{
  "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.2.0",
    "jsonschema": "^1.4.0",
    "minimatch": "^3.1.2",
    "punycode": "^2.1.1",
    "semver": "^7.3.5",
    "yaml": "1.10.2"
  },
  "dependencies": {
    "constructs": "^3.3.69"
  },
  "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": "An experiment to bundle the entire CDK into a single module",
  "docs": {
    "stability": "experimental"
  },
  "homepage": "https://github.com/aws/aws-cdk",
  "jsiiVersion": "1.54.0 (build b1b977a)",
  "keywords": [
    "aws",
    "cdk"
  ],
  "license": "Apache-2.0",
  "metadata": {
    "jsii": {
      "compiledWithDeprecationWarnings": true,
      "pacmak": {
        "hasDefaultInterfaces": true
      }
    }
  },
  "name": "monocdk",
  "readme": {
    "markdown": "# monocdk Experiment\n\n[![experimental](http://badges.github.io/stability-badges/dist/experimental.svg)](http://github.com/badges/stability-badges)\n\nAn __experiment__ to bundle all of the CDK into a single module.\n\n> :warning: Please don't use this module unless you are interested in providing\n> feedback about this experience.\n\n\n## Usage\n\n### Installation\n\nTo try out `monocdk` replace all references to CDK Construct\nLibraries (most `@aws-cdk/*` packages) in your `package.json` file with a single\nentrey referring to `monocdk`.\n\nYou also need to add a reference to the `constructs` library, according to the\nkind of project you are developing:\n\n- For libraries, model the dependency under `devDependencies` **and** `peerDependencies`\n- For apps, model the dependency under `dependencies` 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 { core, aws_s3 as s3 } from 'monocdk';\n\nconst app = new core.App();\nconst stack = new core.Stack(app, 'MonoCDK-Stack');\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 'monocdk';\nimport { Bucket } from 'monocdk/aws-s3';\n\nconst app = new App();\nconst stack = new Stack(app, 'MonoCDK-Stack');\n\nnew Bucket(stack, 'TestBucket');\n```\n"
  },
  "repository": {
    "directory": "packages/monocdk",
    "type": "git",
    "url": "https://github.com/aws/aws-cdk.git"
  },
  "schema": "jsii/0.10.0",
  "submodules": {
    "monocdk.alexa_ask": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 1
      },
      "readme": {
        "markdown": "# Alexa Skills Kit 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 'monocdk/alexa-ask';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for Alexa::ASK](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Alexa_ASK.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/alexa-ask/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.Alexa.Ask"
        },
        "java": {
          "package": "software.amazon.awscdk.alexa.ask"
        },
        "python": {
          "module": "monocdk.alexa_ask"
        }
      }
    },
    "monocdk.app_delivery": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 2
      },
      "readme": {
        "markdown": "# Continuous Integration / Continuous Delivery for CDK Applications\n\n\nThis library includes a *CodePipeline* composite Action for deploying AWS CDK Applications.\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n\n## Replacement recommended\n\nThis library has been deprecated. We recommend you use the\n[@aws-cdk/pipelines](https://docs.aws.amazon.com/cdk/api/latest/docs/pipelines-readme.html) module instead.\n\n\n## Limitations\n\nThe construct library in it's current form has the following limitations:\n\n1. It can only deploy stacks that are hosted in the same AWS account and region as the *CodePipeline* is.\n2. Stacks that make use of `Asset`s cannot be deployed successfully.\n\n## Getting Started\n\nIn order to add the `PipelineDeployStackAction` to your *CodePipeline*, you need to have a *CodePipeline* artifact that\ncontains the result of invoking `cdk synth -o <dir>` on your *CDK App*. You can for example achieve this using a\n*CodeBuild* project.\n\nThe example below defines a *CDK App* that contains 3 stacks:\n\n* `CodePipelineStack` manages the *CodePipeline* resources, and self-updates before deploying any other stack\n* `ServiceStackA` and `ServiceStackB` are service infrastructure stacks, and need to be deployed in this order\n\n```plaintext\n  ┏━━━━━━━━━━━━━━━━┓  ┏━━━━━━━━━━━━━━━━┓  ┏━━━━━━━━━━━━━━━━━┓  ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n  ┃     Source     ┃  ┃     Build      ┃  ┃  Self-Update    ┃  ┃             Deploy              ┃\n  ┃                ┃  ┃                ┃  ┃                 ┃  ┃                                 ┃\n  ┃ ┌────────────┐ ┃  ┃ ┌────────────┐ ┃  ┃ ┌─────────────┐ ┃  ┃ ┌─────────────┐ ┌─────────────┐ ┃\n  ┃ │   GitHub   ┣━╋━━╋━▶ CodeBuild  ┣━╋━━╋━▶Deploy Stack ┣━╋━━╋━▶Deploy Stack ┣━▶Deploy Stack │ ┃\n  ┃ │            │ ┃  ┃ │            │ ┃  ┃ │PipelineStack│ ┃  ┃ │ServiceStackA│ │ServiceStackB│ ┃\n  ┃ └────────────┘ ┃  ┃ └────────────┘ ┃  ┃ └─────────────┘ ┃  ┃ └─────────────┘ └─────────────┘ ┃\n  ┗━━━━━━━━━━━━━━━━┛  ┗━━━━━━━━━━━━━━━━┛  ┗━━━━━━━━━━━━━━━━━┛  ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n```\n\n### `index.ts`\n\n```ts\nimport * as codebuild from 'monocdk/aws-codebuild';\nimport * as codepipeline from 'monocdk/aws-codepipeline';\nimport * as codepipeline_actions from 'monocdk/aws-codepipeline-actions';\nimport * as cdk from 'monocdk';\nimport * as cicd from 'monocdk/app-delivery';\nimport * as iam from 'monocdk/aws-iam';\n\nclass MyServiceStackA extends cdk.Stack {}\nclass MyServiceStackB extends cdk.Stack {}\n\nconst app = new cdk.App();\n\n// We define a stack that contains the CodePipeline\nconst pipelineStack = new cdk.Stack(app, 'PipelineStack');\nconst pipeline = new codepipeline.Pipeline(pipelineStack, 'CodePipeline', {\n  // Mutating a CodePipeline can cause the currently propagating state to be\n  // \"lost\". Ensure we re-run the latest change through the pipeline after it's\n  // been mutated so we're sure the latest state is fully deployed through.\n  restartExecutionOnUpdate: true,\n  /* ... */\n});\n\n// Configure the CodePipeline source - where your CDK App's source code is hosted\nconst sourceOutput = new codepipeline.Artifact();\nconst source = new codepipeline_actions.GitHubSourceAction({\n  actionName: 'GitHub',\n  output: sourceOutput,\n  owner: 'myName',\n  repo: 'myRepo',\n  oauthToken: cdk.SecretValue.plainText('secret'),\n});\npipeline.addStage({\n  stageName: 'source',\n  actions: [source],\n});\n\nconst project = new codebuild.PipelineProject(pipelineStack, 'CodeBuild', {\n  /**\n  * Choose an environment configuration that meets your use case.\n  * For NodeJS, this might be:\n  *\n  * environment: {\n  *   buildImage: codebuild.LinuxBuildImage.UBUNTU_14_04_NODEJS_10_1_0,\n  * },\n  */\n});\nconst synthesizedApp = new codepipeline.Artifact();\nconst buildAction = new codepipeline_actions.CodeBuildAction({\n  actionName: 'CodeBuild',\n  project,\n  input: sourceOutput,\n  outputs: [synthesizedApp],\n});\npipeline.addStage({\n  stageName: 'build',\n  actions: [buildAction],\n});\n\n// Optionally, self-update the pipeline stack\nconst selfUpdateStage = pipeline.addStage({ stageName: 'SelfUpdate' });\nselfUpdateStage.addAction(new cicd.PipelineDeployStackAction({\n  stack: pipelineStack,\n  input: synthesizedApp,\n  adminPermissions: true,\n}));\n\n// Now add our service stacks\nconst deployStage = pipeline.addStage({ stageName: 'Deploy' });\nconst serviceStackA = new MyServiceStackA(app, 'ServiceStackA', { /* ... */ });\n// Add actions to deploy the stacks in the deploy stage:\nconst deployServiceAAction = new cicd.PipelineDeployStackAction({\n  stack: serviceStackA,\n  input: synthesizedApp,\n  // See the note below for details about this option.\n  adminPermissions: false,\n});\ndeployStage.addAction(deployServiceAAction);\n// Add the necessary permissions for you service deploy action. This role is\n// is passed to CloudFormation and needs the permissions necessary to deploy\n// stack. Alternatively you can enable [Administrator](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_job-functions.html#jf_administrator) permissions above,\n// users should understand the privileged nature of this role.\nconst myResourceArn = 'arn:partition:service:region:account-id:resource-id';\ndeployServiceAAction.addToDeploymentRolePolicy(new iam.PolicyStatement({\n  actions: ['service:SomeAction'],\n  resources: [myResourceArn],\n  // add more Action(s) and/or Resource(s) here, as needed\n}));\n\nconst serviceStackB = new MyServiceStackB(app, 'ServiceStackB', { /* ... */ });\ndeployStage.addAction(new cicd.PipelineDeployStackAction({\n  stack: serviceStackB,\n  input: synthesizedApp,\n  createChangeSetRunOrder: 998,\n  adminPermissions: true, // no need to modify the role with admin\n}));\n```\n\n### `buildspec.yml`\n\nThe repository can contain a file at the root level named `buildspec.yml`, or\nyou can in-line the buildspec. Note that `buildspec.yaml` is not compatible.\n\nFor example, a *TypeScript* or *Javascript* CDK App can add the following `buildspec.yml`\nat the root of the repository:\n\n```yml\nversion: 0.2\nphases:\n  install:\n    commands:\n      # Installs the npm dependencies as defined by the `package.json` file\n      # present in the root directory of the package\n      # (`cdk init app --language=typescript` would have created one for you)\n      - npm install\n  build:\n    commands:\n      # Builds the CDK App so it can be synthesized\n      - npm run build\n      # Synthesizes the CDK App and puts the resulting artifacts into `dist`\n      - npm run cdk synth -- -o dist\nartifacts:\n  # The output artifact is all the files in the `dist` directory\n  base-directory: dist\n  files: '**/*'\n```\n\nThe `PipelineDeployStackAction` expects it's `input` to contain the result of\nsynthesizing a CDK App using the `cdk synth -o <directory>`.\n\n\n"
      },
      "symbolId": "lib/app-delivery/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AppDelivery"
        },
        "java": {
          "package": "software.amazon.awscdk.appdelivery"
        },
        "python": {
          "module": "monocdk.app_delivery"
        }
      }
    },
    "monocdk.assertions": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 3
      },
      "readme": {
        "markdown": "# Assertions\n\n\nIf you're migrating from the old `assert` library, the migration guide can be found in\n[our GitHub repository](https://github.com/aws/aws-cdk/blob/master/packages/@aws-cdk/assertions/MIGRATING.md).\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 'monocdk';\nimport { Template } from 'monocdk/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\ntemplate.templateMatches({\n  Resources: {\n    BarLogicalId: {\n      Type: 'Foo::Bar',\n      Properties: {\n        Baz: 'Qux',\n      },\n    },\n  },\n});\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\ntemplate.hasResourceProperties('Foo::Bar', {\n  Foo: 'Bar',\n  Baz: 5,\n  Qux: [ 'Waldo', 'Fred' ],\n});\n```\n\nAlternatively, if you would like to assert the entire resource definition, you\ncan use the `hasResource()` API.\n\n```ts\ntemplate.hasResource('Foo::Bar', {\n  Properties: { Foo: 'Bar' },\n  DependsOn: [ 'Waldo', 'Fred' ],\n});\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\ntemplate.hasOutput('*', {\n  Value: 'Bar',\n  Export: { Name: 'ExportBaz' },\n});\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 result = template.findOutputs('*', { Value: 'Fred' });\nexpect(result.Foo).toEqual({ Value: 'Fred', Description: 'FooFred' });\nexpect(result.Bar).toEqual({ Value: 'Fred', Description: 'BarFred' });\n```\n\nThe APIs `hasMapping()`, `findMappings()`, `hasCondition()`, and `hasCondtions()` 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\ntemplate.hasResourceProperties('Foo::Bar', {\n  Fred: Match.objectLike({\n    Wobble: 'Flob',\n  }),\n});\n\n// The following will throw an assertion error\ntemplate.hasResourceProperties('Foo::Bar', {\n  Fred: Match.objectLike({\n    Brew: 'Coffee',\n  }),\n});\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\ntemplate.hasResourceProperties('Foo::Bar', {\n  Fred: Match.objectLike({\n    Bob: Match.absent(),\n  }),\n});\n\n// The following will throw an assertion error\ntemplate.hasResourceProperties('Foo::Bar', {\n  Fred: Match.objectLike({\n    Wobble: Match.absent(),\n  }),\n});\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\ntemplate.hasResourceProperties('Foo::Bar', {\n  Fred: {\n    Wobble: [ Match.anyValue(), Match.anyValue() ],\n  },\n});\n\n// The following will throw an assertion error\ntemplate.hasResourceProperties('Foo::Bar', {\n  Fred: {\n    Wimble: Match.anyValue(),\n  },\n});\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\ntemplate.hasResourceProperties('Foo::Bar', {\n  Fred: Match.arrayWith(['Flob']),\n});\n\n// The following will throw an assertion error\ntemplate.hasResourceProperties('Foo::Bar', Match.objectLike({\n  Fred: Match.arrayWith(['Wobble']),\n}));\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### String Matchers\n\nThe `Match.stringLikeRegexp()` API can be used to assert that the target matches the\nprovided regular expression.\n\n```ts\n// Given a template -\n// {\n//   \"Resources\": {\n//     \"MyBar\": {\n//       \"Type\": \"Foo::Bar\",\n//       \"Properties\": {\n//         \"Template\": \"const includeHeaders = true;\"\n//       }\n//     }\n//   }\n// }\n\n// The following will NOT throw an assertion error\ntemplate.hasResourceProperties('Foo::Bar', {\n  Template: Match.stringLikeRegexp('includeHeaders = (true|false)'),\n});\n\n// The following will throw an assertion error\ntemplate.hasResourceProperties('Foo::Bar', {\n  Template: Match.stringLikeRegexp('includeHeaders = null'),\n});\n```\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\ntemplate.hasResourceProperties('Foo::Bar', {\n  Fred: Match.not(['Flob']),\n});\n\n// The following will throw an assertion error\ntemplate.hasResourceProperties('Foo::Bar', Match.objectLike({\n  Fred: Match.not(['Flob', 'Cat']),\n}));\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\ntemplate.hasResourceProperties('Foo::Bar', {\n  Baz: Match.serializedJson({\n    Fred: Match.arrayWith([\"Waldo\"]),\n  }),\n});\n\n// The following will throw an assertion error\ntemplate.hasResourceProperties('Foo::Bar', {\n  Baz: Match.serializedJson({\n    Fred: [\"Waldo\", \"Johnny\"],\n  }),\n});\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\nThe 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();\ntemplate.hasResourceProperties('Foo::Bar', {\n  Fred: fredCapture,\n  Waldo: [\"Qix\", waldoCapture],\n});\n\nfredCapture.asArray(); // returns [\"Flob\", \"Cat\"]\nwaldoCapture.asString(); // returns \"Qux\"\n```\n\nWith captures, a nested pattern can also be specified, so that only targets\nthat match the nested pattern will be captured. This pattern can be literals or\nfurther Matchers.\n\n```ts\n// Given a template -\n// {\n//   \"Resources\": {\n//     \"MyBar1\": {\n//       \"Type\": \"Foo::Bar\",\n//       \"Properties\": {\n//         \"Fred\": [\"Flob\", \"Cat\"],\n//       }\n//     }\n//     \"MyBar2\": {\n//       \"Type\": \"Foo::Bar\",\n//       \"Properties\": {\n//         \"Fred\": [\"Qix\", \"Qux\"],\n//       }\n//     }\n//   }\n// }\n\nconst capture = new Capture(Match.arrayWith(['Cat']));\ntemplate.hasResourceProperties('Foo::Bar', {\n  Fred: capture,\n});\n\ncapture.asArray(); // returns ['Flob', 'Cat']\n```\n\nWhen multiple resources match the given condition, each `Capture` defined in\nthe condition will capture all matching values. They can be paged through using\nthe `next()` API. The following example illustrates this -\n\n```ts\n// Given a template -\n// {\n//   \"Resources\": {\n//     \"MyBar\": {\n//       \"Type\": \"Foo::Bar\",\n//       \"Properties\": {\n//         \"Fred\": \"Flob\",\n//       }\n//     },\n//     \"MyBaz\": {\n//       \"Type\": \"Foo::Bar\",\n//       \"Properties\": {\n//         \"Fred\": \"Quib\",\n//       }\n//     }\n//   }\n// }\n\nconst fredCapture = new Capture();\ntemplate.hasResourceProperties('Foo::Bar', {\n  Fred: fredCapture,\n});\n\nfredCapture.asString(); // returns \"Flob\"\nfredCapture.next();     // returns true\nfredCapture.asString(); // returns \"Quib\"\n```\n\n## Asserting Annotations\n\nIn addition to template matching, we provide an API for annotation matching.\n[Annotations](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.Annotations.html)\ncan be added via the [Aspects](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.Aspects.html)\nAPI. You can learn more about Aspects [here](https://docs.aws.amazon.com/cdk/v2/guide/aspects.html).\n\nSay you have a `MyAspect` and a `MyStack` that uses `MyAspect`:\n\n```ts nofixture\nimport * as cdk from 'monocdk';\nimport { Construct, IConstruct } from 'constructs';\n\nclass MyAspect implements cdk.IAspect {\n  public visit(node: IConstruct): void {\n    if (node instanceof cdk.CfnResource && node.cfnResourceType === 'Foo::Bar') {\n      this.error(node, 'we do not want a Foo::Bar resource');\n    }\n  }\n\n  protected error(node: IConstruct, message: string): void {\n    cdk.Annotations.of(node).addError(message);\n  }\n}\n\nclass MyStack extends cdk.Stack {\n  constructor(scope: Construct, id: string) {\n    super(scope, id);\n\n    const stack = new cdk.Stack();\n    new cdk.CfnResource(stack, 'Foo', {\n      type: 'Foo::Bar',\n      properties: {\n        Fred: 'Thud',\n      },\n    });\n    cdk.Aspects.of(stack).add(new MyAspect());\n  }\n}\n```\n\nWe can then assert that the stack contains the expected Error:\n\n```ts\n// import { Annotations } from '@aws-cdk/assertions';\n\nAnnotations.fromStack(stack).hasError(\n  '/Default/Foo',\n  'we do not want a Foo::Bar resource',\n);\n```\n\nHere are the available APIs for `Annotations`:\n\n- `hasError()`, `hasNoError()`, and `findError()`\n- `hasWarning()`, `hasNoWarning()`, and `findWarning()`\n- `hasInfo()`, `hasNoInfo()`, and `findInfo()`\n\nThe corresponding `findXxx()` API is complementary to the `hasXxx()` API, except instead\nof asserting its presence, it returns the set of matching messages.\n\nIn addition, this suite of APIs is compatable with `Matchers` for more fine-grained control.\nFor example, the following assertion works as well:\n\n```ts\nAnnotations.fromStack(stack).hasError(\n  '/Default/Foo',\n  Match.stringLikeRegexp('.*Foo::Bar.*'),\n);\n```\n"
      },
      "symbolId": "lib/assertions/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.Assertions"
        },
        "java": {
          "package": "software.amazon.awscdk.assertions"
        },
        "python": {
          "module": "monocdk.assertions"
        }
      }
    },
    "monocdk.assets": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 4
      },
      "readme": {
        "markdown": "# AWS CDK Assets\n\n\nAll types moved to @aws-cdk/core.\n"
      },
      "symbolId": "lib/assets/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.Assets"
        },
        "java": {
          "package": "software.amazon.awscdk.assets"
        },
        "python": {
          "module": "monocdk.assets"
        }
      }
    },
    "monocdk.aws_accessanalyzer": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 5
      },
      "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 accessanalyzer from 'monocdk/aws-accessanalyzer';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::AccessAnalyzer](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_AccessAnalyzer.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-accessanalyzer/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.AccessAnalyzer"
        },
        "java": {
          "package": "software.amazon.awscdk.services.accessanalyzer"
        },
        "python": {
          "module": "monocdk.aws_accessanalyzer"
        }
      }
    },
    "monocdk.aws_acmpca": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 6
      },
      "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 nofixture\nimport * as acmpca from 'monocdk/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\ndeclare const cfnCertificateAuthority: acmpca.CfnCertificateAuthority;\n\nconst certificateAuthority = acmpca.CertificateAuthority.fromCertificateAuthorityArn(this, 'CertificateAuthority',\n  cfnCertificateAuthority.attrArn);\n```\n"
      },
      "symbolId": "lib/aws-acmpca/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.ACMPCA"
        },
        "java": {
          "package": "software.amazon.awscdk.services.acmpca"
        },
        "python": {
          "module": "monocdk.aws_acmpca"
        }
      }
    },
    "monocdk.aws_amazonmq": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 7
      },
      "readme": {
        "markdown": "# Amazon MQ 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 amazonmq from 'monocdk/aws-amazonmq';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::AmazonMQ](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_AmazonMQ.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-amazonmq/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.AmazonMQ"
        },
        "java": {
          "package": "software.amazon.awscdk.services.amazonmq"
        },
        "python": {
          "module": "monocdk.aws_amazonmq"
        }
      }
    },
    "monocdk.aws_amplify": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 8
      },
      "readme": {
        "markdown": "# AWS Amplify Construct Library\n\n\nThe AWS Amplify Console provides a Git-based workflow for deploying and hosting fullstack serverless web applications. A fullstack serverless app consists of a backend built with cloud resources such as GraphQL or REST APIs, file and data storage, and a frontend built with single page application frameworks such as React, Angular, Vue, or Gatsby.\n\n## Setting up an app with branches, custom rules and a domain\n\nTo set up an Amplify Console app, define an `App`:\n\n```ts\nimport * as codebuild from 'monocdk/aws-codebuild';\n\nconst amplifyApp = new amplify.App(this, 'MyApp', {\n  sourceCodeProvider: new amplify.GitHubSourceCodeProvider({\n    owner: '<user>',\n    repository: '<repo>',\n    oauthToken: SecretValue.secretsManager('my-github-token'),\n  }),\n  buildSpec: codebuild.BuildSpec.fromObjectToYaml({\n    // Alternatively add a `amplify.yml` to the repo\n    version: '1.0',\n    frontend: {\n      phases: {\n        preBuild: {\n          commands: [\n            'yarn',\n          ],\n        },\n        build: {\n          commands: [\n            'yarn build',\n          ],\n        },\n      },\n      artifacts: {\n        baseDirectory: 'public',\n        files:\n        - '**/*',\n      },\n    },\n  }),\n});\n```\n\nTo connect your `App` to GitLab, use the `GitLabSourceCodeProvider`:\n\n```ts\nconst amplifyApp = new amplify.App(this, 'MyApp', {\n  sourceCodeProvider: new amplify.GitLabSourceCodeProvider({\n    owner: '<user>',\n    repository: '<repo>',\n    oauthToken: SecretValue.secretsManager('my-gitlab-token'),\n  }),\n});\n```\n\nTo connect your `App` to CodeCommit, use the `CodeCommitSourceCodeProvider`:\n\n```ts\nimport * as codecommit from 'monocdk/aws-codecommit';\n\nconst repository = new codecommit.Repository(this, 'Repo', {\n  repositoryName: 'my-repo',\n});\n\nconst amplifyApp = new amplify.App(this, 'App', {\n  sourceCodeProvider: new amplify.CodeCommitSourceCodeProvider({ repository }),\n});\n```\n\nThe IAM role associated with the `App` will automatically be granted the permission\nto pull the CodeCommit repository.\n\nAdd branches:\n\n```ts\ndeclare const amplifyApp: amplify.App;\n\nconst master = amplifyApp.addBranch('master'); // `id` will be used as repo branch name\nconst dev = amplifyApp.addBranch('dev', {\n  performanceMode: true, // optional, enables performance mode\n});\ndev.addEnvironment('STAGE', 'dev');\n```\n\nAuto build and pull request preview are enabled by default.\n\nAdd custom rules for redirection:\n\n```ts\ndeclare const amplifyApp: amplify.App;\namplifyApp.addCustomRule({\n  source: '/docs/specific-filename.html',\n  target: '/documents/different-filename.html',\n  status: amplify.RedirectStatus.TEMPORARY_REDIRECT,\n});\n```\n\nWhen working with a single page application (SPA), use the\n`CustomRule.SINGLE_PAGE_APPLICATION_REDIRECT` to set up a 200\nrewrite for all files to `index.html` except for the following\nfile extensions: css, gif, ico, jpg, js, png, txt, svg, woff,\nttf, map, json, webmanifest.\n\n```ts\ndeclare const mySinglePageApp: amplify.App;\n\nmySinglePageApp.addCustomRule(amplify.CustomRule.SINGLE_PAGE_APPLICATION_REDIRECT);\n```\n\nAdd a domain and map sub domains to branches:\n\n```ts\ndeclare const amplifyApp: amplify.App;\ndeclare const master: amplify.Branch;\ndeclare const dev: amplify.Branch;\n\nconst domain = amplifyApp.addDomain('example.com', {\n  enableAutoSubdomain: true, // in case subdomains should be auto registered for branches\n  autoSubdomainCreationPatterns: ['*', 'pr*'], // regex for branches that should auto register subdomains\n});\ndomain.mapRoot(master); // map master branch to domain root\ndomain.mapSubDomain(master, 'www');\ndomain.mapSubDomain(dev); // sub domain prefix defaults to branch name\n```\n\n## Restricting access\n\nPassword protect the app with basic auth by specifying the `basicAuth` prop.\n\nUse `BasicAuth.fromCredentials` when referencing an existing secret:\n\n```ts\nconst amplifyApp = new amplify.App(this, 'MyApp', {\n  sourceCodeProvider: new amplify.GitHubSourceCodeProvider({\n    owner: '<user>',\n    repository: '<repo>',\n    oauthToken: SecretValue.secretsManager('my-github-token'),\n  }),\n  basicAuth: amplify.BasicAuth.fromCredentials('username', SecretValue.secretsManager('my-github-token')),\n});\n```\n\nUse `BasicAuth.fromGeneratedPassword` to generate a password in Secrets Manager:\n\n```ts\nconst amplifyApp = new amplify.App(this, 'MyApp', {\n  sourceCodeProvider: new amplify.GitHubSourceCodeProvider({\n    owner: '<user>',\n    repository: '<repo>',\n    oauthToken: SecretValue.secretsManager('my-github-token'),\n  }),\n  basicAuth: amplify.BasicAuth.fromGeneratedPassword('username'),\n});\n```\n\nBasic auth can be added to specific branches:\n\n```ts\ndeclare const amplifyApp: amplify.App;\namplifyApp.addBranch('feature/next', {\n  basicAuth: amplify.BasicAuth.fromGeneratedPassword('username'),\n});\n```\n\n## Automatically creating and deleting branches\n\nUse the `autoBranchCreation` and `autoBranchDeletion` props to control creation/deletion\nof branches:\n\n```ts\nconst amplifyApp = new amplify.App(this, 'MyApp', {\n  sourceCodeProvider: new amplify.GitHubSourceCodeProvider({\n    owner: '<user>',\n    repository: '<repo>',\n    oauthToken: SecretValue.secretsManager('my-github-token'),\n  }),\n  autoBranchCreation: { // Automatically connect branches that match a pattern set\n    patterns: ['feature/*', 'test/*'],\n  },\n  autoBranchDeletion: true, // Automatically disconnect a branch when you delete a branch from your repository\n});\n```\n\n## Adding custom response headers\n\nUse the `customResponseHeaders` prop to configure custom response headers for an Amplify app:\n\n```ts\nconst amplifyApp = new amplify.App(this, 'App', {\n  sourceCodeProvider: new amplify.GitHubSourceCodeProvider({\n    owner: '<user>',\n    repository: '<repo>',\n    oauthToken: SecretValue.secretsManager('my-github-token'),\n  }),\n  customResponseHeaders: [\n    {\n      pattern: '*.json',\n      headers: {\n        'custom-header-name-1': 'custom-header-value-1',\n        'custom-header-name-2': 'custom-header-value-2',\n      },\n    },\n    {\n      pattern: '/path/*',\n      headers: {\n        'custom-header-name-1': 'custom-header-value-2',\n      },\n    },\n  ],\n});\n```\n\n## Deploying Assets\n\n`sourceCodeProvider` is optional; when this is not specified the Amplify app can be deployed to using `.zip` packages. The `asset` property can be used to deploy S3 assets to Amplify as part of the CDK:\n\n```ts\nimport * as assets from 'monocdk/aws-s3-assets';\n\ndeclare const asset: assets.Asset;\ndeclare const amplifyApp: amplify.App;\nconst branch = amplifyApp.addBranch(\"dev\", { asset: asset });\n```\n"
      },
      "symbolId": "lib/aws-amplify/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Amplify"
        },
        "java": {
          "package": "software.amazon.awscdk.services.amplify"
        },
        "python": {
          "module": "monocdk.aws_amplify"
        }
      }
    },
    "monocdk.aws_amplifyuibuilder": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 9
      },
      "readme": {
        "markdown": "# AWS::AmplifyUIBuilder 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 amplifyuibuilder from 'monocdk/aws-amplifyuibuilder';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::AmplifyUIBuilder](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_AmplifyUIBuilder.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-amplifyuibuilder/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.AmplifyUIBuilder"
        },
        "java": {
          "package": "software.amazon.awscdk.services.amplifyuibuilder"
        },
        "python": {
          "module": "monocdk.aws_amplifyuibuilder"
        }
      }
    },
    "monocdk.aws_apigateway": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 10
      },
      "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- [AWS StepFunctions backed APIs](#aws-stepfunctions-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## AWS StepFunctions backed APIs\n\nYou can use Amazon API Gateway with AWS Step Functions as the backend integration, specifically Synchronous Express Workflows.\n\nThe `StepFunctionsRestApi` only supports integration with Synchronous Express state machine. The `StepFunctionsRestApi` construct makes this easy by setting up input, output and error mapping.\n\nThe construct sets up an API endpoint and maps the `ANY` HTTP method and any calls to the API endpoint starts an express workflow execution for the underlying state machine.\n\nInvoking the endpoint with any HTTP method (`GET`, `POST`, `PUT`, `DELETE`, ...) in the example below will send the request to the state machine as a new execution. On success, an HTTP code `200` is returned with the execution output as the Response Body.\n\nIf the execution fails, an HTTP `500` response is returned with the `error` and `cause` from the execution output as the Response Body. If the request is invalid (ex. bad execution input) HTTP code `400` is returned.\n\nThe response from the invocation contains only the `output` field from the\n[StartSyncExecution](https://docs.aws.amazon.com/step-functions/latest/apireference/API_StartSyncExecution.html#API_StartSyncExecution_ResponseSyntax) API.\nIn case of failures, the fields `error` and `cause` are returned as part of the response.\nOther metadata such as billing details, AWS account ID and resource ARNs are not returned in the API response.\n\nBy default, a `prod` stage is provisioned.\n\nIn order to reduce the payload size sent to AWS Step Functions, `headers` are not forwarded to the Step Functions execution input. It is possible to choose whether `headers`,  `requestContext`, `path`, `querystring`, and `authorizer` are included or not. By default, `headers` are excluded in all requests.\n\nMore details about AWS Step Functions payload limit can be found at https://docs.aws.amazon.com/step-functions/latest/dg/limits-overview.html#service-limits-task-executions.\n\nThe following code defines a REST API that routes all requests to the specified AWS StepFunctions state machine:\n\n```ts\nconst stateMachineDefinition = new stepfunctions.Pass(this, 'PassState');\n\nconst stateMachine: stepfunctions.IStateMachine = new stepfunctions.StateMachine(this, 'StateMachine', {\n  definition: stateMachineDefinition,\n  stateMachineType: stepfunctions.StateMachineType.EXPRESS,\n});\n\nnew apigateway.StepFunctionsRestApi(this, 'StepFunctionsRestApi', {\n  deploy: true,\n  stateMachine: stateMachine,\n});\n```\n\nWhen the REST API endpoint configuration above is invoked using POST, as follows -\n\n```bash\ncurl -X POST -d '{ \"customerId\": 1 }' https://example.com/\n```\n\nAWS Step Functions will receive the request body in its input as follows:\n\n```json\n{\n  \"body\": {\n    \"customerId\": 1\n  },\n  \"path\": \"/\",\n  \"querystring\": {}\n}\n```\n\nWhen the endpoint is invoked at path '/users/5' using the HTTP GET method as below:\n\n```bash\ncurl -X GET https://example.com/users/5?foo=bar\n```\n\nAWS Step Functions will receive the following execution input:\n\n```json\n{\n  \"body\": {},\n  \"path\": {\n     \"users\": \"5\"\n  },\n  \"querystring\": {\n    \"foo\": \"bar\"\n  }\n}\n```\n\nAdditional information around the request such as the request context, authorizer context, and headers can be included as part of the input\nforwarded to the state machine. The following example enables headers to be included in the input but not query string.\n\n```ts fixture=stepfunctions\nnew apigateway.StepFunctionsRestApi(this, 'StepFunctionsRestApi', {\n  stateMachine: machine,\n  headers: true,\n  path: false,\n  querystring: false,\n  authorizer: false,\n  requestContext: {\n    caller: true,\n    user: true,\n  },\n});\n```\n\nIn such a case, when the endpoint is invoked as below:\n\n```bash\ncurl -X GET https://example.com/\n```\n\nAWS Step Functions will receive the following execution input:\n\n```json\n{\n  \"headers\": {\n    \"Accept\": \"...\",\n    \"CloudFront-Forwarded-Proto\": \"...\",\n  },\n  \"requestContext\": {\n     \"accountId\": \"...\",\n     \"apiKey\": \"...\",\n  },\n  \"body\": {}\n}\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```ts lit=lib/aws-apigateway/test/integ.restapi-import.lit.ts\nimport { App, CfnOutput, NestedStack, NestedStackProps, Stack } from '../../core';\nimport { Construct } from 'constructs';\nimport { Deployment, Method, MockIntegration, PassthroughBehavior, RestApi, Stage } from '../lib';\n\n/**\n * This file showcases how to split up a RestApi's Resources and Methods across nested stacks.\n *\n * The root stack 'RootStack' first defines a RestApi.\n * Two nested stacks BooksStack and PetsStack, create corresponding Resources '/books' and '/pets'.\n * They are then deployed to a 'prod' Stage via a third nested stack - DeployStack.\n *\n * To verify this worked, go to the APIGateway\n */\n\nclass RootStack extends Stack {\n  constructor(scope: Construct) {\n    super(scope, 'integ-restapi-import-RootStack');\n\n    const restApi = new RestApi(this, 'RestApi', {\n      deploy: false,\n    });\n    restApi.root.addMethod('ANY');\n\n    const petsStack = new PetsStack(this, {\n      restApiId: restApi.restApiId,\n      rootResourceId: restApi.restApiRootResourceId,\n    });\n    const booksStack = new BooksStack(this, {\n      restApiId: restApi.restApiId,\n      rootResourceId: restApi.restApiRootResourceId,\n    });\n    new DeployStack(this, {\n      restApiId: restApi.restApiId,\n      methods: petsStack.methods.concat(booksStack.methods),\n    });\n\n    new CfnOutput(this, 'PetsURL', {\n      value: `https://${restApi.restApiId}.execute-api.${this.region}.amazonaws.com/prod/pets`,\n    });\n\n    new CfnOutput(this, 'BooksURL', {\n      value: `https://${restApi.restApiId}.execute-api.${this.region}.amazonaws.com/prod/books`,\n    });\n  }\n}\n\ninterface ResourceNestedStackProps extends NestedStackProps {\n  readonly restApiId: string;\n\n  readonly rootResourceId: string;\n}\n\nclass PetsStack extends NestedStack {\n  public readonly methods: Method[] = [];\n\n  constructor(scope: Construct, props: ResourceNestedStackProps) {\n    super(scope, 'integ-restapi-import-PetsStack', props);\n\n    const api = RestApi.fromRestApiAttributes(this, 'RestApi', {\n      restApiId: props.restApiId,\n      rootResourceId: props.rootResourceId,\n    });\n\n    const method = api.root.addResource('pets').addMethod('GET', new MockIntegration({\n      integrationResponses: [{\n        statusCode: '200',\n      }],\n      passthroughBehavior: PassthroughBehavior.NEVER,\n      requestTemplates: {\n        'application/json': '{ \"statusCode\": 200 }',\n      },\n    }), {\n      methodResponses: [{ statusCode: '200' }],\n    });\n\n    this.methods.push(method);\n  }\n}\n\nclass BooksStack extends NestedStack {\n  public readonly methods: Method[] = [];\n\n  constructor(scope: Construct, props: ResourceNestedStackProps) {\n    super(scope, 'integ-restapi-import-BooksStack', props);\n\n    const api = RestApi.fromRestApiAttributes(this, 'RestApi', {\n      restApiId: props.restApiId,\n      rootResourceId: props.rootResourceId,\n    });\n\n    const method = api.root.addResource('books').addMethod('GET', new MockIntegration({\n      integrationResponses: [{\n        statusCode: '200',\n      }],\n      passthroughBehavior: PassthroughBehavior.NEVER,\n      requestTemplates: {\n        'application/json': '{ \"statusCode\": 200 }',\n      },\n    }), {\n      methodResponses: [{ statusCode: '200' }],\n    });\n\n    this.methods.push(method);\n  }\n}\n\ninterface DeployStackProps extends NestedStackProps {\n  readonly restApiId: string;\n\n  readonly methods?: Method[];\n}\n\nclass DeployStack extends NestedStack {\n  constructor(scope: Construct, props: DeployStackProps) {\n    super(scope, 'integ-restapi-import-DeployStack', props);\n\n    const deployment = new Deployment(this, 'Deployment', {\n      api: RestApi.fromRestApiId(this, 'RestApi', props.restApiId),\n    });\n    if (props.methods) {\n      for (const method of props.methods) {\n        deployment.node.addDependency(method);\n      }\n    }\n    new Stage(this, 'Stage', { deployment });\n  }\n}\n\nnew RootStack(new App());\n```\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!cdk-integ pragma:ignore-assets\n```ts lit=lib/aws-apigateway/test/authorizers/integ.token-authorizer.lit.ts\nimport * as path from 'path';\nimport * as lambda from '../../../aws-lambda';\nimport { App, Stack } from '../../../core';\nimport { MockIntegration, PassthroughBehavior, RestApi, TokenAuthorizer } from '../../lib';\n\n/*\n * Stack verification steps:\n * * `curl -s -o /dev/null -w \"%{http_code}\" <url>` should return 401\n * * `curl -s -o /dev/null -w \"%{http_code}\" -H 'Authorization: deny' <url>` should return 403\n * * `curl -s -o /dev/null -w \"%{http_code}\" -H 'Authorization: allow' <url>` should return 200\n */\n\nconst app = new App();\nconst stack = new Stack(app, 'TokenAuthorizerInteg');\n\nconst authorizerFn = new lambda.Function(stack, 'MyAuthorizerFunction', {\n  runtime: lambda.Runtime.NODEJS_14_X,\n  handler: 'index.handler',\n  code: lambda.AssetCode.fromAsset(path.join(__dirname, 'integ.token-authorizer.handler')),\n});\n\nconst restapi = new RestApi(stack, 'MyRestApi');\n\nconst authorizer = new TokenAuthorizer(stack, 'MyAuthorizer', {\n  handler: authorizerFn,\n});\n\nrestapi.root.addMethod('ANY', new MockIntegration({\n  integrationResponses: [\n    { statusCode: '200' },\n  ],\n  passthroughBehavior: PassthroughBehavior.NEVER,\n  requestTemplates: {\n    'application/json': '{ \"statusCode\": 200 }',\n  },\n}), {\n  methodResponses: [\n    { statusCode: '200' },\n  ],\n  authorizer,\n});\n\n```\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!cdk-integ pragma:ignore-assets\n```ts lit=lib/aws-apigateway/test/authorizers/integ.request-authorizer.lit.ts\nimport * as path from 'path';\nimport * as lambda from '../../../aws-lambda';\nimport { App, Stack } from '../../../core';\nimport { MockIntegration, PassthroughBehavior, RestApi } from '../../lib';\nimport { RequestAuthorizer } from '../../lib/authorizers';\nimport { IdentitySource } from '../../lib/authorizers/identity-source';\n\n// Against the RestApi endpoint from the stack output, run\n// `curl -s -o /dev/null -w \"%{http_code}\" <url>` should return 401\n// `curl -s -o /dev/null -w \"%{http_code}\" -H 'Authorization: deny' <url>?allow=yes` should return 403\n// `curl -s -o /dev/null -w \"%{http_code}\" -H 'Authorization: allow' <url>?allow=yes` should return 200\n\nconst app = new App();\nconst stack = new Stack(app, 'RequestAuthorizerInteg');\n\nconst authorizerFn = new lambda.Function(stack, 'MyAuthorizerFunction', {\n  runtime: lambda.Runtime.NODEJS_14_X,\n  handler: 'index.handler',\n  code: lambda.AssetCode.fromAsset(path.join(__dirname, 'integ.request-authorizer.handler')),\n});\n\nconst restapi = new RestApi(stack, 'MyRestApi');\n\nconst authorizer = new RequestAuthorizer(stack, 'MyAuthorizer', {\n  handler: authorizerFn,\n  identitySources: [IdentitySource.header('Authorization'), IdentitySource.queryString('allow')],\n});\n\nrestapi.root.addMethod('ANY', new MockIntegration({\n  integrationResponses: [\n    { statusCode: '200' },\n  ],\n  passthroughBehavior: PassthroughBehavior.NEVER,\n  requestTemplates: {\n    'application/json': '{ \"statusCode\": 200 }',\n  },\n}), {\n  methodResponses: [\n    { statusCode: '200' },\n  ],\n  authorizer,\n});\n\n```\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 'monocdk/aws-route53';\nimport * as targets from 'monocdk/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 'monocdk/aws-route53';\nimport * as targets from 'monocdk/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 'monocdk/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": "lib/aws-apigateway/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.APIGateway"
        },
        "java": {
          "package": "software.amazon.awscdk.services.apigateway"
        },
        "python": {
          "module": "monocdk.aws_apigateway"
        }
      }
    },
    "monocdk.aws_apigatewayv2": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 11
      },
      "readme": {
        "markdown": "# AWS::APIGatewayv2 Construct Library\n\n\n## Table of Contents\n\n- [Introduction](#introduction)\n- [HTTP API](#http-api)\n  - [Defining HTTP APIs](#defining-http-apis)\n  - [Cross Origin Resource Sharing (CORS)](#cross-origin-resource-sharing-cors)\n  - [Publishing HTTP APIs](#publishing-http-apis)\n  - [Custom Domain](#custom-domain)\n  - [Mutual TLS](#mutual-tls-mtls)\n  - [Managing access to HTTP APIs](#managing-access-to-http-apis)\n  - [Metrics](#metrics)\n  - [VPC Link](#vpc-link)\n  - [Private Integration](#private-integration)\n- [WebSocket API](#websocket-api)\n  - [Manage Connections Permission](#manage-connections-permission)\n  - [Managing access to WebSocket APIs](#managing-access-to-websocket-apis)\n\n## Introduction\n\nAmazon API Gateway is an AWS service for creating, publishing, maintaining, monitoring, and securing REST, HTTP, and WebSocket\nAPIs at any scale. API developers can create APIs that access AWS or other web services, as well as data stored in the AWS Cloud.\nAs an API Gateway API developer, you can create APIs for use in your own client applications. Read the\n[Amazon API Gateway Developer Guide](https://docs.aws.amazon.com/apigateway/latest/developerguide/welcome.html).\n\nThis module supports features under [API Gateway v2](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_ApiGatewayV2.html)\nthat lets users set up Websocket and HTTP APIs.\nREST APIs can be created using the `@aws-cdk/aws-apigateway` module.\n\n## HTTP API\n\nHTTP APIs enable creation of RESTful APIs that integrate with AWS Lambda functions, known as Lambda proxy integration,\nor to any routable HTTP endpoint, known as HTTP proxy integration.\n\n### Defining HTTP APIs\n\nHTTP APIs have two fundamental concepts - Routes and Integrations.\n\nRoutes direct incoming API requests to backend resources. Routes consist of two parts: an HTTP method and a resource\npath, such as, `GET /books`. Learn more at [Working with\nroutes](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-routes.html). Use the `ANY` method\nto match any methods for a route that are not explicitly defined.\n\nIntegrations define how the HTTP API responds when a client reaches a specific Route. HTTP APIs support Lambda proxy\nintegration, HTTP proxy integration and, AWS service integrations, also known as private integrations. Learn more at\n[Configuring integrations](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations.html).\n\nIntegrations are available at the `aws-apigatewayv2-integrations` module and more information is available in that module.\nAs an early example, the following code snippet configures a route `GET /books` with an HTTP proxy integration all\nconfigures all other HTTP method calls to `/books` to a lambda proxy.\n\n```ts\nimport { HttpUrlIntegration, HttpLambdaIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\nconst getBooksIntegration = new HttpUrlIntegration('GetBooksIntegration', 'https://get-books-proxy.myproxy.internal');\n\ndeclare const booksDefaultFn: lambda.Function;\nconst booksDefaultIntegration = new HttpLambdaIntegration('BooksIntegration', booksDefaultFn);\n\nconst httpApi = new apigwv2.HttpApi(this, 'HttpApi');\n\nhttpApi.addRoutes({\n  path: '/books',\n  methods: [ apigwv2.HttpMethod.GET ],\n  integration: getBooksIntegration,\n});\nhttpApi.addRoutes({\n  path: '/books',\n  methods: [ apigwv2.HttpMethod.ANY ],\n  integration: booksDefaultIntegration,\n});\n```\n\nThe URL to the endpoint can be retrieved via the `apiEndpoint` attribute. By default this URL is enabled for clients. Use `disableExecuteApiEndpoint` to disable it.\n\n```ts\nconst httpApi = new apigwv2.HttpApi(this, 'HttpApi', {\n  disableExecuteApiEndpoint: true,\n});\n```\n\nThe `defaultIntegration` option while defining HTTP APIs lets you create a default catch-all integration that is\nmatched when a client reaches a route that is not explicitly defined.\n\n```ts\nimport { HttpUrlIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\nnew apigwv2.HttpApi(this, 'HttpProxyApi', {\n  defaultIntegration: new HttpUrlIntegration('DefaultIntegration', 'https://example.com'),\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 browser security\nfeature that restricts HTTP requests that are initiated from scripts running in the browser. Enabling CORS will allow\nrequests to your API from a web application hosted in a domain different from your API domain.\n\nWhen configured CORS for an HTTP API, API Gateway automatically sends a response to preflight `OPTIONS` requests, even\nif there isn't an `OPTIONS` route configured. Note that, when this option is used, API Gateway will ignore CORS headers\nreturned from your backend integration. Learn more about [Configuring CORS for an HTTP\nAPI](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-cors.html).\n\nThe `corsPreflight` option lets you specify a CORS configuration for an API.\n\n```ts\nnew apigwv2.HttpApi(this, 'HttpProxyApi', {\n  corsPreflight: {\n    allowHeaders: ['Authorization'],\n    allowMethods: [\n      apigwv2.CorsHttpMethod.GET,\n      apigwv2.CorsHttpMethod.HEAD,\n      apigwv2.CorsHttpMethod.OPTIONS,\n      apigwv2.CorsHttpMethod.POST,\n    ],\n    allowOrigins: ['*'],\n    maxAge: Duration.days(10),\n  },\n});\n```\n\n### Publishing HTTP APIs\n\nA Stage is a logical reference to a lifecycle state of your API (for example, `dev`, `prod`, `beta`, or `v2`). API\nstages are identified by their stage name. Each stage is a named reference to a deployment of the API made available for\nclient applications to call.\n\nUse `HttpStage` to create a Stage resource for HTTP APIs. The following code sets up a Stage, whose URL is available at\n`https://{api_id}.execute-api.{region}.amazonaws.com/beta`.\n\n```ts\ndeclare const api: apigwv2.HttpApi;\n\nnew apigwv2.HttpStage(this, 'Stage', {\n  httpApi: api,\n  stageName: 'beta',\n});\n```\n\nIf you omit the `stageName` will create a `$default` stage. A `$default` stage is one that is served from the base of\nthe API's URL - `https://{api_id}.execute-api.{region}.amazonaws.com/`.\n\nNote that, `HttpApi` will always creates a `$default` stage, unless the `createDefaultStage` property is unset.\n\n### Custom Domain\n\nCustom domain names are simpler and more intuitive URLs that you can provide to your API users. Custom domain name are associated to API stages.\n\nThe code snippet below creates a custom domain and configures a default domain mapping for your API that maps the\ncustom domain to the `$default` stage of the API.\n\n```ts\nimport * as acm from 'monocdk/aws-certificatemanager';\nimport { HttpLambdaIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\nconst certArn = 'arn:aws:acm:us-east-1:111111111111:certificate';\nconst domainName = 'example.com';\n\nconst dn = new apigwv2.DomainName(this, 'DN', {\n  domainName,\n  certificate: acm.Certificate.fromCertificateArn(this, 'cert', certArn),\n});\n\ndeclare const handler: lambda.Function;\nconst api = new apigwv2.HttpApi(this, 'HttpProxyProdApi', {\n  defaultIntegration: new HttpLambdaIntegration('DefaultIntegration', handler),\n  // https://${dn.domainName}/foo goes to prodApi $default stage\n  defaultDomainMapping: {\n    domainName: dn,\n    mappingKey: 'foo',\n  },\n});\n```\n\nTo migrate a domain endpoint from one type to another, you can add a new endpoint configuration via `addEndpoint()`\nand then configure DNS records to route traffic to the new endpoint. After that, you can remove the previous endpoint configuration.\nLearn more at [Migrating a custom domain name](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-regional-api-custom-domain-migrate.html)\n\nTo associate a specific `Stage` to a custom domain mapping -\n\n```ts\ndeclare const api: apigwv2.HttpApi;\ndeclare const dn: apigwv2.DomainName;\n\napi.addStage('beta', {\n  stageName: 'beta',\n  autoDeploy: true,\n  // https://${dn.domainName}/bar goes to the beta stage\n  domainMapping: {\n    domainName: dn,\n    mappingKey: 'bar',\n  },\n});\n```\n\nThe same domain name can be associated with stages across different `HttpApi` as so -\n\n```ts\nimport { HttpLambdaIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\ndeclare const handler: lambda.Function;\ndeclare const dn: apigwv2.DomainName;\n\nconst apiDemo = new apigwv2.HttpApi(this, 'DemoApi', {\n  defaultIntegration: new HttpLambdaIntegration('DefaultIntegration', handler),\n  // https://${dn.domainName}/demo goes to apiDemo $default stage\n  defaultDomainMapping: {\n    domainName: dn,\n    mappingKey: 'demo',\n  },\n});\n```\n\nThe `mappingKey` determines the base path of the URL with the custom domain. Each custom domain is only allowed\nto have one API mapping with undefined `mappingKey`. If more than one API mappings are specified, `mappingKey` will be required for all of them. In the sample above, the custom domain is associated\nwith 3 API mapping resources across different APIs and Stages.\n\n|        API     |     Stage   |   URL  |\n| :------------: | :---------: | :----: |\n| api | $default  |   `https://${domainName}/foo`  |\n| api | beta  |   `https://${domainName}/bar`  |\n| apiDemo | $default  |   `https://${domainName}/demo`  |\n\nYou can retrieve the full domain URL with mapping key using the `domainUrl` property as so -\n\n```ts\ndeclare const apiDemo: apigwv2.HttpApi;\nconst demoDomainUrl = apiDemo.defaultStage?.domainUrl; // returns \"https://example.com/demo\"\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\nimport * as s3 from 'monocdk/aws-s3';\nimport * as acm from 'monocdk/aws-certificatemanager';\n\nconst certArn = 'arn:aws:acm:us-east-1:111111111111:certificate';\nconst domainName = 'example.com';\ndeclare const bucket: s3.Bucket;\n\nnew apigwv2.DomainName(this, 'DomainName', {\n  domainName,\n  certificate: acm.Certificate.fromCertificateArn(this, 'cert', certArn),\n  mtls: {\n    bucket,\n    key: 'someca.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### Managing access to HTTP APIs\n\nAPI Gateway supports multiple mechanisms for [controlling and managing access to your HTTP\nAPI](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-access-control.html) through authorizers.\n\nThese authorizers can be found in the [APIGatewayV2-Authorizers](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-apigatewayv2-authorizers-readme.html) constructs library.\n\n### Metrics\n\nThe API Gateway v2 service sends metrics around the performance of HTTP APIs to Amazon CloudWatch.\nThese metrics can be referred to using the metric APIs available on the `HttpApi` 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 apigwv2.HttpApi(this, 'my-api');\nconst clientErrorMetric = api.metricClientError();\n```\n\nPlease note that this will return a metric for all the stages defined in the api. It is also possible to refer to metrics for a specific Stage using\nthe `metric` methods from the `Stage` construct.\n\n```ts\nconst api = new apigwv2.HttpApi(this, 'my-api');\nconst stage = new apigwv2.HttpStage(this, 'Stage', {\n  httpApi: api,\n});\nconst clientErrorMetric = stage.metricClientError();\n```\n\n### VPC Link\n\nPrivate integrations let HTTP APIs connect with AWS resources that are placed behind a VPC. These are usually Application\nLoad Balancers, Network Load Balancers or a Cloud Map service. The `VpcLink` construct enables this integration.\nThe following code creates a `VpcLink` to a private VPC.\n\n```ts\nimport * as ec2 from 'monocdk/aws-ec2';\n\nconst vpc = new ec2.Vpc(this, 'VPC');\nconst vpcLink = new apigwv2.VpcLink(this, 'VpcLink', { vpc });\n```\n\nAny existing `VpcLink` resource can be imported into the CDK app via the `VpcLink.fromVpcLinkAttributes()`.\n\n```ts\nimport * as ec2 from 'monocdk/aws-ec2';\n\ndeclare const vpc: ec2.Vpc;\nconst awesomeLink = apigwv2.VpcLink.fromVpcLinkAttributes(this, 'awesome-vpc-link', {\n  vpcLinkId: 'us-east-1_oiuR12Abd',\n  vpc,\n});\n```\n\n### Private Integration\n\nPrivate integrations enable integrating an HTTP API route with private resources in a VPC, such as Application Load Balancers or\nAmazon ECS container-based applications.  Using private integrations, resources in a VPC can be exposed for access by\nclients outside of the VPC.\n\nThese integrations can be found in the [aws-apigatewayv2-integrations](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-apigatewayv2-integrations-readme.html) constructs library.\n\n## WebSocket API\n\nA WebSocket API in API Gateway is a collection of WebSocket routes that are integrated with backend HTTP endpoints,\nLambda functions, or other AWS services. You can use API Gateway features to help you with all aspects of the API\nlifecycle, from creation through monitoring your production APIs. [Read more](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-overview.html)\n\nWebSocket APIs have two fundamental concepts - Routes and Integrations.\n\nWebSocket APIs direct JSON messages to backend integrations based on configured routes. (Non-JSON messages are directed\nto the configured `$default` route.)\n\nIntegrations define how the WebSocket API behaves when a client reaches a specific Route. Learn more at\n[Configuring integrations](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-integration-requests.html).\n\nIntegrations are available in the `aws-apigatewayv2-integrations` module and more information is available in that module.\n\nTo add the default WebSocket routes supported by API Gateway (`$connect`, `$disconnect` and `$default`), configure them as part of api props:\n\n```ts\nimport { WebSocketLambdaIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\ndeclare const connectHandler: lambda.Function;\ndeclare const disconnectHandler: lambda.Function;\ndeclare const defaultHandler: lambda.Function;\n\nconst webSocketApi = new apigwv2.WebSocketApi(this, 'mywsapi', {\n  connectRouteOptions: { integration: new WebSocketLambdaIntegration('ConnectIntegration', connectHandler) },\n  disconnectRouteOptions: { integration: new WebSocketLambdaIntegration('DisconnectIntegration',disconnectHandler) },\n  defaultRouteOptions: { integration: new WebSocketLambdaIntegration('DefaultIntegration', defaultHandler) },\n});\n\nnew apigwv2.WebSocketStage(this, 'mystage', {\n  webSocketApi,\n  stageName: 'dev',\n  autoDeploy: true,\n});\n```\n\nTo retrieve a websocket URL and a callback URL:\n\n```ts\ndeclare const webSocketStage: apigwv2.WebSocketStage;\n\nconst webSocketURL = webSocketStage.url;\n// wss://${this.api.apiId}.execute-api.${s.region}.${s.urlSuffix}/${urlPath}\nconst callbackURL = webSocketStage.callbackUrl;\n// https://${this.api.apiId}.execute-api.${s.region}.${s.urlSuffix}/${urlPath}\n```\n\nTo add any other route:\n\n```ts\nimport { WebSocketLambdaIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\ndeclare const messageHandler: lambda.Function;\nconst webSocketApi = new apigwv2.WebSocketApi(this, 'mywsapi');\nwebSocketApi.addRoute('sendmessage', {\n  integration: new WebSocketLambdaIntegration('SendMessageIntegration', messageHandler),\n});\n```\n\nTo import an existing WebSocketApi:\n\n```ts\nconst webSocketApi = apigwv2.WebSocketApi.fromWebSocketApiAttributes(this, 'mywsapi', { webSocketId: 'api-1234' });\n```\n\n### Manage Connections Permission\n\nGrant permission to use API Gateway Management API of a WebSocket API by calling the `grantManageConnections` API.\nYou can use Management API to send a callback message to a connected client, get connection information, or disconnect the client. Learn more at [Use @connections commands in your backend service](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-how-to-call-websocket-api-connections.html).\n\n```ts\ndeclare const fn: lambda.Function;\n\nconst webSocketApi = new apigwv2.WebSocketApi(this, 'mywsapi');\nconst stage = new apigwv2.WebSocketStage(this, 'mystage', {\n  webSocketApi,\n  stageName: 'dev',\n});\n// per stage permission\nstage.grantManagementApiAccess(fn);\n// for all the stages permission\nwebSocketApi.grantManageConnections(fn);\n```\n\n### Managing access to WebSocket APIs\n\nAPI Gateway supports multiple mechanisms for [controlling and managing access to a WebSocket API](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-control-access.html) through authorizers.\n\nThese authorizers can be found in the [APIGatewayV2-Authorizers](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-apigatewayv2-authorizers-readme.html) constructs library.\n\n### API Keys\n\nWebsocket APIs also support usage of API Keys. An API Key is a key that is used to grant access to an API. These are useful for controlling and tracking access to an API, when used together with [usage plans](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-api-usage-plans.html). These together allow you to configure controls around API access such as quotas and throttling, along with per-API Key metrics on usage.\n\nTo require an API Key when accessing the Websocket API:\n\n```ts\nconst webSocketApi = new apigwv2.WebSocketApi(this, 'mywsapi',{\n  apiKeySelectionExpression: apigwv2.WebSocketApiKeySelectionExpression.HEADER_X_API_KEY,\n});\n```\n\n"
      },
      "symbolId": "lib/aws-apigatewayv2/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.APIGatewayv2"
        },
        "java": {
          "package": "software.amazon.awscdk.services.apigatewayv2"
        },
        "python": {
          "module": "monocdk.aws_apigatewayv2"
        }
      }
    },
    "monocdk.aws_apigatewayv2_authorizers": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 12
      },
      "readme": {
        "markdown": "# AWS APIGatewayv2 Authorizers\n\n\n\n## Table of Contents\n\n- [Introduction](#introduction)\n- [HTTP APIs](#http-apis)\n  - [Default Authorization](#default-authorization)\n  - [Route Authorization](#route-authorization)\n  - [JWT Authorizers](#jwt-authorizers)\n    - [User Pool Authorizer](#user-pool-authorizer)\n  - [Lambda Authorizers](#lambda-authorizers)\n  - [IAM Authorizers](#iam-authorizers)\n- [WebSocket APIs](#websocket-apis)\n  - [Lambda Authorizer](#lambda-authorizer)\n\n## Introduction\n\nAPI Gateway supports multiple mechanisms for controlling and managing access to your HTTP API. They are mainly\nclassified into Lambda Authorizers, JWT authorizers and standard AWS IAM roles and policies. More information is\navailable at [Controlling and managing access to an HTTP\nAPI](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-access-control.html).\n\n## HTTP APIs\n\nAccess control for Http Apis is managed by restricting which routes can be invoked via.\n\nAuthorizers and scopes can either be applied to the api, or specifically for each route.\n\n### Default Authorization\n\nWhen using default authorization, all routes of the api will inherit the configuration.\n\nIn the example below, all routes will require the `manage:books` scope present in order to invoke the integration.\n\n```ts\nimport { HttpJwtAuthorizer } from 'monocdk/aws-apigatewayv2-authorizers';\n\nconst issuer = 'https://test.us.auth0.com';\nconst authorizer = new HttpJwtAuthorizer('DefaultAuthorizer', issuer, {\n  jwtAudience: ['3131231'],\n});\n\nconst api = new apigwv2.HttpApi(this, 'HttpApi', {\n  defaultAuthorizer: authorizer,\n  defaultAuthorizationScopes: ['manage:books'],\n});\n```\n\n### Route Authorization\n\nAuthorization can also configured for each Route. When a route authorization is configured, it takes precedence over default authorization.\n\nThe example below showcases default authorization, along with route authorization. It also shows how to remove authorization entirely for a route.\n\n- `GET /books` and `GET /books/{id}` use the default authorizer settings on the api\n- `POST /books` will require the [write:books] scope\n- `POST /login` removes the default authorizer (unauthenticated route)\n\n```ts\nimport { HttpJwtAuthorizer } from 'monocdk/aws-apigatewayv2-authorizers';\nimport { HttpUrlIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\nconst issuer = 'https://test.us.auth0.com';\nconst authorizer = new HttpJwtAuthorizer('DefaultAuthorizer', issuer, {\n  jwtAudience: ['3131231'],\n});\n\nconst api = new apigwv2.HttpApi(this, 'HttpApi', {\n  defaultAuthorizer: authorizer,\n  defaultAuthorizationScopes: ['read:books'],\n});\n\napi.addRoutes({\n  integration: new HttpUrlIntegration('BooksIntegration', 'https://get-books-proxy.myproxy.internal'),\n  path: '/books',\n  methods: [apigwv2.HttpMethod.GET],\n});\n\napi.addRoutes({\n  integration: new HttpUrlIntegration('BooksIdIntegration', 'https://get-books-proxy.myproxy.internal'),\n  path: '/books/{id}',\n  methods: [apigwv2.HttpMethod.GET],\n});\n\napi.addRoutes({\n  integration: new HttpUrlIntegration('BooksIntegration', 'https://get-books-proxy.myproxy.internal'),\n  path: '/books',\n  methods: [apigwv2.HttpMethod.POST],\n  authorizationScopes: ['write:books']\n});\n\napi.addRoutes({\n  integration: new HttpUrlIntegration('LoginIntegration', 'https://get-books-proxy.myproxy.internal'),\n  path: '/login',\n  methods: [apigwv2.HttpMethod.POST],\n  authorizer: new apigwv2.HttpNoneAuthorizer(),\n});\n```\n\n### JWT Authorizers\n\nJWT authorizers allow the use of JSON Web Tokens (JWTs) as part of [OpenID Connect](https://openid.net/specs/openid-connect-core-1_0.html) and [OAuth 2.0](https://oauth.net/2/) frameworks to allow and restrict clients from accessing HTTP APIs.\n\nWhen configured, API Gateway validates the JWT submitted by the client, and allows or denies access based on its content.\n\nThe location of the token is defined by the `identitySource` which defaults to the http `Authorization` header. However it also\n[supports a number of other options](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-lambda-authorizer.html#http-api-lambda-authorizer.identity-sources).\nIt then decodes the JWT and validates the signature and claims, against the options defined in the authorizer and route (scopes).\nFor more information check the [JWT Authorizer documentation](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-jwt-authorizer.html).\n\nClients that fail authorization are presented with either 2 responses:\n\n- `401 - Unauthorized` - When the JWT validation fails\n- `403 - Forbidden` - When the JWT validation is successful but the required scopes are not met\n\n```ts\nimport { HttpJwtAuthorizer } from 'monocdk/aws-apigatewayv2-authorizers';\nimport { HttpUrlIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\nconst issuer = 'https://test.us.auth0.com';\nconst authorizer = new HttpJwtAuthorizer('BooksAuthorizer', issuer, {\n  jwtAudience: ['3131231'],\n});\n\nconst api = new apigwv2.HttpApi(this, 'HttpApi');\n\napi.addRoutes({\n  integration: new HttpUrlIntegration('BooksIntegration', 'https://get-books-proxy.myproxy.internal'),\n  path: '/books',\n  authorizer,\n});\n```\n\n#### User Pool Authorizer\n\nUser Pool Authorizer is a type of JWT Authorizer that uses a Cognito user pool and app client to control who can access your Api. After a successful authorization from the app client, the generated access token will be used as the JWT.\n\nClients accessing an API that uses a user pool authorizer must first sign in to a user pool and obtain an identity or access token.\nThey must then use this token in the specified `identitySource` for the API call. More information is available at [using Amazon Cognito user\npools as authorizer](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-integrate-with-cognito.html).\n\n```ts\nimport * as cognito from 'monocdk/aws-cognito';\nimport { HttpUserPoolAuthorizer } from 'monocdk/aws-apigatewayv2-authorizers';\nimport { HttpUrlIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\nconst userPool = new cognito.UserPool(this, 'UserPool');\n\nconst authorizer = new HttpUserPoolAuthorizer('BooksAuthorizer', userPool);\n\nconst api = new apigwv2.HttpApi(this, 'HttpApi');\n\napi.addRoutes({\n  integration: new HttpUrlIntegration('BooksIntegration', 'https://get-books-proxy.myproxy.internal'),\n  path: '/books',\n  authorizer,\n});\n```\n\n### Lambda Authorizers\n\nLambda authorizers use a Lambda function to control access to your HTTP API. When a client calls your API, API Gateway invokes your Lambda function and uses the response to determine whether the client can access your API.\n\nLambda authorizers depending on their response, fall into either two types - Simple or IAM. You can learn about differences [here](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-lambda-authorizer.html#http-api-lambda-authorizer.payload-format-response).\n\n\n```ts\nimport { HttpLambdaAuthorizer, HttpLambdaResponseType } from 'monocdk/aws-apigatewayv2-authorizers';\nimport { HttpUrlIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\n// This function handles your auth logic\ndeclare const authHandler: lambda.Function;\n\nconst authorizer = new HttpLambdaAuthorizer('BooksAuthorizer', authHandler, {\n  responseTypes: [HttpLambdaResponseType.SIMPLE], // Define if returns simple and/or iam response\n});\n\nconst api = new apigwv2.HttpApi(this, 'HttpApi');\n\napi.addRoutes({\n  integration: new HttpUrlIntegration('BooksIntegration', 'https://get-books-proxy.myproxy.internal'),\n  path: '/books',\n  authorizer,\n});\n```\n\n### IAM Authorizers\n\nAPI Gateway supports IAM via the included `HttpIamAuthorizer` and grant syntax:\n\n```ts\nimport { HttpIamAuthorizer } from 'monocdk/aws-apigatewayv2-authorizers';\nimport { HttpUrlIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\ndeclare const principal: iam.AnyPrincipal;\n\nconst authorizer = new HttpIamAuthorizer();\n\nconst httpApi = new apigwv2.HttpApi(this, 'HttpApi', {\n  defaultAuthorizer: authorizer,\n});\n\nconst routes = httpApi.addRoutes({\n  integration: new HttpUrlIntegration('BooksIntegration', 'https://get-books-proxy.myproxy.internal'),\n  path: '/books/{book}',\n});\n\nroutes[0].grantInvoke(principal);\n```\n\n## WebSocket APIs\n\nYou can set an authorizer to your WebSocket API's `$connect` route to control access to your API.\n\n### Lambda Authorizer\n\nLambda authorizers use a Lambda function to control access to your WebSocket API. When a client connects to your API, API Gateway invokes your Lambda function and uses the response to determine whether the client can access your API.\n\n```ts\nimport { WebSocketLambdaAuthorizer } from 'monocdk/aws-apigatewayv2-authorizers';\nimport { WebSocketLambdaIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\n// This function handles your auth logic\ndeclare const authHandler: lambda.Function;\n\n// This function handles your WebSocket requests\ndeclare const handler: lambda.Function;\n\nconst authorizer = new WebSocketLambdaAuthorizer('Authorizer', authHandler);\n\nconst integration = new WebSocketLambdaIntegration(\n  'Integration',\n  handler,\n);\n\nnew apigwv2.WebSocketApi(this, 'WebSocketApi', {\n  connectRouteOptions: {\n    integration,\n    authorizer,\n  },\n});\n```\n"
      },
      "symbolId": "lib/aws-apigatewayv2-authorizers/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.APIGatewayv2.Authorizers"
        },
        "java": {
          "package": "software.amazon.awscdk.services.apigatewayv2.authorizers"
        },
        "python": {
          "module": "monocdk.aws_apigatewayv2_authorizers"
        }
      }
    },
    "monocdk.aws_apigatewayv2_integrations": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 13
      },
      "readme": {
        "markdown": "# AWS APIGatewayv2 Integrations\n\n\n## Table of Contents\n\n- [HTTP APIs](#http-apis)\n  - [Lambda Integration](#lambda)\n  - [HTTP Proxy Integration](#http-proxy)\n  - [Private Integration](#private-integration)\n  - [Request Parameters](#request-parameters)\n- [WebSocket APIs](#websocket-apis)\n  - [Lambda WebSocket Integration](#lambda-websocket-integration)\n\n## HTTP APIs\n\nIntegrations connect a route to backend resources. HTTP APIs support Lambda proxy, AWS service, and HTTP proxy integrations. HTTP proxy integrations are also known as private integrations.\n\n### Lambda\n\nLambda integrations enable integrating an HTTP API route with a Lambda function. When a client invokes the route, the\nAPI Gateway service forwards the request to the Lambda function and returns the function's response to the client.\n\nThe API Gateway service will invoke the lambda function with an event payload of a specific format. The service expects\nthe function to respond in a specific format. The details on this format is available at [Working with AWS Lambda\nproxy integrations](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-lambda.html).\n\nThe following code configures a route `GET /books` with a Lambda proxy integration.\n\n```ts\nimport { HttpLambdaIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\ndeclare const booksDefaultFn: lambda.Function;\nconst booksIntegration = new HttpLambdaIntegration('BooksIntegration', booksDefaultFn);\n\nconst httpApi = new apigwv2.HttpApi(this, 'HttpApi');\n\nhttpApi.addRoutes({\n  path: '/books',\n  methods: [ apigwv2.HttpMethod.GET ],\n  integration: booksIntegration,\n});\n```\n\n### HTTP Proxy\n\nHTTP Proxy integrations enables connecting an HTTP API route to a publicly routable HTTP endpoint. When a client\ninvokes the route, the API Gateway service forwards the entire request and response between the API Gateway endpoint\nand the integrating HTTP endpoint. More information can be found at [Working with HTTP proxy\nintegrations](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-http.html).\n\nThe following code configures a route `GET /books` with an HTTP proxy integration to an HTTP endpoint\n`get-books-proxy.myproxy.internal`.\n\n```ts\nimport { HttpUrlIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\nconst booksIntegration = new HttpUrlIntegration('BooksIntegration', 'https://get-books-proxy.myproxy.internal');\n\nconst httpApi = new apigwv2.HttpApi(this, 'HttpApi');\n\nhttpApi.addRoutes({\n  path: '/books',\n  methods: [ apigwv2.HttpMethod.GET ],\n  integration: booksIntegration,\n});\n```\n\n### Private Integration\n\nPrivate integrations enable integrating an HTTP API route with private resources in a VPC, such as Application Load Balancers or\nAmazon ECS container-based applications.  Using private integrations, resources in a VPC can be exposed for access by\nclients outside of the VPC.\n\nThe following integrations are supported for private resources in a VPC.\n\n#### Application Load Balancer\n\nThe following code is a basic application load balancer private integration of HTTP API:\n\n```ts\nimport { HttpAlbIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\nconst vpc = new ec2.Vpc(this, 'VPC');\nconst lb = new elbv2.ApplicationLoadBalancer(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 HttpAlbIntegration('DefaultIntegration', listener),\n});\n```\n\nWhen an imported load balancer is used, the `vpc` option must be specified for `HttpAlbIntegration`.\n\n#### Network Load Balancer\n\nThe following code is a basic network load balancer private integration of HTTP API:\n\n```ts\nimport { HttpNlbIntegration } from 'monocdk/aws-apigatewayv2-integrations';\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('DefaultIntegration', listener),\n});\n```\n\nWhen an imported load balancer is used, the `vpc` option must be specified for `HttpNlbIntegration`.\n\n#### Cloud Map Service Discovery\n\nThe following code is a basic discovery service private integration of HTTP API:\n\n```ts\nimport * as servicediscovery from 'monocdk/aws-servicediscovery';\nimport { HttpServiceDiscoveryIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\nconst vpc = new ec2.Vpc(this, 'VPC');\nconst vpcLink = new apigwv2.VpcLink(this, 'VpcLink', { vpc });\nconst namespace = new servicediscovery.PrivateDnsNamespace(this, 'Namespace', {\n  name: 'boobar.com',\n  vpc,\n});\nconst service = namespace.createService('Service');\n\nconst httpEndpoint = new apigwv2.HttpApi(this, 'HttpProxyPrivateApi', {\n  defaultIntegration: new HttpServiceDiscoveryIntegration('DefaultIntegration', service, {\n    vpcLink,\n  }),\n});\n```\n\n### Request Parameters\n\nRequest parameter mapping allows API requests from clients to be modified before they reach backend integrations.\nParameter mapping can be used to specify modifications to request parameters. See [Transforming API requests and\nresponses](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-parameter-mapping.html).\n\nThe following example creates a new header - `header2` - as a copy of `header1` and removes `header1`.\n\n```ts\nimport { HttpAlbIntegration } from 'monocdk/aws-apigatewayv2-integrations';\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('DefaultIntegration', listener, {\n    parameterMapping: new apigwv2.ParameterMapping()\n      .appendHeader('header2', apigwv2.MappingValue.requestHeader('header1'))\n      .removeHeader('header1'),\n  }),\n});\n```\n\nTo add mapping keys and values not yet supported by the CDK, use the `custom()` method:\n\n```ts\nimport { HttpAlbIntegration } from 'monocdk/aws-apigatewayv2-integrations';\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('DefaultIntegration', listener, {\n    parameterMapping: new apigwv2.ParameterMapping().custom('myKey', 'myValue'),\n  }),\n});\n```\n\n\n## WebSocket APIs\n\nWebSocket integrations connect a route to backend resources. The following integrations are supported in the CDK.\n\n### Lambda WebSocket Integration\n\nLambda integrations enable integrating a WebSocket API route with a Lambda function. When a client connects/disconnects\nor sends message specific to a route, the API Gateway service forwards the request to the Lambda function\n\nThe API Gateway service will invoke the lambda function with an event payload of a specific format.\n\nThe following code configures a `sendmessage` route with a Lambda integration\n\n```ts\nimport { WebSocketLambdaIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\nconst webSocketApi = new apigwv2.WebSocketApi(this, 'mywsapi');\nnew apigwv2.WebSocketStage(this, 'mystage', {\n  webSocketApi,\n  stageName: 'dev',\n  autoDeploy: true,\n});\n\ndeclare const messageHandler: lambda.Function;\nwebSocketApi.addRoute('sendmessage', {\n  integration: new WebSocketLambdaIntegration('SendMessageIntegration', messageHandler),\n});\n```\n"
      },
      "symbolId": "lib/aws-apigatewayv2-integrations/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.APIGatewayv2.Integrations"
        },
        "java": {
          "package": "software.amazon.awscdk.services.apigatewayv2.integrations"
        },
        "python": {
          "module": "monocdk.aws_apigatewayv2_integrations"
        }
      }
    },
    "monocdk.aws_appconfig": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 14
      },
      "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 appconfig from 'monocdk/aws-appconfig';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::AppConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_AppConfig.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-appconfig/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.AppConfig"
        },
        "java": {
          "package": "software.amazon.awscdk.services.appconfig"
        },
        "python": {
          "module": "monocdk.aws_appconfig"
        }
      }
    },
    "monocdk.aws_appflow": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 15
      },
      "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 appflow from 'monocdk/aws-appflow';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::AppFlow](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_AppFlow.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-appflow/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.AppFlow"
        },
        "java": {
          "package": "software.amazon.awscdk.services.appflow"
        },
        "python": {
          "module": "monocdk.aws_appflow"
        }
      }
    },
    "monocdk.aws_appintegrations": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 16
      },
      "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 appintegrations from 'monocdk/aws-appintegrations';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::AppIntegrations](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_AppIntegrations.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-appintegrations/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.AppIntegrations"
        },
        "java": {
          "package": "software.amazon.awscdk.services.appintegrations"
        },
        "python": {
          "module": "monocdk.aws_appintegrations"
        }
      }
    },
    "monocdk.aws_applicationautoscaling": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 17
      },
      "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### Scaling based on multiple datapoints\n\nThe Step Scaling configuration above will initiate a scaling event when a single\ndatapoint of the scaling metric is breaching a scaling step breakpoint. In cases\nwhere you might want to initiate scaling actions on a larger number of datapoints\n(ie in order to smooth out randomness in the metric data), you can use the\noptional `evaluationPeriods` and `datapointsToAlarm` properties:\n\n```ts\ndeclare const capacity: ScalableAttribute;\ndeclare const cpuUtilization: cloudwatch.Metric;\n\ncapacity.scaleOnMetric('ScaleToCPUWithMultipleDatapoints', {\n  metric: cpuUtilization,\n  scalingSteps: [\n    { upper: 10, change: -1 },\n    { lower: 50, change: +1 },\n    { lower: 70, change: +3 },\n  ],\n\n  // if the cpuUtilization metric has a period of 1 minute, then data points\n  // in the last 10 minutes will be evaluated\n  evaluationPeriods: 10,\n\n  // Only trigger a scaling action when 6 datapoints out of the last 10 are\n  // breaching. If this is left unspecified, then ALL datapoints in the\n  // evaluation period must be breaching to trigger a scaling action\n  datapointsToAlarm: 6\n});\n```\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 'monocdk/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 'monocdk/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\n### ElastiCache Redis shards scaling with target value\n\n```ts\nconst shardsScalableTarget = new appscaling.ScalableTarget(this, 'ElastiCacheRedisShardsScalableTarget', {\n  serviceNamespace: appscaling.ServiceNamespace.ELASTICACHE,\n  scalableDimension: 'elasticache:replication-group:NodeGroups',\n  minCapacity: 2,\n  maxCapacity: 10,\n  resourceId: 'replication-group/main-cluster',\n});\n\nshardsScalableTarget.scaleToTrackMetric('ElastiCacheRedisShardsCPUUtilization', {\n  targetValue: 20,\n  predefinedMetric: appscaling.PredefinedMetric.ELASTICACHE_PRIMARY_ENGINE_CPU_UTILIZATION,\n});\n```\n"
      },
      "symbolId": "lib/aws-applicationautoscaling/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.ApplicationAutoScaling"
        },
        "java": {
          "package": "software.amazon.awscdk.services.applicationautoscaling"
        },
        "python": {
          "module": "monocdk.aws_applicationautoscaling"
        }
      }
    },
    "monocdk.aws_applicationinsights": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 18
      },
      "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 applicationinsights from 'monocdk/aws-applicationinsights';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::ApplicationInsights](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_ApplicationInsights.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-applicationinsights/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.ApplicationInsights"
        },
        "java": {
          "package": "software.amazon.awscdk.services.applicationinsights"
        },
        "python": {
          "module": "monocdk.aws_applicationinsights"
        }
      }
    },
    "monocdk.aws_appmesh": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 19
      },
      "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\nThe `VirtualNode.addBackend()` method is especially useful if you want to create a circular traffic flow by having a Virtual Service as a backend whose provider is that same Virtual Node:\n\n```ts\ndeclare const mesh: appmesh.Mesh;\n\nconst node = new appmesh.VirtualNode(this, 'node', {\n  mesh,\n  serviceDiscovery: appmesh.ServiceDiscovery.dns('node'),\n});\n\nconst virtualService = new appmesh.VirtualService(this, 'service-1', {\n  virtualServiceProvider: appmesh.VirtualServiceProvider.virtualNode(node),\n  virtualServiceName: 'service1.domain.local',\n});\n\nnode.addBackend(appmesh.Backend.virtualService(virtualService));\n```\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": "lib/aws-appmesh/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.AppMesh"
        },
        "java": {
          "package": "software.amazon.awscdk.services.appmesh"
        },
        "python": {
          "module": "monocdk.aws_appmesh"
        }
      }
    },
    "monocdk.aws_apprunner": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 20
      },
      "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 apprunner from 'monocdk/aws-apprunner';\n```\n\n## Introduction\n\nAWS App Runner is a fully managed service that makes it easy for developers to quickly deploy containerized web applications and APIs, at scale and with no prior infrastructure experience required. Start with your source code or a container image. App Runner automatically builds and deploys the web application and load balances traffic with encryption. App Runner also scales up or down automatically to meet your traffic needs. With App Runner, rather than thinking about servers or scaling, you have more time to focus on your applications.\n\n## Service\n\nThe `Service` construct allows you to create AWS App Runner services with `ECR Public`, `ECR` or `Github` with the `source` property in the following scenarios:\n\n- `Source.fromEcr()` - To define the source repository from `ECR`.\n- `Source.fromEcrPublic()` - To define the source repository from `ECR Public`.\n- `Source.fromGitHub()` - To define the source repository from the `Github repository`.\n- `Source.fromAsset()` - To define the source from local asset directory.\n\n\n## ECR Public\n\nTo create a `Service` with ECR Public:\n\n```ts\nnew apprunner.Service(this, 'Service', {\n  source: apprunner.Source.fromEcrPublic({\n    imageConfiguration: { port: 8000 },\n    imageIdentifier: 'public.ecr.aws/aws-containers/hello-app-runner:latest',\n  }),\n});\n```\n\n## ECR\n\nTo create a `Service` from an existing ECR repository:\n\n```ts\nimport * as ecr from 'monocdk/aws-ecr';\n\nnew apprunner.Service(this, 'Service', {\n  source: apprunner.Source.fromEcr({\n    imageConfiguration: { port: 80 },\n    repository: ecr.Repository.fromRepositoryName(this, 'NginxRepository', 'nginx'),\n    tag: 'latest',\n  }),\n});\n```\n\nTo create a `Service` from local docker image asset directory  built and pushed to Amazon ECR:\n\n```ts\nimport * as assets from 'monocdk/aws-ecr-assets';\n\nconst imageAsset = new assets.DockerImageAsset(this, 'ImageAssets', {\n  directory: path.join(__dirname, './docker.assets'),\n});\nnew apprunner.Service(this, 'Service', {\n  source: apprunner.Source.fromAsset({\n    imageConfiguration: { port: 8000 },\n    asset: imageAsset,\n  }),\n});\n```\n\n## GitHub\n\nTo create a `Service` from the GitHub repository, you need to specify an existing App Runner `Connection`.\n\nSee [Managing App Runner connections](https://docs.aws.amazon.com/apprunner/latest/dg/manage-connections.html) for more details.\n\n```ts\nnew apprunner.Service(this, 'Service', {\n  source: apprunner.Source.fromGitHub({\n    repositoryUrl: 'https://github.com/aws-containers/hello-app-runner',\n    branch: 'main',\n    configurationSource: apprunner.ConfigurationSourceType.REPOSITORY,\n    connection: apprunner.GitHubConnection.fromConnectionArn('CONNECTION_ARN'),\n  }),\n});\n```\n\nUse `codeConfigurationValues` to override configuration values with the `API` configuration source type.\n\n```ts\nnew apprunner.Service(this, 'Service', {\n  source: apprunner.Source.fromGitHub({\n    repositoryUrl: 'https://github.com/aws-containers/hello-app-runner',\n    branch: 'main',\n    configurationSource: apprunner.ConfigurationSourceType.API,\n    codeConfigurationValues: {\n      runtime: apprunner.Runtime.PYTHON_3,\n      port: '8000',\n      startCommand: 'python app.py',\n      buildCommand: 'yum install -y pycairo && pip install -r requirements.txt',\n    },\n    connection: apprunner.GitHubConnection.fromConnectionArn('CONNECTION_ARN'),\n  }),\n});\n```\n\n## IAM Roles\n\nYou are allowed to define `instanceRole` and `accessRole` for the `Service`.\n\n`instanceRole` - The IAM role that provides permissions to your App Runner service. These are permissions that\nyour code needs when it calls any AWS APIs.\n\n`accessRole` - The IAM role that grants the App Runner service access to a source repository. It's required for\nECR image repositories (but not for ECR Public repositories). If not defined, a new access role will be generated\nwhen required.\n\nSee [App Runner IAM Roles](https://docs.aws.amazon.com/apprunner/latest/dg/security_iam_service-with-iam.html#security_iam_service-with-iam-roles) for more details.\n"
      },
      "symbolId": "lib/aws-apprunner/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.AppRunner"
        },
        "java": {
          "package": "software.amazon.awscdk.services.apprunner"
        },
        "python": {
          "module": "monocdk.aws_apprunner"
        }
      }
    },
    "monocdk.aws_appstream": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 21
      },
      "readme": {
        "markdown": "# Amazon AppStream 2.0 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 appstream from 'monocdk/aws-appstream';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::AppStream](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_AppStream.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-appstream/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.AppStream"
        },
        "java": {
          "package": "software.amazon.awscdk.services.appstream"
        },
        "python": {
          "module": "monocdk.aws_appstream"
        }
      }
    },
    "monocdk.aws_appsync": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 22
      },
      "readme": {
        "markdown": "# AWS AppSync Construct Library\n\n\nThe `@aws-cdk/aws-appsync` package contains constructs for building flexible\nAPIs that use GraphQL.\n\n```ts nofixture\nimport * as appsync from 'monocdk/aws-appsync';\n```\n\n## Example\n\n### DynamoDB\n\nExample of a GraphQL API with `AWS_IAM` [authorization](#authorization) resolving into a DynamoDb\nbackend data source.\n\nGraphQL schema file `schema.graphql`:\n\n```gql\ntype demo {\n  id: String!\n  version: String!\n}\ntype Query {\n  getDemos: [ demo! ]\n}\ninput DemoInput {\n  version: String!\n}\ntype Mutation {\n  addDemo(input: DemoInput!): demo\n}\n```\n\nCDK stack file `app-stack.ts`:\n\n```ts\nconst api = new appsync.GraphqlApi(this, 'Api', {\n  name: 'demo',\n  schema: appsync.Schema.fromAsset(path.join(__dirname, 'schema.graphql')),\n  authorizationConfig: {\n    defaultAuthorization: {\n      authorizationType: appsync.AuthorizationType.IAM,\n    },\n  },\n  xrayEnabled: true,\n});\n\nconst demoTable = new dynamodb.Table(this, 'DemoTable', {\n  partitionKey: {\n    name: 'id',\n    type: dynamodb.AttributeType.STRING,\n  },\n});\n\nconst demoDS = api.addDynamoDbDataSource('demoDataSource', demoTable);\n\n// Resolver for the Query \"getDemos\" that scans the DynamoDb table and returns the entire list.\ndemoDS.createResolver({\n  typeName: 'Query',\n  fieldName: 'getDemos',\n  requestMappingTemplate: appsync.MappingTemplate.dynamoDbScanTable(),\n  responseMappingTemplate: appsync.MappingTemplate.dynamoDbResultList(),\n});\n\n// Resolver for the Mutation \"addDemo\" that puts the item into the DynamoDb table.\ndemoDS.createResolver({\n  typeName: 'Mutation',\n  fieldName: 'addDemo',\n  requestMappingTemplate: appsync.MappingTemplate.dynamoDbPutItem(\n    appsync.PrimaryKey.partition('id').auto(),\n    appsync.Values.projecting('input'),\n  ),\n  responseMappingTemplate: appsync.MappingTemplate.dynamoDbResultItem(),\n});\n```\n\n### Aurora Serverless\n\nAppSync provides a data source for executing SQL commands against Amazon Aurora\nServerless clusters. You can use AppSync resolvers to execute SQL statements\nagainst the Data API with GraphQL queries, mutations, and subscriptions.\n\n```ts\n// Create username and password secret for DB Cluster\nconst secret = new rds.DatabaseSecret(this, 'AuroraSecret', {\n  username: 'clusteradmin',\n});\n\n// The VPC to place the cluster in\nconst vpc = new ec2.Vpc(this, 'AuroraVpc');\n\n// Create the serverless cluster, provide all values needed to customise the database.\nconst cluster = new rds.ServerlessCluster(this, 'AuroraCluster', {\n  engine: rds.DatabaseClusterEngine.AURORA_MYSQL,\n  vpc,\n  credentials: { username: 'clusteradmin' },\n  clusterIdentifier: 'db-endpoint-test',\n  defaultDatabaseName: 'demos',\n});\n\n// Build a data source for AppSync to access the database.\ndeclare const api: appsync.GraphqlApi;\nconst rdsDS = api.addRdsDataSource('rds', cluster, secret, 'demos');\n\n// Set up a resolver for an RDS query.\nrdsDS.createResolver({\n  typeName: 'Query',\n  fieldName: 'getDemosRds',\n  requestMappingTemplate: appsync.MappingTemplate.fromString(`\n  {\n    \"version\": \"2018-05-29\",\n    \"statements\": [\n      \"SELECT * FROM demos\"\n    ]\n  }\n  `),\n  responseMappingTemplate: appsync.MappingTemplate.fromString(`\n    $utils.toJson($utils.rds.toJsonObject($ctx.result)[0])\n  `),\n});\n\n// Set up a resolver for an RDS mutation.\nrdsDS.createResolver({\n  typeName: 'Mutation',\n  fieldName: 'addDemoRds',\n  requestMappingTemplate: appsync.MappingTemplate.fromString(`\n  {\n    \"version\": \"2018-05-29\",\n    \"statements\": [\n      \"INSERT INTO demos VALUES (:id, :version)\",\n      \"SELECT * WHERE id = :id\"\n    ],\n    \"variableMap\": {\n      \":id\": $util.toJson($util.autoId()),\n      \":version\": $util.toJson($ctx.args.version)\n    }\n  }\n  `),\n  responseMappingTemplate: appsync.MappingTemplate.fromString(`\n    $utils.toJson($utils.rds.toJsonObject($ctx.result)[1][0])\n  `),\n});\n```\n\n### HTTP Endpoints\n\nGraphQL schema file `schema.graphql`:\n\n```gql\ntype job {\n  id: String!\n  version: String!\n}\n\ninput DemoInput {\n  version: String!\n}\n\ntype Mutation {\n  callStepFunction(input: DemoInput!): job\n}\n```\n\nGraphQL request mapping template `request.vtl`:\n\n```json\n{\n  \"version\": \"2018-05-29\",\n  \"method\": \"POST\",\n  \"resourcePath\": \"/\",\n  \"params\": {\n    \"headers\": {\n      \"content-type\": \"application/x-amz-json-1.0\",\n      \"x-amz-target\":\"AWSStepFunctions.StartExecution\"\n    },\n    \"body\": {\n      \"stateMachineArn\": \"<your step functions arn>\",\n      \"input\": \"{ \\\"id\\\": \\\"$context.arguments.id\\\" }\"\n    }\n  }\n}\n```\n\nGraphQL response mapping template `response.vtl`:\n\n```json\n{\n  \"id\": \"${context.result.id}\"\n}\n```\n\nCDK stack file `app-stack.ts`:\n\n```ts\nconst api = new appsync.GraphqlApi(this, 'api', {\n  name: 'api',\n  schema: appsync.Schema.fromAsset(path.join(__dirname, 'schema.graphql')),\n});\n\nconst httpDs = api.addHttpDataSource(\n  'ds',\n  'https://states.amazonaws.com',\n  {\n    name: 'httpDsWithStepF',\n    description: 'from appsync to StepFunctions Workflow',\n    authorizationConfig: {\n      signingRegion: 'us-east-1',\n      signingServiceName: 'states',\n    }\n  }\n);\n\nhttpDs.createResolver({\n  typeName: 'Mutation',\n  fieldName: 'callStepFunction',\n  requestMappingTemplate: appsync.MappingTemplate.fromFile('request.vtl'),\n  responseMappingTemplate: appsync.MappingTemplate.fromFile('response.vtl'),\n});\n```\n\n### Amazon OpenSearch Service\n\nAppSync has builtin support for Amazon OpenSearch Service (successor to Amazon\nElasticsearch Service) from domains that are provisioned through your AWS account. You can\nuse AppSync resolvers to perform GraphQL operations such as queries, mutations, and\nsubscriptions.\n\n```ts\nimport * as opensearch from 'monocdk/aws-opensearchservice';\n\nconst user = new iam.User(this, 'User');\nconst domain = new opensearch.Domain(this, 'Domain', {\n  version: opensearch.EngineVersion.OPENSEARCH_1_1,\n  removalPolicy: RemovalPolicy.DESTROY,\n  fineGrainedAccessControl: { masterUserArn: user.userArn },\n  encryptionAtRest: { enabled: true },\n  nodeToNodeEncryption: true,\n  enforceHttps: true,\n});\n\ndeclare const api: appsync.GraphqlApi;\nconst ds = api.addOpenSearchDataSource('ds', domain);\n\nds.createResolver({\n  typeName: 'Query',\n  fieldName: 'getTests',\n  requestMappingTemplate: appsync.MappingTemplate.fromString(JSON.stringify({\n    version: '2017-02-28',\n    operation: 'GET',\n    path: '/id/post/_search',\n    params: {\n      headers: {},\n      queryString: {},\n      body: { from: 0, size: 50 },\n    },\n  })),\n  responseMappingTemplate: appsync.MappingTemplate.fromString(`[\n    #foreach($entry in $context.result.hits.hits)\n    #if( $velocityCount > 1 ) , #end\n    $utils.toJson($entry.get(\"_source\"))\n    #end\n  ]`),\n});\n```\n\n## Schema\n\nEvery GraphQL Api needs a schema to define the Api. CDK offers `appsync.Schema`\nfor static convenience methods for various types of schema declaration: code-first\nor schema-first.\n\n### Code-First\n\nWhen declaring your GraphQL Api, CDK defaults to a code-first approach if the\n`schema` property is not configured.\n\n```ts\nconst api = new appsync.GraphqlApi(this, 'api', { name: 'myApi' });\n```\n\nCDK will declare a `Schema` class that will give your Api access functions to\ndefine your schema code-first: `addType`, `addToSchema`, etc.\n\nYou can also declare your `Schema` class outside of your CDK stack, to define\nyour schema externally.\n\n```ts\nconst schema = new appsync.Schema();\nschema.addType(new appsync.ObjectType('demo', {\n  definition: { id: appsync.GraphqlType.id() },\n}));\nconst api = new appsync.GraphqlApi(this, 'api', {\n  name: 'myApi',\n  schema,\n});\n```\n\nSee the [code-first schema](#Code-First-Schema) section for more details.\n\n### Schema-First\n\nYou can define your GraphQL Schema from a file on disk. For convenience, use\nthe `appsync.Schema.fromAsset` to specify the file representing your schema.\n\n```ts\nconst api = new appsync.GraphqlApi(this, 'api', {\n  name: 'myApi',\n  schema: appsync.Schema.fromAsset(path.join(__dirname, 'schema.graphl')),\n});\n```\n\n## Imports\n\nAny GraphQL Api that has been created outside the stack can be imported from\nanother stack into your CDK app. Utilizing the `fromXxx` function, you have\nthe ability to add data sources and resolvers through a `IGraphqlApi` interface.\n\n```ts\ndeclare const api: appsync.GraphqlApi;\ndeclare const table: dynamodb.Table;\nconst importedApi = appsync.GraphqlApi.fromGraphqlApiAttributes(this, 'IApi', {\n  graphqlApiId: api.apiId,\n  graphqlApiArn: api.arn,\n});\nimportedApi.addDynamoDbDataSource('TableDataSource', table);\n```\n\nIf you don't specify `graphqlArn` in `fromXxxAttributes`, CDK will autogenerate\nthe expected `arn` for the imported api, given the `apiId`. For creating data\nsources and resolvers, an `apiId` is sufficient.\n\n## Authorization\n\nThere are multiple authorization types available for GraphQL API to cater to different\naccess use cases. They are:\n\n- API Keys (`AuthorizationType.API_KEY`)\n- Amazon Cognito User Pools (`AuthorizationType.USER_POOL`)\n- OpenID Connect (`AuthorizationType.OPENID_CONNECT`)\n- AWS Identity and Access Management (`AuthorizationType.AWS_IAM`)\n- AWS Lambda (`AuthorizationType.AWS_LAMBDA`)\n\nThese types can be used simultaneously in a single API, allowing different types of clients to\naccess data. When you specify an authorization type, you can also specify the corresponding\nauthorization mode to finish defining your authorization. For example, this is a GraphQL API\nwith AWS Lambda Authorization.\n\n```ts\nimport * as lambda from 'monocdk/aws-lambda';\ndeclare const authFunction: lambda.Function;\n\nnew appsync.GraphqlApi(this, 'api', {\n  name: 'api',\n  schema: appsync.Schema.fromAsset(path.join(__dirname, 'appsync.test.graphql')),\n  authorizationConfig: {\n    defaultAuthorization: {\n      authorizationType: appsync.AuthorizationType.LAMBDA,\n      lambdaAuthorizerConfig: {\n        handler: authFunction,\n        // can also specify `resultsCacheTtl` and `validationRegex`.\n      },\n    },\n  },\n});\n```\n\n## Permissions\n\nWhen using `AWS_IAM` as the authorization type for GraphQL API, an IAM Role\nwith correct permissions must be used for access to API.\n\nWhen configuring permissions, you can specify specific resources to only be\naccessible by `IAM` authorization. For example, if you want to only allow mutability\nfor `IAM` authorized access you would configure the following.\n\nIn `schema.graphql`:\n\n```gql\ntype Mutation {\n  updateExample(...): ...\n    @aws_iam\n}\n```\n\nIn `IAM`:\n\n```json\n{\n  \"Version\": \"2012-10-17\",\n  \"Statement\": [\n    {\n      \"Effect\": \"Allow\",\n      \"Action\": [\n        \"appsync:GraphQL\"\n      ],\n      \"Resource\": [\n        \"arn:aws:appsync:REGION:ACCOUNT_ID:apis/GRAPHQL_ID/types/Mutation/fields/updateExample\"\n      ]\n    }\n  ]\n}\n```\n\nSee [documentation](https://docs.aws.amazon.com/appsync/latest/devguide/security.html#aws-iam-authorization) for more details.\n\nTo make this easier, CDK provides `grant` API.\n\nUse the `grant` function for more granular authorization.\n\n```ts\nconst role = new iam.Role(this, 'Role', {\n  assumedBy: new iam.ServicePrincipal('lambda.amazonaws.com'),\n});\ndeclare const api: appsync.GraphqlApi;\n\napi.grant(role, appsync.IamResource.custom('types/Mutation/fields/updateExample'), 'appsync:GraphQL');\n```\n\n### IamResource\n\nIn order to use the `grant` functions, you need to use the class `IamResource`.\n\n- `IamResource.custom(...arns)` permits custom ARNs and requires an argument.\n\n- `IamResouce.ofType(type, ...fields)` permits ARNs for types and their fields.\n\n- `IamResource.all()` permits ALL resources.\n\n### Generic Permissions\n\nAlternatively, you can use more generic `grant` functions to accomplish the same usage.\n\nThese include:\n\n- grantMutation (use to grant access to Mutation fields)\n- grantQuery (use to grant access to Query fields)\n- grantSubscription (use to grant access to Subscription fields)\n\n```ts\ndeclare const api: appsync.GraphqlApi;\ndeclare const role: iam.Role;\n\n// For generic types\napi.grantMutation(role, 'updateExample');\n\n// For custom types and granular design\napi.grant(role, appsync.IamResource.ofType('Mutation', 'updateExample'), 'appsync:GraphQL');\n```\n\n## Pipeline Resolvers and AppSync Functions\n\nAppSync Functions are local functions that perform certain operations onto a\nbackend data source. Developers can compose operations (Functions) and execute\nthem in sequence with Pipeline Resolvers.\n\n```ts\ndeclare const api: appsync.GraphqlApi;\n\nconst appsyncFunction = new appsync.AppsyncFunction(this, 'function', {\n  name: 'appsync_function',\n  api,\n  dataSource: api.addNoneDataSource('none'),\n  requestMappingTemplate: appsync.MappingTemplate.fromFile('request.vtl'),\n  responseMappingTemplate: appsync.MappingTemplate.fromFile('response.vtl'),\n});\n```\n\nAppSync Functions are used in tandem with pipeline resolvers to compose multiple\noperations.\n\n```ts\ndeclare const api: appsync.GraphqlApi;\ndeclare const appsyncFunction: appsync.AppsyncFunction;\n\nconst pipelineResolver = new appsync.Resolver(this, 'pipeline', {\n  api,\n  dataSource: api.addNoneDataSource('none'),\n  typeName: 'typeName',\n  fieldName: 'fieldName',\n  requestMappingTemplate: appsync.MappingTemplate.fromFile('beforeRequest.vtl'),\n  pipelineConfig: [appsyncFunction],\n  responseMappingTemplate: appsync.MappingTemplate.fromFile('afterResponse.vtl'),\n});\n```\n\nLearn more about Pipeline Resolvers and AppSync Functions [here](https://docs.aws.amazon.com/appsync/latest/devguide/pipeline-resolvers.html).\n\n## Code-First Schema\n\nCDK offers the ability to generate your schema in a code-first approach.\nA code-first approach offers a developer workflow with:\n\n- **modularity**: organizing schema type definitions into different files\n- **reusability**: simplifying down boilerplate/repetitive code\n- **consistency**: resolvers and schema definition will always be synced\n\nThe code-first approach allows for **dynamic** schema generation. You can generate your schema based on variables and templates to reduce code duplication.\n\n### Code-First Example\n\nTo showcase the code-first approach. Let's try to model the following schema segment.\n\n```gql\ninterface Node {\n  id: String\n}\n\ntype Query {\n  allFilms(after: String, first: Int, before: String, last: Int): FilmConnection\n}\n\ntype FilmNode implements Node {\n  filmName: String\n}\n\ntype FilmConnection {\n  edges: [FilmEdge]\n  films: [Film]\n  totalCount: Int\n}\n\ntype FilmEdge {\n  node: Film\n  cursor: String\n}\n```\n\nAbove we see a schema that allows for generating paginated responses. For example,\nwe can query `allFilms(first: 100)` since `FilmConnection` acts as an intermediary\nfor holding `FilmEdges` we can write a resolver to return the first 100 films.\n\nIn a separate file, we can declare our object types and related functions.\nWe will call this file `object-types.ts` and we will have created it in a way that\nallows us to generate other `XxxConnection` and `XxxEdges` in the future.\n\n```ts nofixture\nimport * as appsync from 'monocdk/aws-appsync';\nconst pluralize = require('pluralize');\n\nexport const args = {\n  after: appsync.GraphqlType.string(),\n  first: appsync.GraphqlType.int(),\n  before: appsync.GraphqlType.string(),\n  last: appsync.GraphqlType.int(),\n};\n\nexport const Node = new appsync.InterfaceType('Node', {\n  definition: { id: appsync.GraphqlType.string() }\n});\nexport const FilmNode = new appsync.ObjectType('FilmNode', {\n  interfaceTypes: [Node],\n  definition: { filmName: appsync.GraphqlType.string() }\n});\n\nexport function generateEdgeAndConnection(base: appsync.ObjectType) {\n  const edge = new appsync.ObjectType(`${base.name}Edge`, {\n    definition: { node: base.attribute(), cursor: appsync.GraphqlType.string() }\n  });\n  const connection = new appsync.ObjectType(`${base.name}Connection`, {\n    definition: {\n      edges: edge.attribute({ isList: true }),\n      [pluralize(base.name)]: base.attribute({ isList: true }),\n      totalCount: appsync.GraphqlType.int(),\n    }\n  });\n  return { edge: edge, connection: connection };\n}\n```\n\nFinally, we will go to our `cdk-stack` and combine everything together\nto generate our schema.\n\n```ts fixture=with-objects\ndeclare const dummyRequest: appsync.MappingTemplate;\ndeclare const dummyResponse: appsync.MappingTemplate;\n\nconst api = new appsync.GraphqlApi(this, 'Api', {\n  name: 'demo',\n});\n\nconst objectTypes = [ Node, FilmNode ];\n\nconst filmConnections = generateEdgeAndConnection(FilmNode);\n\napi.addQuery('allFilms', new appsync.ResolvableField({\n  returnType: filmConnections.connection.attribute(),\n  args: args,\n  dataSource: api.addNoneDataSource('none'),\n  requestMappingTemplate: dummyRequest,\n  responseMappingTemplate: dummyResponse,\n}));\n\napi.addType(Node);\napi.addType(FilmNode);\napi.addType(filmConnections.edge);\napi.addType(filmConnections.connection);\n```\n\nNotice how we can utilize the `generateEdgeAndConnection` function to generate\nObject Types. In the future, if we wanted to create more Object Types, we can simply\ncreate the base Object Type (i.e. Film) and from there we can generate its respective\n`Connections` and `Edges`.\n\nCheck out a more in-depth example [here](https://github.com/BryanPan342/starwars-code-first).\n\n## GraphQL Types\n\nOne of the benefits of GraphQL is its strongly typed nature. We define the\ntypes within an object, query, mutation, interface, etc. as **GraphQL Types**.\n\nGraphQL Types are the building blocks of types, whether they are scalar, objects,\ninterfaces, etc. GraphQL Types can be:\n\n- [**Scalar Types**](https://docs.aws.amazon.com/appsync/latest/devguide/scalars.html): Id, Int, String, AWSDate, etc.\n- [**Object Types**](#Object-Types): types that you generate (i.e. `demo` from the example above)\n- [**Interface Types**](#Interface-Types): abstract types that define the base implementation of other\nIntermediate Types\n\nMore concretely, GraphQL Types are simply the types appended to variables.\nReferencing the object type `Demo` in the previous example, the GraphQL Types\nis `String!` and is applied to both the names `id` and `version`.\n\n### Directives\n\n`Directives` are attached to a field or type and affect the execution of queries,\nmutations, and types. With AppSync, we use `Directives` to configure authorization.\nCDK provides static functions to add directives to your Schema.\n\n- `Directive.iam()` sets a type or field's authorization to be validated through `Iam`\n- `Directive.apiKey()` sets a type or field's authorization to be validated through a `Api Key`\n- `Directive.oidc()` sets a type or field's authorization to be validated through `OpenID Connect`\n- `Directive.cognito(...groups: string[])` sets a type or field's authorization to be validated\nthrough `Cognito User Pools`\n  - `groups` the name of the cognito groups to give access\n\nTo learn more about authorization and directives, read these docs [here](https://docs.aws.amazon.com/appsync/latest/devguide/security.html).\n\n### Field and Resolvable Fields\n\nWhile `GraphqlType` is a base implementation for GraphQL fields, we have abstractions\non top of `GraphqlType` that provide finer grain support.\n\n### Field\n\n`Field` extends `GraphqlType` and will allow you to define arguments. [**Interface Types**](#Interface-Types) are not resolvable and this class will allow you to define arguments,\nbut not its resolvers.\n\nFor example, if we want to create the following type:\n\n```gql\ntype Node {\n  test(argument: string): String\n}\n```\n\nThe CDK code required would be:\n\n```ts\nconst field = new appsync.Field({\n  returnType: appsync.GraphqlType.string(),\n  args: {\n    argument: appsync.GraphqlType.string(),\n  },\n});\nconst type = new appsync.InterfaceType('Node', {\n  definition: { test: field },\n});\n```\n\n### Resolvable Fields\n\n`ResolvableField` extends `Field` and will allow you to define arguments and its resolvers.\n[**Object Types**](#Object-Types) can have fields that resolve and perform operations on\nyour backend.\n\nYou can also create resolvable fields for object types.\n\n```gql\ntype Info {\n  node(id: String): String\n}\n```\n\nThe CDK code required would be:\n\n```ts\ndeclare const api: appsync.GraphqlApi;\ndeclare const dummyRequest: appsync.MappingTemplate;\ndeclare const dummyResponse: appsync.MappingTemplate;\nconst info = new appsync.ObjectType('Info', {\n  definition: {\n    node: new appsync.ResolvableField({\n      returnType: appsync.GraphqlType.string(),\n      args: {\n        id: appsync.GraphqlType.string(),\n      },\n      dataSource: api.addNoneDataSource('none'),\n      requestMappingTemplate: dummyRequest,\n      responseMappingTemplate: dummyResponse,\n    }),\n  },\n});\n```\n\nTo nest resolvers, we can also create top level query types that call upon\nother types. Building off the previous example, if we want the following graphql\ntype definition:\n\n```gql\ntype Query {\n  get(argument: string): Info\n}\n```\n\nThe CDK code required would be:\n\n```ts\ndeclare const api: appsync.GraphqlApi;\ndeclare const dummyRequest: appsync.MappingTemplate;\ndeclare const dummyResponse: appsync.MappingTemplate;\nconst query = new appsync.ObjectType('Query', {\n  definition: {\n    get: new appsync.ResolvableField({\n      returnType: appsync.GraphqlType.string(),\n      args: {\n        argument: appsync.GraphqlType.string(),\n      },\n      dataSource: api.addNoneDataSource('none'),\n      requestMappingTemplate: dummyRequest,\n      responseMappingTemplate: dummyResponse,\n    }),\n  },\n});\n```\n\nLearn more about fields and resolvers [here](https://docs.aws.amazon.com/appsync/latest/devguide/resolver-mapping-template-reference-overview.html).\n\n### Intermediate Types\n\nIntermediate Types are defined by Graphql Types and Fields. They have a set of defined\nfields, where each field corresponds to another type in the system. Intermediate\nTypes will be the meat of your GraphQL Schema as they are the types defined by you.\n\nIntermediate Types include:\n\n- [**Interface Types**](#Interface-Types)\n- [**Object Types**](#Object-Types)\n- [**Enum Types**](#Enum-Types)\n- [**Input Types**](#Input-Types)\n- [**Union Types**](#Union-Types)\n\n#### Interface Types\n\n**Interface Types** are abstract types that define the implementation of other\nintermediate types. They are useful for eliminating duplication and can be used\nto generate Object Types with less work.\n\nYou can create Interface Types ***externally***.\n\n```ts\nconst node = new appsync.InterfaceType('Node', {\n  definition: {\n    id: appsync.GraphqlType.string({ isRequired: true }),\n  },\n});\n```\n\nTo learn more about **Interface Types**, read the docs [here](https://graphql.org/learn/schema/#interfaces).\n\n#### Object Types\n\n**Object Types** are types that you declare. For example, in the [code-first example](#code-first-example)\nthe `demo` variable is an **Object Type**. **Object Types** are defined by\nGraphQL Types and are only usable when linked to a GraphQL Api.\n\nYou can create Object Types in two ways:\n\n1. Object Types can be created ***externally***.\n\n    ```ts\n    const api = new appsync.GraphqlApi(this, 'Api', {\n      name: 'demo',\n    });\n    const demo = new appsync.ObjectType('Demo', {\n      definition: {\n        id: appsync.GraphqlType.string({ isRequired: true }),\n        version: appsync.GraphqlType.string({ isRequired: true }),\n      },\n    });\n\n    api.addType(demo);\n    ```\n\n    > This method allows for reusability and modularity, ideal for larger projects.\n    For example, imagine moving all Object Type definition outside the stack.\n\n    `object-types.ts` - a file for object type definitions\n\n    ```ts nofixture\n    import * as appsync from 'monocdk/aws-appsync';\n    export const demo = new appsync.ObjectType('Demo', {\n      definition: {\n        id: appsync.GraphqlType.string({ isRequired: true }),\n        version: appsync.GraphqlType.string({ isRequired: true }),\n      },\n    });\n    ```\n\n    `cdk-stack.ts` - a file containing our cdk stack\n\n    ```ts fixture=with-objects\n    declare const api: appsync.GraphqlApi;\n    api.addType(demo);\n    ```\n\n2. Object Types can be created ***externally*** from an Interface Type.\n\n    ```ts\n    const node = new appsync.InterfaceType('Node', {\n      definition: {\n        id: appsync.GraphqlType.string({ isRequired: true }),\n      },\n    });\n    const demo = new appsync.ObjectType('Demo', {\n      interfaceTypes: [ node ],\n      definition: {\n        version: appsync.GraphqlType.string({ isRequired: true }),\n      },\n    });\n    ```\n\n    > This method allows for reusability and modularity, ideal for reducing code duplication.\n\nTo learn more about **Object Types**, read the docs [here](https://graphql.org/learn/schema/#object-types-and-fields).\n\n#### Enum Types\n\n**Enum Types** are a special type of Intermediate Type. They restrict a particular\nset of allowed values for other Intermediate Types.\n\n```gql\nenum Episode {\n  NEWHOPE\n  EMPIRE\n  JEDI\n}\n```\n\n> This means that wherever we use the type Episode in our schema, we expect it to\n> be exactly one of NEWHOPE, EMPIRE, or JEDI.\n\nThe above GraphQL Enumeration Type can be expressed in CDK as the following:\n\n```ts\ndeclare const api: appsync.GraphqlApi;\nconst episode = new appsync.EnumType('Episode', {\n  definition: [\n    'NEWHOPE',\n    'EMPIRE',\n    'JEDI',\n  ],\n});\napi.addType(episode);\n```\n\nTo learn more about **Enum Types**, read the docs [here](https://graphql.org/learn/schema/#enumeration-types).\n\n#### Input Types\n\n**Input Types** are special types of Intermediate Types. They give users an\neasy way to pass complex objects for top level Mutation and Queries.\n\n```gql\ninput Review {\n  stars: Int!\n  commentary: String\n}\n```\n\nThe above GraphQL Input Type can be expressed in CDK as the following:\n\n```ts\ndeclare const api: appsync.GraphqlApi;\nconst review = new appsync.InputType('Review', {\n  definition: {\n    stars: appsync.GraphqlType.int({ isRequired: true }),\n    commentary: appsync.GraphqlType.string(),\n  },\n});\napi.addType(review);\n```\n\nTo learn more about **Input Types**, read the docs [here](https://graphql.org/learn/schema/#input-types).\n\n#### Union Types\n\n**Union Types** are a special type of Intermediate Type. They are similar to\nInterface Types, but they cannot specify any common fields between types.\n\n**Note:** the fields of a union type need to be `Object Types`. In other words, you\ncan't create a union type out of interfaces, other unions, or inputs.\n\n```gql\nunion Search = Human | Droid | Starship\n```\n\nThe above GraphQL Union Type encompasses the Object Types of Human, Droid and Starship. It\ncan be expressed in CDK as the following:\n\n```ts\ndeclare const api: appsync.GraphqlApi;\nconst string = appsync.GraphqlType.string();\nconst human = new appsync.ObjectType('Human', { definition: { name: string } });\nconst droid = new appsync.ObjectType('Droid', { definition: { name: string } });\nconst starship = new appsync.ObjectType('Starship', { definition: { name: string } }););\nconst search = new appsync.UnionType('Search', {\n  definition: [ human, droid, starship ],\n});\napi.addType(search);\n```\n\nTo learn more about **Union Types**, read the docs [here](https://graphql.org/learn/schema/#union-types).\n\n### Query\n\nEvery schema requires a top level Query type. By default, the schema will look\nfor the `Object Type` named `Query`. The top level `Query` is the **only** exposed\ntype that users can access to perform `GET` operations on your Api.\n\nTo add fields for these queries, we can simply run the `addQuery` function to add\nto the schema's `Query` type.\n\n```ts\ndeclare const api: appsync.GraphqlApi;\ndeclare const filmConnection: appsync.InterfaceType;\ndeclare const dummyRequest: appsync.MappingTemplate;\ndeclare const dummyResponse: appsync.MappingTemplate;\n\nconst string = appsync.GraphqlType.string();\nconst int = appsync.GraphqlType.int();\napi.addQuery('allFilms', new appsync.ResolvableField({\n  returnType: filmConnection.attribute(),\n  args: { after: string, first: int, before: string, last: int},\n  dataSource: api.addNoneDataSource('none'),\n  requestMappingTemplate: dummyRequest,\n  responseMappingTemplate: dummyResponse,\n}));\n```\n\nTo learn more about top level operations, check out the docs [here](https://docs.aws.amazon.com/appsync/latest/devguide/graphql-overview.html).\n\n### Mutation\n\nEvery schema **can** have a top level Mutation type. By default, the schema will look\nfor the `ObjectType` named `Mutation`. The top level `Mutation` Type is the only exposed\ntype that users can access to perform `mutable` operations on your Api.\n\nTo add fields for these mutations, we can simply run the `addMutation` function to add\nto the schema's `Mutation` type.\n\n```ts\ndeclare const api: appsync.GraphqlApi;\ndeclare const filmNode: appsync.ObjectType;\ndeclare const dummyRequest: appsync.MappingTemplate;\ndeclare const dummyResponse: appsync.MappingTemplate;\n\nconst string = appsync.GraphqlType.string();\nconst int = appsync.GraphqlType.int();\napi.addMutation('addFilm', new appsync.ResolvableField({\n  returnType: filmNode.attribute(),\n  args: { name: string, film_number: int },\n  dataSource: api.addNoneDataSource('none'),\n  requestMappingTemplate: dummyRequest,\n  responseMappingTemplate: dummyResponse,\n}));\n```\n\nTo learn more about top level operations, check out the docs [here](https://docs.aws.amazon.com/appsync/latest/devguide/graphql-overview.html).\n\n### Subscription\n\nEvery schema **can** have a top level Subscription type. The top level `Subscription` Type\nis the only exposed type that users can access to invoke a response to a mutation. `Subscriptions`\nnotify users when a mutation specific mutation is called. This means you can make any data source\nreal time by specify a GraphQL Schema directive on a mutation.\n\n**Note**: The AWS AppSync client SDK automatically handles subscription connection management.\n\nTo add fields for these subscriptions, we can simply run the `addSubscription` function to add\nto the schema's `Subscription` type.\n\n```ts\ndeclare const api: appsync.GraphqlApi;\ndeclare const film: appsync.InterfaceType;\n\napi.addSubscription('addedFilm', new appsync.Field({\n  returnType: film.attribute(),\n  args: { id: appsync.GraphqlType.id({ isRequired: true }) },\n  directives: [appsync.Directive.subscribe('addFilm')],\n}));\n```\n\nTo learn more about top level operations, check out the docs [here](https://docs.aws.amazon.com/appsync/latest/devguide/real-time-data.html).\n"
      },
      "symbolId": "lib/aws-appsync/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.AppSync"
        },
        "java": {
          "package": "software.amazon.awscdk.services.appsync"
        },
        "python": {
          "module": "monocdk.aws_appsync"
        }
      }
    },
    "monocdk.aws_aps": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 23
      },
      "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 aps from 'monocdk/aws-aps';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::APS](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_APS.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-aps/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.APS"
        },
        "java": {
          "package": "software.amazon.awscdk.services.aps"
        },
        "python": {
          "module": "monocdk.aws_aps"
        }
      }
    },
    "monocdk.aws_athena": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 24
      },
      "readme": {
        "markdown": "# Amazon 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 athena from 'monocdk/aws-athena';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::Athena](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Athena.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-athena/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Athena"
        },
        "java": {
          "package": "software.amazon.awscdk.services.athena"
        },
        "python": {
          "module": "monocdk.aws_athena"
        }
      }
    },
    "monocdk.aws_auditmanager": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 25
      },
      "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 auditmanager from 'monocdk/aws-auditmanager';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::AuditManager](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_AuditManager.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-auditmanager/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.AuditManager"
        },
        "java": {
          "package": "software.amazon.awscdk.services.auditmanager"
        },
        "python": {
          "module": "monocdk.aws_auditmanager"
        }
      }
    },
    "monocdk.aws_autoscaling": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 26
      },
      "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```ts lit=lib/aws-autoscaling/test/example.images.lit.ts\n// Pick a Windows edition to use\nconst windows = new ec2.WindowsImage(ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_BASE);\n\n// Pick the right Amazon Linux edition. All arguments shown are optional\n// and will default to these values when omitted.\nconst amznLinux = new ec2.AmazonLinuxImage({\n  generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX,\n  edition: ec2.AmazonLinuxEdition.STANDARD,\n  virtualization: ec2.AmazonLinuxVirt.HVM,\n  storage: ec2.AmazonLinuxStorage.GENERAL_PURPOSE,\n});\n\n// For other custom (Linux) images, instantiate a `GenericLinuxImage` with\n// a map giving the AMI to in for each region:\n\nconst linux = new ec2.GenericLinuxImage({\n  'us-east-1': 'ami-97785bed',\n  'eu-west-1': 'ami-12345678',\n  // ...\n});\n```\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## Termination policies\n\nAuto Scaling uses [termination policies](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-instance-termination.html)\nto determine which instances it terminates first during scale-in events. You\ncan specify one or more termination policies with the `terminationPolicies`\nproperty:\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  terminationPolicies: [\n    autoscaling.TerminationPolicy.OLDEST_INSTANCE,\n    autoscaling.TerminationPolicy.DEFAULT,\n  ],\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": "lib/aws-autoscaling/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.AutoScaling"
        },
        "java": {
          "package": "software.amazon.awscdk.services.autoscaling"
        },
        "python": {
          "module": "monocdk.aws_autoscaling"
        }
      }
    },
    "monocdk.aws_autoscaling_common": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 27
      },
      "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": "lib/aws-autoscaling-common/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.AutoScaling.Common"
        },
        "java": {
          "package": "software.amazon.awscdk.services.autoscaling.common"
        },
        "python": {
          "module": "monocdk.aws_autoscaling_common"
        }
      }
    },
    "monocdk.aws_autoscaling_hooktargets": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 28
      },
      "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": "lib/aws-autoscaling-hooktargets/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.AutoScaling.HookTargets"
        },
        "java": {
          "package": "software.amazon.awscdk.services.autoscaling.hooktargets"
        },
        "python": {
          "module": "monocdk.aws_autoscaling_hooktargets"
        }
      }
    },
    "monocdk.aws_autoscalingplans": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 29
      },
      "readme": {
        "markdown": "# AWS Auto Scaling Plans 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 autoscalingplans from 'monocdk/aws-autoscalingplans';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::AutoScalingPlans](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_AutoScalingPlans.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-autoscalingplans/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.AutoScalingPlans"
        },
        "java": {
          "package": "software.amazon.awscdk.services.autoscalingplans"
        },
        "python": {
          "module": "monocdk.aws_autoscalingplans"
        }
      }
    },
    "monocdk.aws_backup": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 30
      },
      "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\ndeclare const plan: backup.BackupPlan;\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\ndeclare const plan: backup.BackupPlan;\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\nContinuous backup and point-in-time restores (PITR) can be configured.\nProperty `deleteAfter` defines the retention period for the backup. It is mandatory if PITR is enabled.\nIf no value is specified, the retention period is set to 35 days which is the maximum retention period supported by PITR.\nProperty `moveToColdStorageAfter` must not be specified because PITR does not support this option.\nThis example defines an AWS Backup rule with PITR and a retention period set to 14 days:\n\n```ts\ndeclare const plan: backup.BackupPlan;\nplan.addRule(new backup.BackupPlanRule({\n  enableContinuousBackup: true,\n  deleteAfter: Duration.days(14),\n}));\n```\n\nReady-made rules are also available:\n\n```ts\ndeclare const plan: backup.BackupPlan;\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\nYou can [backup](https://docs.aws.amazon.com/aws-backup/latest/devguide/windows-backups.html)\nVSS-enabled Windows applications running on Amazon EC2 instances by setting the `windowsVss`\nparameter to `true`. If the application has VSS writer registered with Windows VSS,\nthen AWS Backup creates a snapshot that will be consistent for that application.\n\n```ts\nconst plan = new backup.BackupPlan(this, 'Plan', {\n  windowsVss: true,\n});\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\ndeclare const backupVault: backup.BackupVault;\nbackupVault.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": "lib/aws-backup/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Backup"
        },
        "java": {
          "package": "software.amazon.awscdk.services.backup"
        },
        "python": {
          "module": "monocdk.aws_backup"
        }
      }
    },
    "monocdk.aws_batch": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 31
      },
      "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\nAWS Batch is a batch processing tool for efficiently running hundreds of thousands computing jobs in AWS. Batch can dynamically provision different types of compute resources based on the resource requirements of submitted jobs.\n\nAWS Batch simplifies the planning, scheduling, and executions of your batch workloads across a full range of compute services like [Amazon EC2](https://aws.amazon.com/ec2/) and [Spot Resources](https://aws.amazon.com/ec2/spot/).\n\nBatch achieves this by utilizing queue processing of batch job requests. To successfully submit a job for execution, you need the following resources:\n\n1. [Job Definition](#job-definition) - *Group various job properties (container image, resource requirements, env variables...) into a single definition. These definitions are used at job submission time.*\n2. [Compute Environment](#compute-environment) - *the execution runtime of submitted batch jobs*\n3. [Job Queue](#job-queue) - *the queue where batch jobs can be submitted to via AWS SDK/CLI*\n\nFor more information on **AWS Batch** visit the [AWS Docs for Batch](https://docs.aws.amazon.com/batch/index.html).\n\n## Compute Environment\n\nAt the core of AWS Batch is the compute environment. All batch jobs are processed within a compute environment, which uses resource like OnDemand/Spot EC2 instances or Fargate.\n\nIn **MANAGED** mode, AWS will handle the provisioning of compute resources to accommodate the demand. Otherwise, in **UNMANAGED** mode, you will need to manage the provisioning of those resources.\n\nBelow is an example of each available type of compute environment:\n\n```ts\ndeclare const vpc: ec2.Vpc;\n\n// default is managed\nconst awsManagedEnvironment = new batch.ComputeEnvironment(this, 'AWS-Managed-Compute-Env', {\n  computeResources: {\n    vpc,\n  }\n});\n\nconst customerManagedEnvironment = new batch.ComputeEnvironment(this, 'Customer-Managed-Compute-Env', {\n  managed: false, // unmanaged environment\n});\n```\n\n### Spot-Based Compute Environment\n\nIt is possible to have AWS Batch submit spotfleet requests for obtaining compute resources. Below is an example of how this can be done:\n\n```ts\nconst vpc = new ec2.Vpc(this, 'VPC');\n\nconst spotEnvironment = new batch.ComputeEnvironment(this, 'MySpotEnvironment', {\n  computeResources: {\n    type: batch.ComputeResourceType.SPOT,\n    bidPercentage: 75, // Bids for resources at 75% of the on-demand price\n    vpc,\n  },\n});\n```\n\n### Fargate Compute Environment\n\nIt is possible to have AWS Batch submit jobs to be run on Fargate compute resources. Below is an example of how this can be done:\n\n```ts\nconst vpc = new ec2.Vpc(this, 'VPC');\n\nconst fargateSpotEnvironment = new batch.ComputeEnvironment(this, 'MyFargateEnvironment', {\n  computeResources: {\n    type: batch.ComputeResourceType.FARGATE_SPOT,\n    vpc,\n  },\n});\n```\n\n### Understanding Progressive Allocation Strategies\n\nAWS Batch uses an [allocation strategy](https://docs.aws.amazon.com/batch/latest/userguide/allocation-strategies.html) to determine what compute resource will efficiently handle incoming job requests. By default, **BEST_FIT** will pick an available compute instance based on vCPU requirements. If none exist, the job will wait until resources become available. However, with this strategy, you may have jobs waiting in the queue unnecessarily despite having more powerful instances available. Below is an example of how that situation might look like:\n\n```plaintext\nCompute Environment:\n\n1. m5.xlarge => 4 vCPU\n2. m5.2xlarge => 8 vCPU\n```\n\n```plaintext\nJob Queue:\n---------\n| A | B |\n---------\n\nJob Requirements:\nA => 4 vCPU - ALLOCATED TO m5.xlarge\nB => 2 vCPU - WAITING\n```\n\nIn this situation, Batch will allocate **Job A** to compute resource #1 because it is the most cost efficient resource that matches the vCPU requirement. However, with this `BEST_FIT` strategy, **Job B** will not be allocated to our other available compute resource even though it is strong enough to handle it. Instead, it will wait until the first job is finished processing or wait a similar `m5.xlarge` resource to be provisioned.\n\nThe alternative would be to use the `BEST_FIT_PROGRESSIVE` strategy in order for the remaining job to be handled in larger containers regardless of vCPU requirement and costs.\n\n### Launch template support\n\nSimply define your Launch Template:\n\n```text\n// This example is only available in TypeScript\nconst myLaunchTemplate = new ec2.CfnLaunchTemplate(this, 'LaunchTemplate', {\n  launchTemplateName: 'extra-storage-template',\n  launchTemplateData: {\n    blockDeviceMappings: [\n      {\n        deviceName: '/dev/xvdcz',\n        ebs: {\n          encrypted: true,\n          volumeSize: 100,\n          volumeType: 'gp2',\n        },\n      },\n    ],\n  },\n});\n```\n\nand use it:\n\n```ts\ndeclare const vpc: ec2.Vpc;\ndeclare const myLaunchTemplate: ec2.CfnLaunchTemplate;\n\nconst myComputeEnv = new batch.ComputeEnvironment(this, 'ComputeEnv', {\n  computeResources: {\n    launchTemplate: {\n      launchTemplateName: myLaunchTemplate.launchTemplateName as string, //or simply use an existing template name\n    },\n    vpc,\n  },\n  computeEnvironmentName: 'MyStorageCapableComputeEnvironment',\n});\n```\n\n### Importing an existing Compute Environment\n\nTo import an existing batch compute environment, call `ComputeEnvironment.fromComputeEnvironmentArn()`.\n\nBelow is an example:\n\n```ts\nconst computeEnv = batch.ComputeEnvironment.fromComputeEnvironmentArn(this, 'imported-compute-env', 'arn:aws:batch:us-east-1:555555555555:compute-environment/My-Compute-Env');\n```\n\n### Change the baseline AMI of the compute resources\n\nOccasionally, you will need to deviate from the default processing AMI.\n\nECS Optimized Amazon Linux 2 example:\n\n```ts\ndeclare const vpc: ec2.Vpc;\nconst myComputeEnv = new batch.ComputeEnvironment(this, 'ComputeEnv', {\n  computeResources: {\n    image: new ecs.EcsOptimizedAmi({\n      generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX_2,\n    }),\n    vpc,\n  }\n});\n```\n\nCustom based AMI example:\n\n```ts\ndeclare const vpc: ec2.Vpc;\nconst myComputeEnv = new batch.ComputeEnvironment(this, 'ComputeEnv', {\n  computeResources: {\n    image: ec2.MachineImage.genericLinux({\n      \"[aws-region]\": \"[ami-ID]\",\n    }),\n    vpc,\n  }\n});\n```\n\n## Job Queue\n\nJobs are always submitted to a specific queue. This means that you have to create a queue before you can start submitting jobs. Each queue is mapped to at least one (and no more than three) compute environment. When the job is scheduled for execution, AWS Batch will select the compute environment based on ordinal priority and available capacity in each environment.\n\n```ts\ndeclare const computeEnvironment: batch.ComputeEnvironment;\nconst jobQueue = new batch.JobQueue(this, 'JobQueue', {\n  computeEnvironments: [\n    {\n      // Defines a collection of compute resources to handle assigned batch jobs\n      computeEnvironment,\n      // Order determines the allocation order for jobs (i.e. Lower means higher preference for job assignment)\n      order: 1,\n    },\n  ],\n});\n```\n\n### Priorty-Based Queue Example\n\nSometimes you might have jobs that are more important than others, and when submitted, should take precedence over the existing jobs. To achieve this, you can create a priority based execution strategy, by assigning each queue its own priority:\n\n```ts\ndeclare const sharedComputeEnvs: batch.ComputeEnvironment;\nconst highPrioQueue = new batch.JobQueue(this, 'JobQueue', {\n  computeEnvironments: [{\n    computeEnvironment: sharedComputeEnvs,\n    order: 1,\n  }],\n  priority: 2,\n});\n\nconst lowPrioQueue = new batch.JobQueue(this, 'JobQueue', {\n  computeEnvironments: [{\n    computeEnvironment: sharedComputeEnvs,\n    order: 1,\n  }],\n  priority: 1,\n});\n```\n\nBy making sure to use the same compute environments between both job queues, we will give precedence to the `highPrioQueue` for the assigning of jobs to available compute environments.\n\n### Importing an existing Job Queue\n\nTo import an existing batch job queue, call `JobQueue.fromJobQueueArn()`.\n\nBelow is an example:\n\n```ts\nconst jobQueue = batch.JobQueue.fromJobQueueArn(this, 'imported-job-queue', 'arn:aws:batch:us-east-1:555555555555:job-queue/High-Prio-Queue');\n```\n\n## Job Definition\n\nA Batch Job definition helps AWS Batch understand important details about how to run your application in the scope of a Batch Job. This involves key information like resource requirements, what containers to run, how the compute environment should be prepared, and more. Below is a simple example of how to create a job definition:\n\n```ts\nimport * as ecr from 'monocdk/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});\n```\n\n### Using a local Docker project\n\nBelow is an example of how you can create a Batch Job Definition from a local Docker application.\n\n```ts\nnew batch.JobDefinition(this, 'batch-job-def-from-local', {\n  container: {\n    // todo-list is a directory containing a Dockerfile to build the application\n    image: ecs.ContainerImage.fromAsset('../todo-list'),\n  },\n});\n```\n\n### Providing custom log configuration\n\nYou can provide custom log driver and its configuration for the container.\n\n```ts\nimport * as ssm from 'monocdk/aws-ssm';\n\nnew batch.JobDefinition(this, 'job-def', {\n  container: {\n    image: ecs.EcrImage.fromRegistry('docker/whalesay'),\n    logConfiguration: {\n      logDriver: batch.LogDriver.AWSLOGS,\n      options: { 'awslogs-region': 'us-east-1' },\n      secretOptions: [\n        batch.ExposedSecret.fromParametersStore('xyz', ssm.StringParameter.fromStringParameterName(this, 'parameter', 'xyz')),\n      ],\n    },\n  },\n});\n```\n\n### Importing an existing Job Definition\n\n#### From ARN\n\nTo import an existing batch job definition from its ARN, call `JobDefinition.fromJobDefinitionArn()`.\n\nBelow is an example:\n\n```ts\nconst job = batch.JobDefinition.fromJobDefinitionArn(this, 'imported-job-definition', 'arn:aws:batch:us-east-1:555555555555:job-definition/my-job-definition');\n```\n\n#### From Name\n\nTo import an existing batch job definition from its name, call `JobDefinition.fromJobDefinitionName()`.\nIf name is specified without a revision then the latest active revision is used.\n\nBelow is an example:\n\n```ts\n// Without revision\nconst job1 = batch.JobDefinition.fromJobDefinitionName(this, 'imported-job-definition', 'my-job-definition');\n\n// With revision\nconst job2 = batch.JobDefinition.fromJobDefinitionName(this, 'imported-job-definition', 'my-job-definition:3');\n```\n"
      },
      "symbolId": "lib/aws-batch/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Batch"
        },
        "java": {
          "package": "software.amazon.awscdk.services.batch"
        },
        "python": {
          "module": "monocdk.aws_batch"
        }
      }
    },
    "monocdk.aws_budgets": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 32
      },
      "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 budgets from 'monocdk/aws-budgets';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::Budgets](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Budgets.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-budgets/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Budgets"
        },
        "java": {
          "package": "software.amazon.awscdk.services.budgets"
        },
        "python": {
          "module": "monocdk.aws_budgets"
        }
      }
    },
    "monocdk.aws_cassandra": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 33
      },
      "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 cassandra from 'monocdk/aws-cassandra';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::Cassandra](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Cassandra.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-cassandra/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Cassandra"
        },
        "java": {
          "package": "software.amazon.awscdk.services.cassandra"
        },
        "python": {
          "module": "monocdk.aws_cassandra"
        }
      }
    },
    "monocdk.aws_ce": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 34
      },
      "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 ce from 'monocdk/aws-ce';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::CE](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_CE.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-ce/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CE"
        },
        "java": {
          "package": "software.amazon.awscdk.services.ce"
        },
        "python": {
          "module": "monocdk.aws_ce"
        }
      }
    },
    "monocdk.aws_certificatemanager": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 35
      },
      "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\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\ndeclare const myHostedZone: route53.HostedZone;\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 'monocdk/aws-acmpca';\n\nnew acm.PrivateCertificate(this, 'PrivateCertificate', {\n  domainName: 'test.example.com',\n  subjectAlternativeNames: ['cool.example.com', 'test.example.net'], // optional\n  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\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 = acm.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\nimport * as cloudwatch from 'monocdk/aws-cloudwatch';\n\ndeclare const myHostedZone: route53.HostedZone;\nconst certificate = new acm.Certificate(this, 'Certificate', {\n  domainName: 'hello.example.com',\n  validation: acm.CertificateValidation.fromDns(myHostedZone),\n});\ncertificate.metricDaysToExpiry().createAlarm(this, 'Alarm', {\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": "lib/aws-certificatemanager/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CertificateManager"
        },
        "java": {
          "package": "software.amazon.awscdk.services.certificatemanager"
        },
        "python": {
          "module": "monocdk.aws_certificatemanager"
        }
      }
    },
    "monocdk.aws_chatbot": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 36
      },
      "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 'monocdk/aws-chatbot';\nimport * as sns from 'monocdk/aws-sns';\nimport * as iam from 'monocdk/aws-iam';\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": "lib/aws-chatbot/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Chatbot"
        },
        "java": {
          "package": "software.amazon.awscdk.services.chatbot"
        },
        "python": {
          "module": "monocdk.aws_chatbot"
        }
      }
    },
    "monocdk.aws_cloud9": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 37
      },
      "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\nAWS Cloud9 is a cloud-based integrated development environment (IDE) that lets you write, run, and debug your code with just a\nbrowser. It includes a code editor, debugger, and terminal. Cloud9 comes prepackaged with essential tools for popular\nprogramming languages, including JavaScript, Python, PHP, and more, so you don’t need to install files or configure your\ndevelopment machine to start new projects. Since your Cloud9 IDE is cloud-based, you can work on your projects from your\noffice, home, or anywhere using an internet-connected machine. Cloud9 also provides a seamless experience for developing\nserverless applications enabling you to easily define resources, debug, and switch between local and remote execution of\nserverless applications. With Cloud9, you can quickly share your development environment with your team, enabling you to pair\nprogram and track each other's inputs in real time.\n\n\n## Creating EC2 Environment\n\nEC2 Environments are defined with `Ec2Environment`. To create an EC2 environment in the private subnet, specify\n`subnetSelection` with private `subnetType`.\n\n\n```ts\n// create a cloud9 ec2 environment in a new VPC\nconst vpc = new ec2.Vpc(this, 'VPC', { maxAzs: 3});\nnew cloud9.Ec2Environment(this, 'Cloud9Env', { vpc });\n\n// or create the cloud9 environment in the default VPC with specific instanceType\nconst defaultVpc = ec2.Vpc.fromLookup(this, 'DefaultVPC', { isDefault: true });\nnew cloud9.Ec2Environment(this, 'Cloud9Env2', {\n  vpc: defaultVpc,\n  instanceType: new ec2.InstanceType('t3.large'),\n});\n\n// or specify in a different subnetSelection\nconst c9env = new cloud9.Ec2Environment(this, 'Cloud9Env3', {\n  vpc,\n  subnetSelection: {\n    subnetType: ec2.SubnetType.PRIVATE,\n  },\n});\n\n// print the Cloud9 IDE URL in the output\nnew CfnOutput(this, 'URL', { value: c9env.ideUrl });\n```\n\n## Cloning Repositories\n\nUse `clonedRepositories` to clone one or multiple AWS Codecommit repositories into the environment:\n\n```ts\nimport * as codecommit from 'monocdk/aws-codecommit';\n\n// create a codecommit repository to clone into the cloud9 environment\nconst repoNew = new codecommit.Repository(this, 'RepoNew', {\n  repositoryName: 'new-repo',\n});\n\n// import an existing codecommit repository to clone into the cloud9 environment\nconst repoExisting = codecommit.Repository.fromRepositoryName(this, 'RepoExisting', 'existing-repo');\n\n// create a new Cloud9 environment and clone the two repositories\ndeclare const vpc: ec2.Vpc;\nnew cloud9.Ec2Environment(this, 'C9Env', {\n  vpc,\n  clonedRepositories: [\n    cloud9.CloneRepository.fromCodeCommit(repoNew, '/src/new-repo'),\n    cloud9.CloneRepository.fromCodeCommit(repoExisting, '/src/existing-repo'),\n  ],\n});\n```\n"
      },
      "symbolId": "lib/aws-cloud9/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Cloud9"
        },
        "java": {
          "package": "software.amazon.awscdk.services.cloud9"
        },
        "python": {
          "module": "monocdk.aws_cloud9"
        }
      }
    },
    "monocdk.aws_cloudformation": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 38
      },
      "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": "lib/aws-cloudformation/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CloudFormation"
        },
        "java": {
          "package": "software.amazon.awscdk.services.cloudformation"
        },
        "python": {
          "module": "monocdk.aws_cloudformation"
        }
      }
    },
    "monocdk.aws_cloudfront": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 39
      },
      "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 'monocdk/aws-certificatemanager';\nimport * as route53 from 'monocdk/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### Customizing Response Headers with Response Headers Policies\n\nYou can configure CloudFront to add one or more HTTP headers to the responses that it sends to viewers (web browsers or other clients), without making any changes to the origin or writing any code.\nTo specify the headers that CloudFront adds to HTTP responses, you use a response headers policy. CloudFront adds the headers regardless of whether it serves the object from the cache or has to retrieve the object from the origin. If the origin response includes one or more of the headers that’s in a response headers policy, the policy can specify whether CloudFront uses the header it received from the origin or overwrites it with the one in the policy.\nSee https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/adding-response-headers.html\n\n```ts\n// Using an existing managed response headers policy\ndeclare const bucketOrigin: origins.S3Origin;\nnew cloudfront.Distribution(this, 'myDistManagedPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    responseHeadersPolicy: cloudfront.ResponseHeadersPolicy.CORS_ALLOW_ALL_ORIGINS,\n  },\n});\n\n// Creating a custom response headers policy -- all parameters optional\nconst myResponseHeadersPolicy = new cloudfront.ResponseHeadersPolicy(this, 'ResponseHeadersPolicy', {\n  responseHeadersPolicyName: 'MyPolicy',\n  comment: 'A default policy',\n  corsBehavior: {\n    accessControlAllowCredentials: false,\n    accessControlAllowHeaders: ['X-Custom-Header-1', 'X-Custom-Header-2'],\n    accessControlAllowMethods: ['GET', 'POST'],\n    accessControlAllowOrigins: ['*'],\n    accessControlExposeHeaders: ['X-Custom-Header-1', 'X-Custom-Header-2'],\n    accessControlMaxAge: Duration.seconds(600),\n    originOverride: true,\n  },\n  customHeadersBehavior: {\n    customHeaders: [\n      { header: 'X-Amz-Date', value: 'some-value', override: true },\n      { header: 'X-Amz-Security-Token', value: 'some-value', override: false },\n    ],\n  },\n  securityHeadersBehavior: {\n    contentSecurityPolicy: { contentSecurityPolicy: 'default-src https:;', override: true },\n    contentTypeOptions: { override: true },\n    frameOptions: { frameOption: cloudfront.HeadersFrameOption.DENY, override: true },\n    referrerPolicy: { referrerPolicy: cloudfront.HeadersReferrerPolicy.NO_REFERRER, override: true },\n    strictTransportSecurity: { accessControlMaxAge: Duration.seconds(600), includeSubdomains: true, override: true },\n    xssProtection: { protection: true, modeBlock: true, reportUri: 'https://example.com/csp-report', override: true },\n  },\n});\nnew cloudfront.Distribution(this, 'myDistCustomPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    responseHeadersPolicy: myResponseHeadersPolicy,\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## Migrating from the original CloudFrontWebDistribution to the newer Distribution construct\n\nIt's possible to migrate a distribution from the original to the modern API.\nThe changes necessary are the following:\n\n### The Distribution\n\nReplace `new CloudFrontWebDistribution` with `new Distribution`. Some\nconfiguration properties have been changed:\n\n| Old API                        | New API                                                                                        |\n|--------------------------------|------------------------------------------------------------------------------------------------|\n| `originConfigs`                | `defaultBehavior`; use `additionalBehaviors` if necessary                                      |\n| `viewerCertificate`            | `certificate`; use `domainNames` for aliases                                                   |\n| `errorConfigurations`          | `errorResponses`                                                                               |\n| `loggingConfig`                | `enableLogging`; configure with `logBucket` `logFilePrefix` and `logIncludesCookies`           |\n| `viewerProtocolPolicy`         | removed; set on each behavior instead. default changed from `REDIRECT_TO_HTTPS` to `ALLOW_ALL` |\n\nAfter switching constructs, you need to maintain the same logical ID for the underlying [CfnDistribution](https://docs.aws.amazon.com/cdk/api/v1/docs/@aws-cdk_aws-cloudfront.CfnDistribution.html) if you wish to avoid the deletion and recreation of your distribution.\nTo do this, use [escape hatches](https://docs.aws.amazon.com/cdk/v2/guide/cfn_layer.html) to override the logical ID created by the new Distribution construct with the logical ID created by the old construct.\n\nExample:\n\n```ts\ndeclare const sourceBucket: s3.Bucket;\n\nconst myDistribution = new cloudfront.Distribution(this, 'MyCfWebDistribution', {\n  defaultBehavior: {\n    origin: new origins.S3Origin(sourceBucket),\n  },\n});\nconst cfnDistribution = myDistribution.node.defaultChild as cloudfront.CfnDistribution;\ncfnDistribution.overrideLogicalId('MyDistributionCFDistribution3H55TI9Q');\n```\n\n### Behaviors\n\nThe modern API makes use of the [CloudFront Origins](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_cloudfront_origins-readme.html) module to easily configure your origin. Replace your origin configuration with the relevant CloudFront Origins class. For example, here's a behavior with an S3 origin:\n\n```ts\ndeclare const sourceBucket: s3.Bucket;\ndeclare const oai: cloudfront.OriginAccessIdentity;\n\nnew cloudfront.CloudFrontWebDistribution(this, 'MyCfWebDistribution', {\n  originConfigs: [\n    {\n      s3OriginSource: {\n        s3BucketSource: sourceBucket,\n        originAccessIdentity: oai,\n      },\n      behaviors : [ {isDefaultBehavior: true}],\n    },\n  ],\n});\n```\n\nBecomes:\n\n```ts\ndeclare const sourceBucket: s3.Bucket;\n\nconst distribution = new cloudfront.Distribution(this, 'MyCfWebDistribution', {\n  defaultBehavior: {\n    origin: new origins.S3Origin(sourceBucket) // This class automatically creates an Origin Access Identity\n  },\n});\n```\n\nIn the original API all behaviors are defined in the `originConfigs` property. The new API is optimized for a single origin and behavior, so the default behavior and additional behaviors will be defined separately.\n\n```ts\ndeclare const sourceBucket: s3.Bucket;\ndeclare const oai: cloudfront.OriginAccessIdentity;\n\nnew cloudfront.CloudFrontWebDistribution(this, 'MyCfWebDistribution', {\n  originConfigs: [\n    {\n      s3OriginSource: {\n        s3BucketSource: sourceBucket,\n        originAccessIdentity: oai,\n      },\n      behaviors: [ {isDefaultBehavior: true}],\n    },\n    {\n      customOriginSource: {\n        domainName: 'MYALIAS',\n      },\n      behaviors: [{ pathPattern: '/somewhere' }]\n    }\n  ],\n});\n```\n\nBecomes:\n\n```ts\ndeclare const sourceBucket: s3.Bucket;\n\nconst distribution = new cloudfront.Distribution(this, 'MyCfWebDistribution', {\n  defaultBehavior: {\n    origin: new origins.S3Origin(sourceBucket) // This class automatically creates an Origin Access Identity\n  },\n  additionalBehaviors: {\n    '/somewhere': {\n      origin: new origins.HttpOrigin('MYALIAS'),\n    }\n  }\n});\n```\n\n### Certificates\n\nIf you are using an ACM certificate, you can pass the certificate directly to the `certificate` prop.\nAny aliases used before in the `ViewerCertificate` class should be passed in to the `domainNames` prop in the modern API.\n\n```ts\nimport * as acm from 'monocdk/aws-certificatemanager';\ndeclare const certificate: acm.Certificate;\ndeclare const sourceBucket: s3.Bucket;\n\nconst viewerCertificate = cloudfront.ViewerCertificate.fromAcmCertificate(certificate, {\n  aliases: ['MYALIAS'],\n});\n\nnew cloudfront.CloudFrontWebDistribution(this, 'MyCfWebDistribution', {\n  originConfigs: [\n    {\n      s3OriginSource: {\n        s3BucketSource: sourceBucket,\n      },\n      behaviors : [ {isDefaultBehavior: true} ],\n    },\n  ],\n  viewerCertificate: viewerCertificate,\n});\n```\n\nBecomes:\n\n```ts\nimport * as acm from 'monocdk/aws-certificatemanager';\ndeclare const certificate: acm.Certificate;\ndeclare const sourceBucket: s3.Bucket;\n\nconst distribution = new cloudfront.Distribution(this, 'MyCfWebDistribution', {\n  defaultBehavior: {\n    origin: new origins.S3Origin(sourceBucket),\n  },\n  domainNames: ['MYALIAS'],\n  certificate: certificate,\n});\n```\n\nIAM certificates aren't directly supported by the new API, but can be easily configured through [escape hatches](https://docs.aws.amazon.com/cdk/v2/guide/cfn_layer.html)\n\n```ts\ndeclare const sourceBucket: s3.Bucket;\nconst viewerCertificate = cloudfront.ViewerCertificate.fromIamCertificate('MYIAMROLEIDENTIFIER', {\n  aliases: ['MYALIAS'],\n});\n\nnew cloudfront.CloudFrontWebDistribution(this, 'MyCfWebDistribution', {\n  originConfigs: [\n    {\n      s3OriginSource: {\n        s3BucketSource: sourceBucket,\n      },\n      behaviors : [ {isDefaultBehavior: true} ],\n    },\n  ],\n  viewerCertificate: viewerCertificate,\n});\n```\n\nBecomes:\n\n```ts\ndeclare const sourceBucket: s3.Bucket;\nconst distribution = new cloudfront.Distribution(this, 'MyCfWebDistribution', {\n  defaultBehavior: {\n    origin: new origins.S3Origin(sourceBucket),\n  },\n  domainNames: ['MYALIAS'],\n});\n\nconst cfnDistribution = distribution.node.defaultChild as cloudfront.CfnDistribution;\n\ncfnDistribution.addPropertyOverride('ViewerCertificate.IamCertificateId', 'MYIAMROLEIDENTIFIER');\ncfnDistribution.addPropertyOverride('ViewerCertificate.SslSupportMethod', 'sni-only');\n```\n\n### Other changes\n\nA number of default settings have changed on the new API when creating a new distribution, behavior, and origin.\nAfter making the major changes needed for the migration, run `cdk diff` to see what settings have changed.\nIf no changes are desired during migration, you will at the least be able to use [escape hatches](https://docs.aws.amazon.com/cdk/v2/guide/cfn_layer.html) to override what the CDK synthesizes, if you can't change the properties directly.\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```ts lit=lib/aws-cloudfront/test/example.default-cert-alias.lit.ts\n    const s3BucketSource = new s3.Bucket(this, 'Bucket');\n\n    const distribution = new cloudfront.CloudFrontWebDistribution(this, 'AnAmazingWebsiteProbably', {\n      originConfigs: [{\n        s3OriginSource: { s3BucketSource },\n        behaviors: [{ isDefaultBehavior: true }],\n      }],\n      viewerCertificate: cloudfront.ViewerCertificate.fromCloudFrontDefaultCertificate(\n        'www.example.com',\n      ),\n    });\n```\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```ts lit=lib/aws-cloudfront/test/example.acm-cert-alias.lit.ts\n    const s3BucketSource = new s3.Bucket(this, 'Bucket');\n\n    const certificate = new certificatemanager.Certificate(this, 'Certificate', {\n      domainName: 'example.com',\n      subjectAlternativeNames: ['*.example.com'],\n    });\n\n    const distribution = new cloudfront.CloudFrontWebDistribution(this, 'AnAmazingWebsiteProbably', {\n      originConfigs: [{\n        s3OriginSource: { s3BucketSource },\n        behaviors: [{ isDefaultBehavior: true }],\n      }],\n      viewerCertificate: cloudfront.ViewerCertificate.fromAcmCertificate(\n        certificate,\n        {\n          aliases: ['example.com', 'www.example.com'],\n          securityPolicy: cloudfront.SecurityPolicyProtocol.TLS_V1, // default\n          sslMethod: cloudfront.SSLMethod.SNI, // default\n        },\n      ),\n    });\n```\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```ts lit=lib/aws-cloudfront/test/example.iam-cert-alias.lit.ts\n    const s3BucketSource = new s3.Bucket(this, 'Bucket');\n\n    const distribution = new cloudfront.CloudFrontWebDistribution(this, 'AnAmazingWebsiteProbably', {\n      originConfigs: [{\n        s3OriginSource: { s3BucketSource },\n        behaviors: [{ isDefaultBehavior: true }],\n      }],\n      viewerCertificate: cloudfront.ViewerCertificate.fromIamCertificate(\n        'certificateId',\n        {\n          aliases: ['example.com'],\n          securityPolicy: cloudfront.SecurityPolicyProtocol.SSL_V3, // default\n          sslMethod: cloudfront.SSLMethod.SNI, // default\n        },\n      ),\n    });\n```\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.allowlist('US', 'GB'),\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": "lib/aws-cloudfront/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CloudFront"
        },
        "java": {
          "package": "software.amazon.awscdk.services.cloudfront"
        },
        "python": {
          "module": "monocdk.aws_cloudfront"
        }
      }
    },
    "monocdk.aws_cloudfront.experimental": {
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/index.ts",
        "line": 13
      },
      "symbolId": "lib/aws-cloudfront/lib/experimental/index:"
    },
    "monocdk.aws_cloudfront_origins": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 40
      },
      "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\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\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 'monocdk/aws-ec2';\nimport * as elbv2 from 'monocdk/aws-elasticloadbalancingv2';\n\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\nThe origin can also be customized to respond on different ports, have different connection properties, etc.\n\n```ts\nimport * as elbv2 from 'monocdk/aws-elasticloadbalancingv2';\n\ndeclare const loadBalancer: elbv2.ApplicationLoadBalancer;\nconst origin = new origins.LoadBalancerV2Origin(loadBalancer, {\n  connectionAttempts: 3,\n  connectionTimeout: Duration.seconds(5),\n  readTimeout: Duration.seconds(45),\n  keepaliveTimeout: Duration.seconds(45),\n  protocolPolicy: cloudfront.OriginProtocolPolicy.MATCH_VIEWER,\n});\n```\n\nNote that the `readTimeout` and `keepaliveTimeout` properties can extend their values over 60 seconds only if a limit increase request for CloudFront origin response timeout\nquota has been approved in the target account; otherwise, values over 60 seconds will produce an error at deploy time. Consider that this value is\nstill limited to a maximum value of 180 seconds, which is a hard limit for that quota.\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\nconst myBucket = new s3.Bucket(this, 'myBucket');\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": "lib/aws-cloudfront-origins/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CloudFront.Origins"
        },
        "java": {
          "package": "software.amazon.awscdk.services.cloudfront.origins"
        },
        "python": {
          "module": "monocdk.aws_cloudfront_origins"
        }
      }
    },
    "monocdk.aws_cloudtrail": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 41
      },
      "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\nimport * as logs from 'monocdk/aws-logs';\n\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 = cloudtrail.Trail.onEvent(this, 'MyCloudWatchEvent', {\n  target: new targets.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: cloudtrail.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 s3 from 'monocdk/aws-s3';\n\nconst trail = new cloudtrail.Trail(this, 'MyAmazingCloudTrail');\ndeclare const bucket: s3.Bucket;\n\n// Adds an event selector to the bucket foo\ntrail.addS3EventSelector([{\n  bucket,\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(this, '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([ amazingFunction ]);\n```\n"
      },
      "symbolId": "lib/aws-cloudtrail/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CloudTrail"
        },
        "java": {
          "package": "software.amazon.awscdk.services.cloudtrail"
        },
        "python": {
          "module": "monocdk.aws_cloudtrail"
        }
      }
    },
    "monocdk.aws_cloudwatch": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 42
      },
      "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 'monocdk/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": "lib/aws-cloudwatch/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CloudWatch"
        },
        "java": {
          "package": "software.amazon.awscdk.services.cloudwatch"
        },
        "python": {
          "module": "monocdk.aws_cloudwatch"
        }
      }
    },
    "monocdk.aws_cloudwatch_actions": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 43
      },
      "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, SSM OpsCenter Actions, Autoscaling Actions and Application Autoscaling Actions\n\n\n## EC2 Action Example\n\n```ts\n// Alarm must be configured with an EC2 per-instance metric\ndeclare const alarm: cloudwatch.Alarm;\n// Attach a reboot when alarm triggers\nalarm.addAlarmAction(\n  new actions.Ec2Action(actions.Ec2InstanceAction.REBOOT),\n);\n```\n\n## SSM OpsCenter Action Example\n\n```ts\ndeclare const alarm: cloudwatch.Alarm;\n// Create an OpsItem with specific severity and category when alarm triggers\nalarm.addAlarmAction(\n  new actions.SsmAction(\n    actions.OpsItemSeverity.CRITICAL,\n    actions.OpsItemCategory.PERFORMANCE // category is optional\n  )\n);\n```\n\nSee `@aws-cdk/aws-cloudwatch` for more information.\n"
      },
      "symbolId": "lib/aws-cloudwatch-actions/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CloudWatch.Actions"
        },
        "java": {
          "package": "software.amazon.awscdk.services.cloudwatch.actions"
        },
        "python": {
          "module": "monocdk.aws_cloudwatch_actions"
        }
      }
    },
    "monocdk.aws_codeartifact": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 44
      },
      "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 codeartifact from 'monocdk/aws-codeartifact';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::CodeArtifact](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_CodeArtifact.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-codeartifact/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CodeArtifact"
        },
        "java": {
          "package": "software.amazon.awscdk.services.codeartifact"
        },
        "python": {
          "module": "monocdk.aws_codeartifact"
        }
      }
    },
    "monocdk.aws_codebuild": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 45
      },
      "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 'monocdk/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```ts lit=lib/aws-codebuild/test/integ.defaults.lit.ts\nnew codebuild.Project(this, 'MyProject', {\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```\n\n### `CodeCommitSource`\n\nUse an AWS CodeCommit repository as the source of this build:\n\n```ts\nimport * as codecommit from 'monocdk/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` (or `LinuxArmBuildImage`), 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`, `LinuxBuildImage.STANDARD_2_0`, or\n`LinuxArmBuildImage.AMAZON_LINUX_2_ARM`.\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\nor one of the corresponding methods on `LinuxArmBuildImage`:\n\n* `LinuxArmBuildImage.fromEcrRepository(repo[, tag])`\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```ts lit=lib/aws-codebuild/test/integ.docker-asset.lit.ts\nenvironment: {\n  buildImage: codebuild.LinuxBuildImage.fromAsset(this, 'MyImage', {\n    directory: path.join(__dirname, 'demo-image'),\n  }),\n},\n```\n\nThe following example shows how to define an image from an ECR repository:\n\n```ts lit=lib/aws-codebuild/test/integ.ecr.lit.ts\nenvironment: {\n  buildImage: codebuild.LinuxBuildImage.fromEcrRepository(ecrRepository, 'v1.0'),\n},\n```\n\nThe following example shows how to define an image from a private docker registry:\n\n```ts lit=lib/aws-codebuild/test/integ.docker-registry.lit.ts\nenvironment: {\n  buildImage: codebuild.LinuxBuildImage.fromDockerRegistry('my-registry/my-repo', {\n    secretsManagerCredentials: secrets,\n  }),\n},\n```\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 'monocdk/aws-codecommit';\nimport * as targets from 'monocdk/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 'monocdk/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 'monocdk/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 'monocdk/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": "lib/aws-codebuild/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CodeBuild"
        },
        "java": {
          "package": "software.amazon.awscdk.services.codebuild"
        },
        "python": {
          "module": "monocdk.aws_codebuild"
        }
      }
    },
    "monocdk.aws_codecommit": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 46
      },
      "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\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\ndeclare const repo: codecommit.Repository;\n\n// trigger is established for all repository actions on all branches by default.\nrepo.notify('arn:aws:sns:*:123456789012:my_topic');\n```\n\n## Add initial commit\n\nIt is possible to initialize the Repository via the `Code` class.\nIt provides methods for loading code from a directory, `.zip` file and from a pre-created CDK Asset.\n\nExample:\n\n```ts\nconst repo = new codecommit.Repository(this, 'Repository', {\n  repositoryName: 'MyRepositoryName',\n  code: codecommit.Code.fromDirectory(path.join(__dirname, 'directory/'), 'develop'), // optional property, branch parameter can be omitted\n});\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\nimport * as sns from 'monocdk/aws-sns';\nimport * as targets from 'monocdk/aws-events-targets';\n\ndeclare const repo: codecommit.Repository;\ndeclare const project: codebuild.PipelineProject;\ndeclare const myTopic: sns.Topic;\n\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\nimport * as chatbot from 'monocdk/aws-chatbot';\n\ndeclare const repository: codecommit.Repository;\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});\nconst rule = repository.notifyOnPullRequestCreated('NotifyOnPullRequestCreated', target);\n```\n"
      },
      "symbolId": "lib/aws-codecommit/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CodeCommit"
        },
        "java": {
          "package": "software.amazon.awscdk.services.codecommit"
        },
        "python": {
          "module": "monocdk.aws_codecommit"
        }
      }
    },
    "monocdk.aws_codedeploy": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 47
      },
      "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 'monocdk/aws-autoscaling';\nimport * as cloudwatch from 'monocdk/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 'monocdk/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 'monocdk/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 'monocdk/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": "lib/aws-codedeploy/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CodeDeploy"
        },
        "java": {
          "package": "software.amazon.awscdk.services.codedeploy"
        },
        "python": {
          "module": "monocdk.aws_codedeploy"
        }
      }
    },
    "monocdk.aws_codeguruprofiler": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 48
      },
      "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 nofixture\nimport * as codeguruprofiler from 'monocdk/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 iam.Role(this, 'PublishAppRole', {\n  assumedBy: new iam.AccountRootPrincipal(),\n});\n\nconst profilingGroup = new codeguruprofiler.ProfilingGroup(this, '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 codeguruprofiler.ProfilingGroup(this, 'MyProfilingGroup', {\n  computePlatform: codeguruprofiler.ComputePlatform.AWS_LAMBDA,\n});\n```\n"
      },
      "symbolId": "lib/aws-codeguruprofiler/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CodeGuruProfiler"
        },
        "java": {
          "package": "software.amazon.awscdk.services.codeguruprofiler"
        },
        "python": {
          "module": "monocdk.aws_codeguruprofiler"
        }
      }
    },
    "monocdk.aws_codegurureviewer": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 49
      },
      "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 codegurureviewer from 'monocdk/aws-codegurureviewer';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::CodeGuruReviewer](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_CodeGuruReviewer.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-codegurureviewer/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CodeGuruReviewer"
        },
        "java": {
          "package": "software.amazon.awscdk.services.codegurureviewer"
        },
        "python": {
          "module": "monocdk.aws_codegurureviewer"
        }
      }
    },
    "monocdk.aws_codepipeline": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 50
      },
      "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 'monocdk/aws-events-targets';\nimport * as events from 'monocdk/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 'monocdk/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 'monocdk/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": "lib/aws-codepipeline/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CodePipeline"
        },
        "java": {
          "package": "software.amazon.awscdk.services.codepipeline"
        },
        "python": {
          "module": "monocdk.aws_codepipeline"
        }
      }
    },
    "monocdk.aws_codepipeline_actions": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 51
      },
      "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 'monocdk/aws-codepipeline';\nimport * as codepipeline_actions from 'monocdk/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\nSimilarly to `GitHubSourceAction`, `CodeStarConnectionsSourceAction` also emits the variables:\n\n```ts\ndeclare const project: codebuild.Project;\n\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  variablesNamespace: 'SomeSpace', // 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### 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 'monocdk/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 'monocdk/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 'monocdk/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```ts lit=lib/aws-codepipeline-actions/test/integ.cfn-template-from-repo.lit.ts\n// Source stage: read from repository\nconst repo = new codecommit.Repository(stack, 'TemplateRepo', {\n  repositoryName: 'template-repo',\n});\nconst sourceOutput = new codepipeline.Artifact('SourceArtifact');\nconst source = new cpactions.CodeCommitSourceAction({\n  actionName: 'Source',\n  repository: repo,\n  output: sourceOutput,\n  trigger: cpactions.CodeCommitTrigger.POLL,\n});\nconst sourceStage = {\n  stageName: 'Source',\n  actions: [source],\n};\n\n// Deployment stage: create and deploy changeset with manual approval\nconst stackName = 'OurStack';\nconst changeSetName = 'StagedChangeSet';\n\nconst prodStage = {\n  stageName: 'Deploy',\n  actions: [\n    new cpactions.CloudFormationCreateReplaceChangeSetAction({\n      actionName: 'PrepareChanges',\n      stackName,\n      changeSetName,\n      adminPermissions: true,\n      templatePath: sourceOutput.atPath('template.yaml'),\n      runOrder: 1,\n    }),\n    new cpactions.ManualApprovalAction({\n      actionName: 'ApproveChanges',\n      runOrder: 2,\n    }),\n    new cpactions.CloudFormationExecuteChangeSetAction({\n      actionName: 'ExecuteChanges',\n      stackName,\n      changeSetName,\n      runOrder: 3,\n    }),\n  ],\n};\n\nnew codepipeline.Pipeline(stack, 'Pipeline', {\n  stages: [\n    sourceStage,\n    prodStage,\n  ],\n});\n```\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 for updating individual CloudFormation Stacks\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#### Actions for deploying CloudFormation StackSets to multiple accounts\n\nYou can use CloudFormation StackSets to deploy the same CloudFormation template to multiple\naccounts in a managed way. If you use AWS Organizations, StackSets can be deployed to\nall accounts in a particular Organizational Unit (OU), and even automatically to new\naccounts as soon as they are added to a particular OU. For more information, see\nthe [Working with StackSets](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/what-is-cfnstacksets.html)\nsection of the CloudFormation developer guide.\n\nThe actions available for updating StackSets are:\n\n* **CloudFormationDeployStackSetAction** - Create or update a CloudFormation StackSet directly from the pipeline, optionally\n  immediately create and update Stack Instances as well.\n* **CloudFormationDeployStackInstancesAction** - Update outdated Stack Instaces using the current version of the StackSet.\n\nHere's an example of using both of these actions:\n\n```ts\ndeclare const pipeline: codepipeline.Pipeline;\ndeclare const sourceOutput: codepipeline.Artifact;\n\npipeline.addStage({\n  stageName: 'DeployStackSets',\n  actions: [\n    // First, update the StackSet itself with the newest template\n    new codepipeline_actions.CloudFormationDeployStackSetAction({\n      actionName: 'UpdateStackSet',\n      runOrder: 1,\n      stackSetName: 'MyStackSet',\n      template: codepipeline_actions.StackSetTemplate.fromArtifactPath(sourceOutput.atPath('template.yaml')),\n\n      // Change this to 'StackSetDeploymentModel.organizations()' if you want to deploy to OUs\n      deploymentModel: codepipeline_actions.StackSetDeploymentModel.selfManaged(),\n      // This deploys to a set of accounts\n      stackInstances: codepipeline_actions.StackInstances.inAccounts(['111111111111'], ['us-east-1', 'eu-west-1']),\n    }),\n\n    // Afterwards, update/create additional instances in other accounts\n    new codepipeline_actions.CloudFormationDeployStackInstancesAction({\n      actionName: 'AddMoreInstances',\n      runOrder: 2,\n      stackSetName: 'MyStackSet',\n      stackInstances: codepipeline_actions.StackInstances.inAccounts(\n        ['222222222222', '333333333333'],\n        ['us-east-1', 'eu-west-1']\n      ),\n    }),\n  ],\n});\n```\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```ts lit=lib/aws-codepipeline-actions/test/integ.lambda-deployed-through-codepipeline.lit.ts\nconst lambdaStack = new cdk.Stack(app, 'LambdaStack');\nconst lambdaCode = lambda.Code.fromCfnParameters();\nnew lambda.Function(lambdaStack, 'Lambda', {\n  code: lambdaCode,\n  handler: 'index.handler',\n  runtime: lambda.Runtime.NODEJS_10_X,\n});\n// other resources that your Lambda needs, added to the lambdaStack...\n\nconst pipelineStack = new cdk.Stack(app, 'PipelineStack');\nconst pipeline = new codepipeline.Pipeline(pipelineStack, 'Pipeline');\n\n// add the source code repository containing this code to your Pipeline,\n// and the source code of the Lambda Function, if they're separate\nconst cdkSourceOutput = new codepipeline.Artifact();\nconst cdkSourceAction = new codepipeline_actions.CodeCommitSourceAction({\n  repository: new codecommit.Repository(pipelineStack, 'CdkCodeRepo', {\n    repositoryName: 'CdkCodeRepo',\n  }),\n  actionName: 'CdkCode_Source',\n  output: cdkSourceOutput,\n});\nconst lambdaSourceOutput = new codepipeline.Artifact();\nconst lambdaSourceAction = new codepipeline_actions.CodeCommitSourceAction({\n  repository: new codecommit.Repository(pipelineStack, 'LambdaCodeRepo', {\n    repositoryName: 'LambdaCodeRepo',\n  }),\n  actionName: 'LambdaCode_Source',\n  output: lambdaSourceOutput,\n});\npipeline.addStage({\n  stageName: 'Source',\n  actions: [cdkSourceAction, lambdaSourceAction],\n});\n\n// synthesize the Lambda CDK template, using CodeBuild\n// the below values are just examples, assuming your CDK code is in TypeScript/JavaScript -\n// adjust the build environment and/or commands accordingly\nconst cdkBuildProject = new codebuild.Project(pipelineStack, 'CdkBuildProject', {\n  environment: {\n    buildImage: codebuild.LinuxBuildImage.UBUNTU_14_04_NODEJS_10_1_0,\n  },\n  buildSpec: codebuild.BuildSpec.fromObject({\n    version: '0.2',\n    phases: {\n      install: {\n        commands: 'npm install',\n      },\n      build: {\n        commands: [\n          'npm run build',\n          'npm run cdk synth LambdaStack -- -o .',\n        ],\n      },\n    },\n    artifacts: {\n      files: 'LambdaStack.template.yaml',\n    },\n  }),\n});\nconst cdkBuildOutput = new codepipeline.Artifact();\nconst cdkBuildAction = new codepipeline_actions.CodeBuildAction({\n  actionName: 'CDK_Build',\n  project: cdkBuildProject,\n  input: cdkSourceOutput,\n  outputs: [cdkBuildOutput],\n});\n\n// build your Lambda code, using CodeBuild\n// again, this example assumes your Lambda is written in TypeScript/JavaScript -\n// make sure to adjust the build environment and/or commands if they don't match your specific situation\nconst lambdaBuildProject = new codebuild.Project(pipelineStack, 'LambdaBuildProject', {\n  environment: {\n    buildImage: codebuild.LinuxBuildImage.UBUNTU_14_04_NODEJS_10_1_0,\n  },\n  buildSpec: codebuild.BuildSpec.fromObject({\n    version: '0.2',\n    phases: {\n      install: {\n        commands: 'npm install',\n      },\n      build: {\n        commands: 'npm run build',\n      },\n    },\n    artifacts: {\n      files: [\n        'index.js',\n        'node_modules/**/*',\n      ],\n    },\n  }),\n});\nconst lambdaBuildOutput = new codepipeline.Artifact();\nconst lambdaBuildAction = new codepipeline_actions.CodeBuildAction({\n  actionName: 'Lambda_Build',\n  project: lambdaBuildProject,\n  input: lambdaSourceOutput,\n  outputs: [lambdaBuildOutput],\n});\n\npipeline.addStage({\n  stageName: 'Build',\n  actions: [cdkBuildAction, lambdaBuildAction],\n});\n\n// finally, deploy your Lambda Stack\npipeline.addStage({\n  stageName: 'Deploy',\n  actions: [\n    new codepipeline_actions.CloudFormationCreateUpdateStackAction({\n      actionName: 'Lambda_CFN_Deploy',\n      templatePath: cdkBuildOutput.atPath('LambdaStack.template.yaml'),\n      stackName: 'LambdaStackDeployedName',\n      adminPermissions: true,\n      parameterOverrides: lambdaCode.assign(lambdaBuildOutput.s3Location),\n      extraInputs: [\n        lambdaBuildOutput,\n      ],\n    }),\n  ],\n});\n\n```\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 'monocdk';\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 'monocdk/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 to existing services\n\nCodePipeline can deploy to an existing ECS service which uses the\n[ECS service ARN format that contains the Cluster name](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-account-settings.html#ecs-resource-ids).\nThis also works if the service is in a different account and/or region than the pipeline:\n\n```ts\nimport * as ecs from 'monocdk/aws-ecs';\n\nconst service = ecs.BaseService.fromServiceArnWithCluster(this, 'EcsService',\n  'arn:aws:ecs:us-east-1:123456789012:service/myClusterName/myServiceName'\n);\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst buildOutput = new codepipeline.Artifact();\n// add source and build stages to the pipeline as usual...\nconst deployStage = pipeline.addStage({\n  stageName: 'Deploy',\n  actions: [\n    new codepipeline_actions.EcsDeployAction({\n      actionName: 'DeployAction',\n      service: service,\n      input: buildOutput,\n    }),\n  ],\n});\n```\n\nWhen deploying across accounts, especially in a CDK Pipelines self-mutating pipeline,\nit is recommended to provide the `role` property to the `EcsDeployAction`.\nThe Role will need to have permissions assigned to it for ECS deployment.\nSee [the CodePipeline documentation](https://docs.aws.amazon.com/codepipeline/latest/userguide/how-to-custom-role.html#how-to-update-role-new-services)\nfor the permissions needed.\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```ts lit=lib/aws-codepipeline-actions/test/integ.pipeline-ecs-separate-source.lit.ts\n\n/**\n * These are the construction properties for {@link EcsAppStack}.\n * They extend the standard Stack properties,\n * but also require providing the ContainerImage that the service will use.\n * That Image will be provided from the Stack containing the CodePipeline.\n */\nexport interface EcsAppStackProps extends cdk.StackProps {\n  readonly image: ecs.ContainerImage;\n}\n\n/**\n * This is the Stack containing a simple ECS Service that uses the provided ContainerImage.\n */\nexport class EcsAppStack extends cdk.Stack {\n  constructor(scope: Construct, id: string, props: EcsAppStackProps) {\n    super(scope, id, props);\n\n    const taskDefinition = new ecs.TaskDefinition(this, 'TaskDefinition', {\n      compatibility: ecs.Compatibility.FARGATE,\n      cpu: '1024',\n      memoryMiB: '2048',\n    });\n    taskDefinition.addContainer('AppContainer', {\n      image: props.image,\n    });\n    new ecs.FargateService(this, 'EcsService', {\n      taskDefinition,\n      cluster: new ecs.Cluster(this, 'Cluster', {\n        vpc: new ec2.Vpc(this, 'Vpc', {\n          maxAzs: 1,\n        }),\n      }),\n    });\n  }\n}\n\n/**\n * This is the Stack containing the CodePipeline definition that deploys an ECS Service.\n */\nexport class PipelineStack extends cdk.Stack {\n  public readonly tagParameterContainerImage: ecs.TagParameterContainerImage;\n\n  constructor(scope: Construct, id: string, props?: cdk.StackProps) {\n    super(scope, id, props);\n\n    /* ********** ECS part **************** */\n\n    // this is the ECR repository where the built Docker image will be pushed\n    const appEcrRepo = new ecr.Repository(this, 'EcsDeployRepository');\n    // the build that creates the Docker image, and pushes it to the ECR repo\n    const appCodeDockerBuild = new codebuild.PipelineProject(this, 'AppCodeDockerImageBuildAndPushProject', {\n      environment: {\n        // we need to run Docker\n        privileged: true,\n      },\n      buildSpec: codebuild.BuildSpec.fromObject({\n        version: '0.2',\n        phases: {\n          build: {\n            commands: [\n              // login to ECR first\n              '$(aws ecr get-login --region $AWS_DEFAULT_REGION --no-include-email)',\n              // if your application needs any build steps, they would be invoked here\n\n              // build the image, and tag it with the commit hash\n              // (CODEBUILD_RESOLVED_SOURCE_VERSION is a special environment variable available in CodeBuild)\n              'docker build -t $REPOSITORY_URI:$CODEBUILD_RESOLVED_SOURCE_VERSION .',\n            ],\n          },\n          post_build: {\n            commands: [\n              // push the built image into the ECR repository\n              'docker push $REPOSITORY_URI:$CODEBUILD_RESOLVED_SOURCE_VERSION',\n              // save the declared tag as an environment variable,\n              // that is then exported below in the 'exported-variables' section as a CodePipeline Variable\n              'export imageTag=$CODEBUILD_RESOLVED_SOURCE_VERSION',\n            ],\n          },\n        },\n        env: {\n          // save the imageTag environment variable as a CodePipeline Variable\n          'exported-variables': [\n            'imageTag',\n          ],\n        },\n      }),\n      environmentVariables: {\n        REPOSITORY_URI: {\n          value: appEcrRepo.repositoryUri,\n        },\n      },\n    });\n    // needed for `docker push`\n    appEcrRepo.grantPullPush(appCodeDockerBuild);\n    // create the ContainerImage used for the ECS application Stack\n    this.tagParameterContainerImage = new ecs.TagParameterContainerImage(appEcrRepo);\n\n    const cdkCodeBuild = new codebuild.PipelineProject(this, 'CdkCodeBuildProject', {\n      buildSpec: codebuild.BuildSpec.fromObject({\n        version: '0.2',\n        phases: {\n          install: {\n            commands: [\n              'npm install',\n            ],\n          },\n          build: {\n            commands: [\n              // synthesize the CDK code for the ECS application Stack\n              'npx cdk synth --verbose',\n            ],\n          },\n        },\n        artifacts: {\n          // store the entire Cloud Assembly as the output artifact\n          'base-directory': 'cdk.out',\n          'files': '**/*',\n        },\n      }),\n    });\n\n    /* ********** Pipeline part **************** */\n\n    const appCodeSourceOutput = new codepipeline.Artifact();\n    const cdkCodeSourceOutput = new codepipeline.Artifact();\n    const cdkCodeBuildOutput = new codepipeline.Artifact();\n    const appCodeBuildAction = new codepipeline_actions.CodeBuildAction({\n      actionName: 'AppCodeDockerImageBuildAndPush',\n      project: appCodeDockerBuild,\n      input: appCodeSourceOutput,\n    });\n    new codepipeline.Pipeline(this, 'CodePipelineDeployingEcsApplication', {\n      artifactBucket: new s3.Bucket(this, 'ArtifactBucket', {\n        removalPolicy: cdk.RemovalPolicy.DESTROY,\n      }),\n      stages: [\n        {\n          stageName: 'Source',\n          actions: [\n            // this is the Action that takes the source of your application code\n            new codepipeline_actions.CodeCommitSourceAction({\n              actionName: 'AppCodeSource',\n              repository: new codecommit.Repository(this, 'AppCodeSourceRepository', { repositoryName: 'AppCodeSourceRepository' }),\n              output: appCodeSourceOutput,\n            }),\n            // this is the Action that takes the source of your CDK code\n            // (which would probably include this Pipeline code as well)\n            new codepipeline_actions.CodeCommitSourceAction({\n              actionName: 'CdkCodeSource',\n              repository: new codecommit.Repository(this, 'CdkCodeSourceRepository', { repositoryName: 'CdkCodeSourceRepository' }),\n              output: cdkCodeSourceOutput,\n            }),\n          ],\n        },\n        {\n          stageName: 'Build',\n          actions: [\n            appCodeBuildAction,\n            new codepipeline_actions.CodeBuildAction({\n              actionName: 'CdkCodeBuildAndSynth',\n              project: cdkCodeBuild,\n              input: cdkCodeSourceOutput,\n              outputs: [cdkCodeBuildOutput],\n            }),\n          ],\n        },\n        {\n          stageName: 'Deploy',\n          actions: [\n            new codepipeline_actions.CloudFormationCreateUpdateStackAction({\n              actionName: 'CFN_Deploy',\n              stackName: 'SampleEcsStackDeployedFromCodePipeline',\n              // this name has to be the same name as used below in the CDK code for the application Stack\n              templatePath: cdkCodeBuildOutput.atPath('EcsStackDeployedInPipeline.template.json'),\n              adminPermissions: true,\n              parameterOverrides: {\n                // read the tag pushed to the ECR repository from the CodePipeline Variable saved by the application build step,\n                // and pass it as the CloudFormation Parameter for the tag\n                [this.tagParameterContainerImage.tagParameterName]: appCodeBuildAction.variable('imageTag'),\n              },\n            }),\n          ],\n        },\n      ],\n    });\n  }\n}\n\nconst app = new cdk.App();\n\n// the CodePipeline Stack needs to be created first\nconst pipelineStack = new PipelineStack(app, 'aws-cdk-pipeline-ecs-separate-sources');\n// we supply the image to the ECS application Stack from the CodePipeline Stack\nnew EcsAppStack(app, 'EcsStackDeployedInPipeline', {\n  image: pipelineStack.tagParameterContainerImage,\n});\n```\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 'monocdk/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 'monocdk/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 'monocdk/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 'monocdk/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": "lib/aws-codepipeline-actions/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CodePipeline.Actions"
        },
        "java": {
          "package": "software.amazon.awscdk.services.codepipeline.actions"
        },
        "python": {
          "module": "monocdk.aws_codepipeline_actions"
        }
      }
    },
    "monocdk.aws_codestar": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 52
      },
      "readme": {
        "markdown": "# AWS::CodeStar Construct Library\n\n\n## GitHub Repository\n\nTo create a new GitHub Repository and commit the assets from S3 bucket into the repository after it is created:\n\n```ts\nimport * as codestar from 'monocdk/aws-codestar';\nimport * as s3 from 'monocdk/aws-s3'\n\nnew codestar.GitHubRepository(this, 'GitHubRepo', {\n  owner: 'aws',\n  repositoryName: 'aws-cdk',\n  accessToken: SecretValue.secretsManager('my-github-token', {\n    jsonField: 'token',\n  }),\n  contentsBucket: s3.Bucket.fromBucketName(this, 'Bucket', 'bucket-name'),\n  contentsKey: 'import.zip',\n});\n```\n\n## Update or Delete the GitHubRepository\n\nAt this moment, updates to the `GitHubRepository` are not supported and the repository will not be deleted upon the deletion of the CloudFormation stack. You will need to update or delete the GitHub repository manually.\n"
      },
      "symbolId": "lib/aws-codestar/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CodeStar"
        },
        "java": {
          "package": "software.amazon.awscdk.services.codestar"
        },
        "python": {
          "module": "monocdk.aws_codestar"
        }
      }
    },
    "monocdk.aws_codestarconnections": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 53
      },
      "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 codestarconnections from 'monocdk/aws-codestarconnections';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::CodeStarConnections](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_CodeStarConnections.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-codestarconnections/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CodeStarConnections"
        },
        "java": {
          "package": "software.amazon.awscdk.services.codestarconnections"
        },
        "python": {
          "module": "monocdk.aws_codestarconnections"
        }
      }
    },
    "monocdk.aws_codestarnotifications": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 54
      },
      "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 'monocdk/aws-codestarnotifications';\nimport * as codebuild from 'monocdk/aws-codebuild';\nimport * as sns from 'monocdk/aws-sns';\nimport * as chatbot from 'monocdk/aws-chatbot';\n\nconst project = new codebuild.PipelineProject(this, 'MyProject');\n\nconst topic = new sns.Topic(this, 'MyTopic1');\n\nconst slack = 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 = new notifications.NotificationRule(this, '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": "lib/aws-codestarnotifications/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CodeStarNotifications"
        },
        "java": {
          "package": "software.amazon.awscdk.services.codestarnotifications"
        },
        "python": {
          "module": "monocdk.aws_codestarnotifications"
        }
      }
    },
    "monocdk.aws_cognito": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 55
      },
      "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. Identity Pool L2 Constructs can be found [here](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cognito-identitypool-alpha-readme.html).\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: cognito.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: cognito.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 a valid SES region.\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: cognito.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.join(__dirname, 'path/to/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.join(__dirname, 'path/to/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\ndeclare const postAuthFn: lambda.Function;\n\nconst userpool = new cognito.UserPool(this, 'myuserpool', {\n  lambdaTriggers: {\n    postAuthentication: postAuthFn,\n  },\n});\n\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 the CloudFormation default (false) will be used. 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\nmake sure that the identity provider already exists when the app client will be created. The app client cannot handle the\ndependency to the identity provider automatically because the client does not have access to the provider's construct.\n\n```ts\nconst pool = new cognito.UserPool(this, 'Pool');\nconst provider = new cognito.UserPoolIdentityProviderAmazon(this, 'Amazon', {\n  userPool: pool,\n  clientId: 'amzn-client-id',\n  clientSecret: 'amzn-client-secret',\n});\n\nconst client = pool.addClient('app-client', {\n  // ...\n  supportedIdentityProviders: [\n    cognito.UserPoolClientIdentityProvider.AMAZON,\n  ],\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\nread the `given_name` attribute 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\nconfigured for a client.\n\n```ts\nconst pool = new cognito.UserPool(this, 'Pool');\n\nconst clientWriteAttributes = (new cognito.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)\ncan be configured to be able to revoke refresh tokens in app clients. By default, token revocation is enabled for new user\npools. 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 cognito.ResourceServerScope({ scopeName: 'read', scopeDescription: 'Read-only access' });\nconst fullAccessScope = new cognito.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: [ cognito.OAuthScope.resourceServer(userServer, readOnlyScope) ],\n  },\n});\n\nconst fullAccessClient = pool.addClient('full-access-client', {\n  // ...\n  oAuth: {\n    // ...\n    scopes: [ cognito.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\nanother 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": "lib/aws-cognito/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Cognito"
        },
        "java": {
          "package": "software.amazon.awscdk.services.cognito"
        },
        "python": {
          "module": "monocdk.aws_cognito"
        }
      }
    },
    "monocdk.aws_cognito_identitypool": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 56
      },
      "readme": {
        "markdown": "# Amazon Cognito Identity Pool Construct Library\n\n> **Identity Pools are in a separate module while the API is being stabilized. Once we stabilize the module, they will**\n**be included into the stable [aws-cognito](../aws-cognito) library. Please provide feedback on this experience by**\n**creating an [issue here](https://github.com/aws/aws-cdk/issues/new/choose)**\n\n\n\n[Amazon Cognito Identity Pools](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-identity.html) enable you to grant your users access to other AWS services.\n\nIdentity Pools are one of the two main components of [Amazon Cognito](https://docs.aws.amazon.com/cognito/latest/developerguide/what-is-amazon-cognito.html), which provides authentication, authorization, and\nuser management for your web and mobile apps. Your users can sign in directly with a user name and password, or through\na third party such as Facebook, Amazon, Google or Apple.\n\nThe other main component in Amazon Cognito is [user pools](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools.html). User Pools are user directories that provide sign-up and\nsign-in options for your app users.\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport { IdentityPool, UserPoolAuthenticationProvider } from 'monocdk/aws-cognito-identitypool';\n```\n\n## Table of Contents\n\n- [Identity Pools](#identity-pools)\n  - [Authenticated and Unauthenticated Identities](#authenticated-and-unauthenticated-identities)\n  - [Authentication Providers](#authentication-providers)\n    - [User Pool Authentication Provider](#user-pool-authentication-provider)\n    - [Server Side Token Check](#server-side-token-check)\n    - [Associating an External Provider Directly](#associating-an-external-provider-directly)\n    - [OpenIdConnect and Saml](#openid-connect-and-saml)\n    - [Custom Providers](#custom-providers)\n  - [Role Mapping](#role-mapping)\n    - [Provider Urls](#provider-urls)\n  - [Authentication Flow](#authentication-flow)\n  - [Cognito Sync](#cognito-sync)\n  - [Importing Identity Pools](#importing-identity-pools)\n\n## Identity Pools\n\nIdentity pools provide temporary AWS credentials for users who are guests (unauthenticated) and for users who have been\nauthenticated and received a token. An identity pool is a store of user identity data specific to an account.\n\nIdentity pools can be used in conjunction with Cognito User Pools or by accessing external federated identity providers\ndirectly. Learn more at [Amazon Cognito Identity Pools](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-identity.html).\n\n### Authenticated and Unauthenticated Identities\n\nIdentity pools define two types of identities: authenticated(`user`) and unauthenticated (`guest`). Every identity in\nan identity pool is either authenticated or unauthenticated. Each identity pool has a default role for authenticated\nidentities, and a default role for unauthenticated identities. Absent other overriding rules (see below), these are the\nroles that will be assumed by the corresponding users in the authentication process.\n\nA basic Identity Pool with minimal configuration has no required props, with default authenticated (user) and\nunauthenticated (guest) roles applied to the identity pool:\n\n```ts\nnew IdentityPool(this, 'myIdentityPool');\n```\n\nBy default, both the authenticated and unauthenticated roles will have no permissions attached. Grant permissions\nto roles using the public `authenticatedRole` and `unauthenticatedRole` properties:\n\n```ts\nimport * as dynamodb from 'monocdk/aws-dynamodb';\n\nconst identityPool = new IdentityPool(this, 'myIdentityPool');\ndeclare const table: dynamodb.Table;\n\n// Grant permissions to authenticated users\ntable.grantReadWriteData(identityPool.authenticatedRole);\n// Grant permissions to unauthenticated guest users\ntable.grantReadData(identityPool.unauthenticatedRole);\n\n//Or add policy statements straight to the role\nidentityPool.authenticatedRole.addToPrincipalPolicy(new iam.PolicyStatement({\n  effect: iam.Effect.ALLOW,\n  actions: ['dynamodb:*'],\n  resources: ['*'],\n}));\n```\n\nThe default roles can also be supplied in `IdentityPoolProps`:\n\n```ts\nconst stack = new Stack();\nconst authenticatedRole = new iam.Role(this, 'authRole', {\n  assumedBy: new iam.ServicePrincipal('service.amazonaws.com'),\n});\nconst unauthenticatedRole = new iam.Role(this, 'unauthRole', {\n  assumedBy: new iam.ServicePrincipal('service.amazonaws.com'),\n});\nconst identityPool = new IdentityPool(this, 'TestIdentityPoolActions', {\n  authenticatedRole,\n  unauthenticatedRole,\n});\n```\n\n### Authentication Providers\n\nAuthenticated identities belong to users who are authenticated by a public login provider (Amazon Cognito user pools,\nLogin with Amazon, Sign in with Apple, Facebook, Google, SAML, or any OpenID Connect Providers) or a developer provider\n(your own backend authentication process).\n\n[Authentication providers](https://docs.aws.amazon.com/cognito/latest/developerguide/external-identity-providers.html) can be associated with an Identity Pool by first associating them with a Cognito User Pool or by\nassociating the provider directly with the identity pool.\n\n#### User Pool Authentication Provider\n\nIn order to attach a user pool to an identity pool as an authentication provider, the identity pool needs properties\nfrom both the user pool and the user pool client. For this reason identity pools use a `UserPoolAuthenticationProvider`\nto gather the necessary properties from the user pool constructs.\n\n```ts\nconst userPool = new cognito.UserPool(this, 'Pool');\n\nnew IdentityPool(this, 'myidentitypool', {\n  identityPoolName: 'myidentitypool',\n  authenticationProviders: {\n    userPools: [new UserPoolAuthenticationProvider({ userPool })],\n  },\n});\n```\n\nUser pools can also be associated with an identity pool after instantiation. The Identity Pool's `addUserPoolAuthentication` method\nreturns the User Pool Client that has been created:\n\n```ts\ndeclare const identityPool: IdentityPool;\nconst userPool = new cognito.UserPool(this, 'Pool');\nconst userPoolClient = identityPool.addUserPoolAuthentication(new UserPoolAuthenticationProvider({\n  userPool,\n}));\n```\n\n#### Server Side Token Check\n\nWith the `IdentityPool` CDK Construct, by default the pool is configured to check with the integrated user pools to\nmake sure that the user has not been globally signed out or deleted before the identity pool provides an OIDC token or\nAWS credentials for the user.\n\nIf the user is signed out or deleted, the identity pool will return a 400 Not Authorized error. This setting can be\ndisabled, however, in several ways.\n\nSetting `disableServerSideTokenCheck` to true will change the default behavior to no server side token check. Learn\nmore [here](https://docs.aws.amazon.com/cognitoidentity/latest/APIReference/API_CognitoIdentityProvider.html#CognitoIdentity-Type-CognitoIdentityProvider-ServerSideTokenCheck):\n\n```ts\ndeclare const identityPool: IdentityPool;\nconst userPool = new cognito.UserPool(this, 'Pool');\nidentityPool.addUserPoolAuthentication(new UserPoolAuthenticationProvider({\n  userPool,\n  disableServerSideTokenCheck: true,\n}));\n```\n\n#### Associating an External Provider Directly\n\nOne or more [external identity providers](https://docs.aws.amazon.com/cognito/latest/developerguide/external-identity-providers.html) can be associated with an identity pool directly using\n`authenticationProviders`:\n\n```ts\nnew IdentityPool(this, 'myidentitypool', {\n  identityPoolName: 'myidentitypool',\n  authenticationProviders: {\n    amazon: {\n      appId: 'amzn1.application.12312k3j234j13rjiwuenf',\n    },\n    facebook: {\n      appId: '1234567890123',\n    },\n    google: {\n      clientId: '12345678012.apps.googleusercontent.com',\n    },\n    apple: {\n      servicesId: 'com.myappleapp.auth',\n    },\n    twitter: {\n      consumerKey: 'my-twitter-id',\n      consumerSecret: 'my-twitter-secret',\n    },\n  },\n});\n```\n\nTo associate more than one provider of the same type with the identity pool, use User\nPools, OpenIdConnect, or SAML. Only one provider per external service can be attached directly to the identity pool.\n\n#### OpenId Connect and Saml\n\n[OpenID Connect](https://docs.aws.amazon.com/cognito/latest/developerguide/open-id.html) is an open standard for\nauthentication that is supported by a number of login providers. Amazon Cognito supports linking of identities with\nOpenID Connect providers that are configured through [AWS Identity and Access Management](http://aws.amazon.com/iam/).\n\nAn identity provider that supports [Security Assertion Markup Language 2.0 (SAML 2.0)](https://docs.aws.amazon.com/cognito/latest/developerguide/saml-identity-provider.html) can be used to provide a simple\nonboarding flow for users. The SAML-supporting identity provider specifies the IAM roles that can be assumed by users\nso that different users can be granted different sets of permissions. Associating an OpenId Connect or Saml provider\nwith an identity pool:\n\n```ts\ndeclare const openIdConnectProvider: iam.OpenIdConnectProvider;\ndeclare const samlProvider: iam.SamlProvider;\n\nnew IdentityPool(this, 'myidentitypool', {\n  identityPoolName: 'myidentitypool',\n  authenticationProviders: {\n    openIdConnectProviders: [openIdConnectProvider],\n    samlProviders: [samlProvider],\n  },\n});\n```\n\n#### Custom Providers\n\nThe identity pool's behavior can be customized further using custom [developer authenticated identities](https://docs.aws.amazon.com/cognito/latest/developerguide/developer-authenticated-identities.html).\nWith developer authenticated identities, users can be registered and authenticated via an existing authentication\nprocess while still using Amazon Cognito to synchronize user data and access AWS resources.\n\nLike the supported external providers, though, only one custom provider can be directly associated with the identity\npool.\n\n```ts\ndeclare const openIdConnectProvider: iam.OpenIdConnectProvider;\nnew IdentityPool(this, 'myidentitypool', {\n  identityPoolName: 'myidentitypool',\n  authenticationProviders: {\n    google: {\n      clientId: '12345678012.apps.googleusercontent.com',\n    },\n    openIdConnectProviders: [openIdConnectProvider],\n    customProvider: 'my-custom-provider.example.com',\n  },\n});\n```\n\n### Role Mapping\n\nIn addition to setting default roles for authenticated and unauthenticated users, identity pools can also be used to\ndefine rules to choose the role for each user based on claims in the user's ID token by using Role Mapping. When using\nrole mapping, it's important to be aware of some of the permissions the role will need. An in depth\nreview of roles and role mapping can be found [here](https://docs.aws.amazon.com/cognito/latest/developerguide/role-based-access-control.html).\n\nUsing a [token-based approach](https://docs.aws.amazon.com/cognito/latest/developerguide/role-based-access-control.html#using-tokens-to-assign-roles-to-users) to role mapping will allow mapped roles to be passed through the `cognito:roles` or\n`cognito:preferred_role` claims from the identity provider:\n\n```ts\nimport { IdentityPoolProviderUrl } from 'monocdk/aws-cognito-identitypool';\n\nnew IdentityPool(this, 'myidentitypool', {\n  identityPoolName: 'myidentitypool',\n  roleMappings: [{\n    providerUrl: IdentityPoolProviderUrl.AMAZON,\n    useToken: true,\n  }],\n});\n```\n\nUsing a rule-based approach to role mapping allows roles to be assigned based on custom claims passed from the identity  provider:\n\n```ts\nimport { IdentityPoolProviderUrl, RoleMappingMatchType } from 'monocdk/aws-cognito-identitypool';\n\ndeclare const adminRole: iam.Role;\ndeclare const nonAdminRole: iam.Role;\nnew IdentityPool(this, 'myidentitypool', {\n  identityPoolName: 'myidentitypool',\n  // Assign specific roles to users based on whether or not the custom admin claim is passed from the identity provider\n  roleMappings: [{\n    providerUrl: IdentityPoolProviderUrl.AMAZON,\n    rules: [\n      {\n        claim: 'custom:admin',\n        claimValue: 'admin',\n        mappedRole: adminRole,\n      },\n      {\n        claim: 'custom:admin',\n        claimValue: 'admin',\n        matchType: RoleMappingMatchType.NOTEQUAL,\n        mappedRole: nonAdminRole,\n      }\n    ],\n  }],\n});\n```\n\nRole mappings can also be added after instantiation with the Identity Pool's `addRoleMappings` method:\n\n```ts\nimport { IdentityPoolRoleMapping } from 'monocdk/aws-cognito-identitypool';\n\ndeclare const identityPool: IdentityPool;\ndeclare const myAddedRoleMapping1: IdentityPoolRoleMapping;\ndeclare const myAddedRoleMapping2: IdentityPoolRoleMapping;\ndeclare const myAddedRoleMapping3: IdentityPoolRoleMapping;\n\nidentityPool.addRoleMappings(myAddedRoleMapping1, myAddedRoleMapping2, myAddedRoleMapping3);\n```\n\n#### Provider Urls\n\nRole mappings must be associated with the url of an Identity Provider which can be supplied\n`IdentityPoolProviderUrl`. Supported Providers have static Urls that can be used:\n\n```ts\nimport { IdentityPoolProviderUrl } from 'monocdk/aws-cognito-identitypool';\n\nnew IdentityPool(this, 'myidentitypool', {\n  identityPoolName: 'myidentitypool',\n  roleMappings: [{\n    providerUrl: IdentityPoolProviderUrl.FACEBOOK,\n    useToken: true,\n  }],\n});\n```\n\nFor identity providers that don't have static Urls, a custom Url or User Pool Client Url can be supplied:\n\n```ts\nimport { IdentityPoolProviderUrl } from 'monocdk/aws-cognito-identitypool';\n\nnew IdentityPool(this, 'myidentitypool', {\n  identityPoolName: 'myidentitypool',\n  roleMappings: [\n    {\n      providerUrl: IdentityPoolProviderUrl.userPool('cognito-idp.my-idp-region.amazonaws.com/my-idp-region_abcdefghi:app_client_id'),\n      useToken: true,\n    },\n    {\n      providerUrl: IdentityPoolProviderUrl.custom('my-custom-provider.com'),\n      useToken: true,\n    },\n  ],\n});\n```\n\nSee [here](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-identityprovider) for more information.\n\n### Authentication Flow\n\nIdentity Pool [Authentication Flow](https://docs.aws.amazon.com/cognito/latest/developerguide/authentication-flow.html) defaults to the enhanced, simplified flow. The Classic (basic) Authentication Flow\ncan also be implemented using `allowClassicFlow`:\n\n```ts\nnew IdentityPool(this, 'myidentitypool', {\n  identityPoolName: 'myidentitypool',\n  allowClassicFlow: true,\n});\n```\n\n### Cognito Sync\n\nIt's now recommended to integrate [AWS AppSync](https://aws.amazon.com/appsync/) for synchronizing app data across devices, so\nCognito Sync features like `PushSync`, `CognitoEvents`, and `CognitoStreams` are not a part of `IdentityPool`. More\ninformation can be found [here](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-sync.html).\n\n### Importing Identity Pools\n\nYou can import existing identity pools into your stack using Identity Pool static methods with the Identity Pool Id or\nArn:\n\n```ts\nIdentityPool.fromIdentityPoolId(this, 'my-imported-identity-pool',\n  'us-east-1:dj2823ryiwuhef937');\nIdentityPool.fromIdentityPoolArn(this, 'my-imported-identity-pool',\n  'arn:aws:cognito-identity:us-east-1:123456789012:identitypool/us-east-1:dj2823ryiwuhef937');\n```\n\n"
      },
      "symbolId": "lib/aws-cognito-identitypool/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Cognito.IdentityPool"
        },
        "java": {
          "package": "software.amazon.awscdk.services.cognito.identitypool"
        },
        "python": {
          "module": "monocdk.aws_cognito_identitypool"
        }
      }
    },
    "monocdk.aws_config": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 57
      },
      "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\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\n  // default is 24 hours\n  maximumExecutionFrequency: config.MaximumExecutionFrequency.TWELVE_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\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\n// compliant if stack's status is 'IN_SYNC'\n// non-compliant if the stack's drift status is 'DRIFTED'\nnew config.CloudFormationStackDriftDetectionCheck(this, '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\n// topics to which CloudFormation stacks may send event notifications\nconst topic1 = new sns.Topic(this, 'AllowedTopic1');\nconst topic2 = new sns.Topic(this, '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\ndeclare const evalComplianceFn: lambda.Function;\n\nnew config.CustomRule(this, 'CustomRule', {\n  lambdaFunction: evalComplianceFn,\n  configurationChanges: true,\n  periodic: true,\n\n  // default is 24 hours\n  maximumExecutionFrequency: config.MaximumExecutionFrequency.SIX_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\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\ndeclare const evalComplianceFn: lambda.Function;\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\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\n// Topic to which re-evaluation notification events will be published\nconst reEvaluationTopic = new sns.Topic(this, 'ComplianceTopic');\n\nconst rule = new config.CloudFormationStackDriftDetectionCheck(this, 'Drift');\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\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": "lib/aws-config/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Config"
        },
        "java": {
          "package": "software.amazon.awscdk.services.config"
        },
        "python": {
          "module": "monocdk.aws_config"
        }
      }
    },
    "monocdk.aws_connect": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 58
      },
      "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 connect from 'monocdk/aws-connect';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::Connect](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Connect.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-connect/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Connect"
        },
        "java": {
          "package": "software.amazon.awscdk.services.connect"
        },
        "python": {
          "module": "monocdk.aws_connect"
        }
      }
    },
    "monocdk.aws_cur": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 59
      },
      "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 cur from 'monocdk/aws-cur';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::CUR](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_CUR.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-cur/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CUR"
        },
        "java": {
          "package": "software.amazon.awscdk.services.cur"
        },
        "python": {
          "module": "monocdk.aws_cur"
        }
      }
    },
    "monocdk.aws_customerprofiles": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 60
      },
      "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 customerprofiles from 'monocdk/aws-customerprofiles';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::CustomerProfiles](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_CustomerProfiles.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-customerprofiles/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.CustomerProfiles"
        },
        "java": {
          "package": "software.amazon.awscdk.services.customerprofiles"
        },
        "python": {
          "module": "monocdk.aws_customerprofiles"
        }
      }
    },
    "monocdk.aws_databrew": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 61
      },
      "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 databrew from 'monocdk/aws-databrew';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::DataBrew](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_DataBrew.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-databrew/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.DataBrew"
        },
        "java": {
          "package": "software.amazon.awscdk.services.databrew"
        },
        "python": {
          "module": "monocdk.aws_databrew"
        }
      }
    },
    "monocdk.aws_datapipeline": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 62
      },
      "readme": {
        "markdown": "# AWS Data Pipeline 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 datapipeline from 'monocdk/aws-datapipeline';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::DataPipeline](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_DataPipeline.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-datapipeline/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.DataPipeline"
        },
        "java": {
          "package": "software.amazon.awscdk.services.datapipeline"
        },
        "python": {
          "module": "monocdk.aws_datapipeline"
        }
      }
    },
    "monocdk.aws_datasync": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 63
      },
      "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 datasync from 'monocdk/aws-datasync';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::DataSync](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_DataSync.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-datasync/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.DataSync"
        },
        "java": {
          "package": "software.amazon.awscdk.services.datasync"
        },
        "python": {
          "module": "monocdk.aws_datasync"
        }
      }
    },
    "monocdk.aws_dax": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 64
      },
      "readme": {
        "markdown": "# Amazon DynamoDB Accelerator 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 dax from 'monocdk/aws-dax';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::DAX](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_DAX.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-dax/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.DAX"
        },
        "java": {
          "package": "software.amazon.awscdk.services.dax"
        },
        "python": {
          "module": "monocdk.aws_dax"
        }
      }
    },
    "monocdk.aws_detective": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 65
      },
      "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 detective from 'monocdk/aws-detective';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::Detective](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Detective.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-detective/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Detective"
        },
        "java": {
          "package": "software.amazon.awscdk.services.detective"
        },
        "python": {
          "module": "monocdk.aws_detective"
        }
      }
    },
    "monocdk.aws_devopsguru": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 66
      },
      "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 devopsguru from 'monocdk/aws-devopsguru';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::DevOpsGuru](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_DevOpsGuru.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-devopsguru/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.DevOpsGuru"
        },
        "java": {
          "package": "software.amazon.awscdk.services.devopsguru"
        },
        "python": {
          "module": "monocdk.aws_devopsguru"
        }
      }
    },
    "monocdk.aws_directoryservice": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 67
      },
      "readme": {
        "markdown": "# AWS Directory Service 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 directoryservice from 'monocdk/aws-directoryservice';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::DirectoryService](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_DirectoryService.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-directoryservice/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.DirectoryService"
        },
        "java": {
          "package": "software.amazon.awscdk.services.directoryservice"
        },
        "python": {
          "module": "monocdk.aws_directoryservice"
        }
      }
    },
    "monocdk.aws_dlm": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 68
      },
      "readme": {
        "markdown": "# Amazon Data Lifecycle Manager 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 dlm from 'monocdk/aws-dlm';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::DLM](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_DLM.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-dlm/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.DLM"
        },
        "java": {
          "package": "software.amazon.awscdk.services.dlm"
        },
        "python": {
          "module": "monocdk.aws_dlm"
        }
      }
    },
    "monocdk.aws_dms": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 69
      },
      "readme": {
        "markdown": "# AWS Database Migration Service 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 dms from 'monocdk/aws-dms';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::DMS](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_DMS.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-dms/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.DMS"
        },
        "java": {
          "package": "software.amazon.awscdk.services.dms"
        },
        "python": {
          "module": "monocdk.aws_dms"
        }
      }
    },
    "monocdk.aws_docdb": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 70
      },
      "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\ndeclare const vpc: ec2.Vpc;\nconst cluster = new docdb.DatabaseCluster(this, 'Database', {\n  masterUser: {\n    username: 'myuser', // NOTE: 'admin' is reserved by DocumentDB\n    excludeCharacters: '\\\"@/:', // optional, defaults to the set \"\\\"@/\" and is also used for eventually created rotations\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\ndeclare const cluster: docdb.DatabaseCluster;\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\ndeclare const cluster: docdb.DatabaseCluster;\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\ndeclare const vpc: ec2.Vpc;\ndeclare const cluster: docdb.DatabaseCluster;\n\nconst securityGroup = new ec2.SecurityGroup(this, '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\ndeclare const vpc: ec2.Vpc;\nconst cluster = new docdb.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\ndeclare const cluster: docdb.DatabaseCluster;\ncluster.addRotationSingleUser(); // Will rotate automatically after 30 days\n```\n\n```ts lit=lib/aws-docdb/test/integ.cluster-rotation.lit.ts\nconst cluster = new docdb.DatabaseCluster(stack, 'Database', {\n  masterUser: {\n    username: 'docdb',\n  },\n  instanceType: ec2.InstanceType.of(ec2.InstanceClass.R5, ec2.InstanceSize.LARGE),\n  vpc,\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n});\n\ncluster.addRotationSingleUser();\n```\n\nThe multi user rotation scheme is also available:\n\n```ts\nimport * as secretsmanager from 'monocdk/aws-secretsmanager';\n\ndeclare const myImportedSecret: secretsmanager.Secret;\ndeclare const cluster: docdb.DatabaseCluster;\n\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\ndeclare const cluster: docdb.DatabaseCluster;\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\n## Audit and profiler Logs\n\nSending audit or profiler needs to be configured in two places:\n\n1. Check / create the needed options in your ParameterGroup for [audit](https://docs.aws.amazon.com/documentdb/latest/developerguide/event-auditing.html#event-auditing-enabling-auditing) and\n[profiler](https://docs.aws.amazon.com/documentdb/latest/developerguide/profiling.html#profiling.enable-profiling) logs.\n2. Enable the corresponding option(s) when creating the `DatabaseCluster`:\n\n```ts\nimport * as iam from 'monocdk/aws-iam';\nimport * as logs from'monocdk/aws-logs';\n\ndeclare const myLogsPublishingRole: iam.Role;\ndeclare const vpc: ec2.Vpc;\n\nconst cluster = new docdb.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  exportProfilerLogsToCloudWatch: true, // Enable sending profiler logs\n  exportAuditLogsToCloudWatch: true, // Enable sending audit 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"
      },
      "symbolId": "lib/aws-docdb/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.DocDB"
        },
        "java": {
          "package": "software.amazon.awscdk.services.docdb"
        },
        "python": {
          "module": "monocdk.aws_docdb"
        }
      }
    },
    "monocdk.aws_dynamodb": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 71
      },
      "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## Table Class\n\nDynamoDB supports two table classes:\n\n* STANDARD - the default mode, and is recommended for the vast majority of workloads.\n* STANDARD_INFREQUENT_ACCESS - optimized for tables where storage is the dominant cost.\n\n```ts\nconst table = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  tableClass: dynamodb.TableClass.STANDARD_INFREQUENT_ACCESS,\n});\n```\n\nFurther reading:\nhttps://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.TableClasses.html\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```ts lit=lib/aws-dynamodb/test/integ.autoscaling.lit.ts\nconst readScaling = table.autoScaleReadCapacity({ minCapacity: 1, maxCapacity: 50 });\n\nreadScaling.scaleOnUtilization({\n  targetUtilizationPercent: 50,\n});\n\nreadScaling.scaleOnSchedule('ScaleUpInTheMorning', {\n  schedule: appscaling.Schedule.cron({ hour: '8', minute: '0' }),\n  minCapacity: 20,\n});\n\nreadScaling.scaleOnSchedule('ScaleDownAtNight', {\n  schedule: appscaling.Schedule.cron({ hour: '20', minute: '0' }),\n  maxCapacity: 20,\n});\n```\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 'monocdk/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 'monocdk/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": "lib/aws-dynamodb/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.DynamoDB"
        },
        "java": {
          "package": "software.amazon.awscdk.services.dynamodb"
        },
        "python": {
          "module": "monocdk.aws_dynamodb"
        }
      }
    },
    "monocdk.aws_ec2": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 72
      },
      "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 'monocdk/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```ts lit=lib/aws-ec2/test/integ.nat-instances.lit.ts\n    // Configure the `natGatewayProvider` when defining a Vpc\n    const natGatewayProvider = ec2.NatProvider.instance({\n      instanceType: new ec2.InstanceType('t3.small'),\n    });\n\n    const vpc = new ec2.Vpc(this, 'MyVpc', {\n      natGatewayProvider,\n\n      // The 'natGateways' parameter now controls the number of NAT instances\n      natGateways: 2,\n    });\n```\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```ts lit=lib/aws-ec2/test/integ.share-vpcs.lit.ts\n/**\n * Stack1 creates the VPC\n */\nclass Stack1 extends cdk.Stack {\n  public readonly vpc: ec2.Vpc;\n\n  constructor(scope: cdk.App, id: string, props?: cdk.StackProps) {\n    super(scope, id, props);\n\n    this.vpc = new ec2.Vpc(this, 'VPC');\n  }\n}\n\ninterface Stack2Props extends cdk.StackProps {\n  vpc: ec2.IVpc;\n}\n\n/**\n * Stack2 consumes the VPC\n */\nclass Stack2 extends cdk.Stack {\n  constructor(scope: cdk.App, id: string, props: Stack2Props) {\n    super(scope, id, props);\n\n    // Pass the VPC to a construct that needs it\n    new ConstructThatTakesAVpc(this, 'Construct', {\n      vpc: props.vpc,\n    });\n  }\n}\n\nconst stack1 = new Stack1(app, 'Stack1');\nconst stack2 = new Stack2(app, 'Stack2', {\n  vpc: stack1.vpc,\n});\n```\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```ts lit=lib/aws-ec2/test/integ.import-default-vpc.lit.ts\nconst vpc = ec2.Vpc.fromLookup(stack, 'VPC', {\n  // This imports the default VPC but you can also\n  // specify a 'vpcName' or 'tags'.\n  isDefault: true,\n});\n```\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### Cross Stack Connections\n\nIf you are attempting to add a connection from a peer in one stack to a peer in a different stack, sometimes it is necessary to ensure that you are making the connection in\na specific stack in order to avoid a cyclic reference. If there are no other dependencies between stacks then it will not matter in which stack you make\nthe connection, but if there are existing dependencies (i.e. stack1 already depends on stack2), then it is important to make the connection in the dependent stack (i.e. stack1).\n\nWhenever you make a `connections` function call, the ingress and egress security group rules will be added to the stack that the calling object exists in.\nSo if you are doing something like `peer1.connections.allowFrom(peer2)`, then the security group rules (both ingress and egress) will be created in `peer1`'s Stack.\n\nAs an example, if we wanted to allow a connection from a security group in one stack (egress) to a security group in a different stack (ingress),\nwe would make the connection like:\n\n**If Stack1 depends on Stack2**\n\n```ts fixture=with-vpc\n// Stack 1\ndeclare const stack1: Stack;\ndeclare const stack2: Stack;\n\nconst sg1 = new ec2.SecurityGroup(stack1, 'SG1', {\n  allowAllOutbound: false, // if this is `true` then no egress rule will be created\n  vpc,\n});\n\n// Stack 2\nconst sg2 = new ec2.SecurityGroup(stack2, 'SG2', {\n  allowAllOutbound: false, // if this is `true` then no egress rule will be created\n  vpc,\n});\n\n\n// `connections.allowTo` on `sg1` since we want the\n// rules to be created in Stack1\nsg1.connections.allowTo(sg2, ec2.Port.tcp(3333));\n```\n\nIn this case both the Ingress Rule for `sg2` and the Egress Rule for `sg1` will both be created\nin `Stack 1` which avoids the cyclic reference.\n\n\n**If Stack2 depends on Stack1**\n\n```ts fixture=with-vpc\n// Stack 1\ndeclare const stack1: Stack;\ndeclare const stack2: Stack;\n\nconst sg1 = new ec2.SecurityGroup(stack1, 'SG1', {\n  allowAllOutbound: false, // if this is `true` then no egress rule will be created\n  vpc,\n});\n\n// Stack 2\nconst sg2 = new ec2.SecurityGroup(stack2, 'SG2', {\n  allowAllOutbound: false, // if this is `true` then no egress rule will be created\n  vpc,\n});\n\n\n// `connections.allowFrom` on `sg2` since we want the\n// rules to be created in Stack2\nsg2.connections.allowFrom(sg1, ec2.Port.tcp(3333));\n```\n\nIn this case both the Ingress Rule for `sg2` and the Egress Rule for `sg1` will both be created\nin `Stack 2` which avoids the cyclic reference.\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```ts lit=lib/aws-ec2/test/example.images.lit.ts\n// Pick the right Amazon Linux edition. All arguments shown are optional\n// and will default to these values when omitted.\nconst amznLinux = ec2.MachineImage.latestAmazonLinux({\n  generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX,\n  edition: ec2.AmazonLinuxEdition.STANDARD,\n  virtualization: ec2.AmazonLinuxVirt.HVM,\n  storage: ec2.AmazonLinuxStorage.GENERAL_PURPOSE,\n  cpuType: ec2.AmazonLinuxCpuType.X86_64,\n});\n\n// Pick a Windows edition to use\nconst windows = ec2.MachineImage.latestWindows(ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_BASE);\n\n// Read AMI id from SSM parameter store\nconst ssm = ec2.MachineImage.fromSsmParameter('/my/ami', { os: ec2.OperatingSystemType.LINUX });\n\n// Look up the most recent image matching a set of AMI filters.\n// In this case, look up the NAT instance AMI, by using a wildcard\n// in the 'name' field:\nconst natAmi = ec2.MachineImage.lookup({\n  name: 'amzn-ami-vpc-nat-*',\n  owners: ['amazon'],\n});\n\n// For other custom (Linux) images, instantiate a `GenericLinuxImage` with\n// a map giving the AMI to in for each region:\nconst linux = ec2.MachineImage.genericLinux({\n  'us-east-1': 'ami-97785bed',\n  'eu-west-1': 'ami-12345678',\n  // ...\n});\n\n// For other custom (Windows) images, instantiate a `GenericWindowsImage` with\n// a map giving the AMI to in for each region:\nconst genericWindows = ec2.MachineImage.genericWindows({\n  'us-east-1': 'ami-97785bed',\n  'eu-west-1': 'ami-12345678',\n  // ...\n});\n```\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 exist, isolated subnets are used. If no isolated subnets exist, 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```ts lit=lib/aws-ec2/test/integ.vpc-endpoint.lit.ts\n    // Add gateway endpoints when creating the VPC\n    const vpc = new ec2.Vpc(this, 'MyVpc', {\n      gatewayEndpoints: {\n        S3: {\n          service: ec2.GatewayVpcEndpointAwsService.S3,\n        },\n      },\n    });\n\n    // Alternatively gateway endpoints can be added on the VPC\n    const dynamoDbEndpoint = vpc.addGatewayEndpoint('DynamoDbEndpoint', {\n      service: ec2.GatewayVpcEndpointAwsService.DYNAMODB,\n    });\n\n    // This allows to customize the endpoint policy\n    dynamoDbEndpoint.addToPolicy(\n      new iam.PolicyStatement({ // Restrict to listing and describing tables\n        principals: [new iam.AnyPrincipal()],\n        actions: ['dynamodb:DescribeTable', 'dynamodb:ListTables'],\n        resources: ['*'],\n      }));\n\n    // Add an interface endpoint\n    vpc.addInterfaceEndpoint('EcrDockerEndpoint', {\n      service: ec2.InterfaceVpcEndpointAwsService.ECR_DOCKER,\n\n      // Uncomment the following to allow more fine-grained control over\n      // who can access the endpoint via the '.connections' object.\n      // open: false\n    });\n```\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 'monocdk/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```ts\ndeclare const vpc: ec2.Vpc;\ndeclare const instanceType: ec2.InstanceType;\n\n// AWS Linux\nnew ec2.Instance(this, 'Instance1', {\n  vpc,\n  instanceType,\n  machineImage: new ec2.AmazonLinuxImage(),\n});\n\n// AWS Linux 2\nnew ec2.Instance(this, 'Instance2', {\n  vpc,\n  instanceType,\n  machineImage: new ec2.AmazonLinuxImage({\n    generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX_2,\n  }),\n});\n\n// AWS Linux 2 with kernel 5.x\nnew ec2.Instance(this, 'Instance3', {\n  vpc,\n  instanceType,\n  machineImage: new ec2.AmazonLinuxImage({\n    generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX_2,\n    kernel: ec2.AmazonLinuxKernel.KERNEL5_X,\n  }),\n});\n\n// AWS Linux 2022\nnew ec2.Instance(this, 'Instance4', {\n  vpc,\n  instanceType,\n  machineImage: new ec2.AmazonLinuxImage({\n    generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX_2022,\n  }),\n});\n```\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\nIt is also possible to encrypt the block devices. In this example we will create an customer managed key encrypted EBS-backed root device:\n\n```ts\nimport { Key } from 'monocdk/aws-kms';\n\ndeclare const vpc: ec2.Vpc;\ndeclare const instanceType: ec2.InstanceType;\ndeclare const machineImage: ec2.IMachineImage;\n\nconst kmsKey = new Key(this, 'KmsKey')\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        encrypted: true,\n        kmsKey: kmsKey,\n      }),\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#### Tagging Volumes\n\nYou can configure [tag propagation on volume creation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-propagatetagstovolumeoncreation).\n\n```ts\n  declare const vpc: ec2.Vpc;\n  declare const instanceType: ec2.InstanceType;\n  declare const machineImage: ec2.IMachineImage;\n\n  new ec2.Instance(this, 'Instance', {\n    vpc,\n    machineImage,\n    instanceType,\n    propagateTagsToVolumeOnCreation: 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 `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 'monocdk/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) support only `MultipartUserData`.\n\nThe parts can be executed at different moment of instance start-up and can serve a different purpose. 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": "lib/aws-ec2/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.EC2"
        },
        "java": {
          "package": "software.amazon.awscdk.services.ec2"
        },
        "python": {
          "module": "monocdk.aws_ec2"
        }
      }
    },
    "monocdk.aws_ecr": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 73
      },
      "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### Encryption\n\nBy default, Amazon ECR uses server-side encryption with Amazon S3-managed encryption keys which encrypts your data at rest using an AES-256 encryption algorithm. For more control over the encryption for your Amazon ECR repositories, you can use server-side encryption with KMS keys stored in AWS Key Management Service (AWS KMS). Read more about this feature in the [ECR Developer Guide](https://docs.aws.amazon.com/AmazonECR/latest/userguide/encryption-at-rest.html).\n\nWhen you use AWS KMS to encrypt your data, you can either use the default AWS managed key, which is managed by Amazon ECR, by specifying `RepositoryEncryption.KMS` in the `encryption` property. Or specify your own customer managed KMS key, by specifying the `encryptionKey` property.\n\nWhen `encryptionKey` is set, the `encryption` property must be `KMS` or empty.\n\nIn the case `encryption` is set to `KMS` but no `encryptionKey` is set, an AWS managed KMS key is used.\n\n```ts\nnew ecr.Repository(this, 'Repo', {\n  encryption: ecr.RepositoryEncryption.KMS\n});\n```\n\nOtherwise, a customer-managed KMS key is used if `encryptionKey` was set and `encryption` was optionally set to `KMS`.\n\n```ts\nimport * as kms from 'monocdk/aws-kms';\n\nnew ecr.Repository(this, 'Repo', {\n  encryptionKey: new kms.Key(this, 'Key'),\n});\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": "lib/aws-ecr/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.ECR"
        },
        "java": {
          "package": "software.amazon.awscdk.services.ecr"
        },
        "python": {
          "module": "monocdk.aws_ecr"
        }
      }
    },
    "monocdk.aws_ecr_assets": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 74
      },
      "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 'monocdk/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\nimport { DockerImageAsset } from 'monocdk/aws-ecr-assets';\n\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\nimport { DockerImageAsset } from 'monocdk/aws-ecr-assets';\n\nconst asset = new DockerImageAsset(this, 'MyBuildImage', {\n  directory: path.join(__dirname, 'my-image'),\n  target: 'a-target',\n});\n```\n\nYou can optionally pass networking mode to the `docker build` command by specifying\nthe `networkMode` property:\n\n```ts\nimport { DockerImageAsset, NetworkMode } from 'monocdk/aws-ecr-assets';\n\nconst asset = new DockerImageAsset(this, 'MyBuildImage', {\n  directory: path.join(__dirname, 'my-image'),\n  networkMode: NetworkMode.HOST,\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 'monocdk/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```text\n// This example available in TypeScript only\n\nimport { DockerImageAsset } from 'monocdk/aws-ecr-assets';\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": "lib/aws-ecr-assets/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Ecr.Assets"
        },
        "java": {
          "package": "software.amazon.awscdk.services.ecr.assets"
        },
        "python": {
          "module": "monocdk.aws_ecr_assets"
        }
      }
    },
    "monocdk.aws_ecs": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 75
      },
      "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\nThe following code imports an existing cluster using the ARN which can be used to\nimport an Amazon ECS service either EC2 or Fargate.\n\n```ts\nconst clusterArn = 'arn:aws:ecs:us-east-1:012345678910:cluster/clusterName';\n\nconst cluster = ecs.Cluster.fromClusterArn(this, 'Cluster', clusterArn);\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\nconst newContainer = taskDefinition.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    API_KEY: ecs.Secret.fromSecretsManagerVersion(secret, { versionId: '12345' }, 'apiKey'), // Reference a specific version of the secret by its version id or version stage (requires platform version 1.4.0 or later for Fargate tasks)\n    PARAMETER: ecs.Secret.fromSsmParameter(parameter),\n  },\n});\nnewContainer.addEnvironment('QUEUE_NAME', 'MyQueue');\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### Using Windows containers on Fargate\n\nAWS Fargate supports Amazon ECS Windows containers. For more details, please see this [blog post](https://aws.amazon.com/tw/blogs/containers/running-windows-containers-with-amazon-ecs-on-aws-fargate/)\n\n```ts\n// Create a Task Definition for the Windows container to start\nconst taskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  runtimePlatform: {\n    operatingSystemFamily: ecs.OperatingSystemFamily.WINDOWS_SERVER_2019_CORE,\n    cpuArchitecture: ecs.CpuArchitecture.X86_64,\n  },\n  cpu: 1024,\n  memoryLimitMiB: 2048,\n});\n\ntaskDefinition.addContainer('windowsservercore', {\n  logging: ecs.LogDriver.awsLogs({ streamPrefix: 'win-iis-on-fargate' }),\n  portMappings: [{ containerPort: 80 }],\n  image: ecs.ContainerImage.fromRegistry('mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019'),\n});\n```\n\n### Using Graviton2 with Fargate\n\nAWS Graviton2 supports AWS Fargate. For more details, please see this [blog post](https://aws.amazon.com/blogs/aws/announcing-aws-graviton2-support-for-aws-fargate-get-up-to-40-better-price-performance-for-your-serverless-containers/)\n\n```ts\n// Create a Task Definition for running container on Graviton Runtime.\nconst taskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  runtimePlatform: {\n    operatingSystemFamily: ecs.OperatingSystemFamily.LINUX,\n    cpuArchitecture: ecs.CpuArchitecture.ARM64,\n  },\n  cpu: 1024,\n  memoryLimitMiB: 2048,\n});\n\ntaskDefinition.addContainer('webarm64', {\n  logging: ecs.LogDriver.awsLogs({ streamPrefix: 'graviton2-on-fargate' }),\n  portMappings: [{ containerPort: 80 }],\n  image: ecs.ContainerImage.fromRegistry('public.ecr.aws/nginx/nginx:latest-arm64v8'),\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": "lib/aws-ecs/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.ECS"
        },
        "java": {
          "package": "software.amazon.awscdk.services.ecs"
        },
        "python": {
          "module": "monocdk.aws_ecs"
        }
      }
    },
    "monocdk.aws_ecs_patterns": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 76
      },
      "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 'monocdk/aws-route53';\nimport { Certificate } from 'monocdk/aws-certificatemanager';\nimport { SslPolicy } from 'monocdk/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 a custom container-level Healthcheck 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  healthCheck: {\n    command: [ \"CMD-SHELL\", \"curl -f http://localhost/ || exit 1\" ],\n    // the properties below are optional\n    interval: Duration.minutes(30),\n    retries: 123,\n    startPeriod: Duration.minutes(30),\n    timeout: Duration.minutes(30),\n  },\n});\n```\n\n### Set capacityProviderStrategies for QueueProcessingEc2Service\n\n```ts\nimport * as autoscaling from 'monocdk/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 'monocdk';\nimport * as ec2 from 'monocdk/aws-ec2';\nimport * as ecs from 'monocdk/aws-ecs';\nimport * as ecsPatterns from 'monocdk/aws-ecs-patterns';\nimport * as cxapi from 'monocdk/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": "lib/aws-ecs-patterns/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.ECS.Patterns"
        },
        "java": {
          "package": "software.amazon.awscdk.services.ecs.patterns"
        },
        "python": {
          "module": "monocdk.aws_ecs_patterns"
        }
      }
    },
    "monocdk.aws_efs": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 77
      },
      "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  outOfInfrequentAccessPolicy: efs.OutOfInfrequentAccessPolicy.AFTER_1_ACCESS, // files are not transitioned back from (infrequent access) IA to primary storage by 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 'monocdk/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": "lib/aws-efs/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.EFS"
        },
        "java": {
          "package": "software.amazon.awscdk.services.efs"
        },
        "python": {
          "module": "monocdk.aws_efs"
        }
      }
    },
    "monocdk.aws_eks": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 78
      },
      "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_1,\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\nBy default, CDK will create a new python lambda function to apply your k8s manifests. If you want to use an existing kubectl provider function, for example with tight trusted entities on your IAM Roles - you can import the existing provider and then use the imported provider when importing the cluster:\n\n```ts\nconst handlerRole = iam.Role.fromRoleArn(this, 'HandlerRole', 'arn:aws:iam::123456789012:role/lambda-role');\nconst kubectlProvider = eks.KubectlProvider.fromKubectlProviderAttributes(this, 'KubectlProvider', {\n  functionArn: 'arn:aws:lambda:us-east-2:123456789012:function:my-function:1',\n  kubectlRoleArn: 'arn:aws:iam::123456789012:role/kubectl-role',\n  handlerRole,\n});\n\nconst cluster = eks.Cluster.fromClusterAttributes(this, 'Cluster', {\n  clusterName: 'cluster',\n  kubectlProvider,\n});\n```\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\nAdditionally, the `chartAsset` property can be an `aws-s3-assets.Asset`. This allows the use of local, private helm charts.\n\n```ts\nimport * as s3Assets from 'monocdk/aws-s3-assets';\n\ndeclare const cluster: eks.Cluster;\nconst chartAsset = new s3Assets.Asset(this, 'ChartAsset', {\n  path: '/path/to/asset'\n});\n\ncluster.addHelmChart('test-chart', {\n  chartAsset: chartAsset,\n});\n```\n\n### OCI Charts\n\nOCI charts are also supported.\nAlso replace the `${VARS}` with appropriate values.\n\n```ts\ndeclare const cluster: eks.Cluster;\n// option 1: use a construct\nnew eks.HelmChart(this, 'MyOCIChart', {\n  cluster,\n  chart: 'some-chart',\n  repository: 'oci://${ACCOUNT_ID}.dkr.ecr.${ACCOUNT_REGION}.amazonaws.com/${REPO_NAME}',\n  namespace: 'oci',\n  version: '0.0.1'\n});\n\n```\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://cdk8s.io/docs/latest/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://cdk8s.io/docs/latest/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 'monocdk/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://cdk8s.io/docs/latest/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## Logging\n\nEKS supports cluster logging for 5 different types of events:\n\n* API requests to the cluster.\n* Cluster access via the Kubernetes API.\n* Authentication requests into the cluster.\n* State of cluster controllers.\n* Scheduling decisions.\n\nYou can enable logging for each one separately using the `clusterLogging`\nproperty. For example:\n\n```ts\nconst cluster = new eks.Cluster(this, 'Cluster', {\n  // ...\n  version: eks.KubernetesVersion.V1_21,\n  clusterLogging: [\n    eks.ClusterLoggingTypes.API,\n    eks.ClusterLoggingTypes.AUTHENTICATOR,\n    eks.ClusterLoggingTypes.SCHEDULER,\n  ],\n});\n```\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": "lib/aws-eks/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.EKS"
        },
        "java": {
          "package": "software.amazon.awscdk.services.eks"
        },
        "python": {
          "module": "monocdk.aws_eks"
        }
      }
    },
    "monocdk.aws_eks_legacy": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 79
      },
      "readme": {
        "markdown": "# Amazon EKS Construct Library\n\n\n\n**This module is available for backwards compatibility purposes only ([details](https://github.com/aws/aws-cdk/pull/5540)). It will\nno longer be released with the CDK starting March 1st, 2020. See [issue\n\n## 5544](https://github.com/aws/aws-cdk/issues/5544) for upgrade instructions.**\n\n---\n\nThis construct library allows you to define [Amazon Elastic Container Service\nfor Kubernetes (EKS)](https://aws.amazon.com/eks/) clusters programmatically.\nThis library also supports programmatically defining Kubernetes resource\nmanifests within EKS clusters.\n\nThis example defines an Amazon EKS cluster with the following configuration:\n\n- 2x **m5.large** instances (this instance type suits most common use-cases, and is good value for money)\n- Dedicated VPC with default configuration (see [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\nconst cluster = new eks.Cluster(this, 'hello-eks');\n\ncluster.addResource('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\nHere is a [complete sample](https://github.com/aws/aws-cdk/blob/master/packages/@aws-cdk/aws-eks-legacy/test/integ.eks-kubectl.lit.ts).\n\n### Capacity\n\nBy default, `eks.Cluster` is created with x2 `m5.large` instances.\n\n```ts\nnew eks.Cluster(this, 'cluster-two-m5-large');\n```\n\nThe quantity and instance type for the default capacity can be specified through\nthe `defaultCapacity` and `defaultCapacityInstance` props:\n\n```ts\nnew eks.Cluster(this, 'cluster', {\n  defaultCapacity: 10,\n  defaultCapacityInstance: new ec2.InstanceType('m2.xlarge'),\n});\n```\n\nTo disable the default capacity, simply set `defaultCapacity` to `0`:\n\n```ts\nnew eks.Cluster(this, 'cluster-with-no-capacity', { defaultCapacity: 0 });\n```\n\nThe `cluster.defaultCapacity` property will reference the `AutoScalingGroup`\nresource for the default capacity. It will be `undefined` if `defaultCapacity`\nis set to `0`:\n\n```ts\nconst cluster = new eks.Cluster(this, 'my-cluster');\ncluster.defaultCapacity!.scaleOnCpuUtilization('up', {\n  targetUtilizationPercent: 80,\n});\n```\n\nYou can add customized capacity through `cluster.addCapacity()` or\n`cluster.addAutoScalingGroup()`:\n\n```ts\ndeclare const cluster: eks.Cluster;\ncluster.addCapacity('frontend-nodes', {\n  instanceType: new ec2.InstanceType('t2.medium'),\n  desiredCapacity: 3,\n  vpcSubnets: { subnetType: ec2.SubnetType.PUBLIC },\n});\n```\n\n### Spot Capacity\n\nIf `spotPrice` is specified, the capacity will be purchased from spot instances:\n\n```ts\ndeclare const cluster: eks.Cluster;\ncluster.addCapacity('spot', {\n  spotPrice: '0.1094',\n  instanceType: new ec2.InstanceType('t3.large'),\n  maxCapacity: 10,\n});\n```\n\nSpot instance nodes will be labeled with `lifecycle=Ec2Spot` and tainted with `PreferNoSchedule`.\n\nThe [Spot Termination Handler](https://github.com/awslabs/ec2-spot-labs/tree/master/ec2-spot-eks-solution/spot-termination-handler)\nDaemonSet will be installed on these nodes. The termination handler leverages\n[EC2 Spot Instance Termination Notices](https://aws.amazon.com/blogs/aws/new-ec2-spot-instance-termination-notices/)\nto gracefully stop all pods running on spot nodes that are about to be\nterminated.\n\n### Bootstrapping\n\nWhen adding capacity, you can specify options for\n[/etc/eks/boostrap.sh](https://github.com/awslabs/amazon-eks-ami/blob/master/files/bootstrap.sh)\nwhich is responsible for associating the node to the EKS cluster. For example,\nyou can use `kubeletExtraArgs` to add custom node labels or taints.\n\n```ts\n// up to ten spot instances\ndeclare const cluster: eks.Cluster;\ncluster.addCapacity('spot', {\n  instanceType: new ec2.InstanceType('t3.large'),\n  desiredCapacity: 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` when you add\nthe capacity.\n\n### Masters Role\n\nThe Amazon EKS construct library allows you to specify an IAM role that will be\ngranted `system:masters` privileges on your cluster.\n\nWithout specifying a `mastersRole`, you will not be able to interact manually\nwith the cluster.\n\nThe following example defines an IAM role that can be assumed by all users\nin the account and shows how to use the `mastersRole` property to map this\nrole to the Kubernetes `system:masters` group:\n\n```ts\n// first define the role\nconst clusterAdmin = new iam.Role(this, 'AdminRole', {\n  assumedBy: new iam.AccountRootPrincipal(),\n});\n\n// now define the cluster and map role to \"masters\" RBAC group\nnew eks.Cluster(this, 'Cluster', {\n  mastersRole: clusterAdmin,\n});\n```\n\nWhen you `cdk deploy` this CDK app, you will notice that an output will be printed\nwith the `update-kubeconfig` command.\n\nSomething like this:\n\n```plaintext\nOutputs:\neks-integ-defaults.ClusterConfigCommand43AAE40F = aws eks update-kubeconfig --name cluster-ba7c166b-c4f3-421c-bf8a-6812e4036a33 --role-arn arn:aws:iam::112233445566:role/eks-integ-defaults-Role1ABCC5F0-1EFK2W5ZJD98Y\n```\n\nCopy & paste the \"`aws eks update-kubeconfig ...`\" command to your shell in\norder to connect to your EKS cluster with the \"masters\" role.\n\nNow, given [AWS CLI](https://aws.amazon.com/cli/) is configured to use AWS\ncredentials for a user that is trusted by the masters role, you should be able\nto interact with your cluster through `kubectl` (the above example will trust\nall users in the account).\n\nFor example:\n\n```console\n$ aws eks update-kubeconfig --name cluster-ba7c166b-c4f3-421c-bf8a-6812e4036a33 --role-arn arn:aws:iam::112233445566:role/eks-integ-defaults-Role1ABCC5F0-1EFK2W5ZJD98Y\nAdded new context arn:aws:eks:eu-west-2:112233445566:cluster/cluster-ba7c166b-c4f3-421c-bf8a-6812e4036a33 to /Users/boom/.kube/config\n\n$ kubectl get nodes # list all nodes\nNAME                                         STATUS   ROLES    AGE   VERSION\nip-10-0-147-66.eu-west-2.compute.internal    Ready    <none>   21m   v1.13.7-eks-c57ff8\nip-10-0-169-151.eu-west-2.compute.internal   Ready    <none>   21m   v1.13.7-eks-c57ff8\n\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\npod/kube-proxy-d4jrh           1/1     Running   0          21m\npod/kube-proxy-q7hh7           1/1     Running   0          21m\n\nNAME               TYPE        CLUSTER-IP    EXTERNAL-IP   PORT(S)         AGE\nservice/kube-dns   ClusterIP   172.20.0.10   <none>        53/UDP,53/TCP   23m\n\nNAME                        DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGE\ndaemonset.apps/aws-node     2         2         2       2            2           <none>          23m\ndaemonset.apps/kube-proxy   2         2         2       2            2           <none>          23m\n\nNAME                      READY   UP-TO-DATE   AVAILABLE   AGE\ndeployment.apps/coredns   2/2     2            2           23m\n\nNAME                                 DESIRED   CURRENT   READY   AGE\nreplicaset.apps/coredns-5cb4fb54c7   2         2         2       23m\n```\n\nFor your convenience, an AWS CloudFormation output will automatically be\nincluded in your template and will be printed when running `cdk deploy`.\n\n**NOTE**: if the cluster is configured with `kubectlEnabled: false`, it\nwill be created with the role/user that created the AWS CloudFormation\nstack. See [Kubectl Support](#kubectl-support) for details.\n\n### Kubernetes Resources\n\nThe `KubernetesResource` construct or `cluster.addResource` method can be used\nto apply Kubernetes resource manifests to this cluster.\n\nThe following examples will deploy the [paulbouwer/hello-kubernetes](https://github.com/paulbouwer/hello-kubernetes)\nservice on the cluster:\n\n```ts\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\ndeclare const cluster: eks.Cluster;\n// option 1: use a construct\nnew eks.KubernetesResource(this, 'hello-kub', {\n  cluster,\n  manifest: [ deployment, service ],\n});\n\n// or, option2: use `addResource`\ncluster.addResource('hello-kub', service, deployment);\n```\n\nSince Kubernetes resources are implemented as CloudFormation resources in the\nCDK. This means that if the resource is deleted from your code (or the stack is\ndeleted), the next `cdk deploy` will issue a `kubectl delete` command and the\nKubernetes resources will be deleted.\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),\nyou 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\non your behalf and exposes an API through the `cluster.awsAuth` for mapping\nusers, roles and accounts.\n\nFurthermore, when auto-scaling capacity is added to the cluster (through\n`cluster.addCapacity` or `cluster.addAutoScalingGroup`), the IAM instance role\nof the auto-scaling group will be automatically mapped to RBAC so nodes can\nconnect to the cluster. No manual mapping is required any longer.\n\n> NOTE: `cluster.awsAuth` will throw an error if your cluster is created with `kubectlEnabled: false`.\n\nFor example, let's say you want to grant an IAM user administrative privileges\non 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### Node ssh Access\n\nIf you want to be able to SSH into your worker nodes, you must already\nhave an SSH key in the region you're connecting to and pass it, and you must\nbe 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\n```ts lit=lib/aws-eks-legacy/test/example.ssh-into-nodes.lit.ts\n    const asg = cluster.addCapacity('Nodes', {\n      instanceType: new ec2.InstanceType('t2.medium'),\n      vpcSubnets: { subnetType: ec2.SubnetType.PUBLIC },\n      keyName: 'my-key-name',\n    });\n\n    // Replace with desired IP\n    asg.connections.allowFrom(ec2.Peer.ipv4('1.2.3.4/32'), ec2.Port.tcp(22));\n```\n\nIf you want to SSH into nodes in a private subnet, you should set up a\nbastion host in a public subnet. That setup is recommended, but is\nunfortunately beyond the scope of this documentation.\n\n### kubectl Support\n\nWhen you create an Amazon EKS cluster, the IAM entity user or role, such as a\n[federated user](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers.html)\nthat creates the cluster, is automatically granted `system:masters` permissions\nin the cluster's RBAC configuration.\n\nIn order to allow programmatically defining **Kubernetes resources** in your AWS\nCDK app and provisioning them through AWS CloudFormation, we will need to assume\nthis \"masters\" role every time we want to issue `kubectl` operations against your\ncluster.\n\nAt the moment, the [AWS::EKS::Cluster](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html)\nAWS CloudFormation resource does not support this behavior, so in order to\nsupport \"programmatic kubectl\", such as applying manifests\nand mapping IAM roles from within your CDK application, the Amazon EKS\nconstruct library uses a custom resource for provisioning the cluster.\nThis custom resource is executed with an IAM role that we can then use\nto issue `kubectl` commands.\n\nThe default behavior of this library is to use this custom resource in order\nto retain programmatic control over the cluster. In other words: to allow\nyou to define Kubernetes resources in your CDK code instead of having to\nmanage your Kubernetes applications through a separate system.\n\nOne of the implications of this design is that, by default, the user who\nprovisioned the AWS CloudFormation stack (executed `cdk deploy`) will\nnot have administrative privileges on the EKS cluster.\n\n1. Additional resources will be synthesized into your template (the AWS Lambda\n   function, the role and policy).\n2. As described in [Interacting with Your Cluster](#interacting-with-your-cluster),\n   if you wish to be able to manually interact with your cluster, you will need\n   to map an IAM role or user to the `system:masters` group. This can be either\n   done by specifying a `mastersRole` when the cluster is defined, calling\n   `cluster.awsAuth.addMastersRole` or explicitly mapping an IAM role or IAM user to the\n   relevant Kubernetes RBAC groups using `cluster.addRoleMapping` and/or\n   `cluster.addUserMapping`.\n\nIf you wish to disable the programmatic kubectl behavior and use the standard\nAWS::EKS::Cluster resource, you can specify `kubectlEnabled: false` when you define\nthe cluster:\n\n```ts\nnew eks.Cluster(this, 'cluster', {\n  kubectlEnabled: false,\n});\n```\n\n**Take care**: a change in this property will cause the cluster to be destroyed\nand a new cluster to be created.\n\nWhen kubectl is disabled, you should be aware of the following:\n\n1. When you log-in to your cluster, you don't need to specify `--role-arn` as\n   long as you are using the same user that created the cluster.\n2. As described in the Amazon EKS User Guide, you will need to manually\n   edit the [aws-auth ConfigMap](https://docs.aws.amazon.com/eks/latest/userguide/add-user-role.html)\n   when you add capacity in order to map the IAM instance role to RBAC to allow nodes to join the cluster.\n3. Any `eks.Cluster` APIs that depend on programmatic kubectl support will fail\n   with an error: `cluster.addResource`, `cluster.addChart`, `cluster.awsAuth`, `props.mastersRole`.\n\n### Helm Charts\n\nThe `HelmChart` construct or `cluster.addChart` method can be used\nto add Kubernetes resources to this cluster using Helm.\n\nThe following example will install the [NGINX Ingress Controller](https://kubernetes.github.io/ingress-nginx/)\nto you 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 `addChart`\ncluster.addChart('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`.\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. The chart will exists as CloudFormation resource.\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, the chart will be installed with a unique name allocated\nbased on the construct path.\n\n### Roadmap\n\n- [ ] AutoScaling (combine EC2 and Kubernetes scaling)\n"
      },
      "symbolId": "lib/aws-eks-legacy/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.EKS.Legacy"
        },
        "java": {
          "package": "software.amazon.awscdk.services.eks.legacy"
        },
        "python": {
          "module": "monocdk.aws_eks_legacy"
        }
      }
    },
    "monocdk.aws_elasticache": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 80
      },
      "readme": {
        "markdown": "# Amazon 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 elasticache from 'monocdk/aws-elasticache';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::ElastiCache](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_ElastiCache.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-elasticache/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.ElastiCache"
        },
        "java": {
          "package": "software.amazon.awscdk.services.elasticache"
        },
        "python": {
          "module": "monocdk.aws_elasticache"
        }
      }
    },
    "monocdk.aws_elasticbeanstalk": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 81
      },
      "readme": {
        "markdown": "# AWS Elastic Beanstalk 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 elasticbeanstalk from 'monocdk/aws-elasticbeanstalk';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::ElasticBeanstalk](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_ElasticBeanstalk.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-elasticbeanstalk/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.ElasticBeanstalk"
        },
        "java": {
          "package": "software.amazon.awscdk.services.elasticbeanstalk"
        },
        "python": {
          "module": "monocdk.aws_elasticbeanstalk"
        }
      }
    },
    "monocdk.aws_elasticloadbalancing": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 82
      },
      "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\ndeclare const vpc: ec2.IVpc;\nconst lb = new elb.LoadBalancer(this, 'LB', {\n  vpc,\n  internetFacing: true,\n  healthCheck: {\n    port: 80,\n  },\n});\n\ndeclare const myAutoScalingGroup: autoscaling.AutoScalingGroup;\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\ndeclare const mySecurityGroup: ec2.SecurityGroup;\ndeclare const lb: elb.LoadBalancer;\nlb.addListener({\n  externalPort: 80,\n  allowConnectionsFrom: [mySecurityGroup],\n});\n```\n"
      },
      "symbolId": "lib/aws-elasticloadbalancing/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.ElasticLoadBalancing"
        },
        "java": {
          "package": "software.amazon.awscdk.services.elasticloadbalancing"
        },
        "python": {
          "module": "monocdk.aws_elasticloadbalancing"
        }
      }
    },
    "monocdk.aws_elasticloadbalancingv2": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 83
      },
      "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 'monocdk/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 'monocdk/aws-lambda';\nimport * as targets from 'monocdk/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 'monocdk/aws-elasticloadbalancingv2-targets';\nimport * as ecs from 'monocdk/aws-ecs';\nimport * as patterns from 'monocdk/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": "lib/aws-elasticloadbalancingv2/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.ElasticLoadBalancingV2"
        },
        "java": {
          "package": "software.amazon.awscdk.services.elasticloadbalancingv2"
        },
        "python": {
          "module": "monocdk.aws_elasticloadbalancingv2"
        }
      }
    },
    "monocdk.aws_elasticloadbalancingv2_actions": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 84
      },
      "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```ts lit=lib/aws-elasticloadbalancingv2-actions/test/integ.cognito.lit.ts\n    const lb = new elbv2.ApplicationLoadBalancer(this, 'LB', {\n      vpc,\n      internetFacing: true,\n    });\n\n    const userPool = new cognito.UserPool(this, 'UserPool');\n    const userPoolClient = new cognito.UserPoolClient(this, 'Client', {\n      userPool,\n\n      // Required minimal configuration for use with an ELB\n      generateSecret: true,\n      authFlows: {\n        userPassword: true,\n      },\n      oAuth: {\n        flows: {\n          authorizationCodeGrant: true,\n        },\n        scopes: [cognito.OAuthScope.EMAIL],\n        callbackUrls: [\n          `https://${lb.loadBalancerDnsName}/oauth2/idpresponse`,\n        ],\n      },\n    });\n    const cfnClient = userPoolClient.node.defaultChild as cognito.CfnUserPoolClient;\n    cfnClient.addPropertyOverride('RefreshTokenValidity', 1);\n    cfnClient.addPropertyOverride('SupportedIdentityProviders', ['COGNITO']);\n\n    const userPoolDomain = new cognito.UserPoolDomain(this, 'Domain', {\n      userPool,\n      cognitoDomain: {\n        domainPrefix: 'test-cdk-prefix',\n      },\n    });\n\n    lb.addListener('Listener', {\n      port: 443,\n      certificates: [certificate],\n      defaultAction: new actions.AuthenticateCognitoAction({\n        userPool,\n        userPoolClient,\n        userPoolDomain,\n        next: elbv2.ListenerAction.fixedResponse(200, {\n          contentType: 'text/plain',\n          messageBody: 'Authenticated',\n        }),\n      }),\n    });\n\n    new CfnOutput(this, 'DNS', {\n      value: lb.loadBalancerDnsName,\n    });\n  }\n}\n\nconst app = new App();\nnew CognitoStack(app, 'integ-cognito');\napp.synth();\n```\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": "lib/aws-elasticloadbalancingv2-actions/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.ElasticLoadBalancingV2.Actions"
        },
        "java": {
          "package": "software.amazon.awscdk.services.elasticloadbalancingv2.actions"
        },
        "python": {
          "module": "monocdk.aws_elasticloadbalancingv2_actions"
        }
      }
    },
    "monocdk.aws_elasticloadbalancingv2_targets": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 85
      },
      "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": "lib/aws-elasticloadbalancingv2-targets/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.ElasticLoadBalancingV2.Targets"
        },
        "java": {
          "package": "software.amazon.awscdk.services.elasticloadbalancingv2.targets"
        },
        "python": {
          "module": "monocdk.aws_elasticloadbalancingv2_targets"
        }
      }
    },
    "monocdk.aws_elasticsearch": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 86
      },
      "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## Custom access policies\n\nIf the domain requires custom access control it can be configured either as a\nconstructor property, or later by means of a helper method.\n\nFor simple permissions the `accessPolicies` constructor may be sufficient:\n\n```ts\nconst domain = new es.Domain(this, 'Domain', {\n  version: es.ElasticsearchVersion.V7_1,\n  accessPolicies: [\n    new iam.PolicyStatement({\n      actions: ['es:*ESHttpPost', 'es:ESHttpPut*'],\n      effect: iam.Effect.ALLOW,\n      principals: [new iam.AccountPrincipal('123456789012')],\n      resources: ['*'],\n    }),\n  ]\n});\n```\n\nFor more complex use-cases, for example, to set the domain up to receive data from a\n[cross-account Kinesis Firehose](https://aws.amazon.com/premiumsupport/knowledge-center/kinesis-firehose-cross-account-streaming/) the `addAccessPolicies` helper method\nallows for policies that include the explicit domain ARN.\n\n```ts\nconst domain = new es.Domain(this, 'Domain', {\n  version: es.ElasticsearchVersion.V7_1,\n});\n\ndomain.addAccessPolicies(\n  new iam.PolicyStatement({\n    actions: ['es:ESHttpPost', 'es:ESHttpPut'],\n    effect: iam.Effect.ALLOW,\n    principals: [new iam.AccountPrincipal('123456789012')],\n    resources: [domain.domainArn, `${domain.domainArn}/*`],\n  }),\n  new iam.PolicyStatement({\n    actions: ['es:ESHttpGet'],\n    effect: iam.Effect.ALLOW,\n    principals: [new iam.AccountPrincipal('123456789012')],\n    resources: [\n      `${domain.domainArn}/_all/_settings`,\n      `${domain.domainArn}/_cluster/stats`,\n      `${domain.domainArn}/index-name*/_mapping/type-name`,\n      `${domain.domainArn}/roletest*/_mapping/roletest`,\n      `${domain.domainArn}/_nodes`,\n      `${domain.domainArn}/_nodes/stats`,\n      `${domain.domainArn}/_nodes/*/stats`,\n      `${domain.domainArn}/_stats`,\n      `${domain.domainArn}/index-name*/_stats`,\n      `${domain.domainArn}/roletest*/_stat`,\n    ],\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 'monocdk/aws-elasticsearch';\n  import { Domain } from 'monocdk/aws-elasticsearch';\n  ```\n\n  ...becomes...\n\n  ```ts nofixture\n  import * as opensearch from 'monocdk/aws-opensearchservice';\n  import { Domain } from 'monocdk/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": "lib/aws-elasticsearch/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Elasticsearch"
        },
        "java": {
          "package": "software.amazon.awscdk.services.elasticsearch"
        },
        "python": {
          "module": "monocdk.aws_elasticsearch"
        }
      }
    },
    "monocdk.aws_emr": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 87
      },
      "readme": {
        "markdown": "# Amazon 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 emr from 'monocdk/aws-emr';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::EMR](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_EMR.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-emr/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.EMR"
        },
        "java": {
          "package": "software.amazon.awscdk.services.emr"
        },
        "python": {
          "module": "monocdk.aws_emr"
        }
      }
    },
    "monocdk.aws_emrcontainers": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 88
      },
      "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 emrcontainers from 'monocdk/aws-emrcontainers';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::EMRContainers](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_EMRContainers.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-emrcontainers/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.EMRContainers"
        },
        "java": {
          "package": "software.amazon.awscdk.services.emrcontainers"
        },
        "python": {
          "module": "monocdk.aws_emrcontainers"
        }
      }
    },
    "monocdk.aws_events": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 89
      },
      "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 'monocdk/aws-events';\nimport { EcsTask } from 'monocdk/aws-events-targets';\nimport { Cluster, TaskDefinition } from 'monocdk/aws-ecs';\nimport { Role } from 'monocdk/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* `targets.ApiGateway`: Invoke an AWS API Gateway\n* `targets.ApiDestination`: Make an call to an external destination\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 'monocdk';\nimport * as codebuild from 'monocdk/aws-codebuild';\nimport * as codecommit from 'monocdk/aws-codecommit';\nimport * as targets from 'monocdk/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": "lib/aws-events/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Events"
        },
        "java": {
          "package": "software.amazon.awscdk.services.events"
        },
        "python": {
          "module": "monocdk.aws_events"
        }
      }
    },
    "monocdk.aws_events_targets": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 90
      },
      "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-an-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* [Send an event to EventBridge API Destination](#invoke-an-api-destination)\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 'monocdk/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 'monocdk/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 'monocdk/aws-codebuild';\nimport * as codecommit from 'monocdk/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 'monocdk/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 'monocdk/aws-iam';\nimport * as sfn from 'monocdk/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});\n\nrule.addTarget(new targets.SfnStateMachine(stateMachine, {\n  input: events.RuleTargetInput.fromObject({ SomeParam: 'SomeValue' }),\n  deadLetterQueue: dlq,\n  role: role\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 'monocdk/aws-batch';\nimport { ContainerImage } from 'monocdk/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 an 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 'monocdk/aws-apigateway';\nimport * as lambda from 'monocdk/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## Invoke an API Destination\n\nUse the `targets.ApiDestination` target to trigger an external API. You need to\ncreate an `events.Connection` and `events.ApiDestination` as well.\n\nThe code snippet below creates an external destination that is invoked every hour.\n\n```ts\nconst connection = new events.Connection(this, 'Connection', {\n  authorization: events.Authorization.apiKey('x-api-key', SecretValue.secretsManager('ApiSecretName')),\n  description: 'Connection with API Key x-api-key',\n});\n\nconst destination = new events.ApiDestination(this, 'Destination', {\n  connection,\n  endpoint: 'https://example.com',\n  description: 'Calling example.com with API key x-api-key',\n});\n\nconst rule = new events.Rule(this, 'Rule', {\n  schedule: events.Schedule.rate(cdk.Duration.minutes(1)),\n  targets: [new targets.ApiDestination(destination)],\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": "lib/aws-events-targets/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Events.Targets"
        },
        "java": {
          "package": "software.amazon.awscdk.services.events.targets"
        },
        "python": {
          "module": "monocdk.aws_events_targets"
        }
      }
    },
    "monocdk.aws_eventschemas": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 91
      },
      "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 eventschemas from 'monocdk/aws-eventschemas';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::EventSchemas](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_EventSchemas.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-eventschemas/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.EventSchemas"
        },
        "java": {
          "package": "software.amazon.awscdk.services.eventschemas"
        },
        "python": {
          "module": "monocdk.aws_eventschemas"
        }
      }
    },
    "monocdk.aws_evidently": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 92
      },
      "readme": {
        "markdown": "# AWS::Evidently 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 evidently from 'monocdk/aws-evidently';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::Evidently](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Evidently.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-evidently/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Evidently"
        },
        "java": {
          "package": "software.amazon.awscdk.services.evidently"
        },
        "python": {
          "module": "monocdk.aws_evidently"
        }
      }
    },
    "monocdk.aws_finspace": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 93
      },
      "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 finspace from 'monocdk/aws-finspace';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::FinSpace](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_FinSpace.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-finspace/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.FinSpace"
        },
        "java": {
          "package": "software.amazon.awscdk.services.finspace"
        },
        "python": {
          "module": "monocdk.aws_finspace"
        }
      }
    },
    "monocdk.aws_fis": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 94
      },
      "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 fis from 'monocdk/aws-fis';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::FIS](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_FIS.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-fis/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.FIS"
        },
        "java": {
          "package": "software.amazon.awscdk.services.fis"
        },
        "python": {
          "module": "monocdk.aws_fis"
        }
      }
    },
    "monocdk.aws_fms": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 95
      },
      "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 fms from 'monocdk/aws-fms';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::FMS](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_FMS.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-fms/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.FMS"
        },
        "java": {
          "package": "software.amazon.awscdk.services.fms"
        },
        "python": {
          "module": "monocdk.aws_fms"
        }
      }
    },
    "monocdk.aws_forecast": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 96
      },
      "readme": {
        "markdown": "# AWS::Forecast 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 forecast from 'monocdk/aws-forecast';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::Forecast](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Forecast.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-forecast/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Forecast"
        },
        "java": {
          "package": "software.amazon.awscdk.services.forecast"
        },
        "python": {
          "module": "monocdk.aws_forecast"
        }
      }
    },
    "monocdk.aws_frauddetector": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 97
      },
      "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 frauddetector from 'monocdk/aws-frauddetector';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::FraudDetector](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_FraudDetector.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-frauddetector/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.FraudDetector"
        },
        "java": {
          "package": "software.amazon.awscdk.services.frauddetector"
        },
        "python": {
          "module": "monocdk.aws_frauddetector"
        }
      }
    },
    "monocdk.aws_fsx": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 98
      },
      "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 nofixture\nimport * as fsx from 'monocdk/aws-fsx';\n```\n\n### Basic Usage\n\nSetup required properties and create:\n\n```ts\ndeclare const vpc: ec2.Vpc;\n\nconst fileSystem = new fsx.LustreFileSystem(this, 'FsxLustreFileSystem', {\n  lustreConfiguration: { deploymentType: fsx.LustreDeploymentType.SCRATCH_2 },\n  storageCapacityGiB: 1200,\n  vpc,\n  vpcSubnet: vpc.privateSubnets[0],\n});\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\ndeclare const fileSystem: fsx.LustreFileSystem;\ndeclare const instance: ec2.Instance;\n\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\nimport * as iam from 'monocdk/aws-iam';\n\ndeclare const vpc: ec2.Vpc;\nconst lustreConfiguration = {\n  deploymentType: fsx.LustreDeploymentType.SCRATCH_2,\n};\n\nconst fs = new fsx.LustreFileSystem(this, 'FsxLustreFileSystem', {\n  lustreConfiguration,\n  storageCapacityGiB: 1200,\n  vpc,\n  vpcSubnet: vpc.privateSubnets[0],\n});\n\nconst inst = new ec2.Instance(this, 'inst', {\n  instanceType: ec2.InstanceType.of(ec2.InstanceClass.T2, ec2.InstanceSize.LARGE),\n  machineImage: new ec2.AmazonLinuxImage({\n    generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX_2,\n  }),\n  vpc,\n  vpcSubnets: {\n    subnetType: ec2.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(iam.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\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 sg = ec2.SecurityGroup.fromSecurityGroupId(this, 'FsxSecurityGroup', '{SECURITY-GROUP-ID}');\nconst fs = fsx.LustreFileSystem.fromLustreFileSystemAttributes(this, 'FsxLustreFileSystem', {\n  dnsName: '{FILE-SYSTEM-DNS-NAME}',\n  fileSystemId: '{FILE-SYSTEM-ID}',\n  securityGroup: sg,\n});\n\nconst vpc = ec2.Vpc.fromVpcAttributes(this, '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});\n\nconst inst = new ec2.Instance(this, 'inst', {\n  instanceType: ec2.InstanceType.of(ec2.InstanceClass.T2, ec2.InstanceSize.LARGE),\n  machineImage: new ec2.AmazonLinuxImage({\n    generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX_2,\n  }),\n  vpc,\n  vpcSubnets: {\n    subnetType: ec2.SubnetType.PUBLIC,\n  },\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": "lib/aws-fsx/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.FSx"
        },
        "java": {
          "package": "software.amazon.awscdk.services.fsx"
        },
        "python": {
          "module": "monocdk.aws_fsx"
        }
      }
    },
    "monocdk.aws_gamelift": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 99
      },
      "readme": {
        "markdown": "# Amazon 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 gamelift from 'monocdk/aws-gamelift';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::GameLift](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_GameLift.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-gamelift/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.GameLift"
        },
        "java": {
          "package": "software.amazon.awscdk.services.gamelift"
        },
        "python": {
          "module": "monocdk.aws_gamelift"
        }
      }
    },
    "monocdk.aws_globalaccelerator": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 100
      },
      "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\n// Create an Accelerator\nconst accelerator = new globalaccelerator.Accelerator(this, '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(this, 'NLB1', {\n  loadBalancerArn: 'arn:aws:elasticloadbalancing:us-west-2:111111111111:loadbalancer/app/my-load-balancer1/e16bef66805b',\n});\nconst nlb2 = elbv2.NetworkLoadBalancer.fromNetworkLoadBalancerAttributes(this, '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\ndeclare const alb: elbv2.ApplicationLoadBalancer;\ndeclare const listener: globalaccelerator.Listener;\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\ndeclare const nlb: elbv2.NetworkLoadBalancer;\ndeclare const listener: globalaccelerator.Listener;\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\ndeclare const listener: globalaccelerator.Listener;\ndeclare const instance: 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\ndeclare const listener: globalaccelerator.Listener;\ndeclare const eip: 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\ndeclare const listener: globalaccelerator.Listener;\n\n// Non-open ALB\ndeclare const alb: elbv2.ApplicationLoadBalancer;\n\nconst endpointGroup = listener.addEndpointGroup('Group', {\n  endpoints: [\n    new ga_endpoints.ApplicationLoadBalancerEndpoint(alb, {\n      preserveClientIp: true,\n    }),\n  ],\n});\n\n// Remember that there is only one AGA security group per VPC.\ndeclare const vpc: ec2.Vpc;\nconst agaSg = endpointGroup.connectionsPeer('GlobalAcceleratorSG', vpc);\n\n// Allow connections from the AGA to the ALB\nalb.connections.allowFrom(agaSg, ec2.Port.tcp(443));\n```\n"
      },
      "symbolId": "lib/aws-globalaccelerator/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.GlobalAccelerator"
        },
        "java": {
          "package": "software.amazon.awscdk.services.globalaccelerator"
        },
        "python": {
          "module": "monocdk.aws_globalaccelerator"
        }
      }
    },
    "monocdk.aws_globalaccelerator_endpoints": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 101
      },
      "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": "lib/aws-globalaccelerator-endpoints/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.GlobalAccelerator.Endpoints"
        },
        "java": {
          "package": "software.amazon.awscdk.services.globalaccelerator.endpoints"
        },
        "python": {
          "module": "monocdk.aws_globalaccelerator_endpoints"
        }
      }
    },
    "monocdk.aws_glue": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 102
      },
      "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## Job\n\nA `Job` encapsulates a script that connects to data sources, processes them, and then writes output to a data target.\n\nThere are 3 types of jobs supported by AWS Glue: Spark ETL, Spark Streaming, and Python Shell jobs.\n\nThe `glue.JobExecutable` allows you to specify the type of job, the language to use and the code assets required by the job.\n\n`glue.Code` allows you to refer to the different code assets required by the job, either from an existing S3 location or from a local file path.\n\n### Spark Jobs\n\nThese jobs run in an Apache Spark environment managed by AWS Glue.\n\n#### ETL Jobs\n\nAn ETL job processes data in batches using Apache Spark.\n\n```ts\ndeclare const bucket: s3.Bucket;\nnew glue.Job(this, 'ScalaSparkEtlJob', {\n  executable: glue.JobExecutable.scalaEtl({\n    glueVersion: glue.GlueVersion.V2_0,\n    script: glue.Code.fromBucket(bucket, 'src/com/example/HelloWorld.scala'),\n    className: 'com.example.HelloWorld',\n    extraJars: [glue.Code.fromBucket(bucket, 'jars/HelloWorld.jar')],\n  }),\n  description: 'an example Scala ETL job',\n});\n```\n\n#### Streaming Jobs\n\nA Streaming job is similar to an ETL job, except that it performs ETL on data streams. It uses the Apache Spark Structured Streaming framework. Some Spark job features are not available to streaming ETL jobs.\n\n```ts\nnew glue.Job(this, 'PythonSparkStreamingJob', {\n  executable: glue.JobExecutable.pythonStreaming({\n    glueVersion: glue.GlueVersion.V2_0,\n    pythonVersion: glue.PythonVersion.THREE,\n    script: glue.Code.fromAsset(path.join(__dirname, 'job-script/hello_world.py')),\n  }),\n  description: 'an example Python Streaming job',\n});\n```\n\n### Python Shell Jobs\n\nA Python shell job runs Python scripts as a shell and supports a Python version that depends on the AWS Glue version you are using.\nThis can be used to schedule and run tasks that don't require an Apache Spark environment.\n\n```ts\ndeclare const bucket: s3.Bucket;\nnew glue.Job(this, 'PythonShellJob', {\n  executable: glue.JobExecutable.pythonShell({\n    glueVersion: glue.GlueVersion.V1_0,\n    pythonVersion: glue.PythonVersion.THREE,\n    script: glue.Code.fromBucket(bucket, 'script.py'),\n  }),\n  description: 'an example Python Shell job',\n});\n```\n\nSee [documentation](https://docs.aws.amazon.com/glue/latest/dg/add-job.html) for more information on adding jobs in Glue.\n\n## Connection\n\nA `Connection` allows Glue jobs, crawlers and development endpoints to access certain types of data stores. For example, to create a network connection to connect to a data source within a VPC:\n\n```ts\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const subnet: ec2.Subnet;\nnew glue.Connection(this, 'MyConnection', {\n  type: glue.ConnectionType.NETWORK,\n  // The security groups granting AWS Glue inbound access to the data source within the VPC\n  securityGroups: [securityGroup],\n  // The VPC subnet which contains the data source\n  subnet,\n});\n```\n\nIf you need to use a connection type that doesn't exist as a static member on `ConnectionType`, you can instantiate a `ConnectionType` object, e.g: `new glue.ConnectionType('NEW_TYPE')`.\n\nSee [Adding a Connection to Your Data Store](https://docs.aws.amazon.com/glue/latest/dg/populate-add-connection.html) and [Connection Structure](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-connections.html#aws-glue-api-catalog-connections-Connection) documentation for more information on the supported data stores and their configurations.\n\n## SecurityConfiguration\n\nA `SecurityConfiguration` is a set of security properties that can be used by AWS Glue to encrypt data at rest.\n\n```ts\nnew glue.SecurityConfiguration(this, 'MySecurityConfiguration', {\n  securityConfigurationName: 'name',\n  cloudWatchEncryption: {\n    mode: glue.CloudWatchEncryptionMode.KMS,\n  },\n  jobBookmarksEncryption: {\n    mode: glue.JobBookmarksEncryptionMode.CLIENT_SIDE_KMS,\n  },\n  s3Encryption: {\n    mode: glue.S3EncryptionMode.KMS,\n  },\n});\n```\n\nBy default, a shared KMS key is created for use with the encryption configurations that require one. You can also supply your own key for each encryption config, for example, for CloudWatch encryption:\n\n```ts\ndeclare const key: kms.Key;\nnew glue.SecurityConfiguration(this, 'MySecurityConfiguration', {\n  securityConfigurationName: 'name',\n  cloudWatchEncryption: {\n    mode: glue.CloudWatchEncryptionMode.KMS,\n    kmsKey: key,\n  },\n});\n```\n\nSee [documentation](https://docs.aws.amazon.com/glue/latest/dg/encryption-security-configuration.html) for more info for Glue encrypting data written by Crawlers, Jobs, and Development Endpoints.\n\n## Database\n\nA `Database` is a logical grouping of `Tables` in the Glue Catalog.\n\n```ts\nnew glue.Database(this, 'MyDatabase', {\n  databaseName: 'my_database',\n});\n```\n\n## Table\n\nA Glue table describes a table of data in S3: its structure (column names and types), location of data (S3 objects with a common prefix in a S3 bucket), and format for the files (Json, Avro, Parquet, etc.):\n\n```ts\ndeclare const myDatabase: glue.Database;\nnew glue.Table(this, 'MyTable', {\n  database: myDatabase,\n  tableName: 'my_table',\n  columns: [{\n    name: 'col1',\n    type: glue.Schema.STRING,\n  }, {\n    name: 'col2',\n    type: glue.Schema.array(glue.Schema.STRING),\n    comment: 'col2 is an array of strings' // comment is optional\n  }],\n  dataFormat: glue.DataFormat.JSON,\n});\n```\n\nBy default, a S3 bucket will be created to store the table's data but you can manually pass the `bucket` and `s3Prefix`:\n\n```ts\ndeclare const myBucket: s3.Bucket;\ndeclare const myDatabase: glue.Database;\nnew glue.Table(this, 'MyTable', {\n  bucket: myBucket,\n  s3Prefix: 'my-table/',\n  // ...\n  database: myDatabase,\n  tableName: 'my_table',\n  columns: [{\n    name: 'col1',\n    type: glue.Schema.STRING,\n  }],\n  dataFormat: glue.DataFormat.JSON,\n});\n```\n\nBy default, an S3 bucket will be created to store the table's data and stored in the bucket root. You can also manually pass the `bucket` and `s3Prefix`:\n\n### Partition Keys\n\nTo improve query performance, a table can specify `partitionKeys` on which data is stored and queried separately. For example, you might partition a table by `year` and `month` to optimize queries based on a time window:\n\n```ts\ndeclare const myDatabase: glue.Database;\nnew glue.Table(this, 'MyTable', {\n  database: myDatabase,\n  tableName: 'my_table',\n  columns: [{\n    name: 'col1',\n    type: glue.Schema.STRING,\n  }],\n  partitionKeys: [{\n    name: 'year',\n    type: glue.Schema.SMALL_INT,\n  }, {\n    name: 'month',\n    type: glue.Schema.SMALL_INT,\n  }],\n  dataFormat: glue.DataFormat.JSON,\n});\n```\n\n### Partition Indexes\n\nAnother way to improve query performance is to specify partition indexes. If no partition indexes are\npresent on the table, AWS Glue loads all partitions of the table and filters the loaded partitions using\nthe query expression. The query takes more time to run as the number of partitions increase. With an\nindex, the query will try to fetch a subset of the partitions instead of loading all partitions of the\ntable.\n\nThe keys of a partition index must be a subset of the partition keys of the table. You can have a\nmaximum of 3 partition indexes per table. To specify a partition index, you can use the `partitionIndexes`\nproperty:\n\n```ts\ndeclare const myDatabase: glue.Database;\nnew glue.Table(this, 'MyTable', {\n  database: myDatabase,\n  tableName: 'my_table',\n  columns: [{\n    name: 'col1',\n    type: glue.Schema.STRING,\n  }],\n  partitionKeys: [{\n    name: 'year',\n    type: glue.Schema.SMALL_INT,\n  }, {\n    name: 'month',\n    type: glue.Schema.SMALL_INT,\n  }],\n  partitionIndexes: [{\n    indexName: 'my-index', // optional\n    keyNames: ['year'],\n  }], // supply up to 3 indexes\n  dataFormat: glue.DataFormat.JSON,\n});\n```\n\nAlternatively, you can call the `addPartitionIndex()` function on a table:\n\n```ts\ndeclare const myTable: glue.Table;\nmyTable.addPartitionIndex({\n  indexName: 'my-index',\n  keyNames: ['year'],\n});\n```\n\n## [Encryption](https://docs.aws.amazon.com/athena/latest/ug/encryption.html)\n\nYou can enable encryption on a Table's data:\n\n* `Unencrypted` - files are not encrypted. The default encryption setting.\n* [S3Managed](https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html) - Server side encryption (`SSE-S3`) with an Amazon S3-managed key.\n\n```ts\ndeclare const myDatabase: glue.Database;\nnew glue.Table(this, 'MyTable', {\n  encryption: glue.TableEncryption.S3_MANAGED,\n  // ...\n  database: myDatabase,\n  tableName: 'my_table',\n  columns: [{\n    name: 'col1',\n    type: glue.Schema.STRING,\n  }],\n  dataFormat: glue.DataFormat.JSON,\n});\n```\n\n* [Kms](https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingKMSEncryption.html) - Server-side encryption (`SSE-KMS`) with an AWS KMS Key managed by the account owner.\n\n```ts\ndeclare const myDatabase: glue.Database;\n// KMS key is created automatically\nnew glue.Table(this, 'MyTable', {\n  encryption: glue.TableEncryption.KMS,\n  // ...\n  database: myDatabase,\n  tableName: 'my_table',\n  columns: [{\n    name: 'col1',\n    type: glue.Schema.STRING,\n  }],\n  dataFormat: glue.DataFormat.JSON,\n});\n\n// with an explicit KMS key\nnew glue.Table(this, 'MyTable', {\n  encryption: glue.TableEncryption.KMS,\n  encryptionKey: new kms.Key(this, 'MyKey'),\n  // ...\n  database: myDatabase,\n  tableName: 'my_table',\n  columns: [{\n    name: 'col1',\n    type: glue.Schema.STRING,\n  }],\n  dataFormat: glue.DataFormat.JSON,\n});\n```\n\n* [KmsManaged](https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingKMSEncryption.html) - Server-side encryption (`SSE-KMS`), like `Kms`, except with an AWS KMS Key managed by the AWS Key Management Service.\n\n```ts\ndeclare const myDatabase: glue.Database;\nnew glue.Table(this, 'MyTable', {\n  encryption: glue.TableEncryption.KMS_MANAGED,\n  // ...\n  database: myDatabase,\n  tableName: 'my_table',\n  columns: [{\n    name: 'col1',\n    type: glue.Schema.STRING,\n  }],\n  dataFormat: glue.DataFormat.JSON,\n});\n```\n\n* [ClientSideKms](https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingClientSideEncryption.html#client-side-encryption-kms-managed-master-key-intro) - Client-side encryption (`CSE-KMS`) with an AWS KMS Key managed by the account owner.\n\n```ts\ndeclare const myDatabase: glue.Database;\n// KMS key is created automatically\nnew glue.Table(this, 'MyTable', {\n  encryption: glue.TableEncryption.CLIENT_SIDE_KMS,\n  // ...\n  database: myDatabase,\n  tableName: 'my_table',\n  columns: [{\n    name: 'col1',\n    type: glue.Schema.STRING,\n  }],\n  dataFormat: glue.DataFormat.JSON,\n});\n\n// with an explicit KMS key\nnew glue.Table(this, 'MyTable', {\n  encryption: glue.TableEncryption.CLIENT_SIDE_KMS,\n  encryptionKey: new kms.Key(this, 'MyKey'),\n  // ...\n  database: myDatabase,\n  tableName: 'my_table',\n  columns: [{\n    name: 'col1',\n    type: glue.Schema.STRING,\n  }],\n  dataFormat: glue.DataFormat.JSON,\n});\n```\n\n*Note: you cannot provide a `Bucket` when creating the `Table` if you wish to use server-side encryption (`KMS`, `KMS_MANAGED` or `S3_MANAGED`)*.\n\n## Types\n\nA table's schema is a collection of columns, each of which have a `name` and a `type`. Types are recursive structures, consisting of primitive and complex types:\n\n```ts\ndeclare const myDatabase: glue.Database;\nnew glue.Table(this, 'MyTable', {\n  columns: [{\n    name: 'primitive_column',\n    type: glue.Schema.STRING,\n  }, {\n    name: 'array_column',\n    type: glue.Schema.array(glue.Schema.INTEGER),\n    comment: 'array<integer>',\n  }, {\n    name: 'map_column',\n    type: glue.Schema.map(\n      glue.Schema.STRING,\n      glue.Schema.TIMESTAMP),\n    comment: 'map<string,string>',\n  }, {\n    name: 'struct_column',\n    type: glue.Schema.struct([{\n      name: 'nested_column',\n      type: glue.Schema.DATE,\n      comment: 'nested comment',\n    }]),\n    comment: \"struct<nested_column:date COMMENT 'nested comment'>\",\n  }],\n  // ...\n  database: myDatabase,\n  tableName: 'my_table',\n  dataFormat: glue.DataFormat.JSON,\n});\n```\n\n### Primitives\n\n#### Numeric\n\n| Name      \t| Type     \t| Comments                                                                                                          |\n|-----------\t|----------\t|------------------------------------------------------------------------------------------------------------------\t|\n| FLOAT     \t| Constant \t| A 32-bit single-precision floating point number                                                                   |\n| INTEGER   \t| Constant \t| A 32-bit signed value in two's complement format, with a minimum value of -2^31 and a maximum value of 2^31-1 \t|\n| DOUBLE    \t| Constant \t| A 64-bit double-precision floating point number                                                                   |\n| BIG_INT   \t| Constant \t| A 64-bit signed INTEGER in two’s complement format, with a minimum value of -2^63 and a maximum value of 2^63 -1  |\n| SMALL_INT \t| Constant \t| A 16-bit signed INTEGER in two’s complement format, with a minimum value of -2^15 and a maximum value of 2^15-1   |\n| TINY_INT  \t| Constant \t| A 8-bit signed INTEGER in two’s complement format, with a minimum value of -2^7 and a maximum value of 2^7-1      |\n\n#### Date and time\n\n| Name      \t| Type     \t| Comments                                                                                                                                                                \t|\n|-----------\t|----------\t|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------\t|\n| DATE      \t| Constant \t| A date in UNIX format, such as YYYY-MM-DD.                                                                                                                              \t|\n| TIMESTAMP \t| Constant \t| Date and time instant in the UNiX format, such as yyyy-mm-dd hh:mm:ss[.f...]. For example, TIMESTAMP '2008-09-15 03:04:05.324'. This format uses the session time zone. \t|\n\n#### String\n\n| Name                                       \t| Type     \t| Comments                                                                                                                                                                                          \t|\n|--------------------------------------------\t|----------\t|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\t|\n| STRING                                     \t| Constant \t| A string literal enclosed in single or double quotes                                                                                                                                              \t|\n| decimal(precision: number, scale?: number) \t| Function \t| `precision` is the total number of digits. `scale` (optional) is the number of digits in fractional part with a default of 0. For example, use these type definitions: decimal(11,5), decimal(15) \t|\n| char(length: number)                       \t| Function \t| Fixed length character data, with a specified length between 1 and 255, such as char(10)                                                                                                          \t|\n| varchar(length: number)                    \t| Function \t| Variable length character data, with a specified length between 1 and 65535, such as varchar(10)                                                                                                  \t|\n\n#### Miscellaneous\n\n| Name    \t| Type     \t| Comments                      \t|\n|---------\t|----------\t|-------------------------------\t|\n| BOOLEAN \t| Constant \t| Values are `true` and `false` \t|\n| BINARY  \t| Constant \t| Value is in binary            \t|\n\n### Complex\n\n| Name                                \t| Type     \t| Comments                                                          \t|\n|-------------------------------------\t|----------\t|-------------------------------------------------------------------\t|\n| array(itemType: Type)               \t| Function \t| An array of some other type                                       \t|\n| map(keyType: Type, valueType: Type) \t| Function \t| A map of some primitive key type to any value type                \t|\n| struct(collumns: Column[])          \t| Function \t| Nested structure containing individually named and typed collumns \t|\n"
      },
      "symbolId": "lib/aws-glue/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Glue"
        },
        "java": {
          "package": "software.amazon.awscdk.services.glue"
        },
        "python": {
          "module": "monocdk.aws_glue"
        }
      }
    },
    "monocdk.aws_greengrass": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 103
      },
      "readme": {
        "markdown": "# AWS IoT 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 greengrass from 'monocdk/aws-greengrass';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::Greengrass](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Greengrass.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-greengrass/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Greengrass"
        },
        "java": {
          "package": "software.amazon.awscdk.services.greengrass"
        },
        "python": {
          "module": "monocdk.aws_greengrass"
        }
      }
    },
    "monocdk.aws_greengrassv2": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 104
      },
      "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 greengrass from 'monocdk/aws-greengrassv2';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::GreengrassV2](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_GreengrassV2.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-greengrassv2/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.GreengrassV2"
        },
        "java": {
          "package": "software.amazon.awscdk.services.greengrassv2"
        },
        "python": {
          "module": "monocdk.aws_greengrassv2"
        }
      }
    },
    "monocdk.aws_groundstation": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 105
      },
      "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 groundstation from 'monocdk/aws-groundstation';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::GroundStation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_GroundStation.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-groundstation/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.GroundStation"
        },
        "java": {
          "package": "software.amazon.awscdk.services.groundstation"
        },
        "python": {
          "module": "monocdk.aws_groundstation"
        }
      }
    },
    "monocdk.aws_guardduty": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 106
      },
      "readme": {
        "markdown": "# Amazon 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 guardduty from 'monocdk/aws-guardduty';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::GuardDuty](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_GuardDuty.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-guardduty/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.GuardDuty"
        },
        "java": {
          "package": "software.amazon.awscdk.services.guardduty"
        },
        "python": {
          "module": "monocdk.aws_guardduty"
        }
      }
    },
    "monocdk.aws_healthlake": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 107
      },
      "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 healthlake from 'monocdk/aws-healthlake';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::HealthLake](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_HealthLake.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-healthlake/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.HealthLake"
        },
        "java": {
          "package": "software.amazon.awscdk.services.healthlake"
        },
        "python": {
          "module": "monocdk.aws_healthlake"
        }
      }
    },
    "monocdk.aws_iam": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 108
      },
      "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```ts lit=lib/aws-iam/test/example.role.lit.ts\n    const role = new Role(this, 'MyRole', {\n      assumedBy: new ServicePrincipal('sns.amazonaws.com'),\n    });\n\n    role.addToPolicy(new PolicyStatement({\n      resources: ['*'],\n      actions: ['lambda:InvokeFunction'],\n    }));\n```\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```ts lit=lib/aws-iam/test/example.attaching.lit.ts\n    const user = new User(this, 'MyUser', { password: cdk.SecretValue.plainText('1234') });\n    const group = new Group(this, 'MyGroup');\n\n    const policy = new Policy(this, 'MyPolicy');\n    policy.attachToUser(user);\n    group.attachInlinePolicy(policy);\n```\n\nManaged policies can be attached using `xxx.addManagedPolicy(ManagedPolicy.fromAwsManagedPolicyName(policyName))`:\n\n```ts lit=lib/aws-iam/test/example.managedpolicy.lit.ts\nconst group = new Group(this, 'MyGroup');\ngroup.addManagedPolicy(ManagedPolicy.fromAwsManagedPolicyName('AdministratorAccess'));\n```\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```ts lit=lib/aws-iam/test/example.external-id.lit.ts\nconst role = new iam.Role(this, 'MyRole', {\n  assumedBy: new iam.AccountPrincipal('123456789012'),\n  externalIds: ['SUPPLY-ME'],\n});\n```\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  '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\nIf your identity provider is configured to assume a Role with [session\ntags](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_session-tags.html), you\nneed to call `.withSessionTags()` to add the required permissions to the Role's\npolicy document:\n\n```ts\nnew iam.Role(this, 'Role', {\n  assumedBy: new iam.WebIdentityPrincipal('cognito-identity.amazonaws.com', {\n    'StringEquals': {\n      'cognito-identity.amazonaws.com:aud': 'us-east-2:12345678-abcd-abcd-abcd-123456',\n     },\n    'ForAnyValue:StringLike': {\n      'cognito-identity.amazonaws.com:amr': 'unauthenticated',\n    },\n  }).withSessionTags(),\n});\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\n<https://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 'monocdk/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\n### Access Keys\n\nThe ability for a user to make API calls via the CLI or an SDK is enabled by the user having an\naccess key pair. To create an access key:\n\n```ts\nconst user = new iam.User(this, 'MyUser');\nconst accessKey = new iam.AccessKey(this, 'MyAccessKey', { user: user });\n```\n\nYou can force CloudFormation to rotate the access key by providing a monotonically increasing `serial`\nproperty. Simply provide a higher serial value than any number used previously:\n\n```ts\nconst user = new iam.User(this, 'MyUser');\nconst accessKey = new iam.AccessKey(this, 'MyAccessKey', { user: user, serial: 1 });\n```\n\nAn access key may only be associated with a single user and cannot be \"moved\" between users. Changing\nthe user associated with an access key replaces the access key (and its ID and secret value).\n\n## Groups\n\nAn IAM user group is a collection of IAM users. User groups let you specify permissions for multiple users.\n\n```ts\nconst group = new iam.Group(this, 'MyGroup');\n```\n\nTo import an existing group by ARN:\n\n```ts\nconst group = iam.Group.fromGroupArn(this, 'MyImportedGroupByArn', 'arn:aws:iam::account-id:group/group-name');\n```\n\nTo import an existing group by name [with path](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-friendly-names):\n\n```ts\nconst group = iam.Group.fromGroupName(this, 'MyImportedGroupByName', 'group-name');\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## 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": "lib/aws-iam/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.IAM"
        },
        "java": {
          "package": "software.amazon.awscdk.services.iam"
        },
        "python": {
          "module": "monocdk.aws_iam"
        }
      }
    },
    "monocdk.aws_imagebuilder": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 109
      },
      "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 imagebuilder from 'monocdk/aws-imagebuilder';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::ImageBuilder](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_ImageBuilder.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-imagebuilder/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.ImageBuilder"
        },
        "java": {
          "package": "software.amazon.awscdk.services.imagebuilder"
        },
        "python": {
          "module": "monocdk.aws_imagebuilder"
        }
      }
    },
    "monocdk.aws_inspector": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 110
      },
      "readme": {
        "markdown": "# Amazon 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 inspector from 'monocdk/aws-inspector';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::Inspector](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Inspector.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-inspector/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Inspector"
        },
        "java": {
          "package": "software.amazon.awscdk.services.inspector"
        },
        "python": {
          "module": "monocdk.aws_inspector"
        }
      }
    },
    "monocdk.aws_inspectorv2": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 111
      },
      "readme": {
        "markdown": "# AWS::InspectorV2 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 inspector from 'monocdk/aws-inspectorv2';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::InspectorV2](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_InspectorV2.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-inspectorv2/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.InspectorV2"
        },
        "java": {
          "package": "software.amazon.awscdk.services.inspectorv2"
        },
        "python": {
          "module": "monocdk.aws_inspectorv2"
        }
      }
    },
    "monocdk.aws_iot": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 112
      },
      "readme": {
        "markdown": "# AWS IoT Construct Library\n\n\nAWS IoT Core lets you connect billions of IoT devices and route trillions of\nmessages to AWS services without managing infrastructure.\n\n## Installation\n\nInstall the module:\n\n```console\n$ npm i @aws-cdk/aws-iot\n```\n\nImport it into your code:\n\n```ts nofixture\nimport * as iot from 'monocdk/aws-iot';\n```\n\n## `TopicRule`\n\nCreate a topic rule that give your devices the ability to interact with AWS services.\nYou can create a topic rule with an action that invoke the Lambda action as following:\n\n```ts\nconst func = new lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.NODEJS_14_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromInline(`\n    exports.handler = (event) => {\n      console.log(\"It is test for lambda action of AWS IoT Rule.\", event);\n    };`\n  ),\n});\n\nnew iot.TopicRule(this, 'TopicRule', {\n  topicRuleName: 'MyTopicRule', // optional\n  description: 'invokes the lambda function', // optional\n  sql: iot.IotSql.fromStringAsVer20160323(\"SELECT topic(2) as device_id, timestamp() as timestamp FROM 'device/+/data'\"),\n  actions: [new actions.LambdaFunctionAction(func)],\n});\n```\n\nOr, you can add an action after constructing the `TopicRule` instance as following:\n\n```ts\ndeclare const func: lambda.Function;\n\nconst topicRule = new iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\"SELECT topic(2) as device_id, timestamp() as timestamp FROM 'device/+/data'\"),\n});\ntopicRule.addAction(new actions.LambdaFunctionAction(func));\n```\n\nYou can also supply `errorAction` as following,\nand the IoT Rule will trigger it if a rule's action is unable to perform:\n\n```ts\nimport * as logs from 'monocdk/aws-logs';\n\nconst logGroup = new logs.LogGroup(this, 'MyLogGroup');\n\nnew iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\"SELECT topic(2) as device_id, timestamp() as timestamp FROM 'device/+/data'\"),\n  errorAction: new actions.CloudWatchLogsAction(logGroup),\n});\n```\n\nIf you wanna make the topic rule disable, add property `enabled: false` as following:\n\n```ts\nnew iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\"SELECT topic(2) as device_id, timestamp() as timestamp FROM 'device/+/data'\"),\n  enabled: false,\n});\n```\n\nSee also [@aws-cdk/aws-iot-actions](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-iot-actions-readme.html) for other actions.\n"
      },
      "symbolId": "lib/aws-iot/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.IoT"
        },
        "java": {
          "package": "software.amazon.awscdk.services.iot"
        },
        "python": {
          "module": "monocdk.aws_iot"
        }
      }
    },
    "monocdk.aws_iot1click": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 114
      },
      "readme": {
        "markdown": "# AWS IoT 1-Click 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 iot1click from 'monocdk/aws-iot1click';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::IoT1Click](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_IoT1Click.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-iot1click/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.IoT1Click"
        },
        "java": {
          "package": "software.amazon.awscdk.services.iot1click"
        },
        "python": {
          "module": "monocdk.aws_iot1click"
        }
      }
    },
    "monocdk.aws_iot_actions": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 113
      },
      "readme": {
        "markdown": "# Actions for AWS IoT Rule\n\n\nThis library contains integration classes to send data to any number of\nsupported AWS Services. Instances of these classes should be passed to\n`TopicRule` defined in `@aws-cdk/aws-iot`.\n\nCurrently supported are:\n\n- Republish a message to another MQTT topic\n- Invoke a Lambda function\n- Put objects to a S3 bucket\n- Put logs to CloudWatch Logs\n- Capture CloudWatch metrics\n- Change state for a CloudWatch alarm\n- Put records to Kinesis Data stream\n- Put records to Kinesis Data Firehose stream\n- Send messages to SQS queues\n- Publish messages on SNS topics\n\n## Republish a message to another MQTT topic\n\nThe code snippet below creates an AWS IoT Rule that republish a message to\nanother MQTT topic when it is triggered.\n\n```ts\nnew iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\"SELECT topic(2) as device_id, timestamp() as timestamp, temperature FROM 'device/+/data'\"),\n  actions: [\n    new actions.IotRepublishMqttAction('${topic()}/republish', {\n      qualityOfService: actions.MqttQualityOfService.AT_LEAST_ONCE, // optional property, default is MqttQualityOfService.ZERO_OR_MORE_TIMES\n    }),\n  ],\n});\n```\n\n## Invoke a Lambda function\n\nThe code snippet below creates an AWS IoT Rule that invoke a Lambda function\nwhen it is triggered.\n\n```ts\nconst func = new lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.NODEJS_14_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromInline(`\n    exports.handler = (event) => {\n      console.log(\"It is test for lambda action of AWS IoT Rule.\", event);\n    };`\n  ),\n});\n\nnew iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\"SELECT topic(2) as device_id, timestamp() as timestamp, temperature FROM 'device/+/data'\"),\n  actions: [new actions.LambdaFunctionAction(func)],\n});\n```\n\n## Put objects to a S3 bucket\n\nThe code snippet below creates an AWS IoT Rule that put objects to a S3 bucket\nwhen it is triggered.\n\n```ts\nconst bucket = new s3.Bucket(this, 'MyBucket');\n\nnew iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\"SELECT topic(2) as device_id FROM 'device/+/data'\"),\n  actions: [new actions.S3PutObjectAction(bucket)],\n});\n```\n\nThe property `key` of `S3PutObjectAction` is given the value `${topic()}/${timestamp()}` by default. This `${topic()}`\nand `${timestamp()}` is called Substitution templates. For more information see\n[this documentation](https://docs.aws.amazon.com/iot/latest/developerguide/iot-substitution-templates.html).\nIn above sample, `${topic()}` is replaced by a given MQTT topic as `device/001/data`. And `${timestamp()}` is replaced\nby the number of the current timestamp in milliseconds as `1636289461203`. So if the MQTT broker receives an MQTT topic\n`device/001/data` on `2021-11-07T00:00:00.000Z`, the S3 bucket object will be put to `device/001/data/1636243200000`.\n\nYou can also set specific `key` as following:\n\n```ts\nconst bucket = new s3.Bucket(this, 'MyBucket');\n\nnew iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\n    \"SELECT topic(2) as device_id, year, month, day FROM 'device/+/data'\",\n  ),\n  actions: [\n    new actions.S3PutObjectAction(bucket, {\n      key: '${year}/${month}/${day}/${topic(2)}',\n    }),\n  ],\n});\n```\n\nIf you wanna set access control to the S3 bucket object, you can specify `accessControl` as following:\n\n```ts\nconst bucket = new s3.Bucket(this, 'MyBucket');\n\nnew iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\"SELECT * FROM 'device/+/data'\"),\n  actions: [\n    new actions.S3PutObjectAction(bucket, {\n      accessControl: s3.BucketAccessControl.PUBLIC_READ,\n    }),\n  ],\n});\n```\n\n## Put logs to CloudWatch Logs\n\nThe code snippet below creates an AWS IoT Rule that put logs to CloudWatch Logs\nwhen it is triggered.\n\n```ts\nimport * as logs from 'monocdk/aws-logs';\n\nconst logGroup = new logs.LogGroup(this, 'MyLogGroup');\n\nnew iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\"SELECT topic(2) as device_id FROM 'device/+/data'\"),\n  actions: [new actions.CloudWatchLogsAction(logGroup)],\n});\n```\n\n## Capture CloudWatch metrics\n\nThe code snippet below creates an AWS IoT Rule that capture CloudWatch metrics\nwhen it is triggered.\n\n```ts\nconst topicRule = new iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\n    \"SELECT topic(2) as device_id, namespace, unit, value, timestamp FROM 'device/+/data'\",\n  ),\n  actions: [\n    new actions.CloudWatchPutMetricAction({\n      metricName: '${topic(2)}',\n      metricNamespace: '${namespace}',\n      metricUnit: '${unit}',\n      metricValue: '${value}',\n      metricTimestamp: '${timestamp}',\n    }),\n  ],\n});\n```\n\n## Change the state of an Amazon CloudWatch alarm\n\nThe code snippet below creates an AWS IoT Rule that changes the state of an Amazon CloudWatch alarm when it is triggered:\n\n```ts\nimport * as cloudwatch from 'monocdk/aws-cloudwatch';\n\nconst metric = new cloudwatch.Metric({\n  namespace: 'MyNamespace',\n  metricName: 'MyMetric',\n  dimensions: { MyDimension: 'MyDimensionValue' },\n});\nconst alarm = new cloudwatch.Alarm(this, 'MyAlarm', {\n  metric: metric,\n  threshold: 100,\n  evaluationPeriods: 3,\n  datapointsToAlarm: 2,\n});\n\nconst topicRule = new iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\"SELECT topic(2) as device_id FROM 'device/+/data'\"),\n  actions: [\n    new actions.CloudWatchSetAlarmStateAction(alarm, {\n      reason: 'AWS Iot Rule action is triggered',\n      alarmStateToSet: cloudwatch.AlarmState.ALARM,\n    }),\n  ],\n});\n```\n\n## Put records to Kinesis Data stream\n\nThe code snippet below creates an AWS IoT Rule that put records to Kinesis Data\nstream when it is triggered.\n\n```ts\nimport * as kinesis from 'monocdk/aws-kinesis';\n\nconst stream = new kinesis.Stream(this, 'MyStream');\n\nconst topicRule = new iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\"SELECT * FROM 'device/+/data'\"),\n  actions: [\n    new actions.KinesisPutRecordAction(stream, {\n      partitionKey: '${newuuid()}',\n    }),\n  ],\n});\n```\n\n## Put records to Kinesis Data Firehose stream\n\nThe code snippet below creates an AWS IoT Rule that put records to Put records\nto Kinesis Data Firehose stream when it is triggered.\n\n```ts\nimport * as firehose from 'monocdk/aws-kinesisfirehose';\nimport * as destinations from 'monocdk/aws-kinesisfirehose-destinations';\n\nconst bucket = new s3.Bucket(this, 'MyBucket');\nconst stream = new firehose.DeliveryStream(this, 'MyStream', {\n  destinations: [new destinations.S3Bucket(bucket)],\n});\n\nconst topicRule = new iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\"SELECT * FROM 'device/+/data'\"),\n  actions: [\n    new actions.FirehosePutRecordAction(stream, {\n      batchMode: true,\n      recordSeparator: actions.FirehoseRecordSeparator.NEWLINE,\n    }),\n  ],\n});\n```\n\n## Send messages to an SQS queue\n\nThe code snippet below creates an AWS IoT Rule that send messages\nto an SQS queue when it is triggered:\n\n```ts\nimport * as sqs from 'monocdk/aws-sqs';\n\nconst queue = new sqs.Queue(this, 'MyQueue');\n\nconst topicRule = new iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\n    \"SELECT topic(2) as device_id, year, month, day FROM 'device/+/data'\",\n  ),\n  actions: [\n    new actions.SqsQueueAction(queue, {\n      useBase64: true, // optional property, default is 'false'\n    }),\n  ],\n});\n```\n\n## Publish messages on an SNS topic\n\nThe code snippet below creates and AWS IoT Rule that publishes messages to an SNS topic when it is triggered:\n\n```ts\nimport * as sns from 'monocdk/aws-sns';\n\nconst topic = new sns.Topic(this, 'MyTopic');\n\nconst topicRule = new iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\n    \"SELECT topic(2) as device_id, year, month, day FROM 'device/+/data'\",\n  ),\n  actions: [\n    new actions.SnsTopicAction(topic, {\n      messageFormat: actions.SnsActionMessageFormat.JSON, // optional property, default is SnsActionMessageFormat.RAW\n    }),\n  ],\n});\n```\n"
      },
      "symbolId": "lib/aws-iot-actions/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.IoT.Actions"
        },
        "java": {
          "package": "software.amazon.awscdk.services.iot.actions"
        },
        "python": {
          "module": "monocdk.aws_iot_actions"
        }
      }
    },
    "monocdk.aws_iotanalytics": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 115
      },
      "readme": {
        "markdown": "# AWS IoT Analytics 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 iotanalytics from 'monocdk/aws-iotanalytics';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::IoTAnalytics](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_IoTAnalytics.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-iotanalytics/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.IoTAnalytics"
        },
        "java": {
          "package": "software.amazon.awscdk.services.iotanalytics"
        },
        "python": {
          "module": "monocdk.aws_iotanalytics"
        }
      }
    },
    "monocdk.aws_iotcoredeviceadvisor": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 116
      },
      "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 iotcoredeviceadvisor from 'monocdk/aws-iotcoredeviceadvisor';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::IoTCoreDeviceAdvisor](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_IoTCoreDeviceAdvisor.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-iotcoredeviceadvisor/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.IoTCoreDeviceAdvisor"
        },
        "java": {
          "package": "software.amazon.awscdk.services.iotcoredeviceadvisor"
        },
        "python": {
          "module": "monocdk.aws_iotcoredeviceadvisor"
        }
      }
    },
    "monocdk.aws_iotevents": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 117
      },
      "readme": {
        "markdown": "# AWS::IoTEvents Construct Library\n\n\n\nAWS IoT Events enables you to monitor your equipment or device fleets for\nfailures or changes in operation, and to trigger actions when such events\noccur.\n\n## Installation\n\nInstall the module:\n\n```console\n$ npm i @aws-cdk/aws-iotevents\n```\n\nImport it into your code:\n\n```ts nofixture\nimport * as iotevents from 'monocdk/aws-iotevents';\n```\n\n## `DetectorModel`\n\nThe following example creates an AWS IoT Events detector model to your stack.\nThe detector model need a reference to at least one AWS IoT Events input.\nAWS IoT Events inputs enable the detector to get MQTT payload values from IoT Core rules.\n\nYou can define built-in actions to use a timer or set a variable, or send data to other AWS resources.\nSee also [@aws-cdk/aws-iotevents-actions](https://docs.aws.amazon.com/cdk/api/v1/docs/aws-iotevents-actions-readme.html) for other actions.\n\n```ts\nimport * as iotevents from 'monocdk/aws-iotevents';\nimport * as actions from 'monocdk/aws-iotevents-actions';\nimport * as lambda from 'monocdk/aws-lambda';\n\ndeclare const func: lambda.IFunction;\n\nconst input = new iotevents.Input(this, 'MyInput', {\n  inputName: 'my_input', // optional\n  attributeJsonPaths: ['payload.deviceId', 'payload.temperature'],\n});\n\nconst warmState = new iotevents.State({\n  stateName: 'warm',\n  onEnter: [{\n    eventName: 'test-enter-event',\n    condition: iotevents.Expression.currentInput(input),\n    actions: [new actions.LambdaInvokeAction(func)], // optional\n  }],\n  onInput: [{ // optional\n    eventName: 'test-input-event',\n    actions: [new actions.LambdaInvokeAction(func)],\n  }],\n  onExit: [{ // optional\n    eventName: 'test-exit-event',\n    actions: [new actions.LambdaInvokeAction(func)],\n  }],\n});\nconst coldState = new iotevents.State({\n  stateName: 'cold',\n});\n\n// transit to coldState when temperature is 10\nwarmState.transitionTo(coldState, {\n  eventName: 'to_coldState', // optional property, default by combining the names of the States\n  when: iotevents.Expression.eq(\n    iotevents.Expression.inputAttribute(input, 'payload.temperature'),\n    iotevents.Expression.fromString('10'),\n  ),\n  executing: [new actions.LambdaInvokeAction(func)], // optional\n});\n// transit to warmState when temperature is 20\ncoldState.transitionTo(warmState, {\n  when: iotevents.Expression.eq(\n    iotevents.Expression.inputAttribute(input, 'payload.temperature'),\n    iotevents.Expression.fromString('20'),\n  ),\n});\n\nnew iotevents.DetectorModel(this, 'MyDetectorModel', {\n  detectorModelName: 'test-detector-model', // optional\n  description: 'test-detector-model-description', // optional property, default is none\n  evaluationMethod: iotevents.EventEvaluation.SERIAL, // optional property, default is iotevents.EventEvaluation.BATCH\n  detectorKey: 'payload.deviceId', // optional property, default is none and single detector instance will be created and all inputs will be routed to it\n  initialState: warmState,\n});\n```\n\nTo grant permissions to put messages in the input,\nyou can use the `grantWrite()` method:\n\n```ts\nimport * as iam from 'monocdk/aws-iam';\nimport * as iotevents from 'monocdk/aws-iotevents';\n\ndeclare const grantable: iam.IGrantable;\nconst input = iotevents.Input.fromInputName(this, 'MyInput', 'my_input');\n\ninput.grantWrite(grantable);\n```\n"
      },
      "symbolId": "lib/aws-iotevents/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.IoTEvents"
        },
        "java": {
          "package": "software.amazon.awscdk.services.iotevents"
        },
        "python": {
          "module": "monocdk.aws_iotevents"
        }
      }
    },
    "monocdk.aws_iotevents_actions": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 118
      },
      "readme": {
        "markdown": "# Actions for AWS::IoTEvents Detector Model\n\n\nThis library contains integration classes to specify actions of state events of Detector Model in `@aws-cdk/aws-iotevents`.\nInstances of these classes should be passed to `State` defined in `@aws-cdk/aws-iotevents`\nYou can define built-in actions to use a timer or set a variable, or send data to other AWS resources.\n\nThis library contains integration classes to use a timer or set a variable, or send data to other AWS resources.\nAWS IoT Events can trigger actions when it detects a specified event or transition event.\n\nCurrently supported are:\n\n- Set variable to detector instanse\n- Invoke a Lambda function\n\n## Set variable to detector instanse\n\nThe code snippet below creates an Action that set variable to detector instanse\nwhen it is triggered.\n\n```ts\nimport * as iotevents from 'monocdk/aws-iotevents';\nimport * as actions from 'monocdk/aws-iotevents-actions';\n\ndeclare const input: iotevents.IInput;\n\nconst state = new iotevents.State({\n  stateName: 'MyState',\n  onEnter: [{\n    eventName: 'test-event',\n    condition: iotevents.Expression.currentInput(input),\n    actions: [\n      actions: [\n        new actions.SetVariableAction(\n          'MyVariable',\n          iotevents.Expression.inputAttribute(input, 'payload.temperature'),\n        ),\n      ],\n    ],\n  }],\n});\n```\n\n## Invoke a Lambda function\n\nThe code snippet below creates an Action that invoke a Lambda function\nwhen it is triggered.\n\n```ts\nimport * as iotevents from 'monocdk/aws-iotevents';\nimport * as actions from 'monocdk/aws-iotevents-actions';\nimport * as lambda from 'monocdk/aws-lambda';\n\ndeclare const input: iotevents.IInput;\ndeclare const func: lambda.IFunction;\n\nconst state = new iotevents.State({\n  stateName: 'MyState',\n  onEnter: [{\n    eventName: 'test-event',\n    condition: iotevents.Expression.currentInput(input),\n    actions: [new actions.LambdaInvokeAction(func)],\n  }],\n});\n```\n"
      },
      "symbolId": "lib/aws-iotevents-actions/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.IoTEvents.Actions"
        },
        "java": {
          "package": "software.amazon.awscdk.services.iotevents.actions"
        },
        "python": {
          "module": "monocdk.aws_iotevents_actions"
        }
      }
    },
    "monocdk.aws_iotfleethub": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 119
      },
      "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 iotfleethub from 'monocdk/aws-iotfleethub';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::IoTFleetHub](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_IoTFleetHub.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-iotfleethub/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.IoTFleetHub"
        },
        "java": {
          "package": "software.amazon.awscdk.services.iotfleethub"
        },
        "python": {
          "module": "monocdk.aws_iotfleethub"
        }
      }
    },
    "monocdk.aws_iotsitewise": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 120
      },
      "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 iotsitewise from 'monocdk/aws-iotsitewise';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::IoTSiteWise](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_IoTSiteWise.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-iotsitewise/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.IoTSiteWise"
        },
        "java": {
          "package": "software.amazon.awscdk.services.iotsitewise"
        },
        "python": {
          "module": "monocdk.aws_iotsitewise"
        }
      }
    },
    "monocdk.aws_iotthingsgraph": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 121
      },
      "readme": {
        "markdown": "# AWS IoT Things Graph 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 iotthingsgraph from 'monocdk/aws-iotthingsgraph';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::IoTThingsGraph](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_IoTThingsGraph.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-iotthingsgraph/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.IoTThingsGraph"
        },
        "java": {
          "package": "software.amazon.awscdk.services.iotthingsgraph"
        },
        "python": {
          "module": "monocdk.aws_iotthingsgraph"
        }
      }
    },
    "monocdk.aws_iotwireless": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 122
      },
      "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 iotwireless from 'monocdk/aws-iotwireless';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::IoTWireless](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_IoTWireless.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-iotwireless/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.IoTWireless"
        },
        "java": {
          "package": "software.amazon.awscdk.services.iotwireless"
        },
        "python": {
          "module": "monocdk.aws_iotwireless"
        }
      }
    },
    "monocdk.aws_ivs": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 123
      },
      "readme": {
        "markdown": "# AWS::IVS Construct Library\n\n\nAmazon Interactive Video Service (Amazon IVS) is a managed live streaming\nsolution that is quick and easy to set up, and ideal for creating interactive\nvideo experiences. Send your live streams to Amazon IVS using streaming software\nand the service does everything you need to make low-latency live video\navailable to any viewer around the world, letting you focus on building\ninteractive experiences alongside the live video. You can easily customize and\nenhance the audience experience through the Amazon IVS player SDK and timed\nmetadata APIs, allowing you to build a more valuable relationship with your\nviewers on your own websites and applications.\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n## Channels\n\nAn Amazon IVS channel stores configuration information related to your live\nstream. You first create a channel and then contribute video to it using the\nchannel’s stream key to start your live stream.\n\nYou can create a channel\n\n```ts\nconst myChannel = new ivs.Channel(this, 'Channel');\n```\n\n### Importing an existing channel\n\nYou can reference an existing channel, for example, if you need to create a\nstream key for an existing channel\n\n```ts\nconst myChannel = ivs.Channel.fromChannelArn(this, 'Channel', myChannelArn);\n```\n\n## Stream Keys\n\nA Stream Key is used by a broadcast encoder to initiate a stream and identify\nto Amazon IVS which customer and channel the stream is for. If you are\nstoring this value, it should be treated as if it were a password.\n\nYou can create a stream key for a given channel\n\n```ts fixture=with-channel\nconst myStreamKey = myChannel.addStreamKey('StreamKey');\n```\n\n## Private Channels\n\nAmazon IVS offers the ability to create private channels, allowing\nyou to restrict your streams by channel or viewer. You control access\nto video playback by enabling playback authorization on channels and\ngenerating signed JSON Web Tokens (JWTs) for authorized playback requests.\n\nA playback token is a JWT that you sign (with a playback authorization key)\nand include with every playback request for a channel that has playback\nauthorization enabled.\n\nIn order for Amazon IVS to validate the token, you need to upload\nthe public key that corresponds to the private key you use to sign the token.\n\n```ts\nconst keyPair = new ivs.PlaybackKeyPair(this, 'PlaybackKeyPair', {\n  publicKeyMaterial: myPublicKeyPemString,\n});\n```\n\nThen, when creating a channel, specify the authorized property\n\n```ts\nconst myChannel = new ivs.Channel(this, 'Channel', {\n  authorized: true, // default value is false\n});\n```\n\n\n"
      },
      "symbolId": "lib/aws-ivs/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.IVS"
        },
        "java": {
          "package": "software.amazon.awscdk.services.ivs"
        },
        "python": {
          "module": "monocdk.aws_ivs"
        }
      }
    },
    "monocdk.aws_kafkaconnect": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 124
      },
      "readme": {
        "markdown": "# AWS::KafkaConnect 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 kafkaconnect from 'monocdk/aws-kafkaconnect';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::KafkaConnect](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_KafkaConnect.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-kafkaconnect/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.KafkaConnect"
        },
        "java": {
          "package": "software.amazon.awscdk.services.kafkaconnect"
        },
        "python": {
          "module": "monocdk.aws_kafkaconnect"
        }
      }
    },
    "monocdk.aws_kendra": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 125
      },
      "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 kendra from 'monocdk/aws-kendra';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::Kendra](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Kendra.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-kendra/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Kendra"
        },
        "java": {
          "package": "software.amazon.awscdk.services.kendra"
        },
        "python": {
          "module": "monocdk.aws_kendra"
        }
      }
    },
    "monocdk.aws_kinesis": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 126
      },
      "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": "lib/aws-kinesis/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Kinesis"
        },
        "java": {
          "package": "software.amazon.awscdk.services.kinesis"
        },
        "python": {
          "module": "monocdk.aws_kinesis"
        }
      }
    },
    "monocdk.aws_kinesisanalytics": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 127
      },
      "readme": {
        "markdown": "# Amazon Kinesis Data Analytics 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 kinesisanalytics from 'monocdk/aws-kinesisanalytics';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::KinesisAnalytics](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_KinesisAnalytics.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-kinesisanalytics/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.KinesisAnalytics"
        },
        "java": {
          "package": "software.amazon.awscdk.services.kinesisanalytics"
        },
        "python": {
          "module": "monocdk.aws_kinesisanalytics"
        }
      }
    },
    "monocdk.aws_kinesisanalytics_flink": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 128
      },
      "readme": {
        "markdown": "# Kinesis Analytics Flink\n\n\nThis package provides constructs for creating Kinesis Analytics Flink\napplications. To learn more about using using managed Flink applications, see\nthe [AWS developer\nguide](https://docs.aws.amazon.com/kinesisanalytics/latest/java/what-is.html).\n\n## Creating Flink Applications\n\nTo create a new Flink application, use the `Application` construct:\n\n```ts lit=lib/aws-kinesisanalytics-flink/test/integ.application.lit.ts\n///! show\nimport * as path from 'path';\nimport * as core from '../../core';\nimport * as flink from '../lib';\n\nconst app = new core.App();\nconst stack = new core.Stack(app, 'FlinkAppTest');\n\nnew flink.Application(stack, 'App', {\n  code: flink.ApplicationCode.fromAsset(path.join(__dirname, 'code-asset')),\n  runtime: flink.Runtime.FLINK_1_11,\n});\n///! hide\n\napp.synth();\n\n```\n\nThe `code` property can use `fromAsset` as shown above to reference a local jar\nfile in s3 or `fromBucket` to reference a file in s3.\n\n```ts lit=lib/aws-kinesisanalytics-flink/test/integ.application-code-from-bucket.lit.ts\nimport * as path from 'path';\nimport * as assets from '../../aws-s3-assets';\nimport * as core from '../../core';\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();\n\n```\n\nThe `propertyGroups` property provides a way of passing arbitrary runtime\nproperties to your Flink application. You can use the\naws-kinesisanalytics-runtime library to [retrieve these\nproperties](https://docs.aws.amazon.com/kinesisanalytics/latest/java/how-properties.html#how-properties-access).\n\n```ts\ndeclare const bucket: s3.Bucket;\nconst flinkApp = new flink.Application(this, 'Application', {\n  propertyGroups: {\n    FlinkApplicationProperties: {\n      inputStreamName: 'my-input-kinesis-stream',\n      outputStreamName: 'my-output-kinesis-stream',\n    },\n  },\n  // ...\n  runtime: flink.Runtime.FLINK_1_13,\n  code: flink.ApplicationCode.fromBucket(bucket, 'my-app.jar'),\n});\n```\n\nFlink applications also have specific configuration for passing parameters\nwhen the Flink job starts. These include parameters for checkpointing,\nsnapshotting, monitoring, and parallelism.\n\n```ts\ndeclare const bucket: s3.Bucket;\nconst flinkApp = new flink.Application(this, 'Application', {\n  code: flink.ApplicationCode.fromBucket(bucket, 'my-app.jar'),\n  runtime: flink.Runtime.FLINK_1_13,\n  checkpointingEnabled: true, // default is true\n  checkpointInterval: Duration.seconds(30), // default is 1 minute\n  minPauseBetweenCheckpoints: Duration.seconds(10), // default is 5 seconds\n  logLevel: flink.LogLevel.ERROR, // default is INFO\n  metricsLevel: flink.MetricsLevel.PARALLELISM, // default is APPLICATION\n  autoScalingEnabled: false, // default is true\n  parallelism: 32, // default is 1\n  parallelismPerKpu: 2, // default is 1\n  snapshotsEnabled: false, // default is true\n  logGroup: new logs.LogGroup(this, 'LogGroup'), // by default, a new LogGroup will be created\n});\n```\n"
      },
      "symbolId": "lib/aws-kinesisanalytics-flink/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.KinesisAnalyticsFlink"
        },
        "java": {
          "package": "software.amazon.awscdk.services.kinesis.analytics.flink"
        },
        "python": {
          "module": "monocdk.aws_kinesisanalytics_flink"
        }
      }
    },
    "monocdk.aws_kinesisanalyticsv2": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 129
      },
      "readme": {
        "markdown": "# AWS::KinesisAnalyticsV2 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 kinesisanalytics from 'monocdk/aws-kinesisanalyticsv2';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::KinesisAnalyticsV2](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_KinesisAnalyticsV2.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-kinesisanalyticsv2/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.KinesisAnalyticsV2"
        },
        "java": {
          "package": "software.amazon.awscdk.services.kinesisanalyticsv2"
        },
        "python": {
          "module": "monocdk.aws_kinesisanalyticsv2"
        }
      }
    },
    "monocdk.aws_kinesisfirehose": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 130
      },
      "readme": {
        "markdown": "# Amazon Kinesis Data Firehose Construct Library\n\n\n[Amazon Kinesis Data Firehose](https://docs.aws.amazon.com/firehose/latest/dev/what-is-this-service.html)\nis a service for fully-managed delivery of real-time streaming data to storage services\nsuch as Amazon S3, Amazon Redshift, Amazon Elasticsearch, Splunk, or any custom HTTP\nendpoint or third-party services such as Datadog, Dynatrace, LogicMonitor, MongoDB, New\nRelic, and Sumo Logic.\n\nKinesis Data Firehose delivery streams are distinguished from Kinesis data streams in\ntheir models of consumtpion. Whereas consumers read from a data stream by actively pulling\ndata from the stream, a delivery stream pushes data to its destination on a regular\ncadence. This means that data streams are intended to have consumers that do on-demand\nprocessing, like AWS Lambda or Amazon EC2. On the other hand, delivery streams are\nintended to have destinations that are sources for offline processing and analytics, such\nas Amazon S3 and Amazon Redshift.\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk)\nproject. It allows you to define Kinesis Data Firehose delivery streams.\n\n## Defining a Delivery Stream\n\nIn order to define a Delivery Stream, you must specify a destination. An S3 bucket can be\nused as a destination. More supported destinations are covered [below](#destinations).\n\n```ts\nconst bucket = new s3.Bucket(this, 'Bucket');\nnew firehose.DeliveryStream(this, 'Delivery Stream', {\n  destinations: [new destinations.S3Bucket(bucket)],\n});\n```\n\nThe above example defines the following resources:\n\n- An S3 bucket\n- A Kinesis Data Firehose delivery stream with Direct PUT as the source and CloudWatch\n  error logging turned on.\n- An IAM role which gives the delivery stream permission to write to the S3 bucket.\n\n## Sources\n\nThere are two main methods of sourcing input data: Kinesis Data Streams and via a \"direct\nput\".\n\nSee: [Sending Data to a Delivery Stream](https://docs.aws.amazon.com/firehose/latest/dev/basic-write.html)\nin the *Kinesis Data Firehose Developer Guide*.\n\n### Kinesis Data Stream\n\nA delivery stream can read directly from a Kinesis data stream as a consumer of the data\nstream. Configure this behaviour by providing a data stream in the `sourceStream`\nproperty when constructing a delivery stream:\n\n```ts\ndeclare const destination: firehose.IDestination;\nconst sourceStream = new kinesis.Stream(this, 'Source Stream');\nnew firehose.DeliveryStream(this, 'Delivery Stream', {\n  sourceStream: sourceStream,\n  destinations: [destination],\n});\n```\n\n### Direct Put\n\nData must be provided via \"direct put\", ie., by using a `PutRecord` or `PutRecordBatch` API call. There are a number of ways of doing\nso, such as:\n\n- Kinesis Agent: a standalone Java application that monitors and delivers files while\n  handling file rotation, checkpointing, and retries. See: [Writing to Kinesis Data Firehose Using Kinesis Agent](https://docs.aws.amazon.com/firehose/latest/dev/writing-with-agents.html)\n  in the *Kinesis Data Firehose Developer Guide*.\n- AWS SDK: a general purpose solution that allows you to deliver data to a delivery stream\n  from anywhere using Java, .NET, Node.js, Python, or Ruby. See: [Writing to Kinesis Data Firehose Using the AWS SDK](https://docs.aws.amazon.com/firehose/latest/dev/writing-with-sdk.html)\n  in the *Kinesis Data Firehose Developer Guide*.\n- CloudWatch Logs: subscribe to a log group and receive filtered log events directly into\n  a delivery stream. See: [logs-destinations](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-logs-destinations-readme.html).\n- Eventbridge: add an event rule target to send events to a delivery stream based on the\n  rule filtering. See: [events-targets](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-events-targets-readme.html).\n- SNS: add a subscription to send all notifications from the topic to a delivery\n  stream. See: [sns-subscriptions](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-sns-subscriptions-readme.html).\n- IoT: add an action to an IoT rule to send various IoT information to a delivery stream\n\n## Destinations\n\nThe following destinations are supported. See [kinesisfirehose-destinations](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-kinesisfirehose-destinations-readme.html)\nfor the implementations of these destinations.\n\n### S3\n\nDefining a delivery stream with an S3 bucket destination:\n\n```ts\ndeclare const bucket: s3.Bucket;\nconst s3Destination = new destinations.S3Bucket(bucket);\n\nnew firehose.DeliveryStream(this, 'Delivery Stream', {\n  destinations: [s3Destination],\n});\n```\n\nThe S3 destination also supports custom dynamic prefixes. `prefix` will be used for files\nsuccessfully delivered to S3. `errorOutputPrefix` will be added to failed records before\nwriting them to S3.\n\n```ts\ndeclare const bucket: s3.Bucket;\nconst s3Destination = new destinations.S3Bucket(bucket, {\n  dataOutputPrefix: 'myFirehose/DeliveredYear=!{timestamp:yyyy}/anyMonth/rand=!{firehose:random-string}',\n  errorOutputPrefix: 'myFirehoseFailures/!{firehose:error-output-type}/!{timestamp:yyyy}/anyMonth/!{timestamp:dd}',\n});\n```\n\nSee: [Custom S3 Prefixes](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html) in the *Kinesis Data Firehose Developer Guide*.\n\n## Server-side Encryption\n\nEnabling server-side encryption (SSE) requires Kinesis Data Firehose to encrypt all data\nsent to delivery stream when it is stored at rest. This means that data is encrypted\nbefore being written to the service's internal storage layer and decrypted after it is\nreceived from the internal storage layer. The service manages keys and cryptographic\noperations so that sources and destinations do not need to, as the data is encrypted and\ndecrypted at the boundaries of the service (ie., before the data is delivered to a\ndestination). By default, delivery streams do not have SSE enabled.\n\nThe Key Management Service (KMS) Customer Managed Key (CMK) used for SSE can either be\nAWS-owned or customer-managed. AWS-owned CMKs are keys that an AWS service (in this case\nKinesis Data Firehose) owns and manages for use in multiple AWS accounts. As a customer,\nyou cannot view, use, track, or manage these keys, and you are not charged for their\nuse. On the other hand, customer-managed CMKs are keys that are created and owned within\nyour account and managed entirely by you. As a customer, you are responsible for managing\naccess, rotation, aliases, and deletion for these keys, and you are changed for their\nuse. See: [Customer master keys](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#master_keys)\nin the *KMS Developer Guide*.\n\n```ts\ndeclare const destination: firehose.IDestination;\n\n// SSE with an AWS-owned CMK\nnew firehose.DeliveryStream(this, 'Delivery Stream AWS Owned', {\n  encryption: firehose.StreamEncryption.AWS_OWNED,\n  destinations: [destination],\n});\n// SSE with an customer-managed CMK that is created automatically by the CDK\nnew firehose.DeliveryStream(this, 'Delivery Stream Implicit Customer Managed', {\n  encryption: firehose.StreamEncryption.CUSTOMER_MANAGED,\n  destinations: [destination],\n});\n// SSE with an customer-managed CMK that is explicitly specified\ndeclare const key: kms.Key;\nnew firehose.DeliveryStream(this, 'Delivery Stream Explicit Customer Managed', {\n  encryptionKey: key,\n  destinations: [destination],\n});\n```\n\nSee: [Data Protection](https://docs.aws.amazon.com/firehose/latest/dev/encryption.html) in\nthe *Kinesis Data Firehose Developer Guide*.\n\n## Monitoring\n\nKinesis Data Firehose is integrated with CloudWatch, so you can monitor the performance of\nyour delivery streams via logs and metrics.\n\n### Logs\n\nKinesis Data Firehose will send logs to CloudWatch when data transformation or data\ndelivery fails. The CDK will enable logging by default and create a CloudWatch LogGroup\nand LogStream for your Delivery Stream.\n\nYou can provide a specific log group to specify where the CDK will create the log streams\nwhere log events will be sent:\n\n```ts\nimport * as logs from 'monocdk/aws-logs';\n\nconst logGroup = new logs.LogGroup(this, 'Log Group');\ndeclare const bucket: s3.Bucket;\nconst destination = new destinations.S3Bucket(bucket, {\n  logGroup: logGroup,\n});\n\ndeclare const destination: firehose.IDestination;\nnew firehose.DeliveryStream(this, 'Delivery Stream', {\n  destinations: [destination],\n});\n```\n\nLogging can also be disabled:\n\n```ts\ndeclare const bucket: s3.Bucket;\nconst destination = new destinations.S3Bucket(bucket, {\n  logging: false,\n});\nnew firehose.DeliveryStream(this, 'Delivery Stream', {\n  destinations: [destination],\n});\n```\n\nSee: [Monitoring using CloudWatch Logs](https://docs.aws.amazon.com/firehose/latest/dev/monitoring-with-cloudwatch-logs.html)\nin the *Kinesis Data Firehose Developer Guide*.\n\n### Metrics\n\nKinesis Data Firehose sends metrics to CloudWatch so that you can collect and analyze the\nperformance of the delivery stream, including data delivery, data ingestion, data\ntransformation, format conversion, API usage, encryption, and resource usage. You can then\nuse CloudWatch alarms to alert you, for example, when data freshness (the age of the\noldest record in the delivery stream) exceeds the buffering limit (indicating that data is\nnot being delivered to your destination), or when the rate of incoming records exceeds the\nlimit of records per second (indicating data is flowing into your delivery stream faster\nthan it is configured to process).\n\nCDK provides methods for accessing delivery stream metrics with default configuration,\nsuch as `metricIncomingBytes`, and `metricIncomingRecords` (see [`IDeliveryStream`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesisfirehose.IDeliveryStream.html)\nfor a full list). CDK also provides a generic `metric` method that can be used to produce\nmetric configurations for any metric provided by Kinesis Data Firehose; the configurations\nare pre-populated with the correct dimensions for the delivery stream.\n\n```ts\nimport * as cloudwatch from 'monocdk/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});\n```\n\nSee: [Monitoring Using CloudWatch Metrics](https://docs.aws.amazon.com/firehose/latest/dev/monitoring-with-cloudwatch-metrics.html)\nin the *Kinesis Data Firehose Developer Guide*.\n\n## Compression\n\nYour data can automatically be compressed when it is delivered to S3 as either a final or\nan intermediary/backup destination. Supported compression formats are: gzip, Snappy,\nHadoop-compatible Snappy, and ZIP, except for Redshift destinations, where Snappy\n(regardless of Hadoop-compatibility) and ZIP are not supported. By default, data is\ndelivered to S3 without compression.\n\n```ts\n// Compress data delivered to S3 using Snappy\ndeclare const bucket: s3.Bucket;\nconst s3Destination = new destinations.S3Bucket(bucket, {\n  compression: destinations.Compression.SNAPPY,\n});\nnew firehose.DeliveryStream(this, 'Delivery Stream', {\n  destinations: [s3Destination],\n});\n```\n\n## Buffering\n\nIncoming data is buffered before it is delivered to the specified destination. The\ndelivery stream will wait until the amount of incoming data has exceeded some threshold\n(the \"buffer size\") or until the time since the last data delivery occurred exceeds some\nthreshold (the \"buffer interval\"), whichever happens first. You can configure these\nthresholds based on the capabilities of the destination and your use-case. By default, the\nbuffer size is 5 MiB and the buffer interval is 5 minutes.\n\n```ts\n// Increase the buffer interval and size to 10 minutes and 8 MiB, respectively\ndeclare const bucket: s3.Bucket;\nconst destination = new destinations.S3Bucket(bucket, {\n  bufferingInterval: Duration.minutes(10),\n  bufferingSize: Size.mebibytes(8),\n});\nnew firehose.DeliveryStream(this, 'Delivery Stream', {\n  destinations: [destination],\n});\n```\n\nSee: [Data Delivery Frequency](https://docs.aws.amazon.com/firehose/latest/dev/basic-deliver.html#frequency)\nin the *Kinesis Data Firehose Developer Guide*.\n\n## Destination Encryption\n\nYour data can be automatically encrypted when it is delivered to S3 as a final or\nan intermediary/backup destination. Kinesis Data Firehose supports Amazon S3 server-side\nencryption with AWS Key Management Service (AWS KMS) for encrypting delivered data\nin Amazon S3. You can choose to not encrypt the data or to encrypt with a key from\nthe list of AWS KMS keys that you own. For more information, see [Protecting Data\nUsing Server-Side Encryption with AWS KMS–Managed Keys (SSE-KMS)](https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingKMSEncryption.html). Data is not encrypted by default.\n\n```ts\ndeclare const bucket: s3.Bucket;\ndeclare const key: kms.Key;\nconst destination = new destinations.S3Bucket(bucket, {\n  encryptionKey: key,\n});\nnew firehose.DeliveryStream(this, 'Delivery Stream', {\n  destinations: [destination],\n});\n```\n\n## Backup\n\nA delivery stream can be configured to backup data to S3 that it attempted to deliver to\nthe configured destination. Backed up data can be all the data that the delivery stream\nattempted to deliver or just data that it failed to deliver (Redshift and S3 destinations\ncan only backup all data). CDK can create a new S3 bucket where it will back up data or\nyou can provide a bucket where data will be backed up. You can also provide a prefix under\nwhich your backed-up data will be placed within the bucket. By default, source data is not\nbacked up to S3.\n\n```ts\n// Enable backup of all source records (to an S3 bucket created by CDK).\ndeclare const bucket: s3.Bucket;\nnew firehose.DeliveryStream(this, 'Delivery Stream Backup All', {\n  destinations: [\n    new destinations.S3Bucket(bucket, {\n      s3Backup: {\n        mode: destinations.BackupMode.ALL,\n      },\n    }),\n  ],\n});\n// Explicitly provide an S3 bucket to which all source records will be backed up.\ndeclare const backupBucket: s3.Bucket;\nnew firehose.DeliveryStream(this, 'Delivery Stream Backup All Explicit Bucket', {\n  destinations: [\n    new destinations.S3Bucket(bucket, {\n      s3Backup: {\n        bucket: backupBucket,\n      },\n    }),\n  ],\n});\n// Explicitly provide an S3 prefix under which all source records will be backed up.\nnew firehose.DeliveryStream(this, 'Delivery Stream Backup All Explicit Prefix', {\n  destinations: [\n    new destinations.S3Bucket(bucket, {\n      s3Backup: {\n        mode: destinations.BackupMode.ALL,\n        dataOutputPrefix: 'mybackup',\n      },\n    }),\n  ],\n});\n```\n\nIf any Data Processing or Transformation is configured on your Delivery Stream, the source\nrecords will be backed up in their original format.\n\n## Data Processing/Transformation\n\nData can be transformed before being delivered to destinations. There are two types of\ndata processing for delivery streams: record transformation with AWS Lambda, and record\nformat conversion using a schema stored in an AWS Glue table. If both types of data\nprocessing are configured, then the Lambda transformation is performed first. By default,\nno data processing occurs. This construct library currently only supports data\ntransformation with AWS Lambda. See [#15501](https://github.com/aws/aws-cdk/issues/15501)\nto track the status of adding support for record format conversion.\n\n### Data transformation with AWS Lambda\n\nTo transform the data, Kinesis Data Firehose will call a Lambda function that you provide\nand deliver the data returned in place of the source record. The function must return a\nresult that contains records in a specific format, including the following fields:\n\n- `recordId` -- the ID of the input record that corresponds the results.\n- `result` -- the status of the transformation of the record: \"Ok\" (success), \"Dropped\"\n  (not processed intentionally), or \"ProcessingFailed\" (not processed due to an error).\n- `data` -- the transformed data, Base64-encoded.\n\nThe data is buffered up to 1 minute and up to 3 MiB by default before being sent to the\nfunction, but can be configured using `bufferInterval` and `bufferSize` in the processor\nconfiguration (see: [Buffering](#buffering)). If the function invocation fails due to a\nnetwork timeout or because of hitting an invocation limit, the invocation is retried 3\ntimes by default, but can be configured using `retries` in the processor configuration.\n\n```ts\n// Provide a Lambda function that will transform records before delivery, with custom\n// buffering and retry configuration\nconst lambdaFunction = new lambda.Function(this, 'Processor', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'process-records')),\n});\nconst lambdaProcessor = new firehose.LambdaFunctionProcessor(lambdaFunction, {\n  bufferInterval: Duration.minutes(5),\n  bufferSize: Size.mebibytes(5),\n  retries: 5,\n});\ndeclare const bucket: s3.Bucket;\nconst s3Destination = new destinations.S3Bucket(bucket, {\n  processor: lambdaProcessor,\n});\nnew firehose.DeliveryStream(this, 'Delivery Stream', {\n  destinations: [s3Destination],\n});\n```\n\n```ts lit=lib/aws-kinesisfirehose-destinations/test/integ.s3-bucket.lit.ts\n#!/usr/bin/env node\n```\n!cdk-integ pragma:ignore-assets\n```ts lit=lib/aws-kinesisfirehose-destinations/test/integ.s3-bucket.lit.ts\nimport * as path from 'path';\nimport * as firehose from '../../aws-kinesisfirehose';\nimport * as kms from '../../aws-kms';\nimport * as lambdanodejs from '../../aws-lambda-nodejs';\nimport * as logs from '../../aws-logs';\nimport * as s3 from '../../aws-s3';\nimport * as cdk from '../../core';\nimport * as destinations from '../lib';\n\nconst app = new cdk.App();\n\nconst stack = new cdk.Stack(app, 'aws-cdk-firehose-delivery-stream-s3-all-properties');\n\nconst bucket = new s3.Bucket(stack, 'Bucket', {\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n  autoDeleteObjects: true,\n});\n\nconst backupBucket = new s3.Bucket(stack, 'BackupBucket', {\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n  autoDeleteObjects: true,\n});\nconst logGroup = new logs.LogGroup(stack, 'LogGroup', {\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n});\n\nconst dataProcessorFunction = new lambdanodejs.NodejsFunction(stack, 'DataProcessorFunction', {\n  entry: path.join(__dirname, 'lambda-data-processor.js'),\n  timeout: cdk.Duration.minutes(1),\n});\n\nconst processor = new firehose.LambdaFunctionProcessor(dataProcessorFunction, {\n  bufferInterval: cdk.Duration.seconds(60),\n  bufferSize: cdk.Size.mebibytes(1),\n  retries: 1,\n});\n\nconst key = new kms.Key(stack, 'Key', {\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n});\n\nconst backupKey = new kms.Key(stack, 'BackupKey', {\n  removalPolicy: cdk.RemovalPolicy.DESTROY,\n});\n\nnew firehose.DeliveryStream(stack, 'Delivery Stream', {\n  destinations: [new destinations.S3Bucket(bucket, {\n    logging: true,\n    logGroup: logGroup,\n    processor: processor,\n    compression: destinations.Compression.GZIP,\n    dataOutputPrefix: 'regularPrefix',\n    errorOutputPrefix: 'errorPrefix',\n    bufferingInterval: cdk.Duration.seconds(60),\n    bufferingSize: cdk.Size.mebibytes(1),\n    encryptionKey: key,\n    s3Backup: {\n      mode: destinations.BackupMode.ALL,\n      bucket: backupBucket,\n      compression: destinations.Compression.ZIP,\n      dataOutputPrefix: 'backupPrefix',\n      errorOutputPrefix: 'backupErrorPrefix',\n      bufferingInterval: cdk.Duration.seconds(60),\n      bufferingSize: cdk.Size.mebibytes(1),\n      encryptionKey: backupKey,\n    },\n  })],\n});\n\napp.synth();\n\n```\n\nSee: [Data Transformation](https://docs.aws.amazon.com/firehose/latest/dev/data-transformation.html)\nin the *Kinesis Data Firehose Developer Guide*.\n\n## Specifying an IAM role\n\nThe DeliveryStream class automatically creates IAM service roles with all the minimum\nnecessary permissions for Kinesis Data Firehose to access the resources referenced by your\ndelivery stream. One service role is created for the delivery stream that allows Kinesis\nData Firehose to read from a Kinesis data stream (if one is configured as the delivery\nstream source) and for server-side encryption. Another service role is created for each\ndestination, which gives Kinesis Data Firehose write access to the destination resource,\nas well as the ability to invoke data transformers and read schemas for record format\nconversion. If you wish, you may specify your own IAM role for either the delivery stream\nor the destination service role, or both. It must have the correct trust policy (it must\nallow Kinesis Data Firehose to assume it) or delivery stream creation or data delivery\nwill fail. Other required permissions to destination resources, encryption keys, etc.,\nwill be provided automatically.\n\n```ts\n// Create service roles for the delivery stream and destination.\n// These can be used for other purposes and granted access to different resources.\n// They must include the Kinesis Data Firehose service principal in their trust policies.\n// Two separate roles are shown below, but the same role can be used for both purposes.\nconst deliveryStreamRole = new iam.Role(this, 'Delivery Stream Role', {\n  assumedBy: new iam.ServicePrincipal('firehose.amazonaws.com'),\n});\nconst destinationRole = new iam.Role(this, 'Destination Role', {\n  assumedBy: new iam.ServicePrincipal('firehose.amazonaws.com'),\n});\n\n// Specify the roles created above when defining the destination and delivery stream.\ndeclare const bucket: s3.Bucket;\nconst destination = new destinations.S3Bucket(bucket, { role: destinationRole });\nnew firehose.DeliveryStream(this, 'Delivery Stream', {\n  destinations: [destination],\n  role: deliveryStreamRole,\n});\n```\n\nSee [Controlling Access](https://docs.aws.amazon.com/firehose/latest/dev/controlling-access.html)\nin the *Kinesis Data Firehose Developer Guide*.\n\n## Granting application access to a delivery stream\n\nIAM roles, users or groups which need to be able to work with delivery streams should be\ngranted IAM permissions.\n\nAny object that implements the `IGrantable` interface (ie., has an associated principal)\ncan be granted permissions to a delivery stream by calling:\n\n- `grantPutRecords(principal)` - grants the principal the ability to put records onto the\n  delivery stream\n- `grant(principal, ...actions)` - grants the principal permission to a custom set of\n  actions\n\n```ts\nconst lambdaRole = new iam.Role(this, 'Role', {\n  assumedBy: new iam.ServicePrincipal('lambda.amazonaws.com'),\n});\n\n// Give the role permissions to write data to the delivery stream\ndeclare const deliveryStream: firehose.DeliveryStream;\ndeliveryStream.grantPutRecords(lambdaRole);\n```\n\nThe following write permissions are provided to a service principal by the `grantPutRecords()` method:\n\n- `firehose:PutRecord`\n- `firehose:PutRecordBatch`\n\n## Granting a delivery stream access to a resource\n\nConversely to the above, Kinesis Data Firehose requires permissions in order for delivery\nstreams to interact with resources that you own. For example, if an S3 bucket is specified\nas a destination of a delivery stream, the delivery stream must be granted permissions to\nput and get objects from the bucket. When using the built-in AWS service destinations\nfound in the `@aws-cdk/aws-kinesisfirehose-destinations` module, the CDK grants the\npermissions automatically. However, custom or third-party destinations may require custom\npermissions. In this case, use the delivery stream as an `IGrantable`, as follows:\n\n```ts\nconst fn = new lambda.Function(this, 'Function', {\n  code: lambda.Code.fromInline('exports.handler = (event) => {}'),\n  runtime: lambda.Runtime.NODEJS_14_X,\n  handler: 'index.handler',\n});\n\ndeclare const deliveryStream: firehose.DeliveryStream;\nfn.grantInvoke(deliveryStream);\n```\n\n## Multiple destinations\n\nThough the delivery stream allows specifying an array of destinations, only one\ndestination per delivery stream is currently allowed. This limitation is enforced at CDK\nsynthesis time and will throw an error.\n"
      },
      "symbolId": "lib/aws-kinesisfirehose/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.KinesisFirehose"
        },
        "java": {
          "package": "software.amazon.awscdk.services.kinesisfirehose"
        },
        "python": {
          "module": "monocdk.aws_kinesisfirehose"
        }
      }
    },
    "monocdk.aws_kinesisfirehose_destinations": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 131
      },
      "readme": {
        "markdown": "# Amazon Kinesis Data Firehose Destinations Library\n\n\nThis library provides constructs for adding destinations to a Amazon Kinesis Data Firehose\ndelivery stream. Destinations can be added by specifying the `destinations` prop when\ndefining a delivery stream.\n\nSee [Amazon Kinesis Data Firehose module README](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-kinesisfirehose-readme.html) for usage examples.\n\n```ts nofixture\nimport * as destinations from 'monocdk/aws-kinesisfirehose-destinations';\n```\n"
      },
      "symbolId": "lib/aws-kinesisfirehose-destinations/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.KinesisFirehose.Destinations"
        },
        "java": {
          "package": "software.amazon.awscdk.services.kinesisfirehose.destinations"
        },
        "python": {
          "module": "monocdk.aws_kinesisfirehose_destinations"
        }
      }
    },
    "monocdk.aws_kinesisvideo": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 132
      },
      "readme": {
        "markdown": "# AWS::KinesisVideo 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 kinesisvideo from 'monocdk/aws-kinesisvideo';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::KinesisVideo](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_KinesisVideo.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-kinesisvideo/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.KinesisVideo"
        },
        "java": {
          "package": "software.amazon.awscdk.services.kinesisvideo"
        },
        "python": {
          "module": "monocdk.aws_kinesisvideo"
        }
      }
    },
    "monocdk.aws_kms": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 133
      },
      "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```ts lit=lib/aws-kms/test/integ.key-sharing.lit.ts\n\n/**\n * Stack that defines the key\n */\nclass KeyStack extends cdk.Stack {\n  public readonly key: kms.Key;\n\n  constructor(scope: cdk.App, id: string, props?: cdk.StackProps) {\n    super(scope, id, props);\n    this.key = new kms.Key(this, 'MyKey', { removalPolicy: cdk.RemovalPolicy.DESTROY });\n  }\n}\n\ninterface UseStackProps extends cdk.StackProps {\n  key: kms.IKey; // Use IKey here\n}\n\n/**\n * Stack that uses the key\n */\nclass UseStack extends cdk.Stack {\n  constructor(scope: cdk.App, id: string, props: UseStackProps) {\n    super(scope, id, props);\n\n    // Use the IKey object here.\n    new kms.Alias(this, 'Alias', {\n      aliasName: 'alias/foo',\n      targetKey: props.key,\n    });\n  }\n}\n\nconst keyStack = new KeyStack(app, 'KeyStack');\nnew UseStack(app, 'UseStack', { key: keyStack.key });\n```\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 'monocdk/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": "lib/aws-kms/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.KMS"
        },
        "java": {
          "package": "software.amazon.awscdk.services.kms"
        },
        "python": {
          "module": "monocdk.aws_kms"
        }
      }
    },
    "monocdk.aws_lakeformation": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 134
      },
      "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 lakeformation from 'monocdk/aws-lakeformation';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::LakeFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_LakeFormation.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-lakeformation/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.LakeFormation"
        },
        "java": {
          "package": "software.amazon.awscdk.services.lakeformation"
        },
        "python": {
          "module": "monocdk.aws_lakeformation"
        }
      }
    },
    "monocdk.aws_lambda": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 135
      },
      "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```ts lit=lib/aws-lambda/test/integ.assets.lit.ts\nnew lambda.Function(this, 'MyLambda', {\n  code: lambda.Code.fromAsset(path.join(__dirname, 'my-lambda-handler')),\n  handler: 'index.main',\n  runtime: lambda.Runtime.PYTHON_3_6,\n});\n```\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 'monocdk/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## Function Timeout\n\nAWS Lambda functions have a default timeout of 3 seconds, but this can be increased\nup to 15 minutes. The timeout is available as a property of `Function` so that\nyou can reference it elsewhere in your stack. For instance, you could use it to create\na CloudWatch alarm to report when your function timed out:\n\n```ts\nimport * as cdk from 'monocdk';\nimport * as cloudwatch from 'monocdk/aws-cloudwatch';\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   timeout: cdk.Duration.minutes(5),\n});\n\nif (fn.timeout) {\n   new cloudwatch.Alarm(this, `MyAlarm`, {\n      metric: fn.metricDuration().with({\n         statistic: 'Maximum',\n      }),\n      evaluationPeriods: 1,\n      datapointsToAlarm: 1,\n      threshold: fn.timeout.toMilliseconds(),\n      treatMissingData: cloudwatch.TreatMissingData.IGNORE,\n      alarmName: 'My Lambda Timeout',\n   });\n}\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```ts lit=lib/aws-lambda/test/integ.layer-version.lit.ts\nconst layer = new lambda.LayerVersion(stack, 'MyLayer', {\n  code: lambda.Code.fromAsset(path.join(__dirname, 'layer-code')),\n  compatibleRuntimes: [lambda.Runtime.NODEJS_10_X],\n  license: 'Apache-2.0',\n  description: 'A layer to test the L2 construct',\n});\n\n// To grant usage by other AWS accounts\nlayer.addPermission('remote-account-grant', { accountId: awsAccountId });\n\n// To grant usage to all accounts in some AWS Ogranization\n// layer.grantUsage({ accountId: '*', organizationId });\n\nnew lambda.Function(stack, 'MyLayeredLambda', {\n  code: new lambda.InlineCode('foo'),\n  handler: 'index.handler',\n  runtime: lambda.Runtime.NODEJS_10_X,\n  layers: [layer],\n});\n```\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\nIf you are deploying an ARM_64 Lambda Function, you must specify a\nLambda Insights Version >= `1_0_119_0`.\n\n```ts\nnew lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  architecture: lambda.Architecture.ARM_64,\n  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),\n  insightsVersion: lambda.LambdaInsightsVersion.VERSION_1_0_119_0,\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 'monocdk/aws-events';\nimport * as targets from 'monocdk/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 'monocdk/aws-lambda-event-sources';\nimport * as sqs from 'monocdk/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 'monocdk/aws-lambda-event-sources';\nimport * as s3 from 'monocdk/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## Imported Lambdas\n\nWhen referencing an imported lambda in the CDK, use `fromFunctionArn()` for most use cases:\n\n```ts\nconst fn = lambda.Function.fromFunctionArn(\n  this,\n  'Function',\n  'arn:aws:lambda:us-east-1:123456789012:function:MyFn',\n);\n```\n\nThe `fromFunctionAttributes()` API is available for more specific use cases:\n\n```ts\nconst fn = lambda.Function.fromFunctionAttributes(this, 'Function', {\n  functionArn: 'arn:aws:lambda:us-east-1:123456789012:function:MyFn',\n  // The following are optional properties for specific use cases and should be used with caution:\n\n  // Use Case: imported function is in the same account as the stack. This tells the CDK that it\n  // can modify the function's permissions.\n  sameEnvironment: true,\n\n  // Use Case: imported function is in a different account and user commits to ensuring that the\n  // imported function has the correct permissions outside the CDK.\n  skipPermissions: true,\n});\n```\n\nIf `fromFunctionArn()` causes an error related to having to provide an account and/or region in a different construct,\nand the lambda is in the same account and region as the stack you're importing it into,\nyou can use `Function.fromFunctionName()` instead:\n\n```ts\nconst fn = lambda.Function.fromFunctionName(this, 'Function', 'MyFn');\n```\n\n## Lambda with DLQ\n\nA dead-letter queue can be automatically created for a Lambda function by\nsetting the `deadLetterQueueEnabled: true` configuration. In such case CDK creates\na `sqs.Queue` as `deadLetterQueue`.\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 'monocdk/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\nYou can also use a `sns.Topic` instead of an `sqs.Queue` as dead-letter queue:\n\n```ts\nimport * as sns from 'monocdk/aws-sns';\n\nconst dlt = new sns.Topic(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('// your code here'),\n  deadLetterTopic: dlt,\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 'monocdk/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```ts lit=lib/aws-lambda/test/integ.autoscaling.lit.ts\nimport * as appscaling from '../../aws-applicationautoscaling';\nimport * as cdk from '../../core';\nimport * as lambda from '../lib';\n\n/**\n* Stack verification steps:\n* aws application-autoscaling describe-scalable-targets --service-namespace lambda --resource-ids function:<function name>:prod\n* has a minCapacity of 3 and maxCapacity of 50\n*/\nclass TestStack extends cdk.Stack {\n  constructor(scope: cdk.App, id: string) {\n    super(scope, id);\n\n    const fn = new lambda.Function(this, 'MyLambda', {\n      code: new lambda.InlineCode('exports.handler = async () => { console.log(\\'hello world\\'); };'),\n      handler: 'index.handler',\n      runtime: lambda.Runtime.NODEJS_10_X,\n    });\n\n    const version = fn.currentVersion;\n\n    const alias = new lambda.Alias(this, 'Alias', {\n      aliasName: 'prod',\n      version,\n    });\n\n    const scalingTarget = alias.addAutoScaling({ minCapacity: 3, maxCapacity: 50 });\n\n    scalingTarget.scaleOnUtilization({\n      utilizationTarget: 0.5,\n    });\n\n    scalingTarget.scaleOnSchedule('ScaleUpInTheMorning', {\n      schedule: appscaling.Schedule.cron({ hour: '8', minute: '0' }),\n      minCapacity: 20,\n    });\n\n    scalingTarget.scaleOnSchedule('ScaleDownAtNight', {\n      schedule: appscaling.Schedule.cron({ hour: '20', minute: '0' }),\n      maxCapacity: 20,\n    });\n\n    new cdk.CfnOutput(this, 'FunctionName', {\n      value: fn.functionName,\n    });\n  }\n}\n\nconst app = new cdk.App();\n\nnew TestStack(app, 'aws-lambda-autoscaling');\n\napp.synth();\n\n```\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 'monocdk/aws-ec2';\nimport * as efs from 'monocdk/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 'monocdk/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": "lib/aws-lambda/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Lambda"
        },
        "java": {
          "package": "software.amazon.awscdk.services.lambda"
        },
        "python": {
          "module": "monocdk.aws_lambda"
        }
      }
    },
    "monocdk.aws_lambda_destinations": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 136
      },
      "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 - Only standard SQS queues are supported for failure destinations, FIFO queues are not supported.\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 'monocdk/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\nExample with a SQS queue for unsuccessful invocations:\n\n```ts\n// An sqs queue for unsuccessful invocations of a lambda function\nimport * as sqs from 'monocdk/aws-sqs';\n\nconst deadLetterQueue = new sqs.Queue(this, 'DeadLetterQueue');\n\nconst myFn = new lambda.Function(this, 'Fn', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromInline('// your code'),\n  // sqs queue for unsuccessful invocations\n  onFailure: new destinations.SqsDestination(deadLetterQueue),\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": "lib/aws-lambda-destinations/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Lambda.Destinations"
        },
        "java": {
          "package": "software.amazon.awscdk.services.lambda.destinations"
        },
        "python": {
          "module": "monocdk.aws_lambda_destinations"
        }
      }
    },
    "monocdk.aws_lambda_event_sources": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 137
      },
      "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 'monocdk/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 'monocdk/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  reportBatchItemFailures: true, // default to false\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 'monocdk/aws-s3';\nimport { S3EventSource } from 'monocdk/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 'monocdk/aws-sns';\nimport { SnsEventSource } from 'monocdk/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 'monocdk/aws-dynamodb';\nimport { DynamoEventSource, SqsDlq } from 'monocdk/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 'monocdk/aws-kinesis';\nimport { KinesisEventSource } from 'monocdk/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 'monocdk/aws-secretsmanager';\nimport { ManagedKafkaEventSource } from 'monocdk/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 'monocdk/aws-secretsmanager';\nimport { SelfManagedKafkaEventSource } from 'monocdk/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": "lib/aws-lambda-event-sources/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Lambda.EventSources"
        },
        "java": {
          "package": "software.amazon.awscdk.services.lambda.eventsources"
        },
        "python": {
          "module": "monocdk.aws_lambda_event_sources"
        }
      }
    },
    "monocdk.aws_lambda_go": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 138
      },
      "readme": {
        "markdown": "# Amazon Lambda Golang Library\n\n\nThis library provides constructs for Golang Lambda functions.\n\nTo use this module you will either need to have `Go` installed (`go1.11` or later) or `Docker` installed.\nSee [Local Bundling](#local-bundling)/[Docker Bundling](#docker-bundling) for more information.\n\nThis module also requires that your Golang application is\nusing a Go version >= 1.11 and is using [Go modules](https://golang.org/ref/mod).\n\n## Go Function\n\nDefine a `GoFunction`:\n\n```ts\nnew lambda.GoFunction(this, 'handler', {\n  entry: 'app/cmd/api',\n});\n```\n\nBy default, if `entry` points to a directory, then the construct will assume there is a Go entry file (i.e. `main.go`).\nLet's look at an example Go project:\n\n```bash\nlamda-app\n├── cmd\n│   └── api\n│       └── main.go\n├── go.mod\n├── go.sum\n├── pkg\n│   ├── auth\n│   │   └── auth.go\n│   └── middleware\n│       └── middleware.go\n└── vendor\n    ├── github.com\n    │   └── aws\n    │       └── aws-lambda-go\n    └── modules.txt\n```\n\nWith the above layout I could either provide the `entry` as `lambda-app/cmd/api` or `lambda-app/cmd/api/main.go`, either will work.\nWhen the construct builds the golang binary this will be translated `go build ./cmd/api` & `go build ./cmd/api/main.go` respectively.\nThe construct will figure out where it needs to run the `go build` command from, in this example it would be from\nthe `lambda-app` directory. It does this by determining the [mod file path](#mod-file-path), which is explained in the\nnext section.\n\n### mod file path\n\nThe `GoFunction` tries to automatically determine your project root, that is\nthe root of your golang project. This is usually where the top level `go.mod` file or\n`vendor` folder of your project is located. When bundling in a Docker container, the\n`moduleDir` is used as the source (`/asset-input`) for the volume mounted in\nthe container.\n\nThe CDK will walk up parent folders starting from\nthe current working directory until it finds a folder containing a `go.mod` file.\n\nAlternatively, you can specify the `moduleDir` prop manually. In this case you\nneed to ensure that this path includes `entry` and any module/dependencies used\nby your function. Otherwise bundling will fail.\n\n## Runtime\n\nThe `GoFunction` can be used with either the `GO_1_X` runtime or the provided runtimes (`PROVIDED`/`PROVIDED_AL2`).\nBy default it will use the `PROVIDED_AL2` runtime. The `GO_1_X` runtime does not support things like\n[Lambda Extensions](https://docs.aws.amazon.com/lambda/latest/dg/using-extensions.html), whereas the provided runtimes do.\nThe [aws-lambda-go](https://github.com/aws/aws-lambda-go) library has built in support for the provided runtime as long as\nyou name the handler `bootstrap` (which we do by default).\n\n## Dependencies\n\nThe construct will attempt to figure out how to handle the dependencies for your function. It will\ndo this by determining whether or not you are vendoring your dependencies. It makes this determination\nby looking to see if there is a `vendor` folder at the [mod file path](#mod-file-path).\n\nWith this information the construct can determine what commands to run. You will\ngenerally fall into two scenarios:\n\n1. You are using vendoring (indicated by the presence of a `vendor` folder)\n   In this case `go build` will be run with `-mod=vendor` set\n2. You are not using vendoring (indicated by the absence of a `vendor` folder)\n   If you are not vendoring then `go build` will be run without `-mod=vendor`\n    since the default behavior is to download dependencies\n\nAll other properties of `lambda.Function` are supported, see also the [AWS Lambda construct library](https://github.com/aws/aws-cdk/tree/master/packages/%40aws-cdk/aws-lambda).\n\n## Environment\n\nBy default the following environment variables are set for you:\n\n* `GOOS=linux`\n* `GOARCH`: based on the target architecture of the Lambda function\n* `GO111MODULE=on`\n\nUse the `environment` prop to define additional environment variables when go runs:\n\n```ts\nnew lambda.GoFunction(this, 'handler', {\n  entry: 'app/cmd/api',\n  bundling: {\n    environment: {\n      HELLO: 'WORLD',\n    },\n  },\n});\n```\n\n## Local Bundling\n\nIf `Go` is installed locally and the version is >= `go1.11` then it will be used to bundle your code in your environment. Otherwise, bundling will happen in a [Lambda compatible Docker container](https://gallery.ecr.aws/sam/build-go1.x) with the Docker platform based on the target architecture of the Lambda function.\n\nFor macOS the recommended approach is to install `Go` as Docker volume performance is really poor.\n\n`Go` can be installed by following the [installation docs](https://golang.org/doc/install).\n\n\n## Docker\n\nTo force bundling in a docker container even if `Go` is available in your environment, set the `forceDockerBundling` prop to `true`. This is useful if you want to make sure that your function is built in a consistent Lambda compatible environment.\n\nUse the `buildArgs` prop to pass build arguments when building the bundling image:\n\n```ts\nnew lambda.GoFunction(this, 'handler', {\n  entry: 'app/cmd/api',\n  bundling: {\n    buildArgs: {\n      HTTPS_PROXY: 'https://127.0.0.1:3001',\n    },\n  },\n});\n```\n\nUse the `bundling.dockerImage` prop to use a custom bundling image:\n\n```ts\nnew lambda.GoFunction(this, 'handler', {\n  entry: 'app/cmd/api',\n  bundling: {\n    dockerImage: DockerImage.fromBuild('/path/to/Dockerfile'),\n  },\n});\n```\n\nUse the `bundling.goBuildFlags` prop to pass additional build flags to `go build`:\n\n```ts\nnew lambda.GoFunction(this, 'handler', {\n  entry: 'app/cmd/api',\n  bundling: {\n    goBuildFlags: ['-ldflags \"-s -w\"'],\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 commands on a GoFunction via `commandHooks` property\nnew lambda.GoFunction(this, 'handler', {\n  bundling: {\n    commandHooks: {\n      // run tests\n      beforeBundling(inputDir: string): string[] {\n        return ['go test ./cmd/api -v'];\n      },\n      // ...\n    },\n  },\n});\n```\n\nThe following hooks are available:\n\n* `beforeBundling`: runs before all bundling commands\n* `afterBundling`: runs after all bundling commands\n\nThey all receive the directory containing the `go.mod` 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## Additional considerations\n\nDepending on how you structure your Golang application, you may want to change the `assetHashType` parameter.\nBy default this parameter is set to `AssetHashType.OUTPUT` which means that the CDK will calculate the asset hash\n(and determine whether or not your code has changed) based on the Golang executable that is created.\n\nIf you specify `AssetHashType.SOURCE`, the CDK will calculate the asset hash by looking at the folder\nthat contains your `go.mod` file. If you are deploying a single Lambda function, or you want to redeploy\nall of your functions if anything changes, then `AssetHashType.SOURCE` will probaby work.\n\n\nFor example, if my app looked like this:\n\n```bash\nlamda-app\n├── cmd\n│   └── api\n│       └── main.go\n├── go.mod\n├── go.sum\n└── pkg\n    └── auth\n        └── auth.go\n```\n\nWith this structure I would provide the `entry` as `cmd/api` which means that the CDK\nwill determine that the protect root is `lambda-app` (it contains the `go.mod` file).\nSince I only have a single Lambda function, and any update to files within the `lambda-app` directory\nshould trigger a new deploy, I could specify `AssetHashType.SOURCE`.\n\nOn the other hand, if I had a project that deployed mmultiple Lambda functions, for example:\n\n```bash\nlamda-app\n├── cmd\n│   ├── api\n│   │   └── main.go\n│   └── anotherApi\n│       └── main.go\n├── go.mod\n├── go.sum\n└── pkg\n    ├── auth\n    │   └── auth.go\n    └── middleware\n        └── middleware.go\n```\n\nThen I would most likely want `AssetHashType.OUTPUT`. With `OUTPUT`\nthe CDK will only recognize changes if the Golang executable has changed,\nand Go only includes dependencies that are used in the executable. So in this case\nif `cmd/api` used the `auth` & `middleware` packages, but `cmd/anotherApi` did not, then\nan update to `auth` or `middleware` would only trigger an update to the `cmd/api` Lambda\nFunction.\n"
      },
      "symbolId": "lib/aws-lambda-go/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Lambda.Go"
        },
        "java": {
          "package": "software.amazon.awscdk.services.lambda.go"
        },
        "python": {
          "module": "monocdk.aws_lambda_go"
        }
      }
    },
    "monocdk.aws_lambda_nodejs": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 139
      },
      "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, .tsx and .mjs 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\nIf you're using a monorepo layout, the `esbuild` dependency needs to be installed in the \"root\" `package.json` file,\nnot in the workspace. From the reference architecture described [above](#reference-project-architecture), the `esbuild`\ndev dependency needs to be in `./package.json`, not `packages/cool-package/package.json` or\n`packages/super-package/package.json`.\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 [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    format: lambda.OutputFormat.ESM, // ECMAScript module output format, defaults to OutputFormat.CJS (OutputFormat.ESM requires Node.js 14.x)\n    mainFields: ['module', 'main'], // prefer ECMAScript versions of dependencies\n    inject: ['./my-shim.js', './other-shim.js'], // allows to automatically replace a global variable with an import from another file\n    esbuildArgs: { // Pass additional arguments to esbuild\n      \"--log-limit\": \"0\",\n      \"--splitting\": true,\n    },\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": "lib/aws-lambda-nodejs/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Lambda.Nodejs"
        },
        "java": {
          "package": "software.amazon.awscdk.services.lambda.nodejs"
        },
        "python": {
          "module": "monocdk.aws_lambda_nodejs"
        }
      }
    },
    "monocdk.aws_lambda_python": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 140
      },
      "readme": {
        "markdown": "# Amazon Lambda Python Library\n\n\n\nThis library provides constructs for Python Lambda functions.\n\nTo use this module, you will need to have Docker installed.\n\n## Python Function\n\nDefine a `PythonFunction`:\n\n```ts\nnew lambda.PythonFunction(this, 'MyFunction', {\n  entry: '/path/to/my/function', // required\n  runtime: Runtime.PYTHON_3_8, // required\n  index: 'my_index.py', // optional, defaults to 'index.py'\n  handler: 'my_exported_func', // optional, defaults to 'handler'\n});\n```\n\nAll other properties of `lambda.Function` are supported, see also the [AWS Lambda construct library](https://github.com/aws/aws-cdk/tree/master/packages/%40aws-cdk/aws-lambda).\n\n## Python Layer\n\nYou may create a python-based lambda layer with `PythonLayerVersion`. If `PythonLayerVersion` detects a `requirements.txt`\nor `Pipfile` or `poetry.lock` with the associated `pyproject.toml` at the entry path, then `PythonLayerVersion` will include the dependencies inline with your code in the\nlayer.\n\nDefine a `PythonLayerVersion`:\n\n```ts\nnew lambda.PythonLayerVersion(this, 'MyLayer', {\n  entry: '/path/to/my/layer', // point this to your library's directory\n})\n```\n\nA layer can also be used as a part of a `PythonFunction`:\n\n```ts\nnew lambda.PythonFunction(this, 'MyFunction', {\n  entry: '/path/to/my/function',\n  runtime: Runtime.PYTHON_3_8,\n  layers: [\n    new lambda.PythonLayerVersion(this, 'MyLayer', {\n      entry: '/path/to/my/layer', // point this to your library's directory\n    }),\n  ],\n});\n```\n\n## Packaging\n\nIf `requirements.txt`, `Pipfile` or `poetry.lock` exists at the entry path, the construct will handle installing all required modules in a [Lambda compatible Docker container](https://gallery.ecr.aws/sam/build-python3.7) according to the `runtime` and with the Docker platform based on the target architecture of the Lambda function.\n\nPython bundles are only recreated and published when a file in a source directory has changed.\nTherefore (and as a general best-practice), it is highly recommended to commit a lockfile with a\nlist of all transitive dependencies and their exact versions. This will ensure that when any dependency version is updated, the bundle asset is recreated and uploaded.\n\nTo that end, we recommend using [`pipenv`] or [`poetry`] which have lockfile support.\n\n- [`pipenv`](https://pipenv-fork.readthedocs.io/en/latest/basics.html#example-pipfile-lock)\n- [`poetry`](https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control)\n\nPackaging is executed using the `Packaging` class, which:\n\n1. Infers the packaging type based on the files present.\n2. If it sees a `Pipfile` or a `poetry.lock` file, it exports it to a compatible `requirements.txt` file with credentials (if they're available in the source files or in the bundling container).\n3. Installs dependencies using `pip`.\n4. Copies the dependencies into an asset that is bundled for the Lambda package.\n\n**Lambda with a requirements.txt**\n\n```plaintext\n.\n├── lambda_function.py # exports a function named 'handler'\n├── requirements.txt # has to be present at the entry path\n```\n\n**Lambda with a Pipfile**\n\n```plaintext\n.\n├── lambda_function.py # exports a function named 'handler'\n├── Pipfile # has to be present at the entry path\n├── Pipfile.lock # your lock file\n```\n\n**Lambda with a poetry.lock**\n\n```plaintext\n.\n├── lambda_function.py # exports a function named 'handler'\n├── pyproject.toml # your poetry project definition\n├── poetry.lock # your poetry lock file has to be present at the entry path\n```\n\n## Custom Bundling\n\nCustom bundling can be performed by passing in additional build arguments that point to index URLs to private repos, or by using an entirely custom Docker images for bundling dependencies. The build args currently supported are:\n\n- `PIP_INDEX_URL`\n- `PIP_EXTRA_INDEX_URL`\n- `HTTPS_PROXY`\n\nAdditional build args for bundling that refer to PyPI indexes can be specified as:\n\n```ts\nconst entry = '/path/to/function';\nconst image = DockerImage.fromBuild(entry);\n\nnew lambda.PythonFunction(this, 'function', {\n  entry,\n  runtime: Runtime.PYTHON_3_8,\n  bundling: {\n    buildArgs: { PIP_INDEX_URL: \"https://your.index.url/simple/\", PIP_EXTRA_INDEX_URL: \"https://your.extra-index.url/simple/\" },\n  },\n});\n```\n\nIf using a custom Docker image for bundling, the dependencies are installed with `pip`, `pipenv` or `poetry` by using the `Packaging` class. A different bundling Docker image that is in the same directory as the function can be specified as:\n\n ```ts\nconst entry = '/path/to/function';\nconst image = DockerImage.fromBuild(entry);\n\nnew lambda.PythonFunction(this, 'function', {\n  entry,\n  runtime: Runtime.PYTHON_3_8,\n  bundling: { image },\n});\n```\n\n## Custom Bundling with Code Artifact\n\nTo use a Code Artifact PyPI repo, the `PIP_INDEX_URL` for bundling the function can be customized (requires AWS CLI in the build environment):\n\n```ts\nimport { execSync } from 'child_process';\n\nconst entry = '/path/to/function';\nconst image = DockerImage.fromBuild(entry);\n\nconst domain = 'my-domain';\nconst domainOwner = '111122223333';\nconst repoName = 'my_repo';\nconst region = 'us-east-1';\nconst codeArtifactAuthToken = execSync(`aws codeartifact get-authorization-token --domain ${domain} --domain-owner ${domainOwner} --query authorizationToken --output text`).toString().trim();\n\nconst indexUrl = `https://aws:${codeArtifactAuthToken}@${domain}-${domainOwner}.d.codeartifact.${region}.amazonaws.com/pypi/${repoName}/simple/`;\n\nnew lambda.PythonFunction(this, 'function', {\n  entry,\n  runtime: Runtime.PYTHON_3_8,\n  bundling: {\n    environment: { PIP_INDEX_URL: indexUrl },\n  },\n});\n```\n\nThe index URL or the token are only used during bundling and thus not included in the final asset. Setting only environment variable for `PIP_INDEX_URL` or `PIP_EXTRA_INDEX_URL` should work for accesing private Python repositories with `pip`, `pipenv` and `poetry` based dependencies.\n\nIf you also want to use the Code Artifact repo for building the base Docker image for bundling, use `buildArgs`. However, note that setting custom build args for bundling will force the base bundling image to be rebuilt every time (i.e. skip the Docker cache). Build args can be customized as:\n\n```ts\nimport { execSync } from 'child_process';\n\nconst entry = '/path/to/function';\nconst image = DockerImage.fromBuild(entry);\n\nconst domain = 'my-domain';\nconst domainOwner = '111122223333';\nconst repoName = 'my_repo';\nconst region = 'us-east-1';\nconst codeArtifactAuthToken = execSync(`aws codeartifact get-authorization-token --domain ${domain} --domain-owner ${domainOwner} --query authorizationToken --output text`).toString().trim();\n\nconst indexUrl = `https://aws:${codeArtifactAuthToken}@${domain}-${domainOwner}.d.codeartifact.${region}.amazonaws.com/pypi/${repoName}/simple/`;\n\nnew lambda.PythonFunction(this, 'function', {\n  entry,\n  runtime: Runtime.PYTHON_3_8,\n  bundling: {\n    buildArgs: { PIP_INDEX_URL: indexUrl },\n  },\n});\n```\n"
      },
      "symbolId": "lib/aws-lambda-python/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Lambda.Python"
        },
        "java": {
          "package": "software.amazon.awscdk.services.lambda.python"
        },
        "python": {
          "module": "monocdk.aws_lambda_python"
        }
      }
    },
    "monocdk.aws_lex": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 141
      },
      "readme": {
        "markdown": "# AWS::Lex 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 lex from 'monocdk/aws-lex';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::Lex](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Lex.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-lex/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Lex"
        },
        "java": {
          "package": "software.amazon.awscdk.services.lex"
        },
        "python": {
          "module": "monocdk.aws_lex"
        }
      }
    },
    "monocdk.aws_licensemanager": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 142
      },
      "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 licensemanager from 'monocdk/aws-licensemanager';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::LicenseManager](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_LicenseManager.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-licensemanager/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.LicenseManager"
        },
        "java": {
          "package": "software.amazon.awscdk.services.licensemanager"
        },
        "python": {
          "module": "monocdk.aws_licensemanager"
        }
      }
    },
    "monocdk.aws_lightsail": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 143
      },
      "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 lightsail from 'monocdk/aws-lightsail';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::Lightsail](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Lightsail.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-lightsail/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Lightsail"
        },
        "java": {
          "package": "software.amazon.awscdk.services.lightsail"
        },
        "python": {
          "module": "monocdk.aws_lightsail"
        }
      }
    },
    "monocdk.aws_location": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 144
      },
      "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 location from 'monocdk/aws-location';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::Location](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Location.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-location/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Location"
        },
        "java": {
          "package": "software.amazon.awscdk.services.location"
        },
        "python": {
          "module": "monocdk.aws_location"
        }
      }
    },
    "monocdk.aws_logs": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 145
      },
      "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```ts lit=lib/aws-logs/test/example.retention.lit.ts\n// Configure log group for short retention\nconst logGroup = new LogGroup(stack, 'LogGroup', {\n  retention: RetentionDays.ONE_WEEK,\n});\n// Configure log group for infinite retention\nconst logGroup = new LogGroup(stack, 'LogGroup', {\n  retention: Infinity,\n});\n```\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 'monocdk/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 'monocdk/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```ts lit=lib/aws-logs/test/integ.metricfilter.lit.ts\nnew MetricFilter(this, 'MetricFilter', {\n  logGroup,\n  metricNamespace: 'MyApp',\n  metricName: 'Latency',\n  filterPattern: FilterPattern.exists('$.latency'),\n  metricValue: '$.latency',\n});\n```\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": "lib/aws-logs/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Logs"
        },
        "java": {
          "package": "software.amazon.awscdk.services.logs"
        },
        "python": {
          "module": "monocdk.aws_logs"
        }
      }
    },
    "monocdk.aws_logs_destinations": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 146
      },
      "readme": {
        "markdown": "# CDK Construct Libray for AWS XXX\n\n\nThis library contains destinations for AWS CloudWatch Logs SubscriptionFilters. You\ncan send log data to Kinesis Streams or Lambda Functions.\n\nSee the documentation of the `logs` module for more information.\n"
      },
      "symbolId": "lib/aws-logs-destinations/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Logs.Destinations"
        },
        "java": {
          "package": "software.amazon.awscdk.services.logs.destinations"
        },
        "python": {
          "module": "monocdk.aws_logs_destinations"
        }
      }
    },
    "monocdk.aws_lookoutequipment": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 147
      },
      "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 lookoutequipment from 'monocdk/aws-lookoutequipment';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::LookoutEquipment](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_LookoutEquipment.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-lookoutequipment/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.LookoutEquipment"
        },
        "java": {
          "package": "software.amazon.awscdk.services.lookoutequipment"
        },
        "python": {
          "module": "monocdk.aws_lookoutequipment"
        }
      }
    },
    "monocdk.aws_lookoutmetrics": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 148
      },
      "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 lookoutmetrics from 'monocdk/aws-lookoutmetrics';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::LookoutMetrics](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_LookoutMetrics.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-lookoutmetrics/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.LookoutMetrics"
        },
        "java": {
          "package": "software.amazon.awscdk.services.lookoutmetrics"
        },
        "python": {
          "module": "monocdk.aws_lookoutmetrics"
        }
      }
    },
    "monocdk.aws_lookoutvision": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 149
      },
      "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 lookoutvision from 'monocdk/aws-lookoutvision';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::LookoutVision](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_LookoutVision.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-lookoutvision/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.LookoutVision"
        },
        "java": {
          "package": "software.amazon.awscdk.services.lookoutvision"
        },
        "python": {
          "module": "monocdk.aws_lookoutvision"
        }
      }
    },
    "monocdk.aws_macie": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 150
      },
      "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 macie from 'monocdk/aws-macie';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::Macie](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Macie.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-macie/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Macie"
        },
        "java": {
          "package": "software.amazon.awscdk.services.macie"
        },
        "python": {
          "module": "monocdk.aws_macie"
        }
      }
    },
    "monocdk.aws_managedblockchain": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 151
      },
      "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 managedblockchain from 'monocdk/aws-managedblockchain';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::ManagedBlockchain](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_ManagedBlockchain.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-managedblockchain/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.ManagedBlockchain"
        },
        "java": {
          "package": "software.amazon.awscdk.services.managedblockchain"
        },
        "python": {
          "module": "monocdk.aws_managedblockchain"
        }
      }
    },
    "monocdk.aws_mediaconnect": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 152
      },
      "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 mediaconnect from 'monocdk/aws-mediaconnect';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::MediaConnect](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_MediaConnect.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-mediaconnect/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.MediaConnect"
        },
        "java": {
          "package": "software.amazon.awscdk.services.mediaconnect"
        },
        "python": {
          "module": "monocdk.aws_mediaconnect"
        }
      }
    },
    "monocdk.aws_mediaconvert": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 153
      },
      "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 mediaconvert from 'monocdk/aws-mediaconvert';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::MediaConvert](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_MediaConvert.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-mediaconvert/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.MediaConvert"
        },
        "java": {
          "package": "software.amazon.awscdk.services.mediaconvert"
        },
        "python": {
          "module": "monocdk.aws_mediaconvert"
        }
      }
    },
    "monocdk.aws_medialive": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 154
      },
      "readme": {
        "markdown": "# AWS Elemental 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 medialive from 'monocdk/aws-medialive';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::MediaLive](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_MediaLive.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-medialive/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.MediaLive"
        },
        "java": {
          "package": "software.amazon.awscdk.services.medialive"
        },
        "python": {
          "module": "monocdk.aws_medialive"
        }
      }
    },
    "monocdk.aws_mediapackage": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 155
      },
      "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 mediapackage from 'monocdk/aws-mediapackage';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::MediaPackage](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_MediaPackage.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-mediapackage/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.MediaPackage"
        },
        "java": {
          "package": "software.amazon.awscdk.services.mediapackage"
        },
        "python": {
          "module": "monocdk.aws_mediapackage"
        }
      }
    },
    "monocdk.aws_mediastore": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 156
      },
      "readme": {
        "markdown": "# AWS Elemental 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 mediastore from 'monocdk/aws-mediastore';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::MediaStore](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_MediaStore.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-mediastore/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.MediaStore"
        },
        "java": {
          "package": "software.amazon.awscdk.services.mediastore"
        },
        "python": {
          "module": "monocdk.aws_mediastore"
        }
      }
    },
    "monocdk.aws_memorydb": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 157
      },
      "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 memorydb from 'monocdk/aws-memorydb';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::MemoryDB](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_MemoryDB.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-memorydb/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.MemoryDB"
        },
        "java": {
          "package": "software.amazon.awscdk.services.memorydb"
        },
        "python": {
          "module": "monocdk.aws_memorydb"
        }
      }
    },
    "monocdk.aws_msk": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 158
      },
      "readme": {
        "markdown": "# Amazon Managed Streaming for Apache Kafka Construct Library\n\n\n[Amazon MSK](https://aws.amazon.com/msk/) is a fully managed service that makes it easy for you to build and run applications that use Apache Kafka to process streaming data.\n\nThe following example creates an MSK Cluster.\n\n```ts\ndeclare const vpc: ec2.Vpc;\nconst cluster = new msk.Cluster(this, 'Cluster', {\n  clusterName: 'myCluster',\n  kafkaVersion: msk.KafkaVersion.V2_8_1,\n  vpc,\n});\n```\n\n## Allowing Connections\n\nTo control who can access the Cluster, use the `.connections` attribute. For a list of ports used by MSK, refer to the [MSK documentation](https://docs.aws.amazon.com/msk/latest/developerguide/client-access.html#port-info).\n\n```ts\ndeclare const vpc: ec2.Vpc;\nconst cluster = new msk.Cluster(this, 'Cluster', {\n  clusterName: 'myCluster',\n  kafkaVersion: msk.KafkaVersion.V2_8_1,\n  vpc,\n});\n\ncluster.connections.allowFrom(\n  ec2.Peer.ipv4('1.2.3.4/8'),\n  ec2.Port.tcp(2181),\n);\ncluster.connections.allowFrom(\n  ec2.Peer.ipv4('1.2.3.4/8'),\n  ec2.Port.tcp(9094),\n);\n```\n\n## Cluster Endpoints\n\nYou can use the following attributes to get a list of the Kafka broker or ZooKeeper node endpoints\n\n```ts\ndeclare const cluster: msk.Cluster;\nnew CfnOutput(this, 'BootstrapBrokers', { value: cluster.bootstrapBrokers });\nnew CfnOutput(this, 'BootstrapBrokersTls', { value: cluster.bootstrapBrokersTls });\nnew CfnOutput(this, 'BootstrapBrokersSaslScram', { value: cluster.bootstrapBrokersSaslScram });\nnew CfnOutput(this, 'ZookeeperConnection', { value: cluster.zookeeperConnectionString });\nnew CfnOutput(this, 'ZookeeperConnectionTls', { value: cluster.zookeeperConnectionStringTls });\n```\n\n## Importing an existing Cluster\n\nTo import an existing MSK cluster into your CDK app use the `.fromClusterArn()` method.\n\n```ts\nconst cluster = msk.Cluster.fromClusterArn(this, 'Cluster',\n  'arn:aws:kafka:us-west-2:1234567890:cluster/a-cluster/11111111-1111-1111-1111-111111111111-1',\n);\n```\n\n## Client Authentication\n\n[MSK supports](https://docs.aws.amazon.com/msk/latest/developerguide/kafka_apis_iam.html) the following authentication mechanisms.\n\n> Only one authentication method can be enabled.\n\n### TLS\n\nTo enable client authentication with TLS set the `certificateAuthorityArns` property to reference your ACM Private CA. [More info on Private CAs.](https://docs.aws.amazon.com/msk/latest/developerguide/msk-authentication.html)\n\n```ts\nimport * as acmpca from 'monocdk/aws-acmpca';\n\ndeclare const vpc: ec2.Vpc;\nconst cluster = new msk.Cluster(this, 'Cluster', {\n  clusterName: 'myCluster',\n  kafkaVersion: msk.KafkaVersion.V2_8_1,\n  vpc,\n  encryptionInTransit: {\n    clientBroker: msk.ClientBrokerEncryption.TLS,\n  },\n  clientAuthentication: msk.ClientAuthentication.tls({\n    certificateAuthorities: [\n      acmpca.CertificateAuthority.fromCertificateAuthorityArn(\n        this,\n        'CertificateAuthority',\n        'arn:aws:acm-pca:us-west-2:1234567890:certificate-authority/11111111-1111-1111-1111-111111111111',\n      ),\n    ],\n  }),\n});\n```\n\n### SASL/SCRAM\n\nEnable client authentication with [SASL/SCRAM](https://docs.aws.amazon.com/msk/latest/developerguide/msk-password.html):\n\n```ts\ndeclare const vpc: ec2.Vpc;\nconst cluster = new msk.Cluster(this, 'cluster', {\n  clusterName: 'myCluster',\n  kafkaVersion: msk.KafkaVersion.V2_8_1,\n  vpc,\n  encryptionInTransit: {\n    clientBroker: msk.ClientBrokerEncryption.TLS,\n  },\n  clientAuthentication: msk.ClientAuthentication.sasl({\n    scram: true,\n  }),\n});\n```\n\n### SASL/IAM\n\nEnable client authentication with [IAM](https://docs.aws.amazon.com/msk/latest/developerguide/iam-access-control.html):\n\n```ts\ndeclare const vpc: ec2.Vpc;\nconst cluster = new msk.Cluster(this, 'cluster', {\n  clusterName: 'myCluster',\n  kafkaVersion: msk.KafkaVersion.V2_8_1,\n  vpc,\n  encryptionInTransit: {\n    clientBroker: msk.ClientBrokerEncryption.TLS,\n  },\n  clientAuthentication: msk.ClientAuthentication.sasl({\n    iam: true,\n  }),\n});\n```\n"
      },
      "symbolId": "lib/aws-msk/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.MSK"
        },
        "java": {
          "package": "software.amazon.awscdk.services.msk"
        },
        "python": {
          "module": "monocdk.aws_msk"
        }
      }
    },
    "monocdk.aws_mwaa": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 159
      },
      "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 mwaa from 'monocdk/aws-mwaa';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::MWAA](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_MWAA.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-mwaa/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.MWAA"
        },
        "java": {
          "package": "software.amazon.awscdk.services.mwaa"
        },
        "python": {
          "module": "monocdk.aws_mwaa"
        }
      }
    },
    "monocdk.aws_neptune": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 160
      },
      "readme": {
        "markdown": "# Amazon Neptune Construct Library\n\n\nAmazon Neptune is a fast, reliable, fully managed graph database service that makes it easy to build and run applications that work with highly connected datasets. The core of Neptune is a purpose-built, high-performance graph database engine. This engine is optimized for storing billions of relationships and querying the graph with milliseconds latency. Neptune supports the popular graph query languages Apache TinkerPop Gremlin and W3C’s SPARQL, enabling you to build queries that efficiently navigate highly connected datasets.\n\nThe `@aws-cdk/aws-neptune` package contains primitives for setting up Neptune database clusters and instances.\n\n```ts nofixture\nimport * as neptune from 'monocdk/aws-neptune';\n```\n\n## Starting a Neptune Database\n\nTo set up a Neptune database, define a `DatabaseCluster`. You must always launch a database in a VPC.\n\n```ts\nconst cluster = new neptune.DatabaseCluster(this, 'Database', {\n  vpc,\n  instanceType: neptune.InstanceType.R5_LARGE,\n});\n```\n\nBy default only writer instance is provisioned with this construct.\n\n## Connecting\n\nTo control who can access the cluster, use the `.connections` attribute. Neptune databases have a default port, so\nyou don't need to specify the port:\n\n```ts fixture=with-cluster\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 fixture=with-cluster\nconst writeAddress = cluster.clusterEndpoint.socketAddress;   // \"HOSTNAME:PORT\"\n```\n\n## IAM Authentication\n\nYou can also authenticate to a database cluster using AWS Identity and Access Management (IAM) database authentication;\nSee <https://docs.aws.amazon.com/neptune/latest/userguide/iam-auth.html> for more information and a list of supported\nversions and limitations.\n\nThe following example shows enabling IAM authentication for a database cluster and granting connection access to an IAM role.\n\n```ts\nconst 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.\n```\n\n## Customizing parameters\n\nNeptune allows configuring database behavior by supplying custom parameter groups.  For more details, refer to the\nfollowing link: <https://docs.aws.amazon.com/neptune/latest/userguide/parameters.html>\n\n```ts\nconst clusterParams = new neptune.ClusterParameterGroup(this, 'ClusterParams', {\n  description: 'Cluster parameter group',\n  parameters: {\n    neptune_enable_audit_log: '1'\n  },\n});\n\nconst dbParams = new neptune.ParameterGroup(this, 'DbParams', {\n  description: 'Db parameter group',\n  parameters: {\n    neptune_query_timeout: '120000',\n  },\n});\n\nconst cluster = new neptune.DatabaseCluster(this, 'Database', {\n  vpc,\n  instanceType: neptune.InstanceType.R5_LARGE,\n  clusterParameterGroup: clusterParams,\n  parameterGroup: dbParams,\n});\n```\n\n## Adding replicas\n\n`DatabaseCluster` allows launching replicas along with the writer instance. This can be specified using the `instanceCount`\nattribute.\n\n```ts\nconst cluster = new neptune.DatabaseCluster(this, 'Database', {\n  vpc,\n  instanceType: neptune.InstanceType.R5_LARGE,\n  instances: 2,\n});\n```\n\nAdditionally it is also possible to add replicas using `DatabaseInstance` for an existing cluster.\n\n```ts fixture=with-cluster\nconst replica1 = new neptune.DatabaseInstance(this, 'Instance', {\n  cluster,\n  instanceType: neptune.InstanceType.R5_LARGE,\n});\n```\n\n## Automatic minor version upgrades\n\nBy setting `autoMinorVersionUpgrade` to true, Neptune will automatically update\nthe engine of the entire cluster to the latest minor version after a stabilization\nwindow of 2 to 3 weeks.\n\n```ts\nnew neptune.DatabaseCluster(this, 'Cluster', {\n  vpc,\n  instanceType: neptune.InstanceType.R5_LARGE,\n  autoMinorVersionUpgrade: true,\n});\n```\n"
      },
      "symbolId": "lib/aws-neptune/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Neptune"
        },
        "java": {
          "package": "software.amazon.awscdk.services.neptune"
        },
        "python": {
          "module": "monocdk.aws_neptune"
        }
      }
    },
    "monocdk.aws_networkfirewall": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 161
      },
      "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 networkfirewall from 'monocdk/aws-networkfirewall';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::NetworkFirewall](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_NetworkFirewall.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-networkfirewall/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.NetworkFirewall"
        },
        "java": {
          "package": "software.amazon.awscdk.services.networkfirewall"
        },
        "python": {
          "module": "monocdk.aws_networkfirewall"
        }
      }
    },
    "monocdk.aws_networkmanager": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 162
      },
      "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 networkmanager from 'monocdk/aws-networkmanager';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::NetworkManager](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_NetworkManager.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-networkmanager/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.NetworkManager"
        },
        "java": {
          "package": "software.amazon.awscdk.services.networkmanager"
        },
        "python": {
          "module": "monocdk.aws_networkmanager"
        }
      }
    },
    "monocdk.aws_nimblestudio": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 163
      },
      "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 nimblestudio from 'monocdk/aws-nimblestudio';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::NimbleStudio](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_NimbleStudio.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-nimblestudio/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.NimbleStudio"
        },
        "java": {
          "package": "software.amazon.awscdk.services.nimblestudio"
        },
        "python": {
          "module": "monocdk.aws_nimblestudio"
        }
      }
    },
    "monocdk.aws_opensearchservice": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 164
      },
      "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## Custom access policies\n\nIf the domain requires custom access control it can be configured either as a\nconstructor property, or later by means of a helper method.\n\nFor simple permissions the `accessPolicies` constructor may be sufficient:\n\n```ts\nconst domain = new opensearch.Domain(this, 'Domain', {\n  version: opensearch.EngineVersion.OPENSEARCH_1_0,\n  accessPolicies: [\n    new iam.PolicyStatement({\n      actions: ['es:*ESHttpPost', 'es:ESHttpPut*'],\n      effect: iam.Effect.ALLOW,\n      principals: [new iam.AccountPrincipal('123456789012')],\n      resources: ['*'],\n    }),\n  ]\n});\n```\n\nFor more complex use-cases, for example, to set the domain up to receive data from a\n[cross-account Kinesis Firehose](https://aws.amazon.com/premiumsupport/knowledge-center/kinesis-firehose-cross-account-streaming/) the `addAccessPolicies` helper method\nallows for policies that include the explicit domain ARN.\n\n```ts\nconst domain = new opensearch.Domain(this, 'Domain', {\n  version: opensearch.EngineVersion.OPENSEARCH_1_0,\n});\ndomain.addAccessPolicies(\n  new iam.PolicyStatement({\n    actions: ['es:ESHttpPost', 'es:ESHttpPut'],\n    effect: iam.Effect.ALLOW,\n    principals: [new iam.AccountPrincipal('123456789012')],\n    resources: [domain.domainArn, `${domain.domainArn}/*`],\n  }),\n  new iam.PolicyStatement({\n    actions: ['es:ESHttpGet'],\n    effect: iam.Effect.ALLOW,\n    principals: [new iam.AccountPrincipal('123456789012')],\n    resources: [\n      `${domain.domainArn}/_all/_settings`,\n      `${domain.domainArn}/_cluster/stats`,\n      `${domain.domainArn}/index-name*/_mapping/type-name`,\n      `${domain.domainArn}/roletest*/_mapping/roletest`,\n      `${domain.domainArn}/_nodes`,\n      `${domain.domainArn}/_nodes/stats`,\n      `${domain.domainArn}/_nodes/*/stats`,\n      `${domain.domainArn}/_stats`,\n      `${domain.domainArn}/index-name*/_stats`,\n      `${domain.domainArn}/roletest*/_stat`,\n    ],\n  }),\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": "lib/aws-opensearchservice/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.OpenSearchService"
        },
        "java": {
          "package": "software.amazon.awscdk.services.opensearchservice"
        },
        "python": {
          "module": "monocdk.aws_opensearchservice"
        }
      }
    },
    "monocdk.aws_opsworks": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 165
      },
      "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 opsworks from 'monocdk/aws-opsworks';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::OpsWorks](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_OpsWorks.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-opsworks/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.OpsWorks"
        },
        "java": {
          "package": "software.amazon.awscdk.services.opsworks"
        },
        "python": {
          "module": "monocdk.aws_opsworks"
        }
      }
    },
    "monocdk.aws_opsworkscm": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 166
      },
      "readme": {
        "markdown": "# AWS OpsWorks CM 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 opsworkscm from 'monocdk/aws-opsworkscm';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::OpsWorksCM](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_OpsWorksCM.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-opsworkscm/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.OpsWorksCM"
        },
        "java": {
          "package": "software.amazon.awscdk.services.opsworkscm"
        },
        "python": {
          "module": "monocdk.aws_opsworkscm"
        }
      }
    },
    "monocdk.aws_panorama": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 167
      },
      "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 panorama from 'monocdk/aws-panorama';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::Panorama](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Panorama.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-panorama/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Panorama"
        },
        "java": {
          "package": "software.amazon.awscdk.services.panorama"
        },
        "python": {
          "module": "monocdk.aws_panorama"
        }
      }
    },
    "monocdk.aws_personalize": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 168
      },
      "readme": {
        "markdown": "# AWS::Personalize 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 personalize from 'monocdk/aws-personalize';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::Personalize](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Personalize.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-personalize/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Personalize"
        },
        "java": {
          "package": "software.amazon.awscdk.services.personalize"
        },
        "python": {
          "module": "monocdk.aws_personalize"
        }
      }
    },
    "monocdk.aws_pinpoint": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 169
      },
      "readme": {
        "markdown": "# Amazon 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 pinpoint from 'monocdk/aws-pinpoint';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::Pinpoint](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Pinpoint.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-pinpoint/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Pinpoint"
        },
        "java": {
          "package": "software.amazon.awscdk.services.pinpoint"
        },
        "python": {
          "module": "monocdk.aws_pinpoint"
        }
      }
    },
    "monocdk.aws_pinpointemail": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 170
      },
      "readme": {
        "markdown": "# Amazon Pinpoint Email 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 pinpointemail from 'monocdk/aws-pinpointemail';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::PinpointEmail](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_PinpointEmail.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-pinpointemail/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.PinpointEmail"
        },
        "java": {
          "package": "software.amazon.awscdk.services.pinpointemail"
        },
        "python": {
          "module": "monocdk.aws_pinpointemail"
        }
      }
    },
    "monocdk.aws_qldb": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 171
      },
      "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 qldb from 'monocdk/aws-qldb';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::QLDB](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_QLDB.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-qldb/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.QLDB"
        },
        "java": {
          "package": "software.amazon.awscdk.services.qldb"
        },
        "python": {
          "module": "monocdk.aws_qldb"
        }
      }
    },
    "monocdk.aws_quicksight": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 172
      },
      "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 quicksight from 'monocdk/aws-quicksight';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::QuickSight](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_QuickSight.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-quicksight/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.QuickSight"
        },
        "java": {
          "package": "software.amazon.awscdk.services.quicksight"
        },
        "python": {
          "module": "monocdk.aws_quicksight"
        }
      }
    },
    "monocdk.aws_ram": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 173
      },
      "readme": {
        "markdown": "# AWS Resource Access Manager 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 ram from 'monocdk/aws-ram';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::RAM](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_RAM.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-ram/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.RAM"
        },
        "java": {
          "package": "software.amazon.awscdk.services.ram"
        },
        "python": {
          "module": "monocdk.aws_ram"
        }
      }
    },
    "monocdk.aws_rds": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 174
      },
      "readme": {
        "markdown": "# Amazon Relational Database Service Construct Library\n\n\n\n```ts nofixture\nimport * as rds from 'monocdk/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```ts lit=lib/aws-rds/test/integ.instance.lit.ts\n    // Set open cursors with parameter group\n    const parameterGroup = new rds.ParameterGroup(this, 'ParameterGroup', {\n      engine: rds.DatabaseInstanceEngine.oracleSe2({ version: rds.OracleEngineVersion.VER_19_0_0_0_2020_04_R1 }),\n      parameters: {\n        open_cursors: '2500',\n      },\n    });\n\n```\nAdd XMLDB and OEM with option group\n```ts lit=lib/aws-rds/test/integ.instance.lit.ts\n    const optionGroup = new rds.OptionGroup(this, 'OptionGroup', {\n      engine: rds.DatabaseInstanceEngine.oracleSe2({ version: rds.OracleEngineVersion.VER_19_0_0_0_2020_04_R1 }),\n      configurations: [\n        {\n          name: 'LOCATOR',\n        },\n        {\n          name: 'OEM',\n          port: 1158,\n          vpc,\n        },\n      ],\n    });\n\n    // Allow connections to OEM\n    optionGroup.optionConnections.OEM.connections.allowDefaultPortFromAnyIpv4();\n\n    // Database instance with production values\n    const instance = new rds.DatabaseInstance(this, 'Instance', {\n      engine: rds.DatabaseInstanceEngine.oracleSe2({ version: rds.OracleEngineVersion.VER_19_0_0_0_2020_04_R1 }),\n      licenseModel: rds.LicenseModel.BRING_YOUR_OWN_LICENSE,\n      instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE3, ec2.InstanceSize.MEDIUM),\n      multiAz: true,\n      storageType: rds.StorageType.IO1,\n      credentials: rds.Credentials.fromUsername('syscdk'),\n      vpc,\n      databaseName: 'ORCL',\n      storageEncrypted: true,\n      backupRetention: cdk.Duration.days(7),\n      monitoringInterval: cdk.Duration.seconds(60),\n      enablePerformanceInsights: true,\n      cloudwatchLogsExports: [\n        'trace',\n        'audit',\n        'alert',\n        'listener',\n      ],\n      cloudwatchLogsRetention: logs.RetentionDays.ONE_MONTH,\n      autoMinorVersionUpgrade: false,\n      optionGroup,\n      parameterGroup,\n    });\n\n    // Allow connections on default port from any IPV4\n    instance.connections.allowDefaultPortFromAnyIpv4();\n\n    // Rotate the master user password every 30 days\n    instance.addRotationSingleUser();\n\n    // Add alarm for high CPU\n    new cloudwatch.Alarm(this, 'HighCPU', {\n      metric: instance.metricCPUUtilization(),\n      threshold: 90,\n      evaluationPeriods: 1,\n    });\n\n    // Trigger Lambda function on instance availability events\n    const fn = new lambda.Function(this, 'Function', {\n      code: lambda.Code.fromInline('exports.handler = (event) => console.log(event);'),\n      handler: 'index.handler',\n      runtime: lambda.Runtime.NODEJS_12_X,\n    });\n\n    const availabilityRule = instance.onEvent('Availability', { target: new targets.LambdaFunction(fn) });\n    availabilityRule.addEventPattern({\n      detail: {\n        EventCategories: [\n          'availability',\n        ],\n      },\n    });\n```\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 'monocdk';\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```ts lit=lib/aws-rds/test/integ.cluster-rotation.lit.ts\nconst cluster = new rds.DatabaseCluster(stack, 'Database', {\n  engine: rds.DatabaseClusterEngine.AURORA,\n  instanceProps: {\n    instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE3, ec2.InstanceSize.SMALL),\n    vpc,\n  },\n});\n\ncluster.addRotationSingleUser();\n```\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\n**Note**: `grantConnect()` does not currently work - see [this GitHub issue](https://github.com/aws/aws-cdk/issues/11851).\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 'monocdk/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 'monocdk/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## Parameter Groups\n\nDatabase parameters specify how the database is configured.\nFor example, database parameters can specify the amount of resources, such as memory, to allocate to a database.\nYou manage your database configuration by associating your DB instances with parameter groups.\nAmazon RDS defines parameter groups with default settings.\n\nYou can create your own parameter group for your cluster or instance and associate it with your database:\n\n```ts\ndeclare const vpc: ec2.Vpc;\n\nconst parameterGroup = new rds.ParameterGroup(this, 'ParameterGroup', {\n  engine: rds.DatabaseInstanceEngine.sqlServerEe({\n    version: rds.SqlServerEngineVersion.VER_11,\n  }),\n  parameters: {\n    locks: '100',\n  },\n});\n\nnew rds.DatabaseInstance(this, 'Database', {\n  engine: rds.DatabaseInstanceEngine.SQL_SERVER_EE,\n  vpc,\n  parameterGroup,\n});\n```\n\nAnother way to specify parameters is to use the inline field `parameters` that creates an RDS parameter group for you.\nYou can use this if you do not want to reuse the parameter group instance for different instances:\n\n```ts\ndeclare const vpc: ec2.Vpc;\n\nnew rds.DatabaseInstance(this, 'Database', {\n  engine: rds.DatabaseInstanceEngine.sqlServerEe({ version: rds.SqlServerEngineVersion.VER_11 }),\n  vpc,\n  parameters: {\n    locks: '100',\n  },\n});\n```\n\nYou cannot specify a parameter map and a parameter group at the same time.\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\nUse `ServerlessClusterFromSnapshot` to create a serverless cluster from a snapshot:\n\n```ts\ndeclare const vpc: ec2.Vpc;\nnew rds.ServerlessClusterFromSnapshot(this, 'Cluster', {\n  engine: rds.DatabaseClusterEngine.AURORA_MYSQL,\n  vpc,\n  snapshotIdentifier: 'mySnapshot',\n});\n```\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, // this parameter is optional for serverless Clusters\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\n### Default VPC\n\nThe `vpc` parameter is optional.\n\nIf not provided, the cluster will be created in the default VPC of the account and region.\nAs this VPC is not deployed with AWS CDK, you can't configure the `vpcSubnets`, `subnetGroup` or `securityGroups` of the Aurora Serverless Cluster.\nIf you want to provide one of `vpcSubnets`, `subnetGroup` or `securityGroups` parameter, please provide a `vpc`.\n"
      },
      "symbolId": "lib/aws-rds/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.RDS"
        },
        "java": {
          "package": "software.amazon.awscdk.services.rds"
        },
        "python": {
          "module": "monocdk.aws_rds"
        }
      }
    },
    "monocdk.aws_redshift": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 175
      },
      "readme": {
        "markdown": "# Amazon Redshift Construct Library\n\n\n## Starting a Redshift Cluster Database\n\nTo set up a Redshift cluster, define a `Cluster`. It will be launched in a VPC.\nYou can specify a VPC, otherwise one will be created. The nodes are always launched in private subnets and are encrypted by default.\n\n```ts\nimport * as ec2 from 'monocdk/aws-ec2';\n\nconst vpc = new ec2.Vpc(this, 'Vpc');\nconst cluster = new Cluster(this, 'Redshift', {\n  masterUser: {\n    masterUsername: 'admin',\n  },\n  vpc\n});\n```\n\nBy default, the master password will be generated and stored in AWS Secrets Manager.\n\nA default database named `default_db` will be created in the cluster. To change the name of this database set the `defaultDatabaseName` attribute in the constructor properties.\n\nBy default, the cluster will not be publicly accessible.\nDepending on your use case, you can make the cluster publicly accessible with the `publiclyAccessible` property.\n\n## Connecting\n\nTo control who can access the cluster, use the `.connections` attribute. Redshift Clusters have\na default port, so you don't need to specify the port:\n\n```ts fixture=cluster\ncluster.connections.allowDefaultPortFromAnyIpv4('Open to the world');\n```\n\nThe endpoint to access your database cluster will be available as the `.clusterEndpoint` attribute:\n\n```ts fixture=cluster\ncluster.clusterEndpoint.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 fixture=cluster\ncluster.addRotationSingleUser(); // Will rotate automatically after 30 days\n```\n\nThe multi user rotation scheme is also available:\n\n```ts fixture=cluster\nimport * as secretsmanager from 'monocdk/aws-secretsmanager';\n\ncluster.addRotationMultiUser('MyUser', {\n  secret: secretsmanager.Secret.fromSecretNameV2(this, 'Imported Secret', 'my-secret'),\n});\n```\n\n## Database Resources\n\nThis module allows for the creation of non-CloudFormation database resources such as users\nand tables. This allows you to manage identities, permissions, and stateful resources\nwithin your Redshift cluster from your CDK application.\n\nBecause these resources are not available in CloudFormation, this library leverages\n[custom\nresources](https://docs.aws.amazon.com/cdk/api/latest/docs/custom-resources-readme.html)\nto manage them. In addition to the IAM permissions required to make Redshift service\ncalls, the execution role for the custom resource handler requires database credentials to\ncreate resources within the cluster.\n\nThese database credentials can be supplied explicitly through the `adminUser` properties\nof the various database resource constructs. Alternatively, the credentials can be\nautomatically pulled from the Redshift cluster's default administrator\ncredentials. However, this option is only available if the password for the credentials\nwas generated by the CDK application (ie., no value vas provided for [the `masterPassword`\nproperty](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-redshift.Login.html#masterpasswordspan-classapi-icon-api-icon-experimental-titlethis-api-element-is-experimental-it-may-change-without-noticespan)\nof\n[`Cluster.masterUser`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-redshift.Cluster.html#masteruserspan-classapi-icon-api-icon-experimental-titlethis-api-element-is-experimental-it-may-change-without-noticespan)).\n\n### Creating Users\n\nCreate a user within a Redshift cluster database by instantiating a `User` construct. This\nwill generate a username and password, store the credentials in a [AWS Secrets Manager\n`Secret`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-secretsmanager.Secret.html),\nand make a query to the Redshift cluster to create a new database user with the\ncredentials.\n\n```ts fixture=cluster\nnew User(this, 'User', {\n  cluster: cluster,\n  databaseName: 'databaseName',\n});\n```\n\nBy default, the user credentials are encrypted with your AWS account's default Secrets\nManager encryption key. You can specify the encryption key used for this purpose by\nsupplying a key in the `encryptionKey` property.\n\n```ts fixture=cluster\nimport * as kms from 'monocdk/aws-kms';\n\nconst encryptionKey = new kms.Key(this, 'Key');\nnew User(this, 'User', {\n  encryptionKey: encryptionKey,\n  cluster: cluster,\n  databaseName: 'databaseName',\n});\n```\n\nBy default, a username is automatically generated from the user construct ID and its path\nin the construct tree. You can specify a particular username by providing a value for the\n`username` property. Usernames must be valid identifiers; see: [Names and\nidentifiers](https://docs.aws.amazon.com/redshift/latest/dg/r_names.html) in the *Amazon\nRedshift Database Developer Guide*.\n\n```ts fixture=cluster\nnew User(this, 'User', {\n  username: 'myuser',\n  cluster: cluster,\n  databaseName: 'databaseName',\n});\n```\n\nThe user password is generated by AWS Secrets Manager using the default configuration\nfound in\n[`secretsmanager.SecretStringGenerator`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-secretsmanager.SecretStringGenerator.html),\nexcept with password length `30` and some SQL-incompliant characters excluded. The\nplaintext for the password will never be present in the CDK application; instead, a\n[CloudFormation Dynamic\nReference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html)\nwill be used wherever the password value is required.\n\n### Creating Tables\n\nCreate a table within a Redshift cluster database by instantiating a `Table`\nconstruct. This will make a query to the Redshift cluster to create a new database table\nwith the supplied schema.\n\n```ts fixture=cluster\nnew Table(this, 'Table', {\n  tableColumns: [{ name: 'col1', dataType: 'varchar(4)' }, { name: 'col2', dataType: 'float' }],\n  cluster: cluster,\n  databaseName: 'databaseName',\n});\n```\n\nThe table can be configured to have distStyle attribute and a distKey column:\n\n```ts fixture=cluster\nnew Table(this, 'Table', {\n  tableColumns: [\n    { name: 'col1', dataType: 'varchar(4)', distKey: true },\n    { name: 'col2', dataType: 'float' },\n  ],\n  cluster: cluster,\n  databaseName: 'databaseName',\n  distStyle: TableDistStyle.KEY,\n});\n```\n\nThe table can also be configured to have sortStyle attribute and sortKey columns:\n\n```ts fixture=cluster\nnew Table(this, 'Table', {\n  tableColumns: [\n    { name: 'col1', dataType: 'varchar(4)', sortKey: true },\n    { name: 'col2', dataType: 'float', sortKey: true },\n  ],\n  cluster: cluster,\n  databaseName: 'databaseName',\n  sortStyle: TableSortStyle.COMPOUND,\n});\n```\n\n### Granting Privileges\n\nYou can give a user privileges to perform certain actions on a table by using the\n`Table.grant()` method.\n\n```ts fixture=cluster\nconst user = new User(this, 'User', {\n  cluster: cluster,\n  databaseName: 'databaseName',\n});\nconst table = new Table(this, 'Table', {\n  tableColumns: [{ name: 'col1', dataType: 'varchar(4)' }, { name: 'col2', dataType: 'float' }],\n  cluster: cluster,\n  databaseName: 'databaseName',\n});\n\ntable.grant(user, TableAction.DROP, TableAction.SELECT);\n```\n\nTake care when managing privileges via the CDK, as attempting to manage a user's\nprivileges on the same table in multiple CDK applications could lead to accidentally\noverriding these permissions. Consider the following two CDK applications which both refer\nto the same user and table. In application 1, the resources are created and the user is\ngiven `INSERT` permissions on the table:\n\n```ts fixture=cluster\nconst databaseName = 'databaseName';\nconst username = 'myuser'\nconst tableName = 'mytable'\n\nconst user = new User(this, 'User', {\n  username: username,\n  cluster: cluster,\n  databaseName: databaseName,\n});\nconst table = new Table(this, 'Table', {\n  tableColumns: [{ name: 'col1', dataType: 'varchar(4)' }, { name: 'col2', dataType: 'float' }],\n  cluster: cluster,\n  databaseName: databaseName,\n});\ntable.grant(user, TableAction.INSERT);\n```\n\nIn application 2, the resources are imported and the user is given `INSERT` permissions on\nthe table:\n\n```ts fixture=cluster\nconst databaseName = 'databaseName';\nconst username = 'myuser'\nconst tableName = 'mytable'\n\nconst user = User.fromUserAttributes(this, 'User', {\n  username: username,\n  password: SecretValue.plainText('NOT_FOR_PRODUCTION'),\n  cluster: cluster,\n  databaseName: databaseName,\n});\nconst table = Table.fromTableAttributes(this, 'Table', {\n  tableName: tableName,\n  tableColumns: [{ name: 'col1', dataType: 'varchar(4)' }, { name: 'col2', dataType: 'float' }],\n  cluster: cluster,\n  databaseName: 'databaseName',\n});\ntable.grant(user, TableAction.INSERT);\n```\n\nBoth applications attempt to grant the user the appropriate privilege on the table by\nsubmitting a `GRANT USER` SQL query to the Redshift cluster. Note that the latter of these\ntwo calls will have no effect since the user has already been granted the privilege.\n\nNow, if application 1 were to remove the call to `grant`, a `REVOKE USER` SQL query is\nsubmitted to the Redshift cluster. In general, application 1 does not know that\napplication 2 has also granted this permission and thus cannot decide not to issue the\nrevocation. This leads to the undesirable state where application 2 still contains the\ncall to `grant` but the user does not have the specified permission.\n\nNote that this does not occur when duplicate privileges are granted within the same\napplication, as such privileges are de-duplicated before any SQL query is submitted.\n"
      },
      "symbolId": "lib/aws-redshift/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Redshift"
        },
        "java": {
          "package": "software.amazon.awscdk.services.redshift"
        },
        "python": {
          "module": "monocdk.aws_redshift"
        }
      }
    },
    "monocdk.aws_refactorspaces": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 176
      },
      "readme": {
        "markdown": "# AWS::RefactorSpaces 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 refactorspaces from 'monocdk/aws-refactorspaces';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::RefactorSpaces](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_RefactorSpaces.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-refactorspaces/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.RefactorSpaces"
        },
        "java": {
          "package": "software.amazon.awscdk.services.refactorspaces"
        },
        "python": {
          "module": "monocdk.aws_refactorspaces"
        }
      }
    },
    "monocdk.aws_rekognition": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 177
      },
      "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 rekognition from 'monocdk/aws-rekognition';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::Rekognition](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Rekognition.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-rekognition/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Rekognition"
        },
        "java": {
          "package": "software.amazon.awscdk.services.rekognition"
        },
        "python": {
          "module": "monocdk.aws_rekognition"
        }
      }
    },
    "monocdk.aws_resiliencehub": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 178
      },
      "readme": {
        "markdown": "# AWS::ResilienceHub 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 resiliencehub from 'monocdk/aws-resiliencehub';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::ResilienceHub](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_ResilienceHub.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-resiliencehub/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.ResilienceHub"
        },
        "java": {
          "package": "software.amazon.awscdk.services.resiliencehub"
        },
        "python": {
          "module": "monocdk.aws_resiliencehub"
        }
      }
    },
    "monocdk.aws_resourcegroups": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 179
      },
      "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 resourcegroups from 'monocdk/aws-resourcegroups';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::ResourceGroups](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_ResourceGroups.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-resourcegroups/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.ResourceGroups"
        },
        "java": {
          "package": "software.amazon.awscdk.services.resourcegroups"
        },
        "python": {
          "module": "monocdk.aws_resourcegroups"
        }
      }
    },
    "monocdk.aws_robomaker": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 180
      },
      "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 robomaker from 'monocdk/aws-robomaker';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::RoboMaker](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_RoboMaker.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-robomaker/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.RoboMaker"
        },
        "java": {
          "package": "software.amazon.awscdk.services.robomaker"
        },
        "python": {
          "module": "monocdk.aws_robomaker"
        }
      }
    },
    "monocdk.aws_route53": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 181
      },
      "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 'monocdk/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 'monocdk';\nimport { Vpc, VpcEndpointService } from 'monocdk/aws-ec2';\nimport { NetworkLoadBalancer } from 'monocdk/aws-elasticloadbalancingv2';\nimport { PublicHostedZone, VpcEndpointServiceDomainName } from 'monocdk/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": "lib/aws-route53/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Route53"
        },
        "java": {
          "package": "software.amazon.awscdk.services.route53"
        },
        "python": {
          "module": "monocdk.aws_route53"
        }
      }
    },
    "monocdk.aws_route53_patterns": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 182
      },
      "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": "lib/aws-route53-patterns/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Route53.Patterns"
        },
        "java": {
          "package": "software.amazon.awscdk.services.route53.patterns"
        },
        "python": {
          "module": "monocdk.aws_route53_patterns"
        }
      }
    },
    "monocdk.aws_route53_targets": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 183
      },
      "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 'monocdk/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 'monocdk/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 'monocdk/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 'monocdk/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 'monocdk/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 'monocdk/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](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#aws-resource-ec2-vpcendpoint-return-values) - 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 'monocdk/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 'monocdk/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 'monocdk/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": "lib/aws-route53-targets/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Route53.Targets"
        },
        "java": {
          "package": "software.amazon.awscdk.services.route53.targets"
        },
        "python": {
          "module": "monocdk.aws_route53_targets"
        }
      }
    },
    "monocdk.aws_route53recoverycontrol": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 184
      },
      "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 route53recoverycontrol from 'monocdk/aws-route53recoverycontrol';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::Route53RecoveryControl](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Route53RecoveryControl.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-route53recoverycontrol/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Route53RecoveryControl"
        },
        "java": {
          "package": "software.amazon.awscdk.services.route53recoverycontrol"
        },
        "python": {
          "module": "monocdk.aws_route53recoverycontrol"
        }
      }
    },
    "monocdk.aws_route53recoveryreadiness": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 185
      },
      "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 route53recoveryreadiness from 'monocdk/aws-route53recoveryreadiness';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::Route53RecoveryReadiness](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Route53RecoveryReadiness.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-route53recoveryreadiness/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Route53RecoveryReadiness"
        },
        "java": {
          "package": "software.amazon.awscdk.services.route53recoveryreadiness"
        },
        "python": {
          "module": "monocdk.aws_route53recoveryreadiness"
        }
      }
    },
    "monocdk.aws_route53resolver": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 186
      },
      "readme": {
        "markdown": "# Amazon Route53 Resolver Construct Library\n\n\n## DNS Firewall\n\nWith Route 53 Resolver DNS Firewall, you can filter and regulate outbound DNS traffic for your\nvirtual private connections (VPCs). To do this, you create reusable collections of filtering rules\nin DNS Firewall rule groups and associate the rule groups to your VPC.\n\nDNS Firewall provides protection for outbound DNS requests from your VPCs. These requests route\nthrough Resolver for domain name resolution. A primary use of DNS Firewall protections is to help\nprevent DNS exfiltration of your data. DNS exfiltration can happen when a bad actor compromises\nan application instance in your VPC and then uses DNS lookup to send data out of the VPC to a domain\nthat they control. With DNS Firewall, you can monitor and control the domains that your applications\ncan query. You can deny access to the domains that you know to be bad and allow all other queries\nto pass through. Alternately, you can deny access to all domains except for the ones that you\nexplicitly trust.\n\n### Domain lists\n\nDomain lists can be created using a list of strings, a text file stored in Amazon S3 or a local\ntext file:\n\n```ts\nconst blockList = new route53resolver.FirewallDomainList(this, 'BlockList', {\n  domains: route53resolver.FirewallDomains.fromList(['bad-domain.com', 'bot-domain.net']),\n});\n\nconst s3List = new route53resolver.FirewallDomainList(this, 'S3List', {\n  domains: route53resolver.FirewallDomains.fromS3Url('s3://bucket/prefix/object'),\n});\n\nconst assetList = new route53resolver.FirewallDomainList(this, 'AssetList', {\n  domains: route53resolver.FirewallDomains.fromAsset('/path/to/domains.txt'),\n});\n```\n\nThe file must be a text file and must contain a single domain per line.\n\nUse `FirewallDomainList.fromFirewallDomainListId()` to import an existing or [AWS managed domain list](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resolver-dns-firewall-managed-domain-lists.html):\n\n```ts\n// AWSManagedDomainsMalwareDomainList in us-east-1\nconst malwareList = route53resolver.FirewallDomainList.fromFirewallDomainListId(\n  this,\n  'Malware',\n  'rslvr-fdl-2c46f2ecbfec4dcc',\n);\n```\n\n### Rule group\n\nCreate a rule group:\n\n```ts\ndeclare const myBlockList: route53resolver.FirewallDomainList;\nnew route53resolver.FirewallRuleGroup(this, 'RuleGroup', {\n  rules: [\n    {\n      priority: 10,\n      firewallDomainList: myBlockList,\n      // block and reply with NODATA\n      action: route53resolver.FirewallRuleAction.block(),\n    },\n  ],\n});\n```\n\nRules can be added at construction time or using `addRule()`:\n\n```ts\ndeclare const myBlockList: route53resolver.FirewallDomainList;\ndeclare const ruleGroup: route53resolver.FirewallRuleGroup;\n\nruleGroup.addRule({\n  priority: 10,\n  firewallDomainList: myBlockList,\n  // block and reply with NXDOMAIN\n  action: route53resolver.FirewallRuleAction.block(route53resolver.DnsBlockResponse.nxDomain()),\n});\n\nruleGroup.addRule({\n  priority: 20,\n  firewallDomainList: myBlockList,\n  // block and override DNS response with a custom domain\n  action: route53resolver.FirewallRuleAction.block(route53resolver.DnsBlockResponse.override('amazon.com')),\n});\n```\n\nUse `associate()` to associate a rule group with a VPC:\n\n```ts\nimport * as ec2 from 'monocdk/aws-ec2';\n\ndeclare const ruleGroup: route53resolver.FirewallRuleGroup;\ndeclare const myVpc: ec2.Vpc;\n\nruleGroup.associate('Association', {\n  priority: 101,\n  vpc: myVpc,\n})\n```\n"
      },
      "symbolId": "lib/aws-route53resolver/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Route53Resolver"
        },
        "java": {
          "package": "software.amazon.awscdk.services.route53resolver"
        },
        "python": {
          "module": "monocdk.aws_route53resolver"
        }
      }
    },
    "monocdk.aws_rum": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 187
      },
      "readme": {
        "markdown": "# AWS::RUM 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 rum from 'monocdk/aws-rum';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::RUM](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_RUM.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-rum/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.RUM"
        },
        "java": {
          "package": "software.amazon.awscdk.services.rum"
        },
        "python": {
          "module": "monocdk.aws_rum"
        }
      }
    },
    "monocdk.aws_s3": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 188
      },
      "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```ts lit=lib/aws-s3/test/integ.bucket-sharing.lit.ts\n\n/**\n * Stack that defines the bucket\n */\nclass Producer extends cdk.Stack {\n  public readonly myBucket: s3.Bucket;\n\n  constructor(scope: cdk.App, id: string, props?: cdk.StackProps) {\n    super(scope, id, props);\n\n    const bucket = new s3.Bucket(this, 'MyBucket', {\n      removalPolicy: cdk.RemovalPolicy.DESTROY,\n    });\n    this.myBucket = bucket;\n  }\n}\n\ninterface ConsumerProps extends cdk.StackProps {\n  userBucket: s3.IBucket;\n}\n\n/**\n * Stack that consumes the bucket\n */\nclass Consumer extends cdk.Stack {\n  constructor(scope: cdk.App, id: string, props: ConsumerProps) {\n    super(scope, id, props);\n\n    const user = new iam.User(this, 'MyUser');\n    props.userBucket.grantReadWrite(user);\n  }\n}\n\nconst producer = new Producer(app, 'ProducerStack');\nnew Consumer(app, 'ConsumerStack', { userBucket: producer.myBucket });\n```\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\nWhen you add an event notification to a bucket, a custom resource is created to\nmanage the notifications. By default, a new role is created for the Lambda\nfunction that implements this feature. If you want to use your own role instead,\nyou should provide it in the `Bucket` constructor:\n\n```ts\ndeclare const myRole: iam.IRole;\nconst bucket = new s3.Bucket(this, 'MyBucket', {\n  notificationsHandlerRole: myRole,\n});\n```\n\nWhatever role you provide, the CDK will try to modify it by adding the\npermissions from `AWSLambdaBasicExecutionRole` (an AWS managed policy) as well\nas the permissions `s3:PutBucketNotification` and `s3:GetBucketNotification`.\nIf you’re passing an imported role, and you don’t want this to happen, configure\nit to be immutable:\n\n```ts\nconst importedRole = iam.Role.fromRoleArn(this, 'role', 'arn:aws:iam::123456789012:role/RoleName', {\n  mutable: false,\n});\n```\n\n> If you provide an imported immutable role, make sure that it has at least all\n> the permissions mentioned above. Otherwise, the deployment will fail!\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 one of 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 owner enforced (recommended)\n\nACLs are disabled, and the bucket owner automatically owns and has full control over every object in the bucket. ACLs no longer affect permissions to data in the S3 bucket. The bucket uses policies to define access control.\n\n```ts\nnew s3.Bucket(this, 'MyBucket', {\n  objectOwnership: s3.ObjectOwnership.BUCKET_OWNER_ENFORCED,\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\n## Transfer Acceleration\n\n[Transfer Acceleration](https://docs.aws.amazon.com/AmazonS3/latest/userguide/transfer-acceleration.html) can be configured to enable fast, easy, and secure transfers of files over long distances:\n\n```ts\nconst bucket = new s3.Bucket(this, 'MyBucket', {\n   transferAcceleration: true,\n});\n```\n\nTo access the bucket that is enabled for Transfer Acceleration, you must use a special endpoint. The URL can be generated using method `transferAccelerationUrlForObject`:\n\n```ts\nconst bucket = new s3.Bucket(this, 'MyBucket', {\n   transferAcceleration: true,\n});\nbucket.transferAccelerationUrlForObject('objectname');\n```\n\n## Intelligent Tiering\n\n[Intelligent Tiering](https://docs.aws.amazon.com/AmazonS3/latest/userguide/intelligent-tiering.html) can be configured to automatically move files to glacier:\n\n```ts\n    new s3.Bucket(this, 'MyBucket', {\n   intelligentTieringConfigurations: [{\n      name: 'foo',\n      prefix: 'folder/name',\n      archiveAccessTierTime: cdk.Duration.days(90),\n      deepArchiveAccessTierTime: cdk.Duration.days(180),\n      tags: [{key: 'tagname', value: 'tagvalue'}]\n   }],\n});\n\n```\n"
      },
      "symbolId": "lib/aws-s3/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.S3"
        },
        "java": {
          "package": "software.amazon.awscdk.services.s3"
        },
        "python": {
          "module": "monocdk.aws_s3"
        }
      }
    },
    "monocdk.aws_s3_assets": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 189
      },
      "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```ts lit=lib/aws-s3-assets/test/integ.assets.directory.lit.ts\nconst asset = new assets.Asset(this, 'SampleAsset', {\n  path: path.join(__dirname, 'sample-asset-directory'),\n});\n```\n\nThe following JavaScript example defines a file asset, which is uploaded as-is\nto an S3 bucket during deployment.\n\n```ts lit=lib/aws-s3-assets/test/integ.assets.file.lit.ts\nconst asset = new assets.Asset(this, 'SampleAsset', {\n  path: path.join(__dirname, 'file-asset.txt'),\n});\n```\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```ts lit=lib/aws-s3-assets/test/integ.assets.refs.lit.ts\n    const asset = new assets.Asset(this, 'SampleAsset', {\n      path: path.join(__dirname, 'sample-asset-directory'),\n    });\n\n    new cdk.CfnOutput(this, 'S3BucketName', { value: asset.s3BucketName });\n    new cdk.CfnOutput(this, 'S3ObjectKey', { value: asset.s3ObjectKey });\n    new cdk.CfnOutput(this, 'S3HttpURL', { value: asset.httpUrl });\n    new cdk.CfnOutput(this, 'S3ObjectURL', { value: asset.s3ObjectUrl });\n```\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```ts lit=lib/aws-s3-assets/test/integ.assets.permissions.lit.ts\nconst group = new iam.Group(this, 'MyUserGroup');\nasset.grantRead(group);\n```\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```ts lit=lib/aws-s3-assets/test/integ.assets.bundling.lit.ts\nconst asset = new assets.Asset(this, 'BundledAsset', {\n  path: path.join(__dirname, 'markdown-asset'), // /asset-input and working directory in the container\n  bundling: {\n    image: DockerImage.fromBuild(path.join(__dirname, 'alpine-markdown')), // Build an image\n    command: [\n      'sh', '-c', `\n        markdown index.md > /asset-output/index.html\n      `,\n    ],\n  },\n});\n```\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\nclass MyBundle implements ILocalBundling {\n  public tryBundle(outputDir: string, options: BundlingOptions) {\n    const canRunLocally = true // replace with actual logic\n    if (canRunLocally) {\n      // perform local bundling here\n      return true;\n    }\n    return false;\n  }\n}\n\nnew assets.Asset(this, 'BundledAsset', {\n  path: '/path/to/asset',\n  bundling: {\n    local: new MyBundle(),\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": "lib/aws-s3-assets/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.S3.Assets"
        },
        "java": {
          "package": "software.amazon.awscdk.services.s3.assets"
        },
        "python": {
          "module": "monocdk.aws_s3_assets"
        }
      }
    },
    "monocdk.aws_s3_deployment": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 190
      },
      "readme": {
        "markdown": "# AWS S3 Deployment Construct Library\n\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\nIf you are referencing the filled bucket in another construct that depends on\nthe files already be there, be sure to use `deployment.deployedBucket`. This\nwill ensure the bucket deployment has finished before the resource that uses\nthe bucket is created:\n\n```ts\ndeclare const websiteBucket: s3.Bucket;\n\nconst deployment = new s3deploy.BucketDeployment(this, 'DeployWebsite', {\n  sources: [s3deploy.Source.asset(path.join(__dirname, 'my-website'))],\n  destinationBucket: websiteBucket,\n});\n\nnew ConstructThatReadsFromTheBucket(this, 'Consumer', {\n  // Use 'deployment.deployedBucket' instead of 'websiteBucket' here\n  bucket: deployment.deployedBucket,\n});\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- String data: `s3deploy.Source.data('object-key.txt', 'hello, world!')`\n  (supports [deploy-time values](#data-with-deploy-time-values))\n- JSON data: `s3deploy.Source.jsonData('object-key.json', { json: 'object' })`\n  (supports [deploy-time values](#data-with-deploy-time-values))\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\ndeclare const destinationBucket: s3.Bucket;\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\ndeclare const destinationBucket: s3.Bucket;\nnew s3deploy.BucketDeployment(this, 'BucketDeployment', {\n  sources: [s3deploy.Source.asset('./website', { exclude: ['index.html'] })],\n  destinationBucket,\n  cacheControl: [s3deploy.CacheControl.fromString('max-age=31536000,public,immutable')],\n  prune: false,\n});\n\nnew s3deploy.BucketDeployment(this, 'HTMLBucketDeployment', {\n  sources: [s3deploy.Source.asset('./website', { exclude: ['*', '!index.html'] })],\n  destinationBucket,\n  cacheControl: [s3deploy.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\ndeclare const destinationBucket: s3.Bucket;\nnew s3deploy.BucketDeployment(this, 'HTMLBucketDeployment', {\n  sources: [s3deploy.Source.asset('./website', { exclude: ['*', '!index.html'] })],\n  destinationBucket,\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\ndeclare const destinationBucket: s3.Bucket;\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: s3deploy.StorageClass.INTELLIGENT_TIERING,\n  serverSideEncryption: s3deploy.ServerSideEncryption.AES_256,\n  cacheControl: [\n    s3deploy.CacheControl.setPublic(),\n    s3deploy.CacheControl.maxAge(Duration.hours(1)),\n  ],\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 'monocdk/aws-cloudfront';\nimport * as origins from 'monocdk/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\ndeclare const destinationBucket: s3.Bucket;\ndeclare const vpc: ec2.Vpc;\n\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,\n  retainOnDelete: false,\n});\n```\n\n## Data with deploy-time values\n\nThe content passed to `Source.data()` or `Source.jsonData()` can include\nreferences that will get resolved only during deployment.\n\nFor example:\n\n```ts\nimport * as sns from 'monocdk/aws-sns';\n\ndeclare const destinationBucket: s3.Bucket;\ndeclare const topic: sns.Topic;\n\nconst appConfig = {\n  topic_arn: topic.topicArn,\n  base_url: 'https://my-endpoint',\n};\n\nnew s3deploy.BucketDeployment(this, 'BucketDeployment', {\n  sources: [s3deploy.Source.jsonData('config.json', appConfig)],\n  destinationBucket,\n});\n```\n\nThe value in `topic.topicArn` is a deploy-time value. It only gets resolved\nduring deployment by placing a marker in the generated source file and\nsubstituting it when its deployed to the destination with the actual value.\n\n## Notes\n\n- This library uses an AWS CloudFormation custom resource which is 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- If you are using `s3deploy.Source.bucket()` to take the file source from\n  another bucket: the deployed files will only be updated if the key (file name)\n  of the file in the source  bucket changes. Mutating the file in place will not\n  be good enough: the custom resource will simply not run if the properties don't\n  change.\n  - If you use assets (`s3deploy.Source.asset()`) you don't need to worry\n    about this: the asset system will make sure that if the files have changed,\n    the file name is unique and the deployment will run.\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": "lib/aws-s3-deployment/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.S3.Deployment"
        },
        "java": {
          "package": "software.amazon.awscdk.services.s3.deployment"
        },
        "python": {
          "module": "monocdk.aws_s3_deployment"
        }
      }
    },
    "monocdk.aws_s3_notifications": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 191
      },
      "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 sns from 'monocdk/aws-sns';\n\nconst bucket = new s3.Bucket(this, 'Bucket');\nconst topic = new sns.Topic(this, '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 an SQS queue\nwhen an object is created in an S3 bucket:\n\n```ts\nimport * as sqs from 'monocdk/aws-sqs';\n\nconst bucket = new s3.Bucket(this, 'Bucket');\nconst queue = new sqs.Queue(this, 'Queue');\n\nbucket.addEventNotification(s3.EventType.OBJECT_CREATED_PUT, new s3n.SqsDestination(queue));\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 lambda from 'monocdk/aws-lambda';\n\nconst bucket = new s3.Bucket(this, 'Bucket');\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\nbucket.addEventNotification(s3.EventType.OBJECT_CREATED, new s3n.LambdaDestination(fn));\n```\n"
      },
      "symbolId": "lib/aws-s3-notifications/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.S3.Notifications"
        },
        "java": {
          "package": "software.amazon.awscdk.services.s3.notifications"
        },
        "python": {
          "module": "monocdk.aws_s3_notifications"
        }
      }
    },
    "monocdk.aws_s3objectlambda": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 192
      },
      "readme": {
        "markdown": "# AWS::S3ObjectLambda Construct Library\n\n\nThis construct library allows you to define S3 object lambda access points.\n\n```ts\nimport * as lambda from 'monocdk/aws-lambda';\nimport * as s3 from 'monocdk/aws-s3';\nimport * as s3objectlambda from 'monocdk/aws-s3objectlambda';\nimport * as cdk from 'monocdk';\n\nconst stack = new cdk.Stack();\nconst bucket = new s3.Bucket(stack, 'MyBucket');\nconst handler = new lambda.Function(stack, 'MyFunction', {\n\truntime: lambda.Runtime.NODEJS_14_X,\n\thandler: 'index.handler',\n\tcode: lambda.Code.fromAsset('lambda.zip'),\n});\nnew s3objectlambda.AccessPoint(stack, 'MyObjectLambda', {\n\tbucket,\n\thandler,\n\taccessPointName: 'my-access-point',\n\tpayload: {\n\t\tprop: \"value\",\n\t},\n});\n```\n\n## Handling range and part number requests\n\nLambdas are currently limited to only transforming `GetObject` requests. However, they can additionally support `GetObject-Range` and `GetObject-PartNumber` requests, which needs to be specified in the access point configuration:\n\n```ts\nimport * as lambda from 'monocdk/aws-lambda';\nimport * as s3 from 'monocdk/aws-s3';\nimport * as s3objectlambda from 'monocdk/aws-s3objectlambda';\nimport * as cdk from 'monocdk';\n\nconst stack = new cdk.Stack();\nconst bucket = new s3.Bucket(stack, 'MyBucket');\nconst handler = new lambda.Function(stack, 'MyFunction', {\n\truntime: lambda.Runtime.NODEJS_14_X,\n\thandler: 'index.handler',\n\tcode: lambda.Code.fromAsset('lambda.zip'),\n});\nnew s3objectlambda.AccessPoint(stack, 'MyObjectLambda', {\n\tbucket,\n\thandler,\n\taccessPointName: 'my-access-point',\n\tsupportsGetObjectRange: true,\n\tsupportsGetObjectPartNumber: true,\n});\n```\n\n## Pass additional data to Lambda function\n\nYou can specify an additional object that provides supplemental data to the Lambda function used to transform objects. The data is delivered as a JSON payload to the Lambda:\n\n```ts\nimport * as lambda from 'monocdk/aws-lambda';\nimport * as s3 from 'monocdk/aws-s3';\nimport * as s3objectlambda from 'monocdk/aws-s3objectlambda';\nimport * as cdk from 'monocdk';\n\nconst stack = new cdk.Stack();\nconst bucket = new s3.Bucket(stack, 'MyBucket');\nconst handler = new lambda.Function(stack, 'MyFunction', {\n\truntime: lambda.Runtime.NODEJS_14_X,\n\thandler: 'index.handler',\n\tcode: lambda.Code.fromAsset('lambda.zip'),\n});\nnew s3objectlambda.AccessPoint(stack, 'MyObjectLambda', {\n\tbucket,\n\thandler,\n\taccessPointName: 'my-access-point',\n\tpayload: {\n\t\tprop: \"value\",\n\t},\n});\n```\n"
      },
      "symbolId": "lib/aws-s3objectlambda/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.S3ObjectLambda"
        },
        "java": {
          "package": "software.amazon.awscdk.services.s3objectlambda"
        },
        "python": {
          "module": "monocdk.aws_s3objectlambda"
        }
      }
    },
    "monocdk.aws_s3outposts": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 193
      },
      "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 s3outposts from 'monocdk/aws-s3outposts';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::S3Outposts](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_S3Outposts.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-s3outposts/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.S3Outposts"
        },
        "java": {
          "package": "software.amazon.awscdk.services.s3outposts"
        },
        "python": {
          "module": "monocdk.aws_s3outposts"
        }
      }
    },
    "monocdk.aws_sagemaker": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 194
      },
      "readme": {
        "markdown": "# Amazon 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 sagemaker from 'monocdk/aws-sagemaker';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::SageMaker](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_SageMaker.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-sagemaker/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Sagemaker"
        },
        "java": {
          "package": "software.amazon.awscdk.services.sagemaker"
        },
        "python": {
          "module": "monocdk.aws_sagemaker"
        }
      }
    },
    "monocdk.aws_sam": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 195
      },
      "readme": {
        "markdown": "# AWS Serverless Application Model 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 serverless from 'monocdk/aws-sam';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::Serverless](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Serverless.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-sam/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.SAM"
        },
        "java": {
          "package": "software.amazon.awscdk.services.sam"
        },
        "python": {
          "module": "monocdk.aws_sam"
        }
      }
    },
    "monocdk.aws_sdb": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 196
      },
      "readme": {
        "markdown": "# Amazon SimpleDB 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 sdb from 'monocdk/aws-sdb';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::SDB](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_SDB.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-sdb/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.SDB"
        },
        "java": {
          "package": "software.amazon.awscdk.services.sdb"
        },
        "python": {
          "module": "monocdk.aws_sdb"
        }
      }
    },
    "monocdk.aws_secretsmanager": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 197
      },
      "readme": {
        "markdown": "# AWS Secrets Manager Construct Library\n\n\n\n```ts nofixture\nimport * as secretsmanager from 'monocdk/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```ts\n// Default secret\nconst secret = new secretsmanager.Secret(this, 'Secret');\n// Using the default secret\nnew iam.User(this, 'User', {\n  password: secret.secretValue,\n});\n// Templated secret\nconst templatedSecret = new secretsmanager.Secret(this, 'TemplatedSecret', {\n  generateSecretString: {\n    secretStringTemplate: JSON.stringify({ username: 'user' }),\n    generateStringKey: 'password',\n  },\n});\n// Using the templated secret\nnew iam.User(this, 'OtherUser', {\n  userName: templatedSecret.secretValueFromJson('username').toString(),\n  password: templatedSecret.secretValueFromJson('password'),\n});\n```\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.grantWrite`\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 'monocdk/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": "lib/aws-secretsmanager/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.SecretsManager"
        },
        "java": {
          "package": "software.amazon.awscdk.services.secretsmanager"
        },
        "python": {
          "module": "monocdk.aws_secretsmanager"
        }
      }
    },
    "monocdk.aws_securityhub": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 198
      },
      "readme": {
        "markdown": "# AWS Security Hub 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 securityhub from 'monocdk/aws-securityhub';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::SecurityHub](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_SecurityHub.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-securityhub/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.SecurityHub"
        },
        "java": {
          "package": "software.amazon.awscdk.services.securityhub"
        },
        "python": {
          "module": "monocdk.aws_securityhub"
        }
      }
    },
    "monocdk.aws_servicecatalog": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 199
      },
      "readme": {
        "markdown": "# AWS Service Catalog Construct Library\n\n\n[AWS Service Catalog](https://docs.aws.amazon.com/servicecatalog/latest/dg/what-is-service-catalog.html)\nenables organizations to create and manage catalogs of products for their end users that are approved for use on AWS.\n\n## Table Of Contents\n\n- [Portfolio](#portfolio)\n  - [Granting access to a portfolio](#granting-access-to-a-portfolio)\n  - [Sharing a portfolio with another AWS account](#sharing-a-portfolio-with-another-aws-account)\n- [Product](#product)\n  - [Creating a product from a local asset](#creating-a-product-from-local-asset)\n  - [Creating a product from a stack](#creating-a-product-from-a-stack)\n  - [Adding a product to a portfolio](#adding-a-product-to-a-portfolio)\n- [TagOptions](#tag-options)\n- [Constraints](#constraints)\n  - [Tag update constraint](#tag-update-constraint)\n  - [Notify on stack events](#notify-on-stack-events)\n  - [CloudFormation template parameters constraint](#cloudformation-template-parameters-constraint)\n  - [Set launch role](#set-launch-role)\n  - [Deploy with StackSets](#deploy-with-stacksets)\n\n\nThe `@aws-cdk/aws-servicecatalog` package contains resources that enable users to automate governance and management of their AWS resources at scale.\n\n```ts nofixture\nimport * as servicecatalog from 'monocdk/aws-servicecatalog';\n```\n\n## Portfolio\n\nAWS Service Catalog portfolios allow administrators to organize, manage, and distribute cloud resources for their end users.\nUsing the CDK, a new portfolio can be created with the `Portfolio` construct:\n\n```ts\nnew servicecatalog.Portfolio(this, 'Portfolio', {\n  displayName: 'MyPortfolio',\n  providerName: 'MyTeam',\n});\n```\n\nYou can also specify optional metadata properties such as `description` and `messageLanguage`\nto help better catalog and manage your portfolios.\n\n```ts\nnew servicecatalog.Portfolio(this, 'Portfolio', {\n  displayName: 'MyFirstPortfolio',\n  providerName: 'SCAdmin',\n  description: 'Portfolio for a project',\n  messageLanguage: servicecatalog.MessageLanguage.EN,\n});\n```\n\nRead more at [Creating and Managing Portfolios](https://docs.aws.amazon.com/servicecatalog/latest/adminguide/catalogs_portfolios.html).\n\nTo import an existing portfolio into your CDK application, use the `Portfolio.fromPortfolioArn()` factory method:\n\n```ts\nconst portfolio = servicecatalog.Portfolio.fromPortfolioArn(this, 'ImportedPortfolio',\n  'arn:aws:catalog:region:account-id:portfolio/port-abcdefghi');\n```\n\n### Granting access to a portfolio\n\nYou can grant access to and manage the `IAM` users, groups, or roles that have access to the products within a portfolio.\nEntities with granted access will be able to utilize the portfolios resources and products via the console or AWS CLI.\nOnce resources are deployed end users will be able to access them via the console or service catalog CLI.\n\n```ts fixture=basic-portfolio\nimport * as iam from 'monocdk/aws-iam';\n\nconst user = new iam.User(this, 'User');\nportfolio.giveAccessToUser(user);\n\nconst role = new iam.Role(this, 'Role', {\n  assumedBy: new iam.AccountRootPrincipal(),\n});\nportfolio.giveAccessToRole(role);\n\nconst group = new iam.Group(this, 'Group');\nportfolio.giveAccessToGroup(group);\n```\n\n### Sharing a portfolio with another AWS account\n\nYou can use account-to-account sharing to distribute a reference to your portfolio to other AWS accounts by passing the recipient account number.\nAfter the share is initiated, the recipient account can accept the share via CLI or console by importing the portfolio ID.\nChanges made to the shared portfolio will automatically propagate to recipients.\n\n```ts fixture=basic-portfolio\nportfolio.shareWithAccount('012345678901');\n```\n\n## Product\n\nProducts are version friendly infrastructure-as-code templates that admins create and add to portfolios for end users to provision and create AWS resources.\nThe CDK currently only supports adding products of type Cloudformation product.\nUsing the CDK, a new Product can be created with the `CloudFormationProduct` construct.\nYou can use `CloudFormationTemplate.fromUrl` to create a Product from a CloudFormation template directly from a URL that points to the template in S3, GitHub, or CodeCommit:\n\n```ts\nconst product = new servicecatalog.CloudFormationProduct(this, 'MyFirstProduct', {\n  productName: \"My Product\",\n  owner: \"Product Owner\",\n  productVersions: [\n    {\n      productVersionName: \"v1\",\n      cloudFormationTemplate: servicecatalog.CloudFormationTemplate.fromUrl(\n        'https://raw.githubusercontent.com/awslabs/aws-cloudformation-templates/master/aws/services/ServiceCatalog/Product.yaml'),\n    },\n  ],\n});\n```\n\n### Creating a product from a local asset\n\nA `CloudFormationProduct` can also be created by using a CloudFormation template held locally on disk using Assets.\nAssets are files that are uploaded to an S3 Bucket before deployment.\n`CloudFormationTemplate.fromAsset` can be utilized to create a Product by passing the path to a local template file on your disk:\n\n```ts\nimport * as path from 'path';\n\nconst product = new servicecatalog.CloudFormationProduct(this, 'Product', {\n  productName: \"My Product\",\n  owner: \"Product Owner\",\n  productVersions: [\n    {\n      productVersionName: \"v1\",\n      cloudFormationTemplate: servicecatalog.CloudFormationTemplate.fromUrl(\n        'https://raw.githubusercontent.com/awslabs/aws-cloudformation-templates/master/aws/services/ServiceCatalog/Product.yaml'),\n    },\n    {\n      productVersionName: \"v2\",\n      cloudFormationTemplate: servicecatalog.CloudFormationTemplate.fromAsset(path.join(__dirname, 'development-environment.template.json')),\n    },\n  ],\n});\n```\n\n### Creating a product from a stack\n\nYou can create a Service Catalog `CloudFormationProduct` entirely defined with CDK code using a service catalog `ProductStack`.\nA separate child stack for your product is created and you can add resources like you would for any other CDK stack,\nsuch as an S3 Bucket, IAM roles, and EC2 instances. This stack is passed in as a product version to your\nproduct.  This will not create a separate CloudFormation stack during deployment.\n\n```ts\nimport * as s3 from 'monocdk/aws-s3';\nimport * as cdk from 'monocdk';\n\nclass S3BucketProduct extends servicecatalog.ProductStack {\n  constructor(scope: cdk.Construct, id: string) {\n    super(scope, id);\n\n    new s3.Bucket(this, 'BucketProduct');\n  }\n}\n\nconst product = new servicecatalog.CloudFormationProduct(this, 'Product', {\n  productName: \"My Product\",\n  owner: \"Product Owner\",\n  productVersions: [\n    {\n      productVersionName: \"v1\",\n      cloudFormationTemplate: servicecatalog.CloudFormationTemplate.fromProductStack(new S3BucketProduct(this, 'S3BucketProduct')),\n    },\n  ],\n});\n```\n\n### Adding a product to a portfolio\n\nYou add products to a portfolio to organize and distribute your catalog at scale.  Adding a product to a portfolio creates an association,\nand the product will become visible within the portfolio side in both the Service Catalog console and AWS CLI.\nYou can add a product to multiple portfolios depending on your organizational structure and how you would like to group access to products.\n\n```ts fixture=portfolio-product\nportfolio.addProduct(product);\n```\n\n## Tag Options\n\nTagOptions allow administrators to easily manage tags on provisioned products by providing a template for a selection of tags that end users choose from.\nTagOptions are created by specifying a tag key with a set of allowed values and can be associated with both portfolios and products.\nWhen launching a product, both the TagOptions associated with the product and the containing portfolio are made available.\n\nAt the moment, TagOptions can only be deactivated in the console.\n\n```ts fixture=portfolio-product\nconst tagOptionsForPortfolio = new servicecatalog.TagOptions(this, 'OrgTagOptions', {\n  allowedValuesForTags: {\n    Group: ['finance', 'engineering', 'marketing', 'research'],\n    CostCenter: ['01', '02','03'],\n  },\n});\nportfolio.associateTagOptions(tagOptionsForPortfolio);\n\nconst tagOptionsForProduct = new servicecatalog.TagOptions(this, 'ProductTagOptions', {\n  allowedValuesForTags: {\n    Environment: ['dev', 'alpha', 'prod'],\n  },\n});\nproduct.associateTagOptions(tagOptionsForProduct);\n```\n\n## Constraints\n\nConstraints are governance gestures that you place on product-portfolio associations that allow you to manage minimal launch permissions, notifications, and other optional actions that end users can perform on products.\nUsing the CDK, if you do not explicitly associate a product to a portfolio and add a constraint, it will automatically add an association for you.\n\nThere are rules around how constraints are applied to portfolio-product associations.\nFor example, you can only have a single \"launch role\" constraint applied to a portfolio-product association.\nIf a misconfigured constraint is added, `synth` will fail with an error message.\n\nRead more at [Service Catalog Constraints](https://docs.aws.amazon.com/servicecatalog/latest/adminguide/constraints.html).\n\n### Tag update constraint\n\nTag update constraints allow or disallow end users to update tags on resources associated with an AWS Service Catalog product upon provisioning.\nBy default, if a Tag Update constraint is not configured, tag updating is not permitted.\nIf tag updating is allowed, then new tags associated with the product or portfolio will be applied to provisioned resources during a provisioned product update.\n\n```ts fixture=portfolio-product\nportfolio.addProduct(product);\n\nportfolio.constrainTagUpdates(product);\n```\n\nIf you want to disable this feature later on, you can update it by setting the \"allow\" parameter to `false`:\n\n```ts fixture=portfolio-product\n// to disable tag updates:\nportfolio.constrainTagUpdates(product, {\n  allow: false,\n});\n```\n\n### Notify on stack events\n\nAllows users to subscribe an AWS `SNS` topic to a provisioned product's CloudFormation stack events.\nWhen an end user provisions a product it creates a CloudFormation stack that notifies the subscribed topic on creation, edit, and delete events.\nAn individual `SNS` topic may only have a single subscription to any given portfolio-product association.\n\n```ts fixture=portfolio-product\nimport * as sns from 'monocdk/aws-sns';\n\nconst topic1 = new sns.Topic(this, 'Topic1');\nportfolio.notifyOnStackEvents(product, topic1);\n\nconst topic2 = new sns.Topic(this, 'Topic2');\nportfolio.notifyOnStackEvents(product, topic2, {\n  description: 'description for topic2', // description is an optional field.\n});\n```\n\n### CloudFormation template parameters constraint\n\nCloudFormation template parameter constraints allow you to configure the provisioning parameters that are available to end users when they launch a product.\nTemplate constraint rules consist of one or more assertions that define the default and/or allowable values for a product’s provisioning parameters.\nYou can configure multiple parameter constraints to govern the different provisioning parameters within your products.\nFor example, a rule might define the `EC2` instance types that users can choose from when launching a product that includes one or more `EC2` instances.\nParameter rules have an optional `condition` field that allow for rule application to consider conditional evaluations.\nIf a `condition` is specified, all  assertions will be applied if the condition evaluates to true.\nFor information on rule-specific intrinsic functions to define rule conditions and assertions,\nsee [AWS Rule Functions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-rules.html).\n\n```ts fixture=portfolio-product\nimport * as cdk from 'monocdk';\n\nportfolio.constrainCloudFormationParameters(product, {\n  rule: {\n    ruleName: 'testInstanceType',\n    condition: cdk.Fn.conditionEquals(cdk.Fn.ref('Environment'), 'test'),\n    assertions: [{\n      assert: cdk.Fn.conditionContains(['t2.micro', 't2.small'], cdk.Fn.ref('InstanceType')),\n      description: 'For test environment, the instance type should be small',\n    }],\n  },\n});\n```\n\n### Set launch role\n\nAllows you to configure a specific `IAM` role that Service Catalog assumes on behalf of the end user when launching a product.\nBy setting a launch role constraint, you can maintain least permissions for an end user when launching a product.\nFor example, a launch role can grant permissions for specific resource creation like an `S3` bucket that the user.\nThe launch role must be assumed by the Service Catalog principal.\nYou can only have one launch role set for a portfolio-product association,\nand you cannot set a launch role on a product that already has a StackSets deployment configured.\n\n```ts fixture=portfolio-product\nimport * as iam from 'monocdk/aws-iam';\n\nconst launchRole = new iam.Role(this, 'LaunchRole', {\n  assumedBy: new iam.ServicePrincipal('servicecatalog.amazonaws.com'),\n});\n\nportfolio.setLaunchRole(product, launchRole);\n```\n\nYou can also set the launch role using just the name of a role which is locally deployed in end user accounts.\nThis is useful for when roles and users are separately managed outside of the CDK.\nThe given role must exist in both the account that creates the launch role constraint,\nas well as in any end user accounts that wish to provision a product with the launch role.\n\nYou can do this by passing in the role with an explicitly set name:\n\n```ts fixture=portfolio-product\nimport * as iam from 'monocdk/aws-iam';\n\nconst launchRole = new iam.Role(this, 'LaunchRole', {\n  roleName: 'MyRole',\n  assumedBy: new iam.ServicePrincipal('servicecatalog.amazonaws.com'),\n});\n\nportfolio.setLocalLaunchRole(product, launchRole);\n```\n\nOr you can simply pass in a role name and CDK will create a role with that name that trusts service catalog in the account:\n\n```ts fixture=portfolio-product\nimport * as iam from 'monocdk/aws-iam';\n\nconst roleName = 'MyRole';\n\nconst launchRole: iam.IRole = portfolio.setLocalLaunchRoleName(product, roleName);\n```\n\nSee [Launch Constraint](https://docs.aws.amazon.com/servicecatalog/latest/adminguide/constraints-launch.html) documentation\nto understand the permissions that launch roles need.\n\n### Deploy with StackSets\n\nA StackSets deployment constraint allows you to configure product deployment options using\n[AWS CloudFormation StackSets](https://docs.aws.amazon.com/servicecatalog/latest/adminguide/using-stacksets.html).\nYou can specify one or more accounts and regions into which stack instances will launch when the product is provisioned.\nThere is an additional field `allowStackSetInstanceOperations` that sets ability for end users to create, edit, or delete the stacks created by the StackSet.\nBy default, this field is set to `false`.\nWhen launching a StackSets product, end users can select from the list of accounts and regions configured in the constraint to determine where the Stack Instances will deploy and the order of deployment.\nYou can only define one StackSets deployment configuration per portfolio-product association,\nand you cannot both set a launch role and StackSets deployment configuration for an assocation.\n\n```ts fixture=portfolio-product\nimport * as iam from 'monocdk/aws-iam';\n\nconst adminRole = new iam.Role(this, 'AdminRole', {\n  assumedBy: new iam.AccountRootPrincipal(),\n});\n\nportfolio.deployWithStackSets(product, {\n  accounts: ['012345678901', '012345678902', '012345678903'],\n  regions: ['us-west-1', 'us-east-1', 'us-west-2', 'us-east-1'],\n  adminRole: adminRole,\n  executionRoleName: 'SCStackSetExecutionRole', // Name of role deployed in end users accounts.\n  allowStackSetInstanceOperations: true,\n});\n```\n"
      },
      "symbolId": "lib/aws-servicecatalog/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.ServiceCatalog"
        },
        "java": {
          "package": "software.amazon.awscdk.services.servicecatalog"
        },
        "python": {
          "module": "monocdk.aws_servicecatalog"
        }
      }
    },
    "monocdk.aws_servicecatalogappregistry": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 200
      },
      "readme": {
        "markdown": "# AWS ServiceCatalogAppRegistry Construct Library\n\n\n[AWS Service Catalog App Registry](https://docs.aws.amazon.com/servicecatalog/latest/adminguide/appregistry.html)\nenables organizations to create and manage repositores of applications and associated resources.\n\n## Table Of Contents\n\n- [Application](#application)\n- [Attribute-Group](#attribute-group)\n- [Associations](#associations)\n  - [Associating application with an attribute group](#attribute-group-association)\n  - [Associating application with a stack](#resource-association)\n\nThe `@aws-cdk/aws-servicecatalogappregistry` package contains resources that enable users to automate governance and management of their AWS resources at scale.\n\n```ts nofixture\nimport * as appreg from 'monocdk/aws-servicecatalogappregistry';\n```\n\n## Application\n\nAn AppRegistry application enables you to define your applications and associated resources.\nThe application name must be unique at the account level, but is mutable.\n\n```ts\nconst application = new appreg.Application(this, 'MyFirstApplication', {\n  applicationName: 'MyFirstApplicationName',\n  description: 'description for my application', // the description is optional\n});\n```\n\nAn application that has been created outside of the stack can be imported into your CDK app.\nApplications can be imported by their ARN via the `Application.fromApplicationArn()` API:\n\n```ts\nconst importedApplication = appreg.Application.fromApplicationArn(\n  this,\n  'MyImportedApplication',\n  'arn:aws:servicecatalog:us-east-1:012345678910:/applications/0aqmvxvgmry0ecc4mjhwypun6i',\n);\n```\n\n## Attribute Group\n\nAn AppRegistry attribute group acts as a container for user-defined attributes for an application.\nMetadata is attached in a machine-readble format to integrate with automated workflows and tools.\n\n```ts\nconst attributeGroup = new appreg.AttributeGroup(this, 'MyFirstAttributeGroup', {\n  attributeGroupName: 'MyFirstAttributeGroupName',\n  description: 'description for my attribute group', // the description is optional,\n  attributes: {\n    project: 'foo',\n    team: ['member1', 'member2', 'member3'],\n    public: false,\n    stages: {\n      alpha: 'complete',\n      beta: 'incomplete',\n      release: 'not started'\n    }\n  }\n});\n```\n\nAn attribute group that has been created outside of the stack can be imported into your CDK app.\nAttribute groups can be imported by their ARN via the `AttributeGroup.fromAttributeGroupArn()` API:\n\n```ts\nconst importedAttributeGroup = appreg.AttributeGroup.fromAttributeGroupArn(\n  this,\n  'MyImportedAttrGroup',\n  'arn:aws:servicecatalog:us-east-1:012345678910:/attribute-groups/0aqmvxvgmry0ecc4mjhwypun6i',\n);\n```\n\n## Associations\n\nYou can associate your appregistry application with attribute groups and resources.\nResources are CloudFormation stacks that you can associate with an application to group relevant\nstacks together to enable metadata rich insights into your applications and resources.\nA Cloudformation stack can only be associated with one appregistry application.\nIf a stack is associated with multiple applications in your app or is already associated with one,\nCDK will fail at deploy time.\n\n### Associating application with an attribute group\n\nYou can associate an attribute group with an application with the `associateAttributeGroup()` API:\n\n```ts\ndeclare const application: appreg.Application;\ndeclare const attributeGroup: appreg.AttributeGroup;\napplication.associateAttributeGroup(attributeGroup);\n```\n\n### Associating application with a Stack\n\nYou can associate a stack with an application with the `associateStack()` API:\n\n```ts\nconst app = new App();\nconst myStack = new Stack(app, 'MyStack');\n\ndeclare const application: appreg.Application;\napplication.associateStack(myStack);\n```\n"
      },
      "symbolId": "lib/aws-servicecatalogappregistry/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.ServiceCatalogAppRegistry"
        },
        "java": {
          "package": "software.amazon.awscdk.services.servicecatalogappregistry"
        },
        "python": {
          "module": "monocdk.aws_servicecatalogappregistry"
        }
      }
    },
    "monocdk.aws_servicediscovery": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 201
      },
      "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```ts lit=lib/aws-servicediscovery/test/integ.service-with-http-namespace.lit.ts\nimport * as cdk from '../../core';\nimport * as servicediscovery from '../lib';\n\nconst app = new cdk.App();\nconst stack = new cdk.Stack(app, 'aws-servicediscovery-integ');\n\nconst namespace = new servicediscovery.HttpNamespace(stack, 'MyNamespace', {\n  name: 'covfefe',\n});\n\nconst service1 = namespace.createService('NonIpService', {\n  description: 'service registering non-ip instances',\n});\n\nservice1.registerNonIpInstance('NonIpInstance', {\n  customAttributes: { arn: 'arn:aws:s3:::mybucket' },\n});\n\nconst service2 = namespace.createService('IpService', {\n  description: 'service registering ip instances',\n  healthCheck: {\n    type: servicediscovery.HealthCheckType.HTTP,\n    resourcePath: '/check',\n  },\n});\n\nservice2.registerIpInstance('IpInstance', {\n  ipv4: '54.239.25.192',\n});\n\napp.synth();\n\n```\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```ts lit=lib/aws-servicediscovery/test/integ.service-with-private-dns-namespace.lit.ts\nimport * as ec2 from '../../aws-ec2';\nimport * as elbv2 from '../../aws-elasticloadbalancingv2';\nimport * as cdk from '../../core';\nimport * as servicediscovery from '../lib';\n\nconst app = new cdk.App();\nconst stack = new cdk.Stack(app, 'aws-servicediscovery-integ');\n\nconst vpc = new ec2.Vpc(stack, 'Vpc', { maxAzs: 2 });\n\nconst namespace = new servicediscovery.PrivateDnsNamespace(stack, 'Namespace', {\n  name: 'boobar.com',\n  vpc,\n});\n\nconst service = namespace.createService('Service', {\n  dnsRecordType: servicediscovery.DnsRecordType.A_AAAA,\n  dnsTtl: cdk.Duration.seconds(30),\n  loadBalancer: true,\n});\n\nconst loadbalancer = new elbv2.ApplicationLoadBalancer(stack, 'LB', { vpc, internetFacing: true });\n\nservice.registerLoadBalancer('Loadbalancer', loadbalancer);\n\napp.synth();\n\n```\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```ts lit=lib/aws-servicediscovery/test/integ.service-with-public-dns-namespace.lit.ts\nimport * as cdk from '../../core';\nimport * as servicediscovery from '../lib';\n\nconst app = new cdk.App();\nconst stack = new cdk.Stack(app, 'aws-servicediscovery-integ');\n\nconst namespace = new servicediscovery.PublicDnsNamespace(stack, 'Namespace', {\n  name: 'foobar.com',\n});\n\nconst service = namespace.createService('Service', {\n  name: 'foo',\n  dnsRecordType: servicediscovery.DnsRecordType.A,\n  dnsTtl: cdk.Duration.seconds(30),\n  healthCheck: {\n    type: servicediscovery.HealthCheckType.HTTPS,\n    resourcePath: '/healthcheck',\n    failureThreshold: 2,\n  },\n});\n\nservice.registerIpInstance('IpInstance', {\n  ipv4: '54.239.25.192',\n  port: 443,\n});\n\napp.synth();\n\n```\n\nFor DNS namespaces, you can also register instances to services with CNAME records:\n\n```ts lit=lib/aws-servicediscovery/test/integ.service-with-cname-record.lit.ts\nimport * as cdk from '../../core';\nimport * as servicediscovery from '../lib';\n\nconst app = new cdk.App();\nconst stack = new cdk.Stack(app, 'aws-servicediscovery-integ');\n\nconst namespace = new servicediscovery.PublicDnsNamespace(stack, 'Namespace', {\n  name: 'foobar.com',\n});\n\nconst service = namespace.createService('Service', {\n  name: 'foo',\n  dnsRecordType: servicediscovery.DnsRecordType.CNAME,\n  dnsTtl: cdk.Duration.seconds(30),\n});\n\nservice.registerCnameInstance('CnameInstance', {\n  instanceCname: 'service.pizza',\n});\n\napp.synth();\n\n```\n"
      },
      "symbolId": "lib/aws-servicediscovery/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.ServiceDiscovery"
        },
        "java": {
          "package": "software.amazon.awscdk.services.servicediscovery"
        },
        "python": {
          "module": "monocdk.aws_servicediscovery"
        }
      }
    },
    "monocdk.aws_ses": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 202
      },
      "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 'monocdk/aws-s3';\nimport * as actions from 'monocdk/aws-ses-actions';\n\nconst bucket = new s3.Bucket(this, 'Bucket');\nconst topic = new sns.Topic(this, 'Topic');\n\nnew ses.ReceiptRuleSet(this, '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\nimport * as actions from 'monocdk/aws-ses-actions';\n\ndeclare const awsRule: ses.ReceiptRule;\ndeclare const topic: sns.Topic;\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": "lib/aws-ses/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.SES"
        },
        "java": {
          "package": "software.amazon.awscdk.services.ses"
        },
        "python": {
          "module": "monocdk.aws_ses"
        }
      }
    },
    "monocdk.aws_ses_actions": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 203
      },
      "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": "lib/aws-ses-actions/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.SES.Actions"
        },
        "java": {
          "package": "software.amazon.awscdk.services.ses.actions"
        },
        "python": {
          "module": "monocdk.aws_ses_actions"
        }
      }
    },
    "monocdk.aws_signer": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 204
      },
      "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```text\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\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": "lib/aws-signer/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Signer"
        },
        "java": {
          "package": "software.amazon.awscdk.services.signer"
        },
        "python": {
          "module": "monocdk.aws_signer"
        }
      }
    },
    "monocdk.aws_sns": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 205
      },
      "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 'monocdk/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 'monocdk/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 'monocdk/aws-codecommit';\nimport * as targets from 'monocdk/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": "lib/aws-sns/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.SNS"
        },
        "java": {
          "package": "software.amazon.awscdk.services.sns"
        },
        "python": {
          "module": "monocdk.aws_sns"
        }
      }
    },
    "monocdk.aws_sns_subscriptions": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 206
      },
      "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 'monocdk/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": "lib/aws-sns-subscriptions/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.SNS.Subscriptions"
        },
        "java": {
          "package": "software.amazon.awscdk.services.sns.subscriptions"
        },
        "python": {
          "module": "monocdk.aws_sns_subscriptions"
        }
      }
    },
    "monocdk.aws_sqs": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 207
      },
      "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 'monocdk/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": "lib/aws-sqs/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.SQS"
        },
        "java": {
          "package": "software.amazon.awscdk.services.sqs"
        },
        "python": {
          "module": "monocdk.aws_sqs"
        }
      }
    },
    "monocdk.aws_ssm": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 208
      },
      "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 'monocdk/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```ts lit=lib/aws-ssm/test/integ.parameter-store-string.lit.ts\n    // Retrieve the latest value of the non-secret parameter\n    // with name \"/My/String/Parameter\".\n    const stringValue = ssm.StringParameter.fromStringParameterAttributes(this, 'MyValue', {\n      parameterName: '/My/Public/Parameter',\n      // 'version' can be specified but is optional.\n    }).stringValue;\n    const stringValueVersionFromToken = ssm.StringParameter.fromStringParameterAttributes(this, 'MyValueVersionFromToken', {\n      parameterName: '/My/Public/Parameter',\n      // parameter version from token\n      version: parameterVersion,\n    }).stringValue;\n\n    // Retrieve a specific version of the secret (SecureString) parameter.\n    // 'version' is always required.\n    const secretValue = ssm.StringParameter.fromSecureStringParameterAttributes(this, 'MySecureValue', {\n      parameterName: '/My/Secret/Parameter',\n      version: 5,\n    });\n    const secretValueVersionFromToken = ssm.StringParameter.fromSecureStringParameterAttributes(this, 'MySecureValueVersionFromToken', {\n      parameterName: '/My/Secret/Parameter',\n      // parameter version from token\n      version: parameterVersion,\n    });\n\n```\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```ts lit=lib/aws-ssm/test/integ.parameter.lit.ts\n// Create a new SSM Parameter holding a String\nconst param = new ssm.StringParameter(stack, 'StringParameter', {\n  // description: 'Some user-friendly description',\n  // name: 'ParameterName',\n  stringValue: 'Initial parameter value',\n  // allowedPattern: '.*',\n});\n\n// Grant read access to some Role\nparam.grantRead(role);\n\n// Create a new SSM Parameter holding a StringList\nconst listParameter = new ssm.StringListParameter(stack, 'StringListParameter', {\n  // description: 'Some user-friendly description',\n  // name: 'ParameterName',\n  stringListValue: ['Initial parameter value A', 'Initial parameter value B'],\n  // allowedPattern: '.*',\n});\n```\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": "lib/aws-ssm/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.SSM"
        },
        "java": {
          "package": "software.amazon.awscdk.services.ssm"
        },
        "python": {
          "module": "monocdk.aws_ssm"
        }
      }
    },
    "monocdk.aws_ssmcontacts": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 209
      },
      "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 ssmcontacts from 'monocdk/aws-ssmcontacts';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::SSMContacts](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_SSMContacts.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-ssmcontacts/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.SSMContacts"
        },
        "java": {
          "package": "software.amazon.awscdk.services.ssmcontacts"
        },
        "python": {
          "module": "monocdk.aws_ssmcontacts"
        }
      }
    },
    "monocdk.aws_ssmincidents": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 210
      },
      "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 ssmincidents from 'monocdk/aws-ssmincidents';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::SSMIncidents](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_SSMIncidents.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-ssmincidents/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.SSMIncidents"
        },
        "java": {
          "package": "software.amazon.awscdk.services.ssmincidents"
        },
        "python": {
          "module": "monocdk.aws_ssmincidents"
        }
      }
    },
    "monocdk.aws_sso": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 211
      },
      "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 sso from 'monocdk/aws-sso';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::SSO](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_SSO.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-sso/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.SSO"
        },
        "java": {
          "package": "software.amazon.awscdk.services.sso"
        },
        "python": {
          "module": "monocdk.aws_sso"
        }
      }
    },
    "monocdk.aws_stepfunctions": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 212
      },
      "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 'monocdk/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## Accessing State (the JsonPath class)\n\nEvery State Machine execution has [State Machine\nData](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-state-machine-data.html):\na JSON document containing keys and values that is fed into the state machine,\ngets modified as the state machine progresses, and finally is produced as output.\n\nYou can pass fragments of this State Machine Data into Tasks of the state machine.\nTo do so, use the static methods on the `JsonPath` class. For example, to pass\nthe value that's in the data key of `OrderId` to a Lambda function as you invoke\nit, use `JsonPath.stringAt('$.OrderId')`, like so:\n\n```ts\nimport * as lambda from 'monocdk/aws-lambda';\n\ndeclare const orderFn: lambda.Function;\n\nconst submitJob = new tasks.LambdaInvoke(this, 'InvokeOrderProcessor', {\n  lambdaFunction: orderFn,\n  payload: sfn.TaskInput.fromObject({\n    OrderId: sfn.JsonPath.stringAt('$.OrderId'),\n  }),\n});\n```\n\nThe following methods are available:\n\n| Method | Purpose |\n|--------|---------|\n| `JsonPath.stringAt('$.Field')` | reference a field, return the type as a `string`. |\n| `JsonPath.listAt('$.Field')` | reference a field, return the type as a list of strings. |\n| `JsonPath.numberAt('$.Field')` | reference a field, return the type as a number. Use this for functions that expect a number argument. |\n| `JsonPath.objectAt('$.Field')` | reference a field, return the type as an `IResolvable`. Use this for functions that expect an object argument. |\n| `JsonPath.entirePayload` | reference the entire data object (equivalent to a path of `$`). |\n| `JsonPath.taskToken` | reference the [Task Token](https://docs.aws.amazon.com/step-functions/latest/dg/connect-to-resource.html#connect-wait-token), used for integration patterns that need to run for a long time. |\n\nYou can also call [intrinsic functions](https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-intrinsic-functions.html) using the methods on `JsonPath`:\n\n| Method | Purpose |\n|--------|---------|\n| `JsonPath.array(JsonPath.stringAt('$.Field'), ...)` | make an array from other elements. |\n| `JsonPath.format('The value is {}.', JsonPath.stringAt('$.Value'))` | insert elements into a format string. |\n| `JsonPath.stringToJson(JsonPath.stringAt('$.ObjStr'))` | parse a JSON string to an object |\n| `JsonPath.jsonToString(JsonPath.objectAt('$.Obj'))` | stringify an object to a JSON string |\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 'monocdk/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 { Stack } from 'monocdk';\nimport { Construct } from 'constructs';\nimport * as sfn from 'monocdk/aws-stepfunctions';\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    const parallel = 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    new sfn.StateMachine(this, 'MyStateMachine', {\n      definition: parallel,\n    });\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 'monocdk/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": "lib/aws-stepfunctions/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.StepFunctions"
        },
        "java": {
          "package": "software.amazon.awscdk.services.stepfunctions"
        },
        "python": {
          "module": "monocdk.aws_stepfunctions"
        }
      }
    },
    "monocdk.aws_stepfunctions_tasks": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 213
      },
      "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  - [EMR on EKS](#emr-on-eks)\n    - [Create Virtual Cluster](#create-virtual-cluster)\n    - [Delete Virtual Cluster](#delete-virtual-cluster)\n    - [Start Job Run](#start-job-run)\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;\n\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) available on `JsonPath`, for example `JsonPath.format()`.\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.format('select contacts where year={};', sfn.JsonPath.stringAt('$.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 'monocdk/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\nBe aware that the header values must be arrays. When passing the Task Token\nin the headers field `WAIT_FOR_TASK_TOKEN` integration, use\n`JsonPath.array()` to wrap the token in an array:\n\n```ts\nimport * as apigateway from 'monocdk/aws-apigateway';\ndeclare const api: apigateway.RestApi;\n\nnew tasks.CallApiGatewayRestApiEndpoint(this, 'Endpoint', {\n  api,\n  stageName: 'Stage',\n  method: tasks.HttpMethod.PUT,\n  integrationPattern: sfn.IntegrationPattern.WAIT_FOR_TASK_TOKEN,\n  headers: sfn.TaskInput.fromObject({\n    TaskToken: sfn.JsonPath.array(sfn.JsonPath.taskToken),\n  }),\n});\n```\n\n### Call HTTP API Endpoint\n\nThe `CallApiGatewayHttpApiEndpoint` calls the HTTP API endpoint.\n\n```ts\nimport * as apigatewayv2 from 'monocdk/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 'monocdk/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 'monocdk/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## EMR on EKS\n\nStep Functions supports Amazon EMR on EKS through the service integration pattern.\nThe service integration APIs correspond to Amazon EMR on EKS APIs, but differ in the parameters that are used.\n\n[Read more](https://docs.aws.amazon.com/step-functions/latest/dg/connect-emr-eks.html) about the differences when using these service integrations.\n\n[Setting up](https://docs.aws.amazon.com/emr/latest/EMR-on-EKS-DevelopmentGuide/setting-up.html) the EKS cluster is required.\n\n### Create Virtual Cluster\n\nThe [CreateVirtualCluster](https://docs.aws.amazon.com/emr-on-eks/latest/APIReference/API_CreateVirtualCluster.html) API creates a single virtual cluster that's mapped to a single Kubernetes namespace.\n\nThe EKS cluster containing the Kubernetes namespace where the virtual cluster will be mapped can be passed in from the task input.\n\n```ts\nnew tasks.EmrContainersCreateVirtualCluster(this, 'Create a Virtual Cluster', {\n  eksCluster: tasks.EksClusterInput.fromTaskInput(sfn.TaskInput.fromText('clusterId')),\n});\n```\n\nThe EKS cluster can also be passed in directly.\n\n```ts\nimport * as eks from 'monocdk/aws-eks';\n\ndeclare const eksCluster: eks.Cluster;\n\nnew tasks.EmrContainersCreateVirtualCluster(this, 'Create a Virtual Cluster', {\n  eksCluster: tasks.EksClusterInput.fromCluster(eksCluster),\n});\n```\n\nBy default, the Kubernetes namespace that a virtual cluster maps to is \"default\", but a specific namespace within an EKS cluster can be selected.\n\n```ts\nnew tasks.EmrContainersCreateVirtualCluster(this, 'Create a Virtual Cluster', {\n  eksCluster: tasks.EksClusterInput.fromTaskInput(sfn.TaskInput.fromText('clusterId')),\n  eksNamespace: 'specified-namespace',\n});\n```\n\n### Delete Virtual Cluster\n\nThe [DeleteVirtualCluster](https://docs.aws.amazon.com/emr-on-eks/latest/APIReference/API_DeleteVirtualCluster.html) API deletes a virtual cluster.\n\n```ts\nnew tasks.EmrContainersDeleteVirtualCluster(this, 'Delete a Virtual Cluster', {\n  virtualClusterId: sfn.TaskInput.fromJsonPathAt('$.virtualCluster'),\n});\n```\n\n### Start Job Run\n\nThe [StartJobRun](https://docs.aws.amazon.com/emr-on-eks/latest/APIReference/API_StartJobRun.html) API starts a job run. A job is a unit of work that you submit to Amazon EMR on EKS for execution. The work performed by the job can be defined by a Spark jar, PySpark script, or SparkSQL query. A job run is an execution of the job on the virtual cluster.\n\nRequired setup:\n\n - If not done already, follow the [steps](https://docs.aws.amazon.com/emr/latest/EMR-on-EKS-DevelopmentGuide/setting-up.html) to setup EMR on EKS and [create an EKS Cluster](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-eks-readme.html#quick-start).\n - Enable [Cluster access](https://docs.aws.amazon.com/emr/latest/EMR-on-EKS-DevelopmentGuide/setting-up-cluster-access.html)\n - Enable [IAM Role access](https://docs.aws.amazon.com/emr/latest/EMR-on-EKS-DevelopmentGuide/setting-up-enable-IAM.html)\n\nThe following actions must be performed if the virtual cluster ID is supplied from the task input. Otherwise, if it is supplied statically in the state machine definition, these actions will be done automatically.\n\n - Create an [IAM role](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html)\n - Update the [Role Trust Policy](https://docs.aws.amazon.com/emr/latest/EMR-on-EKS-DevelopmentGuide/setting-up-trust-policy.html) of the Job Execution Role.\n\nThe job can be configured with spark submit parameters:\n\n```ts\nnew tasks.EmrContainersStartJobRun(this, 'EMR Containers Start Job Run', {\n  virtualCluster: tasks.VirtualClusterInput.fromVirtualClusterId('de92jdei2910fwedz'),\n  releaseLabel: tasks.ReleaseLabel.EMR_6_2_0,\n  jobDriver: {\n    sparkSubmitJobDriver: {\n      entryPoint: sfn.TaskInput.fromText('local:///usr/lib/spark/examples/src/main/python/pi.py'),\n      sparkSubmitParameters: '--conf spark.executor.instances=2 --conf spark.executor.memory=2G --conf spark.executor.cores=2 --conf spark.driver.cores=1',\n    },\n  },\n});\n```\n\nConfiguring the job can also be done via application configuration:\n\n```ts\nnew tasks.EmrContainersStartJobRun(this, 'EMR Containers Start Job Run', {\n  virtualCluster: tasks.VirtualClusterInput.fromVirtualClusterId('de92jdei2910fwedz'),\n  releaseLabel: tasks.ReleaseLabel.EMR_6_2_0,\n  jobName: 'EMR-Containers-Job',\n  jobDriver: {\n    sparkSubmitJobDriver: {\n      entryPoint: sfn.TaskInput.fromText('local:///usr/lib/spark/examples/src/main/python/pi.py'),\n    },\n  },\n  applicationConfig: [{\n    classification: tasks.Classification.SPARK_DEFAULTS,\n    properties: {\n      'spark.executor.instances': '1',\n      'spark.executor.memory': '512M',\n    },\n  }],\n});\n```\n\nJob monitoring can be enabled if `monitoring.logging` is set true. This automatically generates an S3 bucket and CloudWatch logs.\n\n```ts\nnew tasks.EmrContainersStartJobRun(this, 'EMR Containers Start Job Run', {\n  virtualCluster: tasks.VirtualClusterInput.fromVirtualClusterId('de92jdei2910fwedz'),\n  releaseLabel: tasks.ReleaseLabel.EMR_6_2_0,\n  jobDriver: {\n    sparkSubmitJobDriver: {\n      entryPoint: sfn.TaskInput.fromText('local:///usr/lib/spark/examples/src/main/python/pi.py'),\n      sparkSubmitParameters: '--conf spark.executor.instances=2 --conf spark.executor.memory=2G --conf spark.executor.cores=2 --conf spark.driver.cores=1',\n    },\n  },\n  monitoring: {\n    logging: true,\n  },\n});\n```\n\nOtherwise, providing monitoring for jobs with existing log groups and log buckets is also available.\n\n```ts\nimport * as logs from 'monocdk/aws-logs';\n\nconst logGroup = new logs.LogGroup(this, 'Log Group');\nconst logBucket = new s3.Bucket(this, 'S3 Bucket')\n\nnew tasks.EmrContainersStartJobRun(this, 'EMR Containers Start Job Run', {\n  virtualCluster: tasks.VirtualClusterInput.fromVirtualClusterId('de92jdei2910fwedz'),\n  releaseLabel: tasks.ReleaseLabel.EMR_6_2_0,\n  jobDriver: {\n    sparkSubmitJobDriver: {\n      entryPoint: sfn.TaskInput.fromText('local:///usr/lib/spark/examples/src/main/python/pi.py'),\n      sparkSubmitParameters: '--conf spark.executor.instances=2 --conf spark.executor.memory=2G --conf spark.executor.cores=2 --conf spark.driver.cores=1',\n    },\n  },\n  monitoring: {\n    logGroup: logGroup,\n    logBucket: logBucket,\n  },\n});\n```\n\nUsers can provide their own existing Job Execution Role.\n\n```ts\nnew tasks.EmrContainersStartJobRun(this, 'EMR Containers Start Job Run', {\n  virtualCluster:tasks.VirtualClusterInput.fromTaskInput(sfn.TaskInput.fromJsonPathAt('$.VirtualClusterId')),\n  releaseLabel: tasks.ReleaseLabel.EMR_6_2_0,\n  jobName: 'EMR-Containers-Job',\n  executionRole: iam.Role.fromRoleArn(this, 'Job-Execution-Role', 'arn:aws:iam::xxxxxxxxxxxx:role/JobExecutionRole'),\n  jobDriver: {\n    sparkSubmitJobDriver: {\n      entryPoint: sfn.TaskInput.fromText('local:///usr/lib/spark/examples/src/main/python/pi.py'),\n      sparkSubmitParameters: '--conf spark.executor.instances=2 --conf spark.executor.memory=2G --conf spark.executor.cores=2 --conf spark.driver.cores=1',\n    },\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 'monocdk/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 'monocdk/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\nTo set environment variables for the Docker container use the `environment` property.\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": "lib/aws-stepfunctions-tasks/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.StepFunctions.Tasks"
        },
        "java": {
          "package": "software.amazon.awscdk.services.stepfunctions.tasks"
        },
        "python": {
          "module": "monocdk.aws_stepfunctions_tasks"
        }
      }
    },
    "monocdk.aws_synthetics": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 214
      },
      "readme": {
        "markdown": "# Amazon CloudWatch Synthetics Construct Library\n\n\nAmazon CloudWatch Synthetics allow you to monitor your application by generating **synthetic** traffic. The traffic is produced by a **canary**: a configurable script that runs on a schedule. You configure the canary script to follow the same routes and perform the same actions as a user, which allows you to continually verify your user experience even when you don't have any traffic on your applications.\n\n## Canary\n\nTo illustrate how to use a canary, assume your application defines the following endpoint:\n\n```console\n% curl \"https://api.example.com/user/books/topbook/\"\nThe Hitchhikers Guide to the Galaxy\n\n```\n\nThe below code defines a canary that will hit the `books/topbook` endpoint every 5 minutes:\n\n```ts\nconst canary = new synthetics.Canary(this, 'MyCanary', {\n  schedule: synthetics.Schedule.rate(Duration.minutes(5)),\n  test: synthetics.Test.custom({\n    code: synthetics.Code.fromAsset(path.join(__dirname, 'canary')),\n    handler: 'index.handler',\n  }),\n  runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_3_1,\n  environmentVariables: {\n    stage: 'prod',\n  },\n});\n```\n\nThe following is an example of an `index.js` file which exports the `handler` function:\n\n```js\nconst synthetics = require('Synthetics');\nconst log = require('SyntheticsLogger');\n\nconst pageLoadBlueprint = async function () {\n  // Configure the stage of the API using environment variables\n  const url = `https://api.example.com/${process.env.stage}/user/books/topbook/`;\n\n  const page = await synthetics.getPage();\n  const response = await page.goto(url, { waitUntil: 'domcontentloaded', timeout: 30000 });\n  // Wait for page to render. Increase or decrease wait time based on endpoint being monitored.\n  await page.waitFor(15000);\n  // This will take a screenshot that will be included in test output artifacts.\n  await synthetics.takeScreenshot('loaded', 'loaded');\n  const pageTitle = await page.title();\n  log.info('Page title: ' + pageTitle);\n  if (response.status() !== 200) {\n    throw 'Failed to load page!';\n  }\n};\n\nexports.handler = async () => {\n  return await pageLoadBlueprint();\n};\n```\n\n> **Note:** The function **must** be called `handler`.\n\nThe canary will automatically produce a CloudWatch Dashboard:\n\n![UI Screenshot](images/ui-screenshot.png)\n\nThe Canary code will be executed in a lambda function created by Synthetics on your behalf. The Lambda function includes a custom [runtime](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_Library.html) provided by Synthetics. The provided runtime includes a variety of handy tools such as [Puppeteer](https://www.npmjs.com/package/puppeteer-core) (for nodejs based one) and Chromium.\n\nTo learn more about Synthetics capabilities, check out the [docs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries.html).\n\n\n### Canary Schedule\n\nYou can specify the schedule on which a canary runs by providing a\n[`Schedule`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-synthetics.Schedule.html)\nobject to the `schedule` property.\n\nConfigure a run rate of up to 60 minutes with `Schedule.rate`:\n\n```ts\nconst schedule = synthetics.Schedule.rate(Duration.minutes(5)); // Runs every 5 minutes.\n```\n\nYou can also specify a [cron expression](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_cron.html) with `Schedule.cron`:\n\n```ts\nconst schedule = synthetics.Schedule.cron({\n  hour: '0,8,16', // Run at 12am, 8am, 4pm UTC every day\n});\n```\n\nIf you want the canary to run just once upon deployment, you can use `Schedule.once()`.\n\n### Configuring the Canary Script\n\nTo configure the script the canary executes, use the `test` property. The `test` property accepts a `Test` instance that can be initialized by the `Test` class static methods. Currently, the only implemented method is `Test.custom()`, which allows you to bring your own code. In the future, other methods will be added. `Test.custom()` accepts `code` and `handler` properties -- both are required by Synthetics to create a lambda function on your behalf.\n\nThe `synthetics.Code` class exposes static methods to bundle your code artifacts:\n\n  - `code.fromInline(code)` - specify an inline script.\n  - `code.fromAsset(path)` - specify a .zip file or a directory in the local filesystem which will be zipped and uploaded to S3 on deployment. See the above Note for directory structure.\n  - `code.fromBucket(bucket, key[, objectVersion])` - specify an S3 object that contains the .zip file of your runtime code. See the above Note for directory structure.\n\nUsing the `Code` class static initializers:\n\n```ts\n// To supply the code inline:\nnew synthetics.Canary(this, 'Inline Canary', {\n  test: synthetics.Test.custom({\n    code: synthetics.Code.fromInline('/* Synthetics handler code */'),\n    handler: 'index.handler', // must be 'index.handler'\n  }),\n  runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_3_3,\n});\n\n// To supply the code from your local filesystem:\nnew synthetics.Canary(this, 'Asset Canary', {\n  test: synthetics.Test.custom({\n    code: synthetics.Code.fromAsset(path.join(__dirname, 'canary')),\n    handler: 'index.handler', // must end with '.handler'\n  }),\n  runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_3_3,\n});\n\n// To supply the code from a S3 bucket:\nimport * as s3 from 'monocdk/aws-s3';\nconst bucket = new s3.Bucket(this, 'Code Bucket');\nnew synthetics.Canary(this, 'Bucket Canary', {\n  test: synthetics.Test.custom({\n    code: synthetics.Code.fromBucket(bucket, 'canary.zip'),\n    handler: 'index.handler', // must end with '.handler'\n  }),\n  runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_3_3,\n});\n```\n\n> **Note:** Synthetics have a specified folder structure for canaries. For Node scripts supplied via `code.fromAsset()` or `code.fromBucket()`, the canary resource requires the following folder structure:\n>\n> ```plaintext\n> canary/\n> ├── nodejs/\n>    ├── node_modules/\n>         ├── <filename>.js\n> ```\n>\n>\n> For Python scripts supplied via `code.fromAsset()` or `code.fromBucket()`, the canary resource requires the following folder structure:\n>\n> ```plaintext\n> canary/\n> ├── python/\n>     ├── <filename>.py\n> ```\n>\n> See Synthetics [docs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_WritingCanary.html).\n\n### Running a canary on a VPC\n\nYou can specify what [VPC a canary executes in](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_VPC.html).\nThis can allow for monitoring services that may be internal to a specific VPC. To place a canary within a VPC, you can specify the `vpc` property with the desired `VPC` to place then canary in.\nThis will automatically attach the appropriate IAM permissions to attach to the VPC. This will also create a Security Group and attach to the default subnets for the VPC unless specified via `vpcSubnets` and `securityGroups`.\n\n```ts\nimport * as ec2 from 'monocdk/aws-ec2';\n\ndeclare const vpc: ec2.IVpc;\nnew synthetics.Canary(this, 'Vpc Canary', {\n  test: synthetics.Test.custom({\n    code: synthetics.Code.fromAsset(path.join(__dirname, 'canary')),\n    handler: 'index.handler',\n  }),\n  runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_3_3,\n  vpc,\n});\n```\n\n> **Note:** By default, the Synthetics runtime needs access to the S3 and CloudWatch APIs, which will fail in a private subnet without internet access enabled (e.g. an isolated subnnet).\n>\n> Ensure that the Canary is placed in a VPC either with internet connectivity or with VPC Endpoints for S3 and CloudWatch enabled and configured.\n>\n> See [Synthetics VPC docs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_VPC.html).\n\n### Alarms\n\nYou can configure a CloudWatch Alarm on a canary metric. Metrics are emitted by CloudWatch automatically and can be accessed by the following APIs:\n\n- `canary.metricSuccessPercent()` - percentage of successful canary runs over a given time\n- `canary.metricDuration()` - how much time each canary run takes, in seconds.\n- `canary.metricFailed()` - number of failed canary runs over a given time\n\nCreate an alarm that tracks the canary metric:\n\n```ts\nimport * as cloudwatch from 'monocdk/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});\n```\n"
      },
      "symbolId": "lib/aws-synthetics/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Synthetics"
        },
        "java": {
          "package": "software.amazon.awscdk.services.synthetics"
        },
        "python": {
          "module": "monocdk.aws_synthetics"
        }
      }
    },
    "monocdk.aws_timestream": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 215
      },
      "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 timestream from 'monocdk/aws-timestream';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::Timestream](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Timestream.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-timestream/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Timestream"
        },
        "java": {
          "package": "software.amazon.awscdk.services.timestream"
        },
        "python": {
          "module": "monocdk.aws_timestream"
        }
      }
    },
    "monocdk.aws_transfer": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 216
      },
      "readme": {
        "markdown": "# AWS Transfer for SFTP 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 transfer from 'monocdk/aws-transfer';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::Transfer](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Transfer.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-transfer/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Transfer"
        },
        "java": {
          "package": "software.amazon.awscdk.services.transfer"
        },
        "python": {
          "module": "monocdk.aws_transfer"
        }
      }
    },
    "monocdk.aws_waf": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 217
      },
      "readme": {
        "markdown": "# AWS Web Application Firewall 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 waf from 'monocdk/aws-waf';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::WAF](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_WAF.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-waf/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.WAF"
        },
        "java": {
          "package": "software.amazon.awscdk.services.waf"
        },
        "python": {
          "module": "monocdk.aws_waf"
        }
      }
    },
    "monocdk.aws_wafregional": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 218
      },
      "readme": {
        "markdown": "# AWS WAF Regional 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 wafregional from 'monocdk/aws-wafregional';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::WAFRegional](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_WAFRegional.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-wafregional/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.WAFRegional"
        },
        "java": {
          "package": "software.amazon.awscdk.services.waf.regional"
        },
        "python": {
          "module": "monocdk.aws_wafregional"
        }
      }
    },
    "monocdk.aws_wafv2": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 219
      },
      "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 wafv2 from 'monocdk/aws-wafv2';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::WAFv2](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_WAFv2.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-wafv2/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.WAFv2"
        },
        "java": {
          "package": "software.amazon.awscdk.services.wafv2"
        },
        "python": {
          "module": "monocdk.aws_wafv2"
        }
      }
    },
    "monocdk.aws_wisdom": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 220
      },
      "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 wisdom from 'monocdk/aws-wisdom';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::Wisdom](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Wisdom.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-wisdom/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.Wisdom"
        },
        "java": {
          "package": "software.amazon.awscdk.services.wisdom"
        },
        "python": {
          "module": "monocdk.aws_wisdom"
        }
      }
    },
    "monocdk.aws_workspaces": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 221
      },
      "readme": {
        "markdown": "# Amazon 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 workspaces from 'monocdk/aws-workspaces';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::WorkSpaces](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_WorkSpaces.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-workspaces/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.WorkSpaces"
        },
        "java": {
          "package": "software.amazon.awscdk.services.workspaces"
        },
        "python": {
          "module": "monocdk.aws_workspaces"
        }
      }
    },
    "monocdk.aws_xray": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 222
      },
      "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 xray from 'monocdk/aws-xray';\n```\n\n<!--BEGIN CFNONLY DISCLAIMER-->\n\nThere are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.\nHowever, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.\n\nFor more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::XRay](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_XRay.html).\n\n(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md) if you are interested in contributing to this construct library.)\n\n<!--END CFNONLY DISCLAIMER-->\n"
      },
      "symbolId": "lib/aws-xray/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.AWS.XRay"
        },
        "java": {
          "package": "software.amazon.awscdk.services.xray"
        },
        "python": {
          "module": "monocdk.aws_xray"
        }
      }
    },
    "monocdk.cloud_assembly_schema": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 223
      },
      "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": "lib/cloud-assembly-schema/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.CloudAssembly.Schema"
        },
        "java": {
          "package": "software.amazon.awscdk.cloudassembly.schema"
        },
        "python": {
          "module": "monocdk.cloud_assembly_schema"
        }
      }
    },
    "monocdk.cloudformation_include": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 224
      },
      "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 'monocdk/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": "lib/cloudformation-include/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.CloudFormation.Include"
        },
        "java": {
          "package": "software.amazon.awscdk.cloudformation.include"
        },
        "python": {
          "module": "monocdk.cloudformation_include"
        }
      }
    },
    "monocdk.custom_resources": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 226
      },
      "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\ndeclare const onEvent: lambda.Function;\ndeclare const isComplete: lambda.Function;\ndeclare const myRole: iam.Role;\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|`NoEcho`|Boolean|No|Whether to mask the output of the custom resource when retrieved by using the `Fn::GetAtt` function.\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  runtime: lambda.Runtime.NODEJS_14_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromInline('my code'),\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```plaintext\n// This example exists only for TypeScript\n\ndeclare const myBucket: s3.Bucket;\nnew cr.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```plaintext\n// This example exists only for TypeScript\n\ndeclare const myBucket: s3.Bucket;\nnew cr.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\n### Customizing Provider Function name\n\nIn multi-account environments or when the custom resource may be re-utilized across several\nstacks it may be useful to manually set a name for the Provider Function Lambda and therefore\nhave a predefined service token ARN.\n\n```ts\ndeclare const onEvent: lambda.Function;\ndeclare const isComplete: lambda.Function;\ndeclare const myRole: iam.Role;\nconst myProvider = new cr.Provider(this, 'MyProvider', {\n  onEventHandler: onEvent,\n  isCompleteHandler: isComplete,\n  logRetention: logs.RetentionDays.ONE_DAY,\n  role: myRole,\n  providerFunctionName: 'the-lambda-name',   // Optional\n});\n\n```\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 cr.AwsCustomResource(this, 'API1', {\n  onCreate: {\n    service: '...',\n    action: '...',\n    physicalResourceId: cr.PhysicalResourceId.of('...'),\n  },\n  policy: cr.AwsCustomResourcePolicy.fromSdkCalls({\n    resources: cr.AwsCustomResourcePolicy.ANY_RESOURCE,\n  }),\n});\n\nconst awsCustom2 = new cr.AwsCustomResource(this, 'API2', {\n  onCreate: {\n    service: '...',\n    action: '...',\n    parameters: {\n      text: awsCustom1.getResponseField('Items.0.text'),\n    },\n    physicalResourceId: cr.PhysicalResourceId.of('...'),\n  },\n  policy: cr.AwsCustomResourcePolicy.fromSdkCalls({\n    resources: cr.AwsCustomResourcePolicy.ANY_RESOURCE,\n  }),\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 cr.AwsCustomResource(this, 'aws-custom', {\n  onCreate: {\n    service: '...',\n    action: '...',\n    parameters: {\n      text: '...',\n    },\n    physicalResourceId: cr.PhysicalResourceId.of('...'),\n  },\n  onUpdate: {\n    service: '...',\n    action: '...',\n    parameters: {\n      text: '...',\n      resourceId: new cr.PhysicalResourceIdReference(),\n    },\n  },\n  policy: cr.AwsCustomResourcePolicy.fromSdkCalls({\n    resources: cr.AwsCustomResourcePolicy.ANY_RESOURCE,\n  }),\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\ndeclare const myRole: iam.Role;\nnew cr.AwsCustomResource(this, 'Customized', {\n  role: myRole, // must be assumable by the `lambda.amazonaws.com` service principal\n  timeout: 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  policy: cr.AwsCustomResourcePolicy.fromSdkCalls({\n    resources: cr.AwsCustomResourcePolicy.ANY_RESOURCE,\n  }),\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 cr.AwsCustomResource(this, 'ListObjects', {\n  onCreate: {\n    service: 's3',\n    action: 'listObjectsV2',\n    parameters: {\n      Bucket: 'my-bucket',\n    },\n    physicalResourceId: cr.PhysicalResourceId.of('id'),\n    outputPaths: ['Contents.0.Key', 'Contents.1.Key'], // Output only the two first keys\n  },\n  policy: cr.AwsCustomResourcePolicy.fromSdkCalls({\n    resources: cr.AwsCustomResourcePolicy.ANY_RESOURCE,\n  }),\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\nimport * as route53 from 'monocdk/aws-route53';\n\nconst verifyDomainIdentity = new cr.AwsCustomResource(this, 'VerifyDomainIdentity', {\n  onCreate: {\n    service: 'SES',\n    action: 'verifyDomainIdentity',\n    parameters: {\n      Domain: 'example.com',\n    },\n    physicalResourceId: cr.PhysicalResourceId.fromResponse('VerificationToken'), // Use the token returned by the call as physical id\n  },\n  policy: cr.AwsCustomResourcePolicy.fromSdkCalls({\n    resources: cr.AwsCustomResourcePolicy.ANY_RESOURCE,\n  }),\n});\n\ndeclare const zone: route53.HostedZone;\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 cr.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: cr.PhysicalResourceId.of(Date.now().toString()), // Update physical id to always fetch the latest version\n  },\n  policy: cr.AwsCustomResourcePolicy.fromSdkCalls({\n    resources: cr.AwsCustomResourcePolicy.ANY_RESOURCE,\n  }),\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 cr.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\t    VPCId: 'vpc-123',\n\t\t    VPCRegion: 'region-for-vpc',\n      },\n    },\n    physicalResourceId: cr.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: cr.AwsCustomResourcePolicy.fromSdkCalls({\n    resources: cr.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": "lib/custom-resources/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.CustomResources"
        },
        "java": {
          "package": "software.amazon.awscdk.customresources"
        },
        "python": {
          "module": "monocdk.custom_resources"
        }
      }
    },
    "monocdk.cx_api": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 227
      },
      "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": "lib/cx-api/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.CXAPI"
        },
        "java": {
          "package": "software.amazon.awscdk.cxapi"
        },
        "python": {
          "module": "monocdk.cx_api"
        }
      }
    },
    "monocdk.lambda_layer_awscli": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 228
      },
      "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\nAny Lambda Function that uses this layer must use a Python 3.x runtime.\n\nUsage:\n\n```ts\n// AwsCliLayer bundles the AWS CLI in a lambda layer\nimport { AwsCliLayer } from 'monocdk/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": "lib/lambda-layer-awscli/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.LambdaLayer.AwsCli"
        },
        "java": {
          "package": "software.amazon.awscdk.lambdalayer.awscli"
        },
        "python": {
          "module": "monocdk.lambda_layer_awscli"
        }
      }
    },
    "monocdk.lambda_layer_kubectl": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 229
      },
      "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 'monocdk/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": "lib/lambda-layer-kubectl/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.LambdaLayer.Kubectl"
        },
        "java": {
          "package": "software.amazon.awscdk.lambdalayer.kubectl"
        },
        "python": {
          "module": "monocdk.lambda_layer_kubectl"
        }
      }
    },
    "monocdk.lambda_layer_node_proxy_agent": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 230
      },
      "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\nimport { NodeProxyAgentLayer } from 'monocdk/lambda-layer-node-proxy-agent';\nimport * as lambda from 'monocdk/aws-lambda';\n\ndeclare const fn: lambda.Function;\nfn.addLayers(new NodeProxyAgentLayer(this, 'NodeProxyAgentLayer'));\n```\n\n[`proxy-agent`](https://www.npmjs.com/package/proxy-agent) will be installed under `/nodejs/node_modules`.\n"
      },
      "symbolId": "lib/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": "monocdk.lambda_layer_node_proxy_agent"
        }
      }
    },
    "monocdk.pipelines": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 231
      },
      "readme": {
        "markdown": "# CDK Pipelines\n\n\nA construct library for painless Continuous Delivery of CDK applications.\n\nCDK Pipelines is an *opinionated construct library*. It is purpose-built to\ndeploy one or more copies of your CDK applications using CloudFormation with a\nminimal amount of effort on your part. It is *not* intended to support arbitrary\ndeployment pipelines, and very specifically it is not built to use CodeDeploy to\napplications to instances, or deploy your custom-built ECR images to an ECS\ncluster directly: use CDK file assets with CloudFormation Init for instances, or\nCDK container assets for ECS clusters instead.\n\nGive the CDK Pipelines way of doing things a shot first: you might find it does\neverything you need. If you want or need more control, we recommend you drop\ndown to using the `aws-codepipeline` construct library directly.\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\n[Using a different deployment engine](#using-a-different-deployment-engine)),\nand comes with a deployment engine that deploys CDK apps using AWS CodePipeline.\nTo use the CodePipeline 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, and switch on \"Modern synthesis\" if you are using\nCDKv1. See the section **CDK Environment Bootstrapping** below for\nmore information).\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,\nwhich comes with this library. If you want to use a different deployment\nengine, read the section\n[Using a different deployment engine](#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#### Migrating from buildspec.yml files\n\nYou may currently have the build instructions for your CodeBuild Projects in a\n`buildspec.yml` file in your source repository. In addition to your build\ncommands, the CodeBuild Project's buildspec also controls some information that\nCDK Pipelines manages for you, like artifact identifiers, input artifact\nlocations, Docker authorization, and exported variables.\n\nSince there is no way in general for CDK Pipelines to modify the file in your\nresource repository, CDK Pipelines configures the BuildSpec directly on the\nCodeBuild Project, instead of loading it from the `buildspec.yml` file.\nThis requires a pipeline self-mutation to update.\n\nTo avoid this, put your build instructions in a separate script, for example\n`build.sh`, and call that script from the build `commands` array:\n\n```ts\ndeclare const source: pipelines.IFileSetProducer;\n\nconst pipeline = new pipelines.CodePipeline(this, 'Pipeline', {\n  synth: new pipelines.ShellStep('Synth', {\n    input: source,\n    commands: [\n      // Abstract over doing the build\n      './build.sh',\n    ],\n  })\n});\n```\n\nDoing so keeps your exact build instructions in sync with your source code in\nthe source repository where it belongs, and provides a convenient build script\nfor developers at the same time.\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##### ECR\n\nYou can use a Docker image in ECR as the source of the pipeline. The pipeline will be\ntriggered every time an image is pushed to ECR:\n\n```ts\nconst repository = new ecr.Repository(this, 'Repository');\npipelines.CodePipelineSource.ecr(repository);\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 stack is deployed\n  }, {\n    stack: prod.stack2,\n    post: [new pipelines.ManualApprovalStep('Post-Deploy Check')], // Executed after stack is deployed\n  }],\n});\n```\n\nIf you specify multiple steps, they will execute in parallel by default. You can add dependencies between them\nto if you wish to specify an order. To add a dependency, call `step.addStepDependency()`:\n\n```ts\nconst firstStep = new pipelines.ManualApprovalStep('A');\nconst secondStep = new pipelines.ManualApprovalStep('B');\nsecondStep.addStepDependency(firstStep);\n```\n\nFor convenience, `Step.sequence()` will take an array of steps and dependencies between adjacent steps,\nso that the whole list executes in order:\n\n```ts\n// Step A will depend on step B and step B will depend on step C\nconst orderedSteps = pipelines.Step.sequence([\n  new pipelines.ManualApprovalStep('A'),\n  new pipelines.ManualApprovalStep('B'),\n  new pipelines.ManualApprovalStep('C'),\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  timeout: Duration.minutes(90),\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    // This is necessary if your step accepts things like environment variables\n    // that may contain outputs from other steps. It doesn't matter what the\n    // structure is, as long as it contains the values that may contain outputs.\n    this.discoverReferencedOutputs({\n      env: { /* ... */ }\n    });\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.\n>\n> If you are using CDKv2, you do not need to do anything else. Modern\n> bootstrapping and modern stack synthesis (also known as \"default stack\n> synthesis\") is the default.\n>\n> If you are using CDKv1, you need to opt in to modern bootstrapping and\n> modern stack synthesis using a feature flag. Make sure `cdk.json` includes:\n>\n> ```json\n> {\n>   \"context\": {\n>     \"@aws-cdk/core:newStyleStackSynthesis\": true\n>   }\n> }\n> ```\n>\n> And be sure to run `cdk bootstrap` in the same directory as the `cdk.json`\n> file.\n\nTo bootstrap an environment for provisioning the pipeline:\n\n```console\n$ 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$ 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$ 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## Using a different deployment engine\n\nCDK Pipelines supports multiple *deployment engines*, but this module vends a\nconstruct for only one such engine: AWS CodePipeline. It is also possible to\nuse CDK Pipelines to build pipelines backed by other deployment engines.\n\nHere is a list of CDK Libraries that integrate CDK Pipelines with\nalternative deployment engines:\n\n* GitHub Workflows: [`cdk-pipelines-github`](https://github.com/cdklabs/cdk-pipelines-github)\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": "lib/pipelines/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.Pipelines"
        },
        "java": {
          "package": "software.amazon.awscdk.pipelines"
        },
        "python": {
          "module": "monocdk.pipelines"
        }
      }
    },
    "monocdk.region_info": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 232
      },
      "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\n// Get the information for \"eu-west-1\":\nconst region = regionInfo.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\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\nclass MyFact implements regionInfo.IFact {\n  public readonly region = 'bermuda-triangle-1';\n  public readonly name = regionInfo.FactName.servicePrincipal('s3.amazonaws.com');\n  public readonly value = 's3-website.bermuda-triangle-1.nowhere.com';\n}\n\nregionInfo.Fact.register(new MyFact());\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\nclass MyFact implements regionInfo.IFact {\n  public readonly region = 'us-east-1';\n  public readonly name = regionInfo.FactName.servicePrincipal('service.amazonaws.com');\n  public readonly value = 'the-correct-principal.amazonaws.com';\n}\n\nregionInfo.Fact.register(new MyFact(), 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": "lib/region-info/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.RegionInfo"
        },
        "java": {
          "package": "software.amazon.awscdk.regioninfo"
        },
        "python": {
          "module": "monocdk.region_info"
        }
      }
    },
    "monocdk.triggers": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 233
      },
      "readme": {
        "markdown": "# Triggers\n\n\nTriggers allows you to execute code during deployments. This can be used for a\nvariety of use cases such as:\n\n* Self tests: validate something after a resource/construct been provisioned\n* Data priming: add initial data to resources after they are created\n* Preconditions: check things such as account limits or external dependencies\n  before deployment.\n\n## Usage\n\nThe `TriggerFunction` construct will define an AWS Lambda function which is\ntriggered *during* deployment:\n\n```ts\nimport * as lambda from 'monocdk/aws-lambda';\nimport * as triggers from 'monocdk/triggers';\nimport { Stack } from 'monocdk';\n\ndeclare const stack: Stack;\n\nnew triggers.TriggerFunction(stack, 'MyTrigger', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(__dirname + '/my-trigger'),\n});\n```\n\nIn the above example, the AWS Lambda function defined in `myLambdaFunction` will\nbe invoked when the stack is deployed.\n\n## Trigger Failures\n\nIf the trigger handler fails (e.g. an exception is raised), the CloudFormation\ndeployment will fail, as if a resource failed to provision. This makes it easy\nto implement \"self tests\" via triggers by simply making a set of assertions on\nsome provisioned infrastructure.\n\n## Order of Execution\n\nBy default, a trigger will be executed by CloudFormation after the associated\nhandler is provisioned. This means that if the handler takes an implicit\ndependency on other resources (e.g. via environment variables), those resources\nwill be provisioned *before* the trigger is executed.\n\nIn most cases, implicit ordering should be sufficient, but you can also use\n`executeAfter` and `executeBefore` to control the order of execution.\n\nThe following example defines the following order: `(hello, world) => myTrigger => goodbye`.\nThe resources under `hello` and `world` will be provisioned in\nparallel, and then the trigger `myTrigger` will be executed. Only then the\nresources under `goodbye` will be provisioned:\n\n```ts\nimport { Construct, Node } from 'constructs';\nimport * as triggers from 'monocdk/triggers';\n\ndeclare const myTrigger: triggers.Trigger;\ndeclare const hello: Construct;\ndeclare const world: Construct;\ndeclare const goodbye: Construct;\n\nmyTrigger.executeAfter(hello, world);\nmyTrigger.executeBefore(goodbye);\n```\n\nNote that `hello` and `world` are construct *scopes*. This means that they can\nbe specific resources (such as an `s3.Bucket` object) or groups of resources\ncomposed together into constructs.\n\n## Re-execution of Triggers\n\nBy default, `executeOnHandlerChange` is enabled. This implies that the trigger\nis re-executed every time the handler function code or configuration changes. If\nthis option is disabled, the trigger will be executed only once upon first\ndeployment.\n\nIn the future we will consider adding support for additional re-execution modes:\n\n* `executeOnEveryDeployment: boolean` - re-executes every time the stack is\n  deployed (add random \"salt\" during synthesis).\n* `executeOnResourceChange: Construct[]` - re-executes when one of the resources\n  under the specified scopes has changed (add the hash the CloudFormation\n  resource specs).\n"
      },
      "symbolId": "lib/triggers/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.Triggers"
        },
        "java": {
          "package": "software.amazon.awscdk.triggers"
        },
        "python": {
          "module": "monocdk.triggers"
        }
      }
    },
    "monocdk.yaml_cfn": {
      "locationInModule": {
        "filename": "lib/index.ts",
        "line": 234
      },
      "readme": {
        "markdown": "# CloudFormation YAML utilities\n\n\nThis module contains utilities for parsing and emitting\nYAML that is used by [AWS CloudFormation](https://aws.amazon.com/cloudformation).\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n"
      },
      "symbolId": "lib/yaml-cfn/index:",
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.Yaml.Cfn"
        },
        "java": {
          "package": "software.amazon.awscdk.yaml.cfn"
        },
        "python": {
          "module": "monocdk.yaml_cfn"
        }
      }
    }
  },
  "targets": {
    "dotnet": {
      "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png",
      "namespace": "Amazon.CDK",
      "packageId": "Amazon.CDK.MonoCDK",
      "versionSuffix": "-devpreview"
    },
    "go": {
      "moduleName": "github.com/aws/aws-cdk-go",
      "packageName": "awscdk",
      "versionSuffix": "-devpreview"
    },
    "java": {
      "maven": {
        "artifactId": "monocdk",
        "groupId": "software.amazon.awscdk",
        "versionSuffix": ".DEVPREVIEW"
      },
      "package": "software.amazon.awscdk.core"
    },
    "js": {
      "npm": "monocdk"
    },
    "python": {
      "distName": "monocdk",
      "module": "monocdk"
    }
  },
  "types": {
    "monocdk.Annotations": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "nofixture infused"
        },
        "example": "import * as cdk from 'monocdk';\nimport { Construct, IConstruct } from 'constructs';\n\nclass MyAspect implements cdk.IAspect {\n  public visit(node: IConstruct): void {\n    if (node instanceof cdk.CfnResource && node.cfnResourceType === 'Foo::Bar') {\n      this.error(node, 'we do not want a Foo::Bar resource');\n    }\n  }\n\n  protected error(node: IConstruct, message: string): void {\n    cdk.Annotations.of(node).addError(message);\n  }\n}\n\nclass MyStack extends cdk.Stack {\n  constructor(scope: Construct, id: string) {\n    super(scope, id);\n\n    const stack = new cdk.Stack();\n    new cdk.CfnResource(stack, 'Foo', {\n      type: 'Foo::Bar',\n      properties: {\n        Fred: 'Thud',\n      },\n    });\n    cdk.Aspects.of(stack).add(new MyAspect());\n  }\n}",
        "stability": "experimental",
        "summary": "Includes API for attaching annotations such as warning messages to constructs."
      },
      "fqn": "monocdk.Annotations",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/annotations.ts",
        "line": 9
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the annotations API for a construct scope."
          },
          "locationInModule": {
            "filename": "lib/core/lib/annotations.ts",
            "line": 14
          },
          "name": "of",
          "parameters": [
            {
              "docs": {
                "summary": "The scope."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.IConstruct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.Annotations"
            }
          },
          "static": true
        },
        {
          "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": "lib/core/lib/annotations.ts",
            "line": 68
          },
          "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 deployment of any stack that has errors reported against it.",
            "stability": "experimental",
            "summary": "Adds an { \"error\": <message> } metadata entry to this construct."
          },
          "locationInModule": {
            "filename": "lib/core/lib/annotations.ts",
            "line": 50
          },
          "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": "lib/core/lib/annotations.ts",
            "line": 41
          },
          "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": "lib/core/lib/annotations.ts",
            "line": 30
          },
          "name": "addWarning",
          "parameters": [
            {
              "docs": {
                "summary": "The warning message."
              },
              "name": "message",
              "type": {
                "primitive": "string"
              }
            }
          ]
        }
      ],
      "name": "Annotations",
      "symbolId": "lib/core/lib/annotations:Annotations"
    },
    "monocdk.App": {
      "assembly": "monocdk",
      "base": "monocdk.Stage",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-apigateway/test/authorizers/integ.token-authorizer.lit.ts infused"
        },
        "example": "import * as path from 'path';\nimport * as lambda from '../../../aws-lambda';\nimport { App, Stack } from '../../../core';\nimport { MockIntegration, PassthroughBehavior, RestApi, TokenAuthorizer } from '../../lib';\n\n/*\n * Stack verification steps:\n * * `curl -s -o /dev/null -w \"%{http_code}\" <url>` should return 401\n * * `curl -s -o /dev/null -w \"%{http_code}\" -H 'Authorization: deny' <url>` should return 403\n * * `curl -s -o /dev/null -w \"%{http_code}\" -H 'Authorization: allow' <url>` should return 200\n */\n\nconst app = new App();\nconst stack = new Stack(app, 'TokenAuthorizerInteg');\n\nconst authorizerFn = new lambda.Function(stack, 'MyAuthorizerFunction', {\n  runtime: lambda.Runtime.NODEJS_14_X,\n  handler: 'index.handler',\n  code: lambda.AssetCode.fromAsset(path.join(__dirname, 'integ.token-authorizer.handler')),\n});\n\nconst restapi = new RestApi(stack, 'MyRestApi');\n\nconst authorizer = new TokenAuthorizer(stack, 'MyAuthorizer', {\n  handler: authorizerFn,\n});\n\nrestapi.root.addMethod('ANY', new MockIntegration({\n  integrationResponses: [\n    { statusCode: '200' },\n  ],\n  passthroughBehavior: PassthroughBehavior.NEVER,\n  requestTemplates: {\n    'application/json': '{ \"statusCode\": 200 }',\n  },\n}), {\n  methodResponses: [\n    { statusCode: '200' },\n  ],\n  authorizer,\n});",
        "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": "monocdk.App",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Initializes a CDK application."
        },
        "locationInModule": {
          "filename": "lib/core/lib/app.ts",
          "line": 108
        },
        "parameters": [
          {
            "docs": {
              "summary": "initialization properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.AppProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/core/lib/app:App"
    },
    "monocdk.AppProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\n\ndeclare const context: any;\nconst appProps: monocdk.AppProps = {\n  analyticsReporting: false,\n  autoSynth: false,\n  context: {\n    contextKey: context,\n  },\n  outdir: 'outdir',\n  runtimeInfo: false,\n  stackTraces: false,\n  treeMetadata: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.AppProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/core/lib/app.ts",
            "line": 37
          },
          "name": "outdir",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Value of 'aws:cdk:version-reporting' context key",
            "deprecated": "use `versionReporting` instead",
            "stability": "deprecated",
            "summary": "Include runtime versioning information in the Stacks of this app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/app.ts",
            "line": 51
          },
          "name": "runtimeInfo",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "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": "lib/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": "lib/core/lib/app.ts",
            "line": 76
          },
          "name": "treeMetadata",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/core/lib/app:AppProps"
    },
    "monocdk.Arn": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.Arn",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/core/lib/arn.ts",
            "line": 313
          },
          "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": "lib/core/lib/arn.ts",
            "line": 133
          },
          "name": "format",
          "parameters": [
            {
              "name": "components",
              "type": {
                "fqn": "monocdk.ArnComponents"
              }
            },
            {
              "name": "stack",
              "optional": true,
              "type": {
                "fqn": "monocdk.Stack"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "deprecated": "use split instead",
            "remarks": "IF THE ARN IS A CONCRETE STRING...\n\n...it will be parsed and validated. The separator (`sep`) will be set to '/'\nif the 6th component includes a '/', in which case, `resource` will be set\nto the value before the '/' and `resourceName` will be the rest. In case\nthere is no '/', `resource` will be set to the 6th components and\n`resourceName` will be set to the rest of the string.\n\nIF THE ARN IS A TOKEN...\n\n...it cannot be validated, since we don't have the actual value yet at the\ntime of this function call. You will have to supply `sepIfToken` and\nwhether or not ARNs of the expected format usually have resource names\nin order to parse it properly. The resulting `ArnComponents` object will\ncontain tokens for the subexpressions of the ARN, not string literals.\n\nIf the resource name could possibly contain the separator char, the actual\nresource name cannot be properly parsed. This only occurs if the separator\nchar is '/', and happens for example for S3 object ARNs, IAM Role ARNs,\nIAM OIDC Provider ARNs, etc. To properly extract the resource name from a\nTokenized ARN, you must know the resource type and call\n`Arn.extractResourceName`.",
            "returns": "an ArnComponents object which allows access to the various\ncomponents of the ARN.",
            "stability": "deprecated",
            "summary": "Given an ARN, parses it and returns components."
          },
          "locationInModule": {
            "filename": "lib/core/lib/arn.ts",
            "line": 203
          },
          "name": "parse",
          "parameters": [
            {
              "docs": {
                "summary": "The ARN to parse."
              },
              "name": "arn",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The separator used to separate resource from resourceName."
              },
              "name": "sepIfToken",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "For\nexample, SNS Topics ARNs have the 'resource' component contain the topic\nname, and no 'resourceName' component.",
                "summary": "Whether there is a name component in the ARN at all."
              },
              "name": "hasName",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.ArnComponents"
            }
          },
          "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": "lib/core/lib/arn.ts",
            "line": 223
          },
          "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": "monocdk.ArnFormat"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.ArnComponents"
            }
          },
          "static": true
        }
      ],
      "name": "Arn",
      "symbolId": "lib/core/lib/arn:Arn"
    },
    "monocdk.ArnComponents": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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"
      },
      "fqn": "monocdk.ArnComponents",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/arn.ts",
        "line": 50
      },
      "name": "ArnComponents",
      "properties": [
        {
          "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": "lib/core/lib/arn.ts",
            "line": 88
          },
          "name": "resource",
          "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": "lib/core/lib/arn.ts",
            "line": 65
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/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": "lib/core/lib/arn.ts",
            "line": 112
          },
          "name": "arnFormat",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/core/lib/arn.ts",
            "line": 73
          },
          "name": "region",
          "optional": true,
          "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": "lib/core/lib/arn.ts",
            "line": 104
          },
          "name": "resourceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'/'",
            "deprecated": "use arnFormat instead",
            "remarks": "Can be either '/', ':' or an empty string. Will only be used if resourceName is defined.",
            "stability": "deprecated",
            "summary": "Separator between resource type and the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/arn.ts",
            "line": 98
          },
          "name": "sep",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/arn:ArnComponents"
    },
    "monocdk.ArnFormat": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "An enum representing the various ARN formats that different services use."
      },
      "fqn": "monocdk.ArnFormat",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/core/lib/arn.ts",
        "line": 9
      },
      "members": [
        {
          "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 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": "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": "lib/core/lib/arn:ArnFormat"
    },
    "monocdk.Aspects": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "nofixture infused"
        },
        "example": "import * as cdk from 'monocdk';\nimport { Construct, IConstruct } from 'constructs';\n\nclass MyAspect implements cdk.IAspect {\n  public visit(node: IConstruct): void {\n    if (node instanceof cdk.CfnResource && node.cfnResourceType === 'Foo::Bar') {\n      this.error(node, 'we do not want a Foo::Bar resource');\n    }\n  }\n\n  protected error(node: IConstruct, message: string): void {\n    cdk.Annotations.of(node).addError(message);\n  }\n}\n\nclass MyStack extends cdk.Stack {\n  constructor(scope: Construct, id: string) {\n    super(scope, id);\n\n    const stack = new cdk.Stack();\n    new cdk.CfnResource(stack, 'Foo', {\n      type: 'Foo::Bar',\n      properties: {\n        Fred: 'Thud',\n      },\n    });\n    cdk.Aspects.of(stack).add(new MyAspect());\n  }\n}",
        "stability": "experimental",
        "summary": "Aspects can be applied to CDK tree scopes and can operate on the tree before synthesis."
      },
      "fqn": "monocdk.Aspects",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/aspect.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the `Aspects` object associated with a construct scope."
          },
          "locationInModule": {
            "filename": "lib/core/lib/aspect.ts",
            "line": 25
          },
          "name": "of",
          "parameters": [
            {
              "docs": {
                "summary": "The scope for which these aspects will apply."
              },
              "name": "scope",
              "type": {
                "fqn": "monocdk.IConstruct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.Aspects"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an aspect to apply this scope before synthesis."
          },
          "locationInModule": {
            "filename": "lib/core/lib/aspect.ts",
            "line": 46
          },
          "name": "add",
          "parameters": [
            {
              "docs": {
                "summary": "The aspect to add."
              },
              "name": "aspect",
              "type": {
                "fqn": "monocdk.IAspect"
              }
            }
          ]
        }
      ],
      "name": "Aspects",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The list of aspects which were directly applied on this scope."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/aspect.ts",
            "line": 54
          },
          "name": "aspects",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.IAspect"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/core/lib/aspect:Aspects"
    },
    "monocdk.AssetHashType": {
      "assembly": "monocdk",
      "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": "monocdk.AssetHashType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/core/lib/assets.ts",
        "line": 69
      },
      "members": [
        {
          "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"
        },
        {
          "docs": {
            "deprecated": "use `OUTPUT` instead",
            "stability": "deprecated",
            "summary": "Based on the content of the bundled path."
          },
          "name": "BUNDLE"
        },
        {
          "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": {
            "stability": "experimental",
            "summary": "Use a custom hash."
          },
          "name": "CUSTOM"
        }
      ],
      "name": "AssetHashType",
      "symbolId": "lib/core/lib/assets:AssetHashType"
    },
    "monocdk.AssetOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\n\ndeclare const dockerImage: monocdk.DockerImage;\ndeclare const localBundling: monocdk.ILocalBundling;\nconst assetOptions: monocdk.AssetOptions = {\n  assetHash: 'assetHash',\n  assetHashType: monocdk.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: monocdk.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: monocdk.DockerVolumeConsistency.CONSISTENT,\n    }],\n    workingDirectory: 'workingDirectory',\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.AssetOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/core/lib/assets.ts",
            "line": 44
          },
          "name": "assetHashType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/core/lib/assets.ts",
            "line": 59
          },
          "name": "bundling",
          "optional": true,
          "type": {
            "fqn": "monocdk.BundlingOptions"
          }
        }
      ],
      "symbolId": "lib/core/lib/assets:AssetOptions"
    },
    "monocdk.AssetStaging": {
      "assembly": "monocdk",
      "base": "monocdk.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 monocdk from 'monocdk';\n\ndeclare const dockerImage: monocdk.DockerImage;\ndeclare const localBundling: monocdk.ILocalBundling;\nconst assetStaging = new monocdk.AssetStaging(this, 'MyAssetStaging', {\n  sourcePath: 'sourcePath',\n\n  // the properties below are optional\n  assetHash: 'assetHash',\n  assetHashType: monocdk.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: monocdk.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: monocdk.DockerVolumeConsistency.CONSISTENT,\n    }],\n    workingDirectory: 'workingDirectory',\n  },\n  exclude: ['exclude'],\n  extraHash: 'extraHash',\n  follow: monocdk.SymlinkFollowMode.NEVER,\n  ignoreMode: monocdk.IgnoreMode.GLOB,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.AssetStaging",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/asset-staging.ts",
          "line": 162
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.AssetStagingProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/asset-staging.ts",
        "line": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Clears the asset hash cache."
          },
          "locationInModule": {
            "filename": "lib/core/lib/asset-staging.ts",
            "line": 88
          },
          "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": "lib/core/lib/asset-staging.ts",
            "line": 256
          },
          "name": "relativeStagedPath",
          "parameters": [
            {
              "name": "stack",
              "type": {
                "fqn": "monocdk.Stack"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "AssetStaging",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The directory inside the bundling container into which the asset sources will be mounted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/asset-staging.ts",
            "line": 78
          },
          "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": "lib/core/lib/asset-staging.ts",
            "line": 83
          },
          "name": "BUNDLING_OUTPUT_DIR",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/core/lib/asset-staging.ts",
            "line": 124
          },
          "name": "absoluteStagedPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A cryptographic hash of the asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/asset-staging.ts",
            "line": 134
          },
          "name": "assetHash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether this asset is an archive (zip or jar)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/asset-staging.ts",
            "line": 144
          },
          "name": "isArchive",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "How this asset should be packaged."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/asset-staging.ts",
            "line": 139
          },
          "name": "packaging",
          "type": {
            "fqn": "monocdk.FileAssetPackaging"
          }
        },
        {
          "docs": {
            "deprecated": "see `assetHash`.",
            "stability": "deprecated",
            "summary": "A cryptographic hash of the asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/asset-staging.ts",
            "line": 230
          },
          "name": "sourceHash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The absolute path of the asset as it was referenced by the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/asset-staging.ts",
            "line": 129
          },
          "name": "sourcePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "deprecated": "- Use `absoluteStagedPath` instead.",
            "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": "deprecated",
            "summary": "Absolute path to the asset data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/asset-staging.ts",
            "line": 111
          },
          "name": "stagedPath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/asset-staging:AssetStaging"
    },
    "monocdk.AssetStagingProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\n\ndeclare const dockerImage: monocdk.DockerImage;\ndeclare const localBundling: monocdk.ILocalBundling;\nconst assetStagingProps: monocdk.AssetStagingProps = {\n  sourcePath: 'sourcePath',\n\n  // the properties below are optional\n  assetHash: 'assetHash',\n  assetHashType: monocdk.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: monocdk.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: monocdk.DockerVolumeConsistency.CONSISTENT,\n    }],\n    workingDirectory: 'workingDirectory',\n  },\n  exclude: ['exclude'],\n  extraHash: 'extraHash',\n  follow: monocdk.SymlinkFollowMode.NEVER,\n  ignoreMode: monocdk.IgnoreMode.GLOB,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.AssetStagingProps",
      "interfaces": [
        "monocdk.FingerprintOptions",
        "monocdk.AssetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/asset-staging.ts",
        "line": 49
      },
      "name": "AssetStagingProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The source file or directory to copy from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/asset-staging.ts",
            "line": 53
          },
          "name": "sourcePath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/asset-staging:AssetStagingProps"
    },
    "monocdk.Aws": {
      "assembly": "monocdk",
      "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": "monocdk.Aws",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/cfn-pseudo.ts",
        "line": 21
      },
      "name": "Aws",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cfn-pseudo.ts",
            "line": 22
          },
          "name": "ACCOUNT_ID",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cfn-pseudo.ts",
            "line": 29
          },
          "name": "NO_VALUE",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/core/lib/cfn-pseudo.ts",
            "line": 25
          },
          "name": "PARTITION",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cfn-pseudo.ts",
            "line": 26
          },
          "name": "REGION",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cfn-pseudo.ts",
            "line": 27
          },
          "name": "STACK_ID",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cfn-pseudo.ts",
            "line": 28
          },
          "name": "STACK_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cfn-pseudo.ts",
            "line": 23
          },
          "name": "URL_SUFFIX",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-pseudo:Aws"
    },
    "monocdk.BootstraplessSynthesizer": {
      "assembly": "monocdk",
      "base": "monocdk.DefaultStackSynthesizer",
      "docs": {
        "remarks": "A special synthesizer that behaves similarly to `DefaultStackSynthesizer`,\nbut doesn't require bootstrapping the environment it operates in. Instead,\nit will re-use the Roles that were created for a different region (which\nis possible because IAM is a global service).\n\nHowever, it will not assume asset buckets or repositories have been created,\nand therefore does not support assets.\n\nUsed by the CodePipeline construct for the support stacks needed for\ncross-region replication S3 buckets. App builders do not need to use this\nsynthesizer directly.",
        "stability": "experimental",
        "summary": "Synthesizer that reuses bootstrap roles from a different region.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nconst bootstraplessSynthesizer = new monocdk.BootstraplessSynthesizer({\n  cloudFormationExecutionRoleArn: 'cloudFormationExecutionRoleArn',\n  deployRoleArn: 'deployRoleArn',\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.BootstraplessSynthesizer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/stack-synthesizers/bootstrapless-synthesizer.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.BootstraplessSynthesizerProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/stack-synthesizers/bootstrapless-synthesizer.ts",
        "line": 41
      },
      "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": "lib/core/lib/stack-synthesizers/bootstrapless-synthesizer.ts",
            "line": 54
          },
          "name": "addDockerImageAsset",
          "overrides": "monocdk.DefaultStackSynthesizer",
          "parameters": [
            {
              "name": "_asset",
              "type": {
                "fqn": "monocdk.DockerImageAssetSource"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/core/lib/stack-synthesizers/bootstrapless-synthesizer.ts",
            "line": 50
          },
          "name": "addFileAsset",
          "overrides": "monocdk.DefaultStackSynthesizer",
          "parameters": [
            {
              "name": "_asset",
              "type": {
                "fqn": "monocdk.FileAssetSource"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.FileAssetLocation"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Synthesize the associated stack to the session."
          },
          "locationInModule": {
            "filename": "lib/core/lib/stack-synthesizers/bootstrapless-synthesizer.ts",
            "line": 58
          },
          "name": "synthesize",
          "overrides": "monocdk.DefaultStackSynthesizer",
          "parameters": [
            {
              "name": "session",
              "type": {
                "fqn": "monocdk.ISynthesisSession"
              }
            }
          ]
        }
      ],
      "name": "BootstraplessSynthesizer",
      "symbolId": "lib/core/lib/stack-synthesizers/bootstrapless-synthesizer:BootstraplessSynthesizer"
    },
    "monocdk.BootstraplessSynthesizerProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst bootstraplessSynthesizerProps: monocdk.BootstraplessSynthesizerProps = {\n  cloudFormationExecutionRoleArn: 'cloudFormationExecutionRoleArn',\n  deployRoleArn: 'deployRoleArn',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.BootstraplessSynthesizerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/core/lib/stack-synthesizers/bootstrapless-synthesizer.ts",
            "line": 16
          },
          "name": "deployRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/stack-synthesizers/bootstrapless-synthesizer:BootstraplessSynthesizerProps"
    },
    "monocdk.BundlingDockerImage": {
      "assembly": "monocdk",
      "docs": {
        "deprecated": "use DockerImage",
        "stability": "deprecated",
        "summary": "A Docker image used for asset bundling.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nconst bundlingDockerImage = monocdk.BundlingDockerImage.fromAsset('path', /* all optional props */ {\n  buildArgs: {\n    buildArgsKey: 'buildArgs',\n  },\n  file: 'file',\n  platform: 'platform',\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.BundlingDockerImage",
      "initializer": {
        "docs": {
          "stability": "deprecated"
        },
        "locationInModule": {
          "filename": "lib/core/lib/bundling.ts",
          "line": 169
        },
        "parameters": [
          {
            "docs": {
              "summary": "The Docker image."
            },
            "name": "image",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "_imageHash",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        ],
        "protected": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/bundling.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "deprecated": "use DockerImage.fromBuild()",
            "stability": "deprecated",
            "summary": "Reference an image that's built directly from sources on disk."
          },
          "locationInModule": {
            "filename": "lib/core/lib/bundling.ts",
            "line": 164
          },
          "name": "fromAsset",
          "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": "monocdk.DockerBuildOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.BundlingDockerImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Reference an image on DockerHub or another online registry."
          },
          "locationInModule": {
            "filename": "lib/core/lib/bundling.ts",
            "line": 152
          },
          "name": "fromRegistry",
          "parameters": [
            {
              "docs": {
                "summary": "the image name."
              },
              "name": "image",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.DockerImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "If `outputPath` is omitted the destination path is a temporary directory.",
            "returns": "the destination path",
            "stability": "deprecated",
            "summary": "Copies a file or directory out of the Docker image to the local filesystem."
          },
          "locationInModule": {
            "filename": "lib/core/lib/bundling.ts",
            "line": 228
          },
          "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": "deprecated",
            "summary": "Runs a Docker image."
          },
          "locationInModule": {
            "filename": "lib/core/lib/bundling.ts",
            "line": 183
          },
          "name": "run",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.DockerRunOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "returns": "The overridden image name if set or image hash name in that order",
            "stability": "deprecated",
            "summary": "Provides a stable representation of this image for JSON serialization."
          },
          "locationInModule": {
            "filename": "lib/core/lib/bundling.ts",
            "line": 176
          },
          "name": "toJSON",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "BundlingDockerImage",
      "properties": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "The Docker image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/bundling.ts",
            "line": 169
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/bundling:BundlingDockerImage"
    },
    "monocdk.BundlingOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-s3-assets/test/integ.assets.bundling.lit.ts infused"
        },
        "example": "const asset = new assets.Asset(this, 'BundledAsset', {\n  path: path.join(__dirname, 'markdown-asset'), // /asset-input and working directory in the container\n  bundling: {\n    image: DockerImage.fromBuild(path.join(__dirname, 'alpine-markdown')), // Build an image\n    command: [\n      'sh', '-c', `\n        markdown index.md > /asset-output/index.html\n      `,\n    ],\n  },\n});",
        "stability": "experimental",
        "summary": "Bundling options."
      },
      "fqn": "monocdk.BundlingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/bundling.ts",
        "line": 11
      },
      "name": "BundlingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Docker image where the command will run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/bundling.ts",
            "line": 15
          },
          "name": "image",
          "type": {
            "fqn": "monocdk.DockerImage"
          }
        },
        {
          "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": "lib/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": "lib/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": "lib/core/lib/bundling.ts",
            "line": 51
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "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": "lib/core/lib/bundling.ts",
            "line": 81
          },
          "name": "local",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/core/lib/bundling.ts",
            "line": 89
          },
          "name": "outputType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/core/lib/bundling.ts",
            "line": 44
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.DockerVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "/asset-input",
            "stability": "experimental",
            "summary": "Working directory inside the Docker container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/bundling.ts",
            "line": 58
          },
          "name": "workingDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/bundling:BundlingOptions"
    },
    "monocdk.BundlingOutput": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const 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});",
        "stability": "experimental",
        "summary": "The type of output that a bundling operation is producing."
      },
      "fqn": "monocdk.BundlingOutput",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": {
            "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"
        },
        {
          "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"
        }
      ],
      "name": "BundlingOutput",
      "symbolId": "lib/core/lib/bundling:BundlingOutput"
    },
    "monocdk.CfnAutoScalingReplacingUpdate": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst cfnAutoScalingReplacingUpdate: monocdk.CfnAutoScalingReplacingUpdate = {\n  willReplace: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.CfnAutoScalingReplacingUpdate",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cfn-resource-policy.ts",
        "line": 228
      },
      "name": "CfnAutoScalingReplacingUpdate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cfn-resource-policy.ts",
            "line": 229
          },
          "name": "willReplace",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-resource-policy:CfnAutoScalingReplacingUpdate"
    },
    "monocdk.CfnAutoScalingRollingUpdate": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst cfnAutoScalingRollingUpdate: monocdk.CfnAutoScalingRollingUpdate = {\n  maxBatchSize: 123,\n  minInstancesInService: 123,\n  minSuccessfulInstancesPercent: 123,\n  pauseTime: 'pauseTime',\n  suspendProcesses: ['suspendProcesses'],\n  waitOnResourceSignals: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.CfnAutoScalingRollingUpdate",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/core/lib/cfn-resource-policy.ts",
            "line": 212
          },
          "name": "waitOnResourceSignals",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-resource-policy:CfnAutoScalingRollingUpdate"
    },
    "monocdk.CfnAutoScalingScheduledAction": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst cfnAutoScalingScheduledAction: monocdk.CfnAutoScalingScheduledAction = {\n  ignoreUnmodifiedGroupSizeProperties: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.CfnAutoScalingScheduledAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cfn-resource-policy.ts",
        "line": 242
      },
      "name": "CfnAutoScalingScheduledAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cfn-resource-policy.ts",
            "line": 249
          },
          "name": "ignoreUnmodifiedGroupSizeProperties",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-resource-policy:CfnAutoScalingScheduledAction"
    },
    "monocdk.CfnCapabilities": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Capabilities that affect whether CloudFormation is allowed to change IAM resources."
      },
      "fqn": "monocdk.CfnCapabilities",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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 wish to block the creation IAM resources.",
            "stability": "experimental",
            "summary": "No IAM Capabilities."
          },
          "name": "NONE"
        },
        {
          "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/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/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"
        }
      ],
      "name": "CfnCapabilities",
      "symbolId": "lib/core/lib/cfn-capabilities:CfnCapabilities"
    },
    "monocdk.CfnCodeDeployBlueGreenAdditionalOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst cfnCodeDeployBlueGreenAdditionalOptions: monocdk.CfnCodeDeployBlueGreenAdditionalOptions = {\n  terminationWaitTimeInMinutes: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.CfnCodeDeployBlueGreenAdditionalOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 108
          },
          "name": "terminationWaitTimeInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-codedeploy-blue-green-hook:CfnCodeDeployBlueGreenAdditionalOptions"
    },
    "monocdk.CfnCodeDeployBlueGreenApplication": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst cfnCodeDeployBlueGreenApplication: monocdk.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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.CfnCodeDeployBlueGreenApplication",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 243
          },
          "name": "ecsAttributes",
          "type": {
            "fqn": "monocdk.CfnCodeDeployBlueGreenEcsAttributes"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The target that is being deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 238
          },
          "name": "target",
          "type": {
            "fqn": "monocdk.CfnCodeDeployBlueGreenApplicationTarget"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-codedeploy-blue-green-hook:CfnCodeDeployBlueGreenApplication"
    },
    "monocdk.CfnCodeDeployBlueGreenApplicationTarget": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst cfnCodeDeployBlueGreenApplicationTarget: monocdk.CfnCodeDeployBlueGreenApplicationTarget = {\n  logicalId: 'logicalId',\n  type: 'type',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.CfnCodeDeployBlueGreenApplicationTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 161
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-codedeploy-blue-green-hook:CfnCodeDeployBlueGreenApplicationTarget"
    },
    "monocdk.CfnCodeDeployBlueGreenEcsAttributes": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst cfnCodeDeployBlueGreenEcsAttributes: monocdk.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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.CfnCodeDeployBlueGreenEcsAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 227
          },
          "name": "trafficRouting",
          "type": {
            "fqn": "monocdk.CfnTrafficRouting"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-codedeploy-blue-green-hook:CfnCodeDeployBlueGreenEcsAttributes"
    },
    "monocdk.CfnCodeDeployBlueGreenHook": {
      "assembly": "monocdk",
      "base": "monocdk.CfnHook",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.CfnCodeDeployBlueGreenHook",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Creates a new CodeDeploy blue-green ECS Hook."
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.CfnCodeDeployBlueGreenHookProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/cfn-codedeploy-blue-green-hook.ts",
        "line": 291
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 467
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 416
          },
          "name": "applications",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnCodeDeployBlueGreenApplication"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The IAM Role for CloudFormation to use to perform blue-green deployments."
          },
          "locationInModule": {
            "filename": "lib/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": "lib/core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 442
          },
          "name": "additionalOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 459
          },
          "name": "lifecycleEventHooks",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 429
          },
          "name": "trafficRoutingConfig",
          "optional": true,
          "type": {
            "fqn": "monocdk.CfnTrafficRoutingConfig"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-codedeploy-blue-green-hook:CfnCodeDeployBlueGreenHook"
    },
    "monocdk.CfnCodeDeployBlueGreenHookProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst cfnCodeDeployBlueGreenHookProps: monocdk.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: monocdk.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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.CfnCodeDeployBlueGreenHookProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cfn-codedeploy-blue-green-hook.ts",
        "line": 249
      },
      "name": "CfnCodeDeployBlueGreenHookProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Properties of the Amazon ECS applications being deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 258
          },
          "name": "applications",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnCodeDeployBlueGreenApplication"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The IAM Role for CloudFormation to use to perform blue-green deployments."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 253
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no additional options",
            "stability": "experimental",
            "summary": "Additional options for the blue/green deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 272
          },
          "name": "additionalOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.CfnCodeDeployBlueGreenAdditionalOptions"
          }
        },
        {
          "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": "lib/core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 283
          },
          "name": "lifecycleEventHooks",
          "optional": true,
          "type": {
            "fqn": "monocdk.CfnCodeDeployBlueGreenLifecycleEventHooks"
          }
        },
        {
          "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": "lib/core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 265
          },
          "name": "trafficRoutingConfig",
          "optional": true,
          "type": {
            "fqn": "monocdk.CfnTrafficRoutingConfig"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-codedeploy-blue-green-hook:CfnCodeDeployBlueGreenHookProps"
    },
    "monocdk.CfnCodeDeployBlueGreenLifecycleEventHooks": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst cfnCodeDeployBlueGreenLifecycleEventHooks: monocdk.CfnCodeDeployBlueGreenLifecycleEventHooks = {\n  afterAllowTestTraffic: 'afterAllowTestTraffic',\n  afterAllowTraffic: 'afterAllowTraffic',\n  afterInstall: 'afterInstall',\n  beforeAllowTraffic: 'beforeAllowTraffic',\n  beforeInstall: 'beforeInstall',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.CfnCodeDeployBlueGreenLifecycleEventHooks",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 121
          },
          "name": "beforeInstall",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-codedeploy-blue-green-hook:CfnCodeDeployBlueGreenLifecycleEventHooks"
    },
    "monocdk.CfnCodeDeployLambdaAliasUpdate": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst cfnCodeDeployLambdaAliasUpdate: monocdk.CfnCodeDeployLambdaAliasUpdate = {\n  applicationName: 'applicationName',\n  deploymentGroupName: 'deploymentGroupName',\n\n  // the properties below are optional\n  afterAllowTrafficHook: 'afterAllowTrafficHook',\n  beforeAllowTrafficHook: 'beforeAllowTrafficHook',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.CfnCodeDeployLambdaAliasUpdate",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cfn-resource-policy.ts",
        "line": 256
      },
      "name": "CfnCodeDeployLambdaAliasUpdate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the AWS CodeDeploy application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cfn-resource-policy.ts",
            "line": 260
          },
          "name": "applicationName",
          "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": "lib/core/lib/cfn-resource-policy.ts",
            "line": 265
          },
          "name": "deploymentGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the Lambda function to run after traffic routing completes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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 Lambda function to run before traffic routing starts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cfn-resource-policy.ts",
            "line": 270
          },
          "name": "beforeAllowTrafficHook",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-resource-policy:CfnCodeDeployLambdaAliasUpdate"
    },
    "monocdk.CfnCondition": {
      "assembly": "monocdk",
      "base": "monocdk.CfnElement",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const cfnTemplate: cfn_inc.CfnInclude;\nconst condition: core.CfnCondition = cfnTemplate.getCondition('MyCondition');\n\n// mutating the condition\ncondition.expression = core.Fn.conditionEquals(1, 2);",
        "stability": "experimental",
        "summary": "Represents a CloudFormation condition, for resources which must be conditionally created and the determination must be made at deploy time."
      },
      "fqn": "monocdk.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": "lib/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": "monocdk.CfnConditionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.ICfnConditionExpression",
        "monocdk.IResolvable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/cfn-condition.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Synthesizes the condition."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cfn-condition.ts",
            "line": 51
          },
          "name": "resolve",
          "overrides": "monocdk.IResolvable",
          "parameters": [
            {
              "name": "_context",
              "type": {
                "fqn": "monocdk.IResolveContext"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "CfnCondition",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The condition statement."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cfn-condition.ts",
            "line": 22
          },
          "name": "expression",
          "optional": true,
          "type": {
            "fqn": "monocdk.ICfnConditionExpression"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-condition:CfnCondition"
    },
    "monocdk.CfnConditionProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\n\ndeclare const cfnConditionExpression: monocdk.ICfnConditionExpression;\nconst cfnConditionProps: monocdk.CfnConditionProps = {\n  expression: cfnConditionExpression,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.CfnConditionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/core/lib/cfn-condition.ts",
            "line": 11
          },
          "name": "expression",
          "optional": true,
          "type": {
            "fqn": "monocdk.ICfnConditionExpression"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-condition:CfnConditionProps"
    },
    "monocdk.CfnCreationPolicy": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst cfnCreationPolicy: monocdk.CfnCreationPolicy = {\n  autoScalingCreationPolicy: {\n    minSuccessfulInstancesPercent: 123,\n  },\n  resourceSignal: {\n    count: 123,\n    timeout: 'timeout',\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.CfnCreationPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/core/lib/cfn-resource-policy.ts",
            "line": 22
          },
          "name": "autoScalingCreationPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/core/lib/cfn-resource-policy.ts",
            "line": 28
          },
          "name": "resourceSignal",
          "optional": true,
          "type": {
            "fqn": "monocdk.CfnResourceSignal"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-resource-policy:CfnCreationPolicy"
    },
    "monocdk.CfnCustomResource": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::CustomResource",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "In a CloudFormation template, you use the `AWS::CloudFormation::CustomResource` or `Custom:: *String*` resource type to specify custom resources.\n\nCustom resources provide a way for you to write custom provisioning logic in CloudFormation template and have CloudFormation run it during a stack operation, such as when you create, update or delete a stack. For more information, see [Custom resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-custom-resources.html) .\n\n> If you use the [VPC endpoints](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-endpoints.html) feature, custom resources in the VPC must have access to CloudFormation -specific Amazon Simple Storage Service ( Amazon S3 ) buckets. Custom resources must send responses to a presigned Amazon S3 URL. If they can't send responses to Amazon S3 , CloudFormation won't receive a response and the stack operation fails. For more information, see [Setting up VPC endpoints for AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-vpce-bucketnames.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 monocdk from 'monocdk';\nconst cfnCustomResource = new monocdk.CfnCustomResource(this, 'MyCfnCustomResource', {\n  serviceToken: 'serviceToken',\n});"
      },
      "fqn": "monocdk.CfnCustomResource",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::CustomResource`."
        },
        "locationInModule": {
          "filename": "lib/core/lib/cloudformation.generated.ts",
          "line": 136
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.CfnCustomResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 93
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 149
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 160
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/core/lib/cloudformation.generated.ts",
            "line": 97
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 154
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "All other properties are defined by the service provider.\n\nThe service token that was given to the template developer by the service provider to access the service, such as an Amazon SNS topic ARN or Lambda function ARN. The service token must be from the same Region in which you are creating the stack.\n\nUpdates aren't supported.",
            "stability": "external",
            "summary": "> Only one property is defined by AWS for a custom resource: `ServiceToken` ."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 127
          },
          "name": "serviceToken",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnCustomResource"
    },
    "monocdk.CfnCustomResourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCustomResource`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nconst cfnCustomResourceProps: monocdk.CfnCustomResourceProps = {\n  serviceToken: 'serviceToken',\n};"
      },
      "fqn": "monocdk.CfnCustomResourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 19
      },
      "name": "CfnCustomResourceProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html#cfn-customresource-servicetoken"
            },
            "remarks": "All other properties are defined by the service provider.\n\nThe service token that was given to the template developer by the service provider to access the service, such as an Amazon SNS topic ARN or Lambda function ARN. The service token must be from the same Region in which you are creating the stack.\n\nUpdates aren't supported.",
            "stability": "external",
            "summary": "> Only one property is defined by AWS for a custom resource: `ServiceToken` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 30
          },
          "name": "serviceToken",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnCustomResourceProps"
    },
    "monocdk.CfnDeletionPolicy": {
      "assembly": "monocdk",
      "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": "monocdk.CfnDeletionPolicy",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/core/lib/cfn-resource-policy:CfnDeletionPolicy"
    },
    "monocdk.CfnDynamicReference": {
      "assembly": "monocdk",
      "base": "monocdk.Intrinsic",
      "docs": {
        "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.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nconst cfnDynamicReference = new monocdk.CfnDynamicReference(monocdk.CfnDynamicReferenceService.SSM, 'key');",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.CfnDynamicReference",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/cfn-dynamic-reference.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "service",
            "type": {
              "fqn": "monocdk.CfnDynamicReferenceService"
            }
          },
          {
            "name": "key",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/cfn-dynamic-reference.ts",
        "line": 26
      },
      "name": "CfnDynamicReference",
      "symbolId": "lib/core/lib/cfn-dynamic-reference:CfnDynamicReference"
    },
    "monocdk.CfnDynamicReferenceProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst cfnDynamicReferenceProps: monocdk.CfnDynamicReferenceProps = {\n  referenceKey: 'referenceKey',\n  service: monocdk.CfnDynamicReferenceService.SSM,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.CfnDynamicReferenceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/core/lib/cfn-dynamic-reference.ts",
            "line": 10
          },
          "name": "service",
          "type": {
            "fqn": "monocdk.CfnDynamicReferenceService"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-dynamic-reference:CfnDynamicReferenceProps"
    },
    "monocdk.CfnDynamicReferenceService": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The service to retrieve the dynamic reference from."
      },
      "fqn": "monocdk.CfnDynamicReferenceService",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/core/lib/cfn-dynamic-reference.ts",
        "line": 35
      },
      "members": [
        {
          "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"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Secret stored in AWS Secrets Manager."
          },
          "name": "SECRETS_MANAGER"
        }
      ],
      "name": "CfnDynamicReferenceService",
      "symbolId": "lib/core/lib/cfn-dynamic-reference:CfnDynamicReferenceService"
    },
    "monocdk.CfnElement": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "stability": "experimental",
        "summary": "An element of a CloudFormation stack."
      },
      "fqn": "monocdk.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": "lib/core/lib/cfn-element.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/cfn-element.ts",
        "line": 14
      },
      "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": "lib/core/lib/cfn-element.ts",
            "line": 24
          },
          "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": "lib/core/lib/cfn-element.ts",
            "line": 74
          },
          "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": "lib/core/lib/cfn-element.ts",
            "line": 83
          },
          "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": "lib/core/lib/cfn-element.ts",
            "line": 37
          },
          "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": "lib/core/lib/cfn-element.ts",
            "line": 42
          },
          "name": "stack",
          "type": {
            "fqn": "monocdk.Stack"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-element:CfnElement"
    },
    "monocdk.CfnHook": {
      "assembly": "monocdk",
      "base": "monocdk.CfnElement",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.CfnHook",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Creates a new Hook object."
        },
        "locationInModule": {
          "filename": "lib/core/lib/cfn-hook.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.CfnHookProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/cfn-hook.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/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": "lib/core/lib/cfn-hook.ts",
            "line": 31
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-hook:CfnHook"
    },
    "monocdk.CfnHookDefaultVersion": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::HookDefaultVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookdefaultversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `HookDefaultVersion` resource specifies the default version of the hook. The default version of the hook is used in CloudFormation operations for this AWS account and AWS Region .",
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFormation::HookDefaultVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nconst cfnHookDefaultVersion = new monocdk.CfnHookDefaultVersion(this, 'MyCfnHookDefaultVersion', /* all optional props */ {\n  typeName: 'typeName',\n  typeVersionArn: 'typeVersionArn',\n  versionId: 'versionId',\n});"
      },
      "fqn": "monocdk.CfnHookDefaultVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::HookDefaultVersion`."
        },
        "locationInModule": {
          "filename": "lib/core/lib/cloudformation.generated.ts",
          "line": 329
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.CfnHookDefaultVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 264
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 344
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 357
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnHookDefaultVersion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 268
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Number (ARN) of the activated extension, in this account and Region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 293
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 349
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookdefaultversion.html#cfn-cloudformation-hookdefaultversion-typename"
            },
            "remarks": "You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .",
            "stability": "external",
            "summary": "The name of the hook."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 302
          },
          "name": "typeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookdefaultversion.html#cfn-cloudformation-hookdefaultversion-typeversionarn"
            },
            "remarks": "You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .",
            "stability": "external",
            "summary": "The version ID of the type configuration."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 311
          },
          "name": "typeVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookdefaultversion.html#cfn-cloudformation-hookdefaultversion-versionid"
            },
            "remarks": "You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .",
            "stability": "external",
            "summary": "The version ID of the type specified."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 320
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnHookDefaultVersion"
    },
    "monocdk.CfnHookDefaultVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookdefaultversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnHookDefaultVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nconst cfnHookDefaultVersionProps: monocdk.CfnHookDefaultVersionProps = {\n  typeName: 'typeName',\n  typeVersionArn: 'typeVersionArn',\n  versionId: 'versionId',\n};"
      },
      "fqn": "monocdk.CfnHookDefaultVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 173
      },
      "name": "CfnHookDefaultVersionProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookdefaultversion.html#cfn-cloudformation-hookdefaultversion-typename"
            },
            "remarks": "You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .",
            "stability": "external",
            "summary": "The name of the hook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 182
          },
          "name": "typeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookdefaultversion.html#cfn-cloudformation-hookdefaultversion-typeversionarn"
            },
            "remarks": "You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .",
            "stability": "external",
            "summary": "The version ID of the type configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 191
          },
          "name": "typeVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookdefaultversion.html#cfn-cloudformation-hookdefaultversion-versionid"
            },
            "remarks": "You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .",
            "stability": "external",
            "summary": "The version ID of the type specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 200
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnHookDefaultVersionProps"
    },
    "monocdk.CfnHookProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\n\ndeclare const properties: any;\nconst cfnHookProps: monocdk.CfnHookProps = {\n  type: 'type',\n\n  // the properties below are optional\n  properties: {\n    propertiesKey: properties,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.CfnHookProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cfn-hook.ts",
        "line": 8
      },
      "name": "CfnHookProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The type of the hook (for example, \"AWS::CodeDeploy::BlueGreen\")."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cfn-hook.ts",
            "line": 13
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no properties",
            "stability": "experimental",
            "summary": "The properties of the hook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cfn-hook.ts",
            "line": 20
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-hook:CfnHookProps"
    },
    "monocdk.CfnHookTypeConfig": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::HookTypeConfig",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `HookTypeConfig` resource specifies the configuration of a hook.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFormation::HookTypeConfig`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nconst cfnHookTypeConfig = new monocdk.CfnHookTypeConfig(this, 'MyCfnHookTypeConfig', {\n  configuration: 'configuration',\n\n  // the properties below are optional\n  configurationAlias: 'configurationAlias',\n  typeArn: 'typeArn',\n  typeName: 'typeName',\n});"
      },
      "fqn": "monocdk.CfnHookTypeConfig",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::HookTypeConfig`."
        },
        "locationInModule": {
          "filename": "lib/core/lib/cloudformation.generated.ts",
          "line": 548
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.CfnHookTypeConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 474
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 565
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 579
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnHookTypeConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 478
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConfigurationArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Number (ARN) of the activated hook type configuration, in this account and Region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 503
          },
          "name": "attrConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 570
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html#cfn-cloudformation-hooktypeconfig-configuration"
            },
            "remarks": "You must specify either `TypeName` and `Configuration` or `TypeARN` and `Configuration` .",
            "stability": "external",
            "summary": "Specifies the activated hook type configuration, in this AWS account and AWS Region ."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 512
          },
          "name": "configuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html#cfn-cloudformation-hooktypeconfig-configurationalias"
            },
            "remarks": "Defaults to `default` alias. Hook types currently support default configuration alias.",
            "stability": "external",
            "summary": "Specifies the activated hook type configuration, in this AWS account and AWS Region ."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 521
          },
          "name": "configurationAlias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html#cfn-cloudformation-hooktypeconfig-typearn"
            },
            "remarks": "You must specify either `TypeName` and `Configuration` or `TypeARN` and `Configuration` .",
            "stability": "external",
            "summary": "The Amazon Resource Number (ARN) for the hook to set `Configuration` for."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 530
          },
          "name": "typeArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html#cfn-cloudformation-hooktypeconfig-typename"
            },
            "remarks": "Specifies a three-part namespace for your hook, with a recommended pattern of `Organization::Service::Hook` .\n\nYou must specify either `TypeName` and `Configuration` or `TypeARN` and `Configuration` .",
            "stability": "external",
            "summary": "The unique name for your hook."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 539
          },
          "name": "typeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnHookTypeConfig"
    },
    "monocdk.CfnHookTypeConfigProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnHookTypeConfig`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nconst cfnHookTypeConfigProps: monocdk.CfnHookTypeConfigProps = {\n  configuration: 'configuration',\n\n  // the properties below are optional\n  configurationAlias: 'configurationAlias',\n  typeArn: 'typeArn',\n  typeName: 'typeName',\n};"
      },
      "fqn": "monocdk.CfnHookTypeConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 370
      },
      "name": "CfnHookTypeConfigProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html#cfn-cloudformation-hooktypeconfig-configuration"
            },
            "remarks": "You must specify either `TypeName` and `Configuration` or `TypeARN` and `Configuration` .",
            "stability": "external",
            "summary": "Specifies the activated hook type configuration, in this AWS account and AWS Region ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 379
          },
          "name": "configuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html#cfn-cloudformation-hooktypeconfig-configurationalias"
            },
            "remarks": "Defaults to `default` alias. Hook types currently support default configuration alias.",
            "stability": "external",
            "summary": "Specifies the activated hook type configuration, in this AWS account and AWS Region ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 388
          },
          "name": "configurationAlias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html#cfn-cloudformation-hooktypeconfig-typearn"
            },
            "remarks": "You must specify either `TypeName` and `Configuration` or `TypeARN` and `Configuration` .",
            "stability": "external",
            "summary": "The Amazon Resource Number (ARN) for the hook to set `Configuration` for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 397
          },
          "name": "typeArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html#cfn-cloudformation-hooktypeconfig-typename"
            },
            "remarks": "Specifies a three-part namespace for your hook, with a recommended pattern of `Organization::Service::Hook` .\n\nYou must specify either `TypeName` and `Configuration` or `TypeARN` and `Configuration` .",
            "stability": "external",
            "summary": "The unique name for your hook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 406
          },
          "name": "typeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnHookTypeConfigProps"
    },
    "monocdk.CfnHookVersion": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::HookVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `HookVersion` resource publishes new or first hook version to the AWS CloudFormation registry.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFormation::HookVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nconst cfnHookVersion = new monocdk.CfnHookVersion(this, 'MyCfnHookVersion', {\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": "monocdk.CfnHookVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::HookVersion`."
        },
        "locationInModule": {
          "filename": "lib/core/lib/cloudformation.generated.ts",
          "line": 812
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.CfnHookVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 703
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 834
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 848
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnHookVersion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 707
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the hook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 732
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IsDefaultVersion"
            },
            "stability": "external",
            "summary": "Whether the specified hook version is set as the default version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 738
          },
          "name": "attrIsDefaultVersion",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TypeArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Number (ARN) assigned to this version of the hook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 744
          },
          "name": "attrTypeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VersionId"
            },
            "stability": "external",
            "summary": "The ID of this version of the hook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 750
          },
          "name": "attrVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Visibility"
            },
            "remarks": "Valid values include:\n\n- `PRIVATE` : The resource is only visible and usable within the account in which it's registered. CloudFormation marks any resources you register as `PRIVATE` .\n- `PUBLIC` : The resource is publicly visible and usable within any Amazon account.",
            "stability": "external",
            "summary": "The scope at which the resource is visible and usable in CloudFormation operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 761
          },
          "name": "attrVisibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 839
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html#cfn-cloudformation-hookversion-schemahandlerpackage"
            },
            "remarks": "For information on generating a schema handler package for the resource you want to register, see [submit](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/resource-type-cli-submit.html) in the *CloudFormation CLI User Guide for Extension Development* .\n\n> The user registering the resource must be able to access the package in the S3 bucket. That's, the user must have [GetObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html) permissions for the schema handler package. For more information, see [Actions, Resources, and Condition Keys for Amazon S3](https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazons3.html) in the *AWS Identity and Access Management User Guide* .",
            "stability": "external",
            "summary": "A URL to the Amazon S3 bucket containing the hook project package that contains the necessary files for the hook you want to register."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 772
          },
          "name": "schemaHandlerPackage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html#cfn-cloudformation-hookversion-typename"
            },
            "remarks": "Specifies a three-part namespace for your hook, with a recommended pattern of `Organization::Service::Hook` .\n\n> The following organization namespaces are reserved and can't be used in your hook type names:\n>\n> - `Alexa`\n> - `AMZN`\n> - `Amazon`\n> - `ASK`\n> - `AWS`\n> - `Custom`\n> - `Dev`",
            "stability": "external",
            "summary": "The unique name for your hook."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 789
          },
          "name": "typeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html#cfn-cloudformation-hookversion-executionrolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the task execution role that grants the hook permission."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 796
          },
          "name": "executionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html#cfn-cloudformation-hookversion-loggingconfig"
            },
            "stability": "external",
            "summary": "Contains logging configuration information for an extension."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 803
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "fqn": "monocdk.CfnHookVersion.LoggingConfigProperty"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnHookVersion"
    },
    "monocdk.CfnHookVersion.LoggingConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-hookversion-loggingconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `LoggingConfig` property type specifies logging configuration information for an extension.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nconst loggingConfigProperty: monocdk.CfnHookVersion.LoggingConfigProperty = {\n  logGroupName: 'logGroupName',\n  logRoleArn: 'logRoleArn',\n};"
      },
      "fqn": "monocdk.CfnHookVersion.LoggingConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 862
      },
      "name": "LoggingConfigProperty",
      "namespace": "CfnHookVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-hookversion-loggingconfig.html#cfn-cloudformation-hookversion-loggingconfig-loggroupname"
            },
            "stability": "external",
            "summary": "The Amazon CloudWatch Logs group to which CloudFormation sends error logging information when invoking the extension's handlers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 868
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-hookversion-loggingconfig.html#cfn-cloudformation-hookversion-loggingconfig-logrolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the role that CloudFormation should assume when sending log entries to CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 874
          },
          "name": "logRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnHookVersion.LoggingConfigProperty"
    },
    "monocdk.CfnHookVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnHookVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nconst cfnHookVersionProps: monocdk.CfnHookVersionProps = {\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": "monocdk.CfnHookVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 592
      },
      "name": "CfnHookVersionProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html#cfn-cloudformation-hookversion-schemahandlerpackage"
            },
            "remarks": "For information on generating a schema handler package for the resource you want to register, see [submit](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/resource-type-cli-submit.html) in the *CloudFormation CLI User Guide for Extension Development* .\n\n> The user registering the resource must be able to access the package in the S3 bucket. That's, the user must have [GetObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html) permissions for the schema handler package. For more information, see [Actions, Resources, and Condition Keys for Amazon S3](https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazons3.html) in the *AWS Identity and Access Management User Guide* .",
            "stability": "external",
            "summary": "A URL to the Amazon S3 bucket containing the hook project package that contains the necessary files for the hook you want to register."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 603
          },
          "name": "schemaHandlerPackage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html#cfn-cloudformation-hookversion-typename"
            },
            "remarks": "Specifies a three-part namespace for your hook, with a recommended pattern of `Organization::Service::Hook` .\n\n> The following organization namespaces are reserved and can't be used in your hook type names:\n>\n> - `Alexa`\n> - `AMZN`\n> - `Amazon`\n> - `ASK`\n> - `AWS`\n> - `Custom`\n> - `Dev`",
            "stability": "external",
            "summary": "The unique name for your hook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 620
          },
          "name": "typeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html#cfn-cloudformation-hookversion-executionrolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the task execution role that grants the hook permission."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 627
          },
          "name": "executionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html#cfn-cloudformation-hookversion-loggingconfig"
            },
            "stability": "external",
            "summary": "Contains logging configuration information for an extension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 634
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "fqn": "monocdk.CfnHookVersion.LoggingConfigProperty"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnHookVersionProps"
    },
    "monocdk.CfnInclude": {
      "assembly": "monocdk",
      "base": "monocdk.CfnElement",
      "docs": {
        "deprecated": "use the CfnInclude class from the cloudformation-include module instead",
        "remarks": "All elements of the template will be merged into\nthe current stack, together with any elements created programmatically.",
        "stability": "deprecated",
        "summary": "Includes a CloudFormation template into 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 monocdk from 'monocdk';\n\ndeclare const template: any;\nconst cfnInclude = new monocdk.CfnInclude(this, 'MyCfnInclude', {\n  template: template,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.CfnInclude",
      "initializer": {
        "docs": {
          "remarks": "The template will be incorporated into the stack as-is with no changes at all.\nThis means that logical IDs of entities within this template may conflict with logical IDs of entities that are part of the\nstack.",
          "stability": "deprecated",
          "summary": "Creates an adopted template construct."
        },
        "locationInModule": {
          "filename": "lib/core/lib/cfn-include.ts",
          "line": 36
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent construct of this template."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "summary": "The ID of this construct."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "Initialization properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.CfnIncludeProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/cfn-include.ts",
        "line": 22
      },
      "name": "CfnInclude",
      "properties": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "The included template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cfn-include.ts",
            "line": 26
          },
          "name": "template",
          "type": {
            "primitive": "json"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-include:CfnInclude"
    },
    "monocdk.CfnIncludeProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "use the CfnInclude class from the cloudformation-include module instead",
        "stability": "deprecated",
        "summary": "Construction properties for {@link CfnInclude}.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\n\ndeclare const template: any;\nconst cfnIncludeProps: monocdk.CfnIncludeProps = {\n  template: template,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.CfnIncludeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cfn-include.ts",
        "line": 9
      },
      "name": "CfnIncludeProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The CloudFormation template to include in the stack (as is)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cfn-include.ts",
            "line": 13
          },
          "name": "template",
          "type": {
            "primitive": "json"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-include:CfnIncludeProps"
    },
    "monocdk.CfnJson": {
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "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.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\n\ndeclare const value: any;\nconst cfnJson = new monocdk.CfnJson(this, 'MyCfnJson', {\n  value: value,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.CfnJson",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/cfn-json.ts",
          "line": 50
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.CfnJsonProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IResolvable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/cfn-json.ts",
        "line": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Produce the Token's value at resolution time."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cfn-json.ts",
            "line": 77
          },
          "name": "resolve",
          "overrides": "monocdk.IResolvable",
          "parameters": [
            {
              "name": "_",
              "type": {
                "fqn": "monocdk.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": "lib/core/lib/cfn-json.ts",
            "line": 73
          },
          "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": "lib/core/lib/cfn-json.ts",
            "line": 37
          },
          "name": "creationStack",
          "overrides": "monocdk.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": "lib/core/lib/cfn-json.ts",
            "line": 46
          },
          "name": "value",
          "type": {
            "fqn": "monocdk.Reference"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-json:CfnJson"
    },
    "monocdk.CfnJsonProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\n\ndeclare const value: any;\nconst cfnJsonProps: monocdk.CfnJsonProps = {\n  value: value,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.CfnJsonProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cfn-json.ts",
        "line": 14
      },
      "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": "lib/core/lib/cfn-json.ts",
            "line": 19
          },
          "name": "value",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-json:CfnJsonProps"
    },
    "monocdk.CfnMacro": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::Macro",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::CloudFormation::Macro` resource is a CloudFormation resource type that creates a CloudFormation macro to perform custom processing on CloudFormation templates. For more information, see [Using AWS CloudFormation macros to perform custom processing on templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-macros.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 monocdk from 'monocdk';\nconst cfnMacro = new monocdk.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": "monocdk.CfnMacro",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::Macro`."
        },
        "locationInModule": {
          "filename": "lib/core/lib/cloudformation.generated.ts",
          "line": 1111
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.CfnMacroProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 1044
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1129
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1144
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/core/lib/cloudformation.generated.ts",
            "line": 1048
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1134
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-functionname"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the underlying AWS Lambda function that you want AWS CloudFormation to invoke when the macro is run."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1074
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-name"
            },
            "remarks": "The name of the macro must be unique across all macros in the account.",
            "stability": "external",
            "summary": "The name of the macro."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1081
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-description"
            },
            "stability": "external",
            "summary": "A description of the macro."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1088
          },
          "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-loggroupname"
            },
            "stability": "external",
            "summary": "The CloudWatch Logs group to which AWS CloudFormation sends error logging information when invoking the macro's underlying AWS Lambda function."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1095
          },
          "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": "The ARN of the role AWS CloudFormation should assume when sending log entries to CloudWatch Logs ."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1102
          },
          "name": "logRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnMacro"
    },
    "monocdk.CfnMacroProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnMacro`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nconst cfnMacroProps: monocdk.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": "monocdk.CfnMacroProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 937
      },
      "name": "CfnMacroProps",
      "properties": [
        {
          "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": "The Amazon Resource Name (ARN) of the underlying AWS Lambda function that you want AWS CloudFormation to invoke when the macro is run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 944
          },
          "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-name"
            },
            "remarks": "The name of the macro must be unique across all macros in the account.",
            "stability": "external",
            "summary": "The name of the macro."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 951
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "A description of the macro."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 958
          },
          "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-loggroupname"
            },
            "stability": "external",
            "summary": "The CloudWatch Logs group to which AWS CloudFormation sends error logging information when invoking the macro's underlying AWS Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 965
          },
          "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": "The ARN of the role AWS CloudFormation should assume when sending log entries to CloudWatch Logs ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 972
          },
          "name": "logRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnMacroProps"
    },
    "monocdk.CfnMapping": {
      "assembly": "monocdk",
      "base": "monocdk.CfnRefElement",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const cfnTemplate: cfn_inc.CfnInclude;\nconst mapping: core.CfnMapping = cfnTemplate.getMapping('MyMapping');\n\n// mutating the mapping\nmapping.setValue('my-region', 'AMI', 'ami-04681a1dbd79675a5');",
        "stability": "experimental",
        "summary": "Represents a CloudFormation mapping."
      },
      "fqn": "monocdk.CfnMapping",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.CfnMappingProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/core/lib/cfn-mapping.ts",
            "line": 66
          },
          "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": "lib/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": "lib/core/lib/cfn-mapping:CfnMapping"
    },
    "monocdk.CfnMappingProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\n\ndeclare const mapping: any;\nconst cfnMappingProps: monocdk.CfnMappingProps = {\n  lazy: false,\n  mapping: {\n    mappingKey: {\n      mappingKey: mapping,\n    },\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.CfnMappingProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cfn-mapping.ts",
        "line": 9
      },
      "name": "CfnMappingProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/core/lib/cfn-mapping.ts",
            "line": 20
          },
          "name": "mapping",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-mapping:CfnMappingProps"
    },
    "monocdk.CfnModuleDefaultVersion": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::ModuleDefaultVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies the default version of a module. The default version of the module will be used in CloudFormation operations for this account and Region.\n\nTo register a module version, use the `[AWS::CloudFormation::ModuleVersion](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html)` resource.\n\nFor more information using modules, see [Using modules to encapsulate and reuse resource configurations](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/modules.html) and [Registering extensions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry.html#registry-register) in the *CloudFormation User Guide* . For information on developing modules, see [Developing modules](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/modules.html) in the *CloudFormation CLI User Guide* .",
        "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 monocdk from 'monocdk';\nconst cfnModuleDefaultVersion = new monocdk.CfnModuleDefaultVersion(this, 'MyCfnModuleDefaultVersion', /* all optional props */ {\n  arn: 'arn',\n  moduleName: 'moduleName',\n  versionId: 'versionId',\n});"
      },
      "fqn": "monocdk.CfnModuleDefaultVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::ModuleDefaultVersion`."
        },
        "locationInModule": {
          "filename": "lib/core/lib/cloudformation.generated.ts",
          "line": 1311
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.CfnModuleDefaultVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 1252
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1325
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1338
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnModuleDefaultVersion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1256
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1330
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-arn"
            },
            "remarks": "Conditional: You must specify either `Arn` , or `ModuleName` and `VersionId` .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the module version to set as the default version."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1284
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-modulename"
            },
            "remarks": "Conditional: You must specify either `Arn` , or `ModuleName` and `VersionId` .",
            "stability": "external",
            "summary": "The name of the module."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1293
          },
          "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"
            },
            "remarks": "Conditional: You must specify either `Arn` , or `ModuleName` and `VersionId` .",
            "stability": "external",
            "summary": "The ID for the specific version of the module."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1302
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnModuleDefaultVersion"
    },
    "monocdk.CfnModuleDefaultVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnModuleDefaultVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nconst cfnModuleDefaultVersionProps: monocdk.CfnModuleDefaultVersionProps = {\n  arn: 'arn',\n  moduleName: 'moduleName',\n  versionId: 'versionId',\n};"
      },
      "fqn": "monocdk.CfnModuleDefaultVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 1157
      },
      "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"
            },
            "remarks": "Conditional: You must specify either `Arn` , or `ModuleName` and `VersionId` .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the module version to set as the default version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1166
          },
          "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"
            },
            "remarks": "Conditional: You must specify either `Arn` , or `ModuleName` and `VersionId` .",
            "stability": "external",
            "summary": "The name of the module."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1175
          },
          "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"
            },
            "remarks": "Conditional: You must specify either `Arn` , or `ModuleName` and `VersionId` .",
            "stability": "external",
            "summary": "The ID for the specific version of the module."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1184
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnModuleDefaultVersionProps"
    },
    "monocdk.CfnModuleVersion": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::ModuleVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Registers the specified version of the module with the CloudFormation service. Registering a module makes it available for use in CloudFormation templates in your AWS account and Region.\n\nTo specify a module version as the default version, use the `[AWS::CloudFormation::ModuleDefaultVersion](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html)` resource.\n\nFor more information using modules, see [Using modules to encapsulate and reuse resource configurations](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/modules.html) and [Registering extensions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry.html#registry-register) in the *CloudFormation User Guide* . For information on developing modules, see [Developing modules](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/modules.html) in the *CloudFormation CLI User Guide* .",
        "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 monocdk from 'monocdk';\nconst cfnModuleVersion = new monocdk.CfnModuleVersion(this, 'MyCfnModuleVersion', {\n  moduleName: 'moduleName',\n  modulePackage: 'modulePackage',\n});"
      },
      "fqn": "monocdk.CfnModuleVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::ModuleVersion`."
        },
        "locationInModule": {
          "filename": "lib/core/lib/cloudformation.generated.ts",
          "line": 1535
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.CfnModuleVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 1434
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1558
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1570
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnModuleVersion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1438
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the module."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1463
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Description"
            },
            "stability": "external",
            "summary": "The description of the module."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1469
          },
          "name": "attrDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DocumentationUrl"
            },
            "stability": "external",
            "summary": "The URL of a page providing detailed documentation for this module."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1475
          },
          "name": "attrDocumentationUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IsDefaultVersion"
            },
            "stability": "external",
            "summary": "Whether the specified module version is set as the default version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1481
          },
          "name": "attrIsDefaultVersion",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Schema"
            },
            "stability": "external",
            "summary": "The schema that defines the module."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1487
          },
          "name": "attrSchema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TimeCreated"
            },
            "stability": "external",
            "summary": "When the specified module version was registered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1493
          },
          "name": "attrTimeCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VersionId"
            },
            "stability": "external",
            "summary": "The ID of this version of the module."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1499
          },
          "name": "attrVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Visibility"
            },
            "remarks": "Valid values include:\n\n- `PRIVATE` : The module is only visible and usable within the account in which it's registered.\n- `PUBLIC` : The module is publicly visible and usable within any Amazon account.",
            "stability": "external",
            "summary": "The scope at which the module is visible and usable in CloudFormation operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1510
          },
          "name": "attrVisibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1563
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The name of the module being registered."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1517
          },
          "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"
            },
            "remarks": "> The user registering the module version must be able to access the module package in the S3 bucket. That's, the user needs to have [GetObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html) permissions for the package. For more information, see [Actions, Resources, and Condition Keys for Amazon S3](https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazons3.html) in the *AWS Identity and Access Management User Guide* .",
            "stability": "external",
            "summary": "A URL to the S3 bucket containing the package that contains the template fragment and schema files for the module version to register."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1526
          },
          "name": "modulePackage",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnModuleVersion"
    },
    "monocdk.CfnModuleVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnModuleVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nconst cfnModuleVersionProps: monocdk.CfnModuleVersionProps = {\n  moduleName: 'moduleName',\n  modulePackage: 'modulePackage',\n};"
      },
      "fqn": "monocdk.CfnModuleVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 1351
      },
      "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": "The name of the module being registered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1358
          },
          "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"
            },
            "remarks": "> The user registering the module version must be able to access the module package in the S3 bucket. That's, the user needs to have [GetObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html) permissions for the package. For more information, see [Actions, Resources, and Condition Keys for Amazon S3](https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazons3.html) in the *AWS Identity and Access Management User Guide* .",
            "stability": "external",
            "summary": "A URL to the S3 bucket containing the package that contains the template fragment and schema files for the module version to register."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1367
          },
          "name": "modulePackage",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnModuleVersionProps"
    },
    "monocdk.CfnOutput": {
      "assembly": "monocdk",
      "base": "monocdk.CfnElement",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as targets from 'monocdk/aws-elasticloadbalancingv2-targets';\nimport * as ecs from 'monocdk/aws-ecs';\nimport * as patterns from 'monocdk/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"
      },
      "fqn": "monocdk.CfnOutput",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Creates an CfnOutput value for this stack."
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.CfnOutputProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/cfn-output.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "remarks": "This method can be implemented by derived constructs in order to perform\nvalidation logic. It is called on all constructs before synthesis.",
            "stability": "experimental",
            "summary": "Validate the current construct."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cfn-output.ts",
            "line": 167
          },
          "name": "validate",
          "overrides": "monocdk.Construct",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "CfnOutput",
      "properties": [
        {
          "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": "lib/core/lib/cfn-output.ts",
            "line": 135
          },
          "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": "lib/core/lib/cfn-output.ts",
            "line": 81
          },
          "name": "value",
          "type": {
            "primitive": "any"
          }
        },
        {
          "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": "lib/core/lib/cfn-output.ts",
            "line": 95
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/core/lib/cfn-output.ts",
            "line": 68
          },
          "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": "lib/core/lib/cfn-output.ts",
            "line": 111
          },
          "name": "exportName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-output:CfnOutput"
    },
    "monocdk.CfnOutputProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as targets from 'monocdk/aws-elasticloadbalancingv2-targets';\nimport * as ecs from 'monocdk/aws-ecs';\nimport * as patterns from 'monocdk/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"
      },
      "fqn": "monocdk.CfnOutputProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cfn-output.ts",
        "line": 4
      },
      "name": "CfnOutputProps",
      "properties": [
        {
          "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": "lib/core/lib/cfn-output.ts",
            "line": 18
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/core/lib/cfn-output.ts",
            "line": 35
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/core/lib/cfn-output.ts",
            "line": 27
          },
          "name": "exportName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-output:CfnOutputProps"
    },
    "monocdk.CfnParameter": {
      "assembly": "monocdk",
      "base": "monocdk.CfnElement",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.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": "lib/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": "monocdk.CfnParameterProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/cfn-parameter.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/core/lib/cfn-parameter.ts",
            "line": 341
          },
          "name": "resolve",
          "parameters": [
            {
              "name": "_context",
              "type": {
                "fqn": "monocdk.IResolveContext"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "CfnParameter",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The parameter value as a Token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cfn-parameter.ts",
            "line": 284
          },
          "name": "value",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The parameter value, if it represents a string list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/core/lib/cfn-parameter.ts",
            "line": 291
          },
          "name": "valueAsString",
          "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": "lib/core/lib/cfn-parameter.ts",
            "line": 156
          },
          "name": "default",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Indicates if this parameter is configured with \"NoEcho\" enabled."
          },
          "locationInModule": {
            "filename": "lib/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": "lib/core/lib/cfn-parameter.ts",
            "line": 141
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/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": "lib/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": "lib/core/lib/cfn-parameter.ts",
            "line": 198
          },
          "name": "constraintDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "default": "- No description for the parameter.",
            "stability": "experimental",
            "summary": "A string of up to 4000 characters that describes the parameter."
          },
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/core/lib/cfn-parameter.ts",
            "line": 262
          },
          "name": "minValue",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-parameter:CfnParameter"
    },
    "monocdk.CfnParameterProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\n\ndeclare const default_: any;\nconst cfnParameterProps: monocdk.CfnParameterProps = {\n  allowedPattern: 'allowedPattern',\n  allowedValues: ['allowedValues'],\n  constraintDescription: 'constraintDescription',\n  default: default_,\n  description: 'description',\n  maxLength: 123,\n  maxValue: 123,\n  minLength: 123,\n  minValue: 123,\n  noEcho: false,\n  type: 'type',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.CfnParameterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/core/lib/cfn-parameter.ts",
            "line": 13
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-parameter:CfnParameterProps"
    },
    "monocdk.CfnPublicTypeVersion": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::PublicTypeVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Tests and publishes a registered extension as a public, third-party extension.\n\nCloudFormation first tests the extension to make sure it meets all necessary requirements for being published in the CloudFormation registry. If it does, CloudFormation then publishes it to the registry as a public third-party extension in this Region. Public extensions are available for use by all CloudFormation users.\n\n- For resource types, testing includes passing all contracts tests defined for the type.\n- For modules, testing includes determining if the module's model meets all necessary requirements.\n\nFor more information, see [Testing your public extension prior to publishing](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/publish-extension.html#publish-extension-testing) in the *CloudFormation CLI User Guide* .\n\nIf you don't specify a version, CloudFormation uses the default version of the extension in your account and Region for testing.\n\nTo perform testing, CloudFormation assumes the execution role specified when the type was registered.\n\nAn extension must have a test status of `PASSED` before it can be published. For more information, see [Publishing extensions to make them available for public use](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/resource-type-publish.html) in the *CloudFormation CLI User Guide* .",
        "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 monocdk from 'monocdk';\nconst cfnPublicTypeVersion = new monocdk.CfnPublicTypeVersion(this, 'MyCfnPublicTypeVersion', /* all optional props */ {\n  arn: 'arn',\n  logDeliveryBucket: 'logDeliveryBucket',\n  publicVersionNumber: 'publicVersionNumber',\n  type: 'type',\n  typeName: 'typeName',\n});"
      },
      "fqn": "monocdk.CfnPublicTypeVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::PublicTypeVersion`."
        },
        "locationInModule": {
          "filename": "lib/core/lib/cloudformation.generated.ts",
          "line": 1836
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.CfnPublicTypeVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 1726
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1855
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1870
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPublicTypeVersion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1730
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PublicTypeArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Number (ARN) assigned to the public extension upon publication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1755
          },
          "name": "attrPublicTypeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PublisherId"
            },
            "stability": "external",
            "summary": "The publisher ID of the extension publisher."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1761
          },
          "name": "attrPublisherId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TypeVersionArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Number (ARN) assigned to this version of the extension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1767
          },
          "name": "attrTypeVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1860
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-arn"
            },
            "remarks": "Conditional: You must specify `Arn` , or `TypeName` and `Type` .",
            "stability": "external",
            "summary": "The Amazon Resource Number (ARN) of the extension."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1776
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-logdeliverybucket"
            },
            "remarks": "CloudFormation delivers the logs by the time contract testing has completed and the extension has been assigned a test type status of `PASSED` or `FAILED` .\n\nThe user initiating the stack operation must be able to access items in the specified S3 bucket. Specifically, the user needs the following permissions:\n\n- GetObject\n- PutObject\n\nFor more information, see [Actions, Resources, and Condition Keys for Amazon S3](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazons3.html) in the *AWS Identity and Access Management User Guide* .",
            "stability": "external",
            "summary": "The S3 bucket to which CloudFormation delivers the contract test execution logs."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1792
          },
          "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"
            },
            "remarks": "Use the following format, and adhere to semantic versioning when assigning a version number to your extension:\n\n`MAJOR.MINOR.PATCH`\n\nFor more information, see [Semantic Versioning 2.0.0](https://docs.aws.amazon.com/https://semver.org/) .\n\nIf you don't specify a version number, CloudFormation increments the version number by one minor version release.\n\nYou cannot specify a version number the first time you publish a type. AWS CloudFormation automatically sets the first version number to be `1.0.0` .",
            "stability": "external",
            "summary": "The version number to assign to this version of the extension."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1809
          },
          "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"
            },
            "remarks": "Conditional: You must specify `Arn` , or `TypeName` and `Type` .",
            "stability": "external",
            "summary": "The type of the extension to test."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1818
          },
          "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"
            },
            "remarks": "Conditional: You must specify `Arn` , or `TypeName` and `Type` .",
            "stability": "external",
            "summary": "The name of the extension to test."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1827
          },
          "name": "typeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnPublicTypeVersion"
    },
    "monocdk.CfnPublicTypeVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPublicTypeVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nconst cfnPublicTypeVersionProps: monocdk.CfnPublicTypeVersionProps = {\n  arn: 'arn',\n  logDeliveryBucket: 'logDeliveryBucket',\n  publicVersionNumber: 'publicVersionNumber',\n  type: 'type',\n  typeName: 'typeName',\n};"
      },
      "fqn": "monocdk.CfnPublicTypeVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 1583
      },
      "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"
            },
            "remarks": "Conditional: You must specify `Arn` , or `TypeName` and `Type` .",
            "stability": "external",
            "summary": "The Amazon Resource Number (ARN) of the extension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1592
          },
          "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"
            },
            "remarks": "CloudFormation delivers the logs by the time contract testing has completed and the extension has been assigned a test type status of `PASSED` or `FAILED` .\n\nThe user initiating the stack operation must be able to access items in the specified S3 bucket. Specifically, the user needs the following permissions:\n\n- GetObject\n- PutObject\n\nFor more information, see [Actions, Resources, and Condition Keys for Amazon S3](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazons3.html) in the *AWS Identity and Access Management User Guide* .",
            "stability": "external",
            "summary": "The S3 bucket to which CloudFormation delivers the contract test execution logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1608
          },
          "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"
            },
            "remarks": "Use the following format, and adhere to semantic versioning when assigning a version number to your extension:\n\n`MAJOR.MINOR.PATCH`\n\nFor more information, see [Semantic Versioning 2.0.0](https://docs.aws.amazon.com/https://semver.org/) .\n\nIf you don't specify a version number, CloudFormation increments the version number by one minor version release.\n\nYou cannot specify a version number the first time you publish a type. AWS CloudFormation automatically sets the first version number to be `1.0.0` .",
            "stability": "external",
            "summary": "The version number to assign to this version of the extension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1625
          },
          "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"
            },
            "remarks": "Conditional: You must specify `Arn` , or `TypeName` and `Type` .",
            "stability": "external",
            "summary": "The type of the extension to test."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1634
          },
          "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"
            },
            "remarks": "Conditional: You must specify `Arn` , or `TypeName` and `Type` .",
            "stability": "external",
            "summary": "The name of the extension to test."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1643
          },
          "name": "typeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnPublicTypeVersionProps"
    },
    "monocdk.CfnPublisher": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::Publisher",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Registers your account as a publisher of public extensions in the CloudFormation registry. Public extensions are available for use by all CloudFormation users.\n\nFor information on requirements for registering as a public extension publisher, see [Registering your account to publish CloudFormation extensions](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/publish-extension.html#publish-extension-prereqs) in the *CloudFormation CLI User Guide* .",
        "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 monocdk from 'monocdk';\nconst cfnPublisher = new monocdk.CfnPublisher(this, 'MyCfnPublisher', {\n  acceptTermsAndConditions: false,\n\n  // the properties below are optional\n  connectionArn: 'connectionArn',\n});"
      },
      "fqn": "monocdk.CfnPublisher",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::Publisher`."
        },
        "locationInModule": {
          "filename": "lib/core/lib/cloudformation.generated.ts",
          "line": 2041
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.CfnPublisherProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 1965
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2059
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2071
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPublisher",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1969
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IdentityProvider"
            },
            "remarks": "Values include: `AWS_Marketplace` | `Bitbucket` | `GitHub` .",
            "stability": "external",
            "summary": "The type of account used as the identity provider when registering this publisher with CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1996
          },
          "name": "attrIdentityProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PublisherId"
            },
            "remarks": "This publisher ID applies to your account in all AWS Regions .",
            "stability": "external",
            "summary": "The ID of the extension publisher."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2002
          },
          "name": "attrPublisherId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PublisherProfile"
            },
            "stability": "external",
            "summary": "The URL to the publisher's profile with the identity provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2008
          },
          "name": "attrPublisherProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PublisherStatus"
            },
            "stability": "external",
            "summary": "Whether the publisher is verified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2014
          },
          "name": "attrPublisherStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2064
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-accepttermsandconditions"
            },
            "remarks": "The default is `false` .",
            "stability": "external",
            "summary": "Whether you accept the [Terms and Conditions](https://docs.aws.amazon.com/https://cloudformation-registry-documents.s3.amazonaws.com/Terms_and_Conditions_for_AWS_CloudFormation_Registry_Publishers.pdf) for publishing extensions in the CloudFormation registry. You must accept the terms and conditions in order to register to publish public extensions to the CloudFormation registry."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2023
          },
          "name": "acceptTermsAndConditions",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html#cfn-cloudformation-publisher-connectionarn"
            },
            "remarks": "For more information, see [Registering your account to publish CloudFormation extensions](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/publish-extension.html#publish-extension-prereqs) in the *CloudFormation CLI User Guide* .",
            "stability": "external",
            "summary": "If you are using a Bitbucket or GitHub account for identity verification, the Amazon Resource Name (ARN) for your connection to that account."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2032
          },
          "name": "connectionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnPublisher"
    },
    "monocdk.CfnPublisherProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPublisher`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nconst cfnPublisherProps: monocdk.CfnPublisherProps = {\n  acceptTermsAndConditions: false,\n\n  // the properties below are optional\n  connectionArn: 'connectionArn',\n};"
      },
      "fqn": "monocdk.CfnPublisherProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 1883
      },
      "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"
            },
            "remarks": "The default is `false` .",
            "stability": "external",
            "summary": "Whether you accept the [Terms and Conditions](https://docs.aws.amazon.com/https://cloudformation-registry-documents.s3.amazonaws.com/Terms_and_Conditions_for_AWS_CloudFormation_Registry_Publishers.pdf) for publishing extensions in the CloudFormation registry. You must accept the terms and conditions in order to register to publish public extensions to the CloudFormation registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1892
          },
          "name": "acceptTermsAndConditions",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html#cfn-cloudformation-publisher-connectionarn"
            },
            "remarks": "For more information, see [Registering your account to publish CloudFormation extensions](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/publish-extension.html#publish-extension-prereqs) in the *CloudFormation CLI User Guide* .",
            "stability": "external",
            "summary": "If you are using a Bitbucket or GitHub account for identity verification, the Amazon Resource Name (ARN) for your connection to that account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 1901
          },
          "name": "connectionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnPublisherProps"
    },
    "monocdk.CfnRefElement": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.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": "monocdk.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": "lib/core/lib/cfn-element.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/cfn-element.ts",
        "line": 148
      },
      "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": "lib/core/lib/cfn-element.ts",
            "line": 155
          },
          "name": "ref",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-element:CfnRefElement"
    },
    "monocdk.CfnResource": {
      "assembly": "monocdk",
      "base": "monocdk.CfnRefElement",
      "docs": {
        "custom": {
          "exampleMetadata": "nofixture infused"
        },
        "example": "import * as cdk from 'monocdk';\nimport { Construct, IConstruct } from 'constructs';\n\nclass MyAspect implements cdk.IAspect {\n  public visit(node: IConstruct): void {\n    if (node instanceof cdk.CfnResource && node.cfnResourceType === 'Foo::Bar') {\n      this.error(node, 'we do not want a Foo::Bar resource');\n    }\n  }\n\n  protected error(node: IConstruct, message: string): void {\n    cdk.Annotations.of(node).addError(message);\n  }\n}\n\nclass MyStack extends cdk.Stack {\n  constructor(scope: Construct, id: string) {\n    super(scope, id);\n\n    const stack = new cdk.Stack();\n    new cdk.CfnResource(stack, 'Foo', {\n      type: 'Foo::Bar',\n      properties: {\n        Fred: 'Thud',\n      },\n    });\n    cdk.Aspects.of(stack).add(new MyAspect());\n  }\n}",
        "stability": "experimental",
        "summary": "Represents a CloudFormation resource."
      },
      "fqn": "monocdk.CfnResource",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Creates a resource construct."
        },
        "locationInModule": {
          "filename": "lib/core/lib/cfn-resource.ts",
          "line": 84
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.CfnResourceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/cfn-resource.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Check whether the given construct is a CfnResource."
          },
          "locationInModule": {
            "filename": "lib/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",
            "summary": "Syntactic sugar for `addOverride(path, undefined)`."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cfn-resource.ts",
            "line": 224
          },
          "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": "lib/core/lib/cfn-resource.ts",
            "line": 255
          },
          "name": "addDependsOn",
          "parameters": [
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.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": "lib/core/lib/cfn-resource.ts",
            "line": 272
          },
          "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```\n\nThe `value` argument to `addOverride` will not be processed or translated\nin any way. Pass raw JSON values in here with the correct capitalization\nfor CloudFormation. If you pass CDK classes or structs, they will be\nrendered with lowercased key names, and CloudFormation will reject the\ntemplate.",
            "stability": "experimental",
            "summary": "Adds an override to the synthesized CloudFormation resource."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cfn-resource.ts",
            "line": 199
          },
          "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": "lib/core/lib/cfn-resource.ts",
            "line": 244
          },
          "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": "lib/core/lib/cfn-resource.ts",
            "line": 236
          },
          "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": "lib/core/lib/cfn-resource.ts",
            "line": 113
          },
          "name": "applyRemovalPolicy",
          "parameters": [
            {
              "name": "policy",
              "optional": true,
              "type": {
                "fqn": "monocdk.RemovalPolicy"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.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": "lib/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": "monocdk.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": "lib/core/lib/cfn-resource.ts",
            "line": 288
          },
          "name": "getMetadata",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/core/lib/cfn-resource.ts",
            "line": 401
          },
          "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": "lib/core/lib/cfn-resource.ts",
            "line": 426
          },
          "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": "lib/core/lib/cfn-resource.ts",
            "line": 295
          },
          "name": "toString",
          "overrides": "constructs.Construct",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/core/lib/cfn-resource.ts",
            "line": 415
          },
          "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": "lib/core/lib/cfn-resource.ts",
            "line": 53
          },
          "name": "cfnOptions",
          "type": {
            "fqn": "monocdk.ICfnResourceOptions"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cfn-resource.ts",
            "line": 391
          },
          "name": "cfnProperties",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "AWS resource type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/core/lib/cfn-resource.ts",
            "line": 411
          },
          "name": "updatedProperites",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-resource:CfnResource"
    },
    "monocdk.CfnResourceAutoScalingCreationPolicy": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst cfnResourceAutoScalingCreationPolicy: monocdk.CfnResourceAutoScalingCreationPolicy = {\n  minSuccessfulInstancesPercent: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.CfnResourceAutoScalingCreationPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/core/lib/cfn-resource-policy.ts",
            "line": 43
          },
          "name": "minSuccessfulInstancesPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-resource-policy:CfnResourceAutoScalingCreationPolicy"
    },
    "monocdk.CfnResourceDefaultVersion": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::ResourceDefaultVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies the default version of a resource. The default version of a resource will be used in CloudFormation operations.",
        "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 monocdk from 'monocdk';\nconst cfnResourceDefaultVersion = new monocdk.CfnResourceDefaultVersion(this, 'MyCfnResourceDefaultVersion', /* all optional props */ {\n  typeName: 'typeName',\n  typeVersionArn: 'typeVersionArn',\n  versionId: 'versionId',\n});"
      },
      "fqn": "monocdk.CfnResourceDefaultVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::ResourceDefaultVersion`."
        },
        "locationInModule": {
          "filename": "lib/core/lib/cloudformation.generated.ts",
          "line": 2240
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.CfnResourceDefaultVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 2175
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2255
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2268
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnResourceDefaultVersion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2179
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2204
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2260
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "Conditional: You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .",
            "stability": "external",
            "summary": "The name of the resource."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2213
          },
          "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"
            },
            "remarks": "Conditional: You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the resource version."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2222
          },
          "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"
            },
            "remarks": "The version ID is the value at the end of the Amazon Resource Name (ARN) assigned to the resource version when it's registered.\n\nConditional: You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .",
            "stability": "external",
            "summary": "The ID of a specific version of the resource."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2231
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnResourceDefaultVersion"
    },
    "monocdk.CfnResourceDefaultVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnResourceDefaultVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nconst cfnResourceDefaultVersionProps: monocdk.CfnResourceDefaultVersionProps = {\n  typeName: 'typeName',\n  typeVersionArn: 'typeVersionArn',\n  versionId: 'versionId',\n};"
      },
      "fqn": "monocdk.CfnResourceDefaultVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 2084
      },
      "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"
            },
            "remarks": "Conditional: You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .",
            "stability": "external",
            "summary": "The name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2093
          },
          "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"
            },
            "remarks": "Conditional: You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the resource version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2102
          },
          "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"
            },
            "remarks": "The version ID is the value at the end of the Amazon Resource Name (ARN) assigned to the resource version when it's registered.\n\nConditional: You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .",
            "stability": "external",
            "summary": "The ID of a specific version of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2111
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnResourceDefaultVersionProps"
    },
    "monocdk.CfnResourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "nofixture infused"
        },
        "example": "import * as cdk from 'monocdk';\nimport { Construct, IConstruct } from 'constructs';\n\nclass MyAspect implements cdk.IAspect {\n  public visit(node: IConstruct): void {\n    if (node instanceof cdk.CfnResource && node.cfnResourceType === 'Foo::Bar') {\n      this.error(node, 'we do not want a Foo::Bar resource');\n    }\n  }\n\n  protected error(node: IConstruct, message: string): void {\n    cdk.Annotations.of(node).addError(message);\n  }\n}\n\nclass MyStack extends cdk.Stack {\n  constructor(scope: Construct, id: string) {\n    super(scope, id);\n\n    const stack = new cdk.Stack();\n    new cdk.CfnResource(stack, 'Foo', {\n      type: 'Foo::Bar',\n      properties: {\n        Fred: 'Thud',\n      },\n    });\n    cdk.Aspects.of(stack).add(new MyAspect());\n  }\n}",
        "stability": "experimental"
      },
      "fqn": "monocdk.CfnResourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cfn-resource.ts",
        "line": 17
      },
      "name": "CfnResourceProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "CloudFormation resource type (e.g. `AWS::S3::Bucket`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cfn-resource.ts",
            "line": 21
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No resource properties.",
            "stability": "experimental",
            "summary": "Resource properties."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cfn-resource.ts",
            "line": 28
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-resource:CfnResourceProps"
    },
    "monocdk.CfnResourceSignal": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst cfnResourceSignal: monocdk.CfnResourceSignal = {\n  count: 123,\n  timeout: 'timeout',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.CfnResourceSignal",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/core/lib/cfn-resource-policy.ts",
            "line": 64
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-resource-policy:CfnResourceSignal"
    },
    "monocdk.CfnResourceVersion": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::ResourceVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Registers a resource version with the CloudFormation service. Registering a resource version makes it available for use in CloudFormation templates in your AWS account , and includes:\n\n- Validating the resource schema.\n- Determining which handlers, if any, have been specified for the resource.\n- Making the resource available for use in your account.\n\nFor more information on how to develop resources and ready them for registration, see [Creating Resource Providers](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/resource-types.html) in the *CloudFormation CLI User Guide* .\n\nYou can have a maximum of 50 resource versions registered at a time. This maximum is per account and per Region.",
        "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 monocdk from 'monocdk';\nconst cfnResourceVersion = new monocdk.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": "monocdk.CfnResourceVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::ResourceVersion`."
        },
        "locationInModule": {
          "filename": "lib/core/lib/cloudformation.generated.ts",
          "line": 2527
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.CfnResourceVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 2401
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2550
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2564
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnResourceVersion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2405
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the resource version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2430
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IsDefaultVersion"
            },
            "stability": "external",
            "summary": "Whether the resource version is set as the default version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2436
          },
          "name": "attrIsDefaultVersion",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProvisioningType"
            },
            "remarks": "CloudFormation determines the provisioning type during registration, based on the types of handlers in the schema handler package submitted.\n\nValid values include:\n\n- `FULLY_MUTABLE` : The resource type includes an update handler to process updates to the type during stack update operations.\n- `IMMUTABLE` : The resource type doesn't include an update handler, so the type can't be updated and must instead be replaced during stack update operations.\n- `NON_PROVISIONABLE` : The resource type doesn't include all the following handlers, and therefore can't actually be provisioned.\n\n- create\n- read\n- delete",
            "stability": "external",
            "summary": "The provisioning behavior of the resource type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2452
          },
          "name": "attrProvisioningType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TypeArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2458
          },
          "name": "attrTypeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VersionId"
            },
            "remarks": "The version ID is the value at the end of the Amazon Resource Name (ARN) assigned to the resource version when it is registered.",
            "stability": "external",
            "summary": "The ID of a specific version of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2464
          },
          "name": "attrVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Visibility"
            },
            "remarks": "Valid values include:\n\n- `PRIVATE` : The resource is only visible and usable within the account in which it's registered. CloudFormation marks any resources you register as `PRIVATE` .\n- `PUBLIC` : The resource is publicly visible and usable within any Amazon account.",
            "stability": "external",
            "summary": "The scope at which the resource is visible and usable in CloudFormation operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2475
          },
          "name": "attrVisibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2555
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-schemahandlerpackage"
            },
            "remarks": "For information on generating a schema handler package for the resource you want to register, see [submit](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/resource-type-cli-submit.html) in the *CloudFormation CLI User Guide* .\n\n> The user registering the resource must be able to access the package in the S3 bucket. That is, the user needs to have [GetObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html) permissions for the schema handler package. For more information, see [Actions, Resources, and Condition Keys for Amazon S3](https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazons3.html) in the *AWS Identity and Access Management User Guide* .",
            "stability": "external",
            "summary": "A URL to the S3 bucket containing the resource project package that contains the necessary files for the resource you want to register."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2486
          },
          "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"
            },
            "remarks": "We recommend that resource names adhere to the following pattern: *company_or_organization* :: *service* :: *type* .\n\n> The following organization namespaces are reserved and can't be used in your resource names:\n>\n> - `Alexa`\n> - `AMZN`\n> - `Amazon`\n> - `AWS`\n> - `Custom`\n> - `Dev`",
            "stability": "external",
            "summary": "The name of the resource being registered."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2504
          },
          "name": "typeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-executionrolearn"
            },
            "remarks": "If your resource calls AWS APIs in any of its handlers, you must create an *[IAM execution role](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html)* that includes the necessary permissions to call those AWS APIs, and provision that execution role in your account. When CloudFormation needs to invoke the resource type handler, CloudFormation assumes this execution role to create a temporary session token, which it then passes to the resource type handler, thereby supplying your resource type with the appropriate credentials.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM role for CloudFormation to assume when invoking the resource."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2511
          },
          "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": "Logging configuration information for a resource."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2518
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "fqn": "monocdk.CfnResourceVersion.LoggingConfigProperty"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnResourceVersion"
    },
    "monocdk.CfnResourceVersion.LoggingConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-resourceversion-loggingconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Logging configuration information 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 * as monocdk from 'monocdk';\nconst loggingConfigProperty: monocdk.CfnResourceVersion.LoggingConfigProperty = {\n  logGroupName: 'logGroupName',\n  logRoleArn: 'logRoleArn',\n};"
      },
      "fqn": "monocdk.CfnResourceVersion.LoggingConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 2578
      },
      "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": "The Amazon CloudWatch log group to which CloudFormation sends error logging information when invoking the type's handlers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2584
          },
          "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": "The ARN of the role that CloudFormation should assume when sending log entries to CloudWatch logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2590
          },
          "name": "logRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnResourceVersion.LoggingConfigProperty"
    },
    "monocdk.CfnResourceVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnResourceVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nconst cfnResourceVersionProps: monocdk.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": "monocdk.CfnResourceVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 2281
      },
      "name": "CfnResourceVersionProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-schemahandlerpackage"
            },
            "remarks": "For information on generating a schema handler package for the resource you want to register, see [submit](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/resource-type-cli-submit.html) in the *CloudFormation CLI User Guide* .\n\n> The user registering the resource must be able to access the package in the S3 bucket. That is, the user needs to have [GetObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html) permissions for the schema handler package. For more information, see [Actions, Resources, and Condition Keys for Amazon S3](https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazons3.html) in the *AWS Identity and Access Management User Guide* .",
            "stability": "external",
            "summary": "A URL to the S3 bucket containing the resource project package that contains the necessary files for the resource you want to register."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2292
          },
          "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"
            },
            "remarks": "We recommend that resource names adhere to the following pattern: *company_or_organization* :: *service* :: *type* .\n\n> The following organization namespaces are reserved and can't be used in your resource names:\n>\n> - `Alexa`\n> - `AMZN`\n> - `Amazon`\n> - `AWS`\n> - `Custom`\n> - `Dev`",
            "stability": "external",
            "summary": "The name of the resource being registered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2310
          },
          "name": "typeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-executionrolearn"
            },
            "remarks": "If your resource calls AWS APIs in any of its handlers, you must create an *[IAM execution role](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html)* that includes the necessary permissions to call those AWS APIs, and provision that execution role in your account. When CloudFormation needs to invoke the resource type handler, CloudFormation assumes this execution role to create a temporary session token, which it then passes to the resource type handler, thereby supplying your resource type with the appropriate credentials.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM role for CloudFormation to assume when invoking the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2317
          },
          "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": "Logging configuration information for a resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2324
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "fqn": "monocdk.CfnResourceVersion.LoggingConfigProperty"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnResourceVersionProps"
    },
    "monocdk.CfnRule": {
      "assembly": "monocdk",
      "base": "monocdk.CfnRefElement",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.CfnRule",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Creates and adds a rule."
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.CfnRuleProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/cfn-rule.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an assertion to the rule."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cfn-rule.ts",
            "line": 80
          },
          "name": "addAssertion",
          "parameters": [
            {
              "docs": {
                "summary": "The expression to evaluation."
              },
              "name": "condition",
              "type": {
                "fqn": "monocdk.ICfnConditionExpression"
              }
            },
            {
              "docs": {
                "summary": "The description of the assertion."
              },
              "name": "description",
              "type": {
                "primitive": "string"
              }
            }
          ]
        }
      ],
      "name": "CfnRule",
      "symbolId": "lib/core/lib/cfn-rule:CfnRule"
    },
    "monocdk.CfnRuleAssertion": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\n\ndeclare const cfnConditionExpression: monocdk.ICfnConditionExpression;\nconst cfnRuleAssertion: monocdk.CfnRuleAssertion = {\n  assert: cfnConditionExpression,\n  assertDescription: 'assertDescription',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.CfnRuleAssertion",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cfn-rule.ts",
        "line": 109
      },
      "name": "CfnRuleAssertion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The assertion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cfn-rule.ts",
            "line": 113
          },
          "name": "assert",
          "type": {
            "fqn": "monocdk.ICfnConditionExpression"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The assertion description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cfn-rule.ts",
            "line": 118
          },
          "name": "assertDescription",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-rule:CfnRuleAssertion"
    },
    "monocdk.CfnRuleProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\n\ndeclare const cfnConditionExpression: monocdk.ICfnConditionExpression;\nconst cfnRuleProps: monocdk.CfnRuleProps = {\n  assertions: [{\n    assert: cfnConditionExpression,\n    assertDescription: 'assertDescription',\n  }],\n  ruleCondition: cfnConditionExpression,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.CfnRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/core/lib/cfn-rule.ts",
            "line": 41
          },
          "name": "assertions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/core/lib/cfn-rule.ts",
            "line": 34
          },
          "name": "ruleCondition",
          "optional": true,
          "type": {
            "fqn": "monocdk.ICfnConditionExpression"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-rule:CfnRuleProps"
    },
    "monocdk.CfnStack": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::Stack",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::CloudFormation::Stack` resource nests a stack as a resource in a top-level template.\n\nYou can add output values from a nested stack within the containing template. You use the [GetAtt](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html) function with the nested stack's logical name and the name of the output value in the nested stack in the format `Outputs. *NestedStackOutputName*` .\n\n> We strongly recommend that updates to nested stacks are run from the parent stack.\n\nWhen you apply template changes to update a top-level stack, CloudFormation updates the top-level stack and initiates an update to its nested stacks. CloudFormation updates the resources of modified nested stacks, but doesn't update the resources of unmodified nested stacks. For more information, see [CloudFormation stack updates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html) .\n\n> You must acknowledge IAM capabilities for nested stacks that contain IAM resources. Also, verify that you have cancel update stack permissions, which is required if an update rolls back. For more information about IAM and CloudFormation , see [Controlling access with AWS Identity and Access Management](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.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 monocdk from 'monocdk';\nconst cfnStack = new monocdk.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": "monocdk.CfnStack",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::Stack`."
        },
        "locationInModule": {
          "filename": "lib/core/lib/cloudformation.generated.ts",
          "line": 2854
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.CfnStackProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 2777
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2876
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2891
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/core/lib/cloudformation.generated.ts",
            "line": 2781
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2881
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "AWS CloudFormation also propagates these tags to the resources created in the stack. A maximum number of 50 tags can be specified.",
            "stability": "external",
            "summary": "Key-value pairs to associate with this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2836
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-templateurl"
            },
            "remarks": "The URL must point to a template (max size: 460,800 bytes) that's located in an Amazon S3 bucket. For more information, see [Template anatomy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) .\n\nWhether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.",
            "stability": "external",
            "summary": "Location of file containing the template body."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2809
          },
          "name": "templateUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-notificationarns"
            },
            "remarks": "You can find your Amazon SNS topic ARNs using the Amazon SNS console or your Command Line Interface (CLI).",
            "stability": "external",
            "summary": "The Amazon Simple Notification Service (Amazon SNS) topic ARNs to publish stack related events."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2816
          },
          "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"
            },
            "remarks": "Each parameter has a name corresponding to a parameter defined in the embedded template and a value representing the value that you want to set for the parameter.\n\n> If you use the `Ref` function to pass a parameter value to a nested stack, comma-delimited list parameters must be of type `String` . In other words, you can't pass values that are of type `CommaDelimitedList` to nested stacks.\n\nConditional. Required if the nested stack requires input parameters.\n\nWhether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.",
            "stability": "external",
            "summary": "The set value pairs that represent the parameters passed to CloudFormation when this nested stack is created."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2829
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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-timeoutinminutes"
            },
            "remarks": "The default is no timeout. When CloudFormation detects that the nested stack has reached the `CREATE_COMPLETE` state, it marks the nested stack resource as `CREATE_COMPLETE` in the parent stack and resumes creating the parent stack. If the timeout period expires before the nested stack reaches `CREATE_COMPLETE` , CloudFormation marks the nested stack as failed and rolls back both the nested stack and parent stack.\n\nUpdates aren't supported.",
            "stability": "external",
            "summary": "The length of time, in minutes, that CloudFormation waits for the nested stack to reach the `CREATE_COMPLETE` state."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2845
          },
          "name": "timeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnStack"
    },
    "monocdk.CfnStackProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnStack`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nconst cfnStackProps: monocdk.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": "monocdk.CfnStackProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 2653
      },
      "name": "CfnStackProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-templateurl"
            },
            "remarks": "The URL must point to a template (max size: 460,800 bytes) that's located in an Amazon S3 bucket. For more information, see [Template anatomy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) .\n\nWhether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.",
            "stability": "external",
            "summary": "Location of file containing the template body."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2662
          },
          "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-notificationarns"
            },
            "remarks": "You can find your Amazon SNS topic ARNs using the Amazon SNS console or your Command Line Interface (CLI).",
            "stability": "external",
            "summary": "The Amazon Simple Notification Service (Amazon SNS) topic ARNs to publish stack related events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2669
          },
          "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"
            },
            "remarks": "Each parameter has a name corresponding to a parameter defined in the embedded template and a value representing the value that you want to set for the parameter.\n\n> If you use the `Ref` function to pass a parameter value to a nested stack, comma-delimited list parameters must be of type `String` . In other words, you can't pass values that are of type `CommaDelimitedList` to nested stacks.\n\nConditional. Required if the nested stack requires input parameters.\n\nWhether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.",
            "stability": "external",
            "summary": "The set value pairs that represent the parameters passed to CloudFormation when this nested stack is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2682
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "AWS CloudFormation also propagates these tags to the resources created in the stack. A maximum number of 50 tags can be specified.",
            "stability": "external",
            "summary": "Key-value pairs to associate with this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2689
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-timeoutinminutes"
            },
            "remarks": "The default is no timeout. When CloudFormation detects that the nested stack has reached the `CREATE_COMPLETE` state, it marks the nested stack resource as `CREATE_COMPLETE` in the parent stack and resumes creating the parent stack. If the timeout period expires before the nested stack reaches `CREATE_COMPLETE` , CloudFormation marks the nested stack as failed and rolls back both the nested stack and parent stack.\n\nUpdates aren't supported.",
            "stability": "external",
            "summary": "The length of time, in minutes, that CloudFormation waits for the nested stack to reach the `CREATE_COMPLETE` state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2698
          },
          "name": "timeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnStackProps"
    },
    "monocdk.CfnStackSet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::StackSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::CloudFormation::StackSet` enables you to provision stacks into AWS accounts and across Regions by using a single CloudFormation template. In the stack set, you specify the template to use, in addition to any parameters and capabilities that the template requires.",
        "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 monocdk from 'monocdk';\n\ndeclare const managedExecution: any;\nconst cfnStackSet = new monocdk.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": "monocdk.CfnStackSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::StackSet`."
        },
        "locationInModule": {
          "filename": "lib/core/lib/cloudformation.generated.ts",
          "line": 3374
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.CfnStackSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 3171
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3403
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3428
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnStackSet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3175
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StackSetId"
            },
            "stability": "external",
            "summary": "The ID of the stack that you're creating."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3200
          },
          "name": "attrStackSetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3408
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "AWS CloudFormation also propagates these tags to supported resources that are created in the stacks. A maximum number of 50 tags can be specified.",
            "stability": "external",
            "summary": "The key-value pairs to associate with this stack set and the stacks created from it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3339
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-managedexecution"
            },
            "remarks": "When active, StackSets performs non-conflicting operations concurrently and queues conflicting operations. After conflicting operations finish, StackSets starts queued operations in request order.\n\n> If there are already running or queued operations, StackSets queues all incoming operations even if they are non-conflicting.\n>\n> You can't modify your stack set's execution configuration while there are running or queued operations for that stack set.\n\nWhen inactive (default), StackSets performs one operation at a time in request order.",
            "stability": "external",
            "summary": "Describes whether StackSets performs non-conflicting operations concurrently and queues conflicting operations."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3311
          },
          "name": "managedExecution",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-permissionmodel"
            },
            "remarks": "- With `SELF_MANAGED` permissions, you must create the administrator and execution roles required to deploy to target accounts. For more information, see [Grant Self-Managed Stack Set Permissions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs-self-managed.html) .\n- With `SERVICE_MANAGED` permissions, StackSets automatically creates the IAM roles required to deploy to accounts managed by AWS Organizations . For more information, see [Grant Service-Managed Stack Set Permissions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs-service-managed.html) .\n\n*Allowed Values* : `SERVICE_MANAGED` | `SELF_MANAGED`\n\n> The `PermissionModel` property is required.",
            "stability": "external",
            "summary": "Describes how the IAM roles required for stack set operations are created."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3214
          },
          "name": "permissionModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-stacksetname"
            },
            "remarks": "The name must be unique in the Region where you create your stack set.\n\n*Maximum* : `128`\n\n*Pattern* : `^[a-zA-Z][a-zA-Z0-9-]{0,127}$`\n\n> The `StackSetName` property is required.",
            "stability": "external",
            "summary": "The name to associate with the stack set."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3227
          },
          "name": "stackSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-administrationrolearn"
            },
            "remarks": "Specify an IAM role only if you are using customized administrator roles to control which users or groups can manage specific stack sets within the same administrator account.\n\nUse customized administrator roles to control which users or groups can manage specific stack sets within the same administrator account. For more information, see [Prerequisites: Granting Permissions for Stack Set Operations](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs.html) in the *AWS CloudFormation User Guide* .\n\n*Minimum* : `20`\n\n*Maximum* : `2048`",
            "stability": "external",
            "summary": "The Amazon Resource Number (ARN) of the IAM role to use to create this stack set."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3240
          },
          "name": "administrationRoleArn",
          "optional": true,
          "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": "[ `Service-managed` permissions] Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to a target organization or organizational unit (OU)."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3247
          },
          "name": "autoDeployment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "fqn": "monocdk.CfnStackSet.AutoDeploymentProperty"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-callas"
            },
            "remarks": "By default, `SELF` is specified. Use `SELF` for stack sets with self-managed permissions.\n\n- To create a stack set with service-managed permissions while signed in to the management account, specify `SELF` .\n- To create a stack set with service-managed permissions while signed in to a delegated administrator account, specify `DELEGATED_ADMIN` .\n\nYour AWS account must be registered as a delegated admin in the management account. For more information, see [Register a delegated administrator](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-orgs-delegated-admin.html) in the *AWS CloudFormation User Guide* .\n\nStack sets with service-managed permissions are created in the management account, including stack sets that are created by delegated administrators.\n\n*Valid Values* : `SELF` | `DELEGATED_ADMIN`",
            "stability": "external",
            "summary": "[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3265
          },
          "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"
            },
            "remarks": "Some stack set templates might include resources that can affect permissions in your AWS account —for example, by creating new AWS Identity and Access Management ( IAM ) users. For more information, see [Acknowledging IAM Resources in AWS CloudFormation Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities) .",
            "stability": "external",
            "summary": "The capabilities that are allowed in the stack set."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3272
          },
          "name": "capabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-description"
            },
            "remarks": "*Minimum* : `1`\n\n*Maximum* : `1024`",
            "stability": "external",
            "summary": "A description of the stack set."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3283
          },
          "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"
            },
            "remarks": "If you don't specify an execution role, AWS CloudFormation uses the `AWSCloudFormationStackSetExecutionRole` role for the stack set operation.\n\n*Minimum* : `1`\n\n*Maximum* : `64`\n\n*Pattern* : `[a-zA-Z_0-9+=,.@-]+`",
            "stability": "external",
            "summary": "The name of the IAM execution role to use to create the stack set."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3296
          },
          "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-operationpreferences"
            },
            "stability": "external",
            "summary": "The user-specified preferences for how AWS CloudFormation performs a stack set operation."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3318
          },
          "name": "operationPreferences",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "fqn": "monocdk.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": "The input parameters for the stack set template."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3325
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.IResolvable"
                          },
                          {
                            "fqn": "monocdk.CfnStackSet.ParameterProperty"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-stackinstancesgroup"
            },
            "stability": "external",
            "summary": "A group of stack instances with parameters in some specific accounts and Regions."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3332
          },
          "name": "stackInstancesGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.IResolvable"
                          },
                          {
                            "fqn": "monocdk.CfnStackSet.StackInstancesProperty"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-templatebody"
            },
            "remarks": "You must include either `TemplateURL` or `TemplateBody` in a StackSet, but you can't use both. Dynamic references in the `TemplateBody` may not work correctly in all cases. It's recommended to pass templates containing dynamic references through `TemplateUrl` instead.\n\n*Minimum* : `1`\n\n*Maximum* : `51200`",
            "stability": "external",
            "summary": "The structure that contains the template body, with a minimum length of 1 byte and a maximum length of 51,200 bytes."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3352
          },
          "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"
            },
            "remarks": "The URL must point to a template (max size: 460,800 bytes) that's located in an Amazon S3 bucket.\n\nYou must include either `TemplateURL` or `TemplateBody` in a StackSet, but you can't use both.\n\n*Minimum* : `1`\n\n*Maximum* : `1024`",
            "stability": "external",
            "summary": "Location of file containing the template body."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3365
          },
          "name": "templateUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnStackSet"
    },
    "monocdk.CfnStackSet.AutoDeploymentProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-autodeployment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "[ `Service-managed` permissions] Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to a target organizational unit (OU).",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nconst autoDeploymentProperty: monocdk.CfnStackSet.AutoDeploymentProperty = {\n  enabled: false,\n  retainStacksOnAccountRemoval: false,\n};"
      },
      "fqn": "monocdk.CfnStackSet.AutoDeploymentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 3442
      },
      "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"
            },
            "remarks": "If an account is removed from a target organization or OU, StackSets deletes stack instances from the account in the specified Regions.",
            "stability": "external",
            "summary": "If set to `true` , StackSets automatically deploys additional stack instances to AWS Organizations accounts that are added to a target organization or organizational unit (OU) in the specified Regions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3448
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If set to `false` , stack resources are deleted. Specify only if `Enabled` is set to `True` .",
            "stability": "external",
            "summary": "If set to `true` , stack resources are retained when an account is removed from a target organization or OU."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3454
          },
          "name": "retainStacksOnAccountRemoval",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnStackSet.AutoDeploymentProperty"
    },
    "monocdk.CfnStackSet.DeploymentTargetsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The AWS OrganizationalUnitIds or Accounts for which to create stack instances in the specified Regions.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nconst deploymentTargetsProperty: monocdk.CfnStackSet.DeploymentTargetsProperty = {\n  accounts: ['accounts'],\n  organizationalUnitIds: ['organizationalUnitIds'],\n};"
      },
      "fqn": "monocdk.CfnStackSet.DeploymentTargetsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 3518
      },
      "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"
            },
            "remarks": "*Pattern* : `^[0-9]{12}$`",
            "stability": "external",
            "summary": "The names of one or more AWS accounts for which you want to deploy stack set updates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3526
          },
          "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"
            },
            "remarks": "*Pattern* : `^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$`",
            "stability": "external",
            "summary": "The organization root ID or organizational unit (OU) IDs to which StackSets deploys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3534
          },
          "name": "organizationalUnitIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnStackSet.DeploymentTargetsProperty"
    },
    "monocdk.CfnStackSet.OperationPreferencesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information on maximum concurrent accounts and failure tolerance, see [Stack set operation options](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-concepts.html#stackset-ops-options) .",
        "stability": "external",
        "summary": "The user-specified preferences for how AWS CloudFormation performs a stack set operation.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nconst operationPreferencesProperty: monocdk.CfnStackSet.OperationPreferencesProperty = {\n  failureToleranceCount: 123,\n  failureTolerancePercentage: 123,\n  maxConcurrentCount: 123,\n  maxConcurrentPercentage: 123,\n  regionConcurrencyType: 'regionConcurrencyType',\n  regionOrder: ['regionOrder'],\n};"
      },
      "fqn": "monocdk.CfnStackSet.OperationPreferencesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 3598
      },
      "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"
            },
            "remarks": "If the operation is stopped in a Region, AWS CloudFormation doesn't attempt the operation in any subsequent Regions.\n\nConditional: You must specify either `FailureToleranceCount` or `FailureTolerancePercentage` (but not both).",
            "stability": "external",
            "summary": "The number of accounts, per Region, for which this operation can fail before AWS CloudFormation stops the operation in that Region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3606
          },
          "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"
            },
            "remarks": "If the operation is stopped in a Region, AWS CloudFormation doesn't attempt the operation in any subsequent Regions.\n\nWhen calculating the number of accounts based on the specified percentage, AWS CloudFormation rounds *down* to the next whole number.\n\nConditional: You must specify either `FailureToleranceCount` or `FailureTolerancePercentage` , but not both.",
            "stability": "external",
            "summary": "The percentage of accounts, per Region, for which this stack operation can fail before AWS CloudFormation stops the operation in that Region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3616
          },
          "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"
            },
            "remarks": "This is dependent on the value of `FailureToleranceCount` . `MaxConcurrentCount` is at most one more than the `FailureToleranceCount` .\n\nNote that this setting lets you specify the *maximum* for operations. For large deployments, under certain circumstances the actual number of accounts acted upon concurrently may be lower due to service throttling.\n\nConditional: You must specify either `MaxConcurrentCount` or `MaxConcurrentPercentage` , but not both.",
            "stability": "external",
            "summary": "The maximum number of accounts in which to perform this operation at one time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3626
          },
          "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"
            },
            "remarks": "When calculating the number of accounts based on the specified percentage, AWS CloudFormation rounds down to the next whole number. This is true except in cases where rounding down would result is zero. In this case, CloudFormation sets the number as one instead.\n\nNote that this setting lets you specify the *maximum* for operations. For large deployments, under certain circumstances the actual number of accounts acted upon concurrently may be lower due to service throttling.\n\nConditional: You must specify either `MaxConcurrentCount` or `MaxConcurrentPercentage` , but not both.",
            "stability": "external",
            "summary": "The maximum percentage of accounts in which to perform this operation at one time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3638
          },
          "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"
            },
            "remarks": "*Allowed values* : `SEQUENTIAL` | `PARALLEL`",
            "stability": "external",
            "summary": "The concurrency type of deploying StackSets operations in Regions, could be in parallel or one Region at a time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3646
          },
          "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": "The order of the Regions where you want to perform the stack operation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3652
          },
          "name": "regionOrder",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnStackSet.OperationPreferencesProperty"
    },
    "monocdk.CfnStackSet.ParameterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-parameter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The Parameter data type.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nconst parameterProperty: monocdk.CfnStackSet.ParameterProperty = {\n  parameterKey: 'parameterKey',\n  parameterValue: 'parameterValue',\n};"
      },
      "fqn": "monocdk.CfnStackSet.ParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 3728
      },
      "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"
            },
            "remarks": "If you don't specify a key and value for a particular parameter, AWS CloudFormation uses the default value that's specified in your template.",
            "stability": "external",
            "summary": "The key associated with the parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3734
          },
          "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": "The input value associated with the parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3740
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnStackSet.ParameterProperty"
    },
    "monocdk.CfnStackSet.StackInstancesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Stack instances in some specific accounts and Regions.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nconst stackInstancesProperty: monocdk.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": "monocdk.CfnStackSet.StackInstancesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 3806
      },
      "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": "The AWS `OrganizationalUnitIds` or `Accounts` for which to create stack instances in the specified Regions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3812
          },
          "name": "deploymentTargets",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "fqn": "monocdk.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-regions"
            },
            "stability": "external",
            "summary": "The names of one or more Regions where you want to create stack instances using the specified AWS accounts ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3824
          },
          "name": "regions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "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-parameteroverrides"
            },
            "stability": "external",
            "summary": "A list of stack set parameters whose values you want to override in the selected stack instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3818
          },
          "name": "parameterOverrides",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.IResolvable"
                          },
                          {
                            "fqn": "monocdk.CfnStackSet.ParameterProperty"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnStackSet.StackInstancesProperty"
    },
    "monocdk.CfnStackSetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnStackSet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\n\ndeclare const managedExecution: any;\nconst cfnStackSetProps: monocdk.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": "monocdk.CfnStackSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 2904
      },
      "name": "CfnStackSetProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-permissionmodel"
            },
            "remarks": "- With `SELF_MANAGED` permissions, you must create the administrator and execution roles required to deploy to target accounts. For more information, see [Grant Self-Managed Stack Set Permissions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs-self-managed.html) .\n- With `SERVICE_MANAGED` permissions, StackSets automatically creates the IAM roles required to deploy to accounts managed by AWS Organizations . For more information, see [Grant Service-Managed Stack Set Permissions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs-service-managed.html) .\n\n*Allowed Values* : `SERVICE_MANAGED` | `SELF_MANAGED`\n\n> The `PermissionModel` property is required.",
            "stability": "external",
            "summary": "Describes how the IAM roles required for stack set operations are created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2918
          },
          "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-stacksetname"
            },
            "remarks": "The name must be unique in the Region where you create your stack set.\n\n*Maximum* : `128`\n\n*Pattern* : `^[a-zA-Z][a-zA-Z0-9-]{0,127}$`\n\n> The `StackSetName` property is required.",
            "stability": "external",
            "summary": "The name to associate with the stack set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2931
          },
          "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-administrationrolearn"
            },
            "remarks": "Specify an IAM role only if you are using customized administrator roles to control which users or groups can manage specific stack sets within the same administrator account.\n\nUse customized administrator roles to control which users or groups can manage specific stack sets within the same administrator account. For more information, see [Prerequisites: Granting Permissions for Stack Set Operations](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs.html) in the *AWS CloudFormation User Guide* .\n\n*Minimum* : `20`\n\n*Maximum* : `2048`",
            "stability": "external",
            "summary": "The Amazon Resource Number (ARN) of the IAM role to use to create this stack set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2944
          },
          "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": "[ `Service-managed` permissions] Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to a target organization or organizational unit (OU)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2951
          },
          "name": "autoDeployment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "fqn": "monocdk.CfnStackSet.AutoDeploymentProperty"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-callas"
            },
            "remarks": "By default, `SELF` is specified. Use `SELF` for stack sets with self-managed permissions.\n\n- To create a stack set with service-managed permissions while signed in to the management account, specify `SELF` .\n- To create a stack set with service-managed permissions while signed in to a delegated administrator account, specify `DELEGATED_ADMIN` .\n\nYour AWS account must be registered as a delegated admin in the management account. For more information, see [Register a delegated administrator](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-orgs-delegated-admin.html) in the *AWS CloudFormation User Guide* .\n\nStack sets with service-managed permissions are created in the management account, including stack sets that are created by delegated administrators.\n\n*Valid Values* : `SELF` | `DELEGATED_ADMIN`",
            "stability": "external",
            "summary": "[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2969
          },
          "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"
            },
            "remarks": "Some stack set templates might include resources that can affect permissions in your AWS account —for example, by creating new AWS Identity and Access Management ( IAM ) users. For more information, see [Acknowledging IAM Resources in AWS CloudFormation Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities) .",
            "stability": "external",
            "summary": "The capabilities that are allowed in the stack set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2976
          },
          "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"
            },
            "remarks": "*Minimum* : `1`\n\n*Maximum* : `1024`",
            "stability": "external",
            "summary": "A description of the stack set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 2987
          },
          "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"
            },
            "remarks": "If you don't specify an execution role, AWS CloudFormation uses the `AWSCloudFormationStackSetExecutionRole` role for the stack set operation.\n\n*Minimum* : `1`\n\n*Maximum* : `64`\n\n*Pattern* : `[a-zA-Z_0-9+=,.@-]+`",
            "stability": "external",
            "summary": "The name of the IAM execution role to use to create the stack set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3000
          },
          "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"
            },
            "remarks": "When active, StackSets performs non-conflicting operations concurrently and queues conflicting operations. After conflicting operations finish, StackSets starts queued operations in request order.\n\n> If there are already running or queued operations, StackSets queues all incoming operations even if they are non-conflicting.\n>\n> You can't modify your stack set's execution configuration while there are running or queued operations for that stack set.\n\nWhen inactive (default), StackSets performs one operation at a time in request order.",
            "stability": "external",
            "summary": "Describes whether StackSets performs non-conflicting operations concurrently and queues conflicting operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3015
          },
          "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": "The user-specified preferences for how AWS CloudFormation performs a stack set operation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3022
          },
          "name": "operationPreferences",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "fqn": "monocdk.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": "The input parameters for the stack set template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3029
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.IResolvable"
                          },
                          {
                            "fqn": "monocdk.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-stackinstancesgroup"
            },
            "stability": "external",
            "summary": "A group of stack instances with parameters in some specific accounts and Regions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3036
          },
          "name": "stackInstancesGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.IResolvable"
                          },
                          {
                            "fqn": "monocdk.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-tags"
            },
            "remarks": "AWS CloudFormation also propagates these tags to supported resources that are created in the stacks. A maximum number of 50 tags can be specified.",
            "stability": "external",
            "summary": "The key-value pairs to associate with this stack set and the stacks created from it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3043
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "You must include either `TemplateURL` or `TemplateBody` in a StackSet, but you can't use both. Dynamic references in the `TemplateBody` may not work correctly in all cases. It's recommended to pass templates containing dynamic references through `TemplateUrl` instead.\n\n*Minimum* : `1`\n\n*Maximum* : `51200`",
            "stability": "external",
            "summary": "The structure that contains the template body, with a minimum length of 1 byte and a maximum length of 51,200 bytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3056
          },
          "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"
            },
            "remarks": "The URL must point to a template (max size: 460,800 bytes) that's located in an Amazon S3 bucket.\n\nYou must include either `TemplateURL` or `TemplateBody` in a StackSet, but you can't use both.\n\n*Minimum* : `1`\n\n*Maximum* : `1024`",
            "stability": "external",
            "summary": "Location of file containing the template body."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3069
          },
          "name": "templateUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnStackSetProps"
    },
    "monocdk.CfnTag": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html",
          "exampleMetadata": "fixture=_generated"
        },
        "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 monocdk from 'monocdk';\nconst cfnTag: monocdk.CfnTag = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.CfnTag",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/core/lib/cfn-tag.ts",
            "line": 13
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-tag:CfnTag"
    },
    "monocdk.CfnTrafficRoute": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst cfnTrafficRoute: monocdk.CfnTrafficRoute = {\n  logicalId: 'logicalId',\n  type: 'type',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.CfnTrafficRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 178
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-codedeploy-blue-green-hook:CfnTrafficRoute"
    },
    "monocdk.CfnTrafficRouting": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst cfnTrafficRouting: monocdk.CfnTrafficRouting = {\n  prodTrafficRoute: {\n    logicalId: 'logicalId',\n    type: 'type',\n  },\n  targetGroups: ['targetGroups'],\n  testTrafficRoute: {\n    logicalId: 'logicalId',\n    type: 'type',\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.CfnTrafficRouting",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 193
          },
          "name": "prodTrafficRoute",
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 198
          },
          "name": "testTrafficRoute",
          "type": {
            "fqn": "monocdk.CfnTrafficRoute"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-codedeploy-blue-green-hook:CfnTrafficRouting"
    },
    "monocdk.CfnTrafficRoutingConfig": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst cfnTrafficRoutingConfig: monocdk.CfnTrafficRoutingConfig = {\n  type: monocdk.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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.CfnTrafficRoutingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cfn-codedeploy-blue-green-hook.ts",
        "line": 75
      },
      "name": "CfnTrafficRoutingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The type of traffic shifting used by the blue-green deployment configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 79
          },
          "name": "type",
          "type": {
            "fqn": "monocdk.CfnTrafficRoutingType"
          }
        },
        {
          "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": "lib/core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 87
          },
          "name": "timeBasedCanary",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 95
          },
          "name": "timeBasedLinear",
          "optional": true,
          "type": {
            "fqn": "monocdk.CfnTrafficRoutingTimeBasedLinear"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-codedeploy-blue-green-hook:CfnTrafficRoutingConfig"
    },
    "monocdk.CfnTrafficRoutingTimeBasedCanary": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst cfnTrafficRoutingTimeBasedCanary: monocdk.CfnTrafficRoutingTimeBasedCanary = {\n  bakeTimeMins: 123,\n  stepPercentage: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.CfnTrafficRoutingTimeBasedCanary",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 40
          },
          "name": "stepPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-codedeploy-blue-green-hook:CfnTrafficRoutingTimeBasedCanary"
    },
    "monocdk.CfnTrafficRoutingTimeBasedLinear": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst cfnTrafficRoutingTimeBasedLinear: monocdk.CfnTrafficRoutingTimeBasedLinear = {\n  bakeTimeMins: 123,\n  stepPercentage: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.CfnTrafficRoutingTimeBasedLinear",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/core/lib/cfn-codedeploy-blue-green-hook.ts",
            "line": 61
          },
          "name": "stepPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-codedeploy-blue-green-hook:CfnTrafficRoutingTimeBasedLinear"
    },
    "monocdk.CfnTrafficRoutingType": {
      "assembly": "monocdk",
      "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": "monocdk.CfnTrafficRoutingType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/core/lib/cfn-codedeploy-blue-green-hook:CfnTrafficRoutingType"
    },
    "monocdk.CfnTypeActivation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::TypeActivation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Activates a public third-party extension, making it available for use in stack templates. For more information, see [Using public extensions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry-public.html) in the *AWS CloudFormation User Guide* .\n\nOnce you have activated a public third-party extension in your account and region, use [SetTypeConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_SetTypeConfiguration.html) to specify configuration properties for the extension. For more information, see [Configuring extensions at the account level](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry-register.html#registry-set-configuration) in the *CloudFormation User Guide* .",
        "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 monocdk from 'monocdk';\nconst cfnTypeActivation = new monocdk.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": "monocdk.CfnTypeActivation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::TypeActivation`."
        },
        "locationInModule": {
          "filename": "lib/core/lib/cloudformation.generated.ts",
          "line": 4191
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.CfnTypeActivationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 4066
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 4213
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 4233
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnTypeActivation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 4070
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Number (ARN) of the activated extension, in this account and Region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 4095
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 4218
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-autoupdate"
            },
            "remarks": "Major versions released by the publisher must be manually updated.\n\nThe default is `true` .",
            "stability": "external",
            "summary": "Whether to automatically update the extension in this account and region when a new *minor* version is published by the extension publisher."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 4104
          },
          "name": "autoUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-executionrolearn"
            },
            "stability": "external",
            "summary": "The name of the IAM execution role to use to activate the extension."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 4111
          },
          "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": "Specifies logging configuration information for an extension."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 4118
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "fqn": "monocdk.CfnTypeActivation.LoggingConfigProperty"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-majorversion"
            },
            "remarks": "The default is the latest major version. CloudFormation uses the latest available *minor* version of the major version selected.\n\nYou can specify `MajorVersion` or `VersionBump` , but not both.",
            "stability": "external",
            "summary": "The major version of this extension you want to activate, if multiple major versions are available."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 4127
          },
          "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"
            },
            "remarks": "Conditional: You must specify `PublicTypeArn` , or `TypeName` , `Type` , and `PublisherId` .",
            "stability": "external",
            "summary": "The Amazon Resource Number (ARN) of the public extension."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 4136
          },
          "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"
            },
            "remarks": "Conditional: You must specify `PublicTypeArn` , or `TypeName` , `Type` , and `PublisherId` .",
            "stability": "external",
            "summary": "The ID of the extension publisher."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 4145
          },
          "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"
            },
            "remarks": "Conditional: You must specify `PublicTypeArn` , or `TypeName` , `Type` , and `PublisherId` .",
            "stability": "external",
            "summary": "The extension type."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 4154
          },
          "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"
            },
            "remarks": "Conditional: You must specify `PublicTypeArn` , or `TypeName` , `Type` , and `PublisherId` .",
            "stability": "external",
            "summary": "The name of the extension."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 4163
          },
          "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"
            },
            "remarks": "If you specify an alias for the extension, CloudFormation treats the alias as the extension type name within this account and region. You must use the alias to refer to the extension in your templates, API calls, and CloudFormation console.\n\nAn extension alias must be unique within a given account and region. You can activate the same public resource multiple times in the same account and region, using different type name aliases.",
            "stability": "external",
            "summary": "An alias to assign to the public extension, in this account and region."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 4172
          },
          "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"
            },
            "remarks": "You can also use this parameter to update the value of `AutoUpdate` .\n\n- `MAJOR` : CloudFormation updates the extension to the newest major version, if one is available.\n- `MINOR` : CloudFormation updates the extension to the newest minor version, if one is available.",
            "stability": "external",
            "summary": "Manually updates a previously-activated type to a new major or minor version, if available."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 4182
          },
          "name": "versionBump",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnTypeActivation"
    },
    "monocdk.CfnTypeActivation.LoggingConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-typeactivation-loggingconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains logging configuration information for an extension.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nconst loggingConfigProperty: monocdk.CfnTypeActivation.LoggingConfigProperty = {\n  logGroupName: 'logGroupName',\n  logRoleArn: 'logRoleArn',\n};"
      },
      "fqn": "monocdk.CfnTypeActivation.LoggingConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 4247
      },
      "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": "The Amazon CloudWatch Logs group to which CloudFormation sends error logging information when invoking the extension's handlers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 4253
          },
          "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": "The Amazon Resource Name (ARN) of the role that CloudFormation should assume when sending log entries to CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 4259
          },
          "name": "logRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnTypeActivation.LoggingConfigProperty"
    },
    "monocdk.CfnTypeActivationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTypeActivation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nconst cfnTypeActivationProps: monocdk.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": "monocdk.CfnTypeActivationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 3892
      },
      "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"
            },
            "remarks": "Major versions released by the publisher must be manually updated.\n\nThe default is `true` .",
            "stability": "external",
            "summary": "Whether to automatically update the extension in this account and region when a new *minor* version is published by the extension publisher."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3901
          },
          "name": "autoUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The name of the IAM execution role to use to activate the extension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3908
          },
          "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": "Specifies logging configuration information for an extension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3915
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "fqn": "monocdk.CfnTypeActivation.LoggingConfigProperty"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-majorversion"
            },
            "remarks": "The default is the latest major version. CloudFormation uses the latest available *minor* version of the major version selected.\n\nYou can specify `MajorVersion` or `VersionBump` , but not both.",
            "stability": "external",
            "summary": "The major version of this extension you want to activate, if multiple major versions are available."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3924
          },
          "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"
            },
            "remarks": "Conditional: You must specify `PublicTypeArn` , or `TypeName` , `Type` , and `PublisherId` .",
            "stability": "external",
            "summary": "The Amazon Resource Number (ARN) of the public extension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3933
          },
          "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"
            },
            "remarks": "Conditional: You must specify `PublicTypeArn` , or `TypeName` , `Type` , and `PublisherId` .",
            "stability": "external",
            "summary": "The ID of the extension publisher."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3942
          },
          "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"
            },
            "remarks": "Conditional: You must specify `PublicTypeArn` , or `TypeName` , `Type` , and `PublisherId` .",
            "stability": "external",
            "summary": "The extension type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3951
          },
          "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"
            },
            "remarks": "Conditional: You must specify `PublicTypeArn` , or `TypeName` , `Type` , and `PublisherId` .",
            "stability": "external",
            "summary": "The name of the extension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3960
          },
          "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"
            },
            "remarks": "If you specify an alias for the extension, CloudFormation treats the alias as the extension type name within this account and region. You must use the alias to refer to the extension in your templates, API calls, and CloudFormation console.\n\nAn extension alias must be unique within a given account and region. You can activate the same public resource multiple times in the same account and region, using different type name aliases.",
            "stability": "external",
            "summary": "An alias to assign to the public extension, in this account and region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3969
          },
          "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"
            },
            "remarks": "You can also use this parameter to update the value of `AutoUpdate` .\n\n- `MAJOR` : CloudFormation updates the extension to the newest major version, if one is available.\n- `MINOR` : CloudFormation updates the extension to the newest minor version, if one is available.",
            "stability": "external",
            "summary": "Manually updates a previously-activated type to a new major or minor version, if available."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 3979
          },
          "name": "versionBump",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnTypeActivationProps"
    },
    "monocdk.CfnUpdatePolicy": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst cfnUpdatePolicy: monocdk.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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.CfnUpdatePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/core/lib/cfn-resource-policy.ts",
            "line": 111
          },
          "name": "autoScalingReplacingUpdate",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/core/lib/cfn-resource-policy.ts",
            "line": 118
          },
          "name": "autoScalingRollingUpdate",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/core/lib/cfn-resource-policy.ts",
            "line": 125
          },
          "name": "autoScalingScheduledAction",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/core/lib/cfn-resource-policy.ts",
            "line": 131
          },
          "name": "codeDeployLambdaAliasUpdate",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/core/lib/cfn-resource-policy.ts",
            "line": 137
          },
          "name": "useOnlineResharding",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-resource-policy:CfnUpdatePolicy"
    },
    "monocdk.CfnWaitCondition": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::WaitCondition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> For Amazon EC2 and Auto Scaling resources, we recommend that you use a `CreationPolicy` attribute instead of wait conditions. Add a CreationPolicy attribute to those resources, and use the cfn-signal helper script to signal when an instance creation process has completed successfully.\n\nYou can use a wait condition for situations like the following:\n\n- To coordinate stack resource creation with configuration actions that are external to the stack creation.\n- To track the status of a configuration process.\n\nFor these situations, we recommend that you associate a [CreationPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-creationpolicy.html) attribute with the wait condition so that you don't have to use a wait condition handle. For more information and an example, see [Creating wait conditions in a template](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-waitcondition.html) . If you use a CreationPolicy with a wait condition, don't specify any of the wait condition's properties.\n\n> If you use the [VPC endpoints](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-endpoints.html) feature, resources in the VPC that respond to wait conditions must have access to CloudFormation , specific Amazon Simple Storage Service ( Amazon S3 ) buckets. Resources must send wait condition responses to a presigned Amazon S3 URL. If they can't send responses to Amazon S3 , CloudFormation won't receive a response and the stack operation fails. For more information, see [Setting up VPC endpoints for AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-vpce-bucketnames.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 monocdk from 'monocdk';\nconst cfnWaitCondition = new monocdk.CfnWaitCondition(this, 'MyCfnWaitCondition', /* all optional props */ {\n  count: 123,\n  handle: 'handle',\n  timeout: 'timeout',\n});"
      },
      "fqn": "monocdk.CfnWaitCondition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::WaitCondition`."
        },
        "locationInModule": {
          "filename": "lib/core/lib/cloudformation.generated.ts",
          "line": 4495
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.CfnWaitConditionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 4424
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 4510
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 4523
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnWaitCondition",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 4428
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Data"
            },
            "remarks": "For more information about wait condition signals, see [Wait condition signal JSON format](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-waitcondition.html#using-cfn-waitcondition-signaljson) .\n\nExample return value for a wait condition with 2 signals:\n\n`{ \"Signal1\" : \"Step 1 complete.\" , \"Signal2\" : \"Step 2 complete.\" }`",
            "stability": "external",
            "summary": "A JSON object that contains the `UniqueId` and `Data` values from the wait condition signal(s) for the specified wait condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 4457
          },
          "name": "attrData",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 4515
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "When the wait condition receives the requisite number of success signals, CloudFormation resumes the creation of the stack. If the wait condition doesn't receive the specified number of success signals before the Timeout period expires, CloudFormation assumes that the wait condition has failed and rolls the stack back.\n\nUpdates aren't supported.",
            "stability": "external",
            "summary": "The number of success signals that CloudFormation must receive before it continues the stack creation process."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 4466
          },
          "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"
            },
            "remarks": "Use the `Ref` intrinsic function to specify an [AWS::CloudFormation::WaitConditionHandle](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitconditionhandle.html) resource.\n\nAnytime you add a WaitCondition resource during a stack update, you must associate the wait condition with a new WaitConditionHandle resource. Don't reuse an old wait condition handle that has already been defined in the template. If you reuse a wait condition handle, the wait condition might evaluate old signals from a previous create or update stack command.\n\nUpdates aren't supported.",
            "stability": "external",
            "summary": "A reference to the wait condition handle used to signal this wait condition."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 4477
          },
          "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"
            },
            "remarks": "`Timeout` is a minimum-bound property, meaning the timeout occurs no sooner than the time you specify, but can occur shortly thereafter. The maximum time that can be specified for this property is 12 hours (43200 seconds).\n\nUpdates aren't supported.",
            "stability": "external",
            "summary": "The length of time (in seconds) to wait for the number of signals that the `Count` property specifies."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 4486
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnWaitCondition"
    },
    "monocdk.CfnWaitConditionHandle": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::WaitConditionHandle",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitconditionhandle.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> For Amazon EC2 and Auto Scaling resources, we recommend that you use a `CreationPolicy` attribute instead of wait conditions. Add a `CreationPolicy` attribute to those resources, and use the cfn-signal helper script to signal when an instance creation process has completed successfully.\n>\n> For more information, see [Deploying applications on Amazon EC2 with AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/deploying.applications.html) .\n\nThe `AWS::CloudFormation::WaitConditionHandle` type has no properties. When you reference the `WaitConditionHandle` resource by using the Ref function, AWS CloudFormation returns a presigned URL. You pass this URL to applications or scripts that are running on your Amazon EC2 instances to send signals to that URL. An associated `AWS::CloudFormation::WaitCondition` resource checks the URL for the required number of success signals or for a failure signal.\n\n> Anytime you add a `WaitCondition` resource during a stack update or update a resource with a wait condition, you must associate the wait condition with a new `WaitConditionHandle` resource. Don't reuse an old wait condition handle that has already been defined in the template. If you reuse a wait condition handle, the wait condition might evaluate old signals from a previous create or update stack command. > Updates aren't supported for this resource.",
        "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 monocdk from 'monocdk';\nconst cfnWaitConditionHandle = new monocdk.CfnWaitConditionHandle(this, 'MyCfnWaitConditionHandle');"
      },
      "fqn": "monocdk.CfnWaitConditionHandle",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::WaitConditionHandle`."
        },
        "locationInModule": {
          "filename": "lib/core/lib/cloudformation.generated.ts",
          "line": 4571
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 4544
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 4581
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        }
      ],
      "name": "CfnWaitConditionHandle",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 4548
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnWaitConditionHandle"
    },
    "monocdk.CfnWaitConditionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnWaitCondition`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nconst cfnWaitConditionProps: monocdk.CfnWaitConditionProps = {\n  count: 123,\n  handle: 'handle',\n  timeout: 'timeout',\n};"
      },
      "fqn": "monocdk.CfnWaitConditionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cloudformation.generated.ts",
        "line": 4322
      },
      "name": "CfnWaitConditionProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-count"
            },
            "remarks": "When the wait condition receives the requisite number of success signals, CloudFormation resumes the creation of the stack. If the wait condition doesn't receive the specified number of success signals before the Timeout period expires, CloudFormation assumes that the wait condition has failed and rolls the stack back.\n\nUpdates aren't supported.",
            "stability": "external",
            "summary": "The number of success signals that CloudFormation must receive before it continues the stack creation process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 4331
          },
          "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"
            },
            "remarks": "Use the `Ref` intrinsic function to specify an [AWS::CloudFormation::WaitConditionHandle](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitconditionhandle.html) resource.\n\nAnytime you add a WaitCondition resource during a stack update, you must associate the wait condition with a new WaitConditionHandle resource. Don't reuse an old wait condition handle that has already been defined in the template. If you reuse a wait condition handle, the wait condition might evaluate old signals from a previous create or update stack command.\n\nUpdates aren't supported.",
            "stability": "external",
            "summary": "A reference to the wait condition handle used to signal this wait condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 4342
          },
          "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"
            },
            "remarks": "`Timeout` is a minimum-bound property, meaning the timeout occurs no sooner than the time you specify, but can occur shortly thereafter. The maximum time that can be specified for this property is 12 hours (43200 seconds).\n\nUpdates aren't supported.",
            "stability": "external",
            "summary": "The length of time (in seconds) to wait for the number of signals that the `Count` property specifies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cloudformation.generated.ts",
            "line": 4351
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cloudformation.generated:CfnWaitConditionProps"
    },
    "monocdk.CliCredentialsStackSynthesizer": {
      "assembly": "monocdk",
      "base": "monocdk.StackSynthesizer",
      "docs": {
        "remarks": "Instead of assuming the bootstrapped deployment roles, all stack operations will be performed\nusing the CLI's current credentials.\n\n- This synthesizer does not support deploying to accounts to which the CLI does not have\n   credentials. It also does not support deploying using **CDK Pipelines**. For either of those\n   features, use `DefaultStackSynthesizer`.\n- This synthesizer requires an S3 bucket and ECR repository with well-known names. To\n   not depend on those, use `LegacyStackSynthesizer`.\n\nBe aware that your CLI credentials must be valid for the duration of the\nentire deployment. If you are using session credentials, make sure the\nsession lifetime is long enough.\n\nBy default, expects the environment to have been bootstrapped with just the staging resources\nof the Bootstrap Stack V2 (also known as \"modern bootstrap stack\"). You can override\nthe default names using the synthesizer's construction properties.",
        "stability": "experimental",
        "summary": "A synthesizer that uses conventional asset locations, but not conventional deployment roles.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nconst cliCredentialsStackSynthesizer = new monocdk.CliCredentialsStackSynthesizer(/* all optional props */ {\n  bucketPrefix: 'bucketPrefix',\n  dockerTagPrefix: 'dockerTagPrefix',\n  fileAssetsBucketName: 'fileAssetsBucketName',\n  imageAssetsRepositoryName: 'imageAssetsRepositoryName',\n  qualifier: 'qualifier',\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.CliCredentialsStackSynthesizer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/stack-synthesizers/cli-credentials-synthesizer.ts",
          "line": 99
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.CliCredentialsStackSynthesizerProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/stack-synthesizers/cli-credentials-synthesizer.ts",
        "line": 89
      },
      "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": "lib/core/lib/stack-synthesizers/cli-credentials-synthesizer.ts",
            "line": 149
          },
          "name": "addDockerImageAsset",
          "overrides": "monocdk.StackSynthesizer",
          "parameters": [
            {
              "name": "asset",
              "type": {
                "fqn": "monocdk.DockerImageAssetSource"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/core/lib/stack-synthesizers/cli-credentials-synthesizer.ts",
            "line": 141
          },
          "name": "addFileAsset",
          "overrides": "monocdk.StackSynthesizer",
          "parameters": [
            {
              "name": "asset",
              "type": {
                "fqn": "monocdk.FileAssetSource"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/core/lib/stack-synthesizers/cli-credentials-synthesizer.ts",
            "line": 121
          },
          "name": "bind",
          "overrides": "monocdk.StackSynthesizer",
          "parameters": [
            {
              "name": "stack",
              "type": {
                "fqn": "monocdk.Stack"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Synthesize the associated stack to the session."
          },
          "locationInModule": {
            "filename": "lib/core/lib/stack-synthesizers/cli-credentials-synthesizer.ts",
            "line": 160
          },
          "name": "synthesize",
          "overrides": "monocdk.StackSynthesizer",
          "parameters": [
            {
              "name": "session",
              "type": {
                "fqn": "monocdk.ISynthesisSession"
              }
            }
          ]
        }
      ],
      "name": "CliCredentialsStackSynthesizer",
      "symbolId": "lib/core/lib/stack-synthesizers/cli-credentials-synthesizer:CliCredentialsStackSynthesizer"
    },
    "monocdk.CliCredentialsStackSynthesizerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for the CliCredentialsStackSynthesizer.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nconst cliCredentialsStackSynthesizerProps: monocdk.CliCredentialsStackSynthesizerProps = {\n  bucketPrefix: 'bucketPrefix',\n  dockerTagPrefix: 'dockerTagPrefix',\n  fileAssetsBucketName: 'fileAssetsBucketName',\n  imageAssetsRepositoryName: 'imageAssetsRepositoryName',\n  qualifier: 'qualifier',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.CliCredentialsStackSynthesizerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/stack-synthesizers/cli-credentials-synthesizer.ts",
        "line": 14
      },
      "name": "CliCredentialsStackSynthesizerProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- DefaultStackSynthesizer.DEFAULT_FILE_ASSET_PREFIX",
            "stability": "experimental",
            "summary": "bucketPrefix to use while storing S3 Assets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/stack-synthesizers/cli-credentials-synthesizer.ts",
            "line": 56
          },
          "name": "bucketPrefix",
          "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": "lib/core/lib/stack-synthesizers/cli-credentials-synthesizer.ts",
            "line": 66
          },
          "name": "dockerTagPrefix",
          "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": "lib/core/lib/stack-synthesizers/cli-credentials-synthesizer.ts",
            "line": 26
          },
          "name": "fileAssetsBucketName",
          "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": "lib/core/lib/stack-synthesizers/cli-credentials-synthesizer.ts",
            "line": 39
          },
          "name": "imageAssetsRepositoryName",
          "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": "lib/core/lib/stack-synthesizers/cli-credentials-synthesizer.ts",
            "line": 49
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/stack-synthesizers/cli-credentials-synthesizer:CliCredentialsStackSynthesizerProps"
    },
    "monocdk.ConcreteDependable": {
      "assembly": "monocdk",
      "docs": {
        "remarks": "This class can be used when a set of constructs which are disjoint in the\nconstruct tree needs to be combined to be used as a single dependable.",
        "stability": "experimental",
        "summary": "A set of constructs to be used as a dependable.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nconst concreteDependable = new monocdk.ConcreteDependable();",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.ConcreteDependable",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/dependency.ts",
          "line": 28
        }
      },
      "interfaces": [
        "monocdk.IDependable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/dependency.ts",
        "line": 25
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a construct to the dependency roots."
          },
          "locationInModule": {
            "filename": "lib/core/lib/dependency.ts",
            "line": 38
          },
          "name": "add",
          "parameters": [
            {
              "name": "construct",
              "type": {
                "fqn": "monocdk.IConstruct"
              }
            }
          ]
        }
      ],
      "name": "ConcreteDependable",
      "symbolId": "lib/core/lib/dependency:ConcreteDependable"
    },
    "monocdk.Construct": {
      "assembly": "monocdk",
      "base": "constructs.Construct",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const entry = '/path/to/function';\nconst image = DockerImage.fromBuild(entry);\n\nnew lambda.PythonFunction(this, 'function', {\n  entry,\n  runtime: Runtime.PYTHON_3_8,\n  bundling: {\n    buildArgs: { PIP_INDEX_URL: \"https://your.index.url/simple/\", PIP_EXTRA_INDEX_URL: \"https://your.extra-index.url/simple/\" },\n  },\n});",
        "remarks": "All constructs besides the root construct must be created within the scope of\nanother construct.",
        "stability": "experimental",
        "summary": "Represents the building block of the construct graph."
      },
      "fqn": "monocdk.Construct",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/construct-compat.ts",
          "line": 74
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IConstruct"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/construct-compat.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return whether the given object is a Construct."
          },
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 65
          },
          "name": "isConstruct",
          "parameters": [
            {
              "name": "x",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "This method can be implemented by derived constructs in order to perform\nfinal changes before synthesis. prepare() will be called after child\nconstructs have been prepared.\n\nThis is an advanced framework feature. Only use this if you\nunderstand the implications.",
            "stability": "experimental",
            "summary": "Perform final modifications before synthesis."
          },
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 123
          },
          "name": "onPrepare",
          "overrides": "constructs.Construct",
          "protected": true
        },
        {
          "docs": {
            "remarks": "This method is usually implemented by framework-level constructs such as `Stack` and `Asset`\nas they participate in synthesizing the cloud assembly.",
            "stability": "experimental",
            "summary": "Allows this construct to emit artifacts into the cloud assembly during synthesis."
          },
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 135
          },
          "name": "onSynthesize",
          "overrides": "constructs.Construct",
          "parameters": [
            {
              "docs": {
                "summary": "The synthesis session."
              },
              "name": "session",
              "type": {
                "fqn": "constructs.ISynthesisSession"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "remarks": "This method can be implemented by derived constructs in order to perform\nvalidation logic. It is called on all constructs before synthesis.",
            "returns": "An array of validation error messages, or an empty array if the construct is valid.",
            "stability": "experimental",
            "summary": "Validate the current construct."
          },
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 109
          },
          "name": "onValidate",
          "overrides": "constructs.Construct",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        },
        {
          "docs": {
            "remarks": "This method can be implemented by derived constructs in order to perform\nfinal changes before synthesis. prepare() will be called after child\nconstructs have been prepared.\n\nThis is an advanced framework feature. Only use this if you\nunderstand the implications.",
            "stability": "experimental",
            "summary": "Perform final modifications before synthesis."
          },
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 164
          },
          "name": "prepare",
          "protected": true
        },
        {
          "docs": {
            "remarks": "This method is usually implemented by framework-level constructs such as `Stack` and `Asset`\nas they participate in synthesizing the cloud assembly.",
            "stability": "experimental",
            "summary": "Allows this construct to emit artifacts into the cloud assembly during synthesis."
          },
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 176
          },
          "name": "synthesize",
          "parameters": [
            {
              "docs": {
                "summary": "The synthesis session."
              },
              "name": "session",
              "type": {
                "fqn": "monocdk.ISynthesisSession"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "remarks": "This method can be implemented by derived constructs in order to perform\nvalidation logic. It is called on all constructs before synthesis.",
            "returns": "An array of validation error messages, or an empty array if the construct is valid.",
            "stability": "experimental",
            "summary": "Validate the current construct."
          },
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 150
          },
          "name": "validate",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "Construct",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The construct tree node associated with this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 72
          },
          "name": "node",
          "overrides": "monocdk.IConstruct",
          "type": {
            "fqn": "monocdk.ConstructNode"
          }
        }
      ],
      "symbolId": "lib/core/lib/construct-compat:Construct"
    },
    "monocdk.ConstructNode": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents the construct node in the scope tree.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\n\ndeclare const construct: monocdk.Construct;\nconst constructNode = new monocdk.ConstructNode(construct, construct, 'id');",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.ConstructNode",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/construct-compat.ts",
          "line": 289
        },
        "parameters": [
          {
            "name": "host",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "name": "scope",
            "type": {
              "fqn": "monocdk.IConstruct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/construct-compat.ts",
        "line": 225
      },
      "methods": [
        {
          "docs": {
            "deprecated": "Use `app.synth()` instead",
            "stability": "deprecated",
            "summary": "Invokes \"prepare\" on all constructs (depth-first, post-order) in the tree under `node`."
          },
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 262
          },
          "name": "prepare",
          "parameters": [
            {
              "docs": {
                "summary": "The root node."
              },
              "name": "node",
              "type": {
                "fqn": "monocdk.ConstructNode"
              }
            }
          ],
          "static": true
        },
        {
          "docs": {
            "deprecated": "Use `app.synth()` or `stage.synth()` instead",
            "stability": "deprecated",
            "summary": "Synthesizes a CloudAssembly from a construct tree."
          },
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 251
          },
          "name": "synth",
          "parameters": [
            {
              "docs": {
                "summary": "The root of the construct tree."
              },
              "name": "node",
              "type": {
                "fqn": "monocdk.ConstructNode"
              }
            },
            {
              "docs": {
                "summary": "Synthesis options."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.SynthesisOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.cx_api.CloudAssembly"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "An empty list indicates that there are no errors.",
            "stability": "experimental",
            "summary": "Invokes \"validate\" on all constructs in the tree (depth-first, pre-order) and returns the list of all errors."
          },
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 275
          },
          "name": "validate",
          "parameters": [
            {
              "docs": {
                "summary": "The root node."
              },
              "name": "node",
              "type": {
                "fqn": "monocdk.ConstructNode"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "monocdk.ValidationError"
                },
                "kind": "array"
              }
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "All constructs in the dependency's scope will be deployed before any\nconstruct in this construct's scope.",
            "stability": "experimental",
            "summary": "Add an ordering dependency on another Construct."
          },
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 530
          },
          "name": "addDependency",
          "parameters": [
            {
              "name": "dependencies",
              "type": {
                "fqn": "monocdk.IDependable"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "deprecated": "use `Annotations.of(construct).addError()`",
            "remarks": "The toolkit will fail synthesis when errors are reported.",
            "stability": "deprecated",
            "summary": "DEPRECATED: Adds an { \"error\": <message> } metadata entry to this construct."
          },
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 482
          },
          "name": "addError",
          "parameters": [
            {
              "docs": {
                "summary": "The error message."
              },
              "name": "message",
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "deprecated": "use `Annotations.of(construct).addInfo()`",
            "remarks": "The toolkit will display the info message when apps are synthesized.",
            "stability": "deprecated",
            "summary": "DEPRECATED: Adds a { \"info\": <message> } metadata entry to this construct."
          },
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 461
          },
          "name": "addInfo",
          "parameters": [
            {
              "docs": {
                "summary": "The info message."
              },
              "name": "message",
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "Entries are arbitrary values and will also include a stack trace to allow tracing back to\nthe code location for when the entry was added. It can be used, for example, to include source\nmapping in CloudFormation templates to improve diagnostics.",
            "stability": "experimental",
            "summary": "Adds a metadata entry to this construct."
          },
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 453
          },
          "name": "addMetadata",
          "parameters": [
            {
              "docs": {
                "summary": "a string denoting the type of metadata."
              },
              "name": "type",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "If null/undefined, metadata will not be added.",
                "summary": "the value of the metadata (can be a Token)."
              },
              "name": "data",
              "type": {
                "primitive": "any"
              }
            },
            {
              "docs": {
                "summary": "a function under which to restrict the metadata entry's stack trace (defaults to this.addMetadata)."
              },
              "name": "fromFunction",
              "optional": true,
              "type": {
                "primitive": "any"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a validator to this construct Node."
          },
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 500
          },
          "name": "addValidation",
          "parameters": [
            {
              "name": "validation",
              "type": {
                "fqn": "constructs.IValidation"
              }
            }
          ]
        },
        {
          "docs": {
            "deprecated": "use `Annotations.of(construct).addWarning()`",
            "remarks": "The toolkit will display the warning when an app is synthesized, or fail\nif run in --strict mode.",
            "stability": "deprecated",
            "summary": "DEPRECATED: Adds a { \"warning\": <message> } metadata entry to this construct."
          },
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 472
          },
          "name": "addWarning",
          "parameters": [
            {
              "docs": {
                "summary": "The warning message."
              },
              "name": "message",
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "deprecated": "This API is going to be removed in the next major version of\nthe AWS CDK. Please use `Aspects.of(scope).add()` instead.",
            "stability": "deprecated",
            "summary": "DEPRECATED: Applies the aspect to this Constructs node."
          },
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 492
          },
          "name": "applyAspect",
          "parameters": [
            {
              "name": "aspect",
              "type": {
                "fqn": "monocdk.IAspect"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return this construct and all of its children in the given order."
          },
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 400
          },
          "name": "findAll",
          "parameters": [
            {
              "name": "order",
              "optional": true,
              "type": {
                "fqn": "monocdk.ConstructOrder"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "monocdk.IConstruct"
                },
                "kind": "array"
              }
            }
          }
        },
        {
          "docs": {
            "remarks": "Throws an error if the child is not found.",
            "returns": "Child with the given id.",
            "stability": "experimental",
            "summary": "Return a direct child by id."
          },
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 368
          },
          "name": "findChild",
          "parameters": [
            {
              "docs": {
                "summary": "Identifier of direct child."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.IConstruct"
            }
          }
        },
        {
          "docs": {
            "remarks": "Context must be set before any children are added, since children may consult context info during construction.\nIf the key already exists, it will be overridden.",
            "stability": "experimental",
            "summary": "This can be used to set contextual values."
          },
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 409
          },
          "name": "setContext",
          "parameters": [
            {
              "docs": {
                "summary": "The context key."
              },
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The context value."
              },
              "name": "value",
              "type": {
                "primitive": "any"
              }
            }
          ]
        },
        {
          "docs": {
            "returns": "the child if found, or undefined",
            "stability": "experimental",
            "summary": "Return a direct child by id, or undefined."
          },
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 358
          },
          "name": "tryFindChild",
          "parameters": [
            {
              "docs": {
                "summary": "Identifier of direct child."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "fqn": "monocdk.IConstruct"
            }
          }
        },
        {
          "docs": {
            "remarks": "Context is usually initialized at the root, but can be overridden at any point in the tree.",
            "returns": "The context value or `undefined` if there is no context value for the key.",
            "stability": "experimental",
            "summary": "Retrieves a value from tree context."
          },
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 424
          },
          "name": "tryGetContext",
          "parameters": [
            {
              "docs": {
                "summary": "The context key."
              },
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "returns": "Whether a child with the given name was deleted.",
            "stability": "experimental",
            "summary": "Remove the child with the given name, if present."
          },
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 542
          },
          "name": "tryRemoveChild",
          "parameters": [
            {
              "name": "childName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        }
      ],
      "name": "ConstructNode",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Separator used to delimit construct path components."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 229
          },
          "name": "PATH_SEP",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Addresses are 42 characters hexadecimal strings. They begin with \"c8\"\nfollowed by 40 lowercase hexadecimal characters (0-9a-f).\n\nAddresses are calculated using a SHA-1 of the components of the construct\npath.\n\nTo enable refactorings of construct trees, constructs with the ID `Default`\nwill be excluded from the calculation. In those cases constructs in the\nsame tree may have the same addreess.\n\nExample value: `c83a2846e506bcc5f10682b564084bca2d275709ee`",
            "stability": "experimental",
            "summary": "Returns an opaque tree-unique address for this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 350
          },
          "name": "addr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "All direct children of this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 395
          },
          "name": "children",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.IConstruct"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return all dependencies registered on this node or any of its children."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 535
          },
          "name": "dependencies",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.Dependency"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "remarks": "This is a a scope-unique id. To obtain an app-unique id for this construct, use `uniqueId`.",
            "stability": "experimental",
            "summary": "The id of this construct within the current scope."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 315
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns true if this construct or the scopes in which it is defined are locked."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 522
          },
          "name": "locked",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "deprecated": "use `metadataEntry`",
            "stability": "deprecated",
            "summary": "DEPRECATED."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 435
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.cx_api.MetadataEntry"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "remarks": "This can be used, for example, to implement support for deprecation notices, source mapping, etc.",
            "stability": "experimental",
            "summary": "An immutable array of metadata objects associated with this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 441
          },
          "name": "metadataEntry",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "constructs.MetadataEntry"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "remarks": "Components are separated by '/'.",
            "stability": "experimental",
            "summary": "The full, absolute path of this construct in the tree."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 322
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "returns": "The root of the construct tree.",
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 516
          },
          "name": "root",
          "type": {
            "fqn": "monocdk.IConstruct"
          }
        },
        {
          "docs": {
            "returns": "a list of parent scopes. The last element in the list will always\nbe the current construct and the first element will be the root of the\ntree.",
            "stability": "experimental",
            "summary": "All parent scopes of this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 511
          },
          "name": "scopes",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.IConstruct"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "deprecated": "use `node.addr` to obtain a consistent 42 character address for\nthis node (see https://github.com/aws/constructs/pull/314).\nAlternatively, to get a CloudFormation-compatible unique identifier, use\n`Names.uniqueId()`.",
            "remarks": "Includes\nall components of the tree.",
            "stability": "deprecated",
            "summary": "A tree-global unique alphanumeric identifier for this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 333
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "The value is `undefined` at the root of the construct scope tree.",
            "stability": "experimental",
            "summary": "Returns the scope in which this construct is defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 306
          },
          "name": "scope",
          "optional": true,
          "type": {
            "fqn": "monocdk.IConstruct"
          }
        },
        {
          "docs": {
            "custom": {
              "throws": "if there is more than one child"
            },
            "remarks": "This is usually the construct that provides the bulk of the underlying functionality.\nUseful for modifications of the underlying construct that are not available at the higher levels.\nOverride the defaultChild property.\n\nThis should only be used in the cases where the correct\ndefault child is not named 'Resource' or 'Default' as it\nshould be.\n\nIf you set this to undefined, the default behavior of finding\nthe child named 'Resource' or 'Default' will be used.",
            "returns": "a construct or undefined if there is no default child",
            "stability": "experimental",
            "summary": "Returns the child construct that has the id `Default` or `Resource\"`."
          },
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 378
          },
          "name": "defaultChild",
          "optional": true,
          "type": {
            "fqn": "monocdk.IConstruct"
          }
        }
      ],
      "symbolId": "lib/core/lib/construct-compat:ConstructNode"
    },
    "monocdk.ConstructOrder": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "In what order to return constructs."
      },
      "fqn": "monocdk.ConstructOrder",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/core/lib/construct-compat.ts",
        "line": 184
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Depth-first, pre-order."
          },
          "name": "PREORDER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Depth-first, post-order (leaf nodes first)."
          },
          "name": "POSTORDER"
        }
      ],
      "name": "ConstructOrder",
      "symbolId": "lib/core/lib/construct-compat:ConstructOrder"
    },
    "monocdk.ContextProvider": {
      "assembly": "monocdk",
      "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": "monocdk.ContextProvider",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/context-provider.ts",
        "line": 63
      },
      "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": "lib/core/lib/context-provider.ts",
            "line": 67
          },
          "name": "getKey",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.GetContextKeyOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.GetContextKeyResult"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/core/lib/context-provider.ts",
            "line": 87
          },
          "name": "getValue",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.GetContextValueOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.GetContextValueResult"
            }
          },
          "static": true
        }
      ],
      "name": "ContextProvider",
      "symbolId": "lib/core/lib/context-provider:ContextProvider"
    },
    "monocdk.CopyOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst copyOptions: monocdk.CopyOptions = {\n  exclude: ['exclude'],\n  follow: monocdk.SymlinkFollowMode.NEVER,\n  ignoreMode: monocdk.IgnoreMode.GLOB,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.CopyOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/core/lib/fs/options.ts",
            "line": 86
          },
          "name": "follow",
          "optional": true,
          "type": {
            "fqn": "monocdk.SymlinkFollowMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "IgnoreMode.GLOB",
            "stability": "experimental",
            "summary": "The ignore behavior to use for exclude patterns."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/fs/options.ts",
            "line": 74
          },
          "name": "ignoreMode",
          "optional": true,
          "type": {
            "fqn": "monocdk.IgnoreMode"
          }
        }
      ],
      "symbolId": "lib/core/lib/fs/options:CopyOptions"
    },
    "monocdk.CustomResource": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::CloudFormation::CustomResource"
        },
        "example": "// 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});",
        "remarks": "This class is intended to be used by construct library authors. Application\nbuilder should not be able to tell whether or not a construct is backed by\na custom resource, and so the use of this class should be invisible.\n\nInstead, construct library authors declare a custom construct that hides the\nchoice of provider, and accepts a strongly-typed properties object with the\nproperties your provider accepts.\n\nYour custom resource provider (identified by the `serviceToken` property)\ncan be one of 4 constructs:\n\n- If you are authoring a construct library or application, we recommend you\n   use the `Provider` class in the `custom-resources` module.\n- If you are authoring a construct for the CDK's AWS Construct Library,\n   you should use the `CustomResourceProvider` construct in this package.\n- If you want full control over the provider, you can always directly use\n   a Lambda Function or SNS Topic by passing the ARN into `serviceToken`.",
        "stability": "experimental",
        "summary": "Instantiation of a custom resource, whose implementation is provided a Provider."
      },
      "fqn": "monocdk.CustomResource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/custom-resource.ts",
          "line": 126
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.CustomResourceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/custom-resource.ts",
        "line": 123
      },
      "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": "lib/core/lib/custom-resource.ts",
            "line": 162
          },
          "name": "getAtt",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the attribute."
              },
              "name": "attributeName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/core/lib/custom-resource.ts",
            "line": 174
          },
          "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": "lib/core/lib/custom-resource.ts",
            "line": 149
          },
          "name": "ref",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/custom-resource:CustomResource"
    },
    "monocdk.CustomResourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// 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});",
        "stability": "experimental",
        "summary": "Properties to provide a Lambda-backed custom resource."
      },
      "fqn": "monocdk.CustomResourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/core/lib/custom-resource.ts",
            "line": 90
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/core/lib/custom-resource.ts",
            "line": 83
          },
          "name": "resourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/custom-resource:CustomResourceProps"
    },
    "monocdk.CustomResourceProvider": {
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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 is a provider for `CustomResource` constructs, backed by an AWS Lambda\nFunction. It only supports NodeJS runtimes.\n\n**This is not a generic custom resource provider class**. It is specifically\nintended to be used only by constructs in the AWS CDK Construct Library, and\nonly exists here because of reverse dependency issues (for example, it cannot\nuse `iam.PolicyStatement` objects, since the `iam` library already depends on\nthe CDK `core` library and we cannot have cyclic dependencies).\n\nIf you are not writing constructs for the AWS Construct Library, you should\nuse the `Provider` class in the `custom-resources` module instead, which has\na better API and supports all Lambda runtimes, not just Node.\n\nN.B.: When you are writing Custom Resource Providers, there are a number of\nlifecycle events you have to pay attention to. These are documented in the\nREADME of the `custom-resources` module. Be sure to give the documentation\nin that module a read, regardless of whether you end up using the Provider\nclass in there or this one.",
        "stability": "experimental",
        "summary": "An AWS-Lambda backed custom resource provider, for CDK Construct Library constructs."
      },
      "fqn": "monocdk.CustomResourceProvider",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/custom-resource-provider/custom-resource-provider.ts",
          "line": 194
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.CustomResourceProviderProps"
            }
          }
        ],
        "protected": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/custom-resource-provider/custom-resource-provider.ts",
        "line": 135
      },
      "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": "lib/core/lib/custom-resource-provider/custom-resource-provider.ts",
            "line": 148
          },
          "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": "monocdk.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": "lib/core/lib/custom-resource-provider/custom-resource-provider.ts",
            "line": 163
          },
          "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": "monocdk.CustomResourceProviderProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.CustomResourceProvider"
            }
          },
          "static": true
        }
      ],
      "name": "CustomResourceProvider",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the provider's AWS Lambda function role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/custom-resource-provider/custom-resource-provider.ts",
            "line": 192
          },
          "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": "lib/core/lib/custom-resource-provider/custom-resource-provider.ts",
            "line": 187
          },
          "name": "serviceToken",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/custom-resource-provider/custom-resource-provider:CustomResourceProvider"
    },
    "monocdk.CustomResourceProviderProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.CustomResourceProviderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/custom-resource-provider/custom-resource-provider.ts",
        "line": 24
      },
      "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": "lib/core/lib/custom-resource-provider/custom-resource-provider.ts",
            "line": 29
          },
          "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": "lib/core/lib/custom-resource-provider/custom-resource-provider.ts",
            "line": 34
          },
          "name": "runtime",
          "type": {
            "fqn": "monocdk.CustomResourceProviderRuntime"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No description.",
            "stability": "experimental",
            "summary": "A description of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/custom-resource-provider/custom-resource-provider.ts",
            "line": 87
          },
          "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": "lib/core/lib/custom-resource-provider/custom-resource-provider.ts",
            "line": 80
          },
          "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": "lib/core/lib/custom-resource-provider/custom-resource-provider.ts",
            "line": 73
          },
          "name": "memorySize",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/core/lib/custom-resource-provider/custom-resource-provider.ts",
            "line": 58
          },
          "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": "lib/core/lib/custom-resource-provider/custom-resource-provider.ts",
            "line": 65
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/core/lib/custom-resource-provider/custom-resource-provider:CustomResourceProviderProps"
    },
    "monocdk.CustomResourceProviderRuntime": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.CustomResourceProviderRuntime",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/core/lib/custom-resource-provider/custom-resource-provider.ts",
        "line": 94
      },
      "members": [
        {
          "docs": {
            "deprecated": "Use {@link NODEJS_12_X}",
            "stability": "deprecated",
            "summary": "Node.js 12.x."
          },
          "name": "NODEJS_12"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Node.js 14.x."
          },
          "name": "NODEJS_14_X"
        }
      ],
      "name": "CustomResourceProviderRuntime",
      "symbolId": "lib/core/lib/custom-resource-provider/custom-resource-provider:CustomResourceProviderRuntime"
    },
    "monocdk.DefaultStackSynthesizer": {
      "assembly": "monocdk",
      "base": "monocdk.StackSynthesizer",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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:\n\n- Supports cross-account deployments (the CLI can have credentials to one\n   account, and you can still deploy to another account by assuming roles with\n   well-known names in the other account).\n- Supports the **CDK Pipelines** library.\n\nRequires the environment to have been bootstrapped with Bootstrap Stack V2\n(also known as \"modern bootstrap stack\"). The synthesizer adds a version\ncheck to the template, to make sure the bootstrap stack is recent enough\nto support all features expected by this synthesizer.",
        "stability": "experimental",
        "summary": "Uses conventionally named roles and asset storage locations."
      },
      "fqn": "monocdk.DefaultStackSynthesizer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
          "line": 309
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.DefaultStackSynthesizerProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
        "line": 233
      },
      "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": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 369
          },
          "name": "addDockerImageAsset",
          "overrides": "monocdk.StackSynthesizer",
          "parameters": [
            {
              "name": "asset",
              "type": {
                "fqn": "monocdk.DockerImageAssetSource"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 358
          },
          "name": "addFileAsset",
          "overrides": "monocdk.StackSynthesizer",
          "parameters": [
            {
              "name": "asset",
              "type": {
                "fqn": "monocdk.FileAssetSource"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 332
          },
          "name": "bind",
          "overrides": "monocdk.StackSynthesizer",
          "parameters": [
            {
              "name": "stack",
              "type": {
                "fqn": "monocdk.Stack"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Synthesize the associated stack to the session."
          },
          "locationInModule": {
            "filename": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 387
          },
          "name": "synthesize",
          "overrides": "monocdk.StackSynthesizer",
          "parameters": [
            {
              "name": "session",
              "type": {
                "fqn": "monocdk.ISynthesisSession"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Have the stack write out its template."
          },
          "locationInModule": {
            "filename": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 380
          },
          "name": "synthesizeStackTemplate",
          "overrides": "monocdk.StackSynthesizer",
          "parameters": [
            {
              "name": "stack",
              "type": {
                "fqn": "monocdk.Stack"
              }
            },
            {
              "name": "session",
              "type": {
                "fqn": "monocdk.ISynthesisSession"
              }
            }
          ],
          "protected": true
        }
      ],
      "name": "DefaultStackSynthesizer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Default bootstrap stack version SSM parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 291
          },
          "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": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 242
          },
          "name": "DEFAULT_CLOUDFORMATION_ROLE_ARN",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Default deploy role ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 247
          },
          "name": "DEFAULT_DEPLOY_ROLE_ARN",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Default Docker asset prefix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 286
          },
          "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": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 277
          },
          "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": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 282
          },
          "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": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 252
          },
          "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": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 272
          },
          "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": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 257
          },
          "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": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 267
          },
          "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": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 262
          },
          "name": "DEFAULT_LOOKUP_ROLE_ARN",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Default ARN qualifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 237
          },
          "name": "DEFAULT_QUALIFIER",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the ARN of the CFN execution Role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 439
          },
          "name": "cloudFormationExecutionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the ARN of the deploy Role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 429
          },
          "name": "deployRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 446
          },
          "name": "stack",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "monocdk.Stack"
          }
        }
      ],
      "symbolId": "lib/core/lib/stack-synthesizers/default-synthesizer:DefaultStackSynthesizer"
    },
    "monocdk.DefaultStackSynthesizerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.DefaultStackSynthesizerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
        "line": 31
      },
      "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": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 215
          },
          "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": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 196
          },
          "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": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 155
          },
          "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": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 142
          },
          "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": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 129
          },
          "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": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 206
          },
          "name": "dockerTagPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "DefaultStackSynthesizer.DEFAULT_FILE_ASSET_KEY_ARN_EXPORT_NAME",
            "deprecated": "This property is not used anymore",
            "remarks": "You must supply this if you have given a non-standard name to the KMS key export\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": "deprecated",
            "summary": "Name of the CloudFormation Export with the asset key name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 169
          },
          "name": "fileAssetKeyArnExportName",
          "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": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 76
          },
          "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": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 69
          },
          "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": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 43
          },
          "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": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 189
          },
          "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": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 122
          },
          "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": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 89
          },
          "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": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 56
          },
          "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": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 96
          },
          "name": "lookupRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No external ID",
            "stability": "experimental",
            "summary": "External ID to use when assuming lookup role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 103
          },
          "name": "lookupRoleExternalId",
          "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": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 179
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "Use the lookup role when performing a `cdk diff`. If set to `false`, the\n`deploy role` credentials will be used to perform a `cdk diff`.\n\nRequires bootstrap stack version 8.",
            "stability": "experimental",
            "summary": "Use the bootstrapped lookup role for (read-only) stack operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/stack-synthesizers/default-synthesizer.ts",
            "line": 115
          },
          "name": "useLookupRoleForStackOperations",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/core/lib/stack-synthesizers/default-synthesizer:DefaultStackSynthesizerProps"
    },
    "monocdk.DefaultTokenResolver": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\n\ndeclare const fragmentConcatenator: monocdk.IFragmentConcatenator;\nconst defaultTokenResolver = new monocdk.DefaultTokenResolver(fragmentConcatenator);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.DefaultTokenResolver",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/resolvable.ts",
          "line": 134
        },
        "parameters": [
          {
            "name": "concat",
            "type": {
              "fqn": "monocdk.IFragmentConcatenator"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.ITokenResolver"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/resolvable.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Resolve a tokenized list."
          },
          "locationInModule": {
            "filename": "lib/core/lib/resolvable.ts",
            "line": 169
          },
          "name": "resolveList",
          "overrides": "monocdk.ITokenResolver",
          "parameters": [
            {
              "name": "xs",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "name": "context",
              "type": {
                "fqn": "monocdk.IResolveContext"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Resolve string fragments to Tokens."
          },
          "locationInModule": {
            "filename": "lib/core/lib/resolvable.ts",
            "line": 165
          },
          "name": "resolveString",
          "overrides": "monocdk.ITokenResolver",
          "parameters": [
            {
              "name": "fragments",
              "type": {
                "fqn": "monocdk.TokenizedStringFragments"
              }
            },
            {
              "name": "context",
              "type": {
                "fqn": "monocdk.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": "lib/core/lib/resolvable.ts",
            "line": 143
          },
          "name": "resolveToken",
          "overrides": "monocdk.ITokenResolver",
          "parameters": [
            {
              "name": "t",
              "type": {
                "fqn": "monocdk.IResolvable"
              }
            },
            {
              "name": "context",
              "type": {
                "fqn": "monocdk.IResolveContext"
              }
            },
            {
              "name": "postProcessor",
              "type": {
                "fqn": "monocdk.IPostProcessor"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "DefaultTokenResolver",
      "symbolId": "lib/core/lib/resolvable:DefaultTokenResolver"
    },
    "monocdk.DependableTrait": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "example": "// Usage\nconst roots = DependableTrait.get(construct).dependencyRoots;\n\n// Definition\nclass TraitImplementation implements DependableTrait {\n  public readonly dependencyRoots: IConstruct[];\n  constructor() {\n    this.dependencyRoots = [constructA, constructB, constructC];\n  }\n}\nDependableTrait.implement(construct, new TraitImplementation());",
        "remarks": "Traits are interfaces that are privately implemented by objects. Instead of\nshowing up in the public interface of a class, they need to be queried\nexplicitly. This is used to implement certain framework features that are\nnot intended to be used by Construct consumers, and so should be hidden\nfrom accidental use.",
        "stability": "experimental",
        "summary": "Trait for IDependable."
      },
      "fqn": "monocdk.DependableTrait",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/dependency.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the matching DependableTrait for the given class instance."
          },
          "locationInModule": {
            "filename": "lib/core/lib/dependency.ts",
            "line": 85
          },
          "name": "get",
          "parameters": [
            {
              "name": "instance",
              "type": {
                "fqn": "monocdk.IDependable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.DependableTrait"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Should be called in the class constructor.",
            "stability": "experimental",
            "summary": "Register `instance` to have the given DependableTrait."
          },
          "locationInModule": {
            "filename": "lib/core/lib/dependency.ts",
            "line": 75
          },
          "name": "implement",
          "parameters": [
            {
              "name": "instance",
              "type": {
                "fqn": "monocdk.IDependable"
              }
            },
            {
              "name": "trait",
              "type": {
                "fqn": "monocdk.DependableTrait"
              }
            }
          ],
          "static": true
        }
      ],
      "name": "DependableTrait",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "All resources under all returned constructs are included in the ordering\ndependency.",
            "stability": "experimental",
            "summary": "The set of constructs that form the root of this dependable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/dependency.ts",
            "line": 99
          },
          "name": "dependencyRoots",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.IConstruct"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/core/lib/dependency:DependableTrait"
    },
    "monocdk.Dependency": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A single dependency.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\n\ndeclare const construct: monocdk.Construct;\nconst dependency: monocdk.Dependency = {\n  source: construct,\n  target: construct,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.Dependency",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/construct-compat.ts",
        "line": 563
      },
      "name": "Dependency",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Source the dependency."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 567
          },
          "name": "source",
          "type": {
            "fqn": "monocdk.IConstruct"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Target of the dependency."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 572
          },
          "name": "target",
          "type": {
            "fqn": "monocdk.IConstruct"
          }
        }
      ],
      "symbolId": "lib/core/lib/construct-compat:Dependency"
    },
    "monocdk.DockerBuildOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.DockerBuildOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/core/lib/bundling.ts",
            "line": 489
          },
          "name": "platform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/bundling:DockerBuildOptions"
    },
    "monocdk.DockerIgnoreStrategy": {
      "assembly": "monocdk",
      "base": "monocdk.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 monocdk from 'monocdk';\nconst dockerIgnoreStrategy = new monocdk.DockerIgnoreStrategy('absoluteRootPath', ['patterns']);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.DockerIgnoreStrategy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "lib/core/lib/fs/ignore.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "custom": {
              "params": "pattern the pattern to add"
            },
            "stability": "experimental",
            "summary": "Adds another pattern."
          },
          "locationInModule": {
            "filename": "lib/core/lib/fs/ignore.ts",
            "line": 204
          },
          "name": "add",
          "overrides": "monocdk.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": "lib/core/lib/fs/ignore.ts",
            "line": 214
          },
          "name": "ignores",
          "overrides": "monocdk.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": "lib/core/lib/fs/ignore:DockerIgnoreStrategy"
    },
    "monocdk.DockerImage": {
      "assembly": "monocdk",
      "base": "monocdk.BundlingDockerImage",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const entry = '/path/to/function';\nconst image = DockerImage.fromBuild(entry);\n\nnew lambda.PythonFunction(this, 'function', {\n  entry,\n  runtime: Runtime.PYTHON_3_8,\n  bundling: {\n    buildArgs: { PIP_INDEX_URL: \"https://your.index.url/simple/\", PIP_EXTRA_INDEX_URL: \"https://your.extra-index.url/simple/\" },\n  },\n});",
        "stability": "experimental",
        "summary": "A Docker image."
      },
      "fqn": "monocdk.DockerImage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/bundling.ts",
          "line": 302
        },
        "parameters": [
          {
            "name": "image",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "_imageHash",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/bundling.ts",
        "line": 252
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Builds a Docker image."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.DockerBuildOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.DockerImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Reference an image on DockerHub or another online registry."
          },
          "locationInModule": {
            "filename": "lib/core/lib/bundling.ts",
            "line": 295
          },
          "name": "fromRegistry",
          "overrides": "monocdk.BundlingDockerImage",
          "parameters": [
            {
              "docs": {
                "summary": "the image name."
              },
              "name": "image",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.DockerImage"
            }
          },
          "static": true
        },
        {
          "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": "lib/core/lib/bundling.ts",
            "line": 355
          },
          "name": "cp",
          "overrides": "monocdk.BundlingDockerImage",
          "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": "Runs a Docker image."
          },
          "locationInModule": {
            "filename": "lib/core/lib/bundling.ts",
            "line": 334
          },
          "name": "run",
          "overrides": "monocdk.BundlingDockerImage",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.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": "lib/core/lib/bundling.ts",
            "line": 319
          },
          "name": "toJSON",
          "overrides": "monocdk.BundlingDockerImage",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DockerImage",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Docker image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/bundling.ts",
            "line": 300
          },
          "name": "image",
          "overrides": "monocdk.BundlingDockerImage",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/bundling:DockerImage"
    },
    "monocdk.DockerImageAssetLocation": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst dockerImageAssetLocation: monocdk.DockerImageAssetLocation = {\n  imageUri: 'imageUri',\n  repositoryName: 'repositoryName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.DockerImageAssetLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/assets.ts",
        "line": 310
      },
      "name": "DockerImageAssetLocation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The URI of the image in Amazon ECR."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/assets.ts",
            "line": 314
          },
          "name": "imageUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the ECR repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/assets.ts",
            "line": 319
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/assets:DockerImageAssetLocation"
    },
    "monocdk.DockerImageAssetSource": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst dockerImageAssetSource: monocdk.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  networkMode: 'networkMode',\n  repositoryName: 'repositoryName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.DockerImageAssetSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/assets.ts",
        "line": 136
      },
      "name": "DockerImageAssetSource",
      "properties": [
        {
          "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": "lib/core/lib/assets.ts",
            "line": 145
          },
          "name": "sourceHash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/core/lib/assets.ts",
            "line": 154
          },
          "name": "executable",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no networking mode specified",
            "remarks": "Specify this property to build images on a specific networking mode.",
            "stability": "experimental",
            "summary": "Networking mode for the RUN commands during build. _Requires Docker Engine API v1.25+_."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/assets.ts",
            "line": 214
          },
          "name": "networkMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- automatically derived from the asset's ID.",
            "deprecated": "repository name should be specified at the environment-level and not at the image level",
            "remarks": "Specify this property if you need to statically address the image, e.g.\nfrom a Kubernetes Pod. Note, this is only the repository name, without the\nregistry and the tag parts.",
            "stability": "deprecated",
            "summary": "ECR repository name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/assets.ts",
            "line": 205
          },
          "name": "repositoryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/assets:DockerImageAssetSource"
    },
    "monocdk.DockerRunOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst dockerRunOptions: monocdk.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: monocdk.DockerVolumeConsistency.CONSISTENT,\n  }],\n  workingDirectory: 'workingDirectory',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.DockerRunOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/core/lib/bundling.ts",
            "line": 432
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.DockerVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- image default",
            "stability": "experimental",
            "summary": "Working directory inside the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/bundling.ts",
            "line": 446
          },
          "name": "workingDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/bundling:DockerRunOptions"
    },
    "monocdk.DockerVolume": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst dockerVolume: monocdk.DockerVolume = {\n  containerPath: 'containerPath',\n  hostPath: 'hostPath',\n\n  // the properties below are optional\n  consistency: monocdk.DockerVolumeConsistency.CONSISTENT,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.DockerVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/bundling.ts",
        "line": 371
      },
      "name": "DockerVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The path where the file or directory is mounted in the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/core/lib/bundling.ts",
            "line": 375
          },
          "name": "hostPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/core/lib/bundling.ts",
            "line": 388
          },
          "name": "consistency",
          "optional": true,
          "type": {
            "fqn": "monocdk.DockerVolumeConsistency"
          }
        }
      ],
      "symbolId": "lib/core/lib/bundling:DockerVolume"
    },
    "monocdk.DockerVolumeConsistency": {
      "assembly": "monocdk",
      "docs": {
        "remarks": "Only valid on macOS due to the way file storage works on Mac",
        "stability": "experimental",
        "summary": "Supported Docker volume consistency types."
      },
      "fqn": "monocdk.DockerVolumeConsistency",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/core/lib/bundling.ts",
        "line": 394
      },
      "members": [
        {
          "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"
        },
        {
          "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"
        }
      ],
      "name": "DockerVolumeConsistency",
      "symbolId": "lib/core/lib/bundling:DockerVolumeConsistency"
    },
    "monocdk.Duration": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as lambda from 'monocdk/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}));",
        "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": "monocdk.Duration",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.Duration"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "a new `Duration` representing `amount` Hours.",
            "stability": "experimental",
            "summary": "Create a Duration representing an amount of hours."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.Duration"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "a new `Duration` representing `amount` ms.",
            "stability": "experimental",
            "summary": "Create a Duration representing an amount of milliseconds."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.Duration"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "a new `Duration` representing `amount` Minutes.",
            "stability": "experimental",
            "summary": "Create a Duration representing an amount of minutes."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.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": "lib/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": "monocdk.Duration"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "a new `Duration` representing `amount` Seconds.",
            "stability": "experimental",
            "summary": "Create a Duration representing an amount of seconds."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.Duration"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns stringified number of duration."
          },
          "locationInModule": {
            "filename": "lib/core/lib/duration.ts",
            "line": 278
          },
          "name": "formatTokenToNumber",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Checks if duration is a token or a resolvable object."
          },
          "locationInModule": {
            "filename": "lib/core/lib/duration.ts",
            "line": 264
          },
          "name": "isUnresolved",
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Substract two Durations together."
          },
          "locationInModule": {
            "filename": "lib/core/lib/duration.ts",
            "line": 115
          },
          "name": "minus",
          "parameters": [
            {
              "name": "rhs",
              "type": {
                "fqn": "monocdk.Duration"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.Duration"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add two Durations together."
          },
          "locationInModule": {
            "filename": "lib/core/lib/duration.ts",
            "line": 106
          },
          "name": "plus",
          "parameters": [
            {
              "name": "rhs",
              "type": {
                "fqn": "monocdk.Duration"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.Duration"
            }
          }
        },
        {
          "docs": {
            "returns": "the value of this `Duration` expressed in Days.",
            "stability": "experimental",
            "summary": "Return the total number of days in this Duration."
          },
          "locationInModule": {
            "filename": "lib/core/lib/duration.ts",
            "line": 162
          },
          "name": "toDays",
          "parameters": [
            {
              "name": "opts",
              "optional": true,
              "type": {
                "fqn": "monocdk.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": "lib/core/lib/duration.ts",
            "line": 153
          },
          "name": "toHours",
          "parameters": [
            {
              "name": "opts",
              "optional": true,
              "type": {
                "fqn": "monocdk.TimeConversionOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "number"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Turn this duration into a human-readable string."
          },
          "locationInModule": {
            "filename": "lib/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": "lib/core/lib/duration.ts",
            "line": 172
          },
          "name": "toIsoString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "deprecated": "Use `toIsoString()` instead.",
            "returns": "a string starting with 'P' describing the period",
            "see": "https://www.iso.org/fr/standard/70907.html",
            "stability": "deprecated",
            "summary": "Return an ISO 8601 representation of this period."
          },
          "locationInModule": {
            "filename": "lib/core/lib/duration.ts",
            "line": 196
          },
          "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": "lib/core/lib/duration.ts",
            "line": 126
          },
          "name": "toMilliseconds",
          "parameters": [
            {
              "name": "opts",
              "optional": true,
              "type": {
                "fqn": "monocdk.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": "lib/core/lib/duration.ts",
            "line": 144
          },
          "name": "toMinutes",
          "parameters": [
            {
              "name": "opts",
              "optional": true,
              "type": {
                "fqn": "monocdk.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": "lib/core/lib/duration.ts",
            "line": 135
          },
          "name": "toSeconds",
          "parameters": [
            {
              "name": "opts",
              "optional": true,
              "type": {
                "fqn": "monocdk.TimeConversionOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "number"
            }
          }
        },
        {
          "docs": {
            "remarks": "This is is never the right function to use when you want to use the `Duration`\nobject in a template. Use `toSeconds()`, `toMinutes()`, `toDays()`, etc. instead.",
            "stability": "experimental",
            "summary": "Returns a string representation of this `Duration`."
          },
          "locationInModule": {
            "filename": "lib/core/lib/duration.ts",
            "line": 228
          },
          "name": "toString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns unit of the duration."
          },
          "locationInModule": {
            "filename": "lib/core/lib/duration.ts",
            "line": 271
          },
          "name": "unitLabel",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "Duration",
      "symbolId": "lib/core/lib/duration:Duration"
    },
    "monocdk.EncodingOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst encodingOptions: monocdk.EncodingOptions = {\n  displayHint: 'displayHint',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.EncodingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/core/lib/token.ts",
            "line": 285
          },
          "name": "displayHint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/token:EncodingOptions"
    },
    "monocdk.Environment": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.Environment",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/core/lib/environment.ts",
            "line": 31
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/environment:Environment"
    },
    "monocdk.Expiration": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\nconst expiration = monocdk.Expiration.after(duration);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.Expiration",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/expiration.ts",
        "line": 7
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Expire once the specified duration has passed since deployment time."
          },
          "locationInModule": {
            "filename": "lib/core/lib/expiration.ts",
            "line": 24
          },
          "name": "after",
          "parameters": [
            {
              "docs": {
                "summary": "the duration to wait before expiring."
              },
              "name": "t",
              "type": {
                "fqn": "monocdk.Duration"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.Expiration"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Expire at the specified date."
          },
          "locationInModule": {
            "filename": "lib/core/lib/expiration.ts",
            "line": 12
          },
          "name": "atDate",
          "parameters": [
            {
              "docs": {
                "summary": "date to expire at."
              },
              "name": "d",
              "type": {
                "primitive": "date"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.Expiration"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Expire at the specified timestamp."
          },
          "locationInModule": {
            "filename": "lib/core/lib/expiration.ts",
            "line": 18
          },
          "name": "atTimestamp",
          "parameters": [
            {
              "docs": {
                "summary": "timestamp in unix milliseconds."
              },
              "name": "t",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.Expiration"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Expire at specified date, represented as a string."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.Expiration"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Check if Exipiration expires after input."
          },
          "locationInModule": {
            "filename": "lib/core/lib/expiration.ts",
            "line": 60
          },
          "name": "isAfter",
          "parameters": [
            {
              "docs": {
                "summary": "the duration to check against."
              },
              "name": "t",
              "type": {
                "fqn": "monocdk.Duration"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Check if Exipiration expires before input."
          },
          "locationInModule": {
            "filename": "lib/core/lib/expiration.ts",
            "line": 52
          },
          "name": "isBefore",
          "parameters": [
            {
              "docs": {
                "summary": "the duration to check against."
              },
              "name": "t",
              "type": {
                "fqn": "monocdk.Duration"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Exipration Value in a formatted Unix Epoch Time in seconds."
          },
          "locationInModule": {
            "filename": "lib/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": "lib/core/lib/expiration.ts",
            "line": 36
          },
          "name": "date",
          "type": {
            "primitive": "date"
          }
        }
      ],
      "symbolId": "lib/core/lib/expiration:Expiration"
    },
    "monocdk.ExportValueOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst exportValueOptions: monocdk.ExportValueOptions = {\n  name: 'name',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.ExportValueOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/stack.ts",
        "line": 1348
      },
      "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": "lib/core/lib/stack.ts",
            "line": 1354
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/stack:ExportValueOptions"
    },
    "monocdk.FeatureFlags": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst featureFlags = monocdk.FeatureFlags.of(this);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.FeatureFlags",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/feature-flags.ts",
        "line": 11
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Inspect feature flags on the construct node's context."
          },
          "locationInModule": {
            "filename": "lib/core/lib/feature-flags.ts",
            "line": 15
          },
          "name": "of",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.FeatureFlags"
            }
          },
          "static": true
        },
        {
          "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": "lib/core/lib/feature-flags.ts",
            "line": 26
          },
          "name": "isEnabled",
          "parameters": [
            {
              "name": "featureFlag",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "primitive": "boolean"
            }
          }
        }
      ],
      "name": "FeatureFlags",
      "symbolId": "lib/core/lib/feature-flags:FeatureFlags"
    },
    "monocdk.FileAssetLocation": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst fileAssetLocation: monocdk.FileAssetLocation = {\n  bucketName: 'bucketName',\n  httpUrl: 'httpUrl',\n  objectKey: 'objectKey',\n  s3ObjectUrl: 's3ObjectUrl',\n\n  // the properties below are optional\n  kmsKeyArn: 'kmsKeyArn',\n  s3ObjectUrlWithPlaceholders: 's3ObjectUrlWithPlaceholders',\n  s3Url: 's3Url',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.FileAssetLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/assets.ts",
        "line": 238
      },
      "name": "FileAssetLocation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/assets.ts",
            "line": 242
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This value suitable for inclusion in a CloudFormation template, and\nmay be an encoded token.\n\nExample 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": "lib/core/lib/assets.ts",
            "line": 264
          },
          "name": "httpUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon S3 object key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/assets.ts",
            "line": 247
          },
          "name": "objectKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This value suitable for inclusion in a CloudFormation template, and\nmay be an encoded token.\n\nExample value: `s3://mybucket/myobject`",
            "stability": "experimental",
            "summary": "The S3 URL of this asset on Amazon S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/assets.ts",
            "line": 274
          },
          "name": "s3ObjectUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Asset bucket is not encrypted",
            "deprecated": "Since bootstrap bucket v4, the key policy properly allows use of the\nkey via the bucket and no additional parameters have to be granted anymore.",
            "remarks": "If so, the consuming role should be given \"kms:Decrypt\" permissions in its\nidentity policy.\n\nIt's the responsibility of they key's creator to make sure that all\nconsumers that the key's key policy is configured such that the key can be used\nby all consumers that need it.\n\nThe default bootstrap stack provisioned by the CDK CLI ensures this, and\ncan be used as an example for how to configure the key properly.",
            "stability": "deprecated",
            "summary": "The ARN of the KMS key used to encrypt the file asset bucket, if any."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/assets.ts",
            "line": 293
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- This feature cannot be used",
            "remarks": "If there are placeholders in the S3 URL, they will be returned unreplaced\nand un-evaluated.",
            "stability": "experimental",
            "summary": "Like `s3ObjectUrl`, but not suitable for CloudFormation consumption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/assets.ts",
            "line": 303
          },
          "name": "s3ObjectUrlWithPlaceholders",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- value specified in `httpUrl` is used.",
            "deprecated": "use `httpUrl`",
            "stability": "deprecated",
            "summary": "The HTTP URL of this asset on Amazon S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/assets.ts",
            "line": 254
          },
          "name": "s3Url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/assets:FileAssetLocation"
    },
    "monocdk.FileAssetPackaging": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Packaging modes for file assets."
      },
      "fqn": "monocdk.FileAssetPackaging",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/core/lib/assets.ts",
        "line": 220
      },
      "members": [
        {
          "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"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The asset source path points to a single file, which should be uploaded to Amazon S3."
          },
          "name": "FILE"
        }
      ],
      "name": "FileAssetPackaging",
      "symbolId": "lib/core/lib/assets:FileAssetPackaging"
    },
    "monocdk.FileAssetSource": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst fileAssetSource: monocdk.FileAssetSource = {\n  sourceHash: 'sourceHash',\n\n  // the properties below are optional\n  executable: ['executable'],\n  fileName: 'fileName',\n  packaging: monocdk.FileAssetPackaging.ZIP_DIRECTORY,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.FileAssetSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/assets.ts",
        "line": 102
      },
      "name": "FileAssetSource",
      "properties": [
        {
          "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": "lib/core/lib/assets.ts",
            "line": 108
          },
          "name": "sourceHash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/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": "lib/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": "lib/core/lib/assets.ts",
            "line": 133
          },
          "name": "packaging",
          "optional": true,
          "type": {
            "fqn": "monocdk.FileAssetPackaging"
          }
        }
      ],
      "symbolId": "lib/core/lib/assets:FileAssetSource"
    },
    "monocdk.FileCopyOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst fileCopyOptions: monocdk.FileCopyOptions = {\n  exclude: ['exclude'],\n  followSymlinks: monocdk.SymlinkFollowMode.NEVER,\n  ignoreMode: monocdk.IgnoreMode.GLOB,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.FileCopyOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/core/lib/fs/options.ts",
            "line": 98
          },
          "name": "followSymlinks",
          "optional": true,
          "type": {
            "fqn": "monocdk.SymlinkFollowMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "IgnoreMode.GLOB",
            "stability": "experimental",
            "summary": "The ignore behavior to use for exclude patterns."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/fs/options.ts",
            "line": 74
          },
          "name": "ignoreMode",
          "optional": true,
          "type": {
            "fqn": "monocdk.IgnoreMode"
          }
        }
      ],
      "symbolId": "lib/core/lib/fs/options:FileCopyOptions"
    },
    "monocdk.FileFingerprintOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst fileFingerprintOptions: monocdk.FileFingerprintOptions = {\n  exclude: ['exclude'],\n  extraHash: 'extraHash',\n  followSymlinks: monocdk.SymlinkFollowMode.NEVER,\n  ignoreMode: monocdk.IgnoreMode.GLOB,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.FileFingerprintOptions",
      "interfaces": [
        "monocdk.FileCopyOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/core/lib/fs/options.ts",
            "line": 108
          },
          "name": "extraHash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/fs/options:FileFingerprintOptions"
    },
    "monocdk.FileSystem": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst fileSystem = new monocdk.FileSystem();",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.FileSystem",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/fs/index.ts",
        "line": 14
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Copies an entire directory structure."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.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": "lib/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": "monocdk.FingerprintOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Checks whether a directory is empty."
          },
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/core/lib/fs/index.ts",
            "line": 53
          },
          "name": "tmpdir",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/fs/index:FileSystem"
    },
    "monocdk.FingerprintOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst fingerprintOptions: monocdk.FingerprintOptions = {\n  exclude: ['exclude'],\n  extraHash: 'extraHash',\n  follow: monocdk.SymlinkFollowMode.NEVER,\n  ignoreMode: monocdk.IgnoreMode.GLOB,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.FingerprintOptions",
      "interfaces": [
        "monocdk.CopyOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/core/lib/fs/options.ts",
            "line": 108
          },
          "name": "extraHash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/fs/options:FingerprintOptions"
    },
    "monocdk.Fn": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.Fn",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/core/lib/cfn-fn.ts",
            "line": 270
          },
          "name": "conditionAnd",
          "parameters": [
            {
              "docs": {
                "summary": "conditions to AND."
              },
              "name": "conditions",
              "type": {
                "fqn": "monocdk.ICfnConditionExpression"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.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": "lib/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": "monocdk.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": "lib/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": "monocdk.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": "lib/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": "monocdk.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": "lib/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": "monocdk.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": "lib/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": "monocdk.ICfnConditionExpression"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/core/lib/cfn-fn.ts",
            "line": 329
          },
          "name": "conditionOr",
          "parameters": [
            {
              "docs": {
                "summary": "conditions that evaluates to true or false."
              },
              "name": "conditions",
              "type": {
                "fqn": "monocdk.ICfnConditionExpression"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "lib/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": "monocdk.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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "monocdk.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": "lib/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": "lib/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": "lib/core/lib/cfn-fn:Fn"
    },
    "monocdk.GetContextKeyOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\n\ndeclare const props: any;\nconst getContextKeyOptions: monocdk.GetContextKeyOptions = {\n  provider: 'provider',\n\n  // the properties below are optional\n  includeEnvironment: false,\n  props: {\n    propsKey: props,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.GetContextKeyOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/context-provider.ts",
        "line": 10
      },
      "name": "GetContextKeyOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The context provider to query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/context-provider.ts",
            "line": 14
          },
          "name": "provider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether to include the stack's account and region automatically."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/context-provider.ts",
            "line": 26
          },
          "name": "includeEnvironment",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Provider-specific properties."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/context-provider.ts",
            "line": 19
          },
          "name": "props",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/core/lib/context-provider:GetContextKeyOptions"
    },
    "monocdk.GetContextKeyResult": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\n\ndeclare const props: any;\nconst getContextKeyResult: monocdk.GetContextKeyResult = {\n  key: 'key',\n  props: {\n    propsKey: props,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.GetContextKeyResult",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/context-provider.ts",
        "line": 42
      },
      "name": "GetContextKeyResult",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/context-provider.ts",
            "line": 43
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/context-provider.ts",
            "line": 44
          },
          "name": "props",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/core/lib/context-provider:GetContextKeyResult"
    },
    "monocdk.GetContextValueOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\n\ndeclare const dummyValue: any;\ndeclare const props: any;\nconst getContextValueOptions: monocdk.GetContextValueOptions = {\n  dummyValue: dummyValue,\n  provider: 'provider',\n\n  // the properties below are optional\n  includeEnvironment: false,\n  props: {\n    propsKey: props,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.GetContextValueOptions",
      "interfaces": [
        "monocdk.GetContextKeyOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/context-provider.ts",
        "line": 31
      },
      "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": "lib/core/lib/context-provider.ts",
            "line": 37
          },
          "name": "dummyValue",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/core/lib/context-provider:GetContextValueOptions"
    },
    "monocdk.GetContextValueResult": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\n\ndeclare const value: any;\nconst getContextValueResult: monocdk.GetContextValueResult = {\n  value: value,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.GetContextValueResult",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/context-provider.ts",
        "line": 49
      },
      "name": "GetContextValueResult",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/context-provider.ts",
            "line": 50
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/core/lib/context-provider:GetContextValueResult"
    },
    "monocdk.GitIgnoreStrategy": {
      "assembly": "monocdk",
      "base": "monocdk.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 monocdk from 'monocdk';\nconst gitIgnoreStrategy = new monocdk.GitIgnoreStrategy('absoluteRootPath', ['patterns']);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.GitIgnoreStrategy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "lib/core/lib/fs/ignore.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "custom": {
              "params": "pattern the pattern to add"
            },
            "stability": "experimental",
            "summary": "Adds another pattern."
          },
          "locationInModule": {
            "filename": "lib/core/lib/fs/ignore.ts",
            "line": 161
          },
          "name": "add",
          "overrides": "monocdk.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": "lib/core/lib/fs/ignore.ts",
            "line": 171
          },
          "name": "ignores",
          "overrides": "monocdk.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": "lib/core/lib/fs/ignore:GitIgnoreStrategy"
    },
    "monocdk.GlobIgnoreStrategy": {
      "assembly": "monocdk",
      "base": "monocdk.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 monocdk from 'monocdk';\nconst globIgnoreStrategy = new monocdk.GlobIgnoreStrategy('absoluteRootPath', ['patterns']);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.GlobIgnoreStrategy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "lib/core/lib/fs/ignore.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "custom": {
              "params": "pattern the pattern to add"
            },
            "stability": "experimental",
            "summary": "Adds another pattern."
          },
          "locationInModule": {
            "filename": "lib/core/lib/fs/ignore.ts",
            "line": 104
          },
          "name": "add",
          "overrides": "monocdk.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": "lib/core/lib/fs/ignore.ts",
            "line": 114
          },
          "name": "ignores",
          "overrides": "monocdk.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": "lib/core/lib/fs/ignore:GlobIgnoreStrategy"
    },
    "monocdk.IAnyProducer": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for lazy untyped value producers."
      },
      "fqn": "monocdk.IAnyProducer",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/lazy.ts",
        "line": 69
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Produce the value."
          },
          "locationInModule": {
            "filename": "lib/core/lib/lazy.ts",
            "line": 73
          },
          "name": "produce",
          "parameters": [
            {
              "name": "context",
              "type": {
                "fqn": "monocdk.IResolveContext"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "IAnyProducer",
      "symbolId": "lib/core/lib/lazy:IAnyProducer"
    },
    "monocdk.IAspect": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an Aspect."
      },
      "fqn": "monocdk.IAspect",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/aspect.ts",
        "line": 8
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "All aspects can visit an IConstruct."
          },
          "locationInModule": {
            "filename": "lib/core/lib/aspect.ts",
            "line": 12
          },
          "name": "visit",
          "parameters": [
            {
              "name": "node",
              "type": {
                "fqn": "monocdk.IConstruct"
              }
            }
          ]
        }
      ],
      "name": "IAspect",
      "symbolId": "lib/core/lib/aspect:IAspect"
    },
    "monocdk.IAsset": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Common interface for all assets."
      },
      "fqn": "monocdk.IAsset",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/core/lib/assets.ts",
            "line": 12
          },
          "name": "assetHash",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/assets:IAsset"
    },
    "monocdk.ICfnConditionExpression": {
      "assembly": "monocdk",
      "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": "monocdk.ICfnConditionExpression",
      "interfaces": [
        "monocdk.IResolvable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cfn-condition.ts",
        "line": 89
      },
      "name": "ICfnConditionExpression",
      "symbolId": "lib/core/lib/cfn-condition:ICfnConditionExpression"
    },
    "monocdk.ICfnResourceOptions": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.ICfnResourceOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/cfn-resource.ts",
        "line": 439
      },
      "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": "lib/core/lib/cfn-resource.ts",
            "line": 445
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/core/lib/cfn-resource.ts",
            "line": 453
          },
          "name": "creationPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/core/lib/cfn-resource.ts",
            "line": 461
          },
          "name": "deletionPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/core/lib/cfn-resource.ts",
            "line": 490
          },
          "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": "lib/core/lib/cfn-resource.ts",
            "line": 496
          },
          "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": "lib/core/lib/cfn-resource.ts",
            "line": 468
          },
          "name": "updatePolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/core/lib/cfn-resource.ts",
            "line": 474
          },
          "name": "updateReplacePolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/core/lib/cfn-resource.ts",
            "line": 482
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-resource:ICfnResourceOptions"
    },
    "monocdk.ICfnRuleConditionExpression": {
      "assembly": "monocdk",
      "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": "monocdk.ICfnRuleConditionExpression",
      "interfaces": [
        "monocdk.ICfnConditionExpression"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/core/lib/cfn-condition.ts",
            "line": 100
          },
          "name": "disambiguator",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-condition:ICfnRuleConditionExpression"
    },
    "monocdk.IConstruct": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a construct."
      },
      "fqn": "monocdk.IConstruct",
      "interfaces": [
        "constructs.IConstruct",
        "monocdk.IDependable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/construct-compat.ts",
        "line": 26
      },
      "name": "IConstruct",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The construct tree node for this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 30
          },
          "name": "node",
          "type": {
            "fqn": "monocdk.ConstructNode"
          }
        }
      ],
      "symbolId": "lib/core/lib/construct-compat:IConstruct"
    },
    "monocdk.IDependable": {
      "assembly": "monocdk",
      "docs": {
        "remarks": "The presence of this interface indicates that an object has\nan `IDependableTrait` implementation.\n\nThis interface can be used to take an (ordering) dependency on a set of\nconstructs. An ordering dependency implies that the resources represented by\nthose constructs are deployed before the resources depending ON them are\ndeployed.",
        "stability": "experimental",
        "summary": "Trait marker for classes that can be depended upon."
      },
      "fqn": "monocdk.IDependable",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/dependency.ts",
        "line": 14
      },
      "name": "IDependable",
      "symbolId": "lib/core/lib/dependency:IDependable"
    },
    "monocdk.IFragmentConcatenator": {
      "assembly": "monocdk",
      "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": "monocdk.IFragmentConcatenator",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/core/lib/resolvable:IFragmentConcatenator"
    },
    "monocdk.IInspectable": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for examining a construct and exposing metadata."
      },
      "fqn": "monocdk.IInspectable",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/tree.ts",
        "line": 26
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Examines construct."
          },
          "locationInModule": {
            "filename": "lib/core/lib/tree.ts",
            "line": 32
          },
          "name": "inspect",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        }
      ],
      "name": "IInspectable",
      "symbolId": "lib/core/lib/tree:IInspectable"
    },
    "monocdk.IListProducer": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for lazy list producers."
      },
      "fqn": "monocdk.IListProducer",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/lazy.ts",
        "line": 29
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Produce the list value."
          },
          "locationInModule": {
            "filename": "lib/core/lib/lazy.ts",
            "line": 33
          },
          "name": "produce",
          "parameters": [
            {
              "name": "context",
              "type": {
                "fqn": "monocdk.IResolveContext"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "IListProducer",
      "symbolId": "lib/core/lib/lazy:IListProducer"
    },
    "monocdk.ILocalBundling": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Local bundling."
      },
      "fqn": "monocdk.ILocalBundling",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.BundlingOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        }
      ],
      "name": "ILocalBundling",
      "symbolId": "lib/core/lib/bundling:ILocalBundling"
    },
    "monocdk.INumberProducer": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for lazy number producers."
      },
      "fqn": "monocdk.INumberProducer",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/lazy.ts",
        "line": 49
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Produce the number value."
          },
          "locationInModule": {
            "filename": "lib/core/lib/lazy.ts",
            "line": 53
          },
          "name": "produce",
          "parameters": [
            {
              "name": "context",
              "type": {
                "fqn": "monocdk.IResolveContext"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "primitive": "number"
            }
          }
        }
      ],
      "name": "INumberProducer",
      "symbolId": "lib/core/lib/lazy:INumberProducer"
    },
    "monocdk.IPostProcessor": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A Token that can post-process the complete resolved value, after resolve() has recursed over it."
      },
      "fqn": "monocdk.IPostProcessor",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/core/lib/resolvable.ts",
            "line": 78
          },
          "name": "postProcess",
          "parameters": [
            {
              "name": "input",
              "type": {
                "primitive": "any"
              }
            },
            {
              "name": "context",
              "type": {
                "fqn": "monocdk.IResolveContext"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "IPostProcessor",
      "symbolId": "lib/core/lib/resolvable:IPostProcessor"
    },
    "monocdk.IResolvable": {
      "assembly": "monocdk",
      "docs": {
        "remarks": "Tokens are special objects that participate in synthesis.",
        "stability": "experimental",
        "summary": "Interface for values that can be resolvable later."
      },
      "fqn": "monocdk.IResolvable",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/resolvable.ts",
        "line": 48
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Produce the Token's value at resolution time."
          },
          "locationInModule": {
            "filename": "lib/core/lib/resolvable.ts",
            "line": 61
          },
          "name": "resolve",
          "parameters": [
            {
              "name": "context",
              "type": {
                "fqn": "monocdk.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": "lib/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": "lib/core/lib/resolvable.ts",
            "line": 56
          },
          "name": "creationStack",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/core/lib/resolvable:IResolvable"
    },
    "monocdk.IResolveContext": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Current resolution context for tokens."
      },
      "fqn": "monocdk.IResolveContext",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/core/lib/resolvable.ts",
            "line": 28
          },
          "name": "registerPostProcessor",
          "parameters": [
            {
              "name": "postProcessor",
              "type": {
                "fqn": "monocdk.IPostProcessor"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Resolve an inner object."
          },
          "locationInModule": {
            "filename": "lib/core/lib/resolvable.ts",
            "line": 23
          },
          "name": "resolve",
          "parameters": [
            {
              "name": "x",
              "type": {
                "primitive": "any"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.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": "lib/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": "lib/core/lib/resolvable.ts",
            "line": 13
          },
          "name": "scope",
          "type": {
            "fqn": "monocdk.IConstruct"
          }
        }
      ],
      "symbolId": "lib/core/lib/resolvable:IResolveContext"
    },
    "monocdk.IResource": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for the Resource construct."
      },
      "fqn": "monocdk.IResource",
      "interfaces": [
        "monocdk.IConstruct"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/resource.ts",
        "line": 45
      },
      "methods": [
        {
          "abstract": true,
          "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": "lib/core/lib/resource.ts",
            "line": 73
          },
          "name": "applyRemovalPolicy",
          "parameters": [
            {
              "name": "policy",
              "type": {
                "fqn": "monocdk.RemovalPolicy"
              }
            }
          ]
        }
      ],
      "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": "lib/core/lib/resource.ts",
            "line": 60
          },
          "name": "env",
          "type": {
            "fqn": "monocdk.ResourceEnvironment"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The stack in which this resource is defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/resource.ts",
            "line": 49
          },
          "name": "stack",
          "type": {
            "fqn": "monocdk.Stack"
          }
        }
      ],
      "symbolId": "lib/core/lib/resource:IResource"
    },
    "monocdk.IStableAnyProducer": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for (stable) lazy untyped value producers."
      },
      "fqn": "monocdk.IStableAnyProducer",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/lazy.ts",
        "line": 79
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Produce the value."
          },
          "locationInModule": {
            "filename": "lib/core/lib/lazy.ts",
            "line": 83
          },
          "name": "produce",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "IStableAnyProducer",
      "symbolId": "lib/core/lib/lazy:IStableAnyProducer"
    },
    "monocdk.IStableListProducer": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for (stable) lazy list producers."
      },
      "fqn": "monocdk.IStableListProducer",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/lazy.ts",
        "line": 39
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Produce the list value."
          },
          "locationInModule": {
            "filename": "lib/core/lib/lazy.ts",
            "line": 43
          },
          "name": "produce",
          "returns": {
            "optional": true,
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "IStableListProducer",
      "symbolId": "lib/core/lib/lazy:IStableListProducer"
    },
    "monocdk.IStableNumberProducer": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for (stable) lazy number producers."
      },
      "fqn": "monocdk.IStableNumberProducer",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/lazy.ts",
        "line": 59
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Produce the number value."
          },
          "locationInModule": {
            "filename": "lib/core/lib/lazy.ts",
            "line": 63
          },
          "name": "produce",
          "returns": {
            "optional": true,
            "type": {
              "primitive": "number"
            }
          }
        }
      ],
      "name": "IStableNumberProducer",
      "symbolId": "lib/core/lib/lazy:IStableNumberProducer"
    },
    "monocdk.IStableStringProducer": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for (stable) lazy string producers."
      },
      "fqn": "monocdk.IStableStringProducer",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/lazy.ts",
        "line": 19
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Produce the string value."
          },
          "locationInModule": {
            "filename": "lib/core/lib/lazy.ts",
            "line": 23
          },
          "name": "produce",
          "returns": {
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "IStableStringProducer",
      "symbolId": "lib/core/lib/lazy:IStableStringProducer"
    },
    "monocdk.IStackSynthesizer": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Encodes information how a certain Stack should be deployed."
      },
      "fqn": "monocdk.IStackSynthesizer",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/core/lib/stack-synthesizers/types.ts",
            "line": 28
          },
          "name": "addDockerImageAsset",
          "parameters": [
            {
              "name": "asset",
              "type": {
                "fqn": "monocdk.DockerImageAssetSource"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/core/lib/stack-synthesizers/types.ts",
            "line": 21
          },
          "name": "addFileAsset",
          "parameters": [
            {
              "name": "asset",
              "type": {
                "fqn": "monocdk.FileAssetSource"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/core/lib/stack-synthesizers/types.ts",
            "line": 14
          },
          "name": "bind",
          "parameters": [
            {
              "name": "stack",
              "type": {
                "fqn": "monocdk.Stack"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Synthesize the associated stack to the session."
          },
          "locationInModule": {
            "filename": "lib/core/lib/stack-synthesizers/types.ts",
            "line": 33
          },
          "name": "synthesize",
          "parameters": [
            {
              "name": "session",
              "type": {
                "fqn": "monocdk.ISynthesisSession"
              }
            }
          ]
        }
      ],
      "name": "IStackSynthesizer",
      "symbolId": "lib/core/lib/stack-synthesizers/types:IStackSynthesizer"
    },
    "monocdk.IStringProducer": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for lazy string producers."
      },
      "fqn": "monocdk.IStringProducer",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/lazy.ts",
        "line": 9
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Produce the string value."
          },
          "locationInModule": {
            "filename": "lib/core/lib/lazy.ts",
            "line": 13
          },
          "name": "produce",
          "parameters": [
            {
              "name": "context",
              "type": {
                "fqn": "monocdk.IResolveContext"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "IStringProducer",
      "symbolId": "lib/core/lib/lazy:IStringProducer"
    },
    "monocdk.ISynthesisSession": {
      "assembly": "monocdk",
      "docs": {
        "remarks": "Passed into `Construct.synthesize()` methods.",
        "stability": "experimental",
        "summary": "Represents a single session of synthesis."
      },
      "fqn": "monocdk.ISynthesisSession",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/construct-compat.ts",
        "line": 36
      },
      "name": "ISynthesisSession",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Cloud assembly builder."
          },
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 45
          },
          "name": "assembly",
          "type": {
            "fqn": "monocdk.cx_api.CloudAssemblyBuilder"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The output directory for this synthesis session."
          },
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 40
          },
          "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": "lib/core/lib/construct-compat.ts",
            "line": 52
          },
          "name": "validateOnSynth",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/core/lib/construct-compat:ISynthesisSession"
    },
    "monocdk.ITaggable": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface to implement tags."
      },
      "fqn": "monocdk.ITaggable",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/core/lib/tag-manager.ts",
            "line": 215
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        }
      ],
      "symbolId": "lib/core/lib/tag-manager:ITaggable"
    },
    "monocdk.ITemplateOptions": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "CloudFormation template options for a stack."
      },
      "fqn": "monocdk.ITemplateOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/stack.ts",
        "line": 1235
      },
      "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": "lib/core/lib/stack.ts",
            "line": 1240
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Metadata associated with the CloudFormation template."
          },
          "locationInModule": {
            "filename": "lib/core/lib/stack.ts",
            "line": 1262
          },
          "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": "lib/core/lib/stack.ts",
            "line": 1245
          },
          "name": "templateFormatVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "deprecated": "use `transforms` instead.",
            "stability": "deprecated",
            "summary": "Gets or sets the top-level template transform for this stack (e.g. \"AWS::Serverless-2016-10-31\")."
          },
          "locationInModule": {
            "filename": "lib/core/lib/stack.ts",
            "line": 1252
          },
          "name": "transform",
          "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": "lib/core/lib/stack.ts",
            "line": 1257
          },
          "name": "transforms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/core/lib/stack:ITemplateOptions"
    },
    "monocdk.ITokenMapper": {
      "assembly": "monocdk",
      "docs": {
        "remarks": "Interface so it can be exported via jsii.",
        "stability": "experimental",
        "summary": "Interface to apply operation to tokens in a string."
      },
      "fqn": "monocdk.ITokenMapper",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/string-fragments.ts",
        "line": 112
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Replace a single token."
          },
          "locationInModule": {
            "filename": "lib/core/lib/string-fragments.ts",
            "line": 116
          },
          "name": "mapToken",
          "parameters": [
            {
              "name": "t",
              "type": {
                "fqn": "monocdk.IResolvable"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "ITokenMapper",
      "symbolId": "lib/core/lib/string-fragments:ITokenMapper"
    },
    "monocdk.ITokenResolver": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "How to resolve tokens."
      },
      "fqn": "monocdk.ITokenResolver",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/resolvable.ts",
        "line": 84
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Resolve a tokenized list."
          },
          "locationInModule": {
            "filename": "lib/core/lib/resolvable.ts",
            "line": 100
          },
          "name": "resolveList",
          "parameters": [
            {
              "name": "l",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "name": "context",
              "type": {
                "fqn": "monocdk.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": "lib/core/lib/resolvable.ts",
            "line": 95
          },
          "name": "resolveString",
          "parameters": [
            {
              "name": "s",
              "type": {
                "fqn": "monocdk.TokenizedStringFragments"
              }
            },
            {
              "name": "context",
              "type": {
                "fqn": "monocdk.IResolveContext"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Resolve a single token."
          },
          "locationInModule": {
            "filename": "lib/core/lib/resolvable.ts",
            "line": 88
          },
          "name": "resolveToken",
          "parameters": [
            {
              "name": "t",
              "type": {
                "fqn": "monocdk.IResolvable"
              }
            },
            {
              "name": "context",
              "type": {
                "fqn": "monocdk.IResolveContext"
              }
            },
            {
              "name": "postProcessor",
              "type": {
                "fqn": "monocdk.IPostProcessor"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "ITokenResolver",
      "symbolId": "lib/core/lib/resolvable:ITokenResolver"
    },
    "monocdk.IgnoreMode": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Determines the ignore behavior to use."
      },
      "fqn": "monocdk.IgnoreMode",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/core/lib/fs/options.ts",
        "line": 36
      },
      "members": [
        {
          "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"
        },
        {
          "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 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"
        }
      ],
      "name": "IgnoreMode",
      "symbolId": "lib/core/lib/fs/options:IgnoreMode"
    },
    "monocdk.IgnoreStrategy": {
      "abstract": true,
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst ignoreStrategy = monocdk.IgnoreStrategy.fromCopyOptions({\n  exclude: ['exclude'],\n  follow: monocdk.SymlinkFollowMode.NEVER,\n  ignoreMode: monocdk.IgnoreMode.GLOB,\n}, 'absoluteRootPath');",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.IgnoreStrategy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/fs/ignore.ts",
        "line": 10
      },
      "methods": [
        {
          "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": "lib/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": "monocdk.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": "lib/core/lib/fs/ignore.ts",
            "line": 51
          },
          "name": "fromCopyOptions",
          "parameters": [
            {
              "docs": {
                "summary": "the `CopyOptions` to create the `IgnoreStrategy` from."
              },
              "name": "options",
              "type": {
                "fqn": "monocdk.CopyOptions"
              }
            },
            {
              "docs": {
                "summary": "the absolute path to the root directory of the paths to be considered."
              },
              "name": "absoluteRootPath",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.GitIgnoreStrategy"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "`GlobIgnorePattern` associated with the given patterns.",
            "stability": "experimental",
            "summary": "Ignores file paths based on simple glob patterns."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.GlobIgnoreStrategy"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "params": "pattern the pattern to add"
            },
            "stability": "experimental",
            "summary": "Adds another pattern."
          },
          "locationInModule": {
            "filename": "lib/core/lib/fs/ignore.ts",
            "line": 71
          },
          "name": "add",
          "parameters": [
            {
              "name": "pattern",
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "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": "lib/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": "lib/core/lib/fs/ignore:IgnoreStrategy"
    },
    "monocdk.Intrinsic": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\n\ndeclare const value: any;\nconst intrinsic = new monocdk.Intrinsic(value, /* all optional props */ {\n  stackTrace: false,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.Intrinsic",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/private/intrinsic.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "value",
            "type": {
              "primitive": "any"
            }
          },
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "monocdk.IntrinsicProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IResolvable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/core/lib/private/intrinsic.ts",
            "line": 44
          },
          "name": "resolve",
          "overrides": "monocdk.IResolvable",
          "parameters": [
            {
              "name": "_context",
              "type": {
                "fqn": "monocdk.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": "lib/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": "lib/core/lib/private/intrinsic.ts",
            "line": 55
          },
          "name": "toString",
          "overrides": "monocdk.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": "lib/core/lib/private/intrinsic.ts",
            "line": 31
          },
          "name": "creationStack",
          "overrides": "monocdk.IResolvable",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/core/lib/private/intrinsic:Intrinsic"
    },
    "monocdk.IntrinsicProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst intrinsicProps: monocdk.IntrinsicProps = {\n  stackTrace: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.IntrinsicProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/core/lib/private/intrinsic.ts",
            "line": 15
          },
          "name": "stackTrace",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/core/lib/private/intrinsic:IntrinsicProps"
    },
    "monocdk.Lazy": {
      "assembly": "monocdk",
      "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": "monocdk.Lazy",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/core/lib/lazy.ts",
            "line": 305
          },
          "name": "any",
          "parameters": [
            {
              "name": "producer",
              "type": {
                "fqn": "monocdk.IStableAnyProducer"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.LazyAnyValueOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.IResolvable"
            }
          },
          "static": true
        },
        {
          "docs": {
            "deprecated": "Use `Lazy.any()` or `Lazy.uncachedAny()` instead.",
            "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.",
            "stability": "deprecated",
            "summary": "Defer the one-time calculation of an arbitrarily typed value to synthesis time."
          },
          "locationInModule": {
            "filename": "lib/core/lib/lazy.ts",
            "line": 292
          },
          "name": "anyValue",
          "parameters": [
            {
              "name": "producer",
              "type": {
                "fqn": "monocdk.IAnyProducer"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.LazyAnyValueOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/core/lib/lazy.ts",
            "line": 280
          },
          "name": "list",
          "parameters": [
            {
              "name": "producer",
              "type": {
                "fqn": "monocdk.IStableListProducer"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.LazyListValueOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          },
          "static": true
        },
        {
          "docs": {
            "deprecated": "Use `Lazy.list()` or `Lazy.uncachedList()` instead.",
            "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.",
            "stability": "deprecated",
            "summary": "Defer the one-time calculation of a list value to synthesis time."
          },
          "locationInModule": {
            "filename": "lib/core/lib/lazy.ts",
            "line": 248
          },
          "name": "listValue",
          "parameters": [
            {
              "name": "producer",
              "type": {
                "fqn": "monocdk.IListProducer"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.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": "lib/core/lib/lazy.ts",
            "line": 217
          },
          "name": "number",
          "parameters": [
            {
              "name": "producer",
              "type": {
                "fqn": "monocdk.IStableNumberProducer"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "number"
            }
          },
          "static": true
        },
        {
          "docs": {
            "deprecated": "Use `Lazy.number()` or `Lazy.uncachedNumber()` instead.",
            "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.",
            "stability": "deprecated",
            "summary": "Defer the one-time calculation of a number value to synthesis time."
          },
          "locationInModule": {
            "filename": "lib/core/lib/lazy.ts",
            "line": 201
          },
          "name": "numberValue",
          "parameters": [
            {
              "name": "producer",
              "type": {
                "fqn": "monocdk.INumberProducer"
              }
            }
          ],
          "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": "lib/core/lib/lazy.ts",
            "line": 170
          },
          "name": "string",
          "parameters": [
            {
              "name": "producer",
              "type": {
                "fqn": "monocdk.IStableStringProducer"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.LazyStringValueOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "deprecated": "Use `Lazy.string()` or `Lazy.uncachedString()` instead.",
            "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.",
            "stability": "deprecated",
            "summary": "Defer the calculation of a string value to synthesis time."
          },
          "locationInModule": {
            "filename": "lib/core/lib/lazy.ts",
            "line": 154
          },
          "name": "stringValue",
          "parameters": [
            {
              "name": "producer",
              "type": {
                "fqn": "monocdk.IStringProducer"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.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": "lib/core/lib/lazy.ts",
            "line": 321
          },
          "name": "uncachedAny",
          "parameters": [
            {
              "name": "producer",
              "type": {
                "fqn": "monocdk.IAnyProducer"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.LazyAnyValueOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/core/lib/lazy.ts",
            "line": 264
          },
          "name": "uncachedList",
          "parameters": [
            {
              "name": "producer",
              "type": {
                "fqn": "monocdk.IListProducer"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.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": "lib/core/lib/lazy.ts",
            "line": 233
          },
          "name": "uncachedNumber",
          "parameters": [
            {
              "name": "producer",
              "type": {
                "fqn": "monocdk.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": "lib/core/lib/lazy.ts",
            "line": 186
          },
          "name": "uncachedString",
          "parameters": [
            {
              "name": "producer",
              "type": {
                "fqn": "monocdk.IStringProducer"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.LazyStringValueOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        }
      ],
      "name": "Lazy",
      "symbolId": "lib/core/lib/lazy:Lazy"
    },
    "monocdk.LazyAnyValueOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst lazyAnyValueOptions: monocdk.LazyAnyValueOptions = {\n  displayHint: 'displayHint',\n  omitEmptyArray: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.LazyAnyValueOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/core/lib/lazy.ts",
            "line": 133
          },
          "name": "omitEmptyArray",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/core/lib/lazy:LazyAnyValueOptions"
    },
    "monocdk.LazyListValueOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst lazyListValueOptions: monocdk.LazyListValueOptions = {\n  displayHint: 'displayHint',\n  omitEmpty: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.LazyListValueOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/core/lib/lazy.ts",
            "line": 114
          },
          "name": "omitEmpty",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/core/lib/lazy:LazyListValueOptions"
    },
    "monocdk.LazyStringValueOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst lazyStringValueOptions: monocdk.LazyStringValueOptions = {\n  displayHint: 'displayHint',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.LazyStringValueOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/core/lib/lazy.ts",
            "line": 95
          },
          "name": "displayHint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/lazy:LazyStringValueOptions"
    },
    "monocdk.LegacyStackSynthesizer": {
      "assembly": "monocdk",
      "base": "monocdk.StackSynthesizer",
      "docs": {
        "remarks": "This synthesizer will generate CloudFormation parameters for every referenced\nasset, and use the CLI's current credentials to deploy the stack.\n\n- It does not support cross-account deployment (the CLI must have credentials\n   to the account you are trying to deploy to).\n- It cannot be used with **CDK Pipelines**. To deploy using CDK Pipelines,\n   you must use the `DefaultStackSynthesizer`.\n- Each asset will take up a CloudFormation Parameter in your template. Keep in\n   mind that there is a maximum of 200 parameters in a CloudFormation template.\n   To use determinstic asset locations instead, use `CliCredentialsStackSynthesizer`.\n\nBe aware that your CLI credentials must be valid for the duration of the\nentire deployment. If you are using session credentials, make sure the\nsession lifetime is long enough.\n\nThis is the only StackSynthesizer that supports customizing asset behavior\nby overriding `Stack.addFileAsset()` and `Stack.addDockerImageAsset()`.",
        "stability": "experimental",
        "summary": "Use the CDK classic way of referencing assets.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nconst legacyStackSynthesizer = new monocdk.LegacyStackSynthesizer();",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.LegacyStackSynthesizer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/stack-synthesizers/legacy.ts",
        "line": 47
      },
      "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": "lib/core/lib/stack-synthesizers/legacy.ts",
            "line": 97
          },
          "name": "addDockerImageAsset",
          "overrides": "monocdk.StackSynthesizer",
          "parameters": [
            {
              "name": "asset",
              "type": {
                "fqn": "monocdk.DockerImageAssetSource"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/core/lib/stack-synthesizers/legacy.ts",
            "line": 69
          },
          "name": "addFileAsset",
          "overrides": "monocdk.StackSynthesizer",
          "parameters": [
            {
              "name": "asset",
              "type": {
                "fqn": "monocdk.FileAssetSource"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/core/lib/stack-synthesizers/legacy.ts",
            "line": 62
          },
          "name": "bind",
          "overrides": "monocdk.StackSynthesizer",
          "parameters": [
            {
              "name": "stack",
              "type": {
                "fqn": "monocdk.Stack"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Synthesize the associated stack to the session."
          },
          "locationInModule": {
            "filename": "lib/core/lib/stack-synthesizers/legacy.ts",
            "line": 117
          },
          "name": "synthesize",
          "overrides": "monocdk.StackSynthesizer",
          "parameters": [
            {
              "name": "session",
              "type": {
                "fqn": "monocdk.ISynthesisSession"
              }
            }
          ]
        }
      ],
      "name": "LegacyStackSynthesizer",
      "symbolId": "lib/core/lib/stack-synthesizers/legacy:LegacyStackSynthesizer"
    },
    "monocdk.Names": {
      "assembly": "monocdk",
      "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": "monocdk.Names",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/names.ts",
        "line": 9
      },
      "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": "lib/core/lib/names.ts",
            "line": 34
          },
          "name": "nodeUniqueId",
          "parameters": [
            {
              "docs": {
                "summary": "The construct node."
              },
              "name": "node",
              "type": {
                "fqn": "monocdk.ConstructNode"
              }
            }
          ],
          "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": "lib/core/lib/names.ts",
            "line": 18
          },
          "name": "uniqueId",
          "parameters": [
            {
              "docs": {
                "summary": "The construct."
              },
              "name": "construct",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        }
      ],
      "name": "Names",
      "symbolId": "lib/core/lib/names:Names"
    },
    "monocdk.NestedStack": {
      "assembly": "monocdk",
      "base": "monocdk.Stack",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-apigateway/test/integ.restapi-import.lit.ts infused"
        },
        "example": "import { App, CfnOutput, NestedStack, NestedStackProps, Stack } from '../../core';\nimport { Construct } from 'constructs';\nimport { Deployment, Method, MockIntegration, PassthroughBehavior, RestApi, Stage } from '../lib';\n\n/**\n * This file showcases how to split up a RestApi's Resources and Methods across nested stacks.\n *\n * The root stack 'RootStack' first defines a RestApi.\n * Two nested stacks BooksStack and PetsStack, create corresponding Resources '/books' and '/pets'.\n * They are then deployed to a 'prod' Stage via a third nested stack - DeployStack.\n *\n * To verify this worked, go to the APIGateway\n */\n\nclass RootStack extends Stack {\n  constructor(scope: Construct) {\n    super(scope, 'integ-restapi-import-RootStack');\n\n    const restApi = new RestApi(this, 'RestApi', {\n      deploy: false,\n    });\n    restApi.root.addMethod('ANY');\n\n    const petsStack = new PetsStack(this, {\n      restApiId: restApi.restApiId,\n      rootResourceId: restApi.restApiRootResourceId,\n    });\n    const booksStack = new BooksStack(this, {\n      restApiId: restApi.restApiId,\n      rootResourceId: restApi.restApiRootResourceId,\n    });\n    new DeployStack(this, {\n      restApiId: restApi.restApiId,\n      methods: petsStack.methods.concat(booksStack.methods),\n    });\n\n    new CfnOutput(this, 'PetsURL', {\n      value: `https://${restApi.restApiId}.execute-api.${this.region}.amazonaws.com/prod/pets`,\n    });\n\n    new CfnOutput(this, 'BooksURL', {\n      value: `https://${restApi.restApiId}.execute-api.${this.region}.amazonaws.com/prod/books`,\n    });\n  }\n}\n\ninterface ResourceNestedStackProps extends NestedStackProps {\n  readonly restApiId: string;\n\n  readonly rootResourceId: string;\n}\n\nclass PetsStack extends NestedStack {\n  public readonly methods: Method[] = [];\n\n  constructor(scope: Construct, props: ResourceNestedStackProps) {\n    super(scope, 'integ-restapi-import-PetsStack', props);\n\n    const api = RestApi.fromRestApiAttributes(this, 'RestApi', {\n      restApiId: props.restApiId,\n      rootResourceId: props.rootResourceId,\n    });\n\n    const method = api.root.addResource('pets').addMethod('GET', new MockIntegration({\n      integrationResponses: [{\n        statusCode: '200',\n      }],\n      passthroughBehavior: PassthroughBehavior.NEVER,\n      requestTemplates: {\n        'application/json': '{ \"statusCode\": 200 }',\n      },\n    }), {\n      methodResponses: [{ statusCode: '200' }],\n    });\n\n    this.methods.push(method);\n  }\n}\n\nclass BooksStack extends NestedStack {\n  public readonly methods: Method[] = [];\n\n  constructor(scope: Construct, props: ResourceNestedStackProps) {\n    super(scope, 'integ-restapi-import-BooksStack', props);\n\n    const api = RestApi.fromRestApiAttributes(this, 'RestApi', {\n      restApiId: props.restApiId,\n      rootResourceId: props.rootResourceId,\n    });\n\n    const method = api.root.addResource('books').addMethod('GET', new MockIntegration({\n      integrationResponses: [{\n        statusCode: '200',\n      }],\n      passthroughBehavior: PassthroughBehavior.NEVER,\n      requestTemplates: {\n        'application/json': '{ \"statusCode\": 200 }',\n      },\n    }), {\n      methodResponses: [{ statusCode: '200' }],\n    });\n\n    this.methods.push(method);\n  }\n}\n\ninterface DeployStackProps extends NestedStackProps {\n  readonly restApiId: string;\n\n  readonly methods?: Method[];\n}\n\nclass DeployStack extends NestedStack {\n  constructor(scope: Construct, props: DeployStackProps) {\n    super(scope, 'integ-restapi-import-DeployStack', props);\n\n    const deployment = new Deployment(this, 'Deployment', {\n      api: RestApi.fromRestApiId(this, 'RestApi', props.restApiId),\n    });\n    if (props.methods) {\n      for (const method of props.methods) {\n        deployment.node.addDependency(method);\n      }\n    }\n    new Stage(this, 'Stage', { deployment });\n  }\n}\n\nnew RootStack(new App());",
        "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": "monocdk.NestedStack",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/nested-stack.ts",
          "line": 113
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.NestedStackProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/nested-stack.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Checks if `x` is an object of type `NestedStack`."
          },
          "locationInModule": {
            "filename": "lib/core/lib/nested-stack.ts",
            "line": 99
          },
          "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": "lib/core/lib/nested-stack.ts",
            "line": 185
          },
          "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": "lib/core/lib/nested-stack.ts",
            "line": 176
          },
          "name": "stackId",
          "overrides": "monocdk.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": "lib/core/lib/nested-stack.ts",
            "line": 162
          },
          "name": "stackName",
          "overrides": "monocdk.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": "lib/core/lib/nested-stack.ts",
            "line": 103
          },
          "name": "templateFile",
          "overrides": "monocdk.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": "lib/core/lib/nested-stack.ts",
            "line": 104
          },
          "name": "nestedStackResource",
          "optional": true,
          "overrides": "monocdk.Stack",
          "type": {
            "fqn": "monocdk.CfnResource"
          }
        }
      ],
      "symbolId": "lib/core/lib/nested-stack:NestedStack"
    },
    "monocdk.NestedStackProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-apigateway/test/integ.restapi-import.lit.ts infused"
        },
        "example": "import { App, CfnOutput, NestedStack, NestedStackProps, Stack } from '../../core';\nimport { Construct } from 'constructs';\nimport { Deployment, Method, MockIntegration, PassthroughBehavior, RestApi, Stage } from '../lib';\n\n/**\n * This file showcases how to split up a RestApi's Resources and Methods across nested stacks.\n *\n * The root stack 'RootStack' first defines a RestApi.\n * Two nested stacks BooksStack and PetsStack, create corresponding Resources '/books' and '/pets'.\n * They are then deployed to a 'prod' Stage via a third nested stack - DeployStack.\n *\n * To verify this worked, go to the APIGateway\n */\n\nclass RootStack extends Stack {\n  constructor(scope: Construct) {\n    super(scope, 'integ-restapi-import-RootStack');\n\n    const restApi = new RestApi(this, 'RestApi', {\n      deploy: false,\n    });\n    restApi.root.addMethod('ANY');\n\n    const petsStack = new PetsStack(this, {\n      restApiId: restApi.restApiId,\n      rootResourceId: restApi.restApiRootResourceId,\n    });\n    const booksStack = new BooksStack(this, {\n      restApiId: restApi.restApiId,\n      rootResourceId: restApi.restApiRootResourceId,\n    });\n    new DeployStack(this, {\n      restApiId: restApi.restApiId,\n      methods: petsStack.methods.concat(booksStack.methods),\n    });\n\n    new CfnOutput(this, 'PetsURL', {\n      value: `https://${restApi.restApiId}.execute-api.${this.region}.amazonaws.com/prod/pets`,\n    });\n\n    new CfnOutput(this, 'BooksURL', {\n      value: `https://${restApi.restApiId}.execute-api.${this.region}.amazonaws.com/prod/books`,\n    });\n  }\n}\n\ninterface ResourceNestedStackProps extends NestedStackProps {\n  readonly restApiId: string;\n\n  readonly rootResourceId: string;\n}\n\nclass PetsStack extends NestedStack {\n  public readonly methods: Method[] = [];\n\n  constructor(scope: Construct, props: ResourceNestedStackProps) {\n    super(scope, 'integ-restapi-import-PetsStack', props);\n\n    const api = RestApi.fromRestApiAttributes(this, 'RestApi', {\n      restApiId: props.restApiId,\n      rootResourceId: props.rootResourceId,\n    });\n\n    const method = api.root.addResource('pets').addMethod('GET', new MockIntegration({\n      integrationResponses: [{\n        statusCode: '200',\n      }],\n      passthroughBehavior: PassthroughBehavior.NEVER,\n      requestTemplates: {\n        'application/json': '{ \"statusCode\": 200 }',\n      },\n    }), {\n      methodResponses: [{ statusCode: '200' }],\n    });\n\n    this.methods.push(method);\n  }\n}\n\nclass BooksStack extends NestedStack {\n  public readonly methods: Method[] = [];\n\n  constructor(scope: Construct, props: ResourceNestedStackProps) {\n    super(scope, 'integ-restapi-import-BooksStack', props);\n\n    const api = RestApi.fromRestApiAttributes(this, 'RestApi', {\n      restApiId: props.restApiId,\n      rootResourceId: props.rootResourceId,\n    });\n\n    const method = api.root.addResource('books').addMethod('GET', new MockIntegration({\n      integrationResponses: [{\n        statusCode: '200',\n      }],\n      passthroughBehavior: PassthroughBehavior.NEVER,\n      requestTemplates: {\n        'application/json': '{ \"statusCode\": 200 }',\n      },\n    }), {\n      methodResponses: [{ statusCode: '200' }],\n    });\n\n    this.methods.push(method);\n  }\n}\n\ninterface DeployStackProps extends NestedStackProps {\n  readonly restApiId: string;\n\n  readonly methods?: Method[];\n}\n\nclass DeployStack extends NestedStack {\n  constructor(scope: Construct, props: DeployStackProps) {\n    super(scope, 'integ-restapi-import-DeployStack', props);\n\n    const deployment = new Deployment(this, 'Deployment', {\n      api: RestApi.fromRestApiId(this, 'RestApi', props.restApiId),\n    });\n    if (props.methods) {\n      for (const method of props.methods) {\n        deployment.node.addDependency(method);\n      }\n    }\n    new Stage(this, 'Stage', { deployment });\n  }\n}\n\nnew RootStack(new App());",
        "stability": "experimental",
        "summary": "Initialization props for the `NestedStack` construct."
      },
      "fqn": "monocdk.NestedStackProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/nested-stack.ts",
        "line": 28
      },
      "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": "lib/core/lib/nested-stack.ts",
            "line": 63
          },
          "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": "lib/core/lib/nested-stack.ts",
            "line": 40
          },
          "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": "lib/core/lib/nested-stack.ts",
            "line": 74
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/core/lib/nested-stack.ts",
            "line": 55
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/core/lib/nested-stack:NestedStackProps"
    },
    "monocdk.NestedStackSynthesizer": {
      "assembly": "monocdk",
      "base": "monocdk.StackSynthesizer",
      "docs": {
        "remarks": "Forwards all calls to the parent stack's synthesizer.\n\nThis synthesizer is automatically used for `NestedStack` constructs.\nApp builder do not need to use this class directly.",
        "stability": "experimental",
        "summary": "Synthesizer 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 monocdk from 'monocdk';\n\ndeclare const stackSynthesizer: monocdk.StackSynthesizer;\nconst nestedStackSynthesizer = new monocdk.NestedStackSynthesizer(stackSynthesizer);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.NestedStackSynthesizer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/stack-synthesizers/nested.ts",
          "line": 19
        },
        "parameters": [
          {
            "name": "parentDeployment",
            "type": {
              "fqn": "monocdk.IStackSynthesizer"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/stack-synthesizers/nested.ts",
        "line": 16
      },
      "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": "lib/core/lib/stack-synthesizers/nested.ts",
            "line": 36
          },
          "name": "addDockerImageAsset",
          "overrides": "monocdk.StackSynthesizer",
          "parameters": [
            {
              "name": "asset",
              "type": {
                "fqn": "monocdk.DockerImageAssetSource"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/core/lib/stack-synthesizers/nested.ts",
            "line": 30
          },
          "name": "addFileAsset",
          "overrides": "monocdk.StackSynthesizer",
          "parameters": [
            {
              "name": "asset",
              "type": {
                "fqn": "monocdk.FileAssetSource"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/core/lib/stack-synthesizers/nested.ts",
            "line": 23
          },
          "name": "bind",
          "overrides": "monocdk.StackSynthesizer",
          "parameters": [
            {
              "name": "stack",
              "type": {
                "fqn": "monocdk.Stack"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Synthesize the associated stack to the session."
          },
          "locationInModule": {
            "filename": "lib/core/lib/stack-synthesizers/nested.ts",
            "line": 42
          },
          "name": "synthesize",
          "overrides": "monocdk.StackSynthesizer",
          "parameters": [
            {
              "name": "session",
              "type": {
                "fqn": "monocdk.ISynthesisSession"
              }
            }
          ]
        }
      ],
      "name": "NestedStackSynthesizer",
      "symbolId": "lib/core/lib/stack-synthesizers/nested:NestedStackSynthesizer"
    },
    "monocdk.PhysicalName": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Includes special markers for automatic generation of physical names."
      },
      "fqn": "monocdk.PhysicalName",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/core/lib/physical-name.ts",
            "line": 18
          },
          "name": "GENERATE_IF_NEEDED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/physical-name:PhysicalName"
    },
    "monocdk.Reference": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.Intrinsic",
      "docs": {
        "remarks": "References are recorded.",
        "stability": "experimental",
        "summary": "An intrinsic Token that represents a reference to a construct."
      },
      "fqn": "monocdk.Reference",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/reference.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "value",
            "type": {
              "primitive": "any"
            }
          },
          {
            "name": "target",
            "type": {
              "fqn": "monocdk.IConstruct"
            }
          },
          {
            "name": "displayName",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/reference.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Check whether this is actually a Reference."
          },
          "locationInModule": {
            "filename": "lib/core/lib/reference.ts",
            "line": 14
          },
          "name": "isReference",
          "parameters": [
            {
              "name": "x",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          },
          "static": true
        }
      ],
      "name": "Reference",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/reference.ts",
            "line": 19
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/reference.ts",
            "line": 18
          },
          "name": "target",
          "type": {
            "fqn": "monocdk.IConstruct"
          }
        }
      ],
      "symbolId": "lib/core/lib/reference:Reference"
    },
    "monocdk.RemovalPolicy": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as opensearch from 'monocdk/aws-opensearchservice';\n\nconst user = new iam.User(this, 'User');\nconst domain = new opensearch.Domain(this, 'Domain', {\n  version: opensearch.EngineVersion.OPENSEARCH_1_1,\n  removalPolicy: RemovalPolicy.DESTROY,\n  fineGrainedAccessControl: { masterUserArn: user.userArn },\n  encryptionAtRest: { enabled: true },\n  nodeToNodeEncryption: true,\n  enforceHttps: true,\n});\n\ndeclare const api: appsync.GraphqlApi;\nconst ds = api.addOpenSearchDataSource('ds', domain);\n\nds.createResolver({\n  typeName: 'Query',\n  fieldName: 'getTests',\n  requestMappingTemplate: appsync.MappingTemplate.fromString(JSON.stringify({\n    version: '2017-02-28',\n    operation: 'GET',\n    path: '/id/post/_search',\n    params: {\n      headers: {},\n      queryString: {},\n      body: { from: 0, size: 50 },\n    },\n  })),\n  responseMappingTemplate: appsync.MappingTemplate.fromString(`[\n    #foreach($entry in $context.result.hits.hits)\n    #if( $velocityCount > 1 ) , #end\n    $utils.toJson($entry.get(\"_source\"))\n    #end\n  ]`),\n});",
        "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": "monocdk.RemovalPolicy",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/core/lib/removal-policy:RemovalPolicy"
    },
    "monocdk.RemovalPolicyOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst removalPolicyOptions: monocdk.RemovalPolicyOptions = {\n  applyToUpdateReplacePolicy: false,\n  default: monocdk.RemovalPolicy.DESTROY,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.RemovalPolicyOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/core/lib/removal-policy.ts",
            "line": 60
          },
          "name": "default",
          "optional": true,
          "type": {
            "fqn": "monocdk.RemovalPolicy"
          }
        }
      ],
      "symbolId": "lib/core/lib/removal-policy:RemovalPolicyOptions"
    },
    "monocdk.RemoveTag": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst removeTag = new monocdk.RemoveTag('key', /* all optional props */ {\n  applyToLaunchedInstances: false,\n  excludeResourceTypes: ['excludeResourceTypes'],\n  includeResourceTypes: ['includeResourceTypes'],\n  priority: 123,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.RemoveTag",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/tag-aspect.ts",
          "line": 172
        },
        "parameters": [
          {
            "name": "key",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.TagProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IAspect"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/tag-aspect.ts",
        "line": 168
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/core/lib/tag-aspect.ts",
            "line": 176
          },
          "name": "applyTag",
          "parameters": [
            {
              "name": "resource",
              "type": {
                "fqn": "monocdk.ITaggable"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "All aspects can visit an IConstruct."
          },
          "locationInModule": {
            "filename": "lib/core/lib/tag-aspect.ts",
            "line": 75
          },
          "name": "visit",
          "overrides": "monocdk.IAspect",
          "parameters": [
            {
              "name": "construct",
              "type": {
                "fqn": "monocdk.IConstruct"
              }
            }
          ]
        }
      ],
      "name": "RemoveTag",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The string key for the tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/tag-aspect.ts",
            "line": 66
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/tag-aspect.ts",
            "line": 68
          },
          "name": "props",
          "protected": true,
          "type": {
            "fqn": "monocdk.TagProps"
          }
        }
      ],
      "symbolId": "lib/core/lib/tag-aspect:RemoveTag"
    },
    "monocdk.ResolveChangeContextOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst resolveChangeContextOptions: monocdk.ResolveChangeContextOptions = {\n  allowIntrinsicKeys: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.ResolveChangeContextOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/core/lib/resolvable.ts",
            "line": 40
          },
          "name": "allowIntrinsicKeys",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/core/lib/resolvable:ResolveChangeContextOptions"
    },
    "monocdk.ResolveOptions": {
      "assembly": "monocdk",
      "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 constructs from 'constructs';\nimport * as monocdk from 'monocdk';\n\ndeclare const construct: constructs.Construct;\ndeclare const tokenResolver: monocdk.ITokenResolver;\nconst resolveOptions: monocdk.ResolveOptions = {\n  resolver: tokenResolver,\n  scope: construct,\n\n  // the properties below are optional\n  preparing: false,\n  removeEmpty: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.ResolveOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/token.ts",
        "line": 253
      },
      "name": "ResolveOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The resolver to apply to any resolvable tokens found."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/token.ts",
            "line": 262
          },
          "name": "resolver",
          "type": {
            "fqn": "monocdk.ITokenResolver"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The scope from which resolution is performed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/token.ts",
            "line": 257
          },
          "name": "scope",
          "type": {
            "fqn": "constructs.IConstruct"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether the resolution is being executed during the prepare phase or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/core/lib/token.ts",
            "line": 275
          },
          "name": "removeEmpty",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/core/lib/token:ResolveOptions"
    },
    "monocdk.Resource": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "stability": "experimental",
        "summary": "A construct which represents an AWS resource."
      },
      "fqn": "monocdk.Resource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/resource.ts",
          "line": 150
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.ResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/resource.ts",
        "line": 123
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Check whether the given construct is a Resource."
          },
          "locationInModule": {
            "filename": "lib/core/lib/resource.ts",
            "line": 127
          },
          "name": "isResource",
          "parameters": [
            {
              "name": "construct",
              "type": {
                "fqn": "monocdk.IConstruct"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          },
          "static": true
        },
        {
          "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": "lib/core/lib/resource.ts",
            "line": 225
          },
          "name": "applyRemovalPolicy",
          "overrides": "monocdk.IResource",
          "parameters": [
            {
              "name": "policy",
              "type": {
                "fqn": "monocdk.RemovalPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/core/lib/resource.ts",
            "line": 233
          },
          "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": "lib/core/lib/resource.ts",
            "line": 280
          },
          "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": "monocdk.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": "lib/core/lib/resource.ts",
            "line": 248
          },
          "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"
            }
          }
        }
      ],
      "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": "lib/core/lib/resource.ts",
            "line": 132
          },
          "name": "env",
          "overrides": "monocdk.IResource",
          "type": {
            "fqn": "monocdk.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": "lib/core/lib/resource.ts",
            "line": 145
          },
          "name": "physicalName",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The stack in which this resource is defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/resource.ts",
            "line": 131
          },
          "name": "stack",
          "overrides": "monocdk.IResource",
          "type": {
            "fqn": "monocdk.Stack"
          }
        }
      ],
      "symbolId": "lib/core/lib/resource:Resource"
    },
    "monocdk.ResourceEnvironment": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst resourceEnvironment: monocdk.ResourceEnvironment = {\n  account: 'account',\n  region: 'region',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.ResourceEnvironment",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/resource.ts",
        "line": 22
      },
      "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": "lib/core/lib/resource.ts",
            "line": 30
          },
          "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": "lib/core/lib/resource.ts",
            "line": 39
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/resource:ResourceEnvironment"
    },
    "monocdk.ResourceProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst resourceProps: monocdk.ResourceProps = {\n  account: 'account',\n  environmentFromArn: 'environmentFromArn',\n  physicalName: 'physicalName',\n  region: 'region',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.ResourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/resource.ts",
        "line": 79
      },
      "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": "lib/core/lib/resource.ts",
            "line": 98
          },
          "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": "lib/core/lib/resource.ts",
            "line": 117
          },
          "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": "lib/core/lib/resource.ts",
            "line": 91
          },
          "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": "lib/core/lib/resource.ts",
            "line": 105
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/resource:ResourceProps"
    },
    "monocdk.ReverseOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst reverseOptions: monocdk.ReverseOptions = {\n  failConcat: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.ReverseOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/core/lib/token.ts",
            "line": 242
          },
          "name": "failConcat",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/core/lib/token:ReverseOptions"
    },
    "monocdk.ScopedAws": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst scopedAws = new monocdk.ScopedAws(this);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.ScopedAws",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/cfn-pseudo.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/cfn-pseudo.ts",
        "line": 40
      },
      "name": "ScopedAws",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cfn-pseudo.ts",
            "line": 44
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cfn-pseudo.ts",
            "line": 52
          },
          "name": "notificationArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cfn-pseudo.ts",
            "line": 58
          },
          "name": "partition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cfn-pseudo.ts",
            "line": 62
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cfn-pseudo.ts",
            "line": 66
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cfn-pseudo.ts",
            "line": 70
          },
          "name": "stackName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/cfn-pseudo.ts",
            "line": 48
          },
          "name": "urlSuffix",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/cfn-pseudo:ScopedAws"
    },
    "monocdk.SecretValue": {
      "assembly": "monocdk",
      "base": "monocdk.Intrinsic",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.SecretValue",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/private/intrinsic.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "value",
            "type": {
              "primitive": "any"
            }
          },
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "monocdk.IntrinsicProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/core/lib/secret-value.ts",
            "line": 86
          },
          "name": "cfnDynamicReference",
          "parameters": [
            {
              "docs": {
                "summary": "The dynamic reference to use."
              },
              "name": "ref",
              "type": {
                "fqn": "monocdk.CfnDynamicReference"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/core/lib/secret-value.ts",
            "line": 98
          },
          "name": "cfnParameter",
          "parameters": [
            {
              "docs": {
                "summary": "The CloudFormation parameter to use."
              },
              "name": "param",
              "type": {
                "fqn": "monocdk.CfnParameter"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/core/lib/secret-value.ts",
            "line": 29
          },
          "name": "plainText",
          "parameters": [
            {
              "name": "secret",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.SecretValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a `SecretValue` with a value which is dynamically loaded from AWS Secrets Manager."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.SecretsManagerSecretOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.SecretValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use a secret value stored from a Systems Manager (SSM) parameter."
          },
          "locationInModule": {
            "filename": "lib/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": "If you don't specify the exact version, AWS CloudFormation uses the\nlatest version of the parameter.",
                "summary": "An integer that specifies the version of the parameter to use."
              },
              "name": "version",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.SecretValue"
            }
          },
          "static": true
        }
      ],
      "name": "SecretValue",
      "symbolId": "lib/core/lib/secret-value:SecretValue"
    },
    "monocdk.SecretsManagerSecretOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "Options for referencing a secret value from Secrets Manager."
      },
      "fqn": "monocdk.SecretsManagerSecretOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/secret-value.ts",
        "line": 110
      },
      "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": "lib/core/lib/secret-value.ts",
            "line": 135
          },
          "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": "lib/core/lib/secret-value.ts",
            "line": 127
          },
          "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": "lib/core/lib/secret-value.ts",
            "line": 118
          },
          "name": "versionStage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/secret-value:SecretsManagerSecretOptions"
    },
    "monocdk.Size": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.Size",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.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": "lib/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": "monocdk.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": "lib/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": "monocdk.Size"
            }
          },
          "static": true
        },
        {
          "docs": {
            "deprecated": "use `pebibytes` instead",
            "remarks": "1 PiB = 1024 TiB",
            "stability": "deprecated",
            "summary": "Create a Storage representing an amount pebibytes."
          },
          "locationInModule": {
            "filename": "lib/core/lib/size.ts",
            "line": 66
          },
          "name": "pebibyte",
          "parameters": [
            {
              "name": "amount",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.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": "lib/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": "monocdk.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": "lib/core/lib/size.ts",
            "line": 122
          },
          "name": "toGibibytes",
          "parameters": [
            {
              "docs": {
                "summary": "the conversion options."
              },
              "name": "opts",
              "optional": true,
              "type": {
                "fqn": "monocdk.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": "lib/core/lib/size.ts",
            "line": 100
          },
          "name": "toKibibytes",
          "parameters": [
            {
              "docs": {
                "summary": "the conversion options."
              },
              "name": "opts",
              "optional": true,
              "type": {
                "fqn": "monocdk.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": "lib/core/lib/size.ts",
            "line": 111
          },
          "name": "toMebibytes",
          "parameters": [
            {
              "docs": {
                "summary": "the conversion options."
              },
              "name": "opts",
              "optional": true,
              "type": {
                "fqn": "monocdk.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": "lib/core/lib/size.ts",
            "line": 144
          },
          "name": "toPebibytes",
          "parameters": [
            {
              "docs": {
                "summary": "the conversion options."
              },
              "name": "opts",
              "optional": true,
              "type": {
                "fqn": "monocdk.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": "lib/core/lib/size.ts",
            "line": 133
          },
          "name": "toTebibytes",
          "parameters": [
            {
              "docs": {
                "summary": "the conversion options."
              },
              "name": "opts",
              "optional": true,
              "type": {
                "fqn": "monocdk.SizeConversionOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "number"
            }
          }
        }
      ],
      "name": "Size",
      "symbolId": "lib/core/lib/size:Size"
    },
    "monocdk.SizeConversionOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst sizeConversionOptions: monocdk.SizeConversionOptions = {\n  rounding: monocdk.SizeRoundingBehavior.FAIL,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.SizeConversionOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/core/lib/size.ts",
            "line": 169
          },
          "name": "rounding",
          "optional": true,
          "type": {
            "fqn": "monocdk.SizeRoundingBehavior"
          }
        }
      ],
      "symbolId": "lib/core/lib/size:SizeConversionOptions"
    },
    "monocdk.SizeRoundingBehavior": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Rounding behaviour when converting between units of `Size`."
      },
      "fqn": "monocdk.SizeRoundingBehavior",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/core/lib/size:SizeRoundingBehavior"
    },
    "monocdk.Stack": {
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-servicediscovery/test/integ.service-with-public-dns-namespace.lit.ts infused"
        },
        "example": "import * as cdk from '../../core';\nimport * as servicediscovery from '../lib';\n\nconst app = new cdk.App();\nconst stack = new cdk.Stack(app, 'aws-servicediscovery-integ');\n\nconst namespace = new servicediscovery.PublicDnsNamespace(stack, 'Namespace', {\n  name: 'foobar.com',\n});\n\nconst service = namespace.createService('Service', {\n  name: 'foo',\n  dnsRecordType: servicediscovery.DnsRecordType.A,\n  dnsTtl: cdk.Duration.seconds(30),\n  healthCheck: {\n    type: servicediscovery.HealthCheckType.HTTPS,\n    resourcePath: '/healthcheck',\n    failureThreshold: 2,\n  },\n});\n\nservice.registerIpInstance('IpInstance', {\n  ipv4: '54.239.25.192',\n  port: 443,\n});\n\napp.synth();",
        "stability": "experimental",
        "summary": "A root construct which represents a single CloudFormation stack."
      },
      "fqn": "monocdk.Stack",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Creates a new stack."
        },
        "locationInModule": {
          "filename": "lib/core/lib/stack.ts",
          "line": 336
        },
        "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": "monocdk.StackProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.ITaggable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/stack.ts",
        "line": 152
      },
      "methods": [
        {
          "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": "lib/core/lib/stack.ts",
            "line": 158
          },
          "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": "lib/core/lib/stack.ts",
            "line": 166
          },
          "name": "of",
          "parameters": [
            {
              "docs": {
                "summary": "The construct to start the search from."
              },
              "name": "construct",
              "type": {
                "fqn": "constructs.IConstruct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.Stack"
            }
          },
          "static": true
        },
        {
          "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": "lib/core/lib/stack.ts",
            "line": 485
          },
          "name": "addDependency",
          "parameters": [
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.Stack"
              }
            },
            {
              "name": "reason",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "deprecated": "Use `stack.synthesizer.addDockerImageAsset()` if you are calling,\nand a different `IStackSynthesizer` class if you are implementing.",
            "stability": "deprecated",
            "summary": "Register a docker image asset on this Stack."
          },
          "locationInModule": {
            "filename": "lib/core/lib/stack.ts",
            "line": 689
          },
          "name": "addDockerImageAsset",
          "parameters": [
            {
              "name": "asset",
              "type": {
                "fqn": "monocdk.DockerImageAssetSource"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.DockerImageAssetLocation"
            }
          }
        },
        {
          "docs": {
            "deprecated": "Use `stack.synthesizer.addFileAsset()` if you are calling,\nand a different IStackSynthesizer class if you are implementing.",
            "stability": "deprecated",
            "summary": "Register a file asset on this Stack."
          },
          "locationInModule": {
            "filename": "lib/core/lib/stack.ts",
            "line": 679
          },
          "name": "addFileAsset",
          "parameters": [
            {
              "name": "asset",
              "type": {
                "fqn": "monocdk.FileAssetSource"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.FileAssetLocation"
            }
          }
        },
        {
          "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": "lib/core/lib/stack.ts",
            "line": 723
          },
          "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": "lib/core/lib/stack.ts",
            "line": 973
          },
          "name": "allocateLogicalId",
          "parameters": [
            {
              "docs": {
                "summary": "The element for which the logical ID is allocated."
              },
              "name": "cfnElement",
              "type": {
                "fqn": "monocdk.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": "lib/core/lib/stack.ts",
            "line": 892
          },
          "name": "exportValue",
          "parameters": [
            {
              "name": "exportedValue",
              "type": {
                "primitive": "any"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.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": "lib/core/lib/stack.ts",
            "line": 572
          },
          "name": "formatArn",
          "parameters": [
            {
              "name": "components",
              "type": {
                "fqn": "monocdk.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": "lib/core/lib/stack.ts",
            "line": 474
          },
          "name": "getLogicalId",
          "parameters": [
            {
              "docs": {
                "summary": "The CloudFormation element for which a logical identity is needed."
              },
              "name": "element",
              "type": {
                "fqn": "monocdk.CfnElement"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "deprecated": "use splitArn instead",
            "remarks": "IF THE ARN IS A CONCRETE STRING...\n\n...it will be parsed and validated. The separator (`sep`) will be set to '/'\nif the 6th component includes a '/', in which case, `resource` will be set\nto the value before the '/' and `resourceName` will be the rest. In case\nthere is no '/', `resource` will be set to the 6th components and\n`resourceName` will be set to the rest of the string.\n\nIF THE ARN IS A TOKEN...\n\n...it cannot be validated, since we don't have the actual value yet at the\ntime of this function call. You will have to supply `sepIfToken` and\nwhether or not ARNs of the expected format usually have resource names\nin order to parse it properly. The resulting `ArnComponents` object will\ncontain tokens for the subexpressions of the ARN, not string literals.\n\nIf the resource name could possibly contain the separator char, the actual\nresource name cannot be properly parsed. This only occurs if the separator\nchar is '/', and happens for example for S3 object ARNs, IAM Role ARNs,\nIAM OIDC Provider ARNs, etc. To properly extract the resource name from a\nTokenized ARN, you must know the resource type and call\n`Arn.extractResourceName`.",
            "returns": "an ArnComponents object which allows access to the various\ncomponents of the ARN.",
            "stability": "deprecated",
            "summary": "Given an ARN, parses it and returns components."
          },
          "locationInModule": {
            "filename": "lib/core/lib/stack.ts",
            "line": 616
          },
          "name": "parseArn",
          "parameters": [
            {
              "docs": {
                "summary": "The ARN string to parse."
              },
              "name": "arn",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The separator used to separate resource from resourceName."
              },
              "name": "sepIfToken",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "For\nexample, SNS Topics ARNs have the 'resource' component contain the topic\nname, and no 'resourceName' component.",
                "summary": "Whether there is a name component in the ARN at all."
              },
              "name": "hasName",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.ArnComponents"
            }
          }
        },
        {
          "docs": {
            "deprecated": "cross reference handling has been moved to `App.prepare()`.",
            "returns": "reference itself without any change",
            "see": "https://github.com/aws/aws-cdk/pull/7187",
            "stability": "deprecated",
            "summary": "Deprecated."
          },
          "locationInModule": {
            "filename": "lib/core/lib/stack.ts",
            "line": 1047
          },
          "name": "prepareCrossReference",
          "parameters": [
            {
              "name": "_sourceStack",
              "type": {
                "fqn": "monocdk.Stack"
              }
            },
            {
              "name": "reference",
              "type": {
                "fqn": "monocdk.Reference"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.IResolvable"
            }
          }
        },
        {
          "docs": {
            "remarks": "Will return a definite value only if the region of the current stack is resolved.\nIf not, a lookup map will be added to the stack and the lookup will be done at\nCDK deployment time.\n\nWhat regions will be included in the lookup map is controlled by the\n`@aws-cdk/core:target-partitions` context value: it must be set to a list\nof partitions, and only regions from the given partitions will be included.\nIf no such context key is set, all regions will be included.\n\nThis function is intended to be used by construct library authors. Application\nbuilders can rely on the abstractions offered by construct libraries and do\nnot have to worry about regional facts.\n\nIf `defaultValue` is not given, it is an error if the fact is unknown for\nthe given region.",
            "stability": "experimental",
            "summary": "Look up a fact value for the given fact for the region of this stack."
          },
          "locationInModule": {
            "filename": "lib/core/lib/stack.ts",
            "line": 826
          },
          "name": "regionalFact",
          "parameters": [
            {
              "name": "factName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "defaultValue",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "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": "lib/core/lib/stack.ts",
            "line": 455
          },
          "name": "renameLogicalId",
          "parameters": [
            {
              "name": "oldId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "newId",
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "deprecated": "use `reportMissingContextKey()`",
            "stability": "deprecated",
            "summary": "DEPRECATED."
          },
          "locationInModule": {
            "filename": "lib/core/lib/stack.ts",
            "line": 430
          },
          "name": "reportMissingContext",
          "parameters": [
            {
              "name": "report",
              "type": {
                "fqn": "monocdk.cx_api.MissingContext"
              }
            }
          ]
        },
        {
          "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": "lib/core/lib/stack.ts",
            "line": 445
          },
          "name": "reportMissingContextKey",
          "parameters": [
            {
              "docs": {
                "summary": "The set of parameters needed to obtain the context."
              },
              "name": "report",
              "type": {
                "fqn": "monocdk.cloud_assembly_schema.MissingContext"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Resolve a tokenized value in the context of the current stack."
          },
          "locationInModule": {
            "filename": "lib/core/lib/stack.ts",
            "line": 410
          },
          "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": "lib/core/lib/stack.ts",
            "line": 630
          },
          "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": "monocdk.ArnFormat"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.ArnComponents"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Convert an object, potentially containing tokens, to a JSON string."
          },
          "locationInModule": {
            "filename": "lib/core/lib/stack.ts",
            "line": 422
          },
          "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": "lib/core/lib/stack.ts",
            "line": 251
          },
          "name": "account",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ID of the cloud assembly artifact for this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/stack.ts",
            "line": 291
          },
          "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": "lib/core/lib/stack.ts",
            "line": 649
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Indicates whether the stack requires bundling or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/stack.ts",
            "line": 1161
          },
          "name": "bundlingRequired",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the stacks this stack depends on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/stack.ts",
            "line": 492
          },
          "name": "dependencies",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/core/lib/stack.ts",
            "line": 266
          },
          "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": "lib/core/lib/stack.ts",
            "line": 551
          },
          "name": "nested",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the list of notification Amazon Resource Names (ARNs) for the current stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/stack.ts",
            "line": 544
          },
          "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": "lib/core/lib/stack.ts",
            "line": 515
          },
          "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": "lib/core/lib/stack.ts",
            "line": 229
          },
          "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": "lib/core/lib/stack.ts",
            "line": 537
          },
          "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": "lib/core/lib/stack.ts",
            "line": 508
          },
          "name": "stackName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Synthesis method for this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/stack.ts",
            "line": 297
          },
          "name": "synthesizer",
          "type": {
            "fqn": "monocdk.IStackSynthesizer"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Tags to be applied to the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/stack.ts",
            "line": 202
          },
          "name": "tags",
          "overrides": "monocdk.ITaggable",
          "type": {
            "fqn": "monocdk.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": "lib/core/lib/stack.ts",
            "line": 286
          },
          "name": "templateFile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Options for CloudFormation template (like version, transform, description)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/stack.ts",
            "line": 207
          },
          "name": "templateOptions",
          "type": {
            "fqn": "monocdk.ITemplateOptions"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon domain suffix for the region in which this stack is defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/stack.ts",
            "line": 525
          },
          "name": "urlSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "If this is a nested stack, returns it's parent stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/stack.ts",
            "line": 696
          },
          "name": "nestedStackParent",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/core/lib/stack.ts",
            "line": 278
          },
          "name": "nestedStackResource",
          "optional": true,
          "type": {
            "fqn": "monocdk.CfnResource"
          }
        },
        {
          "docs": {
            "deprecated": "use `nestedStackParent`",
            "stability": "deprecated",
            "summary": "Returns the parent of a nested stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/stack.ts",
            "line": 705
          },
          "name": "parentStack",
          "optional": true,
          "type": {
            "fqn": "monocdk.Stack"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether termination protection is enabled for this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/stack.ts",
            "line": 271
          },
          "name": "terminationProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/core/lib/stack:Stack"
    },
    "monocdk.StackProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-s3/test/integ.bucket-sharing.lit.ts infused"
        },
        "example": "\n/**\n * Stack that defines the bucket\n */\nclass Producer extends cdk.Stack {\n  public readonly myBucket: s3.Bucket;\n\n  constructor(scope: cdk.App, id: string, props?: cdk.StackProps) {\n    super(scope, id, props);\n\n    const bucket = new s3.Bucket(this, 'MyBucket', {\n      removalPolicy: cdk.RemovalPolicy.DESTROY,\n    });\n    this.myBucket = bucket;\n  }\n}\n\ninterface ConsumerProps extends cdk.StackProps {\n  userBucket: s3.IBucket;\n}\n\n/**\n * Stack that consumes the bucket\n */\nclass Consumer extends cdk.Stack {\n  constructor(scope: cdk.App, id: string, props: ConsumerProps) {\n    super(scope, id, props);\n\n    const user = new iam.User(this, 'MyUser');\n    props.userBucket.grantReadWrite(user);\n  }\n}\n\nconst producer = new Producer(app, 'ProducerStack');\nnew Consumer(app, 'ConsumerStack', { userBucket: producer.myBucket });",
        "stability": "experimental"
      },
      "fqn": "monocdk.StackProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/stack.ts",
        "line": 37
      },
      "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": "lib/core/lib/stack.ts",
            "line": 146
          },
          "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": "lib/core/lib/stack.ts",
            "line": 43
          },
          "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": "lib/core/lib/stack.ts",
            "line": 109
          },
          "name": "env",
          "optional": true,
          "type": {
            "fqn": "monocdk.Environment"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Derived from construct path.",
            "stability": "experimental",
            "summary": "Name to deploy the stack with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/stack.ts",
            "line": 116
          },
          "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": "lib/core/lib/stack.ts",
            "line": 131
          },
          "name": "synthesizer",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/core/lib/stack.ts",
            "line": 123
          },
          "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": "lib/core/lib/stack.ts",
            "line": 138
          },
          "name": "terminationProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/core/lib/stack:StackProps"
    },
    "monocdk.StackSynthesizer": {
      "abstract": true,
      "assembly": "monocdk",
      "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": "monocdk.StackSynthesizer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "interfaces": [
        "monocdk.IStackSynthesizer"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/stack-synthesizers/stack-synthesizer.ts",
        "line": 16
      },
      "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": "lib/core/lib/stack-synthesizers/stack-synthesizer.ts",
            "line": 36
          },
          "name": "addDockerImageAsset",
          "overrides": "monocdk.IStackSynthesizer",
          "parameters": [
            {
              "name": "asset",
              "type": {
                "fqn": "monocdk.DockerImageAssetSource"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/core/lib/stack-synthesizers/stack-synthesizer.ts",
            "line": 29
          },
          "name": "addFileAsset",
          "overrides": "monocdk.IStackSynthesizer",
          "parameters": [
            {
              "name": "asset",
              "type": {
                "fqn": "monocdk.FileAssetSource"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/core/lib/stack-synthesizers/stack-synthesizer.ts",
            "line": 22
          },
          "name": "bind",
          "overrides": "monocdk.IStackSynthesizer",
          "parameters": [
            {
              "name": "stack",
              "type": {
                "fqn": "monocdk.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": "lib/core/lib/stack-synthesizers/stack-synthesizer.ts",
            "line": 56
          },
          "name": "emitStackArtifact",
          "parameters": [
            {
              "name": "stack",
              "type": {
                "fqn": "monocdk.Stack"
              }
            },
            {
              "name": "session",
              "type": {
                "fqn": "monocdk.ISynthesisSession"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.SynthesizeStackArtifactOptions"
              }
            }
          ],
          "protected": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Synthesize the associated stack to the session."
          },
          "locationInModule": {
            "filename": "lib/core/lib/stack-synthesizers/stack-synthesizer.ts",
            "line": 41
          },
          "name": "synthesize",
          "overrides": "monocdk.IStackSynthesizer",
          "parameters": [
            {
              "name": "session",
              "type": {
                "fqn": "monocdk.ISynthesisSession"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Have the stack write out its template."
          },
          "locationInModule": {
            "filename": "lib/core/lib/stack-synthesizers/stack-synthesizer.ts",
            "line": 46
          },
          "name": "synthesizeStackTemplate",
          "parameters": [
            {
              "name": "stack",
              "type": {
                "fqn": "monocdk.Stack"
              }
            },
            {
              "name": "session",
              "type": {
                "fqn": "monocdk.ISynthesisSession"
              }
            }
          ],
          "protected": true
        }
      ],
      "name": "StackSynthesizer",
      "symbolId": "lib/core/lib/stack-synthesizers/stack-synthesizer:StackSynthesizer"
    },
    "monocdk.Stage": {
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.Stage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/stage.ts",
          "line": 128
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.StageProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/stage.ts",
        "line": 73
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Test whether the given construct is a stage."
          },
          "locationInModule": {
            "filename": "lib/core/lib/stage.ts",
            "line": 87
          },
          "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": "lib/core/lib/stage.ts",
            "line": 79
          },
          "name": "of",
          "parameters": [
            {
              "name": "construct",
              "type": {
                "fqn": "constructs.IConstruct"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "fqn": "monocdk.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": "lib/core/lib/stage.ts",
            "line": 178
          },
          "name": "synth",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.StageSynthesisOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.cx_api.CloudAssembly"
            }
          }
        }
      ],
      "name": "Stage",
      "properties": [
        {
          "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": "lib/core/lib/stage.ts",
            "line": 167
          },
          "name": "artifactId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The cloud assembly asset output directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/stage.ts",
            "line": 156
          },
          "name": "assetOutdir",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The cloud assembly output directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/stage.ts",
            "line": 149
          },
          "name": "outdir",
          "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": "lib/core/lib/stage.ts",
            "line": 115
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The default account for all resources defined within this stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/stage.ts",
            "line": 101
          },
          "name": "account",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "*",
            "stability": "experimental",
            "summary": "The parent stage or `undefined` if this is the app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/stage.ts",
            "line": 121
          },
          "name": "parentStage",
          "optional": true,
          "type": {
            "fqn": "monocdk.Stage"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The default region for all resources defined within this stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/stage.ts",
            "line": 95
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/stage:Stage"
    },
    "monocdk.StageProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.StageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/stage.ts",
        "line": 15
      },
      "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": "lib/core/lib/stage.ts",
            "line": 46
          },
          "name": "env",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/core/lib/stage.ts",
            "line": 59
          },
          "name": "outdir",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/stage:StageProps"
    },
    "monocdk.StageSynthesisOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst stageSynthesisOptions: monocdk.StageSynthesisOptions = {\n  force: false,\n  skipValidation: false,\n  validateOnSynthesis: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.StageSynthesisOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/stage.ts",
        "line": 207
      },
      "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": "lib/core/lib/stage.ts",
            "line": 227
          },
          "name": "force",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "Should we skip construct validation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/stage.ts",
            "line": 212
          },
          "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": "lib/core/lib/stage.ts",
            "line": 219
          },
          "name": "validateOnSynthesis",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/core/lib/stage:StageSynthesisOptions"
    },
    "monocdk.StringConcat": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst stringConcat = new monocdk.StringConcat();",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.StringConcat",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "interfaces": [
        "monocdk.IFragmentConcatenator"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/resolvable.ts",
        "line": 121
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Join the fragment on the left and on the right."
          },
          "locationInModule": {
            "filename": "lib/core/lib/resolvable.ts",
            "line": 122
          },
          "name": "join",
          "overrides": "monocdk.IFragmentConcatenator",
          "parameters": [
            {
              "name": "left",
              "type": {
                "primitive": "any"
              }
            },
            {
              "name": "right",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "StringConcat",
      "symbolId": "lib/core/lib/resolvable:StringConcat"
    },
    "monocdk.SymlinkFollowMode": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Determines how symlinks are followed."
      },
      "fqn": "monocdk.SymlinkFollowMode",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/core/lib/fs/options.ts",
        "line": 4
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Never follow symlinks."
          },
          "name": "NEVER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Materialize all symlinks, whether they are internal or external to the source directory."
          },
          "name": "ALWAYS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Only follows symlinks that are external to the source directory."
          },
          "name": "EXTERNAL"
        },
        {
          "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"
        }
      ],
      "name": "SymlinkFollowMode",
      "symbolId": "lib/core/lib/fs/options:SymlinkFollowMode"
    },
    "monocdk.SynthesisOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "use `app.synth()` or `stage.synth()` instead",
        "stability": "deprecated",
        "summary": "Options for synthesis.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nconst synthesisOptions: monocdk.SynthesisOptions = {\n  outdir: 'outdir',\n  runtimeInfo: {\n    libraries: {\n      librariesKey: 'libraries',\n    },\n  },\n  skipValidation: false,\n  validateOnSynthesis: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.SynthesisOptions",
      "interfaces": [
        "monocdk.cx_api.AssemblyBuildOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/construct-compat.ts",
        "line": 201
      },
      "name": "SynthesisOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- creates a temporary directory",
            "stability": "deprecated",
            "summary": "The output directory into which to synthesize the cloud assembly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 206
          },
          "name": "outdir",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "deprecated",
            "summary": "Whether synthesis should skip the validation phase."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 212
          },
          "name": "skipValidation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "stability": "deprecated",
            "summary": "Whether the stack should be validated after synthesis to check for error metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 219
          },
          "name": "validateOnSynthesis",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/core/lib/construct-compat:SynthesisOptions"
    },
    "monocdk.SynthesizeStackArtifactOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst synthesizeStackArtifactOptions: monocdk.SynthesizeStackArtifactOptions = {\n  additionalDependencies: ['additionalDependencies'],\n  assumeRoleArn: 'assumeRoleArn',\n  assumeRoleExternalId: 'assumeRoleExternalId',\n  bootstrapStackVersionSsmParameter: 'bootstrapStackVersionSsmParameter',\n  cloudFormationExecutionRoleArn: 'cloudFormationExecutionRoleArn',\n  lookupRole: {\n    arn: 'arn',\n\n    // the properties below are optional\n    assumeRoleExternalId: 'assumeRoleExternalId',\n    bootstrapStackVersionSsmParameter: 'bootstrapStackVersionSsmParameter',\n    requiresBootstrapStackVersion: 123,\n  },\n  parameters: {\n    parametersKey: 'parameters',\n  },\n  requiresBootstrapStackVersion: 123,\n  stackTemplateAssetObjectUrl: 'stackTemplateAssetObjectUrl',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.SynthesizeStackArtifactOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/stack-synthesizers/stack-synthesizer.ts",
        "line": 67
      },
      "name": "SynthesizeStackArtifactOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No additional dependencies",
            "stability": "experimental",
            "summary": "Identifiers of additional dependencies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/stack-synthesizers/stack-synthesizer.ts",
            "line": 73
          },
          "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": "lib/core/lib/stack-synthesizers/stack-synthesizer.ts",
            "line": 87
          },
          "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": "lib/core/lib/stack-synthesizers/stack-synthesizer.ts",
            "line": 94
          },
          "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": "lib/core/lib/stack-synthesizers/stack-synthesizer.ts",
            "line": 137
          },
          "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": "lib/core/lib/stack-synthesizers/stack-synthesizer.ts",
            "line": 101
          },
          "name": "cloudFormationExecutionRoleArn",
          "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."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/stack-synthesizers/stack-synthesizer.ts",
            "line": 108
          },
          "name": "lookupRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.cloud_assembly_schema.BootstrapRole"
          }
        },
        {
          "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": "lib/core/lib/stack-synthesizers/stack-synthesizer.ts",
            "line": 80
          },
          "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": "lib/core/lib/stack-synthesizers/stack-synthesizer.ts",
            "line": 122
          },
          "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": "lib/core/lib/stack-synthesizers/stack-synthesizer.ts",
            "line": 115
          },
          "name": "stackTemplateAssetObjectUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/stack-synthesizers/stack-synthesizer:SynthesizeStackArtifactOptions"
    },
    "monocdk.Tag": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst tag = new monocdk.Tag('key', 'value', /* all optional props */ {\n  applyToLaunchedInstances: false,\n  excludeResourceTypes: ['excludeResourceTypes'],\n  includeResourceTypes: ['includeResourceTypes'],\n  priority: 123,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.Tag",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/tag-aspect.ts",
          "line": 116
        },
        "parameters": [
          {
            "name": "key",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "value",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.TagProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IAspect"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/tag-aspect.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "deprecated": "use `Tags.of(scope).add()`",
            "stability": "deprecated",
            "summary": "DEPRECATED: add tags to the node of a construct and all its the taggable children."
          },
          "locationInModule": {
            "filename": "lib/core/lib/tag-aspect.ts",
            "line": 94
          },
          "name": "add",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.TagProps"
              }
            }
          ],
          "static": true
        },
        {
          "docs": {
            "deprecated": "use `Tags.of(scope).remove()`",
            "stability": "deprecated",
            "summary": "DEPRECATED: remove tags to the node of a construct and all its the taggable children."
          },
          "locationInModule": {
            "filename": "lib/core/lib/tag-aspect.ts",
            "line": 104
          },
          "name": "remove",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.TagProps"
              }
            }
          ],
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/core/lib/tag-aspect.ts",
            "line": 124
          },
          "name": "applyTag",
          "parameters": [
            {
              "name": "resource",
              "type": {
                "fqn": "monocdk.ITaggable"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "All aspects can visit an IConstruct."
          },
          "locationInModule": {
            "filename": "lib/core/lib/tag-aspect.ts",
            "line": 75
          },
          "name": "visit",
          "overrides": "monocdk.IAspect",
          "parameters": [
            {
              "name": "construct",
              "type": {
                "fqn": "monocdk.IConstruct"
              }
            }
          ]
        }
      ],
      "name": "Tag",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The string key for the tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/tag-aspect.ts",
            "line": 66
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/tag-aspect.ts",
            "line": 68
          },
          "name": "props",
          "protected": true,
          "type": {
            "fqn": "monocdk.TagProps"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The string value of the tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/tag-aspect.ts",
            "line": 112
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/tag-aspect:Tag"
    },
    "monocdk.TagManager": {
      "assembly": "monocdk",
      "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": "monocdk.TagManager",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/tag-manager.ts",
          "line": 291
        },
        "parameters": [
          {
            "name": "tagType",
            "type": {
              "fqn": "monocdk.TagType"
            }
          },
          {
            "name": "resourceTypeName",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "tagStructure",
            "optional": true,
            "type": {
              "primitive": "any"
            }
          },
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "monocdk.TagManagerOptions"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/tag-manager.ts",
        "line": 260
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Check whether the given construct is Taggable."
          },
          "locationInModule": {
            "filename": "lib/core/lib/tag-manager.ts",
            "line": 265
          },
          "name": "isTaggable",
          "parameters": [
            {
              "name": "construct",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          },
          "static": true
        },
        {
          "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": "lib/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": "lib/core/lib/tag-manager.ts",
            "line": 368
          },
          "name": "hasTags",
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Removes the specified tag from the array if it exists."
          },
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/core/lib/tag-manager.ts",
            "line": 283
          },
          "name": "renderedTags",
          "type": {
            "fqn": "monocdk.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": "lib/core/lib/tag-manager.ts",
            "line": 275
          },
          "name": "tagPropertyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/tag-manager:TagManager"
    },
    "monocdk.TagManagerOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst tagManagerOptions: monocdk.TagManagerOptions = {\n  tagPropertyName: 'tagPropertyName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.TagManagerOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/core/lib/tag-manager.ts",
            "line": 229
          },
          "name": "tagPropertyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/core/lib/tag-manager:TagManagerOptions"
    },
    "monocdk.TagProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst tagProps: monocdk.TagProps = {\n  applyToLaunchedInstances: false,\n  excludeResourceTypes: ['excludeResourceTypes'],\n  includeResourceTypes: ['includeResourceTypes'],\n  priority: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.TagProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/tag-aspect.ts",
        "line": 10
      },
      "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": "lib/core/lib/tag-aspect.ts",
            "line": 16
          },
          "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": "lib/core/lib/tag-aspect.ts",
            "line": 26
          },
          "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": "lib/core/lib/tag-aspect.ts",
            "line": 35
          },
          "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": "lib/core/lib/tag-aspect.ts",
            "line": 55
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/core/lib/tag-aspect:TagProps"
    },
    "monocdk.TagType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.TagType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/core/lib/cfn-resource.ts",
        "line": 431
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "AUTOSCALING_GROUP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "MAP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "KEY_VALUE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NOT_TAGGABLE"
        }
      ],
      "name": "TagType",
      "symbolId": "lib/core/lib/cfn-resource:TagType"
    },
    "monocdk.Tags": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.Tags",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/tag-aspect.ts",
        "line": 139
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the tags API for this scope."
          },
          "locationInModule": {
            "filename": "lib/core/lib/tag-aspect.ts",
            "line": 144
          },
          "name": "of",
          "parameters": [
            {
              "docs": {
                "summary": "The scope."
              },
              "name": "scope",
              "type": {
                "fqn": "monocdk.IConstruct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.Tags"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "add tags to the node of a construct and all its the taggable children."
          },
          "locationInModule": {
            "filename": "lib/core/lib/tag-aspect.ts",
            "line": 153
          },
          "name": "add",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.TagProps"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "remove tags to the node of a construct and all its the taggable children."
          },
          "locationInModule": {
            "filename": "lib/core/lib/tag-aspect.ts",
            "line": 160
          },
          "name": "remove",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.TagProps"
              }
            }
          ]
        }
      ],
      "name": "Tags",
      "symbolId": "lib/core/lib/tag-aspect:Tags"
    },
    "monocdk.TimeConversionOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst timeConversionOptions: monocdk.TimeConversionOptions = {\n  integral: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.TimeConversionOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/duration.ts",
        "line": 287
      },
      "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": "lib/core/lib/duration.ts",
            "line": 294
          },
          "name": "integral",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/core/lib/duration:TimeConversionOptions"
    },
    "monocdk.Token": {
      "assembly": "monocdk",
      "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": "monocdk.Token",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/token.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return a resolvable representation of the given value."
          },
          "locationInModule": {
            "filename": "lib/core/lib/token.ts",
            "line": 101
          },
          "name": "asAny",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.IResolvable"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return a reversible list representation of this token."
          },
          "locationInModule": {
            "filename": "lib/core/lib/token.ts",
            "line": 93
          },
          "name": "asList",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "any"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.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": "lib/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": "lib/core/lib/token.ts",
            "line": 77
          },
          "name": "asString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "any"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.EncodingOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Compare two strings that might contain Tokens with each other."
          },
          "locationInModule": {
            "filename": "lib/core/lib/token.ts",
            "line": 106
          },
          "name": "compareStrings",
          "parameters": [
            {
              "name": "possibleToken1",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "possibleToken2",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "lib/core/lib/token:Token"
    },
    "monocdk.TokenComparison": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst tokenComparison = monocdk.TokenComparison.BOTH_UNRESOLVED;",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.TokenComparison",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/core/lib/token.ts",
            "line": 31
          },
          "name": "BOTH_UNRESOLVED",
          "static": true,
          "type": {
            "fqn": "monocdk.TokenComparison"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "This means we're certain the two components are NOT Tokens, and different."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/token.ts",
            "line": 25
          },
          "name": "DIFFERENT",
          "static": true,
          "type": {
            "fqn": "monocdk.TokenComparison"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "This means exactly one of the components is a Token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/token.ts",
            "line": 28
          },
          "name": "ONE_UNRESOLVED",
          "static": true,
          "type": {
            "fqn": "monocdk.TokenComparison"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "This means we're certain the two components are NOT Tokens, and identical."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/token.ts",
            "line": 19
          },
          "name": "SAME",
          "static": true,
          "type": {
            "fqn": "monocdk.TokenComparison"
          }
        }
      ],
      "symbolId": "lib/core/lib/token:TokenComparison"
    },
    "monocdk.Tokenization": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Less oft-needed functions to manipulate Tokens."
      },
      "fqn": "monocdk.Tokenization",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "monocdk.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": "lib/core/lib/token.ts",
            "line": 167
          },
          "name": "reverse",
          "parameters": [
            {
              "name": "x",
              "type": {
                "primitive": "any"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.ReverseOptions"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "fqn": "monocdk.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": "lib/core/lib/token.ts",
            "line": 140
          },
          "name": "reverseCompleteString",
          "parameters": [
            {
              "name": "s",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "fqn": "monocdk.IResolvable"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Un-encode a Tokenized value from a list."
          },
          "locationInModule": {
            "filename": "lib/core/lib/token.ts",
            "line": 158
          },
          "name": "reverseList",
          "parameters": [
            {
              "name": "l",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "fqn": "monocdk.IResolvable"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Un-encode a Tokenized value from a number."
          },
          "locationInModule": {
            "filename": "lib/core/lib/token.ts",
            "line": 151
          },
          "name": "reverseNumber",
          "parameters": [
            {
              "name": "n",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "fqn": "monocdk.IResolvable"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Un-encode a string potentially containing encoded tokens."
          },
          "locationInModule": {
            "filename": "lib/core/lib/token.ts",
            "line": 131
          },
          "name": "reverseString",
          "parameters": [
            {
              "name": "s",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/core/lib/token.ts",
            "line": 212
          },
          "name": "stringifyNumber",
          "parameters": [
            {
              "name": "x",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        }
      ],
      "name": "Tokenization",
      "symbolId": "lib/core/lib/token:Tokenization"
    },
    "monocdk.TokenizedStringFragments": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst tokenizedStringFragments = new monocdk.TokenizedStringFragments();",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.TokenizedStringFragments",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/string-fragments.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/core/lib/string-fragments.ts",
            "line": 42
          },
          "name": "addIntrinsic",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "any"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/core/lib/string-fragments.ts",
            "line": 34
          },
          "name": "addLiteral",
          "parameters": [
            {
              "name": "lit",
              "type": {
                "primitive": "any"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/core/lib/string-fragments.ts",
            "line": 38
          },
          "name": "addToken",
          "parameters": [
            {
              "name": "token",
              "type": {
                "fqn": "monocdk.IResolvable"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "If there are any",
            "stability": "experimental",
            "summary": "Combine the string fragments using the given joiner."
          },
          "locationInModule": {
            "filename": "lib/core/lib/string-fragments.ts",
            "line": 92
          },
          "name": "join",
          "parameters": [
            {
              "name": "concat",
              "type": {
                "fqn": "monocdk.IFragmentConcatenator"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Apply a transformation function to all tokens in the string."
          },
          "locationInModule": {
            "filename": "lib/core/lib/string-fragments.ts",
            "line": 62
          },
          "name": "mapTokens",
          "parameters": [
            {
              "name": "mapper",
              "type": {
                "fqn": "monocdk.ITokenMapper"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.TokenizedStringFragments"
            }
          }
        }
      ],
      "name": "TokenizedStringFragments",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/string-fragments.ts",
            "line": 26
          },
          "name": "firstValue",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/core/lib/string-fragments.ts",
            "line": 49
          },
          "name": "tokens",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.IResolvable"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/string-fragments.ts",
            "line": 20
          },
          "name": "firstToken",
          "optional": true,
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        }
      ],
      "symbolId": "lib/core/lib/string-fragments:TokenizedStringFragments"
    },
    "monocdk.TreeInspector": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nconst treeInspector = new monocdk.TreeInspector();",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.TreeInspector",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/core/lib/tree.ts",
            "line": 8
          },
          "name": "attributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/core/lib/tree:TreeInspector"
    },
    "monocdk.ValidationError": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "An error returned during the validation phase.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\n\ndeclare const construct: monocdk.Construct;\nconst validationError: monocdk.ValidationError = {\n  message: 'message',\n  source: construct,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.ValidationError",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/core/lib/construct-compat.ts",
        "line": 548
      },
      "name": "ValidationError",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The error message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 557
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The construct which emitted the error."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/construct-compat.ts",
            "line": 552
          },
          "name": "source",
          "type": {
            "fqn": "monocdk.Construct"
          }
        }
      ],
      "symbolId": "lib/core/lib/construct-compat:ValidationError"
    },
    "monocdk.ValidationResult": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\n\ndeclare const validationResults: monocdk.ValidationResults;\nconst validationResult = new monocdk.ValidationResult(/* all optional props */ 'errorMessage', /* all optional props */ validationResults);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.ValidationResult",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/runtime.ts",
          "line": 126
        },
        "parameters": [
          {
            "name": "errorMessage",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "results",
            "optional": true,
            "type": {
              "fqn": "monocdk.ValidationResults"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/runtime.ts",
        "line": 125
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Turn a failed validation into an exception."
          },
          "locationInModule": {
            "filename": "lib/core/lib/runtime.ts",
            "line": 136
          },
          "name": "assertSuccess"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return a string rendering of the tree of validation failures."
          },
          "locationInModule": {
            "filename": "lib/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": "lib/core/lib/runtime.ts",
            "line": 156
          },
          "name": "prefix",
          "parameters": [
            {
              "name": "message",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.ValidationResult"
            }
          }
        }
      ],
      "name": "ValidationResult",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/runtime.ts",
            "line": 126
          },
          "name": "errorMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/runtime.ts",
            "line": 129
          },
          "name": "isSuccess",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/runtime.ts",
            "line": 126
          },
          "name": "results",
          "type": {
            "fqn": "monocdk.ValidationResults"
          }
        }
      ],
      "symbolId": "lib/core/lib/runtime:ValidationResult"
    },
    "monocdk.ValidationResults": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\n\ndeclare const validationResult: monocdk.ValidationResult;\nconst validationResults = new monocdk.ValidationResults(/* all optional props */ [validationResult]);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.ValidationResults",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/runtime.ts",
          "line": 166
        },
        "parameters": [
          {
            "name": "results",
            "optional": true,
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "monocdk.ValidationResult"
                },
                "kind": "array"
              }
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/core/lib/runtime.ts",
        "line": 165
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/core/lib/runtime.ts",
            "line": 169
          },
          "name": "collect",
          "parameters": [
            {
              "name": "result",
              "type": {
                "fqn": "monocdk.ValidationResult"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/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": "lib/core/lib/runtime.ts",
            "line": 190
          },
          "name": "wrap",
          "parameters": [
            {
              "name": "message",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.ValidationResult"
            }
          }
        }
      ],
      "name": "ValidationResults",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/core/lib/runtime.ts",
            "line": 176
          },
          "name": "isSuccess",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/core/lib/runtime.ts",
            "line": 166
          },
          "name": "results",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.ValidationResult"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/core/lib/runtime:ValidationResults"
    },
    "monocdk.alexa_ask.CfnSkill": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "Alexa::ASK::Skill",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\n\ndeclare const manifest: any;\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": "monocdk.alexa_ask.CfnSkill",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `Alexa::ASK::Skill`."
        },
        "locationInModule": {
          "filename": "lib/alexa-ask/lib/ask.generated.ts",
          "line": 160
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.alexa_ask.CfnSkillProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/alexa-ask/lib/ask.generated.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/alexa-ask/lib/ask.generated.ts",
            "line": 177
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/alexa-ask/lib/ask.generated.ts",
            "line": 190
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/alexa-ask/lib/ask.generated.ts",
            "line": 111
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/alexa-ask/lib/ask.generated.ts",
            "line": 182
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-authenticationconfiguration"
            },
            "stability": "external",
            "summary": "`Alexa::ASK::Skill.AuthenticationConfiguration`."
          },
          "locationInModule": {
            "filename": "lib/alexa-ask/lib/ask.generated.ts",
            "line": 137
          },
          "name": "authenticationConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.alexa_ask.CfnSkill.AuthenticationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "lib/alexa-ask/lib/ask.generated.ts",
            "line": 144
          },
          "name": "skillPackage",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.alexa_ask.CfnSkill.SkillPackageProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/alexa-ask/lib/ask.generated.ts",
            "line": 151
          },
          "name": "vendorId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/alexa-ask/lib/ask.generated:CfnSkill"
    },
    "monocdk.alexa_ask.CfnSkill.AuthenticationConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-authenticationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\nconst authenticationConfigurationProperty: alexa_ask.CfnSkill.AuthenticationConfigurationProperty = {\n  clientId: 'clientId',\n  clientSecret: 'clientSecret',\n  refreshToken: 'refreshToken',\n};"
      },
      "fqn": "monocdk.alexa_ask.CfnSkill.AuthenticationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/alexa-ask/lib/ask.generated.ts",
        "line": 204
      },
      "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": "lib/alexa-ask/lib/ask.generated.ts",
            "line": 210
          },
          "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": "lib/alexa-ask/lib/ask.generated.ts",
            "line": 216
          },
          "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": "lib/alexa-ask/lib/ask.generated.ts",
            "line": 222
          },
          "name": "refreshToken",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/alexa-ask/lib/ask.generated:CfnSkill.AuthenticationConfigurationProperty"
    },
    "monocdk.alexa_ask.CfnSkill.OverridesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-overrides.html",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\n\ndeclare const manifest: any;\nconst overridesProperty: alexa_ask.CfnSkill.OverridesProperty = {\n  manifest: manifest,\n};"
      },
      "fqn": "monocdk.alexa_ask.CfnSkill.OverridesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/alexa-ask/lib/ask.generated.ts",
        "line": 292
      },
      "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": "lib/alexa-ask/lib/ask.generated.ts",
            "line": 298
          },
          "name": "manifest",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/alexa-ask/lib/ask.generated:CfnSkill.OverridesProperty"
    },
    "monocdk.alexa_ask.CfnSkill.SkillPackageProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\n\ndeclare const manifest: any;\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": "monocdk.alexa_ask.CfnSkill.SkillPackageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/alexa-ask/lib/ask.generated.ts",
        "line": 359
      },
      "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-s3bucket"
            },
            "stability": "external",
            "summary": "`CfnSkill.SkillPackageProperty.S3Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/alexa-ask/lib/ask.generated.ts",
            "line": 371
          },
          "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-s3key"
            },
            "stability": "external",
            "summary": "`CfnSkill.SkillPackageProperty.S3Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/alexa-ask/lib/ask.generated.ts",
            "line": 383
          },
          "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-overrides"
            },
            "stability": "external",
            "summary": "`CfnSkill.SkillPackageProperty.Overrides`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/alexa-ask/lib/ask.generated.ts",
            "line": 365
          },
          "name": "overrides",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.alexa_ask.CfnSkill.OverridesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "lib/alexa-ask/lib/ask.generated.ts",
            "line": 377
          },
          "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-s3objectversion"
            },
            "stability": "external",
            "summary": "`CfnSkill.SkillPackageProperty.S3ObjectVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/alexa-ask/lib/ask.generated.ts",
            "line": 389
          },
          "name": "s3ObjectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/alexa-ask/lib/ask.generated:CfnSkill.SkillPackageProperty"
    },
    "monocdk.alexa_ask.CfnSkillProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSkill`.",
        "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 'monocdk';\n\ndeclare const manifest: any;\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": "monocdk.alexa_ask.CfnSkillProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/alexa-ask/lib/ask.generated.ts",
        "line": 19
      },
      "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": "lib/alexa-ask/lib/ask.generated.ts",
            "line": 26
          },
          "name": "authenticationConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.alexa_ask.CfnSkill.AuthenticationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/alexa-ask/lib/ask.generated.ts",
            "line": 33
          },
          "name": "skillPackage",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.alexa_ask.CfnSkill.SkillPackageProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/alexa-ask/lib/ask.generated.ts",
            "line": 40
          },
          "name": "vendorId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/alexa-ask/lib/ask.generated:CfnSkillProps"
    },
    "monocdk.app_delivery.PipelineDeployStackAction": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as codebuild from 'monocdk/aws-codebuild';\nimport * as codepipeline from 'monocdk/aws-codepipeline';\nimport * as codepipeline_actions from 'monocdk/aws-codepipeline-actions';\nimport * as cdk from 'monocdk';\nimport * as cicd from 'monocdk/app-delivery';\nimport * as iam from 'monocdk/aws-iam';\n\nclass MyServiceStackA extends cdk.Stack {}\nclass MyServiceStackB extends cdk.Stack {}\n\nconst app = new cdk.App();\n\n// We define a stack that contains the CodePipeline\nconst pipelineStack = new cdk.Stack(app, 'PipelineStack');\nconst pipeline = new codepipeline.Pipeline(pipelineStack, 'CodePipeline', {\n  // Mutating a CodePipeline can cause the currently propagating state to be\n  // \"lost\". Ensure we re-run the latest change through the pipeline after it's\n  // been mutated so we're sure the latest state is fully deployed through.\n  restartExecutionOnUpdate: true,\n  /* ... */\n});\n\n// Configure the CodePipeline source - where your CDK App's source code is hosted\nconst sourceOutput = new codepipeline.Artifact();\nconst source = new codepipeline_actions.GitHubSourceAction({\n  actionName: 'GitHub',\n  output: sourceOutput,\n  owner: 'myName',\n  repo: 'myRepo',\n  oauthToken: cdk.SecretValue.plainText('secret'),\n});\npipeline.addStage({\n  stageName: 'source',\n  actions: [source],\n});\n\nconst project = new codebuild.PipelineProject(pipelineStack, 'CodeBuild', {\n  /**\n  * Choose an environment configuration that meets your use case.\n  * For NodeJS, this might be:\n  *\n  * environment: {\n  *   buildImage: codebuild.LinuxBuildImage.UBUNTU_14_04_NODEJS_10_1_0,\n  * },\n  */\n});\nconst synthesizedApp = new codepipeline.Artifact();\nconst buildAction = new codepipeline_actions.CodeBuildAction({\n  actionName: 'CodeBuild',\n  project,\n  input: sourceOutput,\n  outputs: [synthesizedApp],\n});\npipeline.addStage({\n  stageName: 'build',\n  actions: [buildAction],\n});\n\n// Optionally, self-update the pipeline stack\nconst selfUpdateStage = pipeline.addStage({ stageName: 'SelfUpdate' });\nselfUpdateStage.addAction(new cicd.PipelineDeployStackAction({\n  stack: pipelineStack,\n  input: synthesizedApp,\n  adminPermissions: true,\n}));\n\n// Now add our service stacks\nconst deployStage = pipeline.addStage({ stageName: 'Deploy' });\nconst serviceStackA = new MyServiceStackA(app, 'ServiceStackA', { /* ... */ });\n// Add actions to deploy the stacks in the deploy stage:\nconst deployServiceAAction = new cicd.PipelineDeployStackAction({\n  stack: serviceStackA,\n  input: synthesizedApp,\n  // See the note below for details about this option.\n  adminPermissions: false,\n});\ndeployStage.addAction(deployServiceAAction);\n// Add the necessary permissions for you service deploy action. This role is\n// is passed to CloudFormation and needs the permissions necessary to deploy\n// stack. Alternatively you can enable [Administrator](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_job-functions.html#jf_administrator) permissions above,\n// users should understand the privileged nature of this role.\nconst myResourceArn = 'arn:partition:service:region:account-id:resource-id';\ndeployServiceAAction.addToDeploymentRolePolicy(new iam.PolicyStatement({\n  actions: ['service:SomeAction'],\n  resources: [myResourceArn],\n  // add more Action(s) and/or Resource(s) here, as needed\n}));\n\nconst serviceStackB = new MyServiceStackB(app, 'ServiceStackB', { /* ... */ });\ndeployStage.addAction(new cicd.PipelineDeployStackAction({\n  stack: serviceStackB,\n  input: synthesizedApp,\n  createChangeSetRunOrder: 998,\n  adminPermissions: true, // no need to modify the role with admin\n}));",
        "remarks": "This composite Action takes care of preparing and executing a CloudFormation ChangeSet.\n\nIt currently does *not* support stacks that make use of ``Asset``s, and\nrequires the deployed stack is in the same account and region where the\nCodePipeline is hosted.",
        "stability": "experimental",
        "summary": "A class to deploy a stack that is part of a CDK App, using CodePipeline."
      },
      "fqn": "monocdk.app_delivery.PipelineDeployStackAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/app-delivery/lib/pipeline-deploy-stack-action.ts",
          "line": 120
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.app_delivery.PipelineDeployStackActionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_codepipeline.IAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/app-delivery/lib/pipeline-deploy-stack-action.ts",
        "line": 110
      },
      "methods": [
        {
          "docs": {
            "remarks": "This role is passed to CloudFormation and must have the IAM permissions\nnecessary to deploy the stack or you can grant this role `adminPermissions`\nby using that option during creation. If you do not grant\n`adminPermissions` you need to identify the proper statements to add to\nthis role based on the CloudFormation Resources in your stack.",
            "stability": "experimental",
            "summary": "Add policy statements to the role deploying the stack."
          },
          "locationInModule": {
            "filename": "lib/app-delivery/lib/pipeline-deploy-stack-action.ts",
            "line": 184
          },
          "name": "addToDeploymentRolePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The callback invoked when this Action is added to a Pipeline."
          },
          "locationInModule": {
            "filename": "lib/app-delivery/lib/pipeline-deploy-stack-action.ts",
            "line": 154
          },
          "name": "bind",
          "overrides": "monocdk.aws_codepipeline.IAction",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "stage",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline.ActionConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates an Event that will be triggered whenever the state of this Action changes."
          },
          "locationInModule": {
            "filename": "lib/app-delivery/lib/pipeline-deploy-stack-action.ts",
            "line": 188
          },
          "name": "onStateChange",
          "overrides": "monocdk.aws_codepipeline.IAction",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.IRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.RuleProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.Rule"
            }
          }
        }
      ],
      "name": "PipelineDeployStackAction",
      "namespace": "app_delivery",
      "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": "lib/app-delivery/lib/pipeline-deploy-stack-action.ts",
            "line": 192
          },
          "name": "actionProperties",
          "overrides": "monocdk.aws_codepipeline.IAction",
          "type": {
            "fqn": "monocdk.aws_codepipeline.ActionProperties"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/app-delivery/lib/pipeline-deploy-stack-action.ts",
            "line": 167
          },
          "name": "deploymentRole",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/app-delivery/lib/pipeline-deploy-stack-action:PipelineDeployStackAction"
    },
    "monocdk.app_delivery.PipelineDeployStackActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as codebuild from 'monocdk/aws-codebuild';\nimport * as codepipeline from 'monocdk/aws-codepipeline';\nimport * as codepipeline_actions from 'monocdk/aws-codepipeline-actions';\nimport * as cdk from 'monocdk';\nimport * as cicd from 'monocdk/app-delivery';\nimport * as iam from 'monocdk/aws-iam';\n\nclass MyServiceStackA extends cdk.Stack {}\nclass MyServiceStackB extends cdk.Stack {}\n\nconst app = new cdk.App();\n\n// We define a stack that contains the CodePipeline\nconst pipelineStack = new cdk.Stack(app, 'PipelineStack');\nconst pipeline = new codepipeline.Pipeline(pipelineStack, 'CodePipeline', {\n  // Mutating a CodePipeline can cause the currently propagating state to be\n  // \"lost\". Ensure we re-run the latest change through the pipeline after it's\n  // been mutated so we're sure the latest state is fully deployed through.\n  restartExecutionOnUpdate: true,\n  /* ... */\n});\n\n// Configure the CodePipeline source - where your CDK App's source code is hosted\nconst sourceOutput = new codepipeline.Artifact();\nconst source = new codepipeline_actions.GitHubSourceAction({\n  actionName: 'GitHub',\n  output: sourceOutput,\n  owner: 'myName',\n  repo: 'myRepo',\n  oauthToken: cdk.SecretValue.plainText('secret'),\n});\npipeline.addStage({\n  stageName: 'source',\n  actions: [source],\n});\n\nconst project = new codebuild.PipelineProject(pipelineStack, 'CodeBuild', {\n  /**\n  * Choose an environment configuration that meets your use case.\n  * For NodeJS, this might be:\n  *\n  * environment: {\n  *   buildImage: codebuild.LinuxBuildImage.UBUNTU_14_04_NODEJS_10_1_0,\n  * },\n  */\n});\nconst synthesizedApp = new codepipeline.Artifact();\nconst buildAction = new codepipeline_actions.CodeBuildAction({\n  actionName: 'CodeBuild',\n  project,\n  input: sourceOutput,\n  outputs: [synthesizedApp],\n});\npipeline.addStage({\n  stageName: 'build',\n  actions: [buildAction],\n});\n\n// Optionally, self-update the pipeline stack\nconst selfUpdateStage = pipeline.addStage({ stageName: 'SelfUpdate' });\nselfUpdateStage.addAction(new cicd.PipelineDeployStackAction({\n  stack: pipelineStack,\n  input: synthesizedApp,\n  adminPermissions: true,\n}));\n\n// Now add our service stacks\nconst deployStage = pipeline.addStage({ stageName: 'Deploy' });\nconst serviceStackA = new MyServiceStackA(app, 'ServiceStackA', { /* ... */ });\n// Add actions to deploy the stacks in the deploy stage:\nconst deployServiceAAction = new cicd.PipelineDeployStackAction({\n  stack: serviceStackA,\n  input: synthesizedApp,\n  // See the note below for details about this option.\n  adminPermissions: false,\n});\ndeployStage.addAction(deployServiceAAction);\n// Add the necessary permissions for you service deploy action. This role is\n// is passed to CloudFormation and needs the permissions necessary to deploy\n// stack. Alternatively you can enable [Administrator](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_job-functions.html#jf_administrator) permissions above,\n// users should understand the privileged nature of this role.\nconst myResourceArn = 'arn:partition:service:region:account-id:resource-id';\ndeployServiceAAction.addToDeploymentRolePolicy(new iam.PolicyStatement({\n  actions: ['service:SomeAction'],\n  resources: [myResourceArn],\n  // add more Action(s) and/or Resource(s) here, as needed\n}));\n\nconst serviceStackB = new MyServiceStackB(app, 'ServiceStackB', { /* ... */ });\ndeployStage.addAction(new cicd.PipelineDeployStackAction({\n  stack: serviceStackB,\n  input: synthesizedApp,\n  createChangeSetRunOrder: 998,\n  adminPermissions: true, // no need to modify the role with admin\n}));",
        "stability": "experimental"
      },
      "fqn": "monocdk.app_delivery.PipelineDeployStackActionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/app-delivery/lib/pipeline-deploy-stack-action.ts",
        "line": 13
      },
      "name": "PipelineDeployStackActionProps",
      "namespace": "app_delivery",
      "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 admin (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 admin permissions to CloudFormation while deploying this template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/app-delivery/lib/pipeline-deploy-stack-action.ts",
            "line": 99
          },
          "name": "adminPermissions",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The CodePipeline artifact that holds the synthesized app, which is the contents of the ``<directory>`` when running ``cdk synth -o <directory>``."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/app-delivery/lib/pipeline-deploy-stack-action.ts",
            "line": 23
          },
          "name": "input",
          "type": {
            "fqn": "monocdk.aws_codepipeline.Artifact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The CDK stack to be deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/app-delivery/lib/pipeline-deploy-stack-action.ts",
            "line": 17
          },
          "name": "stack",
          "type": {
            "fqn": "monocdk.Stack"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[AnonymousIAM, AutoExpand], unless `adminPermissions` is true",
            "remarks": "For stacks that contain certain resources, explicit acknowledgement that AWS CloudFormation\nmight create or update those resources. For example, you must specify AnonymousIAM if your\nstack template contains AWS Identity and Access Management (IAM) resources. For more\ninformation",
            "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": "lib/app-delivery/lib/pipeline-deploy-stack-action.ts",
            "line": 82
          },
          "name": "capabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_cloudformation.CloudFormationCapabilities"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "CDK-CodePipeline-ChangeSet",
            "stability": "experimental",
            "summary": "The name to use when creating a ChangeSet for the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/app-delivery/lib/pipeline-deploy-stack-action.ts",
            "line": 30
          },
          "name": "changeSetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'ChangeSet'",
            "stability": "experimental",
            "summary": "The name of the CodePipeline action creating the ChangeSet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/app-delivery/lib/pipeline-deploy-stack-action.ts",
            "line": 44
          },
          "name": "createChangeSetActionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "stability": "experimental",
            "summary": "The runOrder for the CodePipeline action creating the ChangeSet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/app-delivery/lib/pipeline-deploy-stack-action.ts",
            "line": 37
          },
          "name": "createChangeSetRunOrder",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'Execute'",
            "stability": "experimental",
            "summary": "The name of the CodePipeline action creating the ChangeSet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/app-delivery/lib/pipeline-deploy-stack-action.ts",
            "line": 58
          },
          "name": "executeChangeSetActionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "``createChangeSetRunOrder + 1``",
            "stability": "experimental",
            "summary": "The runOrder for the CodePipeline action executing the ChangeSet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/app-delivery/lib/pipeline-deploy-stack-action.ts",
            "line": 51
          },
          "name": "executeChangeSetRunOrder",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "A fresh role with admin 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\nadmin permissions.",
            "stability": "experimental",
            "summary": "IAM role to assume when deploying changes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/app-delivery/lib/pipeline-deploy-stack-action.ts",
            "line": 69
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/app-delivery/lib/pipeline-deploy-stack-action:PipelineDeployStackActionProps"
    },
    "monocdk.assertions.Annotations": {
      "assembly": "monocdk",
      "docs": {
        "remarks": "Focused on asserting annotations.",
        "stability": "experimental",
        "summary": "Suite of assertions that can be run on a CDK Stack.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { assertions } from 'monocdk';\n\ndeclare const stack: monocdk.Stack;\nconst annotations = assertions.Annotations.fromStack(stack);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.assertions.Annotations",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/assertions/lib/annotations.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Base your assertions on the messages returned by a synthesized CDK `Stack`."
          },
          "locationInModule": {
            "filename": "lib/assertions/lib/annotations.ts",
            "line": 15
          },
          "name": "fromStack",
          "parameters": [
            {
              "docs": {
                "summary": "the CDK Stack to run assertions on."
              },
              "name": "stack",
              "type": {
                "fqn": "monocdk.Stack"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.assertions.Annotations"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Get the set of matching errors of a given construct path and message."
          },
          "locationInModule": {
            "filename": "lib/assertions/lib/annotations.ts",
            "line": 57
          },
          "name": "findError",
          "parameters": [
            {
              "docs": {
                "remarks": "Provide `'*'` to match all errors in the template.",
                "summary": "the construct path to the error."
              },
              "name": "constructPath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "This should be a string or Matcher object.",
                "summary": "the error message as should be expected."
              },
              "name": "message",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "monocdk.cx_api.SynthesisMessage"
                },
                "kind": "array"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Get the set of matching infos of a given construct path and message."
          },
          "locationInModule": {
            "filename": "lib/assertions/lib/annotations.ts",
            "line": 129
          },
          "name": "findInfo",
          "parameters": [
            {
              "docs": {
                "remarks": "Provide `'*'` to match all infos in the template.",
                "summary": "the construct path to the info."
              },
              "name": "constructPath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "This should be a string or Matcher object.",
                "summary": "the info message as should be expected."
              },
              "name": "message",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "monocdk.cx_api.SynthesisMessage"
                },
                "kind": "array"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Get the set of matching warning of a given construct path and message."
          },
          "locationInModule": {
            "filename": "lib/assertions/lib/annotations.ts",
            "line": 93
          },
          "name": "findWarning",
          "parameters": [
            {
              "docs": {
                "remarks": "Provide `'*'` to match all warnings in the template.",
                "summary": "the construct path to the warning."
              },
              "name": "constructPath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "This should be a string or Matcher object.",
                "summary": "the warning message as should be expected."
              },
              "name": "message",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "monocdk.cx_api.SynthesisMessage"
                },
                "kind": "array"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Assert that an error with the given message exists in the synthesized CDK `Stack`."
          },
          "locationInModule": {
            "filename": "lib/assertions/lib/annotations.ts",
            "line": 31
          },
          "name": "hasError",
          "parameters": [
            {
              "docs": {
                "remarks": "Provide `'*'` to match all errors in the template.",
                "summary": "the construct path to the error."
              },
              "name": "constructPath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "This should be a string or Matcher object.",
                "summary": "the error message as should be expected."
              },
              "name": "message",
              "type": {
                "primitive": "any"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Assert that an info with the given message exists in the synthesized CDK `Stack`."
          },
          "locationInModule": {
            "filename": "lib/assertions/lib/annotations.ts",
            "line": 103
          },
          "name": "hasInfo",
          "parameters": [
            {
              "docs": {
                "remarks": "Provide `'*'` to match all info in the template.",
                "summary": "the construct path to the info."
              },
              "name": "constructPath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "This should be a string or Matcher object.",
                "summary": "the info message as should be expected."
              },
              "name": "message",
              "type": {
                "primitive": "any"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Assert that an error with the given message does not exist in the synthesized CDK `Stack`."
          },
          "locationInModule": {
            "filename": "lib/assertions/lib/annotations.ts",
            "line": 44
          },
          "name": "hasNoError",
          "parameters": [
            {
              "docs": {
                "remarks": "Provide `'*'` to match all errors in the template.",
                "summary": "the construct path to the error."
              },
              "name": "constructPath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "This should be a string or Matcher object.",
                "summary": "the error message as should be expected."
              },
              "name": "message",
              "type": {
                "primitive": "any"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Assert that an info with the given message does not exist in the synthesized CDK `Stack`."
          },
          "locationInModule": {
            "filename": "lib/assertions/lib/annotations.ts",
            "line": 116
          },
          "name": "hasNoInfo",
          "parameters": [
            {
              "docs": {
                "remarks": "Provide `'*'` to match all info in the template.",
                "summary": "the construct path to the info."
              },
              "name": "constructPath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "This should be a string or Matcher object.",
                "summary": "the info message as should be expected."
              },
              "name": "message",
              "type": {
                "primitive": "any"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Assert that an warning with the given message does not exist in the synthesized CDK `Stack`."
          },
          "locationInModule": {
            "filename": "lib/assertions/lib/annotations.ts",
            "line": 80
          },
          "name": "hasNoWarning",
          "parameters": [
            {
              "docs": {
                "remarks": "Provide `'*'` to match all warnings in the template.",
                "summary": "the construct path to the warning."
              },
              "name": "constructPath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "This should be a string or Matcher object.",
                "summary": "the warning message as should be expected."
              },
              "name": "message",
              "type": {
                "primitive": "any"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Assert that an warning with the given message exists in the synthesized CDK `Stack`."
          },
          "locationInModule": {
            "filename": "lib/assertions/lib/annotations.ts",
            "line": 67
          },
          "name": "hasWarning",
          "parameters": [
            {
              "docs": {
                "remarks": "Provide `'*'` to match all warnings in the template.",
                "summary": "the construct path to the warning."
              },
              "name": "constructPath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "This should be a string or Matcher object.",
                "summary": "the warning message as should be expected."
              },
              "name": "message",
              "type": {
                "primitive": "any"
              }
            }
          ]
        }
      ],
      "name": "Annotations",
      "namespace": "assertions",
      "symbolId": "lib/assertions/lib/annotations:Annotations"
    },
    "monocdk.assertions.Capture": {
      "assembly": "monocdk",
      "base": "monocdk.assertions.Matcher",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Given a template -\n// {\n//   \"Resources\": {\n//     \"MyBar\": {\n//       \"Type\": \"Foo::Bar\",\n//       \"Properties\": {\n//         \"Fred\": \"Flob\",\n//       }\n//     },\n//     \"MyBaz\": {\n//       \"Type\": \"Foo::Bar\",\n//       \"Properties\": {\n//         \"Fred\": \"Quib\",\n//       }\n//     }\n//   }\n// }\n\nconst fredCapture = new Capture();\ntemplate.hasResourceProperties('Foo::Bar', {\n  Fred: fredCapture,\n});\n\nfredCapture.asString(); // returns \"Flob\"\nfredCapture.next();     // returns true\nfredCapture.asString(); // returns \"Quib\"",
        "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": "monocdk.assertions.Capture",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Initialize a new capture."
        },
        "locationInModule": {
          "filename": "lib/assertions/lib/capture.ts",
          "line": 21
        },
        "parameters": [
          {
            "docs": {
              "remarks": "If a nested pattern is provided `objectLike()` matching is applied.",
              "summary": "a nested pattern or Matcher."
            },
            "name": "pattern",
            "optional": true,
            "type": {
              "primitive": "any"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/assertions/lib/capture.ts",
        "line": 10
      },
      "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": "lib/assertions/lib/capture.ts",
            "line": 103
          },
          "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": "lib/assertions/lib/capture.ts",
            "line": 90
          },
          "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": "lib/assertions/lib/capture.ts",
            "line": 77
          },
          "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": "lib/assertions/lib/capture.ts",
            "line": 116
          },
          "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": "lib/assertions/lib/capture.ts",
            "line": 64
          },
          "name": "asString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "returns": "true if another capture is present, false otherwise",
            "stability": "experimental",
            "summary": "When multiple results are captured, move the iterator to the next result."
          },
          "locationInModule": {
            "filename": "lib/assertions/lib/capture.ts",
            "line": 52
          },
          "name": "next",
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "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": "lib/assertions/lib/capture.ts",
            "line": 26
          },
          "name": "test",
          "overrides": "monocdk.assertions.Matcher",
          "parameters": [
            {
              "name": "actual",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/assertions/lib/capture.ts",
            "line": 11
          },
          "name": "name",
          "overrides": "monocdk.assertions.Matcher",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/assertions/lib/capture:Capture"
    },
    "monocdk.assertions.Match": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Partial and special matching during template assertions."
      },
      "fqn": "monocdk.assertions.Match",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/assertions/lib/match.ts",
            "line": 12
          },
          "name": "absent",
          "returns": {
            "type": {
              "fqn": "monocdk.assertions.Matcher"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches any non-null value at the target."
          },
          "locationInModule": {
            "filename": "lib/assertions/lib/match.ts",
            "line": 79
          },
          "name": "anyValue",
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.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": "lib/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": "monocdk.assertions.Matcher"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Deep exact matching of the specified pattern to the target."
          },
          "locationInModule": {
            "filename": "lib/assertions/lib/match.ts",
            "line": 38
          },
          "name": "exact",
          "parameters": [
            {
              "docs": {
                "summary": "the pattern to match."
              },
              "name": "pattern",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.assertions.Matcher"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches any target which does NOT follow the specified pattern."
          },
          "locationInModule": {
            "filename": "lib/assertions/lib/match.ts",
            "line": 64
          },
          "name": "not",
          "parameters": [
            {
              "docs": {
                "summary": "the pattern to NOT match."
              },
              "name": "pattern",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.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": "lib/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": "monocdk.assertions.Matcher"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches any string-encoded JSON and applies the specified pattern after parsing it."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.assertions.Matcher"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches targets according to a regular expression."
          },
          "locationInModule": {
            "filename": "lib/assertions/lib/match.ts",
            "line": 86
          },
          "name": "stringLikeRegexp",
          "parameters": [
            {
              "name": "pattern",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.assertions.Matcher"
            }
          },
          "static": true
        }
      ],
      "name": "Match",
      "namespace": "assertions",
      "symbolId": "lib/assertions/lib/match:Match"
    },
    "monocdk.assertions.MatchCapture": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Information about a value captured during match.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { assertions } from 'monocdk';\n\ndeclare const capture: assertions.Capture;\ndeclare const value: any;\nconst matchCapture: assertions.MatchCapture = {\n  capture: capture,\n  value: value,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.assertions.MatchCapture",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/assertions/lib/matcher.ts",
        "line": 56
      },
      "name": "MatchCapture",
      "namespace": "assertions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The instance of Capture class to which this capture is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/lib/matcher.ts",
            "line": 60
          },
          "name": "capture",
          "type": {
            "fqn": "monocdk.assertions.Capture"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The value that was captured."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/lib/matcher.ts",
            "line": 64
          },
          "name": "value",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/assertions/lib/matcher:MatchCapture"
    },
    "monocdk.assertions.MatchFailure": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Match failure details.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { assertions } from 'monocdk';\n\ndeclare const matcher: assertions.Matcher;\nconst matchFailure: assertions.MatchFailure = {\n  matcher: matcher,\n  message: 'message',\n  path: ['path'],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.assertions.MatchFailure",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/assertions/lib/matcher.ts",
        "line": 33
      },
      "name": "MatchFailure",
      "namespace": "assertions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The matcher that had the failure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/lib/matcher.ts",
            "line": 37
          },
          "name": "matcher",
          "type": {
            "fqn": "monocdk.assertions.Matcher"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Failure message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/lib/matcher.ts",
            "line": 50
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "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": "The relative path in the target where the failure occurred."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/lib/matcher.ts",
            "line": 45
          },
          "name": "path",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/assertions/lib/matcher:MatchFailure"
    },
    "monocdk.assertions.MatchResult": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const target: any;\nconst matchResult = new assertions.MatchResult(target);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.assertions.MatchResult",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/assertions/lib/matcher.ts",
          "line": 79
        },
        "parameters": [
          {
            "name": "target",
            "type": {
              "primitive": "any"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/assertions/lib/matcher.ts",
        "line": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Compose the results of a previous match as a subtree."
          },
          "locationInModule": {
            "filename": "lib/assertions/lib/matcher.ts",
            "line": 113
          },
          "name": "compose",
          "parameters": [
            {
              "docs": {
                "summary": "the id of the parent tree."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "inner",
              "type": {
                "fqn": "monocdk.assertions.MatchResult"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.assertions.MatchResult"
            }
          }
        },
        {
          "docs": {
            "remarks": "This API *must* be called prior to analyzing these results.",
            "stability": "experimental",
            "summary": "Prepare the result to be analyzed."
          },
          "locationInModule": {
            "filename": "lib/assertions/lib/matcher.ts",
            "line": 128
          },
          "name": "finished",
          "returns": {
            "type": {
              "fqn": "monocdk.assertions.MatchResult"
            }
          }
        },
        {
          "docs": {
            "remarks": "If not, the result is a success",
            "stability": "experimental",
            "summary": "Does the result contain any failures."
          },
          "locationInModule": {
            "filename": "lib/assertions/lib/matcher.ts",
            "line": 100
          },
          "name": "hasFailed",
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "deprecated": "use recordFailure()",
            "stability": "deprecated",
            "summary": "DEPRECATED."
          },
          "locationInModule": {
            "filename": "lib/assertions/lib/matcher.ts",
            "line": 87
          },
          "name": "push",
          "parameters": [
            {
              "name": "matcher",
              "type": {
                "fqn": "monocdk.assertions.Matcher"
              }
            },
            {
              "name": "path",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "name": "message",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.assertions.MatchResult"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Record a capture against in this match result."
          },
          "locationInModule": {
            "filename": "lib/assertions/lib/matcher.ts",
            "line": 153
          },
          "name": "recordCapture",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.assertions.MatchCapture"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Record a new failure into this result at a specific path."
          },
          "locationInModule": {
            "filename": "lib/assertions/lib/matcher.ts",
            "line": 94
          },
          "name": "recordFailure",
          "parameters": [
            {
              "name": "failure",
              "type": {
                "fqn": "monocdk.assertions.MatchFailure"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.assertions.MatchResult"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Get the list of failures as human readable strings."
          },
          "locationInModule": {
            "filename": "lib/assertions/lib/matcher.ts",
            "line": 143
          },
          "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": "lib/assertions/lib/matcher.ts",
            "line": 105
          },
          "name": "failCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The target for which this result was generated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assertions/lib/matcher.ts",
            "line": 74
          },
          "name": "target",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/assertions/lib/matcher:MatchResult"
    },
    "monocdk.assertions.Matcher": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// 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\ntemplate.hasResourceProperties('Foo::Bar', {\n  Fred: Match.arrayWith(['Flob']),\n});\n\n// The following will throw an assertion error\ntemplate.hasResourceProperties('Foo::Bar', Match.objectLike({\n  Fred: Match.arrayWith(['Wobble']),\n}));",
        "stability": "experimental",
        "summary": "Represents a matcher that can perform special data matching capabilities between a given pattern and a target."
      },
      "fqn": "monocdk.assertions.Matcher",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/assertions/lib/matcher.ts",
        "line": 7
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Check whether the provided object is a subtype of the `IMatcher`."
          },
          "locationInModule": {
            "filename": "lib/assertions/lib/matcher.ts",
            "line": 11
          },
          "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": "lib/assertions/lib/matcher.ts",
            "line": 27
          },
          "name": "test",
          "parameters": [
            {
              "docs": {
                "summary": "the target to match."
              },
              "name": "actual",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/assertions/lib/matcher.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/assertions/lib/matcher:Matcher"
    },
    "monocdk.assertions.Template": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "nofixture infused"
        },
        "example": "import { Stack } from 'monocdk';\nimport { Template } from 'monocdk/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": "monocdk.assertions.Template",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/assertions/lib/template.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Base your assertions from an existing CloudFormation template formatted as an in-memory JSON object."
          },
          "locationInModule": {
            "filename": "lib/assertions/lib/template.ts",
            "line": 34
          },
          "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": "monocdk.assertions.Template"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Base your assertions on the CloudFormation template synthesized by a CDK `Stack`."
          },
          "locationInModule": {
            "filename": "lib/assertions/lib/template.ts",
            "line": 25
          },
          "name": "fromStack",
          "parameters": [
            {
              "docs": {
                "summary": "the CDK Stack to run assertions on."
              },
              "name": "stack",
              "type": {
                "fqn": "monocdk.Stack"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.assertions.Template"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Base your assertions from an existing CloudFormation template formatted as a JSON string."
          },
          "locationInModule": {
            "filename": "lib/assertions/lib/template.ts",
            "line": 43
          },
          "name": "fromString",
          "parameters": [
            {
              "docs": {
                "summary": "the CloudFormation template in."
              },
              "name": "template",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.assertions.Template"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Get the set of matching Conditions that match the given properties in the CloudFormation template."
          },
          "locationInModule": {
            "filename": "lib/assertions/lib/template.ts",
            "line": 211
          },
          "name": "findConditions",
          "parameters": [
            {
              "docs": {
                "remarks": "Provide `'*'` to match all conditions in the template.",
                "summary": "the name of the condition."
              },
              "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 Conditions 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 Mappings that match the given properties in the CloudFormation template."
          },
          "locationInModule": {
            "filename": "lib/assertions/lib/template.ts",
            "line": 186
          },
          "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": "lib/assertions/lib/template.ts",
            "line": 161
          },
          "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 Parameters that match the given properties in the CloudFormation template."
          },
          "locationInModule": {
            "filename": "lib/assertions/lib/template.ts",
            "line": 136
          },
          "name": "findParameters",
          "parameters": [
            {
              "docs": {
                "remarks": "Provide `'*'` to match all parameters in the template.",
                "summary": "the name of the parameter."
              },
              "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 Parameters 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": "lib/assertions/lib/template.ts",
            "line": 111
          },
          "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 Condition with the given properties exists in the CloudFormation template."
          },
          "locationInModule": {
            "filename": "lib/assertions/lib/template.ts",
            "line": 197
          },
          "name": "hasCondition",
          "parameters": [
            {
              "docs": {
                "remarks": "Provide `'*'` to match all conditions 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 a Mapping with the given properties exists in the CloudFormation template."
          },
          "locationInModule": {
            "filename": "lib/assertions/lib/template.ts",
            "line": 172
          },
          "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": "lib/assertions/lib/template.ts",
            "line": 147
          },
          "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 parameter, via the `Match.objectLike()`.\nTo configure different behavior, use other matchers in the `Match` class.",
            "stability": "experimental",
            "summary": "Assert that a Parameter with the given properties exists in the CloudFormation template."
          },
          "locationInModule": {
            "filename": "lib/assertions/lib/template.ts",
            "line": 122
          },
          "name": "hasParameter",
          "parameters": [
            {
              "docs": {
                "remarks": "Provide `'*'` to match all parameters in the template.",
                "summary": "the name of the parameter."
              },
              "name": "logicalId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the parameter 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": "lib/assertions/lib/template.ts",
            "line": 97
          },
          "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": "lib/assertions/lib/template.ts",
            "line": 82
          },
          "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": "lib/assertions/lib/template.ts",
            "line": 67
          },
          "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": "lib/assertions/lib/template.ts",
            "line": 219
          },
          "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": "lib/assertions/lib/template.ts",
            "line": 57
          },
          "name": "toJSON",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Template",
      "namespace": "assertions",
      "symbolId": "lib/assertions/lib/template:Template"
    },
    "monocdk.assets.CopyOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "see `core.CopyOptions`",
        "stability": "deprecated",
        "summary": "Obtains 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 monocdk from 'monocdk';\nimport { assets } from 'monocdk';\nconst copyOptions: assets.CopyOptions = {\n  exclude: ['exclude'],\n  follow: assets.FollowMode.NEVER,\n  ignoreMode: monocdk.IgnoreMode.GLOB,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.assets.CopyOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/assets/lib/fs/options.ts",
        "line": 8
      },
      "name": "CopyOptions",
      "namespace": "assets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "nothing is excluded",
            "stability": "deprecated",
            "summary": "Glob patterns to exclude from the copy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assets/lib/fs/options.ts",
            "line": 22
          },
          "name": "exclude",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Never",
            "deprecated": "use `followSymlinks` instead",
            "stability": "deprecated",
            "summary": "A strategy for how to handle symlinks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assets/lib/fs/options.ts",
            "line": 15
          },
          "name": "follow",
          "optional": true,
          "type": {
            "fqn": "monocdk.assets.FollowMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "aws-cdk": "/aws-ecr-assets:dockerIgnoreSupport' flag is set."
            },
            "default": "- GLOB for file assets, DOCKER or GLOB for docker assets depending on whether the\n'",
            "stability": "deprecated",
            "summary": "The ignore behavior to use for exclude patterns."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assets/lib/fs/options.ts",
            "line": 30
          },
          "name": "ignoreMode",
          "optional": true,
          "type": {
            "fqn": "monocdk.IgnoreMode"
          }
        }
      ],
      "symbolId": "lib/assets/lib/fs/options:CopyOptions"
    },
    "monocdk.assets.FingerprintOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "see `core.FingerprintOptions`",
        "stability": "deprecated",
        "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 monocdk from 'monocdk';\nimport { assets } from 'monocdk';\nconst fingerprintOptions: assets.FingerprintOptions = {\n  exclude: ['exclude'],\n  extraHash: 'extraHash',\n  follow: assets.FollowMode.NEVER,\n  ignoreMode: monocdk.IgnoreMode.GLOB,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.assets.FingerprintOptions",
      "interfaces": [
        "monocdk.assets.CopyOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/assets/lib/fs/options.ts",
        "line": 37
      },
      "name": "FingerprintOptions",
      "namespace": "assets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- hash is only based on source content",
            "stability": "deprecated",
            "summary": "Extra information to encode into the fingerprint (e.g. build instructions and other inputs)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assets/lib/fs/options.ts",
            "line": 44
          },
          "name": "extraHash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/assets/lib/fs/options:FingerprintOptions"
    },
    "monocdk.assets.FollowMode": {
      "assembly": "monocdk",
      "docs": {
        "deprecated": "see `core.SymlinkFollowMode`",
        "stability": "deprecated",
        "summary": "Symlink follow mode."
      },
      "fqn": "monocdk.assets.FollowMode",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/assets/lib/fs/follow-mode.ts",
        "line": 5
      },
      "members": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Never follow symlinks."
          },
          "name": "NEVER"
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Materialize all symlinks, whether they are internal or external to the source directory."
          },
          "name": "ALWAYS"
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Only follows symlinks that are external to the source directory."
          },
          "name": "EXTERNAL"
        },
        {
          "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": "deprecated",
            "summary": "Forbids source from having any symlinks pointing outside of the source tree."
          },
          "name": "BLOCK_EXTERNAL"
        }
      ],
      "name": "FollowMode",
      "namespace": "assets",
      "symbolId": "lib/assets/lib/fs/follow-mode:FollowMode"
    },
    "monocdk.assets.IAsset": {
      "assembly": "monocdk",
      "docs": {
        "deprecated": "use `core.IAsset`",
        "stability": "deprecated",
        "summary": "Common interface for all assets."
      },
      "fqn": "monocdk.assets.IAsset",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/assets/lib/api.ts",
        "line": 6
      },
      "name": "IAsset",
      "namespace": "assets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "As this is a plain\nstring, it can be used in construct IDs in order to enforce creation of a new resource when\nthe content hash has changed.",
            "stability": "deprecated",
            "summary": "A hash of the source of this asset, which is available at construction time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assets/lib/api.ts",
            "line": 12
          },
          "name": "sourceHash",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/assets/lib/api:IAsset"
    },
    "monocdk.assets.Staging": {
      "assembly": "monocdk",
      "base": "monocdk.AssetStaging",
      "docs": {
        "deprecated": "use `core.AssetStaging`",
        "stability": "deprecated",
        "summary": "Deprecated.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { assets } from 'monocdk';\nconst staging = new assets.Staging(this, 'MyStaging', {\n  sourcePath: 'sourcePath',\n\n  // the properties below are optional\n  exclude: ['exclude'],\n  extraHash: 'extraHash',\n  follow: assets.FollowMode.NEVER,\n  ignoreMode: monocdk.IgnoreMode.GLOB,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.assets.Staging",
      "initializer": {
        "docs": {
          "stability": "deprecated"
        },
        "locationInModule": {
          "filename": "lib/assets/lib/staging.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.assets.StagingProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/assets/lib/staging.ts",
        "line": 24
      },
      "name": "Staging",
      "namespace": "assets",
      "symbolId": "lib/assets/lib/staging:Staging"
    },
    "monocdk.assets.StagingProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "use `core.AssetStagingProps`",
        "stability": "deprecated",
        "summary": "Deprecated.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { assets } from 'monocdk';\nconst stagingProps: assets.StagingProps = {\n  sourcePath: 'sourcePath',\n\n  // the properties below are optional\n  exclude: ['exclude'],\n  extraHash: 'extraHash',\n  follow: assets.FollowMode.NEVER,\n  ignoreMode: monocdk.IgnoreMode.GLOB,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.assets.StagingProps",
      "interfaces": [
        "monocdk.assets.FingerprintOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/assets/lib/staging.ts",
        "line": 13
      },
      "name": "StagingProps",
      "namespace": "assets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Local file or directory to stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/assets/lib/staging.ts",
            "line": 17
          },
          "name": "sourcePath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/assets/lib/staging:StagingProps"
    },
    "monocdk.aws_accessanalyzer.CfnAnalyzer": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AccessAnalyzer::Analyzer",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::AccessAnalyzer::Analyzer` resource specifies a new analyzer. The analyzer is an object that represents the IAM Access Analyzer feature. An analyzer is required for Access Analyzer to become operational.",
        "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 'monocdk';\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": "monocdk.aws_accessanalyzer.CfnAnalyzer",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AccessAnalyzer::Analyzer`."
        },
        "locationInModule": {
          "filename": "lib/aws-accessanalyzer/lib/accessanalyzer.generated.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_accessanalyzer.CfnAnalyzerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-accessanalyzer/lib/accessanalyzer.generated.ts",
        "line": 117
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 202
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 216
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 121
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 146
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 207
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The tags to apply to the analyzer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 176
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-type"
            },
            "remarks": "*Allowed Values* : ACCOUNT | ORGANIZATION",
            "stability": "external",
            "summary": "The type represents the zone of trust for the analyzer."
          },
          "locationInModule": {
            "filename": "lib/aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 155
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-analyzername"
            },
            "stability": "external",
            "summary": "The name of the analyzer."
          },
          "locationInModule": {
            "filename": "lib/aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 162
          },
          "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": "Specifies the archive rules to add for the analyzer."
          },
          "locationInModule": {
            "filename": "lib/aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 169
          },
          "name": "archiveRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_accessanalyzer.CfnAnalyzer.ArchiveRuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-accessanalyzer/lib/accessanalyzer.generated:CfnAnalyzer"
    },
    "monocdk.aws_accessanalyzer.CfnAnalyzer.ArchiveRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-archiverule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The criteria for an archive rule.",
        "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 'monocdk';\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": "monocdk.aws_accessanalyzer.CfnAnalyzer.ArchiveRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-accessanalyzer/lib/accessanalyzer.generated.ts",
        "line": 230
      },
      "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": "The criteria for the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 236
          },
          "name": "filter",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_accessanalyzer.CfnAnalyzer.FilterProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The name of the archive rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 242
          },
          "name": "ruleName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-accessanalyzer/lib/accessanalyzer.generated:CfnAnalyzer.ArchiveRuleProperty"
    },
    "monocdk.aws_accessanalyzer.CfnAnalyzer.FilterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The criteria that defines the rule.",
        "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 'monocdk';\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": "monocdk.aws_accessanalyzer.CfnAnalyzer.FilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-accessanalyzer/lib/accessanalyzer.generated.ts",
        "line": 308
      },
      "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-property"
            },
            "stability": "external",
            "summary": "The property used to define the criteria in the filter for the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 338
          },
          "name": "property",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "A \"contains\" condition to match for the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 314
          },
          "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": "An \"equals\" condition to match for the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 320
          },
          "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": "An \"exists\" condition to match for the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 326
          },
          "name": "exists",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "A \"not equal\" condition to match for the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 332
          },
          "name": "neq",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-accessanalyzer/lib/accessanalyzer.generated:CfnAnalyzer.FilterProperty"
    },
    "monocdk.aws_accessanalyzer.CfnAnalyzerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAnalyzer`.",
        "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 'monocdk';\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": "monocdk.aws_accessanalyzer.CfnAnalyzerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-accessanalyzer/lib/accessanalyzer.generated.ts",
        "line": 19
      },
      "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-type"
            },
            "remarks": "*Allowed Values* : ACCOUNT | ORGANIZATION",
            "stability": "external",
            "summary": "The type represents the zone of trust for the analyzer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 28
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The name of the analyzer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 35
          },
          "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": "Specifies the archive rules to add for the analyzer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 42
          },
          "name": "archiveRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_accessanalyzer.CfnAnalyzer.ArchiveRuleProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The tags to apply to the analyzer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-accessanalyzer/lib/accessanalyzer.generated.ts",
            "line": 49
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-accessanalyzer/lib/accessanalyzer.generated:CfnAnalyzerProps"
    },
    "monocdk.aws_acmpca.CertificateAuthority": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::ACMPCA::CertificateAuthority"
        },
        "example": "import * as acmpca from 'monocdk/aws-acmpca';\n\ndeclare const vpc: ec2.Vpc;\nconst cluster = new msk.Cluster(this, 'Cluster', {\n  clusterName: 'myCluster',\n  kafkaVersion: msk.KafkaVersion.V2_8_1,\n  vpc,\n  encryptionInTransit: {\n    clientBroker: msk.ClientBrokerEncryption.TLS,\n  },\n  clientAuthentication: msk.ClientAuthentication.tls({\n    certificateAuthorities: [\n      acmpca.CertificateAuthority.fromCertificateAuthorityArn(\n        this,\n        'CertificateAuthority',\n        'arn:aws:acm-pca:us-west-2:1234567890:certificate-authority/11111111-1111-1111-1111-111111111111',\n      ),\n    ],\n  }),\n});",
        "stability": "experimental",
        "summary": "Defines a Certificate for ACMPCA."
      },
      "fqn": "monocdk.aws_acmpca.CertificateAuthority",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-acmpca/lib/certificate-authority.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing Certificate given an ARN."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_acmpca.ICertificateAuthority"
            }
          },
          "static": true
        }
      ],
      "name": "CertificateAuthority",
      "namespace": "aws_acmpca",
      "symbolId": "lib/aws-acmpca/lib/certificate-authority:CertificateAuthority"
    },
    "monocdk.aws_acmpca.CfnCertificate": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ACMPCA::Certificate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ACMPCA::Certificate` resource is used to issue a certificate using your private certificate authority. For more information, see the [IssueCertificate](https://docs.aws.amazon.com/acm-pca/latest/APIReference/API_IssueCertificate.html) action.",
        "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 'monocdk';\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": "monocdk.aws_acmpca.CfnCertificate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ACMPCA::Certificate`."
        },
        "locationInModule": {
          "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
          "line": 261
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_acmpca.CfnCertificateProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
        "line": 158
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 285
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 302
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 162
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the issued certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 187
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Certificate"
            },
            "stability": "external",
            "summary": "The issued Base64 PEM-encoded certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 193
          },
          "name": "attrCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 290
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-certificateauthorityarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for the private CA issues the certificate."
          },
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 200
          },
          "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": "The certificate signing request (CSR) for the certificate."
          },
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 207
          },
          "name": "certificateSigningRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-signingalgorithm"
            },
            "remarks": "This parameter should not be confused with the `SigningAlgorithm` parameter used to sign a CSR in the `CreateCertificateAuthority` action.\n\n> The specified signing algorithm family (RSA or ECDSA) must match the algorithm family of the CA's secret key.",
            "stability": "external",
            "summary": "The name of the algorithm that will be used to sign the certificate to be issued."
          },
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 218
          },
          "name": "signingAlgorithm",
          "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": "The period of time during which the certificate will be valid."
          },
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 225
          },
          "name": "validity",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_acmpca.CfnCertificate.ValidityProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-apipassthrough"
            },
            "stability": "external",
            "summary": "Specifies X.509 certificate information to be included in the issued certificate. An `APIPassthrough` or `APICSRPassthrough` template variant must be selected, or else this parameter is ignored."
          },
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 232
          },
          "name": "apiPassthrough",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_acmpca.CfnCertificate.ApiPassthroughProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-templatearn"
            },
            "remarks": "If this parameter is not provided, ACM Private CA defaults to the `EndEntityCertificate/V1` template. For more information about ACM Private CA templates, see [Using Templates](https://docs.aws.amazon.com/acm-pca/latest/userguide/UsingTemplates.html) .",
            "stability": "external",
            "summary": "Specifies a custom configuration template to use when issuing a certificate."
          },
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 239
          },
          "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-validitynotbefore"
            },
            "remarks": "This parameter sets the “Not Before\" date for the certificate.\n\nBy default, when issuing a certificate, ACM Private CA sets the \"Not Before\" date to the issuance time minus 60 minutes. This compensates for clock inconsistencies across computer systems. The `ValidityNotBefore` parameter can be used to customize the “Not Before” value.\n\nUnlike the `Validity` parameter, the `ValidityNotBefore` parameter is optional.\n\nThe `ValidityNotBefore` value is expressed as an explicit date and time, using the `Validity` type value `ABSOLUTE` .",
            "stability": "external",
            "summary": "Information describing the start of the validity period of the certificate."
          },
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 252
          },
          "name": "validityNotBefore",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_acmpca.CfnCertificate.ValidityProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-acmpca/lib/acmpca.generated:CfnCertificate"
    },
    "monocdk.aws_acmpca.CfnCertificate.ApiPassthroughProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-apipassthrough.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "If conflicting or duplicate certificate information is supplied from other sources, AWS Private CA applies [order of operation rules](https://docs.aws.amazon.com/acm-pca/latest/userguide/UsingTemplates.html#template-order-of-operations) to determine what information is used.",
        "stability": "external",
        "summary": "Contains X.509 certificate information to be placed in an issued certificate. An `APIPassthrough` or `APICSRPassthrough` template variant must be selected, or else this parameter is ignored.",
        "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 'monocdk';\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": "monocdk.aws_acmpca.CfnCertificate.ApiPassthroughProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
        "line": 318
      },
      "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": "Specifies X.509 extension information for a certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 324
          },
          "name": "extensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_acmpca.CfnCertificate.ExtensionsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The Subject field in the certificate identifies the entity that owns or controls the public key in the certificate. The entity can be a user, computer, device, or service. The Subject must contain an X.500 distinguished name (DN). A DN is a sequence of relative distinguished names (RDNs). The RDNs are separated by commas in the certificate.",
            "stability": "external",
            "summary": "Contains information about the certificate subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 330
          },
          "name": "subject",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_acmpca.CfnCertificate.SubjectProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-acmpca/lib/acmpca.generated:CfnCertificate.ApiPassthroughProperty"
    },
    "monocdk.aws_acmpca.CfnCertificate.EdiPartyNameProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-edipartyname.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes an Electronic Data Interchange (EDI) entity as described in as defined in [Subject Alternative Name](https://docs.aws.amazon.com/https://datatracker.ietf.org/doc/html/rfc5280) in RFC 5280.",
        "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 'monocdk';\nconst ediPartyNameProperty: acmpca.CfnCertificate.EdiPartyNameProperty = {\n  nameAssigner: 'nameAssigner',\n  partyName: 'partyName',\n};"
      },
      "fqn": "monocdk.aws_acmpca.CfnCertificate.EdiPartyNameProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
        "line": 394
      },
      "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": "Specifies the name assigner."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 400
          },
          "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": "Specifies the party name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 406
          },
          "name": "partyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-acmpca/lib/acmpca.generated:CfnCertificate.EdiPartyNameProperty"
    },
    "monocdk.aws_acmpca.CfnCertificate.ExtendedKeyUsageProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extendedkeyusage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies additional purposes for which the certified public key may be used other than basic purposes indicated in the `KeyUsage` extension.",
        "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 'monocdk';\nconst extendedKeyUsageProperty: acmpca.CfnCertificate.ExtendedKeyUsageProperty = {\n  extendedKeyUsageObjectIdentifier: 'extendedKeyUsageObjectIdentifier',\n  extendedKeyUsageType: 'extendedKeyUsageType',\n};"
      },
      "fqn": "monocdk.aws_acmpca.CfnCertificate.ExtendedKeyUsageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
        "line": 472
      },
      "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": "Specifies a custom `ExtendedKeyUsage` with an object identifier (OID)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 478
          },
          "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": "Specifies a standard `ExtendedKeyUsage` as defined as in [RFC 5280](https://docs.aws.amazon.com/https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.1.12) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 484
          },
          "name": "extendedKeyUsageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-acmpca/lib/acmpca.generated:CfnCertificate.ExtendedKeyUsageProperty"
    },
    "monocdk.aws_acmpca.CfnCertificate.ExtensionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains X.509 extension information for a 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 'monocdk';\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": "monocdk.aws_acmpca.CfnCertificate.ExtensionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
        "line": 548
      },
      "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"
            },
            "remarks": "For more information, see NIST's definition of [Object Identifier (OID)](https://docs.aws.amazon.com/https://csrc.nist.gov/glossary/term/Object_Identifier) .\n\nIn an end-entity certificate, these terms indicate the policy under which the certificate was issued and the purposes for which it may be used. In a CA certificate, these terms limit the set of policies for certification paths that include this certificate.",
            "stability": "external",
            "summary": "Contains a sequence of one or more policy information terms, each of which consists of an object identifier (OID) and optional qualifiers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 556
          },
          "name": "certificatePolicies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_acmpca.CfnCertificate.PolicyInformationProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Specifies additional purposes for which the certified public key may be used other than basic purposes indicated in the `KeyUsage` extension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 562
          },
          "name": "extendedKeyUsage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_acmpca.CfnCertificate.ExtendedKeyUsageProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Default value for each option is false.",
            "stability": "external",
            "summary": "Defines one or more purposes for which the key contained in the certificate can be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 568
          },
          "name": "keyUsage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_acmpca.CfnCertificate.KeyUsageProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "These identities may be included in addition to or in place of the identity in the subject field of the certificate.",
            "stability": "external",
            "summary": "The subject alternative name extension allows identities to be bound to the subject of the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 574
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_acmpca.CfnCertificate.GeneralNameProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-acmpca/lib/acmpca.generated:CfnCertificate.ExtensionsProperty"
    },
    "monocdk.aws_acmpca.CfnCertificate.GeneralNameProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes an ASN.1 X.400 `GeneralName` as defined in [RFC 5280](https://docs.aws.amazon.com/https://datatracker.ietf.org/doc/html/rfc5280) . Only one of the following naming options should be provided. Providing more than one option results in an `InvalidArgsException` error.",
        "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 'monocdk';\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": "monocdk.aws_acmpca.CfnCertificate.GeneralNameProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
        "line": 644
      },
      "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"
            },
            "remarks": "The certificate can be one issued by your private certificate authority (CA) or it can be your private CA certificate. The Subject field in the certificate identifies the entity that owns or controls the public key in the certificate. The entity can be a user, computer, device, or service. The Subject must contain an X.500 distinguished name (DN). A DN is a sequence of relative distinguished names (RDNs). The RDNs are separated by commas in the certificate. The DN must be unique for each entity, but your private CA can issue more than one certificate with the same DN to the same entity.",
            "stability": "external",
            "summary": "Contains information about the certificate subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 650
          },
          "name": "directoryName",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_acmpca.CfnCertificate.SubjectProperty"
                },
                {
                  "fqn": "monocdk.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": "Represents `GeneralName` as a DNS name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 656
          },
          "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": "Represents `GeneralName` as an `EdiPartyName` object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 662
          },
          "name": "ediPartyName",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_acmpca.CfnCertificate.EdiPartyNameProperty"
                },
                {
                  "fqn": "monocdk.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": "Represents `GeneralName` as an IPv4 or IPv6 address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 668
          },
          "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": "Represents `GeneralName` using an `OtherName` object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 674
          },
          "name": "otherName",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_acmpca.CfnCertificate.OtherNameProperty"
                },
                {
                  "fqn": "monocdk.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": "Represents `GeneralName` as an object identifier (OID)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 680
          },
          "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": "Represents `GeneralName` as an [RFC 822](https://docs.aws.amazon.com/https://datatracker.ietf.org/doc/html/rfc822) email address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 686
          },
          "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": "Represents `GeneralName` as a URI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 692
          },
          "name": "uniformResourceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-acmpca/lib/acmpca.generated:CfnCertificate.GeneralNameProperty"
    },
    "monocdk.aws_acmpca.CfnCertificate.KeyUsageProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Default value for each option is false.",
        "stability": "external",
        "summary": "Defines one or more purposes for which the key contained in the certificate can be used.",
        "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 'monocdk';\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": "monocdk.aws_acmpca.CfnCertificate.KeyUsageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
        "line": 774
      },
      "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": "Key can be used to sign CRLs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 780
          },
          "name": "crlSign",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Key can be used to decipher data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 786
          },
          "name": "dataEncipherment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Key can be used only to decipher data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 792
          },
          "name": "decipherOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Key can be used for digital signing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 798
          },
          "name": "digitalSignature",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Key can be used only to encipher data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 804
          },
          "name": "encipherOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Key can be used in a key-agreement protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 810
          },
          "name": "keyAgreement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Key can be used to sign certificates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 816
          },
          "name": "keyCertSign",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Key can be used to encipher data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 822
          },
          "name": "keyEncipherment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Key can be used for non-repudiation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 828
          },
          "name": "nonRepudiation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-acmpca/lib/acmpca.generated:CfnCertificate.KeyUsageProperty"
    },
    "monocdk.aws_acmpca.CfnCertificate.OtherNameProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-othername.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines a custom ASN.1 X.400 `GeneralName` using an object identifier (OID) and value. The OID must satisfy the regular expression shown below. For more information, see NIST's definition of [Object Identifier (OID)](https://docs.aws.amazon.com/https://csrc.nist.gov/glossary/term/Object_Identifier) .",
        "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 'monocdk';\nconst otherNameProperty: acmpca.CfnCertificate.OtherNameProperty = {\n  typeId: 'typeId',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_acmpca.CfnCertificate.OtherNameProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
        "line": 913
      },
      "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": "Specifies an OID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 919
          },
          "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": "Specifies an OID value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 925
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-acmpca/lib/acmpca.generated:CfnCertificate.OtherNameProperty"
    },
    "monocdk.aws_acmpca.CfnCertificate.PolicyInformationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyinformation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines the X.509 `CertificatePolicies` extension.",
        "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 'monocdk';\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": "monocdk.aws_acmpca.CfnCertificate.PolicyInformationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
        "line": 991
      },
      "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"
            },
            "remarks": "For more information, see NIST's definition of [Object Identifier (OID)](https://docs.aws.amazon.com/https://csrc.nist.gov/glossary/term/Object_Identifier) .",
            "stability": "external",
            "summary": "Specifies the object identifier (OID) of the certificate policy under which the certificate was issued."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 997
          },
          "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"
            },
            "remarks": "AWS Private CA supports the certification practice statement (CPS) qualifier.",
            "stability": "external",
            "summary": "Modifies the given `CertPolicyId` with a qualifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1003
          },
          "name": "policyQualifiers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_acmpca.CfnCertificate.PolicyQualifierInfoProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-acmpca/lib/acmpca.generated:CfnCertificate.PolicyInformationProperty"
    },
    "monocdk.aws_acmpca.CfnCertificate.PolicyQualifierInfoProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyqualifierinfo.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "AWS Private CA supports the certification practice statement (CPS) qualifier.",
        "stability": "external",
        "summary": "Modifies the `CertPolicyId` of a `PolicyInformation` object with a qualifier.",
        "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 'monocdk';\nconst policyQualifierInfoProperty: acmpca.CfnCertificate.PolicyQualifierInfoProperty = {\n  policyQualifierId: 'policyQualifierId',\n  qualifier: {\n    cpsUri: 'cpsUri',\n  },\n};"
      },
      "fqn": "monocdk.aws_acmpca.CfnCertificate.PolicyQualifierInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
        "line": 1068
      },
      "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": "Identifies the qualifier modifying a `CertPolicyId` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1074
          },
          "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"
            },
            "remarks": "AWS Private CA supports the use of a URI for a CPS qualifier in this field.",
            "stability": "external",
            "summary": "Defines the qualifier type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1080
          },
          "name": "qualifier",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_acmpca.CfnCertificate.QualifierProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-acmpca/lib/acmpca.generated:CfnCertificate.PolicyQualifierInfoProperty"
    },
    "monocdk.aws_acmpca.CfnCertificate.QualifierProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-qualifier.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "AWS Private CA supports the [certification practice statement (CPS) qualifier](https://docs.aws.amazon.com/https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.1.4) defined in RFC 5280.",
        "stability": "external",
        "summary": "Defines a `PolicyInformation` qualifier.",
        "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 'monocdk';\nconst qualifierProperty: acmpca.CfnCertificate.QualifierProperty = {\n  cpsUri: 'cpsUri',\n};"
      },
      "fqn": "monocdk.aws_acmpca.CfnCertificate.QualifierProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
        "line": 1146
      },
      "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": "Contains a pointer to a certification practice statement (CPS) published by the CA."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1152
          },
          "name": "cpsUri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-acmpca/lib/acmpca.generated:CfnCertificate.QualifierProperty"
    },
    "monocdk.aws_acmpca.CfnCertificate.SubjectProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `Subject` field in the certificate identifies the entity that owns or controls the public key in the certificate. The entity can be a user, computer, device, or service. The `Subject` must contain an X.500 distinguished name (DN). A DN is a sequence of relative distinguished names (RDNs). The RDNs are separated by commas in the certificate.",
        "stability": "external",
        "summary": "Contains information about the certificate subject.",
        "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 'monocdk';\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": "monocdk.aws_acmpca.CfnCertificate.SubjectProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
        "line": 1214
      },
      "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"
            },
            "remarks": "Note: In publicly trusted certificates, the common name must be a fully qualified domain name (FQDN) associated with the certificate subject.",
            "stability": "external",
            "summary": "For CA and end-entity certificates in a private PKI, the common name (CN) can be any string within the length limit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1222
          },
          "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": "Two-digit code that specifies the country in which the certificate subject located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1228
          },
          "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": "Disambiguating information for the certificate subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1234
          },
          "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"
            },
            "remarks": "Examples include Jr. for junior, Sr. for senior, and III for third.",
            "stability": "external",
            "summary": "Typically a qualifier appended to the name of an individual."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1240
          },
          "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": "First name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1246
          },
          "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": "Concatenation that typically contains the first letter of the *GivenName* , the first letter of the middle name if one exists, and the first letter of the *Surname* ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1252
          },
          "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": "The locality (such as a city or town) in which the certificate subject is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1258
          },
          "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": "Legal name of the organization with which the certificate subject is affiliated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1264
          },
          "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": "A subdivision or unit of the organization (such as sales or finance) with which the certificate subject is affiliated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1270
          },
          "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"
            },
            "remarks": "For example, Jonathan is often shortened to John. Elizabeth is often shortened to Beth, Liz, or Eliza.",
            "stability": "external",
            "summary": "Typically a shortened version of a longer *GivenName* ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1276
          },
          "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": "The certificate serial number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1282
          },
          "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": "State in which the subject of the certificate is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1288
          },
          "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"
            },
            "remarks": "In the US and the UK, for example, the surname of an individual is ordered last. In Asian cultures the surname is typically ordered first.",
            "stability": "external",
            "summary": "Family name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1294
          },
          "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"
            },
            "remarks": "or Ms., which is pre-pended to the name to refer formally to the certificate subject.",
            "stability": "external",
            "summary": "A title such as Mr."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1300
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-acmpca/lib/acmpca.generated:CfnCertificate.SubjectProperty"
    },
    "monocdk.aws_acmpca.CfnCertificate.ValidityProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-validity.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can issue a certificate by calling the `IssueCertificate` operation.",
        "stability": "external",
        "summary": "Length of time for which the certificate issued by your private certificate authority (CA), or by the private CA itself, is valid in days, months, or years.",
        "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 'monocdk';\nconst validityProperty: acmpca.CfnCertificate.ValidityProperty = {\n  type: 'type',\n  value: 123,\n};"
      },
      "fqn": "monocdk.aws_acmpca.CfnCertificate.ValidityProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
        "line": 1400
      },
      "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": "Specifies whether the `Value` parameter represents days, months, or years."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1406
          },
          "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": "A long integer interpreted according to the value of `Type` , below."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1412
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-acmpca/lib/acmpca.generated:CfnCertificate.ValidityProperty"
    },
    "monocdk.aws_acmpca.CfnCertificateAuthority": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ACMPCA::CertificateAuthority",
          "exampleMetadata": "infused",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html"
        },
        "example": "const 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});",
        "remarks": "Use the `AWS::ACMPCA::CertificateAuthority` resource to create a private CA. Once the CA exists, you can use the `AWS::ACMPCA::Certificate` resource to issue a new CA certificate. Alternatively, you can issue a CA certificate using an on-premises CA, and then use the `AWS::ACMPCA::CertificateAuthorityActivation` resource to import the new CA certificate and activate the CA.\n\n> Before removing a `AWS::ACMPCA::CertificateAuthority` resource from the CloudFormation stack, disable the affected CA. Otherwise, the action will fail. You can disable the CA by removing its associated `AWS::ACMPCA::CertificateAuthorityActivation` resource from CloudFormation.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::ACMPCA::CertificateAuthority`."
      },
      "fqn": "monocdk.aws_acmpca.CfnCertificateAuthority",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ACMPCA::CertificateAuthority`."
        },
        "locationInModule": {
          "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
          "line": 1730
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_acmpca.CfnCertificateAuthorityProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
        "line": 1624
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1755
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1773
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1628
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for the private CA that issued the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1653
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CertificateSigningRequest"
            },
            "stability": "external",
            "summary": "The Base64 PEM-encoded certificate signing request (CSR) for your certificate authority certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1659
          },
          "name": "attrCertificateSigningRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1760
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "You can associate up to 50 tags with a private CA. For information using tags with IAM to manage permissions, see [Controlling Access Using IAM Tags](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_iam-tags.html) .",
            "stability": "external",
            "summary": "Key-value pairs that will be attached to the new private CA."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1721
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-keyalgorithm"
            },
            "remarks": "When you create a subordinate CA, you must use a key algorithm supported by the parent CA.",
            "stability": "external",
            "summary": "Type of the public key algorithm and size, in bits, of the key pair that your CA creates when it issues a certificate."
          },
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1666
          },
          "name": "keyAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-signingalgorithm"
            },
            "remarks": "This parameter should not be confused with the `SigningAlgorithm` parameter used to sign certificates when they are issued.",
            "stability": "external",
            "summary": "Name of the algorithm your private CA uses to sign certificate requests."
          },
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1675
          },
          "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": "Structure that contains X.500 distinguished name information for your private CA."
          },
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1682
          },
          "name": "subject",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_acmpca.CfnCertificateAuthority.SubjectProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-type"
            },
            "stability": "external",
            "summary": "Type of your private CA."
          },
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1689
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-csrextensions"
            },
            "stability": "external",
            "summary": "Specifies information to be added to the extension section of the certificate signing request (CSR)."
          },
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1696
          },
          "name": "csrExtensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_acmpca.CfnCertificateAuthority.CsrExtensionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-keystoragesecuritystandard"
            },
            "remarks": "Default: FIPS_140_2_LEVEL_3_OR_HIGHER\n\nNote: `FIPS_140_2_LEVEL_3_OR_HIGHER` is not supported in Region ap-northeast-3. When creating a CA in the ap-northeast-3, you must provide `FIPS_140_2_LEVEL_2_OR_HIGHER` as the argument for `KeyStorageSecurityStandard` . Failure to do this results in an `InvalidArgsException` with the message, \"A certificate authority cannot be created in this region with the specified security standard.\"",
            "stability": "external",
            "summary": "Specifies a cryptographic key management compliance standard used for handling CA keys."
          },
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1707
          },
          "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"
            },
            "remarks": "Certificate revocation information used by the CreateCertificateAuthority and UpdateCertificateAuthority actions. Your certificate authority can create and maintain a certificate revocation list (CRL). A CRL contains information about certificates that have been revoked.",
            "stability": "external",
            "summary": "Information about the certificate revocation list (CRL) created and maintained by your private CA."
          },
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1714
          },
          "name": "revocationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_acmpca.CfnCertificateAuthority.RevocationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-acmpca/lib/acmpca.generated:CfnCertificateAuthority"
    },
    "monocdk.aws_acmpca.CfnCertificateAuthority.AccessDescriptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessdescription.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides access information used by the `authorityInfoAccess` and `subjectInfoAccess` extensions described in [RFC 5280](https://docs.aws.amazon.com/https://datatracker.ietf.org/doc/html/rfc5280) .",
        "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 'monocdk';\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": "monocdk.aws_acmpca.CfnCertificateAuthority.AccessDescriptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
        "line": 1787
      },
      "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": "The location of `AccessDescription` information."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1793
          },
          "name": "accessLocation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_acmpca.CfnCertificateAuthority.GeneralNameProperty"
                },
                {
                  "fqn": "monocdk.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": "The type and format of `AccessDescription` information."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1799
          },
          "name": "accessMethod",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_acmpca.CfnCertificateAuthority.AccessMethodProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-acmpca/lib/acmpca.generated:CfnCertificateAuthority.AccessDescriptionProperty"
    },
    "monocdk.aws_acmpca.CfnCertificateAuthority.AccessMethodProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessmethod.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Only one of `CustomObjectIdentifier` or `AccessMethodType` may be provided. Providing both results in `InvalidArgsException` .",
        "stability": "external",
        "summary": "Describes the type and format of extension access.",
        "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 'monocdk';\nconst accessMethodProperty: acmpca.CfnCertificateAuthority.AccessMethodProperty = {\n  accessMethodType: 'accessMethodType',\n  customObjectIdentifier: 'customObjectIdentifier',\n};"
      },
      "fqn": "monocdk.aws_acmpca.CfnCertificateAuthority.AccessMethodProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
        "line": 1865
      },
      "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": "Specifies the `AccessMethod` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1871
          },
          "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"
            },
            "remarks": "The OID must satisfy the regular expression shown below. For more information, see NIST's definition of [Object Identifier (OID)](https://docs.aws.amazon.com/https://csrc.nist.gov/glossary/term/Object_Identifier) .",
            "stability": "external",
            "summary": "An object identifier (OID) specifying the `AccessMethod` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1877
          },
          "name": "customObjectIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-acmpca/lib/acmpca.generated:CfnCertificateAuthority.AccessMethodProperty"
    },
    "monocdk.aws_acmpca.CfnCertificateAuthority.CrlConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Your private certificate authority (CA) creates base CRLs. Delta CRLs are not supported. You can enable CRLs for your new or an existing private CA by setting the *Enabled* parameter to `true` . Your private CA writes CRLs to an S3 bucket that you specify in the *S3BucketName* parameter. You can hide the name of your bucket by specifying a value for the *CustomCname* parameter. Your private CA copies the CNAME or the S3 bucket name to the *CRL Distribution Points* extension of each certificate it issues. Your S3 bucket policy must give write permission to AWS Private CA.\n\nAWS Private CA assets that are stored in Amazon S3 can be protected with encryption. For more information, see [Encrypting Your CRLs](https://docs.aws.amazon.com/acm-pca/latest/userguide/PcaCreateCa.html#crl-encryption) .\n\nYour private CA uses the value in the *ExpirationInDays* parameter to calculate the *nextUpdate* field in the CRL. The CRL is refreshed prior to a certificate's expiration date or when a certificate is revoked. When a certificate is revoked, it appears in the CRL until the certificate expires, and then in one additional CRL after expiration, and it always appears in the audit report.\n\nA CRL is typically updated approximately 30 minutes after a certificate is revoked. If for any reason a CRL update fails, AWS Private CA makes further attempts every 15 minutes.\n\nCRLs contain the following fields:\n\n- *Version* : The current version number defined in RFC 5280 is V2. The integer value is 0x1.\n- *Signature Algorithm* : The name of the algorithm used to sign the CRL.\n- *Issuer* : The X.500 distinguished name of your private CA that issued the CRL.\n- *Last Update* : The issue date and time of this CRL.\n- *Next Update* : The day and time by which the next CRL will be issued.\n- *Revoked Certificates* : List of revoked certificates. Each list item contains the following information.\n\n- *Serial Number* : The serial number, in hexadecimal format, of the revoked certificate.\n- *Revocation Date* : Date and time the certificate was revoked.\n- *CRL Entry Extensions* : Optional extensions for the CRL entry.\n\n- *X509v3 CRL Reason Code* : Reason the certificate was revoked.\n- *CRL Extensions* : Optional extensions for the CRL.\n\n- *X509v3 Authority Key Identifier* : Identifies the public key associated with the private key used to sign the certificate.\n- *X509v3 CRL Number:* : Decimal sequence number for the CRL.\n- *Signature Algorithm* : Algorithm used by your private CA to sign the CRL.\n- *Signature Value* : Signature computed over the CRL.\n\nCertificate revocation lists created by AWS Private CA are DER-encoded. You can use the following OpenSSL command to list a CRL.\n\n`openssl crl -inform DER -text -in *crl_path* -noout`\n\nFor more information, see [Planning a certificate revocation list (CRL)](https://docs.aws.amazon.com/acm-pca/latest/userguide/crl-planning.html) in the *AWS Private Certificate Authority User Guide*",
        "stability": "external",
        "summary": "Contains configuration information for a certificate revocation list (CRL).",
        "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 'monocdk';\nconst crlConfigurationProperty: acmpca.CfnCertificateAuthority.CrlConfigurationProperty = {\n  customCname: 'customCname',\n  enabled: false,\n  expirationInDays: 123,\n  s3BucketName: 's3BucketName',\n  s3ObjectAcl: 's3ObjectAcl',\n};"
      },
      "fqn": "monocdk.aws_acmpca.CfnCertificateAuthority.CrlConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
        "line": 1974
      },
      "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"
            },
            "remarks": "Use this value if you don't want the name of your S3 bucket to be public.",
            "stability": "external",
            "summary": "Name inserted into the certificate *CRL Distribution Points* extension that enables the use of an alias for the CRL distribution point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1980
          },
          "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"
            },
            "remarks": "You can use this value to enable certificate revocation for a new CA when you call the `CreateCertificateAuthority` operation or for an existing CA when you call the `UpdateCertificateAuthority` operation.",
            "stability": "external",
            "summary": "Boolean value that specifies whether certificate revocation lists (CRLs) are enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1986
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Validity period of the CRL in days."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1992
          },
          "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"
            },
            "remarks": "If you do not provide a value for the *CustomCname* argument, the name of your S3 bucket is placed into the *CRL Distribution Points* extension of the issued certificate. You can change the name of your bucket by calling the [UpdateCertificateAuthority](https://docs.aws.amazon.com/acm-pca/latest/APIReference/API_UpdateCertificateAuthority.html) operation. You must specify a [bucket policy](https://docs.aws.amazon.com/acm-pca/latest/userguide/PcaCreateCa.html#s3-policies) that allows AWS Private CA to write the CRL to your bucket.",
            "stability": "external",
            "summary": "Name of the S3 bucket that contains the CRL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1998
          },
          "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"
            },
            "remarks": "If you choose PUBLIC_READ, the CRL will be accessible over the public internet. If you choose BUCKET_OWNER_FULL_CONTROL, only the owner of the CRL S3 bucket can access the CRL, and your PKI clients may need an alternative method of access.\n\nIf no value is specified, the default is PUBLIC_READ.\n\n> This default can cause CA creation to fail in some circumstances. If you have enabled the Block Public Access (BPA) feature in your S3 account, then you must specify the value of this parameter as `BUCKET_OWNER_FULL_CONTROL` , and not doing so results in an error. If you have disabled BPA in S3, then you can specify either `BUCKET_OWNER_FULL_CONTROL` or `PUBLIC_READ` as the value.\n\nFor more information, see [Blocking public access to the S3 bucket](https://docs.aws.amazon.com/acm-pca/latest/userguide/PcaCreateCa.html#s3-bpa) .",
            "stability": "external",
            "summary": "Determines whether the CRL will be publicly readable or privately held in the CRL Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2010
          },
          "name": "s3ObjectAcl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-acmpca/lib/acmpca.generated:CfnCertificateAuthority.CrlConfigurationProperty"
    },
    "monocdk.aws_acmpca.CfnCertificateAuthority.CsrExtensionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-csrextensions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes the certificate extensions to be added to the certificate signing request (CSR).",
        "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 'monocdk';\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": "monocdk.aws_acmpca.CfnCertificateAuthority.CsrExtensionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
        "line": 2083
      },
      "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": "Indicates the purpose of the certificate and of the key contained in the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2089
          },
          "name": "keyUsage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_acmpca.CfnCertificateAuthority.KeyUsageProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For more information, see [Subject Information Access](https://docs.aws.amazon.com/https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.2.2) in RFC 5280.",
            "stability": "external",
            "summary": "For CA certificates, provides a path to additional information pertaining to the CA, such as revocation and policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2095
          },
          "name": "subjectInformationAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_acmpca.CfnCertificateAuthority.AccessDescriptionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-acmpca/lib/acmpca.generated:CfnCertificateAuthority.CsrExtensionsProperty"
    },
    "monocdk.aws_acmpca.CfnCertificateAuthority.EdiPartyNameProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-edipartyname.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes an Electronic Data Interchange (EDI) entity as described in as defined in [Subject Alternative Name](https://docs.aws.amazon.com/https://datatracker.ietf.org/doc/html/rfc5280) in RFC 5280.",
        "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 'monocdk';\nconst ediPartyNameProperty: acmpca.CfnCertificateAuthority.EdiPartyNameProperty = {\n  nameAssigner: 'nameAssigner',\n  partyName: 'partyName',\n};"
      },
      "fqn": "monocdk.aws_acmpca.CfnCertificateAuthority.EdiPartyNameProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
        "line": 2159
      },
      "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": "Specifies the name assigner."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2165
          },
          "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": "Specifies the party name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2171
          },
          "name": "partyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-acmpca/lib/acmpca.generated:CfnCertificateAuthority.EdiPartyNameProperty"
    },
    "monocdk.aws_acmpca.CfnCertificateAuthority.GeneralNameProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes an ASN.1 X.400 `GeneralName` as defined in [RFC 5280](https://docs.aws.amazon.com/https://datatracker.ietf.org/doc/html/rfc5280) . Only one of the following naming options should be provided. Providing more than one option results in an `InvalidArgsException` error.",
        "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 'monocdk';\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": "monocdk.aws_acmpca.CfnCertificateAuthority.GeneralNameProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
        "line": 2237
      },
      "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"
            },
            "remarks": "The certificate can be one issued by your private certificate authority (CA) or it can be your private CA certificate. The Subject field in the certificate identifies the entity that owns or controls the public key in the certificate. The entity can be a user, computer, device, or service. The Subject must contain an X.500 distinguished name (DN). A DN is a sequence of relative distinguished names (RDNs). The RDNs are separated by commas in the certificate. The DN must be unique for each entity, but your private CA can issue more than one certificate with the same DN to the same entity.",
            "stability": "external",
            "summary": "Contains information about the certificate subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2243
          },
          "name": "directoryName",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_acmpca.CfnCertificateAuthority.SubjectProperty"
                },
                {
                  "fqn": "monocdk.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": "Represents `GeneralName` as a DNS name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2249
          },
          "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": "Represents `GeneralName` as an `EdiPartyName` object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2255
          },
          "name": "ediPartyName",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_acmpca.CfnCertificateAuthority.EdiPartyNameProperty"
                },
                {
                  "fqn": "monocdk.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": "Represents `GeneralName` as an IPv4 or IPv6 address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2261
          },
          "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": "Represents `GeneralName` using an `OtherName` object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2267
          },
          "name": "otherName",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_acmpca.CfnCertificateAuthority.OtherNameProperty"
                },
                {
                  "fqn": "monocdk.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": "Represents `GeneralName` as an object identifier (OID)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2273
          },
          "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": "Represents `GeneralName` as an [RFC 822](https://docs.aws.amazon.com/https://datatracker.ietf.org/doc/html/rfc822) email address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2279
          },
          "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": "Represents `GeneralName` as a URI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2285
          },
          "name": "uniformResourceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-acmpca/lib/acmpca.generated:CfnCertificateAuthority.GeneralNameProperty"
    },
    "monocdk.aws_acmpca.CfnCertificateAuthority.KeyUsageProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Default value for each option is false.",
        "stability": "external",
        "summary": "Defines one or more purposes for which the key contained in the certificate can be used.",
        "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 'monocdk';\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": "monocdk.aws_acmpca.CfnCertificateAuthority.KeyUsageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
        "line": 2367
      },
      "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": "Key can be used to sign CRLs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2373
          },
          "name": "crlSign",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Key can be used to decipher data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2379
          },
          "name": "dataEncipherment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Key can be used only to decipher data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2385
          },
          "name": "decipherOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Key can be used for digital signing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2391
          },
          "name": "digitalSignature",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Key can be used only to encipher data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2397
          },
          "name": "encipherOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Key can be used in a key-agreement protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2403
          },
          "name": "keyAgreement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Key can be used to sign certificates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2409
          },
          "name": "keyCertSign",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Key can be used to encipher data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2415
          },
          "name": "keyEncipherment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Key can be used for non-repudiation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2421
          },
          "name": "nonRepudiation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-acmpca/lib/acmpca.generated:CfnCertificateAuthority.KeyUsageProperty"
    },
    "monocdk.aws_acmpca.CfnCertificateAuthority.OcspConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-ocspconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains information to enable and configure Online Certificate Status Protocol (OCSP) for validating certificate revocation status.",
        "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 'monocdk';\nconst ocspConfigurationProperty: acmpca.CfnCertificateAuthority.OcspConfigurationProperty = {\n  enabled: false,\n  ocspCustomCname: 'ocspCustomCname',\n};"
      },
      "fqn": "monocdk.aws_acmpca.CfnCertificateAuthority.OcspConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
        "line": 2506
      },
      "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": "Flag enabling use of the Online Certificate Status Protocol (OCSP) for validating certificate revocation status."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2512
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "A customer can alternatively use this object to define a CNAME specifying a customized OCSP domain.\n\nNote: The value of the CNAME must not include a protocol prefix such as \"http://\" or \"https://\".",
            "stability": "external",
            "summary": "By default, ACM Private CA injects an Amazon domain into certificates being validated by the Online Certificate Status Protocol (OCSP)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2520
          },
          "name": "ocspCustomCname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-acmpca/lib/acmpca.generated:CfnCertificateAuthority.OcspConfigurationProperty"
    },
    "monocdk.aws_acmpca.CfnCertificateAuthority.OtherNameProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-othername.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines a custom ASN.1 X.400 `GeneralName` using an object identifier (OID) and value. The OID must satisfy the regular expression shown below. For more information, see NIST's definition of [Object Identifier (OID)](https://docs.aws.amazon.com/https://csrc.nist.gov/glossary/term/Object_Identifier) .",
        "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 'monocdk';\nconst otherNameProperty: acmpca.CfnCertificateAuthority.OtherNameProperty = {\n  typeId: 'typeId',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_acmpca.CfnCertificateAuthority.OtherNameProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
        "line": 2584
      },
      "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": "Specifies an OID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2590
          },
          "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": "Specifies an OID value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2596
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-acmpca/lib/acmpca.generated:CfnCertificateAuthority.OtherNameProperty"
    },
    "monocdk.aws_acmpca.CfnCertificateAuthority.RevocationConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-revocationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Your private certificate authority (CA) can configure Online Certificate Status Protocol (OCSP) support and/or maintain a certificate revocation list (CRL). OCSP returns validation information about certificates as requested by clients, and a CRL contains an updated list of certificates revoked by your CA. For more information, see [RevokeCertificate](https://docs.aws.amazon.com/acm-pca/latest/APIReference/API_RevokeCertificate.html) .",
        "stability": "external",
        "summary": "Certificate revocation information used by the CreateCertificateAuthority and UpdateCertificateAuthority actions.",
        "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 'monocdk';\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": "monocdk.aws_acmpca.CfnCertificateAuthority.RevocationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
        "line": 2662
      },
      "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": "Configuration of the certificate revocation list (CRL), if any, maintained by your private CA."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2668
          },
          "name": "crlConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_acmpca.CfnCertificateAuthority.CrlConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Configuration of Online Certificate Status Protocol (OCSP) support, if any, maintained by your private CA."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2674
          },
          "name": "ocspConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_acmpca.CfnCertificateAuthority.OcspConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-acmpca/lib/acmpca.generated:CfnCertificateAuthority.RevocationConfigurationProperty"
    },
    "monocdk.aws_acmpca.CfnCertificateAuthority.SubjectProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "ASN1 subject for the certificate authority.",
        "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 'monocdk';\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": "monocdk.aws_acmpca.CfnCertificateAuthority.SubjectProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
        "line": 2738
      },
      "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": "Fully qualified domain name (FQDN) associated with the certificate subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2744
          },
          "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": "Two-digit code that specifies the country in which the certificate subject located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2750
          },
          "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": "Disambiguating information for the certificate subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2756
          },
          "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"
            },
            "remarks": "Examples include Jr. for junior, Sr. for senior, and III for third.",
            "stability": "external",
            "summary": "Typically a qualifier appended to the name of an individual."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2762
          },
          "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": "First name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2768
          },
          "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": "Concatenation that typically contains the first letter of the GivenName, the first letter of the middle name if one exists, and the first letter of the SurName."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2774
          },
          "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": "The locality (such as a city or town) in which the certificate subject is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2780
          },
          "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": "Legal name of the organization with which the certificate subject is affiliated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2786
          },
          "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": "A subdivision or unit of the organization (such as sales or finance) with which the certificate subject is affiliated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2792
          },
          "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"
            },
            "remarks": "For example, Jonathan is often shortened to John. Elizabeth is often shortened to Beth, Liz, or Eliza.",
            "stability": "external",
            "summary": "Typically a shortened version of a longer GivenName."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2798
          },
          "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": "The certificate serial number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2804
          },
          "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": "State in which the subject of the certificate is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2810
          },
          "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": "Family name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2816
          },
          "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": "A personal title such as Mr."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2822
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-acmpca/lib/acmpca.generated:CfnCertificateAuthority.SubjectProperty"
    },
    "monocdk.aws_acmpca.CfnCertificateAuthorityActivation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ACMPCA::CertificateAuthorityActivation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ACMPCA::CertificateAuthorityActivation` resource creates and installs a CA certificate on a CA. If no status is specified, the `AWS::ACMPCA::CertificateAuthorityActivation` resource status defaults to ACTIVE. Once the CA has a CA certificate installed, you can use the resource to toggle the CA status field between `ACTIVE` and `DISABLED` .",
        "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 'monocdk';\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": "monocdk.aws_acmpca.CfnCertificateAuthorityActivation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ACMPCA::CertificateAuthorityActivation`."
        },
        "locationInModule": {
          "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
          "line": 3084
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_acmpca.CfnCertificateAuthorityActivationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
        "line": 3018
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 3102
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 3116
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 3022
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CompleteCertificateChain"
            },
            "stability": "external",
            "summary": "The complete Base64 PEM-encoded certificate chain, including the certificate authority certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 3047
          },
          "name": "attrCompleteCertificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 3107
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-certificate"
            },
            "stability": "external",
            "summary": "The Base64 PEM-encoded certificate authority certificate."
          },
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 3054
          },
          "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": "The Amazon Resource Name (ARN) of your private CA."
          },
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 3061
          },
          "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": "The Base64 PEM-encoded certificate chain that chains up to the root CA certificate that you used to sign your private CA certificate."
          },
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 3068
          },
          "name": "certificateChain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html#cfn-acmpca-certificateauthorityactivation-status"
            },
            "stability": "external",
            "summary": "Status of your private CA."
          },
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 3075
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-acmpca/lib/acmpca.generated:CfnCertificateAuthorityActivation"
    },
    "monocdk.aws_acmpca.CfnCertificateAuthorityActivationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCertificateAuthorityActivation`.",
        "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 'monocdk';\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": "monocdk.aws_acmpca.CfnCertificateAuthorityActivationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
        "line": 2921
      },
      "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": "The Base64 PEM-encoded certificate authority certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2928
          },
          "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": "The Amazon Resource Name (ARN) of your private CA."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2935
          },
          "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": "The Base64 PEM-encoded certificate chain that chains up to the root CA certificate that you used to sign your private CA certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2942
          },
          "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": "Status of your private CA."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 2949
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-acmpca/lib/acmpca.generated:CfnCertificateAuthorityActivationProps"
    },
    "monocdk.aws_acmpca.CfnCertificateAuthorityProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html"
        },
        "example": "const 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});",
        "stability": "external",
        "summary": "Properties for defining a `CfnCertificateAuthority`."
      },
      "fqn": "monocdk.aws_acmpca.CfnCertificateAuthorityProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
        "line": 1477
      },
      "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-keyalgorithm"
            },
            "remarks": "When you create a subordinate CA, you must use a key algorithm supported by the parent CA.",
            "stability": "external",
            "summary": "Type of the public key algorithm and size, in bits, of the key pair that your CA creates when it issues a certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1484
          },
          "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-signingalgorithm"
            },
            "remarks": "This parameter should not be confused with the `SigningAlgorithm` parameter used to sign certificates when they are issued.",
            "stability": "external",
            "summary": "Name of the algorithm your private CA uses to sign certificate requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1493
          },
          "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": "Structure that contains X.500 distinguished name information for your private CA."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1500
          },
          "name": "subject",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_acmpca.CfnCertificateAuthority.SubjectProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Type of your private CA."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1507
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "Specifies information to be added to the extension section of the certificate signing request (CSR)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1514
          },
          "name": "csrExtensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_acmpca.CfnCertificateAuthority.CsrExtensionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-keystoragesecuritystandard"
            },
            "remarks": "Default: FIPS_140_2_LEVEL_3_OR_HIGHER\n\nNote: `FIPS_140_2_LEVEL_3_OR_HIGHER` is not supported in Region ap-northeast-3. When creating a CA in the ap-northeast-3, you must provide `FIPS_140_2_LEVEL_2_OR_HIGHER` as the argument for `KeyStorageSecurityStandard` . Failure to do this results in an `InvalidArgsException` with the message, \"A certificate authority cannot be created in this region with the specified security standard.\"",
            "stability": "external",
            "summary": "Specifies a cryptographic key management compliance standard used for handling CA keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1525
          },
          "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"
            },
            "remarks": "Certificate revocation information used by the CreateCertificateAuthority and UpdateCertificateAuthority actions. Your certificate authority can create and maintain a certificate revocation list (CRL). A CRL contains information about certificates that have been revoked.",
            "stability": "external",
            "summary": "Information about the certificate revocation list (CRL) created and maintained by your private CA."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1532
          },
          "name": "revocationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_acmpca.CfnCertificateAuthority.RevocationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-tags"
            },
            "remarks": "You can associate up to 50 tags with a private CA. For information using tags with IAM to manage permissions, see [Controlling Access Using IAM Tags](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_iam-tags.html) .",
            "stability": "external",
            "summary": "Key-value pairs that will be attached to the new private CA."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 1539
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-acmpca/lib/acmpca.generated:CfnCertificateAuthorityProps"
    },
    "monocdk.aws_acmpca.CfnCertificateProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCertificate`.",
        "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 'monocdk';\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": "monocdk.aws_acmpca.CfnCertificateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
        "line": 19
      },
      "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-certificateauthorityarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for the private CA issues the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 26
          },
          "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": "The certificate signing request (CSR) for the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 33
          },
          "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"
            },
            "remarks": "This parameter should not be confused with the `SigningAlgorithm` parameter used to sign a CSR in the `CreateCertificateAuthority` action.\n\n> The specified signing algorithm family (RSA or ECDSA) must match the algorithm family of the CA's secret key.",
            "stability": "external",
            "summary": "The name of the algorithm that will be used to sign the certificate to be issued."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 44
          },
          "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-validity"
            },
            "stability": "external",
            "summary": "The period of time during which the certificate will be valid."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 51
          },
          "name": "validity",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_acmpca.CfnCertificate.ValidityProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Specifies X.509 certificate information to be included in the issued certificate. An `APIPassthrough` or `APICSRPassthrough` template variant must be selected, or else this parameter is ignored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 58
          },
          "name": "apiPassthrough",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_acmpca.CfnCertificate.ApiPassthroughProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-templatearn"
            },
            "remarks": "If this parameter is not provided, ACM Private CA defaults to the `EndEntityCertificate/V1` template. For more information about ACM Private CA templates, see [Using Templates](https://docs.aws.amazon.com/acm-pca/latest/userguide/UsingTemplates.html) .",
            "stability": "external",
            "summary": "Specifies a custom configuration template to use when issuing a certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 65
          },
          "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-validitynotbefore"
            },
            "remarks": "This parameter sets the “Not Before\" date for the certificate.\n\nBy default, when issuing a certificate, ACM Private CA sets the \"Not Before\" date to the issuance time minus 60 minutes. This compensates for clock inconsistencies across computer systems. The `ValidityNotBefore` parameter can be used to customize the “Not Before” value.\n\nUnlike the `Validity` parameter, the `ValidityNotBefore` parameter is optional.\n\nThe `ValidityNotBefore` value is expressed as an explicit date and time, using the `Validity` type value `ABSOLUTE` .",
            "stability": "external",
            "summary": "Information describing the start of the validity period of the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 78
          },
          "name": "validityNotBefore",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_acmpca.CfnCertificate.ValidityProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-acmpca/lib/acmpca.generated:CfnCertificateProps"
    },
    "monocdk.aws_acmpca.CfnPermission": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ACMPCA::Permission",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Grants permissions to the AWS Certificate Manager (ACM) service principal ( `acm.amazonaws.com` ) to perform [IssueCertificate](https://docs.aws.amazon.com/latest/APIReference/API_IssueCertificate.html) , [GetCertificate](https://docs.aws.amazon.com/acm-pca/latest/APIReference/API_GetCertificate.html) , and [ListPermissions](https://docs.aws.amazon.com/acm-pca/latest/APIReference/API_ListPermissions.html) actions on a CA. These actions are needed for the ACM principal to renew private PKI certificates requested through ACM and residing in the same AWS account as the CA.\n\n**About permissions** - If the private CA and the certificates it issues reside in the same account, you can use `AWS::ACMPCA::Permission` to grant permissions for ACM to carry out automatic certificate renewals.\n- For automatic certificate renewal to succeed, the ACM service principal needs permissions to create, retrieve, and list permissions.\n- If the private CA and the ACM certificates reside in different accounts, then permissions cannot be used to enable automatic renewals. Instead, the ACM certificate owner must set up a resource-based policy to enable cross-account issuance and renewals. For more information, see [Using a Resource Based Policy with ACM Private CA](https://docs.aws.amazon.com/acm-pca/latest/userguide/pca-rbp.html) .\n\n> To update an `AWS::ACMPCA::Permission` resource, you must first delete the existing permission resource from the CloudFormation stack and then create a new permission resource with updated properties.",
        "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 'monocdk';\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": "monocdk.aws_acmpca.CfnPermission",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ACMPCA::Permission`."
        },
        "locationInModule": {
          "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
          "line": 3293
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_acmpca.CfnPermissionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
        "line": 3233
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 3311
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 3325
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 3237
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 3316
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-actions"
            },
            "remarks": "Supported actions are `IssueCertificate` , `GetCertificate` , and `ListPermissions` .",
            "stability": "external",
            "summary": "The private CA actions that can be performed by the designated AWS service."
          },
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 3263
          },
          "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": "The Amazon Resource Number (ARN) of the private CA from which the permission was issued."
          },
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 3270
          },
          "name": "certificateAuthorityArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-principal"
            },
            "remarks": "At this time, the only valid principal is `acm.amazonaws.com` .",
            "stability": "external",
            "summary": "The AWS service or entity that holds the permission."
          },
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 3277
          },
          "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": "The ID of the account that assigned the permission."
          },
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 3284
          },
          "name": "sourceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-acmpca/lib/acmpca.generated:CfnPermission"
    },
    "monocdk.aws_acmpca.CfnPermissionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPermission`.",
        "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 'monocdk';\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": "monocdk.aws_acmpca.CfnPermissionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
        "line": 3129
      },
      "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"
            },
            "remarks": "Supported actions are `IssueCertificate` , `GetCertificate` , and `ListPermissions` .",
            "stability": "external",
            "summary": "The private CA actions that can be performed by the designated AWS service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 3136
          },
          "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": "The Amazon Resource Number (ARN) of the private CA from which the permission was issued."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 3143
          },
          "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"
            },
            "remarks": "At this time, the only valid principal is `acm.amazonaws.com` .",
            "stability": "external",
            "summary": "The AWS service or entity that holds the permission."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 3150
          },
          "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": "The ID of the account that assigned the permission."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-acmpca/lib/acmpca.generated.ts",
            "line": 3157
          },
          "name": "sourceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-acmpca/lib/acmpca.generated:CfnPermissionProps"
    },
    "monocdk.aws_acmpca.ICertificateAuthority": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface which all CertificateAuthority based class must implement."
      },
      "fqn": "monocdk.aws_acmpca.ICertificateAuthority",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-acmpca/lib/certificate-authority.ts",
            "line": 13
          },
          "name": "certificateAuthorityArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-acmpca/lib/certificate-authority:ICertificateAuthority"
    },
    "monocdk.aws_amazonmq.CfnBroker": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AmazonMQ::Broker",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A *broker* is a message broker environment running on Amazon MQ . It is the basic building block of Amazon MQ .\n\nThe `AWS::AmazonMQ::Broker` resource lets you create Amazon MQ for ActiveMQ and Amazon MQ for RabbitMQ brokers, add configuration changes or modify users for a speified ActiveMQ broker, return information about the specified broker, and delete the broker. For more information, see [How Amazon MQ works](https://docs.aws.amazon.com//amazon-mq/latest/developer-guide/amazon-mq-how-it-works.html) in the *Amazon MQ Developer Guide* .\n\n- `ec2:CreateNetworkInterface`\n\nThis permission is required to allow Amazon MQ to create an elastic network interface (ENI) on behalf of your account.\n- `ec2:CreateNetworkInterfacePermission`\n\nThis permission is required to attach the ENI to the broker instance.\n- `ec2:DeleteNetworkInterface`\n- `ec2:DeleteNetworkInterfacePermission`\n- `ec2:DetachNetworkInterface`\n- `ec2:DescribeInternetGateways`\n- `ec2:DescribeNetworkInterfaces`\n- `ec2:DescribeNetworkInterfacePermissions`\n- `ec2:DescribeRouteTables`\n- `ec2:DescribeSecurityGroups`\n- `ec2:DescribeSubnets`\n- `ec2:DescribeVpcs`",
        "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 'monocdk';\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": "monocdk.aws_amazonmq.CfnBroker",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AmazonMQ::Broker`."
        },
        "locationInModule": {
          "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
          "line": 527
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_amazonmq.CfnBrokerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
        "line": 289
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 573
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 601
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 293
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AmqpEndpoints"
            },
            "remarks": "`amqp+ssl://b-4aada85d-a80c-4be0-9d30-e344a01b921e-1.mq.eu-central-amazonaws.com:5671`",
            "stability": "external",
            "summary": "The AMQP endpoints of each broker instance as a list of strings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 320
          },
          "name": "attrAmqpEndpoints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "`arn:aws:mq:us-east-2:123456789012:broker:MyBroker:b-1234a5b6-78cd-901e-2fgh-3i45j6k178l9`",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon MQ broker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 328
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConfigurationId"
            },
            "remarks": "`c-1234a5b6-78cd-901e-2fgh-3i45j6k178l9`",
            "stability": "external",
            "summary": "The unique ID that Amazon MQ generates for the configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 336
          },
          "name": "attrConfigurationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConfigurationRevision"
            },
            "remarks": "`1`",
            "stability": "external",
            "summary": "The revision number of the configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 344
          },
          "name": "attrConfigurationRevision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IpAddresses"
            },
            "remarks": "`['198.51.100.2', '203.0.113.9']`",
            "stability": "external",
            "summary": "The IP addresses of each broker instance as a list of strings. Does not apply to RabbitMQ brokers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 352
          },
          "name": "attrIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MqttEndpoints"
            },
            "remarks": "`mqtt+ssl://b-4aada85d-a80c-4be0-9d30-e344a01b921e-1.mq.eu-central-amazonaws.com:8883`",
            "stability": "external",
            "summary": "The MQTT endpoints of each broker instance as a list of strings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 360
          },
          "name": "attrMqttEndpoints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "OpenWireEndpoints"
            },
            "remarks": "`ssl://b-4aada85d-a80c-4be0-9d30-e344a01b921e-1.mq.eu-central-amazonaws.com:61617`",
            "stability": "external",
            "summary": "The OpenWire endpoints of each broker instance as a list of strings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 368
          },
          "name": "attrOpenWireEndpoints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StompEndpoints"
            },
            "remarks": "`stomp+ssl://b-4aada85d-a80c-4be0-9d30-e344a01b921e-1.mq.eu-central-amazonaws.com:61614`",
            "stability": "external",
            "summary": "The STOMP endpoints of each broker instance as a list of strings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 376
          },
          "name": "attrStompEndpoints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "WssEndpoints"
            },
            "remarks": "`wss://b-4aada85d-a80c-4be0-9d30-e344a01b921e-1.mq.eu-central-amazonaws.com:61619`",
            "stability": "external",
            "summary": "The WSS endpoints of each broker instance as a list of strings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 384
          },
          "name": "attrWssEndpoints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 578
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html) in the *Billing and Cost Management User Guide* .",
            "stability": "external",
            "summary": "An array of key-value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 518
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-autominorversionupgrade"
            },
            "remarks": "Automatic upgrades occur during the scheduled maintenance window of the broker or after a manual broker reboot.",
            "stability": "external",
            "summary": "Enables automatic upgrades to new minor versions for brokers, as new broker engine versions are released and supported by Amazon MQ."
          },
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 391
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-brokername"
            },
            "remarks": "This value must be unique in your AWS account , 1-50 characters long, must contain only letters, numbers, dashes, and underscores, and must not contain white spaces, brackets, wildcard characters, or special characters.\n\n> Do not add personally identifiable information (PII) or other confidential or sensitive information in broker names. Broker names are accessible to other AWS services, including C CloudWatch Logs . Broker names are not intended to be used for private or sensitive data.",
            "stability": "external",
            "summary": "The name of the broker."
          },
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 400
          },
          "name": "brokerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-deploymentmode"
            },
            "remarks": "- `SINGLE_INSTANCE`\n- `ACTIVE_STANDBY_MULTI_AZ`\n- `CLUSTER_MULTI_AZ`",
            "stability": "external",
            "summary": "The deployment mode of the broker. Available values:."
          },
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 411
          },
          "name": "deploymentMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-enginetype"
            },
            "remarks": "Currently, Amazon MQ supports `ACTIVEMQ` and `RABBITMQ` .",
            "stability": "external",
            "summary": "The type of broker engine."
          },
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 418
          },
          "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"
            },
            "remarks": "For a list of supported engine versions, see [Engine](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/broker-engine.html) in the *Amazon MQ Developer Guide* .",
            "stability": "external",
            "summary": "The version of the broker engine."
          },
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 425
          },
          "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": "The broker's instance type."
          },
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 432
          },
          "name": "hostInstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-publiclyaccessible"
            },
            "stability": "external",
            "summary": "Enables connections from applications outside of the VPC that hosts the broker's subnets."
          },
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 439
          },
          "name": "publiclyAccessible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-users"
            },
            "remarks": "For Amazon MQ for RabbitMQ brokers, one and only one administrative user is accepted and created when a broker is first provisioned. All subsequent RabbitMQ users are created by via the RabbitMQ web console or by using the RabbitMQ management API.",
            "stability": "external",
            "summary": "The list of broker users (persons or applications) who can access queues and topics."
          },
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 446
          },
          "name": "users",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_amazonmq.CfnBroker.UserProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-authenticationstrategy"
            },
            "remarks": "The authentication strategy used to secure the broker. The default is `SIMPLE` .",
            "stability": "external",
            "summary": "Optional."
          },
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 453
          },
          "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-configuration"
            },
            "remarks": "Does not apply to RabbitMQ brokers.",
            "stability": "external",
            "summary": "A list of information about the configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 460
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amazonmq.CfnBroker.ConfigurationIdProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-encryptionoptions"
            },
            "remarks": "Does not apply to RabbitMQ brokers.",
            "stability": "external",
            "summary": "Encryption options for the broker."
          },
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 467
          },
          "name": "encryptionOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amazonmq.CfnBroker.EncryptionOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-ldapservermetadata"
            },
            "remarks": "The metadata of the LDAP server used to authenticate and authorize connections to the broker. Does not apply to RabbitMQ brokers.",
            "stability": "external",
            "summary": "Optional."
          },
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 474
          },
          "name": "ldapServerMetadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amazonmq.CfnBroker.LdapServerMetadataProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-logs"
            },
            "stability": "external",
            "summary": "Enables Amazon CloudWatch logging for brokers."
          },
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 481
          },
          "name": "logs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amazonmq.CfnBroker.LogListProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-maintenancewindowstarttime"
            },
            "stability": "external",
            "summary": "The scheduled time period relative to UTC during which Amazon MQ begins to apply pending updates or patches to the broker."
          },
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 488
          },
          "name": "maintenanceWindowStartTime",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amazonmq.CfnBroker.MaintenanceWindowProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-securitygroups"
            },
            "stability": "external",
            "summary": "The list of rules (1 minimum, 125 maximum) that authorize connections to brokers."
          },
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 495
          },
          "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": "The broker's storage type."
          },
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 502
          },
          "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"
            },
            "remarks": "If you specify more than one subnet, the subnets must be in different Availability Zones. Amazon MQ will not be able to create VPC endpoints for your broker with multiple subnets in the same Availability Zone. A SINGLE_INSTANCE deployment requires one subnet (for example, the default subnet). An ACTIVE_STANDBY_MULTI_AZ deployment (ACTIVEMQ) requires two subnets. A CLUSTER_MULTI_AZ deployment (RABBITMQ) has no subnet requirements when deployed with public accessibility, deployment without public accessibility requires at least one subnet.\n\n> If you specify subnets in a shared VPC for a RabbitMQ broker, the associated VPC to which the specified subnets belong must be owned by your AWS account . Amazon MQ will not be able to create VPC enpoints in VPCs that are not owned by your AWS account .",
            "stability": "external",
            "summary": "The list of groups that define which subnets and IP ranges the broker can use from different Availability Zones."
          },
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 511
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-amazonmq/lib/amazonmq.generated:CfnBroker"
    },
    "monocdk.aws_amazonmq.CfnBroker.ConfigurationIdProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-configurationid.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> Does not apply to RabbitMQ brokers.",
        "stability": "external",
        "summary": "A list of information about the 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 'monocdk';\nconst configurationIdProperty: amazonmq.CfnBroker.ConfigurationIdProperty = {\n  id: 'id',\n  revision: 123,\n};"
      },
      "fqn": "monocdk.aws_amazonmq.CfnBroker.ConfigurationIdProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
        "line": 617
      },
      "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": "The unique ID that Amazon MQ generates for the configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 623
          },
          "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": "The revision number of the configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 629
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-amazonmq/lib/amazonmq.generated:CfnBroker.ConfigurationIdProperty"
    },
    "monocdk.aws_amazonmq.CfnBroker.EncryptionOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-encryptionoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> Does not apply to RabbitMQ brokers.",
        "stability": "external",
        "summary": "Encryption options for the 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 'monocdk';\nconst encryptionOptionsProperty: amazonmq.CfnBroker.EncryptionOptionsProperty = {\n  useAwsOwnedKey: false,\n\n  // the properties below are optional\n  kmsKeyId: 'kmsKeyId',\n};"
      },
      "fqn": "monocdk.aws_amazonmq.CfnBroker.EncryptionOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
        "line": 697
      },
      "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-useawsownedkey"
            },
            "remarks": "Set to `true` by default, if no value is provided, for example, for RabbitMQ brokers.",
            "stability": "external",
            "summary": "Enables the use of an AWS owned CMK using AWS KMS (KMS)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 709
          },
          "name": "useAwsOwnedKey",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-encryptionoptions.html#cfn-amazonmq-broker-encryptionoptions-kmskeyid"
            },
            "remarks": "This key is used to encrypt your data at rest. If not provided, Amazon MQ will use a default CMK to encrypt your data.",
            "stability": "external",
            "summary": "The customer master key (CMK) to use for the A AWS KMS (KMS)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 703
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-amazonmq/lib/amazonmq.generated:CfnBroker.EncryptionOptionsProperty"
    },
    "monocdk.aws_amazonmq.CfnBroker.LdapServerMetadataProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> Does not apply to RabbitMQ brokers.",
        "stability": "external",
        "summary": "Optional. The metadata of the LDAP server used to authenticate and authorize connections to the 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 'monocdk';\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": "monocdk.aws_amazonmq.CfnBroker.LdapServerMetadataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
        "line": 776
      },
      "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"
            },
            "remarks": "Optional failover server.",
            "stability": "external",
            "summary": "Specifies the location of the LDAP server such as AWS Directory Service for Microsoft Active Directory ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 782
          },
          "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"
            },
            "remarks": "For example, `ou=group` , `ou=corp` , `dc=corp` , `dc=example` , `dc=com` .",
            "stability": "external",
            "summary": "The distinguished name of the node in the directory information tree (DIT) to search for roles or groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 788
          },
          "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-rolesearchmatching"
            },
            "remarks": "The distinguished name of the user matched by userSearchMatching is substituted into the `{0}` placeholder in the search filter. The client's username is substituted into the `{1}` placeholder. For example, if you set this option to `(member=uid={1})` for the user janedoe, the search filter becomes `(member=uid=janedoe)` after string substitution. It matches all role entries that have a member attribute equal to `uid=janedoe` under the subtree selected by the `RoleBases` .",
            "stability": "external",
            "summary": "The LDAP search filter used to find roles within the roleBase."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 800
          },
          "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-serviceaccountpassword"
            },
            "remarks": "A service account is an account in your LDAP server that has access to initiate a connection. For example, `cn=admin` , `dc=corp` , `dc=example` , `dc=com` .",
            "stability": "external",
            "summary": "Service account password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 812
          },
          "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"
            },
            "remarks": "A service account is an account in your LDAP server that has access to initiate a connection. For example, `cn=admin` , `ou=corp` , `dc=corp` , `dc=example` , `dc=com` .",
            "stability": "external",
            "summary": "Service account username."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 818
          },
          "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"
            },
            "remarks": "The subtree is specified by a DN, which specifies the base node of the subtree. For example, by setting this option to `ou=Users` , `ou=corp` , `dc=corp` , `dc=example` , `dc=com` , the search for user entries is restricted to the subtree beneath `ou=Users` , `ou=corp` , `dc=corp` , `dc=example` , `dc=com` .",
            "stability": "external",
            "summary": "Select a particular subtree of the directory information tree (DIT) to search for user entries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 824
          },
          "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-usersearchmatching"
            },
            "remarks": "The client's username is substituted into the `{0}` placeholder in the search filter. For example, if this option is set to `(uid={0})` and the received username is `janedoe` , the search filter becomes `(uid=janedoe)` after string substitution. It will result in matching an entry like `uid=janedoe` , `ou=Users` , `ou=corp` , `dc=corp` , `dc=example` , `dc=com` .",
            "stability": "external",
            "summary": "The LDAP search filter used to find users within the `userBase` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 836
          },
          "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-rolename"
            },
            "remarks": "For example, you can specify `cn` for a group entry's common name. If authentication succeeds, then the user is assigned the the value of the `cn` attribute for each role entry that they are a member of.",
            "stability": "external",
            "summary": "The group name attribute in a role entry whose value is the name of that role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 794
          },
          "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-rolesearchsubtree"
            },
            "remarks": "If set to true, scope is to search the entire subtree.",
            "stability": "external",
            "summary": "The directory search scope for the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 806
          },
          "name": "roleSearchSubtree",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-userrolename"
            },
            "remarks": "In some cases, user roles may be identified by the value of an attribute in the user's directory entry. The `UserRoleName` option allows you to provide the name of this attribute.",
            "stability": "external",
            "summary": "The name of the LDAP attribute in the user's directory entry for the user's group membership."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 830
          },
          "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-usersearchsubtree"
            },
            "remarks": "If set to true, scope is to search the entire subtree.",
            "stability": "external",
            "summary": "The directory search scope for the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 842
          },
          "name": "userSearchSubtree",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-amazonmq/lib/amazonmq.generated:CfnBroker.LdapServerMetadataProperty"
    },
    "monocdk.aws_amazonmq.CfnBroker.LogListProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-loglist.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The list of information about logs to be enabled for the specified 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 'monocdk';\nconst logListProperty: amazonmq.CfnBroker.LogListProperty = {\n  audit: false,\n  general: false,\n};"
      },
      "fqn": "monocdk.aws_amazonmq.CfnBroker.LogListProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
        "line": 940
      },
      "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"
            },
            "remarks": "Every user management action made using JMX or the ActiveMQ Web Console is logged. Does not apply to RabbitMQ brokers.",
            "stability": "external",
            "summary": "Enables audit logging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 946
          },
          "name": "audit",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Enables general logging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 952
          },
          "name": "general",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-amazonmq/lib/amazonmq.generated:CfnBroker.LogListProperty"
    },
    "monocdk.aws_amazonmq.CfnBroker.MaintenanceWindowProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-maintenancewindow.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The parameters that determine the `WeeklyStartTime` to apply pending updates or patches to the 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 'monocdk';\nconst maintenanceWindowProperty: amazonmq.CfnBroker.MaintenanceWindowProperty = {\n  dayOfWeek: 'dayOfWeek',\n  timeOfDay: 'timeOfDay',\n  timeZone: 'timeZone',\n};"
      },
      "fqn": "monocdk.aws_amazonmq.CfnBroker.MaintenanceWindowProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
        "line": 1016
      },
      "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": "The day of the week."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1022
          },
          "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": "The time, in 24-hour format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1028
          },
          "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": "The time zone, UTC by default, in either the Country/City format, or the UTC offset format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1034
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-amazonmq/lib/amazonmq.generated:CfnBroker.MaintenanceWindowProperty"
    },
    "monocdk.aws_amazonmq.CfnBroker.TagsEntryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-tagsentry.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A key-value pair to associate with the 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 'monocdk';\nconst tagsEntryProperty: amazonmq.CfnBroker.TagsEntryProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_amazonmq.CfnBroker.TagsEntryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
        "line": 1104
      },
      "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": "The key in a key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1110
          },
          "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": "The value in a key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1116
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-amazonmq/lib/amazonmq.generated:CfnBroker.TagsEntryProperty"
    },
    "monocdk.aws_amazonmq.CfnBroker.UserProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For Amazon MQ for RabbitMQ brokers, one and only one administrative user is accepted and created when a broker is first provisioned. All subsequent broker users are created via the RabbitMQ web console or by using the RabbitMQ management API.",
        "stability": "external",
        "summary": "The list of broker users (persons or applications) who can access queues and topics.",
        "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 'monocdk';\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": "monocdk.aws_amazonmq.CfnBroker.UserProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
        "line": 1182
      },
      "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-password"
            },
            "remarks": "This value must be at least 12 characters long, must contain at least 4 unique characters, and must not contain commas, colons, or equal signs (,:=).",
            "stability": "external",
            "summary": "The password of the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1200
          },
          "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"
            },
            "remarks": "For Amazon MQ for ActiveMQ brokers, this value can contain only alphanumeric characters, dashes, periods, underscores, and tildes (- . _ ~). For Amazon MQ for RabbitMQ brokers, this value can contain only alphanumeric characters, dashes, periods, underscores (- . _). This value must not contain a tilde (~) character. Amazon MQ prohibts using guest as a valid usename. This value must be 2-100 characters long.\n\n> Do not add personally identifiable information (PII) or other confidential or sensitive information in broker usernames. Broker usernames are accessible to other AWS services, including CloudWatch Logs . Broker usernames are not intended to be used for private or sensitive data.",
            "stability": "external",
            "summary": "The username of the broker user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1208
          },
          "name": "username",
          "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-consoleaccess"
            },
            "remarks": "Does not apply to RabbitMQ brokers.",
            "stability": "external",
            "summary": "Enables access to the ActiveMQ web console for the ActiveMQ user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1188
          },
          "name": "consoleAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This value can contain only alphanumeric characters, dashes, periods, underscores, and tildes (- . _ ~). This value must be 2-100 characters long. Does not apply to RabbitMQ brokers.",
            "stability": "external",
            "summary": "The list of groups (20 maximum) to which the ActiveMQ user belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1194
          },
          "name": "groups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-amazonmq/lib/amazonmq.generated:CfnBroker.UserProperty"
    },
    "monocdk.aws_amazonmq.CfnBrokerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnBroker`.",
        "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 'monocdk';\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": "monocdk.aws_amazonmq.CfnBrokerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
        "line": 19
      },
      "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-autominorversionupgrade"
            },
            "remarks": "Automatic upgrades occur during the scheduled maintenance window of the broker or after a manual broker reboot.",
            "stability": "external",
            "summary": "Enables automatic upgrades to new minor versions for brokers, as new broker engine versions are released and supported by Amazon MQ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 26
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-brokername"
            },
            "remarks": "This value must be unique in your AWS account , 1-50 characters long, must contain only letters, numbers, dashes, and underscores, and must not contain white spaces, brackets, wildcard characters, or special characters.\n\n> Do not add personally identifiable information (PII) or other confidential or sensitive information in broker names. Broker names are accessible to other AWS services, including C CloudWatch Logs . Broker names are not intended to be used for private or sensitive data.",
            "stability": "external",
            "summary": "The name of the broker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 35
          },
          "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-deploymentmode"
            },
            "remarks": "- `SINGLE_INSTANCE`\n- `ACTIVE_STANDBY_MULTI_AZ`\n- `CLUSTER_MULTI_AZ`",
            "stability": "external",
            "summary": "The deployment mode of the broker. Available values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 46
          },
          "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-enginetype"
            },
            "remarks": "Currently, Amazon MQ supports `ACTIVEMQ` and `RABBITMQ` .",
            "stability": "external",
            "summary": "The type of broker engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 53
          },
          "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"
            },
            "remarks": "For a list of supported engine versions, see [Engine](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/broker-engine.html) in the *Amazon MQ Developer Guide* .",
            "stability": "external",
            "summary": "The version of the broker engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 60
          },
          "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": "The broker's instance type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 67
          },
          "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-publiclyaccessible"
            },
            "stability": "external",
            "summary": "Enables connections from applications outside of the VPC that hosts the broker's subnets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 74
          },
          "name": "publiclyAccessible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-users"
            },
            "remarks": "For Amazon MQ for RabbitMQ brokers, one and only one administrative user is accepted and created when a broker is first provisioned. All subsequent RabbitMQ users are created by via the RabbitMQ web console or by using the RabbitMQ management API.",
            "stability": "external",
            "summary": "The list of broker users (persons or applications) who can access queues and topics."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 81
          },
          "name": "users",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_amazonmq.CfnBroker.UserProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-authenticationstrategy"
            },
            "remarks": "The authentication strategy used to secure the broker. The default is `SIMPLE` .",
            "stability": "external",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 88
          },
          "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-configuration"
            },
            "remarks": "Does not apply to RabbitMQ brokers.",
            "stability": "external",
            "summary": "A list of information about the configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 95
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amazonmq.CfnBroker.ConfigurationIdProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-encryptionoptions"
            },
            "remarks": "Does not apply to RabbitMQ brokers.",
            "stability": "external",
            "summary": "Encryption options for the broker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 102
          },
          "name": "encryptionOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amazonmq.CfnBroker.EncryptionOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-ldapservermetadata"
            },
            "remarks": "The metadata of the LDAP server used to authenticate and authorize connections to the broker. Does not apply to RabbitMQ brokers.",
            "stability": "external",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 109
          },
          "name": "ldapServerMetadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amazonmq.CfnBroker.LdapServerMetadataProperty"
                },
                {
                  "fqn": "monocdk.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": "Enables Amazon CloudWatch logging for brokers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 116
          },
          "name": "logs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amazonmq.CfnBroker.LogListProperty"
                },
                {
                  "fqn": "monocdk.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": "The scheduled time period relative to UTC during which Amazon MQ begins to apply pending updates or patches to the broker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 123
          },
          "name": "maintenanceWindowStartTime",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amazonmq.CfnBroker.MaintenanceWindowProperty"
                },
                {
                  "fqn": "monocdk.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": "The list of rules (1 minimum, 125 maximum) that authorize connections to brokers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 130
          },
          "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": "The broker's storage type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 137
          },
          "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"
            },
            "remarks": "If you specify more than one subnet, the subnets must be in different Availability Zones. Amazon MQ will not be able to create VPC endpoints for your broker with multiple subnets in the same Availability Zone. A SINGLE_INSTANCE deployment requires one subnet (for example, the default subnet). An ACTIVE_STANDBY_MULTI_AZ deployment (ACTIVEMQ) requires two subnets. A CLUSTER_MULTI_AZ deployment (RABBITMQ) has no subnet requirements when deployed with public accessibility, deployment without public accessibility requires at least one subnet.\n\n> If you specify subnets in a shared VPC for a RabbitMQ broker, the associated VPC to which the specified subnets belong must be owned by your AWS account . Amazon MQ will not be able to create VPC enpoints in VPCs that are not owned by your AWS account .",
            "stability": "external",
            "summary": "The list of groups that define which subnets and IP ranges the broker can use from different Availability Zones."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 146
          },
          "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"
            },
            "remarks": "For more information, see [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html) in the *Billing and Cost Management User Guide* .",
            "stability": "external",
            "summary": "An array of key-value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 153
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_amazonmq.CfnBroker.TagsEntryProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-amazonmq/lib/amazonmq.generated:CfnBrokerProps"
    },
    "monocdk.aws_amazonmq.CfnConfiguration": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AmazonMQ::Configuration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a new configuration for the specified configuration name. Amazon MQ uses the default configuration (the engine type and version).\n\n> Does not apply to RabbitMQ brokers.",
        "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 'monocdk';\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": "monocdk.aws_amazonmq.CfnConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AmazonMQ::Configuration`."
        },
        "locationInModule": {
          "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
          "line": 1515
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_amazonmq.CfnConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
        "line": 1410
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1540
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1557
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1414
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "`arn:aws:mq:us-east-2:123456789012:configuration:MyConfigurationDevelopment:c-1234a5b6-78cd-901e-2fgh-3i45j6k178l9`",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon MQ configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1441
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "remarks": "`c-1234a5b6-78cd-901e-2fgh-3i45j6k178l9`",
            "stability": "external",
            "summary": "The ID of the Amazon MQ configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1449
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Revision"
            },
            "remarks": "`1`",
            "stability": "external",
            "summary": "The revision number of the configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1457
          },
          "name": "attrRevision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1545
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Create tags when creating the configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1506
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-data"
            },
            "stability": "external",
            "summary": "The base64-encoded XML configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1464
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-enginetype"
            },
            "remarks": "Note: Currently, Amazon MQ only supports ACTIVEMQ for creating and editing broker configurations.",
            "stability": "external",
            "summary": "The type of broker engine."
          },
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1471
          },
          "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"
            },
            "remarks": "For a list of supported engine versions, see [](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/broker-engine.html)",
            "stability": "external",
            "summary": "The version of the broker engine."
          },
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1478
          },
          "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"
            },
            "remarks": "This value can contain only alphanumeric characters, dashes, periods, underscores, and tildes (- . _ ~). This value must be 1-150 characters long.",
            "stability": "external",
            "summary": "The name of the configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1485
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-authenticationstrategy"
            },
            "remarks": "The authentication strategy associated with the configuration. The default is `SIMPLE` .",
            "stability": "external",
            "summary": "Optional."
          },
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1492
          },
          "name": "authenticationStrategy",
          "optional": true,
          "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": "The description of the configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1499
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-amazonmq/lib/amazonmq.generated:CfnConfiguration"
    },
    "monocdk.aws_amazonmq.CfnConfiguration.TagsEntryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configuration-tagsentry.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A key-value pair to associate with the 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 'monocdk';\nconst tagsEntryProperty: amazonmq.CfnConfiguration.TagsEntryProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_amazonmq.CfnConfiguration.TagsEntryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
        "line": 1571
      },
      "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": "The key in a key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1577
          },
          "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": "The value in a key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1583
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-amazonmq/lib/amazonmq.generated:CfnConfiguration.TagsEntryProperty"
    },
    "monocdk.aws_amazonmq.CfnConfigurationAssociation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AmazonMQ::ConfigurationAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configurationassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use the AWS CloudFormation `AWS::AmazonMQ::ConfigurationAssociation` resource to associate a configuration with a broker, or return information about the specified ConfigurationAssociation. Only use one per broker, and don't use a configuration on the broker resource if you have associated a configuration with that broker.\n\n> Does not apply to RabbitMQ brokers.",
        "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 'monocdk';\nconst cfnConfigurationAssociation = new amazonmq.CfnConfigurationAssociation(this, 'MyCfnConfigurationAssociation', {\n  broker: 'broker',\n  configuration: {\n    id: 'id',\n    revision: 123,\n  },\n});"
      },
      "fqn": "monocdk.aws_amazonmq.CfnConfigurationAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AmazonMQ::ConfigurationAssociation`."
        },
        "locationInModule": {
          "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
          "line": 1773
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_amazonmq.CfnConfigurationAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
        "line": 1727
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1788
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1800
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1731
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1793
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-broker"
            },
            "stability": "external",
            "summary": "The broker to associate with a configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1757
          },
          "name": "broker",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configurationassociation.html#cfn-amazonmq-configurationassociation-configuration"
            },
            "stability": "external",
            "summary": "The configuration to associate with a broker."
          },
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1764
          },
          "name": "configuration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amazonmq.CfnConfigurationAssociation.ConfigurationIdProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-amazonmq/lib/amazonmq.generated:CfnConfigurationAssociation"
    },
    "monocdk.aws_amazonmq.CfnConfigurationAssociation.ConfigurationIdProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configurationassociation-configurationid.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `ConfigurationId` property type specifies a configuration Id and the revision of a 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 'monocdk';\nconst configurationIdProperty: amazonmq.CfnConfigurationAssociation.ConfigurationIdProperty = {\n  id: 'id',\n  revision: 123,\n};"
      },
      "fqn": "monocdk.aws_amazonmq.CfnConfigurationAssociation.ConfigurationIdProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
        "line": 1814
      },
      "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": "The unique ID that Amazon MQ generates for the configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1820
          },
          "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": "The revision number of the configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1826
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-amazonmq/lib/amazonmq.generated:CfnConfigurationAssociation.ConfigurationIdProperty"
    },
    "monocdk.aws_amazonmq.CfnConfigurationAssociationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configurationassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnConfigurationAssociation`.",
        "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 'monocdk';\nconst cfnConfigurationAssociationProps: amazonmq.CfnConfigurationAssociationProps = {\n  broker: 'broker',\n  configuration: {\n    id: 'id',\n    revision: 123,\n  },\n};"
      },
      "fqn": "monocdk.aws_amazonmq.CfnConfigurationAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
        "line": 1648
      },
      "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": "The broker to associate with a configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1655
          },
          "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": "The configuration to associate with a broker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1662
          },
          "name": "configuration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amazonmq.CfnConfigurationAssociation.ConfigurationIdProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-amazonmq/lib/amazonmq.generated:CfnConfigurationAssociationProps"
    },
    "monocdk.aws_amazonmq.CfnConfigurationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnConfiguration`.",
        "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 'monocdk';\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": "monocdk.aws_amazonmq.CfnConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
        "line": 1279
      },
      "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-data"
            },
            "stability": "external",
            "summary": "The base64-encoded XML configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1286
          },
          "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-enginetype"
            },
            "remarks": "Note: Currently, Amazon MQ only supports ACTIVEMQ for creating and editing broker configurations.",
            "stability": "external",
            "summary": "The type of broker engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1293
          },
          "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"
            },
            "remarks": "For a list of supported engine versions, see [](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/broker-engine.html)",
            "stability": "external",
            "summary": "The version of the broker engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1300
          },
          "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"
            },
            "remarks": "This value can contain only alphanumeric characters, dashes, periods, underscores, and tildes (- . _ ~). This value must be 1-150 characters long.",
            "stability": "external",
            "summary": "The name of the configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1307
          },
          "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-authenticationstrategy"
            },
            "remarks": "The authentication strategy associated with the configuration. The default is `SIMPLE` .",
            "stability": "external",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1314
          },
          "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-description"
            },
            "stability": "external",
            "summary": "The description of the configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1321
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "Create tags when creating the configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amazonmq/lib/amazonmq.generated.ts",
            "line": 1328
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_amazonmq.CfnConfiguration.TagsEntryProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-amazonmq/lib/amazonmq.generated:CfnConfigurationProps"
    },
    "monocdk.aws_amplify.App": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const amplifyApp = new amplify.App(this, 'MyApp', {\n  sourceCodeProvider: new amplify.GitHubSourceCodeProvider({\n    owner: '<user>',\n    repository: '<repo>',\n    oauthToken: SecretValue.secretsManager('my-github-token'),\n  }),\n  autoBranchCreation: { // Automatically connect branches that match a pattern set\n    patterns: ['feature/*', 'test/*'],\n  },\n  autoBranchDeletion: true, // Automatically disconnect a branch when you delete a branch from your repository\n});",
        "stability": "experimental",
        "summary": "An Amplify Console application."
      },
      "fqn": "monocdk.aws_amplify.App",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-amplify/lib/app.ts",
          "line": 211
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_amplify.AppProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_amplify.IApp",
        "monocdk.aws_iam.IGrantable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/app.ts",
        "line": 168
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing application."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 172
          },
          "name": "fromAppId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "appId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_amplify.IApp"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "All environment variables that you add are encrypted to prevent rogue\naccess so you can use them to store secret information.",
            "stability": "experimental",
            "summary": "Adds an environment variable to the auto created branch."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 286
          },
          "name": "addAutoBranchEnvironment",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_amplify.App"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a branch to this application."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 294
          },
          "name": "addBranch",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_amplify.BranchOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_amplify.Branch"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a custom rewrite/redirect rule to this application."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 264
          },
          "name": "addCustomRule",
          "parameters": [
            {
              "name": "rule",
              "type": {
                "fqn": "monocdk.aws_amplify.CustomRule"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_amplify.App"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a domain to this application."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 304
          },
          "name": "addDomain",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_amplify.DomainOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_amplify.Domain"
            }
          }
        },
        {
          "docs": {
            "remarks": "All environment variables that you add are encrypted to prevent rogue\naccess so you can use them to store secret information.",
            "stability": "experimental",
            "summary": "Adds an environment variable to this application."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 275
          },
          "name": "addEnvironment",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_amplify.App"
            }
          }
        }
      ],
      "name": "App",
      "namespace": "aws_amplify",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The application id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 179
          },
          "name": "appId",
          "overrides": "monocdk.aws_amplify.IApp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 186
          },
          "name": "appName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 193
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The default domain of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 200
          },
          "name": "defaultDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 205
          },
          "name": "grantPrincipal",
          "overrides": "monocdk.aws_iam.IGrantable",
          "type": {
            "fqn": "monocdk.aws_iam.IPrincipal"
          }
        }
      ],
      "symbolId": "lib/aws-amplify/lib/app:App"
    },
    "monocdk.aws_amplify.AppProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const amplifyApp = new amplify.App(this, 'MyApp', {\n  sourceCodeProvider: new amplify.GitHubSourceCodeProvider({\n    owner: '<user>',\n    repository: '<repo>',\n    oauthToken: SecretValue.secretsManager('my-github-token'),\n  }),\n  autoBranchCreation: { // Automatically connect branches that match a pattern set\n    patterns: ['feature/*', 'test/*'],\n  },\n  autoBranchDeletion: true, // Automatically disconnect a branch when you delete a branch from your repository\n});",
        "stability": "experimental",
        "summary": "Properties for an App."
      },
      "fqn": "monocdk.aws_amplify.AppProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/app.ts",
        "line": 73
      },
      "name": "AppProps",
      "namespace": "aws_amplify",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- a CDK generated name",
            "stability": "experimental",
            "summary": "The name for the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 79
          },
          "name": "appName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no auto branch creation",
            "remarks": "Use this to automatically create\nbranches that match a certain pattern.",
            "stability": "experimental",
            "summary": "The auto branch creation configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 94
          },
          "name": "autoBranchCreation",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_amplify.AutoBranchCreation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Automatically disconnect a branch in the Amplify Console when you delete a branch from your Git repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 102
          },
          "name": "autoBranchDeletion",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no password protection",
            "remarks": "Use this to set password protection at an\napp level to all your branches.",
            "stability": "experimental",
            "summary": "The Basic Auth configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 110
          },
          "name": "basicAuth",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_amplify.BasicAuth"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no build spec",
            "remarks": "Alternatively, add a `amplify.yml`\nfile to the repository.",
            "see": "https://docs.aws.amazon.com/amplify/latest/userguide/build-settings.html",
            "stability": "experimental",
            "summary": "BuildSpec for the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 120
          },
          "name": "buildSpec",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.BuildSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no custom response headers",
            "see": "https://docs.aws.amazon.com/amplify/latest/userguide/custom-headers.html",
            "stability": "experimental",
            "summary": "The custom HTTP response headers for an Amplify app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 130
          },
          "name": "customResponseHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_amplify.CustomResponseHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no custom rewrite/redirect rules",
            "stability": "experimental",
            "summary": "Custom rewrite/redirect rules for the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 137
          },
          "name": "customRules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_amplify.CustomRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no description",
            "stability": "experimental",
            "summary": "A description for the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 144
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no environment variables",
            "remarks": "All environment variables that you add are encrypted to prevent rogue\naccess so you can use them to store secret information.",
            "stability": "experimental",
            "summary": "Environment variables for the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 154
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new role is created",
            "remarks": "The App\nimplements IGrantable.",
            "stability": "experimental",
            "summary": "The IAM service role to associate with the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 162
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not connected to a source code provider",
            "stability": "experimental",
            "summary": "The source code provider for this application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 86
          },
          "name": "sourceCodeProvider",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_amplify.ISourceCodeProvider"
          }
        }
      ],
      "symbolId": "lib/aws-amplify/lib/app:AppProps"
    },
    "monocdk.aws_amplify.AutoBranchCreation": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const amplifyApp = new amplify.App(this, 'MyApp', {\n  sourceCodeProvider: new amplify.GitHubSourceCodeProvider({\n    owner: '<user>',\n    repository: '<repo>',\n    oauthToken: SecretValue.secretsManager('my-github-token'),\n  }),\n  autoBranchCreation: { // Automatically connect branches that match a pattern set\n    patterns: ['feature/*', 'test/*'],\n  },\n  autoBranchDeletion: true, // Automatically disconnect a branch when you delete a branch from your repository\n});",
        "stability": "experimental",
        "summary": "Auto branch creation configuration."
      },
      "fqn": "monocdk.aws_amplify.AutoBranchCreation",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/app.ts",
        "line": 316
      },
      "name": "AutoBranchCreation",
      "namespace": "aws_amplify",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether to enable auto building for the auto created branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 344
          },
          "name": "autoBuild",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no password protection",
            "remarks": "Use this to set password protection for\nthe auto created branch.",
            "stability": "experimental",
            "summary": "The Basic Auth configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 330
          },
          "name": "basicAuth",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_amplify.BasicAuth"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- application build spec",
            "stability": "experimental",
            "summary": "Build spec for the auto created branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 337
          },
          "name": "buildSpec",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.BuildSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- application environment variables",
            "remarks": "All environment variables that you add are encrypted to prevent rogue\naccess so you can use them to store secret information.",
            "stability": "experimental",
            "summary": "Environment variables for the auto created branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 361
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- all repository branches",
            "stability": "experimental",
            "summary": "Automated branch creation glob patterns."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 322
          },
          "name": "patterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- automatically provision a temporary backend",
            "stability": "experimental",
            "summary": "The dedicated backend environment for the pull request previews of the auto created branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 369
          },
          "name": "pullRequestEnvironmentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether to enable pull request preview for the auto created branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 351
          },
          "name": "pullRequestPreview",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no stage",
            "stability": "experimental",
            "summary": "Stage for the auto created branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 376
          },
          "name": "stage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-amplify/lib/app:AutoBranchCreation"
    },
    "monocdk.aws_amplify.BasicAuth": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const amplifyApp = new amplify.App(this, 'MyApp', {\n  sourceCodeProvider: new amplify.GitHubSourceCodeProvider({\n    owner: '<user>',\n    repository: '<repo>',\n    oauthToken: SecretValue.secretsManager('my-github-token'),\n  }),\n  basicAuth: amplify.BasicAuth.fromGeneratedPassword('username'),\n});",
        "stability": "experimental",
        "summary": "Basic Auth configuration."
      },
      "fqn": "monocdk.aws_amplify.BasicAuth",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-amplify/lib/basic-auth.ts",
          "line": 80
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_amplify.BasicAuthProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/basic-auth.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a Basic Auth configuration from a username and a password."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/basic-auth.ts",
            "line": 64
          },
          "name": "fromCredentials",
          "parameters": [
            {
              "docs": {
                "summary": "The username."
              },
              "name": "username",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The password."
              },
              "name": "password",
              "type": {
                "fqn": "monocdk.SecretValue"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_amplify.BasicAuth"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a Basic Auth configuration with a password generated in Secrets Manager."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/basic-auth.ts",
            "line": 76
          },
          "name": "fromGeneratedPassword",
          "parameters": [
            {
              "docs": {
                "summary": "The username."
              },
              "name": "username",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The encryption key to use to encrypt the password in Secrets Manager."
              },
              "name": "encryptionKey",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_kms.IKey"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_amplify.BasicAuth"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Binds this Basic Auth configuration to an App."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/basic-auth.ts",
            "line": 85
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_amplify.BasicAuthConfig"
            }
          }
        }
      ],
      "name": "BasicAuth",
      "namespace": "aws_amplify",
      "symbolId": "lib/aws-amplify/lib/basic-auth:BasicAuth"
    },
    "monocdk.aws_amplify.BasicAuthConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A Basic Auth configuration.",
        "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 'monocdk';\nconst basicAuthConfig: amplify.BasicAuthConfig = {\n  enableBasicAuth: false,\n  password: 'password',\n  username: 'username',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_amplify.BasicAuthConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/basic-auth.ts",
        "line": 37
      },
      "name": "BasicAuthConfig",
      "namespace": "aws_amplify",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Whether to enable Basic Auth."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/basic-auth.ts",
            "line": 41
          },
          "name": "enableBasicAuth",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/basic-auth.ts",
            "line": 51
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The username."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/basic-auth.ts",
            "line": 46
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-amplify/lib/basic-auth:BasicAuthConfig"
    },
    "monocdk.aws_amplify.BasicAuthProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a BasicAuth.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { aws_amplify as amplify } from 'monocdk';\nimport { aws_kms as kms } from 'monocdk';\n\ndeclare const key: kms.Key;\ndeclare const secretValue: monocdk.SecretValue;\nconst basicAuthProps: amplify.BasicAuthProps = {\n  username: 'username',\n\n  // the properties below are optional\n  encryptionKey: key,\n  password: secretValue,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_amplify.BasicAuthProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/basic-auth.ts",
        "line": 12
      },
      "name": "BasicAuthProps",
      "namespace": "aws_amplify",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The username."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/basic-auth.ts",
            "line": 16
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- default master key",
            "stability": "experimental",
            "summary": "The encryption key to use to encrypt the password when it's generated in Secrets Manager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/basic-auth.ts",
            "line": 31
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A Secrets Manager generated password",
            "stability": "experimental",
            "summary": "The password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/basic-auth.ts",
            "line": 23
          },
          "name": "password",
          "optional": true,
          "type": {
            "fqn": "monocdk.SecretValue"
          }
        }
      ],
      "symbolId": "lib/aws-amplify/lib/basic-auth:BasicAuthProps"
    },
    "monocdk.aws_amplify.Branch": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const amplifyApp: amplify.App;\n\nconst master = amplifyApp.addBranch('master'); // `id` will be used as repo branch name\nconst dev = amplifyApp.addBranch('dev', {\n  performanceMode: true, // optional, enables performance mode\n});\ndev.addEnvironment('STAGE', 'dev');",
        "stability": "experimental",
        "summary": "An Amplify Console branch."
      },
      "fqn": "monocdk.aws_amplify.Branch",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-amplify/lib/branch.ts",
          "line": 165
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_amplify.BranchProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_amplify.IBranch"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/branch.ts",
        "line": 143
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing branch."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/branch.ts",
            "line": 147
          },
          "name": "fromBranchName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "branchName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_amplify.IBranch"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "All environment variables that you add are encrypted to prevent rogue\naccess so you can use them to store secret information.",
            "stability": "experimental",
            "summary": "Adds an environment variable to this branch."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/branch.ts",
            "line": 208
          },
          "name": "addEnvironment",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_amplify.Branch"
            }
          }
        }
      ],
      "name": "Branch",
      "namespace": "aws_amplify",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/branch.ts",
            "line": 159
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/branch.ts",
            "line": 161
          },
          "name": "branchName",
          "overrides": "monocdk.aws_amplify.IBranch",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-amplify/lib/branch:Branch"
    },
    "monocdk.aws_amplify.BranchOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const amplifyApp: amplify.App;\n\nconst master = amplifyApp.addBranch('master'); // `id` will be used as repo branch name\nconst dev = amplifyApp.addBranch('dev', {\n  performanceMode: true, // optional, enables performance mode\n});\ndev.addEnvironment('STAGE', 'dev');",
        "stability": "experimental",
        "summary": "Options to add a branch to an application."
      },
      "fqn": "monocdk.aws_amplify.BranchOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/branch.ts",
        "line": 38
      },
      "name": "BranchOptions",
      "namespace": "aws_amplify",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no asset",
            "remarks": "The Amplify app must not have a sourceCodeProvider configured as this resource uses Amplify's\nstartDeployment API to initiate and deploy a S3 asset onto the App.",
            "stability": "experimental",
            "summary": "Asset for deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/branch.ts",
            "line": 116
          },
          "name": "asset",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_s3_assets.Asset"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether to enable auto building for the branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/branch.ts",
            "line": 75
          },
          "name": "autoBuild",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no password protection",
            "remarks": "Use this to set password protection for\nthe branch",
            "stability": "experimental",
            "summary": "The Basic Auth configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/branch.ts",
            "line": 45
          },
          "name": "basicAuth",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_amplify.BasicAuth"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the construct's id",
            "stability": "experimental",
            "summary": "The name of the branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/branch.ts",
            "line": 52
          },
          "name": "branchName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no build spec",
            "see": "https://docs.aws.amazon.com/amplify/latest/userguide/build-settings.html",
            "stability": "experimental",
            "summary": "BuildSpec for the branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/branch.ts",
            "line": 61
          },
          "name": "buildSpec",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.BuildSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no description",
            "stability": "experimental",
            "summary": "A description for the branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/branch.ts",
            "line": 68
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- application environment variables",
            "remarks": "All environment variables that you add are encrypted to prevent rogue\naccess so you can use them to store secret information.",
            "stability": "experimental",
            "summary": "Environment variables for the branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/branch.ts",
            "line": 92
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Performance mode optimizes for faster hosting performance by keeping content cached at the edge\nfor a longer interval. When performance mode is enabled, hosting configuration or code changes\ncan take up to 10 minutes to roll out.",
            "stability": "experimental",
            "summary": "Enables performance mode for the branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/branch.ts",
            "line": 127
          },
          "name": "performanceMode",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- automatically provision a temporary backend",
            "stability": "experimental",
            "summary": "The dedicated backend environment for the pull request previews."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/branch.ts",
            "line": 99
          },
          "name": "pullRequestEnvironmentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether to enable pull request preview for the branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/branch.ts",
            "line": 82
          },
          "name": "pullRequestPreview",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no stage",
            "stability": "experimental",
            "summary": "Stage for the branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/branch.ts",
            "line": 106
          },
          "name": "stage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-amplify/lib/branch:BranchOptions"
    },
    "monocdk.aws_amplify.BranchProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a 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 'monocdk';\nimport { aws_codebuild as codebuild } from 'monocdk';\nimport { aws_s3_assets as s3_assets } from 'monocdk';\n\ndeclare const app: amplify.App;\ndeclare const asset: s3_assets.Asset;\ndeclare const basicAuth: amplify.BasicAuth;\ndeclare const buildSpec: codebuild.BuildSpec;\nconst branchProps: amplify.BranchProps = {\n  app: app,\n\n  // the properties below are optional\n  asset: asset,\n  autoBuild: false,\n  basicAuth: basicAuth,\n  branchName: 'branchName',\n  buildSpec: buildSpec,\n  description: 'description',\n  environmentVariables: {\n    environmentVariablesKey: 'environmentVariables',\n  },\n  performanceMode: false,\n  pullRequestEnvironmentName: 'pullRequestEnvironmentName',\n  pullRequestPreview: false,\n  stage: 'stage',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_amplify.BranchProps",
      "interfaces": [
        "monocdk.aws_amplify.BranchOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/branch.ts",
        "line": 133
      },
      "name": "BranchProps",
      "namespace": "aws_amplify",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The application within which the branch must be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/branch.ts",
            "line": 137
          },
          "name": "app",
          "type": {
            "fqn": "monocdk.aws_amplify.IApp"
          }
        }
      ],
      "symbolId": "lib/aws-amplify/lib/branch:BranchProps"
    },
    "monocdk.aws_amplify.CfnApp": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Amplify::App",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::Amplify::App resource creates Apps in the Amplify Console. An App is a collection of branches.",
        "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 'monocdk';\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": "monocdk.aws_amplify.CfnApp",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Amplify::App`."
        },
        "locationInModule": {
          "filename": "lib/aws-amplify/lib/amplify.generated.ts",
          "line": 425
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_amplify.CfnAppProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/amplify.generated.ts",
        "line": 243
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 455
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 479
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 247
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AppId"
            },
            "stability": "external",
            "summary": "Unique Id for the Amplify App."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 272
          },
          "name": "attrAppId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AppName"
            },
            "stability": "external",
            "summary": "Name for the Amplify App."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 278
          },
          "name": "attrAppName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "ARN for the Amplify App."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 284
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DefaultDomain"
            },
            "stability": "external",
            "summary": "Default domain for the Amplify App."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 290
          },
          "name": "attrDefaultDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 460
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tag for an Amplify app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 416
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-name"
            },
            "remarks": "*Length Constraints:* Minimum length of 1. Maximum length of 255.\n\n*Pattern:* (?s).+",
            "stability": "external",
            "summary": "The name for an Amplify app."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 301
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-accesstoken"
            },
            "remarks": "Token is not stored.\n\n*Length Constraints:* Minimum length of 1. Maximum length of 255.",
            "stability": "external",
            "summary": "Personal Access token for 3rd party source control system for an Amplify app, used to create webhook and read-only deploy key."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 310
          },
          "name": "accessToken",
          "optional": true,
          "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": "Sets the configuration for your automatic branch creation."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 317
          },
          "name": "autoBranchCreationConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amplify.CfnApp.AutoBranchCreationConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-basicauthconfig"
            },
            "remarks": "You must base64-encode the authorization credentials and provide them in the format `user:password` .",
            "stability": "external",
            "summary": "The credentials for basic authorization for an Amplify app."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 324
          },
          "name": "basicAuthConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amplify.CfnApp.BasicAuthConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-buildspec"
            },
            "remarks": "*Length Constraints:* Minimum length of 1. Maximum length of 25000.\n\n*Pattern:* (?s).+",
            "stability": "external",
            "summary": "The build specification (build spec) for an Amplify app."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 335
          },
          "name": "buildSpec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-customheaders"
            },
            "remarks": "*Length Constraints:* Minimum length of 0. Maximum length of 25000.\n\n*Pattern:* (?s).*",
            "stability": "external",
            "summary": "The custom HTTP headers for an Amplify app."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 346
          },
          "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": "The custom rewrite and redirect rules for an Amplify app."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 353
          },
          "name": "customRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_amplify.CfnApp.CustomRuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-description"
            },
            "remarks": "*Length Constraints:* Maximum length of 1000.\n\n*Pattern:* (?s).*",
            "stability": "external",
            "summary": "The description for an Amplify app."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 364
          },
          "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": "Automatically disconnect a branch in the Amplify Console when you delete a branch from your Git repository."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 371
          },
          "name": "enableBranchAutoDeletion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-environmentvariables"
            },
            "stability": "external",
            "summary": "The environment variables map for an Amplify app."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 378
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_amplify.CfnApp.EnvironmentVariableProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-iamservicerole"
            },
            "remarks": "*Length Constraints:* Minimum length of 0. Maximum length of 1000.\n\n*Pattern:* (?s).*",
            "stability": "external",
            "summary": "The AWS Identity and Access Management (IAM) service role for the Amazon Resource Name (ARN) of the Amplify app."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 389
          },
          "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-oauthtoken"
            },
            "remarks": "The OAuth token is used to create a webhook and a read-only deploy key. The OAuth token is not stored.\n\n*Length Constraints:* Maximum length of 1000.\n\n*Pattern:* (?s).*",
            "stability": "external",
            "summary": "The OAuth token for a third-party source control system for an Amplify app."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 400
          },
          "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"
            },
            "remarks": "*Pattern:* (?s).*",
            "stability": "external",
            "summary": "The repository for an Amplify app."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 409
          },
          "name": "repository",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-amplify/lib/amplify.generated:CfnApp"
    },
    "monocdk.aws_amplify.CfnApp.AutoBranchCreationConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Use the AutoBranchCreationConfig property type to automatically create branches that match a certain pattern.",
        "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 'monocdk';\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": "monocdk.aws_amplify.CfnApp.AutoBranchCreationConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/amplify.generated.ts",
        "line": 493
      },
      "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": "Automated branch creation glob patterns for the Amplify app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 499
          },
          "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": "Sets password protection for your auto created branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 505
          },
          "name": "basicAuthConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amplify.CfnApp.BasicAuthConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "*Length Constraints:* Minimum length of 1. Maximum length of 25000.",
            "stability": "external",
            "summary": "The build specification (build spec) for the autocreated branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 513
          },
          "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": "Enables automated branch creation for the Amplify app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 519
          },
          "name": "enableAutoBranchCreation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Enables auto building for the auto created branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 525
          },
          "name": "enableAutoBuild",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Performance mode optimizes for faster hosting performance by keeping content cached at the edge for a longer interval. When performance mode is enabled, hosting configuration or code changes can take up to 10 minutes to roll out.",
            "stability": "external",
            "summary": "Enables performance mode for the branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 533
          },
          "name": "enablePerformanceMode",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Amplify Console creates previews by deploying your app to a unique URL whenever a pull request is opened for the branch. Development and QA teams can use this preview to test the pull request before it's merged into a production or integration branch.\n\nTo provide backend support for your preview, the Amplify Console automatically provisions a temporary backend environment that it deletes when the pull request is closed. If you want to specify a dedicated backend environment for your previews, use the `PullRequestEnvironmentName` property.\n\nFor more information, see [Web Previews](https://docs.aws.amazon.com/amplify/latest/userguide/pr-previews.html) in the *AWS Amplify Console User Guide* .",
            "stability": "external",
            "summary": "Sets whether pull request previews are enabled for each branch that Amplify Console automatically creates for your app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 543
          },
          "name": "enablePullRequestPreview",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Environment variables for the auto created branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 549
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_amplify.CfnApp.EnvironmentVariableProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "For example, you could specify an environment named `prod` , `test` , or `dev` that you initialized with the Amplify CLI.\n\nTo enable pull request previews, set the `EnablePullRequestPreview` property to `true` .\n\nIf you don't specify an environment, the Amplify Console provides backend support for each preview by automatically provisioning a temporary backend environment. Amplify Console deletes this environment when the pull request is closed.\n\nFor more information about creating backend environments, see [Feature Branch Deployments and Team Workflows](https://docs.aws.amazon.com/amplify/latest/userguide/multi-environments.html) in the *AWS Amplify Console User Guide* .\n\n*Length Constraints:* Maximum length of 20.\n\n*Pattern:* (?s).*",
            "stability": "external",
            "summary": "If pull request previews are enabled, you can use this property to specify a dedicated backend environment for your previews."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 565
          },
          "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": "Stage for the auto created branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 571
          },
          "name": "stage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-amplify/lib/amplify.generated:CfnApp.AutoBranchCreationConfigProperty"
    },
    "monocdk.aws_amplify.CfnApp.BasicAuthConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-basicauthconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Use the BasicAuthConfig property type to set password protection at an app level to all your branches.",
        "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 'monocdk';\nconst basicAuthConfigProperty: amplify.CfnApp.BasicAuthConfigProperty = {\n  enableBasicAuth: false,\n  password: 'password',\n  username: 'username',\n};"
      },
      "fqn": "monocdk.aws_amplify.CfnApp.BasicAuthConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/amplify.generated.ts",
        "line": 659
      },
      "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": "Enables basic authorization for the Amplify app's branches."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 665
          },
          "name": "enableBasicAuth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "*Length Constraints:* Minimum length of 1. Maximum length of 255.",
            "stability": "external",
            "summary": "The password for basic authorization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 673
          },
          "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"
            },
            "remarks": "*Length Constraints:* Minimum length of 1. Maximum length of 255.",
            "stability": "external",
            "summary": "The user name for basic authorization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 681
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-amplify/lib/amplify.generated:CfnApp.BasicAuthConfigProperty"
    },
    "monocdk.aws_amplify.CfnApp.CustomRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-customrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Redirects enable a web app to reroute navigation from one URL to another.",
        "stability": "external",
        "summary": "The CustomRule property type allows you to specify redirects, rewrites, and reverse proxies.",
        "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 'monocdk';\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": "monocdk.aws_amplify.CfnApp.CustomRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/amplify.generated.ts",
        "line": 748
      },
      "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-source"
            },
            "remarks": "*Length Constraints:* Minimum length of 1. Maximum length of 2048.\n\n*Pattern:* (?s).+",
            "stability": "external",
            "summary": "The source pattern for a URL rewrite or redirect rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 768
          },
          "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-target"
            },
            "remarks": "*Length Constraints:* Minimum length of 1. Maximum length of 2048.\n\n*Pattern:* (?s).+",
            "stability": "external",
            "summary": "The target pattern for a URL rewrite or redirect rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 794
          },
          "name": "target",
          "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-condition"
            },
            "remarks": "*Length Constraints:* Minimum length of 0. Maximum length of 2048.\n\n*Pattern:* (?s).*",
            "stability": "external",
            "summary": "The condition for a URL rewrite or redirect rule, such as a country code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 758
          },
          "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-status"
            },
            "remarks": "- **200** - Represents a 200 rewrite rule.\n- **301** - Represents a 301 (moved pemanently) redirect rule. This and all future requests should be directed to the target URL.\n- **302** - Represents a 302 temporary redirect rule.\n- **404** - Represents a 404 redirect rule.\n- **404-200** - Represents a 404 rewrite rule.\n\n*Length Constraints:* Minimum length of 3. Maximum length of 7.\n\n*Pattern:* .{3,7}",
            "stability": "external",
            "summary": "The status code for a URL rewrite or redirect rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 784
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-amplify/lib/amplify.generated:CfnApp.CustomRuleProperty"
    },
    "monocdk.aws_amplify.CfnApp.EnvironmentVariableProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-environmentvariable.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Set environment variables for all branches in your app.",
        "stability": "external",
        "summary": "Environment variables are key-value pairs that are available at build time.",
        "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 'monocdk';\nconst environmentVariableProperty: amplify.CfnApp.EnvironmentVariableProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_amplify.CfnApp.EnvironmentVariableProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/amplify.generated.ts",
        "line": 866
      },
      "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"
            },
            "remarks": "*Length Constraints:* Maximum length of 255.\n\n*Pattern:* (?s).*",
            "stability": "external",
            "summary": "The environment variable name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 876
          },
          "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"
            },
            "remarks": "*Length Constraints:* Maximum length of 5500.\n\n*Pattern:* (?s).*",
            "stability": "external",
            "summary": "The environment variable value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 886
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-amplify/lib/amplify.generated:CfnApp.EnvironmentVariableProperty"
    },
    "monocdk.aws_amplify.CfnAppProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApp`.",
        "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 'monocdk';\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": "monocdk.aws_amplify.CfnAppProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/amplify.generated.ts",
        "line": 19
      },
      "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-name"
            },
            "remarks": "*Length Constraints:* Minimum length of 1. Maximum length of 255.\n\n*Pattern:* (?s).+",
            "stability": "external",
            "summary": "The name for an Amplify app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 30
          },
          "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-accesstoken"
            },
            "remarks": "Token is not stored.\n\n*Length Constraints:* Minimum length of 1. Maximum length of 255.",
            "stability": "external",
            "summary": "Personal Access token for 3rd party source control system for an Amplify app, used to create webhook and read-only deploy key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 39
          },
          "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": "Sets the configuration for your automatic branch creation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 46
          },
          "name": "autoBranchCreationConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amplify.CfnApp.AutoBranchCreationConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-basicauthconfig"
            },
            "remarks": "You must base64-encode the authorization credentials and provide them in the format `user:password` .",
            "stability": "external",
            "summary": "The credentials for basic authorization for an Amplify app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 53
          },
          "name": "basicAuthConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amplify.CfnApp.BasicAuthConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-buildspec"
            },
            "remarks": "*Length Constraints:* Minimum length of 1. Maximum length of 25000.\n\n*Pattern:* (?s).+",
            "stability": "external",
            "summary": "The build specification (build spec) for an Amplify app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 64
          },
          "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"
            },
            "remarks": "*Length Constraints:* Minimum length of 0. Maximum length of 25000.\n\n*Pattern:* (?s).*",
            "stability": "external",
            "summary": "The custom HTTP headers for an Amplify app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 75
          },
          "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": "The custom rewrite and redirect rules for an Amplify app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 82
          },
          "name": "customRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_amplify.CfnApp.CustomRuleProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "*Length Constraints:* Maximum length of 1000.\n\n*Pattern:* (?s).*",
            "stability": "external",
            "summary": "The description for an Amplify app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 93
          },
          "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": "Automatically disconnect a branch in the Amplify Console when you delete a branch from your Git repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 100
          },
          "name": "enableBranchAutoDeletion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The environment variables map for an Amplify app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 107
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_amplify.CfnApp.EnvironmentVariableProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "*Length Constraints:* Minimum length of 0. Maximum length of 1000.\n\n*Pattern:* (?s).*",
            "stability": "external",
            "summary": "The AWS Identity and Access Management (IAM) service role for the Amazon Resource Name (ARN) of the Amplify app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 118
          },
          "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-oauthtoken"
            },
            "remarks": "The OAuth token is used to create a webhook and a read-only deploy key. The OAuth token is not stored.\n\n*Length Constraints:* Maximum length of 1000.\n\n*Pattern:* (?s).*",
            "stability": "external",
            "summary": "The OAuth token for a third-party source control system for an Amplify app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 129
          },
          "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"
            },
            "remarks": "*Pattern:* (?s).*",
            "stability": "external",
            "summary": "The repository for an Amplify app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 138
          },
          "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": "The tag for an Amplify app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 145
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-amplify/lib/amplify.generated:CfnAppProps"
    },
    "monocdk.aws_amplify.CfnBranch": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Amplify::Branch",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::Amplify::Branch resource creates a new branch within an app.",
        "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 'monocdk';\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": "monocdk.aws_amplify.CfnBranch",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Amplify::Branch`."
        },
        "locationInModule": {
          "filename": "lib/aws-amplify/lib/amplify.generated.ts",
          "line": 1324
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_amplify.CfnBranchProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/amplify.generated.ts",
        "line": 1162
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1351
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1373
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1166
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "ARN for a branch, part of an Amplify app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1191
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "BranchName"
            },
            "stability": "external",
            "summary": "Name for a branch, part of an Amplify app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1197
          },
          "name": "attrBranchName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1356
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tag for the branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1315
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-appid"
            },
            "remarks": "*Length Constraints:* Minimum length of 1. Maximum length of 20.\n\n*Pattern:* d[a-z0-9]+",
            "stability": "external",
            "summary": "The unique ID for an Amplify app."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1208
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-branchname"
            },
            "remarks": "*Length Constraints:* Minimum length of 1. Maximum length of 255.\n\n*Pattern:* (?s).+",
            "stability": "external",
            "summary": "The name for the branch."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1219
          },
          "name": "branchName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-basicauthconfig"
            },
            "remarks": "You must base64-encode the authorization credentials and provide them in the format `user:password` .",
            "stability": "external",
            "summary": "The basic authorization credentials for a branch of an Amplify app."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1226
          },
          "name": "basicAuthConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amplify.CfnBranch.BasicAuthConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-buildspec"
            },
            "remarks": "*Length Constraints:* Minimum length of 1. Maximum length of 25000.\n\n*Pattern:* (?s).+",
            "stability": "external",
            "summary": "The build specification (build spec) for the branch."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1237
          },
          "name": "buildSpec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-description"
            },
            "remarks": "*Length Constraints:* Maximum length of 1000.\n\n*Pattern:* (?s).*",
            "stability": "external",
            "summary": "The description for the branch that is part of an Amplify app."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1248
          },
          "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": "Enables auto building for the branch."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1255
          },
          "name": "enableAutoBuild",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-enableperformancemode"
            },
            "remarks": "Performance mode optimizes for faster hosting performance by keeping content cached at the edge for a longer interval. When performance mode is enabled, hosting configuration or code changes can take up to 10 minutes to roll out.",
            "stability": "external",
            "summary": "Enables performance mode for the branch."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1264
          },
          "name": "enablePerformanceMode",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-enablepullrequestpreview"
            },
            "remarks": "If this property is enabled, the Amplify Console deploys your app to a unique preview URL after each pull request is opened. Development and QA teams can use this preview to test the pull request before it's merged into a production or integration branch.\n\nTo provide backend support for your preview, the Amplify Console automatically provisions a temporary backend environment that it deletes when the pull request is closed. If you want to specify a dedicated backend environment for your previews, use the `PullRequestEnvironmentName` property.\n\nFor more information, see [Web Previews](https://docs.aws.amazon.com/amplify/latest/userguide/pr-previews.html) in the *AWS Amplify Console User Guide* .",
            "stability": "external",
            "summary": "Sets whether the Amplify Console creates a preview for each pull request that is made for this branch."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1275
          },
          "name": "enablePullRequestPreview",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-environmentvariables"
            },
            "stability": "external",
            "summary": "The environment variables for the branch."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1282
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_amplify.CfnBranch.EnvironmentVariableProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-pullrequestenvironmentname"
            },
            "remarks": "For example, you could specify an environment named `prod` , `test` , or `dev` that you initialized with the Amplify CLI and mapped to this branch.\n\nTo enable pull request previews, set the `EnablePullRequestPreview` property to `true` .\n\nIf you don't specify an environment, the Amplify Console provides backend support for each preview by automatically provisioning a temporary backend environment. Amplify Console deletes this environment when the pull request is closed.\n\nFor more information about creating backend environments, see [Feature Branch Deployments and Team Workflows](https://docs.aws.amazon.com/amplify/latest/userguide/multi-environments.html) in the *AWS Amplify Console User Guide* .\n\n*Length Constraints:* Maximum length of 20.\n\n*Pattern:* (?s).*",
            "stability": "external",
            "summary": "If pull request previews are enabled for this branch, you can use this property to specify a dedicated backend environment for your previews."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1299
          },
          "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"
            },
            "remarks": "*Valid Values:* PRODUCTION | BETA | DEVELOPMENT | EXPERIMENTAL | PULL_REQUEST",
            "stability": "external",
            "summary": "Describes the current stage for the branch."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1308
          },
          "name": "stage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-amplify/lib/amplify.generated:CfnBranch"
    },
    "monocdk.aws_amplify.CfnBranch.BasicAuthConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-basicauthconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Use the BasicAuthConfig property type to set password protection for a specific 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 'monocdk';\nconst basicAuthConfigProperty: amplify.CfnBranch.BasicAuthConfigProperty = {\n  password: 'password',\n  username: 'username',\n\n  // the properties below are optional\n  enableBasicAuth: false,\n};"
      },
      "fqn": "monocdk.aws_amplify.CfnBranch.BasicAuthConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/amplify.generated.ts",
        "line": 1387
      },
      "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-password"
            },
            "remarks": "*Length Constraints:* Minimum length of 1. Maximum length of 255.",
            "stability": "external",
            "summary": "The password for basic authorization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1401
          },
          "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"
            },
            "remarks": "*Length Constraints:* Minimum length of 1. Maximum length of 255.",
            "stability": "external",
            "summary": "The user name for basic authorization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1409
          },
          "name": "username",
          "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-enablebasicauth"
            },
            "stability": "external",
            "summary": "Enables basic authorization for the branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1393
          },
          "name": "enableBasicAuth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-amplify/lib/amplify.generated:CfnBranch.BasicAuthConfigProperty"
    },
    "monocdk.aws_amplify.CfnBranch.EnvironmentVariableProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-environmentvariable.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Environment variables are key-value pairs that are available at build time.",
        "stability": "external",
        "summary": "The EnvironmentVariable property type sets environment variables for a specific 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 'monocdk';\nconst environmentVariableProperty: amplify.CfnBranch.EnvironmentVariableProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_amplify.CfnBranch.EnvironmentVariableProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/amplify.generated.ts",
        "line": 1478
      },
      "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"
            },
            "remarks": "*Length Constraints:* Maximum length of 255.\n\n*Pattern:* (?s).*",
            "stability": "external",
            "summary": "The environment variable name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1488
          },
          "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"
            },
            "remarks": "*Length Constraints:* Maximum length of 5500.\n\n*Pattern:* (?s).*",
            "stability": "external",
            "summary": "The environment variable value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1498
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-amplify/lib/amplify.generated:CfnBranch.EnvironmentVariableProperty"
    },
    "monocdk.aws_amplify.CfnBranchProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnBranch`.",
        "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 'monocdk';\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": "monocdk.aws_amplify.CfnBranchProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/amplify.generated.ts",
        "line": 951
      },
      "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"
            },
            "remarks": "*Length Constraints:* Minimum length of 1. Maximum length of 20.\n\n*Pattern:* d[a-z0-9]+",
            "stability": "external",
            "summary": "The unique ID for an Amplify app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 962
          },
          "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-branchname"
            },
            "remarks": "*Length Constraints:* Minimum length of 1. Maximum length of 255.\n\n*Pattern:* (?s).+",
            "stability": "external",
            "summary": "The name for the branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 973
          },
          "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-basicauthconfig"
            },
            "remarks": "You must base64-encode the authorization credentials and provide them in the format `user:password` .",
            "stability": "external",
            "summary": "The basic authorization credentials for a branch of an Amplify app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 980
          },
          "name": "basicAuthConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amplify.CfnBranch.BasicAuthConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-buildspec"
            },
            "remarks": "*Length Constraints:* Minimum length of 1. Maximum length of 25000.\n\n*Pattern:* (?s).+",
            "stability": "external",
            "summary": "The build specification (build spec) for the branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 991
          },
          "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"
            },
            "remarks": "*Length Constraints:* Maximum length of 1000.\n\n*Pattern:* (?s).*",
            "stability": "external",
            "summary": "The description for the branch that is part of an Amplify app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1002
          },
          "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": "Enables auto building for the branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1009
          },
          "name": "enableAutoBuild",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-enableperformancemode"
            },
            "remarks": "Performance mode optimizes for faster hosting performance by keeping content cached at the edge for a longer interval. When performance mode is enabled, hosting configuration or code changes can take up to 10 minutes to roll out.",
            "stability": "external",
            "summary": "Enables performance mode for the branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1018
          },
          "name": "enablePerformanceMode",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-enablepullrequestpreview"
            },
            "remarks": "If this property is enabled, the Amplify Console deploys your app to a unique preview URL after each pull request is opened. Development and QA teams can use this preview to test the pull request before it's merged into a production or integration branch.\n\nTo provide backend support for your preview, the Amplify Console automatically provisions a temporary backend environment that it deletes when the pull request is closed. If you want to specify a dedicated backend environment for your previews, use the `PullRequestEnvironmentName` property.\n\nFor more information, see [Web Previews](https://docs.aws.amazon.com/amplify/latest/userguide/pr-previews.html) in the *AWS Amplify Console User Guide* .",
            "stability": "external",
            "summary": "Sets whether the Amplify Console creates a preview for each pull request that is made for this branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1029
          },
          "name": "enablePullRequestPreview",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The environment variables for the branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1036
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_amplify.CfnBranch.EnvironmentVariableProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "For example, you could specify an environment named `prod` , `test` , or `dev` that you initialized with the Amplify CLI and mapped to this branch.\n\nTo enable pull request previews, set the `EnablePullRequestPreview` property to `true` .\n\nIf you don't specify an environment, the Amplify Console provides backend support for each preview by automatically provisioning a temporary backend environment. Amplify Console deletes this environment when the pull request is closed.\n\nFor more information about creating backend environments, see [Feature Branch Deployments and Team Workflows](https://docs.aws.amazon.com/amplify/latest/userguide/multi-environments.html) in the *AWS Amplify Console User Guide* .\n\n*Length Constraints:* Maximum length of 20.\n\n*Pattern:* (?s).*",
            "stability": "external",
            "summary": "If pull request previews are enabled for this branch, you can use this property to specify a dedicated backend environment for your previews."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1053
          },
          "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"
            },
            "remarks": "*Valid Values:* PRODUCTION | BETA | DEVELOPMENT | EXPERIMENTAL | PULL_REQUEST",
            "stability": "external",
            "summary": "Describes the current stage for the branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1062
          },
          "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": "The tag for the branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1069
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-amplify/lib/amplify.generated:CfnBranchProps"
    },
    "monocdk.aws_amplify.CfnDomain": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Amplify::Domain",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::Amplify::Domain resource allows you to connect a custom domain to your app.",
        "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 'monocdk';\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": "monocdk.aws_amplify.CfnDomain",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Amplify::Domain`."
        },
        "locationInModule": {
          "filename": "lib/aws-amplify/lib/amplify.generated.ts",
          "line": 1827
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_amplify.CfnDomainProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/amplify.generated.ts",
        "line": 1693
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1855
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1871
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1697
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "ARN for the Domain Association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1722
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AutoSubDomainCreationPatterns"
            },
            "stability": "external",
            "summary": "Branch patterns for the automatically created subdomain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1728
          },
          "name": "attrAutoSubDomainCreationPatterns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AutoSubDomainIAMRole"
            },
            "stability": "external",
            "summary": "The IAM service role for the subdomain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1734
          },
          "name": "attrAutoSubDomainIamRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CertificateRecord"
            },
            "stability": "external",
            "summary": "DNS Record for certificate verification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1740
          },
          "name": "attrCertificateRecord",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DomainName"
            },
            "stability": "external",
            "summary": "Name of the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1746
          },
          "name": "attrDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DomainStatus"
            },
            "stability": "external",
            "summary": "Status for the Domain Association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1752
          },
          "name": "attrDomainStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EnableAutoSubDomain"
            },
            "stability": "external",
            "summary": "Specifies whether the automated creation of subdomains for branches is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1758
          },
          "name": "attrEnableAutoSubDomain",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StatusReason"
            },
            "stability": "external",
            "summary": "Reason for the current status of the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1764
          },
          "name": "attrStatusReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1860
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-appid"
            },
            "remarks": "*Length Constraints:* Minimum length of 1. Maximum length of 20.\n\n*Pattern:* d[a-z0-9]+",
            "stability": "external",
            "summary": "The unique ID for an Amplify app."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1775
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-domainname"
            },
            "remarks": "*Length Constraints:* Maximum length of 255.\n\n*Pattern:* ^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])(\\.)?$",
            "stability": "external",
            "summary": "The domain name for the domain association."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1786
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-subdomainsettings"
            },
            "stability": "external",
            "summary": "The setting for the subdomain."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1793
          },
          "name": "subDomainSettings",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_amplify.CfnDomain.SubDomainSettingProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-autosubdomaincreationpatterns"
            },
            "stability": "external",
            "summary": "Sets the branch patterns for automatic subdomain creation."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1800
          },
          "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"
            },
            "remarks": "*Length Constraints:* Maximum length of 1000.\n\n*Pattern:* ^$|^arn:aws:iam::\\d{12}:role.+",
            "stability": "external",
            "summary": "The required AWS Identity and Access Management (IAM) service role for the Amazon Resource Name (ARN) for automatically creating subdomains."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1811
          },
          "name": "autoSubDomainIamRole",
          "optional": true,
          "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": "Enables the automated creation of subdomains for branches."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1818
          },
          "name": "enableAutoSubDomain",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-amplify/lib/amplify.generated:CfnDomain"
    },
    "monocdk.aws_amplify.CfnDomain.SubDomainSettingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-subdomainsetting.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The SubDomainSetting property type enables you to connect a subdomain (for example, example.exampledomain.com) to a specific 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 'monocdk';\nconst subDomainSettingProperty: amplify.CfnDomain.SubDomainSettingProperty = {\n  branchName: 'branchName',\n  prefix: 'prefix',\n};"
      },
      "fqn": "monocdk.aws_amplify.CfnDomain.SubDomainSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/amplify.generated.ts",
        "line": 1885
      },
      "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"
            },
            "remarks": "*Length Constraints:* Minimum length of 1. Maximum length of 255.\n\n*Pattern:* (?s).+",
            "stability": "external",
            "summary": "The branch name setting for the subdomain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1895
          },
          "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"
            },
            "remarks": "*Length Constraints:* Maximum length of 255.\n\n*Pattern:* (?s).*",
            "stability": "external",
            "summary": "The prefix setting for the subdomain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1905
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-amplify/lib/amplify.generated:CfnDomain.SubDomainSettingProperty"
    },
    "monocdk.aws_amplify.CfnDomainProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDomain`.",
        "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 'monocdk';\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": "monocdk.aws_amplify.CfnDomainProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/amplify.generated.ts",
        "line": 1563
      },
      "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"
            },
            "remarks": "*Length Constraints:* Minimum length of 1. Maximum length of 20.\n\n*Pattern:* d[a-z0-9]+",
            "stability": "external",
            "summary": "The unique ID for an Amplify app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1574
          },
          "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-domainname"
            },
            "remarks": "*Length Constraints:* Maximum length of 255.\n\n*Pattern:* ^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])(\\.)?$",
            "stability": "external",
            "summary": "The domain name for the domain association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1585
          },
          "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-subdomainsettings"
            },
            "stability": "external",
            "summary": "The setting for the subdomain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1592
          },
          "name": "subDomainSettings",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_amplify.CfnDomain.SubDomainSettingProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "Sets the branch patterns for automatic subdomain creation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1599
          },
          "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"
            },
            "remarks": "*Length Constraints:* Maximum length of 1000.\n\n*Pattern:* ^$|^arn:aws:iam::\\d{12}:role.+",
            "stability": "external",
            "summary": "The required AWS Identity and Access Management (IAM) service role for the Amazon Resource Name (ARN) for automatically creating subdomains."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1610
          },
          "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-enableautosubdomain"
            },
            "stability": "external",
            "summary": "Enables the automated creation of subdomains for branches."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/amplify.generated.ts",
            "line": 1617
          },
          "name": "enableAutoSubDomain",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-amplify/lib/amplify.generated:CfnDomainProps"
    },
    "monocdk.aws_amplify.CodeCommitSourceCodeProvider": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as codecommit from 'monocdk/aws-codecommit';\n\nconst repository = new codecommit.Repository(this, 'Repo', {\n  repositoryName: 'my-repo',\n});\n\nconst amplifyApp = new amplify.App(this, 'App', {\n  sourceCodeProvider: new amplify.CodeCommitSourceCodeProvider({ repository }),\n});",
        "stability": "experimental",
        "summary": "CodeCommit source code provider."
      },
      "fqn": "monocdk.aws_amplify.CodeCommitSourceCodeProvider",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-amplify/lib/source-code-providers.ts",
          "line": 87
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_amplify.CodeCommitSourceCodeProviderProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_amplify.ISourceCodeProvider"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/source-code-providers.ts",
        "line": 86
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Binds the source code provider to an app."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/source-code-providers.ts",
            "line": 89
          },
          "name": "bind",
          "overrides": "monocdk.aws_amplify.ISourceCodeProvider",
          "parameters": [
            {
              "name": "app",
              "type": {
                "fqn": "monocdk.aws_amplify.App"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_amplify.SourceCodeProviderConfig"
            }
          }
        }
      ],
      "name": "CodeCommitSourceCodeProvider",
      "namespace": "aws_amplify",
      "symbolId": "lib/aws-amplify/lib/source-code-providers:CodeCommitSourceCodeProvider"
    },
    "monocdk.aws_amplify.CodeCommitSourceCodeProviderProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as codecommit from 'monocdk/aws-codecommit';\n\nconst repository = new codecommit.Repository(this, 'Repo', {\n  repositoryName: 'my-repo',\n});\n\nconst amplifyApp = new amplify.App(this, 'App', {\n  sourceCodeProvider: new amplify.CodeCommitSourceCodeProvider({ repository }),\n});",
        "stability": "experimental",
        "summary": "Properties for a CodeCommit source code provider."
      },
      "fqn": "monocdk.aws_amplify.CodeCommitSourceCodeProviderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/source-code-providers.ts",
        "line": 76
      },
      "name": "CodeCommitSourceCodeProviderProps",
      "namespace": "aws_amplify",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The CodeCommit repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/source-code-providers.ts",
            "line": 80
          },
          "name": "repository",
          "type": {
            "fqn": "monocdk.aws_codecommit.IRepository"
          }
        }
      ],
      "symbolId": "lib/aws-amplify/lib/source-code-providers:CodeCommitSourceCodeProviderProps"
    },
    "monocdk.aws_amplify.CustomResponseHeader": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Custom response header of an 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 'monocdk';\nconst customResponseHeader: amplify.CustomResponseHeader = {\n  headers: {\n    headersKey: 'headers',\n  },\n  pattern: 'pattern',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_amplify.CustomResponseHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/app.ts",
        "line": 505
      },
      "name": "CustomResponseHeader",
      "namespace": "aws_amplify",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The map of custom headers to be applied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 514
          },
          "name": "headers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "These custom headers will be applied to all URL file paths that match this pattern."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 509
          },
          "name": "pattern",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-amplify/lib/app:CustomResponseHeader"
    },
    "monocdk.aws_amplify.CustomRule": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const amplifyApp: amplify.App;\namplifyApp.addCustomRule({\n  source: '/docs/specific-filename.html',\n  target: '/documents/different-filename.html',\n  status: amplify.RedirectStatus.TEMPORARY_REDIRECT,\n});",
        "see": "https://docs.aws.amazon.com/amplify/latest/userguide/redirects.html",
        "stability": "experimental",
        "summary": "Custom rewrite/redirect rule for an Amplify App."
      },
      "fqn": "monocdk.aws_amplify.CustomRule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-amplify/lib/app.ts",
          "line": 494
        },
        "parameters": [
          {
            "name": "options",
            "type": {
              "fqn": "monocdk.aws_amplify.CustomRuleOptions"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/app.ts",
        "line": 451
      },
      "name": "CustomRule",
      "namespace": "aws_amplify",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Sets up a 200 rewrite for all paths to `index.html` except for path containing a file extension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 456
          },
          "name": "SINGLE_PAGE_APPLICATION_REDIRECT",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_amplify.CustomRule"
          }
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/amplify/latest/userguide/redirects.html",
            "stability": "experimental",
            "summary": "The source pattern for a URL rewrite or redirect rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 467
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/amplify/latest/userguide/redirects.html",
            "stability": "experimental",
            "summary": "The target pattern for a URL rewrite or redirect rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 474
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "default": "- no condition",
            "see": "https://docs.aws.amazon.com/amplify/latest/userguide/redirects.html",
            "stability": "experimental",
            "summary": "The condition for a URL rewrite or redirect rule, e.g. country code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 492
          },
          "name": "condition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "default": "PERMANENT_REDIRECT",
            "see": "https://docs.aws.amazon.com/amplify/latest/userguide/redirects.html",
            "stability": "experimental",
            "summary": "The status code for a URL rewrite or redirect rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 483
          },
          "name": "status",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_amplify.RedirectStatus"
          }
        }
      ],
      "symbolId": "lib/aws-amplify/lib/app:CustomRule"
    },
    "monocdk.aws_amplify.CustomRuleOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for a custom rewrite/redirect rule for an 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 'monocdk';\nconst customRuleOptions: amplify.CustomRuleOptions = {\n  source: 'source',\n  target: 'target',\n\n  // the properties below are optional\n  condition: 'condition',\n  status: amplify.RedirectStatus.REWRITE,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_amplify.CustomRuleOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/app.ts",
        "line": 412
      },
      "name": "CustomRuleOptions",
      "namespace": "aws_amplify",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/amplify/latest/userguide/redirects.html",
            "stability": "experimental",
            "summary": "The source pattern for a URL rewrite or redirect rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 418
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/amplify/latest/userguide/redirects.html",
            "stability": "experimental",
            "summary": "The target pattern for a URL rewrite or redirect rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 425
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no condition",
            "see": "https://docs.aws.amazon.com/amplify/latest/userguide/redirects.html",
            "stability": "experimental",
            "summary": "The condition for a URL rewrite or redirect rule, e.g. country code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 443
          },
          "name": "condition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "PERMANENT_REDIRECT",
            "see": "https://docs.aws.amazon.com/amplify/latest/userguide/redirects.html",
            "stability": "experimental",
            "summary": "The status code for a URL rewrite or redirect rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 434
          },
          "name": "status",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_amplify.RedirectStatus"
          }
        }
      ],
      "symbolId": "lib/aws-amplify/lib/app:CustomRuleOptions"
    },
    "monocdk.aws_amplify.Domain": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const amplifyApp: amplify.App;\ndeclare const master: amplify.Branch;\ndeclare const dev: amplify.Branch;\n\nconst domain = amplifyApp.addDomain('example.com', {\n  enableAutoSubdomain: true, // in case subdomains should be auto registered for branches\n  autoSubdomainCreationPatterns: ['*', 'pr*'], // regex for branches that should auto register subdomains\n});\ndomain.mapRoot(master); // map master branch to domain root\ndomain.mapSubDomain(master, 'www');\ndomain.mapSubDomain(dev); // sub domain prefix defaults to branch name",
        "stability": "experimental",
        "summary": "An Amplify Console domain."
      },
      "fqn": "monocdk.aws_amplify.Domain",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-amplify/lib/domain.ts",
          "line": 120
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_amplify.DomainProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/domain.ts",
        "line": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Maps a branch to the domain root."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/domain.ts",
            "line": 159
          },
          "name": "mapRoot",
          "parameters": [
            {
              "name": "branch",
              "type": {
                "fqn": "monocdk.aws_amplify.IBranch"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_amplify.Domain"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Maps a branch to a sub domain."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/domain.ts",
            "line": 151
          },
          "name": "mapSubDomain",
          "parameters": [
            {
              "docs": {
                "summary": "The branch."
              },
              "name": "branch",
              "type": {
                "fqn": "monocdk.aws_amplify.IBranch"
              }
            },
            {
              "docs": {
                "remarks": "Use '' to map to the root of the domain. Defaults to branch name.",
                "summary": "The prefix."
              },
              "name": "prefix",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_amplify.Domain"
            }
          }
        },
        {
          "docs": {
            "remarks": "This method can be implemented by derived constructs in order to perform\nvalidation logic. It is called on all constructs before synthesis.",
            "stability": "experimental",
            "summary": "Validate the current construct."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/domain.ts",
            "line": 163
          },
          "name": "validate",
          "overrides": "monocdk.Construct",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "Domain",
      "namespace": "aws_amplify",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/domain.ts",
            "line": 67
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The DNS Record for certificate verification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/domain.ts",
            "line": 74
          },
          "name": "certificateRecord",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Branch patterns for the automatically created subdomain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/domain.ts",
            "line": 102
          },
          "name": "domainAutoSubDomainCreationPatterns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The IAM service role for the subdomain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/domain.ts",
            "line": 109
          },
          "name": "domainAutoSubDomainIamRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Specifies whether the automated creation of subdomains for branches is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/domain.ts",
            "line": 116
          },
          "name": "domainEnableAutoSubDomain",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/domain.ts",
            "line": 81
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The status of the domain association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/domain.ts",
            "line": 88
          },
          "name": "domainStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The reason for the current status of the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/domain.ts",
            "line": 95
          },
          "name": "statusReason",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-amplify/lib/domain:Domain"
    },
    "monocdk.aws_amplify.DomainOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const amplifyApp: amplify.App;\ndeclare const master: amplify.Branch;\ndeclare const dev: amplify.Branch;\n\nconst domain = amplifyApp.addDomain('example.com', {\n  enableAutoSubdomain: true, // in case subdomains should be auto registered for branches\n  autoSubdomainCreationPatterns: ['*', 'pr*'], // regex for branches that should auto register subdomains\n});\ndomain.mapRoot(master); // map master branch to domain root\ndomain.mapSubDomain(master, 'www');\ndomain.mapSubDomain(dev); // sub domain prefix defaults to branch name",
        "stability": "experimental",
        "summary": "Options to add a domain to an application."
      },
      "fqn": "monocdk.aws_amplify.DomainOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/domain.ts",
        "line": 11
      },
      "name": "DomainOptions",
      "namespace": "aws_amplify",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- all repository branches ['*', 'pr*']",
            "stability": "experimental",
            "summary": "Branches which should automatically create subdomains."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/domain.ts",
            "line": 38
          },
          "name": "autoSubdomainCreationPatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the construct's id",
            "stability": "experimental",
            "summary": "The name of the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/domain.ts",
            "line": 17
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Automatically create subdomains for connected branches."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/domain.ts",
            "line": 31
          },
          "name": "enableAutoSubdomain",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- use `addSubDomain()` to add subdomains",
            "stability": "experimental",
            "summary": "Subdomains."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/domain.ts",
            "line": 24
          },
          "name": "subDomains",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_amplify.SubDomain"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-amplify/lib/domain:DomainOptions"
    },
    "monocdk.aws_amplify.DomainProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a 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 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const app: amplify.App;\ndeclare const branch: amplify.Branch;\ndeclare const role: iam.Role;\nconst domainProps: amplify.DomainProps = {\n  app: app,\n\n  // the properties below are optional\n  autoSubdomainCreationPatterns: ['autoSubdomainCreationPatterns'],\n  autoSubDomainIamRole: role,\n  domainName: 'domainName',\n  enableAutoSubdomain: false,\n  subDomains: [{\n    branch: branch,\n\n    // the properties below are optional\n    prefix: 'prefix',\n  }],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_amplify.DomainProps",
      "interfaces": [
        "monocdk.aws_amplify.DomainOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/domain.ts",
        "line": 44
      },
      "name": "DomainProps",
      "namespace": "aws_amplify",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The application to which the domain must be connected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/domain.ts",
            "line": 48
          },
          "name": "app",
          "type": {
            "fqn": "monocdk.aws_amplify.IApp"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "the IAM role from App.grantPrincipal",
            "stability": "experimental",
            "summary": "The IAM role with access to Route53 when using enableAutoSubdomain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/domain.ts",
            "line": 54
          },
          "name": "autoSubDomainIamRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-amplify/lib/domain:DomainProps"
    },
    "monocdk.aws_amplify.GitHubSourceCodeProvider": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const amplifyApp = new amplify.App(this, 'MyApp', {\n  sourceCodeProvider: new amplify.GitHubSourceCodeProvider({\n    owner: '<user>',\n    repository: '<repo>',\n    oauthToken: SecretValue.secretsManager('my-github-token'),\n  }),\n  autoBranchCreation: { // Automatically connect branches that match a pattern set\n    patterns: ['feature/*', 'test/*'],\n  },\n  autoBranchDeletion: true, // Automatically disconnect a branch when you delete a branch from your repository\n});",
        "stability": "experimental",
        "summary": "GitHub source code provider."
      },
      "fqn": "monocdk.aws_amplify.GitHubSourceCodeProvider",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-amplify/lib/source-code-providers.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_amplify.GitHubSourceCodeProviderProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_amplify.ISourceCodeProvider"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/source-code-providers.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Binds the source code provider to an app."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/source-code-providers.ts",
            "line": 31
          },
          "name": "bind",
          "overrides": "monocdk.aws_amplify.ISourceCodeProvider",
          "parameters": [
            {
              "name": "_app",
              "type": {
                "fqn": "monocdk.aws_amplify.App"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_amplify.SourceCodeProviderConfig"
            }
          }
        }
      ],
      "name": "GitHubSourceCodeProvider",
      "namespace": "aws_amplify",
      "symbolId": "lib/aws-amplify/lib/source-code-providers:GitHubSourceCodeProvider"
    },
    "monocdk.aws_amplify.GitHubSourceCodeProviderProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const amplifyApp = new amplify.App(this, 'MyApp', {\n  sourceCodeProvider: new amplify.GitHubSourceCodeProvider({\n    owner: '<user>',\n    repository: '<repo>',\n    oauthToken: SecretValue.secretsManager('my-github-token'),\n  }),\n  autoBranchCreation: { // Automatically connect branches that match a pattern set\n    patterns: ['feature/*', 'test/*'],\n  },\n  autoBranchDeletion: true, // Automatically disconnect a branch when you delete a branch from your repository\n});",
        "stability": "experimental",
        "summary": "Properties for a GitHub source code provider."
      },
      "fqn": "monocdk.aws_amplify.GitHubSourceCodeProviderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/source-code-providers.ts",
        "line": 8
      },
      "name": "GitHubSourceCodeProviderProps",
      "namespace": "aws_amplify",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A personal access token with the `repo` scope."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/source-code-providers.ts",
            "line": 22
          },
          "name": "oauthToken",
          "type": {
            "fqn": "monocdk.SecretValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The user or organization owning the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/source-code-providers.ts",
            "line": 12
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/source-code-providers.ts",
            "line": 17
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-amplify/lib/source-code-providers:GitHubSourceCodeProviderProps"
    },
    "monocdk.aws_amplify.GitLabSourceCodeProvider": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const amplifyApp = new amplify.App(this, 'MyApp', {\n  sourceCodeProvider: new amplify.GitLabSourceCodeProvider({\n    owner: '<user>',\n    repository: '<repo>',\n    oauthToken: SecretValue.secretsManager('my-gitlab-token'),\n  }),\n});",
        "stability": "experimental",
        "summary": "GitLab source code provider."
      },
      "fqn": "monocdk.aws_amplify.GitLabSourceCodeProvider",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-amplify/lib/source-code-providers.ts",
          "line": 63
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_amplify.GitLabSourceCodeProviderProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_amplify.ISourceCodeProvider"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/source-code-providers.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Binds the source code provider to an app."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/source-code-providers.ts",
            "line": 65
          },
          "name": "bind",
          "overrides": "monocdk.aws_amplify.ISourceCodeProvider",
          "parameters": [
            {
              "name": "_app",
              "type": {
                "fqn": "monocdk.aws_amplify.App"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_amplify.SourceCodeProviderConfig"
            }
          }
        }
      ],
      "name": "GitLabSourceCodeProvider",
      "namespace": "aws_amplify",
      "symbolId": "lib/aws-amplify/lib/source-code-providers:GitLabSourceCodeProvider"
    },
    "monocdk.aws_amplify.GitLabSourceCodeProviderProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const amplifyApp = new amplify.App(this, 'MyApp', {\n  sourceCodeProvider: new amplify.GitLabSourceCodeProvider({\n    owner: '<user>',\n    repository: '<repo>',\n    oauthToken: SecretValue.secretsManager('my-gitlab-token'),\n  }),\n});",
        "stability": "experimental",
        "summary": "Properties for a GitLab source code provider."
      },
      "fqn": "monocdk.aws_amplify.GitLabSourceCodeProviderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/source-code-providers.ts",
        "line": 42
      },
      "name": "GitLabSourceCodeProviderProps",
      "namespace": "aws_amplify",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A personal access token with the `repo` scope."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/source-code-providers.ts",
            "line": 56
          },
          "name": "oauthToken",
          "type": {
            "fqn": "monocdk.SecretValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The user or organization owning the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/source-code-providers.ts",
            "line": 46
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/source-code-providers.ts",
            "line": 51
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-amplify/lib/source-code-providers:GitLabSourceCodeProviderProps"
    },
    "monocdk.aws_amplify.IApp": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "An Amplify Console application."
      },
      "fqn": "monocdk.aws_amplify.IApp",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/app.ts",
        "line": 15
      },
      "name": "IApp",
      "namespace": "aws_amplify",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The application id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 21
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-amplify/lib/app:IApp"
    },
    "monocdk.aws_amplify.IBranch": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A branch."
      },
      "fqn": "monocdk.aws_amplify.IBranch",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/branch.ts",
        "line": 26
      },
      "name": "IBranch",
      "namespace": "aws_amplify",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/branch.ts",
            "line": 32
          },
          "name": "branchName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-amplify/lib/branch:IBranch"
    },
    "monocdk.aws_amplify.ISourceCodeProvider": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A source code provider."
      },
      "fqn": "monocdk.aws_amplify.ISourceCodeProvider",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/app.ts",
        "line": 61
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Binds the source code provider to an app."
          },
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 67
          },
          "name": "bind",
          "parameters": [
            {
              "docs": {
                "summary": "The app [disable-awslint:ref-via-interface]."
              },
              "name": "app",
              "type": {
                "fqn": "monocdk.aws_amplify.App"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_amplify.SourceCodeProviderConfig"
            }
          }
        }
      ],
      "name": "ISourceCodeProvider",
      "namespace": "aws_amplify",
      "symbolId": "lib/aws-amplify/lib/app:ISourceCodeProvider"
    },
    "monocdk.aws_amplify.RedirectStatus": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const amplifyApp: amplify.App;\namplifyApp.addCustomRule({\n  source: '/docs/specific-filename.html',\n  target: '/documents/different-filename.html',\n  status: amplify.RedirectStatus.TEMPORARY_REDIRECT,\n});",
        "stability": "experimental",
        "summary": "The status code for a URL rewrite or redirect rule."
      },
      "fqn": "monocdk.aws_amplify.RedirectStatus",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/app.ts",
        "line": 382
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Rewrite (200)."
          },
          "name": "REWRITE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Permanent redirect (301)."
          },
          "name": "PERMANENT_REDIRECT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Temporary redirect (302)."
          },
          "name": "TEMPORARY_REDIRECT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Not found (404)."
          },
          "name": "NOT_FOUND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Not found rewrite (404)."
          },
          "name": "NOT_FOUND_REWRITE"
        }
      ],
      "name": "RedirectStatus",
      "namespace": "aws_amplify",
      "symbolId": "lib/aws-amplify/lib/app:RedirectStatus"
    },
    "monocdk.aws_amplify.SourceCodeProviderConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Configuration for the source code provider.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { aws_amplify as amplify } from 'monocdk';\n\ndeclare const secretValue: monocdk.SecretValue;\nconst sourceCodeProviderConfig: amplify.SourceCodeProviderConfig = {\n  repository: 'repository',\n\n  // the properties below are optional\n  accessToken: secretValue,\n  oauthToken: secretValue,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_amplify.SourceCodeProviderConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/app.ts",
        "line": 27
      },
      "name": "SourceCodeProviderConfig",
      "namespace": "aws_amplify",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, `https://github.com/aws/aws-cdk`.",
            "stability": "experimental",
            "summary": "The repository for the application. Must use the `HTTPS` protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 33
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- do not use a token",
            "remarks": "Token is not stored.\n\nEither `accessToken` or `oauthToken` must be specified if `repository`\nis sepcified.",
            "stability": "experimental",
            "summary": "Personal Access token for 3rd party source control system for an Amplify App, used to create webhook and read-only deploy key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 55
          },
          "name": "accessToken",
          "optional": true,
          "type": {
            "fqn": "monocdk.SecretValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- do not use a token",
            "remarks": "OAuth token is not stored.\n\nEither `accessToken` or `oauthToken` must be specified if `repository`\nis sepcified.",
            "stability": "experimental",
            "summary": "OAuth token for 3rd party source control system for an Amplify App, used to create webhook and read-only deploy key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/app.ts",
            "line": 44
          },
          "name": "oauthToken",
          "optional": true,
          "type": {
            "fqn": "monocdk.SecretValue"
          }
        }
      ],
      "symbolId": "lib/aws-amplify/lib/app:SourceCodeProviderConfig"
    },
    "monocdk.aws_amplify.SubDomain": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Sub domain settings.",
        "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 'monocdk';\n\ndeclare const branch: amplify.Branch;\nconst subDomain: amplify.SubDomain = {\n  branch: branch,\n\n  // the properties below are optional\n  prefix: 'prefix',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_amplify.SubDomain",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplify/lib/domain.ts",
        "line": 182
      },
      "name": "SubDomain",
      "namespace": "aws_amplify",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The branch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/domain.ts",
            "line": 186
          },
          "name": "branch",
          "type": {
            "fqn": "monocdk.aws_amplify.IBranch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the branch name",
            "remarks": "Use '' to map to the root of the domain",
            "stability": "experimental",
            "summary": "The prefix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplify/lib/domain.ts",
            "line": 193
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-amplify/lib/domain:SubDomain"
    },
    "monocdk.aws_amplifyuibuilder.CfnComponent": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AmplifyUIBuilder::Component",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::AmplifyUIBuilder::Component resource specifies a component within an Amplify app. A component is a user interface (UI) element that you can customize. Use `ComponentChild` to configure an instance of a `Component` . A `ComponentChild` instance inherits the configuration of the main `Component` .",
        "stability": "external",
        "summary": "A CloudFormation `AWS::AmplifyUIBuilder::Component`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amplifyuibuilder as amplifyuibuilder } from 'monocdk';\n\ndeclare const bindings: any;\ndeclare const componentChildProperty_: amplifyuibuilder.CfnComponent.ComponentChildProperty;\ndeclare const componentPropertyProperty_: amplifyuibuilder.CfnComponent.ComponentPropertyProperty;\ndeclare const events: any;\ndeclare const fields: any;\ndeclare const overrides: any;\ndeclare const predicateProperty_: amplifyuibuilder.CfnComponent.PredicateProperty;\ndeclare const properties: any;\ndeclare const variantValues: any;\nconst cfnComponent = new amplifyuibuilder.CfnComponent(this, 'MyCfnComponent', {\n  bindingProperties: {\n    bindingPropertiesKey: {\n      bindingProperties: {\n        bucket: 'bucket',\n        defaultValue: 'defaultValue',\n        field: 'field',\n        key: 'key',\n        model: 'model',\n        predicates: [{\n          and: [predicateProperty_],\n          field: 'field',\n          operand: 'operand',\n          operator: 'operator',\n          or: [predicateProperty_],\n        }],\n        userAttribute: 'userAttribute',\n      },\n      defaultValue: 'defaultValue',\n      type: 'type',\n    },\n  },\n  componentType: 'componentType',\n  name: 'name',\n  overrides: {\n    overridesKey: overrides,\n  },\n  properties: {\n    propertiesKey: {\n      bindingProperties: {\n        property: 'property',\n\n        // the properties below are optional\n        field: 'field',\n      },\n      bindings: bindings,\n      collectionBindingProperties: {\n        property: 'property',\n\n        // the properties below are optional\n        field: 'field',\n      },\n      componentName: 'componentName',\n      concat: [componentPropertyProperty_],\n      condition: {\n        else: componentPropertyProperty_,\n        field: 'field',\n        operand: 'operand',\n        operandType: 'operandType',\n        operator: 'operator',\n        property: 'property',\n        then: componentPropertyProperty_,\n      },\n      configured: false,\n      defaultValue: 'defaultValue',\n      event: 'event',\n      importedValue: 'importedValue',\n      model: 'model',\n      property: 'property',\n      type: 'type',\n      userAttribute: 'userAttribute',\n      value: 'value',\n    },\n  },\n  variants: [{\n    overrides: overrides,\n    variantValues: variantValues,\n  }],\n\n  // the properties below are optional\n  children: [{\n    componentType: 'componentType',\n    name: 'name',\n    properties: properties,\n\n    // the properties below are optional\n    children: [componentChildProperty_],\n    events: events,\n  }],\n  collectionProperties: {\n    collectionPropertiesKey: {\n      model: 'model',\n\n      // the properties below are optional\n      identifiers: ['identifiers'],\n      predicate: {\n        and: [predicateProperty_],\n        field: 'field',\n        operand: 'operand',\n        operator: 'operator',\n        or: [predicateProperty_],\n      },\n      sort: [{\n        direction: 'direction',\n        field: 'field',\n      }],\n    },\n  },\n  events: {\n    eventsKey: {\n      action: 'action',\n      parameters: {\n        anchor: {\n          bindingProperties: {\n            property: 'property',\n\n            // the properties below are optional\n            field: 'field',\n          },\n          bindings: bindings,\n          collectionBindingProperties: {\n            property: 'property',\n\n            // the properties below are optional\n            field: 'field',\n          },\n          componentName: 'componentName',\n          concat: [componentPropertyProperty_],\n          condition: {\n            else: componentPropertyProperty_,\n            field: 'field',\n            operand: 'operand',\n            operandType: 'operandType',\n            operator: 'operator',\n            property: 'property',\n            then: componentPropertyProperty_,\n          },\n          configured: false,\n          defaultValue: 'defaultValue',\n          event: 'event',\n          importedValue: 'importedValue',\n          model: 'model',\n          property: 'property',\n          type: 'type',\n          userAttribute: 'userAttribute',\n          value: 'value',\n        },\n        fields: fields,\n        global: {\n          bindingProperties: {\n            property: 'property',\n\n            // the properties below are optional\n            field: 'field',\n          },\n          bindings: bindings,\n          collectionBindingProperties: {\n            property: 'property',\n\n            // the properties below are optional\n            field: 'field',\n          },\n          componentName: 'componentName',\n          concat: [componentPropertyProperty_],\n          condition: {\n            else: componentPropertyProperty_,\n            field: 'field',\n            operand: 'operand',\n            operandType: 'operandType',\n            operator: 'operator',\n            property: 'property',\n            then: componentPropertyProperty_,\n          },\n          configured: false,\n          defaultValue: 'defaultValue',\n          event: 'event',\n          importedValue: 'importedValue',\n          model: 'model',\n          property: 'property',\n          type: 'type',\n          userAttribute: 'userAttribute',\n          value: 'value',\n        },\n        id: {\n          bindingProperties: {\n            property: 'property',\n\n            // the properties below are optional\n            field: 'field',\n          },\n          bindings: bindings,\n          collectionBindingProperties: {\n            property: 'property',\n\n            // the properties below are optional\n            field: 'field',\n          },\n          componentName: 'componentName',\n          concat: [componentPropertyProperty_],\n          condition: {\n            else: componentPropertyProperty_,\n            field: 'field',\n            operand: 'operand',\n            operandType: 'operandType',\n            operator: 'operator',\n            property: 'property',\n            then: componentPropertyProperty_,\n          },\n          configured: false,\n          defaultValue: 'defaultValue',\n          event: 'event',\n          importedValue: 'importedValue',\n          model: 'model',\n          property: 'property',\n          type: 'type',\n          userAttribute: 'userAttribute',\n          value: 'value',\n        },\n        model: 'model',\n        state: {\n          componentName: 'componentName',\n          property: 'property',\n          set: {\n            bindingProperties: {\n              property: 'property',\n\n              // the properties below are optional\n              field: 'field',\n            },\n            bindings: bindings,\n            collectionBindingProperties: {\n              property: 'property',\n\n              // the properties below are optional\n              field: 'field',\n            },\n            componentName: 'componentName',\n            concat: [componentPropertyProperty_],\n            condition: {\n              else: componentPropertyProperty_,\n              field: 'field',\n              operand: 'operand',\n              operandType: 'operandType',\n              operator: 'operator',\n              property: 'property',\n              then: componentPropertyProperty_,\n            },\n            configured: false,\n            defaultValue: 'defaultValue',\n            event: 'event',\n            importedValue: 'importedValue',\n            model: 'model',\n            property: 'property',\n            type: 'type',\n            userAttribute: 'userAttribute',\n            value: 'value',\n          },\n        },\n        target: {\n          bindingProperties: {\n            property: 'property',\n\n            // the properties below are optional\n            field: 'field',\n          },\n          bindings: bindings,\n          collectionBindingProperties: {\n            property: 'property',\n\n            // the properties below are optional\n            field: 'field',\n          },\n          componentName: 'componentName',\n          concat: [componentPropertyProperty_],\n          condition: {\n            else: componentPropertyProperty_,\n            field: 'field',\n            operand: 'operand',\n            operandType: 'operandType',\n            operator: 'operator',\n            property: 'property',\n            then: componentPropertyProperty_,\n          },\n          configured: false,\n          defaultValue: 'defaultValue',\n          event: 'event',\n          importedValue: 'importedValue',\n          model: 'model',\n          property: 'property',\n          type: 'type',\n          userAttribute: 'userAttribute',\n          value: 'value',\n        },\n        type: {\n          bindingProperties: {\n            property: 'property',\n\n            // the properties below are optional\n            field: 'field',\n          },\n          bindings: bindings,\n          collectionBindingProperties: {\n            property: 'property',\n\n            // the properties below are optional\n            field: 'field',\n          },\n          componentName: 'componentName',\n          concat: [componentPropertyProperty_],\n          condition: {\n            else: componentPropertyProperty_,\n            field: 'field',\n            operand: 'operand',\n            operandType: 'operandType',\n            operator: 'operator',\n            property: 'property',\n            then: componentPropertyProperty_,\n          },\n          configured: false,\n          defaultValue: 'defaultValue',\n          event: 'event',\n          importedValue: 'importedValue',\n          model: 'model',\n          property: 'property',\n          type: 'type',\n          userAttribute: 'userAttribute',\n          value: 'value',\n        },\n        url: {\n          bindingProperties: {\n            property: 'property',\n\n            // the properties below are optional\n            field: 'field',\n          },\n          bindings: bindings,\n          collectionBindingProperties: {\n            property: 'property',\n\n            // the properties below are optional\n            field: 'field',\n          },\n          componentName: 'componentName',\n          concat: [componentPropertyProperty_],\n          condition: {\n            else: componentPropertyProperty_,\n            field: 'field',\n            operand: 'operand',\n            operandType: 'operandType',\n            operator: 'operator',\n            property: 'property',\n            then: componentPropertyProperty_,\n          },\n          configured: false,\n          defaultValue: 'defaultValue',\n          event: 'event',\n          importedValue: 'importedValue',\n          model: 'model',\n          property: 'property',\n          type: 'type',\n          userAttribute: 'userAttribute',\n          value: 'value',\n        },\n      },\n    },\n  },\n  schemaVersion: 'schemaVersion',\n  sourceId: 'sourceId',\n  tags: {\n    tagsKey: 'tags',\n  },\n});"
      },
      "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AmplifyUIBuilder::Component`."
        },
        "locationInModule": {
          "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
          "line": 334
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_amplifyuibuilder.CfnComponentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
        "line": 200
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 366
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 388
          },
          "name": "renderProperties",
          "overrides": "monocdk.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_amplifyuibuilder",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 204
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AppId"
            },
            "stability": "external",
            "summary": "The unique ID for the Amplify app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 229
          },
          "name": "attrAppId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EnvironmentName"
            },
            "stability": "external",
            "summary": "The name of the backend environment that is a part of the Amplify app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 235
          },
          "name": "attrEnvironmentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The unique ID of the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 241
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 371
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-tags"
            },
            "stability": "external",
            "summary": "One or more key-value pairs to use when tagging the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 325
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-bindingproperties"
            },
            "remarks": "You can't specify `tags` as a valid property for `bindingProperties` .",
            "stability": "external",
            "summary": "The information to connect a component's properties to data at runtime."
          },
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 248
          },
          "name": "bindingProperties",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentBindingPropertiesValueProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-componenttype"
            },
            "remarks": "This can be an Amplify custom UI component or another custom component.",
            "stability": "external",
            "summary": "The type of the component."
          },
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 255
          },
          "name": "componentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-name"
            },
            "stability": "external",
            "summary": "The name of the component."
          },
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 262
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-overrides"
            },
            "remarks": "You can't specify `tags` as a valid property for `overrides` .",
            "stability": "external",
            "summary": "Describes the component's properties that can be overriden in a customized instance of the component."
          },
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 269
          },
          "name": "overrides",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "any"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-properties"
            },
            "remarks": "You can't specify `tags` as a valid property for `properties` .",
            "stability": "external",
            "summary": "Describes the component's properties."
          },
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 276
          },
          "name": "properties",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentPropertyProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-variants"
            },
            "remarks": "A variant is a unique style configuration of a main component.",
            "stability": "external",
            "summary": "A list of the component's variants."
          },
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 283
          },
          "name": "variants",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentVariantProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-children"
            },
            "stability": "external",
            "summary": "A list of the component's `ComponentChild` instances."
          },
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 290
          },
          "name": "children",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentChildProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-collectionproperties"
            },
            "remarks": "Use this for a collection component. You can't specify `tags` as a valid property for `collectionProperties` .",
            "stability": "external",
            "summary": "The data binding configuration for the component's properties."
          },
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 297
          },
          "name": "collectionProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentDataConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-events"
            },
            "remarks": "Use for the workflow feature in Amplify Studio that allows you to bind events and actions to components.",
            "stability": "external",
            "summary": "Describes the events that can be raised on the component."
          },
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 304
          },
          "name": "events",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentEventProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-schemaversion"
            },
            "stability": "external",
            "summary": "The schema version of the component when it was imported."
          },
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 311
          },
          "name": "schemaVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-sourceid"
            },
            "stability": "external",
            "summary": "The unique ID of the component in its original source system, such as Figma."
          },
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 318
          },
          "name": "sourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated:CfnComponent"
    },
    "monocdk.aws_amplifyuibuilder.CfnComponent.ActionParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use for the workflow feature in Amplify Studio that allows you to bind events and actions to components. `ActionParameters` defines the action that is performed when an event occurs on the component.",
        "stability": "external",
        "summary": "The `ActionParameters` property specifies the event action configuration for an element of a `Component` or `ComponentChild` .",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amplifyuibuilder as amplifyuibuilder } from 'monocdk';\n\ndeclare const bindings: any;\ndeclare const componentPropertyProperty_: amplifyuibuilder.CfnComponent.ComponentPropertyProperty;\ndeclare const fields: any;\nconst actionParametersProperty: amplifyuibuilder.CfnComponent.ActionParametersProperty = {\n  anchor: {\n    bindingProperties: {\n      property: 'property',\n\n      // the properties below are optional\n      field: 'field',\n    },\n    bindings: bindings,\n    collectionBindingProperties: {\n      property: 'property',\n\n      // the properties below are optional\n      field: 'field',\n    },\n    componentName: 'componentName',\n    concat: [componentPropertyProperty_],\n    condition: {\n      else: componentPropertyProperty_,\n      field: 'field',\n      operand: 'operand',\n      operandType: 'operandType',\n      operator: 'operator',\n      property: 'property',\n      then: componentPropertyProperty_,\n    },\n    configured: false,\n    defaultValue: 'defaultValue',\n    event: 'event',\n    importedValue: 'importedValue',\n    model: 'model',\n    property: 'property',\n    type: 'type',\n    userAttribute: 'userAttribute',\n    value: 'value',\n  },\n  fields: fields,\n  global: {\n    bindingProperties: {\n      property: 'property',\n\n      // the properties below are optional\n      field: 'field',\n    },\n    bindings: bindings,\n    collectionBindingProperties: {\n      property: 'property',\n\n      // the properties below are optional\n      field: 'field',\n    },\n    componentName: 'componentName',\n    concat: [componentPropertyProperty_],\n    condition: {\n      else: componentPropertyProperty_,\n      field: 'field',\n      operand: 'operand',\n      operandType: 'operandType',\n      operator: 'operator',\n      property: 'property',\n      then: componentPropertyProperty_,\n    },\n    configured: false,\n    defaultValue: 'defaultValue',\n    event: 'event',\n    importedValue: 'importedValue',\n    model: 'model',\n    property: 'property',\n    type: 'type',\n    userAttribute: 'userAttribute',\n    value: 'value',\n  },\n  id: {\n    bindingProperties: {\n      property: 'property',\n\n      // the properties below are optional\n      field: 'field',\n    },\n    bindings: bindings,\n    collectionBindingProperties: {\n      property: 'property',\n\n      // the properties below are optional\n      field: 'field',\n    },\n    componentName: 'componentName',\n    concat: [componentPropertyProperty_],\n    condition: {\n      else: componentPropertyProperty_,\n      field: 'field',\n      operand: 'operand',\n      operandType: 'operandType',\n      operator: 'operator',\n      property: 'property',\n      then: componentPropertyProperty_,\n    },\n    configured: false,\n    defaultValue: 'defaultValue',\n    event: 'event',\n    importedValue: 'importedValue',\n    model: 'model',\n    property: 'property',\n    type: 'type',\n    userAttribute: 'userAttribute',\n    value: 'value',\n  },\n  model: 'model',\n  state: {\n    componentName: 'componentName',\n    property: 'property',\n    set: {\n      bindingProperties: {\n        property: 'property',\n\n        // the properties below are optional\n        field: 'field',\n      },\n      bindings: bindings,\n      collectionBindingProperties: {\n        property: 'property',\n\n        // the properties below are optional\n        field: 'field',\n      },\n      componentName: 'componentName',\n      concat: [componentPropertyProperty_],\n      condition: {\n        else: componentPropertyProperty_,\n        field: 'field',\n        operand: 'operand',\n        operandType: 'operandType',\n        operator: 'operator',\n        property: 'property',\n        then: componentPropertyProperty_,\n      },\n      configured: false,\n      defaultValue: 'defaultValue',\n      event: 'event',\n      importedValue: 'importedValue',\n      model: 'model',\n      property: 'property',\n      type: 'type',\n      userAttribute: 'userAttribute',\n      value: 'value',\n    },\n  },\n  target: {\n    bindingProperties: {\n      property: 'property',\n\n      // the properties below are optional\n      field: 'field',\n    },\n    bindings: bindings,\n    collectionBindingProperties: {\n      property: 'property',\n\n      // the properties below are optional\n      field: 'field',\n    },\n    componentName: 'componentName',\n    concat: [componentPropertyProperty_],\n    condition: {\n      else: componentPropertyProperty_,\n      field: 'field',\n      operand: 'operand',\n      operandType: 'operandType',\n      operator: 'operator',\n      property: 'property',\n      then: componentPropertyProperty_,\n    },\n    configured: false,\n    defaultValue: 'defaultValue',\n    event: 'event',\n    importedValue: 'importedValue',\n    model: 'model',\n    property: 'property',\n    type: 'type',\n    userAttribute: 'userAttribute',\n    value: 'value',\n  },\n  type: {\n    bindingProperties: {\n      property: 'property',\n\n      // the properties below are optional\n      field: 'field',\n    },\n    bindings: bindings,\n    collectionBindingProperties: {\n      property: 'property',\n\n      // the properties below are optional\n      field: 'field',\n    },\n    componentName: 'componentName',\n    concat: [componentPropertyProperty_],\n    condition: {\n      else: componentPropertyProperty_,\n      field: 'field',\n      operand: 'operand',\n      operandType: 'operandType',\n      operator: 'operator',\n      property: 'property',\n      then: componentPropertyProperty_,\n    },\n    configured: false,\n    defaultValue: 'defaultValue',\n    event: 'event',\n    importedValue: 'importedValue',\n    model: 'model',\n    property: 'property',\n    type: 'type',\n    userAttribute: 'userAttribute',\n    value: 'value',\n  },\n  url: {\n    bindingProperties: {\n      property: 'property',\n\n      // the properties below are optional\n      field: 'field',\n    },\n    bindings: bindings,\n    collectionBindingProperties: {\n      property: 'property',\n\n      // the properties below are optional\n      field: 'field',\n    },\n    componentName: 'componentName',\n    concat: [componentPropertyProperty_],\n    condition: {\n      else: componentPropertyProperty_,\n      field: 'field',\n      operand: 'operand',\n      operandType: 'operandType',\n      operator: 'operator',\n      property: 'property',\n      then: componentPropertyProperty_,\n    },\n    configured: false,\n    defaultValue: 'defaultValue',\n    event: 'event',\n    importedValue: 'importedValue',\n    model: 'model',\n    property: 'property',\n    type: 'type',\n    userAttribute: 'userAttribute',\n    value: 'value',\n  },\n};"
      },
      "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ActionParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
        "line": 402
      },
      "name": "ActionParametersProperty",
      "namespace": "aws_amplifyuibuilder.CfnComponent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-anchor"
            },
            "remarks": "Specify this value for a navigation action.",
            "stability": "external",
            "summary": "The HTML anchor link to the location to open."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 408
          },
          "name": "anchor",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentPropertyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-fields"
            },
            "remarks": "Use when the action performs an operation on an Amplify DataStore model.",
            "stability": "external",
            "summary": "A dictionary of key-value pairs mapping Amplify Studio properties to fields in a data model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 414
          },
          "name": "fields",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-global"
            },
            "remarks": "Specify this value for an auth sign out action.",
            "stability": "external",
            "summary": "Specifies whether the user should be signed out globally."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 420
          },
          "name": "global",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentPropertyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-id"
            },
            "stability": "external",
            "summary": "The unique ID of the component that the `ActionParameters` apply to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 426
          },
          "name": "id",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentPropertyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-model"
            },
            "remarks": "Use when the action performs an operation on an Amplify DataStore model.",
            "stability": "external",
            "summary": "The name of the data model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 432
          },
          "name": "model",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-state"
            },
            "stability": "external",
            "summary": "A key-value pair that specifies the state property name and its initial value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 438
          },
          "name": "state",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.MutationActionSetStateParameterProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-target"
            },
            "stability": "external",
            "summary": "The element within the same component to modify when the action occurs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 444
          },
          "name": "target",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentPropertyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-type"
            },
            "remarks": "Valid values are `url` and `anchor` . This value is required for a navigation action.",
            "stability": "external",
            "summary": "The type of navigation action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 450
          },
          "name": "type",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentPropertyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-url"
            },
            "remarks": "Specify this value for a navigation action.",
            "stability": "external",
            "summary": "The URL to the location to open."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 456
          },
          "name": "url",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentPropertyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated:CfnComponent.ActionParametersProperty"
    },
    "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentBindingPropertiesValuePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For AWS connected properties, you can bind a property to data stored in an Amazon S3 bucket, an Amplify DataStore model or an authenticated user attribute.",
        "stability": "external",
        "summary": "The `ComponentBindingPropertiesValueProperties` property specifies the data binding configuration for a specific property using data stored in AWS .",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amplifyuibuilder as amplifyuibuilder } from 'monocdk';\n\ndeclare const predicateProperty_: amplifyuibuilder.CfnComponent.PredicateProperty;\nconst componentBindingPropertiesValuePropertiesProperty: amplifyuibuilder.CfnComponent.ComponentBindingPropertiesValuePropertiesProperty = {\n  bucket: 'bucket',\n  defaultValue: 'defaultValue',\n  field: 'field',\n  key: 'key',\n  model: 'model',\n  predicates: [{\n    and: [predicateProperty_],\n    field: 'field',\n    operand: 'operand',\n    operator: 'operator',\n    or: [predicateProperty_],\n  }],\n  userAttribute: 'userAttribute',\n};"
      },
      "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentBindingPropertiesValuePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
        "line": 626
      },
      "name": "ComponentBindingPropertiesValuePropertiesProperty",
      "namespace": "aws_amplifyuibuilder.CfnComponent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-bucket"
            },
            "stability": "external",
            "summary": "An Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 632
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-defaultvalue"
            },
            "stability": "external",
            "summary": "The default value to assign to the property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 638
          },
          "name": "defaultValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-field"
            },
            "stability": "external",
            "summary": "The field to bind the data to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 644
          },
          "name": "field",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-key"
            },
            "stability": "external",
            "summary": "The storage key for an Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 650
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-model"
            },
            "stability": "external",
            "summary": "An Amplify DataStore model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 656
          },
          "name": "model",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-predicates"
            },
            "stability": "external",
            "summary": "A list of predicates for binding a component's properties to data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 662
          },
          "name": "predicates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.PredicateProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-userattribute"
            },
            "stability": "external",
            "summary": "An authenticated user attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 668
          },
          "name": "userAttribute",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated:CfnComponent.ComponentBindingPropertiesValuePropertiesProperty"
    },
    "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentBindingPropertiesValueProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalue.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can use `ComponentBindingPropertiesValue` to add exposed properties to a component to allow different values to be entered when a component is reused in different places in an app.",
        "stability": "external",
        "summary": "The `ComponentBindingPropertiesValue` property specifies the data binding configuration for a component at runtime.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amplifyuibuilder as amplifyuibuilder } from 'monocdk';\n\ndeclare const predicateProperty_: amplifyuibuilder.CfnComponent.PredicateProperty;\nconst componentBindingPropertiesValueProperty: amplifyuibuilder.CfnComponent.ComponentBindingPropertiesValueProperty = {\n  bindingProperties: {\n    bucket: 'bucket',\n    defaultValue: 'defaultValue',\n    field: 'field',\n    key: 'key',\n    model: 'model',\n    predicates: [{\n      and: [predicateProperty_],\n      field: 'field',\n      operand: 'operand',\n      operator: 'operator',\n      or: [predicateProperty_],\n    }],\n    userAttribute: 'userAttribute',\n  },\n  defaultValue: 'defaultValue',\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentBindingPropertiesValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
        "line": 541
      },
      "name": "ComponentBindingPropertiesValueProperty",
      "namespace": "aws_amplifyuibuilder.CfnComponent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalue.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalue-bindingproperties"
            },
            "stability": "external",
            "summary": "Describes the properties to customize with data at runtime."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 547
          },
          "name": "bindingProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentBindingPropertiesValuePropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalue.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalue-defaultvalue"
            },
            "stability": "external",
            "summary": "The default value of the property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 553
          },
          "name": "defaultValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalue.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalue-type"
            },
            "stability": "external",
            "summary": "The property type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 559
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated:CfnComponent.ComponentBindingPropertiesValueProperty"
    },
    "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentChildProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `ComponentChild` property specifies a nested UI configuration within a parent `Component` .",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amplifyuibuilder as amplifyuibuilder } from 'monocdk';\n\ndeclare const componentChildProperty_: amplifyuibuilder.CfnComponent.ComponentChildProperty;\ndeclare const events: any;\ndeclare const properties: any;\nconst componentChildProperty: amplifyuibuilder.CfnComponent.ComponentChildProperty = {\n  componentType: 'componentType',\n  name: 'name',\n  properties: properties,\n\n  // the properties below are optional\n  children: [{\n    componentType: 'componentType',\n    name: 'name',\n    properties: properties,\n\n    // the properties below are optional\n    children: [componentChildProperty_],\n    events: events,\n  }],\n  events: events,\n};"
      },
      "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentChildProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
        "line": 747
      },
      "name": "ComponentChildProperty",
      "namespace": "aws_amplifyuibuilder.CfnComponent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html#cfn-amplifyuibuilder-component-componentchild-componenttype"
            },
            "stability": "external",
            "summary": "The type of the child component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 759
          },
          "name": "componentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html#cfn-amplifyuibuilder-component-componentchild-name"
            },
            "stability": "external",
            "summary": "The name of the child component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 771
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html#cfn-amplifyuibuilder-component-componentchild-properties"
            },
            "remarks": "You can't specify `tags` as a valid property for `properties` .",
            "stability": "external",
            "summary": "Describes the properties of the child component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 777
          },
          "name": "properties",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html#cfn-amplifyuibuilder-component-componentchild-children"
            },
            "stability": "external",
            "summary": "The list of `ComponentChild` instances for this component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 753
          },
          "name": "children",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentChildProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html#cfn-amplifyuibuilder-component-componentchild-events"
            },
            "remarks": "Use for the workflow feature in Amplify Studio that allows you to bind events and actions to components.",
            "stability": "external",
            "summary": "Describes the events that can be raised on the child component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 765
          },
          "name": "events",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated:CfnComponent.ComponentChildProperty"
    },
    "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentConditionPropertyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use `ComponentConditionProperty` to set a property to different values conditionally, based on the value of another property.",
        "stability": "external",
        "summary": "The `ComponentConditionProperty` property specifies a conditional expression for setting a component property.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amplifyuibuilder as amplifyuibuilder } from 'monocdk';\n\ndeclare const bindings: any;\ndeclare const componentPropertyProperty_: amplifyuibuilder.CfnComponent.ComponentPropertyProperty;\nconst componentConditionPropertyProperty: amplifyuibuilder.CfnComponent.ComponentConditionPropertyProperty = {\n  else: {\n    bindingProperties: {\n      property: 'property',\n\n      // the properties below are optional\n      field: 'field',\n    },\n    bindings: bindings,\n    collectionBindingProperties: {\n      property: 'property',\n\n      // the properties below are optional\n      field: 'field',\n    },\n    componentName: 'componentName',\n    concat: [componentPropertyProperty_],\n    condition: {\n      else: componentPropertyProperty_,\n      field: 'field',\n      operand: 'operand',\n      operandType: 'operandType',\n      operator: 'operator',\n      property: 'property',\n      then: componentPropertyProperty_,\n    },\n    configured: false,\n    defaultValue: 'defaultValue',\n    event: 'event',\n    importedValue: 'importedValue',\n    model: 'model',\n    property: 'property',\n    type: 'type',\n    userAttribute: 'userAttribute',\n    value: 'value',\n  },\n  field: 'field',\n  operand: 'operand',\n  operandType: 'operandType',\n  operator: 'operator',\n  property: 'property',\n  then: {\n    bindingProperties: {\n      property: 'property',\n\n      // the properties below are optional\n      field: 'field',\n    },\n    bindings: bindings,\n    collectionBindingProperties: {\n      property: 'property',\n\n      // the properties below are optional\n      field: 'field',\n    },\n    componentName: 'componentName',\n    concat: [componentPropertyProperty_],\n    condition: {\n      else: componentPropertyProperty_,\n      field: 'field',\n      operand: 'operand',\n      operandType: 'operandType',\n      operator: 'operator',\n      property: 'property',\n      then: componentPropertyProperty_,\n    },\n    configured: false,\n    defaultValue: 'defaultValue',\n    event: 'event',\n    importedValue: 'importedValue',\n    model: 'model',\n    property: 'property',\n    type: 'type',\n    userAttribute: 'userAttribute',\n    value: 'value',\n  },\n};"
      },
      "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentConditionPropertyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
        "line": 853
      },
      "name": "ComponentConditionPropertyProperty",
      "namespace": "aws_amplifyuibuilder.CfnComponent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-else"
            },
            "stability": "external",
            "summary": "The value to assign to the property if the condition is not met."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 859
          },
          "name": "else",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentPropertyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-field"
            },
            "remarks": "Specify this when the property is a data model.",
            "stability": "external",
            "summary": "The name of a field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 865
          },
          "name": "field",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-operand"
            },
            "stability": "external",
            "summary": "The value of the property to evaluate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 871
          },
          "name": "operand",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-operandtype"
            },
            "stability": "external",
            "summary": "The type of the property to evaluate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 877
          },
          "name": "operandType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-operator"
            },
            "stability": "external",
            "summary": "The operator to use to perform the evaluation, such as `eq` to represent equals."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 883
          },
          "name": "operator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-property"
            },
            "stability": "external",
            "summary": "The name of the conditional property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 889
          },
          "name": "property",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-then"
            },
            "stability": "external",
            "summary": "The value to assign to the property if the condition is met."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 895
          },
          "name": "then",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentPropertyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated:CfnComponent.ComponentConditionPropertyProperty"
    },
    "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentDataConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentdataconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `ComponentDataConfiguration` property specifies the configuration for binding a component's properties to data.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amplifyuibuilder as amplifyuibuilder } from 'monocdk';\n\ndeclare const predicateProperty_: amplifyuibuilder.CfnComponent.PredicateProperty;\nconst componentDataConfigurationProperty: amplifyuibuilder.CfnComponent.ComponentDataConfigurationProperty = {\n  model: 'model',\n\n  // the properties below are optional\n  identifiers: ['identifiers'],\n  predicate: {\n    and: [predicateProperty_],\n    field: 'field',\n    operand: 'operand',\n    operator: 'operator',\n    or: [predicateProperty_],\n  },\n  sort: [{\n    direction: 'direction',\n    field: 'field',\n  }],\n};"
      },
      "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentDataConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
        "line": 974
      },
      "name": "ComponentDataConfigurationProperty",
      "namespace": "aws_amplifyuibuilder.CfnComponent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentdataconfiguration.html#cfn-amplifyuibuilder-component-componentdataconfiguration-model"
            },
            "stability": "external",
            "summary": "The name of the data model to use to bind data to a component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 986
          },
          "name": "model",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentdataconfiguration.html#cfn-amplifyuibuilder-component-componentdataconfiguration-identifiers"
            },
            "remarks": "Use this property to bind specifically chosen data, rather than data retrieved from a query.",
            "stability": "external",
            "summary": "A list of IDs to use to bind data to a component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 980
          },
          "name": "identifiers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentdataconfiguration.html#cfn-amplifyuibuilder-component-componentdataconfiguration-predicate"
            },
            "remarks": "Use this property to retrieve only a subset of the data in a collection.",
            "stability": "external",
            "summary": "Represents the conditional logic to use when binding data to a component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 992
          },
          "name": "predicate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.PredicateProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentdataconfiguration.html#cfn-amplifyuibuilder-component-componentdataconfiguration-sort"
            },
            "stability": "external",
            "summary": "Describes how to sort the component's properties."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 998
          },
          "name": "sort",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.SortPropertyProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated:CfnComponent.ComponentDataConfigurationProperty"
    },
    "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentEventProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentevent.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can bind an event and a corresponding action to a `Component` or a `ComponentChild` . A button click is an example of an event.",
        "stability": "external",
        "summary": "The `ComponentEvent` property specifies the configuration of an event.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amplifyuibuilder as amplifyuibuilder } from 'monocdk';\n\ndeclare const bindings: any;\ndeclare const componentPropertyProperty_: amplifyuibuilder.CfnComponent.ComponentPropertyProperty;\ndeclare const fields: any;\nconst componentEventProperty: amplifyuibuilder.CfnComponent.ComponentEventProperty = {\n  action: 'action',\n  parameters: {\n    anchor: {\n      bindingProperties: {\n        property: 'property',\n\n        // the properties below are optional\n        field: 'field',\n      },\n      bindings: bindings,\n      collectionBindingProperties: {\n        property: 'property',\n\n        // the properties below are optional\n        field: 'field',\n      },\n      componentName: 'componentName',\n      concat: [componentPropertyProperty_],\n      condition: {\n        else: componentPropertyProperty_,\n        field: 'field',\n        operand: 'operand',\n        operandType: 'operandType',\n        operator: 'operator',\n        property: 'property',\n        then: componentPropertyProperty_,\n      },\n      configured: false,\n      defaultValue: 'defaultValue',\n      event: 'event',\n      importedValue: 'importedValue',\n      model: 'model',\n      property: 'property',\n      type: 'type',\n      userAttribute: 'userAttribute',\n      value: 'value',\n    },\n    fields: fields,\n    global: {\n      bindingProperties: {\n        property: 'property',\n\n        // the properties below are optional\n        field: 'field',\n      },\n      bindings: bindings,\n      collectionBindingProperties: {\n        property: 'property',\n\n        // the properties below are optional\n        field: 'field',\n      },\n      componentName: 'componentName',\n      concat: [componentPropertyProperty_],\n      condition: {\n        else: componentPropertyProperty_,\n        field: 'field',\n        operand: 'operand',\n        operandType: 'operandType',\n        operator: 'operator',\n        property: 'property',\n        then: componentPropertyProperty_,\n      },\n      configured: false,\n      defaultValue: 'defaultValue',\n      event: 'event',\n      importedValue: 'importedValue',\n      model: 'model',\n      property: 'property',\n      type: 'type',\n      userAttribute: 'userAttribute',\n      value: 'value',\n    },\n    id: {\n      bindingProperties: {\n        property: 'property',\n\n        // the properties below are optional\n        field: 'field',\n      },\n      bindings: bindings,\n      collectionBindingProperties: {\n        property: 'property',\n\n        // the properties below are optional\n        field: 'field',\n      },\n      componentName: 'componentName',\n      concat: [componentPropertyProperty_],\n      condition: {\n        else: componentPropertyProperty_,\n        field: 'field',\n        operand: 'operand',\n        operandType: 'operandType',\n        operator: 'operator',\n        property: 'property',\n        then: componentPropertyProperty_,\n      },\n      configured: false,\n      defaultValue: 'defaultValue',\n      event: 'event',\n      importedValue: 'importedValue',\n      model: 'model',\n      property: 'property',\n      type: 'type',\n      userAttribute: 'userAttribute',\n      value: 'value',\n    },\n    model: 'model',\n    state: {\n      componentName: 'componentName',\n      property: 'property',\n      set: {\n        bindingProperties: {\n          property: 'property',\n\n          // the properties below are optional\n          field: 'field',\n        },\n        bindings: bindings,\n        collectionBindingProperties: {\n          property: 'property',\n\n          // the properties below are optional\n          field: 'field',\n        },\n        componentName: 'componentName',\n        concat: [componentPropertyProperty_],\n        condition: {\n          else: componentPropertyProperty_,\n          field: 'field',\n          operand: 'operand',\n          operandType: 'operandType',\n          operator: 'operator',\n          property: 'property',\n          then: componentPropertyProperty_,\n        },\n        configured: false,\n        defaultValue: 'defaultValue',\n        event: 'event',\n        importedValue: 'importedValue',\n        model: 'model',\n        property: 'property',\n        type: 'type',\n        userAttribute: 'userAttribute',\n        value: 'value',\n      },\n    },\n    target: {\n      bindingProperties: {\n        property: 'property',\n\n        // the properties below are optional\n        field: 'field',\n      },\n      bindings: bindings,\n      collectionBindingProperties: {\n        property: 'property',\n\n        // the properties below are optional\n        field: 'field',\n      },\n      componentName: 'componentName',\n      concat: [componentPropertyProperty_],\n      condition: {\n        else: componentPropertyProperty_,\n        field: 'field',\n        operand: 'operand',\n        operandType: 'operandType',\n        operator: 'operator',\n        property: 'property',\n        then: componentPropertyProperty_,\n      },\n      configured: false,\n      defaultValue: 'defaultValue',\n      event: 'event',\n      importedValue: 'importedValue',\n      model: 'model',\n      property: 'property',\n      type: 'type',\n      userAttribute: 'userAttribute',\n      value: 'value',\n    },\n    type: {\n      bindingProperties: {\n        property: 'property',\n\n        // the properties below are optional\n        field: 'field',\n      },\n      bindings: bindings,\n      collectionBindingProperties: {\n        property: 'property',\n\n        // the properties below are optional\n        field: 'field',\n      },\n      componentName: 'componentName',\n      concat: [componentPropertyProperty_],\n      condition: {\n        else: componentPropertyProperty_,\n        field: 'field',\n        operand: 'operand',\n        operandType: 'operandType',\n        operator: 'operator',\n        property: 'property',\n        then: componentPropertyProperty_,\n      },\n      configured: false,\n      defaultValue: 'defaultValue',\n      event: 'event',\n      importedValue: 'importedValue',\n      model: 'model',\n      property: 'property',\n      type: 'type',\n      userAttribute: 'userAttribute',\n      value: 'value',\n    },\n    url: {\n      bindingProperties: {\n        property: 'property',\n\n        // the properties below are optional\n        field: 'field',\n      },\n      bindings: bindings,\n      collectionBindingProperties: {\n        property: 'property',\n\n        // the properties below are optional\n        field: 'field',\n      },\n      componentName: 'componentName',\n      concat: [componentPropertyProperty_],\n      condition: {\n        else: componentPropertyProperty_,\n        field: 'field',\n        operand: 'operand',\n        operandType: 'operandType',\n        operator: 'operator',\n        property: 'property',\n        then: componentPropertyProperty_,\n      },\n      configured: false,\n      defaultValue: 'defaultValue',\n      event: 'event',\n      importedValue: 'importedValue',\n      model: 'model',\n      property: 'property',\n      type: 'type',\n      userAttribute: 'userAttribute',\n      value: 'value',\n    },\n  },\n};"
      },
      "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentEventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
        "line": 1069
      },
      "name": "ComponentEventProperty",
      "namespace": "aws_amplifyuibuilder.CfnComponent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentevent.html#cfn-amplifyuibuilder-component-componentevent-action"
            },
            "stability": "external",
            "summary": "The action to perform when a specific event is raised."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1075
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentevent.html#cfn-amplifyuibuilder-component-componentevent-parameters"
            },
            "stability": "external",
            "summary": "Describes information about the action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1081
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ActionParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated:CfnComponent.ComponentEventProperty"
    },
    "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentPropertyBindingPropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentpropertybindingproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This enables exposed properties on the top level component to propagate data to the component's property values.",
        "stability": "external",
        "summary": "The `ComponentPropertyBindingProperties` property specifies a component property to associate with a binding property.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amplifyuibuilder as amplifyuibuilder } from 'monocdk';\nconst componentPropertyBindingPropertiesProperty: amplifyuibuilder.CfnComponent.ComponentPropertyBindingPropertiesProperty = {\n  property: 'property',\n\n  // the properties below are optional\n  field: 'field',\n};"
      },
      "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentPropertyBindingPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
        "line": 1338
      },
      "name": "ComponentPropertyBindingPropertiesProperty",
      "namespace": "aws_amplifyuibuilder.CfnComponent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentpropertybindingproperties.html#cfn-amplifyuibuilder-component-componentpropertybindingproperties-property"
            },
            "stability": "external",
            "summary": "The component property to bind to the data field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1350
          },
          "name": "property",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentpropertybindingproperties.html#cfn-amplifyuibuilder-component-componentpropertybindingproperties-field"
            },
            "stability": "external",
            "summary": "The data field to bind the property to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1344
          },
          "name": "field",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated:CfnComponent.ComponentPropertyBindingPropertiesProperty"
    },
    "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentPropertyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use `ComponentProperty` to specify the values to render or bind by default.",
        "stability": "external",
        "summary": "The `ComponentProperty` property specifies the configuration for all of a component's properties.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amplifyuibuilder as amplifyuibuilder } from 'monocdk';\n\ndeclare const bindings: any;\ndeclare const componentConditionPropertyProperty_: amplifyuibuilder.CfnComponent.ComponentConditionPropertyProperty;\ndeclare const componentPropertyProperty_: amplifyuibuilder.CfnComponent.ComponentPropertyProperty;\nconst componentPropertyProperty: amplifyuibuilder.CfnComponent.ComponentPropertyProperty = {\n  bindingProperties: {\n    property: 'property',\n\n    // the properties below are optional\n    field: 'field',\n  },\n  bindings: bindings,\n  collectionBindingProperties: {\n    property: 'property',\n\n    // the properties below are optional\n    field: 'field',\n  },\n  componentName: 'componentName',\n  concat: [{\n    bindingProperties: {\n      property: 'property',\n\n      // the properties below are optional\n      field: 'field',\n    },\n    bindings: bindings,\n    collectionBindingProperties: {\n      property: 'property',\n\n      // the properties below are optional\n      field: 'field',\n    },\n    componentName: 'componentName',\n    concat: [componentPropertyProperty_],\n    condition: {\n      else: componentPropertyProperty_,\n      field: 'field',\n      operand: 'operand',\n      operandType: 'operandType',\n      operator: 'operator',\n      property: 'property',\n      then: componentPropertyProperty_,\n    },\n    configured: false,\n    defaultValue: 'defaultValue',\n    event: 'event',\n    importedValue: 'importedValue',\n    model: 'model',\n    property: 'property',\n    type: 'type',\n    userAttribute: 'userAttribute',\n    value: 'value',\n  }],\n  condition: {\n    else: {\n      bindingProperties: {\n        property: 'property',\n\n        // the properties below are optional\n        field: 'field',\n      },\n      bindings: bindings,\n      collectionBindingProperties: {\n        property: 'property',\n\n        // the properties below are optional\n        field: 'field',\n      },\n      componentName: 'componentName',\n      concat: [componentPropertyProperty_],\n      condition: componentConditionPropertyProperty_,\n      configured: false,\n      defaultValue: 'defaultValue',\n      event: 'event',\n      importedValue: 'importedValue',\n      model: 'model',\n      property: 'property',\n      type: 'type',\n      userAttribute: 'userAttribute',\n      value: 'value',\n    },\n    field: 'field',\n    operand: 'operand',\n    operandType: 'operandType',\n    operator: 'operator',\n    property: 'property',\n    then: {\n      bindingProperties: {\n        property: 'property',\n\n        // the properties below are optional\n        field: 'field',\n      },\n      bindings: bindings,\n      collectionBindingProperties: {\n        property: 'property',\n\n        // the properties below are optional\n        field: 'field',\n      },\n      componentName: 'componentName',\n      concat: [componentPropertyProperty_],\n      condition: componentConditionPropertyProperty_,\n      configured: false,\n      defaultValue: 'defaultValue',\n      event: 'event',\n      importedValue: 'importedValue',\n      model: 'model',\n      property: 'property',\n      type: 'type',\n      userAttribute: 'userAttribute',\n      value: 'value',\n    },\n  },\n  configured: false,\n  defaultValue: 'defaultValue',\n  event: 'event',\n  importedValue: 'importedValue',\n  model: 'model',\n  property: 'property',\n  type: 'type',\n  userAttribute: 'userAttribute',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentPropertyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
        "line": 1145
      },
      "name": "ComponentPropertyProperty",
      "namespace": "aws_amplifyuibuilder.CfnComponent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-bindingproperties"
            },
            "stability": "external",
            "summary": "The information to bind the component property to data at runtime."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1151
          },
          "name": "bindingProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentPropertyBindingPropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-bindings"
            },
            "stability": "external",
            "summary": "The information to bind the component property to form data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1157
          },
          "name": "bindings",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-collectionbindingproperties"
            },
            "remarks": "Use this for collection components.",
            "stability": "external",
            "summary": "The information to bind the component property to data at runtime."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1163
          },
          "name": "collectionBindingProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentPropertyBindingPropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-componentname"
            },
            "stability": "external",
            "summary": "The name of the component that is affected by an event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1169
          },
          "name": "componentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-concat"
            },
            "stability": "external",
            "summary": "A list of component properties to concatenate to create the value to assign to this component property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1175
          },
          "name": "concat",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentPropertyProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-condition"
            },
            "stability": "external",
            "summary": "The conditional expression to use to assign a value to the component property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1181
          },
          "name": "condition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentConditionPropertyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-configured"
            },
            "stability": "external",
            "summary": "Specifies whether the user configured the property in Amplify Studio after importing it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1187
          },
          "name": "configured",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-defaultvalue"
            },
            "stability": "external",
            "summary": "The default value to assign to the component property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1193
          },
          "name": "defaultValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-event"
            },
            "remarks": "Use this for workflow data binding.",
            "stability": "external",
            "summary": "An event that occurs in your app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1199
          },
          "name": "event",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-importedvalue"
            },
            "stability": "external",
            "summary": "The default value assigned to the property when the component is imported into an app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1205
          },
          "name": "importedValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-model"
            },
            "stability": "external",
            "summary": "The data model to use to assign a value to the component property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1211
          },
          "name": "model",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-property"
            },
            "stability": "external",
            "summary": "The name of the component's property that is affected by an event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1217
          },
          "name": "property",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-type"
            },
            "stability": "external",
            "summary": "The component type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1223
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-userattribute"
            },
            "stability": "external",
            "summary": "An authenticated user attribute to use to assign a value to the component property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1229
          },
          "name": "userAttribute",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-value"
            },
            "stability": "external",
            "summary": "The value to assign to the component property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1235
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated:CfnComponent.ComponentPropertyProperty"
    },
    "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentVariantProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentvariant.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `ComponentVariant` property specifies the style configuration of a unique variation of a main component.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amplifyuibuilder as amplifyuibuilder } from 'monocdk';\n\ndeclare const overrides: any;\ndeclare const variantValues: any;\nconst componentVariantProperty: amplifyuibuilder.CfnComponent.ComponentVariantProperty = {\n  overrides: overrides,\n  variantValues: variantValues,\n};"
      },
      "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentVariantProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
        "line": 1415
      },
      "name": "ComponentVariantProperty",
      "namespace": "aws_amplifyuibuilder.CfnComponent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentvariant.html#cfn-amplifyuibuilder-component-componentvariant-overrides"
            },
            "remarks": "You can't specify `tags` as a valid property for `overrides` .",
            "stability": "external",
            "summary": "The properties of the component variant that can be overriden when customizing an instance of the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1421
          },
          "name": "overrides",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentvariant.html#cfn-amplifyuibuilder-component-componentvariant-variantvalues"
            },
            "stability": "external",
            "summary": "The combination of variants that comprise this variant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1427
          },
          "name": "variantValues",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated:CfnComponent.ComponentVariantProperty"
    },
    "monocdk.aws_amplifyuibuilder.CfnComponent.MutationActionSetStateParameterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-mutationactionsetstateparameter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `MutationActionSetStateParameter` property specifies the state configuration when an action modifies a property of another element within the same component.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amplifyuibuilder as amplifyuibuilder } from 'monocdk';\n\ndeclare const bindings: any;\ndeclare const componentPropertyProperty_: amplifyuibuilder.CfnComponent.ComponentPropertyProperty;\nconst mutationActionSetStateParameterProperty: amplifyuibuilder.CfnComponent.MutationActionSetStateParameterProperty = {\n  componentName: 'componentName',\n  property: 'property',\n  set: {\n    bindingProperties: {\n      property: 'property',\n\n      // the properties below are optional\n      field: 'field',\n    },\n    bindings: bindings,\n    collectionBindingProperties: {\n      property: 'property',\n\n      // the properties below are optional\n      field: 'field',\n    },\n    componentName: 'componentName',\n    concat: [componentPropertyProperty_],\n    condition: {\n      else: componentPropertyProperty_,\n      field: 'field',\n      operand: 'operand',\n      operandType: 'operandType',\n      operator: 'operator',\n      property: 'property',\n      then: componentPropertyProperty_,\n    },\n    configured: false,\n    defaultValue: 'defaultValue',\n    event: 'event',\n    importedValue: 'importedValue',\n    model: 'model',\n    property: 'property',\n    type: 'type',\n    userAttribute: 'userAttribute',\n    value: 'value',\n  },\n};"
      },
      "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.MutationActionSetStateParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
        "line": 1491
      },
      "name": "MutationActionSetStateParameterProperty",
      "namespace": "aws_amplifyuibuilder.CfnComponent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-mutationactionsetstateparameter.html#cfn-amplifyuibuilder-component-mutationactionsetstateparameter-componentname"
            },
            "stability": "external",
            "summary": "The name of the component that is being modified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1497
          },
          "name": "componentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-mutationactionsetstateparameter.html#cfn-amplifyuibuilder-component-mutationactionsetstateparameter-property"
            },
            "stability": "external",
            "summary": "The name of the component property to apply the state configuration to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1503
          },
          "name": "property",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-mutationactionsetstateparameter.html#cfn-amplifyuibuilder-component-mutationactionsetstateparameter-set"
            },
            "stability": "external",
            "summary": "The state configuration to assign to the property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1509
          },
          "name": "set",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentPropertyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated:CfnComponent.MutationActionSetStateParameterProperty"
    },
    "monocdk.aws_amplifyuibuilder.CfnComponent.PredicateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use `Predicate` to retrieve a subset of the data in a collection.",
        "stability": "external",
        "summary": "The `Predicate` property specifies information for generating Amplify DataStore queries.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amplifyuibuilder as amplifyuibuilder } from 'monocdk';\n\ndeclare const predicateProperty_: amplifyuibuilder.CfnComponent.PredicateProperty;\nconst predicateProperty: amplifyuibuilder.CfnComponent.PredicateProperty = {\n  and: [{\n    and: [predicateProperty_],\n    field: 'field',\n    operand: 'operand',\n    operator: 'operator',\n    or: [predicateProperty_],\n  }],\n  field: 'field',\n  operand: 'operand',\n  operator: 'operator',\n  or: [{\n    and: [predicateProperty_],\n    field: 'field',\n    operand: 'operand',\n    operator: 'operator',\n    or: [predicateProperty_],\n  }],\n};"
      },
      "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.PredicateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
        "line": 1579
      },
      "name": "PredicateProperty",
      "namespace": "aws_amplifyuibuilder.CfnComponent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html#cfn-amplifyuibuilder-component-predicate-and"
            },
            "stability": "external",
            "summary": "A list of predicates to combine logically."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1585
          },
          "name": "and",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.PredicateProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html#cfn-amplifyuibuilder-component-predicate-field"
            },
            "stability": "external",
            "summary": "The field to query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1591
          },
          "name": "field",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html#cfn-amplifyuibuilder-component-predicate-operand"
            },
            "stability": "external",
            "summary": "The value to use when performing the evaluation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1597
          },
          "name": "operand",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html#cfn-amplifyuibuilder-component-predicate-operator"
            },
            "stability": "external",
            "summary": "The operator to use to perform the evaluation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1603
          },
          "name": "operator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html#cfn-amplifyuibuilder-component-predicate-or"
            },
            "stability": "external",
            "summary": "A list of predicates to combine logically."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1609
          },
          "name": "or",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.PredicateProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated:CfnComponent.PredicateProperty"
    },
    "monocdk.aws_amplifyuibuilder.CfnComponent.SortPropertyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-sortproperty.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `SortProperty` property specifies how to sort the data that you bind to a component.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amplifyuibuilder as amplifyuibuilder } from 'monocdk';\nconst sortPropertyProperty: amplifyuibuilder.CfnComponent.SortPropertyProperty = {\n  direction: 'direction',\n  field: 'field',\n};"
      },
      "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.SortPropertyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
        "line": 1682
      },
      "name": "SortPropertyProperty",
      "namespace": "aws_amplifyuibuilder.CfnComponent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-sortproperty.html#cfn-amplifyuibuilder-component-sortproperty-direction"
            },
            "stability": "external",
            "summary": "The direction of the sort, either ascending or descending."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1688
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-sortproperty.html#cfn-amplifyuibuilder-component-sortproperty-field"
            },
            "stability": "external",
            "summary": "The field to perform the sort on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1694
          },
          "name": "field",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated:CfnComponent.SortPropertyProperty"
    },
    "monocdk.aws_amplifyuibuilder.CfnComponentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnComponent`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amplifyuibuilder as amplifyuibuilder } from 'monocdk';\n\ndeclare const bindings: any;\ndeclare const componentChildProperty_: amplifyuibuilder.CfnComponent.ComponentChildProperty;\ndeclare const componentPropertyProperty_: amplifyuibuilder.CfnComponent.ComponentPropertyProperty;\ndeclare const events: any;\ndeclare const fields: any;\ndeclare const overrides: any;\ndeclare const predicateProperty_: amplifyuibuilder.CfnComponent.PredicateProperty;\ndeclare const properties: any;\ndeclare const variantValues: any;\nconst cfnComponentProps: amplifyuibuilder.CfnComponentProps = {\n  bindingProperties: {\n    bindingPropertiesKey: {\n      bindingProperties: {\n        bucket: 'bucket',\n        defaultValue: 'defaultValue',\n        field: 'field',\n        key: 'key',\n        model: 'model',\n        predicates: [{\n          and: [predicateProperty_],\n          field: 'field',\n          operand: 'operand',\n          operator: 'operator',\n          or: [predicateProperty_],\n        }],\n        userAttribute: 'userAttribute',\n      },\n      defaultValue: 'defaultValue',\n      type: 'type',\n    },\n  },\n  componentType: 'componentType',\n  name: 'name',\n  overrides: {\n    overridesKey: overrides,\n  },\n  properties: {\n    propertiesKey: {\n      bindingProperties: {\n        property: 'property',\n\n        // the properties below are optional\n        field: 'field',\n      },\n      bindings: bindings,\n      collectionBindingProperties: {\n        property: 'property',\n\n        // the properties below are optional\n        field: 'field',\n      },\n      componentName: 'componentName',\n      concat: [componentPropertyProperty_],\n      condition: {\n        else: componentPropertyProperty_,\n        field: 'field',\n        operand: 'operand',\n        operandType: 'operandType',\n        operator: 'operator',\n        property: 'property',\n        then: componentPropertyProperty_,\n      },\n      configured: false,\n      defaultValue: 'defaultValue',\n      event: 'event',\n      importedValue: 'importedValue',\n      model: 'model',\n      property: 'property',\n      type: 'type',\n      userAttribute: 'userAttribute',\n      value: 'value',\n    },\n  },\n  variants: [{\n    overrides: overrides,\n    variantValues: variantValues,\n  }],\n\n  // the properties below are optional\n  children: [{\n    componentType: 'componentType',\n    name: 'name',\n    properties: properties,\n\n    // the properties below are optional\n    children: [componentChildProperty_],\n    events: events,\n  }],\n  collectionProperties: {\n    collectionPropertiesKey: {\n      model: 'model',\n\n      // the properties below are optional\n      identifiers: ['identifiers'],\n      predicate: {\n        and: [predicateProperty_],\n        field: 'field',\n        operand: 'operand',\n        operator: 'operator',\n        or: [predicateProperty_],\n      },\n      sort: [{\n        direction: 'direction',\n        field: 'field',\n      }],\n    },\n  },\n  events: {\n    eventsKey: {\n      action: 'action',\n      parameters: {\n        anchor: {\n          bindingProperties: {\n            property: 'property',\n\n            // the properties below are optional\n            field: 'field',\n          },\n          bindings: bindings,\n          collectionBindingProperties: {\n            property: 'property',\n\n            // the properties below are optional\n            field: 'field',\n          },\n          componentName: 'componentName',\n          concat: [componentPropertyProperty_],\n          condition: {\n            else: componentPropertyProperty_,\n            field: 'field',\n            operand: 'operand',\n            operandType: 'operandType',\n            operator: 'operator',\n            property: 'property',\n            then: componentPropertyProperty_,\n          },\n          configured: false,\n          defaultValue: 'defaultValue',\n          event: 'event',\n          importedValue: 'importedValue',\n          model: 'model',\n          property: 'property',\n          type: 'type',\n          userAttribute: 'userAttribute',\n          value: 'value',\n        },\n        fields: fields,\n        global: {\n          bindingProperties: {\n            property: 'property',\n\n            // the properties below are optional\n            field: 'field',\n          },\n          bindings: bindings,\n          collectionBindingProperties: {\n            property: 'property',\n\n            // the properties below are optional\n            field: 'field',\n          },\n          componentName: 'componentName',\n          concat: [componentPropertyProperty_],\n          condition: {\n            else: componentPropertyProperty_,\n            field: 'field',\n            operand: 'operand',\n            operandType: 'operandType',\n            operator: 'operator',\n            property: 'property',\n            then: componentPropertyProperty_,\n          },\n          configured: false,\n          defaultValue: 'defaultValue',\n          event: 'event',\n          importedValue: 'importedValue',\n          model: 'model',\n          property: 'property',\n          type: 'type',\n          userAttribute: 'userAttribute',\n          value: 'value',\n        },\n        id: {\n          bindingProperties: {\n            property: 'property',\n\n            // the properties below are optional\n            field: 'field',\n          },\n          bindings: bindings,\n          collectionBindingProperties: {\n            property: 'property',\n\n            // the properties below are optional\n            field: 'field',\n          },\n          componentName: 'componentName',\n          concat: [componentPropertyProperty_],\n          condition: {\n            else: componentPropertyProperty_,\n            field: 'field',\n            operand: 'operand',\n            operandType: 'operandType',\n            operator: 'operator',\n            property: 'property',\n            then: componentPropertyProperty_,\n          },\n          configured: false,\n          defaultValue: 'defaultValue',\n          event: 'event',\n          importedValue: 'importedValue',\n          model: 'model',\n          property: 'property',\n          type: 'type',\n          userAttribute: 'userAttribute',\n          value: 'value',\n        },\n        model: 'model',\n        state: {\n          componentName: 'componentName',\n          property: 'property',\n          set: {\n            bindingProperties: {\n              property: 'property',\n\n              // the properties below are optional\n              field: 'field',\n            },\n            bindings: bindings,\n            collectionBindingProperties: {\n              property: 'property',\n\n              // the properties below are optional\n              field: 'field',\n            },\n            componentName: 'componentName',\n            concat: [componentPropertyProperty_],\n            condition: {\n              else: componentPropertyProperty_,\n              field: 'field',\n              operand: 'operand',\n              operandType: 'operandType',\n              operator: 'operator',\n              property: 'property',\n              then: componentPropertyProperty_,\n            },\n            configured: false,\n            defaultValue: 'defaultValue',\n            event: 'event',\n            importedValue: 'importedValue',\n            model: 'model',\n            property: 'property',\n            type: 'type',\n            userAttribute: 'userAttribute',\n            value: 'value',\n          },\n        },\n        target: {\n          bindingProperties: {\n            property: 'property',\n\n            // the properties below are optional\n            field: 'field',\n          },\n          bindings: bindings,\n          collectionBindingProperties: {\n            property: 'property',\n\n            // the properties below are optional\n            field: 'field',\n          },\n          componentName: 'componentName',\n          concat: [componentPropertyProperty_],\n          condition: {\n            else: componentPropertyProperty_,\n            field: 'field',\n            operand: 'operand',\n            operandType: 'operandType',\n            operator: 'operator',\n            property: 'property',\n            then: componentPropertyProperty_,\n          },\n          configured: false,\n          defaultValue: 'defaultValue',\n          event: 'event',\n          importedValue: 'importedValue',\n          model: 'model',\n          property: 'property',\n          type: 'type',\n          userAttribute: 'userAttribute',\n          value: 'value',\n        },\n        type: {\n          bindingProperties: {\n            property: 'property',\n\n            // the properties below are optional\n            field: 'field',\n          },\n          bindings: bindings,\n          collectionBindingProperties: {\n            property: 'property',\n\n            // the properties below are optional\n            field: 'field',\n          },\n          componentName: 'componentName',\n          concat: [componentPropertyProperty_],\n          condition: {\n            else: componentPropertyProperty_,\n            field: 'field',\n            operand: 'operand',\n            operandType: 'operandType',\n            operator: 'operator',\n            property: 'property',\n            then: componentPropertyProperty_,\n          },\n          configured: false,\n          defaultValue: 'defaultValue',\n          event: 'event',\n          importedValue: 'importedValue',\n          model: 'model',\n          property: 'property',\n          type: 'type',\n          userAttribute: 'userAttribute',\n          value: 'value',\n        },\n        url: {\n          bindingProperties: {\n            property: 'property',\n\n            // the properties below are optional\n            field: 'field',\n          },\n          bindings: bindings,\n          collectionBindingProperties: {\n            property: 'property',\n\n            // the properties below are optional\n            field: 'field',\n          },\n          componentName: 'componentName',\n          concat: [componentPropertyProperty_],\n          condition: {\n            else: componentPropertyProperty_,\n            field: 'field',\n            operand: 'operand',\n            operandType: 'operandType',\n            operator: 'operator',\n            property: 'property',\n            then: componentPropertyProperty_,\n          },\n          configured: false,\n          defaultValue: 'defaultValue',\n          event: 'event',\n          importedValue: 'importedValue',\n          model: 'model',\n          property: 'property',\n          type: 'type',\n          userAttribute: 'userAttribute',\n          value: 'value',\n        },\n      },\n    },\n  },\n  schemaVersion: 'schemaVersion',\n  sourceId: 'sourceId',\n  tags: {\n    tagsKey: 'tags',\n  },\n};"
      },
      "fqn": "monocdk.aws_amplifyuibuilder.CfnComponentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
        "line": 19
      },
      "name": "CfnComponentProps",
      "namespace": "aws_amplifyuibuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-bindingproperties"
            },
            "remarks": "You can't specify `tags` as a valid property for `bindingProperties` .",
            "stability": "external",
            "summary": "The information to connect a component's properties to data at runtime."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 26
          },
          "name": "bindingProperties",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentBindingPropertiesValueProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-componenttype"
            },
            "remarks": "This can be an Amplify custom UI component or another custom component.",
            "stability": "external",
            "summary": "The type of the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 33
          },
          "name": "componentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-name"
            },
            "stability": "external",
            "summary": "The name of the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 40
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-overrides"
            },
            "remarks": "You can't specify `tags` as a valid property for `overrides` .",
            "stability": "external",
            "summary": "Describes the component's properties that can be overriden in a customized instance of the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 47
          },
          "name": "overrides",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "any"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-properties"
            },
            "remarks": "You can't specify `tags` as a valid property for `properties` .",
            "stability": "external",
            "summary": "Describes the component's properties."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 54
          },
          "name": "properties",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentPropertyProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-variants"
            },
            "remarks": "A variant is a unique style configuration of a main component.",
            "stability": "external",
            "summary": "A list of the component's variants."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 61
          },
          "name": "variants",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentVariantProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-children"
            },
            "stability": "external",
            "summary": "A list of the component's `ComponentChild` instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 68
          },
          "name": "children",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentChildProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-collectionproperties"
            },
            "remarks": "Use this for a collection component. You can't specify `tags` as a valid property for `collectionProperties` .",
            "stability": "external",
            "summary": "The data binding configuration for the component's properties."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 75
          },
          "name": "collectionProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentDataConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-events"
            },
            "remarks": "Use for the workflow feature in Amplify Studio that allows you to bind events and actions to components.",
            "stability": "external",
            "summary": "Describes the events that can be raised on the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 82
          },
          "name": "events",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_amplifyuibuilder.CfnComponent.ComponentEventProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-schemaversion"
            },
            "stability": "external",
            "summary": "The schema version of the component when it was imported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 89
          },
          "name": "schemaVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-sourceid"
            },
            "stability": "external",
            "summary": "The unique ID of the component in its original source system, such as Figma."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 96
          },
          "name": "sourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-tags"
            },
            "stability": "external",
            "summary": "One or more key-value pairs to use when tagging the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 103
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated:CfnComponentProps"
    },
    "monocdk.aws_amplifyuibuilder.CfnTheme": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AmplifyUIBuilder::Theme",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::AmplifyUIBuilder::Theme resource specifies a theme within an Amplify app. A theme is a collection of style settings that apply globally to the components associated with the app.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::AmplifyUIBuilder::Theme`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amplifyuibuilder as amplifyuibuilder } from 'monocdk';\n\ndeclare const themeValuesProperty_: amplifyuibuilder.CfnTheme.ThemeValuesProperty;\nconst cfnTheme = new amplifyuibuilder.CfnTheme(this, 'MyCfnTheme', {\n  name: 'name',\n  values: [{\n    key: 'key',\n    value: {\n      children: [themeValuesProperty_],\n      value: 'value',\n    },\n  }],\n\n  // the properties below are optional\n  overrides: [{\n    key: 'key',\n    value: {\n      children: [themeValuesProperty_],\n      value: 'value',\n    },\n  }],\n  tags: {\n    tagsKey: 'tags',\n  },\n});"
      },
      "fqn": "monocdk.aws_amplifyuibuilder.CfnTheme",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AmplifyUIBuilder::Theme`."
        },
        "locationInModule": {
          "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
          "line": 1946
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_amplifyuibuilder.CfnThemeProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
        "line": 1856
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1968
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1982
          },
          "name": "renderProperties",
          "overrides": "monocdk.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_amplifyuibuilder",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1860
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AppId"
            },
            "stability": "external",
            "summary": "The unique ID for the Amplify app associated with the theme."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1885
          },
          "name": "attrAppId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedAt"
            },
            "stability": "external",
            "summary": "The time that the theme was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1891
          },
          "name": "attrCreatedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EnvironmentName"
            },
            "stability": "external",
            "summary": "The name of the backend environment that is a part of the Amplify app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1897
          },
          "name": "attrEnvironmentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID for the theme."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1903
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ModifiedAt"
            },
            "stability": "external",
            "summary": "The time that the theme was modified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1909
          },
          "name": "attrModifiedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1973
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html#cfn-amplifyuibuilder-theme-tags"
            },
            "stability": "external",
            "summary": "One or more key-value pairs to use when tagging the theme."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1937
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html#cfn-amplifyuibuilder-theme-name"
            },
            "stability": "external",
            "summary": "The name of the theme."
          },
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1916
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html#cfn-amplifyuibuilder-theme-values"
            },
            "stability": "external",
            "summary": "A list of key-value pairs that defines the properties of the theme."
          },
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1923
          },
          "name": "values",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_amplifyuibuilder.CfnTheme.ThemeValuesProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html#cfn-amplifyuibuilder-theme-overrides"
            },
            "stability": "external",
            "summary": "Describes the properties that can be overriden to customize a theme."
          },
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1930
          },
          "name": "overrides",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_amplifyuibuilder.CfnTheme.ThemeValuesProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated:CfnTheme"
    },
    "monocdk.aws_amplifyuibuilder.CfnTheme.ThemeValueProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalue.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `ThemeValue` property specifies the configuration of a theme's properties.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amplifyuibuilder as amplifyuibuilder } from 'monocdk';\n\ndeclare const themeValuesProperty_: amplifyuibuilder.CfnTheme.ThemeValuesProperty;\nconst themeValueProperty: amplifyuibuilder.CfnTheme.ThemeValueProperty = {\n  children: [{\n    key: 'key',\n    value: {\n      children: [themeValuesProperty_],\n      value: 'value',\n    },\n  }],\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_amplifyuibuilder.CfnTheme.ThemeValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
        "line": 1996
      },
      "name": "ThemeValueProperty",
      "namespace": "aws_amplifyuibuilder.CfnTheme",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalue.html#cfn-amplifyuibuilder-theme-themevalue-children"
            },
            "stability": "external",
            "summary": "A list of key-value pairs that define the theme's properties."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 2002
          },
          "name": "children",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_amplifyuibuilder.CfnTheme.ThemeValuesProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalue.html#cfn-amplifyuibuilder-theme-themevalue-value"
            },
            "stability": "external",
            "summary": "The value of a theme property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 2008
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated:CfnTheme.ThemeValueProperty"
    },
    "monocdk.aws_amplifyuibuilder.CfnTheme.ThemeValuesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalues.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `ThemeValues` property specifies key-value pair that defines a property of a theme.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amplifyuibuilder as amplifyuibuilder } from 'monocdk';\n\ndeclare const themeValueProperty_: amplifyuibuilder.CfnTheme.ThemeValueProperty;\nconst themeValuesProperty: amplifyuibuilder.CfnTheme.ThemeValuesProperty = {\n  key: 'key',\n  value: {\n    children: [{\n      key: 'key',\n      value: themeValueProperty_,\n    }],\n    value: 'value',\n  },\n};"
      },
      "fqn": "monocdk.aws_amplifyuibuilder.CfnTheme.ThemeValuesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
        "line": 2072
      },
      "name": "ThemeValuesProperty",
      "namespace": "aws_amplifyuibuilder.CfnTheme",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalues.html#cfn-amplifyuibuilder-theme-themevalues-key"
            },
            "stability": "external",
            "summary": "The name of the property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 2078
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalues.html#cfn-amplifyuibuilder-theme-themevalues-value"
            },
            "stability": "external",
            "summary": "The value of the property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 2084
          },
          "name": "value",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_amplifyuibuilder.CfnTheme.ThemeValueProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated:CfnTheme.ThemeValuesProperty"
    },
    "monocdk.aws_amplifyuibuilder.CfnThemeProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTheme`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_amplifyuibuilder as amplifyuibuilder } from 'monocdk';\n\ndeclare const themeValuesProperty_: amplifyuibuilder.CfnTheme.ThemeValuesProperty;\nconst cfnThemeProps: amplifyuibuilder.CfnThemeProps = {\n  name: 'name',\n  values: [{\n    key: 'key',\n    value: {\n      children: [themeValuesProperty_],\n      value: 'value',\n    },\n  }],\n\n  // the properties below are optional\n  overrides: [{\n    key: 'key',\n    value: {\n      children: [themeValuesProperty_],\n      value: 'value',\n    },\n  }],\n  tags: {\n    tagsKey: 'tags',\n  },\n};"
      },
      "fqn": "monocdk.aws_amplifyuibuilder.CfnThemeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
        "line": 1759
      },
      "name": "CfnThemeProps",
      "namespace": "aws_amplifyuibuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html#cfn-amplifyuibuilder-theme-name"
            },
            "stability": "external",
            "summary": "The name of the theme."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1766
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html#cfn-amplifyuibuilder-theme-values"
            },
            "stability": "external",
            "summary": "A list of key-value pairs that defines the properties of the theme."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1773
          },
          "name": "values",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_amplifyuibuilder.CfnTheme.ThemeValuesProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html#cfn-amplifyuibuilder-theme-overrides"
            },
            "stability": "external",
            "summary": "Describes the properties that can be overriden to customize a theme."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1780
          },
          "name": "overrides",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_amplifyuibuilder.CfnTheme.ThemeValuesProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html#cfn-amplifyuibuilder-theme-tags"
            },
            "stability": "external",
            "summary": "One or more key-value pairs to use when tagging the theme."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated.ts",
            "line": 1787
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-amplifyuibuilder/lib/amplifyuibuilder.generated:CfnThemeProps"
    },
    "monocdk.aws_apigateway.AccessLogDestinationConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst accessLogDestinationConfig: apigateway.AccessLogDestinationConfig = {\n  destinationArn: 'destinationArn',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.AccessLogDestinationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/access-log.ts",
            "line": 21
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/access-log:AccessLogDestinationConfig"
    },
    "monocdk.aws_apigateway.AccessLogField": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.AccessLogField",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/access-log.ts",
        "line": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The API owner's AWS account ID."
          },
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-apigateway/lib/access-log.ts",
            "line": 391
          },
          "name": "contextXrayTraceId",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        }
      ],
      "name": "AccessLogField",
      "namespace": "aws_apigateway",
      "symbolId": "lib/aws-apigateway/lib/access-log:AccessLogField"
    },
    "monocdk.aws_apigateway.AccessLogFormat": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.AccessLogFormat",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/access-log.ts",
        "line": 484
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Generate Common Log Format."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/access-log.ts",
            "line": 508
          },
          "name": "clf",
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-apigateway/lib/access-log.ts",
            "line": 501
          },
          "name": "custom",
          "parameters": [
            {
              "name": "format",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-apigateway/lib/access-log.ts",
            "line": 521
          },
          "name": "jsonWithStandardFields",
          "parameters": [
            {
              "name": "fields",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_apigateway.JsonWithStandardFieldProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigateway.AccessLogFormat"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Output a format string to be used with CloudFormation."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/access-log.ts",
            "line": 559
          },
          "name": "toString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "AccessLogFormat",
      "namespace": "aws_apigateway",
      "symbolId": "lib/aws-apigateway/lib/access-log:AccessLogFormat"
    },
    "monocdk.aws_apigateway.AddApiKeyOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.AddApiKeyOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/usage-plan.ts",
            "line": 156
          },
          "name": "overrideLogicalId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/usage-plan:AddApiKeyOptions"
    },
    "monocdk.aws_apigateway.ApiDefinition": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.ApiDefinition",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/api-definition.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Loads the API specification from a local disk asset."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/api-definition.ts",
            "line": 77
          },
          "name": "fromAsset",
          "parameters": [
            {
              "name": "file",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_s3_assets.AssetOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigateway.AssetApiDefinition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates an API definition from a specification file in an S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/api-definition.ts",
            "line": 19
          },
          "name": "fromBucket",
          "parameters": [
            {
              "name": "bucket",
              "type": {
                "fqn": "monocdk.aws_s3.IBucket"
              }
            },
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "objectVersion",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-apigateway/lib/api-definition.ts",
            "line": 70
          },
          "name": "fromInline",
          "parameters": [
            {
              "name": "definition",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigateway.InlineApiDefinition"
            }
          },
          "static": true
        },
        {
          "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": "lib/aws-apigateway/lib/api-definition.ts",
            "line": 88
          },
          "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": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-apigateway/lib/api-definition.ts",
            "line": 95
          },
          "name": "bindAfterCreate",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "_restApi",
              "type": {
                "fqn": "monocdk.aws_apigateway.IRestApi"
              }
            }
          ]
        }
      ],
      "name": "ApiDefinition",
      "namespace": "aws_apigateway",
      "symbolId": "lib/aws-apigateway/lib/api-definition:ApiDefinition"
    },
    "monocdk.aws_apigateway.ApiDefinitionConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const inlineDefinition: any;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.ApiDefinitionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/api-definition.ts",
        "line": 118
      },
      "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": "lib/aws-apigateway/lib/api-definition.ts",
            "line": 131
          },
          "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": "lib/aws-apigateway/lib/api-definition.ts",
            "line": 124
          },
          "name": "s3Location",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.ApiDefinitionS3Location"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/api-definition:ApiDefinitionConfig"
    },
    "monocdk.aws_apigateway.ApiDefinitionS3Location": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst apiDefinitionS3Location: apigateway.ApiDefinitionS3Location = {\n  bucket: 'bucket',\n  key: 'key',\n\n  // the properties below are optional\n  version: 'version',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.ApiDefinitionS3Location",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/api-definition.ts",
        "line": 103
      },
      "name": "ApiDefinitionS3Location",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/api-definition.ts",
            "line": 105
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The S3 key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/api-definition.ts",
            "line": 107
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- latest version",
            "stability": "experimental",
            "summary": "An optional version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/api-definition.ts",
            "line": 112
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/api-definition:ApiDefinitionS3Location"
    },
    "monocdk.aws_apigateway.ApiKey": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.ApiKey",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_apigateway.ApiKeyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_apigateway.IApiKey"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/api-key.ts",
        "line": 137
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an ApiKey by its Id."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_apigateway.IApiKey"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Permits the IAM principal all read operations through this key."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/api-key.ts",
            "line": 96
          },
          "name": "grantRead",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Permits the IAM principal all read and write operations through this key."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/api-key.ts",
            "line": 122
          },
          "name": "grantReadWrite",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Permits the IAM principal all write operations through this key."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/api-key.ts",
            "line": 109
          },
          "name": "grantWrite",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "ApiKey",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The API key ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/api-key.ts",
            "line": 158
          },
          "name": "keyArn",
          "overrides": "monocdk.aws_apigateway.IApiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The API key ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/api-key.ts",
            "line": 157
          },
          "name": "keyId",
          "overrides": "monocdk.aws_apigateway.IApiKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/api-key:ApiKey"
    },
    "monocdk.aws_apigateway.ApiKeyOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.ApiKeyOptions",
      "interfaces": [
        "monocdk.aws_apigateway.ResourceOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-apigateway/lib/api-key.ts",
            "line": 42
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/api-key:ApiKeyOptions"
    },
    "monocdk.aws_apigateway.ApiKeyProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_apigateway as apigateway } from 'monocdk';\n\ndeclare const authorizer: apigateway.Authorizer;\ndeclare const duration: monocdk.Duration;\ndeclare const integration: apigateway.Integration;\ndeclare const model: apigateway.Model;\ndeclare const requestValidator: apigateway.RequestValidator;\ndeclare const restApi: apigateway.RestApi;\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: duration,\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.ApiKeyProps",
      "interfaces": [
        "monocdk.aws_apigateway.ApiKeyOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-apigateway/lib/api-key.ts",
            "line": 60
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_apigateway.IRestApi"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/api-key:ApiKeyProps"
    },
    "monocdk.aws_apigateway.ApiKeySourceType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_apigateway.ApiKeySourceType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/restapi.ts",
        "line": 861
      },
      "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": "lib/aws-apigateway/lib/restapi:ApiKeySourceType"
    },
    "monocdk.aws_apigateway.AssetApiDefinition": {
      "assembly": "monocdk",
      "base": "monocdk.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 monocdk from 'monocdk';\nimport { assets } from 'monocdk';\nimport { aws_apigateway as apigateway } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const dockerImage: monocdk.DockerImage;\ndeclare const grantable: iam.IGrantable;\ndeclare const localBundling: monocdk.ILocalBundling;\nconst assetApiDefinition = new apigateway.AssetApiDefinition('path', /* all optional props */ {\n  assetHash: 'assetHash',\n  assetHashType: monocdk.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: monocdk.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: monocdk.DockerVolumeConsistency.CONSISTENT,\n    }],\n    workingDirectory: 'workingDirectory',\n  },\n  exclude: ['exclude'],\n  follow: assets.FollowMode.NEVER,\n  followSymlinks: monocdk.SymlinkFollowMode.NEVER,\n  ignoreMode: monocdk.IgnoreMode.GLOB,\n  readers: [grantable],\n  sourceHash: 'sourceHash',\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.AssetApiDefinition",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/api-definition.ts",
          "line": 190
        },
        "parameters": [
          {
            "name": "path",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_s3_assets.AssetOptions"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/api-definition.ts",
        "line": 187
      },
      "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": "lib/aws-apigateway/lib/api-definition.ts",
            "line": 194
          },
          "name": "bind",
          "overrides": "monocdk.aws_apigateway.ApiDefinition",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-apigateway/lib/api-definition.ts",
            "line": 215
          },
          "name": "bindAfterCreate",
          "overrides": "monocdk.aws_apigateway.ApiDefinition",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "restApi",
              "type": {
                "fqn": "monocdk.aws_apigateway.IRestApi"
              }
            }
          ]
        }
      ],
      "name": "AssetApiDefinition",
      "namespace": "aws_apigateway",
      "symbolId": "lib/aws-apigateway/lib/api-definition:AssetApiDefinition"
    },
    "monocdk.aws_apigateway.AuthorizationType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.AuthorizationType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/method.ts",
        "line": 358
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Open access."
          },
          "name": "NONE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use AWS IAM permissions."
          },
          "name": "IAM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use a custom authorizer."
          },
          "name": "CUSTOM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use an AWS Cognito user pool."
          },
          "name": "COGNITO"
        }
      ],
      "name": "AuthorizationType",
      "namespace": "aws_apigateway",
      "symbolId": "lib/aws-apigateway/lib/method:AuthorizationType"
    },
    "monocdk.aws_apigateway.Authorizer": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "Base class for all custom authorizers."
      },
      "fqn": "monocdk.aws_apigateway.Authorizer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.ResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_apigateway.IAuthorizer"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/authorizer.ts",
        "line": 11
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return whether the given object is an Authorizer."
          },
          "locationInModule": {
            "filename": "lib/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": "lib/aws-apigateway/lib/authorizer.ts",
            "line": 19
          },
          "name": "authorizerId",
          "overrides": "monocdk.aws_apigateway.IAuthorizer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The authorization type of this authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/authorizer.ts",
            "line": 20
          },
          "name": "authorizationType",
          "optional": true,
          "overrides": "monocdk.aws_apigateway.IAuthorizer",
          "type": {
            "fqn": "monocdk.aws_apigateway.AuthorizationType"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/authorizer:Authorizer"
    },
    "monocdk.aws_apigateway.AwsIntegration": {
      "assembly": "monocdk",
      "base": "monocdk.aws_apigateway.Integration",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.AwsIntegration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/integrations/aws.ts",
          "line": 82
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.AwsIntegrationProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/integrations/aws.ts",
        "line": 79
      },
      "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": "lib/aws-apigateway/lib/integrations/aws.ts",
            "line": 106
          },
          "name": "bind",
          "overrides": "monocdk.aws_apigateway.Integration",
          "parameters": [
            {
              "name": "method",
              "type": {
                "fqn": "monocdk.aws_apigateway.Method"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigateway.IntegrationConfig"
            }
          }
        }
      ],
      "name": "AwsIntegration",
      "namespace": "aws_apigateway",
      "symbolId": "lib/aws-apigateway/lib/integrations/aws:AwsIntegration"
    },
    "monocdk.aws_apigateway.AwsIntegrationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const getMessageIntegration = new apigateway.AwsIntegration({\n  service: 'sqs',\n  path: 'queueName',\n  region: 'eu-west-1'\n});",
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_apigateway.AwsIntegrationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/integrations/aws.ts",
        "line": 7
      },
      "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": "lib/aws-apigateway/lib/integrations/aws.ts",
            "line": 18
          },
          "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": "lib/aws-apigateway/lib/integrations/aws.ts",
            "line": 43
          },
          "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": "lib/aws-apigateway/lib/integrations/aws.ts",
            "line": 51
          },
          "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": "lib/aws-apigateway/lib/integrations/aws.ts",
            "line": 58
          },
          "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": "lib/aws-apigateway/lib/integrations/aws.ts",
            "line": 63
          },
          "name": "options",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/integrations/aws.ts",
            "line": 34
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Use AWS_PROXY integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/integrations/aws.ts",
            "line": 13
          },
          "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": "lib/aws-apigateway/lib/integrations/aws.ts",
            "line": 70
          },
          "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": "lib/aws-apigateway/lib/integrations/aws.ts",
            "line": 24
          },
          "name": "subdomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/integrations/aws:AwsIntegrationProps"
    },
    "monocdk.aws_apigateway.BasePathMapping": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\n\ndeclare const domainName: apigateway.DomainName;\ndeclare const restApi: apigateway.RestApi;\ndeclare const stage: apigateway.Stage;\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});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.BasePathMapping",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_apigateway.BasePathMappingProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/base-path-mapping.ts",
        "line": 46
      },
      "name": "BasePathMapping",
      "namespace": "aws_apigateway",
      "symbolId": "lib/aws-apigateway/lib/base-path-mapping:BasePathMapping"
    },
    "monocdk.aws_apigateway.BasePathMappingOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.BasePathMappingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-apigateway/lib/base-path-mapping.ts",
            "line": 24
          },
          "name": "stage",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.Stage"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/base-path-mapping:BasePathMappingOptions"
    },
    "monocdk.aws_apigateway.BasePathMappingProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const domainName: apigateway.DomainName;\ndeclare const restApi: apigateway.RestApi;\ndeclare const stage: apigateway.Stage;\nconst basePathMappingProps: apigateway.BasePathMappingProps = {\n  domainName: domainName,\n  restApi: restApi,\n\n  // the properties below are optional\n  basePath: 'basePath',\n  stage: stage,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.BasePathMappingProps",
      "interfaces": [
        "monocdk.aws_apigateway.BasePathMappingOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/base-path-mapping.ts",
            "line": 31
          },
          "name": "domainName",
          "type": {
            "fqn": "monocdk.aws_apigateway.IDomainName"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The RestApi resource to target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/base-path-mapping.ts",
            "line": 36
          },
          "name": "restApi",
          "type": {
            "fqn": "monocdk.aws_apigateway.IRestApi"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/base-path-mapping:BasePathMappingProps"
    },
    "monocdk.aws_apigateway.CfnAccount": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::Account",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ApiGateway::Account` resource specifies the IAM role that Amazon API Gateway uses to write API logs to Amazon CloudWatch Logs.\n\n> If an API Gateway resource has never been created in your AWS account , you must add a dependency on another API Gateway resource, such as an [AWS::ApiGateway::RestApi](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html) or [AWS::ApiGateway::ApiKey](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html) resource.\n>\n> If an API Gateway resource has been created in your AWS account , no dependency is required (even if the resource was deleted).",
        "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 'monocdk';\nconst cfnAccount = new apigateway.CfnAccount(this, 'MyCfnAccount', /* all optional props */ {\n  cloudWatchRoleArn: 'cloudWatchRoleArn',\n});"
      },
      "fqn": "monocdk.aws_apigateway.CfnAccount",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::Account`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
          "line": 133
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_apigateway.CfnAccountProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 146
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 157
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 92
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "remarks": "For example: `abc123` .",
            "stability": "external",
            "summary": "The ID for the account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 117
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 151
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The Amazon Resource Name (ARN) of an IAM role that has write access to CloudWatch Logs in your account."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 124
          },
          "name": "cloudWatchRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnAccount"
    },
    "monocdk.aws_apigateway.CfnAccountProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAccount`.",
        "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 'monocdk';\nconst cfnAccountProps: apigateway.CfnAccountProps = {\n  cloudWatchRoleArn: 'cloudWatchRoleArn',\n};"
      },
      "fqn": "monocdk.aws_apigateway.CfnAccountProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 19
      },
      "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": "The Amazon Resource Name (ARN) of an IAM role that has write access to CloudWatch Logs in your account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 26
          },
          "name": "cloudWatchRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnAccountProps"
    },
    "monocdk.aws_apigateway.CfnApiKey": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::ApiKey",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ApiGateway::ApiKey` resource creates a unique key that you can distribute to clients who are executing API Gateway `Method` resources that require an API key. To specify which API key clients must use, map the API key with the `RestApi` and `Stage` resources that include the methods that require a key.",
        "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 'monocdk';\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": "monocdk.aws_apigateway.CfnApiKey",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::ApiKey`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
          "line": 403
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_apigateway.CfnApiKeyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 307
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 423
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 441
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 311
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "APIKeyId"
            },
            "remarks": "For example: `abc123` .",
            "stability": "external",
            "summary": "The ID for the API key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 336
          },
          "name": "attrApiKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 428
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "An array of arbitrary tags (key-value pairs) to associate with the API key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 387
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-customerid"
            },
            "stability": "external",
            "summary": "An AWS Marketplace customer identifier to use when integrating with the AWS SaaS Marketplace."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 343
          },
          "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": "A description of the purpose of the API key."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 350
          },
          "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": "Indicates whether the API key can be used by clients."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 357
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-generatedistinctid"
            },
            "remarks": "This parameter is deprecated and should not be used.",
            "stability": "external",
            "summary": "Specifies whether the key identifier is distinct from the created API key value."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 364
          },
          "name": "generateDistinctId",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-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. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n> If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "A name for the API key."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 373
          },
          "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": "A list of stages to associate with this API key."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 380
          },
          "name": "stageKeys",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_apigateway.CfnApiKey.StageKeyProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-value"
            },
            "remarks": "Must be at least 20 characters long.",
            "stability": "external",
            "summary": "The value of the API key."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 394
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnApiKey"
    },
    "monocdk.aws_apigateway.CfnApiKey.StageKeyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-apikey-stagekey.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`StageKey` is a property of the [AWS::ApiGateway::ApiKey](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html) resource that specifies the stage to associate with the API key. This association allows only clients with the key to make requests to methods in that 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 'monocdk';\nconst stageKeyProperty: apigateway.CfnApiKey.StageKeyProperty = {\n  restApiId: 'restApiId',\n  stageName: 'stageName',\n};"
      },
      "fqn": "monocdk.aws_apigateway.CfnApiKey.StageKeyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 455
      },
      "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": "The ID of a `RestApi` resource that includes the stage with which you want to associate the API key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 461
          },
          "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"
            },
            "remarks": "The stage must be included in the `RestApi` resource that you specified in the `RestApiId` property.",
            "stability": "external",
            "summary": "The name of the stage with which to associate the API key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 467
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnApiKey.StageKeyProperty"
    },
    "monocdk.aws_apigateway.CfnApiKeyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApiKey`.",
        "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 'monocdk';\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": "monocdk.aws_apigateway.CfnApiKeyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 170
      },
      "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": "An AWS Marketplace customer identifier to use when integrating with the AWS SaaS Marketplace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 177
          },
          "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": "A description of the purpose of the API key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.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-apigateway-apikey.html#cfn-apigateway-apikey-enabled"
            },
            "stability": "external",
            "summary": "Indicates whether the API key can be used by clients."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 191
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-generatedistinctid"
            },
            "remarks": "This parameter is deprecated and should not be used.",
            "stability": "external",
            "summary": "Specifies whether the key identifier is distinct from the created API key value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 198
          },
          "name": "generateDistinctId",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-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. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n> If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "A name for the API key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 207
          },
          "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": "A list of stages to associate with this API key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 214
          },
          "name": "stageKeys",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_apigateway.CfnApiKey.StageKeyProperty"
                          },
                          {
                            "fqn": "monocdk.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": "An array of arbitrary tags (key-value pairs) to associate with the API key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 221
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "Must be at least 20 characters long.",
            "stability": "external",
            "summary": "The value of the API key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 228
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnApiKeyProps"
    },
    "monocdk.aws_apigateway.CfnApiMappingV2": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::ApiMapping",
          "exampleMetadata": "fixture=_generated"
        },
        "deprecated": "moved to package aws-apigatewayv2",
        "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html",
        "stability": "deprecated",
        "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_apigateway as apigateway } from 'monocdk';\nconst cfnApiMappingV2 = new apigateway.CfnApiMappingV2(this, 'MyCfnApiMappingV2', {\n  apiId: 'apiId',\n  domainName: 'domainName',\n  stage: 'stage',\n\n  // the properties below are optional\n  apiMappingKey: 'apiMappingKey',\n});"
      },
      "fqn": "monocdk.aws_apigateway.CfnApiMappingV2",
      "initializer": {
        "docs": {
          "stability": "deprecated",
          "summary": "Create a new `AWS::ApiGatewayV2::ApiMapping`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
          "line": 622
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.CfnApiMappingV2Props"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
        "line": 585
      },
      "methods": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 640
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "deprecated"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 653
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnApiMappingV2",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 589
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 645
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-apiid",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::ApiMapping.ApiId`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 595
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-domainname",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::ApiMapping.DomainName`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 601
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-stage",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::ApiMapping.Stage`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 607
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-apimappingkey",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::ApiMapping.ApiMappingKey`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 613
          },
          "name": "apiMappingKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigatewayv2:CfnApiMappingV2"
    },
    "monocdk.aws_apigateway.CfnApiMappingV2Props": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "moved to package aws-apigatewayv2",
        "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html",
        "stability": "deprecated",
        "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_apigateway as apigateway } from 'monocdk';\nconst cfnApiMappingV2Props: apigateway.CfnApiMappingV2Props = {\n  apiId: 'apiId',\n  domainName: 'domainName',\n  stage: 'stage',\n\n  // the properties below are optional\n  apiMappingKey: 'apiMappingKey',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.CfnApiMappingV2Props",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
        "line": 511
      },
      "name": "CfnApiMappingV2Props",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-apiid",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::ApiMapping.ApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 517
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-domainname",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::ApiMapping.DomainName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 523
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-stage",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::ApiMapping.Stage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 529
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-apimappingkey",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::ApiMapping.ApiMappingKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 535
          },
          "name": "apiMappingKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigatewayv2:CfnApiMappingV2Props"
    },
    "monocdk.aws_apigateway.CfnApiV2": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::Api",
          "exampleMetadata": "fixture=_generated"
        },
        "deprecated": "moved to package aws-apigatewayv2",
        "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html",
        "stability": "deprecated",
        "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_apigateway as apigateway } from 'monocdk';\n\ndeclare const body: any;\ndeclare const tags: any;\nconst cfnApiV2 = new apigateway.CfnApiV2(this, 'MyCfnApiV2', /* 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  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": "monocdk.aws_apigateway.CfnApiV2",
      "initializer": {
        "docs": {
          "stability": "deprecated",
          "summary": "Create a new `AWS::ApiGatewayV2::Api`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
          "line": 295
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_apigateway.CfnApiV2Props"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
        "line": 186
      },
      "methods": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 322
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "deprecated"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 347
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnApiV2",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 190
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 327
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-tags",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Api.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 274
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-body",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Api.Body`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 208
          },
          "name": "body",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-apikeyselectionexpression",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Api.ApiKeySelectionExpression`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 196
          },
          "name": "apiKeySelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-basepath",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Api.BasePath`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 202
          },
          "name": "basePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-bodys3location",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Api.BodyS3Location`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 214
          },
          "name": "bodyS3Location",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnApiV2.BodyS3LocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-corsconfiguration",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Api.CorsConfiguration`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 220
          },
          "name": "corsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnApiV2.CorsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-credentialsarn",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Api.CredentialsArn`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 226
          },
          "name": "credentialsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-description",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Api.Description`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 232
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-disableschemavalidation",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Api.DisableSchemaValidation`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 238
          },
          "name": "disableSchemaValidation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-failonwarnings",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Api.FailOnWarnings`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 244
          },
          "name": "failOnWarnings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-name",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Api.Name`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 250
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-protocoltype",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Api.ProtocolType`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 256
          },
          "name": "protocolType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-routekey",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Api.RouteKey`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 262
          },
          "name": "routeKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-routeselectionexpression",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Api.RouteSelectionExpression`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 268
          },
          "name": "routeSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-target",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Api.Target`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 280
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-version",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Api.Version`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 286
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigatewayv2:CfnApiV2"
    },
    "monocdk.aws_apigateway.CfnApiV2.BodyS3LocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "moved to package aws-apigatewayv2",
        "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html",
        "stability": "deprecated",
        "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 'monocdk';\nconst bodyS3LocationProperty: apigateway.CfnApiV2.BodyS3LocationProperty = {\n  bucket: 'bucket',\n  etag: 'etag',\n  key: 'key',\n  version: 'version',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.CfnApiV2.BodyS3LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
        "line": 361
      },
      "name": "BodyS3LocationProperty",
      "namespace": "aws_apigateway.CfnApiV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-bucket",
            "stability": "deprecated",
            "summary": "`CfnApiV2.BodyS3LocationProperty.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 366
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-etag",
            "stability": "deprecated",
            "summary": "`CfnApiV2.BodyS3LocationProperty.Etag`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 371
          },
          "name": "etag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-key",
            "stability": "deprecated",
            "summary": "`CfnApiV2.BodyS3LocationProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 376
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-version",
            "stability": "deprecated",
            "summary": "`CfnApiV2.BodyS3LocationProperty.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 381
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigatewayv2:CfnApiV2.BodyS3LocationProperty"
    },
    "monocdk.aws_apigateway.CfnApiV2.CorsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "moved to package aws-apigatewayv2",
        "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html",
        "stability": "deprecated",
        "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 'monocdk';\nconst corsProperty: apigateway.CfnApiV2.CorsProperty = {\n  allowCredentials: false,\n  allowHeaders: ['allowHeaders'],\n  allowMethods: ['allowMethods'],\n  allowOrigins: ['allowOrigins'],\n  exposeHeaders: ['exposeHeaders'],\n  maxAge: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.CfnApiV2.CorsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
        "line": 430
      },
      "name": "CorsProperty",
      "namespace": "aws_apigateway.CfnApiV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-allowcredentials",
            "stability": "deprecated",
            "summary": "`CfnApiV2.CorsProperty.AllowCredentials`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 435
          },
          "name": "allowCredentials",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-allowheaders",
            "stability": "deprecated",
            "summary": "`CfnApiV2.CorsProperty.AllowHeaders`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 440
          },
          "name": "allowHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-allowmethods",
            "stability": "deprecated",
            "summary": "`CfnApiV2.CorsProperty.AllowMethods`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 445
          },
          "name": "allowMethods",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-alloworigins",
            "stability": "deprecated",
            "summary": "`CfnApiV2.CorsProperty.AllowOrigins`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 450
          },
          "name": "allowOrigins",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-exposeheaders",
            "stability": "deprecated",
            "summary": "`CfnApiV2.CorsProperty.ExposeHeaders`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 455
          },
          "name": "exposeHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-maxage",
            "stability": "deprecated",
            "summary": "`CfnApiV2.CorsProperty.MaxAge`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 460
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigatewayv2:CfnApiV2.CorsProperty"
    },
    "monocdk.aws_apigateway.CfnApiV2Props": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "moved to package aws-apigatewayv2",
        "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html",
        "stability": "deprecated",
        "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_apigateway as apigateway } from 'monocdk';\n\ndeclare const body: any;\ndeclare const tags: any;\nconst cfnApiV2Props: apigateway.CfnApiV2Props = {\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  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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.CfnApiV2Props",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
        "line": 19
      },
      "name": "CfnApiV2Props",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-apikeyselectionexpression",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Api.ApiKeySelectionExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 25
          },
          "name": "apiKeySelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-basepath",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Api.BasePath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 31
          },
          "name": "basePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-body",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Api.Body`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 37
          },
          "name": "body",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-bodys3location",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Api.BodyS3Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 43
          },
          "name": "bodyS3Location",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnApiV2.BodyS3LocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-corsconfiguration",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Api.CorsConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 49
          },
          "name": "corsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnApiV2.CorsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-credentialsarn",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Api.CredentialsArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 55
          },
          "name": "credentialsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-description",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Api.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 61
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-disableschemavalidation",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Api.DisableSchemaValidation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 67
          },
          "name": "disableSchemaValidation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-failonwarnings",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Api.FailOnWarnings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 73
          },
          "name": "failOnWarnings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-name",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Api.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 79
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-protocoltype",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Api.ProtocolType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 85
          },
          "name": "protocolType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-routekey",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Api.RouteKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 91
          },
          "name": "routeKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-routeselectionexpression",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Api.RouteSelectionExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 97
          },
          "name": "routeSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-tags",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Api.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 103
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-target",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Api.Target`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 109
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-version",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Api.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 115
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigatewayv2:CfnApiV2Props"
    },
    "monocdk.aws_apigateway.CfnAuthorizer": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::Authorizer",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ApiGateway::Authorizer` resource creates an authorization layer that API Gateway activates for methods that have authorization enabled. API Gateway activates the authorizer when a client calls those methods.",
        "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 'monocdk';\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": "monocdk.aws_apigateway.CfnAuthorizer",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::Authorizer`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
          "line": 812
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.CfnAuthorizerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 696
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 837
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 857
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 700
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AuthorizerId"
            },
            "remarks": "For example: `abc123` .",
            "stability": "external",
            "summary": "The ID for the authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 725
          },
          "name": "attrAuthorizerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 842
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-name"
            },
            "stability": "external",
            "summary": "The name of the authorizer."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 732
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-restapiid"
            },
            "stability": "external",
            "summary": "The ID of the `RestApi` resource that API Gateway creates the authorizer in."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 739
          },
          "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"
            },
            "remarks": "- `TOKEN` : A custom authorizer that uses a Lambda function.\n- `COGNITO_USER_POOLS` : An authorizer that uses Amazon Cognito user pools.\n- `REQUEST` : An authorizer that uses a Lambda function using incoming request parameters.",
            "stability": "external",
            "summary": "The type of authorizer. Valid values include:."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 750
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizercredentials"
            },
            "remarks": "To specify an IAM role that API Gateway assumes, specify the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null.",
            "stability": "external",
            "summary": "The credentials that are required for the authorizer."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 757
          },
          "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"
            },
            "remarks": "If you specify a value greater than 0, API Gateway caches the authorizer responses. By default, API Gateway sets this property to 300. The maximum value is 3600, or 1 hour.",
            "stability": "external",
            "summary": "The time-to-live (TTL) period, in seconds, that specifies how long API Gateway caches authorizer results."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 764
          },
          "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"
            },
            "remarks": "If you specify `TOKEN` for the authorizer's `Type` property, specify a Lambda function URI that has the form `arn:aws:apigateway: *region* :lambda:path/ *path*` . The path usually has the form /2015-03-31/functions/ *LambdaFunctionARN* /invocations.",
            "stability": "external",
            "summary": "The authorizer's Uniform Resource Identifier (URI)."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 771
          },
          "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": "An optional customer-defined field that's used in OpenApi imports and exports without functional impact."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 778
          },
          "name": "authType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-identitysource"
            },
            "remarks": "If you specify `TOKEN` or `COGNITO_USER_POOLS` for the `Type` property, this property is required. Specify a header mapping expression using the form `method.request.header. *name*` , where *name* is the name of a custom authorization header that clients submit as part of their requests.\n\nIf you specify `REQUEST` for the `Type` property, this property is required when authorization caching is enabled. Specify a comma-separated string of one or more mapping expressions of the specified request parameter using the form `method.request.parameter. *name*` . For supported parameter types, see [Configure Lambda Authorizer Using the API Gateway Console](https://docs.aws.amazon.com/apigateway/latest/developerguide/configure-api-gateway-lambda-authorization-with-console.html) in the *API Gateway Developer Guide* .",
            "stability": "external",
            "summary": "The source of the identity in an incoming request."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 789
          },
          "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"
            },
            "remarks": "If you specify `TOKEN` for the authorizer's `Type` property, specify a regular expression. API Gateway uses the expression to attempt to match the incoming client token, and proceeds if the token matches. If the token doesn't match, API Gateway responds with a 401 (unauthorized request) error code.",
            "stability": "external",
            "summary": "A validation expression for the incoming identity."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 796
          },
          "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-providerarns"
            },
            "remarks": "Required if you specify `COGNITO_USER_POOLS` as the authorizer `Type` . For more information, see [Use Amazon Cognito User Pools](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-integrate-with-cognito.html#apigateway-enable-cognito-user-pool) in the *API Gateway Developer Guide* .",
            "stability": "external",
            "summary": "A list of the Amazon Cognito user pool Amazon Resource Names (ARNs) to associate with this authorizer."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 803
          },
          "name": "providerArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnAuthorizer"
    },
    "monocdk.aws_apigateway.CfnAuthorizerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAuthorizer`.",
        "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 'monocdk';\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": "monocdk.aws_apigateway.CfnAuthorizerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 530
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The name of the authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 537
          },
          "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-restapiid"
            },
            "stability": "external",
            "summary": "The ID of the `RestApi` resource that API Gateway creates the authorizer in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 544
          },
          "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"
            },
            "remarks": "- `TOKEN` : A custom authorizer that uses a Lambda function.\n- `COGNITO_USER_POOLS` : An authorizer that uses Amazon Cognito user pools.\n- `REQUEST` : An authorizer that uses a Lambda function using incoming request parameters.",
            "stability": "external",
            "summary": "The type of authorizer. Valid values include:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 555
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizercredentials"
            },
            "remarks": "To specify an IAM role that API Gateway assumes, specify the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null.",
            "stability": "external",
            "summary": "The credentials that are required for the authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 562
          },
          "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"
            },
            "remarks": "If you specify a value greater than 0, API Gateway caches the authorizer responses. By default, API Gateway sets this property to 300. The maximum value is 3600, or 1 hour.",
            "stability": "external",
            "summary": "The time-to-live (TTL) period, in seconds, that specifies how long API Gateway caches authorizer results."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 569
          },
          "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"
            },
            "remarks": "If you specify `TOKEN` for the authorizer's `Type` property, specify a Lambda function URI that has the form `arn:aws:apigateway: *region* :lambda:path/ *path*` . The path usually has the form /2015-03-31/functions/ *LambdaFunctionARN* /invocations.",
            "stability": "external",
            "summary": "The authorizer's Uniform Resource Identifier (URI)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 576
          },
          "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": "An optional customer-defined field that's used in OpenApi imports and exports without functional impact."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 583
          },
          "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"
            },
            "remarks": "If you specify `TOKEN` or `COGNITO_USER_POOLS` for the `Type` property, this property is required. Specify a header mapping expression using the form `method.request.header. *name*` , where *name* is the name of a custom authorization header that clients submit as part of their requests.\n\nIf you specify `REQUEST` for the `Type` property, this property is required when authorization caching is enabled. Specify a comma-separated string of one or more mapping expressions of the specified request parameter using the form `method.request.parameter. *name*` . For supported parameter types, see [Configure Lambda Authorizer Using the API Gateway Console](https://docs.aws.amazon.com/apigateway/latest/developerguide/configure-api-gateway-lambda-authorization-with-console.html) in the *API Gateway Developer Guide* .",
            "stability": "external",
            "summary": "The source of the identity in an incoming request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 594
          },
          "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"
            },
            "remarks": "If you specify `TOKEN` for the authorizer's `Type` property, specify a regular expression. API Gateway uses the expression to attempt to match the incoming client token, and proceeds if the token matches. If the token doesn't match, API Gateway responds with a 401 (unauthorized request) error code.",
            "stability": "external",
            "summary": "A validation expression for the incoming identity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 601
          },
          "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-providerarns"
            },
            "remarks": "Required if you specify `COGNITO_USER_POOLS` as the authorizer `Type` . For more information, see [Use Amazon Cognito User Pools](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-integrate-with-cognito.html#apigateway-enable-cognito-user-pool) in the *API Gateway Developer Guide* .",
            "stability": "external",
            "summary": "A list of the Amazon Cognito user pool Amazon Resource Names (ARNs) to associate with this authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 608
          },
          "name": "providerArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnAuthorizerProps"
    },
    "monocdk.aws_apigateway.CfnAuthorizerV2": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::Authorizer",
          "exampleMetadata": "fixture=_generated"
        },
        "deprecated": "moved to package aws-apigatewayv2",
        "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html",
        "stability": "deprecated",
        "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_apigateway as apigateway } from 'monocdk';\nconst cfnAuthorizerV2 = new apigateway.CfnAuthorizerV2(this, 'MyCfnAuthorizerV2', {\n  apiId: 'apiId',\n  authorizerType: 'authorizerType',\n  identitySource: ['identitySource'],\n  name: 'name',\n\n  // the properties below are optional\n  authorizerCredentialsArn: 'authorizerCredentialsArn',\n  authorizerResultTtlInSeconds: 123,\n  authorizerUri: 'authorizerUri',\n  identityValidationExpression: 'identityValidationExpression',\n  jwtConfiguration: {\n    audience: ['audience'],\n    issuer: 'issuer',\n  },\n});"
      },
      "fqn": "monocdk.aws_apigateway.CfnAuthorizerV2",
      "initializer": {
        "docs": {
          "stability": "deprecated",
          "summary": "Create a new `AWS::ApiGatewayV2::Authorizer`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
          "line": 847
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.CfnAuthorizerV2Props"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
        "line": 780
      },
      "methods": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 871
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "deprecated"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 889
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAuthorizerV2",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 784
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 876
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-apiid",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Authorizer.ApiId`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 790
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizertype",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Authorizer.AuthorizerType`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 796
          },
          "name": "authorizerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-identitysource",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Authorizer.IdentitySource`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 802
          },
          "name": "identitySource",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-name",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Authorizer.Name`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 808
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizercredentialsarn",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Authorizer.AuthorizerCredentialsArn`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 814
          },
          "name": "authorizerCredentialsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizerresultttlinseconds",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Authorizer.AuthorizerResultTtlInSeconds`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 820
          },
          "name": "authorizerResultTtlInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizeruri",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Authorizer.AuthorizerUri`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 826
          },
          "name": "authorizerUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-identityvalidationexpression",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Authorizer.IdentityValidationExpression`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 832
          },
          "name": "identityValidationExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-jwtconfiguration",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Authorizer.JwtConfiguration`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 838
          },
          "name": "jwtConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnAuthorizerV2.JWTConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigatewayv2:CfnAuthorizerV2"
    },
    "monocdk.aws_apigateway.CfnAuthorizerV2.JWTConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "moved to package aws-apigatewayv2",
        "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-authorizer-jwtconfiguration.html",
        "stability": "deprecated",
        "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 'monocdk';\nconst jWTConfigurationProperty: apigateway.CfnAuthorizerV2.JWTConfigurationProperty = {\n  audience: ['audience'],\n  issuer: 'issuer',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.CfnAuthorizerV2.JWTConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
        "line": 903
      },
      "name": "JWTConfigurationProperty",
      "namespace": "aws_apigateway.CfnAuthorizerV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-authorizer-jwtconfiguration.html#cfn-apigatewayv2-authorizer-jwtconfiguration-audience",
            "stability": "deprecated",
            "summary": "`CfnAuthorizerV2.JWTConfigurationProperty.Audience`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 908
          },
          "name": "audience",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-authorizer-jwtconfiguration.html#cfn-apigatewayv2-authorizer-jwtconfiguration-issuer",
            "stability": "deprecated",
            "summary": "`CfnAuthorizerV2.JWTConfigurationProperty.Issuer`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 913
          },
          "name": "issuer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigatewayv2:CfnAuthorizerV2.JWTConfigurationProperty"
    },
    "monocdk.aws_apigateway.CfnAuthorizerV2Props": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "moved to package aws-apigatewayv2",
        "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html",
        "stability": "deprecated",
        "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_apigateway as apigateway } from 'monocdk';\nconst cfnAuthorizerV2Props: apigateway.CfnAuthorizerV2Props = {\n  apiId: 'apiId',\n  authorizerType: 'authorizerType',\n  identitySource: ['identitySource'],\n  name: 'name',\n\n  // the properties below are optional\n  authorizerCredentialsArn: 'authorizerCredentialsArn',\n  authorizerResultTtlInSeconds: 123,\n  authorizerUri: 'authorizerUri',\n  identityValidationExpression: 'identityValidationExpression',\n  jwtConfiguration: {\n    audience: ['audience'],\n    issuer: 'issuer',\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.CfnAuthorizerV2Props",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
        "line": 665
      },
      "name": "CfnAuthorizerV2Props",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-apiid",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Authorizer.ApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 671
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizertype",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Authorizer.AuthorizerType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 677
          },
          "name": "authorizerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-identitysource",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Authorizer.IdentitySource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 683
          },
          "name": "identitySource",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-name",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Authorizer.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 689
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizercredentialsarn",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Authorizer.AuthorizerCredentialsArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 695
          },
          "name": "authorizerCredentialsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizerresultttlinseconds",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Authorizer.AuthorizerResultTtlInSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 701
          },
          "name": "authorizerResultTtlInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizeruri",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Authorizer.AuthorizerUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 707
          },
          "name": "authorizerUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-identityvalidationexpression",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Authorizer.IdentityValidationExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 713
          },
          "name": "identityValidationExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-jwtconfiguration",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Authorizer.JwtConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 719
          },
          "name": "jwtConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnAuthorizerV2.JWTConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigatewayv2:CfnAuthorizerV2Props"
    },
    "monocdk.aws_apigateway.CfnBasePathMapping": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::BasePathMapping",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ApiGateway::BasePathMapping` resource creates a base path that clients who call your API must use in the invocation URL.",
        "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 'monocdk';\nconst cfnBasePathMapping = new apigateway.CfnBasePathMapping(this, 'MyCfnBasePathMapping', {\n  domainName: 'domainName',\n\n  // the properties below are optional\n  basePath: 'basePath',\n  id: 'id',\n  restApiId: 'restApiId',\n  stage: 'stage',\n});"
      },
      "fqn": "monocdk.aws_apigateway.CfnBasePathMapping",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::BasePathMapping`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
          "line": 1043
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.CfnBasePathMappingProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 976
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1060
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1075
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 980
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1065
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The `DomainName` of an [AWS::ApiGateway::DomainName](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html) resource."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1006
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-basepath"
            },
            "stability": "external",
            "summary": "The base path name that callers of the API must provide in the URL after the domain name."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1013
          },
          "name": "basePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-id"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::BasePathMapping.Id`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1020
          },
          "name": "id",
          "optional": true,
          "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": "The ID of the API."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1027
          },
          "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": "The name of the API's stage."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1034
          },
          "name": "stage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnBasePathMapping"
    },
    "monocdk.aws_apigateway.CfnBasePathMappingProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnBasePathMapping`.",
        "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 'monocdk';\nconst cfnBasePathMappingProps: apigateway.CfnBasePathMappingProps = {\n  domainName: 'domainName',\n\n  // the properties below are optional\n  basePath: 'basePath',\n  id: 'id',\n  restApiId: 'restApiId',\n  stage: 'stage',\n};"
      },
      "fqn": "monocdk.aws_apigateway.CfnBasePathMappingProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 870
      },
      "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-domainname"
            },
            "stability": "external",
            "summary": "The `DomainName` of an [AWS::ApiGateway::DomainName](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html) resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 877
          },
          "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-basepath"
            },
            "stability": "external",
            "summary": "The base path name that callers of the API must provide in the URL after the domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 884
          },
          "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-id"
            },
            "stability": "external",
            "summary": "`AWS::ApiGateway::BasePathMapping.Id`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 891
          },
          "name": "id",
          "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-restapiid"
            },
            "stability": "external",
            "summary": "The ID of the API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 898
          },
          "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": "The name of the API's stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 905
          },
          "name": "stage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnBasePathMappingProps"
    },
    "monocdk.aws_apigateway.CfnClientCertificate": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::ClientCertificate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ApiGateway::ClientCertificate` resource creates a client certificate that API Gateway uses to configure client-side SSL authentication for sending requests to the integration endpoint.",
        "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 'monocdk';\nconst cfnClientCertificate = new apigateway.CfnClientCertificate(this, 'MyCfnClientCertificate', /* all optional props */ {\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_apigateway.CfnClientCertificate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::ClientCertificate`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
          "line": 1215
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_apigateway.CfnClientCertificateProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 1163
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1229
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1241
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1167
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ClientCertificateId"
            },
            "remarks": "For example: `abc123` .",
            "stability": "external",
            "summary": "The ID for the client certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1192
          },
          "name": "attrClientCertificateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1234
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "An array of arbitrary tags (key-value pairs) to associate with the client certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1206
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html#cfn-apigateway-clientcertificate-description"
            },
            "stability": "external",
            "summary": "A description of the client certificate."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1199
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnClientCertificate"
    },
    "monocdk.aws_apigateway.CfnClientCertificateProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnClientCertificate`.",
        "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 'monocdk';\nconst cfnClientCertificateProps: apigateway.CfnClientCertificateProps = {\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_apigateway.CfnClientCertificateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 1088
      },
      "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": "A description of the client certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1095
          },
          "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": "An array of arbitrary tags (key-value pairs) to associate with the client certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1102
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnClientCertificateProps"
    },
    "monocdk.aws_apigateway.CfnDeployment": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::Deployment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ApiGateway::Deployment` resource deploys an API Gateway `RestApi` resource to a stage so that clients can call the API over the internet. The stage acts as an environment.",
        "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 'monocdk';\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": "monocdk.aws_apigateway.CfnDeployment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::Deployment`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
          "line": 1433
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.CfnDeploymentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 1360
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1451
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1466
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1364
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DeploymentId"
            },
            "remarks": "For example: `abc123` .",
            "stability": "external",
            "summary": "The ID for the deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1389
          },
          "name": "attrDeploymentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1456
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-restapiid"
            },
            "stability": "external",
            "summary": "The ID of the `RestApi` resource to deploy."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1396
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-deploymentcanarysettings"
            },
            "stability": "external",
            "summary": "Specifies settings for the canary deployment."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1403
          },
          "name": "deploymentCanarySettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnDeployment.DeploymentCanarySettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-description"
            },
            "stability": "external",
            "summary": "A description of the purpose of the API Gateway deployment."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1410
          },
          "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-stagedescription"
            },
            "stability": "external",
            "summary": "Configures the stage that API Gateway creates with this deployment."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1417
          },
          "name": "stageDescription",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnDeployment.StageDescriptionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagename"
            },
            "remarks": "Use only alphanumeric characters.",
            "stability": "external",
            "summary": "A name for the stage that API Gateway creates with this deployment."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1424
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnDeployment"
    },
    "monocdk.aws_apigateway.CfnDeployment.AccessLogSettingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-accesslogsetting.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`AccessLogSetting` is a property of the [StageDescription](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html) property type.",
        "stability": "external",
        "summary": "The `AccessLogSetting` property type specifies settings for logging access in this 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 'monocdk';\nconst accessLogSettingProperty: apigateway.CfnDeployment.AccessLogSettingProperty = {\n  destinationArn: 'destinationArn',\n  format: 'format',\n};"
      },
      "fqn": "monocdk.aws_apigateway.CfnDeployment.AccessLogSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 1482
      },
      "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"
            },
            "remarks": "If you specify a Kinesis Data Firehose delivery stream, the stream name must begin with `amazon-apigateway-` .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the CloudWatch Logs log group or Kinesis Data Firehose delivery stream to receive access logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1488
          },
          "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": "A single line format of the access logs of data, as specified by selected [$context variables](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html#context-variable-reference) . The format must include at least `$context.requestId` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1494
          },
          "name": "format",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnDeployment.AccessLogSettingProperty"
    },
    "monocdk.aws_apigateway.CfnDeployment.CanarySettingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-canarysetting.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`CanarySetting` is a property of the [StageDescription](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html) property type.",
        "stability": "external",
        "summary": "The `CanarySetting` property type specifies settings for the canary deployment in this 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 'monocdk';\nconst canarySettingProperty: apigateway.CfnDeployment.CanarySettingProperty = {\n  percentTraffic: 123,\n  stageVariableOverrides: {\n    stageVariableOverridesKey: 'stageVariableOverrides',\n  },\n  useStageCache: false,\n};"
      },
      "fqn": "monocdk.aws_apigateway.CfnDeployment.CanarySettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 1560
      },
      "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": "The percent (0-100) of traffic diverted to a canary deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1566
          },
          "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"
            },
            "remarks": "These stage variables are represented as a string-to-string map between stage variable names and their values.",
            "stability": "external",
            "summary": "Stage variables overridden for a canary release deployment, including new stage variables introduced in the canary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1572
          },
          "name": "stageVariableOverrides",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "Whether the canary deployment uses the stage cache or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1578
          },
          "name": "useStageCache",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnDeployment.CanarySettingProperty"
    },
    "monocdk.aws_apigateway.CfnDeployment.DeploymentCanarySettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-deploymentcanarysettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `DeploymentCanarySettings` property type specifies settings for the canary 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 'monocdk';\nconst deploymentCanarySettingsProperty: apigateway.CfnDeployment.DeploymentCanarySettingsProperty = {\n  percentTraffic: 123,\n  stageVariableOverrides: {\n    stageVariableOverridesKey: 'stageVariableOverrides',\n  },\n  useStageCache: false,\n};"
      },
      "fqn": "monocdk.aws_apigateway.CfnDeployment.DeploymentCanarySettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 1645
      },
      "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": "The percentage (0-100) of traffic diverted to a canary deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1651
          },
          "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"
            },
            "remarks": "These stage variables are represented as a string-to-string map between stage variable names and their values.\n\nDuplicates are not allowed.",
            "stability": "external",
            "summary": "Stage variables overridden for a canary release deployment, including new stage variables introduced in the canary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1659
          },
          "name": "stageVariableOverrides",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "Whether the canary deployment uses the stage cache."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1665
          },
          "name": "useStageCache",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnDeployment.DeploymentCanarySettingsProperty"
    },
    "monocdk.aws_apigateway.CfnDeployment.MethodSettingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `MethodSettings` property of the [Amazon API Gateway Deployment StageDescription](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html) property type contains a list of `MethodSetting` property types.",
        "stability": "external",
        "summary": "The `MethodSetting` property type configures settings for all methods in a 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 'monocdk';\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": "monocdk.aws_apigateway.CfnDeployment.MethodSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 1734
      },
      "name": "MethodSettingProperty",
      "namespace": "aws_apigateway.CfnDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-cachedataencrypted"
            },
            "stability": "external",
            "summary": "Indicates whether the cached responses are encrypted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1740
          },
          "name": "cacheDataEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-cachettlinseconds"
            },
            "stability": "external",
            "summary": "The time-to-live (TTL) period, in seconds, that specifies how long API Gateway caches responses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1746
          },
          "name": "cacheTtlInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-cachingenabled"
            },
            "remarks": "You must enable a cache cluster on the stage to cache responses. For more information, see [Enable API Gateway Caching in a Stage to Enhance API Performance](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-caching.html) in the *API Gateway Developer Guide* .",
            "stability": "external",
            "summary": "Indicates whether responses are cached and returned for requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1752
          },
          "name": "cachingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-datatraceenabled"
            },
            "remarks": "API Gateway pushes these logs to Amazon CloudWatch Logs.",
            "stability": "external",
            "summary": "Indicates whether data trace logging is enabled for methods in the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1758
          },
          "name": "dataTraceEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-httpmethod"
            },
            "stability": "external",
            "summary": "The HTTP method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1764
          },
          "name": "httpMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-logginglevel"
            },
            "remarks": "For valid values, see the `loggingLevel` property of the [Stage](https://docs.aws.amazon.com/apigateway/api-reference/resource/stage/#loggingLevel) resource in the *Amazon API Gateway API Reference* .",
            "stability": "external",
            "summary": "The logging level for this method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1770
          },
          "name": "loggingLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-metricsenabled"
            },
            "stability": "external",
            "summary": "Indicates whether Amazon CloudWatch metrics are enabled for methods in the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1776
          },
          "name": "metricsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-resourcepath"
            },
            "remarks": "Forward slashes ( `/` ) are encoded as `~1` and the initial slash must include a forward slash. For example, the path value `/resource/subresource` must be encoded as `/~1resource~1subresource` . To specify the root path, use only a slash ( `/` ).",
            "stability": "external",
            "summary": "The resource path for this method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1782
          },
          "name": "resourcePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-throttlingburstlimit"
            },
            "remarks": "For more information, see [Manage API Request Throttling](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-request-throttling.html) in the *API Gateway Developer Guide* .",
            "stability": "external",
            "summary": "The number of burst requests per second that API Gateway permits across all APIs, stages, and methods in your AWS account ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1788
          },
          "name": "throttlingBurstLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-throttlingratelimit"
            },
            "remarks": "For more information, see [Manage API Request Throttling](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-request-throttling.html) in the *API Gateway Developer Guide* .",
            "stability": "external",
            "summary": "The number of steady-state requests per second that API Gateway permits across all APIs, stages, and methods in your AWS account ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1794
          },
          "name": "throttlingRateLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnDeployment.MethodSettingProperty"
    },
    "monocdk.aws_apigateway.CfnDeployment.StageDescriptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`StageDescription` is a property of the [AWS::ApiGateway::Deployment](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html) resource that configures a deployment 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 'monocdk';\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": "monocdk.aws_apigateway.CfnDeployment.StageDescriptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 1882
      },
      "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": "Specifies settings for logging access in this stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1888
          },
          "name": "accessLogSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnDeployment.AccessLogSettingProperty"
                },
                {
                  "fqn": "monocdk.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": "Indicates whether cache clustering is enabled for the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1894
          },
          "name": "cacheClusterEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The size of the stage's cache cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1900
          },
          "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": "Indicates whether the cached responses are encrypted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1906
          },
          "name": "cacheDataEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The time-to-live (TTL) period, in seconds, that specifies how long API Gateway caches responses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1912
          },
          "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"
            },
            "remarks": "You must enable a cache cluster on the stage to cache responses. For more information, see [Enable API Gateway Caching in a Stage to Enhance API Performance](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-caching.html) in the *API Gateway Developer Guide* .",
            "stability": "external",
            "summary": "Indicates whether responses are cached and returned for requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1918
          },
          "name": "cachingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Specifies settings for the canary deployment in this stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1924
          },
          "name": "canarySetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnDeployment.CanarySettingProperty"
                },
                {
                  "fqn": "monocdk.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": "The identifier of the client certificate that API Gateway uses to call your integration endpoints in the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1930
          },
          "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"
            },
            "remarks": "API Gateway pushes these logs to Amazon CloudWatch Logs.",
            "stability": "external",
            "summary": "Indicates whether data trace logging is enabled for methods in the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1936
          },
          "name": "dataTraceEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "A description of the purpose of the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1942
          },
          "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": "The version identifier of the API documentation snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1948
          },
          "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"
            },
            "remarks": "For valid values, see the `loggingLevel` property of the [Stage](https://docs.aws.amazon.com/apigateway/api-reference/resource/stage/#loggingLevel) resource in the *Amazon API Gateway API Reference* .",
            "stability": "external",
            "summary": "The logging level for this method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1954
          },
          "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": "Configures settings for all of the stage's methods."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1960
          },
          "name": "methodSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_apigateway.CfnDeployment.MethodSettingProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Indicates whether Amazon CloudWatch metrics are enabled for methods in the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1966
          },
          "name": "metricsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-tags"
            },
            "stability": "external",
            "summary": "An array of arbitrary tags (key-value pairs) to associate with the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1972
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "This allows more requests through for a period of time than the target rate limit. For more information, see [Manage API Request Throttling](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-request-throttling.html) in the *API Gateway Developer Guide* .",
            "stability": "external",
            "summary": "The target request burst rate limit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1978
          },
          "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"
            },
            "remarks": "For more information, see [Manage API Request Throttling](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-request-throttling.html) in the *API Gateway Developer Guide* .",
            "stability": "external",
            "summary": "The target request steady-state rate limit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1984
          },
          "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"
            },
            "remarks": "For more information, see [Trace API Gateway API Execution with AWS X-Ray](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-xray.html) in the *API Gateway Developer Guide* .",
            "stability": "external",
            "summary": "Specifies whether active tracing with X-ray is enabled for this stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1992
          },
          "name": "tracingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Variable names must consist of alphanumeric characters, and the values must match the following regular expression: `[A-Za-z0-9-._~:/?#&=,]+` .",
            "stability": "external",
            "summary": "A map that defines the stage variables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1998
          },
          "name": "variables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnDeployment.StageDescriptionProperty"
    },
    "monocdk.aws_apigateway.CfnDeploymentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDeployment`.",
        "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 'monocdk';\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": "monocdk.aws_apigateway.CfnDeploymentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 1254
      },
      "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-restapiid"
            },
            "stability": "external",
            "summary": "The ID of the `RestApi` resource to deploy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1261
          },
          "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-deploymentcanarysettings"
            },
            "stability": "external",
            "summary": "Specifies settings for the canary deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1268
          },
          "name": "deploymentCanarySettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnDeployment.DeploymentCanarySettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "A description of the purpose of the API Gateway deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1275
          },
          "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-stagedescription"
            },
            "stability": "external",
            "summary": "Configures the stage that API Gateway creates with this deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1282
          },
          "name": "stageDescription",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnDeployment.StageDescriptionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagename"
            },
            "remarks": "Use only alphanumeric characters.",
            "stability": "external",
            "summary": "A name for the stage that API Gateway creates with this deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 1289
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnDeploymentProps"
    },
    "monocdk.aws_apigateway.CfnDeploymentV2": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::Deployment",
          "exampleMetadata": "fixture=_generated"
        },
        "deprecated": "moved to package aws-apigatewayv2",
        "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html",
        "stability": "deprecated",
        "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_apigateway as apigateway } from 'monocdk';\nconst cfnDeploymentV2 = new apigateway.CfnDeploymentV2(this, 'MyCfnDeploymentV2', {\n  apiId: 'apiId',\n\n  // the properties below are optional\n  description: 'description',\n  stageName: 'stageName',\n});"
      },
      "fqn": "monocdk.aws_apigateway.CfnDeploymentV2",
      "initializer": {
        "docs": {
          "stability": "deprecated",
          "summary": "Create a new `AWS::ApiGatewayV2::Deployment`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
          "line": 1051
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.CfnDeploymentV2Props"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
        "line": 1020
      },
      "methods": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1066
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "deprecated"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1078
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDeploymentV2",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1024
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1071
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html#cfn-apigatewayv2-deployment-apiid",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Deployment.ApiId`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1030
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html#cfn-apigatewayv2-deployment-description",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Deployment.Description`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1036
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html#cfn-apigatewayv2-deployment-stagename",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Deployment.StageName`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1042
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigatewayv2:CfnDeploymentV2"
    },
    "monocdk.aws_apigateway.CfnDeploymentV2Props": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "moved to package aws-apigatewayv2",
        "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html",
        "stability": "deprecated",
        "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_apigateway as apigateway } from 'monocdk';\nconst cfnDeploymentV2Props: apigateway.CfnDeploymentV2Props = {\n  apiId: 'apiId',\n\n  // the properties below are optional\n  description: 'description',\n  stageName: 'stageName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.CfnDeploymentV2Props",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
        "line": 956
      },
      "name": "CfnDeploymentV2Props",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html#cfn-apigatewayv2-deployment-apiid",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Deployment.ApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 962
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html#cfn-apigatewayv2-deployment-description",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Deployment.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 968
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html#cfn-apigatewayv2-deployment-stagename",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Deployment.StageName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 974
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigatewayv2:CfnDeploymentV2Props"
    },
    "monocdk.aws_apigateway.CfnDocumentationPart": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::DocumentationPart",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ApiGateway::DocumentationPart` resource creates a documentation part for an API. For more information, see [Representation of API Documentation in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-documenting-api-content-representation.html) in the *API Gateway Developer Guide* .",
        "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 'monocdk';\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": "monocdk.aws_apigateway.CfnDocumentationPart",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::DocumentationPart`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
          "line": 2253
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.CfnDocumentationPartProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 2200
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2270
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2283
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2204
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2275
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The location of the API entity that the documentation applies to."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2230
          },
          "name": "location",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnDocumentationPart.LocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-properties"
            },
            "stability": "external",
            "summary": "The documentation content map of the targeted API entity."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2237
          },
          "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": "The identifier of the targeted API entity."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2244
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnDocumentationPart"
    },
    "monocdk.aws_apigateway.CfnDocumentationPart.LocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`Location` is a property of the [AWS::ApiGateway::DocumentationPart](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html) resource.\n\n> For more information about each property, including constraints and valid values, see [DocumentationPart](https://docs.aws.amazon.com/apigateway/api-reference/resource/documentation-part/#location) in the *Amazon API Gateway REST API Reference* .",
        "stability": "external",
        "summary": "The `Location` property specifies the location of the Amazon API Gateway API entity that the documentation applies to.",
        "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 'monocdk';\nconst locationProperty: apigateway.CfnDocumentationPart.LocationProperty = {\n  method: 'method',\n  name: 'name',\n  path: 'path',\n  statusCode: 'statusCode',\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_apigateway.CfnDocumentationPart.LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 2299
      },
      "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": "The HTTP verb of a method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2305
          },
          "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": "The name of the targeted API entity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2311
          },
          "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": "The URL path of the target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2317
          },
          "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": "The HTTP status code of a response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2323
          },
          "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": "The type of API entity that the documentation content applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2329
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnDocumentationPart.LocationProperty"
    },
    "monocdk.aws_apigateway.CfnDocumentationPartProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDocumentationPart`.",
        "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 'monocdk';\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": "monocdk.aws_apigateway.CfnDocumentationPartProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 2112
      },
      "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": "The location of the API entity that the documentation applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2119
          },
          "name": "location",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnDocumentationPart.LocationProperty"
                },
                {
                  "fqn": "monocdk.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": "The documentation content map of the targeted API entity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2126
          },
          "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": "The identifier of the targeted API entity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2133
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnDocumentationPartProps"
    },
    "monocdk.aws_apigateway.CfnDocumentationVersion": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::DocumentationVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ApiGateway::DocumentationVersion` resource creates a snapshot of the documentation for an API. For more information, see [Representation of API Documentation in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-documenting-api-content-representation.html) in the *API Gateway Developer Guide* .",
        "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 'monocdk';\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": "monocdk.aws_apigateway.CfnDocumentationVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::DocumentationVersion`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
          "line": 2541
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.CfnDocumentationVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 2488
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2557
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2570
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2492
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2562
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-documentationversion"
            },
            "stability": "external",
            "summary": "The version identifier of the API documentation snapshot."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2518
          },
          "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": "The identifier of the API."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2525
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-description"
            },
            "stability": "external",
            "summary": "The description of the API documentation snapshot."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2532
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnDocumentationVersion"
    },
    "monocdk.aws_apigateway.CfnDocumentationVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDocumentationVersion`.",
        "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 'monocdk';\nconst cfnDocumentationVersionProps: apigateway.CfnDocumentationVersionProps = {\n  documentationVersion: 'documentationVersion',\n  restApiId: 'restApiId',\n\n  // the properties below are optional\n  description: 'description',\n};"
      },
      "fqn": "monocdk.aws_apigateway.CfnDocumentationVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 2401
      },
      "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-documentationversion"
            },
            "stability": "external",
            "summary": "The version identifier of the API documentation snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2408
          },
          "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": "The identifier of the API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2415
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The description of the API documentation snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2422
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnDocumentationVersionProps"
    },
    "monocdk.aws_apigateway.CfnDomainName": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::DomainName",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ApiGateway::DomainName` resource specifies a custom domain name for your API in API Gateway.\n\nYou can use a custom domain name to provide a URL that's more intuitive and easier to recall. For more information about using custom domain names, see [Set up Custom Domain Name for an API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html) in the *API Gateway Developer Guide* .",
        "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 'monocdk';\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": "monocdk.aws_apigateway.CfnDomainName",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::DomainName`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
          "line": 2838
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_apigateway.CfnDomainNameProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 2722
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2861
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2879
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2726
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DistributionDomainName"
            },
            "remarks": "This is only applicable for endpoints whose type is `EDGE` .\n\nExample: `d111111abcdef8.cloudfront.net`",
            "stability": "external",
            "summary": "The Amazon CloudFront distribution domain name that's mapped to the custom domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2753
          },
          "name": "attrDistributionDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DistributionHostedZoneId"
            },
            "remarks": "The only valid value is `Z2FDTNDATAQYW2` for all regions.",
            "stability": "external",
            "summary": "The region-agnostic Amazon Route 53 Hosted Zone ID of the edge-optimized endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2759
          },
          "name": "attrDistributionHostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RegionalDomainName"
            },
            "remarks": "You set up this association by adding a DNS record that points the custom domain name to this regional domain name.",
            "stability": "external",
            "summary": "The domain name associated with the regional endpoint for this custom domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2765
          },
          "name": "attrRegionalDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RegionalHostedZoneId"
            },
            "stability": "external",
            "summary": "The region-specific Amazon Route 53 Hosted Zone ID of the regional endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2771
          },
          "name": "attrRegionalHostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2866
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "An array of arbitrary tags (key-value pairs) to associate with the domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2829
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-certificatearn"
            },
            "remarks": "AWS Certificate Manager is the only supported source. For requirements and additional information about setting up certificates, see [Get Certificates Ready in AWS Certificate Manager](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html#how-to-custom-domains-prerequisites) in the *API Gateway Developer Guide* .",
            "stability": "external",
            "summary": "The reference to an AWS -managed certificate for use by the edge-optimized endpoint for this domain name."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2778
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-domainname"
            },
            "remarks": "Uppercase letters are not supported.",
            "stability": "external",
            "summary": "The custom domain name for your API."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2785
          },
          "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": "A list of the endpoint types of the domain name."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2792
          },
          "name": "endpointConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnDomainName.EndpointConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-mutualtlsauthentication"
            },
            "stability": "external",
            "summary": "The mutual TLS authentication configuration for a custom domain name."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2799
          },
          "name": "mutualTlsAuthentication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnDomainName.MutualTlsAuthenticationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-ownershipverificationcertificatearn"
            },
            "remarks": "Only required when configuring mutual TLS and using an ACM imported or private CA certificate ARN as the RegionalCertificateArn.",
            "stability": "external",
            "summary": "The ARN of the public certificate issued by ACM to validate ownership of your custom domain."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2806
          },
          "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"
            },
            "remarks": "AWS Certificate Manager is the only supported source.",
            "stability": "external",
            "summary": "The reference to an AWS -managed certificate for use by the regional endpoint for the domain name."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2813
          },
          "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"
            },
            "remarks": "Valid values include `TLS_1_0` and `TLS_1_2` .",
            "stability": "external",
            "summary": "The Transport Layer Security (TLS) version + cipher suite for this domain name."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2822
          },
          "name": "securityPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnDomainName"
    },
    "monocdk.aws_apigateway.CfnDomainName.EndpointConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-endpointconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`EndpointConfiguration` is a property of the [AWS::ApiGateway::DomainName](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html) resource.",
        "stability": "external",
        "summary": "The `EndpointConfiguration` property type specifies the endpoint types of an Amazon API Gateway domain name.",
        "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 'monocdk';\nconst endpointConfigurationProperty: apigateway.CfnDomainName.EndpointConfigurationProperty = {\n  types: ['types'],\n};"
      },
      "fqn": "monocdk.aws_apigateway.CfnDomainName.EndpointConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 2895
      },
      "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"
            },
            "remarks": "For an edge-optimized API and its custom domain name, the endpoint type is `EDGE` . For a regional API and its custom domain name, the endpoint type is `REGIONAL` .",
            "stability": "external",
            "summary": "A list of endpoint types of an API or its custom domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2901
          },
          "name": "types",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnDomainName.EndpointConfigurationProperty"
    },
    "monocdk.aws_apigateway.CfnDomainName.MutualTlsAuthenticationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-mutualtlsauthentication.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Clients must present a trusted certificate to access your API.",
        "stability": "external",
        "summary": "If specified, API Gateway performs two-way authentication between the client and the server.",
        "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 'monocdk';\nconst mutualTlsAuthenticationProperty: apigateway.CfnDomainName.MutualTlsAuthenticationProperty = {\n  truststoreUri: 'truststoreUri',\n  truststoreVersion: 'truststoreVersion',\n};"
      },
      "fqn": "monocdk.aws_apigateway.CfnDomainName.MutualTlsAuthenticationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 2962
      },
      "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"
            },
            "remarks": "The truststore can contain certificates from public or private certificate authorities. To update the truststore, upload a new version to S3, and then update your custom domain name to use the new version. To update the truststore, you must have permissions to access the S3 object.",
            "stability": "external",
            "summary": "An Amazon S3 URL that specifies the truststore for mutual TLS authentication, for example, `s3:// bucket-name / key-name` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2968
          },
          "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"
            },
            "remarks": "To specify a version, you must have versioning enabled for the S3 bucket.",
            "stability": "external",
            "summary": "The version of the S3 object that contains your truststore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2974
          },
          "name": "truststoreVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnDomainName.MutualTlsAuthenticationProperty"
    },
    "monocdk.aws_apigateway.CfnDomainNameProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDomainName`.",
        "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 'monocdk';\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": "monocdk.aws_apigateway.CfnDomainNameProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 2583
      },
      "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"
            },
            "remarks": "AWS Certificate Manager is the only supported source. For requirements and additional information about setting up certificates, see [Get Certificates Ready in AWS Certificate Manager](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html#how-to-custom-domains-prerequisites) in the *API Gateway Developer Guide* .",
            "stability": "external",
            "summary": "The reference to an AWS -managed certificate for use by the edge-optimized endpoint for this domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2590
          },
          "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"
            },
            "remarks": "Uppercase letters are not supported.",
            "stability": "external",
            "summary": "The custom domain name for your API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2597
          },
          "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": "A list of the endpoint types of the domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2604
          },
          "name": "endpointConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnDomainName.EndpointConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The mutual TLS authentication configuration for a custom domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2611
          },
          "name": "mutualTlsAuthentication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnDomainName.MutualTlsAuthenticationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-ownershipverificationcertificatearn"
            },
            "remarks": "Only required when configuring mutual TLS and using an ACM imported or private CA certificate ARN as the RegionalCertificateArn.",
            "stability": "external",
            "summary": "The ARN of the public certificate issued by ACM to validate ownership of your custom domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2618
          },
          "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"
            },
            "remarks": "AWS Certificate Manager is the only supported source.",
            "stability": "external",
            "summary": "The reference to an AWS -managed certificate for use by the regional endpoint for the domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2625
          },
          "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"
            },
            "remarks": "Valid values include `TLS_1_0` and `TLS_1_2` .",
            "stability": "external",
            "summary": "The Transport Layer Security (TLS) version + cipher suite for this domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2634
          },
          "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": "An array of arbitrary tags (key-value pairs) to associate with the domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 2641
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnDomainNameProps"
    },
    "monocdk.aws_apigateway.CfnDomainNameV2": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::DomainName",
          "exampleMetadata": "fixture=_generated"
        },
        "deprecated": "moved to package aws-apigatewayv2",
        "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html",
        "stability": "deprecated",
        "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_apigateway as apigateway } from 'monocdk';\n\ndeclare const tags: any;\nconst cfnDomainNameV2 = new apigateway.CfnDomainNameV2(this, 'MyCfnDomainNameV2', {\n  domainName: 'domainName',\n\n  // the properties below are optional\n  domainNameConfigurations: [{\n    certificateArn: 'certificateArn',\n    certificateName: 'certificateName',\n    endpointType: 'endpointType',\n  }],\n  tags: tags,\n});"
      },
      "fqn": "monocdk.aws_apigateway.CfnDomainNameV2",
      "initializer": {
        "docs": {
          "stability": "deprecated",
          "summary": "Create a new `AWS::ApiGatewayV2::DomainName`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
          "line": 1195
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.CfnDomainNameV2Props"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
        "line": 1154
      },
      "methods": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1212
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "deprecated"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1224
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDomainNameV2",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1158
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RegionalDomainName"
            },
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1163
          },
          "name": "attrRegionalDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RegionalHostedZoneId"
            },
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1168
          },
          "name": "attrRegionalHostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1217
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-tags",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::DomainName.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1186
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-domainname",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::DomainName.DomainName`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1174
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-domainnameconfigurations",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::DomainName.DomainNameConfigurations`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1180
          },
          "name": "domainNameConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_apigateway.CfnDomainNameV2.DomainNameConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigatewayv2:CfnDomainNameV2"
    },
    "monocdk.aws_apigateway.CfnDomainNameV2.DomainNameConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "moved to package aws-apigatewayv2",
        "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html",
        "stability": "deprecated",
        "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 'monocdk';\nconst domainNameConfigurationProperty: apigateway.CfnDomainNameV2.DomainNameConfigurationProperty = {\n  certificateArn: 'certificateArn',\n  certificateName: 'certificateName',\n  endpointType: 'endpointType',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.CfnDomainNameV2.DomainNameConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
        "line": 1238
      },
      "name": "DomainNameConfigurationProperty",
      "namespace": "aws_apigateway.CfnDomainNameV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-certificatearn",
            "stability": "deprecated",
            "summary": "`CfnDomainNameV2.DomainNameConfigurationProperty.CertificateArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1243
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-certificatename",
            "stability": "deprecated",
            "summary": "`CfnDomainNameV2.DomainNameConfigurationProperty.CertificateName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1248
          },
          "name": "certificateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-endpointtype",
            "stability": "deprecated",
            "summary": "`CfnDomainNameV2.DomainNameConfigurationProperty.EndpointType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1253
          },
          "name": "endpointType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigatewayv2:CfnDomainNameV2.DomainNameConfigurationProperty"
    },
    "monocdk.aws_apigateway.CfnDomainNameV2Props": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "moved to package aws-apigatewayv2",
        "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html",
        "stability": "deprecated",
        "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_apigateway as apigateway } from 'monocdk';\n\ndeclare const tags: any;\nconst cfnDomainNameV2Props: apigateway.CfnDomainNameV2Props = {\n  domainName: 'domainName',\n\n  // the properties below are optional\n  domainNameConfigurations: [{\n    certificateArn: 'certificateArn',\n    certificateName: 'certificateName',\n    endpointType: 'endpointType',\n  }],\n  tags: tags,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.CfnDomainNameV2Props",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
        "line": 1090
      },
      "name": "CfnDomainNameV2Props",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-domainname",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::DomainName.DomainName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1096
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-domainnameconfigurations",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::DomainName.DomainNameConfigurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1102
          },
          "name": "domainNameConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_apigateway.CfnDomainNameV2.DomainNameConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-tags",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::DomainName.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1108
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigatewayv2:CfnDomainNameV2Props"
    },
    "monocdk.aws_apigateway.CfnGatewayResponse": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::GatewayResponse",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ApiGateway::GatewayResponse` resource creates a gateway response for your API. For more information, see [API Gateway Responses](https://docs.aws.amazon.com/apigateway/latest/developerguide/customize-gateway-responses.html#api-gateway-gatewayResponse-definition) in the *API Gateway Developer Guide* .",
        "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 'monocdk';\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": "monocdk.aws_apigateway.CfnGatewayResponse",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::GatewayResponse`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
          "line": 3217
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.CfnGatewayResponseProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 3144
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3236
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3251
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3148
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "remarks": "For example: `abc123` .",
            "stability": "external",
            "summary": "The ID for the gateway response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3173
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3241
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-responsetype"
            },
            "remarks": "For valid values, see [GatewayResponse](https://docs.aws.amazon.com/apigateway/api-reference/resource/gateway-response/) in the *API Gateway API Reference* .",
            "stability": "external",
            "summary": "The response type."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3180
          },
          "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": "The identifier of the API."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3187
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responseparameters"
            },
            "remarks": "Duplicates not allowed.",
            "stability": "external",
            "summary": "The response parameters (paths, query strings, and headers) for the response."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3194
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Duplicates not allowed.",
            "stability": "external",
            "summary": "The response templates for the response."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3201
          },
          "name": "responseTemplates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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-statuscode"
            },
            "stability": "external",
            "summary": "The HTTP status code for the response."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3208
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnGatewayResponse"
    },
    "monocdk.aws_apigateway.CfnGatewayResponseProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnGatewayResponse`.",
        "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 'monocdk';\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": "monocdk.aws_apigateway.CfnGatewayResponseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 3037
      },
      "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-responsetype"
            },
            "remarks": "For valid values, see [GatewayResponse](https://docs.aws.amazon.com/apigateway/api-reference/resource/gateway-response/) in the *API Gateway API Reference* .",
            "stability": "external",
            "summary": "The response type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3044
          },
          "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": "The identifier of the API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3051
          },
          "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-responseparameters"
            },
            "remarks": "Duplicates not allowed.",
            "stability": "external",
            "summary": "The response parameters (paths, query strings, and headers) for the response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3058
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Duplicates not allowed.",
            "stability": "external",
            "summary": "The response templates for the response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3065
          },
          "name": "responseTemplates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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-statuscode"
            },
            "stability": "external",
            "summary": "The HTTP status code for the response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3072
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnGatewayResponseProps"
    },
    "monocdk.aws_apigateway.CfnIntegrationResponseV2": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::IntegrationResponse",
          "exampleMetadata": "fixture=_generated"
        },
        "deprecated": "moved to package aws-apigatewayv2",
        "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html",
        "stability": "deprecated",
        "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_apigateway as apigateway } from 'monocdk';\n\ndeclare const responseParameters: any;\ndeclare const responseTemplates: any;\nconst cfnIntegrationResponseV2 = new apigateway.CfnIntegrationResponseV2(this, 'MyCfnIntegrationResponseV2', {\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": "monocdk.aws_apigateway.CfnIntegrationResponseV2",
      "initializer": {
        "docs": {
          "stability": "deprecated",
          "summary": "Create a new `AWS::ApiGatewayV2::IntegrationResponse`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
          "line": 1763
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.CfnIntegrationResponseV2Props"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
        "line": 1708
      },
      "methods": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1784
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "deprecated"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1800
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnIntegrationResponseV2",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1712
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1789
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-apiid",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::IntegrationResponse.ApiId`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1718
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-integrationid",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::IntegrationResponse.IntegrationId`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1724
          },
          "name": "integrationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-integrationresponsekey",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::IntegrationResponse.IntegrationResponseKey`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1730
          },
          "name": "integrationResponseKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-responseparameters",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::IntegrationResponse.ResponseParameters`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1742
          },
          "name": "responseParameters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-responsetemplates",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::IntegrationResponse.ResponseTemplates`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1748
          },
          "name": "responseTemplates",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-contenthandlingstrategy",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::IntegrationResponse.ContentHandlingStrategy`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1736
          },
          "name": "contentHandlingStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-templateselectionexpression",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::IntegrationResponse.TemplateSelectionExpression`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1754
          },
          "name": "templateSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigatewayv2:CfnIntegrationResponseV2"
    },
    "monocdk.aws_apigateway.CfnIntegrationResponseV2Props": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "moved to package aws-apigatewayv2",
        "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html",
        "stability": "deprecated",
        "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_apigateway as apigateway } from 'monocdk';\n\ndeclare const responseParameters: any;\ndeclare const responseTemplates: any;\nconst cfnIntegrationResponseV2Props: apigateway.CfnIntegrationResponseV2Props = {\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.CfnIntegrationResponseV2Props",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
        "line": 1610
      },
      "name": "CfnIntegrationResponseV2Props",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-apiid",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::IntegrationResponse.ApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1616
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-integrationid",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::IntegrationResponse.IntegrationId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1622
          },
          "name": "integrationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-integrationresponsekey",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::IntegrationResponse.IntegrationResponseKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1628
          },
          "name": "integrationResponseKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-contenthandlingstrategy",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::IntegrationResponse.ContentHandlingStrategy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1634
          },
          "name": "contentHandlingStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-responseparameters",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::IntegrationResponse.ResponseParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1640
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-responsetemplates",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::IntegrationResponse.ResponseTemplates`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1646
          },
          "name": "responseTemplates",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-templateselectionexpression",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::IntegrationResponse.TemplateSelectionExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1652
          },
          "name": "templateSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigatewayv2:CfnIntegrationResponseV2Props"
    },
    "monocdk.aws_apigateway.CfnIntegrationV2": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::Integration",
          "exampleMetadata": "fixture=_generated"
        },
        "deprecated": "moved to package aws-apigatewayv2",
        "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html",
        "stability": "deprecated",
        "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_apigateway as apigateway } from 'monocdk';\n\ndeclare const requestParameters: any;\ndeclare const requestTemplates: any;\nconst cfnIntegrationV2 = new apigateway.CfnIntegrationV2(this, 'MyCfnIntegrationV2', {\n  apiId: 'apiId',\n  integrationType: 'integrationType',\n\n  // the properties below are optional\n  connectionType: 'connectionType',\n  contentHandlingStrategy: 'contentHandlingStrategy',\n  credentialsArn: 'credentialsArn',\n  description: 'description',\n  integrationMethod: 'integrationMethod',\n  integrationUri: 'integrationUri',\n  passthroughBehavior: 'passthroughBehavior',\n  payloadFormatVersion: 'payloadFormatVersion',\n  requestParameters: requestParameters,\n  requestTemplates: requestTemplates,\n  templateSelectionExpression: 'templateSelectionExpression',\n  timeoutInMillis: 123,\n});"
      },
      "fqn": "monocdk.aws_apigateway.CfnIntegrationV2",
      "initializer": {
        "docs": {
          "stability": "deprecated",
          "summary": "Create a new `AWS::ApiGatewayV2::Integration`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
          "line": 1548
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.CfnIntegrationV2Props"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
        "line": 1451
      },
      "methods": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1575
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "deprecated"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1598
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnIntegrationV2",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1455
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1580
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-apiid",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Integration.ApiId`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1461
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationtype",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Integration.IntegrationType`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1467
          },
          "name": "integrationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-requestparameters",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Integration.RequestParameters`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1521
          },
          "name": "requestParameters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-requesttemplates",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Integration.RequestTemplates`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1527
          },
          "name": "requestTemplates",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-connectiontype",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Integration.ConnectionType`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1473
          },
          "name": "connectionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-contenthandlingstrategy",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Integration.ContentHandlingStrategy`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1479
          },
          "name": "contentHandlingStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-credentialsarn",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Integration.CredentialsArn`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1485
          },
          "name": "credentialsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-description",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Integration.Description`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1491
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationmethod",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Integration.IntegrationMethod`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1497
          },
          "name": "integrationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationuri",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Integration.IntegrationUri`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1503
          },
          "name": "integrationUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-passthroughbehavior",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Integration.PassthroughBehavior`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1509
          },
          "name": "passthroughBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-payloadformatversion",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Integration.PayloadFormatVersion`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1515
          },
          "name": "payloadFormatVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-templateselectionexpression",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Integration.TemplateSelectionExpression`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1533
          },
          "name": "templateSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-timeoutinmillis",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Integration.TimeoutInMillis`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1539
          },
          "name": "timeoutInMillis",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigatewayv2:CfnIntegrationV2"
    },
    "monocdk.aws_apigateway.CfnIntegrationV2Props": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "moved to package aws-apigatewayv2",
        "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html",
        "stability": "deprecated",
        "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_apigateway as apigateway } from 'monocdk';\n\ndeclare const requestParameters: any;\ndeclare const requestTemplates: any;\nconst cfnIntegrationV2Props: apigateway.CfnIntegrationV2Props = {\n  apiId: 'apiId',\n  integrationType: 'integrationType',\n\n  // the properties below are optional\n  connectionType: 'connectionType',\n  contentHandlingStrategy: 'contentHandlingStrategy',\n  credentialsArn: 'credentialsArn',\n  description: 'description',\n  integrationMethod: 'integrationMethod',\n  integrationUri: 'integrationUri',\n  passthroughBehavior: 'passthroughBehavior',\n  payloadFormatVersion: 'payloadFormatVersion',\n  requestParameters: requestParameters,\n  requestTemplates: requestTemplates,\n  templateSelectionExpression: 'templateSelectionExpression',\n  timeoutInMillis: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.CfnIntegrationV2Props",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
        "line": 1298
      },
      "name": "CfnIntegrationV2Props",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-apiid",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Integration.ApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1304
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationtype",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Integration.IntegrationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1310
          },
          "name": "integrationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-connectiontype",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Integration.ConnectionType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1316
          },
          "name": "connectionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-contenthandlingstrategy",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Integration.ContentHandlingStrategy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1322
          },
          "name": "contentHandlingStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-credentialsarn",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Integration.CredentialsArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1328
          },
          "name": "credentialsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-description",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Integration.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1334
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationmethod",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Integration.IntegrationMethod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1340
          },
          "name": "integrationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationuri",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Integration.IntegrationUri`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1346
          },
          "name": "integrationUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-passthroughbehavior",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Integration.PassthroughBehavior`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1352
          },
          "name": "passthroughBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-payloadformatversion",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Integration.PayloadFormatVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1358
          },
          "name": "payloadFormatVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-requestparameters",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Integration.RequestParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1364
          },
          "name": "requestParameters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-requesttemplates",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Integration.RequestTemplates`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1370
          },
          "name": "requestTemplates",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-templateselectionexpression",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Integration.TemplateSelectionExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1376
          },
          "name": "templateSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-timeoutinmillis",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Integration.TimeoutInMillis`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1382
          },
          "name": "timeoutInMillis",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigatewayv2:CfnIntegrationV2Props"
    },
    "monocdk.aws_apigateway.CfnMethod": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::Method",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ApiGateway::Method` resource creates API Gateway methods that define the parameters and body that clients must send in their requests.",
        "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 'monocdk';\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": "monocdk.aws_apigateway.CfnMethod",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::Method`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
          "line": 3579
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.CfnMethodProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 3454
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3606
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3629
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3458
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3611
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The HTTP method that clients use to call this method."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3484
          },
          "name": "httpMethod",
          "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": "The ID of an API Gateway [resource](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html) . For root resource methods, specify the `RestApi` root resource ID, such as `{ \"Fn::GetAtt\": [\"MyRestApi\", \"RootResourceId\"] }` ."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3491
          },
          "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": "The ID of the [RestApi](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html) resource in which API Gateway creates the method."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3498
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-apikeyrequired"
            },
            "stability": "external",
            "summary": "Indicates whether the method requires clients to submit a valid API key."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3505
          },
          "name": "apiKeyRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizationscopes"
            },
            "remarks": "The scopes are used with a `COGNITO_USER_POOLS` authorizer to authorize the method invocation. The authorization works by matching the method scopes against the scopes parsed from the access token in the incoming request. The method invocation is authorized if any method scopes match a claimed scope in the access token. Otherwise, the invocation is not authorized. When the method scope is configured, the client must provide an access token instead of an identity token for authorization purposes.",
            "stability": "external",
            "summary": "A list of authorization scopes configured on the method."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3512
          },
          "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"
            },
            "remarks": "This parameter is required. For valid values, see [Method](https://docs.aws.amazon.com/apigateway/api-reference/resource/method/) in the *API Gateway API Reference* .\n\n> If you specify the `AuthorizerId` property, specify `CUSTOM` or `COGNITO_USER_POOLS` for this property.",
            "stability": "external",
            "summary": "The method's authorization type."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3521
          },
          "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": "The identifier of the [authorizer](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html) to use on this method. If you specify this property, specify `CUSTOM` or `COGNITO_USER_POOLS` for the `AuthorizationType` property."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3528
          },
          "name": "authorizerId",
          "optional": true,
          "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": "The backend system that the method calls when it receives a request."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3535
          },
          "name": "integration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnMethod.IntegrationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-methodresponses"
            },
            "stability": "external",
            "summary": "The responses that can be sent to the client who calls the method."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3542
          },
          "name": "methodResponses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_apigateway.CfnMethod.MethodResponseProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-operationname"
            },
            "remarks": "For example, you can assign the `OperationName` of `ListPets` for the `GET /pets` method.",
            "stability": "external",
            "summary": "A friendly operation name for the method."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3549
          },
          "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"
            },
            "remarks": "Specify request models as key-value pairs (string-to-string mapping), with a content type as the key and a `Model` resource name as the value. To use the same model regardless of the content type, specify `$default` as the key.",
            "stability": "external",
            "summary": "The resources that are used for the request's content type."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3556
          },
          "name": "requestModels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Specify request parameters as key-value pairs (string-to-Boolean mapping), with a source as the key and a Boolean as the value. The Boolean specifies whether a parameter is required. A source must match the format `method.request. *location* . *name*` , where the location is querystring, path, or header, and *name* is a valid, unique parameter name.",
            "stability": "external",
            "summary": "The request parameters that API Gateway accepts."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3563
          },
          "name": "requestParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "primitive": "boolean"
                          },
                          {
                            "fqn": "monocdk.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": "The ID of the associated request validator."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3570
          },
          "name": "requestValidatorId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnMethod"
    },
    "monocdk.aws_apigateway.CfnMethod.IntegrationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`Integration` is a property of the [AWS::ApiGateway::Method](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html) resource that specifies information about the target backend that a method calls.",
        "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 'monocdk';\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": "monocdk.aws_apigateway.CfnMethod.IntegrationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 3643
      },
      "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"
            },
            "remarks": "For cases where the integration type allows for RequestParameters to be set, these parameters must also be specified in [RequestParameters](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestparameters) to be supported in `CacheKeyParameters` .",
            "stability": "external",
            "summary": "A list of request parameters whose values API Gateway caches."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3649
          },
          "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": "An API-specific tag group of related cached parameters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3655
          },
          "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": "The ID of the `VpcLink` used for the integration when `connectionType=VPC_LINK` , otherwise undefined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3661
          },
          "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"
            },
            "remarks": "The valid value is `INTERNET` for connections through the public routable internet or `VPC_LINK` for private connections between API Gateway and a network load balancer in a VPC. The default value is `INTERNET` .",
            "stability": "external",
            "summary": "The type of the network connection to the integration endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3667
          },
          "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"
            },
            "remarks": "- `CONVERT_TO_BINARY` : Converts a request payload from a base64-encoded string to a binary blob.\n- `CONVERT_TO_TEXT` : Converts a request payload from a binary blob to a base64-encoded string.\n\nIf this property isn't defined, the request payload is passed through from the method request to the integration request without modification, provided that the `PassthroughBehaviors` property is configured to support payload pass-through.",
            "stability": "external",
            "summary": "Specifies how to handle request payload content type conversions. Valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3678
          },
          "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"
            },
            "remarks": "To specify an AWS Identity and Access Management (IAM) role that API Gateway assumes, specify the role's Amazon Resource Name (ARN). To require that the caller's identity be passed through from the request, specify arn:aws:iam::*:user/*.\n\nTo use resource-based permissions on the AWS Lambda (Lambda) function, don't specify this property. Use the [AWS::Lambda::Permission](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html) resource to permit API Gateway to call the function. For more information, see [Allow Amazon API Gateway to Invoke a Lambda Function](https://docs.aws.amazon.com/lambda/latest/dg/access-control-resource-based.html#access-control-resource-based-example-apigateway-invoke-function) in the *AWS Lambda Developer Guide* .",
            "stability": "external",
            "summary": "The credentials that are required for the integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3686
          },
          "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"
            },
            "remarks": "For the `Type` property, if you specify `MOCK` , this property is optional. For all other types, you must specify this property.",
            "stability": "external",
            "summary": "The integration's HTTP method type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3694
          },
          "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"
            },
            "remarks": "API Gateway intercepts the response from the backend so that you can control how API Gateway surfaces backend responses. For example, you can map the backend status codes to codes that you define.",
            "stability": "external",
            "summary": "The response that API Gateway provides after a method's backend completes processing a request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3700
          },
          "name": "integrationResponses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_apigateway.CfnMethod.IntegrationResponseProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "This behavior depends on the request's `Content-Type` header and whether you defined a mapping template for it.\n\nFor more information and valid values, see the [passthroughBehavior](https://docs.aws.amazon.com/apigateway/api-reference/link-relation/integration-put/#passthroughBehavior) field in the *API Gateway API Reference* .",
            "stability": "external",
            "summary": "Indicates when API Gateway passes requests to the targeted backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3708
          },
          "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"
            },
            "remarks": "Specify request parameters as key-value pairs (string-to-string mappings), with a destination as the key and a source as the value.\n\nSpecify the destination by using the following pattern `integration.request. *location* . *name*` , where *location* is query string, path, or header, and *name* is a valid, unique parameter name.\n\nThe source must be an existing method request parameter or a static value. You must enclose static values in single quotation marks and pre-encode these values based on their destination in the request.",
            "stability": "external",
            "summary": "The request parameters that API Gateway sends with the backend request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3718
          },
          "name": "requestParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The template that API Gateway uses is based on the value of the `Content-Type` header that's sent by the client. The content type value is the key, and the template is the value (specified as a string), such as the following snippet:\n\n`\"application/json\": \"{\\n \\\"statusCode\\\": 200\\n}\"`\n\nFor more information about templates, see [API Gateway Mapping Template and Access Logging Variable Reference](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html) in the *API Gateway Developer Guide* .",
            "stability": "external",
            "summary": "A map of Apache Velocity templates that are applied on the request payload."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3728
          },
          "name": "requestTemplates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The default value is 29,000 milliseconds or 29 seconds.",
            "stability": "external",
            "summary": "Custom timeout between 50 and 29,000 milliseconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3734
          },
          "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"
            },
            "remarks": "For all of the valid values, see the [type](https://docs.aws.amazon.com/apigateway/api-reference/resource/integration/#type) property for the `Integration` resource in the *Amazon API Gateway REST API Reference* .",
            "stability": "external",
            "summary": "The type of backend that your method is running, such as `HTTP` or `MOCK` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3740
          },
          "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"
            },
            "remarks": "If you specify `HTTP` for the `Type` property, specify the API endpoint URL.\n\nIf you specify `MOCK` for the `Type` property, don't specify this property.\n\nIf you specify `AWS` for the `Type` property, specify an AWS service that follows this form: arn:aws:apigateway: *region* : *subdomain* . *service|service* : *path|action* / *service_api* . For example, a Lambda function URI follows this form: arn:aws:apigateway: *region* :lambda:path/ *path* . The path is usually in the form /2015-03-31/functions/ *LambdaFunctionARN* /invocations. For more information, see the `uri` property of the [Integration](https://docs.aws.amazon.com/apigateway/api-reference/resource/integration/) resource in the Amazon API Gateway REST API Reference.\n\nIf you specified `HTTP` or `AWS` for the `Type` property, you must specify this property.",
            "stability": "external",
            "summary": "The Uniform Resource Identifier (URI) for the integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3754
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnMethod.IntegrationProperty"
    },
    "monocdk.aws_apigateway.CfnMethod.IntegrationResponseProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`IntegrationResponse` is a property of the [Amazon API Gateway Method Integration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html) property type that specifies the response that API Gateway sends after a method's backend finishes processing a request.",
        "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 'monocdk';\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": "monocdk.aws_apigateway.CfnMethod.IntegrationResponseProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 3854
      },
      "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-integration-integrationresponse-statuscode"
            },
            "stability": "external",
            "summary": "The status code that API Gateway uses to map the integration response to a [MethodResponse](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html) status code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3896
          },
          "name": "statusCode",
          "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-integrationresponse-contenthandling"
            },
            "remarks": "- `CONVERT_TO_BINARY` : Converts a request payload from a base64-encoded string to a binary blob.\n- `CONVERT_TO_TEXT` : Converts a request payload from a binary blob to a base64-encoded string.\n\nIf this property isn't defined, the request payload is passed through from the method request to the integration request without modification.",
            "stability": "external",
            "summary": "Specifies how to handle request payload content type conversions. Valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3865
          },
          "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"
            },
            "remarks": "Specify response parameters as key-value pairs ( [string-to-string mappings](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/mappings-section-structure.html) ).\n\nUse the destination as the key and the source as the value:\n\n- The destination must be an existing response parameter in the [MethodResponse](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html) property.\n- The source must be an existing method request parameter or a static value. You must enclose static values in single quotation marks and pre-encode these values based on the destination specified in the request.\n\nFor more information about templates, see [API Gateway Mapping Template and Access Logging Variable Reference](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html) in the *API Gateway Developer Guide* .",
            "stability": "external",
            "summary": "The response parameters from the backend response that API Gateway sends to the method response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3878
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Specify templates as key-value pairs (string-to-string mappings), with a content type as the key and a template as the value. For more information, see [API Gateway Mapping Template and Access Logging Variable Reference](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html) in the *API Gateway Developer Guide* .",
            "stability": "external",
            "summary": "The templates that are used to transform the integration response body."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3884
          },
          "name": "responseTemplates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "A [regular expression](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-regexes.html) that specifies which error strings or status codes from the backend map to the integration response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3890
          },
          "name": "selectionPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnMethod.IntegrationResponseProperty"
    },
    "monocdk.aws_apigateway.CfnMethod.MethodResponseProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`MethodResponse` is a property of the [AWS::ApiGateway::Method](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html) resource that defines the responses that can be sent to the client that calls a 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 'monocdk';\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": "monocdk.aws_apigateway.CfnMethod.MethodResponseProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 3970
      },
      "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-statuscode"
            },
            "stability": "external",
            "summary": "The method response's status code, which you map to an [IntegrationResponse](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3988
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-responsemodels"
            },
            "remarks": "Specify response models as key-value pairs (string-to-string maps), with a content type as the key and a [Model](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html) resource name as the value.",
            "stability": "external",
            "summary": "The resources used for the response's content type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3976
          },
          "name": "responseModels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Specify response parameters as key-value pairs (string-to-Boolean maps), with a destination as the key and a Boolean as the value. Specify the destination using the following pattern: `method.response.header. *name*` , where *name* is a valid, unique header name. The Boolean specifies whether a parameter is required.",
            "stability": "external",
            "summary": "Response parameters that API Gateway sends to the client that called a method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3982
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "primitive": "boolean"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnMethod.MethodResponseProperty"
    },
    "monocdk.aws_apigateway.CfnMethodProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnMethod`.",
        "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 'monocdk';\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": "monocdk.aws_apigateway.CfnMethodProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 3264
      },
      "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-httpmethod"
            },
            "stability": "external",
            "summary": "The HTTP method that clients use to call this method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3271
          },
          "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-resourceid"
            },
            "stability": "external",
            "summary": "The ID of an API Gateway [resource](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html) . For root resource methods, specify the `RestApi` root resource ID, such as `{ \"Fn::GetAtt\": [\"MyRestApi\", \"RootResourceId\"] }` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3278
          },
          "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": "The ID of the [RestApi](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html) resource in which API Gateway creates the method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3285
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "Indicates whether the method requires clients to submit a valid API key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3292
          },
          "name": "apiKeyRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizationscopes"
            },
            "remarks": "The scopes are used with a `COGNITO_USER_POOLS` authorizer to authorize the method invocation. The authorization works by matching the method scopes against the scopes parsed from the access token in the incoming request. The method invocation is authorized if any method scopes match a claimed scope in the access token. Otherwise, the invocation is not authorized. When the method scope is configured, the client must provide an access token instead of an identity token for authorization purposes.",
            "stability": "external",
            "summary": "A list of authorization scopes configured on the method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3299
          },
          "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"
            },
            "remarks": "This parameter is required. For valid values, see [Method](https://docs.aws.amazon.com/apigateway/api-reference/resource/method/) in the *API Gateway API Reference* .\n\n> If you specify the `AuthorizerId` property, specify `CUSTOM` or `COGNITO_USER_POOLS` for this property.",
            "stability": "external",
            "summary": "The method's authorization type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3308
          },
          "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": "The identifier of the [authorizer](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html) to use on this method. If you specify this property, specify `CUSTOM` or `COGNITO_USER_POOLS` for the `AuthorizationType` property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3315
          },
          "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-integration"
            },
            "stability": "external",
            "summary": "The backend system that the method calls when it receives a request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3322
          },
          "name": "integration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnMethod.IntegrationProperty"
                },
                {
                  "fqn": "monocdk.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": "The responses that can be sent to the client who calls the method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3329
          },
          "name": "methodResponses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_apigateway.CfnMethod.MethodResponseProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "For example, you can assign the `OperationName` of `ListPets` for the `GET /pets` method.",
            "stability": "external",
            "summary": "A friendly operation name for the method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3336
          },
          "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"
            },
            "remarks": "Specify request models as key-value pairs (string-to-string mapping), with a content type as the key and a `Model` resource name as the value. To use the same model regardless of the content type, specify `$default` as the key.",
            "stability": "external",
            "summary": "The resources that are used for the request's content type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3343
          },
          "name": "requestModels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Specify request parameters as key-value pairs (string-to-Boolean mapping), with a source as the key and a Boolean as the value. The Boolean specifies whether a parameter is required. A source must match the format `method.request. *location* . *name*` , where the location is querystring, path, or header, and *name* is a valid, unique parameter name.",
            "stability": "external",
            "summary": "The request parameters that API Gateway accepts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3350
          },
          "name": "requestParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "primitive": "boolean"
                          },
                          {
                            "fqn": "monocdk.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": "The ID of the associated request validator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 3357
          },
          "name": "requestValidatorId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnMethodProps"
    },
    "monocdk.aws_apigateway.CfnModel": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::Model",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ApiGateway::Model` resource defines the structure of a request or response payload for an API method.",
        "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 'monocdk';\n\ndeclare const schema: any;\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": "monocdk.aws_apigateway.CfnModel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::Model`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
          "line": 4232
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.CfnModelProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 4163
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4249
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4264
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4167
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4254
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-restapiid"
            },
            "stability": "external",
            "summary": "The ID of a REST API with which to associate this model."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4193
          },
          "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"
            },
            "remarks": "Specify null ( `{}` ) if you don't want to specify a schema.",
            "stability": "external",
            "summary": "The schema to use to transform data to one or more output formats."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4223
          },
          "name": "schema",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-contenttype"
            },
            "stability": "external",
            "summary": "The content type for the model."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4200
          },
          "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": "A description that identifies this model."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4207
          },
          "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"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the model name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n> If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "A name for the model."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4216
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnModel"
    },
    "monocdk.aws_apigateway.CfnModelProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnModel`.",
        "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 'monocdk';\n\ndeclare const schema: any;\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": "monocdk.aws_apigateway.CfnModelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 4055
      },
      "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-restapiid"
            },
            "stability": "external",
            "summary": "The ID of a REST API with which to associate this model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4062
          },
          "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-contenttype"
            },
            "stability": "external",
            "summary": "The content type for the model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4069
          },
          "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": "A description that identifies this model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4076
          },
          "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"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the model name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n> If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "A name for the model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4085
          },
          "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-schema"
            },
            "remarks": "Specify null ( `{}` ) if you don't want to specify a schema.",
            "stability": "external",
            "summary": "The schema to use to transform data to one or more output formats."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4092
          },
          "name": "schema",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnModelProps"
    },
    "monocdk.aws_apigateway.CfnModelV2": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::Model",
          "exampleMetadata": "fixture=_generated"
        },
        "deprecated": "moved to package aws-apigatewayv2",
        "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html",
        "stability": "deprecated",
        "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_apigateway as apigateway } from 'monocdk';\n\ndeclare const schema: any;\nconst cfnModelV2 = new apigateway.CfnModelV2(this, 'MyCfnModelV2', {\n  apiId: 'apiId',\n  name: 'name',\n  schema: schema,\n\n  // the properties below are optional\n  contentType: 'contentType',\n  description: 'description',\n});"
      },
      "fqn": "monocdk.aws_apigateway.CfnModelV2",
      "initializer": {
        "docs": {
          "stability": "deprecated",
          "summary": "Create a new `AWS::ApiGatewayV2::Model`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
          "line": 1937
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.CfnModelV2Props"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
        "line": 1894
      },
      "methods": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1956
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "deprecated"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1970
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnModelV2",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1898
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1961
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-apiid",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Model.ApiId`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1904
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-name",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Model.Name`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1910
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-schema",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Model.Schema`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1916
          },
          "name": "schema",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-contenttype",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Model.ContentType`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1922
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-description",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Model.Description`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1928
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigatewayv2:CfnModelV2"
    },
    "monocdk.aws_apigateway.CfnModelV2Props": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "moved to package aws-apigatewayv2",
        "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html",
        "stability": "deprecated",
        "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_apigateway as apigateway } from 'monocdk';\n\ndeclare const schema: any;\nconst cfnModelV2Props: apigateway.CfnModelV2Props = {\n  apiId: 'apiId',\n  name: 'name',\n  schema: schema,\n\n  // the properties below are optional\n  contentType: 'contentType',\n  description: 'description',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.CfnModelV2Props",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
        "line": 1812
      },
      "name": "CfnModelV2Props",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-apiid",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Model.ApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1818
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-name",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Model.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1824
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-schema",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Model.Schema`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1830
          },
          "name": "schema",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-contenttype",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Model.ContentType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1836
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-description",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Model.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1842
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigatewayv2:CfnModelV2Props"
    },
    "monocdk.aws_apigateway.CfnRequestValidator": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::RequestValidator",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ApiGateway::RequestValidator` resource sets up basic validation rules for incoming requests to your API. For more information, see [Enable Basic Request Validation for an API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-method-request-validation.html) in the *API Gateway Developer Guide* .",
        "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 'monocdk';\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": "monocdk.aws_apigateway.CfnRequestValidator",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::RequestValidator`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
          "line": 4439
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.CfnRequestValidatorProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 4373
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4456
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4470
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4377
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RequestValidatorId"
            },
            "remarks": "For example: `abc123` .",
            "stability": "external",
            "summary": "The ID for the request validator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4402
          },
          "name": "attrRequestValidatorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4461
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-restapiid"
            },
            "stability": "external",
            "summary": "The identifier of the targeted API entity."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4409
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-name"
            },
            "stability": "external",
            "summary": "The name of this request validator."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4416
          },
          "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-validaterequestbody"
            },
            "stability": "external",
            "summary": "Indicates whether to validate the request body according to the configured schema for the targeted API and method."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4423
          },
          "name": "validateRequestBody",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-validaterequestparameters"
            },
            "stability": "external",
            "summary": "Indicates whether to validate request parameters."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4430
          },
          "name": "validateRequestParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnRequestValidator"
    },
    "monocdk.aws_apigateway.CfnRequestValidatorProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRequestValidator`.",
        "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 'monocdk';\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": "monocdk.aws_apigateway.CfnRequestValidatorProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 4277
      },
      "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-restapiid"
            },
            "stability": "external",
            "summary": "The identifier of the targeted API entity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4284
          },
          "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-name"
            },
            "stability": "external",
            "summary": "The name of this request validator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4291
          },
          "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-validaterequestbody"
            },
            "stability": "external",
            "summary": "Indicates whether to validate the request body according to the configured schema for the targeted API and method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4298
          },
          "name": "validateRequestBody",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Indicates whether to validate request parameters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4305
          },
          "name": "validateRequestParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnRequestValidatorProps"
    },
    "monocdk.aws_apigateway.CfnResource": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::Resource",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ApiGateway::Resource` resource creates a resource in an API.",
        "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 'monocdk';\nconst cfnResource = new apigateway.CfnResource(this, 'MyCfnResource', {\n  parentId: 'parentId',\n  pathPart: 'pathPart',\n  restApiId: 'restApiId',\n});"
      },
      "fqn": "monocdk.aws_apigateway.CfnResource",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::Resource`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
          "line": 4630
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.CfnResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 4571
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4648
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4661
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4575
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceId"
            },
            "remarks": "For example: `abc123` .",
            "stability": "external",
            "summary": "The ID for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4600
          },
          "name": "attrResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4653
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "For resources without a parent, specify the `RestApi` root resource ID, such as `{ \"Fn::GetAtt\": [\"MyRestApi\", \"RootResourceId\"] }` .",
            "stability": "external",
            "summary": "If you want to create a child resource, the ID of the parent resource."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4607
          },
          "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": "A path name for the resource."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4614
          },
          "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": "The ID of the [RestApi](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html) resource in which you want to create this resource."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4621
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnResource"
    },
    "monocdk.aws_apigateway.CfnResourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnResource`.",
        "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 'monocdk';\nconst cfnResourceProps: apigateway.CfnResourceProps = {\n  parentId: 'parentId',\n  pathPart: 'pathPart',\n  restApiId: 'restApiId',\n};"
      },
      "fqn": "monocdk.aws_apigateway.CfnResourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 4483
      },
      "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"
            },
            "remarks": "For resources without a parent, specify the `RestApi` root resource ID, such as `{ \"Fn::GetAtt\": [\"MyRestApi\", \"RootResourceId\"] }` .",
            "stability": "external",
            "summary": "If you want to create a child resource, the ID of the parent resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4490
          },
          "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": "A path name for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4497
          },
          "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": "The ID of the [RestApi](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html) resource in which you want to create this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4504
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnResourceProps"
    },
    "monocdk.aws_apigateway.CfnRestApi": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::RestApi",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ApiGateway::RestApi` resource creates a REST API. For more information, see [restapi:create](https://docs.aws.amazon.com/apigateway/api-reference/link-relation/restapi-create/) in the *Amazon API Gateway REST API Reference* .\n\n> On January 1, 2016, the Swagger Specification was donated to the [OpenAPI initiative](https://docs.aws.amazon.com/https://www.openapis.org/) , becoming the foundation of the OpenAPI Specification.",
        "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 'monocdk';\n\ndeclare const body: any;\ndeclare const policy: any;\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": "monocdk.aws_apigateway.CfnRestApi",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::RestApi`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
          "line": 5046
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_apigateway.CfnRestApiProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 4892
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5073
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5098
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4896
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RootResourceId"
            },
            "stability": "external",
            "summary": "The root resource ID for a `RestApi` resource, such as `a0bc123d4e` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4921
          },
          "name": "attrRootResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5078
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "An array of arbitrary tags (key-value pairs) to associate with the API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5037
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-body"
            },
            "remarks": "For YAML templates, you can also provide the specification in YAML format.",
            "stability": "external",
            "summary": "An OpenAPI specification that defines a set of RESTful APIs in JSON format."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4945
          },
          "name": "body",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-policy"
            },
            "remarks": "To set the ARN for the policy, use the `!Join` intrinsic function with `\"\"` as delimiter and values of `\"execute-api:/\"` and `\"*\"` .",
            "stability": "external",
            "summary": "A policy document that contains the permissions for the `RestApi` resource."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5030
          },
          "name": "policy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-apikeysourcetype"
            },
            "remarks": "- `HEADER` to read the API key from the `X-API-Key` header of a request.\n- `AUTHORIZER` to read the API key from the `UsageIdentifierKey` from a Lambda authorizer.",
            "stability": "external",
            "summary": "The source of the API key for metering requests according to a usage plan. Valid values are:."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4931
          },
          "name": "apiKeySourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-binarymediatypes"
            },
            "remarks": "Use `~1` instead of `/` in the media types, for example `image~1png` or `application~1octet-stream` . By default, `RestApi` supports only UTF-8-encoded text payloads. Duplicates are not allowed. For more information, see [Enable Support for Binary Payloads in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-payload-encodings.html) in the *API Gateway Developer Guide* .",
            "stability": "external",
            "summary": "The list of binary media types that are supported by the `RestApi` resource."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4938
          },
          "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-bodys3location"
            },
            "stability": "external",
            "summary": "The Amazon Simple Storage Service (Amazon S3) location that points to an OpenAPI file, which defines a set of RESTful APIs in JSON or YAML format."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4952
          },
          "name": "bodyS3Location",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnRestApi.S3LocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-clonefrom"
            },
            "stability": "external",
            "summary": "The ID of the `RestApi` resource that you want to clone."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4959
          },
          "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": "A description of the `RestApi` resource."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4966
          },
          "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"
            },
            "remarks": "By default, clients can invoke your API with the default https://{api_id}.execute-api.{region}.amazonaws.com endpoint. To require that clients use a custom domain name to invoke your API, disable the default endpoint.",
            "stability": "external",
            "summary": "Specifies whether clients can invoke your API by using the default `execute-api` endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4973
          },
          "name": "disableExecuteApiEndpoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-endpointconfiguration"
            },
            "remarks": "Use this property when creating an API. When importing an existing API, specify the endpoint configuration types using the `Parameters` property.",
            "stability": "external",
            "summary": "A list of the endpoint types of the API."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4980
          },
          "name": "endpointConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnRestApi.EndpointConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-failonwarnings"
            },
            "stability": "external",
            "summary": "Indicates whether to roll back the resource if a warning occurs while API Gateway is creating the `RestApi` resource."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4987
          },
          "name": "failOnWarnings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-minimumcompressionsize"
            },
            "remarks": "When compression is enabled, compression or decompression is not applied on the payload if the payload size is smaller than this value. Setting it to zero allows compression for any payload size.",
            "stability": "external",
            "summary": "A nullable integer that is used to enable compression (with non-negative between 0 and 10485760 (10M) bytes, inclusive) or disable compression (with a null value) on an API."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4994
          },
          "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"
            },
            "remarks": "The `Mode` determines how API Gateway handles resource updates.\n\nValid values are `overwrite` or `merge` .\n\nFor `overwrite` , the new API definition replaces the existing one. The existing API identifier remains unchanged.\n\nFor `merge` , the new API definition takes precedence, but any container types such as endpoint configurations and binary media types are merged with the existing API. Use `merge` to define top-level `RestApi` properties in addition to using OpenAPI. Generally, it's preferred to use API Gateway's OpenAPI extensions to model these properties.\n\nIf you don't specify this property, a default value is chosen. For REST APIs created before March 29, 2021, the default is `overwrite` . Otherwise, the default value is `merge` .",
            "stability": "external",
            "summary": "This property applies only when you use OpenAPI to define your REST API."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5009
          },
          "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": "A name for the `RestApi` resource."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5016
          },
          "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": "Custom header parameters for the request."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5023
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnRestApi"
    },
    "monocdk.aws_apigateway.CfnRestApi.EndpointConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`EndpointConfiguration` is a property of the [AWS::ApiGateway::RestApi](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html) resource.",
        "stability": "external",
        "summary": "The `EndpointConfiguration` property type specifies the endpoint types of a REST API.",
        "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 'monocdk';\nconst endpointConfigurationProperty: apigateway.CfnRestApi.EndpointConfigurationProperty = {\n  types: ['types'],\n  vpcEndpointIds: ['vpcEndpointIds'],\n};"
      },
      "fqn": "monocdk.aws_apigateway.CfnRestApi.EndpointConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 5114
      },
      "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"
            },
            "remarks": "- `EDGE` : For an edge-optimized API and its custom domain name.\n- `REGIONAL` : For a regional API and its custom domain name.\n- `PRIVATE` : For a private API.",
            "stability": "external",
            "summary": "A list of endpoint types of an API or its custom domain name. Valid values include:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5124
          },
          "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": "A list of VPC endpoint IDs of an API ( [AWS::ApiGateway::RestApi](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html) ) against which to create Route53 ALIASes. It is only supported for `PRIVATE` endpoint type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5130
          },
          "name": "vpcEndpointIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnRestApi.EndpointConfigurationProperty"
    },
    "monocdk.aws_apigateway.CfnRestApi.S3LocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> On January 1, 2016, the Swagger Specification was donated to the [OpenAPI initiative](https://docs.aws.amazon.com/https://www.openapis.org/) , becoming the foundation of the OpenAPI Specification.",
        "stability": "external",
        "summary": "`S3Location` is a property of the [AWS::ApiGateway::RestApi](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html) resource that specifies the Amazon S3 location of a OpenAPI (formerly Swagger) file that defines a set of RESTful APIs in JSON or YAML.",
        "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 'monocdk';\nconst s3LocationProperty: apigateway.CfnRestApi.S3LocationProperty = {\n  bucket: 'bucket',\n  eTag: 'eTag',\n  key: 'key',\n  version: 'version',\n};"
      },
      "fqn": "monocdk.aws_apigateway.CfnRestApi.S3LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 5196
      },
      "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": "The name of the S3 bucket where the OpenAPI file is stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5202
          },
          "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"
            },
            "remarks": "If you don't specify a value, API Gateway skips ETag validation of your OpenAPI file.",
            "stability": "external",
            "summary": "The Amazon S3 ETag (a file checksum) of the OpenAPI file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5208
          },
          "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": "The file name of the OpenAPI file (Amazon S3 object name)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5214
          },
          "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": "For versioning-enabled buckets, a specific version of the OpenAPI file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5220
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnRestApi.S3LocationProperty"
    },
    "monocdk.aws_apigateway.CfnRestApiProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRestApi`.",
        "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 'monocdk';\n\ndeclare const body: any;\ndeclare const policy: any;\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": "monocdk.aws_apigateway.CfnRestApiProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 4674
      },
      "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"
            },
            "remarks": "- `HEADER` to read the API key from the `X-API-Key` header of a request.\n- `AUTHORIZER` to read the API key from the `UsageIdentifierKey` from a Lambda authorizer.",
            "stability": "external",
            "summary": "The source of the API key for metering requests according to a usage plan. Valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4684
          },
          "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"
            },
            "remarks": "Use `~1` instead of `/` in the media types, for example `image~1png` or `application~1octet-stream` . By default, `RestApi` supports only UTF-8-encoded text payloads. Duplicates are not allowed. For more information, see [Enable Support for Binary Payloads in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-payload-encodings.html) in the *API Gateway Developer Guide* .",
            "stability": "external",
            "summary": "The list of binary media types that are supported by the `RestApi` resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4691
          },
          "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"
            },
            "remarks": "For YAML templates, you can also provide the specification in YAML format.",
            "stability": "external",
            "summary": "An OpenAPI specification that defines a set of RESTful APIs in JSON format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4698
          },
          "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": "The Amazon Simple Storage Service (Amazon S3) location that points to an OpenAPI file, which defines a set of RESTful APIs in JSON or YAML format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4705
          },
          "name": "bodyS3Location",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnRestApi.S3LocationProperty"
                },
                {
                  "fqn": "monocdk.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": "The ID of the `RestApi` resource that you want to clone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4712
          },
          "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": "A description of the `RestApi` resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4719
          },
          "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"
            },
            "remarks": "By default, clients can invoke your API with the default https://{api_id}.execute-api.{region}.amazonaws.com endpoint. To require that clients use a custom domain name to invoke your API, disable the default endpoint.",
            "stability": "external",
            "summary": "Specifies whether clients can invoke your API by using the default `execute-api` endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4726
          },
          "name": "disableExecuteApiEndpoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-endpointconfiguration"
            },
            "remarks": "Use this property when creating an API. When importing an existing API, specify the endpoint configuration types using the `Parameters` property.",
            "stability": "external",
            "summary": "A list of the endpoint types of the API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4733
          },
          "name": "endpointConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnRestApi.EndpointConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Indicates whether to roll back the resource if a warning occurs while API Gateway is creating the `RestApi` resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4740
          },
          "name": "failOnWarnings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-minimumcompressionsize"
            },
            "remarks": "When compression is enabled, compression or decompression is not applied on the payload if the payload size is smaller than this value. Setting it to zero allows compression for any payload size.",
            "stability": "external",
            "summary": "A nullable integer that is used to enable compression (with non-negative between 0 and 10485760 (10M) bytes, inclusive) or disable compression (with a null value) on an API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4747
          },
          "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"
            },
            "remarks": "The `Mode` determines how API Gateway handles resource updates.\n\nValid values are `overwrite` or `merge` .\n\nFor `overwrite` , the new API definition replaces the existing one. The existing API identifier remains unchanged.\n\nFor `merge` , the new API definition takes precedence, but any container types such as endpoint configurations and binary media types are merged with the existing API. Use `merge` to define top-level `RestApi` properties in addition to using OpenAPI. Generally, it's preferred to use API Gateway's OpenAPI extensions to model these properties.\n\nIf you don't specify this property, a default value is chosen. For REST APIs created before March 29, 2021, the default is `overwrite` . Otherwise, the default value is `merge` .",
            "stability": "external",
            "summary": "This property applies only when you use OpenAPI to define your REST API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4762
          },
          "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": "A name for the `RestApi` resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4769
          },
          "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": "Custom header parameters for the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4776
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "To set the ARN for the policy, use the `!Join` intrinsic function with `\"\"` as delimiter and values of `\"execute-api:/\"` and `\"*\"` .",
            "stability": "external",
            "summary": "A policy document that contains the permissions for the `RestApi` resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4783
          },
          "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": "An array of arbitrary tags (key-value pairs) to associate with the API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 4790
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnRestApiProps"
    },
    "monocdk.aws_apigateway.CfnRouteResponseV2": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::RouteResponse",
          "exampleMetadata": "fixture=_generated"
        },
        "deprecated": "moved to package aws-apigatewayv2",
        "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html",
        "stability": "deprecated",
        "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_apigateway as apigateway } from 'monocdk';\n\ndeclare const responseModels: any;\ndeclare const responseParameters: any;\nconst cfnRouteResponseV2 = new apigateway.CfnRouteResponseV2(this, 'MyCfnRouteResponseV2', {\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": "monocdk.aws_apigateway.CfnRouteResponseV2",
      "initializer": {
        "docs": {
          "stability": "deprecated",
          "summary": "Create a new `AWS::ApiGatewayV2::RouteResponse`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
          "line": 2450
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.CfnRouteResponseV2Props"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
        "line": 2401
      },
      "methods": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2470
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "deprecated"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2485
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRouteResponseV2",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2405
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2475
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-apiid",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::RouteResponse.ApiId`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2411
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-responsemodels",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::RouteResponse.ResponseModels`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2435
          },
          "name": "responseModels",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-responseparameters",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::RouteResponse.ResponseParameters`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2441
          },
          "name": "responseParameters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-routeid",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::RouteResponse.RouteId`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2417
          },
          "name": "routeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-routeresponsekey",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::RouteResponse.RouteResponseKey`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2423
          },
          "name": "routeResponseKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-modelselectionexpression",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::RouteResponse.ModelSelectionExpression`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2429
          },
          "name": "modelSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigatewayv2:CfnRouteResponseV2"
    },
    "monocdk.aws_apigateway.CfnRouteResponseV2.ParameterConstraintsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "moved to package aws-apigatewayv2",
        "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-routeresponse-parameterconstraints.html",
        "stability": "deprecated",
        "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 'monocdk';\nconst parameterConstraintsProperty: apigateway.CfnRouteResponseV2.ParameterConstraintsProperty = {\n  required: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.CfnRouteResponseV2.ParameterConstraintsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
        "line": 2499
      },
      "name": "ParameterConstraintsProperty",
      "namespace": "aws_apigateway.CfnRouteResponseV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-routeresponse-parameterconstraints.html#cfn-apigatewayv2-routeresponse-parameterconstraints-required",
            "stability": "deprecated",
            "summary": "`CfnRouteResponseV2.ParameterConstraintsProperty.Required`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2504
          },
          "name": "required",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigatewayv2:CfnRouteResponseV2.ParameterConstraintsProperty"
    },
    "monocdk.aws_apigateway.CfnRouteResponseV2Props": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "moved to package aws-apigatewayv2",
        "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html",
        "stability": "deprecated",
        "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_apigateway as apigateway } from 'monocdk';\n\ndeclare const responseModels: any;\ndeclare const responseParameters: any;\nconst cfnRouteResponseV2Props: apigateway.CfnRouteResponseV2Props = {\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.CfnRouteResponseV2Props",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
        "line": 2311
      },
      "name": "CfnRouteResponseV2Props",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-apiid",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::RouteResponse.ApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2317
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-routeid",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::RouteResponse.RouteId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2323
          },
          "name": "routeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-routeresponsekey",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::RouteResponse.RouteResponseKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2329
          },
          "name": "routeResponseKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-modelselectionexpression",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::RouteResponse.ModelSelectionExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2335
          },
          "name": "modelSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-responsemodels",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::RouteResponse.ResponseModels`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2341
          },
          "name": "responseModels",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-responseparameters",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::RouteResponse.ResponseParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2347
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigatewayv2:CfnRouteResponseV2Props"
    },
    "monocdk.aws_apigateway.CfnRouteV2": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::Route",
          "exampleMetadata": "fixture=_generated"
        },
        "deprecated": "moved to package aws-apigatewayv2",
        "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html",
        "stability": "deprecated",
        "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_apigateway as apigateway } from 'monocdk';\n\ndeclare const requestModels: any;\ndeclare const requestParameters: any;\nconst cfnRouteV2 = new apigateway.CfnRouteV2(this, 'MyCfnRouteV2', {\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": "monocdk.aws_apigateway.CfnRouteV2",
      "initializer": {
        "docs": {
          "stability": "deprecated",
          "summary": "Create a new `AWS::ApiGatewayV2::Route`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
          "line": 2204
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.CfnRouteV2Props"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
        "line": 2119
      },
      "methods": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2229
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "deprecated"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2250
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnRouteV2",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2123
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2234
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-apiid",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Route.ApiId`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2129
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-requestmodels",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Route.RequestModels`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2177
          },
          "name": "requestModels",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-requestparameters",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Route.RequestParameters`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2183
          },
          "name": "requestParameters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-routekey",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Route.RouteKey`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2135
          },
          "name": "routeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-apikeyrequired",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Route.ApiKeyRequired`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2141
          },
          "name": "apiKeyRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizationscopes",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Route.AuthorizationScopes`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2147
          },
          "name": "authorizationScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizationtype",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Route.AuthorizationType`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2153
          },
          "name": "authorizationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizerid",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Route.AuthorizerId`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2159
          },
          "name": "authorizerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-modelselectionexpression",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Route.ModelSelectionExpression`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2165
          },
          "name": "modelSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-operationname",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Route.OperationName`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2171
          },
          "name": "operationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-routeresponseselectionexpression",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Route.RouteResponseSelectionExpression`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2189
          },
          "name": "routeResponseSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-target",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Route.Target`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2195
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigatewayv2:CfnRouteV2"
    },
    "monocdk.aws_apigateway.CfnRouteV2.ParameterConstraintsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "moved to package aws-apigatewayv2",
        "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-route-parameterconstraints.html",
        "stability": "deprecated",
        "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 'monocdk';\nconst parameterConstraintsProperty: apigateway.CfnRouteV2.ParameterConstraintsProperty = {\n  required: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.CfnRouteV2.ParameterConstraintsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
        "line": 2264
      },
      "name": "ParameterConstraintsProperty",
      "namespace": "aws_apigateway.CfnRouteV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-route-parameterconstraints.html#cfn-apigatewayv2-route-parameterconstraints-required",
            "stability": "deprecated",
            "summary": "`CfnRouteV2.ParameterConstraintsProperty.Required`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2269
          },
          "name": "required",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigatewayv2:CfnRouteV2.ParameterConstraintsProperty"
    },
    "monocdk.aws_apigateway.CfnRouteV2Props": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "moved to package aws-apigatewayv2",
        "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html",
        "stability": "deprecated",
        "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_apigateway as apigateway } from 'monocdk';\n\ndeclare const requestModels: any;\ndeclare const requestParameters: any;\nconst cfnRouteV2Props: apigateway.CfnRouteV2Props = {\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.CfnRouteV2Props",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
        "line": 1982
      },
      "name": "CfnRouteV2Props",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-apiid",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Route.ApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1988
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-routekey",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Route.RouteKey`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 1994
          },
          "name": "routeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-apikeyrequired",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Route.ApiKeyRequired`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2000
          },
          "name": "apiKeyRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizationscopes",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Route.AuthorizationScopes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2006
          },
          "name": "authorizationScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizationtype",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Route.AuthorizationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2012
          },
          "name": "authorizationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizerid",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Route.AuthorizerId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2018
          },
          "name": "authorizerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-modelselectionexpression",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Route.ModelSelectionExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2024
          },
          "name": "modelSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-operationname",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Route.OperationName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2030
          },
          "name": "operationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-requestmodels",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Route.RequestModels`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2036
          },
          "name": "requestModels",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-requestparameters",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Route.RequestParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2042
          },
          "name": "requestParameters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-routeresponseselectionexpression",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Route.RouteResponseSelectionExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2048
          },
          "name": "routeResponseSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-target",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Route.Target`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2054
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigatewayv2:CfnRouteV2Props"
    },
    "monocdk.aws_apigateway.CfnStage": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::Stage",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ApiGateway::Stage` resource creates a stage for a deployment.",
        "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 'monocdk';\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": "monocdk.aws_apigateway.CfnStage",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::Stage`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
          "line": 5619
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.CfnStageProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 5487
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5645
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5669
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5491
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5650
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "An array of arbitrary tags (key-value pairs) to associate with the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5594
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-restapiid"
            },
            "stability": "external",
            "summary": "The ID of the `RestApi` resource that you're deploying with this stage."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5517
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-accesslogsetting"
            },
            "stability": "external",
            "summary": "Specifies settings for logging access in this stage."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5524
          },
          "name": "accessLogSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnStage.AccessLogSettingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-cacheclusterenabled"
            },
            "stability": "external",
            "summary": "Indicates whether cache clustering is enabled for the stage."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5531
          },
          "name": "cacheClusterEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-cacheclustersize"
            },
            "stability": "external",
            "summary": "The stage's cache cluster size."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5538
          },
          "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": "Specifies settings for the canary deployment in this stage."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5545
          },
          "name": "canarySetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnStage.CanarySettingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-clientcertificateid"
            },
            "stability": "external",
            "summary": "The ID of the client certificate that API Gateway uses to call your integration endpoints in the stage."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5552
          },
          "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"
            },
            "remarks": "This parameter is required to create a stage.",
            "stability": "external",
            "summary": "The ID of the deployment that the stage is associated with."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5559
          },
          "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": "A description of the stage."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5566
          },
          "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": "The version ID of the API documentation snapshot."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5573
          },
          "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": "Settings for all methods in the stage."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5580
          },
          "name": "methodSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_apigateway.CfnStage.MethodSettingProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-stagename"
            },
            "stability": "external",
            "summary": "The name of the stage, which API Gateway uses as the first path segment in the invoked Uniform Resource Identifier (URI)."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5587
          },
          "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-tracingenabled"
            },
            "remarks": "For more information, see [Trace API Gateway API Execution with AWS X-Ray](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-xray.html) in the *API Gateway Developer Guide* .",
            "stability": "external",
            "summary": "Specifies whether active X-Ray tracing is enabled for this stage."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5603
          },
          "name": "tracingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-variables"
            },
            "remarks": "Variable names are limited to alphanumeric characters. Values must match the following regular expression: `[A-Za-z0-9-._~:/?#&=,]+` .",
            "stability": "external",
            "summary": "A map (string-to-string map) that defines the stage variables, where the variable name is the key and the variable value is the value."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5610
          },
          "name": "variables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnStage"
    },
    "monocdk.aws_apigateway.CfnStage.AccessLogSettingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`AccessLogSetting` is a property of the [AWS::ApiGateway::Stage](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html) resource.",
        "stability": "external",
        "summary": "The `AccessLogSetting` property type specifies settings for logging access in this 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 'monocdk';\nconst accessLogSettingProperty: apigateway.CfnStage.AccessLogSettingProperty = {\n  destinationArn: 'destinationArn',\n  format: 'format',\n};"
      },
      "fqn": "monocdk.aws_apigateway.CfnStage.AccessLogSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 5685
      },
      "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"
            },
            "remarks": "If you specify a Kinesis Data Firehose delivery stream, the stream name must begin with `amazon-apigateway-` . This parameter is required to enable access logging.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the CloudWatch Logs log group or Kinesis Data Firehose delivery stream to receive access logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5691
          },
          "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": "A single line format of the access logs of data, as specified by selected [$context variables](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html#context-variable-reference) . The format must include at least `$context.requestId` . This parameter is required to enable access logging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5697
          },
          "name": "format",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnStage.AccessLogSettingProperty"
    },
    "monocdk.aws_apigateway.CfnStage.CanarySettingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`CanarySetting` is a property of the [AWS::ApiGateway::Stage](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html) resource.",
        "stability": "external",
        "summary": "The `CanarySetting` property type specifies settings for the canary deployment in this 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 'monocdk';\nconst canarySettingProperty: apigateway.CfnStage.CanarySettingProperty = {\n  deploymentId: 'deploymentId',\n  percentTraffic: 123,\n  stageVariableOverrides: {\n    stageVariableOverridesKey: 'stageVariableOverrides',\n  },\n  useStageCache: false,\n};"
      },
      "fqn": "monocdk.aws_apigateway.CfnStage.CanarySettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 5763
      },
      "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": "The identifier of the deployment that the stage points to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5769
          },
          "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": "The percentage (0-100) of traffic diverted to a canary deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5775
          },
          "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"
            },
            "remarks": "These stage variables are represented as a string-to-string map between stage variable names and their values.\n\nDuplicates are not allowed.",
            "stability": "external",
            "summary": "Stage variables overridden for a canary release deployment, including new stage variables introduced in the canary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5783
          },
          "name": "stageVariableOverrides",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "Whether the canary deployment uses the stage cache or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5789
          },
          "name": "useStageCache",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnStage.CanarySettingProperty"
    },
    "monocdk.aws_apigateway.CfnStage.MethodSettingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `MethodSettings` property of the `AWS::ApiGateway::Stage` resource contains a list of `MethodSetting` property types.",
        "stability": "external",
        "summary": "The `MethodSetting` property type configures settings for all methods in a 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 'monocdk';\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": "monocdk.aws_apigateway.CfnStage.MethodSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 5861
      },
      "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": "Indicates whether the cached responses are encrypted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5867
          },
          "name": "cacheDataEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The time-to-live (TTL) period, in seconds, that specifies how long API Gateway caches responses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5873
          },
          "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"
            },
            "remarks": "You must enable a cache cluster on the stage to cache responses.",
            "stability": "external",
            "summary": "Indicates whether responses are cached and returned for requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5879
          },
          "name": "cachingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "API Gateway pushes these logs to Amazon CloudWatch Logs.",
            "stability": "external",
            "summary": "Indicates whether data trace logging is enabled for methods in the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5885
          },
          "name": "dataTraceEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "To apply settings to multiple resources and methods, specify an asterisk ( `*` ) for the `HttpMethod` and `/*` for the `ResourcePath` . This parameter is required when you specify a `MethodSetting` .",
            "stability": "external",
            "summary": "The HTTP method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5891
          },
          "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"
            },
            "remarks": "For valid values, see the `loggingLevel` property of the [Stage](https://docs.aws.amazon.com/apigateway/api-reference/resource/stage/#loggingLevel) resource in the *Amazon API Gateway API Reference* .",
            "stability": "external",
            "summary": "The logging level for this method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5897
          },
          "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": "Indicates whether Amazon CloudWatch metrics are enabled for methods in the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5903
          },
          "name": "metricsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Forward slashes ( `/` ) are encoded as `~1` and the initial slash must include a forward slash. For example, the path value `/resource/subresource` must be encoded as `/~1resource~1subresource` . To specify the root path, use only a slash ( `/` ). To apply settings to multiple resources and methods, specify an asterisk ( `*` ) for the `HttpMethod` and `/*` for the `ResourcePath` . This parameter is required when you specify a `MethodSetting` .",
            "stability": "external",
            "summary": "The resource path for this method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5909
          },
          "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"
            },
            "remarks": "For more information, see [Manage API Request Throttling](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-request-throttling.html) in the *API Gateway Developer Guide* .",
            "stability": "external",
            "summary": "The number of burst requests per second that API Gateway permits across all APIs, stages, and methods in your AWS account ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5915
          },
          "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"
            },
            "remarks": "For more information, see [Manage API Request Throttling](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-request-throttling.html) in the *API Gateway Developer Guide* .",
            "stability": "external",
            "summary": "The number of steady-state requests per second that API Gateway permits across all APIs, stages, and methods in your AWS account ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5921
          },
          "name": "throttlingRateLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnStage.MethodSettingProperty"
    },
    "monocdk.aws_apigateway.CfnStageProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnStage`.",
        "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 'monocdk';\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": "monocdk.aws_apigateway.CfnStageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 5289
      },
      "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-restapiid"
            },
            "stability": "external",
            "summary": "The ID of the `RestApi` resource that you're deploying with this stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5296
          },
          "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-accesslogsetting"
            },
            "stability": "external",
            "summary": "Specifies settings for logging access in this stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5303
          },
          "name": "accessLogSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnStage.AccessLogSettingProperty"
                },
                {
                  "fqn": "monocdk.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": "Indicates whether cache clustering is enabled for the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5310
          },
          "name": "cacheClusterEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The stage's cache cluster size."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5317
          },
          "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": "Specifies settings for the canary deployment in this stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5324
          },
          "name": "canarySetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnStage.CanarySettingProperty"
                },
                {
                  "fqn": "monocdk.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": "The ID of the client certificate that API Gateway uses to call your integration endpoints in the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5331
          },
          "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"
            },
            "remarks": "This parameter is required to create a stage.",
            "stability": "external",
            "summary": "The ID of the deployment that the stage is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5338
          },
          "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": "A description of the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5345
          },
          "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": "The version ID of the API documentation snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5352
          },
          "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": "Settings for all methods in the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5359
          },
          "name": "methodSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_apigateway.CfnStage.MethodSettingProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "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": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5366
          },
          "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": "An array of arbitrary tags (key-value pairs) to associate with the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5373
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "For more information, see [Trace API Gateway API Execution with AWS X-Ray](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-xray.html) in the *API Gateway Developer Guide* .",
            "stability": "external",
            "summary": "Specifies whether active X-Ray tracing is enabled for this stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5382
          },
          "name": "tracingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-variables"
            },
            "remarks": "Variable names are limited to alphanumeric characters. Values must match the following regular expression: `[A-Za-z0-9-._~:/?#&=,]+` .",
            "stability": "external",
            "summary": "A map (string-to-string map) that defines the stage variables, where the variable name is the key and the variable value is the value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 5389
          },
          "name": "variables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnStageProps"
    },
    "monocdk.aws_apigateway.CfnStageV2": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::Stage",
          "exampleMetadata": "fixture=_generated"
        },
        "deprecated": "moved to package aws-apigatewayv2",
        "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html",
        "stability": "deprecated",
        "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_apigateway as apigateway } from 'monocdk';\n\ndeclare const routeSettings: any;\ndeclare const stageVariables: any;\ndeclare const tags: any;\nconst cfnStageV2 = new apigateway.CfnStageV2(this, 'MyCfnStageV2', {\n  apiId: 'apiId',\n  stageName: 'stageName',\n\n  // the properties below are optional\n  accessLogSettings: {\n    destinationArn: 'destinationArn',\n    format: 'format',\n  },\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": "monocdk.aws_apigateway.CfnStageV2",
      "initializer": {
        "docs": {
          "stability": "deprecated",
          "summary": "Create a new `AWS::ApiGatewayV2::Stage`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
          "line": 2754
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.CfnStageV2Props"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
        "line": 2675
      },
      "methods": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2778
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "deprecated"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2798
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnStageV2",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2679
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2783
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-tags",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Stage.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2745
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-apiid",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Stage.ApiId`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2685
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-routesettings",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Stage.RouteSettings`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2733
          },
          "name": "routeSettings",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-stagename",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Stage.StageName`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2691
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-stagevariables",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Stage.StageVariables`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2739
          },
          "name": "stageVariables",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-accesslogsettings",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Stage.AccessLogSettings`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2697
          },
          "name": "accessLogSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnStageV2.AccessLogSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-autodeploy",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Stage.AutoDeploy`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2703
          },
          "name": "autoDeploy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-clientcertificateid",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Stage.ClientCertificateId`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2709
          },
          "name": "clientCertificateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-defaultroutesettings",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Stage.DefaultRouteSettings`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2715
          },
          "name": "defaultRouteSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnStageV2.RouteSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-deploymentid",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Stage.DeploymentId`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2721
          },
          "name": "deploymentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-description",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Stage.Description`."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2727
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigatewayv2:CfnStageV2"
    },
    "monocdk.aws_apigateway.CfnStageV2.AccessLogSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "moved to package aws-apigatewayv2",
        "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-accesslogsettings.html",
        "stability": "deprecated",
        "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 'monocdk';\nconst accessLogSettingsProperty: apigateway.CfnStageV2.AccessLogSettingsProperty = {\n  destinationArn: 'destinationArn',\n  format: 'format',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.CfnStageV2.AccessLogSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
        "line": 2812
      },
      "name": "AccessLogSettingsProperty",
      "namespace": "aws_apigateway.CfnStageV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-accesslogsettings.html#cfn-apigatewayv2-stage-accesslogsettings-destinationarn",
            "stability": "deprecated",
            "summary": "`CfnStageV2.AccessLogSettingsProperty.DestinationArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2817
          },
          "name": "destinationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-accesslogsettings.html#cfn-apigatewayv2-stage-accesslogsettings-format",
            "stability": "deprecated",
            "summary": "`CfnStageV2.AccessLogSettingsProperty.Format`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2822
          },
          "name": "format",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigatewayv2:CfnStageV2.AccessLogSettingsProperty"
    },
    "monocdk.aws_apigateway.CfnStageV2.RouteSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "moved to package aws-apigatewayv2",
        "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html",
        "stability": "deprecated",
        "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 'monocdk';\nconst routeSettingsProperty: apigateway.CfnStageV2.RouteSettingsProperty = {\n  dataTraceEnabled: false,\n  detailedMetricsEnabled: false,\n  loggingLevel: 'loggingLevel',\n  throttlingBurstLimit: 123,\n  throttlingRateLimit: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.CfnStageV2.RouteSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
        "line": 2867
      },
      "name": "RouteSettingsProperty",
      "namespace": "aws_apigateway.CfnStageV2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-datatraceenabled",
            "stability": "deprecated",
            "summary": "`CfnStageV2.RouteSettingsProperty.DataTraceEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2872
          },
          "name": "dataTraceEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-detailedmetricsenabled",
            "stability": "deprecated",
            "summary": "`CfnStageV2.RouteSettingsProperty.DetailedMetricsEnabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2877
          },
          "name": "detailedMetricsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-logginglevel",
            "stability": "deprecated",
            "summary": "`CfnStageV2.RouteSettingsProperty.LoggingLevel`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2882
          },
          "name": "loggingLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-throttlingburstlimit",
            "stability": "deprecated",
            "summary": "`CfnStageV2.RouteSettingsProperty.ThrottlingBurstLimit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2887
          },
          "name": "throttlingBurstLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-throttlingratelimit",
            "stability": "deprecated",
            "summary": "`CfnStageV2.RouteSettingsProperty.ThrottlingRateLimit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2892
          },
          "name": "throttlingRateLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigatewayv2:CfnStageV2.RouteSettingsProperty"
    },
    "monocdk.aws_apigateway.CfnStageV2Props": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "moved to package aws-apigatewayv2",
        "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html",
        "stability": "deprecated",
        "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_apigateway as apigateway } from 'monocdk';\n\ndeclare const routeSettings: any;\ndeclare const stageVariables: any;\ndeclare const tags: any;\nconst cfnStageV2Props: apigateway.CfnStageV2Props = {\n  apiId: 'apiId',\n  stageName: 'stageName',\n\n  // the properties below are optional\n  accessLogSettings: {\n    destinationArn: 'destinationArn',\n    format: 'format',\n  },\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.CfnStageV2Props",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
        "line": 2546
      },
      "name": "CfnStageV2Props",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-apiid",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Stage.ApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2552
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-stagename",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Stage.StageName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2558
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-accesslogsettings",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Stage.AccessLogSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2564
          },
          "name": "accessLogSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnStageV2.AccessLogSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-autodeploy",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Stage.AutoDeploy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2570
          },
          "name": "autoDeploy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-clientcertificateid",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Stage.ClientCertificateId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2576
          },
          "name": "clientCertificateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-defaultroutesettings",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Stage.DefaultRouteSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2582
          },
          "name": "defaultRouteSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnStageV2.RouteSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-deploymentid",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Stage.DeploymentId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2588
          },
          "name": "deploymentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-description",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Stage.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2594
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-routesettings",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Stage.RouteSettings`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2600
          },
          "name": "routeSettings",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-stagevariables",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Stage.StageVariables`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2606
          },
          "name": "stageVariables",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-tags",
            "stability": "deprecated",
            "summary": "`AWS::ApiGatewayV2::Stage.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigatewayv2.ts",
            "line": 2612
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigatewayv2:CfnStageV2Props"
    },
    "monocdk.aws_apigateway.CfnUsagePlan": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::UsagePlan",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ApiGateway::UsagePlan` resource creates a usage plan for deployed APIs. A usage plan sets a target for the throttling and quota limits on individual client API keys. For more information, see [Creating and Using API Usage Plans in Amazon API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-api-usage-plans.html) in the *API Gateway Developer Guide* .\n\nIn some cases clients can exceed the targets that you set. Don’t rely on usage plans to control costs. Consider using [AWS Budgets](https://docs.aws.amazon.com/cost-management/latest/userguide/budgets-managing-costs.html) to monitor costs and [AWS WAF](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) to manage API requests.",
        "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 'monocdk';\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": "monocdk.aws_apigateway.CfnUsagePlan",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::UsagePlan`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
          "line": 6205
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_apigateway.CfnUsagePlanProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 6125
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6223
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6239
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6129
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "remarks": "For example: `abc123` .",
            "stability": "external",
            "summary": "The ID for the usage plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6154
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6228
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "An array of arbitrary tags (key-value pairs) to associate with the usage plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6182
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-apistages"
            },
            "stability": "external",
            "summary": "The API stages to associate with this usage plan."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6161
          },
          "name": "apiStages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_apigateway.CfnUsagePlan.ApiStageProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-description"
            },
            "stability": "external",
            "summary": "A description of the usage plan."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6168
          },
          "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": "Configures the number of requests that users can make within a given interval."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6175
          },
          "name": "quota",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnUsagePlan.QuotaSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-throttle"
            },
            "stability": "external",
            "summary": "Configures the overall request rate (average requests per second) and burst capacity."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6189
          },
          "name": "throttle",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnUsagePlan.ThrottleSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-usageplanname"
            },
            "stability": "external",
            "summary": "A name for the usage plan."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6196
          },
          "name": "usagePlanName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnUsagePlan"
    },
    "monocdk.aws_apigateway.CfnUsagePlan.ApiStageProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`ApiStage` is a property of the [AWS::ApiGateway::UsagePlan](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html) resource that specifies which stages and APIs to associate with a usage plan.",
        "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 'monocdk';\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": "monocdk.aws_apigateway.CfnUsagePlan.ApiStageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 6253
      },
      "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": "The ID of an API that is in the specified `Stage` property that you want to associate with the usage plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6259
          },
          "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": "The name of the stage to associate with the usage plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6265
          },
          "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"
            },
            "remarks": "The key for the map is the path and method for which to configure custom throttling, for example, \"/pets/GET\".\n\nDuplicates are not allowed.",
            "stability": "external",
            "summary": "Map containing method-level throttling information for an API stage in a usage plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6273
          },
          "name": "throttle",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_apigateway.CfnUsagePlan.ThrottleSettingsProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnUsagePlan.ApiStageProperty"
    },
    "monocdk.aws_apigateway.CfnUsagePlan.QuotaSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "In some cases clients can exceed the targets that you set. Don’t rely on usage plans to control costs. Consider using [AWS Budgets](https://docs.aws.amazon.com/cost-management/latest/userguide/budgets-managing-costs.html) to monitor costs and [AWS WAF](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) to manage API requests.",
        "stability": "external",
        "summary": "`QuotaSettings` is a property of the [AWS::ApiGateway::UsagePlan](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html) resource that specifies a target for the maximum number of requests users can make to your REST APIs.",
        "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 'monocdk';\nconst quotaSettingsProperty: apigateway.CfnUsagePlan.QuotaSettingsProperty = {\n  limit: 123,\n  offset: 123,\n  period: 'period',\n};"
      },
      "fqn": "monocdk.aws_apigateway.CfnUsagePlan.QuotaSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 6342
      },
      "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": "The target maximum number of requests that can be made in a given time period."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6348
          },
          "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"
            },
            "remarks": "For example, with a time period of `WEEK` , an offset of `0` starts on Sunday, and an offset of `1` starts on Monday.",
            "stability": "external",
            "summary": "The day that a time period starts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6354
          },
          "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"
            },
            "remarks": "For valid values, see the period property for the [UsagePlan](https://docs.aws.amazon.com/apigateway/api-reference/resource/usage-plan) resource in the *Amazon API Gateway REST API Reference* .",
            "stability": "external",
            "summary": "The time period for which the target maximum limit of requests applies, such as `DAY` or `WEEK` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6360
          },
          "name": "period",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnUsagePlan.QuotaSettingsProperty"
    },
    "monocdk.aws_apigateway.CfnUsagePlan.ThrottleSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`ThrottleSettings` is a property of the [AWS::ApiGateway::UsagePlan](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html) resource that specifies the overall request rate (average requests per second) and burst capacity when users call your REST APIs.",
        "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 'monocdk';\nconst throttleSettingsProperty: apigateway.CfnUsagePlan.ThrottleSettingsProperty = {\n  burstLimit: 123,\n  rateLimit: 123,\n};"
      },
      "fqn": "monocdk.aws_apigateway.CfnUsagePlan.ThrottleSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 6427
      },
      "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"
            },
            "remarks": "This allows more requests through for a period of time than the target rate limit. For more information about request throttling, see [Manage API Request Throttling](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-request-throttling.html) in the *API Gateway Developer Guide* .",
            "stability": "external",
            "summary": "The API target request burst rate limit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6433
          },
          "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"
            },
            "remarks": "For more information about request throttling, see [Manage API Request Throttling](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-request-throttling.html) in the *API Gateway Developer Guide* .",
            "stability": "external",
            "summary": "The API target request steady-state rate limit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6439
          },
          "name": "rateLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnUsagePlan.ThrottleSettingsProperty"
    },
    "monocdk.aws_apigateway.CfnUsagePlanKey": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::UsagePlanKey",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ApiGateway::UsagePlanKey` resource associates an API key with a usage plan. This association determines which users the usage plan is applied to.",
        "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 'monocdk';\nconst cfnUsagePlanKey = new apigateway.CfnUsagePlanKey(this, 'MyCfnUsagePlanKey', {\n  keyId: 'keyId',\n  keyType: 'keyType',\n  usagePlanId: 'usagePlanId',\n});"
      },
      "fqn": "monocdk.aws_apigateway.CfnUsagePlanKey",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::UsagePlanKey`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
          "line": 6649
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.CfnUsagePlanKeyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 6590
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6667
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6680
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6594
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6619
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6672
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The ID of the usage plan key."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6626
          },
          "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"
            },
            "remarks": "Currently, the only valid key type is `API_KEY` .",
            "stability": "external",
            "summary": "The type of usage plan key."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6633
          },
          "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": "The ID of the usage plan."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6640
          },
          "name": "usagePlanId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnUsagePlanKey"
    },
    "monocdk.aws_apigateway.CfnUsagePlanKeyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnUsagePlanKey`.",
        "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 'monocdk';\nconst cfnUsagePlanKeyProps: apigateway.CfnUsagePlanKeyProps = {\n  keyId: 'keyId',\n  keyType: 'keyType',\n  usagePlanId: 'usagePlanId',\n};"
      },
      "fqn": "monocdk.aws_apigateway.CfnUsagePlanKeyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 6502
      },
      "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": "The ID of the usage plan key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6509
          },
          "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"
            },
            "remarks": "Currently, the only valid key type is `API_KEY` .",
            "stability": "external",
            "summary": "The type of usage plan key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6516
          },
          "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": "The ID of the usage plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6523
          },
          "name": "usagePlanId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnUsagePlanKeyProps"
    },
    "monocdk.aws_apigateway.CfnUsagePlanProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnUsagePlan`.",
        "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 'monocdk';\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": "monocdk.aws_apigateway.CfnUsagePlanProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 6008
      },
      "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": "The API stages to associate with this usage plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6015
          },
          "name": "apiStages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_apigateway.CfnUsagePlan.ApiStageProperty"
                          },
                          {
                            "fqn": "monocdk.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": "A description of the usage plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6022
          },
          "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": "Configures the number of requests that users can make within a given interval."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6029
          },
          "name": "quota",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnUsagePlan.QuotaSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "An array of arbitrary tags (key-value pairs) to associate with the usage plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6036
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "Configures the overall request rate (average requests per second) and burst capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6043
          },
          "name": "throttle",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.CfnUsagePlan.ThrottleSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "A name for the usage plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6050
          },
          "name": "usagePlanName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnUsagePlanProps"
    },
    "monocdk.aws_apigateway.CfnVpcLink": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGateway::VpcLink",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ApiGateway::VpcLink` resource creates an API Gateway VPC link for a REST API to access resources in an Amazon Virtual Private Cloud (VPC). For more information, see [vpclink:create](https://docs.aws.amazon.com/apigateway/api-reference/link-relation/vpclink-create/) in the `Amazon API Gateway REST API Reference` .",
        "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 'monocdk';\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": "monocdk.aws_apigateway.CfnVpcLink",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGateway::VpcLink`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
          "line": 6850
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.CfnVpcLinkProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 6790
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6867
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6881
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6794
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6872
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "An array of arbitrary tags (key-value pairs) to associate with the VPC link."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6841
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-name"
            },
            "stability": "external",
            "summary": "A name for the VPC link."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6820
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-targetarns"
            },
            "remarks": "The network load balancer must be owned by the same AWS account of the API owner.",
            "stability": "external",
            "summary": "The ARN of network load balancer of the VPC targeted by the VPC link."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6827
          },
          "name": "targetArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-description"
            },
            "stability": "external",
            "summary": "A description of the VPC link."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6834
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnVpcLink"
    },
    "monocdk.aws_apigateway.CfnVpcLinkProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnVpcLink`.",
        "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 'monocdk';\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": "monocdk.aws_apigateway.CfnVpcLinkProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
        "line": 6693
      },
      "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-name"
            },
            "stability": "external",
            "summary": "A name for the VPC link."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6700
          },
          "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-targetarns"
            },
            "remarks": "The network load balancer must be owned by the same AWS account of the API owner.",
            "stability": "external",
            "summary": "The ARN of network load balancer of the VPC targeted by the VPC link."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6707
          },
          "name": "targetArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "A description of the VPC link."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6714
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "An array of arbitrary tags (key-value pairs) to associate with the VPC link."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/apigateway.generated.ts",
            "line": 6721
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/apigateway.generated:CfnVpcLinkProps"
    },
    "monocdk.aws_apigateway.CognitoUserPoolsAuthorizer": {
      "assembly": "monocdk",
      "base": "monocdk.aws_apigateway.Authorizer",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_apigateway.CognitoUserPoolsAuthorizer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/authorizers/cognito.ts",
          "line": 67
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.CognitoUserPoolsAuthorizerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_apigateway.IAuthorizer"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-apigateway/lib/authorizers/cognito.ts",
            "line": 52
          },
          "name": "authorizerId",
          "overrides": "monocdk.aws_apigateway.Authorizer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The authorization type of this authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/authorizers/cognito.ts",
            "line": 63
          },
          "name": "authorizationType",
          "optional": true,
          "overrides": "monocdk.aws_apigateway.Authorizer",
          "type": {
            "fqn": "monocdk.aws_apigateway.AuthorizationType"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/authorizers/cognito:CognitoUserPoolsAuthorizer"
    },
    "monocdk.aws_apigateway.CognitoUserPoolsAuthorizerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.CognitoUserPoolsAuthorizerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/authorizers/cognito.ts",
            "line": 23
          },
          "name": "cognitoUserPools",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-apigateway/lib/authorizers/cognito.ts",
            "line": 31
          },
          "name": "resultsCacheTtl",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/authorizers/cognito:CognitoUserPoolsAuthorizerProps"
    },
    "monocdk.aws_apigateway.ConnectionType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as elbv2 from 'monocdk/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": "monocdk.aws_apigateway.ConnectionType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/integration:ConnectionType"
    },
    "monocdk.aws_apigateway.ContentHandling": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.ContentHandling",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/integration:ContentHandling"
    },
    "monocdk.aws_apigateway.Cors": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.Cors",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-apigateway/lib/cors.ts",
            "line": 112
          },
          "name": "DEFAULT_HEADERS",
          "static": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/cors:Cors"
    },
    "monocdk.aws_apigateway.CorsOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const myResource: apigateway.Resource;\n\nmyResource.addCorsPreflight({\n  allowOrigins: [ 'https://amazon.com' ],\n  allowMethods: [ 'GET', 'PUT' ]\n});",
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_apigateway.CorsOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/cors.ts",
        "line": 4
      },
      "name": "CorsOptions",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "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": "lib/aws-apigateway/lib/cors.ts",
            "line": 23
          },
          "name": "allowOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "lib/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": "lib/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": "lib/aws-apigateway/lib/cors.ts",
            "line": 44
          },
          "name": "allowMethods",
          "optional": true,
          "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": "lib/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": "lib/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": "lib/aws-apigateway/lib/cors.ts",
            "line": 72
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "204",
            "stability": "experimental",
            "summary": "Specifies the response status code returned from the OPTIONS method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/cors.ts",
            "line": 10
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/cors:CorsOptions"
    },
    "monocdk.aws_apigateway.Deployment": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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});",
        "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": "monocdk.aws_apigateway.Deployment",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/deployment.ts",
          "line": 72
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.DeploymentProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/deployment.ts",
        "line": 65
      },
      "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": "lib/aws-apigateway/lib/deployment.ts",
            "line": 100
          },
          "name": "addToLogicalId",
          "parameters": [
            {
              "name": "data",
              "type": {
                "primitive": "any"
              }
            }
          ]
        }
      ],
      "name": "Deployment",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/deployment.ts",
            "line": 68
          },
          "name": "api",
          "type": {
            "fqn": "monocdk.aws_apigateway.IRestApi"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/deployment.ts",
            "line": 67
          },
          "name": "deploymentId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/deployment:Deployment"
    },
    "monocdk.aws_apigateway.DeploymentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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"
      },
      "fqn": "monocdk.aws_apigateway.DeploymentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/deployment.ts",
        "line": 12
      },
      "name": "DeploymentProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Rest API to deploy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/deployment.ts",
            "line": 16
          },
          "name": "api",
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/deployment.ts",
            "line": 23
          },
          "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": "lib/aws-apigateway/lib/deployment.ts",
            "line": 32
          },
          "name": "retainDeployments",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/deployment:DeploymentProps"
    },
    "monocdk.aws_apigateway.DomainName": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.DomainName",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/domain-name.ts",
          "line": 119
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.DomainNameProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_apigateway.IDomainName"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/domain-name.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports an existing domain name."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/domain-name.ts",
            "line": 104
          },
          "name": "fromDomainNameAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_apigateway.DomainNameAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigateway.IDomainName"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Maps this domain to an API endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/domain-name.ts",
            "line": 161
          },
          "name": "addBasePathMapping",
          "parameters": [
            {
              "docs": {
                "summary": "That target API endpoint, requests will be mapped to the deployment stage."
              },
              "name": "targetApi",
              "type": {
                "fqn": "monocdk.aws_apigateway.IRestApi"
              }
            },
            {
              "docs": {
                "summary": "Options for mapping to base path with or without a stage."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_apigateway.BasePathMappingOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigateway.BasePathMapping"
            }
          }
        }
      ],
      "name": "DomainName",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The domain name (e.g. `example.com`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/domain-name.ts",
            "line": 114
          },
          "name": "domainName",
          "overrides": "monocdk.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": "lib/aws-apigateway/lib/domain-name.ts",
            "line": 115
          },
          "name": "domainNameAliasDomainName",
          "overrides": "monocdk.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": "lib/aws-apigateway/lib/domain-name.ts",
            "line": 116
          },
          "name": "domainNameAliasHostedZoneId",
          "overrides": "monocdk.aws_apigateway.IDomainName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/domain-name:DomainName"
    },
    "monocdk.aws_apigateway.DomainNameAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst domainNameAttributes: apigateway.DomainNameAttributes = {\n  domainName: 'domainName',\n  domainNameAliasHostedZoneId: 'domainNameAliasHostedZoneId',\n  domainNameAliasTarget: 'domainNameAliasTarget',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.DomainNameAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/domain-name.ts",
        "line": 184
      },
      "name": "DomainNameAttributes",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The domain name (e.g. `example.com`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/domain-name.ts",
            "line": 188
          },
          "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": "lib/aws-apigateway/lib/domain-name.ts",
            "line": 198
          },
          "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": "lib/aws-apigateway/lib/domain-name.ts",
            "line": 193
          },
          "name": "domainNameAliasTarget",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/domain-name:DomainNameAttributes"
    },
    "monocdk.aws_apigateway.DomainNameOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.DomainNameOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/domain-name.ts",
            "line": 31
          },
          "name": "certificate",
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/domain-name.ts",
            "line": 24
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-apigateway/lib/domain-name.ts",
            "line": 60
          },
          "name": "basePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "REGIONAL",
            "stability": "experimental",
            "summary": "The type of endpoint for this DomainName."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/domain-name.ts",
            "line": 37
          },
          "name": "endpointType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/domain-name.ts",
            "line": 50
          },
          "name": "mtls",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/domain-name.ts",
            "line": 44
          },
          "name": "securityPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.SecurityPolicy"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/domain-name:DomainNameOptions"
    },
    "monocdk.aws_apigateway.DomainNameProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.DomainNameProps",
      "interfaces": [
        "monocdk.aws_apigateway.DomainNameOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/domain-name.ts",
        "line": 63
      },
      "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": "lib/aws-apigateway/lib/domain-name.ts",
            "line": 73
          },
          "name": "mapping",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.IRestApi"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/domain-name:DomainNameProps"
    },
    "monocdk.aws_apigateway.EmptyModel": {
      "assembly": "monocdk",
      "docs": {
        "deprecated": "You should use Model.EMPTY_MODEL",
        "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": "deprecated",
        "summary": "Represents a reference to a REST API's Empty model, which is available as part of the model collection by default.",
        "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 'monocdk';\nconst emptyModel = new apigateway.EmptyModel();",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.EmptyModel",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "interfaces": [
        "monocdk.aws_apigateway.IModel"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/model.ts",
        "line": 35
      },
      "name": "EmptyModel",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Returns the model name, such as 'myModel'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/model.ts",
            "line": 36
          },
          "name": "modelId",
          "overrides": "monocdk.aws_apigateway.IModel",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/model:EmptyModel"
    },
    "monocdk.aws_apigateway.EndpointConfiguration": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.EndpointConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/restapi.ts",
        "line": 845
      },
      "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": "lib/aws-apigateway/lib/restapi.ts",
            "line": 851
          },
          "name": "types",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-apigateway/lib/restapi.ts",
            "line": 858
          },
          "name": "vpcEndpoints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.IVpcEndpoint"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/restapi:EndpointConfiguration"
    },
    "monocdk.aws_apigateway.EndpointType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.EndpointType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/restapi.ts",
        "line": 873
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "For an edge-optimized API and its custom domain name."
          },
          "name": "EDGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "For a regional API and its custom domain name."
          },
          "name": "REGIONAL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "For a private API and its custom domain name."
          },
          "name": "PRIVATE"
        }
      ],
      "name": "EndpointType",
      "namespace": "aws_apigateway",
      "symbolId": "lib/aws-apigateway/lib/restapi:EndpointType"
    },
    "monocdk.aws_apigateway.ErrorModel": {
      "assembly": "monocdk",
      "docs": {
        "deprecated": "You should use Model.ERROR_MODEL",
        "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": "deprecated",
        "summary": "Represents a reference to a REST API's Error model, which is available as part of the model collection by default.",
        "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 'monocdk';\nconst errorModel = new apigateway.ErrorModel();",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.ErrorModel",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "interfaces": [
        "monocdk.aws_apigateway.IModel"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/model.ts",
        "line": 56
      },
      "name": "ErrorModel",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Returns the model name, such as 'myModel'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/model.ts",
            "line": 57
          },
          "name": "modelId",
          "overrides": "monocdk.aws_apigateway.IModel",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/model:ErrorModel"
    },
    "monocdk.aws_apigateway.GatewayResponse": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::ApiGateway::GatewayResponse",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\n\ndeclare const responseType: apigateway.ResponseType;\ndeclare const restApi: apigateway.RestApi;\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": "monocdk.aws_apigateway.GatewayResponse",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/gateway-response.ts",
          "line": 58
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.GatewayResponseProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_apigateway.IGatewayResponse"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/gateway-response.ts",
        "line": 57
      },
      "name": "GatewayResponse",
      "namespace": "aws_apigateway",
      "symbolId": "lib/aws-apigateway/lib/gateway-response:GatewayResponse"
    },
    "monocdk.aws_apigateway.GatewayResponseOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.GatewayResponseOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/gateway-response.ts",
        "line": 25
      },
      "name": "GatewayResponseOptions",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "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": "lib/aws-apigateway/lib/gateway-response.ts",
            "line": 30
          },
          "name": "type",
          "type": {
            "fqn": "monocdk.aws_apigateway.ResponseType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no headers",
            "stability": "experimental",
            "summary": "Custom headers parameters for response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/aws-apigateway/lib/gateway-response.ts",
            "line": 48
          },
          "name": "templates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/gateway-response:GatewayResponseOptions"
    },
    "monocdk.aws_apigateway.GatewayResponseProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const responseType: apigateway.ResponseType;\ndeclare const restApi: apigateway.RestApi;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.GatewayResponseProps",
      "interfaces": [
        "monocdk.aws_apigateway.GatewayResponseOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/gateway-response.ts",
            "line": 19
          },
          "name": "restApi",
          "type": {
            "fqn": "monocdk.aws_apigateway.IRestApi"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/gateway-response:GatewayResponseProps"
    },
    "monocdk.aws_apigateway.HttpIntegration": {
      "assembly": "monocdk",
      "base": "monocdk.aws_apigateway.Integration",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.HttpIntegration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/integrations/http.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "url",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_apigateway.HttpIntegrationProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/integrations/http.ts",
        "line": 39
      },
      "name": "HttpIntegration",
      "namespace": "aws_apigateway",
      "symbolId": "lib/aws-apigateway/lib/integrations/http:HttpIntegration"
    },
    "monocdk.aws_apigateway.HttpIntegrationProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_apigateway as apigateway } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const role: iam.Role;\ndeclare const vpcLink: apigateway.VpcLink;\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: duration,\n    vpcLink: vpcLink,\n  },\n  proxy: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.HttpIntegrationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-apigateway/lib/integrations/http.ts",
            "line": 23
          },
          "name": "options",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.IntegrationOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Determines whether to use proxy integration or custom integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/integrations/http.ts",
            "line": 9
          },
          "name": "proxy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/integrations/http:HttpIntegrationProps"
    },
    "monocdk.aws_apigateway.IAccessLogDestination": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Access log destination for a RestApi Stage."
      },
      "fqn": "monocdk.aws_apigateway.IAccessLogDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/access-log.ts",
        "line": 7
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Binds this destination to the RestApi Stage."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/access-log.ts",
            "line": 11
          },
          "name": "bind",
          "parameters": [
            {
              "name": "stage",
              "type": {
                "fqn": "monocdk.aws_apigateway.IStage"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigateway.AccessLogDestinationConfig"
            }
          }
        }
      ],
      "name": "IAccessLogDestination",
      "namespace": "aws_apigateway",
      "symbolId": "lib/aws-apigateway/lib/access-log:IAccessLogDestination"
    },
    "monocdk.aws_apigateway.IApiKey": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "API keys are alphanumeric string values that you distribute to app developer customers to grant access to your API."
      },
      "fqn": "monocdk.aws_apigateway.IApiKey",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-apigateway/lib/api-key.ts",
            "line": 18
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/api-key:IApiKey"
    },
    "monocdk.aws_apigateway.IAuthorizer": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an API Gateway authorizer."
      },
      "fqn": "monocdk.aws_apigateway.IAuthorizer",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/authorizer.ts",
        "line": 38
      },
      "name": "IAuthorizer",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The authorizer ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/authorizer.ts",
            "line": 43
          },
          "name": "authorizerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The authorization type of this authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/authorizer.ts",
            "line": 48
          },
          "name": "authorizationType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.AuthorizationType"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/authorizer:IAuthorizer"
    },
    "monocdk.aws_apigateway.IDomainName": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_apigateway.IDomainName",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/domain-name.ts",
        "line": 76
      },
      "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": "lib/aws-apigateway/lib/domain-name.ts",
            "line": 82
          },
          "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": "lib/aws-apigateway/lib/domain-name.ts",
            "line": 89
          },
          "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": "lib/aws-apigateway/lib/domain-name.ts",
            "line": 96
          },
          "name": "domainNameAliasHostedZoneId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/domain-name:IDomainName"
    },
    "monocdk.aws_apigateway.IGatewayResponse": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents gateway response resource."
      },
      "fqn": "monocdk.aws_apigateway.IGatewayResponse",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/gateway-response.ts",
        "line": 9
      },
      "name": "IGatewayResponse",
      "namespace": "aws_apigateway",
      "symbolId": "lib/aws-apigateway/lib/gateway-response:IGatewayResponse"
    },
    "monocdk.aws_apigateway.IModel": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_apigateway.IModel",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/model.ts",
            "line": 14
          },
          "name": "modelId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/model:IModel"
    },
    "monocdk.aws_apigateway.IRequestValidator": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_apigateway.IRequestValidator",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/requestvalidator.ts",
            "line": 12
          },
          "name": "requestValidatorId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/requestvalidator:IRequestValidator"
    },
    "monocdk.aws_apigateway.IResource": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_apigateway.IResource",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/resource.ts",
            "line": 119
          },
          "name": "addCorsPreflight",
          "parameters": [
            {
              "docs": {
                "summary": "CORS options."
              },
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_apigateway.CorsOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigateway.Method"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "returns": "The newly created `Method` object.",
            "stability": "experimental",
            "summary": "Defines a new method for this resource."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_apigateway.Integration"
              }
            },
            {
              "docs": {
                "summary": "Method options, such as authentication."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_apigateway.MethodOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigateway.Method"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Adds a greedy proxy resource (\"{proxy+}\") and an ANY method to this route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/resource.ts",
            "line": 92
          },
          "name": "addProxy",
          "parameters": [
            {
              "docs": {
                "summary": "Default integration and method options."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_apigateway.ProxyResourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.aws_apigateway.ResourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.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": "lib/aws-apigateway/lib/resource.ts",
            "line": 70
          },
          "name": "resourceForPath",
          "parameters": [
            {
              "docs": {
                "summary": "The relative path."
              },
              "name": "path",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-apigateway/lib/resource.ts",
            "line": 31
          },
          "name": "api",
          "type": {
            "fqn": "monocdk.aws_apigateway.IRestApi"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The full path of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-apigateway/lib/resource.ts",
            "line": 37
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "deprecated": "- Throws an error if this Resource is not associated with an instance of `RestApi`. Use `api` instead.",
            "stability": "deprecated",
            "summary": "The rest API that this resource is part of."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/resource.ts",
            "line": 21
          },
          "name": "restApi",
          "type": {
            "fqn": "monocdk.aws_apigateway.RestApi"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Default options for CORS preflight OPTIONS method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/resource.ts",
            "line": 59
          },
          "name": "defaultCorsPreflightOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/resource.ts",
            "line": 48
          },
          "name": "defaultIntegration",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/resource.ts",
            "line": 54
          },
          "name": "defaultMethodOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.MethodOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The parent of this resource or undefined for the root resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/resource.ts",
            "line": 14
          },
          "name": "parentResource",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.IResource"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/resource:IResource"
    },
    "monocdk.aws_apigateway.IRestApi": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_apigateway.IRestApi",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ID of this API Gateway RestApi."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/aws-apigateway/lib/restapi.ts",
            "line": 56
          },
          "name": "root",
          "type": {
            "fqn": "monocdk.aws_apigateway.IResource"
          }
        },
        {
          "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": "lib/aws-apigateway/lib/restapi.ts",
            "line": 42
          },
          "name": "latestDeployment",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.Deployment"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "API Gateway stage that points to the latest deployment (if defined)."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/restapi.ts",
            "line": 47
          },
          "name": "deploymentStage",
          "type": {
            "fqn": "monocdk.aws_apigateway.Stage"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/restapi:IRestApi"
    },
    "monocdk.aws_apigateway.IStage": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an APIGateway Stage."
      },
      "fqn": "monocdk.aws_apigateway.IStage",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/stage.ts",
            "line": 22
          },
          "name": "restApi",
          "type": {
            "fqn": "monocdk.aws_apigateway.IRestApi"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Name of this stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/stage.ts",
            "line": 17
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/stage:IStage"
    },
    "monocdk.aws_apigateway.IUsagePlan": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A UsagePlan, either managed by this CDK app, or imported."
      },
      "fqn": "monocdk.aws_apigateway.IUsagePlan",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/usage-plan.ts",
        "line": 162
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Adds an ApiKey."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_apigateway.IApiKey"
              }
            },
            {
              "docs": {
                "summary": "options that control the behaviour of this method."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.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": "lib/aws-apigateway/lib/usage-plan.ts",
            "line": 167
          },
          "name": "usagePlanId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/usage-plan:IUsagePlan"
    },
    "monocdk.aws_apigateway.IVpcLink": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an API Gateway VpcLink."
      },
      "fqn": "monocdk.aws_apigateway.IVpcLink",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/vpc-link.ts",
            "line": 14
          },
          "name": "vpcLinkId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/vpc-link:IVpcLink"
    },
    "monocdk.aws_apigateway.IdentitySource": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.IdentitySource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-apigateway/lib/authorizers/identity-source:IdentitySource"
    },
    "monocdk.aws_apigateway.InlineApiDefinition": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\n\ndeclare const definition: any;\nconst inlineApiDefinition = new apigateway.InlineApiDefinition(definition);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.InlineApiDefinition",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/api-definition.ts",
          "line": 165
        },
        "parameters": [
          {
            "name": "definition",
            "type": {
              "primitive": "any"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/api-definition.ts",
        "line": 164
      },
      "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": "lib/aws-apigateway/lib/api-definition.ts",
            "line": 177
          },
          "name": "bind",
          "overrides": "monocdk.aws_apigateway.ApiDefinition",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigateway.ApiDefinitionConfig"
            }
          }
        }
      ],
      "name": "InlineApiDefinition",
      "namespace": "aws_apigateway",
      "symbolId": "lib/aws-apigateway/lib/api-definition:InlineApiDefinition"
    },
    "monocdk.aws_apigateway.Integration": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "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": "monocdk.aws_apigateway.Integration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/integration.ts",
          "line": 191
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.IntegrationProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/integration.ts",
            "line": 214
          },
          "name": "bind",
          "parameters": [
            {
              "name": "_method",
              "type": {
                "fqn": "monocdk.aws_apigateway.Method"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigateway.IntegrationConfig"
            }
          }
        }
      ],
      "name": "Integration",
      "namespace": "aws_apigateway",
      "symbolId": "lib/aws-apigateway/lib/integration:Integration"
    },
    "monocdk.aws_apigateway.IntegrationConfig": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_apigateway as apigateway } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const role: iam.Role;\ndeclare const vpcLink: apigateway.VpcLink;\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: duration,\n    vpcLink: vpcLink,\n  },\n  uri: 'uri',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.IntegrationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/integration.ts",
        "line": 149
      },
      "name": "IntegrationConfig",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Specifies an API method integration type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/integration.ts",
            "line": 159
          },
          "name": "type",
          "type": {
            "fqn": "monocdk.aws_apigateway.IntegrationType"
          }
        },
        {
          "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": "lib/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": "lib/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": "lib/aws-apigateway/lib/integration.ts",
            "line": 154
          },
          "name": "options",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.IntegrationOptions"
          }
        },
        {
          "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": "lib/aws-apigateway/lib/integration.ts",
            "line": 166
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/integration:IntegrationConfig"
    },
    "monocdk.aws_apigateway.IntegrationOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-apigateway/test/authorizers/integ.request-authorizer.lit.ts infused"
        },
        "example": "import * as path from 'path';\nimport * as lambda from '../../../aws-lambda';\nimport { App, Stack } from '../../../core';\nimport { MockIntegration, PassthroughBehavior, RestApi } from '../../lib';\nimport { RequestAuthorizer } from '../../lib/authorizers';\nimport { IdentitySource } from '../../lib/authorizers/identity-source';\n\n// Against the RestApi endpoint from the stack output, run\n// `curl -s -o /dev/null -w \"%{http_code}\" <url>` should return 401\n// `curl -s -o /dev/null -w \"%{http_code}\" -H 'Authorization: deny' <url>?allow=yes` should return 403\n// `curl -s -o /dev/null -w \"%{http_code}\" -H 'Authorization: allow' <url>?allow=yes` should return 200\n\nconst app = new App();\nconst stack = new Stack(app, 'RequestAuthorizerInteg');\n\nconst authorizerFn = new lambda.Function(stack, 'MyAuthorizerFunction', {\n  runtime: lambda.Runtime.NODEJS_14_X,\n  handler: 'index.handler',\n  code: lambda.AssetCode.fromAsset(path.join(__dirname, 'integ.request-authorizer.handler')),\n});\n\nconst restapi = new RestApi(stack, 'MyRestApi');\n\nconst authorizer = new RequestAuthorizer(stack, 'MyAuthorizer', {\n  handler: authorizerFn,\n  identitySources: [IdentitySource.header('Authorization'), IdentitySource.queryString('allow')],\n});\n\nrestapi.root.addMethod('ANY', new MockIntegration({\n  integrationResponses: [\n    { statusCode: '200' },\n  ],\n  passthroughBehavior: PassthroughBehavior.NEVER,\n  requestTemplates: {\n    'application/json': '{ \"statusCode\": 200 }',\n  },\n}), {\n  methodResponses: [\n    { statusCode: '200' },\n  ],\n  authorizer,\n});",
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_apigateway.IntegrationOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-apigateway/lib/integration.ts",
            "line": 104
          },
          "name": "connectionType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/integration.ts",
            "line": 26
          },
          "name": "contentHandling",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-apigateway/lib/integration.ts",
            "line": 35
          },
          "name": "credentialsRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/integration.ts",
            "line": 98
          },
          "name": "integrationResponses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-apigateway/lib/integration.ts",
            "line": 51
          },
          "name": "passthroughBehavior",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-apigateway/lib/integration.ts",
            "line": 89
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Required if connectionType is VPC_LINK",
            "stability": "experimental",
            "summary": "The VpcLink used for the integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/integration.ts",
            "line": 110
          },
          "name": "vpcLink",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.IVpcLink"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/integration:IntegrationOptions"
    },
    "monocdk.aws_apigateway.IntegrationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as elbv2 from 'monocdk/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": "monocdk.aws_apigateway.IntegrationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/integration.ts",
        "line": 113
      },
      "name": "IntegrationProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Specifies an API method integration type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/integration.ts",
            "line": 117
          },
          "name": "type",
          "type": {
            "fqn": "monocdk.aws_apigateway.IntegrationType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Required unless you use a MOCK integration.",
            "stability": "experimental",
            "summary": "The integration's HTTP method type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-apigateway/lib/integration.ts",
            "line": 143
          },
          "name": "options",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.IntegrationOptions"
          }
        },
        {
          "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": "lib/aws-apigateway/lib/integration.ts",
            "line": 132
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/integration:IntegrationProps"
    },
    "monocdk.aws_apigateway.IntegrationResponse": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.IntegrationResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/integration.ts",
        "line": 331
      },
      "name": "IntegrationResponse",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "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": "lib/aws-apigateway/lib/integration.ts",
            "line": 347
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-apigateway/lib/integration.ts",
            "line": 355
          },
          "name": "contentHandling",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-apigateway/lib/integration.ts",
            "line": 341
          },
          "name": "selectionPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/integration:IntegrationResponse"
    },
    "monocdk.aws_apigateway.IntegrationType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as elbv2 from 'monocdk/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": "monocdk.aws_apigateway.IntegrationType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/integration:IntegrationType"
    },
    "monocdk.aws_apigateway.JsonSchema": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.JsonSchema",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/json-schema.ts",
        "line": 27
      },
      "name": "JsonSchema",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/json-schema.ts",
            "line": 61
          },
          "name": "additionalItems",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_apigateway.JsonSchema"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/json-schema.ts",
            "line": 72
          },
          "name": "additionalProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.aws_apigateway.JsonSchema"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/json-schema.ts",
            "line": 78
          },
          "name": "allOf",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_apigateway.JsonSchema"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/json-schema.ts",
            "line": 79
          },
          "name": "anyOf",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_apigateway.JsonSchema"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/json-schema.ts",
            "line": 65
          },
          "name": "contains",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.JsonSchema"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "monocdk.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": "lib/aws-apigateway/lib/json-schema.ts",
            "line": 43
          },
          "name": "default",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/json-schema.ts",
            "line": 45
          },
          "name": "definitions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_apigateway.JsonSchema"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/json-schema.ts",
            "line": 74
          },
          "name": "dependencies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "union": {
                  "types": [
                    {
                      "fqn": "monocdk.aws_apigateway.JsonSchema"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "primitive": "string"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/json-schema.ts",
            "line": 36
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-apigateway/lib/json-schema.ts",
            "line": 50
          },
          "name": "exclusiveMaximum",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/json-schema.ts",
            "line": 52
          },
          "name": "exclusiveMinimum",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/json-schema.ts",
            "line": 44
          },
          "name": "format",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/json-schema.ts",
            "line": 30
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/json-schema.ts",
            "line": 60
          },
          "name": "items",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.JsonSchema"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "monocdk.aws_apigateway.JsonSchema"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/json-schema.ts",
            "line": 49
          },
          "name": "maximum",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/json-schema.ts",
            "line": 62
          },
          "name": "maxItems",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/json-schema.ts",
            "line": 55
          },
          "name": "maxLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/json-schema.ts",
            "line": 68
          },
          "name": "maxProperties",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/json-schema.ts",
            "line": 51
          },
          "name": "minimum",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/json-schema.ts",
            "line": 63
          },
          "name": "minItems",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/json-schema.ts",
            "line": 56
          },
          "name": "minLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/json-schema.ts",
            "line": 69
          },
          "name": "minProperties",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/json-schema.ts",
            "line": 48
          },
          "name": "multipleOf",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/json-schema.ts",
            "line": 81
          },
          "name": "not",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.JsonSchema"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/json-schema.ts",
            "line": 80
          },
          "name": "oneOf",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_apigateway.JsonSchema"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/json-schema.ts",
            "line": 57
          },
          "name": "pattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/json-schema.ts",
            "line": 73
          },
          "name": "patternProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_apigateway.JsonSchema"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/json-schema.ts",
            "line": 71
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_apigateway.JsonSchema"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/json-schema.ts",
            "line": 75
          },
          "name": "propertyNames",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.JsonSchema"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/json-schema.ts",
            "line": 31
          },
          "name": "ref",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-apigateway/lib/json-schema.ts",
            "line": 29
          },
          "name": "schema",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.JsonSchemaVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/json-schema.ts",
            "line": 35
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/json-schema.ts",
            "line": 34
          },
          "name": "type",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigateway.JsonSchemaType"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "monocdk.aws_apigateway.JsonSchemaType"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/json-schema.ts",
            "line": 64
          },
          "name": "uniqueItems",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/json-schema:JsonSchema"
    },
    "monocdk.aws_apigateway.JsonSchemaType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.JsonSchemaType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/json-schema.ts",
        "line": 10
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NULL"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "BOOLEAN"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "OBJECT"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ARRAY"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NUMBER"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "INTEGER"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "STRING"
        }
      ],
      "name": "JsonSchemaType",
      "namespace": "aws_apigateway",
      "symbolId": "lib/aws-apigateway/lib/json-schema:JsonSchemaType"
    },
    "monocdk.aws_apigateway.JsonSchemaVersion": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.JsonSchemaVersion",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/json-schema:JsonSchemaVersion"
    },
    "monocdk.aws_apigateway.JsonWithStandardFieldProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.JsonWithStandardFieldProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-apigateway/lib/access-log.ts",
            "line": 454
          },
          "name": "user",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/access-log:JsonWithStandardFieldProps"
    },
    "monocdk.aws_apigateway.LambdaAuthorizerProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_apigateway as apigateway } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_lambda as lambda } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const function_: lambda.Function;\ndeclare const role: iam.Role;\nconst lambdaAuthorizerProps: apigateway.LambdaAuthorizerProps = {\n  handler: function_,\n\n  // the properties below are optional\n  assumeRole: role,\n  authorizerName: 'authorizerName',\n  resultsCacheTtl: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.LambdaAuthorizerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/authorizers/lambda.ts",
        "line": 12
      },
      "name": "LambdaAuthorizerProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "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": "lib/aws-apigateway/lib/authorizers/lambda.ts",
            "line": 28
          },
          "name": "handler",
          "type": {
            "fqn": "monocdk.aws_lambda.IFunction"
          }
        },
        {
          "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": "lib/aws-apigateway/lib/authorizers/lambda.ts",
            "line": 44
          },
          "name": "assumeRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/authorizers/lambda.ts",
            "line": 18
          },
          "name": "authorizerName",
          "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": "lib/aws-apigateway/lib/authorizers/lambda.ts",
            "line": 36
          },
          "name": "resultsCacheTtl",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/authorizers/lambda:LambdaAuthorizerProps"
    },
    "monocdk.aws_apigateway.LambdaIntegration": {
      "assembly": "monocdk",
      "base": "monocdk.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": "monocdk.aws_apigateway.LambdaIntegration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/integrations/lambda.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "handler",
            "type": {
              "fqn": "monocdk.aws_lambda.IFunction"
            }
          },
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_apigateway.LambdaIntegrationOptions"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/integrations/lambda.ts",
            "line": 58
          },
          "name": "bind",
          "overrides": "monocdk.aws_apigateway.AwsIntegration",
          "parameters": [
            {
              "name": "method",
              "type": {
                "fqn": "monocdk.aws_apigateway.Method"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigateway.IntegrationConfig"
            }
          }
        }
      ],
      "name": "LambdaIntegration",
      "namespace": "aws_apigateway",
      "symbolId": "lib/aws-apigateway/lib/integrations/lambda:LambdaIntegration"
    },
    "monocdk.aws_apigateway.LambdaIntegrationOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.LambdaIntegrationOptions",
      "interfaces": [
        "monocdk.aws_apigateway.IntegrationOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-apigateway/lib/integrations/lambda.ts",
            "line": 15
          },
          "name": "proxy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/integrations/lambda:LambdaIntegrationOptions"
    },
    "monocdk.aws_apigateway.LambdaRestApi": {
      "assembly": "monocdk",
      "base": "monocdk.aws_apigateway.RestApi",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.LambdaRestApi",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/lambda-api.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.LambdaRestApiProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/lambda-api.ts",
        "line": 44
      },
      "name": "LambdaRestApi",
      "namespace": "aws_apigateway",
      "symbolId": "lib/aws-apigateway/lib/lambda-api:LambdaRestApi"
    },
    "monocdk.aws_apigateway.LambdaRestApiProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.LambdaRestApiProps",
      "interfaces": [
        "monocdk.aws_apigateway.RestApiProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/lambda-api.ts",
            "line": 15
          },
          "name": "handler",
          "type": {
            "fqn": "monocdk.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no options.",
            "deprecated": "the `LambdaRestApiProps` now extends `RestApiProps`, so all\noptions are just available here. Note that the options specified in\n`options` will be overridden by any props specified at the root level.",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/lambda-api.ts",
            "line": 34
          },
          "name": "options",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.RestApiProps"
          }
        },
        {
          "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": "lib/aws-apigateway/lib/lambda-api.ts",
            "line": 25
          },
          "name": "proxy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/lambda-api:LambdaRestApiProps"
    },
    "monocdk.aws_apigateway.LogGroupLogDestination": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.LogGroupLogDestination",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/access-log.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "logGroup",
            "type": {
              "fqn": "monocdk.aws_logs.ILogGroup"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_apigateway.IAccessLogDestination"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/access-log.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Binds this destination to the CloudWatch Logs."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/access-log.ts",
            "line": 34
          },
          "name": "bind",
          "overrides": "monocdk.aws_apigateway.IAccessLogDestination",
          "parameters": [
            {
              "name": "_stage",
              "type": {
                "fqn": "monocdk.aws_apigateway.IStage"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigateway.AccessLogDestinationConfig"
            }
          }
        }
      ],
      "name": "LogGroupLogDestination",
      "namespace": "aws_apigateway",
      "symbolId": "lib/aws-apigateway/lib/access-log:LogGroupLogDestination"
    },
    "monocdk.aws_apigateway.MTLSConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.MTLSConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/domain-name.ts",
        "line": 204
      },
      "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": "lib/aws-apigateway/lib/domain-name.ts",
            "line": 208
          },
          "name": "bucket",
          "type": {
            "fqn": "monocdk.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The key in S3 to look at for the trust store."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/domain-name.ts",
            "line": 213
          },
          "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": "lib/aws-apigateway/lib/domain-name.ts",
            "line": 220
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/domain-name:MTLSConfig"
    },
    "monocdk.aws_apigateway.Method": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.Method",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/method.ts",
          "line": 171
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.MethodProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/method.ts",
            "line": 169
          },
          "name": "api",
          "type": {
            "fqn": "monocdk.aws_apigateway.IRestApi"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-apigateway/lib/method.ts",
            "line": 257
          },
          "name": "methodArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/method.ts",
            "line": 162
          },
          "name": "methodId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/method.ts",
            "line": 165
          },
          "name": "resource",
          "type": {
            "fqn": "monocdk.aws_apigateway.IResource"
          }
        },
        {
          "docs": {
            "deprecated": "- Throws an error if this Resource is not associated with an instance of `RestApi`. Use `api` instead.",
            "stability": "deprecated",
            "summary": "The RestApi associated with this Method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/method.ts",
            "line": 242
          },
          "name": "restApi",
          "type": {
            "fqn": "monocdk.aws_apigateway.RestApi"
          }
        },
        {
          "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": "lib/aws-apigateway/lib/method.ts",
            "line": 266
          },
          "name": "testMethodArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/method:Method"
    },
    "monocdk.aws_apigateway.MethodDeploymentOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.MethodDeploymentOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/stage.ts",
            "line": 193
          },
          "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": "lib/aws-apigateway/lib/stage.ts",
            "line": 186
          },
          "name": "cacheTtl",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/stage.ts",
            "line": 177
          },
          "name": "cachingEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "When enabled, API gateway will log the full API requests and responses.\nThis can be useful to troubleshoot APIs, but can result in logging sensitive data.\nWe recommend that you don't enable this feature for production APIs.",
            "stability": "experimental",
            "summary": "Specifies whether data trace logging is enabled for this method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/stage.ts",
            "line": 151
          },
          "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": "lib/aws-apigateway/lib/stage.ts",
            "line": 141
          },
          "name": "loggingLevel",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-apigateway/lib/stage.ts",
            "line": 160
          },
          "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": "lib/aws-apigateway/lib/stage.ts",
            "line": 169
          },
          "name": "throttlingRateLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/stage:MethodDeploymentOptions"
    },
    "monocdk.aws_apigateway.MethodLoggingLevel": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const api = new apigateway.RestApi(this, 'books', {\n  deployOptions: {\n    loggingLevel: apigateway.MethodLoggingLevel.INFO,\n    dataTraceEnabled: true\n  }\n})",
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_apigateway.MethodLoggingLevel",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/stage.ts",
        "line": 121
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "OFF"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ERROR"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "INFO"
        }
      ],
      "name": "MethodLoggingLevel",
      "namespace": "aws_apigateway",
      "symbolId": "lib/aws-apigateway/lib/stage:MethodLoggingLevel"
    },
    "monocdk.aws_apigateway.MethodOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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    );",
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_apigateway.MethodOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-apigateway/lib/method.ts",
            "line": 32
          },
          "name": "authorizationType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/method.ts",
            "line": 39
          },
          "name": "authorizer",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/method.ts",
            "line": 56
          },
          "name": "methodResponses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/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": "lib/aws-apigateway/lib/method.ts",
            "line": 104
          },
          "name": "requestModels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/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": "lib/aws-apigateway/lib/method.ts",
            "line": 113
          },
          "name": "requestValidator",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/method.ts",
            "line": 130
          },
          "name": "requestValidatorOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.RequestValidatorOptions"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/method:MethodOptions"
    },
    "monocdk.aws_apigateway.MethodProps": {
      "assembly": "monocdk",
      "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 'monocdk';\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;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.MethodProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/method.ts",
            "line": 143
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-apigateway/lib/method.ts",
            "line": 138
          },
          "name": "resource",
          "type": {
            "fqn": "monocdk.aws_apigateway.IResource"
          }
        },
        {
          "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": "lib/aws-apigateway/lib/method.ts",
            "line": 150
          },
          "name": "integration",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.Integration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No options.",
            "stability": "experimental",
            "summary": "Method options."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/method.ts",
            "line": 157
          },
          "name": "options",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.MethodOptions"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/method:MethodProps"
    },
    "monocdk.aws_apigateway.MethodResponse": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const model: apigateway.Model;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.MethodResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/methodresponse.ts",
        "line": 3
      },
      "name": "MethodResponse",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Required.",
            "stability": "experimental",
            "summary": "The method response's status code, which you map to an IntegrationResponse."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/methodresponse.ts",
            "line": 9
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-apigateway/lib/methodresponse.ts",
            "line": 27
          },
          "name": "responseModels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-apigateway/lib/methodresponse.ts",
            "line": 19
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "boolean"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/methodresponse:MethodResponse"
    },
    "monocdk.aws_apigateway.MockIntegration": {
      "assembly": "monocdk",
      "base": "monocdk.aws_apigateway.Integration",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-apigateway/test/authorizers/integ.request-authorizer.lit.ts infused"
        },
        "example": "import * as path from 'path';\nimport * as lambda from '../../../aws-lambda';\nimport { App, Stack } from '../../../core';\nimport { MockIntegration, PassthroughBehavior, RestApi } from '../../lib';\nimport { RequestAuthorizer } from '../../lib/authorizers';\nimport { IdentitySource } from '../../lib/authorizers/identity-source';\n\n// Against the RestApi endpoint from the stack output, run\n// `curl -s -o /dev/null -w \"%{http_code}\" <url>` should return 401\n// `curl -s -o /dev/null -w \"%{http_code}\" -H 'Authorization: deny' <url>?allow=yes` should return 403\n// `curl -s -o /dev/null -w \"%{http_code}\" -H 'Authorization: allow' <url>?allow=yes` should return 200\n\nconst app = new App();\nconst stack = new Stack(app, 'RequestAuthorizerInteg');\n\nconst authorizerFn = new lambda.Function(stack, 'MyAuthorizerFunction', {\n  runtime: lambda.Runtime.NODEJS_14_X,\n  handler: 'index.handler',\n  code: lambda.AssetCode.fromAsset(path.join(__dirname, 'integ.request-authorizer.handler')),\n});\n\nconst restapi = new RestApi(stack, 'MyRestApi');\n\nconst authorizer = new RequestAuthorizer(stack, 'MyAuthorizer', {\n  handler: authorizerFn,\n  identitySources: [IdentitySource.header('Authorization'), IdentitySource.queryString('allow')],\n});\n\nrestapi.root.addMethod('ANY', new MockIntegration({\n  integrationResponses: [\n    { statusCode: '200' },\n  ],\n  passthroughBehavior: PassthroughBehavior.NEVER,\n  requestTemplates: {\n    'application/json': '{ \"statusCode\": 200 }',\n  },\n}), {\n  methodResponses: [\n    { statusCode: '200' },\n  ],\n  authorizer,\n});",
        "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."
      },
      "fqn": "monocdk.aws_apigateway.MockIntegration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/integrations/mock.ts",
          "line": 16
        },
        "parameters": [
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_apigateway.IntegrationOptions"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/integrations/mock.ts",
        "line": 15
      },
      "name": "MockIntegration",
      "namespace": "aws_apigateway",
      "symbolId": "lib/aws-apigateway/lib/integrations/mock:MockIntegration"
    },
    "monocdk.aws_apigateway.Model": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.Model",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/model.ts",
          "line": 163
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.ModelProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_apigateway.IModel"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/model.ts",
        "line": 110
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.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": "lib/aws-apigateway/lib/model.ts",
            "line": 146
          },
          "name": "EMPTY_MODEL",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/model.ts",
            "line": 127
          },
          "name": "ERROR_MODEL",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.IModel"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Returns the model name, such as 'myModel'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/model.ts",
            "line": 161
          },
          "name": "modelId",
          "overrides": "monocdk.aws_apigateway.IModel",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/model:Model"
    },
    "monocdk.aws_apigateway.ModelOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.ModelOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/model.ts",
        "line": 60
      },
      "name": "ModelOptions",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "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": "lib/aws-apigateway/lib/model.ts",
            "line": 95
          },
          "name": "schema",
          "type": {
            "fqn": "monocdk.aws_apigateway.JsonSchema"
          }
        },
        {
          "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": "lib/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": "lib/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": "lib/aws-apigateway/lib/model.ts",
            "line": 89
          },
          "name": "modelName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/model:ModelOptions"
    },
    "monocdk.aws_apigateway.ModelProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const default_: any;\ndeclare const enum_: any;\ndeclare const jsonSchema_: apigateway.JsonSchema;\ndeclare const restApi: apigateway.RestApi;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.ModelProps",
      "interfaces": [
        "monocdk.aws_apigateway.ModelOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/model.ts",
            "line": 107
          },
          "name": "restApi",
          "type": {
            "fqn": "monocdk.aws_apigateway.IRestApi"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/model:ModelProps"
    },
    "monocdk.aws_apigateway.PassthroughBehavior": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-apigateway/test/authorizers/integ.request-authorizer.lit.ts infused"
        },
        "example": "import * as path from 'path';\nimport * as lambda from '../../../aws-lambda';\nimport { App, Stack } from '../../../core';\nimport { MockIntegration, PassthroughBehavior, RestApi } from '../../lib';\nimport { RequestAuthorizer } from '../../lib/authorizers';\nimport { IdentitySource } from '../../lib/authorizers/identity-source';\n\n// Against the RestApi endpoint from the stack output, run\n// `curl -s -o /dev/null -w \"%{http_code}\" <url>` should return 401\n// `curl -s -o /dev/null -w \"%{http_code}\" -H 'Authorization: deny' <url>?allow=yes` should return 403\n// `curl -s -o /dev/null -w \"%{http_code}\" -H 'Authorization: allow' <url>?allow=yes` should return 200\n\nconst app = new App();\nconst stack = new Stack(app, 'RequestAuthorizerInteg');\n\nconst authorizerFn = new lambda.Function(stack, 'MyAuthorizerFunction', {\n  runtime: lambda.Runtime.NODEJS_14_X,\n  handler: 'index.handler',\n  code: lambda.AssetCode.fromAsset(path.join(__dirname, 'integ.request-authorizer.handler')),\n});\n\nconst restapi = new RestApi(stack, 'MyRestApi');\n\nconst authorizer = new RequestAuthorizer(stack, 'MyAuthorizer', {\n  handler: authorizerFn,\n  identitySources: [IdentitySource.header('Authorization'), IdentitySource.queryString('allow')],\n});\n\nrestapi.root.addMethod('ANY', new MockIntegration({\n  integrationResponses: [\n    { statusCode: '200' },\n  ],\n  passthroughBehavior: PassthroughBehavior.NEVER,\n  requestTemplates: {\n    'application/json': '{ \"statusCode\": 200 }',\n  },\n}), {\n  methodResponses: [\n    { statusCode: '200' },\n  ],\n  authorizer,\n});",
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_apigateway.PassthroughBehavior",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/integration.ts",
        "line": 298
      },
      "members": [
        {
          "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": {
            "stability": "experimental",
            "summary": "Rejects unmapped content types with an HTTP 415 'Unsupported Media Type' response."
          },
          "name": "NEVER"
        },
        {
          "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": "lib/aws-apigateway/lib/integration:PassthroughBehavior"
    },
    "monocdk.aws_apigateway.Period": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.Period",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/usage-plan:Period"
    },
    "monocdk.aws_apigateway.ProxyResource": {
      "assembly": "monocdk",
      "base": "monocdk.aws_apigateway.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.ProxyResource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/resource.ts",
          "line": 517
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.ProxyResourceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/resource.ts",
        "line": 510
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a new method for this resource."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/resource.ts",
            "line": 531
          },
          "name": "addMethod",
          "overrides": "monocdk.aws_apigateway.ResourceBase",
          "parameters": [
            {
              "name": "httpMethod",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "integration",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_apigateway.Integration"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_apigateway.MethodOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-apigateway/lib/resource.ts",
            "line": 515
          },
          "name": "anyMethod",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.Method"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/resource:ProxyResource"
    },
    "monocdk.aws_apigateway.ProxyResourceOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.ProxyResourceOptions",
      "interfaces": [
        "monocdk.aws_apigateway.ResourceOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/resource.ts",
            "line": 495
          },
          "name": "anyMethod",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/resource:ProxyResourceOptions"
    },
    "monocdk.aws_apigateway.ProxyResourceProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_apigateway as apigateway } from 'monocdk';\n\ndeclare const authorizer: apigateway.Authorizer;\ndeclare const duration: monocdk.Duration;\ndeclare const integration: apigateway.Integration;\ndeclare const model: apigateway.Model;\ndeclare const requestValidator: apigateway.RequestValidator;\ndeclare const resource: apigateway.Resource;\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: duration,\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.ProxyResourceProps",
      "interfaces": [
        "monocdk.aws_apigateway.ProxyResourceOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/resource.ts",
            "line": 503
          },
          "name": "parent",
          "type": {
            "fqn": "monocdk.aws_apigateway.IResource"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/resource:ProxyResourceProps"
    },
    "monocdk.aws_apigateway.QuotaSettings": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.QuotaSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-apigateway/lib/usage-plan.ts",
            "line": 58
          },
          "name": "period",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.Period"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/usage-plan:QuotaSettings"
    },
    "monocdk.aws_apigateway.RateLimitedApiKey": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_apigateway.RateLimitedApiKey",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_apigateway.RateLimitedApiKeyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_apigateway.IApiKey"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/api-key.ts",
            "line": 96
          },
          "name": "grantRead",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Permits the IAM principal all read and write operations through this key."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/api-key.ts",
            "line": 122
          },
          "name": "grantReadWrite",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Permits the IAM principal all write operations through this key."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/api-key.ts",
            "line": 109
          },
          "name": "grantWrite",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "RateLimitedApiKey",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The API key ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/api-key.ts",
            "line": 229
          },
          "name": "keyArn",
          "overrides": "monocdk.aws_apigateway.IApiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The API key ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/api-key.ts",
            "line": 228
          },
          "name": "keyId",
          "overrides": "monocdk.aws_apigateway.IApiKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/api-key:RateLimitedApiKey"
    },
    "monocdk.aws_apigateway.RateLimitedApiKeyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.RateLimitedApiKeyProps",
      "interfaces": [
        "monocdk.aws_apigateway.ApiKeyProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/api-key.ts",
            "line": 207
          },
          "name": "apiStages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-apigateway/lib/api-key.ts",
            "line": 213
          },
          "name": "quota",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.QuotaSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "Overall throttle settings for the API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/api-key.ts",
            "line": 219
          },
          "name": "throttle",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.ThrottleSettings"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/api-key:RateLimitedApiKeyProps"
    },
    "monocdk.aws_apigateway.RequestAuthorizer": {
      "assembly": "monocdk",
      "base": "monocdk.aws_apigateway.Authorizer",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_apigateway.RequestAuthorizer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/authorizers/lambda.ts",
          "line": 224
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.RequestAuthorizerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_apigateway.IAuthorizer"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-apigateway/lib/authorizers/lambda.ts",
            "line": 220
          },
          "name": "authorizerId",
          "overrides": "monocdk.aws_apigateway.Authorizer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Lambda function handler that this authorizer uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/authorizers/lambda.ts",
            "line": 63
          },
          "name": "handler",
          "protected": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/authorizers/lambda.ts",
            "line": 68
          },
          "name": "role",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/authorizers/lambda.ts",
            "line": 70
          },
          "name": "restApiId",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/authorizers/lambda:RequestAuthorizer"
    },
    "monocdk.aws_apigateway.RequestAuthorizerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.RequestAuthorizerProps",
      "interfaces": [
        "monocdk.aws_apigateway.LambdaAuthorizerProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/authorizers/lambda.ts",
            "line": 208
          },
          "name": "identitySources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/authorizers/lambda:RequestAuthorizerProps"
    },
    "monocdk.aws_apigateway.RequestContext": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=stepfunctions infused"
        },
        "example": "new apigateway.StepFunctionsRestApi(this, 'StepFunctionsRestApi', {\n  stateMachine: machine,\n  headers: true,\n  path: false,\n  querystring: false,\n  authorizer: false,\n  requestContext: {\n    caller: true,\n    user: true,\n  },\n});",
        "remarks": "More details can be found at mapping templates documentation.",
        "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html",
        "stability": "experimental",
        "summary": "Configure what must be included in the `requestContext`."
      },
      "fqn": "monocdk.aws_apigateway.RequestContext",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/integrations/request-context.ts",
        "line": 7
      },
      "name": "RequestContext",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Whether the AWS account of the API owner should be included in the request context",
            "stability": "experimental",
            "summary": "Represents the information of $context.identity.accountId."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/integrations/request-context.ts",
            "line": 14
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Whether the identifier API Gateway assigns to your API should be included in the request context.",
            "stability": "experimental",
            "summary": "Represents the information of $context.apiId."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/integrations/request-context.ts",
            "line": 22
          },
          "name": "apiId",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Whether the API key associated with the request should be included in request context.",
            "stability": "experimental",
            "summary": "Represents the information of $context.identity.apiKey."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/integrations/request-context.ts",
            "line": 30
          },
          "name": "apiKey",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Whether the principal user identifier associated with the token sent by the client and returned\nfrom an API Gateway Lambda authorizer should be included in the request context.",
            "stability": "experimental",
            "summary": "Represents the information of $context.authorizer.principalId."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/integrations/request-context.ts",
            "line": 39
          },
          "name": "authorizerPrincipalId",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Whether the principal identifier of the caller that signed the request should be included in the request context.\nSupported for resources that use IAM authorization.",
            "stability": "experimental",
            "summary": "Represents the information of $context.identity.caller."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/integrations/request-context.ts",
            "line": 48
          },
          "name": "caller",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Whether the list of the Amazon Cognito authentication providers used by the caller making the request should be included in the request context.\nAvailable only if the request was signed with Amazon Cognito credentials.",
            "stability": "experimental",
            "summary": "Represents the information of $context.identity.cognitoAuthenticationProvider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/integrations/request-context.ts",
            "line": 57
          },
          "name": "cognitoAuthenticationProvider",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Whether the Amazon Cognito authentication type of the caller making the request should be included in the request context.\nAvailable only if the request was signed with Amazon Cognito credentials.\nPossible values include authenticated for authenticated identities and unauthenticated for unauthenticated identities.",
            "stability": "experimental",
            "summary": "Represents the information of $context.identity.cognitoAuthenticationType."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/integrations/request-context.ts",
            "line": 67
          },
          "name": "cognitoAuthenticationType",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Whether the Amazon Cognito identity ID of the caller making the request should be included in the request context.\nAvailable only if the request was signed with Amazon Cognito credentials.",
            "stability": "experimental",
            "summary": "Represents the information of $context.identity.cognitoIdentityId."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/integrations/request-context.ts",
            "line": 76
          },
          "name": "cognitoIdentityId",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Whether the Amazon Cognito identity pool ID of the caller making the request should be included in the request context.\nAvailable only if the request was signed with Amazon Cognito credentials.",
            "stability": "experimental",
            "summary": "Represents the information of $context.identity.cognitoIdentityPoolId."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/integrations/request-context.ts",
            "line": 85
          },
          "name": "cognitoIdentityPoolId",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Whether the HTTP method used should be included in the request context.\nValid values include: DELETE, GET, HEAD, OPTIONS, PATCH, POST, and PUT.",
            "stability": "experimental",
            "summary": "Represents the information of $context.httpMethod."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/integrations/request-context.ts",
            "line": 94
          },
          "name": "httpMethod",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Whether the ID for the request should be included in the request context.",
            "stability": "experimental",
            "summary": "Represents the information of $context.requestId."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/integrations/request-context.ts",
            "line": 144
          },
          "name": "requestId",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Whether the identifier that API Gateway assigns to your resource should be included in the request context.",
            "stability": "experimental",
            "summary": "Represents the information of $context.resourceId."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/integrations/request-context.ts",
            "line": 152
          },
          "name": "resourceId",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Whether the path to the resource should be included in the request context.",
            "stability": "experimental",
            "summary": "Represents the information of $context.resourcePath."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/integrations/request-context.ts",
            "line": 160
          },
          "name": "resourcePath",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Whether the source IP address of the immediate TCP connection making the request\nto API Gateway endpoint should be included in the request context.",
            "stability": "experimental",
            "summary": "Represents the information of $context.identity.sourceIp."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/integrations/request-context.ts",
            "line": 111
          },
          "name": "sourceIp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Whether the deployment stage of the API request should be included in the request context.",
            "stability": "experimental",
            "summary": "Represents the information of $context.stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/integrations/request-context.ts",
            "line": 102
          },
          "name": "stage",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Whether the principal identifier of the user that will be authorized should be included in the request context.\nSupported for resources that use IAM authorization.",
            "stability": "experimental",
            "summary": "Represents the information of $context.identity.user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/integrations/request-context.ts",
            "line": 120
          },
          "name": "user",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Whether the User-Agent header of the API caller should be included in the request context.",
            "stability": "experimental",
            "summary": "Represents the information of $context.identity.userAgent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/integrations/request-context.ts",
            "line": 128
          },
          "name": "userAgent",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Whether the Amazon Resource Name (ARN) of the effective user identified after authentication should be included in the request context.",
            "stability": "experimental",
            "summary": "Represents the information of $context.identity.userArn."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/integrations/request-context.ts",
            "line": 136
          },
          "name": "userArn",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/integrations/request-context:RequestContext"
    },
    "monocdk.aws_apigateway.RequestValidator": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\n\ndeclare const restApi: apigateway.RestApi;\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});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.RequestValidator",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/requestvalidator.ts",
          "line": 67
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.RequestValidatorProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_apigateway.IRequestValidator"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/requestvalidator.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.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": "lib/aws-apigateway/lib/requestvalidator.ts",
            "line": 65
          },
          "name": "requestValidatorId",
          "overrides": "monocdk.aws_apigateway.IRequestValidator",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/requestvalidator:RequestValidator"
    },
    "monocdk.aws_apigateway.RequestValidatorOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.RequestValidatorOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-apigateway/lib/requestvalidator.ts",
            "line": 36
          },
          "name": "validateRequestParameters",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/requestvalidator:RequestValidatorOptions"
    },
    "monocdk.aws_apigateway.RequestValidatorProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const restApi: apigateway.RestApi;\nconst requestValidatorProps: apigateway.RequestValidatorProps = {\n  restApi: restApi,\n\n  // the properties below are optional\n  requestValidatorName: 'requestValidatorName',\n  validateRequestBody: false,\n  validateRequestParameters: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.RequestValidatorProps",
      "interfaces": [
        "monocdk.aws_apigateway.RequestValidatorOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/requestvalidator.ts",
            "line": 48
          },
          "name": "restApi",
          "type": {
            "fqn": "monocdk.aws_apigateway.IRestApi"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/requestvalidator:RequestValidatorProps"
    },
    "monocdk.aws_apigateway.Resource": {
      "assembly": "monocdk",
      "base": "monocdk.aws_apigateway.ResourceBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.Resource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/resource.ts",
          "line": 430
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.ResourceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/resource.ts",
        "line": 396
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing resource."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_apigateway.ResourceAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-apigateway/lib/resource.ts",
            "line": 422
          },
          "name": "api",
          "overrides": "monocdk.aws_apigateway.ResourceBase",
          "type": {
            "fqn": "monocdk.aws_apigateway.IRestApi"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The full path of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/resource.ts",
            "line": 424
          },
          "name": "path",
          "overrides": "monocdk.aws_apigateway.ResourceBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ID of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/resource.ts",
            "line": 423
          },
          "name": "resourceId",
          "overrides": "monocdk.aws_apigateway.ResourceBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "deprecated": "- Throws an error if this Resource is not associated with an instance of `RestApi`. Use `api` instead.",
            "stability": "deprecated",
            "summary": "The RestApi associated with this Resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/resource.ts",
            "line": 480
          },
          "name": "restApi",
          "overrides": "monocdk.aws_apigateway.ResourceBase",
          "type": {
            "fqn": "monocdk.aws_apigateway.RestApi"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Default options for CORS preflight OPTIONS method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/resource.ts",
            "line": 428
          },
          "name": "defaultCorsPreflightOptions",
          "optional": true,
          "overrides": "monocdk.aws_apigateway.ResourceBase",
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/resource.ts",
            "line": 426
          },
          "name": "defaultIntegration",
          "optional": true,
          "overrides": "monocdk.aws_apigateway.ResourceBase",
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/resource.ts",
            "line": 427
          },
          "name": "defaultMethodOptions",
          "optional": true,
          "overrides": "monocdk.aws_apigateway.ResourceBase",
          "type": {
            "fqn": "monocdk.aws_apigateway.MethodOptions"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The parent of this resource or undefined for the root resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/resource.ts",
            "line": 421
          },
          "name": "parentResource",
          "optional": true,
          "overrides": "monocdk.aws_apigateway.ResourceBase",
          "type": {
            "fqn": "monocdk.aws_apigateway.IResource"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/resource:Resource"
    },
    "monocdk.aws_apigateway.ResourceAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const restApi: apigateway.RestApi;\nconst resourceAttributes: apigateway.ResourceAttributes = {\n  path: 'path',\n  resourceId: 'resourceId',\n  restApi: restApi,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.ResourceAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-apigateway/lib/resource.ts",
            "line": 388
          },
          "name": "restApi",
          "type": {
            "fqn": "monocdk.aws_apigateway.IRestApi"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/resource:ResourceAttributes"
    },
    "monocdk.aws_apigateway.ResourceBase": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_apigateway.ResourceBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/resource.ts",
          "line": 178
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_apigateway.IResource"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/resource.ts",
            "line": 194
          },
          "name": "addCorsPreflight",
          "overrides": "monocdk.aws_apigateway.IResource",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_apigateway.CorsOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigateway.Method"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a new method for this resource."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/resource.ts",
            "line": 186
          },
          "name": "addMethod",
          "overrides": "monocdk.aws_apigateway.IResource",
          "parameters": [
            {
              "name": "httpMethod",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "integration",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_apigateway.Integration"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_apigateway.MethodOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigateway.Method"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a greedy proxy resource (\"{proxy+}\") and an ANY method to this route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/resource.ts",
            "line": 190
          },
          "name": "addProxy",
          "overrides": "monocdk.aws_apigateway.IResource",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_apigateway.ProxyResourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigateway.ProxyResource"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a new child resource where this resource is the parent."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/resource.ts",
            "line": 182
          },
          "name": "addResource",
          "overrides": "monocdk.aws_apigateway.IResource",
          "parameters": [
            {
              "name": "pathPart",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_apigateway.ResourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigateway.Resource"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Retrieves a child resource by path part."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/resource.ts",
            "line": 329
          },
          "name": "getResource",
          "overrides": "monocdk.aws_apigateway.IResource",
          "parameters": [
            {
              "name": "pathPart",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "fqn": "monocdk.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": "lib/aws-apigateway/lib/resource.ts",
            "line": 340
          },
          "name": "resourceForPath",
          "overrides": "monocdk.aws_apigateway.IResource",
          "parameters": [
            {
              "name": "path",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-apigateway/lib/resource.ts",
            "line": 169
          },
          "name": "api",
          "overrides": "monocdk.aws_apigateway.IResource",
          "type": {
            "fqn": "monocdk.aws_apigateway.IRestApi"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The full path of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/resource.ts",
            "line": 171
          },
          "name": "path",
          "overrides": "monocdk.aws_apigateway.IResource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ID of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/resource.ts",
            "line": 170
          },
          "name": "resourceId",
          "overrides": "monocdk.aws_apigateway.IResource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "deprecated": "-  Throws an error if this Resource is not associated with an instance of `RestApi`. Use `api` instead.",
            "stability": "deprecated",
            "summary": "The rest API that this resource is part of."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/resource.ts",
            "line": 168
          },
          "name": "restApi",
          "overrides": "monocdk.aws_apigateway.IResource",
          "type": {
            "fqn": "monocdk.aws_apigateway.RestApi"
          }
        },
        {
          "docs": {
            "deprecated": "- Throws error in some use cases that have been enabled since this deprecation notice. Use `RestApi.urlForPath()` instead.",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/resource.ts",
            "line": 371
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Default options for CORS preflight OPTIONS method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/resource.ts",
            "line": 174
          },
          "name": "defaultCorsPreflightOptions",
          "optional": true,
          "overrides": "monocdk.aws_apigateway.IResource",
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/resource.ts",
            "line": 172
          },
          "name": "defaultIntegration",
          "optional": true,
          "overrides": "monocdk.aws_apigateway.IResource",
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/resource.ts",
            "line": 173
          },
          "name": "defaultMethodOptions",
          "optional": true,
          "overrides": "monocdk.aws_apigateway.IResource",
          "type": {
            "fqn": "monocdk.aws_apigateway.MethodOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The parent of this resource or undefined for the root resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/resource.ts",
            "line": 164
          },
          "name": "parentResource",
          "optional": true,
          "overrides": "monocdk.aws_apigateway.IResource",
          "type": {
            "fqn": "monocdk.aws_apigateway.IResource"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/resource:ResourceBase"
    },
    "monocdk.aws_apigateway.ResourceOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const resource: apigateway.Resource;\n\nconst subtree = resource.addResource('subtree', {\n  defaultCorsPreflightOptions: {\n    allowOrigins: [ 'https://amazon.com' ]\n  }\n});",
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_apigateway.ResourceOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/resource.ts",
            "line": 147
          },
          "name": "defaultCorsPreflightOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/resource.ts",
            "line": 129
          },
          "name": "defaultIntegration",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/resource.ts",
            "line": 137
          },
          "name": "defaultMethodOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.MethodOptions"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/resource:ResourceOptions"
    },
    "monocdk.aws_apigateway.ResourceProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_apigateway as apigateway } from 'monocdk';\n\ndeclare const authorizer: apigateway.Authorizer;\ndeclare const duration: monocdk.Duration;\ndeclare const integration: apigateway.Integration;\ndeclare const model: apigateway.Model;\ndeclare const requestValidator: apigateway.RequestValidator;\ndeclare const resource: apigateway.Resource;\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: duration,\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.ResourceProps",
      "interfaces": [
        "monocdk.aws_apigateway.ResourceOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/resource.ts",
            "line": 155
          },
          "name": "parent",
          "type": {
            "fqn": "monocdk.aws_apigateway.IResource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A path name for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/resource.ts",
            "line": 160
          },
          "name": "pathPart",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/resource:ResourceProps"
    },
    "monocdk.aws_apigateway.ResponseType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.ResponseType",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/gateway-response.ts",
        "line": 101
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "A custom response type to support future cases."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/gateway-response.ts",
            "line": 210
          },
          "name": "of",
          "parameters": [
            {
              "name": "type",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-apigateway/lib/gateway-response.ts",
            "line": 105
          },
          "name": "ACCESS_DENIED",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.ResponseType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The gateway response for an invalid API configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/gateway-response.ts",
            "line": 110
          },
          "name": "API_CONFIGURATION_ERROR",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/gateway-response.ts",
            "line": 120
          },
          "name": "AUTHORIZER_CONFIGURATION_ERROR",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/gateway-response.ts",
            "line": 115
          },
          "name": "AUTHORIZER_FAILURE",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/gateway-response.ts",
            "line": 130
          },
          "name": "BAD_REQUEST_BODY",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/gateway-response.ts",
            "line": 125
          },
          "name": "BAD_REQUEST_PARAMETERS",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/gateway-response.ts",
            "line": 135
          },
          "name": "DEFAULT_4XX",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/gateway-response.ts",
            "line": 140
          },
          "name": "DEFAULT_5XX",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.ResponseType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The gateway response for an AWS authentication token expired error."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/gateway-response.ts",
            "line": 145
          },
          "name": "EXPIRED_TOKEN",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.ResponseType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The gateway response for an integration failed error."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/gateway-response.ts",
            "line": 155
          },
          "name": "INTEGRATION_FAILURE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.ResponseType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The gateway response for an integration timed out error."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/gateway-response.ts",
            "line": 160
          },
          "name": "INTEGRATION_TIMEOUT",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/gateway-response.ts",
            "line": 165
          },
          "name": "INVALID_API_KEY",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.ResponseType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The gateway response for an invalid AWS signature error."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/gateway-response.ts",
            "line": 150
          },
          "name": "INVALID_SIGNATURE",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/gateway-response.ts",
            "line": 171
          },
          "name": "MISSING_AUTHENTICATION_TOKEN",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.ResponseType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The gateway response for the usage plan quota exceeded error."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/gateway-response.ts",
            "line": 176
          },
          "name": "QUOTA_EXCEEDED",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.ResponseType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The gateway response for the request too large error."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/gateway-response.ts",
            "line": 181
          },
          "name": "REQUEST_TOO_LARGE",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/gateway-response.ts",
            "line": 187
          },
          "name": "RESOURCE_NOT_FOUND",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.ResponseType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The gateway response when usage plan, method, stage, or account level throttling limits exceeded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/gateway-response.ts",
            "line": 192
          },
          "name": "THROTTLED",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/gateway-response.ts",
            "line": 197
          },
          "name": "UNAUTHORIZED",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/gateway-response.ts",
            "line": 202
          },
          "name": "UNSUPPORTED_MEDIA_TYPE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.ResponseType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The gateway response when a request is blocked by AWS WAF."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/gateway-response.ts",
            "line": 207
          },
          "name": "WAF_FILTERED",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.ResponseType"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Valid value of response type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/gateway-response.ts",
            "line": 217
          },
          "name": "responseType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/gateway-response:ResponseType"
    },
    "monocdk.aws_apigateway.RestApi": {
      "assembly": "monocdk",
      "base": "monocdk.aws_apigateway.RestApiBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.RestApi",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/restapi.ts",
          "line": 735
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_apigateway.RestApiProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/restapi.ts",
        "line": 686
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing RestApi that can be configured with additional Methods and Resources."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/restapi.ts",
            "line": 709
          },
          "name": "fromRestApiAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_apigateway.RestApiAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigateway.IRestApi"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing RestApi."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/restapi.ts",
            "line": 690
          },
          "name": "fromRestApiId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "restApiId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigateway.IRestApi"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a new model."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/restapi.ts",
            "line": 778
          },
          "name": "addModel",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_apigateway.ModelOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigateway.Model"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a new request validator."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/restapi.ts",
            "line": 788
          },
          "name": "addRequestValidator",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_apigateway.RequestValidatorOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigateway.RequestValidator"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Performs validation of the REST API."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/restapi.ts",
            "line": 831
          },
          "name": "validate",
          "overrides": "monocdk.Construct",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "RestApi",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The list of methods bound to this RestApi."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/restapi.ts",
            "line": 728
          },
          "name": "methods",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_apigateway.Method"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ID of this API Gateway RestApi."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/restapi.ts",
            "line": 719
          },
          "name": "restApiId",
          "overrides": "monocdk.aws_apigateway.RestApiBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The resource ID of the root resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/restapi.ts",
            "line": 723
          },
          "name": "restApiRootResourceId",
          "overrides": "monocdk.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": "lib/aws-apigateway/lib/restapi.ts",
            "line": 721
          },
          "name": "root",
          "overrides": "monocdk.aws_apigateway.RestApiBase",
          "type": {
            "fqn": "monocdk.aws_apigateway.IResource"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The deployed root URL of this REST API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/restapi.ts",
            "line": 771
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/restapi:RestApi"
    },
    "monocdk.aws_apigateway.RestApiAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-apigateway/test/integ.restapi-import.lit.ts infused"
        },
        "example": "import { App, CfnOutput, NestedStack, NestedStackProps, Stack } from '../../core';\nimport { Construct } from 'constructs';\nimport { Deployment, Method, MockIntegration, PassthroughBehavior, RestApi, Stage } from '../lib';\n\n/**\n * This file showcases how to split up a RestApi's Resources and Methods across nested stacks.\n *\n * The root stack 'RootStack' first defines a RestApi.\n * Two nested stacks BooksStack and PetsStack, create corresponding Resources '/books' and '/pets'.\n * They are then deployed to a 'prod' Stage via a third nested stack - DeployStack.\n *\n * To verify this worked, go to the APIGateway\n */\n\nclass RootStack extends Stack {\n  constructor(scope: Construct) {\n    super(scope, 'integ-restapi-import-RootStack');\n\n    const restApi = new RestApi(this, 'RestApi', {\n      deploy: false,\n    });\n    restApi.root.addMethod('ANY');\n\n    const petsStack = new PetsStack(this, {\n      restApiId: restApi.restApiId,\n      rootResourceId: restApi.restApiRootResourceId,\n    });\n    const booksStack = new BooksStack(this, {\n      restApiId: restApi.restApiId,\n      rootResourceId: restApi.restApiRootResourceId,\n    });\n    new DeployStack(this, {\n      restApiId: restApi.restApiId,\n      methods: petsStack.methods.concat(booksStack.methods),\n    });\n\n    new CfnOutput(this, 'PetsURL', {\n      value: `https://${restApi.restApiId}.execute-api.${this.region}.amazonaws.com/prod/pets`,\n    });\n\n    new CfnOutput(this, 'BooksURL', {\n      value: `https://${restApi.restApiId}.execute-api.${this.region}.amazonaws.com/prod/books`,\n    });\n  }\n}\n\ninterface ResourceNestedStackProps extends NestedStackProps {\n  readonly restApiId: string;\n\n  readonly rootResourceId: string;\n}\n\nclass PetsStack extends NestedStack {\n  public readonly methods: Method[] = [];\n\n  constructor(scope: Construct, props: ResourceNestedStackProps) {\n    super(scope, 'integ-restapi-import-PetsStack', props);\n\n    const api = RestApi.fromRestApiAttributes(this, 'RestApi', {\n      restApiId: props.restApiId,\n      rootResourceId: props.rootResourceId,\n    });\n\n    const method = api.root.addResource('pets').addMethod('GET', new MockIntegration({\n      integrationResponses: [{\n        statusCode: '200',\n      }],\n      passthroughBehavior: PassthroughBehavior.NEVER,\n      requestTemplates: {\n        'application/json': '{ \"statusCode\": 200 }',\n      },\n    }), {\n      methodResponses: [{ statusCode: '200' }],\n    });\n\n    this.methods.push(method);\n  }\n}\n\nclass BooksStack extends NestedStack {\n  public readonly methods: Method[] = [];\n\n  constructor(scope: Construct, props: ResourceNestedStackProps) {\n    super(scope, 'integ-restapi-import-BooksStack', props);\n\n    const api = RestApi.fromRestApiAttributes(this, 'RestApi', {\n      restApiId: props.restApiId,\n      rootResourceId: props.rootResourceId,\n    });\n\n    const method = api.root.addResource('books').addMethod('GET', new MockIntegration({\n      integrationResponses: [{\n        statusCode: '200',\n      }],\n      passthroughBehavior: PassthroughBehavior.NEVER,\n      requestTemplates: {\n        'application/json': '{ \"statusCode\": 200 }',\n      },\n    }), {\n      methodResponses: [{ statusCode: '200' }],\n    });\n\n    this.methods.push(method);\n  }\n}\n\ninterface DeployStackProps extends NestedStackProps {\n  readonly restApiId: string;\n\n  readonly methods?: Method[];\n}\n\nclass DeployStack extends NestedStack {\n  constructor(scope: Construct, props: DeployStackProps) {\n    super(scope, 'integ-restapi-import-DeployStack', props);\n\n    const deployment = new Deployment(this, 'Deployment', {\n      api: RestApi.fromRestApiId(this, 'RestApi', props.restApiId),\n    });\n    if (props.methods) {\n      for (const method of props.methods) {\n        deployment.node.addDependency(method);\n      }\n    }\n    new Stage(this, 'Stage', { deployment });\n  }\n}\n\nnew RootStack(new App());",
        "stability": "experimental",
        "summary": "Attributes that can be specified when importing a RestApi."
      },
      "fqn": "monocdk.aws_apigateway.RestApiAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/restapi.ts",
        "line": 666
      },
      "name": "RestApiAttributes",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ID of the API Gateway RestApi."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/restapi.ts",
            "line": 670
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The resource ID of the root resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/restapi.ts",
            "line": 675
          },
          "name": "rootResourceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/restapi:RestApiAttributes"
    },
    "monocdk.aws_apigateway.RestApiBase": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as route53 from 'monocdk/aws-route53';\nimport * as targets from 'monocdk/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": "monocdk.aws_apigateway.RestApiBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/restapi.ts",
          "line": 324
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_apigateway.RestApiBaseProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_apigateway.IRestApi"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/restapi.ts",
        "line": 261
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add an ApiKey."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/restapi.ts",
            "line": 397
          },
          "name": "addApiKey",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_apigateway.ApiKeyOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigateway.IApiKey"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines an API Gateway domain name and maps it to this API."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/restapi.ts",
            "line": 349
          },
          "name": "addDomainName",
          "parameters": [
            {
              "docs": {
                "summary": "The construct id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "custom domain options."
              },
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_apigateway.DomainNameOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigateway.DomainName"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a new gateway response."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/restapi.ts",
            "line": 387
          },
          "name": "addGatewayResponse",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_apigateway.GatewayResponseOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigateway.GatewayResponse"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a usage plan."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/restapi.ts",
            "line": 363
          },
          "name": "addUsagePlan",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_apigateway.UsagePlanProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigateway.UsagePlan"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Gets the \"execute-api\" ARN."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/restapi.ts",
            "line": 367
          },
          "name": "arnForExecuteApi",
          "overrides": "monocdk.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": {
            "deprecated": "This method will be made internal. No replacement",
            "stability": "deprecated"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/restapi.ts",
            "line": 535
          },
          "name": "configureCloudWatchRole",
          "parameters": [
            {
              "name": "apiResource",
              "type": {
                "fqn": "monocdk.aws_apigateway.CfnRestApi"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "deprecated": "This method will be made internal. No replacement",
            "stability": "deprecated"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/restapi.ts",
            "line": 542
          },
          "name": "configureDeployment",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_apigateway.RestApiBaseProps"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the given named metric for this API."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/restapi.ts",
            "line": 407
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-apigateway/lib/restapi.ts",
            "line": 439
          },
          "name": "metricCacheHitCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-apigateway/lib/restapi.ts",
            "line": 449
          },
          "name": "metricCacheMissCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-apigateway/lib/restapi.ts",
            "line": 421
          },
          "name": "metricClientError",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-apigateway/lib/restapi.ts",
            "line": 458
          },
          "name": "metricCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-apigateway/lib/restapi.ts",
            "line": 471
          },
          "name": "metricIntegrationLatency",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-apigateway/lib/restapi.ts",
            "line": 482
          },
          "name": "metricLatency",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-apigateway/lib/restapi.ts",
            "line": 430
          },
          "name": "metricServerError",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-apigateway/lib/restapi.ts",
            "line": 336
          },
          "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": "lib/aws-apigateway/lib/restapi.ts",
            "line": 290
          },
          "name": "restApiId",
          "overrides": "monocdk.aws_apigateway.IRestApi",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "Note that this is different from `restApiId`.",
            "stability": "experimental",
            "summary": "A human friendly name for this Rest API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/restapi.ts",
            "line": 317
          },
          "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": "lib/aws-apigateway/lib/restapi.ts",
            "line": 297
          },
          "name": "restApiRootResourceId",
          "overrides": "monocdk.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": "lib/aws-apigateway/lib/restapi.ts",
            "line": 303
          },
          "name": "root",
          "overrides": "monocdk.aws_apigateway.IRestApi",
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/restapi.ts",
            "line": 283
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/restapi.ts",
            "line": 275
          },
          "name": "latestDeployment",
          "optional": true,
          "overrides": "monocdk.aws_apigateway.IRestApi",
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/restapi.ts",
            "line": 311
          },
          "name": "deploymentStage",
          "overrides": "monocdk.aws_apigateway.IRestApi",
          "type": {
            "fqn": "monocdk.aws_apigateway.Stage"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/restapi.ts",
            "line": 322
          },
          "name": "cloudWatchAccount",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.CfnAccount"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/restapi:RestApiBase"
    },
    "monocdk.aws_apigateway.RestApiBaseProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_apigateway as apigateway } from 'monocdk';\nimport { aws_certificatemanager as certificatemanager } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\n\ndeclare const accessLogDestination: apigateway.IAccessLogDestination;\ndeclare const accessLogFormat: apigateway.AccessLogFormat;\ndeclare const bucket: s3.Bucket;\ndeclare const certificate: certificatemanager.Certificate;\ndeclare const duration: monocdk.Duration;\ndeclare const policyDocument: iam.PolicyDocument;\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: duration,\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: duration,\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    basePath: 'basePath',\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.RestApiBaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-apigateway/lib/restapi.ts",
            "line": 104
          },
          "name": "deployOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-apigateway/lib/restapi.ts",
            "line": 150
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-apigateway/lib/restapi.ts",
            "line": 172
          },
          "name": "endpointTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-apigateway/lib/restapi.ts",
            "line": 135
          },
          "name": "policy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-apigateway/lib/restapi.ts",
            "line": 113
          },
          "name": "retainDeployments",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/restapi:RestApiBaseProps"
    },
    "monocdk.aws_apigateway.RestApiOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "- superseded by `RestApiBaseProps`",
        "stability": "deprecated",
        "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 monocdk from 'monocdk';\nimport { aws_apigateway as apigateway } from 'monocdk';\nimport { aws_certificatemanager as certificatemanager } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\n\ndeclare const accessLogDestination: apigateway.IAccessLogDestination;\ndeclare const accessLogFormat: apigateway.AccessLogFormat;\ndeclare const authorizer: apigateway.Authorizer;\ndeclare const bucket: s3.Bucket;\ndeclare const certificate: certificatemanager.Certificate;\ndeclare const duration: monocdk.Duration;\ndeclare const integration: apigateway.Integration;\ndeclare const model: apigateway.Model;\ndeclare const policyDocument: iam.PolicyDocument;\ndeclare const requestValidator: apigateway.RequestValidator;\nconst restApiOptions: apigateway.RestApiOptions = {\n  cloudWatchRole: 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: duration,\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  deploy: false,\n  deployOptions: {\n    accessLogDestination: accessLogDestination,\n    accessLogFormat: accessLogFormat,\n    cacheClusterEnabled: false,\n    cacheClusterSize: 'cacheClusterSize',\n    cacheDataEncrypted: false,\n    cacheTtl: duration,\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: duration,\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    basePath: 'basePath',\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.RestApiOptions",
      "interfaces": [
        "monocdk.aws_apigateway.RestApiBaseProps",
        "monocdk.aws_apigateway.ResourceOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/restapi.ts",
        "line": 189
      },
      "name": "RestApiOptions",
      "namespace": "aws_apigateway",
      "symbolId": "lib/aws-apigateway/lib/restapi:RestApiOptions"
    },
    "monocdk.aws_apigateway.RestApiProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "   const stateMachine = new stepfunctions.StateMachine(this, 'MyStateMachine', {\n      definition: stepfunctions.Chain.start(new stepfunctions.Pass(this, 'Pass')),\n   });\n\n   const api = new apigateway.RestApi(this, 'Api', {\n      restApiName: 'MyApi',\n   });\n   api.root.addMethod('GET', apigateway.StepFunctionsIntegration.startExecution(stateMachine));",
        "stability": "experimental",
        "summary": "Props to create a new instance of RestApi."
      },
      "fqn": "monocdk.aws_apigateway.RestApiProps",
      "interfaces": [
        "monocdk.aws_apigateway.RestApiOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/restapi.ts",
            "line": 236
          },
          "name": "apiKeySourceType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-apigateway/lib/restapi.ts",
            "line": 228
          },
          "name": "cloneFrom",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-apigateway/lib/restapi.ts",
            "line": 244
          },
          "name": "endpointConfiguration",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/restapi.ts",
            "line": 221
          },
          "name": "minimumCompressionSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/restapi:RestApiProps"
    },
    "monocdk.aws_apigateway.S3ApiDefinition": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\n\ndeclare const bucket: s3.Bucket;\nconst s3ApiDefinition = new apigateway.S3ApiDefinition(bucket, 'key', /* all optional props */ 'objectVersion');",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.S3ApiDefinition",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/api-definition.ts",
          "line": 140
        },
        "parameters": [
          {
            "name": "bucket",
            "type": {
              "fqn": "monocdk.aws_s3.IBucket"
            }
          },
          {
            "name": "key",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "objectVersion",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/api-definition.ts",
        "line": 137
      },
      "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": "lib/aws-apigateway/lib/api-definition.ts",
            "line": 150
          },
          "name": "bind",
          "overrides": "monocdk.aws_apigateway.ApiDefinition",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigateway.ApiDefinitionConfig"
            }
          }
        }
      ],
      "name": "S3ApiDefinition",
      "namespace": "aws_apigateway",
      "symbolId": "lib/aws-apigateway/lib/api-definition:S3ApiDefinition"
    },
    "monocdk.aws_apigateway.SecurityPolicy": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.SecurityPolicy",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/domain-name:SecurityPolicy"
    },
    "monocdk.aws_apigateway.SpecRestApi": {
      "assembly": "monocdk",
      "base": "monocdk.aws_apigateway.RestApiBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_apigateway.SpecRestApi",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/restapi.ts",
          "line": 631
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.SpecRestApiProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/restapi.ts",
        "line": 616
      },
      "name": "SpecRestApi",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ID of this API Gateway RestApi."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/restapi.ts",
            "line": 620
          },
          "name": "restApiId",
          "overrides": "monocdk.aws_apigateway.RestApiBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The resource ID of the root resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/restapi.ts",
            "line": 627
          },
          "name": "restApiRootResourceId",
          "overrides": "monocdk.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": "lib/aws-apigateway/lib/restapi.ts",
            "line": 629
          },
          "name": "root",
          "overrides": "monocdk.aws_apigateway.RestApiBase",
          "type": {
            "fqn": "monocdk.aws_apigateway.IResource"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/restapi:SpecRestApi"
    },
    "monocdk.aws_apigateway.SpecRestApiProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.SpecRestApiProps",
      "interfaces": [
        "monocdk.aws_apigateway.RestApiBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/restapi.ts",
            "line": 255
          },
          "name": "apiDefinition",
          "type": {
            "fqn": "monocdk.aws_apigateway.ApiDefinition"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/restapi:SpecRestApiProps"
    },
    "monocdk.aws_apigateway.Stage": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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"
      },
      "fqn": "monocdk.aws_apigateway.Stage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/stage.ts",
          "line": 202
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.StageProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_apigateway.IStage"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/stage.ts",
        "line": 196
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the invoke URL for a certain path."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/stage.ts",
            "line": 269
          },
          "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": "lib/aws-apigateway/lib/stage.ts",
            "line": 199
          },
          "name": "restApi",
          "overrides": "monocdk.aws_apigateway.IStage",
          "type": {
            "fqn": "monocdk.aws_apigateway.IRestApi"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "arn:aws:apigateway:{region}::/restapis/{restApiId}/stages/{stageName}\n\nNote that this is separate from the execute-api ARN for methods and resources\nwithin this stage.",
            "stability": "experimental",
            "summary": "Returns the resource ARN for this stage:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/stage.ts",
            "line": 286
          },
          "name": "stageArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Name of this stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/stage.ts",
            "line": 197
          },
          "name": "stageName",
          "overrides": "monocdk.aws_apigateway.IStage",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/stage:Stage"
    },
    "monocdk.aws_apigateway.StageOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.StageOptions",
      "interfaces": [
        "monocdk.aws_apigateway.MethodDeploymentOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/stage.ts",
            "line": 39
          },
          "name": "accessLogDestination",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/stage.ts",
            "line": 48
          },
          "name": "accessLogFormat",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-apigateway/lib/stage.ts",
            "line": 111
          },
          "name": "methodOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-apigateway/lib/stage.ts",
            "line": 99
          },
          "name": "variables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/stage:StageOptions"
    },
    "monocdk.aws_apigateway.StageProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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"
      },
      "fqn": "monocdk.aws_apigateway.StageProps",
      "interfaces": [
        "monocdk.aws_apigateway.StageOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/stage.ts",
            "line": 118
          },
          "name": "deployment",
          "type": {
            "fqn": "monocdk.aws_apigateway.Deployment"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/stage:StageProps"
    },
    "monocdk.aws_apigateway.StepFunctionsExecutionIntegrationOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options when configuring Step Functions synchronous integration with Rest API.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { aws_apigateway as apigateway } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const role: iam.Role;\ndeclare const vpcLink: apigateway.VpcLink;\nconst stepFunctionsExecutionIntegrationOptions: apigateway.StepFunctionsExecutionIntegrationOptions = {\n  authorizer: false,\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  headers: false,\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  path: false,\n  querystring: false,\n  requestContext: {\n    accountId: false,\n    apiId: false,\n    apiKey: false,\n    authorizerPrincipalId: false,\n    caller: false,\n    cognitoAuthenticationProvider: false,\n    cognitoAuthenticationType: false,\n    cognitoIdentityId: false,\n    cognitoIdentityPoolId: false,\n    httpMethod: false,\n    requestId: false,\n    resourceId: false,\n    resourcePath: false,\n    sourceIp: false,\n    stage: false,\n    user: false,\n    userAgent: false,\n    userArn: false,\n  },\n  requestParameters: {\n    requestParametersKey: 'requestParameters',\n  },\n  requestTemplates: {\n    requestTemplatesKey: 'requestTemplates',\n  },\n  timeout: duration,\n  vpcLink: vpcLink,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.StepFunctionsExecutionIntegrationOptions",
      "interfaces": [
        "monocdk.aws_apigateway.IntegrationOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/integrations/stepfunctions.ts",
        "line": 13
      },
      "name": "StepFunctionsExecutionIntegrationOptions",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "The execution input will include a new key `authorizer`:\n\n{\n   \"body\": {},\n   \"authorizer\": {\n     \"key\": \"value\"\n   }\n}",
            "stability": "experimental",
            "summary": "If the whole authorizer object, including custom context values should be in the execution input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/integrations/stepfunctions.ts",
            "line": 84
          },
          "name": "authorizer",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "The execution input will include a new key `headers`:\n\n{\n   \"body\": {},\n   \"headers\": {\n      \"header1\": \"value\",\n      \"header2\": \"value\"\n   }\n}",
            "stability": "experimental",
            "summary": "Check if header is to be included inside the execution input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/integrations/stepfunctions.ts",
            "line": 70
          },
          "name": "headers",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "The execution input will include a new key `path`:\n\n{\n   \"body\": {},\n   \"path\": {\n     \"resourceName\": \"resourceValue\"\n   }\n}",
            "stability": "experimental",
            "summary": "Check if path is to be included inside the execution input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/integrations/stepfunctions.ts",
            "line": 56
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "The execution input will include a new key `queryString`:\n\n{\n   \"body\": {},\n   \"querystring\": {\n     \"key\": \"value\"\n   }\n}",
            "stability": "experimental",
            "summary": "Check if querystring is to be included inside the execution input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/integrations/stepfunctions.ts",
            "line": 42
          },
          "name": "querystring",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- all parameters within request context will be set as false",
            "remarks": "The execution input will include a new key `requestContext`:\n\n{\n   \"body\": {},\n   \"requestContext\": {\n       \"key\": \"value\"\n   }\n}",
            "stability": "experimental",
            "summary": "Which details of the incoming request must be passed onto the underlying state machine, such as, account id, user identity, request id, etc."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/integrations/stepfunctions.ts",
            "line": 28
          },
          "name": "requestContext",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.RequestContext"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/integrations/stepfunctions:StepFunctionsExecutionIntegrationOptions"
    },
    "monocdk.aws_apigateway.StepFunctionsIntegration": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "   const stateMachine = new stepfunctions.StateMachine(this, 'MyStateMachine', {\n      definition: stepfunctions.Chain.start(new stepfunctions.Pass(this, 'Pass')),\n   });\n\n   const api = new apigateway.RestApi(this, 'Api', {\n      restApiName: 'MyApi',\n   });\n   api.root.addMethod('GET', apigateway.StepFunctionsIntegration.startExecution(stateMachine));",
        "stability": "experimental",
        "summary": "Options to integrate with various StepFunction API."
      },
      "fqn": "monocdk.aws_apigateway.StepFunctionsIntegration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/integrations/stepfunctions.ts",
        "line": 90
      },
      "methods": [
        {
          "docs": {
            "example": "   const stateMachine = new stepfunctions.StateMachine(this, 'MyStateMachine', {\n      definition: stepfunctions.Chain.start(new stepfunctions.Pass(this, 'Pass')),\n   });\n\n   const api = new apigateway.RestApi(this, 'Api', {\n      restApiName: 'MyApi',\n   });\n   api.root.addMethod('GET', apigateway.StepFunctionsIntegration.startExecution(stateMachine));",
            "stability": "experimental",
            "summary": "Integrates a Synchronous Express State Machine from AWS Step Functions to an API Gateway method."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/integrations/stepfunctions.ts",
            "line": 105
          },
          "name": "startExecution",
          "parameters": [
            {
              "name": "stateMachine",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.IStateMachine"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_apigateway.StepFunctionsExecutionIntegrationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigateway.AwsIntegration"
            }
          },
          "static": true
        }
      ],
      "name": "StepFunctionsIntegration",
      "namespace": "aws_apigateway",
      "symbolId": "lib/aws-apigateway/lib/integrations/stepfunctions:StepFunctionsIntegration"
    },
    "monocdk.aws_apigateway.StepFunctionsRestApi": {
      "assembly": "monocdk",
      "base": "monocdk.aws_apigateway.RestApi",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const stateMachineDefinition = new stepfunctions.Pass(this, 'PassState');\n\nconst stateMachine: stepfunctions.IStateMachine = new stepfunctions.StateMachine(this, 'StateMachine', {\n  definition: stateMachineDefinition,\n  stateMachineType: stepfunctions.StateMachineType.EXPRESS,\n});\n\nnew apigateway.StepFunctionsRestApi(this, 'StepFunctionsRestApi', {\n  deploy: true,\n  stateMachine: stateMachine,\n});",
        "stability": "experimental",
        "summary": "Defines an API Gateway REST API with a Synchrounous Express State Machine as a proxy integration."
      },
      "fqn": "monocdk.aws_apigateway.StepFunctionsRestApi",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/stepfunctions-api.ts",
          "line": 98
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.StepFunctionsRestApiProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/stepfunctions-api.ts",
        "line": 97
      },
      "name": "StepFunctionsRestApi",
      "namespace": "aws_apigateway",
      "symbolId": "lib/aws-apigateway/lib/stepfunctions-api:StepFunctionsRestApi"
    },
    "monocdk.aws_apigateway.StepFunctionsRestApiProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const stateMachineDefinition = new stepfunctions.Pass(this, 'PassState');\n\nconst stateMachine: stepfunctions.IStateMachine = new stepfunctions.StateMachine(this, 'StateMachine', {\n  definition: stateMachineDefinition,\n  stateMachineType: stepfunctions.StateMachineType.EXPRESS,\n});\n\nnew apigateway.StepFunctionsRestApi(this, 'StepFunctionsRestApi', {\n  deploy: true,\n  stateMachine: stateMachine,\n});",
        "stability": "experimental",
        "summary": "Properties for StepFunctionsRestApi."
      },
      "fqn": "monocdk.aws_apigateway.StepFunctionsRestApiProps",
      "interfaces": [
        "monocdk.aws_apigateway.RestApiProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/stepfunctions-api.ts",
        "line": 13
      },
      "name": "StepFunctionsRestApiProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This stateMachine will be used as a the default integration for all methods in\nthis API, unless specified otherwise in `addMethod`.",
            "stability": "experimental",
            "summary": "The default State Machine that handles all requests from this API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/stepfunctions-api.ts",
            "line": 20
          },
          "name": "stateMachine",
          "type": {
            "fqn": "monocdk.aws_stepfunctions.IStateMachine"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "The execution input will include a new key `authorizer`:\n\n{\n   \"body\": {},\n   \"authorizer\": {\n     \"key\": \"value\"\n   }\n}",
            "stability": "experimental",
            "summary": "If the whole authorizer object, including custom context values should be in the execution input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/stepfunctions-api.ts",
            "line": 91
          },
          "name": "authorizer",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "The execution input will include a new key `headers`:\n\n{\n   \"body\": {},\n   \"headers\": {\n      \"header1\": \"value\",\n      \"header2\": \"value\"\n   }\n}",
            "stability": "experimental",
            "summary": "Check if header is to be included inside the execution input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/stepfunctions-api.ts",
            "line": 77
          },
          "name": "headers",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "The execution input will include a new key `path`:\n\n{\n   \"body\": {},\n   \"path\": {\n     \"resourceName\": \"resourceValue\"\n   }\n}",
            "stability": "experimental",
            "summary": "Check if path is to be included inside the execution input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/stepfunctions-api.ts",
            "line": 63
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "The execution input will include a new key `queryString`:\n\n{\n   \"body\": {},\n   \"querystring\": {\n     \"key\": \"value\"\n   }\n}",
            "stability": "experimental",
            "summary": "Check if querystring is to be included inside the execution input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/stepfunctions-api.ts",
            "line": 49
          },
          "name": "querystring",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- all parameters within request context will be set as false",
            "remarks": "The execution input will include a new key `requestContext`:\n\n{\n   \"body\": {},\n   \"requestContext\": {\n       \"key\": \"value\"\n   }\n}",
            "stability": "experimental",
            "summary": "Which details of the incoming request must be passed onto the underlying state machine, such as, account id, user identity, request id, etc."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/stepfunctions-api.ts",
            "line": 35
          },
          "name": "requestContext",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.RequestContext"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/stepfunctions-api:StepFunctionsRestApiProps"
    },
    "monocdk.aws_apigateway.ThrottleSettings": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_apigateway.ThrottleSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-apigateway/lib/usage-plan.ts",
            "line": 20
          },
          "name": "rateLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/usage-plan:ThrottleSettings"
    },
    "monocdk.aws_apigateway.ThrottlingPerMethod": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const method: apigateway.Method;\nconst throttlingPerMethod: apigateway.ThrottlingPerMethod = {\n  method: method,\n  throttle: {\n    burstLimit: 123,\n    rateLimit: 123,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigateway.ThrottlingPerMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/usage-plan.ts",
            "line": 70
          },
          "name": "method",
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/usage-plan.ts",
            "line": 76
          },
          "name": "throttle",
          "type": {
            "fqn": "monocdk.aws_apigateway.ThrottleSettings"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/usage-plan:ThrottlingPerMethod"
    },
    "monocdk.aws_apigateway.TokenAuthorizer": {
      "assembly": "monocdk",
      "base": "monocdk.aws_apigateway.Authorizer",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_apigateway.TokenAuthorizer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigateway/lib/authorizers/lambda.ts",
          "line": 166
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigateway.TokenAuthorizerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_apigateway.IAuthorizer"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-apigateway/lib/authorizers/lambda.ts",
            "line": 162
          },
          "name": "authorizerId",
          "overrides": "monocdk.aws_apigateway.Authorizer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Lambda function handler that this authorizer uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/authorizers/lambda.ts",
            "line": 63
          },
          "name": "handler",
          "protected": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-apigateway/lib/authorizers/lambda.ts",
            "line": 68
          },
          "name": "role",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/authorizers/lambda.ts",
            "line": 70
          },
          "name": "restApiId",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/authorizers/lambda:TokenAuthorizer"
    },
    "monocdk.aws_apigateway.TokenAuthorizerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.TokenAuthorizerProps",
      "interfaces": [
        "monocdk.aws_apigateway.LambdaAuthorizerProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-apigateway/lib/authorizers/lambda.ts",
            "line": 142
          },
          "name": "validationRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/authorizers/lambda:TokenAuthorizerProps"
    },
    "monocdk.aws_apigateway.UsagePlan": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.UsagePlan",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_apigateway.UsagePlanProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_apigateway.IUsagePlan"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/usage-plan.ts",
        "line": 215
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an externally defined usage plan using its ARN."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_apigateway.IUsagePlan"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an ApiKey."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/usage-plan.ts",
            "line": 192
          },
          "name": "addApiKey",
          "overrides": "monocdk.aws_apigateway.IUsagePlan",
          "parameters": [
            {
              "docs": {
                "summary": "the api key to associate with this usage plan."
              },
              "name": "apiKey",
              "type": {
                "fqn": "monocdk.aws_apigateway.IApiKey"
              }
            },
            {
              "docs": {
                "summary": "options that control the behaviour of this method."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_apigateway.AddApiKeyOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an apiStage."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/usage-plan.ts",
            "line": 268
          },
          "name": "addApiStage",
          "parameters": [
            {
              "name": "apiStage",
              "type": {
                "fqn": "monocdk.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": "lib/aws-apigateway/lib/usage-plan.ts",
            "line": 238
          },
          "name": "usagePlanId",
          "overrides": "monocdk.aws_apigateway.IUsagePlan",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/usage-plan:UsagePlan"
    },
    "monocdk.aws_apigateway.UsagePlanPerApiStage": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.UsagePlanPerApiStage",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-apigateway/lib/usage-plan.ts",
            "line": 94
          },
          "name": "api",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.IRestApi"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "[disable-awslint:ref-via-interface]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/usage-plan.ts",
            "line": 101
          },
          "name": "stage",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.Stage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/usage-plan.ts",
            "line": 106
          },
          "name": "throttle",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_apigateway.ThrottlingPerMethod"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/usage-plan:UsagePlanPerApiStage"
    },
    "monocdk.aws_apigateway.UsagePlanProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_apigateway.UsagePlanProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/usage-plan.ts",
        "line": 109
      },
      "name": "UsagePlanProps",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "deprecated": "use `addApiKey()`",
            "stability": "deprecated",
            "summary": "ApiKey to be associated with the usage plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/usage-plan.ts",
            "line": 145
          },
          "name": "apiKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.IApiKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "API Stages to be associated with the usage plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/usage-plan.ts",
            "line": 114
          },
          "name": "apiStages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_apigateway.UsagePlanPerApiStage"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "Represents usage plan purpose."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/aws-apigateway/lib/usage-plan.ts",
            "line": 126
          },
          "name": "quota",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.QuotaSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "Overall throttle settings for the API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/usage-plan.ts",
            "line": 132
          },
          "name": "throttle",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigateway.ThrottleSettings"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/usage-plan:UsagePlanProps"
    },
    "monocdk.aws_apigateway.VpcLink": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as elbv2 from 'monocdk/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": "monocdk.aws_apigateway.VpcLink",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_apigateway.VpcLinkProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_apigateway.IVpcLink"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigateway/lib/vpc-link.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import a VPC Link by its Id."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_apigateway.IVpcLink"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/vpc-link.ts",
            "line": 85
          },
          "name": "addTargets",
          "parameters": [
            {
              "name": "targets",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.INetworkLoadBalancer"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "remarks": "This method can be implemented by derived constructs in order to perform\nvalidation logic. It is called on all constructs before synthesis.",
            "stability": "experimental",
            "summary": "Validate the current construct."
          },
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/vpc-link.ts",
            "line": 97
          },
          "name": "validate",
          "overrides": "monocdk.Construct",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "VpcLink",
      "namespace": "aws_apigateway",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Physical ID of the VpcLink resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigateway/lib/vpc-link.ts",
            "line": 62
          },
          "name": "vpcLinkId",
          "overrides": "monocdk.aws_apigateway.IVpcLink",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/vpc-link:VpcLink"
    },
    "monocdk.aws_apigateway.VpcLinkProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as elbv2 from 'monocdk/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": "monocdk.aws_apigateway.VpcLinkProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-apigateway/lib/vpc-link.ts",
            "line": 39
          },
          "name": "targets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-apigateway/lib/vpc-link.ts",
            "line": 25
          },
          "name": "vpcLinkName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigateway/lib/vpc-link:VpcLinkProps"
    },
    "monocdk.aws_apigatewayv2.AddRoutesOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { HttpLambdaAuthorizer, HttpLambdaResponseType } from 'monocdk/aws-apigatewayv2-authorizers';\nimport { HttpUrlIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\n// This function handles your auth logic\ndeclare const authHandler: lambda.Function;\n\nconst authorizer = new HttpLambdaAuthorizer('BooksAuthorizer', authHandler, {\n  responseTypes: [HttpLambdaResponseType.SIMPLE], // Define if returns simple and/or iam response\n});\n\nconst api = new apigwv2.HttpApi(this, 'HttpApi');\n\napi.addRoutes({\n  integration: new HttpUrlIntegration('BooksIntegration', 'https://get-books-proxy.myproxy.internal'),\n  path: '/books',\n  authorizer,\n});",
        "stability": "experimental",
        "summary": "Options for the Route with Integration resource."
      },
      "fqn": "monocdk.aws_apigatewayv2.AddRoutesOptions",
      "interfaces": [
        "monocdk.aws_apigatewayv2.BatchHttpRouteOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
        "line": 208
      },
      "name": "AddRoutesOptions",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The path at which all of these routes are configured."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 212
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- uses defaultAuthorizationScopes if configured on the API, otherwise none.",
            "remarks": "These scopes will override the default authorization scopes on the gateway.\nSet to [] to remove default scopes",
            "stability": "experimental",
            "summary": "The list of OIDC scopes to include in the authorization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 237
          },
          "name": "authorizationScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- uses the default authorizer if one is specified on the HttpApi",
            "remarks": "Use NoneAuthorizer to remove the default authorizer for the api",
            "stability": "experimental",
            "summary": "Authorizer to be associated to these routes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 227
          },
          "name": "authorizer",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IHttpRouteAuthorizer"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "HttpMethod.ANY",
            "stability": "experimental",
            "summary": "The HTTP methods to be configured."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 218
          },
          "name": "methods",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_apigatewayv2.HttpMethod"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/http/api:AddRoutesOptions"
    },
    "monocdk.aws_apigatewayv2.ApiMapping": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::ApiGatewayV2::ApiMapping",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "experimental",
        "summary": "Create a new API mapping for API Gateway API endpoint.",
        "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 'monocdk';\n\ndeclare const api: apigatewayv2.IApi;\ndeclare const domainName: apigatewayv2.DomainName;\ndeclare const stage: apigatewayv2.IStage;\nconst apiMapping = new apigatewayv2.ApiMapping(this, 'MyApiMapping', {\n  api: api,\n  domainName: domainName,\n\n  // the properties below are optional\n  apiMappingKey: 'apiMappingKey',\n  stage: stage,\n});"
      },
      "fqn": "monocdk.aws_apigatewayv2.ApiMapping",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2/lib/common/api-mapping.ts",
          "line": 89
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.ApiMappingProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_apigatewayv2.IApiMapping"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/common/api-mapping.ts",
        "line": 64
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "import from API ID."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/api-mapping.ts",
            "line": 68
          },
          "name": "fromApiMappingAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.ApiMappingAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.IApiMapping"
            }
          },
          "static": true
        }
      ],
      "name": "ApiMapping",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "ID of the API Mapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/api-mapping.ts",
            "line": 77
          },
          "name": "apiMappingId",
          "overrides": "monocdk.aws_apigatewayv2.IApiMapping",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "API domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/api-mapping.ts",
            "line": 87
          },
          "name": "domainName",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IDomainName"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "API Mapping key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/api-mapping.ts",
            "line": 82
          },
          "name": "mappingKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/common/api-mapping:ApiMapping"
    },
    "monocdk.aws_apigatewayv2.ApiMappingAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The attributes used to import existing 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 'monocdk';\nconst apiMappingAttributes: apigatewayv2.ApiMappingAttributes = {\n  apiMappingId: 'apiMappingId',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2.ApiMappingAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/common/api-mapping.ts",
        "line": 53
      },
      "name": "ApiMappingAttributes",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The API mapping ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/api-mapping.ts",
            "line": 57
          },
          "name": "apiMappingId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/common/api-mapping:ApiMappingAttributes"
    },
    "monocdk.aws_apigatewayv2.ApiMappingProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties used to create the ApiMapping resource.",
        "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 'monocdk';\n\ndeclare const api: apigatewayv2.IApi;\ndeclare const domainName: apigatewayv2.DomainName;\ndeclare const stage: apigatewayv2.IStage;\nconst apiMappingProps: apigatewayv2.ApiMappingProps = {\n  api: api,\n  domainName: domainName,\n\n  // the properties below are optional\n  apiMappingKey: 'apiMappingKey',\n  stage: stage,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2.ApiMappingProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/common/api-mapping.ts",
        "line": 23
      },
      "name": "ApiMappingProps",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Api to which this mapping is applied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/api-mapping.ts",
            "line": 33
          },
          "name": "api",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IApi"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "custom domain name of the mapping target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/api-mapping.ts",
            "line": 38
          },
          "name": "domainName",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IDomainName"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- undefined for the root path mapping.",
            "remarks": "The path where this stage should be mapped to on the domain",
            "stability": "experimental",
            "summary": "Api mapping key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/api-mapping.ts",
            "line": 28
          },
          "name": "apiMappingKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Default stage of the passed API for HTTP API, required for WebSocket API",
            "stability": "experimental",
            "summary": "stage for the ApiMapping resource required for WebSocket API defaults to default stage of an HTTP API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/api-mapping.ts",
            "line": 47
          },
          "name": "stage",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IStage"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/common/api-mapping:ApiMappingProps"
    },
    "monocdk.aws_apigatewayv2.AuthorizerPayloadVersion": {
      "assembly": "monocdk",
      "docs": {
        "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-lambda-authorizer.html",
        "stability": "experimental",
        "summary": "Payload format version for lambda authorizers."
      },
      "fqn": "monocdk.aws_apigatewayv2.AuthorizerPayloadVersion",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/authorizer.ts",
        "line": 27
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Version 1.0."
          },
          "name": "VERSION_1_0"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Version 2.0."
          },
          "name": "VERSION_2_0"
        }
      ],
      "name": "AuthorizerPayloadVersion",
      "namespace": "aws_apigatewayv2",
      "symbolId": "lib/aws-apigatewayv2/lib/http/authorizer:AuthorizerPayloadVersion"
    },
    "monocdk.aws_apigatewayv2.BatchHttpRouteOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "remarks": "The options here are the ones that would be configured for all being set up.",
        "stability": "experimental",
        "summary": "Options used when configuring multiple routes, at once.",
        "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 'monocdk';\n\ndeclare const httpRouteIntegration: apigatewayv2.HttpRouteIntegration;\nconst batchHttpRouteOptions: apigatewayv2.BatchHttpRouteOptions = {\n  integration: httpRouteIntegration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2.BatchHttpRouteOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/route.ts",
        "line": 117
      },
      "name": "BatchHttpRouteOptions",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The integration to be configured on this route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/route.ts",
            "line": 121
          },
          "name": "integration",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.HttpRouteIntegration"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/http/route:BatchHttpRouteOptions"
    },
    "monocdk.aws_apigatewayv2.CfnApi": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::Api",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ApiGatewayV2::Api` resource creates an API. WebSocket APIs and HTTP APIs are supported. For more information about WebSocket APIs, see [About WebSocket APIs in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-overview.html) in the *API Gateway Developer Guide* . For more information about HTTP APIs, see [HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api.html) in the *API Gateway Developer Guide.*",
        "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 'monocdk';\n\ndeclare const body: any;\ndeclare const tags: any;\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": "monocdk.aws_apigatewayv2.CfnApi",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGatewayV2::Api`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
          "line": 401
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.CfnApiProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 244
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 430
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 457
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 248
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ApiEndpoint"
            },
            "remarks": "For example: `https://abcdef.execute-api.us-west-2.amazonaws.com` .",
            "stability": "external",
            "summary": "The default endpoint for an API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 273
          },
          "name": "attrApiEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 435
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag element is associated with a given resource.",
            "stability": "external",
            "summary": "The collection of tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 378
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-body"
            },
            "remarks": "Supported only for HTTP APIs. To import an HTTP API, you must specify a `Body` or `BodyS3Location` . If you specify a `Body` or `BodyS3Location` , don't specify CloudFormation resources such as `AWS::ApiGatewayV2::Authorizer` or `AWS::ApiGatewayV2::Route` . API Gateway doesn't support the combination of OpenAPI and CloudFormation resources.",
            "stability": "external",
            "summary": "The OpenAPI definition."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 294
          },
          "name": "body",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-apikeyselectionexpression"
            },
            "remarks": "Supported only for WebSocket APIs. See [API Key Selection Expressions](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) .",
            "stability": "external",
            "summary": "An API key selection expression."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 280
          },
          "name": "apiKeySelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-basepath"
            },
            "remarks": "Valid values are `ignore` , `prepend` , and `split` . The default value is `ignore` . To learn more, see [Set the OpenAPI basePath Property](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-import-api-basePath.html) . Supported only for HTTP APIs.",
            "stability": "external",
            "summary": "Specifies how to interpret the base path of the API during import."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 287
          },
          "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-bodys3location"
            },
            "remarks": "Supported only for HTTP APIs. To import an HTTP API, you must specify a `Body` or `BodyS3Location` . If you specify a `Body` or `BodyS3Location` , don't specify CloudFormation resources such as `AWS::ApiGatewayV2::Authorizer` or `AWS::ApiGatewayV2::Route` . API Gateway doesn't support the combination of OpenAPI and CloudFormation resources.",
            "stability": "external",
            "summary": "The S3 location of an OpenAPI definition."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 301
          },
          "name": "bodyS3Location",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigatewayv2.CfnApi.BodyS3LocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-corsconfiguration"
            },
            "remarks": "Supported only for HTTP APIs. See [Configuring CORS](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-cors.html) for more information.",
            "stability": "external",
            "summary": "A CORS configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 308
          },
          "name": "corsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigatewayv2.CfnApi.CorsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-credentialsarn"
            },
            "remarks": "It specifies the credentials required for the integration, if any. For a Lambda integration, three options are available. To specify an IAM Role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To require that the caller's identity be passed through from the request, specify `arn:aws:iam::*:user/*` . To use resource-based permissions on supported AWS services, specify `null` . Currently, this property is not used for HTTP integrations. Supported only for HTTP APIs.",
            "stability": "external",
            "summary": "This property is part of quick create."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 315
          },
          "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": "The description of the API."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 322
          },
          "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"
            },
            "remarks": "By default, clients can invoke your API with the default https://{api_id}.execute-api.{region}.amazonaws.com endpoint. To require that clients use a custom domain name to invoke your API, disable the default endpoint.",
            "stability": "external",
            "summary": "Specifies whether clients can invoke your API by using the default `execute-api` endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 329
          },
          "name": "disableExecuteApiEndpoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-disableschemavalidation"
            },
            "remarks": "Supported only for WebSocket APIs.",
            "stability": "external",
            "summary": "Avoid validating models when creating a deployment."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 336
          },
          "name": "disableSchemaValidation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-failonwarnings"
            },
            "remarks": "By default, API creation continues if a warning is encountered.",
            "stability": "external",
            "summary": "Specifies whether to rollback the API creation when a warning is encountered."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 343
          },
          "name": "failOnWarnings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-name"
            },
            "remarks": "Required unless you specify an OpenAPI definition for `Body` or `S3BodyLocation` .",
            "stability": "external",
            "summary": "The name of the API."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 350
          },
          "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"
            },
            "remarks": "Valid values are `WEBSOCKET` or `HTTP` . Required unless you specify an OpenAPI definition for `Body` or `S3BodyLocation` .",
            "stability": "external",
            "summary": "The API protocol."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 357
          },
          "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"
            },
            "remarks": "If you don't specify a `routeKey` , a default route of `$default` is created. The `$default` route acts as a catch-all for any request made to your API, for a particular stage. The `$default` route key can't be modified. You can add routes after creating the API, and you can update the route keys of additional routes. Supported only for HTTP APIs.",
            "stability": "external",
            "summary": "This property is part of quick create."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 364
          },
          "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"
            },
            "remarks": "For HTTP APIs, the `routeSelectionExpression` must be `${request.method} ${request.path}` . If not provided, this will be the default for HTTP APIs. This property is required for WebSocket APIs.",
            "stability": "external",
            "summary": "The route selection expression for the API."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 371
          },
          "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-target"
            },
            "remarks": "Quick create produces an API with an integration, a default catch-all route, and a default stage which is configured to automatically deploy changes. For HTTP integrations, specify a fully qualified URL. For Lambda integrations, specify a function ARN. The type of the integration will be HTTP_PROXY or AWS_PROXY, respectively. Supported only for HTTP APIs.",
            "stability": "external",
            "summary": "This property is part of quick create."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 385
          },
          "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": "A version identifier for the API."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 392
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnApi"
    },
    "monocdk.aws_apigatewayv2.CfnApi.BodyS3LocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Supported only for HTTP APIs.",
        "stability": "external",
        "summary": "The `BodyS3Location` property specifies an S3 location from which to import an OpenAPI definition.",
        "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 'monocdk';\nconst bodyS3LocationProperty: apigatewayv2.CfnApi.BodyS3LocationProperty = {\n  bucket: 'bucket',\n  etag: 'etag',\n  key: 'key',\n  version: 'version',\n};"
      },
      "fqn": "monocdk.aws_apigatewayv2.CfnApi.BodyS3LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 471
      },
      "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"
            },
            "remarks": "Required if you specify a `BodyS3Location` for an API.",
            "stability": "external",
            "summary": "The S3 bucket that contains the OpenAPI definition to import."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 477
          },
          "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": "The Etag of the S3 object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 483
          },
          "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"
            },
            "remarks": "Required if you specify a `BodyS3Location` for an API.",
            "stability": "external",
            "summary": "The key of the S3 object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 489
          },
          "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": "The version of the S3 object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 495
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnApi.BodyS3LocationProperty"
    },
    "monocdk.aws_apigatewayv2.CfnApi.CorsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Supported only for HTTP APIs. See [Configuring CORS](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-cors.html) for more information.",
        "stability": "external",
        "summary": "The `Cors` property specifies a CORS configuration for an 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 'monocdk';\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": "monocdk.aws_apigatewayv2.CfnApi.CorsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 565
      },
      "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"
            },
            "remarks": "Supported only for HTTP APIs.",
            "stability": "external",
            "summary": "Specifies whether credentials are included in the CORS request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 571
          },
          "name": "allowCredentials",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Supported only for HTTP APIs.",
            "stability": "external",
            "summary": "Represents a collection of allowed headers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 577
          },
          "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"
            },
            "remarks": "Supported only for HTTP APIs.",
            "stability": "external",
            "summary": "Represents a collection of allowed HTTP methods."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 583
          },
          "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"
            },
            "remarks": "Supported only for HTTP APIs.",
            "stability": "external",
            "summary": "Represents a collection of allowed origins."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 589
          },
          "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"
            },
            "remarks": "Supported only for HTTP APIs.",
            "stability": "external",
            "summary": "Represents a collection of exposed headers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 595
          },
          "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"
            },
            "remarks": "Supported only for HTTP APIs.",
            "stability": "external",
            "summary": "The number of seconds that the browser should cache preflight request results."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 601
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnApi.CorsProperty"
    },
    "monocdk.aws_apigatewayv2.CfnApiGatewayManagedOverrides": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::ApiGatewayManagedOverrides",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ApiGatewayV2::ApiGatewayManagedOverrides` resource overrides the default properties of API Gateway-managed resources that are implicitly configured for you when you use quick create. When you create an API by using quick create, an `AWS::ApiGatewayV2::Route` , `AWS::ApiGatewayV2::Integration` , and `AWS::ApiGatewayV2::Stage` are created for you and associated with your `AWS::ApiGatewayV2::Api` . The `AWS::ApiGatewayV2::ApiGatewayManagedOverrides` resource enables you to set, or override the properties of these implicit resources. Supported only for HTTP APIs.",
        "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 'monocdk';\n\ndeclare const routeSettings: any;\ndeclare const stageVariables: any;\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": "monocdk.aws_apigatewayv2.CfnApiGatewayManagedOverrides",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGatewayV2::ApiGatewayManagedOverrides`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
          "line": 832
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.CfnApiGatewayManagedOverridesProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 772
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 848
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 862
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 776
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 853
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-apiid"
            },
            "stability": "external",
            "summary": "The ID of the API for which to override the configuration of API Gateway-managed resources."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 802
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integration"
            },
            "stability": "external",
            "summary": "Overrides the integration configuration for an API Gateway-managed integration."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 809
          },
          "name": "integration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigatewayv2.CfnApiGatewayManagedOverrides.IntegrationOverridesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-route"
            },
            "stability": "external",
            "summary": "Overrides the route configuration for an API Gateway-managed route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 816
          },
          "name": "route",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigatewayv2.CfnApiGatewayManagedOverrides.RouteOverridesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stage"
            },
            "stability": "external",
            "summary": "Overrides the stage configuration for an API Gateway-managed stage."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 823
          },
          "name": "stage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigatewayv2.CfnApiGatewayManagedOverrides.StageOverridesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnApiGatewayManagedOverrides"
    },
    "monocdk.aws_apigatewayv2.CfnApiGatewayManagedOverrides.AccessLogSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `AccessLogSettings` property overrides the access log settings for an API Gateway-managed 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 'monocdk';\nconst accessLogSettingsProperty: apigatewayv2.CfnApiGatewayManagedOverrides.AccessLogSettingsProperty = {\n  destinationArn: 'destinationArn',\n  format: 'format',\n};"
      },
      "fqn": "monocdk.aws_apigatewayv2.CfnApiGatewayManagedOverrides.AccessLogSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 876
      },
      "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": "The ARN of the CloudWatch Logs log group to receive access logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 882
          },
          "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"
            },
            "remarks": "The format must include at least $context.requestId.",
            "stability": "external",
            "summary": "A single line format of the access logs of data, as specified by selected $context variables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 888
          },
          "name": "format",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnApiGatewayManagedOverrides.AccessLogSettingsProperty"
    },
    "monocdk.aws_apigatewayv2.CfnApiGatewayManagedOverrides.IntegrationOverridesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "If you remove this property, API Gateway restores the default values.",
        "stability": "external",
        "summary": "The `IntegrationOverrides` property overrides the integration settings for an API Gateway-managed 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 'monocdk';\nconst integrationOverridesProperty: apigatewayv2.CfnApiGatewayManagedOverrides.IntegrationOverridesProperty = {\n  description: 'description',\n  integrationMethod: 'integrationMethod',\n  payloadFormatVersion: 'payloadFormatVersion',\n  timeoutInMillis: 123,\n};"
      },
      "fqn": "monocdk.aws_apigatewayv2.CfnApiGatewayManagedOverrides.IntegrationOverridesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 952
      },
      "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": "The description of the integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 958
          },
          "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": "Specifies the integration's HTTP method type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 964
          },
          "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"
            },
            "remarks": "Required for HTTP APIs. For HTTP APIs, supported values for Lambda proxy integrations are `1.0` and `2.0` . For all other integrations, `1.0` is the only supported value. To learn more, see [Working with AWS Lambda proxy integrations for HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-lambda.html) .",
            "stability": "external",
            "summary": "Specifies the format of the payload sent to an integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 970
          },
          "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"
            },
            "remarks": "The default timeout is 29 seconds for WebSocket APIs and 30 seconds for HTTP APIs.",
            "stability": "external",
            "summary": "Custom timeout between 50 and 29,000 milliseconds for WebSocket APIs and between 50 and 30,000 milliseconds for HTTP APIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 976
          },
          "name": "timeoutInMillis",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnApiGatewayManagedOverrides.IntegrationOverridesProperty"
    },
    "monocdk.aws_apigatewayv2.CfnApiGatewayManagedOverrides.RouteOverridesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "If you remove this property, API Gateway restores the default values.",
        "stability": "external",
        "summary": "The `RouteOverrides` property overrides the route configuration for an API Gateway-managed 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 'monocdk';\nconst routeOverridesProperty: apigatewayv2.CfnApiGatewayManagedOverrides.RouteOverridesProperty = {\n  authorizationScopes: ['authorizationScopes'],\n  authorizationType: 'authorizationType',\n  authorizerId: 'authorizerId',\n  operationName: 'operationName',\n  target: 'target',\n};"
      },
      "fqn": "monocdk.aws_apigatewayv2.CfnApiGatewayManagedOverrides.RouteOverridesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 1046
      },
      "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": "The authorization scopes supported by this route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1052
          },
          "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"
            },
            "remarks": "To learn more, see [AuthorizationType](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizationtype) .",
            "stability": "external",
            "summary": "The authorization type for the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1058
          },
          "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"
            },
            "remarks": "The authorizer identifier is generated by API Gateway when you created the authorizer.",
            "stability": "external",
            "summary": "The identifier of the `Authorizer` resource to be associated with this route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1064
          },
          "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": "The operation name for the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1070
          },
          "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"
            },
            "remarks": "For Lambda integrations, specify a function ARN. The type of the integration will be HTTP_PROXY or AWS_PROXY, respectively.",
            "stability": "external",
            "summary": "For HTTP integrations, specify a fully qualified URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1076
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnApiGatewayManagedOverrides.RouteOverridesProperty"
    },
    "monocdk.aws_apigatewayv2.CfnApiGatewayManagedOverrides.RouteSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `RouteSettings` property overrides the route settings for an API Gateway-managed 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 'monocdk';\nconst routeSettingsProperty: apigatewayv2.CfnApiGatewayManagedOverrides.RouteSettingsProperty = {\n  dataTraceEnabled: false,\n  detailedMetricsEnabled: false,\n  loggingLevel: 'loggingLevel',\n  throttlingBurstLimit: 123,\n  throttlingRateLimit: 123,\n};"
      },
      "fqn": "monocdk.aws_apigatewayv2.CfnApiGatewayManagedOverrides.RouteSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 1149
      },
      "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"
            },
            "remarks": "This property affects the log entries pushed to Amazon CloudWatch Logs. Supported only for WebSocket APIs.",
            "stability": "external",
            "summary": "Specifies whether ( `true` ) or not ( `false` ) data trace logging is enabled for this route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1155
          },
          "name": "dataTraceEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Specifies whether detailed metrics are enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1161
          },
          "name": "detailedMetricsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This property affects the log entries pushed to Amazon CloudWatch Logs. Supported only for WebSocket APIs.",
            "stability": "external",
            "summary": "Specifies the logging level for this route: `INFO` , `ERROR` , or `OFF` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1167
          },
          "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": "Specifies the throttling burst limit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1173
          },
          "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": "Specifies the throttling rate limit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1179
          },
          "name": "throttlingRateLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnApiGatewayManagedOverrides.RouteSettingsProperty"
    },
    "monocdk.aws_apigatewayv2.CfnApiGatewayManagedOverrides.StageOverridesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "If you remove this property, API Gateway restores the default values.",
        "stability": "external",
        "summary": "The `StageOverrides` property overrides the stage configuration for an API Gateway-managed 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 'monocdk';\n\ndeclare const routeSettings: any;\ndeclare const stageVariables: any;\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": "monocdk.aws_apigatewayv2.CfnApiGatewayManagedOverrides.StageOverridesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 1252
      },
      "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": "Settings for logging access in a stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1258
          },
          "name": "accessLogSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigatewayv2.CfnApiGatewayManagedOverrides.AccessLogSettingsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The default value is `true` .",
            "stability": "external",
            "summary": "Specifies whether updates to an API automatically trigger a new deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1264
          },
          "name": "autoDeploy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The default route settings for the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1270
          },
          "name": "defaultRouteSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigatewayv2.CfnApiGatewayManagedOverrides.RouteSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The description for the API stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.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-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-routesettings"
            },
            "stability": "external",
            "summary": "Route settings for the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1282
          },
          "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"
            },
            "remarks": "Variable names can have alphanumeric and underscore characters, and the values must match [A-Za-z0-9-._~:/?#&=,]+.",
            "stability": "external",
            "summary": "A map that defines the stage variables for a `Stage` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1288
          },
          "name": "stageVariables",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnApiGatewayManagedOverrides.StageOverridesProperty"
    },
    "monocdk.aws_apigatewayv2.CfnApiGatewayManagedOverridesProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApiGatewayManagedOverrides`.",
        "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 'monocdk';\n\ndeclare const routeSettings: any;\ndeclare const stageVariables: any;\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": "monocdk.aws_apigatewayv2.CfnApiGatewayManagedOverridesProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 676
      },
      "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": "The ID of the API for which to override the configuration of API Gateway-managed resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 683
          },
          "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": "Overrides the integration configuration for an API Gateway-managed integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 690
          },
          "name": "integration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigatewayv2.CfnApiGatewayManagedOverrides.IntegrationOverridesProperty"
                },
                {
                  "fqn": "monocdk.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": "Overrides the route configuration for an API Gateway-managed route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 697
          },
          "name": "route",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigatewayv2.CfnApiGatewayManagedOverrides.RouteOverridesProperty"
                },
                {
                  "fqn": "monocdk.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": "Overrides the stage configuration for an API Gateway-managed stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 704
          },
          "name": "stage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigatewayv2.CfnApiGatewayManagedOverrides.StageOverridesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnApiGatewayManagedOverridesProps"
    },
    "monocdk.aws_apigatewayv2.CfnApiMapping": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::ApiMapping",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ApiGatewayV2::ApiMapping` resource contains an API mapping. An API mapping relates a path of your custom domain name to a stage of your API. A custom domain name can have multiple API mappings, but the paths can't overlap. A custom domain can map only to APIs of the same protocol type. For more information, see [CreateApiMapping](https://docs.aws.amazon.com/apigatewayv2/latest/api-reference/domainnames-domainname-apimappings.html#CreateApiMapping) in the *Amazon API Gateway V2 API Reference* .",
        "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 'monocdk';\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": "monocdk.aws_apigatewayv2.CfnApiMapping",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGatewayV2::ApiMapping`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
          "line": 1521
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.CfnApiMappingProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 1461
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1539
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1553
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1465
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1544
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-apiid"
            },
            "stability": "external",
            "summary": "The identifier of the API."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1491
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-domainname"
            },
            "stability": "external",
            "summary": "The domain name."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1498
          },
          "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": "The API stage."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1505
          },
          "name": "stage",
          "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": "The API mapping key."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1512
          },
          "name": "apiMappingKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnApiMapping"
    },
    "monocdk.aws_apigatewayv2.CfnApiMappingProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApiMapping`.",
        "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 'monocdk';\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": "monocdk.aws_apigatewayv2.CfnApiMappingProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 1363
      },
      "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": "The identifier of the API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1370
          },
          "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-domainname"
            },
            "stability": "external",
            "summary": "The domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1377
          },
          "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": "The API stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1384
          },
          "name": "stage",
          "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": "The API mapping key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1391
          },
          "name": "apiMappingKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnApiMappingProps"
    },
    "monocdk.aws_apigatewayv2.CfnApiProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApi`.",
        "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 'monocdk';\n\ndeclare const body: any;\ndeclare const tags: any;\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": "monocdk.aws_apigatewayv2.CfnApiProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "Supported only for WebSocket APIs. See [API Key Selection Expressions](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions) .",
            "stability": "external",
            "summary": "An API key selection expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 26
          },
          "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"
            },
            "remarks": "Valid values are `ignore` , `prepend` , and `split` . The default value is `ignore` . To learn more, see [Set the OpenAPI basePath Property](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-import-api-basePath.html) . Supported only for HTTP APIs.",
            "stability": "external",
            "summary": "Specifies how to interpret the base path of the API during import."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 33
          },
          "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"
            },
            "remarks": "Supported only for HTTP APIs. To import an HTTP API, you must specify a `Body` or `BodyS3Location` . If you specify a `Body` or `BodyS3Location` , don't specify CloudFormation resources such as `AWS::ApiGatewayV2::Authorizer` or `AWS::ApiGatewayV2::Route` . API Gateway doesn't support the combination of OpenAPI and CloudFormation resources.",
            "stability": "external",
            "summary": "The OpenAPI definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 40
          },
          "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"
            },
            "remarks": "Supported only for HTTP APIs. To import an HTTP API, you must specify a `Body` or `BodyS3Location` . If you specify a `Body` or `BodyS3Location` , don't specify CloudFormation resources such as `AWS::ApiGatewayV2::Authorizer` or `AWS::ApiGatewayV2::Route` . API Gateway doesn't support the combination of OpenAPI and CloudFormation resources.",
            "stability": "external",
            "summary": "The S3 location of an OpenAPI definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 47
          },
          "name": "bodyS3Location",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigatewayv2.CfnApi.BodyS3LocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-corsconfiguration"
            },
            "remarks": "Supported only for HTTP APIs. See [Configuring CORS](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-cors.html) for more information.",
            "stability": "external",
            "summary": "A CORS configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 54
          },
          "name": "corsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigatewayv2.CfnApi.CorsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-credentialsarn"
            },
            "remarks": "It specifies the credentials required for the integration, if any. For a Lambda integration, three options are available. To specify an IAM Role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To require that the caller's identity be passed through from the request, specify `arn:aws:iam::*:user/*` . To use resource-based permissions on supported AWS services, specify `null` . Currently, this property is not used for HTTP integrations. Supported only for HTTP APIs.",
            "stability": "external",
            "summary": "This property is part of quick create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 61
          },
          "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": "The description of the API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 68
          },
          "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"
            },
            "remarks": "By default, clients can invoke your API with the default https://{api_id}.execute-api.{region}.amazonaws.com endpoint. To require that clients use a custom domain name to invoke your API, disable the default endpoint.",
            "stability": "external",
            "summary": "Specifies whether clients can invoke your API by using the default `execute-api` endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 75
          },
          "name": "disableExecuteApiEndpoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-disableschemavalidation"
            },
            "remarks": "Supported only for WebSocket APIs.",
            "stability": "external",
            "summary": "Avoid validating models when creating a deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 82
          },
          "name": "disableSchemaValidation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-failonwarnings"
            },
            "remarks": "By default, API creation continues if a warning is encountered.",
            "stability": "external",
            "summary": "Specifies whether to rollback the API creation when a warning is encountered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 89
          },
          "name": "failOnWarnings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-name"
            },
            "remarks": "Required unless you specify an OpenAPI definition for `Body` or `S3BodyLocation` .",
            "stability": "external",
            "summary": "The name of the API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.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-apigatewayv2-api.html#cfn-apigatewayv2-api-protocoltype"
            },
            "remarks": "Valid values are `WEBSOCKET` or `HTTP` . Required unless you specify an OpenAPI definition for `Body` or `S3BodyLocation` .",
            "stability": "external",
            "summary": "The API protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 103
          },
          "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"
            },
            "remarks": "If you don't specify a `routeKey` , a default route of `$default` is created. The `$default` route acts as a catch-all for any request made to your API, for a particular stage. The `$default` route key can't be modified. You can add routes after creating the API, and you can update the route keys of additional routes. Supported only for HTTP APIs.",
            "stability": "external",
            "summary": "This property is part of quick create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 110
          },
          "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"
            },
            "remarks": "For HTTP APIs, the `routeSelectionExpression` must be `${request.method} ${request.path}` . If not provided, this will be the default for HTTP APIs. This property is required for WebSocket APIs.",
            "stability": "external",
            "summary": "The route selection expression for the API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 117
          },
          "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"
            },
            "remarks": "Each tag element is associated with a given resource.",
            "stability": "external",
            "summary": "The collection of tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 124
          },
          "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"
            },
            "remarks": "Quick create produces an API with an integration, a default catch-all route, and a default stage which is configured to automatically deploy changes. For HTTP integrations, specify a fully qualified URL. For Lambda integrations, specify a function ARN. The type of the integration will be HTTP_PROXY or AWS_PROXY, respectively. Supported only for HTTP APIs.",
            "stability": "external",
            "summary": "This property is part of quick create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 131
          },
          "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": "A version identifier for the API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 138
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnApiProps"
    },
    "monocdk.aws_apigatewayv2.CfnAuthorizer": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::Authorizer",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ApiGatewayV2::Authorizer` resource creates an authorizer for a WebSocket API or an HTTP API. To learn more, see [Controlling and managing access to a WebSocket API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-control-access.html) and [Controlling and managing access to an HTTP API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-access-control.html) in the *API Gateway Developer Guide* .",
        "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 'monocdk';\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": "monocdk.aws_apigatewayv2.CfnAuthorizer",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGatewayV2::Authorizer`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
          "line": 1851
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.CfnAuthorizerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 1738
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1876
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1897
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1742
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1881
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-apiid"
            },
            "stability": "external",
            "summary": "The API identifier."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1768
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizertype"
            },
            "remarks": "Specify `REQUEST` for a Lambda function using incoming request parameters. Specify `JWT` to use JSON Web Tokens (supported only for HTTP APIs).",
            "stability": "external",
            "summary": "The authorizer type."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1775
          },
          "name": "authorizerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-name"
            },
            "stability": "external",
            "summary": "The name of the authorizer."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1782
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizercredentialsarn"
            },
            "remarks": "To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for `REQUEST` authorizers.",
            "stability": "external",
            "summary": "Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1789
          },
          "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"
            },
            "remarks": "Required for HTTP API Lambda authorizers. Supported values are `1.0` and `2.0` . To learn more, see [Working with AWS Lambda authorizers for HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-lambda-authorizer.html) .",
            "stability": "external",
            "summary": "Specifies the format of the payload sent to an HTTP API Lambda authorizer."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1796
          },
          "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"
            },
            "remarks": "If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.",
            "stability": "external",
            "summary": "The time to live (TTL) for cached authorizer results, in seconds."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1803
          },
          "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-authorizeruri"
            },
            "remarks": "For `REQUEST` authorizers, this must be a well-formed Lambda function URI, for example, `arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2: *{account_id}* :function: *{lambda_function_name}* /invocations` . In general, the URI has this form: `arn:aws:apigateway: *{region}* :lambda:path/ *{service_api}*` , where *{region}* is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial `/` . For Lambda functions, this is usually of the form `/2015-03-31/functions/[FunctionARN]/invocations` .",
            "stability": "external",
            "summary": "The authorizer's Uniform Resource Identifier (URI)."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1810
          },
          "name": "authorizerUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-enablesimpleresponses"
            },
            "remarks": "By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see [Working with AWS Lambda authorizers for HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-lambda-authorizer.html) .",
            "stability": "external",
            "summary": "Specifies whether a Lambda authorizer returns a response in a simple format."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1817
          },
          "name": "enableSimpleResponses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-identitysource"
            },
            "remarks": "For a `REQUEST` authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with `$` , for example, `$request.header.Auth` , `$request.querystring.Name` . These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see [Working with AWS Lambda authorizers for HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-lambda-authorizer.html) .\n\nFor `JWT` , a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example `$request.header.Authorization` .",
            "stability": "external",
            "summary": "The identity source for which authorization is requested."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1828
          },
          "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": "This parameter is not used."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1835
          },
          "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"
            },
            "remarks": "Required for the `JWT` authorizer type. Supported only for HTTP APIs.",
            "stability": "external",
            "summary": "The `JWTConfiguration` property specifies the configuration of a JWT authorizer."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1842
          },
          "name": "jwtConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigatewayv2.CfnAuthorizer.JWTConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnAuthorizer"
    },
    "monocdk.aws_apigatewayv2.CfnAuthorizer.JWTConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-authorizer-jwtconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Required for the `JWT` authorizer type. Supported only for HTTP APIs.",
        "stability": "external",
        "summary": "The `JWTConfiguration` property specifies the configuration of a JWT 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 'monocdk';\nconst jWTConfigurationProperty: apigatewayv2.CfnAuthorizer.JWTConfigurationProperty = {\n  audience: ['audience'],\n  issuer: 'issuer',\n};"
      },
      "fqn": "monocdk.aws_apigatewayv2.CfnAuthorizer.JWTConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 1911
      },
      "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"
            },
            "remarks": "A valid JWT must provide an `aud` that matches at least one entry in this list. See [RFC 7519](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc7519#section-4.1.3) . Required for the `JWT` authorizer type. Supported only for HTTP APIs.",
            "stability": "external",
            "summary": "A list of the intended recipients of the JWT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1917
          },
          "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"
            },
            "remarks": "For example, an Amazon Cognito user pool has the following format: `https://cognito-idp. {region} .amazonaws.com/ {userPoolId}` . Required for the `JWT` authorizer type. Supported only for HTTP APIs.",
            "stability": "external",
            "summary": "The base domain of the identity provider that issues JSON Web Tokens."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1923
          },
          "name": "issuer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnAuthorizer.JWTConfigurationProperty"
    },
    "monocdk.aws_apigatewayv2.CfnAuthorizerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAuthorizer`.",
        "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 'monocdk';\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": "monocdk.aws_apigatewayv2.CfnAuthorizerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 1566
      },
      "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": "The API identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1573
          },
          "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-authorizertype"
            },
            "remarks": "Specify `REQUEST` for a Lambda function using incoming request parameters. Specify `JWT` to use JSON Web Tokens (supported only for HTTP APIs).",
            "stability": "external",
            "summary": "The authorizer type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1580
          },
          "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-name"
            },
            "stability": "external",
            "summary": "The name of the authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1587
          },
          "name": "name",
          "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"
            },
            "remarks": "To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for `REQUEST` authorizers.",
            "stability": "external",
            "summary": "Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1594
          },
          "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"
            },
            "remarks": "Required for HTTP API Lambda authorizers. Supported values are `1.0` and `2.0` . To learn more, see [Working with AWS Lambda authorizers for HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-lambda-authorizer.html) .",
            "stability": "external",
            "summary": "Specifies the format of the payload sent to an HTTP API Lambda authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1601
          },
          "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"
            },
            "remarks": "If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.",
            "stability": "external",
            "summary": "The time to live (TTL) for cached authorizer results, in seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1608
          },
          "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-authorizeruri"
            },
            "remarks": "For `REQUEST` authorizers, this must be a well-formed Lambda function URI, for example, `arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2: *{account_id}* :function: *{lambda_function_name}* /invocations` . In general, the URI has this form: `arn:aws:apigateway: *{region}* :lambda:path/ *{service_api}*` , where *{region}* is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial `/` . For Lambda functions, this is usually of the form `/2015-03-31/functions/[FunctionARN]/invocations` .",
            "stability": "external",
            "summary": "The authorizer's Uniform Resource Identifier (URI)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1615
          },
          "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"
            },
            "remarks": "By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see [Working with AWS Lambda authorizers for HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-lambda-authorizer.html) .",
            "stability": "external",
            "summary": "Specifies whether a Lambda authorizer returns a response in a simple format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1622
          },
          "name": "enableSimpleResponses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-identitysource"
            },
            "remarks": "For a `REQUEST` authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with `$` , for example, `$request.header.Auth` , `$request.querystring.Name` . These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see [Working with AWS Lambda authorizers for HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-lambda-authorizer.html) .\n\nFor `JWT` , a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example `$request.header.Authorization` .",
            "stability": "external",
            "summary": "The identity source for which authorization is requested."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1633
          },
          "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": "This parameter is not used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1640
          },
          "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"
            },
            "remarks": "Required for the `JWT` authorizer type. Supported only for HTTP APIs.",
            "stability": "external",
            "summary": "The `JWTConfiguration` property specifies the configuration of a JWT authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1647
          },
          "name": "jwtConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigatewayv2.CfnAuthorizer.JWTConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnAuthorizerProps"
    },
    "monocdk.aws_apigatewayv2.CfnDeployment": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::Deployment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ApiGatewayV2::Deployment` resource creates a deployment for an API.",
        "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 'monocdk';\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": "monocdk.aws_apigatewayv2.CfnDeployment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGatewayV2::Deployment`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
          "line": 2125
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.CfnDeploymentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 2072
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2140
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2153
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2076
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2145
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-apiid"
            },
            "stability": "external",
            "summary": "The API identifier."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2102
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html#cfn-apigatewayv2-deployment-description"
            },
            "stability": "external",
            "summary": "The description for the deployment resource."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2109
          },
          "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": "The name of an existing stage to associate with the deployment."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2116
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnDeployment"
    },
    "monocdk.aws_apigatewayv2.CfnDeploymentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDeployment`.",
        "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 'monocdk';\nconst cfnDeploymentProps: apigatewayv2.CfnDeploymentProps = {\n  apiId: 'apiId',\n\n  // the properties below are optional\n  description: 'description',\n  stageName: 'stageName',\n};"
      },
      "fqn": "monocdk.aws_apigatewayv2.CfnDeploymentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 1986
      },
      "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": "The API identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 1993
          },
          "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": "The description for the deployment resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2000
          },
          "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": "The name of an existing stage to associate with the deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2007
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnDeploymentProps"
    },
    "monocdk.aws_apigatewayv2.CfnDomainName": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::DomainName",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ApiGatewayV2::DomainName` resource specifies a custom domain name for your API in Amazon API Gateway (API Gateway).\n\nYou can use a custom domain name to provide a URL that's more intuitive and easier to recall. For more information about using custom domain names, see [Set up Custom Domain Name for an API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html) in the *API Gateway Developer Guide* .",
        "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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_apigatewayv2.CfnDomainName",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGatewayV2::DomainName`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
          "line": 2336
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.CfnDomainNameProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 2264
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2354
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2368
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2268
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RegionalDomainName"
            },
            "remarks": "You set up this association by adding a DNS record that points the custom domain name to this regional domain name.",
            "stability": "external",
            "summary": "The domain name associated with the regional endpoint for this custom domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2293
          },
          "name": "attrRegionalDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RegionalHostedZoneId"
            },
            "stability": "external",
            "summary": "The region-specific Amazon Route 53 Hosted Zone ID of the regional endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2299
          },
          "name": "attrRegionalHostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2359
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The collection of tags associated with a domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2327
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-domainname"
            },
            "remarks": "Uppercase letters are not supported.",
            "stability": "external",
            "summary": "The custom domain name for your API in Amazon API Gateway."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2306
          },
          "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": "The domain name configurations."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2313
          },
          "name": "domainNameConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_apigatewayv2.CfnDomainName.DomainNameConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The mutual TLS authentication configuration for a custom domain name."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2320
          },
          "name": "mutualTlsAuthentication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigatewayv2.CfnDomainName.MutualTlsAuthenticationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnDomainName"
    },
    "monocdk.aws_apigatewayv2.CfnDomainName.DomainNameConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`DomainNameConfiguration` is a property of the [AWS::ApiGatewayV2::DomainName](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html) resource.",
        "stability": "external",
        "summary": "The `DomainNameConfiguration` property type specifies the configuration for a an API's domain name.",
        "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 'monocdk';\nconst domainNameConfigurationProperty: apigatewayv2.CfnDomainName.DomainNameConfigurationProperty = {\n  certificateArn: 'certificateArn',\n  certificateName: 'certificateName',\n  endpointType: 'endpointType',\n  ownershipVerificationCertificateArn: 'ownershipVerificationCertificateArn',\n  securityPolicy: 'securityPolicy',\n};"
      },
      "fqn": "monocdk.aws_apigatewayv2.CfnDomainName.DomainNameConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 2384
      },
      "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"
            },
            "remarks": "AWS Certificate Manager is the only supported source.",
            "stability": "external",
            "summary": "An AWS -managed certificate that will be used by the edge-optimized endpoint for this domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2390
          },
          "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": "The user-friendly name of the certificate that will be used by the edge-optimized endpoint for this domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2396
          },
          "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": "The endpoint type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2402
          },
          "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"
            },
            "remarks": "Only required when configuring mutual TLS and using an ACM imported or private CA certificate ARN as the RegionalCertificateArn.",
            "stability": "external",
            "summary": "The ARN of the public certificate issued by ACM to validate ownership of your custom domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2408
          },
          "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"
            },
            "remarks": "The valid values are `TLS_1_0` and `TLS_1_2` .",
            "stability": "external",
            "summary": "The Transport Layer Security (TLS) version of the security policy for this domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2414
          },
          "name": "securityPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnDomainName.DomainNameConfigurationProperty"
    },
    "monocdk.aws_apigatewayv2.CfnDomainName.MutualTlsAuthenticationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-mutualtlsauthentication.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Clients must present a trusted certificate to access your API.",
        "stability": "external",
        "summary": "If specified, API Gateway performs two-way authentication between the client and the server.",
        "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 'monocdk';\nconst mutualTlsAuthenticationProperty: apigatewayv2.CfnDomainName.MutualTlsAuthenticationProperty = {\n  truststoreUri: 'truststoreUri',\n  truststoreVersion: 'truststoreVersion',\n};"
      },
      "fqn": "monocdk.aws_apigatewayv2.CfnDomainName.MutualTlsAuthenticationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 2487
      },
      "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"
            },
            "remarks": "The truststore can contain certificates from public or private certificate authorities. To update the truststore, upload a new version to S3, and then update your custom domain name to use the new version. To update the truststore, you must have permissions to access the S3 object.",
            "stability": "external",
            "summary": "An Amazon S3 URL that specifies the truststore for mutual TLS authentication, for example, `s3:// bucket-name / key-name` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2493
          },
          "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"
            },
            "remarks": "To specify a version, you must have versioning enabled for the S3 bucket.",
            "stability": "external",
            "summary": "The version of the S3 object that contains your truststore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2499
          },
          "name": "truststoreVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnDomainName.MutualTlsAuthenticationProperty"
    },
    "monocdk.aws_apigatewayv2.CfnDomainNameProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDomainName`.",
        "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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_apigatewayv2.CfnDomainNameProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 2166
      },
      "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"
            },
            "remarks": "Uppercase letters are not supported.",
            "stability": "external",
            "summary": "The custom domain name for your API in Amazon API Gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2173
          },
          "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": "The domain name configurations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2180
          },
          "name": "domainNameConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_apigatewayv2.CfnDomainName.DomainNameConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The mutual TLS authentication configuration for a custom domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2187
          },
          "name": "mutualTlsAuthentication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigatewayv2.CfnDomainName.MutualTlsAuthenticationProperty"
                },
                {
                  "fqn": "monocdk.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": "The collection of tags associated with a domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2194
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnDomainNameProps"
    },
    "monocdk.aws_apigatewayv2.CfnIntegration": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::Integration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ApiGatewayV2::Integration` resource creates an integration for an API.",
        "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 'monocdk';\n\ndeclare const requestParameters: any;\ndeclare const requestTemplates: any;\ndeclare const responseParameters: any;\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": "monocdk.aws_apigatewayv2.CfnIntegration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGatewayV2::Integration`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
          "line": 3017
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.CfnIntegrationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 2829
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3048
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3076
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2833
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3053
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-apiid"
            },
            "stability": "external",
            "summary": "The API identifier."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2859
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationtype"
            },
            "remarks": "`AWS` : for integrating the route or method request with an AWS service action, including the Lambda function-invoking action. With the Lambda function-invoking action, this is referred to as the Lambda custom integration. With any other AWS service action, this is known as AWS integration. Supported only for WebSocket APIs.\n\n`AWS_PROXY` : for integrating the route or method request with a Lambda function or other AWS service action. This integration is also referred to as a Lambda proxy integration.\n\n`HTTP` : for integrating the route or method request with an HTTP endpoint. This integration is also referred to as the HTTP custom integration. Supported only for WebSocket APIs.\n\n`HTTP_PROXY` : for integrating the route or method request with an HTTP endpoint, with the client request passed through as-is. This is also referred to as HTTP proxy integration. For HTTP API private integrations, use an `HTTP_PROXY` integration.\n\n`MOCK` : for integrating the route or method request with API Gateway as a \"loopback\" endpoint without invoking any backend. Supported only for WebSocket APIs.",
            "stability": "external",
            "summary": "The integration type of an integration. One of the following:."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2876
          },
          "name": "integrationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-requestparameters"
            },
            "remarks": "The key is an integration request parameter name and the associated value is a method request parameter value or static value that must be enclosed within single quotes and pre-encoded as required by the backend. The method request parameter value must match the pattern of `method.request. {location} . {name}` , where `{location}` is `querystring` , `path` , or `header` ; and `{name}` must be a valid and unique method request parameter name.\n\nFor HTTP API integrations with a specified `integrationSubtype` , request parameters are a key-value map specifying parameters that are passed to `AWS_PROXY` integrations. You can provide static values, or map request data, stage variables, or context variables that are evaluated at runtime. To learn more, see [Working with AWS service integrations for HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-aws-services.html) .\n\nFor HTTP API integrations without a specified `integrationSubtype` request parameters are a key-value map specifying how to transform HTTP requests before sending them to the backend. The key should follow the pattern <action>:<header|querystring|path>.<location> where action can be `append` , `overwrite` or `remove` . For values, you can provide static values, or map request data, stage variables, or context variables that are evaluated at runtime. To learn more, see [Transforming API requests and responses](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-parameter-mapping.html) .",
            "stability": "external",
            "summary": "For WebSocket APIs, a key-value map specifying request parameters that are passed from the method request to the backend."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2973
          },
          "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"
            },
            "remarks": "The content type value is the key in this map, and the template (as a String) is the value. Supported only for WebSocket APIs.",
            "stability": "external",
            "summary": "Represents a map of Velocity templates that are applied on the request payload based on the value of the Content-Type header sent by the client."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2980
          },
          "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"
            },
            "remarks": "You use response parameters to transform the HTTP response from a backend integration before returning the response to clients. Specify a key-value map from a selection key to response parameters. The selection key must be a valid HTTP status code within the range of 200-599. The value is of type [`ResponseParameterList`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameterlist.html) . To learn more, see [Transforming API requests and responses](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-parameter-mapping.html) .",
            "stability": "external",
            "summary": "Supported only for HTTP APIs."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2987
          },
          "name": "responseParameters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-connectionid"
            },
            "remarks": "Supported only for HTTP APIs.",
            "stability": "external",
            "summary": "The ID of the VPC link for a private integration."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2883
          },
          "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"
            },
            "remarks": "Specify `INTERNET` for connections through the public routable internet or `VPC_LINK` for private connections between API Gateway and resources in a VPC. The default value is `INTERNET` .",
            "stability": "external",
            "summary": "The type of the network connection to the integration endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2890
          },
          "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"
            },
            "remarks": "Specifies how to handle response payload content type conversions. Supported values are `CONVERT_TO_BINARY` and `CONVERT_TO_TEXT` , with the following behaviors:\n\n`CONVERT_TO_BINARY` : Converts a response payload from a Base64-encoded string to the corresponding binary blob.\n\n`CONVERT_TO_TEXT` : Converts a response payload from a binary blob to a Base64-encoded string.\n\nIf this property is not defined, the response payload will be passed through from the integration response to the route response or method response without modification.",
            "stability": "external",
            "summary": "Supported only for WebSocket APIs."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2903
          },
          "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"
            },
            "remarks": "For AWS integrations, three options are available. To specify an IAM Role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To require that the caller's identity be passed through from the request, specify the string `arn:aws:iam::*:user/*` . To use resource-based permissions on supported AWS services, don't specify this parameter.",
            "stability": "external",
            "summary": "Specifies the credentials required for the integration, if any."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2910
          },
          "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": "The description of the integration."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2917
          },
          "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": "Specifies the integration's HTTP method type."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2924
          },
          "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"
            },
            "remarks": "Specifies the AWS service action to invoke. To learn more, see [Integration subtype reference](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-aws-services-reference.html) .",
            "stability": "external",
            "summary": "Supported only for HTTP API `AWS_PROXY` integrations."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2931
          },
          "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-integrationuri"
            },
            "remarks": "For an HTTP integration, specify a fully-qualified URL.\n\nFor an HTTP API private integration, specify the ARN of an Application Load Balancer listener, Network Load Balancer listener, or AWS Cloud Map service. If you specify the ARN of an AWS Cloud Map service, API Gateway uses `DiscoverInstances` to identify resources. You can use query parameters to target specific resources. To learn more, see [DiscoverInstances](https://docs.aws.amazon.com/cloud-map/latest/api/API_DiscoverInstances.html) . For private integrations, all resources must be owned by the same AWS account .",
            "stability": "external",
            "summary": "For a Lambda integration, specify the URI of a Lambda function."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2942
          },
          "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"
            },
            "remarks": "There are three valid values: `WHEN_NO_MATCH` , `WHEN_NO_TEMPLATES` , and `NEVER` . Supported only for WebSocket APIs.\n\n`WHEN_NO_MATCH` passes the request body for unmapped content types through to the integration backend without transformation.\n\n`NEVER` rejects unmapped content types with an `HTTP 415 Unsupported Media Type` response.\n\n`WHEN_NO_TEMPLATES` allows pass-through when the integration has no content types mapped to templates. However, if there is at least one content type defined, unmapped content types will be rejected with the same `HTTP 415 Unsupported Media Type` response.",
            "stability": "external",
            "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."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2955
          },
          "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"
            },
            "remarks": "Required for HTTP APIs. For HTTP APIs, supported values for Lambda proxy integrations are `1.0` and `2.0` . For all other integrations, `1.0` is the only supported value. To learn more, see [Working with AWS Lambda proxy integrations for HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-lambda.html) .",
            "stability": "external",
            "summary": "Specifies the format of the payload sent to an integration."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2962
          },
          "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-templateselectionexpression"
            },
            "remarks": "Supported only for WebSocket APIs.",
            "stability": "external",
            "summary": "The template selection expression for the integration."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2994
          },
          "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"
            },
            "remarks": "The default timeout is 29 seconds for WebSocket APIs and 30 seconds for HTTP APIs.",
            "stability": "external",
            "summary": "Custom timeout between 50 and 29,000 milliseconds for WebSocket APIs and between 50 and 30,000 milliseconds for HTTP APIs."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3001
          },
          "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"
            },
            "remarks": "If you specify a TLS configuration, private integration traffic uses the HTTPS protocol. Supported only for HTTP APIs.",
            "stability": "external",
            "summary": "The TLS configuration for a private integration."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3008
          },
          "name": "tlsConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigatewayv2.CfnIntegration.TlsConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnIntegration"
    },
    "monocdk.aws_apigatewayv2.CfnIntegration.ResponseParameterListProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameterlist.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies a list of response parameters for an HTTP 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 'monocdk';\nconst responseParameterListProperty: apigatewayv2.CfnIntegration.ResponseParameterListProperty = {\n  responseParameters: [{\n    destination: 'destination',\n    source: 'source',\n  }],\n};"
      },
      "fqn": "monocdk.aws_apigatewayv2.CfnIntegration.ResponseParameterListProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 3168
      },
      "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"
            },
            "remarks": "You use response parameters to transform the HTTP response from a backend integration before returning the response to clients. Specify a key-value map from a selection key to response parameters. The selection key must be a valid HTTP status code within the range of 200-599. Response parameters are a key-value map. The key must match the pattern `<action>:<header>.<location>` or `overwrite.statuscode` . The action can be `append` , `overwrite` or `remove` . The value can be a static value, or map to response data, stage variables, or context variables that are evaluated at runtime. To learn more, see [Transforming API requests and responses](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-parameter-mapping.html) .",
            "stability": "external",
            "summary": "Supported only for HTTP APIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3174
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_apigatewayv2.CfnIntegration.ResponseParameterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnIntegration.ResponseParameterListProperty"
    },
    "monocdk.aws_apigatewayv2.CfnIntegration.ResponseParameterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You use response parameters to transform the HTTP response from a backend integration before returning the response to clients. Specify a key-value map from a selection key to response parameters. The selection key must be a valid HTTP status code within the range of 200-599. Response parameters are a key-value map. The key must match the pattern `<action>:<header>.<location>` or `overwrite.statuscode` . The action can be `append` , `overwrite` or `remove` . The value can be a static value, or map to response data, stage variables, or context variables that are evaluated at runtime. To learn more, see [Transforming API requests and responses](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-parameter-mapping.html) .",
        "stability": "external",
        "summary": "Supported only for HTTP APIs.",
        "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 'monocdk';\nconst responseParameterProperty: apigatewayv2.CfnIntegration.ResponseParameterProperty = {\n  destination: 'destination',\n  source: 'source',\n};"
      },
      "fqn": "monocdk.aws_apigatewayv2.CfnIntegration.ResponseParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 3090
      },
      "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"
            },
            "remarks": "To learn more, see [Transforming API requests and responses](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-parameter-mapping.html) .",
            "stability": "external",
            "summary": "Specifies the location of the response to modify, and how to modify it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3096
          },
          "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"
            },
            "remarks": "To learn more, see [Transforming API requests and responses](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-parameter-mapping.html) .",
            "stability": "external",
            "summary": "Specifies the data to update the parameter with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3102
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnIntegration.ResponseParameterProperty"
    },
    "monocdk.aws_apigatewayv2.CfnIntegration.TlsConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-tlsconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "If you specify a TLS configuration, private integration traffic uses the HTTPS protocol. Supported only for HTTP APIs.",
        "stability": "external",
        "summary": "The `TlsConfig` property specifies the TLS configuration for a private 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 'monocdk';\nconst tlsConfigProperty: apigatewayv2.CfnIntegration.TlsConfigProperty = {\n  serverNameToVerify: 'serverNameToVerify',\n};"
      },
      "fqn": "monocdk.aws_apigatewayv2.CfnIntegration.TlsConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 3235
      },
      "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"
            },
            "remarks": "The server name is also included in the TLS handshake to support Server Name Indication (SNI) or virtual hosting.",
            "stability": "external",
            "summary": "If you specify a server name, API Gateway uses it to verify the hostname on the integration's certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3241
          },
          "name": "serverNameToVerify",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnIntegration.TlsConfigProperty"
    },
    "monocdk.aws_apigatewayv2.CfnIntegrationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnIntegration`.",
        "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 'monocdk';\n\ndeclare const requestParameters: any;\ndeclare const requestTemplates: any;\ndeclare const responseParameters: any;\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": "monocdk.aws_apigatewayv2.CfnIntegrationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 2562
      },
      "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": "The API identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2569
          },
          "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-integrationtype"
            },
            "remarks": "`AWS` : for integrating the route or method request with an AWS service action, including the Lambda function-invoking action. With the Lambda function-invoking action, this is referred to as the Lambda custom integration. With any other AWS service action, this is known as AWS integration. Supported only for WebSocket APIs.\n\n`AWS_PROXY` : for integrating the route or method request with a Lambda function or other AWS service action. This integration is also referred to as a Lambda proxy integration.\n\n`HTTP` : for integrating the route or method request with an HTTP endpoint. This integration is also referred to as the HTTP custom integration. Supported only for WebSocket APIs.\n\n`HTTP_PROXY` : for integrating the route or method request with an HTTP endpoint, with the client request passed through as-is. This is also referred to as HTTP proxy integration. For HTTP API private integrations, use an `HTTP_PROXY` integration.\n\n`MOCK` : for integrating the route or method request with API Gateway as a \"loopback\" endpoint without invoking any backend. Supported only for WebSocket APIs.",
            "stability": "external",
            "summary": "The integration type of an integration. One of the following:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2586
          },
          "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-connectionid"
            },
            "remarks": "Supported only for HTTP APIs.",
            "stability": "external",
            "summary": "The ID of the VPC link for a private integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2593
          },
          "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"
            },
            "remarks": "Specify `INTERNET` for connections through the public routable internet or `VPC_LINK` for private connections between API Gateway and resources in a VPC. The default value is `INTERNET` .",
            "stability": "external",
            "summary": "The type of the network connection to the integration endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2600
          },
          "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"
            },
            "remarks": "Specifies how to handle response payload content type conversions. Supported values are `CONVERT_TO_BINARY` and `CONVERT_TO_TEXT` , with the following behaviors:\n\n`CONVERT_TO_BINARY` : Converts a response payload from a Base64-encoded string to the corresponding binary blob.\n\n`CONVERT_TO_TEXT` : Converts a response payload from a binary blob to a Base64-encoded string.\n\nIf this property is not defined, the response payload will be passed through from the integration response to the route response or method response without modification.",
            "stability": "external",
            "summary": "Supported only for WebSocket APIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2613
          },
          "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"
            },
            "remarks": "For AWS integrations, three options are available. To specify an IAM Role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To require that the caller's identity be passed through from the request, specify the string `arn:aws:iam::*:user/*` . To use resource-based permissions on supported AWS services, don't specify this parameter.",
            "stability": "external",
            "summary": "Specifies the credentials required for the integration, if any."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2620
          },
          "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": "The description of the integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2627
          },
          "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": "Specifies the integration's HTTP method type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2634
          },
          "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"
            },
            "remarks": "Specifies the AWS service action to invoke. To learn more, see [Integration subtype reference](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-aws-services-reference.html) .",
            "stability": "external",
            "summary": "Supported only for HTTP API `AWS_PROXY` integrations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2641
          },
          "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-integrationuri"
            },
            "remarks": "For an HTTP integration, specify a fully-qualified URL.\n\nFor an HTTP API private integration, specify the ARN of an Application Load Balancer listener, Network Load Balancer listener, or AWS Cloud Map service. If you specify the ARN of an AWS Cloud Map service, API Gateway uses `DiscoverInstances` to identify resources. You can use query parameters to target specific resources. To learn more, see [DiscoverInstances](https://docs.aws.amazon.com/cloud-map/latest/api/API_DiscoverInstances.html) . For private integrations, all resources must be owned by the same AWS account .",
            "stability": "external",
            "summary": "For a Lambda integration, specify the URI of a Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2652
          },
          "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"
            },
            "remarks": "There are three valid values: `WHEN_NO_MATCH` , `WHEN_NO_TEMPLATES` , and `NEVER` . Supported only for WebSocket APIs.\n\n`WHEN_NO_MATCH` passes the request body for unmapped content types through to the integration backend without transformation.\n\n`NEVER` rejects unmapped content types with an `HTTP 415 Unsupported Media Type` response.\n\n`WHEN_NO_TEMPLATES` allows pass-through when the integration has no content types mapped to templates. However, if there is at least one content type defined, unmapped content types will be rejected with the same `HTTP 415 Unsupported Media Type` response.",
            "stability": "external",
            "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": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2665
          },
          "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"
            },
            "remarks": "Required for HTTP APIs. For HTTP APIs, supported values for Lambda proxy integrations are `1.0` and `2.0` . For all other integrations, `1.0` is the only supported value. To learn more, see [Working with AWS Lambda proxy integrations for HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-lambda.html) .",
            "stability": "external",
            "summary": "Specifies the format of the payload sent to an integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2672
          },
          "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"
            },
            "remarks": "The key is an integration request parameter name and the associated value is a method request parameter value or static value that must be enclosed within single quotes and pre-encoded as required by the backend. The method request parameter value must match the pattern of `method.request. {location} . {name}` , where `{location}` is `querystring` , `path` , or `header` ; and `{name}` must be a valid and unique method request parameter name.\n\nFor HTTP API integrations with a specified `integrationSubtype` , request parameters are a key-value map specifying parameters that are passed to `AWS_PROXY` integrations. You can provide static values, or map request data, stage variables, or context variables that are evaluated at runtime. To learn more, see [Working with AWS service integrations for HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-aws-services.html) .\n\nFor HTTP API integrations without a specified `integrationSubtype` request parameters are a key-value map specifying how to transform HTTP requests before sending them to the backend. The key should follow the pattern <action>:<header|querystring|path>.<location> where action can be `append` , `overwrite` or `remove` . For values, you can provide static values, or map request data, stage variables, or context variables that are evaluated at runtime. To learn more, see [Transforming API requests and responses](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-parameter-mapping.html) .",
            "stability": "external",
            "summary": "For WebSocket APIs, a key-value map specifying request parameters that are passed from the method request to the backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2683
          },
          "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"
            },
            "remarks": "The content type value is the key in this map, and the template (as a String) is the value. Supported only for WebSocket APIs.",
            "stability": "external",
            "summary": "Represents a map of Velocity templates that are applied on the request payload based on the value of the Content-Type header sent by the client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2690
          },
          "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"
            },
            "remarks": "You use response parameters to transform the HTTP response from a backend integration before returning the response to clients. Specify a key-value map from a selection key to response parameters. The selection key must be a valid HTTP status code within the range of 200-599. The value is of type [`ResponseParameterList`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameterlist.html) . To learn more, see [Transforming API requests and responses](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-parameter-mapping.html) .",
            "stability": "external",
            "summary": "Supported only for HTTP APIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2697
          },
          "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"
            },
            "remarks": "Supported only for WebSocket APIs.",
            "stability": "external",
            "summary": "The template selection expression for the integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2704
          },
          "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"
            },
            "remarks": "The default timeout is 29 seconds for WebSocket APIs and 30 seconds for HTTP APIs.",
            "stability": "external",
            "summary": "Custom timeout between 50 and 29,000 milliseconds for WebSocket APIs and between 50 and 30,000 milliseconds for HTTP APIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2711
          },
          "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"
            },
            "remarks": "If you specify a TLS configuration, private integration traffic uses the HTTPS protocol. Supported only for HTTP APIs.",
            "stability": "external",
            "summary": "The TLS configuration for a private integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 2718
          },
          "name": "tlsConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigatewayv2.CfnIntegration.TlsConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnIntegrationProps"
    },
    "monocdk.aws_apigatewayv2.CfnIntegrationResponse": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::IntegrationResponse",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ApiGatewayV2::IntegrationResponse` resource updates an integration response for an WebSocket API. For more information, see [Set up WebSocket API Integration Responses in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-integration-responses.html) in the *API Gateway Developer Guide* .",
        "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 'monocdk';\n\ndeclare const responseParameters: any;\ndeclare const responseTemplates: any;\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": "monocdk.aws_apigatewayv2.CfnIntegrationResponse",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGatewayV2::IntegrationResponse`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
          "line": 3522
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.CfnIntegrationResponseProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 3435
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3543
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3560
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3439
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3548
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-apiid"
            },
            "stability": "external",
            "summary": "The API identifier."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3465
          },
          "name": "apiId",
          "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": "The integration ID."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3472
          },
          "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": "The integration response key."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3479
          },
          "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"
            },
            "remarks": "The key is a method response header parameter name and the mapped value is an integration response header value, a static value enclosed within a pair of single quotes, or a JSON expression from the integration response body. The mapping key must match the pattern of `method.response.header. *{name}*` , where name is a valid and unique header name. The mapped non-static value must match the pattern of `integration.response.header. *{name}*` or `integration.response.body. *{JSON-expression}*` , where `*{name}*` is a valid and unique response header name and `*{JSON-expression}*` is a valid JSON expression without the `$` prefix.",
            "stability": "external",
            "summary": "A key-value map specifying response parameters that are passed to the method response from the backend."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3499
          },
          "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"
            },
            "remarks": "Response templates are represented as a key/value map, with a content-type as the key and a template as the value.",
            "stability": "external",
            "summary": "The collection of response templates for the integration response as a string-to-string map of key-value pairs."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3506
          },
          "name": "responseTemplates",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-contenthandlingstrategy"
            },
            "remarks": "Specifies how to handle response payload content type conversions. Supported values are `CONVERT_TO_BINARY` and `CONVERT_TO_TEXT` , with the following behaviors:\n\n`CONVERT_TO_BINARY` : Converts a response payload from a Base64-encoded string to the corresponding binary blob.\n\n`CONVERT_TO_TEXT` : Converts a response payload from a binary blob to a Base64-encoded string.\n\nIf this property is not defined, the response payload will be passed through from the integration response to the route response or method response without modification.",
            "stability": "external",
            "summary": "Supported only for WebSocket APIs."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3492
          },
          "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-templateselectionexpression"
            },
            "remarks": "Supported only for WebSocket APIs.",
            "stability": "external",
            "summary": "The template selection expression for the integration response."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3513
          },
          "name": "templateSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnIntegrationResponse"
    },
    "monocdk.aws_apigatewayv2.CfnIntegrationResponseProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnIntegrationResponse`.",
        "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 'monocdk';\n\ndeclare const responseParameters: any;\ndeclare const responseTemplates: any;\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": "monocdk.aws_apigatewayv2.CfnIntegrationResponseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 3301
      },
      "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": "The API identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3308
          },
          "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-integrationid"
            },
            "stability": "external",
            "summary": "The integration ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3315
          },
          "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": "The integration response key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3322
          },
          "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-contenthandlingstrategy"
            },
            "remarks": "Specifies how to handle response payload content type conversions. Supported values are `CONVERT_TO_BINARY` and `CONVERT_TO_TEXT` , with the following behaviors:\n\n`CONVERT_TO_BINARY` : Converts a response payload from a Base64-encoded string to the corresponding binary blob.\n\n`CONVERT_TO_TEXT` : Converts a response payload from a binary blob to a Base64-encoded string.\n\nIf this property is not defined, the response payload will be passed through from the integration response to the route response or method response without modification.",
            "stability": "external",
            "summary": "Supported only for WebSocket APIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3335
          },
          "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-responseparameters"
            },
            "remarks": "The key is a method response header parameter name and the mapped value is an integration response header value, a static value enclosed within a pair of single quotes, or a JSON expression from the integration response body. The mapping key must match the pattern of `method.response.header. *{name}*` , where name is a valid and unique header name. The mapped non-static value must match the pattern of `integration.response.header. *{name}*` or `integration.response.body. *{JSON-expression}*` , where `*{name}*` is a valid and unique response header name and `*{JSON-expression}*` is a valid JSON expression without the `$` prefix.",
            "stability": "external",
            "summary": "A key-value map specifying response parameters that are passed to the method response from the backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3342
          },
          "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"
            },
            "remarks": "Response templates are represented as a key/value map, with a content-type as the key and a template as the value.",
            "stability": "external",
            "summary": "The collection of response templates for the integration response as a string-to-string map of key-value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3349
          },
          "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"
            },
            "remarks": "Supported only for WebSocket APIs.",
            "stability": "external",
            "summary": "The template selection expression for the integration response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3356
          },
          "name": "templateSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnIntegrationResponseProps"
    },
    "monocdk.aws_apigatewayv2.CfnModel": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::Model",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ApiGatewayV2::Model` resource updates data model for a WebSocket API. For more information, see [Model Selection Expressions](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-model-selection-expressions) in the *API Gateway Developer Guide* .",
        "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 'monocdk';\n\ndeclare const schema: any;\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": "monocdk.aws_apigatewayv2.CfnModel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGatewayV2::Model`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
          "line": 3748
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.CfnModelProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 3681
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3767
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3782
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3685
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3772
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-apiid"
            },
            "stability": "external",
            "summary": "The API identifier."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3711
          },
          "name": "apiId",
          "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": "The name of the model."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3718
          },
          "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"
            },
            "remarks": "For application/json models, this should be JSON schema draft 4 model.",
            "stability": "external",
            "summary": "The schema for the model."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3725
          },
          "name": "schema",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-contenttype"
            },
            "stability": "external",
            "summary": "The content-type for the model, for example, \"application/json\"."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3732
          },
          "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": "The description of the model."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3739
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnModel"
    },
    "monocdk.aws_apigatewayv2.CfnModelProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnModel`.",
        "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 'monocdk';\n\ndeclare const schema: any;\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": "monocdk.aws_apigatewayv2.CfnModelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 3573
      },
      "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": "The API identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3580
          },
          "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-name"
            },
            "stability": "external",
            "summary": "The name of the model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3587
          },
          "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"
            },
            "remarks": "For application/json models, this should be JSON schema draft 4 model.",
            "stability": "external",
            "summary": "The schema for the model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3594
          },
          "name": "schema",
          "type": {
            "primitive": "any"
          }
        },
        {
          "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": "The content-type for the model, for example, \"application/json\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3601
          },
          "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": "The description of the model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3608
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnModelProps"
    },
    "monocdk.aws_apigatewayv2.CfnRoute": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::Route",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ApiGatewayV2::Route` resource creates a route for an API.",
        "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 'monocdk';\n\ndeclare const requestModels: any;\ndeclare const requestParameters: any;\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": "monocdk.aws_apigatewayv2.CfnRoute",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGatewayV2::Route`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
          "line": 4088
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.CfnRouteProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 3972
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4113
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4135
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3976
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4118
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-apiid"
            },
            "stability": "external",
            "summary": "The API identifier."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4002
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-requestmodels"
            },
            "remarks": "Supported only for WebSocket APIs.",
            "stability": "external",
            "summary": "The request models for the route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4058
          },
          "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"
            },
            "remarks": "Supported only for WebSocket APIs.",
            "stability": "external",
            "summary": "The request parameters for the route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4065
          },
          "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"
            },
            "remarks": "For HTTP APIs, the route key can be either `$default` , or a combination of an HTTP method and resource path, for example, `GET /pets` .",
            "stability": "external",
            "summary": "The route key for the route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4009
          },
          "name": "routeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-apikeyrequired"
            },
            "remarks": "Supported only for WebSocket APIs.",
            "stability": "external",
            "summary": "Specifies whether an API key is required for the route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4016
          },
          "name": "apiKeyRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizationscopes"
            },
            "stability": "external",
            "summary": "The authorization scopes supported by this route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4023
          },
          "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"
            },
            "remarks": "For WebSocket APIs, valid values are `NONE` for open access, `AWS_IAM` for using AWS IAM permissions, and `CUSTOM` for using a Lambda authorizer. For HTTP APIs, valid values are `NONE` for open access, `JWT` for using JSON Web Tokens, `AWS_IAM` for using AWS IAM permissions, and `CUSTOM` for using a Lambda authorizer.",
            "stability": "external",
            "summary": "The authorization type for the route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4030
          },
          "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"
            },
            "remarks": "The authorizer identifier is generated by API Gateway when you created the authorizer.",
            "stability": "external",
            "summary": "The identifier of the `Authorizer` resource to be associated with this route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4037
          },
          "name": "authorizerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-modelselectionexpression"
            },
            "remarks": "Supported only for WebSocket APIs.",
            "stability": "external",
            "summary": "The model selection expression for the route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4044
          },
          "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": "The operation name for the route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4051
          },
          "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-routeresponseselectionexpression"
            },
            "remarks": "Supported only for WebSocket APIs.",
            "stability": "external",
            "summary": "The route response selection expression for the route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4072
          },
          "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": "The target for the route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4079
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnRoute"
    },
    "monocdk.aws_apigatewayv2.CfnRoute.ParameterConstraintsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-route-parameterconstraints.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies whether the parameter is required.",
        "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 'monocdk';\nconst parameterConstraintsProperty: apigatewayv2.CfnRoute.ParameterConstraintsProperty = {\n  required: false,\n};"
      },
      "fqn": "monocdk.aws_apigatewayv2.CfnRoute.ParameterConstraintsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 4149
      },
      "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": "Specifies whether the parameter is required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4155
          },
          "name": "required",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnRoute.ParameterConstraintsProperty"
    },
    "monocdk.aws_apigatewayv2.CfnRouteProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRoute`.",
        "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 'monocdk';\n\ndeclare const requestModels: any;\ndeclare const requestParameters: any;\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": "monocdk.aws_apigatewayv2.CfnRouteProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 3795
      },
      "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": "The API identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3802
          },
          "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-routekey"
            },
            "remarks": "For HTTP APIs, the route key can be either `$default` , or a combination of an HTTP method and resource path, for example, `GET /pets` .",
            "stability": "external",
            "summary": "The route key for the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3809
          },
          "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-apikeyrequired"
            },
            "remarks": "Supported only for WebSocket APIs.",
            "stability": "external",
            "summary": "Specifies whether an API key is required for the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3816
          },
          "name": "apiKeyRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The authorization scopes supported by this route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3823
          },
          "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"
            },
            "remarks": "For WebSocket APIs, valid values are `NONE` for open access, `AWS_IAM` for using AWS IAM permissions, and `CUSTOM` for using a Lambda authorizer. For HTTP APIs, valid values are `NONE` for open access, `JWT` for using JSON Web Tokens, `AWS_IAM` for using AWS IAM permissions, and `CUSTOM` for using a Lambda authorizer.",
            "stability": "external",
            "summary": "The authorization type for the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3830
          },
          "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"
            },
            "remarks": "The authorizer identifier is generated by API Gateway when you created the authorizer.",
            "stability": "external",
            "summary": "The identifier of the `Authorizer` resource to be associated with this route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3837
          },
          "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"
            },
            "remarks": "Supported only for WebSocket APIs.",
            "stability": "external",
            "summary": "The model selection expression for the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3844
          },
          "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": "The operation name for the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3851
          },
          "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"
            },
            "remarks": "Supported only for WebSocket APIs.",
            "stability": "external",
            "summary": "The request models for the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3858
          },
          "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"
            },
            "remarks": "Supported only for WebSocket APIs.",
            "stability": "external",
            "summary": "The request parameters for the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3865
          },
          "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-routeresponseselectionexpression"
            },
            "remarks": "Supported only for WebSocket APIs.",
            "stability": "external",
            "summary": "The route response selection expression for the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3872
          },
          "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": "The target for the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 3879
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnRouteProps"
    },
    "monocdk.aws_apigatewayv2.CfnRouteResponse": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::RouteResponse",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ApiGatewayV2::RouteResponse` resource creates a route response for a WebSocket API. For more information, see [Set up Route Responses for a WebSocket API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-route-response.html) in the *API Gateway Developer Guide* .",
        "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 'monocdk';\n\ndeclare const responseModels: any;\ndeclare const responseParameters: any;\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": "monocdk.aws_apigatewayv2.CfnRouteResponse",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGatewayV2::RouteResponse`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
          "line": 4408
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.CfnRouteResponseProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 4334
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4428
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4444
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4338
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4433
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-apiid"
            },
            "stability": "external",
            "summary": "The API identifier."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4364
          },
          "name": "apiId",
          "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": "The response models for the route response."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4392
          },
          "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": "The route response parameters."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4399
          },
          "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": "The route ID."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4371
          },
          "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": "The route response key."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4378
          },
          "name": "routeResponseKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-modelselectionexpression"
            },
            "remarks": "Supported only for WebSocket APIs.",
            "stability": "external",
            "summary": "The model selection expression for the route response."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4385
          },
          "name": "modelSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnRouteResponse"
    },
    "monocdk.aws_apigatewayv2.CfnRouteResponse.ParameterConstraintsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-routeresponse-parameterconstraints.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies whether the parameter is required.",
        "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 'monocdk';\nconst parameterConstraintsProperty: apigatewayv2.CfnRouteResponse.ParameterConstraintsProperty = {\n  required: false,\n};"
      },
      "fqn": "monocdk.aws_apigatewayv2.CfnRouteResponse.ParameterConstraintsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 4458
      },
      "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": "Specifies whether the parameter is required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4464
          },
          "name": "required",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnRouteResponse.ParameterConstraintsProperty"
    },
    "monocdk.aws_apigatewayv2.CfnRouteResponseProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRouteResponse`.",
        "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 'monocdk';\n\ndeclare const responseModels: any;\ndeclare const responseParameters: any;\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": "monocdk.aws_apigatewayv2.CfnRouteResponseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 4216
      },
      "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": "The API identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4223
          },
          "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-routeid"
            },
            "stability": "external",
            "summary": "The route ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4230
          },
          "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": "The route response key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4237
          },
          "name": "routeResponseKey",
          "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"
            },
            "remarks": "Supported only for WebSocket APIs.",
            "stability": "external",
            "summary": "The model selection expression for the route response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4244
          },
          "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": "The response models for the route response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4251
          },
          "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": "The route response parameters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4258
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnRouteResponseProps"
    },
    "monocdk.aws_apigatewayv2.CfnStage": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::Stage",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ApiGatewayV2::Stage` resource specifies a stage for an API. Each stage is a named reference to a deployment of the API and is made available for client applications to call. To learn more, see [Working with stages for HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-stages.html) and [Deploy a WebSocket API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-set-up-websocket-deployment.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 'monocdk';\n\ndeclare const routeSettings: any;\ndeclare const stageVariables: any;\ndeclare const tags: any;\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": "monocdk.aws_apigatewayv2.CfnStage",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGatewayV2::Stage`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
          "line": 4818
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.CfnStageProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 4702
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4843
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4865
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4706
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4848
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag element is associated with a given resource.",
            "stability": "external",
            "summary": "The collection of tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4809
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-apiid"
            },
            "stability": "external",
            "summary": "The API identifier."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4732
          },
          "name": "apiId",
          "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": "Route settings for the stage."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4795
          },
          "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"
            },
            "remarks": "Stage names can contain only alphanumeric characters, hyphens, and underscores, or be `$default` . Maximum length is 128 characters.",
            "stability": "external",
            "summary": "The stage name."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4739
          },
          "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"
            },
            "remarks": "Variable names can have alphanumeric and underscore characters, and the values must match [A-Za-z0-9-._~:/?#&=,]+.",
            "stability": "external",
            "summary": "A map that defines the stage variables for a `Stage` ."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4802
          },
          "name": "stageVariables",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-accesslogsettings"
            },
            "stability": "external",
            "summary": "Settings for logging access in this stage."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4746
          },
          "name": "accessLogSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigatewayv2.CfnStage.AccessLogSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-accesspolicyid"
            },
            "stability": "external",
            "summary": "This parameter is not currently supported."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4753
          },
          "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-autodeploy"
            },
            "remarks": "The default value is `false` .",
            "stability": "external",
            "summary": "Specifies whether updates to an API automatically trigger a new deployment."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4760
          },
          "name": "autoDeploy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-clientcertificateid"
            },
            "remarks": "Supported only for WebSocket APIs.",
            "stability": "external",
            "summary": "The identifier of a client certificate for a `Stage` ."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4767
          },
          "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": "The default route settings for the stage."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4774
          },
          "name": "defaultRouteSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigatewayv2.CfnStage.RouteSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-deploymentid"
            },
            "remarks": "Can't be updated if `autoDeploy` is enabled.",
            "stability": "external",
            "summary": "The deployment identifier for the API stage."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4781
          },
          "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": "The description for the API stage."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4788
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnStage"
    },
    "monocdk.aws_apigatewayv2.CfnStage.AccessLogSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-accesslogsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Settings for logging access in a 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 'monocdk';\nconst accessLogSettingsProperty: apigatewayv2.CfnStage.AccessLogSettingsProperty = {\n  destinationArn: 'destinationArn',\n  format: 'format',\n};"
      },
      "fqn": "monocdk.aws_apigatewayv2.CfnStage.AccessLogSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 4879
      },
      "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"
            },
            "remarks": "This parameter is required to enable access logging.",
            "stability": "external",
            "summary": "The ARN of the CloudWatch Logs log group to receive access logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4885
          },
          "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"
            },
            "remarks": "The format must include at least $context.requestId. This parameter is required to enable access logging.",
            "stability": "external",
            "summary": "A single line format of the access logs of data, as specified by selected $context variables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4891
          },
          "name": "format",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnStage.AccessLogSettingsProperty"
    },
    "monocdk.aws_apigatewayv2.CfnStage.RouteSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Represents a collection of route settings.",
        "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 'monocdk';\nconst routeSettingsProperty: apigatewayv2.CfnStage.RouteSettingsProperty = {\n  dataTraceEnabled: false,\n  detailedMetricsEnabled: false,\n  loggingLevel: 'loggingLevel',\n  throttlingBurstLimit: 123,\n  throttlingRateLimit: 123,\n};"
      },
      "fqn": "monocdk.aws_apigatewayv2.CfnStage.RouteSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 4955
      },
      "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"
            },
            "remarks": "This property affects the log entries pushed to Amazon CloudWatch Logs. Supported only for WebSocket APIs.",
            "stability": "external",
            "summary": "Specifies whether ( `true` ) or not ( `false` ) data trace logging is enabled for this route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4961
          },
          "name": "dataTraceEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Specifies whether detailed metrics are enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4967
          },
          "name": "detailedMetricsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This property affects the log entries pushed to Amazon CloudWatch Logs. Supported only for WebSocket APIs.",
            "stability": "external",
            "summary": "Specifies the logging level for this route: `INFO` , `ERROR` , or `OFF` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4973
          },
          "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": "Specifies the throttling burst limit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4979
          },
          "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": "Specifies the throttling rate limit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4985
          },
          "name": "throttlingRateLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnStage.RouteSettingsProperty"
    },
    "monocdk.aws_apigatewayv2.CfnStageProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnStage`.",
        "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 'monocdk';\n\ndeclare const routeSettings: any;\ndeclare const stageVariables: any;\ndeclare const tags: any;\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": "monocdk.aws_apigatewayv2.CfnStageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 4525
      },
      "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-apiid"
            },
            "stability": "external",
            "summary": "The API identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4532
          },
          "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-stagename"
            },
            "remarks": "Stage names can contain only alphanumeric characters, hyphens, and underscores, or be `$default` . Maximum length is 128 characters.",
            "stability": "external",
            "summary": "The stage name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4539
          },
          "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-accesslogsettings"
            },
            "stability": "external",
            "summary": "Settings for logging access in this stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4546
          },
          "name": "accessLogSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigatewayv2.CfnStage.AccessLogSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "This parameter is not currently supported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4553
          },
          "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-autodeploy"
            },
            "remarks": "The default value is `false` .",
            "stability": "external",
            "summary": "Specifies whether updates to an API automatically trigger a new deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4560
          },
          "name": "autoDeploy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-clientcertificateid"
            },
            "remarks": "Supported only for WebSocket APIs.",
            "stability": "external",
            "summary": "The identifier of a client certificate for a `Stage` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4567
          },
          "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": "The default route settings for the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4574
          },
          "name": "defaultRouteSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apigatewayv2.CfnStage.RouteSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-deploymentid"
            },
            "remarks": "Can't be updated if `autoDeploy` is enabled.",
            "stability": "external",
            "summary": "The deployment identifier for the API stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4581
          },
          "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": "The description for the API stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4588
          },
          "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": "Route settings for the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4595
          },
          "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-stagevariables"
            },
            "remarks": "Variable names can have alphanumeric and underscore characters, and the values must match [A-Za-z0-9-._~:/?#&=,]+.",
            "stability": "external",
            "summary": "A map that defines the stage variables for a `Stage` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4602
          },
          "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"
            },
            "remarks": "Each tag element is associated with a given resource.",
            "stability": "external",
            "summary": "The collection of tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 4609
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnStageProps"
    },
    "monocdk.aws_apigatewayv2.CfnVpcLink": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApiGatewayV2::VpcLink",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ApiGatewayV2::VpcLink` resource creates a VPC link. Supported only for HTTP APIs. The VPC link status must transition from `PENDING` to `AVAILABLE` to successfully create a VPC link, which can take up to 10 minutes. To learn more, see [Working with VPC Links for HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-vpc-links.html) in the *API Gateway Developer Guide* .",
        "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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_apigatewayv2.CfnVpcLink",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApiGatewayV2::VpcLink`."
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
          "line": 5214
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.CfnVpcLinkProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 5154
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 5231
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 5245
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 5158
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 5236
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag element is associated with a given resource.",
            "stability": "external",
            "summary": "The collection of tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 5205
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-name"
            },
            "stability": "external",
            "summary": "The name of the VPC link."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 5184
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-subnetids"
            },
            "stability": "external",
            "summary": "A list of subnet IDs to include in the VPC link."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 5191
          },
          "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-securitygroupids"
            },
            "stability": "external",
            "summary": "A list of security group IDs for the VPC link."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 5198
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnVpcLink"
    },
    "monocdk.aws_apigatewayv2.CfnVpcLinkProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnVpcLink`.",
        "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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_apigatewayv2.CfnVpcLinkProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
        "line": 5057
      },
      "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": "The name of the VPC link."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 5064
          },
          "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-subnetids"
            },
            "stability": "external",
            "summary": "A list of subnet IDs to include in the VPC link."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 5071
          },
          "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-securitygroupids"
            },
            "stability": "external",
            "summary": "A list of security group IDs for the VPC link."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 5078
          },
          "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-tags"
            },
            "remarks": "Each tag element is associated with a given resource.",
            "stability": "external",
            "summary": "The collection of tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/apigatewayv2.generated.ts",
            "line": 5085
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/apigatewayv2.generated:CfnVpcLinkProps"
    },
    "monocdk.aws_apigatewayv2.CorsHttpMethod": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new apigwv2.HttpApi(this, 'HttpProxyApi', {\n  corsPreflight: {\n    allowHeaders: ['Authorization'],\n    allowMethods: [\n      apigwv2.CorsHttpMethod.GET,\n      apigwv2.CorsHttpMethod.HEAD,\n      apigwv2.CorsHttpMethod.OPTIONS,\n      apigwv2.CorsHttpMethod.POST,\n    ],\n    allowOrigins: ['*'],\n    maxAge: Duration.days(10),\n  },\n});",
        "stability": "experimental",
        "summary": "Supported CORS HTTP methods."
      },
      "fqn": "monocdk.aws_apigatewayv2.CorsHttpMethod",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
        "line": 145
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTP ANY."
          },
          "name": "ANY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTP DELETE."
          },
          "name": "DELETE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTP GET."
          },
          "name": "GET"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTP HEAD."
          },
          "name": "HEAD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTP OPTIONS."
          },
          "name": "OPTIONS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTP PATCH."
          },
          "name": "PATCH"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTP POST."
          },
          "name": "POST"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTP PUT."
          },
          "name": "PUT"
        }
      ],
      "name": "CorsHttpMethod",
      "namespace": "aws_apigatewayv2",
      "symbolId": "lib/aws-apigatewayv2/lib/http/api:CorsHttpMethod"
    },
    "monocdk.aws_apigatewayv2.CorsPreflightOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new apigwv2.HttpApi(this, 'HttpProxyApi', {\n  corsPreflight: {\n    allowHeaders: ['Authorization'],\n    allowMethods: [\n      apigwv2.CorsHttpMethod.GET,\n      apigwv2.CorsHttpMethod.HEAD,\n      apigwv2.CorsHttpMethod.OPTIONS,\n      apigwv2.CorsHttpMethod.POST,\n    ],\n    allowOrigins: ['*'],\n    maxAge: Duration.days(10),\n  },\n});",
        "stability": "experimental",
        "summary": "Options for the CORS Configuration."
      },
      "fqn": "monocdk.aws_apigatewayv2.CorsPreflightOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
        "line": 167
      },
      "name": "CorsPreflightOptions",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Specifies whether credentials are included in the CORS request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 172
          },
          "name": "allowCredentials",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No Headers are allowed.",
            "stability": "experimental",
            "summary": "Represents a collection of allowed headers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 178
          },
          "name": "allowHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No Methods are allowed.",
            "stability": "experimental",
            "summary": "Represents a collection of allowed HTTP methods."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 184
          },
          "name": "allowMethods",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_apigatewayv2.CorsHttpMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No Origins are allowed.",
            "stability": "experimental",
            "summary": "Represents a collection of allowed origins."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 190
          },
          "name": "allowOrigins",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No Expose Headers are allowed.",
            "stability": "experimental",
            "summary": "Represents a collection of exposed headers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 196
          },
          "name": "exposeHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(0)",
            "stability": "experimental",
            "summary": "The duration that the browser should cache preflight request results."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 202
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/http/api:CorsPreflightOptions"
    },
    "monocdk.aws_apigatewayv2.DomainMappingOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { HttpLambdaIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\ndeclare const handler: lambda.Function;\ndeclare const dn: apigwv2.DomainName;\n\nconst apiDemo = new apigwv2.HttpApi(this, 'DemoApi', {\n  defaultIntegration: new HttpLambdaIntegration('DefaultIntegration', handler),\n  // https://${dn.domainName}/demo goes to apiDemo $default stage\n  defaultDomainMapping: {\n    domainName: dn,\n    mappingKey: 'demo',\n  },\n});",
        "stability": "experimental",
        "summary": "Options for DomainMapping."
      },
      "fqn": "monocdk.aws_apigatewayv2.DomainMappingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/common/stage.ts",
        "line": 31
      },
      "name": "DomainMappingOptions",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The domain name for the mapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/stage.ts",
            "line": 36
          },
          "name": "domainName",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IDomainName"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- empty key for the root path mapping",
            "remarks": "Leave it undefined for the root path mapping.",
            "stability": "experimental",
            "summary": "The API mapping key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/stage.ts",
            "line": 42
          },
          "name": "mappingKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/common/stage:DomainMappingOptions"
    },
    "monocdk.aws_apigatewayv2.DomainName": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as acm from 'monocdk/aws-certificatemanager';\nimport { HttpLambdaIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\nconst certArn = 'arn:aws:acm:us-east-1:111111111111:certificate';\nconst domainName = 'example.com';\n\nconst dn = new apigwv2.DomainName(this, 'DN', {\n  domainName,\n  certificate: acm.Certificate.fromCertificateArn(this, 'cert', certArn),\n});\n\ndeclare const handler: lambda.Function;\nconst api = new apigwv2.HttpApi(this, 'HttpProxyProdApi', {\n  defaultIntegration: new HttpLambdaIntegration('DefaultIntegration', handler),\n  // https://${dn.domainName}/foo goes to prodApi $default stage\n  defaultDomainMapping: {\n    domainName: dn,\n    mappingKey: 'foo',\n  },\n});",
        "stability": "experimental",
        "summary": "Custom domain resource for the API."
      },
      "fqn": "monocdk.aws_apigatewayv2.DomainName",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2/lib/common/domain-name.ts",
          "line": 171
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.DomainNameProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_apigatewayv2.IDomainName"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/common/domain-name.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import from attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/domain-name.ts",
            "line": 157
          },
          "name": "fromDomainNameAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.DomainNameAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.IDomainName"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an endpoint to a domain name."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/domain-name.ts",
            "line": 211
          },
          "name": "addEndpoint",
          "parameters": [
            {
              "docs": {
                "summary": "domain name endpoint properties to be set."
              },
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.EndpointOptions"
              }
            }
          ]
        }
      ],
      "name": "DomainName",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The custom domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/domain-name.ts",
            "line": 166
          },
          "name": "name",
          "overrides": "monocdk.aws_apigatewayv2.IDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The domain name associated with the regional endpoint for this custom domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/domain-name.ts",
            "line": 167
          },
          "name": "regionalDomainName",
          "overrides": "monocdk.aws_apigatewayv2.IDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The region-specific Amazon Route 53 Hosted Zone ID of the regional endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/domain-name.ts",
            "line": 168
          },
          "name": "regionalHostedZoneId",
          "overrides": "monocdk.aws_apigatewayv2.IDomainName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/common/domain-name:DomainName"
    },
    "monocdk.aws_apigatewayv2.DomainNameAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "custom domain name attributes.",
        "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 'monocdk';\nconst domainNameAttributes: apigatewayv2.DomainNameAttributes = {\n  name: 'name',\n  regionalDomainName: 'regionalDomainName',\n  regionalHostedZoneId: 'regionalHostedZoneId',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2.DomainNameAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/common/domain-name.ts",
        "line": 59
      },
      "name": "DomainNameAttributes",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "domain name string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/domain-name.ts",
            "line": 63
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The domain name associated with the regional endpoint for this custom domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/domain-name.ts",
            "line": 68
          },
          "name": "regionalDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The region-specific Amazon Route 53 Hosted Zone ID of the regional endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/domain-name.ts",
            "line": 73
          },
          "name": "regionalHostedZoneId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/common/domain-name:DomainNameAttributes"
    },
    "monocdk.aws_apigatewayv2.DomainNameProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as acm from 'monocdk/aws-certificatemanager';\nimport { HttpLambdaIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\nconst certArn = 'arn:aws:acm:us-east-1:111111111111:certificate';\nconst domainName = 'example.com';\n\nconst dn = new apigwv2.DomainName(this, 'DN', {\n  domainName,\n  certificate: acm.Certificate.fromCertificateArn(this, 'cert', certArn),\n});\n\ndeclare const handler: lambda.Function;\nconst api = new apigwv2.HttpApi(this, 'HttpProxyProdApi', {\n  defaultIntegration: new HttpLambdaIntegration('DefaultIntegration', handler),\n  // https://${dn.domainName}/foo goes to prodApi $default stage\n  defaultDomainMapping: {\n    domainName: dn,\n    mappingKey: 'foo',\n  },\n});",
        "stability": "experimental",
        "summary": "properties used for creating the DomainName."
      },
      "fqn": "monocdk.aws_apigatewayv2.DomainNameProps",
      "interfaces": [
        "monocdk.aws_apigatewayv2.EndpointOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/common/domain-name.ts",
        "line": 79
      },
      "name": "DomainNameProps",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The custom domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/domain-name.ts",
            "line": 83
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-apigatewayv2/lib/common/domain-name.ts",
            "line": 89
          },
          "name": "mtls",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.MTLSConfig"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/common/domain-name:DomainNameProps"
    },
    "monocdk.aws_apigatewayv2.EndpointOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "properties for creating a domain name endpoint.",
        "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 'monocdk';\nimport { aws_certificatemanager as certificatemanager } from 'monocdk';\n\ndeclare const certificate: certificatemanager.Certificate;\nconst endpointOptions: apigatewayv2.EndpointOptions = {\n  certificate: certificate,\n\n  // the properties below are optional\n  certificateName: 'certificateName',\n  endpointType: apigatewayv2.EndpointType.EDGE,\n  ownershipCertificate: certificate,\n  securityPolicy: apigatewayv2.SecurityPolicy.TLS_1_0,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2.EndpointOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/common/domain-name.ts",
        "line": 95
      },
      "name": "EndpointOptions",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Certificate can be both ACM issued or imported.",
            "stability": "experimental",
            "summary": "The ACM certificate for this domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/domain-name.ts",
            "line": 100
          },
          "name": "certificate",
          "type": {
            "fqn": "monocdk.aws_certificatemanager.ICertificate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No friendly certificate name",
            "stability": "experimental",
            "summary": "The user-friendly name of the certificate that will be used by the endpoint for this domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/domain-name.ts",
            "line": 106
          },
          "name": "certificateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "EndpointType.REGIONAL",
            "stability": "experimental",
            "summary": "The type of endpoint for this DomainName."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/domain-name.ts",
            "line": 112
          },
          "name": "endpointType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.EndpointType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- only required when configuring mTLS",
            "remarks": "This parameter is required\nonly when you configure mutual TLS authentication and you specify an ACM imported or private CA certificate\nfor `certificate`. The ownership certificate validates that you have permissions to use the domain name.",
            "stability": "experimental",
            "summary": "A public certificate issued by ACM to validate that you own a custom domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/domain-name.ts",
            "line": 126
          },
          "name": "ownershipCertificate",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_certificatemanager.ICertificate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "SecurityPolicy.TLS_1_2",
            "stability": "experimental",
            "summary": "The Transport Layer Security (TLS) version + cipher suite for this domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/domain-name.ts",
            "line": 118
          },
          "name": "securityPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.SecurityPolicy"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/common/domain-name:EndpointOptions"
    },
    "monocdk.aws_apigatewayv2.EndpointType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Endpoint type for a domain name."
      },
      "fqn": "monocdk.aws_apigatewayv2.EndpointType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/common/domain-name.ts",
        "line": 21
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "For an edge-optimized custom domain name."
          },
          "name": "EDGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "For a regional custom domain name."
          },
          "name": "REGIONAL"
        }
      ],
      "name": "EndpointType",
      "namespace": "aws_apigatewayv2",
      "symbolId": "lib/aws-apigatewayv2/lib/common/domain-name:EndpointType"
    },
    "monocdk.aws_apigatewayv2.GrantInvokeOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for granting invoke access.",
        "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 'monocdk';\nconst grantInvokeOptions: apigatewayv2.GrantInvokeOptions = {\n  httpMethods: [apigatewayv2.HttpMethod.ANY],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2.GrantInvokeOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/route.ts",
        "line": 41
      },
      "name": "GrantInvokeOptions",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- the HttpMethod of the route",
            "stability": "experimental",
            "summary": "The HTTP methods to allow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/route.ts",
            "line": 46
          },
          "name": "httpMethods",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_apigatewayv2.HttpMethod"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/http/route:GrantInvokeOptions"
    },
    "monocdk.aws_apigatewayv2.HttpApi": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::ApiGatewayV2::Api"
        },
        "example": "import { HttpLambdaIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\ndeclare const booksDefaultFn: lambda.Function;\nconst booksIntegration = new HttpLambdaIntegration('BooksIntegration', booksDefaultFn);\n\nconst httpApi = new apigwv2.HttpApi(this, 'HttpApi');\n\nhttpApi.addRoutes({\n  path: '/books',\n  methods: [ apigwv2.HttpMethod.GET ],\n  integration: booksIntegration,\n});",
        "stability": "experimental",
        "summary": "Create a new API Gateway HTTP API endpoint."
      },
      "fqn": "monocdk.aws_apigatewayv2.HttpApi",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
          "line": 346
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.HttpApiProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_apigatewayv2.IHttpApi",
        "monocdk.aws_apigatewayv2.IApi"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
        "line": 304
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing HTTP API into this CDK app."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 308
          },
          "name": "fromHttpApiAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.HttpApiAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.IHttpApi"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "The routes all go to the same path, but for different\nmethods.",
            "stability": "experimental",
            "summary": "Add multiple routes that uses the same configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 453
          },
          "name": "addRoutes",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.AddRoutesOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "monocdk.aws_apigatewayv2.HttpRoute"
                },
                "kind": "array"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a new stage."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 441
          },
          "name": "addStage",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.HttpStageOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.HttpStage"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a new VpcLink."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 271
          },
          "name": "addVpcLink",
          "overrides": "monocdk.aws_apigatewayv2.IHttpApi",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.VpcLinkProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.VpcLink"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this Api Gateway."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/base.ts",
            "line": 15
          },
          "name": "metric",
          "overrides": "monocdk.aws_apigatewayv2.IApi",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Metric for the number of client-side errors captured in a given period."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 247
          },
          "name": "metricClientError",
          "overrides": "monocdk.aws_apigatewayv2.IHttpApi",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Metric for the total number API requests in a given period."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 259
          },
          "name": "metricCount",
          "overrides": "monocdk.aws_apigatewayv2.IHttpApi",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Metric for the amount of data processed in bytes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 255
          },
          "name": "metricDataProcessed",
          "overrides": "monocdk.aws_apigatewayv2.IHttpApi",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "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": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 263
          },
          "name": "metricIntegrationLatency",
          "overrides": "monocdk.aws_apigatewayv2.IHttpApi",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "The latency includes the integration latency and other API Gateway overhead.",
            "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": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 267
          },
          "name": "metricLatency",
          "overrides": "monocdk.aws_apigatewayv2.IHttpApi",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Metric for the number of server-side errors captured in a given period."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 251
          },
          "name": "metricServerError",
          "overrides": "monocdk.aws_apigatewayv2.IHttpApi",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "HttpApi",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Get the default endpoint for this API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 423
          },
          "name": "apiEndpoint",
          "overrides": "monocdk.aws_apigatewayv2.IApi",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The identifier of this API Gateway API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 328
          },
          "name": "apiId",
          "overrides": "monocdk.aws_apigatewayv2.IApi",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The identifier of this API Gateway HTTP API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 329
          },
          "name": "httpApiId",
          "overrides": "monocdk.aws_apigatewayv2.IHttpApi",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The default stage of this API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 339
          },
          "name": "defaultStage",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IHttpStage"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Specifies whether clients can invoke this HTTP API by using the default execute-api endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 334
          },
          "name": "disableExecuteApiEndpoint",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "remarks": "Note that this is different from `httpApiId`.",
            "stability": "experimental",
            "summary": "A human friendly name for this HTTP API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 327
          },
          "name": "httpApiName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Returns `undefined` if `createDefaultStage` is unset.",
            "stability": "experimental",
            "summary": "Get the URL to the default stage of this API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 434
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/http/api:HttpApi"
    },
    "monocdk.aws_apigatewayv2.HttpApiAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Attributes for importing an HttpApi into the CDK.",
        "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 'monocdk';\nconst httpApiAttributes: apigatewayv2.HttpApiAttributes = {\n  httpApiId: 'httpApiId',\n\n  // the properties below are optional\n  apiEndpoint: 'apiEndpoint',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2.HttpApiAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
        "line": 288
      },
      "name": "HttpApiAttributes",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The identifier of the HttpApi."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 292
          },
          "name": "httpApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- throws an error if apiEndpoint is accessed.",
            "stability": "experimental",
            "summary": "The endpoint URL of the HttpApi."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 297
          },
          "name": "apiEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/http/api:HttpApiAttributes"
    },
    "monocdk.aws_apigatewayv2.HttpApiProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { HttpAlbIntegration } from 'monocdk/aws-apigatewayv2-integrations';\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('DefaultIntegration', listener, {\n    parameterMapping: new apigwv2.ParameterMapping().custom('myKey', 'myValue'),\n  }),\n});",
        "stability": "experimental",
        "summary": "Properties to initialize an instance of `HttpApi`."
      },
      "fqn": "monocdk.aws_apigatewayv2.HttpApiProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
        "line": 79
      },
      "name": "HttpApiProps",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- id of the HttpApi construct.",
            "stability": "experimental",
            "summary": "Name for the HTTP API resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 84
          },
          "name": "apiName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- CORS disabled.",
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-cors.html",
            "stability": "experimental",
            "summary": "Specifies a CORS configuration for an API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 109
          },
          "name": "corsPreflight",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.CorsPreflightOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether a default stage and deployment should be automatically created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 102
          },
          "name": "createDefaultStage",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no default authorization scopes",
            "stability": "experimental",
            "summary": "Default OIDC scopes attached to all routes in the gateway, unless explicitly configured on the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 139
          },
          "name": "defaultAuthorizationScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No authorizer",
            "stability": "experimental",
            "summary": "Default Authorizer to applied to all routes in the gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 132
          },
          "name": "defaultAuthorizer",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IHttpRouteAuthorizer"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no default domain mapping configured. meaningless if `createDefaultStage` is `false`.",
            "stability": "experimental",
            "summary": "Configure a custom domain with the API mapping resource to the HTTP API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 116
          },
          "name": "defaultDomainMapping",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.DomainMappingOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "An integration that will be configured on the catch-all route ($default)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 96
          },
          "name": "defaultIntegration",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.HttpRouteIntegration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The description of the API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 90
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false execute-api endpoint enabled.",
            "remarks": "By default, clients can invoke your API with the default\n`https://{api_id}.execute-api.{region}.amazonaws.com` endpoint. Enable\nthis if you would like clients to use your custom domain name.",
            "stability": "experimental",
            "summary": "Specifies whether clients can invoke your API using the default endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 125
          },
          "name": "disableExecuteApiEndpoint",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/http/api:HttpApiProps"
    },
    "monocdk.aws_apigatewayv2.HttpAuthorizer": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::ApiGatewayV2::Authorizer",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "experimental",
        "summary": "An authorizer for Http Apis.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { aws_apigatewayv2 as apigatewayv2 } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const httpApi: apigatewayv2.HttpApi;\nconst httpAuthorizer = new apigatewayv2.HttpAuthorizer(this, 'MyHttpAuthorizer', {\n  httpApi: httpApi,\n  identitySource: ['identitySource'],\n  type: apigatewayv2.HttpAuthorizerType.IAM,\n\n  // the properties below are optional\n  authorizerName: 'authorizerName',\n  authorizerUri: 'authorizerUri',\n  enableSimpleResponses: false,\n  jwtAudience: ['jwtAudience'],\n  jwtIssuer: 'jwtIssuer',\n  payloadFormatVersion: apigatewayv2.AuthorizerPayloadVersion.VERSION_1_0,\n  resultsCacheTtl: duration,\n});"
      },
      "fqn": "monocdk.aws_apigatewayv2.HttpAuthorizer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2/lib/http/authorizer.ts",
          "line": 158
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.HttpAuthorizerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_apigatewayv2.IHttpAuthorizer"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/authorizer.ts",
        "line": 137
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing HTTP Authorizer into this CDK app."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/authorizer.ts",
            "line": 141
          },
          "name": "fromHttpAuthorizerAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.HttpAuthorizerAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.IHttpRouteAuthorizer"
            }
          },
          "static": true
        }
      ],
      "name": "HttpAuthorizer",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Id of the Authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/authorizer.ts",
            "line": 156
          },
          "name": "authorizerId",
          "overrides": "monocdk.aws_apigatewayv2.IAuthorizer",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/http/authorizer:HttpAuthorizer"
    },
    "monocdk.aws_apigatewayv2.HttpAuthorizerAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Reference to an http 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 'monocdk';\nconst httpAuthorizerAttributes: apigatewayv2.HttpAuthorizerAttributes = {\n  authorizerId: 'authorizerId',\n  authorizerType: 'authorizerType',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2.HttpAuthorizerAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/authorizer.ts",
        "line": 116
      },
      "name": "HttpAuthorizerAttributes",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Id of the Authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/authorizer.ts",
            "line": 120
          },
          "name": "authorizerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Possible values are:\n- JWT - JSON Web Token Authorizer\n- CUSTOM - Lambda Authorizer\n- NONE - No Authorization",
            "stability": "experimental",
            "summary": "Type of authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/authorizer.ts",
            "line": 130
          },
          "name": "authorizerType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/http/authorizer:HttpAuthorizerAttributes"
    },
    "monocdk.aws_apigatewayv2.HttpAuthorizerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to initialize an instance of `HttpAuthorizer`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { aws_apigatewayv2 as apigatewayv2 } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const httpApi: apigatewayv2.HttpApi;\nconst httpAuthorizerProps: apigatewayv2.HttpAuthorizerProps = {\n  httpApi: httpApi,\n  identitySource: ['identitySource'],\n  type: apigatewayv2.HttpAuthorizerType.IAM,\n\n  // the properties below are optional\n  authorizerName: 'authorizerName',\n  authorizerUri: 'authorizerUri',\n  enableSimpleResponses: false,\n  jwtAudience: ['jwtAudience'],\n  jwtIssuer: 'jwtIssuer',\n  payloadFormatVersion: apigatewayv2.AuthorizerPayloadVersion.VERSION_1_0,\n  resultsCacheTtl: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2.HttpAuthorizerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/authorizer.ts",
        "line": 38
      },
      "name": "HttpAuthorizerProps",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "HTTP Api to attach the authorizer to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/authorizer.ts",
            "line": 48
          },
          "name": "httpApi",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IHttpApi"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-identitysource",
            "stability": "experimental",
            "summary": "The identity source for which authorization is requested."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/authorizer.ts",
            "line": 59
          },
          "name": "identitySource",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The type of authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/authorizer.ts",
            "line": 53
          },
          "name": "type",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.HttpAuthorizerType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- id of the HttpAuthorizer construct.",
            "stability": "experimental",
            "summary": "Name of the authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/authorizer.ts",
            "line": 43
          },
          "name": "authorizerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- required for Request authorizer types",
            "remarks": "For REQUEST authorizers, this must be a well-formed Lambda function URI.",
            "stability": "experimental",
            "summary": "The authorizer's Uniform Resource Identifier (URI)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/authorizer.ts",
            "line": 97
          },
          "name": "authorizerUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The lambda authorizer must return an IAM policy as its response",
            "remarks": "If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy.",
            "stability": "experimental",
            "summary": "Specifies whether a Lambda authorizer returns a response in a simple format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/authorizer.ts",
            "line": 81
          },
          "name": "enableSimpleResponses",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- required for JWT authorizer typess.",
            "remarks": "A valid JWT must provide an aud that matches at least one entry in this list.",
            "stability": "experimental",
            "summary": "A list of the intended recipients of the JWT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/authorizer.ts",
            "line": 66
          },
          "name": "jwtAudience",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- required for JWT authorizer types.",
            "stability": "experimental",
            "summary": "The base domain of the identity provider that issues JWT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/authorizer.ts",
            "line": 72
          },
          "name": "jwtIssuer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "AuthorizerPayloadVersion.VERSION_2_0 if the authorizer type is HttpAuthorizerType.LAMBDA",
            "stability": "experimental",
            "summary": "Specifies the format of the payload sent to an HTTP API Lambda authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/authorizer.ts",
            "line": 88
          },
          "name": "payloadFormatVersion",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.AuthorizerPayloadVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- API Gateway will not cache authorizer responses",
            "remarks": "Max 1 hour.",
            "stability": "experimental",
            "summary": "How long APIGateway should cache the results."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/authorizer.ts",
            "line": 104
          },
          "name": "resultsCacheTtl",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/http/authorizer:HttpAuthorizerProps"
    },
    "monocdk.aws_apigatewayv2.HttpAuthorizerType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Supported Authorizer types."
      },
      "fqn": "monocdk.aws_apigatewayv2.HttpAuthorizerType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/authorizer.ts",
        "line": 12
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "IAM Authorizer."
          },
          "name": "IAM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "JSON Web Tokens."
          },
          "name": "JWT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Lambda Authorizer."
          },
          "name": "LAMBDA"
        }
      ],
      "name": "HttpAuthorizerType",
      "namespace": "aws_apigatewayv2",
      "symbolId": "lib/aws-apigatewayv2/lib/http/authorizer:HttpAuthorizerType"
    },
    "monocdk.aws_apigatewayv2.HttpConnectionType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Supported connection types."
      },
      "fqn": "monocdk.aws_apigatewayv2.HttpConnectionType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
        "line": 122
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "For private connections between API Gateway and resources in a VPC."
          },
          "name": "VPC_LINK"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "For connections through public routable internet."
          },
          "name": "INTERNET"
        }
      ],
      "name": "HttpConnectionType",
      "namespace": "aws_apigatewayv2",
      "symbolId": "lib/aws-apigatewayv2/lib/http/integration:HttpConnectionType"
    },
    "monocdk.aws_apigatewayv2.HttpIntegration": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::ApiGatewayV2::Integration",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "experimental",
        "summary": "The integration for an API 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 'monocdk';\n\ndeclare const httpApi: apigatewayv2.HttpApi;\ndeclare const integrationCredentials: apigatewayv2.IntegrationCredentials;\ndeclare const parameterMapping: apigatewayv2.ParameterMapping;\ndeclare const payloadFormatVersion: apigatewayv2.PayloadFormatVersion;\nconst httpIntegration = new apigatewayv2.HttpIntegration(this, 'MyHttpIntegration', {\n  httpApi: httpApi,\n  integrationType: apigatewayv2.HttpIntegrationType.HTTP_PROXY,\n\n  // the properties below are optional\n  connectionId: 'connectionId',\n  connectionType: apigatewayv2.HttpConnectionType.VPC_LINK,\n  credentials: integrationCredentials,\n  integrationSubtype: apigatewayv2.HttpIntegrationSubtype.EVENTBRIDGE_PUT_EVENTS,\n  integrationUri: 'integrationUri',\n  method: apigatewayv2.HttpMethod.ANY,\n  parameterMapping: parameterMapping,\n  payloadFormatVersion: payloadFormatVersion,\n  secureServerName: 'secureServerName',\n});"
      },
      "fqn": "monocdk.aws_apigatewayv2.HttpIntegration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
          "line": 249
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.HttpIntegrationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_apigatewayv2.IHttpIntegration"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
        "line": 244
      },
      "name": "HttpIntegration",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The HTTP API associated with this integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
            "line": 247
          },
          "name": "httpApi",
          "overrides": "monocdk.aws_apigatewayv2.IHttpIntegration",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IHttpApi"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Id of the integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
            "line": 245
          },
          "name": "integrationId",
          "overrides": "monocdk.aws_apigatewayv2.IIntegration",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/http/integration:HttpIntegration"
    },
    "monocdk.aws_apigatewayv2.HttpIntegrationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The integration properties.",
        "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 'monocdk';\n\ndeclare const httpApi: apigatewayv2.HttpApi;\ndeclare const integrationCredentials: apigatewayv2.IntegrationCredentials;\ndeclare const parameterMapping: apigatewayv2.ParameterMapping;\ndeclare const payloadFormatVersion: apigatewayv2.PayloadFormatVersion;\nconst httpIntegrationProps: apigatewayv2.HttpIntegrationProps = {\n  httpApi: httpApi,\n  integrationType: apigatewayv2.HttpIntegrationType.HTTP_PROXY,\n\n  // the properties below are optional\n  connectionId: 'connectionId',\n  connectionType: apigatewayv2.HttpConnectionType.VPC_LINK,\n  credentials: integrationCredentials,\n  integrationSubtype: apigatewayv2.HttpIntegrationSubtype.EVENTBRIDGE_PUT_EVENTS,\n  integrationUri: 'integrationUri',\n  method: apigatewayv2.HttpMethod.ANY,\n  parameterMapping: parameterMapping,\n  payloadFormatVersion: payloadFormatVersion,\n  secureServerName: 'secureServerName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2.HttpIntegrationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
        "line": 162
      },
      "name": "HttpIntegrationProps",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The HTTP API to which this integration should be bound."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
            "line": 166
          },
          "name": "httpApi",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IHttpApi"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Integration type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
            "line": 171
          },
          "name": "integrationType",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.HttpIntegrationType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- undefined",
            "remarks": "Supported only for HTTP APIs.",
            "stability": "experimental",
            "summary": "The ID of the VPC link for a private integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
            "line": 202
          },
          "name": "connectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "HttpConnectionType.INTERNET",
            "stability": "experimental",
            "summary": "The type of the network connection to the integration endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
            "line": 209
          },
          "name": "connectionType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.HttpConnectionType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no credentials, use resource-based permissions on supported AWS services",
            "stability": "experimental",
            "summary": "The credentials with which to invoke the integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
            "line": 237
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IntegrationCredentials"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none, required if no `integrationUri` is defined.",
            "remarks": "Used for AWS Service integrations, specifies the target of the integration.",
            "stability": "experimental",
            "summary": "Integration subtype."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
            "line": 180
          },
          "name": "integrationSubtype",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.HttpIntegrationSubtype"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none, required if no `integrationSubtype` is defined.",
            "remarks": "This will be the function ARN in the case of `HttpIntegrationType.AWS_PROXY`,\nor HTTP URL in the case of `HttpIntegrationType.HTTP_PROXY`.",
            "stability": "experimental",
            "summary": "Integration URI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
            "line": 189
          },
          "name": "integrationUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none. required if the integration type is `HttpIntegrationType.HTTP_PROXY`.",
            "stability": "experimental",
            "summary": "The HTTP method to use when calling the underlying HTTP proxy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
            "line": 195
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.HttpMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "undefined requests are sent to the backend unmodified",
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-parameter-mapping.html",
            "stability": "experimental",
            "summary": "Specifies how to transform HTTP requests before sending them to the backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
            "line": 230
          },
          "name": "parameterMapping",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.ParameterMapping"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- defaults to latest in the case of HttpIntegrationType.AWS_PROXY`, irrelevant otherwise.",
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-lambda.html",
            "stability": "experimental",
            "summary": "The version of the payload format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
            "line": 216
          },
          "name": "payloadFormatVersion",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.PayloadFormatVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "undefined private integration traffic will use HTTP protocol",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-tlsconfig.html",
            "stability": "experimental",
            "summary": "Specifies the TLS configuration for a private integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
            "line": 223
          },
          "name": "secureServerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/http/integration:HttpIntegrationProps"
    },
    "monocdk.aws_apigatewayv2.HttpIntegrationSubtype": {
      "assembly": "monocdk",
      "docs": {
        "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-aws-services-reference.html",
        "stability": "experimental",
        "summary": "Supported integration subtypes."
      },
      "fqn": "monocdk.aws_apigatewayv2.HttpIntegrationSubtype",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
        "line": 54
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "EventBridge PutEvents integration."
          },
          "name": "EVENTBRIDGE_PUT_EVENTS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "SQS SendMessage integration."
          },
          "name": "SQS_SEND_MESSAGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "SQS ReceiveMessage integration,."
          },
          "name": "SQS_RECEIVE_MESSAGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "SQS DeleteMessage integration,."
          },
          "name": "SQS_DELETE_MESSAGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "SQS PurgeQueue integration."
          },
          "name": "SQS_PURGE_QUEUE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "AppConfig GetConfiguration integration."
          },
          "name": "APPCONFIG_GET_CONFIGURATION"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Kinesis PutRecord integration."
          },
          "name": "KINESIS_PUT_RECORD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Step Functions StartExecution integration."
          },
          "name": "STEPFUNCTIONS_START_EXECUTION"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Step Functions StartSyncExecution integration."
          },
          "name": "STEPFUNCTIONS_START_SYNC_EXECUTION"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Step Functions StopExecution integration."
          },
          "name": "STEPFUNCTIONS_STOP_EXECUTION"
        }
      ],
      "name": "HttpIntegrationSubtype",
      "namespace": "aws_apigatewayv2",
      "symbolId": "lib/aws-apigatewayv2/lib/http/integration:HttpIntegrationSubtype"
    },
    "monocdk.aws_apigatewayv2.HttpIntegrationType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Supported integration types."
      },
      "fqn": "monocdk.aws_apigatewayv2.HttpIntegrationType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
        "line": 25
      },
      "members": [
        {
          "docs": {
            "remarks": "For integrating the route or method request with an HTTP endpoint, with the\nclient request passed through as-is. This is also referred to as HTTP proxy\nintegration. For HTTP API private integrations, use an HTTP_PROXY integration.",
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-http.html",
            "stability": "experimental",
            "summary": "Integration type is an HTTP proxy."
          },
          "name": "HTTP_PROXY"
        },
        {
          "docs": {
            "remarks": "For integrating the route or method request with a Lambda function or other\nAWS service action. This integration is also referred to as a Lambda proxy\nintegration.",
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-lambda.html",
            "stability": "experimental",
            "summary": "Integration type is an AWS proxy."
          },
          "name": "AWS_PROXY"
        }
      ],
      "name": "HttpIntegrationType",
      "namespace": "aws_apigatewayv2",
      "symbolId": "lib/aws-apigatewayv2/lib/http/integration:HttpIntegrationType"
    },
    "monocdk.aws_apigatewayv2.HttpMethod": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { HttpUrlIntegration, HttpLambdaIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\nconst getBooksIntegration = new HttpUrlIntegration('GetBooksIntegration', 'https://get-books-proxy.myproxy.internal');\n\ndeclare const booksDefaultFn: lambda.Function;\nconst booksDefaultIntegration = new HttpLambdaIntegration('BooksIntegration', booksDefaultFn);\n\nconst httpApi = new apigwv2.HttpApi(this, 'HttpApi');\n\nhttpApi.addRoutes({\n  path: '/books',\n  methods: [ apigwv2.HttpMethod.GET ],\n  integration: getBooksIntegration,\n});\nhttpApi.addRoutes({\n  path: '/books',\n  methods: [ apigwv2.HttpMethod.ANY ],\n  integration: booksDefaultIntegration,\n});",
        "stability": "experimental",
        "summary": "Supported HTTP methods."
      },
      "fqn": "monocdk.aws_apigatewayv2.HttpMethod",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/route.ts",
        "line": 52
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTP ANY."
          },
          "name": "ANY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTP DELETE."
          },
          "name": "DELETE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTP GET."
          },
          "name": "GET"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTP HEAD."
          },
          "name": "HEAD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTP OPTIONS."
          },
          "name": "OPTIONS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTP PATCH."
          },
          "name": "PATCH"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTP POST."
          },
          "name": "POST"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTP PUT."
          },
          "name": "PUT"
        }
      ],
      "name": "HttpMethod",
      "namespace": "aws_apigatewayv2",
      "symbolId": "lib/aws-apigatewayv2/lib/http/route:HttpMethod"
    },
    "monocdk.aws_apigatewayv2.HttpNoneAuthorizer": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { HttpJwtAuthorizer } from 'monocdk/aws-apigatewayv2-authorizers';\nimport { HttpUrlIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\nconst issuer = 'https://test.us.auth0.com';\nconst authorizer = new HttpJwtAuthorizer('DefaultAuthorizer', issuer, {\n  jwtAudience: ['3131231'],\n});\n\nconst api = new apigwv2.HttpApi(this, 'HttpApi', {\n  defaultAuthorizer: authorizer,\n  defaultAuthorizationScopes: ['read:books'],\n});\n\napi.addRoutes({\n  integration: new HttpUrlIntegration('BooksIntegration', 'https://get-books-proxy.myproxy.internal'),\n  path: '/books',\n  methods: [apigwv2.HttpMethod.GET],\n});\n\napi.addRoutes({\n  integration: new HttpUrlIntegration('BooksIdIntegration', 'https://get-books-proxy.myproxy.internal'),\n  path: '/books/{id}',\n  methods: [apigwv2.HttpMethod.GET],\n});\n\napi.addRoutes({\n  integration: new HttpUrlIntegration('BooksIntegration', 'https://get-books-proxy.myproxy.internal'),\n  path: '/books',\n  methods: [apigwv2.HttpMethod.POST],\n  authorizationScopes: ['write:books']\n});\n\napi.addRoutes({\n  integration: new HttpUrlIntegration('LoginIntegration', 'https://get-books-proxy.myproxy.internal'),\n  path: '/login',\n  methods: [apigwv2.HttpMethod.POST],\n  authorizer: new apigwv2.HttpNoneAuthorizer(),\n});",
        "stability": "experimental",
        "summary": "Explicitly configure no authorizers on specific HTTP API routes."
      },
      "fqn": "monocdk.aws_apigatewayv2.HttpNoneAuthorizer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "interfaces": [
        "monocdk.aws_apigatewayv2.IHttpRouteAuthorizer"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/authorizer.ts",
        "line": 259
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bind this authorizer to a specified Http route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/authorizer.ts",
            "line": 260
          },
          "name": "bind",
          "overrides": "monocdk.aws_apigatewayv2.IHttpRouteAuthorizer",
          "parameters": [
            {
              "name": "_",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.HttpRouteAuthorizerBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.HttpRouteAuthorizerConfig"
            }
          }
        }
      ],
      "name": "HttpNoneAuthorizer",
      "namespace": "aws_apigatewayv2",
      "symbolId": "lib/aws-apigatewayv2/lib/http/authorizer:HttpNoneAuthorizer"
    },
    "monocdk.aws_apigatewayv2.HttpRoute": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::ApiGatewayV2::Route",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "experimental",
        "summary": "Route class that creates the Route for API Gateway HTTP 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 'monocdk';\n\ndeclare const httpApi: apigatewayv2.HttpApi;\ndeclare const httpRouteAuthorizer: apigatewayv2.IHttpRouteAuthorizer;\ndeclare const httpRouteIntegration: apigatewayv2.HttpRouteIntegration;\ndeclare const httpRouteKey: apigatewayv2.HttpRouteKey;\nconst httpRoute = new apigatewayv2.HttpRoute(this, 'MyHttpRoute', {\n  httpApi: httpApi,\n  integration: httpRouteIntegration,\n  routeKey: httpRouteKey,\n\n  // the properties below are optional\n  authorizationScopes: ['authorizationScopes'],\n  authorizer: httpRouteAuthorizer,\n});"
      },
      "fqn": "monocdk.aws_apigatewayv2.HttpRoute",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2/lib/http/route.ts",
          "line": 183
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.HttpRouteProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_apigatewayv2.IHttpRoute"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/route.ts",
        "line": 174
      },
      "methods": [
        {
          "docs": {
            "remarks": "This method requires that the authorizer of the route is undefined or is\nan `HttpIamAuthorizer`.",
            "stability": "experimental",
            "summary": "Grant access to invoke the route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/route.ts",
            "line": 242
          },
          "name": "grantInvoke",
          "overrides": "monocdk.aws_apigatewayv2.IHttpRoute",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.GrantInvokeOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "HttpRoute",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The HTTP API associated with this route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/route.ts",
            "line": 176
          },
          "name": "httpApi",
          "overrides": "monocdk.aws_apigatewayv2.IHttpRoute",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IHttpApi"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the arn of the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/route.ts",
            "line": 178
          },
          "name": "routeArn",
          "overrides": "monocdk.aws_apigatewayv2.IHttpRoute",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Id of the Route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/route.ts",
            "line": 175
          },
          "name": "routeId",
          "overrides": "monocdk.aws_apigatewayv2.IRoute",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the path component of this HTTP route, `undefined` if the path is the catch-all route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/route.ts",
            "line": 177
          },
          "name": "path",
          "optional": true,
          "overrides": "monocdk.aws_apigatewayv2.IHttpRoute",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/http/route:HttpRoute"
    },
    "monocdk.aws_apigatewayv2.HttpRouteAuthorizerBindOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Input to the bind() operation, that binds an authorizer to a route.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as constructs from 'constructs';\nimport { aws_apigatewayv2 as apigatewayv2 } from 'monocdk';\n\ndeclare const construct: constructs.Construct;\ndeclare const httpRoute: apigatewayv2.HttpRoute;\nconst httpRouteAuthorizerBindOptions: apigatewayv2.HttpRouteAuthorizerBindOptions = {\n  route: httpRoute,\n  scope: construct,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2.HttpRouteAuthorizerBindOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/authorizer.ts",
        "line": 201
      },
      "name": "HttpRouteAuthorizerBindOptions",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The route to which the authorizer is being bound."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/authorizer.ts",
            "line": 205
          },
          "name": "route",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IHttpRoute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The scope for any constructs created as part of the bind."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/authorizer.ts",
            "line": 209
          },
          "name": "scope",
          "type": {
            "fqn": "constructs.Construct"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/http/authorizer:HttpRouteAuthorizerBindOptions"
    },
    "monocdk.aws_apigatewayv2.HttpRouteAuthorizerConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Results of binding an authorizer to an http 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 'monocdk';\nconst httpRouteAuthorizerConfig: apigatewayv2.HttpRouteAuthorizerConfig = {\n  authorizationType: 'authorizationType',\n\n  // the properties below are optional\n  authorizationScopes: ['authorizationScopes'],\n  authorizerId: 'authorizerId',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2.HttpRouteAuthorizerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/authorizer.ts",
        "line": 215
      },
      "name": "HttpRouteAuthorizerConfig",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Possible values are:\n- AWS_IAM - IAM Authorizer\n- JWT - JSON Web Token Authorizer\n- CUSTOM - Lambda Authorizer\n- NONE - No Authorization",
            "stability": "experimental",
            "summary": "The type of authorization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/authorizer.ts",
            "line": 232
          },
          "name": "authorizationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no authorization scopes",
            "stability": "experimental",
            "summary": "The list of OIDC scopes to include in the authorization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/authorizer.ts",
            "line": 238
          },
          "name": "authorizationScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No authorizer id (useful for AWS_IAM route authorizer)",
            "stability": "experimental",
            "summary": "The authorizer id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/authorizer.ts",
            "line": 221
          },
          "name": "authorizerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/http/authorizer:HttpRouteAuthorizerConfig"
    },
    "monocdk.aws_apigatewayv2.HttpRouteIntegration": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { HttpAlbIntegration } from 'monocdk/aws-apigatewayv2-integrations';\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('DefaultIntegration', listener, {\n    parameterMapping: new apigwv2.ParameterMapping().custom('myKey', 'myValue'),\n  }),\n});",
        "stability": "experimental",
        "summary": "The interface that various route integration classes will inherit."
      },
      "fqn": "monocdk.aws_apigatewayv2.HttpRouteIntegration",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Initialize an integration for a route on http api."
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
          "line": 307
        },
        "parameters": [
          {
            "docs": {
              "summary": "id of the underlying `HttpIntegration` construct."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
        "line": 300
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Bind this integration to the route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
            "line": 354
          },
          "name": "bind",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.HttpRouteIntegrationBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.HttpRouteIntegrationConfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "In some cases, there is\nsome additional work to do, such as adding permissions for the API to access\nthe target. This work is necessary whether the integration has just been\ncreated for this route or it is an existing one, previously created for other\nroutes. In most cases, however, concrete implementations do not need to\noverride this method.",
            "stability": "experimental",
            "summary": "Complete the binding of the integration to the route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
            "line": 347
          },
          "name": "completeBind",
          "parameters": [
            {
              "name": "_options",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.HttpRouteIntegrationBindOptions"
              }
            }
          ],
          "protected": true
        }
      ],
      "name": "HttpRouteIntegration",
      "namespace": "aws_apigatewayv2",
      "symbolId": "lib/aws-apigatewayv2/lib/http/integration:HttpRouteIntegration"
    },
    "monocdk.aws_apigatewayv2.HttpRouteIntegrationBindOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options to the HttpRouteIntegration during its bind operation.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { aws_apigatewayv2 as apigatewayv2 } from 'monocdk';\n\ndeclare const construct: monocdk.Construct;\ndeclare const httpRoute: apigatewayv2.HttpRoute;\nconst httpRouteIntegrationBindOptions: apigatewayv2.HttpRouteIntegrationBindOptions = {\n  route: httpRoute,\n  scope: construct,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2.HttpRouteIntegrationBindOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
        "line": 283
      },
      "name": "HttpRouteIntegrationBindOptions",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The route to which this is being bound."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
            "line": 287
          },
          "name": "route",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IHttpRoute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If the `HttpRouteIntegration` being bound creates additional constructs,\nthis will be used as their parent scope.",
            "stability": "experimental",
            "summary": "The current scope in which the bind is occurring."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
            "line": 294
          },
          "name": "scope",
          "type": {
            "fqn": "monocdk.Construct"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/http/integration:HttpRouteIntegrationBindOptions"
    },
    "monocdk.aws_apigatewayv2.HttpRouteIntegrationConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Config returned back as a result of the bind.",
        "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 'monocdk';\n\ndeclare const integrationCredentials: apigatewayv2.IntegrationCredentials;\ndeclare const parameterMapping: apigatewayv2.ParameterMapping;\ndeclare const payloadFormatVersion: apigatewayv2.PayloadFormatVersion;\nconst httpRouteIntegrationConfig: apigatewayv2.HttpRouteIntegrationConfig = {\n  payloadFormatVersion: payloadFormatVersion,\n  type: apigatewayv2.HttpIntegrationType.HTTP_PROXY,\n\n  // the properties below are optional\n  connectionId: 'connectionId',\n  connectionType: apigatewayv2.HttpConnectionType.VPC_LINK,\n  credentials: integrationCredentials,\n  method: apigatewayv2.HttpMethod.ANY,\n  parameterMapping: parameterMapping,\n  secureServerName: 'secureServerName',\n  subtype: apigatewayv2.HttpIntegrationSubtype.EVENTBRIDGE_PUT_EVENTS,\n  uri: 'uri',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2.HttpRouteIntegrationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
        "line": 360
      },
      "name": "HttpRouteIntegrationConfig",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- undefined",
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-lambda.html",
            "stability": "experimental",
            "summary": "Payload format version in the case of lambda proxy integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
            "line": 406
          },
          "name": "payloadFormatVersion",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.PayloadFormatVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Integration type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
            "line": 364
          },
          "name": "type",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.HttpIntegrationType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- undefined",
            "remarks": "Supported only for HTTP APIs.",
            "stability": "experimental",
            "summary": "The ID of the VPC link for a private integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
            "line": 392
          },
          "name": "connectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "HttpConnectionType.INTERNET",
            "stability": "experimental",
            "summary": "The type of the network connection to the integration endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
            "line": 399
          },
          "name": "connectionType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.HttpConnectionType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no credentials, use resource-based permissions on supported AWS services",
            "stability": "experimental",
            "summary": "The credentials with which to invoke the integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
            "line": 427
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IntegrationCredentials"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- undefined",
            "remarks": "Required for `HttpIntegrationType.HTTP_PROXY`",
            "stability": "experimental",
            "summary": "The HTTP method that must be used to invoke the underlying proxy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
            "line": 385
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.HttpMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "undefined requests are sent to the backend unmodified",
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-parameter-mapping.html",
            "stability": "experimental",
            "summary": "Specifies how to transform HTTP requests before sending them to the backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
            "line": 420
          },
          "name": "parameterMapping",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.ParameterMapping"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "undefined private integration traffic will use HTTP protocol",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-tlsconfig.html",
            "stability": "experimental",
            "summary": "Specifies the server name to verified by HTTPS when calling the backend integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
            "line": 413
          },
          "name": "secureServerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none, required if no `integrationUri` is defined.",
            "stability": "experimental",
            "summary": "Integration subtype."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
            "line": 371
          },
          "name": "subtype",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.HttpIntegrationSubtype"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none, required if no `integrationSubtype` is defined.",
            "stability": "experimental",
            "summary": "Integration URI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
            "line": 378
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/http/integration:HttpRouteIntegrationConfig"
    },
    "monocdk.aws_apigatewayv2.HttpRouteKey": {
      "assembly": "monocdk",
      "docs": {
        "remarks": "This class models that combination.",
        "stability": "experimental",
        "summary": "HTTP route in APIGateway is a combination of the HTTP method and the path component.",
        "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 'monocdk';\nconst httpRouteKey = apigatewayv2.HttpRouteKey.with('path', /* all optional props */ apigatewayv2.HttpMethod.ANY);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2.HttpRouteKey",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/route.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a route key with the combination of the path and the method."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/route.ts",
            "line": 85
          },
          "name": "with",
          "parameters": [
            {
              "name": "path",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "default is 'ANY'."
              },
              "name": "method",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.HttpMethod"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.HttpRouteKey"
            }
          },
          "static": true
        }
      ],
      "name": "HttpRouteKey",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The catch-all route of the API, i.e., when no other routes match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/route.ts",
            "line": 79
          },
          "name": "DEFAULT",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.HttpRouteKey"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The key to the RouteKey as recognized by APIGateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/route.ts",
            "line": 99
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The method of the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/route.ts",
            "line": 95
          },
          "name": "method",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.HttpMethod"
          }
        },
        {
          "docs": {
            "remarks": "Returns `undefined` when `RouteKey.DEFAULT` is used.",
            "stability": "experimental",
            "summary": "The path part of this RouteKey."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/route.ts",
            "line": 104
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/http/route:HttpRouteKey"
    },
    "monocdk.aws_apigatewayv2.HttpRouteProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to initialize a new 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 'monocdk';\n\ndeclare const httpApi: apigatewayv2.HttpApi;\ndeclare const httpRouteAuthorizer: apigatewayv2.IHttpRouteAuthorizer;\ndeclare const httpRouteIntegration: apigatewayv2.HttpRouteIntegration;\ndeclare const httpRouteKey: apigatewayv2.HttpRouteKey;\nconst httpRouteProps: apigatewayv2.HttpRouteProps = {\n  httpApi: httpApi,\n  integration: httpRouteIntegration,\n  routeKey: httpRouteKey,\n\n  // the properties below are optional\n  authorizationScopes: ['authorizationScopes'],\n  authorizer: httpRouteAuthorizer,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2.HttpRouteProps",
      "interfaces": [
        "monocdk.aws_apigatewayv2.BatchHttpRouteOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/route.ts",
        "line": 127
      },
      "name": "HttpRouteProps",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "the API the route is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/route.ts",
            "line": 131
          },
          "name": "httpApi",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IHttpApi"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is a combination of an HTTP method and an HTTP path.",
            "stability": "experimental",
            "summary": "The key to this route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/route.ts",
            "line": 136
          },
          "name": "routeKey",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.HttpRouteKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no additional authorization scopes",
            "remarks": "These scopes will be merged with the scopes from the attached authorizer",
            "stability": "experimental",
            "summary": "The list of OIDC scopes to include in the authorization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/route.ts",
            "line": 150
          },
          "name": "authorizationScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No authorizer",
            "stability": "experimental",
            "summary": "Authorizer for a WebSocket API or an HTTP API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/route.ts",
            "line": 142
          },
          "name": "authorizer",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IHttpRouteAuthorizer"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/http/route:HttpRouteProps"
    },
    "monocdk.aws_apigatewayv2.HttpStage": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::ApiGatewayV2::Stage"
        },
        "example": "declare const api: apigwv2.HttpApi;\n\nnew apigwv2.HttpStage(this, 'Stage', {\n  httpApi: api,\n  stageName: 'beta',\n});",
        "stability": "experimental",
        "summary": "Represents a stage where an instance of the API is deployed."
      },
      "fqn": "monocdk.aws_apigatewayv2.HttpStage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2/lib/http/stage.ts",
          "line": 161
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.HttpStageProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_apigatewayv2.IHttpStage",
        "monocdk.aws_apigatewayv2.IStage"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/stage.ts",
        "line": 136
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing stage into this CDK app."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/stage.ts",
            "line": 140
          },
          "name": "fromHttpStageAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.HttpStageAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.IHttpStage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this HTTP Api Gateway Stage."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/base.ts",
            "line": 62
          },
          "name": "metric",
          "overrides": "monocdk.aws_apigatewayv2.IStage",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Metric for the number of client-side errors captured in a given period."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/stage.ts",
            "line": 107
          },
          "name": "metricClientError",
          "overrides": "monocdk.aws_apigatewayv2.IHttpStage",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Metric for the total number API requests in a given period."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/stage.ts",
            "line": 119
          },
          "name": "metricCount",
          "overrides": "monocdk.aws_apigatewayv2.IHttpStage",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Metric for the amount of data processed in bytes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/stage.ts",
            "line": 115
          },
          "name": "metricDataProcessed",
          "overrides": "monocdk.aws_apigatewayv2.IHttpStage",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "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": "lib/aws-apigatewayv2/lib/http/stage.ts",
            "line": 123
          },
          "name": "metricIntegrationLatency",
          "overrides": "monocdk.aws_apigatewayv2.IHttpStage",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "The latency includes the integration latency and other API Gateway overhead.",
            "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": "lib/aws-apigatewayv2/lib/http/stage.ts",
            "line": 127
          },
          "name": "metricLatency",
          "overrides": "monocdk.aws_apigatewayv2.IHttpStage",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Metric for the number of server-side errors captured in a given period."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/stage.ts",
            "line": 111
          },
          "name": "metricServerError",
          "overrides": "monocdk.aws_apigatewayv2.IHttpStage",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "HttpStage",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The API this stage is associated to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/stage.ts",
            "line": 159
          },
          "name": "api",
          "overrides": "monocdk.aws_apigatewayv2.IHttpStage",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IHttpApi"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/stage.ts",
            "line": 157
          },
          "name": "baseApi",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IApi"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The custom domain URL to this stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/stage.ts",
            "line": 190
          },
          "name": "domainUrl",
          "overrides": "monocdk.aws_apigatewayv2.IHttpStage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "its primary identifier.",
            "stability": "experimental",
            "summary": "The name of the stage;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/stage.ts",
            "line": 158
          },
          "name": "stageName",
          "overrides": "monocdk.aws_apigatewayv2.IStage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The URL to this stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/stage.ts",
            "line": 184
          },
          "name": "url",
          "overrides": "monocdk.aws_apigatewayv2.IStage",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/http/stage:HttpStage"
    },
    "monocdk.aws_apigatewayv2.HttpStageAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The attributes used to import existing HttpStage.",
        "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 'monocdk';\n\ndeclare const httpApi: apigatewayv2.HttpApi;\nconst httpStageAttributes: apigatewayv2.HttpStageAttributes = {\n  api: httpApi,\n  stageName: 'stageName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2.HttpStageAttributes",
      "interfaces": [
        "monocdk.aws_apigatewayv2.StageAttributes"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/stage.ts",
        "line": 96
      },
      "name": "HttpStageAttributes",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The API to which this stage is associated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/stage.ts",
            "line": 100
          },
          "name": "api",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IHttpApi"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/http/stage:HttpStageAttributes"
    },
    "monocdk.aws_apigatewayv2.HttpStageOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const api: apigwv2.HttpApi;\ndeclare const dn: apigwv2.DomainName;\n\napi.addStage('beta', {\n  stageName: 'beta',\n  autoDeploy: true,\n  // https://${dn.domainName}/bar goes to the beta stage\n  domainMapping: {\n    domainName: dn,\n    mappingKey: 'bar',\n  },\n});",
        "stability": "experimental",
        "summary": "The options to create a new Stage for an HTTP API."
      },
      "fqn": "monocdk.aws_apigatewayv2.HttpStageOptions",
      "interfaces": [
        "monocdk.aws_apigatewayv2.StageOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/stage.ts",
        "line": 75
      },
      "name": "HttpStageOptions",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "'$default' the default stage of the API. This stage will have the URL at the root of the API endpoint.",
            "remarks": "See `StageName` class for more details.",
            "stability": "experimental",
            "summary": "The name of the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/stage.ts",
            "line": 80
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/http/stage:HttpStageOptions"
    },
    "monocdk.aws_apigatewayv2.HttpStageProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const api: apigwv2.HttpApi;\n\nnew apigwv2.HttpStage(this, 'Stage', {\n  httpApi: api,\n  stageName: 'beta',\n});",
        "stability": "experimental",
        "summary": "Properties to initialize an instance of `HttpStage`."
      },
      "fqn": "monocdk.aws_apigatewayv2.HttpStageProps",
      "interfaces": [
        "monocdk.aws_apigatewayv2.HttpStageOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/stage.ts",
        "line": 86
      },
      "name": "HttpStageProps",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The HTTP API to which this stage is associated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/stage.ts",
            "line": 90
          },
          "name": "httpApi",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IHttpApi"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/http/stage:HttpStageProps"
    },
    "monocdk.aws_apigatewayv2.IApi": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a API Gateway HTTP/WebSocket API."
      },
      "fqn": "monocdk.aws_apigatewayv2.IApi",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/common/api.ts",
        "line": 7
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "default": "- average over 5 minutes",
            "stability": "experimental",
            "summary": "Return the given named metric for this Api Gateway."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/api.ts",
            "line": 25
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "IApi",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The default endpoint for an API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/api.ts",
            "line": 18
          },
          "name": "apiEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The identifier of this API Gateway API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/api.ts",
            "line": 12
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/common/api:IApi"
    },
    "monocdk.aws_apigatewayv2.IApiMapping": {
      "assembly": "monocdk",
      "docs": {
        "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html",
        "stability": "experimental",
        "summary": "Represents an ApiGatewayV2 ApiMapping resource."
      },
      "fqn": "monocdk.aws_apigatewayv2.IApiMapping",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/common/api-mapping.ts",
        "line": 12
      },
      "name": "IApiMapping",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "ID of the api mapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/api-mapping.ts",
            "line": 17
          },
          "name": "apiMappingId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/common/api-mapping:IApiMapping"
    },
    "monocdk.aws_apigatewayv2.IAuthorizer": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an Authorizer."
      },
      "fqn": "monocdk.aws_apigatewayv2.IAuthorizer",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/common/authorizer.ts",
        "line": 6
      },
      "name": "IAuthorizer",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Id of the Authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/authorizer.ts",
            "line": 11
          },
          "name": "authorizerId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/common/authorizer:IAuthorizer"
    },
    "monocdk.aws_apigatewayv2.IDomainName": {
      "assembly": "monocdk",
      "docs": {
        "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html",
        "stability": "experimental",
        "summary": "Represents an APIGatewayV2 DomainName."
      },
      "fqn": "monocdk.aws_apigatewayv2.IDomainName",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/common/domain-name.ts",
        "line": 36
      },
      "name": "IDomainName",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The custom domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/domain-name.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The domain name associated with the regional endpoint for this custom domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/domain-name.ts",
            "line": 47
          },
          "name": "regionalDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The region-specific Amazon Route 53 Hosted Zone ID of the regional endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/domain-name.ts",
            "line": 53
          },
          "name": "regionalHostedZoneId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/common/domain-name:IDomainName"
    },
    "monocdk.aws_apigatewayv2.IHttpApi": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an HTTP API."
      },
      "fqn": "monocdk.aws_apigatewayv2.IHttpApi",
      "interfaces": [
        "monocdk.aws_apigatewayv2.IApi"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
        "line": 17
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Add a new VpcLink."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 73
          },
          "name": "addVpcLink",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.VpcLinkProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.VpcLink"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of client-side errors captured in a given period."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 30
          },
          "name": "metricClientError",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- SampleCount over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the total number API requests in a given period."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 51
          },
          "name": "metricCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the amount of data processed in bytes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 44
          },
          "name": "metricDataProcessed",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no statistic",
            "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": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 59
          },
          "name": "metricIntegrationLatency",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no statistic",
            "remarks": "The latency includes the integration latency and other API Gateway overhead.",
            "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": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 68
          },
          "name": "metricLatency",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of server-side errors captured in a given period."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 37
          },
          "name": "metricServerError",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "IHttpApi",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "deprecated": "- use apiId instead",
            "stability": "deprecated",
            "summary": "The identifier of this API Gateway HTTP API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/api.ts",
            "line": 23
          },
          "name": "httpApiId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/http/api:IHttpApi"
    },
    "monocdk.aws_apigatewayv2.IHttpAuthorizer": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "An authorizer for HTTP APIs."
      },
      "fqn": "monocdk.aws_apigatewayv2.IHttpAuthorizer",
      "interfaces": [
        "monocdk.aws_apigatewayv2.IAuthorizer"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/authorizer.ts",
        "line": 110
      },
      "name": "IHttpAuthorizer",
      "namespace": "aws_apigatewayv2",
      "symbolId": "lib/aws-apigatewayv2/lib/http/authorizer:IHttpAuthorizer"
    },
    "monocdk.aws_apigatewayv2.IHttpIntegration": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an Integration for an HTTP API."
      },
      "fqn": "monocdk.aws_apigatewayv2.IHttpIntegration",
      "interfaces": [
        "monocdk.aws_apigatewayv2.IIntegration"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
        "line": 17
      },
      "name": "IHttpIntegration",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The HTTP API associated with this integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
            "line": 19
          },
          "name": "httpApi",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IHttpApi"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/http/integration:IHttpIntegration"
    },
    "monocdk.aws_apigatewayv2.IHttpRoute": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a Route for an HTTP API."
      },
      "fqn": "monocdk.aws_apigatewayv2.IHttpRoute",
      "interfaces": [
        "monocdk.aws_apigatewayv2.IRoute"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/route.ts",
        "line": 13
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This method requires that the authorizer of the route is undefined or is\nan `HttpIamAuthorizer`.",
            "stability": "experimental",
            "summary": "Grant access to invoke the route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/route.ts",
            "line": 35
          },
          "name": "grantInvoke",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.GrantInvokeOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "IHttpRoute",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The HTTP API associated with this route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/route.ts",
            "line": 17
          },
          "name": "httpApi",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IHttpApi"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Returns the arn of the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/route.ts",
            "line": 28
          },
          "name": "routeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Returns the path component of this HTTP route, `undefined` if the path is the catch-all route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/route.ts",
            "line": 22
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/http/route:IHttpRoute"
    },
    "monocdk.aws_apigatewayv2.IHttpRouteAuthorizer": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "An authorizer that can attach to an Http Route."
      },
      "fqn": "monocdk.aws_apigatewayv2.IHttpRouteAuthorizer",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/authorizer.ts",
        "line": 244
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Bind this authorizer to a specified Http route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/authorizer.ts",
            "line": 248
          },
          "name": "bind",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.HttpRouteAuthorizerBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.HttpRouteAuthorizerConfig"
            }
          }
        }
      ],
      "name": "IHttpRouteAuthorizer",
      "namespace": "aws_apigatewayv2",
      "symbolId": "lib/aws-apigatewayv2/lib/http/authorizer:IHttpRouteAuthorizer"
    },
    "monocdk.aws_apigatewayv2.IHttpStage": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents the HttpStage."
      },
      "fqn": "monocdk.aws_apigatewayv2.IHttpStage",
      "interfaces": [
        "monocdk.aws_apigatewayv2.IStage"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/stage.ts",
        "line": 15
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of client-side errors captured in a given period."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/stage.ts",
            "line": 31
          },
          "name": "metricClientError",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- SampleCount over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the total number API requests in a given period."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/stage.ts",
            "line": 52
          },
          "name": "metricCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the amount of data processed in bytes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/stage.ts",
            "line": 45
          },
          "name": "metricDataProcessed",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no statistic",
            "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": "lib/aws-apigatewayv2/lib/http/stage.ts",
            "line": 60
          },
          "name": "metricIntegrationLatency",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no statistic",
            "remarks": "The latency includes the integration latency and other API Gateway overhead.",
            "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": "lib/aws-apigatewayv2/lib/http/stage.ts",
            "line": 69
          },
          "name": "metricLatency",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of server-side errors captured in a given period."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/stage.ts",
            "line": 38
          },
          "name": "metricServerError",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "IHttpStage",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The API this stage is associated to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/stage.ts",
            "line": 19
          },
          "name": "api",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IHttpApi"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The custom domain URL to this stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/stage.ts",
            "line": 24
          },
          "name": "domainUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/http/stage:IHttpStage"
    },
    "monocdk.aws_apigatewayv2.IIntegration": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an integration to an API Route."
      },
      "fqn": "monocdk.aws_apigatewayv2.IIntegration",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/common/integration.ts",
        "line": 6
      },
      "name": "IIntegration",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Id of the integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/integration.ts",
            "line": 11
          },
          "name": "integrationId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/common/integration:IIntegration"
    },
    "monocdk.aws_apigatewayv2.IMappingValue": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a Mapping Value."
      },
      "fqn": "monocdk.aws_apigatewayv2.IMappingValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/parameter-mapping.ts",
        "line": 4
      },
      "name": "IMappingValue",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Represents a Mapping Value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/parameter-mapping.ts",
            "line": 8
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/parameter-mapping:IMappingValue"
    },
    "monocdk.aws_apigatewayv2.IRoute": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a route."
      },
      "fqn": "monocdk.aws_apigatewayv2.IRoute",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/common/route.ts",
        "line": 6
      },
      "name": "IRoute",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Id of the Route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/route.ts",
            "line": 11
          },
          "name": "routeId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/common/route:IRoute"
    },
    "monocdk.aws_apigatewayv2.IStage": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a Stage."
      },
      "fqn": "monocdk.aws_apigatewayv2.IStage",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/common/stage.ts",
        "line": 8
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "default": "- average over 5 minutes",
            "stability": "experimental",
            "summary": "Return the given named metric for this HTTP Api Gateway Stage."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/stage.ts",
            "line": 25
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "IStage",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "its primary identifier.",
            "stability": "experimental",
            "summary": "The name of the stage;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/stage.ts",
            "line": 13
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The URL to this stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/stage.ts",
            "line": 18
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/common/stage:IStage"
    },
    "monocdk.aws_apigatewayv2.IVpcLink": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an API Gateway VpcLink."
      },
      "fqn": "monocdk.aws_apigatewayv2.IVpcLink",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/vpc-link.ts",
        "line": 9
      },
      "name": "IVpcLink",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC to which this VPC Link is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/vpc-link.ts",
            "line": 19
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Physical ID of the VpcLink resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/vpc-link.ts",
            "line": 14
          },
          "name": "vpcLinkId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/http/vpc-link:IVpcLink"
    },
    "monocdk.aws_apigatewayv2.IWebSocketApi": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a WebSocket API."
      },
      "fqn": "monocdk.aws_apigatewayv2.IWebSocketApi",
      "interfaces": [
        "monocdk.aws_apigatewayv2.IApi"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/websocket/api.ts",
        "line": 12
      },
      "name": "IWebSocketApi",
      "namespace": "aws_apigatewayv2",
      "symbolId": "lib/aws-apigatewayv2/lib/websocket/api:IWebSocketApi"
    },
    "monocdk.aws_apigatewayv2.IWebSocketAuthorizer": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "An authorizer for WebSocket APIs."
      },
      "fqn": "monocdk.aws_apigatewayv2.IWebSocketAuthorizer",
      "interfaces": [
        "monocdk.aws_apigatewayv2.IAuthorizer"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/websocket/authorizer.ts",
        "line": 56
      },
      "name": "IWebSocketAuthorizer",
      "namespace": "aws_apigatewayv2",
      "symbolId": "lib/aws-apigatewayv2/lib/websocket/authorizer:IWebSocketAuthorizer"
    },
    "monocdk.aws_apigatewayv2.IWebSocketIntegration": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an Integration for an WebSocket API."
      },
      "fqn": "monocdk.aws_apigatewayv2.IWebSocketIntegration",
      "interfaces": [
        "monocdk.aws_apigatewayv2.IIntegration"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/websocket/integration.ts",
        "line": 15
      },
      "name": "IWebSocketIntegration",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The WebSocket API associated with this integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/integration.ts",
            "line": 17
          },
          "name": "webSocketApi",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IWebSocketApi"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/websocket/integration:IWebSocketIntegration"
    },
    "monocdk.aws_apigatewayv2.IWebSocketRoute": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a Route for an WebSocket API."
      },
      "fqn": "monocdk.aws_apigatewayv2.IWebSocketRoute",
      "interfaces": [
        "monocdk.aws_apigatewayv2.IRoute"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/websocket/route.ts",
        "line": 12
      },
      "name": "IWebSocketRoute",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The key to this route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/route.ts",
            "line": 22
          },
          "name": "routeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The WebSocket API associated with this route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/route.ts",
            "line": 16
          },
          "name": "webSocketApi",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IWebSocketApi"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/websocket/route:IWebSocketRoute"
    },
    "monocdk.aws_apigatewayv2.IWebSocketRouteAuthorizer": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "An authorizer that can attach to an WebSocket Route."
      },
      "fqn": "monocdk.aws_apigatewayv2.IWebSocketRouteAuthorizer",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/websocket/authorizer.ts",
        "line": 160
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Bind this authorizer to a specified WebSocket route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/authorizer.ts",
            "line": 164
          },
          "name": "bind",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.WebSocketRouteAuthorizerBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.WebSocketRouteAuthorizerConfig"
            }
          }
        }
      ],
      "name": "IWebSocketRouteAuthorizer",
      "namespace": "aws_apigatewayv2",
      "symbolId": "lib/aws-apigatewayv2/lib/websocket/authorizer:IWebSocketRouteAuthorizer"
    },
    "monocdk.aws_apigatewayv2.IWebSocketStage": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents the WebSocketStage."
      },
      "fqn": "monocdk.aws_apigatewayv2.IWebSocketStage",
      "interfaces": [
        "monocdk.aws_apigatewayv2.IStage"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/websocket/stage.ts",
        "line": 12
      },
      "name": "IWebSocketStage",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The API this stage is associated to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/stage.ts",
            "line": 16
          },
          "name": "api",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IWebSocketApi"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can use the callback URL to send messages to the client from the backend system.\nhttps://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-basic-concept.html\nhttps://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-how-to-call-websocket-api-connections.html",
            "stability": "experimental",
            "summary": "The callback URL to this stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/stage.ts",
            "line": 24
          },
          "name": "callbackUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/websocket/stage:IWebSocketStage"
    },
    "monocdk.aws_apigatewayv2.IntegrationCredentials": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Credentials used for AWS Service integrations.",
        "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 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const role: iam.Role;\nconst integrationCredentials = apigatewayv2.IntegrationCredentials.fromRole(role);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2.IntegrationCredentials",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
        "line": 100
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use the specified role for integration requests."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
            "line": 104
          },
          "name": "fromRole",
          "parameters": [
            {
              "name": "role",
              "type": {
                "fqn": "monocdk.aws_iam.IRole"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.IntegrationCredentials"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use the calling user's identity to call the integration."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
            "line": 109
          },
          "name": "useCallerIdentity",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.IntegrationCredentials"
            }
          },
          "static": true
        }
      ],
      "name": "IntegrationCredentials",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the credentials."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
            "line": 116
          },
          "name": "credentialsArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/http/integration:IntegrationCredentials"
    },
    "monocdk.aws_apigatewayv2.MTLSConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as s3 from 'monocdk/aws-s3';\nimport * as acm from 'monocdk/aws-certificatemanager';\n\nconst certArn = 'arn:aws:acm:us-east-1:111111111111:certificate';\nconst domainName = 'example.com';\ndeclare const bucket: s3.Bucket;\n\nnew apigwv2.DomainName(this, 'DomainName', {\n  domainName,\n  certificate: acm.Certificate.fromCertificateArn(this, 'cert', certArn),\n  mtls: {\n    bucket,\n    key: 'someca.pem',\n    version: 'version',\n  },\n});",
        "stability": "experimental",
        "summary": "The mTLS authentication configuration for a custom domain name."
      },
      "fqn": "monocdk.aws_apigatewayv2.MTLSConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/common/domain-name.ts",
        "line": 132
      },
      "name": "MTLSConfig",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The bucket that the trust store is hosted in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/domain-name.ts",
            "line": 136
          },
          "name": "bucket",
          "type": {
            "fqn": "monocdk.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The key in S3 to look at for the trust store."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/domain-name.ts",
            "line": 140
          },
          "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": "lib/aws-apigatewayv2/lib/common/domain-name.ts",
            "line": 147
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/common/domain-name:MTLSConfig"
    },
    "monocdk.aws_apigatewayv2.MappingValue": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { HttpAlbIntegration } from 'monocdk/aws-apigatewayv2-integrations';\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('DefaultIntegration', listener, {\n    parameterMapping: new apigwv2.ParameterMapping()\n      .appendHeader('header2', apigwv2.MappingValue.requestHeader('header1'))\n      .removeHeader('header1'),\n  }),\n});",
        "stability": "experimental",
        "summary": "Represents a Mapping Value."
      },
      "fqn": "monocdk.aws_apigatewayv2.MappingValue",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2/lib/parameter-mapping.ts",
          "line": 65
        },
        "parameters": [
          {
            "name": "value",
            "type": {
              "primitive": "string"
            }
          }
        ],
        "protected": true
      },
      "interfaces": [
        "monocdk.aws_apigatewayv2.IMappingValue"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/parameter-mapping.ts",
        "line": 14
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a context variable mapping value."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/parameter-mapping.ts",
            "line": 48
          },
          "name": "contextVariable",
          "parameters": [
            {
              "name": "variableName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.MappingValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a custom mapping value."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/parameter-mapping.ts",
            "line": 58
          },
          "name": "custom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.MappingValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a request body mapping value."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/parameter-mapping.ts",
            "line": 33
          },
          "name": "requestBody",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.MappingValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a header mapping value."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/parameter-mapping.ts",
            "line": 23
          },
          "name": "requestHeader",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.MappingValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a request path mapping value."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/parameter-mapping.ts",
            "line": 38
          },
          "name": "requestPath",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.MappingValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a request path parameter mapping value."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/parameter-mapping.ts",
            "line": 43
          },
          "name": "requestPathParam",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.MappingValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a query string mapping value."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/parameter-mapping.ts",
            "line": 28
          },
          "name": "requestQueryString",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.MappingValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a stage variable mapping value."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/parameter-mapping.ts",
            "line": 53
          },
          "name": "stageVariable",
          "parameters": [
            {
              "name": "variableName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.MappingValue"
            }
          },
          "static": true
        }
      ],
      "name": "MappingValue",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Creates an empty mapping value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/parameter-mapping.ts",
            "line": 18
          },
          "name": "NONE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.MappingValue"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Represents a Mapping Value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/parameter-mapping.ts",
            "line": 63
          },
          "name": "value",
          "overrides": "monocdk.aws_apigatewayv2.IMappingValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/parameter-mapping:MappingValue"
    },
    "monocdk.aws_apigatewayv2.ParameterMapping": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { HttpAlbIntegration } from 'monocdk/aws-apigatewayv2-integrations';\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('DefaultIntegration', listener, {\n    parameterMapping: new apigwv2.ParameterMapping()\n      .appendHeader('header2', apigwv2.MappingValue.requestHeader('header1'))\n      .removeHeader('header1'),\n  }),\n});",
        "stability": "experimental",
        "summary": "Represents a Parameter Mapping."
      },
      "fqn": "monocdk.aws_apigatewayv2.ParameterMapping",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2/lib/parameter-mapping.ts",
          "line": 90
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/parameter-mapping.ts",
        "line": 73
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a mapping from an object."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/parameter-mapping.ts",
            "line": 78
          },
          "name": "fromObject",
          "parameters": [
            {
              "name": "obj",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.aws_apigatewayv2.MappingValue"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.ParameterMapping"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a mapping to append a header."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/parameter-mapping.ts",
            "line": 97
          },
          "name": "appendHeader",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.MappingValue"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.ParameterMapping"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a mapping to append a query string."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/parameter-mapping.ts",
            "line": 121
          },
          "name": "appendQueryString",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.MappingValue"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.ParameterMapping"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a custom mapping."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/parameter-mapping.ts",
            "line": 153
          },
          "name": "custom",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.ParameterMapping"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a mapping to overwrite a header."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/parameter-mapping.ts",
            "line": 105
          },
          "name": "overwriteHeader",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.MappingValue"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.ParameterMapping"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a mapping to overwrite a path."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/parameter-mapping.ts",
            "line": 145
          },
          "name": "overwritePath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.MappingValue"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.ParameterMapping"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a mapping to overwrite a querystring."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/parameter-mapping.ts",
            "line": 129
          },
          "name": "overwriteQueryString",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.MappingValue"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.ParameterMapping"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a mapping to remove a header."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/parameter-mapping.ts",
            "line": 113
          },
          "name": "removeHeader",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.ParameterMapping"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a mapping to remove a querystring."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/parameter-mapping.ts",
            "line": 137
          },
          "name": "removeQueryString",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.ParameterMapping"
            }
          }
        }
      ],
      "name": "ParameterMapping",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Represents all created parameter mappings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/parameter-mapping.ts",
            "line": 89
          },
          "name": "mappings",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/parameter-mapping:ParameterMapping"
    },
    "monocdk.aws_apigatewayv2.PayloadFormatVersion": {
      "assembly": "monocdk",
      "docs": {
        "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-lambda.html",
        "stability": "experimental",
        "summary": "Payload format version for lambda proxy 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 'monocdk';\nconst payloadFormatVersion = apigatewayv2.PayloadFormatVersion.custom('version');",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2.PayloadFormatVersion",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
        "line": 137
      },
      "methods": [
        {
          "docs": {
            "remarks": "Typically used if there is a version number that the CDK doesn't support yet",
            "stability": "experimental",
            "summary": "A custom payload version."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
            "line": 147
          },
          "name": "custom",
          "parameters": [
            {
              "name": "version",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.PayloadFormatVersion"
            }
          },
          "static": true
        }
      ],
      "name": "PayloadFormatVersion",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version 1.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
            "line": 139
          },
          "name": "VERSION_1_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.PayloadFormatVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version 2.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
            "line": 141
          },
          "name": "VERSION_2_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.PayloadFormatVersion"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "version as a string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/integration.ts",
            "line": 152
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/http/integration:PayloadFormatVersion"
    },
    "monocdk.aws_apigatewayv2.SecurityPolicy": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The minimum version of the SSL protocol that you want API Gateway to use for HTTPS connections."
      },
      "fqn": "monocdk.aws_apigatewayv2.SecurityPolicy",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/common/domain-name.ts",
        "line": 10
      },
      "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_apigatewayv2",
      "symbolId": "lib/aws-apigatewayv2/lib/common/domain-name:SecurityPolicy"
    },
    "monocdk.aws_apigatewayv2.StageAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The attributes used to import existing 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 'monocdk';\nconst stageAttributes: apigatewayv2.StageAttributes = {\n  stageName: 'stageName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2.StageAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/common/stage.ts",
        "line": 67
      },
      "name": "StageAttributes",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/stage.ts",
            "line": 71
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/common/stage:StageAttributes"
    },
    "monocdk.aws_apigatewayv2.StageOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "remarks": "Options that are common between HTTP and Websocket APIs.",
        "stability": "experimental",
        "summary": "Options required to create a new 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 'monocdk';\n\ndeclare const domainName: apigatewayv2.DomainName;\nconst stageOptions: apigatewayv2.StageOptions = {\n  autoDeploy: false,\n  domainMapping: {\n    domainName: domainName,\n\n    // the properties below are optional\n    mappingKey: 'mappingKey',\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2.StageOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/common/stage.ts",
        "line": 49
      },
      "name": "StageOptions",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether updates to an API automatically trigger a new deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/stage.ts",
            "line": 54
          },
          "name": "autoDeploy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no custom domain and api mapping configuration",
            "stability": "experimental",
            "summary": "The options for custom domain and api mapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/stage.ts",
            "line": 61
          },
          "name": "domainMapping",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.DomainMappingOptions"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/common/stage:StageOptions"
    },
    "monocdk.aws_apigatewayv2.VpcLink": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as ec2 from 'monocdk/aws-ec2';\n\nconst vpc = new ec2.Vpc(this, 'VPC');\nconst vpcLink = new apigwv2.VpcLink(this, 'VpcLink', { vpc });",
        "stability": "experimental",
        "summary": "Define a new VPC Link Specifies an API Gateway VPC link for a HTTP API to access resources in an Amazon Virtual Private Cloud (VPC)."
      },
      "fqn": "monocdk.aws_apigatewayv2.VpcLink",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2/lib/http/vpc-link.ts",
          "line": 90
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.VpcLinkProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_apigatewayv2.IVpcLink"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/vpc-link.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import a VPC Link by specifying its attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/vpc-link.ts",
            "line": 75
          },
          "name": "fromVpcLinkAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.VpcLinkAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.IVpcLink"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds the provided security groups to the vpc link."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/vpc-link.ts",
            "line": 124
          },
          "name": "addSecurityGroups",
          "parameters": [
            {
              "name": "groups",
              "type": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds the provided subnets to the vpc link."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/vpc-link.ts",
            "line": 115
          },
          "name": "addSubnets",
          "parameters": [
            {
              "name": "subnets",
              "type": {
                "fqn": "monocdk.aws_ec2.ISubnet"
              },
              "variadic": true
            }
          ],
          "variadic": true
        }
      ],
      "name": "VpcLink",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The VPC to which this VPC Link is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/vpc-link.ts",
            "line": 85
          },
          "name": "vpc",
          "overrides": "monocdk.aws_apigatewayv2.IVpcLink",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Physical ID of the VpcLink resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/vpc-link.ts",
            "line": 84
          },
          "name": "vpcLinkId",
          "overrides": "monocdk.aws_apigatewayv2.IVpcLink",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/http/vpc-link:VpcLink"
    },
    "monocdk.aws_apigatewayv2.VpcLinkAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as ec2 from 'monocdk/aws-ec2';\n\ndeclare const vpc: ec2.Vpc;\nconst awesomeLink = apigwv2.VpcLink.fromVpcLinkAttributes(this, 'awesome-vpc-link', {\n  vpcLinkId: 'us-east-1_oiuR12Abd',\n  vpc,\n});",
        "stability": "experimental",
        "summary": "Attributes when importing a new VpcLink."
      },
      "fqn": "monocdk.aws_apigatewayv2.VpcLinkAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/vpc-link.ts",
        "line": 55
      },
      "name": "VpcLinkAttributes",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC to which this VPC link is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/vpc-link.ts",
            "line": 63
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC Link id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/vpc-link.ts",
            "line": 59
          },
          "name": "vpcLinkId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/http/vpc-link:VpcLinkAttributes"
    },
    "monocdk.aws_apigatewayv2.VpcLinkProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as ec2 from 'monocdk/aws-ec2';\n\nconst vpc = new ec2.Vpc(this, 'VPC');\nconst vpcLink = new apigwv2.VpcLink(this, 'VpcLink', { vpc });",
        "stability": "experimental",
        "summary": "Properties for a VpcLink."
      },
      "fqn": "monocdk.aws_apigatewayv2.VpcLinkProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/http/vpc-link.ts",
        "line": 25
      },
      "name": "VpcLinkProps",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC in which the private resources reside."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/vpc-link.ts",
            "line": 29
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no security groups. Use `addSecurityGroups` to add security groups",
            "stability": "experimental",
            "summary": "A list of security groups for the VPC link."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/vpc-link.ts",
            "line": 49
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- private subnets of the provided VPC. Use `addSubnets` to add more subnets",
            "stability": "experimental",
            "summary": "A list of subnets for the VPC link."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/vpc-link.ts",
            "line": 42
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- automatically generated name",
            "stability": "experimental",
            "summary": "The name used to label and identify the VPC link."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/http/vpc-link.ts",
            "line": 35
          },
          "name": "vpcLinkName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/http/vpc-link:VpcLinkProps"
    },
    "monocdk.aws_apigatewayv2.WebSocketApi": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::ApiGatewayV2::Api"
        },
        "example": "import { WebSocketLambdaIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\ndeclare const messageHandler: lambda.Function;\nconst webSocketApi = new apigwv2.WebSocketApi(this, 'mywsapi');\nwebSocketApi.addRoute('sendmessage', {\n  integration: new WebSocketLambdaIntegration('SendMessageIntegration', messageHandler),\n});",
        "stability": "experimental",
        "summary": "Create a new API Gateway WebSocket API endpoint."
      },
      "fqn": "monocdk.aws_apigatewayv2.WebSocketApi",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2/lib/websocket/api.ts",
          "line": 137
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.WebSocketApiProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_apigatewayv2.IWebSocketApi",
        "monocdk.aws_apigatewayv2.IApi"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/websocket/api.ts",
        "line": 109
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing WebSocket API into this CDK app."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/api.ts",
            "line": 113
          },
          "name": "fromWebSocketApiAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.WebSocketApiAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.IWebSocketApi"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a new route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/api.ts",
            "line": 166
          },
          "name": "addRoute",
          "parameters": [
            {
              "name": "routeKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.WebSocketRouteOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.WebSocketRoute"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant access to the API Gateway management API for this WebSocket API to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/api.ts",
            "line": 180
          },
          "name": "grantManageConnections",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this Api Gateway."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/base.ts",
            "line": 15
          },
          "name": "metric",
          "overrides": "monocdk.aws_apigatewayv2.IApi",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "WebSocketApi",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The default endpoint for an API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/api.ts",
            "line": 130
          },
          "name": "apiEndpoint",
          "overrides": "monocdk.aws_apigatewayv2.IApi",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The identifier of this API Gateway API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/api.ts",
            "line": 129
          },
          "name": "apiId",
          "overrides": "monocdk.aws_apigatewayv2.IApi",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Note that this is different from `webSocketApiId`.",
            "stability": "experimental",
            "summary": "A human friendly name for this WebSocket API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/api.ts",
            "line": 135
          },
          "name": "webSocketApiName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/websocket/api:WebSocketApi"
    },
    "monocdk.aws_apigatewayv2.WebSocketApiAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const webSocketApi = apigwv2.WebSocketApi.fromWebSocketApiAttributes(this, 'mywsapi', { webSocketId: 'api-1234' });",
        "stability": "experimental",
        "summary": "Attributes for importing a WebSocketApi into the CDK."
      },
      "fqn": "monocdk.aws_apigatewayv2.WebSocketApiAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/websocket/api.ts",
        "line": 91
      },
      "name": "WebSocketApiAttributes",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The identifier of the WebSocketApi."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/api.ts",
            "line": 95
          },
          "name": "webSocketId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- throw san error if apiEndpoint is accessed.",
            "stability": "experimental",
            "summary": "The endpoint URL of the WebSocketApi."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/api.ts",
            "line": 101
          },
          "name": "apiEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/websocket/api:WebSocketApiAttributes"
    },
    "monocdk.aws_apigatewayv2.WebSocketApiKeySelectionExpression": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const webSocketApi = new apigwv2.WebSocketApi(this, 'mywsapi',{\n  apiKeySelectionExpression: apigwv2.WebSocketApiKeySelectionExpression.HEADER_X_API_KEY,\n});",
        "stability": "experimental",
        "summary": "Represents the currently available API Key Selection Expressions."
      },
      "fqn": "monocdk.aws_apigatewayv2.WebSocketApiKeySelectionExpression",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2/lib/websocket/api.ts",
          "line": 35
        },
        "parameters": [
          {
            "docs": {
              "summary": "The expression used by API Gateway."
            },
            "name": "customApiKeySelector",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/websocket/api.ts",
        "line": 18
      },
      "name": "WebSocketApiKeySelectionExpression",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "remarks": "See https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-lambda-authorizer-output.html",
            "stability": "experimental",
            "summary": "The API will extract the key value from the `usageIdentifierKey` attribute in the `context` map, returned by the Lambda Authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/api.ts",
            "line": 30
          },
          "name": "AUTHORIZER_USAGE_IDENTIFIER_KEY",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.WebSocketApiKeySelectionExpression"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The API will extract the key value from the `x-api-key` header in the user request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/api.ts",
            "line": 23
          },
          "name": "HEADER_X_API_KEY",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.WebSocketApiKeySelectionExpression"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The expression used by API Gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/api.ts",
            "line": 35
          },
          "name": "customApiKeySelector",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/websocket/api:WebSocketApiKeySelectionExpression"
    },
    "monocdk.aws_apigatewayv2.WebSocketApiProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { WebSocketLambdaAuthorizer } from 'monocdk/aws-apigatewayv2-authorizers';\nimport { WebSocketLambdaIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\n// This function handles your auth logic\ndeclare const authHandler: lambda.Function;\n\n// This function handles your WebSocket requests\ndeclare const handler: lambda.Function;\n\nconst authorizer = new WebSocketLambdaAuthorizer('Authorizer', authHandler);\n\nconst integration = new WebSocketLambdaIntegration(\n  'Integration',\n  handler,\n);\n\nnew apigwv2.WebSocketApi(this, 'WebSocketApi', {\n  connectRouteOptions: {\n    integration,\n    authorizer,\n  },\n});",
        "stability": "experimental",
        "summary": "Props for WebSocket API."
      },
      "fqn": "monocdk.aws_apigatewayv2.WebSocketApiProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/websocket/api.ts",
        "line": 41
      },
      "name": "WebSocketApiProps",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Key is not required to access these APIs",
            "remarks": "Providing this option will require an API Key be provided to access the API.",
            "stability": "experimental",
            "summary": "An API key selection expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/api.ts",
            "line": 52
          },
          "name": "apiKeySelectionExpression",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.WebSocketApiKeySelectionExpression"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- id of the WebSocketApi construct.",
            "stability": "experimental",
            "summary": "Name for the WebSocket API resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/api.ts",
            "line": 46
          },
          "name": "apiName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no '$connect' route configured",
            "stability": "experimental",
            "summary": "Options to configure a '$connect' route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/api.ts",
            "line": 71
          },
          "name": "connectRouteOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.WebSocketRouteOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no '$default' route configured",
            "stability": "experimental",
            "summary": "Options to configure a '$default' route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/api.ts",
            "line": 85
          },
          "name": "defaultRouteOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.WebSocketRouteOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The description of the API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/api.ts",
            "line": 58
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no '$disconnect' route configured",
            "stability": "experimental",
            "summary": "Options to configure a '$disconnect' route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/api.ts",
            "line": 78
          },
          "name": "disconnectRouteOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.WebSocketRouteOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'$request.body.action'",
            "stability": "experimental",
            "summary": "The route selection expression for the API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/api.ts",
            "line": 64
          },
          "name": "routeSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/websocket/api:WebSocketApiProps"
    },
    "monocdk.aws_apigatewayv2.WebSocketAuthorizer": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::ApiGatewayV2::Authorizer",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "experimental",
        "summary": "An authorizer for WebSocket Apis.",
        "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 'monocdk';\n\ndeclare const webSocketApi: apigatewayv2.WebSocketApi;\nconst webSocketAuthorizer = new apigatewayv2.WebSocketAuthorizer(this, 'MyWebSocketAuthorizer', {\n  identitySource: ['identitySource'],\n  type: apigatewayv2.WebSocketAuthorizerType.LAMBDA,\n  webSocketApi: webSocketApi,\n\n  // the properties below are optional\n  authorizerName: 'authorizerName',\n  authorizerUri: 'authorizerUri',\n});"
      },
      "fqn": "monocdk.aws_apigatewayv2.WebSocketAuthorizer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2/lib/websocket/authorizer.ts",
          "line": 103
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.WebSocketAuthorizerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_apigatewayv2.IWebSocketAuthorizer"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/websocket/authorizer.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing WebSocket Authorizer into this CDK app."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/authorizer.ts",
            "line": 86
          },
          "name": "fromWebSocketAuthorizerAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.WebSocketAuthorizerAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.IWebSocketRouteAuthorizer"
            }
          },
          "static": true
        }
      ],
      "name": "WebSocketAuthorizer",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Id of the Authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/authorizer.ts",
            "line": 101
          },
          "name": "authorizerId",
          "overrides": "monocdk.aws_apigatewayv2.IAuthorizer",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/websocket/authorizer:WebSocketAuthorizer"
    },
    "monocdk.aws_apigatewayv2.WebSocketAuthorizerAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Reference to an WebSocket 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 'monocdk';\nconst webSocketAuthorizerAttributes: apigatewayv2.WebSocketAuthorizerAttributes = {\n  authorizerId: 'authorizerId',\n  authorizerType: 'authorizerType',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2.WebSocketAuthorizerAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/websocket/authorizer.ts",
        "line": 62
      },
      "name": "WebSocketAuthorizerAttributes",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Id of the Authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/authorizer.ts",
            "line": 66
          },
          "name": "authorizerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Possible values are:\n- CUSTOM - Lambda Authorizer\n- NONE - No Authorization",
            "stability": "experimental",
            "summary": "Type of authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/authorizer.ts",
            "line": 75
          },
          "name": "authorizerType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/websocket/authorizer:WebSocketAuthorizerAttributes"
    },
    "monocdk.aws_apigatewayv2.WebSocketAuthorizerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to initialize an instance of `WebSocketAuthorizer`.",
        "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 'monocdk';\n\ndeclare const webSocketApi: apigatewayv2.WebSocketApi;\nconst webSocketAuthorizerProps: apigatewayv2.WebSocketAuthorizerProps = {\n  identitySource: ['identitySource'],\n  type: apigatewayv2.WebSocketAuthorizerType.LAMBDA,\n  webSocketApi: webSocketApi,\n\n  // the properties below are optional\n  authorizerName: 'authorizerName',\n  authorizerUri: 'authorizerUri',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2.WebSocketAuthorizerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/websocket/authorizer.ts",
        "line": 20
      },
      "name": "WebSocketAuthorizerProps",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-identitysource",
            "stability": "experimental",
            "summary": "The identity source for which authorization is requested."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/authorizer.ts",
            "line": 41
          },
          "name": "identitySource",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The type of authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/authorizer.ts",
            "line": 35
          },
          "name": "type",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.WebSocketAuthorizerType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "WebSocket Api to attach the authorizer to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/authorizer.ts",
            "line": 30
          },
          "name": "webSocketApi",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IWebSocketApi"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- id of the WebSocketAuthorizer construct.",
            "stability": "experimental",
            "summary": "Name of the authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/authorizer.ts",
            "line": 25
          },
          "name": "authorizerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- required for Request authorizer types",
            "remarks": "For REQUEST authorizers, this must be a well-formed Lambda function URI.",
            "stability": "experimental",
            "summary": "The authorizer's Uniform Resource Identifier (URI)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/authorizer.ts",
            "line": 50
          },
          "name": "authorizerUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/websocket/authorizer:WebSocketAuthorizerProps"
    },
    "monocdk.aws_apigatewayv2.WebSocketAuthorizerType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Supported Authorizer types."
      },
      "fqn": "monocdk.aws_apigatewayv2.WebSocketAuthorizerType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/websocket/authorizer.ts",
        "line": 12
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Lambda Authorizer."
          },
          "name": "LAMBDA"
        }
      ],
      "name": "WebSocketAuthorizerType",
      "namespace": "aws_apigatewayv2",
      "symbolId": "lib/aws-apigatewayv2/lib/websocket/authorizer:WebSocketAuthorizerType"
    },
    "monocdk.aws_apigatewayv2.WebSocketIntegration": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::ApiGatewayV2::Integration",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "experimental",
        "summary": "The integration for an API 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 'monocdk';\n\ndeclare const webSocketApi: apigatewayv2.WebSocketApi;\nconst webSocketIntegration = new apigatewayv2.WebSocketIntegration(this, 'MyWebSocketIntegration', {\n  integrationType: apigatewayv2.WebSocketIntegrationType.AWS_PROXY,\n  integrationUri: 'integrationUri',\n  webSocketApi: webSocketApi,\n});"
      },
      "fqn": "monocdk.aws_apigatewayv2.WebSocketIntegration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2/lib/websocket/integration.ts",
          "line": 62
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.WebSocketIntegrationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_apigatewayv2.IWebSocketIntegration"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/websocket/integration.ts",
        "line": 58
      },
      "name": "WebSocketIntegration",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Id of the integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/integration.ts",
            "line": 59
          },
          "name": "integrationId",
          "overrides": "monocdk.aws_apigatewayv2.IIntegration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The WebSocket API associated with this integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/integration.ts",
            "line": 60
          },
          "name": "webSocketApi",
          "overrides": "monocdk.aws_apigatewayv2.IWebSocketIntegration",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IWebSocketApi"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/websocket/integration:WebSocketIntegration"
    },
    "monocdk.aws_apigatewayv2.WebSocketIntegrationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The integration properties.",
        "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 'monocdk';\n\ndeclare const webSocketApi: apigatewayv2.WebSocketApi;\nconst webSocketIntegrationProps: apigatewayv2.WebSocketIntegrationProps = {\n  integrationType: apigatewayv2.WebSocketIntegrationType.AWS_PROXY,\n  integrationUri: 'integrationUri',\n  webSocketApi: webSocketApi,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2.WebSocketIntegrationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/websocket/integration.ts",
        "line": 37
      },
      "name": "WebSocketIntegrationProps",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Integration type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/integration.ts",
            "line": 46
          },
          "name": "integrationType",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.WebSocketIntegrationType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Integration URI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/integration.ts",
            "line": 51
          },
          "name": "integrationUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The WebSocket API to which this integration should be bound."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/integration.ts",
            "line": 41
          },
          "name": "webSocketApi",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IWebSocketApi"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/websocket/integration:WebSocketIntegrationProps"
    },
    "monocdk.aws_apigatewayv2.WebSocketIntegrationType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "WebSocket Integration Types."
      },
      "fqn": "monocdk.aws_apigatewayv2.WebSocketIntegrationType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/websocket/integration.ts",
        "line": 23
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "AWS Proxy Integration Type."
          },
          "name": "AWS_PROXY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Mock Integration Type."
          },
          "name": "MOCK"
        }
      ],
      "name": "WebSocketIntegrationType",
      "namespace": "aws_apigatewayv2",
      "symbolId": "lib/aws-apigatewayv2/lib/websocket/integration:WebSocketIntegrationType"
    },
    "monocdk.aws_apigatewayv2.WebSocketNoneAuthorizer": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Explicitly configure no authorizers on specific WebSocket API routes.",
        "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 'monocdk';\nconst webSocketNoneAuthorizer = new apigatewayv2.WebSocketNoneAuthorizer();",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2.WebSocketNoneAuthorizer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "interfaces": [
        "monocdk.aws_apigatewayv2.IWebSocketRouteAuthorizer"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/websocket/authorizer.ts",
        "line": 170
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bind this authorizer to a specified WebSocket route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/authorizer.ts",
            "line": 171
          },
          "name": "bind",
          "overrides": "monocdk.aws_apigatewayv2.IWebSocketRouteAuthorizer",
          "parameters": [
            {
              "name": "_",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.WebSocketRouteAuthorizerBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.WebSocketRouteAuthorizerConfig"
            }
          }
        }
      ],
      "name": "WebSocketNoneAuthorizer",
      "namespace": "aws_apigatewayv2",
      "symbolId": "lib/aws-apigatewayv2/lib/websocket/authorizer:WebSocketNoneAuthorizer"
    },
    "monocdk.aws_apigatewayv2.WebSocketRoute": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::ApiGatewayV2::Route",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "experimental",
        "summary": "Route class that creates the Route for API Gateway WebSocket 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 'monocdk';\n\ndeclare const webSocketApi: apigatewayv2.WebSocketApi;\ndeclare const webSocketRouteAuthorizer: apigatewayv2.IWebSocketRouteAuthorizer;\ndeclare const webSocketRouteIntegration: apigatewayv2.WebSocketRouteIntegration;\nconst webSocketRoute = new apigatewayv2.WebSocketRoute(this, 'MyWebSocketRoute', {\n  integration: webSocketRouteIntegration,\n  routeKey: 'routeKey',\n  webSocketApi: webSocketApi,\n\n  // the properties below are optional\n  apiKeyRequired: false,\n  authorizer: webSocketRouteAuthorizer,\n});"
      },
      "fqn": "monocdk.aws_apigatewayv2.WebSocketRoute",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2/lib/websocket/route.ts",
          "line": 77
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.WebSocketRouteProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_apigatewayv2.IWebSocketRoute"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/websocket/route.ts",
        "line": 67
      },
      "name": "WebSocketRoute",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Id of the Route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/route.ts",
            "line": 68
          },
          "name": "routeId",
          "overrides": "monocdk.aws_apigatewayv2.IRoute",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The key to this route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/route.ts",
            "line": 70
          },
          "name": "routeKey",
          "overrides": "monocdk.aws_apigatewayv2.IWebSocketRoute",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The WebSocket API associated with this route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/route.ts",
            "line": 69
          },
          "name": "webSocketApi",
          "overrides": "monocdk.aws_apigatewayv2.IWebSocketRoute",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IWebSocketApi"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Integration response ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/route.ts",
            "line": 75
          },
          "name": "integrationResponseId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/websocket/route:WebSocketRoute"
    },
    "monocdk.aws_apigatewayv2.WebSocketRouteAuthorizerBindOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Input to the bind() operation, that binds an authorizer to a route.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as constructs from 'constructs';\nimport { aws_apigatewayv2 as apigatewayv2 } from 'monocdk';\n\ndeclare const construct: constructs.Construct;\ndeclare const webSocketRoute: apigatewayv2.WebSocketRoute;\nconst webSocketRouteAuthorizerBindOptions: apigatewayv2.WebSocketRouteAuthorizerBindOptions = {\n  route: webSocketRoute,\n  scope: construct,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2.WebSocketRouteAuthorizerBindOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/websocket/authorizer.ts",
        "line": 125
      },
      "name": "WebSocketRouteAuthorizerBindOptions",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The route to which the authorizer is being bound."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/authorizer.ts",
            "line": 129
          },
          "name": "route",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IWebSocketRoute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The scope for any constructs created as part of the bind."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/authorizer.ts",
            "line": 133
          },
          "name": "scope",
          "type": {
            "fqn": "constructs.Construct"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/websocket/authorizer:WebSocketRouteAuthorizerBindOptions"
    },
    "monocdk.aws_apigatewayv2.WebSocketRouteAuthorizerConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Results of binding an authorizer to an WebSocket 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 'monocdk';\nconst webSocketRouteAuthorizerConfig: apigatewayv2.WebSocketRouteAuthorizerConfig = {\n  authorizationType: 'authorizationType',\n\n  // the properties below are optional\n  authorizerId: 'authorizerId',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2.WebSocketRouteAuthorizerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/websocket/authorizer.ts",
        "line": 139
      },
      "name": "WebSocketRouteAuthorizerConfig",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Possible values are:\n- CUSTOM - Lambda Authorizer\n- NONE - No Authorization",
            "stability": "experimental",
            "summary": "The type of authorization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/authorizer.ts",
            "line": 154
          },
          "name": "authorizationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No authorizer id (useful for AWS_IAM route authorizer)",
            "stability": "experimental",
            "summary": "The authorizer id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/authorizer.ts",
            "line": 145
          },
          "name": "authorizerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/websocket/authorizer:WebSocketRouteAuthorizerConfig"
    },
    "monocdk.aws_apigatewayv2.WebSocketRouteIntegration": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { WebSocketLambdaIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\nconst webSocketApi = new apigwv2.WebSocketApi(this, 'mywsapi');\nnew apigwv2.WebSocketStage(this, 'mystage', {\n  webSocketApi,\n  stageName: 'dev',\n  autoDeploy: true,\n});\n\ndeclare const messageHandler: lambda.Function;\nwebSocketApi.addRoute('sendmessage', {\n  integration: new WebSocketLambdaIntegration('SendMessageIntegration', messageHandler),\n});",
        "stability": "experimental",
        "summary": "The interface that various route integration classes will inherit."
      },
      "fqn": "monocdk.aws_apigatewayv2.WebSocketRouteIntegration",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Initialize an integration for a route on websocket api."
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2/lib/websocket/integration.ts",
          "line": 101
        },
        "parameters": [
          {
            "docs": {
              "summary": "id of the underlying `WebSocketIntegration` construct."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/websocket/integration.ts",
        "line": 94
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Bind this integration to the route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/integration.ts",
            "line": 128
          },
          "name": "bind",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.WebSocketRouteIntegrationBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.WebSocketRouteIntegrationConfig"
            }
          }
        }
      ],
      "name": "WebSocketRouteIntegration",
      "namespace": "aws_apigatewayv2",
      "symbolId": "lib/aws-apigatewayv2/lib/websocket/integration:WebSocketRouteIntegration"
    },
    "monocdk.aws_apigatewayv2.WebSocketRouteIntegrationBindOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options to the WebSocketRouteIntegration during its bind operation.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { aws_apigatewayv2 as apigatewayv2 } from 'monocdk';\n\ndeclare const construct: monocdk.Construct;\ndeclare const webSocketRoute: apigatewayv2.WebSocketRoute;\nconst webSocketRouteIntegrationBindOptions: apigatewayv2.WebSocketRouteIntegrationBindOptions = {\n  route: webSocketRoute,\n  scope: construct,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2.WebSocketRouteIntegrationBindOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/websocket/integration.ts",
        "line": 77
      },
      "name": "WebSocketRouteIntegrationBindOptions",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The route to which this is being bound."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/integration.ts",
            "line": 81
          },
          "name": "route",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IWebSocketRoute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If the `WebSocketRouteIntegration` being bound creates additional constructs,\nthis will be used as their parent scope.",
            "stability": "experimental",
            "summary": "The current scope in which the bind is occurring."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/integration.ts",
            "line": 88
          },
          "name": "scope",
          "type": {
            "fqn": "monocdk.Construct"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/websocket/integration:WebSocketRouteIntegrationBindOptions"
    },
    "monocdk.aws_apigatewayv2.WebSocketRouteIntegrationConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Config returned back as a result of the bind.",
        "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 'monocdk';\nconst webSocketRouteIntegrationConfig: apigatewayv2.WebSocketRouteIntegrationConfig = {\n  type: apigatewayv2.WebSocketIntegrationType.AWS_PROXY,\n  uri: 'uri',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2.WebSocketRouteIntegrationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/websocket/integration.ts",
        "line": 134
      },
      "name": "WebSocketRouteIntegrationConfig",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Integration type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/integration.ts",
            "line": 138
          },
          "name": "type",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.WebSocketIntegrationType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Integration URI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/integration.ts",
            "line": 143
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/websocket/integration:WebSocketRouteIntegrationConfig"
    },
    "monocdk.aws_apigatewayv2.WebSocketRouteOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { WebSocketLambdaIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\nconst webSocketApi = new apigwv2.WebSocketApi(this, 'mywsapi');\nnew apigwv2.WebSocketStage(this, 'mystage', {\n  webSocketApi,\n  stageName: 'dev',\n  autoDeploy: true,\n});\n\ndeclare const messageHandler: lambda.Function;\nwebSocketApi.addRoute('sendmessage', {\n  integration: new WebSocketLambdaIntegration('SendMessageIntegration', messageHandler),\n});",
        "stability": "experimental",
        "summary": "Options used to add route to the API."
      },
      "fqn": "monocdk.aws_apigatewayv2.WebSocketRouteOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/websocket/route.ts",
        "line": 28
      },
      "name": "WebSocketRouteOptions",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The integration to be configured on this route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/route.ts",
            "line": 32
          },
          "name": "integration",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.WebSocketRouteIntegration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No Authorizer",
            "remarks": "You can only set authorizer to a $connect route.",
            "stability": "experimental",
            "summary": "The authorize to this route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/route.ts",
            "line": 39
          },
          "name": "authorizer",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IWebSocketRouteAuthorizer"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/websocket/route:WebSocketRouteOptions"
    },
    "monocdk.aws_apigatewayv2.WebSocketRouteProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to initialize a new 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 'monocdk';\n\ndeclare const webSocketApi: apigatewayv2.WebSocketApi;\ndeclare const webSocketRouteAuthorizer: apigatewayv2.IWebSocketRouteAuthorizer;\ndeclare const webSocketRouteIntegration: apigatewayv2.WebSocketRouteIntegration;\nconst webSocketRouteProps: apigatewayv2.WebSocketRouteProps = {\n  integration: webSocketRouteIntegration,\n  routeKey: 'routeKey',\n  webSocketApi: webSocketApi,\n\n  // the properties below are optional\n  apiKeyRequired: false,\n  authorizer: webSocketRouteAuthorizer,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2.WebSocketRouteProps",
      "interfaces": [
        "monocdk.aws_apigatewayv2.WebSocketRouteOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/websocket/route.ts",
        "line": 45
      },
      "name": "WebSocketRouteProps",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The key to this route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/route.ts",
            "line": 54
          },
          "name": "routeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The API the route is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/route.ts",
            "line": 49
          },
          "name": "webSocketApi",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IWebSocketApi"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether the route requires an API Key to be provided."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/route.ts",
            "line": 60
          },
          "name": "apiKeyRequired",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/websocket/route:WebSocketRouteProps"
    },
    "monocdk.aws_apigatewayv2.WebSocketStage": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::ApiGatewayV2::Stage"
        },
        "example": "import { WebSocketLambdaIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\nconst webSocketApi = new apigwv2.WebSocketApi(this, 'mywsapi');\nnew apigwv2.WebSocketStage(this, 'mystage', {\n  webSocketApi,\n  stageName: 'dev',\n  autoDeploy: true,\n});\n\ndeclare const messageHandler: lambda.Function;\nwebSocketApi.addRoute('sendmessage', {\n  integration: new WebSocketLambdaIntegration('SendMessageIntegration', messageHandler),\n});",
        "stability": "experimental",
        "summary": "Represents a stage where an instance of the API is deployed."
      },
      "fqn": "monocdk.aws_apigatewayv2.WebSocketStage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2/lib/websocket/stage.ts",
          "line": 81
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.WebSocketStageProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_apigatewayv2.IWebSocketStage",
        "monocdk.aws_apigatewayv2.IStage"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/websocket/stage.ts",
        "line": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing stage into this CDK app."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/stage.ts",
            "line": 60
          },
          "name": "fromWebSocketStageAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.WebSocketStageAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.IWebSocketStage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant access to the API Gateway management API for this WebSocket API Stage to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/stage.ts",
            "line": 125
          },
          "name": "grantManagementApiAccess",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this HTTP Api Gateway Stage."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/common/base.ts",
            "line": 62
          },
          "name": "metric",
          "overrides": "monocdk.aws_apigatewayv2.IStage",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "WebSocketStage",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The API this stage is associated to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/stage.ts",
            "line": 79
          },
          "name": "api",
          "overrides": "monocdk.aws_apigatewayv2.IWebSocketStage",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IWebSocketApi"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/stage.ts",
            "line": 77
          },
          "name": "baseApi",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IApi"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The callback URL to this stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/stage.ts",
            "line": 113
          },
          "name": "callbackUrl",
          "overrides": "monocdk.aws_apigatewayv2.IWebSocketStage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "its primary identifier.",
            "stability": "experimental",
            "summary": "The name of the stage;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/stage.ts",
            "line": 78
          },
          "name": "stageName",
          "overrides": "monocdk.aws_apigatewayv2.IStage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The websocket URL to this stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/stage.ts",
            "line": 104
          },
          "name": "url",
          "overrides": "monocdk.aws_apigatewayv2.IStage",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/websocket/stage:WebSocketStage"
    },
    "monocdk.aws_apigatewayv2.WebSocketStageAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The attributes used to import existing WebSocketStage.",
        "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 'monocdk';\n\ndeclare const webSocketApi: apigatewayv2.WebSocketApi;\nconst webSocketStageAttributes: apigatewayv2.WebSocketStageAttributes = {\n  api: webSocketApi,\n  stageName: 'stageName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2.WebSocketStageAttributes",
      "interfaces": [
        "monocdk.aws_apigatewayv2.StageAttributes"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/websocket/stage.ts",
        "line": 45
      },
      "name": "WebSocketStageAttributes",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The API to which this stage is associated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/stage.ts",
            "line": 49
          },
          "name": "api",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IWebSocketApi"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/websocket/stage:WebSocketStageAttributes"
    },
    "monocdk.aws_apigatewayv2.WebSocketStageProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { WebSocketLambdaIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\nconst webSocketApi = new apigwv2.WebSocketApi(this, 'mywsapi');\nnew apigwv2.WebSocketStage(this, 'mystage', {\n  webSocketApi,\n  stageName: 'dev',\n  autoDeploy: true,\n});\n\ndeclare const messageHandler: lambda.Function;\nwebSocketApi.addRoute('sendmessage', {\n  integration: new WebSocketLambdaIntegration('SendMessageIntegration', messageHandler),\n});",
        "stability": "experimental",
        "summary": "Properties to initialize an instance of `WebSocketStage`."
      },
      "fqn": "monocdk.aws_apigatewayv2.WebSocketStageProps",
      "interfaces": [
        "monocdk.aws_apigatewayv2.StageOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2/lib/websocket/stage.ts",
        "line": 30
      },
      "name": "WebSocketStageProps",
      "namespace": "aws_apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/stage.ts",
            "line": 39
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The WebSocket API to which this stage is associated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2/lib/websocket/stage.ts",
            "line": 34
          },
          "name": "webSocketApi",
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IWebSocketApi"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2/lib/websocket/stage:WebSocketStageProps"
    },
    "monocdk.aws_apigatewayv2_authorizers.HttpIamAuthorizer": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { HttpIamAuthorizer } from 'monocdk/aws-apigatewayv2-authorizers';\nimport { HttpUrlIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\ndeclare const principal: iam.AnyPrincipal;\n\nconst authorizer = new HttpIamAuthorizer();\n\nconst httpApi = new apigwv2.HttpApi(this, 'HttpApi', {\n  defaultAuthorizer: authorizer,\n});\n\nconst routes = httpApi.addRoutes({\n  integration: new HttpUrlIntegration('BooksIntegration', 'https://get-books-proxy.myproxy.internal'),\n  path: '/books/{book}',\n});\n\nroutes[0].grantInvoke(principal);",
        "stability": "experimental",
        "summary": "Authorize HTTP API Routes with IAM."
      },
      "fqn": "monocdk.aws_apigatewayv2_authorizers.HttpIamAuthorizer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "interfaces": [
        "monocdk.aws_apigatewayv2.IHttpRouteAuthorizer"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2-authorizers/lib/http/iam.ts",
        "line": 11
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bind this authorizer to a specified Http route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-authorizers/lib/http/iam.ts",
            "line": 12
          },
          "name": "bind",
          "overrides": "monocdk.aws_apigatewayv2.IHttpRouteAuthorizer",
          "parameters": [
            {
              "name": "_options",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.HttpRouteAuthorizerBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.HttpRouteAuthorizerConfig"
            }
          }
        }
      ],
      "name": "HttpIamAuthorizer",
      "namespace": "aws_apigatewayv2_authorizers",
      "symbolId": "lib/aws-apigatewayv2-authorizers/lib/http/iam:HttpIamAuthorizer"
    },
    "monocdk.aws_apigatewayv2_authorizers.HttpJwtAuthorizer": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { HttpJwtAuthorizer } from 'monocdk/aws-apigatewayv2-authorizers';\nimport { HttpUrlIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\nconst issuer = 'https://test.us.auth0.com';\nconst authorizer = new HttpJwtAuthorizer('BooksAuthorizer', issuer, {\n  jwtAudience: ['3131231'],\n});\n\nconst api = new apigwv2.HttpApi(this, 'HttpApi');\n\napi.addRoutes({\n  integration: new HttpUrlIntegration('BooksIntegration', 'https://get-books-proxy.myproxy.internal'),\n  path: '/books',\n  authorizer,\n});",
        "stability": "experimental",
        "summary": "Authorize Http Api routes on whether the requester is registered as part of an AWS Cognito user pool."
      },
      "fqn": "monocdk.aws_apigatewayv2_authorizers.HttpJwtAuthorizer",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Initialize a JWT authorizer to be bound with HTTP route."
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2-authorizers/lib/http/jwt.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The id of the underlying construct."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "The base domain of the identity provider that issues JWT."
            },
            "name": "jwtIssuer",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "Properties to configure the authorizer."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apigatewayv2_authorizers.HttpJwtAuthorizerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_apigatewayv2.IHttpRouteAuthorizer"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2-authorizers/lib/http/jwt.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bind this authorizer to a specified Http route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-authorizers/lib/http/jwt.ts",
            "line": 53
          },
          "name": "bind",
          "overrides": "monocdk.aws_apigatewayv2.IHttpRouteAuthorizer",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.HttpRouteAuthorizerBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.HttpRouteAuthorizerConfig"
            }
          }
        }
      ],
      "name": "HttpJwtAuthorizer",
      "namespace": "aws_apigatewayv2_authorizers",
      "symbolId": "lib/aws-apigatewayv2-authorizers/lib/http/jwt:HttpJwtAuthorizer"
    },
    "monocdk.aws_apigatewayv2_authorizers.HttpJwtAuthorizerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { HttpJwtAuthorizer } from 'monocdk/aws-apigatewayv2-authorizers';\nimport { HttpUrlIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\nconst issuer = 'https://test.us.auth0.com';\nconst authorizer = new HttpJwtAuthorizer('BooksAuthorizer', issuer, {\n  jwtAudience: ['3131231'],\n});\n\nconst api = new apigwv2.HttpApi(this, 'HttpApi');\n\napi.addRoutes({\n  integration: new HttpUrlIntegration('BooksIntegration', 'https://get-books-proxy.myproxy.internal'),\n  path: '/books',\n  authorizer,\n});",
        "stability": "experimental",
        "summary": "Properties to initialize HttpJwtAuthorizer."
      },
      "fqn": "monocdk.aws_apigatewayv2_authorizers.HttpJwtAuthorizerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2-authorizers/lib/http/jwt.ts",
        "line": 12
      },
      "name": "HttpJwtAuthorizerProps",
      "namespace": "aws_apigatewayv2_authorizers",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "A valid JWT must provide an aud that matches at least one entry in this list.",
            "stability": "experimental",
            "summary": "A list of the intended recipients of the JWT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-authorizers/lib/http/jwt.ts",
            "line": 31
          },
          "name": "jwtAudience",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- same value as `id` passed in the constructor",
            "stability": "experimental",
            "summary": "The name of the authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-authorizers/lib/http/jwt.ts",
            "line": 18
          },
          "name": "authorizerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "['$request.header.Authorization']",
            "stability": "experimental",
            "summary": "The identity source for which authorization is requested."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-authorizers/lib/http/jwt.ts",
            "line": 25
          },
          "name": "identitySource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2-authorizers/lib/http/jwt:HttpJwtAuthorizerProps"
    },
    "monocdk.aws_apigatewayv2_authorizers.HttpLambdaAuthorizer": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { HttpLambdaAuthorizer, HttpLambdaResponseType } from 'monocdk/aws-apigatewayv2-authorizers';\nimport { HttpUrlIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\n// This function handles your auth logic\ndeclare const authHandler: lambda.Function;\n\nconst authorizer = new HttpLambdaAuthorizer('BooksAuthorizer', authHandler, {\n  responseTypes: [HttpLambdaResponseType.SIMPLE], // Define if returns simple and/or iam response\n});\n\nconst api = new apigwv2.HttpApi(this, 'HttpApi');\n\napi.addRoutes({\n  integration: new HttpUrlIntegration('BooksIntegration', 'https://get-books-proxy.myproxy.internal'),\n  path: '/books',\n  authorizer,\n});",
        "stability": "experimental",
        "summary": "Authorize Http Api routes via a lambda function."
      },
      "fqn": "monocdk.aws_apigatewayv2_authorizers.HttpLambdaAuthorizer",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Initialize a lambda authorizer to be bound with HTTP route."
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2-authorizers/lib/http/lambda.ts",
          "line": 81
        },
        "parameters": [
          {
            "docs": {
              "summary": "The id of the underlying construct."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "handler",
            "type": {
              "fqn": "monocdk.aws_lambda.IFunction"
            }
          },
          {
            "docs": {
              "summary": "Properties to configure the authorizer."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_apigatewayv2_authorizers.HttpLambdaAuthorizerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_apigatewayv2.IHttpRouteAuthorizer"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2-authorizers/lib/http/lambda.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bind this authorizer to a specified Http route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-authorizers/lib/http/lambda.ts",
            "line": 87
          },
          "name": "bind",
          "overrides": "monocdk.aws_apigatewayv2.IHttpRouteAuthorizer",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.HttpRouteAuthorizerBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.HttpRouteAuthorizerConfig"
            }
          }
        }
      ],
      "name": "HttpLambdaAuthorizer",
      "namespace": "aws_apigatewayv2_authorizers",
      "symbolId": "lib/aws-apigatewayv2-authorizers/lib/http/lambda:HttpLambdaAuthorizer"
    },
    "monocdk.aws_apigatewayv2_authorizers.HttpLambdaAuthorizerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { HttpLambdaAuthorizer, HttpLambdaResponseType } from 'monocdk/aws-apigatewayv2-authorizers';\nimport { HttpUrlIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\n// This function handles your auth logic\ndeclare const authHandler: lambda.Function;\n\nconst authorizer = new HttpLambdaAuthorizer('BooksAuthorizer', authHandler, {\n  responseTypes: [HttpLambdaResponseType.SIMPLE], // Define if returns simple and/or iam response\n});\n\nconst api = new apigwv2.HttpApi(this, 'HttpApi');\n\napi.addRoutes({\n  integration: new HttpUrlIntegration('BooksIntegration', 'https://get-books-proxy.myproxy.internal'),\n  path: '/books',\n  authorizer,\n});",
        "stability": "experimental",
        "summary": "Properties to initialize HttpTokenAuthorizer."
      },
      "fqn": "monocdk.aws_apigatewayv2_authorizers.HttpLambdaAuthorizerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2-authorizers/lib/http/lambda.ts",
        "line": 32
      },
      "name": "HttpLambdaAuthorizerProps",
      "namespace": "aws_apigatewayv2_authorizers",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- same value as `id` passed in the constructor.",
            "stability": "experimental",
            "summary": "Friendly authorizer name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-authorizers/lib/http/lambda.ts",
            "line": 38
          },
          "name": "authorizerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "['$request.header.Authorization']",
            "stability": "experimental",
            "summary": "The identity source for which authorization is requested."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-authorizers/lib/http/lambda.ts",
            "line": 45
          },
          "name": "identitySource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[HttpLambdaResponseType.IAM]",
            "remarks": "If HttpLambdaResponseType.SIMPLE is included then\nresponse format 2.0 will be used.",
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-lambda-authorizer.html#http-api-lambda-authorizer.payload-format-response",
            "stability": "experimental",
            "summary": "The types of responses the lambda can return."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-authorizers/lib/http/lambda.ts",
            "line": 65
          },
          "name": "responseTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_apigatewayv2_authorizers.HttpLambdaResponseType"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(5)",
            "remarks": "Max 1 hour.\nDisable caching by setting this to `Duration.seconds(0)`.",
            "stability": "experimental",
            "summary": "How long APIGateway should cache the results."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-authorizers/lib/http/lambda.ts",
            "line": 53
          },
          "name": "resultsCacheTtl",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2-authorizers/lib/http/lambda:HttpLambdaAuthorizerProps"
    },
    "monocdk.aws_apigatewayv2_authorizers.HttpLambdaResponseType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Specifies the type responses the lambda returns."
      },
      "fqn": "monocdk.aws_apigatewayv2_authorizers.HttpLambdaResponseType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2-authorizers/lib/http/lambda.ts",
        "line": 21
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns simple boolean response."
          },
          "name": "SIMPLE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns an IAM Policy."
          },
          "name": "IAM"
        }
      ],
      "name": "HttpLambdaResponseType",
      "namespace": "aws_apigatewayv2_authorizers",
      "symbolId": "lib/aws-apigatewayv2-authorizers/lib/http/lambda:HttpLambdaResponseType"
    },
    "monocdk.aws_apigatewayv2_authorizers.HttpUserPoolAuthorizer": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as cognito from 'monocdk/aws-cognito';\nimport { HttpUserPoolAuthorizer } from 'monocdk/aws-apigatewayv2-authorizers';\nimport { HttpUrlIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\nconst userPool = new cognito.UserPool(this, 'UserPool');\n\nconst authorizer = new HttpUserPoolAuthorizer('BooksAuthorizer', userPool);\n\nconst api = new apigwv2.HttpApi(this, 'HttpApi');\n\napi.addRoutes({\n  integration: new HttpUrlIntegration('BooksIntegration', 'https://get-books-proxy.myproxy.internal'),\n  path: '/books',\n  authorizer,\n});",
        "stability": "experimental",
        "summary": "Authorize Http Api routes on whether the requester is registered as part of an AWS Cognito user pool."
      },
      "fqn": "monocdk.aws_apigatewayv2_authorizers.HttpUserPoolAuthorizer",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Initialize a Cognito user pool authorizer to be bound with HTTP route."
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2-authorizers/lib/http/user-pool.ts",
          "line": 48
        },
        "parameters": [
          {
            "docs": {
              "summary": "The id of the underlying construct."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "The user pool to use for authorization."
            },
            "name": "pool",
            "type": {
              "fqn": "monocdk.aws_cognito.IUserPool"
            }
          },
          {
            "docs": {
              "summary": "Properties to configure the authorizer."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_apigatewayv2_authorizers.HttpUserPoolAuthorizerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_apigatewayv2.IHttpRouteAuthorizer"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2-authorizers/lib/http/user-pool.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bind this authorizer to a specified Http route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-authorizers/lib/http/user-pool.ts",
            "line": 54
          },
          "name": "bind",
          "overrides": "monocdk.aws_apigatewayv2.IHttpRouteAuthorizer",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.HttpRouteAuthorizerBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.HttpRouteAuthorizerConfig"
            }
          }
        }
      ],
      "name": "HttpUserPoolAuthorizer",
      "namespace": "aws_apigatewayv2_authorizers",
      "symbolId": "lib/aws-apigatewayv2-authorizers/lib/http/user-pool:HttpUserPoolAuthorizer"
    },
    "monocdk.aws_apigatewayv2_authorizers.HttpUserPoolAuthorizerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to initialize HttpUserPoolAuthorizer.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2_authorizers as apigatewayv2_authorizers } from 'monocdk';\nimport { aws_cognito as cognito } from 'monocdk';\n\ndeclare const userPoolClient: cognito.UserPoolClient;\nconst httpUserPoolAuthorizerProps: apigatewayv2_authorizers.HttpUserPoolAuthorizerProps = {\n  authorizerName: 'authorizerName',\n  identitySource: ['identitySource'],\n  userPoolClients: [userPoolClient],\n  userPoolRegion: 'userPoolRegion',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2_authorizers.HttpUserPoolAuthorizerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2-authorizers/lib/http/user-pool.ts",
        "line": 8
      },
      "name": "HttpUserPoolAuthorizerProps",
      "namespace": "aws_apigatewayv2_authorizers",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- same value as `id` passed in the constructor",
            "stability": "experimental",
            "summary": "Friendly name of the authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-authorizers/lib/http/user-pool.ts",
            "line": 25
          },
          "name": "authorizerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "['$request.header.Authorization']",
            "stability": "experimental",
            "summary": "The identity source for which authorization is requested."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-authorizers/lib/http/user-pool.ts",
            "line": 32
          },
          "name": "identitySource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new client will be created for the given user pool",
            "stability": "experimental",
            "summary": "The user pool clients that should be used to authorize requests with the user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-authorizers/lib/http/user-pool.ts",
            "line": 13
          },
          "name": "userPoolClients",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_cognito.IUserPoolClient"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- same region as the Route the authorizer is attached to.",
            "stability": "experimental",
            "summary": "The AWS region in which the user pool is present."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-authorizers/lib/http/user-pool.ts",
            "line": 19
          },
          "name": "userPoolRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2-authorizers/lib/http/user-pool:HttpUserPoolAuthorizerProps"
    },
    "monocdk.aws_apigatewayv2_authorizers.WebSocketLambdaAuthorizer": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { WebSocketLambdaAuthorizer } from 'monocdk/aws-apigatewayv2-authorizers';\nimport { WebSocketLambdaIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\n// This function handles your auth logic\ndeclare const authHandler: lambda.Function;\n\n// This function handles your WebSocket requests\ndeclare const handler: lambda.Function;\n\nconst authorizer = new WebSocketLambdaAuthorizer('Authorizer', authHandler);\n\nconst integration = new WebSocketLambdaIntegration(\n  'Integration',\n  handler,\n);\n\nnew apigwv2.WebSocketApi(this, 'WebSocketApi', {\n  connectRouteOptions: {\n    integration,\n    authorizer,\n  },\n});",
        "stability": "experimental",
        "summary": "Authorize WebSocket Api routes via a lambda function."
      },
      "fqn": "monocdk.aws_apigatewayv2_authorizers.WebSocketLambdaAuthorizer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2-authorizers/lib/websocket/lambda.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "handler",
            "type": {
              "fqn": "monocdk.aws_lambda.IFunction"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_apigatewayv2_authorizers.WebSocketLambdaAuthorizerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_apigatewayv2.IWebSocketRouteAuthorizer"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2-authorizers/lib/websocket/lambda.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bind this authorizer to a specified WebSocket route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-authorizers/lib/websocket/lambda.ts",
            "line": 53
          },
          "name": "bind",
          "overrides": "monocdk.aws_apigatewayv2.IWebSocketRouteAuthorizer",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.WebSocketRouteAuthorizerBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.WebSocketRouteAuthorizerConfig"
            }
          }
        }
      ],
      "name": "WebSocketLambdaAuthorizer",
      "namespace": "aws_apigatewayv2_authorizers",
      "symbolId": "lib/aws-apigatewayv2-authorizers/lib/websocket/lambda:WebSocketLambdaAuthorizer"
    },
    "monocdk.aws_apigatewayv2_authorizers.WebSocketLambdaAuthorizerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to initialize WebSocketTokenAuthorizer.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_apigatewayv2_authorizers as apigatewayv2_authorizers } from 'monocdk';\nconst webSocketLambdaAuthorizerProps: apigatewayv2_authorizers.WebSocketLambdaAuthorizerProps = {\n  authorizerName: 'authorizerName',\n  identitySource: ['identitySource'],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2_authorizers.WebSocketLambdaAuthorizerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2-authorizers/lib/websocket/lambda.ts",
        "line": 20
      },
      "name": "WebSocketLambdaAuthorizerProps",
      "namespace": "aws_apigatewayv2_authorizers",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- same value as `id` passed in the constructor.",
            "stability": "experimental",
            "summary": "The name of the authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-authorizers/lib/websocket/lambda.ts",
            "line": 26
          },
          "name": "authorizerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "['route.request.header.Authorization']",
            "remarks": "Request parameter match `'route.request.querystring|header.[a-zA-z0-9._-]+'`.\nStaged variable match `'stageVariables.[a-zA-Z0-9._-]+'`.\nContext parameter match `'context.[a-zA-Z0-9._-]+'`.",
            "stability": "experimental",
            "summary": "The identity source for which authorization is requested."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-authorizers/lib/websocket/lambda.ts",
            "line": 37
          },
          "name": "identitySource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2-authorizers/lib/websocket/lambda:WebSocketLambdaAuthorizerProps"
    },
    "monocdk.aws_apigatewayv2_integrations.HttpAlbIntegration": {
      "assembly": "monocdk",
      "base": "monocdk.aws_apigatewayv2.HttpRouteIntegration",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { HttpAlbIntegration } from 'monocdk/aws-apigatewayv2-integrations';\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('DefaultIntegration', listener, {\n    parameterMapping: new apigwv2.ParameterMapping().custom('myKey', 'myValue'),\n  }),\n});",
        "stability": "experimental",
        "summary": "The Application Load Balancer integration resource for HTTP API."
      },
      "fqn": "monocdk.aws_apigatewayv2_integrations.HttpAlbIntegration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2-integrations/lib/http/alb.ts",
          "line": 22
        },
        "parameters": [
          {
            "docs": {
              "summary": "id of the underlying integration construct."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the ELB application listener."
            },
            "name": "listener",
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationListener"
            }
          },
          {
            "docs": {
              "summary": "properties to configure the integration."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_apigatewayv2_integrations.HttpAlbIntegrationProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2-integrations/lib/http/alb.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bind this integration to the route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-integrations/lib/http/alb.ts",
            "line": 30
          },
          "name": "bind",
          "overrides": "monocdk.aws_apigatewayv2.HttpRouteIntegration",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.HttpRouteIntegrationBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.HttpRouteIntegrationConfig"
            }
          }
        }
      ],
      "name": "HttpAlbIntegration",
      "namespace": "aws_apigatewayv2_integrations",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-integrations/lib/http/private/integration.ts",
            "line": 44
          },
          "name": "connectionType",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.HttpConnectionType"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-integrations/lib/http/private/integration.ts",
            "line": 41
          },
          "name": "httpMethod",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.HttpMethod"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-integrations/lib/http/private/integration.ts",
            "line": 43
          },
          "name": "integrationType",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.HttpIntegrationType"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-integrations/lib/http/private/integration.ts",
            "line": 42
          },
          "name": "payloadFormatVersion",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.PayloadFormatVersion"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2-integrations/lib/http/alb:HttpAlbIntegration"
    },
    "monocdk.aws_apigatewayv2_integrations.HttpAlbIntegrationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { HttpAlbIntegration } from 'monocdk/aws-apigatewayv2-integrations';\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('DefaultIntegration', listener, {\n    parameterMapping: new apigwv2.ParameterMapping()\n      .appendHeader('header2', apigwv2.MappingValue.requestHeader('header1'))\n      .removeHeader('header1'),\n  }),\n});",
        "stability": "experimental",
        "summary": "Properties to initialize `HttpAlbIntegration`."
      },
      "fqn": "monocdk.aws_apigatewayv2_integrations.HttpAlbIntegrationProps",
      "interfaces": [
        "monocdk.aws_apigatewayv2_integrations.HttpPrivateIntegrationOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2-integrations/lib/http/alb.ts",
        "line": 10
      },
      "name": "HttpAlbIntegrationProps",
      "namespace": "aws_apigatewayv2_integrations",
      "symbolId": "lib/aws-apigatewayv2-integrations/lib/http/alb:HttpAlbIntegrationProps"
    },
    "monocdk.aws_apigatewayv2_integrations.HttpLambdaIntegration": {
      "assembly": "monocdk",
      "base": "monocdk.aws_apigatewayv2.HttpRouteIntegration",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { HttpLambdaIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\ndeclare const booksDefaultFn: lambda.Function;\nconst booksIntegration = new HttpLambdaIntegration('BooksIntegration', booksDefaultFn);\n\nconst httpApi = new apigwv2.HttpApi(this, 'HttpApi');\n\nhttpApi.addRoutes({\n  path: '/books',\n  methods: [ apigwv2.HttpMethod.GET ],\n  integration: booksIntegration,\n});",
        "stability": "experimental",
        "summary": "The Lambda Proxy integration resource for HTTP API."
      },
      "fqn": "monocdk.aws_apigatewayv2_integrations.HttpLambdaIntegration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2-integrations/lib/http/lambda.ts",
          "line": 44
        },
        "parameters": [
          {
            "docs": {
              "summary": "id of the underlying integration construct."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the Lambda handler to integrate with."
            },
            "name": "handler",
            "type": {
              "fqn": "monocdk.aws_lambda.IFunction"
            }
          },
          {
            "docs": {
              "summary": "properties to configure the integration."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_apigatewayv2_integrations.HttpLambdaIntegrationProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2-integrations/lib/http/lambda.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bind this integration to the route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-integrations/lib/http/lambda.ts",
            "line": 66
          },
          "name": "bind",
          "overrides": "monocdk.aws_apigatewayv2.HttpRouteIntegration",
          "parameters": [
            {
              "name": "_",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.HttpRouteIntegrationBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.HttpRouteIntegrationConfig"
            }
          }
        },
        {
          "docs": {
            "remarks": "In some cases, there is\nsome additional work to do, such as adding permissions for the API to access\nthe target. This work is necessary whether the integration has just been\ncreated for this route or it is an existing one, previously created for other\nroutes. In most cases, however, concrete implementations do not need to\noverride this method.",
            "stability": "experimental",
            "summary": "Complete the binding of the integration to the route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-integrations/lib/http/lambda.ts",
            "line": 53
          },
          "name": "completeBind",
          "overrides": "monocdk.aws_apigatewayv2.HttpRouteIntegration",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.HttpRouteIntegrationBindOptions"
              }
            }
          ],
          "protected": true
        }
      ],
      "name": "HttpLambdaIntegration",
      "namespace": "aws_apigatewayv2_integrations",
      "symbolId": "lib/aws-apigatewayv2-integrations/lib/http/lambda:HttpLambdaIntegration"
    },
    "monocdk.aws_apigatewayv2_integrations.HttpLambdaIntegrationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Lambda Proxy integration properties.",
        "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 'monocdk';\nimport { aws_apigatewayv2_integrations as apigatewayv2_integrations } from 'monocdk';\n\ndeclare const parameterMapping: apigatewayv2.ParameterMapping;\ndeclare const payloadFormatVersion: apigatewayv2.PayloadFormatVersion;\nconst httpLambdaIntegrationProps: apigatewayv2_integrations.HttpLambdaIntegrationProps = {\n  parameterMapping: parameterMapping,\n  payloadFormatVersion: payloadFormatVersion,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2_integrations.HttpLambdaIntegrationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2-integrations/lib/http/lambda.ts",
        "line": 16
      },
      "name": "HttpLambdaIntegrationProps",
      "namespace": "aws_apigatewayv2_integrations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "undefined requests are sent to the backend unmodified",
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-parameter-mapping.html",
            "stability": "experimental",
            "summary": "Specifies how to transform HTTP requests before sending them to the backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-integrations/lib/http/lambda.ts",
            "line": 29
          },
          "name": "parameterMapping",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.ParameterMapping"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "PayloadFormatVersion.VERSION_2_0",
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-lambda.html",
            "stability": "experimental",
            "summary": "Version of the payload sent to the lambda handler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-integrations/lib/http/lambda.ts",
            "line": 22
          },
          "name": "payloadFormatVersion",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.PayloadFormatVersion"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2-integrations/lib/http/lambda:HttpLambdaIntegrationProps"
    },
    "monocdk.aws_apigatewayv2_integrations.HttpNlbIntegration": {
      "assembly": "monocdk",
      "base": "monocdk.aws_apigatewayv2.HttpRouteIntegration",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { HttpNlbIntegration } from 'monocdk/aws-apigatewayv2-integrations';\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('DefaultIntegration', listener),\n});",
        "stability": "experimental",
        "summary": "The Network Load Balancer integration resource for HTTP API."
      },
      "fqn": "monocdk.aws_apigatewayv2_integrations.HttpNlbIntegration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2-integrations/lib/http/nlb.ts",
          "line": 22
        },
        "parameters": [
          {
            "docs": {
              "summary": "id of the underlying integration construct."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the ELB network listener."
            },
            "name": "listener",
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.INetworkListener"
            }
          },
          {
            "docs": {
              "summary": "properties to configure the integration."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_apigatewayv2_integrations.HttpNlbIntegrationProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2-integrations/lib/http/nlb.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bind this integration to the route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-integrations/lib/http/nlb.ts",
            "line": 30
          },
          "name": "bind",
          "overrides": "monocdk.aws_apigatewayv2.HttpRouteIntegration",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.HttpRouteIntegrationBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.HttpRouteIntegrationConfig"
            }
          }
        }
      ],
      "name": "HttpNlbIntegration",
      "namespace": "aws_apigatewayv2_integrations",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-integrations/lib/http/private/integration.ts",
            "line": 44
          },
          "name": "connectionType",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.HttpConnectionType"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-integrations/lib/http/private/integration.ts",
            "line": 41
          },
          "name": "httpMethod",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.HttpMethod"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-integrations/lib/http/private/integration.ts",
            "line": 43
          },
          "name": "integrationType",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.HttpIntegrationType"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-integrations/lib/http/private/integration.ts",
            "line": 42
          },
          "name": "payloadFormatVersion",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.PayloadFormatVersion"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2-integrations/lib/http/nlb:HttpNlbIntegration"
    },
    "monocdk.aws_apigatewayv2_integrations.HttpNlbIntegrationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to initialize `HttpNlbIntegration`.",
        "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 'monocdk';\nimport { aws_apigatewayv2_integrations as apigatewayv2_integrations } from 'monocdk';\n\ndeclare const parameterMapping: apigatewayv2.ParameterMapping;\ndeclare const vpcLink: apigatewayv2.VpcLink;\nconst httpNlbIntegrationProps: apigatewayv2_integrations.HttpNlbIntegrationProps = {\n  method: apigatewayv2.HttpMethod.ANY,\n  parameterMapping: parameterMapping,\n  secureServerName: 'secureServerName',\n  vpcLink: vpcLink,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2_integrations.HttpNlbIntegrationProps",
      "interfaces": [
        "monocdk.aws_apigatewayv2_integrations.HttpPrivateIntegrationOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2-integrations/lib/http/nlb.ts",
        "line": 10
      },
      "name": "HttpNlbIntegrationProps",
      "namespace": "aws_apigatewayv2_integrations",
      "symbolId": "lib/aws-apigatewayv2-integrations/lib/http/nlb:HttpNlbIntegrationProps"
    },
    "monocdk.aws_apigatewayv2_integrations.HttpPrivateIntegrationOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Base options for private 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 'monocdk';\nimport { aws_apigatewayv2_integrations as apigatewayv2_integrations } from 'monocdk';\n\ndeclare const parameterMapping: apigatewayv2.ParameterMapping;\ndeclare const vpcLink: apigatewayv2.VpcLink;\nconst httpPrivateIntegrationOptions: apigatewayv2_integrations.HttpPrivateIntegrationOptions = {\n  method: apigatewayv2.HttpMethod.ANY,\n  parameterMapping: parameterMapping,\n  secureServerName: 'secureServerName',\n  vpcLink: vpcLink,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2_integrations.HttpPrivateIntegrationOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2-integrations/lib/http/base-types.ts",
        "line": 6
      },
      "name": "HttpPrivateIntegrationOptions",
      "namespace": "aws_apigatewayv2_integrations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "HttpMethod.ANY",
            "stability": "experimental",
            "summary": "The HTTP method that must be used to invoke the underlying HTTP proxy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-integrations/lib/http/base-types.ts",
            "line": 18
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.HttpMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "undefined requests are sent to the backend unmodified",
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-parameter-mapping.html",
            "stability": "experimental",
            "summary": "Specifies how to transform HTTP requests before sending them to the backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-integrations/lib/http/base-types.ts",
            "line": 33
          },
          "name": "parameterMapping",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.ParameterMapping"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "undefined private integration traffic will use HTTP protocol",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-tlsconfig.html",
            "stability": "experimental",
            "summary": "Specifies the server name to verified by HTTPS when calling the backend integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-integrations/lib/http/base-types.ts",
            "line": 26
          },
          "name": "secureServerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new VpcLink is created",
            "stability": "experimental",
            "summary": "The vpc link to be used for the private integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-integrations/lib/http/base-types.ts",
            "line": 12
          },
          "name": "vpcLink",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.IVpcLink"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2-integrations/lib/http/base-types:HttpPrivateIntegrationOptions"
    },
    "monocdk.aws_apigatewayv2_integrations.HttpServiceDiscoveryIntegration": {
      "assembly": "monocdk",
      "base": "monocdk.aws_apigatewayv2.HttpRouteIntegration",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as servicediscovery from 'monocdk/aws-servicediscovery';\nimport { HttpServiceDiscoveryIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\nconst vpc = new ec2.Vpc(this, 'VPC');\nconst vpcLink = new apigwv2.VpcLink(this, 'VpcLink', { vpc });\nconst namespace = new servicediscovery.PrivateDnsNamespace(this, 'Namespace', {\n  name: 'boobar.com',\n  vpc,\n});\nconst service = namespace.createService('Service');\n\nconst httpEndpoint = new apigwv2.HttpApi(this, 'HttpProxyPrivateApi', {\n  defaultIntegration: new HttpServiceDiscoveryIntegration('DefaultIntegration', service, {\n    vpcLink,\n  }),\n});",
        "stability": "experimental",
        "summary": "The Service Discovery integration resource for HTTP API."
      },
      "fqn": "monocdk.aws_apigatewayv2_integrations.HttpServiceDiscoveryIntegration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2-integrations/lib/http/service-discovery.ts",
          "line": 21
        },
        "parameters": [
          {
            "docs": {
              "summary": "id of the underlying integration construct."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the service discovery resource to integrate with."
            },
            "name": "service",
            "type": {
              "fqn": "monocdk.aws_servicediscovery.IService"
            }
          },
          {
            "docs": {
              "summary": "properties to configure the integration."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_apigatewayv2_integrations.HttpServiceDiscoveryIntegrationProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2-integrations/lib/http/service-discovery.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bind this integration to the route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-integrations/lib/http/service-discovery.ts",
            "line": 29
          },
          "name": "bind",
          "overrides": "monocdk.aws_apigatewayv2.HttpRouteIntegration",
          "parameters": [
            {
              "name": "_",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.HttpRouteIntegrationBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.HttpRouteIntegrationConfig"
            }
          }
        }
      ],
      "name": "HttpServiceDiscoveryIntegration",
      "namespace": "aws_apigatewayv2_integrations",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-integrations/lib/http/private/integration.ts",
            "line": 44
          },
          "name": "connectionType",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.HttpConnectionType"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-integrations/lib/http/private/integration.ts",
            "line": 41
          },
          "name": "httpMethod",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.HttpMethod"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-integrations/lib/http/private/integration.ts",
            "line": 43
          },
          "name": "integrationType",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.HttpIntegrationType"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-integrations/lib/http/private/integration.ts",
            "line": 42
          },
          "name": "payloadFormatVersion",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.PayloadFormatVersion"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2-integrations/lib/http/service-discovery:HttpServiceDiscoveryIntegration"
    },
    "monocdk.aws_apigatewayv2_integrations.HttpServiceDiscoveryIntegrationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as servicediscovery from 'monocdk/aws-servicediscovery';\nimport { HttpServiceDiscoveryIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\nconst vpc = new ec2.Vpc(this, 'VPC');\nconst vpcLink = new apigwv2.VpcLink(this, 'VpcLink', { vpc });\nconst namespace = new servicediscovery.PrivateDnsNamespace(this, 'Namespace', {\n  name: 'boobar.com',\n  vpc,\n});\nconst service = namespace.createService('Service');\n\nconst httpEndpoint = new apigwv2.HttpApi(this, 'HttpProxyPrivateApi', {\n  defaultIntegration: new HttpServiceDiscoveryIntegration('DefaultIntegration', service, {\n    vpcLink,\n  }),\n});",
        "stability": "experimental",
        "summary": "Properties to initialize `HttpServiceDiscoveryIntegration`."
      },
      "fqn": "monocdk.aws_apigatewayv2_integrations.HttpServiceDiscoveryIntegrationProps",
      "interfaces": [
        "monocdk.aws_apigatewayv2_integrations.HttpPrivateIntegrationOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2-integrations/lib/http/service-discovery.ts",
        "line": 9
      },
      "name": "HttpServiceDiscoveryIntegrationProps",
      "namespace": "aws_apigatewayv2_integrations",
      "symbolId": "lib/aws-apigatewayv2-integrations/lib/http/service-discovery:HttpServiceDiscoveryIntegrationProps"
    },
    "monocdk.aws_apigatewayv2_integrations.HttpUrlIntegration": {
      "assembly": "monocdk",
      "base": "monocdk.aws_apigatewayv2.HttpRouteIntegration",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { HttpLambdaAuthorizer, HttpLambdaResponseType } from 'monocdk/aws-apigatewayv2-authorizers';\nimport { HttpUrlIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\n// This function handles your auth logic\ndeclare const authHandler: lambda.Function;\n\nconst authorizer = new HttpLambdaAuthorizer('BooksAuthorizer', authHandler, {\n  responseTypes: [HttpLambdaResponseType.SIMPLE], // Define if returns simple and/or iam response\n});\n\nconst api = new apigwv2.HttpApi(this, 'HttpApi');\n\napi.addRoutes({\n  integration: new HttpUrlIntegration('BooksIntegration', 'https://get-books-proxy.myproxy.internal'),\n  path: '/books',\n  authorizer,\n});",
        "stability": "experimental",
        "summary": "The HTTP Proxy integration resource for HTTP API."
      },
      "fqn": "monocdk.aws_apigatewayv2_integrations.HttpUrlIntegration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2-integrations/lib/http/http-proxy.ts",
          "line": 38
        },
        "parameters": [
          {
            "docs": {
              "summary": "id of the underlying integration construct."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the URL to proxy to."
            },
            "name": "url",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "properties to configure the integration."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_apigatewayv2_integrations.HttpUrlIntegrationProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2-integrations/lib/http/http-proxy.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bind this integration to the route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-integrations/lib/http/http-proxy.ts",
            "line": 42
          },
          "name": "bind",
          "overrides": "monocdk.aws_apigatewayv2.HttpRouteIntegration",
          "parameters": [
            {
              "name": "_",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.HttpRouteIntegrationBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.HttpRouteIntegrationConfig"
            }
          }
        }
      ],
      "name": "HttpUrlIntegration",
      "namespace": "aws_apigatewayv2_integrations",
      "symbolId": "lib/aws-apigatewayv2-integrations/lib/http/http-proxy:HttpUrlIntegration"
    },
    "monocdk.aws_apigatewayv2_integrations.HttpUrlIntegrationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties to initialize a new `HttpProxyIntegration`.",
        "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 'monocdk';\nimport { aws_apigatewayv2_integrations as apigatewayv2_integrations } from 'monocdk';\n\ndeclare const parameterMapping: apigatewayv2.ParameterMapping;\nconst httpUrlIntegrationProps: apigatewayv2_integrations.HttpUrlIntegrationProps = {\n  method: apigatewayv2.HttpMethod.ANY,\n  parameterMapping: parameterMapping,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2_integrations.HttpUrlIntegrationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2-integrations/lib/http/http-proxy.ts",
        "line": 14
      },
      "name": "HttpUrlIntegrationProps",
      "namespace": "aws_apigatewayv2_integrations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "HttpMethod.ANY",
            "stability": "experimental",
            "summary": "The HTTP method that must be used to invoke the underlying HTTP proxy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-integrations/lib/http/http-proxy.ts",
            "line": 19
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.HttpMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "undefined requests are sent to the backend unmodified",
            "see": "https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-parameter-mapping.html",
            "stability": "experimental",
            "summary": "Specifies how to transform HTTP requests before sending them to the backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-integrations/lib/http/http-proxy.ts",
            "line": 26
          },
          "name": "parameterMapping",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apigatewayv2.ParameterMapping"
          }
        }
      ],
      "symbolId": "lib/aws-apigatewayv2-integrations/lib/http/http-proxy:HttpUrlIntegrationProps"
    },
    "monocdk.aws_apigatewayv2_integrations.WebSocketLambdaIntegration": {
      "assembly": "monocdk",
      "base": "monocdk.aws_apigatewayv2.WebSocketRouteIntegration",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { WebSocketLambdaIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\nconst webSocketApi = new apigwv2.WebSocketApi(this, 'mywsapi');\nnew apigwv2.WebSocketStage(this, 'mystage', {\n  webSocketApi,\n  stageName: 'dev',\n  autoDeploy: true,\n});\n\ndeclare const messageHandler: lambda.Function;\nwebSocketApi.addRoute('sendmessage', {\n  integration: new WebSocketLambdaIntegration('SendMessageIntegration', messageHandler),\n});",
        "stability": "experimental",
        "summary": "Lambda WebSocket Integration."
      },
      "fqn": "monocdk.aws_apigatewayv2_integrations.WebSocketLambdaIntegration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2-integrations/lib/websocket/lambda.ts",
          "line": 23
        },
        "parameters": [
          {
            "docs": {
              "summary": "id of the underlying integration construct."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the Lambda function handler."
            },
            "name": "handler",
            "type": {
              "fqn": "monocdk.aws_lambda.IFunction"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2-integrations/lib/websocket/lambda.ts",
        "line": 14
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bind this integration to the route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-integrations/lib/websocket/lambda.ts",
            "line": 28
          },
          "name": "bind",
          "overrides": "monocdk.aws_apigatewayv2.WebSocketRouteIntegration",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.WebSocketRouteIntegrationBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.WebSocketRouteIntegrationConfig"
            }
          }
        }
      ],
      "name": "WebSocketLambdaIntegration",
      "namespace": "aws_apigatewayv2_integrations",
      "symbolId": "lib/aws-apigatewayv2-integrations/lib/websocket/lambda:WebSocketLambdaIntegration"
    },
    "monocdk.aws_apigatewayv2_integrations.WebSocketMockIntegration": {
      "assembly": "monocdk",
      "base": "monocdk.aws_apigatewayv2.WebSocketRouteIntegration",
      "docs": {
        "stability": "experimental",
        "summary": "Mock WebSocket 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_integrations as apigatewayv2_integrations } from 'monocdk';\nconst webSocketMockIntegration = new apigatewayv2_integrations.WebSocketMockIntegration('id');",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apigatewayv2_integrations.WebSocketMockIntegration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apigatewayv2-integrations/lib/websocket/mock.ts",
          "line": 16
        },
        "parameters": [
          {
            "docs": {
              "summary": "id of the underlying integration construct."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apigatewayv2-integrations/lib/websocket/mock.ts",
        "line": 11
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bind this integration to the route."
          },
          "locationInModule": {
            "filename": "lib/aws-apigatewayv2-integrations/lib/websocket/mock.ts",
            "line": 20
          },
          "name": "bind",
          "overrides": "monocdk.aws_apigatewayv2.WebSocketRouteIntegration",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_apigatewayv2.WebSocketRouteIntegrationBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apigatewayv2.WebSocketRouteIntegrationConfig"
            }
          }
        }
      ],
      "name": "WebSocketMockIntegration",
      "namespace": "aws_apigatewayv2_integrations",
      "symbolId": "lib/aws-apigatewayv2-integrations/lib/websocket/mock:WebSocketMockIntegration"
    },
    "monocdk.aws_appconfig.CfnApplication": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppConfig::Application",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::AppConfig::Application` resource creates an application. In AWS AppConfig , an application is simply an organizational construct like a folder. This organizational construct has a relationship with some unit of executable code. For example, you could create an application called MyMobileApp to organize and manage configuration data for a mobile application installed by your users.\n\nAWS AppConfig requires that you create resources and deploy a configuration in the following order:\n\n- Create an application\n- Create an environment\n- Create a configuration profile\n- Create a deployment strategy\n- Deploy the configuration\n\nFor more information, see [AWS AppConfig](https://docs.aws.amazon.com/appconfig/latest/userguide/what-is-appconfig.html) in the *AWS AppConfig User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_appconfig.CfnApplication",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppConfig::Application`."
        },
        "locationInModule": {
          "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
          "line": 168
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appconfig.CfnApplicationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
        "line": 115
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 183
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 196
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 119
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 188
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-name"
            },
            "stability": "external",
            "summary": "A name for the application."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 145
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html#cfn-appconfig-application-description"
            },
            "stability": "external",
            "summary": "A description of the application."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 152
          },
          "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-tags"
            },
            "remarks": "Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define.",
            "stability": "external",
            "summary": "Metadata to assign to the application."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 159
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appconfig.CfnApplication.TagsProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appconfig/lib/appconfig.generated:CfnApplication"
    },
    "monocdk.aws_appconfig.CfnApplication.TagsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-application-tags.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define.",
        "stability": "external",
        "summary": "Metadata to assign to the 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 'monocdk';\nconst tagsProperty: appconfig.CfnApplication.TagsProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_appconfig.CfnApplication.TagsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
        "line": 210
      },
      "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"
            },
            "remarks": "The valid character set is `[a-zA-Z+-=._:/]` . The tag key can be up to 128 characters and must not start with `aws:` .",
            "stability": "external",
            "summary": "The key-value string map."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 216
          },
          "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": "The tag value can be up to 256 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 222
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appconfig/lib/appconfig.generated:CfnApplication.TagsProperty"
    },
    "monocdk.aws_appconfig.CfnApplicationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApplication`.",
        "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 'monocdk';\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": "monocdk.aws_appconfig.CfnApplicationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
        "line": 19
      },
      "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-name"
            },
            "stability": "external",
            "summary": "A name for the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 26
          },
          "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-description"
            },
            "stability": "external",
            "summary": "A description of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 33
          },
          "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-tags"
            },
            "remarks": "Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define.",
            "stability": "external",
            "summary": "Metadata to assign to the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appconfig.CfnApplication.TagsProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appconfig/lib/appconfig.generated:CfnApplicationProps"
    },
    "monocdk.aws_appconfig.CfnConfigurationProfile": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppConfig::ConfigurationProfile",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::AppConfig::ConfigurationProfile` resource creates a configuration profile that enables AWS AppConfig to access the configuration source. Valid configuration sources include AWS Systems Manager (SSM) documents, SSM Parameter Store parameters, and Amazon S3 . A configuration profile includes the following information.\n\n- The Uri location of the configuration data.\n- The AWS Identity and Access Management ( IAM ) role that provides access to the configuration data.\n- A validator for the configuration data. Available validators include either a JSON Schema or the Amazon Resource Name (ARN) of an AWS Lambda function.\n\nAWS AppConfig requires that you create resources and deploy a configuration in the following order:\n\n- Create an application\n- Create an environment\n- Create a configuration profile\n- Create a deployment strategy\n- Deploy the configuration\n\nFor more information, see [AWS AppConfig](https://docs.aws.amazon.com/appconfig/latest/userguide/what-is-appconfig.html) in the *AWS AppConfig User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_appconfig.CfnConfigurationProfile",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppConfig::ConfigurationProfile`."
        },
        "locationInModule": {
          "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
          "line": 537
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appconfig.CfnConfigurationProfileProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
        "line": 443
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 559
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 577
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 447
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 564
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-applicationid"
            },
            "stability": "external",
            "summary": "The application ID."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 473
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-locationuri"
            },
            "remarks": "You can specify the AWS AppConfig hosted configuration store, Systems Manager (SSM) document, an SSM Parameter Store parameter, or an Amazon S3 object. For the hosted configuration store and for feature flags, specify `hosted` . For an SSM document, specify either the document name in the format `ssm-document://<Document_name>` or the Amazon Resource Name (ARN). For a parameter, specify either the parameter name in the format `ssm-parameter://<Parameter_name>` or the ARN. For an Amazon S3 object, specify the URI in the following format: `s3://<bucket>/<objectKey>` . Here is an example: `s3://my-bucket/my-app/us-east-1/my-config.json`",
            "stability": "external",
            "summary": "A URI to locate the configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 480
          },
          "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": "A name for the configuration profile."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 487
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-description"
            },
            "stability": "external",
            "summary": "A description of the configuration profile."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 494
          },
          "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-retrievalrolearn"
            },
            "remarks": "> A retrieval role ARN is not required for configurations stored in the AWS AppConfig hosted configuration store. It is required for all other sources that store your configuration.",
            "stability": "external",
            "summary": "The ARN of an IAM role with permission to access the configuration at the specified `LocationUri` ."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 503
          },
          "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"
            },
            "remarks": "Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define.",
            "stability": "external",
            "summary": "Metadata to assign to the configuration profile."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 510
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "AWS AppConfig supports `feature flags` and `freeform` configurations. We recommend you create feature flag configurations to enable or disable new features and freeform configurations to distribute configurations to an application. When calling this API, enter one of the following values for `Type` :\n\n`AWS.AppConfig.FeatureFlags`\n\n`AWS.Freeform`",
            "stability": "external",
            "summary": "The type of configurations contained in the profile."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 521
          },
          "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": "A list of methods for validating the configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 528
          },
          "name": "validators",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appconfig.CfnConfigurationProfile.ValidatorsProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appconfig/lib/appconfig.generated:CfnConfigurationProfile"
    },
    "monocdk.aws_appconfig.CfnConfigurationProfile.TagsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-tags.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define.",
        "stability": "external",
        "summary": "Metadata to assign to the configuration profile.",
        "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 'monocdk';\nconst tagsProperty: appconfig.CfnConfigurationProfile.TagsProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_appconfig.CfnConfigurationProfile.TagsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
        "line": 591
      },
      "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"
            },
            "remarks": "The valid character set is `[a-zA-Z+-=._:/]` . The tag key can be up to 128 characters and must not start with `aws:` .",
            "stability": "external",
            "summary": "The key-value string map."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 597
          },
          "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": "The tag value can be up to 256 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 603
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appconfig/lib/appconfig.generated:CfnConfigurationProfile.TagsProperty"
    },
    "monocdk.aws_appconfig.CfnConfigurationProfile.ValidatorsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-validators.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "To validate your application configuration data, you provide a schema or an AWS Lambda function that runs against the configuration. The configuration deployment or update can only proceed when the configuration data is valid.",
        "stability": "external",
        "summary": "A validator provides a syntactic or semantic check to ensure the configuration that you want to deploy functions as intended.",
        "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 'monocdk';\nconst validatorsProperty: appconfig.CfnConfigurationProfile.ValidatorsProperty = {\n  content: 'content',\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_appconfig.CfnConfigurationProfile.ValidatorsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
        "line": 667
      },
      "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": "Either the JSON Schema content or the Amazon Resource Name (ARN) of an Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 673
          },
          "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": "AWS AppConfig supports validators of type `JSON_SCHEMA` and `LAMBDA`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 679
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appconfig/lib/appconfig.generated:CfnConfigurationProfile.ValidatorsProperty"
    },
    "monocdk.aws_appconfig.CfnConfigurationProfileProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnConfigurationProfile`.",
        "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 'monocdk';\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": "monocdk.aws_appconfig.CfnConfigurationProfileProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
        "line": 285
      },
      "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": "The application ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 292
          },
          "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-locationuri"
            },
            "remarks": "You can specify the AWS AppConfig hosted configuration store, Systems Manager (SSM) document, an SSM Parameter Store parameter, or an Amazon S3 object. For the hosted configuration store and for feature flags, specify `hosted` . For an SSM document, specify either the document name in the format `ssm-document://<Document_name>` or the Amazon Resource Name (ARN). For a parameter, specify either the parameter name in the format `ssm-parameter://<Parameter_name>` or the ARN. For an Amazon S3 object, specify the URI in the following format: `s3://<bucket>/<objectKey>` . Here is an example: `s3://my-bucket/my-app/us-east-1/my-config.json`",
            "stability": "external",
            "summary": "A URI to locate the configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 299
          },
          "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": "A name for the configuration profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 306
          },
          "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-description"
            },
            "stability": "external",
            "summary": "A description of the configuration profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 313
          },
          "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-retrievalrolearn"
            },
            "remarks": "> A retrieval role ARN is not required for configurations stored in the AWS AppConfig hosted configuration store. It is required for all other sources that store your configuration.",
            "stability": "external",
            "summary": "The ARN of an IAM role with permission to access the configuration at the specified `LocationUri` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 322
          },
          "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"
            },
            "remarks": "Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define.",
            "stability": "external",
            "summary": "Metadata to assign to the configuration profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 329
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "AWS AppConfig supports `feature flags` and `freeform` configurations. We recommend you create feature flag configurations to enable or disable new features and freeform configurations to distribute configurations to an application. When calling this API, enter one of the following values for `Type` :\n\n`AWS.AppConfig.FeatureFlags`\n\n`AWS.Freeform`",
            "stability": "external",
            "summary": "The type of configurations contained in the profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 340
          },
          "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": "A list of methods for validating the configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 347
          },
          "name": "validators",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appconfig.CfnConfigurationProfile.ValidatorsProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appconfig/lib/appconfig.generated:CfnConfigurationProfileProps"
    },
    "monocdk.aws_appconfig.CfnDeployment": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppConfig::Deployment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::AppConfig::Deployment` resource starts a deployment. Starting a deployment in AWS AppConfig calls the `StartDeployment` API action. This call includes the IDs of the AWS AppConfig application, the environment, the configuration profile, and (optionally) the configuration data version to deploy. The call also includes the ID of the deployment strategy to use, which determines how the configuration data is deployed.\n\nAWS AppConfig monitors the distribution to all hosts and reports status. If a distribution fails, then AWS AppConfig rolls back the configuration.\n\nAWS AppConfig requires that you create resources and deploy a configuration in the following order:\n\n- Create an application\n- Create an environment\n- Create a configuration profile\n- Create a deployment strategy\n- Deploy the configuration\n\nFor more information, see [AWS AppConfig](https://docs.aws.amazon.com/appconfig/latest/userguide/what-is-appconfig.html) in the *AWS AppConfig User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_appconfig.CfnDeployment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppConfig::Deployment`."
        },
        "locationInModule": {
          "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
          "line": 965
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appconfig.CfnDeploymentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
        "line": 884
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 988
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1005
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 888
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 993
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-applicationid"
            },
            "stability": "external",
            "summary": "The application ID."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 914
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-configurationprofileid"
            },
            "stability": "external",
            "summary": "The configuration profile ID."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 921
          },
          "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": "The configuration version to deploy."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 928
          },
          "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": "The deployment strategy ID."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 935
          },
          "name": "deploymentStrategyId",
          "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": "The environment ID."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 942
          },
          "name": "environmentId",
          "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": "A description of the deployment."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 949
          },
          "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-tags"
            },
            "remarks": "Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define.",
            "stability": "external",
            "summary": "Metadata to assign to the deployment."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 956
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appconfig.CfnDeployment.TagsProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appconfig/lib/appconfig.generated:CfnDeployment"
    },
    "monocdk.aws_appconfig.CfnDeployment.TagsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deployment-tags.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define.",
        "stability": "external",
        "summary": "Metadata to assign to the deployment strategy.",
        "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 'monocdk';\nconst tagsProperty: appconfig.CfnDeployment.TagsProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_appconfig.CfnDeployment.TagsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
        "line": 1019
      },
      "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"
            },
            "remarks": "The valid character set is `[a-zA-Z+-=._:/]` . The tag key can be up to 128 characters and must not start with `aws:` .",
            "stability": "external",
            "summary": "The key-value string map."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1025
          },
          "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": "The tag value can be up to 256 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1031
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appconfig/lib/appconfig.generated:CfnDeployment.TagsProperty"
    },
    "monocdk.aws_appconfig.CfnDeploymentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDeployment`.",
        "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 'monocdk';\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": "monocdk.aws_appconfig.CfnDeploymentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
        "line": 742
      },
      "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": "The application ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 749
          },
          "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": "The configuration profile ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 756
          },
          "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": "The configuration version to deploy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 763
          },
          "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": "The deployment strategy ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 770
          },
          "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-environmentid"
            },
            "stability": "external",
            "summary": "The environment ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 777
          },
          "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-description"
            },
            "stability": "external",
            "summary": "A description of the deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 784
          },
          "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-tags"
            },
            "remarks": "Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define.",
            "stability": "external",
            "summary": "Metadata to assign to the deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 791
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appconfig.CfnDeployment.TagsProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appconfig/lib/appconfig.generated:CfnDeploymentProps"
    },
    "monocdk.aws_appconfig.CfnDeploymentStrategy": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppConfig::DeploymentStrategy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::AppConfig::DeploymentStrategy` resource creates an AWS AppConfig deployment strategy. A deployment strategy defines important criteria for rolling out your configuration to the designated targets. A deployment strategy includes: the overall duration required, a percentage of targets to receive the deployment during each interval, an algorithm that defines how percentage grows, and bake time.\n\nAWS AppConfig requires that you create resources and deploy a configuration in the following order:\n\n- Create an application\n- Create an environment\n- Create a configuration profile\n- Create a deployment strategy\n- Deploy the configuration\n\nFor more information, see [AWS AppConfig](https://docs.aws.amazon.com/appconfig/latest/userguide/what-is-appconfig.html) in the *AWS AppConfig User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_appconfig.CfnDeploymentStrategy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppConfig::DeploymentStrategy`."
        },
        "locationInModule": {
          "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
          "line": 1355
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appconfig.CfnDeploymentStrategyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
        "line": 1255
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1378
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1396
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1259
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1383
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "Total amount of time for a deployment to last."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1285
          },
          "name": "deploymentDurationInMinutes",
          "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": "The percentage of targets to receive a deployed configuration during each interval."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1292
          },
          "name": "growthFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-name"
            },
            "stability": "external",
            "summary": "A name for the deployment strategy."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1299
          },
          "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": "Save the deployment strategy to a Systems Manager (SSM) document."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1306
          },
          "name": "replicateTo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-description"
            },
            "stability": "external",
            "summary": "A description of the deployment strategy."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1313
          },
          "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": "The amount of time AWS AppConfig monitors for alarms before considering the deployment to be complete and no longer eligible for automatic roll back."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1320
          },
          "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-growthtype"
            },
            "remarks": "*Linear* : For this type, AWS AppConfig processes the deployment by dividing the total number of targets by the value specified for `Step percentage` . For example, a linear deployment that uses a `Step percentage` of 10 deploys the configuration to 10 percent of the hosts. After those deployments are complete, the system deploys the configuration to the next 10 percent. This continues until 100% of the targets have successfully received the configuration.\n\n*Exponential* : For this type, AWS AppConfig processes the deployment exponentially using the following formula: `G*(2^N)` . In this formula, `G` is the growth factor specified by the user and `N` is the number of steps until the configuration is deployed to all targets. For example, if you specify a growth factor of 2, then the system rolls out the configuration as follows:\n\n`2*(2^0)`\n\n`2*(2^1)`\n\n`2*(2^2)`\n\nExpressed numerically, the deployment rolls out as follows: 2% of the targets, 4% of the targets, 8% of the targets, and continues until the configuration has been deployed to all targets.",
            "stability": "external",
            "summary": "The algorithm used to define how percentage grows over time. AWS AppConfig supports the following growth types:."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1339
          },
          "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-tags"
            },
            "remarks": "Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define. You can specify a maximum of 50 tags for a resource.",
            "stability": "external",
            "summary": "Assigns metadata to an AWS AppConfig resource."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1346
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appconfig.CfnDeploymentStrategy.TagsProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appconfig/lib/appconfig.generated:CfnDeploymentStrategy"
    },
    "monocdk.aws_appconfig.CfnDeploymentStrategy.TagsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deploymentstrategy-tags.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define.",
        "stability": "external",
        "summary": "Metadata to assign to the deployment strategy.",
        "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 'monocdk';\nconst tagsProperty: appconfig.CfnDeploymentStrategy.TagsProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_appconfig.CfnDeploymentStrategy.TagsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
        "line": 1410
      },
      "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"
            },
            "remarks": "The valid character set is `[a-zA-Z+-=._:/]` . The tag key can be up to 128 characters and must not start with `aws:` .",
            "stability": "external",
            "summary": "The key-value string map."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1416
          },
          "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": "The tag value can be up to 256 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1422
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appconfig/lib/appconfig.generated:CfnDeploymentStrategy.TagsProperty"
    },
    "monocdk.aws_appconfig.CfnDeploymentStrategyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDeploymentStrategy`.",
        "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 'monocdk';\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": "monocdk.aws_appconfig.CfnDeploymentStrategyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
        "line": 1094
      },
      "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": "Total amount of time for a deployment to last."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1101
          },
          "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-growthfactor"
            },
            "stability": "external",
            "summary": "The percentage of targets to receive a deployed configuration during each interval."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1108
          },
          "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-name"
            },
            "stability": "external",
            "summary": "A name for the deployment strategy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1115
          },
          "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": "Save the deployment strategy to a Systems Manager (SSM) document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1122
          },
          "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-description"
            },
            "stability": "external",
            "summary": "A description of the deployment strategy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1129
          },
          "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": "The amount of time AWS AppConfig monitors for alarms before considering the deployment to be complete and no longer eligible for automatic roll back."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1136
          },
          "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-growthtype"
            },
            "remarks": "*Linear* : For this type, AWS AppConfig processes the deployment by dividing the total number of targets by the value specified for `Step percentage` . For example, a linear deployment that uses a `Step percentage` of 10 deploys the configuration to 10 percent of the hosts. After those deployments are complete, the system deploys the configuration to the next 10 percent. This continues until 100% of the targets have successfully received the configuration.\n\n*Exponential* : For this type, AWS AppConfig processes the deployment exponentially using the following formula: `G*(2^N)` . In this formula, `G` is the growth factor specified by the user and `N` is the number of steps until the configuration is deployed to all targets. For example, if you specify a growth factor of 2, then the system rolls out the configuration as follows:\n\n`2*(2^0)`\n\n`2*(2^1)`\n\n`2*(2^2)`\n\nExpressed numerically, the deployment rolls out as follows: 2% of the targets, 4% of the targets, 8% of the targets, and continues until the configuration has been deployed to all targets.",
            "stability": "external",
            "summary": "The algorithm used to define how percentage grows over time. AWS AppConfig supports the following growth types:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1155
          },
          "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-tags"
            },
            "remarks": "Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define. You can specify a maximum of 50 tags for a resource.",
            "stability": "external",
            "summary": "Assigns metadata to an AWS AppConfig resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1162
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appconfig.CfnDeploymentStrategy.TagsProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appconfig/lib/appconfig.generated:CfnDeploymentStrategyProps"
    },
    "monocdk.aws_appconfig.CfnEnvironment": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppConfig::Environment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::AppConfig::Environment` resource creates an environment, which is a logical deployment group of AWS AppConfig targets, such as applications in a `Beta` or `Production` environment. You define one or more environments for each AWS AppConfig application. You can also define environments for application subcomponents such as the `Web` , `Mobile` and `Back-end` components for your application. You can configure Amazon CloudWatch alarms for each environment. The system monitors alarms during a configuration deployment. If an alarm is triggered, the system rolls back the configuration.\n\nAWS AppConfig requires that you create resources and deploy a configuration in the following order:\n\n- Create an application\n- Create an environment\n- Create a configuration profile\n- Create a deployment strategy\n- Deploy the configuration\n\nFor more information, see [AWS AppConfig](https://docs.aws.amazon.com/appconfig/latest/userguide/what-is-appconfig.html) in the *AWS AppConfig User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_appconfig.CfnEnvironment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppConfig::Environment`."
        },
        "locationInModule": {
          "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
          "line": 1669
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appconfig.CfnEnvironmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
        "line": 1602
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1687
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1702
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1606
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1692
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-applicationid"
            },
            "stability": "external",
            "summary": "The application ID."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1632
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-name"
            },
            "stability": "external",
            "summary": "A name for the environment."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1639
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-description"
            },
            "stability": "external",
            "summary": "A description of the environment."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1646
          },
          "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": "Amazon CloudWatch alarms to monitor during the deployment process."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1653
          },
          "name": "monitors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appconfig.CfnEnvironment.MonitorsProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-tags"
            },
            "remarks": "Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define.",
            "stability": "external",
            "summary": "Metadata to assign to the environment."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1660
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appconfig.CfnEnvironment.TagsProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appconfig/lib/appconfig.generated:CfnEnvironment"
    },
    "monocdk.aws_appconfig.CfnEnvironment.MonitorsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitors.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Amazon CloudWatch alarms to monitor during the deployment process.",
        "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 'monocdk';\nconst monitorsProperty: appconfig.CfnEnvironment.MonitorsProperty = {\n  alarmArn: 'alarmArn',\n  alarmRoleArn: 'alarmRoleArn',\n};"
      },
      "fqn": "monocdk.aws_appconfig.CfnEnvironment.MonitorsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
        "line": 1716
      },
      "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": "Amazon Resource Name (ARN) of the Amazon CloudWatch alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1722
          },
          "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": "ARN of an AWS Identity and Access Management (IAM) role for AWS AppConfig to monitor `AlarmArn` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1728
          },
          "name": "alarmRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appconfig/lib/appconfig.generated:CfnEnvironment.MonitorsProperty"
    },
    "monocdk.aws_appconfig.CfnEnvironment.TagsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-tags.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define.",
        "stability": "external",
        "summary": "Metadata to assign to the 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 'monocdk';\nconst tagsProperty: appconfig.CfnEnvironment.TagsProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_appconfig.CfnEnvironment.TagsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
        "line": 1792
      },
      "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"
            },
            "remarks": "The valid character set is `[a-zA-Z+-=._:/]` . The tag key can be up to 128 characters and must not start with `aws:` .",
            "stability": "external",
            "summary": "The key-value string map."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1798
          },
          "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": "The tag value can be up to 256 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1804
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appconfig/lib/appconfig.generated:CfnEnvironment.TagsProperty"
    },
    "monocdk.aws_appconfig.CfnEnvironmentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnEnvironment`.",
        "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 'monocdk';\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": "monocdk.aws_appconfig.CfnEnvironmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
        "line": 1485
      },
      "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": "The application ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1492
          },
          "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-name"
            },
            "stability": "external",
            "summary": "A name for the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1499
          },
          "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-description"
            },
            "stability": "external",
            "summary": "A description of the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1506
          },
          "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": "Amazon CloudWatch alarms to monitor during the deployment process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1513
          },
          "name": "monitors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appconfig.CfnEnvironment.MonitorsProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-tags"
            },
            "remarks": "Tags help organize and categorize your AWS AppConfig resources. Each tag consists of a key and an optional value, both of which you define.",
            "stability": "external",
            "summary": "Metadata to assign to the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1520
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appconfig.CfnEnvironment.TagsProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appconfig/lib/appconfig.generated:CfnEnvironmentProps"
    },
    "monocdk.aws_appconfig.CfnHostedConfigurationVersion": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppConfig::HostedConfigurationVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Create a new configuration in the AWS AppConfig hosted configuration store. Configurations must be 1 MB or smaller. The AWS AppConfig hosted configuration store provides the following benefits over other configuration store options.\n\n- You don't need to set up and configure other services such as Amazon Simple Storage Service ( Amazon S3 ) or Parameter Store.\n- You don't need to configure AWS Identity and Access Management ( IAM ) permissions to use the configuration store.\n- You can store configurations in any content type.\n- There is no cost to use the store.\n- You can create a configuration and add it to the store when you create a configuration profile.",
        "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 'monocdk';\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": "monocdk.aws_appconfig.CfnHostedConfigurationVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppConfig::HostedConfigurationVersion`."
        },
        "locationInModule": {
          "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
          "line": 2066
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appconfig.CfnHostedConfigurationVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
        "line": 1992
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 2087
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 2103
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1996
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 2092
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-applicationid"
            },
            "stability": "external",
            "summary": "The application ID."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 2022
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-configurationprofileid"
            },
            "stability": "external",
            "summary": "The configuration profile ID."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 2029
          },
          "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": "The content of the configuration or the configuration data."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 2036
          },
          "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"
            },
            "remarks": "For more information, see [Content-Type](https://docs.aws.amazon.com/https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.17) .",
            "stability": "external",
            "summary": "A standard MIME type describing the format of the configuration content."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 2043
          },
          "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": "A description of the configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 2050
          },
          "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"
            },
            "remarks": "To ensure your data is not overwritten when creating multiple hosted configuration versions in rapid succession, specify the version number of the latest hosted configuration version.",
            "stability": "external",
            "summary": "An optional locking token used to prevent race conditions from overwriting configuration updates when creating a new version."
          },
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 2057
          },
          "name": "latestVersionNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-appconfig/lib/appconfig.generated:CfnHostedConfigurationVersion"
    },
    "monocdk.aws_appconfig.CfnHostedConfigurationVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnHostedConfigurationVersion`.",
        "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 'monocdk';\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": "monocdk.aws_appconfig.CfnHostedConfigurationVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
        "line": 1867
      },
      "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": "The application ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1874
          },
          "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": "The configuration profile ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1881
          },
          "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": "The content of the configuration or the configuration data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1888
          },
          "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"
            },
            "remarks": "For more information, see [Content-Type](https://docs.aws.amazon.com/https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.17) .",
            "stability": "external",
            "summary": "A standard MIME type describing the format of the configuration content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1895
          },
          "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": "A description of the configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1902
          },
          "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"
            },
            "remarks": "To ensure your data is not overwritten when creating multiple hosted configuration versions in rapid succession, specify the version number of the latest hosted configuration version.",
            "stability": "external",
            "summary": "An optional locking token used to prevent race conditions from overwriting configuration updates when creating a new version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appconfig/lib/appconfig.generated.ts",
            "line": 1909
          },
          "name": "latestVersionNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-appconfig/lib/appconfig.generated:CfnHostedConfigurationVersionProps"
    },
    "monocdk.aws_appflow.CfnConnectorProfile": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppFlow::ConnectorProfile",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::AppFlow::ConnectorProfile` resource is an Amazon AppFlow resource type that specifies the configuration profile for an instance of a connector. This includes the provided name, credentials ARN, connection-mode, and so on. The fields that are common to all types of connector profiles are explicitly specified under the `Properties` field. The rest of the connector-specific properties are specified under `Properties/ConnectorProfileConfig` .\n\n> If you want to use AWS CloudFormation to create a connector profile for connectors that implement OAuth (such as Salesforce, Slack, Zendesk, and Google Analytics), you must fetch the access and refresh tokens. You can do this by implementing your own UI for OAuth, or by retrieving the tokens from elsewhere. Alternatively, you can use the Amazon AppFlow console to create the connector profile, and then use that connector profile in the flow creation CloudFormation template.",
        "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 'monocdk';\n\ndeclare const basicAuthCredentials: any;\ndeclare const oAuthCredentials: any;\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": "monocdk.aws_appflow.CfnConnectorProfile",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppFlow::ConnectorProfile`."
        },
        "locationInModule": {
          "filename": "lib/aws-appflow/lib/appflow.generated.ts",
          "line": 208
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appflow.CfnConnectorProfileProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 129
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 229
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 244
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 133
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConnectorProfileArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the connector profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 158
          },
          "name": "attrConnectorProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CredentialsArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the connector profile credentials."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 164
          },
          "name": "attrCredentialsArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 234
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "Indicates the connection mode and if it is public or private."
          },
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 171
          },
          "name": "connectionMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-connectorprofilename"
            },
            "remarks": "The name is unique for each `ConnectorProfile` in the AWS account .",
            "stability": "external",
            "summary": "The name of the connector profile."
          },
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 178
          },
          "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": "The type of connector, such as Salesforce, Amplitude, and so on."
          },
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 185
          },
          "name": "connectorType",
          "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": "Defines the connector-specific configuration and credentials."
          },
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 192
          },
          "name": "connectorProfileConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.ConnectorProfileConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-kmsarn"
            },
            "remarks": "This is required if you do not want to use the Amazon AppFlow-managed KMS key. If you don't provide anything here, Amazon AppFlow uses the Amazon AppFlow-managed KMS key.",
            "stability": "external",
            "summary": "The ARN (Amazon Resource Name) of the Key Management Service (KMS) key you provide for encryption."
          },
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 199
          },
          "name": "kmsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnConnectorProfile"
    },
    "monocdk.aws_appflow.CfnConnectorProfile.AmplitudeConnectorProfileCredentialsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-amplitudeconnectorprofilecredentials.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `AmplitudeConnectorProfileCredentials` property type specifies the connector-specific credentials required when using Amplitude.",
        "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 'monocdk';\nconst amplitudeConnectorProfileCredentialsProperty: appflow.CfnConnectorProfile.AmplitudeConnectorProfileCredentialsProperty = {\n  apiKey: 'apiKey',\n  secretKey: 'secretKey',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnConnectorProfile.AmplitudeConnectorProfileCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 258
      },
      "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": "A unique alphanumeric identifier used to authenticate a user, developer, or calling program to your API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 264
          },
          "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": "The Secret Access Key portion of the credentials."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 270
          },
          "name": "secretKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnConnectorProfile.AmplitudeConnectorProfileCredentialsProperty"
    },
    "monocdk.aws_appflow.CfnConnectorProfile.ConnectorOAuthRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectoroauthrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `ConnectorOAuthRequest` property type specifies the select connectors for which the OAuth workflow is supported, such as Salesforce, Google Analytics, Marketo, Zendesk, and Slack.",
        "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 'monocdk';\nconst connectorOAuthRequestProperty: appflow.CfnConnectorProfile.ConnectorOAuthRequestProperty = {\n  authCode: 'authCode',\n  redirectUri: 'redirectUri',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnConnectorProfile.ConnectorOAuthRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 336
      },
      "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": "The code provided by the connector when it has been authenticated via the connected app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 342
          },
          "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": "The URL to which the authentication server redirects the browser after authorization has been granted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 348
          },
          "name": "redirectUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnConnectorProfile.ConnectorOAuthRequestProperty"
    },
    "monocdk.aws_appflow.CfnConnectorProfile.ConnectorProfileConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines the connector-specific configuration and credentials for the connector profile.",
        "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 'monocdk';\n\ndeclare const basicAuthCredentials: any;\ndeclare const oAuthCredentials: any;\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": "monocdk.aws_appflow.CfnConnectorProfile.ConnectorProfileConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 412
      },
      "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": "The connector-specific credentials required by each connector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 418
          },
          "name": "connectorProfileCredentials",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.ConnectorProfileCredentialsProperty"
                },
                {
                  "fqn": "monocdk.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": "The connector-specific properties of the profile configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 424
          },
          "name": "connectorProfileProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.ConnectorProfilePropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnConnectorProfile.ConnectorProfileConfigProperty"
    },
    "monocdk.aws_appflow.CfnConnectorProfile.ConnectorProfileCredentialsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `ConnectorProfileCredentials` property type specifies the connector-specific credentials required by a given connector.",
        "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 'monocdk';\n\ndeclare const basicAuthCredentials: any;\ndeclare const oAuthCredentials: any;\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": "monocdk.aws_appflow.CfnConnectorProfile.ConnectorProfileCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 489
      },
      "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": "The connector-specific credentials required when using Amplitude."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 495
          },
          "name": "amplitude",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.AmplitudeConnectorProfileCredentialsProperty"
                },
                {
                  "fqn": "monocdk.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": "The connector-specific credentials required when using Datadog."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 501
          },
          "name": "datadog",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.DatadogConnectorProfileCredentialsProperty"
                },
                {
                  "fqn": "monocdk.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": "The connector-specific credentials required when using Dynatrace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 507
          },
          "name": "dynatrace",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.DynatraceConnectorProfileCredentialsProperty"
                },
                {
                  "fqn": "monocdk.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": "The connector-specific credentials required when using Google Analytics."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 513
          },
          "name": "googleAnalytics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.GoogleAnalyticsConnectorProfileCredentialsProperty"
                },
                {
                  "fqn": "monocdk.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": "The connector-specific credentials required when using Infor Nexus."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 519
          },
          "name": "inforNexus",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.InforNexusConnectorProfileCredentialsProperty"
                },
                {
                  "fqn": "monocdk.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": "The connector-specific credentials required when using Marketo."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 525
          },
          "name": "marketo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.MarketoConnectorProfileCredentialsProperty"
                },
                {
                  "fqn": "monocdk.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": "The connector-specific credentials required when using Amazon Redshift."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 531
          },
          "name": "redshift",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.RedshiftConnectorProfileCredentialsProperty"
                },
                {
                  "fqn": "monocdk.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": "The connector-specific credentials required when using Salesforce."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 543
          },
          "name": "salesforce",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.SalesforceConnectorProfileCredentialsProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 537
          },
          "name": "sapoData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.SAPODataConnectorProfileCredentialsProperty"
                },
                {
                  "fqn": "monocdk.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": "The connector-specific credentials required when using ServiceNow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 549
          },
          "name": "serviceNow",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.ServiceNowConnectorProfileCredentialsProperty"
                },
                {
                  "fqn": "monocdk.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": "The connector-specific credentials required when using Singular."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 555
          },
          "name": "singular",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.SingularConnectorProfileCredentialsProperty"
                },
                {
                  "fqn": "monocdk.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": "The connector-specific credentials required when using Slack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 561
          },
          "name": "slack",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.SlackConnectorProfileCredentialsProperty"
                },
                {
                  "fqn": "monocdk.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": "The connector-specific credentials required when using Snowflake."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 567
          },
          "name": "snowflake",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.SnowflakeConnectorProfileCredentialsProperty"
                },
                {
                  "fqn": "monocdk.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": "The connector-specific credentials required when using Trend Micro."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 573
          },
          "name": "trendmicro",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.TrendmicroConnectorProfileCredentialsProperty"
                },
                {
                  "fqn": "monocdk.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": "The connector-specific credentials required when using Veeva."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 579
          },
          "name": "veeva",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.VeevaConnectorProfileCredentialsProperty"
                },
                {
                  "fqn": "monocdk.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": "The connector-specific credentials required when using Zendesk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 585
          },
          "name": "zendesk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.ZendeskConnectorProfileCredentialsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnConnectorProfile.ConnectorProfileCredentialsProperty"
    },
    "monocdk.aws_appflow.CfnConnectorProfile.ConnectorProfilePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `ConnectorProfileProperties` property type specifies the connector-specific profile properties required by each connector.",
        "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 'monocdk';\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": "monocdk.aws_appflow.CfnConnectorProfile.ConnectorProfilePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 691
      },
      "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": "The connector-specific properties required by Datadog."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 697
          },
          "name": "datadog",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.DatadogConnectorProfilePropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "The connector-specific properties required by Dynatrace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 703
          },
          "name": "dynatrace",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.DynatraceConnectorProfilePropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "The connector-specific properties required by Infor Nexus."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 709
          },
          "name": "inforNexus",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.InforNexusConnectorProfilePropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "The connector-specific properties required by Marketo."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 715
          },
          "name": "marketo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.MarketoConnectorProfilePropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "The connector-specific properties required by Amazon Redshift."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 721
          },
          "name": "redshift",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.RedshiftConnectorProfilePropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "The connector-specific properties required by Salesforce."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 733
          },
          "name": "salesforce",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.SalesforceConnectorProfilePropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 727
          },
          "name": "sapoData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.SAPODataConnectorProfilePropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "The connector-specific properties required by serviceNow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 739
          },
          "name": "serviceNow",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.ServiceNowConnectorProfilePropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "The connector-specific properties required by Slack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 745
          },
          "name": "slack",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.SlackConnectorProfilePropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "The connector-specific properties required by Snowflake."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 751
          },
          "name": "snowflake",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.SnowflakeConnectorProfilePropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "The connector-specific properties required by Veeva."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 757
          },
          "name": "veeva",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.VeevaConnectorProfilePropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "The connector-specific properties required by Zendesk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 763
          },
          "name": "zendesk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.ZendeskConnectorProfilePropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnConnectorProfile.ConnectorProfilePropertiesProperty"
    },
    "monocdk.aws_appflow.CfnConnectorProfile.DatadogConnectorProfileCredentialsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofilecredentials.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `DatadogConnectorProfileCredentials` property type specifies the connector-specific credentials required by Datadog.",
        "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 'monocdk';\nconst datadogConnectorProfileCredentialsProperty: appflow.CfnConnectorProfile.DatadogConnectorProfileCredentialsProperty = {\n  apiKey: 'apiKey',\n  applicationKey: 'applicationKey',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnConnectorProfile.DatadogConnectorProfileCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 857
      },
      "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": "A unique alphanumeric identifier used to authenticate a user, developer, or calling program to your API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 863
          },
          "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"
            },
            "remarks": "Application keys are associated with the user account that created them. The application key is used to log all requests made to the API.",
            "stability": "external",
            "summary": "Application keys, in conjunction with your API key, give you full access to Datadog’s programmatic API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 869
          },
          "name": "applicationKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnConnectorProfile.DatadogConnectorProfileCredentialsProperty"
    },
    "monocdk.aws_appflow.CfnConnectorProfile.DatadogConnectorProfilePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofileproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `DatadogConnectorProfileProperties` property type specifies the connector-specific profile properties required by Datadog.",
        "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 'monocdk';\nconst datadogConnectorProfilePropertiesProperty: appflow.CfnConnectorProfile.DatadogConnectorProfilePropertiesProperty = {\n  instanceUrl: 'instanceUrl',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnConnectorProfile.DatadogConnectorProfilePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 935
      },
      "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": "The location of the Datadog resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 941
          },
          "name": "instanceUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnConnectorProfile.DatadogConnectorProfilePropertiesProperty"
    },
    "monocdk.aws_appflow.CfnConnectorProfile.DynatraceConnectorProfileCredentialsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofilecredentials.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `DynatraceConnectorProfileCredentials` property type specifies the connector-specific profile credentials required by Dynatrace.",
        "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 'monocdk';\nconst dynatraceConnectorProfileCredentialsProperty: appflow.CfnConnectorProfile.DynatraceConnectorProfileCredentialsProperty = {\n  apiToken: 'apiToken',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnConnectorProfile.DynatraceConnectorProfileCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 1003
      },
      "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": "The API tokens used by Dynatrace API to authenticate various API calls."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 1009
          },
          "name": "apiToken",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnConnectorProfile.DynatraceConnectorProfileCredentialsProperty"
    },
    "monocdk.aws_appflow.CfnConnectorProfile.DynatraceConnectorProfilePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofileproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `DynatraceConnectorProfileProperties` property type specifies the connector-specific profile properties required by Dynatrace.",
        "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 'monocdk';\nconst dynatraceConnectorProfilePropertiesProperty: appflow.CfnConnectorProfile.DynatraceConnectorProfilePropertiesProperty = {\n  instanceUrl: 'instanceUrl',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnConnectorProfile.DynatraceConnectorProfilePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 1071
      },
      "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": "The location of the Dynatrace resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 1077
          },
          "name": "instanceUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnConnectorProfile.DynatraceConnectorProfilePropertiesProperty"
    },
    "monocdk.aws_appflow.CfnConnectorProfile.GoogleAnalyticsConnectorProfileCredentialsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `GoogleAnalyticsConnectorProfileCredentials` property type specifies the connector-specific profile credentials required by Google Analytics.",
        "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 'monocdk';\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": "monocdk.aws_appflow.CfnConnectorProfile.GoogleAnalyticsConnectorProfileCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 1139
      },
      "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-clientid"
            },
            "stability": "external",
            "summary": "The identifier for the desired client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 1151
          },
          "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": "The client secret used by the OAuth client to authenticate to the authorization server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 1157
          },
          "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-accesstoken"
            },
            "stability": "external",
            "summary": "The credentials used to access protected Google Analytics resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 1145
          },
          "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-connectoroauthrequest"
            },
            "stability": "external",
            "summary": "Used by select connectors for which the OAuth workflow is supported, such as Salesforce, Google Analytics, Marketo, Zendesk, and Slack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 1163
          },
          "name": "connectorOAuthRequest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.ConnectorOAuthRequestProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This is required only for OAuth2 access tokens, and is not required for OAuth1 access tokens.",
            "stability": "external",
            "summary": "The credentials used to acquire new access tokens."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 1169
          },
          "name": "refreshToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnConnectorProfile.GoogleAnalyticsConnectorProfileCredentialsProperty"
    },
    "monocdk.aws_appflow.CfnConnectorProfile.InforNexusConnectorProfileCredentialsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `InforNexusConnectorProfileCredentials` property type specifies the connector-specific profile credentials required by Infor Nexus.",
        "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 'monocdk';\nconst inforNexusConnectorProfileCredentialsProperty: appflow.CfnConnectorProfile.InforNexusConnectorProfileCredentialsProperty = {\n  accessKeyId: 'accessKeyId',\n  datakey: 'datakey',\n  secretAccessKey: 'secretAccessKey',\n  userId: 'userId',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnConnectorProfile.InforNexusConnectorProfileCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 1244
      },
      "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": "The Access Key portion of the credentials."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 1250
          },
          "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": "The encryption keys used to encrypt data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 1256
          },
          "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": "The secret key used to sign requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 1262
          },
          "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": "The identifier for the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 1268
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnConnectorProfile.InforNexusConnectorProfileCredentialsProperty"
    },
    "monocdk.aws_appflow.CfnConnectorProfile.InforNexusConnectorProfilePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofileproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `InforNexusConnectorProfileProperties` property type specifies the connector-specific profile properties required by Infor Nexus.",
        "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 'monocdk';\nconst inforNexusConnectorProfilePropertiesProperty: appflow.CfnConnectorProfile.InforNexusConnectorProfilePropertiesProperty = {\n  instanceUrl: 'instanceUrl',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnConnectorProfile.InforNexusConnectorProfilePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 1342
      },
      "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": "The location of the Infor Nexus resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 1348
          },
          "name": "instanceUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnConnectorProfile.InforNexusConnectorProfilePropertiesProperty"
    },
    "monocdk.aws_appflow.CfnConnectorProfile.MarketoConnectorProfileCredentialsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `MarketoConnectorProfileCredentials` property type specifies the connector-specific profile credentials required by Marketo.",
        "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 'monocdk';\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": "monocdk.aws_appflow.CfnConnectorProfile.MarketoConnectorProfileCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 1410
      },
      "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-clientid"
            },
            "stability": "external",
            "summary": "The identifier for the desired client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 1422
          },
          "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": "The client secret used by the OAuth client to authenticate to the authorization server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 1428
          },
          "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-accesstoken"
            },
            "stability": "external",
            "summary": "The credentials used to access protected Marketo resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 1416
          },
          "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-connectoroauthrequest"
            },
            "stability": "external",
            "summary": "Used by select connectors for which the OAuth workflow is supported, such as Salesforce, Google Analytics, Marketo, Zendesk, and Slack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 1434
          },
          "name": "connectorOAuthRequest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.ConnectorOAuthRequestProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnConnectorProfile.MarketoConnectorProfileCredentialsProperty"
    },
    "monocdk.aws_appflow.CfnConnectorProfile.MarketoConnectorProfilePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofileproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `MarketoConnectorProfileProperties` property type specifies the connector-specific profile properties required when using Marketo.",
        "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 'monocdk';\nconst marketoConnectorProfilePropertiesProperty: appflow.CfnConnectorProfile.MarketoConnectorProfilePropertiesProperty = {\n  instanceUrl: 'instanceUrl',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnConnectorProfile.MarketoConnectorProfilePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 1506
      },
      "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": "The location of the Marketo resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 1512
          },
          "name": "instanceUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnConnectorProfile.MarketoConnectorProfilePropertiesProperty"
    },
    "monocdk.aws_appflow.CfnConnectorProfile.OAuthPropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst oAuthPropertiesProperty: appflow.CfnConnectorProfile.OAuthPropertiesProperty = {\n  authCodeUrl: 'authCodeUrl',\n  oAuthScopes: ['oAuthScopes'],\n  tokenUrl: 'tokenUrl',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnConnectorProfile.OAuthPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 1574
      },
      "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": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 1580
          },
          "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": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 1586
          },
          "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": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 1592
          },
          "name": "tokenUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnConnectorProfile.OAuthPropertiesProperty"
    },
    "monocdk.aws_appflow.CfnConnectorProfile.RedshiftConnectorProfileCredentialsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofilecredentials.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `RedshiftConnectorProfileCredentials` property type specifies the connector-specific profile credentials required when using Amazon Redshift.",
        "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 'monocdk';\nconst redshiftConnectorProfileCredentialsProperty: appflow.CfnConnectorProfile.RedshiftConnectorProfileCredentialsProperty = {\n  password: 'password',\n  username: 'username',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnConnectorProfile.RedshiftConnectorProfileCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 1659
      },
      "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": "The password that corresponds to the user name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 1665
          },
          "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": "The name of the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 1671
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnConnectorProfile.RedshiftConnectorProfileCredentialsProperty"
    },
    "monocdk.aws_appflow.CfnConnectorProfile.RedshiftConnectorProfilePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `RedshiftConnectorProfileProperties` property type specifies the connector-specific profile properties when using Amazon Redshift.",
        "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 'monocdk';\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": "monocdk.aws_appflow.CfnConnectorProfile.RedshiftConnectorProfilePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 1737
      },
      "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": "A name for the associated Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 1743
          },
          "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-databaseurl"
            },
            "stability": "external",
            "summary": "The JDBC URL of the Amazon Redshift cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 1755
          },
          "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": "The Amazon Resource Name (ARN) of the IAM role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 1761
          },
          "name": "roleArn",
          "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": "The object key for the destination bucket in which Amazon AppFlow places the files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 1749
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnConnectorProfile.RedshiftConnectorProfilePropertiesProperty"
    },
    "monocdk.aws_appflow.CfnConnectorProfile.SAPODataConnectorProfileCredentialsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofilecredentials.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\n\ndeclare const basicAuthCredentials: any;\ndeclare const oAuthCredentials: any;\nconst sAPODataConnectorProfileCredentialsProperty: appflow.CfnConnectorProfile.SAPODataConnectorProfileCredentialsProperty = {\n  basicAuthCredentials: basicAuthCredentials,\n  oAuthCredentials: oAuthCredentials,\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnConnectorProfile.SAPODataConnectorProfileCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 1834
      },
      "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": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 1840
          },
          "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": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 1846
          },
          "name": "oAuthCredentials",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnConnectorProfile.SAPODataConnectorProfileCredentialsProperty"
    },
    "monocdk.aws_appflow.CfnConnectorProfile.SAPODataConnectorProfilePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_appflow.CfnConnectorProfile.SAPODataConnectorProfilePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 1910
      },
      "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": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 1916
          },
          "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": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 1922
          },
          "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": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 1928
          },
          "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": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 1934
          },
          "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": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 1940
          },
          "name": "oAuthProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.OAuthPropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 1946
          },
          "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": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 1952
          },
          "name": "privateLinkServiceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnConnectorProfile.SAPODataConnectorProfilePropertiesProperty"
    },
    "monocdk.aws_appflow.CfnConnectorProfile.SalesforceConnectorProfileCredentialsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `SalesforceConnectorProfileCredentials` property type specifies the connector-specific profile credentials required when using Salesforce.",
        "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 'monocdk';\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": "monocdk.aws_appflow.CfnConnectorProfile.SalesforceConnectorProfileCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 2031
      },
      "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": "The credentials used to access protected Salesforce resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 2037
          },
          "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": "The secret manager ARN, which contains the client ID and client secret of the connected app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 2043
          },
          "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": "Used by select connectors for which the OAuth workflow is supported, such as Salesforce, Google Analytics, Marketo, Zendesk, and Slack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 2049
          },
          "name": "connectorOAuthRequest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.ConnectorOAuthRequestProperty"
                },
                {
                  "fqn": "monocdk.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": "The credentials used to acquire new access tokens."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 2055
          },
          "name": "refreshToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnConnectorProfile.SalesforceConnectorProfileCredentialsProperty"
    },
    "monocdk.aws_appflow.CfnConnectorProfile.SalesforceConnectorProfilePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofileproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `SalesforceConnectorProfileProperties` property type specifies the connector-specific profile properties required when using Salesforce.",
        "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 'monocdk';\nconst salesforceConnectorProfilePropertiesProperty: appflow.CfnConnectorProfile.SalesforceConnectorProfilePropertiesProperty = {\n  instanceUrl: 'instanceUrl',\n  isSandboxEnvironment: false,\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnConnectorProfile.SalesforceConnectorProfilePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 2125
      },
      "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": "The location of the Salesforce resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 2131
          },
          "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": "Indicates whether the connector profile applies to a sandbox or production environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 2137
          },
          "name": "isSandboxEnvironment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnConnectorProfile.SalesforceConnectorProfilePropertiesProperty"
    },
    "monocdk.aws_appflow.CfnConnectorProfile.ServiceNowConnectorProfileCredentialsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofilecredentials.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `ServiceNowConnectorProfileCredentials` property type specifies the connector-specific profile credentials required when using ServiceNow.",
        "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 'monocdk';\nconst serviceNowConnectorProfileCredentialsProperty: appflow.CfnConnectorProfile.ServiceNowConnectorProfileCredentialsProperty = {\n  password: 'password',\n  username: 'username',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnConnectorProfile.ServiceNowConnectorProfileCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 2201
      },
      "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": "The password that corresponds to the user name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 2207
          },
          "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": "The name of the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 2213
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnConnectorProfile.ServiceNowConnectorProfileCredentialsProperty"
    },
    "monocdk.aws_appflow.CfnConnectorProfile.ServiceNowConnectorProfilePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofileproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `ServiceNowConnectorProfileProperties` property type specifies the connector-specific profile properties required when using ServiceNow.",
        "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 'monocdk';\nconst serviceNowConnectorProfilePropertiesProperty: appflow.CfnConnectorProfile.ServiceNowConnectorProfilePropertiesProperty = {\n  instanceUrl: 'instanceUrl',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnConnectorProfile.ServiceNowConnectorProfilePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 2279
      },
      "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": "The location of the ServiceNow resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 2285
          },
          "name": "instanceUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnConnectorProfile.ServiceNowConnectorProfilePropertiesProperty"
    },
    "monocdk.aws_appflow.CfnConnectorProfile.SingularConnectorProfileCredentialsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-singularconnectorprofilecredentials.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `SingularConnectorProfileCredentials` property type specifies the connector-specific profile credentials required when using Singular.",
        "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 'monocdk';\nconst singularConnectorProfileCredentialsProperty: appflow.CfnConnectorProfile.SingularConnectorProfileCredentialsProperty = {\n  apiKey: 'apiKey',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnConnectorProfile.SingularConnectorProfileCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 2347
      },
      "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": "A unique alphanumeric identifier used to authenticate a user, developer, or calling program to your API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 2353
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnConnectorProfile.SingularConnectorProfileCredentialsProperty"
    },
    "monocdk.aws_appflow.CfnConnectorProfile.SlackConnectorProfileCredentialsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `SlackConnectorProfileCredentials` property type specifies the connector-specific profile credentials required when using Slack.",
        "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 'monocdk';\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": "monocdk.aws_appflow.CfnConnectorProfile.SlackConnectorProfileCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 2415
      },
      "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-clientid"
            },
            "stability": "external",
            "summary": "The identifier for the client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 2427
          },
          "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": "The client secret used by the OAuth client to authenticate to the authorization server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 2433
          },
          "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-accesstoken"
            },
            "stability": "external",
            "summary": "The credentials used to access protected Slack resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 2421
          },
          "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-connectoroauthrequest"
            },
            "stability": "external",
            "summary": "Used by select connectors for which the OAuth workflow is supported, such as Salesforce, Google Analytics, Marketo, Zendesk, and Slack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 2439
          },
          "name": "connectorOAuthRequest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.ConnectorOAuthRequestProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnConnectorProfile.SlackConnectorProfileCredentialsProperty"
    },
    "monocdk.aws_appflow.CfnConnectorProfile.SlackConnectorProfilePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofileproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `SlackConnectorProfileProperties` property type specifies the connector-specific profile properties required when using Slack.",
        "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 'monocdk';\nconst slackConnectorProfilePropertiesProperty: appflow.CfnConnectorProfile.SlackConnectorProfilePropertiesProperty = {\n  instanceUrl: 'instanceUrl',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnConnectorProfile.SlackConnectorProfilePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 2511
      },
      "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": "The location of the Slack resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 2517
          },
          "name": "instanceUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnConnectorProfile.SlackConnectorProfilePropertiesProperty"
    },
    "monocdk.aws_appflow.CfnConnectorProfile.SnowflakeConnectorProfileCredentialsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofilecredentials.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `SnowflakeConnectorProfileCredentials` property type specifies the connector-specific profile credentials required when using Snowflake.",
        "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 'monocdk';\nconst snowflakeConnectorProfileCredentialsProperty: appflow.CfnConnectorProfile.SnowflakeConnectorProfileCredentialsProperty = {\n  password: 'password',\n  username: 'username',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnConnectorProfile.SnowflakeConnectorProfileCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 2579
      },
      "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": "The password that corresponds to the user name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 2585
          },
          "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": "The name of the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 2591
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnConnectorProfile.SnowflakeConnectorProfileCredentialsProperty"
    },
    "monocdk.aws_appflow.CfnConnectorProfile.SnowflakeConnectorProfilePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `SnowflakeConnectorProfileProperties` property type specifies the connector-specific profile properties required when using Snowflake.",
        "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 'monocdk';\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": "monocdk.aws_appflow.CfnConnectorProfile.SnowflakeConnectorProfilePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 2657
      },
      "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-bucketname"
            },
            "stability": "external",
            "summary": "The name of the Amazon S3 bucket associated with Snowflake."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 2669
          },
          "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-stage"
            },
            "remarks": "This is written in the following format: < Database>< Schema><Stage Name>.",
            "stability": "external",
            "summary": "The name of the Amazon S3 stage that was created while setting up an Amazon S3 stage in the Snowflake account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 2693
          },
          "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": "The name of the Snowflake warehouse."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 2699
          },
          "name": "warehouse",
          "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-accountname"
            },
            "stability": "external",
            "summary": "The name of the account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 2663
          },
          "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-bucketprefix"
            },
            "stability": "external",
            "summary": "The bucket path that refers to the Amazon S3 bucket associated with Snowflake."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 2675
          },
          "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": "The Snowflake Private Link service name to be used for private data transfers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 2681
          },
          "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": "The AWS Region of the Snowflake account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 2687
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnConnectorProfile.SnowflakeConnectorProfilePropertiesProperty"
    },
    "monocdk.aws_appflow.CfnConnectorProfile.TrendmicroConnectorProfileCredentialsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-trendmicroconnectorprofilecredentials.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `TrendmicroConnectorProfileCredentials` property type specifies the connector-specific profile credentials required when using Trend Micro.",
        "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 'monocdk';\nconst trendmicroConnectorProfileCredentialsProperty: appflow.CfnConnectorProfile.TrendmicroConnectorProfileCredentialsProperty = {\n  apiSecretKey: 'apiSecretKey',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnConnectorProfile.TrendmicroConnectorProfileCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 2781
      },
      "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": "The Secret Access Key portion of the credentials."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 2787
          },
          "name": "apiSecretKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnConnectorProfile.TrendmicroConnectorProfileCredentialsProperty"
    },
    "monocdk.aws_appflow.CfnConnectorProfile.VeevaConnectorProfileCredentialsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofilecredentials.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `VeevaConnectorProfileCredentials` property type specifies the connector-specific profile credentials required when using Veeva.",
        "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 'monocdk';\nconst veevaConnectorProfileCredentialsProperty: appflow.CfnConnectorProfile.VeevaConnectorProfileCredentialsProperty = {\n  password: 'password',\n  username: 'username',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnConnectorProfile.VeevaConnectorProfileCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 2849
      },
      "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": "The password that corresponds to the user name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 2855
          },
          "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": "The name of the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 2861
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnConnectorProfile.VeevaConnectorProfileCredentialsProperty"
    },
    "monocdk.aws_appflow.CfnConnectorProfile.VeevaConnectorProfilePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofileproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `VeevaConnectorProfileProperties` property type specifies the connector-specific profile properties required when using Veeva.",
        "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 'monocdk';\nconst veevaConnectorProfilePropertiesProperty: appflow.CfnConnectorProfile.VeevaConnectorProfilePropertiesProperty = {\n  instanceUrl: 'instanceUrl',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnConnectorProfile.VeevaConnectorProfilePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 2927
      },
      "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": "The location of the Veeva resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 2933
          },
          "name": "instanceUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnConnectorProfile.VeevaConnectorProfilePropertiesProperty"
    },
    "monocdk.aws_appflow.CfnConnectorProfile.ZendeskConnectorProfileCredentialsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `ZendeskConnectorProfileCredentials` property type specifies the connector-specific profile credentials required when using Zendesk.",
        "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 'monocdk';\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": "monocdk.aws_appflow.CfnConnectorProfile.ZendeskConnectorProfileCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 2995
      },
      "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-clientid"
            },
            "stability": "external",
            "summary": "The identifier for the desired client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3007
          },
          "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": "The client secret used by the OAuth client to authenticate to the authorization server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3013
          },
          "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-accesstoken"
            },
            "stability": "external",
            "summary": "The credentials used to access protected Zendesk resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3001
          },
          "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-connectoroauthrequest"
            },
            "stability": "external",
            "summary": "Used by select connectors for which the OAuth workflow is supported, such as Salesforce, Google Analytics, Marketo, Zendesk, and Slack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3019
          },
          "name": "connectorOAuthRequest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.ConnectorOAuthRequestProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnConnectorProfile.ZendeskConnectorProfileCredentialsProperty"
    },
    "monocdk.aws_appflow.CfnConnectorProfile.ZendeskConnectorProfilePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofileproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `ZendeskConnectorProfileProperties` property type specifies the connector-specific profile properties required when using Zendesk.",
        "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 'monocdk';\nconst zendeskConnectorProfilePropertiesProperty: appflow.CfnConnectorProfile.ZendeskConnectorProfilePropertiesProperty = {\n  instanceUrl: 'instanceUrl',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnConnectorProfile.ZendeskConnectorProfilePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 3091
      },
      "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": "The location of the Zendesk resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3097
          },
          "name": "instanceUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnConnectorProfile.ZendeskConnectorProfilePropertiesProperty"
    },
    "monocdk.aws_appflow.CfnConnectorProfileProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnConnectorProfile`.",
        "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 'monocdk';\n\ndeclare const basicAuthCredentials: any;\ndeclare const oAuthCredentials: any;\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": "monocdk.aws_appflow.CfnConnectorProfileProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 19
      },
      "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": "Indicates the connection mode and if it is public or private."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 26
          },
          "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-connectorprofilename"
            },
            "remarks": "The name is unique for each `ConnectorProfile` in the AWS account .",
            "stability": "external",
            "summary": "The name of the connector profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 33
          },
          "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": "The type of connector, such as Salesforce, Amplitude, and so on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 40
          },
          "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-connectorprofileconfig"
            },
            "stability": "external",
            "summary": "Defines the connector-specific configuration and credentials."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 47
          },
          "name": "connectorProfileConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnConnectorProfile.ConnectorProfileConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-kmsarn"
            },
            "remarks": "This is required if you do not want to use the Amazon AppFlow-managed KMS key. If you don't provide anything here, Amazon AppFlow uses the Amazon AppFlow-managed KMS key.",
            "stability": "external",
            "summary": "The ARN (Amazon Resource Name) of the Key Management Service (KMS) key you provide for encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 54
          },
          "name": "kmsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnConnectorProfileProps"
    },
    "monocdk.aws_appflow.CfnFlow": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppFlow::Flow",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::AppFlow::Flow` resource is an Amazon AppFlow resource type that specifies a new flow.\n\n> If you want to use AWS CloudFormation to create a connector profile for connectors that implement OAuth (such as Salesforce, Slack, Zendesk, and Google Analytics), you must fetch the access and refresh tokens. You can do this by implementing your own UI for OAuth, or by retrieving the tokens from elsewhere. Alternatively, you can use the Amazon AppFlow console to create the connector profile, and then use that connector profile in the flow creation CloudFormation template.",
        "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 'monocdk';\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      marketo: {\n        object: 'object',\n\n        // the properties below are optional\n        errorHandlingConfig: {\n          bucketName: 'bucketName',\n          bucketPrefix: 'bucketPrefix',\n          failOnFirstError: false,\n        },\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      sapoData: {\n        objectPath: 'objectPath',\n\n        // the properties below are optional\n        errorHandlingConfig: {\n          bucketName: 'bucketName',\n          bucketPrefix: 'bucketPrefix',\n          failOnFirstError: false,\n        },\n        idFieldNames: ['idFieldNames'],\n        successResponseHandlingConfig: {\n          bucketName: 'bucketName',\n          bucketPrefix: 'bucketPrefix',\n        },\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": "monocdk.aws_appflow.CfnFlow",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppFlow::Flow`."
        },
        "locationInModule": {
          "filename": "lib/aws-appflow/lib/appflow.generated.ts",
          "line": 3394
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appflow.CfnFlowProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 3300
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3419
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3437
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3304
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FlowArn"
            },
            "stability": "external",
            "summary": "The flow's Amazon Resource Name (ARN)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3329
          },
          "name": "attrFlowArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3424
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags used to organize, track, or control access for your flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3385
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-destinationflowconfiglist"
            },
            "stability": "external",
            "summary": "The configuration that controls how Amazon AppFlow places data in the destination connector."
          },
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3336
          },
          "name": "destinationFlowConfigList",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appflow.CfnFlow.DestinationFlowConfigProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-flowname"
            },
            "remarks": "Spaces are not allowed. Use underscores (_) or hyphens (-) only.",
            "stability": "external",
            "summary": "The specified name of the flow."
          },
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3343
          },
          "name": "flowName",
          "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": "Contains information about the configuration of the source connector used in the flow."
          },
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3350
          },
          "name": "sourceFlowConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.SourceFlowConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-tasks"
            },
            "stability": "external",
            "summary": "A list of tasks that Amazon AppFlow performs while transferring the data in the flow run."
          },
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3357
          },
          "name": "tasks",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appflow.CfnFlow.TaskProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The trigger settings that determine how and when Amazon AppFlow runs the specified flow."
          },
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3364
          },
          "name": "triggerConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.TriggerConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-description"
            },
            "stability": "external",
            "summary": "A user-entered description of the flow."
          },
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3371
          },
          "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-kmsarn"
            },
            "remarks": "This is required if you do not want to use the Amazon AppFlow-managed KMS key. If you don't provide anything here, Amazon AppFlow uses the Amazon AppFlow-managed KMS key.",
            "stability": "external",
            "summary": "The ARN (Amazon Resource Name) of the Key Management Service (KMS) key you provide for encryption."
          },
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3378
          },
          "name": "kmsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow"
    },
    "monocdk.aws_appflow.CfnFlow.AggregationConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-aggregationconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The aggregation settings that you can use to customize the output format of your flow data.",
        "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 'monocdk';\nconst aggregationConfigProperty: appflow.CfnFlow.AggregationConfigProperty = {\n  aggregationType: 'aggregationType',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnFlow.AggregationConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 3451
      },
      "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": "Specifies whether Amazon AppFlow aggregates the flow records into a single file, or leave them unaggregated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3457
          },
          "name": "aggregationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.AggregationConfigProperty"
    },
    "monocdk.aws_appflow.CfnFlow.AmplitudeSourcePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-amplitudesourceproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The properties that are applied when Amplitude is being used as a source.",
        "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 'monocdk';\nconst amplitudeSourcePropertiesProperty: appflow.CfnFlow.AmplitudeSourcePropertiesProperty = {\n  object: 'object',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnFlow.AmplitudeSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 3518
      },
      "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": "The object specified in the Amplitude flow source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3524
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.AmplitudeSourcePropertiesProperty"
    },
    "monocdk.aws_appflow.CfnFlow.ConnectorOperatorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The operation to be performed on the provided source fields.",
        "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 'monocdk';\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": "monocdk.aws_appflow.CfnFlow.ConnectorOperatorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 3586
      },
      "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": "The operation to be performed on the provided Amplitude source fields."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3592
          },
          "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": "The operation to be performed on the provided Datadog source fields."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3598
          },
          "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": "The operation to be performed on the provided Dynatrace source fields."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3604
          },
          "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": "The operation to be performed on the provided Google Analytics source fields."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3610
          },
          "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": "The operation to be performed on the provided Infor Nexus source fields."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3616
          },
          "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": "The operation to be performed on the provided Marketo source fields."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3622
          },
          "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": "The operation to be performed on the provided Amazon S3 source fields."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3628
          },
          "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": "The operation to be performed on the provided Salesforce source fields."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3640
          },
          "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": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3634
          },
          "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": "The operation to be performed on the provided ServiceNow source fields."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3646
          },
          "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": "The operation to be performed on the provided Singular source fields."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3652
          },
          "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": "The operation to be performed on the provided Slack source fields."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3658
          },
          "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": "The operation to be performed on the provided Trend Micro source fields."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3664
          },
          "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": "The operation to be performed on the provided Veeva source fields."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3670
          },
          "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": "The operation to be performed on the provided Zendesk source fields."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3676
          },
          "name": "zendesk",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.ConnectorOperatorProperty"
    },
    "monocdk.aws_appflow.CfnFlow.DatadogSourcePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-datadogsourceproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The properties that are applied when Datadog is being used as a source.",
        "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 'monocdk';\nconst datadogSourcePropertiesProperty: appflow.CfnFlow.DatadogSourcePropertiesProperty = {\n  object: 'object',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnFlow.DatadogSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 3779
      },
      "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": "The object specified in the Datadog flow source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3785
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.DatadogSourcePropertiesProperty"
    },
    "monocdk.aws_appflow.CfnFlow.DestinationConnectorPropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "This stores the information that is required to query a particular connector.",
        "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 'monocdk';\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  marketo: {\n    object: 'object',\n\n    // the properties below are optional\n    errorHandlingConfig: {\n      bucketName: 'bucketName',\n      bucketPrefix: 'bucketPrefix',\n      failOnFirstError: false,\n    },\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  sapoData: {\n    objectPath: 'objectPath',\n\n    // the properties below are optional\n    errorHandlingConfig: {\n      bucketName: 'bucketName',\n      bucketPrefix: 'bucketPrefix',\n      failOnFirstError: false,\n    },\n    idFieldNames: ['idFieldNames'],\n    successResponseHandlingConfig: {\n      bucketName: 'bucketName',\n      bucketPrefix: 'bucketPrefix',\n    },\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": "monocdk.aws_appflow.CfnFlow.DestinationConnectorPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 3847
      },
      "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": "The properties required to query Amazon EventBridge."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3853
          },
          "name": "eventBridge",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.EventBridgeDestinationPropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "The properties required to query Amazon Lookout for Metrics."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3859
          },
          "name": "lookoutMetrics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.LookoutMetricsDestinationPropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-marketo"
            },
            "stability": "external",
            "summary": "The properties required to query Marketo."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3865
          },
          "name": "marketo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.MarketoDestinationPropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "The properties required to query Amazon Redshift."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3871
          },
          "name": "redshift",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.RedshiftDestinationPropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "The properties required to query Amazon S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3877
          },
          "name": "s3",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.S3DestinationPropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "The properties required to query Salesforce."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3889
          },
          "name": "salesforce",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.SalesforceDestinationPropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-sapodata"
            },
            "stability": "external",
            "summary": "The properties required to query SAPOData."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3883
          },
          "name": "sapoData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.SAPODataDestinationPropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "The properties required to query Snowflake."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3895
          },
          "name": "snowflake",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.SnowflakeDestinationPropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "The properties required to query Upsolver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3901
          },
          "name": "upsolver",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.UpsolverDestinationPropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3907
          },
          "name": "zendesk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.ZendeskDestinationPropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.DestinationConnectorPropertiesProperty"
    },
    "monocdk.aws_appflow.CfnFlow.DestinationFlowConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationflowconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `DestinationFlowConfig` property type specifies information about the configuration of destination connectors present in the 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 'monocdk';\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    marketo: {\n      object: 'object',\n\n      // the properties below are optional\n      errorHandlingConfig: {\n        bucketName: 'bucketName',\n        bucketPrefix: 'bucketPrefix',\n        failOnFirstError: false,\n      },\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    sapoData: {\n      objectPath: 'objectPath',\n\n      // the properties below are optional\n      errorHandlingConfig: {\n        bucketName: 'bucketName',\n        bucketPrefix: 'bucketPrefix',\n        failOnFirstError: false,\n      },\n      idFieldNames: ['idFieldNames'],\n      successResponseHandlingConfig: {\n        bucketName: 'bucketName',\n        bucketPrefix: 'bucketPrefix',\n      },\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": "monocdk.aws_appflow.CfnFlow.DestinationFlowConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 3995
      },
      "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-connectortype"
            },
            "remarks": "*Allowed Values* : `EventBridge | Redshift | S3 | Salesforce | Snowflake`",
            "stability": "external",
            "summary": "The type of destination connector, such as Sales force, Amazon S3, and so on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 4009
          },
          "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": "This stores the information that is required to query a particular connector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 4015
          },
          "name": "destinationConnectorProperties",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.DestinationConnectorPropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationflowconfig.html#cfn-appflow-flow-destinationflowconfig-connectorprofilename"
            },
            "remarks": "This name must be unique for each connector profile in the AWS account .",
            "stability": "external",
            "summary": "The name of the connector profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 4001
          },
          "name": "connectorProfileName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.DestinationFlowConfigProperty"
    },
    "monocdk.aws_appflow.CfnFlow.DynatraceSourcePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-dynatracesourceproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The properties that are applied when Dynatrace is being used as a source.",
        "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 'monocdk';\nconst dynatraceSourcePropertiesProperty: appflow.CfnFlow.DynatraceSourcePropertiesProperty = {\n  object: 'object',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnFlow.DynatraceSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 4084
      },
      "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": "The object specified in the Dynatrace flow source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 4090
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.DynatraceSourcePropertiesProperty"
    },
    "monocdk.aws_appflow.CfnFlow.ErrorHandlingConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For example, this setting would determine if the flow should fail after one insertion error, or continue and attempt to insert every record regardless of the initial failure. `ErrorHandlingConfig` is a part of the destination connector details.",
        "stability": "external",
        "summary": "The settings that determine how Amazon AppFlow handles an error when placing data in the destination.",
        "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 'monocdk';\nconst errorHandlingConfigProperty: appflow.CfnFlow.ErrorHandlingConfigProperty = {\n  bucketName: 'bucketName',\n  bucketPrefix: 'bucketPrefix',\n  failOnFirstError: false,\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnFlow.ErrorHandlingConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 4152
      },
      "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": "Specifies the name of the Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 4158
          },
          "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": "Specifies the Amazon S3 bucket prefix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 4164
          },
          "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": "Specifies if the flow should fail after the first instance of a failure when attempting to place data in the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 4170
          },
          "name": "failOnFirstError",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.ErrorHandlingConfigProperty"
    },
    "monocdk.aws_appflow.CfnFlow.EventBridgeDestinationPropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-eventbridgedestinationproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The properties that are applied when Amazon EventBridge is being used as a destination.",
        "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 'monocdk';\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": "monocdk.aws_appflow.CfnFlow.EventBridgeDestinationPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 4237
      },
      "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-object"
            },
            "stability": "external",
            "summary": "The object specified in the Amazon EventBridge flow destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 4249
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The object specified in the Amplitude flow source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 4243
          },
          "name": "errorHandlingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.ErrorHandlingConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.EventBridgeDestinationPropertiesProperty"
    },
    "monocdk.aws_appflow.CfnFlow.GoogleAnalyticsSourcePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-googleanalyticssourceproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The properties that are applied when Google Analytics is being used as a source.",
        "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 'monocdk';\nconst googleAnalyticsSourcePropertiesProperty: appflow.CfnFlow.GoogleAnalyticsSourcePropertiesProperty = {\n  object: 'object',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnFlow.GoogleAnalyticsSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 4314
      },
      "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": "The object specified in the Google Analytics flow source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 4320
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.GoogleAnalyticsSourcePropertiesProperty"
    },
    "monocdk.aws_appflow.CfnFlow.IncrementalPullConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-incrementalpullconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the configuration used when importing incremental records from the source.",
        "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 'monocdk';\nconst incrementalPullConfigProperty: appflow.CfnFlow.IncrementalPullConfigProperty = {\n  datetimeTypeFieldName: 'datetimeTypeFieldName',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnFlow.IncrementalPullConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 4382
      },
      "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": "A field that specifies the date time or timestamp field as the criteria to use when importing incremental records from the source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 4388
          },
          "name": "datetimeTypeFieldName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.IncrementalPullConfigProperty"
    },
    "monocdk.aws_appflow.CfnFlow.InforNexusSourcePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-infornexussourceproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The properties that are applied when Infor Nexus is being used as a source.",
        "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 'monocdk';\nconst inforNexusSourcePropertiesProperty: appflow.CfnFlow.InforNexusSourcePropertiesProperty = {\n  object: 'object',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnFlow.InforNexusSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 4449
      },
      "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": "The object specified in the Infor Nexus flow source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 4455
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.InforNexusSourcePropertiesProperty"
    },
    "monocdk.aws_appflow.CfnFlow.LookoutMetricsDestinationPropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-lookoutmetricsdestinationproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The properties that are applied when Amazon Lookout for Metrics is used as a destination.",
        "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 'monocdk';\nconst lookoutMetricsDestinationPropertiesProperty: appflow.CfnFlow.LookoutMetricsDestinationPropertiesProperty = {\n  object: 'object',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnFlow.LookoutMetricsDestinationPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 4517
      },
      "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": "The object specified in the Amazon Lookout for Metrics flow destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 4523
          },
          "name": "object",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.LookoutMetricsDestinationPropertiesProperty"
    },
    "monocdk.aws_appflow.CfnFlow.MarketoDestinationPropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-marketodestinationproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The properties that Amazon AppFlow applies when you use Marketo as a flow destination.",
        "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 'monocdk';\nconst marketoDestinationPropertiesProperty: appflow.CfnFlow.MarketoDestinationPropertiesProperty = {\n  object: 'object',\n\n  // the properties below are optional\n  errorHandlingConfig: {\n    bucketName: 'bucketName',\n    bucketPrefix: 'bucketPrefix',\n    failOnFirstError: false,\n  },\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnFlow.MarketoDestinationPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 4584
      },
      "name": "MarketoDestinationPropertiesProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-marketodestinationproperties.html#cfn-appflow-flow-marketodestinationproperties-object"
            },
            "stability": "external",
            "summary": "The object specified in the Marketo flow destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 4596
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-marketodestinationproperties.html#cfn-appflow-flow-marketodestinationproperties-errorhandlingconfig"
            },
            "stability": "external",
            "summary": "`CfnFlow.MarketoDestinationPropertiesProperty.ErrorHandlingConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 4590
          },
          "name": "errorHandlingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.ErrorHandlingConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.MarketoDestinationPropertiesProperty"
    },
    "monocdk.aws_appflow.CfnFlow.MarketoSourcePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-marketosourceproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The properties that are applied when Marketo is being used as a source.",
        "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 'monocdk';\nconst marketoSourcePropertiesProperty: appflow.CfnFlow.MarketoSourcePropertiesProperty = {\n  object: 'object',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnFlow.MarketoSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 4661
      },
      "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": "The object specified in the Marketo flow source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 4667
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.MarketoSourcePropertiesProperty"
    },
    "monocdk.aws_appflow.CfnFlow.PrefixConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can name your destination folders according to the flow frequency and date.",
        "stability": "external",
        "summary": "Determines the prefix that Amazon AppFlow applies to the destination folder name.",
        "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 'monocdk';\nconst prefixConfigProperty: appflow.CfnFlow.PrefixConfigProperty = {\n  prefixFormat: 'prefixFormat',\n  prefixType: 'prefixType',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnFlow.PrefixConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 4729
      },
      "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": "Determines the level of granularity that's included in the prefix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 4735
          },
          "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": "Determines the format of the prefix, and whether it applies to the file name, file path, or both."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 4741
          },
          "name": "prefixType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.PrefixConfigProperty"
    },
    "monocdk.aws_appflow.CfnFlow.RedshiftDestinationPropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-redshiftdestinationproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The properties that are applied when Amazon Redshift is being used as a destination.",
        "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 'monocdk';\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": "monocdk.aws_appflow.CfnFlow.RedshiftDestinationPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 4805
      },
      "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-intermediatebucketname"
            },
            "stability": "external",
            "summary": "The intermediate bucket that Amazon AppFlow uses when moving data into Amazon Redshift."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 4823
          },
          "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": "The object specified in the Amazon Redshift flow destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 4829
          },
          "name": "object",
          "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-bucketprefix"
            },
            "stability": "external",
            "summary": "The object key for the bucket in which Amazon AppFlow places the destination files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 4811
          },
          "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"
            },
            "remarks": "For example, this setting would determine if the flow should fail after one insertion error, or continue and attempt to insert every record regardless of the initial failure. `ErrorHandlingConfig` is a part of the destination connector details.",
            "stability": "external",
            "summary": "The settings that determine how Amazon AppFlow handles an error when placing data in the Amazon Redshift destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 4817
          },
          "name": "errorHandlingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.ErrorHandlingConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.RedshiftDestinationPropertiesProperty"
    },
    "monocdk.aws_appflow.CfnFlow.S3DestinationPropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3destinationproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The properties that are applied when Amazon S3 is used as a destination.",
        "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 'monocdk';\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": "monocdk.aws_appflow.CfnFlow.S3DestinationPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 4901
      },
      "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": "The Amazon S3 bucket name in which Amazon AppFlow places the transferred data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 4907
          },
          "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": "The object key for the destination bucket in which Amazon AppFlow places the files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 4913
          },
          "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": "The configuration that determines how Amazon AppFlow should format the flow output data when Amazon S3 is used as the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 4919
          },
          "name": "s3OutputFormatConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.S3OutputFormatConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.S3DestinationPropertiesProperty"
    },
    "monocdk.aws_appflow.CfnFlow.S3InputFormatConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3inputformatconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst s3InputFormatConfigProperty: appflow.CfnFlow.S3InputFormatConfigProperty = {\n  s3InputFileType: 's3InputFileType',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnFlow.S3InputFormatConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 4987
      },
      "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": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 4993
          },
          "name": "s3InputFileType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.S3InputFormatConfigProperty"
    },
    "monocdk.aws_appflow.CfnFlow.S3OutputFormatConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3outputformatconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The configuration that determines how Amazon AppFlow should format the flow output data when Amazon S3 is used as the destination.",
        "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 'monocdk';\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": "monocdk.aws_appflow.CfnFlow.S3OutputFormatConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 5054
      },
      "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": "The aggregation settings that you can use to customize the output format of your flow data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 5060
          },
          "name": "aggregationConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.AggregationConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "Indicates the file type that Amazon AppFlow places in the Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 5066
          },
          "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"
            },
            "remarks": "You can name folders according to the flow frequency and date.",
            "stability": "external",
            "summary": "Determines the prefix that Amazon AppFlow applies to the folder name in the Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 5072
          },
          "name": "prefixConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.PrefixConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.S3OutputFormatConfigProperty"
    },
    "monocdk.aws_appflow.CfnFlow.S3SourcePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3sourceproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The properties that are applied when Amazon S3 is being used as the flow source.",
        "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 'monocdk';\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": "monocdk.aws_appflow.CfnFlow.S3SourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 5139
      },
      "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": "The Amazon S3 bucket name where the source files are stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 5145
          },
          "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": "The object key for the Amazon S3 bucket in which the source files are stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 5151
          },
          "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": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 5157
          },
          "name": "s3InputFormatConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.S3InputFormatConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.S3SourcePropertiesProperty"
    },
    "monocdk.aws_appflow.CfnFlow.SAPODataDestinationPropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatadestinationproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The properties that are applied when using SAPOData as a flow destination.",
        "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 'monocdk';\nconst sAPODataDestinationPropertiesProperty: appflow.CfnFlow.SAPODataDestinationPropertiesProperty = {\n  objectPath: 'objectPath',\n\n  // the properties below are optional\n  errorHandlingConfig: {\n    bucketName: 'bucketName',\n    bucketPrefix: 'bucketPrefix',\n    failOnFirstError: false,\n  },\n  idFieldNames: ['idFieldNames'],\n  successResponseHandlingConfig: {\n    bucketName: 'bucketName',\n    bucketPrefix: 'bucketPrefix',\n  },\n  writeOperationType: 'writeOperationType',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnFlow.SAPODataDestinationPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 5226
      },
      "name": "SAPODataDestinationPropertiesProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatadestinationproperties.html#cfn-appflow-flow-sapodatadestinationproperties-objectpath"
            },
            "stability": "external",
            "summary": "The object path specified in the SAPOData flow destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 5244
          },
          "name": "objectPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatadestinationproperties.html#cfn-appflow-flow-sapodatadestinationproperties-errorhandlingconfig"
            },
            "stability": "external",
            "summary": "`CfnFlow.SAPODataDestinationPropertiesProperty.ErrorHandlingConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 5232
          },
          "name": "errorHandlingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.ErrorHandlingConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatadestinationproperties.html#cfn-appflow-flow-sapodatadestinationproperties-idfieldnames"
            },
            "stability": "external",
            "summary": "`CfnFlow.SAPODataDestinationPropertiesProperty.IdFieldNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 5238
          },
          "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-sapodatadestinationproperties.html#cfn-appflow-flow-sapodatadestinationproperties-successresponsehandlingconfig"
            },
            "remarks": "For example, this setting would determine where to write the response from a destination connector upon a successful insert operation.",
            "stability": "external",
            "summary": "Determines how Amazon AppFlow handles the success response that it gets from the connector after placing data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 5252
          },
          "name": "successResponseHandlingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.SuccessResponseHandlingConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatadestinationproperties.html#cfn-appflow-flow-sapodatadestinationproperties-writeoperationtype"
            },
            "stability": "external",
            "summary": "`CfnFlow.SAPODataDestinationPropertiesProperty.WriteOperationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 5258
          },
          "name": "writeOperationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.SAPODataDestinationPropertiesProperty"
    },
    "monocdk.aws_appflow.CfnFlow.SAPODataSourcePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatasourceproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst sAPODataSourcePropertiesProperty: appflow.CfnFlow.SAPODataSourcePropertiesProperty = {\n  objectPath: 'objectPath',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnFlow.SAPODataSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 5332
      },
      "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": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 5338
          },
          "name": "objectPath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.SAPODataSourcePropertiesProperty"
    },
    "monocdk.aws_appflow.CfnFlow.SalesforceDestinationPropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The properties that are applied when Salesforce is being used as a destination.",
        "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 'monocdk';\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": "monocdk.aws_appflow.CfnFlow.SalesforceDestinationPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 5400
      },
      "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-object"
            },
            "stability": "external",
            "summary": "The object specified in the Salesforce flow destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 5418
          },
          "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-errorhandlingconfig"
            },
            "remarks": "For example, this setting would determine if the flow should fail after one insertion error, or continue and attempt to insert every record regardless of the initial failure. `ErrorHandlingConfig` is a part of the destination connector details.",
            "stability": "external",
            "summary": "The settings that determine how Amazon AppFlow handles an error when placing data in the Salesforce destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 5406
          },
          "name": "errorHandlingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.ErrorHandlingConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the field that Amazon AppFlow uses as an ID when performing a write operation such as update or delete."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 5412
          },
          "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-writeoperationtype"
            },
            "remarks": "When the value is `UPSERT` , then `idFieldNames` is required.",
            "stability": "external",
            "summary": "This specifies the type of write operation to be performed in Salesforce."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 5424
          },
          "name": "writeOperationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.SalesforceDestinationPropertiesProperty"
    },
    "monocdk.aws_appflow.CfnFlow.SalesforceSourcePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcesourceproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The properties that are applied when Salesforce is being used as a source.",
        "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 'monocdk';\nconst salesforceSourcePropertiesProperty: appflow.CfnFlow.SalesforceSourcePropertiesProperty = {\n  object: 'object',\n\n  // the properties below are optional\n  enableDynamicFieldUpdate: false,\n  includeDeletedRecords: false,\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnFlow.SalesforceSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 5495
      },
      "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-object"
            },
            "stability": "external",
            "summary": "The object specified in the Salesforce flow source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 5513
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The flag that enables dynamic fetching of new (recently added) fields in the Salesforce objects while running a flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 5501
          },
          "name": "enableDynamicFieldUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Indicates whether Amazon AppFlow includes deleted files in the flow run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 5507
          },
          "name": "includeDeletedRecords",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.SalesforceSourcePropertiesProperty"
    },
    "monocdk.aws_appflow.CfnFlow.ScheduledTriggerPropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Currently, these settings only apply to the `Scheduled` trigger type.",
        "stability": "external",
        "summary": "Specifies the configuration details of a schedule-triggered flow as defined by the user.",
        "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 'monocdk';\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": "monocdk.aws_appflow.CfnFlow.ScheduledTriggerPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 5581
      },
      "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-scheduleexpression"
            },
            "stability": "external",
            "summary": "The scheduling expression that determines the rate at which the scheduled flow will run, for example: `rate(5minutes)` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 5599
          },
          "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-datapullmode"
            },
            "stability": "external",
            "summary": "Specifies whether a scheduled flow has an incremental data transfer or a complete data transfer for each flow run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 5587
          },
          "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": "Specifies the scheduled end time for a schedule-triggered flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 5593
          },
          "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-scheduleoffset"
            },
            "stability": "external",
            "summary": "Specifies the optional offset that is added to the time interval for a schedule-triggered flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 5605
          },
          "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": "Specifies the scheduled start time for a schedule-triggered flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 5611
          },
          "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": "Specifies the time zone used when referring to the date and time of a scheduled-triggered flow, such as `America/New_York` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 5617
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.ScheduledTriggerPropertiesProperty"
    },
    "monocdk.aws_appflow.CfnFlow.ServiceNowSourcePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-servicenowsourceproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The properties that are applied when ServiceNow is being used as a source.",
        "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 'monocdk';\nconst serviceNowSourcePropertiesProperty: appflow.CfnFlow.ServiceNowSourcePropertiesProperty = {\n  object: 'object',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnFlow.ServiceNowSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 5694
      },
      "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": "The object specified in the ServiceNow flow source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 5700
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.ServiceNowSourcePropertiesProperty"
    },
    "monocdk.aws_appflow.CfnFlow.SingularSourcePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-singularsourceproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The properties that are applied when Singular is being used as a source.",
        "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 'monocdk';\nconst singularSourcePropertiesProperty: appflow.CfnFlow.SingularSourcePropertiesProperty = {\n  object: 'object',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnFlow.SingularSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 5762
      },
      "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": "The object specified in the Singular flow source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 5768
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.SingularSourcePropertiesProperty"
    },
    "monocdk.aws_appflow.CfnFlow.SlackSourcePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-slacksourceproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The properties that are applied when Slack is being used as a source.",
        "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 'monocdk';\nconst slackSourcePropertiesProperty: appflow.CfnFlow.SlackSourcePropertiesProperty = {\n  object: 'object',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnFlow.SlackSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 5830
      },
      "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": "The object specified in the Slack flow source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 5836
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.SlackSourcePropertiesProperty"
    },
    "monocdk.aws_appflow.CfnFlow.SnowflakeDestinationPropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The properties that are applied when Snowflake is being used as a destination.",
        "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 'monocdk';\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": "monocdk.aws_appflow.CfnFlow.SnowflakeDestinationPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 5898
      },
      "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-intermediatebucketname"
            },
            "stability": "external",
            "summary": "The intermediate bucket that Amazon AppFlow uses when moving data into Snowflake."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 5916
          },
          "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": "The object specified in the Snowflake flow destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 5922
          },
          "name": "object",
          "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-bucketprefix"
            },
            "stability": "external",
            "summary": "The object key for the destination bucket in which Amazon AppFlow places the files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 5904
          },
          "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"
            },
            "remarks": "For example, this setting would determine if the flow should fail after one insertion error, or continue and attempt to insert every record regardless of the initial failure. `ErrorHandlingConfig` is a part of the destination connector details.",
            "stability": "external",
            "summary": "The settings that determine how Amazon AppFlow handles an error when placing data in the Snowflake destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 5910
          },
          "name": "errorHandlingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.ErrorHandlingConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.SnowflakeDestinationPropertiesProperty"
    },
    "monocdk.aws_appflow.CfnFlow.SourceConnectorPropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the information that is required to query a particular connector.",
        "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 'monocdk';\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": "monocdk.aws_appflow.CfnFlow.SourceConnectorPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 5994
      },
      "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": "Specifies the information that is required for querying Amplitude."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6000
          },
          "name": "amplitude",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.AmplitudeSourcePropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "Specifies the information that is required for querying Datadog."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6006
          },
          "name": "datadog",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.DatadogSourcePropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "Specifies the information that is required for querying Dynatrace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6012
          },
          "name": "dynatrace",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.DynatraceSourcePropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "Specifies the information that is required for querying Google Analytics."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6018
          },
          "name": "googleAnalytics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.GoogleAnalyticsSourcePropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "Specifies the information that is required for querying Infor Nexus."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6024
          },
          "name": "inforNexus",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.InforNexusSourcePropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "Specifies the information that is required for querying Marketo."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6030
          },
          "name": "marketo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.MarketoSourcePropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "Specifies the information that is required for querying Amazon S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6036
          },
          "name": "s3",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.S3SourcePropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "Specifies the information that is required for querying Salesforce."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6048
          },
          "name": "salesforce",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.SalesforceSourcePropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6042
          },
          "name": "sapoData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.SAPODataSourcePropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "Specifies the information that is required for querying ServiceNow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6054
          },
          "name": "serviceNow",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.ServiceNowSourcePropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "Specifies the information that is required for querying Singular."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6060
          },
          "name": "singular",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.SingularSourcePropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "Specifies the information that is required for querying Slack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6066
          },
          "name": "slack",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.SlackSourcePropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "Specifies the information that is required for querying Trend Micro."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6072
          },
          "name": "trendmicro",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.TrendmicroSourcePropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "Specifies the information that is required for querying Veeva."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6078
          },
          "name": "veeva",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.VeevaSourcePropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "Specifies the information that is required for querying Zendesk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6084
          },
          "name": "zendesk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.ZendeskSourcePropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.SourceConnectorPropertiesProperty"
    },
    "monocdk.aws_appflow.CfnFlow.SourceFlowConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains information about the configuration of the source connector used in the 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 'monocdk';\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": "monocdk.aws_appflow.CfnFlow.SourceFlowConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 6187
      },
      "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-connectortype"
            },
            "remarks": "*Allowed Values* : S3 | Amplitude | Datadog | Dynatrace | Googleanalytics | Infornexus | Salesforce | Servicenow | Singular | Slack | Trendmicro | Veeva | Zendesk",
            "stability": "external",
            "summary": "The type of source connector, such as Salesforce, Amplitude, and so on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6201
          },
          "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-sourceconnectorproperties"
            },
            "stability": "external",
            "summary": "Specifies the information that is required to query a particular source connector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6213
          },
          "name": "sourceConnectorProperties",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.SourceConnectorPropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html#cfn-appflow-flow-sourceflowconfig-connectorprofilename"
            },
            "remarks": "This name must be unique for each connector profile in the AWS account .",
            "stability": "external",
            "summary": "The name of the connector profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6193
          },
          "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-incrementalpullconfig"
            },
            "remarks": "If a valid configuration is provided, the fields specified in the configuration are used when querying for the incremental data pull.",
            "stability": "external",
            "summary": "Defines the configuration for a scheduled incremental data pull."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6207
          },
          "name": "incrementalPullConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.IncrementalPullConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.SourceFlowConfigProperty"
    },
    "monocdk.aws_appflow.CfnFlow.SuccessResponseHandlingConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-successresponsehandlingconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For example, this setting would determine where to write the response from the destination connector upon a successful insert operation.",
        "stability": "external",
        "summary": "Determines how Amazon AppFlow handles the success response that it gets from the connector after placing data.",
        "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 'monocdk';\nconst successResponseHandlingConfigProperty: appflow.CfnFlow.SuccessResponseHandlingConfigProperty = {\n  bucketName: 'bucketName',\n  bucketPrefix: 'bucketPrefix',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnFlow.SuccessResponseHandlingConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 6287
      },
      "name": "SuccessResponseHandlingConfigProperty",
      "namespace": "aws_appflow.CfnFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-successresponsehandlingconfig.html#cfn-appflow-flow-successresponsehandlingconfig-bucketname"
            },
            "stability": "external",
            "summary": "The name of the Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6293
          },
          "name": "bucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-successresponsehandlingconfig.html#cfn-appflow-flow-successresponsehandlingconfig-bucketprefix"
            },
            "stability": "external",
            "summary": "The Amazon S3 bucket prefix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6299
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.SuccessResponseHandlingConfigProperty"
    },
    "monocdk.aws_appflow.CfnFlow.TaskPropertiesObjectProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-taskpropertiesobject.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The execution service looks for particular information based on the `TaskType` .",
        "stability": "external",
        "summary": "A map used to store task-related information.",
        "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 'monocdk';\nconst taskPropertiesObjectProperty: appflow.CfnFlow.TaskPropertiesObjectProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnFlow.TaskPropertiesObjectProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 6470
      },
      "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"
            },
            "remarks": "*Allowed Values* : `VALUE | VALUES | DATA_TYPE | UPPER_BOUND | LOWER_BOUND | SOURCE_DATA_TYPE | DESTINATION_DATA_TYPE | VALIDATION_ACTION | MASK_VALUE | MASK_LENGTH | TRUNCATE_LENGTH | MATH_OPERATION_FIELDS_ORDER | CONCAT_FORMAT | SUBFIELD_CATEGORY_MAP` | `EXCLUDE_SOURCE_FIELDS_LIST`",
            "stability": "external",
            "summary": "The task property key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6478
          },
          "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": "The task property value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6484
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.TaskPropertiesObjectProperty"
    },
    "monocdk.aws_appflow.CfnFlow.TaskProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Task implementation varies based on the `TaskType` .",
        "stability": "external",
        "summary": "The `Task` property type specifies the class for modeling different type of tasks.",
        "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 'monocdk';\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": "monocdk.aws_appflow.CfnFlow.TaskProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 6363
      },
      "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-sourcefields"
            },
            "stability": "external",
            "summary": "The source fields to which a particular task is applied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6381
          },
          "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-tasktype"
            },
            "remarks": "*Allowed values* : `Arithmetic` | `Filter` | `Map` | `Map_all` | `Mask` | `Merge` | `Truncate` | `Validate`",
            "stability": "external",
            "summary": "Specifies the particular task implementation that Amazon AppFlow performs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6395
          },
          "name": "taskType",
          "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-connectoroperator"
            },
            "stability": "external",
            "summary": "The operation to be performed on the provided source fields."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6369
          },
          "name": "connectorOperator",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.ConnectorOperatorProperty"
                },
                {
                  "fqn": "monocdk.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": "A field in a destination connector, or a field value against which Amazon AppFlow validates a source field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6375
          },
          "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-taskproperties"
            },
            "remarks": "The execution service looks for particular information based on the `TaskType` .",
            "stability": "external",
            "summary": "A map used to store task-related information."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6387
          },
          "name": "taskProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appflow.CfnFlow.TaskPropertiesObjectProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.TaskProperty"
    },
    "monocdk.aws_appflow.CfnFlow.TrendmicroSourcePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-trendmicrosourceproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The properties that are applied when using Trend Micro as a flow source.",
        "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 'monocdk';\nconst trendmicroSourcePropertiesProperty: appflow.CfnFlow.TrendmicroSourcePropertiesProperty = {\n  object: 'object',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnFlow.TrendmicroSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 6550
      },
      "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": "The object specified in the Trend Micro flow source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6556
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.TrendmicroSourcePropertiesProperty"
    },
    "monocdk.aws_appflow.CfnFlow.TriggerConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-triggerconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The trigger settings that determine how and when Amazon AppFlow runs the specified 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 'monocdk';\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": "monocdk.aws_appflow.CfnFlow.TriggerConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 6618
      },
      "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-triggertype"
            },
            "remarks": "This can be `OnDemand` , `Scheduled` , or `Event` .",
            "stability": "external",
            "summary": "Specifies the type of flow trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6630
          },
          "name": "triggerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-triggerconfig.html#cfn-appflow-flow-triggerconfig-triggerproperties"
            },
            "remarks": "Currently, these settings only apply to the `Scheduled` trigger type.",
            "stability": "external",
            "summary": "Specifies the configuration details of a schedule-triggered flow as defined by the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6624
          },
          "name": "triggerProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.ScheduledTriggerPropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.TriggerConfigProperty"
    },
    "monocdk.aws_appflow.CfnFlow.UpsolverDestinationPropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolverdestinationproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The properties that are applied when Upsolver is used as a destination.",
        "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 'monocdk';\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": "monocdk.aws_appflow.CfnFlow.UpsolverDestinationPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 6695
      },
      "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": "The Upsolver Amazon S3 bucket name in which Amazon AppFlow places the transferred data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6701
          },
          "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-s3outputformatconfig"
            },
            "stability": "external",
            "summary": "The configuration that determines how data is formatted when Upsolver is used as the flow destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6713
          },
          "name": "s3OutputFormatConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.UpsolverS3OutputFormatConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The object key for the destination Upsolver Amazon S3 bucket in which Amazon AppFlow places the files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6707
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.UpsolverDestinationPropertiesProperty"
    },
    "monocdk.aws_appflow.CfnFlow.UpsolverS3OutputFormatConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolvers3outputformatconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The configuration that determines how Amazon AppFlow formats the flow output data when Upsolver is used as the destination.",
        "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 'monocdk';\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": "monocdk.aws_appflow.CfnFlow.UpsolverS3OutputFormatConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 6782
      },
      "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-prefixconfig"
            },
            "remarks": "You can name your destination folders according to the flow frequency and date.",
            "stability": "external",
            "summary": "Determines the prefix that Amazon AppFlow applies to the destination folder name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6800
          },
          "name": "prefixConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.PrefixConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The aggregation settings that you can use to customize the output format of your flow data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6788
          },
          "name": "aggregationConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.AggregationConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "Indicates the file type that Amazon AppFlow places in the Upsolver Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6794
          },
          "name": "fileType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.UpsolverS3OutputFormatConfigProperty"
    },
    "monocdk.aws_appflow.CfnFlow.VeevaSourcePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-veevasourceproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The properties that are applied when using Veeva as a flow source.",
        "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 'monocdk';\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": "monocdk.aws_appflow.CfnFlow.VeevaSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 6868
      },
      "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-object"
            },
            "stability": "external",
            "summary": "The object specified in the Veeva flow source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6898
          },
          "name": "object",
          "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-documenttype"
            },
            "stability": "external",
            "summary": "`CfnFlow.VeevaSourcePropertiesProperty.DocumentType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6874
          },
          "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": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6880
          },
          "name": "includeAllVersions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6886
          },
          "name": "includeRenditions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6892
          },
          "name": "includeSourceFiles",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.VeevaSourcePropertiesProperty"
    },
    "monocdk.aws_appflow.CfnFlow.ZendeskDestinationPropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendeskdestinationproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_appflow.CfnFlow.ZendeskDestinationPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 6972
      },
      "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-object"
            },
            "stability": "external",
            "summary": "`CfnFlow.ZendeskDestinationPropertiesProperty.Object`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6990
          },
          "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-errorhandlingconfig"
            },
            "stability": "external",
            "summary": "`CfnFlow.ZendeskDestinationPropertiesProperty.ErrorHandlingConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6978
          },
          "name": "errorHandlingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.ErrorHandlingConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6984
          },
          "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-writeoperationtype"
            },
            "stability": "external",
            "summary": "`CfnFlow.ZendeskDestinationPropertiesProperty.WriteOperationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 6996
          },
          "name": "writeOperationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.ZendeskDestinationPropertiesProperty"
    },
    "monocdk.aws_appflow.CfnFlow.ZendeskSourcePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendesksourceproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The properties that are applied when using Zendesk as a flow source.",
        "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 'monocdk';\nconst zendeskSourcePropertiesProperty: appflow.CfnFlow.ZendeskSourcePropertiesProperty = {\n  object: 'object',\n};"
      },
      "fqn": "monocdk.aws_appflow.CfnFlow.ZendeskSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 7067
      },
      "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": "The object specified in the Zendesk flow source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 7073
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlow.ZendeskSourcePropertiesProperty"
    },
    "monocdk.aws_appflow.CfnFlowProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFlow`.",
        "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 'monocdk';\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      marketo: {\n        object: 'object',\n\n        // the properties below are optional\n        errorHandlingConfig: {\n          bucketName: 'bucketName',\n          bucketPrefix: 'bucketPrefix',\n          failOnFirstError: false,\n        },\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      sapoData: {\n        objectPath: 'objectPath',\n\n        // the properties below are optional\n        errorHandlingConfig: {\n          bucketName: 'bucketName',\n          bucketPrefix: 'bucketPrefix',\n          failOnFirstError: false,\n        },\n        idFieldNames: ['idFieldNames'],\n        successResponseHandlingConfig: {\n          bucketName: 'bucketName',\n          bucketPrefix: 'bucketPrefix',\n        },\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": "monocdk.aws_appflow.CfnFlowProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appflow/lib/appflow.generated.ts",
        "line": 3158
      },
      "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-destinationflowconfiglist"
            },
            "stability": "external",
            "summary": "The configuration that controls how Amazon AppFlow places data in the destination connector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3165
          },
          "name": "destinationFlowConfigList",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appflow.CfnFlow.DestinationFlowConfigProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Spaces are not allowed. Use underscores (_) or hyphens (-) only.",
            "stability": "external",
            "summary": "The specified name of the flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3172
          },
          "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-sourceflowconfig"
            },
            "stability": "external",
            "summary": "Contains information about the configuration of the source connector used in the flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3179
          },
          "name": "sourceFlowConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.SourceFlowConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "A list of tasks that Amazon AppFlow performs while transferring the data in the flow run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3186
          },
          "name": "tasks",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appflow.CfnFlow.TaskProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The trigger settings that determine how and when Amazon AppFlow runs the specified flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3193
          },
          "name": "triggerConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appflow.CfnFlow.TriggerConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "A user-entered description of the flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3200
          },
          "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-kmsarn"
            },
            "remarks": "This is required if you do not want to use the Amazon AppFlow-managed KMS key. If you don't provide anything here, Amazon AppFlow uses the Amazon AppFlow-managed KMS key.",
            "stability": "external",
            "summary": "The ARN (Amazon Resource Name) of the Key Management Service (KMS) key you provide for encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3207
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "The tags used to organize, track, or control access for your flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appflow/lib/appflow.generated.ts",
            "line": 3214
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appflow/lib/appflow.generated:CfnFlowProps"
    },
    "monocdk.aws_appintegrations.CfnDataIntegration": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppIntegrations::DataIntegration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates and persists a DataIntegration resource.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppIntegrations::DataIntegration`.",
        "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 'monocdk';\nconst cfnDataIntegration = new appintegrations.CfnDataIntegration(this, 'MyCfnDataIntegration', {\n  kmsKey: 'kmsKey',\n  name: 'name',\n  scheduleConfig: {\n    firstExecutionFrom: 'firstExecutionFrom',\n    object: 'object',\n    scheduleExpression: 'scheduleExpression',\n  },\n  sourceUri: 'sourceUri',\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_appintegrations.CfnDataIntegration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppIntegrations::DataIntegration`."
        },
        "locationInModule": {
          "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
          "line": 228
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appintegrations.CfnDataIntegrationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
        "line": 140
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 251
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 267
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDataIntegration",
      "namespace": "aws_appintegrations",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 144
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DataIntegrationArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for the DataIntegration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 169
          },
          "name": "attrDataIntegrationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "A unique identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 175
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 256
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 219
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-kmskey"
            },
            "stability": "external",
            "summary": "The KMS key for the DataIntegration."
          },
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 182
          },
          "name": "kmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-name"
            },
            "stability": "external",
            "summary": "The name of the DataIntegration."
          },
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 189
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-scheduleconfig"
            },
            "stability": "external",
            "summary": "The name of the data and how often it should be pulled from the source."
          },
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 196
          },
          "name": "scheduleConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appintegrations.CfnDataIntegration.ScheduleConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-sourceuri"
            },
            "stability": "external",
            "summary": "The URI of the data source."
          },
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 203
          },
          "name": "sourceUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-description"
            },
            "stability": "external",
            "summary": "A description of the DataIntegration."
          },
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 210
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appintegrations/lib/appintegrations.generated:CfnDataIntegration"
    },
    "monocdk.aws_appintegrations.CfnDataIntegration.ScheduleConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-dataintegration-scheduleconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The name of the data and how often it should be pulled from the source.",
        "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 'monocdk';\nconst scheduleConfigProperty: appintegrations.CfnDataIntegration.ScheduleConfigProperty = {\n  firstExecutionFrom: 'firstExecutionFrom',\n  object: 'object',\n  scheduleExpression: 'scheduleExpression',\n};"
      },
      "fqn": "monocdk.aws_appintegrations.CfnDataIntegration.ScheduleConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
        "line": 281
      },
      "name": "ScheduleConfigProperty",
      "namespace": "aws_appintegrations.CfnDataIntegration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-dataintegration-scheduleconfig.html#cfn-appintegrations-dataintegration-scheduleconfig-firstexecutionfrom"
            },
            "stability": "external",
            "summary": "The start date for objects to import in the first flow run as an Unix/epoch timestamp in milliseconds or in ISO-8601 format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 287
          },
          "name": "firstExecutionFrom",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-dataintegration-scheduleconfig.html#cfn-appintegrations-dataintegration-scheduleconfig-object"
            },
            "stability": "external",
            "summary": "The name of the object to pull from the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 293
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-dataintegration-scheduleconfig.html#cfn-appintegrations-dataintegration-scheduleconfig-scheduleexpression"
            },
            "stability": "external",
            "summary": "How often the data should be pulled from data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 299
          },
          "name": "scheduleExpression",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appintegrations/lib/appintegrations.generated:CfnDataIntegration.ScheduleConfigProperty"
    },
    "monocdk.aws_appintegrations.CfnDataIntegrationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDataIntegration`.",
        "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 'monocdk';\nconst cfnDataIntegrationProps: appintegrations.CfnDataIntegrationProps = {\n  kmsKey: 'kmsKey',\n  name: 'name',\n  scheduleConfig: {\n    firstExecutionFrom: 'firstExecutionFrom',\n    object: 'object',\n    scheduleExpression: 'scheduleExpression',\n  },\n  sourceUri: 'sourceUri',\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_appintegrations.CfnDataIntegrationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
        "line": 19
      },
      "name": "CfnDataIntegrationProps",
      "namespace": "aws_appintegrations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-kmskey"
            },
            "stability": "external",
            "summary": "The KMS key for the DataIntegration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 26
          },
          "name": "kmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-name"
            },
            "stability": "external",
            "summary": "The name of the DataIntegration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-scheduleconfig"
            },
            "stability": "external",
            "summary": "The name of the data and how often it should be pulled from the source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 40
          },
          "name": "scheduleConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appintegrations.CfnDataIntegration.ScheduleConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-sourceuri"
            },
            "stability": "external",
            "summary": "The URI of the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 47
          },
          "name": "sourceUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-description"
            },
            "stability": "external",
            "summary": "A description of the DataIntegration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.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-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 63
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appintegrations/lib/appintegrations.generated:CfnDataIntegrationProps"
    },
    "monocdk.aws_appintegrations.CfnEventIntegration": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppIntegrations::EventIntegration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates an event integration. You provide a name, description, and a reference to an Amazon EventBridge bus in your account and a partner event source that will push events to that bus. No objects are created in your account, only metadata that is persisted on the EventIntegration control plane.",
        "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 'monocdk';\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": "monocdk.aws_appintegrations.CfnEventIntegration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppIntegrations::EventIntegration`."
        },
        "locationInModule": {
          "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
          "line": 559
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appintegrations.CfnEventIntegrationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
        "line": 478
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 580
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 595
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 482
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Associations"
            },
            "stability": "external",
            "summary": "The association status of the event integration, returned as an array of EventIntegrationAssociation objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 507
          },
          "name": "attrAssociations",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EventIntegrationArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the event integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 513
          },
          "name": "attrEventIntegrationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 585
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 550
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-eventbridgebus"
            },
            "stability": "external",
            "summary": "The Amazon EventBridge bus for the event integration."
          },
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 520
          },
          "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": "The event integration filter."
          },
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 527
          },
          "name": "eventFilter",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appintegrations.CfnEventIntegration.EventFilterProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-name"
            },
            "stability": "external",
            "summary": "The name of the event integration."
          },
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 534
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-description"
            },
            "stability": "external",
            "summary": "The event integration description."
          },
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 541
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appintegrations/lib/appintegrations.generated:CfnEventIntegration"
    },
    "monocdk.aws_appintegrations.CfnEventIntegration.EventFilterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventfilter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The event integration filter.",
        "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 'monocdk';\nconst eventFilterProperty: appintegrations.CfnEventIntegration.EventFilterProperty = {\n  source: 'source',\n};"
      },
      "fqn": "monocdk.aws_appintegrations.CfnEventIntegration.EventFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
        "line": 609
      },
      "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": "The source of the events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 615
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appintegrations/lib/appintegrations.generated:CfnEventIntegration.EventFilterProperty"
    },
    "monocdk.aws_appintegrations.CfnEventIntegration.EventIntegrationAssociationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventintegrationassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The event integration association.",
        "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 'monocdk';\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": "monocdk.aws_appintegrations.CfnEventIntegration.EventIntegrationAssociationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
        "line": 677
      },
      "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": "The metadata associated with the client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 683
          },
          "name": "clientAssociationMetadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appintegrations.CfnEventIntegration.MetadataProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The identifier for the client that is associated with the event integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 689
          },
          "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": "The name of the EventBridge rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 695
          },
          "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": "The Amazon Resource Name (ARN) for the event integration association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 701
          },
          "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": "The identifier for the event integration association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 707
          },
          "name": "eventIntegrationAssociationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appintegrations/lib/appintegrations.generated:CfnEventIntegration.EventIntegrationAssociationProperty"
    },
    "monocdk.aws_appintegrations.CfnEventIntegration.MetadataProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-metadata.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The metadata associated with the client.",
        "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 'monocdk';\nconst metadataProperty: appintegrations.CfnEventIntegration.MetadataProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_appintegrations.CfnEventIntegration.MetadataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
        "line": 780
      },
      "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": "The key name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 786
          },
          "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": "The value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 792
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appintegrations/lib/appintegrations.generated:CfnEventIntegration.MetadataProperty"
    },
    "monocdk.aws_appintegrations.CfnEventIntegrationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnEventIntegration`.",
        "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 'monocdk';\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": "monocdk.aws_appintegrations.CfnEventIntegrationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
        "line": 368
      },
      "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-eventbridgebus"
            },
            "stability": "external",
            "summary": "The Amazon EventBridge bus for the event integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 375
          },
          "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": "The event integration filter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 382
          },
          "name": "eventFilter",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appintegrations.CfnEventIntegration.EventFilterProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the event integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 389
          },
          "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-description"
            },
            "stability": "external",
            "summary": "The event integration description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 396
          },
          "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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appintegrations/lib/appintegrations.generated.ts",
            "line": 405
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appintegrations/lib/appintegrations.generated:CfnEventIntegrationProps"
    },
    "monocdk.aws_applicationautoscaling.AdjustmentTier": {
      "assembly": "monocdk",
      "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 applicationautoscaling } from 'monocdk';\nconst adjustmentTier: applicationautoscaling.AdjustmentTier = {\n  adjustment: 123,\n\n  // the properties below are optional\n  lowerBound: 123,\n  upperBound: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_applicationautoscaling.AdjustmentTier",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationautoscaling/lib/step-scaling-action.ts",
        "line": 167
      },
      "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": "lib/aws-applicationautoscaling/lib/step-scaling-action.ts",
            "line": 177
          },
          "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": "lib/aws-applicationautoscaling/lib/step-scaling-action.ts",
            "line": 187
          },
          "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": "lib/aws-applicationautoscaling/lib/step-scaling-action.ts",
            "line": 197
          },
          "name": "upperBound",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-applicationautoscaling/lib/step-scaling-action:AdjustmentTier"
    },
    "monocdk.aws_applicationautoscaling.AdjustmentType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_applicationautoscaling.AdjustmentType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-applicationautoscaling/lib/step-scaling-action.ts",
        "line": 122
      },
      "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": {
            "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"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Make the capacity equal to the exact number given."
          },
          "name": "EXACT_CAPACITY"
        }
      ],
      "name": "AdjustmentType",
      "namespace": "aws_applicationautoscaling",
      "symbolId": "lib/aws-applicationautoscaling/lib/step-scaling-action:AdjustmentType"
    },
    "monocdk.aws_applicationautoscaling.BaseScalableAttribute": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.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": "monocdk.aws_applicationautoscaling.BaseScalableAttribute",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-applicationautoscaling/lib/base-scalable-attribute.ts",
          "line": 53
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_applicationautoscaling.BaseScalableAttributeProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-applicationautoscaling/lib/base-scalable-attribute.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in based on a metric value."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/base-scalable-attribute.ts",
            "line": 76
          },
          "name": "doScaleOnMetric",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_applicationautoscaling.BasicStepScalingPolicyProps"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in based on time."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/base-scalable-attribute.ts",
            "line": 69
          },
          "name": "doScaleOnSchedule",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.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": "lib/aws-applicationautoscaling/lib/base-scalable-attribute.ts",
            "line": 83
          },
          "name": "doScaleToTrackMetric",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_applicationautoscaling.BasicTargetTrackingScalingPolicyProps"
              }
            }
          ],
          "protected": true
        }
      ],
      "name": "BaseScalableAttribute",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/base-scalable-attribute.ts",
            "line": 53
          },
          "name": "props",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_applicationautoscaling.BaseScalableAttributeProps"
          }
        }
      ],
      "symbolId": "lib/aws-applicationautoscaling/lib/base-scalable-attribute:BaseScalableAttribute"
    },
    "monocdk.aws_applicationautoscaling.BaseScalableAttributeProps": {
      "assembly": "monocdk",
      "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 applicationautoscaling } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const role: iam.Role;\nconst baseScalableAttributeProps: applicationautoscaling.BaseScalableAttributeProps = {\n  dimension: 'dimension',\n  maxCapacity: 123,\n  resourceId: 'resourceId',\n  role: role,\n  serviceNamespace: applicationautoscaling.ServiceNamespace.ECS,\n\n  // the properties below are optional\n  minCapacity: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_applicationautoscaling.BaseScalableAttributeProps",
      "interfaces": [
        "monocdk.aws_applicationautoscaling.EnableScalingProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationautoscaling/lib/base-scalable-attribute.ts",
        "line": 14
      },
      "name": "BaseScalableAttributeProps",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Scalable dimension of the attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/base-scalable-attribute.ts",
            "line": 28
          },
          "name": "dimension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Resource ID of the attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/base-scalable-attribute.ts",
            "line": 23
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Role to use for scaling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/base-scalable-attribute.ts",
            "line": 33
          },
          "name": "role",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Service namespace of the scalable attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/base-scalable-attribute.ts",
            "line": 18
          },
          "name": "serviceNamespace",
          "type": {
            "fqn": "monocdk.aws_applicationautoscaling.ServiceNamespace"
          }
        }
      ],
      "symbolId": "lib/aws-applicationautoscaling/lib/base-scalable-attribute:BaseScalableAttributeProps"
    },
    "monocdk.aws_applicationautoscaling.BaseTargetTrackingProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_applicationautoscaling as applicationautoscaling } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\nconst baseTargetTrackingProps: applicationautoscaling.BaseTargetTrackingProps = {\n  disableScaleIn: false,\n  policyName: 'policyName',\n  scaleInCooldown: duration,\n  scaleOutCooldown: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_applicationautoscaling.BaseTargetTrackingProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationautoscaling/lib/target-tracking-scaling-policy.ts",
        "line": 20
      },
      "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": "lib/aws-applicationautoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 38
          },
          "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": "lib/aws-applicationautoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 26
          },
          "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": "lib/aws-applicationautoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 50
          },
          "name": "scaleInCooldown",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-applicationautoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 62
          },
          "name": "scaleOutCooldown",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-applicationautoscaling/lib/target-tracking-scaling-policy:BaseTargetTrackingProps"
    },
    "monocdk.aws_applicationautoscaling.BasicStepScalingPolicyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_applicationautoscaling.BasicStepScalingPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationautoscaling/lib/step-scaling-policy.ts",
        "line": 12
      },
      "name": "BasicStepScalingPolicyProps",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Metric to scale on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/step-scaling-policy.ts",
            "line": 16
          },
          "name": "metric",
          "type": {
            "fqn": "monocdk.aws_cloudwatch.IMetric"
          }
        },
        {
          "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": "lib/aws-applicationautoscaling/lib/step-scaling-policy.ts",
            "line": 23
          },
          "name": "scalingSteps",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_applicationautoscaling.ScalingInterval"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ChangeInCapacity",
            "stability": "experimental",
            "summary": "How the adjustment numbers inside 'intervals' are interpreted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/step-scaling-policy.ts",
            "line": 30
          },
          "name": "adjustmentType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-applicationautoscaling/lib/step-scaling-policy.ts",
            "line": 43
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "`evaluationPeriods`",
            "remarks": "Creates an \"M out of N\" alarm, where this property is the M and the value set for\n`evaluationPeriods` is the N value.\n\nOnly has meaning if `evaluationPeriods != 1`.",
            "stability": "experimental",
            "summary": "The number of data points out of the evaluation periods that must be breaching to trigger a scaling action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/step-scaling-policy.ts",
            "line": 79
          },
          "name": "datapointsToAlarm",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "remarks": "Raising this value can be used to smooth out the metric, at the expense\nof slower response times.\n\nIf `datapointsToAlarm` is not set, then all data points in the evaluation period\nmust meet the criteria to trigger a scaling action.",
            "stability": "experimental",
            "summary": "How many evaluation periods of the metric to wait before triggering a scaling action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/step-scaling-policy.ts",
            "line": 66
          },
          "name": "evaluationPeriods",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "lib/aws-applicationautoscaling/lib/step-scaling-policy.ts",
            "line": 88
          },
          "name": "metricAggregationType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-applicationautoscaling/lib/step-scaling-policy.ts",
            "line": 53
          },
          "name": "minAdjustmentMagnitude",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-applicationautoscaling/lib/step-scaling-policy:BasicStepScalingPolicyProps"
    },
    "monocdk.aws_applicationautoscaling.BasicTargetTrackingScalingPolicyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as lambda from 'monocdk/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": "monocdk.aws_applicationautoscaling.BasicTargetTrackingScalingPolicyProps",
      "interfaces": [
        "monocdk.aws_applicationautoscaling.BaseTargetTrackingProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationautoscaling/lib/target-tracking-scaling-policy.ts",
        "line": 68
      },
      "name": "BasicTargetTrackingScalingPolicyProps",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The target value for the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 72
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "lib/aws-applicationautoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 107
          },
          "name": "customMetric",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-applicationautoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 84
          },
          "name": "predefinedMetric",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-applicationautoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 95
          },
          "name": "resourceLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-applicationautoscaling/lib/target-tracking-scaling-policy:BasicTargetTrackingScalingPolicyProps"
    },
    "monocdk.aws_applicationautoscaling.CfnScalableTarget": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApplicationAutoScaling::ScalableTarget",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ApplicationAutoScaling::ScalableTarget` resource specifies a resource that Application Auto Scaling can scale, such as an AWS::DynamoDB::Table or AWS::ECS::Service resource.\n\n> If the resource that you want Application Auto Scaling to scale is not yet created in your account, add a dependency on the resource when registering it as a scalable target using the [DependsOn](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) attribute.\n\nFor more information, see [RegisterScalableTarget](https://docs.aws.amazon.com/autoscaling/application/APIReference/API_RegisterScalableTarget.html) in the *Application Auto Scaling API Reference* .",
        "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 applicationautoscaling } from 'monocdk';\nconst cfnScalableTarget = new applicationautoscaling.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": "monocdk.aws_applicationautoscaling.CfnScalableTarget",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApplicationAutoScaling::ScalableTarget`."
        },
        "locationInModule": {
          "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
          "line": 352
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_applicationautoscaling.CfnScalableTargetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
        "line": 214
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 377
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 395
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 218
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 382
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "When a scaling policy is in effect, Application Auto Scaling can scale out (expand) as needed to the maximum capacity limit in response to changing demand.",
            "stability": "external",
            "summary": "The maximum value that you plan to scale out to."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 244
          },
          "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"
            },
            "remarks": "When a scaling policy is in effect, Application Auto Scaling can scale in (contract) as needed to the minimum capacity limit in response to changing demand.",
            "stability": "external",
            "summary": "The minimum value that you plan to scale in to."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 251
          },
          "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"
            },
            "remarks": "This string consists of the resource type and unique identifier.\n\n- ECS service - The resource type is `service` and the unique identifier is the cluster name and service name. Example: `service/default/sample-webapp` .\n- Spot Fleet - The resource type is `spot-fleet-request` and the unique identifier is the Spot Fleet request ID. Example: `spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE` .\n- EMR cluster - The resource type is `instancegroup` and the unique identifier is the cluster ID and instance group ID. Example: `instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0` .\n- AppStream 2.0 fleet - The resource type is `fleet` and the unique identifier is the fleet name. Example: `fleet/sample-fleet` .\n- DynamoDB table - The resource type is `table` and the unique identifier is the table name. Example: `table/my-table` .\n- DynamoDB global secondary index - The resource type is `index` and the unique identifier is the index name. Example: `table/my-table/index/my-table-index` .\n- Aurora DB cluster - The resource type is `cluster` and the unique identifier is the cluster name. Example: `cluster:my-db-cluster` .\n- SageMaker endpoint variant - The resource type is `variant` and the unique identifier is the resource ID. Example: `endpoint/my-end-point/variant/KMeansClustering` .\n- Custom resources are not supported with a resource type. This parameter must specify the `OutputValue` from the CloudFormation template stack used to access the resources. The unique identifier is defined by the service provider. More information is available in our [GitHub repository](https://docs.aws.amazon.com/https://github.com/aws/aws-auto-scaling-custom-resource) .\n- Amazon Comprehend document classification endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: `arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE` .\n- Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: `arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE` .\n- Lambda provisioned concurrency - The resource type is `function` and the unique identifier is the function name with a function version or alias name suffix that is not `$LATEST` . Example: `function:my-function:prod` or `function:my-function:1` .\n- Amazon Keyspaces table - The resource type is `table` and the unique identifier is the table name. Example: `keyspace/mykeyspace/table/mytable` .\n- Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. Example: `arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5` .\n- Amazon ElastiCache replication group - The resource type is `replication-group` and the unique identifier is the replication group name. Example: `replication-group/mycluster` .\n- Neptune cluster - The resource type is `cluster` and the unique identifier is the cluster name. Example: `cluster:mycluster` .",
            "stability": "external",
            "summary": "The identifier of the resource associated with the scalable target."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 275
          },
          "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"
            },
            "remarks": "This can be either an IAM service role that Application Auto Scaling can assume to make calls to other AWS resources on your behalf, or a service-linked role for the specified service. For more information, see [How Application Auto Scaling works with IAM](https://docs.aws.amazon.com/autoscaling/application/userguide/security_iam_service-with-iam.html) in the *Application Auto Scaling User Guide* .\n\nTo automatically create a service-linked role (recommended), specify the full ARN of the service-linked role in your stack template. To find the exact ARN of the service-linked role for your AWS or custom resource, see the [Service-linked roles](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-service-linked-roles.html) topic in the *Application Auto Scaling User Guide* . Look for the ARN in the table at the bottom of the page.",
            "stability": "external",
            "summary": "Specify the Amazon Resource Name (ARN) of an Identity and Access Management (IAM) role that allows Application Auto Scaling to modify the scalable target on your behalf."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 284
          },
          "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"
            },
            "remarks": "This string consists of the service namespace, resource type, and scaling property.\n\n- `ecs:service:DesiredCount` - The desired task count of an ECS service.\n- `elasticmapreduce:instancegroup:InstanceCount` - The instance count of an EMR Instance Group.\n- `ec2:spot-fleet-request:TargetCapacity` - The target capacity of a Spot Fleet.\n- `appstream:fleet:DesiredCapacity` - The desired capacity of an AppStream 2.0 fleet.\n- `dynamodb:table:ReadCapacityUnits` - The provisioned read capacity for a DynamoDB table.\n- `dynamodb:table:WriteCapacityUnits` - The provisioned write capacity for a DynamoDB table.\n- `dynamodb:index:ReadCapacityUnits` - The provisioned read capacity for a DynamoDB global secondary index.\n- `dynamodb:index:WriteCapacityUnits` - The provisioned write capacity for a DynamoDB global secondary index.\n- `rds:cluster:ReadReplicaCount` - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.\n- `sagemaker:variant:DesiredInstanceCount` - The number of EC2 instances for a SageMaker model endpoint variant.\n- `custom-resource:ResourceType:Property` - The scalable dimension for a custom resource provided by your own application or service.\n- `comprehend:document-classifier-endpoint:DesiredInferenceUnits` - The number of inference units for an Amazon Comprehend document classification endpoint.\n- `comprehend:entity-recognizer-endpoint:DesiredInferenceUnits` - The number of inference units for an Amazon Comprehend entity recognizer endpoint.\n- `lambda:function:ProvisionedConcurrency` - The provisioned concurrency for a Lambda function.\n- `cassandra:table:ReadCapacityUnits` - The provisioned read capacity for an Amazon Keyspaces table.\n- `cassandra:table:WriteCapacityUnits` - The provisioned write capacity for an Amazon Keyspaces table.\n- `kafka:broker-storage:VolumeSize` - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.\n- `elasticache:replication-group:NodeGroups` - The number of node groups for an Amazon ElastiCache replication group.\n- `elasticache:replication-group:Replicas` - The number of replicas per node group for an Amazon ElastiCache replication group.\n- `neptune:cluster:ReadReplicaCount` - The count of read replicas in an Amazon Neptune DB cluster.",
            "stability": "external",
            "summary": "The scalable dimension associated with the scalable target."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 312
          },
          "name": "scalableDimension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-servicenamespace"
            },
            "stability": "external",
            "summary": "The namespace of the AWS service that provides the resource, or a `custom-resource` ."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 319
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scheduledactions"
            },
            "remarks": "For more information about using scheduled scaling, see [Scheduled scaling](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-scheduled-scaling.html) in the *Application Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "The scheduled actions for the scalable target. Duplicates aren't allowed."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 328
          },
          "name": "scheduledActions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_applicationautoscaling.CfnScalableTarget.ScheduledActionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-suspendedstate"
            },
            "remarks": "Setting the value of an attribute to `true` suspends the specified scaling activities. Setting it to `false` (default) resumes the specified scaling activities.\n\n*Suspension Outcomes*\n\n- For `DynamicScalingInSuspended` , while a suspension is in effect, all scale-in activities that are triggered by a scaling policy are suspended.\n- For `DynamicScalingOutSuspended` , while a suspension is in effect, all scale-out activities that are triggered by a scaling policy are suspended.\n- For `ScheduledScalingSuspended` , while a suspension is in effect, all scaling activities that involve scheduled actions are suspended.\n\nFor more information, see [Suspending and resuming scaling](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-suspend-resume-scaling.html) in the *Application Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "An embedded object that contains attributes and attribute values that are used to suspend and resume automatic scaling."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 343
          },
          "name": "suspendedState",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_applicationautoscaling.CfnScalableTarget.SuspendedStateProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated:CfnScalableTarget"
    },
    "monocdk.aws_applicationautoscaling.CfnScalableTarget.ScalableTargetActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`ScalableTargetAction` specifies the minimum and maximum capacity for the `ScalableTargetAction` property of the [AWS::ApplicationAutoScaling::ScalableTarget ScheduledAction](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html) property type.",
        "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 applicationautoscaling } from 'monocdk';\nconst scalableTargetActionProperty: applicationautoscaling.CfnScalableTarget.ScalableTargetActionProperty = {\n  maxCapacity: 123,\n  minCapacity: 123,\n};"
      },
      "fqn": "monocdk.aws_applicationautoscaling.CfnScalableTarget.ScalableTargetActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
        "line": 409
      },
      "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": "The maximum capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 415
          },
          "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": "The minimum capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 421
          },
          "name": "minCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated:CfnScalableTarget.ScalableTargetActionProperty"
    },
    "monocdk.aws_applicationautoscaling.CfnScalableTarget.ScheduledActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [PutScheduledAction](https://docs.aws.amazon.com/autoscaling/application/APIReference/API_PutScheduledAction.html) in the *Application Auto Scaling API Reference* . For more information about scheduled scaling, including the format for cron expressions, see [Scheduled scaling](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-scheduled-scaling.html) in the *Application Auto Scaling User Guide* .",
        "stability": "external",
        "summary": "`ScheduledAction` is a property of the [AWS::ApplicationAutoScaling::ScalableTarget](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html) resource that specifies a scheduled action for a scalable target.",
        "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 applicationautoscaling } from 'monocdk';\nconst scheduledActionProperty: applicationautoscaling.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": "monocdk.aws_applicationautoscaling.CfnScalableTarget.ScheduledActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
        "line": 487
      },
      "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-schedule"
            },
            "remarks": "- At expressions - \" `at( *yyyy* - *mm* - *dd* T *hh* : *mm* : *ss* )` \"\n- Rate expressions - \" `rate( *value* *unit* )` \"\n- Cron expressions - \" `cron( *fields* )` \"\n\nAt expressions are useful for one-time schedules. Cron expressions are useful for scheduled actions that run periodically at a specified date and time, and rate expressions are useful for scheduled actions that run at a regular interval.\n\nAt and cron expressions use Universal Coordinated Time (UTC) by default.\n\nThe cron format consists of six fields separated by white spaces: [Minutes] [Hours] [Day_of_Month] [Month] [Day_of_Week] [Year].\n\nFor rate expressions, *value* is a positive integer and *unit* is `minute` | `minutes` | `hour` | `hours` | `day` | `days` .",
            "stability": "external",
            "summary": "The schedule for this action. The following formats are supported:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 517
          },
          "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"
            },
            "remarks": "This name must be unique among all other scheduled actions on the specified scalable target.",
            "stability": "external",
            "summary": "The name of the scheduled action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 523
          },
          "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-endtime"
            },
            "stability": "external",
            "summary": "The date and time that the action is scheduled to end, in UTC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 493
          },
          "name": "endTime",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "You can set both values or just one. At the scheduled time, if the current capacity is below the minimum capacity, Application Auto Scaling scales out to the minimum capacity. If the current capacity is above the maximum capacity, Application Auto Scaling scales in to the maximum capacity.",
            "stability": "external",
            "summary": "The new minimum and maximum capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 499
          },
          "name": "scalableTargetAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_applicationautoscaling.CfnScalableTarget.ScalableTargetActionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The date and time that the action is scheduled to begin, in UTC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 529
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "The time zone used when referring to the date and time of a scheduled action, when the scheduled action uses an at or cron expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 535
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated:CfnScalableTarget.ScheduledActionProperty"
    },
    "monocdk.aws_applicationautoscaling.CfnScalableTarget.SuspendedStateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`SuspendedState` is a property of the [AWS::ApplicationAutoScaling::ScalableTarget](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html) resource that specifies whether the scaling activities for a scalable target are in a suspended state.",
        "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 applicationautoscaling } from 'monocdk';\nconst suspendedStateProperty: applicationautoscaling.CfnScalableTarget.SuspendedStateProperty = {\n  dynamicScalingInSuspended: false,\n  dynamicScalingOutSuspended: false,\n  scheduledScalingSuspended: false,\n};"
      },
      "fqn": "monocdk.aws_applicationautoscaling.CfnScalableTarget.SuspendedStateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
        "line": 613
      },
      "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"
            },
            "remarks": "Set the value to `true` if you don't want Application Auto Scaling to remove capacity when a scaling policy is triggered. The default is `false` .",
            "stability": "external",
            "summary": "Whether scale in by a target tracking scaling policy or a step scaling policy is suspended."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 619
          },
          "name": "dynamicScalingInSuspended",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Set the value to `true` if you don't want Application Auto Scaling to add capacity when a scaling policy is triggered. The default is `false` .",
            "stability": "external",
            "summary": "Whether scale out by a target tracking scaling policy or a step scaling policy is suspended."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 625
          },
          "name": "dynamicScalingOutSuspended",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Set the value to `true` if you don't want Application Auto Scaling to add or remove capacity by initiating scheduled actions. The default is `false` .",
            "stability": "external",
            "summary": "Whether scheduled scaling is suspended."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 631
          },
          "name": "scheduledScalingSuspended",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated:CfnScalableTarget.SuspendedStateProperty"
    },
    "monocdk.aws_applicationautoscaling.CfnScalableTargetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnScalableTarget`.",
        "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 applicationautoscaling } from 'monocdk';\nconst cfnScalableTargetProps: applicationautoscaling.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": "monocdk.aws_applicationautoscaling.CfnScalableTargetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "When a scaling policy is in effect, Application Auto Scaling can scale out (expand) as needed to the maximum capacity limit in response to changing demand.",
            "stability": "external",
            "summary": "The maximum value that you plan to scale out to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 26
          },
          "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"
            },
            "remarks": "When a scaling policy is in effect, Application Auto Scaling can scale in (contract) as needed to the minimum capacity limit in response to changing demand.",
            "stability": "external",
            "summary": "The minimum value that you plan to scale in to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 33
          },
          "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"
            },
            "remarks": "This string consists of the resource type and unique identifier.\n\n- ECS service - The resource type is `service` and the unique identifier is the cluster name and service name. Example: `service/default/sample-webapp` .\n- Spot Fleet - The resource type is `spot-fleet-request` and the unique identifier is the Spot Fleet request ID. Example: `spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE` .\n- EMR cluster - The resource type is `instancegroup` and the unique identifier is the cluster ID and instance group ID. Example: `instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0` .\n- AppStream 2.0 fleet - The resource type is `fleet` and the unique identifier is the fleet name. Example: `fleet/sample-fleet` .\n- DynamoDB table - The resource type is `table` and the unique identifier is the table name. Example: `table/my-table` .\n- DynamoDB global secondary index - The resource type is `index` and the unique identifier is the index name. Example: `table/my-table/index/my-table-index` .\n- Aurora DB cluster - The resource type is `cluster` and the unique identifier is the cluster name. Example: `cluster:my-db-cluster` .\n- SageMaker endpoint variant - The resource type is `variant` and the unique identifier is the resource ID. Example: `endpoint/my-end-point/variant/KMeansClustering` .\n- Custom resources are not supported with a resource type. This parameter must specify the `OutputValue` from the CloudFormation template stack used to access the resources. The unique identifier is defined by the service provider. More information is available in our [GitHub repository](https://docs.aws.amazon.com/https://github.com/aws/aws-auto-scaling-custom-resource) .\n- Amazon Comprehend document classification endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: `arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE` .\n- Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: `arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE` .\n- Lambda provisioned concurrency - The resource type is `function` and the unique identifier is the function name with a function version or alias name suffix that is not `$LATEST` . Example: `function:my-function:prod` or `function:my-function:1` .\n- Amazon Keyspaces table - The resource type is `table` and the unique identifier is the table name. Example: `keyspace/mykeyspace/table/mytable` .\n- Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. Example: `arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5` .\n- Amazon ElastiCache replication group - The resource type is `replication-group` and the unique identifier is the replication group name. Example: `replication-group/mycluster` .\n- Neptune cluster - The resource type is `cluster` and the unique identifier is the cluster name. Example: `cluster:mycluster` .",
            "stability": "external",
            "summary": "The identifier of the resource associated with the scalable target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 57
          },
          "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"
            },
            "remarks": "This can be either an IAM service role that Application Auto Scaling can assume to make calls to other AWS resources on your behalf, or a service-linked role for the specified service. For more information, see [How Application Auto Scaling works with IAM](https://docs.aws.amazon.com/autoscaling/application/userguide/security_iam_service-with-iam.html) in the *Application Auto Scaling User Guide* .\n\nTo automatically create a service-linked role (recommended), specify the full ARN of the service-linked role in your stack template. To find the exact ARN of the service-linked role for your AWS or custom resource, see the [Service-linked roles](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-service-linked-roles.html) topic in the *Application Auto Scaling User Guide* . Look for the ARN in the table at the bottom of the page.",
            "stability": "external",
            "summary": "Specify the Amazon Resource Name (ARN) of an Identity and Access Management (IAM) role that allows Application Auto Scaling to modify the scalable target on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 66
          },
          "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"
            },
            "remarks": "This string consists of the service namespace, resource type, and scaling property.\n\n- `ecs:service:DesiredCount` - The desired task count of an ECS service.\n- `elasticmapreduce:instancegroup:InstanceCount` - The instance count of an EMR Instance Group.\n- `ec2:spot-fleet-request:TargetCapacity` - The target capacity of a Spot Fleet.\n- `appstream:fleet:DesiredCapacity` - The desired capacity of an AppStream 2.0 fleet.\n- `dynamodb:table:ReadCapacityUnits` - The provisioned read capacity for a DynamoDB table.\n- `dynamodb:table:WriteCapacityUnits` - The provisioned write capacity for a DynamoDB table.\n- `dynamodb:index:ReadCapacityUnits` - The provisioned read capacity for a DynamoDB global secondary index.\n- `dynamodb:index:WriteCapacityUnits` - The provisioned write capacity for a DynamoDB global secondary index.\n- `rds:cluster:ReadReplicaCount` - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.\n- `sagemaker:variant:DesiredInstanceCount` - The number of EC2 instances for a SageMaker model endpoint variant.\n- `custom-resource:ResourceType:Property` - The scalable dimension for a custom resource provided by your own application or service.\n- `comprehend:document-classifier-endpoint:DesiredInferenceUnits` - The number of inference units for an Amazon Comprehend document classification endpoint.\n- `comprehend:entity-recognizer-endpoint:DesiredInferenceUnits` - The number of inference units for an Amazon Comprehend entity recognizer endpoint.\n- `lambda:function:ProvisionedConcurrency` - The provisioned concurrency for a Lambda function.\n- `cassandra:table:ReadCapacityUnits` - The provisioned read capacity for an Amazon Keyspaces table.\n- `cassandra:table:WriteCapacityUnits` - The provisioned write capacity for an Amazon Keyspaces table.\n- `kafka:broker-storage:VolumeSize` - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.\n- `elasticache:replication-group:NodeGroups` - The number of node groups for an Amazon ElastiCache replication group.\n- `elasticache:replication-group:Replicas` - The number of replicas per node group for an Amazon ElastiCache replication group.\n- `neptune:cluster:ReadReplicaCount` - The count of read replicas in an Amazon Neptune DB cluster.",
            "stability": "external",
            "summary": "The scalable dimension associated with the scalable target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 94
          },
          "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-servicenamespace"
            },
            "stability": "external",
            "summary": "The namespace of the AWS service that provides the resource, or a `custom-resource` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 101
          },
          "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-scheduledactions"
            },
            "remarks": "For more information about using scheduled scaling, see [Scheduled scaling](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-scheduled-scaling.html) in the *Application Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "The scheduled actions for the scalable target. Duplicates aren't allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 110
          },
          "name": "scheduledActions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_applicationautoscaling.CfnScalableTarget.ScheduledActionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-suspendedstate"
            },
            "remarks": "Setting the value of an attribute to `true` suspends the specified scaling activities. Setting it to `false` (default) resumes the specified scaling activities.\n\n*Suspension Outcomes*\n\n- For `DynamicScalingInSuspended` , while a suspension is in effect, all scale-in activities that are triggered by a scaling policy are suspended.\n- For `DynamicScalingOutSuspended` , while a suspension is in effect, all scale-out activities that are triggered by a scaling policy are suspended.\n- For `ScheduledScalingSuspended` , while a suspension is in effect, all scaling activities that involve scheduled actions are suspended.\n\nFor more information, see [Suspending and resuming scaling](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-suspend-resume-scaling.html) in the *Application Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "An embedded object that contains attributes and attribute values that are used to suspend and resume automatic scaling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 125
          },
          "name": "suspendedState",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_applicationautoscaling.CfnScalableTarget.SuspendedStateProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated:CfnScalableTargetProps"
    },
    "monocdk.aws_applicationautoscaling.CfnScalingPolicy": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApplicationAutoScaling::ScalingPolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ApplicationAutoScaling::ScalingPolicy` resource defines a scaling policy that Application Auto Scaling uses to adjust the capacity of a scalable target.\n\nFor more information, see [PutScalingPolicy](https://docs.aws.amazon.com/autoscaling/application/APIReference/API_PutScalingPolicy.html) in the *Application Auto Scaling API Reference* . For more information about Application Auto Scaling scaling policies, see [Target tracking scaling policies](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-target-tracking.html) and [Step scaling policies](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-step-scaling-policies.html) in the *Application Auto Scaling User Guide* .",
        "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 applicationautoscaling } from 'monocdk';\nconst cfnScalingPolicy = new applicationautoscaling.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": "monocdk.aws_applicationautoscaling.CfnScalingPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApplicationAutoScaling::ScalingPolicy`."
        },
        "locationInModule": {
          "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
          "line": 1020
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_applicationautoscaling.CfnScalingPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
        "line": 884
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1041
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1059
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 888
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1046
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "Updates to the name of a target tracking scaling policy are not supported, unless you also update the metric used for scaling. To change only a target tracking scaling policy's name, first delete the policy by removing the existing `AWS::ApplicationAutoScaling::ScalingPolicy` resource from the template and updating the stack. Then, recreate the resource with the same settings and a different name.",
            "stability": "external",
            "summary": "The name of the scaling policy."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 916
          },
          "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"
            },
            "remarks": "The following policy types are supported:\n\n`TargetTrackingScaling` —Not supported for Amazon EMR\n\n`StepScaling` —Not supported for DynamoDB, Amazon Comprehend, Lambda, Amazon Keyspaces, Amazon MSK, Amazon ElastiCache, or Neptune.",
            "stability": "external",
            "summary": "The scaling policy type."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 929
          },
          "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"
            },
            "remarks": "This string consists of the resource type and unique identifier.\n\n- ECS service - The resource type is `service` and the unique identifier is the cluster name and service name. Example: `service/default/sample-webapp` .\n- Spot Fleet - The resource type is `spot-fleet-request` and the unique identifier is the Spot Fleet request ID. Example: `spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE` .\n- EMR cluster - The resource type is `instancegroup` and the unique identifier is the cluster ID and instance group ID. Example: `instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0` .\n- AppStream 2.0 fleet - The resource type is `fleet` and the unique identifier is the fleet name. Example: `fleet/sample-fleet` .\n- DynamoDB table - The resource type is `table` and the unique identifier is the table name. Example: `table/my-table` .\n- DynamoDB global secondary index - The resource type is `index` and the unique identifier is the index name. Example: `table/my-table/index/my-table-index` .\n- Aurora DB cluster - The resource type is `cluster` and the unique identifier is the cluster name. Example: `cluster:my-db-cluster` .\n- SageMaker endpoint variant - The resource type is `variant` and the unique identifier is the resource ID. Example: `endpoint/my-end-point/variant/KMeansClustering` .\n- Custom resources are not supported with a resource type. This parameter must specify the `OutputValue` from the CloudFormation template stack used to access the resources. The unique identifier is defined by the service provider. More information is available in our [GitHub repository](https://docs.aws.amazon.com/https://github.com/aws/aws-auto-scaling-custom-resource) .\n- Amazon Comprehend document classification endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: `arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE` .\n- Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: `arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE` .\n- Lambda provisioned concurrency - The resource type is `function` and the unique identifier is the function name with a function version or alias name suffix that is not `$LATEST` . Example: `function:my-function:prod` or `function:my-function:1` .\n- Amazon Keyspaces table - The resource type is `table` and the unique identifier is the table name. Example: `keyspace/mykeyspace/table/mytable` .\n- Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. Example: `arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5` .\n- Amazon ElastiCache replication group - The resource type is `replication-group` and the unique identifier is the replication group name. Example: `replication-group/mycluster` .\n- Neptune cluster - The resource type is `cluster` and the unique identifier is the cluster name. Example: `cluster:mycluster` .",
            "stability": "external",
            "summary": "The identifier of the resource associated with the scaling policy."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 953
          },
          "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"
            },
            "remarks": "- `ecs:service:DesiredCount` - The desired task count of an ECS service.\n- `elasticmapreduce:instancegroup:InstanceCount` - The instance count of an EMR Instance Group.\n- `ec2:spot-fleet-request:TargetCapacity` - The target capacity of a Spot Fleet.\n- `appstream:fleet:DesiredCapacity` - The desired capacity of an AppStream 2.0 fleet.\n- `dynamodb:table:ReadCapacityUnits` - The provisioned read capacity for a DynamoDB table.\n- `dynamodb:table:WriteCapacityUnits` - The provisioned write capacity for a DynamoDB table.\n- `dynamodb:index:ReadCapacityUnits` - The provisioned read capacity for a DynamoDB global secondary index.\n- `dynamodb:index:WriteCapacityUnits` - The provisioned write capacity for a DynamoDB global secondary index.\n- `rds:cluster:ReadReplicaCount` - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.\n- `sagemaker:variant:DesiredInstanceCount` - The number of EC2 instances for a SageMaker model endpoint variant.\n- `custom-resource:ResourceType:Property` - The scalable dimension for a custom resource provided by your own application or service.\n- `comprehend:document-classifier-endpoint:DesiredInferenceUnits` - The number of inference units for an Amazon Comprehend document classification endpoint.\n- `comprehend:entity-recognizer-endpoint:DesiredInferenceUnits` - The number of inference units for an Amazon Comprehend entity recognizer endpoint.\n- `lambda:function:ProvisionedConcurrency` - The provisioned concurrency for a Lambda function.\n- `cassandra:table:ReadCapacityUnits` - The provisioned read capacity for an Amazon Keyspaces table.\n- `cassandra:table:WriteCapacityUnits` - The provisioned write capacity for an Amazon Keyspaces table.\n- `kafka:broker-storage:VolumeSize` - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.\n- `elasticache:replication-group:NodeGroups` - The number of node groups for an Amazon ElastiCache replication group.\n- `elasticache:replication-group:Replicas` - The number of replicas per node group for an Amazon ElastiCache replication group.\n- `neptune:cluster:ReadReplicaCount` - The count of read replicas in an Amazon Neptune DB cluster.",
            "stability": "external",
            "summary": "The scalable dimension. This string consists of the service namespace, resource type, and scaling property."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 981
          },
          "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"
            },
            "remarks": "For more information about the ID, see the Return Value section of the `AWS::ApplicationAutoScaling::ScalableTarget` resource.\n\n> You must specify either the `ScalingTargetId` property, or the `ResourceId` , `ScalableDimension` , and `ServiceNamespace` properties, but not both.",
            "stability": "external",
            "summary": "The CloudFormation-generated ID of an Application Auto Scaling scalable target."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 990
          },
          "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": "The namespace of the AWS service that provides the resource, or a `custom-resource` ."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 997
          },
          "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": "A step scaling policy."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1004
          },
          "name": "stepScalingPolicyConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_applicationautoscaling.CfnScalingPolicy.StepScalingPolicyConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration"
            },
            "stability": "external",
            "summary": "A target tracking scaling policy."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1011
          },
          "name": "targetTrackingScalingPolicyConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_applicationautoscaling.CfnScalingPolicy.TargetTrackingScalingPolicyConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated:CfnScalingPolicy"
    },
    "monocdk.aws_applicationautoscaling.CfnScalingPolicy.CustomizedMetricSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For information about the available metrics for a service, see [AWS services that publish CloudWatch metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/aws-services-cloudwatch-metrics.html) in the *Amazon CloudWatch User Guide* .\n\nTo create your customized metric specification:\n\n- Add values for each required parameter from CloudWatch. You can use an existing metric, or a new metric that you create. To use your own metric, you must first publish the metric to CloudWatch. For more information, see [Publish custom metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/publishingMetrics.html) in the *Amazon CloudWatch User Guide* .\n- Choose a metric that changes proportionally with capacity. The value of the metric should increase or decrease in inverse proportion to the number of capacity units. That is, the value of the metric should decrease when capacity increases, and increase when capacity decreases.\n\nFor an example of how creating new metrics can be useful, see [Scaling based on Amazon SQS](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-using-sqs-queue.html) in the *Amazon EC2 Auto Scaling User Guide* . This topic mentions Auto Scaling groups, but the same scenario for Amazon SQS can apply to the target tracking scaling policies that you create for a Spot Fleet by using Application Auto Scaling.\n\nFor more information about the CloudWatch terminology below, see [Amazon CloudWatch concepts](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html) .\n\n`CustomizedMetricSpecification` is a property of the [AWS::ApplicationAutoScaling::ScalingPolicy TargetTrackingScalingPolicyConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html) property type.",
        "stability": "external",
        "summary": "Contains customized metric specification information for a target tracking scaling policy for Application Auto Scaling.",
        "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 applicationautoscaling } from 'monocdk';\nconst customizedMetricSpecificationProperty: applicationautoscaling.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": "monocdk.aws_applicationautoscaling.CfnScalingPolicy.CustomizedMetricSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
        "line": 1086
      },
      "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-metricname"
            },
            "remarks": "To get the exact metric name, namespace, and dimensions, inspect the [Metric](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_Metric.html) object that is returned by a call to [ListMetrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_ListMetrics.html) .",
            "stability": "external",
            "summary": "The name of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1100
          },
          "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": "The namespace of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1106
          },
          "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": "The statistic of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1112
          },
          "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-dimensions"
            },
            "remarks": "Conditional: If you published your metric with dimensions, you must specify the same dimensions in your scaling policy.",
            "stability": "external",
            "summary": "The dimensions of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1094
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_applicationautoscaling.CfnScalingPolicy.MetricDimensionProperty"
                          },
                          {
                            "fqn": "monocdk.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-unit"
            },
            "remarks": "For a complete list of the units that CloudWatch supports, see the [MetricDatum](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_MetricDatum.html) data type in the *Amazon CloudWatch API Reference* .",
            "stability": "external",
            "summary": "The unit of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1118
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated:CfnScalingPolicy.CustomizedMetricSpecificationProperty"
    },
    "monocdk.aws_applicationautoscaling.CfnScalingPolicy.MetricDimensionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`MetricDimension` specifies a name/value pair that is part of the identity of a CloudWatch metric for the `Dimensions` property of the [AWS::ApplicationAutoScaling::ScalingPolicy CustomizedMetricSpecification](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html) property type. Duplicate dimensions are not allowed.",
        "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 applicationautoscaling } from 'monocdk';\nconst metricDimensionProperty: applicationautoscaling.CfnScalingPolicy.MetricDimensionProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_applicationautoscaling.CfnScalingPolicy.MetricDimensionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
        "line": 1194
      },
      "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": "The name of the dimension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1200
          },
          "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": "The value of the dimension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1206
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated:CfnScalingPolicy.MetricDimensionProperty"
    },
    "monocdk.aws_applicationautoscaling.CfnScalingPolicy.PredefinedMetricSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`PredefinedMetricSpecification` is a property of the [AWS::ApplicationAutoScaling::ScalingPolicy TargetTrackingScalingPolicyConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html) property type.",
        "stability": "external",
        "summary": "Contains predefined metric specification information for a target tracking scaling policy for Application Auto Scaling.",
        "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 applicationautoscaling } from 'monocdk';\nconst predefinedMetricSpecificationProperty: applicationautoscaling.CfnScalingPolicy.PredefinedMetricSpecificationProperty = {\n  predefinedMetricType: 'predefinedMetricType',\n\n  // the properties below are optional\n  resourceLabel: 'resourceLabel',\n};"
      },
      "fqn": "monocdk.aws_applicationautoscaling.CfnScalingPolicy.PredefinedMetricSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
        "line": 1274
      },
      "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"
            },
            "remarks": "The `ALBRequestCountPerTarget` metric type applies only to Spot fleet requests and ECS services.",
            "stability": "external",
            "summary": "The metric type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1280
          },
          "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"
            },
            "remarks": "You can't specify a resource label unless the metric type is `ALBRequestCountPerTarget` and there is a target group attached to the Spot Fleet or ECS service.\n\nYou create the resource label by appending the final portion of the load balancer ARN and the final portion of the target group ARN into a single value, separated by a forward slash (/). The format of the resource label is:\n\n`app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff` .\n\nWhere:\n\n- app/<load-balancer-name>/<load-balancer-id> is the final portion of the load balancer ARN\n- targetgroup/<target-group-name>/<target-group-id> is the final portion of the target group ARN.\n\nTo find the ARN for an Application Load Balancer, use the [DescribeLoadBalancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html) API operation. To find the ARN for the target group, use the [DescribeTargetGroups](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html) API operation.",
            "stability": "external",
            "summary": "Identifies the resource associated with the metric type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1297
          },
          "name": "resourceLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated:CfnScalingPolicy.PredefinedMetricSpecificationProperty"
    },
    "monocdk.aws_applicationautoscaling.CfnScalingPolicy.StepAdjustmentProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For the following examples, suppose that you have an alarm with a breach threshold of 50:\n\n- To trigger a step adjustment when the metric is greater than or equal to 50 and less than 60, specify a lower bound of 0 and an upper bound of 10.\n- To trigger a step adjustment when the metric is greater than 40 and less than or equal to 50, specify a lower bound of -10 and an upper bound of 0.\n\nFor more information, see [Step adjustments](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-step-scaling-policies.html#as-scaling-steps) in the *Application Auto Scaling User Guide* .\n\nYou can find a sample template snippet in the [Examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#aws-resource-applicationautoscaling-scalingpolicy--examples) section of the `AWS::ApplicationAutoScaling::ScalingPolicy` documentation.",
        "stability": "external",
        "summary": "`StepAdjustment` specifies a step adjustment for the `StepAdjustments` property of the [AWS::ApplicationAutoScaling::ScalingPolicy StepScalingPolicyConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html) property type.",
        "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 applicationautoscaling } from 'monocdk';\nconst stepAdjustmentProperty: applicationautoscaling.CfnScalingPolicy.StepAdjustmentProperty = {\n  scalingAdjustment: 123,\n\n  // the properties below are optional\n  metricIntervalLowerBound: 123,\n  metricIntervalUpperBound: 123,\n};"
      },
      "fqn": "monocdk.aws_applicationautoscaling.CfnScalingPolicy.StepAdjustmentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
        "line": 1371
      },
      "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-scalingadjustment"
            },
            "remarks": "The adjustment is based on the value that you specified in the `AdjustmentType` property (either an absolute number or a percentage). A positive value adds to the current capacity and a negative number subtracts from the current capacity.",
            "stability": "external",
            "summary": "The amount by which to scale."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1393
          },
          "name": "scalingAdjustment",
          "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-metricintervallowerbound"
            },
            "remarks": "If the metric value is above the breach threshold, the lower bound is inclusive (the metric must be greater than or equal to the threshold plus the lower bound). Otherwise, it is exclusive (the metric must be greater than the threshold plus the lower bound). A null value indicates negative infinity.\n\nYou must specify at least one upper or lower bound.",
            "stability": "external",
            "summary": "The lower bound for the difference between the alarm threshold and the CloudWatch metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1379
          },
          "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"
            },
            "remarks": "If the metric value is above the breach threshold, the upper bound is exclusive (the metric must be less than the threshold plus the upper bound). Otherwise, it is inclusive (the metric must be less than or equal to the threshold plus the upper bound). A null value indicates positive infinity.\n\nYou must specify at least one upper or lower bound.",
            "stability": "external",
            "summary": "The upper bound for the difference between the alarm threshold and the CloudWatch metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1387
          },
          "name": "metricIntervalUpperBound",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated:CfnScalingPolicy.StepAdjustmentProperty"
    },
    "monocdk.aws_applicationautoscaling.CfnScalingPolicy.StepScalingPolicyConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [PutScalingPolicy](https://docs.aws.amazon.com/autoscaling/application/APIReference/API_PutScalingPolicy.html) in the *Application Auto Scaling API Reference* . For more information about step scaling policies, see [Step scaling policies](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-step-scaling-policies.html) in the *Application Auto Scaling User Guide* .",
        "stability": "external",
        "summary": "`StepScalingPolicyConfiguration` is a property of the [AWS::ApplicationAutoScaling::ScalingPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html) resource that specifies a step scaling policy configuration for Application Auto Scaling.",
        "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 applicationautoscaling } from 'monocdk';\nconst stepScalingPolicyConfigurationProperty: applicationautoscaling.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": "monocdk.aws_applicationautoscaling.CfnScalingPolicy.StepScalingPolicyConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
        "line": 1463
      },
      "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": "Specifies whether the `ScalingAdjustment` value in the `StepAdjustment` property is an absolute number or a percentage of the current capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1469
          },
          "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"
            },
            "remarks": "With scale-out policies, the intention is to continuously (but not excessively) scale out. After Application Auto Scaling successfully scales out using a step scaling policy, it starts to calculate the cooldown time. The scaling policy won't increase the desired capacity again unless either a larger scale out is triggered or the cooldown period ends. While the cooldown period is in effect, capacity added by the initiating scale-out activity is calculated as part of the desired capacity for the next scale-out activity. For example, when an alarm triggers a step scaling policy to increase the capacity by 2, the scaling activity completes successfully, and a cooldown period starts. If the alarm triggers again during the cooldown period but at a more aggressive step adjustment of 3, the previous increase of 2 is considered part of the current capacity. Therefore, only 1 is added to the capacity.\n\nWith scale-in policies, the intention is to scale in conservatively to protect your application’s availability, so scale-in activities are blocked until the cooldown period has expired. However, if another alarm triggers a scale-out activity during the cooldown period after a scale-in activity, Application Auto Scaling scales out the target immediately. In this case, the cooldown period for the scale-in activity stops and doesn't complete.\n\nApplication Auto Scaling provides a default value of 600 for Amazon ElastiCache replication groups and a default value of 300 for the following scalable targets:\n\n- AppStream 2.0 fleets\n- Aurora DB clusters\n- ECS services\n- EMR clusters\n- Neptune clusters\n- SageMaker endpoint variants\n- Spot Fleets\n- Custom resources\n\nFor all other scalable targets, the default value is 0:\n\n- Amazon Comprehend document classification and entity recognizer endpoints\n- DynamoDB tables and global secondary indexes\n- Amazon Keyspaces tables\n- Lambda provisioned concurrency\n- Amazon MSK broker storage",
            "stability": "external",
            "summary": "The amount of time, in seconds, to wait for a previous scaling activity to take effect."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1498
          },
          "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"
            },
            "remarks": "Valid values are `Minimum` , `Maximum` , and `Average` . If the aggregation type is null, the value is treated as `Average` .",
            "stability": "external",
            "summary": "The aggregation type for the CloudWatch metrics."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1504
          },
          "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"
            },
            "remarks": "For example, suppose that you create a step scaling policy to scale out an Amazon ECS service by 25 percent and you specify a `MinAdjustmentMagnitude` of 2. If the service has 4 tasks and the scaling policy is performed, 25 percent of 4 is 1. However, because you specified a `MinAdjustmentMagnitude` of 2, Application Auto Scaling scales out the service by 2 tasks.",
            "stability": "external",
            "summary": "The minimum value to scale by when the adjustment type is `PercentChangeInCapacity` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1510
          },
          "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"
            },
            "remarks": "At least one step adjustment is required if you are adding a new step scaling policy configuration.",
            "stability": "external",
            "summary": "A set of adjustments that enable you to scale based on the size of the alarm breach."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1518
          },
          "name": "stepAdjustments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_applicationautoscaling.CfnScalingPolicy.StepAdjustmentProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated:CfnScalingPolicy.StepScalingPolicyConfigurationProperty"
    },
    "monocdk.aws_applicationautoscaling.CfnScalingPolicy.TargetTrackingScalingPolicyConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [PutScalingPolicy](https://docs.aws.amazon.com/autoscaling/application/APIReference/API_PutScalingPolicy.html) in the *Application Auto Scaling API Reference* . For more information about target tracking scaling policies, see [Target tracking scaling policies](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-target-tracking.html) in the *Application Auto Scaling User Guide* .",
        "stability": "external",
        "summary": "`TargetTrackingScalingPolicyConfiguration` is a property of the [AWS::ApplicationAutoScaling::ScalingPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html) resource that specifies a target tracking scaling policy configuration for Application Auto Scaling. Use a target tracking scaling policy to adjust the capacity of the specified scalable target in response to actual workloads, so that resource utilization remains at or near the target utilization value.",
        "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 applicationautoscaling } from 'monocdk';\nconst targetTrackingScalingPolicyConfigurationProperty: applicationautoscaling.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": "monocdk.aws_applicationautoscaling.CfnScalingPolicy.TargetTrackingScalingPolicyConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
        "line": 1593
      },
      "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-targetvalue"
            },
            "remarks": "Although this property accepts numbers of type Double, it won't accept values that are either too small or too large. Values must be in the range of -2^360 to 2^360. The value must be a valid number based on the choice of metric. For example, if the metric is CPU utilization, then the target value is a percent value that represents how much of the CPU can be used before scaling out.",
            "stability": "external",
            "summary": "The target value for the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1671
          },
          "name": "targetValue",
          "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-customizedmetricspecification"
            },
            "remarks": "You can specify either a predefined metric or a customized metric.",
            "stability": "external",
            "summary": "A customized metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1599
          },
          "name": "customizedMetricSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_applicationautoscaling.CfnScalingPolicy.CustomizedMetricSpecificationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If the value is `true` , scale in is disabled and the target tracking scaling policy won't remove capacity from the scalable target. Otherwise, scale in is enabled and the target tracking scaling policy can remove capacity from the scalable target. The default value is `false` .",
            "stability": "external",
            "summary": "Indicates whether scale in by the target tracking scaling policy is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1605
          },
          "name": "disableScaleIn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "You can specify either a predefined metric or a customized metric.",
            "stability": "external",
            "summary": "A predefined metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1611
          },
          "name": "predefinedMetricSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_applicationautoscaling.CfnScalingPolicy.PredefinedMetricSpecificationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "With the *scale-in cooldown period* , the intention is to scale in conservatively to protect your application’s availability, so scale-in activities are blocked until the cooldown period has expired. However, if another alarm triggers a scale-out activity during the scale-in cooldown period, Application Auto Scaling scales out the target immediately. In this case, the scale-in cooldown period stops and doesn't complete.\n\nApplication Auto Scaling provides a default value of 600 for Amazon ElastiCache replication groups and a default value of 300 for the following scalable targets:\n\n- AppStream 2.0 fleets\n- Aurora DB clusters\n- ECS services\n- EMR clusters\n- Neptune clusters\n- SageMaker endpoint variants\n- Spot Fleets\n- Custom resources\n\nFor all other scalable targets, the default value is 0:\n\n- Amazon Comprehend document classification and entity recognizer endpoints\n- DynamoDB tables and global secondary indexes\n- Amazon Keyspaces tables\n- Lambda provisioned concurrency\n- Amazon MSK broker storage",
            "stability": "external",
            "summary": "The amount of time, in seconds, after a scale-in activity completes before another scale-in activity can start."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1638
          },
          "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"
            },
            "remarks": "With the *scale-out cooldown period* , the intention is to continuously (but not excessively) scale out. After Application Auto Scaling successfully scales out using a target tracking scaling policy, it starts to calculate the cooldown time. The scaling policy won't increase the desired capacity again unless either a larger scale out is triggered or the cooldown period ends. While the cooldown period is in effect, the capacity added by the initiating scale-out activity is calculated as part of the desired capacity for the next scale-out activity.\n\nApplication Auto Scaling provides a default value of 600 for Amazon ElastiCache replication groups and a default value of 300 for the following scalable targets:\n\n- AppStream 2.0 fleets\n- Aurora DB clusters\n- ECS services\n- EMR clusters\n- Neptune clusters\n- SageMaker endpoint variants\n- Spot Fleets\n- Custom resources\n\nFor all other scalable targets, the default value is 0:\n\n- Amazon Comprehend document classification and entity recognizer endpoints\n- DynamoDB tables and global secondary indexes\n- Amazon Keyspaces tables\n- Lambda provisioned concurrency\n- Amazon MSK broker storage",
            "stability": "external",
            "summary": "The amount of time, in seconds, to wait for a previous scale-out activity to take effect."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 1665
          },
          "name": "scaleOutCooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated:CfnScalingPolicy.TargetTrackingScalingPolicyConfigurationProperty"
    },
    "monocdk.aws_applicationautoscaling.CfnScalingPolicyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnScalingPolicy`.",
        "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 applicationautoscaling } from 'monocdk';\nconst cfnScalingPolicyProps: applicationautoscaling.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": "monocdk.aws_applicationautoscaling.CfnScalingPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
        "line": 697
      },
      "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"
            },
            "remarks": "Updates to the name of a target tracking scaling policy are not supported, unless you also update the metric used for scaling. To change only a target tracking scaling policy's name, first delete the policy by removing the existing `AWS::ApplicationAutoScaling::ScalingPolicy` resource from the template and updating the stack. Then, recreate the resource with the same settings and a different name.",
            "stability": "external",
            "summary": "The name of the scaling policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 706
          },
          "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"
            },
            "remarks": "The following policy types are supported:\n\n`TargetTrackingScaling` —Not supported for Amazon EMR\n\n`StepScaling` —Not supported for DynamoDB, Amazon Comprehend, Lambda, Amazon Keyspaces, Amazon MSK, Amazon ElastiCache, or Neptune.",
            "stability": "external",
            "summary": "The scaling policy type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 719
          },
          "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"
            },
            "remarks": "This string consists of the resource type and unique identifier.\n\n- ECS service - The resource type is `service` and the unique identifier is the cluster name and service name. Example: `service/default/sample-webapp` .\n- Spot Fleet - The resource type is `spot-fleet-request` and the unique identifier is the Spot Fleet request ID. Example: `spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE` .\n- EMR cluster - The resource type is `instancegroup` and the unique identifier is the cluster ID and instance group ID. Example: `instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0` .\n- AppStream 2.0 fleet - The resource type is `fleet` and the unique identifier is the fleet name. Example: `fleet/sample-fleet` .\n- DynamoDB table - The resource type is `table` and the unique identifier is the table name. Example: `table/my-table` .\n- DynamoDB global secondary index - The resource type is `index` and the unique identifier is the index name. Example: `table/my-table/index/my-table-index` .\n- Aurora DB cluster - The resource type is `cluster` and the unique identifier is the cluster name. Example: `cluster:my-db-cluster` .\n- SageMaker endpoint variant - The resource type is `variant` and the unique identifier is the resource ID. Example: `endpoint/my-end-point/variant/KMeansClustering` .\n- Custom resources are not supported with a resource type. This parameter must specify the `OutputValue` from the CloudFormation template stack used to access the resources. The unique identifier is defined by the service provider. More information is available in our [GitHub repository](https://docs.aws.amazon.com/https://github.com/aws/aws-auto-scaling-custom-resource) .\n- Amazon Comprehend document classification endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: `arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE` .\n- Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: `arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE` .\n- Lambda provisioned concurrency - The resource type is `function` and the unique identifier is the function name with a function version or alias name suffix that is not `$LATEST` . Example: `function:my-function:prod` or `function:my-function:1` .\n- Amazon Keyspaces table - The resource type is `table` and the unique identifier is the table name. Example: `keyspace/mykeyspace/table/mytable` .\n- Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. Example: `arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5` .\n- Amazon ElastiCache replication group - The resource type is `replication-group` and the unique identifier is the replication group name. Example: `replication-group/mycluster` .\n- Neptune cluster - The resource type is `cluster` and the unique identifier is the cluster name. Example: `cluster:mycluster` .",
            "stability": "external",
            "summary": "The identifier of the resource associated with the scaling policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 743
          },
          "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"
            },
            "remarks": "- `ecs:service:DesiredCount` - The desired task count of an ECS service.\n- `elasticmapreduce:instancegroup:InstanceCount` - The instance count of an EMR Instance Group.\n- `ec2:spot-fleet-request:TargetCapacity` - The target capacity of a Spot Fleet.\n- `appstream:fleet:DesiredCapacity` - The desired capacity of an AppStream 2.0 fleet.\n- `dynamodb:table:ReadCapacityUnits` - The provisioned read capacity for a DynamoDB table.\n- `dynamodb:table:WriteCapacityUnits` - The provisioned write capacity for a DynamoDB table.\n- `dynamodb:index:ReadCapacityUnits` - The provisioned read capacity for a DynamoDB global secondary index.\n- `dynamodb:index:WriteCapacityUnits` - The provisioned write capacity for a DynamoDB global secondary index.\n- `rds:cluster:ReadReplicaCount` - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.\n- `sagemaker:variant:DesiredInstanceCount` - The number of EC2 instances for a SageMaker model endpoint variant.\n- `custom-resource:ResourceType:Property` - The scalable dimension for a custom resource provided by your own application or service.\n- `comprehend:document-classifier-endpoint:DesiredInferenceUnits` - The number of inference units for an Amazon Comprehend document classification endpoint.\n- `comprehend:entity-recognizer-endpoint:DesiredInferenceUnits` - The number of inference units for an Amazon Comprehend entity recognizer endpoint.\n- `lambda:function:ProvisionedConcurrency` - The provisioned concurrency for a Lambda function.\n- `cassandra:table:ReadCapacityUnits` - The provisioned read capacity for an Amazon Keyspaces table.\n- `cassandra:table:WriteCapacityUnits` - The provisioned write capacity for an Amazon Keyspaces table.\n- `kafka:broker-storage:VolumeSize` - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.\n- `elasticache:replication-group:NodeGroups` - The number of node groups for an Amazon ElastiCache replication group.\n- `elasticache:replication-group:Replicas` - The number of replicas per node group for an Amazon ElastiCache replication group.\n- `neptune:cluster:ReadReplicaCount` - The count of read replicas in an Amazon Neptune DB cluster.",
            "stability": "external",
            "summary": "The scalable dimension. This string consists of the service namespace, resource type, and scaling property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 771
          },
          "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"
            },
            "remarks": "For more information about the ID, see the Return Value section of the `AWS::ApplicationAutoScaling::ScalableTarget` resource.\n\n> You must specify either the `ScalingTargetId` property, or the `ResourceId` , `ScalableDimension` , and `ServiceNamespace` properties, but not both.",
            "stability": "external",
            "summary": "The CloudFormation-generated ID of an Application Auto Scaling scalable target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 780
          },
          "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": "The namespace of the AWS service that provides the resource, or a `custom-resource` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 787
          },
          "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": "A step scaling policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 794
          },
          "name": "stepScalingPolicyConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_applicationautoscaling.CfnScalingPolicy.StepScalingPolicyConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "A target tracking scaling policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated.ts",
            "line": 801
          },
          "name": "targetTrackingScalingPolicyConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_applicationautoscaling.CfnScalingPolicy.TargetTrackingScalingPolicyConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-applicationautoscaling/lib/applicationautoscaling.generated:CfnScalingPolicyProps"
    },
    "monocdk.aws_applicationautoscaling.CronOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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: 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});",
        "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": "monocdk.aws_applicationautoscaling.CronOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationautoscaling/lib/schedule.ts",
        "line": 95
      },
      "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": "lib/aws-applicationautoscaling/lib/schedule.ts",
            "line": 115
          },
          "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": "lib/aws-applicationautoscaling/lib/schedule.ts",
            "line": 108
          },
          "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": "lib/aws-applicationautoscaling/lib/schedule.ts",
            "line": 101
          },
          "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": "lib/aws-applicationautoscaling/lib/schedule.ts",
            "line": 122
          },
          "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": "lib/aws-applicationautoscaling/lib/schedule.ts",
            "line": 136
          },
          "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": "lib/aws-applicationautoscaling/lib/schedule.ts",
            "line": 129
          },
          "name": "year",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-applicationautoscaling/lib/schedule:CronOptions"
    },
    "monocdk.aws_applicationautoscaling.EnableScalingProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_applicationautoscaling.EnableScalingProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationautoscaling/lib/base-scalable-attribute.ts",
        "line": 91
      },
      "name": "EnableScalingProps",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Maximum capacity to scale to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/base-scalable-attribute.ts",
            "line": 102
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "stability": "experimental",
            "summary": "Minimum capacity to scale to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/base-scalable-attribute.ts",
            "line": 97
          },
          "name": "minCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-applicationautoscaling/lib/base-scalable-attribute:EnableScalingProps"
    },
    "monocdk.aws_applicationautoscaling.IScalableTarget": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_applicationautoscaling.IScalableTarget",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-applicationautoscaling/lib/scalable-target.ts",
            "line": 13
          },
          "name": "scalableTargetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-applicationautoscaling/lib/scalable-target:IScalableTarget"
    },
    "monocdk.aws_applicationautoscaling.MetricAggregationType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "How the scaling metric is going to be aggregated."
      },
      "fqn": "monocdk.aws_applicationautoscaling.MetricAggregationType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-applicationautoscaling/lib/step-scaling-action.ts",
        "line": 147
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Average."
          },
          "name": "AVERAGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Minimum."
          },
          "name": "MINIMUM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Maximum."
          },
          "name": "MAXIMUM"
        }
      ],
      "name": "MetricAggregationType",
      "namespace": "aws_applicationautoscaling",
      "symbolId": "lib/aws-applicationautoscaling/lib/step-scaling-action:MetricAggregationType"
    },
    "monocdk.aws_applicationautoscaling.PredefinedMetric": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as lambda from 'monocdk/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": "monocdk.aws_applicationautoscaling.PredefinedMetric",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-applicationautoscaling/lib/target-tracking-scaling-policy.ts",
        "line": 185
      },
      "members": [
        {
          "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": {
            "remarks": "Suffix `dummy` is necessary due to jsii bug (https://github.com/aws/jsii/issues/2782).\nDuplicate values will be dropped, so this suffix is added as a workaround.\nThe value will be replaced when this enum is used.",
            "see": "https://docs.aws.amazon.com/autoscaling/application/APIReference/API_PredefinedMetricSpecification.html",
            "stability": "experimental",
            "summary": "DYNAMODB_WRITE_CAPACITY_UTILIZATION."
          },
          "name": "DYNAMODB_WRITE_CAPACITY_UTILIZATION"
        },
        {
          "docs": {
            "deprecated": "use `PredefinedMetric.DYNAMODB_WRITE_CAPACITY_UTILIZATION`",
            "see": "https://docs.aws.amazon.com/autoscaling/application/APIReference/API_PredefinedMetricSpecification.html",
            "stability": "deprecated",
            "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": "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": "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": "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": "SAGEMAKER_VARIANT_INVOCATIONS_PER_INSTANCE."
          },
          "name": "SAGEMAKER_VARIANT_INVOCATIONS_PER_INSTANCE"
        },
        {
          "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/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": "KAFKA_BROKER_STORAGE_UTILIZATION."
          },
          "name": "KAFKA_BROKER_STORAGE_UTILIZATION"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/autoscaling/application/APIReference/API_PredefinedMetricSpecification.html",
            "stability": "experimental",
            "summary": "ELASTIC_CACHE_PRIMARY_ENGINE_CPU_UTILIZATION."
          },
          "name": "ELASTICACHE_PRIMARY_ENGINE_CPU_UTILIZATION"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/autoscaling/application/APIReference/API_PredefinedMetricSpecification.html",
            "stability": "experimental",
            "summary": "ELASTIC_CACHE_REPLICA_ENGINE_CPU_UTILIZATION."
          },
          "name": "ELASTICACHE_REPLICA_ENGINE_CPU_UTILIZATION"
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/autoscaling/application/APIReference/API_PredefinedMetricSpecification.html",
            "stability": "experimental",
            "summary": "ELASTIC_CACHE_REPLICA_ENGINE_CPU_UTILIZATION."
          },
          "name": "ELASTICACHE_DATABASE_MEMORY_USAGE_COUNTED_FOR_EVICT_PERCENTAGE"
        }
      ],
      "name": "PredefinedMetric",
      "namespace": "aws_applicationautoscaling",
      "symbolId": "lib/aws-applicationautoscaling/lib/target-tracking-scaling-policy:PredefinedMetric"
    },
    "monocdk.aws_applicationautoscaling.ScalableTarget": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as lambda from 'monocdk/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": "monocdk.aws_applicationautoscaling.ScalableTarget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-applicationautoscaling/lib/scalable-target.ts",
          "line": 99
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_applicationautoscaling.ScalableTargetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_applicationautoscaling.IScalableTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-applicationautoscaling/lib/scalable-target.ts",
        "line": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_applicationautoscaling.IScalableTarget"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a policy statement to the role's policy."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/scalable-target.ts",
            "line": 140
          },
          "name": "addToRolePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in, in response to a metric."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/scalable-target.ts",
            "line": 170
          },
          "name": "scaleOnMetric",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_applicationautoscaling.BasicStepScalingPolicyProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_applicationautoscaling.StepScalingPolicy"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in based on time."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/scalable-target.ts",
            "line": 147
          },
          "name": "scaleOnSchedule",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "action",
              "type": {
                "fqn": "monocdk.aws_applicationautoscaling.ScalingSchedule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in in order to keep a metric around a target value."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/scalable-target.ts",
            "line": 177
          },
          "name": "scaleToTrackMetric",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_applicationautoscaling.BasicTargetTrackingScalingPolicyProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-applicationautoscaling/lib/scalable-target.ts",
            "line": 95
          },
          "name": "role",
          "type": {
            "fqn": "monocdk.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": "lib/aws-applicationautoscaling/lib/scalable-target.ts",
            "line": 90
          },
          "name": "scalableTargetId",
          "overrides": "monocdk.aws_applicationautoscaling.IScalableTarget",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-applicationautoscaling/lib/scalable-target:ScalableTarget"
    },
    "monocdk.aws_applicationautoscaling.ScalableTargetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as lambda from 'monocdk/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": "monocdk.aws_applicationautoscaling.ScalableTargetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-applicationautoscaling/lib/scalable-target.ts",
            "line": 68
          },
          "name": "serviceNamespace",
          "type": {
            "fqn": "monocdk.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": "lib/aws-applicationautoscaling/lib/scalable-target.ts",
            "line": 35
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-applicationautoscaling/lib/scalable-target:ScalableTargetProps"
    },
    "monocdk.aws_applicationautoscaling.ScalingInterval": {
      "assembly": "monocdk",
      "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 applicationautoscaling } from 'monocdk';\nconst scalingInterval: applicationautoscaling.ScalingInterval = {\n  change: 123,\n\n  // the properties below are optional\n  lower: 123,\n  upper: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_applicationautoscaling.ScalingInterval",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationautoscaling/lib/step-scaling-policy.ts",
        "line": 195
      },
      "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": "lib/aws-applicationautoscaling/lib/step-scaling-policy.ts",
            "line": 226
          },
          "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": "lib/aws-applicationautoscaling/lib/step-scaling-policy.ts",
            "line": 203
          },
          "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": "lib/aws-applicationautoscaling/lib/step-scaling-policy.ts",
            "line": 212
          },
          "name": "upper",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-applicationautoscaling/lib/step-scaling-policy:ScalingInterval"
    },
    "monocdk.aws_applicationautoscaling.ScalingSchedule": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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: 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});",
        "stability": "experimental",
        "summary": "A scheduled scaling action."
      },
      "fqn": "monocdk.aws_applicationautoscaling.ScalingSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationautoscaling/lib/scalable-target.ts",
        "line": 185
      },
      "name": "ScalingSchedule",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "When to perform this action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/scalable-target.ts",
            "line": 189
          },
          "name": "schedule",
          "type": {
            "fqn": "monocdk.aws_applicationautoscaling.Schedule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "The rule never expires.",
            "stability": "experimental",
            "summary": "When this scheduled action expires."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/scalable-target.ts",
            "line": 203
          },
          "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": "lib/aws-applicationautoscaling/lib/scalable-target.ts",
            "line": 227
          },
          "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": "lib/aws-applicationautoscaling/lib/scalable-target.ts",
            "line": 215
          },
          "name": "minCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "The rule is activate immediately",
            "stability": "experimental",
            "summary": "When this scheduled action becomes active."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/scalable-target.ts",
            "line": 196
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "date"
          }
        }
      ],
      "symbolId": "lib/aws-applicationautoscaling/lib/scalable-target:ScalingSchedule"
    },
    "monocdk.aws_applicationautoscaling.Schedule": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as autoscaling from 'monocdk/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": "monocdk.aws_applicationautoscaling.Schedule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-applicationautoscaling/lib/schedule.ts",
          "line": 78
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-applicationautoscaling/lib/schedule.ts",
        "line": 7
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Construct a Schedule from a moment in time."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/schedule.ts",
            "line": 41
          },
          "name": "at",
          "parameters": [
            {
              "name": "moment",
              "type": {
                "primitive": "date"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_applicationautoscaling.Schedule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a schedule from a set of cron fields."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/schedule.ts",
            "line": 48
          },
          "name": "cron",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_applicationautoscaling.CronOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_applicationautoscaling.Schedule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Construct a schedule from a literal schedule expression."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/schedule.ts",
            "line": 13
          },
          "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": "monocdk.aws_applicationautoscaling.Schedule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Construct a schedule from an interval and a time unit."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/schedule.ts",
            "line": 20
          },
          "name": "rate",
          "parameters": [
            {
              "name": "duration",
              "type": {
                "fqn": "monocdk.Duration"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-applicationautoscaling/lib/schedule.ts",
            "line": 76
          },
          "name": "expressionString",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-applicationautoscaling/lib/schedule:Schedule"
    },
    "monocdk.aws_applicationautoscaling.ServiceNamespace": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as lambda from 'monocdk/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": "monocdk.aws_applicationautoscaling.ServiceNamespace",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-applicationautoscaling/lib/scalable-target.ts",
        "line": 233
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Elastic Container Service."
          },
          "name": "ECS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Elastic Map Reduce."
          },
          "name": "ELASTIC_MAP_REDUCE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Elastic Compute Cloud."
          },
          "name": "EC2"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "App Stream."
          },
          "name": "APPSTREAM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Dynamo DB."
          },
          "name": "DYNAMODB"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Relational Database Service."
          },
          "name": "RDS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "SageMaker."
          },
          "name": "SAGEMAKER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Custom Resource."
          },
          "name": "CUSTOM_RESOURCE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Lambda."
          },
          "name": "LAMBDA"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Comprehend."
          },
          "name": "COMPREHEND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Kafka."
          },
          "name": "KAFKA"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "ElastiCache."
          },
          "name": "ELASTICACHE"
        }
      ],
      "name": "ServiceNamespace",
      "namespace": "aws_applicationautoscaling",
      "symbolId": "lib/aws-applicationautoscaling/lib/scalable-target:ServiceNamespace"
    },
    "monocdk.aws_applicationautoscaling.StepScalingAction": {
      "assembly": "monocdk",
      "base": "monocdk.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 monocdk from 'monocdk';\nimport { aws_applicationautoscaling as applicationautoscaling } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const scalableTarget: applicationautoscaling.ScalableTarget;\nconst stepScalingAction = new applicationautoscaling.StepScalingAction(this, 'MyStepScalingAction', {\n  scalingTarget: scalableTarget,\n\n  // the properties below are optional\n  adjustmentType: applicationautoscaling.AdjustmentType.CHANGE_IN_CAPACITY,\n  cooldown: duration,\n  metricAggregationType: applicationautoscaling.MetricAggregationType.AVERAGE,\n  minAdjustmentMagnitude: 123,\n  policyName: 'policyName',\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_applicationautoscaling.StepScalingAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-applicationautoscaling/lib/step-scaling-action.ts",
          "line": 82
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_applicationautoscaling.StepScalingActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-applicationautoscaling/lib/step-scaling-action.ts",
        "line": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add an adjusment interval to the ScalingAction."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/step-scaling-action.ts",
            "line": 107
          },
          "name": "addAdjustment",
          "parameters": [
            {
              "name": "adjustment",
              "type": {
                "fqn": "monocdk.aws_applicationautoscaling.AdjustmentTier"
              }
            }
          ]
        }
      ],
      "name": "StepScalingAction",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "ARN of the scaling policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/step-scaling-action.ts",
            "line": 78
          },
          "name": "scalingPolicyArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-applicationautoscaling/lib/step-scaling-action:StepScalingAction"
    },
    "monocdk.aws_applicationautoscaling.StepScalingActionProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_applicationautoscaling as applicationautoscaling } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const scalableTarget: applicationautoscaling.ScalableTarget;\nconst stepScalingActionProps: applicationautoscaling.StepScalingActionProps = {\n  scalingTarget: scalableTarget,\n\n  // the properties below are optional\n  adjustmentType: applicationautoscaling.AdjustmentType.CHANGE_IN_CAPACITY,\n  cooldown: duration,\n  metricAggregationType: applicationautoscaling.MetricAggregationType.AVERAGE,\n  minAdjustmentMagnitude: 123,\n  policyName: 'policyName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_applicationautoscaling.StepScalingActionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationautoscaling/lib/step-scaling-action.ts",
        "line": 13
      },
      "name": "StepScalingActionProps",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The scalable target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/step-scaling-action.ts",
            "line": 17
          },
          "name": "scalingTarget",
          "type": {
            "fqn": "monocdk.aws_applicationautoscaling.IScalableTarget"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ChangeInCapacity",
            "stability": "experimental",
            "summary": "How the adjustment numbers are interpreted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/step-scaling-action.ts",
            "line": 31
          },
          "name": "adjustmentType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-applicationautoscaling/lib/step-scaling-action.ts",
            "line": 45
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Average",
            "stability": "experimental",
            "summary": "The aggregation type for the CloudWatch metrics."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/step-scaling-action.ts",
            "line": 62
          },
          "name": "metricAggregationType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-applicationautoscaling/lib/step-scaling-action.ts",
            "line": 55
          },
          "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": "lib/aws-applicationautoscaling/lib/step-scaling-action.ts",
            "line": 24
          },
          "name": "policyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-applicationautoscaling/lib/step-scaling-action:StepScalingActionProps"
    },
    "monocdk.aws_applicationautoscaling.StepScalingPolicy": {
      "assembly": "monocdk",
      "base": "monocdk.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 monocdk from 'monocdk';\nimport { aws_applicationautoscaling as applicationautoscaling } from 'monocdk';\nimport { aws_cloudwatch as cloudwatch } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const metric: cloudwatch.Metric;\ndeclare const scalableTarget: applicationautoscaling.ScalableTarget;\nconst stepScalingPolicy = new applicationautoscaling.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: applicationautoscaling.AdjustmentType.CHANGE_IN_CAPACITY,\n  cooldown: duration,\n  datapointsToAlarm: 123,\n  evaluationPeriods: 123,\n  metricAggregationType: applicationautoscaling.MetricAggregationType.AVERAGE,\n  minAdjustmentMagnitude: 123,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_applicationautoscaling.StepScalingPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-applicationautoscaling/lib/step-scaling-policy.ts",
          "line": 111
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_applicationautoscaling.StepScalingPolicyProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-applicationautoscaling/lib/step-scaling-policy.ts",
        "line": 105
      },
      "name": "StepScalingPolicy",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/step-scaling-policy.ts",
            "line": 107
          },
          "name": "lowerAction",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_applicationautoscaling.StepScalingAction"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/step-scaling-policy.ts",
            "line": 106
          },
          "name": "lowerAlarm",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudwatch.Alarm"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/step-scaling-policy.ts",
            "line": 109
          },
          "name": "upperAction",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_applicationautoscaling.StepScalingAction"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/step-scaling-policy.ts",
            "line": 108
          },
          "name": "upperAlarm",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudwatch.Alarm"
          }
        }
      ],
      "symbolId": "lib/aws-applicationautoscaling/lib/step-scaling-policy:StepScalingPolicy"
    },
    "monocdk.aws_applicationautoscaling.StepScalingPolicyProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_applicationautoscaling as applicationautoscaling } from 'monocdk';\nimport { aws_cloudwatch as cloudwatch } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const metric: cloudwatch.Metric;\ndeclare const scalableTarget: applicationautoscaling.ScalableTarget;\nconst stepScalingPolicyProps: applicationautoscaling.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: applicationautoscaling.AdjustmentType.CHANGE_IN_CAPACITY,\n  cooldown: duration,\n  datapointsToAlarm: 123,\n  evaluationPeriods: 123,\n  metricAggregationType: applicationautoscaling.MetricAggregationType.AVERAGE,\n  minAdjustmentMagnitude: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_applicationautoscaling.StepScalingPolicyProps",
      "interfaces": [
        "monocdk.aws_applicationautoscaling.BasicStepScalingPolicyProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationautoscaling/lib/step-scaling-policy.ts",
        "line": 91
      },
      "name": "StepScalingPolicyProps",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The scaling target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/step-scaling-policy.ts",
            "line": 95
          },
          "name": "scalingTarget",
          "type": {
            "fqn": "monocdk.aws_applicationautoscaling.IScalableTarget"
          }
        }
      ],
      "symbolId": "lib/aws-applicationautoscaling/lib/step-scaling-policy:StepScalingPolicyProps"
    },
    "monocdk.aws_applicationautoscaling.TargetTrackingScalingPolicy": {
      "assembly": "monocdk",
      "base": "monocdk.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 monocdk from 'monocdk';\nimport { aws_applicationautoscaling as applicationautoscaling } from 'monocdk';\nimport { aws_cloudwatch as cloudwatch } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const metric: cloudwatch.Metric;\ndeclare const scalableTarget: applicationautoscaling.ScalableTarget;\nconst targetTrackingScalingPolicy = new applicationautoscaling.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: applicationautoscaling.PredefinedMetric.DYNAMODB_READ_CAPACITY_UTILIZATION,\n  resourceLabel: 'resourceLabel',\n  scaleInCooldown: duration,\n  scaleOutCooldown: duration,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_applicationautoscaling.TargetTrackingScalingPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-applicationautoscaling/lib/target-tracking-scaling-policy.ts",
          "line": 128
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_applicationautoscaling.TargetTrackingScalingPolicyProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-applicationautoscaling/lib/target-tracking-scaling-policy.ts",
        "line": 122
      },
      "name": "TargetTrackingScalingPolicy",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "ARN of the scaling policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 126
          },
          "name": "scalingPolicyArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-applicationautoscaling/lib/target-tracking-scaling-policy:TargetTrackingScalingPolicy"
    },
    "monocdk.aws_applicationautoscaling.TargetTrackingScalingPolicyProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_applicationautoscaling as applicationautoscaling } from 'monocdk';\nimport { aws_cloudwatch as cloudwatch } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const metric: cloudwatch.Metric;\ndeclare const scalableTarget: applicationautoscaling.ScalableTarget;\nconst targetTrackingScalingPolicyProps: applicationautoscaling.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: applicationautoscaling.PredefinedMetric.DYNAMODB_READ_CAPACITY_UTILIZATION,\n  resourceLabel: 'resourceLabel',\n  scaleInCooldown: duration,\n  scaleOutCooldown: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_applicationautoscaling.TargetTrackingScalingPolicyProps",
      "interfaces": [
        "monocdk.aws_applicationautoscaling.BasicTargetTrackingScalingPolicyProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationautoscaling/lib/target-tracking-scaling-policy.ts",
        "line": 115
      },
      "name": "TargetTrackingScalingPolicyProps",
      "namespace": "aws_applicationautoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationautoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 119
          },
          "name": "scalingTarget",
          "type": {
            "fqn": "monocdk.aws_applicationautoscaling.IScalableTarget"
          }
        }
      ],
      "symbolId": "lib/aws-applicationautoscaling/lib/target-tracking-scaling-policy:TargetTrackingScalingPolicyProps"
    },
    "monocdk.aws_applicationinsights.CfnApplication": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ApplicationInsights::Application",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ApplicationInsights::Application` resource adds an application that is created from a resource group.",
        "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 'monocdk';\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        haClusterPrometheusExporter: {\n          prometheusPort: 'prometheusPort',\n        },\n        hanaPrometheusExporter: {\n          agreeToInstallHanadbClient: false,\n          hanaPort: 'hanaPort',\n          hanaSecretName: 'hanaSecretName',\n          hanasid: 'hanasid',\n\n          // the properties below are optional\n          prometheusPort: 'prometheusPort',\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        haClusterPrometheusExporter: {\n          prometheusPort: 'prometheusPort',\n        },\n        hanaPrometheusExporter: {\n          agreeToInstallHanadbClient: false,\n          hanaPort: 'hanaPort',\n          hanaSecretName: 'hanaSecretName',\n          hanasid: 'hanasid',\n\n          // the properties below are optional\n          prometheusPort: 'prometheusPort',\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": "monocdk.aws_applicationinsights.CfnApplication",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ApplicationInsights::Application`."
        },
        "locationInModule": {
          "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
          "line": 266
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_applicationinsights.CfnApplicationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
        "line": 165
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 288
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 307
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 169
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ApplicationARN"
            },
            "stability": "external",
            "summary": "Returns the Amazon Resource Name (ARN) of the application, such as `arn:aws:applicationinsights:us-east-1:123456789012:application/resource-group/my_resource_group` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 194
          },
          "name": "attrApplicationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 293
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "An array of `Tags` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 257
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-resourcegroupname"
            },
            "stability": "external",
            "summary": "The name of the resource group used for the application."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 201
          },
          "name": "resourceGroupName",
          "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": "If set to `true` , the application components will be configured with the monitoring configuration recommended by Application Insights."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 208
          },
          "name": "autoConfigurationEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-componentmonitoringsettings"
            },
            "stability": "external",
            "summary": "The monitoring settings of the components."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 215
          },
          "name": "componentMonitoringSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_applicationinsights.CfnApplication.ComponentMonitoringSettingProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Describes a custom component by grouping similar standalone instances to monitor."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 222
          },
          "name": "customComponents",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_applicationinsights.CfnApplication.CustomComponentProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Indicates whether Application Insights can listen to CloudWatch events for the application resources, such as `instance terminated` , `failed deployment` , and others."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 229
          },
          "name": "cweMonitorEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-logpatternsets"
            },
            "stability": "external",
            "summary": "The log pattern sets."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 236
          },
          "name": "logPatternSets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_applicationinsights.CfnApplication.LogPatternSetProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Indicates whether Application Insights will create OpsItems for any problem that is detected by Application Insights for an application."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 243
          },
          "name": "opsCenterEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-opsitemsnstopicarn"
            },
            "stability": "external",
            "summary": "The SNS topic provided to Application Insights that is associated with the created OpsItems to receive SNS notifications for opsItem updates."
          },
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 250
          },
          "name": "opsItemSnsTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-applicationinsights/lib/applicationinsights.generated:CfnApplication"
    },
    "monocdk.aws_applicationinsights.CfnApplication.AlarmMetricProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarmmetric.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `AWS::ApplicationInsights::Application AlarmMetric` property type defines a metric to monitor for the component.",
        "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 'monocdk';\nconst alarmMetricProperty: applicationinsights.CfnApplication.AlarmMetricProperty = {\n  alarmMetricName: 'alarmMetricName',\n};"
      },
      "fqn": "monocdk.aws_applicationinsights.CfnApplication.AlarmMetricProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
        "line": 398
      },
      "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"
            },
            "remarks": "For metrics supported by Application Insights, see [Logs and metrics supported by Amazon CloudWatch Application Insights](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/appinsights-logs-and-metrics.html) .",
            "stability": "external",
            "summary": "The name of the metric to be monitored for the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 404
          },
          "name": "alarmMetricName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-applicationinsights/lib/applicationinsights.generated:CfnApplication.AlarmMetricProperty"
    },
    "monocdk.aws_applicationinsights.CfnApplication.AlarmProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `AWS::ApplicationInsights::Application Alarm` property type defines a CloudWatch alarm to be monitored for the component.",
        "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 'monocdk';\nconst alarmProperty: applicationinsights.CfnApplication.AlarmProperty = {\n  alarmName: 'alarmName',\n\n  // the properties below are optional\n  severity: 'severity',\n};"
      },
      "fqn": "monocdk.aws_applicationinsights.CfnApplication.AlarmProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
        "line": 321
      },
      "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": "The name of the CloudWatch alarm to be monitored for the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 327
          },
          "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": "Indicates the degree of outage when the alarm goes off."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 333
          },
          "name": "severity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-applicationinsights/lib/applicationinsights.generated:CfnApplication.AlarmProperty"
    },
    "monocdk.aws_applicationinsights.CfnApplication.ComponentConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `AWS::ApplicationInsights::Application ComponentConfiguration` property type defines the configuration settings of the component.",
        "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 'monocdk';\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    haClusterPrometheusExporter: {\n      prometheusPort: 'prometheusPort',\n    },\n    hanaPrometheusExporter: {\n      agreeToInstallHanadbClient: false,\n      hanaPort: 'hanaPort',\n      hanaSecretName: 'hanaSecretName',\n      hanasid: 'hanasid',\n\n      // the properties below are optional\n      prometheusPort: 'prometheusPort',\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": "monocdk.aws_applicationinsights.CfnApplication.ComponentConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
        "line": 466
      },
      "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": "The configuration settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 472
          },
          "name": "configurationDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_applicationinsights.CfnApplication.ConfigurationDetailsProperty"
                },
                {
                  "fqn": "monocdk.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": "Sub-component configurations of the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 478
          },
          "name": "subComponentTypeConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_applicationinsights.CfnApplication.SubComponentTypeConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-applicationinsights/lib/applicationinsights.generated:CfnApplication.ComponentConfigurationProperty"
    },
    "monocdk.aws_applicationinsights.CfnApplication.ComponentMonitoringSettingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `AWS::ApplicationInsights::Application ComponentMonitoringSetting` property type defines the monitoring setting of the component.",
        "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 'monocdk';\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      haClusterPrometheusExporter: {\n        prometheusPort: 'prometheusPort',\n      },\n      hanaPrometheusExporter: {\n        agreeToInstallHanadbClient: false,\n        hanaPort: 'hanaPort',\n        hanaSecretName: 'hanaSecretName',\n        hanasid: 'hanasid',\n\n        // the properties below are optional\n        prometheusPort: 'prometheusPort',\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      haClusterPrometheusExporter: {\n        prometheusPort: 'prometheusPort',\n      },\n      hanaPrometheusExporter: {\n        agreeToInstallHanadbClient: false,\n        hanaPort: 'hanaPort',\n        hanaSecretName: 'hanaSecretName',\n        hanasid: 'hanasid',\n\n        // the properties below are optional\n        prometheusPort: 'prometheusPort',\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": "monocdk.aws_applicationinsights.CfnApplication.ComponentMonitoringSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
        "line": 542
      },
      "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-componentconfigurationmode"
            },
            "remarks": "- `DEFAULT` : The component will be configured with the recommended default monitoring settings of the selected `Tier` .\n- `CUSTOM` : The component will be configured with the customized monitoring settings that are specified in `CustomComponentConfiguration` . If used, `CustomComponentConfiguration` must be provided.\n- `DEFAULT_WITH_OVERWRITE` : The component will be configured with the recommended default monitoring settings of the selected `Tier` , and merged with customized overwrite settings that are specified in `DefaultOverwriteComponentConfiguration` . If used, `DefaultOverwriteComponentConfiguration` must be provided.",
            "stability": "external",
            "summary": "Component monitoring can be configured in one of the following three modes:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 558
          },
          "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-tier"
            },
            "remarks": "Supported tiers include `DOT_NET_CORE` , `DOT_NET_WORKER` , `DOT_NET_WEB` , `SQL_SERVER` , `SQL_SERVER_ALWAYSON_AVAILABILITY_GROUP` , `SQL_SERVER_FAILOVER_CLUSTER_INSTANCE` , `MYSQL` , `POSTGRESQL` , `JAVA_JMX` , `ORACLE` , `SAP_HANA_MULTI_NODE` , `SAP_HANA_SINGLE_NODE` , `SAP_HANA_HIGH_AVAILABILITY` , `SHAREPOINT` . `ACTIVE_DIRECTORY` , and `DEFAULT` .",
            "stability": "external",
            "summary": "The tier of the application component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 582
          },
          "name": "tier",
          "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-componentarn"
            },
            "stability": "external",
            "summary": "The ARN of the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 548
          },
          "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-componentname"
            },
            "stability": "external",
            "summary": "The name of the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 564
          },
          "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"
            },
            "remarks": "Required if CUSTOM mode is configured in `ComponentConfigurationMode` .",
            "stability": "external",
            "summary": "Customized monitoring settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 570
          },
          "name": "customComponentConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_applicationinsights.CfnApplication.ComponentConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Required if CUSTOM mode is configured in `ComponentConfigurationMode` .",
            "stability": "external",
            "summary": "Customized overwrite monitoring settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 576
          },
          "name": "defaultOverwriteComponentConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_applicationinsights.CfnApplication.ComponentConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-applicationinsights/lib/applicationinsights.generated:CfnApplication.ComponentMonitoringSettingProperty"
    },
    "monocdk.aws_applicationinsights.CfnApplication.ConfigurationDetailsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `AWS::ApplicationInsights::Application ConfigurationDetails` property type specifies the configuration settings.",
        "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 'monocdk';\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  haClusterPrometheusExporter: {\n    prometheusPort: 'prometheusPort',\n  },\n  hanaPrometheusExporter: {\n    agreeToInstallHanadbClient: false,\n    hanaPort: 'hanaPort',\n    hanaSecretName: 'hanaSecretName',\n    hanasid: 'hanasid',\n\n    // the properties below are optional\n    prometheusPort: 'prometheusPort',\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": "monocdk.aws_applicationinsights.CfnApplication.ConfigurationDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
        "line": 660
      },
      "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"
            },
            "remarks": "All component types can use `AlarmMetrics` .",
            "stability": "external",
            "summary": "A list of metrics to monitor for the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 666
          },
          "name": "alarmMetrics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_applicationinsights.CfnApplication.AlarmMetricProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "All component types can use `Alarm` .",
            "stability": "external",
            "summary": "A list of alarms to monitor for the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 672
          },
          "name": "alarms",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_applicationinsights.CfnApplication.AlarmProperty"
                          },
                          {
                            "fqn": "monocdk.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-haclusterprometheusexporter"
            },
            "stability": "external",
            "summary": "The HA cluster Prometheus Exporter settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 678
          },
          "name": "haClusterPrometheusExporter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_applicationinsights.CfnApplication.HAClusterPrometheusExporterProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-hanaprometheusexporter"
            },
            "stability": "external",
            "summary": "The HANA DB Prometheus Exporter settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 684
          },
          "name": "hanaPrometheusExporter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_applicationinsights.CfnApplication.HANAPrometheusExporterProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "A list of Java metrics to monitor for the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 690
          },
          "name": "jmxPrometheusExporter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_applicationinsights.CfnApplication.JMXPrometheusExporterProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Only Amazon EC2 instances can use `Logs` .",
            "stability": "external",
            "summary": "A list of logs to monitor for the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 696
          },
          "name": "logs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_applicationinsights.CfnApplication.LogProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Only Amazon EC2 instances running on Windows can use `WindowsEvents` .",
            "stability": "external",
            "summary": "A list of Windows Events to monitor for the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 702
          },
          "name": "windowsEvents",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_applicationinsights.CfnApplication.WindowsEventProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-applicationinsights/lib/applicationinsights.generated:CfnApplication.ConfigurationDetailsProperty"
    },
    "monocdk.aws_applicationinsights.CfnApplication.CustomComponentProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `AWS::ApplicationInsights::Application CustomComponent` property type describes a custom component by grouping similar standalone instances to monitor.",
        "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 'monocdk';\nconst customComponentProperty: applicationinsights.CfnApplication.CustomComponentProperty = {\n  componentName: 'componentName',\n  resourceList: ['resourceList'],\n};"
      },
      "fqn": "monocdk.aws_applicationinsights.CfnApplication.CustomComponentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
        "line": 781
      },
      "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": "The name of the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 787
          },
          "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": "The list of resource ARNs that belong to the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 793
          },
          "name": "resourceList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-applicationinsights/lib/applicationinsights.generated:CfnApplication.CustomComponentProperty"
    },
    "monocdk.aws_applicationinsights.CfnApplication.HAClusterPrometheusExporterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-haclusterprometheusexporter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see the [component configuration](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/component-config-sections.html#component-configuration-prometheus) in the CloudWatch Application Insights documentation.",
        "stability": "external",
        "summary": "The `AWS::ApplicationInsights::Application HAClusterPrometheusExporter` property type defines the HA cluster Prometheus Exporter settings.",
        "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 'monocdk';\nconst hAClusterPrometheusExporterProperty: applicationinsights.CfnApplication.HAClusterPrometheusExporterProperty = {\n  prometheusPort: 'prometheusPort',\n};"
      },
      "fqn": "monocdk.aws_applicationinsights.CfnApplication.HAClusterPrometheusExporterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
        "line": 859
      },
      "name": "HAClusterPrometheusExporterProperty",
      "namespace": "aws_applicationinsights.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-haclusterprometheusexporter.html#cfn-applicationinsights-application-haclusterprometheusexporter-prometheusport"
            },
            "remarks": "If not specified, the default port 9668 is used.",
            "stability": "external",
            "summary": "The target port to which Prometheus sends metrics."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 865
          },
          "name": "prometheusPort",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-applicationinsights/lib/applicationinsights.generated:CfnApplication.HAClusterPrometheusExporterProperty"
    },
    "monocdk.aws_applicationinsights.CfnApplication.HANAPrometheusExporterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-hanaprometheusexporter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see the [component configuration](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/component-config-sections.html#component-configuration-prometheus) in the CloudWatch Application Insights documentation.",
        "stability": "external",
        "summary": "The `AWS::ApplicationInsights::Application HANAPrometheusExporter` property type defines the HANA DB Prometheus Exporter settings.",
        "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 'monocdk';\nconst hANAPrometheusExporterProperty: applicationinsights.CfnApplication.HANAPrometheusExporterProperty = {\n  agreeToInstallHanadbClient: false,\n  hanaPort: 'hanaPort',\n  hanaSecretName: 'hanaSecretName',\n  hanasid: 'hanasid',\n\n  // the properties below are optional\n  prometheusPort: 'prometheusPort',\n};"
      },
      "fqn": "monocdk.aws_applicationinsights.CfnApplication.HANAPrometheusExporterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
        "line": 926
      },
      "name": "HANAPrometheusExporterProperty",
      "namespace": "aws_applicationinsights.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-hanaprometheusexporter.html#cfn-applicationinsights-application-hanaprometheusexporter-agreetoinstallhanadbclient"
            },
            "stability": "external",
            "summary": "Designates whether you agree to install the HANA DB client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 932
          },
          "name": "agreeToInstallHanadbClient",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-hanaprometheusexporter.html#cfn-applicationinsights-application-hanaprometheusexporter-hanaport"
            },
            "stability": "external",
            "summary": "The HANA database port by which the exporter will query HANA metrics."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 938
          },
          "name": "hanaPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-hanaprometheusexporter.html#cfn-applicationinsights-application-hanaprometheusexporter-hanasecretname"
            },
            "remarks": "The HANA Prometheus exporter uses these credentials to connect to the database and query HANA metrics.",
            "stability": "external",
            "summary": "The AWS Secrets Manager secret that stores HANA monitoring user credentials."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 950
          },
          "name": "hanaSecretName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-hanaprometheusexporter.html#cfn-applicationinsights-application-hanaprometheusexporter-hanasid"
            },
            "stability": "external",
            "summary": "The three-character SAP system ID (SID) of the SAP HANA system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 944
          },
          "name": "hanasid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-hanaprometheusexporter.html#cfn-applicationinsights-application-hanaprometheusexporter-prometheusport"
            },
            "remarks": "If not specified, the default port 9668 is used.",
            "stability": "external",
            "summary": "The target port to which Prometheus sends metrics."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 956
          },
          "name": "prometheusPort",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-applicationinsights/lib/applicationinsights.generated:CfnApplication.HANAPrometheusExporterProperty"
    },
    "monocdk.aws_applicationinsights.CfnApplication.JMXPrometheusExporterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see the [component configuration](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/component-config-sections.html#component-configuration-prometheus) in the CloudWatch Application Insights documentation.",
        "stability": "external",
        "summary": "The `AWS::ApplicationInsights::Application JMXPrometheusExporter` property type defines the JMXPrometheus Exporter configuration.",
        "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 'monocdk';\nconst jMXPrometheusExporterProperty: applicationinsights.CfnApplication.JMXPrometheusExporterProperty = {\n  hostPort: 'hostPort',\n  jmxurl: 'jmxurl',\n  prometheusPort: 'prometheusPort',\n};"
      },
      "fqn": "monocdk.aws_applicationinsights.CfnApplication.JMXPrometheusExporterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
        "line": 1033
      },
      "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"
            },
            "remarks": "Only one of `jmxURL` and `hostPort` can be specified.",
            "stability": "external",
            "summary": "The host and port to connect to through remote JMX."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 1039
          },
          "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": "The complete JMX URL to connect to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 1045
          },
          "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"
            },
            "remarks": "If not specified, the default port `9404` is used.",
            "stability": "external",
            "summary": "The target port to send Prometheus metrics to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 1051
          },
          "name": "prometheusPort",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-applicationinsights/lib/applicationinsights.generated:CfnApplication.JMXPrometheusExporterProperty"
    },
    "monocdk.aws_applicationinsights.CfnApplication.LogPatternProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `AWS::ApplicationInsights::Application LogPattern` property type specifies an object that defines the log patterns that belong to a `LogPatternSet` .",
        "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 'monocdk';\nconst logPatternProperty: applicationinsights.CfnApplication.LogPatternProperty = {\n  pattern: 'pattern',\n  patternName: 'patternName',\n  rank: 123,\n};"
      },
      "fqn": "monocdk.aws_applicationinsights.CfnApplication.LogPatternProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
        "line": 1226
      },
      "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"
            },
            "remarks": "A log pattern can contain up to 50 characters, and it cannot be empty.",
            "stability": "external",
            "summary": "A regular expression that defines the log pattern."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 1232
          },
          "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"
            },
            "remarks": "A log pattern name can contain up to 50 characters, and it cannot be empty. The characters can be Unicode letters, digits, or one of the following symbols: period, dash, underscore.",
            "stability": "external",
            "summary": "The name of the log pattern."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 1238
          },
          "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": "The rank of the log pattern."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 1244
          },
          "name": "rank",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-applicationinsights/lib/applicationinsights.generated:CfnApplication.LogPatternProperty"
    },
    "monocdk.aws_applicationinsights.CfnApplication.LogPatternSetProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `AWS::ApplicationInsights::Application LogPatternSet` property type specifies the log pattern set.",
        "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 'monocdk';\nconst logPatternSetProperty: applicationinsights.CfnApplication.LogPatternSetProperty = {\n  logPatterns: [{\n    pattern: 'pattern',\n    patternName: 'patternName',\n    rank: 123,\n  }],\n  patternSetName: 'patternSetName',\n};"
      },
      "fqn": "monocdk.aws_applicationinsights.CfnApplication.LogPatternSetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
        "line": 1314
      },
      "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": "A list of objects that define the log patterns that belong to `LogPatternSet` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 1320
          },
          "name": "logPatterns",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_applicationinsights.CfnApplication.LogPatternProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "A log pattern name can contain up to 30 characters, and it cannot be empty. The characters can be Unicode letters, digits, or one of the following symbols: period, dash, underscore.",
            "stability": "external",
            "summary": "The name of the log pattern."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 1326
          },
          "name": "patternSetName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-applicationinsights/lib/applicationinsights.generated:CfnApplication.LogPatternSetProperty"
    },
    "monocdk.aws_applicationinsights.CfnApplication.LogProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `AWS::ApplicationInsights::Application Log` property type specifies a log to monitor for the component.",
        "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 'monocdk';\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": "monocdk.aws_applicationinsights.CfnApplication.LogProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
        "line": 1118
      },
      "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-logtype"
            },
            "remarks": "The log type is selected from the following: `SQL_SERVER` , `MYSQL` , `MYSQL_SLOW_QUERY` , `POSTGRESQL` , `ORACLE_ALERT` , `ORACLE_LISTENER` , `IIS` , `APPLICATION` , `WINDOWS_EVENTS` , `WINDOWS_EVENTS_ACTIVE_DIRECTORY` , `WINDOWS_EVENTS_DNS` , `WINDOWS_EVENTS_IIS` , `WINDOWS_EVENTS_SHAREPOINT` , `SQL_SERVER_ALWAYSON_AVAILABILITY_GROUP` , `SQL_SERVER_FAILOVER_CLUSTER_INSTANCE` , `STEP_FUNCTION` , `API_GATEWAY_ACCESS` , `API_GATEWAY_EXECUTION` , `SAP_HANA_LOGS` , `SAP_HANA_TRACE` , `SAP_HANA_HIGH_AVAILABILITY` , and `DEFAULT` .",
            "stability": "external",
            "summary": "The log type decides the log patterns against which Application Insights analyzes the log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 1146
          },
          "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-encoding"
            },
            "remarks": "The specified encoding should be included in the list of CloudWatch agent supported encodings. If not provided, CloudWatch Application Insights uses the default encoding type for the log type:\n\n- `APPLICATION/DEFAULT` : utf-8 encoding\n- `SQL_SERVER` : utf-16 encoding\n- `IIS` : ascii encoding",
            "stability": "external",
            "summary": "The type of encoding of the logs to be monitored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 1128
          },
          "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": "The CloudWatch log group name to be associated with the monitored log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 1134
          },
          "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"
            },
            "remarks": "The log path must be an absolute Windows or Linux system file path. For more information, see [CloudWatch Agent Configuration File: Logs Section](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Agent-Configuration-File-Details.html#CloudWatch-Agent-Configuration-File-Logssection) .",
            "stability": "external",
            "summary": "The path of the logs to be monitored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 1140
          },
          "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-patternset"
            },
            "stability": "external",
            "summary": "The log pattern set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 1152
          },
          "name": "patternSet",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-applicationinsights/lib/applicationinsights.generated:CfnApplication.LogProperty"
    },
    "monocdk.aws_applicationinsights.CfnApplication.SubComponentConfigurationDetailsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `AWS::ApplicationInsights::Application SubComponentConfigurationDetails` property type specifies the configuration settings of the sub-components.",
        "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 'monocdk';\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": "monocdk.aws_applicationinsights.CfnApplication.SubComponentConfigurationDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
        "line": 1392
      },
      "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"
            },
            "remarks": "All component types can use `AlarmMetrics` .",
            "stability": "external",
            "summary": "A list of metrics to monitor for the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 1398
          },
          "name": "alarmMetrics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_applicationinsights.CfnApplication.AlarmMetricProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Only Amazon EC2 instances can use `Logs` .",
            "stability": "external",
            "summary": "A list of logs to monitor for the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 1404
          },
          "name": "logs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_applicationinsights.CfnApplication.LogProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Only Amazon EC2 instances running on Windows can use `WindowsEvents` .",
            "stability": "external",
            "summary": "A list of Windows Events to monitor for the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 1410
          },
          "name": "windowsEvents",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_applicationinsights.CfnApplication.WindowsEventProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-applicationinsights/lib/applicationinsights.generated:CfnApplication.SubComponentConfigurationDetailsProperty"
    },
    "monocdk.aws_applicationinsights.CfnApplication.SubComponentTypeConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponenttypeconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `AWS::ApplicationInsights::Application SubComponentTypeConfiguration` property type specifies the sub-component configurations for a component.",
        "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 'monocdk';\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": "monocdk.aws_applicationinsights.CfnApplication.SubComponentTypeConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
        "line": 1477
      },
      "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": "The configuration settings of the sub-components."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 1483
          },
          "name": "subComponentConfigurationDetails",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_applicationinsights.CfnApplication.SubComponentConfigurationDetailsProperty"
                },
                {
                  "fqn": "monocdk.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": "The sub-component type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 1489
          },
          "name": "subComponentType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-applicationinsights/lib/applicationinsights.generated:CfnApplication.SubComponentTypeConfigurationProperty"
    },
    "monocdk.aws_applicationinsights.CfnApplication.WindowsEventProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `AWS::ApplicationInsights::Application WindowsEvent` property type specifies a Windows Event to monitor for the component.",
        "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 'monocdk';\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": "monocdk.aws_applicationinsights.CfnApplication.WindowsEventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
        "line": 1555
      },
      "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"
            },
            "remarks": "You must specify each level to log. Possible values include `INFORMATION` , `WARNING` , `ERROR` , `CRITICAL` , and `VERBOSE` . This field is required for each type of Windows Event to log.",
            "stability": "external",
            "summary": "The levels of event to log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 1561
          },
          "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"
            },
            "remarks": "For example, System, Security, CustomEventName, and so on. This field is required for each type of Windows event to log.",
            "stability": "external",
            "summary": "The type of Windows Events to log, equivalent to the Windows Event log channel name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 1567
          },
          "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": "The CloudWatch log group name to be associated with the monitored log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 1573
          },
          "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": "The log pattern set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 1579
          },
          "name": "patternSet",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-applicationinsights/lib/applicationinsights.generated:CfnApplication.WindowsEventProperty"
    },
    "monocdk.aws_applicationinsights.CfnApplicationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApplication`.",
        "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 'monocdk';\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        haClusterPrometheusExporter: {\n          prometheusPort: 'prometheusPort',\n        },\n        hanaPrometheusExporter: {\n          agreeToInstallHanadbClient: false,\n          hanaPort: 'hanaPort',\n          hanaSecretName: 'hanaSecretName',\n          hanasid: 'hanasid',\n\n          // the properties below are optional\n          prometheusPort: 'prometheusPort',\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        haClusterPrometheusExporter: {\n          prometheusPort: 'prometheusPort',\n        },\n        hanaPrometheusExporter: {\n          agreeToInstallHanadbClient: false,\n          hanaPort: 'hanaPort',\n          hanaSecretName: 'hanaSecretName',\n          hanasid: 'hanasid',\n\n          // the properties below are optional\n          prometheusPort: 'prometheusPort',\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": "monocdk.aws_applicationinsights.CfnApplicationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
        "line": 19
      },
      "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-resourcegroupname"
            },
            "stability": "external",
            "summary": "The name of the resource group used for the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 26
          },
          "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-autoconfigurationenabled"
            },
            "stability": "external",
            "summary": "If set to `true` , the application components will be configured with the monitoring configuration recommended by Application Insights."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 33
          },
          "name": "autoConfigurationEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The monitoring settings of the components."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 40
          },
          "name": "componentMonitoringSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_applicationinsights.CfnApplication.ComponentMonitoringSettingProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Describes a custom component by grouping similar standalone instances to monitor."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 47
          },
          "name": "customComponents",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_applicationinsights.CfnApplication.CustomComponentProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Indicates whether Application Insights can listen to CloudWatch events for the application resources, such as `instance terminated` , `failed deployment` , and others."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 54
          },
          "name": "cweMonitorEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The log pattern sets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 61
          },
          "name": "logPatternSets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_applicationinsights.CfnApplication.LogPatternSetProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Indicates whether Application Insights will create OpsItems for any problem that is detected by Application Insights for an application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 68
          },
          "name": "opsCenterEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The SNS topic provided to Application Insights that is associated with the created OpsItems to receive SNS notifications for opsItem updates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 75
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "An array of `Tags` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-applicationinsights/lib/applicationinsights.generated.ts",
            "line": 82
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-applicationinsights/lib/applicationinsights.generated:CfnApplicationProps"
    },
    "monocdk.aws_appmesh.AccessLog": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.AccessLog",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/shared-interfaces.ts",
        "line": 122
      },
      "methods": [
        {
          "docs": {
            "default": "- no file based access logging",
            "stability": "experimental",
            "summary": "Path to a file to write access logs to."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/shared-interfaces.ts",
            "line": 128
          },
          "name": "fromFilePath",
          "parameters": [
            {
              "name": "filePath",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.AccessLog"
            }
          },
          "static": true
        },
        {
          "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": "lib/aws-appmesh/lib/shared-interfaces.ts",
            "line": 136
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.AccessLogConfig"
            }
          }
        }
      ],
      "name": "AccessLog",
      "namespace": "aws_appmesh",
      "symbolId": "lib/aws-appmesh/lib/shared-interfaces:AccessLog"
    },
    "monocdk.aws_appmesh.AccessLogConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst accessLogConfig: appmesh.AccessLogConfig = {\n  virtualGatewayAccessLog: {\n    file: {\n      path: 'path',\n    },\n  },\n  virtualNodeAccessLog: {\n    file: {\n      path: 'path',\n    },\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.AccessLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/shared-interfaces.ts",
        "line": 102
      },
      "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": "lib/aws-appmesh/lib/shared-interfaces.ts",
            "line": 116
          },
          "name": "virtualGatewayAccessLog",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayAccessLogProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no access logging",
            "stability": "experimental",
            "summary": "VirtualNode CFN configuration for Access Logging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/shared-interfaces.ts",
            "line": 109
          },
          "name": "virtualNodeAccessLog",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.CfnVirtualNode.AccessLogProperty"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/shared-interfaces:AccessLogConfig"
    },
    "monocdk.aws_appmesh.Backend": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.Backend",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/shared-interfaces.ts",
        "line": 210
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Construct a Virtual Service backend."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/shared-interfaces.ts",
            "line": 214
          },
          "name": "virtualService",
          "parameters": [
            {
              "name": "virtualService",
              "type": {
                "fqn": "monocdk.aws_appmesh.IVirtualService"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appmesh.VirtualServiceBackendOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.Backend"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return backend config."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/shared-interfaces.ts",
            "line": 221
          },
          "name": "bind",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.BackendConfig"
            }
          }
        }
      ],
      "name": "Backend",
      "namespace": "aws_appmesh",
      "symbolId": "lib/aws-appmesh/lib/shared-interfaces:Backend"
    },
    "monocdk.aws_appmesh.BackendConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.BackendConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/shared-interfaces.ts",
        "line": 199
      },
      "name": "BackendConfig",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Config for a Virtual Service backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/shared-interfaces.ts",
            "line": 203
          },
          "name": "virtualServiceBackend",
          "type": {
            "fqn": "monocdk.aws_appmesh.CfnVirtualNode.BackendProperty"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/shared-interfaces:BackendConfig"
    },
    "monocdk.aws_appmesh.BackendDefaults": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.BackendDefaults",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/shared-interfaces.ts",
        "line": 174
      },
      "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": "lib/aws-appmesh/lib/shared-interfaces.ts",
            "line": 180
          },
          "name": "tlsClientPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.TlsClientPolicy"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/shared-interfaces:BackendDefaults"
    },
    "monocdk.aws_appmesh.CfnGatewayRoute": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppMesh::GatewayRoute",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a gateway route.\n\nA gateway route is attached to a virtual gateway and routes traffic to an existing virtual service. If a route matches a request, it can distribute traffic to a target virtual service.\n\nFor more information about gateway routes, see [Gateway routes](https://docs.aws.amazon.com/app-mesh/latest/userguide/gateway-routes.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 'monocdk';\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": "monocdk.aws_appmesh.CfnGatewayRoute",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppMesh::GatewayRoute`."
        },
        "locationInModule": {
          "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
          "line": 257
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appmesh.CfnGatewayRouteProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 141
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 284
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 300
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 145
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The full Amazon Resource Name (ARN) for the gateway route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 170
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "GatewayRouteName"
            },
            "stability": "external",
            "summary": "The name of the gateway route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 176
          },
          "name": "attrGatewayRouteName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MeshName"
            },
            "stability": "external",
            "summary": "The name of the service mesh that the gateway route resides in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 182
          },
          "name": "attrMeshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MeshOwner"
            },
            "remarks": "If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see [Working with Shared Meshes](https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html) .",
            "stability": "external",
            "summary": "The AWS IAM account ID of the service mesh owner."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 188
          },
          "name": "attrMeshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceOwner"
            },
            "remarks": "If the account ID is not your own, then it's the ID of the mesh owner or of another account that the mesh is shared with. For more information about mesh sharing, see [Working with Shared Meshes](https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html) .",
            "stability": "external",
            "summary": "The IAM account ID of the resource owner."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 194
          },
          "name": "attrResourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Uid"
            },
            "stability": "external",
            "summary": "The unique identifier for the gateway route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 200
          },
          "name": "attrUid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VirtualGatewayName"
            },
            "stability": "external",
            "summary": "The name of the virtual gateway that the gateway route is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 206
          },
          "name": "attrVirtualGatewayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 289
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.",
            "stability": "external",
            "summary": "Optional metadata that you can apply to the gateway route to assist with categorization and organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 248
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-meshname"
            },
            "stability": "external",
            "summary": "The name of the service mesh that the resource resides in."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 213
          },
          "name": "meshName",
          "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": "The specifications of the gateway route."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 220
          },
          "name": "spec",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.GatewayRouteSpecProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-virtualgatewayname"
            },
            "stability": "external",
            "summary": "The virtual gateway that the gateway route is associated with."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 227
          },
          "name": "virtualGatewayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-gatewayroutename"
            },
            "stability": "external",
            "summary": "The name of the gateway route."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 234
          },
          "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-meshowner"
            },
            "remarks": "If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see [Working with shared meshes](https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html) .",
            "stability": "external",
            "summary": "The AWS IAM account ID of the service mesh owner."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 241
          },
          "name": "meshOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnGatewayRoute"
    },
    "monocdk.aws_appmesh.CfnGatewayRoute.GatewayRouteHostnameMatchProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamematch.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object representing the gateway route host name to 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 'monocdk';\nconst gatewayRouteHostnameMatchProperty: appmesh.CfnGatewayRoute.GatewayRouteHostnameMatchProperty = {\n  exact: 'exact',\n  suffix: 'suffix',\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.GatewayRouteHostnameMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 314
      },
      "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": "The exact host name to match on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 320
          },
          "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": "The specified ending characters of the host name to match on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 326
          },
          "name": "suffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.GatewayRouteHostnameMatchProperty"
    },
    "monocdk.aws_appmesh.CfnGatewayRoute.GatewayRouteHostnameRewriteProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamerewrite.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object representing the gateway route host name to rewrite.",
        "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 'monocdk';\nconst gatewayRouteHostnameRewriteProperty: appmesh.CfnGatewayRoute.GatewayRouteHostnameRewriteProperty = {\n  defaultTargetHostname: 'defaultTargetHostname',\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.GatewayRouteHostnameRewriteProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 390
      },
      "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": "The default target host name to write to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 396
          },
          "name": "defaultTargetHostname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.GatewayRouteHostnameRewriteProperty"
    },
    "monocdk.aws_appmesh.CfnGatewayRoute.GatewayRouteMetadataMatchProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object representing the method header to be matched.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnGatewayRoute.GatewayRouteMetadataMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 457
      },
      "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": "The exact method header to be matched on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 463
          },
          "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": "The specified beginning characters of the method header to be matched on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 469
          },
          "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": "An object that represents the range of values to match on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 475
          },
          "name": "range",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.GatewayRouteRangeMatchProperty"
                },
                {
                  "fqn": "monocdk.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": "The regex used to match the method header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 481
          },
          "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": "The specified ending characters of the method header to match on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 487
          },
          "name": "suffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.GatewayRouteMetadataMatchProperty"
    },
    "monocdk.aws_appmesh.CfnGatewayRoute.GatewayRouteRangeMatchProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayrouterangematch.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The first character of the range is included in the range, though the last character is not. For example, if the range specified were 1-100, only values 1-99 would be matched.",
        "stability": "external",
        "summary": "An object that represents the range of values to match on.",
        "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 'monocdk';\nconst gatewayRouteRangeMatchProperty: appmesh.CfnGatewayRoute.GatewayRouteRangeMatchProperty = {\n  end: 123,\n  start: 123,\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.GatewayRouteRangeMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 560
      },
      "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": "The end of the range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 566
          },
          "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": "The start of the range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 572
          },
          "name": "start",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.GatewayRouteRangeMatchProperty"
    },
    "monocdk.aws_appmesh.CfnGatewayRoute.GatewayRouteSpecProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specify one gateway route type.",
        "stability": "external",
        "summary": "An object that represents a gateway route specification.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnGatewayRoute.GatewayRouteSpecProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 638
      },
      "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": "An object that represents the specification of a gRPC gateway route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 644
          },
          "name": "grpcRoute",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.GrpcGatewayRouteProperty"
                },
                {
                  "fqn": "monocdk.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": "An object that represents the specification of an HTTP/2 gateway route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 650
          },
          "name": "http2Route",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteProperty"
                },
                {
                  "fqn": "monocdk.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": "An object that represents the specification of an HTTP gateway route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 656
          },
          "name": "httpRoute",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteProperty"
                },
                {
                  "fqn": "monocdk.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": "The ordering of the gateway routes spec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 662
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.GatewayRouteSpecProperty"
    },
    "monocdk.aws_appmesh.CfnGatewayRoute.GatewayRouteTargetProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutetarget.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a gateway route target.",
        "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 'monocdk';\nconst gatewayRouteTargetProperty: appmesh.CfnGatewayRoute.GatewayRouteTargetProperty = {\n  virtualService: {\n    virtualServiceName: 'virtualServiceName',\n  },\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.GatewayRouteTargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 732
      },
      "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": "An object that represents a virtual service gateway route target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 738
          },
          "name": "virtualService",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.GatewayRouteVirtualServiceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.GatewayRouteTargetProperty"
    },
    "monocdk.aws_appmesh.CfnGatewayRoute.GatewayRouteVirtualServiceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutevirtualservice.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the virtual service that traffic is routed to.",
        "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 'monocdk';\nconst gatewayRouteVirtualServiceProperty: appmesh.CfnGatewayRoute.GatewayRouteVirtualServiceProperty = {\n  virtualServiceName: 'virtualServiceName',\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.GatewayRouteVirtualServiceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 800
      },
      "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": "The name of the virtual service that traffic is routed to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 806
          },
          "name": "virtualServiceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.GatewayRouteVirtualServiceProperty"
    },
    "monocdk.aws_appmesh.CfnGatewayRoute.GrpcGatewayRouteActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouteaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the action to take if a match is determined.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnGatewayRoute.GrpcGatewayRouteActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 946
      },
      "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-target"
            },
            "stability": "external",
            "summary": "An object that represents the target that traffic is routed to when a request matches the gateway route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 958
          },
          "name": "target",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.GatewayRouteTargetProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The gateway route action to rewrite."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 952
          },
          "name": "rewrite",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.GrpcGatewayRouteRewriteProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.GrpcGatewayRouteActionProperty"
    },
    "monocdk.aws_appmesh.CfnGatewayRoute.GrpcGatewayRouteMatchProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the criteria for determining a request 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 'monocdk';\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": "monocdk.aws_appmesh.CfnGatewayRoute.GrpcGatewayRouteMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 1023
      },
      "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": "The gateway route host name to be matched on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 1029
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.GatewayRouteHostnameMatchProperty"
                },
                {
                  "fqn": "monocdk.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": "The gateway route metadata to be matched on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 1035
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.GrpcGatewayRouteMetadataProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The fully qualified domain name for the service to match from the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 1041
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.GrpcGatewayRouteMatchProperty"
    },
    "monocdk.aws_appmesh.CfnGatewayRoute.GrpcGatewayRouteMetadataProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutemetadata.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object representing the metadata of the gateway 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 'monocdk';\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": "monocdk.aws_appmesh.CfnGatewayRoute.GrpcGatewayRouteMetadataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 1108
      },
      "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-name"
            },
            "stability": "external",
            "summary": "A name for the gateway route metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 1126
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutemetadata.html#cfn-appmesh-gatewayroute-grpcgatewayroutemetadata-invert"
            },
            "remarks": "The default value is `False` .",
            "stability": "external",
            "summary": "Specify `True` to match anything except the match criteria."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 1114
          },
          "name": "invert",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The criteria for determining a metadata match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 1120
          },
          "name": "match",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.GatewayRouteMetadataMatchProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.GrpcGatewayRouteMetadataProperty"
    },
    "monocdk.aws_appmesh.CfnGatewayRoute.GrpcGatewayRouteProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroute.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a gRPC gateway 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 'monocdk';\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": "monocdk.aws_appmesh.CfnGatewayRoute.GrpcGatewayRouteProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 868
      },
      "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": "An object that represents the action to take if a match is determined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 874
          },
          "name": "action",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.GrpcGatewayRouteActionProperty"
                },
                {
                  "fqn": "monocdk.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": "An object that represents the criteria for determining a request match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 880
          },
          "name": "match",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.GrpcGatewayRouteMatchProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.GrpcGatewayRouteProperty"
    },
    "monocdk.aws_appmesh.CfnGatewayRoute.GrpcGatewayRouteRewriteProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouterewrite.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the gateway route to rewrite.",
        "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 'monocdk';\nconst grpcGatewayRouteRewriteProperty: appmesh.CfnGatewayRoute.GrpcGatewayRouteRewriteProperty = {\n  hostname: {\n    defaultTargetHostname: 'defaultTargetHostname',\n  },\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.GrpcGatewayRouteRewriteProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 1194
      },
      "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": "The host name of the gateway route to rewrite."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 1200
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.GatewayRouteHostnameRewriteProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.GrpcGatewayRouteRewriteProperty"
    },
    "monocdk.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the action to take if a match is determined.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 1339
      },
      "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-target"
            },
            "stability": "external",
            "summary": "An object that represents the target that traffic is routed to when a request matches the gateway route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 1351
          },
          "name": "target",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.GatewayRouteTargetProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The gateway route action to rewrite."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 1345
          },
          "name": "rewrite",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteRewriteProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.HttpGatewayRouteActionProperty"
    },
    "monocdk.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteHeaderMatchProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specify one match method.",
        "stability": "external",
        "summary": "An object that represents the method and value to match with the header value sent in a request.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteHeaderMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 1502
      },
      "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": "The value sent by the client must match the specified value exactly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 1508
          },
          "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": "The value sent by the client must begin with the specified characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 1514
          },
          "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": "An object that represents the range of values to match on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 1520
          },
          "name": "range",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.GatewayRouteRangeMatchProperty"
                },
                {
                  "fqn": "monocdk.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": "The value sent by the client must include the specified characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 1526
          },
          "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": "The value sent by the client must end with the specified characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 1532
          },
          "name": "suffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.HttpGatewayRouteHeaderMatchProperty"
    },
    "monocdk.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteHeaderProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheader.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the HTTP header in the gateway 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 'monocdk';\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": "monocdk.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteHeaderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 1416
      },
      "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-name"
            },
            "stability": "external",
            "summary": "A name for the HTTP header in the gateway route that will be matched on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 1434
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheader.html#cfn-appmesh-gatewayroute-httpgatewayrouteheader-invert"
            },
            "remarks": "The default value is `False` .",
            "stability": "external",
            "summary": "Specify `True` to match anything except the match criteria."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 1422
          },
          "name": "invert",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Specify one match method.",
            "stability": "external",
            "summary": "An object that represents the method and value to match with the header value sent in a request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 1428
          },
          "name": "match",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteHeaderMatchProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.HttpGatewayRouteHeaderProperty"
    },
    "monocdk.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteMatchProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the criteria for determining a request 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 'monocdk';\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": "monocdk.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 1605
      },
      "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": "The client request headers to match on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 1611
          },
          "name": "headers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteHeaderProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The host name to match on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 1617
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.GatewayRouteHostnameMatchProperty"
                },
                {
                  "fqn": "monocdk.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": "The method to match on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 1623
          },
          "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": "The path to match on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 1629
          },
          "name": "path",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.HttpPathMatchProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This parameter must always start with `/` , which by itself matches all requests to the virtual service name. You can also match for path-based routing of requests. For example, if your virtual service name is `my-service.local` and you want the route to match requests to `my-service.local/metrics` , your prefix should be `/metrics` .",
            "stability": "external",
            "summary": "Specifies the path to match requests with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 1635
          },
          "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": "The query parameter to match on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 1641
          },
          "name": "queryParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.QueryParameterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.HttpGatewayRouteMatchProperty"
    },
    "monocdk.aws_appmesh.CfnGatewayRoute.HttpGatewayRoutePathRewriteProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutepathrewrite.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the path to rewrite.",
        "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 'monocdk';\nconst httpGatewayRoutePathRewriteProperty: appmesh.CfnGatewayRoute.HttpGatewayRoutePathRewriteProperty = {\n  exact: 'exact',\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.HttpGatewayRoutePathRewriteProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 1717
      },
      "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": "The exact path to rewrite."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 1723
          },
          "name": "exact",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.HttpGatewayRoutePathRewriteProperty"
    },
    "monocdk.aws_appmesh.CfnGatewayRoute.HttpGatewayRoutePrefixRewriteProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteprefixrewrite.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object representing the beginning characters of the route to rewrite.",
        "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 'monocdk';\nconst httpGatewayRoutePrefixRewriteProperty: appmesh.CfnGatewayRoute.HttpGatewayRoutePrefixRewriteProperty = {\n  defaultPrefix: 'defaultPrefix',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.HttpGatewayRoutePrefixRewriteProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 1784
      },
      "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": "The default prefix used to replace the incoming route prefix when rewritten."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 1790
          },
          "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": "The value used to replace the incoming route prefix when rewritten."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 1796
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.HttpGatewayRoutePrefixRewriteProperty"
    },
    "monocdk.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroute.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents an HTTP gateway 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 'monocdk';\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": "monocdk.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 1261
      },
      "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": "An object that represents the action to take if a match is determined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 1267
          },
          "name": "action",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteActionProperty"
                },
                {
                  "fqn": "monocdk.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": "An object that represents the criteria for determining a request match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 1273
          },
          "name": "match",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteMatchProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.HttpGatewayRouteProperty"
    },
    "monocdk.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteRewriteProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouterewrite.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object representing the gateway route to rewrite.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteRewriteProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 1860
      },
      "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": "The host name to rewrite."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 1866
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.GatewayRouteHostnameRewriteProperty"
                },
                {
                  "fqn": "monocdk.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": "The path to rewrite."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 1872
          },
          "name": "path",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.HttpGatewayRoutePathRewriteProperty"
                },
                {
                  "fqn": "monocdk.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": "The specified beginning characters to rewrite."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 1878
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.HttpGatewayRoutePrefixRewriteProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.HttpGatewayRouteRewriteProperty"
    },
    "monocdk.aws_appmesh.CfnGatewayRoute.HttpPathMatchProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httppathmatch.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object representing the path to match in the request.",
        "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 'monocdk';\nconst httpPathMatchProperty: appmesh.CfnGatewayRoute.HttpPathMatchProperty = {\n  exact: 'exact',\n  regex: 'regex',\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.HttpPathMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 1945
      },
      "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": "The exact path to match on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 1951
          },
          "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": "The regex used to match the path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 1957
          },
          "name": "regex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.HttpPathMatchProperty"
    },
    "monocdk.aws_appmesh.CfnGatewayRoute.HttpQueryParameterMatchProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpqueryparametermatch.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object representing the query parameter to 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 'monocdk';\nconst httpQueryParameterMatchProperty: appmesh.CfnGatewayRoute.HttpQueryParameterMatchProperty = {\n  exact: 'exact',\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.HttpQueryParameterMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 2021
      },
      "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": "The exact query parameter to match on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2027
          },
          "name": "exact",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.HttpQueryParameterMatchProperty"
    },
    "monocdk.aws_appmesh.CfnGatewayRoute.QueryParameterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-queryparameter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the query parameter in the request.",
        "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 'monocdk';\nconst queryParameterProperty: appmesh.CfnGatewayRoute.QueryParameterProperty = {\n  name: 'name',\n\n  // the properties below are optional\n  match: {\n    exact: 'exact',\n  },\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.QueryParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 2088
      },
      "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-name"
            },
            "stability": "external",
            "summary": "A name for the query parameter that will be matched on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2100
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The query parameter to match on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2094
          },
          "name": "match",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.HttpQueryParameterMatchProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnGatewayRoute.QueryParameterProperty"
    },
    "monocdk.aws_appmesh.CfnGatewayRouteProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnGatewayRoute`.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnGatewayRouteProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 19
      },
      "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-meshname"
            },
            "stability": "external",
            "summary": "The name of the service mesh that the resource resides in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 26
          },
          "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-spec"
            },
            "stability": "external",
            "summary": "The specifications of the gateway route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 33
          },
          "name": "spec",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.GatewayRouteSpecProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The virtual gateway that the gateway route is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 40
          },
          "name": "virtualGatewayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The name of the gateway route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 47
          },
          "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-meshowner"
            },
            "remarks": "If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see [Working with shared meshes](https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html) .",
            "stability": "external",
            "summary": "The AWS IAM account ID of the service mesh owner."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 54
          },
          "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-tags"
            },
            "remarks": "Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.",
            "stability": "external",
            "summary": "Optional metadata that you can apply to the gateway route to assist with categorization and organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 61
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnGatewayRouteProps"
    },
    "monocdk.aws_appmesh.CfnMesh": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppMesh::Mesh",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a service mesh.\n\nA service mesh is a logical boundary for network traffic between services that are represented by resources within the mesh. After 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\nFor more information about service meshes, see [Service meshes](https://docs.aws.amazon.com/app-mesh/latest/userguide/meshes.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 'monocdk';\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": "monocdk.aws_appmesh.CfnMesh",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppMesh::Mesh`."
        },
        "locationInModule": {
          "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
          "line": 2336
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_appmesh.CfnMeshProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 2253
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2355
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2368
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2257
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The full Amazon Resource Name (ARN) for the mesh."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2282
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MeshName"
            },
            "stability": "external",
            "summary": "The name of the service mesh."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2288
          },
          "name": "attrMeshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MeshOwner"
            },
            "remarks": "If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see [Working with Shared Meshes](https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html) .",
            "stability": "external",
            "summary": "The IAM account ID of the service mesh owner."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2294
          },
          "name": "attrMeshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceOwner"
            },
            "remarks": "If the account ID is not your own, then it's the ID of the mesh owner or of another account that the mesh is shared with. For more information about mesh sharing, see [Working with Shared Meshes](https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html) .",
            "stability": "external",
            "summary": "The IAM account ID of the resource owner."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2300
          },
          "name": "attrResourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Uid"
            },
            "stability": "external",
            "summary": "The unique identifier for the mesh."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2306
          },
          "name": "attrUid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2360
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.",
            "stability": "external",
            "summary": "Optional metadata that you can apply to the service mesh to assist with categorization and organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2327
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html#cfn-appmesh-mesh-meshname"
            },
            "stability": "external",
            "summary": "The name to use for the service mesh."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2313
          },
          "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": "The service mesh specification to apply."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2320
          },
          "name": "spec",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnMesh.MeshSpecProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnMesh"
    },
    "monocdk.aws_appmesh.CfnMesh.EgressFilterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-egressfilter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the egress filter rules for a service 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 'monocdk';\nconst egressFilterProperty: appmesh.CfnMesh.EgressFilterProperty = {\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnMesh.EgressFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 2382
      },
      "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"
            },
            "remarks": "By default, the type is `DROP_ALL` , which allows egress only from virtual nodes to other defined resources in the service mesh (and any traffic to `*.amazonaws.com` for AWS API calls). You can set the egress filter type to `ALLOW_ALL` to allow egress to any endpoint inside or outside of the service mesh.",
            "stability": "external",
            "summary": "The egress filter type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2388
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnMesh.EgressFilterProperty"
    },
    "monocdk.aws_appmesh.CfnMesh.MeshServiceDiscoveryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-meshservicediscovery.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst meshServiceDiscoveryProperty: appmesh.CfnMesh.MeshServiceDiscoveryProperty = { };"
      },
      "fqn": "monocdk.aws_appmesh.CfnMesh.MeshServiceDiscoveryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 2450
      },
      "name": "MeshServiceDiscoveryProperty",
      "namespace": "aws_appmesh.CfnMesh",
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnMesh.MeshServiceDiscoveryProperty"
    },
    "monocdk.aws_appmesh.CfnMesh.MeshSpecProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-meshspec.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the specification of a service 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 'monocdk';\nconst meshSpecProperty: appmesh.CfnMesh.MeshSpecProperty = {\n  egressFilter: {\n    type: 'type',\n  },\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnMesh.MeshSpecProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 2508
      },
      "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": "The egress filter rules for the service mesh."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2514
          },
          "name": "egressFilter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnMesh.EgressFilterProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnMesh.MeshSpecProperty"
    },
    "monocdk.aws_appmesh.CfnMeshProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnMesh`.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnMeshProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 2164
      },
      "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": "The name to use for the service mesh."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2171
          },
          "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": "The service mesh specification to apply."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2178
          },
          "name": "spec",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnMesh.MeshSpecProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html#cfn-appmesh-mesh-tags"
            },
            "remarks": "Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.",
            "stability": "external",
            "summary": "Optional metadata that you can apply to the service mesh to assist with categorization and organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2185
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnMeshProps"
    },
    "monocdk.aws_appmesh.CfnRoute": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppMesh::Route",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a route that is associated with a virtual router.\n\nYou can route several different protocols and define a retry policy for a route. Traffic can be routed to one or more virtual nodes.\n\nFor more information about routes, see [Routes](https://docs.aws.amazon.com/app-mesh/latest/userguide/routes.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 'monocdk';\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": "monocdk.aws_appmesh.CfnRoute",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppMesh::Route`."
        },
        "locationInModule": {
          "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
          "line": 2812
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appmesh.CfnRouteProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 2696
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2839
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2855
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2700
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The full Amazon Resource Name (ARN) for the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2725
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MeshName"
            },
            "stability": "external",
            "summary": "The name of the service mesh that the route resides in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2731
          },
          "name": "attrMeshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MeshOwner"
            },
            "remarks": "If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see [Working with Shared Meshes](https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html) .",
            "stability": "external",
            "summary": "The AWS IAM account ID of the service mesh owner."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2737
          },
          "name": "attrMeshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceOwner"
            },
            "remarks": "If the account ID is not your own, then it's the ID of the mesh owner or of another account that the mesh is shared with. For more information about mesh sharing, see [Working with Shared Meshes](https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html) .",
            "stability": "external",
            "summary": "The AWS IAM account ID of the resource owner."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2743
          },
          "name": "attrResourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RouteName"
            },
            "stability": "external",
            "summary": "The name of the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2749
          },
          "name": "attrRouteName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Uid"
            },
            "stability": "external",
            "summary": "The unique identifier for the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2755
          },
          "name": "attrUid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VirtualRouterName"
            },
            "stability": "external",
            "summary": "The name of the virtual router that the route is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2761
          },
          "name": "attrVirtualRouterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2844
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.",
            "stability": "external",
            "summary": "Optional metadata that you can apply to the route to assist with categorization and organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2803
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-meshname"
            },
            "stability": "external",
            "summary": "The name of the service mesh to create the route in."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2768
          },
          "name": "meshName",
          "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": "The route specification to apply."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2775
          },
          "name": "spec",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnRoute.RouteSpecProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-virtualroutername"
            },
            "remarks": "If the virtual router is in a shared mesh, then you must be the owner of the virtual router resource.",
            "stability": "external",
            "summary": "The name of the virtual router in which to create the route."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2782
          },
          "name": "virtualRouterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-meshowner"
            },
            "remarks": "If the account ID is not your own, then the account that you specify must share the mesh with your account before you can create the resource in the service mesh. For more information about mesh sharing, see [Working with shared meshes](https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html) .",
            "stability": "external",
            "summary": "The AWS IAM account ID of the service mesh owner."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2789
          },
          "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": "The name to use for the route."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2796
          },
          "name": "routeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnRoute"
    },
    "monocdk.aws_appmesh.CfnRoute.DurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a duration of time.",
        "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 'monocdk';\nconst durationProperty: appmesh.CfnRoute.DurationProperty = {\n  unit: 'unit',\n  value: 123,\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnRoute.DurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 2869
      },
      "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": "A unit of time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2875
          },
          "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": "A number of time units."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2881
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnRoute.DurationProperty"
    },
    "monocdk.aws_appmesh.CfnRoute.GrpcRetryPolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specify at least one value for at least one of the types of `RetryEvents` , a value for `maxRetries` , and a value for `perRetryTimeout` . Both `server-error` and `gateway-error` under `httpRetryEvents` include the Envoy `reset` policy. For more information on the `reset` policy, see the [Envoy documentation](https://docs.aws.amazon.com/https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_filters/router_filter#x-envoy-retry-on) .",
        "stability": "external",
        "summary": "An object that represents a retry policy.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnRoute.GrpcRetryPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 2947
      },
      "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-maxretries"
            },
            "stability": "external",
            "summary": "The maximum number of retry attempts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2970
          },
          "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": "The timeout for each retry attempt."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2976
          },
          "name": "perRetryTimeout",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnRoute.DurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Specify at least one of the valid values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2953
          },
          "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"
            },
            "remarks": "- *server-error* – HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511\n- *gateway-error* – HTTP status codes 502, 503, and 504\n- *client-error* – HTTP status code 409\n- *stream-error* – Retry on refused stream",
            "stability": "external",
            "summary": "Specify at least one of the following values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2964
          },
          "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-tcpretryevents"
            },
            "remarks": "The event occurs before any processing of a request has started and is encountered when the upstream is temporarily or permanently unavailable.",
            "stability": "external",
            "summary": "Specify a valid value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2982
          },
          "name": "tcpRetryEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnRoute.GrpcRetryPolicyProperty"
    },
    "monocdk.aws_appmesh.CfnRoute.GrpcRouteActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcrouteaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the action to take if a match is determined.",
        "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 'monocdk';\nconst grpcRouteActionProperty: appmesh.CfnRoute.GrpcRouteActionProperty = {\n  weightedTargets: [{\n    virtualNode: 'virtualNode',\n    weight: 123,\n  }],\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnRoute.GrpcRouteActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 3153
      },
      "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": "An object that represents the targets that traffic is routed to when a request matches the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 3159
          },
          "name": "weightedTargets",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appmesh.CfnRoute.WeightedTargetProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnRoute.GrpcRouteActionProperty"
    },
    "monocdk.aws_appmesh.CfnRoute.GrpcRouteMatchProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the criteria for determining a request 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 'monocdk';\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": "monocdk.aws_appmesh.CfnRoute.GrpcRouteMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 3221
      },
      "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": "An object that represents the data to match from the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 3227
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appmesh.CfnRoute.GrpcRouteMetadataProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "If you specify a name, you must also specify a `serviceName` .",
            "stability": "external",
            "summary": "The method name to match from the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 3233
          },
          "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": "The fully qualified domain name for the service to match from the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 3239
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnRoute.GrpcRouteMatchProperty"
    },
    "monocdk.aws_appmesh.CfnRoute.GrpcRouteMetadataMatchMethodProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specify one of the match values.",
        "stability": "external",
        "summary": "An object that represents the match method.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnRoute.GrpcRouteMetadataMatchMethodProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 3392
      },
      "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": "The value sent by the client must match the specified value exactly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 3398
          },
          "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": "The value sent by the client must begin with the specified characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 3404
          },
          "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": "An object that represents the range of values to match on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 3410
          },
          "name": "range",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnRoute.MatchRangeProperty"
                },
                {
                  "fqn": "monocdk.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": "The value sent by the client must include the specified characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 3416
          },
          "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": "The value sent by the client must end with the specified characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 3422
          },
          "name": "suffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnRoute.GrpcRouteMetadataMatchMethodProperty"
    },
    "monocdk.aws_appmesh.CfnRoute.GrpcRouteMetadataProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the match metadata for 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 'monocdk';\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": "monocdk.aws_appmesh.CfnRoute.GrpcRouteMetadataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 3306
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The name of the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 3324
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html#cfn-appmesh-route-grpcroutemetadata-invert"
            },
            "remarks": "The default value is `False` .",
            "stability": "external",
            "summary": "Specify `True` to match anything except the match criteria."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 3312
          },
          "name": "invert",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "An object that represents the data to match from the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 3318
          },
          "name": "match",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnRoute.GrpcRouteMetadataMatchMethodProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnRoute.GrpcRouteMetadataProperty"
    },
    "monocdk.aws_appmesh.CfnRoute.GrpcRouteProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a gRPC route type.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnRoute.GrpcRouteProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 3057
      },
      "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": "An object that represents the action to take if a match is determined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 3063
          },
          "name": "action",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnRoute.GrpcRouteActionProperty"
                },
                {
                  "fqn": "monocdk.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": "An object that represents the criteria for determining a request match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 3069
          },
          "name": "match",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnRoute.GrpcRouteMatchProperty"
                },
                {
                  "fqn": "monocdk.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": "An object that represents a retry policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 3075
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnRoute.GrpcRetryPolicyProperty"
                },
                {
                  "fqn": "monocdk.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": "An object that represents types of timeouts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 3081
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnRoute.GrpcTimeoutProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnRoute.GrpcRouteProperty"
    },
    "monocdk.aws_appmesh.CfnRoute.GrpcTimeoutProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpctimeout.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents types of timeouts.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnRoute.GrpcTimeoutProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 3495
      },
      "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"
            },
            "remarks": "An idle timeout bounds the amount of time that a connection may be idle. The default value is none.",
            "stability": "external",
            "summary": "An object that represents an idle timeout."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 3501
          },
          "name": "idle",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnRoute.DurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The default value is 15 seconds. If you set a higher timeout, then make sure that the higher value is set for each App Mesh resource in a conversation. For example, if a virtual node backend uses a virtual router provider to route to another virtual node, then the timeout should be greater than 15 seconds for the source and destination virtual node and the route.",
            "stability": "external",
            "summary": "An object that represents a per request timeout."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 3507
          },
          "name": "perRequest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnRoute.DurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnRoute.GrpcTimeoutProperty"
    },
    "monocdk.aws_appmesh.CfnRoute.HeaderMatchMethodProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specify one match method.",
        "stability": "external",
        "summary": "An object that represents the method and value to match with the header value sent in a request.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnRoute.HeaderMatchMethodProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 3571
      },
      "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": "The value sent by the client must match the specified value exactly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 3577
          },
          "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": "The value sent by the client must begin with the specified characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 3583
          },
          "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": "An object that represents the range of values to match on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 3589
          },
          "name": "range",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnRoute.MatchRangeProperty"
                },
                {
                  "fqn": "monocdk.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": "The value sent by the client must include the specified characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 3595
          },
          "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": "The value sent by the client must end with the specified characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 3601
          },
          "name": "suffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnRoute.HeaderMatchMethodProperty"
    },
    "monocdk.aws_appmesh.CfnRoute.HttpPathMatchProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httppathmatch.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object representing the path to match in the request.",
        "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 'monocdk';\nconst httpPathMatchProperty: appmesh.CfnRoute.HttpPathMatchProperty = {\n  exact: 'exact',\n  regex: 'regex',\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnRoute.HttpPathMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 3674
      },
      "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": "The exact path to match on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 3680
          },
          "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": "The regex used to match the path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 3686
          },
          "name": "regex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnRoute.HttpPathMatchProperty"
    },
    "monocdk.aws_appmesh.CfnRoute.HttpQueryParameterMatchProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpqueryparametermatch.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object representing the query parameter to 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 'monocdk';\nconst httpQueryParameterMatchProperty: appmesh.CfnRoute.HttpQueryParameterMatchProperty = {\n  exact: 'exact',\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnRoute.HttpQueryParameterMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 3750
      },
      "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": "The exact query parameter to match on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 3756
          },
          "name": "exact",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnRoute.HttpQueryParameterMatchProperty"
    },
    "monocdk.aws_appmesh.CfnRoute.HttpRetryPolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specify at least one value for at least one of the types of `RetryEvents` , a value for `maxRetries` , and a value for `perRetryTimeout` . Both `server-error` and `gateway-error` under `httpRetryEvents` include the Envoy `reset` policy. For more information on the `reset` policy, see the [Envoy documentation](https://docs.aws.amazon.com/https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_filters/router_filter#x-envoy-retry-on) .",
        "stability": "external",
        "summary": "An object that represents a retry policy.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnRoute.HttpRetryPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 3817
      },
      "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-maxretries"
            },
            "stability": "external",
            "summary": "The maximum number of retry attempts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 3834
          },
          "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": "The timeout for each retry attempt."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 3840
          },
          "name": "perRetryTimeout",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnRoute.DurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html#cfn-appmesh-route-httpretrypolicy-httpretryevents"
            },
            "remarks": "- *server-error* – HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511\n- *gateway-error* – HTTP status codes 502, 503, and 504\n- *client-error* – HTTP status code 409\n- *stream-error* – Retry on refused stream",
            "stability": "external",
            "summary": "Specify at least one of the following values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 3828
          },
          "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-tcpretryevents"
            },
            "remarks": "The event occurs before any processing of a request has started and is encountered when the upstream is temporarily or permanently unavailable.",
            "stability": "external",
            "summary": "Specify a valid value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 3846
          },
          "name": "tcpRetryEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnRoute.HttpRetryPolicyProperty"
    },
    "monocdk.aws_appmesh.CfnRoute.HttpRouteActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the action to take if a match is determined.",
        "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 'monocdk';\nconst httpRouteActionProperty: appmesh.CfnRoute.HttpRouteActionProperty = {\n  weightedTargets: [{\n    virtualNode: 'virtualNode',\n    weight: 123,\n  }],\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnRoute.HttpRouteActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 4014
      },
      "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": "An object that represents the targets that traffic is routed to when a request matches the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 4020
          },
          "name": "weightedTargets",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appmesh.CfnRoute.WeightedTargetProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnRoute.HttpRouteActionProperty"
    },
    "monocdk.aws_appmesh.CfnRoute.HttpRouteHeaderProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the HTTP header in the request.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnRoute.HttpRouteHeaderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 4082
      },
      "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-name"
            },
            "stability": "external",
            "summary": "A name for the HTTP header in the client request that will be matched on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 4100
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html#cfn-appmesh-route-httprouteheader-invert"
            },
            "remarks": "The default value is `False` .",
            "stability": "external",
            "summary": "Specify `True` to match anything except the match criteria."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 4088
          },
          "name": "invert",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The `HeaderMatchMethod` object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 4094
          },
          "name": "match",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnRoute.HeaderMatchMethodProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnRoute.HttpRouteHeaderProperty"
    },
    "monocdk.aws_appmesh.CfnRoute.HttpRouteMatchProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the requirements for a route to match HTTP requests for a virtual router.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnRoute.HttpRouteMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 4168
      },
      "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": "The client request headers to match on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 4174
          },
          "name": "headers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appmesh.CfnRoute.HttpRouteHeaderProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Specify only one.",
            "stability": "external",
            "summary": "The client request method to match on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 4180
          },
          "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": "The client request path to match on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 4186
          },
          "name": "path",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnRoute.HttpPathMatchProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This parameter must always start with `/` , which by itself matches all requests to the virtual service name. You can also match for path-based routing of requests. For example, if your virtual service name is `my-service.local` and you want the route to match requests to `my-service.local/metrics` , your prefix should be `/metrics` .",
            "stability": "external",
            "summary": "Specifies the path to match requests with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 4192
          },
          "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": "The client request query parameters to match on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 4198
          },
          "name": "queryParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appmesh.CfnRoute.QueryParameterProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Specify only one. Applicable only for HTTP2 routes.",
            "stability": "external",
            "summary": "The client request scheme to match on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 4204
          },
          "name": "scheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnRoute.HttpRouteMatchProperty"
    },
    "monocdk.aws_appmesh.CfnRoute.HttpRouteProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents an HTTP or HTTP/2 route type.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnRoute.HttpRouteProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 3918
      },
      "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": "An object that represents the action to take if a match is determined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 3924
          },
          "name": "action",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnRoute.HttpRouteActionProperty"
                },
                {
                  "fqn": "monocdk.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": "An object that represents the criteria for determining a request match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 3930
          },
          "name": "match",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnRoute.HttpRouteMatchProperty"
                },
                {
                  "fqn": "monocdk.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": "An object that represents a retry policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 3936
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnRoute.HttpRetryPolicyProperty"
                },
                {
                  "fqn": "monocdk.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": "An object that represents types of timeouts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 3942
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnRoute.HttpTimeoutProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnRoute.HttpRouteProperty"
    },
    "monocdk.aws_appmesh.CfnRoute.HttpTimeoutProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httptimeout.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents types of timeouts.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnRoute.HttpTimeoutProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 4280
      },
      "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"
            },
            "remarks": "An idle timeout bounds the amount of time that a connection may be idle. The default value is none.",
            "stability": "external",
            "summary": "An object that represents an idle timeout."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 4286
          },
          "name": "idle",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnRoute.DurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The default value is 15 seconds. If you set a higher timeout, then make sure that the higher value is set for each App Mesh resource in a conversation. For example, if a virtual node backend uses a virtual router provider to route to another virtual node, then the timeout should be greater than 15 seconds for the source and destination virtual node and the route.",
            "stability": "external",
            "summary": "An object that represents a per request timeout."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 4292
          },
          "name": "perRequest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnRoute.DurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnRoute.HttpTimeoutProperty"
    },
    "monocdk.aws_appmesh.CfnRoute.MatchRangeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-matchrange.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The first character of the range is included in the range, though the last character is not. For example, if the range specified were 1-100, only values 1-99 would be matched.",
        "stability": "external",
        "summary": "An object that represents the range of values to match on.",
        "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 'monocdk';\nconst matchRangeProperty: appmesh.CfnRoute.MatchRangeProperty = {\n  end: 123,\n  start: 123,\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnRoute.MatchRangeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 4356
      },
      "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": "The end of the range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 4362
          },
          "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": "The start of the range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 4368
          },
          "name": "start",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnRoute.MatchRangeProperty"
    },
    "monocdk.aws_appmesh.CfnRoute.QueryParameterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-queryparameter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the query parameter in the request.",
        "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 'monocdk';\nconst queryParameterProperty: appmesh.CfnRoute.QueryParameterProperty = {\n  name: 'name',\n\n  // the properties below are optional\n  match: {\n    exact: 'exact',\n  },\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnRoute.QueryParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 4434
      },
      "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-name"
            },
            "stability": "external",
            "summary": "A name for the query parameter that will be matched on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 4446
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The query parameter to match on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 4440
          },
          "name": "match",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnRoute.HttpQueryParameterMatchProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnRoute.QueryParameterProperty"
    },
    "monocdk.aws_appmesh.CfnRoute.RouteSpecProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specify one route type.",
        "stability": "external",
        "summary": "An object that represents a route specification.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnRoute.RouteSpecProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 4511
      },
      "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": "An object that represents the specification of a gRPC route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 4517
          },
          "name": "grpcRoute",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnRoute.GrpcRouteProperty"
                },
                {
                  "fqn": "monocdk.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": "An object that represents the specification of an HTTP/2 route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 4523
          },
          "name": "http2Route",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnRoute.HttpRouteProperty"
                },
                {
                  "fqn": "monocdk.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": "An object that represents the specification of an HTTP route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 4529
          },
          "name": "httpRoute",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnRoute.HttpRouteProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Routes are matched based on the specified value, where 0 is the highest priority.",
            "stability": "external",
            "summary": "The priority for the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 4535
          },
          "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": "An object that represents the specification of a TCP route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 4541
          },
          "name": "tcpRoute",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnRoute.TcpRouteProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnRoute.RouteSpecProperty"
    },
    "monocdk.aws_appmesh.CfnRoute.TcpRouteActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcprouteaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the action to take if a match is determined.",
        "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 'monocdk';\nconst tcpRouteActionProperty: appmesh.CfnRoute.TcpRouteActionProperty = {\n  weightedTargets: [{\n    virtualNode: 'virtualNode',\n    weight: 123,\n  }],\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnRoute.TcpRouteActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 4691
      },
      "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": "An object that represents the targets that traffic is routed to when a request matches the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 4697
          },
          "name": "weightedTargets",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appmesh.CfnRoute.WeightedTargetProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnRoute.TcpRouteActionProperty"
    },
    "monocdk.aws_appmesh.CfnRoute.TcpRouteProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproute.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a TCP route type.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnRoute.TcpRouteProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 4614
      },
      "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": "The action to take if a match is determined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 4620
          },
          "name": "action",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnRoute.TcpRouteActionProperty"
                },
                {
                  "fqn": "monocdk.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": "An object that represents types of timeouts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 4626
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnRoute.TcpTimeoutProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnRoute.TcpRouteProperty"
    },
    "monocdk.aws_appmesh.CfnRoute.TcpTimeoutProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcptimeout.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents types of timeouts.",
        "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 'monocdk';\nconst tcpTimeoutProperty: appmesh.CfnRoute.TcpTimeoutProperty = {\n  idle: {\n    unit: 'unit',\n    value: 123,\n  },\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnRoute.TcpTimeoutProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 4759
      },
      "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"
            },
            "remarks": "An idle timeout bounds the amount of time that a connection may be idle. The default value is none.",
            "stability": "external",
            "summary": "An object that represents an idle timeout."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 4765
          },
          "name": "idle",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnRoute.DurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnRoute.TcpTimeoutProperty"
    },
    "monocdk.aws_appmesh.CfnRoute.WeightedTargetProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Traffic is distributed across targets according to their relative weight. For example, a weighted target with a relative weight of 50 receives five times as much traffic as one with a relative weight of 10. The total weight for all targets combined must be less than or equal to 100.",
        "stability": "external",
        "summary": "An object that represents a target and its relative weight.",
        "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 'monocdk';\nconst weightedTargetProperty: appmesh.CfnRoute.WeightedTargetProperty = {\n  virtualNode: 'virtualNode',\n  weight: 123,\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnRoute.WeightedTargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 4826
      },
      "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": "The virtual node to associate with the weighted target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 4832
          },
          "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": "The relative weight of the weighted target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 4838
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnRoute.WeightedTargetProperty"
    },
    "monocdk.aws_appmesh.CfnRouteProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRoute`.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnRouteProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 2574
      },
      "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": "The name of the service mesh to create the route in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2581
          },
          "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-spec"
            },
            "stability": "external",
            "summary": "The route specification to apply."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2588
          },
          "name": "spec",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnRoute.RouteSpecProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-virtualroutername"
            },
            "remarks": "If the virtual router is in a shared mesh, then you must be the owner of the virtual router resource.",
            "stability": "external",
            "summary": "The name of the virtual router in which to create the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2595
          },
          "name": "virtualRouterName",
          "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"
            },
            "remarks": "If the account ID is not your own, then the account that you specify must share the mesh with your account before you can create the resource in the service mesh. For more information about mesh sharing, see [Working with shared meshes](https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html) .",
            "stability": "external",
            "summary": "The AWS IAM account ID of the service mesh owner."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2602
          },
          "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": "The name to use for the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2609
          },
          "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-tags"
            },
            "remarks": "Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.",
            "stability": "external",
            "summary": "Optional metadata that you can apply to the route to assist with categorization and organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 2616
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnRouteProps"
    },
    "monocdk.aws_appmesh.CfnVirtualGateway": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppMesh::VirtualGateway",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a virtual gateway.\n\nA virtual gateway allows resources outside your mesh to communicate to resources that are inside your mesh. The virtual gateway represents an Envoy proxy running in an Amazon ECS task, in a Kubernetes service, or on an Amazon EC2 instance. Unlike a virtual node, which represents an Envoy running with an application, a virtual gateway represents Envoy deployed by itself.\n\nFor more information about virtual gateways, see [Virtual gateways](https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualGateway",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppMesh::VirtualGateway`."
        },
        "locationInModule": {
          "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
          "line": 5117
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appmesh.CfnVirtualGatewayProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 5014
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5141
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5156
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5018
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The full Amazon Resource Name (ARN) for the virtual gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5043
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MeshName"
            },
            "stability": "external",
            "summary": "The name of the service mesh that the virtual gateway resides in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5049
          },
          "name": "attrMeshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MeshOwner"
            },
            "remarks": "If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see [Working with Shared Meshes](https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html) .",
            "stability": "external",
            "summary": "The AWS IAM account ID of the service mesh owner."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5055
          },
          "name": "attrMeshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceOwner"
            },
            "remarks": "If the account ID is not your own, then it's the ID of the mesh owner or of another account that the mesh is shared with. For more information about mesh sharing, see [Working with Shared Meshes](https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html) .",
            "stability": "external",
            "summary": "The AWS IAM account ID of the resource owner."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5061
          },
          "name": "attrResourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Uid"
            },
            "stability": "external",
            "summary": "The unique identifier for the virtual gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5067
          },
          "name": "attrUid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VirtualGatewayName"
            },
            "stability": "external",
            "summary": "The name of the virtual gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5073
          },
          "name": "attrVirtualGatewayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5146
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.",
            "stability": "external",
            "summary": "Optional metadata that you can apply to the virtual gateway to assist with categorization and organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5101
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-meshname"
            },
            "stability": "external",
            "summary": "The name of the service mesh that the virtual gateway resides in."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5080
          },
          "name": "meshName",
          "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": "The specifications of the virtual gateway."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5087
          },
          "name": "spec",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewaySpecProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-meshowner"
            },
            "remarks": "If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see [Working with shared meshes](https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html) .",
            "stability": "external",
            "summary": "The AWS IAM account ID of the service mesh owner."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5094
          },
          "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-virtualgatewayname"
            },
            "stability": "external",
            "summary": "The name of the virtual gateway."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5108
          },
          "name": "virtualGatewayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualGateway"
    },
    "monocdk.aws_appmesh.CfnVirtualGateway.SubjectAlternativeNameMatchersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenamematchers.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the methods by which a subject alternative name on a peer Transport Layer Security (TLS) certificate can be matched.",
        "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 'monocdk';\nconst subjectAlternativeNameMatchersProperty: appmesh.CfnVirtualGateway.SubjectAlternativeNameMatchersProperty = {\n  exact: ['exact'],\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.SubjectAlternativeNameMatchersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 5170
      },
      "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": "The values sent must match the specified values exactly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5176
          },
          "name": "exact",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.SubjectAlternativeNameMatchersProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualGateway.SubjectAlternativeNamesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenames.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the subject alternative names secured by the certificate.",
        "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 'monocdk';\nconst subjectAlternativeNamesProperty: appmesh.CfnVirtualGateway.SubjectAlternativeNamesProperty = {\n  match: {\n    exact: ['exact'],\n  },\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.SubjectAlternativeNamesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 5237
      },
      "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": "An object that represents the criteria for determining a SANs match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5243
          },
          "name": "match",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.SubjectAlternativeNameMatchersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.SubjectAlternativeNamesProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayAccessLogProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayaccesslog.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The access log configuration for a virtual gateway.",
        "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 'monocdk';\nconst virtualGatewayAccessLogProperty: appmesh.CfnVirtualGateway.VirtualGatewayAccessLogProperty = {\n  file: {\n    path: 'path',\n  },\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayAccessLogProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 5305
      },
      "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": "The file object to send virtual gateway access logs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5311
          },
          "name": "file",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayFileAccessLogProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayAccessLogProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayBackendDefaultsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaybackenddefaults.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the default 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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayBackendDefaultsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 5372
      },
      "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": "A reference to an object that represents a client policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5378
          },
          "name": "clientPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayClientPolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayBackendDefaultsProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayClientPolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a client policy.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayClientPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 5439
      },
      "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": "A reference to an object that represents a Transport Layer Security (TLS) client policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5445
          },
          "name": "tls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayClientPolicyTlsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayClientPolicyProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayClientPolicyTlsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a Transport Layer Security (TLS) client policy.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayClientPolicyTlsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 5506
      },
      "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-validation"
            },
            "stability": "external",
            "summary": "A reference to an object that represents a Transport Layer Security (TLS) validation context."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5530
          },
          "name": "validation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "A reference to an object that represents a virtual gateway's client's Transport Layer Security (TLS) certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5512
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayClientTlsCertificateProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The default is `True` , if a value isn't specified.",
            "stability": "external",
            "summary": "Whether the policy is enforced."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5518
          },
          "name": "enforce",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "One or more ports that the policy is enforced for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5524
          },
          "name": "ports",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "number"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayClientPolicyTlsProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayClientTlsCertificateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclienttlscertificate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the virtual gateway's client's Transport Layer Security (TLS) certificate.",
        "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 'monocdk';\nconst virtualGatewayClientTlsCertificateProperty: appmesh.CfnVirtualGateway.VirtualGatewayClientTlsCertificateProperty = {\n  file: {\n    certificateChain: 'certificateChain',\n    privateKey: 'privateKey',\n  },\n  sds: {\n    secretName: 'secretName',\n  },\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayClientTlsCertificateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 5601
      },
      "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"
            },
            "remarks": "The certificate must meet specific requirements and you must have proxy authorization enabled. For more information, see [Transport Layer Security (TLS)](https://docs.aws.amazon.com/app-mesh/latest/userguide/tls.html) .",
            "stability": "external",
            "summary": "An object that represents a local file certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5607
          },
          "name": "file",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsFileCertificateProperty"
                },
                {
                  "fqn": "monocdk.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": "A reference to an object that represents a virtual gateway's client's Secret Discovery Service certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5613
          },
          "name": "sds",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsSdsCertificateProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayClientTlsCertificateProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayConnectionPoolProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayconnectionpool.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Only one protocol is used at a time and should be the same protocol as the one chosen under port mapping.\n\nIf not present the default value for `maxPendingRequests` is `2147483647` .",
        "stability": "external",
        "summary": "An object that represents the type of virtual gateway connection pool.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayConnectionPoolProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 5681
      },
      "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": "An object that represents a type of connection pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5687
          },
          "name": "grpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayGrpcConnectionPoolProperty"
                },
                {
                  "fqn": "monocdk.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": "An object that represents a type of connection pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5693
          },
          "name": "http",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayHttpConnectionPoolProperty"
                },
                {
                  "fqn": "monocdk.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": "An object that represents a type of connection pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5699
          },
          "name": "http2",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayHttp2ConnectionPoolProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayConnectionPoolProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayFileAccessLogProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayfileaccesslog.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents an access log file.",
        "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 'monocdk';\nconst virtualGatewayFileAccessLogProperty: appmesh.CfnVirtualGateway.VirtualGatewayFileAccessLogProperty = {\n  path: 'path',\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayFileAccessLogProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 5766
      },
      "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"
            },
            "remarks": "You can use `/dev/stdout` to send access logs to standard out and configure your Envoy container to use a log driver, such as `awslogs` , to export the access logs to a log storage service such as Amazon CloudWatch Logs. You can also specify a path in the Envoy container's file system to write the files to disk.",
            "stability": "external",
            "summary": "The file path to write access logs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5772
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayFileAccessLogProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayGrpcConnectionPoolProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaygrpcconnectionpool.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a type of connection pool.",
        "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 'monocdk';\nconst virtualGatewayGrpcConnectionPoolProperty: appmesh.CfnVirtualGateway.VirtualGatewayGrpcConnectionPoolProperty = {\n  maxRequests: 123,\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayGrpcConnectionPoolProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 5834
      },
      "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": "Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5840
          },
          "name": "maxRequests",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayGrpcConnectionPoolProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayHealthCheckPolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the health check policy for a virtual gateway's 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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayHealthCheckPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 5902
      },
      "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": "The number of consecutive successful health checks that must occur before declaring the listener healthy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5908
          },
          "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": "The time period in milliseconds between each health check execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5914
          },
          "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-protocol"
            },
            "remarks": "If you specify `grpc` , then your service must conform to the [GRPC Health Checking Protocol](https://docs.aws.amazon.com/https://github.com/grpc/grpc/blob/master/doc/health-checking.md) .",
            "stability": "external",
            "summary": "The protocol for the health check request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5932
          },
          "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": "The amount of time to wait when receiving a response from the health check, in milliseconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5938
          },
          "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": "The number of consecutive failed health checks that must occur before declaring a virtual gateway unhealthy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5944
          },
          "name": "unhealthyThreshold",
          "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"
            },
            "remarks": "This value is only used if the specified protocol is HTTP or HTTP/2. For any other protocol, this value is ignored.",
            "stability": "external",
            "summary": "The destination path for the health check request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5920
          },
          "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"
            },
            "remarks": "This port must match the port defined in the `PortMapping` for the listener.",
            "stability": "external",
            "summary": "The destination port for the health check request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 5926
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayHealthCheckPolicyProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayHttp2ConnectionPoolProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttp2connectionpool.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a type of connection pool.",
        "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 'monocdk';\nconst virtualGatewayHttp2ConnectionPoolProperty: appmesh.CfnVirtualGateway.VirtualGatewayHttp2ConnectionPoolProperty = {\n  maxRequests: 123,\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayHttp2ConnectionPoolProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 6028
      },
      "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": "Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 6034
          },
          "name": "maxRequests",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayHttp2ConnectionPoolProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayHttpConnectionPoolProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttpconnectionpool.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a type of connection pool.",
        "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 'monocdk';\nconst virtualGatewayHttpConnectionPoolProperty: appmesh.CfnVirtualGateway.VirtualGatewayHttpConnectionPoolProperty = {\n  maxConnections: 123,\n\n  // the properties below are optional\n  maxPendingRequests: 123,\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayHttpConnectionPoolProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 6096
      },
      "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": "Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 6102
          },
          "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": "Number of overflowing requests after `max_connections` Envoy will queue to upstream cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 6108
          },
          "name": "maxPendingRequests",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayHttpConnectionPoolProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a listener for a virtual gateway.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 6173
      },
      "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-portmapping"
            },
            "stability": "external",
            "summary": "The port mapping information for the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 6191
          },
          "name": "portMapping",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayPortMappingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The connection pool information for the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 6179
          },
          "name": "connectionPool",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayConnectionPoolProperty"
                },
                {
                  "fqn": "monocdk.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": "The health check information for the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 6185
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayHealthCheckPolicyProperty"
                },
                {
                  "fqn": "monocdk.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": "A reference to an object that represents the Transport Layer Security (TLS) properties for the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 6197
          },
          "name": "tls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayListenerProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsAcmCertificateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsacmcertificate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents an AWS Certificate Manager certificate.",
        "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 'monocdk';\nconst virtualGatewayListenerTlsAcmCertificateProperty: appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsAcmCertificateProperty = {\n  certificateArn: 'certificateArn',\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsAcmCertificateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 6359
      },
      "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"
            },
            "remarks": "The certificate must meet specific requirements and you must have proxy authorization enabled. For more information, see [Transport Layer Security (TLS)](https://docs.aws.amazon.com/app-mesh/latest/userguide/tls.html#virtual-node-tls-prerequisites) .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 6365
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayListenerTlsAcmCertificateProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsCertificateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a listener's Transport Layer Security (TLS) certificate.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsCertificateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 6427
      },
      "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": "A reference to an object that represents an AWS Certificate Manager certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 6433
          },
          "name": "acm",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsAcmCertificateProperty"
                },
                {
                  "fqn": "monocdk.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": "A reference to an object that represents a local file certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 6439
          },
          "name": "file",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsFileCertificateProperty"
                },
                {
                  "fqn": "monocdk.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": "A reference to an object that represents a virtual gateway's listener's Secret Discovery Service certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 6445
          },
          "name": "sds",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsSdsCertificateProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayListenerTlsCertificateProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsFileCertificateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The certificate must meet specific requirements and you must have proxy authorization enabled. For more information, see [Transport Layer Security (TLS)](https://docs.aws.amazon.com/app-mesh/latest/userguide/tls.html#virtual-node-tls-prerequisites) .",
        "stability": "external",
        "summary": "An object that represents a local file certificate.",
        "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 'monocdk';\nconst virtualGatewayListenerTlsFileCertificateProperty: appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsFileCertificateProperty = {\n  certificateChain: 'certificateChain',\n  privateKey: 'privateKey',\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsFileCertificateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 6512
      },
      "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": "The certificate chain for the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 6518
          },
          "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": "The private key for a certificate stored on the file system of the mesh endpoint that the proxy is running on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 6524
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayListenerTlsFileCertificateProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the Transport Layer Security (TLS) properties for 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_appmesh as appmesh } from 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 6268
      },
      "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": "An object that represents a Transport Layer Security (TLS) certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 6274
          },
          "name": "certificate",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsCertificateProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "- ** STRICT – Listener only accepts connections with TLS enabled.\n- ** PERMISSIVE – Listener accepts connections with or without TLS enabled.\n- ** DISABLED – Listener only accepts connections without TLS.",
            "stability": "external",
            "summary": "Specify one of the following modes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 6284
          },
          "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": "A reference to an object that represents a virtual gateway's listener's Transport Layer Security (TLS) validation context."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 6290
          },
          "name": "validation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsValidationContextProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayListenerTlsProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsSdsCertificateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlssdscertificate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the virtual gateway's listener's Secret Discovery Service certificate.The proxy must be configured with a local SDS provider via a Unix Domain Socket. See App Mesh [TLS documentation](https://docs.aws.amazon.com/app-mesh/latest/userguide/tls.html) for more info.",
        "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 'monocdk';\nconst virtualGatewayListenerTlsSdsCertificateProperty: appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsSdsCertificateProperty = {\n  secretName: 'secretName',\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsSdsCertificateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 6590
      },
      "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": "A reference to an object that represents the name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 6596
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayListenerTlsSdsCertificateProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsValidationContextProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a virtual gateway's listener's Transport Layer Security (TLS) validation context.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsValidationContextProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 6658
      },
      "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-trust"
            },
            "stability": "external",
            "summary": "A reference to where to retrieve the trust chain when validating a peer’s Transport Layer Security (TLS) certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 6670
          },
          "name": "trust",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsValidationContextTrustProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "A reference to an object that represents the SANs for a virtual gateway listener's Transport Layer Security (TLS) validation context."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 6664
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.SubjectAlternativeNamesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayListenerTlsValidationContextProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsValidationContextTrustProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a virtual gateway's listener's Transport Layer Security (TLS) validation context trust.",
        "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 'monocdk';\nconst virtualGatewayListenerTlsValidationContextTrustProperty: appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsValidationContextTrustProperty = {\n  file: {\n    certificateChain: 'certificateChain',\n  },\n  sds: {\n    secretName: 'secretName',\n  },\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerTlsValidationContextTrustProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 6735
      },
      "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": "An object that represents a Transport Layer Security (TLS) validation context trust for a local file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 6741
          },
          "name": "file",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextFileTrustProperty"
                },
                {
                  "fqn": "monocdk.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": "A reference to an object that represents a virtual gateway's listener's Transport Layer Security (TLS) Secret Discovery Service validation context trust."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 6747
          },
          "name": "sds",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextSdsTrustProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayListenerTlsValidationContextTrustProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayLoggingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylogging.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents logging information.",
        "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 'monocdk';\nconst virtualGatewayLoggingProperty: appmesh.CfnVirtualGateway.VirtualGatewayLoggingProperty = {\n  accessLog: {\n    file: {\n      path: 'path',\n    },\n  },\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayLoggingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 6811
      },
      "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": "The access log configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 6817
          },
          "name": "accessLog",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayAccessLogProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayLoggingProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayPortMappingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a port mapping.",
        "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 'monocdk';\nconst virtualGatewayPortMappingProperty: appmesh.CfnVirtualGateway.VirtualGatewayPortMappingProperty = {\n  port: 123,\n  protocol: 'protocol',\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayPortMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 6878
      },
      "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"
            },
            "remarks": "Specify one protocol.",
            "stability": "external",
            "summary": "The port used for the port mapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 6884
          },
          "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": "The protocol used for the port mapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 6890
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayPortMappingProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewaySpecProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the specification of a service mesh resource.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewaySpecProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 6956
      },
      "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-listeners"
            },
            "remarks": "You can specify one listener.",
            "stability": "external",
            "summary": "The listeners that the mesh endpoint is expected to receive inbound traffic from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 6968
          },
          "name": "listeners",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerProperty"
                          },
                          {
                            "fqn": "monocdk.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-backenddefaults"
            },
            "stability": "external",
            "summary": "A reference to an object that represents the defaults for backends."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 6962
          },
          "name": "backendDefaults",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayBackendDefaultsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "An object that represents logging information."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 6974
          },
          "name": "logging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayLoggingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewaySpecProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextAcmTrustProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a Transport Layer Security (TLS) validation context trust for an AWS Certificate Manager certificate.",
        "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 'monocdk';\nconst virtualGatewayTlsValidationContextAcmTrustProperty: appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextAcmTrustProperty = {\n  certificateAuthorityArns: ['certificateAuthorityArns'],\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextAcmTrustProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 7119
      },
      "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": "One or more ACM Amazon Resource Name (ARN)s."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7125
          },
          "name": "certificateAuthorityArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayTlsValidationContextAcmTrustProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextFileTrustProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextfiletrust.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a Transport Layer Security (TLS) validation context trust for 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 { aws_appmesh as appmesh } from 'monocdk';\nconst virtualGatewayTlsValidationContextFileTrustProperty: appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextFileTrustProperty = {\n  certificateChain: 'certificateChain',\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextFileTrustProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 7187
      },
      "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": "The certificate trust chain for a certificate stored on the file system of the virtual node that the proxy is running on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7193
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayTlsValidationContextFileTrustProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a Transport Layer Security (TLS) validation context.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 7042
      },
      "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-trust"
            },
            "stability": "external",
            "summary": "A reference to where to retrieve the trust chain when validating a peer’s Transport Layer Security (TLS) certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7054
          },
          "name": "trust",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextTrustProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "A reference to an object that represents the SANs for a virtual gateway's listener's Transport Layer Security (TLS) validation context."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7048
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.SubjectAlternativeNamesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayTlsValidationContextProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextSdsTrustProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextsdstrust.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The proxy must be configured with a local SDS provider via a Unix Domain Socket. See App Mesh [TLS documentation](https://docs.aws.amazon.com/app-mesh/latest/userguide/tls.html) for more info.",
        "stability": "external",
        "summary": "An object that represents a virtual gateway's listener's Transport Layer Security (TLS) Secret Discovery Service validation context trust.",
        "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 'monocdk';\nconst virtualGatewayTlsValidationContextSdsTrustProperty: appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextSdsTrustProperty = {\n  secretName: 'secretName',\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextSdsTrustProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 7255
      },
      "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": "A reference to an object that represents the name of the secret for a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7261
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayTlsValidationContextSdsTrustProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextTrustProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a Transport Layer Security (TLS) validation context trust.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextTrustProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 7323
      },
      "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": "A reference to an object that represents a Transport Layer Security (TLS) validation context trust for an AWS Certificate Manager certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7329
          },
          "name": "acm",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextAcmTrustProperty"
                },
                {
                  "fqn": "monocdk.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": "An object that represents a Transport Layer Security (TLS) validation context trust for a local file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7335
          },
          "name": "file",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextFileTrustProperty"
                },
                {
                  "fqn": "monocdk.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": "A reference to an object that represents a virtual gateway's Transport Layer Security (TLS) Secret Discovery Service validation context trust."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7341
          },
          "name": "sds",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayTlsValidationContextSdsTrustProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualGateway.VirtualGatewayTlsValidationContextTrustProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualGatewayProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnVirtualGateway`.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualGatewayProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 4903
      },
      "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": "The name of the service mesh that the virtual gateway resides in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 4910
          },
          "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-spec"
            },
            "stability": "external",
            "summary": "The specifications of the virtual gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 4917
          },
          "name": "spec",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewaySpecProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-meshowner"
            },
            "remarks": "If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see [Working with shared meshes](https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html) .",
            "stability": "external",
            "summary": "The AWS IAM account ID of the service mesh owner."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 4924
          },
          "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-tags"
            },
            "remarks": "Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.",
            "stability": "external",
            "summary": "Optional metadata that you can apply to the virtual gateway to assist with categorization and organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 4931
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "The name of the virtual gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 4938
          },
          "name": "virtualGatewayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualGatewayProps"
    },
    "monocdk.aws_appmesh.CfnVirtualNode": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppMesh::VirtualNode",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a virtual node within a service mesh.\n\nA virtual node acts as a logical pointer to a particular task group, such as an Amazon ECS service or a Kubernetes deployment. When you create a virtual node, you can specify the service discovery information for your task group, and whether the proxy running in a task group will communicate with other proxies using Transport Layer Security (TLS).\n\nYou define a `listener` for any inbound traffic that your virtual node expects. Any virtual service that your virtual node expects to communicate to is specified as a `backend` .\n\nThe response metadata for your new virtual node contains the `arn` that is associated with the virtual node. Set this value to the full ARN; for example, `arn:aws:appmesh:us-west-2:123456789012:myMesh/default/virtualNode/myApp` ) as the `APPMESH_RESOURCE_ARN` environment variable for your task group's Envoy proxy container in your task definition or pod spec. This is then mapped to the `node.id` and `node.cluster` Envoy parameters.\n\n> By default, App Mesh uses the name of the resource you specified in `APPMESH_RESOURCE_ARN` when Envoy is referring to itself in metrics and traces. You can override this behavior by setting the `APPMESH_RESOURCE_CLUSTER` environment variable with your own name.\n\nFor more information about virtual nodes, see [Virtual nodes](https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_nodes.html) . You must be using `1.15.0` or later of the Envoy image when setting these variables. For more information about App Mesh Envoy variables, see [Envoy image](https://docs.aws.amazon.com/app-mesh/latest/userguide/envoy.html) in the AWS App Mesh User Guide.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualNode",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppMesh::VirtualNode`."
        },
        "locationInModule": {
          "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
          "line": 7627
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appmesh.CfnVirtualNodeProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 7524
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7651
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7666
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7528
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The full Amazon Resource Name (ARN) for the virtual node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7553
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MeshName"
            },
            "stability": "external",
            "summary": "The name of the service mesh that the virtual node resides in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7559
          },
          "name": "attrMeshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MeshOwner"
            },
            "remarks": "If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see [Working with Shared Meshes](https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html) .",
            "stability": "external",
            "summary": "The AWS IAM account ID of the service mesh owner."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7565
          },
          "name": "attrMeshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceOwner"
            },
            "remarks": "If the account ID is not your own, then it's the ID of the mesh owner or of another account that the mesh is shared with. For more information about mesh sharing, see [Working with Shared Meshes](https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html) .",
            "stability": "external",
            "summary": "The AWS IAM account ID of the resource owner."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7571
          },
          "name": "attrResourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Uid"
            },
            "stability": "external",
            "summary": "The unique identifier for the virtual node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7577
          },
          "name": "attrUid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VirtualNodeName"
            },
            "stability": "external",
            "summary": "The name of the virtual node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7583
          },
          "name": "attrVirtualNodeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7656
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.",
            "stability": "external",
            "summary": "Optional metadata that you can apply to the virtual node to assist with categorization and organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7611
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-meshname"
            },
            "stability": "external",
            "summary": "The name of the service mesh to create the virtual node in."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7590
          },
          "name": "meshName",
          "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": "The virtual node specification to apply."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7597
          },
          "name": "spec",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.VirtualNodeSpecProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-meshowner"
            },
            "remarks": "If the account ID is not your own, then the account that you specify must share the mesh with your account before you can create the resource in the service mesh. For more information about mesh sharing, see [Working with shared meshes](https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html) .",
            "stability": "external",
            "summary": "The AWS IAM account ID of the service mesh owner."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7604
          },
          "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-virtualnodename"
            },
            "stability": "external",
            "summary": "The name to use for the virtual node."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7618
          },
          "name": "virtualNodeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.AccessLogProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-accesslog.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the access logging information for a virtual node.",
        "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 'monocdk';\nconst accessLogProperty: appmesh.CfnVirtualNode.AccessLogProperty = {\n  file: {\n    path: 'path',\n  },\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualNode.AccessLogProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 7680
      },
      "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": "The file object to send virtual node access logs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7686
          },
          "name": "file",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.FileAccessLogProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.AccessLogProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.AwsCloudMapInstanceAttributeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapinstanceattribute.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> AWS Cloud Map is not available in the eu-south-1 Region.",
        "stability": "external",
        "summary": "An object that represents the AWS Cloud Map attribute information for your virtual node.",
        "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 'monocdk';\nconst awsCloudMapInstanceAttributeProperty: appmesh.CfnVirtualNode.AwsCloudMapInstanceAttributeProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualNode.AwsCloudMapInstanceAttributeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 7749
      },
      "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"
            },
            "remarks": "Any AWS Cloud Map service instance that contains the specified key and value is returned.",
            "stability": "external",
            "summary": "The name of an AWS Cloud Map service instance attribute key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7755
          },
          "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"
            },
            "remarks": "Any AWS Cloud Map service instance that contains the specified key and value is returned.",
            "stability": "external",
            "summary": "The value of an AWS Cloud Map service instance attribute key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7761
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.AwsCloudMapInstanceAttributeProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.AwsCloudMapServiceDiscoveryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> AWS Cloud Map is not available in the eu-south-1 Region.",
        "stability": "external",
        "summary": "An object that represents the AWS Cloud Map service discovery information for your virtual node.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualNode.AwsCloudMapServiceDiscoveryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 7829
      },
      "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-namespacename"
            },
            "stability": "external",
            "summary": "The name of the AWS Cloud Map namespace to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7841
          },
          "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": "The name of the AWS Cloud Map service to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7847
          },
          "name": "serviceName",
          "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-attributes"
            },
            "remarks": "Only instances that match all of the specified key/value pairs will be returned.",
            "stability": "external",
            "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."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7835
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appmesh.CfnVirtualNode.AwsCloudMapInstanceAttributeProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.AwsCloudMapServiceDiscoveryProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.BackendDefaultsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-backenddefaults.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the default 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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualNode.BackendDefaultsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 7983
      },
      "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": "A reference to an object that represents a client policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7989
          },
          "name": "clientPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.ClientPolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.BackendDefaultsProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.BackendProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-backend.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the backends that a virtual node is expected to send outbound traffic to.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualNode.BackendProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 7916
      },
      "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": "Specifies a virtual service to use as a backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7922
          },
          "name": "virtualService",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.VirtualServiceBackendProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.BackendProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.ClientPolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a client policy.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualNode.ClientPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 8050
      },
      "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": "A reference to an object that represents a Transport Layer Security (TLS) client policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 8056
          },
          "name": "tls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.ClientPolicyTlsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.ClientPolicyProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.ClientPolicyTlsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A reference to an object that represents a Transport Layer Security (TLS) client policy.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualNode.ClientPolicyTlsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 8117
      },
      "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-validation"
            },
            "stability": "external",
            "summary": "A reference to an object that represents a TLS validation context."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 8141
          },
          "name": "validation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.TlsValidationContextProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "A reference to an object that represents a client's TLS certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 8123
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.ClientTlsCertificateProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The default is `True` , if a value isn't specified.",
            "stability": "external",
            "summary": "Whether the policy is enforced."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 8129
          },
          "name": "enforce",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "One or more ports that the policy is enforced for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 8135
          },
          "name": "ports",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "number"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.ClientPolicyTlsProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.ClientTlsCertificateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clienttlscertificate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the client's certificate.",
        "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 'monocdk';\nconst clientTlsCertificateProperty: appmesh.CfnVirtualNode.ClientTlsCertificateProperty = {\n  file: {\n    certificateChain: 'certificateChain',\n    privateKey: 'privateKey',\n  },\n  sds: {\n    secretName: 'secretName',\n  },\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualNode.ClientTlsCertificateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 8212
      },
      "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"
            },
            "remarks": "The certificate must meet specific requirements and you must have proxy authorization enabled. For more information, see [Transport Layer Security (TLS)](https://docs.aws.amazon.com/app-mesh/latest/userguide/tls.html) .",
            "stability": "external",
            "summary": "An object that represents a local file certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 8218
          },
          "name": "file",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.ListenerTlsFileCertificateProperty"
                },
                {
                  "fqn": "monocdk.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": "A reference to an object that represents a client's TLS Secret Discovery Service certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 8224
          },
          "name": "sds",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.ListenerTlsSdsCertificateProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.ClientTlsCertificateProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.DnsServiceDiscoveryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-dnsservicediscovery.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the DNS service discovery information for your virtual node.",
        "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 'monocdk';\nconst dnsServiceDiscoveryProperty: appmesh.CfnVirtualNode.DnsServiceDiscoveryProperty = {\n  hostname: 'hostname',\n\n  // the properties below are optional\n  responseType: 'responseType',\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualNode.DnsServiceDiscoveryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 8288
      },
      "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": "Specifies the DNS service discovery hostname for the virtual node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 8294
          },
          "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": "Specifies the DNS response type for the virtual node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 8300
          },
          "name": "responseType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.DnsServiceDiscoveryProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.DurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-duration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a duration of time.",
        "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 'monocdk';\nconst durationProperty: appmesh.CfnVirtualNode.DurationProperty = {\n  unit: 'unit',\n  value: 123,\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualNode.DurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 8365
      },
      "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": "A unit of time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 8371
          },
          "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": "A number of time units."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 8377
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.DurationProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.FileAccessLogProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-fileaccesslog.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents an access log file.",
        "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 'monocdk';\nconst fileAccessLogProperty: appmesh.CfnVirtualNode.FileAccessLogProperty = {\n  path: 'path',\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualNode.FileAccessLogProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 8443
      },
      "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"
            },
            "remarks": "You can use `/dev/stdout` to send access logs to standard out and configure your Envoy container to use a log driver, such as `awslogs` , to export the access logs to a log storage service such as Amazon CloudWatch Logs. You can also specify a path in the Envoy container's file system to write the files to disk.\n\n> The Envoy process must have write permissions to the path that you specify here. Otherwise, Envoy fails to bootstrap properly.",
            "stability": "external",
            "summary": "The file path to write access logs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 8451
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.FileAccessLogProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.GrpcTimeoutProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-grpctimeout.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents types of timeouts.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualNode.GrpcTimeoutProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 8513
      },
      "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"
            },
            "remarks": "An idle timeout bounds the amount of time that a connection may be idle. The default value is none.",
            "stability": "external",
            "summary": "An object that represents an idle timeout."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 8519
          },
          "name": "idle",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.DurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The default value is 15 seconds. If you set a higher timeout, then make sure that the higher value is set for each App Mesh resource in a conversation. For example, if a virtual node backend uses a virtual router provider to route to another virtual node, then the timeout should be greater than 15 seconds for the source and destination virtual node and the route.",
            "stability": "external",
            "summary": "An object that represents a per request timeout."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 8525
          },
          "name": "perRequest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.DurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.GrpcTimeoutProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.HealthCheckProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the health check policy for a virtual node's 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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualNode.HealthCheckProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 8589
      },
      "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": "The number of consecutive successful health checks that must occur before declaring listener healthy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 8595
          },
          "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": "The time period in milliseconds between each health check execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 8601
          },
          "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-protocol"
            },
            "remarks": "If you specify `grpc` , then your service must conform to the [GRPC Health Checking Protocol](https://docs.aws.amazon.com/https://github.com/grpc/grpc/blob/master/doc/health-checking.md) .",
            "stability": "external",
            "summary": "The protocol for the health check request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 8619
          },
          "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": "The amount of time to wait when receiving a response from the health check, in milliseconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 8625
          },
          "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": "The number of consecutive failed health checks that must occur before declaring a virtual node unhealthy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 8631
          },
          "name": "unhealthyThreshold",
          "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"
            },
            "remarks": "This value is only used if the specified protocol is HTTP or HTTP/2. For any other protocol, this value is ignored.",
            "stability": "external",
            "summary": "The destination path for the health check request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 8607
          },
          "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"
            },
            "remarks": "This port must match the port defined in the `PortMapping` for the listener.",
            "stability": "external",
            "summary": "The destination port for the health check request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 8613
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.HealthCheckProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.HttpTimeoutProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-httptimeout.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents types of timeouts.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualNode.HttpTimeoutProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 8715
      },
      "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"
            },
            "remarks": "An idle timeout bounds the amount of time that a connection may be idle. The default value is none.",
            "stability": "external",
            "summary": "An object that represents an idle timeout."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 8721
          },
          "name": "idle",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.DurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The default value is 15 seconds. If you set a higher timeout, then make sure that the higher value is set for each App Mesh resource in a conversation. For example, if a virtual node backend uses a virtual router provider to route to another virtual node, then the timeout should be greater than 15 seconds for the source and destination virtual node and the route.",
            "stability": "external",
            "summary": "An object that represents a per request timeout."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 8727
          },
          "name": "perRequest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.DurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.HttpTimeoutProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.ListenerProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a listener for a virtual node.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualNode.ListenerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 8791
      },
      "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-portmapping"
            },
            "stability": "external",
            "summary": "The port mapping information for the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 8815
          },
          "name": "portMapping",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.PortMappingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The connection pool information for the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 8797
          },
          "name": "connectionPool",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.VirtualNodeConnectionPoolProperty"
                },
                {
                  "fqn": "monocdk.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": "The health check information for the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 8803
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.HealthCheckProperty"
                },
                {
                  "fqn": "monocdk.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": "The outlier detection information for the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 8809
          },
          "name": "outlierDetection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.OutlierDetectionProperty"
                },
                {
                  "fqn": "monocdk.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": "An object that represents timeouts for different protocols."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 8827
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.ListenerTimeoutProperty"
                },
                {
                  "fqn": "monocdk.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": "A reference to an object that represents the Transport Layer Security (TLS) properties for a listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 8821
          },
          "name": "tls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.ListenerTlsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.ListenerProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.ListenerTimeoutProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents timeouts for different protocols.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualNode.ListenerTimeoutProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 8904
      },
      "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": "An object that represents types of timeouts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 8910
          },
          "name": "grpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.GrpcTimeoutProperty"
                },
                {
                  "fqn": "monocdk.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": "An object that represents types of timeouts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 8916
          },
          "name": "http",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.HttpTimeoutProperty"
                },
                {
                  "fqn": "monocdk.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": "An object that represents types of timeouts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 8922
          },
          "name": "http2",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.HttpTimeoutProperty"
                },
                {
                  "fqn": "monocdk.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": "An object that represents types of timeouts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 8928
          },
          "name": "tcp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.TcpTimeoutProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.ListenerTimeoutProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.ListenerTlsAcmCertificateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsacmcertificate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents an AWS Certificate Manager certificate.",
        "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 'monocdk';\nconst listenerTlsAcmCertificateProperty: appmesh.CfnVirtualNode.ListenerTlsAcmCertificateProperty = {\n  certificateArn: 'certificateArn',\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualNode.ListenerTlsAcmCertificateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 9089
      },
      "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"
            },
            "remarks": "The certificate must meet specific requirements and you must have proxy authorization enabled. For more information, see [Transport Layer Security (TLS)](https://docs.aws.amazon.com/app-mesh/latest/userguide/tls.html#virtual-node-tls-prerequisites) .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 9095
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.ListenerTlsAcmCertificateProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.ListenerTlsCertificateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlscertificate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a listener's Transport Layer Security (TLS) certificate.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualNode.ListenerTlsCertificateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 9157
      },
      "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": "A reference to an object that represents an AWS Certificate Manager certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 9163
          },
          "name": "acm",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.ListenerTlsAcmCertificateProperty"
                },
                {
                  "fqn": "monocdk.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": "A reference to an object that represents a local file certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 9169
          },
          "name": "file",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.ListenerTlsFileCertificateProperty"
                },
                {
                  "fqn": "monocdk.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": "A reference to an object that represents a listener's Secret Discovery Service certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 9175
          },
          "name": "sds",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.ListenerTlsSdsCertificateProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.ListenerTlsCertificateProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.ListenerTlsFileCertificateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsfilecertificate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The certificate must meet specific requirements and you must have proxy authorization enabled. For more information, see [Transport Layer Security (TLS)](https://docs.aws.amazon.com/app-mesh/latest/userguide/tls.html#virtual-node-tls-prerequisites) .",
        "stability": "external",
        "summary": "An object that represents a local file certificate.",
        "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 'monocdk';\nconst listenerTlsFileCertificateProperty: appmesh.CfnVirtualNode.ListenerTlsFileCertificateProperty = {\n  certificateChain: 'certificateChain',\n  privateKey: 'privateKey',\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualNode.ListenerTlsFileCertificateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 9242
      },
      "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": "The certificate chain for the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 9248
          },
          "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": "The private key for a certificate stored on the file system of the virtual node that the proxy is running on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 9254
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.ListenerTlsFileCertificateProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.ListenerTlsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the Transport Layer Security (TLS) properties for 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_appmesh as appmesh } from 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualNode.ListenerTlsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 8998
      },
      "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": "A reference to an object that represents a listener's Transport Layer Security (TLS) certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 9004
          },
          "name": "certificate",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.ListenerTlsCertificateProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "- ** STRICT – Listener only accepts connections with TLS enabled.\n- ** PERMISSIVE – Listener accepts connections with or without TLS enabled.\n- ** DISABLED – Listener only accepts connections without TLS.",
            "stability": "external",
            "summary": "Specify one of the following modes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 9014
          },
          "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": "A reference to an object that represents a listener's Transport Layer Security (TLS) validation context."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 9020
          },
          "name": "validation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.ListenerTlsValidationContextProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.ListenerTlsProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.ListenerTlsSdsCertificateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlssdscertificate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The proxy must be configured with a local SDS provider via a Unix Domain Socket. See App Mesh [TLS documentation](https://docs.aws.amazon.com/app-mesh/latest/userguide/tls.html) for more info.",
        "stability": "external",
        "summary": "An object that represents the listener's Secret Discovery Service certificate.",
        "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 'monocdk';\nconst listenerTlsSdsCertificateProperty: appmesh.CfnVirtualNode.ListenerTlsSdsCertificateProperty = {\n  secretName: 'secretName',\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualNode.ListenerTlsSdsCertificateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 9320
      },
      "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": "A reference to an object that represents the name of the secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 9326
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.ListenerTlsSdsCertificateProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.ListenerTlsValidationContextProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontext.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a listener's Transport Layer Security (TLS) validation context.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualNode.ListenerTlsValidationContextProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 9388
      },
      "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-trust"
            },
            "stability": "external",
            "summary": "A reference to where to retrieve the trust chain when validating a peer’s Transport Layer Security (TLS) certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 9400
          },
          "name": "trust",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.ListenerTlsValidationContextTrustProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "A reference to an object that represents the SANs for a listener's Transport Layer Security (TLS) validation context."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 9394
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.SubjectAlternativeNamesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.ListenerTlsValidationContextProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.ListenerTlsValidationContextTrustProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontexttrust.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a listener's Transport Layer Security (TLS) validation context trust.",
        "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 'monocdk';\nconst listenerTlsValidationContextTrustProperty: appmesh.CfnVirtualNode.ListenerTlsValidationContextTrustProperty = {\n  file: {\n    certificateChain: 'certificateChain',\n  },\n  sds: {\n    secretName: 'secretName',\n  },\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualNode.ListenerTlsValidationContextTrustProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 9465
      },
      "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": "An object that represents a Transport Layer Security (TLS) validation context trust for a local file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 9471
          },
          "name": "file",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.TlsValidationContextFileTrustProperty"
                },
                {
                  "fqn": "monocdk.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": "A reference to an object that represents a listener's Transport Layer Security (TLS) Secret Discovery Service validation context trust."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 9477
          },
          "name": "sds",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.TlsValidationContextSdsTrustProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.ListenerTlsValidationContextTrustProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.LoggingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-logging.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the logging information for a virtual node.",
        "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 'monocdk';\nconst loggingProperty: appmesh.CfnVirtualNode.LoggingProperty = {\n  accessLog: {\n    file: {\n      path: 'path',\n    },\n  },\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualNode.LoggingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 9541
      },
      "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": "The access log configuration for a virtual node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 9547
          },
          "name": "accessLog",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.AccessLogProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.LoggingProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.OutlierDetectionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-outlierdetection.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the outlier detection for a virtual node's 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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualNode.OutlierDetectionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 9608
      },
      "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": "The base amount of time for which a host is ejected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 9614
          },
          "name": "baseEjectionDuration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.DurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The time interval between ejection sweep analysis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 9620
          },
          "name": "interval",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.DurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Will eject at least one host regardless of the value.",
            "stability": "external",
            "summary": "Maximum percentage of hosts in load balancing pool for upstream service that can be ejected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 9626
          },
          "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": "Number of consecutive `5xx` errors required for ejection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 9632
          },
          "name": "maxServerErrors",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.OutlierDetectionProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.PortMappingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-portmapping.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object representing a virtual node or virtual router listener port mapping.",
        "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 'monocdk';\nconst portMappingProperty: appmesh.CfnVirtualNode.PortMappingProperty = {\n  port: 123,\n  protocol: 'protocol',\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualNode.PortMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 9706
      },
      "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": "The port used for the port mapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 9712
          },
          "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"
            },
            "remarks": "Specify `http` , `http2` , `grpc` , or `tcp` .",
            "stability": "external",
            "summary": "The protocol used for the port mapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 9718
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.PortMappingProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.ServiceDiscoveryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-servicediscovery.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the service discovery information for a virtual node.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualNode.ServiceDiscoveryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 9784
      },
      "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": "Specifies any AWS Cloud Map information for the virtual node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 9790
          },
          "name": "awsCloudMap",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.AwsCloudMapServiceDiscoveryProperty"
                },
                {
                  "fqn": "monocdk.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": "Specifies the DNS information for the virtual node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 9796
          },
          "name": "dns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.DnsServiceDiscoveryProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.ServiceDiscoveryProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.SubjectAlternativeNameMatchersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-subjectalternativenamematchers.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the methods by which a subject alternative name on a peer Transport Layer Security (TLS) certificate can be matched.",
        "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 'monocdk';\nconst subjectAlternativeNameMatchersProperty: appmesh.CfnVirtualNode.SubjectAlternativeNameMatchersProperty = {\n  exact: ['exact'],\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualNode.SubjectAlternativeNameMatchersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 9860
      },
      "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": "The values sent must match the specified values exactly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 9866
          },
          "name": "exact",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.SubjectAlternativeNameMatchersProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.SubjectAlternativeNamesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-subjectalternativenames.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the subject alternative names secured by the certificate.",
        "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 'monocdk';\nconst subjectAlternativeNamesProperty: appmesh.CfnVirtualNode.SubjectAlternativeNamesProperty = {\n  match: {\n    exact: ['exact'],\n  },\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualNode.SubjectAlternativeNamesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 9927
      },
      "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": "An object that represents the criteria for determining a SANs match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 9933
          },
          "name": "match",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.SubjectAlternativeNameMatchersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.SubjectAlternativeNamesProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.TcpTimeoutProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tcptimeout.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents types of timeouts.",
        "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 'monocdk';\nconst tcpTimeoutProperty: appmesh.CfnVirtualNode.TcpTimeoutProperty = {\n  idle: {\n    unit: 'unit',\n    value: 123,\n  },\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualNode.TcpTimeoutProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 9995
      },
      "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"
            },
            "remarks": "An idle timeout bounds the amount of time that a connection may be idle. The default value is none.",
            "stability": "external",
            "summary": "An object that represents an idle timeout."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 10001
          },
          "name": "idle",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.DurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.TcpTimeoutProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.TlsValidationContextAcmTrustProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextacmtrust.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a Transport Layer Security (TLS) validation context trust for an AWS Certificate Manager certificate.",
        "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 'monocdk';\nconst tlsValidationContextAcmTrustProperty: appmesh.CfnVirtualNode.TlsValidationContextAcmTrustProperty = {\n  certificateAuthorityArns: ['certificateAuthorityArns'],\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualNode.TlsValidationContextAcmTrustProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 10139
      },
      "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": "One or more ACM Amazon Resource Name (ARN)s."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 10145
          },
          "name": "certificateAuthorityArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.TlsValidationContextAcmTrustProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.TlsValidationContextFileTrustProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextfiletrust.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a Transport Layer Security (TLS) validation context trust for 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 { aws_appmesh as appmesh } from 'monocdk';\nconst tlsValidationContextFileTrustProperty: appmesh.CfnVirtualNode.TlsValidationContextFileTrustProperty = {\n  certificateChain: 'certificateChain',\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualNode.TlsValidationContextFileTrustProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 10207
      },
      "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": "The certificate trust chain for a certificate stored on the file system of the virtual node that the proxy is running on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 10213
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.TlsValidationContextFileTrustProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.TlsValidationContextProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontext.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents how the proxy will validate its peer during Transport Layer Security (TLS) negotiation.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualNode.TlsValidationContextProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 10062
      },
      "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-trust"
            },
            "stability": "external",
            "summary": "A reference to where to retrieve the trust chain when validating a peer’s Transport Layer Security (TLS) certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 10074
          },
          "name": "trust",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.TlsValidationContextTrustProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "A reference to an object that represents the SANs for a Transport Layer Security (TLS) validation context."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 10068
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.SubjectAlternativeNamesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.TlsValidationContextProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.TlsValidationContextSdsTrustProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextsdstrust.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The proxy must be configured with a local SDS provider via a Unix Domain Socket. See App Mesh [TLS documentation](https://docs.aws.amazon.com/app-mesh/latest/userguide/tls.html) for more info.",
        "stability": "external",
        "summary": "An object that represents a Transport Layer Security (TLS) Secret Discovery Service validation context trust.",
        "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 'monocdk';\nconst tlsValidationContextSdsTrustProperty: appmesh.CfnVirtualNode.TlsValidationContextSdsTrustProperty = {\n  secretName: 'secretName',\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualNode.TlsValidationContextSdsTrustProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 10275
      },
      "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": "A reference to an object that represents the name of the secret for a Transport Layer Security (TLS) Secret Discovery Service validation context trust."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 10281
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.TlsValidationContextSdsTrustProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.TlsValidationContextTrustProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontexttrust.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a Transport Layer Security (TLS) validation context trust.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualNode.TlsValidationContextTrustProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 10343
      },
      "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": "A reference to an object that represents a Transport Layer Security (TLS) validation context trust for an AWS Certificate Manager certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 10349
          },
          "name": "acm",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.TlsValidationContextAcmTrustProperty"
                },
                {
                  "fqn": "monocdk.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": "An object that represents a Transport Layer Security (TLS) validation context trust for a local file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 10355
          },
          "name": "file",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.TlsValidationContextFileTrustProperty"
                },
                {
                  "fqn": "monocdk.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": "A reference to an object that represents a Transport Layer Security (TLS) Secret Discovery Service validation context trust."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 10361
          },
          "name": "sds",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.TlsValidationContextSdsTrustProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.TlsValidationContextTrustProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.VirtualNodeConnectionPoolProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Only one protocol is used at a time and should be the same protocol as the one chosen under port mapping.\n\nIf not present the default value for `maxPendingRequests` is `2147483647` .",
        "stability": "external",
        "summary": "An object that represents the type of virtual node connection pool.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualNode.VirtualNodeConnectionPoolProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 10432
      },
      "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": "An object that represents a type of connection pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 10438
          },
          "name": "grpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.VirtualNodeGrpcConnectionPoolProperty"
                },
                {
                  "fqn": "monocdk.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": "An object that represents a type of connection pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 10444
          },
          "name": "http",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.VirtualNodeHttpConnectionPoolProperty"
                },
                {
                  "fqn": "monocdk.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": "An object that represents a type of connection pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 10450
          },
          "name": "http2",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.VirtualNodeHttp2ConnectionPoolProperty"
                },
                {
                  "fqn": "monocdk.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": "An object that represents a type of connection pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 10456
          },
          "name": "tcp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.VirtualNodeTcpConnectionPoolProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.VirtualNodeConnectionPoolProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.VirtualNodeGrpcConnectionPoolProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodegrpcconnectionpool.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a type of connection pool.",
        "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 'monocdk';\nconst virtualNodeGrpcConnectionPoolProperty: appmesh.CfnVirtualNode.VirtualNodeGrpcConnectionPoolProperty = {\n  maxRequests: 123,\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualNode.VirtualNodeGrpcConnectionPoolProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 10526
      },
      "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": "Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 10532
          },
          "name": "maxRequests",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.VirtualNodeGrpcConnectionPoolProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.VirtualNodeHttp2ConnectionPoolProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodehttp2connectionpool.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a type of connection pool.",
        "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 'monocdk';\nconst virtualNodeHttp2ConnectionPoolProperty: appmesh.CfnVirtualNode.VirtualNodeHttp2ConnectionPoolProperty = {\n  maxRequests: 123,\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualNode.VirtualNodeHttp2ConnectionPoolProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 10594
      },
      "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": "Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 10600
          },
          "name": "maxRequests",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.VirtualNodeHttp2ConnectionPoolProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.VirtualNodeHttpConnectionPoolProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodehttpconnectionpool.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a type of connection pool.",
        "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 'monocdk';\nconst virtualNodeHttpConnectionPoolProperty: appmesh.CfnVirtualNode.VirtualNodeHttpConnectionPoolProperty = {\n  maxConnections: 123,\n\n  // the properties below are optional\n  maxPendingRequests: 123,\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualNode.VirtualNodeHttpConnectionPoolProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 10662
      },
      "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": "Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 10668
          },
          "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": "Number of overflowing requests after `max_connections` Envoy will queue to upstream cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 10674
          },
          "name": "maxPendingRequests",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.VirtualNodeHttpConnectionPoolProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.VirtualNodeSpecProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the specification of a virtual node.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualNode.VirtualNodeSpecProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 10739
      },
      "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": "A reference to an object that represents the defaults for backends."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 10745
          },
          "name": "backendDefaults",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.BackendDefaultsProperty"
                },
                {
                  "fqn": "monocdk.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": "The backends that the virtual node is expected to send outbound traffic to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 10751
          },
          "name": "backends",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appmesh.CfnVirtualNode.BackendProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "You can specify one listener.",
            "stability": "external",
            "summary": "The listener that the virtual node is expected to receive inbound traffic from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 10757
          },
          "name": "listeners",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appmesh.CfnVirtualNode.ListenerProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The inbound and outbound access logging information for the virtual node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 10763
          },
          "name": "logging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.LoggingProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If your virtual node does not expect ingress traffic, you can omit this parameter. If you specify a `listener` , then you must specify service discovery information.",
            "stability": "external",
            "summary": "The service discovery information for the virtual node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 10769
          },
          "name": "serviceDiscovery",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.ServiceDiscoveryProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.VirtualNodeSpecProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.VirtualNodeTcpConnectionPoolProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodetcpconnectionpool.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a type of connection pool.",
        "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 'monocdk';\nconst virtualNodeTcpConnectionPoolProperty: appmesh.CfnVirtualNode.VirtualNodeTcpConnectionPoolProperty = {\n  maxConnections: 123,\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualNode.VirtualNodeTcpConnectionPoolProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 10842
      },
      "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": "Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 10848
          },
          "name": "maxConnections",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.VirtualNodeTcpConnectionPoolProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNode.VirtualServiceBackendProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualservicebackend.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a virtual service backend for a virtual node.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualNode.VirtualServiceBackendProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 10910
      },
      "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-virtualservicename"
            },
            "stability": "external",
            "summary": "The name of the virtual service that is acting as a virtual node backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 10922
          },
          "name": "virtualServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "A reference to an object that represents the client policy for a backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 10916
          },
          "name": "clientPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.ClientPolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNode.VirtualServiceBackendProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualNodeProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnVirtualNode`.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualNodeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 7407
      },
      "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": "The name of the service mesh to create the virtual node in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7414
          },
          "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-spec"
            },
            "stability": "external",
            "summary": "The virtual node specification to apply."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7421
          },
          "name": "spec",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualNode.VirtualNodeSpecProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-meshowner"
            },
            "remarks": "If the account ID is not your own, then the account that you specify must share the mesh with your account before you can create the resource in the service mesh. For more information about mesh sharing, see [Working with shared meshes](https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html) .",
            "stability": "external",
            "summary": "The AWS IAM account ID of the service mesh owner."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7428
          },
          "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-tags"
            },
            "remarks": "Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.",
            "stability": "external",
            "summary": "Optional metadata that you can apply to the virtual node to assist with categorization and organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7435
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "The name to use for the virtual node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 7442
          },
          "name": "virtualNodeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualNodeProps"
    },
    "monocdk.aws_appmesh.CfnVirtualRouter": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppMesh::VirtualRouter",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a virtual router within a service mesh.\n\nSpecify a `listener` for any inbound traffic that your virtual router receives. Create a virtual router for each protocol and port that you need to route. Virtual routers handle traffic for one or more virtual services within your mesh. After you create your virtual router, create and associate routes for your virtual router that direct incoming requests to different virtual nodes.\n\nFor more information about virtual routers, see [Virtual routers](https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_routers.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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualRouter",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppMesh::VirtualRouter`."
        },
        "locationInModule": {
          "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
          "line": 11200
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appmesh.CfnVirtualRouterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 11097
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11224
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11239
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11101
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The full Amazon Resource Name (ARN) for the virtual router."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11126
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MeshName"
            },
            "stability": "external",
            "summary": "The name of the service mesh that the virtual router resides in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11132
          },
          "name": "attrMeshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MeshOwner"
            },
            "remarks": "If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see [Working with Shared Meshes](https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html) .",
            "stability": "external",
            "summary": "The AWS IAM account ID of the service mesh owner."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11138
          },
          "name": "attrMeshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceOwner"
            },
            "remarks": "If the account ID is not your own, then it's the ID of the mesh owner or of another account that the mesh is shared with. For more information about mesh sharing, see [Working with Shared Meshes](https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html) .",
            "stability": "external",
            "summary": "The AWS IAM account ID of the resource owner."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11144
          },
          "name": "attrResourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Uid"
            },
            "stability": "external",
            "summary": "The unique identifier for the virtual router."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11150
          },
          "name": "attrUid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VirtualRouterName"
            },
            "stability": "external",
            "summary": "The name of the virtual router."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11156
          },
          "name": "attrVirtualRouterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11229
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.",
            "stability": "external",
            "summary": "Optional metadata that you can apply to the virtual router to assist with categorization and organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11184
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-meshname"
            },
            "stability": "external",
            "summary": "The name of the service mesh to create the virtual router in."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11163
          },
          "name": "meshName",
          "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": "The virtual router specification to apply."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11170
          },
          "name": "spec",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualRouter.VirtualRouterSpecProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-meshowner"
            },
            "remarks": "If the account ID is not your own, then the account that you specify must share the mesh with your account before you can create the resource in the service mesh. For more information about mesh sharing, see [Working with shared meshes](https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html) .",
            "stability": "external",
            "summary": "The AWS IAM account ID of the service mesh owner."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11177
          },
          "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-virtualroutername"
            },
            "stability": "external",
            "summary": "The name to use for the virtual router."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11191
          },
          "name": "virtualRouterName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualRouter"
    },
    "monocdk.aws_appmesh.CfnVirtualRouter.PortMappingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-portmapping.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object representing a virtual router listener port mapping.",
        "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 'monocdk';\nconst portMappingProperty: appmesh.CfnVirtualRouter.PortMappingProperty = {\n  port: 123,\n  protocol: 'protocol',\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualRouter.PortMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 11253
      },
      "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": "The port used for the port mapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11259
          },
          "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"
            },
            "remarks": "Specify one protocol.",
            "stability": "external",
            "summary": "The protocol used for the port mapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11265
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualRouter.PortMappingProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualRouter.VirtualRouterListenerProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterlistener.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a virtual router 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 'monocdk';\nconst virtualRouterListenerProperty: appmesh.CfnVirtualRouter.VirtualRouterListenerProperty = {\n  portMapping: {\n    port: 123,\n    protocol: 'protocol',\n  },\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualRouter.VirtualRouterListenerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 11331
      },
      "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": "The port mapping information for the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11337
          },
          "name": "portMapping",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualRouter.PortMappingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualRouter.VirtualRouterListenerProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualRouter.VirtualRouterSpecProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterspec.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the specification of a virtual router.",
        "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 'monocdk';\nconst virtualRouterSpecProperty: appmesh.CfnVirtualRouter.VirtualRouterSpecProperty = {\n  listeners: [{\n    portMapping: {\n      port: 123,\n      protocol: 'protocol',\n    },\n  }],\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualRouter.VirtualRouterSpecProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 11399
      },
      "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"
            },
            "remarks": "You can specify one listener.",
            "stability": "external",
            "summary": "The listeners that the virtual router is expected to receive inbound traffic from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11405
          },
          "name": "listeners",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appmesh.CfnVirtualRouter.VirtualRouterListenerProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualRouter.VirtualRouterSpecProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualRouterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnVirtualRouter`.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualRouterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 10986
      },
      "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": "The name of the service mesh to create the virtual router in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 10993
          },
          "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-spec"
            },
            "stability": "external",
            "summary": "The virtual router specification to apply."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11000
          },
          "name": "spec",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualRouter.VirtualRouterSpecProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-meshowner"
            },
            "remarks": "If the account ID is not your own, then the account that you specify must share the mesh with your account before you can create the resource in the service mesh. For more information about mesh sharing, see [Working with shared meshes](https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html) .",
            "stability": "external",
            "summary": "The AWS IAM account ID of the service mesh owner."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11007
          },
          "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-tags"
            },
            "remarks": "Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.",
            "stability": "external",
            "summary": "Optional metadata that you can apply to the virtual router to assist with categorization and organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11014
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "The name to use for the virtual router."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11021
          },
          "name": "virtualRouterName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualRouterProps"
    },
    "monocdk.aws_appmesh.CfnVirtualService": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppMesh::VirtualService",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a virtual service within a service mesh.\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 that is specified as the provider for the virtual service.\n\nFor more information about virtual services, see [Virtual services](https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_services.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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualService",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppMesh::VirtualService`."
        },
        "locationInModule": {
          "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
          "line": 11681
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appmesh.CfnVirtualServiceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 11578
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11706
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11721
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11582
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The full Amazon Resource Name (ARN) for the virtual service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11607
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MeshName"
            },
            "stability": "external",
            "summary": "The name of the service mesh that the virtual service resides in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11613
          },
          "name": "attrMeshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MeshOwner"
            },
            "remarks": "If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see [Working with Shared Meshes](https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html) .",
            "stability": "external",
            "summary": "The AWS IAM account ID of the service mesh owner."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11619
          },
          "name": "attrMeshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceOwner"
            },
            "remarks": "If the account ID is not your own, then it's the ID of the mesh owner or of another account that the mesh is shared with. For more information about mesh sharing, see [Working with Shared Meshes](https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html) .",
            "stability": "external",
            "summary": "The AWS IAM account ID of the resource owner."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11625
          },
          "name": "attrResourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Uid"
            },
            "stability": "external",
            "summary": "The unique identifier for the virtual service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11631
          },
          "name": "attrUid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VirtualServiceName"
            },
            "stability": "external",
            "summary": "The name of the virtual service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11637
          },
          "name": "attrVirtualServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11711
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.",
            "stability": "external",
            "summary": "Optional metadata that you can apply to the virtual service to assist with categorization and organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11672
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-meshname"
            },
            "stability": "external",
            "summary": "The name of the service mesh to create the virtual service in."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11644
          },
          "name": "meshName",
          "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": "The virtual service specification to apply."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11651
          },
          "name": "spec",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualService.VirtualServiceSpecProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-virtualservicename"
            },
            "stability": "external",
            "summary": "The name to use for the virtual service."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11658
          },
          "name": "virtualServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-meshowner"
            },
            "remarks": "If the account ID is not your own, then the account that you specify must share the mesh with your account before you can create the resource in the service mesh. For more information about mesh sharing, see [Working with shared meshes](https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html) .",
            "stability": "external",
            "summary": "The AWS IAM account ID of the service mesh owner."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11665
          },
          "name": "meshOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualService"
    },
    "monocdk.aws_appmesh.CfnVirtualService.VirtualNodeServiceProviderProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualnodeserviceprovider.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a virtual node service 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 'monocdk';\nconst virtualNodeServiceProviderProperty: appmesh.CfnVirtualService.VirtualNodeServiceProviderProperty = {\n  virtualNodeName: 'virtualNodeName',\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualService.VirtualNodeServiceProviderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 11735
      },
      "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": "The name of the virtual node that is acting as a service provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11741
          },
          "name": "virtualNodeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualService.VirtualNodeServiceProviderProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualService.VirtualRouterServiceProviderProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualrouterserviceprovider.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents a virtual node service 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 'monocdk';\nconst virtualRouterServiceProviderProperty: appmesh.CfnVirtualService.VirtualRouterServiceProviderProperty = {\n  virtualRouterName: 'virtualRouterName',\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualService.VirtualRouterServiceProviderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 11803
      },
      "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": "The name of the virtual router that is acting as a service provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11809
          },
          "name": "virtualRouterName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualService.VirtualRouterServiceProviderProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualService.VirtualServiceProviderProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualserviceprovider.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the provider for a virtual service.",
        "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 'monocdk';\nconst virtualServiceProviderProperty: appmesh.CfnVirtualService.VirtualServiceProviderProperty = {\n  virtualNode: {\n    virtualNodeName: 'virtualNodeName',\n  },\n  virtualRouter: {\n    virtualRouterName: 'virtualRouterName',\n  },\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualService.VirtualServiceProviderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 11871
      },
      "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": "The virtual node associated with a virtual service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11877
          },
          "name": "virtualNode",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualService.VirtualNodeServiceProviderProperty"
                },
                {
                  "fqn": "monocdk.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": "The virtual router associated with a virtual service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11883
          },
          "name": "virtualRouter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualService.VirtualRouterServiceProviderProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualService.VirtualServiceProviderProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualService.VirtualServiceSpecProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualservicespec.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the specification of a virtual service.",
        "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 'monocdk';\nconst virtualServiceSpecProperty: appmesh.CfnVirtualService.VirtualServiceSpecProperty = {\n  provider: {\n    virtualNode: {\n      virtualNodeName: 'virtualNodeName',\n    },\n    virtualRouter: {\n      virtualRouterName: 'virtualRouterName',\n    },\n  },\n};"
      },
      "fqn": "monocdk.aws_appmesh.CfnVirtualService.VirtualServiceSpecProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 11947
      },
      "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"
            },
            "remarks": "You can specify a single virtual node or virtual router.",
            "stability": "external",
            "summary": "The App Mesh object that is acting as the provider for a virtual service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11953
          },
          "name": "provider",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualService.VirtualServiceProviderProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualService.VirtualServiceSpecProperty"
    },
    "monocdk.aws_appmesh.CfnVirtualServiceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnVirtualService`.",
        "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 'monocdk';\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": "monocdk.aws_appmesh.CfnVirtualServiceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
        "line": 11466
      },
      "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": "The name of the service mesh to create the virtual service in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11473
          },
          "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-spec"
            },
            "stability": "external",
            "summary": "The virtual service specification to apply."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11480
          },
          "name": "spec",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appmesh.CfnVirtualService.VirtualServiceSpecProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The name to use for the virtual service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11487
          },
          "name": "virtualServiceName",
          "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"
            },
            "remarks": "If the account ID is not your own, then the account that you specify must share the mesh with your account before you can create the resource in the service mesh. For more information about mesh sharing, see [Working with shared meshes](https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html) .",
            "stability": "external",
            "summary": "The AWS IAM account ID of the service mesh owner."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11494
          },
          "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-tags"
            },
            "remarks": "Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.",
            "stability": "external",
            "summary": "Optional metadata that you can apply to the virtual service to assist with categorization and organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/appmesh.generated.ts",
            "line": 11501
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/appmesh.generated:CfnVirtualServiceProps"
    },
    "monocdk.aws_appmesh.CommonGatewayRouteSpecOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Base options for all gateway 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 'monocdk';\nconst commonGatewayRouteSpecOptions: appmesh.CommonGatewayRouteSpecOptions = {\n  priority: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.CommonGatewayRouteSpecOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/gateway-route-spec.ts",
        "line": 154
      },
      "name": "CommonGatewayRouteSpecOptions",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no particular priority",
            "remarks": "When a Virtual Gateway has multiple gateway routes, gateway route match\nis performed in the order of specified value, where 0 is the highest priority,\nand first matched gateway route is selected.",
            "stability": "experimental",
            "summary": "The priority for the gateway route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/gateway-route-spec.ts",
            "line": 162
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/gateway-route-spec:CommonGatewayRouteSpecOptions"
    },
    "monocdk.aws_appmesh.DnsResponseType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.DnsResponseType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/service-discovery.ts",
        "line": 30
      },
      "members": [
        {
          "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"
        },
        {
          "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"
        }
      ],
      "name": "DnsResponseType",
      "namespace": "aws_appmesh",
      "symbolId": "lib/aws-appmesh/lib/service-discovery:DnsResponseType"
    },
    "monocdk.aws_appmesh.GatewayRoute": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\n\ndeclare const gatewayRouteSpec: appmesh.GatewayRouteSpec;\ndeclare const virtualGateway: appmesh.VirtualGateway;\nconst gatewayRoute = new appmesh.GatewayRoute(this, 'MyGatewayRoute', {\n  routeSpec: gatewayRouteSpec,\n  virtualGateway: virtualGateway,\n\n  // the properties below are optional\n  gatewayRouteName: 'gatewayRouteName',\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.GatewayRoute",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-appmesh/lib/gateway-route.ts",
          "line": 106
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appmesh.GatewayRouteProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_appmesh.IGatewayRoute"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/gateway-route.ts",
        "line": 64
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing GatewayRoute given an ARN."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_appmesh.IGatewayRoute"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing GatewayRoute given attributes."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_appmesh.GatewayRouteAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-appmesh/lib/gateway-route.ts",
            "line": 99
          },
          "name": "gatewayRouteArn",
          "overrides": "monocdk.aws_appmesh.IGatewayRoute",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the GatewayRoute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/gateway-route.ts",
            "line": 94
          },
          "name": "gatewayRouteName",
          "overrides": "monocdk.aws_appmesh.IGatewayRoute",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The VirtualGateway this GatewayRoute is a part of."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/gateway-route.ts",
            "line": 104
          },
          "name": "virtualGateway",
          "overrides": "monocdk.aws_appmesh.IGatewayRoute",
          "type": {
            "fqn": "monocdk.aws_appmesh.IVirtualGateway"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/gateway-route:GatewayRoute"
    },
    "monocdk.aws_appmesh.GatewayRouteAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const virtualGateway: appmesh.VirtualGateway;\nconst gatewayRouteAttributes: appmesh.GatewayRouteAttributes = {\n  gatewayRouteName: 'gatewayRouteName',\n  virtualGateway: virtualGateway,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.GatewayRouteAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/gateway-route.ts",
        "line": 139
      },
      "name": "GatewayRouteAttributes",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the GatewayRoute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/gateway-route.ts",
            "line": 143
          },
          "name": "gatewayRouteName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VirtualGateway this GatewayRoute is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/gateway-route.ts",
            "line": 148
          },
          "name": "virtualGateway",
          "type": {
            "fqn": "monocdk.aws_appmesh.IVirtualGateway"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/gateway-route:GatewayRouteAttributes"
    },
    "monocdk.aws_appmesh.GatewayRouteBaseProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.GatewayRouteBaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/gateway-route.ts",
        "line": 35
      },
      "name": "GatewayRouteBaseProps",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "What protocol the route uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/gateway-route.ts",
            "line": 46
          },
          "name": "routeSpec",
          "type": {
            "fqn": "monocdk.aws_appmesh.GatewayRouteSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- an automatically generated name",
            "stability": "experimental",
            "summary": "The name of the GatewayRoute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/gateway-route.ts",
            "line": 41
          },
          "name": "gatewayRouteName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/gateway-route:GatewayRouteBaseProps"
    },
    "monocdk.aws_appmesh.GatewayRouteHostnameMatch": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.GatewayRouteHostnameMatch",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/gateway-route-spec.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The value of the host name with the given name must end with the specified characters."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/gateway-route-spec.ts",
            "line": 42
          },
          "name": "endsWith",
          "parameters": [
            {
              "docs": {
                "summary": "The specified ending characters of the host name to match on."
              },
              "name": "suffix",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.GatewayRouteHostnameMatch"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The value of the host name must match the specified value exactly."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/gateway-route-spec.ts",
            "line": 33
          },
          "name": "exactly",
          "parameters": [
            {
              "docs": {
                "summary": "The exact host name to match on."
              },
              "name": "name",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.GatewayRouteHostnameMatch"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Returns the gateway route host name match configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/gateway-route-spec.ts",
            "line": 49
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.GatewayRouteHostnameMatchConfig"
            }
          }
        }
      ],
      "name": "GatewayRouteHostnameMatch",
      "namespace": "aws_appmesh",
      "symbolId": "lib/aws-appmesh/lib/gateway-route-spec:GatewayRouteHostnameMatch"
    },
    "monocdk.aws_appmesh.GatewayRouteHostnameMatchConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst gatewayRouteHostnameMatchConfig: appmesh.GatewayRouteHostnameMatchConfig = {\n  hostnameMatch: {\n    exact: 'exact',\n    suffix: 'suffix',\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.GatewayRouteHostnameMatchConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/gateway-route-spec.ts",
        "line": 17
      },
      "name": "GatewayRouteHostnameMatchConfig",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "GatewayRoute CFN configuration for host name match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/gateway-route-spec.ts",
            "line": 21
          },
          "name": "hostnameMatch",
          "type": {
            "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.GatewayRouteHostnameMatchProperty"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/gateway-route-spec:GatewayRouteHostnameMatchConfig"
    },
    "monocdk.aws_appmesh.GatewayRouteProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const gatewayRouteSpec: appmesh.GatewayRouteSpec;\ndeclare const virtualGateway: appmesh.VirtualGateway;\nconst gatewayRouteProps: appmesh.GatewayRouteProps = {\n  routeSpec: gatewayRouteSpec,\n  virtualGateway: virtualGateway,\n\n  // the properties below are optional\n  gatewayRouteName: 'gatewayRouteName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.GatewayRouteProps",
      "interfaces": [
        "monocdk.aws_appmesh.GatewayRouteBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-appmesh/lib/gateway-route.ts",
            "line": 56
          },
          "name": "virtualGateway",
          "type": {
            "fqn": "monocdk.aws_appmesh.IVirtualGateway"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/gateway-route:GatewayRouteProps"
    },
    "monocdk.aws_appmesh.GatewayRouteSpec": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.GatewayRouteSpec",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/gateway-route-spec.ts",
        "line": 236
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates an gRPC Based GatewayRoute."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/gateway-route-spec.ts",
            "line": 260
          },
          "name": "grpc",
          "parameters": [
            {
              "docs": {
                "summary": "- no grpc gateway route."
              },
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_appmesh.GrpcGatewayRouteSpecOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.GatewayRouteSpec"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates an HTTP Based GatewayRoute."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/gateway-route-spec.ts",
            "line": 242
          },
          "name": "http",
          "parameters": [
            {
              "docs": {
                "summary": "- no http gateway route."
              },
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_appmesh.HttpGatewayRouteSpecOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.GatewayRouteSpec"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates an HTTP2 Based GatewayRoute."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/gateway-route-spec.ts",
            "line": 251
          },
          "name": "http2",
          "parameters": [
            {
              "docs": {
                "summary": "- no http2 gateway route."
              },
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_appmesh.HttpGatewayRouteSpecOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.GatewayRouteSpec"
            }
          },
          "static": true
        },
        {
          "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": "lib/aws-appmesh/lib/gateway-route-spec.ts",
            "line": 268
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.GatewayRouteSpecConfig"
            }
          }
        }
      ],
      "name": "GatewayRouteSpec",
      "namespace": "aws_appmesh",
      "symbolId": "lib/aws-appmesh/lib/gateway-route-spec:GatewayRouteSpec"
    },
    "monocdk.aws_appmesh.GatewayRouteSpecConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\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  priority: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.GatewayRouteSpecConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/gateway-route-spec.ts",
        "line": 201
      },
      "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": "lib/aws-appmesh/lib/gateway-route-spec.ts",
            "line": 221
          },
          "name": "grpcSpecConfig",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-appmesh/lib/gateway-route-spec.ts",
            "line": 214
          },
          "name": "http2SpecConfig",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-appmesh/lib/gateway-route-spec.ts",
            "line": 207
          },
          "name": "httpSpecConfig",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.HttpGatewayRouteProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no particular priority",
            "remarks": "When a Virtual Gateway has multiple gateway routes, gateway route match\nis performed in the order of specified value, where 0 is the highest priority,\nand first matched gateway route is selected.",
            "stability": "experimental",
            "summary": "The priority for the gateway route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/gateway-route-spec.ts",
            "line": 230
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/gateway-route-spec:GatewayRouteSpecConfig"
    },
    "monocdk.aws_appmesh.GrpcConnectionPool": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.GrpcConnectionPool",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/shared-interfaces.ts",
        "line": 294
      },
      "name": "GrpcConnectionPool",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The maximum requests in the pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/shared-interfaces.ts",
            "line": 300
          },
          "name": "maxRequests",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/shared-interfaces:GrpcConnectionPool"
    },
    "monocdk.aws_appmesh.GrpcGatewayListenerOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.GrpcGatewayListenerOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/virtual-gateway-listener.ts",
        "line": 69
      },
      "name": "GrpcGatewayListenerOptions",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Connection pool for http listeners."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-gateway-listener.ts",
            "line": 75
          },
          "name": "connectionPool",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.GrpcConnectionPool"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no healthcheck",
            "stability": "experimental",
            "summary": "The health check information for the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-gateway-listener.ts",
            "line": 32
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.HealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 8080",
            "stability": "experimental",
            "summary": "Port to listen for connections on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-gateway-listener.ts",
            "line": 25
          },
          "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": "lib/aws-appmesh/lib/virtual-gateway-listener.ts",
            "line": 39
          },
          "name": "tls",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.ListenerTlsOptions"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/virtual-gateway-listener:GrpcGatewayListenerOptions"
    },
    "monocdk.aws_appmesh.GrpcGatewayRouteMatch": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.GrpcGatewayRouteMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/gateway-route-spec.ts",
        "line": 119
      },
      "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": "lib/aws-appmesh/lib/gateway-route-spec.ts",
            "line": 132
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-appmesh/lib/gateway-route-spec.ts",
            "line": 140
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-appmesh/lib/gateway-route-spec.ts",
            "line": 148
          },
          "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": "lib/aws-appmesh/lib/gateway-route-spec.ts",
            "line": 125
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/gateway-route-spec:GrpcGatewayRouteMatch"
    },
    "monocdk.aws_appmesh.GrpcGatewayRouteSpecOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.GrpcGatewayRouteSpecOptions",
      "interfaces": [
        "monocdk.aws_appmesh.CommonGatewayRouteSpecOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/gateway-route-spec.ts",
        "line": 186
      },
      "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": "lib/aws-appmesh/lib/gateway-route-spec.ts",
            "line": 190
          },
          "name": "match",
          "type": {
            "fqn": "monocdk.aws_appmesh.GrpcGatewayRouteMatch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VirtualService this GatewayRoute directs traffic to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/gateway-route-spec.ts",
            "line": 195
          },
          "name": "routeTarget",
          "type": {
            "fqn": "monocdk.aws_appmesh.IVirtualService"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/gateway-route-spec:GrpcGatewayRouteSpecOptions"
    },
    "monocdk.aws_appmesh.GrpcHealthCheckOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_appmesh as appmesh } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\nconst grpcHealthCheckOptions: appmesh.GrpcHealthCheckOptions = {\n  healthyThreshold: 123,\n  interval: duration,\n  timeout: duration,\n  unhealthyThreshold: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.GrpcHealthCheckOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-appmesh/lib/health-checks.ts",
            "line": 25
          },
          "name": "interval",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-appmesh/lib/health-checks.ts",
            "line": 32
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-appmesh/lib/health-checks.ts",
            "line": 39
          },
          "name": "unhealthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/health-checks:GrpcHealthCheckOptions"
    },
    "monocdk.aws_appmesh.GrpcRetryEvent": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.GrpcRetryEvent",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/route-spec.ts",
        "line": 290
      },
      "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": "lib/aws-appmesh/lib/route-spec:GrpcRetryEvent"
    },
    "monocdk.aws_appmesh.GrpcRetryPolicy": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.GrpcRetryPolicy",
      "interfaces": [
        "monocdk.aws_appmesh.HttpRetryPolicy"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/route-spec.ts",
        "line": 277
      },
      "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": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 284
          },
          "name": "grpcRetryEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appmesh.GrpcRetryEvent"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/route-spec:GrpcRetryPolicy"
    },
    "monocdk.aws_appmesh.GrpcRouteMatch": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.GrpcRouteMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/route-spec.ts",
        "line": 93
      },
      "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": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 107
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 115
          },
          "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": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 99
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/route-spec:GrpcRouteMatch"
    },
    "monocdk.aws_appmesh.GrpcRouteSpecOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.GrpcRouteSpecOptions",
      "interfaces": [
        "monocdk.aws_appmesh.RouteSpecOptionsBase"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/route-spec.ts",
        "line": 250
      },
      "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": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 254
          },
          "name": "match",
          "type": {
            "fqn": "monocdk.aws_appmesh.GrpcRouteMatch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "List of targets that traffic is routed to when a request matches the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 266
          },
          "name": "weightedTargets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appmesh.WeightedTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no retry policy",
            "stability": "experimental",
            "summary": "The retry policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 273
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.GrpcRetryPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "An object that represents a grpc timeout."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 261
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.GrpcTimeout"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/route-spec:GrpcRouteSpecOptions"
    },
    "monocdk.aws_appmesh.GrpcTimeout": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.GrpcTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/shared-interfaces.ts",
        "line": 33
      },
      "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": "lib/aws-appmesh/lib/shared-interfaces.ts",
            "line": 39
          },
          "name": "idle",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 15 s",
            "stability": "experimental",
            "summary": "Represents per request timeout."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/shared-interfaces.ts",
            "line": 46
          },
          "name": "perRequest",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/shared-interfaces:GrpcTimeout"
    },
    "monocdk.aws_appmesh.GrpcVirtualNodeListenerOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.GrpcVirtualNodeListenerOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
        "line": 94
      },
      "name": "GrpcVirtualNodeListenerOptions",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Connection pool for http listeners."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
            "line": 107
          },
          "name": "connectionPool",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.GrpcConnectionPool"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no healthcheck",
            "stability": "experimental",
            "summary": "The health check information for the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
            "line": 40
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.HealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Represents the configuration for enabling outlier detection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
            "line": 54
          },
          "name": "outlierDetection",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.OutlierDetection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 8080",
            "stability": "experimental",
            "summary": "Port to listen for connections on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
            "line": 33
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Timeout for GRPC protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
            "line": 100
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.GrpcTimeout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Represents the configuration for enabling TLS on a listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
            "line": 47
          },
          "name": "tls",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.ListenerTlsOptions"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/virtual-node-listener:GrpcVirtualNodeListenerOptions"
    },
    "monocdk.aws_appmesh.HeaderMatch": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.HeaderMatch",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/header-match.ts",
        "line": 20
      },
      "methods": [
        {
          "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": "lib/aws-appmesh/lib/header-match.ts",
            "line": 83
          },
          "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": "monocdk.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": "lib/aws-appmesh/lib/header-match.ts",
            "line": 105
          },
          "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": "monocdk.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": "lib/aws-appmesh/lib/header-match.ts",
            "line": 61
          },
          "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": "monocdk.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": "lib/aws-appmesh/lib/header-match.ts",
            "line": 72
          },
          "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": "monocdk.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": "lib/aws-appmesh/lib/header-match.ts",
            "line": 28
          },
          "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": "monocdk.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": "lib/aws-appmesh/lib/header-match.ts",
            "line": 39
          },
          "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": "monocdk.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": "lib/aws-appmesh/lib/header-match.ts",
            "line": 94
          },
          "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": "monocdk.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": "lib/aws-appmesh/lib/header-match.ts",
            "line": 117
          },
          "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": "monocdk.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": "lib/aws-appmesh/lib/header-match.ts",
            "line": 134
          },
          "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": "monocdk.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": "lib/aws-appmesh/lib/header-match.ts",
            "line": 50
          },
          "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": "monocdk.aws_appmesh.HeaderMatch"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Returns the header match configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/header-match.ts",
            "line": 146
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.HeaderMatchConfig"
            }
          }
        }
      ],
      "name": "HeaderMatch",
      "namespace": "aws_appmesh",
      "symbolId": "lib/aws-appmesh/lib/header-match:HeaderMatch"
    },
    "monocdk.aws_appmesh.HeaderMatchConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.HeaderMatchConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/header-match.ts",
        "line": 10
      },
      "name": "HeaderMatchConfig",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Route CFN configuration for the route header match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/header-match.ts",
            "line": 14
          },
          "name": "headerMatch",
          "type": {
            "fqn": "monocdk.aws_appmesh.CfnRoute.HttpRouteHeaderProperty"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/header-match:HeaderMatchConfig"
    },
    "monocdk.aws_appmesh.HealthCheck": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.HealthCheck",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/health-checks.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Construct a GRPC health check."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/health-checks.ts",
            "line": 117
          },
          "name": "grpc",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appmesh.GrpcHealthCheckOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.HealthCheck"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Construct a HTTP health check."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/health-checks.ts",
            "line": 103
          },
          "name": "http",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appmesh.HttpHealthCheckOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.HealthCheck"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Construct a HTTP2 health check."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/health-checks.ts",
            "line": 110
          },
          "name": "http2",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appmesh.HttpHealthCheckOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.HealthCheck"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Construct a TCP health check."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/health-checks.ts",
            "line": 124
          },
          "name": "tcp",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appmesh.TcpHealthCheckOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.HealthCheck"
            }
          },
          "static": true
        },
        {
          "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": "lib/aws-appmesh/lib/health-checks.ts",
            "line": 132
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_appmesh.HealthCheckBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.HealthCheckConfig"
            }
          }
        }
      ],
      "name": "HealthCheck",
      "namespace": "aws_appmesh",
      "symbolId": "lib/aws-appmesh/lib/health-checks:HealthCheck"
    },
    "monocdk.aws_appmesh.HealthCheckBindOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst healthCheckBindOptions: appmesh.HealthCheckBindOptions = {\n  defaultPort: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.HealthCheckBindOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-appmesh/lib/health-checks.ts",
            "line": 92
          },
          "name": "defaultPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/health-checks:HealthCheckBindOptions"
    },
    "monocdk.aws_appmesh.HealthCheckConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.HealthCheckConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-appmesh/lib/health-checks.ts",
            "line": 80
          },
          "name": "virtualGatewayHealthCheck",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayHealthCheckPolicyProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no health checks",
            "stability": "experimental",
            "summary": "VirtualNode CFN configuration for Health Checks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/health-checks.ts",
            "line": 73
          },
          "name": "virtualNodeHealthCheck",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.CfnVirtualNode.HealthCheckProperty"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/health-checks:HealthCheckConfig"
    },
    "monocdk.aws_appmesh.Http2ConnectionPool": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst http2ConnectionPool: appmesh.Http2ConnectionPool = {\n  maxRequests: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.Http2ConnectionPool",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/shared-interfaces.ts",
        "line": 306
      },
      "name": "Http2ConnectionPool",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The maximum requests in the pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/shared-interfaces.ts",
            "line": 312
          },
          "name": "maxRequests",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/shared-interfaces:Http2ConnectionPool"
    },
    "monocdk.aws_appmesh.Http2GatewayListenerOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.Http2GatewayListenerOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/virtual-gateway-listener.ts",
        "line": 57
      },
      "name": "Http2GatewayListenerOptions",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Connection pool for http listeners."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-gateway-listener.ts",
            "line": 63
          },
          "name": "connectionPool",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.Http2ConnectionPool"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no healthcheck",
            "stability": "experimental",
            "summary": "The health check information for the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-gateway-listener.ts",
            "line": 32
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.HealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 8080",
            "stability": "experimental",
            "summary": "Port to listen for connections on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-gateway-listener.ts",
            "line": 25
          },
          "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": "lib/aws-appmesh/lib/virtual-gateway-listener.ts",
            "line": 39
          },
          "name": "tls",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.ListenerTlsOptions"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/virtual-gateway-listener:Http2GatewayListenerOptions"
    },
    "monocdk.aws_appmesh.Http2VirtualNodeListenerOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_appmesh as appmesh } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const healthCheck: appmesh.HealthCheck;\ndeclare const mutualTlsValidationTrust: appmesh.MutualTlsValidationTrust;\ndeclare const subjectAlternativeNames: appmesh.SubjectAlternativeNames;\ndeclare const tlsCertificate: appmesh.TlsCertificate;\nconst http2VirtualNodeListenerOptions: appmesh.Http2VirtualNodeListenerOptions = {\n  connectionPool: {\n    maxRequests: 123,\n  },\n  healthCheck: healthCheck,\n  outlierDetection: {\n    baseEjectionDuration: duration,\n    interval: duration,\n    maxEjectionPercent: 123,\n    maxServerErrors: 123,\n  },\n  port: 123,\n  timeout: {\n    idle: duration,\n    perRequest: duration,\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.Http2VirtualNodeListenerOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
        "line": 82
      },
      "name": "Http2VirtualNodeListenerOptions",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Connection pool for http2 listeners."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
            "line": 88
          },
          "name": "connectionPool",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.Http2ConnectionPool"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no healthcheck",
            "stability": "experimental",
            "summary": "The health check information for the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
            "line": 40
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.HealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Represents the configuration for enabling outlier detection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
            "line": 54
          },
          "name": "outlierDetection",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.OutlierDetection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 8080",
            "stability": "experimental",
            "summary": "Port to listen for connections on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
            "line": 33
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Timeout for HTTP protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
            "line": 63
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.HttpTimeout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Represents the configuration for enabling TLS on a listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
            "line": 47
          },
          "name": "tls",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.ListenerTlsOptions"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/virtual-node-listener:Http2VirtualNodeListenerOptions"
    },
    "monocdk.aws_appmesh.HttpConnectionPool": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.HttpConnectionPool",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/shared-interfaces.ts",
        "line": 263
      },
      "name": "HttpConnectionPool",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The maximum connections in the pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/shared-interfaces.ts",
            "line": 269
          },
          "name": "maxConnections",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The maximum pending requests in the pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/shared-interfaces.ts",
            "line": 276
          },
          "name": "maxPendingRequests",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/shared-interfaces:HttpConnectionPool"
    },
    "monocdk.aws_appmesh.HttpGatewayListenerOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.HttpGatewayListenerOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/virtual-gateway-listener.ts",
        "line": 45
      },
      "name": "HttpGatewayListenerOptions",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Connection pool for http listeners."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-gateway-listener.ts",
            "line": 51
          },
          "name": "connectionPool",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.HttpConnectionPool"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no healthcheck",
            "stability": "experimental",
            "summary": "The health check information for the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-gateway-listener.ts",
            "line": 32
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.HealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 8080",
            "stability": "experimental",
            "summary": "Port to listen for connections on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-gateway-listener.ts",
            "line": 25
          },
          "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": "lib/aws-appmesh/lib/virtual-gateway-listener.ts",
            "line": 39
          },
          "name": "tls",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.ListenerTlsOptions"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/virtual-gateway-listener:HttpGatewayListenerOptions"
    },
    "monocdk.aws_appmesh.HttpGatewayRouteMatch": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.HttpGatewayRouteMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/gateway-route-spec.ts",
        "line": 69
      },
      "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": "lib/aws-appmesh/lib/gateway-route-spec.ts",
            "line": 83
          },
          "name": "headers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-appmesh/lib/gateway-route-spec.ts",
            "line": 90
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.GatewayRouteHostnameMatch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- do not match on method",
            "stability": "experimental",
            "summary": "The method to match on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/gateway-route-spec.ts",
            "line": 97
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-appmesh/lib/gateway-route-spec.ts",
            "line": 75
          },
          "name": "path",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-appmesh/lib/gateway-route-spec.ts",
            "line": 105
          },
          "name": "queryParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-appmesh/lib/gateway-route-spec.ts",
            "line": 113
          },
          "name": "rewriteRequestHostname",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/gateway-route-spec:HttpGatewayRouteMatch"
    },
    "monocdk.aws_appmesh.HttpGatewayRoutePathMatch": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.HttpGatewayRoutePathMatch",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/http-route-path-match.ts",
        "line": 135
      },
      "methods": [
        {
          "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": "lib/aws-appmesh/lib/http-route-path-match.ts",
            "line": 161
          },
          "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": "monocdk.aws_appmesh.HttpGatewayRoutePathMatch"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The value of the path must match the specified regex."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/http-route-path-match.ts",
            "line": 172
          },
          "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": "monocdk.aws_appmesh.HttpGatewayRoutePathMatch"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The value of the path must match the specified prefix."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/http-route-path-match.ts",
            "line": 149
          },
          "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": "monocdk.aws_appmesh.HttpGatewayRoutePathMatch"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Returns the gateway route path match configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/http-route-path-match.ts",
            "line": 179
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.HttpGatewayRoutePathMatchConfig"
            }
          }
        }
      ],
      "name": "HttpGatewayRoutePathMatch",
      "namespace": "aws_appmesh",
      "symbolId": "lib/aws-appmesh/lib/http-route-path-match:HttpGatewayRoutePathMatch"
    },
    "monocdk.aws_appmesh.HttpGatewayRoutePathMatchConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.HttpGatewayRoutePathMatchConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/http-route-path-match.ts",
        "line": 102
      },
      "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": "lib/aws-appmesh/lib/http-route-path-match.ts",
            "line": 115
          },
          "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": "lib/aws-appmesh/lib/http-route-path-match.ts",
            "line": 129
          },
          "name": "prefixPathRewrite",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-appmesh/lib/http-route-path-match.ts",
            "line": 108
          },
          "name": "wholePathMatch",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-appmesh/lib/http-route-path-match.ts",
            "line": 122
          },
          "name": "wholePathRewrite",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.CfnGatewayRoute.HttpGatewayRoutePathRewriteProperty"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/http-route-path-match:HttpGatewayRoutePathMatchConfig"
    },
    "monocdk.aws_appmesh.HttpGatewayRouteSpecOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.HttpGatewayRouteSpecOptions",
      "interfaces": [
        "monocdk.aws_appmesh.CommonGatewayRouteSpecOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/gateway-route-spec.ts",
        "line": 168
      },
      "name": "HttpGatewayRouteSpecOptions",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VirtualService this GatewayRoute directs traffic to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/gateway-route-spec.ts",
            "line": 180
          },
          "name": "routeTarget",
          "type": {
            "fqn": "monocdk.aws_appmesh.IVirtualService"
          }
        },
        {
          "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": "lib/aws-appmesh/lib/gateway-route-spec.ts",
            "line": 175
          },
          "name": "match",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.HttpGatewayRouteMatch"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/gateway-route-spec:HttpGatewayRouteSpecOptions"
    },
    "monocdk.aws_appmesh.HttpHealthCheckOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.HttpHealthCheckOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-appmesh/lib/health-checks.ts",
            "line": 25
          },
          "name": "interval",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "/",
            "stability": "experimental",
            "summary": "The destination path for the health check request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-appmesh/lib/health-checks.ts",
            "line": 32
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-appmesh/lib/health-checks.ts",
            "line": 39
          },
          "name": "unhealthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/health-checks:HttpHealthCheckOptions"
    },
    "monocdk.aws_appmesh.HttpRetryEvent": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.HttpRetryEvent",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/route-spec.ts",
        "line": 198
      },
      "members": [
        {
          "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": "HTTP status codes 502, 503, and 504."
          },
          "name": "GATEWAY_ERROR"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTP status code 409."
          },
          "name": "CLIENT_ERROR"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Retry on refused stream."
          },
          "name": "STREAM_ERROR"
        }
      ],
      "name": "HttpRetryEvent",
      "namespace": "aws_appmesh",
      "symbolId": "lib/aws-appmesh/lib/route-spec:HttpRetryEvent"
    },
    "monocdk.aws_appmesh.HttpRetryPolicy": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.HttpRetryPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/route-spec.ts",
        "line": 165
      },
      "name": "HttpRetryPolicy",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The maximum number of retry attempts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 177
          },
          "name": "retryAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The timeout for each retry attempt."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 182
          },
          "name": "retryTimeout",
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "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": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 172
          },
          "name": "httpRetryEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appmesh.HttpRetryEvent"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 192
          },
          "name": "tcpRetryEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appmesh.TcpRetryEvent"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/route-spec:HttpRetryPolicy"
    },
    "monocdk.aws_appmesh.HttpRouteMatch": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.HttpRouteMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/route-spec.ts",
        "line": 35
      },
      "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": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 49
          },
          "name": "headers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 56
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 41
          },
          "name": "path",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 63
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 71
          },
          "name": "queryParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appmesh.QueryParameterMatch"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/route-spec:HttpRouteMatch"
    },
    "monocdk.aws_appmesh.HttpRouteMethod": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.HttpRouteMethod",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/http-route-method.ts",
        "line": 4
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "GET request."
          },
          "name": "GET"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "HEAD request."
          },
          "name": "HEAD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "POST request."
          },
          "name": "POST"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "PUT request."
          },
          "name": "PUT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "DELETE request."
          },
          "name": "DELETE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "CONNECT request."
          },
          "name": "CONNECT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "OPTIONS request."
          },
          "name": "OPTIONS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "TRACE request."
          },
          "name": "TRACE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "PATCH request."
          },
          "name": "PATCH"
        }
      ],
      "name": "HttpRouteMethod",
      "namespace": "aws_appmesh",
      "symbolId": "lib/aws-appmesh/lib/http-route-method:HttpRouteMethod"
    },
    "monocdk.aws_appmesh.HttpRoutePathMatch": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.HttpRoutePathMatch",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/http-route-path-match.ts",
        "line": 29
      },
      "methods": [
        {
          "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": "lib/aws-appmesh/lib/http-route-path-match.ts",
            "line": 36
          },
          "name": "exactly",
          "parameters": [
            {
              "docs": {
                "summary": "the exact path to match on."
              },
              "name": "path",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.HttpRoutePathMatch"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The value of the path must match the specified regex."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/http-route-path-match.ts",
            "line": 45
          },
          "name": "regex",
          "parameters": [
            {
              "docs": {
                "summary": "the regex used to match the path."
              },
              "name": "regex",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.HttpRoutePathMatch"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The value of the path must match the specified prefix."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/http-route-path-match.ts",
            "line": 57
          },
          "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": "monocdk.aws_appmesh.HttpRoutePathMatch"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Returns the route path match configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/http-route-path-match.ts",
            "line": 64
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.HttpRoutePathMatchConfig"
            }
          }
        }
      ],
      "name": "HttpRoutePathMatch",
      "namespace": "aws_appmesh",
      "symbolId": "lib/aws-appmesh/lib/http-route-path-match:HttpRoutePathMatch"
    },
    "monocdk.aws_appmesh.HttpRoutePathMatchConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst httpRoutePathMatchConfig: appmesh.HttpRoutePathMatchConfig = {\n  prefixPathMatch: 'prefixPathMatch',\n  wholePathMatch: {\n    exact: 'exact',\n    regex: 'regex',\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.HttpRoutePathMatchConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/http-route-path-match.ts",
        "line": 10
      },
      "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": "lib/aws-appmesh/lib/http-route-path-match.ts",
            "line": 23
          },
          "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": "lib/aws-appmesh/lib/http-route-path-match.ts",
            "line": 16
          },
          "name": "wholePathMatch",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.CfnRoute.HttpPathMatchProperty"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/http-route-path-match:HttpRoutePathMatchConfig"
    },
    "monocdk.aws_appmesh.HttpRouteProtocol": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.HttpRouteProtocol",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/route-spec.ts",
        "line": 77
      },
      "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": "lib/aws-appmesh/lib/route-spec:HttpRouteProtocol"
    },
    "monocdk.aws_appmesh.HttpRouteSpecOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.HttpRouteSpecOptions",
      "interfaces": [
        "monocdk.aws_appmesh.RouteSpecOptionsBase"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/route-spec.ts",
        "line": 134
      },
      "name": "HttpRouteSpecOptions",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "List of targets that traffic is routed to when a request matches the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 145
          },
          "name": "weightedTargets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appmesh.WeightedTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- matches on '/'",
            "stability": "experimental",
            "summary": "The criterion for determining a request match for this Route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 140
          },
          "name": "match",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.HttpRouteMatch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no retry policy",
            "stability": "experimental",
            "summary": "The retry policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 159
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.HttpRetryPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "An object that represents a http timeout."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 152
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.HttpTimeout"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/route-spec:HttpRouteSpecOptions"
    },
    "monocdk.aws_appmesh.HttpTimeout": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.HttpTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/shared-interfaces.ts",
        "line": 14
      },
      "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": "lib/aws-appmesh/lib/shared-interfaces.ts",
            "line": 20
          },
          "name": "idle",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 15 s",
            "stability": "experimental",
            "summary": "Represents per request timeout."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/shared-interfaces.ts",
            "line": 27
          },
          "name": "perRequest",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/shared-interfaces:HttpTimeout"
    },
    "monocdk.aws_appmesh.HttpVirtualNodeListenerOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.HttpVirtualNodeListenerOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
        "line": 69
      },
      "name": "HttpVirtualNodeListenerOptions",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Connection pool for http listeners."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
            "line": 76
          },
          "name": "connectionPool",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.HttpConnectionPool"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no healthcheck",
            "stability": "experimental",
            "summary": "The health check information for the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
            "line": 40
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.HealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Represents the configuration for enabling outlier detection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
            "line": 54
          },
          "name": "outlierDetection",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.OutlierDetection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 8080",
            "stability": "experimental",
            "summary": "Port to listen for connections on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
            "line": 33
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Timeout for HTTP protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
            "line": 63
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.HttpTimeout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Represents the configuration for enabling TLS on a listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
            "line": 47
          },
          "name": "tls",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.ListenerTlsOptions"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/virtual-node-listener:HttpVirtualNodeListenerOptions"
    },
    "monocdk.aws_appmesh.IGatewayRoute": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for which all GatewayRoute based classes MUST implement."
      },
      "fqn": "monocdk.aws_appmesh.IGatewayRoute",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-appmesh/lib/gateway-route.ts",
            "line": 29
          },
          "name": "virtualGateway",
          "type": {
            "fqn": "monocdk.aws_appmesh.IVirtualGateway"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/gateway-route:IGatewayRoute"
    },
    "monocdk.aws_appmesh.IMesh": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface which all Mesh based classes MUST implement."
      },
      "fqn": "monocdk.aws_appmesh.IMesh",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-appmesh/lib/mesh.ts",
            "line": 62
          },
          "name": "addVirtualGateway",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appmesh.VirtualGatewayBaseProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-appmesh/lib/mesh.ts",
            "line": 55
          },
          "name": "addVirtualNode",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appmesh.VirtualNodeBaseProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-appmesh/lib/mesh.ts",
            "line": 48
          },
          "name": "addVirtualRouter",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appmesh.VirtualRouterBaseProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "lib/aws-appmesh/lib/mesh.ts",
            "line": 34
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/mesh:IMesh"
    },
    "monocdk.aws_appmesh.IRoute": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for which all Route based classes MUST implement."
      },
      "fqn": "monocdk.aws_appmesh.IRoute",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-appmesh/lib/route.ts",
            "line": 30
          },
          "name": "virtualRouter",
          "type": {
            "fqn": "monocdk.aws_appmesh.IVirtualRouter"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/route:IRoute"
    },
    "monocdk.aws_appmesh.IVirtualGateway": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface which all Virtual Gateway based classes must implement."
      },
      "fqn": "monocdk.aws_appmesh.IVirtualGateway",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-appmesh/lib/virtual-gateway.ts",
            "line": 37
          },
          "name": "addGatewayRoute",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "route",
              "type": {
                "fqn": "monocdk.aws_appmesh.GatewayRouteBaseProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.GatewayRoute"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grants the given entity `appmesh:StreamAggregatedResources`."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-gateway.ts",
            "line": 42
          },
          "name": "grantStreamAggregatedResources",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-appmesh/lib/virtual-gateway.ts",
            "line": 32
          },
          "name": "mesh",
          "type": {
            "fqn": "monocdk.aws_appmesh.IMesh"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) for the VirtualGateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-appmesh/lib/virtual-gateway.ts",
            "line": 20
          },
          "name": "virtualGatewayName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/virtual-gateway:IVirtualGateway"
    },
    "monocdk.aws_appmesh.IVirtualNode": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface which all VirtualNode based classes must implement."
      },
      "fqn": "monocdk.aws_appmesh.IVirtualNode",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/virtual-node.ts",
        "line": 14
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grants the given entity `appmesh:StreamAggregatedResources`."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node.ts",
            "line": 41
          },
          "name": "grantStreamAggregatedResources",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-appmesh/lib/virtual-node.ts",
            "line": 36
          },
          "name": "mesh",
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-appmesh/lib/virtual-node.ts",
            "line": 20
          },
          "name": "virtualNodeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/virtual-node:IVirtualNode"
    },
    "monocdk.aws_appmesh.IVirtualRouter": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface which all VirtualRouter based classes MUST implement."
      },
      "fqn": "monocdk.aws_appmesh.IVirtualRouter",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/virtual-router.ts",
        "line": 12
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Add a single route to the router."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-router.ts",
            "line": 35
          },
          "name": "addRoute",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_appmesh.RouteBaseProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-appmesh/lib/virtual-router.ts",
            "line": 30
          },
          "name": "mesh",
          "type": {
            "fqn": "monocdk.aws_appmesh.IMesh"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) for the VirtualRouter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-appmesh/lib/virtual-router.ts",
            "line": 18
          },
          "name": "virtualRouterName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/virtual-router:IVirtualRouter"
    },
    "monocdk.aws_appmesh.IVirtualService": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents the interface which all VirtualService based classes MUST implement."
      },
      "fqn": "monocdk.aws_appmesh.IVirtualService",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-appmesh/lib/virtual-service.ts",
            "line": 30
          },
          "name": "mesh",
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-appmesh/lib/virtual-service.ts",
            "line": 18
          },
          "name": "virtualServiceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/virtual-service:IVirtualService"
    },
    "monocdk.aws_appmesh.ListenerTlsOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.ListenerTlsOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-appmesh/lib/listener-tls-options.ts",
            "line": 31
          },
          "name": "certificate",
          "type": {
            "fqn": "monocdk.aws_appmesh.TlsCertificate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The TLS mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/listener-tls-options.ts",
            "line": 36
          },
          "name": "mode",
          "type": {
            "fqn": "monocdk.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": "lib/aws-appmesh/lib/listener-tls-options.ts",
            "line": 44
          },
          "name": "mutualTlsValidation",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.MutualTlsValidation"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/listener-tls-options:ListenerTlsOptions"
    },
    "monocdk.aws_appmesh.Mesh": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.Mesh",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_appmesh.MeshProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_appmesh.IMesh"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/mesh.ts",
        "line": 134
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing mesh by arn."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_appmesh.IMesh"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing mesh by name."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_appmesh.IMesh"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a VirtualGateway to the Mesh."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/mesh.ts",
            "line": 102
          },
          "name": "addVirtualGateway",
          "overrides": "monocdk.aws_appmesh.IMesh",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appmesh.VirtualGatewayBaseProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.VirtualGateway"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a VirtualNode to the Mesh."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/mesh.ts",
            "line": 92
          },
          "name": "addVirtualNode",
          "overrides": "monocdk.aws_appmesh.IMesh",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appmesh.VirtualNodeBaseProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.VirtualNode"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a VirtualRouter to the Mesh with the given id and props."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/mesh.ts",
            "line": 82
          },
          "name": "addVirtualRouter",
          "overrides": "monocdk.aws_appmesh.IMesh",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appmesh.VirtualRouterBaseProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-appmesh/lib/mesh.ts",
            "line": 177
          },
          "name": "meshArn",
          "overrides": "monocdk.aws_appmesh.IMesh",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the AppMesh mesh."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/mesh.ts",
            "line": 172
          },
          "name": "meshName",
          "overrides": "monocdk.aws_appmesh.IMesh",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/mesh:Mesh"
    },
    "monocdk.aws_appmesh.MeshFilterType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.MeshFilterType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-appmesh/lib/mesh:MeshFilterType"
    },
    "monocdk.aws_appmesh.MeshProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.MeshProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-appmesh/lib/mesh.ts",
            "line": 126
          },
          "name": "egressFilter",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-appmesh/lib/mesh.ts",
            "line": 119
          },
          "name": "meshName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/mesh:MeshProps"
    },
    "monocdk.aws_appmesh.MutualTlsCertificate": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.aws_appmesh.TlsCertificate",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.MutualTlsCertificate",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/tls-certificate.ts",
        "line": 53
      },
      "name": "MutualTlsCertificate",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/tls-certificate.ts",
            "line": 55
          },
          "name": "differentiator",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/tls-certificate:MutualTlsCertificate"
    },
    "monocdk.aws_appmesh.MutualTlsValidation": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.MutualTlsValidation",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/tls-validation.ts",
        "line": 37
      },
      "name": "MutualTlsValidation",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Reference to where to retrieve the trust chain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/tls-validation.ts",
            "line": 41
          },
          "name": "trust",
          "type": {
            "fqn": "monocdk.aws_appmesh.MutualTlsValidationTrust"
          }
        },
        {
          "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": "lib/aws-appmesh/lib/tls-validation.ts",
            "line": 21
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.SubjectAlternativeNames"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/tls-validation:MutualTlsValidation"
    },
    "monocdk.aws_appmesh.MutualTlsValidationTrust": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.aws_appmesh.TlsValidationTrust",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.MutualTlsValidationTrust",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/tls-validation.ts",
        "line": 88
      },
      "name": "MutualTlsValidationTrust",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/tls-validation.ts",
            "line": 90
          },
          "name": "differentiator",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/tls-validation:MutualTlsValidationTrust"
    },
    "monocdk.aws_appmesh.OutlierDetection": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.OutlierDetection",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/shared-interfaces.ts",
        "line": 76
      },
      "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": "lib/aws-appmesh/lib/shared-interfaces.ts",
            "line": 80
          },
          "name": "baseEjectionDuration",
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The time interval between ejection sweep analysis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/shared-interfaces.ts",
            "line": 85
          },
          "name": "interval",
          "type": {
            "fqn": "monocdk.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": "lib/aws-appmesh/lib/shared-interfaces.ts",
            "line": 91
          },
          "name": "maxEjectionPercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Number of consecutive 5xx errors required for ejection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/shared-interfaces.ts",
            "line": 96
          },
          "name": "maxServerErrors",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/shared-interfaces:OutlierDetection"
    },
    "monocdk.aws_appmesh.Protocol": {
      "assembly": "monocdk",
      "docs": {
        "deprecated": "not for use outside package",
        "stability": "deprecated",
        "summary": "Enum of supported AppMesh protocols."
      },
      "fqn": "monocdk.aws_appmesh.Protocol",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/shared-interfaces.ts",
        "line": 66
      },
      "members": [
        {
          "docs": {
            "stability": "deprecated"
          },
          "name": "HTTP"
        },
        {
          "docs": {
            "stability": "deprecated"
          },
          "name": "TCP"
        },
        {
          "docs": {
            "stability": "deprecated"
          },
          "name": "HTTP2"
        },
        {
          "docs": {
            "stability": "deprecated"
          },
          "name": "GRPC"
        }
      ],
      "name": "Protocol",
      "namespace": "aws_appmesh",
      "symbolId": "lib/aws-appmesh/lib/shared-interfaces:Protocol"
    },
    "monocdk.aws_appmesh.QueryParameterMatch": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.QueryParameterMatch",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/query-parameter-match.ts",
        "line": 20
      },
      "methods": [
        {
          "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": "lib/aws-appmesh/lib/query-parameter-match.ts",
            "line": 28
          },
          "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": "monocdk.aws_appmesh.QueryParameterMatch"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Returns the query parameter match configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/query-parameter-match.ts",
            "line": 35
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.QueryParameterMatchConfig"
            }
          }
        }
      ],
      "name": "QueryParameterMatch",
      "namespace": "aws_appmesh",
      "symbolId": "lib/aws-appmesh/lib/query-parameter-match:QueryParameterMatch"
    },
    "monocdk.aws_appmesh.QueryParameterMatchConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst queryParameterMatchConfig: appmesh.QueryParameterMatchConfig = {\n  queryParameterMatch: {\n    name: 'name',\n\n    // the properties below are optional\n    match: {\n      exact: 'exact',\n    },\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.QueryParameterMatchConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/query-parameter-match.ts",
        "line": 10
      },
      "name": "QueryParameterMatchConfig",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Route CFN configuration for route query parameter match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/query-parameter-match.ts",
            "line": 14
          },
          "name": "queryParameterMatch",
          "type": {
            "fqn": "monocdk.aws_appmesh.CfnRoute.QueryParameterProperty"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/query-parameter-match:QueryParameterMatchConfig"
    },
    "monocdk.aws_appmesh.Route": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\n\ndeclare const mesh: appmesh.Mesh;\ndeclare const routeSpec: appmesh.RouteSpec;\ndeclare const virtualRouter: appmesh.VirtualRouter;\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});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.Route",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-appmesh/lib/route.ts",
          "line": 112
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appmesh.RouteProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_appmesh.IRoute"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/route.ts",
        "line": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing Route given an ARN."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_appmesh.IRoute"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing Route given attributes."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_appmesh.RouteAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-appmesh/lib/route.ts",
            "line": 105
          },
          "name": "routeArn",
          "overrides": "monocdk.aws_appmesh.IRoute",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the Route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/route.ts",
            "line": 100
          },
          "name": "routeName",
          "overrides": "monocdk.aws_appmesh.IRoute",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The VirtualRouter the Route belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/route.ts",
            "line": 110
          },
          "name": "virtualRouter",
          "overrides": "monocdk.aws_appmesh.IRoute",
          "type": {
            "fqn": "monocdk.aws_appmesh.IVirtualRouter"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/route:Route"
    },
    "monocdk.aws_appmesh.RouteAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const virtualRouter: appmesh.VirtualRouter;\nconst routeAttributes: appmesh.RouteAttributes = {\n  routeName: 'routeName',\n  virtualRouter: virtualRouter,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.RouteAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-appmesh/lib/route.ts",
            "line": 156
          },
          "name": "virtualRouter",
          "type": {
            "fqn": "monocdk.aws_appmesh.IVirtualRouter"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/route:RouteAttributes"
    },
    "monocdk.aws_appmesh.RouteBaseProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.RouteBaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/route.ts",
        "line": 36
      },
      "name": "RouteBaseProps",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Protocol specific spec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/route.ts",
            "line": 47
          },
          "name": "routeSpec",
          "type": {
            "fqn": "monocdk.aws_appmesh.RouteSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- An automatically generated name",
            "stability": "experimental",
            "summary": "The name of the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/route.ts",
            "line": 42
          },
          "name": "routeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/route:RouteBaseProps"
    },
    "monocdk.aws_appmesh.RouteProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const mesh: appmesh.Mesh;\ndeclare const routeSpec: appmesh.RouteSpec;\ndeclare const virtualRouter: appmesh.VirtualRouter;\nconst routeProps: appmesh.RouteProps = {\n  mesh: mesh,\n  routeSpec: routeSpec,\n  virtualRouter: virtualRouter,\n\n  // the properties below are optional\n  routeName: 'routeName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.RouteProps",
      "interfaces": [
        "monocdk.aws_appmesh.RouteBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-appmesh/lib/route.ts",
            "line": 57
          },
          "name": "mesh",
          "type": {
            "fqn": "monocdk.aws_appmesh.IMesh"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VirtualRouter the Route belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/route.ts",
            "line": 62
          },
          "name": "virtualRouter",
          "type": {
            "fqn": "monocdk.aws_appmesh.IVirtualRouter"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/route:RouteProps"
    },
    "monocdk.aws_appmesh.RouteSpec": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.RouteSpec",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/route-spec.ts",
        "line": 371
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a GRPC Based RouteSpec."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 397
          },
          "name": "grpc",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_appmesh.GrpcRouteSpecOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.RouteSpec"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates an HTTP Based RouteSpec."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 375
          },
          "name": "http",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_appmesh.HttpRouteSpecOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.RouteSpec"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates an HTTP2 Based RouteSpec."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 383
          },
          "name": "http2",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_appmesh.HttpRouteSpecOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.RouteSpec"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a TCP Based RouteSpec."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 390
          },
          "name": "tcp",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_appmesh.TcpRouteSpecOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.RouteSpec"
            }
          },
          "static": true
        },
        {
          "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": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 405
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.RouteSpecConfig"
            }
          }
        }
      ],
      "name": "RouteSpec",
      "namespace": "aws_appmesh",
      "symbolId": "lib/aws-appmesh/lib/route-spec:RouteSpec"
    },
    "monocdk.aws_appmesh.RouteSpecConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.RouteSpecConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/route-spec.ts",
        "line": 330
      },
      "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": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 350
          },
          "name": "grpcRouteSpec",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.CfnRoute.GrpcRouteProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no http2 spec",
            "stability": "experimental",
            "summary": "The spec for an http2 route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 343
          },
          "name": "http2RouteSpec",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.CfnRoute.HttpRouteProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no http spec",
            "stability": "experimental",
            "summary": "The spec for an http route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 336
          },
          "name": "httpRouteSpec",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.CfnRoute.HttpRouteProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no particular priority",
            "remarks": "When a Virtual Router has multiple routes, route match is performed in the\norder of specified value, where 0 is the highest priority, and first matched route is selected.",
            "stability": "experimental",
            "summary": "The priority for the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 365
          },
          "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": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 357
          },
          "name": "tcpRouteSpec",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.CfnRoute.TcpRouteProperty"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/route-spec:RouteSpecConfig"
    },
    "monocdk.aws_appmesh.RouteSpecOptionsBase": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst routeSpecOptionsBase: appmesh.RouteSpecOptionsBase = {\n  priority: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.RouteSpecOptionsBase",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/route-spec.ts",
        "line": 121
      },
      "name": "RouteSpecOptionsBase",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no particular priority",
            "remarks": "When a Virtual Router has multiple routes, route match is performed in the\norder of specified value, where 0 is the highest priority, and first matched route is selected.",
            "stability": "experimental",
            "summary": "The priority for the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 128
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/route-spec:RouteSpecOptionsBase"
    },
    "monocdk.aws_appmesh.ServiceDiscovery": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.ServiceDiscovery",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/service-discovery.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns Cloud Map based service discovery."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/service-discovery.ts",
            "line": 68
          },
          "name": "cloudMap",
          "parameters": [
            {
              "docs": {
                "summary": "The AWS Cloud Map Service to use for service discovery."
              },
              "name": "service",
              "type": {
                "fqn": "monocdk.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": "monocdk.aws_appmesh.ServiceDiscovery"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns DNS based service discovery."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/service-discovery.ts",
            "line": 55
          },
          "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": "monocdk.aws_appmesh.DnsResponseType"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.ServiceDiscovery"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Binds the current object when adding Service Discovery to a VirtualNode."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/service-discovery.ts",
            "line": 75
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.ServiceDiscoveryConfig"
            }
          }
        }
      ],
      "name": "ServiceDiscovery",
      "namespace": "aws_appmesh",
      "symbolId": "lib/aws-appmesh/lib/service-discovery:ServiceDiscovery"
    },
    "monocdk.aws_appmesh.ServiceDiscoveryConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.ServiceDiscoveryConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/service-discovery.ts",
        "line": 11
      },
      "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": "lib/aws-appmesh/lib/service-discovery.ts",
            "line": 24
          },
          "name": "cloudmap",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.CfnVirtualNode.AwsCloudMapServiceDiscoveryProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no DNS based service discovery",
            "stability": "experimental",
            "summary": "DNS based Service Discovery."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/service-discovery.ts",
            "line": 17
          },
          "name": "dns",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.CfnVirtualNode.DnsServiceDiscoveryProperty"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/service-discovery:ServiceDiscoveryConfig"
    },
    "monocdk.aws_appmesh.SubjectAlternativeNames": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.SubjectAlternativeNames",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/tls-validation.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The values of the SAN must match the specified values exactly."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/tls-validation.ts",
            "line": 183
          },
          "name": "matchingExactly",
          "parameters": [
            {
              "docs": {
                "summary": "The exact values to test against."
              },
              "name": "names",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.SubjectAlternativeNames"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Returns Subject Alternative Names Matcher based on method type."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/tls-validation.ts",
            "line": 190
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.SubjectAlternativeNamesMatcherConfig"
            }
          }
        }
      ],
      "name": "SubjectAlternativeNames",
      "namespace": "aws_appmesh",
      "symbolId": "lib/aws-appmesh/lib/tls-validation:SubjectAlternativeNames"
    },
    "monocdk.aws_appmesh.SubjectAlternativeNamesMatcherConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst subjectAlternativeNamesMatcherConfig: appmesh.SubjectAlternativeNamesMatcherConfig = {\n  subjectAlternativeNamesMatch: {\n    exact: ['exact'],\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.SubjectAlternativeNamesMatcherConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/tls-validation.ts",
        "line": 167
      },
      "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": "lib/aws-appmesh/lib/tls-validation.ts",
            "line": 171
          },
          "name": "subjectAlternativeNamesMatch",
          "type": {
            "fqn": "monocdk.aws_appmesh.CfnVirtualNode.SubjectAlternativeNameMatchersProperty"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/tls-validation:SubjectAlternativeNamesMatcherConfig"
    },
    "monocdk.aws_appmesh.TcpConnectionPool": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst tcpConnectionPool: appmesh.TcpConnectionPool = {\n  maxConnections: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.TcpConnectionPool",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/shared-interfaces.ts",
        "line": 282
      },
      "name": "TcpConnectionPool",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The maximum connections in the pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/shared-interfaces.ts",
            "line": 288
          },
          "name": "maxConnections",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/shared-interfaces:TcpConnectionPool"
    },
    "monocdk.aws_appmesh.TcpHealthCheckOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_appmesh as appmesh } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\nconst tcpHealthCheckOptions: appmesh.TcpHealthCheckOptions = {\n  healthyThreshold: 123,\n  interval: duration,\n  timeout: duration,\n  unhealthyThreshold: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.TcpHealthCheckOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-appmesh/lib/health-checks.ts",
            "line": 25
          },
          "name": "interval",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-appmesh/lib/health-checks.ts",
            "line": 32
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-appmesh/lib/health-checks.ts",
            "line": 39
          },
          "name": "unhealthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/health-checks:TcpHealthCheckOptions"
    },
    "monocdk.aws_appmesh.TcpRetryEvent": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "TCP events on which you may retry."
      },
      "fqn": "monocdk.aws_appmesh.TcpRetryEvent",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/route-spec.ts",
        "line": 223
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "A connection error."
          },
          "name": "CONNECTION_ERROR"
        }
      ],
      "name": "TcpRetryEvent",
      "namespace": "aws_appmesh",
      "symbolId": "lib/aws-appmesh/lib/route-spec:TcpRetryEvent"
    },
    "monocdk.aws_appmesh.TcpRouteSpecOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_appmesh as appmesh } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const virtualNode: appmesh.VirtualNode;\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: duration,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.TcpRouteSpecOptions",
      "interfaces": [
        "monocdk.aws_appmesh.RouteSpecOptionsBase"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/route-spec.ts",
        "line": 233
      },
      "name": "TcpRouteSpecOptions",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "List of targets that traffic is routed to when a request matches the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 237
          },
          "name": "weightedTargets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appmesh.WeightedTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "An object that represents a tcp timeout."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 244
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.TcpTimeout"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/route-spec:TcpRouteSpecOptions"
    },
    "monocdk.aws_appmesh.TcpTimeout": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_appmesh as appmesh } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\nconst tcpTimeout: appmesh.TcpTimeout = {\n  idle: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.TcpTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/shared-interfaces.ts",
        "line": 52
      },
      "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": "lib/aws-appmesh/lib/shared-interfaces.ts",
            "line": 58
          },
          "name": "idle",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/shared-interfaces:TcpTimeout"
    },
    "monocdk.aws_appmesh.TcpVirtualNodeListenerOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_appmesh as appmesh } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const healthCheck: appmesh.HealthCheck;\ndeclare const mutualTlsValidationTrust: appmesh.MutualTlsValidationTrust;\ndeclare const subjectAlternativeNames: appmesh.SubjectAlternativeNames;\ndeclare const tlsCertificate: appmesh.TlsCertificate;\nconst tcpVirtualNodeListenerOptions: appmesh.TcpVirtualNodeListenerOptions = {\n  connectionPool: {\n    maxConnections: 123,\n  },\n  healthCheck: healthCheck,\n  outlierDetection: {\n    baseEjectionDuration: duration,\n    interval: duration,\n    maxEjectionPercent: 123,\n    maxServerErrors: 123,\n  },\n  port: 123,\n  timeout: {\n    idle: duration,\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.TcpVirtualNodeListenerOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
        "line": 113
      },
      "name": "TcpVirtualNodeListenerOptions",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Connection pool for http listeners."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
            "line": 126
          },
          "name": "connectionPool",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.TcpConnectionPool"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no healthcheck",
            "stability": "experimental",
            "summary": "The health check information for the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
            "line": 40
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.HealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Represents the configuration for enabling outlier detection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
            "line": 54
          },
          "name": "outlierDetection",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.OutlierDetection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 8080",
            "stability": "experimental",
            "summary": "Port to listen for connections on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
            "line": 33
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Timeout for TCP protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
            "line": 119
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.TcpTimeout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Represents the configuration for enabling TLS on a listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
            "line": 47
          },
          "name": "tls",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.ListenerTlsOptions"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/virtual-node-listener:TcpVirtualNodeListenerOptions"
    },
    "monocdk.aws_appmesh.TlsCertificate": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.TlsCertificate",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/tls-certificate.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns an ACM TLS Certificate."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/tls-certificate.ts",
            "line": 32
          },
          "name": "acm",
          "parameters": [
            {
              "name": "certificate",
              "type": {
                "fqn": "monocdk.aws_certificatemanager.ICertificate"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.TlsCertificate"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns an File TLS Certificate."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/tls-certificate.ts",
            "line": 25
          },
          "name": "file",
          "parameters": [
            {
              "name": "certificateChainPath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "privateKeyPath",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.MutualTlsCertificate"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns an SDS TLS Certificate."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/tls-certificate.ts",
            "line": 39
          },
          "name": "sds",
          "parameters": [
            {
              "name": "secretName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.MutualTlsCertificate"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Returns TLS certificate based provider."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/tls-certificate.ts",
            "line": 46
          },
          "name": "bind",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.TlsCertificateConfig"
            }
          }
        }
      ],
      "name": "TlsCertificate",
      "namespace": "aws_appmesh",
      "symbolId": "lib/aws-appmesh/lib/tls-certificate:TlsCertificate"
    },
    "monocdk.aws_appmesh.TlsCertificateConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.TlsCertificateConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/tls-certificate.ts",
        "line": 11
      },
      "name": "TlsCertificateConfig",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The CFN shape for a TLS certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/tls-certificate.ts",
            "line": 15
          },
          "name": "tlsCertificate",
          "type": {
            "fqn": "monocdk.aws_appmesh.CfnVirtualNode.ListenerTlsCertificateProperty"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/tls-certificate:TlsCertificateConfig"
    },
    "monocdk.aws_appmesh.TlsClientPolicy": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.TlsClientPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/tls-client-policy.ts",
        "line": 7
      },
      "name": "TlsClientPolicy",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Represents the object for TLS validation context."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/tls-client-policy.ts",
            "line": 26
          },
          "name": "validation",
          "type": {
            "fqn": "monocdk.aws_appmesh.TlsValidation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether the policy is enforced."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-appmesh/lib/tls-client-policy.ts",
            "line": 34
          },
          "name": "mutualTlsCertificate",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-appmesh/lib/tls-client-policy.ts",
            "line": 21
          },
          "name": "ports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/tls-client-policy:TlsClientPolicy"
    },
    "monocdk.aws_appmesh.TlsMode": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.TlsMode",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/listener-tls-options.ts",
        "line": 7
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Only accept encrypted traffic."
          },
          "name": "STRICT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Accept encrypted and plaintext traffic."
          },
          "name": "PERMISSIVE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "TLS is disabled, only accept plaintext traffic."
          },
          "name": "DISABLED"
        }
      ],
      "name": "TlsMode",
      "namespace": "aws_appmesh",
      "symbolId": "lib/aws-appmesh/lib/listener-tls-options:TlsMode"
    },
    "monocdk.aws_appmesh.TlsValidation": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.TlsValidation",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/tls-validation.ts",
        "line": 27
      },
      "name": "TlsValidation",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Reference to where to retrieve the trust chain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/tls-validation.ts",
            "line": 31
          },
          "name": "trust",
          "type": {
            "fqn": "monocdk.aws_appmesh.TlsValidationTrust"
          }
        },
        {
          "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": "lib/aws-appmesh/lib/tls-validation.ts",
            "line": 21
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.SubjectAlternativeNames"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/tls-validation:TlsValidation"
    },
    "monocdk.aws_appmesh.TlsValidationTrust": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.TlsValidationTrust",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/tls-validation.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "TLS Validation Context Trust for ACM Private Certificate Authority (CA)."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/tls-validation.ts",
            "line": 68
          },
          "name": "acm",
          "parameters": [
            {
              "name": "certificateAuthorities",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.aws_acmpca.ICertificateAuthority"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.TlsValidationTrust"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Tells envoy where to fetch the validation context from."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/tls-validation.ts",
            "line": 61
          },
          "name": "file",
          "parameters": [
            {
              "name": "certificateChain",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.MutualTlsValidationTrust"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "TLS Validation Context Trust for Envoy' service discovery service."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/tls-validation.ts",
            "line": 75
          },
          "name": "sds",
          "parameters": [
            {
              "name": "secretName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.MutualTlsValidationTrust"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Returns Trust context based on trust type."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/tls-validation.ts",
            "line": 82
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.TlsValidationTrustConfig"
            }
          }
        }
      ],
      "name": "TlsValidationTrust",
      "namespace": "aws_appmesh",
      "symbolId": "lib/aws-appmesh/lib/tls-validation:TlsValidationTrust"
    },
    "monocdk.aws_appmesh.TlsValidationTrustConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.TlsValidationTrustConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/tls-validation.ts",
        "line": 47
      },
      "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": "lib/aws-appmesh/lib/tls-validation.ts",
            "line": 51
          },
          "name": "tlsValidationTrust",
          "type": {
            "fqn": "monocdk.aws_appmesh.CfnVirtualNode.TlsValidationContextTrustProperty"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/tls-validation:TlsValidationTrustConfig"
    },
    "monocdk.aws_appmesh.VirtualGateway": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.VirtualGateway",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-appmesh/lib/virtual-gateway.ts",
          "line": 176
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appmesh.VirtualGatewayProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_appmesh.IVirtualGateway"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/virtual-gateway.ts",
        "line": 131
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing VirtualGateway given an ARN."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_appmesh.IVirtualGateway"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing VirtualGateway given its attributes."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_appmesh.VirtualGatewayAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.IVirtualGateway"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Utility method to add a new GatewayRoute to the VirtualGateway."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-gateway.ts",
            "line": 107
          },
          "name": "addGatewayRoute",
          "overrides": "monocdk.aws_appmesh.IVirtualGateway",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_appmesh.GatewayRouteBaseProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.GatewayRoute"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grants the given entity `appmesh:StreamAggregatedResources`."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-gateway.ts",
            "line": 114
          },
          "name": "grantStreamAggregatedResources",
          "overrides": "monocdk.aws_appmesh.IVirtualGateway",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "VirtualGateway",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-gateway.ts",
            "line": 174
          },
          "name": "listeners",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appmesh.VirtualGatewayListenerConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Mesh that the VirtualGateway belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-gateway.ts",
            "line": 172
          },
          "name": "mesh",
          "overrides": "monocdk.aws_appmesh.IVirtualGateway",
          "type": {
            "fqn": "monocdk.aws_appmesh.IMesh"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) for the VirtualGateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-gateway.ts",
            "line": 167
          },
          "name": "virtualGatewayArn",
          "overrides": "monocdk.aws_appmesh.IVirtualGateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the VirtualGateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-gateway.ts",
            "line": 162
          },
          "name": "virtualGatewayName",
          "overrides": "monocdk.aws_appmesh.IVirtualGateway",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/virtual-gateway:VirtualGateway"
    },
    "monocdk.aws_appmesh.VirtualGatewayAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const mesh: appmesh.Mesh;\nconst virtualGatewayAttributes: appmesh.VirtualGatewayAttributes = {\n  mesh: mesh,\n  virtualGatewayName: 'virtualGatewayName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.VirtualGatewayAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-appmesh/lib/virtual-gateway.ts",
            "line": 232
          },
          "name": "mesh",
          "type": {
            "fqn": "monocdk.aws_appmesh.IMesh"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the VirtualGateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-gateway.ts",
            "line": 227
          },
          "name": "virtualGatewayName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/virtual-gateway:VirtualGatewayAttributes"
    },
    "monocdk.aws_appmesh.VirtualGatewayBaseProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.VirtualGatewayBaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-appmesh/lib/virtual-gateway.ts",
            "line": 68
          },
          "name": "accessLog",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-appmesh/lib/virtual-gateway.ts",
            "line": 75
          },
          "name": "backendDefaults",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-appmesh/lib/virtual-gateway.ts",
            "line": 61
          },
          "name": "listeners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-appmesh/lib/virtual-gateway.ts",
            "line": 54
          },
          "name": "virtualGatewayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/virtual-gateway:VirtualGatewayBaseProps"
    },
    "monocdk.aws_appmesh.VirtualGatewayListener": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.VirtualGatewayListener",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/virtual-gateway-listener.ts",
        "line": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a GRPC Listener for a VirtualGateway."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-gateway-listener.ts",
            "line": 109
          },
          "name": "grpc",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appmesh.GrpcGatewayListenerOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.VirtualGatewayListener"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns an HTTP Listener for a VirtualGateway."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-gateway-listener.ts",
            "line": 95
          },
          "name": "http",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appmesh.HttpGatewayListenerOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.VirtualGatewayListener"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns an HTTP2 Listener for a VirtualGateway."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-gateway-listener.ts",
            "line": 102
          },
          "name": "http2",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appmesh.Http2GatewayListenerOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.VirtualGatewayListener"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be used to enforce\nmutual exclusivity",
            "stability": "experimental",
            "summary": "Called when the GatewayListener type is initialized."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-gateway-listener.ts",
            "line": 117
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.VirtualGatewayListenerConfig"
            }
          }
        }
      ],
      "name": "VirtualGatewayListener",
      "namespace": "aws_appmesh",
      "symbolId": "lib/aws-appmesh/lib/virtual-gateway-listener:VirtualGatewayListener"
    },
    "monocdk.aws_appmesh.VirtualGatewayListenerConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.VirtualGatewayListenerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/virtual-gateway-listener.ts",
        "line": 81
      },
      "name": "VirtualGatewayListenerConfig",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Single listener config for a VirtualGateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-gateway-listener.ts",
            "line": 85
          },
          "name": "listener",
          "type": {
            "fqn": "monocdk.aws_appmesh.CfnVirtualGateway.VirtualGatewayListenerProperty"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/virtual-gateway-listener:VirtualGatewayListenerConfig"
    },
    "monocdk.aws_appmesh.VirtualGatewayProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.VirtualGatewayProps",
      "interfaces": [
        "monocdk.aws_appmesh.VirtualGatewayBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-appmesh/lib/virtual-gateway.ts",
            "line": 85
          },
          "name": "mesh",
          "type": {
            "fqn": "monocdk.aws_appmesh.IMesh"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/virtual-gateway:VirtualGatewayProps"
    },
    "monocdk.aws_appmesh.VirtualNode": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.VirtualNode",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-appmesh/lib/virtual-node.ts",
          "line": 184
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appmesh.VirtualNodeProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_appmesh.IVirtualNode"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/virtual-node.ts",
        "line": 136
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing VirtualNode given an ARN."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_appmesh.IVirtualNode"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing VirtualNode given its name."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_appmesh.VirtualNodeAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.IVirtualNode"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a Virtual Services that this node is expected to send outbound traffic to."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node.ts",
            "line": 245
          },
          "name": "addBackend",
          "parameters": [
            {
              "name": "backend",
              "type": {
                "fqn": "monocdk.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": "lib/aws-appmesh/lib/virtual-node.ts",
            "line": 235
          },
          "name": "addListener",
          "parameters": [
            {
              "name": "listener",
              "type": {
                "fqn": "monocdk.aws_appmesh.VirtualNodeListener"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grants the given entity `appmesh:StreamAggregatedResources`."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node.ts",
            "line": 118
          },
          "name": "grantStreamAggregatedResources",
          "overrides": "monocdk.aws_appmesh.IVirtualNode",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "VirtualNode",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Mesh which the VirtualNode belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node.ts",
            "line": 177
          },
          "name": "mesh",
          "overrides": "monocdk.aws_appmesh.IVirtualNode",
          "type": {
            "fqn": "monocdk.aws_appmesh.IMesh"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon Resource Name belonging to the VirtualNode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node.ts",
            "line": 172
          },
          "name": "virtualNodeArn",
          "overrides": "monocdk.aws_appmesh.IVirtualNode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the VirtualNode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node.ts",
            "line": 167
          },
          "name": "virtualNodeName",
          "overrides": "monocdk.aws_appmesh.IVirtualNode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/virtual-node:VirtualNode"
    },
    "monocdk.aws_appmesh.VirtualNodeAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.VirtualNodeAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-appmesh/lib/virtual-node.ts",
            "line": 262
          },
          "name": "mesh",
          "type": {
            "fqn": "monocdk.aws_appmesh.IMesh"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the VirtualNode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node.ts",
            "line": 257
          },
          "name": "virtualNodeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/virtual-node:VirtualNodeAttributes"
    },
    "monocdk.aws_appmesh.VirtualNodeBaseProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.VirtualNodeBaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-appmesh/lib/virtual-node.ts",
            "line": 82
          },
          "name": "accessLog",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-appmesh/lib/virtual-node.ts",
            "line": 89
          },
          "name": "backendDefaults",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-appmesh/lib/virtual-node.ts",
            "line": 68
          },
          "name": "backends",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appmesh.Backend"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No listeners",
            "stability": "experimental",
            "summary": "Initial listener for the virtual node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node.ts",
            "line": 75
          },
          "name": "listeners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-appmesh/lib/virtual-node.ts",
            "line": 61
          },
          "name": "serviceDiscovery",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.ServiceDiscovery"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A name is automatically determined",
            "stability": "experimental",
            "summary": "The name of the VirtualNode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node.ts",
            "line": 53
          },
          "name": "virtualNodeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/virtual-node:VirtualNodeBaseProps"
    },
    "monocdk.aws_appmesh.VirtualNodeListener": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.VirtualNodeListener",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
        "line": 132
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns an GRPC Listener for a VirtualNode."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
            "line": 152
          },
          "name": "grpc",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appmesh.GrpcVirtualNodeListenerOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.VirtualNodeListener"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns an HTTP Listener for a VirtualNode."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
            "line": 136
          },
          "name": "http",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appmesh.HttpVirtualNodeListenerOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.VirtualNodeListener"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns an HTTP2 Listener for a VirtualNode."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
            "line": 144
          },
          "name": "http2",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appmesh.Http2VirtualNodeListenerOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.VirtualNodeListener"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns an TCP Listener for a VirtualNode."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
            "line": 160
          },
          "name": "tcp",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appmesh.TcpVirtualNodeListenerOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.VirtualNodeListener"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Binds the current object when adding Listener to a VirtualNode."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
            "line": 168
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.VirtualNodeListenerConfig"
            }
          }
        }
      ],
      "name": "VirtualNodeListener",
      "namespace": "aws_appmesh",
      "symbolId": "lib/aws-appmesh/lib/virtual-node-listener:VirtualNodeListener"
    },
    "monocdk.aws_appmesh.VirtualNodeListenerConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.VirtualNodeListenerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
        "line": 17
      },
      "name": "VirtualNodeListenerConfig",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Single listener config for a VirtualNode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-node-listener.ts",
            "line": 21
          },
          "name": "listener",
          "type": {
            "fqn": "monocdk.aws_appmesh.CfnVirtualNode.ListenerProperty"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/virtual-node-listener:VirtualNodeListenerConfig"
    },
    "monocdk.aws_appmesh.VirtualNodeProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "The properties used when creating a new VirtualNode."
      },
      "fqn": "monocdk.aws_appmesh.VirtualNodeProps",
      "interfaces": [
        "monocdk.aws_appmesh.VirtualNodeBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-appmesh/lib/virtual-node.ts",
            "line": 99
          },
          "name": "mesh",
          "type": {
            "fqn": "monocdk.aws_appmesh.IMesh"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/virtual-node:VirtualNodeProps"
    },
    "monocdk.aws_appmesh.VirtualRouter": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const mesh: appmesh.Mesh;\nconst router = mesh.addVirtualRouter('router', {\n  listeners: [appmesh.VirtualRouterListener.http(8080)],\n});",
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_appmesh.VirtualRouter",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-appmesh/lib/virtual-router.ts",
          "line": 143
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appmesh.VirtualRouterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_appmesh.IVirtualRouter"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/virtual-router.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing VirtualRouter given an ARN."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_appmesh.IVirtualRouter"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing VirtualRouter given attributes."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_appmesh.VirtualRouterAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.IVirtualRouter"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a single route to the router."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-router.ts",
            "line": 76
          },
          "name": "addRoute",
          "overrides": "monocdk.aws_appmesh.IVirtualRouter",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_appmesh.RouteBaseProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.Route"
            }
          }
        }
      ],
      "name": "VirtualRouter",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Mesh which the VirtualRouter belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-router.ts",
            "line": 139
          },
          "name": "mesh",
          "overrides": "monocdk.aws_appmesh.IVirtualRouter",
          "type": {
            "fqn": "monocdk.aws_appmesh.IMesh"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) for the VirtualRouter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-router.ts",
            "line": 134
          },
          "name": "virtualRouterArn",
          "overrides": "monocdk.aws_appmesh.IVirtualRouter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the VirtualRouter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-router.ts",
            "line": 129
          },
          "name": "virtualRouterName",
          "overrides": "monocdk.aws_appmesh.IVirtualRouter",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/virtual-router:VirtualRouter"
    },
    "monocdk.aws_appmesh.VirtualRouterAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const mesh: appmesh.Mesh;\nconst virtualRouterAttributes: appmesh.VirtualRouterAttributes = {\n  mesh: mesh,\n  virtualRouterName: 'virtualRouterName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.VirtualRouterAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-appmesh/lib/virtual-router.ts",
            "line": 192
          },
          "name": "mesh",
          "type": {
            "fqn": "monocdk.aws_appmesh.IMesh"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the VirtualRouter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-router.ts",
            "line": 187
          },
          "name": "virtualRouterName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/virtual-router:VirtualRouterAttributes"
    },
    "monocdk.aws_appmesh.VirtualRouterBaseProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.VirtualRouterBaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-appmesh/lib/virtual-router.ts",
            "line": 47
          },
          "name": "listeners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-appmesh/lib/virtual-router.ts",
            "line": 54
          },
          "name": "virtualRouterName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/virtual-router:VirtualRouterBaseProps"
    },
    "monocdk.aws_appmesh.VirtualRouterListener": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.VirtualRouterListener",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/virtual-router-listener.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a GRPC Listener for a VirtualRouter."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-router-listener.ts",
            "line": 45
          },
          "name": "grpc",
          "parameters": [
            {
              "docs": {
                "summary": "the optional port of the listener, 8080 by default."
              },
              "name": "port",
              "optional": true,
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.VirtualRouterListener"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns an HTTP Listener for a VirtualRouter."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-router-listener.ts",
            "line": 27
          },
          "name": "http",
          "parameters": [
            {
              "docs": {
                "summary": "the optional port of the listener, 8080 by default."
              },
              "name": "port",
              "optional": true,
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.VirtualRouterListener"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns an HTTP2 Listener for a VirtualRouter."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-router-listener.ts",
            "line": 36
          },
          "name": "http2",
          "parameters": [
            {
              "docs": {
                "summary": "the optional port of the listener, 8080 by default."
              },
              "name": "port",
              "optional": true,
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.VirtualRouterListener"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a TCP Listener for a VirtualRouter."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-router-listener.ts",
            "line": 54
          },
          "name": "tcp",
          "parameters": [
            {
              "docs": {
                "summary": "the optional port of the listener, 8080 by default."
              },
              "name": "port",
              "optional": true,
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.VirtualRouterListener"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be used to enforce\nmutual exclusivity",
            "stability": "experimental",
            "summary": "Called when the VirtualRouterListener type is initialized."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-router-listener.ts",
            "line": 62
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.VirtualRouterListenerConfig"
            }
          }
        }
      ],
      "name": "VirtualRouterListener",
      "namespace": "aws_appmesh",
      "symbolId": "lib/aws-appmesh/lib/virtual-router-listener:VirtualRouterListener"
    },
    "monocdk.aws_appmesh.VirtualRouterListenerConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst virtualRouterListenerConfig: appmesh.VirtualRouterListenerConfig = {\n  listener: {\n    portMapping: {\n      port: 123,\n      protocol: 'protocol',\n    },\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.VirtualRouterListenerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/virtual-router-listener.ts",
        "line": 11
      },
      "name": "VirtualRouterListenerConfig",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Single listener config for a VirtualRouter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-router-listener.ts",
            "line": 15
          },
          "name": "listener",
          "type": {
            "fqn": "monocdk.aws_appmesh.CfnVirtualRouter.VirtualRouterListenerProperty"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/virtual-router-listener:VirtualRouterListenerConfig"
    },
    "monocdk.aws_appmesh.VirtualRouterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_appmesh.VirtualRouterProps",
      "interfaces": [
        "monocdk.aws_appmesh.VirtualRouterBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-appmesh/lib/virtual-router.ts",
            "line": 95
          },
          "name": "mesh",
          "type": {
            "fqn": "monocdk.aws_appmesh.IMesh"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/virtual-router:VirtualRouterProps"
    },
    "monocdk.aws_appmesh.VirtualService": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const mesh: appmesh.Mesh;\n\nconst node = new appmesh.VirtualNode(this, 'node', {\n  mesh,\n  serviceDiscovery: appmesh.ServiceDiscovery.dns('node'),\n});\n\nconst virtualService = new appmesh.VirtualService(this, 'service-1', {\n  virtualServiceProvider: appmesh.VirtualServiceProvider.virtualNode(node),\n  virtualServiceName: 'service1.domain.local',\n});\n\nnode.addBackend(appmesh.Backend.virtualService(virtualService));",
        "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": "monocdk.aws_appmesh.VirtualService",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-appmesh/lib/virtual-service.ts",
          "line": 104
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appmesh.VirtualServiceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_appmesh.IVirtualService"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/virtual-service.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing VirtualService given an ARN."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_appmesh.IVirtualService"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing VirtualService given its attributes."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_appmesh.VirtualServiceAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-appmesh/lib/virtual-service.ts",
            "line": 102
          },
          "name": "mesh",
          "overrides": "monocdk.aws_appmesh.IVirtualService",
          "type": {
            "fqn": "monocdk.aws_appmesh.IMesh"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) for the virtual service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-service.ts",
            "line": 97
          },
          "name": "virtualServiceArn",
          "overrides": "monocdk.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": "lib/aws-appmesh/lib/virtual-service.ts",
            "line": 92
          },
          "name": "virtualServiceName",
          "overrides": "monocdk.aws_appmesh.IVirtualService",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/virtual-service:VirtualService"
    },
    "monocdk.aws_appmesh.VirtualServiceAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const mesh: appmesh.Mesh;\nconst virtualServiceAttributes: appmesh.VirtualServiceAttributes = {\n  mesh: mesh,\n  virtualServiceName: 'virtualServiceName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.VirtualServiceAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-appmesh/lib/virtual-service.ts",
            "line": 147
          },
          "name": "mesh",
          "type": {
            "fqn": "monocdk.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": "lib/aws-appmesh/lib/virtual-service.ts",
            "line": 142
          },
          "name": "virtualServiceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/virtual-service:VirtualServiceAttributes"
    },
    "monocdk.aws_appmesh.VirtualServiceBackendOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const mutualTlsCertificate: appmesh.MutualTlsCertificate;\ndeclare const subjectAlternativeNames: appmesh.SubjectAlternativeNames;\ndeclare const tlsValidationTrust: appmesh.TlsValidationTrust;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.VirtualServiceBackendOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/shared-interfaces.ts",
        "line": 186
      },
      "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": "lib/aws-appmesh/lib/shared-interfaces.ts",
            "line": 193
          },
          "name": "tlsClientPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.TlsClientPolicy"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/shared-interfaces:VirtualServiceBackendOptions"
    },
    "monocdk.aws_appmesh.VirtualServiceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const mesh: appmesh.Mesh;\n\nconst node = new appmesh.VirtualNode(this, 'node', {\n  mesh,\n  serviceDiscovery: appmesh.ServiceDiscovery.dns('node'),\n});\n\nconst virtualService = new appmesh.VirtualService(this, 'service-1', {\n  virtualServiceProvider: appmesh.VirtualServiceProvider.virtualNode(node),\n  virtualServiceName: 'service1.domain.local',\n});\n\nnode.addBackend(appmesh.Backend.virtualService(virtualService));",
        "stability": "experimental",
        "summary": "The properties applied to the VirtualService being defined."
      },
      "fqn": "monocdk.aws_appmesh.VirtualServiceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-appmesh/lib/virtual-service.ts",
            "line": 51
          },
          "name": "virtualServiceProvider",
          "type": {
            "fqn": "monocdk.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": "lib/aws-appmesh/lib/virtual-service.ts",
            "line": 46
          },
          "name": "virtualServiceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/virtual-service:VirtualServiceProps"
    },
    "monocdk.aws_appmesh.VirtualServiceProvider": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const mesh: appmesh.Mesh;\n\nconst node = new appmesh.VirtualNode(this, 'node', {\n  mesh,\n  serviceDiscovery: appmesh.ServiceDiscovery.dns('node'),\n});\n\nconst virtualService = new appmesh.VirtualService(this, 'service-1', {\n  virtualServiceProvider: appmesh.VirtualServiceProvider.virtualNode(node),\n  virtualServiceName: 'service1.domain.local',\n});\n\nnode.addBackend(appmesh.Backend.virtualService(virtualService));",
        "stability": "experimental",
        "summary": "Represents the properties needed to define the provider for a VirtualService."
      },
      "fqn": "monocdk.aws_appmesh.VirtualServiceProvider",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-appmesh/lib/virtual-service.ts",
            "line": 198
          },
          "name": "none",
          "parameters": [
            {
              "name": "mesh",
              "type": {
                "fqn": "monocdk.aws_appmesh.IMesh"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.VirtualServiceProvider"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a VirtualNode based Provider for a VirtualService."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-service.ts",
            "line": 183
          },
          "name": "virtualNode",
          "parameters": [
            {
              "name": "virtualNode",
              "type": {
                "fqn": "monocdk.aws_appmesh.IVirtualNode"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.VirtualServiceProvider"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a VirtualRouter based Provider for a VirtualService."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-service.ts",
            "line": 190
          },
          "name": "virtualRouter",
          "parameters": [
            {
              "name": "virtualRouter",
              "type": {
                "fqn": "monocdk.aws_appmesh.IVirtualRouter"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.VirtualServiceProvider"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Enforces mutual exclusivity for VirtualService provider types."
          },
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-service.ts",
            "line": 205
          },
          "name": "bind",
          "parameters": [
            {
              "name": "_construct",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appmesh.VirtualServiceProviderConfig"
            }
          }
        }
      ],
      "name": "VirtualServiceProvider",
      "namespace": "aws_appmesh",
      "symbolId": "lib/aws-appmesh/lib/virtual-service:VirtualServiceProvider"
    },
    "monocdk.aws_appmesh.VirtualServiceProviderConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const mesh: appmesh.Mesh;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.VirtualServiceProviderConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-appmesh/lib/virtual-service.ts",
            "line": 173
          },
          "name": "mesh",
          "type": {
            "fqn": "monocdk.aws_appmesh.IMesh"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Virtual Node based provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-service.ts",
            "line": 159
          },
          "name": "virtualNodeProvider",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.CfnVirtualService.VirtualNodeServiceProviderProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Virtual Router based provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/virtual-service.ts",
            "line": 166
          },
          "name": "virtualRouterProvider",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appmesh.CfnVirtualService.VirtualRouterServiceProviderProperty"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/virtual-service:VirtualServiceProviderConfig"
    },
    "monocdk.aws_appmesh.WeightedTarget": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const virtualNode: appmesh.VirtualNode;\nconst weightedTarget: appmesh.WeightedTarget = {\n  virtualNode: virtualNode,\n\n  // the properties below are optional\n  weight: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appmesh.WeightedTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appmesh/lib/route-spec.ts",
        "line": 18
      },
      "name": "WeightedTarget",
      "namespace": "aws_appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VirtualNode the route points to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 22
          },
          "name": "virtualNode",
          "type": {
            "fqn": "monocdk.aws_appmesh.IVirtualNode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "stability": "experimental",
            "summary": "The weight for the target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appmesh/lib/route-spec.ts",
            "line": 29
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-appmesh/lib/route-spec:WeightedTarget"
    },
    "monocdk.aws_apprunner.AssetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as assets from 'monocdk/aws-ecr-assets';\n\nconst imageAsset = new assets.DockerImageAsset(this, 'ImageAssets', {\n  directory: path.join(__dirname, './docker.assets'),\n});\nnew apprunner.Service(this, 'Service', {\n  source: apprunner.Source.fromAsset({\n    imageConfiguration: { port: 8000 },\n    asset: imageAsset,\n  }),\n});",
        "stability": "experimental",
        "summary": "Properties of the image repository for `Source.fromAsset()`."
      },
      "fqn": "monocdk.aws_apprunner.AssetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/service.ts",
        "line": 229
      },
      "name": "AssetProps",
      "namespace": "aws_apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Represents the docker image asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 239
          },
          "name": "asset",
          "type": {
            "fqn": "monocdk.aws_ecr_assets.DockerImageAsset"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no image configuration will be passed. The default `port` will be 8080.",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imageconfiguration.html#cfn-apprunner-service-imageconfiguration-port",
            "stability": "experimental",
            "summary": "The image configuration for the image built from the asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 235
          },
          "name": "imageConfiguration",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apprunner.ImageConfiguration"
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/service:AssetProps"
    },
    "monocdk.aws_apprunner.AssetSource": {
      "assembly": "monocdk",
      "base": "monocdk.aws_apprunner.Source",
      "docs": {
        "stability": "experimental",
        "summary": "Represents the source from local assets.",
        "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 'monocdk';\nimport { aws_ecr_assets as ecr_assets } from 'monocdk';\n\ndeclare const dockerImageAsset: ecr_assets.DockerImageAsset;\nconst assetSource = new apprunner.AssetSource({\n  asset: dockerImageAsset,\n\n  // the properties below are optional\n  imageConfiguration: {\n    environment: {\n      environmentKey: 'environment',\n    },\n    port: 123,\n    startCommand: 'startCommand',\n  },\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apprunner.AssetSource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apprunner/lib/service.ts",
          "line": 349
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apprunner.AssetProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/service.ts",
        "line": 347
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the Job is initialized to allow this object to bind."
          },
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 353
          },
          "name": "bind",
          "overrides": "monocdk.aws_apprunner.Source",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apprunner.SourceConfig"
            }
          }
        }
      ],
      "name": "AssetSource",
      "namespace": "aws_apprunner",
      "symbolId": "lib/aws-apprunner/lib/service:AssetSource"
    },
    "monocdk.aws_apprunner.CfnService": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppRunner::Service",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specify an AWS App Runner service by using the `AWS::AppRunner::Service` resource in an AWS CloudFormation template.\n\nThe `AWS::AppRunner::Service` resource is an AWS App Runner resource type that specifies an App Runner service.",
        "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 'monocdk';\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  networkConfiguration: {\n    egressConfiguration: {\n      egressType: 'egressType',\n\n      // the properties below are optional\n      vpcConnectorArn: 'vpcConnectorArn',\n    },\n  },\n  serviceName: 'serviceName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_apprunner.CfnService",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppRunner::Service`."
        },
        "locationInModule": {
          "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
          "line": 278
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apprunner.CfnServiceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
        "line": 159
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 302
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 320
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 163
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ServiceArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of this service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 188
          },
          "name": "attrServiceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ServiceId"
            },
            "remarks": "It's unique within the AWS Region .",
            "stability": "external",
            "summary": "An ID that App Runner generated for this service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 194
          },
          "name": "attrServiceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ServiceUrl"
            },
            "remarks": "You can use this URL to access your service web application.",
            "stability": "external",
            "summary": "A subdomain URL that App Runner generated for this service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 200
          },
          "name": "attrServiceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "remarks": "- `CREATE_FAILED` – The service failed to create. To troubleshoot this failure, read the failure events and logs, change any parameters that need to be fixed, and retry the call to create the service.\n\nThe failed service isn't usable, and still counts towards your service quota. When you're done analyzing the failure, delete the service.\n- `DELETE_FAILED` – The service failed to delete and can't be successfully recovered. Retry the service deletion call to ensure that all related resources are removed.",
            "stability": "external",
            "summary": "The current state of the App Runner service. These particular values mean the following."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 211
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 307
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "A tag is a key-value pair.",
            "stability": "external",
            "summary": "An optional list of metadata items that you can associate with the App Runner service resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 269
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-sourceconfiguration"
            },
            "remarks": "It can be a code or an image repository.",
            "stability": "external",
            "summary": "The source to deploy to the App Runner service."
          },
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 218
          },
          "name": "sourceConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apprunner.CfnService.SourceConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-autoscalingconfigurationarn"
            },
            "remarks": "If not provided, App Runner associates the latest revision of a default auto scaling configuration.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of an App Runner automatic scaling configuration resource that you want to associate with the App Runner service."
          },
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 225
          },
          "name": "autoScalingConfigurationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-encryptionconfiguration"
            },
            "remarks": "By default, App Runner uses an AWS managed key .",
            "stability": "external",
            "summary": "An optional custom encryption key that App Runner uses to encrypt the copy of your source repository that it maintains and your service logs."
          },
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 232
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apprunner.CfnService.EncryptionConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-healthcheckconfiguration"
            },
            "stability": "external",
            "summary": "The settings for the health check that AWS App Runner performs to monitor the health of the App Runner service."
          },
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 239
          },
          "name": "healthCheckConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apprunner.CfnService.HealthCheckConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-instanceconfiguration"
            },
            "stability": "external",
            "summary": "The runtime configuration of instances (scaling units) of the App Runner service."
          },
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 246
          },
          "name": "instanceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apprunner.CfnService.InstanceConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-networkconfiguration"
            },
            "stability": "external",
            "summary": "Configuration settings related to network traffic of the web application that the App Runner service runs."
          },
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 253
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apprunner.CfnService.NetworkConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-servicename"
            },
            "remarks": "It must be unique across all the running App Runner services in your AWS account in the AWS Region .\n\nIf you don't specify a name, AWS CloudFormation generates a name for your Service.",
            "stability": "external",
            "summary": "A name for the App Runner service."
          },
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 262
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/apprunner.generated:CfnService"
    },
    "monocdk.aws_apprunner.CfnService.AuthenticationConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-authenticationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The specific resource depends on the repository provider.",
        "stability": "external",
        "summary": "Describes resources needed to authenticate access to some source repositories.",
        "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 'monocdk';\nconst authenticationConfigurationProperty: apprunner.CfnService.AuthenticationConfigurationProperty = {\n  accessRoleArn: 'accessRoleArn',\n  connectionArn: 'connectionArn',\n};"
      },
      "fqn": "monocdk.aws_apprunner.CfnService.AuthenticationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
        "line": 334
      },
      "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"
            },
            "remarks": "It's required for ECR image repositories (but not for ECR Public repositories).",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM role that grants the App Runner service access to a source repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 340
          },
          "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"
            },
            "remarks": "It's required for GitHub code repositories.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the App Runner connection that enables the App Runner service to connect to a source repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 346
          },
          "name": "connectionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/apprunner.generated:CfnService.AuthenticationConfigurationProperty"
    },
    "monocdk.aws_apprunner.CfnService.CodeConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes the configuration that AWS App Runner uses to build and run an App Runner service from a source code repository.",
        "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 'monocdk';\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": "monocdk.aws_apprunner.CfnService.CodeConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
        "line": 410
      },
      "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-configurationsource"
            },
            "remarks": "- `REPOSITORY` – App Runner reads configuration values from the `apprunner.yaml` file in the source code repository and ignores `CodeConfigurationValues` .\n- `API` – App Runner uses configuration values provided in `CodeConfigurationValues` and ignores the `apprunner.yaml` file in the source code repository.",
            "stability": "external",
            "summary": "The source of the App Runner configuration. Values are interpreted as follows:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 425
          },
          "name": "configurationSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfiguration.html#cfn-apprunner-service-codeconfiguration-codeconfigurationvalues"
            },
            "remarks": "Use it to quickly launch an App Runner service without providing a `apprunner.yaml` file in the source code repository (or ignoring the file if it exists).",
            "stability": "external",
            "summary": "The basic configuration for building and running the App Runner service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 416
          },
          "name": "codeConfigurationValues",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apprunner.CfnService.CodeConfigurationValuesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/apprunner.generated:CfnService.CodeConfigurationProperty"
    },
    "monocdk.aws_apprunner.CfnService.CodeConfigurationValuesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfigurationvalues.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This type doesn't support the full set of possible configuration options. Fur full configuration capabilities, use a `apprunner.yaml` file in the source code repository.",
        "stability": "external",
        "summary": "Describes the basic configuration needed for building and running an AWS App Runner 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 'monocdk';\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": "monocdk.aws_apprunner.CfnService.CodeConfigurationValuesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
        "line": 490
      },
      "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-runtime"
            },
            "remarks": "It represents a programming language runtime.",
            "stability": "external",
            "summary": "A runtime environment type for building and running an App Runner service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 510
          },
          "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-buildcommand"
            },
            "stability": "external",
            "summary": "The command App Runner runs to build your application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 496
          },
          "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"
            },
            "remarks": "Default: `8080`",
            "stability": "external",
            "summary": "The port that your application listens to in the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 504
          },
          "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-runtimeenvironmentvariables"
            },
            "remarks": "An array of key-value pairs. Keys with a prefix of `AWSAPPRUNNER` are reserved for system use and aren't valid.",
            "stability": "external",
            "summary": "The environment variables that are available to your running App Runner service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 516
          },
          "name": "runtimeEnvironmentVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_apprunner.CfnService.KeyValuePairProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The command App Runner runs to start your application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 522
          },
          "name": "startCommand",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/apprunner.generated:CfnService.CodeConfigurationValuesProperty"
    },
    "monocdk.aws_apprunner.CfnService.CodeRepositoryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-coderepository.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes a source code repository.",
        "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 'monocdk';\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": "monocdk.aws_apprunner.CfnService.CodeRepositoryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
        "line": 596
      },
      "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-repositoryurl"
            },
            "stability": "external",
            "summary": "The location of the repository that contains the source code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 608
          },
          "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": "The version that should be used within the source code repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 614
          },
          "name": "sourceCodeVersion",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apprunner.CfnService.SourceCodeVersionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Configuration for building and running the service from a source code repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 602
          },
          "name": "codeConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apprunner.CfnService.CodeConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/apprunner.generated:CfnService.CodeRepositoryProperty"
    },
    "monocdk.aws_apprunner.CfnService.EgressConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-egressconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes configuration settings related to outbound network traffic of an AWS App Runner 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 'monocdk';\nconst egressConfigurationProperty: apprunner.CfnService.EgressConfigurationProperty = {\n  egressType: 'egressType',\n\n  // the properties below are optional\n  vpcConnectorArn: 'vpcConnectorArn',\n};"
      },
      "fqn": "monocdk.aws_apprunner.CfnService.EgressConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
        "line": 683
      },
      "name": "EgressConfigurationProperty",
      "namespace": "aws_apprunner.CfnService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-egressconfiguration.html#cfn-apprunner-service-egressconfiguration-egresstype"
            },
            "remarks": "Set to `DEFAULT` for access to resources hosted on public networks.\n\nSet to `VPC` to associate your service to a custom VPC specified by `VpcConnectorArn` .",
            "stability": "external",
            "summary": "The type of egress configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 693
          },
          "name": "egressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-egressconfiguration.html#cfn-apprunner-service-egressconfiguration-vpcconnectorarn"
            },
            "remarks": "Only valid when `EgressType = VPC` .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the App Runner VPC connector that you want to associate with your App Runner service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 699
          },
          "name": "vpcConnectorArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/apprunner.generated:CfnService.EgressConfigurationProperty"
    },
    "monocdk.aws_apprunner.CfnService.EncryptionConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-encryptionconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes a custom encryption key that AWS App Runner uses to encrypt copies of the source repository and service logs.",
        "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 'monocdk';\nconst encryptionConfigurationProperty: apprunner.CfnService.EncryptionConfigurationProperty = {\n  kmsKey: 'kmsKey',\n};"
      },
      "fqn": "monocdk.aws_apprunner.CfnService.EncryptionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
        "line": 764
      },
      "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": "The ARN of the KMS key that's used for encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 770
          },
          "name": "kmsKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/apprunner.generated:CfnService.EncryptionConfigurationProperty"
    },
    "monocdk.aws_apprunner.CfnService.HealthCheckConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-healthcheckconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes the settings for the health check that AWS App Runner performs to monitor the health of a 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 'monocdk';\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": "monocdk.aws_apprunner.CfnService.HealthCheckConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
        "line": 832
      },
      "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"
            },
            "remarks": "Default: `1`",
            "stability": "external",
            "summary": "The number of consecutive checks that must succeed before App Runner decides that the service is healthy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 840
          },
          "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"
            },
            "remarks": "Default: `5`",
            "stability": "external",
            "summary": "The time interval, in seconds, between health checks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 848
          },
          "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"
            },
            "remarks": "`Path` is only applicable when you set `Protocol` to `HTTP` .\n\nDefault: `\"/\"`",
            "stability": "external",
            "summary": "The URL that health check requests are sent to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 858
          },
          "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"
            },
            "remarks": "If you set `Protocol` to `HTTP` , App Runner sends health check requests to the HTTP path specified by `Path` .\n\nDefault: `TCP`",
            "stability": "external",
            "summary": "The IP protocol that App Runner uses to perform health checks for your service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 868
          },
          "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"
            },
            "remarks": "Default: `2`",
            "stability": "external",
            "summary": "The time, in seconds, to wait for a health check response before deciding it failed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 876
          },
          "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"
            },
            "remarks": "Default: `5`",
            "stability": "external",
            "summary": "The number of consecutive checks that must fail before App Runner decides that the service is unhealthy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 884
          },
          "name": "unhealthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/apprunner.generated:CfnService.HealthCheckConfigurationProperty"
    },
    "monocdk.aws_apprunner.CfnService.ImageConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imageconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes the configuration that AWS App Runner uses to run an App Runner service using an image pulled from a source image repository.",
        "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 'monocdk';\nconst imageConfigurationProperty: apprunner.CfnService.ImageConfigurationProperty = {\n  port: 'port',\n  runtimeEnvironmentVariables: [{\n    name: 'name',\n    value: 'value',\n  }],\n  startCommand: 'startCommand',\n};"
      },
      "fqn": "monocdk.aws_apprunner.CfnService.ImageConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
        "line": 960
      },
      "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"
            },
            "remarks": "Default: `8080`",
            "stability": "external",
            "summary": "The port that your application listens to in the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 968
          },
          "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"
            },
            "remarks": "An array of key-value pairs. Keys with a prefix of `AWSAPPRUNNER` are reserved for system use and aren't valid.",
            "stability": "external",
            "summary": "Environment variables that are available to your running App Runner service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 974
          },
          "name": "runtimeEnvironmentVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_apprunner.CfnService.KeyValuePairProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "If specified, this command overrides the Docker image’s default start command.",
            "stability": "external",
            "summary": "An optional command that App Runner runs to start the application in the source image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 980
          },
          "name": "startCommand",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/apprunner.generated:CfnService.ImageConfigurationProperty"
    },
    "monocdk.aws_apprunner.CfnService.ImageRepositoryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imagerepository.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes a source image repository.",
        "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 'monocdk';\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": "monocdk.aws_apprunner.CfnService.ImageRepositoryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
        "line": 1047
      },
      "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-imageidentifier"
            },
            "remarks": "For an image in Amazon Elastic Container Registry (Amazon ECR), this is an image name. For the image name format, see [Pulling an image](https://docs.aws.amazon.com/AmazonECR/latest/userguide/docker-pull-ecr-image.html) in the *Amazon ECR User Guide* .",
            "stability": "external",
            "summary": "The identifier of an image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 1061
          },
          "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"
            },
            "remarks": "This reflects the repository provider and whether the repository is private or public.",
            "stability": "external",
            "summary": "The type of the image repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 1067
          },
          "name": "imageRepositoryType",
          "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-imageconfiguration"
            },
            "stability": "external",
            "summary": "Configuration for running the identified image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 1053
          },
          "name": "imageConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apprunner.CfnService.ImageConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/apprunner.generated:CfnService.ImageRepositoryProperty"
    },
    "monocdk.aws_apprunner.CfnService.InstanceConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-instanceconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes the runtime configuration of an AWS App Runner service instance (scaling unit).",
        "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 'monocdk';\nconst instanceConfigurationProperty: apprunner.CfnService.InstanceConfigurationProperty = {\n  cpu: 'cpu',\n  instanceRoleArn: 'instanceRoleArn',\n  memory: 'memory',\n};"
      },
      "fqn": "monocdk.aws_apprunner.CfnService.InstanceConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
        "line": 1136
      },
      "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"
            },
            "remarks": "Default: `1 vCPU`",
            "stability": "external",
            "summary": "The number of CPU units reserved for each instance of your App Runner service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 1144
          },
          "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"
            },
            "remarks": "These are permissions that your code needs when it calls any AWS APIs.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of an IAM role that provides permissions to your App Runner service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 1150
          },
          "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"
            },
            "remarks": "Default: `2 GB`",
            "stability": "external",
            "summary": "The amount of memory, in MB or GB, reserved for each instance of your App Runner service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 1158
          },
          "name": "memory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/apprunner.generated:CfnService.InstanceConfigurationProperty"
    },
    "monocdk.aws_apprunner.CfnService.KeyValuePairProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-keyvaluepair.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes a key-value pair, which is a string-to-string mapping.",
        "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 'monocdk';\nconst keyValuePairProperty: apprunner.CfnService.KeyValuePairProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_apprunner.CfnService.KeyValuePairProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
        "line": 1225
      },
      "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": "The key name string to map to a value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.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-apprunner-service-keyvaluepair.html#cfn-apprunner-service-keyvaluepair-value"
            },
            "stability": "external",
            "summary": "The value string to which the key name is mapped."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 1237
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/apprunner.generated:CfnService.KeyValuePairProperty"
    },
    "monocdk.aws_apprunner.CfnService.NetworkConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-networkconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Consists of embedded objects for each configurable network feature.",
        "stability": "external",
        "summary": "Describes configuration settings related to network traffic of an AWS App Runner 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 'monocdk';\nconst networkConfigurationProperty: apprunner.CfnService.NetworkConfigurationProperty = {\n  egressConfiguration: {\n    egressType: 'egressType',\n\n    // the properties below are optional\n    vpcConnectorArn: 'vpcConnectorArn',\n  },\n};"
      },
      "fqn": "monocdk.aws_apprunner.CfnService.NetworkConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
        "line": 1301
      },
      "name": "NetworkConfigurationProperty",
      "namespace": "aws_apprunner.CfnService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-networkconfiguration.html#cfn-apprunner-service-networkconfiguration-egressconfiguration"
            },
            "stability": "external",
            "summary": "Network configuration settings for outbound message traffic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 1307
          },
          "name": "egressConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apprunner.CfnService.EgressConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/apprunner.generated:CfnService.NetworkConfigurationProperty"
    },
    "monocdk.aws_apprunner.CfnService.SourceCodeVersionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-sourcecodeversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Identifies a version of code that AWS App Runner refers to within a source code repository.",
        "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 'monocdk';\nconst sourceCodeVersionProperty: apprunner.CfnService.SourceCodeVersionProperty = {\n  type: 'type',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_apprunner.CfnService.SourceCodeVersionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
        "line": 1369
      },
      "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"
            },
            "remarks": "For a git-based repository, branches represent versions.",
            "stability": "external",
            "summary": "The type of version identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 1377
          },
          "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"
            },
            "remarks": "For a git-based repository, a branch name maps to a specific version. App Runner uses the most recent commit to the branch.",
            "stability": "external",
            "summary": "A source code version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 1385
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/apprunner.generated:CfnService.SourceCodeVersionProperty"
    },
    "monocdk.aws_apprunner.CfnService.SourceConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-sourceconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "It can be a code or an image repository.",
        "stability": "external",
        "summary": "Describes the source deployed to an AWS App Runner 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 'monocdk';\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": "monocdk.aws_apprunner.CfnService.SourceConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
        "line": 1451
      },
      "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": "Describes the resources that are needed to authenticate access to some source repositories."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 1457
          },
          "name": "authenticationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apprunner.CfnService.AuthenticationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Each repository change (including any source code commit or new image version) starts a deployment.\n\nDefault: App Runner sets to `false` for a source image that uses an ECR Public repository or an ECR repository that's in an AWS account other than the one that the service is in. App Runner sets to `true` in all other cases (which currently include a source code repository or a source image using a same-account ECR repository).",
            "stability": "external",
            "summary": "If `true` , continuous integration from the source repository is enabled for the App Runner service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 1465
          },
          "name": "autoDeploymentsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "You must provide either this member or `ImageRepository` (but not both).",
            "stability": "external",
            "summary": "The description of a source code repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 1473
          },
          "name": "codeRepository",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apprunner.CfnService.CodeRepositoryProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "You must provide either this member or `CodeRepository` (but not both).",
            "stability": "external",
            "summary": "The description of a source image repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 1481
          },
          "name": "imageRepository",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apprunner.CfnService.ImageRepositoryProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/apprunner.generated:CfnService.SourceConfigurationProperty"
    },
    "monocdk.aws_apprunner.CfnServiceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnService`.",
        "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 'monocdk';\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  networkConfiguration: {\n    egressConfiguration: {\n      egressType: 'egressType',\n\n      // the properties below are optional\n      vpcConnectorArn: 'vpcConnectorArn',\n    },\n  },\n  serviceName: 'serviceName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_apprunner.CfnServiceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
        "line": 19
      },
      "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-sourceconfiguration"
            },
            "remarks": "It can be a code or an image repository.",
            "stability": "external",
            "summary": "The source to deploy to the App Runner service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 26
          },
          "name": "sourceConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apprunner.CfnService.SourceConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-autoscalingconfigurationarn"
            },
            "remarks": "If not provided, App Runner associates the latest revision of a default auto scaling configuration.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of an App Runner automatic scaling configuration resource that you want to associate with the App Runner service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 33
          },
          "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"
            },
            "remarks": "By default, App Runner uses an AWS managed key .",
            "stability": "external",
            "summary": "An optional custom encryption key that App Runner uses to encrypt the copy of your source repository that it maintains and your service logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 40
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apprunner.CfnService.EncryptionConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The settings for the health check that AWS App Runner performs to monitor the health of the App Runner service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 47
          },
          "name": "healthCheckConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apprunner.CfnService.HealthCheckConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The runtime configuration of instances (scaling units) of the App Runner service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 54
          },
          "name": "instanceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apprunner.CfnService.InstanceConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-networkconfiguration"
            },
            "stability": "external",
            "summary": "Configuration settings related to network traffic of the web application that the App Runner service runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 61
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_apprunner.CfnService.NetworkConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-servicename"
            },
            "remarks": "It must be unique across all the running App Runner services in your AWS account in the AWS Region .\n\nIf you don't specify a name, AWS CloudFormation generates a name for your Service.",
            "stability": "external",
            "summary": "A name for the App Runner service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 70
          },
          "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-tags"
            },
            "remarks": "A tag is a key-value pair.",
            "stability": "external",
            "summary": "An optional list of metadata items that you can associate with the App Runner service resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 77
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/apprunner.generated:CfnServiceProps"
    },
    "monocdk.aws_apprunner.CfnVpcConnector": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppRunner::VpcConnector",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcconnector.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specify an AWS App Runner VPC connector by using the `AWS::AppRunner::VpcConnector` resource in an AWS CloudFormation template.\n\nThe `AWS::AppRunner::VpcConnector` resource is an AWS App Runner resource type that specifies an App Runner VPC connector.\n\nApp Runner requires this resource when you want to associate your App Runner service to a custom Amazon Virtual Private Cloud ( Amazon VPC ).",
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppRunner::VpcConnector`.",
        "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 'monocdk';\nconst cfnVpcConnector = new apprunner.CfnVpcConnector(this, 'MyCfnVpcConnector', {\n  subnets: ['subnets'],\n\n  // the properties below are optional\n  securityGroups: ['securityGroups'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  vpcConnectorName: 'vpcConnectorName',\n});"
      },
      "fqn": "monocdk.aws_apprunner.CfnVpcConnector",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppRunner::VpcConnector`."
        },
        "locationInModule": {
          "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
          "line": 1728
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apprunner.CfnVpcConnectorProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
        "line": 1652
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 1746
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 1760
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnVpcConnector",
      "namespace": "aws_apprunner",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 1656
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VpcConnectorArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of this VPC connector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 1681
          },
          "name": "attrVpcConnectorArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VpcConnectorRevision"
            },
            "remarks": "It's unique among all the active connectors ( `\"Status\": \"ACTIVE\"` ) that share the same `Name` .\n\n> At this time, App Runner supports only one revision per name.",
            "stability": "external",
            "summary": "The revision of this VPC connector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 1689
          },
          "name": "attrVpcConnectorRevision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 1751
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcconnector.html#cfn-apprunner-vpcconnector-tags"
            },
            "remarks": "A tag is a key-value pair.",
            "stability": "external",
            "summary": "A list of metadata items that you can associate with your VPC connector resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 1710
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcconnector.html#cfn-apprunner-vpcconnector-subnets"
            },
            "remarks": "Specify IDs of subnets of a single Amazon VPC. App Runner determines the Amazon VPC from the subnets you specify.",
            "stability": "external",
            "summary": "A list of IDs of subnets that App Runner should use when it associates your service with a custom Amazon VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 1696
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcconnector.html#cfn-apprunner-vpcconnector-securitygroups"
            },
            "remarks": "If not specified, App Runner uses the default security group of the Amazon VPC. The default security group allows all outbound traffic.",
            "stability": "external",
            "summary": "A list of IDs of security groups that App Runner should use for access to AWS resources under the specified subnets."
          },
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 1703
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcconnector.html#cfn-apprunner-vpcconnector-vpcconnectorname"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a name for your VPC connector.",
            "stability": "external",
            "summary": "A name for the VPC connector."
          },
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 1719
          },
          "name": "vpcConnectorName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/apprunner.generated:CfnVpcConnector"
    },
    "monocdk.aws_apprunner.CfnVpcConnectorProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcconnector.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnVpcConnector`.",
        "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 'monocdk';\nconst cfnVpcConnectorProps: apprunner.CfnVpcConnectorProps = {\n  subnets: ['subnets'],\n\n  // the properties below are optional\n  securityGroups: ['securityGroups'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  vpcConnectorName: 'vpcConnectorName',\n};"
      },
      "fqn": "monocdk.aws_apprunner.CfnVpcConnectorProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
        "line": 1550
      },
      "name": "CfnVpcConnectorProps",
      "namespace": "aws_apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcconnector.html#cfn-apprunner-vpcconnector-subnets"
            },
            "remarks": "Specify IDs of subnets of a single Amazon VPC. App Runner determines the Amazon VPC from the subnets you specify.",
            "stability": "external",
            "summary": "A list of IDs of subnets that App Runner should use when it associates your service with a custom Amazon VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 1557
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcconnector.html#cfn-apprunner-vpcconnector-securitygroups"
            },
            "remarks": "If not specified, App Runner uses the default security group of the Amazon VPC. The default security group allows all outbound traffic.",
            "stability": "external",
            "summary": "A list of IDs of security groups that App Runner should use for access to AWS resources under the specified subnets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 1564
          },
          "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-apprunner-vpcconnector.html#cfn-apprunner-vpcconnector-tags"
            },
            "remarks": "A tag is a key-value pair.",
            "stability": "external",
            "summary": "A list of metadata items that you can associate with your VPC connector resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 1571
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcconnector.html#cfn-apprunner-vpcconnector-vpcconnectorname"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a name for your VPC connector.",
            "stability": "external",
            "summary": "A name for the VPC connector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/apprunner.generated.ts",
            "line": 1580
          },
          "name": "vpcConnectorName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/apprunner.generated:CfnVpcConnectorProps"
    },
    "monocdk.aws_apprunner.CodeConfiguration": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfiguration.html",
        "stability": "experimental",
        "summary": "Describes the configuration that AWS App Runner uses to build and run an App Runner service from a source code repository.",
        "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 'monocdk';\n\ndeclare const runtime: apprunner.Runtime;\nconst codeConfiguration: apprunner.CodeConfiguration = {\n  configurationSource: apprunner.ConfigurationSourceType.REPOSITORY,\n\n  // the properties below are optional\n  configurationValues: {\n    runtime: runtime,\n\n    // the properties below are optional\n    buildCommand: 'buildCommand',\n    environment: {\n      environmentKey: 'environment',\n    },\n    port: 'port',\n    startCommand: 'startCommand',\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apprunner.CodeConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/service.ts",
        "line": 544
      },
      "name": "CodeConfiguration",
      "namespace": "aws_apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The source of the App Runner configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 557
          },
          "name": "configurationSource",
          "type": {
            "fqn": "monocdk.aws_apprunner.ConfigurationSourceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not specified. Use `apprunner.yaml` instead.",
            "remarks": "Use it to quickly launch an App Runner service without providing a apprunner.yaml file in the\nsource code repository (or ignoring the file if it exists).",
            "stability": "experimental",
            "summary": "The basic configuration for building and running the App Runner service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 552
          },
          "name": "configurationValues",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apprunner.CodeConfigurationValues"
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/service:CodeConfiguration"
    },
    "monocdk.aws_apprunner.CodeConfigurationValues": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new apprunner.Service(this, 'Service', {\n  source: apprunner.Source.fromGitHub({\n    repositoryUrl: 'https://github.com/aws-containers/hello-app-runner',\n    branch: 'main',\n    configurationSource: apprunner.ConfigurationSourceType.API,\n    codeConfigurationValues: {\n      runtime: apprunner.Runtime.PYTHON_3,\n      port: '8000',\n      startCommand: 'python app.py',\n      buildCommand: 'yum install -y pycairo && pip install -r requirements.txt',\n    },\n    connection: apprunner.GitHubConnection.fromConnectionArn('CONNECTION_ARN'),\n  }),\n});",
        "remarks": "This type doesn't support the full set of possible configuration options. Fur full configuration capabilities,\nuse a `apprunner.yaml` file in the source code repository.",
        "stability": "experimental",
        "summary": "Describes the basic configuration needed for building and running an AWS App Runner service."
      },
      "fqn": "monocdk.aws_apprunner.CodeConfigurationValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/service.ts",
        "line": 587
      },
      "name": "CodeConfigurationValues",
      "namespace": "aws_apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "It represents\na programming language runtime.",
            "stability": "experimental",
            "summary": "A runtime environment type for building and running an App Runner service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 606
          },
          "name": "runtime",
          "type": {
            "fqn": "monocdk.aws_apprunner.Runtime"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no build command.",
            "stability": "experimental",
            "summary": "The command App Runner runs to build your application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 593
          },
          "name": "buildCommand",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no environment variables.",
            "stability": "experimental",
            "summary": "The environment variables that are available to your running App Runner service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 613
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "8080",
            "stability": "experimental",
            "summary": "The port that your application listens to in the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 600
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no start command.",
            "stability": "experimental",
            "summary": "The command App Runner runs to start your application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 620
          },
          "name": "startCommand",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/service:CodeConfigurationValues"
    },
    "monocdk.aws_apprunner.CodeRepositoryProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties of the CodeRepository.",
        "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 'monocdk';\n\ndeclare const gitHubConnection: apprunner.GitHubConnection;\ndeclare const runtime: apprunner.Runtime;\nconst codeRepositoryProps: apprunner.CodeRepositoryProps = {\n  codeConfiguration: {\n    configurationSource: apprunner.ConfigurationSourceType.REPOSITORY,\n\n    // the properties below are optional\n    configurationValues: {\n      runtime: runtime,\n\n      // the properties below are optional\n      buildCommand: 'buildCommand',\n      environment: {\n        environmentKey: 'environment',\n      },\n      port: 'port',\n      startCommand: 'startCommand',\n    },\n  },\n  connection: gitHubConnection,\n  repositoryUrl: 'repositoryUrl',\n  sourceCodeVersion: {\n    type: 'type',\n    value: 'value',\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apprunner.CodeRepositoryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/service.ts",
        "line": 444
      },
      "name": "CodeRepositoryProps",
      "namespace": "aws_apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Configuration for building and running the service from a source code repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 448
          },
          "name": "codeConfiguration",
          "type": {
            "fqn": "monocdk.aws_apprunner.CodeConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The App Runner connection for GitHub."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 463
          },
          "name": "connection",
          "type": {
            "fqn": "monocdk.aws_apprunner.GitHubConnection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The location of the repository that contains the source code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 453
          },
          "name": "repositoryUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The version that should be used within the source code repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 458
          },
          "name": "sourceCodeVersion",
          "type": {
            "fqn": "monocdk.aws_apprunner.SourceCodeVersion"
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/service:CodeRepositoryProps"
    },
    "monocdk.aws_apprunner.ConfigurationSourceType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new apprunner.Service(this, 'Service', {\n  source: apprunner.Source.fromGitHub({\n    repositoryUrl: 'https://github.com/aws-containers/hello-app-runner',\n    branch: 'main',\n    configurationSource: apprunner.ConfigurationSourceType.REPOSITORY,\n    connection: apprunner.GitHubConnection.fromConnectionArn('CONNECTION_ARN'),\n  }),\n});",
        "stability": "experimental",
        "summary": "The source of the App Runner configuration."
      },
      "fqn": "monocdk.aws_apprunner.ConfigurationSourceType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/service.ts",
        "line": 524
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "App Runner reads configuration values from `the apprunner.yaml` file in the source code repository and ignores `configurationValues`."
          },
          "name": "REPOSITORY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "App Runner uses configuration values provided in `configurationValues` and ignores the `apprunner.yaml` file in the source code repository."
          },
          "name": "API"
        }
      ],
      "name": "ConfigurationSourceType",
      "namespace": "aws_apprunner",
      "symbolId": "lib/aws-apprunner/lib/service:ConfigurationSourceType"
    },
    "monocdk.aws_apprunner.Cpu": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The number of CPU units reserved for each instance of your App Runner 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 'monocdk';\nconst cpu = apprunner.Cpu.of('unit');",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apprunner.Cpu",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/service.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-instanceconfiguration.html#cfn-apprunner-service-instanceconfiguration-cpu",
            "stability": "experimental",
            "summary": "Custom CPU unit."
          },
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 45
          },
          "name": "of",
          "parameters": [
            {
              "docs": {
                "summary": "custom CPU unit."
              },
              "name": "unit",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apprunner.Cpu"
            }
          },
          "static": true
        }
      ],
      "name": "Cpu",
      "namespace": "aws_apprunner",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "1 vCPU."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 31
          },
          "name": "ONE_VCPU",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_apprunner.Cpu"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "2 vCPU."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 36
          },
          "name": "TWO_VCPU",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_apprunner.Cpu"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The unit of CPU."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 51
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/service:Cpu"
    },
    "monocdk.aws_apprunner.EcrProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as ecr from 'monocdk/aws-ecr';\n\nnew apprunner.Service(this, 'Service', {\n  source: apprunner.Source.fromEcr({\n    imageConfiguration: { port: 80 },\n    repository: ecr.Repository.fromRepositoryName(this, 'NginxRepository', 'nginx'),\n    tag: 'latest',\n  }),\n});",
        "stability": "experimental",
        "summary": "Properties of the image repository for `Source.fromEcr()`."
      },
      "fqn": "monocdk.aws_apprunner.EcrProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/service.ts",
        "line": 208
      },
      "name": "EcrProps",
      "namespace": "aws_apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Represents the ECR repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 218
          },
          "name": "repository",
          "type": {
            "fqn": "monocdk.aws_ecr.IRepository"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no image configuration will be passed. The default `port` will be 8080.",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imageconfiguration.html#cfn-apprunner-service-imageconfiguration-port",
            "stability": "experimental",
            "summary": "The image configuration for the image from ECR."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 214
          },
          "name": "imageConfiguration",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apprunner.ImageConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 'latest'",
            "stability": "experimental",
            "summary": "Image tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 223
          },
          "name": "tag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/service:EcrProps"
    },
    "monocdk.aws_apprunner.EcrPublicProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new apprunner.Service(this, 'Service', {\n  source: apprunner.Source.fromEcrPublic({\n    imageConfiguration: { port: 8000 },\n    imageIdentifier: 'public.ecr.aws/aws-containers/hello-app-runner:latest',\n  }),\n});",
        "stability": "experimental",
        "summary": "Properties of the image repository for `Source.fromEcrPublic()`."
      },
      "fqn": "monocdk.aws_apprunner.EcrPublicProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/service.ts",
        "line": 192
      },
      "name": "EcrPublicProps",
      "namespace": "aws_apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ECR Public image URI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 202
          },
          "name": "imageIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no image configuration will be passed. The default `port` will be 8080.",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imageconfiguration.html#cfn-apprunner-service-imageconfiguration-port",
            "stability": "experimental",
            "summary": "The image configuration for the image from ECR Public."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 198
          },
          "name": "imageConfiguration",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apprunner.ImageConfiguration"
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/service:EcrPublicProps"
    },
    "monocdk.aws_apprunner.EcrPublicSource": {
      "assembly": "monocdk",
      "base": "monocdk.aws_apprunner.Source",
      "docs": {
        "stability": "experimental",
        "summary": "Represents the service source from ECR Public.",
        "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 'monocdk';\nconst ecrPublicSource = new apprunner.EcrPublicSource({\n  imageIdentifier: 'imageIdentifier',\n\n  // the properties below are optional\n  imageConfiguration: {\n    environment: {\n      environmentKey: 'environment',\n    },\n    port: 123,\n    startCommand: 'startCommand',\n  },\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apprunner.EcrPublicSource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apprunner/lib/service.ts",
          "line": 329
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apprunner.EcrPublicProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/service.ts",
        "line": 327
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the Job is initialized to allow this object to bind."
          },
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 333
          },
          "name": "bind",
          "overrides": "monocdk.aws_apprunner.Source",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apprunner.SourceConfig"
            }
          }
        }
      ],
      "name": "EcrPublicSource",
      "namespace": "aws_apprunner",
      "symbolId": "lib/aws-apprunner/lib/service:EcrPublicSource"
    },
    "monocdk.aws_apprunner.EcrSource": {
      "assembly": "monocdk",
      "base": "monocdk.aws_apprunner.Source",
      "docs": {
        "stability": "experimental",
        "summary": "Represents the service source from ECR.",
        "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 'monocdk';\nimport { aws_ecr as ecr } from 'monocdk';\n\ndeclare const repository: ecr.Repository;\nconst ecrSource = new apprunner.EcrSource({\n  repository: repository,\n\n  // the properties below are optional\n  imageConfiguration: {\n    environment: {\n      environmentKey: 'environment',\n    },\n    port: 123,\n    startCommand: 'startCommand',\n  },\n  tag: 'tag',\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apprunner.EcrSource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apprunner/lib/service.ts",
          "line": 308
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apprunner.EcrProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/service.ts",
        "line": 306
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the Job is initialized to allow this object to bind."
          },
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 312
          },
          "name": "bind",
          "overrides": "monocdk.aws_apprunner.Source",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apprunner.SourceConfig"
            }
          }
        }
      ],
      "name": "EcrSource",
      "namespace": "aws_apprunner",
      "symbolId": "lib/aws-apprunner/lib/service:EcrSource"
    },
    "monocdk.aws_apprunner.GitHubConnection": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new apprunner.Service(this, 'Service', {\n  source: apprunner.Source.fromGitHub({\n    repositoryUrl: 'https://github.com/aws-containers/hello-app-runner',\n    branch: 'main',\n    configurationSource: apprunner.ConfigurationSourceType.REPOSITORY,\n    connection: apprunner.GitHubConnection.fromConnectionArn('CONNECTION_ARN'),\n  }),\n});",
        "remarks": "It's required for GitHub code repositories.",
        "stability": "experimental",
        "summary": "Represents the App Runner connection that enables the App Runner service to connect to a source repository."
      },
      "fqn": "monocdk.aws_apprunner.GitHubConnection",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apprunner/lib/service.ts",
          "line": 640
        },
        "parameters": [
          {
            "name": "arn",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/service.ts",
        "line": 627
      },
      "methods": [
        {
          "docs": {
            "returns": "Connection",
            "stability": "experimental",
            "summary": "Using existing App Runner connection by specifying the connection ARN."
          },
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 633
          },
          "name": "fromConnectionArn",
          "parameters": [
            {
              "docs": {
                "summary": "connection ARN."
              },
              "name": "arn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apprunner.GitHubConnection"
            }
          },
          "static": true
        }
      ],
      "name": "GitHubConnection",
      "namespace": "aws_apprunner",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the Connection for App Runner service to connect to the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 639
          },
          "name": "connectionArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/service:GitHubConnection"
    },
    "monocdk.aws_apprunner.GithubRepositoryProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new apprunner.Service(this, 'Service', {\n  source: apprunner.Source.fromGitHub({\n    repositoryUrl: 'https://github.com/aws-containers/hello-app-runner',\n    branch: 'main',\n    configurationSource: apprunner.ConfigurationSourceType.REPOSITORY,\n    connection: apprunner.GitHubConnection.fromConnectionArn('CONNECTION_ARN'),\n  }),\n});",
        "stability": "experimental",
        "summary": "Properties of the Github repository for `Source.fromGitHub()`."
      },
      "fqn": "monocdk.aws_apprunner.GithubRepositoryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/service.ts",
        "line": 158
      },
      "name": "GithubRepositoryProps",
      "namespace": "aws_apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The source of the App Runner configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 168
          },
          "name": "configurationSource",
          "type": {
            "fqn": "monocdk.aws_apprunner.ConfigurationSourceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Only required for Github source.",
            "stability": "experimental",
            "summary": "ARN of the connection to Github."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 185
          },
          "name": "connection",
          "type": {
            "fqn": "monocdk.aws_apprunner.GitHubConnection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The location of the repository that contains the source code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 173
          },
          "name": "repositoryUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "main",
            "stability": "experimental",
            "summary": "The branch name that represents a specific version for the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 180
          },
          "name": "branch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no values will be passed. The `apprunner.yaml` from the github reopsitory will be used instead.",
            "remarks": "Will be ignored if configurationSource is `REPOSITORY`.",
            "stability": "experimental",
            "summary": "The code configuration values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 163
          },
          "name": "codeConfigurationValues",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apprunner.CodeConfigurationValues"
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/service:GithubRepositoryProps"
    },
    "monocdk.aws_apprunner.GithubSource": {
      "assembly": "monocdk",
      "base": "monocdk.aws_apprunner.Source",
      "docs": {
        "stability": "experimental",
        "summary": "Represents the service source from a Github repository.",
        "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 'monocdk';\n\ndeclare const gitHubConnection: apprunner.GitHubConnection;\ndeclare const runtime: apprunner.Runtime;\nconst githubSource = new apprunner.GithubSource({\n  configurationSource: apprunner.ConfigurationSourceType.REPOSITORY,\n  connection: gitHubConnection,\n  repositoryUrl: 'repositoryUrl',\n\n  // the properties below are optional\n  branch: 'branch',\n  codeConfigurationValues: {\n    runtime: runtime,\n\n    // the properties below are optional\n    buildCommand: 'buildCommand',\n    environment: {\n      environmentKey: 'environment',\n    },\n    port: 'port',\n    startCommand: 'startCommand',\n  },\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apprunner.GithubSource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apprunner/lib/service.ts",
          "line": 282
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apprunner.GithubRepositoryProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/service.ts",
        "line": 280
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the Job is initialized to allow this object to bind."
          },
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 286
          },
          "name": "bind",
          "overrides": "monocdk.aws_apprunner.Source",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apprunner.SourceConfig"
            }
          }
        }
      ],
      "name": "GithubSource",
      "namespace": "aws_apprunner",
      "symbolId": "lib/aws-apprunner/lib/service:GithubSource"
    },
    "monocdk.aws_apprunner.IService": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents the App Runner Service."
      },
      "fqn": "monocdk.aws_apprunner.IService",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/service.ts",
        "line": 673
      },
      "name": "IService",
      "namespace": "aws_apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 682
          },
          "name": "serviceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Name of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 677
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/service:IService"
    },
    "monocdk.aws_apprunner.ImageConfiguration": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as ecr from 'monocdk/aws-ecr';\n\nnew apprunner.Service(this, 'Service', {\n  source: apprunner.Source.fromEcr({\n    imageConfiguration: { port: 80 },\n    repository: ecr.Repository.fromRepositoryName(this, 'NginxRepository', 'nginx'),\n    tag: 'latest',\n  }),\n});",
        "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imageconfiguration.html",
        "stability": "experimental",
        "summary": "Describes the configuration that AWS App Runner uses to run an App Runner service using an image pulled from a source image repository."
      },
      "fqn": "monocdk.aws_apprunner.ImageConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/service.ts",
        "line": 371
      },
      "name": "ImageConfiguration",
      "namespace": "aws_apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no environment variables",
            "stability": "experimental",
            "summary": "Environment variables that are available to your running App Runner service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 384
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "8080",
            "stability": "experimental",
            "summary": "The port that your application listens to in the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 377
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no start command",
            "remarks": "If specified, this command overrides the Docker image’s default start command.",
            "stability": "experimental",
            "summary": "An optional command that App Runner runs to start the application in the source image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 392
          },
          "name": "startCommand",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/service:ImageConfiguration"
    },
    "monocdk.aws_apprunner.ImageRepository": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imagerepository.html",
        "stability": "experimental",
        "summary": "Describes a source image repository.",
        "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 'monocdk';\nconst imageRepository: apprunner.ImageRepository = {\n  imageIdentifier: 'imageIdentifier',\n  imageRepositoryType: apprunner.ImageRepositoryType.ECR_PUBLIC,\n\n  // the properties below are optional\n  imageConfiguration: {\n    environment: {\n      environmentKey: 'environment',\n    },\n    port: 123,\n    startCommand: 'startCommand',\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apprunner.ImageRepository",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/service.ts",
        "line": 400
      },
      "name": "ImageRepository",
      "namespace": "aws_apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For `ECR_PUBLIC` imageRepositoryType, the identifier domain should\nalways be `public.ecr.aws`. For `ECR`, the pattern should be\n`([0-9]{12}.dkr.ecr.[a-z\\-]+-[0-9]{1}.amazonaws.com\\/.*)`.",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imagerepository.html for more details.",
            "stability": "experimental",
            "summary": "The identifier of the image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 408
          },
          "name": "imageIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This reflects the repository provider and whether\nthe repository is private or public.",
            "stability": "experimental",
            "summary": "The type of the image repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 414
          },
          "name": "imageRepositoryType",
          "type": {
            "fqn": "monocdk.aws_apprunner.ImageRepositoryType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no image configuration will be passed. The default `port` will be 8080.",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imageconfiguration.html#cfn-apprunner-service-imageconfiguration-port",
            "stability": "experimental",
            "summary": "Configuration for running the identified image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 421
          },
          "name": "imageConfiguration",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apprunner.ImageConfiguration"
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/service:ImageRepository"
    },
    "monocdk.aws_apprunner.ImageRepositoryType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The image repository types."
      },
      "fqn": "monocdk.aws_apprunner.ImageRepositoryType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/service.ts",
        "line": 11
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Amazon ECR Public."
          },
          "name": "ECR_PUBLIC"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Amazon ECR."
          },
          "name": "ECR"
        }
      ],
      "name": "ImageRepositoryType",
      "namespace": "aws_apprunner",
      "symbolId": "lib/aws-apprunner/lib/service:ImageRepositoryType"
    },
    "monocdk.aws_apprunner.Memory": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The amount of memory reserved for each instance of your App Runner 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 'monocdk';\nconst memory = apprunner.Memory.FOUR_GB;",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apprunner.Memory",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/service.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-instanceconfiguration.html#cfn-apprunner-service-instanceconfiguration-memory",
            "stability": "experimental",
            "summary": "Custom Memory unit."
          },
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 81
          },
          "name": "of",
          "parameters": [
            {
              "docs": {
                "summary": "custom Memory unit."
              },
              "name": "unit",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apprunner.Memory"
            }
          },
          "static": true
        }
      ],
      "name": "Memory",
      "namespace": "aws_apprunner",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "4 GB(for 1 or 2 vCPU)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 72
          },
          "name": "FOUR_GB",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_apprunner.Memory"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "3 GB(for 1 vCPU)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 67
          },
          "name": "THREE_GB",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_apprunner.Memory"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "2 GB(for 1 vCPU)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 62
          },
          "name": "TWO_GB",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_apprunner.Memory"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The unit of memory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 87
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/service:Memory"
    },
    "monocdk.aws_apprunner.Runtime": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new apprunner.Service(this, 'Service', {\n  source: apprunner.Source.fromGitHub({\n    repositoryUrl: 'https://github.com/aws-containers/hello-app-runner',\n    branch: 'main',\n    configurationSource: apprunner.ConfigurationSourceType.API,\n    codeConfigurationValues: {\n      runtime: apprunner.Runtime.PYTHON_3,\n      port: '8000',\n      startCommand: 'python app.py',\n      buildCommand: 'yum install -y pycairo && pip install -r requirements.txt',\n    },\n    connection: apprunner.GitHubConnection.fromConnectionArn('CONNECTION_ARN'),\n  }),\n});",
        "stability": "experimental",
        "summary": "The code runtimes."
      },
      "fqn": "monocdk.aws_apprunner.Runtime",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/service.ts",
        "line": 93
      },
      "methods": [
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfigurationvalues.html#cfn-apprunner-service-codeconfigurationvalues-runtime for all available runtimes.",
            "stability": "experimental",
            "summary": "Other runtimes."
          },
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 112
          },
          "name": "of",
          "parameters": [
            {
              "docs": {
                "summary": "runtime name."
              },
              "name": "name",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apprunner.Runtime"
            }
          },
          "static": true
        }
      ],
      "name": "Runtime",
      "namespace": "aws_apprunner",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "NodeJS 12."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 97
          },
          "name": "NODEJS_12",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_apprunner.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Python 3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 102
          },
          "name": "PYTHON_3",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_apprunner.Runtime"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The runtime name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 118
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/service:Runtime"
    },
    "monocdk.aws_apprunner.Service": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new apprunner.Service(this, 'Service', {\n  source: apprunner.Source.fromGitHub({\n    repositoryUrl: 'https://github.com/aws-containers/hello-app-runner',\n    branch: 'main',\n    configurationSource: apprunner.ConfigurationSourceType.REPOSITORY,\n    connection: apprunner.GitHubConnection.fromConnectionArn('CONNECTION_ARN'),\n  }),\n});",
        "stability": "experimental",
        "summary": "The App Runner Service."
      },
      "fqn": "monocdk.aws_apprunner.Service",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-apprunner/lib/service.ts",
          "line": 760
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_apprunner.ServiceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/service.ts",
        "line": 688
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import from service attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 707
          },
          "name": "fromServiceAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_apprunner.ServiceAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apprunner.IService"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import from service name."
          },
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 692
          },
          "name": "fromServiceName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "serviceName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apprunner.IService"
            }
          },
          "static": true
        }
      ],
      "name": "Service",
      "namespace": "aws_apprunner",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the Service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 734
          },
          "name": "serviceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ID of the Service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 740
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 758
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The status of the Service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 752
          },
          "name": "serviceStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The URL of the Service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 746
          },
          "name": "serviceUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/service:Service"
    },
    "monocdk.aws_apprunner.ServiceAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Attributes for the App Runner 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 'monocdk';\nconst serviceAttributes: apprunner.ServiceAttributes = {\n  serviceArn: 'serviceArn',\n  serviceName: 'serviceName',\n  serviceStatus: 'serviceStatus',\n  serviceUrl: 'serviceUrl',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apprunner.ServiceAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/service.ts",
        "line": 648
      },
      "name": "ServiceAttributes",
      "namespace": "aws_apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 657
          },
          "name": "serviceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 652
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The status of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 667
          },
          "name": "serviceStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The URL of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 662
          },
          "name": "serviceUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/service:ServiceAttributes"
    },
    "monocdk.aws_apprunner.ServiceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new apprunner.Service(this, 'Service', {\n  source: apprunner.Source.fromGitHub({\n    repositoryUrl: 'https://github.com/aws-containers/hello-app-runner',\n    branch: 'main',\n    configurationSource: apprunner.ConfigurationSourceType.REPOSITORY,\n    connection: apprunner.GitHubConnection.fromConnectionArn('CONNECTION_ARN'),\n  }),\n});",
        "stability": "experimental",
        "summary": "Properties of the AppRunner Service."
      },
      "fqn": "monocdk.aws_apprunner.ServiceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/service.ts",
        "line": 469
      },
      "name": "ServiceProps",
      "namespace": "aws_apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The source of the repository for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 473
          },
          "name": "source",
          "type": {
            "fqn": "monocdk.aws_apprunner.Source"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- generate a new access role.",
            "remarks": "It's required for ECR image repositories (but not for ECR Public repositories).\n\nThe role must be assumable by the 'build.apprunner.amazonaws.com' service principal.",
            "see": "https://docs.aws.amazon.com/apprunner/latest/dg/security_iam_service-with-iam.html#security_iam_service-with-iam-roles-service.access",
            "stability": "experimental",
            "summary": "The IAM role that grants the App Runner service access to a source repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 499
          },
          "name": "accessRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Cpu.ONE_VCPU",
            "stability": "experimental",
            "summary": "The number of CPU units reserved for each instance of your App Runner service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 480
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apprunner.Cpu"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no instance role attached.",
            "remarks": "These are permissions that your code needs when it calls any AWS APIs.\n\nThe role must be assumable by the 'tasks.apprunner.amazonaws.com' service principal.",
            "see": "https://docs.aws.amazon.com/apprunner/latest/dg/security_iam_service-with-iam.html#security_iam_service-with-iam-roles-service.instance",
            "stability": "experimental",
            "summary": "The IAM role that provides permissions to your App Runner service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 511
          },
          "name": "instanceRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Memory.TWO_GB",
            "stability": "experimental",
            "summary": "The amount of memory reserved for each instance of your App Runner service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 487
          },
          "name": "memory",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apprunner.Memory"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- auto-generated if undefined.",
            "stability": "experimental",
            "summary": "Name of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 518
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/service:ServiceProps"
    },
    "monocdk.aws_apprunner.Source": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new apprunner.Service(this, 'Service', {\n  source: apprunner.Source.fromGitHub({\n    repositoryUrl: 'https://github.com/aws-containers/hello-app-runner',\n    branch: 'main',\n    configurationSource: apprunner.ConfigurationSourceType.REPOSITORY,\n    connection: apprunner.GitHubConnection.fromConnectionArn('CONNECTION_ARN'),\n  }),\n});",
        "stability": "experimental",
        "summary": "Represents the App Runner service source."
      },
      "fqn": "monocdk.aws_apprunner.Source",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/service.ts",
        "line": 246
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Source from local assets."
          },
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 268
          },
          "name": "fromAsset",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_apprunner.AssetProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apprunner.AssetSource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Source from the ECR repository."
          },
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 256
          },
          "name": "fromEcr",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_apprunner.EcrProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apprunner.EcrSource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Source from the ECR Public repository."
          },
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 262
          },
          "name": "fromEcrPublic",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_apprunner.EcrPublicProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apprunner.EcrPublicSource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Source from the GitHub repository."
          },
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 250
          },
          "name": "fromGitHub",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_apprunner.GithubRepositoryProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apprunner.GithubSource"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Called when the Job is initialized to allow this object to bind."
          },
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 274
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_apprunner.SourceConfig"
            }
          }
        }
      ],
      "name": "Source",
      "namespace": "aws_apprunner",
      "symbolId": "lib/aws-apprunner/lib/service:Source"
    },
    "monocdk.aws_apprunner.SourceCodeVersion": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-sourcecodeversion.html",
        "stability": "experimental",
        "summary": "Identifies a version of code that AWS App Runner refers to within a source code repository.",
        "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 'monocdk';\nconst sourceCodeVersion: apprunner.SourceCodeVersion = {\n  type: 'type',\n  value: 'value',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apprunner.SourceCodeVersion",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/service.ts",
        "line": 429
      },
      "name": "SourceCodeVersion",
      "namespace": "aws_apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The type of version identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 433
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A source code version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 438
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/service:SourceCodeVersion"
    },
    "monocdk.aws_apprunner.SourceConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Result of binding `Source` into a `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 'monocdk';\nimport { aws_ecr as ecr } from 'monocdk';\n\ndeclare const gitHubConnection: apprunner.GitHubConnection;\ndeclare const repository: ecr.Repository;\ndeclare const runtime: apprunner.Runtime;\nconst sourceConfig: apprunner.SourceConfig = {\n  codeRepository: {\n    codeConfiguration: {\n      configurationSource: apprunner.ConfigurationSourceType.REPOSITORY,\n\n      // the properties below are optional\n      configurationValues: {\n        runtime: runtime,\n\n        // the properties below are optional\n        buildCommand: 'buildCommand',\n        environment: {\n          environmentKey: 'environment',\n        },\n        port: 'port',\n        startCommand: 'startCommand',\n      },\n    },\n    connection: gitHubConnection,\n    repositoryUrl: 'repositoryUrl',\n    sourceCodeVersion: {\n      type: 'type',\n      value: 'value',\n    },\n  },\n  ecrRepository: repository,\n  imageRepository: {\n    imageIdentifier: 'imageIdentifier',\n    imageRepositoryType: apprunner.ImageRepositoryType.ECR_PUBLIC,\n\n    // the properties below are optional\n    imageConfiguration: {\n      environment: {\n        environmentKey: 'environment',\n      },\n      port: 123,\n      startCommand: 'startCommand',\n    },\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_apprunner.SourceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-apprunner/lib/service.ts",
        "line": 132
      },
      "name": "SourceConfig",
      "namespace": "aws_apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no code repository.",
            "stability": "experimental",
            "summary": "The code repository configuration (mutually exclusive  with `imageRepository`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 152
          },
          "name": "codeRepository",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apprunner.CodeRepositoryProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no ECR repository.",
            "stability": "experimental",
            "summary": "The ECR repository (required to grant the pull privileges for the iam role)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 145
          },
          "name": "ecrRepository",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecr.IRepository"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no image repository.",
            "stability": "experimental",
            "summary": "The image repository configuration (mutually exclusive  with `codeRepository`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-apprunner/lib/service.ts",
            "line": 138
          },
          "name": "imageRepository",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_apprunner.ImageRepository"
          }
        }
      ],
      "symbolId": "lib/aws-apprunner/lib/service:SourceConfig"
    },
    "monocdk.aws_appstream.CfnAppBlock": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppStream::AppBlock",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This resource creates an app block. App blocks store details about the virtual hard disk that contains the files for the application in an S3 bucket. It also stores the setup script with details about how to mount the virtual hard disk. App blocks are only supported for Elastic fleets.",
        "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 'monocdk';\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": "monocdk.aws_appstream.CfnAppBlock",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppStream::AppBlock`."
        },
        "locationInModule": {
          "filename": "lib/aws-appstream/lib/appstream.generated.ts",
          "line": 227
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appstream.CfnAppBlockProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 139
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 249
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 265
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 143
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the app block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 168
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedTime"
            },
            "stability": "external",
            "summary": "The time when the app block was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 174
          },
          "name": "attrCreatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 254
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags of the app block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 218
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-name"
            },
            "remarks": "*Pattern* : `^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,100}$`",
            "stability": "external",
            "summary": "The name of the app block."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 183
          },
          "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": "The setup script details of the app block."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 190
          },
          "name": "setupScriptDetails",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appstream.CfnAppBlock.ScriptDetailsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-sources3location"
            },
            "stability": "external",
            "summary": "The source S3 location of the app block."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 197
          },
          "name": "sourceS3Location",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appstream.CfnAppBlock.S3LocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-description"
            },
            "stability": "external",
            "summary": "The description of the app block."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 204
          },
          "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": "The display name of the app block."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 211
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnAppBlock"
    },
    "monocdk.aws_appstream.CfnAppBlock.S3LocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-s3location.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The S3 location of the app block.",
        "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 'monocdk';\nconst s3LocationProperty: appstream.CfnAppBlock.S3LocationProperty = {\n  s3Bucket: 's3Bucket',\n  s3Key: 's3Key',\n};"
      },
      "fqn": "monocdk.aws_appstream.CfnAppBlock.S3LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 279
      },
      "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": "The S3 bucket of the app block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 285
          },
          "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": "The S3 key of the S3 object of the virtual hard disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 291
          },
          "name": "s3Key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnAppBlock.S3LocationProperty"
    },
    "monocdk.aws_appstream.CfnAppBlock.ScriptDetailsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-scriptdetails.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The details of the script.",
        "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 'monocdk';\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": "monocdk.aws_appstream.CfnAppBlock.ScriptDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 357
      },
      "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-executablepath"
            },
            "stability": "external",
            "summary": "The run path for the script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 369
          },
          "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": "The S3 object location of the script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 375
          },
          "name": "scriptS3Location",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appstream.CfnAppBlock.S3LocationProperty"
                },
                {
                  "fqn": "monocdk.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": "The run timeout, in seconds, for the script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 381
          },
          "name": "timeoutInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "The parameters used in the run path for the script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 363
          },
          "name": "executableParameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnAppBlock.ScriptDetailsProperty"
    },
    "monocdk.aws_appstream.CfnAppBlockProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAppBlock`.",
        "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 'monocdk';\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": "monocdk.aws_appstream.CfnAppBlockProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 19
      },
      "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-name"
            },
            "remarks": "*Pattern* : `^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,100}$`",
            "stability": "external",
            "summary": "The name of the app block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 28
          },
          "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": "The setup script details of the app block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 35
          },
          "name": "setupScriptDetails",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appstream.CfnAppBlock.ScriptDetailsProperty"
                },
                {
                  "fqn": "monocdk.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": "The source S3 location of the app block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 42
          },
          "name": "sourceS3Location",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appstream.CfnAppBlock.S3LocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The description of the app block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 49
          },
          "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": "The display name of the app block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 56
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "The tags of the app block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 63
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnAppBlockProps"
    },
    "monocdk.aws_appstream.CfnApplication": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppStream::Application",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This resource creates an application. Applications store the details about how to launch applications on streaming instances. This is only supported for Elastic fleets.",
        "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 'monocdk';\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": "monocdk.aws_appstream.CfnApplication",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppStream::Application`."
        },
        "locationInModule": {
          "filename": "lib/aws-appstream/lib/appstream.generated.ts",
          "line": 774
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appstream.CfnApplicationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 640
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 805
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 827
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 644
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 669
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedTime"
            },
            "stability": "external",
            "summary": "The time when the application was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 675
          },
          "name": "attrCreatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 810
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 758
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-appblockarn"
            },
            "stability": "external",
            "summary": "The app block ARN with which the application should be associated."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 682
          },
          "name": "appBlockArn",
          "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": "The icon S3 location of the application."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 689
          },
          "name": "iconS3Location",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appstream.CfnApplication.S3LocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-instancefamilies"
            },
            "remarks": "*Allowed Values* : `GENERAL_PURPOSE` | `GRAPHICS_G4`",
            "stability": "external",
            "summary": "The instance families the application supports."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 698
          },
          "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-launchpath"
            },
            "stability": "external",
            "summary": "The launch path of the application."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 705
          },
          "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"
            },
            "remarks": "This name is visible to users when a name is not specified in the DisplayName property.\n\n*Pattern* : `^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,100}$`",
            "stability": "external",
            "summary": "The name of the application."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 714
          },
          "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"
            },
            "remarks": "*Allowed Values* : `WINDOWS_SERVER_2019` | `AMAZON_LINUX2`",
            "stability": "external",
            "summary": "The platforms the application supports."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 723
          },
          "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-attributestodelete"
            },
            "stability": "external",
            "summary": "A list of attributes to delete from an application."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 730
          },
          "name": "attributesToDelete",
          "optional": true,
          "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-description"
            },
            "stability": "external",
            "summary": "The description of the application."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 737
          },
          "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"
            },
            "remarks": "This name is visible to users in the application catalog.",
            "stability": "external",
            "summary": "The display name of the application."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 744
          },
          "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-launchparameters"
            },
            "stability": "external",
            "summary": "The launch parameters of the application."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 751
          },
          "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-workingdirectory"
            },
            "stability": "external",
            "summary": "The working directory of the application."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 765
          },
          "name": "workingDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnApplication"
    },
    "monocdk.aws_appstream.CfnApplication.S3LocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-application-s3location.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The S3 location of the application icon.",
        "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 'monocdk';\nconst s3LocationProperty: appstream.CfnApplication.S3LocationProperty = {\n  s3Bucket: 's3Bucket',\n  s3Key: 's3Key',\n};"
      },
      "fqn": "monocdk.aws_appstream.CfnApplication.S3LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 841
      },
      "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": "The S3 bucket of the S3 object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 847
          },
          "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": "The S3 key of the S3 object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 853
          },
          "name": "s3Key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnApplication.S3LocationProperty"
    },
    "monocdk.aws_appstream.CfnApplicationEntitlementAssociation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppStream::ApplicationEntitlementAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationentitlementassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Associates an application to an entitlement.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppStream::ApplicationEntitlementAssociation`.",
        "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 'monocdk';\nconst cfnApplicationEntitlementAssociation = new appstream.CfnApplicationEntitlementAssociation(this, 'MyCfnApplicationEntitlementAssociation', {\n  applicationIdentifier: 'applicationIdentifier',\n  entitlementName: 'entitlementName',\n  stackName: 'stackName',\n});"
      },
      "fqn": "monocdk.aws_appstream.CfnApplicationEntitlementAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppStream::ApplicationEntitlementAssociation`."
        },
        "locationInModule": {
          "filename": "lib/aws-appstream/lib/appstream.generated.ts",
          "line": 1059
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appstream.CfnApplicationEntitlementAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 1006
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1076
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1089
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnApplicationEntitlementAssociation",
      "namespace": "aws_appstream",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1010
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1081
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationentitlementassociation.html#cfn-appstream-applicationentitlementassociation-applicationidentifier"
            },
            "stability": "external",
            "summary": "The identifier of the application."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1036
          },
          "name": "applicationIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationentitlementassociation.html#cfn-appstream-applicationentitlementassociation-entitlementname"
            },
            "stability": "external",
            "summary": "The name of the entitlement."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1043
          },
          "name": "entitlementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationentitlementassociation.html#cfn-appstream-applicationentitlementassociation-stackname"
            },
            "stability": "external",
            "summary": "The name of the stack."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1050
          },
          "name": "stackName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnApplicationEntitlementAssociation"
    },
    "monocdk.aws_appstream.CfnApplicationEntitlementAssociationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationentitlementassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApplicationEntitlementAssociation`.",
        "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 'monocdk';\nconst cfnApplicationEntitlementAssociationProps: appstream.CfnApplicationEntitlementAssociationProps = {\n  applicationIdentifier: 'applicationIdentifier',\n  entitlementName: 'entitlementName',\n  stackName: 'stackName',\n};"
      },
      "fqn": "monocdk.aws_appstream.CfnApplicationEntitlementAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 918
      },
      "name": "CfnApplicationEntitlementAssociationProps",
      "namespace": "aws_appstream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationentitlementassociation.html#cfn-appstream-applicationentitlementassociation-applicationidentifier"
            },
            "stability": "external",
            "summary": "The identifier of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 925
          },
          "name": "applicationIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationentitlementassociation.html#cfn-appstream-applicationentitlementassociation-entitlementname"
            },
            "stability": "external",
            "summary": "The name of the entitlement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 932
          },
          "name": "entitlementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationentitlementassociation.html#cfn-appstream-applicationentitlementassociation-stackname"
            },
            "stability": "external",
            "summary": "The name of the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 939
          },
          "name": "stackName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnApplicationEntitlementAssociationProps"
    },
    "monocdk.aws_appstream.CfnApplicationFleetAssociation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppStream::ApplicationFleetAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationfleetassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This resource associates the specified application with the specified fleet. This is only supported for Elastic fleets.",
        "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 'monocdk';\nconst cfnApplicationFleetAssociation = new appstream.CfnApplicationFleetAssociation(this, 'MyCfnApplicationFleetAssociation', {\n  applicationArn: 'applicationArn',\n  fleetName: 'fleetName',\n});"
      },
      "fqn": "monocdk.aws_appstream.CfnApplicationFleetAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppStream::ApplicationFleetAssociation`."
        },
        "locationInModule": {
          "filename": "lib/aws-appstream/lib/appstream.generated.ts",
          "line": 1225
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appstream.CfnApplicationFleetAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 1179
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1240
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1252
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1183
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1245
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-applicationarn"
            },
            "stability": "external",
            "summary": "The ARN of the application."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1209
          },
          "name": "applicationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationfleetassociation.html#cfn-appstream-applicationfleetassociation-fleetname"
            },
            "stability": "external",
            "summary": "The name of the fleet."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1216
          },
          "name": "fleetName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnApplicationFleetAssociation"
    },
    "monocdk.aws_appstream.CfnApplicationFleetAssociationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationfleetassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApplicationFleetAssociation`.",
        "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 'monocdk';\nconst cfnApplicationFleetAssociationProps: appstream.CfnApplicationFleetAssociationProps = {\n  applicationArn: 'applicationArn',\n  fleetName: 'fleetName',\n};"
      },
      "fqn": "monocdk.aws_appstream.CfnApplicationFleetAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 1102
      },
      "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": "The ARN of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1109
          },
          "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": "The name of the fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1116
          },
          "name": "fleetName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnApplicationFleetAssociationProps"
    },
    "monocdk.aws_appstream.CfnApplicationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApplication`.",
        "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 'monocdk';\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": "monocdk.aws_appstream.CfnApplicationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 453
      },
      "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": "The app block ARN with which the application should be associated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 460
          },
          "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-icons3location"
            },
            "stability": "external",
            "summary": "The icon S3 location of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 467
          },
          "name": "iconS3Location",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appstream.CfnApplication.S3LocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-instancefamilies"
            },
            "remarks": "*Allowed Values* : `GENERAL_PURPOSE` | `GRAPHICS_G4`",
            "stability": "external",
            "summary": "The instance families the application supports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 476
          },
          "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-launchpath"
            },
            "stability": "external",
            "summary": "The launch path of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 483
          },
          "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"
            },
            "remarks": "This name is visible to users when a name is not specified in the DisplayName property.\n\n*Pattern* : `^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,100}$`",
            "stability": "external",
            "summary": "The name of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 492
          },
          "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"
            },
            "remarks": "*Allowed Values* : `WINDOWS_SERVER_2019` | `AMAZON_LINUX2`",
            "stability": "external",
            "summary": "The platforms the application supports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 501
          },
          "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-attributestodelete"
            },
            "stability": "external",
            "summary": "A list of attributes to delete from an application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 508
          },
          "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": "The description of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 515
          },
          "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"
            },
            "remarks": "This name is visible to users in the application catalog.",
            "stability": "external",
            "summary": "The display name of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 522
          },
          "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-launchparameters"
            },
            "stability": "external",
            "summary": "The launch parameters of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 529
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "The tags of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 536
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "The working directory of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 543
          },
          "name": "workingDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnApplicationProps"
    },
    "monocdk.aws_appstream.CfnDirectoryConfig": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppStream::DirectoryConfig",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::AppStream::DirectoryConfig` resource specifies the configuration information required to join Amazon AppStream 2.0 fleets and image builders to Microsoft Active Directory domains.",
        "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 'monocdk';\nconst cfnDirectoryConfig = new appstream.CfnDirectoryConfig(this, 'MyCfnDirectoryConfig', {\n  directoryName: 'directoryName',\n  organizationalUnitDistinguishedNames: ['organizationalUnitDistinguishedNames'],\n  serviceAccountCredentials: {\n    accountName: 'accountName',\n    accountPassword: 'accountPassword',\n  },\n});"
      },
      "fqn": "monocdk.aws_appstream.CfnDirectoryConfig",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppStream::DirectoryConfig`."
        },
        "locationInModule": {
          "filename": "lib/aws-appstream/lib/appstream.generated.ts",
          "line": 1406
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appstream.CfnDirectoryConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 1353
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1423
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1436
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1357
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1428
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The fully qualified name of the directory (for example, corp.example.com)."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1383
          },
          "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": "The distinguished names of the organizational units for computer accounts."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1390
          },
          "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"
            },
            "remarks": "Do not use this parameter directly. Use `ServiceAccountCredentials` as an input parameter with `noEcho` as shown in the [Parameters](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html) . For best practices information, see [Do Not Embed Credentials in Your Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/best-practices.html#creds) .",
            "stability": "external",
            "summary": "The credentials for the service account used by the streaming instance to connect to the directory."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1397
          },
          "name": "serviceAccountCredentials",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appstream.CfnDirectoryConfig.ServiceAccountCredentialsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnDirectoryConfig"
    },
    "monocdk.aws_appstream.CfnDirectoryConfig.ServiceAccountCredentialsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-serviceaccountcredentials.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The credentials for the service account used by the streaming instance to connect to the directory.",
        "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 'monocdk';\nconst serviceAccountCredentialsProperty: appstream.CfnDirectoryConfig.ServiceAccountCredentialsProperty = {\n  accountName: 'accountName',\n  accountPassword: 'accountPassword',\n};"
      },
      "fqn": "monocdk.aws_appstream.CfnDirectoryConfig.ServiceAccountCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 1450
      },
      "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"
            },
            "remarks": "This account must have the following privileges: create computer objects, join computers to the domain, and change/reset the password on descendant computer objects for the organizational units specified.",
            "stability": "external",
            "summary": "The user name of the account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1456
          },
          "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": "The password for the account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1462
          },
          "name": "accountPassword",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnDirectoryConfig.ServiceAccountCredentialsProperty"
    },
    "monocdk.aws_appstream.CfnDirectoryConfigProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDirectoryConfig`.",
        "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 'monocdk';\nconst cfnDirectoryConfigProps: appstream.CfnDirectoryConfigProps = {\n  directoryName: 'directoryName',\n  organizationalUnitDistinguishedNames: ['organizationalUnitDistinguishedNames'],\n  serviceAccountCredentials: {\n    accountName: 'accountName',\n    accountPassword: 'accountPassword',\n  },\n};"
      },
      "fqn": "monocdk.aws_appstream.CfnDirectoryConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 1265
      },
      "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": "The fully qualified name of the directory (for example, corp.example.com)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1272
          },
          "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": "The distinguished names of the organizational units for computer accounts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1279
          },
          "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"
            },
            "remarks": "Do not use this parameter directly. Use `ServiceAccountCredentials` as an input parameter with `noEcho` as shown in the [Parameters](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html) . For best practices information, see [Do Not Embed Credentials in Your Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/best-practices.html#creds) .",
            "stability": "external",
            "summary": "The credentials for the service account used by the streaming instance to connect to the directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1286
          },
          "name": "serviceAccountCredentials",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appstream.CfnDirectoryConfig.ServiceAccountCredentialsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnDirectoryConfigProps"
    },
    "monocdk.aws_appstream.CfnEntitlement": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppStream::Entitlement",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-entitlement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates an entitlement to control access, based on user attributes, to specific applications within a stack. Entitlements apply to SAML 2.0 federated user identities. Amazon AppStream 2.0 user pool and streaming URL users are entitled to all applications in a stack. Entitlements don't apply to the desktop stream view application or to applications managed by a dynamic app provider using the Dynamic Application Framework.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppStream::Entitlement`.",
        "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 'monocdk';\nconst cfnEntitlement = new appstream.CfnEntitlement(this, 'MyCfnEntitlement', {\n  appVisibility: 'appVisibility',\n  attributes: [{\n    name: 'name',\n    value: 'value',\n  }],\n  name: 'name',\n  stackName: 'stackName',\n\n  // the properties below are optional\n  description: 'description',\n});"
      },
      "fqn": "monocdk.aws_appstream.CfnEntitlement",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppStream::Entitlement`."
        },
        "locationInModule": {
          "filename": "lib/aws-appstream/lib/appstream.generated.ts",
          "line": 1715
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appstream.CfnEntitlementProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 1636
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1737
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1752
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnEntitlement",
      "namespace": "aws_appstream",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1640
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedTime"
            },
            "stability": "external",
            "summary": "The time when the entitlement was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1665
          },
          "name": "attrCreatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastModifiedTime"
            },
            "stability": "external",
            "summary": "The time when the entitlement was last modified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1671
          },
          "name": "attrLastModifiedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1742
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-entitlement.html#cfn-appstream-entitlement-appvisibility"
            },
            "stability": "external",
            "summary": "Specifies whether to entitle all apps or only selected apps."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1678
          },
          "name": "appVisibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-entitlement.html#cfn-appstream-entitlement-attributes"
            },
            "stability": "external",
            "summary": "The attributes of the entitlement."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1685
          },
          "name": "attributes",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appstream.CfnEntitlement.AttributeProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-entitlement.html#cfn-appstream-entitlement-name"
            },
            "stability": "external",
            "summary": "The name of the entitlement."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1692
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-entitlement.html#cfn-appstream-entitlement-stackname"
            },
            "stability": "external",
            "summary": "The name of the stack."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1699
          },
          "name": "stackName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-entitlement.html#cfn-appstream-entitlement-description"
            },
            "stability": "external",
            "summary": "The description of the entitlement."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1706
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnEntitlement"
    },
    "monocdk.aws_appstream.CfnEntitlement.AttributeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-entitlement-attribute.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Application entitlements work by matching a supported SAML 2.0 attribute name to a value when a user identity federates to an AppStream 2.0 SAML application.",
        "stability": "external",
        "summary": "An attribute that belongs to an entitlement.",
        "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 'monocdk';\nconst attributeProperty: appstream.CfnEntitlement.AttributeProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_appstream.CfnEntitlement.AttributeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 1766
      },
      "name": "AttributeProperty",
      "namespace": "aws_appstream.CfnEntitlement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-entitlement-attribute.html#cfn-appstream-entitlement-attribute-name"
            },
            "remarks": "The following are supported values:\n\n- roles\n- department\n- organization\n- groups\n- title\n- costCenter\n- userType",
            "stability": "external",
            "summary": "A supported AWS IAM SAML PrincipalTag attribute that is matched to a value when a user identity federates to an AppStream 2.0 SAML application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1782
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-entitlement-attribute.html#cfn-appstream-entitlement-attribute-value"
            },
            "stability": "external",
            "summary": "A value that is matched to a supported SAML attribute name when a user identity federates to an AppStream 2.0 SAML application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1788
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnEntitlement.AttributeProperty"
    },
    "monocdk.aws_appstream.CfnEntitlementProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-entitlement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnEntitlement`.",
        "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 'monocdk';\nconst cfnEntitlementProps: appstream.CfnEntitlementProps = {\n  appVisibility: 'appVisibility',\n  attributes: [{\n    name: 'name',\n    value: 'value',\n  }],\n  name: 'name',\n  stackName: 'stackName',\n\n  // the properties below are optional\n  description: 'description',\n};"
      },
      "fqn": "monocdk.aws_appstream.CfnEntitlementProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 1527
      },
      "name": "CfnEntitlementProps",
      "namespace": "aws_appstream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-entitlement.html#cfn-appstream-entitlement-appvisibility"
            },
            "stability": "external",
            "summary": "Specifies whether to entitle all apps or only selected apps."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1534
          },
          "name": "appVisibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-entitlement.html#cfn-appstream-entitlement-attributes"
            },
            "stability": "external",
            "summary": "The attributes of the entitlement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1541
          },
          "name": "attributes",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appstream.CfnEntitlement.AttributeProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-entitlement.html#cfn-appstream-entitlement-name"
            },
            "stability": "external",
            "summary": "The name of the entitlement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1548
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-entitlement.html#cfn-appstream-entitlement-stackname"
            },
            "stability": "external",
            "summary": "The name of the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1555
          },
          "name": "stackName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-entitlement.html#cfn-appstream-entitlement-description"
            },
            "stability": "external",
            "summary": "The description of the entitlement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1562
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnEntitlementProps"
    },
    "monocdk.aws_appstream.CfnFleet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppStream::Fleet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::AppStream::Fleet` resource creates a fleet for Amazon AppStream 2.0. A fleet consists of streaming instances that run a specified image when using Always-On or On-Demand.",
        "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 'monocdk';\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": "monocdk.aws_appstream.CfnFleet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppStream::Fleet`."
        },
        "locationInModule": {
          "filename": "lib/aws-appstream/lib/appstream.generated.ts",
          "line": 2400
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appstream.CfnFleetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 2169
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2433
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2463
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2173
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2438
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "An array of key-value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2377
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-instancetype"
            },
            "remarks": "- stream.standard.small\n- stream.standard.medium\n- stream.standard.large\n- stream.compute.large\n- stream.compute.xlarge\n- stream.compute.2xlarge\n- stream.compute.4xlarge\n- stream.compute.8xlarge\n- stream.memory.large\n- stream.memory.xlarge\n- stream.memory.2xlarge\n- stream.memory.4xlarge\n- stream.memory.8xlarge\n- stream.memory.z1d.large\n- stream.memory.z1d.xlarge\n- stream.memory.z1d.2xlarge\n- stream.memory.z1d.3xlarge\n- stream.memory.z1d.6xlarge\n- stream.memory.z1d.12xlarge\n- stream.graphics-design.large\n- stream.graphics-design.xlarge\n- stream.graphics-design.2xlarge\n- stream.graphics-design.4xlarge\n- stream.graphics-desktop.2xlarge\n- stream.graphics.g4dn.xlarge\n- stream.graphics.g4dn.2xlarge\n- stream.graphics.g4dn.4xlarge\n- stream.graphics.g4dn.8xlarge\n- stream.graphics.g4dn.12xlarge\n- stream.graphics.g4dn.16xlarge\n- stream.graphics-pro.4xlarge\n- stream.graphics-pro.8xlarge\n- stream.graphics-pro.16xlarge\n\nThe following instance types are available for Elastic fleets:\n\n- stream.standard.small\n- stream.standard.medium",
            "stability": "external",
            "summary": "The instance type to use when launching fleet instances. The following instance types are available for non-Elastic fleets:."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2238
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-name"
            },
            "stability": "external",
            "summary": "A unique name for the fleet."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2245
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-computecapacity"
            },
            "remarks": "This is not allowed for Elastic fleets.",
            "stability": "external",
            "summary": "The desired capacity for the fleet."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2252
          },
          "name": "computeCapacity",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appstream.CfnFleet.ComputeCapacityProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-description"
            },
            "stability": "external",
            "summary": "The description to display."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2259
          },
          "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"
            },
            "remarks": "If users try to reconnect to the streaming session after a disconnection or network interruption within this time interval, they are connected to their previous session. Otherwise, they are connected to a new session with a new streaming instance.\n\nSpecify a value between 60 and 360000.",
            "stability": "external",
            "summary": "The amount of time that a streaming session remains active after users disconnect."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2268
          },
          "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": "The fleet name to display."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2275
          },
          "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"
            },
            "remarks": "This is not allowed for Elastic fleets.",
            "stability": "external",
            "summary": "The name of the directory and organizational unit (OU) to use to join the fleet to a Microsoft Active Directory domain."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2282
          },
          "name": "domainJoinInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appstream.CfnFleet.DomainJoinInfoProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-enabledefaultinternetaccess"
            },
            "stability": "external",
            "summary": "Enables or disables default internet access for the fleet."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2289
          },
          "name": "enableDefaultInternetAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-fleettype"
            },
            "remarks": "- **ALWAYS_ON** - Provides users with instant-on access to their apps. You are charged for all running instances in your fleet, even if no users are streaming apps.\n- **ON_DEMAND** - Provide users with access to applications after they connect, which takes one to two minutes. You are charged for instance streaming when users are connected and a small hourly fee for instances that are not streaming apps.\n- **ELASTIC** - The pool of streaming instances is managed by Amazon AppStream 2.0. When a user selects their application or desktop to launch, they will start streaming after the app block has been downloaded and mounted to a streaming instance.\n\n*Allowed Values* : `ALWAYS_ON` | `ELASTIC` | `ON_DEMAND`",
            "stability": "external",
            "summary": "The fleet type."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2302
          },
          "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"
            },
            "remarks": "To assume a role, the fleet instance calls the AWS Security Token Service `AssumeRole` API operation and passes the ARN of the role to use. The operation creates a new session with temporary credentials. AppStream 2.0 retrieves the temporary credentials and creates the *appstream_machine_role* credential profile on the instance.\n\nFor more information, see [Using an IAM Role to Grant Permissions to Applications and Scripts Running on AppStream 2.0 Streaming Instances](https://docs.aws.amazon.com/appstream2/latest/developerguide/using-iam-roles-to-grant-permissions-to-applications-scripts-streaming-instances.html) in the *Amazon AppStream 2.0 Administration Guide* .",
            "stability": "external",
            "summary": "The ARN of the IAM role that is applied to the fleet."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2311
          },
          "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"
            },
            "remarks": "Users are notified before they are disconnected due to inactivity. If they try to reconnect to the streaming session before the time interval specified in `DisconnectTimeoutInSeconds` elapses, they are connected to their previous session. Users are considered idle when they stop providing keyboard or mouse input during their streaming session. File uploads and downloads, audio in, audio out, and pixels changing do not qualify as user activity. If users continue to be idle after the time interval in `IdleDisconnectTimeoutInSeconds` elapses, they are disconnected.\n\nTo prevent users from being disconnected due to inactivity, specify a value of 0. Otherwise, specify a value between 60 and 3600.\n\nIf you enable this feature, we recommend that you specify a value that corresponds exactly to a whole number of minutes (for example, 60, 120, and 180). If you don't do this, the value is rounded to the nearest minute. For example, if you specify a value of 70, users are disconnected after 1 minute of inactivity. If you specify a value that is at the midpoint between two different minutes, the value is rounded up. For example, if you specify a value of 90, users are disconnected after 2 minutes of inactivity.",
            "stability": "external",
            "summary": "The amount of time that users can be idle (inactive) before they are disconnected from their streaming session and the `DisconnectTimeoutInSeconds` time interval begins."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2322
          },
          "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": "The ARN of the public, private, or shared image to use."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2329
          },
          "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": "The name of the image used to create the fleet."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2336
          },
          "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-maxconcurrentsessions"
            },
            "remarks": "This setting is required for Elastic fleets, but is not used for other fleet types.",
            "stability": "external",
            "summary": "The maximum number of concurrent sessions that can be run on an Elastic fleet."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2343
          },
          "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"
            },
            "remarks": "If users are still connected to a streaming instance five minutes before this limit is reached, they are prompted to save any open documents before being disconnected. After this time elapses, the instance is terminated and replaced by a new instance.\n\nSpecify a value between 600 and 360000.",
            "stability": "external",
            "summary": "The maximum amount of time that a streaming session can remain active, in seconds."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2352
          },
          "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-platform"
            },
            "remarks": "Platform is a required setting for Elastic fleets, and is not used for other fleet types.\n\n*Allowed Values* : `WINDOWS_SERVER_2019` | `AMAZON_LINUX2`",
            "stability": "external",
            "summary": "The platform of the fleet."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2361
          },
          "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"
            },
            "remarks": "The default value is `APP` .",
            "stability": "external",
            "summary": "The AppStream 2.0 view that is displayed to your users when they stream from the fleet. When `APP` is specified, only the windows of applications opened by users display. When `DESKTOP` is specified, the standard desktop that is provided by the operating system displays."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2370
          },
          "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-usbdevicefilterstrings"
            },
            "remarks": "This is allowed but not required for Elastic fleets.",
            "stability": "external",
            "summary": "The USB device filter strings that specify which USB devices a user can redirect to the fleet streaming session, when using the Windows native client."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2384
          },
          "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"
            },
            "remarks": "This is required for Elastic fleets, but not required for other fleet types.",
            "stability": "external",
            "summary": "The VPC configuration for the fleet."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2391
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appstream.CfnFleet.VpcConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnFleet"
    },
    "monocdk.aws_appstream.CfnFleet.ComputeCapacityProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-computecapacity.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The desired capacity for a 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 'monocdk';\nconst computeCapacityProperty: appstream.CfnFleet.ComputeCapacityProperty = {\n  desiredInstances: 123,\n};"
      },
      "fqn": "monocdk.aws_appstream.CfnFleet.ComputeCapacityProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 2477
      },
      "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": "The desired number of streaming instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2483
          },
          "name": "desiredInstances",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnFleet.ComputeCapacityProperty"
    },
    "monocdk.aws_appstream.CfnFleet.DomainJoinInfoProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-domainjoininfo.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The name of the directory and organizational unit (OU) to use to join a fleet to a Microsoft Active Directory domain.",
        "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 'monocdk';\nconst domainJoinInfoProperty: appstream.CfnFleet.DomainJoinInfoProperty = {\n  directoryName: 'directoryName',\n  organizationalUnitDistinguishedName: 'organizationalUnitDistinguishedName',\n};"
      },
      "fqn": "monocdk.aws_appstream.CfnFleet.DomainJoinInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 2545
      },
      "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": "The fully qualified name of the directory (for example, corp.example.com)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2551
          },
          "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": "The distinguished name of the organizational unit for computer accounts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2557
          },
          "name": "organizationalUnitDistinguishedName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnFleet.DomainJoinInfoProperty"
    },
    "monocdk.aws_appstream.CfnFleet.VpcConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-vpcconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The VPC configuration information for the 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 'monocdk';\nconst vpcConfigProperty: appstream.CfnFleet.VpcConfigProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnetIds: ['subnetIds'],\n};"
      },
      "fqn": "monocdk.aws_appstream.CfnFleet.VpcConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 2621
      },
      "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": "The identifiers of the security groups for the fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2627
          },
          "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"
            },
            "remarks": "Fleet instances can use one or two subnets.",
            "stability": "external",
            "summary": "The identifiers of the subnets to which a network interface is attached from the fleet instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2633
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnFleet.VpcConfigProperty"
    },
    "monocdk.aws_appstream.CfnFleetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFleet`.",
        "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 'monocdk';\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": "monocdk.aws_appstream.CfnFleetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 1853
      },
      "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-instancetype"
            },
            "remarks": "- stream.standard.small\n- stream.standard.medium\n- stream.standard.large\n- stream.compute.large\n- stream.compute.xlarge\n- stream.compute.2xlarge\n- stream.compute.4xlarge\n- stream.compute.8xlarge\n- stream.memory.large\n- stream.memory.xlarge\n- stream.memory.2xlarge\n- stream.memory.4xlarge\n- stream.memory.8xlarge\n- stream.memory.z1d.large\n- stream.memory.z1d.xlarge\n- stream.memory.z1d.2xlarge\n- stream.memory.z1d.3xlarge\n- stream.memory.z1d.6xlarge\n- stream.memory.z1d.12xlarge\n- stream.graphics-design.large\n- stream.graphics-design.xlarge\n- stream.graphics-design.2xlarge\n- stream.graphics-design.4xlarge\n- stream.graphics-desktop.2xlarge\n- stream.graphics.g4dn.xlarge\n- stream.graphics.g4dn.2xlarge\n- stream.graphics.g4dn.4xlarge\n- stream.graphics.g4dn.8xlarge\n- stream.graphics.g4dn.12xlarge\n- stream.graphics.g4dn.16xlarge\n- stream.graphics-pro.4xlarge\n- stream.graphics-pro.8xlarge\n- stream.graphics-pro.16xlarge\n\nThe following instance types are available for Elastic fleets:\n\n- stream.standard.small\n- stream.standard.medium",
            "stability": "external",
            "summary": "The instance type to use when launching fleet instances. The following instance types are available for non-Elastic fleets:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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-fleet.html#cfn-appstream-fleet-name"
            },
            "stability": "external",
            "summary": "A unique name for the fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1906
          },
          "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-computecapacity"
            },
            "remarks": "This is not allowed for Elastic fleets.",
            "stability": "external",
            "summary": "The desired capacity for the fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1913
          },
          "name": "computeCapacity",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appstream.CfnFleet.ComputeCapacityProperty"
                },
                {
                  "fqn": "monocdk.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": "The description to display."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1920
          },
          "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"
            },
            "remarks": "If users try to reconnect to the streaming session after a disconnection or network interruption within this time interval, they are connected to their previous session. Otherwise, they are connected to a new session with a new streaming instance.\n\nSpecify a value between 60 and 360000.",
            "stability": "external",
            "summary": "The amount of time that a streaming session remains active after users disconnect."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1929
          },
          "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": "The fleet name to display."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1936
          },
          "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"
            },
            "remarks": "This is not allowed for Elastic fleets.",
            "stability": "external",
            "summary": "The name of the directory and organizational unit (OU) to use to join the fleet to a Microsoft Active Directory domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1943
          },
          "name": "domainJoinInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appstream.CfnFleet.DomainJoinInfoProperty"
                },
                {
                  "fqn": "monocdk.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": "Enables or disables default internet access for the fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1950
          },
          "name": "enableDefaultInternetAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-fleettype"
            },
            "remarks": "- **ALWAYS_ON** - Provides users with instant-on access to their apps. You are charged for all running instances in your fleet, even if no users are streaming apps.\n- **ON_DEMAND** - Provide users with access to applications after they connect, which takes one to two minutes. You are charged for instance streaming when users are connected and a small hourly fee for instances that are not streaming apps.\n- **ELASTIC** - The pool of streaming instances is managed by Amazon AppStream 2.0. When a user selects their application or desktop to launch, they will start streaming after the app block has been downloaded and mounted to a streaming instance.\n\n*Allowed Values* : `ALWAYS_ON` | `ELASTIC` | `ON_DEMAND`",
            "stability": "external",
            "summary": "The fleet type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1963
          },
          "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"
            },
            "remarks": "To assume a role, the fleet instance calls the AWS Security Token Service `AssumeRole` API operation and passes the ARN of the role to use. The operation creates a new session with temporary credentials. AppStream 2.0 retrieves the temporary credentials and creates the *appstream_machine_role* credential profile on the instance.\n\nFor more information, see [Using an IAM Role to Grant Permissions to Applications and Scripts Running on AppStream 2.0 Streaming Instances](https://docs.aws.amazon.com/appstream2/latest/developerguide/using-iam-roles-to-grant-permissions-to-applications-scripts-streaming-instances.html) in the *Amazon AppStream 2.0 Administration Guide* .",
            "stability": "external",
            "summary": "The ARN of the IAM role that is applied to the fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1972
          },
          "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"
            },
            "remarks": "Users are notified before they are disconnected due to inactivity. If they try to reconnect to the streaming session before the time interval specified in `DisconnectTimeoutInSeconds` elapses, they are connected to their previous session. Users are considered idle when they stop providing keyboard or mouse input during their streaming session. File uploads and downloads, audio in, audio out, and pixels changing do not qualify as user activity. If users continue to be idle after the time interval in `IdleDisconnectTimeoutInSeconds` elapses, they are disconnected.\n\nTo prevent users from being disconnected due to inactivity, specify a value of 0. Otherwise, specify a value between 60 and 3600.\n\nIf you enable this feature, we recommend that you specify a value that corresponds exactly to a whole number of minutes (for example, 60, 120, and 180). If you don't do this, the value is rounded to the nearest minute. For example, if you specify a value of 70, users are disconnected after 1 minute of inactivity. If you specify a value that is at the midpoint between two different minutes, the value is rounded up. For example, if you specify a value of 90, users are disconnected after 2 minutes of inactivity.",
            "stability": "external",
            "summary": "The amount of time that users can be idle (inactive) before they are disconnected from their streaming session and the `DisconnectTimeoutInSeconds` time interval begins."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1983
          },
          "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": "The ARN of the public, private, or shared image to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1990
          },
          "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": "The name of the image used to create the fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 1997
          },
          "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-maxconcurrentsessions"
            },
            "remarks": "This setting is required for Elastic fleets, but is not used for other fleet types.",
            "stability": "external",
            "summary": "The maximum number of concurrent sessions that can be run on an Elastic fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2004
          },
          "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"
            },
            "remarks": "If users are still connected to a streaming instance five minutes before this limit is reached, they are prompted to save any open documents before being disconnected. After this time elapses, the instance is terminated and replaced by a new instance.\n\nSpecify a value between 600 and 360000.",
            "stability": "external",
            "summary": "The maximum amount of time that a streaming session can remain active, in seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2013
          },
          "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-platform"
            },
            "remarks": "Platform is a required setting for Elastic fleets, and is not used for other fleet types.\n\n*Allowed Values* : `WINDOWS_SERVER_2019` | `AMAZON_LINUX2`",
            "stability": "external",
            "summary": "The platform of the fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2022
          },
          "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"
            },
            "remarks": "The default value is `APP` .",
            "stability": "external",
            "summary": "The AppStream 2.0 view that is displayed to your users when they stream from the fleet. When `APP` is specified, only the windows of applications opened by users display. When `DESKTOP` is specified, the standard desktop that is provided by the operating system displays."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2031
          },
          "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": "An array of key-value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2038
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "This is allowed but not required for Elastic fleets.",
            "stability": "external",
            "summary": "The USB device filter strings that specify which USB devices a user can redirect to the fleet streaming session, when using the Windows native client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2045
          },
          "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"
            },
            "remarks": "This is required for Elastic fleets, but not required for other fleet types.",
            "stability": "external",
            "summary": "The VPC configuration for the fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2052
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appstream.CfnFleet.VpcConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnFleetProps"
    },
    "monocdk.aws_appstream.CfnImageBuilder": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppStream::ImageBuilder",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::AppStream::ImageBuilder` resource creates an image builder for Amazon AppStream 2.0. An image builder is a virtual machine that is used to create an image.\n\nThe initial state of the image builder is `PENDING` . When it is ready, the state is `RUNNING` .",
        "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 'monocdk';\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": "monocdk.aws_appstream.CfnImageBuilder",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppStream::ImageBuilder`."
        },
        "locationInModule": {
          "filename": "lib/aws-appstream/lib/appstream.generated.ts",
          "line": 3086
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appstream.CfnImageBuilderProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 2921
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3113
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3136
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2925
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StreamingUrl"
            },
            "stability": "external",
            "summary": "The URL to start an image builder streaming session, returned as a string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2950
          },
          "name": "attrStreamingUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3118
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "An array of key-value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3070
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-instancetype"
            },
            "remarks": "- stream.standard.small\n- stream.standard.medium\n- stream.standard.large\n- stream.compute.large\n- stream.compute.xlarge\n- stream.compute.2xlarge\n- stream.compute.4xlarge\n- stream.compute.8xlarge\n- stream.memory.large\n- stream.memory.xlarge\n- stream.memory.2xlarge\n- stream.memory.4xlarge\n- stream.memory.8xlarge\n- stream.memory.z1d.large\n- stream.memory.z1d.xlarge\n- stream.memory.z1d.2xlarge\n- stream.memory.z1d.3xlarge\n- stream.memory.z1d.6xlarge\n- stream.memory.z1d.12xlarge\n- stream.graphics-design.large\n- stream.graphics-design.xlarge\n- stream.graphics-design.2xlarge\n- stream.graphics-design.4xlarge\n- stream.graphics-desktop.2xlarge\n- stream.graphics.g4dn.xlarge\n- stream.graphics.g4dn.2xlarge\n- stream.graphics.g4dn.4xlarge\n- stream.graphics.g4dn.8xlarge\n- stream.graphics.g4dn.12xlarge\n- stream.graphics.g4dn.16xlarge\n- stream.graphics-pro.4xlarge\n- stream.graphics-pro.8xlarge\n- stream.graphics-pro.16xlarge",
            "stability": "external",
            "summary": "The instance type to use when launching the image builder. The following instance types are available:."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2991
          },
          "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": "A unique name for the image builder."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2998
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-accessendpoints"
            },
            "remarks": "Administrators can connect to the image builder only through the specified endpoints.",
            "stability": "external",
            "summary": "The list of virtual private cloud (VPC) interface endpoint objects."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3005
          },
          "name": "accessEndpoints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appstream.CfnImageBuilder.AccessEndpointProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The version of the AppStream 2.0 agent to use for this image builder. To use the latest version of the AppStream 2.0 agent, specify [LATEST]."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3012
          },
          "name": "appstreamAgentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-description"
            },
            "stability": "external",
            "summary": "The description to display."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3019
          },
          "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": "The image builder name to display."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3026
          },
          "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": "The name of the directory and organizational unit (OU) to use to join the image builder to a Microsoft Active Directory domain."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3033
          },
          "name": "domainJoinInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appstream.CfnImageBuilder.DomainJoinInfoProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-enabledefaultinternetaccess"
            },
            "stability": "external",
            "summary": "Enables or disables default internet access for the image builder."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3040
          },
          "name": "enableDefaultInternetAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-iamrolearn"
            },
            "remarks": "To assume a role, the image builder calls the AWS Security Token Service `AssumeRole` API operation and passes the ARN of the role to use. The operation creates a new session with temporary credentials. AppStream 2.0 retrieves the temporary credentials and creates the *appstream_machine_role* credential profile on the instance.\n\nFor more information, see [Using an IAM Role to Grant Permissions to Applications and Scripts Running on AppStream 2.0 Streaming Instances](https://docs.aws.amazon.com/appstream2/latest/developerguide/using-iam-roles-to-grant-permissions-to-applications-scripts-streaming-instances.html) in the *Amazon AppStream 2.0 Administration Guide* .",
            "stability": "external",
            "summary": "The ARN of the IAM role that is applied to the image builder."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3049
          },
          "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": "The ARN of the public, private, or shared image to use."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3056
          },
          "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": "The name of the image used to create the image builder."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3063
          },
          "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-vpcconfig"
            },
            "remarks": "You can specify only one subnet.",
            "stability": "external",
            "summary": "The VPC configuration for the image builder."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3077
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appstream.CfnImageBuilder.VpcConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnImageBuilder"
    },
    "monocdk.aws_appstream.CfnImageBuilder.AccessEndpointProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-accessendpoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes an interface VPC endpoint (interface endpoint) that lets you create a private connection between the virtual private cloud (VPC) that you specify and AppStream 2.0. When you specify an interface endpoint for a stack, users of the stack can connect to AppStream 2.0 only through that endpoint. When you specify an interface endpoint for an image builder, administrators can connect to the image builder only through that endpoint.",
        "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 'monocdk';\nconst accessEndpointProperty: appstream.CfnImageBuilder.AccessEndpointProperty = {\n  endpointType: 'endpointType',\n  vpceId: 'vpceId',\n};"
      },
      "fqn": "monocdk.aws_appstream.CfnImageBuilder.AccessEndpointProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 3150
      },
      "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": "The type of interface endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3156
          },
          "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": "The identifier (ID) of the VPC in which the interface endpoint is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3162
          },
          "name": "vpceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnImageBuilder.AccessEndpointProperty"
    },
    "monocdk.aws_appstream.CfnImageBuilder.DomainJoinInfoProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-domainjoininfo.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The name of the directory and organizational unit (OU) to use to join the image builder to a Microsoft Active Directory domain.",
        "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 'monocdk';\nconst domainJoinInfoProperty: appstream.CfnImageBuilder.DomainJoinInfoProperty = {\n  directoryName: 'directoryName',\n  organizationalUnitDistinguishedName: 'organizationalUnitDistinguishedName',\n};"
      },
      "fqn": "monocdk.aws_appstream.CfnImageBuilder.DomainJoinInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 3228
      },
      "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": "The fully qualified name of the directory (for example, corp.example.com)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3234
          },
          "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": "The distinguished name of the organizational unit for computer accounts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3240
          },
          "name": "organizationalUnitDistinguishedName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnImageBuilder.DomainJoinInfoProperty"
    },
    "monocdk.aws_appstream.CfnImageBuilder.VpcConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-vpcconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The VPC configuration for the image builder.",
        "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 'monocdk';\nconst vpcConfigProperty: appstream.CfnImageBuilder.VpcConfigProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnetIds: ['subnetIds'],\n};"
      },
      "fqn": "monocdk.aws_appstream.CfnImageBuilder.VpcConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 3304
      },
      "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": "The identifiers of the security groups for the image builder."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3310
          },
          "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"
            },
            "remarks": "An image builder instance can use one subnet.",
            "stability": "external",
            "summary": "The identifier of the subnet to which a network interface is attached from the image builder instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3316
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnImageBuilder.VpcConfigProperty"
    },
    "monocdk.aws_appstream.CfnImageBuilderProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnImageBuilder`.",
        "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 'monocdk';\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": "monocdk.aws_appstream.CfnImageBuilderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 2696
      },
      "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-instancetype"
            },
            "remarks": "- stream.standard.small\n- stream.standard.medium\n- stream.standard.large\n- stream.compute.large\n- stream.compute.xlarge\n- stream.compute.2xlarge\n- stream.compute.4xlarge\n- stream.compute.8xlarge\n- stream.memory.large\n- stream.memory.xlarge\n- stream.memory.2xlarge\n- stream.memory.4xlarge\n- stream.memory.8xlarge\n- stream.memory.z1d.large\n- stream.memory.z1d.xlarge\n- stream.memory.z1d.2xlarge\n- stream.memory.z1d.3xlarge\n- stream.memory.z1d.6xlarge\n- stream.memory.z1d.12xlarge\n- stream.graphics-design.large\n- stream.graphics-design.xlarge\n- stream.graphics-design.2xlarge\n- stream.graphics-design.4xlarge\n- stream.graphics-desktop.2xlarge\n- stream.graphics.g4dn.xlarge\n- stream.graphics.g4dn.2xlarge\n- stream.graphics.g4dn.4xlarge\n- stream.graphics.g4dn.8xlarge\n- stream.graphics.g4dn.12xlarge\n- stream.graphics.g4dn.16xlarge\n- stream.graphics-pro.4xlarge\n- stream.graphics-pro.8xlarge\n- stream.graphics-pro.16xlarge",
            "stability": "external",
            "summary": "The instance type to use when launching the image builder. The following instance types are available:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2737
          },
          "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": "A unique name for the image builder."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2744
          },
          "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-accessendpoints"
            },
            "remarks": "Administrators can connect to the image builder only through the specified endpoints.",
            "stability": "external",
            "summary": "The list of virtual private cloud (VPC) interface endpoint objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2751
          },
          "name": "accessEndpoints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appstream.CfnImageBuilder.AccessEndpointProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The version of the AppStream 2.0 agent to use for this image builder. To use the latest version of the AppStream 2.0 agent, specify [LATEST]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2758
          },
          "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": "The description to display."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2765
          },
          "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": "The image builder name to display."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2772
          },
          "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": "The name of the directory and organizational unit (OU) to use to join the image builder to a Microsoft Active Directory domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2779
          },
          "name": "domainJoinInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appstream.CfnImageBuilder.DomainJoinInfoProperty"
                },
                {
                  "fqn": "monocdk.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": "Enables or disables default internet access for the image builder."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2786
          },
          "name": "enableDefaultInternetAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-iamrolearn"
            },
            "remarks": "To assume a role, the image builder calls the AWS Security Token Service `AssumeRole` API operation and passes the ARN of the role to use. The operation creates a new session with temporary credentials. AppStream 2.0 retrieves the temporary credentials and creates the *appstream_machine_role* credential profile on the instance.\n\nFor more information, see [Using an IAM Role to Grant Permissions to Applications and Scripts Running on AppStream 2.0 Streaming Instances](https://docs.aws.amazon.com/appstream2/latest/developerguide/using-iam-roles-to-grant-permissions-to-applications-scripts-streaming-instances.html) in the *Amazon AppStream 2.0 Administration Guide* .",
            "stability": "external",
            "summary": "The ARN of the IAM role that is applied to the image builder."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2795
          },
          "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": "The ARN of the public, private, or shared image to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2802
          },
          "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": "The name of the image used to create the image builder."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2809
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "An array of key-value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2816
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "You can specify only one subnet.",
            "stability": "external",
            "summary": "The VPC configuration for the image builder."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 2823
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appstream.CfnImageBuilder.VpcConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnImageBuilderProps"
    },
    "monocdk.aws_appstream.CfnStack": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppStream::Stack",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::AppStream::Stack` resource creates a stack to start streaming applications to Amazon AppStream 2.0 users. A stack consists of an associated fleet, user access policies, and storage configurations.",
        "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 'monocdk';\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": "monocdk.aws_appstream.CfnStack",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppStream::Stack`."
        },
        "locationInModule": {
          "filename": "lib/aws-appstream/lib/appstream.generated.ts",
          "line": 3691
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_appstream.CfnStackProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 3566
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3715
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3738
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3570
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3720
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "An array of key-value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3675
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-accessendpoints"
            },
            "remarks": "Users of the stack can connect to AppStream 2.0 only through the specified endpoints.",
            "stability": "external",
            "summary": "The list of virtual private cloud (VPC) interface endpoint objects."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3596
          },
          "name": "accessEndpoints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appstream.CfnStack.AccessEndpointProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-applicationsettings"
            },
            "remarks": "When these settings are enabled, changes that users make to applications and Windows settings are automatically saved after each session and applied to the next session.",
            "stability": "external",
            "summary": "The persistent application settings for users of the stack."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3603
          },
          "name": "applicationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appstream.CfnStack.ApplicationSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-attributestodelete"
            },
            "stability": "external",
            "summary": "The stack attributes to delete."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3610
          },
          "name": "attributesToDelete",
          "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-deletestorageconnectors"
            },
            "remarks": "Deletes the storage connectors currently enabled for the stack.",
            "stability": "external",
            "summary": "*This parameter has been deprecated.*."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3619
          },
          "name": "deleteStorageConnectors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-description"
            },
            "stability": "external",
            "summary": "The description to display."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3626
          },
          "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": "The stack name to display."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3633
          },
          "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": "The domains where AppStream 2.0 streaming sessions can be embedded in an iframe. You must approve the domains that you want to host embedded AppStream 2.0 streaming sessions."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3640
          },
          "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"
            },
            "remarks": "If no URL is specified, no Send Feedback link is displayed.",
            "stability": "external",
            "summary": "The URL that users are redirected to after they click the Send Feedback link."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3647
          },
          "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": "The name of the stack."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3654
          },
          "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": "The URL that users are redirected to after their streaming session ends."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3661
          },
          "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": "The storage connectors to enable."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3668
          },
          "name": "storageConnectors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appstream.CfnStack.StorageConnectorProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-usersettings"
            },
            "remarks": "By default, these actions are enabled.",
            "stability": "external",
            "summary": "The actions that are enabled or disabled for users during their streaming sessions."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3682
          },
          "name": "userSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appstream.CfnStack.UserSettingProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnStack"
    },
    "monocdk.aws_appstream.CfnStack.AccessEndpointProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-accessendpoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes an interface VPC endpoint (interface endpoint) that lets you create a private connection between the virtual private cloud (VPC) that you specify and AppStream 2.0. When you specify an interface endpoint for a stack, users of the stack can connect to AppStream 2.0 only through that endpoint. When you specify an interface endpoint for an image builder, administrators can connect to the image builder only through that endpoint.",
        "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 'monocdk';\nconst accessEndpointProperty: appstream.CfnStack.AccessEndpointProperty = {\n  endpointType: 'endpointType',\n  vpceId: 'vpceId',\n};"
      },
      "fqn": "monocdk.aws_appstream.CfnStack.AccessEndpointProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 3752
      },
      "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": "The type of interface endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3758
          },
          "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": "The identifier (ID) of the VPC in which the interface endpoint is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3764
          },
          "name": "vpceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnStack.AccessEndpointProperty"
    },
    "monocdk.aws_appstream.CfnStack.ApplicationSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-applicationsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The persistent application settings for users of a 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 'monocdk';\nconst applicationSettingsProperty: appstream.CfnStack.ApplicationSettingsProperty = {\n  enabled: false,\n\n  // the properties below are optional\n  settingsGroup: 'settingsGroup',\n};"
      },
      "fqn": "monocdk.aws_appstream.CfnStack.ApplicationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 3830
      },
      "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": "Enables or disables persistent application settings for users during their streaming sessions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3836
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "You can allow the same persistent application settings to be used across multiple stacks by specifying the same settings group for each stack.",
            "stability": "external",
            "summary": "The path prefix for the S3 bucket where users’ persistent application settings are stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3842
          },
          "name": "settingsGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnStack.ApplicationSettingsProperty"
    },
    "monocdk.aws_appstream.CfnStack.StorageConnectorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A connector that enables persistent storage for users.",
        "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 'monocdk';\nconst storageConnectorProperty: appstream.CfnStack.StorageConnectorProperty = {\n  connectorType: 'connectorType',\n\n  // the properties below are optional\n  domains: ['domains'],\n  resourceIdentifier: 'resourceIdentifier',\n};"
      },
      "fqn": "monocdk.aws_appstream.CfnStack.StorageConnectorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 3907
      },
      "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": "The type of storage connector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3913
          },
          "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": "The names of the domains for the account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3919
          },
          "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": "The ARN of the storage connector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3925
          },
          "name": "resourceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnStack.StorageConnectorProperty"
    },
    "monocdk.aws_appstream.CfnStack.UserSettingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-usersetting.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies an action and whether the action is enabled or disabled for users during their streaming sessions.",
        "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 'monocdk';\nconst userSettingProperty: appstream.CfnStack.UserSettingProperty = {\n  action: 'action',\n  permission: 'permission',\n};"
      },
      "fqn": "monocdk.aws_appstream.CfnStack.UserSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 3993
      },
      "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": "The action that is enabled or disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3999
          },
          "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": "Indicates whether the action is enabled or disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 4005
          },
          "name": "permission",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnStack.UserSettingProperty"
    },
    "monocdk.aws_appstream.CfnStackFleetAssociation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppStream::StackFleetAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackfleetassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::AppStream::StackFleetAssociation` resource associates the specified fleet with the specified stack for Amazon AppStream 2.0.",
        "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 'monocdk';\nconst cfnStackFleetAssociation = new appstream.CfnStackFleetAssociation(this, 'MyCfnStackFleetAssociation', {\n  fleetName: 'fleetName',\n  stackName: 'stackName',\n});"
      },
      "fqn": "monocdk.aws_appstream.CfnStackFleetAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppStream::StackFleetAssociation`."
        },
        "locationInModule": {
          "filename": "lib/aws-appstream/lib/appstream.generated.ts",
          "line": 4201
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appstream.CfnStackFleetAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 4151
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 4216
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 4228
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 4155
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 4221
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "To associate a fleet with a stack, you must specify a dependency on the fleet resource. For more information, see [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) .",
            "stability": "external",
            "summary": "The name of the fleet."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 4183
          },
          "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"
            },
            "remarks": "To associate a fleet with a stack, you must specify a dependency on the stack resource. For more information, see [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) .",
            "stability": "external",
            "summary": "The name of the stack."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 4192
          },
          "name": "stackName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnStackFleetAssociation"
    },
    "monocdk.aws_appstream.CfnStackFleetAssociationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackfleetassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnStackFleetAssociation`.",
        "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 'monocdk';\nconst cfnStackFleetAssociationProps: appstream.CfnStackFleetAssociationProps = {\n  fleetName: 'fleetName',\n  stackName: 'stackName',\n};"
      },
      "fqn": "monocdk.aws_appstream.CfnStackFleetAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 4070
      },
      "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"
            },
            "remarks": "To associate a fleet with a stack, you must specify a dependency on the fleet resource. For more information, see [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) .",
            "stability": "external",
            "summary": "The name of the fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 4079
          },
          "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"
            },
            "remarks": "To associate a fleet with a stack, you must specify a dependency on the stack resource. For more information, see [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) .",
            "stability": "external",
            "summary": "The name of the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 4088
          },
          "name": "stackName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnStackFleetAssociationProps"
    },
    "monocdk.aws_appstream.CfnStackProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnStack`.",
        "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 'monocdk';\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": "monocdk.aws_appstream.CfnStackProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 3379
      },
      "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"
            },
            "remarks": "Users of the stack can connect to AppStream 2.0 only through the specified endpoints.",
            "stability": "external",
            "summary": "The list of virtual private cloud (VPC) interface endpoint objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3386
          },
          "name": "accessEndpoints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appstream.CfnStack.AccessEndpointProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "When these settings are enabled, changes that users make to applications and Windows settings are automatically saved after each session and applied to the next session.",
            "stability": "external",
            "summary": "The persistent application settings for users of the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3393
          },
          "name": "applicationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appstream.CfnStack.ApplicationSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The stack attributes to delete."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3400
          },
          "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"
            },
            "remarks": "Deletes the storage connectors currently enabled for the stack.",
            "stability": "external",
            "summary": "*This parameter has been deprecated.*."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3409
          },
          "name": "deleteStorageConnectors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The description to display."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3416
          },
          "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": "The stack name to display."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3423
          },
          "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": "The domains where AppStream 2.0 streaming sessions can be embedded in an iframe. You must approve the domains that you want to host embedded AppStream 2.0 streaming sessions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3430
          },
          "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"
            },
            "remarks": "If no URL is specified, no Send Feedback link is displayed.",
            "stability": "external",
            "summary": "The URL that users are redirected to after they click the Send Feedback link."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3437
          },
          "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": "The name of the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3444
          },
          "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": "The URL that users are redirected to after their streaming session ends."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3451
          },
          "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": "The storage connectors to enable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3458
          },
          "name": "storageConnectors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appstream.CfnStack.StorageConnectorProperty"
                          },
                          {
                            "fqn": "monocdk.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": "An array of key-value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3465
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "By default, these actions are enabled.",
            "stability": "external",
            "summary": "The actions that are enabled or disabled for users during their streaming sessions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 3472
          },
          "name": "userSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appstream.CfnStack.UserSettingProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnStackProps"
    },
    "monocdk.aws_appstream.CfnStackUserAssociation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppStream::StackUserAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::AppStream::StackUserAssociation` resource associates the specified users with the specified stacks for Amazon AppStream 2.0. Users in an AppStream 2.0 user pool cannot be assigned to stacks with fleets that are joined to an Active Directory domain.",
        "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 'monocdk';\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": "monocdk.aws_appstream.CfnStackUserAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppStream::StackUserAssociation`."
        },
        "locationInModule": {
          "filename": "lib/aws-appstream/lib/appstream.generated.ts",
          "line": 4403
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appstream.CfnStackUserAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 4341
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 4421
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 4435
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 4345
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 4426
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-authenticationtype"
            },
            "remarks": "You must specify USERPOOL.",
            "stability": "external",
            "summary": "The authentication type for the user who is associated with the stack."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 4371
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html#cfn-appstream-stackuserassociation-stackname"
            },
            "stability": "external",
            "summary": "The name of the stack that is associated with the user."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 4378
          },
          "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"
            },
            "remarks": "> Users' email addresses are case-sensitive.",
            "stability": "external",
            "summary": "The email address of the user who is associated with the stack."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 4387
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html#cfn-appstream-stackuserassociation-sendemailnotification"
            },
            "stability": "external",
            "summary": "Specifies whether a welcome email is sent to a user after the user is created in the user pool."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 4394
          },
          "name": "sendEmailNotification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnStackUserAssociation"
    },
    "monocdk.aws_appstream.CfnStackUserAssociationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnStackUserAssociation`.",
        "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 'monocdk';\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": "monocdk.aws_appstream.CfnStackUserAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 4241
      },
      "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"
            },
            "remarks": "You must specify USERPOOL.",
            "stability": "external",
            "summary": "The authentication type for the user who is associated with the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 4248
          },
          "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-stackname"
            },
            "stability": "external",
            "summary": "The name of the stack that is associated with the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 4255
          },
          "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"
            },
            "remarks": "> Users' email addresses are case-sensitive.",
            "stability": "external",
            "summary": "The email address of the user who is associated with the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 4264
          },
          "name": "userName",
          "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": "Specifies whether a welcome email is sent to a user after the user is created in the user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 4271
          },
          "name": "sendEmailNotification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnStackUserAssociationProps"
    },
    "monocdk.aws_appstream.CfnUser": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppStream::User",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::AppStream::User` resource creates a new user in the AppStream 2.0 user pool.",
        "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 'monocdk';\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": "monocdk.aws_appstream.CfnUser",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppStream::User`."
        },
        "locationInModule": {
          "filename": "lib/aws-appstream/lib/appstream.generated.ts",
          "line": 4630
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appstream.CfnUserProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 4559
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 4648
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 4663
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 4563
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 4653
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-authenticationtype"
            },
            "remarks": "You must specify USERPOOL.",
            "stability": "external",
            "summary": "The authentication type for the user."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 4589
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-username"
            },
            "remarks": "Users' email addresses are case-sensitive. During login, if they specify an email address that doesn't use the same capitalization as the email address specified when their user pool account was created, a \"user does not exist\" error message displays.",
            "stability": "external",
            "summary": "The email address of the user."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 4598
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-firstname"
            },
            "stability": "external",
            "summary": "The first name, or given name, of the user."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 4605
          },
          "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": "The last name, or surname, of the user."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 4612
          },
          "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"
            },
            "remarks": "If you specify SUPPRESS, no email is sent. If you specify RESEND, do not specify the first name or last name of the user. If the value is null, the email is sent.\n\n> The temporary password in the welcome email is valid for only 7 days. If users don’t set their passwords within 7 days, you must send them a new welcome email.",
            "stability": "external",
            "summary": "The action to take for the welcome email that is sent to a user after the user is created in the user pool."
          },
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 4621
          },
          "name": "messageAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnUser"
    },
    "monocdk.aws_appstream.CfnUserProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnUser`.",
        "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 'monocdk';\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": "monocdk.aws_appstream.CfnUserProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appstream/lib/appstream.generated.ts",
        "line": 4448
      },
      "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"
            },
            "remarks": "You must specify USERPOOL.",
            "stability": "external",
            "summary": "The authentication type for the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 4455
          },
          "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-username"
            },
            "remarks": "Users' email addresses are case-sensitive. During login, if they specify an email address that doesn't use the same capitalization as the email address specified when their user pool account was created, a \"user does not exist\" error message displays.",
            "stability": "external",
            "summary": "The email address of the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 4464
          },
          "name": "userName",
          "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": "The first name, or given name, of the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 4471
          },
          "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": "The last name, or surname, of the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 4478
          },
          "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"
            },
            "remarks": "If you specify SUPPRESS, no email is sent. If you specify RESEND, do not specify the first name or last name of the user. If the value is null, the email is sent.\n\n> The temporary password in the welcome email is valid for only 7 days. If users don’t set their passwords within 7 days, you must send them a new welcome email.",
            "stability": "external",
            "summary": "The action to take for the welcome email that is sent to a user after the user is created in the user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appstream/lib/appstream.generated.ts",
            "line": 4487
          },
          "name": "messageAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appstream/lib/appstream.generated:CfnUserProps"
    },
    "monocdk.aws_appsync.AddFieldOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The options to add a field to an Intermediate Type.",
        "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 'monocdk';\n\ndeclare const field: appsync.Field;\nconst addFieldOptions: appsync.AddFieldOptions = {\n  field: field,\n  fieldName: 'fieldName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appsync.AddFieldOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/schema-base.ts",
        "line": 79
      },
      "name": "AddFieldOptions",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no IField",
            "remarks": "This option must be configured for Object, Interface,\nInput and Union Types.",
            "stability": "experimental",
            "summary": "The resolvable field to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-base.ts",
            "line": 97
          },
          "name": "field",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appsync.IField"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no fieldName",
            "remarks": "This option must be configured for Object, Interface,\nInput and Enum Types.",
            "stability": "experimental",
            "summary": "The name of the field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-base.ts",
            "line": 88
          },
          "name": "fieldName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/schema-base:AddFieldOptions"
    },
    "monocdk.aws_appsync.ApiKeyConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Configuration for API Key authorization in AppSync.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { aws_appsync as appsync } from 'monocdk';\n\ndeclare const expiration: monocdk.Expiration;\nconst apiKeyConfig: appsync.ApiKeyConfig = {\n  description: 'description',\n  expires: expiration,\n  name: 'name',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appsync.ApiKeyConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/graphqlapi.ts",
        "line": 112
      },
      "name": "ApiKeyConfig",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- 'Default API Key created by CDK'",
            "stability": "experimental",
            "summary": "Description of API key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 122
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 7 days rounded down to nearest hour",
            "remarks": "It must be a minimum of 1 day and a maximum of 365 days from date of creation.\nRounded down to the nearest hour.",
            "stability": "experimental",
            "summary": "The time from creation time after which the API key expires."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 131
          },
          "name": "expires",
          "optional": true,
          "type": {
            "fqn": "monocdk.Expiration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 'DefaultAPIKey'",
            "stability": "experimental",
            "summary": "Unique name of the API Key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 117
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/graphqlapi:ApiKeyConfig"
    },
    "monocdk.aws_appsync.AppsyncFunction": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::AppSync::FunctionConfiguration"
        },
        "example": "declare const api: appsync.GraphqlApi;\n\nconst appsyncFunction = new appsync.AppsyncFunction(this, 'function', {\n  name: 'appsync_function',\n  api,\n  dataSource: api.addNoneDataSource('none'),\n  requestMappingTemplate: appsync.MappingTemplate.fromFile('request.vtl'),\n  responseMappingTemplate: appsync.MappingTemplate.fromFile('response.vtl'),\n});",
        "remarks": "Developers can compose operations (Functions)\nand execute them in sequence with Pipeline Resolvers.",
        "stability": "experimental",
        "summary": "AppSync Functions are local functions that perform certain operations onto a backend data source."
      },
      "fqn": "monocdk.aws_appsync.AppsyncFunction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/appsync-function.ts",
          "line": 129
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appsync.AppsyncFunctionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_appsync.IAppsyncFunction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync-function.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import Appsync Function from arn."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync-function.ts",
            "line": 89
          },
          "name": "fromAppsyncFunctionAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_appsync.AppsyncFunctionAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.IAppsyncFunction"
            }
          },
          "static": true
        }
      ],
      "name": "AppsyncFunction",
      "namespace": "aws_appsync",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "DataSourceName"
            },
            "stability": "experimental",
            "summary": "the data source of this AppSync Function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync-function.ts",
            "line": 125
          },
          "name": "dataSource",
          "type": {
            "fqn": "monocdk.aws_appsync.BaseDataSource"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "the ARN of the AppSync function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync-function.ts",
            "line": 113
          },
          "name": "functionArn",
          "overrides": "monocdk.aws_appsync.IAppsyncFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "the ID of the AppSync function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync-function.ts",
            "line": 119
          },
          "name": "functionId",
          "overrides": "monocdk.aws_appsync.IAppsyncFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "Name"
            },
            "stability": "experimental",
            "summary": "the name of this AppSync Function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync-function.ts",
            "line": 107
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync-function:AppsyncFunction"
    },
    "monocdk.aws_appsync.AppsyncFunctionAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The attributes for imported AppSync Functions.",
        "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 'monocdk';\nconst appsyncFunctionAttributes: appsync.AppsyncFunctionAttributes = {\n  functionArn: 'functionArn',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appsync.AppsyncFunctionAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync-function.ts",
        "line": 53
      },
      "name": "AppsyncFunctionAttributes",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "the ARN of the AppSync function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync-function.ts",
            "line": 57
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync-function:AppsyncFunctionAttributes"
    },
    "monocdk.aws_appsync.AppsyncFunctionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const api: appsync.GraphqlApi;\n\nconst appsyncFunction = new appsync.AppsyncFunction(this, 'function', {\n  name: 'appsync_function',\n  api,\n  dataSource: api.addNoneDataSource('none'),\n  requestMappingTemplate: appsync.MappingTemplate.fromFile('request.vtl'),\n  responseMappingTemplate: appsync.MappingTemplate.fromFile('response.vtl'),\n});",
        "stability": "experimental",
        "summary": "the CDK properties for AppSync Functions."
      },
      "fqn": "monocdk.aws_appsync.AppsyncFunctionProps",
      "interfaces": [
        "monocdk.aws_appsync.BaseAppsyncFunctionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync-function.ts",
        "line": 39
      },
      "name": "AppsyncFunctionProps",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "the GraphQL Api linked to this AppSync Function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync-function.ts",
            "line": 43
          },
          "name": "api",
          "type": {
            "fqn": "monocdk.aws_appsync.IGraphqlApi"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "the data source linked to this AppSync Function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync-function.ts",
            "line": 47
          },
          "name": "dataSource",
          "type": {
            "fqn": "monocdk.aws_appsync.BaseDataSource"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync-function:AppsyncFunctionProps"
    },
    "monocdk.aws_appsync.Assign": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Utility class representing the assigment of a value to an attribute.",
        "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 'monocdk';\nconst assign = new appsync.Assign('attr', 'arg');",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appsync.Assign",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/key.ts",
          "line": 86
        },
        "parameters": [
          {
            "name": "attr",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "arg",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/key.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Renders the assignment as a map element."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/key.ts",
            "line": 98
          },
          "name": "putInMap",
          "parameters": [
            {
              "name": "map",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Renders the assignment as a VTL string."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/key.ts",
            "line": 91
          },
          "name": "renderAsAssignment",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "Assign",
      "namespace": "aws_appsync",
      "symbolId": "lib/aws-appsync/lib/key:Assign"
    },
    "monocdk.aws_appsync.AttributeValues": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const api = new appsync.GraphqlApi(this, 'Api', {\n  name: 'demo',\n  schema: appsync.Schema.fromAsset(path.join(__dirname, 'schema.graphql')),\n  authorizationConfig: {\n    defaultAuthorization: {\n      authorizationType: appsync.AuthorizationType.IAM,\n    },\n  },\n  xrayEnabled: true,\n});\n\nconst demoTable = new dynamodb.Table(this, 'DemoTable', {\n  partitionKey: {\n    name: 'id',\n    type: dynamodb.AttributeType.STRING,\n  },\n});\n\nconst demoDS = api.addDynamoDbDataSource('demoDataSource', demoTable);\n\n// Resolver for the Query \"getDemos\" that scans the DynamoDb table and returns the entire list.\ndemoDS.createResolver({\n  typeName: 'Query',\n  fieldName: 'getDemos',\n  requestMappingTemplate: appsync.MappingTemplate.dynamoDbScanTable(),\n  responseMappingTemplate: appsync.MappingTemplate.dynamoDbResultList(),\n});\n\n// Resolver for the Mutation \"addDemo\" that puts the item into the DynamoDb table.\ndemoDS.createResolver({\n  typeName: 'Mutation',\n  fieldName: 'addDemo',\n  requestMappingTemplate: appsync.MappingTemplate.dynamoDbPutItem(\n    appsync.PrimaryKey.partition('id').auto(),\n    appsync.Values.projecting('input'),\n  ),\n  responseMappingTemplate: appsync.MappingTemplate.dynamoDbResultItem(),\n});",
        "stability": "experimental",
        "summary": "Specifies the attribute value assignments."
      },
      "fqn": "monocdk.aws_appsync.AttributeValues",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/key.ts",
          "line": 196
        },
        "parameters": [
          {
            "name": "container",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "assignments",
            "optional": true,
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "monocdk.aws_appsync.Assign"
                },
                "kind": "array"
              }
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/key.ts",
        "line": 195
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allows assigning a value to the specified attribute."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/key.ts",
            "line": 201
          },
          "name": "attribute",
          "parameters": [
            {
              "name": "attr",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.AttributeValuesStep"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Renders the attribute value assingments to a VTL string."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/key.ts",
            "line": 216
          },
          "name": "renderTemplate",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Renders the variables required for `renderTemplate`."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/key.ts",
            "line": 208
          },
          "name": "renderVariables",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "AttributeValues",
      "namespace": "aws_appsync",
      "symbolId": "lib/aws-appsync/lib/key:AttributeValues"
    },
    "monocdk.aws_appsync.AttributeValuesStep": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Utility class to allow assigning a value to an attribute.",
        "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 'monocdk';\n\ndeclare const assign: appsync.Assign;\nconst attributeValuesStep = new appsync.AttributeValuesStep('attr', 'container', [assign]);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appsync.AttributeValuesStep",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/key.ts",
          "line": 225
        },
        "parameters": [
          {
            "name": "attr",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "container",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "assignments",
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "monocdk.aws_appsync.Assign"
                },
                "kind": "array"
              }
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/key.ts",
        "line": 224
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Assign the value to the current attribute."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/key.ts",
            "line": 230
          },
          "name": "is",
          "parameters": [
            {
              "name": "val",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.AttributeValues"
            }
          }
        }
      ],
      "name": "AttributeValuesStep",
      "namespace": "aws_appsync",
      "symbolId": "lib/aws-appsync/lib/key:AttributeValuesStep"
    },
    "monocdk.aws_appsync.AuthorizationConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const api = new appsync.GraphqlApi(this, 'Api', {\n  name: 'demo',\n  schema: appsync.Schema.fromAsset(path.join(__dirname, 'schema.graphql')),\n  authorizationConfig: {\n    defaultAuthorization: {\n      authorizationType: appsync.AuthorizationType.IAM,\n    },\n  },\n  xrayEnabled: true,\n});\n\nconst demoTable = new dynamodb.Table(this, 'DemoTable', {\n  partitionKey: {\n    name: 'id',\n    type: dynamodb.AttributeType.STRING,\n  },\n});\n\nconst demoDS = api.addDynamoDbDataSource('demoDataSource', demoTable);\n\n// Resolver for the Query \"getDemos\" that scans the DynamoDb table and returns the entire list.\ndemoDS.createResolver({\n  typeName: 'Query',\n  fieldName: 'getDemos',\n  requestMappingTemplate: appsync.MappingTemplate.dynamoDbScanTable(),\n  responseMappingTemplate: appsync.MappingTemplate.dynamoDbResultList(),\n});\n\n// Resolver for the Mutation \"addDemo\" that puts the item into the DynamoDb table.\ndemoDS.createResolver({\n  typeName: 'Mutation',\n  fieldName: 'addDemo',\n  requestMappingTemplate: appsync.MappingTemplate.dynamoDbPutItem(\n    appsync.PrimaryKey.partition('id').auto(),\n    appsync.Values.projecting('input'),\n  ),\n  responseMappingTemplate: appsync.MappingTemplate.dynamoDbResultItem(),\n});",
        "stability": "experimental",
        "summary": "Configuration of the API authorization modes."
      },
      "fqn": "monocdk.aws_appsync.AuthorizationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/graphqlapi.ts",
        "line": 198
      },
      "name": "AuthorizationConfig",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No other modes",
            "stability": "experimental",
            "summary": "Additional authorization modes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 211
          },
          "name": "additionalAuthorizationModes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appsync.AuthorizationMode"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- API Key authorization",
            "stability": "experimental",
            "summary": "Optional authorization configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 204
          },
          "name": "defaultAuthorization",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appsync.AuthorizationMode"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/graphqlapi:AuthorizationConfig"
    },
    "monocdk.aws_appsync.AuthorizationMode": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const api = new appsync.GraphqlApi(this, 'Api', {\n  name: 'demo',\n  schema: appsync.Schema.fromAsset(path.join(__dirname, 'schema.graphql')),\n  authorizationConfig: {\n    defaultAuthorization: {\n      authorizationType: appsync.AuthorizationType.IAM,\n    },\n  },\n  xrayEnabled: true,\n});\n\nconst demoTable = new dynamodb.Table(this, 'DemoTable', {\n  partitionKey: {\n    name: 'id',\n    type: dynamodb.AttributeType.STRING,\n  },\n});\n\nconst demoDS = api.addDynamoDbDataSource('demoDataSource', demoTable);\n\n// Resolver for the Query \"getDemos\" that scans the DynamoDb table and returns the entire list.\ndemoDS.createResolver({\n  typeName: 'Query',\n  fieldName: 'getDemos',\n  requestMappingTemplate: appsync.MappingTemplate.dynamoDbScanTable(),\n  responseMappingTemplate: appsync.MappingTemplate.dynamoDbResultList(),\n});\n\n// Resolver for the Mutation \"addDemo\" that puts the item into the DynamoDb table.\ndemoDS.createResolver({\n  typeName: 'Mutation',\n  fieldName: 'addDemo',\n  requestMappingTemplate: appsync.MappingTemplate.dynamoDbPutItem(\n    appsync.PrimaryKey.partition('id').auto(),\n    appsync.Values.projecting('input'),\n  ),\n  responseMappingTemplate: appsync.MappingTemplate.dynamoDbResultItem(),\n});",
        "stability": "experimental",
        "summary": "Interface to specify default or additional authorization(s)."
      },
      "fqn": "monocdk.aws_appsync.AuthorizationMode",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/graphqlapi.ts",
        "line": 42
      },
      "name": "AuthorizationMode",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- `AuthorizationType.API_KEY`",
            "see": "https://docs.aws.amazon.com/appsync/latest/devguide/security.html",
            "stability": "experimental",
            "summary": "One of possible four values AppSync supports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 50
          },
          "name": "authorizationType",
          "type": {
            "fqn": "monocdk.aws_appsync.AuthorizationType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- name: 'DefaultAPIKey' | description: 'Default API Key created by CDK'",
            "stability": "experimental",
            "summary": "If authorizationType is `AuthorizationType.API_KEY`, this option can be configured."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 60
          },
          "name": "apiKeyConfig",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appsync.ApiKeyConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "If authorizationType is `AuthorizationType.LAMBDA`, this option is required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 70
          },
          "name": "lambdaAuthorizerConfig",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appsync.LambdaAuthorizerConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "If authorizationType is `AuthorizationType.OIDC`, this option is required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 65
          },
          "name": "openIdConnectConfig",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appsync.OpenIdConnectConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "If authorizationType is `AuthorizationType.USER_POOL`, this option is required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 55
          },
          "name": "userPoolConfig",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appsync.UserPoolConfig"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/graphqlapi:AuthorizationMode"
    },
    "monocdk.aws_appsync.AuthorizationType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const api = new appsync.GraphqlApi(this, 'Api', {\n  name: 'demo',\n  schema: appsync.Schema.fromAsset(path.join(__dirname, 'schema.graphql')),\n  authorizationConfig: {\n    defaultAuthorization: {\n      authorizationType: appsync.AuthorizationType.IAM,\n    },\n  },\n  xrayEnabled: true,\n});\n\nconst demoTable = new dynamodb.Table(this, 'DemoTable', {\n  partitionKey: {\n    name: 'id',\n    type: dynamodb.AttributeType.STRING,\n  },\n});\n\nconst demoDS = api.addDynamoDbDataSource('demoDataSource', demoTable);\n\n// Resolver for the Query \"getDemos\" that scans the DynamoDb table and returns the entire list.\ndemoDS.createResolver({\n  typeName: 'Query',\n  fieldName: 'getDemos',\n  requestMappingTemplate: appsync.MappingTemplate.dynamoDbScanTable(),\n  responseMappingTemplate: appsync.MappingTemplate.dynamoDbResultList(),\n});\n\n// Resolver for the Mutation \"addDemo\" that puts the item into the DynamoDb table.\ndemoDS.createResolver({\n  typeName: 'Mutation',\n  fieldName: 'addDemo',\n  requestMappingTemplate: appsync.MappingTemplate.dynamoDbPutItem(\n    appsync.PrimaryKey.partition('id').auto(),\n    appsync.Values.projecting('input'),\n  ),\n  responseMappingTemplate: appsync.MappingTemplate.dynamoDbResultItem(),\n});",
        "stability": "experimental",
        "summary": "enum with all possible values for AppSync authorization type."
      },
      "fqn": "monocdk.aws_appsync.AuthorizationType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/graphqlapi.ts",
        "line": 16
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "API Key authorization type."
          },
          "name": "API_KEY"
        },
        {
          "docs": {
            "remarks": "Can be used with Cognito Identity Pool federated credentials",
            "stability": "experimental",
            "summary": "AWS IAM authorization type."
          },
          "name": "IAM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Cognito User Pool authorization type."
          },
          "name": "USER_POOL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "OpenID Connect authorization type."
          },
          "name": "OIDC"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Lambda authorization type."
          },
          "name": "LAMBDA"
        }
      ],
      "name": "AuthorizationType",
      "namespace": "aws_appsync",
      "symbolId": "lib/aws-appsync/lib/graphqlapi:AuthorizationType"
    },
    "monocdk.aws_appsync.AwsIamConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const api = new appsync.GraphqlApi(this, 'api', {\n  name: 'api',\n  schema: appsync.Schema.fromAsset(path.join(__dirname, 'schema.graphql')),\n});\n\nconst httpDs = api.addHttpDataSource(\n  'ds',\n  'https://states.amazonaws.com',\n  {\n    name: 'httpDsWithStepF',\n    description: 'from appsync to StepFunctions Workflow',\n    authorizationConfig: {\n      signingRegion: 'us-east-1',\n      signingServiceName: 'states',\n    }\n  }\n);\n\nhttpDs.createResolver({\n  typeName: 'Mutation',\n  fieldName: 'callStepFunction',\n  requestMappingTemplate: appsync.MappingTemplate.fromFile('request.vtl'),\n  responseMappingTemplate: appsync.MappingTemplate.fromFile('response.vtl'),\n});",
        "stability": "experimental",
        "summary": "The authorization config in case the HTTP endpoint requires authorization."
      },
      "fqn": "monocdk.aws_appsync.AwsIamConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/data-source.ts",
        "line": 237
      },
      "name": "AwsIamConfig",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The signing region for AWS IAM authorization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/data-source.ts",
            "line": 241
          },
          "name": "signingRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The signing service name for AWS IAM authorization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/data-source.ts",
            "line": 246
          },
          "name": "signingServiceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/data-source:AwsIamConfig"
    },
    "monocdk.aws_appsync.BackedDataSource": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.aws_appsync.BaseDataSource",
      "docs": {
        "remarks": "Do not use directly but use subclasses for resource backed datasources",
        "stability": "experimental",
        "summary": "Abstract AppSync datasource implementation."
      },
      "fqn": "monocdk.aws_appsync.BackedDataSource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/data-source.ts",
          "line": 167
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appsync.BackedDataSourceProps"
            }
          },
          {
            "name": "extended",
            "type": {
              "fqn": "monocdk.aws_appsync.ExtendedDataSourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_iam.IGrantable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/data-source.ts",
        "line": 161
      },
      "name": "BackedDataSource",
      "namespace": "aws_appsync",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "the principal of the data source to be IGrantable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/data-source.ts",
            "line": 165
          },
          "name": "grantPrincipal",
          "overrides": "monocdk.aws_iam.IGrantable",
          "type": {
            "fqn": "monocdk.aws_iam.IPrincipal"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/data-source:BackedDataSource"
    },
    "monocdk.aws_appsync.BackedDataSourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "properties for an AppSync datasource backed by 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_appsync as appsync } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const graphqlApi: appsync.GraphqlApi;\ndeclare const role: iam.Role;\nconst backedDataSourceProps: appsync.BackedDataSourceProps = {\n  api: graphqlApi,\n\n  // the properties below are optional\n  description: 'description',\n  name: 'name',\n  serviceRole: role,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appsync.BackedDataSourceProps",
      "interfaces": [
        "monocdk.aws_appsync.BaseDataSourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/data-source.ts",
        "line": 44
      },
      "name": "BackedDataSourceProps",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "-  Create a new role",
            "stability": "experimental",
            "summary": "The IAM service role to be assumed by AppSync to interact with the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/data-source.ts",
            "line": 50
          },
          "name": "serviceRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/data-source:BackedDataSourceProps"
    },
    "monocdk.aws_appsync.BaseAppsyncFunctionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "the base properties for AppSync Functions.",
        "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 'monocdk';\n\ndeclare const mappingTemplate: appsync.MappingTemplate;\nconst baseAppsyncFunctionProps: appsync.BaseAppsyncFunctionProps = {\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  requestMappingTemplate: mappingTemplate,\n  responseMappingTemplate: mappingTemplate,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appsync.BaseAppsyncFunctionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync-function.ts",
        "line": 11
      },
      "name": "BaseAppsyncFunctionProps",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "the name of the AppSync Function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync-function.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no description",
            "stability": "experimental",
            "summary": "the description for this AppSync Function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync-function.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no request mapping template",
            "stability": "experimental",
            "summary": "the request mapping template for the AppSync Function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync-function.ts",
            "line": 27
          },
          "name": "requestMappingTemplate",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appsync.MappingTemplate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no response mapping template",
            "stability": "experimental",
            "summary": "the response mapping template for the AppSync Function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync-function.ts",
            "line": 33
          },
          "name": "responseMappingTemplate",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appsync.MappingTemplate"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync-function:BaseAppsyncFunctionProps"
    },
    "monocdk.aws_appsync.BaseDataSource": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const api: appsync.GraphqlApi;\ndeclare const dummyRequest: appsync.MappingTemplate;\ndeclare const dummyResponse: appsync.MappingTemplate;\nconst info = new appsync.ObjectType('Info', {\n  definition: {\n    node: new appsync.ResolvableField({\n      returnType: appsync.GraphqlType.string(),\n      args: {\n        id: appsync.GraphqlType.string(),\n      },\n      dataSource: api.addNoneDataSource('none'),\n      requestMappingTemplate: dummyRequest,\n      responseMappingTemplate: dummyResponse,\n    }),\n  },\n});",
        "remarks": "Do not use directly but use subclasses for concrete datasources",
        "stability": "experimental",
        "summary": "Abstract AppSync datasource implementation."
      },
      "fqn": "monocdk.aws_appsync.BaseDataSource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/data-source.ts",
          "line": 116
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appsync.BackedDataSourceProps"
            }
          },
          {
            "name": "extended",
            "type": {
              "fqn": "monocdk.aws_appsync.ExtendedDataSourceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/data-source.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "creates a new appsync function for this datasource and API using the given properties."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/data-source.ts",
            "line": 149
          },
          "name": "createFunction",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_appsync.BaseAppsyncFunctionProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.AppsyncFunction"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "creates a new resolver for this datasource and API using the given properties."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/data-source.ts",
            "line": 138
          },
          "name": "createResolver",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_appsync.BaseResolverProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.Resolver"
            }
          }
        }
      ],
      "name": "BaseDataSource",
      "namespace": "aws_appsync",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "the underlying CFN data source resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/data-source.ts",
            "line": 111
          },
          "name": "ds",
          "type": {
            "fqn": "monocdk.aws_appsync.CfnDataSource"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "the name of the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/data-source.ts",
            "line": 107
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/data-source.ts",
            "line": 113
          },
          "name": "api",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_appsync.IGraphqlApi"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/data-source.ts",
            "line": 114
          },
          "name": "serviceRole",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/data-source:BaseDataSource"
    },
    "monocdk.aws_appsync.BaseDataSourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Base properties for an 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 'monocdk';\n\ndeclare const graphqlApi: appsync.GraphqlApi;\nconst baseDataSourceProps: appsync.BaseDataSourceProps = {\n  api: graphqlApi,\n\n  // the properties below are optional\n  description: 'description',\n  name: 'name',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appsync.BaseDataSourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/data-source.ts",
        "line": 22
      },
      "name": "BaseDataSourceProps",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The API to attach this data source to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/data-source.ts",
            "line": 26
          },
          "name": "api",
          "type": {
            "fqn": "monocdk.aws_appsync.IGraphqlApi"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "the description of the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/data-source.ts",
            "line": 38
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- id of data source",
            "stability": "experimental",
            "summary": "The name of the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/data-source.ts",
            "line": 32
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/data-source:BaseDataSourceProps"
    },
    "monocdk.aws_appsync.BaseResolverProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Create username and password secret for DB Cluster\nconst secret = new rds.DatabaseSecret(this, 'AuroraSecret', {\n  username: 'clusteradmin',\n});\n\n// The VPC to place the cluster in\nconst vpc = new ec2.Vpc(this, 'AuroraVpc');\n\n// Create the serverless cluster, provide all values needed to customise the database.\nconst cluster = new rds.ServerlessCluster(this, 'AuroraCluster', {\n  engine: rds.DatabaseClusterEngine.AURORA_MYSQL,\n  vpc,\n  credentials: { username: 'clusteradmin' },\n  clusterIdentifier: 'db-endpoint-test',\n  defaultDatabaseName: 'demos',\n});\n\n// Build a data source for AppSync to access the database.\ndeclare const api: appsync.GraphqlApi;\nconst rdsDS = api.addRdsDataSource('rds', cluster, secret, 'demos');\n\n// Set up a resolver for an RDS query.\nrdsDS.createResolver({\n  typeName: 'Query',\n  fieldName: 'getDemosRds',\n  requestMappingTemplate: appsync.MappingTemplate.fromString(`\n  {\n    \"version\": \"2018-05-29\",\n    \"statements\": [\n      \"SELECT * FROM demos\"\n    ]\n  }\n  `),\n  responseMappingTemplate: appsync.MappingTemplate.fromString(`\n    $utils.toJson($utils.rds.toJsonObject($ctx.result)[0])\n  `),\n});\n\n// Set up a resolver for an RDS mutation.\nrdsDS.createResolver({\n  typeName: 'Mutation',\n  fieldName: 'addDemoRds',\n  requestMappingTemplate: appsync.MappingTemplate.fromString(`\n  {\n    \"version\": \"2018-05-29\",\n    \"statements\": [\n      \"INSERT INTO demos VALUES (:id, :version)\",\n      \"SELECT * WHERE id = :id\"\n    ],\n    \"variableMap\": {\n      \":id\": $util.toJson($util.autoId()),\n      \":version\": $util.toJson($ctx.args.version)\n    }\n  }\n  `),\n  responseMappingTemplate: appsync.MappingTemplate.fromString(`\n    $utils.toJson($utils.rds.toJsonObject($ctx.result)[1][0])\n  `),\n});",
        "stability": "experimental",
        "summary": "Basic properties for an AppSync resolver."
      },
      "fqn": "monocdk.aws_appsync.BaseResolverProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/resolver.ts",
        "line": 17
      },
      "name": "BaseResolverProps",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "name of the GraphQL field in the given type this resolver is attached to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/resolver.ts",
            "line": 25
          },
          "name": "fieldName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "name of the GraphQL type this resolver is attached to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/resolver.ts",
            "line": 21
          },
          "name": "typeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No caching configuration",
            "stability": "experimental",
            "summary": "The caching configuration for this resolver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/resolver.ts",
            "line": 50
          },
          "name": "cachingConfig",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appsync.CachingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no pipeline resolver configuration\nAn empty array | undefined sets resolver to be of kind, unit",
            "stability": "experimental",
            "summary": "configuration of the pipeline resolver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/resolver.ts",
            "line": 32
          },
          "name": "pipelineConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appsync.IAppsyncFunction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No mapping template",
            "stability": "experimental",
            "summary": "The request mapping template for this resolver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/resolver.ts",
            "line": 38
          },
          "name": "requestMappingTemplate",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appsync.MappingTemplate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No mapping template",
            "stability": "experimental",
            "summary": "The response mapping template for this resolver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/resolver.ts",
            "line": 44
          },
          "name": "responseMappingTemplate",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appsync.MappingTemplate"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/resolver:BaseResolverProps"
    },
    "monocdk.aws_appsync.BaseTypeOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "option": "isRequiredList - is this attribute a non-nullable list"
        },
        "example": "const api = new appsync.GraphqlApi(this, 'Api', {\n  name: 'demo',\n});\nconst demo = new appsync.ObjectType('Demo', {\n  definition: {\n    id: appsync.GraphqlType.string({ isRequired: true }),\n    version: appsync.GraphqlType.string({ isRequired: true }),\n  },\n});\n\napi.addType(demo);",
        "stability": "experimental",
        "summary": "Base options for GraphQL Types."
      },
      "fqn": "monocdk.aws_appsync.BaseTypeOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/schema-field.ts",
        "line": 15
      },
      "name": "BaseTypeOptions",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "property determining if this attribute is a list i.e. if true, attribute would be [Type]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 22
          },
          "name": "isList",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "property determining if this attribute is non-nullable i.e. if true, attribute would be Type!"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 30
          },
          "name": "isRequired",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "property determining if this attribute is a non-nullable list i.e. if true, attribute would be [ Type ]! or if isRequired true, attribe would be [ Type! ]!"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 39
          },
          "name": "isRequiredList",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/schema-field:BaseTypeOptions"
    },
    "monocdk.aws_appsync.CachingConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "CachingConfig for AppSync resolvers.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { aws_appsync as appsync } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\nconst cachingConfig: appsync.CachingConfig = {\n  ttl: duration,\n\n  // the properties below are optional\n  cachingKeys: ['cachingKeys'],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appsync.CachingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/caching-config.ts",
        "line": 6
      },
      "name": "CachingConfig",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Valid values are between 1 and 3600 seconds.",
            "stability": "experimental",
            "summary": "The TTL in seconds for a resolver that has caching enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/caching-config.ts",
            "line": 20
          },
          "name": "ttl",
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No caching keys",
            "remarks": "Valid values are entries from the $context.arguments, $context.source, and $context.identity maps.",
            "stability": "experimental",
            "summary": "The caching keys for a resolver that has caching enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/caching-config.ts",
            "line": 13
          },
          "name": "cachingKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/caching-config:CachingConfig"
    },
    "monocdk.aws_appsync.CfnApiCache": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppSync::ApiCache",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::AppSync::ApiCache` resource represents the input of a `CreateApiCache` operation.",
        "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 'monocdk';\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": "monocdk.aws_appsync.CfnApiCache",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppSync::ApiCache`."
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/appsync.generated.ts",
          "line": 264
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appsync.CfnApiCacheProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 164
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 285
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 301
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 168
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 290
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-apicachingbehavior"
            },
            "remarks": "- *FULL_REQUEST_CACHING* : All requests are fully cached.\n- *PER_RESOLVER_CACHING* : Individual resolvers that you specify are cached.",
            "stability": "external",
            "summary": "Caching behavior."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 197
          },
          "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": "The GraphQL API ID."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 204
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-ttl"
            },
            "remarks": "Valid values are 1–3,600 seconds.",
            "stability": "external",
            "summary": "TTL in seconds for cache entries."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 213
          },
          "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"
            },
            "remarks": "- `SMALL`\n- `MEDIUM`\n- `LARGE`\n- `XLARGE`\n- `LARGE_2X`\n- `LARGE_4X`\n- `LARGE_8X` (not available in all regions)\n- `LARGE_12X`\n\nHistorically, instance types were identified by an EC2-style value. As of July 2020, this is deprecated, and the generic identifiers above should be used.\n\nThe following legacy instance types are available, but their use is discouraged:\n\n- *T2_SMALL* : A t2.small instance type.\n- *T2_MEDIUM* : A t2.medium instance type.\n- *R4_LARGE* : A r4.large instance type.\n- *R4_XLARGE* : A r4.xlarge instance type.\n- *R4_2XLARGE* : A r4.2xlarge instance type.\n- *R4_4XLARGE* : A r4.4xlarge instance type.\n- *R4_8XLARGE* : A r4.8xlarge instance type.",
            "stability": "external",
            "summary": "The cache instance type. Valid values are."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 241
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-atrestencryptionenabled"
            },
            "remarks": "You cannot update this setting after creation.",
            "stability": "external",
            "summary": "At-rest encryption flag for cache."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 248
          },
          "name": "atRestEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-transitencryptionenabled"
            },
            "remarks": "You cannot update this setting after creation.",
            "stability": "external",
            "summary": "Transit encryption flag when connecting to cache."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 255
          },
          "name": "transitEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnApiCache"
    },
    "monocdk.aws_appsync.CfnApiCacheProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApiCache`.",
        "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 'monocdk';\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": "monocdk.aws_appsync.CfnApiCacheProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "- *FULL_REQUEST_CACHING* : All requests are fully cached.\n- *PER_RESOLVER_CACHING* : Individual resolvers that you specify are cached.",
            "stability": "external",
            "summary": "Caching behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 29
          },
          "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": "The GraphQL API ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 36
          },
          "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-ttl"
            },
            "remarks": "Valid values are 1–3,600 seconds.",
            "stability": "external",
            "summary": "TTL in seconds for cache entries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 45
          },
          "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"
            },
            "remarks": "- `SMALL`\n- `MEDIUM`\n- `LARGE`\n- `XLARGE`\n- `LARGE_2X`\n- `LARGE_4X`\n- `LARGE_8X` (not available in all regions)\n- `LARGE_12X`\n\nHistorically, instance types were identified by an EC2-style value. As of July 2020, this is deprecated, and the generic identifiers above should be used.\n\nThe following legacy instance types are available, but their use is discouraged:\n\n- *T2_SMALL* : A t2.small instance type.\n- *T2_MEDIUM* : A t2.medium instance type.\n- *R4_LARGE* : A r4.large instance type.\n- *R4_XLARGE* : A r4.xlarge instance type.\n- *R4_2XLARGE* : A r4.2xlarge instance type.\n- *R4_4XLARGE* : A r4.4xlarge instance type.\n- *R4_8XLARGE* : A r4.8xlarge instance type.",
            "stability": "external",
            "summary": "The cache instance type. Valid values are."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 73
          },
          "name": "type",
          "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"
            },
            "remarks": "You cannot update this setting after creation.",
            "stability": "external",
            "summary": "At-rest encryption flag for cache."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 80
          },
          "name": "atRestEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-transitencryptionenabled"
            },
            "remarks": "You cannot update this setting after creation.",
            "stability": "external",
            "summary": "Transit encryption flag when connecting to cache."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 87
          },
          "name": "transitEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnApiCacheProps"
    },
    "monocdk.aws_appsync.CfnApiKey": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppSync::ApiKey",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::AppSync::ApiKey` resource creates a unique key that you can distribute to clients who are executing GraphQL operations with AWS AppSync that require an API key.",
        "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 'monocdk';\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": "monocdk.aws_appsync.CfnApiKey",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppSync::ApiKey`."
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/appsync.generated.ts",
          "line": 482
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appsync.CfnApiKeyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 410
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 500
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 514
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 414
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ApiKey"
            },
            "stability": "external",
            "summary": "The API key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 439
          },
          "name": "attrApiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the API key, such as `arn:aws:appsync:us-east-1:123456789012:apis/graphqlapiid/apikey/apikeya1bzhi` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 445
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 505
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-apiid"
            },
            "stability": "external",
            "summary": "Unique AWS AppSync GraphQL API ID for this API key."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 452
          },
          "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": "The API key ID."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 459
          },
          "name": "apiKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-description"
            },
            "stability": "external",
            "summary": "Unique description of your API key."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 466
          },
          "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"
            },
            "remarks": "The date is represented as seconds since the epoch, rounded down to the nearest hour.",
            "stability": "external",
            "summary": "The time after which the API key expires."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 473
          },
          "name": "expires",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnApiKey"
    },
    "monocdk.aws_appsync.CfnApiKeyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApiKey`.",
        "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 'monocdk';\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": "monocdk.aws_appsync.CfnApiKeyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 314
      },
      "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": "Unique AWS AppSync GraphQL API ID for this API key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 321
          },
          "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": "The API key ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 328
          },
          "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": "Unique description of your API key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 335
          },
          "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"
            },
            "remarks": "The date is represented as seconds since the epoch, rounded down to the nearest hour.",
            "stability": "external",
            "summary": "The time after which the API key expires."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 342
          },
          "name": "expires",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnApiKeyProps"
    },
    "monocdk.aws_appsync.CfnDataSource": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppSync::DataSource",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::AppSync::DataSource` resource creates data sources for resolvers in AWS AppSync to connect to, such as Amazon DynamoDB , AWS Lambda , and Amazon OpenSearch Service . Resolvers use these data sources to fetch data when clients make GraphQL calls.",
        "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 'monocdk';\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": "monocdk.aws_appsync.CfnDataSource",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppSync::DataSource`."
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/appsync.generated.ts",
          "line": 840
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appsync.CfnDataSourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 707
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 867
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 888
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 711
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DataSourceArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the API key, such as `arn:aws:appsync:us-east-1:123456789012:apis/graphqlapiid/datasources/datasourcename` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 736
          },
          "name": "attrDataSourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external",
            "summary": "Friendly name for you to identify your AWS AppSync data source after creation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 742
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 872
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-apiid"
            },
            "stability": "external",
            "summary": "Unique AWS AppSync GraphQL API identifier where this data source will be created."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 749
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-name"
            },
            "stability": "external",
            "summary": "Friendly name for you to identify your AppSync data source after creation."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 756
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-type"
            },
            "remarks": "- *AWS_LAMBDA* : The data source is an AWS Lambda function.\n- *AMAZON_DYNAMODB* : The data source is an Amazon DynamoDB table.\n- *AMAZON_ELASTICSEARCH* : The data source is an Amazon OpenSearch Service domain.\n- *AMAZON_OPENSEARCH_SERVICE* : The data source is an Amazon OpenSearch Service domain.\n- *NONE* : There is no data source. This type is used when you wish to invoke a GraphQL operation without connecting to a data source, such as performing data transformation with resolvers or triggering a subscription to be invoked from a mutation.\n- *HTTP* : The data source is an HTTP endpoint.\n- *RELATIONAL_DATABASE* : The data source is a relational database.",
            "stability": "external",
            "summary": "The type of the data source."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 771
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-description"
            },
            "stability": "external",
            "summary": "The description of the data source."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 778
          },
          "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 Region and TableName for an Amazon DynamoDB table in your account."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 785
          },
          "name": "dynamoDbConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnDataSource.DynamoDBConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-elasticsearchconfig"
            },
            "remarks": "As of September 2021, Amazon Elasticsearch Service is Amazon OpenSearch Service . This property is deprecated. For new data sources, use *OpenSearchServiceConfig* to specify an OpenSearch Service data source.",
            "stability": "external",
            "summary": "AWS Region and Endpoints for an Amazon OpenSearch Service domain in your account."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 794
          },
          "name": "elasticsearchConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnDataSource.ElasticsearchConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-httpconfig"
            },
            "stability": "external",
            "summary": "Endpoints for an HTTP data source."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 801
          },
          "name": "httpConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnDataSource.HttpConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-lambdaconfig"
            },
            "remarks": "This can be the ARN of a Lambda function that exists in the current account or in another account.",
            "stability": "external",
            "summary": "An ARN of a Lambda function in valid ARN format."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 808
          },
          "name": "lambdaConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnDataSource.LambdaConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-opensearchserviceconfig"
            },
            "stability": "external",
            "summary": "AWS Region and Endpoints for an Amazon OpenSearch Service domain in your account."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 815
          },
          "name": "openSearchServiceConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnDataSource.OpenSearchServiceConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-relationaldatabaseconfig"
            },
            "stability": "external",
            "summary": "Relational Database configuration of the relational database data source."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 822
          },
          "name": "relationalDatabaseConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnDataSource.RelationalDatabaseConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-servicerolearn"
            },
            "remarks": "The system assumes this role when accessing the data source.\n\nRequired if `Type` is specified as `AWS_LAMBDA` , `AMAZON_DYNAMODB` , `AMAZON_ELASTICSEARCH` , or `AMAZON_OPENSEARCH_SERVICE` .",
            "stability": "external",
            "summary": "The AWS Identity and Access Management service role ARN for the data source."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 831
          },
          "name": "serviceRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnDataSource"
    },
    "monocdk.aws_appsync.CfnDataSource.AuthorizationConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-authorizationconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`AuthorizationConfig` is a property of the [AWS AppSync DataSource HttpConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-httpconfig.html) property type.",
        "stability": "external",
        "summary": "The `AuthorizationConfig` property type specifies the authorization type and configuration for an AWS AppSync http data source.",
        "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 'monocdk';\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": "monocdk.aws_appsync.CfnDataSource.AuthorizationConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 904
      },
      "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"
            },
            "remarks": "- *AWS_IAM* : The authorization type is Signature Version 4 (SigV4).",
            "stability": "external",
            "summary": "The authorization type that the HTTP endpoint requires."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 912
          },
          "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": "The AWS Identity and Access Management settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 918
          },
          "name": "awsIamConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnDataSource.AwsIamConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnDataSource.AuthorizationConfigProperty"
    },
    "monocdk.aws_appsync.CfnDataSource.AwsIamConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`AwsIamConfig` is a property of the [AWS AppSync DataSource AuthorizationConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-httpconfig-authorizationconfig.html) resource.",
        "stability": "external",
        "summary": "Use the `AwsIamConfig` property type to specify `AwsIamConfig` for a AWS AppSync authorizaton.",
        "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 'monocdk';\nconst awsIamConfigProperty: appsync.CfnDataSource.AwsIamConfigProperty = {\n  signingRegion: 'signingRegion',\n  signingServiceName: 'signingServiceName',\n};"
      },
      "fqn": "monocdk.aws_appsync.CfnDataSource.AwsIamConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 985
      },
      "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": "The signing Region for AWS Identity and Access Management authorization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 991
          },
          "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": "The signing service name for AWS Identity and Access Management authorization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 997
          },
          "name": "signingServiceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnDataSource.AwsIamConfigProperty"
    },
    "monocdk.aws_appsync.CfnDataSource.DeltaSyncConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes a Delta Sync configuration.",
        "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 'monocdk';\nconst deltaSyncConfigProperty: appsync.CfnDataSource.DeltaSyncConfigProperty = {\n  baseTableTtl: 'baseTableTtl',\n  deltaSyncTableName: 'deltaSyncTableName',\n  deltaSyncTableTtl: 'deltaSyncTableTtl',\n};"
      },
      "fqn": "monocdk.aws_appsync.CfnDataSource.DeltaSyncConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 1061
      },
      "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": "The number of minutes that an Item is stored in the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1067
          },
          "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": "The Delta Sync table name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1073
          },
          "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": "The number of minutes that a Delta Sync log entry is stored in the Delta Sync table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1079
          },
          "name": "deltaSyncTableTtl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnDataSource.DeltaSyncConfigProperty"
    },
    "monocdk.aws_appsync.CfnDataSource.DynamoDBConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`DynamoDBConfig` is a property of the [AWS::AppSync::DataSource](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html) property type.",
        "stability": "external",
        "summary": "The `DynamoDBConfig` property type specifies the `AwsRegion` and `TableName` for an Amazon DynamoDB table in your account for an AWS AppSync data source.",
        "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 'monocdk';\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": "monocdk.aws_appsync.CfnDataSource.DynamoDBConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 1151
      },
      "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": "The AWS Region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1157
          },
          "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-tablename"
            },
            "stability": "external",
            "summary": "The table name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1169
          },
          "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-deltasyncconfig"
            },
            "stability": "external",
            "summary": "The `DeltaSyncConfig` for a versioned datasource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1163
          },
          "name": "deltaSyncConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnDataSource.DeltaSyncConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Set to `TRUE` to use AWS Identity and Access Management with this data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1175
          },
          "name": "useCallerCredentials",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Set to TRUE to use Conflict Detection and Resolution with this data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1181
          },
          "name": "versioned",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnDataSource.DynamoDBConfigProperty"
    },
    "monocdk.aws_appsync.CfnDataSource.ElasticsearchConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-elasticsearchconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "ElasticsearchConfig is a property of the [AWS::AppSync::DataSource](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html) property type.\n\nAs of September 2021, Amazon Elasticsearch Service is Amazon OpenSearch Service . This property is deprecated. For new data sources, use *OpenSearchServiceConfig* to specify an OpenSearch Service data source.",
        "stability": "external",
        "summary": "The `ElasticsearchConfig` property type specifies the `AwsRegion` and `Endpoints` for an Amazon OpenSearch Service domain in your account for an AWS AppSync data source.",
        "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 'monocdk';\nconst elasticsearchConfigProperty: appsync.CfnDataSource.ElasticsearchConfigProperty = {\n  awsRegion: 'awsRegion',\n  endpoint: 'endpoint',\n};"
      },
      "fqn": "monocdk.aws_appsync.CfnDataSource.ElasticsearchConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 1260
      },
      "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": "The AWS Region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1266
          },
          "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": "The endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1272
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnDataSource.ElasticsearchConfigProperty"
    },
    "monocdk.aws_appsync.CfnDataSource.HttpConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-httpconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`HttpConfig` is a property of the [AWS::AppSync::DataSource](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html) resource.",
        "stability": "external",
        "summary": "Use the `HttpConfig` property type to specify `HttpConfig` for an AWS AppSync data source.",
        "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 'monocdk';\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": "monocdk.aws_appsync.CfnDataSource.HttpConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 1340
      },
      "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-endpoint"
            },
            "stability": "external",
            "summary": "The endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1352
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The authorization configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1346
          },
          "name": "authorizationConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnDataSource.AuthorizationConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnDataSource.HttpConfigProperty"
    },
    "monocdk.aws_appsync.CfnDataSource.LambdaConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-lambdaconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`LambdaConfig` is a property of the [AWS::AppSync::DataSource](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html) property type.",
        "stability": "external",
        "summary": "The `LambdaConfig` property type specifies the Lambda function ARN for an AWS AppSync data source.",
        "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 'monocdk';\nconst lambdaConfigProperty: appsync.CfnDataSource.LambdaConfigProperty = {\n  lambdaFunctionArn: 'lambdaFunctionArn',\n};"
      },
      "fqn": "monocdk.aws_appsync.CfnDataSource.LambdaConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 1419
      },
      "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": "The ARN for the Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1425
          },
          "name": "lambdaFunctionArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnDataSource.LambdaConfigProperty"
    },
    "monocdk.aws_appsync.CfnDataSource.OpenSearchServiceConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-opensearchserviceconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`OpenSearchServiceConfig` is a property of the [AWS::AppSync::DataSource](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html) property type.",
        "stability": "external",
        "summary": "The `OpenSearchServiceConfig` property type specifies the `AwsRegion` and `Endpoints` for an Amazon OpenSearch Service domain in your account for an AWS AppSync data source.",
        "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 'monocdk';\nconst openSearchServiceConfigProperty: appsync.CfnDataSource.OpenSearchServiceConfigProperty = {\n  awsRegion: 'awsRegion',\n  endpoint: 'endpoint',\n};"
      },
      "fqn": "monocdk.aws_appsync.CfnDataSource.OpenSearchServiceConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 1489
      },
      "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": "The AWS Region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1495
          },
          "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": "The endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1501
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnDataSource.OpenSearchServiceConfigProperty"
    },
    "monocdk.aws_appsync.CfnDataSource.RdsHttpEndpointConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`RdsHttpEndpointConfig` is a property of the [AWS AppSync DataSource RelationalDatabaseConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-relationaldatabaseconfig.html) resource.",
        "stability": "external",
        "summary": "Use the `RdsHttpEndpointConfig` property type to specify the `RdsHttpEndpoint` for an AWS AppSync relational database.",
        "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 'monocdk';\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": "monocdk.aws_appsync.CfnDataSource.RdsHttpEndpointConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 1569
      },
      "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": "AWS Region for RDS HTTP endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1575
          },
          "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": "The ARN for database credentials stored in AWS Secrets Manager ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1581
          },
          "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-dbclusteridentifier"
            },
            "stability": "external",
            "summary": "Amazon RDS cluster Amazon Resource Name (ARN)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1593
          },
          "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-databasename"
            },
            "stability": "external",
            "summary": "Logical database name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1587
          },
          "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-schema"
            },
            "stability": "external",
            "summary": "Logical schema name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1599
          },
          "name": "schema",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnDataSource.RdsHttpEndpointConfigProperty"
    },
    "monocdk.aws_appsync.CfnDataSource.RelationalDatabaseConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-relationaldatabaseconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`RelationalDatabaseConfig` is a property of the [AWS::AppSync::DataSource](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html) property type.",
        "stability": "external",
        "summary": "Use the `RelationalDatabaseConfig` property type to specify `RelationalDatabaseConfig` for an AWS AppSync data source.",
        "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 'monocdk';\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": "monocdk.aws_appsync.CfnDataSource.RelationalDatabaseConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 1677
      },
      "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-relationaldatabasesourcetype"
            },
            "stability": "external",
            "summary": "The type of relational data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1689
          },
          "name": "relationalDatabaseSourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "Information about the Amazon RDS resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1683
          },
          "name": "rdsHttpEndpointConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnDataSource.RdsHttpEndpointConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnDataSource.RelationalDatabaseConfigProperty"
    },
    "monocdk.aws_appsync.CfnDataSourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDataSource`.",
        "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 'monocdk';\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": "monocdk.aws_appsync.CfnDataSourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 527
      },
      "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": "Unique AWS AppSync GraphQL API identifier where this data source will be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 534
          },
          "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-name"
            },
            "stability": "external",
            "summary": "Friendly name for you to identify your AppSync data source after creation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 541
          },
          "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-type"
            },
            "remarks": "- *AWS_LAMBDA* : The data source is an AWS Lambda function.\n- *AMAZON_DYNAMODB* : The data source is an Amazon DynamoDB table.\n- *AMAZON_ELASTICSEARCH* : The data source is an Amazon OpenSearch Service domain.\n- *AMAZON_OPENSEARCH_SERVICE* : The data source is an Amazon OpenSearch Service domain.\n- *NONE* : There is no data source. This type is used when you wish to invoke a GraphQL operation without connecting to a data source, such as performing data transformation with resolvers or triggering a subscription to be invoked from a mutation.\n- *HTTP* : The data source is an HTTP endpoint.\n- *RELATIONAL_DATABASE* : The data source is a relational database.",
            "stability": "external",
            "summary": "The type of the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 556
          },
          "name": "type",
          "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": "The description of the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 563
          },
          "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 Region and TableName for an Amazon DynamoDB table in your account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 570
          },
          "name": "dynamoDbConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnDataSource.DynamoDBConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-elasticsearchconfig"
            },
            "remarks": "As of September 2021, Amazon Elasticsearch Service is Amazon OpenSearch Service . This property is deprecated. For new data sources, use *OpenSearchServiceConfig* to specify an OpenSearch Service data source.",
            "stability": "external",
            "summary": "AWS Region and Endpoints for an Amazon OpenSearch Service domain in your account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 579
          },
          "name": "elasticsearchConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnDataSource.ElasticsearchConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "Endpoints for an HTTP data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 586
          },
          "name": "httpConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnDataSource.HttpConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-lambdaconfig"
            },
            "remarks": "This can be the ARN of a Lambda function that exists in the current account or in another account.",
            "stability": "external",
            "summary": "An ARN of a Lambda function in valid ARN format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 593
          },
          "name": "lambdaConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnDataSource.LambdaConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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 Region and Endpoints for an Amazon OpenSearch Service domain in your account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 600
          },
          "name": "openSearchServiceConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnDataSource.OpenSearchServiceConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "Relational Database configuration of the relational database data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 607
          },
          "name": "relationalDatabaseConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnDataSource.RelationalDatabaseConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-servicerolearn"
            },
            "remarks": "The system assumes this role when accessing the data source.\n\nRequired if `Type` is specified as `AWS_LAMBDA` , `AMAZON_DYNAMODB` , `AMAZON_ELASTICSEARCH` , or `AMAZON_OPENSEARCH_SERVICE` .",
            "stability": "external",
            "summary": "The AWS Identity and Access Management service role ARN for the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 616
          },
          "name": "serviceRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnDataSourceProps"
    },
    "monocdk.aws_appsync.CfnDomainName": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppSync::DomainName",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainname.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::AppSync::DomainName` resource creates a `DomainNameConfig` object to configure a custom domain.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppSync::DomainName`.",
        "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 'monocdk';\nconst cfnDomainName = new appsync.CfnDomainName(this, 'MyCfnDomainName', {\n  certificateArn: 'certificateArn',\n  domainName: 'domainName',\n\n  // the properties below are optional\n  description: 'description',\n});"
      },
      "fqn": "monocdk.aws_appsync.CfnDomainName",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppSync::DomainName`."
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/appsync.generated.ts",
          "line": 1911
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appsync.CfnDomainNameProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 1840
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1930
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1943
          },
          "name": "renderProperties",
          "overrides": "monocdk.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_appsync",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1844
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AppSyncDomainName"
            },
            "stability": "external",
            "summary": "The domain name provided by AWS AppSync ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1869
          },
          "name": "attrAppSyncDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DomainName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1875
          },
          "name": "attrDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "HostedZoneId"
            },
            "stability": "external",
            "summary": "The ID of your Amazon Route 53 hosted zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1881
          },
          "name": "attrHostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1935
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainname.html#cfn-appsync-domainname-certificatearn"
            },
            "remarks": "This will be an AWS Certificate Manager certificate.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the certificate."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1888
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainname.html#cfn-appsync-domainname-domainname"
            },
            "stability": "external",
            "summary": "The domain name."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1895
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainname.html#cfn-appsync-domainname-description"
            },
            "stability": "external",
            "summary": "The decription for your domain name."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1902
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnDomainName"
    },
    "monocdk.aws_appsync.CfnDomainNameApiAssociation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppSync::DomainNameApiAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainnameapiassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::AppSync::DomainNameApiAssociation` resource represents the mapping of your custom domain name to the assigned API URL.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::AppSync::DomainNameApiAssociation`.",
        "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 'monocdk';\nconst cfnDomainNameApiAssociation = new appsync.CfnDomainNameApiAssociation(this, 'MyCfnDomainNameApiAssociation', {\n  apiId: 'apiId',\n  domainName: 'domainName',\n});"
      },
      "fqn": "monocdk.aws_appsync.CfnDomainNameApiAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppSync::DomainNameApiAssociation`."
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/appsync.generated.ts",
          "line": 2085
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appsync.CfnDomainNameApiAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 2033
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2101
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2113
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDomainNameApiAssociation",
      "namespace": "aws_appsync",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2037
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ApiAssociationIdentifier"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2062
          },
          "name": "attrApiAssociationIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2106
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainnameapiassociation.html#cfn-appsync-domainnameapiassociation-apiid"
            },
            "stability": "external",
            "summary": "The API ID."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2069
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainnameapiassociation.html#cfn-appsync-domainnameapiassociation-domainname"
            },
            "stability": "external",
            "summary": "The domain name."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2076
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnDomainNameApiAssociation"
    },
    "monocdk.aws_appsync.CfnDomainNameApiAssociationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainnameapiassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDomainNameApiAssociation`.",
        "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 'monocdk';\nconst cfnDomainNameApiAssociationProps: appsync.CfnDomainNameApiAssociationProps = {\n  apiId: 'apiId',\n  domainName: 'domainName',\n};"
      },
      "fqn": "monocdk.aws_appsync.CfnDomainNameApiAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 1956
      },
      "name": "CfnDomainNameApiAssociationProps",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainnameapiassociation.html#cfn-appsync-domainnameapiassociation-apiid"
            },
            "stability": "external",
            "summary": "The API ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1963
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainnameapiassociation.html#cfn-appsync-domainnameapiassociation-domainname"
            },
            "stability": "external",
            "summary": "The domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1970
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnDomainNameApiAssociationProps"
    },
    "monocdk.aws_appsync.CfnDomainNameProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainname.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDomainName`.",
        "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 'monocdk';\nconst cfnDomainNameProps: appsync.CfnDomainNameProps = {\n  certificateArn: 'certificateArn',\n  domainName: 'domainName',\n\n  // the properties below are optional\n  description: 'description',\n};"
      },
      "fqn": "monocdk.aws_appsync.CfnDomainNameProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 1753
      },
      "name": "CfnDomainNameProps",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainname.html#cfn-appsync-domainname-certificatearn"
            },
            "remarks": "This will be an AWS Certificate Manager certificate.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1760
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainname.html#cfn-appsync-domainname-domainname"
            },
            "stability": "external",
            "summary": "The domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1767
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainname.html#cfn-appsync-domainname-description"
            },
            "stability": "external",
            "summary": "The decription for your domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 1774
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnDomainNameProps"
    },
    "monocdk.aws_appsync.CfnFunctionConfiguration": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppSync::FunctionConfiguration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::AppSync::FunctionConfiguration` resource defines the functions in GraphQL APIs to perform certain operations. You can use pipeline resolvers to attach functions. For more information, see [Pipeline Resolvers](https://docs.aws.amazon.com/appsync/latest/devguide/pipeline-resolvers.html) in the *AWS AppSync Developer Guide* .\n\n> When you submit an update, AWS CloudFormation updates resources based on differences between what you submit and the stack's current template. To cause this resource to be updated you must change a property value for this resource in the AWS CloudFormation template. Changing the Amazon S3 file content without changing a property value will not result in an update operation.\n>\n> See [Update Behaviors of Stack Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html) in the *AWS CloudFormation User Guide* .",
        "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 'monocdk';\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  maxBatchSize: 123,\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": "monocdk.aws_appsync.CfnFunctionConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppSync::FunctionConfiguration`."
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/appsync.generated.ts",
          "line": 2440
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appsync.CfnFunctionConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 2303
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2470
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2491
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2307
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DataSourceName"
            },
            "stability": "external",
            "summary": "The name of data source this function will attach."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2332
          },
          "name": "attrDataSourceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FunctionArn"
            },
            "stability": "external",
            "summary": "ARN of the function, such as `arn:aws:appsync:us-east-1:123456789012:apis/graphqlapiid/functions/functionId` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2338
          },
          "name": "attrFunctionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FunctionId"
            },
            "stability": "external",
            "summary": "The unique ID of this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2344
          },
          "name": "attrFunctionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external",
            "summary": "The name of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2350
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2475
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-apiid"
            },
            "stability": "external",
            "summary": "The AWS AppSync GraphQL API that you want to attach using this function."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2357
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-datasourcename"
            },
            "stability": "external",
            "summary": "The name of data source this function will attach."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2364
          },
          "name": "dataSourceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-functionversion"
            },
            "remarks": "Currently, only the 2018-05-29 version of the template is supported.",
            "stability": "external",
            "summary": "The version of the request mapping template."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2371
          },
          "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": "The name of the function."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2378
          },
          "name": "name",
          "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": "The `Function` description."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2385
          },
          "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-maxbatchsize"
            },
            "stability": "external",
            "summary": "The maximum number of resolver request inputs that will be sent to a single AWS Lambda function in a `BatchInvoke` operation."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2392
          },
          "name": "maxBatchSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-requestmappingtemplate"
            },
            "remarks": "Functions support only the 2018-05-29 version of the request mapping template.",
            "stability": "external",
            "summary": "The `Function` request mapping template."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2399
          },
          "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"
            },
            "remarks": "Contains information on which Conflict Detection, as well as Resolution strategy, should be performed when the resolver is invoked.",
            "stability": "external",
            "summary": "Describes a Sync configuration for a resolver."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2408
          },
          "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": "The `Function` response mapping template."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2415
          },
          "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"
            },
            "remarks": "Use this if you want to provision with a template file in Amazon S3 rather than embedding it in your CloudFormation template.",
            "stability": "external",
            "summary": "The location of a response mapping template in an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2422
          },
          "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"
            },
            "remarks": "Specifies which Conflict Detection strategy and Resolution strategy to use when the resolver is invoked.",
            "stability": "external",
            "summary": "Describes a Sync configuration for a resolver."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2431
          },
          "name": "syncConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnFunctionConfiguration.SyncConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnFunctionConfiguration"
    },
    "monocdk.aws_appsync.CfnFunctionConfiguration.LambdaConflictHandlerConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-lambdaconflicthandlerconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `LambdaConflictHandlerConfig` object when configuring `LAMBDA` as the Conflict Handler.",
        "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 'monocdk';\nconst lambdaConflictHandlerConfigProperty: appsync.CfnFunctionConfiguration.LambdaConflictHandlerConfigProperty = {\n  lambdaConflictHandlerArn: 'lambdaConflictHandlerArn',\n};"
      },
      "fqn": "monocdk.aws_appsync.CfnFunctionConfiguration.LambdaConflictHandlerConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 2505
      },
      "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": "The Amazon Resource Name (ARN) for the Lambda function to use as the Conflict Handler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2511
          },
          "name": "lambdaConflictHandlerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnFunctionConfiguration.LambdaConflictHandlerConfigProperty"
    },
    "monocdk.aws_appsync.CfnFunctionConfiguration.SyncConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-syncconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies which Conflict Detection strategy and Resolution strategy to use when the resolver is invoked.",
        "stability": "external",
        "summary": "Describes a Sync configuration for a 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 'monocdk';\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": "monocdk.aws_appsync.CfnFunctionConfiguration.SyncConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 2574
      },
      "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"
            },
            "remarks": "- *VERSION* : Detect conflicts based on object versions for this resolver.\n- *NONE* : Do not detect conflicts when invoking this resolver.",
            "stability": "external",
            "summary": "The Conflict Detection strategy to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2583
          },
          "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"
            },
            "remarks": "- *OPTIMISTIC_CONCURRENCY* : Resolve conflicts by rejecting mutations when versions don't match the latest version at the server.\n- *AUTOMERGE* : Resolve conflicts with the Automerge conflict resolution strategy.\n- *LAMBDA* : Resolve conflicts with an AWS Lambda function supplied in the `LambdaConflictHandlerConfig` .",
            "stability": "external",
            "summary": "The Conflict Resolution strategy to perform in the event of a conflict."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2593
          },
          "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": "The `LambdaConflictHandlerConfig` when configuring `LAMBDA` as the Conflict Handler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2599
          },
          "name": "lambdaConflictHandlerConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnFunctionConfiguration.LambdaConflictHandlerConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnFunctionConfiguration.SyncConfigProperty"
    },
    "monocdk.aws_appsync.CfnFunctionConfigurationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFunctionConfiguration`.",
        "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 'monocdk';\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  maxBatchSize: 123,\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": "monocdk.aws_appsync.CfnFunctionConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 2126
      },
      "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": "The AWS AppSync GraphQL API that you want to attach using this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2133
          },
          "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": "The name of data source this function will attach."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2140
          },
          "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-functionversion"
            },
            "remarks": "Currently, only the 2018-05-29 version of the template is supported.",
            "stability": "external",
            "summary": "The version of the request mapping template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2147
          },
          "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": "The name of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2154
          },
          "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-description"
            },
            "stability": "external",
            "summary": "The `Function` description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2161
          },
          "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-maxbatchsize"
            },
            "stability": "external",
            "summary": "The maximum number of resolver request inputs that will be sent to a single AWS Lambda function in a `BatchInvoke` operation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2168
          },
          "name": "maxBatchSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-requestmappingtemplate"
            },
            "remarks": "Functions support only the 2018-05-29 version of the request mapping template.",
            "stability": "external",
            "summary": "The `Function` request mapping template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2175
          },
          "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"
            },
            "remarks": "Contains information on which Conflict Detection, as well as Resolution strategy, should be performed when the resolver is invoked.",
            "stability": "external",
            "summary": "Describes a Sync configuration for a resolver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2184
          },
          "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": "The `Function` response mapping template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2191
          },
          "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"
            },
            "remarks": "Use this if you want to provision with a template file in Amazon S3 rather than embedding it in your CloudFormation template.",
            "stability": "external",
            "summary": "The location of a response mapping template in an Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2198
          },
          "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"
            },
            "remarks": "Specifies which Conflict Detection strategy and Resolution strategy to use when the resolver is invoked.",
            "stability": "external",
            "summary": "Describes a Sync configuration for a resolver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2207
          },
          "name": "syncConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnFunctionConfiguration.SyncConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnFunctionConfigurationProps"
    },
    "monocdk.aws_appsync.CfnGraphQLApi": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppSync::GraphQLApi",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::AppSync::GraphQLApi` resource creates a new AWS AppSync GraphQL API. This is the top-level construct for your application. For more information, see [Quick Start](https://docs.aws.amazon.com/appsync/latest/devguide/quickstart.html) in the *AWS AppSync Developer Guide* .",
        "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 'monocdk';\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": "monocdk.aws_appsync.CfnGraphQLApi",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppSync::GraphQLApi`."
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/appsync.generated.ts",
          "line": 2926
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appsync.CfnGraphQLApiProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 2813
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2951
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2970
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2817
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ApiId"
            },
            "stability": "external",
            "summary": "Unique AWS AppSync GraphQL API identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2842
          },
          "name": "attrApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the API key, such as `arn:aws:appsync:us-east-1:123456789012:apis/graphqlapiid` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2848
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "GraphQLUrl"
            },
            "stability": "external",
            "summary": "The Endpoint URL of your GraphQL API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2854
          },
          "name": "attrGraphQlUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2956
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "An arbitrary set of tags (key-value pairs) for this GraphQL API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2903
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-authenticationtype"
            },
            "remarks": "For allowed values (such as `API_KEY` , `AWS_IAM` , `AMAZON_COGNITO_USER_POOLS` , `OPENID_CONNECT` , or `AWS_LAMBDA` ), see [Security](https://docs.aws.amazon.com/appsync/latest/devguide/security.html) in the *AWS AppSync Developer Guide* .",
            "stability": "external",
            "summary": "Security configuration for your GraphQL API."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2861
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-name"
            },
            "stability": "external",
            "summary": "The API name."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2868
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-additionalauthenticationproviders"
            },
            "stability": "external",
            "summary": "A list of additional authentication providers for the `GraphqlApi` API."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2875
          },
          "name": "additionalAuthenticationProviders",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appsync.CfnGraphQLApi.AdditionalAuthenticationProviderProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-lambdaauthorizerconfig"
            },
            "remarks": "Be aware that an AWS AppSync API may have only one Lambda authorizer configured at a time.",
            "stability": "external",
            "summary": "A `LambdaAuthorizerConfig` holds configuration on how to authorize AWS AppSync API access when using the `AWS_LAMBDA` authorizer mode."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2882
          },
          "name": "lambdaAuthorizerConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnGraphQLApi.LambdaAuthorizerConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-logconfig"
            },
            "stability": "external",
            "summary": "The Amazon CloudWatch Logs configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2889
          },
          "name": "logConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnGraphQLApi.LogConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-openidconnectconfig"
            },
            "stability": "external",
            "summary": "The OpenID Connect configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2896
          },
          "name": "openIdConnectConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnGraphQLApi.OpenIDConnectConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-userpoolconfig"
            },
            "stability": "external",
            "summary": "Optional authorization configuration for using Amazon Cognito user pools with your GraphQL endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2910
          },
          "name": "userPoolConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnGraphQLApi.UserPoolConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-xrayenabled"
            },
            "stability": "external",
            "summary": "A flag indicating whether to use AWS X-Ray tracing for this `GraphqlApi` ."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2917
          },
          "name": "xrayEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnGraphQLApi"
    },
    "monocdk.aws_appsync.CfnGraphQLApi.AdditionalAuthenticationProviderProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes an additional authentication provider.",
        "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 'monocdk';\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": "monocdk.aws_appsync.CfnGraphQLApi.AdditionalAuthenticationProviderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 2984
      },
      "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"
            },
            "remarks": "Valid Values: `API_KEY` | `AWS_IAM` | `OPENID_CONNECT` | `AMAZON_COGNITO_USER_POOLS` | `AWS_LAMBDA`",
            "stability": "external",
            "summary": "The authentication type for API key, AWS Identity and Access Management , OIDC, Amazon Cognito user pools , or AWS Lambda ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2992
          },
          "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": "Configuration for AWS Lambda function authorization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2998
          },
          "name": "lambdaAuthorizerConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnGraphQLApi.LambdaAuthorizerConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "The OIDC configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3004
          },
          "name": "openIdConnectConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnGraphQLApi.OpenIDConnectConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "The Amazon Cognito user pool configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3010
          },
          "name": "userPoolConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnGraphQLApi.CognitoUserPoolConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnGraphQLApi.AdditionalAuthenticationProviderProperty"
    },
    "monocdk.aws_appsync.CfnGraphQLApi.CognitoUserPoolConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes an Amazon Cognito user pool configuration.",
        "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 'monocdk';\nconst cognitoUserPoolConfigProperty: appsync.CfnGraphQLApi.CognitoUserPoolConfigProperty = {\n  appIdClientRegex: 'appIdClientRegex',\n  awsRegion: 'awsRegion',\n  userPoolId: 'userPoolId',\n};"
      },
      "fqn": "monocdk.aws_appsync.CfnGraphQLApi.CognitoUserPoolConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 3081
      },
      "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": "A regular expression for validating the incoming Amazon Cognito user pool app client ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3087
          },
          "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": "The AWS Region in which the user pool was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3093
          },
          "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": "The user pool ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3099
          },
          "name": "userPoolId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnGraphQLApi.CognitoUserPoolConfigProperty"
    },
    "monocdk.aws_appsync.CfnGraphQLApi.LambdaAuthorizerConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-lambdaauthorizerconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configuration for AWS Lambda function authorization.",
        "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 'monocdk';\nconst lambdaAuthorizerConfigProperty: appsync.CfnGraphQLApi.LambdaAuthorizerConfigProperty = {\n  authorizerResultTtlInSeconds: 123,\n  authorizerUri: 'authorizerUri',\n  identityValidationExpression: 'identityValidationExpression',\n};"
      },
      "fqn": "monocdk.aws_appsync.CfnGraphQLApi.LambdaAuthorizerConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 3166
      },
      "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"
            },
            "remarks": "The default is 5 minutes (300 seconds). The Lambda function can override this by returning a `ttlOverride` key in its response. A value of 0 disables caching of responses.",
            "stability": "external",
            "summary": "The number of seconds a response should be cached for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3172
          },
          "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"
            },
            "remarks": "This may be a standard Lambda ARN, a version ARN ( `.../v3` ) or alias ARN.\n\n*Note* : This Lambda function must have the following resource-based policy assigned to it. When configuring Lambda authorizers in the console, this is done for you. To do so with the AWS CLI , run the following:\n\n`aws lambda add-permission --function-name \"arn:aws:lambda:us-east-2:111122223333:function:my-function\" --statement-id \"appsync\" --principal appsync.amazonaws.com --action lambda:InvokeFunction`",
            "stability": "external",
            "summary": "The ARN of the Lambda function to be called for authorization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3182
          },
          "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": "A regular expression for validation of tokens before the Lambda function is called."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3188
          },
          "name": "identityValidationExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnGraphQLApi.LambdaAuthorizerConfigProperty"
    },
    "monocdk.aws_appsync.CfnGraphQLApi.LogConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`LogConfig` is a property of the [AWS::AppSync::GraphQLApi](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html) property type.",
        "stability": "external",
        "summary": "The `LogConfig` property type specifies the logging configuration when writing GraphQL operations and tracing to Amazon CloudWatch for an AWS AppSync GraphQL API.",
        "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 'monocdk';\nconst logConfigProperty: appsync.CfnGraphQLApi.LogConfigProperty = {\n  cloudWatchLogsRoleArn: 'cloudWatchLogsRoleArn',\n  excludeVerboseContent: false,\n  fieldLogLevel: 'fieldLogLevel',\n};"
      },
      "fqn": "monocdk.aws_appsync.CfnGraphQLApi.LogConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 3257
      },
      "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": "The service role that AWS AppSync will assume to publish to Amazon CloudWatch Logs in your account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3263
          },
          "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": "Set to TRUE to exclude sections that contain information such as headers, context, and evaluated mapping templates, regardless of logging level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3269
          },
          "name": "excludeVerboseContent",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "- *NONE* : No field-level logs are captured.\n- *ERROR* : Logs the following information only for the fields that are in error:\n\n- The error section in the server response.\n- Field-level errors.\n- The generated request/response functions that got resolved for error fields.\n- *ALL* : The following information is logged for all fields in the query:\n\n- Field-level tracing information.\n- The generated request/response functions that got resolved for each field.",
            "stability": "external",
            "summary": "The field logging level. Values can be NONE, ERROR, or ALL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3286
          },
          "name": "fieldLogLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnGraphQLApi.LogConfigProperty"
    },
    "monocdk.aws_appsync.CfnGraphQLApi.OpenIDConnectConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`OpenIDConnectConfig` is a property of the [AWS::AppSync::GraphQLApi](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html) property type.",
        "stability": "external",
        "summary": "The `OpenIDConnectConfig` property type specifies the optional authorization configuration for using an OpenID Connect compliant service with your GraphQL endpoint for an AWS AppSync GraphQL API.",
        "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 'monocdk';\nconst openIDConnectConfigProperty: appsync.CfnGraphQLApi.OpenIDConnectConfigProperty = {\n  authTtl: 123,\n  clientId: 'clientId',\n  iatTtl: 123,\n  issuer: 'issuer',\n};"
      },
      "fqn": "monocdk.aws_appsync.CfnGraphQLApi.OpenIDConnectConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 3355
      },
      "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": "The number of milliseconds that a token is valid after being authenticated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3361
          },
          "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"
            },
            "remarks": "This identifier is typically obtained when the Relying party is registered with the OpenID identity provider. You can specify a regular expression so that AWS AppSync can validate against multiple client identifiers at a time.",
            "stability": "external",
            "summary": "The client identifier of the Relying party at the OpenID identity provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3367
          },
          "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": "The number of milliseconds that a token is valid after it's issued to a user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3373
          },
          "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"
            },
            "remarks": "The issuer returned by discovery must exactly match the value of `iss` in the ID token.",
            "stability": "external",
            "summary": "The issuer for the OIDC configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3379
          },
          "name": "issuer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnGraphQLApi.OpenIDConnectConfigProperty"
    },
    "monocdk.aws_appsync.CfnGraphQLApi.UserPoolConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `UserPoolConfig` property type specifies the optional authorization configuration for using Amazon Cognito user pools with your GraphQL endpoint for an AWS AppSync GraphQL API.",
        "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 'monocdk';\nconst userPoolConfigProperty: appsync.CfnGraphQLApi.UserPoolConfigProperty = {\n  appIdClientRegex: 'appIdClientRegex',\n  awsRegion: 'awsRegion',\n  defaultAction: 'defaultAction',\n  userPoolId: 'userPoolId',\n};"
      },
      "fqn": "monocdk.aws_appsync.CfnGraphQLApi.UserPoolConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 3449
      },
      "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": "A regular expression for validating the incoming Amazon Cognito user pool app client ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3455
          },
          "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": "The AWS Region in which the user pool was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3461
          },
          "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"
            },
            "remarks": "When specifying Amazon Cognito user pools as the default authentication, you must set the value for `DefaultAction` to `ALLOW` if specifying `AdditionalAuthenticationProviders` .",
            "stability": "external",
            "summary": "The action that you want your GraphQL API to take when a request that uses Amazon Cognito user pool authentication doesn't match the Amazon Cognito user pool configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3469
          },
          "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": "The user pool ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3475
          },
          "name": "userPoolId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnGraphQLApi.UserPoolConfigProperty"
    },
    "monocdk.aws_appsync.CfnGraphQLApiProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnGraphQLApi`.",
        "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 'monocdk';\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": "monocdk.aws_appsync.CfnGraphQLApiProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 2666
      },
      "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-authenticationtype"
            },
            "remarks": "For allowed values (such as `API_KEY` , `AWS_IAM` , `AMAZON_COGNITO_USER_POOLS` , `OPENID_CONNECT` , or `AWS_LAMBDA` ), see [Security](https://docs.aws.amazon.com/appsync/latest/devguide/security.html) in the *AWS AppSync Developer Guide* .",
            "stability": "external",
            "summary": "Security configuration for your GraphQL API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2673
          },
          "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-name"
            },
            "stability": "external",
            "summary": "The API name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2680
          },
          "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-additionalauthenticationproviders"
            },
            "stability": "external",
            "summary": "A list of additional authentication providers for the `GraphqlApi` API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2687
          },
          "name": "additionalAuthenticationProviders",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_appsync.CfnGraphQLApi.AdditionalAuthenticationProviderProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-lambdaauthorizerconfig"
            },
            "remarks": "Be aware that an AWS AppSync API may have only one Lambda authorizer configured at a time.",
            "stability": "external",
            "summary": "A `LambdaAuthorizerConfig` holds configuration on how to authorize AWS AppSync API access when using the `AWS_LAMBDA` authorizer mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2694
          },
          "name": "lambdaAuthorizerConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnGraphQLApi.LambdaAuthorizerConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "The Amazon CloudWatch Logs configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2701
          },
          "name": "logConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnGraphQLApi.LogConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The OpenID Connect configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2708
          },
          "name": "openIdConnectConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnGraphQLApi.OpenIDConnectConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "An arbitrary set of tags (key-value pairs) for this GraphQL API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2715
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.IResolvable"
                          },
                          {
                            "fqn": "monocdk.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": "Optional authorization configuration for using Amazon Cognito user pools with your GraphQL endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2722
          },
          "name": "userPoolConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnGraphQLApi.UserPoolConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "A flag indicating whether to use AWS X-Ray tracing for this `GraphqlApi` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 2729
          },
          "name": "xrayEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnGraphQLApiProps"
    },
    "monocdk.aws_appsync.CfnGraphQLSchema": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppSync::GraphQLSchema",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::AppSync::GraphQLSchema` resource is used for your AWS AppSync GraphQL schema that controls the data model for your API. Schema files are text written in Schema Definition Language (SDL) format. For more information about schema authoring, see [Designing a GraphQL API](https://docs.aws.amazon.com/appsync/latest/devguide/designing-a-graphql-api.html) in the *AWS AppSync Developer Guide* .\n\n> When you submit an update, AWS CloudFormation updates resources based on differences between what you submit and the stack's current template. To cause this resource to be updated you must change a property value for this resource in the CloudFormation template. Changing the Amazon S3 file content without changing a property value will not result in an update operation.\n>\n> See [Update Behaviors of Stack Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html) in the *AWS CloudFormation User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_appsync.CfnGraphQLSchema",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppSync::GraphQLSchema`."
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/appsync.generated.ts",
          "line": 3691
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appsync.CfnGraphQLSchemaProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 3636
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3706
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3719
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3640
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3711
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-apiid"
            },
            "stability": "external",
            "summary": "The AWS AppSync GraphQL API identifier to which you want to apply this schema."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3666
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-definition"
            },
            "remarks": "For more information about using the `Ref` function, see [Ref](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref) .",
            "stability": "external",
            "summary": "The text representation of a GraphQL schema in SDL format."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3675
          },
          "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"
            },
            "remarks": "Use this if you want to provision with the schema living in Amazon S3 rather than embedding it in your CloudFormation template.",
            "stability": "external",
            "summary": "The location of a GraphQL schema file in an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3682
          },
          "name": "definitionS3Location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnGraphQLSchema"
    },
    "monocdk.aws_appsync.CfnGraphQLSchemaProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnGraphQLSchema`.",
        "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 'monocdk';\nconst cfnGraphQLSchemaProps: appsync.CfnGraphQLSchemaProps = {\n  apiId: 'apiId',\n\n  // the properties below are optional\n  definition: 'definition',\n  definitionS3Location: 'definitionS3Location',\n};"
      },
      "fqn": "monocdk.aws_appsync.CfnGraphQLSchemaProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 3544
      },
      "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": "The AWS AppSync GraphQL API identifier to which you want to apply this schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3551
          },
          "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"
            },
            "remarks": "For more information about using the `Ref` function, see [Ref](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref) .",
            "stability": "external",
            "summary": "The text representation of a GraphQL schema in SDL format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3560
          },
          "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"
            },
            "remarks": "Use this if you want to provision with the schema living in Amazon S3 rather than embedding it in your CloudFormation template.",
            "stability": "external",
            "summary": "The location of a GraphQL schema file in an Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3567
          },
          "name": "definitionS3Location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnGraphQLSchemaProps"
    },
    "monocdk.aws_appsync.CfnResolver": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AppSync::Resolver",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::AppSync::Resolver` resource defines the logical GraphQL resolver that you attach to fields in a schema. Request and response templates for resolvers are written in Apache Velocity Template Language (VTL) format. For more information about resolvers, see [Resolver Mapping Template Reference](https://docs.aws.amazon.com/appsync/latest/devguide/resolver-mapping-template-reference.html) .\n\n> When you submit an update, AWS CloudFormation updates resources based on differences between what you submit and the stack's current template. To cause this resource to be updated you must change a property value for this resource in the CloudFormation template. Changing the Amazon S3 file content without changing a property value will not result in an update operation.\n>\n> See [Update Behaviors of Stack Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html) in the *AWS CloudFormation User Guide* .",
        "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 'monocdk';\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    ttl: 123,\n\n    // the properties below are optional\n    cachingKeys: ['cachingKeys'],\n  },\n  dataSourceName: 'dataSourceName',\n  kind: 'kind',\n  maxBatchSize: 123,\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": "monocdk.aws_appsync.CfnResolver",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AppSync::Resolver`."
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/appsync.generated.ts",
          "line": 4075
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appsync.CfnResolverProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 3929
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 4105
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 4128
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3933
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FieldName"
            },
            "stability": "external",
            "summary": "The GraphQL field on a type that invokes the resolver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3958
          },
          "name": "attrFieldName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResolverArn"
            },
            "stability": "external",
            "summary": "ARN of the resolver, such as `arn:aws:appsync:us-east-1:123456789012:apis/graphqlapiid/types/typename/resolvers/resolvername` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3964
          },
          "name": "attrResolverArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TypeName"
            },
            "stability": "external",
            "summary": "The GraphQL type that invokes this resolver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3970
          },
          "name": "attrTypeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 4110
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-apiid"
            },
            "stability": "external",
            "summary": "The AWS AppSync GraphQL API to which you want to attach this resolver."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3977
          },
          "name": "apiId",
          "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": "The GraphQL field on a type that invokes the resolver."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3984
          },
          "name": "fieldName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-typename"
            },
            "stability": "external",
            "summary": "The GraphQL type that invokes this resolver."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3991
          },
          "name": "typeName",
          "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": "The caching configuration for the resolver."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3998
          },
          "name": "cachingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnResolver.CachingConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-datasourcename"
            },
            "stability": "external",
            "summary": "The resolver data source name."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 4005
          },
          "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-kind"
            },
            "remarks": "- *UNIT* : A UNIT resolver type. A UNIT resolver is the default resolver type. You can use a UNIT resolver to run a GraphQL query against a single data source.\n- *PIPELINE* : A PIPELINE resolver type. You can use a PIPELINE resolver to invoke a series of `Function` objects in a serial manner. You can use a pipeline resolver to run a GraphQL query against multiple data sources.",
            "stability": "external",
            "summary": "The resolver type."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 4015
          },
          "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-maxbatchsize"
            },
            "stability": "external",
            "summary": "The maximum number of resolver request inputs that will be sent to a single AWS Lambda function in a `BatchInvoke` operation."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 4022
          },
          "name": "maxBatchSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-pipelineconfig"
            },
            "stability": "external",
            "summary": "Functions linked with the pipeline resolver."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 4029
          },
          "name": "pipelineConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnResolver.PipelineConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-requestmappingtemplate"
            },
            "remarks": "Request mapping templates are optional when using a Lambda data source. For all other data sources, a request mapping template is required.",
            "stability": "external",
            "summary": "The request mapping template."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 4038
          },
          "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"
            },
            "remarks": "Use this if you want to provision with a template file in Amazon S3 rather than embedding it in your CloudFormation template.",
            "stability": "external",
            "summary": "The location of a request mapping template in an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 4045
          },
          "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": "The response mapping template."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 4052
          },
          "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"
            },
            "remarks": "Use this if you want to provision with a template file in Amazon S3 rather than embedding it in your CloudFormation template.",
            "stability": "external",
            "summary": "The location of a response mapping template in an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 4059
          },
          "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": "The `SyncConfig` for a resolver attached to a versioned data source."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 4066
          },
          "name": "syncConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnResolver.SyncConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnResolver"
    },
    "monocdk.aws_appsync.CfnResolver.CachingConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-cachingconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The caching configuration for a resolver that has caching activated.",
        "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 'monocdk';\nconst cachingConfigProperty: appsync.CfnResolver.CachingConfigProperty = {\n  ttl: 123,\n\n  // the properties below are optional\n  cachingKeys: ['cachingKeys'],\n};"
      },
      "fqn": "monocdk.aws_appsync.CfnResolver.CachingConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 4142
      },
      "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-ttl"
            },
            "remarks": "Valid values are 1–3,600 seconds.",
            "stability": "external",
            "summary": "The TTL in seconds for a resolver that has caching activated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 4158
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-cachingconfig.html#cfn-appsync-resolver-cachingconfig-cachingkeys"
            },
            "remarks": "Valid values are entries from the `$context.arguments` , `$context.source` , and `$context.identity` maps.",
            "stability": "external",
            "summary": "The caching keys for a resolver that has caching activated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 4150
          },
          "name": "cachingKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnResolver.CachingConfigProperty"
    },
    "monocdk.aws_appsync.CfnResolver.LambdaConflictHandlerConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-lambdaconflicthandlerconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `LambdaConflictHandlerConfig` when configuring LAMBDA as the Conflict Handler.",
        "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 'monocdk';\nconst lambdaConflictHandlerConfigProperty: appsync.CfnResolver.LambdaConflictHandlerConfigProperty = {\n  lambdaConflictHandlerArn: 'lambdaConflictHandlerArn',\n};"
      },
      "fqn": "monocdk.aws_appsync.CfnResolver.LambdaConflictHandlerConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 4223
      },
      "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": "The Amazon Resource Name (ARN) for the Lambda function to use as the Conflict Handler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 4229
          },
          "name": "lambdaConflictHandlerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnResolver.LambdaConflictHandlerConfigProperty"
    },
    "monocdk.aws_appsync.CfnResolver.PipelineConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-pipelineconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`PipelineConfig` is a property of the [AWS::AppSync::Resolver](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html) resource.",
        "stability": "external",
        "summary": "Use the `PipelineConfig` property type to specify `PipelineConfig` for an 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 'monocdk';\nconst pipelineConfigProperty: appsync.CfnResolver.PipelineConfigProperty = {\n  functions: ['functions'],\n};"
      },
      "fqn": "monocdk.aws_appsync.CfnResolver.PipelineConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 4292
      },
      "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": "A list of `Function` objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 4298
          },
          "name": "functions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnResolver.PipelineConfigProperty"
    },
    "monocdk.aws_appsync.CfnResolver.SyncConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-syncconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies which Conflict Detection strategy and Resolution strategy to use when the resolver is invoked.",
        "stability": "external",
        "summary": "Describes a Sync configuration for a 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 'monocdk';\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": "monocdk.aws_appsync.CfnResolver.SyncConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 4361
      },
      "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"
            },
            "remarks": "- *VERSION* : Detect conflicts based on object versions for this resolver.\n- *NONE* : Do not detect conflicts when invoking this resolver.",
            "stability": "external",
            "summary": "The Conflict Detection strategy to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 4370
          },
          "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"
            },
            "remarks": "- *OPTIMISTIC_CONCURRENCY* : Resolve conflicts by rejecting mutations when versions don't match the latest version at the server.\n- *AUTOMERGE* : Resolve conflicts with the Automerge conflict resolution strategy.\n- *LAMBDA* : Resolve conflicts with an AWS Lambda function supplied in the `LambdaConflictHandlerConfig` .",
            "stability": "external",
            "summary": "The Conflict Resolution strategy to perform in the event of a conflict."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 4380
          },
          "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": "The `LambdaConflictHandlerConfig` when configuring `LAMBDA` as the Conflict Handler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 4386
          },
          "name": "lambdaConflictHandlerConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnResolver.LambdaConflictHandlerConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnResolver.SyncConfigProperty"
    },
    "monocdk.aws_appsync.CfnResolverProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnResolver`.",
        "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 'monocdk';\nconst cfnResolverProps: appsync.CfnResolverProps = {\n  apiId: 'apiId',\n  fieldName: 'fieldName',\n  typeName: 'typeName',\n\n  // the properties below are optional\n  cachingConfig: {\n    ttl: 123,\n\n    // the properties below are optional\n    cachingKeys: ['cachingKeys'],\n  },\n  dataSourceName: 'dataSourceName',\n  kind: 'kind',\n  maxBatchSize: 123,\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": "monocdk.aws_appsync.CfnResolverProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync.generated.ts",
        "line": 3732
      },
      "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": "The AWS AppSync GraphQL API to which you want to attach this resolver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3739
          },
          "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-fieldname"
            },
            "stability": "external",
            "summary": "The GraphQL field on a type that invokes the resolver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3746
          },
          "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-typename"
            },
            "stability": "external",
            "summary": "The GraphQL type that invokes this resolver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3753
          },
          "name": "typeName",
          "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": "The caching configuration for the resolver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3760
          },
          "name": "cachingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnResolver.CachingConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "The resolver data source name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3767
          },
          "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-kind"
            },
            "remarks": "- *UNIT* : A UNIT resolver type. A UNIT resolver is the default resolver type. You can use a UNIT resolver to run a GraphQL query against a single data source.\n- *PIPELINE* : A PIPELINE resolver type. You can use a PIPELINE resolver to invoke a series of `Function` objects in a serial manner. You can use a pipeline resolver to run a GraphQL query against multiple data sources.",
            "stability": "external",
            "summary": "The resolver type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3777
          },
          "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-maxbatchsize"
            },
            "stability": "external",
            "summary": "The maximum number of resolver request inputs that will be sent to a single AWS Lambda function in a `BatchInvoke` operation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3784
          },
          "name": "maxBatchSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "Functions linked with the pipeline resolver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3791
          },
          "name": "pipelineConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnResolver.PipelineConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-requestmappingtemplate"
            },
            "remarks": "Request mapping templates are optional when using a Lambda data source. For all other data sources, a request mapping template is required.",
            "stability": "external",
            "summary": "The request mapping template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3800
          },
          "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"
            },
            "remarks": "Use this if you want to provision with a template file in Amazon S3 rather than embedding it in your CloudFormation template.",
            "stability": "external",
            "summary": "The location of a request mapping template in an Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3807
          },
          "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": "The response mapping template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3814
          },
          "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"
            },
            "remarks": "Use this if you want to provision with a template file in Amazon S3 rather than embedding it in your CloudFormation template.",
            "stability": "external",
            "summary": "The location of a response mapping template in an Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3821
          },
          "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": "The `SyncConfig` for a resolver attached to a versioned data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync.generated.ts",
            "line": 3828
          },
          "name": "syncConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnResolver.SyncConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync.generated:CfnResolverProps"
    },
    "monocdk.aws_appsync.DataSourceOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Optional configuration for data sources.",
        "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 'monocdk';\nconst dataSourceOptions: appsync.DataSourceOptions = {\n  description: 'description',\n  name: 'name',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appsync.DataSourceOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/graphqlapi-base.ts",
        "line": 14
      },
      "name": "DataSourceOptions",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No description",
            "stability": "experimental",
            "summary": "The description of the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi-base.ts",
            "line": 27
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- generated by cdk given the id",
            "stability": "experimental",
            "summary": "The name of the data source, overrides the id given by cdk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi-base.ts",
            "line": 20
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/graphqlapi-base:DataSourceOptions"
    },
    "monocdk.aws_appsync.Directive": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const api: appsync.GraphqlApi;\ndeclare const film: appsync.InterfaceType;\n\napi.addSubscription('addedFilm', new appsync.Field({\n  returnType: film.attribute(),\n  args: { id: appsync.GraphqlType.id({ isRequired: true }) },\n  directives: [appsync.Directive.subscribe('addFilm')],\n}));",
        "remarks": "i.e. @aws_iam or @aws_subscribe",
        "stability": "experimental",
        "summary": "Directives for types."
      },
      "fqn": "monocdk.aws_appsync.Directive",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/schema-base.ts",
        "line": 190
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add the @aws_api_key directive."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-base.ts",
            "line": 208
          },
          "name": "apiKey",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.Directive"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add the @aws_auth or @aws_cognito_user_pools directive."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-base.ts",
            "line": 217
          },
          "name": "cognito",
          "parameters": [
            {
              "docs": {
                "summary": "the groups to allow access to."
              },
              "name": "groups",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.Directive"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a custom directive."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-base.ts",
            "line": 249
          },
          "name": "custom",
          "parameters": [
            {
              "docs": {
                "summary": "- the directive statement to append."
              },
              "name": "statement",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.Directive"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add the @aws_iam directive."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-base.ts",
            "line": 194
          },
          "name": "iam",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.Directive"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add the @aws_oidc directive."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-base.ts",
            "line": 201
          },
          "name": "oidc",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.Directive"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Only use for top level Subscription type.",
            "stability": "experimental",
            "summary": "Add the @aws_subscribe directive."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-base.ts",
            "line": 233
          },
          "name": "subscribe",
          "parameters": [
            {
              "docs": {
                "summary": "the mutation fields to link to."
              },
              "name": "mutations",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.Directive"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Generate the directive statement."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-base.ts",
            "line": 298
          },
          "name": "toString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "Directive",
      "namespace": "aws_appsync",
      "properties": [
        {
          "docs": {
            "default": "- not an authorization directive",
            "stability": "experimental",
            "summary": "The authorization type of this directive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-base.ts",
            "line": 258
          },
          "name": "mode",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appsync.AuthorizationType"
          }
        },
        {
          "docs": {
            "default": "- not a subscription directive",
            "stability": "experimental",
            "summary": "Mutation fields for a subscription directive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-base.ts",
            "line": 265
          },
          "name": "mutationFields",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "the authorization modes for this intermediate type."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-base.ts",
            "line": 275
          },
          "name": "modes",
          "optional": true,
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appsync.AuthorizationType"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/schema-base:Directive"
    },
    "monocdk.aws_appsync.DynamoDbDataSource": {
      "assembly": "monocdk",
      "base": "monocdk.aws_appsync.BackedDataSource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const api = new appsync.GraphqlApi(this, 'Api', {\n  name: 'demo',\n  schema: appsync.Schema.fromAsset(path.join(__dirname, 'schema.graphql')),\n  authorizationConfig: {\n    defaultAuthorization: {\n      authorizationType: appsync.AuthorizationType.IAM,\n    },\n  },\n  xrayEnabled: true,\n});\n\nconst demoTable = new dynamodb.Table(this, 'DemoTable', {\n  partitionKey: {\n    name: 'id',\n    type: dynamodb.AttributeType.STRING,\n  },\n});\n\nconst demoDS = api.addDynamoDbDataSource('demoDataSource', demoTable);\n\n// Resolver for the Query \"getDemos\" that scans the DynamoDb table and returns the entire list.\ndemoDS.createResolver({\n  typeName: 'Query',\n  fieldName: 'getDemos',\n  requestMappingTemplate: appsync.MappingTemplate.dynamoDbScanTable(),\n  responseMappingTemplate: appsync.MappingTemplate.dynamoDbResultList(),\n});\n\n// Resolver for the Mutation \"addDemo\" that puts the item into the DynamoDb table.\ndemoDS.createResolver({\n  typeName: 'Mutation',\n  fieldName: 'addDemo',\n  requestMappingTemplate: appsync.MappingTemplate.dynamoDbPutItem(\n    appsync.PrimaryKey.partition('id').auto(),\n    appsync.Values.projecting('input'),\n  ),\n  responseMappingTemplate: appsync.MappingTemplate.dynamoDbResultItem(),\n});",
        "stability": "experimental",
        "summary": "An AppSync datasource backed by a DynamoDB table."
      },
      "fqn": "monocdk.aws_appsync.DynamoDbDataSource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/data-source.ts",
          "line": 217
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appsync.DynamoDbDataSourceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/data-source.ts",
        "line": 216
      },
      "name": "DynamoDbDataSource",
      "namespace": "aws_appsync",
      "symbolId": "lib/aws-appsync/lib/data-source:DynamoDbDataSource"
    },
    "monocdk.aws_appsync.DynamoDbDataSourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for an AppSync DynamoDB 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 'monocdk';\nimport { aws_dynamodb as dynamodb } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const graphqlApi: appsync.GraphqlApi;\ndeclare const role: iam.Role;\ndeclare const table: dynamodb.Table;\nconst dynamoDbDataSourceProps: appsync.DynamoDbDataSourceProps = {\n  api: graphqlApi,\n  table: table,\n\n  // the properties below are optional\n  description: 'description',\n  name: 'name',\n  readOnlyAccess: false,\n  serviceRole: role,\n  useCallerCredentials: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appsync.DynamoDbDataSourceProps",
      "interfaces": [
        "monocdk.aws_appsync.BackedDataSourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/data-source.ts",
        "line": 194
      },
      "name": "DynamoDbDataSourceProps",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The DynamoDB table backing this data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/data-source.ts",
            "line": 198
          },
          "name": "table",
          "type": {
            "fqn": "monocdk.aws_dynamodb.ITable"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Specify whether this DS is read only or has read and write permissions to the DynamoDB table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/data-source.ts",
            "line": 204
          },
          "name": "readOnlyAccess",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "use credentials of caller to access DynamoDB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/data-source.ts",
            "line": 210
          },
          "name": "useCallerCredentials",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/data-source:DynamoDbDataSourceProps"
    },
    "monocdk.aws_appsync.ElasticsearchDataSource": {
      "assembly": "monocdk",
      "base": "monocdk.aws_appsync.BackedDataSource",
      "docs": {
        "deprecated": "- use `OpenSearchDataSource`",
        "stability": "deprecated",
        "summary": "An Appsync datasource backed by Elasticsearch.",
        "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 'monocdk';\nimport { aws_elasticsearch as elasticsearch } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const domain: elasticsearch.Domain;\ndeclare const graphqlApi: appsync.GraphqlApi;\ndeclare const role: iam.Role;\nconst elasticsearchDataSource = new appsync.ElasticsearchDataSource(this, 'MyElasticsearchDataSource', {\n  api: graphqlApi,\n  domain: domain,\n\n  // the properties below are optional\n  description: 'description',\n  name: 'name',\n  serviceRole: role,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appsync.ElasticsearchDataSource",
      "initializer": {
        "docs": {
          "stability": "deprecated"
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/data-source.ts",
          "line": 398
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appsync.ElasticsearchDataSourceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/data-source.ts",
        "line": 397
      },
      "name": "ElasticsearchDataSource",
      "namespace": "aws_appsync",
      "symbolId": "lib/aws-appsync/lib/data-source:ElasticsearchDataSource"
    },
    "monocdk.aws_appsync.ElasticsearchDataSourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "- use `OpenSearchDataSourceProps` with `OpenSearchDataSource`",
        "stability": "deprecated",
        "summary": "Properties for the Elasticsearch Data Source.",
        "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 'monocdk';\nimport { aws_elasticsearch as elasticsearch } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const domain: elasticsearch.Domain;\ndeclare const graphqlApi: appsync.GraphqlApi;\ndeclare const role: iam.Role;\nconst elasticsearchDataSourceProps: appsync.ElasticsearchDataSourceProps = {\n  api: graphqlApi,\n  domain: domain,\n\n  // the properties below are optional\n  description: 'description',\n  name: 'name',\n  serviceRole: role,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appsync.ElasticsearchDataSourceProps",
      "interfaces": [
        "monocdk.aws_appsync.BackedDataSourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/data-source.ts",
        "line": 385
      },
      "name": "ElasticsearchDataSourceProps",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The elasticsearch domain containing the endpoint for the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/data-source.ts",
            "line": 389
          },
          "name": "domain",
          "type": {
            "fqn": "monocdk.aws_elasticsearch.IDomain"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/data-source:ElasticsearchDataSourceProps"
    },
    "monocdk.aws_appsync.EnumType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const api: appsync.GraphqlApi;\nconst episode = new appsync.EnumType('Episode', {\n  definition: [\n    'NEWHOPE',\n    'EMPIRE',\n    'JEDI',\n  ],\n});\napi.addType(episode);",
        "stability": "experimental",
        "summary": "Enum Types are abstract types that includes a set of fields that represent the strings this type can create."
      },
      "fqn": "monocdk.aws_appsync.EnumType",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
          "line": 428
        },
        "parameters": [
          {
            "name": "name",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "options",
            "type": {
              "fqn": "monocdk.aws_appsync.EnumTypeOptions"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_appsync.IIntermediateType"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
        "line": 414
      },
      "methods": [
        {
          "docs": {
            "remarks": "To add a field to this Enum Type, you must only configure\naddField with the fieldName options.",
            "stability": "experimental",
            "summary": "Add a field to this Enum Type."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
            "line": 466
          },
          "name": "addField",
          "overrides": "monocdk.aws_appsync.IIntermediateType",
          "parameters": [
            {
              "docs": {
                "summary": "the options to add a field."
              },
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_appsync.AddFieldOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create an GraphQL Type representing this Enum Type."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
            "line": 437
          },
          "name": "attribute",
          "overrides": "monocdk.aws_appsync.IIntermediateType",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appsync.BaseTypeOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.GraphqlType"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Generate the string of this enum type."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
            "line": 449
          },
          "name": "toString",
          "overrides": "monocdk.aws_appsync.IIntermediateType",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "EnumType",
      "namespace": "aws_appsync",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "the attributes of this type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
            "line": 422
          },
          "name": "definition",
          "overrides": "monocdk.aws_appsync.IIntermediateType",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appsync.IField"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "the name of this type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
            "line": 418
          },
          "name": "name",
          "overrides": "monocdk.aws_appsync.IIntermediateType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "the authorization modes for this intermediate type."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
            "line": 426
          },
          "name": "modes",
          "optional": true,
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appsync.AuthorizationType"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/schema-intermediate:EnumType"
    },
    "monocdk.aws_appsync.EnumTypeOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const api: appsync.GraphqlApi;\nconst episode = new appsync.EnumType('Episode', {\n  definition: [\n    'NEWHOPE',\n    'EMPIRE',\n    'JEDI',\n  ],\n});\napi.addType(episode);",
        "stability": "experimental",
        "summary": "Properties for configuring an Enum Type."
      },
      "fqn": "monocdk.aws_appsync.EnumTypeOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
        "line": 402
      },
      "name": "EnumTypeOptions",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "the attributes of this type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
            "line": 406
          },
          "name": "definition",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/schema-intermediate:EnumTypeOptions"
    },
    "monocdk.aws_appsync.ExtendedDataSourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "remarks": "Should not be used directly.",
        "stability": "experimental",
        "summary": "props used by implementations of BaseDataSource to provide configuration.",
        "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 'monocdk';\nconst extendedDataSourceProps: appsync.ExtendedDataSourceProps = {\n  type: 'type',\n\n  // the properties below are optional\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appsync.ExtendedDataSourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/data-source.ts",
        "line": 56
      },
      "name": "ExtendedDataSourceProps",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "the type of the AppSync datasource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/data-source.ts",
            "line": 60
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No config",
            "stability": "experimental",
            "summary": "configuration for DynamoDB Datasource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/data-source.ts",
            "line": 66
          },
          "name": "dynamoDbConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnDataSource.DynamoDBConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No config",
            "deprecated": "- use `openSearchConfig`",
            "stability": "deprecated",
            "summary": "configuration for Elasticsearch data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/data-source.ts",
            "line": 73
          },
          "name": "elasticsearchConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnDataSource.ElasticsearchConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No config",
            "stability": "experimental",
            "summary": "configuration for HTTP Datasource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/data-source.ts",
            "line": 85
          },
          "name": "httpConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnDataSource.HttpConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No config",
            "stability": "experimental",
            "summary": "configuration for Lambda Datasource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/data-source.ts",
            "line": 91
          },
          "name": "lambdaConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnDataSource.LambdaConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No config",
            "stability": "experimental",
            "summary": "configuration for OpenSearch data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/data-source.ts",
            "line": 79
          },
          "name": "openSearchServiceConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnDataSource.OpenSearchServiceConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No config",
            "stability": "experimental",
            "summary": "configuration for RDS Datasource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/data-source.ts",
            "line": 97
          },
          "name": "relationalDatabaseConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_appsync.CfnDataSource.RelationalDatabaseConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/data-source:ExtendedDataSourceProps"
    },
    "monocdk.aws_appsync.ExtendedResolverProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Additional property for an AppSync resolver for data source reference.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { aws_appsync as appsync } from 'monocdk';\n\ndeclare const appsyncFunction: appsync.AppsyncFunction;\ndeclare const baseDataSource: appsync.BaseDataSource;\ndeclare const duration: monocdk.Duration;\ndeclare const mappingTemplate: appsync.MappingTemplate;\nconst extendedResolverProps: appsync.ExtendedResolverProps = {\n  fieldName: 'fieldName',\n  typeName: 'typeName',\n\n  // the properties below are optional\n  cachingConfig: {\n    ttl: duration,\n\n    // the properties below are optional\n    cachingKeys: ['cachingKeys'],\n  },\n  dataSource: baseDataSource,\n  pipelineConfig: [appsyncFunction],\n  requestMappingTemplate: mappingTemplate,\n  responseMappingTemplate: mappingTemplate,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appsync.ExtendedResolverProps",
      "interfaces": [
        "monocdk.aws_appsync.BaseResolverProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/resolver.ts",
        "line": 56
      },
      "name": "ExtendedResolverProps",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No datasource",
            "stability": "experimental",
            "summary": "The data source this resolver is using."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/resolver.ts",
            "line": 62
          },
          "name": "dataSource",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appsync.BaseDataSource"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/resolver:ExtendedResolverProps"
    },
    "monocdk.aws_appsync.Field": {
      "assembly": "monocdk",
      "base": "monocdk.aws_appsync.GraphqlType",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const field = new appsync.Field({\n  returnType: appsync.GraphqlType.string(),\n  args: {\n    argument: appsync.GraphqlType.string(),\n  },\n});\nconst type = new appsync.InterfaceType('Node', {\n  definition: { test: field },\n});",
        "stability": "experimental",
        "summary": "Fields build upon Graphql Types and provide typing and arguments."
      },
      "fqn": "monocdk.aws_appsync.Field",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/schema-field.ts",
          "line": 375
        },
        "parameters": [
          {
            "name": "options",
            "type": {
              "fqn": "monocdk.aws_appsync.FieldOptions"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_appsync.IField"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/schema-field.ts",
        "line": 367
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Generate the args string of this resolvable field."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 389
          },
          "name": "argsToString",
          "overrides": "monocdk.aws_appsync.GraphqlType",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Generate the directives for this field."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 398
          },
          "name": "directivesToString",
          "overrides": "monocdk.aws_appsync.GraphqlType",
          "parameters": [
            {
              "name": "modes",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.aws_appsync.AuthorizationType"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "Field",
      "namespace": "aws_appsync",
      "properties": [
        {
          "docs": {
            "default": "- no arguments",
            "stability": "experimental",
            "summary": "The options for this field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 373
          },
          "name": "fieldOptions",
          "optional": true,
          "overrides": "monocdk.aws_appsync.IField",
          "type": {
            "fqn": "monocdk.aws_appsync.ResolvableFieldOptions"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/schema-field:Field"
    },
    "monocdk.aws_appsync.FieldLogLevel": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "log-level for fields in AppSync."
      },
      "fqn": "monocdk.aws_appsync.FieldLogLevel",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/graphqlapi.ts",
        "line": 217
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "No logging."
          },
          "name": "NONE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Error logging."
          },
          "name": "ERROR"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "All logging."
          },
          "name": "ALL"
        }
      ],
      "name": "FieldLogLevel",
      "namespace": "aws_appsync",
      "symbolId": "lib/aws-appsync/lib/graphqlapi:FieldLogLevel"
    },
    "monocdk.aws_appsync.FieldOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "options": "args - the variables and types that define the arguments\n\ni.e. { string: GraphqlType, string: GraphqlType }"
        },
        "example": "const field = new appsync.Field({\n  returnType: appsync.GraphqlType.string(),\n  args: {\n    argument: appsync.GraphqlType.string(),\n  },\n});\nconst type = new appsync.InterfaceType('Node', {\n  definition: { test: field },\n});",
        "stability": "experimental",
        "summary": "Properties for configuring a field."
      },
      "fqn": "monocdk.aws_appsync.FieldOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/schema-field.ts",
        "line": 340
      },
      "name": "FieldOptions",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The return type for this field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 344
          },
          "name": "returnType",
          "type": {
            "fqn": "monocdk.aws_appsync.GraphqlType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no arguments",
            "remarks": "i.e. type Example (first: String second: String) {}\n- where 'first' and 'second' are key values for args\nand 'String' is the GraphqlType",
            "stability": "experimental",
            "summary": "The arguments for this field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 354
          },
          "name": "args",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appsync.GraphqlType"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no directives",
            "stability": "experimental",
            "summary": "the directives for this field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 360
          },
          "name": "directives",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appsync.Directive"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/schema-field:FieldOptions"
    },
    "monocdk.aws_appsync.GraphqlApi": {
      "assembly": "monocdk",
      "base": "monocdk.aws_appsync.GraphqlApiBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::AppSync::GraphQLApi"
        },
        "example": "const api = new appsync.GraphqlApi(this, 'Api', {\n  name: 'demo',\n});\nconst demo = new appsync.ObjectType('Demo', {\n  definition: {\n    id: appsync.GraphqlType.string({ isRequired: true }),\n    version: appsync.GraphqlType.string({ isRequired: true }),\n  },\n});\n\napi.addType(demo);",
        "stability": "experimental",
        "summary": "An AppSync GraphQL API."
      },
      "fqn": "monocdk.aws_appsync.GraphqlApi",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/graphqlapi.ts",
          "line": 445
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appsync.GraphqlApiProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/graphqlapi.ts",
        "line": 378
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import a GraphQL API through this function."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 386
          },
          "name": "fromGraphqlApiAttributes",
          "parameters": [
            {
              "docs": {
                "summary": "scope."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "GraphQL API Attributes of an API."
              },
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_appsync.GraphqlApiAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.IGraphqlApi"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "type Mutation {\n   fieldName: Field.returnType\n}",
            "stability": "experimental",
            "summary": "Add a mutation field to the schema's Mutation. CDK will create an Object Type called 'Mutation'. For example,."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 685
          },
          "name": "addMutation",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the Mutation."
              },
              "name": "fieldName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the resolvable field to for this Mutation."
              },
              "name": "field",
              "type": {
                "fqn": "monocdk.aws_appsync.ResolvableField"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.ObjectType"
            }
          }
        },
        {
          "docs": {
            "remarks": "type Query {\n   fieldName: Field.returnType\n}",
            "stability": "experimental",
            "summary": "Add a query field to the schema's Query. CDK will create an Object Type called 'Query'. For example,."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 670
          },
          "name": "addQuery",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the query."
              },
              "name": "fieldName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the resolvable field to for this query."
              },
              "name": "field",
              "type": {
                "fqn": "monocdk.aws_appsync.ResolvableField"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.ObjectType"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add schema dependency to a given construct."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 563
          },
          "name": "addSchemaDependency",
          "overrides": "monocdk.aws_appsync.GraphqlApiBase",
          "parameters": [
            {
              "docs": {
                "summary": "the dependee."
              },
              "name": "construct",
              "type": {
                "fqn": "monocdk.CfnResource"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "remarks": "type Subscription {\n   fieldName: Field.returnType\n}",
            "stability": "experimental",
            "summary": "Add a subscription field to the schema's Subscription. CDK will create an Object Type called 'Subscription'. For example,."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 700
          },
          "name": "addSubscription",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the Subscription."
              },
              "name": "fieldName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the resolvable field to for this Subscription."
              },
              "name": "field",
              "type": {
                "fqn": "monocdk.aws_appsync.ResolvableField"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.ObjectType"
            }
          }
        },
        {
          "docs": {
            "default": "- ''",
            "remarks": "Will always result\nin a newline.",
            "stability": "experimental",
            "summary": "Escape hatch to append to Schema as desired."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 645
          },
          "name": "addToSchema",
          "parameters": [
            {
              "docs": {
                "summary": "the addition to add to schema."
              },
              "name": "addition",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the delimiter between schema and addition."
              },
              "name": "delimiter",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add type to the schema."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 655
          },
          "name": "addType",
          "parameters": [
            {
              "docs": {
                "summary": "the intermediate type to add to the schema."
              },
              "name": "type",
              "type": {
                "fqn": "monocdk.aws_appsync.IIntermediateType"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.IIntermediateType"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an IAM policy statement associated with this GraphQLApi to an IAM principal's policy."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 493
          },
          "name": "grant",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "The set of resources to allow (i.e. ...:[region]:[accountId]:apis/GraphQLId/...)."
              },
              "name": "resources",
              "type": {
                "fqn": "monocdk.aws_appsync.IamResource"
              }
            },
            {
              "docs": {
                "summary": "The actions that should be granted to the principal (i.e. appsync:graphql )."
              },
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an IAM policy statement for Mutation access to this GraphQLApi to an IAM principal's policy."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 509
          },
          "name": "grantMutation",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "The fields to grant access to that are Mutations (leave blank for all)."
              },
              "name": "fields",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an IAM policy statement for Query access to this GraphQLApi to an IAM principal's policy."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 520
          },
          "name": "grantQuery",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "The fields to grant access to that are Queries (leave blank for all)."
              },
              "name": "fields",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an IAM policy statement for Subscription access to this GraphQLApi to an IAM principal's policy."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 531
          },
          "name": "grantSubscription",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "The fields to grant access to that are Subscriptions (leave blank for all)."
              },
              "name": "fields",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          },
          "variadic": true
        }
      ],
      "name": "GraphqlApi",
      "namespace": "aws_appsync",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "an unique AWS AppSync GraphQL API identifier i.e. 'lxz775lwdrgcndgz3nurvac7oa'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 405
          },
          "name": "apiId",
          "overrides": "monocdk.aws_appsync.GraphqlApiBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "the ARN of the API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 410
          },
          "name": "arn",
          "overrides": "monocdk.aws_appsync.GraphqlApiBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "GraphQlUrl"
            },
            "stability": "experimental",
            "summary": "the URL of the endpoint created by AppSync."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 417
          },
          "name": "graphqlUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Authorization Types for this GraphQL Api."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 432
          },
          "name": "modes",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appsync.AuthorizationType"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "the name of the API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 422
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "the schema attached to this api."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 427
          },
          "name": "schema",
          "type": {
            "fqn": "monocdk.aws_appsync.Schema"
          }
        },
        {
          "docs": {
            "default": "- no api key",
            "stability": "experimental",
            "summary": "the configured API key, if present."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 439
          },
          "name": "apiKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/graphqlapi:GraphqlApi"
    },
    "monocdk.aws_appsync.GraphqlApiAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const api: appsync.GraphqlApi;\ndeclare const table: dynamodb.Table;\nconst importedApi = appsync.GraphqlApi.fromGraphqlApiAttributes(this, 'IApi', {\n  graphqlApiId: api.apiId,\n  graphqlApiArn: api.arn,\n});\nimportedApi.addDynamoDbDataSource('TableDataSource', table);",
        "stability": "experimental",
        "summary": "Attributes for GraphQL imports."
      },
      "fqn": "monocdk.aws_appsync.GraphqlApiAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/graphqlapi.ts",
        "line": 359
      },
      "name": "GraphqlApiAttributes",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "an unique AWS AppSync GraphQL API identifier i.e. 'lxz775lwdrgcndgz3nurvac7oa'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 364
          },
          "name": "graphqlApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- autogenerated arn",
            "stability": "experimental",
            "summary": "the arn for the GraphQL Api."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 370
          },
          "name": "graphqlApiArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/graphqlapi:GraphqlApiAttributes"
    },
    "monocdk.aws_appsync.GraphqlApiBase": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "Base Class for GraphQL API."
      },
      "fqn": "monocdk.aws_appsync.GraphqlApiBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/resource.ts",
          "line": 150
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.ResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_appsync.IGraphqlApi"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/graphqlapi-base.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "add a new DynamoDB data source to this API."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi-base.ts",
            "line": 185
          },
          "name": "addDynamoDbDataSource",
          "overrides": "monocdk.aws_appsync.IGraphqlApi",
          "parameters": [
            {
              "docs": {
                "summary": "The data source's id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The DynamoDB table backing this data source."
              },
              "name": "table",
              "type": {
                "fqn": "monocdk.aws_dynamodb.ITable"
              }
            },
            {
              "docs": {
                "summary": "The optional configuration for this data source."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appsync.DataSourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.DynamoDbDataSource"
            }
          }
        },
        {
          "docs": {
            "deprecated": "- use `addOpenSearchDataSource`",
            "stability": "deprecated",
            "summary": "add a new elasticsearch data source to this API."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi-base.ts",
            "line": 260
          },
          "name": "addElasticsearchDataSource",
          "overrides": "monocdk.aws_appsync.IGraphqlApi",
          "parameters": [
            {
              "docs": {
                "summary": "The data source's id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The elasticsearch domain for this data source."
              },
              "name": "domain",
              "type": {
                "fqn": "monocdk.aws_elasticsearch.IDomain"
              }
            },
            {
              "docs": {
                "summary": "The optional configuration for this data source."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appsync.DataSourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.ElasticsearchDataSource"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "add a new http data source to this API."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi-base.ts",
            "line": 201
          },
          "name": "addHttpDataSource",
          "overrides": "monocdk.aws_appsync.IGraphqlApi",
          "parameters": [
            {
              "docs": {
                "summary": "The data source's id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The http endpoint."
              },
              "name": "endpoint",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The optional configuration for this data source."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appsync.HttpDataSourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.HttpDataSource"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "add a new Lambda data source to this API."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi-base.ts",
            "line": 218
          },
          "name": "addLambdaDataSource",
          "overrides": "monocdk.aws_appsync.IGraphqlApi",
          "parameters": [
            {
              "docs": {
                "summary": "The data source's id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The Lambda function to call to interact with this data source."
              },
              "name": "lambdaFunction",
              "type": {
                "fqn": "monocdk.aws_lambda.IFunction"
              }
            },
            {
              "docs": {
                "summary": "The optional configuration for this data source."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appsync.DataSourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.LambdaDataSource"
            }
          }
        },
        {
          "docs": {
            "remarks": "Useful for pipeline resolvers\nand for backend changes that don't require a data source.",
            "stability": "experimental",
            "summary": "add a new dummy data source to this API."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi-base.ts",
            "line": 170
          },
          "name": "addNoneDataSource",
          "overrides": "monocdk.aws_appsync.IGraphqlApi",
          "parameters": [
            {
              "docs": {
                "summary": "The data source's id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The optional configuration for this data source."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appsync.DataSourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.NoneDataSource"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "add a new OpenSearch data source to this API."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi-base.ts",
            "line": 276
          },
          "name": "addOpenSearchDataSource",
          "overrides": "monocdk.aws_appsync.IGraphqlApi",
          "parameters": [
            {
              "docs": {
                "summary": "The data source's id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The OpenSearch domain for this data source."
              },
              "name": "domain",
              "type": {
                "fqn": "monocdk.aws_opensearchservice.IDomain"
              }
            },
            {
              "docs": {
                "summary": "The optional configuration for this data source."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appsync.DataSourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.OpenSearchDataSource"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "add a new Rds data source to this API."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi-base.ts",
            "line": 235
          },
          "name": "addRdsDataSource",
          "overrides": "monocdk.aws_appsync.IGraphqlApi",
          "parameters": [
            {
              "docs": {
                "summary": "The data source's id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The serverless cluster to interact with this data source."
              },
              "name": "serverlessCluster",
              "type": {
                "fqn": "monocdk.aws_rds.IServerlessCluster"
              }
            },
            {
              "docs": {
                "summary": "The secret store that contains the username and password for the serverless cluster."
              },
              "name": "secretStore",
              "type": {
                "fqn": "monocdk.aws_secretsmanager.ISecret"
              }
            },
            {
              "docs": {
                "summary": "The optional name of the database to use within the cluster."
              },
              "name": "databaseName",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The optional configuration for this data source."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appsync.DataSourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.RdsDataSource"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add schema dependency if not imported."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi-base.ts",
            "line": 300
          },
          "name": "addSchemaDependency",
          "overrides": "monocdk.aws_appsync.IGraphqlApi",
          "parameters": [
            {
              "docs": {
                "summary": "the dependee."
              },
              "name": "construct",
              "type": {
                "fqn": "monocdk.CfnResource"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "creates a new resolver for this datasource and API using the given properties."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi-base.ts",
            "line": 288
          },
          "name": "createResolver",
          "overrides": "monocdk.aws_appsync.IGraphqlApi",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_appsync.ExtendedResolverProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.Resolver"
            }
          }
        }
      ],
      "name": "GraphqlApiBase",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "an unique AWS AppSync GraphQL API identifier i.e. 'lxz775lwdrgcndgz3nurvac7oa'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi-base.ts",
            "line": 156
          },
          "name": "apiId",
          "overrides": "monocdk.aws_appsync.IGraphqlApi",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "the ARN of the API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi-base.ts",
            "line": 161
          },
          "name": "arn",
          "overrides": "monocdk.aws_appsync.IGraphqlApi",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/graphqlapi-base:GraphqlApiBase"
    },
    "monocdk.aws_appsync.GraphqlApiProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const api = new appsync.GraphqlApi(this, 'Api', {\n  name: 'demo',\n});\nconst demo = new appsync.ObjectType('Demo', {\n  definition: {\n    id: appsync.GraphqlType.string({ isRequired: true }),\n    version: appsync.GraphqlType.string({ isRequired: true }),\n  },\n});\n\napi.addType(demo);",
        "stability": "experimental",
        "summary": "Properties for an AppSync GraphQL API."
      },
      "fqn": "monocdk.aws_appsync.GraphqlApiProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/graphqlapi.ts",
        "line": 260
      },
      "name": "GraphqlApiProps",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "the name of the GraphQL API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 264
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- API Key authorization",
            "stability": "experimental",
            "summary": "Optional authorization configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 271
          },
          "name": "authorizationConfig",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appsync.AuthorizationConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Logging configuration for this api."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 278
          },
          "name": "logConfig",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appsync.LogConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- schema will be generated code-first (i.e. addType, addObjectType, etc.)",
            "remarks": "Schema.fromFile(filePath: string) allows schema definition through schema.graphql file",
            "stability": "experimental",
            "summary": "GraphQL schema definition. Specify how you want to define your schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 288
          },
          "name": "schema",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appsync.Schema"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "A flag indicating whether or not X-Ray tracing is enabled for the GraphQL API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 294
          },
          "name": "xrayEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/graphqlapi:GraphqlApiProps"
    },
    "monocdk.aws_appsync.GraphqlType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const api: appsync.GraphqlApi;\ndeclare const dummyRequest: appsync.MappingTemplate;\ndeclare const dummyResponse: appsync.MappingTemplate;\nconst info = new appsync.ObjectType('Info', {\n  definition: {\n    node: new appsync.ResolvableField({\n      returnType: appsync.GraphqlType.string(),\n      args: {\n        id: appsync.GraphqlType.string(),\n      },\n      dataSource: api.addNoneDataSource('none'),\n      requestMappingTemplate: dummyRequest,\n      responseMappingTemplate: dummyResponse,\n    }),\n  },\n});",
        "remarks": "GraphQL Types are the\nbuilding blocks for object types, queries, mutations, etc. They are\ntypes like String, Int, Id or even Object Types you create.\n\ni.e. `String`, `String!`, `[String]`, `[String!]`, `[String]!`\n\nGraphQL Types are used to define the entirety of schema.",
        "stability": "experimental",
        "summary": "The GraphQL Types in AppSync's GraphQL."
      },
      "fqn": "monocdk.aws_appsync.GraphqlType",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/schema-field.ts",
          "line": 295
        },
        "parameters": [
          {
            "name": "type",
            "type": {
              "fqn": "monocdk.aws_appsync.Type"
            }
          },
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_appsync.GraphqlTypeOptions"
            }
          }
        ],
        "protected": true
      },
      "interfaces": [
        "monocdk.aws_appsync.IField"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/schema-field.ts",
        "line": 68
      },
      "methods": [
        {
          "docs": {
            "remarks": "In other words, accepts date strings in the form of `YYYY-MM-DD`. It accepts time zone offsets.",
            "stability": "experimental",
            "summary": "`AWSDate` scalar type represents a valid extended `ISO 8601 Date` string."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 137
          },
          "name": "awsDate",
          "parameters": [
            {
              "docs": {
                "summary": "the options to configure this attribute - isList - isRequired - isRequiredList."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appsync.BaseTypeOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.GraphqlType"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "In other words, accepts date strings in the form of `YYYY-MM-DDThh:mm:ss.sssZ`. It accepts time zone offsets.",
            "stability": "experimental",
            "summary": "`AWSDateTime` scalar type represents a valid extended `ISO 8601 DateTime` string."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 163
          },
          "name": "awsDateTime",
          "parameters": [
            {
              "docs": {
                "summary": "the options to configure this attribute - isList - isRequired - isRequiredList."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appsync.BaseTypeOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.GraphqlType"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "`AWSEmail` scalar type represents an email address string (i.e.`username@example.com`)."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 187
          },
          "name": "awsEmail",
          "parameters": [
            {
              "docs": {
                "summary": "the options to configure this attribute - isList - isRequired - isRequiredList."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appsync.BaseTypeOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.GraphqlType"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "`AWSIPAddress` scalar type respresents a valid `IPv4` of `IPv6` address string."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 235
          },
          "name": "awsIpAddress",
          "parameters": [
            {
              "docs": {
                "summary": "the options to configure this attribute - isList - isRequired - isRequiredList."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appsync.BaseTypeOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.GraphqlType"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "`AWSJson` scalar type represents a JSON string."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 198
          },
          "name": "awsJson",
          "parameters": [
            {
              "docs": {
                "summary": "the options to configure this attribute - isList - isRequired - isRequiredList."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appsync.BaseTypeOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.GraphqlType"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "The number can specify a country code at the beginning, but is not required for US phone numbers.",
            "stability": "experimental",
            "summary": "`AWSPhone` scalar type represents a valid phone number. Phone numbers maybe be whitespace delimited or hyphenated."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 224
          },
          "name": "awsPhone",
          "parameters": [
            {
              "docs": {
                "summary": "the options to configure this attribute - isList - isRequired - isRequiredList."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appsync.BaseTypeOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.GraphqlType"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "In other words, accepts date strings in the form of `hh:mm:ss.sss`. It accepts time zone offsets.",
            "stability": "experimental",
            "summary": "`AWSTime` scalar type represents a valid extended `ISO 8601 Time` string."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 150
          },
          "name": "awsTime",
          "parameters": [
            {
              "docs": {
                "summary": "the options to configure this attribute - isList - isRequired - isRequiredList."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appsync.BaseTypeOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.GraphqlType"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Timestamps are serialized and deserialized as numbers.",
            "stability": "experimental",
            "summary": "`AWSTimestamp` scalar type represents the number of seconds since `1970-01-01T00:00Z`."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 176
          },
          "name": "awsTimestamp",
          "parameters": [
            {
              "docs": {
                "summary": "the options to configure this attribute - isList - isRequired - isRequiredList."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appsync.BaseTypeOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.GraphqlType"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "URLs wihtout schemes or contain double slashes are considered invalid.",
            "stability": "experimental",
            "summary": "`AWSURL` scalar type represetns a valid URL string."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 211
          },
          "name": "awsUrl",
          "parameters": [
            {
              "docs": {
                "summary": "the options to configure this attribute - isList - isRequired - isRequiredList."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appsync.BaseTypeOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.GraphqlType"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "`Boolean` scalar type is a boolean value: true or false."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 123
          },
          "name": "boolean",
          "parameters": [
            {
              "docs": {
                "summary": "the options to configure this attribute - isList - isRequired - isRequiredList."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appsync.BaseTypeOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.GraphqlType"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "`Float` scalar type is a signed double-precision fractional value."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 112
          },
          "name": "float",
          "parameters": [
            {
              "docs": {
                "summary": "the options to configure this attribute - isList - isRequired - isRequiredList."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appsync.BaseTypeOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.GraphqlType"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Often used as a key for a cache and not intended to be human-readable.",
            "stability": "experimental",
            "summary": "`ID` scalar type is a unique identifier. `ID` type is serialized similar to `String`."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 79
          },
          "name": "id",
          "parameters": [
            {
              "docs": {
                "summary": "the options to configure this attribute - isList - isRequired - isRequiredList."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appsync.BaseTypeOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.GraphqlType"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "`Int` scalar type is a signed non-fractional numerical value."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 101
          },
          "name": "int",
          "parameters": [
            {
              "docs": {
                "summary": "the options to configure this attribute - isList - isRequired - isRequiredList."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appsync.BaseTypeOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.GraphqlType"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "an intermediate type to be added as an attribute (i.e. an interface or an object type)."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 249
          },
          "name": "intermediate",
          "parameters": [
            {
              "docs": {
                "summary": "the options to configure this attribute - isList - isRequired - isRequiredList - intermediateType."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appsync.GraphqlTypeOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.GraphqlType"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "`String` scalar type is a free-form human-readable text."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 90
          },
          "name": "string",
          "parameters": [
            {
              "docs": {
                "summary": "the options to configure this attribute - isList - isRequired - isRequiredList."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appsync.BaseTypeOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.GraphqlType"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Generate the arguments for this field."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 321
          },
          "name": "argsToString",
          "overrides": "monocdk.aws_appsync.IField",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Generate the directives for this field."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 328
          },
          "name": "directivesToString",
          "overrides": "monocdk.aws_appsync.IField",
          "parameters": [
            {
              "name": "_modes",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.aws_appsync.AuthorizationType"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Generate the string for this attribute."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 306
          },
          "name": "toString",
          "overrides": "monocdk.aws_appsync.IField",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "GraphqlType",
      "namespace": "aws_appsync",
      "properties": [
        {
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "property determining if this attribute is a list i.e. if true, attribute would be `[Type]`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 267
          },
          "name": "isList",
          "overrides": "monocdk.aws_appsync.IField",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "property determining if this attribute is non-nullable i.e. if true, attribute would be `Type!` and this attribute must always have a value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 276
          },
          "name": "isRequired",
          "overrides": "monocdk.aws_appsync.IField",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "property determining if this attribute is a non-nullable list i.e. if true, attribute would be `[ Type ]!` and this attribute's list must always have a value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 285
          },
          "name": "isRequiredList",
          "overrides": "monocdk.aws_appsync.IField",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "the type of attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 259
          },
          "name": "type",
          "overrides": "monocdk.aws_appsync.IField",
          "type": {
            "fqn": "monocdk.aws_appsync.Type"
          }
        },
        {
          "docs": {
            "default": "- no intermediate type",
            "stability": "experimental",
            "summary": "the intermediate type linked to this attribute (i.e. an interface or an object)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 293
          },
          "name": "intermediateType",
          "optional": true,
          "overrides": "monocdk.aws_appsync.IField",
          "type": {
            "fqn": "monocdk.aws_appsync.IIntermediateType"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/schema-field:GraphqlType"
    },
    "monocdk.aws_appsync.GraphqlTypeOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "option": "objectType - the object type linked to this attribute",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "experimental",
        "summary": "Options for GraphQL Types.",
        "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 'monocdk';\n\ndeclare const intermediateType: appsync.IIntermediateType;\nconst graphqlTypeOptions: appsync.GraphqlTypeOptions = {\n  intermediateType: intermediateType,\n  isList: false,\n  isRequired: false,\n  isRequiredList: false,\n};"
      },
      "fqn": "monocdk.aws_appsync.GraphqlTypeOptions",
      "interfaces": [
        "monocdk.aws_appsync.BaseTypeOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/schema-field.ts",
        "line": 51
      },
      "name": "GraphqlTypeOptions",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no intermediate type",
            "stability": "experimental",
            "summary": "the intermediate type linked to this attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 56
          },
          "name": "intermediateType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appsync.IIntermediateType"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/schema-field:GraphqlTypeOptions"
    },
    "monocdk.aws_appsync.HttpDataSource": {
      "assembly": "monocdk",
      "base": "monocdk.aws_appsync.BackedDataSource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const api = new appsync.GraphqlApi(this, 'api', {\n  name: 'api',\n  schema: appsync.Schema.fromAsset(path.join(__dirname, 'schema.graphql')),\n});\n\nconst httpDs = api.addHttpDataSource(\n  'ds',\n  'https://states.amazonaws.com',\n  {\n    name: 'httpDsWithStepF',\n    description: 'from appsync to StepFunctions Workflow',\n    authorizationConfig: {\n      signingRegion: 'us-east-1',\n      signingServiceName: 'states',\n    }\n  }\n);\n\nhttpDs.createResolver({\n  typeName: 'Mutation',\n  fieldName: 'callStepFunction',\n  requestMappingTemplate: appsync.MappingTemplate.fromFile('request.vtl'),\n  responseMappingTemplate: appsync.MappingTemplate.fromFile('response.vtl'),\n});",
        "stability": "experimental",
        "summary": "An AppSync datasource backed by a http endpoint."
      },
      "fqn": "monocdk.aws_appsync.HttpDataSource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/data-source.ts",
          "line": 271
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appsync.HttpDataSourceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/data-source.ts",
        "line": 270
      },
      "name": "HttpDataSource",
      "namespace": "aws_appsync",
      "symbolId": "lib/aws-appsync/lib/data-source:HttpDataSource"
    },
    "monocdk.aws_appsync.HttpDataSourceOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const api = new appsync.GraphqlApi(this, 'api', {\n  name: 'api',\n  schema: appsync.Schema.fromAsset(path.join(__dirname, 'schema.graphql')),\n});\n\nconst httpDs = api.addHttpDataSource(\n  'ds',\n  'https://states.amazonaws.com',\n  {\n    name: 'httpDsWithStepF',\n    description: 'from appsync to StepFunctions Workflow',\n    authorizationConfig: {\n      signingRegion: 'us-east-1',\n      signingServiceName: 'states',\n    }\n  }\n);\n\nhttpDs.createResolver({\n  typeName: 'Mutation',\n  fieldName: 'callStepFunction',\n  requestMappingTemplate: appsync.MappingTemplate.fromFile('request.vtl'),\n  responseMappingTemplate: appsync.MappingTemplate.fromFile('response.vtl'),\n});",
        "stability": "experimental",
        "summary": "Optional configuration for Http data sources."
      },
      "fqn": "monocdk.aws_appsync.HttpDataSourceOptions",
      "interfaces": [
        "monocdk.aws_appsync.DataSourceOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/graphqlapi-base.ts",
        "line": 33
      },
      "name": "HttpDataSourceOptions",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The authorization config in case the HTTP endpoint requires authorization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi-base.ts",
            "line": 39
          },
          "name": "authorizationConfig",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appsync.AwsIamConfig"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/graphqlapi-base:HttpDataSourceOptions"
    },
    "monocdk.aws_appsync.HttpDataSourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for an AppSync http 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 'monocdk';\n\ndeclare const graphqlApi: appsync.GraphqlApi;\nconst httpDataSourceProps: appsync.HttpDataSourceProps = {\n  api: graphqlApi,\n  endpoint: 'endpoint',\n\n  // the properties below are optional\n  authorizationConfig: {\n    signingRegion: 'signingRegion',\n    signingServiceName: 'signingServiceName',\n  },\n  description: 'description',\n  name: 'name',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appsync.HttpDataSourceProps",
      "interfaces": [
        "monocdk.aws_appsync.BaseDataSourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/data-source.ts",
        "line": 252
      },
      "name": "HttpDataSourceProps",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The http endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/data-source.ts",
            "line": 256
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The authorization config in case the HTTP endpoint requires authorization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/data-source.ts",
            "line": 264
          },
          "name": "authorizationConfig",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appsync.AwsIamConfig"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/data-source:HttpDataSourceProps"
    },
    "monocdk.aws_appsync.IAppsyncFunction": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for AppSync Functions."
      },
      "fqn": "monocdk.aws_appsync.IAppsyncFunction",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/appsync-function.ts",
        "line": 63
      },
      "name": "IAppsyncFunction",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "the ARN of the AppSync function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync-function.ts",
            "line": 75
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "the name of this AppSync Function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/appsync-function.ts",
            "line": 69
          },
          "name": "functionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/appsync-function:IAppsyncFunction"
    },
    "monocdk.aws_appsync.IField": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A Graphql Field."
      },
      "fqn": "monocdk.aws_appsync.IField",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/schema-base.ts",
        "line": 9
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Generate the arguments for this field."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-base.ts",
            "line": 64
          },
          "name": "argsToString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no authorization modes",
            "stability": "experimental",
            "summary": "Generate the directives for this field."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-base.ts",
            "line": 73
          },
          "name": "directivesToString",
          "parameters": [
            {
              "docs": {
                "summary": "the authorization modes of the graphql api."
              },
              "name": "modes",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.aws_appsync.AuthorizationType"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Generate the string for this attribute."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-base.ts",
            "line": 59
          },
          "name": "toString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "IField",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "property determining if this attribute is a list i.e. if true, attribute would be `[Type]`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-base.ts",
            "line": 21
          },
          "name": "isList",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "property determining if this attribute is non-nullable i.e. if true, attribute would be `Type!` and this attribute must always have a value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-base.ts",
            "line": 30
          },
          "name": "isRequired",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "property determining if this attribute is a non-nullable list i.e. if true, attribute would be `[ Type ]!` and this attribute's list must always have a value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-base.ts",
            "line": 39
          },
          "name": "isRequiredList",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "the type of attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-base.ts",
            "line": 13
          },
          "name": "type",
          "type": {
            "fqn": "monocdk.aws_appsync.Type"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not a resolvable field",
            "stability": "experimental",
            "summary": "The options to make this field resolvable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-base.ts",
            "line": 46
          },
          "name": "fieldOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appsync.ResolvableFieldOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no intermediate type",
            "stability": "experimental",
            "summary": "the intermediate type linked to this attribute (i.e. an interface or an object)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-base.ts",
            "line": 54
          },
          "name": "intermediateType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appsync.IIntermediateType"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/schema-base:IField"
    },
    "monocdk.aws_appsync.IGraphqlApi": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for GraphQL."
      },
      "fqn": "monocdk.aws_appsync.IGraphqlApi",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/graphqlapi-base.ts",
        "line": 45
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "add a new DynamoDB data source to this API."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi-base.ts",
            "line": 78
          },
          "name": "addDynamoDbDataSource",
          "parameters": [
            {
              "docs": {
                "summary": "The data source's id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The DynamoDB table backing this data source."
              },
              "name": "table",
              "type": {
                "fqn": "monocdk.aws_dynamodb.ITable"
              }
            },
            {
              "docs": {
                "summary": "The optional configuration for this data source."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appsync.DataSourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.DynamoDbDataSource"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "deprecated": "- use `addOpenSearchDataSource`",
            "stability": "deprecated",
            "summary": "add a new elasticsearch data source to this API."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi-base.ts",
            "line": 123
          },
          "name": "addElasticsearchDataSource",
          "parameters": [
            {
              "docs": {
                "summary": "The data source's id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The elasticsearch domain for this data source."
              },
              "name": "domain",
              "type": {
                "fqn": "monocdk.aws_elasticsearch.IDomain"
              }
            },
            {
              "docs": {
                "summary": "The optional configuration for this data source."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appsync.DataSourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.ElasticsearchDataSource"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "add a new http data source to this API."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi-base.ts",
            "line": 87
          },
          "name": "addHttpDataSource",
          "parameters": [
            {
              "docs": {
                "summary": "The data source's id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The http endpoint."
              },
              "name": "endpoint",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The optional configuration for this data source."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appsync.HttpDataSourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.HttpDataSource"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "add a new Lambda data source to this API."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi-base.ts",
            "line": 96
          },
          "name": "addLambdaDataSource",
          "parameters": [
            {
              "docs": {
                "summary": "The data source's id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The Lambda function to call to interact with this data source."
              },
              "name": "lambdaFunction",
              "type": {
                "fqn": "monocdk.aws_lambda.IFunction"
              }
            },
            {
              "docs": {
                "summary": "The optional configuration for this data source."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appsync.DataSourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.LambdaDataSource"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Useful for pipeline resolvers\nand for backend changes that don't require a data source.",
            "stability": "experimental",
            "summary": "add a new dummy data source to this API."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi-base.ts",
            "line": 69
          },
          "name": "addNoneDataSource",
          "parameters": [
            {
              "docs": {
                "summary": "The data source's id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The optional configuration for this data source."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appsync.DataSourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.NoneDataSource"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Add a new OpenSearch data source to this API."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi-base.ts",
            "line": 132
          },
          "name": "addOpenSearchDataSource",
          "parameters": [
            {
              "docs": {
                "summary": "The data source's id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The OpenSearch domain for this data source."
              },
              "name": "domain",
              "type": {
                "fqn": "monocdk.aws_opensearchservice.IDomain"
              }
            },
            {
              "docs": {
                "summary": "The optional configuration for this data source."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appsync.DataSourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.OpenSearchDataSource"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "add a new Rds data source to this API."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi-base.ts",
            "line": 107
          },
          "name": "addRdsDataSource",
          "parameters": [
            {
              "docs": {
                "summary": "The data source's id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The serverless cluster to interact with this data source."
              },
              "name": "serverlessCluster",
              "type": {
                "fqn": "monocdk.aws_rds.IServerlessCluster"
              }
            },
            {
              "docs": {
                "summary": "The secret store that contains the username and password for the serverless cluster."
              },
              "name": "secretStore",
              "type": {
                "fqn": "monocdk.aws_secretsmanager.ISecret"
              }
            },
            {
              "docs": {
                "summary": "The optional name of the database to use within the cluster."
              },
              "name": "databaseName",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The optional configuration for this data source."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appsync.DataSourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.RdsDataSource"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Add schema dependency if not imported."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi-base.ts",
            "line": 144
          },
          "name": "addSchemaDependency",
          "parameters": [
            {
              "docs": {
                "summary": "the dependee."
              },
              "name": "construct",
              "type": {
                "fqn": "monocdk.CfnResource"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "creates a new resolver for this datasource and API using the given properties."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi-base.ts",
            "line": 137
          },
          "name": "createResolver",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_appsync.ExtendedResolverProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.Resolver"
            }
          }
        }
      ],
      "name": "IGraphqlApi",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "an unique AWS AppSync GraphQL API identifier i.e. 'lxz775lwdrgcndgz3nurvac7oa'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi-base.ts",
            "line": 53
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "the ARN of the API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi-base.ts",
            "line": 60
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/graphqlapi-base:IGraphqlApi"
    },
    "monocdk.aws_appsync.IIntermediateType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Intermediate Types are types that includes a certain set of fields that define the entirety of your schema."
      },
      "fqn": "monocdk.aws_appsync.IIntermediateType",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/schema-base.ts",
        "line": 104
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Add a field to this Intermediate Type."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-base.ts",
            "line": 169
          },
          "name": "addField",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_appsync.AddFieldOptions"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Create an GraphQL Type representing this Intermediate Type."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-base.ts",
            "line": 159
          },
          "name": "attribute",
          "parameters": [
            {
              "docs": {
                "summary": "the options to configure this attribute - isList - isRequired - isRequiredList."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appsync.BaseTypeOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.GraphqlType"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Generate the string of this object type."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-base.ts",
            "line": 164
          },
          "name": "toString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "IIntermediateType",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "the attributes of this type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-base.ts",
            "line": 113
          },
          "name": "definition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appsync.IField"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "the name of this type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-base.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no directives",
            "stability": "experimental",
            "summary": "the directives for this object type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-base.ts",
            "line": 127
          },
          "name": "directives",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appsync.Directive"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no interface types",
            "stability": "experimental",
            "summary": "The Interface Types this Intermediate Type implements."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-base.ts",
            "line": 120
          },
          "name": "interfaceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appsync.InterfaceType"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no intermediate type",
            "stability": "experimental",
            "summary": "the intermediate type linked to this attribute (i.e. an interface or an object)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-base.ts",
            "line": 140
          },
          "name": "intermediateType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appsync.IIntermediateType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The resolvers linked to this data source."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-base.ts",
            "line": 132
          },
          "name": "resolvers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appsync.Resolver"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/schema-base:IIntermediateType"
    },
    "monocdk.aws_appsync.IamResource": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const role = new iam.Role(this, 'Role', {\n  assumedBy: new iam.ServicePrincipal('lambda.amazonaws.com'),\n});\ndeclare const api: appsync.GraphqlApi;\n\napi.grant(role, appsync.IamResource.custom('types/Mutation/fields/updateExample'), 'appsync:GraphQL');",
        "stability": "experimental",
        "summary": "A class used to generate resource arns for AppSync."
      },
      "fqn": "monocdk.aws_appsync.IamResource",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/graphqlapi.ts",
        "line": 300
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Generate the resource names that accepts all types: `*`."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 331
          },
          "name": "all",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.IamResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Generate the resource names given custom arns."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 308
          },
          "name": "custom",
          "parameters": [
            {
              "docs": {
                "remarks": "Example: custom('/types/Query/fields/getExample')",
                "summary": "The custom arns that need to be permissioned."
              },
              "name": "arns",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.IamResource"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Generate the resource names given a type and fields."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 323
          },
          "name": "ofType",
          "parameters": [
            {
              "docs": {
                "summary": "The type that needs to be allowed."
              },
              "name": "type",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Example: ofType('Query', 'GetExample')",
                "summary": "The fields that need to be allowed, if empty grant permissions to ALL fields."
              },
              "name": "fields",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.IamResource"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the Resource ARN."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 346
          },
          "name": "resourceArns",
          "parameters": [
            {
              "docs": {
                "summary": "The GraphQL API to give permissions."
              },
              "name": "api",
              "type": {
                "fqn": "monocdk.aws_appsync.GraphqlApi"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "IamResource",
      "namespace": "aws_appsync",
      "symbolId": "lib/aws-appsync/lib/graphqlapi:IamResource"
    },
    "monocdk.aws_appsync.InputType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const api: appsync.GraphqlApi;\nconst review = new appsync.InputType('Review', {\n  definition: {\n    stars: appsync.GraphqlType.int({ isRequired: true }),\n    commentary: appsync.GraphqlType.string(),\n  },\n});\napi.addType(review);",
        "remarks": "They are used in arguments to represent",
        "stability": "experimental",
        "summary": "Input Types are abstract types that define complex objects."
      },
      "fqn": "monocdk.aws_appsync.InputType",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
          "line": 247
        },
        "parameters": [
          {
            "name": "name",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appsync.IntermediateTypeOptions"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_appsync.IIntermediateType"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
        "line": 233
      },
      "methods": [
        {
          "docs": {
            "remarks": "Input Types must have both fieldName and field options.",
            "stability": "experimental",
            "summary": "Add a field to this Input Type."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
            "line": 286
          },
          "name": "addField",
          "overrides": "monocdk.aws_appsync.IIntermediateType",
          "parameters": [
            {
              "docs": {
                "summary": "the options to add a field."
              },
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_appsync.AddFieldOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a GraphQL Type representing this Input Type."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
            "line": 257
          },
          "name": "attribute",
          "overrides": "monocdk.aws_appsync.IIntermediateType",
          "parameters": [
            {
              "docs": {
                "summary": "the options to configure this attribute."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appsync.BaseTypeOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.GraphqlType"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Generate the string of this input type."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
            "line": 269
          },
          "name": "toString",
          "overrides": "monocdk.aws_appsync.IIntermediateType",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "InputType",
      "namespace": "aws_appsync",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "the attributes of this type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
            "line": 241
          },
          "name": "definition",
          "overrides": "monocdk.aws_appsync.IIntermediateType",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appsync.IField"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "the name of this type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
            "line": 237
          },
          "name": "name",
          "overrides": "monocdk.aws_appsync.IIntermediateType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "the authorization modes for this intermediate type."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
            "line": 245
          },
          "name": "modes",
          "optional": true,
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appsync.AuthorizationType"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/schema-intermediate:InputType"
    },
    "monocdk.aws_appsync.InterfaceType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const node = new appsync.InterfaceType('Node', {\n  definition: {\n    id: appsync.GraphqlType.string({ isRequired: true }),\n  },\n});\nconst demo = new appsync.ObjectType('Demo', {\n  interfaceTypes: [ node ],\n  definition: {\n    version: appsync.GraphqlType.string({ isRequired: true }),\n  },\n});",
        "stability": "experimental",
        "summary": "Interface Types are abstract types that includes a certain set of fields that other types must include if they implement the interface."
      },
      "fqn": "monocdk.aws_appsync.InterfaceType",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
          "line": 54
        },
        "parameters": [
          {
            "name": "name",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appsync.IntermediateTypeOptions"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_appsync.IIntermediateType"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "remarks": "Interface Types must have both fieldName and field options.",
            "stability": "experimental",
            "summary": "Add a field to this Interface Type."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
            "line": 97
          },
          "name": "addField",
          "overrides": "monocdk.aws_appsync.IIntermediateType",
          "parameters": [
            {
              "docs": {
                "summary": "the options to add a field."
              },
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_appsync.AddFieldOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a GraphQL Type representing this Intermediate Type."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
            "line": 65
          },
          "name": "attribute",
          "overrides": "monocdk.aws_appsync.IIntermediateType",
          "parameters": [
            {
              "docs": {
                "summary": "the options to configure this attribute."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appsync.BaseTypeOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.GraphqlType"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Generate the string of this object type."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
            "line": 77
          },
          "name": "toString",
          "overrides": "monocdk.aws_appsync.IIntermediateType",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "InterfaceType",
      "namespace": "aws_appsync",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "the attributes of this type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
            "line": 42
          },
          "name": "definition",
          "overrides": "monocdk.aws_appsync.IIntermediateType",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appsync.IField"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "the name of this type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
            "line": 38
          },
          "name": "name",
          "overrides": "monocdk.aws_appsync.IIntermediateType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "default": "- no directives",
            "stability": "experimental",
            "summary": "the directives for this object type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
            "line": 48
          },
          "name": "directives",
          "optional": true,
          "overrides": "monocdk.aws_appsync.IIntermediateType",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appsync.Directive"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "the authorization modes for this intermediate type."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
            "line": 52
          },
          "name": "modes",
          "optional": true,
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appsync.AuthorizationType"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/schema-intermediate:InterfaceType"
    },
    "monocdk.aws_appsync.IntermediateTypeOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const node = new appsync.InterfaceType('Node', {\n  definition: {\n    id: appsync.GraphqlType.string({ isRequired: true }),\n  },\n});\nconst demo = new appsync.ObjectType('Demo', {\n  interfaceTypes: [ node ],\n  definition: {\n    version: appsync.GraphqlType.string({ isRequired: true }),\n  },\n});",
        "stability": "experimental",
        "summary": "Properties for configuring an Intermediate Type."
      },
      "fqn": "monocdk.aws_appsync.IntermediateTypeOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
        "line": 16
      },
      "name": "IntermediateTypeOptions",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "the attributes of this type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
            "line": 20
          },
          "name": "definition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appsync.IField"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no directives",
            "stability": "experimental",
            "summary": "the directives for this object type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
            "line": 26
          },
          "name": "directives",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appsync.Directive"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/schema-intermediate:IntermediateTypeOptions"
    },
    "monocdk.aws_appsync.KeyCondition": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Factory class for DynamoDB key conditions.",
        "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 'monocdk';\nconst keyCondition = appsync.KeyCondition.beginsWith('keyName', 'arg');",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appsync.KeyCondition",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/key.ts",
        "line": 6
      },
      "methods": [
        {
          "docs": {
            "remarks": "True if the key attribute k begins with the Query argument.",
            "stability": "experimental",
            "summary": "Condition (k, arg)."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/key.ts",
            "line": 46
          },
          "name": "beginsWith",
          "parameters": [
            {
              "name": "keyName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "arg",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.KeyCondition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Condition k BETWEEN arg1 AND arg2, true if k >= arg1 and k <= arg2."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/key.ts",
            "line": 53
          },
          "name": "between",
          "parameters": [
            {
              "name": "keyName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "arg1",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "arg2",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.KeyCondition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Condition k = arg, true if the key attribute k is equal to the Query argument."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/key.ts",
            "line": 11
          },
          "name": "eq",
          "parameters": [
            {
              "name": "keyName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "arg",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.KeyCondition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Condition k >= arg, true if the key attribute k is greater or equal to the Query argument."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/key.ts",
            "line": 39
          },
          "name": "ge",
          "parameters": [
            {
              "name": "keyName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "arg",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.KeyCondition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Condition k > arg, true if the key attribute k is greater than the the Query argument."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/key.ts",
            "line": 32
          },
          "name": "gt",
          "parameters": [
            {
              "name": "keyName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "arg",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.KeyCondition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Condition k <= arg, true if the key attribute k is less than or equal to the Query argument."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/key.ts",
            "line": 25
          },
          "name": "le",
          "parameters": [
            {
              "name": "keyName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "arg",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.KeyCondition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Condition k < arg, true if the key attribute k is less than the Query argument."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/key.ts",
            "line": 18
          },
          "name": "lt",
          "parameters": [
            {
              "name": "keyName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "arg",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.KeyCondition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Conjunction between two conditions."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/key.ts",
            "line": 62
          },
          "name": "and",
          "parameters": [
            {
              "name": "keyCond",
              "type": {
                "fqn": "monocdk.aws_appsync.KeyCondition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.KeyCondition"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Renders the key condition to a VTL string."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/key.ts",
            "line": 69
          },
          "name": "renderTemplate",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "KeyCondition",
      "namespace": "aws_appsync",
      "symbolId": "lib/aws-appsync/lib/key:KeyCondition"
    },
    "monocdk.aws_appsync.LambdaAuthorizerConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as lambda from 'monocdk/aws-lambda';\ndeclare const authFunction: lambda.Function;\n\nnew appsync.GraphqlApi(this, 'api', {\n  name: 'api',\n  schema: appsync.Schema.fromAsset(path.join(__dirname, 'appsync.test.graphql')),\n  authorizationConfig: {\n    defaultAuthorization: {\n      authorizationType: appsync.AuthorizationType.LAMBDA,\n      lambdaAuthorizerConfig: {\n        handler: authFunction,\n        // can also specify `resultsCacheTtl` and `validationRegex`.\n      },\n    },\n  },\n});",
        "remarks": "Note that you can only have a single AWS Lambda function configured to authorize your API.",
        "stability": "experimental",
        "summary": "Configuration for Lambda authorization in AppSync."
      },
      "fqn": "monocdk.aws_appsync.LambdaAuthorizerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/graphqlapi.ts",
        "line": 166
      },
      "name": "LambdaAuthorizerConfig",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Note: This Lambda function must have the following resource-based policy assigned to it.\nWhen configuring Lambda authorizers in the console, this is done for you.\nTo do so with the AWS CLI, run the following:\n\n`aws lambda add-permission --function-name \"arn:aws:lambda:us-east-2:111122223333:function:my-function\" --statement-id \"appsync\" --principal appsync.amazonaws.com --action lambda:InvokeFunction`",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-lambdaauthorizerconfig.html",
            "stability": "experimental",
            "summary": "The authorizer lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 177
          },
          "name": "handler",
          "type": {
            "fqn": "monocdk.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(5)",
            "remarks": "Disable caching by setting this to 0.",
            "stability": "experimental",
            "summary": "How long the results are cached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 185
          },
          "name": "resultsCacheTtl",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no regex filter will be applied.",
            "stability": "experimental",
            "summary": "A regular expression for validation of tokens before the Lambda function is called."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 192
          },
          "name": "validationRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/graphqlapi:LambdaAuthorizerConfig"
    },
    "monocdk.aws_appsync.LambdaDataSource": {
      "assembly": "monocdk",
      "base": "monocdk.aws_appsync.BackedDataSource",
      "docs": {
        "stability": "experimental",
        "summary": "An AppSync datasource backed by a 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_appsync as appsync } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_lambda as lambda } from 'monocdk';\n\ndeclare const function_: lambda.Function;\ndeclare const graphqlApi: appsync.GraphqlApi;\ndeclare const role: iam.Role;\nconst lambdaDataSource = new appsync.LambdaDataSource(this, 'MyLambdaDataSource', {\n  api: graphqlApi,\n  lambdaFunction: function_,\n\n  // the properties below are optional\n  description: 'description',\n  name: 'name',\n  serviceRole: role,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appsync.LambdaDataSource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/data-source.ts",
          "line": 300
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appsync.LambdaDataSourceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/data-source.ts",
        "line": 299
      },
      "name": "LambdaDataSource",
      "namespace": "aws_appsync",
      "symbolId": "lib/aws-appsync/lib/data-source:LambdaDataSource"
    },
    "monocdk.aws_appsync.LambdaDataSourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for an AppSync Lambda 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 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_lambda as lambda } from 'monocdk';\n\ndeclare const function_: lambda.Function;\ndeclare const graphqlApi: appsync.GraphqlApi;\ndeclare const role: iam.Role;\nconst lambdaDataSourceProps: appsync.LambdaDataSourceProps = {\n  api: graphqlApi,\n  lambdaFunction: function_,\n\n  // the properties below are optional\n  description: 'description',\n  name: 'name',\n  serviceRole: role,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appsync.LambdaDataSourceProps",
      "interfaces": [
        "monocdk.aws_appsync.BackedDataSourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/data-source.ts",
        "line": 289
      },
      "name": "LambdaDataSourceProps",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Lambda function to call to interact with this data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/data-source.ts",
            "line": 293
          },
          "name": "lambdaFunction",
          "type": {
            "fqn": "monocdk.aws_lambda.IFunction"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/data-source:LambdaDataSourceProps"
    },
    "monocdk.aws_appsync.LogConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Logging configuration for AppSync.",
        "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 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const role: iam.Role;\nconst logConfig: appsync.LogConfig = {\n  excludeVerboseContent: false,\n  fieldLogLevel: appsync.FieldLogLevel.NONE,\n  role: role,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appsync.LogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/graphqlapi.ts",
        "line": 235
      },
      "name": "LogConfig",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "exclude verbose content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 241
          },
          "name": "excludeVerboseContent",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Use AppSync default",
            "stability": "experimental",
            "summary": "log level for fields."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 247
          },
          "name": "fieldLogLevel",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appsync.FieldLogLevel"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The role for CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 254
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/graphqlapi:LogConfig"
    },
    "monocdk.aws_appsync.MappingTemplate": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const api: appsync.GraphqlApi;\ndeclare const dummyRequest: appsync.MappingTemplate;\ndeclare const dummyResponse: appsync.MappingTemplate;\nconst info = new appsync.ObjectType('Info', {\n  definition: {\n    node: new appsync.ResolvableField({\n      returnType: appsync.GraphqlType.string(),\n      args: {\n        id: appsync.GraphqlType.string(),\n      },\n      dataSource: api.addNoneDataSource('none'),\n      requestMappingTemplate: dummyRequest,\n      responseMappingTemplate: dummyResponse,\n    }),\n  },\n});",
        "stability": "experimental",
        "summary": "MappingTemplates for AppSync resolvers."
      },
      "fqn": "monocdk.aws_appsync.MappingTemplate",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/mapping-template.ts",
        "line": 7
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Mapping template to delete a single item from a DynamoDB table."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/mapping-template.ts",
            "line": 68
          },
          "name": "dynamoDbDeleteItem",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the hash key field."
              },
              "name": "keyName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the name of the Mutation argument."
              },
              "name": "idArg",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.MappingTemplate"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Mapping template to get a single item from a DynamoDB table."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/mapping-template.ts",
            "line": 58
          },
          "name": "dynamoDbGetItem",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the hash key field."
              },
              "name": "keyName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the name of the Query argument."
              },
              "name": "idArg",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.MappingTemplate"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Mapping template to save a single item to a DynamoDB table."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/mapping-template.ts",
            "line": 78
          },
          "name": "dynamoDbPutItem",
          "parameters": [
            {
              "docs": {
                "summary": "the assigment of Mutation values to the primary key."
              },
              "name": "key",
              "type": {
                "fqn": "monocdk.aws_appsync.PrimaryKey"
              }
            },
            {
              "docs": {
                "summary": "the assignment of Mutation values to the table attributes."
              },
              "name": "values",
              "type": {
                "fqn": "monocdk.aws_appsync.AttributeValues"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.MappingTemplate"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Mapping template to query a set of items from a DynamoDB table."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/mapping-template.ts",
            "line": 48
          },
          "name": "dynamoDbQuery",
          "parameters": [
            {
              "docs": {
                "summary": "the key condition for the query."
              },
              "name": "cond",
              "type": {
                "fqn": "monocdk.aws_appsync.KeyCondition"
              }
            },
            {
              "name": "indexName",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.MappingTemplate"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Mapping template for a single result item from DynamoDB."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/mapping-template.ts",
            "line": 32
          },
          "name": "dynamoDbResultItem",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.MappingTemplate"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Mapping template for a result list from DynamoDB."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/mapping-template.ts",
            "line": 25
          },
          "name": "dynamoDbResultList",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.MappingTemplate"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Mapping template to scan a DynamoDB table to fetch all entries."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/mapping-template.ts",
            "line": 39
          },
          "name": "dynamoDbScanTable",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.MappingTemplate"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a mapping template from the given file."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/mapping-template.ts",
            "line": 18
          },
          "name": "fromFile",
          "parameters": [
            {
              "name": "fileName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.MappingTemplate"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a mapping template from the given string."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/mapping-template.ts",
            "line": 11
          },
          "name": "fromString",
          "parameters": [
            {
              "name": "template",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.MappingTemplate"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Mapping template to invoke a Lambda function."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/mapping-template.ts",
            "line": 96
          },
          "name": "lambdaRequest",
          "parameters": [
            {
              "docs": {
                "remarks": "If no payload is provided all available context fields are sent to the Lambda function",
                "summary": "the VTL template snippet of the payload to send to the lambda."
              },
              "name": "payload",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the type of operation AppSync should perform on the data source."
              },
              "name": "operation",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.MappingTemplate"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Mapping template to return the Lambda result to the caller."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/mapping-template.ts",
            "line": 103
          },
          "name": "lambdaResult",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.MappingTemplate"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "this is called to render the mapping template to a VTL string."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/mapping-template.ts",
            "line": 110
          },
          "name": "renderTemplate",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "MappingTemplate",
      "namespace": "aws_appsync",
      "symbolId": "lib/aws-appsync/lib/mapping-template:MappingTemplate"
    },
    "monocdk.aws_appsync.NoneDataSource": {
      "assembly": "monocdk",
      "base": "monocdk.aws_appsync.BaseDataSource",
      "docs": {
        "stability": "experimental",
        "summary": "An AppSync dummy 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 'monocdk';\n\ndeclare const graphqlApi: appsync.GraphqlApi;\nconst noneDataSource = new appsync.NoneDataSource(this, 'MyNoneDataSource', {\n  api: graphqlApi,\n\n  // the properties below are optional\n  description: 'description',\n  name: 'name',\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appsync.NoneDataSource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/data-source.ts",
          "line": 184
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appsync.NoneDataSourceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/data-source.ts",
        "line": 183
      },
      "name": "NoneDataSource",
      "namespace": "aws_appsync",
      "symbolId": "lib/aws-appsync/lib/data-source:NoneDataSource"
    },
    "monocdk.aws_appsync.NoneDataSourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for an AppSync dummy 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 'monocdk';\n\ndeclare const graphqlApi: appsync.GraphqlApi;\nconst noneDataSourceProps: appsync.NoneDataSourceProps = {\n  api: graphqlApi,\n\n  // the properties below are optional\n  description: 'description',\n  name: 'name',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appsync.NoneDataSourceProps",
      "interfaces": [
        "monocdk.aws_appsync.BaseDataSourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/data-source.ts",
        "line": 177
      },
      "name": "NoneDataSourceProps",
      "namespace": "aws_appsync",
      "symbolId": "lib/aws-appsync/lib/data-source:NoneDataSourceProps"
    },
    "monocdk.aws_appsync.ObjectType": {
      "assembly": "monocdk",
      "base": "monocdk.aws_appsync.InterfaceType",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const api: appsync.GraphqlApi;\ndeclare const dummyRequest: appsync.MappingTemplate;\ndeclare const dummyResponse: appsync.MappingTemplate;\nconst info = new appsync.ObjectType('Info', {\n  definition: {\n    node: new appsync.ResolvableField({\n      returnType: appsync.GraphqlType.string(),\n      args: {\n        id: appsync.GraphqlType.string(),\n      },\n      dataSource: api.addNoneDataSource('none'),\n      requestMappingTemplate: dummyRequest,\n      responseMappingTemplate: dummyResponse,\n    }),\n  },\n});",
        "stability": "experimental",
        "summary": "Object Types are types declared by you."
      },
      "fqn": "monocdk.aws_appsync.ObjectType",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
          "line": 149
        },
        "parameters": [
          {
            "name": "name",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appsync.ObjectTypeOptions"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_appsync.IIntermediateType"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
        "line": 137
      },
      "methods": [
        {
          "docs": {
            "remarks": "Object Types must have both fieldName and field options.",
            "stability": "experimental",
            "summary": "Add a field to this Object Type."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
            "line": 189
          },
          "name": "addField",
          "overrides": "monocdk.aws_appsync.InterfaceType",
          "parameters": [
            {
              "docs": {
                "summary": "the options to add a field."
              },
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_appsync.AddFieldOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Generate the resolvers linked to this Object Type."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
            "line": 216
          },
          "name": "generateResolver",
          "parameters": [
            {
              "name": "api",
              "type": {
                "fqn": "monocdk.aws_appsync.IGraphqlApi"
              }
            },
            {
              "name": "fieldName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appsync.ResolvableFieldOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.Resolver"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Generate the string of this object type."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
            "line": 199
          },
          "name": "toString",
          "overrides": "monocdk.aws_appsync.InterfaceType",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "ObjectType",
      "namespace": "aws_appsync",
      "properties": [
        {
          "docs": {
            "default": "- no interface types",
            "stability": "experimental",
            "summary": "The Interface Types this Object Type implements."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
            "line": 143
          },
          "name": "interfaceTypes",
          "optional": true,
          "overrides": "monocdk.aws_appsync.IIntermediateType",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appsync.InterfaceType"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The resolvers linked to this data source."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
            "line": 147
          },
          "name": "resolvers",
          "optional": true,
          "overrides": "monocdk.aws_appsync.IIntermediateType",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appsync.Resolver"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/schema-intermediate:ObjectType"
    },
    "monocdk.aws_appsync.ObjectTypeOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const api: appsync.GraphqlApi;\ndeclare const dummyRequest: appsync.MappingTemplate;\ndeclare const dummyResponse: appsync.MappingTemplate;\nconst info = new appsync.ObjectType('Info', {\n  definition: {\n    node: new appsync.ResolvableField({\n      returnType: appsync.GraphqlType.string(),\n      args: {\n        id: appsync.GraphqlType.string(),\n      },\n      dataSource: api.addNoneDataSource('none'),\n      requestMappingTemplate: dummyRequest,\n      responseMappingTemplate: dummyResponse,\n    }),\n  },\n});",
        "stability": "experimental",
        "summary": "Properties for configuring an Object Type."
      },
      "fqn": "monocdk.aws_appsync.ObjectTypeOptions",
      "interfaces": [
        "monocdk.aws_appsync.IntermediateTypeOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
        "line": 124
      },
      "name": "ObjectTypeOptions",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no interface types",
            "stability": "experimental",
            "summary": "The Interface Types this Object Type implements."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
            "line": 130
          },
          "name": "interfaceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appsync.InterfaceType"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/schema-intermediate:ObjectTypeOptions"
    },
    "monocdk.aws_appsync.OpenIdConnectConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Configuration for OpenID Connect authorization in AppSync.",
        "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 'monocdk';\nconst openIdConnectConfig: appsync.OpenIdConnectConfig = {\n  oidcProvider: 'oidcProvider',\n\n  // the properties below are optional\n  clientId: 'clientId',\n  tokenExpiryFromAuth: 123,\n  tokenExpiryFromIssue: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appsync.OpenIdConnectConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/graphqlapi.ts",
        "line": 137
      },
      "name": "OpenIdConnectConfig",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The issuer returned by discovery must exactly match the value of `iss` in the OIDC token.",
            "stability": "experimental",
            "summary": "The issuer for the OIDC configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 160
          },
          "name": "oidcProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- * (All)",
            "example": "- 'ABCD|CDEF' // where ABCD and CDEF are two different clientId",
            "remarks": "A regular expression can be specified so AppSync can validate against multiple client identifiers at a time.",
            "stability": "experimental",
            "summary": "The client identifier of the Relying party at the OpenID identity provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 156
          },
          "name": "clientId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no validation",
            "remarks": "`auth_time` claim in OIDC token is required for this validation to work.",
            "stability": "experimental",
            "summary": "The number of milliseconds an OIDC token is valid after being authenticated by OIDC provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 143
          },
          "name": "tokenExpiryFromAuth",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no validation",
            "remarks": "This validation uses `iat` claim of OIDC token.",
            "stability": "experimental",
            "summary": "The number of milliseconds an OIDC token is valid after being issued to a user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 149
          },
          "name": "tokenExpiryFromIssue",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/graphqlapi:OpenIdConnectConfig"
    },
    "monocdk.aws_appsync.OpenSearchDataSource": {
      "assembly": "monocdk",
      "base": "monocdk.aws_appsync.BackedDataSource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as opensearch from 'monocdk/aws-opensearchservice';\n\nconst user = new iam.User(this, 'User');\nconst domain = new opensearch.Domain(this, 'Domain', {\n  version: opensearch.EngineVersion.OPENSEARCH_1_1,\n  removalPolicy: RemovalPolicy.DESTROY,\n  fineGrainedAccessControl: { masterUserArn: user.userArn },\n  encryptionAtRest: { enabled: true },\n  nodeToNodeEncryption: true,\n  enforceHttps: true,\n});\n\ndeclare const api: appsync.GraphqlApi;\nconst ds = api.addOpenSearchDataSource('ds', domain);\n\nds.createResolver({\n  typeName: 'Query',\n  fieldName: 'getTests',\n  requestMappingTemplate: appsync.MappingTemplate.fromString(JSON.stringify({\n    version: '2017-02-28',\n    operation: 'GET',\n    path: '/id/post/_search',\n    params: {\n      headers: {},\n      queryString: {},\n      body: { from: 0, size: 50 },\n    },\n  })),\n  responseMappingTemplate: appsync.MappingTemplate.fromString(`[\n    #foreach($entry in $context.result.hits.hits)\n    #if( $velocityCount > 1 ) , #end\n    $utils.toJson($entry.get(\"_source\"))\n    #end\n  ]`),\n});",
        "stability": "experimental",
        "summary": "An Appsync datasource backed by OpenSearch."
      },
      "fqn": "monocdk.aws_appsync.OpenSearchDataSource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/data-source.ts",
          "line": 425
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appsync.OpenSearchDataSourceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/data-source.ts",
        "line": 424
      },
      "name": "OpenSearchDataSource",
      "namespace": "aws_appsync",
      "symbolId": "lib/aws-appsync/lib/data-source:OpenSearchDataSource"
    },
    "monocdk.aws_appsync.OpenSearchDataSourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for the OpenSearch Data Source.",
        "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 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_opensearchservice as opensearchservice } from 'monocdk';\n\ndeclare const domain: opensearchservice.Domain;\ndeclare const graphqlApi: appsync.GraphqlApi;\ndeclare const role: iam.Role;\nconst openSearchDataSourceProps: appsync.OpenSearchDataSourceProps = {\n  api: graphqlApi,\n  domain: domain,\n\n  // the properties below are optional\n  description: 'description',\n  name: 'name',\n  serviceRole: role,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appsync.OpenSearchDataSourceProps",
      "interfaces": [
        "monocdk.aws_appsync.BackedDataSourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/data-source.ts",
        "line": 414
      },
      "name": "OpenSearchDataSourceProps",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The OpenSearch domain containing the endpoint for the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/data-source.ts",
            "line": 418
          },
          "name": "domain",
          "type": {
            "fqn": "monocdk.aws_opensearchservice.IDomain"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/data-source:OpenSearchDataSourceProps"
    },
    "monocdk.aws_appsync.PartitionKey": {
      "assembly": "monocdk",
      "base": "monocdk.aws_appsync.PrimaryKey",
      "docs": {
        "remarks": "It can be\nenhanced with the assignment of the sort key.",
        "stability": "experimental",
        "summary": "Specifies the assignment to the partition key.",
        "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 'monocdk';\n\ndeclare const assign: appsync.Assign;\nconst partitionKey = new appsync.PartitionKey(assign);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appsync.PartitionKey",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/key.ts",
          "line": 180
        },
        "parameters": [
          {
            "name": "pkey",
            "type": {
              "fqn": "monocdk.aws_appsync.Assign"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/key.ts",
        "line": 179
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allows assigning a value to the sort key."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/key.ts",
            "line": 187
          },
          "name": "sort",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.SortKeyStep"
            }
          }
        }
      ],
      "name": "PartitionKey",
      "namespace": "aws_appsync",
      "symbolId": "lib/aws-appsync/lib/key:PartitionKey"
    },
    "monocdk.aws_appsync.PartitionKeyStep": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Utility class to allow assigning a value or an auto-generated id to a partition key.",
        "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 'monocdk';\nconst partitionKeyStep = new appsync.PartitionKeyStep('key');",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appsync.PartitionKeyStep",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/key.ts",
          "line": 108
        },
        "parameters": [
          {
            "name": "key",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/key.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Assign an auto-generated value to the partition key."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/key.ts",
            "line": 120
          },
          "name": "auto",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.PartitionKey"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Assign an auto-generated value to the partition key."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/key.ts",
            "line": 113
          },
          "name": "is",
          "parameters": [
            {
              "name": "val",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.PartitionKey"
            }
          }
        }
      ],
      "name": "PartitionKeyStep",
      "namespace": "aws_appsync",
      "symbolId": "lib/aws-appsync/lib/key:PartitionKeyStep"
    },
    "monocdk.aws_appsync.PrimaryKey": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const api = new appsync.GraphqlApi(this, 'Api', {\n  name: 'demo',\n  schema: appsync.Schema.fromAsset(path.join(__dirname, 'schema.graphql')),\n  authorizationConfig: {\n    defaultAuthorization: {\n      authorizationType: appsync.AuthorizationType.IAM,\n    },\n  },\n  xrayEnabled: true,\n});\n\nconst demoTable = new dynamodb.Table(this, 'DemoTable', {\n  partitionKey: {\n    name: 'id',\n    type: dynamodb.AttributeType.STRING,\n  },\n});\n\nconst demoDS = api.addDynamoDbDataSource('demoDataSource', demoTable);\n\n// Resolver for the Query \"getDemos\" that scans the DynamoDb table and returns the entire list.\ndemoDS.createResolver({\n  typeName: 'Query',\n  fieldName: 'getDemos',\n  requestMappingTemplate: appsync.MappingTemplate.dynamoDbScanTable(),\n  responseMappingTemplate: appsync.MappingTemplate.dynamoDbResultList(),\n});\n\n// Resolver for the Mutation \"addDemo\" that puts the item into the DynamoDb table.\ndemoDS.createResolver({\n  typeName: 'Mutation',\n  fieldName: 'addDemo',\n  requestMappingTemplate: appsync.MappingTemplate.dynamoDbPutItem(\n    appsync.PrimaryKey.partition('id').auto(),\n    appsync.Values.projecting('input'),\n  ),\n  responseMappingTemplate: appsync.MappingTemplate.dynamoDbResultItem(),\n});",
        "remarks": "It either\ncontains the full primary key or only the partition key.",
        "stability": "experimental",
        "summary": "Specifies the assignment to the primary key."
      },
      "fqn": "monocdk.aws_appsync.PrimaryKey",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/key.ts",
          "line": 159
        },
        "parameters": [
          {
            "name": "pkey",
            "type": {
              "fqn": "monocdk.aws_appsync.Assign"
            }
          },
          {
            "name": "skey",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_appsync.Assign"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/key.ts",
        "line": 151
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allows assigning a value to the partition key."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/key.ts",
            "line": 155
          },
          "name": "partition",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.PartitionKeyStep"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Renders the key assignment to a VTL string."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/key.ts",
            "line": 164
          },
          "name": "renderTemplate",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "PrimaryKey",
      "namespace": "aws_appsync",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/key.ts",
            "line": 159
          },
          "name": "pkey",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_appsync.Assign"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/key:PrimaryKey"
    },
    "monocdk.aws_appsync.RdsDataSource": {
      "assembly": "monocdk",
      "base": "monocdk.aws_appsync.BackedDataSource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Create username and password secret for DB Cluster\nconst secret = new rds.DatabaseSecret(this, 'AuroraSecret', {\n  username: 'clusteradmin',\n});\n\n// The VPC to place the cluster in\nconst vpc = new ec2.Vpc(this, 'AuroraVpc');\n\n// Create the serverless cluster, provide all values needed to customise the database.\nconst cluster = new rds.ServerlessCluster(this, 'AuroraCluster', {\n  engine: rds.DatabaseClusterEngine.AURORA_MYSQL,\n  vpc,\n  credentials: { username: 'clusteradmin' },\n  clusterIdentifier: 'db-endpoint-test',\n  defaultDatabaseName: 'demos',\n});\n\n// Build a data source for AppSync to access the database.\ndeclare const api: appsync.GraphqlApi;\nconst rdsDS = api.addRdsDataSource('rds', cluster, secret, 'demos');\n\n// Set up a resolver for an RDS query.\nrdsDS.createResolver({\n  typeName: 'Query',\n  fieldName: 'getDemosRds',\n  requestMappingTemplate: appsync.MappingTemplate.fromString(`\n  {\n    \"version\": \"2018-05-29\",\n    \"statements\": [\n      \"SELECT * FROM demos\"\n    ]\n  }\n  `),\n  responseMappingTemplate: appsync.MappingTemplate.fromString(`\n    $utils.toJson($utils.rds.toJsonObject($ctx.result)[0])\n  `),\n});\n\n// Set up a resolver for an RDS mutation.\nrdsDS.createResolver({\n  typeName: 'Mutation',\n  fieldName: 'addDemoRds',\n  requestMappingTemplate: appsync.MappingTemplate.fromString(`\n  {\n    \"version\": \"2018-05-29\",\n    \"statements\": [\n      \"INSERT INTO demos VALUES (:id, :version)\",\n      \"SELECT * WHERE id = :id\"\n    ],\n    \"variableMap\": {\n      \":id\": $util.toJson($util.autoId()),\n      \":version\": $util.toJson($ctx.args.version)\n    }\n  }\n  `),\n  responseMappingTemplate: appsync.MappingTemplate.fromString(`\n    $utils.toJson($utils.rds.toJsonObject($ctx.result)[1][0])\n  `),\n});",
        "stability": "experimental",
        "summary": "An AppSync datasource backed by RDS."
      },
      "fqn": "monocdk.aws_appsync.RdsDataSource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/data-source.ts",
          "line": 335
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appsync.RdsDataSourceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/data-source.ts",
        "line": 334
      },
      "name": "RdsDataSource",
      "namespace": "aws_appsync",
      "symbolId": "lib/aws-appsync/lib/data-source:RdsDataSource"
    },
    "monocdk.aws_appsync.RdsDataSourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for an AppSync RDS 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 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_rds as rds } from 'monocdk';\nimport { aws_secretsmanager as secretsmanager } from 'monocdk';\n\ndeclare const graphqlApi: appsync.GraphqlApi;\ndeclare const role: iam.Role;\ndeclare const secret: secretsmanager.Secret;\ndeclare const serverlessCluster: rds.ServerlessCluster;\nconst rdsDataSourceProps: appsync.RdsDataSourceProps = {\n  api: graphqlApi,\n  secretStore: secret,\n  serverlessCluster: serverlessCluster,\n\n  // the properties below are optional\n  databaseName: 'databaseName',\n  description: 'description',\n  name: 'name',\n  serviceRole: role,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appsync.RdsDataSourceProps",
      "interfaces": [
        "monocdk.aws_appsync.BackedDataSourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/data-source.ts",
        "line": 314
      },
      "name": "RdsDataSourceProps",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The secret containing the credentials for the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/data-source.ts",
            "line": 322
          },
          "name": "secretStore",
          "type": {
            "fqn": "monocdk.aws_secretsmanager.ISecret"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The serverless cluster to call to interact with this data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/data-source.ts",
            "line": 318
          },
          "name": "serverlessCluster",
          "type": {
            "fqn": "monocdk.aws_rds.IServerlessCluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The name of the database to use within the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/data-source.ts",
            "line": 328
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/data-source:RdsDataSourceProps"
    },
    "monocdk.aws_appsync.ResolvableField": {
      "assembly": "monocdk",
      "base": "monocdk.aws_appsync.Field",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const api: appsync.GraphqlApi;\ndeclare const dummyRequest: appsync.MappingTemplate;\ndeclare const dummyResponse: appsync.MappingTemplate;\nconst info = new appsync.ObjectType('Info', {\n  definition: {\n    node: new appsync.ResolvableField({\n      returnType: appsync.GraphqlType.string(),\n      args: {\n        id: appsync.GraphqlType.string(),\n      },\n      dataSource: api.addNoneDataSource('none'),\n      requestMappingTemplate: dummyRequest,\n      responseMappingTemplate: dummyResponse,\n    }),\n  },\n});",
        "stability": "experimental",
        "summary": "Resolvable Fields build upon Graphql Types and provide fields that can resolve into operations on a data source."
      },
      "fqn": "monocdk.aws_appsync.ResolvableField",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/schema-field.ts",
          "line": 452
        },
        "parameters": [
          {
            "name": "options",
            "type": {
              "fqn": "monocdk.aws_appsync.ResolvableFieldOptions"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_appsync.IField"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/schema-field.ts",
        "line": 444
      },
      "name": "ResolvableField",
      "namespace": "aws_appsync",
      "properties": [
        {
          "docs": {
            "default": "- not a resolvable field",
            "stability": "experimental",
            "summary": "The options to make this field resolvable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 450
          },
          "name": "fieldOptions",
          "optional": true,
          "overrides": "monocdk.aws_appsync.Field",
          "type": {
            "fqn": "monocdk.aws_appsync.ResolvableFieldOptions"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/schema-field:ResolvableField"
    },
    "monocdk.aws_appsync.ResolvableFieldOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "options": "responseMappingTemplate - the mapping template for responses from this resolver"
        },
        "example": "declare const api: appsync.GraphqlApi;\ndeclare const filmNode: appsync.ObjectType;\ndeclare const dummyRequest: appsync.MappingTemplate;\ndeclare const dummyResponse: appsync.MappingTemplate;\n\nconst string = appsync.GraphqlType.string();\nconst int = appsync.GraphqlType.int();\napi.addMutation('addFilm', new appsync.ResolvableField({\n  returnType: filmNode.attribute(),\n  args: { name: string, film_number: int },\n  dataSource: api.addNoneDataSource('none'),\n  requestMappingTemplate: dummyRequest,\n  responseMappingTemplate: dummyResponse,\n}));",
        "stability": "experimental",
        "summary": "Properties for configuring a resolvable field."
      },
      "fqn": "monocdk.aws_appsync.ResolvableFieldOptions",
      "interfaces": [
        "monocdk.aws_appsync.FieldOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/schema-field.ts",
        "line": 412
      },
      "name": "ResolvableFieldOptions",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no data source",
            "stability": "experimental",
            "summary": "The data source creating linked to this resolvable field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 418
          },
          "name": "dataSource",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appsync.BaseDataSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no pipeline resolver configuration\nAn empty array or undefined prop will set resolver to be of type unit",
            "stability": "experimental",
            "summary": "configuration of the pipeline resolver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 425
          },
          "name": "pipelineConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appsync.IAppsyncFunction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No mapping template",
            "stability": "experimental",
            "summary": "The request mapping template for this resolver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 431
          },
          "name": "requestMappingTemplate",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appsync.MappingTemplate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No mapping template",
            "stability": "experimental",
            "summary": "The response mapping template for this resolver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-field.ts",
            "line": 437
          },
          "name": "responseMappingTemplate",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appsync.MappingTemplate"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/schema-field:ResolvableFieldOptions"
    },
    "monocdk.aws_appsync.Resolver": {
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const api: appsync.GraphqlApi;\ndeclare const appsyncFunction: appsync.AppsyncFunction;\n\nconst pipelineResolver = new appsync.Resolver(this, 'pipeline', {\n  api,\n  dataSource: api.addNoneDataSource('none'),\n  typeName: 'typeName',\n  fieldName: 'fieldName',\n  requestMappingTemplate: appsync.MappingTemplate.fromFile('beforeRequest.vtl'),\n  pipelineConfig: [appsyncFunction],\n  responseMappingTemplate: appsync.MappingTemplate.fromFile('afterResponse.vtl'),\n});",
        "stability": "experimental",
        "summary": "An AppSync resolver."
      },
      "fqn": "monocdk.aws_appsync.Resolver",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/resolver.ts",
          "line": 86
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_appsync.ResolverProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/resolver.ts",
        "line": 78
      },
      "name": "Resolver",
      "namespace": "aws_appsync",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "the ARN of the resolver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/resolver.ts",
            "line": 82
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/resolver:Resolver"
    },
    "monocdk.aws_appsync.ResolverProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const api: appsync.GraphqlApi;\ndeclare const appsyncFunction: appsync.AppsyncFunction;\n\nconst pipelineResolver = new appsync.Resolver(this, 'pipeline', {\n  api,\n  dataSource: api.addNoneDataSource('none'),\n  typeName: 'typeName',\n  fieldName: 'fieldName',\n  requestMappingTemplate: appsync.MappingTemplate.fromFile('beforeRequest.vtl'),\n  pipelineConfig: [appsyncFunction],\n  responseMappingTemplate: appsync.MappingTemplate.fromFile('afterResponse.vtl'),\n});",
        "stability": "experimental",
        "summary": "Additional property for an AppSync resolver for GraphQL API reference."
      },
      "fqn": "monocdk.aws_appsync.ResolverProps",
      "interfaces": [
        "monocdk.aws_appsync.ExtendedResolverProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/resolver.ts",
        "line": 68
      },
      "name": "ResolverProps",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The API this resolver is attached to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/resolver.ts",
            "line": 72
          },
          "name": "api",
          "type": {
            "fqn": "monocdk.aws_appsync.IGraphqlApi"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/resolver:ResolverProps"
    },
    "monocdk.aws_appsync.Schema": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const api = new appsync.GraphqlApi(this, 'api', {\n  name: 'api',\n  schema: appsync.Schema.fromAsset(path.join(__dirname, 'schema.graphql')),\n});\n\nconst httpDs = api.addHttpDataSource(\n  'ds',\n  'https://states.amazonaws.com',\n  {\n    name: 'httpDsWithStepF',\n    description: 'from appsync to StepFunctions Workflow',\n    authorizationConfig: {\n      signingRegion: 'us-east-1',\n      signingServiceName: 'states',\n    }\n  }\n);\n\nhttpDs.createResolver({\n  typeName: 'Mutation',\n  fieldName: 'callStepFunction',\n  requestMappingTemplate: appsync.MappingTemplate.fromFile('request.vtl'),\n  responseMappingTemplate: appsync.MappingTemplate.fromFile('response.vtl'),\n});",
        "remarks": "If no options are configured, schema will be generated\ncode-first.",
        "stability": "experimental",
        "summary": "The Schema for a GraphQL Api."
      },
      "fqn": "monocdk.aws_appsync.Schema",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/schema.ts",
          "line": 61
        },
        "parameters": [
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_appsync.SchemaOptions"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/schema.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "returns": "`SchemaAsset` with immutable schema defintion",
            "stability": "experimental",
            "summary": "Generate a Schema from file."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema.ts",
            "line": 40
          },
          "name": "fromAsset",
          "parameters": [
            {
              "docs": {
                "summary": "the file path of the schema file."
              },
              "name": "filePath",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.Schema"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "type Mutation {\n   fieldName: Field.returnType\n}",
            "stability": "experimental",
            "summary": "Add a mutation field to the schema's Mutation. CDK will create an Object Type called 'Mutation'. For example,."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema.ts",
            "line": 144
          },
          "name": "addMutation",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the Mutation."
              },
              "name": "fieldName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the resolvable field to for this Mutation."
              },
              "name": "field",
              "type": {
                "fqn": "monocdk.aws_appsync.ResolvableField"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.ObjectType"
            }
          }
        },
        {
          "docs": {
            "remarks": "type Query {\n   fieldName: Field.returnType\n}",
            "stability": "experimental",
            "summary": "Add a query field to the schema's Query. CDK will create an Object Type called 'Query'. For example,."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema.ts",
            "line": 121
          },
          "name": "addQuery",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the query."
              },
              "name": "fieldName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the resolvable field to for this query."
              },
              "name": "field",
              "type": {
                "fqn": "monocdk.aws_appsync.ResolvableField"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.ObjectType"
            }
          }
        },
        {
          "docs": {
            "remarks": "type Subscription {\n   fieldName: Field.returnType\n}",
            "stability": "experimental",
            "summary": "Add a subscription field to the schema's Subscription. CDK will create an Object Type called 'Subscription'. For example,."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema.ts",
            "line": 167
          },
          "name": "addSubscription",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the Subscription."
              },
              "name": "fieldName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the resolvable field to for this Subscription."
              },
              "name": "field",
              "type": {
                "fqn": "monocdk.aws_appsync.Field"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.ObjectType"
            }
          }
        },
        {
          "docs": {
            "default": "- ''",
            "remarks": "Will always result\nin a newline.",
            "stability": "experimental",
            "summary": "Escape hatch to add to Schema as desired."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema.ts",
            "line": 102
          },
          "name": "addToSchema",
          "parameters": [
            {
              "docs": {
                "summary": "the addition to add to schema."
              },
              "name": "addition",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the delimiter between schema and addition."
              },
              "name": "delimiter",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add type to the schema."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema.ts",
            "line": 189
          },
          "name": "addType",
          "parameters": [
            {
              "docs": {
                "summary": "the intermediate type to add to the schema."
              },
              "name": "type",
              "type": {
                "fqn": "monocdk.aws_appsync.IIntermediateType"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.IIntermediateType"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the GraphQL Api is initialized to allow this object to bind to the stack."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema.ts",
            "line": 78
          },
          "name": "bind",
          "parameters": [
            {
              "docs": {
                "summary": "The binding GraphQL Api."
              },
              "name": "api",
              "type": {
                "fqn": "monocdk.aws_appsync.GraphqlApi"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.CfnGraphQLSchema"
            }
          }
        }
      ],
      "name": "Schema",
      "namespace": "aws_appsync",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The definition for this schema."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema.ts",
            "line": 47
          },
          "name": "definition",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/schema:Schema"
    },
    "monocdk.aws_appsync.SchemaOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "remarks": "If no options are specified, then the schema will\nbe generated code-first.",
        "stability": "experimental",
        "summary": "The options for configuring a schema.",
        "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 'monocdk';\nconst schemaOptions: appsync.SchemaOptions = {\n  filePath: 'filePath',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appsync.SchemaOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/schema.ts",
        "line": 16
      },
      "name": "SchemaOptions",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- schema not configured through disk asset",
            "remarks": "When this option is\nconfigured, then the schema will be generated from an\nexisting file from disk.",
            "stability": "experimental",
            "summary": "The file path for the schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema.ts",
            "line": 24
          },
          "name": "filePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/schema:SchemaOptions"
    },
    "monocdk.aws_appsync.SortKeyStep": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Utility class to allow assigning a value or an auto-generated id to a sort key.",
        "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 'monocdk';\n\ndeclare const assign: appsync.Assign;\nconst sortKeyStep = new appsync.SortKeyStep(assign, 'skey');",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appsync.SortKeyStep",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/key.ts",
          "line": 130
        },
        "parameters": [
          {
            "name": "pkey",
            "type": {
              "fqn": "monocdk.aws_appsync.Assign"
            }
          },
          {
            "name": "skey",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/key.ts",
        "line": 129
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Assign an auto-generated value to the sort key."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/key.ts",
            "line": 142
          },
          "name": "auto",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.PrimaryKey"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Assign an auto-generated value to the sort key."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/key.ts",
            "line": 135
          },
          "name": "is",
          "parameters": [
            {
              "name": "val",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.PrimaryKey"
            }
          }
        }
      ],
      "name": "SortKeyStep",
      "namespace": "aws_appsync",
      "symbolId": "lib/aws-appsync/lib/key:SortKeyStep"
    },
    "monocdk.aws_appsync.Type": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Enum containing the Types that can be used to define ObjectTypes."
      },
      "fqn": "monocdk.aws_appsync.Type",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/schema-base.ts",
        "line": 312
      },
      "members": [
        {
          "docs": {
            "remarks": "Often used as a key for a cache and not intended to be human-readable.",
            "stability": "experimental",
            "summary": "`ID` scalar type is a unique identifier. `ID` type is serialized similar to `String`."
          },
          "name": "ID"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "`String` scalar type is a free-form human-readable text."
          },
          "name": "STRING"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "`Int` scalar type is a signed non-fractional numerical value."
          },
          "name": "INT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "`Float` scalar type is a signed double-precision fractional value."
          },
          "name": "FLOAT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "`Boolean` scalar type is a boolean value: true or false."
          },
          "name": "BOOLEAN"
        },
        {
          "docs": {
            "remarks": "In other words, accepts date strings in the form of `YYYY-MM-DD`. It accepts time zone offsets.",
            "see": "https://en.wikipedia.org/wiki/ISO_8601#Calendar_dates",
            "stability": "experimental",
            "summary": "`AWSDate` scalar type represents a valid extended `ISO 8601 Date` string."
          },
          "name": "AWS_DATE"
        },
        {
          "docs": {
            "remarks": "In other words, accepts date strings in the form of `hh:mm:ss.sss`. It accepts time zone offsets.",
            "see": "https://en.wikipedia.org/wiki/ISO_8601#Times",
            "stability": "experimental",
            "summary": "`AWSTime` scalar type represents a valid extended `ISO 8601 Time` string."
          },
          "name": "AWS_TIME"
        },
        {
          "docs": {
            "remarks": "In other words, accepts date strings in the form of `YYYY-MM-DDThh:mm:ss.sssZ`. It accepts time zone offsets.",
            "see": "https://en.wikipedia.org/wiki/ISO_8601#Combined_date_and_time_representations",
            "stability": "experimental",
            "summary": "`AWSDateTime` scalar type represents a valid extended `ISO 8601 DateTime` string."
          },
          "name": "AWS_DATE_TIME"
        },
        {
          "docs": {
            "remarks": "Timestamps are serialized and deserialized as numbers.",
            "stability": "experimental",
            "summary": "`AWSTimestamp` scalar type represents the number of seconds since `1970-01-01T00:00Z`."
          },
          "name": "AWS_TIMESTAMP"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "`AWSEmail` scalar type represents an email address string (i.e.`username@example.com`)."
          },
          "name": "AWS_EMAIL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "`AWSJson` scalar type represents a JSON string."
          },
          "name": "AWS_JSON"
        },
        {
          "docs": {
            "remarks": "URLs wihtout schemes or contain double slashes are considered invalid.",
            "stability": "experimental",
            "summary": "`AWSURL` scalar type represetns a valid URL string."
          },
          "name": "AWS_URL"
        },
        {
          "docs": {
            "remarks": "The number can specify a country code at the beginning, but is not required for US phone numbers.",
            "stability": "experimental",
            "summary": "`AWSPhone` scalar type represents a valid phone number. Phone numbers maybe be whitespace delimited or hyphenated."
          },
          "name": "AWS_PHONE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "`AWSIPAddress` scalar type respresents a valid `IPv4` of `IPv6` address string."
          },
          "name": "AWS_IP_ADDRESS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Type used for Intermediate Types (i.e. an interface or an object type)."
          },
          "name": "INTERMEDIATE"
        }
      ],
      "name": "Type",
      "namespace": "aws_appsync",
      "symbolId": "lib/aws-appsync/lib/schema-base:Type"
    },
    "monocdk.aws_appsync.UnionType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const api: appsync.GraphqlApi;\nconst string = appsync.GraphqlType.string();\nconst human = new appsync.ObjectType('Human', { definition: { name: string } });\nconst droid = new appsync.ObjectType('Droid', { definition: { name: string } });\nconst starship = new appsync.ObjectType('Starship', { definition: { name: string } }););\nconst search = new appsync.UnionType('Search', {\n  definition: [ human, droid, starship ],\n});\napi.addType(search);",
        "remarks": "Note that fields of a union type need to be object types. In other words,\nyou can't create a union type out of interfaces, other unions, or inputs.",
        "stability": "experimental",
        "summary": "Union Types are abstract types that are similar to Interface Types, but they cannot to specify any common fields between types."
      },
      "fqn": "monocdk.aws_appsync.UnionType",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
          "line": 337
        },
        "parameters": [
          {
            "name": "name",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "options",
            "type": {
              "fqn": "monocdk.aws_appsync.UnionTypeOptions"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_appsync.IIntermediateType"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
        "line": 323
      },
      "methods": [
        {
          "docs": {
            "remarks": "Input Types must have field options and the IField must be an Object Type.",
            "stability": "experimental",
            "summary": "Add a field to this Union Type."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
            "line": 374
          },
          "name": "addField",
          "overrides": "monocdk.aws_appsync.IIntermediateType",
          "parameters": [
            {
              "docs": {
                "summary": "the options to add a field."
              },
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_appsync.AddFieldOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a GraphQL Type representing this Union Type."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
            "line": 348
          },
          "name": "attribute",
          "overrides": "monocdk.aws_appsync.IIntermediateType",
          "parameters": [
            {
              "docs": {
                "summary": "the options to configure this attribute."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_appsync.BaseTypeOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.GraphqlType"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Generate the string of this Union type."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
            "line": 360
          },
          "name": "toString",
          "overrides": "monocdk.aws_appsync.IIntermediateType",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "UnionType",
      "namespace": "aws_appsync",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "the attributes of this type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
            "line": 331
          },
          "name": "definition",
          "overrides": "monocdk.aws_appsync.IIntermediateType",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appsync.IField"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "the name of this type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
            "line": 327
          },
          "name": "name",
          "overrides": "monocdk.aws_appsync.IIntermediateType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "the authorization modes supported by this intermediate type."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
            "line": 335
          },
          "name": "modes",
          "optional": true,
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appsync.AuthorizationType"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/schema-intermediate:UnionType"
    },
    "monocdk.aws_appsync.UnionTypeOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const api: appsync.GraphqlApi;\nconst string = appsync.GraphqlType.string();\nconst human = new appsync.ObjectType('Human', { definition: { name: string } });\nconst droid = new appsync.ObjectType('Droid', { definition: { name: string } });\nconst starship = new appsync.ObjectType('Starship', { definition: { name: string } }););\nconst search = new appsync.UnionType('Search', {\n  definition: [ human, droid, starship ],\n});\napi.addType(search);",
        "stability": "experimental",
        "summary": "Properties for configuring an Union Type."
      },
      "fqn": "monocdk.aws_appsync.UnionTypeOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
        "line": 308
      },
      "name": "UnionTypeOptions",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "the object types for this union type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/schema-intermediate.ts",
            "line": 312
          },
          "name": "definition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_appsync.IIntermediateType"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/schema-intermediate:UnionTypeOptions"
    },
    "monocdk.aws_appsync.UserPoolConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Configuration for Cognito user-pools in AppSync.",
        "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 'monocdk';\nimport { aws_cognito as cognito } from 'monocdk';\n\ndeclare const userPool: cognito.UserPool;\nconst userPoolConfig: appsync.UserPoolConfig = {\n  userPool: userPool,\n\n  // the properties below are optional\n  appIdClientRegex: 'appIdClientRegex',\n  defaultAction: appsync.UserPoolDefaultAction.ALLOW,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_appsync.UserPoolConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/graphqlapi.ts",
        "line": 90
      },
      "name": "UserPoolConfig",
      "namespace": "aws_appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Cognito user pool to use as identity source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 94
          },
          "name": "userPool",
          "type": {
            "fqn": "monocdk.aws_cognito.IUserPool"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "-  None",
            "stability": "experimental",
            "summary": "the optional app id regex."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 100
          },
          "name": "appIdClientRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ALLOW",
            "stability": "experimental",
            "summary": "Default auth action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/graphqlapi.ts",
            "line": 106
          },
          "name": "defaultAction",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_appsync.UserPoolDefaultAction"
          }
        }
      ],
      "symbolId": "lib/aws-appsync/lib/graphqlapi:UserPoolConfig"
    },
    "monocdk.aws_appsync.UserPoolDefaultAction": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "enum with all possible values for Cognito user-pool default actions."
      },
      "fqn": "monocdk.aws_appsync.UserPoolDefaultAction",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/graphqlapi.ts",
        "line": 76
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "ALLOW access to API."
          },
          "name": "ALLOW"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "DENY access to API."
          },
          "name": "DENY"
        }
      ],
      "name": "UserPoolDefaultAction",
      "namespace": "aws_appsync",
      "symbolId": "lib/aws-appsync/lib/graphqlapi:UserPoolDefaultAction"
    },
    "monocdk.aws_appsync.Values": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const api = new appsync.GraphqlApi(this, 'Api', {\n  name: 'demo',\n  schema: appsync.Schema.fromAsset(path.join(__dirname, 'schema.graphql')),\n  authorizationConfig: {\n    defaultAuthorization: {\n      authorizationType: appsync.AuthorizationType.IAM,\n    },\n  },\n  xrayEnabled: true,\n});\n\nconst demoTable = new dynamodb.Table(this, 'DemoTable', {\n  partitionKey: {\n    name: 'id',\n    type: dynamodb.AttributeType.STRING,\n  },\n});\n\nconst demoDS = api.addDynamoDbDataSource('demoDataSource', demoTable);\n\n// Resolver for the Query \"getDemos\" that scans the DynamoDb table and returns the entire list.\ndemoDS.createResolver({\n  typeName: 'Query',\n  fieldName: 'getDemos',\n  requestMappingTemplate: appsync.MappingTemplate.dynamoDbScanTable(),\n  responseMappingTemplate: appsync.MappingTemplate.dynamoDbResultList(),\n});\n\n// Resolver for the Mutation \"addDemo\" that puts the item into the DynamoDb table.\ndemoDS.createResolver({\n  typeName: 'Mutation',\n  fieldName: 'addDemo',\n  requestMappingTemplate: appsync.MappingTemplate.dynamoDbPutItem(\n    appsync.PrimaryKey.partition('id').auto(),\n    appsync.Values.projecting('input'),\n  ),\n  responseMappingTemplate: appsync.MappingTemplate.dynamoDbResultItem(),\n});",
        "stability": "experimental",
        "summary": "Factory class for attribute value assignments."
      },
      "fqn": "monocdk.aws_appsync.Values",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-appsync/lib/key.ts",
        "line": 239
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allows assigning a value to the specified attribute."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/key.ts",
            "line": 253
          },
          "name": "attribute",
          "parameters": [
            {
              "name": "attr",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.AttributeValuesStep"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "It’s opinionated about how it represents\nsome of the nested objects: e.g., it will use lists (“L”) rather than sets\n(“SS”, “NS”, “BS”). By default it projects the argument container (\"$ctx.args\").",
            "stability": "experimental",
            "summary": "Treats the specified object as a map of assignments, where the property names represent attribute names."
          },
          "locationInModule": {
            "filename": "lib/aws-appsync/lib/key.ts",
            "line": 246
          },
          "name": "projecting",
          "parameters": [
            {
              "name": "arg",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_appsync.AttributeValues"
            }
          },
          "static": true
        }
      ],
      "name": "Values",
      "namespace": "aws_appsync",
      "symbolId": "lib/aws-appsync/lib/key:Values"
    },
    "monocdk.aws_aps.CfnRuleGroupsNamespace": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::APS::RuleGroupsNamespace",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-rulegroupsnamespace.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::APS::RuleGroupsNamespace` resource creates or updates a rule groups namespace within a Amazon Managed Service for Prometheus workspace. For more information, see [Recording rules and alerting rules](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-Ruler.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 'monocdk';\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": "monocdk.aws_aps.CfnRuleGroupsNamespace",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::APS::RuleGroupsNamespace`."
        },
        "locationInModule": {
          "filename": "lib/aws-aps/lib/aps.generated.ts",
          "line": 183
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_aps.CfnRuleGroupsNamespaceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-aps/lib/aps.generated.ts",
        "line": 117
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-aps/lib/aps.generated.ts",
            "line": 202
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-aps/lib/aps.generated.ts",
            "line": 216
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-aps/lib/aps.generated.ts",
            "line": 121
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "For example, `arn:aws:aps:us-west-2:123456789012:rulegroupsnamespace/ws-EXAMPLE-3687-4ac9-853c-EXAMPLEe8f/amp=rules`",
            "stability": "external",
            "summary": "The ARN of the rules group namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-aps/lib/aps.generated.ts",
            "line": 146
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-aps/lib/aps.generated.ts",
            "line": 207
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "A list of key and value pairs for the workspace resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-aps/lib/aps.generated.ts",
            "line": 174
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-rulegroupsnamespace.html#cfn-aps-rulegroupsnamespace-data"
            },
            "stability": "external",
            "summary": "The rules definition file for this namespace."
          },
          "locationInModule": {
            "filename": "lib/aws-aps/lib/aps.generated.ts",
            "line": 153
          },
          "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"
            },
            "remarks": "This property is required.",
            "stability": "external",
            "summary": "The name of the rule groups namespace."
          },
          "locationInModule": {
            "filename": "lib/aws-aps/lib/aps.generated.ts",
            "line": 160
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-rulegroupsnamespace.html#cfn-aps-rulegroupsnamespace-workspace"
            },
            "stability": "external",
            "summary": "The ARN of the workspace that contains this rule groups namespace."
          },
          "locationInModule": {
            "filename": "lib/aws-aps/lib/aps.generated.ts",
            "line": 167
          },
          "name": "workspace",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-aps/lib/aps.generated:CfnRuleGroupsNamespace"
    },
    "monocdk.aws_aps.CfnRuleGroupsNamespaceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-rulegroupsnamespace.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRuleGroupsNamespace`.",
        "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 'monocdk';\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": "monocdk.aws_aps.CfnRuleGroupsNamespaceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-aps/lib/aps.generated.ts",
        "line": 19
      },
      "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": "The rules definition file for this namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-aps/lib/aps.generated.ts",
            "line": 26
          },
          "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"
            },
            "remarks": "This property is required.",
            "stability": "external",
            "summary": "The name of the rule groups namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-aps/lib/aps.generated.ts",
            "line": 33
          },
          "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-workspace"
            },
            "stability": "external",
            "summary": "The ARN of the workspace that contains this rule groups namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-aps/lib/aps.generated.ts",
            "line": 40
          },
          "name": "workspace",
          "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": "A list of key and value pairs for the workspace resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-aps/lib/aps.generated.ts",
            "line": 47
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-aps/lib/aps.generated:CfnRuleGroupsNamespaceProps"
    },
    "monocdk.aws_aps.CfnWorkspace": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::APS::Workspace",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-workspace.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::APS::Workspace` type specifies an Amazon Managed Service for Prometheus ( Amazon Managed Service for Prometheus ) workspace. A *workspace* is a logical and isolated Prometheus server dedicated to Prometheus resources such as metrics. You can have one or more workspaces in each Region in your account.",
        "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 'monocdk';\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": "monocdk.aws_aps.CfnWorkspace",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::APS::Workspace`."
        },
        "locationInModule": {
          "filename": "lib/aws-aps/lib/aps.generated.ts",
          "line": 389
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_aps.CfnWorkspaceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-aps/lib/aps.generated.ts",
        "line": 316
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-aps/lib/aps.generated.ts",
            "line": 406
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-aps/lib/aps.generated.ts",
            "line": 419
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-aps/lib/aps.generated.ts",
            "line": 320
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "For example: `arn:aws:aps:us-west-2:123456789012:workspace/ws-EXAMPLE-3687-4ac9-853c-EXAMPLEe8f` .",
            "stability": "external",
            "summary": "The ARN of the workspace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-aps/lib/aps.generated.ts",
            "line": 345
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PrometheusEndpoint"
            },
            "remarks": "This is the endpoint prefix without the remote_write or query API appended. For example: `https://aps-workspaces.us-west-2.amazonaws.com/workspaces/ws-EXAMPLE-3687-4ac9-853c-EXAMPLEe8f/` .",
            "stability": "external",
            "summary": "The Prometheus endpoint attribute of the workspace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-aps/lib/aps.generated.ts",
            "line": 351
          },
          "name": "attrPrometheusEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "WorkspaceId"
            },
            "remarks": "For example: `ws-EXAMPLE-3687-4ac9-853c-EXAMPLEe8f` .",
            "stability": "external",
            "summary": "The workspace ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-aps/lib/aps.generated.ts",
            "line": 357
          },
          "name": "attrWorkspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-aps/lib/aps.generated.ts",
            "line": 411
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "A list of tag keys and values to associate with the workspace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-aps/lib/aps.generated.ts",
            "line": 380
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-workspace.html#cfn-aps-workspace-alertmanagerdefinition"
            },
            "remarks": "For more information, see [Alert manager and templating](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-alert-manager.html) .",
            "stability": "external",
            "summary": "The alert manager definition for the workspace, as a string."
          },
          "locationInModule": {
            "filename": "lib/aws-aps/lib/aps.generated.ts",
            "line": 364
          },
          "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"
            },
            "remarks": "It does not need to be unique.\n\nThe alias can be as many as 100 characters and can include any type of characters. Amazon Managed Service for Prometheus automatically strips any blank spaces from the beginning and end of the alias that you specify.",
            "stability": "external",
            "summary": "An alias that you assign to this workspace to help you identify it."
          },
          "locationInModule": {
            "filename": "lib/aws-aps/lib/aps.generated.ts",
            "line": 373
          },
          "name": "alias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-aps/lib/aps.generated:CfnWorkspace"
    },
    "monocdk.aws_aps.CfnWorkspaceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-workspace.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnWorkspace`.",
        "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 'monocdk';\nconst cfnWorkspaceProps: aps.CfnWorkspaceProps = {\n  alertManagerDefinition: 'alertManagerDefinition',\n  alias: 'alias',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_aps.CfnWorkspaceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-aps/lib/aps.generated.ts",
        "line": 229
      },
      "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"
            },
            "remarks": "For more information, see [Alert manager and templating](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-alert-manager.html) .",
            "stability": "external",
            "summary": "The alert manager definition for the workspace, as a string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-aps/lib/aps.generated.ts",
            "line": 236
          },
          "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"
            },
            "remarks": "It does not need to be unique.\n\nThe alias can be as many as 100 characters and can include any type of characters. Amazon Managed Service for Prometheus automatically strips any blank spaces from the beginning and end of the alias that you specify.",
            "stability": "external",
            "summary": "An alias that you assign to this workspace to help you identify it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-aps/lib/aps.generated.ts",
            "line": 245
          },
          "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": "A list of tag keys and values to associate with the workspace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-aps/lib/aps.generated.ts",
            "line": 252
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-aps/lib/aps.generated:CfnWorkspaceProps"
    },
    "monocdk.aws_athena.CfnDataCatalog": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Athena::DataCatalog",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::Athena::DataCatalog resource specifies an Amazon Athena data catalog, which contains a name, description, type, parameters, and tags. For more information, see [DataCatalog](https://docs.aws.amazon.com/athena/latest/APIReference/API_DataCatalog.html) in the *Amazon Athena API Reference* .",
        "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 'monocdk';\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": "monocdk.aws_athena.CfnDataCatalog",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Athena::DataCatalog`."
        },
        "locationInModule": {
          "filename": "lib/aws-athena/lib/athena.generated.ts",
          "line": 231
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_athena.CfnDataCatalogProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-athena/lib/athena.generated.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 249
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 264
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-athena/lib/athena.generated.ts",
            "line": 149
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 254
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags (key-value pairs) to associate with this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 222
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-name"
            },
            "remarks": "The catalog name must be unique for the AWS account and can use a maximum of 128 alphanumeric, underscore, at sign, or hyphen characters.",
            "stability": "external",
            "summary": "The name of the data catalog."
          },
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 175
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-type"
            },
            "stability": "external",
            "summary": "The type of data catalog: `LAMBDA` for a federated catalog, `GLUE` for AWS Glue Catalog, or `HIVE` for an external hive metastore."
          },
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 182
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-description"
            },
            "stability": "external",
            "summary": "A description of the data catalog."
          },
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 189
          },
          "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-parameters"
            },
            "remarks": "The mapping used depends on the catalog type.\n\n- The `HIVE` data catalog type uses the following syntax. The `metadata-function` parameter is required. `The sdk-version` parameter is optional and defaults to the currently supported version.\n\n`metadata-function= *lambda_arn* , sdk-version= *version_number*`\n- The `LAMBDA` data catalog type uses one of the following sets of required parameters, but not both.\n\n- When one Lambda function processes metadata and another Lambda function reads data, the following syntax is used. Both parameters are required.\n\n`metadata-function= *lambda_arn* , record-function= *lambda_arn*`\n- A composite Lambda function that processes both metadata and data uses the following syntax.\n\n`function= *lambda_arn*`\n- The `GLUE` type takes a catalog ID parameter and is required. The `*catalog_id*` is the account ID of the AWS account to which the Glue catalog belongs.\n\n`catalog-id= *catalog_id*`\n\n- The `GLUE` data catalog type also applies to the default `AwsDataCatalog` that already exists in your account, of which you can have only one and cannot modify.\n- Queries that specify a GLUE data catalog other than the default `AwsDataCatalog` must be run on Athena engine version 2.\n- In Regions where Athena engine version 2 is not available, creating new GLUE data catalogs results in an `INVALID_INPUT` error.",
            "stability": "external",
            "summary": "Specifies the Lambda function or functions to use for the data catalog."
          },
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 215
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-athena/lib/athena.generated:CfnDataCatalog"
    },
    "monocdk.aws_athena.CfnDataCatalogProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDataCatalog`.",
        "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 'monocdk';\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": "monocdk.aws_athena.CfnDataCatalogProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-athena/lib/athena.generated.ts",
        "line": 19
      },
      "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-name"
            },
            "remarks": "The catalog name must be unique for the AWS account and can use a maximum of 128 alphanumeric, underscore, at sign, or hyphen characters.",
            "stability": "external",
            "summary": "The name of the data catalog."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 26
          },
          "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-type"
            },
            "stability": "external",
            "summary": "The type of data catalog: `LAMBDA` for a federated catalog, `GLUE` for AWS Glue Catalog, or `HIVE` for an external hive metastore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 33
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "A description of the data catalog."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 40
          },
          "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-parameters"
            },
            "remarks": "The mapping used depends on the catalog type.\n\n- The `HIVE` data catalog type uses the following syntax. The `metadata-function` parameter is required. `The sdk-version` parameter is optional and defaults to the currently supported version.\n\n`metadata-function= *lambda_arn* , sdk-version= *version_number*`\n- The `LAMBDA` data catalog type uses one of the following sets of required parameters, but not both.\n\n- When one Lambda function processes metadata and another Lambda function reads data, the following syntax is used. Both parameters are required.\n\n`metadata-function= *lambda_arn* , record-function= *lambda_arn*`\n- A composite Lambda function that processes both metadata and data uses the following syntax.\n\n`function= *lambda_arn*`\n- The `GLUE` type takes a catalog ID parameter and is required. The `*catalog_id*` is the account ID of the AWS account to which the Glue catalog belongs.\n\n`catalog-id= *catalog_id*`\n\n- The `GLUE` data catalog type also applies to the default `AwsDataCatalog` that already exists in your account, of which you can have only one and cannot modify.\n- Queries that specify a GLUE data catalog other than the default `AwsDataCatalog` must be run on Athena engine version 2.\n- In Regions where Athena engine version 2 is not available, creating new GLUE data catalogs results in an `INVALID_INPUT` error.",
            "stability": "external",
            "summary": "Specifies the Lambda function or functions to use for the data catalog."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 66
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "The tags (key-value pairs) to associate with this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 73
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-athena/lib/athena.generated:CfnDataCatalogProps"
    },
    "monocdk.aws_athena.CfnNamedQuery": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Athena::NamedQuery",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Athena::NamedQuery` resource specifies an Amazon Athena saved query, where `QueryString` contains the SQL query statements that make up the query.",
        "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 'monocdk';\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": "monocdk.aws_athena.CfnNamedQuery",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Athena::NamedQuery`."
        },
        "locationInModule": {
          "filename": "lib/aws-athena/lib/athena.generated.ts",
          "line": 457
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_athena.CfnNamedQueryProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-athena/lib/athena.generated.ts",
        "line": 384
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 476
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 491
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 388
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NamedQueryId"
            },
            "stability": "external",
            "summary": "The unique ID of the query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 413
          },
          "name": "attrNamedQueryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 481
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The database to which the query belongs."
          },
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 420
          },
          "name": "database",
          "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": "The SQL statements that make up the query."
          },
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 427
          },
          "name": "queryString",
          "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": "The query description."
          },
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 434
          },
          "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": "The query name."
          },
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 441
          },
          "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-workgroup"
            },
            "stability": "external",
            "summary": "The name of the workgroup that contains the named query."
          },
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 448
          },
          "name": "workGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-athena/lib/athena.generated:CfnNamedQuery"
    },
    "monocdk.aws_athena.CfnNamedQueryProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnNamedQuery`.",
        "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 'monocdk';\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": "monocdk.aws_athena.CfnNamedQueryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-athena/lib/athena.generated.ts",
        "line": 277
      },
      "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": "The database to which the query belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 284
          },
          "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-querystring"
            },
            "stability": "external",
            "summary": "The SQL statements that make up the query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 291
          },
          "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-description"
            },
            "stability": "external",
            "summary": "The query description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.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-resource-athena-namedquery.html#cfn-athena-namedquery-name"
            },
            "stability": "external",
            "summary": "The query name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 305
          },
          "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-workgroup"
            },
            "stability": "external",
            "summary": "The name of the workgroup that contains the named query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 312
          },
          "name": "workGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-athena/lib/athena.generated:CfnNamedQueryProps"
    },
    "monocdk.aws_athena.CfnPreparedStatement": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Athena::PreparedStatement",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a prepared statement for use with SQL queries in Athena.",
        "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 'monocdk';\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": "monocdk.aws_athena.CfnPreparedStatement",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Athena::PreparedStatement`."
        },
        "locationInModule": {
          "filename": "lib/aws-athena/lib/athena.generated.ts",
          "line": 662
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_athena.CfnPreparedStatementProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-athena/lib/athena.generated.ts",
        "line": 602
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 680
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 694
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-athena/lib/athena.generated.ts",
            "line": 606
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 685
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-querystatement"
            },
            "stability": "external",
            "summary": "The query string for the prepared statement."
          },
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 632
          },
          "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": "The name of the prepared statement."
          },
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 639
          },
          "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": "The workgroup to which the prepared statement belongs."
          },
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 646
          },
          "name": "workGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html#cfn-athena-preparedstatement-description"
            },
            "stability": "external",
            "summary": "The description of the prepared statement."
          },
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 653
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-athena/lib/athena.generated:CfnPreparedStatement"
    },
    "monocdk.aws_athena.CfnPreparedStatementProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPreparedStatement`.",
        "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 'monocdk';\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": "monocdk.aws_athena.CfnPreparedStatementProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-athena/lib/athena.generated.ts",
        "line": 504
      },
      "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-querystatement"
            },
            "stability": "external",
            "summary": "The query string for the prepared statement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 511
          },
          "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": "The name of the prepared statement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 518
          },
          "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": "The workgroup to which the prepared statement belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 525
          },
          "name": "workGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The description of the prepared statement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 532
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-athena/lib/athena.generated:CfnPreparedStatementProps"
    },
    "monocdk.aws_athena.CfnWorkGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Athena::WorkGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::Athena::WorkGroup resource specifies an Amazon Athena workgroup, which contains a name, description, creation time, state, and other configuration, listed under `WorkGroupConfiguration` . Each workgroup enables you to isolate queries for you or your group from other queries in the same account. For more information, see [CreateWorkGroup](https://docs.aws.amazon.com/athena/latest/APIReference/API_CreateWorkGroup.html) in the *Amazon Athena API Reference* .",
        "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 'monocdk';\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": "monocdk.aws_athena.CfnWorkGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Athena::WorkGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-athena/lib/athena.generated.ts",
          "line": 932
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_athena.CfnWorkGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-athena/lib/athena.generated.ts",
        "line": 833
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 954
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 971
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 837
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "remarks": "For example: `1582761016` .",
            "stability": "external",
            "summary": "The date and time the workgroup was created, as a UNIX timestamp in seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 862
          },
          "name": "attrCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "WorkGroupConfiguration.EngineVersion.EffectiveEngineVersion"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 868
          },
          "name": "attrWorkGroupConfigurationEngineVersionEffectiveEngineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "WorkGroupConfigurationUpdates.EngineVersion.EffectiveEngineVersion"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 874
          },
          "name": "attrWorkGroupConfigurationUpdatesEngineVersionEffectiveEngineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 959
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags (key-value pairs) to associate with this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 909
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-name"
            },
            "stability": "external",
            "summary": "The workgroup name."
          },
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 881
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-description"
            },
            "stability": "external",
            "summary": "The workgroup description."
          },
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 888
          },
          "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-recursivedeleteoption"
            },
            "remarks": "The default is false.",
            "stability": "external",
            "summary": "The option to delete a workgroup and its contents even if the workgroup contains any named queries."
          },
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 895
          },
          "name": "recursiveDeleteOption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-state"
            },
            "stability": "external",
            "summary": "The state of the workgroup: ENABLED or DISABLED."
          },
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 902
          },
          "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-workgroupconfiguration"
            },
            "remarks": "The `EnforceWorkGroupConfiguration` option determines whether workgroup settings override client-side query settings.",
            "stability": "external",
            "summary": "The configuration of the workgroup, which includes the location in Amazon S3 where query results are stored, the encryption option, if any, used for query results, whether Amazon CloudWatch Metrics are enabled for the workgroup, and the limit for the amount of bytes scanned (cutoff) per query, if it is specified."
          },
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 916
          },
          "name": "workGroupConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_athena.CfnWorkGroup.WorkGroupConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-workgroupconfigurationupdates"
            },
            "stability": "external",
            "summary": "The configuration information that will be updated for this workgroup, which includes the location in Amazon S3 where query results are stored, the encryption option, if any, used for query results, whether the Amazon CloudWatch Metrics are enabled for the workgroup, whether the workgroup settings override the client-side settings, and the data usage limit for the amount of bytes scanned per query, if it is specified."
          },
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 923
          },
          "name": "workGroupConfigurationUpdates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_athena.CfnWorkGroup.WorkGroupConfigurationUpdatesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-athena/lib/athena.generated:CfnWorkGroup"
    },
    "monocdk.aws_athena.CfnWorkGroup.EncryptionConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "If query results are encrypted in Amazon S3, indicates the encryption option used (for example, `SSE_KMS` or `CSE_KMS` ) and key information.",
        "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 'monocdk';\nconst encryptionConfigurationProperty: athena.CfnWorkGroup.EncryptionConfigurationProperty = {\n  encryptionOption: 'encryptionOption',\n\n  // the properties below are optional\n  kmsKey: 'kmsKey',\n};"
      },
      "fqn": "monocdk.aws_athena.CfnWorkGroup.EncryptionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-athena/lib/athena.generated.ts",
        "line": 985
      },
      "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"
            },
            "remarks": "If a query runs in a workgroup and the workgroup overrides client-side settings, then the workgroup's setting for encryption is used. It specifies whether query results must be encrypted, for all queries that run in this workgroup.",
            "stability": "external",
            "summary": "Indicates whether Amazon S3 server-side encryption with Amazon S3-managed keys ( `SSE_S3` ), server-side encryption with KMS-managed keys ( `SSE_KMS` ), or client-side encryption with KMS-managed keys ( `CSE_KMS` ) is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 993
          },
          "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": "For `SSE_KMS` and `CSE_KMS` , this is the KMS key ARN or ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 999
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-athena/lib/athena.generated:CfnWorkGroup.EncryptionConfigurationProperty"
    },
    "monocdk.aws_athena.CfnWorkGroup.EngineVersionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-engineversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The Athena engine version for running queries.",
        "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 'monocdk';\nconst engineVersionProperty: athena.CfnWorkGroup.EngineVersionProperty = {\n  effectiveEngineVersion: 'effectiveEngineVersion',\n  selectedEngineVersion: 'selectedEngineVersion',\n};"
      },
      "fqn": "monocdk.aws_athena.CfnWorkGroup.EngineVersionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-athena/lib/athena.generated.ts",
        "line": 1064
      },
      "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"
            },
            "remarks": "The engine version on which the query runs. If the user requests a valid engine version other than Auto, the effective engine version is the same as the engine version that the user requested. If the user requests Auto, the effective engine version is chosen by Athena. When a request to update the engine version is made by a `CreateWorkGroup` or `UpdateWorkGroup` operation, the `EffectiveEngineVersion` field is ignored.",
            "stability": "external",
            "summary": "Read only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 1070
          },
          "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"
            },
            "remarks": "Possible values are determined by the output of `ListEngineVersions` , including Auto. The default is Auto.",
            "stability": "external",
            "summary": "The engine version requested by the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 1076
          },
          "name": "selectedEngineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-athena/lib/athena.generated:CfnWorkGroup.EngineVersionProperty"
    },
    "monocdk.aws_athena.CfnWorkGroup.ResultConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "These are known as \"client-side settings\". If workgroup settings override client-side settings, then the query uses the workgroup settings.",
        "stability": "external",
        "summary": "The location in Amazon S3 where query results are stored and the encryption option, if any, used for query results.",
        "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 'monocdk';\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": "monocdk.aws_athena.CfnWorkGroup.ResultConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-athena/lib/athena.generated.ts",
        "line": 1140
      },
      "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"
            },
            "remarks": "This is a client-side setting. If workgroup settings override client-side settings, then the query uses the encryption configuration that is specified for the workgroup, and also uses the location for storing query results specified in the workgroup. See `EnforceWorkGroupConfiguration` and [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) .",
            "stability": "external",
            "summary": "If query results are encrypted in Amazon S3, indicates the encryption option used (for example, `SSE_KMS` or `CSE_KMS` ) and key information."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 1146
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_athena.CfnWorkGroup.EncryptionConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "To run a query, you must specify the query results location using either a client-side setting for individual queries or a location specified by the workgroup. If workgroup settings override client-side settings, then the query uses the location specified for the workgroup. If no query location is set, Athena issues an error. For more information, see [Working with Query Results, Output Files, and Query History](https://docs.aws.amazon.com/athena/latest/ug/querying.html) and `EnforceWorkGroupConfiguration` .",
            "stability": "external",
            "summary": "The location in Amazon S3 where your query results are stored, such as `s3://path/to/query/bucket/` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 1152
          },
          "name": "outputLocation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-athena/lib/athena.generated:CfnWorkGroup.ResultConfigurationProperty"
    },
    "monocdk.aws_athena.CfnWorkGroup.ResultConfigurationUpdatesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfigurationupdates.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The information about the updates in the query results, such as output location and encryption configuration for the query results.",
        "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 'monocdk';\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": "monocdk.aws_athena.CfnWorkGroup.ResultConfigurationUpdatesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-athena/lib/athena.generated.ts",
        "line": 1216
      },
      "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": "The encryption configuration for the query results."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 1222
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_athena.CfnWorkGroup.EncryptionConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For more information, see [Query Results](https://docs.aws.amazon.com/athena/latest/ug/querying.html) If workgroup settings override client-side settings, then the query uses the location for the query results and the encryption configuration that are specified for the workgroup. The \"workgroup settings override\" is specified in EnforceWorkGroupConfiguration (true/false) in the WorkGroupConfiguration. See `EnforceWorkGroupConfiguration` .",
            "stability": "external",
            "summary": "The location in Amazon S3 where your query results are stored, such as `s3://path/to/query/bucket/` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 1228
          },
          "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"
            },
            "remarks": "If set to \"false\" or not set, and a value is present in the EncryptionConfiguration in ResultConfigurationUpdates (the client-side setting), the EncryptionConfiguration in the workgroup's ResultConfiguration will be updated with the new value. For more information, see [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) .",
            "stability": "external",
            "summary": "If set to \"true\", indicates that the previously-specified encryption configuration (also known as the client-side setting) for queries in this workgroup should be ignored and set to null."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 1234
          },
          "name": "removeEncryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If set to \"false\" or not set, and a value is present in the OutputLocation in ResultConfigurationUpdates (the client-side setting), the OutputLocation in the workgroup's ResultConfiguration will be updated with the new value. For more information, see [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) .",
            "stability": "external",
            "summary": "If set to \"true\", indicates that the previously-specified query results location (also known as a client-side setting) for queries in this workgroup should be ignored and set to null."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 1240
          },
          "name": "removeOutputLocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-athena/lib/athena.generated:CfnWorkGroup.ResultConfigurationUpdatesProperty"
    },
    "monocdk.aws_athena.CfnWorkGroup.WorkGroupConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `EnforceWorkGroupConfiguration` option determines whether workgroup settings override client-side query settings.",
        "stability": "external",
        "summary": "The configuration of the workgroup, which includes the location in Amazon S3 where query results are stored, the encryption option, if any, used for query results, whether Amazon CloudWatch Metrics are enabled for the workgroup, and the limit for the amount of bytes scanned (cutoff) per query, if it is specified.",
        "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 'monocdk';\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": "monocdk.aws_athena.CfnWorkGroup.WorkGroupConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-athena/lib/athena.generated.ts",
        "line": 1310
      },
      "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"
            },
            "remarks": "No default is defined.\n\n> This property currently supports integer types. Support for long values is planned.",
            "stability": "external",
            "summary": "The upper limit (cutoff) for the amount of bytes a single query in a workgroup is allowed to scan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 1318
          },
          "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"
            },
            "remarks": "If set to \"false\", client-side settings are used. For more information, see [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) .",
            "stability": "external",
            "summary": "If set to \"true\", the settings for the workgroup override client-side settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 1324
          },
          "name": "enforceWorkGroupConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Queries on the `AmazonAthenaPreviewFunctionality` workgroup run on the preview engine regardless of this setting.",
            "stability": "external",
            "summary": "The engine version that all queries running on the workgroup use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 1330
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_athena.CfnWorkGroup.EngineVersionProperty"
                },
                {
                  "fqn": "monocdk.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": "Indicates that the Amazon CloudWatch metrics are enabled for the workgroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 1336
          },
          "name": "publishCloudWatchMetricsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If set to `false` , workgroup members cannot query data from Requester Pays buckets, and queries that retrieve data from Requester Pays buckets cause an error. The default is `false` . For more information about Requester Pays buckets, see [Requester Pays Buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html) in the *Amazon Simple Storage Service Developer Guide* .",
            "stability": "external",
            "summary": "If set to `true` , allows members assigned to a workgroup to reference Amazon S3 Requester Pays buckets in queries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 1342
          },
          "name": "requesterPaysEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For more information, see [Working with Query Results, Output Files, and Query History](https://docs.aws.amazon.com/athena/latest/ug/querying.html) .",
            "stability": "external",
            "summary": "Specifies the location in Amazon S3 where query results are stored and the encryption option, if any, used for query results."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 1348
          },
          "name": "resultConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_athena.CfnWorkGroup.ResultConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-athena/lib/athena.generated:CfnWorkGroup.WorkGroupConfigurationProperty"
    },
    "monocdk.aws_athena.CfnWorkGroup.WorkGroupConfigurationUpdatesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The configuration information that will be updated for this workgroup, which includes the location in Amazon S3 where query results are stored, the encryption option, if any, used for query results, whether the Amazon CloudWatch Metrics are enabled for the workgroup, whether the workgroup settings override the client-side settings, and the data usage limit for the amount of bytes scanned per query, if it is specified.",
        "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 'monocdk';\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": "monocdk.aws_athena.CfnWorkGroup.WorkGroupConfigurationUpdatesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-athena/lib/athena.generated.ts",
        "line": 1424
      },
      "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"
            },
            "remarks": "No default is defined.\n\n> This property currently supports integer types. Support for long values is planned.",
            "stability": "external",
            "summary": "The upper limit (cutoff) for the amount of bytes a single query in a workgroup is allowed to scan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 1432
          },
          "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"
            },
            "remarks": "If set to \"false\" client-side settings are used. For more information, see [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) .",
            "stability": "external",
            "summary": "If set to \"true\", the settings for the workgroup override client-side settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 1438
          },
          "name": "enforceWorkGroupConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "After the update, all queries on the workgroup run on the requested engine version. If no value was previously set, the default is Auto. Queries on the `AmazonAthenaPreviewFunctionality` workgroup run on the preview engine regardless of this setting.",
            "stability": "external",
            "summary": "The engine version requested when a workgroup is updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 1444
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_athena.CfnWorkGroup.EngineVersionProperty"
                },
                {
                  "fqn": "monocdk.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": "Indicates whether this workgroup enables publishing metrics to Amazon CloudWatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 1450
          },
          "name": "publishCloudWatchMetricsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "See `BytesScannedCutoffPerQuery` .",
            "stability": "external",
            "summary": "Indicates that the data usage control limit per query is removed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 1456
          },
          "name": "removeBytesScannedCutoffPerQuery",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If set to `false` , workgroup members cannot query data from Requester Pays buckets, and queries that retrieve data from Requester Pays buckets cause an error. The default is `false` . For more information about Requester Pays buckets, see [Requester Pays Buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html) in the *Amazon Simple Storage Service Developer Guide* .",
            "stability": "external",
            "summary": "If set to `true` , allows members assigned to a workgroup to specify Amazon S3 Requester Pays buckets in queries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 1462
          },
          "name": "requesterPaysEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Includes the updated results location and an updated option for encrypting query results.",
            "stability": "external",
            "summary": "The result configuration information about the queries in this workgroup that will be updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 1468
          },
          "name": "resultConfigurationUpdates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_athena.CfnWorkGroup.ResultConfigurationUpdatesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-athena/lib/athena.generated:CfnWorkGroup.WorkGroupConfigurationUpdatesProperty"
    },
    "monocdk.aws_athena.CfnWorkGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnWorkGroup`.",
        "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 'monocdk';\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": "monocdk.aws_athena.CfnWorkGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-athena/lib/athena.generated.ts",
        "line": 707
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The workgroup name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 714
          },
          "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-description"
            },
            "stability": "external",
            "summary": "The workgroup description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 721
          },
          "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-recursivedeleteoption"
            },
            "remarks": "The default is false.",
            "stability": "external",
            "summary": "The option to delete a workgroup and its contents even if the workgroup contains any named queries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 728
          },
          "name": "recursiveDeleteOption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The state of the workgroup: ENABLED or DISABLED."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 735
          },
          "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": "The tags (key-value pairs) to associate with this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 742
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "The `EnforceWorkGroupConfiguration` option determines whether workgroup settings override client-side query settings.",
            "stability": "external",
            "summary": "The configuration of the workgroup, which includes the location in Amazon S3 where query results are stored, the encryption option, if any, used for query results, whether Amazon CloudWatch Metrics are enabled for the workgroup, and the limit for the amount of bytes scanned (cutoff) per query, if it is specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 749
          },
          "name": "workGroupConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_athena.CfnWorkGroup.WorkGroupConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The configuration information that will be updated for this workgroup, which includes the location in Amazon S3 where query results are stored, the encryption option, if any, used for query results, whether the Amazon CloudWatch Metrics are enabled for the workgroup, whether the workgroup settings override the client-side settings, and the data usage limit for the amount of bytes scanned per query, if it is specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-athena/lib/athena.generated.ts",
            "line": 756
          },
          "name": "workGroupConfigurationUpdates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_athena.CfnWorkGroup.WorkGroupConfigurationUpdatesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-athena/lib/athena.generated:CfnWorkGroupProps"
    },
    "monocdk.aws_auditmanager.CfnAssessment": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AuditManager::Assessment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::AuditManager::Assessment` resource is an AWS Audit Manager resource type that defines the scope of audit evidence collected by Audit Manager . An Audit Manager assessment is an implementation of an Audit Manager framework.",
        "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 'monocdk';\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": "monocdk.aws_auditmanager.CfnAssessment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AuditManager::Assessment`."
        },
        "locationInModule": {
          "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
          "line": 283
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_auditmanager.CfnAssessmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
        "line": 164
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 307
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 326
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 168
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "For example, `arn:aws:auditmanager:us-east-1:123456789012:assessment/111A1A1A-22B2-33C3-DDD4-55E5E5E555E5` .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the assessment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 193
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AssessmentId"
            },
            "remarks": "For example, `111A1A1A-22B2-33C3-DDD4-55E5E5E555E5` .",
            "stability": "external",
            "summary": "The unique identifier for the assessment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 199
          },
          "name": "attrAssessmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "remarks": "For example, `1607582033.373` .",
            "stability": "external",
            "summary": "The time when the assessment was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 205
          },
          "name": "attrCreationTime",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Delegations"
            },
            "stability": "external",
            "summary": "The delegations associated with the assessment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 211
          },
          "name": "attrDelegations",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 312
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags that are associated with the assessment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 274
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-assessmentreportsdestination"
            },
            "stability": "external",
            "summary": "The destination that evidence reports are stored in for the assessment."
          },
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 218
          },
          "name": "assessmentReportsDestination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_auditmanager.CfnAssessment.AssessmentReportsDestinationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-awsaccount"
            },
            "stability": "external",
            "summary": "The AWS account that's associated with the assessment."
          },
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 225
          },
          "name": "awsAccount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_auditmanager.CfnAssessment.AWSAccountProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-description"
            },
            "stability": "external",
            "summary": "The description of the assessment."
          },
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 232
          },
          "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": "The unique identifier for the framework."
          },
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 239
          },
          "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": "The name of the assessment."
          },
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 246
          },
          "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": "The roles that are associated with the assessment."
          },
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 253
          },
          "name": "roles",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_auditmanager.CfnAssessment.RoleProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The wrapper of AWS accounts and services that are in scope for the assessment."
          },
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 260
          },
          "name": "scope",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_auditmanager.CfnAssessment.ScopeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-status"
            },
            "stability": "external",
            "summary": "The overall status of the assessment."
          },
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 267
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-auditmanager/lib/auditmanager.generated:CfnAssessment"
    },
    "monocdk.aws_auditmanager.CfnAssessment.AWSAccountProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `AWSAccount` property type specifies the wrapper of the AWS account details, such as account ID, email address, and so on.",
        "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 'monocdk';\nconst aWSAccountProperty: auditmanager.CfnAssessment.AWSAccountProperty = {\n  emailAddress: 'emailAddress',\n  id: 'id',\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_auditmanager.CfnAssessment.AWSAccountProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
        "line": 340
      },
      "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": "The email address that's associated with the AWS account ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 346
          },
          "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": "The identifier for the AWS account ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 352
          },
          "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": "The name of the AWS account ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 358
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-auditmanager/lib/auditmanager.generated:CfnAssessment.AWSAccountProperty"
    },
    "monocdk.aws_auditmanager.CfnAssessment.AWSServiceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsservice.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `AWSService` property type specifies an AWS service such as Amazon S3 , AWS CloudTrail , and so on.",
        "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 'monocdk';\nconst aWSServiceProperty: auditmanager.CfnAssessment.AWSServiceProperty = {\n  serviceName: 'serviceName',\n};"
      },
      "fqn": "monocdk.aws_auditmanager.CfnAssessment.AWSServiceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
        "line": 425
      },
      "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": "The name of the AWS service ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 431
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-auditmanager/lib/auditmanager.generated:CfnAssessment.AWSServiceProperty"
    },
    "monocdk.aws_auditmanager.CfnAssessment.AssessmentReportsDestinationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-assessmentreportsdestination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `AssessmentReportsDestination` property type specifies the location in which AWS Audit Manager saves assessment reports for the given 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 'monocdk';\nconst assessmentReportsDestinationProperty: auditmanager.CfnAssessment.AssessmentReportsDestinationProperty = {\n  destination: 'destination',\n  destinationType: 'destinationType',\n};"
      },
      "fqn": "monocdk.aws_auditmanager.CfnAssessment.AssessmentReportsDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
        "line": 492
      },
      "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": "The destination of the assessment report."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 498
          },
          "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": "The destination type, such as Amazon S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 504
          },
          "name": "destinationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-auditmanager/lib/auditmanager.generated:CfnAssessment.AssessmentReportsDestinationProperty"
    },
    "monocdk.aws_auditmanager.CfnAssessment.DelegationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `Delegation` property type specifies the assignment of a control set to a delegate for review.",
        "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 'monocdk';\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": "monocdk.aws_auditmanager.CfnAssessment.DelegationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
        "line": 568
      },
      "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": "The identifier for the assessment that's associated with the delegation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 574
          },
          "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": "The name of the assessment that's associated with the delegation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 580
          },
          "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": "The comment that's related to the delegation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 586
          },
          "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": "The identifier for the control set that's associated with the delegation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 592
          },
          "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"
            },
            "remarks": "*Minimum* : `1`\n\n*Maximum* : `100`\n\n*Pattern* : `^[a-zA-Z0-9-_()\\\\[\\\\]\\\\s]+$`",
            "stability": "external",
            "summary": "The IAM user or role that created the delegation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 604
          },
          "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": "Specifies when the delegation was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 610
          },
          "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": "The unique identifier for the delegation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 616
          },
          "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": "Specifies when the delegation was last updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 622
          },
          "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": "The Amazon Resource Name (ARN) of the IAM role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 628
          },
          "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"
            },
            "remarks": "> In `CreateAssessment` , `roleType` can only be `PROCESS_OWNER` .\n>\n> In `UpdateSettings` , `roleType` can only be `PROCESS_OWNER` .\n>\n> In `BatchCreateDelegationByAssessment` , `roleType` can only be `RESOURCE_OWNER` .",
            "stability": "external",
            "summary": "The type of customer persona."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 640
          },
          "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": "The status of the delegation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 646
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-auditmanager/lib/auditmanager.generated:CfnAssessment.DelegationProperty"
    },
    "monocdk.aws_auditmanager.CfnAssessment.RoleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-role.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `Role` property type specifies the wrapper that contains AWS Audit Manager role information, such as the role type and IAM Amazon Resource Name (ARN).",
        "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 'monocdk';\nconst roleProperty: auditmanager.CfnAssessment.RoleProperty = {\n  roleArn: 'roleArn',\n  roleType: 'roleType',\n};"
      },
      "fqn": "monocdk.aws_auditmanager.CfnAssessment.RoleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
        "line": 737
      },
      "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": "The Amazon Resource Name (ARN) of the IAM role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 743
          },
          "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"
            },
            "remarks": "> In `CreateAssessment` , `roleType` can only be `PROCESS_OWNER` .\n>\n> In `UpdateSettings` , `roleType` can only be `PROCESS_OWNER` .\n>\n> In `BatchCreateDelegationByAssessment` , `roleType` can only be `RESOURCE_OWNER` .",
            "stability": "external",
            "summary": "The type of customer persona."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 755
          },
          "name": "roleType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-auditmanager/lib/auditmanager.generated:CfnAssessment.RoleProperty"
    },
    "monocdk.aws_auditmanager.CfnAssessment.ScopeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-scope.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `Scope` property type specifies the wrapper that contains the AWS accounts and services in scope for the 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 'monocdk';\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": "monocdk.aws_auditmanager.CfnAssessment.ScopeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
        "line": 819
      },
      "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": "The AWS accounts that are included in the scope of the assessment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 825
          },
          "name": "awsAccounts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_auditmanager.CfnAssessment.AWSAccountProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The AWS services that are included in the scope of the assessment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 831
          },
          "name": "awsServices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_auditmanager.CfnAssessment.AWSServiceProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-auditmanager/lib/auditmanager.generated:CfnAssessment.ScopeProperty"
    },
    "monocdk.aws_auditmanager.CfnAssessmentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAssessment`.",
        "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 'monocdk';\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": "monocdk.aws_auditmanager.CfnAssessmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
        "line": 19
      },
      "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": "The destination that evidence reports are stored in for the assessment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 26
          },
          "name": "assessmentReportsDestination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_auditmanager.CfnAssessment.AssessmentReportsDestinationProperty"
                },
                {
                  "fqn": "monocdk.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": "The AWS account that's associated with the assessment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 33
          },
          "name": "awsAccount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_auditmanager.CfnAssessment.AWSAccountProperty"
                },
                {
                  "fqn": "monocdk.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": "The description of the assessment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 40
          },
          "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": "The unique identifier for the framework."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 47
          },
          "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": "The name of the assessment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.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-auditmanager-assessment.html#cfn-auditmanager-assessment-roles"
            },
            "stability": "external",
            "summary": "The roles that are associated with the assessment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 61
          },
          "name": "roles",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_auditmanager.CfnAssessment.RoleProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The wrapper of AWS accounts and services that are in scope for the assessment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 68
          },
          "name": "scope",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_auditmanager.CfnAssessment.ScopeProperty"
                },
                {
                  "fqn": "monocdk.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": "The overall status of the assessment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 75
          },
          "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": "The tags that are associated with the assessment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-auditmanager/lib/auditmanager.generated.ts",
            "line": 82
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-auditmanager/lib/auditmanager.generated:CfnAssessmentProps"
    },
    "monocdk.aws_autoscaling.AdjustmentTier": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst adjustmentTier: autoscaling.AdjustmentTier = {\n  adjustment: 123,\n\n  // the properties below are optional\n  lowerBound: 123,\n  upperBound: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling.AdjustmentTier",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/step-scaling-action.ts",
        "line": 155
      },
      "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": "lib/aws-autoscaling/lib/step-scaling-action.ts",
            "line": 165
          },
          "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": "lib/aws-autoscaling/lib/step-scaling-action.ts",
            "line": 175
          },
          "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": "lib/aws-autoscaling/lib/step-scaling-action.ts",
            "line": 185
          },
          "name": "upperBound",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/step-scaling-action:AdjustmentTier"
    },
    "monocdk.aws_autoscaling.AdjustmentType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_autoscaling.AdjustmentType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/step-scaling-action.ts",
        "line": 110
      },
      "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": {
            "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"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Make the capacity equal to the exact number given."
          },
          "name": "EXACT_CAPACITY"
        }
      ],
      "name": "AdjustmentType",
      "namespace": "aws_autoscaling",
      "symbolId": "lib/aws-autoscaling/lib/step-scaling-action:AdjustmentType"
    },
    "monocdk.aws_autoscaling.ApplyCloudFormationInitOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst applyCloudFormationInitOptions: autoscaling.ApplyCloudFormationInitOptions = {\n  configSets: ['configSets'],\n  embedFingerprint: false,\n  ignoreFailures: false,\n  includeRole: false,\n  includeUrl: false,\n  printLog: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling.ApplyCloudFormationInitOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 1760
      },
      "name": "ApplyCloudFormationInitOptions",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "['default']",
            "stability": "experimental",
            "summary": "ConfigSet to activate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1766
          },
          "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1784
          },
          "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1809
          },
          "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1828
          },
          "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1819
          },
          "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1799
          },
          "name": "printLog",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/auto-scaling-group:ApplyCloudFormationInitOptions"
    },
    "monocdk.aws_autoscaling.AutoScalingGroup": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_autoscaling.AutoScalingGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
          "line": 943
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_autoscaling.AutoScalingGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_elasticloadbalancing.ILoadBalancerTarget",
        "monocdk.aws_ec2.IConnectable",
        "monocdk.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget",
        "monocdk.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget",
        "monocdk.aws_autoscaling.IAutoScalingGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 867
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 873
          },
          "name": "fromAutoScalingGroupName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "autoScalingGroupName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_autoscaling.IAutoScalingGroup"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Send a message to either an SQS queue or SNS topic when instances launch or terminate."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 740
          },
          "name": "addLifecycleHook",
          "overrides": "monocdk.aws_autoscaling.IAutoScalingGroup",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_autoscaling.BasicLifecycleHookProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_autoscaling.LifecycleHook"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add the security group to all instances via the launch configuration security groups array."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1101
          },
          "name": "addSecurityGroup",
          "parameters": [
            {
              "docs": {
                "summary": ": The security group to add."
              },
              "name": "securityGroup",
              "type": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a statement to the IAM role assumed by instances of this fleet."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1146
          },
          "name": "addToRolePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1139
          },
          "name": "addUserData",
          "overrides": "monocdk.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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1160
          },
          "name": "applyCloudFormationInit",
          "parameters": [
            {
              "name": "init",
              "type": {
                "fqn": "monocdk.aws_ec2.CloudFormationInit"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_autoscaling.ApplyCloudFormationInitOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns `true` if newly-launched instances are protected from scale-in."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1188
          },
          "name": "areNewInstancesProtectedFromScaleIn",
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attach to ELBv2 Application Target Group."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1115
          },
          "name": "attachToApplicationTargetGroup",
          "overrides": "monocdk.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget",
          "parameters": [
            {
              "name": "targetGroup",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.LoadBalancerTargetProps"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attach to a classic load balancer."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1108
          },
          "name": "attachToClassicLB",
          "overrides": "monocdk.aws_elasticloadbalancing.ILoadBalancerTarget",
          "parameters": [
            {
              "name": "loadBalancer",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancing.LoadBalancer"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attach to ELBv2 Application Target Group."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1134
          },
          "name": "attachToNetworkTargetGroup",
          "overrides": "monocdk.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget",
          "parameters": [
            {
              "name": "targetGroup",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.INetworkTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.LoadBalancerTargetProps"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Ensures newly-launched instances are protected from scale-in."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1181
          },
          "name": "protectNewInstancesFromScaleIn"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in to achieve a target CPU utilization."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 760
          },
          "name": "scaleOnCpuUtilization",
          "overrides": "monocdk.aws_autoscaling.IAutoScalingGroup",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_autoscaling.CpuUtilizationScalingProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_autoscaling.TargetTrackingScalingPolicy"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in to achieve a target network ingress rate."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 772
          },
          "name": "scaleOnIncomingBytes",
          "overrides": "monocdk.aws_autoscaling.IAutoScalingGroup",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_autoscaling.NetworkUtilizationScalingProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_autoscaling.TargetTrackingScalingPolicy"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in, in response to a metric."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 846
          },
          "name": "scaleOnMetric",
          "overrides": "monocdk.aws_autoscaling.IAutoScalingGroup",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_autoscaling.BasicStepScalingPolicyProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_autoscaling.StepScalingPolicy"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in to achieve a target network egress rate."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 784
          },
          "name": "scaleOnOutgoingBytes",
          "overrides": "monocdk.aws_autoscaling.IAutoScalingGroup",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_autoscaling.NetworkUtilizationScalingProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 799
          },
          "name": "scaleOnRequestCount",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_autoscaling.RequestCountScalingProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_autoscaling.TargetTrackingScalingPolicy"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in based on time."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 750
          },
          "name": "scaleOnSchedule",
          "overrides": "monocdk.aws_autoscaling.IAutoScalingGroup",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_autoscaling.BasicScheduledActionProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_autoscaling.ScheduledAction"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in in order to keep a metric around a target value."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 835
          },
          "name": "scaleToTrackMetric",
          "overrides": "monocdk.aws_autoscaling.IAutoScalingGroup",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_autoscaling.MetricTargetTrackingProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_autoscaling.TargetTrackingScalingPolicy"
            }
          }
        }
      ],
      "name": "AutoScalingGroup",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Arn of the AutoScalingGroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 915
          },
          "name": "autoScalingGroupArn",
          "overrides": "monocdk.aws_autoscaling.IAutoScalingGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Name of the AutoScalingGroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 910
          },
          "name": "autoScalingGroupName",
          "overrides": "monocdk.aws_autoscaling.IAutoScalingGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allows specify security group connections for instances of this fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 895
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 905
          },
          "name": "grantPrincipal",
          "overrides": "monocdk.aws_iam.IGrantable",
          "type": {
            "fqn": "monocdk.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The type of OS instances of this fleet are running."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 890
          },
          "name": "osType",
          "overrides": "monocdk.aws_autoscaling.IAutoScalingGroup",
          "type": {
            "fqn": "monocdk.aws_ec2.OperatingSystemType"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The IAM role assumed by instances of this fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 900
          },
          "name": "role",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "UserData for the instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 920
          },
          "name": "userData",
          "type": {
            "fqn": "monocdk.aws_ec2.UserData"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The maximum amount of time that an instance can be in service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 931
          },
          "name": "maxInstanceLifetime",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 926
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 734
          },
          "name": "albTargetGroup",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationTargetGroup"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 941
          },
          "name": "newInstancesProtectedFromScaleIn",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/auto-scaling-group:AutoScalingGroup"
    },
    "monocdk.aws_autoscaling.AutoScalingGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_autoscaling.AutoScalingGroupProps",
      "interfaces": [
        "monocdk.aws_autoscaling.CommonAutoScalingGroupProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 333
      },
      "name": "AutoScalingGroupProps",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Type of instance to launch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 342
          },
          "name": "instanceType",
          "type": {
            "fqn": "monocdk.aws_ec2.InstanceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "AMI to launch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 347
          },
          "name": "machineImage",
          "type": {
            "fqn": "monocdk.aws_ec2.IMachineImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "VPC to launch these instances in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 337
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 390
          },
          "name": "init",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 399
          },
          "name": "initOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_autoscaling.ApplyCloudFormationInitOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "Whether IMDSv2 should be required on launched instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 406
          },
          "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 379
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 354
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 364
          },
          "name": "userData",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.UserData"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/auto-scaling-group:AutoScalingGroupProps"
    },
    "monocdk.aws_autoscaling.AutoScalingGroupRequireImdsv2Aspect": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_autoscaling.AutoScalingGroupRequireImdsv2Aspect",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-autoscaling/lib/aspects/require-imdsv2-aspect.ts",
          "line": 9
        }
      },
      "interfaces": [
        "monocdk.IAspect"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/aspects/require-imdsv2-aspect.ts",
        "line": 8
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "All aspects can visit an IConstruct."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/aspects/require-imdsv2-aspect.ts",
            "line": 12
          },
          "name": "visit",
          "overrides": "monocdk.IAspect",
          "parameters": [
            {
              "name": "node",
              "type": {
                "fqn": "monocdk.IConstruct"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a warning annotation to a node."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/aspects/require-imdsv2-aspect.ts",
            "line": 35
          },
          "name": "warn",
          "parameters": [
            {
              "docs": {
                "summary": "The scope to add the warning to."
              },
              "name": "node",
              "type": {
                "fqn": "monocdk.IConstruct"
              }
            },
            {
              "docs": {
                "summary": "The warning message."
              },
              "name": "message",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "protected": true
        }
      ],
      "name": "AutoScalingGroupRequireImdsv2Aspect",
      "namespace": "aws_autoscaling",
      "symbolId": "lib/aws-autoscaling/lib/aspects/require-imdsv2-aspect:AutoScalingGroupRequireImdsv2Aspect"
    },
    "monocdk.aws_autoscaling.BaseTargetTrackingProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_autoscaling as autoscaling } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\nconst baseTargetTrackingProps: autoscaling.BaseTargetTrackingProps = {\n  cooldown: duration,\n  disableScaleIn: false,\n  estimatedInstanceWarmup: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling.BaseTargetTrackingProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/target-tracking-scaling-policy.ts",
        "line": 19
      },
      "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": "lib/aws-autoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 37
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-autoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 30
          },
          "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": "lib/aws-autoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 44
          },
          "name": "estimatedInstanceWarmup",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/target-tracking-scaling-policy:BaseTargetTrackingProps"
    },
    "monocdk.aws_autoscaling.BasicLifecycleHookProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_autoscaling as autoscaling } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const lifecycleHookTarget: autoscaling.ILifecycleHookTarget;\ndeclare const role: iam.Role;\nconst basicLifecycleHookProps: autoscaling.BasicLifecycleHookProps = {\n  lifecycleTransition: autoscaling.LifecycleTransition.INSTANCE_LAUNCHING,\n\n  // the properties below are optional\n  defaultResult: autoscaling.DefaultResult.CONTINUE,\n  heartbeatTimeout: duration,\n  lifecycleHookName: 'lifecycleHookName',\n  notificationMetadata: 'notificationMetadata',\n  notificationTarget: lifecycleHookTarget,\n  role: role,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling.BasicLifecycleHookProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/lifecycle-hook.ts",
        "line": 11
      },
      "name": "BasicLifecycleHookProps",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "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": "lib/aws-autoscaling/lib/lifecycle-hook.ts",
            "line": 38
          },
          "name": "lifecycleTransition",
          "type": {
            "fqn": "monocdk.aws_autoscaling.LifecycleTransition"
          }
        },
        {
          "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": "lib/aws-autoscaling/lib/lifecycle-hook.ts",
            "line": 24
          },
          "name": "defaultResult",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-autoscaling/lib/lifecycle-hook.ts",
            "line": 33
          },
          "name": "heartbeatTimeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Automatically generated name.",
            "stability": "experimental",
            "summary": "Name of the lifecycle hook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/lifecycle-hook.ts",
            "line": 17
          },
          "name": "lifecycleHookName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No metadata.",
            "stability": "experimental",
            "summary": "Additional data to pass to the lifecycle hook target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/lifecycle-hook.ts",
            "line": 45
          },
          "name": "notificationMetadata",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No target.",
            "stability": "experimental",
            "summary": "The target of the lifecycle hook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/lifecycle-hook.ts",
            "line": 52
          },
          "name": "notificationTarget",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_autoscaling.ILifecycleHookTarget"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A role will be created if a target is provided. Otherwise, no role is created.",
            "stability": "experimental",
            "summary": "The role that allows publishing to the notification target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/lifecycle-hook.ts",
            "line": 59
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/lifecycle-hook:BasicLifecycleHookProps"
    },
    "monocdk.aws_autoscaling.BasicScheduledActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_autoscaling.BasicScheduledActionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/scheduled-action.ts",
        "line": 10
      },
      "name": "BasicScheduledActionProps",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "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": "lib/aws-autoscaling/lib/scheduled-action.ts",
            "line": 29
          },
          "name": "schedule",
          "type": {
            "fqn": "monocdk.aws_autoscaling.Schedule"
          }
        },
        {
          "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": "lib/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": "lib/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": "lib/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": "lib/aws-autoscaling/lib/scheduled-action.ts",
            "line": 54
          },
          "name": "minCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The rule is activate immediately.",
            "stability": "experimental",
            "summary": "When this scheduled action becomes active."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-autoscaling/lib/scheduled-action.ts",
            "line": 21
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/scheduled-action:BasicScheduledActionProps"
    },
    "monocdk.aws_autoscaling.BasicStepScalingPolicyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_autoscaling.BasicStepScalingPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/step-scaling-policy.ts",
        "line": 12
      },
      "name": "BasicStepScalingPolicyProps",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Metric to scale on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/step-scaling-policy.ts",
            "line": 16
          },
          "name": "metric",
          "type": {
            "fqn": "monocdk.aws_cloudwatch.IMetric"
          }
        },
        {
          "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": "lib/aws-autoscaling/lib/step-scaling-policy.ts",
            "line": 23
          },
          "name": "scalingSteps",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_autoscaling.ScalingInterval"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ChangeInCapacity",
            "stability": "experimental",
            "summary": "How the adjustment numbers inside 'intervals' are interpreted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/step-scaling-policy.ts",
            "line": 30
          },
          "name": "adjustmentType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-autoscaling/lib/step-scaling-policy.ts",
            "line": 37
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-autoscaling/lib/step-scaling-policy.ts",
            "line": 44
          },
          "name": "estimatedInstanceWarmup",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-autoscaling/lib/step-scaling-policy.ts",
            "line": 64
          },
          "name": "evaluationPeriods",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "lib/aws-autoscaling/lib/step-scaling-policy.ts",
            "line": 73
          },
          "name": "metricAggregationType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-autoscaling/lib/step-scaling-policy.ts",
            "line": 54
          },
          "name": "minAdjustmentMagnitude",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/step-scaling-policy:BasicStepScalingPolicyProps"
    },
    "monocdk.aws_autoscaling.BasicTargetTrackingScalingPolicyProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_autoscaling as autoscaling } from 'monocdk';\nimport { aws_cloudwatch as cloudwatch } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const metric: cloudwatch.Metric;\nconst basicTargetTrackingScalingPolicyProps: autoscaling.BasicTargetTrackingScalingPolicyProps = {\n  targetValue: 123,\n\n  // the properties below are optional\n  cooldown: duration,\n  customMetric: metric,\n  disableScaleIn: false,\n  estimatedInstanceWarmup: duration,\n  predefinedMetric: autoscaling.PredefinedMetric.ASG_AVERAGE_CPU_UTILIZATION,\n  resourceLabel: 'resourceLabel',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling.BasicTargetTrackingScalingPolicyProps",
      "interfaces": [
        "monocdk.aws_autoscaling.BaseTargetTrackingProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/target-tracking-scaling-policy.ts",
        "line": 50
      },
      "name": "BasicTargetTrackingScalingPolicyProps",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The target value for the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 54
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "lib/aws-autoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 78
          },
          "name": "customMetric",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-autoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 66
          },
          "name": "predefinedMetric",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-autoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 90
          },
          "name": "resourceLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/target-tracking-scaling-policy:BasicTargetTrackingScalingPolicyProps"
    },
    "monocdk.aws_autoscaling.BindHookTargetOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "remarks": "[disable-awslint:ref-via-interface] The lifecycle hook to attach to and an IRole to use",
        "stability": "experimental",
        "summary": "Options needed to bind a 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 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const lifecycleHook: autoscaling.LifecycleHook;\ndeclare const role: iam.Role;\nconst bindHookTargetOptions: autoscaling.BindHookTargetOptions = {\n  lifecycleHook: lifecycleHook,\n\n  // the properties below are optional\n  role: role,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling.BindHookTargetOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/lifecycle-hook-target.ts",
        "line": 13
      },
      "name": "BindHookTargetOptions",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "[disable-awslint:ref-via-interface]",
            "stability": "experimental",
            "summary": "The lifecycle hook to attach to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/lifecycle-hook-target.ts",
            "line": 18
          },
          "name": "lifecycleHook",
          "type": {
            "fqn": "monocdk.aws_autoscaling.LifecycleHook"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": ": a role is not created unless the target arn is specified",
            "remarks": "[disable-awslint:ref-via-interface]",
            "stability": "experimental",
            "summary": "The role to use when attaching to the lifecycle hook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/lifecycle-hook-target.ts",
            "line": 24
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/lifecycle-hook-target:BindHookTargetOptions"
    },
    "monocdk.aws_autoscaling.BlockDevice": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const blockDeviceVolume: autoscaling.BlockDeviceVolume;\nconst blockDevice: autoscaling.BlockDevice = {\n  deviceName: 'deviceName',\n  volume: blockDeviceVolume,\n\n  // the properties below are optional\n  mappingEnabled: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling.BlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-autoscaling/lib/volume.ts",
            "line": 23
          },
          "name": "volume",
          "type": {
            "fqn": "monocdk.aws_autoscaling.BlockDeviceVolume"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true - device mapping is left untouched",
            "deprecated": "use `BlockDeviceVolume.noDevice()` as the volume to supress a mapping.",
            "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": "deprecated",
            "summary": "If false, the device mapping will be suppressed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/volume.ts",
            "line": 34
          },
          "name": "mappingEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/volume:BlockDevice"
    },
    "monocdk.aws_autoscaling.BlockDeviceVolume": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst blockDeviceVolume = autoscaling.BlockDeviceVolume.ebs(123, /* all optional props */ {\n  deleteOnTermination: false,\n  encrypted: false,\n  iops: 123,\n  volumeType: autoscaling.EbsDeviceVolumeType.STANDARD,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling.BlockDeviceVolume",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-autoscaling/lib/volume.ts",
          "line": 166
        },
        "parameters": [
          {
            "docs": {
              "summary": "EBS device info."
            },
            "name": "ebsDevice",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_autoscaling.EbsDeviceProps"
            }
          },
          {
            "docs": {
              "summary": "Virtual device name."
            },
            "name": "virtualName",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        ],
        "protected": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/volume.ts",
        "line": 115
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new Elastic Block Storage device."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_autoscaling.EbsDeviceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_autoscaling.BlockDeviceVolume"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new Elastic Block Storage device from an existing snapshot."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_autoscaling.EbsDeviceSnapshotOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.aws_autoscaling.BlockDeviceVolume"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Supresses a volume mapping."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/volume.ts",
            "line": 158
          },
          "name": "noDevice",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_autoscaling.BlockDeviceVolume"
            }
          },
          "static": true
        }
      ],
      "name": "BlockDeviceVolume",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "EBS device info."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/volume.ts",
            "line": 166
          },
          "name": "ebsDevice",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_autoscaling.EbsDeviceProps"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Virtual device name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/volume.ts",
            "line": 166
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/volume:BlockDeviceVolume"
    },
    "monocdk.aws_autoscaling.CfnAutoScalingGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AutoScaling::AutoScalingGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::AutoScaling::AutoScalingGroup` resource defines an Amazon EC2 Auto Scaling group, which is a collection of Amazon EC2 instances that are treated as a logical grouping for the purposes of automatic scaling and management.\n\n> Amazon EC2 Auto Scaling configures instances launched as part of an Auto Scaling group using either a launch template or a launch configuration. We recommend that you use a launch template to make sure that you can use the latest features of Amazon EC2, such as Dedicated Hosts and T2 Unlimited instances. For more information, see [Creating a launch template for an Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-template.html) . You can find sample launch templates in [AWS::EC2::LaunchTemplate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html) .\n\nFor more information, see [CreateAutoScalingGroup](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_CreateAutoScalingGroup.html) and [UpdateAutoScalingGroup](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_UpdateAutoScalingGroup.html) in the *Amazon EC2 Auto Scaling API Reference* . For more information about Amazon EC2 Auto Scaling, see the [Amazon EC2 Auto Scaling User Guide](https://docs.aws.amazon.com/autoscaling/ec2/userguide/what-is-amazon-ec2-auto-scaling.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 'monocdk';\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": "monocdk.aws_autoscaling.CfnAutoScalingGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AutoScaling::AutoScalingGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
          "line": 635
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 382
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 675
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 712
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 386
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 680
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "You can tag your Auto Scaling group and propagate the tags to the Amazon EC2 instances it launches. For more information, see [Tagging Auto Scaling groups and instances](https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-tagging.html) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "One or more tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 601
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-maxsize"
            },
            "remarks": "> With a mixed instances policy that uses instance weighting, Amazon EC2 Auto Scaling may need to go above `MaxSize` to meet your capacity requirements. In this event, Amazon EC2 Auto Scaling will never go above `MaxSize` by more than your largest instance weight (weights that define how many units each instance contributes to the desired capacity of the group).",
            "stability": "external",
            "summary": "The maximum size of the group."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 414
          },
          "name": "maxSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-minsize"
            },
            "stability": "external",
            "summary": "The minimum size of the group."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 421
          },
          "name": "minSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-autoscalinggroupname"
            },
            "remarks": "This name must be unique per Region per account.",
            "stability": "external",
            "summary": "The name of the Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 428
          },
          "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"
            },
            "remarks": "You must specify one of the following properties: `VPCZoneIdentifier` or `AvailabilityZones` . If your account supports EC2-Classic and VPC, this property is required to create an Auto Scaling group that launches instances into EC2-Classic.",
            "stability": "external",
            "summary": "A list of Availability Zones where instances in the Auto Scaling group can be created."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 435
          },
          "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"
            },
            "remarks": "For more information, see [Amazon EC2 Auto Scaling Capacity Rebalancing](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-capacity-rebalancing.html) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "Indicates whether Capacity Rebalancing is enabled."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 442
          },
          "name": "capacityRebalance",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-context"
            },
            "stability": "external",
            "summary": "Reserved."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 449
          },
          "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"
            },
            "remarks": "The default value is `300` . This setting applies when using simple scaling policies, but not when using other scaling policies or scheduled scaling. For more information, see [Scaling cooldowns for Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/Cooldown.html) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "The amount of time, in seconds, after a scaling activity completes before another scaling activity can start."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 456
          },
          "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"
            },
            "remarks": "It can scale beyond this capacity if you configure automatic scaling.\n\nThe number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group. If you do not specify a desired capacity when creating the stack, the default is the minimum size of the group.\n\nCloudFormation marks the Auto Scaling group as successful (by setting its status to CREATE_COMPLETE) when the desired capacity is reached. However, if a maximum Spot price is set in the launch template or launch configuration that you specified, then desired capacity is not used as a criteria for success. Whether your request is fulfilled depends on Spot Instance capacity and your maximum price.",
            "stability": "external",
            "summary": "The desired capacity is the initial capacity of the Auto Scaling group at the time of its creation and the capacity it attempts to maintain."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 467
          },
          "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"
            },
            "remarks": "Amazon EC2 Auto Scaling supports `DesiredCapacityType` for attribute-based instance type selection only. For more information, see [Creating an Auto Scaling group using attribute-based instance type selection](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-instance-type-requirements.html) in the *Amazon EC2 Auto Scaling User Guide* .\n\nBy default, Amazon EC2 Auto Scaling specifies `units` , which translates into number of instances.\n\nValid values: `units` | `vcpu` | `memory-mib`",
            "stability": "external",
            "summary": "The unit of measurement for the value specified for desired capacity."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 478
          },
          "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"
            },
            "remarks": "The default value is `0` . For more information, see [Health checks for Auto Scaling instances](https://docs.aws.amazon.com/autoscaling/ec2/userguide/healthcheck.html) in the *Amazon EC2 Auto Scaling User Guide* .\n\nIf you are adding an `ELB` health check, you must specify this property.",
            "stability": "external",
            "summary": "The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status of an EC2 instance that has come into service and marking it unhealthy due to a failed health check."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 487
          },
          "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"
            },
            "remarks": "The valid values are `EC2` (default) and `ELB` . If you configure an Auto Scaling group to use load balancer (ELB) health checks, it considers the instance unhealthy if it fails either the EC2 status checks or the load balancer health checks. For more information, see [Health checks for Auto Scaling instances](https://docs.aws.amazon.com/autoscaling/ec2/userguide/healthcheck.html) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "The service to use for the health checks."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 494
          },
          "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"
            },
            "remarks": "If specified, Amazon EC2 Auto Scaling uses the configuration values from the specified instance to create a new launch configuration. For more information, see [Creating an Auto Scaling group using an EC2 instance](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-from-instance.html) in the *Amazon EC2 Auto Scaling User Guide* .\n\nTo get the instance ID, use the EC2 [DescribeInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstances.html) API operation.\n\nIf you specify `LaunchTemplate` , `MixedInstancesPolicy` , or `LaunchConfigurationName` , don't specify `InstanceId` .",
            "stability": "external",
            "summary": "The ID of the instance used to base the launch configuration on."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 505
          },
          "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"
            },
            "remarks": "If you specify `LaunchTemplate` , `MixedInstancesPolicy` , or `InstanceId` , don't specify `LaunchConfigurationName` .",
            "stability": "external",
            "summary": "The name of the [launch configuration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html) to use to launch instances."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 514
          },
          "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"
            },
            "remarks": "If you omit this property, you must specify `MixedInstancesPolicy` , `LaunchConfigurationName` , or `InstanceId` .",
            "stability": "external",
            "summary": "Properties used to specify the [launch template](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html) and version to use to launch instances. You can alternatively associate a launch template to the Auto Scaling group by specifying a `MixedInstancesPolicy` ."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 523
          },
          "name": "launchTemplate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.LaunchTemplateSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecificationlist"
            },
            "stability": "external",
            "summary": "One or more lifecycle hooks for the group, which specify actions to perform when Amazon EC2 Auto Scaling launches or terminates instances."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 530
          },
          "name": "lifecycleHookSpecificationList",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.LifecycleHookSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-loadbalancernames"
            },
            "remarks": "For Application Load Balancers, Network Load Balancers, and Gateway Load Balancers, specify the `TargetGroupARNs` property instead.",
            "stability": "external",
            "summary": "A list of Classic Load Balancers associated with this Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 537
          },
          "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"
            },
            "remarks": "The default is null. If specified, the value must be either 0 or a number equal to or greater than 86,400 seconds (1 day). For more information, see [Replacing Auto Scaling instances based on maximum instance lifetime](https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-max-instance-lifetime.html) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "The maximum amount of time, in seconds, that an instance can be in service."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 544
          },
          "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-metricscollection"
            },
            "remarks": "By default, these metrics are disabled.",
            "stability": "external",
            "summary": "Enables the monitoring of group metrics of an Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 551
          },
          "name": "metricsCollection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.MetricsCollectionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-mixedinstancespolicy"
            },
            "remarks": "The policy includes properties that not only define the distribution of On-Demand Instances and Spot Instances, the maximum price to pay for Spot Instances (optional), and how the Auto Scaling group allocates instance types to fulfill On-Demand and Spot capacities, but also the properties that specify the instance configuration information—the launch template and instance types. The policy can also include a weight for each instance type and different launch templates for individual instance types.\n\nFor more information, see [Auto Scaling groups with multiple instance types and purchase options](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups.html) in the *Amazon EC2 Auto Scaling User Guide* .\n\nIf you specify `LaunchTemplate` , `InstanceId` , or `LaunchConfigurationName` , don't specify `MixedInstancesPolicy` .",
            "stability": "external",
            "summary": "An embedded object that specifies a mixed instances policy."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 564
          },
          "name": "mixedInstancesPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.MixedInstancesPolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-newinstancesprotectedfromscalein"
            },
            "remarks": "For more information about preventing instances from terminating on scale in, see [Instance Protection](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-instance-termination.html#instance-protection) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 571
          },
          "name": "newInstancesProtectedFromScaleIn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-notificationconfigurations"
            },
            "stability": "external",
            "summary": "Configures an Auto Scaling group to send notifications when specified events take place."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 578
          },
          "name": "notificationConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.NotificationConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-placementgroup"
            },
            "remarks": "For more information, see [Placement groups](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html) in the *Amazon EC2 User Guide for Linux Instances* .\n\n> A *cluster* placement group is a logical grouping of instances within a single Availability Zone. You cannot specify multiple Availability Zones and a cluster placement group.",
            "stability": "external",
            "summary": "The name of the placement group into which you want to launch your instances."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 587
          },
          "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"
            },
            "remarks": "By default, Amazon EC2 Auto Scaling uses a service-linked role named `AWSServiceRoleForAutoScaling` , which it creates if it does not exist. For more information, see [Service-linked roles for Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-service-linked-role.html) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS services on your behalf."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 594
          },
          "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-targetgrouparns"
            },
            "remarks": "Instances are registered as targets in a target group, and traffic is routed to the target group. For more information, see [Elastic Load Balancing and Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-load-balancer.html) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "One or more Amazon Resource Names (ARN) of load balancer target groups to associate with the Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 608
          },
          "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"
            },
            "remarks": "The policies are executed in the order that you list them. The termination policies supported by Amazon EC2 Auto Scaling: `OldestInstance` , `OldestLaunchConfiguration` , `NewestInstance` , `ClosestToNextInstanceHour` , `Default` , `OldestLaunchTemplate` , and `AllocationStrategy` . For more information, see [Controlling which Auto Scaling instances terminate during scale in](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-instance-termination.html) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "A policy or a list of policies that are used to select the instances to terminate."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 615
          },
          "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"
            },
            "remarks": "If you specify `VPCZoneIdentifier` with `AvailabilityZones` , the subnets that you specify for this property must reside in those Availability Zones.\n\nIf this resource specifies public subnets and is also in a VPC that is defined in the same stack template, you must use the [DependsOn attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) to declare a dependency on the [VPC-gateway attachment](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html) .\n\n> When you update `VPCZoneIdentifier` , this retains the same Auto Scaling group and replaces old instances with new ones, according to the specified subnets. You can optionally specify how CloudFormation handles these updates by using an [UpdatePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html) .",
            "stability": "external",
            "summary": "A list of subnet IDs for a virtual private cloud (VPC) where instances in the Auto Scaling group can be created."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 626
          },
          "name": "vpcZoneIdentifier",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup"
    },
    "monocdk.aws_autoscaling.CfnAutoScalingGroup.AcceleratorCountRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-acceleratorcountrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`AcceleratorCountRequest` is a property of the `InstanceRequirements` property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html) property type that describes the minimum and maximum number of accelerators for an instance type.",
        "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 'monocdk';\nconst acceleratorCountRequestProperty: autoscaling.CfnAutoScalingGroup.AcceleratorCountRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.AcceleratorCountRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 726
      },
      "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": "The maximum value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 732
          },
          "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": "The minimum value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 738
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.AcceleratorCountRequestProperty"
    },
    "monocdk.aws_autoscaling.CfnAutoScalingGroup.AcceleratorTotalMemoryMiBRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-acceleratortotalmemorymibrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`AcceleratorTotalMemoryMiBRequest` is a property of the `InstanceRequirements` property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html) property type that describes the minimum and maximum total memory size for the accelerators for an instance type, in MiB.",
        "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 'monocdk';\nconst acceleratorTotalMemoryMiBRequestProperty: autoscaling.CfnAutoScalingGroup.AcceleratorTotalMemoryMiBRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.AcceleratorTotalMemoryMiBRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 802
      },
      "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": "The memory maximum in MiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 808
          },
          "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": "The memory minimum in MiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 814
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.AcceleratorTotalMemoryMiBRequestProperty"
    },
    "monocdk.aws_autoscaling.CfnAutoScalingGroup.BaselineEbsBandwidthMbpsRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-baselineebsbandwidthmbpsrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`BaselineEbsBandwidthMbpsRequest` is a property of the `InstanceRequirements` property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html) property type that describes the minimum and maximum baseline bandwidth performance for an instance type, in Mbps.",
        "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 'monocdk';\nconst baselineEbsBandwidthMbpsRequestProperty: autoscaling.CfnAutoScalingGroup.BaselineEbsBandwidthMbpsRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.BaselineEbsBandwidthMbpsRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 878
      },
      "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": "The maximum value in Mbps."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 884
          },
          "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": "The minimum value in Mbps."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 890
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.BaselineEbsBandwidthMbpsRequestProperty"
    },
    "monocdk.aws_autoscaling.CfnAutoScalingGroup.InstanceRequirementsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`InstanceRequirements` is a property of the `LaunchTemplateOverrides` property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplate.html) property type.\n\nYou must specify `VCpuCount` and `MemoryMiB` , but all other properties are optional. Any unspecified optional property is set to its default.\n\nWhen you specify multiple properties, you get instance types that satisfy all of the specified properties. If you specify multiple values for a property, you get instance types that satisfy any of the specified values.\n\nFor more information, see [Creating an Auto Scaling group using attribute-based instance type selection](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-instance-type-requirements.html) in the *Amazon EC2 Auto Scaling User Guide* .",
        "stability": "external",
        "summary": "`InstanceRequirements` specifies a set of requirements for the types of instances that can be launched by an `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 { aws_autoscaling as autoscaling } from 'monocdk';\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": "monocdk.aws_autoscaling.CfnAutoScalingGroup.InstanceRequirementsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 960
      },
      "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"
            },
            "remarks": "To exclude accelerator-enabled instance types, set `Max` to `0` .\n\nDefault: No minimum or maximum",
            "stability": "external",
            "summary": "The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) for an instance type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 970
          },
          "name": "acceleratorCount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.AcceleratorCountRequestProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratormanufacturers"
            },
            "remarks": "- For instance types with NVIDIA devices, specify `nvidia` .\n- For instance types with AMD devices, specify `amd` .\n- For instance types with AWS devices, specify `amazon-web-services` .\n- For instance types with Xilinx devices, specify `xilinx` .\n\nDefault: Any manufacturer",
            "stability": "external",
            "summary": "Indicates whether instance types must have accelerators by specific manufacturers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 983
          },
          "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"
            },
            "remarks": "- For instance types with NVIDIA A100 GPUs, specify `a100` .\n- For instance types with NVIDIA V100 GPUs, specify `v100` .\n- For instance types with NVIDIA K80 GPUs, specify `k80` .\n- For instance types with NVIDIA T4 GPUs, specify `t4` .\n- For instance types with NVIDIA M60 GPUs, specify `m60` .\n- For instance types with AMD Radeon Pro V520 GPUs, specify `radeon-pro-v520` .\n- For instance types with Xilinx VU9P FPGAs, specify `vu9p` .\n\nDefault: Any accelerator",
            "stability": "external",
            "summary": "Lists the accelerators that must be on an instance type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 999
          },
          "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"
            },
            "remarks": "Default: No minimum or maximum",
            "stability": "external",
            "summary": "The minimum and maximum total memory size for the accelerators on an instance type, in MiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1007
          },
          "name": "acceleratorTotalMemoryMiB",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.AcceleratorTotalMemoryMiBRequestProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratortypes"
            },
            "remarks": "- For instance types with GPU accelerators, specify `gpu` .\n- For instance types with FPGA accelerators, specify `fpga` .\n- For instance types with inference accelerators, specify `inference` .\n\nDefault: Any accelerator type",
            "stability": "external",
            "summary": "Lists the accelerator types that must be on an instance type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1019
          },
          "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"
            },
            "remarks": "Default: `excluded`",
            "stability": "external",
            "summary": "Indicates whether bare metal instance types are included, excluded, or required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1027
          },
          "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"
            },
            "remarks": "For more information, see [Amazon EBS–optimized instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html) in the *Amazon EC2 User Guide for Linux Instances* .\n\nDefault: No minimum or maximum",
            "stability": "external",
            "summary": "The minimum and maximum baseline bandwidth performance for an instance type, in Mbps."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1035
          },
          "name": "baselineEbsBandwidthMbps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.BaselineEbsBandwidthMbpsRequestProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-burstableperformance"
            },
            "remarks": "For more information, see [Burstable performance instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html) in the *Amazon EC2 User Guide for Linux Instances* .\n\nDefault: `excluded`",
            "stability": "external",
            "summary": "Indicates whether burstable performance instance types are included, excluded, or required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1043
          },
          "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"
            },
            "remarks": "- For instance types with Intel CPUs, specify `intel` .\n- For instance types with AMD CPUs, specify `amd` .\n- For instance types with AWS CPUs, specify `amazon-web-services` .\n\n> Don't confuse the CPU hardware manufacturer with the CPU hardware architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template.\n\nDefault: Any manufacturer",
            "stability": "external",
            "summary": "Lists which specific CPU manufacturers to include."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1057
          },
          "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"
            },
            "remarks": "You can use strings with one or more wild cards, represented by an asterisk ( `*` ). The following are examples: `c5*` , `m5a.*` , `r*` , `*3*` .\n\nFor example, if you specify `c5*` , you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify `m5a.*` , you are excluding all the M5a instance types, but not the M5n instance types.\n\nDefault: No excluded instance types",
            "stability": "external",
            "summary": "Lists which instance types to exclude."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1067
          },
          "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"
            },
            "remarks": "- For current generation instance types, specify `current` . The current generation includes EC2 instance types currently recommended for use. This typically includes the latest two to three generations in each instance family. For more information, see [Instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) in the *Amazon EC2 User Guide for Linux Instances* .\n- For previous generation instance types, specify `previous` .\n\nDefault: Any current or previous generation",
            "stability": "external",
            "summary": "Indicates whether current or previous generation instance types are included."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1078
          },
          "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"
            },
            "remarks": "For more information, see [Amazon EC2 instance store](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html) in the *Amazon EC2 User Guide for Linux Instances* .\n\nDefault: `included`",
            "stability": "external",
            "summary": "Indicates whether instance types with instance store volumes are included, excluded, or required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1086
          },
          "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"
            },
            "remarks": "- For instance types with hard disk drive (HDD) storage, specify `hdd` .\n- For instance types with solid state drive (SSD) storage, specify `sdd` .\n\nDefault: Any local storage type",
            "stability": "external",
            "summary": "Indicates the type of local storage that is required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1097
          },
          "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"
            },
            "remarks": "Default: No minimum or maximum",
            "stability": "external",
            "summary": "The minimum and maximum amount of memory per vCPU for an instance type, in GiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1105
          },
          "name": "memoryGiBPerVCpu",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.MemoryGiBPerVCpuRequestProperty"
                },
                {
                  "fqn": "monocdk.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": "The minimum and maximum instance memory size for an instance type, in MiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1111
          },
          "name": "memoryMiB",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.MemoryMiBRequestProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-networkinterfacecount"
            },
            "remarks": "Default: No minimum or maximum",
            "stability": "external",
            "summary": "The minimum and maximum number of network interfaces for an instance type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1119
          },
          "name": "networkInterfaceCount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.NetworkInterfaceCountRequestProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-ondemandmaxpricepercentageoverlowestprice"
            },
            "remarks": "This is the maximum you’ll pay for an On-Demand Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as `999999` .\n\nIf you set `DesiredCapacityType` to `vcpu` or `memory-mib` , the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price.\n\nDefault: `20`",
            "stability": "external",
            "summary": "The price protection threshold for On-Demand Instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1129
          },
          "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"
            },
            "remarks": "Default: `false`",
            "stability": "external",
            "summary": "Indicates whether instance types must provide On-Demand Instance hibernation support."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1137
          },
          "name": "requireHibernateSupport",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-spotmaxpricepercentageoverlowestprice"
            },
            "remarks": "This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as `999999` .\n\nIf you set `DesiredCapacityType` to `vcpu` or `memory-mib` , the price protection threshold is applied based on the per vCPU or per memory price instead of the per instance price.\n\nDefault: `100`",
            "stability": "external",
            "summary": "The price protection threshold for Spot Instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1147
          },
          "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"
            },
            "remarks": "Default: No minimum or maximum",
            "stability": "external",
            "summary": "The minimum and maximum total local storage size for an instance type, in GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1155
          },
          "name": "totalLocalStorageGb",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.TotalLocalStorageGBRequestProperty"
                },
                {
                  "fqn": "monocdk.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": "The minimum and maximum number of vCPUs for an instance type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1161
          },
          "name": "vCpuCount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.VCpuCountRequestProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.InstanceRequirementsProperty"
    },
    "monocdk.aws_autoscaling.CfnAutoScalingGroup.InstancesDistributionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The instances distribution specifies the distribution of On-Demand Instances and Spot Instances, the maximum price to pay for Spot Instances, and how the Auto Scaling group allocates instance types to fulfill On-Demand and Spot capacities.\n\nFor more information and example configurations, see [Auto Scaling groups with multiple instance types and purchase options](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups.html) in the *Amazon EC2 Auto Scaling User Guide* .",
        "stability": "external",
        "summary": "`InstancesDistribution` is a property of the [AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-mixedinstancespolicy.html) property type that describes an instances distribution for an Auto Scaling group. All properties have a default value, which is the value that is used or assumed when the property is not specified.",
        "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 'monocdk';\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": "monocdk.aws_autoscaling.CfnAutoScalingGroup.InstancesDistributionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 1286
      },
      "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"
            },
            "remarks": "If you specify `lowest-price` , Amazon EC2 Auto Scaling uses price to determine the order, launching the lowest price first.\n\nIf you specify `prioritized` , Amazon EC2 Auto Scaling uses the priority that you assigned to each launch template override, launching the highest priority first. If all your On-Demand capacity cannot be fulfilled using your highest priority instance, then Amazon EC2 Auto Scaling launches the remaining capacity using the second priority instance type, and so on.\n\nDefault: `lowest-price` for Auto Scaling groups that specify the `InstanceRequirements` property in the overrides and `prioritized` for Auto Scaling groups that don't.",
            "stability": "external",
            "summary": "The order of the launch template overrides to use in fulfilling On-Demand capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1298
          },
          "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"
            },
            "remarks": "This base portion is launched first as your group scales.\n\nIf you specify weights for the instance types in the overrides, the base capacity is measured in the same unit of measurement as the instance types. If you specify the `InstanceRequirements` property in the overrides, the base capacity is measured in the same unit of measurement as your group's desired capacity.\n\nDefault: `0`\n\n> An update to this setting means a gradual replacement of instances to adjust the current On-Demand Instance levels. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones.",
            "stability": "external",
            "summary": "The minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1310
          },
          "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"
            },
            "remarks": "Expressed as a number (for example, 20 specifies 20% On-Demand Instances, 80% Spot Instances). If set to 100, only On-Demand Instances are used.\n\nDefault: `100`\n\n> An update to this setting means a gradual replacement of instances to adjust the current On-Demand and Spot Instance levels for your additional capacity higher than the base capacity. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones.",
            "stability": "external",
            "summary": "Controls the percentages of On-Demand Instances and Spot Instances for your additional capacity beyond `OnDemandBaseCapacity` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1320
          },
          "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"
            },
            "remarks": "If the allocation strategy is `capacity-optimized` (recommended), the Auto Scaling group launches instances using Spot pools that are optimally chosen based on the available Spot capacity. Alternatively, you can use `capacity-optimized-prioritized` and set the order of instance types in the list of launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling honors the instance type priorities on a best-effort basis but optimizes for capacity first.\n\nDefault: `lowest-price`\n\nValid values: `lowest-price` | `capacity-optimized` | `capacity-optimized-prioritized`",
            "stability": "external",
            "summary": "If the allocation strategy is `lowest-price` , the Auto Scaling group launches instances using the Spot pools with the lowest price, and evenly allocates your instances across the number of Spot pools that you specify."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1332
          },
          "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"
            },
            "remarks": "The Spot pools are determined from the different instance types in the overrides. Valid only when the Spot allocation strategy is `lowest-price` . Value must be in the range of 1–20.\n\nDefault: `2`",
            "stability": "external",
            "summary": "The number of Spot Instance pools to use to allocate your Spot capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1340
          },
          "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"
            },
            "remarks": "If you leave the value at its default (empty), Amazon EC2 Auto Scaling uses the On-Demand price as the maximum Spot price. To remove a value that you previously set, include the property but specify an empty string (\"\") for the value.\n\n> If your maximum price is lower than the Spot price for the instance types that you selected, your Spot Instances are not launched.\n\nValid Range: Minimum value of 0.001",
            "stability": "external",
            "summary": "The maximum price per unit hour that you are willing to pay for a Spot Instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1350
          },
          "name": "spotMaxPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.InstancesDistributionProperty"
    },
    "monocdk.aws_autoscaling.CfnAutoScalingGroup.LaunchTemplateOverridesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "If you supply your own instance types, the maximum number of instance types that can be associated with an Auto Scaling group is 40. The maximum number of distinct launch templates you can define for an Auto Scaling group is 20.",
        "stability": "external",
        "summary": "`LaunchTemplateOverrides` is a property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplate.html) property type that describes an override for a launch template.",
        "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 'monocdk';\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": "monocdk.aws_autoscaling.CfnAutoScalingGroup.LaunchTemplateOverridesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 1507
      },
      "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"
            },
            "remarks": "When you specify instance requirements, Amazon EC2 Auto Scaling finds instance types that satisfy your requirements, and then uses your On-Demand and Spot allocation strategies to launch instances from these instance types, in the same way as when you specify a list of specific instance types.\n\n> `InstanceRequirements` are incompatible with the `InstanceType` property. If you specify both of these properties, Amazon EC2 Auto Scaling will return a `ValidationException` exception.",
            "stability": "external",
            "summary": "The instance requirements."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1515
          },
          "name": "instanceRequirements",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.InstanceRequirementsProperty"
                },
                {
                  "fqn": "monocdk.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": "The instance type, such as `m3.xlarge` . You must use an instance type that is supported in your requested Region and Availability Zones. For more information, see [Available instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#AvailableInstanceTypes) in the *Amazon EC2 User Guide for Linux Instances.*."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1521
          },
          "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"
            },
            "remarks": "For example, some instance types might require a launch template with a different AMI. If not provided, Amazon EC2 Auto Scaling uses the launch template that's defined for your mixed instances policy. For more information, see [Specifying a different launch template for an instance type](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups-launch-template-overrides.html) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "Provides a launch template for the specified instance type or instance requirements."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1527
          },
          "name": "launchTemplateSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.LaunchTemplateSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-weightedcapacity"
            },
            "remarks": "When a Spot or On-Demand Instance is provisioned, the capacity units count toward the desired capacity. Amazon EC2 Auto Scaling provisions instances until the desired capacity is totally fulfilled, even if this results in an overage. For example, if there are 2 units remaining to fulfill capacity, and Amazon EC2 Auto Scaling can only provision an instance with a `WeightedCapacity` of 5 units, the instance is provisioned, and the desired capacity is exceeded by 3 units. For more information, see [Instance weighting for Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups-instance-weighting.html) in the *Amazon EC2 Auto Scaling User Guide* . Value must be in the range of 1-999.\n\n> Every Auto Scaling group has three size parameters ( `DesiredCapacity` , `MaxSize` , and `MinSize` ). Usually, you set these sizes based on a specific number of instances. However, if you configure a mixed instances policy that defines weights for the instance types, you must specify these sizes with the same units that you use for weighting instances.",
            "stability": "external",
            "summary": "The number of capacity units provided by the instance type specified in `InstanceType` in terms of virtual CPUs, memory, storage, throughput, or other relative performance characteristic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1535
          },
          "name": "weightedCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.LaunchTemplateOverridesProperty"
    },
    "monocdk.aws_autoscaling.CfnAutoScalingGroup.LaunchTemplateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`LaunchTemplate` is a property of the [AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-mixedinstancespolicy.html) property type that describes a launch template and overrides. The overrides are used to override the instance type specified by the launch template with multiple instance types that can be used to launch On-Demand Instances and Spot Instances.",
        "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 'monocdk';\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": "monocdk.aws_autoscaling.CfnAutoScalingGroup.LaunchTemplateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 1426
      },
      "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": "The launch template to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1432
          },
          "name": "launchTemplateSpecification",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.LaunchTemplateSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html#cfn-as-mixedinstancespolicy-overrides"
            },
            "remarks": "If not provided, Amazon EC2 Auto Scaling uses the instance type or instance requirements specified in the launch template when it launches an instance.\n\nThe overrides can include either one or more instance types or a set of instance requirements, but not both.",
            "stability": "external",
            "summary": "Any properties that you specify override the same properties in the launch template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1440
          },
          "name": "overrides",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.LaunchTemplateOverridesProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.LaunchTemplateProperty"
    },
    "monocdk.aws_autoscaling.CfnAutoScalingGroup.LaunchTemplateSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The launch template that is specified must be configured for use with an Auto Scaling group. For information about creating a launch template, see [Creating a launch template for an Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-template.html) in the *Amazon EC2 Auto Scaling User Guide* .\n\nYou can find a sample template snippets in the [Examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#aws-properties-as-group--examples) section of the `AWS::AutoScaling::AutoScalingGroup` documentation and in the [Examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#aws-resource-ec2-launchtemplate--examples) section of the `AWS::EC2::LaunchTemplate` documentation.",
        "stability": "external",
        "summary": "`LaunchTemplateSpecification` specifies a launch template and version for the `LaunchTemplate` property of the [AWS::AutoScaling::AutoScalingGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html) resource. It is also a property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplate.html) and [AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html) property types.",
        "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 'monocdk';\nconst launchTemplateSpecificationProperty: autoscaling.CfnAutoScalingGroup.LaunchTemplateSpecificationProperty = {\n  version: 'version',\n\n  // the properties below are optional\n  launchTemplateId: 'launchTemplateId',\n  launchTemplateName: 'launchTemplateName',\n};"
      },
      "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.LaunchTemplateSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 1609
      },
      "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-version"
            },
            "remarks": "CloudFormation does not support specifying $Latest, or $Default for the template version number. However, you can specify `LatestVersionNumber` or `DefaultVersionNumber` using the `Fn::GetAtt` function.\n\n> For an example of using the `Fn::GetAtt` function, see the [Examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#aws-properties-as-group--examples) section of the `AWS::AutoScaling::AutoScalingGroup` documentation.",
            "stability": "external",
            "summary": "The version number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1629
          },
          "name": "version",
          "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-launchtemplateid"
            },
            "stability": "external",
            "summary": "The ID of the [AWS::EC2::LaunchTemplate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html) . You must specify either a `LaunchTemplateName` or a `LaunchTemplateId` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1615
          },
          "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": "The name of the [AWS::EC2::LaunchTemplate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html) . You must specify either a `LaunchTemplateName` or a `LaunchTemplateId` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1621
          },
          "name": "launchTemplateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.LaunchTemplateSpecificationProperty"
    },
    "monocdk.aws_autoscaling.CfnAutoScalingGroup.LifecycleHookSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Amazon EC2 Auto Scaling lifecycle hooks](https://docs.aws.amazon.com/autoscaling/ec2/userguide/lifecycle-hooks.html) in the *Amazon EC2 Auto Scaling User Guide* . You can find a sample template snippet in the [Examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#aws-resource-as-lifecyclehook--examples) section of the `AWS::AutoScaling::LifecycleHook` documentation.",
        "stability": "external",
        "summary": "`LifecycleHookSpecification` specifies a lifecycle hook for the `LifecycleHookSpecificationList` property of the [AWS::AutoScaling::AutoScalingGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html) resource. A lifecycle hook specifies actions to perform when Amazon EC2 Auto Scaling launches or terminates instances.",
        "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 'monocdk';\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": "monocdk.aws_autoscaling.CfnAutoScalingGroup.LifecycleHookSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 1699
      },
      "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-lifecyclehookname"
            },
            "stability": "external",
            "summary": "The name of the lifecycle hook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1719
          },
          "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"
            },
            "remarks": "- autoscaling:EC2_INSTANCE_LAUNCHING\n- autoscaling:EC2_INSTANCE_TERMINATING",
            "stability": "external",
            "summary": "The state of the EC2 instance to attach the lifecycle hook to. The valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1728
          },
          "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-defaultresult"
            },
            "remarks": "The valid values are `CONTINUE` and `ABANDON` (default).\n\nFor more information, see [Adding lifecycle hooks](https://docs.aws.amazon.com/autoscaling/ec2/userguide/adding-lifecycle-hooks.html) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "The action the Auto Scaling group takes when the lifecycle hook timeout elapses or if an unexpected failure occurs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1707
          },
          "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"
            },
            "remarks": "If the lifecycle hook times out, Amazon EC2 Auto Scaling performs the default action.",
            "stability": "external",
            "summary": "The maximum time, in seconds, that can elapse before the lifecycle hook times out."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1713
          },
          "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-notificationmetadata"
            },
            "stability": "external",
            "summary": "Additional information that you want to include any time Amazon EC2 Auto Scaling sends a message to the notification target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1734
          },
          "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"
            },
            "remarks": "You can specify an Amazon SQS queue or an Amazon SNS topic.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the notification target that Amazon EC2 Auto Scaling uses to notify you when an instance is in the transition state for the lifecycle hook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1740
          },
          "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"
            },
            "remarks": "For information about creating this role, see [Configuring a notification target for a lifecycle hook](https://docs.aws.amazon.com/autoscaling/ec2/userguide/configuring-lifecycle-hook-notifications.html) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target, for example, an Amazon SNS topic or an Amazon SQS queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1746
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.LifecycleHookSpecificationProperty"
    },
    "monocdk.aws_autoscaling.CfnAutoScalingGroup.MemoryGiBPerVCpuRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorygibpervcpurequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`MemoryGiBPerVCpuRequest` is a property of the `InstanceRequirements` property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html) property type that describes the minimum and maximum amount of memory per vCPU for an instance type, in GiB.",
        "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 'monocdk';\nconst memoryGiBPerVCpuRequestProperty: autoscaling.CfnAutoScalingGroup.MemoryGiBPerVCpuRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.MemoryGiBPerVCpuRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 1827
      },
      "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": "The memory maximum in GiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1833
          },
          "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": "The memory minimum in GiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1839
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.MemoryGiBPerVCpuRequestProperty"
    },
    "monocdk.aws_autoscaling.CfnAutoScalingGroup.MemoryMiBRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorymibrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`MemoryMiBRequest` is a property of the `InstanceRequirements` property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html) property type that describes the minimum and maximum instance memory size for an instance type, in MiB.",
        "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 'monocdk';\nconst memoryMiBRequestProperty: autoscaling.CfnAutoScalingGroup.MemoryMiBRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.MemoryMiBRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 1903
      },
      "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": "The memory maximum in MiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1909
          },
          "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": "The memory minimum in MiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1915
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.MemoryMiBRequestProperty"
    },
    "monocdk.aws_autoscaling.CfnAutoScalingGroup.MetricsCollectionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Monitoring CloudWatch metrics for your Auto Scaling groups and instances](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-instance-monitoring.html) in the *Amazon EC2 Auto Scaling User Guide* . You can find a sample template snippet in the [Examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#aws-properties-as-group--examples) section of the `AWS::AutoScaling::AutoScalingGroup` documentation.",
        "stability": "external",
        "summary": "`MetricsCollection` is a property of the [AWS::AutoScaling::AutoScalingGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html) resource that describes the group metrics that an Amazon EC2 Auto Scaling group sends to Amazon CloudWatch. These metrics describe the group rather than any of its instances.",
        "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 'monocdk';\nconst metricsCollectionProperty: autoscaling.CfnAutoScalingGroup.MetricsCollectionProperty = {\n  granularity: 'granularity',\n\n  // the properties below are optional\n  metrics: ['metrics'],\n};"
      },
      "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.MetricsCollectionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 1981
      },
      "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"
            },
            "remarks": "*Allowed Values* : `1Minute`",
            "stability": "external",
            "summary": "The frequency at which Amazon EC2 Auto Scaling sends aggregated data to CloudWatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 1989
          },
          "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"
            },
            "remarks": "*Allowed Values* :\n\n- `GroupMinSize`\n- `GroupMaxSize`\n- `GroupDesiredCapacity`\n- `GroupInServiceInstances`\n- `GroupPendingInstances`\n- `GroupStandbyInstances`\n- `GroupTerminatingInstances`\n- `GroupTotalInstances`\n- `GroupInServiceCapacity`\n- `GroupPendingCapacity`\n- `GroupStandbyCapacity`\n- `GroupTerminatingCapacity`\n- `GroupTotalCapacity`\n- `WarmPoolDesiredCapacity`\n- `WarmPoolWarmedCapacity`\n- `WarmPoolPendingCapacity`\n- `WarmPoolTerminatingCapacity`\n- `WarmPoolTotalCapacity`\n- `GroupAndWarmPoolDesiredCapacity`\n- `GroupAndWarmPoolTotalCapacity`\n\nIf you specify `Granularity` and don't specify any metrics, all metrics are enabled.",
            "stability": "external",
            "summary": "Specifies which group-level metrics to start collecting."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2020
          },
          "name": "metrics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.MetricsCollectionProperty"
    },
    "monocdk.aws_autoscaling.CfnAutoScalingGroup.MixedInstancesPolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can create a mixed instances policy for a new Auto Scaling group, or you can create it for an existing group by updating the group to specify `MixedInstancesPolicy` as the top-level property instead of a launch template or launch configuration. If you specify a `MixedInstancesPolicy` , you must specify a launch template as a property of the policy. You cannot specify a launch configuration for the policy.",
        "stability": "external",
        "summary": "`MixedInstancesPolicy` is a property of the [AWS::AutoScaling::AutoScalingGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html) resource. It allows you to configure a group that diversifies across On-Demand Instances and Spot Instances of multiple instance types. For more information, see [Auto Scaling groups with multiple instance types and purchase options](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups.html) in the *Amazon EC2 Auto Scaling User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_autoscaling.CfnAutoScalingGroup.MixedInstancesPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 2087
      },
      "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-launchtemplate"
            },
            "stability": "external",
            "summary": "Specifies the launch template to use and optionally the instance types (overrides) that are used to provision EC2 instances to fulfill On-Demand and Spot capacities."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2099
          },
          "name": "launchTemplate",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.LaunchTemplateProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html#cfn-as-mixedinstancespolicy-instancesdistribution"
            },
            "remarks": "If you leave this property unspecified, the value for each property in `InstancesDistribution` uses a default value.",
            "stability": "external",
            "summary": "The instances distribution to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2093
          },
          "name": "instancesDistribution",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.InstancesDistributionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.MixedInstancesPolicyProperty"
    },
    "monocdk.aws_autoscaling.CfnAutoScalingGroup.NetworkInterfaceCountRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-networkinterfacecountrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`NetworkInterfaceCountRequest` is a property of the `InstanceRequirements` property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html) property type that describes the minimum and maximum number of network interfaces for an instance type.",
        "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 'monocdk';\nconst networkInterfaceCountRequestProperty: autoscaling.CfnAutoScalingGroup.NetworkInterfaceCountRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.NetworkInterfaceCountRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 2164
      },
      "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": "The maximum number of network interfaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2170
          },
          "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": "The minimum number of network interfaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2176
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.NetworkInterfaceCountRequestProperty"
    },
    "monocdk.aws_autoscaling.CfnAutoScalingGroup.NotificationConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For example snippets, see [Declaring an Auto Scaling group with a launch template and notifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-autoscaling.html#scenario-as-notification) .\n\nFor more information, see [Getting Amazon SNS notifications when your Auto Scaling group scales](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ASGettingNotifications.html) in the *Amazon EC2 Auto Scaling User Guide* .",
        "stability": "external",
        "summary": "`NotificationConfiguration` specifies a notification configuration for the `NotificationConfigurations` property of [AWS::AutoScaling::AutoScalingGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html) . `NotificationConfiguration` specifies the events that the Amazon EC2 Auto Scaling group sends notifications for.",
        "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 'monocdk';\nconst notificationConfigurationProperty: autoscaling.CfnAutoScalingGroup.NotificationConfigurationProperty = {\n  topicArn: 'topicArn',\n\n  // the properties below are optional\n  notificationTypes: ['notificationTypes'],\n};"
      },
      "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.NotificationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 2244
      },
      "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-autoscaling-autoscalinggroup-notificationconfigurations-topicarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon SNS topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2264
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html#cfn-as-group-notificationconfigurations-notificationtypes"
            },
            "remarks": "*Allowed Values* :\n\n- `autoscaling:EC2_INSTANCE_LAUNCH`\n- `autoscaling:EC2_INSTANCE_LAUNCH_ERROR`\n- `autoscaling:EC2_INSTANCE_TERMINATE`\n- `autoscaling:EC2_INSTANCE_TERMINATE_ERROR`\n- `autoscaling:TEST_NOTIFICATION`",
            "stability": "external",
            "summary": "A list of event types that trigger a notification. Event types can include any of the following types."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2258
          },
          "name": "notificationTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.NotificationConfigurationProperty"
    },
    "monocdk.aws_autoscaling.CfnAutoScalingGroup.TagPropertyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Tagging Auto Scaling groups and instances](https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-tagging.html) in the *Amazon EC2 Auto Scaling User Guide* . You can find a sample template snippet in the [Examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#aws-properties-as-group--examples) section of the `AWS::AutoScaling::AutoScalingGroup` documentation.\n\nCloudFormation adds the following tags to all Auto Scaling groups and associated instances:\n\n- aws:cloudformation:stack-name\n- aws:cloudformation:stack-id\n- aws:cloudformation:logical-id",
        "stability": "external",
        "summary": "`TagProperty` specifies a tag for the `Tags` property of [AWS::AutoScaling::AutoScalingGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html) . `TagProperty` adds tags to all associated instances in an 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 'monocdk';\nconst tagPropertyProperty: autoscaling.CfnAutoScalingGroup.TagPropertyProperty = {\n  key: 'key',\n  propagateAtLaunch: false,\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.TagPropertyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 2337
      },
      "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": "The tag key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2343
          },
          "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"
            },
            "remarks": "Set to `false` if you want the tag attached only to the Auto Scaling group and not copied to any instances launched as part of the Auto Scaling group.",
            "stability": "external",
            "summary": "Set to `true` if you want CloudFormation to copy the tag to EC2 instances that are launched as part of the Auto Scaling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2349
          },
          "name": "propagateAtLaunch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The tag value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2355
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.TagPropertyProperty"
    },
    "monocdk.aws_autoscaling.CfnAutoScalingGroup.TotalLocalStorageGBRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-totallocalstoragegbrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`TotalLocalStorageGBRequest` is a property of the `InstanceRequirements` property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html) property type that describes the minimum and maximum total local storage size for an instance type, in GB.",
        "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 'monocdk';\nconst totalLocalStorageGBRequestProperty: autoscaling.CfnAutoScalingGroup.TotalLocalStorageGBRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.TotalLocalStorageGBRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 2425
      },
      "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": "The storage maximum in GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2431
          },
          "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": "The storage minimum in GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2437
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.TotalLocalStorageGBRequestProperty"
    },
    "monocdk.aws_autoscaling.CfnAutoScalingGroup.VCpuCountRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-vcpucountrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`VCpuCountRequest` is a property of the `InstanceRequirements` property of the [AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html) property type that describes the minimum and maximum number of vCPUs for an instance type.",
        "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 'monocdk';\nconst vCpuCountRequestProperty: autoscaling.CfnAutoScalingGroup.VCpuCountRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.VCpuCountRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 2501
      },
      "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": "The maximum number of vCPUs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2507
          },
          "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": "The minimum number of vCPUs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2513
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroup.VCpuCountRequestProperty"
    },
    "monocdk.aws_autoscaling.CfnAutoScalingGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAutoScalingGroup`.",
        "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 'monocdk';\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": "monocdk.aws_autoscaling.CfnAutoScalingGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 19
      },
      "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-as-group-maxsize"
            },
            "remarks": "> With a mixed instances policy that uses instance weighting, Amazon EC2 Auto Scaling may need to go above `MaxSize` to meet your capacity requirements. In this event, Amazon EC2 Auto Scaling will never go above `MaxSize` by more than your largest instance weight (weights that define how many units each instance contributes to the desired capacity of the group).",
            "stability": "external",
            "summary": "The maximum size of the group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 28
          },
          "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-minsize"
            },
            "stability": "external",
            "summary": "The minimum size of the group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 35
          },
          "name": "minSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-autoscalinggroupname"
            },
            "remarks": "This name must be unique per Region per account.",
            "stability": "external",
            "summary": "The name of the Auto Scaling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 42
          },
          "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"
            },
            "remarks": "You must specify one of the following properties: `VPCZoneIdentifier` or `AvailabilityZones` . If your account supports EC2-Classic and VPC, this property is required to create an Auto Scaling group that launches instances into EC2-Classic.",
            "stability": "external",
            "summary": "A list of Availability Zones where instances in the Auto Scaling group can be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 49
          },
          "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"
            },
            "remarks": "For more information, see [Amazon EC2 Auto Scaling Capacity Rebalancing](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-capacity-rebalancing.html) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "Indicates whether Capacity Rebalancing is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 56
          },
          "name": "capacityRebalance",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Reserved."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 63
          },
          "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"
            },
            "remarks": "The default value is `300` . This setting applies when using simple scaling policies, but not when using other scaling policies or scheduled scaling. For more information, see [Scaling cooldowns for Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/Cooldown.html) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "The amount of time, in seconds, after a scaling activity completes before another scaling activity can start."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 70
          },
          "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"
            },
            "remarks": "It can scale beyond this capacity if you configure automatic scaling.\n\nThe number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group. If you do not specify a desired capacity when creating the stack, the default is the minimum size of the group.\n\nCloudFormation marks the Auto Scaling group as successful (by setting its status to CREATE_COMPLETE) when the desired capacity is reached. However, if a maximum Spot price is set in the launch template or launch configuration that you specified, then desired capacity is not used as a criteria for success. Whether your request is fulfilled depends on Spot Instance capacity and your maximum price.",
            "stability": "external",
            "summary": "The desired capacity is the initial capacity of the Auto Scaling group at the time of its creation and the capacity it attempts to maintain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 81
          },
          "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"
            },
            "remarks": "Amazon EC2 Auto Scaling supports `DesiredCapacityType` for attribute-based instance type selection only. For more information, see [Creating an Auto Scaling group using attribute-based instance type selection](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-instance-type-requirements.html) in the *Amazon EC2 Auto Scaling User Guide* .\n\nBy default, Amazon EC2 Auto Scaling specifies `units` , which translates into number of instances.\n\nValid values: `units` | `vcpu` | `memory-mib`",
            "stability": "external",
            "summary": "The unit of measurement for the value specified for desired capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 92
          },
          "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"
            },
            "remarks": "The default value is `0` . For more information, see [Health checks for Auto Scaling instances](https://docs.aws.amazon.com/autoscaling/ec2/userguide/healthcheck.html) in the *Amazon EC2 Auto Scaling User Guide* .\n\nIf you are adding an `ELB` health check, you must specify this property.",
            "stability": "external",
            "summary": "The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status of an EC2 instance that has come into service and marking it unhealthy due to a failed health check."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 101
          },
          "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"
            },
            "remarks": "The valid values are `EC2` (default) and `ELB` . If you configure an Auto Scaling group to use load balancer (ELB) health checks, it considers the instance unhealthy if it fails either the EC2 status checks or the load balancer health checks. For more information, see [Health checks for Auto Scaling instances](https://docs.aws.amazon.com/autoscaling/ec2/userguide/healthcheck.html) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "The service to use for the health checks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 108
          },
          "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"
            },
            "remarks": "If specified, Amazon EC2 Auto Scaling uses the configuration values from the specified instance to create a new launch configuration. For more information, see [Creating an Auto Scaling group using an EC2 instance](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-from-instance.html) in the *Amazon EC2 Auto Scaling User Guide* .\n\nTo get the instance ID, use the EC2 [DescribeInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstances.html) API operation.\n\nIf you specify `LaunchTemplate` , `MixedInstancesPolicy` , or `LaunchConfigurationName` , don't specify `InstanceId` .",
            "stability": "external",
            "summary": "The ID of the instance used to base the launch configuration on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 119
          },
          "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"
            },
            "remarks": "If you specify `LaunchTemplate` , `MixedInstancesPolicy` , or `InstanceId` , don't specify `LaunchConfigurationName` .",
            "stability": "external",
            "summary": "The name of the [launch configuration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html) to use to launch instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 128
          },
          "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"
            },
            "remarks": "If you omit this property, you must specify `MixedInstancesPolicy` , `LaunchConfigurationName` , or `InstanceId` .",
            "stability": "external",
            "summary": "Properties used to specify the [launch template](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html) and version to use to launch instances. You can alternatively associate a launch template to the Auto Scaling group by specifying a `MixedInstancesPolicy` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 137
          },
          "name": "launchTemplate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.LaunchTemplateSpecificationProperty"
                },
                {
                  "fqn": "monocdk.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": "One or more lifecycle hooks for the group, which specify actions to perform when Amazon EC2 Auto Scaling launches or terminates instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 144
          },
          "name": "lifecycleHookSpecificationList",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.LifecycleHookSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "For Application Load Balancers, Network Load Balancers, and Gateway Load Balancers, specify the `TargetGroupARNs` property instead.",
            "stability": "external",
            "summary": "A list of Classic Load Balancers associated with this Auto Scaling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 151
          },
          "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"
            },
            "remarks": "The default is null. If specified, the value must be either 0 or a number equal to or greater than 86,400 seconds (1 day). For more information, see [Replacing Auto Scaling instances based on maximum instance lifetime](https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-max-instance-lifetime.html) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "The maximum amount of time, in seconds, that an instance can be in service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 158
          },
          "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-metricscollection"
            },
            "remarks": "By default, these metrics are disabled.",
            "stability": "external",
            "summary": "Enables the monitoring of group metrics of an Auto Scaling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 165
          },
          "name": "metricsCollection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.MetricsCollectionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-mixedinstancespolicy"
            },
            "remarks": "The policy includes properties that not only define the distribution of On-Demand Instances and Spot Instances, the maximum price to pay for Spot Instances (optional), and how the Auto Scaling group allocates instance types to fulfill On-Demand and Spot capacities, but also the properties that specify the instance configuration information—the launch template and instance types. The policy can also include a weight for each instance type and different launch templates for individual instance types.\n\nFor more information, see [Auto Scaling groups with multiple instance types and purchase options](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups.html) in the *Amazon EC2 Auto Scaling User Guide* .\n\nIf you specify `LaunchTemplate` , `InstanceId` , or `LaunchConfigurationName` , don't specify `MixedInstancesPolicy` .",
            "stability": "external",
            "summary": "An embedded object that specifies a mixed instances policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 178
          },
          "name": "mixedInstancesPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.MixedInstancesPolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-newinstancesprotectedfromscalein"
            },
            "remarks": "For more information about preventing instances from terminating on scale in, see [Instance Protection](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-instance-termination.html#instance-protection) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 185
          },
          "name": "newInstancesProtectedFromScaleIn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Configures an Auto Scaling group to send notifications when specified events take place."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 192
          },
          "name": "notificationConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_autoscaling.CfnAutoScalingGroup.NotificationConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "For more information, see [Placement groups](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html) in the *Amazon EC2 User Guide for Linux Instances* .\n\n> A *cluster* placement group is a logical grouping of instances within a single Availability Zone. You cannot specify multiple Availability Zones and a cluster placement group.",
            "stability": "external",
            "summary": "The name of the placement group into which you want to launch your instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 201
          },
          "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"
            },
            "remarks": "By default, Amazon EC2 Auto Scaling uses a service-linked role named `AWSServiceRoleForAutoScaling` , which it creates if it does not exist. For more information, see [Service-linked roles for Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-service-linked-role.html) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS services on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 208
          },
          "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"
            },
            "remarks": "You can tag your Auto Scaling group and propagate the tags to the Amazon EC2 instances it launches. For more information, see [Tagging Auto Scaling groups and instances](https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-tagging.html) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "One or more tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 215
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "Instances are registered as targets in a target group, and traffic is routed to the target group. For more information, see [Elastic Load Balancing and Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-load-balancer.html) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "One or more Amazon Resource Names (ARN) of load balancer target groups to associate with the Auto Scaling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 222
          },
          "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"
            },
            "remarks": "The policies are executed in the order that you list them. The termination policies supported by Amazon EC2 Auto Scaling: `OldestInstance` , `OldestLaunchConfiguration` , `NewestInstance` , `ClosestToNextInstanceHour` , `Default` , `OldestLaunchTemplate` , and `AllocationStrategy` . For more information, see [Controlling which Auto Scaling instances terminate during scale in](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-instance-termination.html) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "A policy or a list of policies that are used to select the instances to terminate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 229
          },
          "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"
            },
            "remarks": "If you specify `VPCZoneIdentifier` with `AvailabilityZones` , the subnets that you specify for this property must reside in those Availability Zones.\n\nIf this resource specifies public subnets and is also in a VPC that is defined in the same stack template, you must use the [DependsOn attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) to declare a dependency on the [VPC-gateway attachment](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html) .\n\n> When you update `VPCZoneIdentifier` , this retains the same Auto Scaling group and replaces old instances with new ones, according to the specified subnets. You can optionally specify how CloudFormation handles these updates by using an [UpdatePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html) .",
            "stability": "external",
            "summary": "A list of subnet IDs for a virtual private cloud (VPC) where instances in the Auto Scaling group can be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 240
          },
          "name": "vpcZoneIdentifier",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnAutoScalingGroupProps"
    },
    "monocdk.aws_autoscaling.CfnLaunchConfiguration": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AutoScaling::LaunchConfiguration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::AutoScaling::LaunchConfiguration` resource specifies the launch configuration that can be used by an Auto Scaling group to configure Amazon EC2 instances.\n\nWhen you update the launch configuration for an Auto Scaling group, CloudFormation deletes that resource and creates a new launch configuration with the updated properties and a new name. Existing instances are not affected. To update existing instances when you update the `AWS::AutoScaling::LaunchConfiguration` resource, you can specify an [UpdatePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html) for the group. You can find sample update policies for rolling updates in [Auto scaling template snippets](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-autoscaling.html) .\n\nFor more information, see [CreateLaunchConfiguration](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_CreateLaunchConfiguration.html) in the *Amazon EC2 Auto Scaling API Reference* and [Launch configurations](https://docs.aws.amazon.com/autoscaling/ec2/userguide/LaunchConfiguration.html) in the *Amazon EC2 Auto Scaling User Guide* .\n\n> To configure Amazon EC2 instances launched as part of the Auto Scaling group, you can specify a launch template or a launch configuration. We recommend that you use a [launch template](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html) to make sure that you can use the latest features of Amazon EC2, such as Dedicated Hosts and T2 Unlimited instances. For more information, see [Creating a launch template for an Auto Scaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-template.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 'monocdk';\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": "monocdk.aws_autoscaling.CfnLaunchConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AutoScaling::LaunchConfiguration`."
        },
        "locationInModule": {
          "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
          "line": 3062
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_autoscaling.CfnLaunchConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 2863
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3094
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3123
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2867
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3099
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-imageid"
            },
            "remarks": "For more information, see [Finding a Linux AMI](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/finding-an-ami.html) in the *Amazon EC2 User Guide for Linux Instances* .",
            "stability": "external",
            "summary": "Provides the unique ID of the Amazon Machine Image (AMI) that was assigned during registration."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2893
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-instancetype"
            },
            "remarks": "For information about available instance types, see [Available instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#AvailableInstanceTypes) in the *Amazon EC2 User Guide for Linux Instances* .",
            "stability": "external",
            "summary": "Specifies the instance type of the EC2 instance."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2900
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-associatepublicipaddress"
            },
            "remarks": "If you specify `true` , each instance in the Auto Scaling group receives a unique public IP address. For more information, see [Launching Auto Scaling instances in a VPC](https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-in-vpc.html) in the *Amazon EC2 Auto Scaling User Guide* .\n\nIf an instance receives a public IP address and is also in a VPC that is defined in the same stack template, you must use the [DependsOn attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) to declare a dependency on the [VPC-gateway attachment](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html) .\n\n> If the instance is launched into a default subnet, the default is to assign a public IP address, unless you disabled the option to assign a public IP address on the subnet. If the instance is launched into a nondefault subnet, the default is not to assign a public IP address, unless you enabled the option to assign a public IP address on the subnet.",
            "stability": "external",
            "summary": "For Auto Scaling groups that are running in a virtual private cloud (VPC), specifies whether to assign a public IP address to the group's instances."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2911
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-blockdevicemappings"
            },
            "remarks": "You can specify virtual devices and EBS volumes.",
            "stability": "external",
            "summary": "Specifies how block devices are exposed to the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2918
          },
          "name": "blockDeviceMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_autoscaling.CfnLaunchConfiguration.BlockDeviceMappingProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-classiclinkvpcid"
            },
            "remarks": "The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to.",
            "stability": "external",
            "summary": "*EC2-Classic retires on August 15, 2022. This parameter is not supported after that date.*."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2927
          },
          "name": "classicLinkVpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-classiclinkvpcsecuritygroups"
            },
            "remarks": "The IDs of one or more security groups for the VPC that you specified in the `ClassicLinkVPCId` property.\n\nIf you specify the `ClassicLinkVPCId` property, you must specify this property.",
            "stability": "external",
            "summary": "*EC2-Classic retires on August 15, 2022. This parameter is not supported after that date.*."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2938
          },
          "name": "classicLinkVpcSecurityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-ebsoptimized"
            },
            "remarks": "This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. Additional fees are incurred when you enable EBS optimization for an instance type that is not EBS-optimized by default. For more information, see [Amazon EBS–optimized instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSOptimized.html) in the *Amazon EC2 User Guide for Linux Instances* .\n\nThe default value is `false` .",
            "stability": "external",
            "summary": "Specifies whether the launch configuration is optimized for EBS I/O ( `true` ) or not ( `false` )."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2947
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-iaminstanceprofile"
            },
            "remarks": "The instance profile contains the IAM role.\n\nFor more information, see [IAM role for applications that run on Amazon EC2 instances](https://docs.aws.amazon.com/autoscaling/ec2/userguide/us-iam-role.html) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "Provides the name or the Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2956
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-instanceid"
            },
            "remarks": "Use this property if you want the launch configuration to use settings from an existing Amazon EC2 instance. When you use an instance to create a launch configuration, all properties are derived from the instance with the exception of `BlockDeviceMapping` and `AssociatePublicIpAddress` . You can override any properties from the instance by specifying them in the launch configuration.",
            "stability": "external",
            "summary": "The ID of the Amazon EC2 instance you want to use to create the launch configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2963
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-instancemonitoring"
            },
            "remarks": "The default value is `true` (enabled).\n\n> When detailed monitoring is enabled, Amazon CloudWatch generates metrics every minute and your account is charged a fee. When you disable detailed monitoring, CloudWatch generates metrics every 5 minutes. For more information, see [Configure monitoring for Auto Scaling instances](https://docs.aws.amazon.com/autoscaling/latest/userguide/as-instance-monitoring.html#enable-as-instance-metrics) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "Controls whether instances in this group are launched with detailed ( `true` ) or basic ( `false` ) monitoring."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2972
          },
          "name": "instanceMonitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-kernelid"
            },
            "remarks": "> We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see [User provided kernels](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedKernels.html) in the *Amazon EC2 User Guide for Linux Instances* .",
            "stability": "external",
            "summary": "Provides the ID of the kernel associated with the EC2 AMI."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2981
          },
          "name": "kernelId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-keyname"
            },
            "remarks": "> If you do not specify a key pair, you can't connect to the instance unless you choose an AMI that is configured to allow users another way to log in. For information on creating a key pair, see [Amazon EC2 key pairs and Linux instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html) in the *Amazon EC2 User Guide for Linux Instances* .",
            "stability": "external",
            "summary": "Provides the name of the EC2 key pair."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2990
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-launchconfigurationname"
            },
            "remarks": "This name must be unique per Region per account.",
            "stability": "external",
            "summary": "The name of the launch configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2997
          },
          "name": "launchConfigurationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-metadataoptions"
            },
            "remarks": "For more information, see [Configuring the Instance Metadata Options](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-config.html#launch-configurations-imds) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "The metadata options for the instances."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3004
          },
          "name": "metadataOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnLaunchConfiguration.MetadataOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-placementtenancy"
            },
            "remarks": "An instance with `dedicated` tenancy runs on isolated, single-tenant hardware and can only be launched into a VPC. You must set the value of this property to `dedicated` if want to launch dedicated instances in a shared tenancy VPC (a VPC with the instance placement tenancy attribute set to default).\n\nIf you specify this property, you must specify at least one subnet in the `VPCZoneIdentifier` property of the [AWS::AutoScaling::AutoScalingGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html) resource.\n\nFor more information, see [Configuring instance tenancy with Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/auto-scaling-dedicated-instances.html) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "The tenancy of the instance, either `default` or `dedicated` ."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3015
          },
          "name": "placementTenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-ramdiskid"
            },
            "remarks": "> We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see [User provided kernels](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedKernels.html) in the *Amazon EC2 User Guide for Linux Instances* .",
            "stability": "external",
            "summary": "The ID of the RAM disk to select."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3024
          },
          "name": "ramDiskId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-securitygroups"
            },
            "remarks": "The list can contain both the IDs of existing security groups and references to [SecurityGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html) resources created in the template.\n\nFor more information, see [Security groups for your VPC](https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html) in the *Amazon Virtual Private Cloud User Guide* .",
            "stability": "external",
            "summary": "A list that contains the security groups to assign to the instances in the Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3033
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-spotprice"
            },
            "remarks": "Spot Instances are launched when the price you specify exceeds the current Spot price. For more information, see [Requesting Spot Instances for fault-tolerant and flexible applications](https://docs.aws.amazon.com/autoscaling/ec2/userguide/launch-configuration-requesting-spot-instances.html) in the *Amazon EC2 Auto Scaling User Guide* .\n\n> When you change your maximum price by creating a new launch configuration, running instances will continue to run as long as the maximum price for those running instances is higher than the current Spot price.\n\nValid Range: Minimum value of 0.001",
            "stability": "external",
            "summary": "The maximum hourly price you are willing to pay for any Spot Instances launched to fulfill the request."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3044
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-userdata"
            },
            "remarks": "For more information, see [Instance metadata and user data](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html) in the *Amazon EC2 User Guide for Linux Instances* .",
            "stability": "external",
            "summary": "The Base64-encoded user data to make available to the launched EC2 instances."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3053
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnLaunchConfiguration"
    },
    "monocdk.aws_autoscaling.CfnLaunchConfiguration.BlockDeviceMappingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevicemapping.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Each instance that is launched has an associated root device volume, either an Amazon EBS volume or an instance store volume. You can use block device mappings to specify additional EBS volumes or instance store volumes to attach to an instance when it is launched.\n\nFor more information, see [Example block device mapping](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html#block-device-mapping-ex) in the *Amazon EC2 User Guide for Linux Instances* .",
        "stability": "external",
        "summary": "`BlockDeviceMapping` specifies a block device mapping for the `BlockDeviceMappings` property of the [AWS::AutoScaling::LaunchConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html) resource.",
        "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 'monocdk';\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": "monocdk.aws_autoscaling.CfnLaunchConfiguration.BlockDeviceMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 3288
      },
      "name": "BlockDeviceMappingProperty",
      "namespace": "aws_autoscaling.CfnLaunchConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevicemapping.html#cfn-autoscaling-launchconfiguration-blockdevicemapping-devicename"
            },
            "remarks": "For more information, see [Device naming on Linux instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/device_naming.html) in the *Amazon EC2 User Guide for Linux Instances* .",
            "stability": "external",
            "summary": "The device name exposed to the EC2 instance (for example, `/dev/sdh` or `xvdh` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3294
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevicemapping.html#cfn-autoscaling-launchconfiguration-blockdevicemapping-ebs"
            },
            "remarks": "You can specify either `VirtualName` or `Ebs` , but not both.",
            "stability": "external",
            "summary": "Parameters used to automatically set up EBS volumes when an instance is launched."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3302
          },
          "name": "ebs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnLaunchConfiguration.BlockDeviceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevicemapping.html#cfn-autoscaling-launchconfiguration-blockdevicemapping-nodevice"
            },
            "remarks": "If `NoDevice` is `true` for the root device, instances might fail the EC2 health check. In that case, Amazon EC2 Auto Scaling launches replacement instances.\n\nIf you specify `NoDevice` , you cannot specify `Ebs` .",
            "stability": "external",
            "summary": "Setting this value to `true` suppresses the specified device included in the block device mapping of the AMI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3312
          },
          "name": "noDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevicemapping.html#cfn-autoscaling-launchconfiguration-blockdevicemapping-virtualname"
            },
            "remarks": "The name must be in the form ephemeral *X* where *X* is a number starting from zero (0), for example, `ephemeral0` .\n\nYou can specify either `VirtualName` or `Ebs` , but not both.",
            "stability": "external",
            "summary": "The name of the virtual device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3320
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnLaunchConfiguration.BlockDeviceMappingProperty"
    },
    "monocdk.aws_autoscaling.CfnLaunchConfiguration.BlockDeviceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevice.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`BlockDevice` is a property of the `EBS` property of the [AWS::AutoScaling::LaunchConfiguration BlockDeviceMapping](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html) property type that describes an Amazon 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 'monocdk';\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": "monocdk.aws_autoscaling.CfnLaunchConfiguration.BlockDeviceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 3137
      },
      "name": "BlockDeviceProperty",
      "namespace": "aws_autoscaling.CfnLaunchConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevice.html#cfn-autoscaling-launchconfiguration-blockdevice-deleteontermination"
            },
            "remarks": "For Amazon EC2 Auto Scaling, the default value is `true` .",
            "stability": "external",
            "summary": "Indicates whether the volume is deleted on instance termination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3143
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevice.html#cfn-autoscaling-launchconfiguration-blockdevice-encrypted"
            },
            "remarks": "Encrypted EBS volumes can only be attached to instances that support Amazon EBS encryption. For more information, see [Supported instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#EBSEncryption_supported_instances) . If your AMI uses encrypted volumes, you can also only launch it on supported instance types.\n\n> If you are creating a volume from a snapshot, you cannot create an unencrypted volume from an encrypted snapshot. Also, you cannot specify a KMS key ID when using a launch configuration.\n>\n> If you enable encryption by default, the EBS volumes that you create are always encrypted, either using the AWS managed KMS key or a customer-managed KMS key, regardless of whether the snapshot was encrypted.\n>\n> For more information, see [Using AWS KMS keys to encrypt Amazon EBS volumes](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-data-protection.html#encryption) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "Specifies whether the volume should be encrypted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3155
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevice.html#cfn-autoscaling-launchconfiguration-blockdevice-iops"
            },
            "remarks": "For `gp3` and `io1` volumes, this represents the number of IOPS that are provisioned for the volume. For `gp2` volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting.\n\nThe following are the supported values for each volume type:\n\n- `gp3` : 3,000-16,000 IOPS\n- `io1` : 100-64,000 IOPS\n\nFor `io1` volumes, we guarantee 64,000 IOPS only for [Instances built on the Nitro System](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances) . Other instance families guarantee performance up to 32,000 IOPS.\n\n`Iops` is supported when the volume type is `gp3` or `io1` and required only when the volume type is `io1` . (Not used with `standard` , `gp2` , `st1` , or `sc1` volumes.)",
            "stability": "external",
            "summary": "The number of input/output (I/O) operations per second (IOPS) to provision for the volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3170
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevice.html#cfn-autoscaling-launchconfiguration-blockdevice-snapshotid"
            },
            "remarks": "You must specify either a `VolumeSize` or a `SnapshotId` .",
            "stability": "external",
            "summary": "The snapshot ID of the volume to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3178
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevice.html#cfn-autoscaling-launchconfiguration-blockdevice-throughput"
            },
            "stability": "external",
            "summary": "The throughput (MiBps) to provision for a `gp3` volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3184
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevice.html#cfn-autoscaling-launchconfiguration-blockdevice-volumesize"
            },
            "remarks": "- `gp2` and `gp3` : 1-16,384\n- `io1` : 4-16,384\n- `st1` and `sc1` : 125-16,384\n- `standard` : 1-1,024\n\nYou must specify either a `SnapshotId` or a `VolumeSize` . If you specify both `SnapshotId` and `VolumeSize` , the volume size must be equal or greater than the size of the snapshot.",
            "stability": "external",
            "summary": "The volume size, in GiBs. The following are the supported volumes sizes for each volume type:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3197
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevice.html#cfn-autoscaling-launchconfiguration-blockdevice-volumetype"
            },
            "remarks": "For more information, see [Amazon EBS Volume Types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html) in the *Amazon EC2 User Guide for Linux Instances* .\n\nValid Values: `standard` | `io1` | `gp2` | `st1` | `sc1` | `gp3`",
            "stability": "external",
            "summary": "The volume type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3205
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnLaunchConfiguration.BlockDeviceProperty"
    },
    "monocdk.aws_autoscaling.CfnLaunchConfiguration.MetadataOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-metadataoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Configuring the instance metadata options](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-config.html#launch-configurations-imds) in the *Amazon EC2 Auto Scaling User Guide* .",
        "stability": "external",
        "summary": "`MetadataOptions` is a property of [AWS::AutoScaling::LaunchConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html) that describes metadata options for the instances.",
        "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 'monocdk';\nconst metadataOptionsProperty: autoscaling.CfnLaunchConfiguration.MetadataOptionsProperty = {\n  httpEndpoint: 'httpEndpoint',\n  httpPutResponseHopLimit: 123,\n  httpTokens: 'httpTokens',\n};"
      },
      "fqn": "monocdk.aws_autoscaling.CfnLaunchConfiguration.MetadataOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 3393
      },
      "name": "MetadataOptionsProperty",
      "namespace": "aws_autoscaling.CfnLaunchConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-metadataoptions.html#cfn-autoscaling-launchconfiguration-metadataoptions-httpendpoint"
            },
            "remarks": "If the parameter is not specified, the default state is `enabled` .\n\n> If you specify a value of `disabled` , you will not be able to access your instance metadata.",
            "stability": "external",
            "summary": "This parameter enables or disables the HTTP metadata endpoint on your instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3401
          },
          "name": "httpEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-metadataoptions.html#cfn-autoscaling-launchconfiguration-metadataoptions-httpputresponsehoplimit"
            },
            "remarks": "The larger the number, the further instance metadata requests can travel.\n\nDefault: 1",
            "stability": "external",
            "summary": "The desired HTTP PUT response hop limit for instance metadata requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3409
          },
          "name": "httpPutResponseHopLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-metadataoptions.html#cfn-autoscaling-launchconfiguration-metadataoptions-httptokens"
            },
            "remarks": "If the parameter is not specified in the request, the default state is `optional` .\n\nIf the state is `optional` , you can choose to retrieve instance metadata with or without a signed token header on your request. If you retrieve the IAM role credentials without a token, the version 1.0 role credentials are returned. If you retrieve the IAM role credentials using a valid signed token, the version 2.0 role credentials are returned.\n\nIf the state is `required` , you must send a signed token header with any instance metadata retrieval requests. In this state, retrieving the IAM role credentials always returns the version 2.0 credentials; the version 1.0 credentials are not available.",
            "stability": "external",
            "summary": "The state of token usage for your instance metadata requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3419
          },
          "name": "httpTokens",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnLaunchConfiguration.MetadataOptionsProperty"
    },
    "monocdk.aws_autoscaling.CfnLaunchConfigurationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLaunchConfiguration`.",
        "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 'monocdk';\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": "monocdk.aws_autoscaling.CfnLaunchConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 2576
      },
      "name": "CfnLaunchConfigurationProps",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-imageid"
            },
            "remarks": "For more information, see [Finding a Linux AMI](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/finding-an-ami.html) in the *Amazon EC2 User Guide for Linux Instances* .",
            "stability": "external",
            "summary": "Provides the unique ID of the Amazon Machine Image (AMI) that was assigned during registration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2583
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-instancetype"
            },
            "remarks": "For information about available instance types, see [Available instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#AvailableInstanceTypes) in the *Amazon EC2 User Guide for Linux Instances* .",
            "stability": "external",
            "summary": "Specifies the instance type of the EC2 instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2590
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-associatepublicipaddress"
            },
            "remarks": "If you specify `true` , each instance in the Auto Scaling group receives a unique public IP address. For more information, see [Launching Auto Scaling instances in a VPC](https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-in-vpc.html) in the *Amazon EC2 Auto Scaling User Guide* .\n\nIf an instance receives a public IP address and is also in a VPC that is defined in the same stack template, you must use the [DependsOn attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) to declare a dependency on the [VPC-gateway attachment](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html) .\n\n> If the instance is launched into a default subnet, the default is to assign a public IP address, unless you disabled the option to assign a public IP address on the subnet. If the instance is launched into a nondefault subnet, the default is not to assign a public IP address, unless you enabled the option to assign a public IP address on the subnet.",
            "stability": "external",
            "summary": "For Auto Scaling groups that are running in a virtual private cloud (VPC), specifies whether to assign a public IP address to the group's instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2601
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-blockdevicemappings"
            },
            "remarks": "You can specify virtual devices and EBS volumes.",
            "stability": "external",
            "summary": "Specifies how block devices are exposed to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2608
          },
          "name": "blockDeviceMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_autoscaling.CfnLaunchConfiguration.BlockDeviceMappingProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-classiclinkvpcid"
            },
            "remarks": "The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to.",
            "stability": "external",
            "summary": "*EC2-Classic retires on August 15, 2022. This parameter is not supported after that date.*."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2617
          },
          "name": "classicLinkVpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-classiclinkvpcsecuritygroups"
            },
            "remarks": "The IDs of one or more security groups for the VPC that you specified in the `ClassicLinkVPCId` property.\n\nIf you specify the `ClassicLinkVPCId` property, you must specify this property.",
            "stability": "external",
            "summary": "*EC2-Classic retires on August 15, 2022. This parameter is not supported after that date.*."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2628
          },
          "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-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-ebsoptimized"
            },
            "remarks": "This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. Additional fees are incurred when you enable EBS optimization for an instance type that is not EBS-optimized by default. For more information, see [Amazon EBS–optimized instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSOptimized.html) in the *Amazon EC2 User Guide for Linux Instances* .\n\nThe default value is `false` .",
            "stability": "external",
            "summary": "Specifies whether the launch configuration is optimized for EBS I/O ( `true` ) or not ( `false` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2637
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-iaminstanceprofile"
            },
            "remarks": "The instance profile contains the IAM role.\n\nFor more information, see [IAM role for applications that run on Amazon EC2 instances](https://docs.aws.amazon.com/autoscaling/ec2/userguide/us-iam-role.html) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "Provides the name or the Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2646
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-instanceid"
            },
            "remarks": "Use this property if you want the launch configuration to use settings from an existing Amazon EC2 instance. When you use an instance to create a launch configuration, all properties are derived from the instance with the exception of `BlockDeviceMapping` and `AssociatePublicIpAddress` . You can override any properties from the instance by specifying them in the launch configuration.",
            "stability": "external",
            "summary": "The ID of the Amazon EC2 instance you want to use to create the launch configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2653
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-instancemonitoring"
            },
            "remarks": "The default value is `true` (enabled).\n\n> When detailed monitoring is enabled, Amazon CloudWatch generates metrics every minute and your account is charged a fee. When you disable detailed monitoring, CloudWatch generates metrics every 5 minutes. For more information, see [Configure monitoring for Auto Scaling instances](https://docs.aws.amazon.com/autoscaling/latest/userguide/as-instance-monitoring.html#enable-as-instance-metrics) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "Controls whether instances in this group are launched with detailed ( `true` ) or basic ( `false` ) monitoring."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2662
          },
          "name": "instanceMonitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-kernelid"
            },
            "remarks": "> We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see [User provided kernels](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedKernels.html) in the *Amazon EC2 User Guide for Linux Instances* .",
            "stability": "external",
            "summary": "Provides the ID of the kernel associated with the EC2 AMI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2671
          },
          "name": "kernelId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-keyname"
            },
            "remarks": "> If you do not specify a key pair, you can't connect to the instance unless you choose an AMI that is configured to allow users another way to log in. For information on creating a key pair, see [Amazon EC2 key pairs and Linux instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html) in the *Amazon EC2 User Guide for Linux Instances* .",
            "stability": "external",
            "summary": "Provides the name of the EC2 key pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2680
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-launchconfigurationname"
            },
            "remarks": "This name must be unique per Region per account.",
            "stability": "external",
            "summary": "The name of the launch configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2687
          },
          "name": "launchConfigurationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-metadataoptions"
            },
            "remarks": "For more information, see [Configuring the Instance Metadata Options](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-config.html#launch-configurations-imds) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "The metadata options for the instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2694
          },
          "name": "metadataOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnLaunchConfiguration.MetadataOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-placementtenancy"
            },
            "remarks": "An instance with `dedicated` tenancy runs on isolated, single-tenant hardware and can only be launched into a VPC. You must set the value of this property to `dedicated` if want to launch dedicated instances in a shared tenancy VPC (a VPC with the instance placement tenancy attribute set to default).\n\nIf you specify this property, you must specify at least one subnet in the `VPCZoneIdentifier` property of the [AWS::AutoScaling::AutoScalingGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html) resource.\n\nFor more information, see [Configuring instance tenancy with Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/auto-scaling-dedicated-instances.html) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "The tenancy of the instance, either `default` or `dedicated` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2705
          },
          "name": "placementTenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-ramdiskid"
            },
            "remarks": "> We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see [User provided kernels](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedKernels.html) in the *Amazon EC2 User Guide for Linux Instances* .",
            "stability": "external",
            "summary": "The ID of the RAM disk to select."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2714
          },
          "name": "ramDiskId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-securitygroups"
            },
            "remarks": "The list can contain both the IDs of existing security groups and references to [SecurityGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html) resources created in the template.\n\nFor more information, see [Security groups for your VPC](https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html) in the *Amazon Virtual Private Cloud User Guide* .",
            "stability": "external",
            "summary": "A list that contains the security groups to assign to the instances in the Auto Scaling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2723
          },
          "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-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-spotprice"
            },
            "remarks": "Spot Instances are launched when the price you specify exceeds the current Spot price. For more information, see [Requesting Spot Instances for fault-tolerant and flexible applications](https://docs.aws.amazon.com/autoscaling/ec2/userguide/launch-configuration-requesting-spot-instances.html) in the *Amazon EC2 Auto Scaling User Guide* .\n\n> When you change your maximum price by creating a new launch configuration, running instances will continue to run as long as the maximum price for those running instances is higher than the current Spot price.\n\nValid Range: Minimum value of 0.001",
            "stability": "external",
            "summary": "The maximum hourly price you are willing to pay for any Spot Instances launched to fulfill the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2734
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-userdata"
            },
            "remarks": "For more information, see [Instance metadata and user data](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html) in the *Amazon EC2 User Guide for Linux Instances* .",
            "stability": "external",
            "summary": "The Base64-encoded user data to make available to the launched EC2 instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 2743
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnLaunchConfigurationProps"
    },
    "monocdk.aws_autoscaling.CfnLifecycleHook": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AutoScaling::LifecycleHook",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::AutoScaling::LifecycleHook` resource specifies lifecycle hooks for an Auto Scaling group. These hooks let you create solutions that are aware of events in the Auto Scaling instance lifecycle, and then perform a custom action on instances when the corresponding lifecycle event occurs. A lifecycle hook provides a specified amount of time (one hour by default) to wait for the action to complete before the instance transitions to the next state.\n\nUse lifecycle hooks to prepare new instances for use or to delay them from being registered behind a load balancer before their configuration has been applied completely. You can also use lifecycle hooks to prepare running instances to be terminated by, for example, downloading logs or other data.\n\nFor more information, see [Amazon EC2 Auto Scaling lifecycle hooks](https://docs.aws.amazon.com/autoscaling/ec2/userguide/lifecycle-hooks.html) in the *Amazon EC2 Auto Scaling User Guide* and [PutLifecycleHook](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_PutLifecycleHook.html) in the *Amazon EC2 Auto Scaling API Reference* .",
        "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 'monocdk';\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": "monocdk.aws_autoscaling.CfnLifecycleHook",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AutoScaling::LifecycleHook`."
        },
        "locationInModule": {
          "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
          "line": 3724
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_autoscaling.CfnLifecycleHookProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 3631
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3745
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3763
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3635
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3750
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-autoscalinggroupname"
            },
            "stability": "external",
            "summary": "The name of the Auto Scaling group for the lifecycle hook."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3661
          },
          "name": "autoScalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-lifecycletransition"
            },
            "remarks": "- autoscaling:EC2_INSTANCE_LAUNCHING\n- autoscaling:EC2_INSTANCE_TERMINATING",
            "stability": "external",
            "summary": "The instance state to which you want to attach the lifecycle hook. The valid values are:."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3671
          },
          "name": "lifecycleTransition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-defaultresult"
            },
            "remarks": "The valid values are `CONTINUE` and `ABANDON` (default).\n\nFor more information, see [Adding lifecycle hooks](https://docs.aws.amazon.com/autoscaling/ec2/userguide/adding-lifecycle-hooks.html) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "The action the Auto Scaling group takes when the lifecycle hook timeout elapses or if an unexpected failure occurs."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3680
          },
          "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"
            },
            "remarks": "The range is from `30` to `7200` seconds. The default value is `3600` seconds (1 hour). If the lifecycle hook times out, Amazon EC2 Auto Scaling performs the action that you specified in the `DefaultResult` property.",
            "stability": "external",
            "summary": "The maximum time, in seconds, that can elapse before the lifecycle hook times out."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3687
          },
          "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": "The name of the lifecycle hook."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3694
          },
          "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-notificationmetadata"
            },
            "stability": "external",
            "summary": "Additional information that is included any time Amazon EC2 Auto Scaling sends a message to the notification target."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3701
          },
          "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"
            },
            "remarks": "You can specify an Amazon SQS queue or an Amazon SNS topic. The notification message includes the following information: lifecycle action token, user account ID, Auto Scaling group name, lifecycle hook name, instance ID, lifecycle transition, and notification metadata.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the notification target that Amazon EC2 Auto Scaling uses to notify you when an instance is in the transition state for the lifecycle hook."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3708
          },
          "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"
            },
            "remarks": "For information about creating this role, see [Configuring a notification target for a lifecycle hook](https://docs.aws.amazon.com/autoscaling/ec2/userguide/configuring-lifecycle-hook-notifications.html) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target, for example, an Amazon SNS topic or an Amazon SQS queue."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3715
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnLifecycleHook"
    },
    "monocdk.aws_autoscaling.CfnLifecycleHookProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLifecycleHook`.",
        "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 'monocdk';\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": "monocdk.aws_autoscaling.CfnLifecycleHookProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 3485
      },
      "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": "The name of the Auto Scaling group for the lifecycle hook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3492
          },
          "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-lifecycletransition"
            },
            "remarks": "- autoscaling:EC2_INSTANCE_LAUNCHING\n- autoscaling:EC2_INSTANCE_TERMINATING",
            "stability": "external",
            "summary": "The instance state to which you want to attach the lifecycle hook. The valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3502
          },
          "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-defaultresult"
            },
            "remarks": "The valid values are `CONTINUE` and `ABANDON` (default).\n\nFor more information, see [Adding lifecycle hooks](https://docs.aws.amazon.com/autoscaling/ec2/userguide/adding-lifecycle-hooks.html) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "The action the Auto Scaling group takes when the lifecycle hook timeout elapses or if an unexpected failure occurs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3511
          },
          "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"
            },
            "remarks": "The range is from `30` to `7200` seconds. The default value is `3600` seconds (1 hour). If the lifecycle hook times out, Amazon EC2 Auto Scaling performs the action that you specified in the `DefaultResult` property.",
            "stability": "external",
            "summary": "The maximum time, in seconds, that can elapse before the lifecycle hook times out."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3518
          },
          "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": "The name of the lifecycle hook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3525
          },
          "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-notificationmetadata"
            },
            "stability": "external",
            "summary": "Additional information that is included any time Amazon EC2 Auto Scaling sends a message to the notification target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3532
          },
          "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"
            },
            "remarks": "You can specify an Amazon SQS queue or an Amazon SNS topic. The notification message includes the following information: lifecycle action token, user account ID, Auto Scaling group name, lifecycle hook name, instance ID, lifecycle transition, and notification metadata.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the notification target that Amazon EC2 Auto Scaling uses to notify you when an instance is in the transition state for the lifecycle hook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3539
          },
          "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"
            },
            "remarks": "For information about creating this role, see [Configuring a notification target for a lifecycle hook](https://docs.aws.amazon.com/autoscaling/ec2/userguide/configuring-lifecycle-hook-notifications.html) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target, for example, an Amazon SNS topic or an Amazon SQS queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3546
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnLifecycleHookProps"
    },
    "monocdk.aws_autoscaling.CfnScalingPolicy": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AutoScaling::ScalingPolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::AutoScaling::ScalingPolicy` resource specifies an Amazon EC2 Auto Scaling scaling policy so that the Auto Scaling group can scale the number of instances available for your application.\n\nFor more information about using scaling policies to scale your Auto Scaling group automatically, see [Dynamic scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scale-based-on-demand.html) and [Predictive scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-predictive-scaling.html) in the *Amazon EC2 Auto Scaling User Guide* .",
        "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 'monocdk';\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      customizedCapacityMetricSpecification: {\n        metricDataQueries: [{\n          id: 'id',\n\n          // the properties below are optional\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            stat: 'stat',\n\n            // the properties below are optional\n            unit: 'unit',\n          },\n          returnData: false,\n        }],\n      },\n      customizedLoadMetricSpecification: {\n        metricDataQueries: [{\n          id: 'id',\n\n          // the properties below are optional\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            stat: 'stat',\n\n            // the properties below are optional\n            unit: 'unit',\n          },\n          returnData: false,\n        }],\n      },\n      customizedScalingMetricSpecification: {\n        metricDataQueries: [{\n          id: 'id',\n\n          // the properties below are optional\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            stat: 'stat',\n\n            // the properties below are optional\n            unit: 'unit',\n          },\n          returnData: false,\n        }],\n      },\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": "monocdk.aws_autoscaling.CfnScalingPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AutoScaling::ScalingPolicy`."
        },
        "locationInModule": {
          "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
          "line": 4121
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_autoscaling.CfnScalingPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 3978
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4144
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4165
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3982
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4149
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-autoscalinggroupname"
            },
            "stability": "external",
            "summary": "The name of the Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4008
          },
          "name": "autoScalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-adjustmenttype"
            },
            "remarks": "Required if the policy type is `StepScaling` or `SimpleScaling` . For more information, see [Scaling adjustment types](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-simple-step.html#as-scaling-adjustment) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "Specifies how the scaling adjustment is interpreted. The valid values are `ChangeInCapacity` , `ExactCapacity` , and `PercentChangeInCapacity` ."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4017
          },
          "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-cooldown"
            },
            "remarks": "When a cooldown period is specified here, it overrides the default cooldown period defined for the Auto Scaling group.\n\nValid only if the policy type is `SimpleScaling` . For more information, see [Scaling cooldowns for Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/Cooldown.html) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "The duration of the policy's cooldown period, in seconds."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4026
          },
          "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"
            },
            "remarks": "If not provided, the default is to use the value from the default cooldown period for the Auto Scaling group.\n\nValid only if the policy type is `TargetTrackingScaling` or `StepScaling` .",
            "stability": "external",
            "summary": "The estimated time, in seconds, until a newly launched instance can contribute to the CloudWatch metrics."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4035
          },
          "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"
            },
            "remarks": "The valid values are `Minimum` , `Maximum` , and `Average` . If the aggregation type is null, the value is treated as `Average` .\n\nValid only if the policy type is `StepScaling` .",
            "stability": "external",
            "summary": "The aggregation type for the CloudWatch metrics."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4044
          },
          "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"
            },
            "remarks": "For example, suppose that you create a step scaling policy to scale out an Auto Scaling group by 25 percent and you specify a `MinAdjustmentMagnitude` of 2. If the group has 4 instances and the scaling policy is performed, 25 percent of 4 is 1. However, because you specified a `MinAdjustmentMagnitude` of 2, Amazon EC2 Auto Scaling scales out the group by 2 instances.\n\nValid only if the policy type is `StepScaling` or `SimpleScaling` . For more information, see [Scaling adjustment types](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-simple-step.html#as-scaling-adjustment) in the *Amazon EC2 Auto Scaling User Guide* .\n\n> Some Auto Scaling groups use instance weights. In this case, set the `MinAdjustmentMagnitude` to a value that is at least as large as your largest instance weight.",
            "stability": "external",
            "summary": "The minimum value to scale by when the adjustment type is `PercentChangeInCapacity` ."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4055
          },
          "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"
            },
            "remarks": "- `TargetTrackingScaling`\n- `StepScaling`\n- `SimpleScaling` (default)\n- `PredictiveScaling`\n\nFor more information, see [Target tracking scaling policies](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-target-tracking.html) and [Step and simple scaling policies](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-simple-step.html) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "One of the following policy types:."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4069
          },
          "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"
            },
            "remarks": "Predefined metrics include CPU utilization, network in/out, and the Application Load Balancer request count.",
            "stability": "external",
            "summary": "A predictive scaling policy. Provides support for predefined and custom metrics."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4078
          },
          "name": "predictiveScalingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnScalingPolicy.PredictiveScalingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-scalingadjustment"
            },
            "remarks": "A positive value adds to the current capacity while a negative number removes from the current capacity. For exact capacity, you must specify a positive value.\n\nRequired if the policy type is `SimpleScaling` . (Not used with any other policy type.)",
            "stability": "external",
            "summary": "The amount by which to scale, based on the specified adjustment type."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4087
          },
          "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"
            },
            "remarks": "Required if the policy type is `StepScaling` . (Not used with any other policy type.)",
            "stability": "external",
            "summary": "A set of adjustments that enable you to scale based on the size of the alarm breach."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4096
          },
          "name": "stepAdjustments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_autoscaling.CfnScalingPolicy.StepAdjustmentProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration"
            },
            "remarks": "The following predefined metrics are available:\n\n- `ASGAverageCPUUtilization`\n- `ASGAverageNetworkIn`\n- `ASGAverageNetworkOut`\n- `ALBRequestCountPerTarget`\n\nIf you specify `ALBRequestCountPerTarget` for the metric, you must specify the `ResourceLabel` property with the `PredefinedMetricSpecification` .",
            "stability": "external",
            "summary": "A target tracking scaling policy. Includes support for predefined or customized metrics."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4112
          },
          "name": "targetTrackingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnScalingPolicy.TargetTrackingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnScalingPolicy"
    },
    "monocdk.aws_autoscaling.CfnScalingPolicy.CustomizedMetricSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "To create your customized metric specification:\n\n- Add values for each required property from CloudWatch. You can use an existing metric, or a new metric that you create. To use your own metric, you must first publish the metric to CloudWatch. For more information, see [Publish Custom Metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/publishingMetrics.html) in the *Amazon CloudWatch User Guide* .\n- Choose a metric that changes proportionally with capacity. The value of the metric should increase or decrease in inverse proportion to the number of capacity units. That is, the value of the metric should decrease when capacity increases.\n\nFor more information about CloudWatch, see [Amazon CloudWatch Concepts](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html) .\n\n`CustomizedMetricSpecification` is a property of the [AWS::AutoScaling::ScalingPolicy TargetTrackingConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html) property type.",
        "stability": "external",
        "summary": "Contains customized metric specification information for a target tracking scaling policy for Amazon EC2 Auto Scaling.",
        "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 'monocdk';\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": "monocdk.aws_autoscaling.CfnScalingPolicy.CustomizedMetricSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 4188
      },
      "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-metricname"
            },
            "remarks": "To get the exact metric name, namespace, and dimensions, inspect the [Metric](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_Metric.html) object that is returned by a call to [ListMetrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_ListMetrics.html) .",
            "stability": "external",
            "summary": "The name of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4202
          },
          "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": "The namespace of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4208
          },
          "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": "The statistic of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4214
          },
          "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-dimensions"
            },
            "remarks": "Conditional: If you published your metric with dimensions, you must specify the same dimensions in your scaling policy.",
            "stability": "external",
            "summary": "The dimensions of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4196
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_autoscaling.CfnScalingPolicy.MetricDimensionProperty"
                          },
                          {
                            "fqn": "monocdk.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-unit"
            },
            "remarks": "For a complete list of the units that CloudWatch supports, see the [MetricDatum](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_MetricDatum.html) data type in the *Amazon CloudWatch API Reference* .",
            "stability": "external",
            "summary": "The unit of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4220
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnScalingPolicy.CustomizedMetricSpecificationProperty"
    },
    "monocdk.aws_autoscaling.CfnScalingPolicy.MetricDataQueryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdataquery.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Also defines whether this call is returning data for one metric only, or whether it is performing a math expression on the values of returned metric statistics to create a new time series. A time series is a series of data points, each of which is associated with a timestamp.\n\n`MetricDataQuery` is a property of the following property types:\n\n- [AWS::AutoScaling::ScalingPolicy PredictiveScalingCustomizedScalingMetric](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingcustomizedscalingmetric.html)\n- [AWS::AutoScaling::ScalingPolicy PredictiveScalingCustomizedLoadMetric](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingcustomizedloadmetric.html)\n- [AWS::AutoScaling::ScalingPolicy PredictiveScalingCustomizedCapacityMetric](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingcustomizedcapacitymetric.html)\n\nPredictive scaling uses the time series data received from CloudWatch to understand how to schedule capacity based on your historical workload patterns.\n\nYou can call for a single metric or perform math expressions on multiple metrics. Any expressions used in a metric specification must eventually return a single time series.\n\nFor more information and examples, see [Advanced predictive scaling policy configurations using custom metrics](https://docs.aws.amazon.com/autoscaling/ec2/userguide/predictive-scaling-customized-metric-specification.html) in the *Amazon EC2 Auto Scaling User Guide* .",
        "stability": "external",
        "summary": "The metric data to return.",
        "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 'monocdk';\nconst metricDataQueryProperty: autoscaling.CfnScalingPolicy.MetricDataQueryProperty = {\n  id: 'id',\n\n  // the properties below are optional\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    stat: 'stat',\n\n    // the properties below are optional\n    unit: 'unit',\n  },\n  returnData: false,\n};"
      },
      "fqn": "monocdk.aws_autoscaling.CfnScalingPolicy.MetricDataQueryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 4399
      },
      "name": "MetricDataQueryProperty",
      "namespace": "aws_autoscaling.CfnScalingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdataquery.html#cfn-autoscaling-scalingpolicy-metricdataquery-id"
            },
            "remarks": "This name must be unique among all `MetricDataQuery` objects specified for a single scaling policy. If you are performing math expressions on this set of data, this name represents that data and can serve as a variable in the mathematical expression. The valid characters are letters, numbers, and underscores. The first character must be a lowercase letter.",
            "stability": "external",
            "summary": "A short name that identifies the object's results in the response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4413
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdataquery.html#cfn-autoscaling-scalingpolicy-metricdataquery-expression"
            },
            "remarks": "This expression can use the `Id` of the other metrics to refer to those metrics, and can also use the `Id` of other expressions to use the result of those expressions.\n\nConditional: Within each `MetricDataQuery` object, you must specify either `Expression` or `MetricStat` , but not both.",
            "stability": "external",
            "summary": "The math expression to perform on the returned data, if this object is performing a math expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4407
          },
          "name": "expression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdataquery.html#cfn-autoscaling-scalingpolicy-metricdataquery-label"
            },
            "remarks": "This is especially useful if this is a math expression, so that you know what the value represents.",
            "stability": "external",
            "summary": "A human-readable label for this metric or expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4419
          },
          "name": "label",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdataquery.html#cfn-autoscaling-scalingpolicy-metricdataquery-metricstat"
            },
            "remarks": "Conditional: Within each `MetricDataQuery` object, you must specify either `Expression` or `MetricStat` , but not both.",
            "stability": "external",
            "summary": "Information about the metric data to return."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4427
          },
          "name": "metricStat",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnScalingPolicy.MetricStatProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdataquery.html#cfn-autoscaling-scalingpolicy-metricdataquery-returndata"
            },
            "remarks": "If you use any math expressions, specify `true` for this value for only the final math expression that the metric specification is based on. You must specify `false` for `ReturnData` for all the other metrics and expressions used in the metric specification.\n\nIf you are only retrieving metrics and not performing any math expressions, do not specify anything for `ReturnData` . This sets it to its default ( `true` ).",
            "stability": "external",
            "summary": "Indicates whether to return the timestamps and raw data values of this metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4437
          },
          "name": "returnData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnScalingPolicy.MetricDataQueryProperty"
    },
    "monocdk.aws_autoscaling.CfnScalingPolicy.MetricDimensionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`MetricDimension` specifies a name/value pair that is part of the identity of a CloudWatch metric for the `Dimensions` property of the [AWS::AutoScaling::ScalingPolicy CustomizedMetricSpecification](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html) property type. Duplicate dimensions are not allowed.",
        "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 'monocdk';\nconst metricDimensionProperty: autoscaling.CfnScalingPolicy.MetricDimensionProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_autoscaling.CfnScalingPolicy.MetricDimensionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 4511
      },
      "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": "The name of the dimension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4517
          },
          "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": "The value of the dimension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4523
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnScalingPolicy.MetricDimensionProperty"
    },
    "monocdk.aws_autoscaling.CfnScalingPolicy.MetricProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metric.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`Metric` is a property of the [AWS::AutoScaling::ScalingPolicy MetricStat](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricstat.html) property type.",
        "stability": "external",
        "summary": "Represents a specific metric.",
        "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 'monocdk';\nconst metricProperty: autoscaling.CfnScalingPolicy.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": "monocdk.aws_autoscaling.CfnScalingPolicy.MetricProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 4298
      },
      "name": "MetricProperty",
      "namespace": "aws_autoscaling.CfnScalingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metric.html#cfn-autoscaling-scalingpolicy-metric-metricname"
            },
            "stability": "external",
            "summary": "The name of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4312
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metric.html#cfn-autoscaling-scalingpolicy-metric-namespace"
            },
            "remarks": "For more information, see the table in [AWS services that publish CloudWatch metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/aws-services-cloudwatch-metrics.html) in the *Amazon CloudWatch User Guide* .",
            "stability": "external",
            "summary": "The namespace of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4318
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metric.html#cfn-autoscaling-scalingpolicy-metric-dimensions"
            },
            "remarks": "For the list of available dimensions, see the AWS documentation available from the table in [AWS services that publish CloudWatch metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/aws-services-cloudwatch-metrics.html) in the *Amazon CloudWatch User Guide* .\n\nConditional: If you published your metric with dimensions, you must specify the same dimensions in your scaling policy.",
            "stability": "external",
            "summary": "The dimensions for the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4306
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_autoscaling.CfnScalingPolicy.MetricDimensionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnScalingPolicy.MetricProperty"
    },
    "monocdk.aws_autoscaling.CfnScalingPolicy.MetricStatProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricstat.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This structure defines the CloudWatch metric to return, along with the statistic, period, and unit.\n\nFor more information about the CloudWatch terminology below, see [Amazon CloudWatch concepts](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html) in the *Amazon CloudWatch User Guide* .",
        "stability": "external",
        "summary": "`MetricStat` is a property of the [AWS::AutoScaling::ScalingPolicy MetricDataQuery](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdataquery.html) property type.",
        "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 'monocdk';\nconst metricStatProperty: autoscaling.CfnScalingPolicy.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  stat: 'stat',\n\n  // the properties below are optional\n  unit: 'unit',\n};"
      },
      "fqn": "monocdk.aws_autoscaling.CfnScalingPolicy.MetricStatProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 4593
      },
      "name": "MetricStatProperty",
      "namespace": "aws_autoscaling.CfnScalingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricstat.html#cfn-autoscaling-scalingpolicy-metricstat-metric"
            },
            "remarks": "To get the exact metric name, namespace, and dimensions, inspect the [Metric](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_Metric.html) object that is returned by a call to [ListMetrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_ListMetrics.html) .",
            "stability": "external",
            "summary": "The CloudWatch metric to return, including the metric name, namespace, and dimensions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4599
          },
          "name": "metric",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnScalingPolicy.MetricProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricstat.html#cfn-autoscaling-scalingpolicy-metricstat-stat"
            },
            "remarks": "It can include any CloudWatch statistic or extended statistic. For a list of valid values, see the table in [Statistics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Statistic) in the *Amazon CloudWatch User Guide* .\n\nThe most commonly used metrics for predictive scaling are `Average` and `Sum` .",
            "stability": "external",
            "summary": "The statistic to return."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4607
          },
          "name": "stat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricstat.html#cfn-autoscaling-scalingpolicy-metricstat-unit"
            },
            "remarks": "For a complete list of the units that CloudWatch supports, see the [MetricDatum](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_MetricDatum.html) data type in the *Amazon CloudWatch API Reference* .",
            "stability": "external",
            "summary": "The unit to use for the returned data points."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4613
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnScalingPolicy.MetricStatProperty"
    },
    "monocdk.aws_autoscaling.CfnScalingPolicy.PredefinedMetricSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`PredefinedMetricSpecification` is a property of the [AWS::AutoScaling::ScalingPolicy TargetTrackingConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html) property type.",
        "stability": "external",
        "summary": "Contains predefined metric specification information for a target tracking scaling policy for Amazon EC2 Auto Scaling.",
        "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 'monocdk';\nconst predefinedMetricSpecificationProperty: autoscaling.CfnScalingPolicy.PredefinedMetricSpecificationProperty = {\n  predefinedMetricType: 'predefinedMetricType',\n\n  // the properties below are optional\n  resourceLabel: 'resourceLabel',\n};"
      },
      "fqn": "monocdk.aws_autoscaling.CfnScalingPolicy.PredefinedMetricSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 4684
      },
      "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"
            },
            "remarks": "- `ASGAverageCPUUtilization` - Average CPU utilization of the Auto Scaling group.\n- `ASGAverageNetworkIn` - Average number of bytes received on all network interfaces by the Auto Scaling group.\n- `ASGAverageNetworkOut` - Average number of bytes sent out on all network interfaces by the Auto Scaling group.\n- `ALBRequestCountPerTarget` - Number of requests completed per target in an Application Load Balancer target group.",
            "stability": "external",
            "summary": "The metric type. The following predefined metrics are available."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4695
          },
          "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"
            },
            "remarks": "You can't specify a resource label unless the metric type is `ALBRequestCountPerTarget` and there is a target group attached to the Auto Scaling group.\n\nThe format is `app/ *load-balancer-name* / *load-balancer-id* /targetgroup/ *target-group-name* / *target-group-id*` , where\n\n- `app/ *load-balancer-name* / *load-balancer-id*` is the final portion of the load balancer ARN, and\n- `targetgroup/ *target-group-name* / *target-group-id*` is the final portion of the target group ARN.",
            "stability": "external",
            "summary": "Identifies the resource associated with the metric type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4706
          },
          "name": "resourceLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnScalingPolicy.PredefinedMetricSpecificationProperty"
    },
    "monocdk.aws_autoscaling.CfnScalingPolicy.PredictiveScalingConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [PutScalingPolicy](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_PutScalingPolicy.html) in the *Amazon EC2 Auto Scaling API Reference* and [Predictive scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-predictive-scaling.html) in the *Amazon EC2 Auto Scaling User Guide* .",
        "stability": "external",
        "summary": "`PredictiveScalingConfiguration` is a property of the [AWS::AutoScaling::ScalingPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html) resource that specifies a predictive scaling policy for Amazon EC2 Auto Scaling.",
        "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 'monocdk';\nconst predictiveScalingConfigurationProperty: autoscaling.CfnScalingPolicy.PredictiveScalingConfigurationProperty = {\n  metricSpecifications: [{\n    targetValue: 123,\n\n    // the properties below are optional\n    customizedCapacityMetricSpecification: {\n      metricDataQueries: [{\n        id: 'id',\n\n        // the properties below are optional\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          stat: 'stat',\n\n          // the properties below are optional\n          unit: 'unit',\n        },\n        returnData: false,\n      }],\n    },\n    customizedLoadMetricSpecification: {\n      metricDataQueries: [{\n        id: 'id',\n\n        // the properties below are optional\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          stat: 'stat',\n\n          // the properties below are optional\n          unit: 'unit',\n        },\n        returnData: false,\n      }],\n    },\n    customizedScalingMetricSpecification: {\n      metricDataQueries: [{\n        id: 'id',\n\n        // the properties below are optional\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          stat: 'stat',\n\n          // the properties below are optional\n          unit: 'unit',\n        },\n        returnData: false,\n      }],\n    },\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": "monocdk.aws_autoscaling.CfnScalingPolicy.PredictiveScalingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 4773
      },
      "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-metricspecifications"
            },
            "remarks": "> Adding more than one predictive scaling metric specification to the array is currently not supported.",
            "stability": "external",
            "summary": "An array that contains information about the metrics and target utilization to use for predictive scaling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4802
          },
          "name": "metricSpecifications",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_autoscaling.CfnScalingPolicy.PredictiveScalingMetricSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.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-maxcapacitybreachbehavior"
            },
            "remarks": "Defaults to `HonorMaxCapacity` if not specified.\n\nThe following are possible values:\n\n- `HonorMaxCapacity` - Amazon EC2 Auto Scaling cannot scale out capacity higher than the maximum capacity. The maximum capacity is enforced as a hard limit.\n- `IncreaseMaxCapacity` - Amazon EC2 Auto Scaling can scale out capacity higher than the maximum capacity when the forecast capacity is close to or exceeds the maximum capacity. The upper limit is determined by the forecasted capacity and the value for `MaxCapacityBuffer` .",
            "stability": "external",
            "summary": "Defines the behavior that should be applied if the forecast capacity approaches or exceeds the maximum capacity of the Auto Scaling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4784
          },
          "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"
            },
            "remarks": "The value is specified as a percentage relative to the forecast capacity. For example, if the buffer is 10, this means a 10 percent buffer, such that if the forecast capacity is 50, and the maximum capacity is 40, then the effective maximum capacity is 55.\n\nIf set to 0, Amazon EC2 Auto Scaling may scale capacity higher than the maximum capacity to equal but not exceed forecast capacity.\n\nRequired if the `MaxCapacityBreachBehavior` property is set to `IncreaseMaxCapacity` , and cannot be used otherwise.",
            "stability": "external",
            "summary": "The size of the capacity buffer to use when the forecast capacity is close to or exceeds the maximum capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4794
          },
          "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-mode"
            },
            "remarks": "Defaults to `ForecastOnly` if not specified.",
            "stability": "external",
            "summary": "The predictive scaling mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4808
          },
          "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"
            },
            "remarks": "For example, the forecast says to add capacity at 10:00 AM, and you choose to pre-launch instances by 5 minutes. In that case, the instances will be launched at 9:55 AM. The intention is to give resources time to be provisioned. It can take a few minutes to launch an EC2 instance. The actual amount of time required depends on several factors, such as the size of the instance and whether there are startup scripts to complete.\n\nThe value must be less than the forecast interval duration of 3600 seconds (60 minutes). Defaults to 300 seconds if not specified.",
            "stability": "external",
            "summary": "The amount of time, in seconds, by which the instance launch time can be advanced."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4816
          },
          "name": "schedulingBufferTime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnScalingPolicy.PredictiveScalingConfigurationProperty"
    },
    "monocdk.aws_autoscaling.CfnScalingPolicy.PredictiveScalingCustomizedCapacityMetricProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingcustomizedcapacitymetric.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains capacity metric information for the `CustomizedCapacityMetricSpecification` property of the [AWS::AutoScaling::ScalingPolicy PredictiveScalingMetricSpecification](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html) property type.",
        "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 'monocdk';\nconst predictiveScalingCustomizedCapacityMetricProperty: autoscaling.CfnScalingPolicy.PredictiveScalingCustomizedCapacityMetricProperty = {\n  metricDataQueries: [{\n    id: 'id',\n\n    // the properties below are optional\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      stat: 'stat',\n\n      // the properties below are optional\n      unit: 'unit',\n    },\n    returnData: false,\n  }],\n};"
      },
      "fqn": "monocdk.aws_autoscaling.CfnScalingPolicy.PredictiveScalingCustomizedCapacityMetricProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 4890
      },
      "name": "PredictiveScalingCustomizedCapacityMetricProperty",
      "namespace": "aws_autoscaling.CfnScalingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingcustomizedcapacitymetric.html#cfn-autoscaling-scalingpolicy-predictivescalingcustomizedcapacitymetric-metricdataqueries"
            },
            "remarks": "Use multiple metric data queries only if you are performing a math expression on returned data.",
            "stability": "external",
            "summary": "One or more metric data queries to provide the data points for a capacity metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4896
          },
          "name": "metricDataQueries",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_autoscaling.CfnScalingPolicy.MetricDataQueryProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnScalingPolicy.PredictiveScalingCustomizedCapacityMetricProperty"
    },
    "monocdk.aws_autoscaling.CfnScalingPolicy.PredictiveScalingCustomizedLoadMetricProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingcustomizedloadmetric.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains load metric information for the `CustomizedLoadMetricSpecification` property of the [AWS::AutoScaling::ScalingPolicy PredictiveScalingMetricSpecification](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html) property type.",
        "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 'monocdk';\nconst predictiveScalingCustomizedLoadMetricProperty: autoscaling.CfnScalingPolicy.PredictiveScalingCustomizedLoadMetricProperty = {\n  metricDataQueries: [{\n    id: 'id',\n\n    // the properties below are optional\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      stat: 'stat',\n\n      // the properties below are optional\n      unit: 'unit',\n    },\n    returnData: false,\n  }],\n};"
      },
      "fqn": "monocdk.aws_autoscaling.CfnScalingPolicy.PredictiveScalingCustomizedLoadMetricProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 4958
      },
      "name": "PredictiveScalingCustomizedLoadMetricProperty",
      "namespace": "aws_autoscaling.CfnScalingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingcustomizedloadmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingcustomizedloadmetric-metricdataqueries"
            },
            "remarks": "Use multiple metric data queries only if you are performing a math expression on returned data.",
            "stability": "external",
            "summary": "One or more metric data queries to provide the data points for a load metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 4964
          },
          "name": "metricDataQueries",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_autoscaling.CfnScalingPolicy.MetricDataQueryProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnScalingPolicy.PredictiveScalingCustomizedLoadMetricProperty"
    },
    "monocdk.aws_autoscaling.CfnScalingPolicy.PredictiveScalingCustomizedScalingMetricProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingcustomizedscalingmetric.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains scaling metric information for the `CustomizedScalingMetricSpecification` property of the [AWS::AutoScaling::ScalingPolicy PredictiveScalingMetricSpecification](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html) property type.",
        "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 'monocdk';\nconst predictiveScalingCustomizedScalingMetricProperty: autoscaling.CfnScalingPolicy.PredictiveScalingCustomizedScalingMetricProperty = {\n  metricDataQueries: [{\n    id: 'id',\n\n    // the properties below are optional\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      stat: 'stat',\n\n      // the properties below are optional\n      unit: 'unit',\n    },\n    returnData: false,\n  }],\n};"
      },
      "fqn": "monocdk.aws_autoscaling.CfnScalingPolicy.PredictiveScalingCustomizedScalingMetricProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 5026
      },
      "name": "PredictiveScalingCustomizedScalingMetricProperty",
      "namespace": "aws_autoscaling.CfnScalingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingcustomizedscalingmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingcustomizedscalingmetric-metricdataqueries"
            },
            "remarks": "Use multiple metric data queries only if you are performing a math expression on returned data.",
            "stability": "external",
            "summary": "One or more metric data queries to provide the data points for a scaling metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5032
          },
          "name": "metricDataQueries",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_autoscaling.CfnScalingPolicy.MetricDataQueryProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnScalingPolicy.PredictiveScalingCustomizedScalingMetricProperty"
    },
    "monocdk.aws_autoscaling.CfnScalingPolicy.PredictiveScalingMetricSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Predictive scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-predictive-scaling.html) in the *Amazon EC2 Auto Scaling User Guide* .",
        "stability": "external",
        "summary": "A structure that specifies a metric specification for the `MetricSpecifications` property of the [AWS::AutoScaling::ScalingPolicy PredictiveScalingConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html) property type.",
        "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 'monocdk';\nconst predictiveScalingMetricSpecificationProperty: autoscaling.CfnScalingPolicy.PredictiveScalingMetricSpecificationProperty = {\n  targetValue: 123,\n\n  // the properties below are optional\n  customizedCapacityMetricSpecification: {\n    metricDataQueries: [{\n      id: 'id',\n\n      // the properties below are optional\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        stat: 'stat',\n\n        // the properties below are optional\n        unit: 'unit',\n      },\n      returnData: false,\n    }],\n  },\n  customizedLoadMetricSpecification: {\n    metricDataQueries: [{\n      id: 'id',\n\n      // the properties below are optional\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        stat: 'stat',\n\n        // the properties below are optional\n        unit: 'unit',\n      },\n      returnData: false,\n    }],\n  },\n  customizedScalingMetricSpecification: {\n    metricDataQueries: [{\n      id: 'id',\n\n      // the properties below are optional\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        stat: 'stat',\n\n        // the properties below are optional\n        unit: 'unit',\n      },\n      returnData: false,\n    }],\n  },\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": "monocdk.aws_autoscaling.CfnScalingPolicy.PredictiveScalingMetricSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 5096
      },
      "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-targetvalue"
            },
            "remarks": "> Some metrics are based on a count instead of a percentage, such as the request count for an Application Load Balancer or the number of messages in an SQS queue. If the scaling policy specifies one of these metrics, specify the target utilization as the optimal average request or message count per instance during any one-minute interval.",
            "stability": "external",
            "summary": "Specifies the target utilization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5146
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-customizedcapacitymetricspecification"
            },
            "stability": "external",
            "summary": "The customized capacity metric specification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5102
          },
          "name": "customizedCapacityMetricSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnScalingPolicy.PredictiveScalingCustomizedCapacityMetricProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-customizedloadmetricspecification"
            },
            "stability": "external",
            "summary": "The customized load metric specification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5108
          },
          "name": "customizedLoadMetricSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnScalingPolicy.PredictiveScalingCustomizedLoadMetricProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-customizedscalingmetricspecification"
            },
            "stability": "external",
            "summary": "The customized scaling metric specification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5114
          },
          "name": "customizedScalingMetricSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnScalingPolicy.PredictiveScalingCustomizedScalingMetricProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-predefinedloadmetricspecification"
            },
            "remarks": "If you specify `PredefinedMetricPairSpecification` , don't specify this property.",
            "stability": "external",
            "summary": "The load metric specification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5122
          },
          "name": "predefinedLoadMetricSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnScalingPolicy.PredictiveScalingPredefinedLoadMetricProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "> With predictive scaling, you must specify either a metric pair, or a load metric and a scaling metric individually. Specifying a metric pair instead of individual metrics provides a simpler way to configure metrics for a scaling policy. You choose the metric pair, and the policy automatically knows the correct sum and average statistics to use for the load metric and the scaling metric.",
            "stability": "external",
            "summary": "The metric pair specification from which Amazon EC2 Auto Scaling determines the appropriate scaling metric and load metric to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5130
          },
          "name": "predefinedMetricPairSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnScalingPolicy.PredictiveScalingPredefinedMetricPairProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you specify `PredefinedMetricPairSpecification` , don't specify this property.",
            "stability": "external",
            "summary": "The scaling metric specification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5138
          },
          "name": "predefinedScalingMetricSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnScalingPolicy.PredictiveScalingPredefinedScalingMetricProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnScalingPolicy.PredictiveScalingMetricSpecificationProperty"
    },
    "monocdk.aws_autoscaling.CfnScalingPolicy.PredictiveScalingPredefinedLoadMetricProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> Does not apply to policies that use a *metric pair* for the metric specification.",
        "stability": "external",
        "summary": "Contains load metric information for the `PredefinedLoadMetricSpecification` property of the [AWS::AutoScaling::ScalingPolicy PredictiveScalingMetricSpecification](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html) property type.",
        "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 'monocdk';\nconst predictiveScalingPredefinedLoadMetricProperty: autoscaling.CfnScalingPolicy.PredictiveScalingPredefinedLoadMetricProperty = {\n  predefinedMetricType: 'predefinedMetricType',\n\n  // the properties below are optional\n  resourceLabel: 'resourceLabel',\n};"
      },
      "fqn": "monocdk.aws_autoscaling.CfnScalingPolicy.PredictiveScalingPredefinedLoadMetricProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 5228
      },
      "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": "The metric type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5234
          },
          "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"
            },
            "remarks": "You can't specify a resource label unless the target group is attached to the Auto Scaling group.\n\nYou create the resource label by appending the final portion of the load balancer ARN and the final portion of the target group ARN into a single value, separated by a forward slash (/). The format of the resource label is:\n\n`app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff` .\n\nWhere:\n\n- app/<load-balancer-name>/<load-balancer-id> is the final portion of the load balancer ARN\n- targetgroup/<target-group-name>/<target-group-id> is the final portion of the target group ARN.\n\nTo find the ARN for an Application Load Balancer, use the [DescribeLoadBalancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html) API operation. To find the ARN for the target group, use the [DescribeTargetGroups](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html) API operation.",
            "stability": "external",
            "summary": "A label that uniquely identifies a specific Application Load Balancer target group from which to determine the request count served by your Auto Scaling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5251
          },
          "name": "resourceLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnScalingPolicy.PredictiveScalingPredefinedLoadMetricProperty"
    },
    "monocdk.aws_autoscaling.CfnScalingPolicy.PredictiveScalingPredefinedMetricPairProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Predictive scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-predictive-scaling.html) in the *Amazon EC2 Auto Scaling User Guide* .",
        "stability": "external",
        "summary": "Contains metric pair information for the `PredefinedMetricPairSpecification` property of the [AWS::AutoScaling::ScalingPolicy PredictiveScalingMetricSpecification](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html) property type.",
        "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 'monocdk';\nconst predictiveScalingPredefinedMetricPairProperty: autoscaling.CfnScalingPolicy.PredictiveScalingPredefinedMetricPairProperty = {\n  predefinedMetricType: 'predefinedMetricType',\n\n  // the properties below are optional\n  resourceLabel: 'resourceLabel',\n};"
      },
      "fqn": "monocdk.aws_autoscaling.CfnScalingPolicy.PredictiveScalingPredefinedMetricPairProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 5318
      },
      "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"
            },
            "remarks": "There are two different types of metrics for each metric type: one is a load metric and one is a scaling metric. For example, if the metric type is `ASGCPUUtilization` , the Auto Scaling group's total CPU metric is used as the load metric, and the average CPU metric is used for the scaling metric.",
            "stability": "external",
            "summary": "Indicates which metrics to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5324
          },
          "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"
            },
            "remarks": "You can't specify a resource label unless the target group is attached to the Auto Scaling group.\n\nYou create the resource label by appending the final portion of the load balancer ARN and the final portion of the target group ARN into a single value, separated by a forward slash (/). The format of the resource label is:\n\n`app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff` .\n\nWhere:\n\n- app/<load-balancer-name>/<load-balancer-id> is the final portion of the load balancer ARN\n- targetgroup/<target-group-name>/<target-group-id> is the final portion of the target group ARN.\n\nTo find the ARN for an Application Load Balancer, use the [DescribeLoadBalancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html) API operation. To find the ARN for the target group, use the [DescribeTargetGroups](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html) API operation.",
            "stability": "external",
            "summary": "A label that uniquely identifies a specific Application Load Balancer target group from which to determine the total and average request count served by your Auto Scaling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5341
          },
          "name": "resourceLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnScalingPolicy.PredictiveScalingPredefinedMetricPairProperty"
    },
    "monocdk.aws_autoscaling.CfnScalingPolicy.PredictiveScalingPredefinedScalingMetricProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> Does not apply to policies that use a *metric pair* for the metric specification.",
        "stability": "external",
        "summary": "Contains scaling metric information for the `PredefinedScalingMetricSpecification` property of the [AWS::AutoScaling::ScalingPolicy PredictiveScalingMetricSpecification](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html) property type.",
        "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 'monocdk';\nconst predictiveScalingPredefinedScalingMetricProperty: autoscaling.CfnScalingPolicy.PredictiveScalingPredefinedScalingMetricProperty = {\n  predefinedMetricType: 'predefinedMetricType',\n\n  // the properties below are optional\n  resourceLabel: 'resourceLabel',\n};"
      },
      "fqn": "monocdk.aws_autoscaling.CfnScalingPolicy.PredictiveScalingPredefinedScalingMetricProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 5408
      },
      "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": "The metric type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5414
          },
          "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"
            },
            "remarks": "You can't specify a resource label unless the target group is attached to the Auto Scaling group.\n\nYou create the resource label by appending the final portion of the load balancer ARN and the final portion of the target group ARN into a single value, separated by a forward slash (/). The format of the resource label is:\n\n`app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff` .\n\nWhere:\n\n- app/<load-balancer-name>/<load-balancer-id> is the final portion of the load balancer ARN\n- targetgroup/<target-group-name>/<target-group-id> is the final portion of the target group ARN.\n\nTo find the ARN for an Application Load Balancer, use the [DescribeLoadBalancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html) API operation. To find the ARN for the target group, use the [DescribeTargetGroups](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html) API operation.",
            "stability": "external",
            "summary": "A label that uniquely identifies a specific Application Load Balancer target group from which to determine the average request count served by your Auto Scaling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5431
          },
          "name": "resourceLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnScalingPolicy.PredictiveScalingPredefinedScalingMetricProperty"
    },
    "monocdk.aws_autoscaling.CfnScalingPolicy.StepAdjustmentProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For the following examples, suppose that you have an alarm with a breach threshold of 50:\n\n- To trigger a step adjustment when the metric is greater than or equal to 50 and less than 60, specify a lower bound of 0 and an upper bound of 10.\n- To trigger a step adjustment when the metric is greater than 40 and less than or equal to 50, specify a lower bound of -10 and an upper bound of 0.\n\nThere are a few rules for the step adjustments for your step policy:\n\n- The ranges of your step adjustments can't overlap or have a gap.\n- At most one step adjustment can have a null lower bound. If one step adjustment has a negative lower bound, then there must be a step adjustment with a null lower bound.\n- At most one step adjustment can have a null upper bound. If one step adjustment has a positive upper bound, then there must be a step adjustment with a null upper bound.\n- The upper and lower bound can't be null in the same step adjustment.\n\nFor more information, see [Step adjustments](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-simple-step.html#as-scaling-steps) in the *Amazon EC2 Auto Scaling User Guide* .\n\nYou can find a sample template snippet in the [Examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#aws-properties-as-policy--examples) section of the `AWS::AutoScaling::ScalingPolicy` documentation.",
        "stability": "external",
        "summary": "`StepAdjustment` specifies a step adjustment for the `StepAdjustments` property of the [AWS::AutoScaling::ScalingPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html) resource.",
        "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 'monocdk';\nconst stepAdjustmentProperty: autoscaling.CfnScalingPolicy.StepAdjustmentProperty = {\n  scalingAdjustment: 123,\n\n  // the properties below are optional\n  metricIntervalLowerBound: 123,\n  metricIntervalUpperBound: 123,\n};"
      },
      "fqn": "monocdk.aws_autoscaling.CfnScalingPolicy.StepAdjustmentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 5512
      },
      "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-scalingadjustment"
            },
            "remarks": "The adjustment is based on the value that you specified in the `AdjustmentType` property (either an absolute number or a percentage). A positive value adds to the current capacity and a negative number subtracts from the current capacity.",
            "stability": "external",
            "summary": "The amount by which to scale."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5530
          },
          "name": "scalingAdjustment",
          "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-metricintervallowerbound"
            },
            "remarks": "If the metric value is above the breach threshold, the lower bound is inclusive (the metric must be greater than or equal to the threshold plus the lower bound). Otherwise, it is exclusive (the metric must be greater than the threshold plus the lower bound). A null value indicates negative infinity.",
            "stability": "external",
            "summary": "The lower bound for the difference between the alarm threshold and the CloudWatch metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5518
          },
          "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"
            },
            "remarks": "If the metric value is above the breach threshold, the upper bound is exclusive (the metric must be less than the threshold plus the upper bound). Otherwise, it is inclusive (the metric must be less than or equal to the threshold plus the upper bound). A null value indicates positive infinity.",
            "stability": "external",
            "summary": "The upper bound for the difference between the alarm threshold and the CloudWatch metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5524
          },
          "name": "metricIntervalUpperBound",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnScalingPolicy.StepAdjustmentProperty"
    },
    "monocdk.aws_autoscaling.CfnScalingPolicy.TargetTrackingConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [PutScalingPolicy](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_PutScalingPolicy.html) in the *Amazon EC2 Auto Scaling API Reference* . For more information about scaling policies, see [Dynamic scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scale-based-on-demand.html) in the *Amazon EC2 Auto Scaling User Guide* .",
        "stability": "external",
        "summary": "`TargetTrackingConfiguration` is a property of the [AWS::AutoScaling::ScalingPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html) resource that specifies a target tracking scaling policy configuration for Amazon EC2 Auto Scaling.",
        "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 'monocdk';\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": "monocdk.aws_autoscaling.CfnScalingPolicy.TargetTrackingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 5600
      },
      "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-targetvalue"
            },
            "stability": "external",
            "summary": "The target value for the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5624
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-customizedmetricspecification"
            },
            "remarks": "You must specify either a predefined metric or a customized metric.",
            "stability": "external",
            "summary": "A customized metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5606
          },
          "name": "customizedMetricSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnScalingPolicy.CustomizedMetricSpecificationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If scaling in is disabled, the target tracking scaling policy doesn't remove instances from the Auto Scaling group. Otherwise, the target tracking scaling policy can remove instances from the Auto Scaling group. The default is `false` .",
            "stability": "external",
            "summary": "Indicates whether scaling in by the target tracking scaling policy is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5612
          },
          "name": "disableScaleIn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "You must specify either a predefined metric or a customized metric.",
            "stability": "external",
            "summary": "A predefined metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5618
          },
          "name": "predefinedMetricSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnScalingPolicy.PredefinedMetricSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnScalingPolicy.TargetTrackingConfigurationProperty"
    },
    "monocdk.aws_autoscaling.CfnScalingPolicyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnScalingPolicy`.",
        "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 'monocdk';\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      customizedCapacityMetricSpecification: {\n        metricDataQueries: [{\n          id: 'id',\n\n          // the properties below are optional\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            stat: 'stat',\n\n            // the properties below are optional\n            unit: 'unit',\n          },\n          returnData: false,\n        }],\n      },\n      customizedLoadMetricSpecification: {\n        metricDataQueries: [{\n          id: 'id',\n\n          // the properties below are optional\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            stat: 'stat',\n\n            // the properties below are optional\n            unit: 'unit',\n          },\n          returnData: false,\n        }],\n      },\n      customizedScalingMetricSpecification: {\n        metricDataQueries: [{\n          id: 'id',\n\n          // the properties below are optional\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            stat: 'stat',\n\n            // the properties below are optional\n            unit: 'unit',\n          },\n          returnData: false,\n        }],\n      },\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": "monocdk.aws_autoscaling.CfnScalingPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 3776
      },
      "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-autoscalinggroupname"
            },
            "stability": "external",
            "summary": "The name of the Auto Scaling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3783
          },
          "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-adjustmenttype"
            },
            "remarks": "Required if the policy type is `StepScaling` or `SimpleScaling` . For more information, see [Scaling adjustment types](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-simple-step.html#as-scaling-adjustment) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "Specifies how the scaling adjustment is interpreted. The valid values are `ChangeInCapacity` , `ExactCapacity` , and `PercentChangeInCapacity` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3792
          },
          "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-cooldown"
            },
            "remarks": "When a cooldown period is specified here, it overrides the default cooldown period defined for the Auto Scaling group.\n\nValid only if the policy type is `SimpleScaling` . For more information, see [Scaling cooldowns for Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/Cooldown.html) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "The duration of the policy's cooldown period, in seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3801
          },
          "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"
            },
            "remarks": "If not provided, the default is to use the value from the default cooldown period for the Auto Scaling group.\n\nValid only if the policy type is `TargetTrackingScaling` or `StepScaling` .",
            "stability": "external",
            "summary": "The estimated time, in seconds, until a newly launched instance can contribute to the CloudWatch metrics."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3810
          },
          "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"
            },
            "remarks": "The valid values are `Minimum` , `Maximum` , and `Average` . If the aggregation type is null, the value is treated as `Average` .\n\nValid only if the policy type is `StepScaling` .",
            "stability": "external",
            "summary": "The aggregation type for the CloudWatch metrics."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3819
          },
          "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"
            },
            "remarks": "For example, suppose that you create a step scaling policy to scale out an Auto Scaling group by 25 percent and you specify a `MinAdjustmentMagnitude` of 2. If the group has 4 instances and the scaling policy is performed, 25 percent of 4 is 1. However, because you specified a `MinAdjustmentMagnitude` of 2, Amazon EC2 Auto Scaling scales out the group by 2 instances.\n\nValid only if the policy type is `StepScaling` or `SimpleScaling` . For more information, see [Scaling adjustment types](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-simple-step.html#as-scaling-adjustment) in the *Amazon EC2 Auto Scaling User Guide* .\n\n> Some Auto Scaling groups use instance weights. In this case, set the `MinAdjustmentMagnitude` to a value that is at least as large as your largest instance weight.",
            "stability": "external",
            "summary": "The minimum value to scale by when the adjustment type is `PercentChangeInCapacity` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3830
          },
          "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"
            },
            "remarks": "- `TargetTrackingScaling`\n- `StepScaling`\n- `SimpleScaling` (default)\n- `PredictiveScaling`\n\nFor more information, see [Target tracking scaling policies](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-target-tracking.html) and [Step and simple scaling policies](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-simple-step.html) in the *Amazon EC2 Auto Scaling User Guide* .",
            "stability": "external",
            "summary": "One of the following policy types:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3844
          },
          "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"
            },
            "remarks": "Predefined metrics include CPU utilization, network in/out, and the Application Load Balancer request count.",
            "stability": "external",
            "summary": "A predictive scaling policy. Provides support for predefined and custom metrics."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3853
          },
          "name": "predictiveScalingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnScalingPolicy.PredictiveScalingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-scalingadjustment"
            },
            "remarks": "A positive value adds to the current capacity while a negative number removes from the current capacity. For exact capacity, you must specify a positive value.\n\nRequired if the policy type is `SimpleScaling` . (Not used with any other policy type.)",
            "stability": "external",
            "summary": "The amount by which to scale, based on the specified adjustment type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3862
          },
          "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"
            },
            "remarks": "Required if the policy type is `StepScaling` . (Not used with any other policy type.)",
            "stability": "external",
            "summary": "A set of adjustments that enable you to scale based on the size of the alarm breach."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3871
          },
          "name": "stepAdjustments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_autoscaling.CfnScalingPolicy.StepAdjustmentProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "The following predefined metrics are available:\n\n- `ASGAverageCPUUtilization`\n- `ASGAverageNetworkIn`\n- `ASGAverageNetworkOut`\n- `ALBRequestCountPerTarget`\n\nIf you specify `ALBRequestCountPerTarget` for the metric, you must specify the `ResourceLabel` property with the `PredefinedMetricSpecification` .",
            "stability": "external",
            "summary": "A target tracking scaling policy. Includes support for predefined or customized metrics."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 3887
          },
          "name": "targetTrackingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnScalingPolicy.TargetTrackingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnScalingPolicyProps"
    },
    "monocdk.aws_autoscaling.CfnScheduledAction": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AutoScaling::ScheduledAction",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::AutoScaling::ScheduledAction` resource specifies an Amazon EC2 Auto Scaling scheduled action so that the Auto Scaling group can change the number of instances available for your application in response to predictable load changes.\n\nWhen you update a stack with an Auto Scaling group and scheduled action, CloudFormation always sets the min size, max size, and desired capacity properties of your group to the values that are defined in the `AWS::AutoScaling::AutoScalingGroup` section of your template. However, you might not want CloudFormation to do that when you have a scheduled action in effect. You can use an [UpdatePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html) to prevent CloudFormation from changing the min size, max size, or desired capacity property values during a stack update unless you modified the individual values in your template. If you have rolling updates enabled, before you can update the Auto Scaling group, you must suspend scheduled actions by specifying an [UpdatePolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html) for the Auto Scaling group. You can find a sample update policy for rolling updates in [Auto scaling template snippets](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-autoscaling.html) .\n\nFor more information, see [Scheduled scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/schedule_time.html) and [Suspending and resuming scaling processes](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-suspend-resume-processes.html) in the *Amazon EC2 Auto Scaling User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_autoscaling.CfnScheduledAction",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AutoScaling::ScheduledAction`."
        },
        "locationInModule": {
          "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
          "line": 5950
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_autoscaling.CfnScheduledActionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 5848
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5970
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5988
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5852
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5975
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-asgname"
            },
            "stability": "external",
            "summary": "The name of the Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5878
          },
          "name": "autoScalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-desiredcapacity"
            },
            "remarks": "It can scale beyond this capacity if you add more scaling conditions.\n\nYou must specify at least one of the following properties: `MaxSize` , `MinSize` , or `DesiredCapacity` .",
            "stability": "external",
            "summary": "The desired capacity is the initial capacity of the Auto Scaling group after the scheduled action runs and the capacity it attempts to maintain."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5887
          },
          "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"
            },
            "remarks": "For example, `\"2021-06-01T00:00:00Z\"` .",
            "stability": "external",
            "summary": "The date and time for the recurring schedule to end, in UTC."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5894
          },
          "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"
            },
            "remarks": "You must specify at least one of the following properties: `MaxSize` , `MinSize` , or `DesiredCapacity` .",
            "stability": "external",
            "summary": "The maximum size of the Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5903
          },
          "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"
            },
            "remarks": "You must specify at least one of the following properties: `MaxSize` , `MinSize` , or `DesiredCapacity` .",
            "stability": "external",
            "summary": "The minimum size of the Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5912
          },
          "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"
            },
            "remarks": "This format consists of five fields separated by white spaces: [Minute] [Hour] [Day_of_Month] [Month_of_Year] [Day_of_Week]. For more information about this format, see [Crontab](https://docs.aws.amazon.com/http://crontab.org) .\n\nWhen `StartTime` and `EndTime` are specified with `Recurrence` , they form the boundaries of when the recurring action starts and stops.\n\nCron expressions use Universal Coordinated Time (UTC) by default.",
            "stability": "external",
            "summary": "The recurring schedule for this action."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5923
          },
          "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"
            },
            "remarks": "If you specify `Recurrence` and `StartTime` , Amazon EC2 Auto Scaling performs the action at this time, and then performs the action based on the specified recurrence.",
            "stability": "external",
            "summary": "The date and time for this action to start, in YYYY-MM-DDThh:mm:ssZ format in UTC/GMT only. For example, `\"2021-06-01T00:00:00Z\"` ."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5932
          },
          "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"
            },
            "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` ). For more information, see [https://en.wikipedia.org/wiki/List_of_tz_database_time_zones](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) .",
            "stability": "external",
            "summary": "Specifies the time zone for a cron expression."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5941
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnScheduledAction"
    },
    "monocdk.aws_autoscaling.CfnScheduledActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnScheduledAction`.",
        "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 'monocdk';\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": "monocdk.aws_autoscaling.CfnScheduledActionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 5694
      },
      "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": "The name of the Auto Scaling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5701
          },
          "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"
            },
            "remarks": "It can scale beyond this capacity if you add more scaling conditions.\n\nYou must specify at least one of the following properties: `MaxSize` , `MinSize` , or `DesiredCapacity` .",
            "stability": "external",
            "summary": "The desired capacity is the initial capacity of the Auto Scaling group after the scheduled action runs and the capacity it attempts to maintain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5710
          },
          "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"
            },
            "remarks": "For example, `\"2021-06-01T00:00:00Z\"` .",
            "stability": "external",
            "summary": "The date and time for the recurring schedule to end, in UTC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5717
          },
          "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"
            },
            "remarks": "You must specify at least one of the following properties: `MaxSize` , `MinSize` , or `DesiredCapacity` .",
            "stability": "external",
            "summary": "The maximum size of the Auto Scaling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5726
          },
          "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"
            },
            "remarks": "You must specify at least one of the following properties: `MaxSize` , `MinSize` , or `DesiredCapacity` .",
            "stability": "external",
            "summary": "The minimum size of the Auto Scaling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5735
          },
          "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"
            },
            "remarks": "This format consists of five fields separated by white spaces: [Minute] [Hour] [Day_of_Month] [Month_of_Year] [Day_of_Week]. For more information about this format, see [Crontab](https://docs.aws.amazon.com/http://crontab.org) .\n\nWhen `StartTime` and `EndTime` are specified with `Recurrence` , they form the boundaries of when the recurring action starts and stops.\n\nCron expressions use Universal Coordinated Time (UTC) by default.",
            "stability": "external",
            "summary": "The recurring schedule for this action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5746
          },
          "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"
            },
            "remarks": "If you specify `Recurrence` and `StartTime` , Amazon EC2 Auto Scaling performs the action at this time, and then performs the action based on the specified recurrence.",
            "stability": "external",
            "summary": "The date and time for this action to start, in YYYY-MM-DDThh:mm:ssZ format in UTC/GMT only. For example, `\"2021-06-01T00:00:00Z\"` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5755
          },
          "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"
            },
            "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` ). For more information, see [https://en.wikipedia.org/wiki/List_of_tz_database_time_zones](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) .",
            "stability": "external",
            "summary": "Specifies the time zone for a cron expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 5764
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnScheduledActionProps"
    },
    "monocdk.aws_autoscaling.CfnWarmPool": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AutoScaling::WarmPool",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::AutoScaling::WarmPool` resource creates a pool of pre-initialized EC2 instances that sits alongside the Auto Scaling group. Whenever your application needs to scale out, the Auto Scaling group can draw on the warm pool to meet its new desired capacity.\n\nWhen you create a warm pool, you can define a minimum size. When your Auto Scaling group scales out and the size of the warm pool shrinks, Amazon EC2 Auto Scaling launches new instances into the warm pool to maintain its minimum size.\n\nFor more information, see [Warm pools for Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-warm-pools.html) in the *Amazon EC2 Auto Scaling User Guide* .\n\n> CloudFormation supports the `UpdatePolicy` attribute for Auto Scaling groups. During an update, if `UpdatePolicy` is set to `AutoScalingRollingUpdate` , CloudFormation replaces `InService` instances only. Instances in the warm pool are not replaced. The difference in which instances are replaced can potentially result in different instance configurations after the stack update completes. If `UpdatePolicy` is set to `AutoScalingReplacingUpdate` , you do not encounter this issue because CloudFormation replaces both the Auto Scaling group and the warm pool.",
        "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 'monocdk';\nconst cfnWarmPool = new autoscaling.CfnWarmPool(this, 'MyCfnWarmPool', {\n  autoScalingGroupName: 'autoScalingGroupName',\n\n  // the properties below are optional\n  instanceReusePolicy: {\n    reuseOnScaleIn: false,\n  },\n  maxGroupPreparedCapacity: 123,\n  minSize: 123,\n  poolState: 'poolState',\n});"
      },
      "fqn": "monocdk.aws_autoscaling.CfnWarmPool",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AutoScaling::WarmPool`."
        },
        "locationInModule": {
          "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
          "line": 6192
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_autoscaling.CfnWarmPoolProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 6119
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 6209
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 6224
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 6123
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 6214
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-autoscalinggroupname"
            },
            "stability": "external",
            "summary": "The name of the Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 6149
          },
          "name": "autoScalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-instancereusepolicy"
            },
            "remarks": "The default is to terminate instances in the Auto Scaling group when the group scales in.",
            "stability": "external",
            "summary": "Indicates whether instances in the Auto Scaling group can be returned to the warm pool on scale in."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 6156
          },
          "name": "instanceReusePolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnWarmPool.InstanceReusePolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-maxgrouppreparedcapacity"
            },
            "remarks": "This is an optional property. Specify it only if you do not want the warm pool size to be determined by the difference between the group's maximum capacity and its desired capacity.\n\n> If a value for `MaxGroupPreparedCapacity` is not specified, Amazon EC2 Auto Scaling launches and maintains the difference between the group's maximum capacity and its desired capacity. If you specify a value for `MaxGroupPreparedCapacity` , Amazon EC2 Auto Scaling uses the difference between the `MaxGroupPreparedCapacity` and the desired capacity instead.\n>\n> The size of the warm pool is dynamic. Only when `MaxGroupPreparedCapacity` and `MinSize` are set to the same value does the warm pool have an absolute size.\n\nIf the desired capacity of the Auto Scaling group is higher than the `MaxGroupPreparedCapacity` , the capacity of the warm pool is 0, unless you specify a value for `MinSize` . To remove a value that you previously set, include the property but specify -1 for the value.",
            "stability": "external",
            "summary": "Specifies the maximum number of instances that are allowed to be in the warm pool or in any state except `Terminated` for the Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 6169
          },
          "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"
            },
            "remarks": "This helps you to ensure that there is always a certain number of warmed instances available to handle traffic spikes. Defaults to 0 if not specified.",
            "stability": "external",
            "summary": "Specifies the minimum number of instances to maintain in the warm pool."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 6176
          },
          "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"
            },
            "remarks": "Default is `Stopped` .",
            "stability": "external",
            "summary": "Sets the instance state to transition to after the lifecycle actions are complete."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 6183
          },
          "name": "poolState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnWarmPool"
    },
    "monocdk.aws_autoscaling.CfnWarmPool.InstanceReusePolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-warmpool-instancereusepolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Warm pools for Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-warm-pools.html) in the *Amazon EC2 Auto Scaling User Guide* .",
        "stability": "external",
        "summary": "A structure that specifies an instance reuse policy for the `InstanceReusePolicy` property of the [AWS::AutoScaling::WarmPool](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html) resource type.",
        "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 'monocdk';\nconst instanceReusePolicyProperty: autoscaling.CfnWarmPool.InstanceReusePolicyProperty = {\n  reuseOnScaleIn: false,\n};"
      },
      "fqn": "monocdk.aws_autoscaling.CfnWarmPool.InstanceReusePolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 6240
      },
      "name": "InstanceReusePolicyProperty",
      "namespace": "aws_autoscaling.CfnWarmPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-warmpool-instancereusepolicy.html#cfn-autoscaling-warmpool-instancereusepolicy-reuseonscalein"
            },
            "stability": "external",
            "summary": "Specifies whether instances in the Auto Scaling group can be returned to the warm pool on scale in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 6246
          },
          "name": "reuseOnScaleIn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnWarmPool.InstanceReusePolicyProperty"
    },
    "monocdk.aws_autoscaling.CfnWarmPoolProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnWarmPool`.",
        "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 'monocdk';\nconst cfnWarmPoolProps: autoscaling.CfnWarmPoolProps = {\n  autoScalingGroupName: 'autoScalingGroupName',\n\n  // the properties below are optional\n  instanceReusePolicy: {\n    reuseOnScaleIn: false,\n  },\n  maxGroupPreparedCapacity: 123,\n  minSize: 123,\n  poolState: 'poolState',\n};"
      },
      "fqn": "monocdk.aws_autoscaling.CfnWarmPoolProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
        "line": 6001
      },
      "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": "The name of the Auto Scaling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 6008
          },
          "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-instancereusepolicy"
            },
            "remarks": "The default is to terminate instances in the Auto Scaling group when the group scales in.",
            "stability": "external",
            "summary": "Indicates whether instances in the Auto Scaling group can be returned to the warm pool on scale in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 6015
          },
          "name": "instanceReusePolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscaling.CfnWarmPool.InstanceReusePolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-maxgrouppreparedcapacity"
            },
            "remarks": "This is an optional property. Specify it only if you do not want the warm pool size to be determined by the difference between the group's maximum capacity and its desired capacity.\n\n> If a value for `MaxGroupPreparedCapacity` is not specified, Amazon EC2 Auto Scaling launches and maintains the difference between the group's maximum capacity and its desired capacity. If you specify a value for `MaxGroupPreparedCapacity` , Amazon EC2 Auto Scaling uses the difference between the `MaxGroupPreparedCapacity` and the desired capacity instead.\n>\n> The size of the warm pool is dynamic. Only when `MaxGroupPreparedCapacity` and `MinSize` are set to the same value does the warm pool have an absolute size.\n\nIf the desired capacity of the Auto Scaling group is higher than the `MaxGroupPreparedCapacity` , the capacity of the warm pool is 0, unless you specify a value for `MinSize` . To remove a value that you previously set, include the property but specify -1 for the value.",
            "stability": "external",
            "summary": "Specifies the maximum number of instances that are allowed to be in the warm pool or in any state except `Terminated` for the Auto Scaling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 6028
          },
          "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"
            },
            "remarks": "This helps you to ensure that there is always a certain number of warmed instances available to handle traffic spikes. Defaults to 0 if not specified.",
            "stability": "external",
            "summary": "Specifies the minimum number of instances to maintain in the warm pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 6035
          },
          "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"
            },
            "remarks": "Default is `Stopped` .",
            "stability": "external",
            "summary": "Sets the instance state to transition to after the lifecycle actions are complete."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/autoscaling.generated.ts",
            "line": 6042
          },
          "name": "poolState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/autoscaling.generated:CfnWarmPoolProps"
    },
    "monocdk.aws_autoscaling.CommonAutoScalingGroupProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_autoscaling as autoscaling } from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_sns as sns } from 'monocdk';\n\ndeclare const blockDeviceVolume: autoscaling.BlockDeviceVolume;\ndeclare const duration: monocdk.Duration;\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;\nconst commonAutoScalingGroupProps: autoscaling.CommonAutoScalingGroupProps = {\n  allowAllOutbound: false,\n  associatePublicIpAddress: false,\n  autoScalingGroupName: 'autoScalingGroupName',\n  blockDevices: [{\n    deviceName: 'deviceName',\n    volume: blockDeviceVolume,\n\n    // the properties below are optional\n    mappingEnabled: false,\n  }],\n  cooldown: duration,\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: duration,\n  minCapacity: 123,\n  newInstancesProtectedFromScaleIn: false,\n  notifications: [{\n    topic: topic,\n\n    // the properties below are optional\n    scalingEvents: scalingEvents,\n  }],\n  notificationsTopic: topic,\n  replacingUpdateMinSuccessfulInstancesPercent: 123,\n  resourceSignalCount: 123,\n  resourceSignalTimeout: duration,\n  rollingUpdateConfiguration: {\n    maxBatchSize: 123,\n    minInstancesInService: 123,\n    minSuccessfulInstancesPercent: 123,\n    pauseTime: duration,\n    suspendProcesses: [autoscaling.ScalingProcess.LAUNCH],\n    waitOnResourceSignals: false,\n  },\n  signals: signals,\n  spotPrice: 'spotPrice',\n  terminationPolicies: [autoscaling.TerminationPolicy.ALLOCATION_STRATEGY],\n  updatePolicy: updatePolicy,\n  updateType: autoscaling.UpdateType.NONE,\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling.CommonAutoScalingGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 53
      },
      "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 113
          },
          "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 194
          },
          "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 317
          },
          "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 223
          },
          "name": "blockDevices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 186
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 77
          },
          "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 258
          },
          "name": "groupMetrics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 209
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 161
          },
          "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 249
          },
          "name": "instanceMonitoring",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 84
          },
          "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 66
          },
          "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 237
          },
          "name": "maxInstanceLifetime",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "stability": "experimental",
            "summary": "Minimum number of instances in the fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 59
          },
          "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 311
          },
          "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 106
          },
          "name": "notifications",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_autoscaling.NotificationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No fleet change notifications will be sent.",
            "deprecated": "use `notifications`",
            "stability": "deprecated",
            "summary": "SNS topic to send notifications about fleet changes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 99
          },
          "name": "notificationsTopic",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_sns.ITopic"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "minSuccessfulInstancesPercent",
            "deprecated": "Use `signals` instead",
            "remarks": "Only used if updateType == UpdateType.ReplacingUpdate. Specifies how\nmany instances must signal success for the update to succeed.",
            "stability": "deprecated",
            "summary": "Configuration for replacing updates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 148
          },
          "name": "replacingUpdateMinSuccessfulInstancesPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1 if resourceSignalTimeout is set, 0 otherwise",
            "deprecated": "Use `signals` instead.",
            "stability": "deprecated",
            "summary": "How many ResourceSignal calls CloudFormation expects before the resource is considered created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 169
          },
          "name": "resourceSignalCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(5) if resourceSignalCount is set, N/A otherwise",
            "deprecated": "Use `signals` instead.",
            "remarks": "The maximum value is 43200 (12 hours).",
            "stability": "deprecated",
            "summary": "The length of time to wait for the resourceSignalCount."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 179
          },
          "name": "resourceSignalTimeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- RollingUpdateConfiguration with defaults.",
            "deprecated": "Use `updatePolicy` instead",
            "remarks": "Only used if updateType == UpdateType.RollingUpdate.",
            "stability": "deprecated",
            "summary": "Configuration for rolling updates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 137
          },
          "name": "rollingUpdateConfiguration",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_autoscaling.RollingUpdateConfiguration"
          }
        },
        {
          "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 281
          },
          "name": "signals",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 202
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- `TerminationPolicy.DEFAULT`",
            "remarks": "The policies are executed in the order that you list them.",
            "see": "https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-instance-termination.html",
            "stability": "experimental",
            "summary": "A policy or a list of policies that are used to select the instances to terminate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 327
          },
          "name": "terminationPolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_autoscaling.TerminationPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 294
          },
          "name": "updatePolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_autoscaling.UpdatePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "UpdateType.None",
            "deprecated": "Use `updatePolicy` instead",
            "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": "deprecated",
            "summary": "What to do when an AutoScalingGroup's instance configuration is changed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 127
          },
          "name": "updateType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_autoscaling.UpdateType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- All Private subnets.",
            "stability": "experimental",
            "summary": "Where to place instances within the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 91
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/auto-scaling-group:CommonAutoScalingGroupProps"
    },
    "monocdk.aws_autoscaling.CpuUtilizationScalingProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_autoscaling.CpuUtilizationScalingProps",
      "interfaces": [
        "monocdk.aws_autoscaling.BaseTargetTrackingProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 1667
      },
      "name": "CpuUtilizationScalingProps",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Target average CPU utilization across the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1671
          },
          "name": "targetUtilizationPercent",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/auto-scaling-group:CpuUtilizationScalingProps"
    },
    "monocdk.aws_autoscaling.CronOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_autoscaling.CronOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/schedule.ts",
        "line": 65
      },
      "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": "lib/aws-autoscaling/lib/schedule.ts",
            "line": 85
          },
          "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": "lib/aws-autoscaling/lib/schedule.ts",
            "line": 78
          },
          "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": "lib/aws-autoscaling/lib/schedule.ts",
            "line": 71
          },
          "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": "lib/aws-autoscaling/lib/schedule.ts",
            "line": 92
          },
          "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": "lib/aws-autoscaling/lib/schedule.ts",
            "line": 99
          },
          "name": "weekDay",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/schedule:CronOptions"
    },
    "monocdk.aws_autoscaling.DefaultResult": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_autoscaling.DefaultResult",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/lifecycle-hook.ts",
        "line": 153
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "CONTINUE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ABANDON"
        }
      ],
      "name": "DefaultResult",
      "namespace": "aws_autoscaling",
      "symbolId": "lib/aws-autoscaling/lib/lifecycle-hook:DefaultResult"
    },
    "monocdk.aws_autoscaling.EbsDeviceOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst ebsDeviceOptions: autoscaling.EbsDeviceOptions = {\n  deleteOnTermination: false,\n  encrypted: false,\n  iops: 123,\n  volumeType: autoscaling.EbsDeviceVolumeType.STANDARD,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling.EbsDeviceOptions",
      "interfaces": [
        "monocdk.aws_autoscaling.EbsDeviceOptionsBase"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-autoscaling/lib/volume.ts",
            "line": 83
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/volume:EbsDeviceOptions"
    },
    "monocdk.aws_autoscaling.EbsDeviceOptionsBase": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst ebsDeviceOptionsBase: autoscaling.EbsDeviceOptionsBase = {\n  deleteOnTermination: false,\n  iops: 123,\n  volumeType: autoscaling.EbsDeviceVolumeType.STANDARD,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling.EbsDeviceOptionsBase",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-autoscaling/lib/volume.ts",
            "line": 68
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_autoscaling.EbsDeviceVolumeType"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/volume:EbsDeviceOptionsBase"
    },
    "monocdk.aws_autoscaling.EbsDeviceProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst ebsDeviceProps: autoscaling.EbsDeviceProps = {\n  deleteOnTermination: false,\n  iops: 123,\n  snapshotId: 'snapshotId',\n  volumeSize: 123,\n  volumeType: autoscaling.EbsDeviceVolumeType.STANDARD,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling.EbsDeviceProps",
      "interfaces": [
        "monocdk.aws_autoscaling.EbsDeviceSnapshotOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-autoscaling/lib/volume.ts",
            "line": 109
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/volume:EbsDeviceProps"
    },
    "monocdk.aws_autoscaling.EbsDeviceSnapshotOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst ebsDeviceSnapshotOptions: autoscaling.EbsDeviceSnapshotOptions = {\n  deleteOnTermination: false,\n  iops: 123,\n  volumeSize: 123,\n  volumeType: autoscaling.EbsDeviceVolumeType.STANDARD,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling.EbsDeviceSnapshotOptions",
      "interfaces": [
        "monocdk.aws_autoscaling.EbsDeviceOptionsBase"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-autoscaling/lib/volume.ts",
            "line": 97
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/volume:EbsDeviceSnapshotOptions"
    },
    "monocdk.aws_autoscaling.EbsDeviceVolumeType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Supported EBS volume types for blockDevices."
      },
      "fqn": "monocdk.aws_autoscaling.EbsDeviceVolumeType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/volume.ts",
        "line": 173
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Magnetic."
          },
          "name": "STANDARD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Provisioned IOPS SSD - IO1."
          },
          "name": "IO1"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "General Purpose SSD - GP2."
          },
          "name": "GP2"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "General Purpose SSD - GP3."
          },
          "name": "GP3"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Throughput Optimized HDD."
          },
          "name": "ST1"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Cold HDD."
          },
          "name": "SC1"
        }
      ],
      "name": "EbsDeviceVolumeType",
      "namespace": "aws_autoscaling",
      "symbolId": "lib/aws-autoscaling/lib/volume:EbsDeviceVolumeType"
    },
    "monocdk.aws_autoscaling.Ec2HealthCheckOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_autoscaling as autoscaling } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\nconst ec2HealthCheckOptions: autoscaling.Ec2HealthCheckOptions = {\n  grace: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling.Ec2HealthCheckOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 1525
      },
      "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1531
          },
          "name": "grace",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/auto-scaling-group:Ec2HealthCheckOptions"
    },
    "monocdk.aws_autoscaling.ElbHealthCheckOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_autoscaling as autoscaling } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\nconst elbHealthCheckOptions: autoscaling.ElbHealthCheckOptions = {\n  grace: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling.ElbHealthCheckOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 1537
      },
      "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1543
          },
          "name": "grace",
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/auto-scaling-group:ElbHealthCheckOptions"
    },
    "monocdk.aws_autoscaling.GroupMetric": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_autoscaling.GroupMetric",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
          "line": 724
        },
        "parameters": [
          {
            "name": "name",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 672
      },
      "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 687
          },
          "name": "DESIRED_CAPACITY",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 693
          },
          "name": "IN_SERVICE_INSTANCES",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_autoscaling.GroupMetric"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The maximum size of the Auto Scaling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 682
          },
          "name": "MAX_SIZE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_autoscaling.GroupMetric"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The minimum size of the Auto Scaling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 677
          },
          "name": "MIN_SIZE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_autoscaling.GroupMetric"
          }
        },
        {
          "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 699
          },
          "name": "PENDING_INSTANCES",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 705
          },
          "name": "STANDBY_INSTANCES",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 711
          },
          "name": "TERMINATING_INSTANCES",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 717
          },
          "name": "TOTAL_INSTANCES",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_autoscaling.GroupMetric"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the group metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 722
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/auto-scaling-group:GroupMetric"
    },
    "monocdk.aws_autoscaling.GroupMetrics": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_autoscaling.GroupMetrics",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
          "line": 664
        },
        "parameters": [
          {
            "name": "metrics",
            "type": {
              "fqn": "monocdk.aws_autoscaling.GroupMetric"
            },
            "variadic": true
          }
        ],
        "variadic": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 650
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Report all group metrics."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 655
          },
          "name": "all",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_autoscaling.GroupMetrics"
            }
          },
          "static": true
        }
      ],
      "name": "GroupMetrics",
      "namespace": "aws_autoscaling",
      "symbolId": "lib/aws-autoscaling/lib/auto-scaling-group:GroupMetrics"
    },
    "monocdk.aws_autoscaling.HealthCheck": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_autoscaling as autoscaling } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\nconst healthCheck = autoscaling.HealthCheck.ec2(/* all optional props */ {\n  grace: duration,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling.HealthCheck",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 1549
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use EC2 for health checks."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1555
          },
          "name": "ec2",
          "parameters": [
            {
              "docs": {
                "summary": "EC2 health check options."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_autoscaling.Ec2HealthCheckOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1565
          },
          "name": "elb",
          "parameters": [
            {
              "docs": {
                "summary": "ELB health check options."
              },
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_autoscaling.ElbHealthCheckOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_autoscaling.HealthCheck"
            }
          },
          "static": true
        }
      ],
      "name": "HealthCheck",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1569
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1569
          },
          "name": "gracePeriod",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/auto-scaling-group:HealthCheck"
    },
    "monocdk.aws_autoscaling.IAutoScalingGroup": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "An AutoScalingGroup."
      },
      "fqn": "monocdk.aws_autoscaling.IAutoScalingGroup",
      "interfaces": [
        "monocdk.IResource",
        "monocdk.aws_iam.IGrantable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 1602
      },
      "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1631
          },
          "name": "addLifecycleHook",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_autoscaling.BasicLifecycleHookProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1626
          },
          "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1641
          },
          "name": "scaleOnCpuUtilization",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_autoscaling.CpuUtilizationScalingProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_autoscaling.TargetTrackingScalingPolicy"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in to achieve a target network ingress rate."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1646
          },
          "name": "scaleOnIncomingBytes",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_autoscaling.NetworkUtilizationScalingProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_autoscaling.TargetTrackingScalingPolicy"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in, in response to a metric."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1661
          },
          "name": "scaleOnMetric",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_autoscaling.BasicStepScalingPolicyProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_autoscaling.StepScalingPolicy"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in to achieve a target network egress rate."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1651
          },
          "name": "scaleOnOutgoingBytes",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_autoscaling.NetworkUtilizationScalingProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_autoscaling.TargetTrackingScalingPolicy"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in based on time."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1636
          },
          "name": "scaleOnSchedule",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_autoscaling.BasicScheduledActionProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1656
          },
          "name": "scaleToTrackMetric",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_autoscaling.MetricTargetTrackingProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1613
          },
          "name": "autoScalingGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the AutoScalingGroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1607
          },
          "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1619
          },
          "name": "osType",
          "type": {
            "fqn": "monocdk.aws_ec2.OperatingSystemType"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/auto-scaling-group:IAutoScalingGroup"
    },
    "monocdk.aws_autoscaling.ILifecycleHook": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A basic lifecycle hook object."
      },
      "fqn": "monocdk.aws_autoscaling.ILifecycleHook",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/lifecycle-hook.ts",
        "line": 75
      },
      "name": "ILifecycleHook",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- A default role is created if 'notificationTarget' is specified.\nOtherwise, no role is created.",
            "stability": "experimental",
            "summary": "The role for the lifecycle hook to execute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/lifecycle-hook.ts",
            "line": 82
          },
          "name": "role",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/lifecycle-hook:ILifecycleHook"
    },
    "monocdk.aws_autoscaling.ILifecycleHookTarget": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for autoscaling lifecycle hook targets."
      },
      "fqn": "monocdk.aws_autoscaling.ILifecycleHookTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/lifecycle-hook-target.ts",
        "line": 44
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Called when this object is used as the target of a lifecycle hook."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/lifecycle-hook-target.ts",
            "line": 49
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "[disable-awslint:ref-via-interface] The lifecycle hook to attach to and a role to use."
              },
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_autoscaling.BindHookTargetOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_autoscaling.LifecycleHookTargetConfig"
            }
          }
        }
      ],
      "name": "ILifecycleHookTarget",
      "namespace": "aws_autoscaling",
      "symbolId": "lib/aws-autoscaling/lib/lifecycle-hook-target:ILifecycleHookTarget"
    },
    "monocdk.aws_autoscaling.LifecycleHook": {
      "assembly": "monocdk",
      "base": "monocdk.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 monocdk from 'monocdk';\nimport { aws_autoscaling as autoscaling } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const autoScalingGroup: autoscaling.AutoScalingGroup;\ndeclare const duration: monocdk.Duration;\ndeclare const lifecycleHookTarget: autoscaling.ILifecycleHookTarget;\ndeclare const role: iam.Role;\nconst lifecycleHook = new autoscaling.LifecycleHook(this, 'MyLifecycleHook', {\n  autoScalingGroup: autoScalingGroup,\n  lifecycleTransition: autoscaling.LifecycleTransition.INSTANCE_LAUNCHING,\n\n  // the properties below are optional\n  defaultResult: autoscaling.DefaultResult.CONTINUE,\n  heartbeatTimeout: duration,\n  lifecycleHookName: 'lifecycleHookName',\n  notificationMetadata: 'notificationMetadata',\n  notificationTarget: lifecycleHookTarget,\n  role: role,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling.LifecycleHook",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-autoscaling/lib/lifecycle-hook.ts",
          "line": 111
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_autoscaling.LifecycleHookProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_autoscaling.ILifecycleHook"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/lifecycle-hook.ts",
        "line": 88
      },
      "name": "LifecycleHook",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of this lifecycle hook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/lifecycle-hook.ts",
            "line": 109
          },
          "name": "lifecycleHookName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "default": "- A default role is created if 'notificationTarget' is specified.\nOtherwise, no role is created.",
            "stability": "experimental",
            "summary": "The role that allows the ASG to publish to the notification target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/lifecycle-hook.ts",
            "line": 97
          },
          "name": "role",
          "overrides": "monocdk.aws_autoscaling.ILifecycleHook",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/lifecycle-hook:LifecycleHook"
    },
    "monocdk.aws_autoscaling.LifecycleHookProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_autoscaling as autoscaling } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const autoScalingGroup: autoscaling.AutoScalingGroup;\ndeclare const duration: monocdk.Duration;\ndeclare const lifecycleHookTarget: autoscaling.ILifecycleHookTarget;\ndeclare const role: iam.Role;\nconst lifecycleHookProps: autoscaling.LifecycleHookProps = {\n  autoScalingGroup: autoScalingGroup,\n  lifecycleTransition: autoscaling.LifecycleTransition.INSTANCE_LAUNCHING,\n\n  // the properties below are optional\n  defaultResult: autoscaling.DefaultResult.CONTINUE,\n  heartbeatTimeout: duration,\n  lifecycleHookName: 'lifecycleHookName',\n  notificationMetadata: 'notificationMetadata',\n  notificationTarget: lifecycleHookTarget,\n  role: role,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling.LifecycleHookProps",
      "interfaces": [
        "monocdk.aws_autoscaling.BasicLifecycleHookProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/lifecycle-hook.ts",
        "line": 65
      },
      "name": "LifecycleHookProps",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The AutoScalingGroup to add the lifecycle hook to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/lifecycle-hook.ts",
            "line": 69
          },
          "name": "autoScalingGroup",
          "type": {
            "fqn": "monocdk.aws_autoscaling.IAutoScalingGroup"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/lifecycle-hook:LifecycleHookProps"
    },
    "monocdk.aws_autoscaling.LifecycleHookTargetConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Result of binding a lifecycle hook to a 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 as autoscaling } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const role: iam.Role;\nconst lifecycleHookTargetConfig: autoscaling.LifecycleHookTargetConfig = {\n  createdRole: role,\n  notificationTargetArn: 'notificationTargetArn',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling.LifecycleHookTargetConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/lifecycle-hook-target.ts",
        "line": 30
      },
      "name": "LifecycleHookTargetConfig",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The IRole that was used to bind the lifecycle hook to the target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/lifecycle-hook-target.ts",
            "line": 34
          },
          "name": "createdRole",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The targetArn that the lifecycle hook was bound to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/lifecycle-hook-target.ts",
            "line": 38
          },
          "name": "notificationTargetArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/lifecycle-hook-target:LifecycleHookTargetConfig"
    },
    "monocdk.aws_autoscaling.LifecycleTransition": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "What instance transition to attach the hook to."
      },
      "fqn": "monocdk.aws_autoscaling.LifecycleTransition",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/lifecycle-hook.ts",
        "line": 161
      },
      "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": "lib/aws-autoscaling/lib/lifecycle-hook:LifecycleTransition"
    },
    "monocdk.aws_autoscaling.MetricAggregationType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "How the scaling metric is going to be aggregated."
      },
      "fqn": "monocdk.aws_autoscaling.MetricAggregationType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/step-scaling-action.ts",
        "line": 135
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Average."
          },
          "name": "AVERAGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Minimum."
          },
          "name": "MINIMUM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Maximum."
          },
          "name": "MAXIMUM"
        }
      ],
      "name": "MetricAggregationType",
      "namespace": "aws_autoscaling",
      "symbolId": "lib/aws-autoscaling/lib/step-scaling-action:MetricAggregationType"
    },
    "monocdk.aws_autoscaling.MetricTargetTrackingProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_autoscaling as autoscaling } from 'monocdk';\nimport { aws_cloudwatch as cloudwatch } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const metric: cloudwatch.Metric;\nconst metricTargetTrackingProps: autoscaling.MetricTargetTrackingProps = {\n  metric: metric,\n  targetValue: 123,\n\n  // the properties below are optional\n  cooldown: duration,\n  disableScaleIn: false,\n  estimatedInstanceWarmup: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling.MetricTargetTrackingProps",
      "interfaces": [
        "monocdk.aws_autoscaling.BaseTargetTrackingProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 1706
      },
      "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1714
          },
          "name": "metric",
          "type": {
            "fqn": "monocdk.aws_cloudwatch.IMetric"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Value to keep the metric around."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1719
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/auto-scaling-group:MetricTargetTrackingProps"
    },
    "monocdk.aws_autoscaling.Monitoring": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The monitoring mode for instances launched in an autoscaling group."
      },
      "fqn": "monocdk.aws_autoscaling.Monitoring",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 35
      },
      "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": "lib/aws-autoscaling/lib/auto-scaling-group:Monitoring"
    },
    "monocdk.aws_autoscaling.NetworkUtilizationScalingProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_autoscaling.NetworkUtilizationScalingProps",
      "interfaces": [
        "monocdk.aws_autoscaling.BaseTargetTrackingProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 1677
      },
      "name": "NetworkUtilizationScalingProps",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Target average bytes/seconds on each instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1681
          },
          "name": "targetBytesPerSecond",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/auto-scaling-group:NetworkUtilizationScalingProps"
    },
    "monocdk.aws_autoscaling.NotificationConfiguration": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_sns as sns } from 'monocdk';\n\ndeclare const scalingEvents: autoscaling.ScalingEvents;\ndeclare const topic: sns.Topic;\nconst notificationConfiguration: autoscaling.NotificationConfiguration = {\n  topic: topic,\n\n  // the properties below are optional\n  scalingEvents: scalingEvents,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling.NotificationConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 1348
      },
      "name": "NotificationConfiguration",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "SNS topic to send notifications about fleet scaling events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1352
          },
          "name": "topic",
          "type": {
            "fqn": "monocdk.aws_sns.ITopic"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ScalingEvents.ALL",
            "stability": "experimental",
            "summary": "Which fleet scaling events triggers a notification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1358
          },
          "name": "scalingEvents",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_autoscaling.ScalingEvents"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/auto-scaling-group:NotificationConfiguration"
    },
    "monocdk.aws_autoscaling.PredefinedMetric": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "One of the predefined autoscaling metrics."
      },
      "fqn": "monocdk.aws_autoscaling.PredefinedMetric",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/target-tracking-scaling-policy.ts",
        "line": 167
      },
      "members": [
        {
          "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"
        },
        {
          "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"
        }
      ],
      "name": "PredefinedMetric",
      "namespace": "aws_autoscaling",
      "symbolId": "lib/aws-autoscaling/lib/target-tracking-scaling-policy:PredefinedMetric"
    },
    "monocdk.aws_autoscaling.RenderSignalsOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst renderSignalsOptions: autoscaling.RenderSignalsOptions = {\n  desiredCapacity: 123,\n  minCapacity: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling.RenderSignalsOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 493
      },
      "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 499
          },
          "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 506
          },
          "name": "minCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/auto-scaling-group:RenderSignalsOptions"
    },
    "monocdk.aws_autoscaling.RequestCountScalingProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_autoscaling.RequestCountScalingProps",
      "interfaces": [
        "monocdk.aws_autoscaling.BaseTargetTrackingProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 1687
      },
      "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1700
          },
          "name": "targetRequestsPerMinute",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Specify exactly one of 'targetRequestsPerMinute' and 'targetRequestsPerSecond'",
            "deprecated": "Use 'targetRequestsPerMinute' instead",
            "stability": "deprecated",
            "summary": "Target average requests/seconds on each instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1694
          },
          "name": "targetRequestsPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/auto-scaling-group:RequestCountScalingProps"
    },
    "monocdk.aws_autoscaling.RollingUpdateConfiguration": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "use `UpdatePolicy.rollingUpdate()`",
        "stability": "deprecated",
        "summary": "Additional settings when a rolling update is selected.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { aws_autoscaling as autoscaling } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\nconst rollingUpdateConfiguration: autoscaling.RollingUpdateConfiguration = {\n  maxBatchSize: 123,\n  minInstancesInService: 123,\n  minSuccessfulInstancesPercent: 123,\n  pauseTime: duration,\n  suspendProcesses: [autoscaling.ScalingProcess.LAUNCH],\n  waitOnResourceSignals: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling.RollingUpdateConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 1395
      },
      "name": "RollingUpdateConfiguration",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "stability": "deprecated",
            "summary": "The maximum number of instances that AWS CloudFormation updates at once."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1401
          },
          "name": "maxBatchSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "0",
            "remarks": "This number affects the speed of the replacement.",
            "stability": "deprecated",
            "summary": "The minimum number of instances that must be in service before more instances are replaced."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1410
          },
          "name": "minInstancesInService",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "100",
            "remarks": "If an instance doesn't send a signal within the time specified in the\npauseTime property, AWS CloudFormation assumes that the instance wasn't\nupdated.\n\nThis number affects the success of the replacement.\n\nIf you specify this property, you must also enable the\nwaitOnResourceSignals and pauseTime properties.",
            "stability": "deprecated",
            "summary": "The percentage of instances that must signal success for an update to succeed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1426
          },
          "name": "minSuccessfulInstancesPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(5) if the waitOnResourceSignals property is true, otherwise 0",
            "remarks": "This is intended to give those instances time to start software applications.\n\nSpecify PauseTime in the ISO8601 duration format (in the format\nPT#H#M#S, where each # is the number of hours, minutes, and seconds,\nrespectively). The maximum PauseTime is one hour (PT1H).",
            "stability": "deprecated",
            "summary": "The pause time after making a change to a batch of instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1439
          },
          "name": "pauseTime",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "HealthCheck, ReplaceUnhealthy, AZRebalance, AlarmNotification, ScheduledActions.",
            "remarks": "Suspending processes prevents Auto Scaling from interfering with a stack\nupdate.",
            "stability": "deprecated",
            "summary": "Specifies the Auto Scaling processes to suspend during a stack update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1464
          },
          "name": "suspendProcesses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_autoscaling.ScalingProcess"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true if you specified the minSuccessfulInstancesPercent property, false otherwise",
            "remarks": "AWS CloudFormation must receive a signal from each new instance within\nthe specified PauseTime before continuing the update.\n\nTo 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.",
            "stability": "deprecated",
            "summary": "Specifies whether the Auto Scaling group waits on signals from new instances during an update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1454
          },
          "name": "waitOnResourceSignals",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/auto-scaling-group:RollingUpdateConfiguration"
    },
    "monocdk.aws_autoscaling.RollingUpdateOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_autoscaling as autoscaling } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\nconst rollingUpdateOptions: autoscaling.RollingUpdateOptions = {\n  maxBatchSize: 123,\n  minInstancesInService: 123,\n  minSuccessPercentage: 123,\n  pauseTime: duration,\n  suspendProcesses: [autoscaling.ScalingProcess.LAUNCH],\n  waitOnResourceSignals: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling.RollingUpdateOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 596
      },
      "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 604
          },
          "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 613
          },
          "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 644
          },
          "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 637
          },
          "name": "pauseTime",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 623
          },
          "name": "suspendProcesses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 630
          },
          "name": "waitOnResourceSignals",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/auto-scaling-group:RollingUpdateOptions"
    },
    "monocdk.aws_autoscaling.ScalingEvent": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Fleet scaling events."
      },
      "fqn": "monocdk.aws_autoscaling.ScalingEvent",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 1364
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Notify when an instance was launched."
          },
          "name": "INSTANCE_LAUNCH"
        },
        {
          "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": "Notify when an instance failed to launch."
          },
          "name": "INSTANCE_LAUNCH_ERROR"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Send a test notification to the topic."
          },
          "name": "TEST_NOTIFICATION"
        }
      ],
      "name": "ScalingEvent",
      "namespace": "aws_autoscaling",
      "symbolId": "lib/aws-autoscaling/lib/auto-scaling-group:ScalingEvent"
    },
    "monocdk.aws_autoscaling.ScalingEvents": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst scalingEvents = autoscaling.ScalingEvents.ALL;",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling.ScalingEvents",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
          "line": 1501
        },
        "parameters": [
          {
            "name": "types",
            "type": {
              "fqn": "monocdk.aws_autoscaling.ScalingEvent"
            },
            "variadic": true
          }
        ],
        "variadic": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 1471
      },
      "name": "ScalingEvents",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "All fleet scaling events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1480
          },
          "name": "ALL",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_autoscaling.ScalingEvents"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Fleet scaling errors."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1475
          },
          "name": "ERRORS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_autoscaling.ScalingEvents"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Fleet scaling launch events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1488
          },
          "name": "LAUNCH_EVENTS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_autoscaling.ScalingEvents"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Fleet termination launch events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 1493
          },
          "name": "TERMINATION_EVENTS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_autoscaling.ScalingEvents"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/auto-scaling-group:ScalingEvents"
    },
    "monocdk.aws_autoscaling.ScalingInterval": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst scalingInterval: autoscaling.ScalingInterval = {\n  change: 123,\n\n  // the properties below are optional\n  lower: 123,\n  upper: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling.ScalingInterval",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/step-scaling-policy.ts",
        "line": 190
      },
      "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": "lib/aws-autoscaling/lib/step-scaling-policy.ts",
            "line": 221
          },
          "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": "lib/aws-autoscaling/lib/step-scaling-policy.ts",
            "line": 198
          },
          "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": "lib/aws-autoscaling/lib/step-scaling-policy.ts",
            "line": 207
          },
          "name": "upper",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/step-scaling-policy:ScalingInterval"
    },
    "monocdk.aws_autoscaling.ScalingProcess": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_autoscaling.ScalingProcess",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 1506
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "LAUNCH"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "TERMINATE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "HEALTH_CHECK"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "REPLACE_UNHEALTHY"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "AZ_REBALANCE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ALARM_NOTIFICATION"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SCHEDULED_ACTIONS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ADD_TO_LOAD_BALANCER"
        }
      ],
      "name": "ScalingProcess",
      "namespace": "aws_autoscaling",
      "symbolId": "lib/aws-autoscaling/lib/auto-scaling-group:ScalingProcess"
    },
    "monocdk.aws_autoscaling.Schedule": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_autoscaling.Schedule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-autoscaling/lib/schedule.ts",
          "line": 48
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/schedule.ts",
        "line": 7
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a schedule from a set of cron fields."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/schedule.ts",
            "line": 21
          },
          "name": "cron",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_autoscaling.CronOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_autoscaling.Schedule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "see": "http://crontab.org/",
            "stability": "experimental",
            "summary": "Construct a schedule from a literal schedule expression."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/schedule.ts",
            "line": 14
          },
          "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": "monocdk.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": "lib/aws-autoscaling/lib/schedule.ts",
            "line": 46
          },
          "name": "expressionString",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/schedule:Schedule"
    },
    "monocdk.aws_autoscaling.ScheduledAction": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\n\ndeclare const autoScalingGroup: autoscaling.AutoScalingGroup;\ndeclare const schedule: autoscaling.Schedule;\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});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling.ScheduledAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-autoscaling/lib/scheduled-action.ts",
          "line": 93
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_autoscaling.ScheduledActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/scheduled-action.ts",
        "line": 92
      },
      "name": "ScheduledAction",
      "namespace": "aws_autoscaling",
      "symbolId": "lib/aws-autoscaling/lib/scheduled-action:ScheduledAction"
    },
    "monocdk.aws_autoscaling.ScheduledActionProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const autoScalingGroup: autoscaling.AutoScalingGroup;\ndeclare const schedule: autoscaling.Schedule;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling.ScheduledActionProps",
      "interfaces": [
        "monocdk.aws_autoscaling.BasicScheduledActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-autoscaling/lib/scheduled-action.ts",
            "line": 86
          },
          "name": "autoScalingGroup",
          "type": {
            "fqn": "monocdk.aws_autoscaling.IAutoScalingGroup"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/scheduled-action:ScheduledActionProps"
    },
    "monocdk.aws_autoscaling.Signals": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_autoscaling.Signals",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 418
      },
      "methods": [
        {
          "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 427
          },
          "name": "waitForAll",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_autoscaling.SignalsOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 460
          },
          "name": "waitForCount",
          "parameters": [
            {
              "name": "count",
              "type": {
                "primitive": "number"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_autoscaling.SignalsOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 442
          },
          "name": "waitForMinCapacity",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_autoscaling.SignalsOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_autoscaling.Signals"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Helper to render the actual creation policy, as the logic between them is quite similar."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 477
          },
          "name": "doRender",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_autoscaling.SignalsOptions"
              }
            },
            {
              "name": "count",
              "optional": true,
              "type": {
                "primitive": "number"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.CfnCreationPolicy"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Render the ASG's CreationPolicy."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 472
          },
          "name": "renderCreationPolicy",
          "parameters": [
            {
              "name": "renderOptions",
              "type": {
                "fqn": "monocdk.aws_autoscaling.RenderSignalsOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.CfnCreationPolicy"
            }
          }
        }
      ],
      "name": "Signals",
      "namespace": "aws_autoscaling",
      "symbolId": "lib/aws-autoscaling/lib/auto-scaling-group:Signals"
    },
    "monocdk.aws_autoscaling.SignalsOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_autoscaling.SignalsOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 512
      },
      "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 521
          },
          "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": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 531
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/auto-scaling-group:SignalsOptions"
    },
    "monocdk.aws_autoscaling.StepScalingAction": {
      "assembly": "monocdk",
      "base": "monocdk.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 monocdk from 'monocdk';\nimport { aws_autoscaling as autoscaling } from 'monocdk';\n\ndeclare const autoScalingGroup: autoscaling.AutoScalingGroup;\ndeclare const duration: monocdk.Duration;\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: duration,\n  estimatedInstanceWarmup: duration,\n  metricAggregationType: autoscaling.MetricAggregationType.AVERAGE,\n  minAdjustmentMagnitude: 123,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling.StepScalingAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-autoscaling/lib/step-scaling-action.ts",
          "line": 75
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_autoscaling.StepScalingActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/step-scaling-action.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add an adjusment interval to the ScalingAction."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/step-scaling-action.ts",
            "line": 95
          },
          "name": "addAdjustment",
          "parameters": [
            {
              "name": "adjustment",
              "type": {
                "fqn": "monocdk.aws_autoscaling.AdjustmentTier"
              }
            }
          ]
        }
      ],
      "name": "StepScalingAction",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "ARN of the scaling policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/step-scaling-action.ts",
            "line": 71
          },
          "name": "scalingPolicyArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/step-scaling-action:StepScalingAction"
    },
    "monocdk.aws_autoscaling.StepScalingActionProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_autoscaling as autoscaling } from 'monocdk';\n\ndeclare const autoScalingGroup: autoscaling.AutoScalingGroup;\ndeclare const duration: monocdk.Duration;\nconst stepScalingActionProps: autoscaling.StepScalingActionProps = {\n  autoScalingGroup: autoScalingGroup,\n\n  // the properties below are optional\n  adjustmentType: autoscaling.AdjustmentType.CHANGE_IN_CAPACITY,\n  cooldown: duration,\n  estimatedInstanceWarmup: duration,\n  metricAggregationType: autoscaling.MetricAggregationType.AVERAGE,\n  minAdjustmentMagnitude: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling.StepScalingActionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/step-scaling-action.ts",
        "line": 13
      },
      "name": "StepScalingActionProps",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The auto scaling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/step-scaling-action.ts",
            "line": 17
          },
          "name": "autoScalingGroup",
          "type": {
            "fqn": "monocdk.aws_autoscaling.IAutoScalingGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ChangeInCapacity",
            "stability": "experimental",
            "summary": "How the adjustment numbers are interpreted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/step-scaling-action.ts",
            "line": 38
          },
          "name": "adjustmentType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_autoscaling.AdjustmentType"
          }
        },
        {
          "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": "lib/aws-autoscaling/lib/step-scaling-action.ts",
            "line": 24
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-autoscaling/lib/step-scaling-action.ts",
            "line": 31
          },
          "name": "estimatedInstanceWarmup",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Average",
            "stability": "experimental",
            "summary": "The aggregation type for the CloudWatch metrics."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/step-scaling-action.ts",
            "line": 55
          },
          "name": "metricAggregationType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-autoscaling/lib/step-scaling-action.ts",
            "line": 48
          },
          "name": "minAdjustmentMagnitude",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/step-scaling-action:StepScalingActionProps"
    },
    "monocdk.aws_autoscaling.StepScalingPolicy": {
      "assembly": "monocdk",
      "base": "monocdk.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 monocdk from 'monocdk';\nimport { aws_autoscaling as autoscaling } from 'monocdk';\nimport { aws_cloudwatch as cloudwatch } from 'monocdk';\n\ndeclare const autoScalingGroup: autoscaling.AutoScalingGroup;\ndeclare const duration: monocdk.Duration;\ndeclare const metric: cloudwatch.Metric;\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: duration,\n  estimatedInstanceWarmup: duration,\n  evaluationPeriods: 123,\n  metricAggregationType: autoscaling.MetricAggregationType.AVERAGE,\n  minAdjustmentMagnitude: 123,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling.StepScalingPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-autoscaling/lib/step-scaling-policy.ts",
          "line": 96
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_autoscaling.StepScalingPolicyProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/step-scaling-policy.ts",
        "line": 90
      },
      "name": "StepScalingPolicy",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/step-scaling-policy.ts",
            "line": 92
          },
          "name": "lowerAction",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_autoscaling.StepScalingAction"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/step-scaling-policy.ts",
            "line": 91
          },
          "name": "lowerAlarm",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudwatch.Alarm"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/step-scaling-policy.ts",
            "line": 94
          },
          "name": "upperAction",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_autoscaling.StepScalingAction"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/step-scaling-policy.ts",
            "line": 93
          },
          "name": "upperAlarm",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudwatch.Alarm"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/step-scaling-policy:StepScalingPolicy"
    },
    "monocdk.aws_autoscaling.StepScalingPolicyProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_autoscaling as autoscaling } from 'monocdk';\nimport { aws_cloudwatch as cloudwatch } from 'monocdk';\n\ndeclare const autoScalingGroup: autoscaling.AutoScalingGroup;\ndeclare const duration: monocdk.Duration;\ndeclare const metric: cloudwatch.Metric;\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: duration,\n  estimatedInstanceWarmup: duration,\n  evaluationPeriods: 123,\n  metricAggregationType: autoscaling.MetricAggregationType.AVERAGE,\n  minAdjustmentMagnitude: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling.StepScalingPolicyProps",
      "interfaces": [
        "monocdk.aws_autoscaling.BasicStepScalingPolicyProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/step-scaling-policy.ts",
        "line": 76
      },
      "name": "StepScalingPolicyProps",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The auto scaling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/step-scaling-policy.ts",
            "line": 80
          },
          "name": "autoScalingGroup",
          "type": {
            "fqn": "monocdk.aws_autoscaling.IAutoScalingGroup"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/step-scaling-policy:StepScalingPolicyProps"
    },
    "monocdk.aws_autoscaling.TargetTrackingScalingPolicy": {
      "assembly": "monocdk",
      "base": "monocdk.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 monocdk from 'monocdk';\nimport { aws_autoscaling as autoscaling } from 'monocdk';\nimport { aws_cloudwatch as cloudwatch } from 'monocdk';\n\ndeclare const autoScalingGroup: autoscaling.AutoScalingGroup;\ndeclare const duration: monocdk.Duration;\ndeclare const metric: cloudwatch.Metric;\nconst targetTrackingScalingPolicy = new autoscaling.TargetTrackingScalingPolicy(this, 'MyTargetTrackingScalingPolicy', {\n  autoScalingGroup: autoScalingGroup,\n  targetValue: 123,\n\n  // the properties below are optional\n  cooldown: duration,\n  customMetric: metric,\n  disableScaleIn: false,\n  estimatedInstanceWarmup: duration,\n  predefinedMetric: autoscaling.PredefinedMetric.ASG_AVERAGE_CPU_UTILIZATION,\n  resourceLabel: 'resourceLabel',\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling.TargetTrackingScalingPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-autoscaling/lib/target-tracking-scaling-policy.ts",
          "line": 116
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_autoscaling.TargetTrackingScalingPolicyProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/target-tracking-scaling-policy.ts",
        "line": 105
      },
      "name": "TargetTrackingScalingPolicy",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "ARN of the scaling policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 109
          },
          "name": "scalingPolicyArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/target-tracking-scaling-policy:TargetTrackingScalingPolicy"
    },
    "monocdk.aws_autoscaling.TargetTrackingScalingPolicyProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_autoscaling as autoscaling } from 'monocdk';\nimport { aws_cloudwatch as cloudwatch } from 'monocdk';\n\ndeclare const autoScalingGroup: autoscaling.AutoScalingGroup;\ndeclare const duration: monocdk.Duration;\ndeclare const metric: cloudwatch.Metric;\nconst targetTrackingScalingPolicyProps: autoscaling.TargetTrackingScalingPolicyProps = {\n  autoScalingGroup: autoScalingGroup,\n  targetValue: 123,\n\n  // the properties below are optional\n  cooldown: duration,\n  customMetric: metric,\n  disableScaleIn: false,\n  estimatedInstanceWarmup: duration,\n  predefinedMetric: autoscaling.PredefinedMetric.ASG_AVERAGE_CPU_UTILIZATION,\n  resourceLabel: 'resourceLabel',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling.TargetTrackingScalingPolicyProps",
      "interfaces": [
        "monocdk.aws_autoscaling.BasicTargetTrackingScalingPolicyProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/target-tracking-scaling-policy.ts",
        "line": 98
      },
      "name": "TargetTrackingScalingPolicyProps",
      "namespace": "aws_autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/target-tracking-scaling-policy.ts",
            "line": 102
          },
          "name": "autoScalingGroup",
          "type": {
            "fqn": "monocdk.aws_autoscaling.IAutoScalingGroup"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling/lib/target-tracking-scaling-policy:TargetTrackingScalingPolicyProps"
    },
    "monocdk.aws_autoscaling.TerminationPolicy": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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  terminationPolicies: [\n    autoscaling.TerminationPolicy.OLDEST_INSTANCE,\n    autoscaling.TerminationPolicy.DEFAULT,\n  ],\n});",
        "stability": "experimental",
        "summary": "Specifies the termination criteria to apply before Amazon EC2 Auto Scaling chooses an instance for termination."
      },
      "fqn": "monocdk.aws_autoscaling.TerminationPolicy",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/termination-policy.ts",
        "line": 5
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Terminate instances in the Auto Scaling group to align the remaining instances to the allocation strategy for the type of instance that is terminating (either a Spot Instance or an On-Demand Instance)."
          },
          "name": "ALLOCATION_STRATEGY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Terminate instances that are closest to the next billing hour."
          },
          "name": "CLOSEST_TO_NEXT_INSTANCE_HOUR"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Terminate instances according to the default termination policy."
          },
          "name": "DEFAULT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Terminate the newest instance in the group."
          },
          "name": "NEWEST_INSTANCE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Terminate the oldest instance in the group."
          },
          "name": "OLDEST_INSTANCE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Terminate instances that have the oldest launch configuration."
          },
          "name": "OLDEST_LAUNCH_CONFIGURATION"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Terminate instances that have the oldest launch template."
          },
          "name": "OLDEST_LAUNCH_TEMPLATE"
        }
      ],
      "name": "TerminationPolicy",
      "namespace": "aws_autoscaling",
      "symbolId": "lib/aws-autoscaling/lib/termination-policy:TerminationPolicy"
    },
    "monocdk.aws_autoscaling.UpdatePolicy": {
      "abstract": true,
      "assembly": "monocdk",
      "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 'monocdk';\nconst updatePolicy = autoscaling.UpdatePolicy.replacingUpdate();",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling.UpdatePolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 537
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a new AutoScalingGroup and switch over to it."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 541
          },
          "name": "replacingUpdate",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_autoscaling.UpdatePolicy"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Replace the instances in the AutoScalingGroup one by one, or in batches."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
            "line": 554
          },
          "name": "rollingUpdate",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_autoscaling.RollingUpdateOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_autoscaling.UpdatePolicy"
            }
          },
          "static": true
        }
      ],
      "name": "UpdatePolicy",
      "namespace": "aws_autoscaling",
      "symbolId": "lib/aws-autoscaling/lib/auto-scaling-group:UpdatePolicy"
    },
    "monocdk.aws_autoscaling.UpdateType": {
      "assembly": "monocdk",
      "docs": {
        "deprecated": "Use UpdatePolicy instead",
        "stability": "deprecated",
        "summary": "The type of update to perform on instances in this AutoScalingGroup."
      },
      "fqn": "monocdk.aws_autoscaling.UpdateType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-autoscaling/lib/auto-scaling-group.ts",
        "line": 1325
      },
      "members": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Don't do anything."
          },
          "name": "NONE"
        },
        {
          "docs": {
            "remarks": "Builds a new AutoScalingGroup first, then delete the old one.",
            "stability": "deprecated",
            "summary": "Replace the entire AutoScalingGroup."
          },
          "name": "REPLACING_UPDATE"
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Replace the instances in the AutoScalingGroup."
          },
          "name": "ROLLING_UPDATE"
        }
      ],
      "name": "UpdateType",
      "namespace": "aws_autoscaling",
      "symbolId": "lib/aws-autoscaling/lib/auto-scaling-group:UpdateType"
    },
    "monocdk.aws_autoscaling_common.Alarms": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst alarms: autoscaling_common.Alarms = {\n  lowerAlarmIntervalIndex: 123,\n  upperAlarmIntervalIndex: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling_common.Alarms",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-autoscaling-common/lib/interval-utils.ts",
            "line": 201
          },
          "name": "upperAlarmIntervalIndex",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling-common/lib/interval-utils:Alarms"
    },
    "monocdk.aws_autoscaling_common.ArbitraryIntervals": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling_common.ArbitraryIntervals",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-autoscaling-common/lib/test-utils.ts",
            "line": 100
          },
          "name": "absolute",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling-common/lib/test-utils.ts",
            "line": 101
          },
          "name": "intervals",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_autoscaling_common.ScalingInterval"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling-common/lib/test-utils:ArbitraryIntervals"
    },
    "monocdk.aws_autoscaling_common.CompleteScalingInterval": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst completeScalingInterval: autoscaling_common.CompleteScalingInterval = {\n  lower: 123,\n  upper: 123,\n\n  // the properties below are optional\n  change: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling_common.CompleteScalingInterval",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-autoscaling-common/lib/interval-utils.ts",
            "line": 4
          },
          "name": "lower",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling-common/lib/interval-utils.ts",
            "line": 5
          },
          "name": "upper",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscaling-common/lib/interval-utils.ts",
            "line": 6
          },
          "name": "change",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling-common/lib/interval-utils:CompleteScalingInterval"
    },
    "monocdk.aws_autoscaling_common.IRandomGenerator": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_autoscaling_common.IRandomGenerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscaling-common/lib/test-utils.ts",
        "line": 94
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling-common/lib/test-utils.ts",
            "line": 95
          },
          "name": "nextBoolean",
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/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": "lib/aws-autoscaling-common/lib/test-utils:IRandomGenerator"
    },
    "monocdk.aws_autoscaling_common.ScalingInterval": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst scalingInterval: autoscaling_common.ScalingInterval = {\n  change: 123,\n\n  // the properties below are optional\n  lower: 123,\n  upper: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling_common.ScalingInterval",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-autoscaling-common/lib/types.ts",
            "line": 21
          },
          "name": "upper",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-autoscaling-common/lib/types:ScalingInterval"
    },
    "monocdk.aws_autoscaling_hooktargets.FunctionHook": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_kms as kms } from 'monocdk';\nimport { aws_lambda as lambda } from 'monocdk';\n\ndeclare const function_: lambda.Function;\ndeclare const key: kms.Key;\nconst functionHook = new autoscaling_hooktargets.FunctionHook(function_, /* all optional props */ key);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling_hooktargets.FunctionHook",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-autoscaling-hooktargets/lib/lambda-hook.ts",
          "line": 24
        },
        "parameters": [
          {
            "docs": {
              "summary": "Function to invoke in response to a lifecycle event."
            },
            "name": "fn",
            "type": {
              "fqn": "monocdk.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": "monocdk.aws_kms.IKey"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_autoscaling.ILifecycleHookTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-autoscaling-hooktargets/lib/lambda-hook.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "remarks": "If the `IRole` does exist in `options`, will only create an SNS Topic and attach it to the lifecycle hook.",
            "stability": "experimental",
            "summary": "If the `IRole` does not exist in `options`, will create an `IRole` and an SNS Topic and attach both to the lifecycle hook."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling-hooktargets/lib/lambda-hook.ts",
            "line": 31
          },
          "name": "bind",
          "overrides": "monocdk.aws_autoscaling.ILifecycleHookTarget",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_autoscaling.BindHookTargetOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_autoscaling.LifecycleHookTargetConfig"
            }
          }
        }
      ],
      "name": "FunctionHook",
      "namespace": "aws_autoscaling_hooktargets",
      "symbolId": "lib/aws-autoscaling-hooktargets/lib/lambda-hook:FunctionHook"
    },
    "monocdk.aws_autoscaling_hooktargets.QueueHook": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_sqs as sqs } from 'monocdk';\n\ndeclare const queue: sqs.Queue;\nconst queueHook = new autoscaling_hooktargets.QueueHook(queue);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling_hooktargets.QueueHook",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-autoscaling-hooktargets/lib/queue-hook.ts",
          "line": 13
        },
        "parameters": [
          {
            "name": "queue",
            "type": {
              "fqn": "monocdk.aws_sqs.IQueue"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_autoscaling.ILifecycleHookTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-autoscaling-hooktargets/lib/queue-hook.ts",
        "line": 12
      },
      "methods": [
        {
          "docs": {
            "remarks": "Otherwise, create a new `IRole` and grant it access to send messages.",
            "returns": "the `IRole` with access to send messages and the ARN of the queue it has access to send messages to.",
            "stability": "experimental",
            "summary": "If an `IRole` is found in `options`, grant it access to send messages."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling-hooktargets/lib/queue-hook.ts",
            "line": 22
          },
          "name": "bind",
          "overrides": "monocdk.aws_autoscaling.ILifecycleHookTarget",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_autoscaling.BindHookTargetOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_autoscaling.LifecycleHookTargetConfig"
            }
          }
        }
      ],
      "name": "QueueHook",
      "namespace": "aws_autoscaling_hooktargets",
      "symbolId": "lib/aws-autoscaling-hooktargets/lib/queue-hook:QueueHook"
    },
    "monocdk.aws_autoscaling_hooktargets.TopicHook": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_sns as sns } from 'monocdk';\n\ndeclare const topic: sns.Topic;\nconst topicHook = new autoscaling_hooktargets.TopicHook(topic);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_autoscaling_hooktargets.TopicHook",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-autoscaling-hooktargets/lib/topic-hook.ts",
          "line": 13
        },
        "parameters": [
          {
            "name": "topic",
            "type": {
              "fqn": "monocdk.aws_sns.ITopic"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_autoscaling.ILifecycleHookTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-autoscaling-hooktargets/lib/topic-hook.ts",
        "line": 12
      },
      "methods": [
        {
          "docs": {
            "remarks": "Otherwise, create a new `IRole` and grant it topic publishing permissions.",
            "returns": "the `IRole` with topic publishing permissions and the ARN of the topic it has publishing permission to.",
            "stability": "experimental",
            "summary": "If an `IRole` is found in `options`, grant it topic publishing permissions."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscaling-hooktargets/lib/topic-hook.ts",
            "line": 22
          },
          "name": "bind",
          "overrides": "monocdk.aws_autoscaling.ILifecycleHookTarget",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_autoscaling.BindHookTargetOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_autoscaling.LifecycleHookTargetConfig"
            }
          }
        }
      ],
      "name": "TopicHook",
      "namespace": "aws_autoscaling_hooktargets",
      "symbolId": "lib/aws-autoscaling-hooktargets/lib/topic-hook:TopicHook"
    },
    "monocdk.aws_autoscalingplans.CfnScalingPlan": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::AutoScalingPlans::ScalingPlan",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::AutoScalingPlans::ScalingPlan` resource defines an AWS Auto Scaling scaling plan. A scaling plan is used to scale application resources to size them appropriately to ensure that enough resource is available in the application at peak times and to reduce allocated resource during periods of low utilization. The following resources can be added to a scaling plan:\n\n- Amazon EC2 Auto Scaling groups\n- Amazon EC2 Spot Fleet requests\n- Amazon ECS services\n- Amazon DynamoDB tables and global secondary indexes\n- Amazon Aurora Replicas\n\nFor more information, see the [AWS Auto Scaling User Guide](https://docs.aws.amazon.com/autoscaling/plans/userguide/what-is-aws-auto-scaling.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 'monocdk';\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": "monocdk.aws_autoscalingplans.CfnScalingPlan",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::AutoScalingPlans::ScalingPlan`."
        },
        "locationInModule": {
          "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
          "line": 162
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_autoscalingplans.CfnScalingPlanProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
        "line": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 179
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 191
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 108
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ScalingPlanName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 133
          },
          "name": "attrScalingPlanName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ScalingPlanVersion"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 139
          },
          "name": "attrScalingPlanVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 184
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-applicationsource"
            },
            "remarks": "You can create one scaling plan per application source. The `ApplicationSource` property must be present to ensure interoperability with the AWS Auto Scaling console.",
            "stability": "external",
            "summary": "A CloudFormation stack or a set of tags."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 146
          },
          "name": "applicationSource",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscalingplans.CfnScalingPlan.ApplicationSourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html#cfn-autoscalingplans-scalingplan-scalinginstructions"
            },
            "stability": "external",
            "summary": "The scaling instructions."
          },
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 153
          },
          "name": "scalingInstructions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_autoscalingplans.CfnScalingPlan.ScalingInstructionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-autoscalingplans/lib/autoscalingplans.generated:CfnScalingPlan"
    },
    "monocdk.aws_autoscalingplans.CfnScalingPlan.ApplicationSourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`ApplicationSource` is a property of [ScalingPlan](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html) that specifies the application source to use with AWS Auto Scaling ( Auto Scaling Plans ). You can create one scaling plan per application source.",
        "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 'monocdk';\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": "monocdk.aws_autoscalingplans.CfnScalingPlan.ApplicationSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
        "line": 205
      },
      "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"
            },
            "remarks": "You must specify either a `CloudFormationStackARN` or `TagFilters` .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of a CloudFormation stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 213
          },
          "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"
            },
            "remarks": "Each tag filter specified must contain a key with values as optional. Each scaling plan can include up to 50 keys, and each key can include up to 20 values.\n\nTags are part of the syntax that you use to specify the resources you want returned when configuring a scaling plan from the AWS Auto Scaling console. You do not need to specify valid tag filter values when you create a scaling plan with CloudFormation. The `Key` and `Values` properties can accept any value as long as the combination of values is unique across scaling plans. However, if you also want to use the AWS Auto Scaling console to edit the scaling plan, then you must specify valid values.\n\nYou must specify either a `CloudFormationStackARN` or `TagFilters` .",
            "stability": "external",
            "summary": "A set of tag filters (keys and values)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 223
          },
          "name": "tagFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_autoscalingplans.CfnScalingPlan.TagFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-autoscalingplans/lib/autoscalingplans.generated:CfnScalingPlan.ApplicationSourceProperty"
    },
    "monocdk.aws_autoscalingplans.CfnScalingPlan.CustomizedLoadMetricSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For predictive scaling to work with a customized load metric specification, AWS Auto Scaling needs access to the `Sum` and `Average` statistics that CloudWatch computes from metric data.\n\nWhen you choose a load metric, make sure that the required `Sum` and `Average` statistics for your metric are available in CloudWatch and that they provide relevant data for predictive scaling. The `Sum` statistic must represent the total load on the resource, and the `Average` statistic must represent the average load per capacity unit of the resource. For example, there is a metric that counts the number of requests processed by your Auto Scaling group. If the `Sum` statistic represents the total request count processed by the group, then the `Average` statistic for the specified metric must represent the average request count processed by each instance of the group.\n\nIf you publish your own metrics, you can aggregate the data points at a given interval and then publish the aggregated data points to CloudWatch. Before AWS Auto Scaling generates the forecast, it sums up all the metric data points that occurred within each hour to match the granularity period that is used in the forecast (60 minutes).\n\nFor information about terminology, available metrics, or how to publish new metrics, see [Amazon CloudWatch Concepts](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html) in the *Amazon CloudWatch User Guide* .\n\nAfter creating your scaling plan, you can use the AWS Auto Scaling console to visualize forecasts for the specified metric. For more information, see [View Scaling Information for a Resource](https://docs.aws.amazon.com/autoscaling/plans/userguide/gs-create-scaling-plan.html#gs-view-resource) in the *AWS Auto Scaling User Guide* .",
        "stability": "external",
        "summary": "`CustomizedLoadMetricSpecification` is a subproperty of [ScalingInstruction](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html) that specifies a customized load metric for predictive scaling to use with AWS Auto Scaling ( Auto Scaling Plans ).",
        "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 'monocdk';\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": "monocdk.aws_autoscalingplans.CfnScalingPlan.CustomizedLoadMetricSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
        "line": 297
      },
      "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-metricname"
            },
            "stability": "external",
            "summary": "The name of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 311
          },
          "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": "The namespace of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 317
          },
          "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"
            },
            "remarks": "*Allowed Values* : `Sum`",
            "stability": "external",
            "summary": "The statistic of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 325
          },
          "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-dimensions"
            },
            "remarks": "Conditional: If you published your metric with dimensions, you must specify the same dimensions in your customized load metric specification.",
            "stability": "external",
            "summary": "The dimensions of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 305
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_autoscalingplans.CfnScalingPlan.MetricDimensionProperty"
                          },
                          {
                            "fqn": "monocdk.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-unit"
            },
            "stability": "external",
            "summary": "The unit of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 331
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscalingplans/lib/autoscalingplans.generated:CfnScalingPlan.CustomizedLoadMetricSpecificationProperty"
    },
    "monocdk.aws_autoscalingplans.CfnScalingPlan.CustomizedScalingMetricSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "To create your customized scaling metric specification:\n\n- Add values for each required property from CloudWatch. You can use an existing metric, or a new metric that you create. To use your own metric, you must first publish the metric to CloudWatch. For more information, see [Publish Custom Metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/publishingMetrics.html) in the *Amazon CloudWatch User Guide* .\n- Choose a metric that changes proportionally with capacity. The value of the metric should increase or decrease in inverse proportion to the number of capacity units. That is, the value of the metric should decrease when capacity increases.\n\nFor information about terminology, available metrics, or how to publish new metrics, see [Amazon CloudWatch Concepts](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html) in the *Amazon CloudWatch User Guide* .",
        "stability": "external",
        "summary": "`CustomizedScalingMetricSpecification` is a subproperty of [TargetTrackingConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html) that specifies a customized scaling metric for a target tracking configuration to use with AWS Auto Scaling ( Auto Scaling Plans ).",
        "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 'monocdk';\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": "monocdk.aws_autoscalingplans.CfnScalingPlan.CustomizedScalingMetricSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
        "line": 414
      },
      "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-metricname"
            },
            "stability": "external",
            "summary": "The name of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 428
          },
          "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": "The namespace of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 434
          },
          "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": "The statistic of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 440
          },
          "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-dimensions"
            },
            "remarks": "Conditional: If you published your metric with dimensions, you must specify the same dimensions in your customized scaling metric specification.",
            "stability": "external",
            "summary": "The dimensions of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 422
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_autoscalingplans.CfnScalingPlan.MetricDimensionProperty"
                          },
                          {
                            "fqn": "monocdk.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-unit"
            },
            "stability": "external",
            "summary": "The unit of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 446
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscalingplans/lib/autoscalingplans.generated:CfnScalingPlan.CustomizedScalingMetricSpecificationProperty"
    },
    "monocdk.aws_autoscalingplans.CfnScalingPlan.MetricDimensionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`MetricDimension` is a subproperty of [CustomizedScalingMetricSpecification](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html) that specifies a dimension for a customized metric to use with AWS Auto Scaling ( Auto Scaling Plans ). Dimensions are arbitrary name/value pairs that can be associated with a CloudWatch metric. Duplicate dimensions are not allowed.",
        "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 'monocdk';\nconst metricDimensionProperty: autoscalingplans.CfnScalingPlan.MetricDimensionProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_autoscalingplans.CfnScalingPlan.MetricDimensionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
        "line": 522
      },
      "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": "The name of the dimension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 528
          },
          "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": "The value of the dimension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 534
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscalingplans/lib/autoscalingplans.generated:CfnScalingPlan.MetricDimensionProperty"
    },
    "monocdk.aws_autoscalingplans.CfnScalingPlan.PredefinedLoadMetricSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedloadmetricspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "After creating your scaling plan, you can use the AWS Auto Scaling console to visualize forecasts for the specified metric. For more information, see [View Scaling Information for a Resource](https://docs.aws.amazon.com/autoscaling/plans/userguide/gs-create-scaling-plan.html#gs-view-resource) in the *AWS Auto Scaling User Guide* .",
        "stability": "external",
        "summary": "`PredefinedLoadMetricSpecification` is a subproperty of [ScalingInstruction](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html) that specifies a predefined load metric for predictive scaling to use with AWS Auto Scaling ( Auto Scaling Plans ).",
        "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 'monocdk';\nconst predefinedLoadMetricSpecificationProperty: autoscalingplans.CfnScalingPlan.PredefinedLoadMetricSpecificationProperty = {\n  predefinedLoadMetricType: 'predefinedLoadMetricType',\n\n  // the properties below are optional\n  resourceLabel: 'resourceLabel',\n};"
      },
      "fqn": "monocdk.aws_autoscalingplans.CfnScalingPlan.PredefinedLoadMetricSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
        "line": 602
      },
      "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": "The metric type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 608
          },
          "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"
            },
            "remarks": "You can't specify a resource label unless the metric type is `ALBTargetGroupRequestCount` and there is a target group for an Application Load Balancer attached to the Auto Scaling group.\n\nYou create the resource label by appending the final portion of the load balancer ARN and the final portion of the target group ARN into a single value, separated by a forward slash (/). The format is app/<load-balancer-name>/<load-balancer-id>/targetgroup/<target-group-name>/<target-group-id>, where:\n\n- app/<load-balancer-name>/<load-balancer-id> is the final portion of the load balancer ARN\n- targetgroup/<target-group-name>/<target-group-id> is the final portion of the target group ARN.\n\nThis is an example: app/EC2Co-EcsEl-1TKLTMITMM0EO/f37c06a68c1748aa/targetgroup/EC2Co-Defau-LDNM7Q3ZH1ZN/6d4ea56ca2d6a18d.\n\nTo find the ARN for an Application Load Balancer, use the [DescribeLoadBalancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html) API operation. To find the ARN for the target group, use the [DescribeTargetGroups](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html) API operation.",
            "stability": "external",
            "summary": "Identifies the resource associated with the metric type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 623
          },
          "name": "resourceLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscalingplans/lib/autoscalingplans.generated:CfnScalingPlan.PredefinedLoadMetricSpecificationProperty"
    },
    "monocdk.aws_autoscalingplans.CfnScalingPlan.PredefinedScalingMetricSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`PredefinedScalingMetricSpecification` is a subproperty of [TargetTrackingConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html) that specifies a customized scaling metric for a target tracking configuration to use with AWS Auto Scaling ( Auto Scaling Plans ).",
        "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 'monocdk';\nconst predefinedScalingMetricSpecificationProperty: autoscalingplans.CfnScalingPlan.PredefinedScalingMetricSpecificationProperty = {\n  predefinedScalingMetricType: 'predefinedScalingMetricType',\n\n  // the properties below are optional\n  resourceLabel: 'resourceLabel',\n};"
      },
      "fqn": "monocdk.aws_autoscalingplans.CfnScalingPlan.PredefinedScalingMetricSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
        "line": 688
      },
      "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"
            },
            "remarks": "The `ALBRequestCountPerTarget` metric type applies only to Auto Scaling groups, Spot Fleet requests, and ECS services.",
            "stability": "external",
            "summary": "The metric type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 694
          },
          "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"
            },
            "remarks": "You can't specify a resource label unless the metric type is `ALBRequestCountPerTarget` and there is a target group for an Application Load Balancer attached to the Auto Scaling group, Spot Fleet request, or ECS service.\n\nYou create the resource label by appending the final portion of the load balancer ARN and the final portion of the target group ARN into a single value, separated by a forward slash (/). The format is app/<load-balancer-name>/<load-balancer-id>/targetgroup/<target-group-name>/<target-group-id>, where:\n\n- app/<load-balancer-name>/<load-balancer-id> is the final portion of the load balancer ARN\n- targetgroup/<target-group-name>/<target-group-id> is the final portion of the target group ARN.\n\nThis is an example: app/EC2Co-EcsEl-1TKLTMITMM0EO/f37c06a68c1748aa/targetgroup/EC2Co-Defau-LDNM7Q3ZH1ZN/6d4ea56ca2d6a18d.\n\nTo find the ARN for an Application Load Balancer, use the [DescribeLoadBalancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html) API operation. To find the ARN for the target group, use the [DescribeTargetGroups](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html) API operation.",
            "stability": "external",
            "summary": "Identifies the resource associated with the metric type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 709
          },
          "name": "resourceLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-autoscalingplans/lib/autoscalingplans.generated:CfnScalingPlan.PredefinedScalingMetricSpecificationProperty"
    },
    "monocdk.aws_autoscalingplans.CfnScalingPlan.ScalingInstructionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "AWS Auto Scaling creates target tracking scaling policies based on the scaling instructions. Target tracking scaling policies adjust the capacity of your scalable resource as required to maintain resource utilization at the target value that you specified.\n\nAWS Auto Scaling also configures predictive scaling for your Amazon EC2 Auto Scaling groups using a subset of properties, including the load metric, the scaling metric, the target value for the scaling metric, the predictive scaling mode (forecast and scale or forecast only), and the desired behavior when the forecast capacity exceeds the maximum capacity of the resource. With predictive scaling, AWS Auto Scaling generates forecasts with traffic predictions for the two days ahead and schedules scaling actions that proactively add and remove resource capacity to match the forecast.\n\n> We recommend waiting a minimum of 24 hours after creating an Auto Scaling group to configure predictive scaling. At minimum, there must be 24 hours of historical data to generate a forecast. For more information, see [Best Practices for AWS Auto Scaling](https://docs.aws.amazon.com/autoscaling/plans/userguide/gs-best-practices.html) in the *AWS Auto Scaling User Guide* .",
        "stability": "external",
        "summary": "`ScalingInstruction` is a property of [ScalingPlan](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html) that specifies the scaling instruction for a scalable resource in a scaling plan. Each scaling instruction applies to one resource.",
        "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 'monocdk';\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": "monocdk.aws_autoscalingplans.CfnScalingPlan.ScalingInstructionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
        "line": 780
      },
      "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-maxcapacity"
            },
            "remarks": "The exception to this upper limit is if you specify a non-default setting for *PredictiveScalingMaxCapacityBehavior* .",
            "stability": "external",
            "summary": "The maximum capacity of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 800
          },
          "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": "The minimum capacity of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 806
          },
          "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-resourceid"
            },
            "remarks": "- Auto Scaling group - The resource type is `autoScalingGroup` and the unique identifier is the name of the Auto Scaling group. Example: `autoScalingGroup/my-asg` .\n- ECS service - The resource type is `service` and the unique identifier is the cluster name and service name. Example: `service/default/sample-webapp` .\n- Spot Fleet request - The resource type is `spot-fleet-request` and the unique identifier is the Spot Fleet request ID. Example: `spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE` .\n- DynamoDB table - The resource type is `table` and the unique identifier is the resource ID. Example: `table/my-table` .\n- DynamoDB global secondary index - The resource type is `index` and the unique identifier is the resource ID. Example: `table/my-table/index/my-table-index` .\n- Aurora DB cluster - The resource type is `cluster` and the unique identifier is the cluster name. Example: `cluster:my-db-cluster` .",
            "stability": "external",
            "summary": "The ID of the resource. This string consists of the resource type and unique identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 855
          },
          "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"
            },
            "remarks": "- `autoscaling:autoScalingGroup:DesiredCapacity` - The desired capacity of an Auto Scaling group.\n- `ecs:service:DesiredCount` - The desired task count of an ECS service.\n- `ec2:spot-fleet-request:TargetCapacity` - The target capacity of a Spot Fleet request.\n- `dynamodb:table:ReadCapacityUnits` - The provisioned read capacity for a DynamoDB table.\n- `dynamodb:table:WriteCapacityUnits` - The provisioned write capacity for a DynamoDB table.\n- `dynamodb:index:ReadCapacityUnits` - The provisioned read capacity for a DynamoDB global secondary index.\n- `dynamodb:index:WriteCapacityUnits` - The provisioned write capacity for a DynamoDB global secondary index.\n- `rds:cluster:ReadReplicaCount` - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.",
            "stability": "external",
            "summary": "The scalable dimension associated with the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 870
          },
          "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-servicenamespace"
            },
            "stability": "external",
            "summary": "The namespace of the AWS service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 894
          },
          "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"
            },
            "remarks": "Each of these structures must specify a unique scaling metric and a target value for the metric.",
            "stability": "external",
            "summary": "The target tracking configurations (up to 10)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 900
          },
          "name": "targetTrackingConfigurations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_autoscalingplans.CfnScalingPlan.TargetTrackingConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-customizedloadmetricspecification"
            },
            "remarks": "This property or a *PredefinedLoadMetricSpecification* is required when configuring predictive scaling, and cannot be used otherwise.",
            "stability": "external",
            "summary": "The customized load metric to use for predictive scaling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 786
          },
          "name": "customizedLoadMetricSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscalingplans.CfnScalingPlan.CustomizedLoadMetricSpecificationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "When dynamic scaling is enabled, AWS Auto Scaling creates target tracking scaling policies based on the specified target tracking configurations.\n\nThe default is enabled ( `false` ).",
            "stability": "external",
            "summary": "Controls whether dynamic scaling by AWS Auto Scaling is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 794
          },
          "name": "disableDynamicScaling",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-predefinedloadmetricspecification"
            },
            "remarks": "This property or a *CustomizedLoadMetricSpecification* is required when configuring predictive scaling, and cannot be used otherwise.",
            "stability": "external",
            "summary": "The predefined load metric to use for predictive scaling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 812
          },
          "name": "predefinedLoadMetricSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscalingplans.CfnScalingPlan.PredefinedLoadMetricSpecificationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The default value is `SetForecastCapacityToMaxCapacity` .\n\nThe following are possible values:\n\n- `SetForecastCapacityToMaxCapacity` - AWS Auto Scaling cannot scale resource capacity higher than the maximum capacity. The maximum capacity is enforced as a hard limit.\n- `SetMaxCapacityToForecastCapacity` - AWS Auto Scaling can scale resource capacity higher than the maximum capacity to equal but not exceed forecast capacity.\n- `SetMaxCapacityAboveForecastCapacity` - AWS Auto Scaling can scale resource capacity higher than the maximum capacity by a specified buffer value. The intention is to give the target tracking scaling policy extra capacity if unexpected traffic occurs.\n\nValid only when configuring predictive scaling.",
            "stability": "external",
            "summary": "Defines the behavior that should be applied if the forecast capacity approaches or exceeds the maximum capacity specified for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 826
          },
          "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"
            },
            "remarks": "The value is specified as a percentage relative to the forecast capacity. For example, if the buffer is 10, this means a 10 percent buffer. With a 10 percent buffer, if the forecast capacity is 50, and the maximum capacity is 40, then the effective maximum capacity is 55.\n\nValid only when configuring predictive scaling. Required if *PredictiveScalingMaxCapacityBehavior* is set to `SetMaxCapacityAboveForecastCapacity` , and cannot be used otherwise.\n\nThe range is 1-100.",
            "stability": "external",
            "summary": "The size of the capacity buffer to use when the forecast capacity is close to or exceeds the maximum capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 836
          },
          "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"
            },
            "remarks": "The default value is `ForecastAndScale` . Otherwise, AWS Auto Scaling forecasts capacity but does not apply any scheduled scaling actions based on the capacity forecast.",
            "stability": "external",
            "summary": "The predictive scaling mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 842
          },
          "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-scalingpolicyupdatebehavior"
            },
            "remarks": "The default value is `KeepExternalPolicies` .\n\nValid only when configuring dynamic scaling.",
            "stability": "external",
            "summary": "Controls whether your scaling policies that are external to AWS Auto Scaling are deleted and new target tracking scaling policies created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 878
          },
          "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"
            },
            "remarks": "For example, if the forecast says to add capacity at 10:00 AM, and the buffer time is 5 minutes, then the run time of the corresponding scheduled scaling action will be 9:55 AM. The intention is to give resources time to be provisioned. For example, it can take a few minutes to launch an EC2 instance. The actual amount of time required depends on several factors, such as the size of the instance and whether there are startup scripts to complete.\n\nThe value must be less than the forecast interval duration of 3600 seconds (60 minutes). The default is 300 seconds.\n\nValid only when configuring predictive scaling.",
            "stability": "external",
            "summary": "The amount of time, in seconds, to buffer the run time of scheduled scaling actions when scaling out."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 888
          },
          "name": "scheduledActionBufferTime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-autoscalingplans/lib/autoscalingplans.generated:CfnScalingPlan.ScalingInstructionProperty"
    },
    "monocdk.aws_autoscalingplans.CfnScalingPlan.TagFilterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`TagFilter` is a subproperty of [ApplicationSource](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html) that specifies a tag for an application source to use with AWS Auto Scaling ( Auto Scaling Plans ).",
        "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 'monocdk';\nconst tagFilterProperty: autoscalingplans.CfnScalingPlan.TagFilterProperty = {\n  key: 'key',\n\n  // the properties below are optional\n  values: ['values'],\n};"
      },
      "fqn": "monocdk.aws_autoscalingplans.CfnScalingPlan.TagFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
        "line": 1006
      },
      "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": "The tag key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 1012
          },
          "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": "The tag values (0 to 20)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 1018
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-autoscalingplans/lib/autoscalingplans.generated:CfnScalingPlan.TagFilterProperty"
    },
    "monocdk.aws_autoscalingplans.CfnScalingPlan.TargetTrackingConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`TargetTrackingConfiguration` is a subproperty of [ScalingInstruction](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html) that specifies a target tracking configuration to use with AWS Auto Scaling ( Auto Scaling Plans ).",
        "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 'monocdk';\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": "monocdk.aws_autoscalingplans.CfnScalingPlan.TargetTrackingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
        "line": 1083
      },
      "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-targetvalue"
            },
            "remarks": "Although this property accepts numbers of type Double, it won't accept values that are either too small or too large. Values must be in the range of -2^360 to 2^360.",
            "stability": "external",
            "summary": "The target value for the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 1127
          },
          "name": "targetValue",
          "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-customizedscalingmetricspecification"
            },
            "remarks": "You can specify either a predefined metric or a customized metric.",
            "stability": "external",
            "summary": "A customized metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 1089
          },
          "name": "customizedScalingMetricSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscalingplans.CfnScalingPlan.CustomizedScalingMetricSpecificationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If the value is `true` , scale in is disabled and the target tracking scaling policy doesn't remove capacity from the scalable resource. Otherwise, scale in is enabled and the target tracking scaling policy can remove capacity from the scalable resource.\n\nThe default value is `false` .",
            "stability": "external",
            "summary": "Indicates whether scale in by the target tracking scaling policy is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 1097
          },
          "name": "disableScaleIn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This value is used only if the resource is an Auto Scaling group.",
            "stability": "external",
            "summary": "The estimated time, in seconds, until a newly launched instance can contribute to the CloudWatch metrics."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 1103
          },
          "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"
            },
            "remarks": "You can specify either a predefined metric or a customized metric.",
            "stability": "external",
            "summary": "A predefined metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 1109
          },
          "name": "predefinedScalingMetricSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscalingplans.CfnScalingPlan.PredefinedScalingMetricSpecificationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This value is not used if the scalable resource is an Auto Scaling group.",
            "stability": "external",
            "summary": "The amount of time, in seconds, after a scale-in activity completes before another scale in activity can start."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 1115
          },
          "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"
            },
            "remarks": "This value is not used if the scalable resource is an Auto Scaling group.",
            "stability": "external",
            "summary": "The amount of time, in seconds, after a scale-out activity completes before another scale-out activity can start."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 1121
          },
          "name": "scaleOutCooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-autoscalingplans/lib/autoscalingplans.generated:CfnScalingPlan.TargetTrackingConfigurationProperty"
    },
    "monocdk.aws_autoscalingplans.CfnScalingPlanProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnScalingPlan`.",
        "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 'monocdk';\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": "monocdk.aws_autoscalingplans.CfnScalingPlanProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "You can create one scaling plan per application source. The `ApplicationSource` property must be present to ensure interoperability with the AWS Auto Scaling console.",
            "stability": "external",
            "summary": "A CloudFormation stack or a set of tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 26
          },
          "name": "applicationSource",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_autoscalingplans.CfnScalingPlan.ApplicationSourceProperty"
                },
                {
                  "fqn": "monocdk.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": "The scaling instructions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-autoscalingplans/lib/autoscalingplans.generated.ts",
            "line": 33
          },
          "name": "scalingInstructions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_autoscalingplans.CfnScalingPlan.ScalingInstructionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-autoscalingplans/lib/autoscalingplans.generated:CfnScalingPlanProps"
    },
    "monocdk.aws_backup.BackupPlan": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Daily, weekly and monthly with 5 year retention\nconst plan = backup.BackupPlan.dailyWeeklyMonthly5YearRetention(this, 'Plan');",
        "stability": "experimental",
        "summary": "A backup plan."
      },
      "fqn": "monocdk.aws_backup.BackupPlan",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-backup/lib/plan.ts",
          "line": 131
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_backup.BackupPlanProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_backup.IBackupPlan"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-backup/lib/plan.ts",
        "line": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Daily with 35 day retention."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/plan.ts",
            "line": 74
          },
          "name": "daily35DayRetention",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "backupVault",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_backup.IBackupVault"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_backup.BackupPlan"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Daily and monthly with 1 year retention."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/plan.ts",
            "line": 83
          },
          "name": "dailyMonthly1YearRetention",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "backupVault",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_backup.IBackupVault"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_backup.BackupPlan"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Daily, weekly and monthly with 5 year retention."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/plan.ts",
            "line": 93
          },
          "name": "dailyWeeklyMonthly5YearRetention",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "backupVault",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_backup.IBackupVault"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_backup.BackupPlan"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Daily, weekly and monthly with 7 year retention."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/plan.ts",
            "line": 104
          },
          "name": "dailyWeeklyMonthly7YearRetention",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "backupVault",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_backup.IBackupVault"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_backup.BackupPlan"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing backup plan."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/plan.ts",
            "line": 64
          },
          "name": "fromBackupPlanId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "backupPlanId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_backup.IBackupPlan"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a rule to a plan."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/plan.ts",
            "line": 170
          },
          "name": "addRule",
          "parameters": [
            {
              "docs": {
                "summary": "the rule to add."
              },
              "name": "rule",
              "type": {
                "fqn": "monocdk.aws_backup.BackupPlanRule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a selection to this plan."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/plan.ts",
            "line": 211
          },
          "name": "addSelection",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_backup.BackupSelectionOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_backup.BackupSelection"
            }
          }
        },
        {
          "docs": {
            "remarks": "This method can be implemented by derived constructs in order to perform\nvalidation logic. It is called on all constructs before synthesis.",
            "stability": "experimental",
            "summary": "Validate the current construct."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/plan.ts",
            "line": 218
          },
          "name": "validate",
          "overrides": "monocdk.Construct",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "BackupPlan",
      "namespace": "aws_backup",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the backup plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/plan.ts",
            "line": 119
          },
          "name": "backupPlanArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The identifier of the backup plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/plan.ts",
            "line": 112
          },
          "name": "backupPlanId",
          "overrides": "monocdk.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": "lib/aws-backup/lib/plan.ts",
            "line": 199
          },
          "name": "backupVault",
          "type": {
            "fqn": "monocdk.aws_backup.IBackupVault"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Version Id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/plan.ts",
            "line": 126
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-backup/lib/plan:BackupPlan"
    },
    "monocdk.aws_backup.BackupPlanProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const plan = new backup.BackupPlan(this, 'Plan', {\n  windowsVss: true,\n});",
        "stability": "experimental",
        "summary": "Properties for a BackupPlan."
      },
      "fqn": "monocdk.aws_backup.BackupPlanProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-backup/lib/plan.ts",
            "line": 45
          },
          "name": "backupPlanRules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-backup/lib/plan.ts",
            "line": 37
          },
          "name": "backupVault",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_backup.IBackupVault"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "see": "https://docs.aws.amazon.com/aws-backup/latest/devguide/windows-backups.html",
            "stability": "experimental",
            "summary": "Enable Windows VSS backup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/plan.ts",
            "line": 54
          },
          "name": "windowsVss",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-backup/lib/plan:BackupPlanProps"
    },
    "monocdk.aws_backup.BackupPlanRule": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const plan: backup.BackupPlan;\nplan.addRule(backup.BackupPlanRule.daily());\nplan.addRule(backup.BackupPlanRule.weekly());",
        "stability": "experimental",
        "summary": "A backup plan rule."
      },
      "fqn": "monocdk.aws_backup.BackupPlanRule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-backup/lib/rule.ts",
          "line": 167
        },
        "parameters": [
          {
            "docs": {
              "summary": "Rule properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_backup.BackupPlanRuleProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-backup/lib/rule.ts",
        "line": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Daily with 35 days retention."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/rule.ts",
            "line": 82
          },
          "name": "daily",
          "parameters": [
            {
              "name": "backupVault",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_backup.IBackupVault"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_backup.BackupPlanRule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Monthly 1 year retention, move to cold storage after 1 month."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/rule.ts",
            "line": 113
          },
          "name": "monthly1Year",
          "parameters": [
            {
              "name": "backupVault",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_backup.IBackupVault"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_backup.BackupPlanRule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Monthly 5 year retention, move to cold storage after 3 months."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/rule.ts",
            "line": 130
          },
          "name": "monthly5Year",
          "parameters": [
            {
              "name": "backupVault",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_backup.IBackupVault"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_backup.BackupPlanRule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Monthly 7 year retention, move to cold storage after 3 months."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/rule.ts",
            "line": 147
          },
          "name": "monthly7Year",
          "parameters": [
            {
              "name": "backupVault",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_backup.IBackupVault"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_backup.BackupPlanRule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Weekly with 3 months retention."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/rule.ts",
            "line": 97
          },
          "name": "weekly",
          "parameters": [
            {
              "name": "backupVault",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_backup.IBackupVault"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_backup.BackupPlanRule"
            }
          },
          "static": true
        }
      ],
      "name": "BackupPlanRule",
      "namespace": "aws_backup",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Properties of BackupPlanRule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/rule.ts",
            "line": 164
          },
          "name": "props",
          "type": {
            "fqn": "monocdk.aws_backup.BackupPlanRuleProps"
          }
        }
      ],
      "symbolId": "lib/aws-backup/lib/rule:BackupPlanRule"
    },
    "monocdk.aws_backup.BackupPlanRuleProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const plan: backup.BackupPlan;\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}));",
        "stability": "experimental",
        "summary": "Properties for a BackupPlanRule."
      },
      "fqn": "monocdk.aws_backup.BackupPlanRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-backup/lib/rule.ts",
            "line": 60
          },
          "name": "backupVault",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-backup/lib/rule.ts",
            "line": 15
          },
          "name": "completionWindow",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-backup/lib/rule.ts",
            "line": 23
          },
          "name": "deleteAfter",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Property `deleteAfter` defines the retention period for the backup. It is mandatory if PITR is enabled.\nIf no value is specified, the retention period is set to 35 days which is the maximum retention period supported by PITR.\n\nProperty `moveToColdStorageAfter` must not be specified because PITR does not support this option.",
            "stability": "experimental",
            "summary": "Enables continuous backup and point-in-time restores (PITR)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/rule.ts",
            "line": 72
          },
          "name": "enableContinuousBackup",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "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": "lib/aws-backup/lib/rule.ts",
            "line": 31
          },
          "name": "moveToColdStorageAfter",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a CDK generated name",
            "stability": "experimental",
            "summary": "A display name for the backup rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-backup/lib/rule.ts",
            "line": 45
          },
          "name": "scheduleExpression",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-backup/lib/rule.ts",
            "line": 52
          },
          "name": "startWindow",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-backup/lib/rule:BackupPlanRuleProps"
    },
    "monocdk.aws_backup.BackupResource": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const plan: backup.BackupPlan;\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})",
        "stability": "experimental",
        "summary": "A resource to backup."
      },
      "fqn": "monocdk.aws_backup.BackupResource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-backup/lib/resource.ts",
          "line": 139
        },
        "parameters": [
          {
            "name": "resource",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "tagCondition",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_backup.TagCondition"
            }
          },
          {
            "name": "construct",
            "optional": true,
            "type": {
              "fqn": "constructs.Construct"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-backup/lib/resource.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "A list of ARNs or match patterns such as `arn:aws:ec2:us-east-1:123456789012:volume/*`."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/resource.ts",
            "line": 109
          },
          "name": "fromArn",
          "parameters": [
            {
              "name": "arn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_backup.BackupResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds all supported resources in a construct."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/resource.ts",
            "line": 65
          },
          "name": "fromConstruct",
          "parameters": [
            {
              "docs": {
                "summary": "The construct containing resources to backup."
              },
              "name": "construct",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_backup.BackupResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A DynamoDB table."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/resource.ts",
            "line": 72
          },
          "name": "fromDynamoDbTable",
          "parameters": [
            {
              "name": "table",
              "type": {
                "fqn": "monocdk.aws_dynamodb.ITable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_backup.BackupResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "An EC2 instance."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/resource.ts",
            "line": 79
          },
          "name": "fromEc2Instance",
          "parameters": [
            {
              "name": "instance",
              "type": {
                "fqn": "monocdk.aws_ec2.IInstance"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_backup.BackupResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "An EFS file system."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/resource.ts",
            "line": 90
          },
          "name": "fromEfsFileSystem",
          "parameters": [
            {
              "name": "fileSystem",
              "type": {
                "fqn": "monocdk.aws_efs.IFileSystem"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_backup.BackupResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A RDS database instance."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/resource.ts",
            "line": 101
          },
          "name": "fromRdsDatabaseInstance",
          "parameters": [
            {
              "name": "instance",
              "type": {
                "fqn": "monocdk.aws_rds.IDatabaseInstance"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_backup.BackupResource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A tag condition."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/resource.ts",
            "line": 116
          },
          "name": "fromTag",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "operation",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_backup.TagOperation"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_backup.BackupResource"
            }
          },
          "static": true
        }
      ],
      "name": "BackupResource",
      "namespace": "aws_backup",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "A construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/resource.ts",
            "line": 137
          },
          "name": "construct",
          "optional": true,
          "type": {
            "fqn": "monocdk.Construct"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/resource.ts",
            "line": 127
          },
          "name": "resource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A condition on a tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/resource.ts",
            "line": 132
          },
          "name": "tagCondition",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_backup.TagCondition"
          }
        }
      ],
      "symbolId": "lib/aws-backup/lib/resource:BackupResource"
    },
    "monocdk.aws_backup.BackupSelection": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const backupPlan: backup.BackupPlan;\ndeclare const backupResource: backup.BackupResource;\ndeclare const role: iam.Role;\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});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_backup.BackupSelection",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-backup/lib/selection.ts",
          "line": 82
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_backup.BackupSelectionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_iam.IGrantable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-backup/lib/selection.ts",
            "line": 76
          },
          "name": "grantPrincipal",
          "overrides": "monocdk.aws_iam.IGrantable",
          "type": {
            "fqn": "monocdk.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The identifier of the backup selection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/selection.ts",
            "line": 71
          },
          "name": "selectionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-backup/lib/selection:BackupSelection"
    },
    "monocdk.aws_backup.BackupSelectionOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const plan: backup.BackupPlan;\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})",
        "stability": "experimental",
        "summary": "Options for a BackupSelection."
      },
      "fqn": "monocdk.aws_backup.BackupSelectionOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-backup/lib/selection.ts",
        "line": 12
      },
      "name": "BackupSelectionOptions",
      "namespace": "aws_backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Use the helper static methods defined on `BackupResource`.",
            "stability": "experimental",
            "summary": "The resources to backup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/selection.ts",
            "line": 17
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_backup.BackupResource"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "lib/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": "lib/aws-backup/lib/selection.ts",
            "line": 24
          },
          "name": "backupSelectionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-backup/lib/selection.ts",
            "line": 33
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-backup/lib/selection:BackupSelectionOptions"
    },
    "monocdk.aws_backup.BackupSelectionProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const backupPlan: backup.BackupPlan;\ndeclare const backupResource: backup.BackupResource;\ndeclare const role: iam.Role;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_backup.BackupSelectionProps",
      "interfaces": [
        "monocdk.aws_backup.BackupSelectionOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-backup/lib/selection.ts",
            "line": 52
          },
          "name": "backupPlan",
          "type": {
            "fqn": "monocdk.aws_backup.IBackupPlan"
          }
        }
      ],
      "symbolId": "lib/aws-backup/lib/selection:BackupSelectionProps"
    },
    "monocdk.aws_backup.BackupVault": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_backup.BackupVault",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_backup.BackupVaultProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_backup.IBackupVault"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-backup/lib/vault.ts",
        "line": 162
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing backup vault by arn."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_backup.IBackupVault"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing backup vault by name."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_backup.IBackupVault"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a statement to the vault access policy."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/vault.ts",
            "line": 239
          },
          "name": "addToAccessPolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.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": "lib/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": "lib/aws-backup/lib/vault.ts",
            "line": 143
          },
          "name": "grant",
          "overrides": "monocdk.aws_backup.IBackupVault",
          "parameters": [
            {
              "docs": {
                "summary": "Principal to grant right to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "The actions to grant."
              },
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-backup/lib/vault.ts",
            "line": 199
          },
          "name": "backupVaultArn",
          "overrides": "monocdk.aws_backup.IBackupVault",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of a logical container where backups are stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/vault.ts",
            "line": 198
          },
          "name": "backupVaultName",
          "overrides": "monocdk.aws_backup.IBackupVault",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-backup/lib/vault:BackupVault"
    },
    "monocdk.aws_backup.BackupVaultEvents": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Backup vault events."
      },
      "fqn": "monocdk.aws_backup.BackupVaultEvents",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-backup/lib/vault:BackupVaultEvents"
    },
    "monocdk.aws_backup.BackupVaultProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_backup.BackupVaultProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-backup/lib/vault.ts",
            "line": 52
          },
          "name": "accessPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-backup/lib/vault.ts",
            "line": 59
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-backup/lib/vault.ts",
            "line": 77
          },
          "name": "notificationEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-backup/lib/vault.ts",
            "line": 68
          },
          "name": "notificationTopic",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-backup/lib/vault.ts",
            "line": 85
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.RemovalPolicy"
          }
        }
      ],
      "symbolId": "lib/aws-backup/lib/vault:BackupVaultProps"
    },
    "monocdk.aws_backup.CfnBackupPlan": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Backup::BackupPlan",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Contains an optional backup plan display name and an array of `BackupRule` objects, each of which specifies a backup rule. Each rule in a backup plan is a separate scheduled task and can back up a different selection of AWS resources.\n\nFor a sample AWS CloudFormation template, see the [AWS Backup Developer Guide](https://docs.aws.amazon.com/aws-backup/latest/devguide/assigning-resources.html#assigning-resources-cfn) .",
        "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 'monocdk';\n\ndeclare const backupOptions: any;\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": "monocdk.aws_backup.CfnBackupPlan",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Backup::BackupPlan`."
        },
        "locationInModule": {
          "filename": "lib/aws-backup/lib/backup.generated.ts",
          "line": 161
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_backup.CfnBackupPlanProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-backup/lib/backup.generated.ts",
        "line": 97
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 178
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 190
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 101
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "BackupPlanArn"
            },
            "remarks": "for example, `arn:aws:backup:us-east-1:123456789012:plan:8F81F553-3A74-4A3F-B93D-B3360DC80C50` .",
            "stability": "external",
            "summary": "An Amazon Resource Name (ARN) that uniquely identifies a backup plan;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 126
          },
          "name": "attrBackupPlanArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "BackupPlanId"
            },
            "stability": "external",
            "summary": "Uniquely identifies a backup plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 132
          },
          "name": "attrBackupPlanId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VersionId"
            },
            "remarks": "Version Ids cannot be edited.",
            "stability": "external",
            "summary": "Unique, randomly generated, Unicode, UTF-8 encoded strings that are at most 1,024 bytes long."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 138
          },
          "name": "attrVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 183
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplan"
            },
            "stability": "external",
            "summary": "Uniquely identifies the backup plan to be associated with the selection of resources."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 145
          },
          "name": "backupPlan",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_backup.CfnBackupPlan.BackupPlanResourceTypeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplantags"
            },
            "remarks": "Each tag is a key-value pair. The specified tags are assigned to all backups created with this plan.",
            "stability": "external",
            "summary": "To help organize your resources, you can assign your own metadata to the resources that you create."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 152
          },
          "name": "backupPlanTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-backup/lib/backup.generated:CfnBackupPlan"
    },
    "monocdk.aws_backup.CfnBackupPlan.AdvancedBackupSettingResourceTypeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This is only supported for Windows VSS backups.",
        "stability": "external",
        "summary": "Specifies an object containing resource type and backup options.",
        "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 'monocdk';\n\ndeclare const backupOptions: any;\nconst advancedBackupSettingResourceTypeProperty: backup.CfnBackupPlan.AdvancedBackupSettingResourceTypeProperty = {\n  backupOptions: backupOptions,\n  resourceType: 'resourceType',\n};"
      },
      "fqn": "monocdk.aws_backup.CfnBackupPlan.AdvancedBackupSettingResourceTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-backup/lib/backup.generated.ts",
        "line": 204
      },
      "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"
            },
            "remarks": "Each option is a key-value pair.",
            "stability": "external",
            "summary": "The backup option for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 210
          },
          "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"
            },
            "remarks": "The only supported resource type is EC2.",
            "stability": "external",
            "summary": "The name of a resource type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 216
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-backup/lib/backup.generated:CfnBackupPlan.AdvancedBackupSettingResourceTypeProperty"
    },
    "monocdk.aws_backup.CfnBackupPlan.BackupPlanResourceTypeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies an object containing properties used to create a backup plan.",
        "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 'monocdk';\n\ndeclare const backupOptions: any;\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": "monocdk.aws_backup.CfnBackupPlan.BackupPlanResourceTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-backup/lib/backup.generated.ts",
        "line": 282
      },
      "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-backupplanname"
            },
            "stability": "external",
            "summary": "The display name of a backup plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 294
          },
          "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": "An array of `BackupRule` objects, each of which specifies a scheduled task that is used to back up a selection of resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 300
          },
          "name": "backupPlanRule",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_backup.CfnBackupPlan.BackupRuleResourceTypeProperty"
                          },
                          {
                            "fqn": "monocdk.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-advancedbackupsettings"
            },
            "stability": "external",
            "summary": "A list of backup options for each resource type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 288
          },
          "name": "advancedBackupSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_backup.CfnBackupPlan.AdvancedBackupSettingResourceTypeProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-backup/lib/backup.generated:CfnBackupPlan.BackupPlanResourceTypeProperty"
    },
    "monocdk.aws_backup.CfnBackupPlan.BackupRuleResourceTypeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies an object containing properties used to schedule a task to back up a selection of resources.",
        "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 'monocdk';\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": "monocdk.aws_backup.CfnBackupPlan.BackupRuleResourceTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-backup/lib/backup.generated.ts",
        "line": 369
      },
      "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-rulename"
            },
            "stability": "external",
            "summary": "A display name for a backup rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 405
          },
          "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-targetbackupvault"
            },
            "remarks": "Backup vaults are identified by names that are unique to the account used to create them and the AWS Region where they are created. They consist of letters, numbers, and hyphens.",
            "stability": "external",
            "summary": "The name of a logical container where backups are stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 423
          },
          "name": "targetBackupVault",
          "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-completionwindowminutes"
            },
            "stability": "external",
            "summary": "A value in minutes after a backup job is successfully started before it must be completed or it is canceled by AWS Backup ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 375
          },
          "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": "An array of CopyAction objects, which contains the details of the copy operation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 381
          },
          "name": "copyActions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_backup.CfnBackupPlan.CopyActionResourceTypeProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Enables continuous backup and point-in-time restores (PITR)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 387
          },
          "name": "enableContinuousBackup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "AWS Backup transitions and expires backups automatically according to the lifecycle that you define.",
            "stability": "external",
            "summary": "The lifecycle defines when a protected resource is transitioned to cold storage and when it expires."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 393
          },
          "name": "lifecycle",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_backup.CfnBackupPlan.LifecycleResourceTypeProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Each tag is a key-value pair.",
            "stability": "external",
            "summary": "To help organize your resources, you can assign your own metadata to the resources that you create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 399
          },
          "name": "recoveryPointTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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-scheduleexpression"
            },
            "stability": "external",
            "summary": "A CRON expression specifying when AWS Backup initiates a backup job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 411
          },
          "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": "An optional value that specifies a period of time in minutes after a backup is scheduled before a job is canceled if it doesn't start successfully."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 417
          },
          "name": "startWindowMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-backup/lib/backup.generated:CfnBackupPlan.BackupRuleResourceTypeProperty"
    },
    "monocdk.aws_backup.CfnBackupPlan.CopyActionResourceTypeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Copies backups created by a backup rule to another vault.",
        "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 'monocdk';\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": "monocdk.aws_backup.CfnBackupPlan.CopyActionResourceTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-backup/lib/backup.generated.ts",
        "line": 510
      },
      "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"
            },
            "remarks": "For example, `arn:aws:backup:us-east-1:123456789012:vault:aBackupVault.`",
            "stability": "external",
            "summary": "An Amazon Resource Name (ARN) that uniquely identifies the destination backup vault for the copied backup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 516
          },
          "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"
            },
            "remarks": "AWS Backup transitions and expires backups automatically according to the lifecycle that you define. If you do not specify a lifecycle, AWS Backup applies the lifecycle policy of the source backup to the destination backup.\n\nBackups transitioned to cold storage must be stored in cold storage for a minimum of 90 days.",
            "stability": "external",
            "summary": "Defines when a protected resource is transitioned to cold storage and when it expires."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 524
          },
          "name": "lifecycle",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_backup.CfnBackupPlan.LifecycleResourceTypeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-backup/lib/backup.generated:CfnBackupPlan.CopyActionResourceTypeProperty"
    },
    "monocdk.aws_backup.CfnBackupPlan.LifecycleResourceTypeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies an object containing an array of `Transition` objects that determine how long in days before a recovery point transitions to cold storage or is deleted.",
        "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 'monocdk';\nconst lifecycleResourceTypeProperty: backup.CfnBackupPlan.LifecycleResourceTypeProperty = {\n  deleteAfterDays: 123,\n  moveToColdStorageAfterDays: 123,\n};"
      },
      "fqn": "monocdk.aws_backup.CfnBackupPlan.LifecycleResourceTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-backup/lib/backup.generated.ts",
        "line": 589
      },
      "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"
            },
            "remarks": "Must be greater than `MoveToColdStorageAfterDays` .",
            "stability": "external",
            "summary": "Specifies the number of days after creation that a recovery point is deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 595
          },
          "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": "Specifies the number of days after creation that a recovery point is moved to cold storage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 601
          },
          "name": "moveToColdStorageAfterDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-backup/lib/backup.generated:CfnBackupPlan.LifecycleResourceTypeProperty"
    },
    "monocdk.aws_backup.CfnBackupPlanProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnBackupPlan`.",
        "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 'monocdk';\n\ndeclare const backupOptions: any;\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": "monocdk.aws_backup.CfnBackupPlanProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-backup/lib/backup.generated.ts",
        "line": 19
      },
      "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": "Uniquely identifies the backup plan to be associated with the selection of resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 26
          },
          "name": "backupPlan",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_backup.CfnBackupPlan.BackupPlanResourceTypeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplantags"
            },
            "remarks": "Each tag is a key-value pair. The specified tags are assigned to all backups created with this plan.",
            "stability": "external",
            "summary": "To help organize your resources, you can assign your own metadata to the resources that you create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 33
          },
          "name": "backupPlanTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-backup/lib/backup.generated:CfnBackupPlanProps"
    },
    "monocdk.aws_backup.CfnBackupSelection": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Backup::BackupSelection",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a set of resources to assign to a backup plan.\n\nFor a sample AWS CloudFormation template, see the [AWS Backup Developer Guide](https://docs.aws.amazon.com/aws-backup/latest/devguide/assigning-resources.html#assigning-resources-cfn) .",
        "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 'monocdk';\n\ndeclare const conditions: any;\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": "monocdk.aws_backup.CfnBackupSelection",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Backup::BackupSelection`."
        },
        "locationInModule": {
          "filename": "lib/aws-backup/lib/backup.generated.ts",
          "line": 811
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_backup.CfnBackupSelectionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-backup/lib/backup.generated.ts",
        "line": 745
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 829
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 841
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 749
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "BackupPlanId"
            },
            "stability": "external",
            "summary": "Uniquely identifies a backup plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 774
          },
          "name": "attrBackupPlanId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "Uniquely identifies the backup selection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 780
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SelectionId"
            },
            "stability": "external",
            "summary": "Uniquely identifies a request to assign a set of resources to a backup plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 786
          },
          "name": "attrSelectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 834
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupplanid"
            },
            "stability": "external",
            "summary": "Uniquely identifies a backup plan."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 793
          },
          "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"
            },
            "remarks": "It includes an array of resources, an optional array of patterns to exclude resources, an optional role to provide access to the AWS service the resource belongs to, and an optional array of tags used to identify a set of resources.",
            "stability": "external",
            "summary": "Specifies the body of a request to assign a set of resources to a backup plan."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 802
          },
          "name": "backupSelection",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_backup.CfnBackupSelection.BackupSelectionResourceTypeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-backup/lib/backup.generated:CfnBackupSelection"
    },
    "monocdk.aws_backup.CfnBackupSelection.BackupSelectionResourceTypeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies an object containing properties used to assign a set of resources to a backup plan.",
        "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 'monocdk';\n\ndeclare const conditions: any;\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": "monocdk.aws_backup.CfnBackupSelection.BackupSelectionResourceTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-backup/lib/backup.generated.ts",
        "line": 855
      },
      "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-iamrolearn"
            },
            "remarks": "for example, `arn:aws:iam::123456789012:role/S3Access` .",
            "stability": "external",
            "summary": "The ARN of the IAM role that AWS Backup uses to authenticate when backing up the target resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 872
          },
          "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-selectionname"
            },
            "stability": "external",
            "summary": "The display name of a resource selection document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 898
          },
          "name": "selectionName",
          "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-conditions"
            },
            "remarks": "For example, `\"StringEquals\": {\"Department\": \"accounting\"` . Condition operators are case sensitive.\n\n`Conditions` differs from `ListOfTags` as follows:\n\n- When you specify more than one condition, you only assign the resources that match ALL conditions (using AND logic).\n- `Conditions` supports `StringEquals` , `StringLike` , `StringNotEquals` , and `StringNotLike` . `ListOfTags` only supports `StringEquals` .",
            "stability": "external",
            "summary": "A list of conditions that you define to assign resources to your backup plans using tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 866
          },
          "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-listoftags"
            },
            "remarks": "for example, `\"STRINGEQUALS\": {\"Department\":\"accounting\"` .",
            "stability": "external",
            "summary": "An array of conditions used to specify a set of resources to assign to a backup plan;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 878
          },
          "name": "listOfTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_backup.CfnBackupSelection.ConditionResourceTypeProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "The maximum number of ARNs is 500 without wildcards, or 30 ARNs with wildcards.\n\nIf you need to exclude many resources from a backup plan, consider a different resource selection strategy, such as assigning only one or a few resource types or refining your resource selection using tags.",
            "stability": "external",
            "summary": "A list of Amazon Resource Names (ARNs) to exclude from a backup plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 886
          },
          "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": "An array of strings that contain Amazon Resource Names (ARNs) of resources to assign to a backup plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 892
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-backup/lib/backup.generated:CfnBackupSelection.BackupSelectionResourceTypeProperty"
    },
    "monocdk.aws_backup.CfnBackupSelection.ConditionResourceTypeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Conditions are used to filter resources in a selection that is assigned to a backup plan.",
        "stability": "external",
        "summary": "Specifies an object that contains an array of triplets made up of a condition type (such as `STRINGEQUALS` ), a key, and a value.",
        "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 'monocdk';\nconst conditionResourceTypeProperty: backup.CfnBackupSelection.ConditionResourceTypeProperty = {\n  conditionKey: 'conditionKey',\n  conditionType: 'conditionType',\n  conditionValue: 'conditionValue',\n};"
      },
      "fqn": "monocdk.aws_backup.CfnBackupSelection.ConditionResourceTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-backup/lib/backup.generated.ts",
        "line": 976
      },
      "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"
            },
            "remarks": "For example, in `\"Department\": \"accounting\"` , `\"Department\"` is the key.",
            "stability": "external",
            "summary": "The key in a key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 982
          },
          "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": "An operation, such as `STRINGEQUALS` , that is applied to a key-value pair used to filter resources in a selection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 988
          },
          "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"
            },
            "remarks": "For example, in `\"Department\": \"accounting\"` , `\"accounting\"` is the value.",
            "stability": "external",
            "summary": "The value in a key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 994
          },
          "name": "conditionValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-backup/lib/backup.generated:CfnBackupSelection.ConditionResourceTypeProperty"
    },
    "monocdk.aws_backup.CfnBackupSelectionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnBackupSelection`.",
        "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 'monocdk';\n\ndeclare const conditions: any;\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": "monocdk.aws_backup.CfnBackupSelectionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-backup/lib/backup.generated.ts",
        "line": 664
      },
      "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": "Uniquely identifies a backup plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 671
          },
          "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"
            },
            "remarks": "It includes an array of resources, an optional array of patterns to exclude resources, an optional role to provide access to the AWS service the resource belongs to, and an optional array of tags used to identify a set of resources.",
            "stability": "external",
            "summary": "Specifies the body of a request to assign a set of resources to a backup plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 680
          },
          "name": "backupSelection",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_backup.CfnBackupSelection.BackupSelectionResourceTypeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-backup/lib/backup.generated:CfnBackupSelectionProps"
    },
    "monocdk.aws_backup.CfnBackupVault": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Backup::BackupVault",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a logical container where backups are stored. A `CreateBackupVault` request includes a name, optionally one or more resource tags, an encryption key, and a request ID.\n\nDo not include sensitive data, such as passport numbers, in the name of a backup vault.\n\nFor a sample AWS CloudFormation template, see the [AWS Backup Developer Guide](https://docs.aws.amazon.com/aws-backup/latest/devguide/assigning-resources.html#assigning-resources-cfn) .",
        "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 'monocdk';\n\ndeclare const accessPolicy: any;\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": "monocdk.aws_backup.CfnBackupVault",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Backup::BackupVault`."
        },
        "locationInModule": {
          "filename": "lib/aws-backup/lib/backup.generated.ts",
          "line": 1273
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_backup.CfnBackupVaultProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-backup/lib/backup.generated.ts",
        "line": 1185
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1298
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1314
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1189
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "BackupVaultArn"
            },
            "remarks": "for example, `arn:aws:backup:us-east-1:123456789012:backup-vault:aBackupVault` .",
            "stability": "external",
            "summary": "An Amazon Resource Name (ARN) that uniquely identifies a backup vault;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1214
          },
          "name": "attrBackupVaultArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "BackupVaultName"
            },
            "remarks": "Backup vaults are identified by names that are unique to the account used to create them and the Region where they are created. They consist of lowercase and uppercase letters, numbers, and hyphens.",
            "stability": "external",
            "summary": "The name of a logical container where backups are stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1220
          },
          "name": "attrBackupVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1303
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-accesspolicy"
            },
            "stability": "external",
            "summary": "A resource-based policy that is used to manage access permissions on the target backup vault."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1234
          },
          "name": "accessPolicy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-backupvaultname"
            },
            "remarks": "Backup vaults are identified by names that are unique to the account used to create them and the AWS Region where they are created. They consist of lowercase letters, numbers, and hyphens.",
            "stability": "external",
            "summary": "The name of a logical container where backups are stored."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1227
          },
          "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"
            },
            "remarks": "Each tag is a key-value pair.",
            "stability": "external",
            "summary": "Metadata that you can assign to help organize the resources that you create."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1241
          },
          "name": "backupVaultTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-encryptionkeyarn"
            },
            "remarks": "for example, `arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab` . If you specify a key, you must specify its ARN, not its alias. If you do not specify a key, AWS Backup creates a KMS key for you by default.\n\nTo learn which AWS Backup services support full AWS Backup management and how AWS Backup handles encryption for backups from services that do not yet support full AWS Backup , see [Encryption for backups in AWS Backup](https://docs.aws.amazon.com/aws-backup/latest/devguide/encryption.html)",
            "stability": "external",
            "summary": "A server-side encryption key you can specify to encrypt your backups from services that support full AWS Backup management;"
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1250
          },
          "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": "Configuration for [AWS Backup Vault Lock](https://docs.aws.amazon.com/aws-backup/latest/devguide/vault-lock.html) ."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1257
          },
          "name": "lockConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_backup.CfnBackupVault.LockConfigurationTypeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-notifications"
            },
            "stability": "external",
            "summary": "The SNS event notifications for the specified backup vault."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1264
          },
          "name": "notifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_backup.CfnBackupVault.NotificationObjectTypeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-backup/lib/backup.generated:CfnBackupVault"
    },
    "monocdk.aws_backup.CfnBackupVault.LockConfigurationTypeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-lockconfigurationtype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `LockConfigurationType` property type specifies configuration for [AWS Backup Vault Lock](https://docs.aws.amazon.com/aws-backup/latest/devguide/vault-lock.html) .",
        "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 'monocdk';\nconst lockConfigurationTypeProperty: backup.CfnBackupVault.LockConfigurationTypeProperty = {\n  minRetentionDays: 123,\n\n  // the properties below are optional\n  changeableForDays: 123,\n  maxRetentionDays: 123,\n};"
      },
      "fqn": "monocdk.aws_backup.CfnBackupVault.LockConfigurationTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-backup/lib/backup.generated.ts",
        "line": 1328
      },
      "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-minretentiondays"
            },
            "remarks": "This setting can be useful if, for example, your organization's policies require you to retain certain data for at least seven years (2555 days).\n\nIf this parameter is not specified, Vault Lock will not enforce a minimum retention period.\n\nIf this parameter is specified, any backup or copy job to the vault must have a lifecycle policy with a retention period equal to or longer than the minimum retention period. If the job's retention period is shorter than that minimum retention period, then the vault fails that backup or copy job, and you should either modify your lifecycle settings or use a different vault. Recovery points already saved in the vault prior to Vault Lock are not affected.",
            "stability": "external",
            "summary": "The AWS Backup Vault Lock configuration that specifies the minimum retention period that the vault retains its recovery points."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1360
          },
          "name": "minRetentionDays",
          "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-changeablefordays"
            },
            "remarks": "For example, setting `ChangeableForDays` to 30 on Jan. 1, 2022 at 8pm UTC will set the lock date to Jan. 31, 2022 at 8pm UTC.\n\nAWS Backup enforces a 72-hour cooling-off period before Vault Lock takes effect and becomes immutable. Therefore, you must set `ChangeableForDays` to 3 or greater.\n\nBefore the lock date, you can delete Vault Lock from the vault using `DeleteBackupVaultLockConfiguration` or change the Vault Lock configuration using `PutBackupVaultLockConfiguration` . On and after the lock date, the Vault Lock becomes immutable and cannot be changed or deleted.\n\nIf this parameter is not specified, you can delete Vault Lock from the vault using `DeleteBackupVaultLockConfiguration` or change the Vault Lock configuration using `PutBackupVaultLockConfiguration` at any time.",
            "stability": "external",
            "summary": "The AWS Backup Vault Lock configuration that specifies the number of days before the lock date."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1340
          },
          "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"
            },
            "remarks": "This setting can be useful if, for example, your organization's policies require you to destroy certain data after retaining it for four years (1460 days).\n\nIf this parameter is not included, Vault Lock does not enforce a maximum retention period on the recovery points in the vault. If this parameter is included without a value, Vault Lock will not enforce a maximum retention period.\n\nIf this parameter is specified, any backup or copy job to the vault must have a lifecycle policy with a retention period equal to or shorter than the maximum retention period. If the job's retention period is longer than that maximum retention period, then the vault fails the backup or copy job, and you should either modify your lifecycle settings or use a different vault. Recovery points already saved in the vault prior to Vault Lock are not affected.",
            "stability": "external",
            "summary": "The AWS Backup Vault Lock configuration that specifies the maximum retention period that the vault retains its recovery points."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1350
          },
          "name": "maxRetentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-backup/lib/backup.generated:CfnBackupVault.LockConfigurationTypeProperty"
    },
    "monocdk.aws_backup.CfnBackupVault.NotificationObjectTypeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies an object containing SNS event notification properties for the target backup vault.",
        "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 'monocdk';\nconst notificationObjectTypeProperty: backup.CfnBackupVault.NotificationObjectTypeProperty = {\n  backupVaultEvents: ['backupVaultEvents'],\n  snsTopicArn: 'snsTopicArn',\n};"
      },
      "fqn": "monocdk.aws_backup.CfnBackupVault.NotificationObjectTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-backup/lib/backup.generated.ts",
        "line": 1428
      },
      "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"
            },
            "remarks": "For valid events, see [BackupVaultEvents](https://docs.aws.amazon.com/aws-backup/latest/devguide/API_PutBackupVaultNotifications.html#API_PutBackupVaultNotifications_RequestSyntax) in the *AWS Backup API Guide* .",
            "stability": "external",
            "summary": "An array of events that indicate the status of jobs to back up resources to the backup vault."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1434
          },
          "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"
            },
            "remarks": "for example, `arn:aws:sns:us-west-2:111122223333:MyTopic` .",
            "stability": "external",
            "summary": "An ARN that uniquely identifies an Amazon Simple Notification Service (Amazon SNS) topic;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1440
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-backup/lib/backup.generated:CfnBackupVault.NotificationObjectTypeProperty"
    },
    "monocdk.aws_backup.CfnBackupVaultProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnBackupVault`.",
        "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 'monocdk';\n\ndeclare const accessPolicy: any;\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": "monocdk.aws_backup.CfnBackupVaultProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-backup/lib/backup.generated.ts",
        "line": 1063
      },
      "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-backupvaultname"
            },
            "remarks": "Backup vaults are identified by names that are unique to the account used to create them and the AWS Region where they are created. They consist of lowercase letters, numbers, and hyphens.",
            "stability": "external",
            "summary": "The name of a logical container where backups are stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1070
          },
          "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-accesspolicy"
            },
            "stability": "external",
            "summary": "A resource-based policy that is used to manage access permissions on the target backup vault."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1077
          },
          "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-backupvaulttags"
            },
            "remarks": "Each tag is a key-value pair.",
            "stability": "external",
            "summary": "Metadata that you can assign to help organize the resources that you create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1084
          },
          "name": "backupVaultTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "for example, `arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab` . If you specify a key, you must specify its ARN, not its alias. If you do not specify a key, AWS Backup creates a KMS key for you by default.\n\nTo learn which AWS Backup services support full AWS Backup management and how AWS Backup handles encryption for backups from services that do not yet support full AWS Backup , see [Encryption for backups in AWS Backup](https://docs.aws.amazon.com/aws-backup/latest/devguide/encryption.html)",
            "stability": "external",
            "summary": "A server-side encryption key you can specify to encrypt your backups from services that support full AWS Backup management;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1093
          },
          "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": "Configuration for [AWS Backup Vault Lock](https://docs.aws.amazon.com/aws-backup/latest/devguide/vault-lock.html) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1100
          },
          "name": "lockConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_backup.CfnBackupVault.LockConfigurationTypeProperty"
                },
                {
                  "fqn": "monocdk.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": "The SNS event notifications for the specified backup vault."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1107
          },
          "name": "notifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_backup.CfnBackupVault.NotificationObjectTypeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-backup/lib/backup.generated:CfnBackupVaultProps"
    },
    "monocdk.aws_backup.CfnFramework": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Backup::Framework",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-framework.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a framework with one or more controls. A framework is a collection of controls that you can use to evaluate your backup practices. By using pre-built customizable controls to define your policies, you can evaluate whether your backup practices comply with your policies and which resources are not yet in compliance.\n\nFor a sample AWS CloudFormation template, see the [AWS Backup Developer Guide](https://docs.aws.amazon.com/aws-backup/latest/devguide/bam-cfn-integration.html#bam-cfn-frameworks-template) .",
        "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 'monocdk';\n\ndeclare const controlScope: any;\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": "monocdk.aws_backup.CfnFramework",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Backup::Framework`."
        },
        "locationInModule": {
          "filename": "lib/aws-backup/lib/backup.generated.ts",
          "line": 1687
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_backup.CfnFrameworkProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-backup/lib/backup.generated.ts",
        "line": 1603
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1707
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1721
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1607
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external",
            "summary": "The UTC time when you created your framework."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1632
          },
          "name": "attrCreationTime",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DeploymentStatus"
            },
            "remarks": "This status is usually `Completed` , but might also be `Create in progress` or another status. For a list of statuses, see [Framework compliance status](https://docs.aws.amazon.com/aws-backup/latest/devguide/viewing-frameworks.html) in the *Developer Guide* .",
            "stability": "external",
            "summary": "Depolyment status refers to whether your framework has completed deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1638
          },
          "name": "attrDeploymentStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FrameworkArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of your framework."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1644
          },
          "name": "attrFrameworkArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FrameworkStatus"
            },
            "remarks": "This status is `Active` when you turn on all resources the framework evaluates. For other statuses and steps to correct them, see [Framework compliance status](https://docs.aws.amazon.com/aws-backup/latest/devguide/viewing-frameworks.html) in the *Developer Guide* .",
            "stability": "external",
            "summary": "Framework status refers to whether you have turned on resource tracking for all of your resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1650
          },
          "name": "attrFrameworkStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1712
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "Each framework must contain at least one control.",
            "stability": "external",
            "summary": "Contains detailed information about all of the controls of a framework."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1657
          },
          "name": "frameworkControls",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_backup.CfnFramework.FrameworkControlProperty"
                          },
                          {
                            "fqn": "monocdk.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": "An optional description of the framework with a maximum 1,024 characters."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1664
          },
          "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"
            },
            "remarks": "This name is between 1 and 256 characters, starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and underscores (_).",
            "stability": "external",
            "summary": "The unique name of a framework."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1671
          },
          "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": "A list of tags with which to tag your framework."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1678
          },
          "name": "frameworkTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.IResolvable"
                          },
                          {
                            "fqn": "monocdk.CfnTag"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-backup/lib/backup.generated:CfnFramework"
    },
    "monocdk.aws_backup.CfnFramework.ControlInputParameterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-controlinputparameter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A control can have zero, one, or more than one parameter. An example of a control with two parameters is: \"backup plan frequency is at least `daily` and the retention period is at least `1 year` \". The first parameter is `daily` . The second parameter is `1 year` .",
        "stability": "external",
        "summary": "A list of parameters for a control.",
        "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 'monocdk';\nconst controlInputParameterProperty: backup.CfnFramework.ControlInputParameterProperty = {\n  parameterName: 'parameterName',\n  parameterValue: 'parameterValue',\n};"
      },
      "fqn": "monocdk.aws_backup.CfnFramework.ControlInputParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-backup/lib/backup.generated.ts",
        "line": 1735
      },
      "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": "The name of a parameter, for example, `BackupPlanFrequency` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1741
          },
          "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": "The value of parameter, for example, `hourly` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1747
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-backup/lib/backup.generated:CfnFramework.ControlInputParameterProperty"
    },
    "monocdk.aws_backup.CfnFramework.FrameworkControlProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-frameworkcontrol.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Each framework must contain at least one control.",
        "stability": "external",
        "summary": "Contains detailed information about all of the controls of a 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 'monocdk';\n\ndeclare const controlScope: any;\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": "monocdk.aws_backup.CfnFramework.FrameworkControlProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-backup/lib/backup.generated.ts",
        "line": 1813
      },
      "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-controlname"
            },
            "remarks": "This name is between 1 and 256 characters.",
            "stability": "external",
            "summary": "The name of a control."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1825
          },
          "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-controlinputparameters"
            },
            "stability": "external",
            "summary": "A list of `ParameterName` and `ParameterValue` pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1819
          },
          "name": "controlInputParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_backup.CfnFramework.ControlInputParameterProperty"
                          },
                          {
                            "fqn": "monocdk.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-controlscope"
            },
            "remarks": "The control scope defines what the control will evaluate. Three examples of control scopes are: a specific backup plan, all backup plans with a specific tag, or all backup plans. For more information, see `ControlScope` .",
            "stability": "external",
            "summary": "The scope of a control."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1831
          },
          "name": "controlScope",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-backup/lib/backup.generated:CfnFramework.FrameworkControlProperty"
    },
    "monocdk.aws_backup.CfnFrameworkProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-framework.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFramework`.",
        "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 'monocdk';\n\ndeclare const controlScope: any;\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": "monocdk.aws_backup.CfnFrameworkProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-backup/lib/backup.generated.ts",
        "line": 1505
      },
      "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"
            },
            "remarks": "Each framework must contain at least one control.",
            "stability": "external",
            "summary": "Contains detailed information about all of the controls of a framework."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1512
          },
          "name": "frameworkControls",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_backup.CfnFramework.FrameworkControlProperty"
                          },
                          {
                            "fqn": "monocdk.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": "An optional description of the framework with a maximum 1,024 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1519
          },
          "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"
            },
            "remarks": "This name is between 1 and 256 characters, starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and underscores (_).",
            "stability": "external",
            "summary": "The unique name of a framework."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1526
          },
          "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": "A list of tags with which to tag your framework."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1533
          },
          "name": "frameworkTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.IResolvable"
                          },
                          {
                            "fqn": "monocdk.CfnTag"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-backup/lib/backup.generated:CfnFrameworkProps"
    },
    "monocdk.aws_backup.CfnReportPlan": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Backup::ReportPlan",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a report plan. A report plan is a document that contains information about the contents of the report and where AWS Backup will deliver it.\n\nIf you call `CreateReportPlan` with a plan that already exists, you receive an `AlreadyExistsException` exception.\n\nFor a sample AWS CloudFormation template, see the [AWS Backup Developer Guide](https://docs.aws.amazon.com/aws-backup/latest/devguide/assigning-resources.html#assigning-resources-cfn) .",
        "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 'monocdk';\n\ndeclare const reportDeliveryChannel: any;\ndeclare const reportSetting: any;\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": "monocdk.aws_backup.CfnReportPlan",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Backup::ReportPlan`."
        },
        "locationInModule": {
          "filename": "lib/aws-backup/lib/backup.generated.ts",
          "line": 2090
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_backup.CfnReportPlanProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-backup/lib/backup.generated.ts",
        "line": 2013
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 2109
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 2124
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 2017
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ReportPlanArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of your report plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 2042
          },
          "name": "attrReportPlanArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 2114
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "Contains information about where and how to deliver your reports, specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your reports."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 2049
          },
          "name": "reportDeliveryChannel",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html#cfn-backup-reportplan-reportsetting"
            },
            "remarks": "`RESOURCE_COMPLIANCE_REPORT | CONTROL_COMPLIANCE_REPORT | BACKUP_JOB_REPORT | COPY_JOB_REPORT | RESTORE_JOB_REPORT`\n\nIf the report template is `RESOURCE_COMPLIANCE_REPORT` or `CONTROL_COMPLIANCE_REPORT` , this API resource also describes the report coverage by AWS Regions and frameworks.",
            "stability": "external",
            "summary": "Identifies the report template for the report. Reports are built using a report template. The report templates are:."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 2060
          },
          "name": "reportSetting",
          "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": "An optional description of the report plan with a maximum 1,024 characters."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 2067
          },
          "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"
            },
            "remarks": "This name is between 1 and 256 characters starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and underscores (_).",
            "stability": "external",
            "summary": "The unique name of the report plan."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 2074
          },
          "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": "A list of tags to tag your report plan."
          },
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 2081
          },
          "name": "reportPlanTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.IResolvable"
                          },
                          {
                            "fqn": "monocdk.CfnTag"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-backup/lib/backup.generated:CfnReportPlan"
    },
    "monocdk.aws_backup.CfnReportPlanProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnReportPlan`.",
        "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 'monocdk';\n\ndeclare const reportDeliveryChannel: any;\ndeclare const reportSetting: any;\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": "monocdk.aws_backup.CfnReportPlanProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-backup/lib/backup.generated.ts",
        "line": 1898
      },
      "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": "Contains information about where and how to deliver your reports, specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your reports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1905
          },
          "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-reportsetting"
            },
            "remarks": "`RESOURCE_COMPLIANCE_REPORT | CONTROL_COMPLIANCE_REPORT | BACKUP_JOB_REPORT | COPY_JOB_REPORT | RESTORE_JOB_REPORT`\n\nIf the report template is `RESOURCE_COMPLIANCE_REPORT` or `CONTROL_COMPLIANCE_REPORT` , this API resource also describes the report coverage by AWS Regions and frameworks.",
            "stability": "external",
            "summary": "Identifies the report template for the report. Reports are built using a report template. The report templates are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1916
          },
          "name": "reportSetting",
          "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": "An optional description of the report plan with a maximum 1,024 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1923
          },
          "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"
            },
            "remarks": "This name is between 1 and 256 characters starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and underscores (_).",
            "stability": "external",
            "summary": "The unique name of the report plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1930
          },
          "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": "A list of tags to tag your report plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-backup/lib/backup.generated.ts",
            "line": 1937
          },
          "name": "reportPlanTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.IResolvable"
                          },
                          {
                            "fqn": "monocdk.CfnTag"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-backup/lib/backup.generated:CfnReportPlanProps"
    },
    "monocdk.aws_backup.IBackupPlan": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A backup plan."
      },
      "fqn": "monocdk.aws_backup.IBackupPlan",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-backup/lib/plan.ts",
            "line": 17
          },
          "name": "backupPlanId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-backup/lib/plan:IBackupPlan"
    },
    "monocdk.aws_backup.IBackupVault": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A backup vault."
      },
      "fqn": "monocdk.aws_backup.IBackupVault",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-backup/lib/vault.ts",
            "line": 30
          },
          "name": "grant",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "lib/aws-backup/lib/vault.ts",
            "line": 17
          },
          "name": "backupVaultName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-backup/lib/vault:IBackupVault"
    },
    "monocdk.aws_backup.TagCondition": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst tagCondition: backup.TagCondition = {\n  key: 'key',\n  value: 'value',\n\n  // the properties below are optional\n  operation: backup.TagOperation.STRING_EQUALS,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_backup.TagCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-backup/lib/resource.ts",
        "line": 30
      },
      "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": "lib/aws-backup/lib/resource.ts",
            "line": 37
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-backup/lib/resource.ts",
            "line": 53
          },
          "name": "value",
          "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": "lib/aws-backup/lib/resource.ts",
            "line": 45
          },
          "name": "operation",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_backup.TagOperation"
          }
        }
      ],
      "symbolId": "lib/aws-backup/lib/resource:TagCondition"
    },
    "monocdk.aws_backup.TagOperation": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "An operation that is applied to a key-value pair."
      },
      "fqn": "monocdk.aws_backup.TagOperation",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-backup/lib/resource.ts",
        "line": 15
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "StringEquals."
          },
          "name": "STRING_EQUALS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Dummy member."
          },
          "name": "DUMMY"
        }
      ],
      "name": "TagOperation",
      "namespace": "aws_backup",
      "symbolId": "lib/aws-backup/lib/resource:TagOperation"
    },
    "monocdk.aws_batch.AllocationStrategy": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Properties for how to prepare compute resources that are provisioned for a compute environment."
      },
      "fqn": "monocdk.aws_batch.AllocationStrategy",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/compute-environment.ts",
        "line": 41
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Batch will use the best fitting instance type will be used when assigning a batch job in this compute environment."
          },
          "name": "BEST_FIT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Batch will select additional instance types that are large enough to meet the requirements of the jobs in the queue, with a preference for instance types with a lower cost per unit vCPU."
          },
          "name": "BEST_FIT_PROGRESSIVE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is only available for Spot Instance compute resources and will select additional instance types that are large enough to meet the requirements of the jobs in the queue, with a preference for instance types that are less likely to be interrupted."
          },
          "name": "SPOT_CAPACITY_OPTIMIZED"
        }
      ],
      "name": "AllocationStrategy",
      "namespace": "aws_batch",
      "symbolId": "lib/aws-batch/lib/compute-environment:AllocationStrategy"
    },
    "monocdk.aws_batch.CfnComputeEnvironment": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Batch::ComputeEnvironment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\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: {\n      tagsKey: 'tags',\n    },\n  },\n  serviceRole: 'serviceRole',\n  state: 'state',\n  tags: {\n    tagsKey: 'tags',\n  },\n  unmanagedvCpus: 123,\n});"
      },
      "fqn": "monocdk.aws_batch.CfnComputeEnvironment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Batch::ComputeEnvironment`."
        },
        "locationInModule": {
          "filename": "lib/aws-batch/lib/batch.generated.ts",
          "line": 232
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_batch.CfnComputeEnvironmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/batch.generated.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 252
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 269
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 149
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ComputeEnvironmentArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 174
          },
          "name": "attrComputeEnvironmentArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 257
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "`AWS::Batch::ComputeEnvironment.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 216
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 181
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 188
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 195
          },
          "name": "computeResources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_batch.CfnComputeEnvironment.ComputeResourcesProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 202
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 209
          },
          "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-unmanagedvcpus"
            },
            "stability": "external",
            "summary": "`AWS::Batch::ComputeEnvironment.UnmanagedvCpus`."
          },
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 223
          },
          "name": "unmanagedvCpus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/batch.generated:CfnComputeEnvironment"
    },
    "monocdk.aws_batch.CfnComputeEnvironment.ComputeResourcesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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: {\n    tagsKey: 'tags',\n  },\n};"
      },
      "fqn": "monocdk.aws_batch.CfnComputeEnvironment.ComputeResourcesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/batch.generated.ts",
        "line": 283
      },
      "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-maxvcpus"
            },
            "stability": "external",
            "summary": "`CfnComputeEnvironment.ComputeResourcesProperty.MaxvCpus`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 343
          },
          "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-subnets"
            },
            "stability": "external",
            "summary": "`CfnComputeEnvironment.ComputeResourcesProperty.Subnets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 373
          },
          "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-type"
            },
            "stability": "external",
            "summary": "`CfnComputeEnvironment.ComputeResourcesProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 385
          },
          "name": "type",
          "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-allocationstrategy"
            },
            "stability": "external",
            "summary": "`CfnComputeEnvironment.ComputeResourcesProperty.AllocationStrategy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 289
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 295
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 301
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 307
          },
          "name": "ec2Configuration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_batch.CfnComputeEnvironment.Ec2ConfigurationObjectProperty"
                          },
                          {
                            "fqn": "monocdk.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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 313
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 319
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 325
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 331
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 337
          },
          "name": "launchTemplate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_batch.CfnComputeEnvironment.LaunchTemplateSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 349
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 355
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 361
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 367
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "`CfnComputeEnvironment.ComputeResourcesProperty.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 379
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/batch.generated:CfnComputeEnvironment.ComputeResourcesProperty"
    },
    "monocdk.aws_batch.CfnComputeEnvironment.Ec2ConfigurationObjectProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-ec2configurationobject.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst ec2ConfigurationObjectProperty: batch.CfnComputeEnvironment.Ec2ConfigurationObjectProperty = {\n  imageType: 'imageType',\n\n  // the properties below are optional\n  imageIdOverride: 'imageIdOverride',\n};"
      },
      "fqn": "monocdk.aws_batch.CfnComputeEnvironment.Ec2ConfigurationObjectProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/batch.generated.ts",
        "line": 497
      },
      "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-imagetype"
            },
            "stability": "external",
            "summary": "`CfnComputeEnvironment.Ec2ConfigurationObjectProperty.ImageType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 509
          },
          "name": "imageType",
          "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-imageidoverride"
            },
            "stability": "external",
            "summary": "`CfnComputeEnvironment.Ec2ConfigurationObjectProperty.ImageIdOverride`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 503
          },
          "name": "imageIdOverride",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/batch.generated:CfnComputeEnvironment.Ec2ConfigurationObjectProperty"
    },
    "monocdk.aws_batch.CfnComputeEnvironment.LaunchTemplateSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst launchTemplateSpecificationProperty: batch.CfnComputeEnvironment.LaunchTemplateSpecificationProperty = {\n  launchTemplateId: 'launchTemplateId',\n  launchTemplateName: 'launchTemplateName',\n  version: 'version',\n};"
      },
      "fqn": "monocdk.aws_batch.CfnComputeEnvironment.LaunchTemplateSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/batch.generated.ts",
        "line": 574
      },
      "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 580
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 586
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 592
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/batch.generated:CfnComputeEnvironment.LaunchTemplateSpecificationProperty"
    },
    "monocdk.aws_batch.CfnComputeEnvironmentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnComputeEnvironment`.",
        "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 'monocdk';\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: {\n      tagsKey: 'tags',\n    },\n  },\n  serviceRole: 'serviceRole',\n  state: 'state',\n  tags: {\n    tagsKey: 'tags',\n  },\n  unmanagedvCpus: 123,\n};"
      },
      "fqn": "monocdk.aws_batch.CfnComputeEnvironmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/batch.generated.ts",
        "line": 19
      },
      "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-type"
            },
            "stability": "external",
            "summary": "`AWS::Batch::ComputeEnvironment.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 26
          },
          "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-computeenvironmentname"
            },
            "stability": "external",
            "summary": "`AWS::Batch::ComputeEnvironment.ComputeEnvironmentName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 33
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 40
          },
          "name": "computeResources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_batch.CfnComputeEnvironment.ComputeResourcesProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 47
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 54
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 61
          },
          "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-batch-computeenvironment.html#cfn-batch-computeenvironment-unmanagedvcpus"
            },
            "stability": "external",
            "summary": "`AWS::Batch::ComputeEnvironment.UnmanagedvCpus`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 68
          },
          "name": "unmanagedvCpus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/batch.generated:CfnComputeEnvironmentProps"
    },
    "monocdk.aws_batch.CfnJobDefinition": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Batch::JobDefinition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\n\ndeclare const options: any;\ndeclare const parameters: any;\ndeclare const tags: any;\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": "monocdk.aws_batch.CfnJobDefinition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Batch::JobDefinition`."
        },
        "locationInModule": {
          "filename": "lib/aws-batch/lib/batch.generated.ts",
          "line": 933
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_batch.CfnJobDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/batch.generated.ts",
        "line": 824
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 956
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 977
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 828
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 961
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobDefinition.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 917
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 882
          },
          "name": "parameters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 854
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 861
          },
          "name": "containerProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_batch.CfnJobDefinition.ContainerPropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 868
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 875
          },
          "name": "nodeProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_batch.CfnJobDefinition.NodePropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 889
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 896
          },
          "name": "propagateTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 903
          },
          "name": "retryStrategy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_batch.CfnJobDefinition.RetryStrategyProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 910
          },
          "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-timeout"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobDefinition.Timeout`."
          },
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 924
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_batch.CfnJobDefinition.TimeoutProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/batch.generated:CfnJobDefinition"
    },
    "monocdk.aws_batch.CfnJobDefinition.AuthorizationConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-authorizationconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst authorizationConfigProperty: batch.CfnJobDefinition.AuthorizationConfigProperty = {\n  accessPointId: 'accessPointId',\n  iam: 'iam',\n};"
      },
      "fqn": "monocdk.aws_batch.CfnJobDefinition.AuthorizationConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/batch.generated.ts",
        "line": 991
      },
      "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 997
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1003
          },
          "name": "iam",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/batch.generated:CfnJobDefinition.AuthorizationConfigProperty"
    },
    "monocdk.aws_batch.CfnJobDefinition.ContainerPropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\n\ndeclare const options: any;\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": "monocdk.aws_batch.CfnJobDefinition.ContainerPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/batch.generated.ts",
        "line": 1067
      },
      "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-image"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.ContainerPropertiesProperty.Image`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1097
          },
          "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-command"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.ContainerPropertiesProperty.Command`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1073
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1079
          },
          "name": "environment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_batch.CfnJobDefinition.EnvironmentProperty"
                          },
                          {
                            "fqn": "monocdk.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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1085
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1091
          },
          "name": "fargatePlatformConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_batch.CfnJobDefinition.FargatePlatformConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1103
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1109
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1115
          },
          "name": "linuxParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_batch.CfnJobDefinition.LinuxParametersProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1121
          },
          "name": "logConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_batch.CfnJobDefinition.LogConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1127
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1133
          },
          "name": "mountPoints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_batch.CfnJobDefinition.MountPointsProperty"
                          },
                          {
                            "fqn": "monocdk.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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1139
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_batch.CfnJobDefinition.NetworkConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1145
          },
          "name": "privileged",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1151
          },
          "name": "readonlyRootFilesystem",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1157
          },
          "name": "resourceRequirements",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_batch.CfnJobDefinition.ResourceRequirementProperty"
                          },
                          {
                            "fqn": "monocdk.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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1163
          },
          "name": "secrets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_batch.CfnJobDefinition.SecretProperty"
                          },
                          {
                            "fqn": "monocdk.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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1169
          },
          "name": "ulimits",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_batch.CfnJobDefinition.UlimitProperty"
                          },
                          {
                            "fqn": "monocdk.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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1175
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1181
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1187
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_batch.CfnJobDefinition.VolumesProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/batch.generated:CfnJobDefinition.ContainerPropertiesProperty"
    },
    "monocdk.aws_batch.CfnJobDefinition.DeviceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst deviceProperty: batch.CfnJobDefinition.DeviceProperty = {\n  containerPath: 'containerPath',\n  hostPath: 'hostPath',\n  permissions: ['permissions'],\n};"
      },
      "fqn": "monocdk.aws_batch.CfnJobDefinition.DeviceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/batch.generated.ts",
        "line": 1306
      },
      "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1312
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1318
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1324
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/batch.generated:CfnJobDefinition.DeviceProperty"
    },
    "monocdk.aws_batch.CfnJobDefinition.EfsVolumeConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_batch.CfnJobDefinition.EfsVolumeConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/batch.generated.ts",
        "line": 1391
      },
      "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-filesystemid"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.EfsVolumeConfigurationProperty.FileSystemId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1403
          },
          "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-authorizationconfig"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.EfsVolumeConfigurationProperty.AuthorizationConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1397
          },
          "name": "authorizationConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_batch.CfnJobDefinition.AuthorizationConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1409
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1415
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1421
          },
          "name": "transitEncryptionPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/batch.generated:CfnJobDefinition.EfsVolumeConfigurationProperty"
    },
    "monocdk.aws_batch.CfnJobDefinition.EnvironmentProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst environmentProperty: batch.CfnJobDefinition.EnvironmentProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_batch.CfnJobDefinition.EnvironmentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/batch.generated.ts",
        "line": 1495
      },
      "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1501
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1507
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/batch.generated:CfnJobDefinition.EnvironmentProperty"
    },
    "monocdk.aws_batch.CfnJobDefinition.EvaluateOnExitProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_batch.CfnJobDefinition.EvaluateOnExitProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/batch.generated.ts",
        "line": 1571
      },
      "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1577
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1583
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1589
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1595
          },
          "name": "onStatusReason",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/batch.generated:CfnJobDefinition.EvaluateOnExitProperty"
    },
    "monocdk.aws_batch.CfnJobDefinition.FargatePlatformConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-fargateplatformconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst fargatePlatformConfigurationProperty: batch.CfnJobDefinition.FargatePlatformConfigurationProperty = {\n  platformVersion: 'platformVersion',\n};"
      },
      "fqn": "monocdk.aws_batch.CfnJobDefinition.FargatePlatformConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/batch.generated.ts",
        "line": 1666
      },
      "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1672
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/batch.generated:CfnJobDefinition.FargatePlatformConfigurationProperty"
    },
    "monocdk.aws_batch.CfnJobDefinition.LinuxParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_batch.CfnJobDefinition.LinuxParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/batch.generated.ts",
        "line": 1733
      },
      "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1739
          },
          "name": "devices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_batch.CfnJobDefinition.DeviceProperty"
                          },
                          {
                            "fqn": "monocdk.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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1745
          },
          "name": "initProcessEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1751
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1757
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1763
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1769
          },
          "name": "tmpfs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_batch.CfnJobDefinition.TmpfsProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/batch.generated:CfnJobDefinition.LinuxParametersProperty"
    },
    "monocdk.aws_batch.CfnJobDefinition.LogConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\n\ndeclare const options: any;\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": "monocdk.aws_batch.CfnJobDefinition.LogConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/batch.generated.ts",
        "line": 1845
      },
      "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1851
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1857
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1863
          },
          "name": "secretOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_batch.CfnJobDefinition.SecretProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/batch.generated:CfnJobDefinition.LogConfigurationProperty"
    },
    "monocdk.aws_batch.CfnJobDefinition.MountPointsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst mountPointsProperty: batch.CfnJobDefinition.MountPointsProperty = {\n  containerPath: 'containerPath',\n  readOnly: false,\n  sourceVolume: 'sourceVolume',\n};"
      },
      "fqn": "monocdk.aws_batch.CfnJobDefinition.MountPointsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/batch.generated.ts",
        "line": 1931
      },
      "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1937
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1943
          },
          "name": "readOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 1949
          },
          "name": "sourceVolume",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/batch.generated:CfnJobDefinition.MountPointsProperty"
    },
    "monocdk.aws_batch.CfnJobDefinition.NetworkConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-networkconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst networkConfigurationProperty: batch.CfnJobDefinition.NetworkConfigurationProperty = {\n  assignPublicIp: 'assignPublicIp',\n};"
      },
      "fqn": "monocdk.aws_batch.CfnJobDefinition.NetworkConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/batch.generated.ts",
        "line": 2016
      },
      "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 2022
          },
          "name": "assignPublicIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/batch.generated:CfnJobDefinition.NetworkConfigurationProperty"
    },
    "monocdk.aws_batch.CfnJobDefinition.NodePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\n\ndeclare const options: any;\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": "monocdk.aws_batch.CfnJobDefinition.NodePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/batch.generated.ts",
        "line": 2083
      },
      "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 2089
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 2095
          },
          "name": "nodeRangeProperties",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_batch.CfnJobDefinition.NodeRangePropertyProperty"
                          },
                          {
                            "fqn": "monocdk.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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 2101
          },
          "name": "numNodes",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/batch.generated:CfnJobDefinition.NodePropertiesProperty"
    },
    "monocdk.aws_batch.CfnJobDefinition.NodeRangePropertyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\n\ndeclare const options: any;\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": "monocdk.aws_batch.CfnJobDefinition.NodeRangePropertyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/batch.generated.ts",
        "line": 2171
      },
      "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-targetnodes"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.NodeRangePropertyProperty.TargetNodes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 2183
          },
          "name": "targetNodes",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 2177
          },
          "name": "container",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_batch.CfnJobDefinition.ContainerPropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/batch.generated:CfnJobDefinition.NodeRangePropertyProperty"
    },
    "monocdk.aws_batch.CfnJobDefinition.ResourceRequirementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-resourcerequirement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst resourceRequirementProperty: batch.CfnJobDefinition.ResourceRequirementProperty = {\n  type: 'type',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_batch.CfnJobDefinition.ResourceRequirementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/batch.generated.ts",
        "line": 2248
      },
      "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 2254
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 2260
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/batch.generated:CfnJobDefinition.ResourceRequirementProperty"
    },
    "monocdk.aws_batch.CfnJobDefinition.RetryStrategyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_batch.CfnJobDefinition.RetryStrategyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/batch.generated.ts",
        "line": 2324
      },
      "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 2330
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 2336
          },
          "name": "evaluateOnExit",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_batch.CfnJobDefinition.EvaluateOnExitProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/batch.generated:CfnJobDefinition.RetryStrategyProperty"
    },
    "monocdk.aws_batch.CfnJobDefinition.SecretProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-secret.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst secretProperty: batch.CfnJobDefinition.SecretProperty = {\n  name: 'name',\n  valueFrom: 'valueFrom',\n};"
      },
      "fqn": "monocdk.aws_batch.CfnJobDefinition.SecretProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/batch.generated.ts",
        "line": 2400
      },
      "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 2406
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 2412
          },
          "name": "valueFrom",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/batch.generated:CfnJobDefinition.SecretProperty"
    },
    "monocdk.aws_batch.CfnJobDefinition.TimeoutProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-timeout.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst timeoutProperty: batch.CfnJobDefinition.TimeoutProperty = {\n  attemptDurationSeconds: 123,\n};"
      },
      "fqn": "monocdk.aws_batch.CfnJobDefinition.TimeoutProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/batch.generated.ts",
        "line": 2478
      },
      "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 2484
          },
          "name": "attemptDurationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/batch.generated:CfnJobDefinition.TimeoutProperty"
    },
    "monocdk.aws_batch.CfnJobDefinition.TmpfsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-tmpfs.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst tmpfsProperty: batch.CfnJobDefinition.TmpfsProperty = {\n  containerPath: 'containerPath',\n  size: 123,\n\n  // the properties below are optional\n  mountOptions: ['mountOptions'],\n};"
      },
      "fqn": "monocdk.aws_batch.CfnJobDefinition.TmpfsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/batch.generated.ts",
        "line": 2545
      },
      "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 2551
          },
          "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-size"
            },
            "stability": "external",
            "summary": "`CfnJobDefinition.TmpfsProperty.Size`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 2563
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 2557
          },
          "name": "mountOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/batch.generated:CfnJobDefinition.TmpfsProperty"
    },
    "monocdk.aws_batch.CfnJobDefinition.UlimitProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst ulimitProperty: batch.CfnJobDefinition.UlimitProperty = {\n  hardLimit: 123,\n  name: 'name',\n  softLimit: 123,\n};"
      },
      "fqn": "monocdk.aws_batch.CfnJobDefinition.UlimitProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/batch.generated.ts",
        "line": 2632
      },
      "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 2638
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 2644
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 2650
          },
          "name": "softLimit",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/batch.generated:CfnJobDefinition.UlimitProperty"
    },
    "monocdk.aws_batch.CfnJobDefinition.VolumesHostProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumeshost.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst volumesHostProperty: batch.CfnJobDefinition.VolumesHostProperty = {\n  sourcePath: 'sourcePath',\n};"
      },
      "fqn": "monocdk.aws_batch.CfnJobDefinition.VolumesHostProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/batch.generated.ts",
        "line": 2805
      },
      "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 2811
          },
          "name": "sourcePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/batch.generated:CfnJobDefinition.VolumesHostProperty"
    },
    "monocdk.aws_batch.CfnJobDefinition.VolumesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_batch.CfnJobDefinition.VolumesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/batch.generated.ts",
        "line": 2720
      },
      "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 2726
          },
          "name": "efsVolumeConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_batch.CfnJobDefinition.EfsVolumeConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 2732
          },
          "name": "host",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_batch.CfnJobDefinition.VolumesHostProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 2738
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/batch.generated:CfnJobDefinition.VolumesProperty"
    },
    "monocdk.aws_batch.CfnJobDefinitionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnJobDefinition`.",
        "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 'monocdk';\n\ndeclare const options: any;\ndeclare const parameters: any;\ndeclare const tags: any;\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": "monocdk.aws_batch.CfnJobDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/batch.generated.ts",
        "line": 658
      },
      "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-type"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobDefinition.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 665
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 672
          },
          "name": "containerProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_batch.CfnJobDefinition.ContainerPropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 679
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 686
          },
          "name": "nodeProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_batch.CfnJobDefinition.NodePropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 693
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 700
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 707
          },
          "name": "propagateTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 714
          },
          "name": "retryStrategy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_batch.CfnJobDefinition.RetryStrategyProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 721
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 728
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 735
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_batch.CfnJobDefinition.TimeoutProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/batch.generated:CfnJobDefinitionProps"
    },
    "monocdk.aws_batch.CfnJobQueue": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Batch::JobQueue",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\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: {\n    tagsKey: 'tags',\n  },\n});"
      },
      "fqn": "monocdk.aws_batch.CfnJobQueue",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Batch::JobQueue`."
        },
        "locationInModule": {
          "filename": "lib/aws-batch/lib/batch.generated.ts",
          "line": 3068
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_batch.CfnJobQueueProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/batch.generated.ts",
        "line": 2988
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 3088
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 3104
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 2992
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "JobQueueArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 3017
          },
          "name": "attrJobQueueArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 3093
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobQueue.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 3059
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 3024
          },
          "name": "computeEnvironmentOrder",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_batch.CfnJobQueue.ComputeEnvironmentOrderProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 3031
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 3038
          },
          "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-schedulingpolicyarn"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobQueue.SchedulingPolicyArn`."
          },
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 3045
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 3052
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/batch.generated:CfnJobQueue"
    },
    "monocdk.aws_batch.CfnJobQueue.ComputeEnvironmentOrderProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst computeEnvironmentOrderProperty: batch.CfnJobQueue.ComputeEnvironmentOrderProperty = {\n  computeEnvironment: 'computeEnvironment',\n  order: 123,\n};"
      },
      "fqn": "monocdk.aws_batch.CfnJobQueue.ComputeEnvironmentOrderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/batch.generated.ts",
        "line": 3118
      },
      "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 3124
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 3130
          },
          "name": "order",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/batch.generated:CfnJobQueue.ComputeEnvironmentOrderProperty"
    },
    "monocdk.aws_batch.CfnJobQueueProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnJobQueue`.",
        "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 'monocdk';\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: {\n    tagsKey: 'tags',\n  },\n};"
      },
      "fqn": "monocdk.aws_batch.CfnJobQueueProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/batch.generated.ts",
        "line": 2871
      },
      "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 2878
          },
          "name": "computeEnvironmentOrder",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_batch.CfnJobQueue.ComputeEnvironmentOrderProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 2885
          },
          "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-jobqueuename"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobQueue.JobQueueName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 2892
          },
          "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-schedulingpolicyarn"
            },
            "stability": "external",
            "summary": "`AWS::Batch::JobQueue.SchedulingPolicyArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 2899
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 2906
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 2913
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/batch.generated:CfnJobQueueProps"
    },
    "monocdk.aws_batch.CfnSchedulingPolicy": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Batch::SchedulingPolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-schedulingpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\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": "monocdk.aws_batch.CfnSchedulingPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Batch::SchedulingPolicy`."
        },
        "locationInModule": {
          "filename": "lib/aws-batch/lib/batch.generated.ts",
          "line": 3339
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_batch.CfnSchedulingPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/batch.generated.ts",
        "line": 3280
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 3354
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 3367
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 3284
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 3309
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 3359
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "`AWS::Batch::SchedulingPolicy.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/batch.generated.ts",
            "line": 3330
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 3316
          },
          "name": "fairsharePolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_batch.CfnSchedulingPolicy.FairsharePolicyProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 3323
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/batch.generated:CfnSchedulingPolicy"
    },
    "monocdk.aws_batch.CfnSchedulingPolicy.FairsharePolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-fairsharepolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst fairsharePolicyProperty: batch.CfnSchedulingPolicy.FairsharePolicyProperty = {\n  computeReservation: 123,\n  shareDecaySeconds: 123,\n  shareDistribution: [{\n    shareIdentifier: 'shareIdentifier',\n    weightFactor: 123,\n  }],\n};"
      },
      "fqn": "monocdk.aws_batch.CfnSchedulingPolicy.FairsharePolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/batch.generated.ts",
        "line": 3381
      },
      "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 3387
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 3393
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 3399
          },
          "name": "shareDistribution",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_batch.CfnSchedulingPolicy.ShareAttributesProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/batch.generated:CfnSchedulingPolicy.FairsharePolicyProperty"
    },
    "monocdk.aws_batch.CfnSchedulingPolicy.ShareAttributesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-shareattributes.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst shareAttributesProperty: batch.CfnSchedulingPolicy.ShareAttributesProperty = {\n  shareIdentifier: 'shareIdentifier',\n  weightFactor: 123,\n};"
      },
      "fqn": "monocdk.aws_batch.CfnSchedulingPolicy.ShareAttributesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/batch.generated.ts",
        "line": 3466
      },
      "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 3472
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 3478
          },
          "name": "weightFactor",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/batch.generated:CfnSchedulingPolicy.ShareAttributesProperty"
    },
    "monocdk.aws_batch.CfnSchedulingPolicyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-schedulingpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSchedulingPolicy`.",
        "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 'monocdk';\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": "monocdk.aws_batch.CfnSchedulingPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/batch.generated.ts",
        "line": 3195
      },
      "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 3202
          },
          "name": "fairsharePolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_batch.CfnSchedulingPolicy.FairsharePolicyProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 3209
          },
          "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": "lib/aws-batch/lib/batch.generated.ts",
            "line": 3216
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/batch.generated:CfnSchedulingPolicyProps"
    },
    "monocdk.aws_batch.ComputeEnvironment": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const vpc: ec2.Vpc;\nconst myComputeEnv = new batch.ComputeEnvironment(this, 'ComputeEnv', {\n  computeResources: {\n    image: new ecs.EcsOptimizedAmi({\n      generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX_2,\n    }),\n    vpc,\n  }\n});",
        "remarks": "Defines a batch compute environment to run batch jobs on.",
        "stability": "experimental",
        "summary": "Batch Compute Environment."
      },
      "fqn": "monocdk.aws_batch.ComputeEnvironment",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-batch/lib/compute-environment.ts",
          "line": 352
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_batch.ComputeEnvironmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_batch.IComputeEnvironment"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/compute-environment.ts",
        "line": 318
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Fetches an existing batch compute environment by its amazon resource name."
          },
          "locationInModule": {
            "filename": "lib/aws-batch/lib/compute-environment.ts",
            "line": 326
          },
          "name": "fromComputeEnvironmentArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "computeEnvironmentArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_batch.IComputeEnvironment"
            }
          },
          "static": true
        }
      ],
      "name": "ComputeEnvironment",
      "namespace": "aws_batch",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of this compute environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/compute-environment.ts",
            "line": 343
          },
          "name": "computeEnvironmentArn",
          "overrides": "monocdk.aws_batch.IComputeEnvironment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of this compute environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/compute-environment.ts",
            "line": 350
          },
          "name": "computeEnvironmentName",
          "overrides": "monocdk.aws_batch.IComputeEnvironment",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/compute-environment:ComputeEnvironment"
    },
    "monocdk.aws_batch.ComputeEnvironmentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const vpc: ec2.Vpc;\nconst myComputeEnv = new batch.ComputeEnvironment(this, 'ComputeEnv', {\n  computeResources: {\n    image: new ecs.EcsOptimizedAmi({\n      generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX_2,\n    }),\n    vpc,\n  }\n});",
        "stability": "experimental",
        "summary": "Properties for creating a new Compute Environment."
      },
      "fqn": "monocdk.aws_batch.ComputeEnvironmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/compute-environment.ts",
        "line": 243
      },
      "name": "ComputeEnvironmentProps",
      "namespace": "aws_batch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- CloudFormation-generated name",
            "remarks": "Up to 128 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed.",
            "stability": "experimental",
            "summary": "A name for the compute environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/compute-environment.ts",
            "line": 251
          },
          "name": "computeEnvironmentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html"
            },
            "default": "- CloudFormation defaults",
            "remarks": "If specified, and this is an unmanaged compute environment, will throw an error.\n\nBy default, AWS Batch managed compute environments use a recent, approved version of the\nAmazon ECS-optimized AMI for compute resources.",
            "stability": "experimental",
            "summary": "The details of the required compute resources for the managed compute environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/compute-environment.ts",
            "line": 264
          },
          "name": "computeResources",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_batch.ComputeResources"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "If the state is set to true, then the compute\nenvironment accepts jobs from a queue and can scale out automatically based on queues.",
            "stability": "experimental",
            "summary": "The state of the compute environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/compute-environment.ts",
            "line": 272
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "If set to false, then you are in charge of providing the compute resource details.",
            "stability": "experimental",
            "summary": "Determines if AWS should manage the allocation of compute resources for processing jobs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/compute-environment.ts",
            "line": 291
          },
          "name": "managed",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/batch/latest/userguide/service_IAM_role.html"
            },
            "default": "- Role using the 'service-role/AWSBatchServiceRole' policy.",
            "remarks": "By default, this role is created for you using\nthe AWS managed service policy for Batch.",
            "stability": "experimental",
            "summary": "The IAM role used by Batch to make calls to other AWS services on your behalf for managing the resources that you use with the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/compute-environment.ts",
            "line": 283
          },
          "name": "serviceRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/compute-environment:ComputeEnvironmentProps"
    },
    "monocdk.aws_batch.ComputeResourceType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const vpc = new ec2.Vpc(this, 'VPC');\n\nconst spotEnvironment = new batch.ComputeEnvironment(this, 'MySpotEnvironment', {\n  computeResources: {\n    type: batch.ComputeResourceType.SPOT,\n    bidPercentage: 75, // Bids for resources at 75% of the on-demand price\n    vpc,\n  },\n});",
        "stability": "experimental",
        "summary": "Property to specify if the compute environment uses On-Demand, SpotFleet, Fargate, or Fargate Spot compute resources."
      },
      "fqn": "monocdk.aws_batch.ComputeResourceType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/compute-environment.ts",
        "line": 11
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Resources will be EC2 On-Demand resources."
          },
          "name": "ON_DEMAND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Resources will be EC2 SpotFleet resources."
          },
          "name": "SPOT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Resources will be Fargate resources."
          },
          "name": "FARGATE"
        },
        {
          "docs": {
            "remarks": "Fargate Spot uses spare capacity in the AWS cloud to run your fault-tolerant,\ntime-flexible jobs at up to a 70% discount. If AWS needs the resources back,\njobs running on Fargate Spot will be interrupted with two minutes of notification.",
            "stability": "experimental",
            "summary": "Resources will be Fargate Spot resources."
          },
          "name": "FARGATE_SPOT"
        }
      ],
      "name": "ComputeResourceType",
      "namespace": "aws_batch",
      "symbolId": "lib/aws-batch/lib/compute-environment:ComputeResourceType"
    },
    "monocdk.aws_batch.ComputeResources": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const vpc: ec2.Vpc;\nconst myComputeEnv = new batch.ComputeEnvironment(this, 'ComputeEnv', {\n  computeResources: {\n    image: new ecs.EcsOptimizedAmi({\n      generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX_2,\n    }),\n    vpc,\n  }\n});",
        "stability": "experimental",
        "summary": "Properties for defining the structure of the batch compute cluster."
      },
      "fqn": "monocdk.aws_batch.ComputeResources",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/compute-environment.ts",
        "line": 83
      },
      "name": "ComputeResources",
      "namespace": "aws_batch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC network that all compute resources will be connected to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/compute-environment.ts",
            "line": 142
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "AllocationStrategy.BEST_FIT",
            "remarks": "This could be due to availability of the instance type in\nthe region or Amazon EC2 service limits. If this is not specified, the default for the EC2\nComputeResourceType is BEST_FIT, which will use only the best fitting instance type, waiting for\nadditional capacity if it's not available. This allocation strategy keeps costs lower but can limit\nscaling. If you are using Spot Fleets with BEST_FIT then the Spot Fleet IAM Role must be specified.\nBEST_FIT_PROGRESSIVE will select an additional instance type that is large enough to meet the\nrequirements of the jobs in the queue, with a preference for an instance type with a lower cost.\nThe default value for the SPOT instance type is SPOT_CAPACITY_OPTIMIZED, which is only available for\nfor this type of compute resources and will select an additional instance type that is large enough\nto meet the requirements of the jobs in the queue, with a preference for an instance type that is\nless likely to be interrupted.",
            "stability": "experimental",
            "summary": "The allocation strategy to use for the compute resource in case not enough instances of the best fitting instance type can be allocated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/compute-environment.ts",
            "line": 100
          },
          "name": "allocationStrategy",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_batch.AllocationStrategy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "100",
            "remarks": "The maximum percentage that a Spot Instance price can be when compared with the On-Demand price for\nthat instance type before instances are launched. For example, if your maximum percentage is 20%,\nthen the Spot price must be below 20% of the current On-Demand price for that EC2 instance. You always\npay the lowest (market) price and never more than your maximum percentage. If you leave this field empty,\nthe default value is 100% of the On-Demand price.",
            "stability": "experimental",
            "summary": "This property will be ignored if you set the environment type to ON_DEMAND."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/compute-environment.ts",
            "line": 169
          },
          "name": "bidPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no tags will be assigned on compute resources.",
            "remarks": "For AWS Batch, these take the form of \"String1\": \"String2\", where String1 is the tag key and\nString2 is the tag value—for example, { \"Name\": \"AWS Batch Instance - C4OnDemand\" }.",
            "stability": "experimental",
            "summary": "Key-value pair tags to be applied to resources that are launched in the compute environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/compute-environment.ts",
            "line": 235
          },
          "name": "computeResourcesTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no desired vcpu value will be used.",
            "stability": "experimental",
            "summary": "The desired number of EC2 vCPUS in the compute environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/compute-environment.ts",
            "line": 176
          },
          "name": "desiredvCpus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no SSH access will be possible.",
            "remarks": "If no key is defined, then SSH access is not allowed to provisioned compute resources.",
            "stability": "experimental",
            "summary": "The EC2 key pair that is used for instances launched in the compute environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/compute-environment.ts",
            "line": 208
          },
          "name": "ec2KeyPair",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no image will be used.",
            "stability": "experimental",
            "summary": "The Amazon Machine Image (AMI) ID used for instances launched in the compute environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/compute-environment.ts",
            "line": 215
          },
          "name": "image",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IMachineImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/batch/latest/userguide/instance_IAM_role.html"
            },
            "default": "- a new role will be created.",
            "remarks": "You can specify\nthe short name or full Amazon Resource Name (ARN) of an instance profile. For example, ecsInstanceRole or\narn:aws:iam::<aws_account_id>:instance-profile/ecsInstanceRole . For more information, see Amazon ECS\nInstance Role in the AWS Batch User Guide.",
            "stability": "experimental",
            "summary": "The Amazon ECS instance profile applied to Amazon EC2 instances in a compute environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/compute-environment.ts",
            "line": 111
          },
          "name": "instanceRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "optimal",
            "remarks": "You can specify instance\nfamilies to launch any instance type within those families (for example, c4 or p3), or you can specify\nspecific sizes within a family (such as c4.8xlarge). You can also choose optimal to pick instance types\n(from the C, M, and R instance families) on the fly that match the demand of your job queues.",
            "stability": "experimental",
            "summary": "The types of EC2 instances that may be launched in the compute environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/compute-environment.ts",
            "line": 130
          },
          "name": "instanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.InstanceType"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/batch/latest/userguide/launch-templates.html"
            },
            "default": "- no custom launch template will be used",
            "remarks": "For more information, see README file.",
            "stability": "experimental",
            "summary": "An optional launch template to associate with your compute resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/compute-environment.ts",
            "line": 120
          },
          "name": "launchTemplate",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_batch.LaunchTemplateSpecification"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "256",
            "remarks": "Each vCPU is equivalent to\n1,024 CPU shares. You must specify at least one vCPU.",
            "stability": "experimental",
            "summary": "The maximum number of EC2 vCPUs that an environment can reach."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/compute-environment.ts",
            "line": 184
          },
          "name": "maxvCpus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "0",
            "remarks": "Each vCPU is equivalent to 1,024 CPU shares. By keeping this set to 0 you will not have instance time wasted when\nthere is no work to be run. If you set this above zero you will maintain that number of vCPUs at all times.",
            "stability": "experimental",
            "summary": "The minimum number of EC2 vCPUs that an environment should maintain (even if the compute environment state is DISABLED)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/compute-environment.ts",
            "line": 193
          },
          "name": "minvCpus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No placement group will be used.",
            "stability": "experimental",
            "summary": "The Amazon EC2 placement group to associate with your compute resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/compute-environment.ts",
            "line": 200
          },
          "name": "placementGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- AWS default security group.",
            "stability": "experimental",
            "summary": "The EC2 security group(s) associated with instances launched in the compute environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/compute-environment.ts",
            "line": 137
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/batch/latest/userguide/spot_fleet_IAM_role.html"
            },
            "default": "- no fleet role will be used.",
            "remarks": "The Amazon Resource Name (ARN) of the Amazon EC2 Spot Fleet IAM role applied to a SPOT compute environment.\nFor more information, see Amazon EC2 Spot Fleet Role in the AWS Batch User Guide.",
            "stability": "experimental",
            "summary": "This property will be ignored if you set the environment type to ON_DEMAND."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/compute-environment.ts",
            "line": 226
          },
          "name": "spotFleetRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ON_DEMAND",
            "stability": "experimental",
            "summary": "The type of compute environment: ON_DEMAND, SPOT, FARGATE, or FARGATE_SPOT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/compute-environment.ts",
            "line": 156
          },
          "name": "type",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_batch.ComputeResourceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- private subnets of the supplied VPC.",
            "stability": "experimental",
            "summary": "The VPC subnets into which the compute resources are launched."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/compute-environment.ts",
            "line": 149
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/compute-environment:ComputeResources"
    },
    "monocdk.aws_batch.ExposedSecret": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as ssm from 'monocdk/aws-ssm';\n\nnew batch.JobDefinition(this, 'job-def', {\n  container: {\n    image: ecs.EcrImage.fromRegistry('docker/whalesay'),\n    logConfiguration: {\n      logDriver: batch.LogDriver.AWSLOGS,\n      options: { 'awslogs-region': 'us-east-1' },\n      secretOptions: [\n        batch.ExposedSecret.fromParametersStore('xyz', ssm.StringParameter.fromStringParameterName(this, 'parameter', 'xyz')),\n      ],\n    },\n  },\n});",
        "stability": "experimental",
        "summary": "Exposed secret for log configuration."
      },
      "fqn": "monocdk.aws_batch.ExposedSecret",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-batch/lib/exposed-secret.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "optionName",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "secretArn",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/exposed-secret.ts",
        "line": 7
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "User Parameters Store Parameter."
          },
          "locationInModule": {
            "filename": "lib/aws-batch/lib/exposed-secret.ts",
            "line": 22
          },
          "name": "fromParametersStore",
          "parameters": [
            {
              "docs": {
                "summary": "- The name of the option."
              },
              "name": "optionName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- A parameter from parameters store."
              },
              "name": "parameter",
              "type": {
                "fqn": "monocdk.aws_ssm.IParameter"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_batch.ExposedSecret"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use Secrets Manager Secret."
          },
          "locationInModule": {
            "filename": "lib/aws-batch/lib/exposed-secret.ts",
            "line": 13
          },
          "name": "fromSecretsManager",
          "parameters": [
            {
              "docs": {
                "summary": "- The name of the option."
              },
              "name": "optionName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- A secret from secrets manager."
              },
              "name": "secret",
              "type": {
                "fqn": "monocdk.aws_secretsmanager.ISecret"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_batch.ExposedSecret"
            }
          },
          "static": true
        }
      ],
      "name": "ExposedSecret",
      "namespace": "aws_batch",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Name of the option."
          },
          "locationInModule": {
            "filename": "lib/aws-batch/lib/exposed-secret.ts",
            "line": 29
          },
          "name": "optionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "ARN of the secret option."
          },
          "locationInModule": {
            "filename": "lib/aws-batch/lib/exposed-secret.ts",
            "line": 34
          },
          "name": "secretArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/exposed-secret:ExposedSecret"
    },
    "monocdk.aws_batch.IComputeEnvironment": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Properties of a compute environment."
      },
      "fqn": "monocdk.aws_batch.IComputeEnvironment",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/compute-environment.ts",
        "line": 297
      },
      "name": "IComputeEnvironment",
      "namespace": "aws_batch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of this compute environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/compute-environment.ts",
            "line": 303
          },
          "name": "computeEnvironmentArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of this compute environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/compute-environment.ts",
            "line": 310
          },
          "name": "computeEnvironmentName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/compute-environment:IComputeEnvironment"
    },
    "monocdk.aws_batch.IJobDefinition": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "An interface representing a job definition - either a new one, created with the CDK, *using the {@link JobDefinition} class, or existing ones, referenced using the {@link JobDefinition.fromJobDefinitionArn} method."
      },
      "fqn": "monocdk.aws_batch.IJobDefinition",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/job-definition.ts",
        "line": 354
      },
      "name": "IJobDefinition",
      "namespace": "aws_batch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of this batch job definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 360
          },
          "name": "jobDefinitionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the batch job definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 367
          },
          "name": "jobDefinitionName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/job-definition:IJobDefinition"
    },
    "monocdk.aws_batch.IJobQueue": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Properties of a Job Queue."
      },
      "fqn": "monocdk.aws_batch.IJobQueue",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/job-queue.ts",
        "line": 62
      },
      "name": "IJobQueue",
      "namespace": "aws_batch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of this batch job queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-queue.ts",
            "line": 68
          },
          "name": "jobQueueArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "Up to 128 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed.",
            "stability": "experimental",
            "summary": "A name for the job queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-queue.ts",
            "line": 77
          },
          "name": "jobQueueName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/job-queue:IJobQueue"
    },
    "monocdk.aws_batch.IMultiNodeProps": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Properties for specifying multi-node properties for compute resources."
      },
      "fqn": "monocdk.aws_batch.IMultiNodeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/job-definition.ts",
        "line": 304
      },
      "name": "IMultiNodeProps",
      "namespace": "aws_batch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The number of nodes associated with a multi-node parallel job."
          },
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 318
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This node index value must be fewer than the number of nodes.",
            "stability": "experimental",
            "summary": "Specifies the node index for the main node of a multi-node parallel job."
          },
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 308
          },
          "name": "mainNode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A list of node ranges and their properties associated with a multi-node parallel job."
          },
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 313
          },
          "name": "rangeProps",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_batch.INodeRangeProps"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/job-definition:IMultiNodeProps"
    },
    "monocdk.aws_batch.INodeRangeProps": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a multi-node batch job."
      },
      "fqn": "monocdk.aws_batch.INodeRangeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/job-definition.ts",
        "line": 324
      },
      "name": "INodeRangeProps",
      "namespace": "aws_batch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The container details for the node range."
          },
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 328
          },
          "name": "container",
          "type": {
            "fqn": "monocdk.aws_batch.JobDefinitionContainer"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "0",
            "remarks": "You may nest node ranges, for example 0:10 and 4:5, in which case the 4:5 range properties override the 0:10 properties.",
            "stability": "experimental",
            "summary": "The minimum node index value to apply this container definition against."
          },
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 337
          },
          "name": "fromNodeIndex",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "{@link IMultiNodeprops.count}",
            "remarks": "to the number of nodes associated with the job. You may nest node ranges, for example 0:10 and 4:5,\nin which case the 4:5 range properties override the 0:10 properties.",
            "stability": "experimental",
            "summary": "The maximum node index value to apply this container definition against. If omitted, the highest value is used relative."
          },
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 347
          },
          "name": "toNodeIndex",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/job-definition:INodeRangeProps"
    },
    "monocdk.aws_batch.JobDefinition": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as ecr from 'monocdk/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});",
        "remarks": "Defines a batch job definition to execute a specific batch job.",
        "stability": "experimental",
        "summary": "Batch Job Definition."
      },
      "fqn": "monocdk.aws_batch.JobDefinition",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-batch/lib/job-definition.ts",
          "line": 424
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_batch.JobDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_batch.IJobDefinition"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/job-definition.ts",
        "line": 375
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports an existing batch job definition by its amazon resource name."
          },
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 383
          },
          "name": "fromJobDefinitionArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "jobDefinitionArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_batch.IJobDefinition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "If name is specified without a revision then the latest active revision is used.",
            "stability": "experimental",
            "summary": "Imports an existing batch job definition by its name."
          },
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 403
          },
          "name": "fromJobDefinitionName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "jobDefinitionName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_batch.IJobDefinition"
            }
          },
          "static": true
        }
      ],
      "name": "JobDefinition",
      "namespace": "aws_batch",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of this batch job definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 420
          },
          "name": "jobDefinitionArn",
          "overrides": "monocdk.aws_batch.IJobDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the batch job definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 421
          },
          "name": "jobDefinitionName",
          "overrides": "monocdk.aws_batch.IJobDefinition",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/job-definition:JobDefinition"
    },
    "monocdk.aws_batch.JobDefinitionContainer": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as ssm from 'monocdk/aws-ssm';\n\nnew batch.JobDefinition(this, 'job-def', {\n  container: {\n    image: ecs.EcrImage.fromRegistry('docker/whalesay'),\n    logConfiguration: {\n      logDriver: batch.LogDriver.AWSLOGS,\n      options: { 'awslogs-region': 'us-east-1' },\n      secretOptions: [\n        batch.ExposedSecret.fromParametersStore('xyz', ssm.StringParameter.fromStringParameterName(this, 'parameter', 'xyz')),\n      ],\n    },\n  },\n});",
        "stability": "experimental",
        "summary": "Properties of a job definition container."
      },
      "fqn": "monocdk.aws_batch.JobDefinitionContainer",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/job-definition.ts",
        "line": 98
      },
      "name": "JobDefinitionContainer",
      "namespace": "aws_batch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The image used to start a container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 118
          },
          "name": "image",
          "type": {
            "fqn": "monocdk.aws_ecs.ContainerImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "Whether or not to assign a public IP to the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 236
          },
          "name": "assignPublicIp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "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": "lib/aws-batch/lib/job-definition.ts",
            "line": 106
          },
          "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": "lib/aws-batch/lib/job-definition.ts",
            "line": 113
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "remarks": "Required when using Fargate.",
            "stability": "experimental",
            "summary": "The IAM role that AWS Batch can assume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 229
          },
          "name": "executionRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No GPU reservation.",
            "remarks": "The number of GPUs reserved for all\ncontainers in a job should not exceed the number of available GPUs on the compute resource that the job is launched on.",
            "stability": "experimental",
            "summary": "The number of physical GPUs to reserve for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 185
          },
          "name": "gpuCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "remarks": "Currently all node groups in a\nmulti-node parallel job must use the same instance type. This parameter is not valid\nfor single-node container jobs.",
            "stability": "experimental",
            "summary": "The instance type to use for a multi-node parallel job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 127
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InstanceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- An IAM role will created.",
            "stability": "experimental",
            "summary": "The IAM role that the container can assume for AWS permissions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 134
          },
          "name": "jobRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None will be used.",
            "remarks": "For now, only the `devices` property is supported.",
            "stability": "experimental",
            "summary": "Linux-specific modifications that are applied to the container, such as details for device mappings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 142
          },
          "name": "linuxParams",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-batch/lib/job-definition.ts",
            "line": 149
          },
          "name": "logConfiguration",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_batch.LogConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 4 for EC2, 512 for Fargate",
            "remarks": "If your container attempts to exceed\nthe memory specified here, the container is killed. You must specify at least 4 MiB of memory for EC2 and 512 MiB for Fargate.",
            "stability": "experimental",
            "summary": "The hard limit (in MiB) of memory to present to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 157
          },
          "name": "memoryLimitMiB",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No mount points will be used.",
            "stability": "experimental",
            "summary": "The mount points for data volumes in your container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 164
          },
          "name": "mountPoints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ecs.MountPoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- LATEST platform version will be used",
            "stability": "experimental",
            "summary": "Fargate platform version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 221
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.FargatePlatformVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "When this parameter is true, the container is given elevated privileges on the host container instance (similar to the root user)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 170
          },
          "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": "lib/aws-batch/lib/job-definition.ts",
            "line": 177
          },
          "name": "readOnly",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No limits.",
            "stability": "experimental",
            "summary": "A list of ulimits to set in the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 192
          },
          "name": "ulimits",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ecs.Ulimit"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None will be used.",
            "stability": "experimental",
            "summary": "The user name to use inside the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 199
          },
          "name": "user",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 1 for EC2, 0.25 for Fargate",
            "remarks": "Each vCPU is equivalent to\n1,024 CPU shares. You must specify at least one vCPU for EC2 and 0.25 for Fargate.",
            "stability": "experimental",
            "summary": "The number of vCPUs reserved for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 207
          },
          "name": "vcpus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No data volumes will be used.",
            "stability": "experimental",
            "summary": "A list of data volumes used in a job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 214
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ecs.Volume"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/job-definition:JobDefinitionContainer"
    },
    "monocdk.aws_batch.JobDefinitionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as ssm from 'monocdk/aws-ssm';\n\nnew batch.JobDefinition(this, 'job-def', {\n  container: {\n    image: ecs.EcrImage.fromRegistry('docker/whalesay'),\n    logConfiguration: {\n      logDriver: batch.LogDriver.AWSLOGS,\n      options: { 'awslogs-region': 'us-east-1' },\n      secretOptions: [\n        batch.ExposedSecret.fromParametersStore('xyz', ssm.StringParameter.fromStringParameterName(this, 'parameter', 'xyz')),\n      ],\n    },\n  },\n});",
        "stability": "experimental",
        "summary": "Construction properties of the {@link JobDefinition} construct."
      },
      "fqn": "monocdk.aws_batch.JobDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/job-definition.ts",
        "line": 242
      },
      "name": "JobDefinitionProps",
      "namespace": "aws_batch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "An object with various properties specific to container-based jobs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 255
          },
          "name": "container",
          "type": {
            "fqn": "monocdk.aws_batch.JobDefinitionContainer"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Cloudformation-generated name",
            "remarks": "Up to 128 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed.",
            "stability": "experimental",
            "summary": "The name of the job definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 250
          },
          "name": "jobDefinitionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- undefined",
            "stability": "experimental",
            "summary": "An object with various properties specific to multi-node parallel jobs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 262
          },
          "name": "nodeProps",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_batch.IMultiNodeProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/batch/latest/userguide/job_definition_parameters.html"
            },
            "default": "- undefined",
            "remarks": "Parameters\nin job submission requests take precedence over the defaults in a job definition.\nThis allows you to use the same job definition for multiple jobs that use the same\nformat, and programmatically change values in the command at submission time.",
            "stability": "experimental",
            "summary": "When you submit a job, you can specify parameters that should replace the placeholders or override the default job definition parameters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 274
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- EC2",
            "stability": "experimental",
            "summary": "The platform capabilities required by the job definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 298
          },
          "name": "platformCapabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_batch.PlatformCapabilities"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "remarks": "You may specify between 1 and\n10 attempts. If the value of attempts is greater than one, the job is retried on failure\nthe 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": "lib/aws-batch/lib/job-definition.ts",
            "line": 283
          },
          "name": "retryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- undefined",
            "remarks": "You can specify\na timeout duration after which AWS Batch terminates your jobs if they have not finished.",
            "stability": "experimental",
            "summary": "The timeout configuration for jobs that are submitted with this job definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 291
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/job-definition:JobDefinitionProps"
    },
    "monocdk.aws_batch.JobQueue": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const sharedComputeEnvs: batch.ComputeEnvironment;\nconst highPrioQueue = new batch.JobQueue(this, 'JobQueue', {\n  computeEnvironments: [{\n    computeEnvironment: sharedComputeEnvs,\n    order: 1,\n  }],\n  priority: 2,\n});\n\nconst lowPrioQueue = new batch.JobQueue(this, 'JobQueue', {\n  computeEnvironments: [{\n    computeEnvironment: sharedComputeEnvs,\n    order: 1,\n  }],\n  priority: 1,\n});",
        "remarks": "Defines a batch job queue to define how submitted batch jobs\nshould be ran based on specified batch compute environments.",
        "stability": "experimental",
        "summary": "Batch Job Queue."
      },
      "fqn": "monocdk.aws_batch.JobQueue",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-batch/lib/job-queue.ts",
          "line": 109
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_batch.JobQueueProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_batch.IJobQueue"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/job-queue.ts",
        "line": 86
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Fetches an existing batch job queue by its amazon resource name."
          },
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-queue.ts",
            "line": 94
          },
          "name": "fromJobQueueArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "jobQueueArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_batch.IJobQueue"
            }
          },
          "static": true
        }
      ],
      "name": "JobQueue",
      "namespace": "aws_batch",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of this batch job queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-queue.ts",
            "line": 106
          },
          "name": "jobQueueArn",
          "overrides": "monocdk.aws_batch.IJobQueue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Up to 128 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed.",
            "stability": "experimental",
            "summary": "A name for the job queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-queue.ts",
            "line": 107
          },
          "name": "jobQueueName",
          "overrides": "monocdk.aws_batch.IJobQueue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/job-queue:JobQueue"
    },
    "monocdk.aws_batch.JobQueueComputeEnvironment": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for mapping a compute environment to a job queue.",
        "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 'monocdk';\n\ndeclare const computeEnvironment: batch.ComputeEnvironment;\nconst jobQueueComputeEnvironment: batch.JobQueueComputeEnvironment = {\n  computeEnvironment: computeEnvironment,\n  order: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_batch.JobQueueComputeEnvironment",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/job-queue.ts",
        "line": 9
      },
      "name": "JobQueueComputeEnvironment",
      "namespace": "aws_batch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The batch compute environment to use for processing submitted jobs to this queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-queue.ts",
            "line": 13
          },
          "name": "computeEnvironment",
          "type": {
            "fqn": "monocdk.aws_batch.IComputeEnvironment"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The order in which this compute environment will be selected for dynamic allocation of resources to process submitted jobs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-queue.ts",
            "line": 18
          },
          "name": "order",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/job-queue:JobQueueComputeEnvironment"
    },
    "monocdk.aws_batch.JobQueueProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const sharedComputeEnvs: batch.ComputeEnvironment;\nconst highPrioQueue = new batch.JobQueue(this, 'JobQueue', {\n  computeEnvironments: [{\n    computeEnvironment: sharedComputeEnvs,\n    order: 1,\n  }],\n  priority: 2,\n});\n\nconst lowPrioQueue = new batch.JobQueue(this, 'JobQueue', {\n  computeEnvironments: [{\n    computeEnvironment: sharedComputeEnvs,\n    order: 1,\n  }],\n  priority: 1,\n});",
        "stability": "experimental",
        "summary": "Properties of a batch job queue."
      },
      "fqn": "monocdk.aws_batch.JobQueueProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/job-queue.ts",
        "line": 24
      },
      "name": "JobQueueProps",
      "namespace": "aws_batch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The job scheduler uses this parameter to\ndetermine which compute environment should execute a given job. Compute environments must be in the VALID state before you can associate them\nwith a job queue. You can associate up to three compute environments with a job queue.",
            "stability": "experimental",
            "summary": "The set of compute environments mapped to a job queue and their order relative to each other."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-queue.ts",
            "line": 40
          },
          "name": "computeEnvironments",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_batch.JobQueueComputeEnvironment"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "If set to true, it is able to accept jobs.",
            "stability": "experimental",
            "summary": "The state of the job queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-queue.ts",
            "line": 56
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Cloudformation-generated name",
            "remarks": "Up to 128 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed.",
            "stability": "experimental",
            "summary": "A name for the job queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-queue.ts",
            "line": 32
          },
          "name": "jobQueueName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "remarks": "Job queues with a higher priority (or a higher integer value for the priority parameter) are evaluated first\nwhen associated with the same compute environment. Priority is determined in descending order, for example, a job queue with a priority value\nof 10 is given scheduling preference over a job queue with a priority value of 1.",
            "stability": "experimental",
            "summary": "The priority of the job queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-queue.ts",
            "line": 49
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/job-queue:JobQueueProps"
    },
    "monocdk.aws_batch.LaunchTemplateSpecification": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const vpc: ec2.Vpc;\ndeclare const myLaunchTemplate: ec2.CfnLaunchTemplate;\n\nconst myComputeEnv = new batch.ComputeEnvironment(this, 'ComputeEnv', {\n  computeResources: {\n    launchTemplate: {\n      launchTemplateName: myLaunchTemplate.launchTemplateName as string, //or simply use an existing template name\n    },\n    vpc,\n  },\n  computeEnvironmentName: 'MyStorageCapableComputeEnvironment',\n});",
        "stability": "experimental",
        "summary": "Launch template property specification."
      },
      "fqn": "monocdk.aws_batch.LaunchTemplateSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/compute-environment.ts",
        "line": 67
      },
      "name": "LaunchTemplateSpecification",
      "namespace": "aws_batch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Launch template name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/compute-environment.ts",
            "line": 71
          },
          "name": "launchTemplateName",
          "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": "lib/aws-batch/lib/compute-environment.ts",
            "line": 77
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/compute-environment:LaunchTemplateSpecification"
    },
    "monocdk.aws_batch.LogConfiguration": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as ssm from 'monocdk/aws-ssm';\n\nnew batch.JobDefinition(this, 'job-def', {\n  container: {\n    image: ecs.EcrImage.fromRegistry('docker/whalesay'),\n    logConfiguration: {\n      logDriver: batch.LogDriver.AWSLOGS,\n      options: { 'awslogs-region': 'us-east-1' },\n      secretOptions: [\n        batch.ExposedSecret.fromParametersStore('xyz', ssm.StringParameter.fromStringParameterName(this, 'parameter', 'xyz')),\n      ],\n    },\n  },\n});",
        "stability": "experimental",
        "summary": "Log configuration options to send to a custom log driver for the container."
      },
      "fqn": "monocdk.aws_batch.LogConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/job-definition.ts",
        "line": 73
      },
      "name": "LogConfiguration",
      "namespace": "aws_batch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The log driver to use for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 77
          },
          "name": "logDriver",
          "type": {
            "fqn": "monocdk.aws_batch.LogDriver"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No configuration options are sent",
            "stability": "experimental",
            "summary": "The configuration options to send to the log driver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 84
          },
          "name": "options",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No secrets are passed",
            "remarks": "For more information, see https://docs.aws.amazon.com/batch/latest/userguide/specifying-sensitive-data-secrets.html#secrets-logconfig",
            "stability": "experimental",
            "summary": "The secrets to pass to the log configuration as options."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-batch/lib/job-definition.ts",
            "line": 92
          },
          "name": "secretOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_batch.ExposedSecret"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-batch/lib/job-definition:LogConfiguration"
    },
    "monocdk.aws_batch.LogDriver": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as ssm from 'monocdk/aws-ssm';\n\nnew batch.JobDefinition(this, 'job-def', {\n  container: {\n    image: ecs.EcrImage.fromRegistry('docker/whalesay'),\n    logConfiguration: {\n      logDriver: batch.LogDriver.AWSLOGS,\n      options: { 'awslogs-region': 'us-east-1' },\n      secretOptions: [\n        batch.ExposedSecret.fromParametersStore('xyz', ssm.StringParameter.fromStringParameterName(this, 'parameter', 'xyz')),\n      ],\n    },\n  },\n});",
        "stability": "experimental",
        "summary": "The log driver to use for the container."
      },
      "fqn": "monocdk.aws_batch.LogDriver",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/job-definition.ts",
        "line": 13
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Specifies the Amazon CloudWatch Logs logging driver."
          },
          "name": "AWSLOGS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Specifies the Fluentd logging driver."
          },
          "name": "FLUENTD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Specifies the Graylog Extended Format (GELF) logging driver."
          },
          "name": "GELF"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Specifies the journald logging driver."
          },
          "name": "JOURNALD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Specifies the logentries logging driver."
          },
          "name": "LOGENTRIES"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Specifies the JSON file logging driver."
          },
          "name": "JSON_FILE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Specifies the Splunk logging driver."
          },
          "name": "SPLUNK"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Specifies the syslog logging driver."
          },
          "name": "SYSLOG"
        }
      ],
      "name": "LogDriver",
      "namespace": "aws_batch",
      "symbolId": "lib/aws-batch/lib/job-definition:LogDriver"
    },
    "monocdk.aws_batch.PlatformCapabilities": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Platform capabilities."
      },
      "fqn": "monocdk.aws_batch.PlatformCapabilities",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-batch/lib/job-definition.ts",
        "line": 58
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Specifies EC2 environment."
          },
          "name": "EC2"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Specifies Fargate environment."
          },
          "name": "FARGATE"
        }
      ],
      "name": "PlatformCapabilities",
      "namespace": "aws_batch",
      "symbolId": "lib/aws-batch/lib/job-definition:PlatformCapabilities"
    },
    "monocdk.aws_budgets.CfnBudget": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Budgets::Budget",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Budgets::Budget` resource allows customers to take pre-defined actions that will trigger once a budget threshold has been exceeded. creates, replaces, or deletes budgets for Billing and Cost Management. For more information, see [Managing Your Costs with Budgets](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/budgets-managing-costs.html) in the *AWS Billing and Cost Management User Guide* .",
        "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 'monocdk';\n\ndeclare const costFilters: any;\ndeclare const plannedBudgetLimits: any;\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": "monocdk.aws_budgets.CfnBudget",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Budgets::Budget`."
        },
        "locationInModule": {
          "filename": "lib/aws-budgets/lib/budgets.generated.ts",
          "line": 141
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_budgets.CfnBudgetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-budgets/lib/budgets.generated.ts",
        "line": 95
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 155
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 167
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 99
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 160
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-budget"
            },
            "stability": "external",
            "summary": "The budget object that you want to create."
          },
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 125
          },
          "name": "budget",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_budgets.CfnBudget.BudgetDataProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html#cfn-budgets-budget-notificationswithsubscribers"
            },
            "remarks": "A budget can have up to five notifications, and each notification can have one SNS subscriber and up to 10 email subscribers. If you include notifications and subscribers in your `CreateBudget` call, AWS creates the notifications and subscribers for you.",
            "stability": "external",
            "summary": "A notification that you want to associate with a budget."
          },
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 132
          },
          "name": "notificationsWithSubscribers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_budgets.CfnBudget.NotificationWithSubscribersProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-budgets/lib/budgets.generated:CfnBudget"
    },
    "monocdk.aws_budgets.CfnBudget.BudgetDataProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The content consists of the detailed metadata and data file information, and the current status of the `budget` object.\n\nThis is the Amazon Resource Name (ARN) pattern for a budget:\n\n`arn:aws:budgets::AccountId:budget/budgetName`",
        "stability": "external",
        "summary": "Represents the output of the `CreateBudget` operation.",
        "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 'monocdk';\n\ndeclare const costFilters: any;\ndeclare const plannedBudgetLimits: any;\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": "monocdk.aws_budgets.CfnBudget.BudgetDataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-budgets/lib/budgets.generated.ts",
        "line": 185
      },
      "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-budgettype"
            },
            "stability": "external",
            "summary": "Specifies whether this budget tracks costs, usage, RI utilization, RI coverage, Savings Plans utilization, or Savings Plans coverage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 205
          },
          "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-timeunit"
            },
            "remarks": "`DAILY` is available only for `RI_UTILIZATION` and `RI_COVERAGE` budgets.",
            "stability": "external",
            "summary": "The length of time until a budget resets the actual and forecasted spend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 265
          },
          "name": "timeUnit",
          "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-budgetlimit"
            },
            "remarks": "`BudgetLimit` is required for cost or usage budgets, but optional for RI or Savings Plans utilization or coverage budgets. RI and Savings Plans utilization or coverage budgets default to `100` . This is the only valid value for RI or Savings Plans utilization or coverage budgets. You can't use `BudgetLimit` with `PlannedBudgetLimits` for `CreateBudget` and `UpdateBudget` actions.",
            "stability": "external",
            "summary": "The total amount of cost, usage, RI utilization, RI coverage, Savings Plans utilization, or Savings Plans coverage that you want to track with your budget."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 193
          },
          "name": "budgetLimit",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_budgets.CfnBudget.SpendProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The value must be unique within an account. `BudgetName` can't include `:` and `\\` characters. If you don't include value for `BudgetName` in the template, Billing and Cost Management assigns your budget a randomly generated name.",
            "stability": "external",
            "summary": "The name of a budget."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 199
          },
          "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-costfilters"
            },
            "remarks": "AWS Budgets supports the following services as a `Service` filter for RI budgets:\n\n- Amazon EC2\n- Amazon Redshift\n- Amazon Relational Database Service\n- Amazon ElastiCache\n- Amazon OpenSearch Service",
            "stability": "external",
            "summary": "The cost filters, such as `Region` , `Service` , `member account` , `Tag` , or `Cost Category` , that are applied to a budget."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 219
          },
          "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"
            },
            "remarks": "`USAGE` , `RI_UTILIZATION` , `RI_COVERAGE` , `SAVINGS_PLANS_UTILIZATION` , and `SAVINGS_PLANS_COVERAGE` budgets do not have `CostTypes` .",
            "stability": "external",
            "summary": "The types of costs that are included in this `COST` budget."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 227
          },
          "name": "costTypes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_budgets.CfnBudget.CostTypesProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "`PlannedBudgetLimits` is available for cost or usage budget and supports both monthly and quarterly `TimeUnit` .\n\nFor monthly budgets, provide 12 months of `PlannedBudgetLimits` values. This must start from the current month and include the next 11 months. The `key` is the start of the month, `UTC` in epoch seconds.\n\nFor quarterly budgets, provide four quarters of `PlannedBudgetLimits` value entries in standard calendar quarter increments. This must start from the current quarter and include the next three quarters. The `key` is the start of the quarter, `UTC` in epoch seconds.\n\nIf the planned budget expires before 12 months for monthly or four quarters for quarterly, provide the `PlannedBudgetLimits` values only for the remaining periods.\n\nIf the budget begins at a date in the future, provide `PlannedBudgetLimits` values from the start date of the budget.\n\nAfter all of the `BudgetLimit` values in `PlannedBudgetLimits` are used, the budget continues to use the last limit as the `BudgetLimit` . At that point, the planned budget provides the same experience as a fixed budget.\n\n`DescribeBudget` and `DescribeBudgets` response along with `PlannedBudgetLimits` also contain `BudgetLimit` representing the current month or quarter limit present in `PlannedBudgetLimits` . This only applies to budgets that are created with `PlannedBudgetLimits` . Budgets that are created without `PlannedBudgetLimits` only contain `BudgetLimit` . They don't contain `PlannedBudgetLimits` .",
            "stability": "external",
            "summary": "A map containing multiple `BudgetLimit` , including current or future limits."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 247
          },
          "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"
            },
            "remarks": "The period has a start date and an end date. The start date must come before the end date. There are no restrictions on the end date.\n\nThe start date for a budget. If you created your budget and didn't specify a start date, the start date defaults to the start of the chosen time period (MONTHLY, QUARTERLY, or ANNUALLY). For example, if you create your budget on January 24, 2019, choose `MONTHLY` , and don't set a start date, the start date defaults to `01/01/19 00:00 UTC` . The defaults are the same for the AWS Billing and Cost Management console and the API.\n\nYou can change your start date with the `UpdateBudget` operation.\n\nAfter the end date, AWS deletes the budget and all associated notifications and subscribers.",
            "stability": "external",
            "summary": "The period of time that is covered by a budget."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 259
          },
          "name": "timePeriod",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_budgets.CfnBudget.TimePeriodProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-budgets/lib/budgets.generated:CfnBudget.BudgetDataProperty"
    },
    "monocdk.aws_budgets.CfnBudget.CostTypesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`USAGE` , `RI_UTILIZATION` , `RI_COVERAGE` , `SAVINGS_PLANS_UTILIZATION` , and `SAVINGS_PLANS_COVERAGE` budgets don't have `CostTypes` .",
        "stability": "external",
        "summary": "The types of cost that are included in a `COST` budget, such as tax and subscriptions.",
        "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 'monocdk';\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": "monocdk.aws_budgets.CfnBudget.CostTypesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-budgets/lib/budgets.generated.ts",
        "line": 351
      },
      "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"
            },
            "remarks": "The default value is `true` .",
            "stability": "external",
            "summary": "Specifies whether a budget includes credits."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 359
          },
          "name": "includeCredit",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The default value is `true` .",
            "stability": "external",
            "summary": "Specifies whether a budget includes discounts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 367
          },
          "name": "includeDiscount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The default value is `true` .",
            "stability": "external",
            "summary": "Specifies whether a budget includes non-RI subscription costs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 375
          },
          "name": "includeOtherSubscription",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The default value is `true` .",
            "stability": "external",
            "summary": "Specifies whether a budget includes recurring fees such as monthly RI fees."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 383
          },
          "name": "includeRecurring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The default value is `true` .",
            "stability": "external",
            "summary": "Specifies whether a budget includes refunds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 391
          },
          "name": "includeRefund",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The default value is `true` .",
            "stability": "external",
            "summary": "Specifies whether a budget includes subscriptions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 399
          },
          "name": "includeSubscription",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The default value is `true` .",
            "stability": "external",
            "summary": "Specifies whether a budget includes support subscription fees."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 407
          },
          "name": "includeSupport",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The default value is `true` .",
            "stability": "external",
            "summary": "Specifies whether a budget includes taxes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 415
          },
          "name": "includeTax",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The default value is `true` .",
            "stability": "external",
            "summary": "Specifies whether a budget includes upfront RI costs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 423
          },
          "name": "includeUpfront",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The default value is `false` .",
            "stability": "external",
            "summary": "Specifies whether a budget uses the amortized rate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 431
          },
          "name": "useAmortized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The default value is `false` .",
            "stability": "external",
            "summary": "Specifies whether a budget uses a blended rate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 439
          },
          "name": "useBlended",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-budgets/lib/budgets.generated:CfnBudget.CostTypesProperty"
    },
    "monocdk.aws_budgets.CfnBudget.NotificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Each notification must have at least one subscriber. A notification can have one SNS subscriber and up to 10 email subscribers, for a total of 11 subscribers.\n\nFor example, if you have a budget for 200 dollars and you want to be notified when you go over 160 dollars, create a notification with the following parameters:\n\n- A notificationType of `ACTUAL`\n- A `thresholdType` of `PERCENTAGE`\n- A `comparisonOperator` of `GREATER_THAN`\n- A notification `threshold` of `80`",
        "stability": "external",
        "summary": "A notification that's associated with a budget. A budget can have up to ten notifications.",
        "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 'monocdk';\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": "monocdk.aws_budgets.CfnBudget.NotificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-budgets/lib/budgets.generated.ts",
        "line": 539
      },
      "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": "The comparison that's used for this notification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 545
          },
          "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": "Specifies whether the notification is for how much you have spent ( `ACTUAL` ) or for how much that you're forecasted to spend ( `FORECASTED` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 551
          },
          "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"
            },
            "remarks": "Thresholds are always a percentage, and many customers find value being alerted between 50% - 200% of the budgeted amount. The maximum limit for your threshold is 1,000,000% above the budgeted amount.",
            "stability": "external",
            "summary": "The threshold that's associated with a notification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 557
          },
          "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"
            },
            "remarks": "For `ABSOLUTE_VALUE` thresholds, AWS notifies you when you go over or are forecasted to go over your total cost threshold. For `PERCENTAGE` thresholds, AWS notifies you when you go over or are forecasted to go over a certain percentage of your forecasted spend. For example, if you have a budget for 200 dollars and you have a `PERCENTAGE` threshold of 80%, AWS notifies you when you go over 160 dollars.",
            "stability": "external",
            "summary": "The type of threshold for a notification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 563
          },
          "name": "thresholdType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-budgets/lib/budgets.generated:CfnBudget.NotificationProperty"
    },
    "monocdk.aws_budgets.CfnBudget.NotificationWithSubscribersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notificationwithsubscribers.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A notification can have one SNS subscriber and up to 10 email subscribers, for a total of 11 subscribers.",
        "stability": "external",
        "summary": "A notification with subscribers.",
        "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 'monocdk';\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": "monocdk.aws_budgets.CfnBudget.NotificationWithSubscribersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-budgets/lib/budgets.generated.ts",
        "line": 636
      },
      "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": "The notification that's associated with a budget."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 642
          },
          "name": "notification",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_budgets.CfnBudget.NotificationProperty"
                },
                {
                  "fqn": "monocdk.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": "A list of subscribers who are subscribed to this notification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 648
          },
          "name": "subscribers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_budgets.CfnBudget.SubscriberProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-budgets/lib/budgets.generated:CfnBudget.NotificationWithSubscribersProperty"
    },
    "monocdk.aws_budgets.CfnBudget.SpendProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For example, a `Spend` for `3 GB` of S3 usage has the following parameters:\n\n- An `Amount` of `3`\n- A `unit` of `GB`",
        "stability": "external",
        "summary": "The amount of cost or usage that's measured for a 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 'monocdk';\nconst spendProperty: budgets.CfnBudget.SpendProperty = {\n  amount: 123,\n  unit: 'unit',\n};"
      },
      "fqn": "monocdk.aws_budgets.CfnBudget.SpendProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-budgets/lib/budgets.generated.ts",
        "line": 719
      },
      "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": "The cost or usage amount that's associated with a budget forecast, actual spend, or budget threshold."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 725
          },
          "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": "The unit of measurement that's used for the budget forecast, actual spend, or budget threshold, such as USD or GBP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 731
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-budgets/lib/budgets.generated:CfnBudget.SpendProperty"
    },
    "monocdk.aws_budgets.CfnBudget.SubscriberProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-subscriber.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The subscriber consists of a subscription type, and either an Amazon SNS topic or an email address.\n\nFor example, an email subscriber would have the following parameters:\n\n- A `subscriptionType` of `EMAIL`\n- An `address` of `example@example.com`",
        "stability": "external",
        "summary": "The `Subscriber` property type specifies who to notify for a Billing and Cost Management budget notification.",
        "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 'monocdk';\nconst subscriberProperty: budgets.CfnBudget.SubscriberProperty = {\n  address: 'address',\n  subscriptionType: 'subscriptionType',\n};"
      },
      "fqn": "monocdk.aws_budgets.CfnBudget.SubscriberProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-budgets/lib/budgets.generated.ts",
        "line": 802
      },
      "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"
            },
            "remarks": "When you create a subscriber, the value of `Address` can't contain line breaks.",
            "stability": "external",
            "summary": "The address that AWS sends budget notifications to, either an SNS topic or an email."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 810
          },
          "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": "The type of notification that AWS sends to a subscriber."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 816
          },
          "name": "subscriptionType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-budgets/lib/budgets.generated:CfnBudget.SubscriberProperty"
    },
    "monocdk.aws_budgets.CfnBudget.TimePeriodProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The period has a start date and an end date. The start date must come before the end date. There are no restrictions on the end date.",
        "stability": "external",
        "summary": "The period of time that is covered by a 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 'monocdk';\nconst timePeriodProperty: budgets.CfnBudget.TimePeriodProperty = {\n  end: 'end',\n  start: 'start',\n};"
      },
      "fqn": "monocdk.aws_budgets.CfnBudget.TimePeriodProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-budgets/lib/budgets.generated.ts",
        "line": 882
      },
      "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"
            },
            "remarks": "If you didn't specify an end date, AWS set your end date to `06/15/87 00:00 UTC` . The defaults are the same for the AWS Billing and Cost Management console and the API.\n\nAfter the end date, AWS deletes the budget and all the associated notifications and subscribers. You can change your end date with the `UpdateBudget` operation.",
            "stability": "external",
            "summary": "The end date for a budget."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 890
          },
          "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"
            },
            "remarks": "If you created your budget and didn't specify a start date, the start date defaults to the start of the chosen time period (MONTHLY, QUARTERLY, or ANNUALLY). For example, if you create your budget on January 24, 2019, choose `MONTHLY` , and don't set a start date, the start date defaults to `01/01/19 00:00 UTC` . The defaults are the same for the AWS Billing and Cost Management console and the API.\n\nYou can change your start date with the `UpdateBudget` operation.\n\nValid values depend on the value of `BudgetType` :\n\n- If `BudgetType` is `COST` or `USAGE` : Valid values are `MONTHLY` , `QUARTERLY` , and `ANNUALLY` .\n- If `BudgetType` is `RI_UTILIZATION` or `RI_COVERAGE` : Valid values are `DAILY` , `MONTHLY` , `QUARTERLY` , and `ANNUALLY` .",
            "stability": "external",
            "summary": "The start date for a budget."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 903
          },
          "name": "start",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-budgets/lib/budgets.generated:CfnBudget.TimePeriodProperty"
    },
    "monocdk.aws_budgets.CfnBudgetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnBudget`.",
        "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 'monocdk';\n\ndeclare const costFilters: any;\ndeclare const plannedBudgetLimits: any;\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": "monocdk.aws_budgets.CfnBudgetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-budgets/lib/budgets.generated.ts",
        "line": 19
      },
      "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": "The budget object that you want to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 26
          },
          "name": "budget",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_budgets.CfnBudget.BudgetDataProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html#cfn-budgets-budget-notificationswithsubscribers"
            },
            "remarks": "A budget can have up to five notifications, and each notification can have one SNS subscriber and up to 10 email subscribers. If you include notifications and subscribers in your `CreateBudget` call, AWS creates the notifications and subscribers for you.",
            "stability": "external",
            "summary": "A notification that you want to associate with a budget."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 33
          },
          "name": "notificationsWithSubscribers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_budgets.CfnBudget.NotificationWithSubscribersProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-budgets/lib/budgets.generated:CfnBudgetProps"
    },
    "monocdk.aws_budgets.CfnBudgetsAction": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Budgets::BudgetsAction",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Budgets::BudgetsAction` resource enables you to take predefined actions that are initiated when a budget threshold has been exceeded. For more information, see [Managing Your Costs with Budgets](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/budgets-managing-costs.html) in the *AWS Billing and Cost Management User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_budgets.CfnBudgetsAction",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Budgets::BudgetsAction`."
        },
        "locationInModule": {
          "filename": "lib/aws-budgets/lib/budgets.generated.ts",
          "line": 1202
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_budgets.CfnBudgetsActionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-budgets/lib/budgets.generated.ts",
        "line": 1108
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 1229
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 1247
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 1112
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ActionId"
            },
            "stability": "external",
            "summary": "A system-generated universally unique identifier (UUID) for the action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 1137
          },
          "name": "attrActionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 1234
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-actionthreshold"
            },
            "stability": "external",
            "summary": "The trigger threshold of the action."
          },
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 1144
          },
          "name": "actionThreshold",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_budgets.CfnBudgetsAction.ActionThresholdProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-actiontype"
            },
            "remarks": "This defines the type of tasks that can be carried out by this action. This field also determines the format for definition.",
            "stability": "external",
            "summary": "The type of action."
          },
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 1151
          },
          "name": "actionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-budgetname"
            },
            "remarks": "\":\" and \"\\\" characters aren't allowed.",
            "stability": "external",
            "summary": "A string that represents the budget name."
          },
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 1158
          },
          "name": "budgetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-definition"
            },
            "stability": "external",
            "summary": "Specifies all of the type-specific parameters."
          },
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 1165
          },
          "name": "definition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_budgets.CfnBudgetsAction.DefinitionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-executionrolearn"
            },
            "remarks": "Roles and actions must be in the same account.",
            "stability": "external",
            "summary": "The role passed for action execution and reversion."
          },
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 1172
          },
          "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": "The type of a notification."
          },
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 1179
          },
          "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": "A list of subscribers."
          },
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 1186
          },
          "name": "subscribers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_budgets.CfnBudgetsAction.SubscriberProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-approvalmodel"
            },
            "stability": "external",
            "summary": "This specifies if the action needs manual or automatic approval."
          },
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 1193
          },
          "name": "approvalModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-budgets/lib/budgets.generated:CfnBudgetsAction"
    },
    "monocdk.aws_budgets.CfnBudgetsAction.ActionThresholdProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-actionthreshold.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The trigger threshold of the action.",
        "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 'monocdk';\nconst actionThresholdProperty: budgets.CfnBudgetsAction.ActionThresholdProperty = {\n  type: 'type',\n  value: 123,\n};"
      },
      "fqn": "monocdk.aws_budgets.CfnBudgetsAction.ActionThresholdProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-budgets/lib/budgets.generated.ts",
        "line": 1261
      },
      "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": "The type of threshold for a notification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 1267
          },
          "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": "The threshold of a notification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 1273
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-budgets/lib/budgets.generated:CfnBudgetsAction.ActionThresholdProperty"
    },
    "monocdk.aws_budgets.CfnBudgetsAction.DefinitionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-definition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The definition is where you specify all of the type-specific parameters.",
        "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 'monocdk';\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": "monocdk.aws_budgets.CfnBudgetsAction.DefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-budgets/lib/budgets.generated.ts",
        "line": 1339
      },
      "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": "The AWS Identity and Access Management ( IAM ) action definition details."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 1345
          },
          "name": "iamActionDefinition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_budgets.CfnBudgetsAction.IamActionDefinitionProperty"
                },
                {
                  "fqn": "monocdk.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": "The service control policies (SCP) action definition details."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 1351
          },
          "name": "scpActionDefinition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_budgets.CfnBudgetsAction.ScpActionDefinitionProperty"
                },
                {
                  "fqn": "monocdk.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": "The Amazon EC2 Systems Manager ( SSM ) action definition details."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 1357
          },
          "name": "ssmActionDefinition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_budgets.CfnBudgetsAction.SsmActionDefinitionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-budgets/lib/budgets.generated:CfnBudgetsAction.DefinitionProperty"
    },
    "monocdk.aws_budgets.CfnBudgetsAction.IamActionDefinitionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-iamactiondefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The AWS Identity and Access Management ( IAM ) action definition details.",
        "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 'monocdk';\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": "monocdk.aws_budgets.CfnBudgetsAction.IamActionDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-budgets/lib/budgets.generated.ts",
        "line": 1424
      },
      "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-policyarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the policy to be attached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 1436
          },
          "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-groups"
            },
            "remarks": "There must be at least one group.",
            "stability": "external",
            "summary": "A list of groups to be attached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 1430
          },
          "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-roles"
            },
            "remarks": "There must be at least one role.",
            "stability": "external",
            "summary": "A list of roles to be attached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 1442
          },
          "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"
            },
            "remarks": "There must be at least one user.",
            "stability": "external",
            "summary": "A list of users to be attached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 1448
          },
          "name": "users",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-budgets/lib/budgets.generated:CfnBudgetsAction.IamActionDefinitionProperty"
    },
    "monocdk.aws_budgets.CfnBudgetsAction.ScpActionDefinitionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-scpactiondefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The service control policies (SCP) action definition details.",
        "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 'monocdk';\nconst scpActionDefinitionProperty: budgets.CfnBudgetsAction.ScpActionDefinitionProperty = {\n  policyId: 'policyId',\n  targetIds: ['targetIds'],\n};"
      },
      "fqn": "monocdk.aws_budgets.CfnBudgetsAction.ScpActionDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-budgets/lib/budgets.generated.ts",
        "line": 1519
      },
      "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": "The policy ID attached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 1525
          },
          "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": "A list of target IDs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 1531
          },
          "name": "targetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-budgets/lib/budgets.generated:CfnBudgetsAction.ScpActionDefinitionProperty"
    },
    "monocdk.aws_budgets.CfnBudgetsAction.SsmActionDefinitionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-ssmactiondefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The Amazon EC2 Systems Manager ( SSM ) action definition details.",
        "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 'monocdk';\nconst ssmActionDefinitionProperty: budgets.CfnBudgetsAction.SsmActionDefinitionProperty = {\n  instanceIds: ['instanceIds'],\n  region: 'region',\n  subtype: 'subtype',\n};"
      },
      "fqn": "monocdk.aws_budgets.CfnBudgetsAction.SsmActionDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-budgets/lib/budgets.generated.ts",
        "line": 1597
      },
      "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": "The EC2 and RDS instance IDs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 1603
          },
          "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": "The Region to run the ( SSM ) document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 1609
          },
          "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": "The action subType."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 1615
          },
          "name": "subtype",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-budgets/lib/budgets.generated:CfnBudgetsAction.SsmActionDefinitionProperty"
    },
    "monocdk.aws_budgets.CfnBudgetsAction.SubscriberProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-subscriber.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The subscriber consists of a subscription type and either an Amazon SNS topic or an email address.\n\nFor example, an email subscriber has the following parameters:\n\n- A `subscriptionType` of `EMAIL`\n- An `address` of `example@example.com`",
        "stability": "external",
        "summary": "The subscriber to a budget notification.",
        "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 'monocdk';\nconst subscriberProperty: budgets.CfnBudgetsAction.SubscriberProperty = {\n  address: 'address',\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_budgets.CfnBudgetsAction.SubscriberProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-budgets/lib/budgets.generated.ts",
        "line": 1690
      },
      "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"
            },
            "remarks": "When you create a subscriber, the value of `Address` can't contain line breaks.",
            "stability": "external",
            "summary": "The address that AWS sends budget notifications to, either an SNS topic or an email."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 1698
          },
          "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": "The type of notification that AWS sends to a subscriber."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 1704
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-budgets/lib/budgets.generated:CfnBudgetsAction.SubscriberProperty"
    },
    "monocdk.aws_budgets.CfnBudgetsActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnBudgetsAction`.",
        "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 'monocdk';\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": "monocdk.aws_budgets.CfnBudgetsActionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-budgets/lib/budgets.generated.ts",
        "line": 966
      },
      "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": "The trigger threshold of the action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 973
          },
          "name": "actionThreshold",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_budgets.CfnBudgetsAction.ActionThresholdProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-actiontype"
            },
            "remarks": "This defines the type of tasks that can be carried out by this action. This field also determines the format for definition.",
            "stability": "external",
            "summary": "The type of action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 980
          },
          "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-budgetname"
            },
            "remarks": "\":\" and \"\\\" characters aren't allowed.",
            "stability": "external",
            "summary": "A string that represents the budget name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 987
          },
          "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": "Specifies all of the type-specific parameters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 994
          },
          "name": "definition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_budgets.CfnBudgetsAction.DefinitionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-executionrolearn"
            },
            "remarks": "Roles and actions must be in the same account.",
            "stability": "external",
            "summary": "The role passed for action execution and reversion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 1001
          },
          "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": "The type of a notification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 1008
          },
          "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": "A list of subscribers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 1015
          },
          "name": "subscribers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_budgets.CfnBudgetsAction.SubscriberProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "This specifies if the action needs manual or automatic approval."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-budgets/lib/budgets.generated.ts",
            "line": 1022
          },
          "name": "approvalModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-budgets/lib/budgets.generated:CfnBudgetsActionProps"
    },
    "monocdk.aws_cassandra.CfnKeyspace": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Cassandra::Keyspace",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-keyspace.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Cassandra::Keyspace` resource allows you to create a new keyspace in Amazon Keyspaces (for Apache Cassandra). For more information, see [Create a keyspace and a table](https://docs.aws.amazon.com/keyspaces/latest/devguide/getting-started.ddl.html) in the *Amazon Keyspaces Developer Guide* .",
        "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 'monocdk';\nconst cfnKeyspace = new cassandra.CfnKeyspace(this, 'MyCfnKeyspace', /* all optional props */ {\n  keyspaceName: 'keyspaceName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_cassandra.CfnKeyspace",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Cassandra::Keyspace`."
        },
        "locationInModule": {
          "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
          "line": 148
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_cassandra.CfnKeyspaceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 161
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 173
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 102
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 166
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "A list of key-value pair tags to be attached to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 139
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-keyspace.html#cfn-cassandra-keyspace-keyspacename"
            },
            "remarks": "The keyspace name is case sensitive. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the keyspace name. For more information, see [Name type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n*Length constraints:* Minimum length of 3. Maximum length of 255.\n\n*Pattern:* `^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$`",
            "stability": "external",
            "summary": "The name of the keyspace to be created."
          },
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 132
          },
          "name": "keyspaceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cassandra/lib/cassandra.generated:CfnKeyspace"
    },
    "monocdk.aws_cassandra.CfnKeyspaceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-keyspace.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnKeyspace`.",
        "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 'monocdk';\nconst cfnKeyspaceProps: cassandra.CfnKeyspaceProps = {\n  keyspaceName: 'keyspaceName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_cassandra.CfnKeyspaceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "The keyspace name is case sensitive. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the keyspace name. For more information, see [Name type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n*Length constraints:* Minimum length of 3. Maximum length of 255.\n\n*Pattern:* `^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$`",
            "stability": "external",
            "summary": "The name of the keyspace to be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 30
          },
          "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": "A list of key-value pair tags to be attached to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 37
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cassandra/lib/cassandra.generated:CfnKeyspaceProps"
    },
    "monocdk.aws_cassandra.CfnTable": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Cassandra::Table",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Cassandra::Table` resource allows you to create a new table in Amazon Keyspaces (for Apache Cassandra). For more information, see [Create a keyspace and a table](https://docs.aws.amazon.com/keyspaces/latest/devguide/getting-started.ddl.html) in the *Amazon Keyspaces Developer Guide* .",
        "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 'monocdk';\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": "monocdk.aws_cassandra.CfnTable",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Cassandra::Table`."
        },
        "locationInModule": {
          "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
          "line": 489
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cassandra.CfnTableProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
        "line": 365
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 512
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 532
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 369
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 517
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "A list of key-value pair tags to be attached to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 480
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-keyspacename"
            },
            "remarks": "The keyspace must already exist.",
            "stability": "external",
            "summary": "The name of the keyspace in which to create the table."
          },
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 395
          },
          "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"
            },
            "remarks": "Every table must have a partition key.",
            "stability": "external",
            "summary": "One or more columns that uniquely identify every row in the table."
          },
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 402
          },
          "name": "partitionKeyColumns",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cassandra.CfnTable.ColumnProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-billingmode"
            },
            "remarks": "- *On-demand mode* (default) - You pay based on the actual reads and writes your application performs.\n- *Provisioned mode* - Lets you specify the number of reads and writes per second that you need for your application.\n\nIf you don't specify a value for this property, then the table will use on-demand mode.",
            "stability": "external",
            "summary": "The billing mode for the table, which determines how you'll be charged for reads and writes:."
          },
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 414
          },
          "name": "billingMode",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cassandra.CfnTable.BillingModeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-clusteringkeycolumns"
            },
            "stability": "external",
            "summary": "One or more columns that determine how the table data is sorted."
          },
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 421
          },
          "name": "clusteringKeyColumns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cassandra.CfnTable.ClusteringKeyColumnProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-defaulttimetolive"
            },
            "remarks": "The maximum configurable value is 630,720,000 seconds, which is the equivalent of 20 years. By default, the TTL value for a table is 0, which means data does not expire.\n\nFor more information, see [Setting the default TTL value for a table](https://docs.aws.amazon.com/keyspaces/latest/devguide/TTL-how-it-works.html#ttl-howitworks_default_ttl) in the *Amazon Keyspaces Developer Guide* .",
            "stability": "external",
            "summary": "The default Time To Live (TTL) value for all rows in a table in seconds."
          },
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 430
          },
          "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"
            },
            "remarks": "- *AWS owned key* (default) - The key is owned by Amazon Keyspaces.\n- *Customer managed key* - The key is stored in your account and is created, owned, and managed by you.\n\n> If you choose encryption with a customer managed key, you must specify a valid customer managed KMS key with permissions granted to Amazon Keyspaces.\n\nFor more information, see [Encryption at rest in Amazon Keyspaces](https://docs.aws.amazon.com/keyspaces/latest/devguide/EncryptionAtRest.html) in the *Amazon Keyspaces Developer Guide* .",
            "stability": "external",
            "summary": "The encryption at rest options for the table."
          },
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 444
          },
          "name": "encryptionSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cassandra.CfnTable.EncryptionSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-pointintimerecoveryenabled"
            },
            "remarks": "The options are `PointInTimeRecoveryEnabled=true` and `PointInTimeRecoveryEnabled=false` . If not specified, the default is `PointInTimeRecoveryEnabled=false` .",
            "stability": "external",
            "summary": "Specifies if point-in-time recovery is enabled or disabled for the table."
          },
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 451
          },
          "name": "pointInTimeRecoveryEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-regularcolumns"
            },
            "remarks": "You can add regular columns to existing tables by adding them to the template.",
            "stability": "external",
            "summary": "One or more columns that are not part of the primary key - that is, columns that are *not* defined as partition key columns or clustering key columns."
          },
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 460
          },
          "name": "regularColumns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cassandra.CfnTable.ColumnProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-tablename"
            },
            "remarks": "The table name is case sensitive. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the table name. For more information, see [Name type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n> If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.\n\n*Length constraints:* Minimum length of 3. Maximum length of 255.\n\n*Pattern:* `^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$`",
            "stability": "external",
            "summary": "The name of the table to be created."
          },
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 473
          },
          "name": "tableName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cassandra/lib/cassandra.generated:CfnTable"
    },
    "monocdk.aws_cassandra.CfnTable.BillingModeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-billingmode.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Determines the billing mode for the table - On-demand or provisioned.",
        "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 'monocdk';\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": "monocdk.aws_cassandra.CfnTable.BillingModeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
        "line": 546
      },
      "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"
            },
            "remarks": "- On-demand mode - `ON_DEMAND`\n- Provisioned mode - `PROVISIONED`\n\n> If you choose `PROVISIONED` mode, then you also need to specify provisioned throughput (read and write capacity) for the table.\n\nValid values: `ON_DEMAND` | `PROVISIONED`",
            "stability": "external",
            "summary": "The billing mode for the table:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 559
          },
          "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"
            },
            "remarks": "For more information, see [Provisioned throughput capacity mode](https://docs.aws.amazon.com/keyspaces/latest/devguide/ReadWriteCapacityMode.html#ReadWriteCapacityMode.Provisioned) in the *Amazon Keyspaces Developer Guide* .",
            "stability": "external",
            "summary": "The provisioned read capacity and write capacity for the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 565
          },
          "name": "provisionedThroughput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cassandra.CfnTable.ProvisionedThroughputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cassandra/lib/cassandra.generated:CfnTable.BillingModeProperty"
    },
    "monocdk.aws_cassandra.CfnTable.ClusteringKeyColumnProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-clusteringkeycolumn.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines an individual column within the clustering key.",
        "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 'monocdk';\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": "monocdk.aws_cassandra.CfnTable.ClusteringKeyColumnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
        "line": 630
      },
      "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": "The name and data type of this clustering key column."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 636
          },
          "name": "column",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cassandra.CfnTable.ColumnProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "- `ASC` (default) - The column's data is stored in ascending order.\n- `DESC` - The column's data is stored in descending order.",
            "stability": "external",
            "summary": "The order in which this column's data is stored:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 645
          },
          "name": "orderBy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cassandra/lib/cassandra.generated:CfnTable.ClusteringKeyColumnProperty"
    },
    "monocdk.aws_cassandra.CfnTable.ColumnProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-column.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The name and data type of an individual column in a 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 'monocdk';\nconst columnProperty: cassandra.CfnTable.ColumnProperty = {\n  columnName: 'columnName',\n  columnType: 'columnType',\n};"
      },
      "fqn": "monocdk.aws_cassandra.CfnTable.ColumnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
        "line": 710
      },
      "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"
            },
            "remarks": "For more information, see [Identifiers](https://docs.aws.amazon.com/keyspaces/latest/devguide/cql.elements.html#cql.elements.identifier) in the *Amazon Keyspaces Developer Guide* .",
            "stability": "external",
            "summary": "The name of the column."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 716
          },
          "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"
            },
            "remarks": "For more information, see [Data types](https://docs.aws.amazon.com/keyspaces/latest/devguide/cql.elements.html#cql.data-types) in the *Amazon Keyspaces Developer Guide* .",
            "stability": "external",
            "summary": "The data type of the column."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 722
          },
          "name": "columnType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cassandra/lib/cassandra.generated:CfnTable.ColumnProperty"
    },
    "monocdk.aws_cassandra.CfnTable.EncryptionSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-encryptionspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the encryption at rest option selected for the 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 'monocdk';\nconst encryptionSpecificationProperty: cassandra.CfnTable.EncryptionSpecificationProperty = {\n  encryptionType: 'encryptionType',\n\n  // the properties below are optional\n  kmsKeyIdentifier: 'kmsKeyIdentifier',\n};"
      },
      "fqn": "monocdk.aws_cassandra.CfnTable.EncryptionSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
        "line": 788
      },
      "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"
            },
            "remarks": "- *AWS owned key* (default) - `AWS_OWNED_KMS_KEY`\n- *Customer managed key* - `CUSTOMER_MANAGED_KMS_KEY`\n\n> If you choose `CUSTOMER_MANAGED_KMS_KEY` , a `kms_key_identifier` in the format of a key ARN is required.\n\nValid values: `CUSTOMER_MANAGED_KMS_KEY` | `AWS_OWNED_KMS_KEY` .",
            "stability": "external",
            "summary": "The encryption at rest options for the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 801
          },
          "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": "Requires a `kms_key_identifier` in the format of a key ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 807
          },
          "name": "kmsKeyIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cassandra/lib/cassandra.generated:CfnTable.EncryptionSpecificationProperty"
    },
    "monocdk.aws_cassandra.CfnTable.ProvisionedThroughputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-provisionedthroughput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The provisioned throughput for the table, which consists of `ReadCapacityUnits` and `WriteCapacityUnits` .",
        "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 'monocdk';\nconst provisionedThroughputProperty: cassandra.CfnTable.ProvisionedThroughputProperty = {\n  readCapacityUnits: 123,\n  writeCapacityUnits: 123,\n};"
      },
      "fqn": "monocdk.aws_cassandra.CfnTable.ProvisionedThroughputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
        "line": 872
      },
      "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"
            },
            "remarks": "For more information, see [Read/write capacity mode](https://docs.aws.amazon.com/keyspaces/latest/devguide/ReadWriteCapacityMode.html) in the *Amazon Keyspaces Developer Guide* .",
            "stability": "external",
            "summary": "The amount of read capacity that's provisioned for the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 878
          },
          "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"
            },
            "remarks": "For more information, see [Read/write capacity mode](https://docs.aws.amazon.com/keyspaces/latest/devguide/ReadWriteCapacityMode.html) in the *Amazon Keyspaces Developer Guide* .",
            "stability": "external",
            "summary": "The amount of write capacity that's provisioned for the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 884
          },
          "name": "writeCapacityUnits",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-cassandra/lib/cassandra.generated:CfnTable.ProvisionedThroughputProperty"
    },
    "monocdk.aws_cassandra.CfnTableProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTable`.",
        "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 'monocdk';\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": "monocdk.aws_cassandra.CfnTableProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
        "line": 186
      },
      "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-keyspacename"
            },
            "remarks": "The keyspace must already exist.",
            "stability": "external",
            "summary": "The name of the keyspace in which to create the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 193
          },
          "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"
            },
            "remarks": "Every table must have a partition key.",
            "stability": "external",
            "summary": "One or more columns that uniquely identify every row in the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 200
          },
          "name": "partitionKeyColumns",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cassandra.CfnTable.ColumnProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-billingmode"
            },
            "remarks": "- *On-demand mode* (default) - You pay based on the actual reads and writes your application performs.\n- *Provisioned mode* - Lets you specify the number of reads and writes per second that you need for your application.\n\nIf you don't specify a value for this property, then the table will use on-demand mode.",
            "stability": "external",
            "summary": "The billing mode for the table, which determines how you'll be charged for reads and writes:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 212
          },
          "name": "billingMode",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cassandra.CfnTable.BillingModeProperty"
                },
                {
                  "fqn": "monocdk.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": "One or more columns that determine how the table data is sorted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 219
          },
          "name": "clusteringKeyColumns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cassandra.CfnTable.ClusteringKeyColumnProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "The maximum configurable value is 630,720,000 seconds, which is the equivalent of 20 years. By default, the TTL value for a table is 0, which means data does not expire.\n\nFor more information, see [Setting the default TTL value for a table](https://docs.aws.amazon.com/keyspaces/latest/devguide/TTL-how-it-works.html#ttl-howitworks_default_ttl) in the *Amazon Keyspaces Developer Guide* .",
            "stability": "external",
            "summary": "The default Time To Live (TTL) value for all rows in a table in seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 228
          },
          "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"
            },
            "remarks": "- *AWS owned key* (default) - The key is owned by Amazon Keyspaces.\n- *Customer managed key* - The key is stored in your account and is created, owned, and managed by you.\n\n> If you choose encryption with a customer managed key, you must specify a valid customer managed KMS key with permissions granted to Amazon Keyspaces.\n\nFor more information, see [Encryption at rest in Amazon Keyspaces](https://docs.aws.amazon.com/keyspaces/latest/devguide/EncryptionAtRest.html) in the *Amazon Keyspaces Developer Guide* .",
            "stability": "external",
            "summary": "The encryption at rest options for the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 242
          },
          "name": "encryptionSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cassandra.CfnTable.EncryptionSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-pointintimerecoveryenabled"
            },
            "remarks": "The options are `PointInTimeRecoveryEnabled=true` and `PointInTimeRecoveryEnabled=false` . If not specified, the default is `PointInTimeRecoveryEnabled=false` .",
            "stability": "external",
            "summary": "Specifies if point-in-time recovery is enabled or disabled for the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 249
          },
          "name": "pointInTimeRecoveryEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-regularcolumns"
            },
            "remarks": "You can add regular columns to existing tables by adding them to the template.",
            "stability": "external",
            "summary": "One or more columns that are not part of the primary key - that is, columns that are *not* defined as partition key columns or clustering key columns."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 258
          },
          "name": "regularColumns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cassandra.CfnTable.ColumnProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "The table name is case sensitive. If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the table name. For more information, see [Name type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n> If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.\n\n*Length constraints:* Minimum length of 3. Maximum length of 255.\n\n*Pattern:* `^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$`",
            "stability": "external",
            "summary": "The name of the table to be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 271
          },
          "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": "A list of key-value pair tags to be attached to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cassandra/lib/cassandra.generated.ts",
            "line": 278
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cassandra/lib/cassandra.generated:CfnTableProps"
    },
    "monocdk.aws_ce.CfnAnomalyMonitor": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CE::AnomalyMonitor",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::CE::AnomalyMonitor` resource is a Cost Explorer resource type that continuously inspects your account's cost data for anomalies, based on `MonitorType` and `MonitorSpecification` . The content consists of detailed metadata and the current status of the monitor object.",
        "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 'monocdk';\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": "monocdk.aws_ce.CfnAnomalyMonitor",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CE::AnomalyMonitor`."
        },
        "locationInModule": {
          "filename": "lib/aws-ce/lib/ce.generated.ts",
          "line": 206
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ce.CfnAnomalyMonitorProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ce/lib/ce.generated.ts",
        "line": 116
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 228
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 242
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 120
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationDate"
            },
            "stability": "external",
            "summary": "The date when the monitor was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 145
          },
          "name": "attrCreationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DimensionalValueCount"
            },
            "stability": "external",
            "summary": "The value for evaluated dimensions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 151
          },
          "name": "attrDimensionalValueCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastEvaluatedDate"
            },
            "stability": "external",
            "summary": "The date when the monitor last evaluated for anomalies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 157
          },
          "name": "attrLastEvaluatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdatedDate"
            },
            "stability": "external",
            "summary": "The date when the monitor was last updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 163
          },
          "name": "attrLastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MonitorArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) value for the monitor."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 169
          },
          "name": "attrMonitorArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 233
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-monitorname"
            },
            "stability": "external",
            "summary": "The name of the monitor."
          },
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 176
          },
          "name": "monitorName",
          "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": "The possible type values."
          },
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 183
          },
          "name": "monitorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html#cfn-ce-anomalymonitor-monitordimension"
            },
            "stability": "external",
            "summary": "The dimensions to evaluate."
          },
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 190
          },
          "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-monitorspecification"
            },
            "remarks": "For instance, you can use `MonitorSpecification` to specify a tag, Cost Category, or linked account for your custom anomaly monitor. For further information, see the [Examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html#aws-resource-ce-anomalymonitor--examples) section of this page.",
            "stability": "external",
            "summary": "The array of `MonitorSpecification` in JSON array format."
          },
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 197
          },
          "name": "monitorSpecification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ce/lib/ce.generated:CfnAnomalyMonitor"
    },
    "monocdk.aws_ce.CfnAnomalyMonitorProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAnomalyMonitor`.",
        "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 'monocdk';\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": "monocdk.aws_ce.CfnAnomalyMonitorProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ce/lib/ce.generated.ts",
        "line": 19
      },
      "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-monitorname"
            },
            "stability": "external",
            "summary": "The name of the monitor."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 26
          },
          "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-monitortype"
            },
            "stability": "external",
            "summary": "The possible type values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 33
          },
          "name": "monitorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The dimensions to evaluate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 40
          },
          "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-monitorspecification"
            },
            "remarks": "For instance, you can use `MonitorSpecification` to specify a tag, Cost Category, or linked account for your custom anomaly monitor. For further information, see the [Examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html#aws-resource-ce-anomalymonitor--examples) section of this page.",
            "stability": "external",
            "summary": "The array of `MonitorSpecification` in JSON array format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 47
          },
          "name": "monitorSpecification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ce/lib/ce.generated:CfnAnomalyMonitorProps"
    },
    "monocdk.aws_ce.CfnAnomalySubscription": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CE::AnomalySubscription",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::CE::AnomalySubscription` resource is a Cost Explorer resource type that associates a monitor, threshold, and list of subscribers. It delivers notifications about anomalies detected by a monitor that exceeds a threshold. The content consists of the detailed metadata and the current status of the `AnomalySubscription` object.",
        "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 'monocdk';\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": "monocdk.aws_ce.CfnAnomalySubscription",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CE::AnomalySubscription`."
        },
        "locationInModule": {
          "filename": "lib/aws-ce/lib/ce.generated.ts",
          "line": 444
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ce.CfnAnomalySubscriptionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ce/lib/ce.generated.ts",
        "line": 365
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 467
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 482
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 369
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AccountId"
            },
            "stability": "external",
            "summary": "Your unique account identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 394
          },
          "name": "attrAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SubscriptionArn"
            },
            "stability": "external",
            "summary": "The `AnomalySubscription` Amazon Resource Name (ARN)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 400
          },
          "name": "attrSubscriptionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 472
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The frequency that anomaly reports are sent over email."
          },
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 407
          },
          "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": "A list of cost anomaly monitors."
          },
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 414
          },
          "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": "A list of subscribers to notify."
          },
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 421
          },
          "name": "subscribers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ce.CfnAnomalySubscription.SubscriberProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The name for the subscription."
          },
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 428
          },
          "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": "The dollar value that triggers a notification if the threshold is exceeded."
          },
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 435
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ce/lib/ce.generated:CfnAnomalySubscription"
    },
    "monocdk.aws_ce.CfnAnomalySubscription.SubscriberProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalysubscription-subscriber.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The recipient of `AnomalySubscription` notifications.",
        "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 'monocdk';\nconst subscriberProperty: ce.CfnAnomalySubscription.SubscriberProperty = {\n  address: 'address',\n  type: 'type',\n\n  // the properties below are optional\n  status: 'status',\n};"
      },
      "fqn": "monocdk.aws_ce.CfnAnomalySubscription.SubscriberProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ce/lib/ce.generated.ts",
        "line": 496
      },
      "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": "The email address or SNS Topic Amazon Resource Name (ARN), depending on the `Type` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 502
          },
          "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-type"
            },
            "stability": "external",
            "summary": "The notification delivery channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 514
          },
          "name": "type",
          "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": "Indicates if the subscriber accepts the notifications."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 508
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ce/lib/ce.generated:CfnAnomalySubscription.SubscriberProperty"
    },
    "monocdk.aws_ce.CfnAnomalySubscriptionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAnomalySubscription`.",
        "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 'monocdk';\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": "monocdk.aws_ce.CfnAnomalySubscriptionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ce/lib/ce.generated.ts",
        "line": 255
      },
      "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": "The frequency that anomaly reports are sent over email."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 262
          },
          "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": "A list of cost anomaly monitors."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 269
          },
          "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": "A list of subscribers to notify."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 276
          },
          "name": "subscribers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ce.CfnAnomalySubscription.SubscriberProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The name for the subscription."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 283
          },
          "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": "The dollar value that triggers a notification if the threshold is exceeded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 290
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ce/lib/ce.generated:CfnAnomalySubscriptionProps"
    },
    "monocdk.aws_ce.CfnCostCategory": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CE::CostCategory",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::CE::CostCategory` resource creates groupings of cost that you can use across products in the AWS Billing and Cost Management console, such as Cost Explorer and AWS Budgets. For more information, see [Managing Your Costs with Cost Categories](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/manage-cost-categories.html) in the *AWS Billing and Cost Management User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_ce.CfnCostCategory",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CE::CostCategory`."
        },
        "locationInModule": {
          "filename": "lib/aws-ce/lib/ce.generated.ts",
          "line": 773
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ce.CfnCostCategoryProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ce/lib/ce.generated.ts",
        "line": 692
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 794
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 809
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 696
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The unique identifier for your Cost Category."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 721
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EffectiveStart"
            },
            "stability": "external",
            "summary": "The Cost Category's effective start date."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 727
          },
          "name": "attrEffectiveStart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 799
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-name"
            },
            "stability": "external",
            "summary": "The unique name of the Cost Category."
          },
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 734
          },
          "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"
            },
            "remarks": "> Rules are processed in order. If there are multiple rules that match the line item, then the first rule to match is used to determine that Cost Category value.",
            "stability": "external",
            "summary": "The array of CostCategoryRule in JSON array format."
          },
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 743
          },
          "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": "The rule schema version in this particular Cost Category."
          },
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 750
          },
          "name": "ruleVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-defaultvalue"
            },
            "stability": "external",
            "summary": "The default value for the cost category."
          },
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 757
          },
          "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-splitchargerules"
            },
            "stability": "external",
            "summary": "The split charge rules that are used to allocate your charges between your Cost Category values."
          },
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 764
          },
          "name": "splitChargeRules",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ce/lib/ce.generated:CfnCostCategory"
    },
    "monocdk.aws_ce.CfnCostCategoryProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCostCategory`.",
        "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 'monocdk';\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": "monocdk.aws_ce.CfnCostCategoryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ce/lib/ce.generated.ts",
        "line": 582
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The unique name of the Cost Category."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 589
          },
          "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"
            },
            "remarks": "> Rules are processed in order. If there are multiple rules that match the line item, then the first rule to match is used to determine that Cost Category value.",
            "stability": "external",
            "summary": "The array of CostCategoryRule in JSON array format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 598
          },
          "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": "The rule schema version in this particular Cost Category."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 605
          },
          "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-defaultvalue"
            },
            "stability": "external",
            "summary": "The default value for the cost category."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 612
          },
          "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-splitchargerules"
            },
            "stability": "external",
            "summary": "The split charge rules that are used to allocate your charges between your Cost Category values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ce/lib/ce.generated.ts",
            "line": 619
          },
          "name": "splitChargeRules",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ce/lib/ce.generated:CfnCostCategoryProps"
    },
    "monocdk.aws_certificatemanager.Certificate": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_certificatemanager.Certificate",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-certificatemanager/lib/certificate.ts",
          "line": 201
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_certificatemanager.CertificateProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_certificatemanager.ICertificate"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-certificatemanager/lib/certificate.ts",
        "line": 184
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import a certificate."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.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": "lib/aws-certificatemanager/lib/certificate-base.ts",
            "line": 21
          },
          "name": "metricDaysToExpiry",
          "overrides": "monocdk.aws_certificatemanager.ICertificate",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "Certificate",
      "namespace": "aws_certificatemanager",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The certificate's ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificate.ts",
            "line": 199
          },
          "name": "certificateArn",
          "overrides": "monocdk.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": "lib/aws-certificatemanager/lib/certificate-base.ts",
            "line": 19
          },
          "name": "region",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-certificatemanager/lib/certificate:Certificate"
    },
    "monocdk.aws_certificatemanager.CertificateProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const 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": "monocdk.aws_certificatemanager.CertificateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-certificatemanager/lib/certificate.ts",
            "line": 74
          },
          "name": "validation",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_certificatemanager.CertificateValidation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Apex domain is used for every domain that's not overridden.",
            "deprecated": "use `validation` instead.",
            "remarks": "Has to be a superdomain of the requested domain.",
            "stability": "deprecated",
            "summary": "What validation domain to use for every requested domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificate.ts",
            "line": 59
          },
          "name": "validationDomains",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ValidationMethod.EMAIL",
            "deprecated": "use `validation` instead.",
            "stability": "deprecated",
            "summary": "Validation method used to assert domain ownership."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificate.ts",
            "line": 67
          },
          "name": "validationMethod",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_certificatemanager.ValidationMethod"
          }
        }
      ],
      "symbolId": "lib/aws-certificatemanager/lib/certificate:CertificateProps"
    },
    "monocdk.aws_certificatemanager.CertificateValidation": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const 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": "monocdk.aws_certificatemanager.CertificateValidation",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.aws_route53.IHostedZone"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.aws_route53.IHostedZone"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.aws_certificatemanager.CertificateValidation"
            }
          },
          "static": true
        }
      ],
      "name": "CertificateValidation",
      "namespace": "aws_certificatemanager",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The validation method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificate.ts",
            "line": 173
          },
          "name": "method",
          "type": {
            "fqn": "monocdk.aws_certificatemanager.ValidationMethod"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Certification validation properties."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificate.ts",
            "line": 176
          },
          "name": "props",
          "type": {
            "fqn": "monocdk.aws_certificatemanager.CertificationValidationProps"
          }
        }
      ],
      "symbolId": "lib/aws-certificatemanager/lib/certificate:CertificateValidation"
    },
    "monocdk.aws_certificatemanager.CertificationValidationProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_route53 as route53 } from 'monocdk';\n\ndeclare const hostedZone: route53.HostedZone;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_certificatemanager.CertificationValidationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-certificatemanager/lib/certificate.ts",
            "line": 93
          },
          "name": "hostedZone",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-certificatemanager/lib/certificate.ts",
            "line": 100
          },
          "name": "hostedZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_route53.IHostedZone"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ValidationMethod.EMAIL",
            "stability": "experimental",
            "summary": "Validation method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificate.ts",
            "line": 86
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_certificatemanager.ValidationMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Apex domain",
            "stability": "experimental",
            "summary": "Validation domains to use for email validation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificate.ts",
            "line": 107
          },
          "name": "validationDomains",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-certificatemanager/lib/certificate:CertificationValidationProps"
    },
    "monocdk.aws_certificatemanager.CfnAccount": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CertificateManager::Account",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-account.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::CertificateManager::Account` resource defines the expiry event configuration that determines the number of days prior to expiry when ACM starts generating EventBridge events.",
        "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 'monocdk';\nconst cfnAccount = new certificatemanager.CfnAccount(this, 'MyCfnAccount', {\n  expiryEventsConfiguration: {\n    daysBeforeExpiry: 123,\n  },\n});"
      },
      "fqn": "monocdk.aws_certificatemanager.CfnAccount",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CertificateManager::Account`."
        },
        "locationInModule": {
          "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
          "line": 130
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_certificatemanager.CfnAccountProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 144
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 155
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 89
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AccountId"
            },
            "stability": "external",
            "summary": "ID of the AWS account that owns the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 114
          },
          "name": "attrAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 149
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "For more information, see [ExpiryEventsConfiguration](https://docs.aws.amazon.com/acm/latest/APIReference/API_ExpiryEventsConfiguration.html) in the API reference.",
            "stability": "external",
            "summary": "Object containing expiration events options associated with an AWS account ."
          },
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 121
          },
          "name": "expiryEventsConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_certificatemanager.CfnAccount.ExpiryEventsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-certificatemanager/lib/certificatemanager.generated:CfnAccount"
    },
    "monocdk.aws_certificatemanager.CfnAccount.ExpiryEventsConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-account-expiryeventsconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [ExpiryEventsConfiguration](https://docs.aws.amazon.com/acm/latest/APIReference/API_ExpiryEventsConfiguration.html) in the API reference.",
        "stability": "external",
        "summary": "Object containing expiration events options associated with an AWS 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 'monocdk';\nconst expiryEventsConfigurationProperty: certificatemanager.CfnAccount.ExpiryEventsConfigurationProperty = {\n  daysBeforeExpiry: 123,\n};"
      },
      "fqn": "monocdk.aws_certificatemanager.CfnAccount.ExpiryEventsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
        "line": 169
      },
      "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"
            },
            "remarks": "ACM sends one event per day per certificate until the certificate expires. By default, accounts receive events starting 45 days before certificate expiration.",
            "stability": "external",
            "summary": "This option specifies the number of days prior to certificate expiration when ACM starts generating `EventBridge` events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 175
          },
          "name": "daysBeforeExpiry",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-certificatemanager/lib/certificatemanager.generated:CfnAccount.ExpiryEventsConfigurationProperty"
    },
    "monocdk.aws_certificatemanager.CfnAccountProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-account.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAccount`.",
        "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 'monocdk';\nconst cfnAccountProps: certificatemanager.CfnAccountProps = {\n  expiryEventsConfiguration: {\n    daysBeforeExpiry: 123,\n  },\n};"
      },
      "fqn": "monocdk.aws_certificatemanager.CfnAccountProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "For more information, see [ExpiryEventsConfiguration](https://docs.aws.amazon.com/acm/latest/APIReference/API_ExpiryEventsConfiguration.html) in the API reference.",
            "stability": "external",
            "summary": "Object containing expiration events options associated with an AWS account ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 26
          },
          "name": "expiryEventsConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_certificatemanager.CfnAccount.ExpiryEventsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-certificatemanager/lib/certificatemanager.generated:CfnAccountProps"
    },
    "monocdk.aws_certificatemanager.CfnCertificate": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CertificateManager::Certificate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::CertificateManager::Certificate` resource requests an AWS Certificate Manager ( ACM ) certificate that you can use to enable secure connections. For example, you can deploy an ACM certificate to an Elastic Load Balancer to enable HTTPS support. For more information, see [RequestCertificate](https://docs.aws.amazon.com/acm/latest/APIReference/API_RequestCertificate.html) in the AWS Certificate Manager API Reference.\n\n> When you use the `AWS::CertificateManager::Certificate` resource in a CloudFormation stack, domain validation is handled automatically if all three of the following are true: The certificate domain is hosted in Amazon Route 53, the domain resides in your AWS account , and you are using DNS validation.\n>\n> However, if the certificate uses email validation, or if the domain is not hosted in Route 53, then the stack will remain in the `CREATE_IN_PROGRESS` state. Further stack operations are delayed until you validate the certificate request, either by acting upon the instructions in the validation email, or by adding a CNAME record to your DNS configuration. For more information, see [Option 1: DNS Validation](https://docs.aws.amazon.com/acm/latest/userguide/dns-validation.html) and [Option 2: Email Validation](https://docs.aws.amazon.com/acm/latest/userguide/email-validation.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 'monocdk';\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": "monocdk.aws_certificatemanager.CfnCertificate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CertificateManager::Certificate`."
        },
        "locationInModule": {
          "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
          "line": 466
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_certificatemanager.CfnCertificateProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
        "line": 375
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 485
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 502
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 379
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 490
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Key-value pairs that can identify the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 448
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-domainname"
            },
            "stability": "external",
            "summary": "The fully qualified domain name (FQDN), such as www.example.com, with which you want to secure an ACM certificate. Use an asterisk (*) to create a wildcard certificate that protects several sites in the same domain. For example, `*.example.com` protects `www.example.com` , `site.example.com` , and `images.example.com.`."
          },
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 405
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-certificateauthorityarn"
            },
            "remarks": "If you do not provide an ARN and you are trying to request a private certificate, ACM will attempt to issue a public certificate. For more information about private CAs, see the [AWS Certificate Manager Private Certificate Authority (PCA)](https://docs.aws.amazon.com/acm-pca/latest/userguide/PcaWelcome.html) user guide. The ARN must have the following form:\n\n`arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012`",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the private certificate authority (CA) that will be used to issue the certificate."
          },
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 414
          },
          "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"
            },
            "remarks": "If you do not specify a certificate transparency logging preference on a new CloudFormation template, or if you remove the logging preference from an existing template, this is the same as explicitly enabling the preference.\n\nChanging the certificate transparency logging preference will update the existing resource by calling `UpdateCertificateOptions` on the certificate. This action will not create a new resource.",
            "stability": "external",
            "summary": "You can opt out of certificate transparency logging by specifying the `DISABLED` option. Opt in by specifying `ENABLED` ."
          },
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 425
          },
          "name": "certificateTransparencyLoggingPreference",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-domainvalidationoptions"
            },
            "remarks": "> In order for a AWS::CertificateManager::Certificate to be provisioned and validated in CloudFormation automatically, the `DomainName` property needs to be identical to one of the `DomainName` property supplied in DomainValidationOptions, if the ValidationMethod is **DNS**. Failing to keep them like-for-like will result in failure to create the domain validation records in Route53.",
            "stability": "external",
            "summary": "Domain information that domain name registrars use to verify your identity."
          },
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 434
          },
          "name": "domainValidationOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_certificatemanager.CfnCertificate.DomainValidationOptionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-subjectalternativenames"
            },
            "remarks": "For example, you can add www.example.net to a certificate for which the `DomainName` field is www.example.com if users can reach your site by using either name.",
            "stability": "external",
            "summary": "Additional FQDNs to be included in the Subject Alternative Name extension of the ACM certificate."
          },
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 441
          },
          "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-validationmethod"
            },
            "remarks": "You can [validate with DNS](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-dns.html) or [validate with email](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-email.html) . We recommend that you use DNS validation.\n\nIf not specified, this property defaults to email validation.",
            "stability": "external",
            "summary": "The method you want to use to validate that you own or control the domain associated with a public certificate."
          },
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 457
          },
          "name": "validationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-certificatemanager/lib/certificatemanager.generated:CfnCertificate"
    },
    "monocdk.aws_certificatemanager.CfnCertificate.DomainValidationOptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`DomainValidationOption` is a property of the [AWS::CertificateManager::Certificate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html) resource that specifies the AWS Certificate Manager ( ACM ) certificate domain to validate. Depending on the chosen validation method, ACM checks the domain's DNS record for a validation CNAME, or it attempts to send a validation email message to the domain owner.",
        "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 'monocdk';\nconst domainValidationOptionProperty: certificatemanager.CfnCertificate.DomainValidationOptionProperty = {\n  domainName: 'domainName',\n\n  // the properties below are optional\n  hostedZoneId: 'hostedZoneId',\n  validationDomain: 'validationDomain',\n};"
      },
      "fqn": "monocdk.aws_certificatemanager.CfnCertificate.DomainValidationOptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
        "line": 516
      },
      "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": "A fully qualified domain name (FQDN) in the certificate request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 522
          },
          "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"
            },
            "remarks": "Your list of `DomainValidationOptions` must contain one and only one of the domain-validation options, and the `HostedZoneId` can be used only when `DNS` is specified as your validation method.\n\nUse the Route 53 `ListHostedZones` API to discover IDs for available hosted zones.\n\nThis option is required for publicly trusted certificates.\n\n> The `ListHostedZones` API returns IDs in the format \"/hostedzone/Z111111QQQQQQQ\", but CloudFormation requires the IDs to be in the format \"Z111111QQQQQQQ\".\n\nWhen you change your `DomainValidationOptions` , a new resource is created.",
            "stability": "external",
            "summary": "The `HostedZoneId` option, which is available if you are using Route 53 as your domain registrar, causes ACM to add your CNAME to the domain record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 536
          },
          "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"
            },
            "remarks": "This domain name is the suffix of the email addresses that you want ACM to use. This must be the same as the `DomainName` value or a superdomain of the `DomainName` value. For example, if you request a certificate for `testing.example.com` , you can specify `example.com` as this value. In that case, ACM sends domain validation emails to the following five addresses:\n\n- admin@example.com\n- administrator@example.com\n- hostmaster@example.com\n- postmaster@example.com\n- webmaster@example.com",
            "stability": "external",
            "summary": "The domain name to which you want ACM to send validation emails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 548
          },
          "name": "validationDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-certificatemanager/lib/certificatemanager.generated:CfnCertificate.DomainValidationOptionProperty"
    },
    "monocdk.aws_certificatemanager.CfnCertificateProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCertificate`.",
        "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 'monocdk';\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": "monocdk.aws_certificatemanager.CfnCertificateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
        "line": 235
      },
      "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-domainname"
            },
            "stability": "external",
            "summary": "The fully qualified domain name (FQDN), such as www.example.com, with which you want to secure an ACM certificate. Use an asterisk (*) to create a wildcard certificate that protects several sites in the same domain. For example, `*.example.com` protects `www.example.com` , `site.example.com` , and `images.example.com.`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 242
          },
          "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-certificateauthorityarn"
            },
            "remarks": "If you do not provide an ARN and you are trying to request a private certificate, ACM will attempt to issue a public certificate. For more information about private CAs, see the [AWS Certificate Manager Private Certificate Authority (PCA)](https://docs.aws.amazon.com/acm-pca/latest/userguide/PcaWelcome.html) user guide. The ARN must have the following form:\n\n`arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012`",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the private certificate authority (CA) that will be used to issue the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 251
          },
          "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"
            },
            "remarks": "If you do not specify a certificate transparency logging preference on a new CloudFormation template, or if you remove the logging preference from an existing template, this is the same as explicitly enabling the preference.\n\nChanging the certificate transparency logging preference will update the existing resource by calling `UpdateCertificateOptions` on the certificate. This action will not create a new resource.",
            "stability": "external",
            "summary": "You can opt out of certificate transparency logging by specifying the `DISABLED` option. Opt in by specifying `ENABLED` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 262
          },
          "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-domainvalidationoptions"
            },
            "remarks": "> In order for a AWS::CertificateManager::Certificate to be provisioned and validated in CloudFormation automatically, the `DomainName` property needs to be identical to one of the `DomainName` property supplied in DomainValidationOptions, if the ValidationMethod is **DNS**. Failing to keep them like-for-like will result in failure to create the domain validation records in Route53.",
            "stability": "external",
            "summary": "Domain information that domain name registrars use to verify your identity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 271
          },
          "name": "domainValidationOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_certificatemanager.CfnCertificate.DomainValidationOptionProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "For example, you can add www.example.net to a certificate for which the `DomainName` field is www.example.com if users can reach your site by using either name.",
            "stability": "external",
            "summary": "Additional FQDNs to be included in the Subject Alternative Name extension of the ACM certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 278
          },
          "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": "Key-value pairs that can identify the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 285
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "You can [validate with DNS](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-dns.html) or [validate with email](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-validate-email.html) . We recommend that you use DNS validation.\n\nIf not specified, this property defaults to email validation.",
            "stability": "external",
            "summary": "The method you want to use to validate that you own or control the domain associated with a public certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/certificatemanager.generated.ts",
            "line": 294
          },
          "name": "validationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-certificatemanager/lib/certificatemanager.generated:CfnCertificateProps"
    },
    "monocdk.aws_certificatemanager.DnsValidatedCertificate": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::CertificateManager::Certificate"
        },
        "example": "declare const myHostedZone: route53.HostedZone;\nnew acm.DnsValidatedCertificate(this, 'CrossRegionCertificate', {\n  domainName: 'hello.example.com',\n  hostedZone: myHostedZone,\n  region: 'us-east-1',\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": "monocdk.aws_certificatemanager.DnsValidatedCertificate",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-certificatemanager/lib/dns-validated-certificate.ts",
          "line": 83
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_certificatemanager.DnsValidatedCertificateProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_certificatemanager.ICertificate",
        "monocdk.ITaggable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-certificatemanager/lib/dns-validated-certificate.ts",
        "line": 69
      },
      "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": "lib/aws-certificatemanager/lib/certificate-base.ts",
            "line": 21
          },
          "name": "metricDaysToExpiry",
          "overrides": "monocdk.aws_certificatemanager.ICertificate",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "This method can be implemented by derived constructs in order to perform\nvalidation logic. It is called on all constructs before synthesis.",
            "stability": "experimental",
            "summary": "Validate the current construct."
          },
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/dns-validated-certificate.ts",
            "line": 136
          },
          "name": "validate",
          "overrides": "monocdk.Construct",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "DnsValidatedCertificate",
      "namespace": "aws_certificatemanager",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The certificate's ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/dns-validated-certificate.ts",
            "line": 70
          },
          "name": "certificateArn",
          "overrides": "monocdk.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": "lib/aws-certificatemanager/lib/dns-validated-certificate.ts",
            "line": 77
          },
          "name": "tags",
          "overrides": "monocdk.ITaggable",
          "type": {
            "fqn": "monocdk.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": "lib/aws-certificatemanager/lib/dns-validated-certificate.ts",
            "line": 78
          },
          "name": "region",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-certificatemanager/lib/dns-validated-certificate:DnsValidatedCertificate"
    },
    "monocdk.aws_certificatemanager.DnsValidatedCertificateProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const myHostedZone: route53.HostedZone;\nnew acm.DnsValidatedCertificate(this, 'CrossRegionCertificate', {\n  domainName: 'hello.example.com',\n  hostedZone: myHostedZone,\n  region: 'us-east-1',\n});",
        "stability": "experimental",
        "summary": "Properties to create a DNS validated certificate managed by AWS Certificate Manager."
      },
      "fqn": "monocdk.aws_certificatemanager.DnsValidatedCertificateProps",
      "interfaces": [
        "monocdk.aws_certificatemanager.CertificateProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-certificatemanager/lib/dns-validated-certificate.ts",
            "line": 19
          },
          "name": "hostedZone",
          "type": {
            "fqn": "monocdk.aws_route53.IHostedZone"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "CAUTION: If multiple certificates share the same domains (and same validation records),\nthis can cause the other certificates to fail renewal and/or not validate.\nNot recommended for production use.",
            "stability": "experimental",
            "summary": "When set to true, when the DnsValidatedCertificate is deleted, the associated Route53 validation records are removed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/dns-validated-certificate.ts",
            "line": 60
          },
          "name": "cleanupRoute53Records",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "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": "lib/aws-certificatemanager/lib/dns-validated-certificate.ts",
            "line": 48
          },
          "name": "customResourceRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-certificatemanager/lib/dns-validated-certificate.ts",
            "line": 41
          },
          "name": "route53Endpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-certificatemanager/lib/dns-validated-certificate:DnsValidatedCertificateProps"
    },
    "monocdk.aws_certificatemanager.ICertificate": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a certificate in AWS Certificate Manager."
      },
      "fqn": "monocdk.aws_certificatemanager.ICertificate",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-certificatemanager/lib/certificate.ts",
            "line": 28
          },
          "name": "metricDaysToExpiry",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-certificatemanager/lib/certificate.ts",
            "line": 18
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-certificatemanager/lib/certificate:ICertificate"
    },
    "monocdk.aws_certificatemanager.PrivateCertificate": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::CertificateManager::Certificate"
        },
        "example": "import * as acmpca from 'monocdk/aws-acmpca';\n\nnew acm.PrivateCertificate(this, 'PrivateCertificate', {\n  domainName: 'test.example.com',\n  subjectAlternativeNames: ['cool.example.com', 'test.example.net'], // optional\n  certificateAuthority: acmpca.CertificateAuthority.fromCertificateAuthorityArn(this, 'CA',\n    'arn:aws:acm-pca:us-east-1:123456789012:certificate-authority/023077d8-2bfa-4eb0-8f22-05c96deade77'),\n});",
        "stability": "experimental",
        "summary": "A private certificate managed by AWS Certificate Manager."
      },
      "fqn": "monocdk.aws_certificatemanager.PrivateCertificate",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-certificatemanager/lib/private-certificate.ts",
          "line": 55
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_certificatemanager.PrivateCertificateProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_certificatemanager.ICertificate"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-certificatemanager/lib/private-certificate.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import a certificate."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.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": "lib/aws-certificatemanager/lib/certificate-base.ts",
            "line": 21
          },
          "name": "metricDaysToExpiry",
          "overrides": "monocdk.aws_certificatemanager.ICertificate",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "PrivateCertificate",
      "namespace": "aws_certificatemanager",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The certificate's ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-certificatemanager/lib/private-certificate.ts",
            "line": 53
          },
          "name": "certificateArn",
          "overrides": "monocdk.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": "lib/aws-certificatemanager/lib/certificate-base.ts",
            "line": 19
          },
          "name": "region",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-certificatemanager/lib/private-certificate:PrivateCertificate"
    },
    "monocdk.aws_certificatemanager.PrivateCertificateProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as acmpca from 'monocdk/aws-acmpca';\n\nnew acm.PrivateCertificate(this, 'PrivateCertificate', {\n  domainName: 'test.example.com',\n  subjectAlternativeNames: ['cool.example.com', 'test.example.net'], // optional\n  certificateAuthority: acmpca.CertificateAuthority.fromCertificateAuthorityArn(this, 'CA',\n    'arn:aws:acm-pca:us-east-1:123456789012:certificate-authority/023077d8-2bfa-4eb0-8f22-05c96deade77'),\n});",
        "stability": "experimental",
        "summary": "Properties for your private certificate."
      },
      "fqn": "monocdk.aws_certificatemanager.PrivateCertificateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-certificatemanager/lib/private-certificate.ts",
            "line": 30
          },
          "name": "certificateAuthority",
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-certificatemanager/lib/private-certificate.ts",
            "line": 25
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-certificatemanager/lib/private-certificate:PrivateCertificateProps"
    },
    "monocdk.aws_certificatemanager.ValidationMethod": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Method used to assert ownership of the domain."
      },
      "fqn": "monocdk.aws_certificatemanager.ValidationMethod",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-certificatemanager/lib/certificate.ts",
        "line": 231
      },
      "members": [
        {
          "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"
        },
        {
          "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"
        }
      ],
      "name": "ValidationMethod",
      "namespace": "aws_certificatemanager",
      "symbolId": "lib/aws-certificatemanager/lib/certificate:ValidationMethod"
    },
    "monocdk.aws_chatbot.CfnSlackChannelConfiguration": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Chatbot::SlackChannelConfiguration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Chatbot::SlackChannelConfiguration` resource configures a Slack channel to allow users to use AWS Chatbot with AWS CloudFormation templates.\n\nThis resource requires some setup to be done in the AWS Chatbot console. To provide the required Slack workspace ID, you must perform the initial authorization flow with Slack in the AWS Chatbot console, then copy and paste the workspace ID from the console. For more details, see steps 1-4 in [Setting Up AWS Chatbot with Slack](https://docs.aws.amazon.com/chatbot/latest/adminguide/setting-up.html#Setup_intro) in the *AWS Chatbot User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_chatbot.CfnSlackChannelConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Chatbot::SlackChannelConfiguration`."
        },
        "locationInModule": {
          "filename": "lib/aws-chatbot/lib/chatbot.generated.ts",
          "line": 270
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_chatbot.CfnSlackChannelConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-chatbot/lib/chatbot.generated.ts",
        "line": 168
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-chatbot/lib/chatbot.generated.ts",
            "line": 294
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-chatbot/lib/chatbot.generated.ts",
            "line": 312
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-chatbot/lib/chatbot.generated.ts",
            "line": 172
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-chatbot/lib/chatbot.generated.ts",
            "line": 197
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-chatbot/lib/chatbot.generated.ts",
            "line": 299
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The name of the configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-chatbot/lib/chatbot.generated.ts",
            "line": 204
          },
          "name": "configurationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-iamrolearn"
            },
            "remarks": "This is a user-definworked role that AWS Chatbot will assume. This is not the service-linked role. For more information, see [IAM Policies for AWS Chatbot](https://docs.aws.amazon.com/chatbot/latest/adminguide/chatbot-iam-policies.html) .",
            "stability": "external",
            "summary": "The ARN of the IAM role that defines the permissions for AWS Chatbot ."
          },
          "locationInModule": {
            "filename": "lib/aws-chatbot/lib/chatbot.generated.ts",
            "line": 213
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-slackchannelid"
            },
            "remarks": "To get the ID, open Slack, right click on the channel name in the left pane, then choose Copy Link. The channel ID is the 9-character string at the end of the URL. For example, `ABCBBLZZZ` .",
            "stability": "external",
            "summary": "The ID of the Slack channel."
          },
          "locationInModule": {
            "filename": "lib/aws-chatbot/lib/chatbot.generated.ts",
            "line": 222
          },
          "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"
            },
            "remarks": "To get the workspace ID, you must perform the initial authorization flow with Slack in the AWS Chatbot console. Then you can copy and paste the workspace ID from the console. For more details, see steps 1-4 in [Setting Up AWS Chatbot with Slack](https://docs.aws.amazon.com/chatbot/latest/adminguide/setting-up.html#Setup_intro) in the *AWS Chatbot User Guide* .",
            "stability": "external",
            "summary": "The ID of the Slack workspace authorized with AWS Chatbot ."
          },
          "locationInModule": {
            "filename": "lib/aws-chatbot/lib/chatbot.generated.ts",
            "line": 231
          },
          "name": "slackWorkspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-guardrailpolicies"
            },
            "remarks": "The AWS managed 'AdministratorAccess' policy is applied as a default if this is not set. Currently, only 1 IAM policy is supported.",
            "stability": "external",
            "summary": "The list of IAM policy ARNs that are applied as channel guardrails."
          },
          "locationInModule": {
            "filename": "lib/aws-chatbot/lib/chatbot.generated.ts",
            "line": 238
          },
          "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-logginglevel"
            },
            "remarks": "Logging levels include `ERROR` , `INFO` , or `NONE` .",
            "stability": "external",
            "summary": "Specifies the logging level for this configuration. This property affects the log entries pushed to Amazon CloudWatch Logs."
          },
          "locationInModule": {
            "filename": "lib/aws-chatbot/lib/chatbot.generated.ts",
            "line": 247
          },
          "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-snstopicarns"
            },
            "stability": "external",
            "summary": "The ARNs of the SNS topics that deliver notifications to AWS Chatbot ."
          },
          "locationInModule": {
            "filename": "lib/aws-chatbot/lib/chatbot.generated.ts",
            "line": 254
          },
          "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": "Enables use of a user role requirement in your chat configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-chatbot/lib/chatbot.generated.ts",
            "line": 261
          },
          "name": "userRoleRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-chatbot/lib/chatbot.generated:CfnSlackChannelConfiguration"
    },
    "monocdk.aws_chatbot.CfnSlackChannelConfigurationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSlackChannelConfiguration`.",
        "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 'monocdk';\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": "monocdk.aws_chatbot.CfnSlackChannelConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-chatbot/lib/chatbot.generated.ts",
        "line": 19
      },
      "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": "The name of the configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-chatbot/lib/chatbot.generated.ts",
            "line": 26
          },
          "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-iamrolearn"
            },
            "remarks": "This is a user-definworked role that AWS Chatbot will assume. This is not the service-linked role. For more information, see [IAM Policies for AWS Chatbot](https://docs.aws.amazon.com/chatbot/latest/adminguide/chatbot-iam-policies.html) .",
            "stability": "external",
            "summary": "The ARN of the IAM role that defines the permissions for AWS Chatbot ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-chatbot/lib/chatbot.generated.ts",
            "line": 35
          },
          "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-slackchannelid"
            },
            "remarks": "To get the ID, open Slack, right click on the channel name in the left pane, then choose Copy Link. The channel ID is the 9-character string at the end of the URL. For example, `ABCBBLZZZ` .",
            "stability": "external",
            "summary": "The ID of the Slack channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-chatbot/lib/chatbot.generated.ts",
            "line": 44
          },
          "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"
            },
            "remarks": "To get the workspace ID, you must perform the initial authorization flow with Slack in the AWS Chatbot console. Then you can copy and paste the workspace ID from the console. For more details, see steps 1-4 in [Setting Up AWS Chatbot with Slack](https://docs.aws.amazon.com/chatbot/latest/adminguide/setting-up.html#Setup_intro) in the *AWS Chatbot User Guide* .",
            "stability": "external",
            "summary": "The ID of the Slack workspace authorized with AWS Chatbot ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-chatbot/lib/chatbot.generated.ts",
            "line": 53
          },
          "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-guardrailpolicies"
            },
            "remarks": "The AWS managed 'AdministratorAccess' policy is applied as a default if this is not set. Currently, only 1 IAM policy is supported.",
            "stability": "external",
            "summary": "The list of IAM policy ARNs that are applied as channel guardrails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-chatbot/lib/chatbot.generated.ts",
            "line": 60
          },
          "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-logginglevel"
            },
            "remarks": "Logging levels include `ERROR` , `INFO` , or `NONE` .",
            "stability": "external",
            "summary": "Specifies the logging level for this configuration. This property affects the log entries pushed to Amazon CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-chatbot/lib/chatbot.generated.ts",
            "line": 69
          },
          "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-snstopicarns"
            },
            "stability": "external",
            "summary": "The ARNs of the SNS topics that deliver notifications to AWS Chatbot ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-chatbot/lib/chatbot.generated.ts",
            "line": 76
          },
          "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": "Enables use of a user role requirement in your chat configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-chatbot/lib/chatbot.generated.ts",
            "line": 83
          },
          "name": "userRoleRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-chatbot/lib/chatbot.generated:CfnSlackChannelConfigurationProps"
    },
    "monocdk.aws_chatbot.ISlackChannelConfiguration": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a Slack channel configuration."
      },
      "fqn": "monocdk.aws_chatbot.ISlackChannelConfiguration",
      "interfaces": [
        "monocdk.IResource",
        "monocdk.aws_iam.IGrantable",
        "monocdk.aws_codestarnotifications.INotificationRuleTarget"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 135
          },
          "name": "addToRolePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this SlackChannelConfiguration."
          },
          "locationInModule": {
            "filename": "lib/aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 140
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 130
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-chatbot/lib/slack-channel-configuration:ISlackChannelConfiguration"
    },
    "monocdk.aws_chatbot.LoggingLevel": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Logging levels include ERROR, INFO, or NONE."
      },
      "fqn": "monocdk.aws_chatbot.LoggingLevel",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-chatbot/lib/slack-channel-configuration:LoggingLevel"
    },
    "monocdk.aws_chatbot.SlackChannelConfiguration": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as chatbot from 'monocdk/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);",
        "stability": "experimental",
        "summary": "A new Slack channel configuration."
      },
      "fqn": "monocdk.aws_chatbot.SlackChannelConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_chatbot.SlackChannelConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_chatbot.ISlackChannelConfiguration"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.aws_chatbot.ISlackChannelConfiguration"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for All SlackChannelConfigurations."
          },
          "locationInModule": {
            "filename": "lib/aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 251
          },
          "name": "metricAll",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a SNS topic that deliver notifications to AWS Chatbot."
          },
          "locationInModule": {
            "filename": "lib/aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 318
          },
          "name": "addNotificationTopic",
          "parameters": [
            {
              "name": "notificationTopic",
              "type": {
                "fqn": "monocdk.aws_sns.ITopic"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds extra permission to iam-role of Slack channel configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 159
          },
          "name": "addToRolePolicy",
          "overrides": "monocdk.aws_chatbot.ISlackChannelConfiguration",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a target configuration for notification rule."
          },
          "locationInModule": {
            "filename": "lib/aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 184
          },
          "name": "bindAsNotificationRuleTarget",
          "overrides": "monocdk.aws_codestarnotifications.INotificationRuleTarget",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codestarnotifications.NotificationRuleTargetConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this SlackChannelConfiguration."
          },
          "locationInModule": {
            "filename": "lib/aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 170
          },
          "name": "metric",
          "overrides": "monocdk.aws_chatbot.ISlackChannelConfiguration",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "SlackChannelConfiguration",
      "namespace": "aws_chatbot",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 268
          },
          "name": "grantPrincipal",
          "overrides": "monocdk.aws_iam.IGrantable",
          "type": {
            "fqn": "monocdk.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": "lib/aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 262
          },
          "name": "slackChannelConfigurationArn",
          "overrides": "monocdk.aws_chatbot.ISlackChannelConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of Slack channel configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 264
          },
          "name": "slackChannelConfigurationName",
          "overrides": "monocdk.aws_chatbot.ISlackChannelConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The permission role of Slack channel configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 266
          },
          "name": "role",
          "optional": true,
          "overrides": "monocdk.aws_chatbot.ISlackChannelConfiguration",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-chatbot/lib/slack-channel-configuration:SlackChannelConfiguration"
    },
    "monocdk.aws_chatbot.SlackChannelConfigurationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as chatbot from 'monocdk/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);",
        "stability": "experimental",
        "summary": "Properties for a new Slack channel configuration."
      },
      "fqn": "monocdk.aws_chatbot.SlackChannelConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 58
          },
          "name": "loggingLevel",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 67
          },
          "name": "logRetention",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 83
          },
          "name": "logRetentionRetryOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 75
          },
          "name": "logRetentionRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "None",
            "stability": "experimental",
            "summary": "The SNS topics that deliver notifications to AWS Chatbot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 50
          },
          "name": "notificationTopics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-chatbot/lib/slack-channel-configuration.ts",
            "line": 25
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-chatbot/lib/slack-channel-configuration:SlackChannelConfigurationProps"
    },
    "monocdk.aws_cloud9.CfnEnvironmentEC2": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Cloud9::EnvironmentEC2",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Cloud9::EnvironmentEC2` resource creates an Amazon EC2 development environment in AWS Cloud9 . For more information, see [Creating an Environment](https://docs.aws.amazon.com/cloud9/latest/user-guide/create-environment.html) in the *AWS Cloud9 User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_cloud9.CfnEnvironmentEC2",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Cloud9::EnvironmentEC2`."
        },
        "locationInModule": {
          "filename": "lib/aws-cloud9/lib/cloud9.generated.ts",
          "line": 317
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloud9.CfnEnvironmentEC2Props"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloud9/lib/cloud9.generated.ts",
        "line": 189
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/cloud9.generated.ts",
            "line": 341
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/cloud9.generated.ts",
            "line": 361
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/cloud9.generated.ts",
            "line": 193
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the development environment, such as `arn:aws:cloud9:us-east-2:123456789012:environment:2bc3642873c342e485f7e0c561234567` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/cloud9.generated.ts",
            "line": 218
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external",
            "summary": "The name of the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/cloud9.generated.ts",
            "line": 224
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/cloud9.generated.ts",
            "line": 346
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "An array of key-value pairs that will be associated with the new AWS Cloud9 development environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/cloud9.generated.ts",
            "line": 308
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-instancetype"
            },
            "stability": "external",
            "summary": "The type of instance to connect to the environment (for example, `t2.micro` )."
          },
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/cloud9.generated.ts",
            "line": 231
          },
          "name": "instanceType",
          "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": "The number of minutes until the running instance is shut down after the environment was last used."
          },
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/cloud9.generated.ts",
            "line": 238
          },
          "name": "automaticStopTimeMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-connectiontype"
            },
            "remarks": "Valid values are `CONNECT_SSH` (default) and `CONNECT_SSM` (connected through AWS Systems Manager ).",
            "stability": "external",
            "summary": "The connection type used for connecting to an Amazon EC2 environment."
          },
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/cloud9.generated.ts",
            "line": 245
          },
          "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": "The description of the environment to create."
          },
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/cloud9.generated.ts",
            "line": 252
          },
          "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"
            },
            "remarks": "To choose an AMI for the instance, you must specify a valid AMI alias or a valid AWS Systems Manager path.\n\nThe default AMI is used if the parameter isn't explicitly assigned a value in the request.\n\n*AMI aliases*\n\n- *Amazon Linux (default): `amazonlinux-1-x86_64`*\n- Amazon Linux 2: `amazonlinux-2-x86_64`\n- Ubuntu 18.04: `ubuntu-18.04-x86_64`\n\n*SSM paths*\n\n- *Amazon Linux (default): `resolve:ssm:/aws/service/cloud9/amis/amazonlinux-1-x86_64`*\n- Amazon Linux 2: `resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2-x86_64`\n- Ubuntu 18.04: `resolve:ssm:/aws/service/cloud9/amis/ubuntu-18.04-x86_64`",
            "stability": "external",
            "summary": "The identifier for the Amazon Machine Image (AMI) that's used to create the EC2 instance."
          },
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/cloud9.generated.ts",
            "line": 273
          },
          "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-name"
            },
            "stability": "external",
            "summary": "The name of the environment."
          },
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/cloud9.generated.ts",
            "line": 280
          },
          "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"
            },
            "remarks": "This ARN can be the ARN of any AWS Identity and Access Management principal. If this value is not specified, the ARN defaults to this environment's creator.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the environment owner."
          },
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/cloud9.generated.ts",
            "line": 287
          },
          "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": "Any AWS CodeCommit source code repositories to be cloned into the development environment."
          },
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/cloud9.generated.ts",
            "line": 294
          },
          "name": "repositories",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloud9.CfnEnvironmentEC2.RepositoryProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The ID of the subnet in Amazon Virtual Private Cloud (Amazon VPC) that AWS Cloud9 will use to communicate with the Amazon Elastic Compute Cloud (Amazon EC2) instance."
          },
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/cloud9.generated.ts",
            "line": 301
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloud9/lib/cloud9.generated:CfnEnvironmentEC2"
    },
    "monocdk.aws_cloud9.CfnEnvironmentEC2.RepositoryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `Repository` property type specifies an AWS CodeCommit source code repository to be cloned into an AWS Cloud9 development environment.",
        "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 'monocdk';\nconst repositoryProperty: cloud9.CfnEnvironmentEC2.RepositoryProperty = {\n  pathComponent: 'pathComponent',\n  repositoryUrl: 'repositoryUrl',\n};"
      },
      "fqn": "monocdk.aws_cloud9.CfnEnvironmentEC2.RepositoryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloud9/lib/cloud9.generated.ts",
        "line": 375
      },
      "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"
            },
            "remarks": "For example, `/REPOSITORY_NAME` would clone the repository into the `/home/USER_NAME/environment/REPOSITORY_NAME` directory in the environment.",
            "stability": "external",
            "summary": "The path within the development environment's default file system location to clone the AWS CodeCommit repository into."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/cloud9.generated.ts",
            "line": 381
          },
          "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"
            },
            "remarks": "For example, for an AWS CodeCommit repository this might be `https://git-codecommit.us-east-2.amazonaws.com/v1/repos/REPOSITORY_NAME` .",
            "stability": "external",
            "summary": "The clone URL of the AWS CodeCommit repository to be cloned."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/cloud9.generated.ts",
            "line": 387
          },
          "name": "repositoryUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloud9/lib/cloud9.generated:CfnEnvironmentEC2.RepositoryProperty"
    },
    "monocdk.aws_cloud9.CfnEnvironmentEC2Props": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnEnvironmentEC2`.",
        "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 'monocdk';\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": "monocdk.aws_cloud9.CfnEnvironmentEC2Props",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloud9/lib/cloud9.generated.ts",
        "line": 19
      },
      "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-instancetype"
            },
            "stability": "external",
            "summary": "The type of instance to connect to the environment (for example, `t2.micro` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/cloud9.generated.ts",
            "line": 26
          },
          "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-automaticstoptimeminutes"
            },
            "stability": "external",
            "summary": "The number of minutes until the running instance is shut down after the environment was last used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/cloud9.generated.ts",
            "line": 33
          },
          "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"
            },
            "remarks": "Valid values are `CONNECT_SSH` (default) and `CONNECT_SSM` (connected through AWS Systems Manager ).",
            "stability": "external",
            "summary": "The connection type used for connecting to an Amazon EC2 environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/cloud9.generated.ts",
            "line": 40
          },
          "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": "The description of the environment to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/cloud9.generated.ts",
            "line": 47
          },
          "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"
            },
            "remarks": "To choose an AMI for the instance, you must specify a valid AMI alias or a valid AWS Systems Manager path.\n\nThe default AMI is used if the parameter isn't explicitly assigned a value in the request.\n\n*AMI aliases*\n\n- *Amazon Linux (default): `amazonlinux-1-x86_64`*\n- Amazon Linux 2: `amazonlinux-2-x86_64`\n- Ubuntu 18.04: `ubuntu-18.04-x86_64`\n\n*SSM paths*\n\n- *Amazon Linux (default): `resolve:ssm:/aws/service/cloud9/amis/amazonlinux-1-x86_64`*\n- Amazon Linux 2: `resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2-x86_64`\n- Ubuntu 18.04: `resolve:ssm:/aws/service/cloud9/amis/ubuntu-18.04-x86_64`",
            "stability": "external",
            "summary": "The identifier for the Amazon Machine Image (AMI) that's used to create the EC2 instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/cloud9.generated.ts",
            "line": 68
          },
          "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-name"
            },
            "stability": "external",
            "summary": "The name of the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/cloud9.generated.ts",
            "line": 75
          },
          "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"
            },
            "remarks": "This ARN can be the ARN of any AWS Identity and Access Management principal. If this value is not specified, the ARN defaults to this environment's creator.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the environment owner."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/cloud9.generated.ts",
            "line": 82
          },
          "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": "Any AWS CodeCommit source code repositories to be cloned into the development environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/cloud9.generated.ts",
            "line": 89
          },
          "name": "repositories",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloud9.CfnEnvironmentEC2.RepositoryProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The ID of the subnet in Amazon Virtual Private Cloud (Amazon VPC) that AWS Cloud9 will use to communicate with the Amazon Elastic Compute Cloud (Amazon EC2) instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/cloud9.generated.ts",
            "line": 96
          },
          "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": "An array of key-value pairs that will be associated with the new AWS Cloud9 development environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/cloud9.generated.ts",
            "line": 103
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloud9/lib/cloud9.generated:CfnEnvironmentEC2Props"
    },
    "monocdk.aws_cloud9.CloneRepository": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as codecommit from 'monocdk/aws-codecommit';\n\n// create a codecommit repository to clone into the cloud9 environment\nconst repoNew = new codecommit.Repository(this, 'RepoNew', {\n  repositoryName: 'new-repo',\n});\n\n// import an existing codecommit repository to clone into the cloud9 environment\nconst repoExisting = codecommit.Repository.fromRepositoryName(this, 'RepoExisting', 'existing-repo');\n\n// create a new Cloud9 environment and clone the two repositories\ndeclare const vpc: ec2.Vpc;\nnew cloud9.Ec2Environment(this, 'C9Env', {\n  vpc,\n  clonedRepositories: [\n    cloud9.CloneRepository.fromCodeCommit(repoNew, '/src/new-repo'),\n    cloud9.CloneRepository.fromCodeCommit(repoExisting, '/src/existing-repo'),\n  ],\n});",
        "stability": "experimental",
        "summary": "The class for different repository providers."
      },
      "fqn": "monocdk.aws_cloud9.CloneRepository",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloud9/lib/environment.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "import repository to cloud9 environment from AWS CodeCommit."
          },
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/environment.ts",
            "line": 160
          },
          "name": "fromCodeCommit",
          "parameters": [
            {
              "docs": {
                "summary": "the codecommit repository to clone from."
              },
              "name": "repository",
              "type": {
                "fqn": "monocdk.aws_codecommit.IRepository"
              }
            },
            {
              "docs": {
                "summary": "the target path in cloud9 environment."
              },
              "name": "path",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloud9.CloneRepository"
            }
          },
          "static": true
        }
      ],
      "name": "CloneRepository",
      "namespace": "aws_cloud9",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/environment.ts",
            "line": 167
          },
          "name": "pathComponent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/environment.ts",
            "line": 167
          },
          "name": "repositoryUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloud9/lib/environment:CloneRepository"
    },
    "monocdk.aws_cloud9.Ec2Environment": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::Cloud9::EnvironmentEC2"
        },
        "example": "// create a cloud9 ec2 environment in a new VPC\nconst vpc = new ec2.Vpc(this, 'VPC', { maxAzs: 3});\nnew cloud9.Ec2Environment(this, 'Cloud9Env', { vpc });\n\n// or create the cloud9 environment in the default VPC with specific instanceType\nconst defaultVpc = ec2.Vpc.fromLookup(this, 'DefaultVPC', { isDefault: true });\nnew cloud9.Ec2Environment(this, 'Cloud9Env2', {\n  vpc: defaultVpc,\n  instanceType: new ec2.InstanceType('t3.large'),\n});\n\n// or specify in a different subnetSelection\nconst c9env = new cloud9.Ec2Environment(this, 'Cloud9Env3', {\n  vpc,\n  subnetSelection: {\n    subnetType: ec2.SubnetType.PRIVATE,\n  },\n});\n\n// print the Cloud9 IDE URL in the output\nnew CfnOutput(this, 'URL', { value: c9env.ideUrl });",
        "stability": "experimental",
        "summary": "A Cloud9 Environment with Amazon EC2."
      },
      "fqn": "monocdk.aws_cloud9.Ec2Environment",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cloud9/lib/environment.ts",
          "line": 124
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloud9.Ec2EnvironmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cloud9.IEc2Environment"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloud9/lib/environment.ts",
        "line": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "import from EnvironmentEc2Name."
          },
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/environment.ts",
            "line": 83
          },
          "name": "fromEc2EnvironmentName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "ec2EnvironmentName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloud9.IEc2Environment"
            }
          },
          "static": true
        }
      ],
      "name": "Ec2Environment",
      "namespace": "aws_cloud9",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The environment ARN of this Cloud9 environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/environment.ts",
            "line": 107
          },
          "name": "ec2EnvironmentArn",
          "overrides": "monocdk.aws_cloud9.IEc2Environment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The environment name of this Cloud9 environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/environment.ts",
            "line": 100
          },
          "name": "ec2EnvironmentName",
          "overrides": "monocdk.aws_cloud9.IEc2Environment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The environment ID of this Cloud9 environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/environment.ts",
            "line": 112
          },
          "name": "environmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The complete IDE URL of this Cloud9 environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/environment.ts",
            "line": 117
          },
          "name": "ideUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "VPC ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/environment.ts",
            "line": 122
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "lib/aws-cloud9/lib/environment:Ec2Environment"
    },
    "monocdk.aws_cloud9.Ec2EnvironmentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// create a cloud9 ec2 environment in a new VPC\nconst vpc = new ec2.Vpc(this, 'VPC', { maxAzs: 3});\nnew cloud9.Ec2Environment(this, 'Cloud9Env', { vpc });\n\n// or create the cloud9 environment in the default VPC with specific instanceType\nconst defaultVpc = ec2.Vpc.fromLookup(this, 'DefaultVPC', { isDefault: true });\nnew cloud9.Ec2Environment(this, 'Cloud9Env2', {\n  vpc: defaultVpc,\n  instanceType: new ec2.InstanceType('t3.large'),\n});\n\n// or specify in a different subnetSelection\nconst c9env = new cloud9.Ec2Environment(this, 'Cloud9Env3', {\n  vpc,\n  subnetSelection: {\n    subnetType: ec2.SubnetType.PRIVATE,\n  },\n});\n\n// print the Cloud9 IDE URL in the output\nnew CfnOutput(this, 'URL', { value: c9env.ideUrl });",
        "stability": "experimental",
        "summary": "Properties for Ec2Environment."
      },
      "fqn": "monocdk.aws_cloud9.Ec2EnvironmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloud9/lib/environment.ts",
        "line": 30
      },
      "name": "Ec2EnvironmentProps",
      "namespace": "aws_cloud9",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC that AWS Cloud9 will use to communicate with the Amazon Elastic Compute Cloud (Amazon EC2) instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/environment.ts",
            "line": 50
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- do not clone any repository",
            "stability": "experimental",
            "summary": "The AWS CodeCommit repository to be cloned."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/environment.ts",
            "line": 72
          },
          "name": "clonedRepositories",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_cloud9.CloneRepository"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no description",
            "stability": "experimental",
            "summary": "Description of the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/environment.ts",
            "line": 64
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- automatically generated name",
            "stability": "experimental",
            "summary": "Name of the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/environment.ts",
            "line": 57
          },
          "name": "ec2EnvironmentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- t2.micro",
            "stability": "experimental",
            "summary": "The type of instance to connect to the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/environment.ts",
            "line": 36
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InstanceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- all public subnets of the VPC are selected.",
            "stability": "experimental",
            "summary": "The subnetSelection of the VPC that AWS Cloud9 will use to communicate with the Amazon EC2 instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/environment.ts",
            "line": 44
          },
          "name": "subnetSelection",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-cloud9/lib/environment:Ec2EnvironmentProps"
    },
    "monocdk.aws_cloud9.IEc2Environment": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A Cloud9 Environment."
      },
      "fqn": "monocdk.aws_cloud9.IEc2Environment",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloud9/lib/environment.ts",
        "line": 11
      },
      "name": "IEc2Environment",
      "namespace": "aws_cloud9",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "environmentE2Arn"
            },
            "stability": "experimental",
            "summary": "The arn of the EnvironmentEc2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/environment.ts",
            "line": 24
          },
          "name": "ec2EnvironmentArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "environmentEc2Name"
            },
            "stability": "experimental",
            "summary": "The name of the EnvironmentEc2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloud9/lib/environment.ts",
            "line": 17
          },
          "name": "ec2EnvironmentName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloud9/lib/environment:IEc2Environment"
    },
    "monocdk.aws_cloudformation.CfnCustomResource": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::CustomResource",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "In a CloudFormation template, you use the `AWS::CloudFormation::CustomResource` or `Custom:: *String*` resource type to specify custom resources.\n\nCustom resources provide a way for you to write custom provisioning logic in CloudFormation template and have CloudFormation run it during a stack operation, such as when you create, update or delete a stack. For more information, see [Custom resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-custom-resources.html) .\n\n> If you use the [VPC endpoints](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-endpoints.html) feature, custom resources in the VPC must have access to CloudFormation -specific Amazon Simple Storage Service ( Amazon S3 ) buckets. Custom resources must send responses to a presigned Amazon S3 URL. If they can't send responses to Amazon S3 , CloudFormation won't receive a response and the stack operation fails. For more information, see [Setting up VPC endpoints for AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-vpce-bucketnames.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 'monocdk';\nconst cfnCustomResource = new cloudformation.CfnCustomResource(this, 'MyCfnCustomResource', {\n  serviceToken: 'serviceToken',\n});"
      },
      "fqn": "monocdk.aws_cloudformation.CfnCustomResource",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::CustomResource`."
        },
        "locationInModule": {
          "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
          "line": 136
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudformation.CfnCustomResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 93
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 149
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 160
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 97
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 154
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "All other properties are defined by the service provider.\n\nThe service token that was given to the template developer by the service provider to access the service, such as an Amazon SNS topic ARN or Lambda function ARN. The service token must be from the same Region in which you are creating the stack.\n\nUpdates aren't supported.",
            "stability": "external",
            "summary": "> Only one property is defined by AWS for a custom resource: `ServiceToken` ."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 127
          },
          "name": "serviceToken",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnCustomResource"
    },
    "monocdk.aws_cloudformation.CfnCustomResourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCustomResource`.",
        "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 'monocdk';\nconst cfnCustomResourceProps: cloudformation.CfnCustomResourceProps = {\n  serviceToken: 'serviceToken',\n};"
      },
      "fqn": "monocdk.aws_cloudformation.CfnCustomResourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "All other properties are defined by the service provider.\n\nThe service token that was given to the template developer by the service provider to access the service, such as an Amazon SNS topic ARN or Lambda function ARN. The service token must be from the same Region in which you are creating the stack.\n\nUpdates aren't supported.",
            "stability": "external",
            "summary": "> Only one property is defined by AWS for a custom resource: `ServiceToken` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 30
          },
          "name": "serviceToken",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnCustomResourceProps"
    },
    "monocdk.aws_cloudformation.CfnHookDefaultVersion": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::HookDefaultVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookdefaultversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `HookDefaultVersion` resource specifies the default version of the hook. The default version of the hook is used in CloudFormation operations for this AWS account and AWS Region .",
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFormation::HookDefaultVersion`.",
        "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 'monocdk';\nconst cfnHookDefaultVersion = new cloudformation.CfnHookDefaultVersion(this, 'MyCfnHookDefaultVersion', /* all optional props */ {\n  typeName: 'typeName',\n  typeVersionArn: 'typeVersionArn',\n  versionId: 'versionId',\n});"
      },
      "fqn": "monocdk.aws_cloudformation.CfnHookDefaultVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::HookDefaultVersion`."
        },
        "locationInModule": {
          "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
          "line": 329
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_cloudformation.CfnHookDefaultVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 264
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 344
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 357
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnHookDefaultVersion",
      "namespace": "aws_cloudformation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 268
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Number (ARN) of the activated extension, in this account and Region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 293
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 349
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookdefaultversion.html#cfn-cloudformation-hookdefaultversion-typename"
            },
            "remarks": "You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .",
            "stability": "external",
            "summary": "The name of the hook."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 302
          },
          "name": "typeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookdefaultversion.html#cfn-cloudformation-hookdefaultversion-typeversionarn"
            },
            "remarks": "You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .",
            "stability": "external",
            "summary": "The version ID of the type configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 311
          },
          "name": "typeVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookdefaultversion.html#cfn-cloudformation-hookdefaultversion-versionid"
            },
            "remarks": "You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .",
            "stability": "external",
            "summary": "The version ID of the type specified."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 320
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnHookDefaultVersion"
    },
    "monocdk.aws_cloudformation.CfnHookDefaultVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookdefaultversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnHookDefaultVersion`.",
        "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 'monocdk';\nconst cfnHookDefaultVersionProps: cloudformation.CfnHookDefaultVersionProps = {\n  typeName: 'typeName',\n  typeVersionArn: 'typeVersionArn',\n  versionId: 'versionId',\n};"
      },
      "fqn": "monocdk.aws_cloudformation.CfnHookDefaultVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 173
      },
      "name": "CfnHookDefaultVersionProps",
      "namespace": "aws_cloudformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookdefaultversion.html#cfn-cloudformation-hookdefaultversion-typename"
            },
            "remarks": "You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .",
            "stability": "external",
            "summary": "The name of the hook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 182
          },
          "name": "typeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookdefaultversion.html#cfn-cloudformation-hookdefaultversion-typeversionarn"
            },
            "remarks": "You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .",
            "stability": "external",
            "summary": "The version ID of the type configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 191
          },
          "name": "typeVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookdefaultversion.html#cfn-cloudformation-hookdefaultversion-versionid"
            },
            "remarks": "You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .",
            "stability": "external",
            "summary": "The version ID of the type specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 200
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnHookDefaultVersionProps"
    },
    "monocdk.aws_cloudformation.CfnHookTypeConfig": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::HookTypeConfig",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `HookTypeConfig` resource specifies the configuration of a hook.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFormation::HookTypeConfig`.",
        "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 'monocdk';\nconst cfnHookTypeConfig = new cloudformation.CfnHookTypeConfig(this, 'MyCfnHookTypeConfig', {\n  configuration: 'configuration',\n\n  // the properties below are optional\n  configurationAlias: 'configurationAlias',\n  typeArn: 'typeArn',\n  typeName: 'typeName',\n});"
      },
      "fqn": "monocdk.aws_cloudformation.CfnHookTypeConfig",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::HookTypeConfig`."
        },
        "locationInModule": {
          "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
          "line": 548
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudformation.CfnHookTypeConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 474
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 565
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 579
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnHookTypeConfig",
      "namespace": "aws_cloudformation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 478
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConfigurationArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Number (ARN) of the activated hook type configuration, in this account and Region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 503
          },
          "name": "attrConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 570
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html#cfn-cloudformation-hooktypeconfig-configuration"
            },
            "remarks": "You must specify either `TypeName` and `Configuration` or `TypeARN` and `Configuration` .",
            "stability": "external",
            "summary": "Specifies the activated hook type configuration, in this AWS account and AWS Region ."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 512
          },
          "name": "configuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html#cfn-cloudformation-hooktypeconfig-configurationalias"
            },
            "remarks": "Defaults to `default` alias. Hook types currently support default configuration alias.",
            "stability": "external",
            "summary": "Specifies the activated hook type configuration, in this AWS account and AWS Region ."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 521
          },
          "name": "configurationAlias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html#cfn-cloudformation-hooktypeconfig-typearn"
            },
            "remarks": "You must specify either `TypeName` and `Configuration` or `TypeARN` and `Configuration` .",
            "stability": "external",
            "summary": "The Amazon Resource Number (ARN) for the hook to set `Configuration` for."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 530
          },
          "name": "typeArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html#cfn-cloudformation-hooktypeconfig-typename"
            },
            "remarks": "Specifies a three-part namespace for your hook, with a recommended pattern of `Organization::Service::Hook` .\n\nYou must specify either `TypeName` and `Configuration` or `TypeARN` and `Configuration` .",
            "stability": "external",
            "summary": "The unique name for your hook."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 539
          },
          "name": "typeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnHookTypeConfig"
    },
    "monocdk.aws_cloudformation.CfnHookTypeConfigProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnHookTypeConfig`.",
        "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 'monocdk';\nconst cfnHookTypeConfigProps: cloudformation.CfnHookTypeConfigProps = {\n  configuration: 'configuration',\n\n  // the properties below are optional\n  configurationAlias: 'configurationAlias',\n  typeArn: 'typeArn',\n  typeName: 'typeName',\n};"
      },
      "fqn": "monocdk.aws_cloudformation.CfnHookTypeConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 370
      },
      "name": "CfnHookTypeConfigProps",
      "namespace": "aws_cloudformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html#cfn-cloudformation-hooktypeconfig-configuration"
            },
            "remarks": "You must specify either `TypeName` and `Configuration` or `TypeARN` and `Configuration` .",
            "stability": "external",
            "summary": "Specifies the activated hook type configuration, in this AWS account and AWS Region ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 379
          },
          "name": "configuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html#cfn-cloudformation-hooktypeconfig-configurationalias"
            },
            "remarks": "Defaults to `default` alias. Hook types currently support default configuration alias.",
            "stability": "external",
            "summary": "Specifies the activated hook type configuration, in this AWS account and AWS Region ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 388
          },
          "name": "configurationAlias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html#cfn-cloudformation-hooktypeconfig-typearn"
            },
            "remarks": "You must specify either `TypeName` and `Configuration` or `TypeARN` and `Configuration` .",
            "stability": "external",
            "summary": "The Amazon Resource Number (ARN) for the hook to set `Configuration` for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 397
          },
          "name": "typeArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html#cfn-cloudformation-hooktypeconfig-typename"
            },
            "remarks": "Specifies a three-part namespace for your hook, with a recommended pattern of `Organization::Service::Hook` .\n\nYou must specify either `TypeName` and `Configuration` or `TypeARN` and `Configuration` .",
            "stability": "external",
            "summary": "The unique name for your hook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 406
          },
          "name": "typeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnHookTypeConfigProps"
    },
    "monocdk.aws_cloudformation.CfnHookVersion": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::HookVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `HookVersion` resource publishes new or first hook version to the AWS CloudFormation registry.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFormation::HookVersion`.",
        "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 'monocdk';\nconst cfnHookVersion = new cloudformation.CfnHookVersion(this, 'MyCfnHookVersion', {\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": "monocdk.aws_cloudformation.CfnHookVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::HookVersion`."
        },
        "locationInModule": {
          "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
          "line": 812
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudformation.CfnHookVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 703
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 834
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 848
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnHookVersion",
      "namespace": "aws_cloudformation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 707
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the hook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 732
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IsDefaultVersion"
            },
            "stability": "external",
            "summary": "Whether the specified hook version is set as the default version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 738
          },
          "name": "attrIsDefaultVersion",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TypeArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Number (ARN) assigned to this version of the hook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 744
          },
          "name": "attrTypeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VersionId"
            },
            "stability": "external",
            "summary": "The ID of this version of the hook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 750
          },
          "name": "attrVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Visibility"
            },
            "remarks": "Valid values include:\n\n- `PRIVATE` : The resource is only visible and usable within the account in which it's registered. CloudFormation marks any resources you register as `PRIVATE` .\n- `PUBLIC` : The resource is publicly visible and usable within any Amazon account.",
            "stability": "external",
            "summary": "The scope at which the resource is visible and usable in CloudFormation operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 761
          },
          "name": "attrVisibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 839
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html#cfn-cloudformation-hookversion-schemahandlerpackage"
            },
            "remarks": "For information on generating a schema handler package for the resource you want to register, see [submit](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/resource-type-cli-submit.html) in the *CloudFormation CLI User Guide for Extension Development* .\n\n> The user registering the resource must be able to access the package in the S3 bucket. That's, the user must have [GetObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html) permissions for the schema handler package. For more information, see [Actions, Resources, and Condition Keys for Amazon S3](https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazons3.html) in the *AWS Identity and Access Management User Guide* .",
            "stability": "external",
            "summary": "A URL to the Amazon S3 bucket containing the hook project package that contains the necessary files for the hook you want to register."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 772
          },
          "name": "schemaHandlerPackage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html#cfn-cloudformation-hookversion-typename"
            },
            "remarks": "Specifies a three-part namespace for your hook, with a recommended pattern of `Organization::Service::Hook` .\n\n> The following organization namespaces are reserved and can't be used in your hook type names:\n>\n> - `Alexa`\n> - `AMZN`\n> - `Amazon`\n> - `ASK`\n> - `AWS`\n> - `Custom`\n> - `Dev`",
            "stability": "external",
            "summary": "The unique name for your hook."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 789
          },
          "name": "typeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html#cfn-cloudformation-hookversion-executionrolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the task execution role that grants the hook permission."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 796
          },
          "name": "executionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html#cfn-cloudformation-hookversion-loggingconfig"
            },
            "stability": "external",
            "summary": "Contains logging configuration information for an extension."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 803
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudformation.CfnHookVersion.LoggingConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnHookVersion"
    },
    "monocdk.aws_cloudformation.CfnHookVersion.LoggingConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-hookversion-loggingconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `LoggingConfig` property type specifies logging configuration information for an extension.",
        "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 'monocdk';\nconst loggingConfigProperty: cloudformation.CfnHookVersion.LoggingConfigProperty = {\n  logGroupName: 'logGroupName',\n  logRoleArn: 'logRoleArn',\n};"
      },
      "fqn": "monocdk.aws_cloudformation.CfnHookVersion.LoggingConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 862
      },
      "name": "LoggingConfigProperty",
      "namespace": "aws_cloudformation.CfnHookVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-hookversion-loggingconfig.html#cfn-cloudformation-hookversion-loggingconfig-loggroupname"
            },
            "stability": "external",
            "summary": "The Amazon CloudWatch Logs group to which CloudFormation sends error logging information when invoking the extension's handlers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 868
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-hookversion-loggingconfig.html#cfn-cloudformation-hookversion-loggingconfig-logrolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the role that CloudFormation should assume when sending log entries to CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 874
          },
          "name": "logRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnHookVersion.LoggingConfigProperty"
    },
    "monocdk.aws_cloudformation.CfnHookVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnHookVersion`.",
        "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 'monocdk';\nconst cfnHookVersionProps: cloudformation.CfnHookVersionProps = {\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": "monocdk.aws_cloudformation.CfnHookVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 592
      },
      "name": "CfnHookVersionProps",
      "namespace": "aws_cloudformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html#cfn-cloudformation-hookversion-schemahandlerpackage"
            },
            "remarks": "For information on generating a schema handler package for the resource you want to register, see [submit](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/resource-type-cli-submit.html) in the *CloudFormation CLI User Guide for Extension Development* .\n\n> The user registering the resource must be able to access the package in the S3 bucket. That's, the user must have [GetObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html) permissions for the schema handler package. For more information, see [Actions, Resources, and Condition Keys for Amazon S3](https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazons3.html) in the *AWS Identity and Access Management User Guide* .",
            "stability": "external",
            "summary": "A URL to the Amazon S3 bucket containing the hook project package that contains the necessary files for the hook you want to register."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 603
          },
          "name": "schemaHandlerPackage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html#cfn-cloudformation-hookversion-typename"
            },
            "remarks": "Specifies a three-part namespace for your hook, with a recommended pattern of `Organization::Service::Hook` .\n\n> The following organization namespaces are reserved and can't be used in your hook type names:\n>\n> - `Alexa`\n> - `AMZN`\n> - `Amazon`\n> - `ASK`\n> - `AWS`\n> - `Custom`\n> - `Dev`",
            "stability": "external",
            "summary": "The unique name for your hook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 620
          },
          "name": "typeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html#cfn-cloudformation-hookversion-executionrolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the task execution role that grants the hook permission."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 627
          },
          "name": "executionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html#cfn-cloudformation-hookversion-loggingconfig"
            },
            "stability": "external",
            "summary": "Contains logging configuration information for an extension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 634
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudformation.CfnHookVersion.LoggingConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnHookVersionProps"
    },
    "monocdk.aws_cloudformation.CfnMacro": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::Macro",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::CloudFormation::Macro` resource is a CloudFormation resource type that creates a CloudFormation macro to perform custom processing on CloudFormation templates. For more information, see [Using AWS CloudFormation macros to perform custom processing on templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-macros.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 'monocdk';\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": "monocdk.aws_cloudformation.CfnMacro",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::Macro`."
        },
        "locationInModule": {
          "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
          "line": 1111
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudformation.CfnMacroProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 1044
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1129
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1144
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1048
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1134
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-functionname"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the underlying AWS Lambda function that you want AWS CloudFormation to invoke when the macro is run."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1074
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-name"
            },
            "remarks": "The name of the macro must be unique across all macros in the account.",
            "stability": "external",
            "summary": "The name of the macro."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1081
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-description"
            },
            "stability": "external",
            "summary": "A description of the macro."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1088
          },
          "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-loggroupname"
            },
            "stability": "external",
            "summary": "The CloudWatch Logs group to which AWS CloudFormation sends error logging information when invoking the macro's underlying AWS Lambda function."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1095
          },
          "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": "The ARN of the role AWS CloudFormation should assume when sending log entries to CloudWatch Logs ."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1102
          },
          "name": "logRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnMacro"
    },
    "monocdk.aws_cloudformation.CfnMacroProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnMacro`.",
        "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 'monocdk';\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": "monocdk.aws_cloudformation.CfnMacroProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 937
      },
      "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-functionname"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the underlying AWS Lambda function that you want AWS CloudFormation to invoke when the macro is run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 944
          },
          "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-name"
            },
            "remarks": "The name of the macro must be unique across all macros in the account.",
            "stability": "external",
            "summary": "The name of the macro."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 951
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "A description of the macro."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 958
          },
          "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-loggroupname"
            },
            "stability": "external",
            "summary": "The CloudWatch Logs group to which AWS CloudFormation sends error logging information when invoking the macro's underlying AWS Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 965
          },
          "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": "The ARN of the role AWS CloudFormation should assume when sending log entries to CloudWatch Logs ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 972
          },
          "name": "logRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnMacroProps"
    },
    "monocdk.aws_cloudformation.CfnModuleDefaultVersion": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::ModuleDefaultVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies the default version of a module. The default version of the module will be used in CloudFormation operations for this account and Region.\n\nTo register a module version, use the `[AWS::CloudFormation::ModuleVersion](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html)` resource.\n\nFor more information using modules, see [Using modules to encapsulate and reuse resource configurations](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/modules.html) and [Registering extensions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry.html#registry-register) in the *CloudFormation User Guide* . For information on developing modules, see [Developing modules](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/modules.html) in the *CloudFormation CLI User Guide* .",
        "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 'monocdk';\nconst cfnModuleDefaultVersion = new cloudformation.CfnModuleDefaultVersion(this, 'MyCfnModuleDefaultVersion', /* all optional props */ {\n  arn: 'arn',\n  moduleName: 'moduleName',\n  versionId: 'versionId',\n});"
      },
      "fqn": "monocdk.aws_cloudformation.CfnModuleDefaultVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::ModuleDefaultVersion`."
        },
        "locationInModule": {
          "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
          "line": 1311
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_cloudformation.CfnModuleDefaultVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 1252
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1325
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1338
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1256
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1330
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-arn"
            },
            "remarks": "Conditional: You must specify either `Arn` , or `ModuleName` and `VersionId` .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the module version to set as the default version."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1284
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-modulename"
            },
            "remarks": "Conditional: You must specify either `Arn` , or `ModuleName` and `VersionId` .",
            "stability": "external",
            "summary": "The name of the module."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1293
          },
          "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"
            },
            "remarks": "Conditional: You must specify either `Arn` , or `ModuleName` and `VersionId` .",
            "stability": "external",
            "summary": "The ID for the specific version of the module."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1302
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnModuleDefaultVersion"
    },
    "monocdk.aws_cloudformation.CfnModuleDefaultVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnModuleDefaultVersion`.",
        "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 'monocdk';\nconst cfnModuleDefaultVersionProps: cloudformation.CfnModuleDefaultVersionProps = {\n  arn: 'arn',\n  moduleName: 'moduleName',\n  versionId: 'versionId',\n};"
      },
      "fqn": "monocdk.aws_cloudformation.CfnModuleDefaultVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 1157
      },
      "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"
            },
            "remarks": "Conditional: You must specify either `Arn` , or `ModuleName` and `VersionId` .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the module version to set as the default version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1166
          },
          "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"
            },
            "remarks": "Conditional: You must specify either `Arn` , or `ModuleName` and `VersionId` .",
            "stability": "external",
            "summary": "The name of the module."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1175
          },
          "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"
            },
            "remarks": "Conditional: You must specify either `Arn` , or `ModuleName` and `VersionId` .",
            "stability": "external",
            "summary": "The ID for the specific version of the module."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1184
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnModuleDefaultVersionProps"
    },
    "monocdk.aws_cloudformation.CfnModuleVersion": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::ModuleVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Registers the specified version of the module with the CloudFormation service. Registering a module makes it available for use in CloudFormation templates in your AWS account and Region.\n\nTo specify a module version as the default version, use the `[AWS::CloudFormation::ModuleDefaultVersion](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html)` resource.\n\nFor more information using modules, see [Using modules to encapsulate and reuse resource configurations](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/modules.html) and [Registering extensions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry.html#registry-register) in the *CloudFormation User Guide* . For information on developing modules, see [Developing modules](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/modules.html) in the *CloudFormation CLI User Guide* .",
        "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 'monocdk';\nconst cfnModuleVersion = new cloudformation.CfnModuleVersion(this, 'MyCfnModuleVersion', {\n  moduleName: 'moduleName',\n  modulePackage: 'modulePackage',\n});"
      },
      "fqn": "monocdk.aws_cloudformation.CfnModuleVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::ModuleVersion`."
        },
        "locationInModule": {
          "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
          "line": 1535
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudformation.CfnModuleVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 1434
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1558
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1570
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1438
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the module."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1463
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Description"
            },
            "stability": "external",
            "summary": "The description of the module."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1469
          },
          "name": "attrDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DocumentationUrl"
            },
            "stability": "external",
            "summary": "The URL of a page providing detailed documentation for this module."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1475
          },
          "name": "attrDocumentationUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IsDefaultVersion"
            },
            "stability": "external",
            "summary": "Whether the specified module version is set as the default version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1481
          },
          "name": "attrIsDefaultVersion",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Schema"
            },
            "stability": "external",
            "summary": "The schema that defines the module."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1487
          },
          "name": "attrSchema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TimeCreated"
            },
            "stability": "external",
            "summary": "When the specified module version was registered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1493
          },
          "name": "attrTimeCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VersionId"
            },
            "stability": "external",
            "summary": "The ID of this version of the module."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1499
          },
          "name": "attrVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Visibility"
            },
            "remarks": "Valid values include:\n\n- `PRIVATE` : The module is only visible and usable within the account in which it's registered.\n- `PUBLIC` : The module is publicly visible and usable within any Amazon account.",
            "stability": "external",
            "summary": "The scope at which the module is visible and usable in CloudFormation operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1510
          },
          "name": "attrVisibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1563
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The name of the module being registered."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1517
          },
          "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"
            },
            "remarks": "> The user registering the module version must be able to access the module package in the S3 bucket. That's, the user needs to have [GetObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html) permissions for the package. For more information, see [Actions, Resources, and Condition Keys for Amazon S3](https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazons3.html) in the *AWS Identity and Access Management User Guide* .",
            "stability": "external",
            "summary": "A URL to the S3 bucket containing the package that contains the template fragment and schema files for the module version to register."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1526
          },
          "name": "modulePackage",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnModuleVersion"
    },
    "monocdk.aws_cloudformation.CfnModuleVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnModuleVersion`.",
        "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 'monocdk';\nconst cfnModuleVersionProps: cloudformation.CfnModuleVersionProps = {\n  moduleName: 'moduleName',\n  modulePackage: 'modulePackage',\n};"
      },
      "fqn": "monocdk.aws_cloudformation.CfnModuleVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 1351
      },
      "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": "The name of the module being registered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1358
          },
          "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"
            },
            "remarks": "> The user registering the module version must be able to access the module package in the S3 bucket. That's, the user needs to have [GetObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html) permissions for the package. For more information, see [Actions, Resources, and Condition Keys for Amazon S3](https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazons3.html) in the *AWS Identity and Access Management User Guide* .",
            "stability": "external",
            "summary": "A URL to the S3 bucket containing the package that contains the template fragment and schema files for the module version to register."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1367
          },
          "name": "modulePackage",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnModuleVersionProps"
    },
    "monocdk.aws_cloudformation.CfnPublicTypeVersion": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::PublicTypeVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Tests and publishes a registered extension as a public, third-party extension.\n\nCloudFormation first tests the extension to make sure it meets all necessary requirements for being published in the CloudFormation registry. If it does, CloudFormation then publishes it to the registry as a public third-party extension in this Region. Public extensions are available for use by all CloudFormation users.\n\n- For resource types, testing includes passing all contracts tests defined for the type.\n- For modules, testing includes determining if the module's model meets all necessary requirements.\n\nFor more information, see [Testing your public extension prior to publishing](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/publish-extension.html#publish-extension-testing) in the *CloudFormation CLI User Guide* .\n\nIf you don't specify a version, CloudFormation uses the default version of the extension in your account and Region for testing.\n\nTo perform testing, CloudFormation assumes the execution role specified when the type was registered.\n\nAn extension must have a test status of `PASSED` before it can be published. For more information, see [Publishing extensions to make them available for public use](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/resource-type-publish.html) in the *CloudFormation CLI User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_cloudformation.CfnPublicTypeVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::PublicTypeVersion`."
        },
        "locationInModule": {
          "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
          "line": 1836
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_cloudformation.CfnPublicTypeVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 1726
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1855
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1870
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1730
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PublicTypeArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Number (ARN) assigned to the public extension upon publication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1755
          },
          "name": "attrPublicTypeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PublisherId"
            },
            "stability": "external",
            "summary": "The publisher ID of the extension publisher."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1761
          },
          "name": "attrPublisherId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TypeVersionArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Number (ARN) assigned to this version of the extension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1767
          },
          "name": "attrTypeVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1860
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-arn"
            },
            "remarks": "Conditional: You must specify `Arn` , or `TypeName` and `Type` .",
            "stability": "external",
            "summary": "The Amazon Resource Number (ARN) of the extension."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1776
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-logdeliverybucket"
            },
            "remarks": "CloudFormation delivers the logs by the time contract testing has completed and the extension has been assigned a test type status of `PASSED` or `FAILED` .\n\nThe user initiating the stack operation must be able to access items in the specified S3 bucket. Specifically, the user needs the following permissions:\n\n- GetObject\n- PutObject\n\nFor more information, see [Actions, Resources, and Condition Keys for Amazon S3](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazons3.html) in the *AWS Identity and Access Management User Guide* .",
            "stability": "external",
            "summary": "The S3 bucket to which CloudFormation delivers the contract test execution logs."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1792
          },
          "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"
            },
            "remarks": "Use the following format, and adhere to semantic versioning when assigning a version number to your extension:\n\n`MAJOR.MINOR.PATCH`\n\nFor more information, see [Semantic Versioning 2.0.0](https://docs.aws.amazon.com/https://semver.org/) .\n\nIf you don't specify a version number, CloudFormation increments the version number by one minor version release.\n\nYou cannot specify a version number the first time you publish a type. AWS CloudFormation automatically sets the first version number to be `1.0.0` .",
            "stability": "external",
            "summary": "The version number to assign to this version of the extension."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1809
          },
          "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"
            },
            "remarks": "Conditional: You must specify `Arn` , or `TypeName` and `Type` .",
            "stability": "external",
            "summary": "The type of the extension to test."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1818
          },
          "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"
            },
            "remarks": "Conditional: You must specify `Arn` , or `TypeName` and `Type` .",
            "stability": "external",
            "summary": "The name of the extension to test."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1827
          },
          "name": "typeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnPublicTypeVersion"
    },
    "monocdk.aws_cloudformation.CfnPublicTypeVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPublicTypeVersion`.",
        "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 'monocdk';\nconst cfnPublicTypeVersionProps: cloudformation.CfnPublicTypeVersionProps = {\n  arn: 'arn',\n  logDeliveryBucket: 'logDeliveryBucket',\n  publicVersionNumber: 'publicVersionNumber',\n  type: 'type',\n  typeName: 'typeName',\n};"
      },
      "fqn": "monocdk.aws_cloudformation.CfnPublicTypeVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 1583
      },
      "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"
            },
            "remarks": "Conditional: You must specify `Arn` , or `TypeName` and `Type` .",
            "stability": "external",
            "summary": "The Amazon Resource Number (ARN) of the extension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1592
          },
          "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"
            },
            "remarks": "CloudFormation delivers the logs by the time contract testing has completed and the extension has been assigned a test type status of `PASSED` or `FAILED` .\n\nThe user initiating the stack operation must be able to access items in the specified S3 bucket. Specifically, the user needs the following permissions:\n\n- GetObject\n- PutObject\n\nFor more information, see [Actions, Resources, and Condition Keys for Amazon S3](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazons3.html) in the *AWS Identity and Access Management User Guide* .",
            "stability": "external",
            "summary": "The S3 bucket to which CloudFormation delivers the contract test execution logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1608
          },
          "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"
            },
            "remarks": "Use the following format, and adhere to semantic versioning when assigning a version number to your extension:\n\n`MAJOR.MINOR.PATCH`\n\nFor more information, see [Semantic Versioning 2.0.0](https://docs.aws.amazon.com/https://semver.org/) .\n\nIf you don't specify a version number, CloudFormation increments the version number by one minor version release.\n\nYou cannot specify a version number the first time you publish a type. AWS CloudFormation automatically sets the first version number to be `1.0.0` .",
            "stability": "external",
            "summary": "The version number to assign to this version of the extension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1625
          },
          "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"
            },
            "remarks": "Conditional: You must specify `Arn` , or `TypeName` and `Type` .",
            "stability": "external",
            "summary": "The type of the extension to test."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1634
          },
          "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"
            },
            "remarks": "Conditional: You must specify `Arn` , or `TypeName` and `Type` .",
            "stability": "external",
            "summary": "The name of the extension to test."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1643
          },
          "name": "typeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnPublicTypeVersionProps"
    },
    "monocdk.aws_cloudformation.CfnPublisher": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::Publisher",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Registers your account as a publisher of public extensions in the CloudFormation registry. Public extensions are available for use by all CloudFormation users.\n\nFor information on requirements for registering as a public extension publisher, see [Registering your account to publish CloudFormation extensions](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/publish-extension.html#publish-extension-prereqs) in the *CloudFormation CLI User Guide* .",
        "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 'monocdk';\nconst cfnPublisher = new cloudformation.CfnPublisher(this, 'MyCfnPublisher', {\n  acceptTermsAndConditions: false,\n\n  // the properties below are optional\n  connectionArn: 'connectionArn',\n});"
      },
      "fqn": "monocdk.aws_cloudformation.CfnPublisher",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::Publisher`."
        },
        "locationInModule": {
          "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
          "line": 2041
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudformation.CfnPublisherProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 1965
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2059
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2071
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1969
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IdentityProvider"
            },
            "remarks": "Values include: `AWS_Marketplace` | `Bitbucket` | `GitHub` .",
            "stability": "external",
            "summary": "The type of account used as the identity provider when registering this publisher with CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1996
          },
          "name": "attrIdentityProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PublisherId"
            },
            "remarks": "This publisher ID applies to your account in all AWS Regions .",
            "stability": "external",
            "summary": "The ID of the extension publisher."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2002
          },
          "name": "attrPublisherId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PublisherProfile"
            },
            "stability": "external",
            "summary": "The URL to the publisher's profile with the identity provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2008
          },
          "name": "attrPublisherProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PublisherStatus"
            },
            "stability": "external",
            "summary": "Whether the publisher is verified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2014
          },
          "name": "attrPublisherStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2064
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-accepttermsandconditions"
            },
            "remarks": "The default is `false` .",
            "stability": "external",
            "summary": "Whether you accept the [Terms and Conditions](https://docs.aws.amazon.com/https://cloudformation-registry-documents.s3.amazonaws.com/Terms_and_Conditions_for_AWS_CloudFormation_Registry_Publishers.pdf) for publishing extensions in the CloudFormation registry. You must accept the terms and conditions in order to register to publish public extensions to the CloudFormation registry."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2023
          },
          "name": "acceptTermsAndConditions",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html#cfn-cloudformation-publisher-connectionarn"
            },
            "remarks": "For more information, see [Registering your account to publish CloudFormation extensions](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/publish-extension.html#publish-extension-prereqs) in the *CloudFormation CLI User Guide* .",
            "stability": "external",
            "summary": "If you are using a Bitbucket or GitHub account for identity verification, the Amazon Resource Name (ARN) for your connection to that account."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2032
          },
          "name": "connectionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnPublisher"
    },
    "monocdk.aws_cloudformation.CfnPublisherProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPublisher`.",
        "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 'monocdk';\nconst cfnPublisherProps: cloudformation.CfnPublisherProps = {\n  acceptTermsAndConditions: false,\n\n  // the properties below are optional\n  connectionArn: 'connectionArn',\n};"
      },
      "fqn": "monocdk.aws_cloudformation.CfnPublisherProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 1883
      },
      "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"
            },
            "remarks": "The default is `false` .",
            "stability": "external",
            "summary": "Whether you accept the [Terms and Conditions](https://docs.aws.amazon.com/https://cloudformation-registry-documents.s3.amazonaws.com/Terms_and_Conditions_for_AWS_CloudFormation_Registry_Publishers.pdf) for publishing extensions in the CloudFormation registry. You must accept the terms and conditions in order to register to publish public extensions to the CloudFormation registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1892
          },
          "name": "acceptTermsAndConditions",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html#cfn-cloudformation-publisher-connectionarn"
            },
            "remarks": "For more information, see [Registering your account to publish CloudFormation extensions](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/publish-extension.html#publish-extension-prereqs) in the *CloudFormation CLI User Guide* .",
            "stability": "external",
            "summary": "If you are using a Bitbucket or GitHub account for identity verification, the Amazon Resource Name (ARN) for your connection to that account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 1901
          },
          "name": "connectionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnPublisherProps"
    },
    "monocdk.aws_cloudformation.CfnResourceDefaultVersion": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::ResourceDefaultVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies the default version of a resource. The default version of a resource will be used in CloudFormation operations.",
        "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 'monocdk';\nconst cfnResourceDefaultVersion = new cloudformation.CfnResourceDefaultVersion(this, 'MyCfnResourceDefaultVersion', /* all optional props */ {\n  typeName: 'typeName',\n  typeVersionArn: 'typeVersionArn',\n  versionId: 'versionId',\n});"
      },
      "fqn": "monocdk.aws_cloudformation.CfnResourceDefaultVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::ResourceDefaultVersion`."
        },
        "locationInModule": {
          "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
          "line": 2240
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_cloudformation.CfnResourceDefaultVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 2175
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2255
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2268
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2179
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2204
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2260
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "Conditional: You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .",
            "stability": "external",
            "summary": "The name of the resource."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2213
          },
          "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"
            },
            "remarks": "Conditional: You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the resource version."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2222
          },
          "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"
            },
            "remarks": "The version ID is the value at the end of the Amazon Resource Name (ARN) assigned to the resource version when it's registered.\n\nConditional: You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .",
            "stability": "external",
            "summary": "The ID of a specific version of the resource."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2231
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnResourceDefaultVersion"
    },
    "monocdk.aws_cloudformation.CfnResourceDefaultVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnResourceDefaultVersion`.",
        "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 'monocdk';\nconst cfnResourceDefaultVersionProps: cloudformation.CfnResourceDefaultVersionProps = {\n  typeName: 'typeName',\n  typeVersionArn: 'typeVersionArn',\n  versionId: 'versionId',\n};"
      },
      "fqn": "monocdk.aws_cloudformation.CfnResourceDefaultVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 2084
      },
      "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"
            },
            "remarks": "Conditional: You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .",
            "stability": "external",
            "summary": "The name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2093
          },
          "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"
            },
            "remarks": "Conditional: You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the resource version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2102
          },
          "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"
            },
            "remarks": "The version ID is the value at the end of the Amazon Resource Name (ARN) assigned to the resource version when it's registered.\n\nConditional: You must specify either `TypeVersionArn` , or `TypeName` and `VersionId` .",
            "stability": "external",
            "summary": "The ID of a specific version of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2111
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnResourceDefaultVersionProps"
    },
    "monocdk.aws_cloudformation.CfnResourceVersion": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::ResourceVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Registers a resource version with the CloudFormation service. Registering a resource version makes it available for use in CloudFormation templates in your AWS account , and includes:\n\n- Validating the resource schema.\n- Determining which handlers, if any, have been specified for the resource.\n- Making the resource available for use in your account.\n\nFor more information on how to develop resources and ready them for registration, see [Creating Resource Providers](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/resource-types.html) in the *CloudFormation CLI User Guide* .\n\nYou can have a maximum of 50 resource versions registered at a time. This maximum is per account and per Region.",
        "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 'monocdk';\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": "monocdk.aws_cloudformation.CfnResourceVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::ResourceVersion`."
        },
        "locationInModule": {
          "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
          "line": 2527
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudformation.CfnResourceVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 2401
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2550
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2564
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2405
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the resource version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2430
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IsDefaultVersion"
            },
            "stability": "external",
            "summary": "Whether the resource version is set as the default version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2436
          },
          "name": "attrIsDefaultVersion",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProvisioningType"
            },
            "remarks": "CloudFormation determines the provisioning type during registration, based on the types of handlers in the schema handler package submitted.\n\nValid values include:\n\n- `FULLY_MUTABLE` : The resource type includes an update handler to process updates to the type during stack update operations.\n- `IMMUTABLE` : The resource type doesn't include an update handler, so the type can't be updated and must instead be replaced during stack update operations.\n- `NON_PROVISIONABLE` : The resource type doesn't include all the following handlers, and therefore can't actually be provisioned.\n\n- create\n- read\n- delete",
            "stability": "external",
            "summary": "The provisioning behavior of the resource type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2452
          },
          "name": "attrProvisioningType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TypeArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2458
          },
          "name": "attrTypeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VersionId"
            },
            "remarks": "The version ID is the value at the end of the Amazon Resource Name (ARN) assigned to the resource version when it is registered.",
            "stability": "external",
            "summary": "The ID of a specific version of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2464
          },
          "name": "attrVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Visibility"
            },
            "remarks": "Valid values include:\n\n- `PRIVATE` : The resource is only visible and usable within the account in which it's registered. CloudFormation marks any resources you register as `PRIVATE` .\n- `PUBLIC` : The resource is publicly visible and usable within any Amazon account.",
            "stability": "external",
            "summary": "The scope at which the resource is visible and usable in CloudFormation operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2475
          },
          "name": "attrVisibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2555
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-schemahandlerpackage"
            },
            "remarks": "For information on generating a schema handler package for the resource you want to register, see [submit](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/resource-type-cli-submit.html) in the *CloudFormation CLI User Guide* .\n\n> The user registering the resource must be able to access the package in the S3 bucket. That is, the user needs to have [GetObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html) permissions for the schema handler package. For more information, see [Actions, Resources, and Condition Keys for Amazon S3](https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazons3.html) in the *AWS Identity and Access Management User Guide* .",
            "stability": "external",
            "summary": "A URL to the S3 bucket containing the resource project package that contains the necessary files for the resource you want to register."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2486
          },
          "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"
            },
            "remarks": "We recommend that resource names adhere to the following pattern: *company_or_organization* :: *service* :: *type* .\n\n> The following organization namespaces are reserved and can't be used in your resource names:\n>\n> - `Alexa`\n> - `AMZN`\n> - `Amazon`\n> - `AWS`\n> - `Custom`\n> - `Dev`",
            "stability": "external",
            "summary": "The name of the resource being registered."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2504
          },
          "name": "typeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-executionrolearn"
            },
            "remarks": "If your resource calls AWS APIs in any of its handlers, you must create an *[IAM execution role](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html)* that includes the necessary permissions to call those AWS APIs, and provision that execution role in your account. When CloudFormation needs to invoke the resource type handler, CloudFormation assumes this execution role to create a temporary session token, which it then passes to the resource type handler, thereby supplying your resource type with the appropriate credentials.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM role for CloudFormation to assume when invoking the resource."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2511
          },
          "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": "Logging configuration information for a resource."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2518
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudformation.CfnResourceVersion.LoggingConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnResourceVersion"
    },
    "monocdk.aws_cloudformation.CfnResourceVersion.LoggingConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-resourceversion-loggingconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Logging configuration information 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_cloudformation as cloudformation } from 'monocdk';\nconst loggingConfigProperty: cloudformation.CfnResourceVersion.LoggingConfigProperty = {\n  logGroupName: 'logGroupName',\n  logRoleArn: 'logRoleArn',\n};"
      },
      "fqn": "monocdk.aws_cloudformation.CfnResourceVersion.LoggingConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 2578
      },
      "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": "The Amazon CloudWatch log group to which CloudFormation sends error logging information when invoking the type's handlers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2584
          },
          "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": "The ARN of the role that CloudFormation should assume when sending log entries to CloudWatch logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2590
          },
          "name": "logRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnResourceVersion.LoggingConfigProperty"
    },
    "monocdk.aws_cloudformation.CfnResourceVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnResourceVersion`.",
        "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 'monocdk';\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": "monocdk.aws_cloudformation.CfnResourceVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 2281
      },
      "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-schemahandlerpackage"
            },
            "remarks": "For information on generating a schema handler package for the resource you want to register, see [submit](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/resource-type-cli-submit.html) in the *CloudFormation CLI User Guide* .\n\n> The user registering the resource must be able to access the package in the S3 bucket. That is, the user needs to have [GetObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html) permissions for the schema handler package. For more information, see [Actions, Resources, and Condition Keys for Amazon S3](https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazons3.html) in the *AWS Identity and Access Management User Guide* .",
            "stability": "external",
            "summary": "A URL to the S3 bucket containing the resource project package that contains the necessary files for the resource you want to register."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2292
          },
          "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"
            },
            "remarks": "We recommend that resource names adhere to the following pattern: *company_or_organization* :: *service* :: *type* .\n\n> The following organization namespaces are reserved and can't be used in your resource names:\n>\n> - `Alexa`\n> - `AMZN`\n> - `Amazon`\n> - `AWS`\n> - `Custom`\n> - `Dev`",
            "stability": "external",
            "summary": "The name of the resource being registered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2310
          },
          "name": "typeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-executionrolearn"
            },
            "remarks": "If your resource calls AWS APIs in any of its handlers, you must create an *[IAM execution role](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html)* that includes the necessary permissions to call those AWS APIs, and provision that execution role in your account. When CloudFormation needs to invoke the resource type handler, CloudFormation assumes this execution role to create a temporary session token, which it then passes to the resource type handler, thereby supplying your resource type with the appropriate credentials.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM role for CloudFormation to assume when invoking the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2317
          },
          "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": "Logging configuration information for a resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2324
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudformation.CfnResourceVersion.LoggingConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnResourceVersionProps"
    },
    "monocdk.aws_cloudformation.CfnStack": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::Stack",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::CloudFormation::Stack` resource nests a stack as a resource in a top-level template.\n\nYou can add output values from a nested stack within the containing template. You use the [GetAtt](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html) function with the nested stack's logical name and the name of the output value in the nested stack in the format `Outputs. *NestedStackOutputName*` .\n\n> We strongly recommend that updates to nested stacks are run from the parent stack.\n\nWhen you apply template changes to update a top-level stack, CloudFormation updates the top-level stack and initiates an update to its nested stacks. CloudFormation updates the resources of modified nested stacks, but doesn't update the resources of unmodified nested stacks. For more information, see [CloudFormation stack updates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html) .\n\n> You must acknowledge IAM capabilities for nested stacks that contain IAM resources. Also, verify that you have cancel update stack permissions, which is required if an update rolls back. For more information about IAM and CloudFormation , see [Controlling access with AWS Identity and Access Management](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.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 'monocdk';\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": "monocdk.aws_cloudformation.CfnStack",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::Stack`."
        },
        "locationInModule": {
          "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
          "line": 2854
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudformation.CfnStackProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 2777
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2876
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2891
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2781
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2881
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "AWS CloudFormation also propagates these tags to the resources created in the stack. A maximum number of 50 tags can be specified.",
            "stability": "external",
            "summary": "Key-value pairs to associate with this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2836
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-templateurl"
            },
            "remarks": "The URL must point to a template (max size: 460,800 bytes) that's located in an Amazon S3 bucket. For more information, see [Template anatomy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) .\n\nWhether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.",
            "stability": "external",
            "summary": "Location of file containing the template body."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2809
          },
          "name": "templateUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-notificationarns"
            },
            "remarks": "You can find your Amazon SNS topic ARNs using the Amazon SNS console or your Command Line Interface (CLI).",
            "stability": "external",
            "summary": "The Amazon Simple Notification Service (Amazon SNS) topic ARNs to publish stack related events."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2816
          },
          "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"
            },
            "remarks": "Each parameter has a name corresponding to a parameter defined in the embedded template and a value representing the value that you want to set for the parameter.\n\n> If you use the `Ref` function to pass a parameter value to a nested stack, comma-delimited list parameters must be of type `String` . In other words, you can't pass values that are of type `CommaDelimitedList` to nested stacks.\n\nConditional. Required if the nested stack requires input parameters.\n\nWhether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.",
            "stability": "external",
            "summary": "The set value pairs that represent the parameters passed to CloudFormation when this nested stack is created."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2829
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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-timeoutinminutes"
            },
            "remarks": "The default is no timeout. When CloudFormation detects that the nested stack has reached the `CREATE_COMPLETE` state, it marks the nested stack resource as `CREATE_COMPLETE` in the parent stack and resumes creating the parent stack. If the timeout period expires before the nested stack reaches `CREATE_COMPLETE` , CloudFormation marks the nested stack as failed and rolls back both the nested stack and parent stack.\n\nUpdates aren't supported.",
            "stability": "external",
            "summary": "The length of time, in minutes, that CloudFormation waits for the nested stack to reach the `CREATE_COMPLETE` state."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2845
          },
          "name": "timeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnStack"
    },
    "monocdk.aws_cloudformation.CfnStackProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnStack`.",
        "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 'monocdk';\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": "monocdk.aws_cloudformation.CfnStackProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 2653
      },
      "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-templateurl"
            },
            "remarks": "The URL must point to a template (max size: 460,800 bytes) that's located in an Amazon S3 bucket. For more information, see [Template anatomy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) .\n\nWhether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.",
            "stability": "external",
            "summary": "Location of file containing the template body."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2662
          },
          "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-notificationarns"
            },
            "remarks": "You can find your Amazon SNS topic ARNs using the Amazon SNS console or your Command Line Interface (CLI).",
            "stability": "external",
            "summary": "The Amazon Simple Notification Service (Amazon SNS) topic ARNs to publish stack related events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2669
          },
          "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"
            },
            "remarks": "Each parameter has a name corresponding to a parameter defined in the embedded template and a value representing the value that you want to set for the parameter.\n\n> If you use the `Ref` function to pass a parameter value to a nested stack, comma-delimited list parameters must be of type `String` . In other words, you can't pass values that are of type `CommaDelimitedList` to nested stacks.\n\nConditional. Required if the nested stack requires input parameters.\n\nWhether an update causes interruptions depends on the resources that are being updated. An update never causes a nested stack to be replaced.",
            "stability": "external",
            "summary": "The set value pairs that represent the parameters passed to CloudFormation when this nested stack is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2682
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "AWS CloudFormation also propagates these tags to the resources created in the stack. A maximum number of 50 tags can be specified.",
            "stability": "external",
            "summary": "Key-value pairs to associate with this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2689
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-timeoutinminutes"
            },
            "remarks": "The default is no timeout. When CloudFormation detects that the nested stack has reached the `CREATE_COMPLETE` state, it marks the nested stack resource as `CREATE_COMPLETE` in the parent stack and resumes creating the parent stack. If the timeout period expires before the nested stack reaches `CREATE_COMPLETE` , CloudFormation marks the nested stack as failed and rolls back both the nested stack and parent stack.\n\nUpdates aren't supported.",
            "stability": "external",
            "summary": "The length of time, in minutes, that CloudFormation waits for the nested stack to reach the `CREATE_COMPLETE` state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2698
          },
          "name": "timeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnStackProps"
    },
    "monocdk.aws_cloudformation.CfnStackSet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::StackSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::CloudFormation::StackSet` enables you to provision stacks into AWS accounts and across Regions by using a single CloudFormation template. In the stack set, you specify the template to use, in addition to any parameters and capabilities that the template requires.",
        "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 'monocdk';\n\ndeclare const managedExecution: any;\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": "monocdk.aws_cloudformation.CfnStackSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::StackSet`."
        },
        "locationInModule": {
          "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
          "line": 3374
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudformation.CfnStackSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 3171
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3403
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3428
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3175
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StackSetId"
            },
            "stability": "external",
            "summary": "The ID of the stack that you're creating."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3200
          },
          "name": "attrStackSetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3408
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "AWS CloudFormation also propagates these tags to supported resources that are created in the stacks. A maximum number of 50 tags can be specified.",
            "stability": "external",
            "summary": "The key-value pairs to associate with this stack set and the stacks created from it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3339
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-managedexecution"
            },
            "remarks": "When active, StackSets performs non-conflicting operations concurrently and queues conflicting operations. After conflicting operations finish, StackSets starts queued operations in request order.\n\n> If there are already running or queued operations, StackSets queues all incoming operations even if they are non-conflicting.\n>\n> You can't modify your stack set's execution configuration while there are running or queued operations for that stack set.\n\nWhen inactive (default), StackSets performs one operation at a time in request order.",
            "stability": "external",
            "summary": "Describes whether StackSets performs non-conflicting operations concurrently and queues conflicting operations."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3311
          },
          "name": "managedExecution",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-permissionmodel"
            },
            "remarks": "- With `SELF_MANAGED` permissions, you must create the administrator and execution roles required to deploy to target accounts. For more information, see [Grant Self-Managed Stack Set Permissions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs-self-managed.html) .\n- With `SERVICE_MANAGED` permissions, StackSets automatically creates the IAM roles required to deploy to accounts managed by AWS Organizations . For more information, see [Grant Service-Managed Stack Set Permissions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs-service-managed.html) .\n\n*Allowed Values* : `SERVICE_MANAGED` | `SELF_MANAGED`\n\n> The `PermissionModel` property is required.",
            "stability": "external",
            "summary": "Describes how the IAM roles required for stack set operations are created."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3214
          },
          "name": "permissionModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-stacksetname"
            },
            "remarks": "The name must be unique in the Region where you create your stack set.\n\n*Maximum* : `128`\n\n*Pattern* : `^[a-zA-Z][a-zA-Z0-9-]{0,127}$`\n\n> The `StackSetName` property is required.",
            "stability": "external",
            "summary": "The name to associate with the stack set."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3227
          },
          "name": "stackSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-administrationrolearn"
            },
            "remarks": "Specify an IAM role only if you are using customized administrator roles to control which users or groups can manage specific stack sets within the same administrator account.\n\nUse customized administrator roles to control which users or groups can manage specific stack sets within the same administrator account. For more information, see [Prerequisites: Granting Permissions for Stack Set Operations](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs.html) in the *AWS CloudFormation User Guide* .\n\n*Minimum* : `20`\n\n*Maximum* : `2048`",
            "stability": "external",
            "summary": "The Amazon Resource Number (ARN) of the IAM role to use to create this stack set."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3240
          },
          "name": "administrationRoleArn",
          "optional": true,
          "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": "[ `Service-managed` permissions] Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to a target organization or organizational unit (OU)."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3247
          },
          "name": "autoDeployment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudformation.CfnStackSet.AutoDeploymentProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-callas"
            },
            "remarks": "By default, `SELF` is specified. Use `SELF` for stack sets with self-managed permissions.\n\n- To create a stack set with service-managed permissions while signed in to the management account, specify `SELF` .\n- To create a stack set with service-managed permissions while signed in to a delegated administrator account, specify `DELEGATED_ADMIN` .\n\nYour AWS account must be registered as a delegated admin in the management account. For more information, see [Register a delegated administrator](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-orgs-delegated-admin.html) in the *AWS CloudFormation User Guide* .\n\nStack sets with service-managed permissions are created in the management account, including stack sets that are created by delegated administrators.\n\n*Valid Values* : `SELF` | `DELEGATED_ADMIN`",
            "stability": "external",
            "summary": "[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3265
          },
          "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"
            },
            "remarks": "Some stack set templates might include resources that can affect permissions in your AWS account —for example, by creating new AWS Identity and Access Management ( IAM ) users. For more information, see [Acknowledging IAM Resources in AWS CloudFormation Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities) .",
            "stability": "external",
            "summary": "The capabilities that are allowed in the stack set."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3272
          },
          "name": "capabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-description"
            },
            "remarks": "*Minimum* : `1`\n\n*Maximum* : `1024`",
            "stability": "external",
            "summary": "A description of the stack set."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3283
          },
          "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"
            },
            "remarks": "If you don't specify an execution role, AWS CloudFormation uses the `AWSCloudFormationStackSetExecutionRole` role for the stack set operation.\n\n*Minimum* : `1`\n\n*Maximum* : `64`\n\n*Pattern* : `[a-zA-Z_0-9+=,.@-]+`",
            "stability": "external",
            "summary": "The name of the IAM execution role to use to create the stack set."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3296
          },
          "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-operationpreferences"
            },
            "stability": "external",
            "summary": "The user-specified preferences for how AWS CloudFormation performs a stack set operation."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3318
          },
          "name": "operationPreferences",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudformation.CfnStackSet.OperationPreferencesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-parameters"
            },
            "stability": "external",
            "summary": "The input parameters for the stack set template."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3325
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudformation.CfnStackSet.ParameterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-stackinstancesgroup"
            },
            "stability": "external",
            "summary": "A group of stack instances with parameters in some specific accounts and Regions."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3332
          },
          "name": "stackInstancesGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudformation.CfnStackSet.StackInstancesProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-templatebody"
            },
            "remarks": "You must include either `TemplateURL` or `TemplateBody` in a StackSet, but you can't use both. Dynamic references in the `TemplateBody` may not work correctly in all cases. It's recommended to pass templates containing dynamic references through `TemplateUrl` instead.\n\n*Minimum* : `1`\n\n*Maximum* : `51200`",
            "stability": "external",
            "summary": "The structure that contains the template body, with a minimum length of 1 byte and a maximum length of 51,200 bytes."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3352
          },
          "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"
            },
            "remarks": "The URL must point to a template (max size: 460,800 bytes) that's located in an Amazon S3 bucket.\n\nYou must include either `TemplateURL` or `TemplateBody` in a StackSet, but you can't use both.\n\n*Minimum* : `1`\n\n*Maximum* : `1024`",
            "stability": "external",
            "summary": "Location of file containing the template body."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3365
          },
          "name": "templateUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnStackSet"
    },
    "monocdk.aws_cloudformation.CfnStackSet.AutoDeploymentProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-autodeployment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "[ `Service-managed` permissions] Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to a target organizational unit (OU).",
        "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 'monocdk';\nconst autoDeploymentProperty: cloudformation.CfnStackSet.AutoDeploymentProperty = {\n  enabled: false,\n  retainStacksOnAccountRemoval: false,\n};"
      },
      "fqn": "monocdk.aws_cloudformation.CfnStackSet.AutoDeploymentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 3442
      },
      "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"
            },
            "remarks": "If an account is removed from a target organization or OU, StackSets deletes stack instances from the account in the specified Regions.",
            "stability": "external",
            "summary": "If set to `true` , StackSets automatically deploys additional stack instances to AWS Organizations accounts that are added to a target organization or organizational unit (OU) in the specified Regions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3448
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If set to `false` , stack resources are deleted. Specify only if `Enabled` is set to `True` .",
            "stability": "external",
            "summary": "If set to `true` , stack resources are retained when an account is removed from a target organization or OU."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3454
          },
          "name": "retainStacksOnAccountRemoval",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnStackSet.AutoDeploymentProperty"
    },
    "monocdk.aws_cloudformation.CfnStackSet.DeploymentTargetsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The AWS OrganizationalUnitIds or Accounts for which to create stack instances in the specified Regions.",
        "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 'monocdk';\nconst deploymentTargetsProperty: cloudformation.CfnStackSet.DeploymentTargetsProperty = {\n  accounts: ['accounts'],\n  organizationalUnitIds: ['organizationalUnitIds'],\n};"
      },
      "fqn": "monocdk.aws_cloudformation.CfnStackSet.DeploymentTargetsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 3518
      },
      "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"
            },
            "remarks": "*Pattern* : `^[0-9]{12}$`",
            "stability": "external",
            "summary": "The names of one or more AWS accounts for which you want to deploy stack set updates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3526
          },
          "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"
            },
            "remarks": "*Pattern* : `^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$`",
            "stability": "external",
            "summary": "The organization root ID or organizational unit (OU) IDs to which StackSets deploys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3534
          },
          "name": "organizationalUnitIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnStackSet.DeploymentTargetsProperty"
    },
    "monocdk.aws_cloudformation.CfnStackSet.OperationPreferencesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information on maximum concurrent accounts and failure tolerance, see [Stack set operation options](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-concepts.html#stackset-ops-options) .",
        "stability": "external",
        "summary": "The user-specified preferences for how AWS CloudFormation performs a stack set operation.",
        "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 'monocdk';\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": "monocdk.aws_cloudformation.CfnStackSet.OperationPreferencesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 3598
      },
      "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"
            },
            "remarks": "If the operation is stopped in a Region, AWS CloudFormation doesn't attempt the operation in any subsequent Regions.\n\nConditional: You must specify either `FailureToleranceCount` or `FailureTolerancePercentage` (but not both).",
            "stability": "external",
            "summary": "The number of accounts, per Region, for which this operation can fail before AWS CloudFormation stops the operation in that Region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3606
          },
          "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"
            },
            "remarks": "If the operation is stopped in a Region, AWS CloudFormation doesn't attempt the operation in any subsequent Regions.\n\nWhen calculating the number of accounts based on the specified percentage, AWS CloudFormation rounds *down* to the next whole number.\n\nConditional: You must specify either `FailureToleranceCount` or `FailureTolerancePercentage` , but not both.",
            "stability": "external",
            "summary": "The percentage of accounts, per Region, for which this stack operation can fail before AWS CloudFormation stops the operation in that Region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3616
          },
          "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"
            },
            "remarks": "This is dependent on the value of `FailureToleranceCount` . `MaxConcurrentCount` is at most one more than the `FailureToleranceCount` .\n\nNote that this setting lets you specify the *maximum* for operations. For large deployments, under certain circumstances the actual number of accounts acted upon concurrently may be lower due to service throttling.\n\nConditional: You must specify either `MaxConcurrentCount` or `MaxConcurrentPercentage` , but not both.",
            "stability": "external",
            "summary": "The maximum number of accounts in which to perform this operation at one time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3626
          },
          "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"
            },
            "remarks": "When calculating the number of accounts based on the specified percentage, AWS CloudFormation rounds down to the next whole number. This is true except in cases where rounding down would result is zero. In this case, CloudFormation sets the number as one instead.\n\nNote that this setting lets you specify the *maximum* for operations. For large deployments, under certain circumstances the actual number of accounts acted upon concurrently may be lower due to service throttling.\n\nConditional: You must specify either `MaxConcurrentCount` or `MaxConcurrentPercentage` , but not both.",
            "stability": "external",
            "summary": "The maximum percentage of accounts in which to perform this operation at one time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3638
          },
          "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"
            },
            "remarks": "*Allowed values* : `SEQUENTIAL` | `PARALLEL`",
            "stability": "external",
            "summary": "The concurrency type of deploying StackSets operations in Regions, could be in parallel or one Region at a time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3646
          },
          "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": "The order of the Regions where you want to perform the stack operation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3652
          },
          "name": "regionOrder",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnStackSet.OperationPreferencesProperty"
    },
    "monocdk.aws_cloudformation.CfnStackSet.ParameterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-parameter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The Parameter data type.",
        "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 'monocdk';\nconst parameterProperty: cloudformation.CfnStackSet.ParameterProperty = {\n  parameterKey: 'parameterKey',\n  parameterValue: 'parameterValue',\n};"
      },
      "fqn": "monocdk.aws_cloudformation.CfnStackSet.ParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 3728
      },
      "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"
            },
            "remarks": "If you don't specify a key and value for a particular parameter, AWS CloudFormation uses the default value that's specified in your template.",
            "stability": "external",
            "summary": "The key associated with the parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3734
          },
          "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": "The input value associated with the parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3740
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnStackSet.ParameterProperty"
    },
    "monocdk.aws_cloudformation.CfnStackSet.StackInstancesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Stack instances in some specific accounts and Regions.",
        "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 'monocdk';\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": "monocdk.aws_cloudformation.CfnStackSet.StackInstancesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 3806
      },
      "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": "The AWS `OrganizationalUnitIds` or `Accounts` for which to create stack instances in the specified Regions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3812
          },
          "name": "deploymentTargets",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudformation.CfnStackSet.DeploymentTargetsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The names of one or more Regions where you want to create stack instances using the specified AWS accounts ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3824
          },
          "name": "regions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "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-parameteroverrides"
            },
            "stability": "external",
            "summary": "A list of stack set parameters whose values you want to override in the selected stack instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3818
          },
          "name": "parameterOverrides",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudformation.CfnStackSet.ParameterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnStackSet.StackInstancesProperty"
    },
    "monocdk.aws_cloudformation.CfnStackSetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnStackSet`.",
        "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 'monocdk';\n\ndeclare const managedExecution: any;\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": "monocdk.aws_cloudformation.CfnStackSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 2904
      },
      "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-permissionmodel"
            },
            "remarks": "- With `SELF_MANAGED` permissions, you must create the administrator and execution roles required to deploy to target accounts. For more information, see [Grant Self-Managed Stack Set Permissions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs-self-managed.html) .\n- With `SERVICE_MANAGED` permissions, StackSets automatically creates the IAM roles required to deploy to accounts managed by AWS Organizations . For more information, see [Grant Service-Managed Stack Set Permissions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs-service-managed.html) .\n\n*Allowed Values* : `SERVICE_MANAGED` | `SELF_MANAGED`\n\n> The `PermissionModel` property is required.",
            "stability": "external",
            "summary": "Describes how the IAM roles required for stack set operations are created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2918
          },
          "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-stacksetname"
            },
            "remarks": "The name must be unique in the Region where you create your stack set.\n\n*Maximum* : `128`\n\n*Pattern* : `^[a-zA-Z][a-zA-Z0-9-]{0,127}$`\n\n> The `StackSetName` property is required.",
            "stability": "external",
            "summary": "The name to associate with the stack set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2931
          },
          "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-administrationrolearn"
            },
            "remarks": "Specify an IAM role only if you are using customized administrator roles to control which users or groups can manage specific stack sets within the same administrator account.\n\nUse customized administrator roles to control which users or groups can manage specific stack sets within the same administrator account. For more information, see [Prerequisites: Granting Permissions for Stack Set Operations](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs.html) in the *AWS CloudFormation User Guide* .\n\n*Minimum* : `20`\n\n*Maximum* : `2048`",
            "stability": "external",
            "summary": "The Amazon Resource Number (ARN) of the IAM role to use to create this stack set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2944
          },
          "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": "[ `Service-managed` permissions] Describes whether StackSets automatically deploys to AWS Organizations accounts that are added to a target organization or organizational unit (OU)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2951
          },
          "name": "autoDeployment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudformation.CfnStackSet.AutoDeploymentProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-callas"
            },
            "remarks": "By default, `SELF` is specified. Use `SELF` for stack sets with self-managed permissions.\n\n- To create a stack set with service-managed permissions while signed in to the management account, specify `SELF` .\n- To create a stack set with service-managed permissions while signed in to a delegated administrator account, specify `DELEGATED_ADMIN` .\n\nYour AWS account must be registered as a delegated admin in the management account. For more information, see [Register a delegated administrator](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-orgs-delegated-admin.html) in the *AWS CloudFormation User Guide* .\n\nStack sets with service-managed permissions are created in the management account, including stack sets that are created by delegated administrators.\n\n*Valid Values* : `SELF` | `DELEGATED_ADMIN`",
            "stability": "external",
            "summary": "[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2969
          },
          "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"
            },
            "remarks": "Some stack set templates might include resources that can affect permissions in your AWS account —for example, by creating new AWS Identity and Access Management ( IAM ) users. For more information, see [Acknowledging IAM Resources in AWS CloudFormation Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities) .",
            "stability": "external",
            "summary": "The capabilities that are allowed in the stack set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2976
          },
          "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"
            },
            "remarks": "*Minimum* : `1`\n\n*Maximum* : `1024`",
            "stability": "external",
            "summary": "A description of the stack set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 2987
          },
          "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"
            },
            "remarks": "If you don't specify an execution role, AWS CloudFormation uses the `AWSCloudFormationStackSetExecutionRole` role for the stack set operation.\n\n*Minimum* : `1`\n\n*Maximum* : `64`\n\n*Pattern* : `[a-zA-Z_0-9+=,.@-]+`",
            "stability": "external",
            "summary": "The name of the IAM execution role to use to create the stack set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3000
          },
          "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"
            },
            "remarks": "When active, StackSets performs non-conflicting operations concurrently and queues conflicting operations. After conflicting operations finish, StackSets starts queued operations in request order.\n\n> If there are already running or queued operations, StackSets queues all incoming operations even if they are non-conflicting.\n>\n> You can't modify your stack set's execution configuration while there are running or queued operations for that stack set.\n\nWhen inactive (default), StackSets performs one operation at a time in request order.",
            "stability": "external",
            "summary": "Describes whether StackSets performs non-conflicting operations concurrently and queues conflicting operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3015
          },
          "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": "The user-specified preferences for how AWS CloudFormation performs a stack set operation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3022
          },
          "name": "operationPreferences",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudformation.CfnStackSet.OperationPreferencesProperty"
                },
                {
                  "fqn": "monocdk.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": "The input parameters for the stack set template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3029
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudformation.CfnStackSet.ParameterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "A group of stack instances with parameters in some specific accounts and Regions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3036
          },
          "name": "stackInstancesGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudformation.CfnStackSet.StackInstancesProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-tags"
            },
            "remarks": "AWS CloudFormation also propagates these tags to supported resources that are created in the stacks. A maximum number of 50 tags can be specified.",
            "stability": "external",
            "summary": "The key-value pairs to associate with this stack set and the stacks created from it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3043
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "You must include either `TemplateURL` or `TemplateBody` in a StackSet, but you can't use both. Dynamic references in the `TemplateBody` may not work correctly in all cases. It's recommended to pass templates containing dynamic references through `TemplateUrl` instead.\n\n*Minimum* : `1`\n\n*Maximum* : `51200`",
            "stability": "external",
            "summary": "The structure that contains the template body, with a minimum length of 1 byte and a maximum length of 51,200 bytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3056
          },
          "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"
            },
            "remarks": "The URL must point to a template (max size: 460,800 bytes) that's located in an Amazon S3 bucket.\n\nYou must include either `TemplateURL` or `TemplateBody` in a StackSet, but you can't use both.\n\n*Minimum* : `1`\n\n*Maximum* : `1024`",
            "stability": "external",
            "summary": "Location of file containing the template body."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3069
          },
          "name": "templateUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnStackSetProps"
    },
    "monocdk.aws_cloudformation.CfnTypeActivation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::TypeActivation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Activates a public third-party extension, making it available for use in stack templates. For more information, see [Using public extensions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry-public.html) in the *AWS CloudFormation User Guide* .\n\nOnce you have activated a public third-party extension in your account and region, use [SetTypeConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_SetTypeConfiguration.html) to specify configuration properties for the extension. For more information, see [Configuring extensions at the account level](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry-register.html#registry-set-configuration) in the *CloudFormation User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_cloudformation.CfnTypeActivation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::TypeActivation`."
        },
        "locationInModule": {
          "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
          "line": 4191
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_cloudformation.CfnTypeActivationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 4066
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 4213
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 4233
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 4070
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Number (ARN) of the activated extension, in this account and Region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 4095
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 4218
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-autoupdate"
            },
            "remarks": "Major versions released by the publisher must be manually updated.\n\nThe default is `true` .",
            "stability": "external",
            "summary": "Whether to automatically update the extension in this account and region when a new *minor* version is published by the extension publisher."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 4104
          },
          "name": "autoUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-executionrolearn"
            },
            "stability": "external",
            "summary": "The name of the IAM execution role to use to activate the extension."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 4111
          },
          "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": "Specifies logging configuration information for an extension."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 4118
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudformation.CfnTypeActivation.LoggingConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-majorversion"
            },
            "remarks": "The default is the latest major version. CloudFormation uses the latest available *minor* version of the major version selected.\n\nYou can specify `MajorVersion` or `VersionBump` , but not both.",
            "stability": "external",
            "summary": "The major version of this extension you want to activate, if multiple major versions are available."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 4127
          },
          "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"
            },
            "remarks": "Conditional: You must specify `PublicTypeArn` , or `TypeName` , `Type` , and `PublisherId` .",
            "stability": "external",
            "summary": "The Amazon Resource Number (ARN) of the public extension."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 4136
          },
          "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"
            },
            "remarks": "Conditional: You must specify `PublicTypeArn` , or `TypeName` , `Type` , and `PublisherId` .",
            "stability": "external",
            "summary": "The ID of the extension publisher."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 4145
          },
          "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"
            },
            "remarks": "Conditional: You must specify `PublicTypeArn` , or `TypeName` , `Type` , and `PublisherId` .",
            "stability": "external",
            "summary": "The extension type."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 4154
          },
          "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"
            },
            "remarks": "Conditional: You must specify `PublicTypeArn` , or `TypeName` , `Type` , and `PublisherId` .",
            "stability": "external",
            "summary": "The name of the extension."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 4163
          },
          "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"
            },
            "remarks": "If you specify an alias for the extension, CloudFormation treats the alias as the extension type name within this account and region. You must use the alias to refer to the extension in your templates, API calls, and CloudFormation console.\n\nAn extension alias must be unique within a given account and region. You can activate the same public resource multiple times in the same account and region, using different type name aliases.",
            "stability": "external",
            "summary": "An alias to assign to the public extension, in this account and region."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 4172
          },
          "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"
            },
            "remarks": "You can also use this parameter to update the value of `AutoUpdate` .\n\n- `MAJOR` : CloudFormation updates the extension to the newest major version, if one is available.\n- `MINOR` : CloudFormation updates the extension to the newest minor version, if one is available.",
            "stability": "external",
            "summary": "Manually updates a previously-activated type to a new major or minor version, if available."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 4182
          },
          "name": "versionBump",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnTypeActivation"
    },
    "monocdk.aws_cloudformation.CfnTypeActivation.LoggingConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-typeactivation-loggingconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains logging configuration information for an extension.",
        "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 'monocdk';\nconst loggingConfigProperty: cloudformation.CfnTypeActivation.LoggingConfigProperty = {\n  logGroupName: 'logGroupName',\n  logRoleArn: 'logRoleArn',\n};"
      },
      "fqn": "monocdk.aws_cloudformation.CfnTypeActivation.LoggingConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 4247
      },
      "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": "The Amazon CloudWatch Logs group to which CloudFormation sends error logging information when invoking the extension's handlers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 4253
          },
          "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": "The Amazon Resource Name (ARN) of the role that CloudFormation should assume when sending log entries to CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 4259
          },
          "name": "logRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnTypeActivation.LoggingConfigProperty"
    },
    "monocdk.aws_cloudformation.CfnTypeActivationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTypeActivation`.",
        "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 'monocdk';\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": "monocdk.aws_cloudformation.CfnTypeActivationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 3892
      },
      "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"
            },
            "remarks": "Major versions released by the publisher must be manually updated.\n\nThe default is `true` .",
            "stability": "external",
            "summary": "Whether to automatically update the extension in this account and region when a new *minor* version is published by the extension publisher."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3901
          },
          "name": "autoUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The name of the IAM execution role to use to activate the extension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3908
          },
          "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": "Specifies logging configuration information for an extension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3915
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudformation.CfnTypeActivation.LoggingConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-majorversion"
            },
            "remarks": "The default is the latest major version. CloudFormation uses the latest available *minor* version of the major version selected.\n\nYou can specify `MajorVersion` or `VersionBump` , but not both.",
            "stability": "external",
            "summary": "The major version of this extension you want to activate, if multiple major versions are available."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3924
          },
          "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"
            },
            "remarks": "Conditional: You must specify `PublicTypeArn` , or `TypeName` , `Type` , and `PublisherId` .",
            "stability": "external",
            "summary": "The Amazon Resource Number (ARN) of the public extension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3933
          },
          "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"
            },
            "remarks": "Conditional: You must specify `PublicTypeArn` , or `TypeName` , `Type` , and `PublisherId` .",
            "stability": "external",
            "summary": "The ID of the extension publisher."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3942
          },
          "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"
            },
            "remarks": "Conditional: You must specify `PublicTypeArn` , or `TypeName` , `Type` , and `PublisherId` .",
            "stability": "external",
            "summary": "The extension type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3951
          },
          "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"
            },
            "remarks": "Conditional: You must specify `PublicTypeArn` , or `TypeName` , `Type` , and `PublisherId` .",
            "stability": "external",
            "summary": "The name of the extension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3960
          },
          "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"
            },
            "remarks": "If you specify an alias for the extension, CloudFormation treats the alias as the extension type name within this account and region. You must use the alias to refer to the extension in your templates, API calls, and CloudFormation console.\n\nAn extension alias must be unique within a given account and region. You can activate the same public resource multiple times in the same account and region, using different type name aliases.",
            "stability": "external",
            "summary": "An alias to assign to the public extension, in this account and region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3969
          },
          "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"
            },
            "remarks": "You can also use this parameter to update the value of `AutoUpdate` .\n\n- `MAJOR` : CloudFormation updates the extension to the newest major version, if one is available.\n- `MINOR` : CloudFormation updates the extension to the newest minor version, if one is available.",
            "stability": "external",
            "summary": "Manually updates a previously-activated type to a new major or minor version, if available."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 3979
          },
          "name": "versionBump",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnTypeActivationProps"
    },
    "monocdk.aws_cloudformation.CfnWaitCondition": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::WaitCondition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> For Amazon EC2 and Auto Scaling resources, we recommend that you use a `CreationPolicy` attribute instead of wait conditions. Add a CreationPolicy attribute to those resources, and use the cfn-signal helper script to signal when an instance creation process has completed successfully.\n\nYou can use a wait condition for situations like the following:\n\n- To coordinate stack resource creation with configuration actions that are external to the stack creation.\n- To track the status of a configuration process.\n\nFor these situations, we recommend that you associate a [CreationPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-creationpolicy.html) attribute with the wait condition so that you don't have to use a wait condition handle. For more information and an example, see [Creating wait conditions in a template](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-waitcondition.html) . If you use a CreationPolicy with a wait condition, don't specify any of the wait condition's properties.\n\n> If you use the [VPC endpoints](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-endpoints.html) feature, resources in the VPC that respond to wait conditions must have access to CloudFormation , specific Amazon Simple Storage Service ( Amazon S3 ) buckets. Resources must send wait condition responses to a presigned Amazon S3 URL. If they can't send responses to Amazon S3 , CloudFormation won't receive a response and the stack operation fails. For more information, see [Setting up VPC endpoints for AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-vpce-bucketnames.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 'monocdk';\nconst cfnWaitCondition = new cloudformation.CfnWaitCondition(this, 'MyCfnWaitCondition', /* all optional props */ {\n  count: 123,\n  handle: 'handle',\n  timeout: 'timeout',\n});"
      },
      "fqn": "monocdk.aws_cloudformation.CfnWaitCondition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::WaitCondition`."
        },
        "locationInModule": {
          "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
          "line": 4495
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_cloudformation.CfnWaitConditionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 4424
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 4510
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 4523
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 4428
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Data"
            },
            "remarks": "For more information about wait condition signals, see [Wait condition signal JSON format](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-waitcondition.html#using-cfn-waitcondition-signaljson) .\n\nExample return value for a wait condition with 2 signals:\n\n`{ \"Signal1\" : \"Step 1 complete.\" , \"Signal2\" : \"Step 2 complete.\" }`",
            "stability": "external",
            "summary": "A JSON object that contains the `UniqueId` and `Data` values from the wait condition signal(s) for the specified wait condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 4457
          },
          "name": "attrData",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 4515
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "When the wait condition receives the requisite number of success signals, CloudFormation resumes the creation of the stack. If the wait condition doesn't receive the specified number of success signals before the Timeout period expires, CloudFormation assumes that the wait condition has failed and rolls the stack back.\n\nUpdates aren't supported.",
            "stability": "external",
            "summary": "The number of success signals that CloudFormation must receive before it continues the stack creation process."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 4466
          },
          "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"
            },
            "remarks": "Use the `Ref` intrinsic function to specify an [AWS::CloudFormation::WaitConditionHandle](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitconditionhandle.html) resource.\n\nAnytime you add a WaitCondition resource during a stack update, you must associate the wait condition with a new WaitConditionHandle resource. Don't reuse an old wait condition handle that has already been defined in the template. If you reuse a wait condition handle, the wait condition might evaluate old signals from a previous create or update stack command.\n\nUpdates aren't supported.",
            "stability": "external",
            "summary": "A reference to the wait condition handle used to signal this wait condition."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 4477
          },
          "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"
            },
            "remarks": "`Timeout` is a minimum-bound property, meaning the timeout occurs no sooner than the time you specify, but can occur shortly thereafter. The maximum time that can be specified for this property is 12 hours (43200 seconds).\n\nUpdates aren't supported.",
            "stability": "external",
            "summary": "The length of time (in seconds) to wait for the number of signals that the `Count` property specifies."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 4486
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnWaitCondition"
    },
    "monocdk.aws_cloudformation.CfnWaitConditionHandle": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFormation::WaitConditionHandle",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitconditionhandle.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> For Amazon EC2 and Auto Scaling resources, we recommend that you use a `CreationPolicy` attribute instead of wait conditions. Add a `CreationPolicy` attribute to those resources, and use the cfn-signal helper script to signal when an instance creation process has completed successfully.\n>\n> For more information, see [Deploying applications on Amazon EC2 with AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/deploying.applications.html) .\n\nThe `AWS::CloudFormation::WaitConditionHandle` type has no properties. When you reference the `WaitConditionHandle` resource by using the Ref function, AWS CloudFormation returns a presigned URL. You pass this URL to applications or scripts that are running on your Amazon EC2 instances to send signals to that URL. An associated `AWS::CloudFormation::WaitCondition` resource checks the URL for the required number of success signals or for a failure signal.\n\n> Anytime you add a `WaitCondition` resource during a stack update or update a resource with a wait condition, you must associate the wait condition with a new `WaitConditionHandle` resource. Don't reuse an old wait condition handle that has already been defined in the template. If you reuse a wait condition handle, the wait condition might evaluate old signals from a previous create or update stack command. > Updates aren't supported for this resource.",
        "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 'monocdk';\nconst cfnWaitConditionHandle = new cloudformation.CfnWaitConditionHandle(this, 'MyCfnWaitConditionHandle');"
      },
      "fqn": "monocdk.aws_cloudformation.CfnWaitConditionHandle",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFormation::WaitConditionHandle`."
        },
        "locationInModule": {
          "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
          "line": 4571
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 4544
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 4581
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.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": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 4548
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnWaitConditionHandle"
    },
    "monocdk.aws_cloudformation.CfnWaitConditionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnWaitCondition`.",
        "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 'monocdk';\nconst cfnWaitConditionProps: cloudformation.CfnWaitConditionProps = {\n  count: 123,\n  handle: 'handle',\n  timeout: 'timeout',\n};"
      },
      "fqn": "monocdk.aws_cloudformation.CfnWaitConditionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
        "line": 4322
      },
      "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"
            },
            "remarks": "When the wait condition receives the requisite number of success signals, CloudFormation resumes the creation of the stack. If the wait condition doesn't receive the specified number of success signals before the Timeout period expires, CloudFormation assumes that the wait condition has failed and rolls the stack back.\n\nUpdates aren't supported.",
            "stability": "external",
            "summary": "The number of success signals that CloudFormation must receive before it continues the stack creation process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 4331
          },
          "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"
            },
            "remarks": "Use the `Ref` intrinsic function to specify an [AWS::CloudFormation::WaitConditionHandle](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitconditionhandle.html) resource.\n\nAnytime you add a WaitCondition resource during a stack update, you must associate the wait condition with a new WaitConditionHandle resource. Don't reuse an old wait condition handle that has already been defined in the template. If you reuse a wait condition handle, the wait condition might evaluate old signals from a previous create or update stack command.\n\nUpdates aren't supported.",
            "stability": "external",
            "summary": "A reference to the wait condition handle used to signal this wait condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 4342
          },
          "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"
            },
            "remarks": "`Timeout` is a minimum-bound property, meaning the timeout occurs no sooner than the time you specify, but can occur shortly thereafter. The maximum time that can be specified for this property is 12 hours (43200 seconds).\n\nUpdates aren't supported.",
            "stability": "external",
            "summary": "The length of time (in seconds) to wait for the number of signals that the `Count` property specifies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/cloudformation.generated.ts",
            "line": 4351
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/cloudformation.generated:CfnWaitConditionProps"
    },
    "monocdk.aws_cloudformation.CloudFormationCapabilities": {
      "assembly": "monocdk",
      "docs": {
        "deprecated": "use `core.CfnCapabilities`",
        "stability": "deprecated",
        "summary": "Capabilities that affect whether CloudFormation is allowed to change IAM resources."
      },
      "fqn": "monocdk.aws_cloudformation.CloudFormationCapabilities",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/cloud-formation-capabilities.ts",
        "line": 5
      },
      "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 wish to block the creation IAM resources.",
            "stability": "deprecated",
            "summary": "No IAM Capabilities."
          },
          "name": "NONE"
        },
        {
          "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": "deprecated",
            "summary": "Capability to create anonymous IAM resources."
          },
          "name": "ANONYMOUS_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're creating IAM resources that have physical\nnames.\n\n`CloudFormationCapabilities.NamedIAM` implies `CloudFormationCapabilities.IAM`; you don't have to pass both.",
            "stability": "deprecated",
            "summary": "Capability to create named IAM resources."
          },
          "name": "NAMED_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": "deprecated",
            "summary": "Capability to run CloudFormation macros."
          },
          "name": "AUTO_EXPAND"
        }
      ],
      "name": "CloudFormationCapabilities",
      "namespace": "aws_cloudformation",
      "symbolId": "lib/aws-cloudformation/lib/cloud-formation-capabilities:CloudFormationCapabilities"
    },
    "monocdk.aws_cloudformation.CustomResource": {
      "assembly": "monocdk",
      "base": "monocdk.CustomResource",
      "docs": {
        "deprecated": "use `core.CustomResource`",
        "stability": "deprecated",
        "summary": "Deprecated.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { aws_cloudformation as cloudformation } from 'monocdk';\n\ndeclare const customResourceProvider: cloudformation.CustomResourceProvider;\ndeclare const properties: any;\nconst customResource = new cloudformation.CustomResource(this, 'MyCustomResource', {\n  provider: customResourceProvider,\n\n  // the properties below are optional\n  properties: {\n    propertiesKey: properties,\n  },\n  removalPolicy: monocdk.RemovalPolicy.DESTROY,\n  resourceType: 'resourceType',\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudformation.CustomResource",
      "initializer": {
        "docs": {
          "stability": "deprecated"
        },
        "locationInModule": {
          "filename": "lib/aws-cloudformation/lib/custom-resource.ts",
          "line": 178
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudformation.CustomResourceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/custom-resource.ts",
        "line": 177
      },
      "name": "CustomResource",
      "namespace": "aws_cloudformation",
      "symbolId": "lib/aws-cloudformation/lib/custom-resource:CustomResource"
    },
    "monocdk.aws_cloudformation.CustomResourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "use `core.CustomResourceProps`",
        "stability": "deprecated",
        "summary": "Properties to provide a Lambda-backed custom resource.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { aws_cloudformation as cloudformation } from 'monocdk';\n\ndeclare const customResourceProvider: cloudformation.CustomResourceProvider;\ndeclare const properties: any;\nconst customResourceProps: cloudformation.CustomResourceProps = {\n  provider: customResourceProvider,\n\n  // the properties below are optional\n  properties: {\n    propertiesKey: properties,\n  },\n  removalPolicy: monocdk.RemovalPolicy.DESTROY,\n  resourceType: 'resourceType',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudformation.CustomResourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/custom-resource.ts",
        "line": 90
      },
      "name": "CustomResourceProps",
      "namespace": "aws_cloudformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "You can implement a provider by listening to raw AWS CloudFormation events\nthrough an SNS topic or an AWS Lambda function or use the CDK's custom\n[resource provider framework] which makes it easier to implement robust\nproviders.\n\n[resource provider framework]: https://docs.aws.amazon.com/cdk/api/latest/docs/custom-resources-readme.html\n\n```ts\nimport * as custom_resources from '@aws-cdk/custom-resources';\nimport * as lambda from '@aws-cdk/aws-lambda';\nimport { Stack } from '@aws-cdk/core';\ndeclare const myOnEventLambda: lambda.Function;\ndeclare const myIsCompleteLambda: lambda.Function;\nconst stack = new Stack();\n\nconst provider = new custom_resources.Provider(stack, 'myProvider', {\n   onEventHandler: myOnEventLambda,\n   isCompleteHandler: myIsCompleteLambda, // optional\n});\n```\n\n```ts\nimport * as cloudformation from '@aws-cdk/aws-cloudformation';\nimport * as lambda from '@aws-cdk/aws-lambda';\ndeclare const myFunction: lambda.Function;\n\n// invoke an AWS Lambda function when a lifecycle event occurs:\nconst provider = cloudformation.CustomResourceProvider.fromLambda(myFunction);\n```\n\n```ts\nimport * as cloudformation from '@aws-cdk/aws-cloudformation';\nimport * as sns from '@aws-cdk/aws-sns';\ndeclare const myTopic: sns.Topic;\n\n// publish lifecycle events to an SNS topic:\nconst provider = cloudformation.CustomResourceProvider.fromTopic(myTopic);\n```",
            "stability": "deprecated",
            "summary": "The provider which implements the custom resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/custom-resource.ts",
            "line": 133
          },
          "name": "provider",
          "type": {
            "fqn": "monocdk.aws_cloudformation.ICustomResourceProvider"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No properties.",
            "stability": "deprecated",
            "summary": "Properties to pass to the Lambda."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/custom-resource.ts",
            "line": 140
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "cdk.RemovalPolicy.Destroy",
            "stability": "deprecated",
            "summary": "The policy to apply when this resource is removed from the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/custom-resource.ts",
            "line": 170
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "deprecated",
            "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": "lib/aws-cloudformation/lib/custom-resource.ts",
            "line": 163
          },
          "name": "resourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/custom-resource:CustomResourceProps"
    },
    "monocdk.aws_cloudformation.CustomResourceProvider": {
      "assembly": "monocdk",
      "docs": {
        "deprecated": "use core.CustomResource instead",
        "stability": "deprecated",
        "summary": "Represents a provider for an AWS CloudFormation custom resources.",
        "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 'monocdk';\nimport { aws_lambda as lambda } from 'monocdk';\n\ndeclare const function_: lambda.Function;\nconst customResourceProvider = cloudformation.CustomResourceProvider.fromLambda(function_);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudformation.CustomResourceProvider",
      "interfaces": [
        "monocdk.aws_cloudformation.ICustomResourceProvider"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/custom-resource.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "remarks": "We recommend using a lambda.SingletonFunction for this.",
            "stability": "deprecated",
            "summary": "The Lambda provider that implements this custom resource."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/custom-resource.ts",
            "line": 53
          },
          "name": "fromLambda",
          "parameters": [
            {
              "name": "handler",
              "type": {
                "fqn": "monocdk.aws_lambda.IFunction"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudformation.CustomResourceProvider"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "The SNS Topic for the provider that implements this custom resource."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/custom-resource.ts",
            "line": 60
          },
          "name": "fromTopic",
          "parameters": [
            {
              "name": "topic",
              "type": {
                "fqn": "monocdk.aws_sns.ITopic"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudformation.CustomResourceProvider"
            }
          },
          "static": true
        },
        {
          "docs": {
            "deprecated": "use `fromLambda`",
            "stability": "deprecated",
            "summary": "Use AWS Lambda as a provider."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/custom-resource.ts",
            "line": 68
          },
          "name": "lambda",
          "parameters": [
            {
              "name": "handler",
              "type": {
                "fqn": "monocdk.aws_lambda.IFunction"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudformation.CustomResourceProvider"
            }
          },
          "static": true
        },
        {
          "docs": {
            "deprecated": "use `fromTopic`",
            "stability": "deprecated",
            "summary": "Use an SNS topic as the provider."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/custom-resource.ts",
            "line": 74
          },
          "name": "topic",
          "parameters": [
            {
              "name": "topic",
              "type": {
                "fqn": "monocdk.aws_sns.ITopic"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudformation.CustomResourceProvider"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Called when this provider is used by a `CustomResource`."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/custom-resource.ts",
            "line": 81
          },
          "name": "bind",
          "overrides": "monocdk.aws_cloudformation.ICustomResourceProvider",
          "parameters": [
            {
              "name": "_",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudformation.CustomResourceProviderConfig"
            }
          }
        }
      ],
      "name": "CustomResourceProvider",
      "namespace": "aws_cloudformation",
      "properties": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "the ServiceToken which contains the ARN for this provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/custom-resource.ts",
            "line": 79
          },
          "name": "serviceToken",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/custom-resource:CustomResourceProvider"
    },
    "monocdk.aws_cloudformation.CustomResourceProviderConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "used in {@link ICustomResourceProvider} which is now deprecated",
        "stability": "deprecated",
        "summary": "Configuration options for custom resource providers.",
        "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 'monocdk';\nconst customResourceProviderConfig: cloudformation.CustomResourceProviderConfig = {\n  serviceToken: 'serviceToken',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudformation.CustomResourceProviderConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/custom-resource.ts",
        "line": 21
      },
      "name": "CustomResourceProviderConfig",
      "namespace": "aws_cloudformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The ARN of the SNS topic or the AWS Lambda function which implements this provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/custom-resource.ts",
            "line": 26
          },
          "name": "serviceToken",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/custom-resource:CustomResourceProviderConfig"
    },
    "monocdk.aws_cloudformation.ICustomResourceProvider": {
      "assembly": "monocdk",
      "docs": {
        "deprecated": "use `core.ICustomResourceProvider`",
        "stability": "deprecated",
        "summary": "Represents a provider for an AWS CloudFormation custom resources."
      },
      "fqn": "monocdk.aws_cloudformation.ICustomResourceProvider",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/custom-resource.ts",
        "line": 33
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "returns": "provider configuration",
            "stability": "deprecated",
            "summary": "Called when this provider is used by a `CustomResource`."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/custom-resource.ts",
            "line": 39
          },
          "name": "bind",
          "parameters": [
            {
              "docs": {
                "summary": "The resource that uses this provider."
              },
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudformation.CustomResourceProviderConfig"
            }
          }
        }
      ],
      "name": "ICustomResourceProvider",
      "namespace": "aws_cloudformation",
      "symbolId": "lib/aws-cloudformation/lib/custom-resource:ICustomResourceProvider"
    },
    "monocdk.aws_cloudformation.NestedStack": {
      "assembly": "monocdk",
      "base": "monocdk.NestedStack",
      "docs": {
        "deprecated": "use core.NestedStack instead",
        "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": "deprecated",
        "summary": "A CloudFormation 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 monocdk from 'monocdk';\nimport { aws_cloudformation as cloudformation } from 'monocdk';\nimport { aws_sns as sns } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const topic: sns.Topic;\nconst nestedStack = new cloudformation.NestedStack(this, 'MyNestedStack', /* all optional props */ {\n  notifications: [topic],\n  parameters: {\n    parametersKey: 'parameters',\n  },\n  timeout: duration,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudformation.NestedStack",
      "initializer": {
        "docs": {
          "stability": "deprecated"
        },
        "locationInModule": {
          "filename": "lib/aws-cloudformation/lib/nested-stack.ts",
          "line": 70
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_cloudformation.NestedStackProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/nested-stack.ts",
        "line": 69
      },
      "name": "NestedStack",
      "namespace": "aws_cloudformation",
      "symbolId": "lib/aws-cloudformation/lib/nested-stack:NestedStack"
    },
    "monocdk.aws_cloudformation.NestedStackProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "use core.NestedStackProps instead",
        "stability": "deprecated",
        "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 monocdk from 'monocdk';\nimport { aws_cloudformation as cloudformation } from 'monocdk';\nimport { aws_sns as sns } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const topic: sns.Topic;\nconst nestedStackProps: cloudformation.NestedStackProps = {\n  notifications: [topic],\n  parameters: {\n    parametersKey: 'parameters',\n  },\n  timeout: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudformation.NestedStackProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudformation/lib/nested-stack.ts",
        "line": 13
      },
      "name": "NestedStackProps",
      "namespace": "aws_cloudformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- notifications are not sent for this stack.",
            "stability": "deprecated",
            "summary": "The Simple Notification Service (SNS) topics to publish stack related events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/nested-stack.ts",
            "line": 48
          },
          "name": "notifications",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_sns.ITopic"
              },
              "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": "deprecated",
            "summary": "The set value pairs that represent the parameters passed to CloudFormation when this nested stack is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/nested-stack.ts",
            "line": 25
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "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": "deprecated",
            "summary": "The length of time that CloudFormation waits for the nested stack to reach the CREATE_COMPLETE state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudformation/lib/nested-stack.ts",
            "line": 40
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-cloudformation/lib/nested-stack:NestedStackProps"
    },
    "monocdk.aws_cloudfront.AddBehaviorOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudfront.AddBehaviorOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/distribution.ts",
        "line": 665
      },
      "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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 671
          },
          "name": "allowedMethods",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 678
          },
          "name": "cachedMethods",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 687
          },
          "name": "cachePolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 696
          },
          "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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 740
          },
          "name": "edgeLambdas",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 732
          },
          "name": "functionAssociations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 704
          },
          "name": "originRequestPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.IOriginRequestPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "The response headers policy determines which headers are included in responses",
            "stability": "experimental",
            "summary": "The response headers policy for this behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 711
          },
          "name": "responseHeadersPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.IResponseHeadersPolicy"
          }
        },
        {
          "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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 718
          },
          "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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 748
          },
          "name": "trustedKeyGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 725
          },
          "name": "viewerProtocolPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.ViewerProtocolPolicy"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/distribution:AddBehaviorOptions"
    },
    "monocdk.aws_cloudfront.AliasConfiguration": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "see {@link CloudFrontWebDistributionProps#viewerCertificate} with {@link ViewerCertificate#acmCertificate}",
        "remarks": "CloudFront can use a custom domain that you provide instead of a\n\"cloudfront.net\" domain. To use this feature you must provide the list of\nadditional domains, and the ACM Certificate that CloudFront should use for\nthese additional domains.",
        "stability": "deprecated",
        "summary": "Configuration for custom domain names.",
        "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 'monocdk';\nconst aliasConfiguration: cloudfront.AliasConfiguration = {\n  acmCertRef: 'acmCertRef',\n  names: ['names'],\n\n  // the properties below are optional\n  securityPolicy: cloudfront.SecurityPolicyProtocol.SSL_V3,\n  sslMethod: cloudfront.SSLMethod.SNI,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudfront.AliasConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/web-distribution.ts",
        "line": 58
      },
      "name": "AliasConfiguration",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "ARN of an AWS Certificate Manager (ACM) certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 62
          },
          "name": "acmCertRef",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Both main domain name and Subject Alternative Names.",
            "stability": "deprecated",
            "summary": "Domain names on the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 69
          },
          "name": "names",
          "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": "deprecated",
            "summary": "The minimum version of the SSL protocol that you want CloudFront to use for HTTPS connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 89
          },
          "name": "securityPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "deprecated",
            "summary": "How CloudFront should serve HTTPS requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 79
          },
          "name": "sslMethod",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.SSLMethod"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/web-distribution:AliasConfiguration"
    },
    "monocdk.aws_cloudfront.AllowedMethods": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudfront.AllowedMethods",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/distribution.ts",
        "line": 550
      },
      "name": "AllowedMethods",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "All supported HTTP methods."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 556
          },
          "name": "ALLOW_ALL",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.AllowedMethods"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "HEAD and GET."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 552
          },
          "name": "ALLOW_GET_HEAD",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.AllowedMethods"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "HEAD, GET, and OPTIONS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 554
          },
          "name": "ALLOW_GET_HEAD_OPTIONS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.AllowedMethods"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTP methods supported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 559
          },
          "name": "methods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/distribution:AllowedMethods"
    },
    "monocdk.aws_cloudfront.Behavior": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_cloudfront as cloudfront } from 'monocdk';\nimport { aws_lambda as lambda } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const function_: cloudfront.Function;\ndeclare const keyGroup: cloudfront.KeyGroup;\ndeclare const version: lambda.Version;\nconst behavior: cloudfront.Behavior = {\n  allowedMethods: cloudfront.CloudFrontAllowedMethods.GET_HEAD,\n  cachedMethods: cloudfront.CloudFrontAllowedCachedMethods.GET_HEAD,\n  compress: false,\n  defaultTtl: duration,\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: duration,\n  minTtl: duration,\n  pathPattern: 'pathPattern',\n  trustedKeyGroups: [keyGroup],\n  trustedSigners: ['trustedSigners'],\n  viewerProtocolPolicy: cloudfront.ViewerProtocolPolicy.HTTPS_ONLY,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudfront.Behavior",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 405
          },
          "name": "allowedMethods",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.CloudFrontAllowedMethods"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "GET_HEAD",
            "stability": "experimental",
            "summary": "Which methods are cached by CloudFront by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 419
          },
          "name": "cachedMethods",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.CloudFrontAllowedCachedMethods"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "If CloudFront should automatically compress some content types."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 398
          },
          "name": "defaultTtl",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 427
          },
          "name": "forwardedValues",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 455
          },
          "name": "functionAssociations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 448
          },
          "name": "lambdaFunctionAssociations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 441
          },
          "name": "maxTtl",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 433
          },
          "name": "minTtl",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 387
          },
          "name": "trustedKeyGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_cloudfront.IKeyGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "deprecated": "- We recommend using trustedKeyGroups instead of trustedSigners.",
            "remarks": "The signers are the account IDs that are allowed to sign cookies/presigned URLs for this distribution.\n\nIf you pass a non empty value, all requests for this behavior must be signed (no public access will be allowed)",
            "stability": "deprecated",
            "summary": "Trusted signers is how CloudFront allows you to serve private content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 379
          },
          "name": "trustedSigners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 462
          },
          "name": "viewerProtocolPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.ViewerProtocolPolicy"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/web-distribution:Behavior"
    },
    "monocdk.aws_cloudfront.BehaviorOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudfront.BehaviorOptions",
      "interfaces": [
        "monocdk.aws_cloudfront.AddBehaviorOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/distribution.ts",
        "line": 754
      },
      "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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 758
          },
          "name": "origin",
          "type": {
            "fqn": "monocdk.aws_cloudfront.IOrigin"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/distribution:BehaviorOptions"
    },
    "monocdk.aws_cloudfront.CacheCookieBehavior": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudfront.CacheCookieBehavior",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cache-policy.ts",
        "line": 188
      },
      "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": "lib/aws-cloudfront/lib/cache-policy.ts",
            "line": 198
          },
          "name": "all",
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-cloudfront/lib/cache-policy.ts",
            "line": 203
          },
          "name": "allowList",
          "parameters": [
            {
              "name": "cookies",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-cloudfront/lib/cache-policy.ts",
            "line": 214
          },
          "name": "denyList",
          "parameters": [
            {
              "name": "cookies",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-cloudfront/lib/cache-policy.ts",
            "line": 193
          },
          "name": "none",
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-cloudfront/lib/cache-policy.ts",
            "line": 222
          },
          "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": "lib/aws-cloudfront/lib/cache-policy.ts",
            "line": 224
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cache-policy:CacheCookieBehavior"
    },
    "monocdk.aws_cloudfront.CacheHeaderBehavior": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudfront.CacheHeaderBehavior",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cache-policy.ts",
        "line": 235
      },
      "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": "lib/aws-cloudfront/lib/cache-policy.ts",
            "line": 239
          },
          "name": "allowList",
          "parameters": [
            {
              "name": "headers",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-cloudfront/lib/cache-policy.ts",
            "line": 237
          },
          "name": "none",
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-cloudfront/lib/cache-policy.ts",
            "line": 247
          },
          "name": "behavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The headers for the allow/deny list, if applicable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cache-policy.ts",
            "line": 249
          },
          "name": "headers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cache-policy:CacheHeaderBehavior"
    },
    "monocdk.aws_cloudfront.CachePolicy": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_cloudfront.CachePolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_cloudfront.CachePolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cloudfront.ICachePolicy"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cache-policy.ts",
        "line": 90
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports a Cache Policy from its id."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.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": "lib/aws-cloudfront/lib/cache-policy.ts",
            "line": 94
          },
          "name": "AMPLIFY",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/cache-policy.ts",
            "line": 107
          },
          "name": "CACHING_DISABLED",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/cache-policy.ts",
            "line": 99
          },
          "name": "CACHING_OPTIMIZED",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/cache-policy.ts",
            "line": 105
          },
          "name": "CACHING_OPTIMIZED_FOR_UNCOMPRESSED_OBJECTS",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/cache-policy.ts",
            "line": 109
          },
          "name": "ELEMENTAL_MEDIA_PACKAGE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.ICachePolicy"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ID of the cache policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cache-policy.ts",
            "line": 125
          },
          "name": "cachePolicyId",
          "overrides": "monocdk.aws_cloudfront.ICachePolicy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cache-policy:CachePolicy"
    },
    "monocdk.aws_cloudfront.CachePolicyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudfront.CachePolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-cloudfront/lib/cache-policy.ts",
            "line": 57
          },
          "name": "cookieBehavior",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/cache-policy.ts",
            "line": 38
          },
          "name": "defaultTtl",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-cloudfront/lib/cache-policy.ts",
            "line": 63
          },
          "name": "headerBehavior",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/cache-policy.ts",
            "line": 51
          },
          "name": "maxTtl",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/cache-policy.ts",
            "line": 44
          },
          "name": "minTtl",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/cache-policy.ts",
            "line": 69
          },
          "name": "queryStringBehavior",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.CacheQueryStringBehavior"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cache-policy:CachePolicyProps"
    },
    "monocdk.aws_cloudfront.CacheQueryStringBehavior": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudfront.CacheQueryStringBehavior",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cache-policy.ts",
        "line": 261
      },
      "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": "lib/aws-cloudfront/lib/cache-policy.ts",
            "line": 271
          },
          "name": "all",
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-cloudfront/lib/cache-policy.ts",
            "line": 276
          },
          "name": "allowList",
          "parameters": [
            {
              "name": "queryStrings",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-cloudfront/lib/cache-policy.ts",
            "line": 287
          },
          "name": "denyList",
          "parameters": [
            {
              "name": "queryStrings",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-cloudfront/lib/cache-policy.ts",
            "line": 266
          },
          "name": "none",
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-cloudfront/lib/cache-policy.ts",
            "line": 295
          },
          "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": "lib/aws-cloudfront/lib/cache-policy.ts",
            "line": 297
          },
          "name": "queryStrings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cache-policy:CacheQueryStringBehavior"
    },
    "monocdk.aws_cloudfront.CachedMethods": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst cachedMethods = cloudfront.CachedMethods.CACHE_GET_HEAD;",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudfront.CachedMethods",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/distribution.ts",
        "line": 567
      },
      "name": "CachedMethods",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "HEAD and GET."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 569
          },
          "name": "CACHE_GET_HEAD",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.CachedMethods"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "HEAD, GET, and OPTIONS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 571
          },
          "name": "CACHE_GET_HEAD_OPTIONS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.CachedMethods"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTP methods supported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 574
          },
          "name": "methods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/distribution:CachedMethods"
    },
    "monocdk.aws_cloudfront.CfnCachePolicy": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFront::CachePolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cachepolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A cache policy.\n\nWhen it’s attached to a cache behavior, the cache policy determines the following:\n\n- The values that CloudFront includes in the cache key. These values can include HTTP headers, cookies, and URL query strings. CloudFront uses the cache key to find an object in its cache that it can return to the viewer.\n- The default, minimum, and maximum time to live (TTL) values that you want objects to stay in the CloudFront cache.\n\nThe headers, cookies, and query strings that are included in the cache key are automatically included in requests that CloudFront sends to the origin. CloudFront sends a request when it can’t find a valid object in its cache that matches the request’s cache key. If you want to send values to the origin but *not* include them in the cache key, use `OriginRequestPolicy` .",
        "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 'monocdk';\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": "monocdk.aws_cloudfront.CfnCachePolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFront::CachePolicy`."
        },
        "locationInModule": {
          "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
          "line": 143
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudfront.CfnCachePolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 158
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 169
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 96
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "remarks": "For example: `2766f7b2-75c5-41c6-8f06-bf4303a2f2f5` .",
            "stability": "external",
            "summary": "The unique identifier for the cache policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 121
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastModifiedTime"
            },
            "stability": "external",
            "summary": "The date and time when the cache policy was last modified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 127
          },
          "name": "attrLastModifiedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 163
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cachepolicy.html#cfn-cloudfront-cachepolicy-cachepolicyconfig"
            },
            "stability": "external",
            "summary": "The cache policy configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 134
          },
          "name": "cachePolicyConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnCachePolicy.CachePolicyConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnCachePolicy"
    },
    "monocdk.aws_cloudfront.CfnCachePolicy.CachePolicyConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This configuration determines the following:\n\n- The values that CloudFront includes in the cache key. These values can include HTTP headers, cookies, and URL query strings. CloudFront uses the cache key to find an object in its cache that it can return to the viewer.\n- The default, minimum, and maximum time to live (TTL) values that you want objects to stay in the CloudFront cache.\n\nThe headers, cookies, and query strings that are included in the cache key are automatically included in requests that CloudFront sends to the origin. CloudFront sends a request when it can’t find a valid object in its cache that matches the request’s cache key. If you want to send values to the origin but *not* include them in the cache key, use `OriginRequestPolicy` .",
        "stability": "external",
        "summary": "A cache policy configuration.",
        "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 'monocdk';\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": "monocdk.aws_cloudfront.CfnCachePolicy.CachePolicyConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 190
      },
      "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-defaultttl"
            },
            "remarks": "CloudFront uses this value as the object’s time to live (TTL) only when the origin does *not* send `Cache-Control` or `Expires` headers with the object. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide* .\n\nThe default value for this field is 86400 seconds (one day). If the value of `MinTTL` is more than 86400 seconds, then the default value for this field is the same as the value of `MinTTL` .",
            "stability": "external",
            "summary": "The default amount of time, in seconds, that you want objects to stay in the CloudFront cache before CloudFront sends another request to the origin to see if the object has been updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 204
          },
          "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"
            },
            "remarks": "CloudFront uses this value only when the origin sends `Cache-Control` or `Expires` headers with the object. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide* .\n\nThe default value for this field is 31536000 seconds (one year). If the value of `MinTTL` or `DefaultTTL` is more than 31536000 seconds, then the default value for this field is the same as the value of `DefaultTTL` .",
            "stability": "external",
            "summary": "The maximum amount of time, in seconds, that objects stay in the CloudFront cache before CloudFront sends another request to the origin to see if the object has been updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 212
          },
          "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"
            },
            "remarks": "For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "The minimum amount of time, in seconds, that you want objects to stay in the CloudFront cache before CloudFront sends another request to the origin to see if the object has been updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 218
          },
          "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": "A unique name to identify the cache policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 224
          },
          "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"
            },
            "remarks": "The values included in the cache key are automatically included in requests that CloudFront sends to the origin.",
            "stability": "external",
            "summary": "The HTTP headers, cookies, and URL query strings to include in the cache key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 230
          },
          "name": "parametersInCacheKeyAndForwardedToOrigin",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnCachePolicy.ParametersInCacheKeyAndForwardedToOriginProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-comment"
            },
            "remarks": "The comment cannot be longer than 128 characters.",
            "stability": "external",
            "summary": "A comment to describe the cache policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 196
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnCachePolicy.CachePolicyConfigProperty"
    },
    "monocdk.aws_cloudfront.CfnCachePolicy.CookiesConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that determines whether any cookies in viewer requests (and if so, which cookies) are included in the cache key and automatically included in requests that CloudFront sends to the origin.",
        "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 'monocdk';\nconst cookiesConfigProperty: cloudfront.CfnCachePolicy.CookiesConfigProperty = {\n  cookieBehavior: 'cookieBehavior',\n\n  // the properties below are optional\n  cookies: ['cookies'],\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnCachePolicy.CookiesConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 311
      },
      "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"
            },
            "remarks": "Valid values are:\n\n- `none` – Cookies in viewer requests are not included in the cache key and are not automatically included in requests that CloudFront sends to the origin. Even when this field is set to `none` , any cookies that are listed in an `OriginRequestPolicy` *are* included in origin requests.\n- `whitelist` – The cookies in viewer requests that are listed in the `CookieNames` type are included in the cache key and automatically included in requests that CloudFront sends to the origin.\n- `allExcept` – All cookies in viewer requests that are **not** listed in the `CookieNames` type are included in the cache key and automatically included in requests that CloudFront sends to the origin.\n- `all` – All cookies in viewer requests are included in the cache key and are automatically included in requests that CloudFront sends to the origin.",
            "stability": "external",
            "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": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 322
          },
          "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": "Contains a list of cookie names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 328
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnCachePolicy.CookiesConfigProperty"
    },
    "monocdk.aws_cloudfront.CfnCachePolicy.HeadersConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that determines whether any HTTP headers (and if so, which headers) are included in the cache key and automatically included in requests that CloudFront sends to the origin.",
        "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 'monocdk';\nconst headersConfigProperty: cloudfront.CfnCachePolicy.HeadersConfigProperty = {\n  headerBehavior: 'headerBehavior',\n\n  // the properties below are optional\n  headers: ['headers'],\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnCachePolicy.HeadersConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 393
      },
      "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"
            },
            "remarks": "Valid values are:\n\n- `none` – HTTP headers are not included in the cache key and are not automatically included in requests that CloudFront sends to the origin. Even when this field is set to `none` , any headers that are listed in an `OriginRequestPolicy` *are* included in origin requests.\n- `whitelist` – The HTTP headers that are listed in the `Headers` type are included in the cache key and are automatically included in requests that CloudFront sends to the origin.",
            "stability": "external",
            "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": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 402
          },
          "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": "Contains a list of HTTP header names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 408
          },
          "name": "headers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnCachePolicy.HeadersConfigProperty"
    },
    "monocdk.aws_cloudfront.CfnCachePolicy.ParametersInCacheKeyAndForwardedToOriginProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "These values can include HTTP headers, cookies, and URL query strings. CloudFront uses the cache key to find an object in its cache that it can return to the viewer.\n\nThe headers, cookies, and query strings that are included in the cache key are automatically included in requests that CloudFront sends to the origin. CloudFront sends a request when it can’t find an object in its cache that matches the request’s cache key. If you want to send values to the origin but *not* include them in the cache key, use `OriginRequestPolicy` .",
        "stability": "external",
        "summary": "This object determines the values that CloudFront includes in the cache key.",
        "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 'monocdk';\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": "monocdk.aws_cloudfront.CfnCachePolicy.ParametersInCacheKeyAndForwardedToOriginProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 475
      },
      "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": "An object that determines whether any cookies in viewer requests (and if so, which cookies) are included in the cache key and automatically included in requests that CloudFront sends to the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 481
          },
          "name": "cookiesConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnCachePolicy.CookiesConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This field is related to the `EnableAcceptEncodingBrotli` field. If one or both of these fields is `true` *and* the viewer request includes the `Accept-Encoding` header, then CloudFront does the following:\n\n- Normalizes the value of the viewer’s `Accept-Encoding` header\n- Includes the normalized header in the cache key\n- Includes the normalized header in the request to the origin, if a request is necessary\n\nFor more information, see [Compression support](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-policy-compressed-objects) in the *Amazon CloudFront Developer Guide* .\n\nIf you set this value to `true` , and this cache behavior also has an origin request policy attached, do not include the `Accept-Encoding` header in the origin request policy. CloudFront always includes the `Accept-Encoding` header in origin requests when the value of this field is `true` , so including this header in an origin request policy has no effect.\n\nIf both of these fields are `false` , then CloudFront treats the `Accept-Encoding` header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add `Accept-Encoding` to the headers whitelist like any other HTTP header.",
            "stability": "external",
            "summary": "A flag that can affect whether the `Accept-Encoding` HTTP header is included in the cache key and included in requests that CloudFront sends to the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 517
          },
          "name": "enableAcceptEncodingGzip",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "An object that determines whether any HTTP headers (and if so, which headers) are included in the cache key and automatically included in requests that CloudFront sends to the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 523
          },
          "name": "headersConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnCachePolicy.HeadersConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "An object that determines whether any URL query strings in viewer requests (and if so, which query strings) are included in the cache key and automatically included in requests that CloudFront sends to the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 529
          },
          "name": "queryStringsConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnCachePolicy.QueryStringsConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This field is related to the `EnableAcceptEncodingGzip` field. If one or both of these fields is `true` *and* the viewer request includes the `Accept-Encoding` header, then CloudFront does the following:\n\n- Normalizes the value of the viewer’s `Accept-Encoding` header\n- Includes the normalized header in the cache key\n- Includes the normalized header in the request to the origin, if a request is necessary\n\nFor more information, see [Compression support](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-policy-compressed-objects) in the *Amazon CloudFront Developer Guide* .\n\nIf you set this value to `true` , and this cache behavior also has an origin request policy attached, do not include the `Accept-Encoding` header in the origin request policy. CloudFront always includes the `Accept-Encoding` header in origin requests when the value of this field is `true` , so including this header in an origin request policy has no effect.\n\nIf both of these fields are `false` , then CloudFront treats the `Accept-Encoding` header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add `Accept-Encoding` to the headers whitelist like any other HTTP header.",
            "stability": "external",
            "summary": "A flag that can affect whether the `Accept-Encoding` HTTP header is included in the cache key and included in requests that CloudFront sends to the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 499
          },
          "name": "enableAcceptEncodingBrotli",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnCachePolicy.ParametersInCacheKeyAndForwardedToOriginProperty"
    },
    "monocdk.aws_cloudfront.CfnCachePolicy.QueryStringsConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that determines whether any URL query strings in viewer requests (and if so, which query strings) are included in the cache key and automatically included in requests that CloudFront sends to the origin.",
        "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 'monocdk';\nconst queryStringsConfigProperty: cloudfront.CfnCachePolicy.QueryStringsConfigProperty = {\n  queryStringBehavior: 'queryStringBehavior',\n\n  // the properties below are optional\n  queryStrings: ['queryStrings'],\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnCachePolicy.QueryStringsConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 606
      },
      "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"
            },
            "remarks": "Valid values are:\n\n- `none` – 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. Even when this field is set to `none` , any query strings that are listed in an `OriginRequestPolicy` *are* included in origin requests.\n- `whitelist` – The query strings in viewer requests that are listed in the `QueryStringNames` type are included in the cache key and automatically included in requests that CloudFront sends to the origin.\n- `allExcept` – All query strings in viewer requests that are **not** listed in the `QueryStringNames` type are included in the cache key and automatically included in requests that CloudFront sends to the origin.\n- `all` – All query strings in viewer requests are included in the cache key and are automatically included in requests that CloudFront sends to the origin.",
            "stability": "external",
            "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."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 617
          },
          "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": "Contains a list of query string names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 623
          },
          "name": "queryStrings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnCachePolicy.QueryStringsConfigProperty"
    },
    "monocdk.aws_cloudfront.CfnCachePolicyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cachepolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCachePolicy`.",
        "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 'monocdk';\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": "monocdk.aws_cloudfront.CfnCachePolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 19
      },
      "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": "The cache policy configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 26
          },
          "name": "cachePolicyConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnCachePolicy.CachePolicyConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnCachePolicyProps"
    },
    "monocdk.aws_cloudfront.CfnCloudFrontOriginAccessIdentity": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFront::CloudFrontOriginAccessIdentity",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cloudfrontoriginaccessidentity.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The request to create a new origin access identity (OAI). 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. For more information, see [Restricting Access to Amazon S3 Content by Using an Origin Access Identity](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html) in the *Amazon CloudFront Developer Guide* .",
        "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 'monocdk';\nconst cfnCloudFrontOriginAccessIdentity = new cloudfront.CfnCloudFrontOriginAccessIdentity(this, 'MyCfnCloudFrontOriginAccessIdentity', {\n  cloudFrontOriginAccessIdentityConfig: {\n    comment: 'comment',\n  },\n});"
      },
      "fqn": "monocdk.aws_cloudfront.CfnCloudFrontOriginAccessIdentity",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFront::CloudFrontOriginAccessIdentity`."
        },
        "locationInModule": {
          "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
          "line": 804
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudfront.CfnCloudFrontOriginAccessIdentityProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 753
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 819
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 830
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 757
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 782
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "S3CanonicalUserId"
            },
            "remarks": "For example: `b970b42360b81c8ddbd79d2f5df0069ba9033c8a79655752abe380cd6d63ba8bcf23384d568fcf89fc49700b5e11a0fd` .",
            "stability": "external",
            "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": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 788
          },
          "name": "attrS3CanonicalUserId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 824
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The current configuration information for the identity."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 795
          },
          "name": "cloudFrontOriginAccessIdentityConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnCloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentityConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnCloudFrontOriginAccessIdentity"
    },
    "monocdk.aws_cloudfront.CfnCloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentityConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Send a `GET` request to the `/ *CloudFront API version* /CloudFront/identity ID/config` resource.",
        "stability": "external",
        "summary": "Origin access identity configuration.",
        "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 'monocdk';\nconst cloudFrontOriginAccessIdentityConfigProperty: cloudfront.CfnCloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentityConfigProperty = {\n  comment: 'comment',\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnCloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentityConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 844
      },
      "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"
            },
            "remarks": "The comment cannot be longer than 128 characters.",
            "stability": "external",
            "summary": "A comment to describe the origin access identity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 850
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnCloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentityConfigProperty"
    },
    "monocdk.aws_cloudfront.CfnCloudFrontOriginAccessIdentityProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cloudfrontoriginaccessidentity.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCloudFrontOriginAccessIdentity`.",
        "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 'monocdk';\nconst cfnCloudFrontOriginAccessIdentityProps: cloudfront.CfnCloudFrontOriginAccessIdentityProps = {\n  cloudFrontOriginAccessIdentityConfig: {\n    comment: 'comment',\n  },\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnCloudFrontOriginAccessIdentityProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 687
      },
      "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": "The current configuration information for the identity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 694
          },
          "name": "cloudFrontOriginAccessIdentityConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnCloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentityConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnCloudFrontOriginAccessIdentityProps"
    },
    "monocdk.aws_cloudfront.CfnDistribution": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFront::Distribution",
          "exampleMetadata": "infused",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html"
        },
        "example": "declare const sourceBucket: s3.Bucket;\n\nconst myDistribution = new cloudfront.Distribution(this, 'MyCfWebDistribution', {\n  defaultBehavior: {\n    origin: new origins.S3Origin(sourceBucket),\n  },\n});\nconst cfnDistribution = myDistribution.node.defaultChild as cloudfront.CfnDistribution;\ncfnDistribution.overrideLogicalId('MyDistributionCFDistribution3H55TI9Q');",
        "remarks": "A distribution tells CloudFront where you want content to be delivered from, and the details about how to track and manage content delivery.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::CloudFront::Distribution`."
      },
      "fqn": "monocdk.aws_cloudfront.CfnDistribution",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFront::Distribution`."
        },
        "locationInModule": {
          "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
          "line": 1045
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudfront.CfnDistributionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 987
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1061
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1073
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 991
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DomainName"
            },
            "stability": "external",
            "summary": "The domain name of the resource, such as `d111111abcdef8.cloudfront.net` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1016
          },
          "name": "attrDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1022
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1066
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "A complex type that contains zero or more `Tag` elements."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1036
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html#cfn-cloudfront-distribution-distributionconfig"
            },
            "remarks": "Send a `GET` request to the `/ *CloudFront API version* /distribution ID/config` resource.",
            "stability": "external",
            "summary": "The current configuration information for the distribution."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1029
          },
          "name": "distributionConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnDistribution.DistributionConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnDistribution"
    },
    "monocdk.aws_cloudfront.CfnDistribution.CacheBehaviorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to serve objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin is never used.\n\nFor the current quota (formerly known as limit) on the number of cache behaviors that you can add to a distribution, see [Quotas](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html) in the *Amazon CloudFront Developer Guide* .\n\nIf you don’t want to specify any cache behaviors, include only an empty `CacheBehaviors` element. Don’t include an empty `CacheBehavior` element because this is invalid.\n\nTo delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty `CacheBehaviors` element.\n\nTo add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.\n\nFor more information about cache behaviors, see [Cache Behavior Settings](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesCacheBehavior) in the *Amazon CloudFront Developer Guide* .",
        "stability": "external",
        "summary": "A complex type that describes how CloudFront processes 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 'monocdk';\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": "monocdk.aws_cloudfront.CfnDistribution.CacheBehaviorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 1099
      },
      "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-pathpattern"
            },
            "remarks": "> You can optionally include a slash ( `/` ) at the beginning of the path pattern. For example, `/images/*.jpg` . CloudFront behavior is the same with or without the leading `/` .\n\nThe path pattern for the default cache behavior is `*` and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.\n\nFor more information, see [Path Pattern](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesPathPattern) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "The pattern (for example, `images/*.jpg` ) that specifies which requests to apply the behavior to. When CloudFront receives a viewer request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1212
          },
          "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-targetoriginid"
            },
            "stability": "external",
            "summary": "The value of `ID` for the origin that you want CloudFront to route requests to when they match this cache behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1236
          },
          "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-viewerprotocolpolicy"
            },
            "remarks": "You can specify the following options:\n\n- `allow-all` : Viewers can use HTTP or HTTPS.\n- `redirect-to-https` : If a viewer submits an HTTP request, CloudFront returns an HTTP status code of 301 (Moved Permanently) to the viewer along with the HTTPS URL. The viewer then resubmits the request using the new URL.\n- `https-only` : If a viewer sends an HTTP request, CloudFront returns an HTTP status code of 403 (Forbidden).\n\nFor more information about requiring the HTTPS protocol, see [Requiring HTTPS Between Viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-viewers-to-cloudfront.html) in the *Amazon CloudFront Developer Guide* .\n\n> The only way to guarantee that viewers retrieve an object that was fetched from the origin using HTTPS is never to use any other protocol to fetch the object. If you have recently changed from HTTP to HTTPS, we recommend that you clear your objects’ cache because cached objects are protocol agnostic. That means that an edge location will return an object from the cache regardless of whether the current request protocol matches the protocol used previously. For more information, see [Managing Cache Expiration](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "The protocol that viewers can use to access the files in the origin specified by `TargetOriginId` when a request matches the path pattern in `PathPattern` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1268
          },
          "name": "viewerProtocolPolicy",
          "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-allowedmethods"
            },
            "remarks": "There are three choices:\n\n- CloudFront forwards only `GET` and `HEAD` requests.\n- CloudFront forwards only `GET` , `HEAD` , and `OPTIONS` requests.\n- CloudFront forwards `GET, HEAD, OPTIONS, PUT, PATCH, POST` , and `DELETE` requests.\n\nIf you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you might not want users to have permissions to delete objects from your origin.",
            "stability": "external",
            "summary": "A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1111
          },
          "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"
            },
            "remarks": "There are two choices:\n\n- CloudFront caches responses to `GET` and `HEAD` requests.\n- CloudFront caches responses to `GET` , `HEAD` , and `OPTIONS` requests.\n\nIf you pick the second choice for your Amazon S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers, and Origin headers for the responses to be cached correctly.",
            "stability": "external",
            "summary": "A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1130
          },
          "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"
            },
            "remarks": "For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide* .\n\nA `CacheBehavior` must include either a `CachePolicyId` or `ForwardedValues` . We recommend that you use a `CachePolicyId` .",
            "stability": "external",
            "summary": "The unique identifier of the cache policy that is attached to this cache behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1119
          },
          "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"
            },
            "remarks": "If so, specify true; if not, specify false. For more information, see [Serving Compressed Files](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "Whether you want CloudFront to automatically compress certain files for this cache behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1136
          },
          "name": "compress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "We recommend that you use the `DefaultTTL` field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide* .\n\nThe default amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as `Cache-Control max-age` , `Cache-Control s-maxage` , and `Expires` to objects. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "This field is deprecated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1144
          },
          "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": "The value of `ID` for the field-level encryption configuration that you want CloudFront to use for encrypting specific fields of data for this cache behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1150
          },
          "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"
            },
            "remarks": "We recommend that you use a cache policy or an origin request policy instead of this field. For more information, see [Working with policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/working-with-policies.html) in the *Amazon CloudFront Developer Guide* .\n\nIf you want to include values in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide* .\n\nIf you want to send values to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) or [Using the managed origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html) in the *Amazon CloudFront Developer Guide* .\n\nA `CacheBehavior` must include either a `CachePolicyId` or `ForwardedValues` . We recommend that you use a `CachePolicyId` .\n\nA complex type that specifies how CloudFront handles query strings, cookies, and HTTP headers.",
            "stability": "external",
            "summary": "This field is deprecated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1164
          },
          "name": "forwardedValues",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnDistribution.ForwardedValuesProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "CloudFront functions must be published to the `LIVE` stage to associate them with a cache behavior.",
            "stability": "external",
            "summary": "A list of CloudFront functions that are associated with this cache behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1170
          },
          "name": "functionAssociations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudfront.CfnDistribution.FunctionAssociationProperty"
                          },
                          {
                            "fqn": "monocdk.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": "A complex type that contains zero or more Lambda@Edge function associations for a cache behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1176
          },
          "name": "lambdaFunctionAssociations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudfront.CfnDistribution.LambdaFunctionAssociationProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "We recommend that you use the `MaxTTL` field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide* .\n\nThe maximum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as `Cache-Control max-age` , `Cache-Control s-maxage` , and `Expires` to objects. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "This field is deprecated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1184
          },
          "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"
            },
            "remarks": "We recommend that you use the `MinTTL` field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide* .\n\nThe minimum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide* .\n\nYou must specify `0` for `MinTTL` if you configure CloudFront to forward all headers to your origin (under `Headers` , if you specify `1` for `Quantity` and `*` for `Name` ).",
            "stability": "external",
            "summary": "This field is deprecated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1194
          },
          "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"
            },
            "remarks": "For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) or [Using the managed origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "The unique identifier of the origin request policy that is attached to this cache behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1200
          },
          "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-realtimelogconfigarn"
            },
            "remarks": "For more information, see [Real-time logs](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the real-time log configuration that is attached to this cache behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1218
          },
          "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": "The identifier for a response headers policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1224
          },
          "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"
            },
            "remarks": "If so, specify `true` ; if not, specify `false` . If you specify `true` for `SmoothStreaming` , you can still distribute other content using this cache behavior if the content matches the value of `PathPattern` .",
            "stability": "external",
            "summary": "Indicates whether you want to distribute media files in the Microsoft Smooth Streaming format using the origin that is associated with this cache behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1230
          },
          "name": "smoothStreaming",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-trustedkeygroups"
            },
            "remarks": "When a cache behavior contains trusted key groups, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with a private key whose corresponding public key is in the key group. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see [Serving private content](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "A list of key groups that CloudFront can use to validate signed URLs or signed cookies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1244
          },
          "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"
            },
            "remarks": "A list of AWS account IDs whose public keys CloudFront can use to validate signed URLs or signed cookies.\n\nWhen a cache behavior contains trusted signers, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with the private key of a CloudFront key pair in the trusted signer’s AWS account . The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see [Serving private content](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "> We recommend using `TrustedKeyGroups` instead of `TrustedSigners` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1254
          },
          "name": "trustedSigners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnDistribution.CacheBehaviorProperty"
    },
    "monocdk.aws_cloudfront.CfnDistribution.CookiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cookies.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "We recommend that you use a cache policy or an origin request policy instead of this field.\n\nIf you want to include cookies in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide* .\n\nIf you want to send cookies to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide* .\n\nA complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see [How CloudFront Forwards, Caches, and Logs Cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Cookies.html) in the *Amazon CloudFront Developer Guide* .",
        "stability": "external",
        "summary": "This field is deprecated.",
        "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 'monocdk';\nconst cookiesProperty: cloudfront.CfnDistribution.CookiesProperty = {\n  forward: 'forward',\n\n  // the properties below are optional\n  whitelistedNames: ['whitelistedNames'],\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnDistribution.CookiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 1395
      },
      "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"
            },
            "remarks": "We recommend that you use a cache policy or an origin request policy instead of this field.\n\nIf you want to include cookies in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide* .\n\nIf you want to send cookies to the origin but not include them in the cache key, use origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide* .\n\nSpecifies which cookies to forward to the origin for this cache behavior: all, none, or the list of cookies specified in the `WhitelistedNames` complex type.\n\nAmazon S3 doesn't process cookies. When the cache behavior is forwarding requests to an Amazon S3 origin, specify none for the `Forward` element.",
            "stability": "external",
            "summary": "This field is deprecated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1409
          },
          "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"
            },
            "remarks": "We recommend that you use a cache policy or an origin request policy instead of this field.\n\nIf you want to include cookies in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide* .\n\nIf you want to send cookies to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide* .\n\nRequired if you specify `whitelist` for the value of `Forward` . A complex type that specifies how many different cookies you want CloudFront to forward to the origin for this cache behavior and, if you want to forward selected cookies, the names of those cookies.\n\nIf you specify `all` or `none` for the value of `Forward` , omit `WhitelistedNames` . If you change the value of `Forward` from `whitelist` to `all` or `none` and you don't delete the `WhitelistedNames` element and its child elements, CloudFront deletes them automatically.\n\nFor the current limit on the number of cookie names that you can whitelist for each cache behavior, see [CloudFront Limits](https://docs.aws.amazon.com/general/latest/gr/xrefaws_service_limits.html#limits_cloudfront) in the *AWS General Reference* .",
            "stability": "external",
            "summary": "This field is deprecated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1425
          },
          "name": "whitelistedNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnDistribution.CookiesProperty"
    },
    "monocdk.aws_cloudfront.CfnDistribution.CustomErrorResponseProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "- Whether CloudFront replaces HTTP status codes in the 4xx and 5xx range with custom error messages before returning the response to the viewer.\n- How long CloudFront caches HTTP status codes in the 4xx and 5xx range.\n\nFor more information about custom error pages, see [Customizing Error Responses](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html) in the *Amazon CloudFront Developer Guide* .",
        "stability": "external",
        "summary": "A complex type that controls:.",
        "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 'monocdk';\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": "monocdk.aws_cloudfront.CfnDistribution.CustomErrorResponseProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 1495
      },
      "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-errorcode"
            },
            "stability": "external",
            "summary": "The HTTP status code for which you want to specify a custom error page and/or a caching duration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1509
          },
          "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-errorcachingminttl"
            },
            "remarks": "When this time period has elapsed, CloudFront queries your origin to see whether the problem that caused the error has been resolved and the requested object is now available.\n\nFor more information, see [Customizing Error Responses](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "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": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1503
          },
          "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-responsecode"
            },
            "remarks": "There are a variety of reasons that you might want CloudFront to return a status code different from the status code that your origin returned to CloudFront, for example:\n\n- Some Internet devices (some firewalls and corporate proxies, for example) intercept HTTP 4xx and 5xx and prevent the response from being returned to the viewer. If you substitute `200` , the response typically won't be intercepted.\n- If you don't care about distinguishing among different client errors or server errors, you can specify `400` or `500` as the `ResponseCode` for all 4xx or 5xx errors.\n- You might want to return a `200` status code (OK) and static website so your customers don't know that your website is down.\n\nIf you specify a value for `ResponseCode` , you must also specify a value for `ResponsePagePath` .",
            "stability": "external",
            "summary": "The HTTP status code that you want CloudFront to return to the viewer along with the custom error page."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1521
          },
          "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"
            },
            "remarks": "- The value of `PathPattern` matches the path to your custom error messages. For example, suppose you saved custom error pages for 4xx errors in an Amazon S3 bucket in a directory named `/4xx-errors` . Your distribution must include a cache behavior for which the path pattern routes requests for your custom error pages to that location, for example, `/4xx-errors/*` .\n- The value of `TargetOriginId` specifies the value of the `ID` element for the origin that contains your custom error pages.\n\nIf you specify a value for `ResponsePagePath` , you must also specify a value for `ResponseCode` .\n\nWe recommend that you store custom error pages in an Amazon S3 bucket. If you store custom error pages on an HTTP server and the server starts to return 5xx errors, CloudFront can't get the files that you want to return to viewers because the origin server is unavailable.",
            "stability": "external",
            "summary": "The path to the custom error page that you want CloudFront to return to a viewer when your origin returns the HTTP status code specified by `ErrorCode` , for example, `/4xx-errors/403-forbidden.html` . If you want to store your objects and your custom error pages in different locations, your distribution must include a cache behavior for which the following is true:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1534
          },
          "name": "responsePagePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnDistribution.CustomErrorResponseProperty"
    },
    "monocdk.aws_cloudfront.CfnDistribution.CustomOriginConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A custom origin is any origin that is *not* an Amazon S3 bucket, with one exception. An Amazon S3 bucket that is [configured with static website hosting](https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html) *is* a custom origin.",
        "stability": "external",
        "summary": "A custom origin.",
        "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 'monocdk';\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": "monocdk.aws_cloudfront.CfnDistribution.CustomOriginConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 1605
      },
      "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-originprotocolpolicy"
            },
            "remarks": "- `http-only` – CloudFront always uses HTTP to connect to the origin.\n- `match-viewer` – CloudFront connects to the origin using the same protocol that the viewer used to connect to CloudFront.\n- `https-only` – CloudFront always uses HTTPS to connect to the origin.",
            "stability": "external",
            "summary": "Specifies the protocol (HTTP or HTTPS) that CloudFront uses to connect to the origin. Valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1635
          },
          "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-httpport"
            },
            "remarks": "Specify the HTTP port that the origin listens on.",
            "stability": "external",
            "summary": "The HTTP port that CloudFront uses to connect to the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1611
          },
          "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"
            },
            "remarks": "Specify the HTTPS port that the origin listens on.",
            "stability": "external",
            "summary": "The HTTPS port that CloudFront uses to connect to the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1617
          },
          "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"
            },
            "remarks": "The minimum timeout is 1 second, the maximum is 60 seconds, and the default (if you don’t specify otherwise) is 5 seconds.\n\nFor more information, see [Origin Keep-alive Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginKeepaliveTimeout) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "Specifies how long, in seconds, CloudFront persists its connection to the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1625
          },
          "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-originreadtimeout"
            },
            "remarks": "This is also known as the *origin response timeout* . The minimum timeout is 1 second, the maximum is 60 seconds, and the default (if you don’t specify otherwise) is 30 seconds.\n\nFor more information, see [Origin Response Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginResponseTimeout) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "Specifies how long, in seconds, CloudFront waits for a response from the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1643
          },
          "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"
            },
            "remarks": "Valid values include `SSLv3` , `TLSv1` , `TLSv1.1` , and `TLSv1.2` .\n\nFor more information, see [Minimum Origin SSL Protocol](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginSSLProtocols) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "Specifies the minimum SSL/TLS protocol that CloudFront uses when connecting to your origin over HTTPS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1651
          },
          "name": "originSslProtocols",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnDistribution.CustomOriginConfigProperty"
    },
    "monocdk.aws_cloudfront.CfnDistribution.DefaultCacheBehaviorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You must create exactly one default cache behavior.",
        "stability": "external",
        "summary": "A complex type that describes the default cache behavior if you don’t specify a `CacheBehavior` element or if request URLs don’t match any of the values of `PathPattern` in `CacheBehavior` elements.",
        "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 'monocdk';\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": "monocdk.aws_cloudfront.CfnDistribution.DefaultCacheBehaviorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 1728
      },
      "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-targetoriginid"
            },
            "stability": "external",
            "summary": "The value of `ID` for the origin that you want CloudFront to route requests to when they use the default cache behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1853
          },
          "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-viewerprotocolpolicy"
            },
            "remarks": "You can specify the following options:\n\n- `allow-all` : Viewers can use HTTP or HTTPS.\n- `redirect-to-https` : If a viewer submits an HTTP request, CloudFront returns an HTTP status code of 301 (Moved Permanently) to the viewer along with the HTTPS URL. The viewer then resubmits the request using the new URL.\n- `https-only` : If a viewer sends an HTTP request, CloudFront returns an HTTP status code of 403 (Forbidden).\n\nFor more information about requiring the HTTPS protocol, see [Requiring HTTPS Between Viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-viewers-to-cloudfront.html) in the *Amazon CloudFront Developer Guide* .\n\n> The only way to guarantee that viewers retrieve an object that was fetched from the origin using HTTPS is never to use any other protocol to fetch the object. If you have recently changed from HTTP to HTTPS, we recommend that you clear your objects’ cache because cached objects are protocol agnostic. That means that an edge location will return an object from the cache regardless of whether the current request protocol matches the protocol used previously. For more information, see [Managing Cache Expiration](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "The protocol that viewers can use to access the files in the origin specified by `TargetOriginId` when a request matches the path pattern in `PathPattern` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1885
          },
          "name": "viewerProtocolPolicy",
          "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-allowedmethods"
            },
            "remarks": "There are three choices:\n\n- CloudFront forwards only `GET` and `HEAD` requests.\n- CloudFront forwards only `GET` , `HEAD` , and `OPTIONS` requests.\n- CloudFront forwards `GET, HEAD, OPTIONS, PUT, PATCH, POST` , and `DELETE` requests.\n\nIf you pick the third choice, you may need to restrict access to your Amazon S3 bucket or to your custom origin so users can't perform operations that you don't want them to. For example, you might not want users to have permissions to delete objects from your origin.",
            "stability": "external",
            "summary": "A complex type that controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1740
          },
          "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"
            },
            "remarks": "There are two choices:\n\n- CloudFront caches responses to `GET` and `HEAD` requests.\n- CloudFront caches responses to `GET` , `HEAD` , and `OPTIONS` requests.\n\nIf you pick the second choice for your Amazon S3 Origin, you may need to forward Access-Control-Request-Method, Access-Control-Request-Headers, and Origin headers for the responses to be cached correctly.",
            "stability": "external",
            "summary": "A complex type that controls whether CloudFront caches the response to requests using the specified HTTP methods."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1759
          },
          "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"
            },
            "remarks": "For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide* .\n\nA `DefaultCacheBehavior` must include either a `CachePolicyId` or `ForwardedValues` . We recommend that you use a `CachePolicyId` .",
            "stability": "external",
            "summary": "The unique identifier of the cache policy that is attached to the default cache behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1748
          },
          "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"
            },
            "remarks": "If so, specify `true` ; if not, specify `false` . For more information, see [Serving Compressed Files](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "Whether you want CloudFront to automatically compress certain files for this cache behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1765
          },
          "name": "compress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "We recommend that you use the `DefaultTTL` field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide* .\n\nThe default amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin does not add HTTP headers such as `Cache-Control max-age` , `Cache-Control s-maxage` , and `Expires` to objects. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "This field is deprecated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1773
          },
          "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": "The value of `ID` for the field-level encryption configuration that you want CloudFront to use for encrypting specific fields of data for the default cache behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1779
          },
          "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"
            },
            "remarks": "We recommend that you use a cache policy or an origin request policy instead of this field. For more information, see [Working with policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/working-with-policies.html) in the *Amazon CloudFront Developer Guide* .\n\nIf you want to include values in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide* .\n\nIf you want to send values to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) or [Using the managed origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html) in the *Amazon CloudFront Developer Guide* .\n\nA `DefaultCacheBehavior` must include either a `CachePolicyId` or `ForwardedValues` . We recommend that you use a `CachePolicyId` .\n\nA complex type that specifies how CloudFront handles query strings, cookies, and HTTP headers.",
            "stability": "external",
            "summary": "This field is deprecated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1793
          },
          "name": "forwardedValues",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnDistribution.ForwardedValuesProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "CloudFront functions must be published to the `LIVE` stage to associate them with a cache behavior.",
            "stability": "external",
            "summary": "A list of CloudFront functions that are associated with this cache behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1799
          },
          "name": "functionAssociations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudfront.CfnDistribution.FunctionAssociationProperty"
                          },
                          {
                            "fqn": "monocdk.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": "A complex type that contains zero or more Lambda@Edge function associations for a cache behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1805
          },
          "name": "lambdaFunctionAssociations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudfront.CfnDistribution.LambdaFunctionAssociationProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "We recommend that you use the `MaxTTL` field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide* .\n\nThe maximum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. The value that you specify applies only when your origin adds HTTP headers such as `Cache-Control max-age` , `Cache-Control s-maxage` , and `Expires` to objects. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "This field is deprecated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1813
          },
          "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"
            },
            "remarks": "We recommend that you use the `MinTTL` field in a cache policy instead of this field. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) or [Using the managed cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html) in the *Amazon CloudFront Developer Guide* .\n\nThe minimum amount of time that you want objects to stay in CloudFront caches before CloudFront forwards another request to your origin to determine whether the object has been updated. For more information, see [Managing How Long Content Stays in an Edge Cache (Expiration)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) in the *Amazon CloudFront Developer Guide* .\n\nYou must specify `0` for `MinTTL` if you configure CloudFront to forward all headers to your origin (under `Headers` , if you specify `1` for `Quantity` and `*` for `Name` ).",
            "stability": "external",
            "summary": "This field is deprecated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1823
          },
          "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"
            },
            "remarks": "For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) or [Using the managed origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "The unique identifier of the origin request policy that is attached to the default cache behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1829
          },
          "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"
            },
            "remarks": "For more information, see [Real-time logs](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the real-time log configuration that is attached to this cache behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1835
          },
          "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": "The identifier for a response headers policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1841
          },
          "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"
            },
            "remarks": "If so, specify `true` ; if not, specify `false` . If you specify `true` for `SmoothStreaming` , you can still distribute other content using this cache behavior if the content matches the value of `PathPattern` .",
            "stability": "external",
            "summary": "Indicates whether you want to distribute media files in the Microsoft Smooth Streaming format using the origin that is associated with this cache behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1847
          },
          "name": "smoothStreaming",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-trustedkeygroups"
            },
            "remarks": "When a cache behavior contains trusted key groups, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with a private key whose corresponding public key is in the key group. The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see [Serving private content](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "A list of key groups that CloudFront can use to validate signed URLs or signed cookies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1861
          },
          "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"
            },
            "remarks": "A list of AWS account IDs whose public keys CloudFront can use to validate signed URLs or signed cookies.\n\nWhen a cache behavior contains trusted signers, CloudFront requires signed URLs or signed cookies for all requests that match the cache behavior. The URLs or cookies must be signed with the private key of a CloudFront key pair in a trusted signer’s AWS account . The signed URL or cookie contains information about which public key CloudFront should use to verify the signature. For more information, see [Serving private content](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "> We recommend using `TrustedKeyGroups` instead of `TrustedSigners` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 1871
          },
          "name": "trustedSigners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnDistribution.DefaultCacheBehaviorProperty"
    },
    "monocdk.aws_cloudfront.CfnDistribution.DistributionConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A distribution configuration.",
        "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 'monocdk';\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": "monocdk.aws_cloudfront.CfnDistribution.DistributionConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 2002
      },
      "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-enabled"
            },
            "stability": "external",
            "summary": "From this field, you can enable or disable the selected distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2071
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2008
          },
          "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": "A complex type that contains zero or more `CacheBehavior` elements."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2020
          },
          "name": "cacheBehaviors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudfront.CfnDistribution.CacheBehaviorProperty"
                          },
                          {
                            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2014
          },
          "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"
            },
            "remarks": "The comment cannot be longer than 128 characters.",
            "stability": "external",
            "summary": "An optional comment to describe the distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2026
          },
          "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"
            },
            "remarks": "- Whether CloudFront replaces HTTP status codes in the 4xx and 5xx range with custom error messages before returning the response to the viewer.\n- How long CloudFront caches HTTP status codes in the 4xx and 5xx range.\n\nFor more information about custom error pages, see [Customizing Error Responses](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "A complex type that controls the following:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2037
          },
          "name": "customErrorResponses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudfront.CfnDistribution.CustomErrorResponseProperty"
                          },
                          {
                            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2043
          },
          "name": "customOrigin",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnDistribution.LegacyCustomOriginProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "You must create exactly one default cache behavior.",
            "stability": "external",
            "summary": "A complex type that describes the default cache behavior if you don't specify a `CacheBehavior` element or if files don't match any of the values of `PathPattern` in `CacheBehavior` elements."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2049
          },
          "name": "defaultCacheBehavior",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnDistribution.DefaultCacheBehaviorProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Specify only the object name, for example, `index.html` . Don't add a `/` before the object name.\n\nIf you don't want to specify a default root object when you create a distribution, include an empty `DefaultRootObject` element.\n\nTo delete the default root object from an existing distribution, update the distribution configuration and include an empty `DefaultRootObject` element.\n\nTo replace the default root object, update the distribution configuration and specify the new object.\n\nFor more information about the default root object, see [Creating a Default Root Object](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DefaultRootObject.html) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "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 ( `http://www.example.com` ) instead of an object in your distribution ( `http://www.example.com/product-description.html` ). Specifying a default root object avoids exposing the contents of your distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2065
          },
          "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-httpversion"
            },
            "remarks": "The default value for new web distributions is `http1.1` .\n\nFor viewers and CloudFront to use HTTP/2, viewers must support TLS 1.2 or later, and must support server name identification (SNI).\n\nIn general, configuring CloudFront to communicate with viewers using HTTP/2 reduces latency. You can improve performance by optimizing for HTTP/2.",
            "stability": "external",
            "summary": "(Optional) Specify the maximum HTTP version that you want viewers to use to communicate with CloudFront ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2081
          },
          "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"
            },
            "remarks": "If you specify `false` , CloudFront responds to IPv6 DNS requests with the DNS response code `NOERROR` and with no IP addresses. This allows viewers to submit a second request, for an IPv4 address for your distribution.\n\nIn general, you should enable IPv6 if you have users on IPv6 networks who want to access your content. However, if you're using signed URLs or signed cookies to restrict access to your content, and if you're using a custom policy that includes the `IpAddress` parameter to restrict the IP addresses that can access your content, don't enable IPv6. If you want to restrict access to some content by IP address and not restrict access to other content (or restrict access but not by IP address), you can create two distributions. For more information, see [Creating a Signed URL Using a Custom Policy](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-creating-signed-url-custom-policy.html) in the *Amazon CloudFront Developer Guide* .\n\nIf you're using an Amazon Route 53 AWS Integration alias resource record set to route traffic to your CloudFront distribution, you need to create a second alias resource record set when both of the following are true:\n\n- You enable IPv6 for the distribution\n- You're using alternate domain names in the URLs for your objects\n\nFor more information, see [Routing Traffic to an Amazon CloudFront Web Distribution by Using Your Domain Name](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-to-cloudfront-distribution.html) in the *Amazon Route 53 AWS Integration Developer Guide* .\n\nIf you created a CNAME resource record set, either with Amazon Route 53 AWS Integration or with another DNS service, you don't need to make any changes. A CNAME record will route traffic to your distribution regardless of the IP address format of the viewer request.",
            "stability": "external",
            "summary": "If you want CloudFront to respond to IPv6 DNS requests with an IPv6 address for your distribution, specify `true` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2098
          },
          "name": "ipv6Enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For more information about logging, see [Access Logs](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "A complex type that controls whether access logs are written for the distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2106
          },
          "name": "logging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnDistribution.LoggingProperty"
                },
                {
                  "fqn": "monocdk.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": "A complex type that contains information about origin groups for this distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2112
          },
          "name": "originGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnDistribution.OriginGroupsProperty"
                },
                {
                  "fqn": "monocdk.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": "A complex type that contains information about origins for this distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2118
          },
          "name": "origins",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudfront.CfnDistribution.OriginProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "If you specify `PriceClass_All` , CloudFront responds to requests for your objects from all CloudFront edge locations.\n\nIf you specify a price class other than `PriceClass_All` , CloudFront serves your objects from the CloudFront edge location that has the lowest latency among the edge locations in your price class. Viewers who are in or near regions that are excluded from your specified price class may encounter slower performance.\n\nFor more information about price classes, see [Choosing the Price Class for a CloudFront Distribution](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PriceClass.html) in the *Amazon CloudFront Developer Guide* . For information about CloudFront pricing, including how price classes (such as Price Class 100) map to CloudFront regions, see [Amazon CloudFront Pricing](https://docs.aws.amazon.com/cloudfront/pricing/) .",
            "stability": "external",
            "summary": "The price class that corresponds with the maximum price that you want to pay for CloudFront service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2128
          },
          "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": "A complex type that identifies ways in which you want to restrict distribution of your content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2134
          },
          "name": "restrictions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnDistribution.RestrictionsProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2140
          },
          "name": "s3Origin",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnDistribution.LegacyS3OriginProperty"
                },
                {
                  "fqn": "monocdk.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": "A complex type that determines the distribution’s SSL/TLS configuration for communicating with viewers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2146
          },
          "name": "viewerCertificate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnDistribution.ViewerCertificateProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "To specify a web ACL created using the latest version of AWS WAF , use the ACL ARN, for example `arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/473e64fd-f30b-4765-81a0-62ad96dd167a` . To specify a web ACL created using AWS WAF Classic, use the ACL ID, for example `473e64fd-f30b-4765-81a0-62ad96dd167a` .\n\nAWS WAF is a web application firewall that lets you monitor the HTTP and HTTPS requests that are forwarded to CloudFront, and lets you control access to your content. Based on conditions that you specify, such as the IP addresses that requests originate from or the values of query strings, CloudFront responds to requests either with the requested content or with an HTTP 403 status code (Forbidden). You can also configure CloudFront to return a custom error page when a request is blocked. For more information about AWS WAF , see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/what-is-aws-waf.html) .",
            "stability": "external",
            "summary": "A unique identifier that specifies the AWS WAF web ACL, if any, to associate with this distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2154
          },
          "name": "webAclId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnDistribution.DistributionConfigProperty"
    },
    "monocdk.aws_cloudfront.CfnDistribution.ForwardedValuesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "We recommend that you use a cache policy or an origin request policy instead of this field.\n\nIf you want to include values in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide* .\n\nIf you want to send values to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide* .\n\nA complex type that specifies how CloudFront handles query strings, cookies, and HTTP headers.",
        "stability": "external",
        "summary": "This field is deprecated.",
        "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 'monocdk';\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": "monocdk.aws_cloudfront.CfnDistribution.ForwardedValuesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 2276
      },
      "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-querystring"
            },
            "remarks": "We recommend that you use a cache policy or an origin request policy instead of this field.\n\nIf you want to include query strings in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide* .\n\nIf you want to send query strings to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide* .\n\nIndicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior and cache based on the query string parameters. CloudFront behavior depends on the value of `QueryString` and on the values that you specify for `QueryStringCacheKeys` , if any:\n\nIf you specify true for `QueryString` and you don't specify any values for `QueryStringCacheKeys` , CloudFront forwards all query string parameters to the origin and caches based on all query string parameters. Depending on how many query string parameters and values you have, this can adversely affect performance because CloudFront must forward more requests to the origin.\n\nIf you specify true for `QueryString` and you specify one or more values for `QueryStringCacheKeys` , CloudFront forwards all query string parameters to the origin, but it only caches based on the query string parameters that you specify.\n\nIf you specify false for `QueryString` , CloudFront doesn't forward any query string parameters to the origin, and doesn't cache based on query string parameters.\n\nFor more information, see [Configuring CloudFront to Cache Based on Query String Parameters](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/QueryStringParameters.html) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "This field is deprecated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2322
          },
          "name": "queryString",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-cookies"
            },
            "remarks": "We recommend that you use a cache policy or an origin request policy instead of this field.\n\nIf you want to include cookies in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide* .\n\nIf you want to send cookies to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide* .\n\nA complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see [How CloudFront Forwards, Caches, and Logs Cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Cookies.html) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "This field is deprecated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2288
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnDistribution.CookiesProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "We recommend that you use a cache policy or an origin request policy instead of this field.\n\nIf you want to include headers in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide* .\n\nIf you want to send headers to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide* .\n\nA complex type that specifies the `Headers` , if any, that you want CloudFront to forward to the origin for this cache behavior (whitelisted headers). For the headers that you specify, CloudFront also caches separate versions of a specified object that is based on the header values in viewer requests.\n\nFor more information, see [Caching Content Based on Request Headers](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/header-caching.html) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "This field is deprecated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2302
          },
          "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-querystringcachekeys"
            },
            "remarks": "We recommend that you use a cache policy or an origin request policy instead of this field.\n\nIf you want to include query strings in the cache key, use a cache policy. For more information, see [Creating cache policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-the-cache-key.html#cache-key-create-cache-policy) in the *Amazon CloudFront Developer Guide* .\n\nIf you want to send query strings to the origin but not include them in the cache key, use an origin request policy. For more information, see [Creating origin request policies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/controlling-origin-requests.html#origin-request-create-origin-request-policy) in the *Amazon CloudFront Developer Guide* .\n\nA complex type that contains information about the query string parameters that you want CloudFront to use for caching for this cache behavior.",
            "stability": "external",
            "summary": "This field is deprecated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2334
          },
          "name": "queryStringCacheKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnDistribution.ForwardedValuesProperty"
    },
    "monocdk.aws_cloudfront.CfnDistribution.FunctionAssociationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-functionassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A CloudFront function that is associated with a cache behavior in a 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 'monocdk';\nconst functionAssociationProperty: cloudfront.CfnDistribution.FunctionAssociationProperty = {\n  eventType: 'eventType',\n  functionArn: 'functionArn',\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnDistribution.FunctionAssociationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 2405
      },
      "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"
            },
            "remarks": "You cannot use origin-facing event types ( `origin-request` and `origin-response` ) with a CloudFront function.",
            "stability": "external",
            "summary": "The event type of the function, either `viewer-request` or `viewer-response` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2411
          },
          "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": "The Amazon Resource Name (ARN) of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2417
          },
          "name": "functionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnDistribution.FunctionAssociationProperty"
    },
    "monocdk.aws_cloudfront.CfnDistribution.GeoRestrictionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-georestriction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "CloudFront determines the location of your users using `MaxMind` GeoIP databases. To disable geo restriction, remove the [Restrictions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-restrictions) property from your stack template.",
        "stability": "external",
        "summary": "A complex type that controls the countries in which your content is distributed.",
        "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 'monocdk';\nconst geoRestrictionProperty: cloudfront.CfnDistribution.GeoRestrictionProperty = {\n  restrictionType: 'restrictionType',\n\n  // the properties below are optional\n  locations: ['locations'],\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnDistribution.GeoRestrictionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 2481
      },
      "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-restrictiontype"
            },
            "remarks": "- `none` : No geo restriction is enabled, meaning access to content is not restricted by client geo location.\n- `blacklist` : The `Location` elements specify the countries in which you don't want CloudFront to distribute your content.\n- `whitelist` : The `Location` elements specify the countries in which you want CloudFront to distribute your content.",
            "stability": "external",
            "summary": "The method that you want to use to restrict distribution of your content by country:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2501
          },
          "name": "restrictionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-georestriction.html#cfn-cloudfront-distribution-georestriction-locations"
            },
            "remarks": "The `Location` element is a two-letter, uppercase country code for a country that you want to include in your `blacklist` or `whitelist` . Include one `Location` element for each country.\n\nCloudFront and `MaxMind` both use `ISO 3166` country codes. For the current list of countries and the corresponding codes, see `ISO 3166-1-alpha-2` code on the *International Organization for Standardization* website. You can also refer to the country list on the CloudFront console, which includes both country names and codes.",
            "stability": "external",
            "summary": "A complex type that contains a `Location` element for each country in which you want CloudFront either to distribute your content ( `whitelist` ) or not distribute your content ( `blacklist` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2491
          },
          "name": "locations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnDistribution.GeoRestrictionProperty"
    },
    "monocdk.aws_cloudfront.CfnDistribution.LambdaFunctionAssociationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A complex type that contains a Lambda@Edge function association.",
        "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 'monocdk';\nconst lambdaFunctionAssociationProperty: cloudfront.CfnDistribution.LambdaFunctionAssociationProperty = {\n  eventType: 'eventType',\n  includeBody: false,\n  lambdaFunctionArn: 'lambdaFunctionArn',\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnDistribution.LambdaFunctionAssociationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 2566
      },
      "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"
            },
            "remarks": "- `viewer-request` : The function executes when CloudFront receives a request from a viewer and before it checks to see whether the requested object is in the edge cache.\n- `origin-request` : The function executes only when CloudFront sends a request to your origin. When the requested object is in the edge cache, the function doesn't execute.\n- `origin-response` : The function executes after CloudFront receives a response from the origin and before it caches the object in the response. When the requested object is in the edge cache, the function doesn't execute.\n- `viewer-response` : The function executes before CloudFront returns the requested object to the viewer. The function executes regardless of whether the object was already in the edge cache.\n\nIf the origin returns an HTTP status code other than HTTP 200 (OK), the function doesn't execute.",
            "stability": "external",
            "summary": "Specifies the event type that triggers a Lambda@Edge function invocation. You can specify the following values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2579
          },
          "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"
            },
            "remarks": "For more information, see [Accessing the Request Body by Choosing the Include Body Option](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-include-body-access.html) in the Amazon CloudFront Developer Guide.",
            "stability": "external",
            "summary": "A flag that allows a Lambda@Edge function to have read access to the body content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2585
          },
          "name": "includeBody",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "You must specify the ARN of a function version; you can't specify an alias or $LATEST.",
            "stability": "external",
            "summary": "The ARN of the Lambda@Edge function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2591
          },
          "name": "lambdaFunctionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnDistribution.LambdaFunctionAssociationProperty"
    },
    "monocdk.aws_cloudfront.CfnDistribution.LegacyCustomOriginProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacycustomorigin.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_cloudfront.CfnDistribution.LegacyCustomOriginProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 2658
      },
      "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": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2664
          },
          "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-originprotocolpolicy"
            },
            "stability": "external",
            "summary": "`CfnDistribution.LegacyCustomOriginProperty.OriginProtocolPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2682
          },
          "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": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2688
          },
          "name": "originSslProtocols",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2670
          },
          "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": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2676
          },
          "name": "httpsPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnDistribution.LegacyCustomOriginProperty"
    },
    "monocdk.aws_cloudfront.CfnDistribution.LegacyS3OriginProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacys3origin.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst legacyS3OriginProperty: cloudfront.CfnDistribution.LegacyS3OriginProperty = {\n  dnsName: 'dnsName',\n\n  // the properties below are optional\n  originAccessIdentity: 'originAccessIdentity',\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnDistribution.LegacyS3OriginProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 2764
      },
      "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": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2770
          },
          "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": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2776
          },
          "name": "originAccessIdentity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnDistribution.LegacyS3OriginProperty"
    },
    "monocdk.aws_cloudfront.CfnDistribution.LoggingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A complex type that controls whether access logs are written for the 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 'monocdk';\nconst loggingProperty: cloudfront.CfnDistribution.LoggingProperty = {\n  bucket: 'bucket',\n\n  // the properties below are optional\n  includeCookies: false,\n  prefix: 'prefix',\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnDistribution.LoggingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 2841
      },
      "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": "The Amazon S3 bucket to store the access logs in, for example, `myawslogbucket.s3.amazonaws.com` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2847
          },
          "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"
            },
            "remarks": "If you choose to include cookies in logs, CloudFront logs all cookies regardless of how you configure the cache behaviors for this distribution. If you don't want to include cookies when you create a distribution or if you want to disable include cookies for an existing distribution, specify `false` for `IncludeCookies` .",
            "stability": "external",
            "summary": "Specifies whether you want CloudFront to include cookies in access logs, specify `true` for `IncludeCookies` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2853
          },
          "name": "includeCookies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you want to enable logging, but you don't want to specify a prefix, you still must include an empty `Prefix` element in the `Logging` element.",
            "stability": "external",
            "summary": "An optional string that you want CloudFront to prefix to the access log `filenames` for this distribution, for example, `myprefix/` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2859
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnDistribution.LoggingProperty"
    },
    "monocdk.aws_cloudfront.CfnDistribution.OriginCustomHeaderProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origincustomheader.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A complex type that contains `HeaderName` and `HeaderValue` elements, if any, for this 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 'monocdk';\nconst originCustomHeaderProperty: cloudfront.CfnDistribution.OriginCustomHeaderProperty = {\n  headerName: 'headerName',\n  headerValue: 'headerValue',\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnDistribution.OriginCustomHeaderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 3097
      },
      "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"
            },
            "remarks": "For more information, see [Adding Custom Headers to Origin Requests](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/forward-custom-headers.html) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "The name of a header that you want CloudFront to send to your origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3103
          },
          "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": "The value for the header that you specified in the `HeaderName` field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3109
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnDistribution.OriginCustomHeaderProperty"
    },
    "monocdk.aws_cloudfront.CfnDistribution.OriginGroupFailoverCriteriaProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupfailovercriteria.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A complex data type that includes information about the failover criteria for an origin group, including the status codes for which CloudFront will failover from the primary origin to the second origin.",
        "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 'monocdk';\nconst originGroupFailoverCriteriaProperty: cloudfront.CfnDistribution.OriginGroupFailoverCriteriaProperty = {\n  statusCodes: {\n    items: [123],\n    quantity: 123,\n  },\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnDistribution.OriginGroupFailoverCriteriaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 3263
      },
      "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": "The status codes that, when returned from the primary origin, will trigger CloudFront to failover to the second origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3269
          },
          "name": "statusCodes",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnDistribution.StatusCodesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnDistribution.OriginGroupFailoverCriteriaProperty"
    },
    "monocdk.aws_cloudfront.CfnDistribution.OriginGroupMemberProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmember.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An origin in an origin 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 'monocdk';\nconst originGroupMemberProperty: cloudfront.CfnDistribution.OriginGroupMemberProperty = {\n  originId: 'originId',\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnDistribution.OriginGroupMemberProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 3331
      },
      "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": "The ID for an origin in an origin group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3337
          },
          "name": "originId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnDistribution.OriginGroupMemberProperty"
    },
    "monocdk.aws_cloudfront.CfnDistribution.OriginGroupMembersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmembers.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A complex data type for the origins included in an origin 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 'monocdk';\nconst originGroupMembersProperty: cloudfront.CfnDistribution.OriginGroupMembersProperty = {\n  items: [{\n    originId: 'originId',\n  }],\n  quantity: 123,\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnDistribution.OriginGroupMembersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 3399
      },
      "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": "Items (origins) in an origin group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3405
          },
          "name": "items",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudfront.CfnDistribution.OriginGroupMemberProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The number of origins in an origin group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3411
          },
          "name": "quantity",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnDistribution.OriginGroupMembersProperty"
    },
    "monocdk.aws_cloudfront.CfnDistribution.OriginGroupProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You create an origin group to support origin failover in CloudFront. When you create or update a distribution, you can specifiy the origin group instead of a single origin, and CloudFront will failover from the primary origin to the second origin under the failover conditions that you've chosen.",
        "stability": "external",
        "summary": "An origin group includes two origins (a primary origin and a second origin to failover to) and a failover criteria that you specify.",
        "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 'monocdk';\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": "monocdk.aws_cloudfront.CfnDistribution.OriginGroupProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 3175
      },
      "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": "A complex type that contains information about the failover criteria for an origin group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3181
          },
          "name": "failoverCriteria",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnDistribution.OriginGroupFailoverCriteriaProperty"
                },
                {
                  "fqn": "monocdk.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": "The origin group's ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3187
          },
          "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": "A complex type that contains information about the origins in an origin group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3193
          },
          "name": "members",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnDistribution.OriginGroupMembersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnDistribution.OriginGroupProperty"
    },
    "monocdk.aws_cloudfront.CfnDistribution.OriginGroupsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroups.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A complex data type for the origin groups specified for 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 'monocdk';\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": "monocdk.aws_cloudfront.CfnDistribution.OriginGroupsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 3477
      },
      "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-quantity"
            },
            "stability": "external",
            "summary": "The number of origin groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3489
          },
          "name": "quantity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "The items (origin groups) in a distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3483
          },
          "name": "items",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudfront.CfnDistribution.OriginGroupProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnDistribution.OriginGroupsProperty"
    },
    "monocdk.aws_cloudfront.CfnDistribution.OriginProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "An origin is the location where content is stored, and from which CloudFront gets content to serve to viewers. To specify an origin:\n\n- Use `S3OriginConfig` to specify an Amazon S3 bucket that is not configured with static website hosting.\n- Use `CustomOriginConfig` to specify all other kinds of origins, including:\n\n- An Amazon S3 bucket that is configured with static website hosting\n- An Elastic Load Balancing load balancer\n- An AWS Elemental MediaPackage endpoint\n- An AWS Elemental MediaStore container\n- Any other HTTP server, running on an Amazon EC2 instance or any other kind of host\n\nFor the current maximum number of origins that you can specify per distribution, see [General Quotas on Web Distributions](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html#limits-web-distributions) in the *Amazon CloudFront Developer Guide* (quotas were formerly referred to as limits).",
        "stability": "external",
        "summary": "An origin.",
        "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 'monocdk';\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": "monocdk.aws_cloudfront.CfnDistribution.OriginProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 2940
      },
      "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-domainname"
            },
            "remarks": "For more information, see [Origin Domain Name](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesDomainName) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "The domain name for the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2972
          },
          "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"
            },
            "remarks": "Use this value to specify the `TargetOriginId` in a `CacheBehavior` or `DefaultCacheBehavior` .",
            "stability": "external",
            "summary": "A unique identifier for the origin. This value must be unique within the distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2980
          },
          "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-connectionattempts"
            },
            "remarks": "The minimum number is 1, the maximum is 3, and the default (if you don’t specify otherwise) is 3.\n\nFor a custom origin (including an Amazon S3 bucket that’s configured with static website hosting), this value also specifies the number of times that CloudFront attempts to get a response from the origin, in the case of an [Origin Response Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginResponseTimeout) .\n\nFor more information, see [Origin Connection Attempts](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#origin-connection-attempts) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "The number of times that CloudFront attempts to connect to the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2950
          },
          "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"
            },
            "remarks": "The minimum timeout is 1 second, the maximum is 10 seconds, and the default (if you don’t specify otherwise) is 10 seconds.\n\nFor more information, see [Origin Connection Timeout](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#origin-connection-timeout) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "The number of seconds that CloudFront waits when trying to establish a connection to the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2958
          },
          "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"
            },
            "remarks": "If the Amazon S3 bucket is configured with static website hosting, use this type. If the Amazon S3 bucket is not configured with static website hosting, use the `S3OriginConfig` type instead.",
            "stability": "external",
            "summary": "Use this type to specify an origin that is not an Amazon S3 bucket, with one exception."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2964
          },
          "name": "customOriginConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnDistribution.CustomOriginConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-origincustomheaders"
            },
            "remarks": "For more information, see [Adding Custom Headers to Origin Requests](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/add-origin-custom-headers.html) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "A list of HTTP header names and values that CloudFront adds to the requests that it sends to the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2988
          },
          "name": "originCustomHeaders",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudfront.CfnDistribution.OriginCustomHeaderProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "For more information, see [Origin Path](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesOriginPath) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "An optional path that CloudFront appends to the origin domain name when CloudFront requests content from the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 2996
          },
          "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"
            },
            "remarks": "For more information, see [Using Origin Shield](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "CloudFront Origin Shield. Using Origin Shield can help reduce the load on your origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3004
          },
          "name": "originShield",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnDistribution.OriginShieldProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "To specify any other type of origin, including an Amazon S3 bucket that is configured with static website hosting, use the `CustomOriginConfig` type instead.",
            "stability": "external",
            "summary": "Use this type to specify an origin that is an Amazon S3 bucket that is not configured with static website hosting."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3010
          },
          "name": "s3OriginConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnDistribution.S3OriginConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnDistribution.OriginProperty"
    },
    "monocdk.aws_cloudfront.CfnDistribution.OriginShieldProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-originshield.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Using Origin Shield can help reduce the load on your origin. For more information, see [Using Origin Shield](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html) in the *Amazon CloudFront Developer Guide* .",
        "stability": "external",
        "summary": "CloudFront Origin Shield.",
        "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 'monocdk';\nconst originShieldProperty: cloudfront.CfnDistribution.OriginShieldProperty = {\n  enabled: false,\n  originShieldRegion: 'originShieldRegion',\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnDistribution.OriginShieldProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 3556
      },
      "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"
            },
            "remarks": "When it’s enabled, CloudFront routes all requests through Origin Shield, which can help protect your origin. When it’s disabled, CloudFront might send requests directly to your origin from multiple edge locations or regional edge caches.",
            "stability": "external",
            "summary": "A flag that specifies whether Origin Shield is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3564
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Specify the AWS Region that has the lowest latency to your origin. To specify a region, use the region code, not the region name. For example, specify the US East (Ohio) region as `us-east-2` .\n\nWhen you enable CloudFront Origin Shield, you must specify the AWS Region for Origin Shield. For the list of AWS Regions that you can specify, and for help choosing the best Region for your origin, see [Choosing the AWS Region for Origin Shield](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html#choose-origin-shield-region) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "The AWS Region for Origin Shield."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3574
          },
          "name": "originShieldRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnDistribution.OriginShieldProperty"
    },
    "monocdk.aws_cloudfront.CfnDistribution.RestrictionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-restrictions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A complex type that identifies ways in which you want to restrict distribution of your 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 'monocdk';\nconst restrictionsProperty: cloudfront.CfnDistribution.RestrictionsProperty = {\n  geoRestriction: {\n    restrictionType: 'restrictionType',\n\n    // the properties below are optional\n    locations: ['locations'],\n  },\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnDistribution.RestrictionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 3638
      },
      "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"
            },
            "remarks": "CloudFront determines the location of your users using `MaxMind` GeoIP databases. To disable geo restriction, remove the [Restrictions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-restrictions) property from your stack template.",
            "stability": "external",
            "summary": "A complex type that controls the countries in which your content is distributed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3644
          },
          "name": "geoRestriction",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnDistribution.GeoRestrictionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnDistribution.RestrictionsProperty"
    },
    "monocdk.aws_cloudfront.CfnDistribution.S3OriginConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-s3originconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "If the origin is a custom origin or an S3 bucket that is configured as a website endpoint, use the `CustomOriginConfig` element instead.",
        "stability": "external",
        "summary": "A complex type that contains information about the Amazon S3 origin.",
        "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 'monocdk';\nconst s3OriginConfigProperty: cloudfront.CfnDistribution.S3OriginConfigProperty = {\n  originAccessIdentity: 'originAccessIdentity',\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnDistribution.S3OriginConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 3706
      },
      "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"
            },
            "remarks": "Use an origin access identity to configure the origin so that viewers can *only* access objects in an Amazon S3 bucket through CloudFront. The format of the value is:\n\norigin-access-identity/cloudfront/ *ID-of-origin-access-identity*\n\nwhere `*ID-of-origin-access-identity*` is the value that CloudFront returned in the `ID` element when you created the origin access identity.\n\nIf you want viewers to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty `OriginAccessIdentity` element.\n\nTo delete the origin access identity from an existing distribution, update the distribution configuration and include an empty `OriginAccessIdentity` element.\n\nTo replace the origin access identity, update the distribution configuration and specify the new origin access identity.\n\nFor more information about the origin access identity, see [Serving Private Content through CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "The CloudFront origin access identity to associate with the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3724
          },
          "name": "originAccessIdentity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnDistribution.S3OriginConfigProperty"
    },
    "monocdk.aws_cloudfront.CfnDistribution.StatusCodesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-statuscodes.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A complex data type for the status codes that you specify that, when returned by a primary origin, trigger CloudFront to failover to a second origin.",
        "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 'monocdk';\nconst statusCodesProperty: cloudfront.CfnDistribution.StatusCodesProperty = {\n  items: [123],\n  quantity: 123,\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnDistribution.StatusCodesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 3785
      },
      "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": "The items (status codes) for an origin group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3791
          },
          "name": "items",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "The number of status codes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3797
          },
          "name": "quantity",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnDistribution.StatusCodesProperty"
    },
    "monocdk.aws_cloudfront.CfnDistribution.ViewerCertificateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "If the distribution doesn’t use `Aliases` (also known as alternate domain names or CNAMEs)—that is, if the distribution uses the CloudFront domain name such as `d111111abcdef8.cloudfront.net` —set `CloudFrontDefaultCertificate` to `true` and leave all other fields empty.\n\nIf the distribution uses `Aliases` (alternate domain names or CNAMEs), use the fields in this type to specify the following settings:\n\n- Which viewers the distribution accepts HTTPS connections from: only viewers that support [server name indication (SNI)](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/Server_Name_Indication) (recommended), or all viewers including those that don’t support SNI.\n\n- To accept HTTPS connections from only viewers that support SNI, set `SSLSupportMethod` to `sni-only` . This is recommended. Most browsers and clients support SNI. (In CloudFormation, the field name is `SslSupportMethod` . Note the different capitalization.)\n- To accept HTTPS connections from all viewers, including those that don’t support SNI, set `SSLSupportMethod` to `vip` . This is not recommended, and results in additional monthly charges from CloudFront. (In CloudFormation, the field name is `SslSupportMethod` . Note the different capitalization.)\n- The minimum SSL/TLS protocol version that the distribution can use to communicate with viewers. To specify a minimum version, choose a value for `MinimumProtocolVersion` . For more information, see [Security Policy](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValues-security-policy) in the *Amazon CloudFront Developer Guide* .\n- The location of the SSL/TLS certificate, [AWS Certificate Manager (ACM)](https://docs.aws.amazon.com/acm/latest/userguide/acm-overview.html) (recommended) or [AWS Identity and Access Management (IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html) . You specify the location by setting a value in one of the following fields (not both):\n\n- `ACMCertificateArn` (In CloudFormation, this field name is `AcmCertificateArn` . Note the different capitalization.)\n- `IAMCertificateId` (In CloudFormation, this field name is `IamCertificateId` . Note the different capitalization.)\n\nAll distributions support HTTPS connections from viewers. To require viewers to use HTTPS only, or to redirect them from HTTP to HTTPS, use `ViewerProtocolPolicy` in the `CacheBehavior` or `DefaultCacheBehavior` . To specify how CloudFront should use SSL/TLS to communicate with your custom origin, use `CustomOriginConfig` .\n\nFor more information, see [Using HTTPS with CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https.html) and [Using Alternate Domain Names and HTTPS](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-alternate-domain-names.html) in the *Amazon CloudFront Developer Guide* .",
        "stability": "external",
        "summary": "A complex type that determines the distribution’s SSL/TLS configuration for communicating with viewers.",
        "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 'monocdk';\nconst viewerCertificateProperty: cloudfront.CfnDistribution.ViewerCertificateProperty = {\n  acmCertificateArn: 'acmCertificateArn',\n  cloudFrontDefaultCertificate: false,\n  iamCertificateId: 'iamCertificateId',\n  minimumProtocolVersion: 'minimumProtocolVersion',\n  sslSupportMethod: 'sslSupportMethod',\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnDistribution.ViewerCertificateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 3881
      },
      "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"
            },
            "remarks": "If the distribution uses `Aliases` (alternate domain names or CNAMEs) and the SSL/TLS certificate is stored in [AWS Certificate Manager (ACM)](https://docs.aws.amazon.com/acm/latest/userguide/acm-overview.html) , provide the Amazon Resource Name (ARN) of the ACM certificate. CloudFront only supports ACM certificates in the US East (N. Virginia) Region ( `us-east-1` ).\n\nIf you specify an ACM certificate ARN, you must also specify values for `MinimumProtocolVersion` and `SSLSupportMethod` . (In CloudFormation, the field name is `SslSupportMethod` . Note the different capitalization.)",
            "stability": "external",
            "summary": "> In CloudFormation, this field name is `AcmCertificateArn` . Note the different capitalization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3891
          },
          "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"
            },
            "remarks": "If the distribution uses `Aliases` (alternate domain names or CNAMEs), set this field to `false` and specify values for the following fields:\n\n- `ACMCertificateArn` or `IAMCertificateId` (specify a value for one, not both)\n\nIn CloudFormation, these field names are `AcmCertificateArn` and `IamCertificateId` . Note the different capitalization.\n- `MinimumProtocolVersion`\n- `SSLSupportMethod` (In CloudFormation, this field name is `SslSupportMethod` . Note the different capitalization.)",
            "stability": "external",
            "summary": "If the distribution uses the CloudFront domain name such as `d111111abcdef8.cloudfront.net` , set this field to `true` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3905
          },
          "name": "cloudFrontDefaultCertificate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If the distribution uses `Aliases` (alternate domain names or CNAMEs) and the SSL/TLS certificate is stored in [AWS Identity and Access Management (IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html) , provide the ID of the IAM certificate.\n\nIf you specify an IAM certificate ID, you must also specify values for `MinimumProtocolVersion` and `SSLSupportMethod` . (In CloudFormation, the field name is `SslSupportMethod` . Note the different capitalization.)",
            "stability": "external",
            "summary": "> In CloudFormation, this field name is `IamCertificateId` . Note the different capitalization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3915
          },
          "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"
            },
            "remarks": "The security policy determines two settings:\n\n- The minimum SSL/TLS protocol that CloudFront can use to communicate with viewers.\n- The ciphers that CloudFront can use to encrypt the content that it returns to viewers.\n\nFor more information, see [Security Policy](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValues-security-policy) and [Supported Protocols and Ciphers Between Viewers and CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/secure-connections-supported-viewer-protocols-ciphers.html#secure-connections-supported-ciphers) in the *Amazon CloudFront Developer Guide* .\n\n> On the CloudFront console, this setting is called *Security Policy* .\n\nWhen you’re using SNI only (you set `SSLSupportMethod` to `sni-only` ), you must specify `TLSv1` or higher. (In CloudFormation, the field name is `SslSupportMethod` . Note the different capitalization.)\n\nIf the distribution uses the CloudFront domain name such as `d111111abcdef8.cloudfront.net` (you set `CloudFrontDefaultCertificate` to `true` ), CloudFront automatically sets the security policy to `TLSv1` regardless of the value that you set here.",
            "stability": "external",
            "summary": "If the distribution uses `Aliases` (alternate domain names or CNAMEs), specify the security policy that you want CloudFront to use for HTTPS connections with viewers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3932
          },
          "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"
            },
            "remarks": "If the distribution uses `Aliases` (alternate domain names or CNAMEs), specify which viewers the distribution accepts HTTPS connections from.\n\n- `sni-only` – The distribution accepts HTTPS connections from only viewers that support [server name indication (SNI)](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/Server_Name_Indication) . This is recommended. Most browsers and clients support SNI.\n- `vip` – The distribution accepts HTTPS connections from all viewers including those that don’t support SNI. This is not recommended, and results in additional monthly charges from CloudFront.\n- `static-ip` - Do not specify this value unless your distribution has been enabled for this feature by the CloudFront team. If you have a use case that requires static IP addresses for a distribution, contact CloudFront through the [AWS Support Center](https://docs.aws.amazon.com/support/home) .\n\nIf the distribution uses the CloudFront domain name such as `d111111abcdef8.cloudfront.net` , don’t set a value for this field.",
            "stability": "external",
            "summary": "> In CloudFormation, this field name is `SslSupportMethod` . Note the different capitalization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 3946
          },
          "name": "sslSupportMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnDistribution.ViewerCertificateProperty"
    },
    "monocdk.aws_cloudfront.CfnDistributionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDistribution`.",
        "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 'monocdk';\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": "monocdk.aws_cloudfront.CfnDistributionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 911
      },
      "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"
            },
            "remarks": "Send a `GET` request to the `/ *CloudFront API version* /distribution ID/config` resource.",
            "stability": "external",
            "summary": "The current configuration information for the distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 918
          },
          "name": "distributionConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnDistribution.DistributionConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "A complex type that contains zero or more `Tag` elements."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 925
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnDistributionProps"
    },
    "monocdk.aws_cloudfront.CfnFunction": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFront::Function",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a CloudFront function.\n\nTo create a function, you provide the function code and some configuration information about the function. The response contains an Amazon Resource Name (ARN) that uniquely identifies the function, and the function’s stage.\n\nBy default, when you create a function, it’s in the `DEVELOPMENT` stage. In this stage, you can [test the function](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/test-function.html) in the CloudFront console (or with `TestFunction` in the CloudFront API).\n\nWhen you’re ready to use your function with a CloudFront distribution, publish the function to the `LIVE` stage. You can do this in the CloudFront console, with `PublishFunction` in the CloudFront API, or by updating the `AWS::CloudFront::Function` resource with the `AutoPublish` property set to `true` . When the function is published to the `LIVE` stage, you can attach it to a distribution’s cache behavior, using the function’s ARN.\n\nTo automatically publish the function to the `LIVE` stage when it’s created, set the `AutoPublish` property to `true` .",
        "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 'monocdk';\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": "monocdk.aws_cloudfront.CfnFunction",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFront::Function`."
        },
        "locationInModule": {
          "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
          "line": 4206
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudfront.CfnFunctionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 4122
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4225
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4239
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4126
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FunctionARN"
            },
            "remarks": "`arn:aws:cloudfront::123456789012:function/ExampleFunction` .\n\nTo get the function ARN, use the following syntax:\n\n`!GetAtt *Function_Logical_ID* .FunctionMetadata.FunctionARN`",
            "stability": "external",
            "summary": "The ARN of the function. For example:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4157
          },
          "name": "attrFunctionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FunctionMetadata.FunctionARN"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4163
          },
          "name": "attrFunctionMetadataFunctionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Stage"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4169
          },
          "name": "attrStage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4230
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-name"
            },
            "stability": "external",
            "summary": "A name to identify the function."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4176
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-autopublish"
            },
            "remarks": "To automatically publish to the `LIVE` stage, set this property to `true` .",
            "stability": "external",
            "summary": "A flag that determines whether to automatically publish the function to the `LIVE` stage when it’s created."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4183
          },
          "name": "autoPublish",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-functioncode"
            },
            "remarks": "For more information about writing a CloudFront function, see [Writing function code for CloudFront Functions](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/writing-function-code.html) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "The function code."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4190
          },
          "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": "Contains configuration information about a CloudFront function."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4197
          },
          "name": "functionConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnFunction.FunctionConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnFunction"
    },
    "monocdk.aws_cloudfront.CfnFunction.FunctionConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains configuration information about a 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 'monocdk';\nconst functionConfigProperty: cloudfront.CfnFunction.FunctionConfigProperty = {\n  comment: 'comment',\n  runtime: 'runtime',\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnFunction.FunctionConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 4253
      },
      "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": "A comment to describe the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4259
          },
          "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"
            },
            "remarks": "The only valid value is `cloudfront-js-1.0` .",
            "stability": "external",
            "summary": "The function’s runtime environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4265
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnFunction.FunctionConfigProperty"
    },
    "monocdk.aws_cloudfront.CfnFunction.FunctionMetadataProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionmetadata.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains metadata about a 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 'monocdk';\nconst functionMetadataProperty: cloudfront.CfnFunction.FunctionMetadataProperty = {\n  functionArn: 'functionArn',\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnFunction.FunctionMetadataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 4331
      },
      "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"
            },
            "remarks": "The ARN uniquely identifies the function.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4337
          },
          "name": "functionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnFunction.FunctionMetadataProperty"
    },
    "monocdk.aws_cloudfront.CfnFunctionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFunction`.",
        "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 'monocdk';\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": "monocdk.aws_cloudfront.CfnFunctionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 4018
      },
      "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-name"
            },
            "stability": "external",
            "summary": "A name to identify the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4025
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-autopublish"
            },
            "remarks": "To automatically publish to the `LIVE` stage, set this property to `true` .",
            "stability": "external",
            "summary": "A flag that determines whether to automatically publish the function to the `LIVE` stage when it’s created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4032
          },
          "name": "autoPublish",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-functioncode"
            },
            "remarks": "For more information about writing a CloudFront function, see [Writing function code for CloudFront Functions](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/writing-function-code.html) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "The function code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4039
          },
          "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": "Contains configuration information about a CloudFront function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4046
          },
          "name": "functionConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnFunction.FunctionConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnFunctionProps"
    },
    "monocdk.aws_cloudfront.CfnKeyGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFront::KeyGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keygroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A key group.\n\nA key group contains a list of public keys that you can use with [CloudFront signed URLs and signed cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.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 'monocdk';\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": "monocdk.aws_cloudfront.CfnKeyGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFront::KeyGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
          "line": 4516
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudfront.CfnKeyGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 4465
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4531
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4542
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4469
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The identifier for the key group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4494
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastModifiedTime"
            },
            "stability": "external",
            "summary": "The date and time when the key group was last modified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4500
          },
          "name": "attrLastModifiedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4536
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The key group configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4507
          },
          "name": "keyGroupConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnKeyGroup.KeyGroupConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnKeyGroup"
    },
    "monocdk.aws_cloudfront.CfnKeyGroup.KeyGroupConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-keygroup-keygroupconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A key group contains a list of public keys that you can use with [CloudFront signed URLs and signed cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) .",
        "stability": "external",
        "summary": "A key group configuration.",
        "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 'monocdk';\nconst keyGroupConfigProperty: cloudfront.CfnKeyGroup.KeyGroupConfigProperty = {\n  items: ['items'],\n  name: 'name',\n\n  // the properties below are optional\n  comment: 'comment',\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnKeyGroup.KeyGroupConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 4558
      },
      "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-items"
            },
            "stability": "external",
            "summary": "A list of the identifiers of the public keys in the key group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4570
          },
          "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": "A name to identify the key group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4576
          },
          "name": "name",
          "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-comment"
            },
            "remarks": "The comment cannot be longer than 128 characters.",
            "stability": "external",
            "summary": "A comment to describe the key group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4564
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnKeyGroup.KeyGroupConfigProperty"
    },
    "monocdk.aws_cloudfront.CfnKeyGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keygroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnKeyGroup`.",
        "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 'monocdk';\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": "monocdk.aws_cloudfront.CfnKeyGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 4397
      },
      "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": "The key group configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4404
          },
          "name": "keyGroupConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnKeyGroup.KeyGroupConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnKeyGroupProps"
    },
    "monocdk.aws_cloudfront.CfnOriginRequestPolicy": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFront::OriginRequestPolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originrequestpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "An origin request policy.\n\nWhen it’s attached to a cache behavior, the origin request policy determines the values that CloudFront includes in requests that it sends to the origin. Each request that CloudFront sends to the origin includes the following:\n\n- The request body and the URL path (without the domain name) from the viewer request.\n- The headers that CloudFront automatically includes in every origin request, including `Host` , `User-Agent` , and `X-Amz-Cf-Id` .\n- All HTTP headers, cookies, and URL query strings that are specified in the cache policy or the origin request policy. These can include items from the viewer request and, in the case of headers, additional ones that are added by CloudFront.\n\nCloudFront sends a request when it can’t find an object in its cache that matches the request. If you want to send values to the origin and also include them in the cache key, use `CachePolicy` .",
        "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 'monocdk';\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": "monocdk.aws_cloudfront.CfnOriginRequestPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFront::OriginRequestPolicy`."
        },
        "locationInModule": {
          "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
          "line": 4769
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudfront.CfnOriginRequestPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 4718
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4784
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4795
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4722
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "remarks": "For example: `befd7079-9bbc-4ebf-8ade-498a3694176c` .",
            "stability": "external",
            "summary": "The unique identifier for the origin request policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4747
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastModifiedTime"
            },
            "stability": "external",
            "summary": "The date and time when the origin request policy was last modified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4753
          },
          "name": "attrLastModifiedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4789
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The origin request policy configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4760
          },
          "name": "originRequestPolicyConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnOriginRequestPolicy.OriginRequestPolicyConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnOriginRequestPolicy"
    },
    "monocdk.aws_cloudfront.CfnOriginRequestPolicy.CookiesConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that determines whether any cookies in viewer requests (and if so, which cookies) are included in requests that CloudFront sends to the origin.",
        "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 'monocdk';\nconst cookiesConfigProperty: cloudfront.CfnOriginRequestPolicy.CookiesConfigProperty = {\n  cookieBehavior: 'cookieBehavior',\n\n  // the properties below are optional\n  cookies: ['cookies'],\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnOriginRequestPolicy.CookiesConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 4809
      },
      "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"
            },
            "remarks": "- `none` – Cookies in viewer requests are not included in requests that CloudFront sends to the origin. Even when this field is set to `none` , any cookies that are listed in a `CachePolicy` *are* included in origin requests.\n- `whitelist` – The cookies in viewer requests that are listed in the `CookieNames` type are included in requests that CloudFront sends to the origin.\n- `all` – All cookies in viewer requests are included in requests that CloudFront sends to the origin.",
            "stability": "external",
            "summary": "Determines whether cookies in viewer requests are included in requests that CloudFront sends to the origin. Valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4819
          },
          "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": "Contains a list of cookie names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4825
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnOriginRequestPolicy.CookiesConfigProperty"
    },
    "monocdk.aws_cloudfront.CfnOriginRequestPolicy.HeadersConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that determines whether any HTTP headers (and if so, which headers) are included in requests that CloudFront sends to the origin.",
        "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 'monocdk';\nconst headersConfigProperty: cloudfront.CfnOriginRequestPolicy.HeadersConfigProperty = {\n  headerBehavior: 'headerBehavior',\n\n  // the properties below are optional\n  headers: ['headers'],\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnOriginRequestPolicy.HeadersConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 4890
      },
      "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"
            },
            "remarks": "- `none` – HTTP headers are not included in requests that CloudFront sends to the origin. Even when this field is set to `none` , any headers that are listed in a `CachePolicy` *are* included in origin requests.\n- `whitelist` – The HTTP headers that are listed in the `Headers` type are included in requests that CloudFront sends to the origin.\n- `allViewer` – All HTTP headers in viewer requests are included in requests that CloudFront sends to the origin.\n- `allViewerAndWhitelistCloudFront` – All HTTP headers in viewer requests and the additional CloudFront headers that are listed in the `Headers` type are included in requests that CloudFront sends to the origin. The additional headers are added by CloudFront.",
            "stability": "external",
            "summary": "Determines whether any HTTP headers are included in requests that CloudFront sends to the origin. Valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4901
          },
          "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": "Contains a list of HTTP header names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4907
          },
          "name": "headers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnOriginRequestPolicy.HeadersConfigProperty"
    },
    "monocdk.aws_cloudfront.CfnOriginRequestPolicy.OriginRequestPolicyConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This configuration determines the values that CloudFront includes in requests that it sends to the origin. Each request that CloudFront sends to the origin includes the following:\n\n- The request body and the URL path (without the domain name) from the viewer request.\n- The headers that CloudFront automatically includes in every origin request, including `Host` , `User-Agent` , and `X-Amz-Cf-Id` .\n- All HTTP headers, cookies, and URL query strings that are specified in the cache policy or the origin request policy. These can include items from the viewer request and, in the case of headers, additional ones that are added by CloudFront.\n\nCloudFront sends a request when it can’t find an object in its cache that matches the request. If you want to send values to the origin and also include them in the cache key, use `CachePolicy` .",
        "stability": "external",
        "summary": "An origin request policy configuration.",
        "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 'monocdk';\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": "monocdk.aws_cloudfront.CfnOriginRequestPolicy.OriginRequestPolicyConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 4980
      },
      "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-cookiesconfig"
            },
            "stability": "external",
            "summary": "The cookies from viewer requests to include in origin requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4992
          },
          "name": "cookiesConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnOriginRequestPolicy.CookiesConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "These can include headers from viewer requests and additional headers added by CloudFront.",
            "stability": "external",
            "summary": "The HTTP headers to include in origin requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4998
          },
          "name": "headersConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnOriginRequestPolicy.HeadersConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "A unique name to identify the origin request policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5004
          },
          "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": "The URL query strings from viewer requests to include in origin requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5010
          },
          "name": "queryStringsConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnOriginRequestPolicy.QueryStringsConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-comment"
            },
            "remarks": "The comment cannot be longer than 128 characters.",
            "stability": "external",
            "summary": "A comment to describe the origin request policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4986
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnOriginRequestPolicy.OriginRequestPolicyConfigProperty"
    },
    "monocdk.aws_cloudfront.CfnOriginRequestPolicy.QueryStringsConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that 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.",
        "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 'monocdk';\nconst queryStringsConfigProperty: cloudfront.CfnOriginRequestPolicy.QueryStringsConfigProperty = {\n  queryStringBehavior: 'queryStringBehavior',\n\n  // the properties below are optional\n  queryStrings: ['queryStrings'],\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnOriginRequestPolicy.QueryStringsConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 5087
      },
      "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"
            },
            "remarks": "Valid values are:\n\n- `none` – Query strings in viewer requests are not included in requests that CloudFront sends to the origin. Even when this field is set to `none` , any query strings that are listed in a `CachePolicy` *are* included in origin requests.\n- `whitelist` – The query strings in viewer requests that are listed in the `QueryStringNames` type are included in requests that CloudFront sends to the origin.\n- `all` – All query strings in viewer requests are included in requests that CloudFront sends to the origin.",
            "stability": "external",
            "summary": "Determines whether any URL query strings in viewer requests are included in requests that CloudFront sends to the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5097
          },
          "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": "Contains a list of query string names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5103
          },
          "name": "queryStrings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnOriginRequestPolicy.QueryStringsConfigProperty"
    },
    "monocdk.aws_cloudfront.CfnOriginRequestPolicyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originrequestpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnOriginRequestPolicy`.",
        "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 'monocdk';\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": "monocdk.aws_cloudfront.CfnOriginRequestPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 4644
      },
      "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": "The origin request policy configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 4651
          },
          "name": "originRequestPolicyConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnOriginRequestPolicy.OriginRequestPolicyConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnOriginRequestPolicyProps"
    },
    "monocdk.aws_cloudfront.CfnPublicKey": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFront::PublicKey",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-publickey.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A public key that you can use with [signed URLs and signed cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) , or with [field-level encryption](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.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 'monocdk';\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": "monocdk.aws_cloudfront.CfnPublicKey",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFront::PublicKey`."
        },
        "locationInModule": {
          "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
          "line": 5284
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudfront.CfnPublicKeyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 5233
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5299
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5310
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5237
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedTime"
            },
            "stability": "external",
            "summary": "The date and time when the public key was uploaded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5262
          },
          "name": "attrCreatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The identifier of the public key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5268
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5304
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "Configuration information about a public key that you can use with [signed URLs and signed cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) , or with [field-level encryption](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html) ."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5275
          },
          "name": "publicKeyConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnPublicKey.PublicKeyConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnPublicKey"
    },
    "monocdk.aws_cloudfront.CfnPublicKey.PublicKeyConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-publickey-publickeyconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configuration information about a public key that you can use with [signed URLs and signed cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) , or with [field-level encryption](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html) .",
        "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 'monocdk';\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": "monocdk.aws_cloudfront.CfnPublicKey.PublicKeyConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 5324
      },
      "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": "A string included in the request to help make sure that the request can’t be replayed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5330
          },
          "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-encodedkey"
            },
            "stability": "external",
            "summary": "The public key that you can use with [signed URLs and signed cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) , or with [field-level encryption](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5342
          },
          "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": "A name to help identify the public key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5348
          },
          "name": "name",
          "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"
            },
            "remarks": "The comment cannot be longer than 128 characters.",
            "stability": "external",
            "summary": "A comment to describe the public key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5336
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnPublicKey.PublicKeyConfigProperty"
    },
    "monocdk.aws_cloudfront.CfnPublicKeyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-publickey.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPublicKey`.",
        "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 'monocdk';\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": "monocdk.aws_cloudfront.CfnPublicKeyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 5167
      },
      "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": "Configuration information about a public key that you can use with [signed URLs and signed cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) , or with [field-level encryption](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5174
          },
          "name": "publicKeyConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnPublicKey.PublicKeyConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnPublicKeyProps"
    },
    "monocdk.aws_cloudfront.CfnRealtimeLogConfig": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFront::RealtimeLogConfig",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A real-time log configuration.",
        "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 'monocdk';\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": "monocdk.aws_cloudfront.CfnRealtimeLogConfig",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFront::RealtimeLogConfig`."
        },
        "locationInModule": {
          "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
          "line": 5589
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudfront.CfnRealtimeLogConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 5521
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5609
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5623
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5525
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "For example: `arn:aws:cloudfront::111122223333:realtime-log-config/ExampleNameForRealtimeLogConfig` .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the real-time log configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5550
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5614
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "Contains information about the Amazon Kinesis data stream where you are sending real-time log data for this real-time log configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5557
          },
          "name": "endPoints",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudfront.CfnRealtimeLogConfig.EndPointProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-fields"
            },
            "remarks": "In an API response, the fields are provided in the same order in which they are sent to the Amazon Kinesis data stream.\n\nFor more information about fields, see [Real-time log configuration fields](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-fields) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "A list of fields that are included in each real-time log record."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5566
          },
          "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": "The unique name of this real-time log configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5573
          },
          "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"
            },
            "remarks": "The sampling rate determines the percentage of viewer requests that are represented in the real-time log data. The sampling rate is an integer between 1 and 100, inclusive.",
            "stability": "external",
            "summary": "The sampling rate for this real-time log configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5580
          },
          "name": "samplingRate",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnRealtimeLogConfig"
    },
    "monocdk.aws_cloudfront.CfnRealtimeLogConfig.EndPointProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-endpoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains information about the Amazon Kinesis data stream where you are sending real-time log data in a real-time log configuration.",
        "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 'monocdk';\nconst endPointProperty: cloudfront.CfnRealtimeLogConfig.EndPointProperty = {\n  kinesisStreamConfig: {\n    roleArn: 'roleArn',\n    streamArn: 'streamArn',\n  },\n  streamType: 'streamType',\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnRealtimeLogConfig.EndPointProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 5637
      },
      "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": "Contains information about the Amazon Kinesis data stream where you are sending real-time log data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5643
          },
          "name": "kinesisStreamConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnRealtimeLogConfig.KinesisStreamConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The only valid value is `Kinesis` .",
            "stability": "external",
            "summary": "The type of data stream where you are sending real-time log data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5649
          },
          "name": "streamType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnRealtimeLogConfig.EndPointProperty"
    },
    "monocdk.aws_cloudfront.CfnRealtimeLogConfig.KinesisStreamConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-kinesisstreamconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains information about the Amazon Kinesis data stream where you are sending real-time log data.",
        "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 'monocdk';\nconst kinesisStreamConfigProperty: cloudfront.CfnRealtimeLogConfig.KinesisStreamConfigProperty = {\n  roleArn: 'roleArn',\n  streamArn: 'streamArn',\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnRealtimeLogConfig.KinesisStreamConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 5715
      },
      "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"
            },
            "remarks": "For more information the IAM role, see [Real-time log configuration IAM role](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-iam-role) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that CloudFront can use to send real-time log data to your Kinesis data stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5723
          },
          "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": "The Amazon Resource Name (ARN) of the Kinesis data stream where you are sending real-time log data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5729
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnRealtimeLogConfig.KinesisStreamConfigProperty"
    },
    "monocdk.aws_cloudfront.CfnRealtimeLogConfigProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRealtimeLogConfig`.",
        "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 'monocdk';\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": "monocdk.aws_cloudfront.CfnRealtimeLogConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 5420
      },
      "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": "Contains information about the Amazon Kinesis data stream where you are sending real-time log data for this real-time log configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5427
          },
          "name": "endPoints",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudfront.CfnRealtimeLogConfig.EndPointProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "In an API response, the fields are provided in the same order in which they are sent to the Amazon Kinesis data stream.\n\nFor more information about fields, see [Real-time log configuration fields](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-fields) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "A list of fields that are included in each real-time log record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5436
          },
          "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": "The unique name of this real-time log configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5443
          },
          "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"
            },
            "remarks": "The sampling rate determines the percentage of viewer requests that are represented in the real-time log data. The sampling rate is an integer between 1 and 100, inclusive.",
            "stability": "external",
            "summary": "The sampling rate for this real-time log configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5450
          },
          "name": "samplingRate",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnRealtimeLogConfigProps"
    },
    "monocdk.aws_cloudfront.CfnResponseHeadersPolicy": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFront::ResponseHeadersPolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-responseheaderspolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A response headers policy.\n\nA response headers policy contains information about a set of HTTP response headers and their values.\n\nAfter you create a response headers policy, you can use its ID to attach it to one or more cache behaviors in a CloudFront distribution. When it’s attached to a cache behavior, CloudFront adds the headers in the policy to HTTP responses that it sends for requests that match the cache behavior.\n\nFor more information, see [Adding HTTP headers to CloudFront responses](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/adding-response-headers.html) in the *Amazon CloudFront Developer Guide* .",
        "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 'monocdk';\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": "monocdk.aws_cloudfront.CfnResponseHeadersPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFront::ResponseHeadersPolicy`."
        },
        "locationInModule": {
          "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
          "line": 5921
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudfront.CfnResponseHeadersPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 5868
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5936
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5947
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5872
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "remarks": "For example: `57f99797-3b20-4e1b-a728-27972a74082a` .",
            "stability": "external",
            "summary": "The unique identifier for the cache policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5897
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastModifiedTime"
            },
            "stability": "external",
            "summary": "The date and time when the response headers policy was last modified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5903
          },
          "name": "attrLastModifiedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5941
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "A response headers policy contains information about a set of HTTP response headers and their values. CloudFront adds the headers in the policy to HTTP responses that it sends for requests that match a cache behavior that’s associated with the policy.",
            "stability": "external",
            "summary": "A response headers policy configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5912
          },
          "name": "responseHeadersPolicyConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.ResponseHeadersPolicyConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnResponseHeadersPolicy"
    },
    "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.AccessControlAllowHeadersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolallowheaders.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information about the `Access-Control-Allow-Headers` HTTP response header, see [Access-Control-Allow-Headers](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers) in the MDN Web Docs.",
        "stability": "external",
        "summary": "A list of HTTP header names that CloudFront includes as values for the `Access-Control-Allow-Headers` HTTP response header.",
        "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 'monocdk';\nconst accessControlAllowHeadersProperty: cloudfront.CfnResponseHeadersPolicy.AccessControlAllowHeadersProperty = {\n  items: ['items'],\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.AccessControlAllowHeadersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 5963
      },
      "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"
            },
            "remarks": "You can specify `*` to allow all headers.",
            "stability": "external",
            "summary": "The list of HTTP header names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5969
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnResponseHeadersPolicy.AccessControlAllowHeadersProperty"
    },
    "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.AccessControlAllowMethodsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolallowmethods.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information about the `Access-Control-Allow-Methods` HTTP response header, see [Access-Control-Allow-Methods](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Methods) in the MDN Web Docs.",
        "stability": "external",
        "summary": "A list of HTTP methods that CloudFront includes as values for the `Access-Control-Allow-Methods` HTTP response header.",
        "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 'monocdk';\nconst accessControlAllowMethodsProperty: cloudfront.CfnResponseHeadersPolicy.AccessControlAllowMethodsProperty = {\n  items: ['items'],\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.AccessControlAllowMethodsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 6033
      },
      "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"
            },
            "remarks": "- `GET`\n- `DELETE`\n- `HEAD`\n- `OPTIONS`\n- `PATCH`\n- `POST`\n- `PUT`\n- `ALL`\n\n`ALL` is a special value that includes all of the listed HTTP methods.",
            "stability": "external",
            "summary": "The list of HTTP methods. Valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6050
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnResponseHeadersPolicy.AccessControlAllowMethodsProperty"
    },
    "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.AccessControlAllowOriginsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolalloworigins.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information about the `Access-Control-Allow-Origin` HTTP response header, see [Access-Control-Allow-Origin](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin) in the MDN Web Docs.",
        "stability": "external",
        "summary": "A list of origins (domain names) that CloudFront can use as the value for the `Access-Control-Allow-Origin` HTTP response header.",
        "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 'monocdk';\nconst accessControlAllowOriginsProperty: cloudfront.CfnResponseHeadersPolicy.AccessControlAllowOriginsProperty = {\n  items: ['items'],\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.AccessControlAllowOriginsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 6114
      },
      "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"
            },
            "remarks": "You can specify `*` to allow all origins.",
            "stability": "external",
            "summary": "The list of origins (domain names)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6120
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnResponseHeadersPolicy.AccessControlAllowOriginsProperty"
    },
    "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.AccessControlExposeHeadersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolexposeheaders.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information about the `Access-Control-Expose-Headers` HTTP response header, see [Access-Control-Expose-Headers](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Expose-Headers) in the MDN Web Docs.",
        "stability": "external",
        "summary": "A list of HTTP headers that CloudFront includes as values for the `Access-Control-Expose-Headers` HTTP response header.",
        "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 'monocdk';\nconst accessControlExposeHeadersProperty: cloudfront.CfnResponseHeadersPolicy.AccessControlExposeHeadersProperty = {\n  items: ['items'],\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.AccessControlExposeHeadersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 6184
      },
      "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"
            },
            "remarks": "You can specify `*` to expose all headers.",
            "stability": "external",
            "summary": "The list of HTTP headers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6190
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnResponseHeadersPolicy.AccessControlExposeHeadersProperty"
    },
    "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.ContentSecurityPolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-contentsecuritypolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information about the `Content-Security-Policy` HTTP response header, see [Content-Security-Policy](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy) in the MDN Web Docs.",
        "stability": "external",
        "summary": "The policy directives and their values that CloudFront includes as values for the `Content-Security-Policy` HTTP response header.",
        "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 'monocdk';\nconst contentSecurityPolicyProperty: cloudfront.CfnResponseHeadersPolicy.ContentSecurityPolicyProperty = {\n  contentSecurityPolicy: 'contentSecurityPolicy',\n  override: false,\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.ContentSecurityPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 6254
      },
      "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": "The policy directives and their values that CloudFront includes as values for the `Content-Security-Policy` HTTP response header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6260
          },
          "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": "A Boolean that determines whether CloudFront overrides the `Content-Security-Policy` HTTP response header received from the origin with the one specified in this response headers policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6266
          },
          "name": "override",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnResponseHeadersPolicy.ContentSecurityPolicyProperty"
    },
    "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.ContentTypeOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-contenttypeoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information about the `X-Content-Type-Options` HTTP response header, see [X-Content-Type-Options](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options) in the MDN Web Docs.",
        "stability": "external",
        "summary": "Determines whether CloudFront includes the `X-Content-Type-Options` HTTP response header with its value set to `nosniff` .",
        "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 'monocdk';\nconst contentTypeOptionsProperty: cloudfront.CfnResponseHeadersPolicy.ContentTypeOptionsProperty = {\n  override: false,\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.ContentTypeOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 6334
      },
      "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": "A Boolean that determines whether CloudFront overrides the `X-Content-Type-Options` HTTP response header received from the origin with the one specified in this response headers policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6340
          },
          "name": "override",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnResponseHeadersPolicy.ContentTypeOptionsProperty"
    },
    "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.CorsConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "CloudFront adds these headers to HTTP responses that it sends for CORS requests that match a cache behavior associated with this response headers policy.\n\nFor more information about CORS, see [Cross-Origin Resource Sharing (CORS)](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) in the MDN Web Docs.",
        "stability": "external",
        "summary": "A configuration for a set of HTTP response headers that are used for cross-origin resource sharing (CORS).",
        "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 'monocdk';\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": "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.CorsConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 6404
      },
      "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"
            },
            "remarks": "For more information about the `Access-Control-Allow-Credentials` HTTP response header, see [Access-Control-Allow-Credentials](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Credentials) in the MDN Web Docs.",
            "stability": "external",
            "summary": "A Boolean that CloudFront uses as the value for the `Access-Control-Allow-Credentials` HTTP response header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6412
          },
          "name": "accessControlAllowCredentials",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For more information about the `Access-Control-Allow-Headers` HTTP response header, see [Access-Control-Allow-Headers](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers) in the MDN Web Docs.",
            "stability": "external",
            "summary": "A list of HTTP header names that CloudFront includes as values for the `Access-Control-Allow-Headers` HTTP response header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6420
          },
          "name": "accessControlAllowHeaders",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.AccessControlAllowHeadersProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For more information about the `Access-Control-Allow-Methods` HTTP response header, see [Access-Control-Allow-Methods](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Methods) in the MDN Web Docs.",
            "stability": "external",
            "summary": "A list of HTTP methods that CloudFront includes as values for the `Access-Control-Allow-Methods` HTTP response header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6428
          },
          "name": "accessControlAllowMethods",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.AccessControlAllowMethodsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For more information about the `Access-Control-Allow-Origin` HTTP response header, see [Access-Control-Allow-Origin](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin) in the MDN Web Docs.",
            "stability": "external",
            "summary": "A list of origins (domain names) that CloudFront can use as the value for the `Access-Control-Allow-Origin` HTTP response header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6436
          },
          "name": "accessControlAllowOrigins",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.AccessControlAllowOriginsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "A Boolean that determines whether CloudFront overrides HTTP response headers received from the origin with the ones specified in this response headers policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6458
          },
          "name": "originOverride",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For more information about the `Access-Control-Expose-Headers` HTTP response header, see [Access-Control-Expose-Headers](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Expose-Headers) in the MDN Web Docs.",
            "stability": "external",
            "summary": "A list of HTTP headers that CloudFront includes as values for the `Access-Control-Expose-Headers` HTTP response header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6444
          },
          "name": "accessControlExposeHeaders",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.AccessControlExposeHeadersProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For more information about the `Access-Control-Max-Age` HTTP response header, see [Access-Control-Max-Age](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Max-Age) in the MDN Web Docs.",
            "stability": "external",
            "summary": "A number that CloudFront uses as the value for the `Access-Control-Max-Age` HTTP response header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6452
          },
          "name": "accessControlMaxAgeSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnResponseHeadersPolicy.CorsConfigProperty"
    },
    "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.CustomHeaderProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-customheader.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "CloudFront includes this header in HTTP responses that it sends for requests that match a cache behavior that’s associated with this response headers policy.",
        "stability": "external",
        "summary": "An HTTP response header name and its value.",
        "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 'monocdk';\nconst customHeaderProperty: cloudfront.CfnResponseHeadersPolicy.CustomHeaderProperty = {\n  header: 'header',\n  override: false,\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.CustomHeaderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 6542
      },
      "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": "The HTTP response header name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6548
          },
          "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": "A Boolean that determines whether CloudFront overrides a response header with the same name received from the origin with the header specified here."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6554
          },
          "name": "override",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The value for the HTTP response header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6560
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnResponseHeadersPolicy.CustomHeaderProperty"
    },
    "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.CustomHeadersConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-customheadersconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "CloudFront includes these headers in HTTP responses that it sends for requests that match a cache behavior that’s associated with this response headers policy.",
        "stability": "external",
        "summary": "A list of HTTP response header names and their values.",
        "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 'monocdk';\nconst customHeadersConfigProperty: cloudfront.CfnResponseHeadersPolicy.CustomHeadersConfigProperty = {\n  items: [{\n    header: 'header',\n    override: false,\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.CustomHeadersConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 6630
      },
      "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": "The list of HTTP response headers and their values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6636
          },
          "name": "items",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.CustomHeaderProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnResponseHeadersPolicy.CustomHeadersConfigProperty"
    },
    "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.FrameOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-frameoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information about the `X-Frame-Options` HTTP response header, see [X-Frame-Options](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options) in the MDN Web Docs.",
        "stability": "external",
        "summary": "Determines whether CloudFront includes the `X-Frame-Options` HTTP response header and the header’s value.",
        "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 'monocdk';\nconst frameOptionsProperty: cloudfront.CfnResponseHeadersPolicy.FrameOptionsProperty = {\n  frameOption: 'frameOption',\n  override: false,\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.FrameOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 6700
      },
      "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"
            },
            "remarks": "For more information about these values, see [X-Frame-Options](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options) in the MDN Web Docs.",
            "stability": "external",
            "summary": "The value of the `X-Frame-Options` HTTP response header. Valid values are `DENY` and `SAMEORIGIN` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6708
          },
          "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": "A Boolean that determines whether CloudFront overrides the `X-Frame-Options` HTTP response header received from the origin with the one specified in this response headers policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6714
          },
          "name": "override",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnResponseHeadersPolicy.FrameOptionsProperty"
    },
    "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.ReferrerPolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-referrerpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information about the `Referrer-Policy` HTTP response header, see [Referrer-Policy](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy) in the MDN Web Docs.",
        "stability": "external",
        "summary": "Determines whether CloudFront includes the `Referrer-Policy` HTTP response header and the header’s value.",
        "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 'monocdk';\nconst referrerPolicyProperty: cloudfront.CfnResponseHeadersPolicy.ReferrerPolicyProperty = {\n  override: false,\n  referrerPolicy: 'referrerPolicy',\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.ReferrerPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 6782
      },
      "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": "A Boolean that determines whether CloudFront overrides the `Referrer-Policy` HTTP response header received from the origin with the one specified in this response headers policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6788
          },
          "name": "override",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "- `no-referrer`\n- `no-referrer-when-downgrade`\n- `origin`\n- `origin-when-cross-origin`\n- `same-origin`\n- `strict-origin`\n- `strict-origin-when-cross-origin`\n- `unsafe-url`\n\nFor more information about these values, see [Referrer-Policy](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy) in the MDN Web Docs.",
            "stability": "external",
            "summary": "The value of the `Referrer-Policy` HTTP response header. Valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6805
          },
          "name": "referrerPolicy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnResponseHeadersPolicy.ReferrerPolicyProperty"
    },
    "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.ResponseHeadersPolicyConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A response headers policy configuration contains metadata about the response headers policy, and configurations for sets of HTTP response headers and their values. CloudFront adds the headers in the policy to HTTP responses that it sends for requests that match a cache behavior associated with the policy.",
        "stability": "external",
        "summary": "A response headers policy configuration.",
        "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 'monocdk';\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": "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.ResponseHeadersPolicyConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 6873
      },
      "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-name"
            },
            "remarks": "The name must be unique for response headers policies in this AWS account .",
            "stability": "external",
            "summary": "A name to identify the response headers policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6901
          },
          "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-comment"
            },
            "remarks": "The comment cannot be longer than 128 characters.",
            "stability": "external",
            "summary": "A comment to describe the response headers policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6881
          },
          "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": "A configuration for a set of HTTP response headers that are used for cross-origin resource sharing (CORS)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6887
          },
          "name": "corsConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.CorsConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "A configuration for a set of custom HTTP response headers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6893
          },
          "name": "customHeadersConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.CustomHeadersConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "A configuration for a set of security-related HTTP response headers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6907
          },
          "name": "securityHeadersConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.SecurityHeadersConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnResponseHeadersPolicy.ResponseHeadersPolicyConfigProperty"
    },
    "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.SecurityHeadersConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "CloudFront adds these headers to HTTP responses that it sends for requests that match a cache behavior associated with this response headers policy.",
        "stability": "external",
        "summary": "A configuration for a set of security-related HTTP response headers.",
        "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 'monocdk';\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": "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.SecurityHeadersConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 6981
      },
      "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"
            },
            "remarks": "For more information about the `Content-Security-Policy` HTTP response header, see [Content-Security-Policy](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy) in the MDN Web Docs.",
            "stability": "external",
            "summary": "The policy directives and their values that CloudFront includes as values for the `Content-Security-Policy` HTTP response header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6989
          },
          "name": "contentSecurityPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.ContentSecurityPolicyProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For more information about the `X-Content-Type-Options` HTTP response header, see [X-Content-Type-Options](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options) in the MDN Web Docs.",
            "stability": "external",
            "summary": "Determines whether CloudFront includes the `X-Content-Type-Options` HTTP response header with its value set to `nosniff` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 6997
          },
          "name": "contentTypeOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.ContentTypeOptionsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For more information about the `X-Frame-Options` HTTP response header, see [X-Frame-Options](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options) in the MDN Web Docs.",
            "stability": "external",
            "summary": "Determines whether CloudFront includes the `X-Frame-Options` HTTP response header and the header’s value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 7005
          },
          "name": "frameOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.FrameOptionsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For more information about the `Referrer-Policy` HTTP response header, see [Referrer-Policy](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy) in the MDN Web Docs.",
            "stability": "external",
            "summary": "Determines whether CloudFront includes the `Referrer-Policy` HTTP response header and the header’s value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 7013
          },
          "name": "referrerPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.ReferrerPolicyProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For more information about the `Strict-Transport-Security` HTTP response header, see [Strict-Transport-Security](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security) in the MDN Web Docs.",
            "stability": "external",
            "summary": "Determines whether CloudFront includes the `Strict-Transport-Security` HTTP response header and the header’s value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 7021
          },
          "name": "strictTransportSecurity",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.StrictTransportSecurityProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For more information about the `X-XSS-Protection` HTTP response header, see [X-XSS-Protection](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) in the MDN Web Docs.",
            "stability": "external",
            "summary": "Determines whether CloudFront includes the `X-XSS-Protection` HTTP response header and the header’s value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 7029
          },
          "name": "xssProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.XSSProtectionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnResponseHeadersPolicy.SecurityHeadersConfigProperty"
    },
    "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.StrictTransportSecurityProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-stricttransportsecurity.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information about the `Strict-Transport-Security` HTTP response header, see [Strict-Transport-Security](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security) in the MDN Web Docs.",
        "stability": "external",
        "summary": "Determines whether CloudFront includes the `Strict-Transport-Security` HTTP response header and the header’s value.",
        "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 'monocdk';\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": "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.StrictTransportSecurityProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 7107
      },
      "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": "A number that CloudFront uses as the value for the `max-age` directive in the `Strict-Transport-Security` HTTP response header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 7113
          },
          "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-override"
            },
            "stability": "external",
            "summary": "A Boolean that determines whether CloudFront overrides the `Strict-Transport-Security` HTTP response header received from the origin with the one specified in this response headers policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 7125
          },
          "name": "override",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "A Boolean that determines whether CloudFront includes the `includeSubDomains` directive in the `Strict-Transport-Security` HTTP response header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 7119
          },
          "name": "includeSubdomains",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "A Boolean that determines whether CloudFront includes the `preload` directive in the `Strict-Transport-Security` HTTP response header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 7131
          },
          "name": "preload",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnResponseHeadersPolicy.StrictTransportSecurityProperty"
    },
    "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.XSSProtectionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-xssprotection.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information about the `X-XSS-Protection` HTTP response header, see [X-XSS-Protection](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) in the MDN Web Docs.",
        "stability": "external",
        "summary": "Determines whether CloudFront includes the `X-XSS-Protection` HTTP response header and the header’s value.",
        "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 'monocdk';\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": "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.XSSProtectionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 7205
      },
      "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-override"
            },
            "stability": "external",
            "summary": "A Boolean that determines whether CloudFront overrides the `X-XSS-Protection` HTTP response header received from the origin with the one specified in this response headers policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 7219
          },
          "name": "override",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "When this setting is `true` , the value of the `X-XSS-Protection` header is `1` . When this setting is `false` , the value of the `X-XSS-Protection` header is `0` .\n\nFor more information about these settings, see [X-XSS-Protection](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) in the MDN Web Docs.",
            "stability": "external",
            "summary": "A Boolean that determines the value of the `X-XSS-Protection` HTTP response header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 7227
          },
          "name": "protection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-xssprotection.html#cfn-cloudfront-responseheaderspolicy-xssprotection-modeblock"
            },
            "remarks": "For more information about this directive, see [X-XSS-Protection](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) in the MDN Web Docs.",
            "stability": "external",
            "summary": "A Boolean that determines whether CloudFront includes the `mode=block` directive in the `X-XSS-Protection` header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 7213
          },
          "name": "modeBlock",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "You cannot specify a `ReportUri` when `ModeBlock` is `true` .\n\nFor more information about using a reporting URL, see [X-XSS-Protection](https://docs.aws.amazon.com/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection) in the MDN Web Docs.",
            "stability": "external",
            "summary": "A reporting URI, which CloudFront uses as the value of the `report` directive in the `X-XSS-Protection` header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 7237
          },
          "name": "reportUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnResponseHeadersPolicy.XSSProtectionProperty"
    },
    "monocdk.aws_cloudfront.CfnResponseHeadersPolicyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-responseheaderspolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnResponseHeadersPolicy`.",
        "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 'monocdk';\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": "monocdk.aws_cloudfront.CfnResponseHeadersPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 5794
      },
      "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"
            },
            "remarks": "A response headers policy contains information about a set of HTTP response headers and their values. CloudFront adds the headers in the policy to HTTP responses that it sends for requests that match a cache behavior that’s associated with the policy.",
            "stability": "external",
            "summary": "A response headers policy configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 5803
          },
          "name": "responseHeadersPolicyConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnResponseHeadersPolicy.ResponseHeadersPolicyConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnResponseHeadersPolicyProps"
    },
    "monocdk.aws_cloudfront.CfnStreamingDistribution": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudFront::StreamingDistribution",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This resource is deprecated. Amazon CloudFront is deprecating real-time messaging protocol (RTMP) distributions on December 31, 2020. For more information, [read the announcement](https://docs.aws.amazon.com/ann.jspa?annID=7356) on the Amazon CloudFront discussion forum.",
        "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 'monocdk';\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": "monocdk.aws_cloudfront.CfnStreamingDistribution",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudFront::StreamingDistribution`."
        },
        "locationInModule": {
          "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
          "line": 7437
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudfront.CfnStreamingDistributionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 7385
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 7453
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 7465
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 7389
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DomainName"
            },
            "stability": "external",
            "summary": "The domain name of the resource, such as `d111111abcdef8.cloudfront.net` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 7414
          },
          "name": "attrDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 7458
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "A complex type that contains zero or more `Tag` elements."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 7428
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig"
            },
            "stability": "external",
            "summary": "The current configuration information for the RTMP distribution."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 7421
          },
          "name": "streamingDistributionConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnStreamingDistribution.StreamingDistributionConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnStreamingDistribution"
    },
    "monocdk.aws_cloudfront.CfnStreamingDistribution.LoggingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A complex type that controls whether access logs are written for the streaming 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 'monocdk';\nconst loggingProperty: cloudfront.CfnStreamingDistribution.LoggingProperty = {\n  bucket: 'bucket',\n  enabled: false,\n  prefix: 'prefix',\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnStreamingDistribution.LoggingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 7479
      },
      "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": "The Amazon S3 bucket to store the access logs in, for example, `myawslogbucket.s3.amazonaws.com` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 7485
          },
          "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"
            },
            "remarks": "If you don't want to enable logging when you create a streaming distribution or if you want to disable logging for an existing streaming distribution, specify `false` for `Enabled` , and specify `empty Bucket` and `Prefix` elements. If you specify `false` for `Enabled` but you specify values for `Bucket` and `Prefix` , the values are automatically deleted.",
            "stability": "external",
            "summary": "Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 7491
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you want to enable logging, but you don't want to specify a prefix, you still must include an empty `Prefix` element in the `Logging` element.",
            "stability": "external",
            "summary": "An optional string that you want CloudFront to prefix to the access log filenames for this streaming distribution, for example, `myprefix/` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 7497
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnStreamingDistribution.LoggingProperty"
    },
    "monocdk.aws_cloudfront.CfnStreamingDistribution.S3OriginProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for 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 'monocdk';\nconst s3OriginProperty: cloudfront.CfnStreamingDistribution.S3OriginProperty = {\n  domainName: 'domainName',\n  originAccessIdentity: 'originAccessIdentity',\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnStreamingDistribution.S3OriginProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 7567
      },
      "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": "The DNS name of the Amazon S3 origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 7573
          },
          "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"
            },
            "remarks": "Use an origin access identity to configure the distribution so that end users can only access objects in an Amazon S3 bucket through CloudFront.\n\nIf you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty `OriginAccessIdentity` element.\n\nTo delete the origin access identity from an existing distribution, update the distribution configuration and include an empty `OriginAccessIdentity` element.\n\nTo replace the origin access identity, update the distribution configuration and specify the new origin access identity.\n\nFor more information, see [Using an Origin Access Identity to Restrict Access to Your Amazon S3 Content](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "The CloudFront origin access identity to associate with the distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 7587
          },
          "name": "originAccessIdentity",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnStreamingDistribution.S3OriginProperty"
    },
    "monocdk.aws_cloudfront.CfnStreamingDistribution.StreamingDistributionConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The RTMP distribution's configuration information.",
        "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 'monocdk';\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": "monocdk.aws_cloudfront.CfnStreamingDistribution.StreamingDistributionConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 7653
      },
      "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-comment"
            },
            "stability": "external",
            "summary": "Any comments you want to include about the streaming distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 7665
          },
          "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": "Whether the streaming distribution is enabled to accept user requests for content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 7671
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 7689
          },
          "name": "s3Origin",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnStreamingDistribution.S3OriginProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you want the distribution to use signed URLs, include this element; if you want the distribution to use public URLs, remove this element. For more information, see [Serving Private Content through CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) in the *Amazon CloudFront Developer Guide* .",
            "stability": "external",
            "summary": "A complex type that specifies any AWS accounts that you want to permit to create signed URLs for private content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 7695
          },
          "name": "trustedSigners",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnStreamingDistribution.TrustedSignersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 7659
          },
          "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-logging"
            },
            "stability": "external",
            "summary": "A complex type that controls whether access logs are written for the streaming distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 7677
          },
          "name": "logging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnStreamingDistribution.LoggingProperty"
                },
                {
                  "fqn": "monocdk.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": "A complex type that contains information about price class for this streaming distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 7683
          },
          "name": "priceClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnStreamingDistribution.StreamingDistributionConfigProperty"
    },
    "monocdk.aws_cloudfront.CfnStreamingDistribution.TrustedSignersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A list of AWS accounts whose public keys CloudFront can use to verify the signatures of signed URLs and signed cookies.",
        "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 'monocdk';\nconst trustedSignersProperty: cloudfront.CfnStreamingDistribution.TrustedSignersProperty = {\n  enabled: false,\n\n  // the properties below are optional\n  awsAccountNumbers: ['awsAccountNumbers'],\n};"
      },
      "fqn": "monocdk.aws_cloudfront.CfnStreamingDistribution.TrustedSignersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 7778
      },
      "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-enabled"
            },
            "remarks": "If not, this field is `false` .",
            "stability": "external",
            "summary": "This field is `true` if any of the AWS accounts have public keys that CloudFront can use to verify the signatures of signed URLs and signed cookies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 7790
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html#cfn-cloudfront-streamingdistribution-trustedsigners-awsaccountnumbers"
            },
            "remarks": "If the AWS account that owns the key pairs is the same account that owns the CloudFront distribution, the value of this field is `self` .",
            "stability": "external",
            "summary": "An AWS account number that contains active CloudFront key pairs that CloudFront can use to verify the signatures of signed URLs and signed cookies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 7784
          },
          "name": "awsAccountNumbers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnStreamingDistribution.TrustedSignersProperty"
    },
    "monocdk.aws_cloudfront.CfnStreamingDistributionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnStreamingDistribution`.",
        "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 'monocdk';\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": "monocdk.aws_cloudfront.CfnStreamingDistributionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
        "line": 7308
      },
      "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": "The current configuration information for the RTMP distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 7315
          },
          "name": "streamingDistributionConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudfront.CfnStreamingDistribution.StreamingDistributionConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "A complex type that contains zero or more `Tag` elements."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/cloudfront.generated.ts",
            "line": 7322
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cloudfront.generated:CfnStreamingDistributionProps"
    },
    "monocdk.aws_cloudfront.CloudFrontAllowedCachedMethods": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Enums for the methods CloudFront can cache."
      },
      "fqn": "monocdk.aws_cloudfront.CloudFrontAllowedCachedMethods",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudfront/lib/web-distribution:CloudFrontAllowedCachedMethods"
    },
    "monocdk.aws_cloudfront.CloudFrontAllowedMethods": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "An enum for the supported methods to a CloudFront distribution."
      },
      "fqn": "monocdk.aws_cloudfront.CloudFrontAllowedMethods",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/web-distribution.ts",
        "line": 338
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "GET_HEAD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "GET_HEAD_OPTIONS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ALL"
        }
      ],
      "name": "CloudFrontAllowedMethods",
      "namespace": "aws_cloudfront",
      "symbolId": "lib/aws-cloudfront/lib/web-distribution:CloudFrontAllowedMethods"
    },
    "monocdk.aws_cloudfront.CloudFrontWebDistribution": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::CloudFront::Distribution"
        },
        "example": "declare const sourceBucket: s3.Bucket;\nconst viewerCertificate = cloudfront.ViewerCertificate.fromIamCertificate('MYIAMROLEIDENTIFIER', {\n  aliases: ['MYALIAS'],\n});\n\nnew cloudfront.CloudFrontWebDistribution(this, 'MyCfWebDistribution', {\n  originConfigs: [\n    {\n      s3OriginSource: {\n        s3BucketSource: sourceBucket,\n      },\n      behaviors : [ {isDefaultBehavior: true} ],\n    },\n  ],\n  viewerCertificate: viewerCertificate,\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": "monocdk.aws_cloudfront.CloudFrontWebDistribution",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cloudfront/lib/web-distribution.ts",
          "line": 812
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudfront.CloudFrontWebDistributionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cloudfront.IDistribution"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/web-distribution.ts",
        "line": 744
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a construct that represents an external (imported) distribution."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_cloudfront.CloudFrontWebDistributionAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 784
          },
          "name": "distributionDomainName",
          "overrides": "monocdk.aws_cloudfront.IDistribution",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The distribution ID for this distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 789
          },
          "name": "distributionId",
          "overrides": "monocdk.aws_cloudfront.IDistribution",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "deprecated": "- Use `distributionDomainName` instead.",
            "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": "deprecated",
            "summary": "The domain name created by CloudFront for this distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 777
          },
          "name": "domainName",
          "overrides": "monocdk.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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 768
          },
          "name": "loggingBucket",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_s3.IBucket"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/web-distribution:CloudFrontWebDistribution"
    },
    "monocdk.aws_cloudfront.CloudFrontWebDistributionAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst cloudFrontWebDistributionAttributes: cloudfront.CloudFrontWebDistributionAttributes = {\n  distributionId: 'distributionId',\n  domainName: 'domainName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudfront.CloudFrontWebDistributionAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 706
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/web-distribution:CloudFrontWebDistributionAttributes"
    },
    "monocdk.aws_cloudfront.CloudFrontWebDistributionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const sourceBucket: s3.Bucket;\nconst viewerCertificate = cloudfront.ViewerCertificate.fromIamCertificate('MYIAMROLEIDENTIFIER', {\n  aliases: ['MYALIAS'],\n});\n\nnew cloudfront.CloudFrontWebDistribution(this, 'MyCfWebDistribution', {\n  originConfigs: [\n    {\n      s3OriginSource: {\n        s3BucketSource: sourceBucket,\n      },\n      behaviors : [ {isDefaultBehavior: true} ],\n    },\n  ],\n  viewerCertificate: viewerCertificate,\n});",
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_cloudfront.CloudFrontWebDistributionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 635
          },
          "name": "originConfigs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_cloudfront.SourceConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None.",
            "deprecated": "see {@link CloudFrontWebDistributionProps#viewerCertificate} with {@link ViewerCertificate#acmCertificate}",
            "stability": "deprecated",
            "summary": "AliasConfiguration is used to configured CloudFront to respond to requests on custom domain names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 581
          },
          "name": "aliasConfiguration",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.AliasConfiguration"
          }
        },
        {
          "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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 654
          },
          "name": "errorConfigurations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 687
          },
          "name": "geoRestriction",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.GeoRestriction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "HttpVersion.HTTP2",
            "stability": "experimental",
            "summary": "The max supported HTTP Versions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 616
          },
          "name": "httpVersion",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 644
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 623
          },
          "name": "priceClass",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 680
          },
          "name": "viewerCertificate",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.ViewerCertificate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RedirectToHTTPs",
            "stability": "experimental",
            "summary": "The default viewer policy for incoming clients."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 630
          },
          "name": "viewerProtocolPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 669
          },
          "name": "webACLId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/web-distribution:CloudFrontWebDistributionProps"
    },
    "monocdk.aws_cloudfront.CustomOriginConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const sourceBucket: s3.Bucket;\ndeclare const oai: cloudfront.OriginAccessIdentity;\n\nnew cloudfront.CloudFrontWebDistribution(this, 'MyCfWebDistribution', {\n  originConfigs: [\n    {\n      s3OriginSource: {\n        s3BucketSource: sourceBucket,\n        originAccessIdentity: oai,\n      },\n      behaviors: [ {isDefaultBehavior: true}],\n    },\n    {\n      customOriginSource: {\n        domainName: 'MYALIAS',\n      },\n      behaviors: [{ pathPattern: '/somewhere' }]\n    }\n  ],\n});",
        "stability": "experimental",
        "summary": "A custom origin configuration."
      },
      "fqn": "monocdk.aws_cloudfront.CustomOriginConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/web-distribution.ts",
        "line": 220
      },
      "name": "CustomOriginConfig",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 224
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 266
          },
          "name": "allowedOriginSSLVersions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_cloudfront.OriginSslPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "80",
            "stability": "experimental",
            "summary": "The origin HTTP port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 245
          },
          "name": "originKeepaliveTimeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "/",
            "stability": "experimental",
            "summary": "The relative path to the origin root to use for sources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 252
          },
          "name": "originProtocolPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 259
          },
          "name": "originReadTimeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 287
          },
          "name": "originShieldRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/web-distribution:CustomOriginConfig"
    },
    "monocdk.aws_cloudfront.Distribution": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudfront.Distribution",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cloudfront/lib/distribution.ts",
          "line": 260
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudfront.DistributionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cloudfront.IDistribution"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/distribution.ts",
        "line": 228
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a Distribution construct that represents an external (imported) distribution."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 233
          },
          "name": "fromDistributionAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_cloudfront.DistributionAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudfront.IDistribution"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a new behavior to this distribution for the given pathPattern."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 324
          },
          "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": "monocdk.aws_cloudfront.IOrigin"
              }
            },
            {
              "docs": {
                "summary": "the options for the behavior at this path."
              },
              "name": "behaviorOptions",
              "optional": true,
              "type": {
                "fqn": "monocdk.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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 249
          },
          "name": "distributionDomainName",
          "overrides": "monocdk.aws_cloudfront.IDistribution",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The distribution ID for this distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 250
          },
          "name": "distributionId",
          "overrides": "monocdk.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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 248
          },
          "name": "domainName",
          "overrides": "monocdk.aws_cloudfront.IDistribution",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/distribution:Distribution"
    },
    "monocdk.aws_cloudfront.DistributionAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudfront.DistributionAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/distribution.ts",
        "line": 51
      },
      "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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 64
          },
          "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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 57
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/distribution:DistributionAttributes"
    },
    "monocdk.aws_cloudfront.DistributionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudfront.DistributionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/distribution.ts",
        "line": 75
      },
      "name": "DistributionProps",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The default behavior for the distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 79
          },
          "name": "defaultBehavior",
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 86
          },
          "name": "additionalBehaviors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 93
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 100
          },
          "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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 109
          },
          "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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 120
          },
          "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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 127
          },
          "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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 137
          },
          "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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 144
          },
          "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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 212
          },
          "name": "errorResponses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 151
          },
          "name": "geoRestriction",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 160
          },
          "name": "httpVersion",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 167
          },
          "name": "logBucket",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 181
          },
          "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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 174
          },
          "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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 222
          },
          "name": "minimumProtocolVersion",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 191
          },
          "name": "priceClass",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 205
          },
          "name": "webAclId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/distribution:DistributionProps"
    },
    "monocdk.aws_cloudfront.EdgeLambda": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_lambda as lambda } from 'monocdk';\n\ndeclare const version: lambda.Version;\nconst edgeLambda: cloudfront.EdgeLambda = {\n  eventType: cloudfront.LambdaEdgeEventType.ORIGIN_REQUEST,\n  functionVersion: version,\n\n  // the properties below are optional\n  includeBody: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudfront.EdgeLambda",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/distribution.ts",
        "line": 641
      },
      "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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 650
          },
          "name": "eventType",
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 647
          },
          "name": "functionVersion",
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 659
          },
          "name": "includeBody",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/distribution:EdgeLambda"
    },
    "monocdk.aws_cloudfront.ErrorResponse": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_cloudfront as cloudfront } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\nconst errorResponse: cloudfront.ErrorResponse = {\n  httpStatus: 123,\n\n  // the properties below are optional\n  responseHttpStatus: 123,\n  responsePagePath: 'responsePagePath',\n  ttl: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudfront.ErrorResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/distribution.ts",
        "line": 582
      },
      "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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 592
          },
          "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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 600
          },
          "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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 607
          },
          "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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 588
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/distribution:ErrorResponse"
    },
    "monocdk.aws_cloudfront.FailoverStatusCode": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudfront.FailoverStatusCode",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/web-distribution.ts",
        "line": 17
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Forbidden (403)."
          },
          "name": "FORBIDDEN"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Not found (404)."
          },
          "name": "NOT_FOUND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Internal Server Error (500)."
          },
          "name": "INTERNAL_SERVER_ERROR"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bad Gateway (502)."
          },
          "name": "BAD_GATEWAY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Service Unavailable (503)."
          },
          "name": "SERVICE_UNAVAILABLE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Gateway Timeout (504)."
          },
          "name": "GATEWAY_TIMEOUT"
        }
      ],
      "name": "FailoverStatusCode",
      "namespace": "aws_cloudfront",
      "symbolId": "lib/aws-cloudfront/lib/web-distribution:FailoverStatusCode"
    },
    "monocdk.aws_cloudfront.FileCodeOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst fileCodeOptions: cloudfront.FileCodeOptions = {\n  filePath: 'filePath',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudfront.FileCodeOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudfront/lib/function.ts",
            "line": 42
          },
          "name": "filePath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/function:FileCodeOptions"
    },
    "monocdk.aws_cloudfront.Function": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_cloudfront.Function",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cloudfront/lib/function.ts",
          "line": 159
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudfront.FunctionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cloudfront.IFunction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/function.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports a function by its name and ARN."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_cloudfront.FunctionAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-cloudfront/lib/function.ts",
            "line": 152
          },
          "name": "functionArn",
          "overrides": "monocdk.aws_cloudfront.IFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "the name of the CloudFront function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/function.ts",
            "line": 147
          },
          "name": "functionName",
          "overrides": "monocdk.aws_cloudfront.IFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "the deployment stage of the CloudFront function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/function.ts",
            "line": 157
          },
          "name": "functionStage",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/function:Function"
    },
    "monocdk.aws_cloudfront.FunctionAssociation": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const function_: cloudfront.Function;\nconst functionAssociation: cloudfront.FunctionAssociation = {\n  eventType: cloudfront.FunctionEventType.VIEWER_REQUEST,\n  function: function_,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudfront.FunctionAssociation",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudfront/lib/function.ts",
            "line": 214
          },
          "name": "eventType",
          "type": {
            "fqn": "monocdk.aws_cloudfront.FunctionEventType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The CloudFront function that will be invoked."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/function.ts",
            "line": 211
          },
          "name": "function",
          "type": {
            "fqn": "monocdk.aws_cloudfront.IFunction"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/function:FunctionAssociation"
    },
    "monocdk.aws_cloudfront.FunctionAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst functionAttributes: cloudfront.FunctionAttributes = {\n  functionArn: 'functionArn',\n  functionName: 'functionName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudfront.FunctionAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-cloudfront/lib/function.ts",
            "line": 98
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/function:FunctionAttributes"
    },
    "monocdk.aws_cloudfront.FunctionCode": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudfront.FunctionCode",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudfront/lib/function.ts",
            "line": 25
          },
          "name": "fromFile",
          "parameters": [
            {
              "docs": {
                "summary": "the options for the external file."
              },
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_cloudfront.FileCodeOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudfront.FunctionCode"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "code object with inline code.",
            "stability": "experimental",
            "summary": "Inline code for function."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/function.ts",
            "line": 16
          },
          "name": "fromInline",
          "parameters": [
            {
              "docs": {
                "summary": "The actual function code."
              },
              "name": "code",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudfront.FunctionCode"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "renders the function code."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/function.ts",
            "line": 32
          },
          "name": "render",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "FunctionCode",
      "namespace": "aws_cloudfront",
      "symbolId": "lib/aws-cloudfront/lib/function:FunctionCode"
    },
    "monocdk.aws_cloudfront.FunctionEventType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudfront.FunctionEventType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudfront/lib/function:FunctionEventType"
    },
    "monocdk.aws_cloudfront.FunctionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudfront.FunctionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudfront/lib/function.ts",
            "line": 125
          },
          "name": "code",
          "type": {
            "fqn": "monocdk.aws_cloudfront.FunctionCode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- same as `functionName`",
            "stability": "experimental",
            "summary": "A comment to describe the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-cloudfront/lib/function.ts",
            "line": 114
          },
          "name": "functionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/function:FunctionProps"
    },
    "monocdk.aws_cloudfront.GeoRestriction": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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.allowlist('US', 'GB'),\n});",
        "stability": "experimental",
        "summary": "Controls the countries in which content is distributed."
      },
      "fqn": "monocdk.aws_cloudfront.GeoRestriction",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.aws_cloudfront.GeoRestriction"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "deprecated": "use `denylist`",
            "stability": "deprecated",
            "summary": "DEPRECATED."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/geo-restriction.ts",
            "line": 40
          },
          "name": "blacklist",
          "parameters": [
            {
              "name": "locations",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.aws_cloudfront.GeoRestriction"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "deprecated": "use `allowlist`",
            "stability": "deprecated",
            "summary": "DEPRECATED."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/geo-restriction.ts",
            "line": 32
          },
          "name": "whitelist",
          "parameters": [
            {
              "name": "locations",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "lib/aws-cloudfront/lib/geo-restriction.ts",
            "line": 67
          },
          "name": "restrictionType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/geo-restriction:GeoRestriction"
    },
    "monocdk.aws_cloudfront.HeadersFrameOption": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Using an existing managed response headers policy\ndeclare const bucketOrigin: origins.S3Origin;\nnew cloudfront.Distribution(this, 'myDistManagedPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    responseHeadersPolicy: cloudfront.ResponseHeadersPolicy.CORS_ALLOW_ALL_ORIGINS,\n  },\n});\n\n// Creating a custom response headers policy -- all parameters optional\nconst myResponseHeadersPolicy = new cloudfront.ResponseHeadersPolicy(this, 'ResponseHeadersPolicy', {\n  responseHeadersPolicyName: 'MyPolicy',\n  comment: 'A default policy',\n  corsBehavior: {\n    accessControlAllowCredentials: false,\n    accessControlAllowHeaders: ['X-Custom-Header-1', 'X-Custom-Header-2'],\n    accessControlAllowMethods: ['GET', 'POST'],\n    accessControlAllowOrigins: ['*'],\n    accessControlExposeHeaders: ['X-Custom-Header-1', 'X-Custom-Header-2'],\n    accessControlMaxAge: Duration.seconds(600),\n    originOverride: true,\n  },\n  customHeadersBehavior: {\n    customHeaders: [\n      { header: 'X-Amz-Date', value: 'some-value', override: true },\n      { header: 'X-Amz-Security-Token', value: 'some-value', override: false },\n    ],\n  },\n  securityHeadersBehavior: {\n    contentSecurityPolicy: { contentSecurityPolicy: 'default-src https:;', override: true },\n    contentTypeOptions: { override: true },\n    frameOptions: { frameOption: cloudfront.HeadersFrameOption.DENY, override: true },\n    referrerPolicy: { referrerPolicy: cloudfront.HeadersReferrerPolicy.NO_REFERRER, override: true },\n    strictTransportSecurity: { accessControlMaxAge: Duration.seconds(600), includeSubdomains: true, override: true },\n    xssProtection: { protection: true, modeBlock: true, reportUri: 'https://example.com/csp-report', override: true },\n  },\n});\nnew cloudfront.Distribution(this, 'myDistCustomPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    responseHeadersPolicy: myResponseHeadersPolicy,\n  },\n});",
        "stability": "experimental",
        "summary": "Enum representing possible values of the X-Frame-Options HTTP response header."
      },
      "fqn": "monocdk.aws_cloudfront.HeadersFrameOption",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
        "line": 401
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The page can only be displayed in a frame on the same origin as the page itself."
          },
          "name": "DENY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The page can only be displayed in a frame on the specified origin."
          },
          "name": "SAMEORIGIN"
        }
      ],
      "name": "HeadersFrameOption",
      "namespace": "aws_cloudfront",
      "symbolId": "lib/aws-cloudfront/lib/response-headers-policy:HeadersFrameOption"
    },
    "monocdk.aws_cloudfront.HeadersReferrerPolicy": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Using an existing managed response headers policy\ndeclare const bucketOrigin: origins.S3Origin;\nnew cloudfront.Distribution(this, 'myDistManagedPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    responseHeadersPolicy: cloudfront.ResponseHeadersPolicy.CORS_ALLOW_ALL_ORIGINS,\n  },\n});\n\n// Creating a custom response headers policy -- all parameters optional\nconst myResponseHeadersPolicy = new cloudfront.ResponseHeadersPolicy(this, 'ResponseHeadersPolicy', {\n  responseHeadersPolicyName: 'MyPolicy',\n  comment: 'A default policy',\n  corsBehavior: {\n    accessControlAllowCredentials: false,\n    accessControlAllowHeaders: ['X-Custom-Header-1', 'X-Custom-Header-2'],\n    accessControlAllowMethods: ['GET', 'POST'],\n    accessControlAllowOrigins: ['*'],\n    accessControlExposeHeaders: ['X-Custom-Header-1', 'X-Custom-Header-2'],\n    accessControlMaxAge: Duration.seconds(600),\n    originOverride: true,\n  },\n  customHeadersBehavior: {\n    customHeaders: [\n      { header: 'X-Amz-Date', value: 'some-value', override: true },\n      { header: 'X-Amz-Security-Token', value: 'some-value', override: false },\n    ],\n  },\n  securityHeadersBehavior: {\n    contentSecurityPolicy: { contentSecurityPolicy: 'default-src https:;', override: true },\n    contentTypeOptions: { override: true },\n    frameOptions: { frameOption: cloudfront.HeadersFrameOption.DENY, override: true },\n    referrerPolicy: { referrerPolicy: cloudfront.HeadersReferrerPolicy.NO_REFERRER, override: true },\n    strictTransportSecurity: { accessControlMaxAge: Duration.seconds(600), includeSubdomains: true, override: true },\n    xssProtection: { protection: true, modeBlock: true, reportUri: 'https://example.com/csp-report', override: true },\n  },\n});\nnew cloudfront.Distribution(this, 'myDistCustomPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    responseHeadersPolicy: myResponseHeadersPolicy,\n  },\n});",
        "stability": "experimental",
        "summary": "Enum representing possible values of the Referrer-Policy HTTP response header."
      },
      "fqn": "monocdk.aws_cloudfront.HeadersReferrerPolicy",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
        "line": 416
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The referrer policy is not set."
          },
          "name": "NO_REFERRER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The referrer policy is no-referrer-when-downgrade."
          },
          "name": "NO_REFERRER_WHEN_DOWNGRADE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The referrer policy is origin."
          },
          "name": "ORIGIN"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The referrer policy is origin-when-cross-origin."
          },
          "name": "ORIGIN_WHEN_CROSS_ORIGIN"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The referrer policy is same-origin."
          },
          "name": "SAME_ORIGIN"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The referrer policy is strict-origin."
          },
          "name": "STRICT_ORIGIN"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The referrer policy is strict-origin-when-cross-origin."
          },
          "name": "STRICT_ORIGIN_WHEN_CROSS_ORIGIN"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The referrer policy is unsafe-url."
          },
          "name": "UNSAFE_URL"
        }
      ],
      "name": "HeadersReferrerPolicy",
      "namespace": "aws_cloudfront",
      "symbolId": "lib/aws-cloudfront/lib/response-headers-policy:HeadersReferrerPolicy"
    },
    "monocdk.aws_cloudfront.HttpVersion": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Maximum HTTP version to support."
      },
      "fqn": "monocdk.aws_cloudfront.HttpVersion",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/distribution.ts",
        "line": 468
      },
      "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": "lib/aws-cloudfront/lib/distribution:HttpVersion"
    },
    "monocdk.aws_cloudfront.ICachePolicy": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a Cache Policy."
      },
      "fqn": "monocdk.aws_cloudfront.ICachePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudfront/lib/cache-policy.ts",
            "line": 13
          },
          "name": "cachePolicyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/cache-policy:ICachePolicy"
    },
    "monocdk.aws_cloudfront.IDistribution": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for CloudFront distributions."
      },
      "fqn": "monocdk.aws_cloudfront.IDistribution",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/distribution.ts",
        "line": 24
      },
      "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": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 38
          },
          "name": "distributionDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The distribution ID for this distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 45
          },
          "name": "distributionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "deprecated": "- Use `distributionDomainName` instead.",
            "stability": "deprecated",
            "summary": "The domain name of the Distribution, such as d111111abcdef8.cloudfront.net."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/distribution.ts",
            "line": 31
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/distribution:IDistribution"
    },
    "monocdk.aws_cloudfront.IFunction": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a CloudFront Function."
      },
      "fqn": "monocdk.aws_cloudfront.IFunction",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-cloudfront/lib/function.ts",
            "line": 82
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/function:IFunction"
    },
    "monocdk.aws_cloudfront.IKeyGroup": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a Key Group."
      },
      "fqn": "monocdk.aws_cloudfront.IKeyGroup",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudfront/lib/key-group.ts",
            "line": 14
          },
          "name": "keyGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/key-group:IKeyGroup"
    },
    "monocdk.aws_cloudfront.IOrigin": {
      "assembly": "monocdk",
      "docs": {
        "remarks": "You provide one or more origins when creating a Distribution.",
        "stability": "experimental",
        "summary": "Represents the concept of a CloudFront Origin."
      },
      "fqn": "monocdk.aws_cloudfront.IOrigin",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudfront/lib/origin.ts",
            "line": 50
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_cloudfront.OriginBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudfront.OriginBindConfig"
            }
          }
        }
      ],
      "name": "IOrigin",
      "namespace": "aws_cloudfront",
      "symbolId": "lib/aws-cloudfront/lib/origin:IOrigin"
    },
    "monocdk.aws_cloudfront.IOriginAccessIdentity": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for CloudFront OriginAccessIdentity."
      },
      "fqn": "monocdk.aws_cloudfront.IOriginAccessIdentity",
      "interfaces": [
        "monocdk.IResource",
        "monocdk.aws_iam.IGrantable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudfront/lib/origin-access-identity.ts",
            "line": 25
          },
          "name": "originAccessIdentityName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/origin-access-identity:IOriginAccessIdentity"
    },
    "monocdk.aws_cloudfront.IOriginRequestPolicy": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a Origin Request Policy."
      },
      "fqn": "monocdk.aws_cloudfront.IOriginRequestPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudfront/lib/origin-request-policy.ts",
            "line": 13
          },
          "name": "originRequestPolicyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/origin-request-policy:IOriginRequestPolicy"
    },
    "monocdk.aws_cloudfront.IPublicKey": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a Public Key."
      },
      "fqn": "monocdk.aws_cloudfront.IPublicKey",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudfront/lib/public-key.ts",
            "line": 13
          },
          "name": "publicKeyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/public-key:IPublicKey"
    },
    "monocdk.aws_cloudfront.IResponseHeadersPolicy": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a response headers policy."
      },
      "fqn": "monocdk.aws_cloudfront.IResponseHeadersPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
        "line": 8
      },
      "name": "IResponseHeadersPolicy",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ID of the response headers policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 13
          },
          "name": "responseHeadersPolicyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/response-headers-policy:IResponseHeadersPolicy"
    },
    "monocdk.aws_cloudfront.KeyGroup": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_cloudfront.KeyGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cloudfront/lib/key-group.ts",
          "line": 54
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudfront.KeyGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cloudfront.IKeyGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/key-group.ts",
        "line": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports a Key Group from its id."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.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": "lib/aws-cloudfront/lib/key-group.ts",
            "line": 52
          },
          "name": "keyGroupId",
          "overrides": "monocdk.aws_cloudfront.IKeyGroup",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/key-group:KeyGroup"
    },
    "monocdk.aws_cloudfront.KeyGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudfront.KeyGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudfront/lib/key-group.ts",
            "line": 36
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/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": "lib/aws-cloudfront/lib/key-group.ts",
            "line": 25
          },
          "name": "keyGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/key-group:KeyGroupProps"
    },
    "monocdk.aws_cloudfront.LambdaEdgeEventType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudfront.LambdaEdgeEventType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/distribution.ts",
        "line": 613
      },
      "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": "lib/aws-cloudfront/lib/distribution:LambdaEdgeEventType"
    },
    "monocdk.aws_cloudfront.LambdaFunctionAssociation": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_lambda as lambda } from 'monocdk';\n\ndeclare const version: lambda.Version;\nconst lambdaFunctionAssociation: cloudfront.LambdaFunctionAssociation = {\n  eventType: cloudfront.LambdaEdgeEventType.ORIGIN_REQUEST,\n  lambdaFunction: version,\n\n  // the properties below are optional\n  includeBody: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudfront.LambdaFunctionAssociation",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 471
          },
          "name": "eventType",
          "type": {
            "fqn": "monocdk.aws_cloudfront.LambdaEdgeEventType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A version of the lambda to associate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 476
          },
          "name": "lambdaFunction",
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 485
          },
          "name": "includeBody",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/web-distribution:LambdaFunctionAssociation"
    },
    "monocdk.aws_cloudfront.LoggingConfiguration": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\n\ndeclare const bucket: s3.Bucket;\nconst loggingConfiguration: cloudfront.LoggingConfiguration = {\n  bucket: bucket,\n  includeCookies: false,\n  prefix: 'prefix',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudfront.LoggingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 101
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to include the cookies in the logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 115
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/web-distribution:LoggingConfiguration"
    },
    "monocdk.aws_cloudfront.OriginAccessIdentity": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::CloudFront::CloudFrontOriginAccessIdentity",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\nconst originAccessIdentity = new cloudfront.OriginAccessIdentity(this, 'MyOriginAccessIdentity', /* all optional props */ {\n  comment: 'comment',\n});"
      },
      "fqn": "monocdk.aws_cloudfront.OriginAccessIdentity",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_cloudfront.OriginAccessIdentityProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cloudfront.IOriginAccessIdentity"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/origin-access-identity.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a OriginAccessIdentity by providing the OriginAccessIdentityName."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_cloudfront.IOriginAccessIdentity"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN to include in S3 bucket policy to allow CloudFront access."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/origin-access-identity.ts",
            "line": 41
          },
          "name": "arn",
          "protected": true,
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "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": "lib/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": "lib/aws-cloudfront/lib/origin-access-identity.ts",
            "line": 93
          },
          "name": "grantPrincipal",
          "overrides": "monocdk.aws_iam.IGrantable",
          "type": {
            "fqn": "monocdk.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The Origin Access Identity Name (physical id)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/origin-access-identity.ts",
            "line": 100
          },
          "name": "originAccessIdentityName",
          "overrides": "monocdk.aws_cloudfront.IOriginAccessIdentity",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/origin-access-identity:OriginAccessIdentity"
    },
    "monocdk.aws_cloudfront.OriginAccessIdentityProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst originAccessIdentityProps: cloudfront.OriginAccessIdentityProps = {\n  comment: 'comment',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudfront.OriginAccessIdentityProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudfront/lib/origin-access-identity.ts",
            "line": 15
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/origin-access-identity:OriginAccessIdentityProps"
    },
    "monocdk.aws_cloudfront.OriginBase": {
      "abstract": true,
      "assembly": "monocdk",
      "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": "monocdk.aws_cloudfront.OriginBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cloudfront/lib/origin.ts",
          "line": 120
        },
        "parameters": [
          {
            "name": "domainName",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_cloudfront.OriginProps"
            }
          }
        ],
        "protected": true
      },
      "interfaces": [
        "monocdk.aws_cloudfront.IOrigin"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudfront/lib/origin.ts",
            "line": 136
          },
          "name": "bind",
          "overrides": "monocdk.aws_cloudfront.IOrigin",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_cloudfront.OriginBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudfront.OriginBindConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/origin.ts",
            "line": 165
          },
          "name": "renderCustomOriginConfig",
          "protected": true,
          "returns": {
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_cloudfront.CfnDistribution.CustomOriginConfigProperty"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/origin.ts",
            "line": 160
          },
          "name": "renderS3OriginConfig",
          "protected": true,
          "returns": {
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_cloudfront.CfnDistribution.S3OriginConfigProperty"
            }
          }
        }
      ],
      "name": "OriginBase",
      "namespace": "aws_cloudfront",
      "symbolId": "lib/aws-cloudfront/lib/origin:OriginBase"
    },
    "monocdk.aws_cloudfront.OriginBindConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const origin: cloudfront.IOrigin;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudfront.OriginBindConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudfront/lib/origin.ts",
            "line": 38
          },
          "name": "failoverConfig",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.OriginFailoverConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- nothing is returned",
            "stability": "experimental",
            "summary": "The CloudFormation OriginProperty configuration for this Origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/origin.ts",
            "line": 31
          },
          "name": "originProperty",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.CfnDistribution.OriginProperty"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/origin:OriginBindConfig"
    },
    "monocdk.aws_cloudfront.OriginBindOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst originBindOptions: cloudfront.OriginBindOptions = {\n  originId: 'originId',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudfront.OriginBindOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudfront/lib/origin.ts",
            "line": 105
          },
          "name": "originId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/origin:OriginBindOptions"
    },
    "monocdk.aws_cloudfront.OriginFailoverConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const origin: cloudfront.IOrigin;\nconst originFailoverConfig: cloudfront.OriginFailoverConfig = {\n  failoverOrigin: origin,\n\n  // the properties below are optional\n  statusCodes: [123],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudfront.OriginFailoverConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudfront/lib/origin.ts",
            "line": 14
          },
          "name": "failoverOrigin",
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/origin.ts",
            "line": 21
          },
          "name": "statusCodes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/origin:OriginFailoverConfig"
    },
    "monocdk.aws_cloudfront.OriginProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_cloudfront as cloudfront } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\nconst originProps: cloudfront.OriginProps = {\n  connectionAttempts: 123,\n  connectionTimeout: duration,\n  customHeaders: {\n    customHeadersKey: 'customHeaders',\n  },\n  originPath: 'originPath',\n  originShieldRegion: 'originShieldRegion',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudfront.OriginProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-cloudfront/lib/origin.ts",
            "line": 71
          },
          "name": "connectionTimeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-cloudfront/lib/origin.ts",
            "line": 94
          },
          "name": "originShieldRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/origin:OriginProps"
    },
    "monocdk.aws_cloudfront.OriginProtocolPolicy": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as elbv2 from 'monocdk/aws-elasticloadbalancingv2';\n\ndeclare const loadBalancer: elbv2.ApplicationLoadBalancer;\nconst origin = new origins.LoadBalancerV2Origin(loadBalancer, {\n  connectionAttempts: 3,\n  connectionTimeout: Duration.seconds(5),\n  readTimeout: Duration.seconds(45),\n  keepaliveTimeout: Duration.seconds(45),\n  protocolPolicy: cloudfront.OriginProtocolPolicy.MATCH_VIEWER,\n});",
        "stability": "experimental",
        "summary": "Defines what protocols CloudFront will use to connect to an origin."
      },
      "fqn": "monocdk.aws_cloudfront.OriginProtocolPolicy",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/distribution.ts",
        "line": 503
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Connect on HTTP only."
          },
          "name": "HTTP_ONLY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Connect with the same protocol as the viewer."
          },
          "name": "MATCH_VIEWER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Connect on HTTPS only."
          },
          "name": "HTTPS_ONLY"
        }
      ],
      "name": "OriginProtocolPolicy",
      "namespace": "aws_cloudfront",
      "symbolId": "lib/aws-cloudfront/lib/distribution:OriginProtocolPolicy"
    },
    "monocdk.aws_cloudfront.OriginRequestCookieBehavior": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudfront.OriginRequestCookieBehavior",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudfront/lib/origin-request-policy.ts",
            "line": 135
          },
          "name": "all",
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-cloudfront/lib/origin-request-policy.ts",
            "line": 138
          },
          "name": "allowList",
          "parameters": [
            {
              "name": "cookies",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-cloudfront/lib/origin-request-policy.ts",
            "line": 132
          },
          "name": "none",
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "lib/aws-cloudfront/lib/origin-request-policy.ts",
            "line": 148
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/origin-request-policy:OriginRequestCookieBehavior"
    },
    "monocdk.aws_cloudfront.OriginRequestHeaderBehavior": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudfront.OriginRequestHeaderBehavior",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudfront/lib/origin-request-policy.ts",
            "line": 171
          },
          "name": "all",
          "parameters": [
            {
              "name": "cloudfrontHeaders",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-cloudfront/lib/origin-request-policy.ts",
            "line": 183
          },
          "name": "allowList",
          "parameters": [
            {
              "name": "headers",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-cloudfront/lib/origin-request-policy.ts",
            "line": 164
          },
          "name": "none",
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "lib/aws-cloudfront/lib/origin-request-policy.ts",
            "line": 196
          },
          "name": "headers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/origin-request-policy:OriginRequestHeaderBehavior"
    },
    "monocdk.aws_cloudfront.OriginRequestPolicy": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_cloudfront.OriginRequestPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_cloudfront.OriginRequestPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cloudfront.IOriginRequestPolicy"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/origin-request-policy.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports a Origin Request Policy from its id."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.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": "lib/aws-cloudfront/lib/origin-request-policy.ts",
            "line": 66
          },
          "name": "ALL_VIEWER",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/origin-request-policy.ts",
            "line": 62
          },
          "name": "CORS_CUSTOM_ORIGIN",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/origin-request-policy.ts",
            "line": 64
          },
          "name": "CORS_S3_ORIGIN",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/origin-request-policy.ts",
            "line": 68
          },
          "name": "ELEMENTAL_MEDIA_TAILOR",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/origin-request-policy.ts",
            "line": 60
          },
          "name": "USER_AGENT_REFERER_HEADERS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.IOriginRequestPolicy"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ID of the origin request policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/origin-request-policy.ts",
            "line": 84
          },
          "name": "originRequestPolicyId",
          "overrides": "monocdk.aws_cloudfront.IOriginRequestPolicy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/origin-request-policy:OriginRequestPolicy"
    },
    "monocdk.aws_cloudfront.OriginRequestPolicyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudfront.OriginRequestPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-cloudfront/lib/origin-request-policy.ts",
            "line": 37
          },
          "name": "cookieBehavior",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/origin-request-policy.ts",
            "line": 43
          },
          "name": "headerBehavior",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-cloudfront/lib/origin-request-policy.ts",
            "line": 49
          },
          "name": "queryStringBehavior",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.OriginRequestQueryStringBehavior"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/origin-request-policy:OriginRequestPolicyProps"
    },
    "monocdk.aws_cloudfront.OriginRequestQueryStringBehavior": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudfront.OriginRequestQueryStringBehavior",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudfront/lib/origin-request-policy.ts",
            "line": 216
          },
          "name": "all",
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-cloudfront/lib/origin-request-policy.ts",
            "line": 219
          },
          "name": "allowList",
          "parameters": [
            {
              "name": "queryStrings",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-cloudfront/lib/origin-request-policy.ts",
            "line": 213
          },
          "name": "none",
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "lib/aws-cloudfront/lib/origin-request-policy.ts",
            "line": 229
          },
          "name": "queryStrings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/origin-request-policy:OriginRequestQueryStringBehavior"
    },
    "monocdk.aws_cloudfront.OriginSslPolicy": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_cloudfront.OriginSslPolicy",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudfront/lib/web-distribution:OriginSslPolicy"
    },
    "monocdk.aws_cloudfront.PriceClass": {
      "assembly": "monocdk",
      "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": "monocdk.aws_cloudfront.PriceClass",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/distribution.ts",
        "line": 479
      },
      "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": "lib/aws-cloudfront/lib/distribution:PriceClass"
    },
    "monocdk.aws_cloudfront.PublicKey": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_cloudfront.PublicKey",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cloudfront/lib/public-key.ts",
          "line": 57
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudfront.PublicKeyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cloudfront.IPublicKey"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/public-key.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports a Public Key from its id."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.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": "lib/aws-cloudfront/lib/public-key.ts",
            "line": 55
          },
          "name": "publicKeyId",
          "overrides": "monocdk.aws_cloudfront.IPublicKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/public-key:PublicKey"
    },
    "monocdk.aws_cloudfront.PublicKeyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudfront.PublicKeyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-cloudfront/lib/public-key.ts",
            "line": 24
          },
          "name": "publicKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/public-key:PublicKeyProps"
    },
    "monocdk.aws_cloudfront.ResponseCustomHeader": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "remarks": "CloudFront includes this header in HTTP responses that it sends for requests that match a cache behavior that’s associated with this response headers policy.",
        "stability": "experimental",
        "summary": "An HTTP response header name and its value.",
        "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 'monocdk';\nconst responseCustomHeader: cloudfront.ResponseCustomHeader = {\n  header: 'header',\n  override: false,\n  value: 'value',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudfront.ResponseCustomHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
        "line": 209
      },
      "name": "ResponseCustomHeader",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The HTTP response header name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 213
          },
          "name": "header",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A Boolean that determines whether CloudFront overrides a response header with the same name received from the origin with the header specified here."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 219
          },
          "name": "override",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The value for the HTTP response header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 224
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/response-headers-policy:ResponseCustomHeader"
    },
    "monocdk.aws_cloudfront.ResponseCustomHeadersBehavior": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Using an existing managed response headers policy\ndeclare const bucketOrigin: origins.S3Origin;\nnew cloudfront.Distribution(this, 'myDistManagedPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    responseHeadersPolicy: cloudfront.ResponseHeadersPolicy.CORS_ALLOW_ALL_ORIGINS,\n  },\n});\n\n// Creating a custom response headers policy -- all parameters optional\nconst myResponseHeadersPolicy = new cloudfront.ResponseHeadersPolicy(this, 'ResponseHeadersPolicy', {\n  responseHeadersPolicyName: 'MyPolicy',\n  comment: 'A default policy',\n  corsBehavior: {\n    accessControlAllowCredentials: false,\n    accessControlAllowHeaders: ['X-Custom-Header-1', 'X-Custom-Header-2'],\n    accessControlAllowMethods: ['GET', 'POST'],\n    accessControlAllowOrigins: ['*'],\n    accessControlExposeHeaders: ['X-Custom-Header-1', 'X-Custom-Header-2'],\n    accessControlMaxAge: Duration.seconds(600),\n    originOverride: true,\n  },\n  customHeadersBehavior: {\n    customHeaders: [\n      { header: 'X-Amz-Date', value: 'some-value', override: true },\n      { header: 'X-Amz-Security-Token', value: 'some-value', override: false },\n    ],\n  },\n  securityHeadersBehavior: {\n    contentSecurityPolicy: { contentSecurityPolicy: 'default-src https:;', override: true },\n    contentTypeOptions: { override: true },\n    frameOptions: { frameOption: cloudfront.HeadersFrameOption.DENY, override: true },\n    referrerPolicy: { referrerPolicy: cloudfront.HeadersReferrerPolicy.NO_REFERRER, override: true },\n    strictTransportSecurity: { accessControlMaxAge: Duration.seconds(600), includeSubdomains: true, override: true },\n    xssProtection: { protection: true, modeBlock: true, reportUri: 'https://example.com/csp-report', override: true },\n  },\n});\nnew cloudfront.Distribution(this, 'myDistCustomPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    responseHeadersPolicy: myResponseHeadersPolicy,\n  },\n});",
        "stability": "experimental",
        "summary": "Configuration for a set of HTTP response headers that are sent for requests that match a cache behavior that’s associated with this response headers policy."
      },
      "fqn": "monocdk.aws_cloudfront.ResponseCustomHeadersBehavior",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
        "line": 198
      },
      "name": "ResponseCustomHeadersBehavior",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The list of HTTP response headers and their values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 202
          },
          "name": "customHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_cloudfront.ResponseCustomHeader"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/response-headers-policy:ResponseCustomHeadersBehavior"
    },
    "monocdk.aws_cloudfront.ResponseHeadersContentSecurityPolicy": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Using an existing managed response headers policy\ndeclare const bucketOrigin: origins.S3Origin;\nnew cloudfront.Distribution(this, 'myDistManagedPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    responseHeadersPolicy: cloudfront.ResponseHeadersPolicy.CORS_ALLOW_ALL_ORIGINS,\n  },\n});\n\n// Creating a custom response headers policy -- all parameters optional\nconst myResponseHeadersPolicy = new cloudfront.ResponseHeadersPolicy(this, 'ResponseHeadersPolicy', {\n  responseHeadersPolicyName: 'MyPolicy',\n  comment: 'A default policy',\n  corsBehavior: {\n    accessControlAllowCredentials: false,\n    accessControlAllowHeaders: ['X-Custom-Header-1', 'X-Custom-Header-2'],\n    accessControlAllowMethods: ['GET', 'POST'],\n    accessControlAllowOrigins: ['*'],\n    accessControlExposeHeaders: ['X-Custom-Header-1', 'X-Custom-Header-2'],\n    accessControlMaxAge: Duration.seconds(600),\n    originOverride: true,\n  },\n  customHeadersBehavior: {\n    customHeaders: [\n      { header: 'X-Amz-Date', value: 'some-value', override: true },\n      { header: 'X-Amz-Security-Token', value: 'some-value', override: false },\n    ],\n  },\n  securityHeadersBehavior: {\n    contentSecurityPolicy: { contentSecurityPolicy: 'default-src https:;', override: true },\n    contentTypeOptions: { override: true },\n    frameOptions: { frameOption: cloudfront.HeadersFrameOption.DENY, override: true },\n    referrerPolicy: { referrerPolicy: cloudfront.HeadersReferrerPolicy.NO_REFERRER, override: true },\n    strictTransportSecurity: { accessControlMaxAge: Duration.seconds(600), includeSubdomains: true, override: true },\n    xssProtection: { protection: true, modeBlock: true, reportUri: 'https://example.com/csp-report', override: true },\n  },\n});\nnew cloudfront.Distribution(this, 'myDistCustomPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    responseHeadersPolicy: myResponseHeadersPolicy,\n  },\n});",
        "stability": "experimental",
        "summary": "The policy directives and their values that CloudFront includes as values for the Content-Security-Policy HTTP response header."
      },
      "fqn": "monocdk.aws_cloudfront.ResponseHeadersContentSecurityPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
        "line": 279
      },
      "name": "ResponseHeadersContentSecurityPolicy",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The policy directives and their values that CloudFront includes as values for the Content-Security-Policy HTTP response header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 283
          },
          "name": "contentSecurityPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A Boolean that determines whether CloudFront overrides the Content-Security-Policy HTTP response header received from the origin with the one specified in this response headers policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 289
          },
          "name": "override",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/response-headers-policy:ResponseHeadersContentSecurityPolicy"
    },
    "monocdk.aws_cloudfront.ResponseHeadersContentTypeOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Using an existing managed response headers policy\ndeclare const bucketOrigin: origins.S3Origin;\nnew cloudfront.Distribution(this, 'myDistManagedPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    responseHeadersPolicy: cloudfront.ResponseHeadersPolicy.CORS_ALLOW_ALL_ORIGINS,\n  },\n});\n\n// Creating a custom response headers policy -- all parameters optional\nconst myResponseHeadersPolicy = new cloudfront.ResponseHeadersPolicy(this, 'ResponseHeadersPolicy', {\n  responseHeadersPolicyName: 'MyPolicy',\n  comment: 'A default policy',\n  corsBehavior: {\n    accessControlAllowCredentials: false,\n    accessControlAllowHeaders: ['X-Custom-Header-1', 'X-Custom-Header-2'],\n    accessControlAllowMethods: ['GET', 'POST'],\n    accessControlAllowOrigins: ['*'],\n    accessControlExposeHeaders: ['X-Custom-Header-1', 'X-Custom-Header-2'],\n    accessControlMaxAge: Duration.seconds(600),\n    originOverride: true,\n  },\n  customHeadersBehavior: {\n    customHeaders: [\n      { header: 'X-Amz-Date', value: 'some-value', override: true },\n      { header: 'X-Amz-Security-Token', value: 'some-value', override: false },\n    ],\n  },\n  securityHeadersBehavior: {\n    contentSecurityPolicy: { contentSecurityPolicy: 'default-src https:;', override: true },\n    contentTypeOptions: { override: true },\n    frameOptions: { frameOption: cloudfront.HeadersFrameOption.DENY, override: true },\n    referrerPolicy: { referrerPolicy: cloudfront.HeadersReferrerPolicy.NO_REFERRER, override: true },\n    strictTransportSecurity: { accessControlMaxAge: Duration.seconds(600), includeSubdomains: true, override: true },\n    xssProtection: { protection: true, modeBlock: true, reportUri: 'https://example.com/csp-report', override: true },\n  },\n});\nnew cloudfront.Distribution(this, 'myDistCustomPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    responseHeadersPolicy: myResponseHeadersPolicy,\n  },\n});",
        "stability": "experimental",
        "summary": "Determines whether CloudFront includes the X-Content-Type-Options HTTP response header with its value set to nosniff."
      },
      "fqn": "monocdk.aws_cloudfront.ResponseHeadersContentTypeOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
        "line": 295
      },
      "name": "ResponseHeadersContentTypeOptions",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A Boolean that determines whether CloudFront overrides the X-Content-Type-Options HTTP response header received from the origin with the one specified in this response headers policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 300
          },
          "name": "override",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/response-headers-policy:ResponseHeadersContentTypeOptions"
    },
    "monocdk.aws_cloudfront.ResponseHeadersCorsBehavior": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Using an existing managed response headers policy\ndeclare const bucketOrigin: origins.S3Origin;\nnew cloudfront.Distribution(this, 'myDistManagedPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    responseHeadersPolicy: cloudfront.ResponseHeadersPolicy.CORS_ALLOW_ALL_ORIGINS,\n  },\n});\n\n// Creating a custom response headers policy -- all parameters optional\nconst myResponseHeadersPolicy = new cloudfront.ResponseHeadersPolicy(this, 'ResponseHeadersPolicy', {\n  responseHeadersPolicyName: 'MyPolicy',\n  comment: 'A default policy',\n  corsBehavior: {\n    accessControlAllowCredentials: false,\n    accessControlAllowHeaders: ['X-Custom-Header-1', 'X-Custom-Header-2'],\n    accessControlAllowMethods: ['GET', 'POST'],\n    accessControlAllowOrigins: ['*'],\n    accessControlExposeHeaders: ['X-Custom-Header-1', 'X-Custom-Header-2'],\n    accessControlMaxAge: Duration.seconds(600),\n    originOverride: true,\n  },\n  customHeadersBehavior: {\n    customHeaders: [\n      { header: 'X-Amz-Date', value: 'some-value', override: true },\n      { header: 'X-Amz-Security-Token', value: 'some-value', override: false },\n    ],\n  },\n  securityHeadersBehavior: {\n    contentSecurityPolicy: { contentSecurityPolicy: 'default-src https:;', override: true },\n    contentTypeOptions: { override: true },\n    frameOptions: { frameOption: cloudfront.HeadersFrameOption.DENY, override: true },\n    referrerPolicy: { referrerPolicy: cloudfront.HeadersReferrerPolicy.NO_REFERRER, override: true },\n    strictTransportSecurity: { accessControlMaxAge: Duration.seconds(600), includeSubdomains: true, override: true },\n    xssProtection: { protection: true, modeBlock: true, reportUri: 'https://example.com/csp-report', override: true },\n  },\n});\nnew cloudfront.Distribution(this, 'myDistCustomPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    responseHeadersPolicy: myResponseHeadersPolicy,\n  },\n});",
        "remarks": "CloudFront adds these headers to HTTP responses that it sends for CORS requests that match a cache behavior\nassociated with this response headers policy.",
        "stability": "experimental",
        "summary": "Configuration for a set of HTTP response headers that are used for cross-origin resource sharing (CORS)."
      },
      "fqn": "monocdk.aws_cloudfront.ResponseHeadersCorsBehavior",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
        "line": 150
      },
      "name": "ResponseHeadersCorsBehavior",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A Boolean that CloudFront uses as the value for the Access-Control-Allow-Credentials HTTP response header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 154
          },
          "name": "accessControlAllowCredentials",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can specify `['*']` to allow all headers.",
            "stability": "experimental",
            "summary": "A list of HTTP header names that CloudFront includes as values for the Access-Control-Allow-Headers HTTP response header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 160
          },
          "name": "accessControlAllowHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A list of HTTP methods that CloudFront includes as values for the Access-Control-Allow-Methods HTTP response header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 165
          },
          "name": "accessControlAllowMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can specify `['*']` to allow all origins.",
            "stability": "experimental",
            "summary": "A list of origins (domain names) that CloudFront can use as the value for the Access-Control-Allow-Origin HTTP response header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 171
          },
          "name": "accessControlAllowOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A Boolean that determines whether CloudFront overrides HTTP response headers received from the origin with the ones specified in this response headers policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 191
          },
          "name": "originOverride",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no headers exposed",
            "remarks": "You can specify `['*']` to expose all headers.",
            "stability": "experimental",
            "summary": "A list of HTTP headers that CloudFront includes as values for the Access-Control-Expose-Headers HTTP response header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 179
          },
          "name": "accessControlExposeHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no max age",
            "stability": "experimental",
            "summary": "A number that CloudFront uses as the value for the Access-Control-Max-Age HTTP response header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 186
          },
          "name": "accessControlMaxAge",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/response-headers-policy:ResponseHeadersCorsBehavior"
    },
    "monocdk.aws_cloudfront.ResponseHeadersFrameOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Using an existing managed response headers policy\ndeclare const bucketOrigin: origins.S3Origin;\nnew cloudfront.Distribution(this, 'myDistManagedPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    responseHeadersPolicy: cloudfront.ResponseHeadersPolicy.CORS_ALLOW_ALL_ORIGINS,\n  },\n});\n\n// Creating a custom response headers policy -- all parameters optional\nconst myResponseHeadersPolicy = new cloudfront.ResponseHeadersPolicy(this, 'ResponseHeadersPolicy', {\n  responseHeadersPolicyName: 'MyPolicy',\n  comment: 'A default policy',\n  corsBehavior: {\n    accessControlAllowCredentials: false,\n    accessControlAllowHeaders: ['X-Custom-Header-1', 'X-Custom-Header-2'],\n    accessControlAllowMethods: ['GET', 'POST'],\n    accessControlAllowOrigins: ['*'],\n    accessControlExposeHeaders: ['X-Custom-Header-1', 'X-Custom-Header-2'],\n    accessControlMaxAge: Duration.seconds(600),\n    originOverride: true,\n  },\n  customHeadersBehavior: {\n    customHeaders: [\n      { header: 'X-Amz-Date', value: 'some-value', override: true },\n      { header: 'X-Amz-Security-Token', value: 'some-value', override: false },\n    ],\n  },\n  securityHeadersBehavior: {\n    contentSecurityPolicy: { contentSecurityPolicy: 'default-src https:;', override: true },\n    contentTypeOptions: { override: true },\n    frameOptions: { frameOption: cloudfront.HeadersFrameOption.DENY, override: true },\n    referrerPolicy: { referrerPolicy: cloudfront.HeadersReferrerPolicy.NO_REFERRER, override: true },\n    strictTransportSecurity: { accessControlMaxAge: Duration.seconds(600), includeSubdomains: true, override: true },\n    xssProtection: { protection: true, modeBlock: true, reportUri: 'https://example.com/csp-report', override: true },\n  },\n});\nnew cloudfront.Distribution(this, 'myDistCustomPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    responseHeadersPolicy: myResponseHeadersPolicy,\n  },\n});",
        "stability": "experimental",
        "summary": "Determines whether CloudFront includes the X-Frame-Options HTTP response header and the header’s value."
      },
      "fqn": "monocdk.aws_cloudfront.ResponseHeadersFrameOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
        "line": 306
      },
      "name": "ResponseHeadersFrameOptions",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The value of the X-Frame-Options HTTP response header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 310
          },
          "name": "frameOption",
          "type": {
            "fqn": "monocdk.aws_cloudfront.HeadersFrameOption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A Boolean that determines whether CloudFront overrides the X-Frame-Options HTTP response header received from the origin with the one specified in this response headers policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 316
          },
          "name": "override",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/response-headers-policy:ResponseHeadersFrameOptions"
    },
    "monocdk.aws_cloudfront.ResponseHeadersPolicy": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::CloudFront::ResponseHeadersPolicy"
        },
        "example": "// Using an existing managed response headers policy\ndeclare const bucketOrigin: origins.S3Origin;\nnew cloudfront.Distribution(this, 'myDistManagedPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    responseHeadersPolicy: cloudfront.ResponseHeadersPolicy.CORS_ALLOW_ALL_ORIGINS,\n  },\n});\n\n// Creating a custom response headers policy -- all parameters optional\nconst myResponseHeadersPolicy = new cloudfront.ResponseHeadersPolicy(this, 'ResponseHeadersPolicy', {\n  responseHeadersPolicyName: 'MyPolicy',\n  comment: 'A default policy',\n  corsBehavior: {\n    accessControlAllowCredentials: false,\n    accessControlAllowHeaders: ['X-Custom-Header-1', 'X-Custom-Header-2'],\n    accessControlAllowMethods: ['GET', 'POST'],\n    accessControlAllowOrigins: ['*'],\n    accessControlExposeHeaders: ['X-Custom-Header-1', 'X-Custom-Header-2'],\n    accessControlMaxAge: Duration.seconds(600),\n    originOverride: true,\n  },\n  customHeadersBehavior: {\n    customHeaders: [\n      { header: 'X-Amz-Date', value: 'some-value', override: true },\n      { header: 'X-Amz-Security-Token', value: 'some-value', override: false },\n    ],\n  },\n  securityHeadersBehavior: {\n    contentSecurityPolicy: { contentSecurityPolicy: 'default-src https:;', override: true },\n    contentTypeOptions: { override: true },\n    frameOptions: { frameOption: cloudfront.HeadersFrameOption.DENY, override: true },\n    referrerPolicy: { referrerPolicy: cloudfront.HeadersReferrerPolicy.NO_REFERRER, override: true },\n    strictTransportSecurity: { accessControlMaxAge: Duration.seconds(600), includeSubdomains: true, override: true },\n    xssProtection: { protection: true, modeBlock: true, reportUri: 'https://example.com/csp-report', override: true },\n  },\n});\nnew cloudfront.Distribution(this, 'myDistCustomPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    responseHeadersPolicy: myResponseHeadersPolicy,\n  },\n});",
        "stability": "experimental",
        "summary": "A Response Headers Policy configuration."
      },
      "fqn": "monocdk.aws_cloudfront.ResponseHeadersPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
          "line": 92
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_cloudfront.ResponseHeadersPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cloudfront.IResponseHeadersPolicy"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing Response Headers Policy from its ID."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 77
          },
          "name": "fromResponseHeadersPolicyId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "responseHeadersPolicyId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudfront.IResponseHeadersPolicy"
            }
          },
          "static": true
        }
      ],
      "name": "ResponseHeadersPolicy",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Use this managed policy to allow simple CORS requests from any origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 64
          },
          "name": "CORS_ALLOW_ALL_ORIGINS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.IResponseHeadersPolicy"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Use this managed policy to allow simple CORS requests from any origin and add a set of security headers to all responses that CloudFront sends to viewers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 70
          },
          "name": "CORS_ALLOW_ALL_ORIGINS_AND_SECURITY_HEADERS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.IResponseHeadersPolicy"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Use this managed policy to allow CORS requests from any origin, including preflight requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 66
          },
          "name": "CORS_ALLOW_ALL_ORIGINS_WITH_PREFLIGHT",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.IResponseHeadersPolicy"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Use this managed policy to allow CORS requests from any origin, including preflight requests, and add a set of security headers to all responses that CloudFront sends to viewers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 72
          },
          "name": "CORS_ALLOW_ALL_ORIGINS_WITH_PREFLIGHT_AND_SECURITY_HEADERS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.IResponseHeadersPolicy"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Use this managed policy to add a set of security headers to all responses that CloudFront sends to viewers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 68
          },
          "name": "SECURITY_HEADERS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.IResponseHeadersPolicy"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ID of the response headers policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 90
          },
          "name": "responseHeadersPolicyId",
          "overrides": "monocdk.aws_cloudfront.IResponseHeadersPolicy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/response-headers-policy:ResponseHeadersPolicy"
    },
    "monocdk.aws_cloudfront.ResponseHeadersPolicyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Using an existing managed response headers policy\ndeclare const bucketOrigin: origins.S3Origin;\nnew cloudfront.Distribution(this, 'myDistManagedPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    responseHeadersPolicy: cloudfront.ResponseHeadersPolicy.CORS_ALLOW_ALL_ORIGINS,\n  },\n});\n\n// Creating a custom response headers policy -- all parameters optional\nconst myResponseHeadersPolicy = new cloudfront.ResponseHeadersPolicy(this, 'ResponseHeadersPolicy', {\n  responseHeadersPolicyName: 'MyPolicy',\n  comment: 'A default policy',\n  corsBehavior: {\n    accessControlAllowCredentials: false,\n    accessControlAllowHeaders: ['X-Custom-Header-1', 'X-Custom-Header-2'],\n    accessControlAllowMethods: ['GET', 'POST'],\n    accessControlAllowOrigins: ['*'],\n    accessControlExposeHeaders: ['X-Custom-Header-1', 'X-Custom-Header-2'],\n    accessControlMaxAge: Duration.seconds(600),\n    originOverride: true,\n  },\n  customHeadersBehavior: {\n    customHeaders: [\n      { header: 'X-Amz-Date', value: 'some-value', override: true },\n      { header: 'X-Amz-Security-Token', value: 'some-value', override: false },\n    ],\n  },\n  securityHeadersBehavior: {\n    contentSecurityPolicy: { contentSecurityPolicy: 'default-src https:;', override: true },\n    contentTypeOptions: { override: true },\n    frameOptions: { frameOption: cloudfront.HeadersFrameOption.DENY, override: true },\n    referrerPolicy: { referrerPolicy: cloudfront.HeadersReferrerPolicy.NO_REFERRER, override: true },\n    strictTransportSecurity: { accessControlMaxAge: Duration.seconds(600), includeSubdomains: true, override: true },\n    xssProtection: { protection: true, modeBlock: true, reportUri: 'https://example.com/csp-report', override: true },\n  },\n});\nnew cloudfront.Distribution(this, 'myDistCustomPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    responseHeadersPolicy: myResponseHeadersPolicy,\n  },\n});",
        "stability": "experimental",
        "summary": "Properties for creating a Response Headers Policy."
      },
      "fqn": "monocdk.aws_cloudfront.ResponseHeadersPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
        "line": 19
      },
      "name": "ResponseHeadersPolicyProps",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no comment",
            "stability": "experimental",
            "summary": "A comment to describe the response headers policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 32
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no cors behavior",
            "stability": "experimental",
            "summary": "A configuration for a set of HTTP response headers that are used for cross-origin resource sharing (CORS)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 39
          },
          "name": "corsBehavior",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.ResponseHeadersCorsBehavior"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no custom headers behavior",
            "stability": "experimental",
            "summary": "A configuration for a set of custom HTTP response headers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 46
          },
          "name": "customHeadersBehavior",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.ResponseCustomHeadersBehavior"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- generated from the `id`",
            "stability": "experimental",
            "summary": "A unique name to identify the response headers policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 25
          },
          "name": "responseHeadersPolicyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no security headers behavior",
            "stability": "experimental",
            "summary": "A configuration for a set of security-related HTTP response headers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 53
          },
          "name": "securityHeadersBehavior",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.ResponseSecurityHeadersBehavior"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/response-headers-policy:ResponseHeadersPolicyProps"
    },
    "monocdk.aws_cloudfront.ResponseHeadersReferrerPolicy": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Using an existing managed response headers policy\ndeclare const bucketOrigin: origins.S3Origin;\nnew cloudfront.Distribution(this, 'myDistManagedPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    responseHeadersPolicy: cloudfront.ResponseHeadersPolicy.CORS_ALLOW_ALL_ORIGINS,\n  },\n});\n\n// Creating a custom response headers policy -- all parameters optional\nconst myResponseHeadersPolicy = new cloudfront.ResponseHeadersPolicy(this, 'ResponseHeadersPolicy', {\n  responseHeadersPolicyName: 'MyPolicy',\n  comment: 'A default policy',\n  corsBehavior: {\n    accessControlAllowCredentials: false,\n    accessControlAllowHeaders: ['X-Custom-Header-1', 'X-Custom-Header-2'],\n    accessControlAllowMethods: ['GET', 'POST'],\n    accessControlAllowOrigins: ['*'],\n    accessControlExposeHeaders: ['X-Custom-Header-1', 'X-Custom-Header-2'],\n    accessControlMaxAge: Duration.seconds(600),\n    originOverride: true,\n  },\n  customHeadersBehavior: {\n    customHeaders: [\n      { header: 'X-Amz-Date', value: 'some-value', override: true },\n      { header: 'X-Amz-Security-Token', value: 'some-value', override: false },\n    ],\n  },\n  securityHeadersBehavior: {\n    contentSecurityPolicy: { contentSecurityPolicy: 'default-src https:;', override: true },\n    contentTypeOptions: { override: true },\n    frameOptions: { frameOption: cloudfront.HeadersFrameOption.DENY, override: true },\n    referrerPolicy: { referrerPolicy: cloudfront.HeadersReferrerPolicy.NO_REFERRER, override: true },\n    strictTransportSecurity: { accessControlMaxAge: Duration.seconds(600), includeSubdomains: true, override: true },\n    xssProtection: { protection: true, modeBlock: true, reportUri: 'https://example.com/csp-report', override: true },\n  },\n});\nnew cloudfront.Distribution(this, 'myDistCustomPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    responseHeadersPolicy: myResponseHeadersPolicy,\n  },\n});",
        "stability": "experimental",
        "summary": "Determines whether CloudFront includes the Referrer-Policy HTTP response header and the header’s value."
      },
      "fqn": "monocdk.aws_cloudfront.ResponseHeadersReferrerPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
        "line": 322
      },
      "name": "ResponseHeadersReferrerPolicy",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A Boolean that determines whether CloudFront overrides the Referrer-Policy HTTP response header received from the origin with the one specified in this response headers policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 332
          },
          "name": "override",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The value of the Referrer-Policy HTTP response header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 326
          },
          "name": "referrerPolicy",
          "type": {
            "fqn": "monocdk.aws_cloudfront.HeadersReferrerPolicy"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/response-headers-policy:ResponseHeadersReferrerPolicy"
    },
    "monocdk.aws_cloudfront.ResponseHeadersStrictTransportSecurity": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Using an existing managed response headers policy\ndeclare const bucketOrigin: origins.S3Origin;\nnew cloudfront.Distribution(this, 'myDistManagedPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    responseHeadersPolicy: cloudfront.ResponseHeadersPolicy.CORS_ALLOW_ALL_ORIGINS,\n  },\n});\n\n// Creating a custom response headers policy -- all parameters optional\nconst myResponseHeadersPolicy = new cloudfront.ResponseHeadersPolicy(this, 'ResponseHeadersPolicy', {\n  responseHeadersPolicyName: 'MyPolicy',\n  comment: 'A default policy',\n  corsBehavior: {\n    accessControlAllowCredentials: false,\n    accessControlAllowHeaders: ['X-Custom-Header-1', 'X-Custom-Header-2'],\n    accessControlAllowMethods: ['GET', 'POST'],\n    accessControlAllowOrigins: ['*'],\n    accessControlExposeHeaders: ['X-Custom-Header-1', 'X-Custom-Header-2'],\n    accessControlMaxAge: Duration.seconds(600),\n    originOverride: true,\n  },\n  customHeadersBehavior: {\n    customHeaders: [\n      { header: 'X-Amz-Date', value: 'some-value', override: true },\n      { header: 'X-Amz-Security-Token', value: 'some-value', override: false },\n    ],\n  },\n  securityHeadersBehavior: {\n    contentSecurityPolicy: { contentSecurityPolicy: 'default-src https:;', override: true },\n    contentTypeOptions: { override: true },\n    frameOptions: { frameOption: cloudfront.HeadersFrameOption.DENY, override: true },\n    referrerPolicy: { referrerPolicy: cloudfront.HeadersReferrerPolicy.NO_REFERRER, override: true },\n    strictTransportSecurity: { accessControlMaxAge: Duration.seconds(600), includeSubdomains: true, override: true },\n    xssProtection: { protection: true, modeBlock: true, reportUri: 'https://example.com/csp-report', override: true },\n  },\n});\nnew cloudfront.Distribution(this, 'myDistCustomPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    responseHeadersPolicy: myResponseHeadersPolicy,\n  },\n});",
        "stability": "experimental",
        "summary": "Determines whether CloudFront includes the Strict-Transport-Security HTTP response header and the header’s value."
      },
      "fqn": "monocdk.aws_cloudfront.ResponseHeadersStrictTransportSecurity",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
        "line": 338
      },
      "name": "ResponseHeadersStrictTransportSecurity",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A number that CloudFront uses as the value for the max-age directive in the Strict-Transport-Security HTTP response header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 342
          },
          "name": "accessControlMaxAge",
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A Boolean that determines whether CloudFront overrides the Strict-Transport-Security HTTP response header received from the origin with the one specified in this response headers policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 355
          },
          "name": "override",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "A Boolean that determines whether CloudFront includes the includeSubDomains directive in the Strict-Transport-Security HTTP response header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 349
          },
          "name": "includeSubdomains",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "A Boolean that determines whether CloudFront includes the preload directive in the Strict-Transport-Security HTTP response header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 362
          },
          "name": "preload",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/response-headers-policy:ResponseHeadersStrictTransportSecurity"
    },
    "monocdk.aws_cloudfront.ResponseHeadersXSSProtection": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Using an existing managed response headers policy\ndeclare const bucketOrigin: origins.S3Origin;\nnew cloudfront.Distribution(this, 'myDistManagedPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    responseHeadersPolicy: cloudfront.ResponseHeadersPolicy.CORS_ALLOW_ALL_ORIGINS,\n  },\n});\n\n// Creating a custom response headers policy -- all parameters optional\nconst myResponseHeadersPolicy = new cloudfront.ResponseHeadersPolicy(this, 'ResponseHeadersPolicy', {\n  responseHeadersPolicyName: 'MyPolicy',\n  comment: 'A default policy',\n  corsBehavior: {\n    accessControlAllowCredentials: false,\n    accessControlAllowHeaders: ['X-Custom-Header-1', 'X-Custom-Header-2'],\n    accessControlAllowMethods: ['GET', 'POST'],\n    accessControlAllowOrigins: ['*'],\n    accessControlExposeHeaders: ['X-Custom-Header-1', 'X-Custom-Header-2'],\n    accessControlMaxAge: Duration.seconds(600),\n    originOverride: true,\n  },\n  customHeadersBehavior: {\n    customHeaders: [\n      { header: 'X-Amz-Date', value: 'some-value', override: true },\n      { header: 'X-Amz-Security-Token', value: 'some-value', override: false },\n    ],\n  },\n  securityHeadersBehavior: {\n    contentSecurityPolicy: { contentSecurityPolicy: 'default-src https:;', override: true },\n    contentTypeOptions: { override: true },\n    frameOptions: { frameOption: cloudfront.HeadersFrameOption.DENY, override: true },\n    referrerPolicy: { referrerPolicy: cloudfront.HeadersReferrerPolicy.NO_REFERRER, override: true },\n    strictTransportSecurity: { accessControlMaxAge: Duration.seconds(600), includeSubdomains: true, override: true },\n    xssProtection: { protection: true, modeBlock: true, reportUri: 'https://example.com/csp-report', override: true },\n  },\n});\nnew cloudfront.Distribution(this, 'myDistCustomPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    responseHeadersPolicy: myResponseHeadersPolicy,\n  },\n});",
        "stability": "experimental",
        "summary": "Determines whether CloudFront includes the X-XSS-Protection HTTP response header and the header’s value."
      },
      "fqn": "monocdk.aws_cloudfront.ResponseHeadersXSSProtection",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
        "line": 368
      },
      "name": "ResponseHeadersXSSProtection",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A Boolean that determines whether CloudFront overrides the X-XSS-Protection HTTP response header received from the origin with the one specified in this response headers policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 380
          },
          "name": "override",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When this setting is true, the value of the X-XSS-Protection header is 1.\nWhen this setting is false, the value of the X-XSS-Protection header is 0.",
            "stability": "experimental",
            "summary": "A Boolean that determines the value of the X-XSS-Protection HTTP response header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 387
          },
          "name": "protection",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "A Boolean that determines whether CloudFront includes the mode=block directive in the X-XSS-Protection header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 374
          },
          "name": "modeBlock",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no report uri",
            "remarks": "You cannot specify a ReportUri when ModeBlock is true.",
            "stability": "experimental",
            "summary": "A reporting URI, which CloudFront uses as the value of the report directive in the X-XSS-Protection header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 395
          },
          "name": "reportUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/response-headers-policy:ResponseHeadersXSSProtection"
    },
    "monocdk.aws_cloudfront.ResponseSecurityHeadersBehavior": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Using an existing managed response headers policy\ndeclare const bucketOrigin: origins.S3Origin;\nnew cloudfront.Distribution(this, 'myDistManagedPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    responseHeadersPolicy: cloudfront.ResponseHeadersPolicy.CORS_ALLOW_ALL_ORIGINS,\n  },\n});\n\n// Creating a custom response headers policy -- all parameters optional\nconst myResponseHeadersPolicy = new cloudfront.ResponseHeadersPolicy(this, 'ResponseHeadersPolicy', {\n  responseHeadersPolicyName: 'MyPolicy',\n  comment: 'A default policy',\n  corsBehavior: {\n    accessControlAllowCredentials: false,\n    accessControlAllowHeaders: ['X-Custom-Header-1', 'X-Custom-Header-2'],\n    accessControlAllowMethods: ['GET', 'POST'],\n    accessControlAllowOrigins: ['*'],\n    accessControlExposeHeaders: ['X-Custom-Header-1', 'X-Custom-Header-2'],\n    accessControlMaxAge: Duration.seconds(600),\n    originOverride: true,\n  },\n  customHeadersBehavior: {\n    customHeaders: [\n      { header: 'X-Amz-Date', value: 'some-value', override: true },\n      { header: 'X-Amz-Security-Token', value: 'some-value', override: false },\n    ],\n  },\n  securityHeadersBehavior: {\n    contentSecurityPolicy: { contentSecurityPolicy: 'default-src https:;', override: true },\n    contentTypeOptions: { override: true },\n    frameOptions: { frameOption: cloudfront.HeadersFrameOption.DENY, override: true },\n    referrerPolicy: { referrerPolicy: cloudfront.HeadersReferrerPolicy.NO_REFERRER, override: true },\n    strictTransportSecurity: { accessControlMaxAge: Duration.seconds(600), includeSubdomains: true, override: true },\n    xssProtection: { protection: true, modeBlock: true, reportUri: 'https://example.com/csp-report', override: true },\n  },\n});\nnew cloudfront.Distribution(this, 'myDistCustomPolicy', {\n  defaultBehavior: {\n    origin: bucketOrigin,\n    responseHeadersPolicy: myResponseHeadersPolicy,\n  },\n});",
        "remarks": "CloudFront adds these headers to HTTP responses that it sends for requests that match a cache behavior\nassociated with this response headers policy.",
        "stability": "experimental",
        "summary": "Configuration for a set of security-related HTTP response headers."
      },
      "fqn": "monocdk.aws_cloudfront.ResponseSecurityHeadersBehavior",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
        "line": 232
      },
      "name": "ResponseSecurityHeadersBehavior",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no content security policy",
            "stability": "experimental",
            "summary": "The policy directives and their values that CloudFront includes as values for the Content-Security-Policy HTTP response header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 238
          },
          "name": "contentSecurityPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.ResponseHeadersContentSecurityPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no content type options",
            "stability": "experimental",
            "summary": "Determines whether CloudFront includes the X-Content-Type-Options HTTP response header with its value set to nosniff."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 245
          },
          "name": "contentTypeOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.ResponseHeadersContentTypeOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no frame options",
            "stability": "experimental",
            "summary": "Determines whether CloudFront includes the X-Frame-Options HTTP response header and the header’s value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 252
          },
          "name": "frameOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.ResponseHeadersFrameOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no referrer policy",
            "stability": "experimental",
            "summary": "Determines whether CloudFront includes the Referrer-Policy HTTP response header and the header’s value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 259
          },
          "name": "referrerPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.ResponseHeadersReferrerPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no strict transport security",
            "stability": "experimental",
            "summary": "Determines whether CloudFront includes the Strict-Transport-Security HTTP response header and the header’s value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 266
          },
          "name": "strictTransportSecurity",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.ResponseHeadersStrictTransportSecurity"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no xss protection",
            "stability": "experimental",
            "summary": "Determines whether CloudFront includes the X-XSS-Protection HTTP response header and the header’s value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/response-headers-policy.ts",
            "line": 273
          },
          "name": "xssProtection",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.ResponseHeadersXSSProtection"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/response-headers-policy:ResponseSecurityHeadersBehavior"
    },
    "monocdk.aws_cloudfront.S3OriginConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const sourceBucket: s3.Bucket;\nconst viewerCertificate = cloudfront.ViewerCertificate.fromIamCertificate('MYIAMROLEIDENTIFIER', {\n  aliases: ['MYALIAS'],\n});\n\nnew cloudfront.CloudFrontWebDistribution(this, 'MyCfWebDistribution', {\n  originConfigs: [\n    {\n      s3OriginSource: {\n        s3BucketSource: sourceBucket,\n      },\n      behaviors : [ {isDefaultBehavior: true} ],\n    },\n  ],\n  viewerCertificate: viewerCertificate,\n});",
        "stability": "experimental",
        "summary": "S3 origin configuration for CloudFront."
      },
      "fqn": "monocdk.aws_cloudfront.S3OriginConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/web-distribution.ts",
        "line": 300
      },
      "name": "S3OriginConfig",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The source bucket to serve content from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 304
          },
          "name": "s3BucketSource",
          "type": {
            "fqn": "monocdk.aws_s3.IBucket"
          }
        },
        {
          "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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 311
          },
          "name": "originAccessIdentity",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 332
          },
          "name": "originShieldRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/web-distribution:S3OriginConfig"
    },
    "monocdk.aws_cloudfront.SSLMethod": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-cloudfront/test/example.acm-cert-alias.lit.ts infused"
        },
        "example": "    const s3BucketSource = new s3.Bucket(this, 'Bucket');\n\n    const certificate = new certificatemanager.Certificate(this, 'Certificate', {\n      domainName: 'example.com',\n      subjectAlternativeNames: ['*.example.com'],\n    });\n\n    const distribution = new cloudfront.CloudFrontWebDistribution(this, 'AnAmazingWebsiteProbably', {\n      originConfigs: [{\n        s3OriginSource: { s3BucketSource },\n        behaviors: [{ isDefaultBehavior: true }],\n      }],\n      viewerCertificate: cloudfront.ViewerCertificate.fromAcmCertificate(\n        certificate,\n        {\n          aliases: ['example.com', 'www.example.com'],\n          securityPolicy: cloudfront.SecurityPolicyProtocol.TLS_V1, // default\n          sslMethod: cloudfront.SSLMethod.SNI, // default\n        },\n      ),\n    });",
        "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": "monocdk.aws_cloudfront.SSLMethod",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/distribution.ts",
        "line": 528
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SNI"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "VIP"
        }
      ],
      "name": "SSLMethod",
      "namespace": "aws_cloudfront",
      "symbolId": "lib/aws-cloudfront/lib/distribution:SSLMethod"
    },
    "monocdk.aws_cloudfront.SecurityPolicyProtocol": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-cloudfront/test/example.iam-cert-alias.lit.ts infused"
        },
        "example": "    const s3BucketSource = new s3.Bucket(this, 'Bucket');\n\n    const distribution = new cloudfront.CloudFrontWebDistribution(this, 'AnAmazingWebsiteProbably', {\n      originConfigs: [{\n        s3OriginSource: { s3BucketSource },\n        behaviors: [{ isDefaultBehavior: true }],\n      }],\n      viewerCertificate: cloudfront.ViewerCertificate.fromIamCertificate(\n        'certificateId',\n        {\n          aliases: ['example.com'],\n          securityPolicy: cloudfront.SecurityPolicyProtocol.SSL_V3, // default\n          sslMethod: cloudfront.SSLMethod.SNI, // default\n        },\n      ),\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": "monocdk.aws_cloudfront.SecurityPolicyProtocol",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/distribution.ts",
        "line": 537
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SSL_V3"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "TLS_V1"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "TLS_V1_2016"
        },
        {
          "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"
        }
      ],
      "name": "SecurityPolicyProtocol",
      "namespace": "aws_cloudfront",
      "symbolId": "lib/aws-cloudfront/lib/distribution:SecurityPolicyProtocol"
    },
    "monocdk.aws_cloudfront.SourceConfiguration": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_cloudfront as cloudfront } from 'monocdk';\nimport { aws_lambda as lambda } from 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\n\ndeclare const bucket: s3.Bucket;\ndeclare const duration: monocdk.Duration;\ndeclare const function_: cloudfront.Function;\ndeclare const keyGroup: cloudfront.KeyGroup;\ndeclare const originAccessIdentity: cloudfront.OriginAccessIdentity;\ndeclare const version: lambda.Version;\nconst sourceConfiguration: cloudfront.SourceConfiguration = {\n  behaviors: [{\n    allowedMethods: cloudfront.CloudFrontAllowedMethods.GET_HEAD,\n    cachedMethods: cloudfront.CloudFrontAllowedCachedMethods.GET_HEAD,\n    compress: false,\n    defaultTtl: duration,\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: duration,\n    minTtl: duration,\n    pathPattern: 'pathPattern',\n    trustedKeyGroups: [keyGroup],\n    trustedSigners: ['trustedSigners'],\n    viewerProtocolPolicy: cloudfront.ViewerProtocolPolicy.HTTPS_ONLY,\n  }],\n\n  // the properties below are optional\n  connectionAttempts: 123,\n  connectionTimeout: duration,\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: duration,\n    originPath: 'originPath',\n    originProtocolPolicy: cloudfront.OriginProtocolPolicy.HTTP_ONLY,\n    originReadTimeout: duration,\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: duration,\n    originPath: 'originPath',\n    originProtocolPolicy: cloudfront.OriginProtocolPolicy.HTTP_ONLY,\n    originReadTimeout: duration,\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  originHeaders: {\n    originHeadersKey: 'originHeaders',\n  },\n  originPath: 'originPath',\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudfront.SourceConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 189
          },
          "name": "behaviors",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 152
          },
          "name": "connectionTimeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A custom origin source - for all non-s3 sources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 162
          },
          "name": "customOriginSource",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 183
          },
          "name": "failoverCriteriaStatusCodes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 176
          },
          "name": "failoverCustomOriginSource",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 169
          },
          "name": "failoverS3OriginSource",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.S3OriginConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No additional headers are passed.",
            "deprecated": "Use originHeaders on s3OriginSource or customOriginSource",
            "stability": "deprecated",
            "summary": "Any additional headers to pass to the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 205
          },
          "name": "originHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "/",
            "deprecated": "Use originPath on s3OriginSource or customOriginSource",
            "stability": "deprecated",
            "summary": "The relative path to the origin root to use for sources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 197
          },
          "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": "lib/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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 157
          },
          "name": "s3OriginSource",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.S3OriginConfig"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/web-distribution:SourceConfiguration"
    },
    "monocdk.aws_cloudfront.ViewerCertificate": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-cloudfront/test/example.iam-cert-alias.lit.ts infused"
        },
        "example": "    const s3BucketSource = new s3.Bucket(this, 'Bucket');\n\n    const distribution = new cloudfront.CloudFrontWebDistribution(this, 'AnAmazingWebsiteProbably', {\n      originConfigs: [{\n        s3OriginSource: { s3BucketSource },\n        behaviors: [{ isDefaultBehavior: true }],\n      }],\n      viewerCertificate: cloudfront.ViewerCertificate.fromIamCertificate(\n        'certificateId',\n        {\n          aliases: ['example.com'],\n          securityPolicy: cloudfront.SecurityPolicyProtocol.SSL_V3, // default\n          sslMethod: cloudfront.SSLMethod.SNI, // default\n        },\n      ),\n    });",
        "stability": "experimental",
        "summary": "Viewer certificate configuration class."
      },
      "fqn": "monocdk.aws_cloudfront.ViewerCertificate",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/web-distribution.ts",
        "line": 518
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Generate an AWS Certificate Manager (ACM) viewer certificate configuration."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_certificatemanager.ICertificate"
              }
            },
            {
              "docs": {
                "summary": "certificate configuration options."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudfront.ViewerCertificateOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.aws_cloudfront.ViewerCertificate"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Generate an IAM viewer certificate configuration."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_cloudfront.ViewerCertificateOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudfront.ViewerCertificate"
            }
          },
          "static": true
        }
      ],
      "name": "ViewerCertificate",
      "namespace": "aws_cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 570
          },
          "name": "aliases",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 569
          },
          "name": "props",
          "type": {
            "fqn": "monocdk.aws_cloudfront.CfnDistribution.ViewerCertificateProperty"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/web-distribution:ViewerCertificate"
    },
    "monocdk.aws_cloudfront.ViewerCertificateOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-cloudfront/test/example.iam-cert-alias.lit.ts infused"
        },
        "example": "    const s3BucketSource = new s3.Bucket(this, 'Bucket');\n\n    const distribution = new cloudfront.CloudFrontWebDistribution(this, 'AnAmazingWebsiteProbably', {\n      originConfigs: [{\n        s3OriginSource: { s3BucketSource },\n        behaviors: [{ isDefaultBehavior: true }],\n      }],\n      viewerCertificate: cloudfront.ViewerCertificate.fromIamCertificate(\n        'certificateId',\n        {\n          aliases: ['example.com'],\n          securityPolicy: cloudfront.SecurityPolicyProtocol.SSL_V3, // default\n          sslMethod: cloudfront.SSLMethod.SNI, // default\n        },\n      ),\n    });",
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_cloudfront.ViewerCertificateOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 507
          },
          "name": "securityPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/web-distribution.ts",
            "line": 497
          },
          "name": "sslMethod",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.SSLMethod"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/web-distribution:ViewerCertificateOptions"
    },
    "monocdk.aws_cloudfront.ViewerProtocolPolicy": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudfront.ViewerProtocolPolicy",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/distribution.ts",
        "line": 491
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTPS only."
          },
          "name": "HTTPS_ONLY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Will redirect HTTP requests to HTTPS."
          },
          "name": "REDIRECT_TO_HTTPS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Both HTTP and HTTPS supported."
          },
          "name": "ALLOW_ALL"
        }
      ],
      "name": "ViewerProtocolPolicy",
      "namespace": "aws_cloudfront",
      "symbolId": "lib/aws-cloudfront/lib/distribution:ViewerProtocolPolicy"
    },
    "monocdk.aws_cloudfront.experimental.EdgeFunction": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_cloudfront.experimental.EdgeFunction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_cloudfront.experimental.EdgeFunctionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_lambda.IVersion"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/experimental/edge-function.ts",
        "line": 37
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines an alias for this version."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 86
          },
          "name": "addAlias",
          "overrides": "monocdk.aws_lambda.IVersion",
          "parameters": [
            {
              "name": "aliasName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_lambda.AliasOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_lambda.Alias"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an event source to this function."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 132
          },
          "name": "addEventSource",
          "overrides": "monocdk.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "source",
              "type": {
                "fqn": "monocdk.aws_lambda.IEventSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an event source that maps to this AWS Lambda function."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 104
          },
          "name": "addEventSourceMapping",
          "overrides": "monocdk.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_lambda.EventSourceMappingOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_lambda.EventSourceMapping"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a permission to the Lambda resource policy."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 107
          },
          "name": "addPermission",
          "overrides": "monocdk.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "permission",
              "type": {
                "fqn": "monocdk.aws_lambda.Permission"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a statement to the IAM role assumed by the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 110
          },
          "name": "addToRolePolicy",
          "overrides": "monocdk.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Configures options for asynchronous invocation."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 135
          },
          "name": "configureAsyncInvoke",
          "overrides": "monocdk.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_lambda.EventInvokeConfigOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions to invoke this Lambda."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 113
          },
          "name": "grantInvoke",
          "overrides": "monocdk.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 116
          },
          "name": "metric",
          "overrides": "monocdk.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 119
          },
          "name": "metricDuration",
          "overrides": "monocdk.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "How many invocations of this Lambda fail."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 122
          },
          "name": "metricErrors",
          "overrides": "monocdk.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 125
          },
          "name": "metricInvocations",
          "overrides": "monocdk.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 128
          },
          "name": "metricThrottles",
          "overrides": "monocdk.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "EdgeFunction",
      "namespace": "aws_cloudfront.experimental",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The system architectures compatible with this lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 49
          },
          "name": "architecture",
          "overrides": "monocdk.aws_lambda.IFunction",
          "type": {
            "fqn": "monocdk.aws_lambda.Architecture"
          }
        },
        {
          "docs": {
            "remarks": "Connections are only applicable to VPC-enabled functions.",
            "stability": "experimental",
            "summary": "Not supported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 97
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Convenience method to make `EdgeFunction` conform to the same interface as `Function`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 82
          },
          "name": "currentVersion",
          "type": {
            "fqn": "monocdk.aws_lambda.IVersion"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the version for Lambda@Edge."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 41
          },
          "name": "edgeArn",
          "overrides": "monocdk.aws_lambda.IVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 43
          },
          "name": "functionArn",
          "overrides": "monocdk.aws_lambda.IFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 42
          },
          "name": "functionName",
          "overrides": "monocdk.aws_lambda.IFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 44
          },
          "name": "grantPrincipal",
          "overrides": "monocdk.aws_iam.IGrantable",
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 45
          },
          "name": "isBoundToVpc",
          "overrides": "monocdk.aws_lambda.IFunction",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The underlying AWS Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 75
          },
          "name": "lambda",
          "overrides": "monocdk.aws_lambda.IVersion",
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 100
          },
          "name": "latestVersion",
          "overrides": "monocdk.aws_lambda.IFunction",
          "type": {
            "fqn": "monocdk.aws_lambda.IVersion"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The construct node where permissions are attached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 46
          },
          "name": "permissionsNode",
          "overrides": "monocdk.aws_lambda.IFunction",
          "type": {
            "fqn": "monocdk.ConstructNode"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The most recently deployed version of this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 48
          },
          "name": "version",
          "overrides": "monocdk.aws_lambda.IVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The IAM role associated with this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 47
          },
          "name": "role",
          "optional": true,
          "overrides": "monocdk.aws_lambda.IFunction",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/experimental/edge-function:EdgeFunction"
    },
    "monocdk.aws_cloudfront.experimental.EdgeFunctionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudfront.experimental.EdgeFunctionProps",
      "interfaces": [
        "monocdk.aws_lambda.FunctionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront/lib/experimental/edge-function.ts",
        "line": 17
      },
      "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": "lib/aws-cloudfront/lib/experimental/edge-function.ts",
            "line": 23
          },
          "name": "stackId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront/lib/experimental/edge-function:EdgeFunctionProps"
    },
    "monocdk.aws_cloudfront_origins.HttpOrigin": {
      "assembly": "monocdk",
      "base": "monocdk.aws_cloudfront.OriginBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const myBucket = new s3.Bucket(this, 'myBucket');\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});",
        "stability": "experimental",
        "summary": "An Origin for an HTTP server or S3 bucket configured for website hosting."
      },
      "fqn": "monocdk.aws_cloudfront_origins.HttpOrigin",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cloudfront-origins/lib/http-origin.ts",
          "line": 64
        },
        "parameters": [
          {
            "name": "domainName",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_cloudfront_origins.HttpOriginProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudfront-origins/lib/http-origin.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront-origins/lib/http-origin.ts",
            "line": 71
          },
          "name": "renderCustomOriginConfig",
          "overrides": "monocdk.aws_cloudfront.OriginBase",
          "protected": true,
          "returns": {
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_cloudfront.CfnDistribution.CustomOriginConfigProperty"
            }
          }
        }
      ],
      "name": "HttpOrigin",
      "namespace": "aws_cloudfront_origins",
      "symbolId": "lib/aws-cloudfront-origins/lib/http-origin:HttpOrigin"
    },
    "monocdk.aws_cloudfront_origins.HttpOriginProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_cloudfront as cloudfront } from 'monocdk';\nimport { aws_cloudfront_origins as cloudfront_origins } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\nconst httpOriginProps: cloudfront_origins.HttpOriginProps = {\n  connectionAttempts: 123,\n  connectionTimeout: duration,\n  customHeaders: {\n    customHeadersKey: 'customHeaders',\n  },\n  httpPort: 123,\n  httpsPort: 123,\n  keepaliveTimeout: duration,\n  originPath: 'originPath',\n  originShieldRegion: 'originShieldRegion',\n  originSslProtocols: [cloudfront.OriginSslPolicy.SSL_V3],\n  protocolPolicy: cloudfront.OriginProtocolPolicy.HTTP_ONLY,\n  readTimeout: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudfront_origins.HttpOriginProps",
      "interfaces": [
        "monocdk.aws_cloudfront.OriginProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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 180 seconds, inclusive.\n\nNote that values over 60 seconds are possible only after a limit increase request for the origin response timeout quota\nhas been approved in the target account; otherwise, values over 60 seconds will produce an error at deploy time.",
            "stability": "experimental",
            "summary": "Specifies how long, in seconds, CloudFront persists its connection to the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront-origins/lib/http-origin.ts",
            "line": 56
          },
          "name": "keepaliveTimeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront-origins/lib/http-origin.ts",
            "line": 20
          },
          "name": "originSslProtocols",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-cloudfront-origins/lib/http-origin.ts",
            "line": 13
          },
          "name": "protocolPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.OriginProtocolPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(30)",
            "remarks": "The valid range is from 1 to 180 seconds, inclusive.\n\nNote that values over 60 seconds are possible only after a limit increase request for the origin response timeout quota\nhas been approved in the target account; otherwise, values over 60 seconds will produce an error at deploy time.",
            "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": "lib/aws-cloudfront-origins/lib/http-origin.ts",
            "line": 45
          },
          "name": "readTimeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront-origins/lib/http-origin:HttpOriginProps"
    },
    "monocdk.aws_cloudfront_origins.LoadBalancerV2Origin": {
      "assembly": "monocdk",
      "base": "monocdk.aws_cloudfront_origins.HttpOrigin",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as ec2 from 'monocdk/aws-ec2';\nimport * as elbv2 from 'monocdk/aws-elasticloadbalancingv2';\n\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": "monocdk.aws_cloudfront_origins.LoadBalancerV2Origin",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cloudfront-origins/lib/load-balancer-origin.ts",
          "line": 14
        },
        "parameters": [
          {
            "name": "loadBalancer",
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.ILoadBalancerV2"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_cloudfront_origins.LoadBalancerV2OriginProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudfront-origins/lib/load-balancer-origin.ts",
        "line": 12
      },
      "name": "LoadBalancerV2Origin",
      "namespace": "aws_cloudfront_origins",
      "symbolId": "lib/aws-cloudfront-origins/lib/load-balancer-origin:LoadBalancerV2Origin"
    },
    "monocdk.aws_cloudfront_origins.LoadBalancerV2OriginProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as elbv2 from 'monocdk/aws-elasticloadbalancingv2';\n\ndeclare const loadBalancer: elbv2.ApplicationLoadBalancer;\nconst origin = new origins.LoadBalancerV2Origin(loadBalancer, {\n  connectionAttempts: 3,\n  connectionTimeout: Duration.seconds(5),\n  readTimeout: Duration.seconds(45),\n  keepaliveTimeout: Duration.seconds(45),\n  protocolPolicy: cloudfront.OriginProtocolPolicy.MATCH_VIEWER,\n});",
        "stability": "experimental",
        "summary": "Properties for an Origin backed by a v2 load balancer."
      },
      "fqn": "monocdk.aws_cloudfront_origins.LoadBalancerV2OriginProps",
      "interfaces": [
        "monocdk.aws_cloudfront_origins.HttpOriginProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront-origins/lib/load-balancer-origin.ts",
        "line": 7
      },
      "name": "LoadBalancerV2OriginProps",
      "namespace": "aws_cloudfront_origins",
      "symbolId": "lib/aws-cloudfront-origins/lib/load-balancer-origin:LoadBalancerV2OriginProps"
    },
    "monocdk.aws_cloudfront_origins.OriginGroup": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const myBucket = new s3.Bucket(this, 'myBucket');\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});",
        "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."
      },
      "fqn": "monocdk.aws_cloudfront_origins.OriginGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cloudfront-origins/lib/origin-group.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudfront_origins.OriginGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cloudfront.IOrigin"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudfront-origins/lib/origin-group.ts",
            "line": 35
          },
          "name": "bind",
          "overrides": "monocdk.aws_cloudfront.IOrigin",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_cloudfront.OriginBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudfront.OriginBindConfig"
            }
          }
        }
      ],
      "name": "OriginGroup",
      "namespace": "aws_cloudfront_origins",
      "symbolId": "lib/aws-cloudfront-origins/lib/origin-group:OriginGroup"
    },
    "monocdk.aws_cloudfront_origins.OriginGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const myBucket = new s3.Bucket(this, 'myBucket');\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});",
        "stability": "experimental",
        "summary": "Construction properties for {@link OriginGroup}."
      },
      "fqn": "monocdk.aws_cloudfront_origins.OriginGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudfront-origins/lib/origin-group.ts",
            "line": 14
          },
          "name": "fallbackOrigin",
          "type": {
            "fqn": "monocdk.aws_cloudfront.IOrigin"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The primary origin that should serve requests for this group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudfront-origins/lib/origin-group.ts",
            "line": 9
          },
          "name": "primaryOrigin",
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudfront-origins/lib/origin-group.ts",
            "line": 23
          },
          "name": "fallbackStatusCodes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront-origins/lib/origin-group:OriginGroupProps"
    },
    "monocdk.aws_cloudfront_origins.S3Origin": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudfront_origins.S3Origin",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cloudfront-origins/lib/s3-origin.ts",
          "line": 33
        },
        "parameters": [
          {
            "name": "bucket",
            "type": {
              "fqn": "monocdk.aws_s3.IBucket"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_cloudfront_origins.S3OriginProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cloudfront.IOrigin"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudfront-origins/lib/s3-origin.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The method called when a given Origin is added (for the first time) to a Distribution."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudfront-origins/lib/s3-origin.ts",
            "line": 42
          },
          "name": "bind",
          "overrides": "monocdk.aws_cloudfront.IOrigin",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_cloudfront.OriginBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudfront.OriginBindConfig"
            }
          }
        }
      ],
      "name": "S3Origin",
      "namespace": "aws_cloudfront_origins",
      "symbolId": "lib/aws-cloudfront-origins/lib/s3-origin:S3Origin"
    },
    "monocdk.aws_cloudfront_origins.S3OriginProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const 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": "monocdk.aws_cloudfront_origins.S3OriginProps",
      "interfaces": [
        "monocdk.aws_cloudfront.OriginProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudfront-origins/lib/s3-origin.ts",
        "line": 14
      },
      "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": "lib/aws-cloudfront-origins/lib/s3-origin.ts",
            "line": 20
          },
          "name": "originAccessIdentity",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudfront.IOriginAccessIdentity"
          }
        }
      ],
      "symbolId": "lib/aws-cloudfront-origins/lib/s3-origin:S3OriginProps"
    },
    "monocdk.aws_cloudtrail.AddEventSelectorOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as cloudtrail from 'monocdk/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": "monocdk.aws_cloudtrail.AddEventSelectorOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudtrail/lib/cloudtrail.ts",
            "line": 434
          },
          "name": "excludeManagementEventSources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/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": "lib/aws-cloudtrail/lib/cloudtrail.ts",
            "line": 420
          },
          "name": "readWriteType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudtrail.ReadWriteType"
          }
        }
      ],
      "symbolId": "lib/aws-cloudtrail/lib/cloudtrail:AddEventSelectorOptions"
    },
    "monocdk.aws_cloudtrail.CfnTrail": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudTrail::Trail",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a trail that specifies the settings for delivery of log data to an Amazon S3 bucket.",
        "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 'monocdk';\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": "monocdk.aws_cloudtrail.CfnTrail",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudTrail::Trail`."
        },
        "locationInModule": {
          "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
          "line": 417
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudtrail.CfnTrailProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
        "line": 247
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 447
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 472
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 251
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "`Ref` returns the ARN of the CloudTrail trail, such as `arn:aws:cloudtrail:us-east-2:123456789012:trail/myCloudTrail` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 276
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SnsTopicArn"
            },
            "stability": "external",
            "summary": "`Ref` returns the ARN of the Amazon SNS topic that's associated with the CloudTrail trail, such as `arn:aws:sns:us-east-2:123456789012:mySNSTopic` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 282
          },
          "name": "attrSnsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 452
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "A custom set of tags (key-value pairs) for this trail."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 395
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-islogging"
            },
            "stability": "external",
            "summary": "Whether the CloudTrail trail is currently logging AWS API calls."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 289
          },
          "name": "isLogging",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3bucketname"
            },
            "remarks": "See [Amazon S3 Bucket Naming Requirements](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/create_trail_naming_policy.html) .",
            "stability": "external",
            "summary": "Specifies the name of the Amazon S3 bucket designated for publishing log files."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 296
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsloggrouparn"
            },
            "remarks": "Not required unless you specify `CloudWatchLogsRoleArn` .",
            "stability": "external",
            "summary": "Specifies a log group name using an Amazon Resource Name (ARN), a unique identifier that represents the log group to which CloudTrail logs are delivered."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 303
          },
          "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": "Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 310
          },
          "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"
            },
            "remarks": "> When you disable log file integrity validation, the chain of digest files is broken after one hour. CloudTrail does not create digest files for log files that were delivered during a period in which log file integrity validation was disabled. For example, if you enable log file integrity validation at noon on January 1, disable it at noon on January 2, and re-enable it at noon on January 10, digest files will not be created for the log files delivered from noon on January 2 to noon on January 10. The same applies whenever you stop CloudTrail logging or delete a trail.",
            "stability": "external",
            "summary": "Specifies whether log file validation is enabled. The default is false."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 319
          },
          "name": "enableLogFileValidation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-eventselectors"
            },
            "remarks": "By default, trails created without specific event selectors will be configured to log all read and write management events, and no data events. When an event occurs in your account, CloudTrail evaluates the event selector for all trails. For each trail, if the event matches any event selector, the trail processes and logs the event. If the event doesn't match any event selector, the trail doesn't log the event.\n\nYou can configure up to five event selectors for a trail.\n\nYou cannot apply both event selectors and advanced event selectors to a trail.",
            "stability": "external",
            "summary": "Use event selectors to further specify the management and data event settings for your trail."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 330
          },
          "name": "eventSelectors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudtrail.CfnTrail.EventSelectorProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Specifies whether the trail is publishing events from global services such as IAM to the log files."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 337
          },
          "name": "includeGlobalServiceEvents",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-insightselectors"
            },
            "stability": "external",
            "summary": "Specifies whether a trail has insight types specified in an `InsightSelector` list."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 344
          },
          "name": "insightSelectors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudtrail.CfnTrail.InsightSelectorProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-ismultiregiontrail"
            },
            "remarks": "The default is false. If the trail exists only in the current region and this value is set to true, shadow trails (replications of the trail) will be created in the other regions. If the trail exists in all regions and this value is set to false, the trail will remain in the region where it was created, and its shadow trails in other regions will be deleted. As a best practice, consider using trails that log events in all regions.",
            "stability": "external",
            "summary": "Specifies whether the trail applies only to the current region or to all regions."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 351
          },
          "name": "isMultiRegionTrail",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-isorganizationtrail"
            },
            "remarks": "The default is false, and cannot be true unless the call is made on behalf of an AWS account that is the management account for an organization in AWS Organizations .",
            "stability": "external",
            "summary": "Specifies whether the trail is created for all accounts in an organization in AWS Organizations , or only for the current AWS account ."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 358
          },
          "name": "isOrganizationTrail",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-kmskeyid"
            },
            "remarks": "The value can be an alias name prefixed by \"alias/\", a fully specified ARN to an alias, a fully specified ARN to a key, or a globally unique identifier.\n\nCloudTrail also supports AWS KMS multi-Region keys. For more information about multi-Region keys, see [Using multi-Region keys](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html) in the *AWS Key Management Service Developer Guide* .\n\nExamples:\n\n- alias/MyAliasName\n- arn:aws:kms:us-east-2:123456789012:alias/MyAliasName\n- arn:aws:kms:us-east-2:123456789012:key/12345678-1234-1234-1234-123456789012\n- 12345678-1234-1234-1234-123456789012",
            "stability": "external",
            "summary": "Specifies the AWS KMS key ID to use to encrypt the logs delivered by CloudTrail."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 374
          },
          "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-s3keyprefix"
            },
            "remarks": "For more information, see [Finding Your CloudTrail Log Files](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-find-log-files.html) . The maximum length is 200 characters.",
            "stability": "external",
            "summary": "Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file delivery."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 381
          },
          "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"
            },
            "remarks": "The maximum length is 256 characters.",
            "stability": "external",
            "summary": "Specifies the name of the Amazon SNS topic defined for notification of log file delivery."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 388
          },
          "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-trailname"
            },
            "remarks": "- Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-)\n- Start with a letter or number, and end with a letter or number\n- Be between 3 and 128 characters\n- Have no adjacent periods, underscores or dashes. Names like `my-_namespace` and `my--namespace` are not valid.\n- Not be in IP address format (for example, 192.168.5.4)",
            "stability": "external",
            "summary": "Specifies the name of the trail. The name must meet the following requirements:."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 408
          },
          "name": "trailName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudtrail/lib/cloudtrail.generated:CfnTrail"
    },
    "monocdk.aws_cloudtrail.CfnTrail.DataResourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Data events provide information about the resource operations performed on or within a resource itself. These are also known as data plane operations. You can specify up to 250 data resources for a trail.\n\n> The total number of allowed data resources is 250. This number can be distributed between 1 and 5 event selectors, but the total cannot exceed 250 across all selectors.\n>\n> If you are using advanced event selectors, the maximum total number of values for all conditions, across all advanced event selectors for the trail, is 500.\n\nThe following example demonstrates how logging works when you configure logging of all data events for an S3 bucket named `bucket-1` . In this example, the CloudTrail user specified an empty prefix, and the option to log both `Read` and `Write` data events.\n\n- A user uploads an image file to `bucket-1` .\n- The `PutObject` API operation is an Amazon S3 object-level API. It is recorded as a data event in CloudTrail. Because the CloudTrail user specified an S3 bucket with an empty prefix, events that occur on any object in that bucket are logged. The trail processes and logs the event.\n- A user uploads an object to an Amazon S3 bucket named `arn:aws:s3:::bucket-2` .\n- The `PutObject` API operation occurred for an object in an S3 bucket that the CloudTrail user didn't specify for the trail. The trail doesn’t log the event.\n\nThe following example demonstrates how logging works when you configure logging of AWS Lambda data events for a Lambda function named *MyLambdaFunction* , but not for all Lambda functions.\n\n- A user runs a script that includes a call to the *MyLambdaFunction* function and the *MyOtherLambdaFunction* function.\n- The `Invoke` API operation on *MyLambdaFunction* is an Lambda API. It is recorded as a data event in CloudTrail. Because the CloudTrail user specified logging data events for *MyLambdaFunction* , any invocations of that function are logged. The trail processes and logs the event.\n- The `Invoke` API operation on *MyOtherLambdaFunction* is an Lambda API. Because the CloudTrail user did not specify logging data events for all Lambda functions, the `Invoke` operation for *MyOtherLambdaFunction* does not match the function specified for the trail. The trail doesn’t log the event.",
        "stability": "external",
        "summary": "The Amazon S3 buckets, AWS Lambda functions, or Amazon DynamoDB tables that you specify in your event selectors for your trail to log 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 'monocdk';\nconst dataResourceProperty: cloudtrail.CfnTrail.DataResourceProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  values: ['values'],\n};"
      },
      "fqn": "monocdk.aws_cloudtrail.CfnTrail.DataResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
        "line": 503
      },
      "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"
            },
            "remarks": "You can specify the following *basic* event selector resource types:\n\n- `AWS::S3::Object`\n- `AWS::Lambda::Function`\n- `AWS::DynamoDB::Table`\n\nThe following resource types are also availble through *advanced* event selectors. Basic event selector resource types are valid in advanced event selectors, but advanced event selector resource types are not valid in basic event selectors. For more information, see [AdvancedFieldSelector:Field](https://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_AdvancedFieldSelector.html#awscloudtrail-Type-AdvancedFieldSelector-Field) .\n\n- `AWS::S3Outposts::Object`\n- `AWS::ManagedBlockchain::Node`\n- `AWS::S3ObjectLambda::AccessPoint`\n- `AWS::EC2::Snapshot`\n- `AWS::S3::AccessPoint`\n- `AWS::DynamoDB::Stream`",
            "stability": "external",
            "summary": "The resource type in which you want to log data events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 522
          },
          "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"
            },
            "remarks": "- To log data events for all objects in all S3 buckets in your AWS account , specify the prefix as `arn:aws:s3:::` .\n\n> This also enables logging of data event activity performed by any user or role in your AWS account , even if that activity is performed on a bucket that belongs to another AWS account .\n- To log data events for all objects in an S3 bucket, specify the bucket and an empty object prefix such as `arn:aws:s3:::bucket-1/` . The trail logs data events for all objects in this S3 bucket.\n- To log data events for specific objects, specify the S3 bucket and object prefix such as `arn:aws:s3:::bucket-1/example-images` . The trail logs data events for objects in this S3 bucket that match the prefix.\n- To log data events for all Lambda functions in your AWS account , specify the prefix as `arn:aws:lambda` .\n\n> This also enables logging of `Invoke` activity performed by any user or role in your AWS account , even if that activity is performed on a function that belongs to another AWS account .\n- To log data events for a specific Lambda function, specify the function ARN.\n\n> Lambda function ARNs are exact. For example, if you specify a function ARN *arn:aws:lambda:us-west-2:111111111111:function:helloworld* , data events will only be logged for *arn:aws:lambda:us-west-2:111111111111:function:helloworld* . They will not be logged for *arn:aws:lambda:us-west-2:111111111111:function:helloworld2* .\n- To log data events for all DynamoDB tables in your AWS account , specify the prefix as `arn:aws:dynamodb` .",
            "stability": "external",
            "summary": "An array of Amazon Resource Name (ARN) strings or partial ARN strings for the specified objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 541
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudtrail/lib/cloudtrail.generated:CfnTrail.DataResourceProperty"
    },
    "monocdk.aws_cloudtrail.CfnTrail.EventSelectorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "By default, trails created without specific event selectors will be configured to log all read and write management events, and no data events. When an event occurs in your account, CloudTrail evaluates the event selector for all trails. For each trail, if the event matches any event selector, the trail processes and logs the event. If the event doesn't match any event selector, the trail doesn't log the event.\n\nYou can configure up to five event selectors for a trail.\n\nYou cannot apply both event selectors and advanced event selectors to a trail.",
        "stability": "external",
        "summary": "Use event selectors to further specify the management and data event settings for your 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 'monocdk';\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": "monocdk.aws_cloudtrail.CfnTrail.EventSelectorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
        "line": 610
      },
      "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"
            },
            "remarks": "You can specify up to 250 resources for an individual event selector, but the total number of data resources cannot exceed 250 across all event selectors in a trail. This limit does not apply if you configure resource logging for all data events.\n\nFor more information, see [Data Events](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/logging-management-and-data-events-with-cloudtrail.html#logging-data-events) and [Limits in AWS CloudTrail](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/WhatIsCloudTrail-Limits.html) in the *AWS CloudTrail User Guide* .",
            "stability": "external",
            "summary": "CloudTrail supports data event logging for Amazon S3 objects and AWS Lambda functions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 618
          },
          "name": "dataResources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudtrail.CfnTrail.DataResourceProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "In this release, the list can be empty (disables the filter), or it can filter out AWS Key Management Service or Amazon RDS Data API events by containing `kms.amazonaws.com` or `rdsdata.amazonaws.com` . By default, `ExcludeManagementEventSources` is empty, and AWS KMS and Amazon RDS Data API events are logged to your trail. You can exclude management event sources only in regions that support the event source.",
            "stability": "external",
            "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": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 624
          },
          "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"
            },
            "remarks": "For more information, see [Management Events](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/logging-management-and-data-events-with-cloudtrail.html#logging-management-events) in the *AWS CloudTrail User Guide* .\n\nBy default, the value is `true` .\n\nThe first copy of management events is free. You are charged for additional copies of management events that you are logging on any subsequent trail in the same region. For more information about CloudTrail pricing, see [AWS CloudTrail Pricing](https://docs.aws.amazon.com/cloudtrail/pricing/) .",
            "stability": "external",
            "summary": "Specify if you want your event selector to include management events for your trail."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 636
          },
          "name": "includeManagementEvents",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For example, the EC2 `GetConsoleOutput` is a read-only API operation and `RunInstances` is a write-only API operation.\n\nBy default, the value is `All` .",
            "stability": "external",
            "summary": "Specify if you want your trail to log read-only events, write-only events, or all."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 644
          },
          "name": "readWriteType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudtrail/lib/cloudtrail.generated:CfnTrail.EventSelectorProperty"
    },
    "monocdk.aws_cloudtrail.CfnTrail.InsightSelectorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-insightselector.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A JSON string that contains a list of insight types that are logged on a 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 'monocdk';\nconst insightSelectorProperty: cloudtrail.CfnTrail.InsightSelectorProperty = {\n  insightType: 'insightType',\n};"
      },
      "fqn": "monocdk.aws_cloudtrail.CfnTrail.InsightSelectorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
        "line": 714
      },
      "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"
            },
            "remarks": "`ApiCallRateInsight` and `ApiErrorRateInsight` are valid insight types.",
            "stability": "external",
            "summary": "The type of insights to log on a trail."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 720
          },
          "name": "insightType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudtrail/lib/cloudtrail.generated:CfnTrail.InsightSelectorProperty"
    },
    "monocdk.aws_cloudtrail.CfnTrailProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTrail`.",
        "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 'monocdk';\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": "monocdk.aws_cloudtrail.CfnTrailProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
        "line": 19
      },
      "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-islogging"
            },
            "stability": "external",
            "summary": "Whether the CloudTrail trail is currently logging AWS API calls."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 26
          },
          "name": "isLogging",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3bucketname"
            },
            "remarks": "See [Amazon S3 Bucket Naming Requirements](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/create_trail_naming_policy.html) .",
            "stability": "external",
            "summary": "Specifies the name of the Amazon S3 bucket designated for publishing log files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 33
          },
          "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-cloudwatchlogsloggrouparn"
            },
            "remarks": "Not required unless you specify `CloudWatchLogsRoleArn` .",
            "stability": "external",
            "summary": "Specifies a log group name using an Amazon Resource Name (ARN), a unique identifier that represents the log group to which CloudTrail logs are delivered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 40
          },
          "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": "Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 47
          },
          "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"
            },
            "remarks": "> When you disable log file integrity validation, the chain of digest files is broken after one hour. CloudTrail does not create digest files for log files that were delivered during a period in which log file integrity validation was disabled. For example, if you enable log file integrity validation at noon on January 1, disable it at noon on January 2, and re-enable it at noon on January 10, digest files will not be created for the log files delivered from noon on January 2 to noon on January 10. The same applies whenever you stop CloudTrail logging or delete a trail.",
            "stability": "external",
            "summary": "Specifies whether log file validation is enabled. The default is false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 56
          },
          "name": "enableLogFileValidation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-eventselectors"
            },
            "remarks": "By default, trails created without specific event selectors will be configured to log all read and write management events, and no data events. When an event occurs in your account, CloudTrail evaluates the event selector for all trails. For each trail, if the event matches any event selector, the trail processes and logs the event. If the event doesn't match any event selector, the trail doesn't log the event.\n\nYou can configure up to five event selectors for a trail.\n\nYou cannot apply both event selectors and advanced event selectors to a trail.",
            "stability": "external",
            "summary": "Use event selectors to further specify the management and data event settings for your trail."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 67
          },
          "name": "eventSelectors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudtrail.CfnTrail.EventSelectorProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Specifies whether the trail is publishing events from global services such as IAM to the log files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 74
          },
          "name": "includeGlobalServiceEvents",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Specifies whether a trail has insight types specified in an `InsightSelector` list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 81
          },
          "name": "insightSelectors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudtrail.CfnTrail.InsightSelectorProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-ismultiregiontrail"
            },
            "remarks": "The default is false. If the trail exists only in the current region and this value is set to true, shadow trails (replications of the trail) will be created in the other regions. If the trail exists in all regions and this value is set to false, the trail will remain in the region where it was created, and its shadow trails in other regions will be deleted. As a best practice, consider using trails that log events in all regions.",
            "stability": "external",
            "summary": "Specifies whether the trail applies only to the current region or to all regions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 88
          },
          "name": "isMultiRegionTrail",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-isorganizationtrail"
            },
            "remarks": "The default is false, and cannot be true unless the call is made on behalf of an AWS account that is the management account for an organization in AWS Organizations .",
            "stability": "external",
            "summary": "Specifies whether the trail is created for all accounts in an organization in AWS Organizations , or only for the current AWS account ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 95
          },
          "name": "isOrganizationTrail",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-kmskeyid"
            },
            "remarks": "The value can be an alias name prefixed by \"alias/\", a fully specified ARN to an alias, a fully specified ARN to a key, or a globally unique identifier.\n\nCloudTrail also supports AWS KMS multi-Region keys. For more information about multi-Region keys, see [Using multi-Region keys](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html) in the *AWS Key Management Service Developer Guide* .\n\nExamples:\n\n- alias/MyAliasName\n- arn:aws:kms:us-east-2:123456789012:alias/MyAliasName\n- arn:aws:kms:us-east-2:123456789012:key/12345678-1234-1234-1234-123456789012\n- 12345678-1234-1234-1234-123456789012",
            "stability": "external",
            "summary": "Specifies the AWS KMS key ID to use to encrypt the logs delivered by CloudTrail."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 111
          },
          "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-s3keyprefix"
            },
            "remarks": "For more information, see [Finding Your CloudTrail Log Files](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-find-log-files.html) . The maximum length is 200 characters.",
            "stability": "external",
            "summary": "Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file delivery."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 118
          },
          "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"
            },
            "remarks": "The maximum length is 256 characters.",
            "stability": "external",
            "summary": "Specifies the name of the Amazon SNS topic defined for notification of log file delivery."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 125
          },
          "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": "A custom set of tags (key-value pairs) for this trail."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 132
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "- Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-)\n- Start with a letter or number, and end with a letter or number\n- Be between 3 and 128 characters\n- Have no adjacent periods, underscores or dashes. Names like `my-_namespace` and `my--namespace` are not valid.\n- Not be in IP address format (for example, 192.168.5.4)",
            "stability": "external",
            "summary": "Specifies the name of the trail. The name must meet the following requirements:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.generated.ts",
            "line": 145
          },
          "name": "trailName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudtrail/lib/cloudtrail.generated:CfnTrailProps"
    },
    "monocdk.aws_cloudtrail.DataResourceType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Resource type for a data event."
      },
      "fqn": "monocdk.aws_cloudtrail.DataResourceType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudtrail/lib/cloudtrail:DataResourceType"
    },
    "monocdk.aws_cloudtrail.ManagementEventSources": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Types of management event sources that can be excluded."
      },
      "fqn": "monocdk.aws_cloudtrail.ManagementEventSources",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudtrail/lib/cloudtrail:ManagementEventSources"
    },
    "monocdk.aws_cloudtrail.ReadWriteType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const trail = new cloudtrail.Trail(this, 'CloudTrail', {\n  // ...\n  managementEvents: cloudtrail.ReadWriteType.READ_ONLY,\n});",
        "stability": "experimental",
        "summary": "Types of events that CloudTrail can log."
      },
      "fqn": "monocdk.aws_cloudtrail.ReadWriteType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudtrail/lib/cloudtrail:ReadWriteType"
    },
    "monocdk.aws_cloudtrail.S3EventSelector": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\n\ndeclare const bucket: s3.Bucket;\nconst s3EventSelector: cloudtrail.S3EventSelector = {\n  bucket: bucket,\n\n  // the properties below are optional\n  objectPrefix: 'objectPrefix',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudtrail.S3EventSelector",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudtrail/lib/cloudtrail.ts",
            "line": 457
          },
          "name": "bucket",
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudtrail/lib/cloudtrail.ts",
            "line": 463
          },
          "name": "objectPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudtrail/lib/cloudtrail:S3EventSelector"
    },
    "monocdk.aws_cloudtrail.Trail": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as cloudtrail from 'monocdk/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": "monocdk.aws_cloudtrail.Trail",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_cloudtrail.TrailProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-cloudtrail/lib/cloudtrail.ts",
            "line": 322
          },
          "name": "addEventSelector",
          "parameters": [
            {
              "name": "dataResourceType",
              "type": {
                "fqn": "monocdk.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": "monocdk.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": "lib/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": "monocdk.aws_lambda.IFunction"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "docs": {
                "summary": "the options to configure logging of management and data events."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.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": "lib/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": "monocdk.aws_cloudtrail.S3EventSelector"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "docs": {
                "summary": "the options to configure logging of management and data events."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.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": "lib/aws-cloudtrail/lib/cloudtrail.ts",
            "line": 365
          },
          "name": "logAllLambdaDataEvents",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.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": "lib/aws-cloudtrail/lib/cloudtrail.ts",
            "line": 392
          },
          "name": "logAllS3DataEvents",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudtrail.AddEventSelectorOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "deprecated": "- use Trail.onEvent()",
            "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": "deprecated",
            "summary": "Create an event rule for when an event is recorded by any Trail in the account."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.ts",
            "line": 406
          },
          "name": "onCloudTrailEvent",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.Rule"
            }
          }
        }
      ],
      "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": "lib/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": "lib/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": "lib/aws-cloudtrail/lib/cloudtrail.ts",
            "line": 199
          },
          "name": "logGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_logs.ILogGroup"
          }
        }
      ],
      "symbolId": "lib/aws-cloudtrail/lib/cloudtrail:Trail"
    },
    "monocdk.aws_cloudtrail.TrailProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const trail = new cloudtrail.Trail(this, 'CloudTrail', {\n  // ...\n  managementEvents: cloudtrail.ReadWriteType.READ_ONLY,\n});",
        "stability": "experimental",
        "summary": "Properties for an AWS CloudTrail trail."
      },
      "fqn": "monocdk.aws_cloudtrail.TrailProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudtrail/lib/cloudtrail.ts",
            "line": 117
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudtrail/lib/cloudtrail.ts",
            "line": 80
          },
          "name": "cloudWatchLogGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudtrail/lib/cloudtrail.ts",
            "line": 74
          },
          "name": "cloudWatchLogsRetention",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-cloudtrail/lib/cloudtrail.ts",
            "line": 92
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-cloudtrail/lib/cloudtrail.ts",
            "line": 30
          },
          "name": "isMultiRegionTrail",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No encryption.",
            "deprecated": "- use encryptionKey instead.",
            "stability": "deprecated",
            "summary": "The AWS Key Management Service (AWS KMS) key ID that you want to use to encrypt CloudTrail logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudtrail/lib/cloudtrail.ts",
            "line": 86
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        },
        {
          "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": "lib/aws-cloudtrail/lib/cloudtrail.ts",
            "line": 47
          },
          "name": "managementEvents",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-cloudtrail/lib/cloudtrail.ts",
            "line": 98
          },
          "name": "snsTopic",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudtrail/lib/cloudtrail.ts",
            "line": 105
          },
          "name": "trailName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudtrail/lib/cloudtrail:TrailProps"
    },
    "monocdk.aws_cloudwatch.Alarm": {
      "assembly": "monocdk",
      "base": "monocdk.aws_cloudwatch.AlarmBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as cloudwatch from 'monocdk/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": "An alarm on a CloudWatch metric."
      },
      "fqn": "monocdk.aws_cloudwatch.Alarm",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cloudwatch/lib/alarm.ts",
          "line": 146
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudwatch.AlarmProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/alarm.ts",
        "line": 105
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing CloudWatch alarm provided an ARN."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_cloudwatch.IAlarm"
            }
          },
          "static": 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 fires."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/alarm.ts",
            "line": 233
          },
          "name": "addAlarmAction",
          "overrides": "monocdk.aws_cloudwatch.AlarmBase",
          "parameters": [
            {
              "name": "actions",
              "type": {
                "fqn": "monocdk.aws_cloudwatch.IAlarmAction"
              },
              "variadic": true
            }
          ],
          "variadic": 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": "lib/aws-cloudwatch/lib/alarm.ts",
            "line": 224
          },
          "name": "toAnnotation",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.HorizontalAnnotation"
            }
          }
        }
      ],
      "name": "Alarm",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "ARN of this alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/alarm.ts",
            "line": 127
          },
          "name": "alarmArn",
          "overrides": "monocdk.aws_cloudwatch.AlarmBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Name of this alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/alarm.ts",
            "line": 134
          },
          "name": "alarmName",
          "overrides": "monocdk.aws_cloudwatch.AlarmBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The metric object this alarm was based on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/alarm.ts",
            "line": 139
          },
          "name": "metric",
          "type": {
            "fqn": "monocdk.aws_cloudwatch.IMetric"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/alarm:Alarm"
    },
    "monocdk.aws_cloudwatch.AlarmActionConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst alarmActionConfig: cloudwatch.AlarmActionConfig = {\n  alarmActionArn: 'alarmActionArn',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudwatch.AlarmActionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/alarm-action.ts",
        "line": 24
      },
      "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": "lib/aws-cloudwatch/lib/alarm-action.ts",
            "line": 28
          },
          "name": "alarmActionArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/alarm-action:AlarmActionConfig"
    },
    "monocdk.aws_cloudwatch.AlarmBase": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "The base class for Alarm and CompositeAlarm resources."
      },
      "fqn": "monocdk.aws_cloudwatch.AlarmBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/resource.ts",
          "line": 150
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.ResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cloudwatch.IAlarm"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudwatch/lib/alarm-base.ts",
            "line": 62
          },
          "name": "addAlarmAction",
          "parameters": [
            {
              "name": "actions",
              "type": {
                "fqn": "monocdk.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": "lib/aws-cloudwatch/lib/alarm-base.ts",
            "line": 75
          },
          "name": "addInsufficientDataAction",
          "parameters": [
            {
              "name": "actions",
              "type": {
                "fqn": "monocdk.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": "lib/aws-cloudwatch/lib/alarm-base.ts",
            "line": 88
          },
          "name": "addOkAction",
          "parameters": [
            {
              "name": "actions",
              "type": {
                "fqn": "monocdk.aws_cloudwatch.IAlarmAction"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "AlarmRule indicating ALARM state for Alarm."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/alarm-base.ts",
            "line": 53
          },
          "name": "renderAlarmRule",
          "overrides": "monocdk.aws_cloudwatch.IAlarmRule",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "AlarmBase",
      "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": "lib/aws-cloudwatch/lib/alarm-base.ts",
            "line": 43
          },
          "name": "alarmArn",
          "overrides": "monocdk.aws_cloudwatch.IAlarm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/alarm-base.ts",
            "line": 44
          },
          "name": "alarmName",
          "overrides": "monocdk.aws_cloudwatch.IAlarm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/alarm-base.ts",
            "line": 46
          },
          "name": "alarmActionArns",
          "optional": true,
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/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": "lib/aws-cloudwatch/lib/alarm-base.ts",
            "line": 48
          },
          "name": "okActionArns",
          "optional": true,
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/alarm-base:AlarmBase"
    },
    "monocdk.aws_cloudwatch.AlarmProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as cloudwatch from 'monocdk/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": "Properties for Alarms."
      },
      "fqn": "monocdk.aws_cloudwatch.AlarmProps",
      "interfaces": [
        "monocdk.aws_cloudwatch.CreateAlarmOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudwatch/lib/alarm.ts",
            "line": 24
          },
          "name": "metric",
          "type": {
            "fqn": "monocdk.aws_cloudwatch.IMetric"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/alarm:AlarmProps"
    },
    "monocdk.aws_cloudwatch.AlarmRule": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudwatch.AlarmRule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/alarm-rule.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "function to join all provided AlarmRules with AND operator."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/alarm-rule.ts",
            "line": 46
          },
          "name": "allOf",
          "parameters": [
            {
              "docs": {
                "summary": "IAlarmRules to be joined with AND operator."
              },
              "name": "operands",
              "type": {
                "fqn": "monocdk.aws_cloudwatch.IAlarmRule"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.IAlarmRule"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "function to join all provided AlarmRules with OR operator."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/alarm-rule.ts",
            "line": 55
          },
          "name": "anyOf",
          "parameters": [
            {
              "docs": {
                "summary": "IAlarmRules to be joined with OR operator."
              },
              "name": "operands",
              "type": {
                "fqn": "monocdk.aws_cloudwatch.IAlarmRule"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.IAlarmRule"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "function to build Rule Expression for given IAlarm and AlarmState."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/alarm-rule.ts",
            "line": 91
          },
          "name": "fromAlarm",
          "parameters": [
            {
              "docs": {
                "summary": "IAlarm to be used in Rule Expression."
              },
              "name": "alarm",
              "type": {
                "fqn": "monocdk.aws_cloudwatch.IAlarm"
              }
            },
            {
              "docs": {
                "summary": "AlarmState to be used in Rule Expression."
              },
              "name": "alarmState",
              "type": {
                "fqn": "monocdk.aws_cloudwatch.AlarmState"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.IAlarmRule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "function to build TRUE/FALSE intent for Rule Expression."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_cloudwatch.IAlarmRule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "function to build Rule Expression for given Alarm Rule string."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_cloudwatch.IAlarmRule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "function to wrap provided AlarmRule in NOT operator."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/alarm-rule.ts",
            "line": 64
          },
          "name": "not",
          "parameters": [
            {
              "docs": {
                "summary": "IAlarmRule to be wrapped in NOT operator."
              },
              "name": "operand",
              "type": {
                "fqn": "monocdk.aws_cloudwatch.IAlarmRule"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.IAlarmRule"
            }
          },
          "static": true
        }
      ],
      "name": "AlarmRule",
      "namespace": "aws_cloudwatch",
      "symbolId": "lib/aws-cloudwatch/lib/alarm-rule:AlarmRule"
    },
    "monocdk.aws_cloudwatch.AlarmState": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudwatch.AlarmState",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudwatch/lib/alarm-rule:AlarmState"
    },
    "monocdk.aws_cloudwatch.AlarmStatusWidget": {
      "assembly": "monocdk",
      "base": "monocdk.aws_cloudwatch.ConcreteWidget",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudwatch.AlarmStatusWidget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cloudwatch/lib/alarm-status-widget.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudwatch.AlarmStatusWidgetProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/alarm-status-widget.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Place the widget at a given position."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/alarm-status-widget.ts",
            "line": 43
          },
          "name": "position",
          "overrides": "monocdk.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": "lib/aws-cloudwatch/lib/alarm-status-widget.ts",
            "line": 48
          },
          "name": "toJson",
          "overrides": "monocdk.aws_cloudwatch.ConcreteWidget",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "AlarmStatusWidget",
      "namespace": "aws_cloudwatch",
      "symbolId": "lib/aws-cloudwatch/lib/alarm-status-widget:AlarmStatusWidget"
    },
    "monocdk.aws_cloudwatch.AlarmStatusWidgetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudwatch.AlarmStatusWidgetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudwatch/lib/alarm-status-widget.ts",
            "line": 11
          },
          "name": "alarms",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_cloudwatch.IAlarm"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "3",
            "stability": "experimental",
            "summary": "Height of the widget."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/aws-cloudwatch/lib/alarm-status-widget.ts",
            "line": 23
          },
          "name": "width",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/alarm-status-widget:AlarmStatusWidgetProps"
    },
    "monocdk.aws_cloudwatch.AlarmWidget": {
      "assembly": "monocdk",
      "base": "monocdk.aws_cloudwatch.ConcreteWidget",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudwatch.AlarmWidget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cloudwatch/lib/graph.ts",
          "line": 97
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudwatch.AlarmWidgetProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/graph.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the widget JSON for use in the dashboard."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/graph.ts",
            "line": 102
          },
          "name": "toJson",
          "overrides": "monocdk.aws_cloudwatch.ConcreteWidget",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "AlarmWidget",
      "namespace": "aws_cloudwatch",
      "symbolId": "lib/aws-cloudwatch/lib/graph:AlarmWidget"
    },
    "monocdk.aws_cloudwatch.AlarmWidgetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudwatch.AlarmWidgetProps",
      "interfaces": [
        "monocdk.aws_cloudwatch.MetricWidgetProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudwatch/lib/graph.ts",
            "line": 81
          },
          "name": "alarm",
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudwatch/lib/graph.ts",
            "line": 88
          },
          "name": "leftYAxis",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudwatch.YAxisProps"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/graph:AlarmWidgetProps"
    },
    "monocdk.aws_cloudwatch.CfnAlarm": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudWatch::Alarm",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::CloudWatch::Alarm` type specifies an alarm and associates it with the specified metric or metric math expression.\n\nWhen this operation creates an alarm, the alarm state is immediately set to `INSUFFICIENT_DATA` . The alarm is then evaluated and its state is set appropriately. Any actions associated with the new state are then executed.\n\nWhen you update an existing alarm, its state is left unchanged, but the update completely overwrites the previous configuration of the alarm.",
        "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 'monocdk';\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": "monocdk.aws_cloudwatch.CfnAlarm",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudWatch::Alarm`."
        },
        "locationInModule": {
          "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
          "line": 531
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudwatch.CfnAlarmProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 318
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 566
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 597
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 322
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the CloudWatch alarm, such as `arn:aws:cloudwatch:us-west-2:123456789012:alarm:myCloudWatchAlarm-CPUAlarm-UXMMZK36R55Z` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 347
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 571
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "The specified statistic value is used as the first operand.\n\nYou can specify the following values: `GreaterThanThreshold` , `GreaterThanOrEqualToThreshold` , `LessThanThreshold` , or `LessThanOrEqualToThreshold` .",
            "stability": "external",
            "summary": "The arithmetic operation to use when comparing the specified statistic and threshold."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 356
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods"
            },
            "remarks": "If you are setting an alarm that requires that a number of consecutive data points be breaching to trigger the alarm, this value specifies that number. If you are setting an \"M out of N\" alarm, this value is the N, and `DatapointsToAlarm` is the M.\n\nFor more information, see [Evaluating an Alarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarm-evaluation) in the *Amazon CloudWatch User Guide* .",
            "stability": "external",
            "summary": "The number of periods over which data is compared to the specified threshold."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 365
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-actionsenabled"
            },
            "remarks": "The default is TRUE.",
            "stability": "external",
            "summary": "Indicates whether actions should be executed during any changes to the alarm state."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 372
          },
          "name": "actionsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-alarmactions"
            },
            "remarks": "Specify each action as an Amazon Resource Name (ARN). For more information about creating alarms and the actions that you can specify, see [PutMetricAlarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutMetricAlarm.html) in the *Amazon CloudWatch API Reference* .",
            "stability": "external",
            "summary": "The list of actions to execute when this alarm transitions into an ALARM state from any other state."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 379
          },
          "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": "The description of the alarm."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 386
          },
          "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"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the alarm name.\n\n> If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "The name of the alarm."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 395
          },
          "name": "alarmName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarm-datapointstoalarm"
            },
            "remarks": "This is used only if you are setting an \"M out of N\" alarm. In that case, this value is the M, and the value that you set for `EvaluationPeriods` is the N value. For more information, see [Evaluating an Alarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarm-evaluation) in the *Amazon CloudWatch User Guide* .\n\nIf you omit this parameter, CloudWatch uses the same value here that you set for `EvaluationPeriods` , and the alarm goes to alarm state if that many consecutive periods are breaching.",
            "stability": "external",
            "summary": "The number of datapoints that must be breaching to trigger the alarm."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 404
          },
          "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"
            },
            "remarks": "For an alarm based on a math expression, you can't specify `Dimensions` . Instead, you use `Metrics` .",
            "stability": "external",
            "summary": "The dimensions for the metric associated with the alarm."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 411
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudwatch.CfnAlarm.DimensionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile"
            },
            "remarks": "If `ignore` , the alarm state does not change during periods with too few data points to be statistically significant. If `evaluate` or this parameter is not used, the alarm is always evaluated and possibly changes state no matter how many data points are available.",
            "stability": "external",
            "summary": "Used only for alarms based on percentiles."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 418
          },
          "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-extendedstatistic"
            },
            "remarks": "For an alarm based on a metric, you must specify either `Statistic` or `ExtendedStatistic` but not both.\n\nFor an alarm based on a math expression, you can't specify `ExtendedStatistic` . Instead, you use `Metrics` .",
            "stability": "external",
            "summary": "The percentile statistic for the metric associated with the alarm. Specify a value between p0.0 and p100."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 429
          },
          "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"
            },
            "remarks": "Each action is specified as an Amazon Resource Name (ARN).",
            "stability": "external",
            "summary": "The actions to execute when this alarm transitions to the `INSUFFICIENT_DATA` state from any other state."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 436
          },
          "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"
            },
            "remarks": "This is required for an alarm based on a metric. For an alarm based on a math expression, you use `Metrics` instead and you can't specify `MetricName` .",
            "stability": "external",
            "summary": "The name of the metric associated with the alarm."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 443
          },
          "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"
            },
            "remarks": "Each item in the array either retrieves a metric or performs a math expression.\n\nIf you specify the `Metrics` parameter, you cannot specify `MetricName` , `Dimensions` , `Period` , `Namespace` , `Statistic` , `ExtendedStatistic` , or `Unit` .",
            "stability": "external",
            "summary": "An array that enables you to create an alarm based on the result of a metric math expression."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 452
          },
          "name": "metrics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudwatch.CfnAlarm.MetricDataQueryProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace"
            },
            "remarks": "This is required for an alarm based on a metric. For an alarm based on a math expression, you can't specify `Namespace` and you use `Metrics` instead.\n\nFor a list of namespaces for metrics from AWS services, see [AWS Services That Publish CloudWatch Metrics.](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/aws-services-cloudwatch-metrics.html)",
            "stability": "external",
            "summary": "The namespace of the metric associated with the alarm."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 461
          },
          "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"
            },
            "remarks": "Each action is specified as an Amazon Resource Name (ARN).",
            "stability": "external",
            "summary": "The actions to execute when this alarm transitions to the `OK` state from any other state."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 468
          },
          "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"
            },
            "remarks": "This is required for an alarm based on a metric. Valid values are 10, 30, 60, and any multiple of 60.\n\nFor an alarm based on a math expression, you can't specify `Period` , and instead you use the `Metrics` parameter.\n\n*Minimum:* 10",
            "stability": "external",
            "summary": "The period, in seconds, over which the statistic is applied."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 479
          },
          "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"
            },
            "remarks": "For an alarm based on a metric, you must specify either `Statistic` or `ExtendedStatistic` but not both.\n\nFor an alarm based on a math expression, you can't specify `Statistic` . Instead, you use `Metrics` .",
            "stability": "external",
            "summary": "The statistic for the metric associated with the alarm, other than percentile. For percentile statistics, use `ExtendedStatistic` ."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 490
          },
          "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": "The value to compare with the specified statistic."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 497
          },
          "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": "In an alarm based on an anomaly detection model, this is the ID of the `ANOMALY_DETECTION_BAND` function used as the threshold for the alarm."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 504
          },
          "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"
            },
            "remarks": "Valid values are `breaching` , `notBreaching` , `ignore` , and `missing` . For more information, see [Configuring How CloudWatch Alarms Treat Missing Data](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarms-and-missing-data) in the *Amazon CloudWatch User Guide* .\n\nIf you omit this parameter, the default behavior of `missing` is used.",
            "stability": "external",
            "summary": "Sets how this alarm is to handle missing data points."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 513
          },
          "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"
            },
            "remarks": "Specify this only if you are creating an alarm based on a single metric. Do not specify this if you are specifying a `Metrics` array.\n\nYou can specify the following values: Seconds, Microseconds, Milliseconds, Bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, Bits, Kilobits, Megabits, Gigabits, Terabits, Percent, Count, Bytes/Second, Kilobytes/Second, Megabytes/Second, Gigabytes/Second, Terabytes/Second, Bits/Second, Kilobits/Second, Megabits/Second, Gigabits/Second, Terabits/Second, Count/Second, or None.",
            "stability": "external",
            "summary": "The unit of the metric associated with the alarm."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 522
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/cloudwatch.generated:CfnAlarm"
    },
    "monocdk.aws_cloudwatch.CfnAlarm.DimensionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Dimensions are name/value pairs that can be associated with a CloudWatch metric. You can specify a maximum of 10 dimensions for a given metric.",
        "stability": "external",
        "summary": "Dimension is an embedded property of the `AWS::CloudWatch::Alarm` type.",
        "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 'monocdk';\nconst dimensionProperty: cloudwatch.CfnAlarm.DimensionProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_cloudwatch.CfnAlarm.DimensionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 611
      },
      "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"
            },
            "remarks": "This dimension name must have been included when the metric was published.",
            "stability": "external",
            "summary": "The name of the dimension, from 1–255 characters in length."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 617
          },
          "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": "The value for the dimension, from 1–255 characters in length."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 623
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/cloudwatch.generated:CfnAlarm.DimensionProperty"
    },
    "monocdk.aws_cloudwatch.CfnAlarm.MetricDataQueryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Any expression used must return a single time series. For more information, see [Metric Math Syntax and Functions](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/using-metric-math.html#metric-math-syntax) in the *Amazon CloudWatch User Guide* .",
        "stability": "external",
        "summary": "The `MetricDataQuery` property type specifies the metric data to return, and whether this call is just retrieving a batch set of data for one metric, or is performing a math expression on metric data.",
        "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 'monocdk';\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": "monocdk.aws_cloudwatch.CfnAlarm.MetricDataQueryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 776
      },
      "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-id"
            },
            "remarks": "This name must be unique within a single call to `GetMetricData` . If you are performing math expressions on this set of data, this name represents that data and can serve as a variable in the mathematical expression. The valid characters are letters, numbers, and underscore. The first character must be a lowercase letter.",
            "stability": "external",
            "summary": "A short name used to tie this object to the results in the response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 796
          },
          "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-accountid"
            },
            "stability": "external",
            "summary": "The ID of the account where the metrics are located, if this is a cross-account alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 782
          },
          "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"
            },
            "remarks": "This expression can use the `Id` of the other metrics to refer to those metrics, and can also use the `Id` of other expressions to use the result of those expressions. For more information about metric math expressions, see [Metric Math Syntax and Functions](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/using-metric-math.html#metric-math-syntax) in the *Amazon CloudWatch User Guide* .\n\nWithin each MetricDataQuery object, you must specify either `Expression` or `MetricStat` but not both.",
            "stability": "external",
            "summary": "The math expression to be performed on the returned data, if this object is performing a math expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 790
          },
          "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-label"
            },
            "remarks": "This is especially useful if this is an expression, so that you know what the value represents. If the metric or expression is shown in a CloudWatch dashboard widget, the label is shown. If `Label` is omitted, CloudWatch generates a default.",
            "stability": "external",
            "summary": "A human-readable label for this metric or expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 802
          },
          "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"
            },
            "remarks": "Use this parameter only if this object is retrieving a metric and not performing a math expression on returned data.\n\nWithin one MetricDataQuery object, you must specify either `Expression` or `MetricStat` but not both.",
            "stability": "external",
            "summary": "The metric to be returned, along with statistics, period, and units."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 810
          },
          "name": "metricStat",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudwatch.CfnAlarm.MetricStatProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For metrics with regular resolution, a period can be as short as one minute (60 seconds) and must be a multiple of 60. For high-resolution metrics that are collected at intervals of less than one minute, the period can be 1, 5, 10, 30, 60, or any multiple of 60. High-resolution metrics are those metrics stored by a `PutMetricData` operation that includes a `StorageResolution of 1 second` .",
            "stability": "external",
            "summary": "The granularity, in seconds, of the returned data points."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 814
          },
          "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"
            },
            "remarks": "When you create an alarm based on a metric math expression, specify `True` for this value for only the one math expression that the alarm is based on. You must specify `False` for `ReturnData` for all the other metrics and expressions used in the alarm.\n\nThis field is required.",
            "stability": "external",
            "summary": "This option indicates whether to return the timestamps and raw data values of this metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 824
          },
          "name": "returnData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/cloudwatch.generated:CfnAlarm.MetricDataQueryProperty"
    },
    "monocdk.aws_cloudwatch.CfnAlarm.MetricProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`Metric` is a property of the [MetricStat](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html) property type.",
        "stability": "external",
        "summary": "The `Metric` property type represents a specific 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 'monocdk';\nconst metricProperty: cloudwatch.CfnAlarm.MetricProperty = {\n  dimensions: [{\n    name: 'name',\n    value: 'value',\n  }],\n  metricName: 'metricName',\n  namespace: 'namespace',\n};"
      },
      "fqn": "monocdk.aws_cloudwatch.CfnAlarm.MetricProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 689
      },
      "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": "The metric dimensions that you want to be used for the metric that the alarm will watch.."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 695
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudwatch.CfnAlarm.DimensionProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "This is a required field.",
            "stability": "external",
            "summary": "The name of the metric that you want the alarm to watch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 701
          },
          "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": "The namespace of the metric that the alarm will watch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 707
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/cloudwatch.generated:CfnAlarm.MetricProperty"
    },
    "monocdk.aws_cloudwatch.CfnAlarm.MetricStatProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`MetricStat` is a property of the [MetricDataQuery](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html) property type.",
        "stability": "external",
        "summary": "This structure defines the metric to be returned, along with the statistics, period, and units.",
        "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 'monocdk';\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": "monocdk.aws_cloudwatch.CfnAlarm.MetricStatProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 906
      },
      "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": "The metric to return, including the metric name, namespace, and dimensions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 912
          },
          "name": "metric",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudwatch.CfnAlarm.MetricProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For metrics with regular resolution, a period can be as short as one minute (60 seconds) and must be a multiple of 60. For high-resolution metrics that are collected at intervals of less than one minute, the period can be 1, 5, 10, 30, 60, or any multiple of 60. High-resolution metrics are those metrics stored by a `PutMetricData` call that includes a `StorageResolution` of 1 second.\n\nIf the `StartTime` parameter specifies a time stamp that is greater than 3 hours ago, you must specify the period as follows or no data points in that time range is returned:\n\n- Start time between 3 hours and 15 days ago - Use a multiple of 60 seconds (1 minute).\n- Start time between 15 and 63 days ago - Use a multiple of 300 seconds (5 minutes).\n- Start time greater than 63 days ago - Use a multiple of 3600 seconds (1 hour).",
            "stability": "external",
            "summary": "The granularity, in seconds, of the returned data points."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 924
          },
          "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"
            },
            "remarks": "It can include any CloudWatch statistic or extended statistic. For a list of valid values, see the table in [Statistics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Statistic) in the *Amazon CloudWatch User Guide* .",
            "stability": "external",
            "summary": "The statistic to return."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 930
          },
          "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"
            },
            "remarks": "Valid values are: Seconds, Microseconds, Milliseconds, Bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, Bits, Kilobits, Megabits, Gigabits, Terabits, Percent, Count, Bytes/Second, Kilobytes/Second, Megabytes/Second, Gigabytes/Second, Terabytes/Second, Bits/Second, Kilobits/Second, Megabits/Second, Gigabits/Second, Terabits/Second, Count/Second, or None.",
            "stability": "external",
            "summary": "The unit to use for the returned data points."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 938
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/cloudwatch.generated:CfnAlarm.MetricStatProperty"
    },
    "monocdk.aws_cloudwatch.CfnAlarmProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAlarm`.",
        "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 'monocdk';\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": "monocdk.aws_cloudwatch.CfnAlarmProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 19
      },
      "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-comparisonoperator"
            },
            "remarks": "The specified statistic value is used as the first operand.\n\nYou can specify the following values: `GreaterThanThreshold` , `GreaterThanOrEqualToThreshold` , `LessThanThreshold` , or `LessThanOrEqualToThreshold` .",
            "stability": "external",
            "summary": "The arithmetic operation to use when comparing the specified statistic and threshold."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 28
          },
          "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-alarms-evaluationperiods"
            },
            "remarks": "If you are setting an alarm that requires that a number of consecutive data points be breaching to trigger the alarm, this value specifies that number. If you are setting an \"M out of N\" alarm, this value is the N, and `DatapointsToAlarm` is the M.\n\nFor more information, see [Evaluating an Alarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarm-evaluation) in the *Amazon CloudWatch User Guide* .",
            "stability": "external",
            "summary": "The number of periods over which data is compared to the specified threshold."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 37
          },
          "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-actionsenabled"
            },
            "remarks": "The default is TRUE.",
            "stability": "external",
            "summary": "Indicates whether actions should be executed during any changes to the alarm state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 44
          },
          "name": "actionsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-alarmactions"
            },
            "remarks": "Specify each action as an Amazon Resource Name (ARN). For more information about creating alarms and the actions that you can specify, see [PutMetricAlarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutMetricAlarm.html) in the *Amazon CloudWatch API Reference* .",
            "stability": "external",
            "summary": "The list of actions to execute when this alarm transitions into an ALARM state from any other state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 51
          },
          "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": "The description of the alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 58
          },
          "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"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the alarm name.\n\n> If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "The name of the alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 67
          },
          "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-alarm-datapointstoalarm"
            },
            "remarks": "This is used only if you are setting an \"M out of N\" alarm. In that case, this value is the M, and the value that you set for `EvaluationPeriods` is the N value. For more information, see [Evaluating an Alarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarm-evaluation) in the *Amazon CloudWatch User Guide* .\n\nIf you omit this parameter, CloudWatch uses the same value here that you set for `EvaluationPeriods` , and the alarm goes to alarm state if that many consecutive periods are breaching.",
            "stability": "external",
            "summary": "The number of datapoints that must be breaching to trigger the alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 76
          },
          "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"
            },
            "remarks": "For an alarm based on a math expression, you can't specify `Dimensions` . Instead, you use `Metrics` .",
            "stability": "external",
            "summary": "The dimensions for the metric associated with the alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 83
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudwatch.CfnAlarm.DimensionProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "If `ignore` , the alarm state does not change during periods with too few data points to be statistically significant. If `evaluate` or this parameter is not used, the alarm is always evaluated and possibly changes state no matter how many data points are available.",
            "stability": "external",
            "summary": "Used only for alarms based on percentiles."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 90
          },
          "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-extendedstatistic"
            },
            "remarks": "For an alarm based on a metric, you must specify either `Statistic` or `ExtendedStatistic` but not both.\n\nFor an alarm based on a math expression, you can't specify `ExtendedStatistic` . Instead, you use `Metrics` .",
            "stability": "external",
            "summary": "The percentile statistic for the metric associated with the alarm. Specify a value between p0.0 and p100."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 101
          },
          "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"
            },
            "remarks": "Each action is specified as an Amazon Resource Name (ARN).",
            "stability": "external",
            "summary": "The actions to execute when this alarm transitions to the `INSUFFICIENT_DATA` state from any other state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 108
          },
          "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"
            },
            "remarks": "This is required for an alarm based on a metric. For an alarm based on a math expression, you use `Metrics` instead and you can't specify `MetricName` .",
            "stability": "external",
            "summary": "The name of the metric associated with the alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 115
          },
          "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"
            },
            "remarks": "Each item in the array either retrieves a metric or performs a math expression.\n\nIf you specify the `Metrics` parameter, you cannot specify `MetricName` , `Dimensions` , `Period` , `Namespace` , `Statistic` , `ExtendedStatistic` , or `Unit` .",
            "stability": "external",
            "summary": "An array that enables you to create an alarm based on the result of a metric math expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 124
          },
          "name": "metrics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudwatch.CfnAlarm.MetricDataQueryProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "This is required for an alarm based on a metric. For an alarm based on a math expression, you can't specify `Namespace` and you use `Metrics` instead.\n\nFor a list of namespaces for metrics from AWS services, see [AWS Services That Publish CloudWatch Metrics.](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/aws-services-cloudwatch-metrics.html)",
            "stability": "external",
            "summary": "The namespace of the metric associated with the alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 133
          },
          "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"
            },
            "remarks": "Each action is specified as an Amazon Resource Name (ARN).",
            "stability": "external",
            "summary": "The actions to execute when this alarm transitions to the `OK` state from any other state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 140
          },
          "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"
            },
            "remarks": "This is required for an alarm based on a metric. Valid values are 10, 30, 60, and any multiple of 60.\n\nFor an alarm based on a math expression, you can't specify `Period` , and instead you use the `Metrics` parameter.\n\n*Minimum:* 10",
            "stability": "external",
            "summary": "The period, in seconds, over which the statistic is applied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 151
          },
          "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"
            },
            "remarks": "For an alarm based on a metric, you must specify either `Statistic` or `ExtendedStatistic` but not both.\n\nFor an alarm based on a math expression, you can't specify `Statistic` . Instead, you use `Metrics` .",
            "stability": "external",
            "summary": "The statistic for the metric associated with the alarm, other than percentile. For percentile statistics, use `ExtendedStatistic` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 162
          },
          "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": "The value to compare with the specified statistic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 169
          },
          "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": "In an alarm based on an anomaly detection model, this is the ID of the `ANOMALY_DETECTION_BAND` function used as the threshold for the alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 176
          },
          "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"
            },
            "remarks": "Valid values are `breaching` , `notBreaching` , `ignore` , and `missing` . For more information, see [Configuring How CloudWatch Alarms Treat Missing Data](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarms-and-missing-data) in the *Amazon CloudWatch User Guide* .\n\nIf you omit this parameter, the default behavior of `missing` is used.",
            "stability": "external",
            "summary": "Sets how this alarm is to handle missing data points."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 185
          },
          "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"
            },
            "remarks": "Specify this only if you are creating an alarm based on a single metric. Do not specify this if you are specifying a `Metrics` array.\n\nYou can specify the following values: Seconds, Microseconds, Milliseconds, Bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, Bits, Kilobits, Megabits, Gigabits, Terabits, Percent, Count, Bytes/Second, Kilobytes/Second, Megabytes/Second, Gigabytes/Second, Terabytes/Second, Bits/Second, Kilobits/Second, Megabits/Second, Gigabits/Second, Terabits/Second, Count/Second, or None.",
            "stability": "external",
            "summary": "The unit of the metric associated with the alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 194
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/cloudwatch.generated:CfnAlarmProps"
    },
    "monocdk.aws_cloudwatch.CfnAnomalyDetector": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudWatch::AnomalyDetector",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::CloudWatch::AnomalyDetector` type specifies an anomaly detection band for a certain metric and statistic. The band represents the expected \"normal\" range for the metric values. Anomaly detection bands can be used for visualization of a metric's expected values, and for alarms.",
        "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 'monocdk';\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": "monocdk.aws_cloudwatch.CfnAnomalyDetector",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudWatch::AnomalyDetector`."
        },
        "locationInModule": {
          "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
          "line": 1216
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_cloudwatch.CfnAnomalyDetectorProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 1135
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1234
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1251
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1139
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1239
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "The configuration can also include the time zone to use for the metric.",
            "stability": "external",
            "summary": "Specifies details about how the anomaly detection model is to be trained, including time ranges to exclude when training and updating the model."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1165
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudwatch.CfnAnomalyDetector.ConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-dimensions"
            },
            "stability": "external",
            "summary": "The dimensions of the metric associated with the anomaly detection band."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1172
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudwatch.CfnAnomalyDetector.DimensionProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The CloudWatch metric math expression for this anomaly detector."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1179
          },
          "name": "metricMathAnomalyDetector",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudwatch.CfnAnomalyDetector.MetricMathAnomalyDetectorProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-metricname"
            },
            "stability": "external",
            "summary": "The name of the metric associated with the anomaly detection band."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1186
          },
          "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": "The namespace of the metric associated with the anomaly detection band."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1193
          },
          "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": "The CloudWatch metric and statistic for this anomaly detector."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1200
          },
          "name": "singleMetricAnomalyDetector",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudwatch.CfnAnomalyDetector.SingleMetricAnomalyDetectorProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-stat"
            },
            "stability": "external",
            "summary": "The statistic of the metric associated with the anomaly detection band."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1207
          },
          "name": "stat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/cloudwatch.generated:CfnAnomalyDetector"
    },
    "monocdk.aws_cloudwatch.CfnAnomalyDetector.ConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-configuration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The configuration can also include the time zone to use for the metric.",
        "stability": "external",
        "summary": "Specifies details about how the anomaly detection model is to be trained, including time ranges to exclude when training and updating the model.",
        "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 'monocdk';\nconst configurationProperty: cloudwatch.CfnAnomalyDetector.ConfigurationProperty = {\n  excludedTimeRanges: [{\n    endTime: 'endTime',\n    startTime: 'startTime',\n  }],\n  metricTimeZone: 'metricTimeZone',\n};"
      },
      "fqn": "monocdk.aws_cloudwatch.CfnAnomalyDetector.ConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 1265
      },
      "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"
            },
            "remarks": "Use this to make sure that events that could cause unusual values for the metric, such as deployments, aren't used when CloudWatch creates or updates the model.",
            "stability": "external",
            "summary": "Specifies an array of time ranges to exclude from use when the anomaly detection model is trained and updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1271
          },
          "name": "excludedTimeRanges",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudwatch.CfnAnomalyDetector.RangeProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "This is useful to enable the model to automatically account for daylight savings time changes if the metric is sensitive to such time changes.\n\nTo specify a time zone, use the name of the time zone as specified in the standard tz database. For more information, see [tz database](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/Tz_database) .",
            "stability": "external",
            "summary": "The time zone to use for the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1279
          },
          "name": "metricTimeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/cloudwatch.generated:CfnAnomalyDetector.ConfigurationProperty"
    },
    "monocdk.aws_cloudwatch.CfnAnomalyDetector.DimensionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-dimension.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Because dimensions are part of the unique identifier for a metric, whenever you add a unique name/value pair to one of your metrics, you are creating a new variation of that metric. For example, many Amazon EC2 metrics publish `InstanceId` as a dimension name, and the actual instance ID as the value for that dimension.\n\nYou can assign up to 10 dimensions to a metric.",
        "stability": "external",
        "summary": "A dimension is a name/value pair that is part of the identity of a 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 'monocdk';\nconst dimensionProperty: cloudwatch.CfnAnomalyDetector.DimensionProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_cloudwatch.CfnAnomalyDetector.DimensionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 1345
      },
      "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": "The name of the dimension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1351
          },
          "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"
            },
            "remarks": "Dimension values must contain only ASCII characters and must include at least one non-whitespace character.",
            "stability": "external",
            "summary": "The value of the dimension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1357
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/cloudwatch.generated:CfnAnomalyDetector.DimensionProperty"
    },
    "monocdk.aws_cloudwatch.CfnAnomalyDetector.MetricDataQueryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The supported use of this structure is different for those two operations.\n\nWhen used in `GetMetricData` , it indicates the metric data to return, and whether this call is just retrieving a batch set of data for one metric, or is performing a Metrics Insights query or a math expression. A single `GetMetricData` call can include up to 500 `MetricDataQuery` structures.\n\nWhen used in `PutMetricAlarm` , it enables you to create an alarm based on a metric math expression. Each `MetricDataQuery` in the array specifies either a metric to retrieve, or a math expression to be performed on retrieved metrics. A single `PutMetricAlarm` call can include up to 20 `MetricDataQuery` structures in the array. The 20 structures can include as many as 10 structures that contain a `MetricStat` parameter to retrieve a metric, and as many as 10 structures that contain the `Expression` parameter to perform a math expression. Of those `Expression` structures, one must have `True` as the value for `ReturnData` . The result of this expression is the value the alarm watches.\n\nAny expression used in a `PutMetricAlarm` operation must return a single time series. For more information, see [Metric Math Syntax and Functions](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/using-metric-math.html#metric-math-syntax) in the *Amazon CloudWatch User Guide* .\n\nSome of the parameters of this structure also have different uses whether you are using this structure in a `GetMetricData` operation or a `PutMetricAlarm` operation. These differences are explained in the following parameter list.",
        "stability": "external",
        "summary": "This structure is used in both `GetMetricData` and `PutMetricAlarm` .",
        "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 'monocdk';\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": "monocdk.aws_cloudwatch.CfnAnomalyDetector.MetricDataQueryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 1518
      },
      "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-id"
            },
            "remarks": "This name must be unique within a single call to `GetMetricData` . If you are performing math expressions on this set of data, this name represents that data and can serve as a variable in the mathematical expression. The valid characters are letters, numbers, and underscore. The first character must be a lowercase letter.",
            "stability": "external",
            "summary": "A short name used to tie this object to the results in the response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1542
          },
          "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-accountid"
            },
            "remarks": "Use this field only for `PutMetricAlarm` operations. It is not used in `GetMetricData` operations.",
            "stability": "external",
            "summary": "The ID of the account where the metrics are located, if this is a cross-account alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1526
          },
          "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"
            },
            "remarks": "For more information about Metrics Insights queries, see [Metrics Insights query components and syntax](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch-metrics-insights-querylanguage) in the *Amazon CloudWatch User Guide* .\n\nA math expression can use the `Id` of the other metrics or queries to refer to those metrics, and can also use the `Id` of other expressions to use the result of those expressions. For more information about metric math expressions, see [Metric Math Syntax and Functions](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/using-metric-math.html#metric-math-syntax) in the *Amazon CloudWatch User Guide* .\n\nWithin each MetricDataQuery object, you must specify either `Expression` or `MetricStat` but not both.",
            "stability": "external",
            "summary": "This field can contain either a Metrics Insights query, or a metric math expression to be performed on the returned data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1536
          },
          "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-label"
            },
            "remarks": "This is especially useful if this is an expression, so that you know what the value represents. If the metric or expression is shown in a CloudWatch dashboard widget, the label is shown. If Label is omitted, CloudWatch generates a default.\n\nYou can put dynamic expressions into a label, so that it is more descriptive. For more information, see [Using Dynamic Labels](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/graph-dynamic-labels.html) .",
            "stability": "external",
            "summary": "A human-readable label for this metric or expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1550
          },
          "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"
            },
            "remarks": "Use this parameter only if this object is retrieving a metric and not performing a math expression on returned data.\n\nWithin one MetricDataQuery object, you must specify either `Expression` or `MetricStat` but not both.",
            "stability": "external",
            "summary": "The metric to be returned, along with statistics, period, and units."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1558
          },
          "name": "metricStat",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudwatch.CfnAnomalyDetector.MetricStatProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For metrics with regular resolution, a period can be as short as one minute (60 seconds) and must be a multiple of 60. For high-resolution metrics that are collected at intervals of less than one minute, the period can be 1, 5, 10, 30, 60, or any multiple of 60. High-resolution metrics are those metrics stored by a `PutMetricData` operation that includes a `StorageResolution of 1 second` .",
            "stability": "external",
            "summary": "The granularity, in seconds, of the returned data points."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1564
          },
          "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"
            },
            "remarks": "If you are performing this call just to do math expressions and do not also need the raw data returned, you can specify `False` . If you omit this, the default of `True` is used.\n\nWhen used in `PutMetricAlarm` , specify `True` for the one expression result to use as the alarm. For all other metrics and expressions in the same `PutMetricAlarm` operation, specify `ReturnData` as False.",
            "stability": "external",
            "summary": "When used in `GetMetricData` , this option indicates whether to return the timestamps and raw data values of this metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1572
          },
          "name": "returnData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/cloudwatch.generated:CfnAnomalyDetector.MetricDataQueryProperty"
    },
    "monocdk.aws_cloudwatch.CfnAnomalyDetector.MetricMathAnomalyDetectorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricmathanomalydetector.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The designated math expression must return a single time series.",
        "stability": "external",
        "summary": "Indicates the CloudWatch math expression that provides the time series the anomaly detector uses as input.",
        "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 'monocdk';\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": "monocdk.aws_cloudwatch.CfnAnomalyDetector.MetricMathAnomalyDetectorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 1652
      },
      "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"
            },
            "remarks": "Each item in `MetricDataQueries` gets a metric or performs a math expression. One item in `MetricDataQueries` is the expression that provides the time series that the anomaly detector uses as input. Designate the expression by setting `ReturnData` to `True` for this object in the array. For all other expressions and metrics, set `ReturnData` to `False` . The designated expression must return a single time series.",
            "stability": "external",
            "summary": "An array of metric data query structures that enables you to create an anomaly detector based on the result of a metric math expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1658
          },
          "name": "metricDataQueries",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudwatch.CfnAnomalyDetector.MetricDataQueryProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/cloudwatch.generated:CfnAnomalyDetector.MetricMathAnomalyDetectorProperty"
    },
    "monocdk.aws_cloudwatch.CfnAnomalyDetector.MetricProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metric.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Represents a specific 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 'monocdk';\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": "monocdk.aws_cloudwatch.CfnAnomalyDetector.MetricProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 1423
      },
      "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-metricname"
            },
            "remarks": "This is a required field.",
            "stability": "external",
            "summary": "The name of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1435
          },
          "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": "The namespace of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1441
          },
          "name": "namespace",
          "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-dimensions"
            },
            "stability": "external",
            "summary": "The dimensions for the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1429
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudwatch.CfnAnomalyDetector.DimensionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/cloudwatch.generated:CfnAnomalyDetector.MetricProperty"
    },
    "monocdk.aws_cloudwatch.CfnAnomalyDetector.MetricStatProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricstat.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "This structure defines the metric to be returned, along with the statistics, period, and units.",
        "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 'monocdk';\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": "monocdk.aws_cloudwatch.CfnAnomalyDetector.MetricStatProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 1719
      },
      "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": "The metric to return, including the metric name, namespace, and dimensions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1725
          },
          "name": "metric",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudwatch.CfnAnomalyDetector.MetricProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For metrics with regular resolution, a period can be as short as one minute (60 seconds) and must be a multiple of 60. For high-resolution metrics that are collected at intervals of less than one minute, the period can be 1, 5, 10, 30, 60, or any multiple of 60. High-resolution metrics are those metrics stored by a `PutMetricData` call that includes a `StorageResolution` of 1 second.\n\nIf the `StartTime` parameter specifies a time stamp that is greater than 3 hours ago, you must specify the period as follows or no data points in that time range is returned:\n\n- Start time between 3 hours and 15 days ago - Use a multiple of 60 seconds (1 minute).\n- Start time between 15 and 63 days ago - Use a multiple of 300 seconds (5 minutes).\n- Start time greater than 63 days ago - Use a multiple of 3600 seconds (1 hour).",
            "stability": "external",
            "summary": "The granularity, in seconds, of the returned data points."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1737
          },
          "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"
            },
            "remarks": "It can include any CloudWatch statistic or extended statistic.",
            "stability": "external",
            "summary": "The statistic to return."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1743
          },
          "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"
            },
            "remarks": "In a `Get` operation, if you omit `Unit` then all data that was collected with any unit is returned, along with the corresponding units that were specified when the data was reported to CloudWatch. If you specify a unit, the operation returns only data that was collected with that unit specified. If you specify a unit that does not match the data collected, the results of the operation are null. CloudWatch does not perform unit conversions.",
            "stability": "external",
            "summary": "When you are using a `Put` operation, this defines what unit you want to use when storing the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1751
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/cloudwatch.generated:CfnAnomalyDetector.MetricStatProperty"
    },
    "monocdk.aws_cloudwatch.CfnAnomalyDetector.RangeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-range.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Each `Range` specifies one range of days or times to exclude from use for training or updating an anomaly detection model.",
        "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 'monocdk';\nconst rangeProperty: cloudwatch.CfnAnomalyDetector.RangeProperty = {\n  endTime: 'endTime',\n  startTime: 'startTime',\n};"
      },
      "fqn": "monocdk.aws_cloudwatch.CfnAnomalyDetector.RangeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 1824
      },
      "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"
            },
            "remarks": "The format is `yyyy-MM-dd'T'HH:mm:ss` . For example, `2019-07-01T23:59:59` .",
            "stability": "external",
            "summary": "The end time of the range to exclude."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1830
          },
          "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"
            },
            "remarks": "The format is `yyyy-MM-dd'T'HH:mm:ss` . For example, `2019-07-01T23:59:59` .",
            "stability": "external",
            "summary": "The start time of the range to exclude."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1836
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/cloudwatch.generated:CfnAnomalyDetector.RangeProperty"
    },
    "monocdk.aws_cloudwatch.CfnAnomalyDetector.SingleMetricAnomalyDetectorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-singlemetricanomalydetector.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Designates the CloudWatch metric and statistic that provides the time series the anomaly detector uses as input.",
        "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 'monocdk';\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": "monocdk.aws_cloudwatch.CfnAnomalyDetector.SingleMetricAnomalyDetectorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 1902
      },
      "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": "The metric dimensions to create the anomaly detection model for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1908
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudwatch.CfnAnomalyDetector.DimensionProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The name of the metric to create the anomaly detection model for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1914
          },
          "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": "The namespace of the metric to create the anomaly detection model for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1920
          },
          "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": "The statistic to use for the metric and anomaly detection model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1926
          },
          "name": "stat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/cloudwatch.generated:CfnAnomalyDetector.SingleMetricAnomalyDetectorProperty"
    },
    "monocdk.aws_cloudwatch.CfnAnomalyDetectorProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAnomalyDetector`.",
        "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 'monocdk';\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": "monocdk.aws_cloudwatch.CfnAnomalyDetectorProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 1010
      },
      "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"
            },
            "remarks": "The configuration can also include the time zone to use for the metric.",
            "stability": "external",
            "summary": "Specifies details about how the anomaly detection model is to be trained, including time ranges to exclude when training and updating the model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1017
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudwatch.CfnAnomalyDetector.ConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The dimensions of the metric associated with the anomaly detection band."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1024
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudwatch.CfnAnomalyDetector.DimensionProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The CloudWatch metric math expression for this anomaly detector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1031
          },
          "name": "metricMathAnomalyDetector",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudwatch.CfnAnomalyDetector.MetricMathAnomalyDetectorProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the metric associated with the anomaly detection band."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1038
          },
          "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": "The namespace of the metric associated with the anomaly detection band."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1045
          },
          "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": "The CloudWatch metric and statistic for this anomaly detector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1052
          },
          "name": "singleMetricAnomalyDetector",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cloudwatch.CfnAnomalyDetector.SingleMetricAnomalyDetectorProperty"
                },
                {
                  "fqn": "monocdk.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": "The statistic of the metric associated with the anomaly detection band."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 1059
          },
          "name": "stat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/cloudwatch.generated:CfnAnomalyDetectorProps"
    },
    "monocdk.aws_cloudwatch.CfnCompositeAlarm": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudWatch::CompositeAlarm",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::CloudWatch::CompositeAlarm` type creates or updates a composite alarm. When you create a composite alarm, you specify a rule expression for the alarm that takes into account the alarm states of other alarms that you have created. The composite alarm goes into ALARM state only if all conditions of the rule are met.\n\nThe alarms specified in a composite alarm's rule expression can include metric alarms and other composite alarms.\n\nUsing composite alarms can reduce alarm noise. You can create multiple metric alarms, and also create a composite alarm and set up alerts only for the composite alarm. For example, you could create a composite alarm that goes into ALARM state only when more than one of the underlying metric alarms are in ALARM state.\n\nCurrently, the only alarm actions that can be taken by composite alarms are notifying SNS topics.\n\nWhen this operation creates an alarm, the alarm state is immediately set to INSUFFICIENT_DATA. The alarm is then evaluated and its state is set appropriately. Any actions associated with the new state are then executed. For a composite alarm, this initial time after creation is the only time that the alarm can be in INSUFFICIENT_DATA state.\n\nWhen you update an existing alarm, its state is left unchanged, but the update completely overwrites the previous configuration of the alarm.",
        "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 'monocdk';\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": "monocdk.aws_cloudwatch.CfnCompositeAlarm",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudWatch::CompositeAlarm`."
        },
        "locationInModule": {
          "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
          "line": 2247
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudwatch.CfnCompositeAlarmProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 2146
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2268
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2285
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2150
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the composite alarm, such as `arn:aws:cloudwatch:us-west-2:123456789012:alarm/CompositeAlarmName` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2175
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2273
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-alarmname"
            },
            "remarks": "This name must be unique within your AWS account.",
            "stability": "external",
            "summary": "The name for the composite alarm."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2182
          },
          "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"
            },
            "remarks": "For each alarm that you reference, you designate a function that specifies whether that alarm needs to be in ALARM state, OK state, or INSUFFICIENT_DATA state. You can use operators (AND, OR and NOT) to combine multiple functions in a single expression. You can use parenthesis to logically group the functions in your expression.\n\nYou can use either alarm names or ARNs to reference the other alarms that are to be evaluated.\n\nFunctions can include the following:\n\n- ALARM(\"alarm-name or alarm-ARN\") is TRUE if the named alarm is in ALARM state.\n- OK(\"alarm-name or alarm-ARN\") is TRUE if the named alarm is in OK state.\n- INSUFFICIENT_DATA(\"alarm-name or alarm-ARN\") is TRUE if the named alarm is in INSUFFICIENT_DATA state.\n- TRUE always evaluates to TRUE.\n- FALSE always evaluates to FALSE.\n\nTRUE and FALSE are useful for testing a complex AlarmRule structure, and for testing your alarm actions.\n\nFor more information about `AlarmRule` syntax, see [PutCompositeAlarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutCompositeAlarm.html) in the *Amazon CloudWatch API Reference* .",
            "stability": "external",
            "summary": "An expression that specifies which other alarms are to be evaluated to determine this composite alarm's state."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2203
          },
          "name": "alarmRule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionsenabled"
            },
            "remarks": "The default is TRUE.",
            "stability": "external",
            "summary": "Indicates whether actions should be executed during any changes to the alarm state of the composite alarm."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2210
          },
          "name": "actionsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmactions"
            },
            "remarks": "Each action is specified as an Amazon Resource Name (ARN). For more information about creating alarms and the actions that you can specify, see [PutCompositeAlarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutCompositeAlarm.html) in the *Amazon CloudWatch API Reference* .",
            "stability": "external",
            "summary": "The actions to execute when this alarm transitions to the ALARM state from any other state."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2217
          },
          "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": "The description for the composite alarm."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2224
          },
          "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-insufficientdataactions"
            },
            "remarks": "Each action is specified as an Amazon Resource Name (ARN). For more information about creating alarms and the actions that you can specify, see [PutCompositeAlarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutCompositeAlarm.html) in the *Amazon CloudWatch API Reference* .",
            "stability": "external",
            "summary": "The actions to execute when this alarm transitions to the INSUFFICIENT_DATA state from any other state."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2231
          },
          "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"
            },
            "remarks": "Each action is specified as an Amazon Resource Name (ARN). For more information about creating alarms and the actions that you can specify, see [PutCompositeAlarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutCompositeAlarm.html) in the *Amazon CloudWatch API Reference* .",
            "stability": "external",
            "summary": "The actions to execute when this alarm transitions to the OK state from any other state."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2238
          },
          "name": "okActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/cloudwatch.generated:CfnCompositeAlarm"
    },
    "monocdk.aws_cloudwatch.CfnCompositeAlarmProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCompositeAlarm`.",
        "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 'monocdk';\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": "monocdk.aws_cloudwatch.CfnCompositeAlarmProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 1995
      },
      "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-alarmname"
            },
            "remarks": "This name must be unique within your AWS account.",
            "stability": "external",
            "summary": "The name for the composite alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2002
          },
          "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"
            },
            "remarks": "For each alarm that you reference, you designate a function that specifies whether that alarm needs to be in ALARM state, OK state, or INSUFFICIENT_DATA state. You can use operators (AND, OR and NOT) to combine multiple functions in a single expression. You can use parenthesis to logically group the functions in your expression.\n\nYou can use either alarm names or ARNs to reference the other alarms that are to be evaluated.\n\nFunctions can include the following:\n\n- ALARM(\"alarm-name or alarm-ARN\") is TRUE if the named alarm is in ALARM state.\n- OK(\"alarm-name or alarm-ARN\") is TRUE if the named alarm is in OK state.\n- INSUFFICIENT_DATA(\"alarm-name or alarm-ARN\") is TRUE if the named alarm is in INSUFFICIENT_DATA state.\n- TRUE always evaluates to TRUE.\n- FALSE always evaluates to FALSE.\n\nTRUE and FALSE are useful for testing a complex AlarmRule structure, and for testing your alarm actions.\n\nFor more information about `AlarmRule` syntax, see [PutCompositeAlarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutCompositeAlarm.html) in the *Amazon CloudWatch API Reference* .",
            "stability": "external",
            "summary": "An expression that specifies which other alarms are to be evaluated to determine this composite alarm's state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2023
          },
          "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-actionsenabled"
            },
            "remarks": "The default is TRUE.",
            "stability": "external",
            "summary": "Indicates whether actions should be executed during any changes to the alarm state of the composite alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2030
          },
          "name": "actionsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmactions"
            },
            "remarks": "Each action is specified as an Amazon Resource Name (ARN). For more information about creating alarms and the actions that you can specify, see [PutCompositeAlarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutCompositeAlarm.html) in the *Amazon CloudWatch API Reference* .",
            "stability": "external",
            "summary": "The actions to execute when this alarm transitions to the ALARM state from any other state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2037
          },
          "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": "The description for the composite alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2044
          },
          "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-insufficientdataactions"
            },
            "remarks": "Each action is specified as an Amazon Resource Name (ARN). For more information about creating alarms and the actions that you can specify, see [PutCompositeAlarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutCompositeAlarm.html) in the *Amazon CloudWatch API Reference* .",
            "stability": "external",
            "summary": "The actions to execute when this alarm transitions to the INSUFFICIENT_DATA state from any other state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2051
          },
          "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"
            },
            "remarks": "Each action is specified as an Amazon Resource Name (ARN). For more information about creating alarms and the actions that you can specify, see [PutCompositeAlarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutCompositeAlarm.html) in the *Amazon CloudWatch API Reference* .",
            "stability": "external",
            "summary": "The actions to execute when this alarm transitions to the OK state from any other state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2058
          },
          "name": "okActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/cloudwatch.generated:CfnCompositeAlarmProps"
    },
    "monocdk.aws_cloudwatch.CfnDashboard": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudWatch::Dashboard",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::CloudWatch::Dashboard` resource specifies an Amazon CloudWatch dashboard. A dashboard is a customizable home page in the CloudWatch console that you can use to monitor your AWS resources in a single view.\n\nAll dashboards in your account are global, not region-specific.",
        "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 'monocdk';\nconst cfnDashboard = new cloudwatch.CfnDashboard(this, 'MyCfnDashboard', {\n  dashboardBody: 'dashboardBody',\n\n  // the properties below are optional\n  dashboardName: 'dashboardName',\n});"
      },
      "fqn": "monocdk.aws_cloudwatch.CfnDashboard",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudWatch::Dashboard`."
        },
        "locationInModule": {
          "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
          "line": 2426
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudwatch.CfnDashboardProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 2378
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2440
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2452
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2382
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2445
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "This parameter is required.\n\nFor more information about the syntax, see [Dashboard Body Structure and Syntax](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/CloudWatch-Dashboard-Body-Structure.html) .",
            "stability": "external",
            "summary": "The detailed information about the dashboard in JSON format, including the widgets to include and their location on the dashboard."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2410
          },
          "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"
            },
            "remarks": "The name must be between 1 and 255 characters. If you do not specify a name, one will be generated automatically.",
            "stability": "external",
            "summary": "The name of the dashboard."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2417
          },
          "name": "dashboardName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/cloudwatch.generated:CfnDashboard"
    },
    "monocdk.aws_cloudwatch.CfnDashboardProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDashboard`.",
        "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 'monocdk';\nconst cfnDashboardProps: cloudwatch.CfnDashboardProps = {\n  dashboardBody: 'dashboardBody',\n\n  // the properties below are optional\n  dashboardName: 'dashboardName',\n};"
      },
      "fqn": "monocdk.aws_cloudwatch.CfnDashboardProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 2298
      },
      "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"
            },
            "remarks": "This parameter is required.\n\nFor more information about the syntax, see [Dashboard Body Structure and Syntax](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/CloudWatch-Dashboard-Body-Structure.html) .",
            "stability": "external",
            "summary": "The detailed information about the dashboard in JSON format, including the widgets to include and their location on the dashboard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2307
          },
          "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"
            },
            "remarks": "The name must be between 1 and 255 characters. If you do not specify a name, one will be generated automatically.",
            "stability": "external",
            "summary": "The name of the dashboard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2314
          },
          "name": "dashboardName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/cloudwatch.generated:CfnDashboardProps"
    },
    "monocdk.aws_cloudwatch.CfnInsightRule": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudWatch::InsightRule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates or updates a Contributor Insights rule. Rules evaluate log events in a CloudWatch Logs log group, enabling you to find contributor data for the log events in that log group. For more information, see [Using Contributor Insights to Analyze High-Cardinality Data](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContributorInsights.html) in the *Amazon CloudWatch User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_cloudwatch.CfnInsightRule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudWatch::InsightRule`."
        },
        "locationInModule": {
          "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
          "line": 2643
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudwatch.CfnInsightRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 2567
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2663
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2677
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2571
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the Contributor Insights rule, such as `arn:aws:cloudwatch:us-west-2:123456789012:insight-rule/MyInsightRuleName` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2596
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RuleName"
            },
            "stability": "external",
            "summary": "The name of the Contributor Insights rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2602
          },
          "name": "attrRuleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2668
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "You can associate as many as 50 tags with a rule.\n\nTags can help you organize and categorize your resources. For more information, see [Tagging Your Amazon CloudWatch Resources](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Tagging.html) .\n\nTo be able to associate tags with a rule, you must have the `cloudwatch:TagResource` permission in addition to the `cloudwatch:PutInsightRule` permission.",
            "stability": "external",
            "summary": "A list of key-value pairs to associate with the Contributor Insights rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2634
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-rulebody"
            },
            "remarks": "For details about the syntax, see [Contributor Insights Rule Syntax](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContributorInsights-RuleSyntax.html) in the *Amazon CloudWatch User Guide* .",
            "stability": "external",
            "summary": "The definition of the rule, as a JSON object."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2609
          },
          "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": "The name of the rule."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2616
          },
          "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"
            },
            "remarks": "Valid values are `ENABLED` and `DISABLED` .",
            "stability": "external",
            "summary": "The current state of the rule."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2623
          },
          "name": "ruleState",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/cloudwatch.generated:CfnInsightRule"
    },
    "monocdk.aws_cloudwatch.CfnInsightRuleProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnInsightRule`.",
        "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 'monocdk';\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": "monocdk.aws_cloudwatch.CfnInsightRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 2465
      },
      "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"
            },
            "remarks": "For details about the syntax, see [Contributor Insights Rule Syntax](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContributorInsights-RuleSyntax.html) in the *Amazon CloudWatch User Guide* .",
            "stability": "external",
            "summary": "The definition of the rule, as a JSON object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2472
          },
          "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": "The name of the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2479
          },
          "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"
            },
            "remarks": "Valid values are `ENABLED` and `DISABLED` .",
            "stability": "external",
            "summary": "The current state of the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2486
          },
          "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"
            },
            "remarks": "You can associate as many as 50 tags with a rule.\n\nTags can help you organize and categorize your resources. For more information, see [Tagging Your Amazon CloudWatch Resources](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Tagging.html) .\n\nTo be able to associate tags with a rule, you must have the `cloudwatch:TagResource` permission in addition to the `cloudwatch:PutInsightRule` permission.",
            "stability": "external",
            "summary": "A list of key-value pairs to associate with the Contributor Insights rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2497
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.IResolvable"
                          },
                          {
                            "fqn": "monocdk.CfnTag"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/cloudwatch.generated:CfnInsightRuleProps"
    },
    "monocdk.aws_cloudwatch.CfnMetricStream": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CloudWatch::MetricStream",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates or updates a metric stream. Metrics streams can automatically stream CloudWatch metrics to AWS destinations including Amazon S3 and to many third-party solutions. For more information, see [Metric streams](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Metric-Streams.html) .\n\nTo create a metric stream, you must be logged on to an account that has the `iam:PassRole` permission and either the *CloudWatchFullAccess* policy or the `cloudwatch:PutMetricStream` permission.\n\nWhen you create or update a metric stream, you choose one of the following:\n\n- Stream metrics from all metric namespaces in the account.\n- Stream metrics from all metric namespaces in the account, except for the namespaces that you list in `ExcludeFilters` .\n- Stream metrics from only the metric namespaces that you list in `IncludeFilters` .\n\nWhen you create a metric stream, the stream is created in the `running` state. If you update an existing metric stream, the state does not change.",
        "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 'monocdk';\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": "monocdk.aws_cloudwatch.CfnMetricStream",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CloudWatch::MetricStream`."
        },
        "locationInModule": {
          "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
          "line": 2953
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudwatch.CfnMetricStreamProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 2838
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2978
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2995
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2842
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the metric stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2867
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationDate"
            },
            "stability": "external",
            "summary": "The date that the metric stream was originally created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2873
          },
          "name": "attrCreationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdateDate"
            },
            "stability": "external",
            "summary": "The date that the metric stream was most recently updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2879
          },
          "name": "attrLastUpdateDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "State"
            },
            "stability": "external",
            "summary": "The state of the metric stream, either `running` or `stopped` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2885
          },
          "name": "attrState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2983
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to the metric stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2944
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-firehosearn"
            },
            "remarks": "This Amazon Kinesis Firehose delivery stream must already exist and must be in the same account as the metric stream.",
            "stability": "external",
            "summary": "The ARN of the Amazon Kinesis Firehose delivery stream to use for this metric stream."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2892
          },
          "name": "firehoseArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-outputformat"
            },
            "remarks": "Valid values are `json` and `opentelemetry0.7` For more information about metric stream output formats, see [Metric streams output formats](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-metric-streams-formats.html) .\n\nThis parameter is required.",
            "stability": "external",
            "summary": "The output format for the stream."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2901
          },
          "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"
            },
            "remarks": "This IAM role must already exist and must be in the same account as the metric stream. This IAM role must include the `firehose:PutRecord` and `firehose:PutRecordBatch` permissions.",
            "stability": "external",
            "summary": "The ARN of an IAM role that this metric stream will use to access Amazon Kinesis Firehose resources."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2908
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-excludefilters"
            },
            "remarks": "You cannot specify both `IncludeFilters` and `ExcludeFilters` in the same metric stream.\n\nWhen you modify the `IncludeFilters` or `ExcludeFilters` of an existing metric stream in any way, the metric stream is effectively restarted, so after such a change you will get only the datapoints that have a timestamp after the time of the update.",
            "stability": "external",
            "summary": "If you specify this parameter, the stream sends metrics from all metric namespaces except for the namespaces that you specify here."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2917
          },
          "name": "excludeFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudwatch.CfnMetricStream.MetricStreamFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-includefilters"
            },
            "remarks": "You cannot specify both `IncludeFilters` and `ExcludeFilters` in the same metric stream.\n\nWhen you modify the `IncludeFilters` or `ExcludeFilters` of an existing metric stream in any way, the metric stream is effectively restarted, so after such a change you will get only the datapoints that have a timestamp after the time of the update.",
            "stability": "external",
            "summary": "If you specify this parameter, the stream sends only the metrics from the metric namespaces that you specify here."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2926
          },
          "name": "includeFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudwatch.CfnMetricStream.MetricStreamFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-name"
            },
            "remarks": "The name must be different than the names of other metric streams in this account and Region.\n\nIf you are updating a metric stream, specify the name of that stream here.",
            "stability": "external",
            "summary": "If you are creating a new metric stream, this is the name for the new stream."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2935
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/cloudwatch.generated:CfnMetricStream"
    },
    "monocdk.aws_cloudwatch.CfnMetricStream.MetricStreamFilterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamfilter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "This structure contains the name of one of the metric namespaces that is listed in a filter of a metric stream.",
        "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 'monocdk';\nconst metricStreamFilterProperty: cloudwatch.CfnMetricStream.MetricStreamFilterProperty = {\n  namespace: 'namespace',\n};"
      },
      "fqn": "monocdk.aws_cloudwatch.CfnMetricStream.MetricStreamFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 3009
      },
      "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": "The name of the metric namespace in the filter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 3015
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/cloudwatch.generated:CfnMetricStream.MetricStreamFilterProperty"
    },
    "monocdk.aws_cloudwatch.CfnMetricStreamProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnMetricStream`.",
        "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 'monocdk';\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": "monocdk.aws_cloudwatch.CfnMetricStreamProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
        "line": 2690
      },
      "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-firehosearn"
            },
            "remarks": "This Amazon Kinesis Firehose delivery stream must already exist and must be in the same account as the metric stream.",
            "stability": "external",
            "summary": "The ARN of the Amazon Kinesis Firehose delivery stream to use for this metric stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2697
          },
          "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-outputformat"
            },
            "remarks": "Valid values are `json` and `opentelemetry0.7` For more information about metric stream output formats, see [Metric streams output formats](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-metric-streams-formats.html) .\n\nThis parameter is required.",
            "stability": "external",
            "summary": "The output format for the stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2706
          },
          "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"
            },
            "remarks": "This IAM role must already exist and must be in the same account as the metric stream. This IAM role must include the `firehose:PutRecord` and `firehose:PutRecordBatch` permissions.",
            "stability": "external",
            "summary": "The ARN of an IAM role that this metric stream will use to access Amazon Kinesis Firehose resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2713
          },
          "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-excludefilters"
            },
            "remarks": "You cannot specify both `IncludeFilters` and `ExcludeFilters` in the same metric stream.\n\nWhen you modify the `IncludeFilters` or `ExcludeFilters` of an existing metric stream in any way, the metric stream is effectively restarted, so after such a change you will get only the datapoints that have a timestamp after the time of the update.",
            "stability": "external",
            "summary": "If you specify this parameter, the stream sends metrics from all metric namespaces except for the namespaces that you specify here."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2722
          },
          "name": "excludeFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudwatch.CfnMetricStream.MetricStreamFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-includefilters"
            },
            "remarks": "You cannot specify both `IncludeFilters` and `ExcludeFilters` in the same metric stream.\n\nWhen you modify the `IncludeFilters` or `ExcludeFilters` of an existing metric stream in any way, the metric stream is effectively restarted, so after such a change you will get only the datapoints that have a timestamp after the time of the update.",
            "stability": "external",
            "summary": "If you specify this parameter, the stream sends only the metrics from the metric namespaces that you specify here."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2731
          },
          "name": "includeFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cloudwatch.CfnMetricStream.MetricStreamFilterProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "The name must be different than the names of other metric streams in this account and Region.\n\nIf you are updating a metric stream, specify the name of that stream here.",
            "stability": "external",
            "summary": "If you are creating a new metric stream, this is the name for the new stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2740
          },
          "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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to the metric stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/cloudwatch.generated.ts",
            "line": 2749
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/cloudwatch.generated:CfnMetricStreamProps"
    },
    "monocdk.aws_cloudwatch.Color": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudwatch.Color",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-cloudwatch/lib/graph.ts",
            "line": 452
          },
          "name": "RED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/graph:Color"
    },
    "monocdk.aws_cloudwatch.Column": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const widget: cloudwatch.IWidget;\nconst column = new cloudwatch.Column(widget);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudwatch.Column",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cloudwatch/lib/layout.ts",
          "line": 75
        },
        "parameters": [
          {
            "name": "widgets",
            "type": {
              "fqn": "monocdk.aws_cloudwatch.IWidget"
            },
            "variadic": true
          }
        ],
        "variadic": true
      },
      "interfaces": [
        "monocdk.aws_cloudwatch.IWidget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/layout.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Place the widget at a given position."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/layout.ts",
            "line": 83
          },
          "name": "position",
          "overrides": "monocdk.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": "lib/aws-cloudwatch/lib/layout.ts",
            "line": 91
          },
          "name": "toJson",
          "overrides": "monocdk.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": "lib/aws-cloudwatch/lib/layout.ts",
            "line": 68
          },
          "name": "height",
          "overrides": "monocdk.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": "lib/aws-cloudwatch/lib/layout.ts",
            "line": 67
          },
          "name": "width",
          "overrides": "monocdk.aws_cloudwatch.IWidget",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/layout:Column"
    },
    "monocdk.aws_cloudwatch.CommonMetricOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_cloudwatch as cloudwatch } from 'monocdk';\n\ndeclare const dimensions: any;\ndeclare const duration: monocdk.Duration;\nconst commonMetricOptions: cloudwatch.CommonMetricOptions = {\n  account: 'account',\n  color: 'color',\n  dimensions: {\n    dimensionsKey: dimensions,\n  },\n  dimensionsMap: {\n    dimensionsMapKey: 'dimensionsMap',\n  },\n  label: 'label',\n  period: duration,\n  region: 'region',\n  statistic: 'statistic',\n  unit: cloudwatch.Unit.SECONDS,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudwatch.CommonMetricOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/metric.ts",
        "line": 20
      },
      "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": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 94
          },
          "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": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 87
          },
          "name": "color",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No dimensions.",
            "deprecated": "Use 'dimensionsMap' instead.",
            "stability": "deprecated",
            "summary": "Dimensions of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 51
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No dimensions.",
            "stability": "experimental",
            "summary": "Dimensions of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 58
          },
          "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": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 80
          },
          "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": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 26
          },
          "name": "period",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Deployment region.",
            "stability": "experimental",
            "summary": "Region which this metric comes from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 101
          },
          "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": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 42
          },
          "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": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 74
          },
          "name": "unit",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudwatch.Unit"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/metric:CommonMetricOptions"
    },
    "monocdk.aws_cloudwatch.ComparisonOperator": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as cloudwatch from 'monocdk/aws-cloudwatch';\n\ndeclare const myHostedZone: route53.HostedZone;\nconst certificate = new acm.Certificate(this, 'Certificate', {\n  domainName: 'hello.example.com',\n  validation: acm.CertificateValidation.fromDns(myHostedZone),\n});\ncertificate.metricDaysToExpiry().createAlarm(this, 'Alarm', {\n  comparisonOperator: cloudwatch.ComparisonOperator.LESS_THAN_THRESHOLD,\n  evaluationPeriods: 1,\n  threshold: 45, // Automatic rotation happens between 60 and 45 days before expiry\n});",
        "stability": "experimental",
        "summary": "Comparison operator for evaluating alarms."
      },
      "fqn": "monocdk.aws_cloudwatch.ComparisonOperator",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": {
            "stability": "experimental",
            "summary": "Specified statistic is strictly less than the threshold."
          },
          "name": "LESS_THAN_THRESHOLD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Specified statistic is less than or equal to the threshold."
          },
          "name": "LESS_THAN_OR_EQUAL_TO_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 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 the anomaly model band."
          },
          "name": "LESS_THAN_LOWER_THRESHOLD"
        }
      ],
      "name": "ComparisonOperator",
      "namespace": "aws_cloudwatch",
      "symbolId": "lib/aws-cloudwatch/lib/alarm:ComparisonOperator"
    },
    "monocdk.aws_cloudwatch.CompositeAlarm": {
      "assembly": "monocdk",
      "base": "monocdk.aws_cloudwatch.AlarmBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudwatch.CompositeAlarm",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cloudwatch/lib/composite-alarm.ts",
          "line": 92
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudwatch.CompositeAlarmProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/composite-alarm.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing CloudWatch composite alarm provided an ARN."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_cloudwatch.IAlarm"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing CloudWatch composite alarm provided an Name."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.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": "lib/aws-cloudwatch/lib/composite-alarm.ts",
            "line": 81
          },
          "name": "alarmArn",
          "overrides": "monocdk.aws_cloudwatch.AlarmBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Name of this alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/composite-alarm.ts",
            "line": 88
          },
          "name": "alarmName",
          "overrides": "monocdk.aws_cloudwatch.AlarmBase",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/composite-alarm:CompositeAlarm"
    },
    "monocdk.aws_cloudwatch.CompositeAlarmProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudwatch.CompositeAlarmProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudwatch/lib/composite-alarm.ts",
            "line": 35
          },
          "name": "alarmRule",
          "type": {
            "fqn": "monocdk.aws_cloudwatch.IAlarmRule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether the actions for this alarm are enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/aws-cloudwatch/lib/composite-alarm.ts",
            "line": 30
          },
          "name": "compositeAlarmName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/composite-alarm:CompositeAlarmProps"
    },
    "monocdk.aws_cloudwatch.ConcreteWidget": {
      "abstract": true,
      "assembly": "monocdk",
      "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": "monocdk.aws_cloudwatch.ConcreteWidget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cloudwatch/lib/widget.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "width",
            "type": {
              "primitive": "number"
            }
          },
          {
            "name": "height",
            "type": {
              "primitive": "number"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cloudwatch.IWidget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/widget.ts",
        "line": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Place the widget at a given position."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/widget.ts",
            "line": 51
          },
          "name": "position",
          "overrides": "monocdk.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": "lib/aws-cloudwatch/lib/widget.ts",
            "line": 56
          },
          "name": "toJson",
          "overrides": "monocdk.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": "lib/aws-cloudwatch/lib/widget.ts",
            "line": 38
          },
          "name": "height",
          "overrides": "monocdk.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": "lib/aws-cloudwatch/lib/widget.ts",
            "line": 37
          },
          "name": "width",
          "overrides": "monocdk.aws_cloudwatch.IWidget",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/widget.ts",
            "line": 39
          },
          "name": "x",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/widget.ts",
            "line": 40
          },
          "name": "y",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/widget:ConcreteWidget"
    },
    "monocdk.aws_cloudwatch.CreateAlarmOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as cloudwatch from 'monocdk/aws-cloudwatch';\n\ndeclare const myHostedZone: route53.HostedZone;\nconst certificate = new acm.Certificate(this, 'Certificate', {\n  domainName: 'hello.example.com',\n  validation: acm.CertificateValidation.fromDns(myHostedZone),\n});\ncertificate.metricDaysToExpiry().createAlarm(this, 'Alarm', {\n  comparisonOperator: cloudwatch.ComparisonOperator.LESS_THAN_THRESHOLD,\n  evaluationPeriods: 1,\n  threshold: 45, // Automatic rotation happens between 60 and 45 days before expiry\n});",
        "stability": "experimental",
        "summary": "Properties needed to make an alarm from a metric."
      },
      "fqn": "monocdk.aws_cloudwatch.CreateAlarmOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/metric.ts",
        "line": 659
      },
      "name": "CreateAlarmOptions",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The number of periods over which data is compared to the specified threshold."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 718
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The value against which the specified statistic is compared."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 713
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether the actions for this alarm are enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 741
          },
          "name": "actionsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No description",
            "stability": "experimental",
            "summary": "Description for the alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 701
          },
          "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": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 694
          },
          "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": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 708
          },
          "name": "comparisonOperator",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 752
          },
          "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": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 727
          },
          "name": "evaluateLowSampleCountPercentile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The period from the metric",
            "deprecated": "Use `metric.with({ period: ... })` to encode the period into the Metric object",
            "remarks": "Cannot be used with `MathExpression` objects.",
            "stability": "deprecated",
            "summary": "The period over which the specified statistic is applied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 668
          },
          "name": "period",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The statistic from the metric",
            "deprecated": "Use `metric.with({ statistic: ... })` to encode the period into the Metric object",
            "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\"\n\nCannot be used with `MathExpression` objects.",
            "stability": "deprecated",
            "summary": "What function to use for aggregating."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 687
          },
          "name": "statistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "TreatMissingData.Missing",
            "stability": "experimental",
            "summary": "Sets how this alarm is to handle missing data points."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 734
          },
          "name": "treatMissingData",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudwatch.TreatMissingData"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/metric:CreateAlarmOptions"
    },
    "monocdk.aws_cloudwatch.Dashboard": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\n\ndeclare const widget: cloudwatch.IWidget;\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});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudwatch.Dashboard",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_cloudwatch.DashboardProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudwatch/lib/dashboard.ts",
            "line": 125
          },
          "name": "addWidgets",
          "parameters": [
            {
              "name": "widgets",
              "type": {
                "fqn": "monocdk.aws_cloudwatch.IWidget"
              },
              "variadic": true
            }
          ],
          "variadic": true
        }
      ],
      "name": "Dashboard",
      "namespace": "aws_cloudwatch",
      "symbolId": "lib/aws-cloudwatch/lib/dashboard:Dashboard"
    },
    "monocdk.aws_cloudwatch.DashboardProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const widget: cloudwatch.IWidget;\nconst dashboardProps: cloudwatch.DashboardProps = {\n  dashboardName: 'dashboardName',\n  end: 'end',\n  periodOverride: cloudwatch.PeriodOverride.AUTO,\n  start: 'start',\n  widgets: [[widget]],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudwatch.DashboardProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-cloudwatch/lib/dashboard.ts",
            "line": 62
          },
          "name": "periodOverride",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-cloudwatch/lib/dashboard.ts",
            "line": 71
          },
          "name": "widgets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.aws_cloudwatch.IWidget"
                  },
                  "kind": "array"
                }
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/dashboard:DashboardProps"
    },
    "monocdk.aws_cloudwatch.Dimension": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const value: any;\nconst dimension: cloudwatch.Dimension = {\n  name: 'name',\n  value: value,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudwatch.Dimension",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-cloudwatch/lib/metric-types.ts",
            "line": 42
          },
          "name": "value",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/metric-types:Dimension"
    },
    "monocdk.aws_cloudwatch.GraphWidget": {
      "assembly": "monocdk",
      "base": "monocdk.aws_cloudwatch.ConcreteWidget",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudwatch.GraphWidget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cloudwatch/lib/graph.ts",
          "line": 254
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudwatch.GraphWidgetProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudwatch/lib/graph.ts",
            "line": 266
          },
          "name": "addLeftMetric",
          "parameters": [
            {
              "docs": {
                "summary": "the metric to add."
              },
              "name": "metric",
              "type": {
                "fqn": "monocdk.aws_cloudwatch.IMetric"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add another metric to the right Y axis of the GraphWidget."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/graph.ts",
            "line": 275
          },
          "name": "addRightMetric",
          "parameters": [
            {
              "docs": {
                "summary": "the metric to add."
              },
              "name": "metric",
              "type": {
                "fqn": "monocdk.aws_cloudwatch.IMetric"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the widget JSON for use in the dashboard."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/graph.ts",
            "line": 279
          },
          "name": "toJson",
          "overrides": "monocdk.aws_cloudwatch.ConcreteWidget",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "GraphWidget",
      "namespace": "aws_cloudwatch",
      "symbolId": "lib/aws-cloudwatch/lib/graph:GraphWidget"
    },
    "monocdk.aws_cloudwatch.GraphWidgetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudwatch.GraphWidgetProps",
      "interfaces": [
        "monocdk.aws_cloudwatch.MetricWidgetProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudwatch/lib/graph.ts",
            "line": 151
          },
          "name": "left",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_cloudwatch.IMetric"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No annotations",
            "stability": "experimental",
            "summary": "Annotations for the left Y axis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/graph.ts",
            "line": 165
          },
          "name": "leftAnnotations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_cloudwatch.HorizontalAnnotation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Left Y axis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/graph.ts",
            "line": 186
          },
          "name": "leftYAxis",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudwatch.YAxisProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- bottom",
            "stability": "experimental",
            "summary": "Position of the legend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/graph.ts",
            "line": 200
          },
          "name": "legendPosition",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudwatch.LegendPosition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether the graph should show live data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-cloudwatch/lib/graph.ts",
            "line": 233
          },
          "name": "period",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No metrics",
            "stability": "experimental",
            "summary": "Metrics to display on right Y axis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/graph.ts",
            "line": 158
          },
          "name": "right",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_cloudwatch.IMetric"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No annotations",
            "stability": "experimental",
            "summary": "Annotations for the right Y axis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/graph.ts",
            "line": 172
          },
          "name": "rightAnnotations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_cloudwatch.HorizontalAnnotation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Right Y axis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/graph.ts",
            "line": 193
          },
          "name": "rightYAxis",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/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": "lib/aws-cloudwatch/lib/graph.ts",
            "line": 214
          },
          "name": "view",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudwatch.GraphWidgetView"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/graph:GraphWidgetProps"
    },
    "monocdk.aws_cloudwatch.GraphWidgetView": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudwatch.GraphWidgetView",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudwatch/lib/graph:GraphWidgetView"
    },
    "monocdk.aws_cloudwatch.HorizontalAnnotation": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudwatch.HorizontalAnnotation",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/graph.ts",
        "line": 370
      },
      "name": "HorizontalAnnotation",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The value of the annotation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/graph.ts",
            "line": 374
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "lib/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": "lib/aws-cloudwatch/lib/graph.ts",
            "line": 396
          },
          "name": "fill",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudwatch.Shading"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No label",
            "stability": "experimental",
            "summary": "Label for the annotation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/graph.ts",
            "line": 381
          },
          "name": "label",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether the annotation is visible."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/graph.ts",
            "line": 403
          },
          "name": "visible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/graph:HorizontalAnnotation"
    },
    "monocdk.aws_cloudwatch.IAlarm": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a CloudWatch Alarm."
      },
      "fqn": "monocdk.aws_cloudwatch.IAlarm",
      "interfaces": [
        "monocdk.aws_cloudwatch.IAlarmRule",
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-cloudwatch/lib/alarm-base.ts",
            "line": 32
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/alarm-base:IAlarm"
    },
    "monocdk.aws_cloudwatch.IAlarmAction": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for objects that can be the targets of CloudWatch alarm actions."
      },
      "fqn": "monocdk.aws_cloudwatch.IAlarmAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/alarm-action.ts",
        "line": 11
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return the properties required to send alarm actions to this CloudWatch alarm."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/alarm-action.ts",
            "line": 18
          },
          "name": "bind",
          "parameters": [
            {
              "docs": {
                "summary": "root Construct that allows creating new Constructs."
              },
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "docs": {
                "summary": "CloudWatch alarm that the action will target."
              },
              "name": "alarm",
              "type": {
                "fqn": "monocdk.aws_cloudwatch.IAlarm"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.AlarmActionConfig"
            }
          }
        }
      ],
      "name": "IAlarmAction",
      "namespace": "aws_cloudwatch",
      "symbolId": "lib/aws-cloudwatch/lib/alarm-action:IAlarmAction"
    },
    "monocdk.aws_cloudwatch.IAlarmRule": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for Alarm Rule."
      },
      "fqn": "monocdk.aws_cloudwatch.IAlarmRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudwatch/lib/alarm-base.ts",
            "line": 12
          },
          "name": "renderAlarmRule",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "IAlarmRule",
      "namespace": "aws_cloudwatch",
      "symbolId": "lib/aws-cloudwatch/lib/alarm-base:IAlarmRule"
    },
    "monocdk.aws_cloudwatch.IMetric": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for metrics."
      },
      "fqn": "monocdk.aws_cloudwatch.IMetric",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/metric-types.ts",
        "line": 6
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "deprecated": "Use `toMetricConfig()` instead.",
            "stability": "deprecated",
            "summary": "Turn this metric object into an alarm configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric-types.ts",
            "line": 17
          },
          "name": "toAlarmConfig",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.MetricAlarmConfig"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "deprecated": "Use `toMetricConfig()` instead.",
            "stability": "deprecated",
            "summary": "Turn this metric object into a graph configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric-types.ts",
            "line": 24
          },
          "name": "toGraphConfig",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.MetricGraphConfig"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Inspect the details of the metric object."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric-types.ts",
            "line": 10
          },
          "name": "toMetricConfig",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.MetricConfig"
            }
          }
        }
      ],
      "name": "IMetric",
      "namespace": "aws_cloudwatch",
      "symbolId": "lib/aws-cloudwatch/lib/metric-types:IMetric"
    },
    "monocdk.aws_cloudwatch.IWidget": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A single dashboard widget."
      },
      "fqn": "monocdk.aws_cloudwatch.IWidget",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/widget.ts",
        "line": 9
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Place the widget at a given position."
          },
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/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": "lib/aws-cloudwatch/lib/widget.ts",
            "line": 13
          },
          "name": "width",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/widget:IWidget"
    },
    "monocdk.aws_cloudwatch.LegendPosition": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudwatch.LegendPosition",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudwatch/lib/graph:LegendPosition"
    },
    "monocdk.aws_cloudwatch.LogQueryVisualizationType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudwatch.LogQueryVisualizationType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudwatch/lib/log-query:LogQueryVisualizationType"
    },
    "monocdk.aws_cloudwatch.LogQueryWidget": {
      "assembly": "monocdk",
      "base": "monocdk.aws_cloudwatch.ConcreteWidget",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudwatch.LogQueryWidget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cloudwatch/lib/log-query.ts",
          "line": 100
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudwatch.LogQueryWidgetProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/log-query.ts",
        "line": 97
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the widget JSON for use in the dashboard."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/log-query.ts",
            "line": 113
          },
          "name": "toJson",
          "overrides": "monocdk.aws_cloudwatch.ConcreteWidget",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "LogQueryWidget",
      "namespace": "aws_cloudwatch",
      "symbolId": "lib/aws-cloudwatch/lib/log-query:LogQueryWidget"
    },
    "monocdk.aws_cloudwatch.LogQueryWidgetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudwatch.LogQueryWidgetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-cloudwatch/lib/log-query.ts",
            "line": 77
          },
          "name": "view",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudwatch/lib/log-query.ts",
            "line": 84
          },
          "name": "width",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/log-query:LogQueryWidgetProps"
    },
    "monocdk.aws_cloudwatch.MathExpression": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudwatch.MathExpression",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cloudwatch/lib/metric.ts",
          "line": 523
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudwatch.MathExpressionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cloudwatch.IMetric"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/metric.ts",
        "line": 486
      },
      "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": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 604
          },
          "name": "createAlarm",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_cloudwatch.CreateAlarmOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Alarm"
            }
          }
        },
        {
          "docs": {
            "deprecated": "use toMetricConfig()",
            "stability": "deprecated",
            "summary": "Turn this metric object into an alarm configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 571
          },
          "name": "toAlarmConfig",
          "overrides": "monocdk.aws_cloudwatch.IMetric",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.MetricAlarmConfig"
            }
          }
        },
        {
          "docs": {
            "deprecated": "use toMetricConfig()",
            "stability": "deprecated",
            "summary": "Turn this metric object into a graph configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 578
          },
          "name": "toGraphConfig",
          "overrides": "monocdk.aws_cloudwatch.IMetric",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.MetricGraphConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Inspect the details of the metric object."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 582
          },
          "name": "toMetricConfig",
          "overrides": "monocdk.aws_cloudwatch.IMetric",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.MetricConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a string representation of an object."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 621
          },
          "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": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 547
          },
          "name": "with",
          "parameters": [
            {
              "docs": {
                "summary": "The set of properties to change."
              },
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MathExpressionOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.MathExpression"
            }
          }
        }
      ],
      "name": "MathExpression",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The expression defining the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 490
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Aggregation period of this metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 511
          },
          "name": "period",
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The metrics used in the expression as KeyValuePair <id, metric>."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 495
          },
          "name": "usingMetrics",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 506
          },
          "name": "color",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Label for this metric when added to a Graph."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 500
          },
          "name": "label",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Account to evaluate search expressions within."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 516
          },
          "name": "searchAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Region to evaluate search expressions within."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 521
          },
          "name": "searchRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/metric:MathExpression"
    },
    "monocdk.aws_cloudwatch.MathExpressionOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_cloudwatch as cloudwatch } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\nconst mathExpressionOptions: cloudwatch.MathExpressionOptions = {\n  color: 'color',\n  label: 'label',\n  period: duration,\n  searchAccount: 'searchAccount',\n  searchRegion: 'searchRegion',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudwatch.MathExpressionOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/metric.ts",
        "line": 128
      },
      "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": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 141
          },
          "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": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 134
          },
          "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": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 151
          },
          "name": "period",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 161
          },
          "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": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 171
          },
          "name": "searchRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/metric:MathExpressionOptions"
    },
    "monocdk.aws_cloudwatch.MathExpressionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudwatch.MathExpressionProps",
      "interfaces": [
        "monocdk.aws_cloudwatch.MathExpressionOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/metric.ts",
        "line": 177
      },
      "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": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 184
          },
          "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": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 194
          },
          "name": "usingMetrics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_cloudwatch.IMetric"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/metric:MathExpressionProps"
    },
    "monocdk.aws_cloudwatch.Metric": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudwatch.Metric",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cloudwatch/lib/metric.ts",
          "line": 249
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudwatch.MetricProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cloudwatch.IMetric"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/metric.ts",
        "line": 211
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant permissions to the given identity to write metrics."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 217
          },
          "name": "grantPutMetricData",
          "parameters": [
            {
              "docs": {
                "summary": "The IAM identity to give permissions to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          },
          "static": true
        },
        {
          "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": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 316
          },
          "name": "attachTo",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.IConstruct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 398
          },
          "name": "createAlarm",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_cloudwatch.CreateAlarmOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Alarm"
            }
          }
        },
        {
          "docs": {
            "deprecated": "use toMetricConfig()",
            "stability": "deprecated",
            "summary": "Turn this metric object into an alarm configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 346
          },
          "name": "toAlarmConfig",
          "overrides": "monocdk.aws_cloudwatch.IMetric",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.MetricAlarmConfig"
            }
          }
        },
        {
          "docs": {
            "deprecated": "use toMetricConfig()",
            "stability": "deprecated",
            "summary": "Turn this metric object into a graph configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 367
          },
          "name": "toGraphConfig",
          "overrides": "monocdk.aws_cloudwatch.IMetric",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.MetricGraphConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Inspect the details of the metric object."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 325
          },
          "name": "toMetricConfig",
          "overrides": "monocdk.aws_cloudwatch.IMetric",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.MetricConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a string representation of an object."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 416
          },
          "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": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 274
          },
          "name": "with",
          "parameters": [
            {
              "docs": {
                "summary": "The set of properties to change."
              },
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "Metric",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Name of this metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 230
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Namespace of this metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 228
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Period of this metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 232
          },
          "name": "period",
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Statistic of this metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 234
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Account which this metric comes from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 244
          },
          "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": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 238
          },
          "name": "color",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Dimensions of this metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 226
          },
          "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": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 236
          },
          "name": "label",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Region which this metric comes from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 247
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Unit of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 241
          },
          "name": "unit",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudwatch.Unit"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/metric:Metric"
    },
    "monocdk.aws_cloudwatch.MetricAlarmConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "Replaced by MetricConfig",
        "stability": "deprecated",
        "summary": "Properties used to construct the Metric identifying part of an 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 'monocdk';\n\ndeclare const value: any;\nconst metricAlarmConfig: cloudwatch.MetricAlarmConfig = {\n  metricName: 'metricName',\n  namespace: 'namespace',\n  period: 123,\n\n  // the properties below are optional\n  dimensions: [{\n    name: 'name',\n    value: value,\n  }],\n  extendedStatistic: 'extendedStatistic',\n  statistic: cloudwatch.Statistic.SAMPLE_COUNT,\n  unit: cloudwatch.Unit.SECONDS,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudwatch.MetricAlarmConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/metric-types.ts",
        "line": 346
      },
      "name": "MetricAlarmConfig",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Name of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric-types.ts",
            "line": 360
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Namespace of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric-types.ts",
            "line": 355
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "How many seconds to aggregate over."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric-types.ts",
            "line": 365
          },
          "name": "period",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The dimensions to apply to the alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric-types.ts",
            "line": 350
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_cloudwatch.Dimension"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Percentile aggregation function to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric-types.ts",
            "line": 375
          },
          "name": "extendedStatistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Simple aggregation function to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric-types.ts",
            "line": 370
          },
          "name": "statistic",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudwatch.Statistic"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The unit of the alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric-types.ts",
            "line": 380
          },
          "name": "unit",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudwatch.Unit"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/metric-types:MetricAlarmConfig"
    },
    "monocdk.aws_cloudwatch.MetricConfig": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_cloudwatch as cloudwatch } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const metric: cloudwatch.Metric;\ndeclare const renderingProperties: any;\ndeclare const value: any;\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: duration,\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudwatch.MetricConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudwatch/lib/metric-types.ts",
            "line": 231
          },
          "name": "mathExpression",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudwatch/lib/metric-types.ts",
            "line": 224
          },
          "name": "metricStat",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cloudwatch/lib/metric-types.ts",
            "line": 241
          },
          "name": "renderingProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/metric-types:MetricConfig"
    },
    "monocdk.aws_cloudwatch.MetricExpressionConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const metric: cloudwatch.Metric;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudwatch.MetricExpressionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-cloudwatch/lib/metric-types.ts",
            "line": 324
          },
          "name": "period",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Metrics used in the math expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric-types.ts",
            "line": 319
          },
          "name": "usingMetrics",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_cloudwatch.IMetric"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Deployment account.",
            "stability": "experimental",
            "summary": "Account to evaluate search expressions within."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-cloudwatch/lib/metric-types.ts",
            "line": 338
          },
          "name": "searchRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/metric-types:MetricExpressionConfig"
    },
    "monocdk.aws_cloudwatch.MetricGraphConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "Replaced by MetricConfig",
        "stability": "deprecated",
        "summary": "Properties used to construct the Metric identifying part of 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 'monocdk';\n\ndeclare const value: any;\nconst metricGraphConfig: cloudwatch.MetricGraphConfig = {\n  metricName: 'metricName',\n  namespace: 'namespace',\n  period: 123,\n  renderingProperties: {\n    period: 123,\n\n    // the properties below are optional\n    color: 'color',\n    label: 'label',\n    stat: 'stat',\n  },\n\n  // the properties below are optional\n  color: 'color',\n  dimensions: [{\n    name: 'name',\n    value: value,\n  }],\n  label: 'label',\n  statistic: 'statistic',\n  unit: cloudwatch.Unit.SECONDS,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudwatch.MetricGraphConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/metric-types.ts",
        "line": 388
      },
      "name": "MetricGraphConfig",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Name of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric-types.ts",
            "line": 402
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Namespace of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric-types.ts",
            "line": 397
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "deprecated": "Use `period` in `renderingProperties`",
            "stability": "deprecated",
            "summary": "How many seconds to aggregate over."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric-types.ts",
            "line": 414
          },
          "name": "period",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Rendering properties override yAxis parameter of the widget object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric-types.ts",
            "line": 407
          },
          "name": "renderingProperties",
          "type": {
            "fqn": "monocdk.aws_cloudwatch.MetricRenderingProperties"
          }
        },
        {
          "abstract": true,
          "docs": {
            "deprecated": "Use `color` in `renderingProperties`",
            "stability": "deprecated",
            "summary": "Color for the graph line."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric-types.ts",
            "line": 428
          },
          "name": "color",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The dimensions to apply to the alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric-types.ts",
            "line": 392
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_cloudwatch.Dimension"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "deprecated": "Use `label` in `renderingProperties`",
            "stability": "deprecated",
            "summary": "Label for the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric-types.ts",
            "line": 421
          },
          "name": "label",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "deprecated": "Use `stat` in `renderingProperties`",
            "stability": "deprecated",
            "summary": "Aggregation function to use (can be either simple or a percentile)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric-types.ts",
            "line": 435
          },
          "name": "statistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "deprecated": "not used in dashboard widgets",
            "stability": "deprecated",
            "summary": "The unit of the alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric-types.ts",
            "line": 442
          },
          "name": "unit",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudwatch.Unit"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/metric-types:MetricGraphConfig"
    },
    "monocdk.aws_cloudwatch.MetricOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as cloudwatch from 'monocdk/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": "Properties of a metric that can be changed."
      },
      "fqn": "monocdk.aws_cloudwatch.MetricOptions",
      "interfaces": [
        "monocdk.aws_cloudwatch.CommonMetricOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/metric.ts",
        "line": 122
      },
      "name": "MetricOptions",
      "namespace": "aws_cloudwatch",
      "symbolId": "lib/aws-cloudwatch/lib/metric:MetricOptions"
    },
    "monocdk.aws_cloudwatch.MetricProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudwatch.MetricProps",
      "interfaces": [
        "monocdk.aws_cloudwatch.CommonMetricOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/metric.ts",
        "line": 107
      },
      "name": "MetricProps",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 116
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Namespace of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric.ts",
            "line": 111
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/metric:MetricProps"
    },
    "monocdk.aws_cloudwatch.MetricRenderingProperties": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "Replaced by MetricConfig.",
        "stability": "deprecated",
        "summary": "Custom rendering properties that override the default rendering properties specified in the yAxis parameter of the widget object.",
        "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 'monocdk';\nconst metricRenderingProperties: cloudwatch.MetricRenderingProperties = {\n  period: 123,\n\n  // the properties below are optional\n  color: 'color',\n  label: 'label',\n  stat: 'stat',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudwatch.MetricRenderingProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/metric-types.ts",
        "line": 450
      },
      "name": "MetricRenderingProperties",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "How many seconds to aggregate over."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric-types.ts",
            "line": 454
          },
          "name": "period",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "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": "lib/aws-cloudwatch/lib/metric-types.ts",
            "line": 465
          },
          "name": "color",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Label for the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric-types.ts",
            "line": 459
          },
          "name": "label",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Aggregation function to use (can be either simple or a percentile)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric-types.ts",
            "line": 470
          },
          "name": "stat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/metric-types:MetricRenderingProperties"
    },
    "monocdk.aws_cloudwatch.MetricStatConfig": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_cloudwatch as cloudwatch } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const value: any;\nconst metricStatConfig: cloudwatch.MetricStatConfig = {\n  metricName: 'metricName',\n  namespace: 'namespace',\n  period: duration,\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudwatch.MetricStatConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/metric-types.ts",
        "line": 250
      },
      "name": "MetricStatConfig",
      "namespace": "aws_cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/aws-cloudwatch/lib/metric-types.ts",
            "line": 271
          },
          "name": "period",
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Aggregation function to use (can be either simple or a percentile)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric-types.ts",
            "line": 276
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Deployment account.",
            "stability": "experimental",
            "summary": "Account which this metric comes from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-cloudwatch/lib/metric-types.ts",
            "line": 256
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_cloudwatch.Dimension"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Deployment region.",
            "stability": "experimental",
            "summary": "Region which this metric comes from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/metric-types.ts",
            "line": 297
          },
          "name": "region",
          "optional": true,
          "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": "lib/aws-cloudwatch/lib/metric-types.ts",
            "line": 290
          },
          "name": "unitFilter",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cloudwatch.Unit"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/metric-types:MetricStatConfig"
    },
    "monocdk.aws_cloudwatch.MetricWidgetProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst metricWidgetProps: cloudwatch.MetricWidgetProps = {\n  height: 123,\n  region: 'region',\n  title: 'title',\n  width: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudwatch.MetricWidgetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-cloudwatch/lib/graph.ts",
            "line": 30
          },
          "name": "width",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/graph:MetricWidgetProps"
    },
    "monocdk.aws_cloudwatch.PeriodOverride": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Specify the period for graphs when the CloudWatch dashboard loads."
      },
      "fqn": "monocdk.aws_cloudwatch.PeriodOverride",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudwatch/lib/dashboard:PeriodOverride"
    },
    "monocdk.aws_cloudwatch.Row": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const widget: cloudwatch.IWidget;\nconst row = new cloudwatch.Row(widget);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudwatch.Row",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cloudwatch/lib/layout.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "widgets",
            "type": {
              "fqn": "monocdk.aws_cloudwatch.IWidget"
            },
            "variadic": true
          }
        ],
        "variadic": true
      },
      "interfaces": [
        "monocdk.aws_cloudwatch.IWidget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/layout.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Place the widget at a given position."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/layout.ts",
            "line": 46
          },
          "name": "position",
          "overrides": "monocdk.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": "lib/aws-cloudwatch/lib/layout.ts",
            "line": 52
          },
          "name": "toJson",
          "overrides": "monocdk.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": "lib/aws-cloudwatch/lib/layout.ts",
            "line": 12
          },
          "name": "height",
          "overrides": "monocdk.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": "lib/aws-cloudwatch/lib/layout.ts",
            "line": 11
          },
          "name": "width",
          "overrides": "monocdk.aws_cloudwatch.IWidget",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/layout:Row"
    },
    "monocdk.aws_cloudwatch.Shading": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Fill shading options that will be used with an annotation."
      },
      "fqn": "monocdk.aws_cloudwatch.Shading",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/graph.ts",
        "line": 409
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Don't add shading."
          },
          "name": "NONE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add shading above the annotation."
          },
          "name": "ABOVE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add shading below the annotation."
          },
          "name": "BELOW"
        }
      ],
      "name": "Shading",
      "namespace": "aws_cloudwatch",
      "symbolId": "lib/aws-cloudwatch/lib/graph:Shading"
    },
    "monocdk.aws_cloudwatch.SingleValueWidget": {
      "assembly": "monocdk",
      "base": "monocdk.aws_cloudwatch.ConcreteWidget",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudwatch.SingleValueWidget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cloudwatch/lib/graph.ts",
          "line": 343
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudwatch.SingleValueWidgetProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/graph.ts",
        "line": 340
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the widget JSON for use in the dashboard."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/graph.ts",
            "line": 348
          },
          "name": "toJson",
          "overrides": "monocdk.aws_cloudwatch.ConcreteWidget",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "SingleValueWidget",
      "namespace": "aws_cloudwatch",
      "symbolId": "lib/aws-cloudwatch/lib/graph:SingleValueWidget"
    },
    "monocdk.aws_cloudwatch.SingleValueWidgetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudwatch.SingleValueWidgetProps",
      "interfaces": [
        "monocdk.aws_cloudwatch.MetricWidgetProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudwatch/lib/graph.ts",
            "line": 320
          },
          "name": "metrics",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/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": "lib/aws-cloudwatch/lib/graph.ts",
            "line": 327
          },
          "name": "setPeriodToTimeRange",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/graph:SingleValueWidgetProps"
    },
    "monocdk.aws_cloudwatch.Spacer": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst spacer = new cloudwatch.Spacer(/* all optional props */ {\n  height: 123,\n  width: 123,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudwatch.Spacer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cloudwatch/lib/layout.ts",
          "line": 126
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_cloudwatch.SpacerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cloudwatch.IWidget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/layout.ts",
        "line": 122
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Place the widget at a given position."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/layout.ts",
            "line": 131
          },
          "name": "position",
          "overrides": "monocdk.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": "lib/aws-cloudwatch/lib/layout.ts",
            "line": 135
          },
          "name": "toJson",
          "overrides": "monocdk.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": "lib/aws-cloudwatch/lib/layout.ts",
            "line": 124
          },
          "name": "height",
          "overrides": "monocdk.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": "lib/aws-cloudwatch/lib/layout.ts",
            "line": 123
          },
          "name": "width",
          "overrides": "monocdk.aws_cloudwatch.IWidget",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/layout:Spacer"
    },
    "monocdk.aws_cloudwatch.SpacerProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst spacerProps: cloudwatch.SpacerProps = {\n  height: 123,\n  width: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudwatch.SpacerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-cloudwatch/lib/layout.ts",
            "line": 109
          },
          "name": "width",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/layout:SpacerProps"
    },
    "monocdk.aws_cloudwatch.Statistic": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as cloudwatch from 'monocdk/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": "monocdk.aws_cloudwatch.Statistic",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudwatch/lib/metric-types:Statistic"
    },
    "monocdk.aws_cloudwatch.TextWidget": {
      "assembly": "monocdk",
      "base": "monocdk.aws_cloudwatch.ConcreteWidget",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudwatch.TextWidget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cloudwatch/lib/text.ts",
          "line": 33
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cloudwatch.TextWidgetProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/text.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Place the widget at a given position."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch/lib/text.ts",
            "line": 38
          },
          "name": "position",
          "overrides": "monocdk.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": "lib/aws-cloudwatch/lib/text.ts",
            "line": 43
          },
          "name": "toJson",
          "overrides": "monocdk.aws_cloudwatch.ConcreteWidget",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "TextWidget",
      "namespace": "aws_cloudwatch",
      "symbolId": "lib/aws-cloudwatch/lib/text:TextWidget"
    },
    "monocdk.aws_cloudwatch.TextWidgetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cloudwatch.TextWidgetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-cloudwatch/lib/text.ts",
            "line": 17
          },
          "name": "width",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/text:TextWidgetProps"
    },
    "monocdk.aws_cloudwatch.TreatMissingData": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as cdk from 'monocdk';\nimport * as cloudwatch from 'monocdk/aws-cloudwatch';\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   timeout: cdk.Duration.minutes(5),\n});\n\nif (fn.timeout) {\n   new cloudwatch.Alarm(this, `MyAlarm`, {\n      metric: fn.metricDuration().with({\n         statistic: 'Maximum',\n      }),\n      evaluationPeriods: 1,\n      datapointsToAlarm: 1,\n      threshold: fn.timeout.toMilliseconds(),\n      treatMissingData: cloudwatch.TreatMissingData.IGNORE,\n      alarmName: 'My Lambda Timeout',\n   });\n}",
        "stability": "experimental",
        "summary": "Specify how missing data points are treated during alarm evaluation."
      },
      "fqn": "monocdk.aws_cloudwatch.TreatMissingData",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "Missing data points are treated as being within the threshold."
          },
          "name": "NOT_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"
        }
      ],
      "name": "TreatMissingData",
      "namespace": "aws_cloudwatch",
      "symbolId": "lib/aws-cloudwatch/lib/alarm:TreatMissingData"
    },
    "monocdk.aws_cloudwatch.Unit": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Unit for metric."
      },
      "fqn": "monocdk.aws_cloudwatch.Unit",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch/lib/metric-types.ts",
        "line": 78
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Seconds."
          },
          "name": "SECONDS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Microseconds."
          },
          "name": "MICROSECONDS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Milliseconds."
          },
          "name": "MILLISECONDS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bytes."
          },
          "name": "BYTES"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Kilobytes."
          },
          "name": "KILOBYTES"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Megabytes."
          },
          "name": "MEGABYTES"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Gigabytes."
          },
          "name": "GIGABYTES"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Terabytes."
          },
          "name": "TERABYTES"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bits."
          },
          "name": "BITS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Kilobits."
          },
          "name": "KILOBITS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Megabits."
          },
          "name": "MEGABITS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Gigabits."
          },
          "name": "GIGABITS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Terabits."
          },
          "name": "TERABITS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Percent."
          },
          "name": "PERCENT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Count."
          },
          "name": "COUNT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bytes/second (B/s)."
          },
          "name": "BYTES_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Kilobytes/second (kB/s)."
          },
          "name": "KILOBYTES_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Megabytes/second (MB/s)."
          },
          "name": "MEGABYTES_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Gigabytes/second (GB/s)."
          },
          "name": "GIGABYTES_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Terabytes/second (TB/s)."
          },
          "name": "TERABYTES_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bits/second (b/s)."
          },
          "name": "BITS_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Kilobits/second (kb/s)."
          },
          "name": "KILOBITS_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Megabits/second (Mb/s)."
          },
          "name": "MEGABITS_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Gigabits/second (Gb/s)."
          },
          "name": "GIGABITS_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Terabits/second (Tb/s)."
          },
          "name": "TERABITS_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Count/second."
          },
          "name": "COUNT_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "No unit."
          },
          "name": "NONE"
        }
      ],
      "name": "Unit",
      "namespace": "aws_cloudwatch",
      "symbolId": "lib/aws-cloudwatch/lib/metric-types:Unit"
    },
    "monocdk.aws_cloudwatch.YAxisProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst yAxisProps: cloudwatch.YAxisProps = {\n  label: 'label',\n  max: 123,\n  min: 123,\n  showUnits: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudwatch.YAxisProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-cloudwatch/lib/graph.ts",
            "line": 71
          },
          "name": "showUnits",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-cloudwatch/lib/graph:YAxisProps"
    },
    "monocdk.aws_cloudwatch_actions.ApplicationScalingAction": {
      "assembly": "monocdk",
      "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 applicationautoscaling } from 'monocdk';\nimport { aws_cloudwatch_actions as cloudwatch_actions } from 'monocdk';\n\ndeclare const stepScalingAction: applicationautoscaling.StepScalingAction;\nconst applicationScalingAction = new cloudwatch_actions.ApplicationScalingAction(stepScalingAction);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudwatch_actions.ApplicationScalingAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cloudwatch-actions/lib/appscaling.ts",
          "line": 12
        },
        "parameters": [
          {
            "name": "stepScalingAction",
            "type": {
              "fqn": "monocdk.aws_applicationautoscaling.StepScalingAction"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cloudwatch.IAlarmAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch-actions/lib/appscaling.ts",
        "line": 11
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns an alarm action configuration to use an ApplicationScaling StepScalingAction as an alarm action."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch-actions/lib/appscaling.ts",
            "line": 19
          },
          "name": "bind",
          "overrides": "monocdk.aws_cloudwatch.IAlarmAction",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "_alarm",
              "type": {
                "fqn": "monocdk.aws_cloudwatch.IAlarm"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.AlarmActionConfig"
            }
          }
        }
      ],
      "name": "ApplicationScalingAction",
      "namespace": "aws_cloudwatch_actions",
      "symbolId": "lib/aws-cloudwatch-actions/lib/appscaling:ApplicationScalingAction"
    },
    "monocdk.aws_cloudwatch_actions.AutoScalingAction": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_cloudwatch_actions as cloudwatch_actions } from 'monocdk';\n\ndeclare const stepScalingAction: autoscaling.StepScalingAction;\nconst autoScalingAction = new cloudwatch_actions.AutoScalingAction(stepScalingAction);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cloudwatch_actions.AutoScalingAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cloudwatch-actions/lib/autoscaling.ts",
          "line": 12
        },
        "parameters": [
          {
            "name": "stepScalingAction",
            "type": {
              "fqn": "monocdk.aws_autoscaling.StepScalingAction"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cloudwatch.IAlarmAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch-actions/lib/autoscaling.ts",
        "line": 11
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns an alarm action configuration to use an AutoScaling StepScalingAction as an alarm action."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch-actions/lib/autoscaling.ts",
            "line": 19
          },
          "name": "bind",
          "overrides": "monocdk.aws_cloudwatch.IAlarmAction",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "_alarm",
              "type": {
                "fqn": "monocdk.aws_cloudwatch.IAlarm"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.AlarmActionConfig"
            }
          }
        }
      ],
      "name": "AutoScalingAction",
      "namespace": "aws_cloudwatch_actions",
      "symbolId": "lib/aws-cloudwatch-actions/lib/autoscaling:AutoScalingAction"
    },
    "monocdk.aws_cloudwatch_actions.Ec2Action": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Alarm must be configured with an EC2 per-instance metric\ndeclare const alarm: cloudwatch.Alarm;\n// Attach a reboot when alarm triggers\nalarm.addAlarmAction(\n  new actions.Ec2Action(actions.Ec2InstanceAction.REBOOT),\n);",
        "stability": "experimental",
        "summary": "Use an EC2 action as an Alarm action."
      },
      "fqn": "monocdk.aws_cloudwatch_actions.Ec2Action",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cloudwatch-actions/lib/ec2.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "instanceAction",
            "type": {
              "fqn": "monocdk.aws_cloudwatch_actions.Ec2InstanceAction"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cloudwatch.IAlarmAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudwatch-actions/lib/ec2.ts",
            "line": 43
          },
          "name": "bind",
          "overrides": "monocdk.aws_cloudwatch.IAlarmAction",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "_alarm",
              "type": {
                "fqn": "monocdk.aws_cloudwatch.IAlarm"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.AlarmActionConfig"
            }
          }
        }
      ],
      "name": "Ec2Action",
      "namespace": "aws_cloudwatch_actions",
      "symbolId": "lib/aws-cloudwatch-actions/lib/ec2:Ec2Action"
    },
    "monocdk.aws_cloudwatch_actions.Ec2InstanceAction": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Alarm must be configured with an EC2 per-instance metric\ndeclare const alarm: cloudwatch.Alarm;\n// Attach a reboot when alarm triggers\nalarm.addAlarmAction(\n  new actions.Ec2Action(actions.Ec2InstanceAction.REBOOT),\n);",
        "stability": "experimental",
        "summary": "Types of EC2 actions available."
      },
      "fqn": "monocdk.aws_cloudwatch_actions.Ec2InstanceAction",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch-actions/lib/ec2.ts",
        "line": 11
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Stop the instance."
          },
          "name": "STOP"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Terminatethe instance."
          },
          "name": "TERMINATE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Recover the instance."
          },
          "name": "RECOVER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Reboot the instance."
          },
          "name": "REBOOT"
        }
      ],
      "name": "Ec2InstanceAction",
      "namespace": "aws_cloudwatch_actions",
      "symbolId": "lib/aws-cloudwatch-actions/lib/ec2:Ec2InstanceAction"
    },
    "monocdk.aws_cloudwatch_actions.OpsItemCategory": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const alarm: cloudwatch.Alarm;\n// Create an OpsItem with specific severity and category when alarm triggers\nalarm.addAlarmAction(\n  new actions.SsmAction(\n    actions.OpsItemSeverity.CRITICAL,\n    actions.OpsItemCategory.PERFORMANCE // category is optional\n  )\n);",
        "stability": "experimental",
        "summary": "Types of OpsItem category available."
      },
      "fqn": "monocdk.aws_cloudwatch_actions.OpsItemCategory",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch-actions/lib/ssm.ts",
        "line": 33
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Set the category to availability."
          },
          "name": "AVAILABILITY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Set the category to cost."
          },
          "name": "COST"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Set the category to performance."
          },
          "name": "PERFORMANCE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Set the category to recovery."
          },
          "name": "RECOVERY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Set the category to security."
          },
          "name": "SECURITY"
        }
      ],
      "name": "OpsItemCategory",
      "namespace": "aws_cloudwatch_actions",
      "symbolId": "lib/aws-cloudwatch-actions/lib/ssm:OpsItemCategory"
    },
    "monocdk.aws_cloudwatch_actions.OpsItemSeverity": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const alarm: cloudwatch.Alarm;\n// Create an OpsItem with specific severity and category when alarm triggers\nalarm.addAlarmAction(\n  new actions.SsmAction(\n    actions.OpsItemSeverity.CRITICAL,\n    actions.OpsItemCategory.PERFORMANCE // category is optional\n  )\n);",
        "stability": "experimental",
        "summary": "Types of OpsItem severity available."
      },
      "fqn": "monocdk.aws_cloudwatch_actions.OpsItemSeverity",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch-actions/lib/ssm.ts",
        "line": 11
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Set the severity to critical."
          },
          "name": "CRITICAL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Set the severity to high."
          },
          "name": "HIGH"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Set the severity to medium."
          },
          "name": "MEDIUM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Set the severity to low."
          },
          "name": "LOW"
        }
      ],
      "name": "OpsItemSeverity",
      "namespace": "aws_cloudwatch_actions",
      "symbolId": "lib/aws-cloudwatch-actions/lib/ssm:OpsItemSeverity"
    },
    "monocdk.aws_cloudwatch_actions.SnsAction": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as cw_actions from 'monocdk/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": "monocdk.aws_cloudwatch_actions.SnsAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cloudwatch-actions/lib/sns.ts",
          "line": 9
        },
        "parameters": [
          {
            "name": "topic",
            "type": {
              "fqn": "monocdk.aws_sns.ITopic"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cloudwatch.IAlarmAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cloudwatch-actions/lib/sns.ts",
            "line": 15
          },
          "name": "bind",
          "overrides": "monocdk.aws_cloudwatch.IAlarmAction",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "_alarm",
              "type": {
                "fqn": "monocdk.aws_cloudwatch.IAlarm"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.AlarmActionConfig"
            }
          }
        }
      ],
      "name": "SnsAction",
      "namespace": "aws_cloudwatch_actions",
      "symbolId": "lib/aws-cloudwatch-actions/lib/sns:SnsAction"
    },
    "monocdk.aws_cloudwatch_actions.SsmAction": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const alarm: cloudwatch.Alarm;\n// Create an OpsItem with specific severity and category when alarm triggers\nalarm.addAlarmAction(\n  new actions.SsmAction(\n    actions.OpsItemSeverity.CRITICAL,\n    actions.OpsItemCategory.PERFORMANCE // category is optional\n  )\n);",
        "stability": "experimental",
        "summary": "Use an SSM OpsItem action as an Alarm action."
      },
      "fqn": "monocdk.aws_cloudwatch_actions.SsmAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cloudwatch-actions/lib/ssm.ts",
          "line": 63
        },
        "parameters": [
          {
            "name": "severity",
            "type": {
              "fqn": "monocdk.aws_cloudwatch_actions.OpsItemSeverity"
            }
          },
          {
            "name": "category",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_cloudwatch_actions.OpsItemCategory"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cloudwatch.IAlarmAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cloudwatch-actions/lib/ssm.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns an alarm action configuration to use an SSM OpsItem action as an alarm action."
          },
          "locationInModule": {
            "filename": "lib/aws-cloudwatch-actions/lib/ssm.ts",
            "line": 71
          },
          "name": "bind",
          "overrides": "monocdk.aws_cloudwatch.IAlarmAction",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "_alarm",
              "type": {
                "fqn": "monocdk.aws_cloudwatch.IAlarm"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.AlarmActionConfig"
            }
          }
        }
      ],
      "name": "SsmAction",
      "namespace": "aws_cloudwatch_actions",
      "symbolId": "lib/aws-cloudwatch-actions/lib/ssm:SsmAction"
    },
    "monocdk.aws_codeartifact.CfnDomain": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CodeArtifact::Domain",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::CodeArtifact::Domain` resource creates an AWS CodeArtifact domain. CodeArtifact *domains* make it easier to manage multiple repositories across an organization. You can use a domain to apply permissions across many repositories owned by different AWS accounts. For more information about domains, see the [Domain concepts information](https://docs.aws.amazon.com/codeartifact/latest/ug/codeartifact-concepts.html#welcome-concepts-domain) in the *CodeArtifact User Guide* . For more information about the `CreateDomain` API, see [CreateDomain](https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_CreateDomain.html) in the *CodeArtifact API Reference* .",
        "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 'monocdk';\n\ndeclare const permissionsPolicyDocument: any;\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": "monocdk.aws_codeartifact.CfnDomain",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CodeArtifact::Domain`."
        },
        "locationInModule": {
          "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
          "line": 199
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codeartifact.CfnDomainProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
        "line": 115
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 219
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 233
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 119
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "When you pass the logical ID of this resource, the function returns the Amazon Resource Name (ARN) of the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 144
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EncryptionKey"
            },
            "stability": "external",
            "summary": "When you pass the logical ID of this resource, the function returns the key used to encrypt the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 150
          },
          "name": "attrEncryptionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external",
            "summary": "When you pass the logical ID of this resource, the function returns the name of the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 156
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Owner"
            },
            "stability": "external",
            "summary": "When you pass the logical ID of this resource, the function returns the 12-digit account number of the AWS account that owns the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 162
          },
          "name": "attrOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 224
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "A list of tags to be applied to the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 190
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html#cfn-codeartifact-domain-domainname"
            },
            "stability": "external",
            "summary": "A string that specifies the name of the requested domain."
          },
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 169
          },
          "name": "domainName",
          "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": "The document that defines the resource policy that is set on a domain."
          },
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 183
          },
          "name": "permissionsPolicyDocument",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html#cfn-codeartifact-domain-encryptionkey"
            },
            "stability": "external",
            "summary": "The key used to encrypt the domain."
          },
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 176
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codeartifact/lib/codeartifact.generated:CfnDomain"
    },
    "monocdk.aws_codeartifact.CfnDomainProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDomain`.",
        "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 'monocdk';\n\ndeclare const permissionsPolicyDocument: any;\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": "monocdk.aws_codeartifact.CfnDomainProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
        "line": 19
      },
      "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": "A string that specifies the name of the requested domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 26
          },
          "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": "The key used to encrypt the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 33
          },
          "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": "The document that defines the resource policy that is set on a domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 40
          },
          "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": "A list of tags to be applied to the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 47
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-codeartifact/lib/codeartifact.generated:CfnDomainProps"
    },
    "monocdk.aws_codeartifact.CfnRepository": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CodeArtifact::Repository",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::CodeArtifact::Repository` resource creates an AWS CodeArtifact repository. CodeArtifact *repositories* contain a set of package versions. For more information about repositories, see the [Repository concepts information](https://docs.aws.amazon.com/codeartifact/latest/ug/codeartifact-concepts.html#welcome-concepts-repository) in the *CodeArtifact User Guide* . For more information about the `CreateRepository` API, see [CreateRepository](https://docs.aws.amazon.com/codeartifact/latest/APIReference/API_CreateRepository.html) in the *CodeArtifact API Reference* .",
        "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 'monocdk';\n\ndeclare const permissionsPolicyDocument: any;\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": "monocdk.aws_codeartifact.CfnRepository",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CodeArtifact::Repository`."
        },
        "locationInModule": {
          "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
          "line": 495
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codeartifact.CfnRepositoryProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
        "line": 383
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 520
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 538
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 387
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "When you pass the logical ID of this resource, the function returns the Amazon Resource Name (ARN) of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 412
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DomainName"
            },
            "stability": "external",
            "summary": "When you pass the logical ID of this resource, the function returns the domain name that contains the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 418
          },
          "name": "attrDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DomainOwner"
            },
            "stability": "external",
            "summary": "When you pass the logical ID of this resource, the function returns the 12-digit account number of the AWS account that owns the domain that contains the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 424
          },
          "name": "attrDomainOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external",
            "summary": "When you pass the logical ID of this resource, the function returns the name of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 430
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 525
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "A list of tags to be applied to the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 479
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-domainname"
            },
            "stability": "external",
            "summary": "The name of the domain that contains the repository."
          },
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 437
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-permissionspolicydocument"
            },
            "stability": "external",
            "summary": "The document that defines the resource policy that is set on a repository."
          },
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 472
          },
          "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": "The name of an upstream repository."
          },
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 444
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-description"
            },
            "stability": "external",
            "summary": "A text description of the repository."
          },
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 451
          },
          "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-domainowner"
            },
            "remarks": "It does not include dashes or spaces.",
            "stability": "external",
            "summary": "The 12-digit account number of the AWS account that owns the domain that contains the repository."
          },
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 458
          },
          "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": "An array of external connections associated with the repository."
          },
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 465
          },
          "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-upstreams"
            },
            "remarks": "The order of the upstream repositories in the list determines their priority order when AWS CodeArtifact looks for a requested package version. For more information, see [Working with upstream repositories](https://docs.aws.amazon.com/codeartifact/latest/ug/repos-upstream.html) .",
            "stability": "external",
            "summary": "A list of upstream repositories to associate with the repository."
          },
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 486
          },
          "name": "upstreams",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-codeartifact/lib/codeartifact.generated:CfnRepository"
    },
    "monocdk.aws_codeartifact.CfnRepositoryProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRepository`.",
        "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 'monocdk';\n\ndeclare const permissionsPolicyDocument: any;\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": "monocdk.aws_codeartifact.CfnRepositoryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
        "line": 246
      },
      "name": "CfnRepositoryProps",
      "namespace": "aws_codeartifact",
      "properties": [
        {
          "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": "The name of the domain that contains the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 253
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The name of an upstream repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 260
          },
          "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-description"
            },
            "stability": "external",
            "summary": "A text description of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 267
          },
          "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-domainowner"
            },
            "remarks": "It does not include dashes or spaces.",
            "stability": "external",
            "summary": "The 12-digit account number of the AWS account that owns the domain that contains the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 274
          },
          "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": "An array of external connections associated with the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 281
          },
          "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": "The document that defines the resource policy that is set on a repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 288
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "A list of tags to be applied to the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 295
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "The order of the upstream repositories in the list determines their priority order when AWS CodeArtifact looks for a requested package version. For more information, see [Working with upstream repositories](https://docs.aws.amazon.com/codeartifact/latest/ug/repos-upstream.html) .",
            "stability": "external",
            "summary": "A list of upstream repositories to associate with the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeartifact/lib/codeartifact.generated.ts",
            "line": 302
          },
          "name": "upstreams",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-codeartifact/lib/codeartifact.generated:CfnRepositoryProps"
    },
    "monocdk.aws_codebuild.Artifacts": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codebuild.Artifacts",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codebuild/lib/artifacts.ts",
          "line": 66
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codebuild.ArtifactsProps"
            }
          }
        ],
        "protected": true
      },
      "interfaces": [
        "monocdk.aws_codebuild.IArtifacts"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/artifacts.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/artifacts.ts",
            "line": 59
          },
          "name": "s3",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_codebuild.S3ArtifactsProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codebuild.IArtifacts"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Callback when an Artifacts class is used in a CodeBuild Project."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/artifacts.ts",
            "line": 70
          },
          "name": "bind",
          "overrides": "monocdk.aws_codebuild.IArtifacts",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "_project",
              "type": {
                "fqn": "monocdk.aws_codebuild.IProject"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/artifacts.ts",
            "line": 64
          },
          "name": "type",
          "overrides": "monocdk.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": "lib/aws-codebuild/lib/artifacts.ts",
            "line": 63
          },
          "name": "identifier",
          "optional": true,
          "overrides": "monocdk.aws_codebuild.IArtifacts",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/artifacts:Artifacts"
    },
    "monocdk.aws_codebuild.ArtifactsConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codebuild.ArtifactsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/artifacts.ts",
        "line": 12
      },
      "name": "ArtifactsConfig",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The low-level CloudFormation artifacts property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/artifacts.ts",
            "line": 16
          },
          "name": "artifactsProperty",
          "type": {
            "fqn": "monocdk.aws_codebuild.CfnProject.ArtifactsProperty"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/artifacts:ArtifactsConfig"
    },
    "monocdk.aws_codebuild.ArtifactsProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst artifactsProps: codebuild.ArtifactsProps = {\n  identifier: 'identifier',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codebuild.ArtifactsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/artifacts.ts",
        "line": 47
      },
      "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": "lib/aws-codebuild/lib/artifacts.ts",
            "line": 52
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/artifacts:ArtifactsProps"
    },
    "monocdk.aws_codebuild.BatchBuildConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const role: iam.Role;\nconst batchBuildConfig: codebuild.BatchBuildConfig = {\n  role: role,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codebuild.BatchBuildConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/project.ts",
        "line": 37
      },
      "name": "BatchBuildConfig",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The IAM batch service Role of this Project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 39
          },
          "name": "role",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/project:BatchBuildConfig"
    },
    "monocdk.aws_codebuild.BindToCodePipelineOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\n\ndeclare const bucket: s3.Bucket;\nconst bindToCodePipelineOptions: codebuild.BindToCodePipelineOptions = {\n  artifactBucket: bucket,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codebuild.BindToCodePipelineOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/project.ts",
        "line": 741
      },
      "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": "lib/aws-codebuild/lib/project.ts",
            "line": 745
          },
          "name": "artifactBucket",
          "type": {
            "fqn": "monocdk.aws_s3.IBucket"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/project:BindToCodePipelineOptions"
    },
    "monocdk.aws_codebuild.BitBucketSourceCredentials": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_codebuild.BitBucketSourceCredentials",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codebuild/lib/source-credentials.ts",
          "line": 89
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codebuild.BitBucketSourceCredentialsProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/source-credentials.ts",
        "line": 88
      },
      "name": "BitBucketSourceCredentials",
      "namespace": "aws_codebuild",
      "symbolId": "lib/aws-codebuild/lib/source-credentials:BitBucketSourceCredentials"
    },
    "monocdk.aws_codebuild.BitBucketSourceCredentialsProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codebuild.BitBucketSourceCredentialsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codebuild/lib/source-credentials.ts",
            "line": 76
          },
          "name": "password",
          "type": {
            "fqn": "monocdk.SecretValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Your BitBucket username."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/source-credentials.ts",
            "line": 73
          },
          "name": "username",
          "type": {
            "fqn": "monocdk.SecretValue"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/source-credentials:BitBucketSourceCredentialsProps"
    },
    "monocdk.aws_codebuild.BitBucketSourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const bbSource = codebuild.Source.bitBucket({\n  owner: 'owner',\n  repo: 'repo',\n});",
        "stability": "experimental",
        "summary": "Construction properties for {@link BitBucketSource}."
      },
      "fqn": "monocdk.aws_codebuild.BitBucketSourceProps",
      "interfaces": [
        "monocdk.aws_codebuild.SourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/source.ts",
        "line": 757
      },
      "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": "lib/aws-codebuild/lib/source.ts",
            "line": 763
          },
          "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": "lib/aws-codebuild/lib/source.ts",
            "line": 770
          },
          "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": "lib/aws-codebuild/lib/source.ts",
            "line": 124
          },
          "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": "lib/aws-codebuild/lib/source.ts",
            "line": 115
          },
          "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": "lib/aws-codebuild/lib/source.ts",
            "line": 131
          },
          "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": "lib/aws-codebuild/lib/source.ts",
            "line": 476
          },
          "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": "lib/aws-codebuild/lib/source.ts",
            "line": 483
          },
          "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": "lib/aws-codebuild/lib/source.ts",
            "line": 501
          },
          "name": "webhookFilters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-codebuild/lib/source.ts",
            "line": 492
          },
          "name": "webhookTriggersBatchBuild",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/source:BitBucketSourceProps"
    },
    "monocdk.aws_codebuild.BucketCacheOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst bucketCacheOptions: codebuild.BucketCacheOptions = {\n  prefix: 'prefix',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codebuild.BucketCacheOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codebuild/lib/cache.ts",
            "line": 10
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/cache:BucketCacheOptions"
    },
    "monocdk.aws_codebuild.BuildEnvironment": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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"
      },
      "fqn": "monocdk.aws_codebuild.BuildEnvironment",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/project.ts",
        "line": 1531
      },
      "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": "lib/aws-codebuild/lib/project.ts",
            "line": 1537
          },
          "name": "buildImage",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 1564
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 1545
          },
          "name": "computeType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.ComputeType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The environment variables that your builds can use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1569
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 1557
          },
          "name": "privileged",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/project:BuildEnvironment"
    },
    "monocdk.aws_codebuild.BuildEnvironmentCertificate": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codebuild.BuildEnvironmentCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/project.ts",
        "line": 45
      },
      "name": "BuildEnvironmentCertificate",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The bucket where the certificate is."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 49
          },
          "name": "bucket",
          "type": {
            "fqn": "monocdk.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The full path and name of the key file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 53
          },
          "name": "objectKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/project:BuildEnvironmentCertificate"
    },
    "monocdk.aws_codebuild.BuildEnvironmentVariable": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codebuild.BuildEnvironmentVariable",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/project.ts",
        "line": 2036
      },
      "name": "BuildEnvironmentVariable",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "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": "lib/aws-codebuild/lib/project.ts",
            "line": 2052
          },
          "name": "value",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "PlainText",
            "stability": "experimental",
            "summary": "The type of environment variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 2041
          },
          "name": "type",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.BuildEnvironmentVariableType"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/project:BuildEnvironmentVariable"
    },
    "monocdk.aws_codebuild.BuildEnvironmentVariableType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as codebuild from 'monocdk/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": "monocdk.aws_codebuild.BuildEnvironmentVariableType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/project.ts",
        "line": 2055
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "An environment variable in plaintext format."
          },
          "name": "PLAINTEXT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "An environment variable stored in Systems Manager Parameter Store."
          },
          "name": "PARAMETER_STORE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "An environment variable stored in AWS Secrets Manager."
          },
          "name": "SECRETS_MANAGER"
        }
      ],
      "name": "BuildEnvironmentVariableType",
      "namespace": "aws_codebuild",
      "symbolId": "lib/aws-codebuild/lib/project:BuildEnvironmentVariableType"
    },
    "monocdk.aws_codebuild.BuildImageBindOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst buildImageBindOptions: codebuild.BuildImageBindOptions = { };",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codebuild.BuildImageBindOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/project.ts",
        "line": 1631
      },
      "name": "BuildImageBindOptions",
      "namespace": "aws_codebuild",
      "symbolId": "lib/aws-codebuild/lib/project:BuildImageBindOptions"
    },
    "monocdk.aws_codebuild.BuildImageConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst buildImageConfig: codebuild.BuildImageConfig = { };",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codebuild.BuildImageConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/project.ts",
        "line": 1634
      },
      "name": "BuildImageConfig",
      "namespace": "aws_codebuild",
      "symbolId": "lib/aws-codebuild/lib/project:BuildImageConfig"
    },
    "monocdk.aws_codebuild.BuildSpec": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "BuildSpec for CodeBuild projects."
      },
      "fqn": "monocdk.aws_codebuild.BuildSpec",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codebuild/lib/build-spec.ts",
          "line": 35
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/build-spec.ts",
        "line": 7
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/build-spec.ts",
            "line": 8
          },
          "name": "fromObject",
          "parameters": [
            {
              "name": "value",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.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": "lib/aws-codebuild/lib/build-spec.ts",
            "line": 26
          },
          "name": "fromSourceFilename",
          "parameters": [
            {
              "name": "filename",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codebuild.BuildSpec"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Render the represented BuildSpec."
          },
          "locationInModule": {
            "filename": "lib/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": "lib/aws-codebuild/lib/build-spec.ts",
            "line": 33
          },
          "name": "isImmediate",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/build-spec:BuildSpec"
    },
    "monocdk.aws_codebuild.Cache": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codebuild.Cache",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/cache.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create an S3 caching strategy."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/cache.ts",
            "line": 68
          },
          "name": "bucket",
          "parameters": [
            {
              "docs": {
                "summary": "the S3 bucket to use for caching."
              },
              "name": "bucket",
              "type": {
                "fqn": "monocdk.aws_s3.IBucket"
              }
            },
            {
              "docs": {
                "summary": "additional options to pass to the S3 caching."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codebuild.BucketCacheOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codebuild.Cache"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a local caching strategy."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/cache.ts",
            "line": 53
          },
          "name": "local",
          "parameters": [
            {
              "docs": {
                "summary": "the mode(s) to enable for local caching."
              },
              "name": "modes",
              "type": {
                "fqn": "monocdk.aws_codebuild.LocalCacheMode"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codebuild.Cache"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/cache.ts",
            "line": 39
          },
          "name": "none",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codebuild.Cache"
            }
          },
          "static": true
        }
      ],
      "name": "Cache",
      "namespace": "aws_codebuild",
      "symbolId": "lib/aws-codebuild/lib/cache:Cache"
    },
    "monocdk.aws_codebuild.CfnProject": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CodeBuild::Project",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::CodeBuild::Project` resource configures how AWS CodeBuild builds your source code. For example, it tells CodeBuild where to get the source code and which build environment to use.",
        "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 'monocdk';\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": "monocdk.aws_codebuild.CfnProject",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CodeBuild::Project`."
        },
        "locationInModule": {
          "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
          "line": 568
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codebuild.CfnProjectProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
        "line": 340
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 608
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 642
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 344
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the AWS CodeBuild project, such as `arn:aws:codebuild:us-west-2:123456789012:project/myProjectName` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 369
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 613
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "These tags are available for use by AWS services that support AWS CodeBuild build project tags.",
            "stability": "external",
            "summary": "An arbitrary set of tags (key-value pairs) for the AWS CodeBuild project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 528
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-artifacts"
            },
            "stability": "external",
            "summary": "`Artifacts` is a property of the [AWS::CodeBuild::Project](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html) resource that specifies output settings for artifacts generated by an AWS CodeBuild build."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 376
          },
          "name": "artifacts",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codebuild.CfnProject.ArtifactsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-environment"
            },
            "stability": "external",
            "summary": "The build environment settings for the project, such as the environment type or the environment variables to use for the build environment."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 383
          },
          "name": "environment",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codebuild.CfnProject.EnvironmentProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-servicerole"
            },
            "stability": "external",
            "summary": "The ARN of the IAM role that enables AWS CodeBuild to interact with dependent AWS services on behalf of the AWS account."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 390
          },
          "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": "The source code settings for the project, such as the source code's repository type and location."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 397
          },
          "name": "source",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codebuild.CfnProject.SourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-badgeenabled"
            },
            "remarks": "For more information, see [Build Badges Sample](https://docs.aws.amazon.com/codebuild/latest/userguide/sample-build-badges.html) in the *AWS CodeBuild User Guide* .\n\n> Including build badges with your project is currently not supported if the source type is CodePipeline. If you specify `CODEPIPELINE` for the `Source` property, do not specify the `BadgeEnabled` property.",
            "stability": "external",
            "summary": "Indicates whether AWS CodeBuild generates a publicly accessible URL for your project's build badge."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 406
          },
          "name": "badgeEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-buildbatchconfig"
            },
            "stability": "external",
            "summary": "A `ProjectBuildBatchConfig` object that defines the batch build options for the project."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 413
          },
          "name": "buildBatchConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codebuild.CfnProject.ProjectBuildBatchConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-cache"
            },
            "stability": "external",
            "summary": "Settings that AWS CodeBuild uses to store and reuse build dependencies."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 420
          },
          "name": "cache",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codebuild.CfnProject.ProjectCacheProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-concurrentbuildlimit"
            },
            "remarks": "New builds are only started if the current number of builds is less than or equal to this limit. If the current build count meets this limit, new builds are throttled and are not run.",
            "stability": "external",
            "summary": "The maximum number of concurrent builds that are allowed for this project."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 429
          },
          "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": "A description that makes the build project easy to identify."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 436
          },
          "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"
            },
            "remarks": "> You can use a cross-account KMS key to encrypt the build output artifacts if your service role has permission to that key.\n\nYou can specify either the Amazon Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the format `alias/<alias-name>` ). If you don't specify a value, CodeBuild uses the managed CMK for Amazon Simple Storage Service (Amazon S3).",
            "stability": "external",
            "summary": "The AWS Key Management Service customer master key (CMK) to be used for encrypting the build output artifacts."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 447
          },
          "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-filesystemlocations"
            },
            "remarks": "A `ProjectFileSystemLocation` object specifies the `identifier` , `location` , `mountOptions` , `mountPoint` , and `type` of a file system created using Amazon Elastic File System.",
            "stability": "external",
            "summary": "An array of `ProjectFileSystemLocation` objects for a CodeBuild build project."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 454
          },
          "name": "fileSystemLocations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codebuild.CfnProject.ProjectFileSystemLocationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-logsconfig"
            },
            "remarks": "A project can create logs in CloudWatch Logs, an S3 bucket, or both.",
            "stability": "external",
            "summary": "Information about logs for the build project."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 461
          },
          "name": "logsConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codebuild.CfnProject.LogsConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-name"
            },
            "remarks": "The name must be unique across all of the projects in your AWS account .",
            "stability": "external",
            "summary": "The name of the build project."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 468
          },
          "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": "The number of minutes a build is allowed to be queued before it times out."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 475
          },
          "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": "The ARN of the IAM role that enables CodeBuild to access the CloudWatch Logs and Amazon S3 artifacts for the project's builds."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 482
          },
          "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"
            },
            "remarks": "Each artifacts object specifies output settings that the project generates during a build.",
            "stability": "external",
            "summary": "A list of `Artifacts` objects."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 489
          },
          "name": "secondaryArtifacts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codebuild.CfnProject.ArtifactsProperty"
                          },
                          {
                            "fqn": "monocdk.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": "An array of `ProjectSource` objects."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 496
          },
          "name": "secondarySources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codebuild.CfnProject.SourceProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-secondarysourceversions"
            },
            "remarks": "If `secondarySourceVersions` is specified at the build level, then they take over these `secondarySourceVersions` (at the project level).",
            "stability": "external",
            "summary": "An array of `ProjectSourceVersion` objects."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 503
          },
          "name": "secondarySourceVersions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codebuild.CfnProject.ProjectSourceVersionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-sourceversion"
            },
            "remarks": "If not specified, the latest version is used. If specified, it must be one of:\n\n- For CodeCommit: the commit ID, branch, or Git tag to use.\n- For GitHub: the commit ID, pull request ID, branch name, or tag name that corresponds to the version of the source code you want to build. If a pull request ID is specified, it must use the format `pr/pull-request-ID` (for example `pr/25` ). If a branch name is specified, the branch's HEAD commit ID is used. If not specified, the default branch's HEAD commit ID is used.\n- For Bitbucket: the commit ID, branch name, or tag name that corresponds to the version of the source code you want to build. If a branch name is specified, the branch's HEAD commit ID is used. If not specified, the default branch's HEAD commit ID is used.\n- For Amazon S3: the version ID of the object that represents the build input ZIP file to use.\n\nIf `sourceVersion` is specified at the build level, then that version takes precedence over this `sourceVersion` (at the project level).\n\nFor more information, see [Source Version Sample with CodeBuild](https://docs.aws.amazon.com/codebuild/latest/userguide/sample-source-version.html) in the *AWS CodeBuild User Guide* .",
            "stability": "external",
            "summary": "A version of the build input to be built for this project."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 519
          },
          "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-timeoutinminutes"
            },
            "remarks": "The default is 60 minutes.",
            "stability": "external",
            "summary": "How long, in minutes, from 5 to 480 (8 hours), for AWS CodeBuild to wait before timing out any related build that did not get marked as completed."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 535
          },
          "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": "For an existing AWS CodeBuild build project that has its source code stored in a GitHub repository, enables AWS CodeBuild to begin automatically rebuilding the source code every time a code change is pushed to the repository."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 542
          },
          "name": "triggers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codebuild.CfnProject.ProjectTriggersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-visibility"
            },
            "remarks": "- **PUBLIC_READ** - The project builds are visible to the public.\n- **PRIVATE** - The project builds are not visible to the public.",
            "stability": "external",
            "summary": "Specifies the visibility of the project's builds. Possible values are:."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 552
          },
          "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"
            },
            "remarks": "For more information, see [Use AWS CodeBuild with Amazon Virtual Private Cloud](https://docs.aws.amazon.com/codebuild/latest/userguide/vpc-support.html) in the *AWS CodeBuild User Guide* .",
            "stability": "external",
            "summary": "`VpcConfig` specifies settings that enable AWS CodeBuild to access resources in an Amazon VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 559
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codebuild.CfnProject.VpcConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/codebuild.generated:CfnProject"
    },
    "monocdk.aws_codebuild.CfnProject.ArtifactsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`Artifacts` is a property of the [AWS::CodeBuild::Project](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html) resource that specifies output settings for artifacts generated by an AWS CodeBuild build.",
        "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 'monocdk';\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": "monocdk.aws_codebuild.CfnProject.ArtifactsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
        "line": 656
      },
      "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-type"
            },
            "remarks": "- `CODEPIPELINE` : The build project has build output generated through CodePipeline.\n\n> The `CODEPIPELINE` type is not supported for `secondaryArtifacts` .\n- `NO_ARTIFACTS` : The build project does not produce any build output.\n- `S3` : The build project stores build output in Amazon S3.",
            "stability": "external",
            "summary": "The type of build output artifact. Valid values include:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 756
          },
          "name": "type",
          "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-artifactidentifier"
            },
            "stability": "external",
            "summary": "An identifier for this artifact definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 662
          },
          "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"
            },
            "remarks": "This option is valid only if your artifacts type is Amazon Simple Storage Service (Amazon S3). If this is set with another artifacts type, an `invalidInputException` is thrown.",
            "stability": "external",
            "summary": "Set to true if you do not want your output artifacts encrypted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 668
          },
          "name": "encryptionDisabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "- If `type` is set to `CODEPIPELINE` , AWS CodePipeline ignores this value if specified. This is because CodePipeline manages its build output locations instead of CodeBuild .\n- If `type` is set to `NO_ARTIFACTS` , this value is ignored if specified, because no build output is produced.\n- If `type` is set to `S3` , this is the name of the output bucket.\n\nIf you specify `CODEPIPELINE` or `NO_ARTIFACTS` for the `Type` property, don't specify this property. For all of the other types, you must specify this property.",
            "stability": "external",
            "summary": "Information about the build output artifact location:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 680
          },
          "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"
            },
            "remarks": "- If `type` is set to `CODEPIPELINE` , AWS CodePipeline ignores this value if specified. This is because CodePipeline manages its build output names instead of AWS CodeBuild .\n- If `type` is set to `NO_ARTIFACTS` , this value is ignored if specified, because no build output is produced.\n- If `type` is set to `S3` , this is the name of the output artifact object. If you set the name to be a forward slash (\"/\"), the artifact is stored in the root of the output bucket.\n\nFor example:\n\n- If `path` is set to `MyArtifacts` , `namespaceType` is set to `BUILD_ID` , and `name` is set to `MyArtifact.zip` , then the output artifact is stored in `MyArtifacts/ *build-ID* /MyArtifact.zip` .\n- If `path` is empty, `namespaceType` is set to `NONE` , and `name` is set to \" `/` \", the output artifact is stored in the root of the output bucket.\n- If `path` is set to `MyArtifacts` , `namespaceType` is set to `BUILD_ID` , and `name` is set to \" `/` \", the output artifact is stored in `MyArtifacts/ *build-ID*` .\n\nIf you specify `CODEPIPELINE` or `NO_ARTIFACTS` for the `Type` property, don't specify this property. For all of the other types, you must specify this property.",
            "stability": "external",
            "summary": "Along with `path` and `namespaceType` , the pattern that AWS CodeBuild uses to name and store the output artifact:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 698
          },
          "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"
            },
            "remarks": "This is because CodePipeline manages its build output names instead of AWS CodeBuild .\n- If `type` is set to `NO_ARTIFACTS` , this value is ignored if specified, because no build output is produced.\n- If `type` is set to `S3` , valid values include:\n\n- `BUILD_ID` : Include the build ID in the location of the build output artifact.\n- `NONE` : Do not include the build ID. This is the default if `namespaceType` is not specified.\n\nFor example, if `path` is set to `MyArtifacts` , `namespaceType` is set to `BUILD_ID` , and `name` is set to `MyArtifact.zip` , the output artifact is stored in `MyArtifacts/<build-ID>/MyArtifact.zip` .",
            "stability": "external",
            "summary": "Along with `path` and `name` , the pattern that AWS CodeBuild uses to determine the name and location to store the output artifact:  - If `type` is set to `CODEPIPELINE` , CodePipeline ignores this value if specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 713
          },
          "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"
            },
            "remarks": "The name specified in a buildspec file is calculated at build time and uses the Shell command language. For example, you can append a date and time to your artifact name so that it is always unique.",
            "stability": "external",
            "summary": "If set to true a name specified in the buildspec file overrides the artifact name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 719
          },
          "name": "overrideArtifactName",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "- If `type` is set to `CODEPIPELINE` , CodePipeline ignores this value if specified. This is because CodePipeline manages its build output artifacts instead of AWS CodeBuild .\n- If `type` is set to `NO_ARTIFACTS` , this value is ignored if specified, because no build output is produced.\n- If `type` is set to `S3` , valid values include:\n\n- `NONE` : AWS CodeBuild creates in the output bucket a folder that contains the build output. This is the default if `packaging` is not specified.\n- `ZIP` : AWS CodeBuild creates in the output bucket a ZIP file that contains the build output.",
            "stability": "external",
            "summary": "The type of build output artifact to create:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 732
          },
          "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"
            },
            "remarks": "- If `type` is set to `CODEPIPELINE` , CodePipeline ignores this value if specified. This is because CodePipeline manages its build output names instead of AWS CodeBuild .\n- If `type` is set to `NO_ARTIFACTS` , this value is ignored if specified, because no build output is produced.\n- If `type` is set to `S3` , this is the path to the output artifact. If `path` is not specified, `path` is not used.\n\nFor example, if `path` is set to `MyArtifacts` , `namespaceType` is set to `NONE` , and `name` is set to `MyArtifact.zip` , the output artifact is stored in the output bucket at `MyArtifacts/MyArtifact.zip` .",
            "stability": "external",
            "summary": "Along with `namespaceType` and `name` , the pattern that AWS CodeBuild uses to name and store the output artifact:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 744
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/codebuild.generated:CfnProject.ArtifactsProperty"
    },
    "monocdk.aws_codebuild.CfnProject.BatchRestrictionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies restrictions for the batch build.",
        "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 'monocdk';\nconst batchRestrictionsProperty: codebuild.CfnProject.BatchRestrictionsProperty = {\n  computeTypesAllowed: ['computeTypesAllowed'],\n  maximumBuildsAllowed: 123,\n};"
      },
      "fqn": "monocdk.aws_codebuild.CfnProject.BatchRestrictionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
        "line": 842
      },
      "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"
            },
            "remarks": "See [Build environment compute types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html) in the *AWS CodeBuild User Guide* for these values.",
            "stability": "external",
            "summary": "An array of strings that specify the compute types that are allowed for the batch build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 848
          },
          "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": "Specifies the maximum number of builds allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 854
          },
          "name": "maximumBuildsAllowed",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/codebuild.generated:CfnProject.BatchRestrictionsProperty"
    },
    "monocdk.aws_codebuild.CfnProject.BuildStatusConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains information that defines how the AWS CodeBuild build project reports the build status to the source provider.",
        "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 'monocdk';\nconst buildStatusConfigProperty: codebuild.CfnProject.BuildStatusConfigProperty = {\n  context: 'context',\n  targetUrl: 'targetUrl',\n};"
      },
      "fqn": "monocdk.aws_codebuild.CfnProject.BuildStatusConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
        "line": 918
      },
      "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"
            },
            "remarks": "The usage of this parameter depends on the source provider.\n\n- **Bitbucket** - This parameter is used for the `name` parameter in the Bitbucket commit status. For more information, see [build](https://docs.aws.amazon.com/https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Bworkspace%7D/%7Brepo_slug%7D/commit/%7Bnode%7D/statuses/build) in the Bitbucket API documentation.\n- **GitHub/GitHub Enterprise Server** - This parameter is used for the `context` parameter in the GitHub commit status. For more information, see [Create a commit status](https://docs.aws.amazon.com/https://developer.github.com/v3/repos/statuses/#create-a-commit-status) in the GitHub developer guide.",
            "stability": "external",
            "summary": "Specifies the context of the build status CodeBuild sends to the source provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 927
          },
          "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"
            },
            "remarks": "The usage of this parameter depends on the source provider.\n\n- **Bitbucket** - This parameter is used for the `url` parameter in the Bitbucket commit status. For more information, see [build](https://docs.aws.amazon.com/https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Bworkspace%7D/%7Brepo_slug%7D/commit/%7Bnode%7D/statuses/build) in the Bitbucket API documentation.\n- **GitHub/GitHub Enterprise Server** - This parameter is used for the `target_url` parameter in the GitHub commit status. For more information, see [Create a commit status](https://docs.aws.amazon.com/https://developer.github.com/v3/repos/statuses/#create-a-commit-status) in the GitHub developer guide.",
            "stability": "external",
            "summary": "Specifies the target url of the build status CodeBuild sends to the source provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 936
          },
          "name": "targetUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/codebuild.generated:CfnProject.BuildStatusConfigProperty"
    },
    "monocdk.aws_codebuild.CfnProject.CloudWatchLogsConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`CloudWatchLogs` is a property of the [AWS CodeBuild Project LogsConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-logsconfig.html) property type that specifies settings for CloudWatch logs generated by an AWS CodeBuild build.",
        "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 'monocdk';\nconst cloudWatchLogsConfigProperty: codebuild.CfnProject.CloudWatchLogsConfigProperty = {\n  status: 'status',\n\n  // the properties below are optional\n  groupName: 'groupName',\n  streamName: 'streamName',\n};"
      },
      "fqn": "monocdk.aws_codebuild.CfnProject.CloudWatchLogsConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
        "line": 1000
      },
      "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-status"
            },
            "remarks": "- `ENABLED` : CloudWatch Logs are enabled for this build project.\n- `DISABLED` : CloudWatch Logs are not enabled for this build project.",
            "stability": "external",
            "summary": "The current status of the logs in CloudWatch Logs for a build project. Valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 1015
          },
          "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-groupname"
            },
            "remarks": "For more information, see [Working with Log Groups and Log Streams](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/Working-with-log-groups-and-streams.html) .",
            "stability": "external",
            "summary": "The group name of the logs in CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 1006
          },
          "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-streamname"
            },
            "remarks": "For more information, see [Working with Log Groups and Log Streams](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/Working-with-log-groups-and-streams.html) .",
            "stability": "external",
            "summary": "The prefix of the stream name of the CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 1021
          },
          "name": "streamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/codebuild.generated:CfnProject.CloudWatchLogsConfigProperty"
    },
    "monocdk.aws_codebuild.CfnProject.EnvironmentProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`Environment` is a property of the [AWS::CodeBuild::Project](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html) resource that specifies the environment for an 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 'monocdk';\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": "monocdk.aws_codebuild.CfnProject.EnvironmentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
        "line": 1089
      },
      "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-computetype"
            },
            "remarks": "This determines the number of CPU cores and memory the build environment uses. Available values include:\n\n- `BUILD_GENERAL1_SMALL` : Use up to 3 GB memory and 2 vCPUs for builds.\n- `BUILD_GENERAL1_MEDIUM` : Use up to 7 GB memory and 4 vCPUs for builds.\n- `BUILD_GENERAL1_LARGE` : Use up to 15 GB memory and 8 vCPUs for builds.\n\nFor more information, see [Build Environment Compute Types](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html) in the *AWS CodeBuild User Guide.*",
            "stability": "external",
            "summary": "The type of compute environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 1107
          },
          "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-image"
            },
            "remarks": "Use the following formats:\n\n- For an image tag: `<registry>/<repository>:<tag>` . For example, in the Docker repository that CodeBuild uses to manage its Docker images, this would be `aws/codebuild/standard:4.0` .\n- For an image digest: `<registry>/<repository>@<digest>` . For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use `<registry>/<repository>@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf` .\n\nFor more information, see [Docker images provided by CodeBuild](https://docs.aws.amazon.com//codebuild/latest/userguide/build-env-ref-available.html) in the *AWS CodeBuild user guide* .",
            "stability": "external",
            "summary": "The image tag or image digest that identifies the Docker image to use for this build project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 1124
          },
          "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-type"
            },
            "remarks": "- The environment type `ARM_CONTAINER` is available only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), EU (Ireland), Asia Pacific (Mumbai), Asia Pacific (Tokyo), Asia Pacific (Sydney), and EU (Frankfurt).\n- The environment type `LINUX_CONTAINER` with compute type `build.general1.2xlarge` is available only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), Canada (Central), EU (Ireland), EU (London), EU (Frankfurt), Asia Pacific (Tokyo), Asia Pacific (Seoul), Asia Pacific (Singapore), Asia Pacific (Sydney), China (Beijing), and China (Ningxia).\n- The environment type `LINUX_GPU_CONTAINER` is available only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), Canada (Central), EU (Ireland), EU (London), EU (Frankfurt), Asia Pacific (Tokyo), Asia Pacific (Seoul), Asia Pacific (Singapore), Asia Pacific (Sydney) , China (Beijing), and China (Ningxia).\n\n- The environment types `WINDOWS_CONTAINER` and `WINDOWS_SERVER_2019_CONTAINER` are available only in regions US East (N. Virginia), US East (Ohio), US West (Oregon), and EU (Ireland).\n\nFor more information, see [Build environment compute types](https://docs.aws.amazon.com//codebuild/latest/userguide/build-env-ref-compute-types.html) in the *AWS CodeBuild user guide* .",
            "stability": "external",
            "summary": "The type of build environment to use for related builds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 1178
          },
          "name": "type",
          "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-certificate"
            },
            "remarks": "For more information, see [certificate](https://docs.aws.amazon.com/codebuild/latest/userguide/create-project-cli.html#cli.environment.certificate) in the *AWS CodeBuild User Guide* .",
            "stability": "external",
            "summary": "The ARN of the Amazon S3 bucket, path prefix, and object key that contains the PEM-encoded certificate for the build project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 1095
          },
          "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-environmentvariables"
            },
            "stability": "external",
            "summary": "A set of environment variables to make available to builds for this build project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 1113
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codebuild.CfnProject.EnvironmentVariableProperty"
                          },
                          {
                            "fqn": "monocdk.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-imagepullcredentialstype"
            },
            "remarks": "- `CODEBUILD` specifies that AWS CodeBuild uses its own credentials. This requires that you modify your ECR repository policy to trust AWS CodeBuild service principal.\n- `SERVICE_ROLE` specifies that AWS CodeBuild uses your build project's service role.\n\nWhen you use a cross-account or private registry image, you must use SERVICE_ROLE credentials. When you use an AWS CodeBuild curated image, you must use CODEBUILD credentials.",
            "stability": "external",
            "summary": "The type of credentials AWS CodeBuild uses to pull images in your build. There are two valid values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 1135
          },
          "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"
            },
            "remarks": "Set to true only if the build project is used to build Docker images. Otherwise, a build that attempts to interact with the Docker daemon fails. The default setting is `false` .\n\nYou can initialize the Docker daemon during the install phase of your build by adding one of the following sets of commands to the install phase of your buildspec file:\n\nIf the operating system's base image is Ubuntu Linux:\n\n`- nohup /usr/local/bin/dockerd --host=unix:///var/run/docker.sock --host=tcp://0.0.0.0:2375 --storage-driver=overlay&`\n\n`- timeout 15 sh -c \"until docker info; do echo .; sleep 1; done\"`\n\nIf the operating system's base image is Alpine Linux and the previous command does not work, add the `-t` argument to `timeout` :\n\n`- nohup /usr/local/bin/dockerd --host=unix:///var/run/docker.sock --host=tcp://0.0.0.0:2375 --storage-driver=overlay&`\n\n`- timeout -t 15 sh -c \"until docker info; do echo .; sleep 1; done\"`",
            "stability": "external",
            "summary": "Enables running the Docker daemon inside a Docker container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 1155
          },
          "name": "privilegedMode",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "- `imagePullCredentialsType` must be set to `SERVICE_ROLE` .\n- images cannot be curated or an Amazon ECR image.",
            "stability": "external",
            "summary": "`RegistryCredential` is a property of the [AWS::CodeBuild::Project Environment](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-environment) property that specifies information about credentials that provide access to a private Docker registry. When this is set:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 1164
          },
          "name": "registryCredential",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codebuild.CfnProject.RegistryCredentialProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/codebuild.generated:CfnProject.EnvironmentProperty"
    },
    "monocdk.aws_codebuild.CfnProject.EnvironmentVariableProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`EnvironmentVariable` is a property of the [AWS CodeBuild Project Environment](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html) property type that specifies the name and value of an environment variable for an AWS CodeBuild project environment. When you use the environment to run a build, these variables are available for your builds to use. `EnvironmentVariable` contains a list of `EnvironmentVariable` property types.",
        "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 'monocdk';\nconst environmentVariableProperty: codebuild.CfnProject.EnvironmentVariableProperty = {\n  name: 'name',\n  value: 'value',\n\n  // the properties below are optional\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_codebuild.CfnProject.EnvironmentVariableProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
        "line": 1263
      },
      "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": "The name or key of the environment variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 1269
          },
          "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-value"
            },
            "remarks": "> We strongly discourage the use of `PLAINTEXT` environment variables to store sensitive values, especially AWS secret key IDs and secret access keys. `PLAINTEXT` environment variables can be displayed in plain text using the AWS CodeBuild console and the AWS CLI . For sensitive values, we recommend you use an environment variable of type `PARAMETER_STORE` or `SECRETS_MANAGER` .",
            "stability": "external",
            "summary": "The value of the environment variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 1287
          },
          "name": "value",
          "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"
            },
            "remarks": "- `PARAMETER_STORE` : An environment variable stored in Systems Manager Parameter Store. To learn how to specify a parameter store environment variable, see [env/parameter-store](https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec.env.parameter-store) in the *AWS CodeBuild User Guide* .\n- `PLAINTEXT` : An environment variable in plain text format. This is the default value.\n- `SECRETS_MANAGER` : An environment variable stored in AWS Secrets Manager . To learn how to specify a secrets manager environment variable, see [env/secrets-manager](https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec.env.secrets-manager) in the *AWS CodeBuild User Guide* .",
            "stability": "external",
            "summary": "The type of environment variable. Valid values include:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 1279
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/codebuild.generated:CfnProject.EnvironmentVariableProperty"
    },
    "monocdk.aws_codebuild.CfnProject.GitSubmodulesConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-gitsubmodulesconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`GitSubmodulesConfig` is a property of the [AWS CodeBuild Project Source](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html) property type that specifies information about the Git submodules configuration for the build 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 'monocdk';\nconst gitSubmodulesConfigProperty: codebuild.CfnProject.GitSubmodulesConfigProperty = {\n  fetchSubmodules: false,\n};"
      },
      "fqn": "monocdk.aws_codebuild.CfnProject.GitSubmodulesConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
        "line": 1356
      },
      "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": "Set to true to fetch Git submodules for your AWS CodeBuild build project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 1362
          },
          "name": "fetchSubmodules",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/codebuild.generated:CfnProject.GitSubmodulesConfigProperty"
    },
    "monocdk.aws_codebuild.CfnProject.LogsConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-logsconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`LogsConfig` is a property of the [AWS CodeBuild Project](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html) resource that specifies information about logs for a build project. These can be logs in Amazon CloudWatch Logs, built in a specified S3 bucket, or both.",
        "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 'monocdk';\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": "monocdk.aws_codebuild.CfnProject.LogsConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
        "line": 1424
      },
      "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"
            },
            "remarks": "CloudWatch Logs are enabled by default.",
            "stability": "external",
            "summary": "Information about CloudWatch Logs for a build project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 1430
          },
          "name": "cloudWatchLogs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codebuild.CfnProject.CloudWatchLogsConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "S3 logs are not enabled by default.",
            "stability": "external",
            "summary": "Information about logs built to an S3 bucket for a build project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 1436
          },
          "name": "s3Logs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codebuild.CfnProject.S3LogsConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/codebuild.generated:CfnProject.LogsConfigProperty"
    },
    "monocdk.aws_codebuild.CfnProject.ProjectBuildBatchConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains configuration information about a batch build 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 'monocdk';\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": "monocdk.aws_codebuild.CfnProject.ProjectBuildBatchConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
        "line": 1500
      },
      "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"
            },
            "remarks": "This property is only used when the source provider for your project is Bitbucket, GitHub, or GitHub Enterprise, and your project is configured to report build statuses to the source provider.\n\n- **REPORT_AGGREGATED_BATCH** - (Default) Aggregate all of the build statuses into a single status report.\n- **REPORT_INDIVIDUAL_BUILDS** - Send a separate status report for each individual build.",
            "stability": "external",
            "summary": "Specifies how build status reports are sent to the source provider for the batch build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 1509
          },
          "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": "Specifies if the build artifacts for the batch build should be combined into a single artifact location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 1515
          },
          "name": "combineArtifacts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "A `BatchRestrictions` object that specifies the restrictions for the batch build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 1521
          },
          "name": "restrictions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codebuild.CfnProject.BatchRestrictionsProperty"
                },
                {
                  "fqn": "monocdk.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": "Specifies the service role ARN for the batch build project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 1527
          },
          "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": "Specifies the maximum amount of time, in minutes, that the batch build must be completed in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 1533
          },
          "name": "timeoutInMins",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/codebuild.generated:CfnProject.ProjectBuildBatchConfigProperty"
    },
    "monocdk.aws_codebuild.CfnProject.ProjectCacheProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`ProjectCache` is a property of the [AWS CodeBuild Project](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html) resource that specifies information about the cache for the build project. If `ProjectCache` is not specified, then both of its properties default to `NO_CACHE` .",
        "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 'monocdk';\nconst projectCacheProperty: codebuild.CfnProject.ProjectCacheProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  location: 'location',\n  modes: ['modes'],\n};"
      },
      "fqn": "monocdk.aws_codebuild.CfnProject.ProjectCacheProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
        "line": 1606
      },
      "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-type"
            },
            "remarks": "- `NO_CACHE` : The build project does not use any cache.\n- `S3` : The build project reads and writes from and to S3.\n- `LOCAL` : The build project stores a cache locally on a build host that is only available to that build host.",
            "stability": "external",
            "summary": "The type of cache used by the build project. Valid values include:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 1645
          },
          "name": "type",
          "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-location"
            },
            "remarks": "- `NO_CACHE` or `LOCAL` : This value is ignored.\n- `S3` : This is the S3 bucket name/prefix.",
            "stability": "external",
            "summary": "Information about the cache location:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 1615
          },
          "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"
            },
            "remarks": "You can use one or more local cache modes at the same time. This is only used for `LOCAL` cache types.\n\nPossible values are:\n\n- **LOCAL_SOURCE_CACHE** - Caches Git metadata for primary and secondary sources. After the cache is created, subsequent builds pull only the change between commits. This mode is a good choice for projects with a clean working directory and a source that is a large Git repository. If you choose this option and your project does not use a Git repository (GitHub, GitHub Enterprise, or Bitbucket), the option is ignored.\n- **LOCAL_DOCKER_LAYER_CACHE** - Caches existing Docker layers. This mode is a good choice for projects that build or pull large Docker images. It can prevent the performance issues caused by pulling large Docker images down from the network.\n\n> - You can use a Docker layer cache in the Linux environment only.\n> - The `privileged` flag must be set so that your project has the required Docker permissions.\n> - You should consider the security implications before you use a Docker layer cache.\n- **LOCAL_CUSTOM_CACHE** - Caches directories you specify in the buildspec file. This mode is a good choice if your build scenario is not suited to one of the other three local cache modes. If you use a custom cache:\n\n- Only directories can be specified for caching. You cannot specify individual files.\n- Symlinks are used to reference cached directories.\n- Cached directories are linked to your build before it downloads its project sources. Cached items are overridden if a source item has the same name. Directories are specified using cache paths in the buildspec file.",
            "stability": "external",
            "summary": "An array of strings that specify the local cache modes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 1635
          },
          "name": "modes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/codebuild.generated:CfnProject.ProjectCacheProperty"
    },
    "monocdk.aws_codebuild.CfnProject.ProjectFileSystemLocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [What Is Amazon Elastic File System?](https://docs.aws.amazon.com/efs/latest/ug/whatisefs.html)",
        "stability": "external",
        "summary": "Information about a file system created by Amazon Elastic File System (EFS).",
        "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 'monocdk';\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": "monocdk.aws_codebuild.CfnProject.ProjectFileSystemLocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
        "line": 1713
      },
      "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"
            },
            "remarks": "CodeBuild creates an environment variable by appending the `identifier` in all capital letters to `CODEBUILD_` . For example, if you specify `my_efs` for `identifier` , a new environment variable is create named `CODEBUILD_MY_EFS` .\n\nThe `identifier` is used to mount your file system.",
            "stability": "external",
            "summary": "The name used to access a file system created by Amazon EFS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 1721
          },
          "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"
            },
            "remarks": "Its format is `efs-dns-name:/directory-path` . You can find the DNS name of file system when you view it in the Amazon EFS console. The directory path is a path to a directory in the file system that CodeBuild mounts. For example, if the DNS name of a file system is `fs-abcd1234.efs.us-west-2.amazonaws.com` , and its mount directory is `my-efs-mount-directory` , then the `location` is `fs-abcd1234.efs.us-west-2.amazonaws.com:/my-efs-mount-directory` .\n\nThe directory path in the format `efs-dns-name:/directory-path` is optional. If you do not specify a directory path, the location is only the DNS name and CodeBuild mounts the entire file system.",
            "stability": "external",
            "summary": "A string that specifies the location of the file system created by Amazon EFS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 1729
          },
          "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-mountpoint"
            },
            "stability": "external",
            "summary": "The location in the container where you mount the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 1741
          },
          "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"
            },
            "remarks": "The one supported type is `EFS` .",
            "stability": "external",
            "summary": "The type of the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 1747
          },
          "name": "type",
          "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"
            },
            "remarks": "The default mount options used by CodeBuild are `nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2` . For more information, see [Recommended NFS Mount Options](https://docs.aws.amazon.com/efs/latest/ug/mounting-fs-nfs-mount-settings.html) .",
            "stability": "external",
            "summary": "The mount options for a file system created by Amazon EFS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 1735
          },
          "name": "mountOptions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/codebuild.generated:CfnProject.ProjectFileSystemLocationProperty"
    },
    "monocdk.aws_codebuild.CfnProject.ProjectSourceVersionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectsourceversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A source identifier and its corresponding version.",
        "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 'monocdk';\nconst projectSourceVersionProperty: codebuild.CfnProject.ProjectSourceVersionProperty = {\n  sourceIdentifier: 'sourceIdentifier',\n\n  // the properties below are optional\n  sourceVersion: 'sourceVersion',\n};"
      },
      "fqn": "monocdk.aws_codebuild.CfnProject.ProjectSourceVersionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
        "line": 1824
      },
      "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"
            },
            "remarks": "The identifier can only contain alphanumeric characters and underscores, and must be less than 128 characters in length.",
            "stability": "external",
            "summary": "An identifier for a source in the build project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 1830
          },
          "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"
            },
            "remarks": "- For CodeCommit: the commit ID, branch, or Git tag to use.\n- For GitHub: the commit ID, pull request ID, branch name, or tag name that corresponds to the version of the source code you want to build. If a pull request ID is specified, it must use the format `pr/pull-request-ID` (for example, `pr/25` ). If a branch name is specified, the branch's HEAD commit ID is used. If not specified, the default branch's HEAD commit ID is used.\n- For Bitbucket: the commit ID, branch name, or tag name that corresponds to the version of the source code you want to build. If a branch name is specified, the branch's HEAD commit ID is used. If not specified, the default branch's HEAD commit ID is used.\n- For Amazon S3: the version ID of the object that represents the build input ZIP file to use.\n\nFor more information, see [Source Version Sample with CodeBuild](https://docs.aws.amazon.com/codebuild/latest/userguide/sample-source-version.html) in the *AWS CodeBuild User Guide* .",
            "stability": "external",
            "summary": "The source version for the corresponding source identifier. If specified, must be one of:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 1843
          },
          "name": "sourceVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/codebuild.generated:CfnProject.ProjectSourceVersionProperty"
    },
    "monocdk.aws_codebuild.CfnProject.ProjectTriggersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`ProjectTriggers` is a property of the [AWS CodeBuild Project](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html) resource that specifies webhooks that trigger an AWS CodeBuild build.",
        "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 'monocdk';\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": "monocdk.aws_codebuild.CfnProject.ProjectTriggersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
        "line": 1908
      },
      "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"
            },
            "remarks": "- **BUILD** - A single build\n- **BUILD_BATCH** - A batch build",
            "stability": "external",
            "summary": "Specifies the type of build this webhook will trigger. Allowed values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 1917
          },
          "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"
            },
            "remarks": "At least one `WebhookFilter` in the array must specify `EVENT` as its type.",
            "stability": "external",
            "summary": "A list of lists of `WebhookFilter` objects used to determine which webhook events are triggered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 1923
          },
          "name": "filterGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.IResolvable"
                          },
                          {
                            "collection": {
                              "elementtype": {
                                "union": {
                                  "types": [
                                    {
                                      "fqn": "monocdk.aws_codebuild.CfnProject.WebhookFilterProperty"
                                    },
                                    {
                                      "fqn": "monocdk.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": "Specifies whether or not to begin automatically rebuilding the source code every time a code change is pushed to the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 1929
          },
          "name": "webhook",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/codebuild.generated:CfnProject.ProjectTriggersProperty"
    },
    "monocdk.aws_codebuild.CfnProject.RegistryCredentialProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-registrycredential.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "- `imagePullCredentialsType` must be set to `SERVICE_ROLE` .\n- images cannot be curated or an Amazon ECR image.\n\nFor more information, see [Private Registry with AWS Secrets Manager Sample for AWS CodeBuild](https://docs.aws.amazon.com/codebuild/latest/userguide/sample-private-registry.html) .",
        "stability": "external",
        "summary": "`RegistryCredential` is a property of the [AWS CodeBuild Project Environment](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html) property type that specifies information about credentials that provide access to a private Docker registry. When this is set:.",
        "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 'monocdk';\nconst registryCredentialProperty: codebuild.CfnProject.RegistryCredentialProperty = {\n  credential: 'credential',\n  credentialProvider: 'credentialProvider',\n};"
      },
      "fqn": "monocdk.aws_codebuild.CfnProject.RegistryCredentialProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
        "line": 2001
      },
      "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"
            },
            "remarks": "> The `credential` can use the name of the credentials only if they exist in your current AWS Region .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) or name of credentials created using AWS Secrets Manager ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2009
          },
          "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"
            },
            "remarks": "The valid value, SECRETS_MANAGER, is for AWS Secrets Manager .",
            "stability": "external",
            "summary": "The service that created the credentials to access a private Docker registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2015
          },
          "name": "credentialProvider",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/codebuild.generated:CfnProject.RegistryCredentialProperty"
    },
    "monocdk.aws_codebuild.CfnProject.S3LogsConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`S3Logs` is a property of the [AWS CodeBuild Project LogsConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-logsconfig.html) property type that specifies settings for logs generated by an AWS CodeBuild build in 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_codebuild as codebuild } from 'monocdk';\nconst s3LogsConfigProperty: codebuild.CfnProject.S3LogsConfigProperty = {\n  status: 'status',\n\n  // the properties below are optional\n  encryptionDisabled: false,\n  location: 'location',\n};"
      },
      "fqn": "monocdk.aws_codebuild.CfnProject.S3LogsConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
        "line": 2081
      },
      "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-status"
            },
            "remarks": "- `ENABLED` : S3 build logs are enabled for this build project.\n- `DISABLED` : S3 build logs are not enabled for this build project.",
            "stability": "external",
            "summary": "The current status of the S3 build logs. Valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2102
          },
          "name": "status",
          "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-encryptiondisabled"
            },
            "remarks": "By default S3 build logs are encrypted.",
            "stability": "external",
            "summary": "Set to true if you do not want your S3 build log output encrypted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2087
          },
          "name": "encryptionDisabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If your Amazon S3 bucket name is `my-bucket` , and your path prefix is `build-log` , then acceptable formats are `my-bucket/build-log` or `arn:aws:s3:::my-bucket/build-log` .",
            "stability": "external",
            "summary": "The ARN of an S3 bucket and the path prefix for S3 logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2093
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/codebuild.generated:CfnProject.S3LogsConfigProperty"
    },
    "monocdk.aws_codebuild.CfnProject.SourceAuthProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`SourceAuth` is for use by the CodeBuild console only. Do not get or set it directly.",
        "stability": "external",
        "summary": "`SourceAuth` is a property of the [AWS CodeBuild Project Source](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html) property type that specifies authorization settings for AWS CodeBuild to access the source code to be built.",
        "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 'monocdk';\nconst sourceAuthProperty: codebuild.CfnProject.SourceAuthProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  resource: 'resource',\n};"
      },
      "fqn": "monocdk.aws_codebuild.CfnProject.SourceAuthProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
        "line": 2342
      },
      "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-type"
            },
            "remarks": "> This data type is used by the AWS CodeBuild console only.",
            "stability": "external",
            "summary": "The authorization type to use. The only valid value is `OAUTH` , which represents the OAuth authorization type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2358
          },
          "name": "type",
          "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-resource"
            },
            "remarks": "> This data type is used by the AWS CodeBuild console only.",
            "stability": "external",
            "summary": "The resource value that applies to the specified authorization type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2350
          },
          "name": "resource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/codebuild.generated:CfnProject.SourceAuthProperty"
    },
    "monocdk.aws_codebuild.CfnProject.SourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`Source` is a property of the [AWS::CodeBuild::Project](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html) resource that specifies the source code settings for the project, such as the source code's repository type and location.",
        "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 'monocdk';\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": "monocdk.aws_codebuild.CfnProject.SourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
        "line": 2170
      },
      "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-type"
            },
            "remarks": "- `BITBUCKET` : The source code is in a Bitbucket repository.\n- `CODECOMMIT` : The source code is in an CodeCommit repository.\n- `CODEPIPELINE` : The source code settings are specified in the source action of a pipeline in CodePipeline.\n- `GITHUB` : The source code is in a GitHub or GitHub Enterprise Cloud repository.\n- `GITHUB_ENTERPRISE` : The source code is in a GitHub Enterprise Server repository.\n- `NO_SOURCE` : The project does not have input source code.\n- `S3` : The source code is in an Amazon S3 bucket.",
            "stability": "external",
            "summary": "The type of repository that contains the source code to be built. Valid values include:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2251
          },
          "name": "type",
          "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-auth"
            },
            "remarks": "This information is for the AWS CodeBuild console's use only. Your code should not get or set `Auth` directly.",
            "stability": "external",
            "summary": "Information about the authorization settings for AWS CodeBuild to access the source code to be built."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2178
          },
          "name": "auth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codebuild.CfnProject.SourceAuthProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If this value is not provided, then the source code must contain a buildspec file named `buildspec.yml` at the root level. If this value is provided, it can be either a single string containing the entire build specification, or the path to an alternate buildspec file relative to the value of the built-in environment variable `CODEBUILD_SRC_DIR` . The alternate buildspec file can have a name other than `buildspec.yml` , for example `myspec.yml` or `build_spec_qa.yml` or similar. For more information, see the [Build Spec Reference](https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec-ref-example) in the *AWS CodeBuild User Guide* .",
            "stability": "external",
            "summary": "The build specification for the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2184
          },
          "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"
            },
            "remarks": "This option is only used when the source provider is `GITHUB` , `GITHUB_ENTERPRISE` , or `BITBUCKET` .",
            "stability": "external",
            "summary": "Contains information that defines how the build project reports the build status to the source provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2190
          },
          "name": "buildStatusConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codebuild.CfnProject.BuildStatusConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Minimum value is 0. If this value is 0, greater than 25, or not provided, then the full history is downloaded with each build project. If your source type is Amazon S3, this value is not supported.",
            "stability": "external",
            "summary": "The depth of history to download."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2196
          },
          "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": "Information about the Git submodules configuration for the build project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2202
          },
          "name": "gitSubmodulesConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codebuild.CfnProject.GitSubmodulesConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Set to true to ignore SSL warnings while connecting to your GitHub Enterprise project repository. The default value is `false` . `InsecureSsl` should be used for testing purposes only. It should not be used in a production environment.",
            "stability": "external",
            "summary": "This is used with GitHub Enterprise only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2208
          },
          "name": "insecureSsl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "- For source code settings that are specified in the source action of a pipeline in CodePipeline, `location` should not be specified. If it is specified, CodePipeline ignores it. This is because CodePipeline uses the settings in a pipeline's source action instead of this value.\n- For source code in an CodeCommit repository, the HTTPS clone URL to the repository that contains the source code and the buildspec file (for example, `https://git-codecommit.<region-ID>.amazonaws.com/v1/repos/<repo-name>` ).\n- For source code in an Amazon S3 input bucket, one of the following.\n\n- The path to the ZIP file that contains the source code (for example, `<bucket-name>/<path>/<object-name>.zip` ).\n- The path to the folder that contains the source code (for example, `<bucket-name>/<path-to-source-code>/<folder>/` ).\n- For source code in a GitHub repository, the HTTPS clone URL to the repository that contains the source and the buildspec file. You must connect your AWS account to your GitHub account. Use the AWS CodeBuild console to start creating a build project. When you use the console to connect (or reconnect) with GitHub, on the GitHub *Authorize application* page, for *Organization access* , choose *Request access* next to each repository you want to allow AWS CodeBuild to have access to, and then choose *Authorize application* . (After you have connected to your GitHub account, you do not need to finish creating the build project. You can leave the AWS CodeBuild console.) To instruct AWS CodeBuild to use this connection, in the `source` object, set the `auth` object's `type` value to `OAUTH` .\n- For source code in a Bitbucket repository, the HTTPS clone URL to the repository that contains the source and the buildspec file. You must connect your AWS account to your Bitbucket account. Use the AWS CodeBuild console to start creating a build project. When you use the console to connect (or reconnect) with Bitbucket, on the Bitbucket *Confirm access to your account* page, choose *Grant access* . (After you have connected to your Bitbucket account, you do not need to finish creating the build project. You can leave the AWS CodeBuild console.) To instruct AWS CodeBuild to use this connection, in the `source` object, set the `auth` object's `type` value to `OAUTH` .\n\nIf you specify `CODEPIPELINE` for the `Type` property, don't specify this property. For all of the other types, you must specify `Location` .",
            "stability": "external",
            "summary": "Information about the location of the source code to be built. Valid values include:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2225
          },
          "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"
            },
            "remarks": "This option is valid only when your source provider is GitHub, GitHub Enterprise, or Bitbucket. If this is set and you use a different source provider, an `invalidInputException` is thrown.",
            "stability": "external",
            "summary": "Set to true to report the status of a build's start and finish to your source provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2231
          },
          "name": "reportBuildStatus",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The identifier can only contain alphanumeric characters and underscores, and must be less than 128 characters in length.",
            "stability": "external",
            "summary": "An identifier for this project source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2237
          },
          "name": "sourceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/codebuild.generated:CfnProject.SourceProperty"
    },
    "monocdk.aws_codebuild.CfnProject.VpcConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`VpcConfig` is a property of the [AWS::CodeBuild::Project](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html) resource that enable AWS CodeBuild to access resources in an Amazon VPC. For more information, see [Use AWS CodeBuild with Amazon Virtual Private Cloud](https://docs.aws.amazon.com/codebuild/latest/userguide/vpc-support.html) in the *AWS CodeBuild User Guide* .",
        "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 'monocdk';\nconst vpcConfigProperty: codebuild.CfnProject.VpcConfigProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnets: ['subnets'],\n  vpcId: 'vpcId',\n};"
      },
      "fqn": "monocdk.aws_codebuild.CfnProject.VpcConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
        "line": 2423
      },
      "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"
            },
            "remarks": "The maximum count is 5.",
            "stability": "external",
            "summary": "A list of one or more security groups IDs in your Amazon VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2429
          },
          "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"
            },
            "remarks": "The maximum count is 16.",
            "stability": "external",
            "summary": "A list of one or more subnet IDs in your Amazon VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2435
          },
          "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": "The ID of the Amazon VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2441
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/codebuild.generated:CfnProject.VpcConfigProperty"
    },
    "monocdk.aws_codebuild.CfnProject.WebhookFilterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`WebhookFilter` is a structure of the `FilterGroups` property on the [AWS CodeBuild Project ProjectTriggers](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html) property type that specifies which webhooks trigger an AWS CodeBuild build.",
        "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 'monocdk';\nconst webhookFilterProperty: codebuild.CfnProject.WebhookFilterProperty = {\n  pattern: 'pattern',\n  type: 'type',\n\n  // the properties below are optional\n  excludeMatchedPattern: false,\n};"
      },
      "fqn": "monocdk.aws_codebuild.CfnProject.WebhookFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
        "line": 2508
      },
      "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-pattern"
            },
            "remarks": "For example, the webhook filter `PUSH, PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED` allows all push, pull request created, and pull request updated events to trigger a build.\n\nFor a `WebHookFilter` that uses any of the other filter types, a regular expression pattern. For example, a `WebHookFilter` that uses `HEAD_REF` for its `type` and the pattern `^refs/heads/` triggers a build when the head reference is a branch with a reference name `refs/heads/branch-name` .",
            "stability": "external",
            "summary": "For a `WebHookFilter` that uses `EVENT` type, a comma-separated string that specifies one or more events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2522
          },
          "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"
            },
            "remarks": "There are six webhook filter types: `EVENT` , `ACTOR_ACCOUNT_ID` , `HEAD_REF` , `BASE_REF` , `FILE_PATH` , and `COMMIT_MESSAGE` .\n\n- **EVENT** - A webhook event triggers a build when the provided `pattern` matches one of five event types: `PUSH` , `PULL_REQUEST_CREATED` , `PULL_REQUEST_UPDATED` , `PULL_REQUEST_REOPENED` , and `PULL_REQUEST_MERGED` . The `EVENT` patterns are specified as a comma-separated string. For example, `PUSH, PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED` filters all push, pull request created, and pull request updated events.\n\n> The `PULL_REQUEST_REOPENED` works with GitHub and GitHub Enterprise only.\n- **ACTOR_ACCOUNT_ID** - A webhook event triggers a build when a GitHub, GitHub Enterprise, or Bitbucket account ID matches the regular expression `pattern` .\n- **HEAD_REF** - A webhook event triggers a build when the head reference matches the regular expression `pattern` . For example, `refs/heads/branch-name` and `refs/tags/tag-name` .\n\nWorks with GitHub and GitHub Enterprise push, GitHub and GitHub Enterprise pull request, Bitbucket push, and Bitbucket pull request events.\n- **BASE_REF** - A webhook event triggers a build when the base reference matches the regular expression `pattern` . For example, `refs/heads/branch-name` .\n\n> Works with pull request events only.\n- **FILE_PATH** - A webhook triggers a build when the path of a changed file matches the regular expression `pattern` .\n\n> Works with GitHub and Bitbucket events push and pull requests events. Also works with GitHub Enterprise push events, but does not work with GitHub Enterprise pull request events.\n- **COMMIT_MESSAGE** - A webhook triggers a build when the head commit message matches the regular expression `pattern` .\n\n> Works with GitHub and Bitbucket events push and pull requests events. Also works with GitHub Enterprise push events, but does not work with GitHub Enterprise pull request events.",
            "stability": "external",
            "summary": "The type of webhook filter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2545
          },
          "name": "type",
          "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-excludematchedpattern"
            },
            "remarks": "If true, then a webhook event that does not match the `pattern` triggers a build. If false, then a webhook event that matches the `pattern` triggers a build.",
            "stability": "external",
            "summary": "Used to indicate that the `pattern` determines which webhook events do not trigger a build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2514
          },
          "name": "excludeMatchedPattern",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/codebuild.generated:CfnProject.WebhookFilterProperty"
    },
    "monocdk.aws_codebuild.CfnProjectProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnProject`.",
        "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 'monocdk';\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": "monocdk.aws_codebuild.CfnProjectProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
        "line": 19
      },
      "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": "`Artifacts` is a property of the [AWS::CodeBuild::Project](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html) resource that specifies output settings for artifacts generated by an AWS CodeBuild build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 26
          },
          "name": "artifacts",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codebuild.CfnProject.ArtifactsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The build environment settings for the project, such as the environment type or the environment variables to use for the build environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 33
          },
          "name": "environment",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codebuild.CfnProject.EnvironmentProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The ARN of the IAM role that enables AWS CodeBuild to interact with dependent AWS services on behalf of the AWS account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 40
          },
          "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": "The source code settings for the project, such as the source code's repository type and location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 47
          },
          "name": "source",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codebuild.CfnProject.SourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-badgeenabled"
            },
            "remarks": "For more information, see [Build Badges Sample](https://docs.aws.amazon.com/codebuild/latest/userguide/sample-build-badges.html) in the *AWS CodeBuild User Guide* .\n\n> Including build badges with your project is currently not supported if the source type is CodePipeline. If you specify `CODEPIPELINE` for the `Source` property, do not specify the `BadgeEnabled` property.",
            "stability": "external",
            "summary": "Indicates whether AWS CodeBuild generates a publicly accessible URL for your project's build badge."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 56
          },
          "name": "badgeEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "A `ProjectBuildBatchConfig` object that defines the batch build options for the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 63
          },
          "name": "buildBatchConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codebuild.CfnProject.ProjectBuildBatchConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "Settings that AWS CodeBuild uses to store and reuse build dependencies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 70
          },
          "name": "cache",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codebuild.CfnProject.ProjectCacheProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-concurrentbuildlimit"
            },
            "remarks": "New builds are only started if the current number of builds is less than or equal to this limit. If the current build count meets this limit, new builds are throttled and are not run.",
            "stability": "external",
            "summary": "The maximum number of concurrent builds that are allowed for this project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 79
          },
          "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": "A description that makes the build project easy to identify."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 86
          },
          "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"
            },
            "remarks": "> You can use a cross-account KMS key to encrypt the build output artifacts if your service role has permission to that key.\n\nYou can specify either the Amazon Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the format `alias/<alias-name>` ). If you don't specify a value, CodeBuild uses the managed CMK for Amazon Simple Storage Service (Amazon S3).",
            "stability": "external",
            "summary": "The AWS Key Management Service customer master key (CMK) to be used for encrypting the build output artifacts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 97
          },
          "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-filesystemlocations"
            },
            "remarks": "A `ProjectFileSystemLocation` object specifies the `identifier` , `location` , `mountOptions` , `mountPoint` , and `type` of a file system created using Amazon Elastic File System.",
            "stability": "external",
            "summary": "An array of `ProjectFileSystemLocation` objects for a CodeBuild build project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 104
          },
          "name": "fileSystemLocations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codebuild.CfnProject.ProjectFileSystemLocationProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "A project can create logs in CloudWatch Logs, an S3 bucket, or both.",
            "stability": "external",
            "summary": "Information about logs for the build project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 111
          },
          "name": "logsConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codebuild.CfnProject.LogsConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-name"
            },
            "remarks": "The name must be unique across all of the projects in your AWS account .",
            "stability": "external",
            "summary": "The name of the build project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 118
          },
          "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": "The number of minutes a build is allowed to be queued before it times out."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 125
          },
          "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": "The ARN of the IAM role that enables CodeBuild to access the CloudWatch Logs and Amazon S3 artifacts for the project's builds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 132
          },
          "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"
            },
            "remarks": "Each artifacts object specifies output settings that the project generates during a build.",
            "stability": "external",
            "summary": "A list of `Artifacts` objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 139
          },
          "name": "secondaryArtifacts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codebuild.CfnProject.ArtifactsProperty"
                          },
                          {
                            "fqn": "monocdk.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": "An array of `ProjectSource` objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 146
          },
          "name": "secondarySources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codebuild.CfnProject.SourceProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "If `secondarySourceVersions` is specified at the build level, then they take over these `secondarySourceVersions` (at the project level).",
            "stability": "external",
            "summary": "An array of `ProjectSourceVersion` objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 153
          },
          "name": "secondarySourceVersions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codebuild.CfnProject.ProjectSourceVersionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-sourceversion"
            },
            "remarks": "If not specified, the latest version is used. If specified, it must be one of:\n\n- For CodeCommit: the commit ID, branch, or Git tag to use.\n- For GitHub: the commit ID, pull request ID, branch name, or tag name that corresponds to the version of the source code you want to build. If a pull request ID is specified, it must use the format `pr/pull-request-ID` (for example `pr/25` ). If a branch name is specified, the branch's HEAD commit ID is used. If not specified, the default branch's HEAD commit ID is used.\n- For Bitbucket: the commit ID, branch name, or tag name that corresponds to the version of the source code you want to build. If a branch name is specified, the branch's HEAD commit ID is used. If not specified, the default branch's HEAD commit ID is used.\n- For Amazon S3: the version ID of the object that represents the build input ZIP file to use.\n\nIf `sourceVersion` is specified at the build level, then that version takes precedence over this `sourceVersion` (at the project level).\n\nFor more information, see [Source Version Sample with CodeBuild](https://docs.aws.amazon.com/codebuild/latest/userguide/sample-source-version.html) in the *AWS CodeBuild User Guide* .",
            "stability": "external",
            "summary": "A version of the build input to be built for this project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 169
          },
          "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"
            },
            "remarks": "These tags are available for use by AWS services that support AWS CodeBuild build project tags.",
            "stability": "external",
            "summary": "An arbitrary set of tags (key-value pairs) for the AWS CodeBuild project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 178
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "The default is 60 minutes.",
            "stability": "external",
            "summary": "How long, in minutes, from 5 to 480 (8 hours), for AWS CodeBuild to wait before timing out any related build that did not get marked as completed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 185
          },
          "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": "For an existing AWS CodeBuild build project that has its source code stored in a GitHub repository, enables AWS CodeBuild to begin automatically rebuilding the source code every time a code change is pushed to the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 192
          },
          "name": "triggers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codebuild.CfnProject.ProjectTriggersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-visibility"
            },
            "remarks": "- **PUBLIC_READ** - The project builds are visible to the public.\n- **PRIVATE** - The project builds are not visible to the public.",
            "stability": "external",
            "summary": "Specifies the visibility of the project's builds. Possible values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 202
          },
          "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"
            },
            "remarks": "For more information, see [Use AWS CodeBuild with Amazon Virtual Private Cloud](https://docs.aws.amazon.com/codebuild/latest/userguide/vpc-support.html) in the *AWS CodeBuild User Guide* .",
            "stability": "external",
            "summary": "`VpcConfig` specifies settings that enable AWS CodeBuild to access resources in an Amazon VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 209
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codebuild.CfnProject.VpcConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/codebuild.generated:CfnProjectProps"
    },
    "monocdk.aws_codebuild.CfnReportGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CodeBuild::ReportGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Represents a report group. A report group contains a collection of reports.",
        "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 'monocdk';\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": "monocdk.aws_codebuild.CfnReportGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CodeBuild::ReportGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
          "line": 2809
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codebuild.CfnReportGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
        "line": 2728
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2828
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2843
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2732
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the AWS CodeBuild report group, such as `arn:aws:codebuild:region:123456789012:report-group/myReportGroupName` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2757
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2833
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "These tags are available for use by AWS services that support AWS CodeBuild report group tags.",
            "stability": "external",
            "summary": "A list of tag key and value pairs associated with this report group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2800
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-exportconfig"
            },
            "stability": "external",
            "summary": "Information about the destination where the raw data of this `ReportGroup` is exported."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2764
          },
          "name": "exportConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codebuild.CfnReportGroup.ReportExportConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-type"
            },
            "remarks": "- **CODE_COVERAGE** - The report group contains code coverage reports.\n- **TEST** - The report group contains test reports.",
            "stability": "external",
            "summary": "The type of the `ReportGroup` . This can be one of the following values:."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2774
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-deletereports"
            },
            "remarks": "- **true** - Deletes any reports that belong to the report group before deleting the report group.\n- **false** - You must delete any reports in the report group. This is the default value. If you delete a report group that contains one or more reports, an exception is thrown.",
            "stability": "external",
            "summary": "When deleting a report group, specifies if reports within the report group should be deleted."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2784
          },
          "name": "deleteReports",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-name"
            },
            "stability": "external",
            "summary": "The name of the `ReportGroup` ."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2791
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/codebuild.generated:CfnReportGroup"
    },
    "monocdk.aws_codebuild.CfnReportGroup.ReportExportConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-reportexportconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about the location where the run of a report is exported.",
        "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 'monocdk';\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": "monocdk.aws_codebuild.CfnReportGroup.ReportExportConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
        "line": 2857
      },
      "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"
            },
            "remarks": "- `S3` : The report results are exported to an S3 bucket.\n- `NO_EXPORT` : The report results are not exported.",
            "stability": "external",
            "summary": "The export configuration type. Valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2866
          },
          "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": "A `S3ReportExportConfig` object that contains information about the S3 bucket where the run of a report is exported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2872
          },
          "name": "s3Destination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codebuild.CfnReportGroup.S3ReportExportConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/codebuild.generated:CfnReportGroup.ReportExportConfigProperty"
    },
    "monocdk.aws_codebuild.CfnReportGroup.S3ReportExportConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about the S3 bucket where the raw data of a report are exported.",
        "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 'monocdk';\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": "monocdk.aws_codebuild.CfnReportGroup.S3ReportExportConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
        "line": 2937
      },
      "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": "The name of the S3 bucket where the raw data of a report are exported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2943
          },
          "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"
            },
            "remarks": "This allows report data to be exported to an Amazon S3 bucket that is owned by an account other than the account running the build.",
            "stability": "external",
            "summary": "The AWS account identifier of the owner of the Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2949
          },
          "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": "A boolean value that specifies if the results of a report are encrypted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2955
          },
          "name": "encryptionDisabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The encryption key for the report's encrypted raw data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2961
          },
          "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"
            },
            "remarks": "- `NONE` : CodeBuild creates the raw data in the output bucket. This is the default if packaging is not specified.\n- `ZIP` : CodeBuild creates a ZIP file with the raw data in the output bucket.",
            "stability": "external",
            "summary": "The type of build output artifact to create. Valid values include:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2970
          },
          "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": "The path to the exported report's raw data results."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2976
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/codebuild.generated:CfnReportGroup.S3ReportExportConfigProperty"
    },
    "monocdk.aws_codebuild.CfnReportGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnReportGroup`.",
        "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 'monocdk';\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": "monocdk.aws_codebuild.CfnReportGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
        "line": 2613
      },
      "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-exportconfig"
            },
            "stability": "external",
            "summary": "Information about the destination where the raw data of this `ReportGroup` is exported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2620
          },
          "name": "exportConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codebuild.CfnReportGroup.ReportExportConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-type"
            },
            "remarks": "- **CODE_COVERAGE** - The report group contains code coverage reports.\n- **TEST** - The report group contains test reports.",
            "stability": "external",
            "summary": "The type of the `ReportGroup` . This can be one of the following values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2630
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-deletereports"
            },
            "remarks": "- **true** - Deletes any reports that belong to the report group before deleting the report group.\n- **false** - You must delete any reports in the report group. This is the default value. If you delete a report group that contains one or more reports, an exception is thrown.",
            "stability": "external",
            "summary": "When deleting a report group, specifies if reports within the report group should be deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2640
          },
          "name": "deleteReports",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The name of the `ReportGroup` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2647
          },
          "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"
            },
            "remarks": "These tags are available for use by AWS services that support AWS CodeBuild report group tags.",
            "stability": "external",
            "summary": "A list of tag key and value pairs associated with this report group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 2656
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/codebuild.generated:CfnReportGroupProps"
    },
    "monocdk.aws_codebuild.CfnSourceCredential": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CodeBuild::SourceCredential",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Information about the credentials for a GitHub, GitHub Enterprise, or Bitbucket repository. We strongly recommend that you use AWS Secrets Manager to store your credentials. If you use Secrets Manager , you must have secrets in your secrets manager. For more information, see [Using Dynamic References to Specify Template Values](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html#dynamic-references-secretsmanager) .\n\n> For security purposes, do not use plain text in your AWS CloudFormation template to store your credentials.",
        "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 'monocdk';\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": "monocdk.aws_codebuild.CfnSourceCredential",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CodeBuild::SourceCredential`."
        },
        "locationInModule": {
          "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
          "line": 3212
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codebuild.CfnSourceCredentialProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
        "line": 3152
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 3230
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 3244
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 3156
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 3235
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-authtype"
            },
            "remarks": "Valid options are OAUTH, BASIC_AUTH, or PERSONAL_ACCESS_TOKEN.",
            "stability": "external",
            "summary": "The type of authentication used by the credentials."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 3182
          },
          "name": "authType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html#cfn-codebuild-sourcecredential-servertype"
            },
            "remarks": "The valid options are GITHUB, GITHUB_ENTERPRISE, or BITBUCKET.",
            "stability": "external",
            "summary": "The type of source provider."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 3189
          },
          "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"
            },
            "remarks": "For Bitbucket, this is the app password.",
            "stability": "external",
            "summary": "For GitHub or GitHub Enterprise, this is the personal access token."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 3196
          },
          "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"
            },
            "remarks": "This parameter is not valid for other types of source providers or connections.",
            "stability": "external",
            "summary": "The Bitbucket username when the `authType` is BASIC_AUTH."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 3203
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/codebuild.generated:CfnSourceCredential"
    },
    "monocdk.aws_codebuild.CfnSourceCredentialProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSourceCredential`.",
        "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 'monocdk';\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": "monocdk.aws_codebuild.CfnSourceCredentialProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
        "line": 3052
      },
      "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"
            },
            "remarks": "Valid options are OAUTH, BASIC_AUTH, or PERSONAL_ACCESS_TOKEN.",
            "stability": "external",
            "summary": "The type of authentication used by the credentials."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 3059
          },
          "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"
            },
            "remarks": "The valid options are GITHUB, GITHUB_ENTERPRISE, or BITBUCKET.",
            "stability": "external",
            "summary": "The type of source provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 3066
          },
          "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"
            },
            "remarks": "For Bitbucket, this is the app password.",
            "stability": "external",
            "summary": "For GitHub or GitHub Enterprise, this is the personal access token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 3073
          },
          "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"
            },
            "remarks": "This parameter is not valid for other types of source providers or connections.",
            "stability": "external",
            "summary": "The Bitbucket username when the `authType` is BASIC_AUTH."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/codebuild.generated.ts",
            "line": 3080
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/codebuild.generated:CfnSourceCredentialProps"
    },
    "monocdk.aws_codebuild.CloudWatchLoggingOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codebuild.CloudWatchLoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-codebuild/lib/project-logs.ts",
            "line": 44
          },
          "name": "logGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codebuild/lib/project-logs.ts",
            "line": 51
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/project-logs:CloudWatchLoggingOptions"
    },
    "monocdk.aws_codebuild.CodeCommitSourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as codecommit from 'monocdk/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": "monocdk.aws_codebuild.CodeCommitSourceProps",
      "interfaces": [
        "monocdk.aws_codebuild.SourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/source.ts",
        "line": 559
      },
      "name": "CodeCommitSourceProps",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/source.ts",
            "line": 560
          },
          "name": "repository",
          "type": {
            "fqn": "monocdk.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": "lib/aws-codebuild/lib/source.ts",
            "line": 124
          },
          "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": "lib/aws-codebuild/lib/source.ts",
            "line": 115
          },
          "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": "lib/aws-codebuild/lib/source.ts",
            "line": 131
          },
          "name": "fetchSubmodules",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/source:CodeCommitSourceProps"
    },
    "monocdk.aws_codebuild.CommonProjectProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_codebuild as codebuild } from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_kms as kms } from 'monocdk';\nimport { aws_logs as logs } from 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\n\ndeclare const bucket: s3.Bucket;\ndeclare const buildImage: codebuild.IBuildImage;\ndeclare const buildSpec: codebuild.BuildSpec;\ndeclare const cache: codebuild.Cache;\ndeclare const duration: monocdk.Duration;\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;\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: duration,\n  role: role,\n  securityGroups: [securityGroup],\n  subnetSelection: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n  timeout: duration,\n  vpc: vpc,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codebuild.CommonProjectProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/project.ts",
        "line": 523
      },
      "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": "lib/aws-codebuild/lib/project.ts",
            "line": 650
          },
          "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": "lib/aws-codebuild/lib/project.ts",
            "line": 575
          },
          "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": "lib/aws-codebuild/lib/project.ts",
            "line": 538
          },
          "name": "buildSpec",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.BuildSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Cache.none",
            "stability": "experimental",
            "summary": "Caching strategy to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 559
          },
          "name": "cache",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 602
          },
          "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": "lib/aws-codebuild/lib/project.ts",
            "line": 698
          },
          "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": "lib/aws-codebuild/lib/project.ts",
            "line": 530
          },
          "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": "lib/aws-codebuild/lib/project.ts",
            "line": 552
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 566
          },
          "name": "environment",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 591
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 660
          },
          "name": "fileSystemLocations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 675
          },
          "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": "lib/aws-codebuild/lib/project.ts",
            "line": 682
          },
          "name": "logging",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 609
          },
          "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": "lib/aws-codebuild/lib/project.ts",
            "line": 691
          },
          "name": "queuedTimeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 545
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 638
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 627
          },
          "name": "subnetSelection",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 584
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 618
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/project:CommonProjectProps"
    },
    "monocdk.aws_codebuild.ComputeType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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  timeout: Duration.minutes(90),\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": "monocdk.aws_codebuild.ComputeType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/project.ts",
        "line": 1505
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SMALL"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "MEDIUM"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "LARGE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "X2_LARGE"
        }
      ],
      "name": "ComputeType",
      "namespace": "aws_codebuild",
      "symbolId": "lib/aws-codebuild/lib/project:ComputeType"
    },
    "monocdk.aws_codebuild.DockerImageOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-codebuild/test/integ.docker-registry.lit.ts infused"
        },
        "example": "environment: {\n  buildImage: codebuild.LinuxBuildImage.fromDockerRegistry('my-registry/my-repo', {\n    secretsManagerCredentials: secrets,\n  }),\n},",
        "stability": "experimental",
        "summary": "The options when creating a CodeBuild Docker build image using {@link LinuxBuildImage.fromDockerRegistry} or {@link WindowsBuildImage.fromDockerRegistry}."
      },
      "fqn": "monocdk.aws_codebuild.DockerImageOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/project.ts",
        "line": 1650
      },
      "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": "lib/aws-codebuild/lib/project.ts",
            "line": 1658
          },
          "name": "secretsManagerCredentials",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_secretsmanager.ISecret"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/project:DockerImageOptions"
    },
    "monocdk.aws_codebuild.EfsFileSystemLocationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codebuild.EfsFileSystemLocationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/file-location.ts",
        "line": 66
      },
      "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": "lib/aws-codebuild/lib/file-location.ts",
            "line": 70
          },
          "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": "lib/aws-codebuild/lib/file-location.ts",
            "line": 77
          },
          "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": "lib/aws-codebuild/lib/file-location.ts",
            "line": 88
          },
          "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": "lib/aws-codebuild/lib/file-location.ts",
            "line": 83
          },
          "name": "mountOptions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/file-location:EfsFileSystemLocationProps"
    },
    "monocdk.aws_codebuild.EventAction": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codebuild.EventAction",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/source.ts",
        "line": 168
      },
      "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": "lib/aws-codebuild/lib/source:EventAction"
    },
    "monocdk.aws_codebuild.FileSystemConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codebuild.FileSystemConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/file-location.ts",
        "line": 11
      },
      "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": "lib/aws-codebuild/lib/file-location.ts",
            "line": 16
          },
          "name": "location",
          "type": {
            "fqn": "monocdk.aws_codebuild.CfnProject.ProjectFileSystemLocationProperty"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/file-location:FileSystemConfig"
    },
    "monocdk.aws_codebuild.FileSystemLocation": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codebuild.FileSystemLocation",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/file-location.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "EFS file system provider."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/file-location.ts",
            "line": 39
          },
          "name": "efs",
          "parameters": [
            {
              "docs": {
                "summary": "the EFS File System location property."
              },
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_codebuild.EfsFileSystemLocationProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codebuild.IFileSystemLocation"
            }
          },
          "static": true
        }
      ],
      "name": "FileSystemLocation",
      "namespace": "aws_codebuild",
      "symbolId": "lib/aws-codebuild/lib/file-location:FileSystemLocation"
    },
    "monocdk.aws_codebuild.FilterGroup": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codebuild.FilterGroup",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/source.ts",
        "line": 213
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new event FilterGroup that triggers on any of the provided actions."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/source.ts",
            "line": 219
          },
          "name": "inEventOf",
          "parameters": [
            {
              "docs": {
                "summary": "the actions to trigger the webhook on."
              },
              "name": "actions",
              "type": {
                "fqn": "monocdk.aws_codebuild.EventAction"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/source.ts",
            "line": 322
          },
          "name": "andActorAccountIs",
          "parameters": [
            {
              "docs": {
                "summary": "a regular expression."
              },
              "name": "pattern",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/source.ts",
            "line": 332
          },
          "name": "andActorAccountIsNot",
          "parameters": [
            {
              "docs": {
                "summary": "a regular expression."
              },
              "name": "pattern",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/source.ts",
            "line": 343
          },
          "name": "andBaseBranchIs",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the branch (can be a regular expression)."
              },
              "name": "branchName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/source.ts",
            "line": 354
          },
          "name": "andBaseBranchIsNot",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the branch (can be a regular expression)."
              },
              "name": "branchName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/source.ts",
            "line": 365
          },
          "name": "andBaseRefIs",
          "parameters": [
            {
              "docs": {
                "summary": "a regular expression."
              },
              "name": "pattern",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/source.ts",
            "line": 376
          },
          "name": "andBaseRefIsNot",
          "parameters": [
            {
              "docs": {
                "summary": "a regular expression."
              },
              "name": "pattern",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codebuild.FilterGroup"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a new FilterGroup with an added condition: the event must affect the given branch."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/source.ts",
            "line": 240
          },
          "name": "andBranchIs",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the branch (can be a regular expression)."
              },
              "name": "branchName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/source.ts",
            "line": 250
          },
          "name": "andBranchIsNot",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the branch (can be a regular expression)."
              },
              "name": "branchName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/source.ts",
            "line": 260
          },
          "name": "andCommitMessageIs",
          "parameters": [
            {
              "docs": {
                "summary": "the commit message (can be a regular expression)."
              },
              "name": "commitMessage",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/source.ts",
            "line": 270
          },
          "name": "andCommitMessageIsNot",
          "parameters": [
            {
              "docs": {
                "summary": "the commit message (can be a regular expression)."
              },
              "name": "commitMessage",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/source.ts",
            "line": 388
          },
          "name": "andFilePathIs",
          "parameters": [
            {
              "docs": {
                "summary": "a regular expression."
              },
              "name": "pattern",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/source.ts",
            "line": 400
          },
          "name": "andFilePathIsNot",
          "parameters": [
            {
              "docs": {
                "summary": "a regular expression."
              },
              "name": "pattern",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/source.ts",
            "line": 301
          },
          "name": "andHeadRefIs",
          "parameters": [
            {
              "docs": {
                "summary": "a regular expression."
              },
              "name": "pattern",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/source.ts",
            "line": 312
          },
          "name": "andHeadRefIsNot",
          "parameters": [
            {
              "docs": {
                "summary": "a regular expression."
              },
              "name": "pattern",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codebuild.FilterGroup"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a new FilterGroup with an added condition: the event must affect the given tag."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/source.ts",
            "line": 280
          },
          "name": "andTagIs",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the tag (can be a regular expression)."
              },
              "name": "tagName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/source.ts",
            "line": 290
          },
          "name": "andTagIsNot",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the tag (can be a regular expression)."
              },
              "name": "tagName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codebuild.FilterGroup"
            }
          }
        }
      ],
      "name": "FilterGroup",
      "namespace": "aws_codebuild",
      "symbolId": "lib/aws-codebuild/lib/source:FilterGroup"
    },
    "monocdk.aws_codebuild.GitHubEnterpriseSourceCredentials": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::CodeBuild::SourceCredential",
          "exampleMetadata": "fixture=_generated"
        },
        "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 monocdk from 'monocdk';\nimport { aws_codebuild as codebuild } from 'monocdk';\n\ndeclare const secretValue: monocdk.SecretValue;\nconst gitHubEnterpriseSourceCredentials = new codebuild.GitHubEnterpriseSourceCredentials(this, 'MyGitHubEnterpriseSourceCredentials', {\n  accessToken: secretValue,\n});"
      },
      "fqn": "monocdk.aws_codebuild.GitHubEnterpriseSourceCredentials",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codebuild/lib/source-credentials.ts",
          "line": 57
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codebuild.GitHubEnterpriseSourceCredentialsProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/source-credentials.ts",
        "line": 56
      },
      "name": "GitHubEnterpriseSourceCredentials",
      "namespace": "aws_codebuild",
      "symbolId": "lib/aws-codebuild/lib/source-credentials:GitHubEnterpriseSourceCredentials"
    },
    "monocdk.aws_codebuild.GitHubEnterpriseSourceCredentialsProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_codebuild as codebuild } from 'monocdk';\n\ndeclare const secretValue: monocdk.SecretValue;\nconst gitHubEnterpriseSourceCredentialsProps: codebuild.GitHubEnterpriseSourceCredentialsProps = {\n  accessToken: secretValue,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codebuild.GitHubEnterpriseSourceCredentialsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codebuild/lib/source-credentials.ts",
            "line": 44
          },
          "name": "accessToken",
          "type": {
            "fqn": "monocdk.SecretValue"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/source-credentials:GitHubEnterpriseSourceCredentialsProps"
    },
    "monocdk.aws_codebuild.GitHubEnterpriseSourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codebuild.GitHubEnterpriseSourceProps",
      "interfaces": [
        "monocdk.aws_codebuild.SourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/source.ts",
        "line": 686
      },
      "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": "lib/aws-codebuild/lib/source.ts",
            "line": 690
          },
          "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": "lib/aws-codebuild/lib/source.ts",
            "line": 124
          },
          "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": "lib/aws-codebuild/lib/source.ts",
            "line": 115
          },
          "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": "lib/aws-codebuild/lib/source.ts",
            "line": 131
          },
          "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": "lib/aws-codebuild/lib/source.ts",
            "line": 697
          },
          "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": "lib/aws-codebuild/lib/source.ts",
            "line": 476
          },
          "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": "lib/aws-codebuild/lib/source.ts",
            "line": 483
          },
          "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": "lib/aws-codebuild/lib/source.ts",
            "line": 501
          },
          "name": "webhookFilters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-codebuild/lib/source.ts",
            "line": 492
          },
          "name": "webhookTriggersBatchBuild",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/source:GitHubEnterpriseSourceProps"
    },
    "monocdk.aws_codebuild.GitHubSourceCredentials": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_codebuild.GitHubSourceCredentials",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codebuild/lib/source-credentials.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codebuild.GitHubSourceCredentialsProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/source-credentials.ts",
        "line": 24
      },
      "name": "GitHubSourceCredentials",
      "namespace": "aws_codebuild",
      "symbolId": "lib/aws-codebuild/lib/source-credentials:GitHubSourceCredentials"
    },
    "monocdk.aws_codebuild.GitHubSourceCredentialsProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codebuild.GitHubSourceCredentialsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codebuild/lib/source-credentials.ts",
            "line": 12
          },
          "name": "accessToken",
          "type": {
            "fqn": "monocdk.SecretValue"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/source-credentials:GitHubSourceCredentialsProps"
    },
    "monocdk.aws_codebuild.GitHubSourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codebuild.GitHubSourceProps",
      "interfaces": [
        "monocdk.aws_codebuild.SourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/source.ts",
        "line": 642
      },
      "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": "lib/aws-codebuild/lib/source.ts",
            "line": 648
          },
          "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": "lib/aws-codebuild/lib/source.ts",
            "line": 655
          },
          "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": "lib/aws-codebuild/lib/source.ts",
            "line": 124
          },
          "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": "lib/aws-codebuild/lib/source.ts",
            "line": 115
          },
          "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": "lib/aws-codebuild/lib/source.ts",
            "line": 131
          },
          "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": "lib/aws-codebuild/lib/source.ts",
            "line": 476
          },
          "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": "lib/aws-codebuild/lib/source.ts",
            "line": 483
          },
          "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": "lib/aws-codebuild/lib/source.ts",
            "line": 501
          },
          "name": "webhookFilters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-codebuild/lib/source.ts",
            "line": 492
          },
          "name": "webhookTriggersBatchBuild",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/source:GitHubSourceProps"
    },
    "monocdk.aws_codebuild.IArtifacts": {
      "assembly": "monocdk",
      "docs": {
        "remarks": "Implemented by {@link Artifacts}.",
        "stability": "experimental",
        "summary": "The abstract interface of a CodeBuild build output."
      },
      "fqn": "monocdk.aws_codebuild.IArtifacts",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/artifacts.ts",
        "line": 23
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Callback when an Artifacts class is used in a CodeBuild Project."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/artifacts.ts",
            "line": 41
          },
          "name": "bind",
          "parameters": [
            {
              "docs": {
                "summary": "a root Construct that allows creating new Constructs."
              },
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "docs": {
                "summary": "the Project this Artifacts is used in."
              },
              "name": "project",
              "type": {
                "fqn": "monocdk.aws_codebuild.IProject"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/artifacts.ts",
            "line": 33
          },
          "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": "lib/aws-codebuild/lib/artifacts.ts",
            "line": 28
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/artifacts:IArtifacts"
    },
    "monocdk.aws_codebuild.IBindableBuildImage": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A variant of {@link IBuildImage} that allows binding to the project."
      },
      "fqn": "monocdk.aws_codebuild.IBindableBuildImage",
      "interfaces": [
        "monocdk.aws_codebuild.IBuildImage"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/project.ts",
        "line": 1640
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Function that allows the build image access to the construct tree."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1642
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "project",
              "type": {
                "fqn": "monocdk.aws_codebuild.IProject"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_codebuild.BuildImageBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codebuild.BuildImageConfig"
            }
          }
        }
      ],
      "name": "IBindableBuildImage",
      "namespace": "aws_codebuild",
      "symbolId": "lib/aws-codebuild/lib/project:IBindableBuildImage"
    },
    "monocdk.aws_codebuild.IBuildImage": {
      "assembly": "monocdk",
      "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": "monocdk.aws_codebuild.IBuildImage",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/project.ts",
        "line": 1577
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Make a buildspec to run the indicated script."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1627
          },
          "name": "runScriptBuildspec",
          "parameters": [
            {
              "name": "entrypoint",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codebuild.BuildSpec"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Allows the image a chance to validate whether the passed configuration is correct."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1622
          },
          "name": "validate",
          "parameters": [
            {
              "docs": {
                "summary": "the current build environment."
              },
              "name": "buildEnvironment",
              "type": {
                "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 1594
          },
          "name": "defaultComputeType",
          "type": {
            "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 1588
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The type of build environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1581
          },
          "name": "type",
          "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": "lib/aws-codebuild/lib/project.ts",
            "line": 1601
          },
          "name": "imagePullPrincipalType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 1615
          },
          "name": "repository",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 1608
          },
          "name": "secretsManagerCredentials",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_secretsmanager.ISecret"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/project:IBuildImage"
    },
    "monocdk.aws_codebuild.IFileSystemLocation": {
      "assembly": "monocdk",
      "docs": {
        "remarks": "Implemented by {@link EfsFileSystemLocation}.",
        "stability": "experimental",
        "summary": "The interface of a CodeBuild FileSystemLocation."
      },
      "fqn": "monocdk.aws_codebuild.IFileSystemLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/file-location.ts",
        "line": 23
      },
      "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": "lib/aws-codebuild/lib/file-location.ts",
            "line": 28
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "project",
              "type": {
                "fqn": "monocdk.aws_codebuild.IProject"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codebuild.FileSystemConfig"
            }
          }
        }
      ],
      "name": "IFileSystemLocation",
      "namespace": "aws_codebuild",
      "symbolId": "lib/aws-codebuild/lib/file-location:IFileSystemLocation"
    },
    "monocdk.aws_codebuild.IProject": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_codebuild.IProject",
      "interfaces": [
        "monocdk.IResource",
        "monocdk.aws_iam.IGrantable",
        "monocdk.aws_ec2.IConnectable",
        "monocdk.aws_codestarnotifications.INotificationRuleSource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/project.ts",
        "line": 68
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 92
          },
          "name": "addToRolePolicy",
          "parameters": [
            {
              "name": "policyStatement",
              "type": {
                "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 90
          },
          "name": "enableBatchBuilds",
          "returns": {
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_codebuild.BatchBuildConfig"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "returns": "a CloudWatch metric associated with this build project.",
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 156
          },
          "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": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 167
          },
          "name": "metricBuilds",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 178
          },
          "name": "metricDuration",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 201
          },
          "name": "metricFailedBuilds",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 189
          },
          "name": "metricSucceededBuilds",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 215
          },
          "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": "monocdk.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "docs": {
                "summary": "Customization options for CodeStar Notifications rule."
              },
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_codebuild.ProjectNotifyOnOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CodeStar notification rule which triggers when a build fails."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 233
          },
          "name": "notifyOnBuildFailed",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CodeStar notification rule which triggers when a build completes successfully."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 224
          },
          "name": "notifyOnBuildSucceeded",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines an event rule which triggers when a build fails."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 144
          },
          "name": "onBuildFailed",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.Rule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines an event rule which triggers when a build starts."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 139
          },
          "name": "onBuildStarted",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.Rule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines an event rule which triggers when a build completes successfully."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 149
          },
          "name": "onBuildSucceeded",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 99
          },
          "name": "onEvent",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 134
          },
          "name": "onPhaseChange",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 126
          },
          "name": "onStateChange",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 73
          },
          "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": "lib/aws-codebuild/lib/project.ts",
            "line": 79
          },
          "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": "lib/aws-codebuild/lib/project.ts",
            "line": 82
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/project:IProject"
    },
    "monocdk.aws_codebuild.IReportGroup": {
      "assembly": "monocdk",
      "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": "monocdk.aws_codebuild.IReportGroup",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codebuild/lib/report-group.ts",
            "line": 34
          },
          "name": "grantWrite",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "lib/aws-codebuild/lib/report-group.ts",
            "line": 27
          },
          "name": "reportGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/report-group:IReportGroup"
    },
    "monocdk.aws_codebuild.ISource": {
      "assembly": "monocdk",
      "docs": {
        "remarks": "Implemented by {@link Source}.",
        "stability": "experimental",
        "summary": "The abstract interface of a CodeBuild source."
      },
      "fqn": "monocdk.aws_codebuild.ISource",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/source.ts",
        "line": 38
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/source.ts",
            "line": 45
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "project",
              "type": {
                "fqn": "monocdk.aws_codebuild.IProject"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codebuild.SourceConfig"
            }
          }
        }
      ],
      "name": "ISource",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/source.ts",
            "line": 43
          },
          "name": "badgeSupported",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/source.ts",
            "line": 41
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/source.ts",
            "line": 39
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/source:ISource"
    },
    "monocdk.aws_codebuild.ImagePullPrincipalType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The type of principal CodeBuild will use to pull your build Docker image."
      },
      "fqn": "monocdk.aws_codebuild.ImagePullPrincipalType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/project.ts",
        "line": 1515
      },
      "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": "lib/aws-codebuild/lib/project:ImagePullPrincipalType"
    },
    "monocdk.aws_codebuild.LinuxArmBuildImage": {
      "assembly": "monocdk",
      "docs": {
        "remarks": "This class has a bunch of public constants that represent the CodeBuild ARM images.\n\nYou can also specify a custom image using the static method:\n\n- LinuxBuildImage.fromEcrRepository(repo[, tag])",
        "see": "https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-available.html",
        "stability": "experimental",
        "summary": "A CodeBuild image running aarch64 Linux.",
        "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 'monocdk';\nconst linuxArmBuildImage = codebuild.LinuxArmBuildImage.fromCodeBuildImageId('id');",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codebuild.LinuxArmBuildImage",
      "interfaces": [
        "monocdk.aws_codebuild.IBuildImage"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/linux-arm-build-image.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "example": "'aws/codebuild/amazonlinux2-aarch64-standard:1.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": "lib/aws-codebuild/lib/linux-arm-build-image.ts",
            "line": 65
          },
          "name": "fromCodeBuildImageId",
          "parameters": [
            {
              "docs": {
                "summary": "The image identifier."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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.",
            "returns": "An aarch64 Linux build image from an ECR repository.",
            "see": "https://docs.aws.amazon.com/codebuild/latest/userguide/sample-ecr.html",
            "stability": "experimental",
            "summary": "Returns an ARM image running Linux from an ECR repository."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/linux-arm-build-image.ts",
            "line": 48
          },
          "name": "fromEcrRepository",
          "parameters": [
            {
              "docs": {
                "summary": "The ECR repository."
              },
              "name": "repository",
              "type": {
                "fqn": "monocdk.aws_ecr.IRepository"
              }
            },
            {
              "docs": {
                "summary": "Image tag (default \"latest\")."
              },
              "name": "tag",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codebuild.IBuildImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Make a buildspec to run the indicated script."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/linux-arm-build-image.ts",
            "line": 102
          },
          "name": "runScriptBuildspec",
          "overrides": "monocdk.aws_codebuild.IBuildImage",
          "parameters": [
            {
              "name": "entrypoint",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codebuild.BuildSpec"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Validates by checking the BuildEnvironment computeType as aarch64 images only support ComputeType.SMALL and ComputeType.LARGE."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/linux-arm-build-image.ts",
            "line": 91
          },
          "name": "validate",
          "overrides": "monocdk.aws_codebuild.IBuildImage",
          "parameters": [
            {
              "docs": {
                "summary": "BuildEnvironment."
              },
              "name": "buildEnvironment",
              "type": {
                "fqn": "monocdk.aws_codebuild.BuildEnvironment"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "LinuxArmBuildImage",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Image \"aws/codebuild/amazonlinux2-aarch64-standard:1.0\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/linux-arm-build-image.ts",
            "line": 32
          },
          "name": "AMAZON_LINUX_2_STANDARD_1_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Image \"aws/codebuild/amazonlinux2-aarch64-standard:2.0\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/linux-arm-build-image.ts",
            "line": 34
          },
          "name": "AMAZON_LINUX_2_STANDARD_2_0",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codebuild/lib/linux-arm-build-image.ts",
            "line": 73
          },
          "name": "defaultComputeType",
          "overrides": "monocdk.aws_codebuild.IBuildImage",
          "type": {
            "fqn": "monocdk.aws_codebuild.ComputeType"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Docker image identifier that the build environment uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/linux-arm-build-image.ts",
            "line": 74
          },
          "name": "imageId",
          "overrides": "monocdk.aws_codebuild.IBuildImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The type of build environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/linux-arm-build-image.ts",
            "line": 72
          },
          "name": "type",
          "overrides": "monocdk.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": "lib/aws-codebuild/lib/linux-arm-build-image.ts",
            "line": 75
          },
          "name": "imagePullPrincipalType",
          "optional": true,
          "overrides": "monocdk.aws_codebuild.IBuildImage",
          "type": {
            "fqn": "monocdk.aws_codebuild.ImagePullPrincipalType"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "An optional ECR repository that the image is hosted in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/linux-arm-build-image.ts",
            "line": 77
          },
          "name": "repository",
          "optional": true,
          "overrides": "monocdk.aws_codebuild.IBuildImage",
          "type": {
            "fqn": "monocdk.aws_ecr.IRepository"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The secretsManagerCredentials for access to a private registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/linux-arm-build-image.ts",
            "line": 76
          },
          "name": "secretsManagerCredentials",
          "optional": true,
          "overrides": "monocdk.aws_codebuild.IBuildImage",
          "type": {
            "fqn": "monocdk.aws_secretsmanager.ISecret"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/linux-arm-build-image:LinuxArmBuildImage"
    },
    "monocdk.aws_codebuild.LinuxBuildImage": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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 x86-64 Linux."
      },
      "fqn": "monocdk.aws_codebuild.LinuxBuildImage",
      "interfaces": [
        "monocdk.aws_codebuild.IBuildImage"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/project.ts",
        "line": 1690
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Uses an Docker image asset as a x86-64 Linux build image."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1806
          },
          "name": "fromAsset",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_ecr_assets.DockerImageAssetProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 1825
          },
          "name": "fromCodeBuildImageId",
          "parameters": [
            {
              "docs": {
                "summary": "The image identifier."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codebuild.IBuildImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "a x86-64 Linux build image from a Docker Hub image.",
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1776
          },
          "name": "fromDockerRegistry",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codebuild.DockerImageOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codebuild.IBuildImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "A x86-64 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": "lib/aws-codebuild/lib/project.ts",
            "line": 1795
          },
          "name": "fromEcrRepository",
          "parameters": [
            {
              "docs": {
                "summary": "The ECR repository."
              },
              "name": "repository",
              "type": {
                "fqn": "monocdk.aws_ecr.IRepository"
              }
            },
            {
              "docs": {
                "summary": "Image tag (default \"latest\")."
              },
              "name": "tag",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codebuild.IBuildImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Make a buildspec to run the indicated script."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1854
          },
          "name": "runScriptBuildspec",
          "overrides": "monocdk.aws_codebuild.IBuildImage",
          "parameters": [
            {
              "name": "entrypoint",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codebuild.BuildSpec"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allows the image a chance to validate whether the passed configuration is correct."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1850
          },
          "name": "validate",
          "overrides": "monocdk.aws_codebuild.IBuildImage",
          "parameters": [
            {
              "name": "_",
              "type": {
                "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 1699
          },
          "name": "AMAZON_LINUX_2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1700
          },
          "name": "AMAZON_LINUX_2_2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon Linux 2 x86_64 standard image, version `3.0`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1702
          },
          "name": "AMAZON_LINUX_2_3",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "Use LinuxArmBuildImage.AMAZON_LINUX_2_STANDARD_1_0 instead.",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1705
          },
          "name": "AMAZON_LINUX_2_ARM",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "Use LinuxArmBuildImage.AMAZON_LINUX_2_STANDARD_2_0 instead.",
            "stability": "deprecated",
            "summary": "Image \"aws/codebuild/amazonlinux2-aarch64-standard:2.0\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1710
          },
          "name": "AMAZON_LINUX_2_ARM_2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1691
          },
          "name": "STANDARD_1_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1692
          },
          "name": "STANDARD_2_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1693
          },
          "name": "STANDARD_3_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The `aws/codebuild/standard:4.0` build image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1695
          },
          "name": "STANDARD_4_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The `aws/codebuild/standard:5.0` build image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1697
          },
          "name": "STANDARD_5_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1715
          },
          "name": "UBUNTU_14_04_ANDROID_JAVA8_24_4_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1717
          },
          "name": "UBUNTU_14_04_ANDROID_JAVA8_26_1_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1713
          },
          "name": "UBUNTU_14_04_BASE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1719
          },
          "name": "UBUNTU_14_04_DOCKER_17_09_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1721
          },
          "name": "UBUNTU_14_04_DOCKER_18_09_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1767
          },
          "name": "UBUNTU_14_04_DOTNET_CORE_1_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1769
          },
          "name": "UBUNTU_14_04_DOTNET_CORE_2_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1771
          },
          "name": "UBUNTU_14_04_DOTNET_CORE_2_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1723
          },
          "name": "UBUNTU_14_04_GOLANG_1_10",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1725
          },
          "name": "UBUNTU_14_04_GOLANG_1_11",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1735
          },
          "name": "UBUNTU_14_04_NODEJS_10_1_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1733
          },
          "name": "UBUNTU_14_04_NODEJS_10_14_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1739
          },
          "name": "UBUNTU_14_04_NODEJS_6_3_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1737
          },
          "name": "UBUNTU_14_04_NODEJS_8_11_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1731
          },
          "name": "UBUNTU_14_04_OPEN_JDK_11",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1727
          },
          "name": "UBUNTU_14_04_OPEN_JDK_8",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1729
          },
          "name": "UBUNTU_14_04_OPEN_JDK_9",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1741
          },
          "name": "UBUNTU_14_04_PHP_5_6",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1743
          },
          "name": "UBUNTU_14_04_PHP_7_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1745
          },
          "name": "UBUNTU_14_04_PHP_7_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1757
          },
          "name": "UBUNTU_14_04_PYTHON_2_7_12",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1755
          },
          "name": "UBUNTU_14_04_PYTHON_3_3_6",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1753
          },
          "name": "UBUNTU_14_04_PYTHON_3_4_5",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1751
          },
          "name": "UBUNTU_14_04_PYTHON_3_5_2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1749
          },
          "name": "UBUNTU_14_04_PYTHON_3_6_5",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1747
          },
          "name": "UBUNTU_14_04_PYTHON_3_7_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1765
          },
          "name": "UBUNTU_14_04_RUBY_2_2_5",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1763
          },
          "name": "UBUNTU_14_04_RUBY_2_3_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1761
          },
          "name": "UBUNTU_14_04_RUBY_2_5_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "Use {@link STANDARD_2_0} and specify runtime in buildspec runtime-versions section",
            "stability": "deprecated"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1759
          },
          "name": "UBUNTU_14_04_RUBY_2_5_3",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 1837
          },
          "name": "defaultComputeType",
          "overrides": "monocdk.aws_codebuild.IBuildImage",
          "type": {
            "fqn": "monocdk.aws_codebuild.ComputeType"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Docker image identifier that the build environment uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1838
          },
          "name": "imageId",
          "overrides": "monocdk.aws_codebuild.IBuildImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The type of build environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1836
          },
          "name": "type",
          "overrides": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 1839
          },
          "name": "imagePullPrincipalType",
          "optional": true,
          "overrides": "monocdk.aws_codebuild.IBuildImage",
          "type": {
            "fqn": "monocdk.aws_codebuild.ImagePullPrincipalType"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "An optional ECR repository that the image is hosted in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1841
          },
          "name": "repository",
          "optional": true,
          "overrides": "monocdk.aws_codebuild.IBuildImage",
          "type": {
            "fqn": "monocdk.aws_ecr.IRepository"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The secretsManagerCredentials for access to a private registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1840
          },
          "name": "secretsManagerCredentials",
          "optional": true,
          "overrides": "monocdk.aws_codebuild.IBuildImage",
          "type": {
            "fqn": "monocdk.aws_secretsmanager.ISecret"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/project:LinuxBuildImage"
    },
    "monocdk.aws_codebuild.LinuxGpuBuildImage": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codebuild.LinuxGpuBuildImage",
      "interfaces": [
        "monocdk.aws_codebuild.IBindableBuildImage"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/linux-gpu-build-image.ts",
        "line": 22
      },
      "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": "lib/aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 88
          },
          "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": "monocdk.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": "lib/aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 104
          },
          "name": "fromEcrRepository",
          "parameters": [
            {
              "docs": {
                "summary": "The ECR repository."
              },
              "name": "repository",
              "type": {
                "fqn": "monocdk.aws_ecr.IRepository"
              }
            },
            {
              "docs": {
                "summary": "Image tag (default \"latest\")."
              },
              "name": "tag",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codebuild.IBuildImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Function that allows the build image access to the construct tree."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 131
          },
          "name": "bind",
          "overrides": "monocdk.aws_codebuild.IBindableBuildImage",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "project",
              "type": {
                "fqn": "monocdk.aws_codebuild.IProject"
              }
            },
            {
              "name": "_options",
              "type": {
                "fqn": "monocdk.aws_codebuild.BuildImageBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codebuild.BuildImageConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Make a buildspec to run the indicated script."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 156
          },
          "name": "runScriptBuildspec",
          "overrides": "monocdk.aws_codebuild.IBuildImage",
          "parameters": [
            {
              "name": "entrypoint",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codebuild.BuildSpec"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allows the image a chance to validate whether the passed configuration is correct."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 146
          },
          "name": "validate",
          "overrides": "monocdk.aws_codebuild.IBuildImage",
          "parameters": [
            {
              "name": "buildEnvironment",
              "type": {
                "fqn": "monocdk.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": "lib/aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 71
          },
          "name": "DLC_MXNET_1_4_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "MXNet 1.6.0 GPU image from AWS Deep Learning Containers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 74
          },
          "name": "DLC_MXNET_1_6_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "PyTorch 1.2.0 GPU image from AWS Deep Learning Containers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 52
          },
          "name": "DLC_PYTORCH_1_2_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "PyTorch 1.3.1 GPU image from AWS Deep Learning Containers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 55
          },
          "name": "DLC_PYTORCH_1_3_1",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 61
          },
          "name": "DLC_PYTORCH_1_4_0_INFERENCE",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 58
          },
          "name": "DLC_PYTORCH_1_4_0_TRAINING",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 67
          },
          "name": "DLC_PYTORCH_1_5_0_INFERENCE",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 64
          },
          "name": "DLC_PYTORCH_1_5_0_TRAINING",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Tensorflow 1.14.0 GPU image from AWS Deep Learning Containers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 24
          },
          "name": "DLC_TENSORFLOW_1_14_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Tensorflow 1.15.0 GPU image from AWS Deep Learning Containers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 27
          },
          "name": "DLC_TENSORFLOW_1_15_0",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 33
          },
          "name": "DLC_TENSORFLOW_1_15_2_INFERENCE",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 30
          },
          "name": "DLC_TENSORFLOW_1_15_2_TRAINING",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Tensorflow 2.0.0 GPU image from AWS Deep Learning Containers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 36
          },
          "name": "DLC_TENSORFLOW_2_0_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Tensorflow 2.0.1 GPU image from AWS Deep Learning Containers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 39
          },
          "name": "DLC_TENSORFLOW_2_0_1",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 45
          },
          "name": "DLC_TENSORFLOW_2_1_0_INFERENCE",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 42
          },
          "name": "DLC_TENSORFLOW_2_1_0_TRAINING",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 48
          },
          "name": "DLC_TENSORFLOW_2_2_0_TRAINING",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 109
          },
          "name": "defaultComputeType",
          "overrides": "monocdk.aws_codebuild.IBuildImage",
          "type": {
            "fqn": "monocdk.aws_codebuild.ComputeType"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Docker image identifier that the build environment uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 111
          },
          "name": "imageId",
          "overrides": "monocdk.aws_codebuild.IBuildImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The type of build environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 108
          },
          "name": "type",
          "overrides": "monocdk.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": "lib/aws-codebuild/lib/linux-gpu-build-image.ts",
            "line": 110
          },
          "name": "imagePullPrincipalType",
          "optional": true,
          "overrides": "monocdk.aws_codebuild.IBuildImage",
          "type": {
            "fqn": "monocdk.aws_codebuild.ImagePullPrincipalType"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/linux-gpu-build-image:LinuxGpuBuildImage"
    },
    "monocdk.aws_codebuild.LocalCacheMode": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codebuild.LocalCacheMode",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/cache.ts",
        "line": 16
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Caches Git metadata for primary and secondary sources."
          },
          "name": "SOURCE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Caches existing Docker layers."
          },
          "name": "DOCKER_LAYER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Caches directories you specify in the buildspec file."
          },
          "name": "CUSTOM"
        }
      ],
      "name": "LocalCacheMode",
      "namespace": "aws_codebuild",
      "symbolId": "lib/aws-codebuild/lib/cache:LocalCacheMode"
    },
    "monocdk.aws_codebuild.LoggingOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codebuild.LoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codebuild/lib/project-logs.ts",
            "line": 77
          },
          "name": "cloudWatch",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codebuild/lib/project-logs.ts",
            "line": 70
          },
          "name": "s3",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.S3LoggingOptions"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/project-logs:LoggingOptions"
    },
    "monocdk.aws_codebuild.PhaseChangeEvent": {
      "assembly": "monocdk",
      "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": "monocdk.aws_codebuild.PhaseChangeEvent",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-codebuild/lib/events.ts",
            "line": 47
          },
          "name": "projectName",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/events:PhaseChangeEvent"
    },
    "monocdk.aws_codebuild.PipelineProject": {
      "assembly": "monocdk",
      "base": "monocdk.aws_codebuild.Project",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Create a Cloudfront Web Distribution\nimport * as cloudfront from 'monocdk/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});",
        "stability": "experimental",
        "summary": "A convenience class for CodeBuild Projects that are used in CodePipeline."
      },
      "fqn": "monocdk.aws_codebuild.PipelineProject",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_codebuild.PipelineProjectProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/pipeline-project.ts",
        "line": 12
      },
      "name": "PipelineProject",
      "namespace": "aws_codebuild",
      "symbolId": "lib/aws-codebuild/lib/pipeline-project:PipelineProject"
    },
    "monocdk.aws_codebuild.PipelineProjectProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Create a Cloudfront Web Distribution\nimport * as cloudfront from 'monocdk/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});",
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_codebuild.PipelineProjectProps",
      "interfaces": [
        "monocdk.aws_codebuild.CommonProjectProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/pipeline-project.ts",
        "line": 6
      },
      "name": "PipelineProjectProps",
      "namespace": "aws_codebuild",
      "symbolId": "lib/aws-codebuild/lib/pipeline-project:PipelineProjectProps"
    },
    "monocdk.aws_codebuild.Project": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "A representation of a CodeBuild Project."
      },
      "fqn": "monocdk.aws_codebuild.Project",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codebuild/lib/project.ts",
          "line": 1015
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codebuild.ProjectProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_codebuild.IProject"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/project.ts",
        "line": 751
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 753
          },
          "name": "fromProjectArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "projectArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 789
          },
          "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": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 823
          },
          "name": "serializeEnvVariables",
          "parameters": [
            {
              "docs": {
                "summary": "the map of string to environment variables."
              },
              "name": "environmentVariables",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.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": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "monocdk.aws_codebuild.CfnProject.EnvironmentVariableProperty"
                },
                "kind": "array"
              }
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a fileSystemLocation to the Project."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1192
          },
          "name": "addFileSystemLocation",
          "parameters": [
            {
              "docs": {
                "summary": "the fileSystemLocation to add."
              },
              "name": "fileSystemLocation",
              "type": {
                "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 1203
          },
          "name": "addSecondaryArtifact",
          "parameters": [
            {
              "docs": {
                "summary": "the artifact to add as a secondary artifact."
              },
              "name": "secondaryArtifact",
              "type": {
                "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 1173
          },
          "name": "addSecondarySource",
          "parameters": [
            {
              "docs": {
                "summary": "the source to add as a secondary source."
              },
              "name": "secondarySource",
              "type": {
                "fqn": "monocdk.aws_codebuild.ISource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a permission only if there's a policy attached."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 288
          },
          "name": "addToRolePolicy",
          "overrides": "monocdk.aws_codebuild.IProject",
          "parameters": [
            {
              "docs": {
                "summary": "The permissions statement to add."
              },
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a source configuration for notification rule."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 507
          },
          "name": "bindAsNotificationRuleSource",
          "overrides": "monocdk.aws_codestarnotifications.INotificationRuleSource",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codestarnotifications.NotificationRuleSourceConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A callback invoked when the given project is added to a CodePipeline."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1216
          },
          "name": "bindToCodePipeline",
          "parameters": [
            {
              "docs": {
                "summary": "the construct the binding is taking place in."
              },
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "docs": {
                "summary": "additional options for the binding."
              },
              "name": "options",
              "type": {
                "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 1146
          },
          "name": "enableBatchBuilds",
          "overrides": "monocdk.aws_codebuild.IProject",
          "returns": {
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_codebuild.BatchBuildConfig"
            }
          }
        },
        {
          "docs": {
            "returns": "a CloudWatch metric associated with this build project.",
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 411
          },
          "name": "metric",
          "overrides": "monocdk.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": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 429
          },
          "name": "metricBuilds",
          "overrides": "monocdk.aws_codebuild.IProject",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 442
          },
          "name": "metricDuration",
          "overrides": "monocdk.aws_codebuild.IProject",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 469
          },
          "name": "metricFailedBuilds",
          "overrides": "monocdk.aws_codebuild.IProject",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 455
          },
          "name": "metricSucceededBuilds",
          "overrides": "monocdk.aws_codebuild.IProject",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 473
          },
          "name": "notifyOn",
          "overrides": "monocdk.aws_codebuild.IProject",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_codebuild.ProjectNotifyOnOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CodeStar notification rule which triggers when a build fails."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 496
          },
          "name": "notifyOnBuildFailed",
          "overrides": "monocdk.aws_codebuild.IProject",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CodeStar notification rule which triggers when a build completes successfully."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 485
          },
          "name": "notifyOnBuildSucceeded",
          "overrides": "monocdk.aws_codebuild.IProject",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 380
          },
          "name": "onBuildFailed",
          "overrides": "monocdk.aws_codebuild.IProject",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 364
          },
          "name": "onBuildStarted",
          "overrides": "monocdk.aws_codebuild.IProject",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 396
          },
          "name": "onBuildSucceeded",
          "overrides": "monocdk.aws_codebuild.IProject",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 299
          },
          "name": "onEvent",
          "overrides": "monocdk.aws_codebuild.IProject",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 350
          },
          "name": "onPhaseChange",
          "overrides": "monocdk.aws_codebuild.IProject",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 336
          },
          "name": "onStateChange",
          "overrides": "monocdk.aws_codebuild.IProject",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "override": "true"
            },
            "remarks": "This method can be implemented by derived constructs in order to perform\nvalidation logic. It is called on all constructs before synthesis.",
            "stability": "experimental",
            "summary": "Validate the current construct."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1235
          },
          "name": "validate",
          "overrides": "monocdk.Construct",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "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": "lib/aws-codebuild/lib/project.ts",
            "line": 273
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 989
          },
          "name": "grantPrincipal",
          "overrides": "monocdk.aws_iam.IGrantable",
          "type": {
            "fqn": "monocdk.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 999
          },
          "name": "projectArn",
          "overrides": "monocdk.aws_codebuild.IProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1004
          },
          "name": "projectName",
          "overrides": "monocdk.aws_codebuild.IProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The IAM role for this project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 994
          },
          "name": "role",
          "optional": true,
          "overrides": "monocdk.aws_codebuild.IProject",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/project:Project"
    },
    "monocdk.aws_codebuild.ProjectNotificationEvents": {
      "assembly": "monocdk",
      "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": "monocdk.aws_codebuild.ProjectNotificationEvents",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/project.ts",
        "line": 2076
      },
      "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 succeeded."
          },
          "name": "BUILD_SUCCEEDED"
        },
        {
          "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 state stopped."
          },
          "name": "BUILD_STOPPED"
        },
        {
          "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"
        }
      ],
      "name": "ProjectNotificationEvents",
      "namespace": "aws_codebuild",
      "symbolId": "lib/aws-codebuild/lib/project:ProjectNotificationEvents"
    },
    "monocdk.aws_codebuild.ProjectNotifyOnOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_codestarnotifications as codestarnotifications } from 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codebuild.ProjectNotifyOnOptions",
      "interfaces": [
        "monocdk.aws_codestarnotifications.NotificationRuleOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/project.ts",
        "line": 59
      },
      "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": "lib/aws-codebuild/lib/project.ts",
            "line": 65
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_codebuild.ProjectNotificationEvents"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/project:ProjectNotifyOnOptions"
    },
    "monocdk.aws_codebuild.ProjectProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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"
      },
      "fqn": "monocdk.aws_codebuild.ProjectProps",
      "interfaces": [
        "monocdk.aws_codebuild.CommonProjectProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/project.ts",
        "line": 701
      },
      "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": "lib/aws-codebuild/lib/project.ts",
            "line": 717
          },
          "name": "artifacts",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 735
          },
          "name": "secondaryArtifacts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 726
          },
          "name": "secondarySources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 709
          },
          "name": "source",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.ISource"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/project:ProjectProps"
    },
    "monocdk.aws_codebuild.ReportGroup": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codebuild.ReportGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_codebuild.ReportGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_codebuild.IReportGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.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": "lib/aws-codebuild/lib/report-group.ts",
            "line": 42
          },
          "name": "grantWrite",
          "overrides": "monocdk.aws_codebuild.IReportGroup",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "ReportGroup",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the ReportGroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/report-group.ts",
            "line": 118
          },
          "name": "reportGroupArn",
          "overrides": "monocdk.aws_codebuild.IReportGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the ReportGroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/report-group.ts",
            "line": 119
          },
          "name": "reportGroupName",
          "overrides": "monocdk.aws_codebuild.IReportGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/report-group.ts",
            "line": 120
          },
          "name": "exportBucket",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_s3.IBucket"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/report-group:ReportGroup"
    },
    "monocdk.aws_codebuild.ReportGroupProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_codebuild as codebuild } from 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\n\ndeclare const bucket: s3.Bucket;\nconst reportGroupProps: codebuild.ReportGroupProps = {\n  exportBucket: bucket,\n  removalPolicy: monocdk.RemovalPolicy.DESTROY,\n  reportGroupName: 'reportGroupName',\n  zipExport: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codebuild.ReportGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codebuild/lib/report-group.ts",
            "line": 77
          },
          "name": "exportBucket",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codebuild/lib/report-group.ts",
            "line": 95
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- CloudFormation-generated name",
            "stability": "experimental",
            "summary": "The physical name of the report group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-codebuild/lib/report-group.ts",
            "line": 86
          },
          "name": "zipExport",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/report-group:ReportGroupProps"
    },
    "monocdk.aws_codebuild.S3ArtifactsProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codebuild.S3ArtifactsProps",
      "interfaces": [
        "monocdk.aws_codebuild.ArtifactsProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/artifacts.ts",
        "line": 83
      },
      "name": "S3ArtifactsProps",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the output bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/artifacts.ts",
            "line": 87
          },
          "name": "bucket",
          "type": {
            "fqn": "monocdk.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": "lib/aws-codebuild/lib/artifacts.ts",
            "line": 133
          },
          "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": "lib/aws-codebuild/lib/artifacts.ts",
            "line": 117
          },
          "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": "lib/aws-codebuild/lib/artifacts.ts",
            "line": 109
          },
          "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": "lib/aws-codebuild/lib/artifacts.ts",
            "line": 125
          },
          "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": "lib/aws-codebuild/lib/artifacts.ts",
            "line": 96
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/artifacts:S3ArtifactsProps"
    },
    "monocdk.aws_codebuild.S3LoggingOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codebuild.S3LoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codebuild/lib/project-logs.ts",
            "line": 18
          },
          "name": "bucket",
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-codebuild/lib/project-logs.ts",
            "line": 25
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/project-logs:S3LoggingOptions"
    },
    "monocdk.aws_codebuild.S3SourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codebuild.S3SourceProps",
      "interfaces": [
        "monocdk.aws_codebuild.SourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/source.ts",
        "line": 597
      },
      "name": "S3SourceProps",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/source.ts",
            "line": 598
          },
          "name": "bucket",
          "type": {
            "fqn": "monocdk.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/source.ts",
            "line": 599
          },
          "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": "lib/aws-codebuild/lib/source.ts",
            "line": 606
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/source:S3SourceProps"
    },
    "monocdk.aws_codebuild.Source": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codebuild.Source",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codebuild/lib/source.ts",
          "line": 87
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codebuild.SourceProps"
            }
          }
        ],
        "protected": true
      },
      "interfaces": [
        "monocdk.aws_codebuild.ISource"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/source.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/source.ts",
            "line": 79
          },
          "name": "bitBucket",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_codebuild.BitBucketSourceProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codebuild.ISource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/source.ts",
            "line": 67
          },
          "name": "codeCommit",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_codebuild.CodeCommitSourceProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codebuild.ISource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/source.ts",
            "line": 71
          },
          "name": "gitHub",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_codebuild.GitHubSourceProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codebuild.ISource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/source.ts",
            "line": 75
          },
          "name": "gitHubEnterprise",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_codebuild.GitHubEnterpriseSourceProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codebuild.ISource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/source.ts",
            "line": 63
          },
          "name": "s3",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_codebuild.S3SourceProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codebuild/lib/source.ts",
            "line": 96
          },
          "name": "bind",
          "overrides": "monocdk.aws_codebuild.ISource",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "_project",
              "type": {
                "fqn": "monocdk.aws_codebuild.IProject"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codebuild.SourceConfig"
            }
          }
        }
      ],
      "name": "Source",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/source.ts",
            "line": 85
          },
          "name": "badgeSupported",
          "overrides": "monocdk.aws_codebuild.ISource",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/source.ts",
            "line": 84
          },
          "name": "type",
          "overrides": "monocdk.aws_codebuild.ISource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/source.ts",
            "line": 83
          },
          "name": "identifier",
          "optional": true,
          "overrides": "monocdk.aws_codebuild.ISource",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/source:Source"
    },
    "monocdk.aws_codebuild.SourceConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codebuild.SourceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/source.ts",
        "line": 21
      },
      "name": "SourceConfig",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/source.ts",
            "line": 22
          },
          "name": "sourceProperty",
          "type": {
            "fqn": "monocdk.aws_codebuild.CfnProject.SourceProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/source.ts",
            "line": 24
          },
          "name": "buildTriggers",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.CfnProject.ProjectTriggersProperty"
          }
        },
        {
          "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": "lib/aws-codebuild/lib/source.ts",
            "line": 31
          },
          "name": "sourceVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/source:SourceConfig"
    },
    "monocdk.aws_codebuild.SourceProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst sourceProps: codebuild.SourceProps = {\n  identifier: 'identifier',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codebuild.SourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/source.ts",
        "line": 51
      },
      "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": "lib/aws-codebuild/lib/source.ts",
            "line": 56
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/source:SourceProps"
    },
    "monocdk.aws_codebuild.StateChangeEvent": {
      "assembly": "monocdk",
      "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": "monocdk.aws_codebuild.StateChangeEvent",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-codebuild/lib/events.ts",
            "line": 12
          },
          "name": "buildStatus",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-codebuild/lib/events.ts",
            "line": 19
          },
          "name": "projectName",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/events:StateChangeEvent"
    },
    "monocdk.aws_codebuild.UntrustedCodeBoundaryPolicy": {
      "assembly": "monocdk",
      "base": "monocdk.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": "monocdk.aws_codebuild.UntrustedCodeBoundaryPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_codebuild.UntrustedCodeBoundaryPolicyProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/untrusted-code-boundary-policy.ts",
        "line": 45
      },
      "name": "UntrustedCodeBoundaryPolicy",
      "namespace": "aws_codebuild",
      "symbolId": "lib/aws-codebuild/lib/untrusted-code-boundary-policy:UntrustedCodeBoundaryPolicy"
    },
    "monocdk.aws_codebuild.UntrustedCodeBoundaryPolicyProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const policyStatement: iam.PolicyStatement;\nconst untrustedCodeBoundaryPolicyProps: codebuild.UntrustedCodeBoundaryPolicyProps = {\n  additionalStatements: [policyStatement],\n  managedPolicyName: 'managedPolicyName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codebuild.UntrustedCodeBoundaryPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codebuild/lib/untrusted-code-boundary-policy.ts",
            "line": 20
          },
          "name": "additionalStatements",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-codebuild/lib/untrusted-code-boundary-policy.ts",
            "line": 13
          },
          "name": "managedPolicyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/untrusted-code-boundary-policy:UntrustedCodeBoundaryPolicyProps"
    },
    "monocdk.aws_codebuild.WindowsBuildImage": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codebuild.WindowsBuildImage",
      "interfaces": [
        "monocdk.aws_codebuild.IBuildImage"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/project.ts",
        "line": 1899
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Uses an Docker image asset as a Windows build image."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1972
          },
          "name": "fromAsset",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_ecr_assets.DockerImageAssetProps"
              }
            },
            {
              "name": "imageType",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codebuild.WindowsImageType"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codebuild.IBuildImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "a Windows build image from a Docker Hub image.",
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1932
          },
          "name": "fromDockerRegistry",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codebuild.DockerImageOptions"
              }
            },
            {
              "name": "imageType",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codebuild.WindowsImageType"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codebuild.IBuildImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "A Windows 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": "lib/aws-codebuild/lib/project.ts",
            "line": 1956
          },
          "name": "fromEcrRepository",
          "parameters": [
            {
              "docs": {
                "summary": "The ECR repository."
              },
              "name": "repository",
              "type": {
                "fqn": "monocdk.aws_ecr.IRepository"
              }
            },
            {
              "docs": {
                "summary": "Image tag (default \"latest\")."
              },
              "name": "tag",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "imageType",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codebuild.WindowsImageType"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codebuild.IBuildImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Make a buildspec to run the indicated script."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 2010
          },
          "name": "runScriptBuildspec",
          "overrides": "monocdk.aws_codebuild.IBuildImage",
          "parameters": [
            {
              "name": "entrypoint",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codebuild.BuildSpec"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allows the image a chance to validate whether the passed configuration is correct."
          },
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 2002
          },
          "name": "validate",
          "overrides": "monocdk.aws_codebuild.IBuildImage",
          "parameters": [
            {
              "name": "buildEnvironment",
              "type": {
                "fqn": "monocdk.aws_codebuild.BuildEnvironment"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "WindowsBuildImage",
      "namespace": "aws_codebuild",
      "properties": [
        {
          "const": true,
          "docs": {
            "deprecated": "`WindowsBuildImage.WINDOWS_BASE_2_0` should be used instead.",
            "stability": "deprecated",
            "summary": "Corresponds to the standard CodeBuild image `aws/codebuild/windows-base:1.0`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1905
          },
          "name": "WIN_SERVER_CORE_2016_BASE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IBuildImage"
          }
        },
        {
          "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": "lib/aws-codebuild/lib/project.ts",
            "line": 1923
          },
          "name": "WIN_SERVER_CORE_2019_BASE",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 1914
          },
          "name": "WINDOWS_BASE_2_0",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 1988
          },
          "name": "defaultComputeType",
          "overrides": "monocdk.aws_codebuild.IBuildImage",
          "type": {
            "fqn": "monocdk.aws_codebuild.ComputeType"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Docker image identifier that the build environment uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1989
          },
          "name": "imageId",
          "overrides": "monocdk.aws_codebuild.IBuildImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The type of build environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1987
          },
          "name": "type",
          "overrides": "monocdk.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": "lib/aws-codebuild/lib/project.ts",
            "line": 1990
          },
          "name": "imagePullPrincipalType",
          "optional": true,
          "overrides": "monocdk.aws_codebuild.IBuildImage",
          "type": {
            "fqn": "monocdk.aws_codebuild.ImagePullPrincipalType"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "An optional ECR repository that the image is hosted in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1992
          },
          "name": "repository",
          "optional": true,
          "overrides": "monocdk.aws_codebuild.IBuildImage",
          "type": {
            "fqn": "monocdk.aws_ecr.IRepository"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The secretsManagerCredentials for access to a private registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codebuild/lib/project.ts",
            "line": 1991
          },
          "name": "secretsManagerCredentials",
          "optional": true,
          "overrides": "monocdk.aws_codebuild.IBuildImage",
          "type": {
            "fqn": "monocdk.aws_secretsmanager.ISecret"
          }
        }
      ],
      "symbolId": "lib/aws-codebuild/lib/project:WindowsBuildImage"
    },
    "monocdk.aws_codebuild.WindowsImageType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codebuild.WindowsImageType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-codebuild/lib/project.ts",
        "line": 1862
      },
      "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": "lib/aws-codebuild/lib/project:WindowsImageType"
    },
    "monocdk.aws_codecommit.CfnRepository": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CodeCommit::Repository",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a new, empty repository.",
        "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 'monocdk';\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": "monocdk.aws_codecommit.CfnRepository",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CodeCommit::Repository`."
        },
        "locationInModule": {
          "filename": "lib/aws-codecommit/lib/codecommit.generated.ts",
          "line": 228
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codecommit.CfnRepositoryProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codecommit/lib/codecommit.generated.ts",
        "line": 131
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/codecommit.generated.ts",
            "line": 249
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/codecommit.generated.ts",
            "line": 264
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/codecommit.generated.ts",
            "line": 135
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "When you pass the logical ID of this resource, the function returns the Amazon Resource Name (ARN) of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/codecommit.generated.ts",
            "line": 160
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CloneUrlHttp"
            },
            "stability": "external",
            "summary": "When you pass the logical ID of this resource, the function returns the URL to use for cloning the repository over HTTPS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/codecommit.generated.ts",
            "line": 166
          },
          "name": "attrCloneUrlHttp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CloneUrlSsh"
            },
            "stability": "external",
            "summary": "When you pass the logical ID of this resource, the function returns the URL to use for cloning the repository over SSH."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/codecommit.generated.ts",
            "line": 172
          },
          "name": "attrCloneUrlSsh",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external",
            "summary": "When you pass the logical ID of this resource, the function returns the repository's name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/codecommit.generated.ts",
            "line": 178
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/codecommit.generated.ts",
            "line": 254
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "One or more tag key-value pairs to use when tagging this repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/codecommit.generated.ts",
            "line": 212
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-repositoryname"
            },
            "remarks": "> The repository name must be unique across the calling AWS account . Repository names are limited to 100 alphanumeric, dash, and underscore characters, and cannot include certain characters. For more information about the limits on repository names, see [Quotas](https://docs.aws.amazon.com/codecommit/latest/userguide/limits.html) in the *AWS CodeCommit User Guide* . The suffix .git is prohibited.",
            "stability": "external",
            "summary": "The name of the new repository to be created."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/codecommit.generated.ts",
            "line": 187
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-code"
            },
            "remarks": "Information about code is only used in resource creation. Updates to a stack will not reflect changes made to code properties after initial resource creation.\n\n> You can only use this property to add code when creating a repository with a AWS CloudFormation template at creation time. This property cannot be used for updating code to an existing repository.",
            "stability": "external",
            "summary": "Information about code to be committed to a repository after it is created in an AWS CloudFormation stack."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/codecommit.generated.ts",
            "line": 196
          },
          "name": "code",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codecommit.CfnRepository.CodeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-repositorydescription"
            },
            "remarks": "> The description field for a repository accepts all HTML characters and all valid Unicode characters. Applications that do not HTML-encode the description and display it in a webpage can expose users to potentially malicious code. Make sure that you HTML-encode the description field in any application that uses this API to display the repository description on a webpage.",
            "stability": "external",
            "summary": "A comment or description about the new repository."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/codecommit.generated.ts",
            "line": 205
          },
          "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-triggers"
            },
            "stability": "external",
            "summary": "The JSON block of configuration information for each trigger."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/codecommit.generated.ts",
            "line": 219
          },
          "name": "triggers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codecommit.CfnRepository.RepositoryTriggerProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-codecommit/lib/codecommit.generated:CfnRepository"
    },
    "monocdk.aws_codecommit.CfnRepository.CodeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about code to be committed.",
        "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 'monocdk';\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": "monocdk.aws_codecommit.CfnRepository.CodeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codecommit/lib/codecommit.generated.ts",
        "line": 278
      },
      "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-s3"
            },
            "remarks": "Changes to this property are ignored after initial resource creation.",
            "stability": "external",
            "summary": "Information about the Amazon S3 bucket that contains a ZIP file of code to be committed to the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/codecommit.generated.ts",
            "line": 290
          },
          "name": "s3",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codecommit.CfnRepository.S3Property"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html#cfn-codecommit-repository-code-branchname"
            },
            "remarks": "Specifies a branch name to be used as the default branch when importing code into a repository on initial creation. If this property is not set, the name *main* will be used for the default branch for the repository. Changes to this property are ignored after initial resource creation. We recommend using this parameter to set the name to *main* to align with the default behavior of CodeCommit unless another name is needed.",
            "stability": "external",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/codecommit.generated.ts",
            "line": 284
          },
          "name": "branchName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codecommit/lib/codecommit.generated:CfnRepository.CodeProperty"
    },
    "monocdk.aws_codecommit.CfnRepository.RepositoryTriggerProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> If you want to receive notifications about repository events, consider using notifications instead of triggers. For more information, see [Configuring notifications for repository events](https://docs.aws.amazon.com/codecommit/latest/userguide/how-to-repository-email.html) .",
        "stability": "external",
        "summary": "Information about a trigger for a 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 'monocdk';\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": "monocdk.aws_codecommit.CfnRepository.RepositoryTriggerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codecommit/lib/codecommit.generated.ts",
        "line": 357
      },
      "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-destinationarn"
            },
            "stability": "external",
            "summary": "The ARN of the resource that is the target for a trigger (for example, the ARN of a topic in Amazon SNS)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/codecommit.generated.ts",
            "line": 377
          },
          "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"
            },
            "remarks": "> The valid value \"all\" cannot be used with any other values.",
            "stability": "external",
            "summary": "The repository events that cause the trigger to run actions in another service, such as sending a notification through Amazon SNS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/codecommit.generated.ts",
            "line": 385
          },
          "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": "The name of the trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/codecommit.generated.ts",
            "line": 391
          },
          "name": "name",
          "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-branches"
            },
            "remarks": "If you specify an empty array, the trigger applies to all branches.\n\n> Although no content is required in the array, you must include the array itself.",
            "stability": "external",
            "summary": "The branches to be included in the trigger configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/codecommit.generated.ts",
            "line": 365
          },
          "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": "Any custom data associated with the trigger to be included in the information sent to the target of the trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/codecommit.generated.ts",
            "line": 371
          },
          "name": "customData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codecommit/lib/codecommit.generated:CfnRepository.RepositoryTriggerProperty"
    },
    "monocdk.aws_codecommit.CfnRepository.S3Property": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Changes to this property are ignored after initial resource creation.",
        "stability": "external",
        "summary": "Information about the Amazon S3 bucket that contains the code that will be committed to the new 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 'monocdk';\nconst s3Property: codecommit.CfnRepository.S3Property = {\n  bucket: 'bucket',\n  key: 'key',\n\n  // the properties below are optional\n  objectVersion: 'objectVersion',\n};"
      },
      "fqn": "monocdk.aws_codecommit.CfnRepository.S3Property",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codecommit/lib/codecommit.generated.ts",
        "line": 467
      },
      "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"
            },
            "remarks": "This can be specified using the name of the bucket in the AWS account . Changes to this property are ignored after initial resource creation.",
            "stability": "external",
            "summary": "The name of the Amazon S3 bucket that contains the ZIP file with the content that will be committed to the new repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/codecommit.generated.ts",
            "line": 473
          },
          "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"
            },
            "remarks": "Changes to this property are ignored after initial resource creation. For more information, see [Creating object key names](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html) and [Uploading objects](https://docs.aws.amazon.com/AmazonS3/latest/userguide/upload-objects.html) in the Amazon S3 User Guide.",
            "stability": "external",
            "summary": "The key to use for accessing the Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/codecommit.generated.ts",
            "line": 479
          },
          "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"
            },
            "remarks": "Changes to this property are ignored after initial resource creation.",
            "stability": "external",
            "summary": "The object version of the ZIP file, if versioning is enabled for the Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/codecommit.generated.ts",
            "line": 485
          },
          "name": "objectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codecommit/lib/codecommit.generated:CfnRepository.S3Property"
    },
    "monocdk.aws_codecommit.CfnRepositoryProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRepository`.",
        "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 'monocdk';\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": "monocdk.aws_codecommit.CfnRepositoryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codecommit/lib/codecommit.generated.ts",
        "line": 19
      },
      "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-repositoryname"
            },
            "remarks": "> The repository name must be unique across the calling AWS account . Repository names are limited to 100 alphanumeric, dash, and underscore characters, and cannot include certain characters. For more information about the limits on repository names, see [Quotas](https://docs.aws.amazon.com/codecommit/latest/userguide/limits.html) in the *AWS CodeCommit User Guide* . The suffix .git is prohibited.",
            "stability": "external",
            "summary": "The name of the new repository to be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/codecommit.generated.ts",
            "line": 28
          },
          "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-code"
            },
            "remarks": "Information about code is only used in resource creation. Updates to a stack will not reflect changes made to code properties after initial resource creation.\n\n> You can only use this property to add code when creating a repository with a AWS CloudFormation template at creation time. This property cannot be used for updating code to an existing repository.",
            "stability": "external",
            "summary": "Information about code to be committed to a repository after it is created in an AWS CloudFormation stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/codecommit.generated.ts",
            "line": 37
          },
          "name": "code",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codecommit.CfnRepository.CodeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-repositorydescription"
            },
            "remarks": "> The description field for a repository accepts all HTML characters and all valid Unicode characters. Applications that do not HTML-encode the description and display it in a webpage can expose users to potentially malicious code. Make sure that you HTML-encode the description field in any application that uses this API to display the repository description on a webpage.",
            "stability": "external",
            "summary": "A comment or description about the new repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/codecommit.generated.ts",
            "line": 46
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "One or more tag key-value pairs to use when tagging this repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/codecommit.generated.ts",
            "line": 53
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "The JSON block of configuration information for each trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/codecommit.generated.ts",
            "line": 60
          },
          "name": "triggers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codecommit.CfnRepository.RepositoryTriggerProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-codecommit/lib/codecommit.generated:CfnRepositoryProps"
    },
    "monocdk.aws_codecommit.Code": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const repo = new codecommit.Repository(this, 'Repository', {\n  repositoryName: 'MyRepositoryName',\n  code: codecommit.Code.fromDirectory(path.join(__dirname, 'directory/'), 'develop'), // optional property, branch parameter can be omitted\n});",
        "stability": "experimental",
        "summary": "Represents the contents to initialize the repository with."
      },
      "fqn": "monocdk.aws_codecommit.Code",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codecommit/lib/code.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Code from user-supplied asset."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/code.ts",
            "line": 58
          },
          "name": "fromAsset",
          "parameters": [
            {
              "docs": {
                "summary": "pre-existing asset."
              },
              "name": "asset",
              "type": {
                "fqn": "monocdk.aws_s3_assets.Asset"
              }
            },
            {
              "docs": {
                "remarks": "Default is \"main\"",
                "summary": "the name of the branch to create in the repository."
              },
              "name": "branch",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codecommit.Code"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Code from directory."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/code.ts",
            "line": 26
          },
          "name": "fromDirectory",
          "parameters": [
            {
              "docs": {
                "summary": "the path to the local directory containing the contents to initialize the repository with."
              },
              "name": "directoryPath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Default is \"main\"",
                "summary": "the name of the branch to create in the repository."
              },
              "name": "branch",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codecommit.Code"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Code from preexisting ZIP file."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/code.ts",
            "line": 42
          },
          "name": "fromZipFile",
          "parameters": [
            {
              "docs": {
                "summary": "the path to the local ZIP file containing the contents to initialize the repository with."
              },
              "name": "filePath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Default is \"main\"",
                "summary": "the name of the branch to create in the repository."
              },
              "name": "branch",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codecommit.Code"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "This method is called after a repository is passed this instance of Code in its 'code' property."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/code.ts",
            "line": 67
          },
          "name": "bind",
          "parameters": [
            {
              "docs": {
                "summary": "the binding scope."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codecommit.CodeConfig"
            }
          }
        }
      ],
      "name": "Code",
      "namespace": "aws_codecommit",
      "symbolId": "lib/aws-codecommit/lib/code:Code"
    },
    "monocdk.aws_codecommit.CodeConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Represents the structure to pass into the underlying CfnRepository class.",
        "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 'monocdk';\nconst codeConfig: codecommit.CodeConfig = {\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codecommit.CodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codecommit/lib/code.ts",
        "line": 10
      },
      "name": "CodeConfig",
      "namespace": "aws_codecommit",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "represents the underlying code structure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/code.ts",
            "line": 14
          },
          "name": "code",
          "type": {
            "fqn": "monocdk.aws_codecommit.CfnRepository.CodeProperty"
          }
        }
      ],
      "symbolId": "lib/aws-codecommit/lib/code:CodeConfig"
    },
    "monocdk.aws_codecommit.IRepository": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_codecommit.IRepository",
      "interfaces": [
        "monocdk.IResource",
        "monocdk.aws_codestarnotifications.INotificationRuleSource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codecommit/lib/repository.ts",
        "line": 21
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given principal identity permissions to perform the actions on this repository."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 111
          },
          "name": "grant",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions to pull this repository."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 116
          },
          "name": "grantPull",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions to pull and push this repository."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 121
          },
          "name": "grantPullPush",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions to read this repository."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 126
          },
          "name": "grantRead",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "deprecated": "this method has a typo in its name, use notifyOnPullRequestMerged instead",
            "stability": "deprecated",
            "summary": "Defines a CodeStar Notification rule which triggers when a pull request is merged."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 183
          },
          "name": "notifiyOnPullRequestMerged",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "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": "lib/aws-codecommit/lib/repository.ts",
            "line": 137
          },
          "name": "notifyOn",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_codecommit.RepositoryNotifyOnOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CodeStar Notification rule which triggers when an approval rule is overridden."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 164
          },
          "name": "notifyOnApprovalRuleOverridden",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CodeStar Notification rule which triggers when an approval status is changed."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 155
          },
          "name": "notifyOnApprovalStatusChanged",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codecommit/lib/repository.ts",
            "line": 201
          },
          "name": "notifyOnBranchOrTagCreated",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codecommit/lib/repository.ts",
            "line": 210
          },
          "name": "notifyOnBranchOrTagDeleted",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codecommit/lib/repository.ts",
            "line": 146
          },
          "name": "notifyOnPullRequestComment",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CodeStar Notification rule which triggers when a pull request is created."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 173
          },
          "name": "notifyOnPullRequestCreated",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CodeStar Notification rule which triggers when a pull request is merged."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 192
          },
          "name": "notifyOnPullRequestMerged",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codecommit/lib/repository.ts",
            "line": 101
          },
          "name": "onCommentOnCommit",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codecommit/lib/repository.ts",
            "line": 96
          },
          "name": "onCommentOnPullRequest",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codecommit/lib/repository.ts",
            "line": 106
          },
          "name": "onCommit",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codecommit.OnCommitOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codecommit/lib/repository.ts",
            "line": 62
          },
          "name": "onEvent",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codecommit/lib/repository.ts",
            "line": 91
          },
          "name": "onPullRequestStateChange",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codecommit/lib/repository.ts",
            "line": 74
          },
          "name": "onReferenceCreated",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codecommit/lib/repository.ts",
            "line": 86
          },
          "name": "onReferenceDeleted",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codecommit/lib/repository.ts",
            "line": 80
          },
          "name": "onReferenceUpdated",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codecommit/lib/repository.ts",
            "line": 68
          },
          "name": "onStateChange",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codecommit/lib/repository.ts",
            "line": 26
          },
          "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": "lib/aws-codecommit/lib/repository.ts",
            "line": 56
          },
          "name": "repositoryCloneUrlGrc",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The HTTP clone URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 38
          },
          "name": "repositoryCloneUrlHttp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The SSH clone URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 44
          },
          "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": "lib/aws-codecommit/lib/repository.ts",
            "line": 32
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codecommit/lib/repository:IRepository"
    },
    "monocdk.aws_codecommit.OnCommitOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as codecommit from 'monocdk/aws-codecommit';\nimport * as targets from 'monocdk/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": "monocdk.aws_codecommit.OnCommitOptions",
      "interfaces": [
        "monocdk.aws_events.OnEventOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codecommit/lib/repository.ts",
        "line": 220
      },
      "name": "OnCommitOptions",
      "namespace": "aws_codecommit",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- All branches",
            "stability": "experimental",
            "summary": "The branch to monitor."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 226
          },
          "name": "branches",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-codecommit/lib/repository:OnCommitOptions"
    },
    "monocdk.aws_codecommit.ReferenceEvent": {
      "assembly": "monocdk",
      "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": "monocdk.aws_codecommit.ReferenceEvent",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-codecommit/lib/events.ts",
            "line": 21
          },
          "name": "repositoryName",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codecommit/lib/events:ReferenceEvent"
    },
    "monocdk.aws_codecommit.Repository": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare 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});",
        "stability": "experimental",
        "summary": "Provides a CodeCommit Repository."
      },
      "fqn": "monocdk.aws_codecommit.Repository",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codecommit/lib/repository.ts",
          "line": 554
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codecommit.RepositoryProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_codecommit.IRepository"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codecommit/lib/repository.ts",
        "line": 504
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports a codecommit repository."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 510
          },
          "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": "monocdk.aws_codecommit.IRepository"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 530
          },
          "name": "fromRepositoryName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "repositoryName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codecommit.IRepository"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a source configuration for notification rule."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 470
          },
          "name": "bindAsNotificationRuleSource",
          "overrides": "monocdk.aws_codestarnotifications.INotificationRuleSource",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codestarnotifications.NotificationRuleSourceConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given principal identity permissions to perform the actions on this repository."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 347
          },
          "name": "grant",
          "overrides": "monocdk.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions to pull this repository."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 355
          },
          "name": "grantPull",
          "overrides": "monocdk.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions to pull and push this repository."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 359
          },
          "name": "grantPullPush",
          "overrides": "monocdk.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions to read this repository."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 364
          },
          "name": "grantRead",
          "overrides": "monocdk.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CodeStar Notification rule which triggers when a pull request is merged."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 429
          },
          "name": "notifiyOnPullRequestMerged",
          "overrides": "monocdk.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a trigger to notify another service to run actions on repository events."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 581
          },
          "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": "monocdk.aws_codecommit.RepositoryTriggerOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codecommit/lib/repository.ts",
            "line": 373
          },
          "name": "notifyOn",
          "overrides": "monocdk.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_codecommit.RepositoryNotifyOnOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CodeStar Notification rule which triggers when an approval rule is overridden."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 407
          },
          "name": "notifyOnApprovalRuleOverridden",
          "overrides": "monocdk.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CodeStar Notification rule which triggers when an approval status is changed."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 396
          },
          "name": "notifyOnApprovalStatusChanged",
          "overrides": "monocdk.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CodeStar Notification rule which triggers when a new branch or tag is created."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 448
          },
          "name": "notifyOnBranchOrTagCreated",
          "overrides": "monocdk.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CodeStar Notification rule which triggers when a branch or tag is deleted."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 459
          },
          "name": "notifyOnBranchOrTagDeleted",
          "overrides": "monocdk.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codecommit/lib/repository.ts",
            "line": 385
          },
          "name": "notifyOnPullRequestComment",
          "overrides": "monocdk.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CodeStar Notification rule which triggers when a pull request is created."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 418
          },
          "name": "notifyOnPullRequestCreated",
          "overrides": "monocdk.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CodeStar Notification rule which triggers when a pull request is merged."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 437
          },
          "name": "notifyOnPullRequestMerged",
          "overrides": "monocdk.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule which triggers when a comment is made on a commit."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 330
          },
          "name": "onCommentOnCommit",
          "overrides": "monocdk.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codecommit/lib/repository.ts",
            "line": 321
          },
          "name": "onCommentOnPullRequest",
          "overrides": "monocdk.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule which triggers when a commit is pushed to a branch."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 339
          },
          "name": "onCommit",
          "overrides": "monocdk.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codecommit.OnCommitOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codecommit/lib/repository.ts",
            "line": 257
          },
          "name": "onEvent",
          "overrides": "monocdk.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule which triggers when a pull request state is changed."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 312
          },
          "name": "onPullRequestStateChange",
          "overrides": "monocdk.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codecommit/lib/repository.ts",
            "line": 283
          },
          "name": "onReferenceCreated",
          "overrides": "monocdk.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codecommit/lib/repository.ts",
            "line": 303
          },
          "name": "onReferenceDeleted",
          "overrides": "monocdk.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codecommit/lib/repository.ts",
            "line": 293
          },
          "name": "onReferenceUpdated",
          "overrides": "monocdk.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule which triggers when a \"CodeCommit Repository State Change\" event occurs."
          },
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 271
          },
          "name": "onStateChange",
          "overrides": "monocdk.aws_codecommit.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.Rule"
            }
          }
        }
      ],
      "name": "Repository",
      "namespace": "aws_codecommit",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of this Repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 547
          },
          "name": "repositoryArn",
          "overrides": "monocdk.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": "lib/aws-codecommit/lib/repository.ts",
            "line": 551
          },
          "name": "repositoryCloneUrlGrc",
          "overrides": "monocdk.aws_codecommit.IRepository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The HTTP clone URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 549
          },
          "name": "repositoryCloneUrlHttp",
          "overrides": "monocdk.aws_codecommit.IRepository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The SSH clone URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 550
          },
          "name": "repositoryCloneUrlSsh",
          "overrides": "monocdk.aws_codecommit.IRepository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The human-visible name of this Repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 548
          },
          "name": "repositoryName",
          "overrides": "monocdk.aws_codecommit.IRepository",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codecommit/lib/repository:Repository"
    },
    "monocdk.aws_codecommit.RepositoryEventTrigger": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Repository events that will cause the trigger to run actions in another service."
      },
      "fqn": "monocdk.aws_codecommit.RepositoryEventTrigger",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-codecommit/lib/repository.ts",
        "line": 644
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ALL"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "UPDATE_REF"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "CREATE_REF"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "DELETE_REF"
        }
      ],
      "name": "RepositoryEventTrigger",
      "namespace": "aws_codecommit",
      "symbolId": "lib/aws-codecommit/lib/repository:RepositoryEventTrigger"
    },
    "monocdk.aws_codecommit.RepositoryNotificationEvents": {
      "assembly": "monocdk",
      "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": "monocdk.aws_codecommit.RepositoryNotificationEvents",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-codecommit/lib/repository.ts",
        "line": 668
      },
      "members": [
        {
          "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 approval status changed."
          },
          "name": "APPROVAL_STATUS_CHANGED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notifications when approval rule is overridden."
          },
          "name": "APPROVAL_RULE_OVERRIDDEN"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when pull request created."
          },
          "name": "PULL_REQUEST_CREATED"
        },
        {
          "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"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when pull requset is merged."
          },
          "name": "PULL_REQUEST_MERGED"
        },
        {
          "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"
        }
      ],
      "name": "RepositoryNotificationEvents",
      "namespace": "aws_codecommit",
      "symbolId": "lib/aws-codecommit/lib/repository:RepositoryNotificationEvents"
    },
    "monocdk.aws_codecommit.RepositoryNotifyOnOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_codestarnotifications as codestarnotifications } from 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codecommit.RepositoryNotifyOnOptions",
      "interfaces": [
        "monocdk.aws_codestarnotifications.NotificationRuleOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codecommit/lib/repository.ts",
        "line": 12
      },
      "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": "lib/aws-codecommit/lib/repository.ts",
            "line": 18
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_codecommit.RepositoryNotificationEvents"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-codecommit/lib/repository:RepositoryNotifyOnOptions"
    },
    "monocdk.aws_codecommit.RepositoryProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-codepipeline-actions/test/integ.cfn-template-from-repo.lit.ts infused"
        },
        "example": "// Source stage: read from repository\nconst repo = new codecommit.Repository(stack, 'TemplateRepo', {\n  repositoryName: 'template-repo',\n});\nconst sourceOutput = new codepipeline.Artifact('SourceArtifact');\nconst source = new cpactions.CodeCommitSourceAction({\n  actionName: 'Source',\n  repository: repo,\n  output: sourceOutput,\n  trigger: cpactions.CodeCommitTrigger.POLL,\n});\nconst sourceStage = {\n  stageName: 'Source',\n  actions: [source],\n};\n\n// Deployment stage: create and deploy changeset with manual approval\nconst stackName = 'OurStack';\nconst changeSetName = 'StagedChangeSet';\n\nconst prodStage = {\n  stageName: 'Deploy',\n  actions: [\n    new cpactions.CloudFormationCreateReplaceChangeSetAction({\n      actionName: 'PrepareChanges',\n      stackName,\n      changeSetName,\n      adminPermissions: true,\n      templatePath: sourceOutput.atPath('template.yaml'),\n      runOrder: 1,\n    }),\n    new cpactions.ManualApprovalAction({\n      actionName: 'ApproveChanges',\n      runOrder: 2,\n    }),\n    new cpactions.CloudFormationExecuteChangeSetAction({\n      actionName: 'ExecuteChanges',\n      stackName,\n      changeSetName,\n      runOrder: 3,\n    }),\n  ],\n};\n\nnew codepipeline.Pipeline(stack, 'Pipeline', {\n  stages: [\n    sourceStage,\n    prodStage,\n  ],\n});",
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_codecommit.RepositoryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codecommit/lib/repository.ts",
        "line": 477
      },
      "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": "lib/aws-codecommit/lib/repository.ts",
            "line": 483
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No initialization (create empty repo)",
            "stability": "experimental",
            "summary": "The contents with which to initialize the repository after it has been created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codecommit/lib/repository.ts",
            "line": 498
          },
          "name": "code",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codecommit.Code"
          }
        },
        {
          "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": "lib/aws-codecommit/lib/repository.ts",
            "line": 491
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codecommit/lib/repository:RepositoryProps"
    },
    "monocdk.aws_codecommit.RepositoryTriggerOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst repositoryTriggerOptions: codecommit.RepositoryTriggerOptions = {\n  branches: ['branches'],\n  customData: 'customData',\n  events: [codecommit.RepositoryEventTrigger.ALL],\n  name: 'name',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codecommit.RepositoryTriggerOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codecommit/lib/repository.ts",
        "line": 614
      },
      "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": "lib/aws-codecommit/lib/repository.ts",
            "line": 632
          },
          "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": "lib/aws-codecommit/lib/repository.ts",
            "line": 638
          },
          "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": "lib/aws-codecommit/lib/repository.ts",
            "line": 625
          },
          "name": "events",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-codecommit/lib/repository.ts",
            "line": 618
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codecommit/lib/repository:RepositoryTriggerOptions"
    },
    "monocdk.aws_codedeploy.AutoRollbackConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as autoscaling from 'monocdk/aws-autoscaling';\nimport * as cloudwatch from 'monocdk/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": "monocdk.aws_codedeploy.AutoRollbackConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-codedeploy/lib/rollback-config.ts",
            "line": 17
          },
          "name": "stoppedDeployment",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/rollback-config:AutoRollbackConfig"
    },
    "monocdk.aws_codedeploy.CfnApplication": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CodeDeploy::Application",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::CodeDeploy::Application` resource creates an AWS CodeDeploy application. In CodeDeploy , an application is a name that functions as a container to ensure that the correct combination of revision, deployment configuration, and deployment group are referenced during a deployment. You can use the `AWS::CodeDeploy::DeploymentGroup` resource to associate the application with a CodeDeploy deployment group. For more information, see [CodeDeploy Deployments](https://docs.aws.amazon.com/codedeploy/latest/userguide/deployment-steps.html) in the *AWS CodeDeploy User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_codedeploy.CfnApplication",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CodeDeploy::Application`."
        },
        "locationInModule": {
          "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
          "line": 161
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_codedeploy.CfnApplicationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 106
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 175
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 188
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 110
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 180
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag consists of a key and an optional value, both of which you define.",
            "stability": "external",
            "summary": "The metadata that you apply to CodeDeploy applications to help you organize and categorize them."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 152
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-applicationname"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the application name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n> Updates to `ApplicationName` are not supported.",
            "stability": "external",
            "summary": "A name for the application."
          },
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 138
          },
          "name": "applicationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-computeplatform"
            },
            "stability": "external",
            "summary": "The compute platform that CodeDeploy deploys the application to."
          },
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 145
          },
          "name": "computePlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/codedeploy.generated:CfnApplication"
    },
    "monocdk.aws_codedeploy.CfnApplicationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApplication`.",
        "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 'monocdk';\nconst cfnApplicationProps: codedeploy.CfnApplicationProps = {\n  applicationName: 'applicationName',\n  computePlatform: 'computePlatform',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_codedeploy.CfnApplicationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the application name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n> Updates to `ApplicationName` are not supported.",
            "stability": "external",
            "summary": "A name for the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 28
          },
          "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": "The compute platform that CodeDeploy deploys the application to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 35
          },
          "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"
            },
            "remarks": "Each tag consists of a key and an optional value, both of which you define.",
            "stability": "external",
            "summary": "The metadata that you apply to CodeDeploy applications to help you organize and categorize them."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 42
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/codedeploy.generated:CfnApplicationProps"
    },
    "monocdk.aws_codedeploy.CfnDeploymentConfig": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CodeDeploy::DeploymentConfig",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::CodeDeploy::DeploymentConfig` resource creates a set of deployment rules, deployment success conditions, and deployment failure conditions that AWS CodeDeploy uses during a deployment. The deployment configuration specifies, through the use of a `MinimumHealthyHosts` value, the number or percentage of instances that must remain available at any time during a deployment.",
        "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 'monocdk';\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": "monocdk.aws_codedeploy.CfnDeploymentConfig",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CodeDeploy::DeploymentConfig`."
        },
        "locationInModule": {
          "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
          "line": 382
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_codedeploy.CfnDeploymentConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 309
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 397
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 411
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 313
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 402
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The destination platform type for the deployment ( `Lambda` , `Server` , or `ECS` )."
          },
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 339
          },
          "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"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the deployment configuration name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n> If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "A name for the deployment configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 348
          },
          "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"
            },
            "remarks": "There are two parameters expected in the input: type and value.\n\nThe type parameter takes either of the following values:\n\n- HOST_COUNT: The value parameter represents the minimum number of healthy instances as an absolute value.\n- FLEET_PERCENT: The value parameter represents the minimum number of healthy instances as a percentage of the total number of instances in the deployment. If you specify FLEET_PERCENT, at the start of the deployment, AWS CodeDeploy converts the percentage to the equivalent number of instance and rounds up fractional instances.\n\nThe value parameter takes an integer.\n\nFor example, to set a minimum of 95% healthy instance, specify a type of FLEET_PERCENT and a value of 95.\n\nFor more information about instance health, see [CodeDeploy Instance Health](https://docs.aws.amazon.com/codedeploy/latest/userguide/instances-health.html) in the AWS CodeDeploy User Guide.",
            "stability": "external",
            "summary": "The minimum number of healthy instances that should be available at any time during the deployment."
          },
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 366
          },
          "name": "minimumHealthyHosts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codedeploy.CfnDeploymentConfig.MinimumHealthyHostsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-trafficroutingconfig"
            },
            "stability": "external",
            "summary": "The configuration that specifies how the deployment traffic is routed."
          },
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 373
          },
          "name": "trafficRoutingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codedeploy.CfnDeploymentConfig.TrafficRoutingConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/codedeploy.generated:CfnDeploymentConfig"
    },
    "monocdk.aws_codedeploy.CfnDeploymentConfig.MinimumHealthyHostsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`MinimumHealthyHosts` is a property of the [DeploymentConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html) resource that defines how many instances must remain healthy during an AWS CodeDeploy deployment.",
        "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 'monocdk';\nconst minimumHealthyHostsProperty: codedeploy.CfnDeploymentConfig.MinimumHealthyHostsProperty = {\n  type: 'type',\n  value: 123,\n};"
      },
      "fqn": "monocdk.aws_codedeploy.CfnDeploymentConfig.MinimumHealthyHostsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 425
      },
      "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"
            },
            "remarks": "- HOST_COUNT: The minimum number of healthy instance as an absolute value.\n- FLEET_PERCENT: The minimum number of healthy instance as a percentage of the total number of instance in the deployment.\n\nIn an example of nine instance, if a HOST_COUNT of six is specified, deploy to up to three instances at a time. The deployment is successful if six or more instances are deployed to successfully. Otherwise, the deployment fails. If a FLEET_PERCENT of 40 is specified, deploy to up to five instance at a time. The deployment is successful if four or more instance are deployed to successfully. Otherwise, the deployment fails.\n\n> In a call to `GetDeploymentConfig` , CodeDeployDefault.OneAtATime returns a minimum healthy instance type of MOST_CONCURRENCY and a value of 1. This means a deployment to only one instance at a time. (You cannot set the type to MOST_CONCURRENCY, only to HOST_COUNT or FLEET_PERCENT.) In addition, with CodeDeployDefault.OneAtATime, AWS CodeDeploy attempts to ensure that all instances but one are kept in a healthy state during the deployment. Although this allows one instance at a time to be taken offline for a new deployment, it also means that if the deployment to the last instance fails, the overall deployment is still successful.\n\nFor more information, see [AWS CodeDeploy Instance Health](https://docs.aws.amazon.com//codedeploy/latest/userguide/instances-health.html) in the *AWS CodeDeploy User Guide* .",
            "stability": "external",
            "summary": "The minimum healthy instance type:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 440
          },
          "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": "The minimum healthy instance value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 446
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/codedeploy.generated:CfnDeploymentConfig.MinimumHealthyHostsProperty"
    },
    "monocdk.aws_codedeploy.CfnDeploymentConfig.TimeBasedCanaryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedcanary.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The original and target Lambda function versions or ECS task sets are specified in the deployment's AppSpec file.",
        "stability": "external",
        "summary": "A configuration that shifts traffic from one version of a Lambda function or Amazon ECS task set to another in two increments.",
        "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 'monocdk';\nconst timeBasedCanaryProperty: codedeploy.CfnDeploymentConfig.TimeBasedCanaryProperty = {\n  canaryInterval: 123,\n  canaryPercentage: 123,\n};"
      },
      "fqn": "monocdk.aws_codedeploy.CfnDeploymentConfig.TimeBasedCanaryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 512
      },
      "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": "The number of minutes between the first and second traffic shifts of a `TimeBasedCanary` deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 518
          },
          "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": "The percentage of traffic to shift in the first increment of a `TimeBasedCanary` deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 524
          },
          "name": "canaryPercentage",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/codedeploy.generated:CfnDeploymentConfig.TimeBasedCanaryProperty"
    },
    "monocdk.aws_codedeploy.CfnDeploymentConfig.TimeBasedLinearProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedlinear.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The original and target Lambda function versions or ECS task sets are specified in the deployment's AppSpec file.",
        "stability": "external",
        "summary": "A configuration that shifts traffic from one version of a Lambda function or ECS task set to another in equal increments, with an equal number of minutes between each increment.",
        "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 'monocdk';\nconst timeBasedLinearProperty: codedeploy.CfnDeploymentConfig.TimeBasedLinearProperty = {\n  linearInterval: 123,\n  linearPercentage: 123,\n};"
      },
      "fqn": "monocdk.aws_codedeploy.CfnDeploymentConfig.TimeBasedLinearProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 590
      },
      "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": "The number of minutes between each incremental traffic shift of a `TimeBasedLinear` deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 596
          },
          "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": "The percentage of traffic that is shifted at the start of each increment of a `TimeBasedLinear` deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 602
          },
          "name": "linearPercentage",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/codedeploy.generated:CfnDeploymentConfig.TimeBasedLinearProperty"
    },
    "monocdk.aws_codedeploy.CfnDeploymentConfig.TrafficRoutingConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-trafficroutingconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The configuration that specifies how traffic is shifted from one version of a Lambda function to another version during an AWS Lambda deployment, or from one Amazon ECS task set to another during an Amazon ECS deployment.",
        "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 'monocdk';\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": "monocdk.aws_codedeploy.CfnDeploymentConfig.TrafficRoutingConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 668
      },
      "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-type"
            },
            "stability": "external",
            "summary": "The type of traffic shifting ( `TimeBasedCanary` or `TimeBasedLinear` ) used by a deployment configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 686
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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"
            },
            "remarks": "The original and target Lambda function versions or ECS task sets are specified in the deployment's AppSpec file.",
            "stability": "external",
            "summary": "A configuration that shifts traffic from one version of a Lambda function or ECS task set to another in two increments."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 674
          },
          "name": "timeBasedCanary",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codedeploy.CfnDeploymentConfig.TimeBasedCanaryProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The original and target Lambda function versions or Amazon ECS task sets are specified in the deployment's AppSpec file.",
            "stability": "external",
            "summary": "A configuration that shifts traffic from one version of a Lambda function or Amazon ECS task set to another in equal increments, with an equal number of minutes between each increment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 680
          },
          "name": "timeBasedLinear",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codedeploy.CfnDeploymentConfig.TimeBasedLinearProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/codedeploy.generated:CfnDeploymentConfig.TrafficRoutingConfigProperty"
    },
    "monocdk.aws_codedeploy.CfnDeploymentConfigProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDeploymentConfig`.",
        "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 'monocdk';\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": "monocdk.aws_codedeploy.CfnDeploymentConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 201
      },
      "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": "The destination platform type for the deployment ( `Lambda` , `Server` , or `ECS` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 208
          },
          "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"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the deployment configuration name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n> If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "A name for the deployment configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 217
          },
          "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"
            },
            "remarks": "There are two parameters expected in the input: type and value.\n\nThe type parameter takes either of the following values:\n\n- HOST_COUNT: The value parameter represents the minimum number of healthy instances as an absolute value.\n- FLEET_PERCENT: The value parameter represents the minimum number of healthy instances as a percentage of the total number of instances in the deployment. If you specify FLEET_PERCENT, at the start of the deployment, AWS CodeDeploy converts the percentage to the equivalent number of instance and rounds up fractional instances.\n\nThe value parameter takes an integer.\n\nFor example, to set a minimum of 95% healthy instance, specify a type of FLEET_PERCENT and a value of 95.\n\nFor more information about instance health, see [CodeDeploy Instance Health](https://docs.aws.amazon.com/codedeploy/latest/userguide/instances-health.html) in the AWS CodeDeploy User Guide.",
            "stability": "external",
            "summary": "The minimum number of healthy instances that should be available at any time during the deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 235
          },
          "name": "minimumHealthyHosts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codedeploy.CfnDeploymentConfig.MinimumHealthyHostsProperty"
                },
                {
                  "fqn": "monocdk.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": "The configuration that specifies how the deployment traffic is routed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 242
          },
          "name": "trafficRoutingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codedeploy.CfnDeploymentConfig.TrafficRoutingConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/codedeploy.generated:CfnDeploymentConfigProps"
    },
    "monocdk.aws_codedeploy.CfnDeploymentGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CodeDeploy::DeploymentGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::CodeDeploy::DeploymentGroup` resource creates an AWS CodeDeploy deployment group that specifies which instances your application revisions are deployed to, along with other deployment options. For more information, see [CreateDeploymentGroup](https://docs.aws.amazon.com/codedeploy/latest/APIReference/API_CreateDeploymentGroup.html) in the *CodeDeploy API Reference* .\n\n> Amazon ECS blue/green deployments through CodeDeploy do not use the `AWS::CodeDeploy::DeploymentGroup` resource. To perform Amazon ECS blue/green deployments, use the `AWS::CodeDeploy::BlueGreen` hook. See [Perform Amazon ECS blue/green deployments through CodeDeploy using AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/blue-green.html) for more information.",
        "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 'monocdk';\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": "monocdk.aws_codedeploy.CfnDeploymentGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CodeDeploy::DeploymentGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
          "line": 1161
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 996
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1191
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1218
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1000
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1196
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-applicationname"
            },
            "stability": "external",
            "summary": "The name of an existing CodeDeploy application to associate this deployment group with."
          },
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1026
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-servicerolearn"
            },
            "remarks": "For more information, see [Create a Service Role for AWS CodeDeploy](https://docs.aws.amazon.com/codedeploy/latest/userguide/getting-started-create-service-role.html) in the *AWS CodeDeploy User Guide* .\n\n> In some cases, you might need to add a dependency on the service role's policy. For more information, see IAM role policy in [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) .",
            "stability": "external",
            "summary": "A service role Amazon Resource Name (ARN) that grants CodeDeploy permission to make calls to AWS services on your behalf."
          },
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1035
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-alarmconfiguration"
            },
            "stability": "external",
            "summary": "Information about the Amazon CloudWatch alarms that are associated with the deployment group."
          },
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1042
          },
          "name": "alarmConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.AlarmConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration"
            },
            "remarks": "If you specify this property, don't specify the `Deployment` property.",
            "stability": "external",
            "summary": "Information about the automatic rollback configuration that is associated with the deployment group."
          },
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1049
          },
          "name": "autoRollbackConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.AutoRollbackConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-autoscalinggroups"
            },
            "remarks": "Duplicates are not allowed.",
            "stability": "external",
            "summary": "A list of associated Auto Scaling groups that CodeDeploy automatically deploys revisions to when new instances are created."
          },
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1056
          },
          "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": "Information about blue/green deployment options for a deployment group."
          },
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1063
          },
          "name": "blueGreenDeploymentConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.BlueGreenDeploymentConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deployment"
            },
            "remarks": "If you specify this property, your target application revision is deployed as soon as the provisioning process is complete. If you specify this property, don't specify the `AutoRollbackConfiguration` property.",
            "stability": "external",
            "summary": "The application revision to deploy to this deployment group."
          },
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1070
          },
          "name": "deployment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.DeploymentProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentconfigname"
            },
            "remarks": "With predefined configurations, you can deploy application revisions to one instance at a time ( `CodeDeployDefault.OneAtATime` ), half of the instances at a time ( `CodeDeployDefault.HalfAtATime` ), or all the instances at once ( `CodeDeployDefault.AllAtOnce` ). For more information and valid values, see [Working with Deployment Configurations](https://docs.aws.amazon.com/codedeploy/latest/userguide/deployment-configurations.html) in the *AWS CodeDeploy User Guide* .",
            "stability": "external",
            "summary": "A deployment configuration name or a predefined configuration name."
          },
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1077
          },
          "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"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the deployment group name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n> If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "A name for the deployment group."
          },
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1086
          },
          "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"
            },
            "remarks": "If you specify this property with a blue/green deployment type, don't specify the `AutoScalingGroups` , `LoadBalancerInfo` , or `Deployment` properties.\n\n> For blue/green deployments, AWS CloudFormation supports deployments on Lambda compute platforms only. You can perform Amazon ECS blue/green deployments using `AWS::CodeDeploy::BlueGreen` hook. See [Perform Amazon ECS blue/green deployments through CodeDeploy using AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/blue-green.html) for more information.",
            "stability": "external",
            "summary": "Attributes that determine the type of deployment to run and whether to route deployment traffic behind a load balancer."
          },
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1097
          },
          "name": "deploymentStyle",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.DeploymentStyleProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ec2tagfilters"
            },
            "remarks": "CodeDeploy includes all Amazon EC2 instances identified by any of the tags you specify in this deployment group. Duplicates are not allowed.\n\nYou can specify `EC2TagFilters` or `Ec2TagSet` , but not both.",
            "stability": "external",
            "summary": "The Amazon EC2 tags that are already applied to Amazon EC2 instances that you want to include in the deployment group."
          },
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1106
          },
          "name": "ec2TagFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.EC2TagFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ec2tagset"
            },
            "remarks": "The deployment group includes only Amazon EC2 instances identified by all the tag groups. Cannot be used in the same call as `ec2TagFilter` .",
            "stability": "external",
            "summary": "Information about groups of tags applied to Amazon EC2 instances."
          },
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1113
          },
          "name": "ec2TagSet",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.EC2TagSetProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ecsservices"
            },
            "remarks": "This applies only to deployment groups that use the Amazon ECS compute platform. A target Amazon ECS service is specified as an Amazon ECS cluster and service name pair using the format `<clustername>:<servicename>` .",
            "stability": "external",
            "summary": "The target Amazon ECS services in the deployment group."
          },
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1120
          },
          "name": "ecsServices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.ECSServiceProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo"
            },
            "remarks": "For more information, see [Integrating CodeDeploy with Elastic Load Balancing](https://docs.aws.amazon.com/codedeploy/latest/userguide/integrations-aws-elastic-load-balancing.html) in the *AWS CodeDeploy User Guide* .",
            "stability": "external",
            "summary": "Information about the load balancer to use in a deployment."
          },
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1127
          },
          "name": "loadBalancerInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.LoadBalancerInfoProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-onpremisesinstancetagfilters"
            },
            "remarks": "CodeDeploy includes all on-premises instances identified by any of the tags you specify in this deployment group. To register on-premises instances with CodeDeploy , see [Working with On-Premises Instances for CodeDeploy](https://docs.aws.amazon.com/codedeploy/latest/userguide/instances-on-premises.html) in the *AWS CodeDeploy User Guide* . Duplicates are not allowed.\n\nYou can specify `OnPremisesInstanceTagFilters` or `OnPremisesInstanceTagSet` , but not both.",
            "stability": "external",
            "summary": "The on-premises instance tags already applied to on-premises instances that you want to include in the deployment group."
          },
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1136
          },
          "name": "onPremisesInstanceTagFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.TagFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-onpremisestagset"
            },
            "remarks": "The deployment group includes only on-premises instances identified by all the tag groups.\n\nYou can specify `OnPremisesInstanceTagFilters` or `OnPremisesInstanceTagSet` , but not both.",
            "stability": "external",
            "summary": "Information about groups of tags applied to on-premises instances."
          },
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1145
          },
          "name": "onPremisesTagSet",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.OnPremisesTagSetProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-triggerconfigurations"
            },
            "remarks": "Duplicates are not allowed",
            "stability": "external",
            "summary": "Information about triggers associated with the deployment group."
          },
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1152
          },
          "name": "triggerConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.TriggerConfigProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup"
    },
    "monocdk.aws_codedeploy.CfnDeploymentGroup.AlarmConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`AlarmConfiguration` is a property of the [DeploymentGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html) resource.",
        "stability": "external",
        "summary": "The `AlarmConfiguration` property type configures CloudWatch alarms for an AWS CodeDeploy 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 'monocdk';\nconst alarmConfigurationProperty: codedeploy.CfnDeploymentGroup.AlarmConfigurationProperty = {\n  alarms: [{\n    name: 'name',\n  }],\n  enabled: false,\n  ignorePollAlarmFailure: false,\n};"
      },
      "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.AlarmConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 1299
      },
      "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"
            },
            "remarks": "A maximum of 10 alarms can be added to a deployment group.",
            "stability": "external",
            "summary": "A list of alarms configured for the deployment group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1305
          },
          "name": "alarms",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.AlarmProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Indicates whether the alarm configuration is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1311
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The default value is `false` .\n\n- `true` : The deployment proceeds even if alarm status information can't be retrieved from CloudWatch .\n- `false` : The deployment stops if alarm status information can't be retrieved from CloudWatch .",
            "stability": "external",
            "summary": "Indicates whether a deployment should continue if information about the current state of alarms cannot be retrieved from Amazon CloudWatch ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1320
          },
          "name": "ignorePollAlarmFailure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.AlarmConfigurationProperty"
    },
    "monocdk.aws_codedeploy.CfnDeploymentGroup.AlarmProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarm.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `Alarm` property of the [CodeDeploy DeploymentGroup AlarmConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html) property contains a list of `Alarm` property types.",
        "stability": "external",
        "summary": "The `Alarm` property type specifies a CloudWatch alarm to use for an AWS CodeDeploy 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 'monocdk';\nconst alarmProperty: codedeploy.CfnDeploymentGroup.AlarmProperty = {\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.AlarmProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 1232
      },
      "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"
            },
            "remarks": "Maximum length is 255 characters. Each alarm name can be used only once in a list of alarms.",
            "stability": "external",
            "summary": "The name of the alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1238
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.AlarmProperty"
    },
    "monocdk.aws_codedeploy.CfnDeploymentGroup.AutoRollbackConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Automatic Rollbacks](https://docs.aws.amazon.com/codedeploy/latest/userguide/deployments-rollback-and-redeploy.html#deployments-rollback-and-redeploy-automatic-rollbacks) in the *AWS CodeDeploy User Guide* .\n\n`AutoRollbackConfiguration` is a property of the [DeploymentGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html) resource.",
        "stability": "external",
        "summary": "The `AutoRollbackConfiguration` property type configures automatic rollback for an AWS CodeDeploy deployment group when a deployment is not completed successfully.",
        "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 'monocdk';\nconst autoRollbackConfigurationProperty: codedeploy.CfnDeploymentGroup.AutoRollbackConfigurationProperty = {\n  enabled: false,\n  events: ['events'],\n};"
      },
      "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.AutoRollbackConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 1389
      },
      "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": "Indicates whether a defined automatic rollback configuration is currently enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1395
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Valid values are `DEPLOYMENT_FAILURE` , `DEPLOYMENT_STOP_ON_ALARM` , or `DEPLOYMENT_STOP_ON_REQUEST` .",
            "stability": "external",
            "summary": "The event type or types that trigger a rollback."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1401
          },
          "name": "events",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.AutoRollbackConfigurationProperty"
    },
    "monocdk.aws_codedeploy.CfnDeploymentGroup.BlueGreenDeploymentConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-bluegreendeploymentconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about blue/green deployment options for a 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 'monocdk';\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": "monocdk.aws_codedeploy.CfnDeploymentGroup.BlueGreenDeploymentConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 1465
      },
      "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": "Information about the action to take when newly provisioned instances are ready to receive traffic in a blue/green deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1471
          },
          "name": "deploymentReadyOption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.DeploymentReadyOptionProperty"
                },
                {
                  "fqn": "monocdk.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": "Information about how instances are provisioned for a replacement environment in a blue/green deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1477
          },
          "name": "greenFleetProvisioningOption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.GreenFleetProvisioningOptionProperty"
                },
                {
                  "fqn": "monocdk.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": "Information about whether to terminate instances in the original fleet during a blue/green deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1483
          },
          "name": "terminateBlueInstancesOnDeploymentSuccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.BlueInstanceTerminationOptionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.BlueGreenDeploymentConfigurationProperty"
    },
    "monocdk.aws_codedeploy.CfnDeploymentGroup.BlueInstanceTerminationOptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-blueinstanceterminationoption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`BlueInstanceTerminationOption` does not apply to Lambda deployments.",
        "stability": "external",
        "summary": "Information about whether instances in the original environment are terminated when a blue/green deployment is successful.",
        "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 'monocdk';\nconst blueInstanceTerminationOptionProperty: codedeploy.CfnDeploymentGroup.BlueInstanceTerminationOptionProperty = {\n  action: 'action',\n  terminationWaitTimeInMinutes: 123,\n};"
      },
      "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.BlueInstanceTerminationOptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 1550
      },
      "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"
            },
            "remarks": "- `TERMINATE` : Instances are terminated after a specified wait time.\n- `KEEP_ALIVE` : Instances are left running after they are deregistered from the load balancer and removed from the deployment group.",
            "stability": "external",
            "summary": "The action to take on instances in the original environment after a successful blue/green deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1559
          },
          "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"
            },
            "remarks": "For an Amazon ECS deployment, the number of minutes before deleting the original (blue) task set. During an Amazon ECS deployment, CodeDeploy shifts traffic from the original (blue) task set to a replacement (green) task set.\n\nThe maximum setting is 2880 minutes (2 days).",
            "stability": "external",
            "summary": "For an Amazon EC2 deployment, the number of minutes to wait after a successful blue/green deployment before terminating instances from the original environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1569
          },
          "name": "terminationWaitTimeInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.BlueInstanceTerminationOptionProperty"
    },
    "monocdk.aws_codedeploy.CfnDeploymentGroup.DeploymentProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`Deployment` is a property of the [DeploymentGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html) resource that specifies an AWS CodeDeploy application revision to be deployed to instances in the deployment group. If you specify an application revision, your target revision is deployed as soon as the provisioning process is complete.",
        "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 'monocdk';\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": "monocdk.aws_codedeploy.CfnDeploymentGroup.DeploymentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 1633
      },
      "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-revision"
            },
            "stability": "external",
            "summary": "Information about the location of stored application artifacts and the service from which to retrieve them."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1657
          },
          "name": "revision",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.RevisionLocationProperty"
                },
                {
                  "fqn": "monocdk.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-description"
            },
            "stability": "external",
            "summary": "A comment about the deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1639
          },
          "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"
            },
            "remarks": "For example, if `ApplicationStop` fails, the deployment continues with DownloadBundle. If `BeforeBlockTraffic` fails, the deployment continues with `BlockTraffic` . If `AfterBlockTraffic` fails, the deployment continues with `ApplicationStop` .\n\nIf false or not specified, then if a lifecycle event fails during a deployment to an instance, that deployment fails. If deployment to that instance is part of an overall deployment and the number of healthy hosts is not less than the minimum number of healthy hosts, then a deployment to the next instance is attempted.\n\nDuring a deployment, the AWS CodeDeploy agent runs the scripts specified for `ApplicationStop` , `BeforeBlockTraffic` , and `AfterBlockTraffic` in the AppSpec file from the previous successful deployment. (All other scripts are run from the AppSpec file in the current deployment.) If one of these scripts contains an error and does not run successfully, the deployment can fail.\n\nIf the cause of the failure is a script from the last successful deployment that will never run successfully, create a new deployment and use `ignoreApplicationStopFailures` to specify that the `ApplicationStop` , `BeforeBlockTraffic` , and `AfterBlockTraffic` failures should be ignored.",
            "stability": "external",
            "summary": "If true, then if an `ApplicationStop` , `BeforeBlockTraffic` , or `AfterBlockTraffic` deployment lifecycle event to an instance fails, then the deployment continues to the next deployment lifecycle event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1651
          },
          "name": "ignoreApplicationStopFailures",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.DeploymentProperty"
    },
    "monocdk.aws_codedeploy.CfnDeploymentGroup.DeploymentReadyOptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentreadyoption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about how traffic is rerouted to instances in a replacement environment in a 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 { aws_codedeploy as codedeploy } from 'monocdk';\nconst deploymentReadyOptionProperty: codedeploy.CfnDeploymentGroup.DeploymentReadyOptionProperty = {\n  actionOnTimeout: 'actionOnTimeout',\n  waitTimeInMinutes: 123,\n};"
      },
      "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.DeploymentReadyOptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 1725
      },
      "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"
            },
            "remarks": "- CONTINUE_DEPLOYMENT: Register new instances with the load balancer immediately after the new application revision is installed on the instances in the replacement environment.\n- STOP_DEPLOYMENT: Do not register new instances with a load balancer unless traffic rerouting is started using [ContinueDeployment](https://docs.aws.amazon.com/codedeploy/latest/APIReference/API_ContinueDeployment.html) . If traffic rerouting is not started before the end of the specified wait period, the deployment status is changed to Stopped.",
            "stability": "external",
            "summary": "Information about when to reroute traffic from an original environment to a replacement environment in a blue/green deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1734
          },
          "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"
            },
            "remarks": "Applies only to the `STOP_DEPLOYMENT` option for `actionOnTimeout` .",
            "stability": "external",
            "summary": "The number of minutes to wait before the status of a blue/green deployment is changed to Stopped if rerouting is not started manually."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1740
          },
          "name": "waitTimeInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.DeploymentReadyOptionProperty"
    },
    "monocdk.aws_codedeploy.CfnDeploymentGroup.DeploymentStyleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about the type of deployment, either in-place or blue/green, you want to run and whether to route deployment traffic behind 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_codedeploy as codedeploy } from 'monocdk';\nconst deploymentStyleProperty: codedeploy.CfnDeploymentGroup.DeploymentStyleProperty = {\n  deploymentOption: 'deploymentOption',\n  deploymentType: 'deploymentType',\n};"
      },
      "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.DeploymentStyleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 1804
      },
      "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"
            },
            "remarks": "> An Amazon EC2 Application Load Balancer or Network Load Balancer is required for an Amazon ECS deployment.",
            "stability": "external",
            "summary": "Indicates whether to route deployment traffic behind a load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1812
          },
          "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": "Indicates whether to run an in-place or blue/green deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1818
          },
          "name": "deploymentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.DeploymentStyleProperty"
    },
    "monocdk.aws_codedeploy.CfnDeploymentGroup.EC2TagFilterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information about using tags and tag groups to help manage your Amazon EC2 instances and on-premises instances, see [Tagging Instances for Deployment Groups in AWS CodeDeploy](https://docs.aws.amazon.com/codedeploy/latest/userguide/instances-tagging.html) in the *AWS CodeDeploy User Guide* .",
        "stability": "external",
        "summary": "Information about an Amazon EC2 tag filter.",
        "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 'monocdk';\nconst eC2TagFilterProperty: codedeploy.CfnDeploymentGroup.EC2TagFilterProperty = {\n  key: 'key',\n  type: 'type',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.EC2TagFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 1884
      },
      "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": "The tag filter key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1890
          },
          "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"
            },
            "remarks": "- `KEY_ONLY` : Key only.\n- `VALUE_ONLY` : Value only.\n- `KEY_AND_VALUE` : Key and value.",
            "stability": "external",
            "summary": "The tag filter type:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1900
          },
          "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": "The tag filter value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1906
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.EC2TagFilterProperty"
    },
    "monocdk.aws_codedeploy.CfnDeploymentGroup.EC2TagSetListObjectProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagsetlistobject.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The deployment group includes only Amazon EC2 instances identified by all the tag groups. Cannot be used in the same template as EC2TagFilters.\n\nFor more information about using tags and tag groups to help manage your Amazon EC2 instances and on-premises instances, see [Tagging Instances for Deployment Groups in AWS CodeDeploy](https://docs.aws.amazon.com/codedeploy/latest/userguide/instances-tagging.html) in the *AWS CodeDeploy User Guide* .\n\n`EC2TagSet` is a property of the [DeploymentGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html) resource type.",
        "stability": "external",
        "summary": "The `EC2TagSet` property type specifies information about groups of tags applied to Amazon EC2 instances.",
        "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 'monocdk';\nconst eC2TagSetListObjectProperty: codedeploy.CfnDeploymentGroup.EC2TagSetListObjectProperty = {\n  ec2TagGroup: [{\n    key: 'key',\n    type: 'type',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.EC2TagSetListObjectProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 2048
      },
      "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"
            },
            "remarks": "For an instance to be included in the deployment group, it must be identified by all of the tag groups in the list.",
            "stability": "external",
            "summary": "A list that contains other lists of Amazon EC2 instance tag groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2054
          },
          "name": "ec2TagGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.EC2TagFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.EC2TagSetListObjectProperty"
    },
    "monocdk.aws_codedeploy.CfnDeploymentGroup.EC2TagSetProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The deployment group includes only Amazon EC2 instances identified by all the tag groups. `EC2TagSet` cannot be used in the same template as `EC2TagFilter` .\n\nFor information about using tags and tag groups to help manage your Amazon EC2 instances and on-premises instances, see [Tagging Instances for Deployment Groups in AWS CodeDeploy](https://docs.aws.amazon.com/codedeploy/latest/userguide/instances-tagging.html) .",
        "stability": "external",
        "summary": "The `EC2TagSet` property type specifies information about groups of tags applied to Amazon EC2 instances.",
        "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 'monocdk';\nconst eC2TagSetProperty: codedeploy.CfnDeploymentGroup.EC2TagSetProperty = {\n  ec2TagSetList: [{\n    ec2TagGroup: [{\n      key: 'key',\n      type: 'type',\n      value: 'value',\n    }],\n  }],\n};"
      },
      "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.EC2TagSetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 1975
      },
      "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"
            },
            "remarks": "CodeDeploy includes all Amazon EC2 instances identified by any of the tags you specify in this deployment group.\n\nDuplicates are not allowed.",
            "stability": "external",
            "summary": "The Amazon EC2 tags that are already applied to Amazon EC2 instances that you want to include in the deployment group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 1983
          },
          "name": "ec2TagSetList",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.EC2TagSetListObjectProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.EC2TagSetProperty"
    },
    "monocdk.aws_codedeploy.CfnDeploymentGroup.ECSServiceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ecsservice.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains the service and cluster names used to identify an Amazon ECS deployment's target.",
        "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 'monocdk';\nconst eCSServiceProperty: codedeploy.CfnDeploymentGroup.ECSServiceProperty = {\n  clusterName: 'clusterName',\n  serviceName: 'serviceName',\n};"
      },
      "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.ECSServiceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 2115
      },
      "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": "The name of the cluster that the Amazon ECS service is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2121
          },
          "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": "The name of the target Amazon ECS service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2127
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.ECSServiceProperty"
    },
    "monocdk.aws_codedeploy.CfnDeploymentGroup.ELBInfoProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-elbinfo.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "If you specify the `ELBInfo` property, the `DeploymentStyle.DeploymentOption` property must be set to `WITH_TRAFFIC_CONTROL` for AWS CodeDeploy to route your traffic using the specified load balancers.\n\n`ELBInfo` is a property of the [AWS CodeDeploy DeploymentGroup LoadBalancerInfo](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html) property type.",
        "stability": "external",
        "summary": "The `ELBInfo` property type specifies information about the Elastic Load Balancing load balancer used for an CodeDeploy 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 'monocdk';\nconst eLBInfoProperty: codedeploy.CfnDeploymentGroup.ELBInfoProperty = {\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.ELBInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 2197
      },
      "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"
            },
            "remarks": "For in-place deployments, the name of the load balancer that instances are deregistered from so they are not serving traffic during a deployment, and then re-registered with after the deployment is complete.\n\n> AWS CloudFormation supports blue/green deployments on AWS Lambda compute platforms only.",
            "stability": "external",
            "summary": "For blue/green deployments, the name of the load balancer that is used to route traffic from original instances to replacement instances in a blue/green deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2205
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.ELBInfoProperty"
    },
    "monocdk.aws_codedeploy.CfnDeploymentGroup.GitHubLocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`GitHubLocation` is a property of the [CodeDeploy DeploymentGroup Revision](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html) property that specifies the location of an application revision that is stored in GitHub.",
        "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 'monocdk';\nconst gitHubLocationProperty: codedeploy.CfnDeploymentGroup.GitHubLocationProperty = {\n  commitId: 'commitId',\n  repository: 'repository',\n};"
      },
      "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.GitHubLocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 2266
      },
      "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": "The SHA1 commit ID of the GitHub commit that represents the bundled artifacts for the application revision."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2272
          },
          "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"
            },
            "remarks": "Specify the value as `account/repository` .",
            "stability": "external",
            "summary": "The GitHub account and repository pair that stores a reference to the commit that represents the bundled artifacts for the application revision."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2280
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.GitHubLocationProperty"
    },
    "monocdk.aws_codedeploy.CfnDeploymentGroup.GreenFleetProvisioningOptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-greenfleetprovisioningoption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about the instances that belong to the replacement environment in a 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 { aws_codedeploy as codedeploy } from 'monocdk';\nconst greenFleetProvisioningOptionProperty: codedeploy.CfnDeploymentGroup.GreenFleetProvisioningOptionProperty = {\n  action: 'action',\n};"
      },
      "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.GreenFleetProvisioningOptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 2346
      },
      "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"
            },
            "remarks": "- `DISCOVER_EXISTING` : Use instances that already exist or will be created manually.\n- `COPY_AUTO_SCALING_GROUP` : Use settings from a specified Auto Scaling group to define and create instances in a new Auto Scaling group.",
            "stability": "external",
            "summary": "The method used to add instances to a replacement environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2355
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.GreenFleetProvisioningOptionProperty"
    },
    "monocdk.aws_codedeploy.CfnDeploymentGroup.LoadBalancerInfoProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Integrating CodeDeploy with Elastic Load Balancing](https://docs.aws.amazon.com/codedeploy/latest/userguide/integrations-aws-elastic-load-balancing.html) in the *AWS CodeDeploy User Guide* .\n\nFor AWS CloudFormation to use the properties specified in `LoadBalancerInfo` , the `DeploymentStyle.DeploymentOption` property must be set to `WITH_TRAFFIC_CONTROL` . If `DeploymentStyle.DeploymentOption` is not set to `WITH_TRAFFIC_CONTROL` , AWS CloudFormation ignores any settings specified in `LoadBalancerInfo` .\n\n> AWS CloudFormation supports blue/green deployments on the AWS Lambda compute platform only.\n\n`LoadBalancerInfo` is a property of the [DeploymentGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html) resource.",
        "stability": "external",
        "summary": "The `LoadBalancerInfo` property type specifies information about the load balancer or target group used for an AWS CodeDeploy 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 'monocdk';\nconst loadBalancerInfoProperty: codedeploy.CfnDeploymentGroup.LoadBalancerInfoProperty = {\n  elbInfoList: [{\n    name: 'name',\n  }],\n  targetGroupInfoList: [{\n    name: 'name',\n  }],\n};"
      },
      "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.LoadBalancerInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 2422
      },
      "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"
            },
            "remarks": "In Elastic Load Balancing, load balancers are used with Classic Load Balancers.\n\n> Adding more than one load balancer to the array is not supported.",
            "stability": "external",
            "summary": "An array that contains information about the load balancer to use for load balancing in a deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2430
          },
          "name": "elbInfoList",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.ELBInfoProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "In Elastic Load Balancing , target groups are used with Application Load Balancers .\n\n> Adding more than one target group to the array is not supported.",
            "stability": "external",
            "summary": "An array that contains information about the target group to use for load balancing in a deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2438
          },
          "name": "targetGroupInfoList",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.TargetGroupInfoProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.LoadBalancerInfoProperty"
    },
    "monocdk.aws_codedeploy.CfnDeploymentGroup.OnPremisesTagSetListObjectProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagsetlistobject.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "In order for an instance to be included in the deployment group, it must be identified by all the tag groups in the list.\n\n`OnPremisesTagSetListObject` is a property of the [CodeDeploy DeploymentGroup OnPremisesTagSet](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagset.html) property type.",
        "stability": "external",
        "summary": "The `OnPremisesTagSetListObject` property type specifies lists of on-premises instance tag groups.",
        "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 'monocdk';\nconst onPremisesTagSetListObjectProperty: codedeploy.CfnDeploymentGroup.OnPremisesTagSetListObjectProperty = {\n  onPremisesTagGroup: [{\n    key: 'key',\n    type: 'type',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.OnPremisesTagSetListObjectProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 2577
      },
      "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": "Information about groups of on-premises instance tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2583
          },
          "name": "onPremisesTagGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.TagFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.OnPremisesTagSetListObjectProperty"
    },
    "monocdk.aws_codedeploy.CfnDeploymentGroup.OnPremisesTagSetProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "In order for an instance to be included in the deployment group, it must be identified by all the tag groups in the list.\n\nFor more information about using tags and tag groups to help manage your Amazon EC2 instances and on-premises instances, see [Tagging Instances for Deployment Groups in AWS CodeDeploy](https://docs.aws.amazon.com/codedeploy/latest/userguide/instances-tagging.html) in the *AWS CodeDeploy User Guide* .\n\n`OnPremisesTagSet` is a property of the [DeploymentGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html) resource.",
        "stability": "external",
        "summary": "The `OnPremisesTagSet` property type specifies a list containing other lists of on-premises instance tag groups.",
        "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 'monocdk';\nconst onPremisesTagSetProperty: codedeploy.CfnDeploymentGroup.OnPremisesTagSetProperty = {\n  onPremisesTagSetList: [{\n    onPremisesTagGroup: [{\n      key: 'key',\n      type: 'type',\n      value: 'value',\n    }],\n  }],\n};"
      },
      "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.OnPremisesTagSetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 2506
      },
      "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"
            },
            "remarks": "For an instance to be included in the deployment group, it must be identified by all of the tag groups in the list.\n\nDuplicates are not allowed.",
            "stability": "external",
            "summary": "A list that contains other lists of on-premises instance tag groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2514
          },
          "name": "onPremisesTagSetList",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.OnPremisesTagSetListObjectProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.OnPremisesTagSetProperty"
    },
    "monocdk.aws_codedeploy.CfnDeploymentGroup.RevisionLocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`RevisionLocation` is a property that defines the location of the CodeDeploy application revision to deploy.",
        "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 'monocdk';\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": "monocdk.aws_codedeploy.CfnDeploymentGroup.RevisionLocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 2644
      },
      "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": "Information about the location of application artifacts stored in GitHub."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2650
          },
          "name": "gitHubLocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.GitHubLocationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "- S3: An application revision stored in Amazon S3.\n- GitHub: An application revision stored in GitHub (EC2/On-premises deployments only).\n- String: A YAML-formatted or JSON-formatted string ( AWS Lambda deployments only).\n- AppSpecContent: An `AppSpecContent` object that contains the contents of an AppSpec file for an AWS Lambda or Amazon ECS deployment. The content is formatted as JSON or YAML stored as a RawString.",
            "stability": "external",
            "summary": "The type of application revision:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2661
          },
          "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": "Information about the location of a revision stored in Amazon S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2667
          },
          "name": "s3Location",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.S3LocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.RevisionLocationProperty"
    },
    "monocdk.aws_codedeploy.CfnDeploymentGroup.S3LocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`S3Location` is a property of the [CodeDeploy DeploymentGroup Revision](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html) property that specifies the location of an application revision that is stored in Amazon Simple Storage Service ( 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_codedeploy as codedeploy } from 'monocdk';\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": "monocdk.aws_codedeploy.CfnDeploymentGroup.S3LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 2734
      },
      "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": "The name of the Amazon S3 bucket where the application revision is stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2740
          },
          "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-key"
            },
            "stability": "external",
            "summary": "The name of the Amazon S3 object that represents the bundled artifacts for the application revision."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2766
          },
          "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-bundletype"
            },
            "remarks": "- JSON\n- tar: A tar archive file.\n- tgz: A compressed tar archive file.\n- YAML\n- zip: A zip archive file.",
            "stability": "external",
            "summary": "The file type of the application revision. Must be one of the following:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2752
          },
          "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"
            },
            "remarks": "If the ETag is not specified as an input parameter, ETag validation of the object is skipped.",
            "stability": "external",
            "summary": "The ETag of the Amazon S3 object that represents the bundled artifacts for the application revision."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2760
          },
          "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-value"
            },
            "remarks": "If the version is not specified, the system uses the most recent version by default.",
            "stability": "external",
            "summary": "A specific version of the Amazon S3 object that represents the bundled artifacts for the application revision."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2774
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.S3LocationProperty"
    },
    "monocdk.aws_codedeploy.CfnDeploymentGroup.TagFilterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information about using tags and tag groups to help manage your Amazon EC2 instances and on-premises instances, see [Tagging Instances for Deployment Groups in AWS CodeDeploy](https://docs.aws.amazon.com/codedeploy/latest/userguide/instances-tagging.html) in the *AWS CodeDeploy User Guide* .",
        "stability": "external",
        "summary": "`TagFilter` is a property type of the [AWS::CodeDeploy::DeploymentGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html) resource that specifies which on-premises instances to associate with the deployment group. To register on-premise instances with AWS CodeDeploy , see [Configure Existing On-Premises Instances by Using AWS CodeDeploy](https://docs.aws.amazon.com/codedeploy/latest/userguide/instances-on-premises.html) in the *AWS CodeDeploy User Guide* .",
        "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 'monocdk';\nconst tagFilterProperty: codedeploy.CfnDeploymentGroup.TagFilterProperty = {\n  key: 'key',\n  type: 'type',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.TagFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 2851
      },
      "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": "The on-premises instance tag filter key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2857
          },
          "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"
            },
            "remarks": "- KEY_ONLY: Key only.\n- VALUE_ONLY: Value only.\n- KEY_AND_VALUE: Key and value.",
            "stability": "external",
            "summary": "The on-premises instance tag filter type:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2867
          },
          "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": "The on-premises instance tag filter value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2873
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.TagFilterProperty"
    },
    "monocdk.aws_codedeploy.CfnDeploymentGroup.TargetGroupInfoProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgroupinfo.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Instances are registered as targets in a target group, and traffic is routed to the target group. For more information, see [TargetGroupInfo](https://docs.aws.amazon.com/codedeploy/latest/APIReference/API_TargetGroupInfo.html) in the *AWS CodeDeploy API Reference*\n\nIf you specify the `TargetGroupInfo` property, the `DeploymentStyle.DeploymentOption` property must be set to `WITH_TRAFFIC_CONTROL` for CodeDeploy to route your traffic using the specified target groups.\n\n`TargetGroupInfo` is a property of the [LoadBalancerInfo](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html) property type.",
        "stability": "external",
        "summary": "The `TargetGroupInfo` property type specifies information about a target group in Elastic Load Balancing to use in a deployment.",
        "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 'monocdk';\nconst targetGroupInfoProperty: codedeploy.CfnDeploymentGroup.TargetGroupInfoProperty = {\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.TargetGroupInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 2944
      },
      "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"
            },
            "remarks": "For in-place deployments, the name of the target group that instances are deregistered from, so they are not serving traffic during a deployment, and then re-registered with after the deployment completes. No duplicates allowed.\n\n> AWS CloudFormation supports blue/green deployments on AWS Lambda compute platforms only.\n\nThis value cannot exceed 32 characters, so you should use the `Name` property of the target group, or the `TargetGroupName` attribute with the `Fn::GetAtt` intrinsic function, as shown in the following example. Don't use the group's Amazon Resource Name (ARN) or `TargetGroupFullName` attribute.",
            "stability": "external",
            "summary": "For blue/green deployments, the name of the target group that instances in the original environment are deregistered from, and instances in the replacement environment registered with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 2954
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.TargetGroupInfoProperty"
    },
    "monocdk.aws_codedeploy.CfnDeploymentGroup.TriggerConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about notification triggers for the 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 'monocdk';\nconst triggerConfigProperty: codedeploy.CfnDeploymentGroup.TriggerConfigProperty = {\n  triggerEvents: ['triggerEvents'],\n  triggerName: 'triggerName',\n  triggerTargetArn: 'triggerTargetArn',\n};"
      },
      "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.TriggerConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 3015
      },
      "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": "The event type or types that trigger notifications."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 3021
          },
          "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": "The name of the notification trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 3027
          },
          "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": "The Amazon Resource Name (ARN) of the Amazon Simple Notification Service topic through which notifications about deployment or instance events are sent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 3033
          },
          "name": "triggerTargetArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroup.TriggerConfigProperty"
    },
    "monocdk.aws_codedeploy.CfnDeploymentGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDeploymentGroup`.",
        "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 'monocdk';\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": "monocdk.aws_codedeploy.CfnDeploymentGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
        "line": 753
      },
      "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-applicationname"
            },
            "stability": "external",
            "summary": "The name of an existing CodeDeploy application to associate this deployment group with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 760
          },
          "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-servicerolearn"
            },
            "remarks": "For more information, see [Create a Service Role for AWS CodeDeploy](https://docs.aws.amazon.com/codedeploy/latest/userguide/getting-started-create-service-role.html) in the *AWS CodeDeploy User Guide* .\n\n> In some cases, you might need to add a dependency on the service role's policy. For more information, see IAM role policy in [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) .",
            "stability": "external",
            "summary": "A service role Amazon Resource Name (ARN) that grants CodeDeploy permission to make calls to AWS services on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 769
          },
          "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-alarmconfiguration"
            },
            "stability": "external",
            "summary": "Information about the Amazon CloudWatch alarms that are associated with the deployment group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 776
          },
          "name": "alarmConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.AlarmConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration"
            },
            "remarks": "If you specify this property, don't specify the `Deployment` property.",
            "stability": "external",
            "summary": "Information about the automatic rollback configuration that is associated with the deployment group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 783
          },
          "name": "autoRollbackConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.AutoRollbackConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-autoscalinggroups"
            },
            "remarks": "Duplicates are not allowed.",
            "stability": "external",
            "summary": "A list of associated Auto Scaling groups that CodeDeploy automatically deploys revisions to when new instances are created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 790
          },
          "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": "Information about blue/green deployment options for a deployment group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 797
          },
          "name": "blueGreenDeploymentConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.BlueGreenDeploymentConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deployment"
            },
            "remarks": "If you specify this property, your target application revision is deployed as soon as the provisioning process is complete. If you specify this property, don't specify the `AutoRollbackConfiguration` property.",
            "stability": "external",
            "summary": "The application revision to deploy to this deployment group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 804
          },
          "name": "deployment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.DeploymentProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentconfigname"
            },
            "remarks": "With predefined configurations, you can deploy application revisions to one instance at a time ( `CodeDeployDefault.OneAtATime` ), half of the instances at a time ( `CodeDeployDefault.HalfAtATime` ), or all the instances at once ( `CodeDeployDefault.AllAtOnce` ). For more information and valid values, see [Working with Deployment Configurations](https://docs.aws.amazon.com/codedeploy/latest/userguide/deployment-configurations.html) in the *AWS CodeDeploy User Guide* .",
            "stability": "external",
            "summary": "A deployment configuration name or a predefined configuration name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 811
          },
          "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"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the deployment group name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n> If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "A name for the deployment group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 820
          },
          "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"
            },
            "remarks": "If you specify this property with a blue/green deployment type, don't specify the `AutoScalingGroups` , `LoadBalancerInfo` , or `Deployment` properties.\n\n> For blue/green deployments, AWS CloudFormation supports deployments on Lambda compute platforms only. You can perform Amazon ECS blue/green deployments using `AWS::CodeDeploy::BlueGreen` hook. See [Perform Amazon ECS blue/green deployments through CodeDeploy using AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/blue-green.html) for more information.",
            "stability": "external",
            "summary": "Attributes that determine the type of deployment to run and whether to route deployment traffic behind a load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 831
          },
          "name": "deploymentStyle",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.DeploymentStyleProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ec2tagfilters"
            },
            "remarks": "CodeDeploy includes all Amazon EC2 instances identified by any of the tags you specify in this deployment group. Duplicates are not allowed.\n\nYou can specify `EC2TagFilters` or `Ec2TagSet` , but not both.",
            "stability": "external",
            "summary": "The Amazon EC2 tags that are already applied to Amazon EC2 instances that you want to include in the deployment group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 840
          },
          "name": "ec2TagFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.EC2TagFilterProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "The deployment group includes only Amazon EC2 instances identified by all the tag groups. Cannot be used in the same call as `ec2TagFilter` .",
            "stability": "external",
            "summary": "Information about groups of tags applied to Amazon EC2 instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 847
          },
          "name": "ec2TagSet",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.EC2TagSetProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ecsservices"
            },
            "remarks": "This applies only to deployment groups that use the Amazon ECS compute platform. A target Amazon ECS service is specified as an Amazon ECS cluster and service name pair using the format `<clustername>:<servicename>` .",
            "stability": "external",
            "summary": "The target Amazon ECS services in the deployment group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 854
          },
          "name": "ecsServices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.ECSServiceProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "For more information, see [Integrating CodeDeploy with Elastic Load Balancing](https://docs.aws.amazon.com/codedeploy/latest/userguide/integrations-aws-elastic-load-balancing.html) in the *AWS CodeDeploy User Guide* .",
            "stability": "external",
            "summary": "Information about the load balancer to use in a deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 861
          },
          "name": "loadBalancerInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.LoadBalancerInfoProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-onpremisesinstancetagfilters"
            },
            "remarks": "CodeDeploy includes all on-premises instances identified by any of the tags you specify in this deployment group. To register on-premises instances with CodeDeploy , see [Working with On-Premises Instances for CodeDeploy](https://docs.aws.amazon.com/codedeploy/latest/userguide/instances-on-premises.html) in the *AWS CodeDeploy User Guide* . Duplicates are not allowed.\n\nYou can specify `OnPremisesInstanceTagFilters` or `OnPremisesInstanceTagSet` , but not both.",
            "stability": "external",
            "summary": "The on-premises instance tags already applied to on-premises instances that you want to include in the deployment group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 870
          },
          "name": "onPremisesInstanceTagFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.TagFilterProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "The deployment group includes only on-premises instances identified by all the tag groups.\n\nYou can specify `OnPremisesInstanceTagFilters` or `OnPremisesInstanceTagSet` , but not both.",
            "stability": "external",
            "summary": "Information about groups of tags applied to on-premises instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 879
          },
          "name": "onPremisesTagSet",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.OnPremisesTagSetProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-triggerconfigurations"
            },
            "remarks": "Duplicates are not allowed",
            "stability": "external",
            "summary": "Information about triggers associated with the deployment group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/codedeploy.generated.ts",
            "line": 886
          },
          "name": "triggerConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codedeploy.CfnDeploymentGroup.TriggerConfigProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/codedeploy.generated:CfnDeploymentGroupProps"
    },
    "monocdk.aws_codedeploy.CustomLambdaDeploymentConfig": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_codedeploy.CustomLambdaDeploymentConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_codedeploy.CustomLambdaDeploymentConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_codedeploy.ILambdaDeploymentConfig"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codedeploy/lib/lambda/custom-deployment-config.ts",
            "line": 70
          },
          "name": "deploymentConfigArn",
          "overrides": "monocdk.aws_codedeploy.ILambdaDeploymentConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the deployment config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/lambda/custom-deployment-config.ts",
            "line": 64
          },
          "name": "deploymentConfigName",
          "overrides": "monocdk.aws_codedeploy.ILambdaDeploymentConfig",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/lambda/custom-deployment-config:CustomLambdaDeploymentConfig"
    },
    "monocdk.aws_codedeploy.CustomLambdaDeploymentConfigProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codedeploy.CustomLambdaDeploymentConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codedeploy/lib/lambda/custom-deployment-config.ts",
            "line": 44
          },
          "name": "interval",
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-codedeploy/lib/lambda/custom-deployment-config.ts",
            "line": 30
          },
          "name": "type",
          "type": {
            "fqn": "monocdk.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": "lib/aws-codedeploy/lib/lambda/custom-deployment-config.ts",
            "line": 51
          },
          "name": "deploymentConfigName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/lambda/custom-deployment-config:CustomLambdaDeploymentConfigProps"
    },
    "monocdk.aws_codedeploy.CustomLambdaDeploymentConfigType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codedeploy.CustomLambdaDeploymentConfigType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codedeploy/lib/lambda/custom-deployment-config:CustomLambdaDeploymentConfigType"
    },
    "monocdk.aws_codedeploy.EcsApplication": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::CodeDeploy::Application",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\nconst ecsApplication = new codedeploy.EcsApplication(this, 'MyEcsApplication', /* all optional props */ {\n  applicationName: 'applicationName',\n});"
      },
      "fqn": "monocdk.aws_codedeploy.EcsApplication",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_codedeploy.EcsApplicationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_codedeploy.IEcsApplication"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.aws_codedeploy.IEcsApplication"
            }
          },
          "static": true
        }
      ],
      "name": "EcsApplication",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/ecs/application.ts",
            "line": 59
          },
          "name": "applicationArn",
          "overrides": "monocdk.aws_codedeploy.IEcsApplication",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/ecs/application.ts",
            "line": 60
          },
          "name": "applicationName",
          "overrides": "monocdk.aws_codedeploy.IEcsApplication",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/ecs/application:EcsApplication"
    },
    "monocdk.aws_codedeploy.EcsApplicationProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst ecsApplicationProps: codedeploy.EcsApplicationProps = {\n  applicationName: 'applicationName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codedeploy.EcsApplicationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codedeploy/lib/ecs/application.ts",
            "line": 33
          },
          "name": "applicationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/ecs/application:EcsApplicationProps"
    },
    "monocdk.aws_codedeploy.EcsDeploymentConfig": {
      "assembly": "monocdk",
      "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 cdk.Construct}",
        "stability": "experimental",
        "summary": "A custom Deployment Configuration for an ECS Deployment Group."
      },
      "fqn": "monocdk.aws_codedeploy.EcsDeploymentConfig",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.aws_codedeploy.IEcsDeploymentConfig"
            }
          },
          "static": true
        }
      ],
      "name": "EcsDeploymentConfig",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/ecs/deployment-config.ts",
            "line": 28
          },
          "name": "ALL_AT_ONCE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codedeploy.IEcsDeploymentConfig"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/ecs/deployment-config:EcsDeploymentConfig"
    },
    "monocdk.aws_codedeploy.EcsDeploymentGroup": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "resource": "AWS::CodeDeploy::DeploymentGroup"
        },
        "remarks": "Until then it is closed (private constructor) and does not\nextend {@link cdk.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": "monocdk.aws_codedeploy.EcsDeploymentGroup",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.aws_codedeploy.EcsDeploymentGroupAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codedeploy.IEcsDeploymentGroup"
            }
          },
          "static": true
        }
      ],
      "name": "EcsDeploymentGroup",
      "namespace": "aws_codedeploy",
      "symbolId": "lib/aws-codedeploy/lib/ecs/deployment-group:EcsDeploymentGroup"
    },
    "monocdk.aws_codedeploy.EcsDeploymentGroupAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const ecsApplication: codedeploy.EcsApplication;\ndeclare const ecsDeploymentConfig: codedeploy.IEcsDeploymentConfig;\nconst ecsDeploymentGroupAttributes: codedeploy.EcsDeploymentGroupAttributes = {\n  application: ecsApplication,\n  deploymentGroupName: 'deploymentGroupName',\n\n  // the properties below are optional\n  deploymentConfig: ecsDeploymentConfig,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codedeploy.EcsDeploymentGroupAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codedeploy/lib/ecs/deployment-group.ts",
            "line": 73
          },
          "name": "application",
          "type": {
            "fqn": "monocdk.aws_codedeploy.IEcsApplication"
          }
        },
        {
          "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": "lib/aws-codedeploy/lib/ecs/deployment-group.ts",
            "line": 79
          },
          "name": "deploymentGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "EcsDeploymentConfig.ALL_AT_ONCE",
            "stability": "experimental",
            "summary": "The Deployment Configuration this Deployment Group uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/ecs/deployment-group.ts",
            "line": 86
          },
          "name": "deploymentConfig",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codedeploy.IEcsDeploymentConfig"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/ecs/deployment-group:EcsDeploymentGroupAttributes"
    },
    "monocdk.aws_codedeploy.IEcsApplication": {
      "assembly": "monocdk",
      "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": "monocdk.aws_codedeploy.IEcsApplication",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-codedeploy/lib/ecs/application.ts",
            "line": 21
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/ecs/application:IEcsApplication"
    },
    "monocdk.aws_codedeploy.IEcsDeploymentConfig": {
      "assembly": "monocdk",
      "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": "monocdk.aws_codedeploy.IEcsDeploymentConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/ecs/deployment-config.ts",
        "line": 13
      },
      "name": "IEcsDeploymentConfig",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/ecs/deployment-config.ts",
            "line": 15
          },
          "name": "deploymentConfigArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/ecs/deployment-config.ts",
            "line": 14
          },
          "name": "deploymentConfigName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/ecs/deployment-config:IEcsDeploymentConfig"
    },
    "monocdk.aws_codedeploy.IEcsDeploymentGroup": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for an ECS deployment group."
      },
      "fqn": "monocdk.aws_codedeploy.IEcsDeploymentGroup",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codedeploy/lib/ecs/deployment-group.ts",
            "line": 14
          },
          "name": "application",
          "type": {
            "fqn": "monocdk.aws_codedeploy.IEcsApplication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Deployment Configuration this Group uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/ecs/deployment-group.ts",
            "line": 31
          },
          "name": "deploymentConfig",
          "type": {
            "fqn": "monocdk.aws_codedeploy.IEcsDeploymentConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of this Deployment Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-codedeploy/lib/ecs/deployment-group.ts",
            "line": 20
          },
          "name": "deploymentGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/ecs/deployment-group:IEcsDeploymentGroup"
    },
    "monocdk.aws_codedeploy.ILambdaApplication": {
      "assembly": "monocdk",
      "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": "monocdk.aws_codedeploy.ILambdaApplication",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-codedeploy/lib/lambda/application.ts",
            "line": 21
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/lambda/application:ILambdaApplication"
    },
    "monocdk.aws_codedeploy.ILambdaDeploymentConfig": {
      "assembly": "monocdk",
      "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": "monocdk.aws_codedeploy.ILambdaDeploymentConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/lambda/deployment-config.ts",
        "line": 13
      },
      "name": "ILambdaDeploymentConfig",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/lambda/deployment-config.ts",
            "line": 15
          },
          "name": "deploymentConfigArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/lambda/deployment-config.ts",
            "line": 14
          },
          "name": "deploymentConfigName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/lambda/deployment-config:ILambdaDeploymentConfig"
    },
    "monocdk.aws_codedeploy.ILambdaDeploymentGroup": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for a Lambda deployment groups."
      },
      "fqn": "monocdk.aws_codedeploy.ILambdaDeploymentGroup",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 19
          },
          "name": "application",
          "type": {
            "fqn": "monocdk.aws_codedeploy.ILambdaApplication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Deployment Configuration this Group uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 36
          },
          "name": "deploymentConfig",
          "type": {
            "fqn": "monocdk.aws_codedeploy.ILambdaDeploymentConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of this Deployment Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 25
          },
          "name": "deploymentGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/lambda/deployment-group:ILambdaDeploymentGroup"
    },
    "monocdk.aws_codedeploy.IServerApplication": {
      "assembly": "monocdk",
      "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": "monocdk.aws_codedeploy.IServerApplication",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-codedeploy/lib/server/application.ts",
            "line": 21
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/server/application:IServerApplication"
    },
    "monocdk.aws_codedeploy.IServerDeploymentConfig": {
      "assembly": "monocdk",
      "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": "monocdk.aws_codedeploy.IServerDeploymentConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-codedeploy/lib/server/deployment-config.ts",
            "line": 17
          },
          "name": "deploymentConfigName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/server/deployment-config:IServerDeploymentConfig"
    },
    "monocdk.aws_codedeploy.IServerDeploymentGroup": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_codedeploy.IServerDeploymentGroup",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codedeploy/lib/server/deployment-group.ts",
        "line": 16
      },
      "name": "IServerDeploymentGroup",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/server/deployment-group.ts",
            "line": 17
          },
          "name": "application",
          "type": {
            "fqn": "monocdk.aws_codedeploy.IServerApplication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/server/deployment-group.ts",
            "line": 28
          },
          "name": "deploymentConfig",
          "type": {
            "fqn": "monocdk.aws_codedeploy.IServerDeploymentConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-codedeploy/lib/server/deployment-group.ts",
            "line": 22
          },
          "name": "deploymentGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/server/deployment-group.ts",
            "line": 29
          },
          "name": "autoScalingGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_autoscaling.IAutoScalingGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/server/deployment-group.ts",
            "line": 18
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/server/deployment-group:IServerDeploymentGroup"
    },
    "monocdk.aws_codedeploy.InstanceTagSet": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as autoscaling from 'monocdk/aws-autoscaling';\nimport * as cloudwatch from 'monocdk/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": "monocdk.aws_codedeploy.InstanceTagSet",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "lib/aws-codedeploy/lib/server/deployment-group.ts",
        "line": 117
      },
      "name": "InstanceTagSet",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-codedeploy/lib/server/deployment-group:InstanceTagSet"
    },
    "monocdk.aws_codedeploy.LambdaApplication": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_codedeploy.LambdaApplication",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_codedeploy.LambdaApplicationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_codedeploy.ILambdaApplication"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.aws_codedeploy.ILambdaApplication"
            }
          },
          "static": true
        }
      ],
      "name": "LambdaApplication",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/lambda/application.ts",
            "line": 59
          },
          "name": "applicationArn",
          "overrides": "monocdk.aws_codedeploy.ILambdaApplication",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/lambda/application.ts",
            "line": 60
          },
          "name": "applicationName",
          "overrides": "monocdk.aws_codedeploy.ILambdaApplication",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/lambda/application:LambdaApplication"
    },
    "monocdk.aws_codedeploy.LambdaApplicationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const application = new codedeploy.LambdaApplication(this, 'CodeDeployApplication', {\n  applicationName: 'MyApplication', // optional property\n});",
        "stability": "experimental",
        "summary": "Construction properties for {@link LambdaApplication}."
      },
      "fqn": "monocdk.aws_codedeploy.LambdaApplicationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codedeploy/lib/lambda/application.ts",
            "line": 33
          },
          "name": "applicationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/lambda/application:LambdaApplicationProps"
    },
    "monocdk.aws_codedeploy.LambdaDeploymentConfig": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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 cdk.Construct}",
        "stability": "experimental",
        "summary": "A custom Deployment Configuration for a Lambda Deployment Group."
      },
      "fqn": "monocdk.aws_codedeploy.LambdaDeploymentConfig",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.aws_codedeploy.LambdaDeploymentConfigImportProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codedeploy.ILambdaDeploymentConfig"
            }
          },
          "static": true
        }
      ],
      "name": "LambdaDeploymentConfig",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/lambda/deployment-config.ts",
            "line": 41
          },
          "name": "ALL_AT_ONCE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codedeploy.ILambdaDeploymentConfig"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/lambda/deployment-config.ts",
            "line": 44
          },
          "name": "CANARY_10PERCENT_10MINUTES",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codedeploy.ILambdaDeploymentConfig"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/lambda/deployment-config.ts",
            "line": 45
          },
          "name": "CANARY_10PERCENT_15MINUTES",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codedeploy.ILambdaDeploymentConfig"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/lambda/deployment-config.ts",
            "line": 42
          },
          "name": "CANARY_10PERCENT_30MINUTES",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codedeploy.ILambdaDeploymentConfig"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/lambda/deployment-config.ts",
            "line": 43
          },
          "name": "CANARY_10PERCENT_5MINUTES",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codedeploy.ILambdaDeploymentConfig"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/lambda/deployment-config.ts",
            "line": 46
          },
          "name": "LINEAR_10PERCENT_EVERY_10MINUTES",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codedeploy.ILambdaDeploymentConfig"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/lambda/deployment-config.ts",
            "line": 47
          },
          "name": "LINEAR_10PERCENT_EVERY_1MINUTE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codedeploy.ILambdaDeploymentConfig"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/lambda/deployment-config.ts",
            "line": 48
          },
          "name": "LINEAR_10PERCENT_EVERY_2MINUTES",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codedeploy.ILambdaDeploymentConfig"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/lambda/deployment-config.ts",
            "line": 49
          },
          "name": "LINEAR_10PERCENT_EVERY_3MINUTES",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codedeploy.ILambdaDeploymentConfig"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/lambda/deployment-config:LambdaDeploymentConfig"
    },
    "monocdk.aws_codedeploy.LambdaDeploymentConfigImportProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst lambdaDeploymentConfigImportProps: codedeploy.LambdaDeploymentConfigImportProps = {\n  deploymentConfigName: 'deploymentConfigName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codedeploy.LambdaDeploymentConfigImportProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codedeploy/lib/lambda/deployment-config.ts",
            "line": 28
          },
          "name": "deploymentConfigName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/lambda/deployment-config:LambdaDeploymentConfigImportProps"
    },
    "monocdk.aws_codedeploy.LambdaDeploymentGroup": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_codedeploy.LambdaDeploymentGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_codedeploy.LambdaDeploymentGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_codedeploy.ILambdaDeploymentGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.aws_codedeploy.LambdaDeploymentGroupAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codedeploy.ILambdaDeploymentGroup"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Associates an additional alarm with this Deployment Group."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.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": "lib/aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 236
          },
          "name": "addPostHook",
          "parameters": [
            {
              "docs": {
                "summary": "function to run after deployment completes."
              },
              "name": "postHook",
              "type": {
                "fqn": "monocdk.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": "lib/aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 222
          },
          "name": "addPreHook",
          "parameters": [
            {
              "docs": {
                "summary": "function to run before deployment beings."
              },
              "name": "preHook",
              "type": {
                "fqn": "monocdk.aws_lambda.IFunction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant a principal permission to codedeploy:PutLifecycleEventHookExecutionStatus on this deployment group resource."
          },
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 250
          },
          "name": "grantPutLifecycleEventHookExecutionStatus",
          "parameters": [
            {
              "docs": {
                "summary": "to grant permission to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 139
          },
          "name": "application",
          "overrides": "monocdk.aws_codedeploy.ILambdaDeploymentGroup",
          "type": {
            "fqn": "monocdk.aws_codedeploy.ILambdaApplication"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Deployment Configuration this Group uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 142
          },
          "name": "deploymentConfig",
          "overrides": "monocdk.aws_codedeploy.ILambdaDeploymentGroup",
          "type": {
            "fqn": "monocdk.aws_codedeploy.ILambdaDeploymentConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of this Deployment Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 141
          },
          "name": "deploymentGroupArn",
          "overrides": "monocdk.aws_codedeploy.ILambdaDeploymentGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The physical name of the CodeDeploy Deployment Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 140
          },
          "name": "deploymentGroupName",
          "overrides": "monocdk.aws_codedeploy.ILambdaDeploymentGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 143
          },
          "name": "role",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/lambda/deployment-group:LambdaDeploymentGroup"
    },
    "monocdk.aws_codedeploy.LambdaDeploymentGroupAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codedeploy.LambdaDeploymentGroupAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 269
          },
          "name": "application",
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 282
          },
          "name": "deploymentConfig",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codedeploy.ILambdaDeploymentConfig"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/lambda/deployment-group:LambdaDeploymentGroupAttributes"
    },
    "monocdk.aws_codedeploy.LambdaDeploymentGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codedeploy.LambdaDeploymentGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 89
          },
          "name": "alias",
          "type": {
            "fqn": "monocdk.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": "lib/aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 74
          },
          "name": "alarms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 48
          },
          "name": "application",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codedeploy.ILambdaApplication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- default AutoRollbackConfig.",
            "stability": "experimental",
            "summary": "The auto-rollback configuration for this Deployment Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 117
          },
          "name": "autoRollback",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 62
          },
          "name": "deploymentConfig",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 103
          },
          "name": "postHook",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None.",
            "stability": "experimental",
            "summary": "The Lambda function to run before traffic routing starts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 96
          },
          "name": "preHook",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codedeploy/lib/lambda/deployment-group.ts",
            "line": 81
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/lambda/deployment-group:LambdaDeploymentGroupProps"
    },
    "monocdk.aws_codedeploy.LoadBalancer": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as elb from 'monocdk/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": "monocdk.aws_codedeploy.LoadBalancer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codedeploy/lib/server/load-balancer.ts",
            "line": 44
          },
          "name": "application",
          "parameters": [
            {
              "docs": {
                "summary": "an ALB Target Group."
              },
              "name": "albTargetGroup",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codedeploy.LoadBalancer"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new CodeDeploy load balancer from a Classic ELB Load Balancer."
          },
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/server/load-balancer.ts",
            "line": 30
          },
          "name": "classic",
          "parameters": [
            {
              "docs": {
                "summary": "a classic ELB Load Balancer."
              },
              "name": "loadBalancer",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancing.LoadBalancer"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codedeploy.LoadBalancer"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new CodeDeploy load balancer from a Network Load Balancer Target Group."
          },
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/server/load-balancer.ts",
            "line": 58
          },
          "name": "network",
          "parameters": [
            {
              "docs": {
                "summary": "an NLB Target Group."
              },
              "name": "nlbTargetGroup",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.INetworkTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codedeploy.LoadBalancer"
            }
          },
          "static": true
        }
      ],
      "name": "LoadBalancer",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/server/load-balancer.ts",
            "line": 67
          },
          "name": "generation",
          "type": {
            "fqn": "monocdk.aws_codedeploy.LoadBalancerGeneration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/server/load-balancer.ts",
            "line": 68
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/server/load-balancer:LoadBalancer"
    },
    "monocdk.aws_codedeploy.LoadBalancerGeneration": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The generations of AWS load balancing solutions."
      },
      "fqn": "monocdk.aws_codedeploy.LoadBalancerGeneration",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codedeploy/lib/server/load-balancer:LoadBalancerGeneration"
    },
    "monocdk.aws_codedeploy.MinimumHealthyHosts": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codedeploy.MinimumHealthyHosts",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codedeploy/lib/server/deployment-config.ts",
            "line": 33
          },
          "name": "count",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codedeploy.MinimumHealthyHosts"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The minmum healhty hosts threshold expressed as a percentage of the fleet."
          },
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/server/deployment-config.ts",
            "line": 43
          },
          "name": "percentage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codedeploy.MinimumHealthyHosts"
            }
          },
          "static": true
        }
      ],
      "name": "MinimumHealthyHosts",
      "namespace": "aws_codedeploy",
      "symbolId": "lib/aws-codedeploy/lib/server/deployment-config:MinimumHealthyHosts"
    },
    "monocdk.aws_codedeploy.ServerApplication": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_codedeploy.ServerApplication",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_codedeploy.ServerApplicationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_codedeploy.IServerApplication"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.aws_codedeploy.IServerApplication"
            }
          },
          "static": true
        }
      ],
      "name": "ServerApplication",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/server/application.ts",
            "line": 60
          },
          "name": "applicationArn",
          "overrides": "monocdk.aws_codedeploy.IServerApplication",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/server/application.ts",
            "line": 61
          },
          "name": "applicationName",
          "overrides": "monocdk.aws_codedeploy.IServerApplication",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/server/application:ServerApplication"
    },
    "monocdk.aws_codedeploy.ServerApplicationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const application = new codedeploy.ServerApplication(this, 'CodeDeployApplication', {\n  applicationName: 'MyApplication', // optional property\n});",
        "stability": "experimental",
        "summary": "Construction properties for {@link ServerApplication}."
      },
      "fqn": "monocdk.aws_codedeploy.ServerApplicationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codedeploy/lib/server/application.ts",
            "line": 33
          },
          "name": "applicationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/server/application:ServerApplicationProps"
    },
    "monocdk.aws_codedeploy.ServerDeploymentConfig": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_codedeploy.ServerDeploymentConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_codedeploy.ServerDeploymentConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_codedeploy.IServerDeploymentConfig"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.aws_codedeploy.IServerDeploymentConfig"
            }
          },
          "static": true
        }
      ],
      "name": "ServerDeploymentConfig",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/server/deployment-config.ts",
            "line": 85
          },
          "name": "ALL_AT_ONCE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codedeploy.IServerDeploymentConfig"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/server/deployment-config.ts",
            "line": 84
          },
          "name": "HALF_AT_A_TIME",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codedeploy.IServerDeploymentConfig"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/server/deployment-config.ts",
            "line": 83
          },
          "name": "ONE_AT_A_TIME",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_codedeploy.IServerDeploymentConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/server/deployment-config.ts",
            "line": 107
          },
          "name": "deploymentConfigArn",
          "overrides": "monocdk.aws_codedeploy.IServerDeploymentConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/server/deployment-config.ts",
            "line": 106
          },
          "name": "deploymentConfigName",
          "overrides": "monocdk.aws_codedeploy.IServerDeploymentConfig",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/server/deployment-config:ServerDeploymentConfig"
    },
    "monocdk.aws_codedeploy.ServerDeploymentConfigProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codedeploy.ServerDeploymentConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codedeploy/lib/server/deployment-config.ts",
            "line": 74
          },
          "name": "minimumHealthyHosts",
          "type": {
            "fqn": "monocdk.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": "lib/aws-codedeploy/lib/server/deployment-config.ts",
            "line": 69
          },
          "name": "deploymentConfigName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/server/deployment-config:ServerDeploymentConfigProps"
    },
    "monocdk.aws_codedeploy.ServerDeploymentGroup": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::CodeDeploy::DeploymentGroup"
        },
        "example": "import * as elb from 'monocdk/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": "monocdk.aws_codedeploy.ServerDeploymentGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_codedeploy.ServerDeploymentGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_codedeploy.IServerDeploymentGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.aws_codedeploy.ServerDeploymentGroupAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codedeploy.IServerDeploymentGroup"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Associates an additional alarm with this Deployment Group."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_cloudwatch.IAlarm"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an additional auto-scaling group to this Deployment Group."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_autoscaling.AutoScalingGroup"
              }
            }
          ]
        }
      ],
      "name": "ServerDeploymentGroup",
      "namespace": "aws_codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/server/deployment-group.ts",
            "line": 258
          },
          "name": "application",
          "overrides": "monocdk.aws_codedeploy.IServerDeploymentGroup",
          "type": {
            "fqn": "monocdk.aws_codedeploy.IServerApplication"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/server/deployment-group.ts",
            "line": 73
          },
          "name": "deploymentConfig",
          "overrides": "monocdk.aws_codedeploy.IServerDeploymentGroup",
          "type": {
            "fqn": "monocdk.aws_codedeploy.IServerDeploymentConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/server/deployment-group.ts",
            "line": 260
          },
          "name": "deploymentGroupArn",
          "overrides": "monocdk.aws_codedeploy.IServerDeploymentGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/server/deployment-group.ts",
            "line": 261
          },
          "name": "deploymentGroupName",
          "overrides": "monocdk.aws_codedeploy.IServerDeploymentGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/server/deployment-group.ts",
            "line": 340
          },
          "name": "autoScalingGroups",
          "optional": true,
          "overrides": "monocdk.aws_codedeploy.IServerDeploymentGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_autoscaling.IAutoScalingGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/server/deployment-group.ts",
            "line": 259
          },
          "name": "role",
          "optional": true,
          "overrides": "monocdk.aws_codedeploy.IServerDeploymentGroup",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/server/deployment-group:ServerDeploymentGroup"
    },
    "monocdk.aws_codedeploy.ServerDeploymentGroupAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codedeploy.ServerDeploymentGroupAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codedeploy/lib/server/deployment-group.ts",
            "line": 42
          },
          "name": "application",
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-codedeploy/lib/server/deployment-group.ts",
            "line": 55
          },
          "name": "deploymentConfig",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codedeploy.IServerDeploymentConfig"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/server/deployment-group:ServerDeploymentGroupAttributes"
    },
    "monocdk.aws_codedeploy.ServerDeploymentGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as elbv2 from 'monocdk/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": "monocdk.aws_codedeploy.ServerDeploymentGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codedeploy/lib/server/deployment-group.ts",
            "line": 220
          },
          "name": "alarms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-codedeploy/lib/server/deployment-group.ts",
            "line": 142
          },
          "name": "application",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codedeploy.IServerApplication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- default AutoRollbackConfig.",
            "stability": "experimental",
            "summary": "The auto-rollback configuration for this Deployment Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codedeploy/lib/server/deployment-group.ts",
            "line": 234
          },
          "name": "autoRollback",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codedeploy/lib/server/deployment-group.ts",
            "line": 176
          },
          "name": "autoScalingGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-codedeploy/lib/server/deployment-group.ts",
            "line": 163
          },
          "name": "deploymentConfig",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-codedeploy/lib/server/deployment-group.ts",
            "line": 201
          },
          "name": "ec2InstanceTags",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-codedeploy/lib/server/deployment-group.ts",
            "line": 194
          },
          "name": "loadBalancer",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codedeploy/lib/server/deployment-group.ts",
            "line": 208
          },
          "name": "onPremiseInstanceTags",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codedeploy/lib/server/deployment-group.ts",
            "line": 149
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-codedeploy/lib/server/deployment-group:ServerDeploymentGroupProps"
    },
    "monocdk.aws_codeguruprofiler.CfnProfilingGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CodeGuruProfiler::ProfilingGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a profiling group.",
        "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 'monocdk';\n\ndeclare const agentPermissions: any;\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": "monocdk.aws_codeguruprofiler.CfnProfilingGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CodeGuruProfiler::ProfilingGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
          "line": 206
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codeguruprofiler.CfnProfilingGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
        "line": 129
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
            "line": 224
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
            "line": 239
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
            "line": 133
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The full Amazon Resource Name (ARN) for that profiling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
            "line": 158
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
            "line": 229
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "A list of tags to add to the created profiling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
            "line": 197
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html#cfn-codeguruprofiler-profilinggroup-agentpermissions"
            },
            "remarks": "This action group grants `ConfigureAgent` and `PostAgentProfile` permissions to perform actions required by the profiling agent. The Json consists of key `Principals` .\n\n*Principals* : A list of string ARNs for the roles and users you want to grant access to the profiling group. Wildcards are not supported in the ARNs. You are allowed to provide up to 50 ARNs. An empty list is not permitted. This is a required key.\n\nFor more information, see [Resource-based policies in CodeGuru Profiler](https://docs.aws.amazon.com/codeguru/latest/profiler-ug/resource-based-policies.html) in the *Amazon CodeGuru Profiler user guide* , [ConfigureAgent](https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_ConfigureAgent.html) , and [PostAgentProfile](https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_PostAgentProfile.html) .",
            "stability": "external",
            "summary": "The agent permissions attached to this profiling group."
          },
          "locationInModule": {
            "filename": "lib/aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
            "line": 176
          },
          "name": "agentPermissions",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html#cfn-codeguruprofiler-profilinggroup-profilinggroupname"
            },
            "stability": "external",
            "summary": "The name of the profiling group."
          },
          "locationInModule": {
            "filename": "lib/aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
            "line": 165
          },
          "name": "profilingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html#cfn-codeguruprofiler-profilinggroup-anomalydetectionnotificationconfiguration"
            },
            "stability": "external",
            "summary": "Adds anomaly notifications for a profiling group."
          },
          "locationInModule": {
            "filename": "lib/aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
            "line": 183
          },
          "name": "anomalyDetectionNotificationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codeguruprofiler.CfnProfilingGroup.ChannelProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html#cfn-codeguruprofiler-profilinggroup-computeplatform"
            },
            "remarks": "Use `AWSLambda` if your application runs on AWS Lambda. 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. If not specified, `Default` is used. This property is immutable.",
            "stability": "external",
            "summary": "The compute platform of the profiling group."
          },
          "locationInModule": {
            "filename": "lib/aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
            "line": 190
          },
          "name": "computePlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codeguruprofiler/lib/codeguruprofiler.generated:CfnProfilingGroup"
    },
    "monocdk.aws_codeguruprofiler.CfnProfilingGroup.ChannelProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeguruprofiler-profilinggroup-channel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "We support SNS topic as a notification channel.",
        "stability": "external",
        "summary": "Notification medium for users to get alerted for events that occur in application profile.",
        "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 'monocdk';\nconst channelProperty: codeguruprofiler.CfnProfilingGroup.ChannelProperty = {\n  channelUri: 'channelUri',\n\n  // the properties below are optional\n  channelId: 'channelId',\n};"
      },
      "fqn": "monocdk.aws_codeguruprofiler.CfnProfilingGroup.ChannelProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
        "line": 253
      },
      "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-channeluri"
            },
            "stability": "external",
            "summary": "The channel URI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
            "line": 265
          },
          "name": "channelUri",
          "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-channelid"
            },
            "stability": "external",
            "summary": "The channel ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
            "line": 259
          },
          "name": "channelId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codeguruprofiler/lib/codeguruprofiler.generated:CfnProfilingGroup.ChannelProperty"
    },
    "monocdk.aws_codeguruprofiler.CfnProfilingGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnProfilingGroup`.",
        "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 'monocdk';\n\ndeclare const agentPermissions: any;\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": "monocdk.aws_codeguruprofiler.CfnProfilingGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
        "line": 19
      },
      "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-profilinggroupname"
            },
            "stability": "external",
            "summary": "The name of the profiling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
            "line": 26
          },
          "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-agentpermissions"
            },
            "remarks": "This action group grants `ConfigureAgent` and `PostAgentProfile` permissions to perform actions required by the profiling agent. The Json consists of key `Principals` .\n\n*Principals* : A list of string ARNs for the roles and users you want to grant access to the profiling group. Wildcards are not supported in the ARNs. You are allowed to provide up to 50 ARNs. An empty list is not permitted. This is a required key.\n\nFor more information, see [Resource-based policies in CodeGuru Profiler](https://docs.aws.amazon.com/codeguru/latest/profiler-ug/resource-based-policies.html) in the *Amazon CodeGuru Profiler user guide* , [ConfigureAgent](https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_ConfigureAgent.html) , and [PostAgentProfile](https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_PostAgentProfile.html) .",
            "stability": "external",
            "summary": "The agent permissions attached to this profiling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
            "line": 37
          },
          "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": "Adds anomaly notifications for a profiling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
            "line": 44
          },
          "name": "anomalyDetectionNotificationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codeguruprofiler.CfnProfilingGroup.ChannelProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Use `AWSLambda` if your application runs on AWS Lambda. 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. If not specified, `Default` is used. This property is immutable.",
            "stability": "external",
            "summary": "The compute platform of the profiling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
            "line": 51
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "A list of tags to add to the created profiling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeguruprofiler/lib/codeguruprofiler.generated.ts",
            "line": 58
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-codeguruprofiler/lib/codeguruprofiler.generated:CfnProfilingGroupProps"
    },
    "monocdk.aws_codeguruprofiler.ComputePlatform": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const profilingGroup = new codeguruprofiler.ProfilingGroup(this, 'MyProfilingGroup', {\n  computePlatform: codeguruprofiler.ComputePlatform.AWS_LAMBDA,\n});",
        "stability": "experimental",
        "summary": "The compute platform of the profiling group."
      },
      "fqn": "monocdk.aws_codeguruprofiler.ComputePlatform",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codeguruprofiler/lib/profiling-group:ComputePlatform"
    },
    "monocdk.aws_codeguruprofiler.IProfilingGroup": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "IResource represents a Profiling Group."
      },
      "fqn": "monocdk.aws_codeguruprofiler.IProfilingGroup",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codeguruprofiler/lib/profiling-group.ts",
            "line": 44
          },
          "name": "grantPublish",
          "parameters": [
            {
              "docs": {
                "summary": "Principal to grant publish rights to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codeguruprofiler/lib/profiling-group.ts",
            "line": 56
          },
          "name": "grantRead",
          "parameters": [
            {
              "docs": {
                "summary": "Principal to grant read rights to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codeguruprofiler/lib/profiling-group.ts",
            "line": 32
          },
          "name": "profilingGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codeguruprofiler/lib/profiling-group:IProfilingGroup"
    },
    "monocdk.aws_codeguruprofiler.ProfilingGroup": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// 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 iam.Role(this, 'PublishAppRole', {\n  assumedBy: new iam.AccountRootPrincipal(),\n});\n\nconst profilingGroup = new codeguruprofiler.ProfilingGroup(this, 'MyProfilingGroup');\nprofilingGroup.grantPublish(publishAppRole);",
        "stability": "experimental",
        "summary": "A new Profiling Group."
      },
      "fqn": "monocdk.aws_codeguruprofiler.ProfilingGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_codeguruprofiler.ProfilingGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_codeguruprofiler.IProfilingGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codeguruprofiler/lib/profiling-group.ts",
        "line": 129
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing Profiling Group provided an ARN."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_codeguruprofiler.IProfilingGroup"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing Profiling Group provided a Profiling Group Name."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.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": "lib/aws-codeguruprofiler/lib/profiling-group.ts",
            "line": 76
          },
          "name": "grantPublish",
          "overrides": "monocdk.aws_codeguruprofiler.IProfilingGroup",
          "parameters": [
            {
              "docs": {
                "summary": "Principal to grant publish rights to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codeguruprofiler/lib/profiling-group.ts",
            "line": 95
          },
          "name": "grantRead",
          "overrides": "monocdk.aws_codeguruprofiler.IProfilingGroup",
          "parameters": [
            {
              "docs": {
                "summary": "Principal to grant read rights to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "lib/aws-codeguruprofiler/lib/profiling-group.ts",
            "line": 169
          },
          "name": "profilingGroupName",
          "overrides": "monocdk.aws_codeguruprofiler.IProfilingGroup",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codeguruprofiler/lib/profiling-group:ProfilingGroup"
    },
    "monocdk.aws_codeguruprofiler.ProfilingGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const profilingGroup = new codeguruprofiler.ProfilingGroup(this, 'MyProfilingGroup', {\n  computePlatform: codeguruprofiler.ComputePlatform.AWS_LAMBDA,\n});",
        "stability": "experimental",
        "summary": "Properties for creating a new Profiling Group."
      },
      "fqn": "monocdk.aws_codeguruprofiler.ProfilingGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codeguruprofiler/lib/profiling-group.ts",
            "line": 122
          },
          "name": "computePlatform",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codeguruprofiler.ComputePlatform"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- automatically generated name.",
            "stability": "experimental",
            "summary": "A name for the profiling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codeguruprofiler/lib/profiling-group.ts",
            "line": 115
          },
          "name": "profilingGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codeguruprofiler/lib/profiling-group:ProfilingGroupProps"
    },
    "monocdk.aws_codegurureviewer.CfnRepositoryAssociation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CodeGuruReviewer::RepositoryAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This resource configures how Amazon CodeGuru Reviewer retrieves the source code to be reviewed. You can use an AWS CloudFormation template to create an association with the following repository types:\n\n- AWS CodeCommit - For more information, see [Create an AWS CodeCommit repository association](https://docs.aws.amazon.com/codeguru/latest/reviewer-ug/create-codecommit-association.html) in the *Amazon CodeGuru Reviewer User Guide* .\n- Bitbucket - For more information, see [Create a Bitbucket repository association](https://docs.aws.amazon.com/codeguru/latest/reviewer-ug/create-bitbucket-association.html) in the *Amazon CodeGuru Reviewer User Guide* .\n- GitHub Enterprise Server - For more information, see [Create a GitHub Enterprise Server repository association](https://docs.aws.amazon.com/codeguru/latest/reviewer-ug/create-github-enterprise-association.html) in the *Amazon CodeGuru Reviewer User Guide* .\n- S3Bucket - For more information, see [Create code reviews with GitHub Actions](https://docs.aws.amazon.com/codeguru/latest/reviewer-ug/working-with-cicd.html) in the *Amazon CodeGuru Reviewer User Guide* .\n\n> You cannot use a CloudFormation template to create an association with a GitHub repository.",
        "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 'monocdk';\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": "monocdk.aws_codegurureviewer.CfnRepositoryAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CodeGuruReviewer::RepositoryAssociation`."
        },
        "locationInModule": {
          "filename": "lib/aws-codegurureviewer/lib/codegurureviewer.generated.ts",
          "line": 247
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codegurureviewer.CfnRepositoryAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codegurureviewer/lib/codegurureviewer.generated.ts",
        "line": 155
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-codegurureviewer/lib/codegurureviewer.generated.ts",
            "line": 267
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-codegurureviewer/lib/codegurureviewer.generated.ts",
            "line": 283
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codegurureviewer/lib/codegurureviewer.generated.ts",
            "line": 159
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AssociationArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the [`RepositoryAssociation`](https://docs.aws.amazon.com/codeguru/latest/reviewer-api/API_RepositoryAssociation.html) object. You can retrieve this ARN by calling `ListRepositories` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codegurureviewer/lib/codegurureviewer.generated.ts",
            "line": 184
          },
          "name": "attrAssociationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codegurureviewer/lib/codegurureviewer.generated.ts",
            "line": 272
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "A tag is a custom attribute label with two parts:\n\n- A *tag key* (for example, `CostCenter` , `Environment` , `Project` , or `Secret` ). Tag keys are case sensitive.\n- An optional field known as a *tag value* (for example, `111122223333` , `Production` , or a team name). Omitting the tag value is the same as using an empty string. Like tag keys, tag values are case sensitive.",
            "stability": "external",
            "summary": "An array of key-value pairs used to tag an associated repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codegurureviewer/lib/codegurureviewer.generated.ts",
            "line": 238
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-name"
            },
            "stability": "external",
            "summary": "The name of the repository."
          },
          "locationInModule": {
            "filename": "lib/aws-codegurureviewer/lib/codegurureviewer.generated.ts",
            "line": 191
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-type"
            },
            "remarks": "- `CodeCommit`\n- `Bitbucket`\n- `GitHubEnterpriseServer`\n- `S3Bucket`",
            "stability": "external",
            "summary": "The type of repository that contains the source code to be reviewed. The valid values are:."
          },
          "locationInModule": {
            "filename": "lib/aws-codegurureviewer/lib/codegurureviewer.generated.ts",
            "line": 203
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-bucketname"
            },
            "remarks": "This is required for your S3Bucket repositoryThe name must start with the prefix, `codeguru-reviewer-*` .",
            "stability": "external",
            "summary": "The name of the bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-codegurureviewer/lib/codegurureviewer.generated.ts",
            "line": 210
          },
          "name": "bucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-connectionarn"
            },
            "remarks": "Its format is `arn:aws:codestar-connections:region-id:aws-account_id:connection/connection-id` . For more information, see [Connection](https://docs.aws.amazon.com/codestar-connections/latest/APIReference/API_Connection.html) in the *AWS CodeStar Connections API Reference* .\n\n`ConnectionArn` must be specified for Bitbucket and GitHub Enterprise Server repositories. It has no effect if it is specified for an AWS CodeCommit repository.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of an AWS CodeStar Connections connection."
          },
          "locationInModule": {
            "filename": "lib/aws-codegurureviewer/lib/codegurureviewer.generated.ts",
            "line": 219
          },
          "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-owner"
            },
            "remarks": "For a GitHub Enterprise Server or Bitbucket repository, this is the username for the account that owns the repository.\n\n`Owner` must be specified for Bitbucket and GitHub Enterprise Server repositories. It has no effect if it is specified for an AWS CodeCommit repository.",
            "stability": "external",
            "summary": "The owner of the repository."
          },
          "locationInModule": {
            "filename": "lib/aws-codegurureviewer/lib/codegurureviewer.generated.ts",
            "line": 228
          },
          "name": "owner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codegurureviewer/lib/codegurureviewer.generated:CfnRepositoryAssociation"
    },
    "monocdk.aws_codegurureviewer.CfnRepositoryAssociationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRepositoryAssociation`.",
        "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 'monocdk';\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": "monocdk.aws_codegurureviewer.CfnRepositoryAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codegurureviewer/lib/codegurureviewer.generated.ts",
        "line": 19
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The name of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codegurureviewer/lib/codegurureviewer.generated.ts",
            "line": 26
          },
          "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-type"
            },
            "remarks": "- `CodeCommit`\n- `Bitbucket`\n- `GitHubEnterpriseServer`\n- `S3Bucket`",
            "stability": "external",
            "summary": "The type of repository that contains the source code to be reviewed. The valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codegurureviewer/lib/codegurureviewer.generated.ts",
            "line": 38
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-bucketname"
            },
            "remarks": "This is required for your S3Bucket repositoryThe name must start with the prefix, `codeguru-reviewer-*` .",
            "stability": "external",
            "summary": "The name of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codegurureviewer/lib/codegurureviewer.generated.ts",
            "line": 45
          },
          "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"
            },
            "remarks": "Its format is `arn:aws:codestar-connections:region-id:aws-account_id:connection/connection-id` . For more information, see [Connection](https://docs.aws.amazon.com/codestar-connections/latest/APIReference/API_Connection.html) in the *AWS CodeStar Connections API Reference* .\n\n`ConnectionArn` must be specified for Bitbucket and GitHub Enterprise Server repositories. It has no effect if it is specified for an AWS CodeCommit repository.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of an AWS CodeStar Connections connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codegurureviewer/lib/codegurureviewer.generated.ts",
            "line": 54
          },
          "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-owner"
            },
            "remarks": "For a GitHub Enterprise Server or Bitbucket repository, this is the username for the account that owns the repository.\n\n`Owner` must be specified for Bitbucket and GitHub Enterprise Server repositories. It has no effect if it is specified for an AWS CodeCommit repository.",
            "stability": "external",
            "summary": "The owner of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codegurureviewer/lib/codegurureviewer.generated.ts",
            "line": 63
          },
          "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"
            },
            "remarks": "A tag is a custom attribute label with two parts:\n\n- A *tag key* (for example, `CostCenter` , `Environment` , `Project` , or `Secret` ). Tag keys are case sensitive.\n- An optional field known as a *tag value* (for example, `111122223333` , `Production` , or a team name). Omitting the tag value is the same as using an empty string. Like tag keys, tag values are case sensitive.",
            "stability": "external",
            "summary": "An array of key-value pairs used to tag an associated repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codegurureviewer/lib/codegurureviewer.generated.ts",
            "line": 73
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-codegurureviewer/lib/codegurureviewer.generated:CfnRepositoryAssociationProps"
    },
    "monocdk.aws_codepipeline.Action": {
      "abstract": true,
      "assembly": "monocdk",
      "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": "monocdk.aws_codepipeline.Action",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codepipeline/lib/action.ts",
          "line": 371
        }
      },
      "interfaces": [
        "monocdk.aws_codepipeline.IAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codepipeline/lib/action.ts",
            "line": 403
          },
          "name": "bind",
          "overrides": "monocdk.aws_codepipeline.IAction",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "stage",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline.ActionConfig"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/action.ts",
            "line": 439
          },
          "name": "bound",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "stage",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline.ActionConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates an Event that will be triggered whenever the state of this Action changes."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/action.ts",
            "line": 416
          },
          "name": "onStateChange",
          "overrides": "monocdk.aws_codepipeline.IAction",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.IRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.RuleProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/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": "lib/aws-codepipeline/lib/action.ts",
            "line": 389
          },
          "name": "actionProperties",
          "overrides": "monocdk.aws_codepipeline.IAction",
          "type": {
            "fqn": "monocdk.aws_codepipeline.ActionProperties"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.actionProperties} property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/action.ts",
            "line": 359
          },
          "name": "providedActionProperties",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_codepipeline.ActionProperties"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/action:Action"
    },
    "monocdk.aws_codepipeline.ActionArtifactBounds": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=action infused"
        },
        "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": "monocdk.aws_codepipeline.ActionArtifactBounds",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/action.ts",
        "line": 28
      },
      "name": "ActionArtifactBounds",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/action.ts",
            "line": 30
          },
          "name": "maxInputs",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/action.ts",
            "line": 32
          },
          "name": "maxOutputs",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/action.ts",
            "line": 29
          },
          "name": "minInputs",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/action.ts",
            "line": 31
          },
          "name": "minOutputs",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/action:ActionArtifactBounds"
    },
    "monocdk.aws_codepipeline.ActionBindOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\n\ndeclare const bucket: s3.Bucket;\ndeclare const role: iam.Role;\nconst actionBindOptions: codepipeline.ActionBindOptions = {\n  bucket: bucket,\n  role: role,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codepipeline.ActionBindOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/action.ts",
        "line": 112
      },
      "name": "ActionBindOptions",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/action.ts",
            "line": 115
          },
          "name": "bucket",
          "type": {
            "fqn": "monocdk.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/action.ts",
            "line": 113
          },
          "name": "role",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/action:ActionBindOptions"
    },
    "monocdk.aws_codepipeline.ActionCategory": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=action infused"
        },
        "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": "monocdk.aws_codepipeline.ActionCategory",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/action.ts",
        "line": 12
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SOURCE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "BUILD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "TEST"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "APPROVAL"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "DEPLOY"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "INVOKE"
        }
      ],
      "name": "ActionCategory",
      "namespace": "aws_codepipeline",
      "symbolId": "lib/aws-codepipeline/lib/action:ActionCategory"
    },
    "monocdk.aws_codepipeline.ActionConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const configuration: any;\nconst actionConfig: codepipeline.ActionConfig = {\n  configuration: configuration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codepipeline.ActionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/action.ts",
        "line": 118
      },
      "name": "ActionConfig",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/action.ts",
            "line": 119
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/action:ActionConfig"
    },
    "monocdk.aws_codepipeline.ActionProperties": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_codepipeline as codepipeline } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const artifact: codepipeline.Artifact;\ndeclare const resource: monocdk.Resource;\ndeclare const role: iam.Role;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codepipeline.ActionProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/action.ts",
        "line": 46
      },
      "name": "ActionProperties",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/action.ts",
            "line": 47
          },
          "name": "actionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/action.ts",
            "line": 100
          },
          "name": "artifactBounds",
          "type": {
            "fqn": "monocdk.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": "lib/aws-codepipeline/lib/action.ts",
            "line": 84
          },
          "name": "category",
          "type": {
            "fqn": "monocdk.aws_codepipeline.ActionCategory"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The service provider that the action calls."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/action.ts",
            "line": 89
          },
          "name": "provider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-codepipeline/lib/action.ts",
            "line": 70
          },
          "name": "account",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/action.ts",
            "line": 101
          },
          "name": "inputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_codepipeline.Artifact"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/action.ts",
            "line": 102
          },
          "name": "outputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_codepipeline.Artifact"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/action.ts",
            "line": 90
          },
          "name": "owner",
          "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": "lib/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": "lib/aws-codepipeline/lib/action.ts",
            "line": 77
          },
          "name": "resource",
          "optional": true,
          "type": {
            "fqn": "monocdk.IResource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/action.ts",
            "line": 48
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-codepipeline/lib/action.ts",
            "line": 109
          },
          "name": "variablesNamespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/action.ts",
            "line": 91
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/action:ActionProperties"
    },
    "monocdk.aws_codepipeline.Artifact": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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});",
        "remarks": "Artifacts can be used as input by some actions.",
        "stability": "experimental",
        "summary": "An output artifact of an action."
      },
      "fqn": "monocdk.aws_codepipeline.Artifact",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codepipeline/lib/artifact.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "artifactName",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.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": "lib/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": "monocdk.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": "lib/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": "lib/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": "lib/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": "lib/aws-codepipeline/lib/artifact.ts",
            "line": 103
          },
          "name": "toString",
          "returns": {
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "Artifact",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The artifact attribute for the name of the S3 bucket where the artifact is stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/aws-codepipeline/lib/artifact.ts",
            "line": 77
          },
          "name": "s3Location",
          "type": {
            "fqn": "monocdk.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": "lib/aws-codepipeline/lib/artifact.ts",
            "line": 60
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/artifact.ts",
            "line": 28
          },
          "name": "artifactName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/artifact:Artifact"
    },
    "monocdk.aws_codepipeline.ArtifactPath": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-codepipeline-actions/test/integ.cfn-template-from-repo.lit.ts infused"
        },
        "example": "// Source stage: read from repository\nconst repo = new codecommit.Repository(stack, 'TemplateRepo', {\n  repositoryName: 'template-repo',\n});\nconst sourceOutput = new codepipeline.Artifact('SourceArtifact');\nconst source = new cpactions.CodeCommitSourceAction({\n  actionName: 'Source',\n  repository: repo,\n  output: sourceOutput,\n  trigger: cpactions.CodeCommitTrigger.POLL,\n});\nconst sourceStage = {\n  stageName: 'Source',\n  actions: [source],\n};\n\n// Deployment stage: create and deploy changeset with manual approval\nconst stackName = 'OurStack';\nconst changeSetName = 'StagedChangeSet';\n\nconst prodStage = {\n  stageName: 'Deploy',\n  actions: [\n    new cpactions.CloudFormationCreateReplaceChangeSetAction({\n      actionName: 'PrepareChanges',\n      stackName,\n      changeSetName,\n      adminPermissions: true,\n      templatePath: sourceOutput.atPath('template.yaml'),\n      runOrder: 1,\n    }),\n    new cpactions.ManualApprovalAction({\n      actionName: 'ApproveChanges',\n      runOrder: 2,\n    }),\n    new cpactions.CloudFormationExecuteChangeSetAction({\n      actionName: 'ExecuteChanges',\n      stackName,\n      changeSetName,\n      runOrder: 3,\n    }),\n  ],\n};\n\nnew codepipeline.Pipeline(stack, 'Pipeline', {\n  stages: [\n    sourceStage,\n    prodStage,\n  ],\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": "monocdk.aws_codepipeline.ArtifactPath",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codepipeline/lib/artifact.ts",
          "line": 128
        },
        "parameters": [
          {
            "name": "artifact",
            "type": {
              "fqn": "monocdk.aws_codepipeline.Artifact"
            }
          },
          {
            "name": "fileName",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/artifact.ts",
        "line": 123
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/artifact.ts",
            "line": 124
          },
          "name": "artifactPath",
          "parameters": [
            {
              "name": "artifactName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "fileName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline.ArtifactPath"
            }
          },
          "static": true
        }
      ],
      "name": "ArtifactPath",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/artifact.ts",
            "line": 128
          },
          "name": "artifact",
          "type": {
            "fqn": "monocdk.aws_codepipeline.Artifact"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/artifact.ts",
            "line": 128
          },
          "name": "fileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/artifact.ts",
            "line": 132
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/artifact:ArtifactPath"
    },
    "monocdk.aws_codepipeline.CfnCustomActionType": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CodePipeline::CustomActionType",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::CodePipeline::CustomActionType` resource creates a custom action for activities that aren't included in the CodePipeline default actions, such as running an internally developed build process or a test suite. You can use these custom actions in the stage of a pipeline. For more information, see [Create and Add a Custom Action in AWS CodePipeline](https://docs.aws.amazon.com/codepipeline/latest/userguide/how-to-create-custom-action.html) in the *AWS CodePipeline User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_codepipeline.CfnCustomActionType",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CodePipeline::CustomActionType`."
        },
        "locationInModule": {
          "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
          "line": 251
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codepipeline.CfnCustomActionTypeProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 275
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 293
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 165
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 280
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags for the custom action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 242
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-category"
            },
            "stability": "external",
            "summary": "The category of the custom action, such as a build action or a test action."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 191
          },
          "name": "category",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-inputartifactdetails"
            },
            "stability": "external",
            "summary": "The details of the input artifact for the action, such as its commit ID."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 198
          },
          "name": "inputArtifactDetails",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codepipeline.CfnCustomActionType.ArtifactDetailsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-outputartifactdetails"
            },
            "stability": "external",
            "summary": "The details of the output artifact of the action, such as its commit ID."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 205
          },
          "name": "outputArtifactDetails",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codepipeline.CfnCustomActionType.ArtifactDetailsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-provider"
            },
            "stability": "external",
            "summary": "The provider of the service used in the custom action, such as CodeDeploy."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 212
          },
          "name": "provider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-version"
            },
            "stability": "external",
            "summary": "The version identifier of the custom action."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 219
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-configurationproperties"
            },
            "remarks": "> You can refer to a name in the configuration properties of the custom action within the URL templates by following the format of {Config:name}, as long as the configuration property is both required and not secret. For more information, see [Create a Custom Action for a Pipeline](https://docs.aws.amazon.com/codepipeline/latest/userguide/how-to-create-custom-action.html) .",
            "stability": "external",
            "summary": "The configuration properties for the custom action."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 228
          },
          "name": "configurationProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codepipeline.CfnCustomActionType.ConfigurationPropertiesProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-settings"
            },
            "stability": "external",
            "summary": "URLs that provide users information about this custom action."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 235
          },
          "name": "settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codepipeline.CfnCustomActionType.SettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/codepipeline.generated:CfnCustomActionType"
    },
    "monocdk.aws_codepipeline.CfnCustomActionType.ArtifactDetailsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-artifactdetails.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Returns information about the details of an 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 'monocdk';\nconst artifactDetailsProperty: codepipeline.CfnCustomActionType.ArtifactDetailsProperty = {\n  maximumCount: 123,\n  minimumCount: 123,\n};"
      },
      "fqn": "monocdk.aws_codepipeline.CfnCustomActionType.ArtifactDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 307
      },
      "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": "The maximum number of artifacts allowed for the action type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 313
          },
          "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": "The minimum number of artifacts allowed for the action type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 319
          },
          "name": "minimumCount",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/codepipeline.generated:CfnCustomActionType.ArtifactDetailsProperty"
    },
    "monocdk.aws_codepipeline.CfnCustomActionType.ConfigurationPropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> You can refer to a name in the configuration properties of the custom action within the URL templates by following the format of {Config:name}, as long as the configuration property is both required and not secret. For more information, see [Create a Custom Action for a Pipeline](https://docs.aws.amazon.com/codepipeline/latest/userguide/how-to-create-custom-action.html) .",
        "stability": "external",
        "summary": "The configuration properties for the 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 'monocdk';\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": "monocdk.aws_codepipeline.CfnCustomActionType.ConfigurationPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 387
      },
      "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-key"
            },
            "stability": "external",
            "summary": "Whether the configuration property is a key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 399
          },
          "name": "key",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The name of the action configuration property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 405
          },
          "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-required"
            },
            "stability": "external",
            "summary": "Whether the configuration property is a required value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 419
          },
          "name": "required",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Secrets are hidden from all calls except for `GetJobDetails` , `GetThirdPartyJobDetails` , `PollForJobs` , and `PollForThirdPartyJobs` .\n\nWhen updating a pipeline, passing * * * * * without changing any other values of the action preserves the previous value of the secret.",
            "stability": "external",
            "summary": "Whether the configuration property is secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 427
          },
          "name": "secret",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The description of the action configuration property that is displayed to users."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 393
          },
          "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-queryable"
            },
            "remarks": "When creating a custom action, an action can have up to one queryable property. If it has one, that property must be both required and not secret.\n\nIf you create a pipeline with a custom action type, and that custom action contains a queryable property, the value for that configuration property is subject to other restrictions. The value must be less than or equal to twenty (20) characters. The value can contain only alphanumeric characters, underscores, and hyphens.",
            "stability": "external",
            "summary": "Indicates that the property is used with `PollForJobs` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 413
          },
          "name": "queryable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The type of the configuration property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 433
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/codepipeline.generated:CfnCustomActionType.ConfigurationPropertiesProperty"
    },
    "monocdk.aws_codepipeline.CfnCustomActionType.SettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`Settings` is a property of the `AWS::CodePipeline::CustomActionType` resource that provides URLs that users can access to view information about the CodePipeline 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 'monocdk';\nconst settingsProperty: codepipeline.CfnCustomActionType.SettingsProperty = {\n  entityUrlTemplate: 'entityUrlTemplate',\n  executionUrlTemplate: 'executionUrlTemplate',\n  revisionUrlTemplate: 'revisionUrlTemplate',\n  thirdPartyConfigurationUrl: 'thirdPartyConfigurationUrl',\n};"
      },
      "fqn": "monocdk.aws_codepipeline.CfnCustomActionType.SettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 516
      },
      "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"
            },
            "remarks": "This link is provided as part of the action display in the pipeline.",
            "stability": "external",
            "summary": "The URL returned to the CodePipeline console that provides a deep link to the resources of the external system, such as the configuration page for a CodeDeploy deployment group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 522
          },
          "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"
            },
            "remarks": "This link is shown on the pipeline view page in the CodePipeline console and provides a link to the execution entity of the external action.",
            "stability": "external",
            "summary": "The URL returned to the CodePipeline console that contains a link to the top-level landing page for the external system, such as the console page for CodeDeploy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 528
          },
          "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": "The URL returned to the CodePipeline console that contains a link to the page where customers can update or change the configuration of the external action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 534
          },
          "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": "The URL of a sign-up page where users can sign up for an external service and perform initial configuration of the action provided by that service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 540
          },
          "name": "thirdPartyConfigurationUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/codepipeline.generated:CfnCustomActionType.SettingsProperty"
    },
    "monocdk.aws_codepipeline.CfnCustomActionTypeProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCustomActionType`.",
        "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 'monocdk';\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": "monocdk.aws_codepipeline.CfnCustomActionTypeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 19
      },
      "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": "The category of the custom action, such as a build action or a test action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 26
          },
          "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-inputartifactdetails"
            },
            "stability": "external",
            "summary": "The details of the input artifact for the action, such as its commit ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 33
          },
          "name": "inputArtifactDetails",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codepipeline.CfnCustomActionType.ArtifactDetailsProperty"
                },
                {
                  "fqn": "monocdk.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": "The details of the output artifact of the action, such as its commit ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 40
          },
          "name": "outputArtifactDetails",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codepipeline.CfnCustomActionType.ArtifactDetailsProperty"
                },
                {
                  "fqn": "monocdk.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": "The provider of the service used in the custom action, such as CodeDeploy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 47
          },
          "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-version"
            },
            "stability": "external",
            "summary": "The version identifier of the custom action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 54
          },
          "name": "version",
          "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"
            },
            "remarks": "> You can refer to a name in the configuration properties of the custom action within the URL templates by following the format of {Config:name}, as long as the configuration property is both required and not secret. For more information, see [Create a Custom Action for a Pipeline](https://docs.aws.amazon.com/codepipeline/latest/userguide/how-to-create-custom-action.html) .",
            "stability": "external",
            "summary": "The configuration properties for the custom action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 63
          },
          "name": "configurationProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codepipeline.CfnCustomActionType.ConfigurationPropertiesProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "URLs that provide users information about this custom action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 70
          },
          "name": "settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codepipeline.CfnCustomActionType.SettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The tags for the custom action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 77
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/codepipeline.generated:CfnCustomActionTypeProps"
    },
    "monocdk.aws_codepipeline.CfnPipeline": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CodePipeline::Pipeline",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::CodePipeline::Pipeline` resource creates a CodePipeline pipeline that describes how software changes go through a release process. For more information, see [What Is CodePipeline?](https://docs.aws.amazon.com/codepipeline/latest/userguide/welcome.html) in the *AWS CodePipeline User Guide* .",
        "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 'monocdk';\n\ndeclare const configuration: any;\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": "monocdk.aws_codepipeline.CfnPipeline",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CodePipeline::Pipeline`."
        },
        "locationInModule": {
          "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
          "line": 850
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codepipeline.CfnPipelineProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 750
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 872
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 890
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 754
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Version"
            },
            "remarks": "> A new pipeline is always assigned a version number of 1. This number increments when a pipeline is updated.",
            "stability": "external",
            "summary": "The version of the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 781
          },
          "name": "attrVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 877
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Specifies the tags applied to the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 841
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-rolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for CodePipeline to use to either perform actions with no `actionRoleArn` , or to use to assume roles for actions with an `actionRoleArn` ."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 788
          },
          "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": "Represents information about a stage and its definition."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 795
          },
          "name": "stages",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codepipeline.CfnPipeline.StageDeclarationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-artifactstore"
            },
            "remarks": "> You must include either `artifactStore` or `artifactStores` in your pipeline, but you cannot use both. If you create a cross-region action in your pipeline, you must use `artifactStores` .",
            "stability": "external",
            "summary": "The S3 bucket where artifacts for the pipeline are stored."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 804
          },
          "name": "artifactStore",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codepipeline.CfnPipeline.ArtifactStoreProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-artifactstores"
            },
            "remarks": "There must be an artifact store for the pipeline Region and for each cross-region action in the pipeline.\n\n> You must include either `artifactStore` or `artifactStores` in your pipeline, but you cannot use both. If you create a cross-region action in your pipeline, you must use `artifactStores` .",
            "stability": "external",
            "summary": "A mapping of `artifactStore` objects and their corresponding AWS Regions."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 813
          },
          "name": "artifactStores",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codepipeline.CfnPipeline.ArtifactStoreMapProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-disableinboundstagetransitions"
            },
            "stability": "external",
            "summary": "Represents the input of a `DisableStageTransition` action."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 820
          },
          "name": "disableInboundStageTransitions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codepipeline.CfnPipeline.StageTransitionProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The name of the pipeline."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 827
          },
          "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": "Indicates whether to rerun the CodePipeline pipeline after you update it."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 834
          },
          "name": "restartExecutionOnUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/codepipeline.generated:CfnPipeline"
    },
    "monocdk.aws_codepipeline.CfnPipeline.ActionDeclarationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Represents information about an action declaration.",
        "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 'monocdk';\n\ndeclare const configuration: any;\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": "monocdk.aws_codepipeline.CfnPipeline.ActionDeclarationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 904
      },
      "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": "Specifies the action type and the provider of the action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 910
          },
          "name": "actionTypeId",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codepipeline.CfnPipeline.ActionTypeIdProperty"
                },
                {
                  "fqn": "monocdk.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-name"
            },
            "stability": "external",
            "summary": "The action declaration's name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 936
          },
          "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-stages-actions-configuration"
            },
            "remarks": "These are key-value pairs that specify input values for an action. For more information, see [Action Structure Requirements in CodePipeline](https://docs.aws.amazon.com/codepipeline/latest/userguide/reference-pipeline-structure.html#action-requirements) . For the list of configuration properties for the AWS CloudFormation action type in CodePipeline, see [Configuration Properties Reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/continuous-delivery-codepipeline-action-reference.html) in the *AWS CloudFormation User Guide* . For template snippets with examples, see [Using Parameter Override Functions with CodePipeline Pipelines](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/continuous-delivery-codepipeline-parameter-override-functions.html) in the *AWS CloudFormation User Guide* .\n\nThe values can be represented in either JSON or YAML format. For example, the JSON configuration item format is as follows:\n\n*JSON:*\n\n`\"Configuration\" : { Key : Value },`",
            "stability": "external",
            "summary": "The action's configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 922
          },
          "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"
            },
            "remarks": "> For a CodeBuild action with multiple input artifacts, one of your input sources must be designated the PrimarySource. For more information, see the [CodeBuild action reference page](https://docs.aws.amazon.com/codepipeline/latest/userguide/action-reference-CodeBuild.html) in the *AWS CodePipeline User Guide* .",
            "stability": "external",
            "summary": "The name or ID of the artifact consumed by the action, such as a test or build artifact."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 930
          },
          "name": "inputArtifacts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codepipeline.CfnPipeline.InputArtifactProperty"
                          },
                          {
                            "fqn": "monocdk.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-actiondeclaration-namespace"
            },
            "remarks": "All variables produced as output by this action fall under this namespace.",
            "stability": "external",
            "summary": "The variable namespace associated with the action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 942
          },
          "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": "The name or ID of the result of the action declaration, such as a test or build artifact."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 948
          },
          "name": "outputArtifacts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codepipeline.CfnPipeline.OutputArtifactProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The action declaration's AWS Region, such as us-east-1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 954
          },
          "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"
            },
            "remarks": "This is assumed through the roleArn for the pipeline.",
            "stability": "external",
            "summary": "The ARN of the IAM service role that performs the declared action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 960
          },
          "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": "The order in which actions are run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 966
          },
          "name": "runOrder",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/codepipeline.generated:CfnPipeline.ActionDeclarationProperty"
    },
    "monocdk.aws_codepipeline.CfnPipeline.ActionTypeIdProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Represents information about an action type.",
        "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 'monocdk';\nconst actionTypeIdProperty: codepipeline.CfnPipeline.ActionTypeIdProperty = {\n  category: 'category',\n  owner: 'owner',\n  provider: 'provider',\n  version: 'version',\n};"
      },
      "fqn": "monocdk.aws_codepipeline.CfnPipeline.ActionTypeIdProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 1053
      },
      "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"
            },
            "remarks": "Valid categories are limited to one of the values below.\n\n- `Source`\n- `Build`\n- `Test`\n- `Deploy`\n- `Invoke`\n- `Approval`",
            "stability": "external",
            "summary": "A category defines what kind of action can be taken in the stage, and constrains the provider type for the action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1066
          },
          "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"
            },
            "remarks": "There are three valid values for the `Owner` field in the action category section within your pipeline structure: `AWS` , `ThirdParty` , and `Custom` . For more information, see [Valid Action Types and Providers in CodePipeline](https://docs.aws.amazon.com/codepipeline/latest/userguide/reference-pipeline-structure.html#actions-valid-providers) .",
            "stability": "external",
            "summary": "The creator of the action being called."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1072
          },
          "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"
            },
            "remarks": "Valid providers are determined by the action category. For example, an action in the Deploy category type might have a provider of CodeDeploy, which would be specified as `CodeDeploy` . For more information, see [Valid Action Types and Providers in CodePipeline](https://docs.aws.amazon.com/codepipeline/latest/userguide/reference-pipeline-structure.html#actions-valid-providers) .",
            "stability": "external",
            "summary": "The provider of the service being called by the action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1078
          },
          "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": "A string that describes the action version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1084
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/codepipeline.generated:CfnPipeline.ActionTypeIdProperty"
    },
    "monocdk.aws_codepipeline.CfnPipeline.ArtifactStoreMapProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstoremap.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "There must be an artifact store for the pipeline Region and for each cross-region action in the pipeline.\n\n> You must include either `artifactStore` or `artifactStores` in your pipeline, but you cannot use both. If you create a cross-region action in your pipeline, you must use `artifactStores` .",
        "stability": "external",
        "summary": "A mapping of `artifactStore` objects and their corresponding AWS Regions.",
        "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 'monocdk';\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": "monocdk.aws_codepipeline.CfnPipeline.ArtifactStoreMapProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 1249
      },
      "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"
            },
            "remarks": "> You must include either `artifactStore` or `artifactStores` in your pipeline, but you cannot use both. If you create a cross-region action in your pipeline, you must use `artifactStores` .",
            "stability": "external",
            "summary": "Represents information about the S3 bucket where artifacts are stored for the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1257
          },
          "name": "artifactStore",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codepipeline.CfnPipeline.ArtifactStoreProperty"
                },
                {
                  "fqn": "monocdk.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": "The action declaration's AWS Region, such as us-east-1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1263
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/codepipeline.generated:CfnPipeline.ArtifactStoreMapProperty"
    },
    "monocdk.aws_codepipeline.CfnPipeline.ArtifactStoreProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> You must include either `artifactStore` or `artifactStores` in your pipeline, but you cannot use both. If you create a cross-region action in your pipeline, you must use `artifactStores` .",
        "stability": "external",
        "summary": "The S3 bucket where artifacts for the pipeline are stored.",
        "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 'monocdk';\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": "monocdk.aws_codepipeline.CfnPipeline.ArtifactStoreProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 1160
      },
      "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-location"
            },
            "remarks": "You can specify the name of an S3 bucket but not a folder in the bucket. A folder to contain the pipeline artifacts is created for you based on the name of the pipeline. You can use any S3 bucket in the same AWS Region as the pipeline to store your pipeline artifacts.",
            "stability": "external",
            "summary": "The S3 bucket used for storing the artifacts for a pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1172
          },
          "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": "The type of the artifact store, such as S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1178
          },
          "name": "type",
          "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-encryptionkey"
            },
            "remarks": "If this is undefined, the default key for Amazon S3 is used. To see an example artifact store encryption key field, see the example structure here: [AWS::CodePipeline::Pipeline](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html) .",
            "stability": "external",
            "summary": "The encryption key used to encrypt the data in the artifact store, such as an AWS Key Management Service ( AWS KMS) key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1166
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codepipeline.CfnPipeline.EncryptionKeyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/codepipeline.generated:CfnPipeline.ArtifactStoreProperty"
    },
    "monocdk.aws_codepipeline.CfnPipeline.BlockerDeclarationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-blockers.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Reserved for future use.",
        "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 'monocdk';\nconst blockerDeclarationProperty: codepipeline.CfnPipeline.BlockerDeclarationProperty = {\n  name: 'name',\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_codepipeline.CfnPipeline.BlockerDeclarationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 1329
      },
      "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": "Reserved for future use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1335
          },
          "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": "Reserved for future use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1341
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/codepipeline.generated:CfnPipeline.BlockerDeclarationProperty"
    },
    "monocdk.aws_codepipeline.CfnPipeline.EncryptionKeyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore-encryptionkey.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`EncryptionKey` is a property of the [ArtifactStore](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html) property type.",
        "stability": "external",
        "summary": "Represents information about the key used to encrypt data in the artifact store, such as an AWS Key Management Service ( 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_codepipeline as codepipeline } from 'monocdk';\nconst encryptionKeyProperty: codepipeline.CfnPipeline.EncryptionKeyProperty = {\n  id: 'id',\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_codepipeline.CfnPipeline.EncryptionKeyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 1409
      },
      "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"
            },
            "remarks": "For an AWS KMS key, you can use the key ID, the key ARN, or the alias ARN.\n\n> Aliases are recognized only in the account that created the AWS KMS key. For cross-account actions, you can only use the key ID or key ARN to identify the key.",
            "stability": "external",
            "summary": "The ID used to identify the key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1417
          },
          "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"
            },
            "remarks": "When creating or updating a pipeline, the value must be set to 'KMS'.",
            "stability": "external",
            "summary": "The type of encryption key, such as an AWS KMS key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1423
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/codepipeline.generated:CfnPipeline.EncryptionKeyProperty"
    },
    "monocdk.aws_codepipeline.CfnPipeline.InputArtifactProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-inputartifacts.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Represents information about an artifact to be worked on, such as a test or build 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 'monocdk';\nconst inputArtifactProperty: codepipeline.CfnPipeline.InputArtifactProperty = {\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_codepipeline.CfnPipeline.InputArtifactProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 1489
      },
      "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"
            },
            "remarks": "The input artifact of an action must exactly match the output artifact declared in a preceding action, but the input artifact does not have to be the next action in strict sequence from the action that provided the output artifact. Actions in parallel can declare different output artifacts, which are in turn consumed by different following actions.",
            "stability": "external",
            "summary": "The name of the artifact to be worked on (for example, \"My App\")."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1497
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/codepipeline.generated:CfnPipeline.InputArtifactProperty"
    },
    "monocdk.aws_codepipeline.CfnPipeline.OutputArtifactProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-outputartifacts.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Represents information about the output of an 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 'monocdk';\nconst outputArtifactProperty: codepipeline.CfnPipeline.OutputArtifactProperty = {\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_codepipeline.CfnPipeline.OutputArtifactProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 1559
      },
      "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"
            },
            "remarks": "The output artifact name must exactly match the input artifact declared for a downstream action. However, the downstream action's input artifact does not have to be the next action in strict sequence from the action that provided the output artifact. Actions in parallel can declare different output artifacts, which are in turn consumed by different following actions.\n\nOutput artifact names must be unique within a pipeline.",
            "stability": "external",
            "summary": "The name of the output of an artifact, such as \"My App\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1569
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/codepipeline.generated:CfnPipeline.OutputArtifactProperty"
    },
    "monocdk.aws_codepipeline.CfnPipeline.StageDeclarationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Represents information about a stage and its definition.",
        "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 'monocdk';\n\ndeclare const configuration: any;\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": "monocdk.aws_codepipeline.CfnPipeline.StageDeclarationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 1631
      },
      "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": "The actions included in a stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1637
          },
          "name": "actions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codepipeline.CfnPipeline.ActionDeclarationProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The name of the stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1649
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "Reserved for future use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1643
          },
          "name": "blockers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codepipeline.CfnPipeline.BlockerDeclarationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/codepipeline.generated:CfnPipeline.StageDeclarationProperty"
    },
    "monocdk.aws_codepipeline.CfnPipeline.StageTransitionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-disableinboundstagetransitions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The name of the pipeline in which you want to disable the flow of artifacts from one stage to another.",
        "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 'monocdk';\nconst stageTransitionProperty: codepipeline.CfnPipeline.StageTransitionProperty = {\n  reason: 'reason',\n  stageName: 'stageName',\n};"
      },
      "fqn": "monocdk.aws_codepipeline.CfnPipeline.StageTransitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 1718
      },
      "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"
            },
            "remarks": "This message is displayed in the pipeline console UI.",
            "stability": "external",
            "summary": "The reason given to the user that a stage is disabled, such as waiting for manual approval or manual tests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1724
          },
          "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": "The name of the stage where you want to disable the inbound or outbound transition of artifacts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1730
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/codepipeline.generated:CfnPipeline.StageTransitionProperty"
    },
    "monocdk.aws_codepipeline.CfnPipelineProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPipeline`.",
        "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 'monocdk';\n\ndeclare const configuration: any;\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": "monocdk.aws_codepipeline.CfnPipelineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 609
      },
      "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-rolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for CodePipeline to use to either perform actions with no `actionRoleArn` , or to use to assume roles for actions with an `actionRoleArn` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 616
          },
          "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": "Represents information about a stage and its definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 623
          },
          "name": "stages",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codepipeline.CfnPipeline.StageDeclarationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-artifactstore"
            },
            "remarks": "> You must include either `artifactStore` or `artifactStores` in your pipeline, but you cannot use both. If you create a cross-region action in your pipeline, you must use `artifactStores` .",
            "stability": "external",
            "summary": "The S3 bucket where artifacts for the pipeline are stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 632
          },
          "name": "artifactStore",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codepipeline.CfnPipeline.ArtifactStoreProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-artifactstores"
            },
            "remarks": "There must be an artifact store for the pipeline Region and for each cross-region action in the pipeline.\n\n> You must include either `artifactStore` or `artifactStores` in your pipeline, but you cannot use both. If you create a cross-region action in your pipeline, you must use `artifactStores` .",
            "stability": "external",
            "summary": "A mapping of `artifactStore` objects and their corresponding AWS Regions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 641
          },
          "name": "artifactStores",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codepipeline.CfnPipeline.ArtifactStoreMapProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Represents the input of a `DisableStageTransition` action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 648
          },
          "name": "disableInboundStageTransitions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codepipeline.CfnPipeline.StageTransitionProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The name of the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 655
          },
          "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": "Indicates whether to rerun the CodePipeline pipeline after you update it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 662
          },
          "name": "restartExecutionOnUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Specifies the tags applied to the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 669
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/codepipeline.generated:CfnPipelineProps"
    },
    "monocdk.aws_codepipeline.CfnWebhook": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CodePipeline::Webhook",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::CodePipeline::Webhook` resource creates and registers your webhook. After the webhook is created and registered, it triggers your pipeline to start every time an external event occurs. For more information, see [Configure Your GitHub Pipelines to Use Webhooks for Change Detection](https://docs.aws.amazon.com/codepipeline/latest/userguide/pipelines-webhooks-migration.html) in the *AWS CodePipeline User Guide* .\n\nWe strongly recommend that you use AWS Secrets Manager to store your credentials. If you use Secrets Manager, you must have already configured and stored your secret parameters in Secrets Manager. For more information, see [Using Dynamic References to Specify Template Values](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html#dynamic-references-secretsmanager) .\n\n> When passing secret parameters, do not enter the value directly into the template. The value is rendered as plaintext and is therefore readable. For security reasons, do not use plaintext in your AWS CloudFormation template to store your credentials.",
        "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 'monocdk';\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": "monocdk.aws_codepipeline.CfnWebhook",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CodePipeline::Webhook`."
        },
        "locationInModule": {
          "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
          "line": 2054
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codepipeline.CfnWebhookProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 1950
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 2080
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 2098
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1954
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Url"
            },
            "stability": "external",
            "summary": "The webhook URL generated by AWS CodePipeline , such as `https://eu-central-1.webhooks.aws/trigger123456` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1979
          },
          "name": "attrUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 2085
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-authentication"
            },
            "remarks": "- For information about the authentication scheme implemented by GITHUB_HMAC, see [Securing your webhooks](https://docs.aws.amazon.com/https://developer.github.com/webhooks/securing/) on the GitHub Developer website.\n- IP rejects webhooks trigger requests unless they originate from an IP address in the IP range whitelisted in the authentication configuration.\n- UNAUTHENTICATED accepts all webhook trigger requests regardless of origin.",
            "stability": "external",
            "summary": "Supported options are GITHUB_HMAC, IP, and UNAUTHENTICATED."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1990
          },
          "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"
            },
            "remarks": "The required properties depend on the authentication type. For GITHUB_HMAC, only the `SecretToken` property must be set. For IP, only the `AllowedIPRange` property must be set to a valid CIDR range. For UNAUTHENTICATED, no properties can be set.",
            "stability": "external",
            "summary": "Properties that configure the authentication applied to incoming webhook trigger requests."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1997
          },
          "name": "authenticationConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codepipeline.CfnWebhook.WebhookAuthConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-filters"
            },
            "remarks": "All defined rules must pass for the request to be accepted and the pipeline started.",
            "stability": "external",
            "summary": "A list of rules applied to the body/payload sent in the POST request to a webhook URL."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 2004
          },
          "name": "filters",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codepipeline.CfnWebhook.WebhookFilterRuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-targetaction"
            },
            "remarks": "The action must be from the source (first) stage of the pipeline.",
            "stability": "external",
            "summary": "The name of the action in a pipeline you want to connect to the webhook."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 2011
          },
          "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": "The name of the pipeline you want to connect to the webhook."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 2018
          },
          "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"
            },
            "remarks": "Required: Yes\n\nType: Integer\n\nUpdate requires: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)",
            "stability": "external",
            "summary": "The version number of the pipeline to be connected to the trigger request."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 2031
          },
          "name": "targetPipelineVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-name"
            },
            "stability": "external",
            "summary": "The name of the webhook."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 2038
          },
          "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": "Configures a connection between the webhook that was created and the external tool with events to be detected."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 2045
          },
          "name": "registerWithThirdParty",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/codepipeline.generated:CfnWebhook"
    },
    "monocdk.aws_codepipeline.CfnWebhook.WebhookAuthConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookauthconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The authentication applied to incoming webhook trigger requests.",
        "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 'monocdk';\nconst webhookAuthConfigurationProperty: codepipeline.CfnWebhook.WebhookAuthConfigurationProperty = {\n  allowedIpRange: 'allowedIpRange',\n  secretToken: 'secretToken',\n};"
      },
      "fqn": "monocdk.aws_codepipeline.CfnWebhook.WebhookAuthConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 2112
      },
      "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"
            },
            "remarks": "For IP, only the `AllowedIPRange` property must be set. This property must be set to a valid CIDR range.",
            "stability": "external",
            "summary": "The property used to configure acceptance of webhooks in an IP address range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 2118
          },
          "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"
            },
            "remarks": "For GITHUB_HMAC, only the `SecretToken` property must be set.",
            "stability": "external",
            "summary": "The property used to configure GitHub authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 2124
          },
          "name": "secretToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/codepipeline.generated:CfnWebhook.WebhookAuthConfigurationProperty"
    },
    "monocdk.aws_codepipeline.CfnWebhook.WebhookFilterRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookfilterrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The event criteria that specify when a webhook notification is sent to your URL.",
        "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 'monocdk';\nconst webhookFilterRuleProperty: codepipeline.CfnWebhook.WebhookFilterRuleProperty = {\n  jsonPath: 'jsonPath',\n\n  // the properties below are optional\n  matchEquals: 'matchEquals',\n};"
      },
      "fqn": "monocdk.aws_codepipeline.CfnWebhook.WebhookFilterRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 2188
      },
      "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"
            },
            "remarks": "The value selected by the JsonPath expression must match the value specified in the `MatchEquals` field. Otherwise, the request is ignored. For more information, see [Java JsonPath implementation](https://docs.aws.amazon.com/https://github.com/json-path/JsonPath) in GitHub.",
            "stability": "external",
            "summary": "A JsonPath expression that is applied to the body/payload of the webhook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 2194
          },
          "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"
            },
            "remarks": "Otherwise, the request is ignored. Properties from the target action configuration can be included as placeholders in this value by surrounding the action configuration key with curly brackets. For example, if the value supplied here is \"refs/heads/{Branch}\" and the target action has an action configuration property called \"Branch\" with a value of \"main\", the `MatchEquals` value is evaluated as \"refs/heads/main\". For a list of action configuration properties for built-in action types, see [Pipeline Structure Reference Action Requirements](https://docs.aws.amazon.com/codepipeline/latest/userguide/reference-pipeline-structure.html#action-requirements) .",
            "stability": "external",
            "summary": "The value selected by the `JsonPath` expression must match what is supplied in the `MatchEquals` field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 2200
          },
          "name": "matchEquals",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/codepipeline.generated:CfnWebhook.WebhookFilterRuleProperty"
    },
    "monocdk.aws_codepipeline.CfnWebhookProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnWebhook`.",
        "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 'monocdk';\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": "monocdk.aws_codepipeline.CfnWebhookProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
        "line": 1795
      },
      "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"
            },
            "remarks": "- For information about the authentication scheme implemented by GITHUB_HMAC, see [Securing your webhooks](https://docs.aws.amazon.com/https://developer.github.com/webhooks/securing/) on the GitHub Developer website.\n- IP rejects webhooks trigger requests unless they originate from an IP address in the IP range whitelisted in the authentication configuration.\n- UNAUTHENTICATED accepts all webhook trigger requests regardless of origin.",
            "stability": "external",
            "summary": "Supported options are GITHUB_HMAC, IP, and UNAUTHENTICATED."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1806
          },
          "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"
            },
            "remarks": "The required properties depend on the authentication type. For GITHUB_HMAC, only the `SecretToken` property must be set. For IP, only the `AllowedIPRange` property must be set to a valid CIDR range. For UNAUTHENTICATED, no properties can be set.",
            "stability": "external",
            "summary": "Properties that configure the authentication applied to incoming webhook trigger requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1813
          },
          "name": "authenticationConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codepipeline.CfnWebhook.WebhookAuthConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-filters"
            },
            "remarks": "All defined rules must pass for the request to be accepted and the pipeline started.",
            "stability": "external",
            "summary": "A list of rules applied to the body/payload sent in the POST request to a webhook URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1820
          },
          "name": "filters",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codepipeline.CfnWebhook.WebhookFilterRuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-targetaction"
            },
            "remarks": "The action must be from the source (first) stage of the pipeline.",
            "stability": "external",
            "summary": "The name of the action in a pipeline you want to connect to the webhook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1827
          },
          "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": "The name of the pipeline you want to connect to the webhook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1834
          },
          "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"
            },
            "remarks": "Required: Yes\n\nType: Integer\n\nUpdate requires: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)",
            "stability": "external",
            "summary": "The version number of the pipeline to be connected to the trigger request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1847
          },
          "name": "targetPipelineVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "The name of the webhook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1854
          },
          "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": "Configures a connection between the webhook that was created and the external tool with events to be detected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/codepipeline.generated.ts",
            "line": 1861
          },
          "name": "registerWithThirdParty",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/codepipeline.generated:CfnWebhookProps"
    },
    "monocdk.aws_codepipeline.CommonActionProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst commonActionProps: codepipeline.CommonActionProps = {\n  actionName: 'actionName',\n\n  // the properties below are optional\n  runOrder: 123,\n  variablesNamespace: 'variablesNamespace',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codepipeline.CommonActionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-codepipeline/lib/action.ts",
            "line": 328
          },
          "name": "variablesNamespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/action:CommonActionProps"
    },
    "monocdk.aws_codepipeline.CommonAwsActionProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const role: iam.Role;\nconst commonAwsActionProps: codepipeline.CommonAwsActionProps = {\n  actionName: 'actionName',\n\n  // the properties below are optional\n  role: role,\n  runOrder: 123,\n  variablesNamespace: 'variablesNamespace',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codepipeline.CommonAwsActionProps",
      "interfaces": [
        "monocdk.aws_codepipeline.CommonActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codepipeline/lib/action.ts",
            "line": 346
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/action:CommonAwsActionProps"
    },
    "monocdk.aws_codepipeline.CrossRegionSupport": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_codepipeline as codepipeline } from 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\n\ndeclare const bucket: s3.Bucket;\ndeclare const stack: monocdk.Stack;\nconst crossRegionSupport: codepipeline.CrossRegionSupport = {\n  replicationBucket: bucket,\n  stack: stack,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codepipeline.CrossRegionSupport",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/pipeline.ts",
        "line": 1065
      },
      "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": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 1076
          },
          "name": "replicationBucket",
          "type": {
            "fqn": "monocdk.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": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 1070
          },
          "name": "stack",
          "type": {
            "fqn": "monocdk.Stack"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/pipeline:CrossRegionSupport"
    },
    "monocdk.aws_codepipeline.CustomActionProperty": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codepipeline.CustomActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/custom-action-registration.ts",
        "line": 13
      },
      "name": "CustomActionProperty",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "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": "lib/aws-codepipeline/lib/custom-action-registration.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Whether this property is required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/custom-action-registration.ts",
            "line": 47
          },
          "name": "required",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "the description will be empty",
            "stability": "experimental",
            "summary": "The description of the property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/custom-action-registration.ts",
            "line": 25
          },
          "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": "lib/aws-codepipeline/lib/custom-action-registration.ts",
            "line": 33
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "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": "lib/aws-codepipeline/lib/custom-action-registration.ts",
            "line": 42
          },
          "name": "queryable",
          "optional": true,
          "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": "lib/aws-codepipeline/lib/custom-action-registration.ts",
            "line": 55
          },
          "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": "lib/aws-codepipeline/lib/custom-action-registration.ts",
            "line": 63
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/custom-action-registration:CustomActionProperty"
    },
    "monocdk.aws_codepipeline.CustomActionRegistration": {
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codepipeline.CustomActionRegistration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codepipeline/lib/custom-action-registration.ts",
          "line": 121
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codepipeline.CustomActionRegistrationProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/custom-action-registration.ts",
        "line": 120
      },
      "name": "CustomActionRegistration",
      "namespace": "aws_codepipeline",
      "symbolId": "lib/aws-codepipeline/lib/custom-action-registration:CustomActionRegistration"
    },
    "monocdk.aws_codepipeline.CustomActionRegistrationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codepipeline.CustomActionRegistrationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/custom-action-registration.ts",
        "line": 69
      },
      "name": "CustomActionRegistrationProps",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The artifact bounds of the Action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/custom-action-registration.ts",
            "line": 78
          },
          "name": "artifactBounds",
          "type": {
            "fqn": "monocdk.aws_codepipeline.ActionArtifactBounds"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The category of the Action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/custom-action-registration.ts",
            "line": 73
          },
          "name": "category",
          "type": {
            "fqn": "monocdk.aws_codepipeline.ActionCategory"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, `'MyCustomActionProvider'`",
            "stability": "experimental",
            "summary": "The provider of the Action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/custom-action-registration.ts",
            "line": 84
          },
          "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": "lib/aws-codepipeline/lib/custom-action-registration.ts",
            "line": 110
          },
          "name": "actionProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-codepipeline/lib/custom-action-registration.ts",
            "line": 97
          },
          "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": "lib/aws-codepipeline/lib/custom-action-registration.ts",
            "line": 103
          },
          "name": "executionUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'1'",
            "stability": "experimental",
            "summary": "The version of your Action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/custom-action-registration.ts",
            "line": 91
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/custom-action-registration:CustomActionRegistrationProps"
    },
    "monocdk.aws_codepipeline.GlobalVariables": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=action infused"
        },
        "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": "monocdk.aws_codepipeline.GlobalVariables",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codepipeline/lib/action.ts",
            "line": 43
          },
          "name": "executionId",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/action:GlobalVariables"
    },
    "monocdk.aws_codepipeline.IAction": {
      "assembly": "monocdk",
      "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": "monocdk.aws_codepipeline.IAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.Construct"
              }
            },
            {
              "docs": {
                "summary": "the {@link IStage} this Action is being added to."
              },
              "name": "stage",
              "type": {
                "fqn": "monocdk.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": "monocdk.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.aws_events.IRuleTarget"
              }
            },
            {
              "docs": {
                "summary": "additional options that can be used to customize the created Event."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.RuleProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codepipeline/lib/action.ts",
            "line": 146
          },
          "name": "actionProperties",
          "type": {
            "fqn": "monocdk.aws_codepipeline.ActionProperties"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/action:IAction"
    },
    "monocdk.aws_codepipeline.IPipeline": {
      "assembly": "monocdk",
      "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": "monocdk.aws_codepipeline.IPipeline",
      "interfaces": [
        "monocdk.IResource",
        "monocdk.aws_codestarnotifications.INotificationRuleSource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "docs": {
                "summary": "Customization options for CodeStar notification rule."
              },
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_codepipeline.PipelineNotifyOnOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "docs": {
                "summary": "Additional options to pass to the notification rule."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "docs": {
                "summary": "Additional options to pass to the notification rule."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "docs": {
                "summary": "Additional options to pass to the notification rule."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "docs": {
                "summary": "Additional options to pass to the notification rule."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Define an event rule triggered by this CodePipeline."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "lib/aws-codepipeline/lib/action.ts",
            "line": 179
          },
          "name": "pipelineName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/action:IPipeline"
    },
    "monocdk.aws_codepipeline.IStage": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The abstract interface of a Pipeline Stage that is used by Actions."
      },
      "fqn": "monocdk.aws_codepipeline.IStage",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/action.ts",
        "line": 284
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/action.ts",
            "line": 297
          },
          "name": "addAction",
          "parameters": [
            {
              "name": "action",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IAction"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/action.ts",
            "line": 299
          },
          "name": "onStateChange",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.IRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.RuleProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codepipeline/lib/action.ts",
            "line": 295
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_codepipeline.IAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/action.ts",
            "line": 290
          },
          "name": "pipeline",
          "type": {
            "fqn": "monocdk.aws_codepipeline.IPipeline"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The physical, human-readable name of this Pipeline Stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/action.ts",
            "line": 288
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/action:IStage"
    },
    "monocdk.aws_codepipeline.Pipeline": {
      "assembly": "monocdk",
      "base": "monocdk.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": "monocdk.aws_codepipeline.Pipeline",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codepipeline/lib/pipeline.ts",
          "line": 354
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_codepipeline.PipelineProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_codepipeline.IPipeline"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/pipeline.ts",
        "line": 301
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import a pipeline into this app."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 309
          },
          "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": "monocdk.aws_codepipeline.IPipeline"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "the newly created Stage",
            "stability": "experimental",
            "summary": "Creates a new Stage, and adds it to this Pipeline."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 455
          },
          "name": "addStage",
          "parameters": [
            {
              "docs": {
                "summary": "the creation properties of the new Stage."
              },
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_codepipeline.StageOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline.IStage"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a statement to the pipeline role."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 475
          },
          "name": "addToRolePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a source configuration for notification rule."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 193
          },
          "name": "bindAsNotificationRuleSource",
          "overrides": "monocdk.aws_codestarnotifications.INotificationRuleSource",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codestarnotifications.NotificationRuleSourceConfig"
            }
          }
        },
        {
          "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": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 199
          },
          "name": "notifyOn",
          "overrides": "monocdk.aws_codepipeline.IPipeline",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_codepipeline.PipelineNotifyOnOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 246
          },
          "name": "notifyOnAnyActionStateChange",
          "overrides": "monocdk.aws_codepipeline.IPipeline",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 262
          },
          "name": "notifyOnAnyManualApprovalStateChange",
          "overrides": "monocdk.aws_codepipeline.IPipeline",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 229
          },
          "name": "notifyOnAnyStageStateChange",
          "overrides": "monocdk.aws_codepipeline.IPipeline",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 211
          },
          "name": "notifyOnExecutionStateChange",
          "overrides": "monocdk.aws_codepipeline.IPipeline",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.INotificationRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codestarnotifications.NotificationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codestarnotifications.INotificationRule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines an event rule triggered by this CodePipeline."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 168
          },
          "name": "onEvent",
          "overrides": "monocdk.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": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 185
          },
          "name": "onStateChange",
          "overrides": "monocdk.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": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Access one of the pipeline's stages by stage name."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 501
          },
          "name": "stage",
          "parameters": [
            {
              "name": "stageName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline.IStage"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "override": "true"
            },
            "remarks": "Validation happens according to the rules documented at\n\nhttps://docs.aws.amazon.com/codepipeline/latest/userguide/reference-pipeline-structure.html#pipeline-requirements",
            "stability": "experimental",
            "summary": "Validate the pipeline structure."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 562
          },
          "name": "validate",
          "overrides": "monocdk.Construct",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "Pipeline",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bucket used to store output artifacts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 344
          },
          "name": "artifactBucket",
          "type": {
            "fqn": "monocdk.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": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 515
          },
          "name": "crossRegionSupport",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_codepipeline.CrossRegionSupport"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "ARN of this pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 327
          },
          "name": "pipelineArn",
          "overrides": "monocdk.aws_codepipeline.IPipeline",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 332
          },
          "name": "pipelineName",
          "overrides": "monocdk.aws_codepipeline.IPipeline",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The version of the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 339
          },
          "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": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 322
          },
          "name": "role",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Get the number of Stages in this Pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 482
          },
          "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": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 494
          },
          "name": "stages",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_codepipeline.IStage"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/pipeline:Pipeline"
    },
    "monocdk.aws_codepipeline.PipelineNotificationEvents": {
      "assembly": "monocdk",
      "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": "monocdk.aws_codepipeline.PipelineNotificationEvents",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/action.ts",
        "line": 475
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when pipeline execution failed."
          },
          "name": "PIPELINE_EXECUTION_FAILED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when pipeline execution canceled."
          },
          "name": "PIPELINE_EXECUTION_CANCELED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when pipeline execution started."
          },
          "name": "PIPELINE_EXECUTION_STARTED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when pipeline execution resumed."
          },
          "name": "PIPELINE_EXECUTION_RESUMED"
        },
        {
          "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 started."
          },
          "name": "STAGE_EXECUTION_STARTED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when pipeline stage execution succeeded."
          },
          "name": "STAGE_EXECUTION_SUCCEEDED"
        },
        {
          "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 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 action execution succeeded."
          },
          "name": "ACTION_EXECUTION_SUCCEEDED"
        },
        {
          "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 canceled."
          },
          "name": "ACTION_EXECUTION_CANCELED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Trigger notification when pipeline action execution started."
          },
          "name": "ACTION_EXECUTION_STARTED"
        },
        {
          "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"
        }
      ],
      "name": "PipelineNotificationEvents",
      "namespace": "aws_codepipeline",
      "symbolId": "lib/aws-codepipeline/lib/action:PipelineNotificationEvents"
    },
    "monocdk.aws_codepipeline.PipelineNotifyOnOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_codestarnotifications as codestarnotifications } from 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codepipeline.PipelineNotifyOnOptions",
      "interfaces": [
        "monocdk.aws_codestarnotifications.NotificationRuleOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codepipeline/lib/action.ts",
            "line": 131
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_codepipeline.PipelineNotificationEvents"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/action:PipelineNotifyOnOptions"
    },
    "monocdk.aws_codepipeline.PipelineProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare 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});",
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_codepipeline.PipelineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/pipeline.ts",
        "line": 75
      },
      "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": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 81
          },
          "name": "artifactBucket",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 138
          },
          "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": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 112
          },
          "name": "crossRegionReplicationBuckets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 148
          },
          "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": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 102
          },
          "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": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 95
          },
          "name": "restartExecutionOnUpdate",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- true (Use the same support stack for all pipelines in App)",
            "stability": "experimental",
            "summary": "Reuse the same cross region support stack for all pipelines in the App."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 155
          },
          "name": "reuseCrossRegionSupportStacks",
          "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": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 88
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 121
          },
          "name": "stages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_codepipeline.StageProps"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/pipeline:PipelineProps"
    },
    "monocdk.aws_codepipeline.StageOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as stepfunctions from 'monocdk/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"
      },
      "fqn": "monocdk.aws_codepipeline.StageOptions",
      "interfaces": [
        "monocdk.aws_codepipeline.StageProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/pipeline.ts",
        "line": 71
      },
      "name": "StageOptions",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 72
          },
          "name": "placement",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codepipeline.StagePlacement"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/pipeline:StageOptions"
    },
    "monocdk.aws_codepipeline.StagePlacement": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codepipeline.StagePlacement",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/pipeline.ts",
        "line": 41
      },
      "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": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 52
          },
          "name": "justAfter",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 46
          },
          "name": "rightBefore",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codepipeline.IStage"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/pipeline:StagePlacement"
    },
    "monocdk.aws_codepipeline.StageProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const action: codepipeline.Action;\nconst stageProps: codepipeline.StageProps = {\n  stageName: 'stageName',\n\n  // the properties below are optional\n  actions: [action],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codepipeline.StageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline/lib/pipeline.ts",
        "line": 58
      },
      "name": "StageProps",
      "namespace": "aws_codepipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The physical, human-readable name to assign to this Pipeline Stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 62
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-codepipeline/lib/pipeline.ts",
            "line": 68
          },
          "name": "actions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_codepipeline.IAction"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline/lib/pipeline:StageProps"
    },
    "monocdk.aws_codepipeline_actions.Action": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.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": "monocdk.aws_codepipeline_actions.Action",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codepipeline-actions/lib/action.ts",
          "line": 11
        },
        "parameters": [
          {
            "name": "actionProperties",
            "type": {
              "fqn": "monocdk.aws_codepipeline.ActionProperties"
            }
          }
        ],
        "protected": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codepipeline-actions/lib/action.ts",
            "line": 9
          },
          "name": "providedActionProperties",
          "overrides": "monocdk.aws_codepipeline.Action",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_codepipeline.ActionProperties"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/action:Action"
    },
    "monocdk.aws_codepipeline_actions.AlexaSkillDeployAction": {
      "assembly": "monocdk",
      "base": "monocdk.aws_codepipeline_actions.Action",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codepipeline_actions.AlexaSkillDeployAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codepipeline-actions/lib/alexa-ask/deploy-action.ts",
          "line": 50
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.AlexaSkillDeployActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codepipeline-actions/lib/alexa-ask/deploy-action.ts",
            "line": 68
          },
          "name": "bound",
          "overrides": "monocdk.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "_stage",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IStage"
              }
            },
            {
              "name": "_options",
              "type": {
                "fqn": "monocdk.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "AlexaSkillDeployAction",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "lib/aws-codepipeline-actions/lib/alexa-ask/deploy-action:AlexaSkillDeployAction"
    },
    "monocdk.aws_codepipeline_actions.AlexaSkillDeployActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codepipeline_actions.AlexaSkillDeployActionProps",
      "interfaces": [
        "monocdk.aws_codepipeline.CommonActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-codepipeline-actions/lib/alexa-ask/deploy-action.ts",
            "line": 21
          },
          "name": "clientSecret",
          "type": {
            "fqn": "monocdk.SecretValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The source artifact containing the voice model and skill manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/alexa-ask/deploy-action.ts",
            "line": 36
          },
          "name": "input",
          "type": {
            "fqn": "monocdk.aws_codepipeline.Artifact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The refresh token of the developer console token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/alexa-ask/deploy-action.ts",
            "line": 26
          },
          "name": "refreshToken",
          "type": {
            "fqn": "monocdk.SecretValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Alexa skill id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-codepipeline-actions/lib/alexa-ask/deploy-action.ts",
            "line": 41
          },
          "name": "parameterOverridesArtifact",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codepipeline.Artifact"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/alexa-ask/deploy-action:AlexaSkillDeployActionProps"
    },
    "monocdk.aws_codepipeline_actions.BaseJenkinsProvider": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_codepipeline_actions.BaseJenkinsProvider",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
          "line": 114
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "version",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        ],
        "protected": true
      },
      "interfaces": [
        "monocdk.aws_codepipeline_actions.IJenkinsProvider"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
        "line": 109
      },
      "name": "BaseJenkinsProvider",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
            "line": 110
          },
          "name": "providerName",
          "overrides": "monocdk.aws_codepipeline_actions.IJenkinsProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
            "line": 111
          },
          "name": "serverUrl",
          "overrides": "monocdk.aws_codepipeline_actions.IJenkinsProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
            "line": 112
          },
          "name": "version",
          "overrides": "monocdk.aws_codepipeline_actions.IJenkinsProvider",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-provider:BaseJenkinsProvider"
    },
    "monocdk.aws_codepipeline_actions.BitBucketSourceAction": {
      "assembly": "monocdk",
      "docs": {
        "deprecated": "use CodeStarConnectionsSourceAction instead",
        "stability": "deprecated",
        "summary": "A CodePipeline source action for BitBucket.",
        "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 'monocdk';\nimport { aws_codepipeline_actions as codepipeline_actions } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const artifact: codepipeline.Artifact;\ndeclare const role: iam.Role;\nconst bitBucketSourceAction = new codepipeline_actions.BitBucketSourceAction({\n  actionName: 'actionName',\n  connectionArn: 'connectionArn',\n  output: artifact,\n  owner: 'owner',\n  repo: 'repo',\n\n  // the properties below are optional\n  branch: 'branch',\n  codeBuildCloneOutput: false,\n  role: role,\n  runOrder: 123,\n  triggerOnPush: false,\n  variablesNamespace: 'variablesNamespace',\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codepipeline_actions.BitBucketSourceAction",
      "initializer": {
        "docs": {
          "stability": "deprecated"
        },
        "locationInModule": {
          "filename": "lib/aws-codepipeline-actions/lib/bitbucket/source-action.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.BitBucketSourceActionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_codepipeline.IAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/bitbucket/source-action.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "The callback invoked when this Action is added to a Pipeline."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/bitbucket/source-action.ts",
            "line": 33
          },
          "name": "bind",
          "overrides": "monocdk.aws_codepipeline.IAction",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "stage",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline.ActionConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Creates an Event that will be triggered whenever the state of this Action changes."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/bitbucket/source-action.ts",
            "line": 37
          },
          "name": "onStateChange",
          "overrides": "monocdk.aws_codepipeline.IAction",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.IRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.RuleProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.Rule"
            }
          }
        }
      ],
      "name": "BitBucketSourceAction",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "docs": {
            "remarks": "Note that this accessor will be called before the {@link bind} callback.",
            "stability": "deprecated",
            "summary": "The simple properties of the Action, like its Owner, name, etc."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/bitbucket/source-action.ts",
            "line": 29
          },
          "name": "actionProperties",
          "overrides": "monocdk.aws_codepipeline.IAction",
          "type": {
            "fqn": "monocdk.aws_codepipeline.ActionProperties"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/bitbucket/source-action:BitBucketSourceAction"
    },
    "monocdk.aws_codepipeline_actions.BitBucketSourceActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "use CodeStarConnectionsSourceActionProps instead",
        "stability": "deprecated",
        "summary": "Construction properties for {@link BitBucketSourceAction}.",
        "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 'monocdk';\nimport { aws_codepipeline_actions as codepipeline_actions } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const artifact: codepipeline.Artifact;\ndeclare const role: iam.Role;\nconst bitBucketSourceActionProps: codepipeline_actions.BitBucketSourceActionProps = {\n  actionName: 'actionName',\n  connectionArn: 'connectionArn',\n  output: artifact,\n  owner: 'owner',\n  repo: 'repo',\n\n  // the properties below are optional\n  branch: 'branch',\n  codeBuildCloneOutput: false,\n  role: role,\n  runOrder: 123,\n  triggerOnPush: false,\n  variablesNamespace: 'variablesNamespace',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codepipeline_actions.BitBucketSourceActionProps",
      "interfaces": [
        "monocdk.aws_codepipeline_actions.CodeStarConnectionsSourceActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/bitbucket/source-action.ts",
        "line": 14
      },
      "name": "BitBucketSourceActionProps",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "lib/aws-codepipeline-actions/lib/bitbucket/source-action:BitBucketSourceActionProps"
    },
    "monocdk.aws_codepipeline_actions.CacheControl": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst cacheControl = codepipeline_actions.CacheControl.fromString('s');",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codepipeline_actions.CacheControl",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/s3/deploy-action.ts",
        "line": 23
      },
      "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": "lib/aws-codepipeline-actions/lib/s3/deploy-action.ts",
            "line": 44
          },
          "name": "fromString",
          "parameters": [
            {
              "name": "s",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.CacheControl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The 'max-age' cache control directive."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/s3/deploy-action.ts",
            "line": 37
          },
          "name": "maxAge",
          "parameters": [
            {
              "name": "t",
              "type": {
                "fqn": "monocdk.Duration"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.CacheControl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The 'must-revalidate' cache control directive."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/s3/deploy-action.ts",
            "line": 25
          },
          "name": "mustRevalidate",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.CacheControl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The 'no-cache' cache control directive."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/s3/deploy-action.ts",
            "line": 27
          },
          "name": "noCache",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.CacheControl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The 'no-transform' cache control directive."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/s3/deploy-action.ts",
            "line": 29
          },
          "name": "noTransform",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.CacheControl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The 'proxy-revalidate' cache control directive."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/s3/deploy-action.ts",
            "line": 35
          },
          "name": "proxyRevalidate",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.CacheControl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The 'private' cache control directive."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/s3/deploy-action.ts",
            "line": 33
          },
          "name": "setPrivate",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.CacheControl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The 'public' cache control directive."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/s3/deploy-action.ts",
            "line": 31
          },
          "name": "setPublic",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.CacheControl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The 's-max-age' cache control directive."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/s3/deploy-action.ts",
            "line": 39
          },
          "name": "sMaxAge",
          "parameters": [
            {
              "name": "t",
              "type": {
                "fqn": "monocdk.Duration"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/s3/deploy-action.ts",
            "line": 47
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/s3/deploy-action:CacheControl"
    },
    "monocdk.aws_codepipeline_actions.CloudFormationCreateReplaceChangeSetAction": {
      "assembly": "monocdk",
      "base": "monocdk.aws_codepipeline_actions.Action",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-codepipeline-actions/test/integ.cfn-template-from-repo.lit.ts infused"
        },
        "example": "// Source stage: read from repository\nconst repo = new codecommit.Repository(stack, 'TemplateRepo', {\n  repositoryName: 'template-repo',\n});\nconst sourceOutput = new codepipeline.Artifact('SourceArtifact');\nconst source = new cpactions.CodeCommitSourceAction({\n  actionName: 'Source',\n  repository: repo,\n  output: sourceOutput,\n  trigger: cpactions.CodeCommitTrigger.POLL,\n});\nconst sourceStage = {\n  stageName: 'Source',\n  actions: [source],\n};\n\n// Deployment stage: create and deploy changeset with manual approval\nconst stackName = 'OurStack';\nconst changeSetName = 'StagedChangeSet';\n\nconst prodStage = {\n  stageName: 'Deploy',\n  actions: [\n    new cpactions.CloudFormationCreateReplaceChangeSetAction({\n      actionName: 'PrepareChanges',\n      stackName,\n      changeSetName,\n      adminPermissions: true,\n      templatePath: sourceOutput.atPath('template.yaml'),\n      runOrder: 1,\n    }),\n    new cpactions.ManualApprovalAction({\n      actionName: 'ApproveChanges',\n      runOrder: 2,\n    }),\n    new cpactions.CloudFormationExecuteChangeSetAction({\n      actionName: 'ExecuteChanges',\n      stackName,\n      changeSetName,\n      runOrder: 3,\n    }),\n  ],\n};\n\nnew codepipeline.Pipeline(stack, 'Pipeline', {\n  stages: [\n    sourceStage,\n    prodStage,\n  ],\n});",
        "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."
      },
      "fqn": "monocdk.aws_codepipeline_actions.CloudFormationCreateReplaceChangeSetAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
          "line": 384
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.CloudFormationCreateReplaceChangeSetActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
        "line": 381
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add statement to the service role assumed by CloudFormation while executing this action."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 275
          },
          "name": "addToDeploymentRolePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 392
          },
          "name": "bound",
          "overrides": "monocdk.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "stage",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "CloudFormationCreateReplaceChangeSetAction",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 279
          },
          "name": "deploymentRole",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions:CloudFormationCreateReplaceChangeSetAction"
    },
    "monocdk.aws_codepipeline_actions.CloudFormationCreateReplaceChangeSetActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-codepipeline-actions/test/integ.cfn-template-from-repo.lit.ts infused"
        },
        "example": "// Source stage: read from repository\nconst repo = new codecommit.Repository(stack, 'TemplateRepo', {\n  repositoryName: 'template-repo',\n});\nconst sourceOutput = new codepipeline.Artifact('SourceArtifact');\nconst source = new cpactions.CodeCommitSourceAction({\n  actionName: 'Source',\n  repository: repo,\n  output: sourceOutput,\n  trigger: cpactions.CodeCommitTrigger.POLL,\n});\nconst sourceStage = {\n  stageName: 'Source',\n  actions: [source],\n};\n\n// Deployment stage: create and deploy changeset with manual approval\nconst stackName = 'OurStack';\nconst changeSetName = 'StagedChangeSet';\n\nconst prodStage = {\n  stageName: 'Deploy',\n  actions: [\n    new cpactions.CloudFormationCreateReplaceChangeSetAction({\n      actionName: 'PrepareChanges',\n      stackName,\n      changeSetName,\n      adminPermissions: true,\n      templatePath: sourceOutput.atPath('template.yaml'),\n      runOrder: 1,\n    }),\n    new cpactions.ManualApprovalAction({\n      actionName: 'ApproveChanges',\n      runOrder: 2,\n    }),\n    new cpactions.CloudFormationExecuteChangeSetAction({\n      actionName: 'ExecuteChanges',\n      stackName,\n      changeSetName,\n      runOrder: 3,\n    }),\n  ],\n};\n\nnew codepipeline.Pipeline(stack, 'Pipeline', {\n  stages: [\n    sourceStage,\n    prodStage,\n  ],\n});",
        "stability": "experimental",
        "summary": "Properties for the CloudFormationCreateReplaceChangeSetAction."
      },
      "fqn": "monocdk.aws_codepipeline_actions.CloudFormationCreateReplaceChangeSetActionProps",
      "interfaces": [
        "monocdk.aws_codepipeline.CommonAwsActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
        "line": 363
      },
      "name": "CloudFormationCreateReplaceChangeSetActionProps",
      "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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 206
          },
          "name": "adminPermissions",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the change set to create or update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 367
          },
          "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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 19
          },
          "name": "stackName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Input artifact with the ChangeSet's CloudFormation template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 372
          },
          "name": "templatePath",
          "type": {
            "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 61
          },
          "name": "account",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "None, unless `adminPermissions` is true",
            "deprecated": "use {@link cfnCapabilities} instead",
            "remarks": "For stacks that contain certain resources, explicit acknowledgement that AWS CloudFormation\nmight create or update those resources. For example, you must specify `AnonymousIAM` or `NamedIAM`\nif your stack template contains AWS Identity and Access Management (IAM) resources. For more\ninformation see the link below.",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-capabilities",
            "stability": "deprecated",
            "summary": "Acknowledge certain changes made as part of deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 174
          },
          "name": "capabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_cloudformation.CloudFormationCapabilities"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 189
          },
          "name": "cfnCapabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 160
          },
          "name": "deploymentRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 256
          },
          "name": "extraInputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 41
          },
          "name": "output",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 32
          },
          "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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 239
          },
          "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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 52
          },
          "name": "region",
          "optional": true,
          "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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 220
          },
          "name": "templateConfiguration",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codepipeline.ArtifactPath"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions:CloudFormationCreateReplaceChangeSetActionProps"
    },
    "monocdk.aws_codepipeline_actions.CloudFormationCreateUpdateStackAction": {
      "assembly": "monocdk",
      "base": "monocdk.aws_codepipeline_actions.Action",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { PhysicalName } from 'monocdk';\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});",
        "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": "monocdk.aws_codepipeline_actions.CloudFormationCreateUpdateStackAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
          "line": 453
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.CloudFormationCreateUpdateStackActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
        "line": 450
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add statement to the service role assumed by CloudFormation while executing this action."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 275
          },
          "name": "addToDeploymentRolePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 461
          },
          "name": "bound",
          "overrides": "monocdk.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "stage",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "CloudFormationCreateUpdateStackAction",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 279
          },
          "name": "deploymentRole",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions:CloudFormationCreateUpdateStackAction"
    },
    "monocdk.aws_codepipeline_actions.CloudFormationCreateUpdateStackActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { PhysicalName } from 'monocdk';\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});",
        "stability": "experimental",
        "summary": "Properties for the CloudFormationCreateUpdateStackAction."
      },
      "fqn": "monocdk.aws_codepipeline_actions.CloudFormationCreateUpdateStackActionProps",
      "interfaces": [
        "monocdk.aws_codepipeline.CommonAwsActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
        "line": 414
      },
      "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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 206
          },
          "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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 19
          },
          "name": "stackName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Input artifact with the CloudFormation template to deploy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 418
          },
          "name": "templatePath",
          "type": {
            "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 61
          },
          "name": "account",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "None, unless `adminPermissions` is true",
            "deprecated": "use {@link cfnCapabilities} instead",
            "remarks": "For stacks that contain certain resources, explicit acknowledgement that AWS CloudFormation\nmight create or update those resources. For example, you must specify `AnonymousIAM` or `NamedIAM`\nif your stack template contains AWS Identity and Access Management (IAM) resources. For more\ninformation see the link below.",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-capabilities",
            "stability": "deprecated",
            "summary": "Acknowledge certain changes made as part of deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 174
          },
          "name": "capabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_cloudformation.CloudFormationCapabilities"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 189
          },
          "name": "cfnCapabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 160
          },
          "name": "deploymentRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 256
          },
          "name": "extraInputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 41
          },
          "name": "output",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 32
          },
          "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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 239
          },
          "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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 52
          },
          "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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 433
          },
          "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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 220
          },
          "name": "templateConfiguration",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codepipeline.ArtifactPath"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions:CloudFormationCreateUpdateStackActionProps"
    },
    "monocdk.aws_codepipeline_actions.CloudFormationDeleteStackAction": {
      "assembly": "monocdk",
      "base": "monocdk.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 monocdk from 'monocdk';\nimport { aws_cloudformation as cloudformation } from 'monocdk';\nimport { aws_codepipeline as codepipeline } from 'monocdk';\nimport { aws_codepipeline_actions as codepipeline_actions } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const artifact: codepipeline.Artifact;\ndeclare const artifactPath: codepipeline.ArtifactPath;\ndeclare const parameterOverrides: any;\ndeclare const role: iam.Role;\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  capabilities: [cloudformation.CloudFormationCapabilities.NONE],\n  cfnCapabilities: [monocdk.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});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codepipeline_actions.CloudFormationDeleteStackAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
          "line": 494
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.CloudFormationDeleteStackActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
        "line": 491
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add statement to the service role assumed by CloudFormation while executing this action."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 275
          },
          "name": "addToDeploymentRolePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 500
          },
          "name": "bound",
          "overrides": "monocdk.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "stage",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "CloudFormationDeleteStackAction",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 279
          },
          "name": "deploymentRole",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions:CloudFormationDeleteStackAction"
    },
    "monocdk.aws_codepipeline_actions.CloudFormationDeleteStackActionProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_cloudformation as cloudformation } from 'monocdk';\nimport { aws_codepipeline as codepipeline } from 'monocdk';\nimport { aws_codepipeline_actions as codepipeline_actions } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const artifact: codepipeline.Artifact;\ndeclare const artifactPath: codepipeline.ArtifactPath;\ndeclare const parameterOverrides: any;\ndeclare const role: iam.Role;\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  capabilities: [cloudformation.CloudFormationCapabilities.NONE],\n  cfnCapabilities: [monocdk.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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codepipeline_actions.CloudFormationDeleteStackActionProps",
      "interfaces": [
        "monocdk.aws_codepipeline.CommonAwsActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
        "line": 482
      },
      "name": "CloudFormationDeleteStackActionProps",
      "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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 206
          },
          "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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 19
          },
          "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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 61
          },
          "name": "account",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "None, unless `adminPermissions` is true",
            "deprecated": "use {@link cfnCapabilities} instead",
            "remarks": "For stacks that contain certain resources, explicit acknowledgement that AWS CloudFormation\nmight create or update those resources. For example, you must specify `AnonymousIAM` or `NamedIAM`\nif your stack template contains AWS Identity and Access Management (IAM) resources. For more\ninformation see the link below.",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-capabilities",
            "stability": "deprecated",
            "summary": "Acknowledge certain changes made as part of deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 174
          },
          "name": "capabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_cloudformation.CloudFormationCapabilities"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 189
          },
          "name": "cfnCapabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 160
          },
          "name": "deploymentRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 256
          },
          "name": "extraInputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 41
          },
          "name": "output",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 32
          },
          "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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 239
          },
          "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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 52
          },
          "name": "region",
          "optional": true,
          "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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 220
          },
          "name": "templateConfiguration",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codepipeline.ArtifactPath"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions:CloudFormationDeleteStackActionProps"
    },
    "monocdk.aws_codepipeline_actions.CloudFormationDeployStackInstancesAction": {
      "assembly": "monocdk",
      "base": "monocdk.aws_codepipeline_actions.Action",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const pipeline: codepipeline.Pipeline;\ndeclare const sourceOutput: codepipeline.Artifact;\n\npipeline.addStage({\n  stageName: 'DeployStackSets',\n  actions: [\n    // First, update the StackSet itself with the newest template\n    new codepipeline_actions.CloudFormationDeployStackSetAction({\n      actionName: 'UpdateStackSet',\n      runOrder: 1,\n      stackSetName: 'MyStackSet',\n      template: codepipeline_actions.StackSetTemplate.fromArtifactPath(sourceOutput.atPath('template.yaml')),\n\n      // Change this to 'StackSetDeploymentModel.organizations()' if you want to deploy to OUs\n      deploymentModel: codepipeline_actions.StackSetDeploymentModel.selfManaged(),\n      // This deploys to a set of accounts\n      stackInstances: codepipeline_actions.StackInstances.inAccounts(['111111111111'], ['us-east-1', 'eu-west-1']),\n    }),\n\n    // Afterwards, update/create additional instances in other accounts\n    new codepipeline_actions.CloudFormationDeployStackInstancesAction({\n      actionName: 'AddMoreInstances',\n      runOrder: 2,\n      stackSetName: 'MyStackSet',\n      stackInstances: codepipeline_actions.StackInstances.inAccounts(\n        ['222222222222', '333333333333'],\n        ['us-east-1', 'eu-west-1']\n      ),\n    }),\n  ],\n});",
        "remarks": "After the initial creation of a stack set, you can add new stack instances by\nusing CloudFormationStackInstances. Template parameter values can be\noverridden at the stack instance level during create or update stack set\ninstance operations.\n\nEach stack set has one template and set of template parameters. When you\nupdate the template or template parameters, you update them for the entire\nset. Then all instance statuses are set to OUTDATED until the changes are\ndeployed to that instance.",
        "stability": "experimental",
        "summary": "CodePipeline action to create/update Stack Instances of a StackSet."
      },
      "fqn": "monocdk.aws_codepipeline_actions.CloudFormationDeployStackInstancesAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackinstances-action.ts",
          "line": 53
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.CloudFormationDeployStackInstancesActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackinstances-action.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackinstances-action.ts",
            "line": 77
          },
          "name": "bound",
          "overrides": "monocdk.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "_stage",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "CloudFormationDeployStackInstancesAction",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "lib/aws-codepipeline-actions/lib/cloudformation/stackinstances-action:CloudFormationDeployStackInstancesAction"
    },
    "monocdk.aws_codepipeline_actions.CloudFormationDeployStackInstancesActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const pipeline: codepipeline.Pipeline;\ndeclare const sourceOutput: codepipeline.Artifact;\n\npipeline.addStage({\n  stageName: 'DeployStackSets',\n  actions: [\n    // First, update the StackSet itself with the newest template\n    new codepipeline_actions.CloudFormationDeployStackSetAction({\n      actionName: 'UpdateStackSet',\n      runOrder: 1,\n      stackSetName: 'MyStackSet',\n      template: codepipeline_actions.StackSetTemplate.fromArtifactPath(sourceOutput.atPath('template.yaml')),\n\n      // Change this to 'StackSetDeploymentModel.organizations()' if you want to deploy to OUs\n      deploymentModel: codepipeline_actions.StackSetDeploymentModel.selfManaged(),\n      // This deploys to a set of accounts\n      stackInstances: codepipeline_actions.StackInstances.inAccounts(['111111111111'], ['us-east-1', 'eu-west-1']),\n    }),\n\n    // Afterwards, update/create additional instances in other accounts\n    new codepipeline_actions.CloudFormationDeployStackInstancesAction({\n      actionName: 'AddMoreInstances',\n      runOrder: 2,\n      stackSetName: 'MyStackSet',\n      stackInstances: codepipeline_actions.StackInstances.inAccounts(\n        ['222222222222', '333333333333'],\n        ['us-east-1', 'eu-west-1']\n      ),\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "Properties for the CloudFormationDeployStackInstancesAction."
      },
      "fqn": "monocdk.aws_codepipeline_actions.CloudFormationDeployStackInstancesActionProps",
      "interfaces": [
        "monocdk.aws_codepipeline.CommonAwsActionProps",
        "monocdk.aws_codepipeline_actions.CommonCloudFormationStackSetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackinstances-action.ts",
        "line": 14
      },
      "name": "CloudFormationDeployStackInstancesActionProps",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "You can specify either AWS Accounts Ids or AWS Organizations Organizational Units.",
            "stability": "experimental",
            "summary": "Specify where to create or update Stack Instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackinstances-action.ts",
            "line": 25
          },
          "name": "stackInstances",
          "type": {
            "fqn": "monocdk.aws_codepipeline_actions.StackInstances"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the StackSet we are adding instances to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackinstances-action.ts",
            "line": 18
          },
          "name": "stackSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no parameters will be overridden",
            "remarks": "These parameters are shared between all instances added by this action.",
            "stability": "experimental",
            "summary": "Parameter values that only apply to the current Stack Instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackinstances-action.ts",
            "line": 34
          },
          "name": "parameterOverrides",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codepipeline_actions.StackSetParameters"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/cloudformation/stackinstances-action:CloudFormationDeployStackInstancesActionProps"
    },
    "monocdk.aws_codepipeline_actions.CloudFormationDeployStackSetAction": {
      "assembly": "monocdk",
      "base": "monocdk.aws_codepipeline_actions.Action",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const pipeline: codepipeline.Pipeline;\ndeclare const sourceOutput: codepipeline.Artifact;\n\npipeline.addStage({\n  stageName: 'DeployStackSets',\n  actions: [\n    // First, update the StackSet itself with the newest template\n    new codepipeline_actions.CloudFormationDeployStackSetAction({\n      actionName: 'UpdateStackSet',\n      runOrder: 1,\n      stackSetName: 'MyStackSet',\n      template: codepipeline_actions.StackSetTemplate.fromArtifactPath(sourceOutput.atPath('template.yaml')),\n\n      // Change this to 'StackSetDeploymentModel.organizations()' if you want to deploy to OUs\n      deploymentModel: codepipeline_actions.StackSetDeploymentModel.selfManaged(),\n      // This deploys to a set of accounts\n      stackInstances: codepipeline_actions.StackInstances.inAccounts(['111111111111'], ['us-east-1', 'eu-west-1']),\n    }),\n\n    // Afterwards, update/create additional instances in other accounts\n    new codepipeline_actions.CloudFormationDeployStackInstancesAction({\n      actionName: 'AddMoreInstances',\n      runOrder: 2,\n      stackSetName: 'MyStackSet',\n      stackInstances: codepipeline_actions.StackInstances.inAccounts(\n        ['222222222222', '333333333333'],\n        ['us-east-1', 'eu-west-1']\n      ),\n    }),\n  ],\n});",
        "remarks": "CodePipeline offers the ability to perform AWS CloudFormation StackSets\noperations as part of your CI/CD process. You use a stack set to create\nstacks in AWS accounts across AWS Regions by using a single AWS\nCloudFormation template. All the resources included in each stack are defined\nby the stack set’s AWS CloudFormation template. When you create the stack\nset, you specify the template to use, as well as any parameters and\ncapabilities that the template requires.\n\nFor more information about concepts for AWS CloudFormation StackSets, see\n[StackSets\nconcepts](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-concepts.html)\nin the AWS CloudFormation User Guide.\n\nIf you use this action to make an update that includes adding stack\ninstances, the new instances are deployed first and the update is completed\nlast. The new instances first receive the old version, and then the update is\napplied to all instances.\n\nAs a best practice, you should construct your pipeline so that the stack set\nis created and initially deploys to a subset or a single instance. After you\ntest your deployment and view the generated stack set, then add the\nCloudFormationStackInstances action so that the remaining instances are\ncreated and updated.",
        "stability": "experimental",
        "summary": "CodePipeline action to deploy a stackset."
      },
      "fqn": "monocdk.aws_codepipeline_actions.CloudFormationDeployStackSetAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-action.ts",
          "line": 119
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.CloudFormationDeployStackSetActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-action.ts",
        "line": 115
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-action.ts",
            "line": 145
          },
          "name": "bound",
          "overrides": "monocdk.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "_stage",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "CloudFormationDeployStackSetAction",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-action:CloudFormationDeployStackSetAction"
    },
    "monocdk.aws_codepipeline_actions.CloudFormationDeployStackSetActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const pipeline: codepipeline.Pipeline;\ndeclare const sourceOutput: codepipeline.Artifact;\n\npipeline.addStage({\n  stageName: 'DeployStackSets',\n  actions: [\n    // First, update the StackSet itself with the newest template\n    new codepipeline_actions.CloudFormationDeployStackSetAction({\n      actionName: 'UpdateStackSet',\n      runOrder: 1,\n      stackSetName: 'MyStackSet',\n      template: codepipeline_actions.StackSetTemplate.fromArtifactPath(sourceOutput.atPath('template.yaml')),\n\n      // Change this to 'StackSetDeploymentModel.organizations()' if you want to deploy to OUs\n      deploymentModel: codepipeline_actions.StackSetDeploymentModel.selfManaged(),\n      // This deploys to a set of accounts\n      stackInstances: codepipeline_actions.StackInstances.inAccounts(['111111111111'], ['us-east-1', 'eu-west-1']),\n    }),\n\n    // Afterwards, update/create additional instances in other accounts\n    new codepipeline_actions.CloudFormationDeployStackInstancesAction({\n      actionName: 'AddMoreInstances',\n      runOrder: 2,\n      stackSetName: 'MyStackSet',\n      stackInstances: codepipeline_actions.StackInstances.inAccounts(\n        ['222222222222', '333333333333'],\n        ['us-east-1', 'eu-west-1']\n      ),\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "Properties for the CloudFormationDeployStackSetAction."
      },
      "fqn": "monocdk.aws_codepipeline_actions.CloudFormationDeployStackSetActionProps",
      "interfaces": [
        "monocdk.aws_codepipeline.CommonAwsActionProps",
        "monocdk.aws_codepipeline_actions.CommonCloudFormationStackSetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-action.ts",
        "line": 15
      },
      "name": "CloudFormationDeployStackSetActionProps",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This name must be unique in the Region where it is created.\n\nThe name may only contain alphanumeric and hyphen characters. It must begin with an alphabetic character and be 128 characters or fewer.",
            "stability": "experimental",
            "summary": "The name to associate with the stack set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-action.ts",
            "line": 21
          },
          "name": "stackSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This must point to a template with a maximum size of 460,800 bytes.\n\nEnter the path to the source artifact name and template file.",
            "stability": "experimental",
            "summary": "The location of the template that defines the resources in the stack set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-action.ts",
            "line": 29
          },
          "name": "template",
          "type": {
            "fqn": "monocdk.aws_codepipeline_actions.StackSetTemplate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the StackSet will have no IAM capabilities",
            "remarks": "You must use this property if you have IAM resources in your stack template or you create a stack directly from a template containing macros.",
            "stability": "experimental",
            "summary": "Indicates that the template can create and update resources, depending on the types of resources in the template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-action.ts",
            "line": 85
          },
          "name": "cfnCapabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnCapabilities"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "StackSetDeploymentModel.selfManaged()",
            "remarks": "The choices are:\n\n- Self Managed: you create IAM roles with the required permissions\n   in the administration account and all target accounts.\n- Service Managed: only available if the account and target accounts\n   are part of an AWS Organization. The necessary roles will be created\n   for you.\n\nIf you want to deploy to all accounts that are a member of AWS\nOrganizations Organizational Units (OUs), you must select Service Managed\npermissions.\n\nNote: This parameter can only be changed when no stack instances exist in\nthe stack set.",
            "stability": "experimental",
            "summary": "Determines how IAM roles are created and managed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-action.ts",
            "line": 67
          },
          "name": "deploymentModel",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codepipeline_actions.StackSetDeploymentModel"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no description",
            "remarks": "You can use this to describe the stack set’s purpose or other relevant information.",
            "stability": "experimental",
            "summary": "A description of the stack set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-action.ts",
            "line": 36
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no parameters will be used",
            "remarks": "These parameters are shared between all instances of the stack set.",
            "stability": "experimental",
            "summary": "The template parameters for your stack set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-action.ts",
            "line": 76
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codepipeline_actions.StackSetParameters"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- don't create or update any Stack Instances",
            "remarks": "You can specify either AWS Accounts Ids or AWS Organizations Organizational Units.",
            "stability": "experimental",
            "summary": "Specify where to create or update Stack Instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-action.ts",
            "line": 45
          },
          "name": "stackInstances",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codepipeline_actions.StackInstances"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-action:CloudFormationDeployStackSetActionProps"
    },
    "monocdk.aws_codepipeline_actions.CloudFormationExecuteChangeSetAction": {
      "assembly": "monocdk",
      "base": "monocdk.aws_codepipeline_actions.Action",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-codepipeline-actions/test/integ.cfn-template-from-repo.lit.ts infused"
        },
        "example": "// Source stage: read from repository\nconst repo = new codecommit.Repository(stack, 'TemplateRepo', {\n  repositoryName: 'template-repo',\n});\nconst sourceOutput = new codepipeline.Artifact('SourceArtifact');\nconst source = new cpactions.CodeCommitSourceAction({\n  actionName: 'Source',\n  repository: repo,\n  output: sourceOutput,\n  trigger: cpactions.CodeCommitTrigger.POLL,\n});\nconst sourceStage = {\n  stageName: 'Source',\n  actions: [source],\n};\n\n// Deployment stage: create and deploy changeset with manual approval\nconst stackName = 'OurStack';\nconst changeSetName = 'StagedChangeSet';\n\nconst prodStage = {\n  stageName: 'Deploy',\n  actions: [\n    new cpactions.CloudFormationCreateReplaceChangeSetAction({\n      actionName: 'PrepareChanges',\n      stackName,\n      changeSetName,\n      adminPermissions: true,\n      templatePath: sourceOutput.atPath('template.yaml'),\n      runOrder: 1,\n    }),\n    new cpactions.ManualApprovalAction({\n      actionName: 'ApproveChanges',\n      runOrder: 2,\n    }),\n    new cpactions.CloudFormationExecuteChangeSetAction({\n      actionName: 'ExecuteChanges',\n      stackName,\n      changeSetName,\n      runOrder: 3,\n    }),\n  ],\n};\n\nnew codepipeline.Pipeline(stack, 'Pipeline', {\n  stages: [\n    sourceStage,\n    prodStage,\n  ],\n});",
        "stability": "experimental",
        "summary": "CodePipeline action to execute a prepared change set."
      },
      "fqn": "monocdk.aws_codepipeline_actions.CloudFormationExecuteChangeSetAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
          "line": 125
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.CloudFormationExecuteChangeSetActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
        "line": 122
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 131
          },
          "name": "bound",
          "overrides": "monocdk.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "stage",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "CloudFormationExecuteChangeSetAction",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions:CloudFormationExecuteChangeSetAction"
    },
    "monocdk.aws_codepipeline_actions.CloudFormationExecuteChangeSetActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-codepipeline-actions/test/integ.cfn-template-from-repo.lit.ts infused"
        },
        "example": "// Source stage: read from repository\nconst repo = new codecommit.Repository(stack, 'TemplateRepo', {\n  repositoryName: 'template-repo',\n});\nconst sourceOutput = new codepipeline.Artifact('SourceArtifact');\nconst source = new cpactions.CodeCommitSourceAction({\n  actionName: 'Source',\n  repository: repo,\n  output: sourceOutput,\n  trigger: cpactions.CodeCommitTrigger.POLL,\n});\nconst sourceStage = {\n  stageName: 'Source',\n  actions: [source],\n};\n\n// Deployment stage: create and deploy changeset with manual approval\nconst stackName = 'OurStack';\nconst changeSetName = 'StagedChangeSet';\n\nconst prodStage = {\n  stageName: 'Deploy',\n  actions: [\n    new cpactions.CloudFormationCreateReplaceChangeSetAction({\n      actionName: 'PrepareChanges',\n      stackName,\n      changeSetName,\n      adminPermissions: true,\n      templatePath: sourceOutput.atPath('template.yaml'),\n      runOrder: 1,\n    }),\n    new cpactions.ManualApprovalAction({\n      actionName: 'ApproveChanges',\n      runOrder: 2,\n    }),\n    new cpactions.CloudFormationExecuteChangeSetAction({\n      actionName: 'ExecuteChanges',\n      stackName,\n      changeSetName,\n      runOrder: 3,\n    }),\n  ],\n};\n\nnew codepipeline.Pipeline(stack, 'Pipeline', {\n  stages: [\n    sourceStage,\n    prodStage,\n  ],\n});",
        "stability": "experimental",
        "summary": "Properties for the CloudFormationExecuteChangeSetAction."
      },
      "fqn": "monocdk.aws_codepipeline_actions.CloudFormationExecuteChangeSetActionProps",
      "interfaces": [
        "monocdk.aws_codepipeline.CommonAwsActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
        "line": 112
      },
      "name": "CloudFormationExecuteChangeSetActionProps",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the change set to execute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 116
          },
          "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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 19
          },
          "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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 61
          },
          "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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 41
          },
          "name": "output",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 32
          },
          "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": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions.ts",
            "line": 52
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/cloudformation/pipeline-actions:CloudFormationExecuteChangeSetActionProps"
    },
    "monocdk.aws_codepipeline_actions.CodeBuildAction": {
      "assembly": "monocdk",
      "base": "monocdk.aws_codepipeline_actions.Action",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Create a Cloudfront Web Distribution\nimport * as cloudfront from 'monocdk/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});",
        "stability": "experimental",
        "summary": "CodePipeline build action that uses AWS CodeBuild."
      },
      "fqn": "monocdk.aws_codepipeline_actions.CodeBuildAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codepipeline-actions/lib/codebuild/build-action.ts",
          "line": 123
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.CodeBuildActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/codebuild/build-action.ts",
        "line": 120
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/codebuild/build-action.ts",
            "line": 152
          },
          "name": "bound",
          "overrides": "monocdk.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "_stage",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/codebuild/build-action.ts",
            "line": 148
          },
          "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": "lib/aws-codepipeline-actions/lib/codebuild/build-action:CodeBuildAction"
    },
    "monocdk.aws_codepipeline_actions.CodeBuildActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Create a Cloudfront Web Distribution\nimport * as cloudfront from 'monocdk/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});",
        "stability": "experimental",
        "summary": "Construction properties of the {@link CodeBuildAction CodeBuild build CodePipeline action}."
      },
      "fqn": "monocdk.aws_codepipeline_actions.CodeBuildActionProps",
      "interfaces": [
        "monocdk.aws_codepipeline.CommonAwsActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/codebuild/build-action.ts",
        "line": 34
      },
      "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": "lib/aws-codepipeline-actions/lib/codebuild/build-action.ts",
            "line": 38
          },
          "name": "input",
          "type": {
            "fqn": "monocdk.aws_codepipeline.Artifact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The action's Project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/codebuild/build-action.ts",
            "line": 67
          },
          "name": "project",
          "type": {
            "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/codebuild/build-action.ts",
            "line": 95
          },
          "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": "lib/aws-codepipeline-actions/lib/codebuild/build-action.ts",
            "line": 114
          },
          "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": "lib/aws-codepipeline-actions/lib/codebuild/build-action.ts",
            "line": 84
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/codebuild/build-action.ts",
            "line": 104
          },
          "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": "lib/aws-codepipeline-actions/lib/codebuild/build-action.ts",
            "line": 50
          },
          "name": "extraInputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/codebuild/build-action.ts",
            "line": 62
          },
          "name": "outputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/codebuild/build-action.ts",
            "line": 75
          },
          "name": "type",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codepipeline_actions.CodeBuildActionType"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/codebuild/build-action:CodeBuildActionProps"
    },
    "monocdk.aws_codepipeline_actions.CodeBuildActionType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codepipeline_actions.CodeBuildActionType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/codebuild/build-action.ts",
        "line": 18
      },
      "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": "lib/aws-codepipeline-actions/lib/codebuild/build-action:CodeBuildActionType"
    },
    "monocdk.aws_codepipeline_actions.CodeCommitSourceAction": {
      "assembly": "monocdk",
      "base": "monocdk.aws_codepipeline_actions.Action",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-codepipeline-actions/test/integ.cfn-template-from-repo.lit.ts infused"
        },
        "example": "// Source stage: read from repository\nconst repo = new codecommit.Repository(stack, 'TemplateRepo', {\n  repositoryName: 'template-repo',\n});\nconst sourceOutput = new codepipeline.Artifact('SourceArtifact');\nconst source = new cpactions.CodeCommitSourceAction({\n  actionName: 'Source',\n  repository: repo,\n  output: sourceOutput,\n  trigger: cpactions.CodeCommitTrigger.POLL,\n});\nconst sourceStage = {\n  stageName: 'Source',\n  actions: [source],\n};\n\n// Deployment stage: create and deploy changeset with manual approval\nconst stackName = 'OurStack';\nconst changeSetName = 'StagedChangeSet';\n\nconst prodStage = {\n  stageName: 'Deploy',\n  actions: [\n    new cpactions.CloudFormationCreateReplaceChangeSetAction({\n      actionName: 'PrepareChanges',\n      stackName,\n      changeSetName,\n      adminPermissions: true,\n      templatePath: sourceOutput.atPath('template.yaml'),\n      runOrder: 1,\n    }),\n    new cpactions.ManualApprovalAction({\n      actionName: 'ApproveChanges',\n      runOrder: 2,\n    }),\n    new cpactions.CloudFormationExecuteChangeSetAction({\n      actionName: 'ExecuteChanges',\n      stackName,\n      changeSetName,\n      runOrder: 3,\n    }),\n  ],\n};\n\nnew codepipeline.Pipeline(stack, 'Pipeline', {\n  stages: [\n    sourceStage,\n    prodStage,\n  ],\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": "monocdk.aws_codepipeline_actions.CodeCommitSourceAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codepipeline-actions/lib/codecommit/source-action.ts",
          "line": 131
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.CodeCommitSourceActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codepipeline-actions/lib/codecommit/source-action.ts",
            "line": 166
          },
          "name": "bound",
          "overrides": "monocdk.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "stage",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "CodeCommitSourceAction",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The variables emitted by this action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/codecommit/source-action.ts",
            "line": 155
          },
          "name": "variables",
          "type": {
            "fqn": "monocdk.aws_codepipeline_actions.CodeCommitSourceVariables"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/codecommit/source-action:CodeCommitSourceAction"
    },
    "monocdk.aws_codepipeline_actions.CodeCommitSourceActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-codepipeline-actions/test/integ.cfn-template-from-repo.lit.ts infused"
        },
        "example": "// Source stage: read from repository\nconst repo = new codecommit.Repository(stack, 'TemplateRepo', {\n  repositoryName: 'template-repo',\n});\nconst sourceOutput = new codepipeline.Artifact('SourceArtifact');\nconst source = new cpactions.CodeCommitSourceAction({\n  actionName: 'Source',\n  repository: repo,\n  output: sourceOutput,\n  trigger: cpactions.CodeCommitTrigger.POLL,\n});\nconst sourceStage = {\n  stageName: 'Source',\n  actions: [source],\n};\n\n// Deployment stage: create and deploy changeset with manual approval\nconst stackName = 'OurStack';\nconst changeSetName = 'StagedChangeSet';\n\nconst prodStage = {\n  stageName: 'Deploy',\n  actions: [\n    new cpactions.CloudFormationCreateReplaceChangeSetAction({\n      actionName: 'PrepareChanges',\n      stackName,\n      changeSetName,\n      adminPermissions: true,\n      templatePath: sourceOutput.atPath('template.yaml'),\n      runOrder: 1,\n    }),\n    new cpactions.ManualApprovalAction({\n      actionName: 'ApproveChanges',\n      runOrder: 2,\n    }),\n    new cpactions.CloudFormationExecuteChangeSetAction({\n      actionName: 'ExecuteChanges',\n      stackName,\n      changeSetName,\n      runOrder: 3,\n    }),\n  ],\n};\n\nnew codepipeline.Pipeline(stack, 'Pipeline', {\n  stages: [\n    sourceStage,\n    prodStage,\n  ],\n});",
        "stability": "experimental",
        "summary": "Construction properties of the {@link CodeCommitSourceAction CodeCommit source CodePipeline Action}."
      },
      "fqn": "monocdk.aws_codepipeline_actions.CodeCommitSourceActionProps",
      "interfaces": [
        "monocdk.aws_codepipeline.CommonAwsActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codepipeline-actions/lib/codecommit/source-action.ts",
            "line": 66
          },
          "name": "output",
          "type": {
            "fqn": "monocdk.aws_codepipeline.Artifact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The CodeCommit repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/codecommit/source-action.ts",
            "line": 83
          },
          "name": "repository",
          "type": {
            "fqn": "monocdk.aws_codecommit.IRepository"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'master'",
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/aws-codepipeline-actions/lib/codecommit/source-action.ts",
            "line": 91
          },
          "name": "eventRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/codecommit/source-action.ts",
            "line": 78
          },
          "name": "trigger",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codepipeline_actions.CodeCommitTrigger"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/codecommit/source-action:CodeCommitSourceActionProps"
    },
    "monocdk.aws_codepipeline_actions.CodeCommitSourceVariables": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst codeCommitSourceVariables: codepipeline_actions.CodeCommitSourceVariables = {\n  authorDate: 'authorDate',\n  branchName: 'branchName',\n  commitId: 'commitId',\n  commitMessage: 'commitMessage',\n  committerDate: 'committerDate',\n  repositoryName: 'repositoryName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codepipeline_actions.CodeCommitSourceVariables",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-codepipeline-actions/lib/codecommit/source-action.ts",
            "line": 41
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/codecommit/source-action:CodeCommitSourceVariables"
    },
    "monocdk.aws_codepipeline_actions.CodeCommitTrigger": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-codepipeline-actions/test/integ.cfn-template-from-repo.lit.ts infused"
        },
        "example": "// Source stage: read from repository\nconst repo = new codecommit.Repository(stack, 'TemplateRepo', {\n  repositoryName: 'template-repo',\n});\nconst sourceOutput = new codepipeline.Artifact('SourceArtifact');\nconst source = new cpactions.CodeCommitSourceAction({\n  actionName: 'Source',\n  repository: repo,\n  output: sourceOutput,\n  trigger: cpactions.CodeCommitTrigger.POLL,\n});\nconst sourceStage = {\n  stageName: 'Source',\n  actions: [source],\n};\n\n// Deployment stage: create and deploy changeset with manual approval\nconst stackName = 'OurStack';\nconst changeSetName = 'StagedChangeSet';\n\nconst prodStage = {\n  stageName: 'Deploy',\n  actions: [\n    new cpactions.CloudFormationCreateReplaceChangeSetAction({\n      actionName: 'PrepareChanges',\n      stackName,\n      changeSetName,\n      adminPermissions: true,\n      templatePath: sourceOutput.atPath('template.yaml'),\n      runOrder: 1,\n    }),\n    new cpactions.ManualApprovalAction({\n      actionName: 'ApproveChanges',\n      runOrder: 2,\n    }),\n    new cpactions.CloudFormationExecuteChangeSetAction({\n      actionName: 'ExecuteChanges',\n      stackName,\n      changeSetName,\n      runOrder: 3,\n    }),\n  ],\n};\n\nnew codepipeline.Pipeline(stack, 'Pipeline', {\n  stages: [\n    sourceStage,\n    prodStage,\n  ],\n});",
        "remarks": "This is the type of the {@link CodeCommitSourceAction.trigger} property.",
        "stability": "experimental",
        "summary": "How should the CodeCommit Action detect changes."
      },
      "fqn": "monocdk.aws_codepipeline_actions.CodeCommitTrigger",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/codecommit/source-action.ts",
        "line": 17
      },
      "members": [
        {
          "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"
        },
        {
          "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"
        }
      ],
      "name": "CodeCommitTrigger",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "lib/aws-codepipeline-actions/lib/codecommit/source-action:CodeCommitTrigger"
    },
    "monocdk.aws_codepipeline_actions.CodeDeployEcsContainerImageInput": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_codepipeline_actions as codepipeline_actions } from 'monocdk';\n\ndeclare const artifact: codepipeline.Artifact;\nconst codeDeployEcsContainerImageInput: codepipeline_actions.CodeDeployEcsContainerImageInput = {\n  input: artifact,\n\n  // the properties below are optional\n  taskDefinitionPlaceholder: 'taskDefinitionPlaceholder',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codepipeline_actions.CodeDeployEcsContainerImageInput",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codepipeline-actions/lib/codedeploy/ecs-deploy-action.ts",
            "line": 23
          },
          "name": "input",
          "type": {
            "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/codedeploy/ecs-deploy-action.ts",
            "line": 36
          },
          "name": "taskDefinitionPlaceholder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/codedeploy/ecs-deploy-action:CodeDeployEcsContainerImageInput"
    },
    "monocdk.aws_codepipeline_actions.CodeDeployEcsDeployAction": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\nimport { aws_codepipeline as codepipeline } from 'monocdk';\nimport { aws_codepipeline_actions as codepipeline_actions } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const artifact: codepipeline.Artifact;\ndeclare const artifactPath: codepipeline.ArtifactPath;\ndeclare const ecsDeploymentGroup: codedeploy.IEcsDeploymentGroup;\ndeclare const role: iam.Role;\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});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codepipeline_actions.CodeDeployEcsDeployAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codepipeline-actions/lib/codedeploy/ecs-deploy-action.ts",
          "line": 115
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.CodeDeployEcsDeployActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codepipeline-actions/lib/codedeploy/ecs-deploy-action.ts",
            "line": 142
          },
          "name": "bound",
          "overrides": "monocdk.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "_stage",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "CodeDeployEcsDeployAction",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "lib/aws-codepipeline-actions/lib/codedeploy/ecs-deploy-action:CodeDeployEcsDeployAction"
    },
    "monocdk.aws_codepipeline_actions.CodeDeployEcsDeployActionProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_codepipeline as codepipeline } from 'monocdk';\nimport { aws_codepipeline_actions as codepipeline_actions } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const artifact: codepipeline.Artifact;\ndeclare const artifactPath: codepipeline.ArtifactPath;\ndeclare const ecsDeploymentGroup: codedeploy.IEcsDeploymentGroup;\ndeclare const role: iam.Role;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codepipeline_actions.CodeDeployEcsDeployActionProps",
      "interfaces": [
        "monocdk.aws_codepipeline.CommonAwsActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/codedeploy/ecs-deploy-action.ts",
        "line": 42
      },
      "name": "CodeDeployEcsDeployActionProps",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The CodeDeploy ECS Deployment Group to deploy to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/codedeploy/ecs-deploy-action.ts",
            "line": 46
          },
          "name": "deploymentGroup",
          "type": {
            "fqn": "monocdk.aws_codedeploy.IEcsDeploymentGroup"
          }
        },
        {
          "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": "lib/aws-codepipeline-actions/lib/codedeploy/ecs-deploy-action.ts",
            "line": 100
          },
          "name": "appSpecTemplateFile",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/codedeploy/ecs-deploy-action.ts",
            "line": 86
          },
          "name": "appSpecTemplateInput",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/codedeploy/ecs-deploy-action.ts",
            "line": 109
          },
          "name": "containerImageInputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_codepipeline_actions.CodeDeployEcsContainerImageInput"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "lib/aws-codepipeline-actions/lib/codedeploy/ecs-deploy-action.ts",
            "line": 71
          },
          "name": "taskDefinitionTemplateFile",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/codedeploy/ecs-deploy-action.ts",
            "line": 59
          },
          "name": "taskDefinitionTemplateInput",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codepipeline.Artifact"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/codedeploy/ecs-deploy-action:CodeDeployEcsDeployActionProps"
    },
    "monocdk.aws_codepipeline_actions.CodeDeployServerDeployAction": {
      "assembly": "monocdk",
      "base": "monocdk.aws_codepipeline_actions.Action",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codepipeline_actions.CodeDeployServerDeployAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codepipeline-actions/lib/codedeploy/server-deploy-action.ts",
          "line": 30
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.CodeDeployServerDeployActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/codedeploy/server-deploy-action.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/codedeploy/server-deploy-action.ts",
            "line": 43
          },
          "name": "bound",
          "overrides": "monocdk.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "_stage",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "CodeDeployServerDeployAction",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "lib/aws-codepipeline-actions/lib/codedeploy/server-deploy-action:CodeDeployServerDeployAction"
    },
    "monocdk.aws_codepipeline_actions.CodeDeployServerDeployActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codepipeline_actions.CodeDeployServerDeployActionProps",
      "interfaces": [
        "monocdk.aws_codepipeline.CommonAwsActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/codedeploy/server-deploy-action.ts",
        "line": 15
      },
      "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": "lib/aws-codepipeline-actions/lib/codedeploy/server-deploy-action.ts",
            "line": 24
          },
          "name": "deploymentGroup",
          "type": {
            "fqn": "monocdk.aws_codedeploy.IServerDeploymentGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The source to use as input for deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/codedeploy/server-deploy-action.ts",
            "line": 19
          },
          "name": "input",
          "type": {
            "fqn": "monocdk.aws_codepipeline.Artifact"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/codedeploy/server-deploy-action:CodeDeployServerDeployActionProps"
    },
    "monocdk.aws_codepipeline_actions.CodeStarConnectionsSourceAction": {
      "assembly": "monocdk",
      "base": "monocdk.aws_codepipeline_actions.Action",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codepipeline_actions.CodeStarConnectionsSourceAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codepipeline-actions/lib/codestar-connections/source-action.ts",
          "line": 109
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.CodeStarConnectionsSourceActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/codestar-connections/source-action.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/codestar-connections/source-action.ts",
            "line": 134
          },
          "name": "bound",
          "overrides": "monocdk.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "_stage",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "CodeStarConnectionsSourceAction",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The variables emitted by this action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/codestar-connections/source-action.ts",
            "line": 123
          },
          "name": "variables",
          "type": {
            "fqn": "monocdk.aws_codepipeline_actions.CodeStarSourceVariables"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/codestar-connections/source-action:CodeStarConnectionsSourceAction"
    },
    "monocdk.aws_codepipeline_actions.CodeStarConnectionsSourceActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codepipeline_actions.CodeStarConnectionsSourceActionProps",
      "interfaces": [
        "monocdk.aws_codepipeline.CommonAwsActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/codestar-connections/source-action.ts",
        "line": 32
      },
      "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": "lib/aws-codepipeline-actions/lib/codestar-connections/source-action.ts",
            "line": 46
          },
          "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": "lib/aws-codepipeline-actions/lib/codestar-connections/source-action.ts",
            "line": 37
          },
          "name": "output",
          "type": {
            "fqn": "monocdk.aws_codepipeline.Artifact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "example": "'aws'",
            "stability": "experimental",
            "summary": "The owning user or organization of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/codestar-connections/source-action.ts",
            "line": 53
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "example": "'aws-cdk'",
            "stability": "experimental",
            "summary": "The name of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/codestar-connections/source-action.ts",
            "line": 60
          },
          "name": "repo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'master'",
            "stability": "experimental",
            "summary": "The branch to build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/codestar-connections/source-action.ts",
            "line": 67
          },
          "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": "lib/aws-codepipeline-actions/lib/codestar-connections/source-action.ts",
            "line": 81
          },
          "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": "lib/aws-codepipeline-actions/lib/codestar-connections/source-action.ts",
            "line": 91
          },
          "name": "triggerOnPush",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/codestar-connections/source-action:CodeStarConnectionsSourceActionProps"
    },
    "monocdk.aws_codepipeline_actions.CodeStarSourceVariables": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The CodePipeline variables emitted by CodeStar 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 'monocdk';\nconst codeStarSourceVariables: codepipeline_actions.CodeStarSourceVariables = {\n  authorDate: 'authorDate',\n  branchName: 'branchName',\n  commitId: 'commitId',\n  commitMessage: 'commitMessage',\n  connectionArn: 'connectionArn',\n  fullRepositoryName: 'fullRepositoryName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codepipeline_actions.CodeStarSourceVariables",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/codestar-connections/source-action.ts",
        "line": 14
      },
      "name": "CodeStarSourceVariables",
      "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": "lib/aws-codepipeline-actions/lib/codestar-connections/source-action.ts",
            "line": 20
          },
          "name": "authorDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the branch this action tracks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/codestar-connections/source-action.ts",
            "line": 18
          },
          "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": "lib/aws-codepipeline-actions/lib/codestar-connections/source-action.ts",
            "line": 22
          },
          "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": "lib/aws-codepipeline-actions/lib/codestar-connections/source-action.ts",
            "line": 24
          },
          "name": "commitMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The connection ARN this source uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/codestar-connections/source-action.ts",
            "line": 26
          },
          "name": "connectionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the repository this action points to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/codestar-connections/source-action.ts",
            "line": 16
          },
          "name": "fullRepositoryName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/codestar-connections/source-action:CodeStarSourceVariables"
    },
    "monocdk.aws_codepipeline_actions.CommonCloudFormationStackSetOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options in common between both StackSet 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_actions as codepipeline_actions } from 'monocdk';\nconst commonCloudFormationStackSetOptions: codepipeline_actions.CommonCloudFormationStackSetOptions = {\n  failureTolerancePercentage: 123,\n  maxAccountConcurrencyPercentage: 123,\n  stackSetRegion: 'stackSetRegion',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codepipeline_actions.CommonCloudFormationStackSetOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-types.ts",
        "line": 9
      },
      "name": "CommonCloudFormationStackSetOptions",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "0%",
            "remarks": "If\nthe operation is stopped in a Region, AWS CloudFormation doesn't attempt the operation in subsequent Regions. When calculating the number\nof accounts based on the specified percentage, AWS CloudFormation rounds down to the next whole number.",
            "stability": "experimental",
            "summary": "The percentage of accounts per Region for which this stack operation can fail before AWS CloudFormation stops the operation in that Region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-types.ts",
            "line": 18
          },
          "name": "failureTolerancePercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1%",
            "remarks": "When calculating the number of accounts based on the specified\npercentage, AWS CloudFormation rounds down to the next whole number. If rounding down would result in zero, AWS CloudFormation sets the number as\none instead. Although you use this setting to specify the maximum, for large deployments the actual number of accounts acted upon concurrently\nmay be lower due to service throttling.",
            "stability": "experimental",
            "summary": "The maximum percentage of accounts in which to perform this operation at one time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-types.ts",
            "line": 28
          },
          "name": "maxAccountConcurrencyPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 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 `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 StackSet is in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-types.ts",
            "line": 40
          },
          "name": "stackSetRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-types:CommonCloudFormationStackSetOptions"
    },
    "monocdk.aws_codepipeline_actions.EcrSourceAction": {
      "assembly": "monocdk",
      "base": "monocdk.aws_codepipeline_actions.Action",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as ecr from 'monocdk/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": "monocdk.aws_codepipeline_actions.EcrSourceAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codepipeline-actions/lib/ecr/source-action.ts",
          "line": 66
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.EcrSourceActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/ecr/source-action.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/ecr/source-action.ts",
            "line": 90
          },
          "name": "bound",
          "overrides": "monocdk.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "stage",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "EcrSourceAction",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The variables emitted by this action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/ecr/source-action.ts",
            "line": 80
          },
          "name": "variables",
          "type": {
            "fqn": "monocdk.aws_codepipeline_actions.EcrSourceVariables"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/ecr/source-action:EcrSourceAction"
    },
    "monocdk.aws_codepipeline_actions.EcrSourceActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as ecr from 'monocdk/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": "monocdk.aws_codepipeline_actions.EcrSourceActionProps",
      "interfaces": [
        "monocdk.aws_codepipeline.CommonAwsActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codepipeline-actions/lib/ecr/source-action.ts",
            "line": 48
          },
          "name": "output",
          "type": {
            "fqn": "monocdk.aws_codepipeline.Artifact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The repository that will be watched for changes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/ecr/source-action.ts",
            "line": 53
          },
          "name": "repository",
          "type": {
            "fqn": "monocdk.aws_ecr.IRepository"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'latest'",
            "remarks": "Provide an empty string to trigger on changes to any tag.",
            "stability": "experimental",
            "summary": "The image tag that will be checked for changes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/ecr/source-action.ts",
            "line": 43
          },
          "name": "imageTag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/ecr/source-action:EcrSourceActionProps"
    },
    "monocdk.aws_codepipeline_actions.EcrSourceVariables": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst ecrSourceVariables: codepipeline_actions.EcrSourceVariables = {\n  imageDigest: 'imageDigest',\n  imageTag: 'imageTag',\n  imageUri: 'imageUri',\n  registryId: 'registryId',\n  repositoryName: 'repositoryName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codepipeline_actions.EcrSourceVariables",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-codepipeline-actions/lib/ecr/source-action.ts",
            "line": 21
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/ecr/source-action:EcrSourceVariables"
    },
    "monocdk.aws_codepipeline_actions.EcsDeployAction": {
      "assembly": "monocdk",
      "base": "monocdk.aws_codepipeline_actions.Action",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as ecs from 'monocdk/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": "monocdk.aws_codepipeline_actions.EcsDeployAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codepipeline-actions/lib/ecs/deploy-action.ts",
          "line": 64
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.EcsDeployActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codepipeline-actions/lib/ecs/deploy-action.ts",
            "line": 83
          },
          "name": "bound",
          "overrides": "monocdk.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "_stage",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "EcsDeployAction",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "lib/aws-codepipeline-actions/lib/ecs/deploy-action:EcsDeployAction"
    },
    "monocdk.aws_codepipeline_actions.EcsDeployActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as ecs from 'monocdk/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": "monocdk.aws_codepipeline_actions.EcsDeployActionProps",
      "interfaces": [
        "monocdk.aws_codepipeline.CommonAwsActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codepipeline-actions/lib/ecs/deploy-action.ts",
            "line": 46
          },
          "name": "service",
          "type": {
            "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/ecs/deploy-action.ts",
            "line": 54
          },
          "name": "deploymentTimeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/ecs/deploy-action.ts",
            "line": 41
          },
          "name": "imageFile",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/ecs/deploy-action.ts",
            "line": 28
          },
          "name": "input",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codepipeline.Artifact"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/ecs/deploy-action:EcsDeployActionProps"
    },
    "monocdk.aws_codepipeline_actions.GitHubSourceAction": {
      "assembly": "monocdk",
      "base": "monocdk.aws_codepipeline_actions.Action",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare 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});",
        "stability": "experimental",
        "summary": "Source that is provided by a GitHub repository."
      },
      "fqn": "monocdk.aws_codepipeline_actions.GitHubSourceAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codepipeline-actions/lib/github/source-action.ts",
          "line": 103
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.GitHubSourceActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codepipeline-actions/lib/github/source-action.ts",
            "line": 129
          },
          "name": "bound",
          "overrides": "monocdk.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "stage",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IStage"
              }
            },
            {
              "name": "_options",
              "type": {
                "fqn": "monocdk.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "GitHubSourceAction",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The variables emitted by this action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/github/source-action.ts",
            "line": 117
          },
          "name": "variables",
          "type": {
            "fqn": "monocdk.aws_codepipeline_actions.GitHubSourceVariables"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/github/source-action:GitHubSourceAction"
    },
    "monocdk.aws_codepipeline_actions.GitHubSourceActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare 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});",
        "stability": "experimental",
        "summary": "Construction properties of the {@link GitHubSourceAction GitHub source action}."
      },
      "fqn": "monocdk.aws_codepipeline_actions.GitHubSourceActionProps",
      "interfaces": [
        "monocdk.aws_codepipeline.CommonActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codepipeline-actions/lib/github/source-action.ts",
            "line": 80
          },
          "name": "oauthToken",
          "type": {
            "fqn": "monocdk.SecretValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/github/source-action.ts",
            "line": 46
          },
          "name": "output",
          "type": {
            "fqn": "monocdk.aws_codepipeline.Artifact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The GitHub account/user that owns the repo."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/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": "lib/aws-codepipeline-actions/lib/github/source-action.ts",
            "line": 94
          },
          "name": "trigger",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codepipeline_actions.GitHubTrigger"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/github/source-action:GitHubSourceActionProps"
    },
    "monocdk.aws_codepipeline_actions.GitHubSourceVariables": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codepipeline_actions.GitHubSourceVariables",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-codepipeline-actions/lib/github/source-action.ts",
            "line": 24
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/github/source-action:GitHubSourceVariables"
    },
    "monocdk.aws_codepipeline_actions.GitHubTrigger": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "If and how the GitHub source action should be triggered."
      },
      "fqn": "monocdk.aws_codepipeline_actions.GitHubTrigger",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codepipeline-actions/lib/github/source-action:GitHubTrigger"
    },
    "monocdk.aws_codepipeline_actions.IJenkinsProvider": {
      "assembly": "monocdk",
      "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": "monocdk.aws_codepipeline_actions.IJenkinsProvider",
      "interfaces": [
        "monocdk.IConstruct"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
        "line": 18
      },
      "name": "IJenkinsProvider",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
            "line": 19
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
            "line": 20
          },
          "name": "serverUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
            "line": 21
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-provider:IJenkinsProvider"
    },
    "monocdk.aws_codepipeline_actions.JenkinsAction": {
      "assembly": "monocdk",
      "base": "monocdk.aws_codepipeline_actions.Action",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codepipeline_actions.JenkinsAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-action.ts",
          "line": 69
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.JenkinsActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-action.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-action.ts",
            "line": 84
          },
          "name": "bound",
          "overrides": "monocdk.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "_stage",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IStage"
              }
            },
            {
              "name": "_options",
              "type": {
                "fqn": "monocdk.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "JenkinsAction",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-action:JenkinsAction"
    },
    "monocdk.aws_codepipeline_actions.JenkinsActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codepipeline_actions.JenkinsActionProps",
      "interfaces": [
        "monocdk.aws_codepipeline.CommonActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-action.ts",
        "line": 31
      },
      "name": "JenkinsActionProps",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Jenkins Provider for this Action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-action.ts",
            "line": 45
          },
          "name": "jenkinsProvider",
          "type": {
            "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-action.ts",
            "line": 53
          },
          "name": "projectName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The type of the Action - Build, or Test."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-action.ts",
            "line": 58
          },
          "name": "type",
          "type": {
            "fqn": "monocdk.aws_codepipeline_actions.JenkinsActionType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The source to use as input for this build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-action.ts",
            "line": 35
          },
          "name": "inputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_codepipeline.Artifact"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-action.ts",
            "line": 40
          },
          "name": "outputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_codepipeline.Artifact"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-action:JenkinsActionProps"
    },
    "monocdk.aws_codepipeline_actions.JenkinsActionType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codepipeline_actions.JenkinsActionType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-action.ts",
        "line": 16
      },
      "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": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-action:JenkinsActionType"
    },
    "monocdk.aws_codepipeline_actions.JenkinsProvider": {
      "assembly": "monocdk",
      "base": "monocdk.aws_codepipeline_actions.BaseJenkinsProvider",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codepipeline_actions.JenkinsProvider",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
          "line": 155
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.JenkinsProviderProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
        "line": 136
      },
      "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": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
            "line": 146
          },
          "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": "monocdk.aws_codepipeline_actions.JenkinsProviderAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.IJenkinsProvider"
            }
          },
          "static": true
        }
      ],
      "name": "JenkinsProvider",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
            "line": 150
          },
          "name": "providerName",
          "overrides": "monocdk.aws_codepipeline_actions.BaseJenkinsProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
            "line": 151
          },
          "name": "serverUrl",
          "overrides": "monocdk.aws_codepipeline_actions.BaseJenkinsProvider",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-provider:JenkinsProvider"
    },
    "monocdk.aws_codepipeline_actions.JenkinsProviderAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codepipeline_actions.JenkinsProviderAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
        "line": 47
      },
      "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": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
            "line": 53
          },
          "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": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
            "line": 60
          },
          "name": "serverUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'1'",
            "stability": "experimental",
            "summary": "The version of your provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
            "line": 67
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-provider:JenkinsProviderAttributes"
    },
    "monocdk.aws_codepipeline_actions.JenkinsProviderProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codepipeline_actions.JenkinsProviderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
        "line": 70
      },
      "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": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
            "line": 76
          },
          "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": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
            "line": 83
          },
          "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": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
            "line": 98
          },
          "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": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
            "line": 106
          },
          "name": "forTest",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'1'",
            "stability": "experimental",
            "summary": "The version of your provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-provider.ts",
            "line": 90
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/jenkins/jenkins-provider:JenkinsProviderProps"
    },
    "monocdk.aws_codepipeline_actions.LambdaInvokeAction": {
      "assembly": "monocdk",
      "base": "monocdk.aws_codepipeline_actions.Action",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codepipeline_actions.LambdaInvokeAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codepipeline-actions/lib/lambda/invoke-action.ts",
          "line": 73
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.LambdaInvokeActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codepipeline-actions/lib/lambda/invoke-action.ts",
            "line": 109
          },
          "name": "bound",
          "overrides": "monocdk.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "_stage",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "lib/aws-codepipeline-actions/lib/lambda/invoke-action:LambdaInvokeAction"
    },
    "monocdk.aws_codepipeline_actions.LambdaInvokeActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codepipeline_actions.LambdaInvokeActionProps",
      "interfaces": [
        "monocdk.aws_codepipeline.CommonAwsActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codepipeline-actions/lib/lambda/invoke-action.ts",
            "line": 62
          },
          "name": "lambda",
          "type": {
            "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/lambda/invoke-action.ts",
            "line": 24
          },
          "name": "inputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/lambda/invoke-action.ts",
            "line": 35
          },
          "name": "outputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/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": "lib/aws-codepipeline-actions/lib/lambda/invoke-action.ts",
            "line": 57
          },
          "name": "userParametersString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/lambda/invoke-action:LambdaInvokeActionProps"
    },
    "monocdk.aws_codepipeline_actions.ManualApprovalAction": {
      "assembly": "monocdk",
      "base": "monocdk.aws_codepipeline_actions.Action",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "Manual approval action."
      },
      "fqn": "monocdk.aws_codepipeline_actions.ManualApprovalAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codepipeline-actions/lib/manual-approval-action.ts",
          "line": 53
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.ManualApprovalActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/manual-approval-action.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/manual-approval-action.ts",
            "line": 94
          },
          "name": "bound",
          "overrides": "monocdk.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "stage",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/manual-approval-action.ts",
            "line": 76
          },
          "name": "grantManualApproval",
          "parameters": [
            {
              "docs": {
                "summary": "the grantable to attach the permissions to."
              },
              "name": "grantable",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ]
        }
      ],
      "name": "ManualApprovalAction",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/manual-approval-action.ts",
            "line": 64
          },
          "name": "notificationTopic",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_sns.ITopic"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/manual-approval-action:ManualApprovalAction"
    },
    "monocdk.aws_codepipeline_actions.ManualApprovalActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "Construction properties of the {@link ManualApprovalAction}."
      },
      "fqn": "monocdk.aws_codepipeline_actions.ManualApprovalActionProps",
      "interfaces": [
        "monocdk.aws_codepipeline.CommonAwsActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/manual-approval-action.ts",
        "line": 14
      },
      "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": "lib/aws-codepipeline-actions/lib/manual-approval-action.ts",
            "line": 30
          },
          "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": "lib/aws-codepipeline-actions/lib/manual-approval-action.ts",
            "line": 37
          },
          "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": "lib/aws-codepipeline-actions/lib/manual-approval-action.ts",
            "line": 18
          },
          "name": "notificationTopic",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/manual-approval-action.ts",
            "line": 25
          },
          "name": "notifyEmails",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/manual-approval-action:ManualApprovalActionProps"
    },
    "monocdk.aws_codepipeline_actions.OrganizationsDeploymentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for configuring service-managed (Organizations) permissions.",
        "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 'monocdk';\nconst organizationsDeploymentProps: codepipeline_actions.OrganizationsDeploymentProps = {\n  autoDeployment: codepipeline_actions.StackSetOrganizationsAutoDeployment.ENABLED,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codepipeline_actions.OrganizationsDeploymentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-types.ts",
        "line": 436
      },
      "name": "OrganizationsDeploymentProps",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "Disabled",
            "remarks": "Whether AWS CloudFormation StackSets automatically deploys to AWS\nOrganizations accounts that are added to a target organization or\norganizational unit (OU).",
            "stability": "experimental",
            "summary": "Automatically deploy to new accounts added to Organizational Units."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-types.ts",
            "line": 446
          },
          "name": "autoDeployment",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codepipeline_actions.StackSetOrganizationsAutoDeployment"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-types:OrganizationsDeploymentProps"
    },
    "monocdk.aws_codepipeline_actions.S3DeployAction": {
      "assembly": "monocdk",
      "base": "monocdk.aws_codepipeline_actions.Action",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codepipeline_actions.S3DeployAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codepipeline-actions/lib/s3/deploy-action.ts",
          "line": 100
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.S3DeployActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/s3/deploy-action.ts",
        "line": 97
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/s3/deploy-action.ts",
            "line": 113
          },
          "name": "bound",
          "overrides": "monocdk.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "_stage",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "S3DeployAction",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "lib/aws-codepipeline-actions/lib/s3/deploy-action:S3DeployAction"
    },
    "monocdk.aws_codepipeline_actions.S3DeployActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codepipeline_actions.S3DeployActionProps",
      "interfaces": [
        "monocdk.aws_codepipeline.CommonAwsActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/s3/deploy-action.ts",
        "line": 53
      },
      "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": "lib/aws-codepipeline-actions/lib/s3/deploy-action.ts",
            "line": 74
          },
          "name": "bucket",
          "type": {
            "fqn": "monocdk.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The input Artifact to deploy to Amazon S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/s3/deploy-action.ts",
            "line": 69
          },
          "name": "input",
          "type": {
            "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/s3/deploy-action.ts",
            "line": 82
          },
          "name": "accessControl",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/s3/deploy-action.ts",
            "line": 91
          },
          "name": "cacheControl",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/s3/deploy-action.ts",
            "line": 59
          },
          "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": "lib/aws-codepipeline-actions/lib/s3/deploy-action.ts",
            "line": 64
          },
          "name": "objectKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/s3/deploy-action:S3DeployActionProps"
    },
    "monocdk.aws_codepipeline_actions.S3SourceAction": {
      "assembly": "monocdk",
      "base": "monocdk.aws_codepipeline_actions.Action",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as cloudtrail from 'monocdk/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": "monocdk.aws_codepipeline_actions.S3SourceAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codepipeline-actions/lib/s3/source-action.ts",
          "line": 92
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.S3SourceActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codepipeline-actions/lib/s3/source-action.ts",
            "line": 117
          },
          "name": "bound",
          "overrides": "monocdk.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "stage",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "S3SourceAction",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The variables emitted by this action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/s3/source-action.ts",
            "line": 110
          },
          "name": "variables",
          "type": {
            "fqn": "monocdk.aws_codepipeline_actions.S3SourceVariables"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/s3/source-action:S3SourceAction"
    },
    "monocdk.aws_codepipeline_actions.S3SourceActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as cloudtrail from 'monocdk/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": "monocdk.aws_codepipeline_actions.S3SourceActionProps",
      "interfaces": [
        "monocdk.aws_codepipeline.CommonAwsActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codepipeline-actions/lib/s3/source-action.ts",
            "line": 80
          },
          "name": "bucket",
          "type": {
            "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/s3/source-action.ts",
            "line": 62
          },
          "name": "bucketKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/s3/source-action.ts",
            "line": 55
          },
          "name": "output",
          "type": {
            "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/s3/source-action.ts",
            "line": 72
          },
          "name": "trigger",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codepipeline_actions.S3Trigger"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/s3/source-action:S3SourceActionProps"
    },
    "monocdk.aws_codepipeline_actions.S3SourceVariables": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst s3SourceVariables: codepipeline_actions.S3SourceVariables = {\n  eTag: 'eTag',\n  versionId: 'versionId',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codepipeline_actions.S3SourceVariables",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-codepipeline-actions/lib/s3/source-action.ts",
            "line": 42
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/s3/source-action:S3SourceVariables"
    },
    "monocdk.aws_codepipeline_actions.S3Trigger": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as cloudtrail from 'monocdk/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": "monocdk.aws_codepipeline_actions.S3Trigger",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/s3/source-action.ts",
        "line": 16
      },
      "members": [
        {
          "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"
        },
        {
          "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"
        }
      ],
      "name": "S3Trigger",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "lib/aws-codepipeline-actions/lib/s3/source-action:S3Trigger"
    },
    "monocdk.aws_codepipeline_actions.SelfManagedDeploymentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const existingAdminRole = iam.Role.fromRoleName(this, 'AdminRole', 'AWSCloudFormationStackSetAdministrationRole');\n\nconst deploymentModel = codepipeline_actions.StackSetDeploymentModel.selfManaged({\n   // Use an existing Role. Leave this out to create a new Role.\n   administrationRole: existingAdminRole,\n});",
        "stability": "experimental",
        "summary": "Properties for configuring self-managed permissions."
      },
      "fqn": "monocdk.aws_codepipeline_actions.SelfManagedDeploymentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-types.ts",
        "line": 477
      },
      "name": "SelfManagedDeploymentProps",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Assume an existing role named `AWSCloudFormationStackSetAdministrationRole` in the same account as the pipeline.",
            "remarks": "You must create this role before using the StackSet action.\n\nThe role needs to be assumable by CloudFormation, and it needs to be able\nto `sts:AssumeRole` each of the execution roles (whose names are specified\nin the `executionRoleName` parameter) in each of the target accounts.\n\nIf you do not specify the role, we assume you have created a role named\n`AWSCloudFormationStackSetAdministrationRole`.",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs-self-managed.html",
            "stability": "experimental",
            "summary": "The IAM role in the administrator account used to assume execution roles in the target accounts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-types.ts",
            "line": 493
          },
          "name": "administrationRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "AWSCloudFormationStackSetExecutionRole",
            "remarks": "You must create these roles in each of the target accounts before using the\nStackSet action.\n\nThe roles need to be assumable by by the `administrationRole`, and need to\nhave the permissions necessary to successfully create and modify the\nresources that the subsequent CloudFormation deployments need.\nAdministrator permissions would be commonly granted to these, but if you can\nscope the permissions down frome there you would be safer.",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs-self-managed.html",
            "stability": "experimental",
            "summary": "The name of the IAM role in the target accounts used to perform stack set operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-types.ts",
            "line": 510
          },
          "name": "executionRoleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-types:SelfManagedDeploymentProps"
    },
    "monocdk.aws_codepipeline_actions.ServiceCatalogDeployActionBeta1": {
      "assembly": "monocdk",
      "base": "monocdk.aws_codepipeline_actions.Action",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codepipeline_actions.ServiceCatalogDeployActionBeta1",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codepipeline-actions/lib/servicecatalog/deploy-action-beta1.ts",
          "line": 48
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.ServiceCatalogDeployActionBeta1Props"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/servicecatalog/deploy-action-beta1.ts",
        "line": 41
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/servicecatalog/deploy-action-beta1.ts",
            "line": 68
          },
          "name": "bound",
          "overrides": "monocdk.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "_stage",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "ServiceCatalogDeployActionBeta1",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "lib/aws-codepipeline-actions/lib/servicecatalog/deploy-action-beta1:ServiceCatalogDeployActionBeta1"
    },
    "monocdk.aws_codepipeline_actions.ServiceCatalogDeployActionBeta1Props": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_codepipeline_actions.ServiceCatalogDeployActionBeta1Props",
      "interfaces": [
        "monocdk.aws_codepipeline.CommonAwsActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/servicecatalog/deploy-action-beta1.ts",
        "line": 13
      },
      "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": "lib/aws-codepipeline-actions/lib/servicecatalog/deploy-action-beta1.ts",
            "line": 33
          },
          "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": "lib/aws-codepipeline-actions/lib/servicecatalog/deploy-action-beta1.ts",
            "line": 22
          },
          "name": "productVersionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The path to the cloudformation artifact."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/servicecatalog/deploy-action-beta1.ts",
            "line": 17
          },
          "name": "templatePath",
          "type": {
            "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/servicecatalog/deploy-action-beta1.ts",
            "line": 28
          },
          "name": "productVersionDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/servicecatalog/deploy-action-beta1:ServiceCatalogDeployActionBeta1Props"
    },
    "monocdk.aws_codepipeline_actions.StackInstances": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const pipeline: codepipeline.Pipeline;\ndeclare const sourceOutput: codepipeline.Artifact;\n\npipeline.addStage({\n  stageName: 'DeployStackSets',\n  actions: [\n    // First, update the StackSet itself with the newest template\n    new codepipeline_actions.CloudFormationDeployStackSetAction({\n      actionName: 'UpdateStackSet',\n      runOrder: 1,\n      stackSetName: 'MyStackSet',\n      template: codepipeline_actions.StackSetTemplate.fromArtifactPath(sourceOutput.atPath('template.yaml')),\n\n      // Change this to 'StackSetDeploymentModel.organizations()' if you want to deploy to OUs\n      deploymentModel: codepipeline_actions.StackSetDeploymentModel.selfManaged(),\n      // This deploys to a set of accounts\n      stackInstances: codepipeline_actions.StackInstances.inAccounts(['111111111111'], ['us-east-1', 'eu-west-1']),\n    }),\n\n    // Afterwards, update/create additional instances in other accounts\n    new codepipeline_actions.CloudFormationDeployStackInstancesAction({\n      actionName: 'AddMoreInstances',\n      runOrder: 2,\n      stackSetName: 'MyStackSet',\n      stackInstances: codepipeline_actions.StackInstances.inAccounts(\n        ['222222222222', '333333333333'],\n        ['us-east-1', 'eu-west-1']\n      ),\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "Where Stack Instances will be created from the StackSet."
      },
      "fqn": "monocdk.aws_codepipeline_actions.StackInstances",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-types.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "remarks": "For example:\n\n```json\n[\n   \"111111111111\",\n   \"222222222222\",\n   \"333333333333\"\n]\n```\n\nStack Instances will be created in every combination of region and account, or region and\nOrganizational Units (OUs).\n\nIf this is set of Organizational Units, you must have selected `StackSetDeploymentModel.organizations()`\nas deployment model.",
            "stability": "experimental",
            "summary": "Create stack instances in a set of accounts or organizational units taken from the pipeline artifacts, and a set of regions  The file must be a JSON file containing a list of strings."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-types.ts",
            "line": 133
          },
          "name": "fromArtifactPath",
          "parameters": [
            {
              "name": "artifactPath",
              "type": {
                "fqn": "monocdk.aws_codepipeline.ArtifactPath"
              }
            },
            {
              "name": "regions",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.StackInstances"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Stack Instances will be created in every combination of region and account.\n\n> NOTE: `StackInstances.inAccounts()` and `StackInstances.inOrganizationalUnits()`\n> have exactly the same behavior, and you can use them interchangeably if you want.\n> The only difference between them is that your code clearly indicates what entity\n> it's working with.",
            "stability": "experimental",
            "summary": "Create stack instances in a set of accounts and regions passed as literal lists."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-types.ts",
            "line": 93
          },
          "name": "inAccounts",
          "parameters": [
            {
              "name": "accounts",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "name": "regions",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.StackInstances"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "If you want to deploy to Organization Units, you must choose have created the StackSet\nwith `deploymentModel: DeploymentModel.organizations()`.\n\nStack Instances will be created in every combination of region and account.\n\n> NOTE: `StackInstances.inAccounts()` and `StackInstances.inOrganizationalUnits()`\n> have exactly the same behavior, and you can use them interchangeably if you want.\n> The only difference between them is that your code clearly indicates what entity\n> it's working with.",
            "stability": "experimental",
            "summary": "Create stack instances in all accounts in a set of Organizational Units (OUs) and regions passed as literal lists."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-types.ts",
            "line": 110
          },
          "name": "inOrganizationalUnits",
          "parameters": [
            {
              "name": "ous",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "name": "regions",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.StackInstances"
            }
          },
          "static": true
        }
      ],
      "name": "StackInstances",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-types:StackInstances"
    },
    "monocdk.aws_codepipeline_actions.StackSetDeploymentModel": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const pipeline: codepipeline.Pipeline;\ndeclare const sourceOutput: codepipeline.Artifact;\n\npipeline.addStage({\n  stageName: 'DeployStackSets',\n  actions: [\n    // First, update the StackSet itself with the newest template\n    new codepipeline_actions.CloudFormationDeployStackSetAction({\n      actionName: 'UpdateStackSet',\n      runOrder: 1,\n      stackSetName: 'MyStackSet',\n      template: codepipeline_actions.StackSetTemplate.fromArtifactPath(sourceOutput.atPath('template.yaml')),\n\n      // Change this to 'StackSetDeploymentModel.organizations()' if you want to deploy to OUs\n      deploymentModel: codepipeline_actions.StackSetDeploymentModel.selfManaged(),\n      // This deploys to a set of accounts\n      stackInstances: codepipeline_actions.StackInstances.inAccounts(['111111111111'], ['us-east-1', 'eu-west-1']),\n    }),\n\n    // Afterwards, update/create additional instances in other accounts\n    new codepipeline_actions.CloudFormationDeployStackInstancesAction({\n      actionName: 'AddMoreInstances',\n      runOrder: 2,\n      stackSetName: 'MyStackSet',\n      stackInstances: codepipeline_actions.StackInstances.inAccounts(\n        ['222222222222', '333333333333'],\n        ['us-east-1', 'eu-west-1']\n      ),\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "Determines how IAM roles are created and managed."
      },
      "fqn": "monocdk.aws_codepipeline_actions.StackSetDeploymentModel",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-types.ts",
        "line": 313
      },
      "methods": [
        {
          "docs": {
            "remarks": "AWS CloudFormation StackSets automatically creates the IAM roles required\nto deploy to accounts managed by AWS Organizations. This requires an\naccount to be a member of an Organization.\n\nUsing this deployment model, you can specify either AWS Account Ids or\nOrganization Unit Ids in the `stackInstances` parameter.",
            "stability": "experimental",
            "summary": "Deploy to AWS Organizations accounts."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-types.ts",
            "line": 324
          },
          "name": "organizations",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codepipeline_actions.OrganizationsDeploymentProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.StackSetDeploymentModel"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "You are responsible for creating Execution Roles in every account you will\nbe deploying to in advance to create the actual stack instances. Unless you\nspecify overrides, StackSets expects the execution roles you create to have\nthe default name `AWSCloudFormationStackSetExecutionRole`. See the [Grant\nself-managed\npermissions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs-self-managed.html)\nsection of the CloudFormation documentation.\n\nThe CDK will automatically create the central Administration Role in the\nPipeline account which will be used to assume the Execution Role in each of\nthe target accounts.\n\nIf you wish to use a pre-created Administration Role, use `Role.fromRoleName()`\nor `Role.fromRoleArn()` to import it, and pass it to this function:\n\n```ts\nconst existingAdminRole = iam.Role.fromRoleName(this, 'AdminRole', 'AWSCloudFormationStackSetAdministrationRole');\n\nconst deploymentModel = codepipeline_actions.StackSetDeploymentModel.selfManaged({\n   // Use an existing Role. Leave this out to create a new Role.\n   administrationRole: existingAdminRole,\n});\n```\n\nUsing this deployment model, you can only specify AWS Account Ids in the\n`stackInstances` parameter.",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs-self-managed.html",
            "stability": "experimental",
            "summary": "Deploy to AWS Accounts not managed by AWS Organizations."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-types.ts",
            "line": 369
          },
          "name": "selfManaged",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_codepipeline_actions.SelfManagedDeploymentProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.StackSetDeploymentModel"
            }
          },
          "static": true
        }
      ],
      "name": "StackSetDeploymentModel",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-types:StackSetDeploymentModel"
    },
    "monocdk.aws_codepipeline_actions.StackSetOrganizationsAutoDeployment": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Describes whether AWS CloudFormation StackSets automatically deploys to AWS Organizations accounts that are added to a target organization or organizational unit (OU)."
      },
      "fqn": "monocdk.aws_codepipeline_actions.StackSetOrganizationsAutoDeployment",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-types.ts",
        "line": 453
      },
      "members": [
        {
          "docs": {
            "remarks": "If an account is removed from a target organization or OU, AWS CloudFormation StackSets\ndeletes stack instances from the account in the specified Regions.",
            "stability": "experimental",
            "summary": "StackSets automatically deploys additional stack instances to AWS Organizations accounts that are added to a target organization or organizational unit (OU) in the specified Regions."
          },
          "name": "ENABLED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "StackSets does not automatically deploy additional stack instances to AWS Organizations accounts that are added to a target organization or organizational unit (OU) in the specified Regions."
          },
          "name": "DISABLED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Stack resources are retained when an account is removed from a target organization or OU."
          },
          "name": "ENABLED_WITH_STACK_RETENTION"
        }
      ],
      "name": "StackSetOrganizationsAutoDeployment",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-types:StackSetOrganizationsAutoDeployment"
    },
    "monocdk.aws_codepipeline_actions.StackSetParameters": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const parameters = codepipeline_actions.StackSetParameters.fromLiteral({\n BucketName: 'my-bucket',\n Asset1: 'true',\n});",
        "stability": "experimental",
        "summary": "Base parameters for the StackSet."
      },
      "fqn": "monocdk.aws_codepipeline_actions.StackSetParameters",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-types.ts",
        "line": 218
      },
      "methods": [
        {
          "docs": {
            "remarks": "The file needs to contain a list of `{ ParameterKey, ParameterValue, UsePreviousValue }` objects, like\nthis:\n\n```\n[\n     {\n         \"ParameterKey\": \"BucketName\",\n         \"ParameterValue\": \"my-bucket\"\n     },\n     {\n         \"ParameterKey\": \"Asset1\",\n         \"ParameterValue\": \"true\"\n     },\n     {\n         \"ParameterKey\": \"Asset2\",\n         \"UsePreviousValue\": true\n     }\n]\n```\n\nYou must specify all template parameters. Parameters you don't specify will revert\nto their `Default` values as specified in the template.\n\nFor of parameters you want to retain their existing values\nwithout specifying what those values are, set `UsePreviousValue: true`.\nUse of this feature is discouraged. CDK is for\nspecifying desired-state infrastructure, and use of this feature makes the\nparameter values unmanaged.",
            "stability": "experimental",
            "summary": "Read the parameters from a JSON file from one of the pipeline's artifacts."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-types.ts",
            "line": 285
          },
          "name": "fromArtifactPath",
          "parameters": [
            {
              "name": "artifactPath",
              "type": {
                "fqn": "monocdk.aws_codepipeline.ArtifactPath"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.StackSetParameters"
            }
          },
          "static": true
        },
        {
          "docs": {
            "example": "const parameters = codepipeline_actions.StackSetParameters.fromLiteral({\n BucketName: 'my-bucket',\n Asset1: 'true',\n});",
            "remarks": "You must specify all template parameters. Parameters you don't specify will revert\nto their `Default` values as specified in the template.\n\nSpecify the names of parameters you want to retain their existing values,\nwithout specifying what those values are, in an array in the second\nargument to this function. Use of this feature is discouraged. CDK is for\nspecifying desired-state infrastructure, and use of this feature makes the\nparameter values unmanaged.",
            "stability": "experimental",
            "summary": "A list of template parameters for your stack set."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-types.ts",
            "line": 238
          },
          "name": "fromLiteral",
          "parameters": [
            {
              "name": "parameters",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "map"
                }
              }
            },
            {
              "name": "usePreviousValues",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.StackSetParameters"
            }
          },
          "static": true
        }
      ],
      "name": "StackSetParameters",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-types:StackSetParameters"
    },
    "monocdk.aws_codepipeline_actions.StackSetTemplate": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const pipeline: codepipeline.Pipeline;\ndeclare const sourceOutput: codepipeline.Artifact;\n\npipeline.addStage({\n  stageName: 'DeployStackSets',\n  actions: [\n    // First, update the StackSet itself with the newest template\n    new codepipeline_actions.CloudFormationDeployStackSetAction({\n      actionName: 'UpdateStackSet',\n      runOrder: 1,\n      stackSetName: 'MyStackSet',\n      template: codepipeline_actions.StackSetTemplate.fromArtifactPath(sourceOutput.atPath('template.yaml')),\n\n      // Change this to 'StackSetDeploymentModel.organizations()' if you want to deploy to OUs\n      deploymentModel: codepipeline_actions.StackSetDeploymentModel.selfManaged(),\n      // This deploys to a set of accounts\n      stackInstances: codepipeline_actions.StackInstances.inAccounts(['111111111111'], ['us-east-1', 'eu-west-1']),\n    }),\n\n    // Afterwards, update/create additional instances in other accounts\n    new codepipeline_actions.CloudFormationDeployStackInstancesAction({\n      actionName: 'AddMoreInstances',\n      runOrder: 2,\n      stackSetName: 'MyStackSet',\n      stackInstances: codepipeline_actions.StackInstances.inAccounts(\n        ['222222222222', '333333333333'],\n        ['us-east-1', 'eu-west-1']\n      ),\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "The source of a StackSet template."
      },
      "fqn": "monocdk.aws_codepipeline_actions.StackSetTemplate",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-types.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use a file in an artifact as Stack Template."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-types.ts",
            "line": 50
          },
          "name": "fromArtifactPath",
          "parameters": [
            {
              "name": "artifactPath",
              "type": {
                "fqn": "monocdk.aws_codepipeline.ArtifactPath"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.StackSetTemplate"
            }
          },
          "static": true
        }
      ],
      "name": "StackSetTemplate",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "lib/aws-codepipeline-actions/lib/cloudformation/stackset-types:StackSetTemplate"
    },
    "monocdk.aws_codepipeline_actions.StateMachineInput": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as stepfunctions from 'monocdk/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": "monocdk.aws_codepipeline_actions.StateMachineInput",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/stepfunctions/invoke-action.ts",
        "line": 14
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "When the input type is FilePath, input artifact and filepath must be specified."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/stepfunctions/invoke-action.ts",
            "line": 19
          },
          "name": "filePath",
          "parameters": [
            {
              "name": "inputFile",
              "type": {
                "fqn": "monocdk.aws_codepipeline.ArtifactPath"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/stepfunctions/invoke-action.ts",
            "line": 27
          },
          "name": "literal",
          "parameters": [
            {
              "name": "object",
              "type": {
                "primitive": "json"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/stepfunctions/invoke-action.ts",
            "line": 59
          },
          "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": "lib/aws-codepipeline-actions/lib/stepfunctions/invoke-action.ts",
            "line": 39
          },
          "name": "inputArtifact",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codepipeline.Artifact"
          }
        },
        {
          "docs": {
            "default": "- Literal",
            "stability": "experimental",
            "summary": "Optional StateMachine InputType InputType can be Literal or FilePath."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/stepfunctions/invoke-action.ts",
            "line": 47
          },
          "name": "inputType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/stepfunctions/invoke-action:StateMachineInput"
    },
    "monocdk.aws_codepipeline_actions.StepFunctionInvokeAction": {
      "assembly": "monocdk",
      "base": "monocdk.aws_codepipeline_actions.Action",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as stepfunctions from 'monocdk/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": "monocdk.aws_codepipeline_actions.StepFunctionInvokeAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codepipeline-actions/lib/stepfunctions/invoke-action.ts",
          "line": 110
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.StepFunctionsInvokeActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/stepfunctions/invoke-action.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "This is a renamed version of the {@link IAction.bind} method."
          },
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/stepfunctions/invoke-action.ts",
            "line": 128
          },
          "name": "bound",
          "overrides": "monocdk.aws_codepipeline.Action",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "_stage",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline.ActionConfig"
            }
          }
        }
      ],
      "name": "StepFunctionInvokeAction",
      "namespace": "aws_codepipeline_actions",
      "symbolId": "lib/aws-codepipeline-actions/lib/stepfunctions/invoke-action:StepFunctionInvokeAction"
    },
    "monocdk.aws_codepipeline_actions.StepFunctionsInvokeActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as stepfunctions from 'monocdk/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": "monocdk.aws_codepipeline_actions.StepFunctionsInvokeActionProps",
      "interfaces": [
        "monocdk.aws_codepipeline.CommonAwsActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codepipeline-actions/lib/stepfunctions/invoke-action.ts",
        "line": 71
      },
      "name": "StepFunctionsInvokeActionProps",
      "namespace": "aws_codepipeline_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The state machine to invoke."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codepipeline-actions/lib/stepfunctions/invoke-action.ts",
            "line": 82
          },
          "name": "stateMachine",
          "type": {
            "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/stepfunctions/invoke-action.ts",
            "line": 101
          },
          "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": "lib/aws-codepipeline-actions/lib/stepfunctions/invoke-action.ts",
            "line": 77
          },
          "name": "output",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-codepipeline-actions/lib/stepfunctions/invoke-action.ts",
            "line": 90
          },
          "name": "stateMachineInput",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codepipeline_actions.StateMachineInput"
          }
        }
      ],
      "symbolId": "lib/aws-codepipeline-actions/lib/stepfunctions/invoke-action:StepFunctionsInvokeActionProps"
    },
    "monocdk.aws_codestar.CfnGitHubRepository": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CodeStar::GitHubRepository",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::CodeStar::GitHubRepository` resource creates a GitHub repository where users can store source code for use with AWS workflows. You must provide a location for the source code ZIP file in the AWS CloudFormation template, so the code can be uploaded to the created repository. You must have created a personal access token in GitHub to provide in the AWS CloudFormation template. AWS uses this token to connect to GitHub on your behalf. For more information about using a GitHub source repository with AWS CodeStar projects, see [AWS CodeStar Project Files and Resources](https://docs.aws.amazon.com/codestar/latest/userguide/templates.html#templates-whatis) .",
        "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 'monocdk';\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": "monocdk.aws_codestar.CfnGitHubRepository",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CodeStar::GitHubRepository`."
        },
        "locationInModule": {
          "filename": "lib/aws-codestar/lib/codestar.generated.ts",
          "line": 244
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codestar.CfnGitHubRepositoryProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codestar/lib/codestar.generated.ts",
        "line": 156
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-codestar/lib/codestar.generated.ts",
            "line": 265
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-codestar/lib/codestar.generated.ts",
            "line": 283
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-codestar/lib/codestar.generated.ts",
            "line": 160
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestar/lib/codestar.generated.ts",
            "line": 270
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-repositoryname"
            },
            "stability": "external",
            "summary": "The name of the repository you want to create in GitHub with AWS CloudFormation stack creation."
          },
          "locationInModule": {
            "filename": "lib/aws-codestar/lib/codestar.generated.ts",
            "line": 186
          },
          "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"
            },
            "remarks": "If this repository should be owned by a GitHub organization, provide its name.",
            "stability": "external",
            "summary": "The GitHub user name for the owner of the GitHub repository to be created."
          },
          "locationInModule": {
            "filename": "lib/aws-codestar/lib/codestar.generated.ts",
            "line": 193
          },
          "name": "repositoryOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-code"
            },
            "stability": "external",
            "summary": "Information about code to be committed to a repository after it is created in an AWS CloudFormation stack."
          },
          "locationInModule": {
            "filename": "lib/aws-codestar/lib/codestar.generated.ts",
            "line": 200
          },
          "name": "code",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codestar.CfnGitHubRepository.CodeProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-codestar/lib/codestar.generated.ts",
            "line": 207
          },
          "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"
            },
            "remarks": "You can use GitHub issues to track information and bugs for your repository.",
            "stability": "external",
            "summary": "Indicates whether to enable issues for the GitHub repository."
          },
          "locationInModule": {
            "filename": "lib/aws-codestar/lib/codestar.generated.ts",
            "line": 214
          },
          "name": "enableIssues",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-isprivate"
            },
            "remarks": "If so, you choose who can see and commit to this repository.",
            "stability": "external",
            "summary": "Indicates whether the GitHub repository is a private repository."
          },
          "locationInModule": {
            "filename": "lib/aws-codestar/lib/codestar.generated.ts",
            "line": 221
          },
          "name": "isPrivate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-repositoryaccesstoken"
            },
            "stability": "external",
            "summary": "The GitHub user's personal access token for the GitHub repository."
          },
          "locationInModule": {
            "filename": "lib/aws-codestar/lib/codestar.generated.ts",
            "line": 228
          },
          "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"
            },
            "remarks": "This description is displayed in GitHub after the repository is created.",
            "stability": "external",
            "summary": "A comment or description about the new repository."
          },
          "locationInModule": {
            "filename": "lib/aws-codestar/lib/codestar.generated.ts",
            "line": 235
          },
          "name": "repositoryDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codestar/lib/codestar.generated:CfnGitHubRepository"
    },
    "monocdk.aws_codestar.CfnGitHubRepository.CodeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-code.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`Code` is a property of the `AWS::CodeStar::GitHubRepository` resource.",
        "stability": "external",
        "summary": "The `Code` property type specifies information about code to be committed.",
        "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 'monocdk';\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": "monocdk.aws_codestar.CfnGitHubRepository.CodeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codestar/lib/codestar.generated.ts",
        "line": 299
      },
      "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": "Information about the Amazon S3 bucket that contains a ZIP file of code to be committed to the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestar/lib/codestar.generated.ts",
            "line": 305
          },
          "name": "s3",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codestar.CfnGitHubRepository.S3Property"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-codestar/lib/codestar.generated:CfnGitHubRepository.CodeProperty"
    },
    "monocdk.aws_codestar.CfnGitHubRepository.S3Property": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-s3.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`S3` is a property of the `AWS::CodeStar::GitHubRepository` resource.",
        "stability": "external",
        "summary": "The `S3` property type specifies information about the Amazon S3 bucket that contains the code to be committed to the new repository.",
        "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 'monocdk';\nconst s3Property: codestar.CfnGitHubRepository.S3Property = {\n  bucket: 'bucket',\n  key: 'key',\n\n  // the properties below are optional\n  objectVersion: 'objectVersion',\n};"
      },
      "fqn": "monocdk.aws_codestar.CfnGitHubRepository.S3Property",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codestar/lib/codestar.generated.ts",
        "line": 369
      },
      "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": "The name of the Amazon S3 bucket that contains the ZIP file with the content to be committed to the new repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestar/lib/codestar.generated.ts",
            "line": 375
          },
          "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": "The S3 object key or file name for the ZIP file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestar/lib/codestar.generated.ts",
            "line": 381
          },
          "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": "The object version of the ZIP file, if versioning is enabled for the Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestar/lib/codestar.generated.ts",
            "line": 387
          },
          "name": "objectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codestar/lib/codestar.generated:CfnGitHubRepository.S3Property"
    },
    "monocdk.aws_codestar.CfnGitHubRepositoryProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnGitHubRepository`.",
        "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 'monocdk';\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": "monocdk.aws_codestar.CfnGitHubRepositoryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codestar/lib/codestar.generated.ts",
        "line": 19
      },
      "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-repositoryname"
            },
            "stability": "external",
            "summary": "The name of the repository you want to create in GitHub with AWS CloudFormation stack creation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestar/lib/codestar.generated.ts",
            "line": 26
          },
          "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"
            },
            "remarks": "If this repository should be owned by a GitHub organization, provide its name.",
            "stability": "external",
            "summary": "The GitHub user name for the owner of the GitHub repository to be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestar/lib/codestar.generated.ts",
            "line": 33
          },
          "name": "repositoryOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "Information about code to be committed to a repository after it is created in an AWS CloudFormation stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestar/lib/codestar.generated.ts",
            "line": 40
          },
          "name": "code",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_codestar.CfnGitHubRepository.CodeProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-codestar/lib/codestar.generated.ts",
            "line": 47
          },
          "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"
            },
            "remarks": "You can use GitHub issues to track information and bugs for your repository.",
            "stability": "external",
            "summary": "Indicates whether to enable issues for the GitHub repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestar/lib/codestar.generated.ts",
            "line": 54
          },
          "name": "enableIssues",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-isprivate"
            },
            "remarks": "If so, you choose who can see and commit to this repository.",
            "stability": "external",
            "summary": "Indicates whether the GitHub repository is a private repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestar/lib/codestar.generated.ts",
            "line": 61
          },
          "name": "isPrivate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The GitHub user's personal access token for the GitHub repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestar/lib/codestar.generated.ts",
            "line": 68
          },
          "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"
            },
            "remarks": "This description is displayed in GitHub after the repository is created.",
            "stability": "external",
            "summary": "A comment or description about the new repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestar/lib/codestar.generated.ts",
            "line": 75
          },
          "name": "repositoryDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codestar/lib/codestar.generated:CfnGitHubRepositoryProps"
    },
    "monocdk.aws_codestar.GitHubRepository": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as codestar from 'monocdk/aws-codestar';\nimport * as s3 from 'monocdk/aws-s3'\n\nnew codestar.GitHubRepository(this, 'GitHubRepo', {\n  owner: 'aws',\n  repositoryName: 'aws-cdk',\n  accessToken: SecretValue.secretsManager('my-github-token', {\n    jsonField: 'token',\n  }),\n  contentsBucket: s3.Bucket.fromBucketName(this, 'Bucket', 'bucket-name'),\n  contentsKey: 'import.zip',\n});",
        "stability": "experimental",
        "summary": "The GitHubRepository resource."
      },
      "fqn": "monocdk.aws_codestar.GitHubRepository",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codestar/lib/github-repository.ts",
          "line": 91
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codestar.GitHubRepositoryProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_codestar.IGitHubRepository"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codestar/lib/github-repository.ts",
        "line": 86
      },
      "name": "GitHubRepository",
      "namespace": "aws_codestar",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "the repository owner."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestar/lib/github-repository.ts",
            "line": 88
          },
          "name": "owner",
          "overrides": "monocdk.aws_codestar.IGitHubRepository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "the repository name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestar/lib/github-repository.ts",
            "line": 89
          },
          "name": "repo",
          "overrides": "monocdk.aws_codestar.IGitHubRepository",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codestar/lib/github-repository:GitHubRepository"
    },
    "monocdk.aws_codestar.GitHubRepositoryProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as codestar from 'monocdk/aws-codestar';\nimport * as s3 from 'monocdk/aws-s3'\n\nnew codestar.GitHubRepository(this, 'GitHubRepo', {\n  owner: 'aws',\n  repositoryName: 'aws-cdk',\n  accessToken: SecretValue.secretsManager('my-github-token', {\n    jsonField: 'token',\n  }),\n  contentsBucket: s3.Bucket.fromBucketName(this, 'Bucket', 'bucket-name'),\n  contentsKey: 'import.zip',\n});",
        "stability": "experimental",
        "summary": "Construction properties of {@link GitHubRepository}."
      },
      "fqn": "monocdk.aws_codestar.GitHubRepositoryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codestar/lib/github-repository.ts",
        "line": 24
      },
      "name": "GitHubRepositoryProps",
      "namespace": "aws_codestar",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The GitHub user's personal access token for the GitHub repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestar/lib/github-repository.ts",
            "line": 39
          },
          "name": "accessToken",
          "type": {
            "fqn": "monocdk.SecretValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the Amazon S3 bucket that contains the ZIP file with the content to be committed to the new repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestar/lib/github-repository.ts",
            "line": 44
          },
          "name": "contentsBucket",
          "type": {
            "fqn": "monocdk.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The S3 object key or file name for the ZIP file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestar/lib/github-repository.ts",
            "line": 49
          },
          "name": "contentsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If this\nrepository should be owned by a GitHub organization, provide its name",
            "stability": "experimental",
            "summary": "The GitHub user name for the owner of the GitHub repository to be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestar/lib/github-repository.ts",
            "line": 29
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the repository you want to create in GitHub with AWS CloudFormation stack creation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestar/lib/github-repository.ts",
            "line": 34
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not specified",
            "stability": "experimental",
            "summary": "The object version of the ZIP file, if versioning is enabled for the Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestar/lib/github-repository.ts",
            "line": 56
          },
          "name": "contentsS3Version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no description",
            "remarks": "This description is displayed in GitHub after the repository\nis created.",
            "stability": "experimental",
            "summary": "A comment or description about the new repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestar/lib/github-repository.ts",
            "line": 80
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "You can use GitHub issues to track information\nand bugs for your repository.",
            "stability": "experimental",
            "summary": "Indicates whether to enable issues for the GitHub repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestar/lib/github-repository.ts",
            "line": 64
          },
          "name": "enableIssues",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RepositoryVisibility.PUBLIC",
            "remarks": "If so, you choose who can see and commit to\nthis repository.",
            "stability": "experimental",
            "summary": "Indicates whether the GitHub repository is a private repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestar/lib/github-repository.ts",
            "line": 72
          },
          "name": "visibility",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codestar.RepositoryVisibility"
          }
        }
      ],
      "symbolId": "lib/aws-codestar/lib/github-repository:GitHubRepositoryProps"
    },
    "monocdk.aws_codestar.IGitHubRepository": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "GitHubRepository resource interface."
      },
      "fqn": "monocdk.aws_codestar.IGitHubRepository",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codestar/lib/github-repository.ts",
        "line": 9
      },
      "name": "IGitHubRepository",
      "namespace": "aws_codestar",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "the repository owner."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestar/lib/github-repository.ts",
            "line": 13
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "the repository name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestar/lib/github-repository.ts",
            "line": 18
          },
          "name": "repo",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codestar/lib/github-repository:IGitHubRepository"
    },
    "monocdk.aws_codestar.RepositoryVisibility": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Visibility of the GitHubRepository."
      },
      "fqn": "monocdk.aws_codestar.RepositoryVisibility",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-codestar/lib/github-repository.ts",
        "line": 118
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "private repository."
          },
          "name": "PRIVATE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "public repository."
          },
          "name": "PUBLIC"
        }
      ],
      "name": "RepositoryVisibility",
      "namespace": "aws_codestar",
      "symbolId": "lib/aws-codestar/lib/github-repository:RepositoryVisibility"
    },
    "monocdk.aws_codestarconnections.CfnConnection": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CodeStarConnections::Connection",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::CodeStarConnections::Connection resource can be used to connect external source providers with services like AWS CodePipeline .\n\n*Note:* A connection created through AWS CloudFormation is in `PENDING` status by default. You can make its status `AVAILABLE` by updating the connection in the console.",
        "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 'monocdk';\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": "monocdk.aws_codestarconnections.CfnConnection",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CodeStarConnections::Connection`."
        },
        "locationInModule": {
          "filename": "lib/aws-codestarconnections/lib/codestarconnections.generated.ts",
          "line": 195
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codestarconnections.CfnConnectionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codestarconnections/lib/codestarconnections.generated.ts",
        "line": 117
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-codestarconnections/lib/codestarconnections.generated.ts",
            "line": 214
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-codestarconnections/lib/codestarconnections.generated.ts",
            "line": 228
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestarconnections/lib/codestarconnections.generated.ts",
            "line": 121
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConnectionArn"
            },
            "remarks": "The ARN is used as the connection reference when the connection is shared between AWS services. For example: `arn:aws:codestar-connections:us-west-2:123456789012:connection/39e4c34d-e13a-4e94-a886-ea67651bf042` .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestarconnections/lib/codestarconnections.generated.ts",
            "line": 146
          },
          "name": "attrConnectionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConnectionStatus"
            },
            "remarks": "For example: `PENDING` , `AVAILABLE` , or `ERROR` .",
            "stability": "external",
            "summary": "The current status of the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestarconnections/lib/codestarconnections.generated.ts",
            "line": 152
          },
          "name": "attrConnectionStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "OwnerAccountId"
            },
            "remarks": "For Bitbucket, this is the account ID of the owner of the Bitbucket repository. For example: `123456789012` .",
            "stability": "external",
            "summary": "The AWS account ID of the owner of the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestarconnections/lib/codestarconnections.generated.ts",
            "line": 158
          },
          "name": "attrOwnerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestarconnections/lib/codestarconnections.generated.ts",
            "line": 219
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Specifies the tags applied to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestarconnections/lib/codestarconnections.generated.ts",
            "line": 186
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html#cfn-codestarconnections-connection-connectionname"
            },
            "remarks": "Connection names must be unique in an AWS user account.",
            "stability": "external",
            "summary": "The name of the connection."
          },
          "locationInModule": {
            "filename": "lib/aws-codestarconnections/lib/codestarconnections.generated.ts",
            "line": 165
          },
          "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": "The Amazon Resource Name (ARN) of the host associated with the connection."
          },
          "locationInModule": {
            "filename": "lib/aws-codestarconnections/lib/codestarconnections.generated.ts",
            "line": 172
          },
          "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": "The name of the external provider where your third-party code repository is configured."
          },
          "locationInModule": {
            "filename": "lib/aws-codestarconnections/lib/codestarconnections.generated.ts",
            "line": 179
          },
          "name": "providerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codestarconnections/lib/codestarconnections.generated:CfnConnection"
    },
    "monocdk.aws_codestarconnections.CfnConnectionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnConnection`.",
        "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 'monocdk';\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": "monocdk.aws_codestarconnections.CfnConnectionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codestarconnections/lib/codestarconnections.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "Connection names must be unique in an AWS user account.",
            "stability": "external",
            "summary": "The name of the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestarconnections/lib/codestarconnections.generated.ts",
            "line": 26
          },
          "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": "The Amazon Resource Name (ARN) of the host associated with the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestarconnections/lib/codestarconnections.generated.ts",
            "line": 33
          },
          "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": "The name of the external provider where your third-party code repository is configured."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestarconnections/lib/codestarconnections.generated.ts",
            "line": 40
          },
          "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": "Specifies the tags applied to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestarconnections/lib/codestarconnections.generated.ts",
            "line": 47
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-codestarconnections/lib/codestarconnections.generated:CfnConnectionProps"
    },
    "monocdk.aws_codestarnotifications.CfnNotificationRule": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CodeStarNotifications::NotificationRule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a notification rule for a resource. The rule specifies the events you want notifications about and the targets (such as AWS Chatbot topics or AWS Chatbot clients configured for Slack) where you want to receive them.",
        "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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_codestarnotifications.CfnNotificationRule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CodeStarNotifications::NotificationRule`."
        },
        "locationInModule": {
          "filename": "lib/aws-codestarnotifications/lib/codestarnotifications.generated.ts",
          "line": 287
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codestarnotifications.CfnNotificationRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codestarnotifications/lib/codestarnotifications.generated.ts",
        "line": 179
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 314
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 334
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 183
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 208
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 319
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Key names cannot start with \" `aws` \".",
            "stability": "external",
            "summary": "A list of tags to apply to this notification rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 271
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-detailtype"
            },
            "remarks": "`BASIC` will include only the contents of the event as it would appear in Amazon CloudWatch. `FULL` will include any supplemental information provided by AWS CodeStar Notifications and/or the service for the resource for which the notification is created.",
            "stability": "external",
            "summary": "The level of detail to include in the notifications for this resource."
          },
          "locationInModule": {
            "filename": "lib/aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 215
          },
          "name": "detailType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-eventtypeids"
            },
            "remarks": "For a complete list of event types and IDs, see [Notification concepts](https://docs.aws.amazon.com/codestar-notifications/latest/userguide/concepts.html#concepts-api) in the *Developer Tools Console User Guide* .",
            "stability": "external",
            "summary": "A list of event types associated with this notification rule."
          },
          "locationInModule": {
            "filename": "lib/aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 222
          },
          "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"
            },
            "remarks": "Notification rule names must be unique in your AWS account .",
            "stability": "external",
            "summary": "The name for the notification rule."
          },
          "locationInModule": {
            "filename": "lib/aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 229
          },
          "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"
            },
            "remarks": "Supported resources include pipelines in AWS CodePipeline , repositories in AWS CodeCommit , and build projects in AWS CodeBuild .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the resource to associate with the notification rule."
          },
          "locationInModule": {
            "filename": "lib/aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 236
          },
          "name": "resource",
          "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": "A list of Amazon Resource Names (ARNs) of AWS Chatbot topics and AWS Chatbot clients to associate with the notification rule."
          },
          "locationInModule": {
            "filename": "lib/aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 243
          },
          "name": "targets",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codestarnotifications.CfnNotificationRule.TargetProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "lib/aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 250
          },
          "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-eventtypeid"
            },
            "stability": "external",
            "summary": "`AWS::CodeStarNotifications::NotificationRule.EventTypeId`."
          },
          "locationInModule": {
            "filename": "lib/aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 257
          },
          "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-status"
            },
            "remarks": "The default value is `ENABLED` . If the status is set to `DISABLED` , notifications aren't sent for the notification rule.",
            "stability": "external",
            "summary": "The status of the notification rule."
          },
          "locationInModule": {
            "filename": "lib/aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 264
          },
          "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-targetaddress"
            },
            "stability": "external",
            "summary": "`AWS::CodeStarNotifications::NotificationRule.TargetAddress`."
          },
          "locationInModule": {
            "filename": "lib/aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 278
          },
          "name": "targetAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codestarnotifications/lib/codestarnotifications.generated:CfnNotificationRule"
    },
    "monocdk.aws_codestarnotifications.CfnNotificationRule.TargetProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestarnotifications-notificationrule-target.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about the AWS Chatbot topics or AWS Chatbot clients associated with a 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_codestarnotifications as codestarnotifications } from 'monocdk';\nconst targetProperty: codestarnotifications.CfnNotificationRule.TargetProperty = {\n  targetAddress: 'targetAddress',\n  targetType: 'targetType',\n};"
      },
      "fqn": "monocdk.aws_codestarnotifications.CfnNotificationRule.TargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codestarnotifications/lib/codestarnotifications.generated.ts",
        "line": 348
      },
      "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": "The Amazon Resource Name (ARN) of the AWS Chatbot topic or AWS Chatbot client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 354
          },
          "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"
            },
            "remarks": "- Amazon Simple Notification Service topics are specified as `SNS` .\n- AWS Chatbot clients are specified as `AWSChatbotSlack` .",
            "stability": "external",
            "summary": "The target type. Can be an Amazon Simple Notification Service topic or AWS Chatbot client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 363
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codestarnotifications/lib/codestarnotifications.generated:CfnNotificationRule.TargetProperty"
    },
    "monocdk.aws_codestarnotifications.CfnNotificationRuleProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnNotificationRule`.",
        "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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_codestarnotifications.CfnNotificationRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-codestarnotifications/lib/codestarnotifications.generated.ts",
        "line": 19
      },
      "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-detailtype"
            },
            "remarks": "`BASIC` will include only the contents of the event as it would appear in Amazon CloudWatch. `FULL` will include any supplemental information provided by AWS CodeStar Notifications and/or the service for the resource for which the notification is created.",
            "stability": "external",
            "summary": "The level of detail to include in the notifications for this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 26
          },
          "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-eventtypeids"
            },
            "remarks": "For a complete list of event types and IDs, see [Notification concepts](https://docs.aws.amazon.com/codestar-notifications/latest/userguide/concepts.html#concepts-api) in the *Developer Tools Console User Guide* .",
            "stability": "external",
            "summary": "A list of event types associated with this notification rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 33
          },
          "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"
            },
            "remarks": "Notification rule names must be unique in your AWS account .",
            "stability": "external",
            "summary": "The name for the notification rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 40
          },
          "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"
            },
            "remarks": "Supported resources include pipelines in AWS CodePipeline , repositories in AWS CodeCommit , and build projects in AWS CodeBuild .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the resource to associate with the notification rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 47
          },
          "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-targets"
            },
            "stability": "external",
            "summary": "A list of Amazon Resource Names (ARNs) of AWS Chatbot topics and AWS Chatbot clients to associate with the notification rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 54
          },
          "name": "targets",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_codestarnotifications.CfnNotificationRule.TargetProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "lib/aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 61
          },
          "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-eventtypeid"
            },
            "stability": "external",
            "summary": "`AWS::CodeStarNotifications::NotificationRule.EventTypeId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 68
          },
          "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-status"
            },
            "remarks": "The default value is `ENABLED` . If the status is set to `DISABLED` , notifications aren't sent for the notification rule.",
            "stability": "external",
            "summary": "The status of the notification rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 75
          },
          "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"
            },
            "remarks": "Key names cannot start with \" `aws` \".",
            "stability": "external",
            "summary": "A list of tags to apply to this notification rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 82
          },
          "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": "lib/aws-codestarnotifications/lib/codestarnotifications.generated.ts",
            "line": 89
          },
          "name": "targetAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codestarnotifications/lib/codestarnotifications.generated:CfnNotificationRuleProps"
    },
    "monocdk.aws_codestarnotifications.DetailType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The level of detail to include in the notifications for this resource."
      },
      "fqn": "monocdk.aws_codestarnotifications.DetailType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codestarnotifications/lib/notification-rule:DetailType"
    },
    "monocdk.aws_codestarnotifications.INotificationRule": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a notification rule."
      },
      "fqn": "monocdk.aws_codestarnotifications.INotificationRule",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.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": "lib/aws-codestarnotifications/lib/notification-rule.ts",
            "line": 88
          },
          "name": "notificationRuleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codestarnotifications/lib/notification-rule:INotificationRule"
    },
    "monocdk.aws_codestarnotifications.INotificationRuleSource": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a notification source The source that allows CodeBuild and CodePipeline to associate with this rule."
      },
      "fqn": "monocdk.aws_codestarnotifications.INotificationRuleSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codestarnotifications/lib/notification-rule-source.ts",
            "line": 21
          },
          "name": "bindAsNotificationRuleSource",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codestarnotifications.NotificationRuleSourceConfig"
            }
          }
        }
      ],
      "name": "INotificationRuleSource",
      "namespace": "aws_codestarnotifications",
      "symbolId": "lib/aws-codestarnotifications/lib/notification-rule-source:INotificationRuleSource"
    },
    "monocdk.aws_codestarnotifications.INotificationRuleTarget": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a notification target That allows AWS Chatbot and SNS topic to associate with this rule target."
      },
      "fqn": "monocdk.aws_codestarnotifications.INotificationRuleTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codestarnotifications/lib/notification-rule-target.ts",
            "line": 26
          },
          "name": "bindAsNotificationRuleTarget",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codestarnotifications.NotificationRuleTargetConfig"
            }
          }
        }
      ],
      "name": "INotificationRuleTarget",
      "namespace": "aws_codestarnotifications",
      "symbolId": "lib/aws-codestarnotifications/lib/notification-rule-target:INotificationRuleTarget"
    },
    "monocdk.aws_codestarnotifications.NotificationRule": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::CodeStarNotifications::NotificationRule"
        },
        "example": "import * as notifications from 'monocdk/aws-codestarnotifications';\nimport * as codebuild from 'monocdk/aws-codebuild';\nimport * as sns from 'monocdk/aws-sns';\nimport * as chatbot from 'monocdk/aws-chatbot';\n\nconst project = new codebuild.PipelineProject(this, 'MyProject');\n\nconst topic = new sns.Topic(this, 'MyTopic1');\n\nconst slack = 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 = new notifications.NotificationRule(this, '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": "monocdk.aws_codestarnotifications.NotificationRule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-codestarnotifications/lib/notification-rule.ts",
          "line": 134
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_codestarnotifications.NotificationRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_codestarnotifications.INotificationRule"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-codestarnotifications/lib/notification-rule.ts",
        "line": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing notification rule provided an ARN."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_codestarnotifications.INotificationRule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds target to notification rule."
          },
          "locationInModule": {
            "filename": "lib/aws-codestarnotifications/lib/notification-rule.ts",
            "line": 164
          },
          "name": "addTarget",
          "overrides": "monocdk.aws_codestarnotifications.INotificationRule",
          "parameters": [
            {
              "docs": {
                "summary": "The SNS topic or AWS Chatbot Slack target."
              },
              "name": "target",
              "type": {
                "fqn": "monocdk.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": "lib/aws-codestarnotifications/lib/notification-rule.ts",
            "line": 128
          },
          "name": "notificationRuleArn",
          "overrides": "monocdk.aws_codestarnotifications.INotificationRule",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codestarnotifications/lib/notification-rule:NotificationRule"
    },
    "monocdk.aws_codestarnotifications.NotificationRuleOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst notificationRuleOptions: codestarnotifications.NotificationRuleOptions = {\n  detailType: codestarnotifications.DetailType.BASIC,\n  enabled: false,\n  notificationRuleName: 'notificationRuleName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codestarnotifications.NotificationRuleOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codestarnotifications/lib/notification-rule.ts",
            "line": 49
          },
          "name": "detailType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-codestarnotifications/lib/notification-rule.ts",
            "line": 32
          },
          "name": "notificationRuleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codestarnotifications/lib/notification-rule:NotificationRuleOptions"
    },
    "monocdk.aws_codestarnotifications.NotificationRuleProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as notifications from 'monocdk/aws-codestarnotifications';\nimport * as codebuild from 'monocdk/aws-codebuild';\nimport * as sns from 'monocdk/aws-sns';\nimport * as chatbot from 'monocdk/aws-chatbot';\n\nconst project = new codebuild.PipelineProject(this, 'MyProject');\n\nconst topic = new sns.Topic(this, 'MyTopic1');\n\nconst slack = 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 = new notifications.NotificationRule(this, '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": "monocdk.aws_codestarnotifications.NotificationRuleProps",
      "interfaces": [
        "monocdk.aws_codestarnotifications.NotificationRuleOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-codestarnotifications/lib/notification-rule.ts",
            "line": 68
          },
          "name": "source",
          "type": {
            "fqn": "monocdk.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": "lib/aws-codestarnotifications/lib/notification-rule.ts",
            "line": 75
          },
          "name": "targets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_codestarnotifications.INotificationRuleTarget"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-codestarnotifications/lib/notification-rule:NotificationRuleProps"
    },
    "monocdk.aws_codestarnotifications.NotificationRuleSourceConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst notificationRuleSourceConfig: codestarnotifications.NotificationRuleSourceConfig = {\n  sourceArn: 'sourceArn',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codestarnotifications.NotificationRuleSourceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-codestarnotifications/lib/notification-rule-source.ts",
            "line": 10
          },
          "name": "sourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codestarnotifications/lib/notification-rule-source:NotificationRuleSourceConfig"
    },
    "monocdk.aws_codestarnotifications.NotificationRuleTargetConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst notificationRuleTargetConfig: codestarnotifications.NotificationRuleTargetConfig = {\n  targetAddress: 'targetAddress',\n  targetType: 'targetType',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_codestarnotifications.NotificationRuleTargetConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-codestarnotifications/lib/notification-rule-target.ts",
            "line": 10
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-codestarnotifications/lib/notification-rule-target:NotificationRuleTargetConfig"
    },
    "monocdk.aws_cognito.AccountRecovery": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cognito.AccountRecovery",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/user-pool.ts",
        "line": 428
      },
      "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": "lib/aws-cognito/lib/user-pool:AccountRecovery"
    },
    "monocdk.aws_cognito.AttributeMapping": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cognito.AttributeMapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 87
          },
          "name": "address",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not mapped",
            "stability": "experimental",
            "summary": "The user's birthday."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 93
          },
          "name": "birthdate",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 189
          },
          "name": "custom",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_cognito.ProviderAttribute"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not mapped",
            "stability": "experimental",
            "summary": "The user's e-mail address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 99
          },
          "name": "email",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not mapped",
            "stability": "experimental",
            "summary": "The surname or last name of user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 105
          },
          "name": "familyName",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not mapped",
            "stability": "experimental",
            "summary": "The user's full name in displayable form."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 135
          },
          "name": "fullname",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not mapped",
            "stability": "experimental",
            "summary": "The user's gender."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 111
          },
          "name": "gender",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not mapped",
            "stability": "experimental",
            "summary": "The user's first name or give name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 117
          },
          "name": "givenName",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not mapped",
            "stability": "experimental",
            "summary": "Time, the user's information was last updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 177
          },
          "name": "lastUpdateTime",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not mapped",
            "stability": "experimental",
            "summary": "The user's locale."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 123
          },
          "name": "locale",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not mapped",
            "stability": "experimental",
            "summary": "The user's middle name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 129
          },
          "name": "middleName",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not mapped",
            "stability": "experimental",
            "summary": "The user's nickname or casual name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 141
          },
          "name": "nickname",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not mapped",
            "stability": "experimental",
            "summary": "The user's telephone number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 147
          },
          "name": "phoneNumber",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not mapped",
            "stability": "experimental",
            "summary": "The user's preferred username."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 159
          },
          "name": "preferredUsername",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not mapped",
            "stability": "experimental",
            "summary": "The URL to the user's profile page."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 165
          },
          "name": "profilePage",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not mapped",
            "stability": "experimental",
            "summary": "The URL to the user's profile picture."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 153
          },
          "name": "profilePicture",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- not mapped",
            "stability": "experimental",
            "summary": "The user's time zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 171
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 183
          },
          "name": "website",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-idps/base:AttributeMapping"
    },
    "monocdk.aws_cognito.AuthFlow": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cognito.AuthFlow",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-cognito/lib/user-pool-client.ts",
            "line": 35
          },
          "name": "userSrp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-client:AuthFlow"
    },
    "monocdk.aws_cognito.AutoVerifiedAttrs": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cognito.AutoVerifiedAttrs",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/user-pool.ts",
        "line": 49
      },
      "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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 58
          },
          "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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 64
          },
          "name": "phone",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool:AutoVerifiedAttrs"
    },
    "monocdk.aws_cognito.BooleanAttribute": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cognito.BooleanAttribute",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cognito/lib/user-pool-attr.ts",
          "line": 332
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_cognito.CustomAttributeProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cognito.ICustomAttribute"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cognito/lib/user-pool-attr.ts",
            "line": 336
          },
          "name": "bind",
          "overrides": "monocdk.aws_cognito.ICustomAttribute",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cognito.CustomAttributeConfig"
            }
          }
        }
      ],
      "name": "BooleanAttribute",
      "namespace": "aws_cognito",
      "symbolId": "lib/aws-cognito/lib/user-pool-attr:BooleanAttribute"
    },
    "monocdk.aws_cognito.CfnIdentityPool": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Cognito::IdentityPool",
          "exampleMetadata": "infused",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html"
        },
        "example": "import * as cognito from 'monocdk/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});",
        "remarks": "The `AWS::Cognito::IdentityPool` resource creates an Amazon Cognito identity pool.\n\nTo avoid deleting the resource accidentally from AWS CloudFormation , use [DeletionPolicy Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html) and the [UpdateReplacePolicy Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html) to retain the resource on deletion or replacement.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::Cognito::IdentityPool`."
      },
      "fqn": "monocdk.aws_cognito.CfnIdentityPool",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Cognito::IdentityPool`."
        },
        "locationInModule": {
          "filename": "lib/aws-cognito/lib/cognito.generated.ts",
          "line": 322
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cognito.CfnIdentityPoolProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 197
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 346
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 367
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 201
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external",
            "summary": "The name of the Amazon Cognito identity pool, returned as a string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 226
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 351
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "Specifies whether the identity pool supports unauthenticated logins."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 233
          },
          "name": "allowUnauthenticatedIdentities",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitoevents"
            },
            "stability": "external",
            "summary": "The events to configure."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 247
          },
          "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": "Key-value pairs that map provider names to provider app IDs."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 313
          },
          "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": "Enables the Basic (Classic) authentication flow."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 240
          },
          "name": "allowClassicFlow",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitoidentityproviders"
            },
            "stability": "external",
            "summary": "The Amazon Cognito user pools and their client IDs."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 254
          },
          "name": "cognitoIdentityProviders",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cognito.CfnIdentityPool.CognitoIdentityProviderProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Configuration options for configuring Amazon Cognito streams."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 261
          },
          "name": "cognitoStreams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnIdentityPool.CognitoStreamsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-developerprovidername"
            },
            "remarks": "This name acts as a placeholder that allows your backend and the Amazon Cognito service to communicate about the developer provider. For the `DeveloperProviderName` , you can use letters and periods (.), underscores (_), and dashes (-).\n\n*Minimum length* : 1\n\n*Maximum length* : 100",
            "stability": "external",
            "summary": "The \"domain\" Amazon Cognito uses when referencing your users."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 272
          },
          "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"
            },
            "remarks": "*Minimum length* : 1\n\n*Maximum length* : 128\n\n*Pattern* : `[\\w\\s+=,.@-]+`",
            "stability": "external",
            "summary": "The name of your Amazon Cognito identity pool."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 285
          },
          "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": "The Amazon Resource Names (ARNs) of the OpenID connect providers."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 292
          },
          "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": "The configuration options to be applied to the identity pool."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 299
          },
          "name": "pushSync",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnIdentityPool.PushSyncProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-samlproviderarns"
            },
            "stability": "external",
            "summary": "The Amazon Resource Names (ARNs) of the Security Assertion Markup Language (SAML) providers."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 306
          },
          "name": "samlProviderArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnIdentityPool"
    },
    "monocdk.aws_cognito.CfnIdentityPool.CognitoIdentityProviderProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`CognitoIdentityProvider` is a property of the [AWS::Cognito::IdentityPool](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html) resource that represents an Amazon Cognito user pool and its client ID.",
        "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 'monocdk';\nconst cognitoIdentityProviderProperty: cognito.CfnIdentityPool.CognitoIdentityProviderProperty = {\n  clientId: 'clientId',\n  providerName: 'providerName',\n  serverSideTokenCheck: false,\n};"
      },
      "fqn": "monocdk.aws_cognito.CfnIdentityPool.CognitoIdentityProviderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 381
      },
      "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": "The client ID for the Amazon Cognito user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 387
          },
          "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"
            },
            "remarks": "For example: `cognito-idp.us-east-2.amazonaws.com/us-east-2_123456789` .",
            "stability": "external",
            "summary": "The provider name for an Amazon Cognito user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 393
          },
          "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"
            },
            "remarks": "After you set the `ServerSideTokenCheck` to TRUE for an identity pool, that identity pool checks with the integrated user pools to make sure the user has not been globally signed out or deleted before the identity pool provides an OIDC token or AWS credentials for the user.\n\nIf the user is signed out or deleted, the identity pool returns a 400 Not Authorized error.",
            "stability": "external",
            "summary": "TRUE if server-side token validation is enabled for the identity provider’s token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 403
          },
          "name": "serverSideTokenCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnIdentityPool.CognitoIdentityProviderProperty"
    },
    "monocdk.aws_cognito.CfnIdentityPool.CognitoStreamsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`CognitoStreams` is a property of the [AWS::Cognito::IdentityPool](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html) resource that defines configuration options for Amazon Cognito streams.",
        "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 'monocdk';\nconst cognitoStreamsProperty: cognito.CfnIdentityPool.CognitoStreamsProperty = {\n  roleArn: 'roleArn',\n  streamingStatus: 'streamingStatus',\n  streamName: 'streamName',\n};"
      },
      "fqn": "monocdk.aws_cognito.CfnIdentityPool.CognitoStreamsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 470
      },
      "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"
            },
            "remarks": "This role must grant access to Amazon Cognito (cognito-sync) to invoke `PutRecord` on your Amazon Cognito stream.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the role Amazon Cognito can assume to publish to the stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 476
          },
          "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"
            },
            "remarks": "Valid values are: `ENABLED` or `DISABLED` .",
            "stability": "external",
            "summary": "Status of the Amazon Cognito streams."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 488
          },
          "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"
            },
            "remarks": "This stream must be in the developer's account and in the same Region as the identity pool.",
            "stability": "external",
            "summary": "The name of the Amazon Cognito stream to receive updates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 482
          },
          "name": "streamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnIdentityPool.CognitoStreamsProperty"
    },
    "monocdk.aws_cognito.CfnIdentityPool.PushSyncProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`PushSync` is a property of the [AWS::Cognito::IdentityPool](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html) resource that defines the configuration options to be applied to an Amazon Cognito identity 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 'monocdk';\nconst pushSyncProperty: cognito.CfnIdentityPool.PushSyncProperty = {\n  applicationArns: ['applicationArns'],\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "monocdk.aws_cognito.CfnIdentityPool.PushSyncProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 555
      },
      "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": "The ARNs of the Amazon SNS platform applications that could be used by clients."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 561
          },
          "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": "An IAM role configured to allow Amazon Cognito to call Amazon SNS on behalf of the developer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 567
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnIdentityPool.PushSyncProperty"
    },
    "monocdk.aws_cognito.CfnIdentityPoolProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html"
        },
        "example": "import * as cognito from 'monocdk/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 `CfnIdentityPool`."
      },
      "fqn": "monocdk.aws_cognito.CfnIdentityPoolProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 19
      },
      "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": "Specifies whether the identity pool supports unauthenticated logins."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 26
          },
          "name": "allowUnauthenticatedIdentities",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Enables the Basic (Classic) authentication flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 33
          },
          "name": "allowClassicFlow",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The events to configure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 40
          },
          "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": "The Amazon Cognito user pools and their client IDs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 47
          },
          "name": "cognitoIdentityProviders",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cognito.CfnIdentityPool.CognitoIdentityProviderProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Configuration options for configuring Amazon Cognito streams."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 54
          },
          "name": "cognitoStreams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnIdentityPool.CognitoStreamsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-developerprovidername"
            },
            "remarks": "This name acts as a placeholder that allows your backend and the Amazon Cognito service to communicate about the developer provider. For the `DeveloperProviderName` , you can use letters and periods (.), underscores (_), and dashes (-).\n\n*Minimum length* : 1\n\n*Maximum length* : 100",
            "stability": "external",
            "summary": "The \"domain\" Amazon Cognito uses when referencing your users."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 65
          },
          "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"
            },
            "remarks": "*Minimum length* : 1\n\n*Maximum length* : 128\n\n*Pattern* : `[\\w\\s+=,.@-]+`",
            "stability": "external",
            "summary": "The name of your Amazon Cognito identity pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 78
          },
          "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": "The Amazon Resource Names (ARNs) of the OpenID connect providers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 85
          },
          "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": "The configuration options to be applied to the identity pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 92
          },
          "name": "pushSync",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnIdentityPool.PushSyncProperty"
                },
                {
                  "fqn": "monocdk.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": "The Amazon Resource Names (ARNs) of the Security Assertion Markup Language (SAML) providers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 99
          },
          "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": "Key-value pairs that map provider names to provider app IDs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 106
          },
          "name": "supportedLoginProviders",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnIdentityPoolProps"
    },
    "monocdk.aws_cognito.CfnIdentityPoolRoleAttachment": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Cognito::IdentityPoolRoleAttachment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Cognito::IdentityPoolRoleAttachment` resource manages the role configuration for an Amazon Cognito identity pool.",
        "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 'monocdk';\n\ndeclare const roles: any;\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": "monocdk.aws_cognito.CfnIdentityPoolRoleAttachment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Cognito::IdentityPoolRoleAttachment`."
        },
        "locationInModule": {
          "filename": "lib/aws-cognito/lib/cognito.generated.ts",
          "line": 777
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cognito.CfnIdentityPoolRoleAttachmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 720
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 792
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 805
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 724
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 797
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "An identity pool ID in the format `REGION:GUID` ."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 750
          },
          "name": "identityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-roles"
            },
            "remarks": "For a given role, the key is either \"authenticated\" or \"unauthenticated\". The value is the role ARN.",
            "stability": "external",
            "summary": "The map of the roles associated with this pool."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 768
          },
          "name": "roles",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-rolemappings"
            },
            "remarks": "This is a string to the `RoleMapping` object map. The string identifies the identity provider. For example: `graph.facebook.com` or `cognito-idp.us-east-1.amazonaws.com/us-east-1_abcdefghi:app_client_id` .\n\nIf the `IdentityProvider` field isn't provided in this object, the string is used as the identity provider name.\n\nFor more information, see the [RoleMapping property](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html) .",
            "stability": "external",
            "summary": "How users for a specific identity provider are mapped to roles."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 761
          },
          "name": "roleMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cognito.CfnIdentityPoolRoleAttachment.RoleMappingProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnIdentityPoolRoleAttachment"
    },
    "monocdk.aws_cognito.CfnIdentityPoolRoleAttachment.MappingRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines how to map a claim to a role ARN.",
        "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 'monocdk';\nconst mappingRuleProperty: cognito.CfnIdentityPoolRoleAttachment.MappingRuleProperty = {\n  claim: 'claim',\n  matchType: 'matchType',\n  roleArn: 'roleArn',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_cognito.CfnIdentityPoolRoleAttachment.MappingRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 819
      },
      "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"
            },
            "remarks": "For example: \"isAdmin\" or \"paid\".",
            "stability": "external",
            "summary": "The claim name that must be present in the token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 825
          },
          "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"
            },
            "remarks": "Valid values are: `Equals` , `Contains` , `StartsWith` , and `NotEqual` .",
            "stability": "external",
            "summary": "The match condition that specifies how closely the claim value in the IdP token must match `Value` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 833
          },
          "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": "The Amazon Resource Name (ARN) of the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 839
          },
          "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"
            },
            "remarks": "For example, \"paid\" or \"yes\".",
            "stability": "external",
            "summary": "A brief string that the claim must match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 845
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnIdentityPoolRoleAttachment.MappingRuleProperty"
    },
    "monocdk.aws_cognito.CfnIdentityPoolRoleAttachment.RoleMappingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`RoleMapping` is a property of the [AWS::Cognito::IdentityPoolRoleAttachment](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html) resource that defines the role-mapping attributes of an Amazon Cognito identity 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 'monocdk';\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": "monocdk.aws_cognito.CfnIdentityPoolRoleAttachment.RoleMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 919
      },
      "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-type"
            },
            "remarks": "`Token` uses `cognito:roles` and `cognito:preferred_role` claims from the Amazon Cognito identity provider token to map groups to roles. `Rules` attempts to match claims from the token to map to a role.\n\nValid values are `Token` or `Rules` .",
            "stability": "external",
            "summary": "The role-mapping type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 949
          },
          "name": "type",
          "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-ambiguousroleresolution"
            },
            "remarks": "If you specify Token or Rules as the Type, AmbiguousRoleResolution is required.\n\nValid values are `AuthenticatedRole` or `Deny` .",
            "stability": "external",
            "summary": "Specifies the action to be taken if either no rules match the claim value for the Rules type, or there is no `cognito:preferred_role` claim and there are multiple `cognito:roles` matches for the Token type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 927
          },
          "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"
            },
            "remarks": "For example: `graph.facebook.com` or `cognito-idp.us-east-1.amazonaws.com/us-east-1_abcdefghi:app_client_id (http://cognito-idp.us-east-1.amazonaws.com/us-east-1_abcdefghi:app_client_id)` . This is the identity provider that is used by the user for authentication.\n\nIf the identity provider property isn't provided, the key of the entry in the `RoleMappings` map is used as the identity provider.",
            "stability": "external",
            "summary": "Identifier for the identity provider for which the role is mapped."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 935
          },
          "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"
            },
            "remarks": "If you specify \"Rules\" as the role-mapping type, RulesConfiguration is required.",
            "stability": "external",
            "summary": "The rules to be used for mapping users to roles."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 941
          },
          "name": "rulesConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnIdentityPoolRoleAttachment.RulesConfigurationTypeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnIdentityPoolRoleAttachment.RoleMappingProperty"
    },
    "monocdk.aws_cognito.CfnIdentityPoolRoleAttachment.RulesConfigurationTypeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rulesconfigurationtype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`RulesConfigurationType` is a subproperty of the [RoleMapping](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html) property that defines the rules to be used for mapping users to roles.",
        "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 'monocdk';\nconst rulesConfigurationTypeProperty: cognito.CfnIdentityPoolRoleAttachment.RulesConfigurationTypeProperty = {\n  rules: [{\n    claim: 'claim',\n    matchType: 'matchType',\n    roleArn: 'roleArn',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_cognito.CfnIdentityPoolRoleAttachment.RulesConfigurationTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 1020
      },
      "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"
            },
            "remarks": "You can specify up to 25 rules per identity provider.",
            "stability": "external",
            "summary": "The rules."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1026
          },
          "name": "rules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cognito.CfnIdentityPoolRoleAttachment.MappingRuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnIdentityPoolRoleAttachment.RulesConfigurationTypeProperty"
    },
    "monocdk.aws_cognito.CfnIdentityPoolRoleAttachmentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnIdentityPoolRoleAttachment`.",
        "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 'monocdk';\n\ndeclare const roles: any;\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": "monocdk.aws_cognito.CfnIdentityPoolRoleAttachmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 630
      },
      "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": "An identity pool ID in the format `REGION:GUID` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 637
          },
          "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"
            },
            "remarks": "This is a string to the `RoleMapping` object map. The string identifies the identity provider. For example: `graph.facebook.com` or `cognito-idp.us-east-1.amazonaws.com/us-east-1_abcdefghi:app_client_id` .\n\nIf the `IdentityProvider` field isn't provided in this object, the string is used as the identity provider name.\n\nFor more information, see the [RoleMapping property](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html) .",
            "stability": "external",
            "summary": "How users for a specific identity provider are mapped to roles."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 648
          },
          "name": "roleMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cognito.CfnIdentityPoolRoleAttachment.RoleMappingProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "For a given role, the key is either \"authenticated\" or \"unauthenticated\". The value is the role ARN.",
            "stability": "external",
            "summary": "The map of the roles associated with this pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 655
          },
          "name": "roles",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnIdentityPoolRoleAttachmentProps"
    },
    "monocdk.aws_cognito.CfnUserPool": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Cognito::UserPool",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Cognito::UserPool` resource creates an Amazon Cognito user pool. For more information on working with Amazon Cognito user pools, see [Amazon Cognito User Pools](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools.html) and [CreateUserPool](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_CreateUserPool.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 'monocdk';\n\ndeclare const userPoolTags: any;\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    snsRegion: 'snsRegion',\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": "monocdk.aws_cognito.CfnUserPool",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Cognito::UserPool`."
        },
        "locationInModule": {
          "filename": "lib/aws-cognito/lib/cognito.generated.ts",
          "line": 1608
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_cognito.CfnUserPoolProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 1383
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1649
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1681
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1387
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the user pool, such as `arn:aws:cognito-idp:us-east-1:123412341234:userpool/us-east-1_123412341` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1412
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProviderName"
            },
            "stability": "external",
            "summary": "The provider name of the Amazon Cognito user pool, specified as a `String` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1418
          },
          "name": "attrProviderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProviderURL"
            },
            "stability": "external",
            "summary": "The URL of the provider of the Amazon Cognito user pool, specified as a `String` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1424
          },
          "name": "attrProviderUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1654
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-userpooltags"
            },
            "remarks": "A tag is a label that you can use to categorize and manage user pools in different ways, such as by purpose, owner, environment, or other criteria.",
            "stability": "external",
            "summary": "The tag keys and values to assign to the user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1592
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-accountrecoverysetting"
            },
            "remarks": "It allows you to define a preferred method when a user has more than one method available. With this setting, SMS does not qualify for a valid password recovery mechanism if the user also has SMS MFA enabled. In the absence of this setting, Cognito uses the legacy behavior to determine the recovery method where SMS is preferred over email.",
            "stability": "external",
            "summary": "Use this setting to define which verified available method a user can use to recover their password when they call `ForgotPassword` ."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1431
          },
          "name": "accountRecoverySetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPool.AccountRecoverySettingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-admincreateuserconfig"
            },
            "stability": "external",
            "summary": "The configuration for creating a new user profile."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1438
          },
          "name": "adminCreateUserConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPool.AdminCreateUserConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-aliasattributes"
            },
            "remarks": "> This user pool property cannot be updated.",
            "stability": "external",
            "summary": "Attributes supported as an alias for this user pool. Possible values: *phone_number* , *email* , or *preferred_username* ."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1447
          },
          "name": "aliasAttributes",
          "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-autoverifiedattributes"
            },
            "remarks": "Possible values: *email* , *phone_number* .",
            "stability": "external",
            "summary": "The attributes to be auto-verified."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1454
          },
          "name": "autoVerifiedAttributes",
          "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-deviceconfiguration"
            },
            "stability": "external",
            "summary": "The device configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1461
          },
          "name": "deviceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPool.DeviceConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailconfiguration"
            },
            "remarks": "The email configuration type sets your preferred sending method, AWS Region, and sender for messages from your user pool.",
            "stability": "external",
            "summary": "The email configuration of your user pool."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1468
          },
          "name": "emailConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPool.EmailConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailverificationmessage"
            },
            "remarks": "EmailVerificationMessage is allowed only if [EmailSendingAccount](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_EmailConfigurationType.html#CognitoUserPools-Type-EmailConfigurationType-EmailSendingAccount) is DEVELOPER.",
            "stability": "external",
            "summary": "A string representing the email verification message."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1475
          },
          "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"
            },
            "remarks": "EmailVerificationSubject is allowed only if [EmailSendingAccount](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_EmailConfigurationType.html#CognitoUserPools-Type-EmailConfigurationType-EmailSendingAccount) is DEVELOPER.",
            "stability": "external",
            "summary": "A string representing the email verification subject."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1482
          },
          "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"
            },
            "remarks": "To disable all MFAs after it has been enabled, set MfaConfiguration to “OFF” and remove EnabledMfas. MFAs can only be all disabled if MfaConfiguration is OFF. Once SMS_MFA is enabled, SMS_MFA can only be disabled by setting MfaConfiguration to “OFF”. Can be one of the following values:\n\n- `SMS_MFA` - Enables SMS MFA for the user pool. SMS_MFA can only be enabled if SMS configuration is provided.\n- `SOFTWARE_TOKEN_MFA` - Enables software token MFA for the user pool.\n\nAllowed values: `SMS_MFA` | `SOFTWARE_TOKEN_MFA`",
            "stability": "external",
            "summary": "Enables MFA on a specified user pool."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1494
          },
          "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"
            },
            "remarks": "> In a push model, event sources (such as Amazon S3 and custom applications) need permission to invoke a function. So you must make an extra call to add permission for these event sources to invoke your Lambda function.\n>\n> For more information on using the Lambda API to add permission, see [AddPermission](https://docs.aws.amazon.com/lambda/latest/dg/API_AddPermission.html) .\n>\n> For adding permission using the AWS CLI , see [add-permission](https://docs.aws.amazon.com/cli/latest/reference/lambda/add-permission.html) .",
            "stability": "external",
            "summary": "The Lambda trigger configuration information for the new user pool."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1507
          },
          "name": "lambdaConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPool.LambdaConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-mfaconfiguration"
            },
            "remarks": "- `OFF` MFA won't be used for any users.\n- `ON` MFA is required for all users to sign in.\n- `OPTIONAL` MFA will be required only for individual users who have an MFA factor activated.",
            "stability": "external",
            "summary": "The multi-factor (MFA) configuration. Valid values include:."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1518
          },
          "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": "The policy associated with a user pool."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1525
          },
          "name": "policies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPool.PoliciesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-schema"
            },
            "remarks": "> During a user pool update, you can add new schema attributes but you cannot modify or delete an existing schema attribute.",
            "stability": "external",
            "summary": "The schema attributes for the new user pool. These attributes can be standard or custom attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1534
          },
          "name": "schema",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cognito.CfnUserPool.SchemaAttributeProperty"
                          },
                          {
                            "fqn": "monocdk.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": "A string representing the SMS authentication message."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1541
          },
          "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"
            },
            "remarks": "To send SMS messages with Amazon SNS in the AWS Region that you want, the Amazon Cognito user pool uses an AWS Identity and Access Management (IAM) role in your AWS account .",
            "stability": "external",
            "summary": "The SMS configuration with the settings that your Amazon Cognito user pool must use to send an SMS message from your AWS account through Amazon Simple Notification Service."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1548
          },
          "name": "smsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPool.SmsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsverificationmessage"
            },
            "stability": "external",
            "summary": "A string representing the SMS verification message."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1555
          },
          "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-usernameattributes"
            },
            "remarks": "Possible values: `phone_number` or `email` .\n\nThis user pool property cannot be updated.",
            "stability": "external",
            "summary": "Determines whether email addresses or phone numbers can be specified as user names when a user signs up."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1564
          },
          "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"
            },
            "remarks": "For example, when this is set to `False` , users will be able to sign in using either \"username\" or \"Username\". This configuration is immutable once it has been set.",
            "stability": "external",
            "summary": "You can choose to set case sensitivity on the username input for the selected sign-in option."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1571
          },
          "name": "usernameConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPool.UsernameConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpooladdons"
            },
            "remarks": "Set the key `AdvancedSecurityMode` to the value \"AUDIT\".",
            "stability": "external",
            "summary": "Enables advanced security risk detection."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1578
          },
          "name": "userPoolAddOns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPool.UserPoolAddOnsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpoolname"
            },
            "stability": "external",
            "summary": "A string used to name the user pool."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1585
          },
          "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": "The template for the verification message that the user sees when the app requests permission to access the user's information."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1599
          },
          "name": "verificationMessageTemplate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPool.VerificationMessageTemplateProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPool"
    },
    "monocdk.aws_cognito.CfnUserPool.AccountRecoverySettingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-accountrecoverysetting.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "It allows you to define a preferred method when a user has more than one method available. With this setting, SMS does not qualify for a valid password recovery mechanism if the user also has SMS MFA enabled. In the absence of this setting, Cognito uses the legacy behavior to determine the recovery method where SMS is preferred over email.",
        "stability": "external",
        "summary": "Use this setting to define which verified available method a user can use to recover their password when they call `ForgotPassword` .",
        "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 'monocdk';\nconst accountRecoverySettingProperty: cognito.CfnUserPool.AccountRecoverySettingProperty = {\n  recoveryMechanisms: [{\n    name: 'name',\n    priority: 123,\n  }],\n};"
      },
      "fqn": "monocdk.aws_cognito.CfnUserPool.AccountRecoverySettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 1695
      },
      "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": "The list of `RecoveryOptionTypes` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1701
          },
          "name": "recoveryMechanisms",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cognito.CfnUserPool.RecoveryOptionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPool.AccountRecoverySettingProperty"
    },
    "monocdk.aws_cognito.CfnUserPool.AdminCreateUserConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The configuration for `AdminCreateUser` requests.",
        "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 'monocdk';\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": "monocdk.aws_cognito.CfnUserPool.AdminCreateUserConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 1762
      },
      "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"
            },
            "remarks": "Set to `False` if users can sign themselves up via an app.",
            "stability": "external",
            "summary": "Set to `True` if only the administrator is allowed to create user profiles."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1768
          },
          "name": "allowAdminCreateUserOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "See also [Customizing User Invitation Messages](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pool-settings-message-customizations.html#cognito-user-pool-settings-user-invitation-message-customization) .",
            "stability": "external",
            "summary": "The message template to be used for the welcome message to new users."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1776
          },
          "name": "inviteMessageTemplate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPool.InviteMessageTemplateProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "To reset the account after that time limit, you must call `AdminCreateUser` again, specifying `\"RESEND\"` for the `MessageAction` parameter. The default value for this parameter is 7.\n\n> If you set a value for `TemporaryPasswordValidityDays` in `PasswordPolicy` , that value will be used, and `UnusedAccountValidityDays` will be no longer be an available parameter for that user pool.",
            "stability": "external",
            "summary": "The user account expiration limit, in days, after which the account is no longer usable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1784
          },
          "name": "unusedAccountValidityDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPool.AdminCreateUserConfigProperty"
    },
    "monocdk.aws_cognito.CfnUserPool.CustomEmailSenderProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A custom email sender AWS Lambda trigger.",
        "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 'monocdk';\nconst customEmailSenderProperty: cognito.CfnUserPool.CustomEmailSenderProperty = {\n  lambdaArn: 'lambdaArn',\n  lambdaVersion: 'lambdaVersion',\n};"
      },
      "fqn": "monocdk.aws_cognito.CfnUserPool.CustomEmailSenderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 1851
      },
      "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": "The Amazon Resource Name (ARN) of the AWS Lambda function that Amazon Cognito triggers to send email notifications to users."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1857
          },
          "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"
            },
            "remarks": "The only supported value is `V1_0` .",
            "stability": "external",
            "summary": "The Lambda version represents the signature of the \"request\" attribute in the \"event\" information that Amazon Cognito passes to your custom email sender AWS Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1863
          },
          "name": "lambdaVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPool.CustomEmailSenderProperty"
    },
    "monocdk.aws_cognito.CfnUserPool.CustomSMSSenderProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A custom SMS sender AWS Lambda trigger.",
        "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 'monocdk';\nconst customSMSSenderProperty: cognito.CfnUserPool.CustomSMSSenderProperty = {\n  lambdaArn: 'lambdaArn',\n  lambdaVersion: 'lambdaVersion',\n};"
      },
      "fqn": "monocdk.aws_cognito.CfnUserPool.CustomSMSSenderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 1927
      },
      "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": "The Amazon Resource Name (ARN) of the AWS Lambda function that Amazon Cognito triggers to send SMS notifications to users."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1933
          },
          "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"
            },
            "remarks": "The only supported value is `V1_0` .",
            "stability": "external",
            "summary": "The Lambda version represents the signature of the \"request\" attribute in the \"event\" information Amazon Cognito passes to your custom SMS sender Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1939
          },
          "name": "lambdaVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPool.CustomSMSSenderProperty"
    },
    "monocdk.aws_cognito.CfnUserPool.DeviceConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> When you provide values for any DeviceConfiguration field, you activate device tracking.",
        "stability": "external",
        "summary": "The device tracking configuration for a user pool. A user pool with device tracking deactivated returns a null value.",
        "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 'monocdk';\nconst deviceConfigurationProperty: cognito.CfnUserPool.DeviceConfigurationProperty = {\n  challengeRequiredOnNewDevice: false,\n  deviceOnlyRememberedOnUserPrompt: false,\n};"
      },
      "fqn": "monocdk.aws_cognito.CfnUserPool.DeviceConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 2005
      },
      "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"
            },
            "remarks": "> Users that sign in with devices that have not been confirmed or remembered will still have to provide a second factor, whether or not ChallengeRequiredOnNewDevice is true, when your user pool requires MFA.",
            "stability": "external",
            "summary": "When true, device authentication can replace SMS and time-based one-time password (TOTP) factors for multi-factor authentication (MFA)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2013
          },
          "name": "challengeRequiredOnNewDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Your app code must use callback functions to return the user's choice.",
            "stability": "external",
            "summary": "When true, users can opt in to remembering their device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2019
          },
          "name": "deviceOnlyRememberedOnUserPrompt",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPool.DeviceConfigurationProperty"
    },
    "monocdk.aws_cognito.CfnUserPool.EmailConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The email configuration type sets your preferred sending method, AWS Region, and sender for messages from your user pool.",
        "stability": "external",
        "summary": "The email configuration of your 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 'monocdk';\nconst emailConfigurationProperty: cognito.CfnUserPool.EmailConfigurationProperty = {\n  configurationSet: 'configurationSet',\n  emailSendingAccount: 'emailSendingAccount',\n  from: 'from',\n  replyToEmailAddress: 'replyToEmailAddress',\n  sourceArn: 'sourceArn',\n};"
      },
      "fqn": "monocdk.aws_cognito.CfnUserPool.EmailConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 2083
      },
      "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"
            },
            "remarks": "A configuration set is applied to an email by including a reference to the configuration set in the headers of the email. Once applied, all of the rules in that configuration set are applied to the email. Configuration sets can be used to apply the following types of rules to emails:\n\n- Event publishing – Amazon SES can track the number of send, delivery, open, click, bounce, and complaint events for each email sent. Use event publishing to send information about these events to other AWS services such as SNS and CloudWatch.\n- IP pool management – When leasing dedicated IP addresses with Amazon SES, you can create groups of IP addresses, called dedicated IP pools. You can then associate the dedicated IP pools with configuration sets.",
            "stability": "external",
            "summary": "The set of configuration rules that can be applied to emails sent using Amazon SES."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2092
          },
          "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"
            },
            "remarks": "Specify one of the following values:\n\n- **COGNITO_DEFAULT** - When Amazon Cognito emails your users, it uses its built-in email functionality. When you use the default option, Amazon Cognito allows only a limited number of emails each day for your user pool. For typical production environments, the default email limit is less than the required delivery volume. To achieve a higher delivery volume, specify DEVELOPER to use your Amazon SES email configuration.\n\nTo look up the email delivery limit for the default option, see [Limits in](https://docs.aws.amazon.com/cognito/latest/developerguide/limits.html) in the *Developer Guide* .\n\nThe default FROM address is `no-reply@verificationemail.com` . To customize the FROM address, provide the Amazon Resource Name (ARN) of an Amazon SES verified email address for the `SourceArn` parameter.\n\nIf EmailSendingAccount is COGNITO_DEFAULT, you can't use the following parameters:\n\n- EmailVerificationMessage\n- EmailVerificationSubject\n- InviteMessageTemplate.EmailMessage\n- InviteMessageTemplate.EmailSubject\n- VerificationMessageTemplate.EmailMessage\n- VerificationMessageTemplate.EmailMessageByLink\n- VerificationMessageTemplate.EmailSubject,\n- VerificationMessageTemplate.EmailSubjectByLink\n\n> DEVELOPER EmailSendingAccount is required.\n- **DEVELOPER** - When Amazon Cognito emails your users, it uses your Amazon SES configuration. Amazon Cognito calls Amazon SES on your behalf to send email from your verified email address. When you use this option, the email delivery limits are the same limits that apply to your Amazon SES verified email address in your AWS account .\n\nIf you use this option, you must provide the ARN of an Amazon SES verified email address for the `SourceArn` parameter.\n\nBefore Amazon Cognito can email your users, it requires additional permissions to call Amazon SES on your behalf. When you update your user pool with this option, Amazon Cognito creates a *service-linked role* , which is a type of role, in your AWS account . This role contains the permissions that allow to access Amazon SES and send email messages with your address. For more information about the service-linked role that Amazon Cognito creates, see [Using Service-Linked Roles for Amazon Cognito](https://docs.aws.amazon.com/cognito/latest/developerguide/using-service-linked-roles.html) in the *Amazon Cognito Developer Guide* .",
            "stability": "external",
            "summary": "Specifies whether Amazon Cognito uses its built-in functionality to send your users email messages, or uses your Amazon Simple Email Service email configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2122
          },
          "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"
            },
            "remarks": "For example, `testuser@example.com` or `Test User <testuser@example.com>` . This address appears before the body of the email.",
            "stability": "external",
            "summary": "Identifies either the sender's email address or the sender's name with their email address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2128
          },
          "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": "The destination to which the receiver of the email should reply."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2134
          },
          "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"
            },
            "remarks": "Amazon Cognito uses this email address in one of the following ways, depending on the value that you specify for the `EmailSendingAccount` parameter:\n\n- If you specify `COGNITO_DEFAULT` , Amazon Cognito uses this address as the custom FROM address when it emails your users using its built-in email account.\n- If you specify `DEVELOPER` , Amazon Cognito emails your users with this address by calling Amazon SES on your behalf.\n\nThe Region value of the `SourceArn` parameter must indicate a supported AWS Region of your user pool. Typically, the Region in the `SourceArn` and the user pool Region are the same. For more information, see [Amazon SES email configuration regions](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-email.html#user-pool-email-developer-region-mapping) in the [Amazon Cognito Developer Guide](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools.html) .",
            "stability": "external",
            "summary": "The ARN of a verified email address in Amazon SES."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2145
          },
          "name": "sourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPool.EmailConfigurationProperty"
    },
    "monocdk.aws_cognito.CfnUserPool.InviteMessageTemplateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "See also [Customizing User Invitation Messages](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pool-settings-message-customizations.html#cognito-user-pool-settings-user-invitation-message-customization) .",
        "stability": "external",
        "summary": "The message template to be used for the welcome message to new users.",
        "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 'monocdk';\nconst inviteMessageTemplateProperty: cognito.CfnUserPool.InviteMessageTemplateProperty = {\n  emailMessage: 'emailMessage',\n  emailSubject: 'emailSubject',\n  smsMessage: 'smsMessage',\n};"
      },
      "fqn": "monocdk.aws_cognito.CfnUserPool.InviteMessageTemplateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 2220
      },
      "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"
            },
            "remarks": "EmailMessage is allowed only if [EmailSendingAccount](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_EmailConfigurationType.html#CognitoUserPools-Type-EmailConfigurationType-EmailSendingAccount) is DEVELOPER.",
            "stability": "external",
            "summary": "The message template for email messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2226
          },
          "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"
            },
            "remarks": "EmailSubject is allowed only if [EmailSendingAccount](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_EmailConfigurationType.html#CognitoUserPools-Type-EmailConfigurationType-EmailSendingAccount) is DEVELOPER.",
            "stability": "external",
            "summary": "The subject line for email messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2232
          },
          "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": "The message template for SMS messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2238
          },
          "name": "smsMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPool.InviteMessageTemplateProperty"
    },
    "monocdk.aws_cognito.CfnUserPool.LambdaConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the configuration for AWS Lambda triggers.",
        "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 'monocdk';\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": "monocdk.aws_cognito.CfnUserPool.LambdaConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 2305
      },
      "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": "Creates an authentication challenge."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2311
          },
          "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": "A custom email sender AWS Lambda trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2317
          },
          "name": "customEmailSender",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPool.CustomEmailSenderProperty"
                },
                {
                  "fqn": "monocdk.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": "A custom Message AWS Lambda trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2323
          },
          "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": "A custom SMS sender AWS Lambda trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2329
          },
          "name": "customSmsSender",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPool.CustomSMSSenderProperty"
                },
                {
                  "fqn": "monocdk.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": "Defines the authentication challenge."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2335
          },
          "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"
            },
            "remarks": "Amazon Cognito uses the key to encrypt codes and temporary passwords sent to `CustomEmailSender` and `CustomSMSSender` .",
            "stability": "external",
            "summary": "The Amazon Resource Name of a AWS Key Management Service ( AWS KMS ) key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2341
          },
          "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": "A post-authentication AWS Lambda trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2347
          },
          "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": "A post-confirmation AWS Lambda trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2353
          },
          "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": "A pre-authentication AWS Lambda trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2359
          },
          "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": "A pre-registration AWS Lambda trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2365
          },
          "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": "A Lambda trigger that is invoked before token generation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2371
          },
          "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": "The user migration Lambda config type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2377
          },
          "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": "Verifies the authentication challenge response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2383
          },
          "name": "verifyAuthChallengeResponse",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPool.LambdaConfigProperty"
    },
    "monocdk.aws_cognito.CfnUserPool.NumberAttributeConstraintsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The minimum and maximum values of an attribute that is of the number data 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 'monocdk';\nconst numberAttributeConstraintsProperty: cognito.CfnUserPool.NumberAttributeConstraintsProperty = {\n  maxValue: 'maxValue',\n  minValue: 'minValue',\n};"
      },
      "fqn": "monocdk.aws_cognito.CfnUserPool.NumberAttributeConstraintsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 2480
      },
      "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": "The maximum value of an attribute that is of the number data type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2486
          },
          "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": "The minimum value of an attribute that is of the number data type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2492
          },
          "name": "minValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPool.NumberAttributeConstraintsProperty"
    },
    "monocdk.aws_cognito.CfnUserPool.PasswordPolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The password policy 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 'monocdk';\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": "monocdk.aws_cognito.CfnUserPool.PasswordPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 2556
      },
      "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"
            },
            "remarks": "This value can't be less than 6.",
            "stability": "external",
            "summary": "The minimum length of the password in the policy that you have set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2562
          },
          "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": "In the password policy that you have set, refers to whether you have required users to use at least one lowercase letter in their password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2568
          },
          "name": "requireLowercase",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "In the password policy that you have set, refers to whether you have required users to use at least one number in their password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2574
          },
          "name": "requireNumbers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "In the password policy that you have set, refers to whether you have required users to use at least one symbol in their password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2580
          },
          "name": "requireSymbols",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "In the password policy that you have set, refers to whether you have required users to use at least one uppercase letter in their password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2586
          },
          "name": "requireUppercase",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If the user doesn't sign in during this time, an administrator must reset their password.\n\n> When you set `TemporaryPasswordValidityDays` for a user pool, you can no longer set the deprecated `UnusedAccountValidityDays` value for that user pool.",
            "stability": "external",
            "summary": "The number of days a temporary password is valid in the password policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2594
          },
          "name": "temporaryPasswordValidityDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPool.PasswordPolicyProperty"
    },
    "monocdk.aws_cognito.CfnUserPool.PoliciesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-policies.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The policy associated with a 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 'monocdk';\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": "monocdk.aws_cognito.CfnUserPool.PoliciesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 2670
      },
      "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": "The password policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2676
          },
          "name": "passwordPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPool.PasswordPolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPool.PoliciesProperty"
    },
    "monocdk.aws_cognito.CfnUserPool.RecoveryOptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A map containing a priority as a key, and recovery method name as a value.",
        "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 'monocdk';\nconst recoveryOptionProperty: cognito.CfnUserPool.RecoveryOptionProperty = {\n  name: 'name',\n  priority: 123,\n};"
      },
      "fqn": "monocdk.aws_cognito.CfnUserPool.RecoveryOptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 2737
      },
      "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": "Specifies the recovery method for a user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2743
          },
          "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": "A positive integer specifying priority of a method with 1 being the highest priority."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2749
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPool.RecoveryOptionProperty"
    },
    "monocdk.aws_cognito.CfnUserPool.SchemaAttributeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains information about the schema attribute.",
        "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 'monocdk';\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": "monocdk.aws_cognito.CfnUserPool.SchemaAttributeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 2813
      },
      "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": "The attribute data type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2819
          },
          "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"
            },
            "remarks": "Specifies whether the attribute type is developer only. This attribute can only be modified by an administrator. Users will not be able to modify this attribute using their access token.",
            "stability": "external",
            "summary": "> We recommend that you use [WriteAttributes](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_UserPoolClientType.html#CognitoUserPools-Type-UserPoolClientType-WriteAttributes) in the user pool client to control how attributes can be mutated for new use cases instead of using `DeveloperOnlyAttribute` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2827
          },
          "name": "developerOnlyAttribute",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For any user pool attribute that is mapped to an identity provider attribute, you must set this parameter to `true` . Amazon Cognito updates mapped attributes when users sign in to your application through an identity provider. If an attribute is immutable, Amazon Cognito throws an error when it attempts to update the attribute. For more information, see [Specifying Identity Provider Attribute Mappings for Your User Pool](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-specifying-attribute-mapping.html) .",
            "stability": "external",
            "summary": "Specifies whether the value of the attribute can be changed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2835
          },
          "name": "mutable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "A schema attribute of the name type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2841
          },
          "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": "Specifies the constraints for an attribute of the number type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2847
          },
          "name": "numberAttributeConstraints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPool.NumberAttributeConstraintsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If the attribute is required and the user doesn't provide a value, registration or sign-in will fail.",
            "stability": "external",
            "summary": "Specifies whether a user pool attribute is required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2853
          },
          "name": "required",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Specifies the constraints for an attribute of the string type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2859
          },
          "name": "stringAttributeConstraints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPool.StringAttributeConstraintsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPool.SchemaAttributeProperty"
    },
    "monocdk.aws_cognito.CfnUserPool.SmsConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The Cognito User Pool makes the request to the Amazon SNS Service by using an IAM role that you provide for your AWS account .",
        "stability": "external",
        "summary": "The SMS configuration type that includes the settings the Cognito User Pool needs to call for the Amazon SNS service to send an SMS message from your AWS account .",
        "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 'monocdk';\nconst smsConfigurationProperty: cognito.CfnUserPool.SmsConfigurationProperty = {\n  externalId: 'externalId',\n  snsCallerArn: 'snsCallerArn',\n  snsRegion: 'snsRegion',\n};"
      },
      "fqn": "monocdk.aws_cognito.CfnUserPool.SmsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 2938
      },
      "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"
            },
            "remarks": "We recommend you use `ExternalId` to add security to your IAM role, which is used to call Amazon SNS to send SMS messages for your user pool. If you provide an `ExternalId` , the Cognito User Pool uses it when attempting to assume your IAM role. You can also set your roles trust policy to require the `ExternalID` . If you use the Cognito Management Console to create a role for SMS MFA, Cognito creates a role with the required permissions and a trust policy that uses `ExternalId` .",
            "stability": "external",
            "summary": "The external ID is a value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2944
          },
          "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"
            },
            "remarks": "This is the ARN of the IAM role in your AWS account that Amazon Cognito will use to send SMS messages. SMS messages are subject to a [spending limit](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-email-phone-verification.html) .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon SNS caller."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2950
          },
          "name": "snsCallerArn",
          "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-snsregion"
            },
            "remarks": "You can choose the same Region as your user pool, or a supported *Legacy Amazon SNS alternate Region* .\n\nAmazon Cognito resources in the Asia Pacific (Seoul) AWS Region must use your Amazon SNS configuration in the Asia Pacific (Tokyo) Region. For more information, see [SMS message settings for Amazon Cognito user pools](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-sms-settings.html) .",
            "stability": "external",
            "summary": "The AWS Region to use with Amazon SNS integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 2958
          },
          "name": "snsRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPool.SmsConfigurationProperty"
    },
    "monocdk.aws_cognito.CfnUserPool.StringAttributeConstraintsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`StringAttributeConstraints` is a subproperty of the [SchemaAttribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html) property type.",
        "stability": "external",
        "summary": "The `StringAttributeConstraints` property type defines the string attribute constraints of an Amazon Cognito 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 'monocdk';\nconst stringAttributeConstraintsProperty: cognito.CfnUserPool.StringAttributeConstraintsProperty = {\n  maxLength: 'maxLength',\n  minLength: 'minLength',\n};"
      },
      "fqn": "monocdk.aws_cognito.CfnUserPool.StringAttributeConstraintsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 3025
      },
      "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": "The maximum length."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3031
          },
          "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": "The minimum length."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3037
          },
          "name": "minLength",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPool.StringAttributeConstraintsProperty"
    },
    "monocdk.aws_cognito.CfnUserPool.UserPoolAddOnsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userpooladdons.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The user pool add-ons 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 'monocdk';\nconst userPoolAddOnsProperty: cognito.CfnUserPool.UserPoolAddOnsProperty = {\n  advancedSecurityMode: 'advancedSecurityMode',\n};"
      },
      "fqn": "monocdk.aws_cognito.CfnUserPool.UserPoolAddOnsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 3101
      },
      "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": "The advanced security mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3107
          },
          "name": "advancedSecurityMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPool.UserPoolAddOnsProperty"
    },
    "monocdk.aws_cognito.CfnUserPool.UsernameConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-usernameconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `UsernameConfiguration` property type specifies case sensitivity on the username input for the selected sign-in option.",
        "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 'monocdk';\nconst usernameConfigurationProperty: cognito.CfnUserPool.UsernameConfigurationProperty = {\n  caseSensitive: false,\n};"
      },
      "fqn": "monocdk.aws_cognito.CfnUserPool.UsernameConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 3168
      },
      "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"
            },
            "remarks": "Valid values include:\n\n- **True** - Enables case sensitivity for all username input. When this option is set to `True` , users must sign in using the exact capitalization of their given username, such as “UserName”. This is the default value.\n- **False** - Enables case insensitivity for all username input. For example, when this option is set to `False` , users can sign in using either \"username\" or \"Username\". This option also enables both `preferred_username` and `email` alias to be case insensitive, in addition to the `username` attribute.",
            "stability": "external",
            "summary": "Specifies whether username case sensitivity will be applied for all users in the user pool through Amazon Cognito APIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3179
          },
          "name": "caseSensitive",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPool.UsernameConfigurationProperty"
    },
    "monocdk.aws_cognito.CfnUserPool.VerificationMessageTemplateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The template for verification messages.",
        "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 'monocdk';\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": "monocdk.aws_cognito.CfnUserPool.VerificationMessageTemplateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 3240
      },
      "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": "The default email option."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3246
          },
          "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"
            },
            "remarks": "EmailMessage is allowed only if [EmailSendingAccount](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_EmailConfigurationType.html#CognitoUserPools-Type-EmailConfigurationType-EmailSendingAccount) is DEVELOPER.",
            "stability": "external",
            "summary": "The email message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3252
          },
          "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"
            },
            "remarks": "EmailMessageByLink is allowed only if [EmailSendingAccount](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_EmailConfigurationType.html#CognitoUserPools-Type-EmailConfigurationType-EmailSendingAccount) is DEVELOPER.",
            "stability": "external",
            "summary": "The email message template for sending a confirmation link to the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3258
          },
          "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"
            },
            "remarks": "EmailSubject is allowed only if [EmailSendingAccount](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_EmailConfigurationType.html#CognitoUserPools-Type-EmailConfigurationType-EmailSendingAccount) is DEVELOPER.",
            "stability": "external",
            "summary": "The subject line for the email message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3264
          },
          "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"
            },
            "remarks": "EmailSubjectByLink is allowed only [EmailSendingAccount](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_EmailConfigurationType.html#CognitoUserPools-Type-EmailConfigurationType-EmailSendingAccount) is DEVELOPER.",
            "stability": "external",
            "summary": "The subject line for the email message template for sending a confirmation link to the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3270
          },
          "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": "The SMS message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3276
          },
          "name": "smsMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPool.VerificationMessageTemplateProperty"
    },
    "monocdk.aws_cognito.CfnUserPoolClient": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Cognito::UserPoolClient",
          "exampleMetadata": "lit=lib/aws-elasticloadbalancingv2-actions/test/integ.cognito.lit.ts infused",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html"
        },
        "example": "    const lb = new elbv2.ApplicationLoadBalancer(this, 'LB', {\n      vpc,\n      internetFacing: true,\n    });\n\n    const userPool = new cognito.UserPool(this, 'UserPool');\n    const userPoolClient = new cognito.UserPoolClient(this, 'Client', {\n      userPool,\n\n      // Required minimal configuration for use with an ELB\n      generateSecret: true,\n      authFlows: {\n        userPassword: true,\n      },\n      oAuth: {\n        flows: {\n          authorizationCodeGrant: true,\n        },\n        scopes: [cognito.OAuthScope.EMAIL],\n        callbackUrls: [\n          `https://${lb.loadBalancerDnsName}/oauth2/idpresponse`,\n        ],\n      },\n    });\n    const cfnClient = userPoolClient.node.defaultChild as cognito.CfnUserPoolClient;\n    cfnClient.addPropertyOverride('RefreshTokenValidity', 1);\n    cfnClient.addPropertyOverride('SupportedIdentityProviders', ['COGNITO']);\n\n    const userPoolDomain = new cognito.UserPoolDomain(this, 'Domain', {\n      userPool,\n      cognitoDomain: {\n        domainPrefix: 'test-cdk-prefix',\n      },\n    });\n\n    lb.addListener('Listener', {\n      port: 443,\n      certificates: [certificate],\n      defaultAction: new actions.AuthenticateCognitoAction({\n        userPool,\n        userPoolClient,\n        userPoolDomain,\n        next: elbv2.ListenerAction.fixedResponse(200, {\n          contentType: 'text/plain',\n          messageBody: 'Authenticated',\n        }),\n      }),\n    });\n\n    new CfnOutput(this, 'DNS', {\n      value: lb.loadBalancerDnsName,\n    });\n  }\n}\n\nconst app = new App();\nnew CognitoStack(app, 'integ-cognito');\napp.synth();",
        "remarks": "The `AWS::Cognito::UserPoolClient` resource specifies an Amazon Cognito user pool client.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::Cognito::UserPoolClient`."
      },
      "fqn": "monocdk.aws_cognito.CfnUserPoolClient",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Cognito::UserPoolClient`."
        },
        "locationInModule": {
          "filename": "lib/aws-cognito/lib/cognito.generated.ts",
          "line": 3883
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cognito.CfnUserPoolClientProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 3653
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3917
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3947
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3657
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ClientSecret"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3682
          },
          "name": "attrClientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3688
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3922
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-userpoolid"
            },
            "stability": "external",
            "summary": "The user pool ID for the user pool where you want to create a user pool client."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3695
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-accesstokenvalidity"
            },
            "stability": "external",
            "summary": "The time limit, after which the access token is no longer valid and cannot be used."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3702
          },
          "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"
            },
            "remarks": "Set to `code` to initiate a code grant flow, which provides an authorization code as the response. This code can be exchanged for access tokens with the token endpoint.\n\nSet to `implicit` to specify that the client should get the access token (and, optionally, ID token, based on scopes) directly.\n\nSet to `client_credentials` to specify that the client should get the access token (and, optionally, ID token, based on scopes) from the token endpoint using a combination of client and client_secret.",
            "stability": "external",
            "summary": "The allowed OAuth flows."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3715
          },
          "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": "Set to true if the client is allowed to follow the OAuth protocol when interacting with Amazon Cognito user pools."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3722
          },
          "name": "allowedOAuthFlowsUserPoolClient",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthscopes"
            },
            "remarks": "Possible values provided by OAuth are: `phone` , `email` , `openid` , and `profile` . Possible values provided by AWS are: `aws.cognito.signin.user.admin` . Custom scopes created in Resource Servers are also supported.",
            "stability": "external",
            "summary": "The allowed OAuth scopes."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3729
          },
          "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"
            },
            "remarks": "> In AWS Regions where Amazon Pinpoint isn't available, user pools only support sending events to Amazon Pinpoint projects in AWS Region us-east-1. In Regions where Amazon Pinpoint is available, user pools support sending events to Amazon Pinpoint projects within that same Region.",
            "stability": "external",
            "summary": "The user pool analytics configuration for collecting metrics and sending them to your Amazon Pinpoint campaign."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3738
          },
          "name": "analyticsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPoolClient.AnalyticsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-callbackurls"
            },
            "remarks": "A redirect URI must:\n\n- Be an absolute URI.\n- Be registered with the authorization server.\n- Not include a fragment component.\n\nSee [OAuth 2.0 - Redirection Endpoint](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc6749#section-3.1.2) .\n\nAmazon Cognito requires HTTPS over HTTP except for http://localhost for testing purposes only.\n\nApp callback URLs such as myapp://example are also supported.",
            "stability": "external",
            "summary": "A list of allowed redirect (callback) URLs for the identity providers."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3757
          },
          "name": "callbackUrLs",
          "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-clientname"
            },
            "stability": "external",
            "summary": "The client name for the user pool client you would like to create."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3764
          },
          "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"
            },
            "remarks": "A redirect URI must:\n\n- Be an absolute URI.\n- Be registered with the authorization server.\n- Not include a fragment component.\n\nSee [OAuth 2.0 - Redirection Endpoint](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc6749#section-3.1.2) .\n\nAmazon Cognito requires HTTPS over HTTP except for http://localhost for testing purposes only.\n\nApp callback URLs such as myapp://example are also supported.",
            "stability": "external",
            "summary": "The default redirect URI. Must be in the `CallbackURLs` list."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3783
          },
          "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"
            },
            "remarks": "If you don't include this parameter, token revocation is automatically activated for the new user pool client.",
            "stability": "external",
            "summary": "Activates or deactivates token revocation. For more information about revoking tokens, see [RevokeToken](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_RevokeToken.html) ."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3792
          },
          "name": "enableTokenRevocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-explicitauthflows"
            },
            "remarks": "Flow names without the `ALLOW_` prefix are no longer supported, in favor of new names with the `ALLOW_` prefix.\n\n> Values with `ALLOW_` prefix must be used only along with the `ALLOW_` prefix.\n\nValid values include:\n\n- `ALLOW_ADMIN_USER_PASSWORD_AUTH` : Enable admin based user password authentication flow `ADMIN_USER_PASSWORD_AUTH` . This setting replaces the `ADMIN_NO_SRP_AUTH` setting. With this authentication flow, Amazon Cognito receives the password in the request instead of using the Secure Remote Password (SRP) protocol to verify passwords.\n- `ALLOW_CUSTOM_AUTH` : Enable AWS Lambda trigger based authentication.\n- `ALLOW_USER_PASSWORD_AUTH` : Enable user password-based authentication. In this flow, Amazon Cognito receives the password in the request instead of using the SRP protocol to verify passwords.\n- `ALLOW_USER_SRP_AUTH` : Enable SRP-based authentication.\n- `ALLOW_REFRESH_TOKEN_AUTH` : Enable authflow to refresh tokens.",
            "stability": "external",
            "summary": "The authentication flows that are supported by the user pool clients."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3809
          },
          "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": "Boolean to specify whether you want to generate a secret for the user pool client being created."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3816
          },
          "name": "generateSecret",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-idtokenvalidity"
            },
            "stability": "external",
            "summary": "The time limit, after which the ID token is no longer valid and cannot be used."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3823
          },
          "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": "A list of allowed logout URLs for the identity providers."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3830
          },
          "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"
            },
            "remarks": "When set to `ENABLED` and the user does not exist, authentication returns an error indicating either the username or password was incorrect, and account confirmation and password recovery return a response indicating a code was sent to a simulated destination. When set to `LEGACY` , those APIs will return a `UserNotFoundException` exception if the user does not exist in the user pool.",
            "stability": "external",
            "summary": "Use this setting to choose which errors and responses are returned by Cognito APIs during authentication, account confirmation, and password recovery when the user does not exist in the user pool."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3837
          },
          "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": "The read attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3844
          },
          "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": "The time limit, in days, after which the refresh token is no longer valid and can't be used."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3851
          },
          "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"
            },
            "remarks": "The following are supported: `COGNITO` , `Facebook` , `SignInWithApple` , `Google` and `LoginWithAmazon` .",
            "stability": "external",
            "summary": "A list of provider names for the identity providers that are supported on this client."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3858
          },
          "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"
            },
            "remarks": "Default for RefreshToken is days, and default for ID and access tokens are hours.",
            "stability": "external",
            "summary": "The units in which the validity times are represented in."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3865
          },
          "name": "tokenValidityUnits",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPoolClient.TokenValidityUnitsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-writeattributes"
            },
            "remarks": "If your app client allows users to sign in through an identity provider, this array must include all attributes that you have mapped to identity provider attributes. Amazon Cognito updates mapped attributes when users sign in to your application through an identity provider. If your app client does not have write access to a mapped attribute, Amazon Cognito throws an error when it tries to update the attribute. For more information, see [Specifying Identity Provider Attribute Mappings for Your user pool](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-specifying-attribute-mapping.html) .",
            "stability": "external",
            "summary": "The user pool attributes that the app client can write to."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3874
          },
          "name": "writeAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPoolClient"
    },
    "monocdk.aws_cognito.CfnUserPoolClient.AnalyticsConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> In Regions where Amazon Pinpointisn't available, user pools only support sending events to Amazon Pinpoint projects in us-east-1. In Regions where Amazon Pinpoint is available, user pools support sending events to Amazon Pinpoint projects within that same Region.",
        "stability": "external",
        "summary": "The Amazon Pinpoint analytics configuration for collecting metrics for a 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 'monocdk';\nconst analyticsConfigurationProperty: cognito.CfnUserPoolClient.AnalyticsConfigurationProperty = {\n  applicationArn: 'applicationArn',\n  applicationId: 'applicationId',\n  externalId: 'externalId',\n  roleArn: 'roleArn',\n  userDataShared: false,\n};"
      },
      "fqn": "monocdk.aws_cognito.CfnUserPoolClient.AnalyticsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 3963
      },
      "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"
            },
            "remarks": "You can use the Amazon Pinpoint project for integration with the chosen user pool client. Amazon Cognito publishes events to the Amazon Pinpoint project that the app ARN declares.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of an Amazon Pinpoint project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3969
          },
          "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": "The application ID for an Amazon Pinpoint application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3975
          },
          "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": "The external ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3981
          },
          "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": "The ARN of an AWS Identity and Access Management role that authorizes Amazon Cognito to publish events to Amazon Pinpoint analytics."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3987
          },
          "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": "If `UserDataShared` is `true` , Amazon Cognito will include user data in the events it publishes to Amazon Pinpoint analytics."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3993
          },
          "name": "userDataShared",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPoolClient.AnalyticsConfigurationProperty"
    },
    "monocdk.aws_cognito.CfnUserPoolClient.TokenValidityUnitsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Default for RefreshToken is days, and default for ID and access tokens are hours.",
        "stability": "external",
        "summary": "The units in which the validity times are represented in.",
        "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 'monocdk';\nconst tokenValidityUnitsProperty: cognito.CfnUserPoolClient.TokenValidityUnitsProperty = {\n  accessToken: 'accessToken',\n  idToken: 'idToken',\n  refreshToken: 'refreshToken',\n};"
      },
      "fqn": "monocdk.aws_cognito.CfnUserPoolClient.TokenValidityUnitsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 4066
      },
      "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": "A time unit in “seconds”, “minutes”, “hours” or “days” for the value in AccessTokenValidity, defaults to hours."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4072
          },
          "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": "A time unit in “seconds”, “minutes”, “hours” or “days” for the value in IdTokenValidity, defaults to hours."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4078
          },
          "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": "A time unit in “seconds”, “minutes”, “hours” or “days” for the value in RefreshTokenValidity, defaults to days."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4084
          },
          "name": "refreshToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPoolClient.TokenValidityUnitsProperty"
    },
    "monocdk.aws_cognito.CfnUserPoolClientProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnUserPoolClient`.",
        "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 'monocdk';\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": "monocdk.aws_cognito.CfnUserPoolClientProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 3351
      },
      "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-userpoolid"
            },
            "stability": "external",
            "summary": "The user pool ID for the user pool where you want to create a user pool client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3358
          },
          "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-accesstokenvalidity"
            },
            "stability": "external",
            "summary": "The time limit, after which the access token is no longer valid and cannot be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3365
          },
          "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"
            },
            "remarks": "Set to `code` to initiate a code grant flow, which provides an authorization code as the response. This code can be exchanged for access tokens with the token endpoint.\n\nSet to `implicit` to specify that the client should get the access token (and, optionally, ID token, based on scopes) directly.\n\nSet to `client_credentials` to specify that the client should get the access token (and, optionally, ID token, based on scopes) from the token endpoint using a combination of client and client_secret.",
            "stability": "external",
            "summary": "The allowed OAuth flows."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3378
          },
          "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": "Set to true if the client is allowed to follow the OAuth protocol when interacting with Amazon Cognito user pools."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3385
          },
          "name": "allowedOAuthFlowsUserPoolClient",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthscopes"
            },
            "remarks": "Possible values provided by OAuth are: `phone` , `email` , `openid` , and `profile` . Possible values provided by AWS are: `aws.cognito.signin.user.admin` . Custom scopes created in Resource Servers are also supported.",
            "stability": "external",
            "summary": "The allowed OAuth scopes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3392
          },
          "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"
            },
            "remarks": "> In AWS Regions where Amazon Pinpoint isn't available, user pools only support sending events to Amazon Pinpoint projects in AWS Region us-east-1. In Regions where Amazon Pinpoint is available, user pools support sending events to Amazon Pinpoint projects within that same Region.",
            "stability": "external",
            "summary": "The user pool analytics configuration for collecting metrics and sending them to your Amazon Pinpoint campaign."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3401
          },
          "name": "analyticsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPoolClient.AnalyticsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-callbackurls"
            },
            "remarks": "A redirect URI must:\n\n- Be an absolute URI.\n- Be registered with the authorization server.\n- Not include a fragment component.\n\nSee [OAuth 2.0 - Redirection Endpoint](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc6749#section-3.1.2) .\n\nAmazon Cognito requires HTTPS over HTTP except for http://localhost for testing purposes only.\n\nApp callback URLs such as myapp://example are also supported.",
            "stability": "external",
            "summary": "A list of allowed redirect (callback) URLs for the identity providers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3420
          },
          "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": "The client name for the user pool client you would like to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3427
          },
          "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"
            },
            "remarks": "A redirect URI must:\n\n- Be an absolute URI.\n- Be registered with the authorization server.\n- Not include a fragment component.\n\nSee [OAuth 2.0 - Redirection Endpoint](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc6749#section-3.1.2) .\n\nAmazon Cognito requires HTTPS over HTTP except for http://localhost for testing purposes only.\n\nApp callback URLs such as myapp://example are also supported.",
            "stability": "external",
            "summary": "The default redirect URI. Must be in the `CallbackURLs` list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3446
          },
          "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"
            },
            "remarks": "If you don't include this parameter, token revocation is automatically activated for the new user pool client.",
            "stability": "external",
            "summary": "Activates or deactivates token revocation. For more information about revoking tokens, see [RevokeToken](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_RevokeToken.html) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3455
          },
          "name": "enableTokenRevocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-explicitauthflows"
            },
            "remarks": "Flow names without the `ALLOW_` prefix are no longer supported, in favor of new names with the `ALLOW_` prefix.\n\n> Values with `ALLOW_` prefix must be used only along with the `ALLOW_` prefix.\n\nValid values include:\n\n- `ALLOW_ADMIN_USER_PASSWORD_AUTH` : Enable admin based user password authentication flow `ADMIN_USER_PASSWORD_AUTH` . This setting replaces the `ADMIN_NO_SRP_AUTH` setting. With this authentication flow, Amazon Cognito receives the password in the request instead of using the Secure Remote Password (SRP) protocol to verify passwords.\n- `ALLOW_CUSTOM_AUTH` : Enable AWS Lambda trigger based authentication.\n- `ALLOW_USER_PASSWORD_AUTH` : Enable user password-based authentication. In this flow, Amazon Cognito receives the password in the request instead of using the SRP protocol to verify passwords.\n- `ALLOW_USER_SRP_AUTH` : Enable SRP-based authentication.\n- `ALLOW_REFRESH_TOKEN_AUTH` : Enable authflow to refresh tokens.",
            "stability": "external",
            "summary": "The authentication flows that are supported by the user pool clients."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3472
          },
          "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": "Boolean to specify whether you want to generate a secret for the user pool client being created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3479
          },
          "name": "generateSecret",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The time limit, after which the ID token is no longer valid and cannot be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3486
          },
          "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": "A list of allowed logout URLs for the identity providers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3493
          },
          "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"
            },
            "remarks": "When set to `ENABLED` and the user does not exist, authentication returns an error indicating either the username or password was incorrect, and account confirmation and password recovery return a response indicating a code was sent to a simulated destination. When set to `LEGACY` , those APIs will return a `UserNotFoundException` exception if the user does not exist in the user pool.",
            "stability": "external",
            "summary": "Use this setting to choose which errors and responses are returned by Cognito APIs during authentication, account confirmation, and password recovery when the user does not exist in the user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3500
          },
          "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": "The read attributes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3507
          },
          "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": "The time limit, in days, after which the refresh token is no longer valid and can't be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3514
          },
          "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"
            },
            "remarks": "The following are supported: `COGNITO` , `Facebook` , `SignInWithApple` , `Google` and `LoginWithAmazon` .",
            "stability": "external",
            "summary": "A list of provider names for the identity providers that are supported on this client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3521
          },
          "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"
            },
            "remarks": "Default for RefreshToken is days, and default for ID and access tokens are hours.",
            "stability": "external",
            "summary": "The units in which the validity times are represented in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3528
          },
          "name": "tokenValidityUnits",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPoolClient.TokenValidityUnitsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-writeattributes"
            },
            "remarks": "If your app client allows users to sign in through an identity provider, this array must include all attributes that you have mapped to identity provider attributes. Amazon Cognito updates mapped attributes when users sign in to your application through an identity provider. If your app client does not have write access to a mapped attribute, Amazon Cognito throws an error when it tries to update the attribute. For more information, see [Specifying Identity Provider Attribute Mappings for Your user pool](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-specifying-attribute-mapping.html) .",
            "stability": "external",
            "summary": "The user pool attributes that the app client can write to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 3537
          },
          "name": "writeAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPoolClientProps"
    },
    "monocdk.aws_cognito.CfnUserPoolDomain": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Cognito::UserPoolDomain",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::Cognito::UserPoolDomain resource creates a new domain for a user pool.",
        "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 'monocdk';\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": "monocdk.aws_cognito.CfnUserPoolDomain",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Cognito::UserPoolDomain`."
        },
        "locationInModule": {
          "filename": "lib/aws-cognito/lib/cognito.generated.ts",
          "line": 4294
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cognito.CfnUserPoolDomainProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 4239
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4310
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4323
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4243
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4315
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-domain"
            },
            "remarks": "For example: `auth.example.com` . If you're using a prefix domain, this field denotes the first part of the domain before `.auth.[region].amazoncognito.com` .\n\nThis string can include only lowercase letters, numbers, and hyphens. Don't use a hyphen for the first or last character. Use periods to separate subdomain names.",
            "stability": "external",
            "summary": "The domain name for the domain that hosts the sign-up and sign-in pages for your application."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4271
          },
          "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": "The user pool ID for the user pool where you want to associate a user pool domain."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4278
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html#cfn-cognito-userpooldomain-customdomainconfig"
            },
            "remarks": "Use this object to specify an SSL certificate that is managed by ACM.",
            "stability": "external",
            "summary": "The configuration for a custom domain that hosts the sign-up and sign-in pages for your application."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4285
          },
          "name": "customDomainConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPoolDomain.CustomDomainConfigTypeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPoolDomain"
    },
    "monocdk.aws_cognito.CfnUserPoolDomain.CustomDomainConfigTypeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooldomain-customdomainconfigtype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The configuration for a custom domain that hosts the sign-up and sign-in webpages for your application.",
        "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 'monocdk';\nconst customDomainConfigTypeProperty: cognito.CfnUserPoolDomain.CustomDomainConfigTypeProperty = {\n  certificateArn: 'certificateArn',\n};"
      },
      "fqn": "monocdk.aws_cognito.CfnUserPoolDomain.CustomDomainConfigTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 4337
      },
      "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"
            },
            "remarks": "You use this certificate for the subdomain of your custom domain.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of an AWS Certificate Manager SSL certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4343
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPoolDomain.CustomDomainConfigTypeProperty"
    },
    "monocdk.aws_cognito.CfnUserPoolDomainProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnUserPoolDomain`.",
        "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 'monocdk';\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": "monocdk.aws_cognito.CfnUserPoolDomainProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 4150
      },
      "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-domain"
            },
            "remarks": "For example: `auth.example.com` . If you're using a prefix domain, this field denotes the first part of the domain before `.auth.[region].amazoncognito.com` .\n\nThis string can include only lowercase letters, numbers, and hyphens. Don't use a hyphen for the first or last character. Use periods to separate subdomain names.",
            "stability": "external",
            "summary": "The domain name for the domain that hosts the sign-up and sign-in pages for your application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4159
          },
          "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": "The user pool ID for the user pool where you want to associate a user pool domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4166
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html#cfn-cognito-userpooldomain-customdomainconfig"
            },
            "remarks": "Use this object to specify an SSL certificate that is managed by ACM.",
            "stability": "external",
            "summary": "The configuration for a custom domain that hosts the sign-up and sign-in pages for your application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4173
          },
          "name": "customDomainConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPoolDomain.CustomDomainConfigTypeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPoolDomainProps"
    },
    "monocdk.aws_cognito.CfnUserPoolGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Cognito::UserPoolGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a new group in the identified user pool.\n\nCalling this action requires developer credentials.",
        "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 'monocdk';\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": "monocdk.aws_cognito.CfnUserPoolGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Cognito::UserPoolGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-cognito/lib/cognito.generated.ts",
          "line": 4586
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cognito.CfnUserPoolGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 4515
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4603
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4618
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4519
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4608
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-userpoolid"
            },
            "stability": "external",
            "summary": "The user pool ID for the user pool."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4545
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-description"
            },
            "stability": "external",
            "summary": "A string containing the description of the group."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4552
          },
          "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"
            },
            "remarks": "Must be unique.",
            "stability": "external",
            "summary": "The name of the group."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4559
          },
          "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"
            },
            "remarks": "Zero is the highest precedence value. Groups with lower `Precedence` values take precedence over groups with higher ornull `Precedence` values. If a user belongs to two or more groups, it is the group with the lowest precedence value whose role ARN is given in the user's tokens for the `cognito:roles` and `cognito:preferred_role` claims.\n\nTwo groups can have the same `Precedence` value. If this happens, neither group takes precedence over the other. If two groups with the same `Precedence` have the same role ARN, that role is used in the `cognito:preferred_role` claim in tokens for users in each group. If the two groups have different role ARNs, the `cognito:preferred_role` claim isn't set in users' tokens.\n\nThe default `Precedence` value is null.",
            "stability": "external",
            "summary": "A non-negative integer value that specifies the precedence of this group relative to the other groups that a user can belong to in the user pool."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4570
          },
          "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": "The role Amazon Resource Name (ARN) for the group."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4577
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPoolGroup"
    },
    "monocdk.aws_cognito.CfnUserPoolGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnUserPoolGroup`.",
        "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 'monocdk';\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": "monocdk.aws_cognito.CfnUserPoolGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 4403
      },
      "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-userpoolid"
            },
            "stability": "external",
            "summary": "The user pool ID for the user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4410
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "A string containing the description of the group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4417
          },
          "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"
            },
            "remarks": "Must be unique.",
            "stability": "external",
            "summary": "The name of the group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4424
          },
          "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"
            },
            "remarks": "Zero is the highest precedence value. Groups with lower `Precedence` values take precedence over groups with higher ornull `Precedence` values. If a user belongs to two or more groups, it is the group with the lowest precedence value whose role ARN is given in the user's tokens for the `cognito:roles` and `cognito:preferred_role` claims.\n\nTwo groups can have the same `Precedence` value. If this happens, neither group takes precedence over the other. If two groups with the same `Precedence` have the same role ARN, that role is used in the `cognito:preferred_role` claim in tokens for users in each group. If the two groups have different role ARNs, the `cognito:preferred_role` claim isn't set in users' tokens.\n\nThe default `Precedence` value is null.",
            "stability": "external",
            "summary": "A non-negative integer value that specifies the precedence of this group relative to the other groups that a user can belong to in the user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4435
          },
          "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": "The role Amazon Resource Name (ARN) for the group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4442
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPoolGroupProps"
    },
    "monocdk.aws_cognito.CfnUserPoolIdentityProvider": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Cognito::UserPoolIdentityProvider",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Cognito::UserPoolIdentityProvider` resource creates an identity provider for a user pool.",
        "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 'monocdk';\n\ndeclare const attributeMapping: any;\ndeclare const providerDetails: any;\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": "monocdk.aws_cognito.CfnUserPoolIdentityProvider",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Cognito::UserPoolIdentityProvider`."
        },
        "locationInModule": {
          "filename": "lib/aws-cognito/lib/cognito.generated.ts",
          "line": 4893
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cognito.CfnUserPoolIdentityProviderProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 4784
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4913
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4929
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4788
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4918
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-attributemapping"
            },
            "stability": "external",
            "summary": "A mapping of identity provider attributes to standard and custom user pool attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4835
          },
          "name": "attributeMapping",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-providerdetails"
            },
            "remarks": "- For Google and Login with Amazon:\n\n- client_id\n- client_secret\n- authorize_scopes\n- For Facebook:\n\n- client_id\n- client_secret\n- authorize_scopes\n- api_version\n- For Sign in with Apple:\n\n- client_id\n- team_id\n- key_id\n- private_key\n- authorize_scopes\n- For OpenID Connect (OIDC) providers:\n\n- client_id\n- client_secret\n- attributes_request_method\n- oidc_issuer\n- authorize_scopes\n- authorize_url *if not available from discovery URL specified by oidc_issuer key*\n- token_url *if not available from discovery URL specified by oidc_issuer key*\n- attributes_url *if not available from discovery URL specified by oidc_issuer key*\n- jwks_uri *if not available from discovery URL specified by oidc_issuer key*\n- attributes_url_add_attributes *a read-only property that is set automatically*\n- For SAML providers:\n\n- MetadataFile OR MetadataURL\n- IDPSignout (optional)",
            "stability": "external",
            "summary": "The identity provider details. The following list describes the provider detail keys for each identity provider type."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4884
          },
          "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": "The identity provider name."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4814
          },
          "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": "The identity provider type."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4821
          },
          "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": "The user pool ID."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4828
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-idpidentifiers"
            },
            "stability": "external",
            "summary": "A list of identity provider identifiers."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4842
          },
          "name": "idpIdentifiers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPoolIdentityProvider"
    },
    "monocdk.aws_cognito.CfnUserPoolIdentityProviderProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnUserPoolIdentityProvider`.",
        "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 'monocdk';\n\ndeclare const attributeMapping: any;\ndeclare const providerDetails: any;\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": "monocdk.aws_cognito.CfnUserPoolIdentityProviderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 4631
      },
      "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-providername"
            },
            "stability": "external",
            "summary": "The identity provider name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4638
          },
          "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": "The identity provider type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4645
          },
          "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": "The user pool ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4652
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "A mapping of identity provider attributes to standard and custom user pool attributes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4659
          },
          "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": "A list of identity provider identifiers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4666
          },
          "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"
            },
            "remarks": "- For Google and Login with Amazon:\n\n- client_id\n- client_secret\n- authorize_scopes\n- For Facebook:\n\n- client_id\n- client_secret\n- authorize_scopes\n- api_version\n- For Sign in with Apple:\n\n- client_id\n- team_id\n- key_id\n- private_key\n- authorize_scopes\n- For OpenID Connect (OIDC) providers:\n\n- client_id\n- client_secret\n- attributes_request_method\n- oidc_issuer\n- authorize_scopes\n- authorize_url *if not available from discovery URL specified by oidc_issuer key*\n- token_url *if not available from discovery URL specified by oidc_issuer key*\n- attributes_url *if not available from discovery URL specified by oidc_issuer key*\n- jwks_uri *if not available from discovery URL specified by oidc_issuer key*\n- attributes_url_add_attributes *a read-only property that is set automatically*\n- For SAML providers:\n\n- MetadataFile OR MetadataURL\n- IDPSignout (optional)",
            "stability": "external",
            "summary": "The identity provider details. The following list describes the provider detail keys for each identity provider type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4708
          },
          "name": "providerDetails",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPoolIdentityProviderProps"
    },
    "monocdk.aws_cognito.CfnUserPoolProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnUserPool`.",
        "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 'monocdk';\n\ndeclare const userPoolTags: any;\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    snsRegion: 'snsRegion',\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": "monocdk.aws_cognito.CfnUserPoolProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 1087
      },
      "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"
            },
            "remarks": "It allows you to define a preferred method when a user has more than one method available. With this setting, SMS does not qualify for a valid password recovery mechanism if the user also has SMS MFA enabled. In the absence of this setting, Cognito uses the legacy behavior to determine the recovery method where SMS is preferred over email.",
            "stability": "external",
            "summary": "Use this setting to define which verified available method a user can use to recover their password when they call `ForgotPassword` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1094
          },
          "name": "accountRecoverySetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPool.AccountRecoverySettingProperty"
                },
                {
                  "fqn": "monocdk.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": "The configuration for creating a new user profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1101
          },
          "name": "adminCreateUserConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPool.AdminCreateUserConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-aliasattributes"
            },
            "remarks": "> This user pool property cannot be updated.",
            "stability": "external",
            "summary": "Attributes supported as an alias for this user pool. Possible values: *phone_number* , *email* , or *preferred_username* ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1110
          },
          "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"
            },
            "remarks": "Possible values: *email* , *phone_number* .",
            "stability": "external",
            "summary": "The attributes to be auto-verified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1117
          },
          "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": "The device configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1124
          },
          "name": "deviceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPool.DeviceConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailconfiguration"
            },
            "remarks": "The email configuration type sets your preferred sending method, AWS Region, and sender for messages from your user pool.",
            "stability": "external",
            "summary": "The email configuration of your user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1131
          },
          "name": "emailConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPool.EmailConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailverificationmessage"
            },
            "remarks": "EmailVerificationMessage is allowed only if [EmailSendingAccount](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_EmailConfigurationType.html#CognitoUserPools-Type-EmailConfigurationType-EmailSendingAccount) is DEVELOPER.",
            "stability": "external",
            "summary": "A string representing the email verification message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1138
          },
          "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"
            },
            "remarks": "EmailVerificationSubject is allowed only if [EmailSendingAccount](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_EmailConfigurationType.html#CognitoUserPools-Type-EmailConfigurationType-EmailSendingAccount) is DEVELOPER.",
            "stability": "external",
            "summary": "A string representing the email verification subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1145
          },
          "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"
            },
            "remarks": "To disable all MFAs after it has been enabled, set MfaConfiguration to “OFF” and remove EnabledMfas. MFAs can only be all disabled if MfaConfiguration is OFF. Once SMS_MFA is enabled, SMS_MFA can only be disabled by setting MfaConfiguration to “OFF”. Can be one of the following values:\n\n- `SMS_MFA` - Enables SMS MFA for the user pool. SMS_MFA can only be enabled if SMS configuration is provided.\n- `SOFTWARE_TOKEN_MFA` - Enables software token MFA for the user pool.\n\nAllowed values: `SMS_MFA` | `SOFTWARE_TOKEN_MFA`",
            "stability": "external",
            "summary": "Enables MFA on a specified user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1157
          },
          "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"
            },
            "remarks": "> In a push model, event sources (such as Amazon S3 and custom applications) need permission to invoke a function. So you must make an extra call to add permission for these event sources to invoke your Lambda function.\n>\n> For more information on using the Lambda API to add permission, see [AddPermission](https://docs.aws.amazon.com/lambda/latest/dg/API_AddPermission.html) .\n>\n> For adding permission using the AWS CLI , see [add-permission](https://docs.aws.amazon.com/cli/latest/reference/lambda/add-permission.html) .",
            "stability": "external",
            "summary": "The Lambda trigger configuration information for the new user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1170
          },
          "name": "lambdaConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPool.LambdaConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-mfaconfiguration"
            },
            "remarks": "- `OFF` MFA won't be used for any users.\n- `ON` MFA is required for all users to sign in.\n- `OPTIONAL` MFA will be required only for individual users who have an MFA factor activated.",
            "stability": "external",
            "summary": "The multi-factor (MFA) configuration. Valid values include:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1181
          },
          "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": "The policy associated with a user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1188
          },
          "name": "policies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPool.PoliciesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-schema"
            },
            "remarks": "> During a user pool update, you can add new schema attributes but you cannot modify or delete an existing schema attribute.",
            "stability": "external",
            "summary": "The schema attributes for the new user pool. These attributes can be standard or custom attributes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1197
          },
          "name": "schema",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cognito.CfnUserPool.SchemaAttributeProperty"
                          },
                          {
                            "fqn": "monocdk.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": "A string representing the SMS authentication message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1204
          },
          "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"
            },
            "remarks": "To send SMS messages with Amazon SNS in the AWS Region that you want, the Amazon Cognito user pool uses an AWS Identity and Access Management (IAM) role in your AWS account .",
            "stability": "external",
            "summary": "The SMS configuration with the settings that your Amazon Cognito user pool must use to send an SMS message from your AWS account through Amazon Simple Notification Service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1211
          },
          "name": "smsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPool.SmsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "A string representing the SMS verification message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1218
          },
          "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"
            },
            "remarks": "Possible values: `phone_number` or `email` .\n\nThis user pool property cannot be updated.",
            "stability": "external",
            "summary": "Determines whether email addresses or phone numbers can be specified as user names when a user signs up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1227
          },
          "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"
            },
            "remarks": "For example, when this is set to `False` , users will be able to sign in using either \"username\" or \"Username\". This configuration is immutable once it has been set.",
            "stability": "external",
            "summary": "You can choose to set case sensitivity on the username input for the selected sign-in option."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1234
          },
          "name": "usernameConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPool.UsernameConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpooladdons"
            },
            "remarks": "Set the key `AdvancedSecurityMode` to the value \"AUDIT\".",
            "stability": "external",
            "summary": "Enables advanced security risk detection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1241
          },
          "name": "userPoolAddOns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPool.UserPoolAddOnsProperty"
                },
                {
                  "fqn": "monocdk.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": "A string used to name the user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1248
          },
          "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"
            },
            "remarks": "A tag is a label that you can use to categorize and manage user pools in different ways, such as by purpose, owner, environment, or other criteria.",
            "stability": "external",
            "summary": "The tag keys and values to assign to the user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1255
          },
          "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": "The template for the verification message that the user sees when the app requests permission to access the user's information."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 1262
          },
          "name": "verificationMessageTemplate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPool.VerificationMessageTemplateProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPoolProps"
    },
    "monocdk.aws_cognito.CfnUserPoolResourceServer": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Cognito::UserPoolResourceServer",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Cognito::UserPoolResourceServer` resource creates a new OAuth2.0 resource server and defines custom scopes in it.",
        "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 'monocdk';\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": "monocdk.aws_cognito.CfnUserPoolResourceServer",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Cognito::UserPoolResourceServer`."
        },
        "locationInModule": {
          "filename": "lib/aws-cognito/lib/cognito.generated.ts",
          "line": 5100
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cognito.CfnUserPoolResourceServerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 5040
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5118
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5132
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5044
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5123
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "This could be an HTTPS endpoint where the resource server is located. For example: `https://my-weather-api.example.com` .",
            "stability": "external",
            "summary": "A unique resource server identifier for the resource server."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5070
          },
          "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": "A friendly name for the resource server."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5077
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-userpoolid"
            },
            "stability": "external",
            "summary": "The user pool ID for the user pool."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5084
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-scopes"
            },
            "remarks": "Each scope is a map with keys `ScopeName` and `ScopeDescription` .",
            "stability": "external",
            "summary": "A list of scopes."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5091
          },
          "name": "scopes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cognito.CfnUserPoolResourceServer.ResourceServerScopeTypeProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPoolResourceServer"
    },
    "monocdk.aws_cognito.CfnUserPoolResourceServer.ResourceServerScopeTypeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolresourceserver-resourceserverscopetype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A resource server scope.",
        "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 'monocdk';\nconst resourceServerScopeTypeProperty: cognito.CfnUserPoolResourceServer.ResourceServerScopeTypeProperty = {\n  scopeDescription: 'scopeDescription',\n  scopeName: 'scopeName',\n};"
      },
      "fqn": "monocdk.aws_cognito.CfnUserPoolResourceServer.ResourceServerScopeTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 5146
      },
      "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": "A description of the scope."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5152
          },
          "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": "The name of the scope."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5158
          },
          "name": "scopeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPoolResourceServer.ResourceServerScopeTypeProperty"
    },
    "monocdk.aws_cognito.CfnUserPoolResourceServerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnUserPoolResourceServer`.",
        "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 'monocdk';\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": "monocdk.aws_cognito.CfnUserPoolResourceServerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 4942
      },
      "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"
            },
            "remarks": "This could be an HTTPS endpoint where the resource server is located. For example: `https://my-weather-api.example.com` .",
            "stability": "external",
            "summary": "A unique resource server identifier for the resource server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4949
          },
          "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": "A friendly name for the resource server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4956
          },
          "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-userpoolid"
            },
            "stability": "external",
            "summary": "The user pool ID for the user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4963
          },
          "name": "userPoolId",
          "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"
            },
            "remarks": "Each scope is a map with keys `ScopeName` and `ScopeDescription` .",
            "stability": "external",
            "summary": "A list of scopes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 4970
          },
          "name": "scopes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cognito.CfnUserPoolResourceServer.ResourceServerScopeTypeProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPoolResourceServerProps"
    },
    "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachment": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Cognito::UserPoolRiskConfigurationAttachment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Cognito::UserPoolRiskConfigurationAttachment` resource sets the risk configuration that is used for Amazon Cognito advanced security features.\n\nYou can specify risk configuration for a single client (with a specific `clientId` ) or for all clients (by setting the `clientId` to `ALL` ). If you specify `ALL` , the default configuration is used for every client that has had no risk configuration set previously. If you specify risk configuration for a particular client, it no longer falls back to the `ALL` configuration.",
        "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 'monocdk';\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": "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Cognito::UserPoolRiskConfigurationAttachment`."
        },
        "locationInModule": {
          "filename": "lib/aws-cognito/lib/cognito.generated.ts",
          "line": 5399
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 5332
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5417
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5432
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5336
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5422
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "You can specify the risk configuration for a single client (with a specific ClientId) or for all clients (by setting the ClientId to `ALL` ).",
            "stability": "external",
            "summary": "The app client ID."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5362
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-userpoolid"
            },
            "stability": "external",
            "summary": "The user pool ID."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5369
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfiguration"
            },
            "stability": "external",
            "summary": "The account takeover risk configuration object, including the `NotifyConfiguration` object and `Actions` to take if there is an account takeover."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5376
          },
          "name": "accountTakeoverRiskConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachment.AccountTakeoverRiskConfigurationTypeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfiguration"
            },
            "stability": "external",
            "summary": "The compromised credentials risk configuration object, including the `EventFilter` and the `EventAction` ."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5383
          },
          "name": "compromisedCredentialsRiskConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachment.CompromisedCredentialsRiskConfigurationTypeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-riskexceptionconfiguration"
            },
            "stability": "external",
            "summary": "The configuration to override the risk decision."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5390
          },
          "name": "riskExceptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachment.RiskExceptionConfigurationTypeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPoolRiskConfigurationAttachment"
    },
    "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachment.AccountTakeoverActionTypeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Account takeover action 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 'monocdk';\nconst accountTakeoverActionTypeProperty: cognito.CfnUserPoolRiskConfigurationAttachment.AccountTakeoverActionTypeProperty = {\n  eventAction: 'eventAction',\n  notify: false,\n};"
      },
      "fqn": "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachment.AccountTakeoverActionTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 5446
      },
      "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"
            },
            "remarks": "- `BLOCK` Choosing this action will block the request.\n- `MFA_IF_CONFIGURED` Present an MFA challenge if user has configured it, else allow the request.\n- `MFA_REQUIRED` Present an MFA challenge if user has configured it, else block the request.\n- `NO_ACTION` Allow the user to sign in.",
            "stability": "external",
            "summary": "The action to take in response to the account takeover action. Valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5457
          },
          "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": "Flag specifying whether to send a notification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5463
          },
          "name": "notify",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPoolRiskConfigurationAttachment.AccountTakeoverActionTypeProperty"
    },
    "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachment.AccountTakeoverActionsTypeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Account takeover actions 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 'monocdk';\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": "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachment.AccountTakeoverActionsTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 5529
      },
      "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": "Action to take for a high risk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5535
          },
          "name": "highAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachment.AccountTakeoverActionTypeProperty"
                },
                {
                  "fqn": "monocdk.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": "Action to take for a low risk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5541
          },
          "name": "lowAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachment.AccountTakeoverActionTypeProperty"
                },
                {
                  "fqn": "monocdk.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": "Action to take for a medium risk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5547
          },
          "name": "mediumAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachment.AccountTakeoverActionTypeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPoolRiskConfigurationAttachment.AccountTakeoverActionsTypeProperty"
    },
    "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachment.AccountTakeoverRiskConfigurationTypeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configuration for mitigation actions and notification for different levels of risk detected for a potential account takeover.",
        "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 'monocdk';\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": "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachment.AccountTakeoverRiskConfigurationTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 5614
      },
      "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": "Account takeover risk configuration actions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5620
          },
          "name": "actions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachment.AccountTakeoverActionsTypeProperty"
                },
                {
                  "fqn": "monocdk.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": "The notify configuration used to construct email notifications."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5626
          },
          "name": "notifyConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachment.NotifyConfigurationTypeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPoolRiskConfigurationAttachment.AccountTakeoverRiskConfigurationTypeProperty"
    },
    "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachment.CompromisedCredentialsActionsTypeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsactionstype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The compromised credentials actions 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 'monocdk';\nconst compromisedCredentialsActionsTypeProperty: cognito.CfnUserPoolRiskConfigurationAttachment.CompromisedCredentialsActionsTypeProperty = {\n  eventAction: 'eventAction',\n};"
      },
      "fqn": "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachment.CompromisedCredentialsActionsTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 5691
      },
      "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": "The event action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5697
          },
          "name": "eventAction",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPoolRiskConfigurationAttachment.CompromisedCredentialsActionsTypeProperty"
    },
    "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachment.CompromisedCredentialsRiskConfigurationTypeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The compromised credentials risk configuration 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 'monocdk';\nconst compromisedCredentialsRiskConfigurationTypeProperty: cognito.CfnUserPoolRiskConfigurationAttachment.CompromisedCredentialsRiskConfigurationTypeProperty = {\n  actions: {\n    eventAction: 'eventAction',\n  },\n\n  // the properties below are optional\n  eventFilter: ['eventFilter'],\n};"
      },
      "fqn": "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachment.CompromisedCredentialsRiskConfigurationTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 5759
      },
      "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": "The compromised credentials risk configuration actions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5765
          },
          "name": "actions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachment.CompromisedCredentialsActionsTypeProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The default is to perform all events if no event filter is specified.",
            "stability": "external",
            "summary": "Perform the action for these events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5771
          },
          "name": "eventFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPoolRiskConfigurationAttachment.CompromisedCredentialsRiskConfigurationTypeProperty"
    },
    "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachment.NotifyConfigurationTypeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The notify configuration 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 'monocdk';\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": "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachment.NotifyConfigurationTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 5836
      },
      "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-sourcearn"
            },
            "remarks": "This identity permits Amazon Cognito to send for the email address specified in the `From` parameter.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the identity that is associated with the sending authorization policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5872
          },
          "name": "sourceArn",
          "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-blockemail"
            },
            "stability": "external",
            "summary": "Email template used when a detected risk event is blocked."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5842
          },
          "name": "blockEmail",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachment.NotifyEmailTypeProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The address must be either individually verified with Amazon Simple Email Service, or from a domain that has been verified with Amazon SES.",
            "stability": "external",
            "summary": "The email address that is sending the email."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5848
          },
          "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": "The multi-factor authentication (MFA) email template used when MFA is challenged as part of a detected risk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5854
          },
          "name": "mfaEmail",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachment.NotifyEmailTypeProperty"
                },
                {
                  "fqn": "monocdk.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": "The email template used when a detected risk event is allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5860
          },
          "name": "noActionEmail",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachment.NotifyEmailTypeProperty"
                },
                {
                  "fqn": "monocdk.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": "The destination to which the receiver of an email should reply to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5866
          },
          "name": "replyTo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPoolRiskConfigurationAttachment.NotifyConfigurationTypeProperty"
    },
    "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachment.NotifyEmailTypeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The notify email 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 'monocdk';\nconst notifyEmailTypeProperty: cognito.CfnUserPoolRiskConfigurationAttachment.NotifyEmailTypeProperty = {\n  subject: 'subject',\n\n  // the properties below are optional\n  htmlBody: 'htmlBody',\n  textBody: 'textBody',\n};"
      },
      "fqn": "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachment.NotifyEmailTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 5949
      },
      "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-subject"
            },
            "stability": "external",
            "summary": "The email subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5961
          },
          "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-htmlbody"
            },
            "stability": "external",
            "summary": "The email HTML body."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5955
          },
          "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-textbody"
            },
            "stability": "external",
            "summary": "The email text body."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5967
          },
          "name": "textBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPoolRiskConfigurationAttachment.NotifyEmailTypeProperty"
    },
    "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachment.RiskExceptionConfigurationTypeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The type of the configuration to override the risk decision.",
        "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 'monocdk';\nconst riskExceptionConfigurationTypeProperty: cognito.CfnUserPoolRiskConfigurationAttachment.RiskExceptionConfigurationTypeProperty = {\n  blockedIpRangeList: ['blockedIpRangeList'],\n  skippedIpRangeList: ['skippedIpRangeList'],\n};"
      },
      "fqn": "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachment.RiskExceptionConfigurationTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 6035
      },
      "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"
            },
            "remarks": "The IP range is in CIDR notation, a compact representation of an IP address and its routing prefix.",
            "stability": "external",
            "summary": "Overrides the risk decision to always block the pre-authentication requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6041
          },
          "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"
            },
            "remarks": "The IP range is in CIDR notation.",
            "stability": "external",
            "summary": "Risk detection isn't performed on the IP addresses in this range list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6047
          },
          "name": "skippedIpRangeList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPoolRiskConfigurationAttachment.RiskExceptionConfigurationTypeProperty"
    },
    "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachmentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnUserPoolRiskConfigurationAttachment`.",
        "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 'monocdk';\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": "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 5223
      },
      "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-clientid"
            },
            "remarks": "You can specify the risk configuration for a single client (with a specific ClientId) or for all clients (by setting the ClientId to `ALL` ).",
            "stability": "external",
            "summary": "The app client ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5230
          },
          "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-userpoolid"
            },
            "stability": "external",
            "summary": "The user pool ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5237
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The account takeover risk configuration object, including the `NotifyConfiguration` object and `Actions` to take if there is an account takeover."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5244
          },
          "name": "accountTakeoverRiskConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachment.AccountTakeoverRiskConfigurationTypeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The compromised credentials risk configuration object, including the `EventFilter` and the `EventAction` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5251
          },
          "name": "compromisedCredentialsRiskConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachment.CompromisedCredentialsRiskConfigurationTypeProperty"
                },
                {
                  "fqn": "monocdk.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": "The configuration to override the risk decision."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 5258
          },
          "name": "riskExceptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_cognito.CfnUserPoolRiskConfigurationAttachment.RiskExceptionConfigurationTypeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPoolRiskConfigurationAttachmentProps"
    },
    "monocdk.aws_cognito.CfnUserPoolUICustomizationAttachment": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Cognito::UserPoolUICustomizationAttachment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Cognito::UserPoolUICustomizationAttachment` resource sets the UI customization information for a user pool's built-in app UI.\n\nYou can specify app UI customization settings for a single client (with a specific `clientId` ) or for all clients (by setting the `clientId` to `ALL` ). If you specify `ALL` , the default configuration is used for every client that has had no UI customization set previously. If you specify UI customization settings for a particular client, it no longer falls back to the `ALL` configuration.\n\n> Before you create this resource, your user pool must have a domain associated with it. You can create an `AWS::Cognito::UserPoolDomain` resource first in this user pool.\n\nSetting a logo image isn't supported from AWS CloudFormation . Use the Amazon Cognito [SetUICustomization](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_SetUICustomization.html#API_SetUICustomization_RequestSyntax) API operation to set the image.",
        "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 'monocdk';\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": "monocdk.aws_cognito.CfnUserPoolUICustomizationAttachment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Cognito::UserPoolUICustomizationAttachment`."
        },
        "locationInModule": {
          "filename": "lib/aws-cognito/lib/cognito.generated.ts",
          "line": 6256
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cognito.CfnUserPoolUICustomizationAttachmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 6203
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6272
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6285
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6207
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6277
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "You can specify the UI customization settings for a single client (with a specific clientId) or for all clients (by setting the clientId to `ALL` ).",
            "stability": "external",
            "summary": "The client ID for the client app."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6233
          },
          "name": "clientId",
          "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": "The user pool ID for the user pool."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6240
          },
          "name": "userPoolId",
          "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": "The CSS values in the UI customization."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6247
          },
          "name": "css",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPoolUICustomizationAttachment"
    },
    "monocdk.aws_cognito.CfnUserPoolUICustomizationAttachmentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnUserPoolUICustomizationAttachment`.",
        "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 'monocdk';\nconst cfnUserPoolUICustomizationAttachmentProps: cognito.CfnUserPoolUICustomizationAttachmentProps = {\n  clientId: 'clientId',\n  userPoolId: 'userPoolId',\n\n  // the properties below are optional\n  css: 'css',\n};"
      },
      "fqn": "monocdk.aws_cognito.CfnUserPoolUICustomizationAttachmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 6110
      },
      "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"
            },
            "remarks": "You can specify the UI customization settings for a single client (with a specific clientId) or for all clients (by setting the clientId to `ALL` ).",
            "stability": "external",
            "summary": "The client ID for the client app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6117
          },
          "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-userpoolid"
            },
            "stability": "external",
            "summary": "The user pool ID for the user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6124
          },
          "name": "userPoolId",
          "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": "The CSS values in the UI customization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6131
          },
          "name": "css",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPoolUICustomizationAttachmentProps"
    },
    "monocdk.aws_cognito.CfnUserPoolUser": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Cognito::UserPoolUser",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Cognito::UserPoolUser` resource creates an Amazon Cognito user pool user.",
        "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 'monocdk';\n\ndeclare const clientMetadata: any;\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": "monocdk.aws_cognito.CfnUserPoolUser",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Cognito::UserPoolUser`."
        },
        "locationInModule": {
          "filename": "lib/aws-cognito/lib/cognito.generated.ts",
          "line": 6576
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cognito.CfnUserPoolUserProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 6461
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6596
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6614
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6465
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6601
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "You create custom workflows by assigning AWS Lambda functions to user pool triggers. When you create a `UserPoolUser` resource and include the `ClientMetadata` property, Amazon Cognito invokes the function that is assigned to the *pre sign-up* trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a `clientMetadata` attribute, which provides the data that you assigned to the ClientMetadata property. In your function code in AWS Lambda , you can process the `clientMetadata` value to enhance your workflow for your specific needs.\n\nFor more information, see [Customizing User Pool Workflows with Lambda Triggers](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools-working-with-aws-lambda-triggers.html) in the *Amazon Cognito Developer Guide* .\n\n> Take the following limitations into consideration when you use the ClientMetadata parameter:\n>\n> - Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.\n> - Amazon Cognito does not validate the ClientMetadata value.\n> - Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.",
            "stability": "external",
            "summary": "A map of custom key-value pairs that you can provide as input for the custom workflow that is invoked by the *pre sign-up* trigger."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6508
          },
          "name": "clientMetadata",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-userpoolid"
            },
            "stability": "external",
            "summary": "The user pool ID for the user pool where the user will be created."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6491
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-desireddeliverymediums"
            },
            "remarks": "Specify `\"SMS\"` if the phone number will be used. The default value is `\"SMS\"` . You can specify more than one value.",
            "stability": "external",
            "summary": "Specify `\"EMAIL\"` if email will be used to send the welcome message."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6515
          },
          "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"
            },
            "remarks": "Otherwise, it is ignored.\n\nIf this parameter is set to `True` and the phone number or email address specified in the UserAttributes parameter already exists as an alias with a different user, the API call will migrate the alias from the previous user to the newly created user. The previous user will no longer be able to log in using that alias.\n\nIf this parameter is set to `False` , the API throws an `AliasExistsException` error if the alias already exists. The default value is `False` .",
            "stability": "external",
            "summary": "This parameter is used only if the `phone_number_verified` or `email_verified` attribute is set to `True` ."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6526
          },
          "name": "forceAliasCreation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-messageaction"
            },
            "remarks": "Set to `SUPPRESS` to suppress sending the message. You can specify only one value.",
            "stability": "external",
            "summary": "Set to `RESEND` to resend the invitation message to a user that already exists and reset the expiration limit on the user's account."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6533
          },
          "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"
            },
            "remarks": "These are name-value pairs You can create a user without specifying any attributes other than `Username` . However, any attributes that you specify as required (in [](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_CreateUserPool.html) or in the *Attributes* tab of the console) must be supplied either by you (in your call to `AdminCreateUser` ) or by the user (when they sign up in response to your welcome message).\n\nFor custom attributes, you must prepend the `custom:` prefix to the attribute name.\n\nTo send a message inviting the user to sign up, you must specify the user's email address or phone number. This can be done in your call to AdminCreateUser or in the *Users* tab of the Amazon Cognito console for managing your user pools.\n\nIn your call to `AdminCreateUser` , you can set the `email_verified` attribute to `True` , and you can set the `phone_number_verified` attribute to `True` . (You can also do this by calling [](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminUpdateUserAttributes.html) .)\n\n- *email* : The email address of the user to whom the message that contains the code and user name will be sent. Required if the `email_verified` attribute is set to `True` , or if `\"EMAIL\"` is specified in the `DesiredDeliveryMediums` parameter.\n- *phone_number* : The phone number of the user to whom the message that contains the code and user name will be sent. Required if the `phone_number_verified` attribute is set to `True` , or if `\"SMS\"` is specified in the `DesiredDeliveryMediums` parameter.",
            "stability": "external",
            "summary": "The user attributes and attribute values to be set for the user to be created."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6549
          },
          "name": "userAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cognito.CfnUserPoolUser.AttributeTypeProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-username"
            },
            "remarks": "Must be unique within the user pool. Must be a UTF-8 string between 1 and 128 characters. After the user is created, the username can't be changed.",
            "stability": "external",
            "summary": "The username for the user."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6556
          },
          "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-validationdata"
            },
            "remarks": "This is an array of name-value pairs that contain user attributes and attribute values that you can use for custom validation, such as restricting the types of user accounts that can be registered. For example, you might choose to allow or disallow user sign-up based on the user's domain.\n\nTo configure custom validation, you must create a Pre Sign-up AWS Lambda trigger for the user pool as described in the Amazon Cognito Developer Guide. The Lambda trigger receives the validation data and uses it in the validation process.\n\nThe user's validation data isn't persisted.",
            "stability": "external",
            "summary": "The user's validation data."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6567
          },
          "name": "validationData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cognito.CfnUserPoolUser.AttributeTypeProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPoolUser"
    },
    "monocdk.aws_cognito.CfnUserPoolUser.AttributeTypeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies whether the attribute is standard or custom.",
        "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 'monocdk';\nconst attributeTypeProperty: cognito.CfnUserPoolUser.AttributeTypeProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_cognito.CfnUserPoolUser.AttributeTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 6628
      },
      "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": "The name of the attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6634
          },
          "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": "The value of the attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6640
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPoolUser.AttributeTypeProperty"
    },
    "monocdk.aws_cognito.CfnUserPoolUserProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnUserPoolUser`.",
        "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 'monocdk';\n\ndeclare const clientMetadata: any;\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": "monocdk.aws_cognito.CfnUserPoolUserProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 6298
      },
      "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-userpoolid"
            },
            "stability": "external",
            "summary": "The user pool ID for the user pool where the user will be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6305
          },
          "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-clientmetadata"
            },
            "remarks": "You create custom workflows by assigning AWS Lambda functions to user pool triggers. When you create a `UserPoolUser` resource and include the `ClientMetadata` property, Amazon Cognito invokes the function that is assigned to the *pre sign-up* trigger. When Amazon Cognito invokes this function, it passes a JSON payload, which the function receives as input. This payload contains a `clientMetadata` attribute, which provides the data that you assigned to the ClientMetadata property. In your function code in AWS Lambda , you can process the `clientMetadata` value to enhance your workflow for your specific needs.\n\nFor more information, see [Customizing User Pool Workflows with Lambda Triggers](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools-working-with-aws-lambda-triggers.html) in the *Amazon Cognito Developer Guide* .\n\n> Take the following limitations into consideration when you use the ClientMetadata parameter:\n>\n> - Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.\n> - Amazon Cognito does not validate the ClientMetadata value.\n> - Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.",
            "stability": "external",
            "summary": "A map of custom key-value pairs that you can provide as input for the custom workflow that is invoked by the *pre sign-up* trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6322
          },
          "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"
            },
            "remarks": "Specify `\"SMS\"` if the phone number will be used. The default value is `\"SMS\"` . You can specify more than one value.",
            "stability": "external",
            "summary": "Specify `\"EMAIL\"` if email will be used to send the welcome message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6329
          },
          "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"
            },
            "remarks": "Otherwise, it is ignored.\n\nIf this parameter is set to `True` and the phone number or email address specified in the UserAttributes parameter already exists as an alias with a different user, the API call will migrate the alias from the previous user to the newly created user. The previous user will no longer be able to log in using that alias.\n\nIf this parameter is set to `False` , the API throws an `AliasExistsException` error if the alias already exists. The default value is `False` .",
            "stability": "external",
            "summary": "This parameter is used only if the `phone_number_verified` or `email_verified` attribute is set to `True` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6340
          },
          "name": "forceAliasCreation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-messageaction"
            },
            "remarks": "Set to `SUPPRESS` to suppress sending the message. You can specify only one value.",
            "stability": "external",
            "summary": "Set to `RESEND` to resend the invitation message to a user that already exists and reset the expiration limit on the user's account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6347
          },
          "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"
            },
            "remarks": "These are name-value pairs You can create a user without specifying any attributes other than `Username` . However, any attributes that you specify as required (in [](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_CreateUserPool.html) or in the *Attributes* tab of the console) must be supplied either by you (in your call to `AdminCreateUser` ) or by the user (when they sign up in response to your welcome message).\n\nFor custom attributes, you must prepend the `custom:` prefix to the attribute name.\n\nTo send a message inviting the user to sign up, you must specify the user's email address or phone number. This can be done in your call to AdminCreateUser or in the *Users* tab of the Amazon Cognito console for managing your user pools.\n\nIn your call to `AdminCreateUser` , you can set the `email_verified` attribute to `True` , and you can set the `phone_number_verified` attribute to `True` . (You can also do this by calling [](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminUpdateUserAttributes.html) .)\n\n- *email* : The email address of the user to whom the message that contains the code and user name will be sent. Required if the `email_verified` attribute is set to `True` , or if `\"EMAIL\"` is specified in the `DesiredDeliveryMediums` parameter.\n- *phone_number* : The phone number of the user to whom the message that contains the code and user name will be sent. Required if the `phone_number_verified` attribute is set to `True` , or if `\"SMS\"` is specified in the `DesiredDeliveryMediums` parameter.",
            "stability": "external",
            "summary": "The user attributes and attribute values to be set for the user to be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6363
          },
          "name": "userAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cognito.CfnUserPoolUser.AttributeTypeProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Must be unique within the user pool. Must be a UTF-8 string between 1 and 128 characters. After the user is created, the username can't be changed.",
            "stability": "external",
            "summary": "The username for the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6370
          },
          "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-validationdata"
            },
            "remarks": "This is an array of name-value pairs that contain user attributes and attribute values that you can use for custom validation, such as restricting the types of user accounts that can be registered. For example, you might choose to allow or disallow user sign-up based on the user's domain.\n\nTo configure custom validation, you must create a Pre Sign-up AWS Lambda trigger for the user pool as described in the Amazon Cognito Developer Guide. The Lambda trigger receives the validation data and uses it in the validation process.\n\nThe user's validation data isn't persisted.",
            "stability": "external",
            "summary": "The user's validation data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6381
          },
          "name": "validationData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_cognito.CfnUserPoolUser.AttributeTypeProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPoolUserProps"
    },
    "monocdk.aws_cognito.CfnUserPoolUserToGroupAttachment": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Cognito::UserPoolUserToGroupAttachment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Adds the specified user to the specified group.\n\nCalling this action requires developer credentials.",
        "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 'monocdk';\nconst cfnUserPoolUserToGroupAttachment = new cognito.CfnUserPoolUserToGroupAttachment(this, 'MyCfnUserPoolUserToGroupAttachment', {\n  groupName: 'groupName',\n  username: 'username',\n  userPoolId: 'userPoolId',\n});"
      },
      "fqn": "monocdk.aws_cognito.CfnUserPoolUserToGroupAttachment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Cognito::UserPoolUserToGroupAttachment`."
        },
        "locationInModule": {
          "filename": "lib/aws-cognito/lib/cognito.generated.ts",
          "line": 6846
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cognito.CfnUserPoolUserToGroupAttachmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 6793
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6863
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6876
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6797
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6868
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The group name."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6823
          },
          "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": "The username for the user."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6830
          },
          "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": "The user pool ID for the user pool."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6837
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPoolUserToGroupAttachment"
    },
    "monocdk.aws_cognito.CfnUserPoolUserToGroupAttachmentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnUserPoolUserToGroupAttachment`.",
        "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 'monocdk';\nconst cfnUserPoolUserToGroupAttachmentProps: cognito.CfnUserPoolUserToGroupAttachmentProps = {\n  groupName: 'groupName',\n  username: 'username',\n  userPoolId: 'userPoolId',\n};"
      },
      "fqn": "monocdk.aws_cognito.CfnUserPoolUserToGroupAttachmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/cognito.generated.ts",
        "line": 6703
      },
      "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": "The group name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6710
          },
          "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": "The username for the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6717
          },
          "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": "The user pool ID for the user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/cognito.generated.ts",
            "line": 6724
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/cognito.generated:CfnUserPoolUserToGroupAttachmentProps"
    },
    "monocdk.aws_cognito.ClientAttributes": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const pool = new cognito.UserPool(this, 'Pool');\n\nconst clientWriteAttributes = (new cognito.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": "monocdk.aws_cognito.ClientAttributes",
      "initializer": {
        "docs": {
          "default": "- a ClientAttributes object without any attributes",
          "stability": "experimental",
          "summary": "Creates a ClientAttributes with the specified attributes."
        },
        "locationInModule": {
          "filename": "lib/aws-cognito/lib/user-pool-attr.ts",
          "line": 499
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/user-pool-attr.ts",
        "line": 487
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The list of attributes represented by this ClientAttributes."
          },
          "locationInModule": {
            "filename": "lib/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": "lib/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": "monocdk.aws_cognito.ClientAttributes"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a custom ClientAttributes with the specified attributes."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_cognito.StandardAttributesMask"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cognito.ClientAttributes"
            }
          }
        }
      ],
      "name": "ClientAttributes",
      "namespace": "aws_cognito",
      "symbolId": "lib/aws-cognito/lib/user-pool-attr:ClientAttributes"
    },
    "monocdk.aws_cognito.CognitoDomainOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cognito.CognitoDomainOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cognito/lib/user-pool-domain.ts",
            "line": 46
          },
          "name": "domainPrefix",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-domain:CognitoDomainOptions"
    },
    "monocdk.aws_cognito.CustomAttributeConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cognito.CustomAttributeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-cognito/lib/user-pool-attr.ts",
            "line": 184
          },
          "name": "numberConstraints",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool-attr.ts",
            "line": 178
          },
          "name": "stringConstraints",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito.StringAttributeConstraints"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-attr:CustomAttributeConfig"
    },
    "monocdk.aws_cognito.CustomAttributeProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cognito.CustomAttributeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cognito/lib/user-pool-attr.ts",
            "line": 209
          },
          "name": "mutable",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-attr:CustomAttributeProps"
    },
    "monocdk.aws_cognito.CustomDomainOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cognito.CustomDomainOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cognito/lib/user-pool-domain.ts",
            "line": 35
          },
          "name": "certificate",
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool-domain.ts",
            "line": 30
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-domain:CustomDomainOptions"
    },
    "monocdk.aws_cognito.DateTimeAttribute": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cognito.DateTimeAttribute",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cognito/lib/user-pool-attr.ts",
          "line": 350
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_cognito.CustomAttributeProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cognito.ICustomAttribute"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cognito/lib/user-pool-attr.ts",
            "line": 354
          },
          "name": "bind",
          "overrides": "monocdk.aws_cognito.ICustomAttribute",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cognito.CustomAttributeConfig"
            }
          }
        }
      ],
      "name": "DateTimeAttribute",
      "namespace": "aws_cognito",
      "symbolId": "lib/aws-cognito/lib/user-pool-attr:DateTimeAttribute"
    },
    "monocdk.aws_cognito.DeviceTracking": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cognito.DeviceTracking",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/user-pool.ts",
        "line": 464
      },
      "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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 470
          },
          "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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 477
          },
          "name": "deviceOnlyRememberedOnUserPrompt",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool:DeviceTracking"
    },
    "monocdk.aws_cognito.EmailSettings": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst emailSettings: cognito.EmailSettings = {\n  from: 'from',\n  replyTo: 'replyTo',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cognito.EmailSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/user-pool.ts",
        "line": 404
      },
      "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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 409
          },
          "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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 416
          },
          "name": "replyTo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool:EmailSettings"
    },
    "monocdk.aws_cognito.ICustomAttribute": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a custom attribute type."
      },
      "fqn": "monocdk.aws_cognito.ICustomAttribute",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cognito/lib/user-pool-attr.ts",
            "line": 160
          },
          "name": "bind",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cognito.CustomAttributeConfig"
            }
          }
        }
      ],
      "name": "ICustomAttribute",
      "namespace": "aws_cognito",
      "symbolId": "lib/aws-cognito/lib/user-pool-attr:ICustomAttribute"
    },
    "monocdk.aws_cognito.IUserPool": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a Cognito UserPool."
      },
      "fqn": "monocdk.aws_cognito.IUserPool",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/user-pool.ts",
        "line": 658
      },
      "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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 680
          },
          "name": "addClient",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cognito.UserPoolClientOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 686
          },
          "name": "addDomain",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_cognito.UserPoolDomainOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 692
          },
          "name": "addResourceServer",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_cognito.UserPoolResourceServerOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cognito.UserPoolResourceServer"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Register an identity provider with this user pool."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool.ts",
            "line": 697
          },
          "name": "registerIdentityProvider",
          "parameters": [
            {
              "name": "provider",
              "type": {
                "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 674
          },
          "name": "identityProviders",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 669
          },
          "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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 663
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool:IUserPool"
    },
    "monocdk.aws_cognito.IUserPoolClient": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a Cognito user pool client."
      },
      "fqn": "monocdk.aws_cognito.IUserPoolClient",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cognito/lib/user-pool-client.ts",
            "line": 323
          },
          "name": "userPoolClientId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-client:IUserPoolClient"
    },
    "monocdk.aws_cognito.IUserPoolDomain": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a user pool domain."
      },
      "fqn": "monocdk.aws_cognito.IUserPoolDomain",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cognito/lib/user-pool-domain.ts",
            "line": 19
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-domain:IUserPoolDomain"
    },
    "monocdk.aws_cognito.IUserPoolIdentityProvider": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a UserPoolIdentityProvider."
      },
      "fqn": "monocdk.aws_cognito.IUserPoolIdentityProvider",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cognito/lib/user-pool-idp.ts",
            "line": 12
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-idp:IUserPoolIdentityProvider"
    },
    "monocdk.aws_cognito.IUserPoolResourceServer": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a Cognito user pool resource server."
      },
      "fqn": "monocdk.aws_cognito.IUserPoolResourceServer",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cognito/lib/user-pool-resource-server.ts",
            "line": 14
          },
          "name": "userPoolResourceServerId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-resource-server:IUserPoolResourceServer"
    },
    "monocdk.aws_cognito.Mfa": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cognito.Mfa",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/user-pool.ts",
        "line": 329
      },
      "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": "lib/aws-cognito/lib/user-pool:Mfa"
    },
    "monocdk.aws_cognito.MfaSecondFactor": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cognito.MfaSecondFactor",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/user-pool.ts",
        "line": 342
      },
      "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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 355
          },
          "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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 348
          },
          "name": "sms",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool:MfaSecondFactor"
    },
    "monocdk.aws_cognito.NumberAttribute": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cognito.NumberAttribute",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cognito/lib/user-pool-attr.ts",
          "line": 303
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_cognito.NumberAttributeProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cognito.ICustomAttribute"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cognito/lib/user-pool-attr.ts",
            "line": 309
          },
          "name": "bind",
          "overrides": "monocdk.aws_cognito.ICustomAttribute",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cognito.CustomAttributeConfig"
            }
          }
        }
      ],
      "name": "NumberAttribute",
      "namespace": "aws_cognito",
      "symbolId": "lib/aws-cognito/lib/user-pool-attr:NumberAttribute"
    },
    "monocdk.aws_cognito.NumberAttributeConstraints": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst numberAttributeConstraints: cognito.NumberAttributeConstraints = {\n  max: 123,\n  min: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cognito.NumberAttributeConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-cognito/lib/user-pool-attr.ts",
            "line": 280
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-attr:NumberAttributeConstraints"
    },
    "monocdk.aws_cognito.NumberAttributeProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cognito.NumberAttributeProps",
      "interfaces": [
        "monocdk.aws_cognito.NumberAttributeConstraints",
        "monocdk.aws_cognito.CustomAttributeProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/user-pool-attr.ts",
        "line": 292
      },
      "name": "NumberAttributeProps",
      "namespace": "aws_cognito",
      "symbolId": "lib/aws-cognito/lib/user-pool-attr:NumberAttributeProps"
    },
    "monocdk.aws_cognito.OAuthFlows": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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});",
        "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": "monocdk.aws_cognito.OAuthFlows",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-cognito/lib/user-pool-client.ts",
            "line": 85
          },
          "name": "implicitCodeGrant",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-client:OAuthFlows"
    },
    "monocdk.aws_cognito.OAuthScope": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const pool = new cognito.UserPool(this, 'Pool');\n\nconst readOnlyScope = new cognito.ResourceServerScope({ scopeName: 'read', scopeDescription: 'Read-only access' });\nconst fullAccessScope = new cognito.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: [ cognito.OAuthScope.resourceServer(userServer, readOnlyScope) ],\n  },\n});\n\nconst fullAccessClient = pool.addClient('full-access-client', {\n  // ...\n  oAuth: {\n    // ...\n    scopes: [ cognito.OAuthScope.resourceServer(userServer, fullAccessScope) ],\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": "monocdk.aws_cognito.OAuthScope",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cognito/lib/user-pool-client.ts",
            "line": 134
          },
          "name": "custom",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool-client.ts",
            "line": 141
          },
          "name": "resourceServer",
          "parameters": [
            {
              "name": "server",
              "type": {
                "fqn": "monocdk.aws_cognito.IUserPoolResourceServer"
              }
            },
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.aws_cognito.ResourceServerScope"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool-client.ts",
            "line": 127
          },
          "name": "COGNITO_ADMIN",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool-client.ts",
            "line": 110
          },
          "name": "EMAIL",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool-client.ts",
            "line": 115
          },
          "name": "OPENID",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool-client.ts",
            "line": 104
          },
          "name": "PHONE",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool-client.ts",
            "line": 121
          },
          "name": "PROFILE",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool-client.ts",
            "line": 149
          },
          "name": "scopeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-client:OAuthScope"
    },
    "monocdk.aws_cognito.OAuthSettings": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const pool = new cognito.UserPool(this, 'Pool');\n\nconst readOnlyScope = new cognito.ResourceServerScope({ scopeName: 'read', scopeDescription: 'Read-only access' });\nconst fullAccessScope = new cognito.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: [ cognito.OAuthScope.resourceServer(userServer, readOnlyScope) ],\n  },\n});\n\nconst fullAccessClient = pool.addClient('full-access-client', {\n  // ...\n  oAuth: {\n    // ...\n    scopes: [ cognito.OAuthScope.resourceServer(userServer, fullAccessScope) ],\n  },\n});",
        "stability": "experimental",
        "summary": "OAuth settings to configure the interaction between the app and this client."
      },
      "fqn": "monocdk.aws_cognito.OAuthSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-cognito/lib/user-pool-client.ts",
            "line": 48
          },
          "name": "flows",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-cognito/lib/user-pool-client.ts",
            "line": 67
          },
          "name": "scopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_cognito.OAuthScope"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-client:OAuthSettings"
    },
    "monocdk.aws_cognito.PasswordPolicy": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cognito.PasswordPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/user-pool.ts",
        "line": 361
      },
      "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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 374
          },
          "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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 392
          },
          "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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 380
          },
          "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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 398
          },
          "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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 386
          },
          "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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 368
          },
          "name": "tempPasswordValidity",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool:PasswordPolicy"
    },
    "monocdk.aws_cognito.ProviderAttribute": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cognito.ProviderAttribute",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.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": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 19
          },
          "name": "AMAZON_EMAIL",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name attribute provided by Amazon."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 21
          },
          "name": "AMAZON_NAME",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The postal code attribute provided by Amazon."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 23
          },
          "name": "AMAZON_POSTAL_CODE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The user id attribute provided by Amazon."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 17
          },
          "name": "AMAZON_USER_ID",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The email attribute provided by Apple."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 8
          },
          "name": "APPLE_EMAIL",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The first name attribute provided by Apple."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 12
          },
          "name": "APPLE_FIRST_NAME",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The last name attribute provided by Apple."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 14
          },
          "name": "APPLE_LAST_NAME",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name attribute provided by Apple."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 10
          },
          "name": "APPLE_NAME",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The birthday attribute provided by Facebook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 28
          },
          "name": "FACEBOOK_BIRTHDAY",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The email attribute provided by Facebook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 30
          },
          "name": "FACEBOOK_EMAIL",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The first name attribute provided by Facebook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 34
          },
          "name": "FACEBOOK_FIRST_NAME",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The gender attribute provided by Facebook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 40
          },
          "name": "FACEBOOK_GENDER",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The user id attribute provided by Facebook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 26
          },
          "name": "FACEBOOK_ID",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The last name attribute provided by Facebook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 36
          },
          "name": "FACEBOOK_LAST_NAME",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The locale attribute provided by Facebook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 42
          },
          "name": "FACEBOOK_LOCALE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The middle name attribute provided by Facebook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 38
          },
          "name": "FACEBOOK_MIDDLE_NAME",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name attribute provided by Facebook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 32
          },
          "name": "FACEBOOK_NAME",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The birthday attribute provided by Google."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 49
          },
          "name": "GOOGLE_BIRTHDAYS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The email attribute provided by Google."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 53
          },
          "name": "GOOGLE_EMAIL",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The family name attribute provided by Google."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 61
          },
          "name": "GOOGLE_FAMILY_NAME",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The gender attribute provided by Google."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 47
          },
          "name": "GOOGLE_GENDER",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The given name attribute provided by Google."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 59
          },
          "name": "GOOGLE_GIVEN_NAME",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name attribute provided by Google."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 55
          },
          "name": "GOOGLE_NAME",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name attribute provided by Google."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 45
          },
          "name": "GOOGLE_NAMES",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The phone number attribute provided by Google."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 51
          },
          "name": "GOOGLE_PHONE_NUMBERS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The picture attribute provided by Google."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 57
          },
          "name": "GOOGLE_PICTURE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ProviderAttribute"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The attribute value string as recognized by the provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 72
          },
          "name": "attributeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-idps/base:ProviderAttribute"
    },
    "monocdk.aws_cognito.ResourceServerScope": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const pool = new cognito.UserPool(this, 'Pool');\n\nconst readOnlyScope = new cognito.ResourceServerScope({ scopeName: 'read', scopeDescription: 'Read-only access' });\nconst fullAccessScope = new cognito.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: [ cognito.OAuthScope.resourceServer(userServer, readOnlyScope) ],\n  },\n});\n\nconst fullAccessClient = pool.addClient('full-access-client', {\n  // ...\n  oAuth: {\n    // ...\n    scopes: [ cognito.OAuthScope.resourceServer(userServer, fullAccessScope) ],\n  },\n});",
        "stability": "experimental",
        "summary": "A scope for ResourceServer."
      },
      "fqn": "monocdk.aws_cognito.ResourceServerScope",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cognito/lib/user-pool-resource-server.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cognito.ResourceServerScopeProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-cognito/lib/user-pool-resource-server.ts",
            "line": 39
          },
          "name": "scopeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-resource-server:ResourceServerScope"
    },
    "monocdk.aws_cognito.ResourceServerScopeProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const pool = new cognito.UserPool(this, 'Pool');\n\nconst readOnlyScope = new cognito.ResourceServerScope({ scopeName: 'read', scopeDescription: 'Read-only access' });\nconst fullAccessScope = new cognito.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: [ cognito.OAuthScope.resourceServer(userServer, readOnlyScope) ],\n  },\n});\n\nconst fullAccessClient = pool.addClient('full-access-client', {\n  // ...\n  oAuth: {\n    // ...\n    scopes: [ cognito.OAuthScope.resourceServer(userServer, fullAccessScope) ],\n  },\n});",
        "stability": "experimental",
        "summary": "Props to initialize ResourceServerScope."
      },
      "fqn": "monocdk.aws_cognito.ResourceServerScopeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-cognito/lib/user-pool-resource-server.ts",
            "line": 24
          },
          "name": "scopeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-resource-server:ResourceServerScopeProps"
    },
    "monocdk.aws_cognito.SignInAliases": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cognito.SignInAliases",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/user-pool.ts",
        "line": 19
      },
      "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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 30
          },
          "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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 36
          },
          "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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 43
          },
          "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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 24
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool:SignInAliases"
    },
    "monocdk.aws_cognito.SignInUrlOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cognito.SignInUrlOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-cognito/lib/user-pool-domain.ts",
            "line": 195
          },
          "name": "signInPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-domain:SignInUrlOptions"
    },
    "monocdk.aws_cognito.StandardAttribute": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cognito.StandardAttribute",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-cognito/lib/user-pool-attr.ts",
            "line": 150
          },
          "name": "required",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-attr:StandardAttribute"
    },
    "monocdk.aws_cognito.StandardAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cognito.StandardAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cognito/lib/user-pool-attr.ts",
            "line": 14
          },
          "name": "address",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool-attr.ts",
            "line": 20
          },
          "name": "birthdate",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool-attr.ts",
            "line": 26
          },
          "name": "email",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito.StandardAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- see the defaults under `StandardAttribute`",
            "deprecated": "this is not a standard attribute and was incorrectly added to the CDK.\nIt is a Cognito built-in attribute and cannot be controlled as part of user pool creation.",
            "stability": "deprecated",
            "summary": "DEPRECATED."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-attr.ts",
            "line": 118
          },
          "name": "emailVerified",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool-attr.ts",
            "line": 32
          },
          "name": "familyName",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool-attr.ts",
            "line": 62
          },
          "name": "fullname",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito.StandardAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- see the defaults under `StandardAttribute`",
            "stability": "experimental",
            "summary": "The user's gender."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-attr.ts",
            "line": 38
          },
          "name": "gender",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool-attr.ts",
            "line": 44
          },
          "name": "givenName",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool-attr.ts",
            "line": 104
          },
          "name": "lastUpdateTime",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool-attr.ts",
            "line": 50
          },
          "name": "locale",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito.StandardAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- see the defaults under `StandardAttribute`",
            "stability": "experimental",
            "summary": "The user's middle name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-attr.ts",
            "line": 56
          },
          "name": "middleName",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool-attr.ts",
            "line": 68
          },
          "name": "nickname",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito.StandardAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- see the defaults under `StandardAttribute`",
            "stability": "experimental",
            "summary": "The user's telephone number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-attr.ts",
            "line": 74
          },
          "name": "phoneNumber",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito.StandardAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- see the defaults under `StandardAttribute`",
            "deprecated": "this is not a standard attribute and was incorrectly added to the CDK.\nIt is a Cognito built-in attribute and cannot be controlled as part of user pool creation.",
            "stability": "deprecated",
            "summary": "DEPRECATED."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-attr.ts",
            "line": 126
          },
          "name": "phoneNumberVerified",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool-attr.ts",
            "line": 86
          },
          "name": "preferredUsername",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool-attr.ts",
            "line": 92
          },
          "name": "profilePage",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool-attr.ts",
            "line": 80
          },
          "name": "profilePicture",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito.StandardAttribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- see the defaults under `StandardAttribute`",
            "stability": "experimental",
            "summary": "The user's time zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-attr.ts",
            "line": 98
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool-attr.ts",
            "line": 110
          },
          "name": "website",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito.StandardAttribute"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-attr:StandardAttributes"
    },
    "monocdk.aws_cognito.StandardAttributesMask": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const pool = new cognito.UserPool(this, 'Pool');\n\nconst clientWriteAttributes = (new cognito.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": "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`."
      },
      "fqn": "monocdk.aws_cognito.StandardAttributesMask",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-cognito/lib/user-pool-attr.ts",
            "line": 468
          },
          "name": "website",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-attr:StandardAttributesMask"
    },
    "monocdk.aws_cognito.StringAttribute": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cognito.StringAttribute",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cognito/lib/user-pool-attr.ts",
          "line": 243
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_cognito.StringAttributeProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cognito.ICustomAttribute"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cognito/lib/user-pool-attr.ts",
            "line": 255
          },
          "name": "bind",
          "overrides": "monocdk.aws_cognito.ICustomAttribute",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cognito.CustomAttributeConfig"
            }
          }
        }
      ],
      "name": "StringAttribute",
      "namespace": "aws_cognito",
      "symbolId": "lib/aws-cognito/lib/user-pool-attr:StringAttribute"
    },
    "monocdk.aws_cognito.StringAttributeConstraints": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst stringAttributeConstraints: cognito.StringAttributeConstraints = {\n  maxLen: 123,\n  minLen: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cognito.StringAttributeConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-cognito/lib/user-pool-attr.ts",
            "line": 220
          },
          "name": "minLen",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-attr:StringAttributeConstraints"
    },
    "monocdk.aws_cognito.StringAttributeProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cognito.StringAttributeProps",
      "interfaces": [
        "monocdk.aws_cognito.StringAttributeConstraints",
        "monocdk.aws_cognito.CustomAttributeProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/user-pool-attr.ts",
        "line": 232
      },
      "name": "StringAttributeProps",
      "namespace": "aws_cognito",
      "symbolId": "lib/aws-cognito/lib/user-pool-attr:StringAttributeProps"
    },
    "monocdk.aws_cognito.UserInvitationConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cognito.UserInvitationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/user-pool.ts",
        "line": 305
      },
      "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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 316
          },
          "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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 310
          },
          "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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 322
          },
          "name": "smsMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool:UserInvitationConfig"
    },
    "monocdk.aws_cognito.UserPool": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cognito.UserPool",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cognito/lib/user-pool.ts",
          "line": 798
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_cognito.UserPoolProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cognito.IUserPool"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/user-pool.ts",
        "line": 734
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing user pool based on its ARN."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool.ts",
            "line": 751
          },
          "name": "fromUserPoolArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "userPoolArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cognito.IUserPool"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing user pool based on its id."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool.ts",
            "line": 738
          },
          "name": "fromUserPoolId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "userPoolId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cognito.IUserPool"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a new app client to this user pool."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool.ts",
            "line": 705
          },
          "name": "addClient",
          "overrides": "monocdk.aws_cognito.IUserPool",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cognito.UserPoolClientOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cognito.UserPoolClient"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Associate a domain to this user pool."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool.ts",
            "line": 712
          },
          "name": "addDomain",
          "overrides": "monocdk.aws_cognito.IUserPool",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_cognito.UserPoolDomainOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cognito.UserPoolDomain"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a new resource server to this user pool."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool.ts",
            "line": 719
          },
          "name": "addResourceServer",
          "overrides": "monocdk.aws_cognito.IUserPool",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_cognito.UserPoolResourceServerOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 904
          },
          "name": "addTrigger",
          "parameters": [
            {
              "name": "operation",
              "type": {
                "fqn": "monocdk.aws_cognito.UserPoolOperation"
              }
            },
            {
              "name": "fn",
              "type": {
                "fqn": "monocdk.aws_lambda.IFunction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Register an identity provider with this user pool."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool.ts",
            "line": 726
          },
          "name": "registerIdentityProvider",
          "overrides": "monocdk.aws_cognito.IUserPool",
          "parameters": [
            {
              "name": "provider",
              "type": {
                "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 703
          },
          "name": "identityProviders",
          "overrides": "monocdk.aws_cognito.IUserPool",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_cognito.IUserPoolIdentityProvider"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool.ts",
            "line": 782
          },
          "name": "userPoolArn",
          "overrides": "monocdk.aws_cognito.IUserPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The physical ID of this user pool resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool.ts",
            "line": 777
          },
          "name": "userPoolId",
          "overrides": "monocdk.aws_cognito.IUserPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "User pool provider name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool.ts",
            "line": 788
          },
          "name": "userPoolProviderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "User pool provider URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool.ts",
            "line": 794
          },
          "name": "userPoolProviderUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool:UserPool"
    },
    "monocdk.aws_cognito.UserPoolClient": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const pool = new cognito.UserPool(this, 'Pool');\nconst provider = new cognito.UserPoolIdentityProviderAmazon(this, 'Amazon', {\n  userPool: pool,\n  clientId: 'amzn-client-id',\n  clientSecret: 'amzn-client-secret',\n});\n\nconst client = pool.addClient('app-client', {\n  // ...\n  supportedIdentityProviders: [\n    cognito.UserPoolClientIdentityProvider.AMAZON,\n  ],\n});\n\nclient.node.addDependency(provider);",
        "stability": "experimental",
        "summary": "Define a UserPool App Client."
      },
      "fqn": "monocdk.aws_cognito.UserPoolClient",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_cognito.UserPoolClientProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cognito.IUserPoolClient"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/user-pool-client.ts",
        "line": 329
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import a user pool client given its id."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.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": "lib/aws-cognito/lib/user-pool-client.ts",
            "line": 345
          },
          "name": "oAuthFlows",
          "type": {
            "fqn": "monocdk.aws_cognito.OAuthFlows"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Name of the application client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-client.ts",
            "line": 341
          },
          "name": "userPoolClientId",
          "overrides": "monocdk.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": "lib/aws-cognito/lib/user-pool-client.ts",
            "line": 403
          },
          "name": "userPoolClientName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-client:UserPoolClient"
    },
    "monocdk.aws_cognito.UserPoolClientIdentityProvider": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cognito.UserPoolClientIdentityProvider",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.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": "lib/aws-cognito/lib/user-pool-client.ts",
            "line": 182
          },
          "name": "AMAZON",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool-client.ts",
            "line": 164
          },
          "name": "APPLE",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool-client.ts",
            "line": 187
          },
          "name": "COGNITO",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool-client.ts",
            "line": 170
          },
          "name": "FACEBOOK",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool-client.ts",
            "line": 176
          },
          "name": "GOOGLE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito.UserPoolClientIdentityProvider"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the identity provider as recognized by CloudFormation property `SupportedIdentityProviders`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-client.ts",
            "line": 198
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-client:UserPoolClientIdentityProvider"
    },
    "monocdk.aws_cognito.UserPoolClientOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cognito.UserPoolClientOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cognito/lib/user-pool-client.ts",
            "line": 281
          },
          "name": "accessTokenValidity",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool-client.ts",
            "line": 226
          },
          "name": "authFlows",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito.AuthFlow"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Turns off all OAuth interactions for this client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/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": "lib/aws-cognito/lib/user-pool-client.ts",
            "line": 265
          },
          "name": "idTokenValidity",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool-client.ts",
            "line": 239
          },
          "name": "oAuth",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito.OAuthSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "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": "lib/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": "lib/aws-cognito/lib/user-pool-client.ts",
            "line": 288
          },
          "name": "readAttributes",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool-client.ts",
            "line": 273
          },
          "name": "refreshTokenValidity",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool-client.ts",
            "line": 257
          },
          "name": "supportedIdentityProviders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_cognito.UserPoolClientIdentityProvider"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- cloudformation generated name",
            "stability": "experimental",
            "summary": "Name of the application client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-cognito/lib/user-pool-client.ts",
            "line": 295
          },
          "name": "writeAttributes",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito.ClientAttributes"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-client:UserPoolClientOptions"
    },
    "monocdk.aws_cognito.UserPoolClientProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cognito.UserPoolClientProps",
      "interfaces": [
        "monocdk.aws_cognito.UserPoolClientOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cognito/lib/user-pool-client.ts",
            "line": 312
          },
          "name": "userPool",
          "type": {
            "fqn": "monocdk.aws_cognito.IUserPool"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-client:UserPoolClientProps"
    },
    "monocdk.aws_cognito.UserPoolDomain": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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 user pool domain."
      },
      "fqn": "monocdk.aws_cognito.UserPoolDomain",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_cognito.UserPoolDomainProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cognito.IUserPoolDomain"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/user-pool-domain.ts",
        "line": 83
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import a UserPoolDomain given its domain name."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_cognito.IUserPoolDomain"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The URL to the hosted UI associated with this domain."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-domain.ts",
            "line": 156
          },
          "name": "baseUrl",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The URL to the sign in page in this domain using a specific UserPoolClient."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_cognito.UserPoolClient"
              }
            },
            {
              "docs": {
                "summary": "options to customize the behaviour of this method."
              },
              "name": "options",
              "type": {
                "fqn": "monocdk.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": "lib/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": "lib/aws-cognito/lib/user-pool-domain.ts",
            "line": 95
          },
          "name": "domainName",
          "overrides": "monocdk.aws_cognito.IUserPoolDomain",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-domain:UserPoolDomain"
    },
    "monocdk.aws_cognito.UserPoolDomainOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cognito.UserPoolDomainOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cognito/lib/user-pool-domain.ts",
            "line": 67
          },
          "name": "cognitoDomain",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool-domain.ts",
            "line": 59
          },
          "name": "customDomain",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito.CustomDomainOptions"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-domain:UserPoolDomainOptions"
    },
    "monocdk.aws_cognito.UserPoolDomainProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-elasticloadbalancingv2-actions/test/integ.cognito.lit.ts infused"
        },
        "example": "    const lb = new elbv2.ApplicationLoadBalancer(this, 'LB', {\n      vpc,\n      internetFacing: true,\n    });\n\n    const userPool = new cognito.UserPool(this, 'UserPool');\n    const userPoolClient = new cognito.UserPoolClient(this, 'Client', {\n      userPool,\n\n      // Required minimal configuration for use with an ELB\n      generateSecret: true,\n      authFlows: {\n        userPassword: true,\n      },\n      oAuth: {\n        flows: {\n          authorizationCodeGrant: true,\n        },\n        scopes: [cognito.OAuthScope.EMAIL],\n        callbackUrls: [\n          `https://${lb.loadBalancerDnsName}/oauth2/idpresponse`,\n        ],\n      },\n    });\n    const cfnClient = userPoolClient.node.defaultChild as cognito.CfnUserPoolClient;\n    cfnClient.addPropertyOverride('RefreshTokenValidity', 1);\n    cfnClient.addPropertyOverride('SupportedIdentityProviders', ['COGNITO']);\n\n    const userPoolDomain = new cognito.UserPoolDomain(this, 'Domain', {\n      userPool,\n      cognitoDomain: {\n        domainPrefix: 'test-cdk-prefix',\n      },\n    });\n\n    lb.addListener('Listener', {\n      port: 443,\n      certificates: [certificate],\n      defaultAction: new actions.AuthenticateCognitoAction({\n        userPool,\n        userPoolClient,\n        userPoolDomain,\n        next: elbv2.ListenerAction.fixedResponse(200, {\n          contentType: 'text/plain',\n          messageBody: 'Authenticated',\n        }),\n      }),\n    });\n\n    new CfnOutput(this, 'DNS', {\n      value: lb.loadBalancerDnsName,\n    });\n  }\n}\n\nconst app = new App();\nnew CognitoStack(app, 'integ-cognito');\napp.synth();",
        "stability": "experimental",
        "summary": "Props for UserPoolDomain construct."
      },
      "fqn": "monocdk.aws_cognito.UserPoolDomainProps",
      "interfaces": [
        "monocdk.aws_cognito.UserPoolDomainOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cognito/lib/user-pool-domain.ts",
            "line": 77
          },
          "name": "userPool",
          "type": {
            "fqn": "monocdk.aws_cognito.IUserPool"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-domain:UserPoolDomainProps"
    },
    "monocdk.aws_cognito.UserPoolEmail": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new cognito.UserPool(this, 'myuserpool', {\n  email: cognito.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": "monocdk.aws_cognito.UserPoolEmail",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/user-pool-email.ts",
        "line": 111
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Send email using Cognito."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-email.ts",
            "line": 115
          },
          "name": "withCognito",
          "parameters": [
            {
              "name": "replyTo",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cognito.UserPoolEmail"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Send email using SES."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-email.ts",
            "line": 122
          },
          "name": "withSES",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_cognito.UserPoolSESOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cognito.UserPoolEmail"
            }
          },
          "static": true
        }
      ],
      "name": "UserPoolEmail",
      "namespace": "aws_cognito",
      "symbolId": "lib/aws-cognito/lib/user-pool-email:UserPoolEmail"
    },
    "monocdk.aws_cognito.UserPoolIdentityProvider": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "User pool third-party identity providers."
      },
      "fqn": "monocdk.aws_cognito.UserPoolIdentityProvider",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/user-pool-idp.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing UserPoolIdentityProvider."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_cognito.IUserPoolIdentityProvider"
            }
          },
          "static": true
        }
      ],
      "name": "UserPoolIdentityProvider",
      "namespace": "aws_cognito",
      "symbolId": "lib/aws-cognito/lib/user-pool-idp:UserPoolIdentityProvider"
    },
    "monocdk.aws_cognito.UserPoolIdentityProviderAmazon": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::Cognito::UserPoolIdentityProvider"
        },
        "example": "const pool = new cognito.UserPool(this, 'Pool');\nconst provider = new cognito.UserPoolIdentityProviderAmazon(this, 'Amazon', {\n  userPool: pool,\n  clientId: 'amzn-client-id',\n  clientSecret: 'amzn-client-secret',\n});\n\nconst client = pool.addClient('app-client', {\n  // ...\n  supportedIdentityProviders: [\n    cognito.UserPoolClientIdentityProvider.AMAZON,\n  ],\n});\n\nclient.node.addDependency(provider);",
        "stability": "experimental",
        "summary": "Represents a identity provider that integrates with 'Login with Amazon'."
      },
      "fqn": "monocdk.aws_cognito.UserPoolIdentityProviderAmazon",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_cognito.UserPoolIdentityProviderAmazonProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cognito.IUserPoolIdentityProvider"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/user-pool-idps/amazon.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/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": "lib/aws-cognito/lib/user-pool-idps/amazon.ts",
            "line": 33
          },
          "name": "providerName",
          "overrides": "monocdk.aws_cognito.IUserPoolIdentityProvider",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-idps/amazon:UserPoolIdentityProviderAmazon"
    },
    "monocdk.aws_cognito.UserPoolIdentityProviderAmazonProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const pool = new cognito.UserPool(this, 'Pool');\nconst provider = new cognito.UserPoolIdentityProviderAmazon(this, 'Amazon', {\n  userPool: pool,\n  clientId: 'amzn-client-id',\n  clientSecret: 'amzn-client-secret',\n});\n\nconst client = pool.addClient('app-client', {\n  // ...\n  supportedIdentityProviders: [\n    cognito.UserPoolClientIdentityProvider.AMAZON,\n  ],\n});\n\nclient.node.addDependency(provider);",
        "stability": "experimental",
        "summary": "Properties to initialize UserPoolAmazonIdentityProvider."
      },
      "fqn": "monocdk.aws_cognito.UserPoolIdentityProviderAmazonProps",
      "interfaces": [
        "monocdk.aws_cognito.UserPoolIdentityProviderProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-cognito/lib/user-pool-idps/amazon.ts",
            "line": 25
          },
          "name": "scopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-idps/amazon:UserPoolIdentityProviderAmazonProps"
    },
    "monocdk.aws_cognito.UserPoolIdentityProviderApple": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::Cognito::UserPoolIdentityProvider",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\n\ndeclare const providerAttribute: cognito.ProviderAttribute;\ndeclare const userPool: cognito.UserPool;\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": "monocdk.aws_cognito.UserPoolIdentityProviderApple",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_cognito.UserPoolIdentityProviderAppleProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cognito.IUserPoolIdentityProvider"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/user-pool-idps/apple.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/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": "lib/aws-cognito/lib/user-pool-idps/apple.ts",
            "line": 40
          },
          "name": "providerName",
          "overrides": "monocdk.aws_cognito.IUserPoolIdentityProvider",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-idps/apple:UserPoolIdentityProviderApple"
    },
    "monocdk.aws_cognito.UserPoolIdentityProviderAppleProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const providerAttribute: cognito.ProviderAttribute;\ndeclare const userPool: cognito.UserPool;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cognito.UserPoolIdentityProviderAppleProps",
      "interfaces": [
        "monocdk.aws_cognito.UserPoolIdentityProviderProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-cognito/lib/user-pool-idps/apple.ts",
            "line": 26
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The teamId for Apple APIs to authenticate the client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/apple.ts",
            "line": 18
          },
          "name": "teamId",
          "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": "lib/aws-cognito/lib/user-pool-idps/apple.ts",
            "line": 32
          },
          "name": "scopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-idps/apple:UserPoolIdentityProviderAppleProps"
    },
    "monocdk.aws_cognito.UserPoolIdentityProviderFacebook": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::Cognito::UserPoolIdentityProvider",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\n\ndeclare const providerAttribute: cognito.ProviderAttribute;\ndeclare const userPool: cognito.UserPool;\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": "monocdk.aws_cognito.UserPoolIdentityProviderFacebook",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_cognito.UserPoolIdentityProviderFacebookProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cognito.IUserPoolIdentityProvider"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/user-pool-idps/facebook.ts",
        "line": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/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": "lib/aws-cognito/lib/user-pool-idps/facebook.ts",
            "line": 37
          },
          "name": "providerName",
          "overrides": "monocdk.aws_cognito.IUserPoolIdentityProvider",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-idps/facebook:UserPoolIdentityProviderFacebook"
    },
    "monocdk.aws_cognito.UserPoolIdentityProviderFacebookProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const providerAttribute: cognito.ProviderAttribute;\ndeclare const userPool: cognito.UserPool;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cognito.UserPoolIdentityProviderFacebookProps",
      "interfaces": [
        "monocdk.aws_cognito.UserPoolIdentityProviderProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/user-pool-idps/facebook.ts",
        "line": 9
      },
      "name": "UserPoolIdentityProviderFacebookProps",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The client id recognized by Facebook APIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-cognito/lib/user-pool-idps/facebook.ts",
            "line": 18
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- to the oldest version supported by Facebook",
            "stability": "experimental",
            "summary": "The Facebook API version to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/facebook.ts",
            "line": 29
          },
          "name": "apiVersion",
          "optional": true,
          "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": "lib/aws-cognito/lib/user-pool-idps/facebook.ts",
            "line": 24
          },
          "name": "scopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-idps/facebook:UserPoolIdentityProviderFacebookProps"
    },
    "monocdk.aws_cognito.UserPoolIdentityProviderGoogle": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::Cognito::UserPoolIdentityProvider",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\n\ndeclare const providerAttribute: cognito.ProviderAttribute;\ndeclare const userPool: cognito.UserPool;\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": "monocdk.aws_cognito.UserPoolIdentityProviderGoogle",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_cognito.UserPoolIdentityProviderGoogleProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cognito.IUserPoolIdentityProvider"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/user-pool-idps/google.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/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": "lib/aws-cognito/lib/user-pool-idps/google.ts",
            "line": 33
          },
          "name": "providerName",
          "overrides": "monocdk.aws_cognito.IUserPoolIdentityProvider",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-idps/google:UserPoolIdentityProviderGoogle"
    },
    "monocdk.aws_cognito.UserPoolIdentityProviderGoogleProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const providerAttribute: cognito.ProviderAttribute;\ndeclare const userPool: cognito.UserPool;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cognito.UserPoolIdentityProviderGoogleProps",
      "interfaces": [
        "monocdk.aws_cognito.UserPoolIdentityProviderProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-cognito/lib/user-pool-idps/google.ts",
            "line": 25
          },
          "name": "scopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-idps/google:UserPoolIdentityProviderGoogleProps"
    },
    "monocdk.aws_cognito.UserPoolIdentityProviderProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const providerAttribute: cognito.ProviderAttribute;\ndeclare const userPool: cognito.UserPool;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cognito.UserPoolIdentityProviderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
        "line": 196
      },
      "name": "UserPoolIdentityProviderProps",
      "namespace": "aws_cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The user pool to which this construct provides identities."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 200
          },
          "name": "userPool",
          "type": {
            "fqn": "monocdk.aws_cognito.IUserPool"
          }
        },
        {
          "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": "lib/aws-cognito/lib/user-pool-idps/base.ts",
            "line": 206
          },
          "name": "attributeMapping",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito.AttributeMapping"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-idps/base:UserPoolIdentityProviderProps"
    },
    "monocdk.aws_cognito.UserPoolOperation": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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.join(__dirname, 'path/to/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.join(__dirname, 'path/to/asset')),\n}));",
        "stability": "experimental",
        "summary": "User pool operations to which lambda triggers can be attached."
      },
      "fqn": "monocdk.aws_cognito.UserPoolOperation",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/user-pool.ts",
        "line": 165
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "A custom user pool operation."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool.ts",
            "line": 239
          },
          "name": "of",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 170
          },
          "name": "CREATE_AUTH_CHALLENGE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito.UserPoolOperation"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-custom-email-sender.html",
            "stability": "experimental",
            "summary": "Amazon Cognito invokes this trigger to send email notifications to users."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool.ts",
            "line": 230
          },
          "name": "CUSTOM_EMAIL_SENDER",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 176
          },
          "name": "CUSTOM_MESSAGE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito.UserPoolOperation"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-custom-sms-sender.html",
            "stability": "experimental",
            "summary": "Amazon Cognito invokes this trigger to send email notifications to users."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool.ts",
            "line": 236
          },
          "name": "CUSTOM_SMS_SENDER",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 182
          },
          "name": "DEFINE_AUTH_CHALLENGE",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 188
          },
          "name": "POST_AUTHENTICATION",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 194
          },
          "name": "POST_CONFIRMATION",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 200
          },
          "name": "PRE_AUTHENTICATION",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 206
          },
          "name": "PRE_SIGN_UP",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 212
          },
          "name": "PRE_TOKEN_GENERATION",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 218
          },
          "name": "USER_MIGRATION",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 224
          },
          "name": "VERIFY_AUTH_CHALLENGE_RESPONSE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito.UserPoolOperation"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The key to use in `CfnUserPool.LambdaConfigProperty`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool.ts",
            "line": 245
          },
          "name": "operationName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool:UserPoolOperation"
    },
    "monocdk.aws_cognito.UserPoolProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cognito.UserPoolProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/user-pool.ts",
        "line": 483
      },
      "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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 632
          },
          "name": "accountRecovery",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 554
          },
          "name": "autoVerify",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 569
          },
          "name": "customAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_cognito.ICustomAttribute"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no key ID configured",
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-custom-sender-triggers.html",
            "stability": "experimental",
            "summary": "This key will be used to encrypt temporary passwords and authorization codes that Amazon Cognito generates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool.ts",
            "line": 652
          },
          "name": "customSenderKmsKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- see defaults on each property of DeviceTracking.",
            "stability": "experimental",
            "summary": "Device tracking settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool.ts",
            "line": 645
          },
          "name": "deviceTracking",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 611
          },
          "name": "email",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito.UserPoolEmail"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- see defaults on each property of EmailSettings.",
            "deprecated": "Use 'email' instead.",
            "stability": "deprecated",
            "summary": "Email settings for a user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool.ts",
            "line": 605
          },
          "name": "emailSettings",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito.EmailSettings"
          }
        },
        {
          "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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 530
          },
          "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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 618
          },
          "name": "lambdaTriggers",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 576
          },
          "name": "mfa",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 583
          },
          "name": "mfaMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- { sms: true, otp: false }, if `mfa` is set to `OPTIONAL` or `REQUIRED`.\n{ sms: false, otp: 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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 591
          },
          "name": "mfaSecondFactor",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 597
          },
          "name": "passwordPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 639
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 495
          },
          "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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 545
          },
          "name": "signInAliases",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 625
          },
          "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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 514
          },
          "name": "smsRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 523
          },
          "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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 562
          },
          "name": "standardAttributes",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 508
          },
          "name": "userInvitation",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 489
          },
          "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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 502
          },
          "name": "userVerification",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito.UserVerificationConfig"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool:UserPoolProps"
    },
    "monocdk.aws_cognito.UserPoolResourceServer": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const pool = new cognito.UserPool(this, 'Pool');\n\nconst readOnlyScope = new cognito.ResourceServerScope({ scopeName: 'read', scopeDescription: 'Read-only access' });\nconst fullAccessScope = new cognito.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: [ cognito.OAuthScope.resourceServer(userServer, readOnlyScope) ],\n  },\n});\n\nconst fullAccessClient = pool.addClient('full-access-client', {\n  // ...\n  oAuth: {\n    // ...\n    scopes: [ cognito.OAuthScope.resourceServer(userServer, fullAccessScope) ],\n  },\n});",
        "stability": "experimental",
        "summary": "Defines a User Pool OAuth2.0 Resource Server."
      },
      "fqn": "monocdk.aws_cognito.UserPoolResourceServer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_cognito.UserPoolResourceServerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cognito.IUserPoolResourceServer"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.aws_cognito.IUserPoolResourceServer"
            }
          },
          "static": true
        }
      ],
      "name": "UserPoolResourceServer",
      "namespace": "aws_cognito",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Resource server id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool-resource-server.ts",
            "line": 100
          },
          "name": "userPoolResourceServerId",
          "overrides": "monocdk.aws_cognito.IUserPoolResourceServer",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-resource-server:UserPoolResourceServer"
    },
    "monocdk.aws_cognito.UserPoolResourceServerOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const pool = new cognito.UserPool(this, 'Pool');\n\nconst readOnlyScope = new cognito.ResourceServerScope({ scopeName: 'read', scopeDescription: 'Read-only access' });\nconst fullAccessScope = new cognito.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: [ cognito.OAuthScope.resourceServer(userServer, readOnlyScope) ],\n  },\n});\n\nconst fullAccessClient = pool.addClient('full-access-client', {\n  // ...\n  oAuth: {\n    // ...\n    scopes: [ cognito.OAuthScope.resourceServer(userServer, fullAccessScope) ],\n  },\n});",
        "stability": "experimental",
        "summary": "Options to create a UserPoolResourceServer."
      },
      "fqn": "monocdk.aws_cognito.UserPoolResourceServerOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-cognito/lib/user-pool-resource-server.ts",
            "line": 72
          },
          "name": "scopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool-resource-server.ts",
            "line": 66
          },
          "name": "userPoolResourceServerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-resource-server:UserPoolResourceServerOptions"
    },
    "monocdk.aws_cognito.UserPoolResourceServerProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const resourceServerScope: cognito.ResourceServerScope;\ndeclare const userPool: cognito.UserPool;\nconst userPoolResourceServerProps: cognito.UserPoolResourceServerProps = {\n  identifier: 'identifier',\n  userPool: userPool,\n\n  // the properties below are optional\n  scopes: [resourceServerScope],\n  userPoolResourceServerName: 'userPoolResourceServerName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cognito.UserPoolResourceServerProps",
      "interfaces": [
        "monocdk.aws_cognito.UserPoolResourceServerOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-cognito/lib/user-pool-resource-server.ts",
            "line": 82
          },
          "name": "userPool",
          "type": {
            "fqn": "monocdk.aws_cognito.IUserPool"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-resource-server:UserPoolResourceServerProps"
    },
    "monocdk.aws_cognito.UserPoolSESOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new cognito.UserPool(this, 'myuserpool', {\n  email: cognito.UserPoolEmail.withSES({\n    fromEmail: 'noreply@myawesomeapp.com',\n    fromName: 'Awesome App',\n    replyTo: 'support@myawesomeapp.com',\n  }),\n});",
        "stability": "experimental",
        "summary": "Configuration for Cognito sending emails via Amazon SES."
      },
      "fqn": "monocdk.aws_cognito.UserPoolSESOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/user-pool-email.ts",
        "line": 8
      },
      "name": "UserPoolSESOptions",
      "namespace": "aws_cognito",
      "properties": [
        {
          "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": "lib/aws-cognito/lib/user-pool-email.ts",
            "line": 19
          },
          "name": "fromEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-cognito/lib/user-pool-email.ts",
            "line": 44
          },
          "name": "configurationSetName",
          "optional": true,
          "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": "lib/aws-cognito/lib/user-pool-email.ts",
            "line": 27
          },
          "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": "lib/aws-cognito/lib/user-pool-email.ts",
            "line": 34
          },
          "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": "lib/aws-cognito/lib/user-pool-email.ts",
            "line": 58
          },
          "name": "sesRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool-email:UserPoolSESOptions"
    },
    "monocdk.aws_cognito.UserPoolTriggers": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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.join(__dirname, 'path/to/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.join(__dirname, 'path/to/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": "monocdk.aws_cognito.UserPoolTriggers",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/user-pool.ts",
        "line": 71
      },
      "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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 77
          },
          "name": "createAuthChallenge",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no trigger configured",
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-custom-email-sender.html",
            "stability": "experimental",
            "summary": "Amazon Cognito invokes this trigger to send email notifications to users."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool.ts",
            "line": 147
          },
          "name": "customEmailSender",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 84
          },
          "name": "customMessage",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no trigger configured",
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-custom-sms-sender.html",
            "stability": "experimental",
            "summary": "Amazon Cognito invokes this trigger to send SMS notifications to users."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito/lib/user-pool.ts",
            "line": 154
          },
          "name": "customSmsSender",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 91
          },
          "name": "defineAuthChallenge",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 98
          },
          "name": "postAuthentication",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 105
          },
          "name": "postConfirmation",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 112
          },
          "name": "preAuthentication",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 119
          },
          "name": "preSignUp",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 126
          },
          "name": "preTokenGeneration",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 133
          },
          "name": "userMigration",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 140
          },
          "name": "verifyAuthChallengeResponse",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_lambda.IFunction"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool:UserPoolTriggers"
    },
    "monocdk.aws_cognito.UserVerificationConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cognito.UserVerificationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/user-pool.ts",
        "line": 265
      },
      "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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 282
          },
          "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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 289
          },
          "name": "emailStyle",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 272
          },
          "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": "lib/aws-cognito/lib/user-pool.ts",
            "line": 299
          },
          "name": "smsMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito/lib/user-pool:UserVerificationConfig"
    },
    "monocdk.aws_cognito.VerificationEmailStyle": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_cognito.VerificationEmailStyle",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-cognito/lib/user-pool.ts",
        "line": 255
      },
      "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": "lib/aws-cognito/lib/user-pool:VerificationEmailStyle"
    },
    "monocdk.aws_cognito_identitypool.IIdentityPool": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a Cognito IdentityPool."
      },
      "fqn": "monocdk.aws_cognito_identitypool.IIdentityPool",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
        "line": 32
      },
      "name": "IIdentityPool",
      "namespace": "aws_cognito_identitypool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the Identity Pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 43
          },
          "name": "identityPoolArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The id of the Identity Pool in the format REGION:GUID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 37
          },
          "name": "identityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Name of the Identity Pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 49
          },
          "name": "identityPoolName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito-identitypool/lib/identitypool:IIdentityPool"
    },
    "monocdk.aws_cognito_identitypool.IIdentityPoolRoleAttachment": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an Identity Pool Role Attachment."
      },
      "fqn": "monocdk.aws_cognito_identitypool.IIdentityPoolRoleAttachment",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito-identitypool/lib/identitypool-role-attachment.ts",
        "line": 22
      },
      "name": "IIdentityPoolRoleAttachment",
      "namespace": "aws_cognito_identitypool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Id of the Attachments Underlying Identity Pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool-role-attachment.ts",
            "line": 26
          },
          "name": "identityPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito-identitypool/lib/identitypool-role-attachment:IIdentityPoolRoleAttachment"
    },
    "monocdk.aws_cognito_identitypool.IUserPoolAuthenticationProvider": {
      "assembly": "monocdk",
      "docs": {
        "remarks": "You use user pool authentication providers to configure User Pools\nand User Pool Clients for use with Identity Pools",
        "stability": "experimental",
        "summary": "Represents the concept of a User Pool Authentication Provider."
      },
      "fqn": "monocdk.aws_cognito_identitypool.IUserPoolAuthenticationProvider",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito-identitypool/lib/identitypool-user-pool-authentication-provider.ts",
        "line": 16
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The method called when a given User Pool Authentication Provider is added (for the first time) to an Identity Pool."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool-user-pool-authentication-provider.ts",
            "line": 21
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "identityPool",
              "type": {
                "fqn": "monocdk.aws_cognito_identitypool.IIdentityPool"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cognito_identitypool.UserPoolAuthenticationProviderBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cognito_identitypool.UserPoolAuthenticationProviderBindConfig"
            }
          }
        }
      ],
      "name": "IUserPoolAuthenticationProvider",
      "namespace": "aws_cognito_identitypool",
      "symbolId": "lib/aws-cognito-identitypool/lib/identitypool-user-pool-authentication-provider:IUserPoolAuthenticationProvider"
    },
    "monocdk.aws_cognito_identitypool.IdentityPool": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::Cognito::IdentityPool"
        },
        "example": "declare const openIdConnectProvider: iam.OpenIdConnectProvider;\nnew IdentityPool(this, 'myidentitypool', {\n  identityPoolName: 'myidentitypool',\n  authenticationProviders: {\n    google: {\n      clientId: '12345678012.apps.googleusercontent.com',\n    },\n    openIdConnectProviders: [openIdConnectProvider],\n    customProvider: 'my-custom-provider.example.com',\n  },\n});",
        "stability": "experimental",
        "summary": "Define a Cognito Identity Pool."
      },
      "fqn": "monocdk.aws_cognito_identitypool.IdentityPool",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
          "line": 389
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cognito_identitypool.IIdentityPool"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
        "line": 308
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing Identity Pool from its Arn."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 327
          },
          "name": "fromIdentityPoolArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "identityPoolArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cognito_identitypool.IIdentityPool"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing Identity Pool from its id."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 313
          },
          "name": "fromIdentityPoolId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "identityPoolId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cognito_identitypool.IIdentityPool"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds Role Mappings to Identity Pool."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 459
          },
          "name": "addRoleMappings",
          "parameters": [
            {
              "name": "roleMappings",
              "type": {
                "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolRoleMapping"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a User Pool to the IdentityPool and configure User Pool Client to handle identities."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 451
          },
          "name": "addUserPoolAuthentication",
          "parameters": [
            {
              "name": "userPool",
              "type": {
                "fqn": "monocdk.aws_cognito_identitypool.IUserPoolAuthenticationProvider"
              }
            }
          ]
        }
      ],
      "name": "IdentityPool",
      "namespace": "aws_cognito_identitypool",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Default role for authenticated users."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 372
          },
          "name": "authenticatedRole",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the Identity Pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 361
          },
          "name": "identityPoolArn",
          "overrides": "monocdk.aws_cognito_identitypool.IIdentityPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The id of the Identity Pool in the format REGION:GUID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 355
          },
          "name": "identityPoolId",
          "overrides": "monocdk.aws_cognito_identitypool.IIdentityPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the Identity Pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 367
          },
          "name": "identityPoolName",
          "overrides": "monocdk.aws_cognito_identitypool.IIdentityPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Default role for unauthenticated users."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 377
          },
          "name": "unauthenticatedRole",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-cognito-identitypool/lib/identitypool:IdentityPool"
    },
    "monocdk.aws_cognito_identitypool.IdentityPoolAmazonLoginProvider": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new IdentityPool(this, 'myidentitypool', {\n  identityPoolName: 'myidentitypool',\n  authenticationProviders: {\n    amazon: {\n      appId: 'amzn1.application.12312k3j234j13rjiwuenf',\n    },\n    facebook: {\n      appId: '1234567890123',\n    },\n    google: {\n      clientId: '12345678012.apps.googleusercontent.com',\n    },\n    apple: {\n      servicesId: 'com.myappleapp.auth',\n    },\n    twitter: {\n      consumerKey: 'my-twitter-id',\n      consumerSecret: 'my-twitter-secret',\n    },\n  },\n});",
        "stability": "experimental",
        "summary": "Login Provider for Identity Federation using Amazon Credentials."
      },
      "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolAmazonLoginProvider",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
        "line": 179
      },
      "name": "IdentityPoolAmazonLoginProvider",
      "namespace": "aws_cognito_identitypool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "App Id for Amazon Identity Federation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 183
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito-identitypool/lib/identitypool:IdentityPoolAmazonLoginProvider"
    },
    "monocdk.aws_cognito_identitypool.IdentityPoolAppleLoginProvider": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new IdentityPool(this, 'myidentitypool', {\n  identityPoolName: 'myidentitypool',\n  authenticationProviders: {\n    amazon: {\n      appId: 'amzn1.application.12312k3j234j13rjiwuenf',\n    },\n    facebook: {\n      appId: '1234567890123',\n    },\n    google: {\n      clientId: '12345678012.apps.googleusercontent.com',\n    },\n    apple: {\n      servicesId: 'com.myappleapp.auth',\n    },\n    twitter: {\n      consumerKey: 'my-twitter-id',\n      consumerSecret: 'my-twitter-secret',\n    },\n  },\n});",
        "stability": "experimental",
        "summary": "Login Provider for Identity Federation using Apple Credentials."
      },
      "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolAppleLoginProvider",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
        "line": 199
      },
      "name": "IdentityPoolAppleLoginProvider",
      "namespace": "aws_cognito_identitypool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "App Id for Apple Identity Federation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 203
          },
          "name": "servicesId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito-identitypool/lib/identitypool:IdentityPoolAppleLoginProvider"
    },
    "monocdk.aws_cognito_identitypool.IdentityPoolAuthenticationProviders": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const openIdConnectProvider: iam.OpenIdConnectProvider;\nnew IdentityPool(this, 'myidentitypool', {\n  identityPoolName: 'myidentitypool',\n  authenticationProviders: {\n    google: {\n      clientId: '12345678012.apps.googleusercontent.com',\n    },\n    openIdConnectProviders: [openIdConnectProvider],\n    customProvider: 'my-custom-provider.example.com',\n  },\n});",
        "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/external-identity-providers.html",
        "stability": "experimental",
        "summary": "Authentication providers for using in identity pool."
      },
      "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolAuthenticationProviders",
      "interfaces": [
        "monocdk.aws_cognito_identitypool.IdentityPoolProviders"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
        "line": 276
      },
      "name": "IdentityPoolAuthenticationProviders",
      "namespace": "aws_cognito_identitypool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- no Custom Provider",
            "stability": "experimental",
            "summary": "The Developer Provider Name to associate with this Identity Pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 300
          },
          "name": "customProvider",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no OpenIdConnectProvider",
            "stability": "experimental",
            "summary": "The OpenIdConnect Provider associated with this Identity Pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 288
          },
          "name": "openIdConnectProviders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.IOpenIdConnectProvider"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no SamlProvider",
            "stability": "experimental",
            "summary": "The Security Assertion Markup Language Provider associated with this Identity Pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 294
          },
          "name": "samlProviders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.ISamlProvider"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no User Pools Associated",
            "stability": "experimental",
            "summary": "The User Pool Authentication Providers associated with this Identity Pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 282
          },
          "name": "userPools",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_cognito_identitypool.IUserPoolAuthenticationProvider"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-cognito-identitypool/lib/identitypool:IdentityPoolAuthenticationProviders"
    },
    "monocdk.aws_cognito_identitypool.IdentityPoolDigitsLoginProvider": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Login Provider for Identity Federation using Digits Credentials.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito_identitypool as cognito_identitypool } from 'monocdk';\nconst identityPoolDigitsLoginProvider: cognito_identitypool.IdentityPoolDigitsLoginProvider = {\n  consumerKey: 'consumerKey',\n  consumerSecret: 'consumerSecret',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolDigitsLoginProvider",
      "interfaces": [
        "monocdk.aws_cognito_identitypool.IdentityPoolTwitterLoginProvider"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
        "line": 234
      },
      "name": "IdentityPoolDigitsLoginProvider",
      "namespace": "aws_cognito_identitypool",
      "symbolId": "lib/aws-cognito-identitypool/lib/identitypool:IdentityPoolDigitsLoginProvider"
    },
    "monocdk.aws_cognito_identitypool.IdentityPoolFacebookLoginProvider": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new IdentityPool(this, 'myidentitypool', {\n  identityPoolName: 'myidentitypool',\n  authenticationProviders: {\n    amazon: {\n      appId: 'amzn1.application.12312k3j234j13rjiwuenf',\n    },\n    facebook: {\n      appId: '1234567890123',\n    },\n    google: {\n      clientId: '12345678012.apps.googleusercontent.com',\n    },\n    apple: {\n      servicesId: 'com.myappleapp.auth',\n    },\n    twitter: {\n      consumerKey: 'my-twitter-id',\n      consumerSecret: 'my-twitter-secret',\n    },\n  },\n});",
        "stability": "experimental",
        "summary": "Login Provider for Identity Federation using Facebook Credentials."
      },
      "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolFacebookLoginProvider",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
        "line": 189
      },
      "name": "IdentityPoolFacebookLoginProvider",
      "namespace": "aws_cognito_identitypool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "App Id for Facebook Identity Federation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 193
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito-identitypool/lib/identitypool:IdentityPoolFacebookLoginProvider"
    },
    "monocdk.aws_cognito_identitypool.IdentityPoolGoogleLoginProvider": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new IdentityPool(this, 'myidentitypool', {\n  identityPoolName: 'myidentitypool',\n  authenticationProviders: {\n    amazon: {\n      appId: 'amzn1.application.12312k3j234j13rjiwuenf',\n    },\n    facebook: {\n      appId: '1234567890123',\n    },\n    google: {\n      clientId: '12345678012.apps.googleusercontent.com',\n    },\n    apple: {\n      servicesId: 'com.myappleapp.auth',\n    },\n    twitter: {\n      consumerKey: 'my-twitter-id',\n      consumerSecret: 'my-twitter-secret',\n    },\n  },\n});",
        "stability": "experimental",
        "summary": "Login Provider for Identity Federation using Google Credentials."
      },
      "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolGoogleLoginProvider",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
        "line": 209
      },
      "name": "IdentityPoolGoogleLoginProvider",
      "namespace": "aws_cognito_identitypool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "App Id for Google Identity Federation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 213
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito-identitypool/lib/identitypool:IdentityPoolGoogleLoginProvider"
    },
    "monocdk.aws_cognito_identitypool.IdentityPoolProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const openIdConnectProvider: iam.OpenIdConnectProvider;\nnew IdentityPool(this, 'myidentitypool', {\n  identityPoolName: 'myidentitypool',\n  authenticationProviders: {\n    google: {\n      clientId: '12345678012.apps.googleusercontent.com',\n    },\n    openIdConnectProviders: [openIdConnectProvider],\n    customProvider: 'my-custom-provider.example.com',\n  },\n});",
        "stability": "experimental",
        "summary": "Props for the IdentityPool construct."
      },
      "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
        "line": 55
      },
      "name": "IdentityPoolProps",
      "namespace": "aws_cognito_identitypool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Classic Flow not allowed",
            "stability": "experimental",
            "summary": "Enables the Basic (Classic) authentication flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 91
          },
          "name": "allowClassicFlow",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "Wwhether the identity pool supports unauthenticated logins."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 79
          },
          "name": "allowUnauthenticatedIdentities",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A Default Authenticated Role will be added",
            "stability": "experimental",
            "summary": "The Default Role to be assumed by Authenticated Users."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 67
          },
          "name": "authenticatedRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No Authentication Providers passed directly to Identity Pool",
            "stability": "experimental",
            "summary": "Authentication providers for using in identity pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 97
          },
          "name": "authenticationProviders",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolAuthenticationProviders"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- automatically generated name by CloudFormation at deploy time",
            "stability": "experimental",
            "summary": "The name of the Identity Pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 61
          },
          "name": "identityPoolName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no Role Mappings",
            "stability": "experimental",
            "summary": "Rules for mapping roles to users."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 85
          },
          "name": "roleMappings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolRoleMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A Default Unauthenticated Role will be added",
            "stability": "experimental",
            "summary": "The Default Role to be assumed by Unauthenticated Users."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 73
          },
          "name": "unauthenticatedRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-cognito-identitypool/lib/identitypool:IdentityPoolProps"
    },
    "monocdk.aws_cognito_identitypool.IdentityPoolProviderType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Types of Identity Pool Login Providers."
      },
      "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolProviderType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
        "line": 103
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Facebook Provider type."
          },
          "name": "FACEBOOK"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Google Provider Type."
          },
          "name": "GOOGLE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Amazon Provider Type."
          },
          "name": "AMAZON"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Apple Provider Type."
          },
          "name": "APPLE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Twitter Provider Type."
          },
          "name": "TWITTER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Digits Provider Type."
          },
          "name": "DIGITS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Open Id Provider Type."
          },
          "name": "OPEN_ID"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Saml Provider Type."
          },
          "name": "SAML"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "User Pool Provider Type."
          },
          "name": "USER_POOL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Custom Provider Type."
          },
          "name": "CUSTOM"
        }
      ],
      "name": "IdentityPoolProviderType",
      "namespace": "aws_cognito_identitypool",
      "symbolId": "lib/aws-cognito-identitypool/lib/identitypool:IdentityPoolProviderType"
    },
    "monocdk.aws_cognito_identitypool.IdentityPoolProviderUrl": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { IdentityPoolProviderUrl } from 'monocdk/aws-cognito-identitypool';\n\nnew IdentityPool(this, 'myidentitypool', {\n  identityPoolName: 'myidentitypool',\n  roleMappings: [\n    {\n      providerUrl: IdentityPoolProviderUrl.userPool('cognito-idp.my-idp-region.amazonaws.com/my-idp-region_abcdefghi:app_client_id'),\n      useToken: true,\n    },\n    {\n      providerUrl: IdentityPoolProviderUrl.custom('my-custom-provider.com'),\n      useToken: true,\n    },\n  ],\n});",
        "stability": "experimental",
        "summary": "Keys for Login Providers - correspond to client id's of respective federation identity providers."
      },
      "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolProviderUrl",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
          "line": 168
        },
        "parameters": [
          {
            "docs": {
              "summary": "type of Provider Url."
            },
            "name": "type",
            "type": {
              "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolProviderType"
            }
          },
          {
            "docs": {
              "summary": "value of Provider Url."
            },
            "name": "value",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
        "line": 129
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Custom Provider Url."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 164
          },
          "name": "custom",
          "parameters": [
            {
              "name": "url",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolProviderUrl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "OpenId Provider Url."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 149
          },
          "name": "openId",
          "parameters": [
            {
              "name": "url",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolProviderUrl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Saml Provider Url."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 154
          },
          "name": "saml",
          "parameters": [
            {
              "name": "url",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolProviderUrl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "User Pool Provider Url."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 159
          },
          "name": "userPool",
          "parameters": [
            {
              "name": "url",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolProviderUrl"
            }
          },
          "static": true
        }
      ],
      "name": "IdentityPoolProviderUrl",
      "namespace": "aws_cognito_identitypool",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon Provider Url."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 137
          },
          "name": "AMAZON",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolProviderUrl"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Apple Provider Url."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 140
          },
          "name": "APPLE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolProviderUrl"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Digits Provider Url."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 146
          },
          "name": "DIGITS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolProviderUrl"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Facebook Provider Url."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 131
          },
          "name": "FACEBOOK",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolProviderUrl"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Google Provider Url."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 134
          },
          "name": "GOOGLE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolProviderUrl"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Twitter Provider Url."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 143
          },
          "name": "TWITTER",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolProviderUrl"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "type of Provider Url."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 170
          },
          "name": "type",
          "type": {
            "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolProviderType"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "value of Provider Url."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 172
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito-identitypool/lib/identitypool:IdentityPoolProviderUrl"
    },
    "monocdk.aws_cognito_identitypool.IdentityPoolProviders": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "External Identity Providers To Connect to User Pools and Identity Pools.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito_identitypool as cognito_identitypool } from 'monocdk';\nconst identityPoolProviders: cognito_identitypool.IdentityPoolProviders = {\n  amazon: {\n    appId: 'appId',\n  },\n  apple: {\n    servicesId: 'servicesId',\n  },\n  digits: {\n    consumerKey: 'consumerKey',\n    consumerSecret: 'consumerSecret',\n  },\n  facebook: {\n    appId: 'appId',\n  },\n  google: {\n    clientId: 'clientId',\n  },\n  twitter: {\n    consumerKey: 'consumerKey',\n    consumerSecret: 'consumerSecret',\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolProviders",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
        "line": 239
      },
      "name": "IdentityPoolProviders",
      "namespace": "aws_cognito_identitypool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "-  No Amazon Authentication Provider used without OpenIdConnect or a User Pool",
            "stability": "experimental",
            "summary": "App Id for Amazon Identity Federation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 254
          },
          "name": "amazon",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolAmazonLoginProvider"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No Apple Authentication Provider used without OpenIdConnect or a User Pool",
            "stability": "experimental",
            "summary": "Services Id for Apple Identity Federation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 259
          },
          "name": "apple",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolAppleLoginProvider"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No Digits Authentication Provider used without OpenIdConnect or a User Pool",
            "stability": "experimental",
            "summary": "Consumer Key and Secret for Digits Identity Federation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 269
          },
          "name": "digits",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolDigitsLoginProvider"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No Facebook Authentication Provider used without OpenIdConnect or a User Pool",
            "stability": "experimental",
            "summary": "App Id for Facebook Identity Federation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 244
          },
          "name": "facebook",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolFacebookLoginProvider"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No Google Authentication Provider used without OpenIdConnect or a User Pool",
            "stability": "experimental",
            "summary": "Client Id for Google Identity Federation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 249
          },
          "name": "google",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolGoogleLoginProvider"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No Twitter Authentication Provider used without OpenIdConnect or a User Pool",
            "stability": "experimental",
            "summary": "Consumer Key and Secret for Twitter Identity Federation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 264
          },
          "name": "twitter",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolTwitterLoginProvider"
          }
        }
      ],
      "symbolId": "lib/aws-cognito-identitypool/lib/identitypool:IdentityPoolProviders"
    },
    "monocdk.aws_cognito_identitypool.IdentityPoolRoleAttachment": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::Cognito::IdentityPoolRoleAttachment",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "experimental",
        "summary": "Defines an Identity Pool Role Attachment.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito_identitypool as cognito_identitypool } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const identityPool: cognito_identitypool.IdentityPool;\ndeclare const identityPoolProviderUrl: cognito_identitypool.IdentityPoolProviderUrl;\ndeclare const role: iam.Role;\nconst identityPoolRoleAttachment = new cognito_identitypool.IdentityPoolRoleAttachment(this, 'MyIdentityPoolRoleAttachment', {\n  identityPool: identityPool,\n\n  // the properties below are optional\n  authenticatedRole: role,\n  roleMappings: [{\n    providerUrl: identityPoolProviderUrl,\n\n    // the properties below are optional\n    resolveAmbiguousRoles: false,\n    rules: [{\n      claim: 'claim',\n      claimValue: 'claimValue',\n      mappedRole: role,\n\n      // the properties below are optional\n      matchType: cognito_identitypool.RoleMappingMatchType.EQUALS,\n    }],\n    useToken: false,\n  }],\n  unauthenticatedRole: role,\n});"
      },
      "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolRoleAttachment",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cognito-identitypool/lib/identitypool-role-attachment.ts",
          "line": 151
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolRoleAttachmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cognito_identitypool.IIdentityPoolRoleAttachment"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cognito-identitypool/lib/identitypool-role-attachment.ts",
        "line": 145
      },
      "name": "IdentityPoolRoleAttachment",
      "namespace": "aws_cognito_identitypool",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Id of the underlying identity pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool-role-attachment.ts",
            "line": 149
          },
          "name": "identityPoolId",
          "overrides": "monocdk.aws_cognito_identitypool.IIdentityPoolRoleAttachment",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito-identitypool/lib/identitypool-role-attachment:IdentityPoolRoleAttachment"
    },
    "monocdk.aws_cognito_identitypool.IdentityPoolRoleAttachmentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Props for an Identity Pool Role Attachment.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito_identitypool as cognito_identitypool } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const identityPool: cognito_identitypool.IdentityPool;\ndeclare const identityPoolProviderUrl: cognito_identitypool.IdentityPoolProviderUrl;\ndeclare const role: iam.Role;\nconst identityPoolRoleAttachmentProps: cognito_identitypool.IdentityPoolRoleAttachmentProps = {\n  identityPool: identityPool,\n\n  // the properties below are optional\n  authenticatedRole: role,\n  roleMappings: [{\n    providerUrl: identityPoolProviderUrl,\n\n    // the properties below are optional\n    resolveAmbiguousRoles: false,\n    rules: [{\n      claim: 'claim',\n      claimValue: 'claimValue',\n      mappedRole: role,\n\n      // the properties below are optional\n      matchType: cognito_identitypool.RoleMappingMatchType.EQUALS,\n    }],\n    useToken: false,\n  }],\n  unauthenticatedRole: role,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolRoleAttachmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito-identitypool/lib/identitypool-role-attachment.ts",
        "line": 32
      },
      "name": "IdentityPoolRoleAttachmentProps",
      "namespace": "aws_cognito_identitypool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Id of the Attachments Underlying Identity Pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool-role-attachment.ts",
            "line": 37
          },
          "name": "identityPool",
          "type": {
            "fqn": "monocdk.aws_cognito_identitypool.IIdentityPool"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No default authenticated role will be added",
            "stability": "experimental",
            "summary": "Default Authenticated (User) Role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool-role-attachment.ts",
            "line": 43
          },
          "name": "authenticatedRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no Role Mappings",
            "stability": "experimental",
            "summary": "Rules for mapping roles to users."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool-role-attachment.ts",
            "line": 55
          },
          "name": "roleMappings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolRoleMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No default unauthenticated role will be added",
            "stability": "experimental",
            "summary": "Default Unauthenticated (Guest) Role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool-role-attachment.ts",
            "line": 49
          },
          "name": "unauthenticatedRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-cognito-identitypool/lib/identitypool-role-attachment:IdentityPoolRoleAttachmentProps"
    },
    "monocdk.aws_cognito_identitypool.IdentityPoolRoleMapping": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { IdentityPoolRoleMapping } from 'monocdk/aws-cognito-identitypool';\n\ndeclare const identityPool: IdentityPool;\ndeclare const myAddedRoleMapping1: IdentityPoolRoleMapping;\ndeclare const myAddedRoleMapping2: IdentityPoolRoleMapping;\ndeclare const myAddedRoleMapping3: IdentityPoolRoleMapping;\n\nidentityPool.addRoleMappings(myAddedRoleMapping1, myAddedRoleMapping2, myAddedRoleMapping3);",
        "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html",
        "stability": "experimental",
        "summary": "Map roles to users in the identity pool based on claims from the Identity Provider."
      },
      "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolRoleMapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito-identitypool/lib/identitypool-role-attachment.ts",
        "line": 62
      },
      "name": "IdentityPoolRoleMapping",
      "namespace": "aws_cognito_identitypool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The url of the provider of for which the role is mapped."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool-role-attachment.ts",
            "line": 66
          },
          "name": "providerUrl",
          "type": {
            "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolProviderUrl"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false - Ambiguous role resolutions will lead to requester being denied",
            "stability": "experimental",
            "summary": "Allow for role assumption when results of role mapping are ambiguous."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool-role-attachment.ts",
            "line": 80
          },
          "name": "resolveAmbiguousRoles",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No Rule Mapping Rule",
            "remarks": "Required if useToken is false",
            "stability": "experimental",
            "summary": "The claim and value that must be matched in order to assume the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool-role-attachment.ts",
            "line": 86
          },
          "name": "rules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_cognito_identitypool.RoleMappingRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "see": "https://docs.aws.amazon.com/cognito/latest/developerguide/role-based-access-control.html#using-tokens-to-assign-roles-to-users",
            "stability": "experimental",
            "summary": "If true then mapped roles must be passed through the cognito:roles or cognito:preferred_role claims from identity provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool-role-attachment.ts",
            "line": 74
          },
          "name": "useToken",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-cognito-identitypool/lib/identitypool-role-attachment:IdentityPoolRoleMapping"
    },
    "monocdk.aws_cognito_identitypool.IdentityPoolTwitterLoginProvider": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new IdentityPool(this, 'myidentitypool', {\n  identityPoolName: 'myidentitypool',\n  authenticationProviders: {\n    amazon: {\n      appId: 'amzn1.application.12312k3j234j13rjiwuenf',\n    },\n    facebook: {\n      appId: '1234567890123',\n    },\n    google: {\n      clientId: '12345678012.apps.googleusercontent.com',\n    },\n    apple: {\n      servicesId: 'com.myappleapp.auth',\n    },\n    twitter: {\n      consumerKey: 'my-twitter-id',\n      consumerSecret: 'my-twitter-secret',\n    },\n  },\n});",
        "stability": "experimental",
        "summary": "Login Provider for Identity Federation using Twitter Credentials."
      },
      "fqn": "monocdk.aws_cognito_identitypool.IdentityPoolTwitterLoginProvider",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
        "line": 219
      },
      "name": "IdentityPoolTwitterLoginProvider",
      "namespace": "aws_cognito_identitypool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "App Id for Twitter Identity Federation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 223
          },
          "name": "consumerKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "App Secret for Twitter Identity Federation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool.ts",
            "line": 228
          },
          "name": "consumerSecret",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cognito-identitypool/lib/identitypool:IdentityPoolTwitterLoginProvider"
    },
    "monocdk.aws_cognito_identitypool.RoleMappingMatchType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { IdentityPoolProviderUrl, RoleMappingMatchType } from 'monocdk/aws-cognito-identitypool';\n\ndeclare const adminRole: iam.Role;\ndeclare const nonAdminRole: iam.Role;\nnew IdentityPool(this, 'myidentitypool', {\n  identityPoolName: 'myidentitypool',\n  // Assign specific roles to users based on whether or not the custom admin claim is passed from the identity provider\n  roleMappings: [{\n    providerUrl: IdentityPoolProviderUrl.AMAZON,\n    rules: [\n      {\n        claim: 'custom:admin',\n        claimValue: 'admin',\n        mappedRole: adminRole,\n      },\n      {\n        claim: 'custom:admin',\n        claimValue: 'admin',\n        matchType: RoleMappingMatchType.NOTEQUAL,\n        mappedRole: nonAdminRole,\n      }\n    ],\n  }],\n});",
        "stability": "experimental",
        "summary": "Types of matches allowed for Role Mapping."
      },
      "fqn": "monocdk.aws_cognito_identitypool.RoleMappingMatchType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-cognito-identitypool/lib/identitypool-role-attachment.ts",
        "line": 92
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Claim from the token must equal the given value in order for a match."
          },
          "name": "EQUALS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Claim from the token must contain the given value in order for a match."
          },
          "name": "CONTAINS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Claim from the token must start with the given value in order for a match."
          },
          "name": "STARTS_WITH"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Claim from the token must not equal the given value in order for a match."
          },
          "name": "NOTEQUAL"
        }
      ],
      "name": "RoleMappingMatchType",
      "namespace": "aws_cognito_identitypool",
      "symbolId": "lib/aws-cognito-identitypool/lib/identitypool-role-attachment:RoleMappingMatchType"
    },
    "monocdk.aws_cognito_identitypool.RoleMappingRule": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Represents an Identity Pool Role Attachment Role Mapping Rule.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito_identitypool as cognito_identitypool } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const role: iam.Role;\nconst roleMappingRule: cognito_identitypool.RoleMappingRule = {\n  claim: 'claim',\n  claimValue: 'claimValue',\n  mappedRole: role,\n\n  // the properties below are optional\n  matchType: cognito_identitypool.RoleMappingMatchType.EQUALS,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cognito_identitypool.RoleMappingRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito-identitypool/lib/identitypool-role-attachment.ts",
        "line": 117
      },
      "name": "RoleMappingRule",
      "namespace": "aws_cognito_identitypool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The key sent in the token by the federated identity provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool-role-attachment.ts",
            "line": 121
          },
          "name": "claim",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The value of the claim that must be matched."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool-role-attachment.ts",
            "line": 131
          },
          "name": "claimValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Role to be assumed when Claim Value is matched."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool-role-attachment.ts",
            "line": 126
          },
          "name": "mappedRole",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RoleMappingMatchType.EQUALS",
            "stability": "experimental",
            "summary": "How to match with the Claim value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool-role-attachment.ts",
            "line": 137
          },
          "name": "matchType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito_identitypool.RoleMappingMatchType"
          }
        }
      ],
      "symbolId": "lib/aws-cognito-identitypool/lib/identitypool-role-attachment:RoleMappingRule"
    },
    "monocdk.aws_cognito_identitypool.UserPoolAuthenticationProvider": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const identityPool: IdentityPool;\nconst userPool = new cognito.UserPool(this, 'Pool');\nidentityPool.addUserPoolAuthentication(new UserPoolAuthenticationProvider({\n  userPool,\n  disableServerSideTokenCheck: true,\n}));",
        "stability": "experimental",
        "summary": "Defines a User Pool Authentication Provider."
      },
      "fqn": "monocdk.aws_cognito_identitypool.UserPoolAuthenticationProvider",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-cognito-identitypool/lib/identitypool-user-pool-authentication-provider.ts",
          "line": 96
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cognito_identitypool.UserPoolAuthenticationProviderProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cognito_identitypool.IUserPoolAuthenticationProvider"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cognito-identitypool/lib/identitypool-user-pool-authentication-provider.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The method called when a given User Pool Authentication Provider is added (for the first time) to an Identity Pool."
          },
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool-user-pool-authentication-provider.ts",
            "line": 102
          },
          "name": "bind",
          "overrides": "monocdk.aws_cognito_identitypool.IUserPoolAuthenticationProvider",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "identityPool",
              "type": {
                "fqn": "monocdk.aws_cognito_identitypool.IIdentityPool"
              }
            },
            {
              "name": "_options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cognito_identitypool.UserPoolAuthenticationProviderBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cognito_identitypool.UserPoolAuthenticationProviderBindConfig"
            }
          }
        }
      ],
      "name": "UserPoolAuthenticationProvider",
      "namespace": "aws_cognito_identitypool",
      "symbolId": "lib/aws-cognito-identitypool/lib/identitypool-user-pool-authentication-provider:UserPoolAuthenticationProvider"
    },
    "monocdk.aws_cognito_identitypool.UserPoolAuthenticationProviderBindConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Represents a UserPoolAuthenticationProvider Bind Configuration.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito_identitypool as cognito_identitypool } from 'monocdk';\nconst userPoolAuthenticationProviderBindConfig: cognito_identitypool.UserPoolAuthenticationProviderBindConfig = {\n  clientId: 'clientId',\n  providerName: 'providerName',\n  serverSideTokenCheck: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cognito_identitypool.UserPoolAuthenticationProviderBindConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito-identitypool/lib/identitypool-user-pool-authentication-provider.ts",
        "line": 60
      },
      "name": "UserPoolAuthenticationProviderBindConfig",
      "namespace": "aws_cognito_identitypool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Client Id of the Associated User Pool Client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool-user-pool-authentication-provider.ts",
            "line": 64
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The identity providers associated with the UserPool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool-user-pool-authentication-provider.ts",
            "line": 69
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Whether to enable the identity pool's server side token check."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool-user-pool-authentication-provider.ts",
            "line": 74
          },
          "name": "serverSideTokenCheck",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-cognito-identitypool/lib/identitypool-user-pool-authentication-provider:UserPoolAuthenticationProviderBindConfig"
    },
    "monocdk.aws_cognito_identitypool.UserPoolAuthenticationProviderBindOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Represents UserPoolAuthenticationProvider Bind Options.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_cognito_identitypool as cognito_identitypool } from 'monocdk';\nconst userPoolAuthenticationProviderBindOptions: cognito_identitypool.UserPoolAuthenticationProviderBindOptions = { };",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_cognito_identitypool.UserPoolAuthenticationProviderBindOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito-identitypool/lib/identitypool-user-pool-authentication-provider.ts",
        "line": 55
      },
      "name": "UserPoolAuthenticationProviderBindOptions",
      "namespace": "aws_cognito_identitypool",
      "symbolId": "lib/aws-cognito-identitypool/lib/identitypool-user-pool-authentication-provider:UserPoolAuthenticationProviderBindOptions"
    },
    "monocdk.aws_cognito_identitypool.UserPoolAuthenticationProviderProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const identityPool: IdentityPool;\nconst userPool = new cognito.UserPool(this, 'Pool');\nidentityPool.addUserPoolAuthentication(new UserPoolAuthenticationProvider({\n  userPool,\n  disableServerSideTokenCheck: true,\n}));",
        "stability": "experimental",
        "summary": "Props for the User Pool Authentication Provider."
      },
      "fqn": "monocdk.aws_cognito_identitypool.UserPoolAuthenticationProviderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cognito-identitypool/lib/identitypool-user-pool-authentication-provider.ts",
        "line": 31
      },
      "name": "UserPoolAuthenticationProviderProps",
      "namespace": "aws_cognito_identitypool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The User Pool of the Associated Identity Providers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool-user-pool-authentication-provider.ts",
            "line": 35
          },
          "name": "userPool",
          "type": {
            "fqn": "monocdk.aws_cognito.IUserPool"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html",
            "stability": "experimental",
            "summary": "Setting this to true turns off identity pool checks for this user pool to make sure the user has not been globally signed out or deleted before the identity pool provides an OIDC token or AWS credentials for the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool-user-pool-authentication-provider.ts",
            "line": 48
          },
          "name": "disableServerSideTokenCheck",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A default user pool client will be added to User Pool",
            "stability": "experimental",
            "summary": "The User Pool Client for the provided User Pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cognito-identitypool/lib/identitypool-user-pool-authentication-provider.ts",
            "line": 41
          },
          "name": "userPoolClient",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_cognito.IUserPoolClient"
          }
        }
      ],
      "symbolId": "lib/aws-cognito-identitypool/lib/identitypool-user-pool-authentication-provider:UserPoolAuthenticationProviderProps"
    },
    "monocdk.aws_config.AccessKeysRotated": {
      "assembly": "monocdk",
      "base": "monocdk.aws_config.ManagedRule",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::Config::ConfigRule"
        },
        "example": "// 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": "monocdk.aws_config.AccessKeysRotated",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_config.AccessKeysRotatedProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-config/lib/managed-rules.ts",
        "line": 27
      },
      "name": "AccessKeysRotated",
      "namespace": "aws_config",
      "symbolId": "lib/aws-config/lib/managed-rules:AccessKeysRotated"
    },
    "monocdk.aws_config.AccessKeysRotatedProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_config as config } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const inputParameters: any;\ndeclare const ruleScope: config.RuleScope;\nconst accessKeysRotatedProps: config.AccessKeysRotatedProps = {\n  configRuleName: 'configRuleName',\n  description: 'description',\n  inputParameters: {\n    inputParametersKey: inputParameters,\n  },\n  maxAge: duration,\n  maximumExecutionFrequency: config.MaximumExecutionFrequency.ONE_HOUR,\n  ruleScope: ruleScope,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_config.AccessKeysRotatedProps",
      "interfaces": [
        "monocdk.aws_config.RuleProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-config/lib/managed-rules.ts",
            "line": 16
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/managed-rules:AccessKeysRotatedProps"
    },
    "monocdk.aws_config.CfnAggregationAuthorization": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Config::AggregationAuthorization",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "An object that represents the authorizations granted to aggregator accounts and regions.",
        "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 'monocdk';\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": "monocdk.aws_config.CfnAggregationAuthorization",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Config::AggregationAuthorization`."
        },
        "locationInModule": {
          "filename": "lib/aws-config/lib/config.generated.ts",
          "line": 165
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_config.CfnAggregationAuthorizationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 106
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 182
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 195
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 110
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AggregationAuthorizationArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the aggregation object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 135
          },
          "name": "attrAggregationAuthorizationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 187
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "An array of tag object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 156
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html#cfn-config-aggregationauthorization-authorizedaccountid"
            },
            "stability": "external",
            "summary": "The 12-digit account ID of the account authorized to aggregate data."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 142
          },
          "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": "The region authorized to collect aggregated data."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 149
          },
          "name": "authorizedAwsRegion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnAggregationAuthorization"
    },
    "monocdk.aws_config.CfnAggregationAuthorizationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAggregationAuthorization`.",
        "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 'monocdk';\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": "monocdk.aws_config.CfnAggregationAuthorizationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 19
      },
      "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": "The 12-digit account ID of the account authorized to aggregate data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 26
          },
          "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": "The region authorized to collect aggregated data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 33
          },
          "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": "An array of tag object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnAggregationAuthorizationProps"
    },
    "monocdk.aws_config.CfnConfigRule": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Config::ConfigRule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies an AWS Config rule for evaluating whether your AWS resources comply with your desired configurations.\n\nYou can use this action for custom AWS Config rules and AWS managed Config rules. A custom AWS Config rule is a rule that you develop and maintain. An AWS managed Config rule is a customizable, predefined rule that AWS Config provides.\n\nIf you are adding a new custom AWS Config rule, you must first create the AWS Lambda function that the rule invokes to evaluate your resources. When you use the `PutConfigRule` action to add the rule to AWS Config , you must specify the Amazon Resource Name (ARN) that AWS Lambda assigns to the function. Specify the ARN for the `SourceIdentifier` key. This key is part of the `Source` object, which is part of the `ConfigRule` object.\n\nIf you are adding an AWS managed Config rule, specify the rule's identifier for the `SourceIdentifier` key. To reference AWS managed Config rule identifiers, see [About AWS Managed Config Rules](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html) .\n\nFor any new rule that you add, specify the `ConfigRuleName` in the `ConfigRule` object. Do not specify the `ConfigRuleArn` or the `ConfigRuleId` . These values are generated by AWS Config for new rules.\n\nIf you are updating a rule that you added previously, you can specify the rule by `ConfigRuleName` , `ConfigRuleId` , or `ConfigRuleArn` in the `ConfigRule` data type that you use in this request.\n\nThe maximum number of rules that AWS Config supports is 150.\n\nFor information about requesting a rule limit increase, see [AWS Config Limits](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html#limits_config) in the *AWS General Reference Guide* .\n\nFor more information about developing and using AWS Config rules, see [Evaluating AWS Resource Configurations with AWS Config](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config.html) in the *AWS Config Developer Guide* .",
        "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 'monocdk';\n\ndeclare const inputParameters: any;\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": "monocdk.aws_config.CfnConfigRule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Config::ConfigRule`."
        },
        "locationInModule": {
          "filename": "lib/aws-config/lib/config.generated.ts",
          "line": 446
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_config.CfnConfigRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 347
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 467
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 483
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 351
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the AWS Config rule, such as `arn:aws:config:us-east-1:123456789012:config-rule/config-rule-a1bzhi` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 376
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Compliance.Type"
            },
            "stability": "external",
            "summary": "The compliance status of an AWS Config rule, such as `COMPLIANT` or `NON_COMPLIANT` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 382
          },
          "name": "attrComplianceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConfigRuleId"
            },
            "stability": "external",
            "summary": "The ID of the AWS Config rule, such as `config-rule-a1bzhi` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 388
          },
          "name": "attrConfigRuleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 472
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-inputparameters"
            },
            "stability": "external",
            "summary": "A string, in JSON format, that is passed to the AWS Config rule Lambda function."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 416
          },
          "name": "inputParameters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-source"
            },
            "stability": "external",
            "summary": "Provides the rule owner ( AWS or customer), the rule identifier, and the notifications that cause the function to evaluate your AWS resources."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 395
          },
          "name": "source",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_config.CfnConfigRule.SourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-configrulename"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the rule name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .",
            "stability": "external",
            "summary": "A name for the AWS Config rule."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 402
          },
          "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": "The description that you provide for the AWS Config rule."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 409
          },
          "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-maximumexecutionfrequency"
            },
            "remarks": "You can specify a value for `MaximumExecutionFrequency` when:\n\n- You are using an AWS managed rule that is triggered at a periodic frequency.\n- Your custom rule is triggered when AWS Config delivers the configuration snapshot. For more information, see [ConfigSnapshotDeliveryProperties](https://docs.aws.amazon.com/config/latest/APIReference/API_ConfigSnapshotDeliveryProperties.html) .\n\n> By default, rules with a periodic trigger are evaluated every 24 hours. To change the frequency, specify a valid value for the `MaximumExecutionFrequency` parameter.",
            "stability": "external",
            "summary": "The maximum frequency with which AWS Config runs evaluations for a rule."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 428
          },
          "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"
            },
            "remarks": "The scope can include one or more resource types, a combination of one resource type and one resource ID, or a combination of a tag key and value. Specify a scope to constrain the resources that can trigger an evaluation for the rule. If you do not specify a scope, evaluations are triggered when any resource in the recording group changes.\n\n> The scope can be empty.",
            "stability": "external",
            "summary": "Defines which resources can trigger an evaluation for the rule."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 437
          },
          "name": "scope",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_config.CfnConfigRule.ScopeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnConfigRule"
    },
    "monocdk.aws_config.CfnConfigRule.ScopeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The scope can include one or more resource types, a combination of a tag key and value, or a combination of one resource type and one resource ID. Specify a scope to constrain which resources trigger an evaluation for a rule. Otherwise, evaluations for the rule are triggered when any resource in your recording group changes in configuration.",
        "stability": "external",
        "summary": "Defines which resources trigger an evaluation for an AWS Config 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 'monocdk';\nconst scopeProperty: config.CfnConfigRule.ScopeProperty = {\n  complianceResourceId: 'complianceResourceId',\n  complianceResourceTypes: ['complianceResourceTypes'],\n  tagKey: 'tagKey',\n  tagValue: 'tagValue',\n};"
      },
      "fqn": "monocdk.aws_config.CfnConfigRule.ScopeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 497
      },
      "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"
            },
            "remarks": "If you specify a resource ID, you must specify one resource type for `ComplianceResourceTypes` .",
            "stability": "external",
            "summary": "The ID of the only AWS resource that you want to trigger an evaluation for the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 503
          },
          "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"
            },
            "remarks": "You can only specify one type if you also specify a resource ID for `ComplianceResourceId` .",
            "stability": "external",
            "summary": "The resource types of only those AWS resources that you want to trigger an evaluation for the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 509
          },
          "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": "The tag key that is applied to only those AWS resources that you want to trigger an evaluation for the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 515
          },
          "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"
            },
            "remarks": "If you specify a value for `TagValue` , you must also specify a value for `TagKey` .",
            "stability": "external",
            "summary": "The tag value applied to only those AWS resources that you want to trigger an evaluation for the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 521
          },
          "name": "tagValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnConfigRule.ScopeProperty"
    },
    "monocdk.aws_config.CfnConfigRule.SourceDetailProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "It also provides the frequency with which you want AWS Config to run evaluations for the rule if the trigger type is periodic. You can specify the parameter values for `SourceDetail` only for custom rules.",
        "stability": "external",
        "summary": "Provides the source and the message types that trigger AWS Config to evaluate your AWS resources against a 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 'monocdk';\nconst sourceDetailProperty: config.CfnConfigRule.SourceDetailProperty = {\n  eventSource: 'eventSource',\n  messageType: 'messageType',\n\n  // the properties below are optional\n  maximumExecutionFrequency: 'maximumExecutionFrequency',\n};"
      },
      "fqn": "monocdk.aws_config.CfnConfigRule.SourceDetailProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 680
      },
      "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": "The source of the event, such as an AWS service, that triggers AWS Config to evaluate your AWS resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 686
          },
          "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-source-sourcedetail-messagetype"
            },
            "remarks": "You can specify the following notification types:\n\n- `ConfigurationItemChangeNotification` - Triggers an evaluation when AWS Config delivers a configuration item as a result of a resource change.\n- `OversizedConfigurationItemChangeNotification` - Triggers an evaluation when AWS Config delivers an oversized configuration item. AWS Config may generate this notification type when a resource changes and the notification exceeds the maximum size allowed by Amazon SNS.\n- `ScheduledNotification` - Triggers a periodic evaluation at the frequency specified for `MaximumExecutionFrequency` .\n- `ConfigurationSnapshotDeliveryCompleted` - Triggers a periodic evaluation when AWS Config delivers a configuration snapshot.\n\nIf you want your custom rule to be triggered by configuration changes, specify two SourceDetail objects, one for `ConfigurationItemChangeNotification` and one for `OversizedConfigurationItemChangeNotification` .",
            "stability": "external",
            "summary": "The type of notification that triggers AWS Config to run an evaluation for a rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 709
          },
          "name": "messageType",
          "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"
            },
            "remarks": "If you specify a value for `MaximumExecutionFrequency` , then `MessageType` must use the `ScheduledNotification` value.\n\n> By default, rules with a periodic trigger are evaluated every 24 hours. To change the frequency, specify a valid value for the `MaximumExecutionFrequency` parameter.\n>\n> Based on the valid value you choose, AWS Config runs evaluations once for each valid value. For example, if you choose `Three_Hours` , AWS Config runs evaluations once every three hours. In this case, `Three_Hours` is the frequency of this rule.",
            "stability": "external",
            "summary": "The frequency at which you want AWS Config to run evaluations for a custom rule with a periodic trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 696
          },
          "name": "maximumExecutionFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnConfigRule.SourceDetailProperty"
    },
    "monocdk.aws_config.CfnConfigRule.SourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides the AWS Config rule owner ( AWS or customer), the rule identifier, and the events that trigger the evaluation of your AWS resources.",
        "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 'monocdk';\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": "monocdk.aws_config.CfnConfigRule.SourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 591
      },
      "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": "Indicates whether AWS or the customer owns and manages the AWS Config rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 597
          },
          "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-sourceidentifier"
            },
            "remarks": "For example, `IAM_PASSWORD_POLICY` is a managed rule. To reference a managed rule, see [Using AWS Config managed rules](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html) .\n\nFor custom rules, the identifier is the Amazon Resource Name (ARN) of the rule's AWS Lambda function, such as `arn:aws:lambda:us-east-2:123456789012:function:custom_rule_name` .",
            "stability": "external",
            "summary": "For AWS Config managed rules, a predefined identifier from a list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 611
          },
          "name": "sourceIdentifier",
          "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": "Provides the source and type of the event that causes AWS Config to evaluate your AWS resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 603
          },
          "name": "sourceDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_config.CfnConfigRule.SourceDetailProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnConfigRule.SourceProperty"
    },
    "monocdk.aws_config.CfnConfigRuleProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnConfigRule`.",
        "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 'monocdk';\n\ndeclare const inputParameters: any;\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": "monocdk.aws_config.CfnConfigRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 208
      },
      "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-source"
            },
            "stability": "external",
            "summary": "Provides the rule owner ( AWS or customer), the rule identifier, and the notifications that cause the function to evaluate your AWS resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 215
          },
          "name": "source",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_config.CfnConfigRule.SourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-configrulename"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the rule name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .",
            "stability": "external",
            "summary": "A name for the AWS Config rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 222
          },
          "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": "The description that you provide for the AWS Config rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.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-config-configrule.html#cfn-config-configrule-inputparameters"
            },
            "stability": "external",
            "summary": "A string, in JSON format, that is passed to the AWS Config rule Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 236
          },
          "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"
            },
            "remarks": "You can specify a value for `MaximumExecutionFrequency` when:\n\n- You are using an AWS managed rule that is triggered at a periodic frequency.\n- Your custom rule is triggered when AWS Config delivers the configuration snapshot. For more information, see [ConfigSnapshotDeliveryProperties](https://docs.aws.amazon.com/config/latest/APIReference/API_ConfigSnapshotDeliveryProperties.html) .\n\n> By default, rules with a periodic trigger are evaluated every 24 hours. To change the frequency, specify a valid value for the `MaximumExecutionFrequency` parameter.",
            "stability": "external",
            "summary": "The maximum frequency with which AWS Config runs evaluations for a rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 248
          },
          "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"
            },
            "remarks": "The scope can include one or more resource types, a combination of one resource type and one resource ID, or a combination of a tag key and value. Specify a scope to constrain the resources that can trigger an evaluation for the rule. If you do not specify a scope, evaluations are triggered when any resource in the recording group changes.\n\n> The scope can be empty.",
            "stability": "external",
            "summary": "Defines which resources can trigger an evaluation for the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 257
          },
          "name": "scope",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_config.CfnConfigRule.ScopeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnConfigRuleProps"
    },
    "monocdk.aws_config.CfnConfigurationAggregator": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Config::ConfigurationAggregator",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The details about the configuration aggregator, including information about source accounts, regions, and metadata of the aggregator.",
        "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 'monocdk';\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": "monocdk.aws_config.CfnConfigurationAggregator",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Config::ConfigurationAggregator`."
        },
        "locationInModule": {
          "filename": "lib/aws-config/lib/config.generated.ts",
          "line": 938
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_config.CfnConfigurationAggregatorProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 872
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 954
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 968
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 876
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConfigurationAggregatorArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the aggregator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 901
          },
          "name": "attrConfigurationAggregatorArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 959
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "An array of tag object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 929
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-accountaggregationsources"
            },
            "stability": "external",
            "summary": "Provides a list of source accounts and regions to be aggregated."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 908
          },
          "name": "accountAggregationSources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_config.CfnConfigurationAggregator.AccountAggregationSourceProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-configurationaggregatorname"
            },
            "stability": "external",
            "summary": "The name of the aggregator."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 915
          },
          "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": "Provides an organization and list of regions to be aggregated."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 922
          },
          "name": "organizationAggregationSource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_config.CfnConfigurationAggregator.OrganizationAggregationSourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnConfigurationAggregator"
    },
    "monocdk.aws_config.CfnConfigurationAggregator.AccountAggregationSourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A collection of accounts and regions.",
        "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 'monocdk';\nconst accountAggregationSourceProperty: config.CfnConfigurationAggregator.AccountAggregationSourceProperty = {\n  accountIds: ['accountIds'],\n\n  // the properties below are optional\n  allAwsRegions: false,\n  awsRegions: ['awsRegions'],\n};"
      },
      "fqn": "monocdk.aws_config.CfnConfigurationAggregator.AccountAggregationSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 982
      },
      "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": "The 12-digit account ID of the account being aggregated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 988
          },
          "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": "If true, aggregate existing AWS Config regions and future regions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 994
          },
          "name": "allAwsRegions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The source regions being aggregated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1000
          },
          "name": "awsRegions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnConfigurationAggregator.AccountAggregationSourceProperty"
    },
    "monocdk.aws_config.CfnConfigurationAggregator.OrganizationAggregationSourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "This object contains regions to set up the aggregator and an IAM role to retrieve organization details.",
        "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 'monocdk';\nconst organizationAggregationSourceProperty: config.CfnConfigurationAggregator.OrganizationAggregationSourceProperty = {\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  allAwsRegions: false,\n  awsRegions: ['awsRegions'],\n};"
      },
      "fqn": "monocdk.aws_config.CfnConfigurationAggregator.OrganizationAggregationSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 1068
      },
      "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-rolearn"
            },
            "stability": "external",
            "summary": "ARN of the IAM role used to retrieve AWS Organizations details associated with the aggregator account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1086
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "If true, aggregate existing AWS Config regions and future regions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1074
          },
          "name": "allAwsRegions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The source regions being aggregated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1080
          },
          "name": "awsRegions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnConfigurationAggregator.OrganizationAggregationSourceProperty"
    },
    "monocdk.aws_config.CfnConfigurationAggregatorProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnConfigurationAggregator`.",
        "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 'monocdk';\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": "monocdk.aws_config.CfnConfigurationAggregatorProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 777
      },
      "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": "Provides a list of source accounts and regions to be aggregated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 784
          },
          "name": "accountAggregationSources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_config.CfnConfigurationAggregator.AccountAggregationSourceProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The name of the aggregator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 791
          },
          "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": "Provides an organization and list of regions to be aggregated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 798
          },
          "name": "organizationAggregationSource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_config.CfnConfigurationAggregator.OrganizationAggregationSourceProperty"
                },
                {
                  "fqn": "monocdk.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": "An array of tag object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 805
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnConfigurationAggregatorProps"
    },
    "monocdk.aws_config.CfnConfigurationRecorder": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Config::ConfigurationRecorder",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::Config::ConfigurationRecorder resource describes the AWS resource types for which AWS Config records configuration changes. The configuration recorder stores the configurations of the supported resources in your account as configuration items.\n\n> To enable AWS Config , you must create a configuration recorder and a delivery channel. AWS Config uses the delivery channel to deliver the configuration changes to your Amazon S3 bucket or Amazon SNS topic. For more information, see [AWS::Config::DeliveryChannel](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html) .\n\nAWS CloudFormation starts the recorder as soon as the delivery channel is available.\n\nTo stop the recorder and delete it, delete the configuration recorder from your stack. To stop the recorder without deleting it, call the [StopConfigurationRecorder](https://docs.aws.amazon.com/config/latest/APIReference/API_StopConfigurationRecorder.html) action of the AWS Config API directly.\n\nFor more information, see [Configuration Recorder](https://docs.aws.amazon.com/config/latest/developerguide/config-concepts.html#config-recorder) in the AWS Config Developer Guide.",
        "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 'monocdk';\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": "monocdk.aws_config.CfnConfigurationRecorder",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Config::ConfigurationRecorder`."
        },
        "locationInModule": {
          "filename": "lib/aws-config/lib/config.generated.ts",
          "line": 1308
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_config.CfnConfigurationRecorderProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 1251
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1323
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1336
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-config/lib/config.generated.ts",
            "line": 1255
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1328
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-rolearn"
            },
            "remarks": "For more information, see [Permissions for the IAM Role Assigned](https://docs.aws.amazon.com/config/latest/developerguide/iamrole-permissions.html) to AWS Config in the AWS Config Developer Guide.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM (IAM) role that is used to make read or write requests to the delivery channel that you specify and to get configuration details for supported AWS resources."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1281
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-name"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation CloudFormation generates a unique physical ID and uses that ID for the configuration recorder name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n> After you create a configuration recorder, you cannot rename it. If you don't want a name that AWS CloudFormation generates, specify a value for this property.\n\nUpdates are not supported.",
            "stability": "external",
            "summary": "A name for the configuration recorder."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1292
          },
          "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"
            },
            "remarks": "The resource types that you list must be supported by AWS Config .",
            "stability": "external",
            "summary": "Indicates whether to record configurations for all supported resources or for a list of resource types."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1299
          },
          "name": "recordingGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_config.CfnConfigurationRecorder.RecordingGroupProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnConfigurationRecorder"
    },
    "monocdk.aws_config.CfnConfigurationRecorder.RecordingGroupProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "In the recording group, you specify whether all supported types or specific types of resources are recorded.\n\nBy default, AWS Config records configuration changes for all supported types of regional resources that AWS Config discovers in the region in which it is running. Regional resources are tied to a region and can be used only in that region. Examples of regional resources are EC2 instances and EBS volumes.\n\nYou can also have AWS Config record configuration changes for supported types of global resources (for example, IAM resources). Global resources are not tied to an individual region and can be used in all regions.\n\n> The configuration details for any global resource are the same in all regions. If you customize AWS Config in multiple regions to record global resources, it will create multiple configuration items each time a global resource changes: one configuration item for each region. These configuration items will contain identical data. To prevent duplicate configuration items, you should consider customizing AWS Config in only one region to record global resources, unless you want the configuration items to be available in multiple regions.\n\nIf you don't want AWS Config to record all resources, you can specify which types of resources it will record with the `resourceTypes` parameter.\n\nFor a list of supported resource types, see [Supported Resource Types](https://docs.aws.amazon.com/config/latest/developerguide/resource-config-reference.html#supported-resources) .\n\nFor more information, see [Selecting Which Resources AWS Config Records](https://docs.aws.amazon.com/config/latest/developerguide/select-resources.html) .",
        "stability": "external",
        "summary": "Specifies the types of AWS resource for which AWS Config records configuration changes.",
        "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 'monocdk';\nconst recordingGroupProperty: config.CfnConfigurationRecorder.RecordingGroupProperty = {\n  allSupported: false,\n  includeGlobalResourceTypes: false,\n  resourceTypes: ['resourceTypes'],\n};"
      },
      "fqn": "monocdk.aws_config.CfnConfigurationRecorder.RecordingGroupProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 1364
      },
      "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"
            },
            "remarks": "If you set this option to `true` , when AWS Config adds support for a new type of regional resource, it starts recording resources of that type automatically.\n\nIf you set this option to `true` , you cannot enumerate a list of `resourceTypes` .",
            "stability": "external",
            "summary": "Specifies whether AWS Config records configuration changes for every supported type of regional resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1374
          },
          "name": "allSupported",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Before you can set this option to `true` , you must set the `AllSupported` option to `true` .\n\nIf you set this option to `true` , when AWS Config adds support for a new type of global resource, it starts recording resources of that type automatically.\n\nThe configuration details for any global resource are the same in all regions. To prevent duplicate configuration items, you should consider customizing AWS Config in only one region to record global resources.",
            "stability": "external",
            "summary": "Specifies whether AWS Config includes all supported types of global resources (for example, IAM resources) with the resources that it records."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1386
          },
          "name": "includeGlobalResourceTypes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "To record all configuration changes, you must set the `AllSupported` option to `false` .\n\nIf you set this option to `true` , when AWS Config adds support for a new type of resource, it will not record resources of that type unless you manually add that type to your recording group.\n\nFor a list of valid `resourceTypes` values, see the *resourceType Value* column in [Supported AWS Resource Types](https://docs.aws.amazon.com/config/latest/developerguide/resource-config-reference.html#supported-resources) .",
            "stability": "external",
            "summary": "A comma-separated list that specifies the types of AWS resources for which AWS Config records configuration changes (for example, `AWS::EC2::Instance` or `AWS::CloudTrail::Trail` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1398
          },
          "name": "resourceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnConfigurationRecorder.RecordingGroupProperty"
    },
    "monocdk.aws_config.CfnConfigurationRecorderProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnConfigurationRecorder`.",
        "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 'monocdk';\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": "monocdk.aws_config.CfnConfigurationRecorderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 1153
      },
      "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-rolearn"
            },
            "remarks": "For more information, see [Permissions for the IAM Role Assigned](https://docs.aws.amazon.com/config/latest/developerguide/iamrole-permissions.html) to AWS Config in the AWS Config Developer Guide.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM (IAM) role that is used to make read or write requests to the delivery channel that you specify and to get configuration details for supported AWS resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1160
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-name"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation CloudFormation generates a unique physical ID and uses that ID for the configuration recorder name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n> After you create a configuration recorder, you cannot rename it. If you don't want a name that AWS CloudFormation generates, specify a value for this property.\n\nUpdates are not supported.",
            "stability": "external",
            "summary": "A name for the configuration recorder."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1171
          },
          "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"
            },
            "remarks": "The resource types that you list must be supported by AWS Config .",
            "stability": "external",
            "summary": "Indicates whether to record configurations for all supported resources or for a list of resource types."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1178
          },
          "name": "recordingGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_config.CfnConfigurationRecorder.RecordingGroupProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnConfigurationRecorderProps"
    },
    "monocdk.aws_config.CfnConformancePack": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Config::ConformancePack",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A conformance pack is a collection of AWS Config rules and remediation actions that can be easily deployed in an account and a region. ConformancePack creates a service linked role in your account. The service linked role is created only when the role does not exist in your account.",
        "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 'monocdk';\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": "monocdk.aws_config.CfnConformancePack",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Config::ConformancePack`."
        },
        "locationInModule": {
          "filename": "lib/aws-config/lib/config.generated.ts",
          "line": 1662
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_config.CfnConformancePackProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 1584
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1680
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1696
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-config/lib/config.generated.ts",
            "line": 1588
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1685
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-conformancepackname"
            },
            "stability": "external",
            "summary": "Name of the conformance pack you want to create."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1614
          },
          "name": "conformancePackName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-conformancepackinputparameters"
            },
            "stability": "external",
            "summary": "A list of ConformancePackInputParameter objects."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1621
          },
          "name": "conformancePackInputParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_config.CfnConformancePack.ConformancePackInputParameterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-deliverys3bucket"
            },
            "stability": "external",
            "summary": "The name of the Amazon S3 bucket where AWS Config stores conformance pack templates."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1628
          },
          "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": "The prefix for the Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1635
          },
          "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"
            },
            "remarks": "Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes.\n\n> You can only use a YAML template with two resource types: config rule ( `AWS::Config::ConfigRule` ) and a remediation action ( `AWS::Config::RemediationConfiguration` ).",
            "stability": "external",
            "summary": "A string containing full conformance pack template body."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1644
          },
          "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"
            },
            "remarks": "The uri must point to the conformance pack template (max size: 300 KB) that is located in an Amazon S3 bucket.\n\n> You must have access to read Amazon S3 bucket.",
            "stability": "external",
            "summary": "Location of file containing the template body (s3://bucketname/prefix)."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1653
          },
          "name": "templateS3Uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnConformancePack"
    },
    "monocdk.aws_config.CfnConformancePack.ConformancePackInputParameterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-conformancepackinputparameter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Keys can have a maximum character length of 255 characters, and values can have a maximum length of 4096 characters.",
        "stability": "external",
        "summary": "Input parameters in the form of key-value pairs for the conformance pack, both of which you define.",
        "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 'monocdk';\nconst conformancePackInputParameterProperty: config.CfnConformancePack.ConformancePackInputParameterProperty = {\n  parameterName: 'parameterName',\n  parameterValue: 'parameterValue',\n};"
      },
      "fqn": "monocdk.aws_config.CfnConformancePack.ConformancePackInputParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 1710
      },
      "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": "One part of a key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1716
          },
          "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": "Another part of the key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1722
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnConformancePack.ConformancePackInputParameterProperty"
    },
    "monocdk.aws_config.CfnConformancePackProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnConformancePack`.",
        "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 'monocdk';\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": "monocdk.aws_config.CfnConformancePackProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 1464
      },
      "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-conformancepackname"
            },
            "stability": "external",
            "summary": "Name of the conformance pack you want to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1471
          },
          "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-conformancepackinputparameters"
            },
            "stability": "external",
            "summary": "A list of ConformancePackInputParameter objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1478
          },
          "name": "conformancePackInputParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_config.CfnConformancePack.ConformancePackInputParameterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "The name of the Amazon S3 bucket where AWS Config stores conformance pack templates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1485
          },
          "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": "The prefix for the Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1492
          },
          "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"
            },
            "remarks": "Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes.\n\n> You can only use a YAML template with two resource types: config rule ( `AWS::Config::ConfigRule` ) and a remediation action ( `AWS::Config::RemediationConfiguration` ).",
            "stability": "external",
            "summary": "A string containing full conformance pack template body."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1501
          },
          "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"
            },
            "remarks": "The uri must point to the conformance pack template (max size: 300 KB) that is located in an Amazon S3 bucket.\n\n> You must have access to read Amazon S3 bucket.",
            "stability": "external",
            "summary": "Location of file containing the template body (s3://bucketname/prefix)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1510
          },
          "name": "templateS3Uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnConformancePackProps"
    },
    "monocdk.aws_config.CfnDeliveryChannel": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Config::DeliveryChannel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a delivery channel object to deliver configuration information to an Amazon S3 bucket and Amazon SNS topic.\n\nBefore you can create a delivery channel, you must create a configuration recorder. You can use this action to change the Amazon S3 bucket or an Amazon SNS topic of the existing delivery channel. To change the Amazon S3 bucket or an Amazon SNS topic, call this action and specify the changed values for the S3 bucket and the SNS topic. If you specify a different value for either the S3 bucket or the SNS topic, this action will keep the existing value for the parameter that is not changed.\n\n> In the China (Beijing) Region, when you call this action, the Amazon S3 bucket must also be in the China (Beijing) Region. In all the other regions, AWS Config supports cross-region and cross-account delivery channels.\n\nYou can have only one delivery channel per region per AWS account, and the delivery channel is required to use AWS Config .\n\n> AWS Config does not support the delivery channel to an Amazon S3 bucket bucket where object lock is enabled. For more information, see [How S3 Object Lock works](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lock-overview.html) .\n\nWhen you create the delivery channel, you can specify; how often AWS Config delivers configuration snapshots to your Amazon S3 bucket (for example, 24 hours), the S3 bucket to which AWS Config sends configuration snapshots and configuration history files, and the Amazon SNS topic to which AWS Config sends notifications about configuration changes, such as updated resources, AWS Config rule evaluations, and when AWS Config delivers the configuration snapshot to your S3 bucket. For more information, see [Deliver Configuration Items](https://docs.aws.amazon.com/config/latest/developerguide/how-does-config-work.html#delivery-channel) in the AWS Config Developer Guide.\n\n> To enable AWS Config , you must create a configuration recorder and a delivery channel. If you want to create the resources separately, you must create a configuration recorder before you can create a delivery channel. AWS Config uses the configuration recorder to capture configuration changes to your resources. For more information, see [AWS::Config::ConfigurationRecorder](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html) .\n\nFor more information, see [Managing the Delivery Channel](https://docs.aws.amazon.com/config/latest/developerguide/manage-delivery-channel.html) in the AWS Config Developer Guide.",
        "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 'monocdk';\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": "monocdk.aws_config.CfnDeliveryChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Config::DeliveryChannel`."
        },
        "locationInModule": {
          "filename": "lib/aws-config/lib/config.generated.ts",
          "line": 2003
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_config.CfnDeliveryChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 1923
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2021
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2037
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-config/lib/config.generated.ts",
            "line": 1927
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2026
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-s3bucketname"
            },
            "remarks": "If you specify a bucket that belongs to another AWS account , that bucket must have policies that grant access permissions to AWS Config . For more information, see [Permissions for the Amazon S3 Bucket](https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-policy.html) in the AWS Config Developer Guide.",
            "stability": "external",
            "summary": "The name of the Amazon S3 bucket to which AWS Config delivers configuration snapshots and configuration history files."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1955
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-configsnapshotdeliveryproperties"
            },
            "stability": "external",
            "summary": "The options for how often AWS Config delivers configuration snapshots to the Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1962
          },
          "name": "configSnapshotDeliveryProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_config.CfnDeliveryChannel.ConfigSnapshotDeliveryPropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-name"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the delivery channel name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\nUpdates are not supported. To change the name, you must run two separate updates. In the first update, delete this resource, and then recreate it with a new name in the second update.",
            "stability": "external",
            "summary": "A name for the delivery channel."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1971
          },
          "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-s3keyprefix"
            },
            "stability": "external",
            "summary": "The prefix for the specified Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1978
          },
          "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"
            },
            "remarks": "Must belong to the same Region as the destination S3 bucket.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the AWS Key Management Service ( AWS KMS ) AWS KMS key (KMS key) used to encrypt objects delivered by AWS Config ."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1985
          },
          "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"
            },
            "remarks": "If you choose a topic from another account, the topic must have policies that grant access permissions to AWS Config . For more information, see [Permissions for the Amazon SNS Topic](https://docs.aws.amazon.com/config/latest/developerguide/sns-topic-policy.html) in the AWS Config Developer Guide.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon SNS topic to which AWS Config sends notifications about configuration changes."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1994
          },
          "name": "snsTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnDeliveryChannel"
    },
    "monocdk.aws_config.CfnDeliveryChannel.ConfigSnapshotDeliveryPropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-deliverychannel-configsnapshotdeliveryproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> If you want to create a rule that triggers evaluations for your resources when AWS Config delivers the configuration snapshot, see the following:\n\nThe frequency for a rule that triggers evaluations for your resources when AWS Config delivers the configuration snapshot is set by one of two values, depending on which is less frequent:\n\n- The value for the `deliveryFrequency` parameter within the delivery channel configuration, which sets how often AWS Config delivers configuration snapshots. This value also sets how often AWS Config invokes evaluations for AWS Config rules.\n- The value for the `MaximumExecutionFrequency` parameter, which sets the maximum frequency with which AWS Config invokes evaluations for the rule. For more information, see [ConfigRule](https://docs.aws.amazon.com/config/latest/APIReference/API_ConfigRule.html) .\n\nIf the `deliveryFrequency` value is less frequent than the `MaximumExecutionFrequency` value for a rule, AWS Config invokes the rule only as often as the `deliveryFrequency` value.\n\n- For example, you want your rule to run evaluations when AWS Config delivers the configuration snapshot.\n- You specify the `MaximumExecutionFrequency` value for `Six_Hours` .\n- You then specify the delivery channel `deliveryFrequency` value for `TwentyFour_Hours` .\n- Because the value for `deliveryFrequency` is less frequent than `MaximumExecutionFrequency` , AWS Config invokes evaluations for the rule every 24 hours.\n\nYou should set the `MaximumExecutionFrequency` value to be at least as frequent as the `deliveryFrequency` value. You can view the `deliveryFrequency` value by using the `DescribeDeliveryChannnels` action.\n\nTo update the `deliveryFrequency` with which AWS Config delivers your configuration snapshots, use the `PutDeliveryChannel` action.",
        "stability": "external",
        "summary": "Provides options for how often AWS Config delivers configuration snapshots to the Amazon S3 bucket in your delivery channel.",
        "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 'monocdk';\nconst configSnapshotDeliveryPropertiesProperty: config.CfnDeliveryChannel.ConfigSnapshotDeliveryPropertiesProperty = {\n  deliveryFrequency: 'deliveryFrequency',\n};"
      },
      "fqn": "monocdk.aws_config.CfnDeliveryChannel.ConfigSnapshotDeliveryPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 2069
      },
      "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": "The frequency with which AWS Config delivers configuration snapshots."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2075
          },
          "name": "deliveryFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnDeliveryChannel.ConfigSnapshotDeliveryPropertiesProperty"
    },
    "monocdk.aws_config.CfnDeliveryChannelProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDeliveryChannel`.",
        "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 'monocdk';\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": "monocdk.aws_config.CfnDeliveryChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 1787
      },
      "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-s3bucketname"
            },
            "remarks": "If you specify a bucket that belongs to another AWS account , that bucket must have policies that grant access permissions to AWS Config . For more information, see [Permissions for the Amazon S3 Bucket](https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-policy.html) in the AWS Config Developer Guide.",
            "stability": "external",
            "summary": "The name of the Amazon S3 bucket to which AWS Config delivers configuration snapshots and configuration history files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1796
          },
          "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-configsnapshotdeliveryproperties"
            },
            "stability": "external",
            "summary": "The options for how often AWS Config delivers configuration snapshots to the Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1803
          },
          "name": "configSnapshotDeliveryProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_config.CfnDeliveryChannel.ConfigSnapshotDeliveryPropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-name"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the delivery channel name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\nUpdates are not supported. To change the name, you must run two separate updates. In the first update, delete this resource, and then recreate it with a new name in the second update.",
            "stability": "external",
            "summary": "A name for the delivery channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1812
          },
          "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-s3keyprefix"
            },
            "stability": "external",
            "summary": "The prefix for the specified Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1819
          },
          "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"
            },
            "remarks": "Must belong to the same Region as the destination S3 bucket.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the AWS Key Management Service ( AWS KMS ) AWS KMS key (KMS key) used to encrypt objects delivered by AWS Config ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1826
          },
          "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"
            },
            "remarks": "If you choose a topic from another account, the topic must have policies that grant access permissions to AWS Config . For more information, see [Permissions for the Amazon SNS Topic](https://docs.aws.amazon.com/config/latest/developerguide/sns-topic-policy.html) in the AWS Config Developer Guide.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon SNS topic to which AWS Config sends notifications about configuration changes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 1835
          },
          "name": "snsTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnDeliveryChannelProps"
    },
    "monocdk.aws_config.CfnOrganizationConfigRule": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Config::OrganizationConfigRule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "An organization config rule that has information about config rules that AWS Config creates in member accounts. Only a master account and a delegated administrator can create or update an organization config rule.\n\n`OrganizationConfigRule` resource enables organization service access through `EnableAWSServiceAccess` action and creates a service linked role in the master account of your organization. The service linked role is created only when the role does not exist in the master account. AWS Config verifies the existence of role with `GetRole` action.\n\nWhen creating custom organization config rules using a centralized Lambda function, you will need to allow Lambda permissions to sub-accounts and you will need to create an IAM role will to pass to the Lambda function. For more information, see [How to Centrally Manage AWS Config Rules across Multiple AWS Accounts](https://docs.aws.amazon.com/devops/how-to-centrally-manage-aws-config-rules-across-multiple-aws-accounts/) .",
        "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 'monocdk';\nconst cfnOrganizationConfigRule = new config.CfnOrganizationConfigRule(this, 'MyCfnOrganizationConfigRule', {\n  organizationConfigRuleName: 'organizationConfigRuleName',\n\n  // the properties below are optional\n  excludedAccounts: ['excludedAccounts'],\n  organizationCustomCodeRuleMetadata: {\n    codeText: 'codeText',\n    runtime: 'runtime',\n\n    // the properties below are optional\n    debugLogDeliveryAccounts: ['debugLogDeliveryAccounts'],\n    description: 'description',\n    inputParameters: 'inputParameters',\n    maximumExecutionFrequency: 'maximumExecutionFrequency',\n    organizationConfigRuleTriggerTypes: ['organizationConfigRuleTriggerTypes'],\n    resourceIdScope: 'resourceIdScope',\n    resourceTypesScope: ['resourceTypesScope'],\n    tagKeyScope: 'tagKeyScope',\n    tagValueScope: 'tagValueScope',\n  },\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": "monocdk.aws_config.CfnOrganizationConfigRule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Config::OrganizationConfigRule`."
        },
        "locationInModule": {
          "filename": "lib/aws-config/lib/config.generated.ts",
          "line": 2312
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_config.CfnOrganizationConfigRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 2245
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2329
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2344
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-config/lib/config.generated.ts",
            "line": 2249
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2334
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-organizationconfigrulename"
            },
            "stability": "external",
            "summary": "The name that you assign to organization config rule."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2275
          },
          "name": "organizationConfigRuleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-excludedaccounts"
            },
            "stability": "external",
            "summary": "A comma-separated list of accounts excluded from organization config rule."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2282
          },
          "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-organizationcustomcoderulemetadata"
            },
            "stability": "external",
            "summary": "`AWS::Config::OrganizationConfigRule.OrganizationCustomCodeRuleMetadata`."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2289
          },
          "name": "organizationCustomCodeRuleMetadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_config.CfnOrganizationConfigRule.OrganizationCustomCodeRuleMetadataProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata"
            },
            "stability": "external",
            "summary": "An `OrganizationCustomRuleMetadata` object."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2296
          },
          "name": "organizationCustomRuleMetadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_config.CfnOrganizationConfigRule.OrganizationCustomRuleMetadataProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata"
            },
            "stability": "external",
            "summary": "An `OrganizationManagedRuleMetadata` object."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2303
          },
          "name": "organizationManagedRuleMetadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_config.CfnOrganizationConfigRule.OrganizationManagedRuleMetadataProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnOrganizationConfigRule"
    },
    "monocdk.aws_config.CfnOrganizationConfigRule.OrganizationCustomCodeRuleMetadataProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomcoderulemetadata.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst organizationCustomCodeRuleMetadataProperty: config.CfnOrganizationConfigRule.OrganizationCustomCodeRuleMetadataProperty = {\n  codeText: 'codeText',\n  runtime: 'runtime',\n\n  // the properties below are optional\n  debugLogDeliveryAccounts: ['debugLogDeliveryAccounts'],\n  description: 'description',\n  inputParameters: 'inputParameters',\n  maximumExecutionFrequency: 'maximumExecutionFrequency',\n  organizationConfigRuleTriggerTypes: ['organizationConfigRuleTriggerTypes'],\n  resourceIdScope: 'resourceIdScope',\n  resourceTypesScope: ['resourceTypesScope'],\n  tagKeyScope: 'tagKeyScope',\n  tagValueScope: 'tagValueScope',\n};"
      },
      "fqn": "monocdk.aws_config.CfnOrganizationConfigRule.OrganizationCustomCodeRuleMetadataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 2358
      },
      "name": "OrganizationCustomCodeRuleMetadataProperty",
      "namespace": "aws_config.CfnOrganizationConfigRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomcoderulemetadata.html#cfn-config-organizationconfigrule-organizationcustomcoderulemetadata-codetext"
            },
            "stability": "external",
            "summary": "`CfnOrganizationConfigRule.OrganizationCustomCodeRuleMetadataProperty.CodeText`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2364
          },
          "name": "codeText",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomcoderulemetadata.html#cfn-config-organizationconfigrule-organizationcustomcoderulemetadata-runtime"
            },
            "stability": "external",
            "summary": "`CfnOrganizationConfigRule.OrganizationCustomCodeRuleMetadataProperty.Runtime`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2412
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomcoderulemetadata.html#cfn-config-organizationconfigrule-organizationcustomcoderulemetadata-debuglogdeliveryaccounts"
            },
            "stability": "external",
            "summary": "`CfnOrganizationConfigRule.OrganizationCustomCodeRuleMetadataProperty.DebugLogDeliveryAccounts`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2370
          },
          "name": "debugLogDeliveryAccounts",
          "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-organizationcustomcoderulemetadata.html#cfn-config-organizationconfigrule-organizationcustomcoderulemetadata-description"
            },
            "stability": "external",
            "summary": "`CfnOrganizationConfigRule.OrganizationCustomCodeRuleMetadataProperty.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2376
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomcoderulemetadata.html#cfn-config-organizationconfigrule-organizationcustomcoderulemetadata-inputparameters"
            },
            "stability": "external",
            "summary": "`CfnOrganizationConfigRule.OrganizationCustomCodeRuleMetadataProperty.InputParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2382
          },
          "name": "inputParameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomcoderulemetadata.html#cfn-config-organizationconfigrule-organizationcustomcoderulemetadata-maximumexecutionfrequency"
            },
            "stability": "external",
            "summary": "`CfnOrganizationConfigRule.OrganizationCustomCodeRuleMetadataProperty.MaximumExecutionFrequency`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2388
          },
          "name": "maximumExecutionFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomcoderulemetadata.html#cfn-config-organizationconfigrule-organizationcustomcoderulemetadata-organizationconfigruletriggertypes"
            },
            "stability": "external",
            "summary": "`CfnOrganizationConfigRule.OrganizationCustomCodeRuleMetadataProperty.OrganizationConfigRuleTriggerTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2394
          },
          "name": "organizationConfigRuleTriggerTypes",
          "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-organizationcustomcoderulemetadata.html#cfn-config-organizationconfigrule-organizationcustomcoderulemetadata-resourceidscope"
            },
            "stability": "external",
            "summary": "`CfnOrganizationConfigRule.OrganizationCustomCodeRuleMetadataProperty.ResourceIdScope`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2400
          },
          "name": "resourceIdScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomcoderulemetadata.html#cfn-config-organizationconfigrule-organizationcustomcoderulemetadata-resourcetypesscope"
            },
            "stability": "external",
            "summary": "`CfnOrganizationConfigRule.OrganizationCustomCodeRuleMetadataProperty.ResourceTypesScope`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2406
          },
          "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-organizationcustomcoderulemetadata.html#cfn-config-organizationconfigrule-organizationcustomcoderulemetadata-tagkeyscope"
            },
            "stability": "external",
            "summary": "`CfnOrganizationConfigRule.OrganizationCustomCodeRuleMetadataProperty.TagKeyScope`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2418
          },
          "name": "tagKeyScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomcoderulemetadata.html#cfn-config-organizationconfigrule-organizationcustomcoderulemetadata-tagvaluescope"
            },
            "stability": "external",
            "summary": "`CfnOrganizationConfigRule.OrganizationCustomCodeRuleMetadataProperty.TagValueScope`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2424
          },
          "name": "tagValueScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnOrganizationConfigRule.OrganizationCustomCodeRuleMetadataProperty"
    },
    "monocdk.aws_config.CfnOrganizationConfigRule.OrganizationCustomRuleMetadataProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "It also provides the frequency with which you want AWS Config to run evaluations for the rule if the trigger type is periodic.",
        "stability": "external",
        "summary": "An object that specifies organization custom rule metadata such as resource type, resource ID of AWS resource, Lambda function ARN, and organization trigger types that trigger AWS Config to evaluate your AWS resources against a 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 'monocdk';\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": "monocdk.aws_config.CfnOrganizationConfigRule.OrganizationCustomRuleMetadataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 2517
      },
      "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-lambdafunctionarn"
            },
            "stability": "external",
            "summary": "The lambda function ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2535
          },
          "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-organizationconfigruletriggertypes"
            },
            "remarks": "You can specify the following notification types:\n\n- `ConfigurationItemChangeNotification` - Triggers an evaluation when AWS Config delivers a configuration item as a result of a resource change.\n- `OversizedConfigurationItemChangeNotification` - Triggers an evaluation when AWS Config delivers an oversized configuration item. AWS Config may generate this notification type when a resource changes and the notification exceeds the maximum size allowed by Amazon SNS.\n- `ScheduledNotification` - Triggers a periodic evaluation at the frequency specified for `MaximumExecutionFrequency` .",
            "stability": "external",
            "summary": "The type of notification that triggers AWS Config to run an evaluation for a rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2553
          },
          "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-description"
            },
            "stability": "external",
            "summary": "The description that you provide for organization config rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2523
          },
          "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": "A string, in JSON format, that is passed to organization config rule Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2529
          },
          "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-maximumexecutionfrequency"
            },
            "remarks": "Your custom rule is triggered when AWS Config delivers the configuration snapshot. For more information, see `ConfigSnapshotDeliveryProperties` .\n\n> By default, rules with a periodic trigger are evaluated every 24 hours. To change the frequency, specify a valid value for the `MaximumExecutionFrequency` parameter.",
            "stability": "external",
            "summary": "The maximum frequency with which AWS Config runs evaluations for a rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2543
          },
          "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-resourceidscope"
            },
            "stability": "external",
            "summary": "The ID of the AWS resource that was evaluated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2559
          },
          "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": "The type of the AWS resource that was evaluated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2565
          },
          "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"
            },
            "remarks": "A key is a general label that acts like a category for more specific tag values.",
            "stability": "external",
            "summary": "One part of a key-value pair that make up a tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2571
          },
          "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"
            },
            "remarks": "A value acts as a descriptor within a tag category (key).",
            "stability": "external",
            "summary": "The optional part of a key-value pair that make up a tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2577
          },
          "name": "tagValueScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnOrganizationConfigRule.OrganizationCustomRuleMetadataProperty"
    },
    "monocdk.aws_config.CfnOrganizationConfigRule.OrganizationManagedRuleMetadataProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "It also provides the frequency with which you want AWS Config to run evaluations for the rule if the trigger type is periodic.",
        "stability": "external",
        "summary": "An object that specifies organization managed rule metadata such as resource type and ID of AWS resource along with the rule identifier.",
        "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 'monocdk';\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": "monocdk.aws_config.CfnOrganizationConfigRule.OrganizationManagedRuleMetadataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 2664
      },
      "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-ruleidentifier"
            },
            "remarks": "For example, `IAM_PASSWORD_POLICY` is a managed rule. To reference a managed rule, see [Using AWS Config managed rules](https://docs.aws.amazon.com/config/latest/developerguide/evaluate-config_use-managed-rules.html) .",
            "stability": "external",
            "summary": "For organization config managed rules, a predefined identifier from a list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2702
          },
          "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-description"
            },
            "stability": "external",
            "summary": "The description that you provide for organization config rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2670
          },
          "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": "A string, in JSON format, that is passed to organization config rule Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2676
          },
          "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"
            },
            "remarks": "You are using an AWS Config managed rule that is triggered at a periodic frequency.\n\n> By default, rules with a periodic trigger are evaluated every 24 hours. To change the frequency, specify a valid value for the `MaximumExecutionFrequency` parameter.",
            "stability": "external",
            "summary": "The maximum frequency with which AWS Config runs evaluations for a rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2684
          },
          "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": "The ID of the AWS resource that was evaluated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2690
          },
          "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": "The type of the AWS resource that was evaluated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2696
          },
          "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-tagkeyscope"
            },
            "remarks": "A key is a general label that acts like a category for more specific tag values.",
            "stability": "external",
            "summary": "One part of a key-value pair that make up a tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2708
          },
          "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"
            },
            "remarks": "A value acts as a descriptor within a tag category (key).",
            "stability": "external",
            "summary": "The optional part of a key-value pair that make up a tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2714
          },
          "name": "tagValueScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnOrganizationConfigRule.OrganizationManagedRuleMetadataProperty"
    },
    "monocdk.aws_config.CfnOrganizationConfigRuleProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnOrganizationConfigRule`.",
        "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 'monocdk';\nconst cfnOrganizationConfigRuleProps: config.CfnOrganizationConfigRuleProps = {\n  organizationConfigRuleName: 'organizationConfigRuleName',\n\n  // the properties below are optional\n  excludedAccounts: ['excludedAccounts'],\n  organizationCustomCodeRuleMetadata: {\n    codeText: 'codeText',\n    runtime: 'runtime',\n\n    // the properties below are optional\n    debugLogDeliveryAccounts: ['debugLogDeliveryAccounts'],\n    description: 'description',\n    inputParameters: 'inputParameters',\n    maximumExecutionFrequency: 'maximumExecutionFrequency',\n    organizationConfigRuleTriggerTypes: ['organizationConfigRuleTriggerTypes'],\n    resourceIdScope: 'resourceIdScope',\n    resourceTypesScope: ['resourceTypesScope'],\n    tagKeyScope: 'tagKeyScope',\n    tagValueScope: 'tagValueScope',\n  },\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": "monocdk.aws_config.CfnOrganizationConfigRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 2135
      },
      "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-organizationconfigrulename"
            },
            "stability": "external",
            "summary": "The name that you assign to organization config rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2142
          },
          "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-excludedaccounts"
            },
            "stability": "external",
            "summary": "A comma-separated list of accounts excluded from organization config rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2149
          },
          "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-organizationcustomcoderulemetadata"
            },
            "stability": "external",
            "summary": "`AWS::Config::OrganizationConfigRule.OrganizationCustomCodeRuleMetadata`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2156
          },
          "name": "organizationCustomCodeRuleMetadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_config.CfnOrganizationConfigRule.OrganizationCustomCodeRuleMetadataProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "An `OrganizationCustomRuleMetadata` object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2163
          },
          "name": "organizationCustomRuleMetadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_config.CfnOrganizationConfigRule.OrganizationCustomRuleMetadataProperty"
                },
                {
                  "fqn": "monocdk.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": "An `OrganizationManagedRuleMetadata` object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2170
          },
          "name": "organizationManagedRuleMetadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_config.CfnOrganizationConfigRule.OrganizationManagedRuleMetadataProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnOrganizationConfigRuleProps"
    },
    "monocdk.aws_config.CfnOrganizationConformancePack": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Config::OrganizationConformancePack",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "OrganizationConformancePack deploys conformance packs across member accounts in an AWS Organizations . OrganizationConformancePack enables organization service access for `config-multiaccountsetup.amazonaws.com` through the `EnableAWSServiceAccess` action and creates a service linked role in the master account of your organization. The service linked role is created only when the role does not exist in the master account.",
        "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 'monocdk';\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": "monocdk.aws_config.CfnOrganizationConformancePack",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Config::OrganizationConformancePack`."
        },
        "locationInModule": {
          "filename": "lib/aws-config/lib/config.generated.ts",
          "line": 3011
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_config.CfnOrganizationConformancePackProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 2926
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3030
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3047
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-config/lib/config.generated.ts",
            "line": 2930
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3035
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-organizationconformancepackname"
            },
            "stability": "external",
            "summary": "The name you assign to an organization conformance pack."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2956
          },
          "name": "organizationConformancePackName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-conformancepackinputparameters"
            },
            "stability": "external",
            "summary": "A list of `ConformancePackInputParameter` objects."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2963
          },
          "name": "conformancePackInputParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_config.CfnOrganizationConformancePack.ConformancePackInputParameterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-deliverys3bucket"
            },
            "remarks": "> This field is optional.",
            "stability": "external",
            "summary": "The name of the Amazon S3 bucket where AWS Config stores conformance pack templates."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2972
          },
          "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"
            },
            "remarks": "> This field is optional.",
            "stability": "external",
            "summary": "Any folder structure you want to add to an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2981
          },
          "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": "A comma-separated list of accounts excluded from organization conformance pack."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2988
          },
          "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-templatebody"
            },
            "remarks": "Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes.",
            "stability": "external",
            "summary": "A string containing full conformance pack template body."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2995
          },
          "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"
            },
            "remarks": "The uri must point to the conformance pack template (max size: 300 KB).",
            "stability": "external",
            "summary": "Location of file containing the template body."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3002
          },
          "name": "templateS3Uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnOrganizationConformancePack"
    },
    "monocdk.aws_config.CfnOrganizationConformancePack.ConformancePackInputParameterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconformancepack-conformancepackinputparameter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Keys can have a maximum character length of 255 characters, and values can have a maximum length of 4096 characters.",
        "stability": "external",
        "summary": "Input parameters in the form of key-value pairs for the conformance pack, both of which you define.",
        "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 'monocdk';\nconst conformancePackInputParameterProperty: config.CfnOrganizationConformancePack.ConformancePackInputParameterProperty = {\n  parameterName: 'parameterName',\n  parameterValue: 'parameterValue',\n};"
      },
      "fqn": "monocdk.aws_config.CfnOrganizationConformancePack.ConformancePackInputParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 3061
      },
      "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": "One part of a key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3067
          },
          "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": "One part of a key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3073
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnOrganizationConformancePack.ConformancePackInputParameterProperty"
    },
    "monocdk.aws_config.CfnOrganizationConformancePackProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnOrganizationConformancePack`.",
        "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 'monocdk';\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": "monocdk.aws_config.CfnOrganizationConformancePackProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 2796
      },
      "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-organizationconformancepackname"
            },
            "stability": "external",
            "summary": "The name you assign to an organization conformance pack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2803
          },
          "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-conformancepackinputparameters"
            },
            "stability": "external",
            "summary": "A list of `ConformancePackInputParameter` objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2810
          },
          "name": "conformancePackInputParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_config.CfnOrganizationConformancePack.ConformancePackInputParameterProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "> This field is optional.",
            "stability": "external",
            "summary": "The name of the Amazon S3 bucket where AWS Config stores conformance pack templates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2819
          },
          "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"
            },
            "remarks": "> This field is optional.",
            "stability": "external",
            "summary": "Any folder structure you want to add to an Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2828
          },
          "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": "A comma-separated list of accounts excluded from organization conformance pack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2835
          },
          "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-templatebody"
            },
            "remarks": "Structure containing the template body with a minimum length of 1 byte and a maximum length of 51,200 bytes.",
            "stability": "external",
            "summary": "A string containing full conformance pack template body."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2842
          },
          "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"
            },
            "remarks": "The uri must point to the conformance pack template (max size: 300 KB).",
            "stability": "external",
            "summary": "Location of file containing the template body."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 2849
          },
          "name": "templateS3Uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnOrganizationConformancePackProps"
    },
    "monocdk.aws_config.CfnRemediationConfiguration": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Config::RemediationConfiguration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "An object that represents the details about the remediation configuration that includes the remediation action, parameters, and data to execute the action.",
        "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 'monocdk';\n\ndeclare const parameters: any;\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": "monocdk.aws_config.CfnRemediationConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Config::RemediationConfiguration`."
        },
        "locationInModule": {
          "filename": "lib/aws-config/lib/config.generated.ts",
          "line": 3414
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_config.CfnRemediationConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 3304
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3438
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3458
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3308
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3443
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The name of the AWS Config rule."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3334
          },
          "name": "configRuleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-parameters"
            },
            "remarks": "> The type is a map of strings to RemediationParameterValue.",
            "stability": "external",
            "summary": "An object of the RemediationParameterValue."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3380
          },
          "name": "parameters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-targetid"
            },
            "stability": "external",
            "summary": "Target ID is the name of the public document."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3341
          },
          "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"
            },
            "remarks": "Target executes remediation. For example, SSM document.",
            "stability": "external",
            "summary": "The type of the target."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3348
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-automatic"
            },
            "stability": "external",
            "summary": "The remediation is triggered automatically."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3355
          },
          "name": "automatic",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-executioncontrols"
            },
            "stability": "external",
            "summary": "An ExecutionControls object."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3362
          },
          "name": "executionControls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_config.CfnRemediationConfiguration.ExecutionControlsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-maximumautomaticattempts"
            },
            "remarks": "For example, if you specify MaximumAutomaticAttempts as 5 with RetryAttemptSeconds as 50 seconds, AWS Config will put a RemediationException on your behalf for the failing resource after the 5th failed attempt within 50 seconds.",
            "stability": "external",
            "summary": "The maximum number of failed attempts for auto-remediation. If you do not select a number, the default is 5."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3371
          },
          "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-resourcetype"
            },
            "stability": "external",
            "summary": "The type of a resource."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3387
          },
          "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"
            },
            "remarks": "If you do not select a number, the default is 60 seconds.\n\nFor example, if you specify RetryAttemptSeconds as 50 seconds and MaximumAutomaticAttempts as 5, AWS Config will run auto-remediations 5 times within 50 seconds before throwing an exception.",
            "stability": "external",
            "summary": "Maximum time in seconds that AWS Config runs auto-remediation."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3396
          },
          "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-targetversion"
            },
            "remarks": "> If you make backward incompatible changes to the SSM document, you must call PutRemediationConfiguration API again to ensure the remediations can run.",
            "stability": "external",
            "summary": "Version of the target. For example, version of the SSM document."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3405
          },
          "name": "targetVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnRemediationConfiguration"
    },
    "monocdk.aws_config.CfnRemediationConfiguration.ExecutionControlsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-executioncontrols.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An ExecutionControls object.",
        "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 'monocdk';\nconst executionControlsProperty: config.CfnRemediationConfiguration.ExecutionControlsProperty = {\n  ssmControls: {\n    concurrentExecutionRatePercentage: 123,\n    errorPercentage: 123,\n  },\n};"
      },
      "fqn": "monocdk.aws_config.CfnRemediationConfiguration.ExecutionControlsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 3472
      },
      "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": "A SsmControls object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3478
          },
          "name": "ssmControls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_config.CfnRemediationConfiguration.SsmControlsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnRemediationConfiguration.ExecutionControlsProperty"
    },
    "monocdk.aws_config.CfnRemediationConfiguration.RemediationParameterValueProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-remediationparametervalue.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You must select either a dynamic value or a static value.",
        "stability": "external",
        "summary": "The value is either a dynamic (resource) value or a static value.",
        "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 'monocdk';\nconst remediationParameterValueProperty: config.CfnRemediationConfiguration.RemediationParameterValueProperty = {\n  resourceValue: {\n    value: 'value',\n  },\n  staticValue: {\n    values: ['values'],\n  },\n};"
      },
      "fqn": "monocdk.aws_config.CfnRemediationConfiguration.RemediationParameterValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 3539
      },
      "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": "The value is dynamic and changes at run-time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3545
          },
          "name": "resourceValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_config.CfnRemediationConfiguration.ResourceValueProperty"
                },
                {
                  "fqn": "monocdk.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": "The value is static and does not change at run-time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3551
          },
          "name": "staticValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_config.CfnRemediationConfiguration.StaticValueProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnRemediationConfiguration.RemediationParameterValueProperty"
    },
    "monocdk.aws_config.CfnRemediationConfiguration.ResourceValueProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-resourcevalue.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The dynamic value of the resource.",
        "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 'monocdk';\nconst resourceValueProperty: config.CfnRemediationConfiguration.ResourceValueProperty = {\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_config.CfnRemediationConfiguration.ResourceValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 3615
      },
      "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": "The value is a resource ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3621
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnRemediationConfiguration.ResourceValueProperty"
    },
    "monocdk.aws_config.CfnRemediationConfiguration.SsmControlsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-ssmcontrols.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "AWS Systems Manager (SSM) specific remediation controls.",
        "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 'monocdk';\nconst ssmControlsProperty: config.CfnRemediationConfiguration.SsmControlsProperty = {\n  concurrentExecutionRatePercentage: 123,\n  errorPercentage: 123,\n};"
      },
      "fqn": "monocdk.aws_config.CfnRemediationConfiguration.SsmControlsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 3682
      },
      "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"
            },
            "remarks": "You can specify a percentage, such as 10%. The default value is 10.",
            "stability": "external",
            "summary": "The maximum percentage of remediation actions allowed to run in parallel on the non-compliant resources for that specific rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3688
          },
          "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"
            },
            "remarks": "You can specify a percentage of errors, for example 10%. If you do not specifiy a percentage, the default is 50%. For example, if you set the ErrorPercentage to 40% for 10 non-compliant resources, then SSM stops running the automations when the fifth error is received.",
            "stability": "external",
            "summary": "The percentage of errors that are allowed before SSM stops running automations on non-compliant resources for that specific rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3694
          },
          "name": "errorPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnRemediationConfiguration.SsmControlsProperty"
    },
    "monocdk.aws_config.CfnRemediationConfiguration.StaticValueProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-staticvalue.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The static value of the resource.",
        "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 'monocdk';\nconst staticValueProperty: config.CfnRemediationConfiguration.StaticValueProperty = {\n  values: ['values'],\n};"
      },
      "fqn": "monocdk.aws_config.CfnRemediationConfiguration.StaticValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 3758
      },
      "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"
            },
            "remarks": "For example, the ARN of the assumed role.",
            "stability": "external",
            "summary": "A list of values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3764
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnRemediationConfiguration.StaticValueProperty"
    },
    "monocdk.aws_config.CfnRemediationConfigurationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRemediationConfiguration`.",
        "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 'monocdk';\n\ndeclare const parameters: any;\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": "monocdk.aws_config.CfnRemediationConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 3138
      },
      "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-configrulename"
            },
            "stability": "external",
            "summary": "The name of the AWS Config rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3145
          },
          "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-targetid"
            },
            "stability": "external",
            "summary": "Target ID is the name of the public document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3152
          },
          "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"
            },
            "remarks": "Target executes remediation. For example, SSM document.",
            "stability": "external",
            "summary": "The type of the target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3159
          },
          "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-automatic"
            },
            "stability": "external",
            "summary": "The remediation is triggered automatically."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3166
          },
          "name": "automatic",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "An ExecutionControls object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3173
          },
          "name": "executionControls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_config.CfnRemediationConfiguration.ExecutionControlsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-maximumautomaticattempts"
            },
            "remarks": "For example, if you specify MaximumAutomaticAttempts as 5 with RetryAttemptSeconds as 50 seconds, AWS Config will put a RemediationException on your behalf for the failing resource after the 5th failed attempt within 50 seconds.",
            "stability": "external",
            "summary": "The maximum number of failed attempts for auto-remediation. If you do not select a number, the default is 5."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3182
          },
          "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"
            },
            "remarks": "> The type is a map of strings to RemediationParameterValue.",
            "stability": "external",
            "summary": "An object of the RemediationParameterValue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3191
          },
          "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": "The type of a resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3198
          },
          "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"
            },
            "remarks": "If you do not select a number, the default is 60 seconds.\n\nFor example, if you specify RetryAttemptSeconds as 50 seconds and MaximumAutomaticAttempts as 5, AWS Config will run auto-remediations 5 times within 50 seconds before throwing an exception.",
            "stability": "external",
            "summary": "Maximum time in seconds that AWS Config runs auto-remediation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3207
          },
          "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-targetversion"
            },
            "remarks": "> If you make backward incompatible changes to the SSM document, you must call PutRemediationConfiguration API again to ensure the remediations can run.",
            "stability": "external",
            "summary": "Version of the target. For example, version of the SSM document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3216
          },
          "name": "targetVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnRemediationConfigurationProps"
    },
    "monocdk.aws_config.CfnStoredQuery": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Config::StoredQuery",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Provides the details of a stored query.",
        "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 'monocdk';\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": "monocdk.aws_config.CfnStoredQuery",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Config::StoredQuery`."
        },
        "locationInModule": {
          "filename": "lib/aws-config/lib/config.generated.ts",
          "line": 3993
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_config.CfnStoredQueryProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 3921
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 4012
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 4026
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3925
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "QueryArn"
            },
            "remarks": "For example, arn:partition:service:region:account-id:resource-type/resource-name/resource-id.",
            "stability": "external",
            "summary": "Amazon Resource Name (ARN) of the query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3950
          },
          "name": "attrQueryArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "QueryId"
            },
            "stability": "external",
            "summary": "The ID of the query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3956
          },
          "name": "attrQueryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 4017
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3984
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-queryexpression"
            },
            "remarks": "For example, `SELECT resourceId, resourceType, supplementaryConfiguration.BucketVersioningConfiguration.status WHERE resourceType = 'AWS::S3::Bucket' AND supplementaryConfiguration.BucketVersioningConfiguration.status = 'Off'.`",
            "stability": "external",
            "summary": "The expression of the query."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3963
          },
          "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": "The name of the query."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3970
          },
          "name": "queryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-querydescription"
            },
            "stability": "external",
            "summary": "A unique description for the query."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3977
          },
          "name": "queryDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnStoredQuery"
    },
    "monocdk.aws_config.CfnStoredQueryProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnStoredQuery`.",
        "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 'monocdk';\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": "monocdk.aws_config.CfnStoredQueryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-config/lib/config.generated.ts",
        "line": 3824
      },
      "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-queryexpression"
            },
            "remarks": "For example, `SELECT resourceId, resourceType, supplementaryConfiguration.BucketVersioningConfiguration.status WHERE resourceType = 'AWS::S3::Bucket' AND supplementaryConfiguration.BucketVersioningConfiguration.status = 'Off'.`",
            "stability": "external",
            "summary": "The expression of the query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3831
          },
          "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": "The name of the query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3838
          },
          "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-querydescription"
            },
            "stability": "external",
            "summary": "A unique description for the query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3845
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/config.generated.ts",
            "line": 3852
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/config.generated:CfnStoredQueryProps"
    },
    "monocdk.aws_config.CloudFormationStackDriftDetectionCheck": {
      "assembly": "monocdk",
      "base": "monocdk.aws_config.ManagedRule",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::Config::ConfigRule"
        },
        "example": "// 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": "monocdk.aws_config.CloudFormationStackDriftDetectionCheck",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_config.CloudFormationStackDriftDetectionCheckProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-config/lib/managed-rules.ts",
        "line": 73
      },
      "name": "CloudFormationStackDriftDetectionCheck",
      "namespace": "aws_config",
      "symbolId": "lib/aws-config/lib/managed-rules:CloudFormationStackDriftDetectionCheck"
    },
    "monocdk.aws_config.CloudFormationStackDriftDetectionCheckProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// compliant if stack's status is 'IN_SYNC'\n// non-compliant if the stack's drift status is 'DRIFTED'\nnew config.CloudFormationStackDriftDetectionCheck(this, 'Drift', {\n  ownStackOnly: true, // checks only the stack containing the rule\n});",
        "stability": "experimental",
        "summary": "Construction properties for a CloudFormationStackDriftDetectionCheck."
      },
      "fqn": "monocdk.aws_config.CloudFormationStackDriftDetectionCheckProps",
      "interfaces": [
        "monocdk.aws_config.RuleProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-config/lib/managed-rules.ts",
            "line": 62
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/managed-rules:CloudFormationStackDriftDetectionCheckProps"
    },
    "monocdk.aws_config.CloudFormationStackNotificationCheck": {
      "assembly": "monocdk",
      "base": "monocdk.aws_config.ManagedRule",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::Config::ConfigRule"
        },
        "example": "// topics to which CloudFormation stacks may send event notifications\nconst topic1 = new sns.Topic(this, 'AllowedTopic1');\nconst topic2 = new sns.Topic(this, '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": "monocdk.aws_config.CloudFormationStackNotificationCheck",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_config.CloudFormationStackNotificationCheckProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-config/lib/managed-rules.ts",
        "line": 116
      },
      "name": "CloudFormationStackNotificationCheck",
      "namespace": "aws_config",
      "symbolId": "lib/aws-config/lib/managed-rules:CloudFormationStackNotificationCheck"
    },
    "monocdk.aws_config.CloudFormationStackNotificationCheckProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// topics to which CloudFormation stacks may send event notifications\nconst topic1 = new sns.Topic(this, 'AllowedTopic1');\nconst topic2 = new sns.Topic(this, '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": "monocdk.aws_config.CloudFormationStackNotificationCheckProps",
      "interfaces": [
        "monocdk.aws_config.RuleProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-config/lib/managed-rules.ts",
            "line": 105
          },
          "name": "topics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_sns.ITopic"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/managed-rules:CloudFormationStackNotificationCheckProps"
    },
    "monocdk.aws_config.CustomRule": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::Config::ConfigRule"
        },
        "example": "// 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": "A new custom rule."
      },
      "fqn": "monocdk.aws_config.CustomRule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-config/lib/rule.ts",
          "line": 325
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_config.CustomRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_config.IRule"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-config/lib/rule.ts",
        "line": 312
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports an existing rule."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_config.IRule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines an EventBridge event rule which triggers for rule compliance events."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 61
          },
          "name": "onComplianceChange",
          "overrides": "monocdk.aws_config.IRule",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-config/lib/rule.ts",
            "line": 46
          },
          "name": "onEvent",
          "overrides": "monocdk.aws_config.IRule",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines an EventBridge event rule which triggers for rule re-evaluation status events."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 72
          },
          "name": "onReEvaluationStatus",
          "overrides": "monocdk.aws_config.IRule",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "lib/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": "lib/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": "lib/aws-config/lib/rule.ts",
            "line": 314
          },
          "name": "configRuleName",
          "overrides": "monocdk.aws_config.IRule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 115
          },
          "name": "isCustomWithChanges",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 114
          },
          "name": "isManaged",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 113
          },
          "name": "ruleScope",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_config.RuleScope"
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/rule:CustomRule"
    },
    "monocdk.aws_config.CustomRuleProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// 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": "Construction properties for a CustomRule."
      },
      "fqn": "monocdk.aws_config.CustomRuleProps",
      "interfaces": [
        "monocdk.aws_config.RuleProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-config/lib/rule.ts",
            "line": 291
          },
          "name": "lambdaFunction",
          "type": {
            "fqn": "monocdk.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to run the rule on configuration changes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-config/lib/rule.ts",
            "line": 305
          },
          "name": "periodic",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/rule:CustomRuleProps"
    },
    "monocdk.aws_config.IRule": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface representing an AWS Config rule."
      },
      "fqn": "monocdk.aws_config.IRule",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-config/lib/rule.ts",
            "line": 28
          },
          "name": "onComplianceChange",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-config/lib/rule.ts",
            "line": 23
          },
          "name": "onEvent",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.Rule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines a EventBridge event rule which triggers for rule re-evaluation status events."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 33
          },
          "name": "onReEvaluationStatus",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-config/lib/rule.ts",
            "line": 17
          },
          "name": "configRuleName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/rule:IRule"
    },
    "monocdk.aws_config.ManagedRule": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::Config::ConfigRule"
        },
        "example": "// 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\n  // default is 24 hours\n  maximumExecutionFrequency: config.MaximumExecutionFrequency.TWELVE_HOURS,\n});",
        "stability": "experimental",
        "summary": "A new managed rule."
      },
      "fqn": "monocdk.aws_config.ManagedRule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-config/lib/rule.ts",
          "line": 256
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_config.ManagedRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_config.IRule"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-config/lib/rule.ts",
        "line": 243
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports an existing rule."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_config.IRule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines an EventBridge event rule which triggers for rule compliance events."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 61
          },
          "name": "onComplianceChange",
          "overrides": "monocdk.aws_config.IRule",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-config/lib/rule.ts",
            "line": 46
          },
          "name": "onEvent",
          "overrides": "monocdk.aws_config.IRule",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines an EventBridge event rule which triggers for rule re-evaluation status events."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 72
          },
          "name": "onReEvaluationStatus",
          "overrides": "monocdk.aws_config.IRule",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "lib/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": "lib/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": "lib/aws-config/lib/rule.ts",
            "line": 245
          },
          "name": "configRuleName",
          "overrides": "monocdk.aws_config.IRule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 115
          },
          "name": "isCustomWithChanges",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 114
          },
          "name": "isManaged",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 113
          },
          "name": "ruleScope",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_config.RuleScope"
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/rule:ManagedRule"
    },
    "monocdk.aws_config.ManagedRuleIdentifiers": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// 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\n  // default is 24 hours\n  maximumExecutionFrequency: config.MaximumExecutionFrequency.TWELVE_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": "monocdk.aws_config.ManagedRuleIdentifiers",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-config/lib/rule.ts",
            "line": 1152
          },
          "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": "lib/aws-config/lib/rule.ts",
            "line": 1117
          },
          "name": "S3_BUCKET_DEFAULT_LOCK_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "This rule is\nNON_COMPLIANT if an Amazon S3 bucket is not listed in the excludedPublicBuckets parameter and bucket level\nsettings are public.",
            "see": "https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-level-public-access-prohibited.html",
            "stability": "experimental",
            "summary": "Checks if Amazon Simple Storage Service (Amazon S3) buckets are publicly accessible."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1145
          },
          "name": "S3_BUCKET_LEVEL_PUBLIC_ACCESS_PROHIBITED",
          "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": "lib/aws-config/lib/rule.ts",
            "line": 1163
          },
          "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": "lib/aws-config/lib/rule.ts",
            "line": 1169
          },
          "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": "lib/aws-config/lib/rule.ts",
            "line": 1158
          },
          "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": "lib/aws-config/lib/rule.ts",
            "line": 1174
          },
          "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": "lib/aws-config/lib/rule.ts",
            "line": 1179
          },
          "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": "lib/aws-config/lib/rule.ts",
            "line": 1184
          },
          "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": "lib/aws-config/lib/rule.ts",
            "line": 1191
          },
          "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": "lib/aws-config/lib/rule.ts",
            "line": 1196
          },
          "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": "lib/aws-config/lib/rule.ts",
            "line": 1201
          },
          "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": "lib/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": "lib/aws-config/lib/rule.ts",
            "line": 1206
          },
          "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": "lib/aws-config/lib/rule.ts",
            "line": 1211
          },
          "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": "lib/aws-config/lib/rule.ts",
            "line": 1216
          },
          "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": "lib/aws-config/lib/rule.ts",
            "line": 1221
          },
          "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": "lib/aws-config/lib/rule.ts",
            "line": 1226
          },
          "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": "lib/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": "lib/aws-config/lib/rule.ts",
            "line": 1231
          },
          "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": "lib/aws-config/lib/rule.ts",
            "line": 1236
          },
          "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": "lib/aws-config/lib/rule.ts",
            "line": 1241
          },
          "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": "lib/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": "lib/aws-config/lib/rule.ts",
            "line": 1248
          },
          "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": "lib/aws-config/lib/rule.ts",
            "line": 1253
          },
          "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": "lib/aws-config/lib/rule.ts",
            "line": 1259
          },
          "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": "lib/aws-config/lib/rule.ts",
            "line": 1265
          },
          "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": "lib/aws-config/lib/rule.ts",
            "line": 1270
          },
          "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": "lib/aws-config/lib/rule.ts",
            "line": 1276
          },
          "name": "WAFV2_LOGGING_ENABLED",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/rule:ManagedRuleIdentifiers"
    },
    "monocdk.aws_config.ManagedRuleProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// 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\n  // default is 24 hours\n  maximumExecutionFrequency: config.MaximumExecutionFrequency.TWELVE_HOURS,\n});",
        "stability": "experimental",
        "summary": "Construction properties for a ManagedRule."
      },
      "fqn": "monocdk.aws_config.ManagedRuleProps",
      "interfaces": [
        "monocdk.aws_config.RuleProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-config/lib/rule.ts",
            "line": 235
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/rule:ManagedRuleProps"
    },
    "monocdk.aws_config.MaximumExecutionFrequency": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// 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\n  // default is 24 hours\n  maximumExecutionFrequency: config.MaximumExecutionFrequency.TWELVE_HOURS,\n});",
        "stability": "experimental",
        "summary": "The maximum frequency at which the AWS Config rule runs evaluations."
      },
      "fqn": "monocdk.aws_config.MaximumExecutionFrequency",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-config/lib/rule.ts",
        "line": 158
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "1 hour."
          },
          "name": "ONE_HOUR"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "3 hours."
          },
          "name": "THREE_HOURS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "6 hours."
          },
          "name": "SIX_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": "lib/aws-config/lib/rule:MaximumExecutionFrequency"
    },
    "monocdk.aws_config.ResourceType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const 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\ndeclare const evalComplianceFn: lambda.Function;\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": "monocdk.aws_config.ResourceType",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-config/lib/rule.ts",
        "line": 1286
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "A custom resource type to support future cases."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1466
          },
          "name": "of",
          "parameters": [
            {
              "name": "type",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-config/lib/rule.ts",
            "line": 1388
          },
          "name": "ACM_CERTIFICATE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "API Gateway REST API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1292
          },
          "name": "APIGATEWAY_REST_API",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "API Gateway Stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1288
          },
          "name": "APIGATEWAY_STAGE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "API Gatewayv2 API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1294
          },
          "name": "APIGATEWAYV2_API",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "API Gatewayv2 Stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1290
          },
          "name": "APIGATEWAYV2_STAGE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Auto Scaling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1380
          },
          "name": "AUTO_SCALING_GROUP",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Auto Scaling launch configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1382
          },
          "name": "AUTO_SCALING_LAUNCH_CONFIGURATION",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Auto Scaling policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1384
          },
          "name": "AUTO_SCALING_POLICY",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Auto Scaling scheduled action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1386
          },
          "name": "AUTO_SCALING_SCHEDULED_ACTION",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS CloudFormation stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1390
          },
          "name": "CLOUDFORMATION_STACK",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon CloudFront Distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1296
          },
          "name": "CLOUDFRONT_DISTRIBUTION",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon CloudFront streaming distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1298
          },
          "name": "CLOUDFRONT_STREAMING_DISTRIBUTION",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS CloudTrail trail."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1392
          },
          "name": "CLOUDTRAIL_TRAIL",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon CloudWatch Alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1300
          },
          "name": "CLOUDWATCH_ALARM",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS CodeBuild project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1394
          },
          "name": "CODEBUILD_PROJECT",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS CodePipeline pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1396
          },
          "name": "CODEPIPELINE_PIPELINE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon DynamoDB Table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1302
          },
          "name": "DYNAMODB_TABLE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Elastic Block Store (EBS) volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1304
          },
          "name": "EBS_VOLUME",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon EC2 customer gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1364
          },
          "name": "EC2_CUSTOMER_GATEWAY",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "EC2 Egress only internet gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1316
          },
          "name": "EC2_EGRESS_ONLY_INTERNET_GATEWAY",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "EC2 Elastic IP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1308
          },
          "name": "EC2_EIP",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "EC2 flow log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1318
          },
          "name": "EC2_FLOW_LOG",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "EC2 host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1306
          },
          "name": "EC2_HOST",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "EC2 instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1310
          },
          "name": "EC2_INSTANCE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon EC2 internet gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1366
          },
          "name": "EC2_INTERNET_GATEWAY",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "EC2 NAT gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1314
          },
          "name": "EC2_NAT_GATEWAY",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon EC2 network ACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1368
          },
          "name": "EC2_NETWORK_ACL",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon EC2 route table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1370
          },
          "name": "EC2_ROUTE_TABLE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "EC2 security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1312
          },
          "name": "EC2_SECURITY_GROUP",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon EC2 subnet table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1372
          },
          "name": "EC2_SUBNET",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon EC2 VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1374
          },
          "name": "EC2_VPC",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "EC2 VPC endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1320
          },
          "name": "EC2_VPC_ENDPOINT",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "EC2 VPC endpoint service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1322
          },
          "name": "EC2_VPC_ENDPOINT_SERVICE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "EC2 VPC peering connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1324
          },
          "name": "EC2_VPC_PEERING_CONNECTION",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon EC2 VPN connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1376
          },
          "name": "EC2_VPN_CONNECTION",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon EC2 VPN gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1378
          },
          "name": "EC2_VPN_GATEWAY",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elastic Beanstalk (EB) application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1398
          },
          "name": "ELASTIC_BEANSTALK_APPLICATION",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elastic Beanstalk (EB) application version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1400
          },
          "name": "ELASTIC_BEANSTALK_APPLICATION_VERSION",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elastic Beanstalk (EB) environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1402
          },
          "name": "ELASTIC_BEANSTALK_ENVIRONMENT",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon ElasticSearch domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1326
          },
          "name": "ELASTICSEARCH_DOMAIN",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS ELB classic load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1461
          },
          "name": "ELB_LOAD_BALANCER",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS ELBv2 network load balancer or AWS ELBv2 application load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1463
          },
          "name": "ELBV2_LOAD_BALANCER",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS IAM group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1406
          },
          "name": "IAM_GROUP",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS IAM policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1410
          },
          "name": "IAM_POLICY",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS IAM role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1408
          },
          "name": "IAM_ROLE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS IAM user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1404
          },
          "name": "IAM_USER",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS KMS Key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1412
          },
          "name": "KMS_KEY",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1414
          },
          "name": "LAMBDA_FUNCTION",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon QLDB ledger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1328
          },
          "name": "QLDB_LEDGER",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon RDS database cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1352
          },
          "name": "RDS_DB_CLUSTER",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon RDS database cluster snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1354
          },
          "name": "RDS_DB_CLUSTER_SNAPSHOT",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon RDS database instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1342
          },
          "name": "RDS_DB_INSTANCE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon RDS database security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1344
          },
          "name": "RDS_DB_SECURITY_GROUP",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon RDS database snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1346
          },
          "name": "RDS_DB_SNAPSHOT",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon RDS database subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1348
          },
          "name": "RDS_DB_SUBNET_GROUP",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon RDS event subscription."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1350
          },
          "name": "RDS_EVENT_SUBSCRIPTION",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon Redshift cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1330
          },
          "name": "REDSHIFT_CLUSTER",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon Redshift cluster parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1332
          },
          "name": "REDSHIFT_CLUSTER_PARAMETER_GROUP",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon Redshift cluster security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1334
          },
          "name": "REDSHIFT_CLUSTER_SECURITY_GROUP",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon Redshift cluster snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1336
          },
          "name": "REDSHIFT_CLUSTER_SNAPSHOT",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon Redshift cluster subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1338
          },
          "name": "REDSHIFT_CLUSTER_SUBNET_GROUP",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon Redshift event subscription."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1340
          },
          "name": "REDSHIFT_EVENT_SUBSCRIPTION",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon S3 account public access block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1362
          },
          "name": "S3_ACCOUNT_PUBLIC_ACCESS_BLOCK",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1360
          },
          "name": "S3_BUCKET",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Secrets Manager secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1416
          },
          "name": "SECRETS_MANAGER_SECRET",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Service Catalog CloudFormation product."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1418
          },
          "name": "SERVICE_CATALOG_CLOUDFORMATION_PRODUCT",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Service Catalog CloudFormation provisioned product."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1420
          },
          "name": "SERVICE_CATALOG_CLOUDFORMATION_PROVISIONED_PRODUCT",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Service Catalog portfolio."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1423
          },
          "name": "SERVICE_CATALOG_PORTFOLIO",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Shield protection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1425
          },
          "name": "SHIELD_PROTECTION",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Shield regional protection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1427
          },
          "name": "SHIELD_REGIONAL_PROTECTION",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon SNS topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1358
          },
          "name": "SNS_TOPIC",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amazon SQS queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1356
          },
          "name": "SQS_QUEUE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Systems Manager association compliance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1433
          },
          "name": "SYSTEMS_MANAGER_ASSOCIATION_COMPLIANCE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Systems Manager file data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1435
          },
          "name": "SYSTEMS_MANAGER_FILE_DATA",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Systems Manager managed instance inventory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1429
          },
          "name": "SYSTEMS_MANAGER_MANAGED_INSTANCE_INVENTORY",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Systems Manager patch compliance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1431
          },
          "name": "SYSTEMS_MANAGER_PATCH_COMPLIANCE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS WAF rate based rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1437
          },
          "name": "WAF_RATE_BASED_RULE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS WAF regional rate based rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1445
          },
          "name": "WAF_REGIONAL_RATE_BASED_RULE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS WAF regional rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1447
          },
          "name": "WAF_REGIONAL_RULE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS WAF regional rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1451
          },
          "name": "WAF_REGIONAL_RULE_GROUP",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS WAF web ACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1449
          },
          "name": "WAF_REGIONAL_WEB_ACL",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS WAF rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1439
          },
          "name": "WAF_RULE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS WAF rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1443
          },
          "name": "WAF_RULE_GROUP",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS WAF web ACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1441
          },
          "name": "WAF_WEB_ACL",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS WAFv2 managed rule set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1457
          },
          "name": "WAFV2_MANAGED_RULE_SET",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS WAFv2 rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1455
          },
          "name": "WAFV2_RULE_GROUP",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS WAFv2 web ACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1453
          },
          "name": "WAFV2_WEB_ACL",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS X-Ray encryption configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1459
          },
          "name": "XRAY_ENCRYPTION_CONFIGURATION",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_config.ResourceType"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Valid value of resource type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 1473
          },
          "name": "complianceResourceType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/rule:ResourceType"
    },
    "monocdk.aws_config.RuleProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const inputParameters: any;\ndeclare const ruleScope: config.RuleScope;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_config.RuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-config/lib/rule.ts",
            "line": 216
          },
          "name": "maximumExecutionFrequency",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-config/lib/rule.ts",
            "line": 223
          },
          "name": "ruleScope",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_config.RuleScope"
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/rule:RuleProps"
    },
    "monocdk.aws_config.RuleScope": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const 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\ndeclare const evalComplianceFn: lambda.Function;\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": "monocdk.aws_config.RuleScope",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-config/lib/rule.ts",
            "line": 123
          },
          "name": "fromResource",
          "parameters": [
            {
              "name": "resourceType",
              "type": {
                "fqn": "monocdk.aws_config.ResourceType"
              }
            },
            {
              "name": "resourceId",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_config.RuleScope"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "restricts scope of changes to specific resource types."
          },
          "locationInModule": {
            "filename": "lib/aws-config/lib/rule.ts",
            "line": 127
          },
          "name": "fromResources",
          "parameters": [
            {
              "name": "resourceTypes",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.aws_config.ResourceType"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_config.RuleScope"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "restricts scope of changes to a specific tag."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.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": "lib/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": "lib/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": "lib/aws-config/lib/rule.ts",
            "line": 136
          },
          "name": "resourceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-config/lib/rule.ts",
            "line": 145
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-config/lib/rule:RuleScope"
    },
    "monocdk.aws_connect.CfnContactFlow": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Connect::ContactFlow",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Connect::ContactFlow` resource specifies a contact flow for the specified Amazon Connect instance.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::Connect::ContactFlow`.",
        "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 'monocdk';\nconst cfnContactFlow = new connect.CfnContactFlow(this, 'MyCfnContactFlow', {\n  content: 'content',\n  instanceArn: 'instanceArn',\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  state: 'state',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  type: 'type',\n});"
      },
      "fqn": "monocdk.aws_connect.CfnContactFlow",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Connect::ContactFlow`."
        },
        "locationInModule": {
          "filename": "lib/aws-connect/lib/connect.generated.ts",
          "line": 240
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_connect.CfnContactFlowProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-connect/lib/connect.generated.ts",
        "line": 149
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 262
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 279
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnContactFlow",
      "namespace": "aws_connect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 153
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ContactFlowArn"
            },
            "remarks": "`{ \"Ref\": \"myContactFlowArn\" }`",
            "stability": "external",
            "summary": "`Ref` returns the contact flow Amazon Resource Name (ARN). For example:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 180
          },
          "name": "attrContactFlowArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 267
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 224
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-content"
            },
            "stability": "external",
            "summary": "The content of the contact flow."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 187
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-instancearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 194
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-name"
            },
            "stability": "external",
            "summary": "The name of the contact flow."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 201
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-description"
            },
            "stability": "external",
            "summary": "The description of the contact flow."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 208
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-state"
            },
            "stability": "external",
            "summary": "The state of the contact flow."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 215
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-type"
            },
            "remarks": "For descriptions of the available types, see [Choose a Contact Flow Type](https://docs.aws.amazon.com/connect/latest/adminguide/create-contact-flow.html#contact-flow-types) in the *Amazon Connect Administrator Guide* .",
            "stability": "external",
            "summary": "The type of the contact flow."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 231
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-connect/lib/connect.generated:CfnContactFlow"
    },
    "monocdk.aws_connect.CfnContactFlowModule": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Connect::ContactFlowModule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Connect::ContactFlowModule` resource specifies a contact flow module for the specified Amazon Connect instance.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::Connect::ContactFlowModule`.",
        "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 'monocdk';\nconst cfnContactFlowModule = new connect.CfnContactFlowModule(this, 'MyCfnContactFlowModule', {\n  content: 'content',\n  instanceArn: 'instanceArn',\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  state: 'state',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_connect.CfnContactFlowModule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Connect::ContactFlowModule`."
        },
        "locationInModule": {
          "filename": "lib/aws-connect/lib/connect.generated.ts",
          "line": 502
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_connect.CfnContactFlowModuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-connect/lib/connect.generated.ts",
        "line": 412
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 524
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 540
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnContactFlowModule",
      "namespace": "aws_connect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 416
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ContactFlowModuleArn"
            },
            "remarks": "`{ \"Ref\": \"myContactFlowModuleArn\" }`",
            "stability": "external",
            "summary": "`Ref` returns the contact flow module Amazon Resource Name (ARN). For example:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 443
          },
          "name": "attrContactFlowModuleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 449
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 529
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 493
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-content"
            },
            "stability": "external",
            "summary": "The content of the contact flow module."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 456
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-instancearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon Connect instance."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 463
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-name"
            },
            "stability": "external",
            "summary": "The name of the contact flow module."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 470
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-description"
            },
            "stability": "external",
            "summary": "The description of the contact flow module."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 477
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-state"
            },
            "stability": "external",
            "summary": "The state of the contact flow module."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 484
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-connect/lib/connect.generated:CfnContactFlowModule"
    },
    "monocdk.aws_connect.CfnContactFlowModuleProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnContactFlowModule`.",
        "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 'monocdk';\nconst cfnContactFlowModuleProps: connect.CfnContactFlowModuleProps = {\n  content: 'content',\n  instanceArn: 'instanceArn',\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  state: 'state',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_connect.CfnContactFlowModuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-connect/lib/connect.generated.ts",
        "line": 292
      },
      "name": "CfnContactFlowModuleProps",
      "namespace": "aws_connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-content"
            },
            "stability": "external",
            "summary": "The content of the contact flow module."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 299
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-instancearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon Connect instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 306
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-name"
            },
            "stability": "external",
            "summary": "The name of the contact flow module."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 313
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-description"
            },
            "stability": "external",
            "summary": "The description of the contact flow module."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 320
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-state"
            },
            "stability": "external",
            "summary": "The state of the contact flow module."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 327
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 336
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-connect/lib/connect.generated:CfnContactFlowModuleProps"
    },
    "monocdk.aws_connect.CfnContactFlowProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnContactFlow`.",
        "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 'monocdk';\nconst cfnContactFlowProps: connect.CfnContactFlowProps = {\n  content: 'content',\n  instanceArn: 'instanceArn',\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  state: 'state',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_connect.CfnContactFlowProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-connect/lib/connect.generated.ts",
        "line": 19
      },
      "name": "CfnContactFlowProps",
      "namespace": "aws_connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-content"
            },
            "stability": "external",
            "summary": "The content of the contact flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 26
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-instancearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon Connect instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 33
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-name"
            },
            "stability": "external",
            "summary": "The name of the contact flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 40
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-description"
            },
            "stability": "external",
            "summary": "The description of the contact flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 47
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-state"
            },
            "stability": "external",
            "summary": "The state of the contact flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 54
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 63
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-type"
            },
            "remarks": "For descriptions of the available types, see [Choose a Contact Flow Type](https://docs.aws.amazon.com/connect/latest/adminguide/create-contact-flow.html#contact-flow-types) in the *Amazon Connect Administrator Guide* .",
            "stability": "external",
            "summary": "The type of the contact flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 70
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-connect/lib/connect.generated:CfnContactFlowProps"
    },
    "monocdk.aws_connect.CfnHoursOfOperation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Connect::HoursOfOperation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates hours of operation.",
        "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 'monocdk';\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": "monocdk.aws_connect.CfnHoursOfOperation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Connect::HoursOfOperation`."
        },
        "locationInModule": {
          "filename": "lib/aws-connect/lib/connect.generated.ts",
          "line": 752
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_connect.CfnHoursOfOperationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-connect/lib/connect.generated.ts",
        "line": 672
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 774
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 790
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 676
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "HoursOfOperationArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for the hours of operation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 701
          },
          "name": "attrHoursOfOperationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 779
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags used to organize, track, or control access for this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 743
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-config"
            },
            "stability": "external",
            "summary": "Configuration information for the hours of operation."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 708
          },
          "name": "config",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_connect.CfnHoursOfOperation.HoursOfOperationConfigProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-instancearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 715
          },
          "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": "The name for the hours of operation."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 722
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-timezone"
            },
            "stability": "external",
            "summary": "The time zone for the hours of operation."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 729
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-description"
            },
            "stability": "external",
            "summary": "The description for the hours of operation."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 736
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-connect/lib/connect.generated:CfnHoursOfOperation"
    },
    "monocdk.aws_connect.CfnHoursOfOperation.HoursOfOperationConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains information about the hours of operation.",
        "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 'monocdk';\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": "monocdk.aws_connect.CfnHoursOfOperation.HoursOfOperationConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-connect/lib/connect.generated.ts",
        "line": 804
      },
      "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": "The day that the hours of operation applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 810
          },
          "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": "The end time that your contact center closes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 816
          },
          "name": "endTime",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_connect.CfnHoursOfOperation.HoursOfOperationTimeSliceProperty"
                },
                {
                  "fqn": "monocdk.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": "The start time that your contact center opens."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 822
          },
          "name": "startTime",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_connect.CfnHoursOfOperation.HoursOfOperationTimeSliceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-connect/lib/connect.generated:CfnHoursOfOperation.HoursOfOperationConfigProperty"
    },
    "monocdk.aws_connect.CfnHoursOfOperation.HoursOfOperationTimeSliceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationtimeslice.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The start time or end time for an hours of operation.",
        "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 'monocdk';\nconst hoursOfOperationTimeSliceProperty: connect.CfnHoursOfOperation.HoursOfOperationTimeSliceProperty = {\n  hours: 123,\n  minutes: 123,\n};"
      },
      "fqn": "monocdk.aws_connect.CfnHoursOfOperation.HoursOfOperationTimeSliceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-connect/lib/connect.generated.ts",
        "line": 892
      },
      "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": "The hours."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 898
          },
          "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": "The minutes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 904
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-connect/lib/connect.generated:CfnHoursOfOperation.HoursOfOperationTimeSliceProperty"
    },
    "monocdk.aws_connect.CfnHoursOfOperationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnHoursOfOperation`.",
        "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 'monocdk';\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": "monocdk.aws_connect.CfnHoursOfOperationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-connect/lib/connect.generated.ts",
        "line": 553
      },
      "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": "Configuration information for the hours of operation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 560
          },
          "name": "config",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_connect.CfnHoursOfOperation.HoursOfOperationConfigProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "The Amazon Resource Name (ARN) for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 567
          },
          "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": "The name for the hours of operation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 574
          },
          "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-timezone"
            },
            "stability": "external",
            "summary": "The time zone for the hours of operation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 581
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The description for the hours of operation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 588
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "The tags used to organize, track, or control access for this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 595
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-connect/lib/connect.generated:CfnHoursOfOperationProps"
    },
    "monocdk.aws_connect.CfnQuickConnect": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Connect::QuickConnect",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Connect::QuickConnnect` resource specifies a quick connect for the specified Amazon Connect instance.",
        "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 'monocdk';\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": "monocdk.aws_connect.CfnQuickConnect",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Connect::QuickConnect`."
        },
        "locationInModule": {
          "filename": "lib/aws-connect/lib/connect.generated.ts",
          "line": 1150
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_connect.CfnQuickConnectProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-connect/lib/connect.generated.ts",
        "line": 1077
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1170
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1185
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1081
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "QuickConnectArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the quick connect."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1106
          },
          "name": "attrQuickConnectArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1175
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags used to organize, track, or control access for this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1141
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html#cfn-connect-quickconnect-instancearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1113
          },
          "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": "The name of the quick connect."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1120
          },
          "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": "Contains information about the quick connect."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1127
          },
          "name": "quickConnectConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_connect.CfnQuickConnect.QuickConnectConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html#cfn-connect-quickconnect-description"
            },
            "stability": "external",
            "summary": "The description of the quick connect."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1134
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-connect/lib/connect.generated:CfnQuickConnect"
    },
    "monocdk.aws_connect.CfnQuickConnect.PhoneNumberQuickConnectConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-phonenumberquickconnectconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains information about a phone number for a quick connect.",
        "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 'monocdk';\nconst phoneNumberQuickConnectConfigProperty: connect.CfnQuickConnect.PhoneNumberQuickConnectConfigProperty = {\n  phoneNumber: 'phoneNumber',\n};"
      },
      "fqn": "monocdk.aws_connect.CfnQuickConnect.PhoneNumberQuickConnectConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-connect/lib/connect.generated.ts",
        "line": 1199
      },
      "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": "The phone number in E.164 format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1205
          },
          "name": "phoneNumber",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-connect/lib/connect.generated:CfnQuickConnect.PhoneNumberQuickConnectConfigProperty"
    },
    "monocdk.aws_connect.CfnQuickConnect.QueueQuickConnectConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-queuequickconnectconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The contact flow must be of type Transfer to Queue.",
        "stability": "external",
        "summary": "Contains information about a queue for a quick connect.",
        "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 'monocdk';\nconst queueQuickConnectConfigProperty: connect.CfnQuickConnect.QueueQuickConnectConfigProperty = {\n  contactFlowArn: 'contactFlowArn',\n  queueArn: 'queueArn',\n};"
      },
      "fqn": "monocdk.aws_connect.CfnQuickConnect.QueueQuickConnectConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-connect/lib/connect.generated.ts",
        "line": 1267
      },
      "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": "The Amazon Resource Name (ARN) of the contact flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1273
          },
          "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": "The Amazon Resource Name (ARN) of the queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1279
          },
          "name": "queueArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-connect/lib/connect.generated:CfnQuickConnect.QueueQuickConnectConfigProperty"
    },
    "monocdk.aws_connect.CfnQuickConnect.QuickConnectConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-quickconnectconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains configuration settings for a quick connect.",
        "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 'monocdk';\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": "monocdk.aws_connect.CfnQuickConnect.QuickConnectConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-connect/lib/connect.generated.ts",
        "line": 1345
      },
      "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-quickconnecttype"
            },
            "remarks": "In the Amazon Connect console, when you create a quick connect, you are prompted to assign one of the following types: Agent (USER), External (PHONE_NUMBER), or Queue (QUEUE).",
            "stability": "external",
            "summary": "The type of quick connect."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1363
          },
          "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-phoneconfig"
            },
            "remarks": "This is required only if QuickConnectType is PHONE_NUMBER.",
            "stability": "external",
            "summary": "The phone configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1351
          },
          "name": "phoneConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_connect.CfnQuickConnect.PhoneNumberQuickConnectConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This is required only if QuickConnectType is QUEUE.",
            "stability": "external",
            "summary": "The queue configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1357
          },
          "name": "queueConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_connect.CfnQuickConnect.QueueQuickConnectConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-quickconnectconfig.html#cfn-connect-quickconnect-quickconnectconfig-userconfig"
            },
            "remarks": "This is required only if QuickConnectType is USER.",
            "stability": "external",
            "summary": "The user configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1369
          },
          "name": "userConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_connect.CfnQuickConnect.UserQuickConnectConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-connect/lib/connect.generated:CfnQuickConnect.QuickConnectConfigProperty"
    },
    "monocdk.aws_connect.CfnQuickConnect.UserQuickConnectConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-userquickconnectconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The contact flow must be of type Transfer to Agent.",
        "stability": "external",
        "summary": "Contains information about the quick connect configuration settings for 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_connect as connect } from 'monocdk';\nconst userQuickConnectConfigProperty: connect.CfnQuickConnect.UserQuickConnectConfigProperty = {\n  contactFlowArn: 'contactFlowArn',\n  userArn: 'userArn',\n};"
      },
      "fqn": "monocdk.aws_connect.CfnQuickConnect.UserQuickConnectConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-connect/lib/connect.generated.ts",
        "line": 1440
      },
      "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": "The Amazon Resource Name (ARN) of the contact flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1446
          },
          "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": "The Amazon Resource Name (ARN) of the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1452
          },
          "name": "userArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-connect/lib/connect.generated:CfnQuickConnect.UserQuickConnectConfigProperty"
    },
    "monocdk.aws_connect.CfnQuickConnectProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnQuickConnect`.",
        "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 'monocdk';\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": "monocdk.aws_connect.CfnQuickConnectProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-connect/lib/connect.generated.ts",
        "line": 969
      },
      "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-instancearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 976
          },
          "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": "The name of the quick connect."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 983
          },
          "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": "Contains information about the quick connect."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 990
          },
          "name": "quickConnectConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_connect.CfnQuickConnect.QuickConnectConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The description of the quick connect."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 997
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "The tags used to organize, track, or control access for this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1004
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-connect/lib/connect.generated:CfnQuickConnectProps"
    },
    "monocdk.aws_connect.CfnUser": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Connect::User",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a user account for the specified Amazon Connect instance.\n\nFor information about how to create user accounts using the Amazon Connect console, see [Add Users](https://docs.aws.amazon.com/connect/latest/adminguide/user-management.html) in the *Amazon Connect Administrator Guide* .",
        "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 'monocdk';\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": "monocdk.aws_connect.CfnUser",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Connect::User`."
        },
        "locationInModule": {
          "filename": "lib/aws-connect/lib/connect.generated.ts",
          "line": 1787
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_connect.CfnUserProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-connect/lib/connect.generated.ts",
        "line": 1679
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1814
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1834
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1683
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "UserArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1708
          },
          "name": "attrUserArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1819
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1778
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-instancearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1715
          },
          "name": "instanceArn",
          "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": "Information about the phone configuration for the user."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1722
          },
          "name": "phoneConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_connect.CfnUser.UserPhoneConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-routingprofilearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the user's routing profile."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1729
          },
          "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": "The Amazon Resource Name (ARN) of the user's security profile."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1736
          },
          "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-username"
            },
            "stability": "external",
            "summary": "The user name assigned to the user account."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1743
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-directoryuserid"
            },
            "stability": "external",
            "summary": "The identifier of the user account in the directory used for identity management."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1750
          },
          "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": "The Amazon Resource Name (ARN) of the user's hierarchy group."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1757
          },
          "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": "Information about the user identity."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1764
          },
          "name": "identityInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_connect.CfnUser.UserIdentityInfoProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-password"
            },
            "stability": "external",
            "summary": "The user's password."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1771
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-connect/lib/connect.generated:CfnUser"
    },
    "monocdk.aws_connect.CfnUser.UserIdentityInfoProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-useridentityinfo.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains information about the identity of 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_connect as connect } from 'monocdk';\nconst userIdentityInfoProperty: connect.CfnUser.UserIdentityInfoProperty = {\n  email: 'email',\n  firstName: 'firstName',\n  lastName: 'lastName',\n};"
      },
      "fqn": "monocdk.aws_connect.CfnUser.UserIdentityInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-connect/lib/connect.generated.ts",
        "line": 1848
      },
      "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"
            },
            "remarks": "If you are using SAML for identity management and include this parameter, an error is returned.",
            "stability": "external",
            "summary": "The email address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1854
          },
          "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"
            },
            "remarks": "This is required if you are using Amazon Connect or SAML for identity management.",
            "stability": "external",
            "summary": "The first name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1860
          },
          "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"
            },
            "remarks": "This is required if you are using Amazon Connect or SAML for identity management.",
            "stability": "external",
            "summary": "The last name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1866
          },
          "name": "lastName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-connect/lib/connect.generated:CfnUser.UserIdentityInfoProperty"
    },
    "monocdk.aws_connect.CfnUser.UserPhoneConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userphoneconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains information about the phone configuration settings for 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_connect as connect } from 'monocdk';\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": "monocdk.aws_connect.CfnUser.UserPhoneConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-connect/lib/connect.generated.ts",
        "line": 1933
      },
      "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-phonetype"
            },
            "stability": "external",
            "summary": "The phone type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1957
          },
          "name": "phoneType",
          "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-aftercontactworktimelimit"
            },
            "stability": "external",
            "summary": "The After Call Work (ACW) timeout setting, in seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1939
          },
          "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": "The Auto accept setting."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1945
          },
          "name": "autoAccept",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The phone number for the user's desk phone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1951
          },
          "name": "deskPhoneNumber",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-connect/lib/connect.generated:CfnUser.UserPhoneConfigProperty"
    },
    "monocdk.aws_connect.CfnUserHierarchyGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Connect::UserHierarchyGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchygroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a new user hierarchy group.",
        "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 'monocdk';\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": "monocdk.aws_connect.CfnUserHierarchyGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Connect::UserHierarchyGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-connect/lib/connect.generated.ts",
          "line": 2173
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_connect.CfnUserHierarchyGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-connect/lib/connect.generated.ts",
        "line": 2114
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 2190
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 2203
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 2118
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "UserHierarchyGroupArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for the user hierarchy group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 2143
          },
          "name": "attrUserHierarchyGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 2195
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The Amazon Resource Name (ARN) of the user hierarchy group."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 2150
          },
          "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": "The name of the user hierarchy group."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 2157
          },
          "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": "The Amazon Resource Name (ARN) of the parent group."
          },
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 2164
          },
          "name": "parentGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-connect/lib/connect.generated:CfnUserHierarchyGroup"
    },
    "monocdk.aws_connect.CfnUserHierarchyGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchygroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnUserHierarchyGroup`.",
        "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 'monocdk';\nconst cfnUserHierarchyGroupProps: connect.CfnUserHierarchyGroupProps = {\n  instanceArn: 'instanceArn',\n  name: 'name',\n\n  // the properties below are optional\n  parentGroupArn: 'parentGroupArn',\n};"
      },
      "fqn": "monocdk.aws_connect.CfnUserHierarchyGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-connect/lib/connect.generated.ts",
        "line": 2027
      },
      "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": "The Amazon Resource Name (ARN) of the user hierarchy group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 2034
          },
          "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": "The name of the user hierarchy group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 2041
          },
          "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": "The Amazon Resource Name (ARN) of the parent group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 2048
          },
          "name": "parentGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-connect/lib/connect.generated:CfnUserHierarchyGroupProps"
    },
    "monocdk.aws_connect.CfnUserProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnUser`.",
        "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 'monocdk';\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": "monocdk.aws_connect.CfnUserProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-connect/lib/connect.generated.ts",
        "line": 1517
      },
      "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-instancearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1524
          },
          "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-phoneconfig"
            },
            "stability": "external",
            "summary": "Information about the phone configuration for the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1531
          },
          "name": "phoneConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_connect.CfnUser.UserPhoneConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "The Amazon Resource Name (ARN) of the user's routing profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1538
          },
          "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": "The Amazon Resource Name (ARN) of the user's security profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1545
          },
          "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-username"
            },
            "stability": "external",
            "summary": "The user name assigned to the user account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1552
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The identifier of the user account in the directory used for identity management."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1559
          },
          "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": "The Amazon Resource Name (ARN) of the user's hierarchy group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1566
          },
          "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": "Information about the user identity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1573
          },
          "name": "identityInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_connect.CfnUser.UserIdentityInfoProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The user's password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1580
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "The tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-connect/lib/connect.generated.ts",
            "line": 1587
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-connect/lib/connect.generated:CfnUserProps"
    },
    "monocdk.aws_cur.CfnReportDefinition": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CUR::ReportDefinition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The definition of AWS Cost and Usage Report. You can specify the report name, time unit, report format, compression format, S3 bucket, additional artifacts, and schema elements in the definition.",
        "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 'monocdk';\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": "monocdk.aws_cur.CfnReportDefinition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CUR::ReportDefinition`."
        },
        "locationInModule": {
          "filename": "lib/aws-cur/lib/cur.generated.ts",
          "line": 319
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_cur.CfnReportDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-cur/lib/cur.generated.ts",
        "line": 203
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-cur/lib/cur.generated.ts",
            "line": 351
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-cur/lib/cur.generated.ts",
            "line": 373
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cur/lib/cur.generated.ts",
            "line": 207
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cur/lib/cur.generated.ts",
            "line": 356
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The compression format that Amazon Web Services uses for the report."
          },
          "locationInModule": {
            "filename": "lib/aws-cur/lib/cur.generated.ts",
            "line": 233
          },
          "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": "The format that Amazon Web Services saves the report in."
          },
          "locationInModule": {
            "filename": "lib/aws-cur/lib/cur.generated.ts",
            "line": 240
          },
          "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"
            },
            "remarks": "These charges can include refunds, credits, or support fees.",
            "stability": "external",
            "summary": "Whether you want Amazon Web Services to update your reports after they have been finalized if AWS detects charges related to previous months."
          },
          "locationInModule": {
            "filename": "lib/aws-cur/lib/cur.generated.ts",
            "line": 247
          },
          "name": "refreshClosedReports",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-reportname"
            },
            "remarks": "The name must be unique, is case sensitive, and can't include spaces.",
            "stability": "external",
            "summary": "The name of the report that you want to create."
          },
          "locationInModule": {
            "filename": "lib/aws-cur/lib/cur.generated.ts",
            "line": 254
          },
          "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": "Whether you want Amazon Web Services to overwrite the previous version of each report or to deliver the report in addition to the previous versions."
          },
          "locationInModule": {
            "filename": "lib/aws-cur/lib/cur.generated.ts",
            "line": 261
          },
          "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": "The S3 bucket where Amazon Web Services delivers the report."
          },
          "locationInModule": {
            "filename": "lib/aws-cur/lib/cur.generated.ts",
            "line": 268
          },
          "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"
            },
            "remarks": "Your prefix can't include spaces.",
            "stability": "external",
            "summary": "The prefix that Amazon Web Services adds to the report name when Amazon Web Services delivers the report."
          },
          "locationInModule": {
            "filename": "lib/aws-cur/lib/cur.generated.ts",
            "line": 275
          },
          "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": "The Region of the S3 bucket that Amazon Web Services delivers the report into."
          },
          "locationInModule": {
            "filename": "lib/aws-cur/lib/cur.generated.ts",
            "line": 282
          },
          "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": "The granularity of the line items in the report."
          },
          "locationInModule": {
            "filename": "lib/aws-cur/lib/cur.generated.ts",
            "line": 289
          },
          "name": "timeUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-additionalartifacts"
            },
            "stability": "external",
            "summary": "A list of manifests that you want Amazon Web Services to create for this report."
          },
          "locationInModule": {
            "filename": "lib/aws-cur/lib/cur.generated.ts",
            "line": 296
          },
          "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": "A list of strings that indicate additional content that Amazon Web Services includes in the report, such as individual resource IDs."
          },
          "locationInModule": {
            "filename": "lib/aws-cur/lib/cur.generated.ts",
            "line": 303
          },
          "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"
            },
            "remarks": "You can get this value by using the billing view service public APIs.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the billing view."
          },
          "locationInModule": {
            "filename": "lib/aws-cur/lib/cur.generated.ts",
            "line": 310
          },
          "name": "billingViewArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cur/lib/cur.generated:CfnReportDefinition"
    },
    "monocdk.aws_cur.CfnReportDefinitionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnReportDefinition`.",
        "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 'monocdk';\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": "monocdk.aws_cur.CfnReportDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-cur/lib/cur.generated.ts",
        "line": 19
      },
      "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-compression"
            },
            "stability": "external",
            "summary": "The compression format that Amazon Web Services uses for the report."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cur/lib/cur.generated.ts",
            "line": 26
          },
          "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": "The format that Amazon Web Services saves the report in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cur/lib/cur.generated.ts",
            "line": 33
          },
          "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"
            },
            "remarks": "These charges can include refunds, credits, or support fees.",
            "stability": "external",
            "summary": "Whether you want Amazon Web Services to update your reports after they have been finalized if AWS detects charges related to previous months."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cur/lib/cur.generated.ts",
            "line": 40
          },
          "name": "refreshClosedReports",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-reportname"
            },
            "remarks": "The name must be unique, is case sensitive, and can't include spaces.",
            "stability": "external",
            "summary": "The name of the report that you want to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cur/lib/cur.generated.ts",
            "line": 47
          },
          "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": "Whether you want Amazon Web Services to overwrite the previous version of each report or to deliver the report in addition to the previous versions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cur/lib/cur.generated.ts",
            "line": 54
          },
          "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": "The S3 bucket where Amazon Web Services delivers the report."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cur/lib/cur.generated.ts",
            "line": 61
          },
          "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"
            },
            "remarks": "Your prefix can't include spaces.",
            "stability": "external",
            "summary": "The prefix that Amazon Web Services adds to the report name when Amazon Web Services delivers the report."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cur/lib/cur.generated.ts",
            "line": 68
          },
          "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": "The Region of the S3 bucket that Amazon Web Services delivers the report into."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cur/lib/cur.generated.ts",
            "line": 75
          },
          "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": "The granularity of the line items in the report."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cur/lib/cur.generated.ts",
            "line": 82
          },
          "name": "timeUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "A list of manifests that you want Amazon Web Services to create for this report."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cur/lib/cur.generated.ts",
            "line": 89
          },
          "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": "A list of strings that indicate additional content that Amazon Web Services includes in the report, such as individual resource IDs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cur/lib/cur.generated.ts",
            "line": 96
          },
          "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"
            },
            "remarks": "You can get this value by using the billing view service public APIs.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the billing view."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-cur/lib/cur.generated.ts",
            "line": 103
          },
          "name": "billingViewArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-cur/lib/cur.generated:CfnReportDefinitionProps"
    },
    "monocdk.aws_customerprofiles.CfnDomain": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CustomerProfiles::Domain",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::CustomerProfiles::Domain resource specifies an Amazon Connect Customer Profiles Domain.",
        "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 'monocdk';\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": "monocdk.aws_customerprofiles.CfnDomain",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CustomerProfiles::Domain`."
        },
        "locationInModule": {
          "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
          "line": 204
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_customerprofiles.CfnDomainProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 125
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 223
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 238
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 129
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedAt"
            },
            "stability": "external",
            "summary": "The timestamp of when the domain was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 154
          },
          "name": "attrCreatedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdatedAt"
            },
            "stability": "external",
            "summary": "The timestamp of when the domain was most recently edited."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 160
          },
          "name": "attrLastUpdatedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 228
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags used to organize, track, or control access for this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 195
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-domainname"
            },
            "stability": "external",
            "summary": "The unique name of the domain."
          },
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 167
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-deadletterqueueurl"
            },
            "remarks": "You must set up a policy on the DeadLetterQueue for the SendMessage operation to enable Amazon Connect Customer Profiles to send messages to the DeadLetterQueue.",
            "stability": "external",
            "summary": "The URL of the SQS dead letter queue, which is used for reporting errors associated with ingesting data from third party applications."
          },
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 174
          },
          "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"
            },
            "remarks": "It is used to encrypt all data before it is placed in permanent or semi-permanent storage.",
            "stability": "external",
            "summary": "The default encryption key, which is an AWS managed key, is used when no specific type of encryption key is specified."
          },
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 181
          },
          "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": "The default number of days until the data within the domain expires."
          },
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 188
          },
          "name": "defaultExpirationDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-customerprofiles/lib/customerprofiles.generated:CfnDomain"
    },
    "monocdk.aws_customerprofiles.CfnDomainProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDomain`.",
        "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 'monocdk';\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": "monocdk.aws_customerprofiles.CfnDomainProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 19
      },
      "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-domainname"
            },
            "stability": "external",
            "summary": "The unique name of the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 26
          },
          "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-deadletterqueueurl"
            },
            "remarks": "You must set up a policy on the DeadLetterQueue for the SendMessage operation to enable Amazon Connect Customer Profiles to send messages to the DeadLetterQueue.",
            "stability": "external",
            "summary": "The URL of the SQS dead letter queue, which is used for reporting errors associated with ingesting data from third party applications."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 33
          },
          "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"
            },
            "remarks": "It is used to encrypt all data before it is placed in permanent or semi-permanent storage.",
            "stability": "external",
            "summary": "The default encryption key, which is an AWS managed key, is used when no specific type of encryption key is specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 40
          },
          "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": "The default number of days until the data within the domain expires."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 47
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "The tags used to organize, track, or control access for this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 54
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-customerprofiles/lib/customerprofiles.generated:CfnDomainProps"
    },
    "monocdk.aws_customerprofiles.CfnIntegration": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CustomerProfiles::Integration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::CustomerProfiles::Integration resource specifies an Amazon Connect Customer Profiles Integration.",
        "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 'monocdk';\nconst cfnIntegration = new customerprofiles.CfnIntegration(this, 'MyCfnIntegration', {\n  domainName: 'domainName',\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  objectTypeName: 'objectTypeName',\n  objectTypeNames: [{\n    key: 'key',\n    value: 'value',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  uri: 'uri',\n});"
      },
      "fqn": "monocdk.aws_customerprofiles.CfnIntegration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CustomerProfiles::Integration`."
        },
        "locationInModule": {
          "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
          "line": 453
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_customerprofiles.CfnIntegrationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 367
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 473
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 489
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 371
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedAt"
            },
            "stability": "external",
            "summary": "The timestamp of when the integration was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 396
          },
          "name": "attrCreatedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdatedAt"
            },
            "stability": "external",
            "summary": "The timestamp of when the integration was most recently edited."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 402
          },
          "name": "attrLastUpdatedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 478
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags used to organize, track, or control access for this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 437
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-domainname"
            },
            "stability": "external",
            "summary": "The unique name of the domain."
          },
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 409
          },
          "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": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 416
          },
          "name": "flowDefinition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_customerprofiles.CfnIntegration.FlowDefinitionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-objecttypename"
            },
            "stability": "external",
            "summary": "The name of the profile object type mapping to use."
          },
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 423
          },
          "name": "objectTypeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-objecttypenames"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::Integration.ObjectTypeNames`."
          },
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 430
          },
          "name": "objectTypeNames",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_customerprofiles.CfnIntegration.ObjectTypeMappingProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-uri"
            },
            "stability": "external",
            "summary": "The URI of the S3 bucket or any other type of data source."
          },
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 444
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-customerprofiles/lib/customerprofiles.generated:CfnIntegration"
    },
    "monocdk.aws_customerprofiles.CfnIntegration.ConnectorOperatorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-connectoroperator.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst connectorOperatorProperty: customerprofiles.CfnIntegration.ConnectorOperatorProperty = {\n  marketo: 'marketo',\n  s3: 's3',\n  salesforce: 'salesforce',\n  serviceNow: 'serviceNow',\n  zendesk: 'zendesk',\n};"
      },
      "fqn": "monocdk.aws_customerprofiles.CfnIntegration.ConnectorOperatorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 503
      },
      "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": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 509
          },
          "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": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 515
          },
          "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": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 521
          },
          "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": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 527
          },
          "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": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 533
          },
          "name": "zendesk",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-customerprofiles/lib/customerprofiles.generated:CfnIntegration.ConnectorOperatorProperty"
    },
    "monocdk.aws_customerprofiles.CfnIntegration.FlowDefinitionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-flowdefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_customerprofiles.CfnIntegration.FlowDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 606
      },
      "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-flowname"
            },
            "stability": "external",
            "summary": "`CfnIntegration.FlowDefinitionProperty.FlowName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 618
          },
          "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": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 624
          },
          "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": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 630
          },
          "name": "sourceFlowConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_customerprofiles.CfnIntegration.SourceFlowConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 636
          },
          "name": "tasks",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_customerprofiles.CfnIntegration.TaskProperty"
                          },
                          {
                            "fqn": "monocdk.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": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 642
          },
          "name": "triggerConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_customerprofiles.CfnIntegration.TriggerConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 612
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-customerprofiles/lib/customerprofiles.generated:CfnIntegration.FlowDefinitionProperty"
    },
    "monocdk.aws_customerprofiles.CfnIntegration.IncrementalPullConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-incrementalpullconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst incrementalPullConfigProperty: customerprofiles.CfnIntegration.IncrementalPullConfigProperty = {\n  datetimeTypeFieldName: 'datetimeTypeFieldName',\n};"
      },
      "fqn": "monocdk.aws_customerprofiles.CfnIntegration.IncrementalPullConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 723
      },
      "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": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 729
          },
          "name": "datetimeTypeFieldName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-customerprofiles/lib/customerprofiles.generated:CfnIntegration.IncrementalPullConfigProperty"
    },
    "monocdk.aws_customerprofiles.CfnIntegration.MarketoSourcePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-marketosourceproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst marketoSourcePropertiesProperty: customerprofiles.CfnIntegration.MarketoSourcePropertiesProperty = {\n  object: 'object',\n};"
      },
      "fqn": "monocdk.aws_customerprofiles.CfnIntegration.MarketoSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 790
      },
      "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": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 796
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-customerprofiles/lib/customerprofiles.generated:CfnIntegration.MarketoSourcePropertiesProperty"
    },
    "monocdk.aws_customerprofiles.CfnIntegration.ObjectTypeMappingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-objecttypemapping.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst objectTypeMappingProperty: customerprofiles.CfnIntegration.ObjectTypeMappingProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_customerprofiles.CfnIntegration.ObjectTypeMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 858
      },
      "name": "ObjectTypeMappingProperty",
      "namespace": "aws_customerprofiles.CfnIntegration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-objecttypemapping.html#cfn-customerprofiles-integration-objecttypemapping-key"
            },
            "stability": "external",
            "summary": "`CfnIntegration.ObjectTypeMappingProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 864
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-objecttypemapping.html#cfn-customerprofiles-integration-objecttypemapping-value"
            },
            "stability": "external",
            "summary": "`CfnIntegration.ObjectTypeMappingProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 870
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-customerprofiles/lib/customerprofiles.generated:CfnIntegration.ObjectTypeMappingProperty"
    },
    "monocdk.aws_customerprofiles.CfnIntegration.S3SourcePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-s3sourceproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst s3SourcePropertiesProperty: customerprofiles.CfnIntegration.S3SourcePropertiesProperty = {\n  bucketName: 'bucketName',\n\n  // the properties below are optional\n  bucketPrefix: 'bucketPrefix',\n};"
      },
      "fqn": "monocdk.aws_customerprofiles.CfnIntegration.S3SourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 936
      },
      "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": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 942
          },
          "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": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 948
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-customerprofiles/lib/customerprofiles.generated:CfnIntegration.S3SourcePropertiesProperty"
    },
    "monocdk.aws_customerprofiles.CfnIntegration.SalesforceSourcePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-salesforcesourceproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst salesforceSourcePropertiesProperty: customerprofiles.CfnIntegration.SalesforceSourcePropertiesProperty = {\n  object: 'object',\n\n  // the properties below are optional\n  enableDynamicFieldUpdate: false,\n  includeDeletedRecords: false,\n};"
      },
      "fqn": "monocdk.aws_customerprofiles.CfnIntegration.SalesforceSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 1013
      },
      "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-object"
            },
            "stability": "external",
            "summary": "`CfnIntegration.SalesforceSourcePropertiesProperty.Object`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1031
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1019
          },
          "name": "enableDynamicFieldUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1025
          },
          "name": "includeDeletedRecords",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-customerprofiles/lib/customerprofiles.generated:CfnIntegration.SalesforceSourcePropertiesProperty"
    },
    "monocdk.aws_customerprofiles.CfnIntegration.ScheduledTriggerPropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-scheduledtriggerproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_customerprofiles.CfnIntegration.ScheduledTriggerPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 1099
      },
      "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-scheduleexpression"
            },
            "stability": "external",
            "summary": "`CfnIntegration.ScheduledTriggerPropertiesProperty.ScheduleExpression`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1123
          },
          "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-datapullmode"
            },
            "stability": "external",
            "summary": "`CfnIntegration.ScheduledTriggerPropertiesProperty.DataPullMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1105
          },
          "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": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1111
          },
          "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": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1117
          },
          "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-scheduleoffset"
            },
            "stability": "external",
            "summary": "`CfnIntegration.ScheduledTriggerPropertiesProperty.ScheduleOffset`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1129
          },
          "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": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1135
          },
          "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": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1141
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-customerprofiles/lib/customerprofiles.generated:CfnIntegration.ScheduledTriggerPropertiesProperty"
    },
    "monocdk.aws_customerprofiles.CfnIntegration.ServiceNowSourcePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-servicenowsourceproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst serviceNowSourcePropertiesProperty: customerprofiles.CfnIntegration.ServiceNowSourcePropertiesProperty = {\n  object: 'object',\n};"
      },
      "fqn": "monocdk.aws_customerprofiles.CfnIntegration.ServiceNowSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 1221
      },
      "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": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1227
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-customerprofiles/lib/customerprofiles.generated:CfnIntegration.ServiceNowSourcePropertiesProperty"
    },
    "monocdk.aws_customerprofiles.CfnIntegration.SourceConnectorPropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceconnectorproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_customerprofiles.CfnIntegration.SourceConnectorPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 1289
      },
      "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": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1295
          },
          "name": "marketo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_customerprofiles.CfnIntegration.MarketoSourcePropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1301
          },
          "name": "s3",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_customerprofiles.CfnIntegration.S3SourcePropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1307
          },
          "name": "salesforce",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_customerprofiles.CfnIntegration.SalesforceSourcePropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1313
          },
          "name": "serviceNow",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_customerprofiles.CfnIntegration.ServiceNowSourcePropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1319
          },
          "name": "zendesk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_customerprofiles.CfnIntegration.ZendeskSourcePropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-customerprofiles/lib/customerprofiles.generated:CfnIntegration.SourceConnectorPropertiesProperty"
    },
    "monocdk.aws_customerprofiles.CfnIntegration.SourceFlowConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceflowconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_customerprofiles.CfnIntegration.SourceFlowConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 1392
      },
      "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-connectortype"
            },
            "stability": "external",
            "summary": "`CfnIntegration.SourceFlowConfigProperty.ConnectorType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1404
          },
          "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-sourceconnectorproperties"
            },
            "stability": "external",
            "summary": "`CfnIntegration.SourceFlowConfigProperty.SourceConnectorProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1416
          },
          "name": "sourceConnectorProperties",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_customerprofiles.CfnIntegration.SourceConnectorPropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1398
          },
          "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-incrementalpullconfig"
            },
            "stability": "external",
            "summary": "`CfnIntegration.SourceFlowConfigProperty.IncrementalPullConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1410
          },
          "name": "incrementalPullConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_customerprofiles.CfnIntegration.IncrementalPullConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-customerprofiles/lib/customerprofiles.generated:CfnIntegration.SourceFlowConfigProperty"
    },
    "monocdk.aws_customerprofiles.CfnIntegration.TaskPropertiesMapProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-taskpropertiesmap.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst taskPropertiesMapProperty: customerprofiles.CfnIntegration.TaskPropertiesMapProperty = {\n  operatorPropertyKey: 'operatorPropertyKey',\n  property: 'property',\n};"
      },
      "fqn": "monocdk.aws_customerprofiles.CfnIntegration.TaskPropertiesMapProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 1593
      },
      "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": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1599
          },
          "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": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1605
          },
          "name": "property",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-customerprofiles/lib/customerprofiles.generated:CfnIntegration.TaskPropertiesMapProperty"
    },
    "monocdk.aws_customerprofiles.CfnIntegration.TaskProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-task.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_customerprofiles.CfnIntegration.TaskProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 1488
      },
      "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-sourcefields"
            },
            "stability": "external",
            "summary": "`CfnIntegration.TaskProperty.SourceFields`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1506
          },
          "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-tasktype"
            },
            "stability": "external",
            "summary": "`CfnIntegration.TaskProperty.TaskType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1518
          },
          "name": "taskType",
          "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-connectoroperator"
            },
            "stability": "external",
            "summary": "`CfnIntegration.TaskProperty.ConnectorOperator`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1494
          },
          "name": "connectorOperator",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_customerprofiles.CfnIntegration.ConnectorOperatorProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1500
          },
          "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-taskproperties"
            },
            "stability": "external",
            "summary": "`CfnIntegration.TaskProperty.TaskProperties`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1512
          },
          "name": "taskProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_customerprofiles.CfnIntegration.TaskPropertiesMapProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-customerprofiles/lib/customerprofiles.generated:CfnIntegration.TaskProperty"
    },
    "monocdk.aws_customerprofiles.CfnIntegration.TriggerConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-triggerconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_customerprofiles.CfnIntegration.TriggerConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 1671
      },
      "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-triggertype"
            },
            "stability": "external",
            "summary": "`CfnIntegration.TriggerConfigProperty.TriggerType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1683
          },
          "name": "triggerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1677
          },
          "name": "triggerProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_customerprofiles.CfnIntegration.TriggerPropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-customerprofiles/lib/customerprofiles.generated:CfnIntegration.TriggerConfigProperty"
    },
    "monocdk.aws_customerprofiles.CfnIntegration.TriggerPropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-triggerproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_customerprofiles.CfnIntegration.TriggerPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 1748
      },
      "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": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1754
          },
          "name": "scheduled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_customerprofiles.CfnIntegration.ScheduledTriggerPropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-customerprofiles/lib/customerprofiles.generated:CfnIntegration.TriggerPropertiesProperty"
    },
    "monocdk.aws_customerprofiles.CfnIntegration.ZendeskSourcePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-zendesksourceproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst zendeskSourcePropertiesProperty: customerprofiles.CfnIntegration.ZendeskSourcePropertiesProperty = {\n  object: 'object',\n};"
      },
      "fqn": "monocdk.aws_customerprofiles.CfnIntegration.ZendeskSourcePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 1815
      },
      "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": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1821
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-customerprofiles/lib/customerprofiles.generated:CfnIntegration.ZendeskSourcePropertiesProperty"
    },
    "monocdk.aws_customerprofiles.CfnIntegrationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnIntegration`.",
        "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 'monocdk';\nconst cfnIntegrationProps: customerprofiles.CfnIntegrationProps = {\n  domainName: 'domainName',\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  objectTypeName: 'objectTypeName',\n  objectTypeNames: [{\n    key: 'key',\n    value: 'value',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  uri: 'uri',\n};"
      },
      "fqn": "monocdk.aws_customerprofiles.CfnIntegrationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 251
      },
      "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": "The unique name of the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 258
          },
          "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": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 265
          },
          "name": "flowDefinition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_customerprofiles.CfnIntegration.FlowDefinitionProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the profile object type mapping to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 272
          },
          "name": "objectTypeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-objecttypenames"
            },
            "stability": "external",
            "summary": "`AWS::CustomerProfiles::Integration.ObjectTypeNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 279
          },
          "name": "objectTypeNames",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_customerprofiles.CfnIntegration.ObjectTypeMappingProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "The tags used to organize, track, or control access for this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 286
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "The URI of the S3 bucket or any other type of data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 293
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-customerprofiles/lib/customerprofiles.generated:CfnIntegrationProps"
    },
    "monocdk.aws_customerprofiles.CfnObjectType": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::CustomerProfiles::ObjectType",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::CustomerProfiles::ObjectType resource specifies an Amazon Connect Customer Profiles Object Type Mapping.",
        "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 'monocdk';\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": "monocdk.aws_customerprofiles.CfnObjectType",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::CustomerProfiles::ObjectType`."
        },
        "locationInModule": {
          "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
          "line": 2152
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_customerprofiles.CfnObjectTypeProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 2038
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 2176
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 2196
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 2042
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedAt"
            },
            "stability": "external",
            "summary": "The timestamp of when the object type was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 2067
          },
          "name": "attrCreatedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdatedAt"
            },
            "stability": "external",
            "summary": "The timestamp of when the object type was most recently edited."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 2073
          },
          "name": "attrLastUpdatedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 2181
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags used to organize, track, or control access for this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 2136
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-domainname"
            },
            "stability": "external",
            "summary": "The unique name of the domain."
          },
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 2080
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-allowprofilecreation"
            },
            "remarks": "The default is `FALSE` . If the AllowProfileCreation flag is set to `FALSE` , then the service tries to fetch a standard profile and associate this object with the profile. If it is set to `TRUE` , and if no match is found, then the service creates a new standard profile.",
            "stability": "external",
            "summary": "Indicates whether a profile should be created when data is received if one doesn’t exist for an object of this type."
          },
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 2087
          },
          "name": "allowProfileCreation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-description"
            },
            "stability": "external",
            "summary": "The description of the profile object type mapping."
          },
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 2094
          },
          "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-encryptionkey"
            },
            "remarks": "If not specified the system will use the encryption key of the domain.",
            "stability": "external",
            "summary": "The customer-provided key to encrypt the profile object that will be created in this profile object type mapping."
          },
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 2101
          },
          "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": "The number of days until the data of this type expires."
          },
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 2108
          },
          "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": "A list of field definitions for the object type mapping."
          },
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 2115
          },
          "name": "fields",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_customerprofiles.CfnObjectType.FieldMapProperty"
                          },
                          {
                            "fqn": "monocdk.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": "A list of keys that can be used to map data to the profile or search for the profile."
          },
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 2122
          },
          "name": "keys",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_customerprofiles.CfnObjectType.KeyMapProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The name of the profile object type."
          },
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 2129
          },
          "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-templateid"
            },
            "remarks": "This can be used instead of specifying the Keys and Fields properties directly.",
            "stability": "external",
            "summary": "A unique identifier for the template mapping."
          },
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 2143
          },
          "name": "templateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-customerprofiles/lib/customerprofiles.generated:CfnObjectType"
    },
    "monocdk.aws_customerprofiles.CfnObjectType.FieldMapProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-fieldmap.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A map of the name and ObjectType field.",
        "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 'monocdk';\nconst fieldMapProperty: customerprofiles.CfnObjectType.FieldMapProperty = {\n  name: 'name',\n  objectTypeField: {\n    contentType: 'contentType',\n    source: 'source',\n    target: 'target',\n  },\n};"
      },
      "fqn": "monocdk.aws_customerprofiles.CfnObjectType.FieldMapProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 2210
      },
      "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": "Name of the field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 2216
          },
          "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": "Represents a field in a ProfileObjectType."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 2222
          },
          "name": "objectTypeField",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_customerprofiles.CfnObjectType.ObjectTypeFieldProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-customerprofiles/lib/customerprofiles.generated:CfnObjectType.FieldMapProperty"
    },
    "monocdk.aws_customerprofiles.CfnObjectType.KeyMapProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-keymap.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A unique key map that can be used to map data to the profile.",
        "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 'monocdk';\nconst keyMapProperty: customerprofiles.CfnObjectType.KeyMapProperty = {\n  name: 'name',\n  objectTypeKeyList: [{\n    fieldNames: ['fieldNames'],\n    standardIdentifiers: ['standardIdentifiers'],\n  }],\n};"
      },
      "fqn": "monocdk.aws_customerprofiles.CfnObjectType.KeyMapProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 2286
      },
      "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": "Name of the key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 2292
          },
          "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": "A list of ObjectTypeKey."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 2298
          },
          "name": "objectTypeKeyList",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_customerprofiles.CfnObjectType.ObjectTypeKeyProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-customerprofiles/lib/customerprofiles.generated:CfnObjectType.KeyMapProperty"
    },
    "monocdk.aws_customerprofiles.CfnObjectType.ObjectTypeFieldProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypefield.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Represents a field in a ProfileObjectType.",
        "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 'monocdk';\nconst objectTypeFieldProperty: customerprofiles.CfnObjectType.ObjectTypeFieldProperty = {\n  contentType: 'contentType',\n  source: 'source',\n  target: 'target',\n};"
      },
      "fqn": "monocdk.aws_customerprofiles.CfnObjectType.ObjectTypeFieldProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 2362
      },
      "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"
            },
            "remarks": "Used for determining equality when searching.",
            "stability": "external",
            "summary": "The content type of the field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 2368
          },
          "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"
            },
            "remarks": "For example: _source.FirstName, where “_source” is a ProfileObjectType of a Zendesk user and “FirstName” is a field in that ObjectType.",
            "stability": "external",
            "summary": "A field of a ProfileObject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 2374
          },
          "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"
            },
            "remarks": "For example: _profile.Address.PostalCode.",
            "stability": "external",
            "summary": "The location of the data in the standard ProfileObject model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 2380
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-customerprofiles/lib/customerprofiles.generated:CfnObjectType.ObjectTypeFieldProperty"
    },
    "monocdk.aws_customerprofiles.CfnObjectType.ObjectTypeKeyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypekey.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A Key is a special element that can be used to search for a customer profile.",
        "stability": "external",
        "summary": "An object that defines the Key element of a ProfileObject.",
        "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 'monocdk';\nconst objectTypeKeyProperty: customerprofiles.CfnObjectType.ObjectTypeKeyProperty = {\n  fieldNames: ['fieldNames'],\n  standardIdentifiers: ['standardIdentifiers'],\n};"
      },
      "fqn": "monocdk.aws_customerprofiles.CfnObjectType.ObjectTypeKeyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 2447
      },
      "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": "The reference for the key name of the fields map."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 2453
          },
          "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"
            },
            "remarks": "Each ProfileObject can have only 1 UNIQUE key but multiple PROFILE keys. PROFILE means that this key can be used to tie an object to a PROFILE. UNIQUE means that it can be used to uniquely identify an object. If a key a is marked as SECONDARY, it will be used to search for profiles after all other PROFILE keys have been searched. A LOOKUP_ONLY key is only used to match a profile but is not persisted to be used for searching of the profile. A NEW_ONLY key is only used if the profile does not already exist before the object is ingested, otherwise it is only used for matching objects to profiles.",
            "stability": "external",
            "summary": "The types of keys that a ProfileObject can have."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 2459
          },
          "name": "standardIdentifiers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-customerprofiles/lib/customerprofiles.generated:CfnObjectType.ObjectTypeKeyProperty"
    },
    "monocdk.aws_customerprofiles.CfnObjectTypeProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnObjectType`.",
        "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 'monocdk';\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": "monocdk.aws_customerprofiles.CfnObjectTypeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
        "line": 1882
      },
      "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-domainname"
            },
            "stability": "external",
            "summary": "The unique name of the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1889
          },
          "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-allowprofilecreation"
            },
            "remarks": "The default is `FALSE` . If the AllowProfileCreation flag is set to `FALSE` , then the service tries to fetch a standard profile and associate this object with the profile. If it is set to `TRUE` , and if no match is found, then the service creates a new standard profile.",
            "stability": "external",
            "summary": "Indicates whether a profile should be created when data is received if one doesn’t exist for an object of this type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1896
          },
          "name": "allowProfileCreation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The description of the profile object type mapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1903
          },
          "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-encryptionkey"
            },
            "remarks": "If not specified the system will use the encryption key of the domain.",
            "stability": "external",
            "summary": "The customer-provided key to encrypt the profile object that will be created in this profile object type mapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1910
          },
          "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": "The number of days until the data of this type expires."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1917
          },
          "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": "A list of field definitions for the object type mapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1924
          },
          "name": "fields",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_customerprofiles.CfnObjectType.FieldMapProperty"
                          },
                          {
                            "fqn": "monocdk.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": "A list of keys that can be used to map data to the profile or search for the profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1931
          },
          "name": "keys",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_customerprofiles.CfnObjectType.KeyMapProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The name of the profile object type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1938
          },
          "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": "The tags used to organize, track, or control access for this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1945
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "This can be used instead of specifying the Keys and Fields properties directly.",
            "stability": "external",
            "summary": "A unique identifier for the template mapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-customerprofiles/lib/customerprofiles.generated.ts",
            "line": 1952
          },
          "name": "templateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-customerprofiles/lib/customerprofiles.generated:CfnObjectTypeProps"
    },
    "monocdk.aws_databrew.CfnDataset": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DataBrew::Dataset",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\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": "monocdk.aws_databrew.CfnDataset",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DataBrew::Dataset`."
        },
        "locationInModule": {
          "filename": "lib/aws-databrew/lib/databrew.generated.ts",
          "line": 210
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_databrew.CfnDatasetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 136
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 229
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 245
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 140
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 234
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Dataset.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 201
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 166
          },
          "name": "input",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnDataset.InputProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 173
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 180
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 187
          },
          "name": "formatOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnDataset.FormatOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 194
          },
          "name": "pathOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnDataset.PathOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnDataset"
    },
    "monocdk.aws_databrew.CfnDataset.CsvOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-csvoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst csvOptionsProperty: databrew.CfnDataset.CsvOptionsProperty = {\n  delimiter: 'delimiter',\n  headerRow: false,\n};"
      },
      "fqn": "monocdk.aws_databrew.CfnDataset.CsvOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 259
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 265
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 271
          },
          "name": "headerRow",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnDataset.CsvOptionsProperty"
    },
    "monocdk.aws_databrew.CfnDataset.DataCatalogInputDefinitionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_databrew.CfnDataset.DataCatalogInputDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 335
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 341
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 347
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 353
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 359
          },
          "name": "tempDirectory",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnDataset.S3LocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnDataset.DataCatalogInputDefinitionProperty"
    },
    "monocdk.aws_databrew.CfnDataset.DatabaseInputDefinitionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_databrew.CfnDataset.DatabaseInputDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 429
      },
      "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-glueconnectionname"
            },
            "stability": "external",
            "summary": "`CfnDataset.DatabaseInputDefinitionProperty.GlueConnectionName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 441
          },
          "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-databasetablename"
            },
            "stability": "external",
            "summary": "`CfnDataset.DatabaseInputDefinitionProperty.DatabaseTableName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 435
          },
          "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-querystring"
            },
            "stability": "external",
            "summary": "`CfnDataset.DatabaseInputDefinitionProperty.QueryString`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 447
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 453
          },
          "name": "tempDirectory",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnDataset.S3LocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnDataset.DatabaseInputDefinitionProperty"
    },
    "monocdk.aws_databrew.CfnDataset.DatasetParameterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_databrew.CfnDataset.DatasetParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 524
      },
      "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-name"
            },
            "stability": "external",
            "summary": "`CfnDataset.DatasetParameterProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 548
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 554
          },
          "name": "type",
          "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-createcolumn"
            },
            "stability": "external",
            "summary": "`CfnDataset.DatasetParameterProperty.CreateColumn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 530
          },
          "name": "createColumn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 536
          },
          "name": "datetimeOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnDataset.DatetimeOptionsProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 542
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnDataset.FilterExpressionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnDataset.DatasetParameterProperty"
    },
    "monocdk.aws_databrew.CfnDataset.DatetimeOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datetimeoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst datetimeOptionsProperty: databrew.CfnDataset.DatetimeOptionsProperty = {\n  format: 'format',\n\n  // the properties below are optional\n  localeCode: 'localeCode',\n  timezoneOffset: 'timezoneOffset',\n};"
      },
      "fqn": "monocdk.aws_databrew.CfnDataset.DatetimeOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 629
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 635
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 641
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 647
          },
          "name": "timezoneOffset",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnDataset.DatetimeOptionsProperty"
    },
    "monocdk.aws_databrew.CfnDataset.ExcelOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-exceloptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst excelOptionsProperty: databrew.CfnDataset.ExcelOptionsProperty = {\n  headerRow: false,\n  sheetIndexes: [123],\n  sheetNames: ['sheetNames'],\n};"
      },
      "fqn": "monocdk.aws_databrew.CfnDataset.ExcelOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 715
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 721
          },
          "name": "headerRow",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 727
          },
          "name": "sheetIndexes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 733
          },
          "name": "sheetNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnDataset.ExcelOptionsProperty"
    },
    "monocdk.aws_databrew.CfnDataset.FilesLimitProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-fileslimit.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst filesLimitProperty: databrew.CfnDataset.FilesLimitProperty = {\n  maxFiles: 123,\n\n  // the properties below are optional\n  order: 'order',\n  orderedBy: 'orderedBy',\n};"
      },
      "fqn": "monocdk.aws_databrew.CfnDataset.FilesLimitProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 800
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 806
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 812
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 818
          },
          "name": "orderedBy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnDataset.FilesLimitProperty"
    },
    "monocdk.aws_databrew.CfnDataset.FilterExpressionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filterexpression.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst filterExpressionProperty: databrew.CfnDataset.FilterExpressionProperty = {\n  expression: 'expression',\n  valuesMap: [{\n    value: 'value',\n    valueReference: 'valueReference',\n  }],\n};"
      },
      "fqn": "monocdk.aws_databrew.CfnDataset.FilterExpressionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 886
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 892
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 898
          },
          "name": "valuesMap",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_databrew.CfnDataset.FilterValueProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnDataset.FilterExpressionProperty"
    },
    "monocdk.aws_databrew.CfnDataset.FilterValueProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filtervalue.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst filterValueProperty: databrew.CfnDataset.FilterValueProperty = {\n  value: 'value',\n  valueReference: 'valueReference',\n};"
      },
      "fqn": "monocdk.aws_databrew.CfnDataset.FilterValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 964
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 970
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 976
          },
          "name": "valueReference",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnDataset.FilterValueProperty"
    },
    "monocdk.aws_databrew.CfnDataset.FormatOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-formatoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_databrew.CfnDataset.FormatOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 1042
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1048
          },
          "name": "csv",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnDataset.CsvOptionsProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1054
          },
          "name": "excel",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnDataset.ExcelOptionsProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1060
          },
          "name": "json",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnDataset.JsonOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnDataset.FormatOptionsProperty"
    },
    "monocdk.aws_databrew.CfnDataset.InputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_databrew.CfnDataset.InputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 1127
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1139
          },
          "name": "databaseInputDefinition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnDataset.DatabaseInputDefinitionProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1133
          },
          "name": "dataCatalogInputDefinition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnDataset.DataCatalogInputDefinitionProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1145
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnDataset.MetadataProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1151
          },
          "name": "s3InputDefinition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnDataset.S3LocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnDataset.InputProperty"
    },
    "monocdk.aws_databrew.CfnDataset.JsonOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-jsonoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst jsonOptionsProperty: databrew.CfnDataset.JsonOptionsProperty = {\n  multiLine: false,\n};"
      },
      "fqn": "monocdk.aws_databrew.CfnDataset.JsonOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 1221
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1227
          },
          "name": "multiLine",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnDataset.JsonOptionsProperty"
    },
    "monocdk.aws_databrew.CfnDataset.MetadataProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-metadata.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst metadataProperty: databrew.CfnDataset.MetadataProperty = {\n  sourceArn: 'sourceArn',\n};"
      },
      "fqn": "monocdk.aws_databrew.CfnDataset.MetadataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 1288
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1294
          },
          "name": "sourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnDataset.MetadataProperty"
    },
    "monocdk.aws_databrew.CfnDataset.PathOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_databrew.CfnDataset.PathOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 1355
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1361
          },
          "name": "filesLimit",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnDataset.FilesLimitProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1367
          },
          "name": "lastModifiedDateCondition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnDataset.FilterExpressionProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1373
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_databrew.CfnDataset.PathParameterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnDataset.PathOptionsProperty"
    },
    "monocdk.aws_databrew.CfnDataset.PathParameterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathparameter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_databrew.CfnDataset.PathParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 1440
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1446
          },
          "name": "datasetParameter",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnDataset.DatasetParameterProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1452
          },
          "name": "pathParameterName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnDataset.PathParameterProperty"
    },
    "monocdk.aws_databrew.CfnDataset.S3LocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-s3location.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst s3LocationProperty: databrew.CfnDataset.S3LocationProperty = {\n  bucket: 'bucket',\n\n  // the properties below are optional\n  key: 'key',\n};"
      },
      "fqn": "monocdk.aws_databrew.CfnDataset.S3LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 1518
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1524
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1530
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnDataset.S3LocationProperty"
    },
    "monocdk.aws_databrew.CfnDatasetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDataset`.",
        "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 'monocdk';\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": "monocdk.aws_databrew.CfnDatasetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 19
      },
      "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-input"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Dataset.Input`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 26
          },
          "name": "input",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnDataset.InputProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 33
          },
          "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-format"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Dataset.Format`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 40
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 47
          },
          "name": "formatOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnDataset.FormatOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 54
          },
          "name": "pathOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnDataset.PathOptionsProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 61
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnDatasetProps"
    },
    "monocdk.aws_databrew.CfnJob": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DataBrew::Job",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\n\ndeclare const parameters: any;\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        bucketOwner: 'bucketOwner',\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        bucketOwner: 'bucketOwner',\n        key: 'key',\n      },\n    },\n    overwrite: false,\n    s3Options: {\n      location: {\n        bucket: 'bucket',\n\n        // the properties below are optional\n        bucketOwner: 'bucketOwner',\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    bucketOwner: 'bucketOwner',\n    key: 'key',\n  },\n  outputs: [{\n    location: {\n      bucket: 'bucket',\n\n      // the properties below are optional\n      bucketOwner: 'bucketOwner',\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    maxOutputFiles: 123,\n    overwrite: false,\n    partitionColumns: ['partitionColumns'],\n  }],\n  profileConfiguration: {\n    columnStatisticsConfigurations: [{\n      statistics: {\n        includedStatistics: ['includedStatistics'],\n        overrides: [{\n          parameters: 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: 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": "monocdk.aws_databrew.CfnJob",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DataBrew::Job`."
        },
        "locationInModule": {
          "filename": "lib/aws-databrew/lib/databrew.generated.ts",
          "line": 2024
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_databrew.CfnJobProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 1852
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 2058
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 2088
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1856
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 2063
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 2001
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1882
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1889
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1896
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1903
          },
          "name": "databaseOutputs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_databrew.CfnJob.DatabaseOutputProperty"
                          },
                          {
                            "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1910
          },
          "name": "dataCatalogOutputs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_databrew.CfnJob.DataCatalogOutputProperty"
                          },
                          {
                            "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1917
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1924
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1931
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1938
          },
          "name": "jobSample",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnJob.JobSampleProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1945
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1952
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1959
          },
          "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-outputlocation"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.OutputLocation`."
          },
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1966
          },
          "name": "outputLocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnJob.OutputLocationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1973
          },
          "name": "outputs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_databrew.CfnJob.OutputProperty"
                          },
                          {
                            "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1980
          },
          "name": "profileConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnJob.ProfileConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1987
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1994
          },
          "name": "recipe",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnJob.RecipeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 2008
          },
          "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-validationconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.ValidationConfigurations`."
          },
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 2015
          },
          "name": "validationConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_databrew.CfnJob.ValidationConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnJob"
    },
    "monocdk.aws_databrew.CfnJob.AllowedStatisticsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-allowedstatistics.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst allowedStatisticsProperty: databrew.CfnJob.AllowedStatisticsProperty = {\n  statistics: ['statistics'],\n};"
      },
      "fqn": "monocdk.aws_databrew.CfnJob.AllowedStatisticsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 2102
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 2108
          },
          "name": "statistics",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnJob.AllowedStatisticsProperty"
    },
    "monocdk.aws_databrew.CfnJob.ColumnSelectorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-columnselector.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst columnSelectorProperty: databrew.CfnJob.ColumnSelectorProperty = {\n  name: 'name',\n  regex: 'regex',\n};"
      },
      "fqn": "monocdk.aws_databrew.CfnJob.ColumnSelectorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 2170
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 2176
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 2182
          },
          "name": "regex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnJob.ColumnSelectorProperty"
    },
    "monocdk.aws_databrew.CfnJob.ColumnStatisticsConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-columnstatisticsconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\n\ndeclare const parameters: any;\nconst columnStatisticsConfigurationProperty: databrew.CfnJob.ColumnStatisticsConfigurationProperty = {\n  statistics: {\n    includedStatistics: ['includedStatistics'],\n    overrides: [{\n      parameters: parameters,\n      statistic: 'statistic',\n    }],\n  },\n\n  // the properties below are optional\n  selectors: [{\n    name: 'name',\n    regex: 'regex',\n  }],\n};"
      },
      "fqn": "monocdk.aws_databrew.CfnJob.ColumnStatisticsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 2246
      },
      "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-statistics"
            },
            "stability": "external",
            "summary": "`CfnJob.ColumnStatisticsConfigurationProperty.Statistics`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 2258
          },
          "name": "statistics",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnJob.StatisticsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 2252
          },
          "name": "selectors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_databrew.CfnJob.ColumnSelectorProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnJob.ColumnStatisticsConfigurationProperty"
    },
    "monocdk.aws_databrew.CfnJob.CsvOutputOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-csvoutputoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst csvOutputOptionsProperty: databrew.CfnJob.CsvOutputOptionsProperty = {\n  delimiter: 'delimiter',\n};"
      },
      "fqn": "monocdk.aws_databrew.CfnJob.CsvOutputOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 2323
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 2329
          },
          "name": "delimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnJob.CsvOutputOptionsProperty"
    },
    "monocdk.aws_databrew.CfnJob.DataCatalogOutputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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      bucketOwner: 'bucketOwner',\n      key: 'key',\n    },\n  },\n  overwrite: false,\n  s3Options: {\n    location: {\n      bucket: 'bucket',\n\n      // the properties below are optional\n      bucketOwner: 'bucketOwner',\n      key: 'key',\n    },\n  },\n};"
      },
      "fqn": "monocdk.aws_databrew.CfnJob.DataCatalogOutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 2390
      },
      "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-databasename"
            },
            "stability": "external",
            "summary": "`CfnJob.DataCatalogOutputProperty.DatabaseName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 2402
          },
          "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-tablename"
            },
            "stability": "external",
            "summary": "`CfnJob.DataCatalogOutputProperty.TableName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 2426
          },
          "name": "tableName",
          "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-catalogid"
            },
            "stability": "external",
            "summary": "`CfnJob.DataCatalogOutputProperty.CatalogId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 2396
          },
          "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-databaseoptions"
            },
            "stability": "external",
            "summary": "`CfnJob.DataCatalogOutputProperty.DatabaseOptions`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 2408
          },
          "name": "databaseOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnJob.DatabaseTableOutputOptionsProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 2414
          },
          "name": "overwrite",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 2420
          },
          "name": "s3Options",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnJob.S3TableOutputOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnJob.DataCatalogOutputProperty"
    },
    "monocdk.aws_databrew.CfnJob.DatabaseOutputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databaseoutput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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      bucketOwner: 'bucketOwner',\n      key: 'key',\n    },\n  },\n  glueConnectionName: 'glueConnectionName',\n\n  // the properties below are optional\n  databaseOutputMode: 'databaseOutputMode',\n};"
      },
      "fqn": "monocdk.aws_databrew.CfnJob.DatabaseOutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 2504
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 2510
          },
          "name": "databaseOptions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnJob.DatabaseTableOutputOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 2522
          },
          "name": "glueConnectionName",
          "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-databaseoutputmode"
            },
            "stability": "external",
            "summary": "`CfnJob.DatabaseOutputProperty.DatabaseOutputMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 2516
          },
          "name": "databaseOutputMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnJob.DatabaseOutputProperty"
    },
    "monocdk.aws_databrew.CfnJob.DatabaseTableOutputOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databasetableoutputoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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    bucketOwner: 'bucketOwner',\n    key: 'key',\n  },\n};"
      },
      "fqn": "monocdk.aws_databrew.CfnJob.DatabaseTableOutputOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 2591
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 2597
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 2603
          },
          "name": "tempDirectory",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnJob.S3LocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnJob.DatabaseTableOutputOptionsProperty"
    },
    "monocdk.aws_databrew.CfnJob.EntityDetectorConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-entitydetectorconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst entityDetectorConfigurationProperty: databrew.CfnJob.EntityDetectorConfigurationProperty = {\n  entityTypes: ['entityTypes'],\n\n  // the properties below are optional\n  allowedStatistics: {\n    statistics: ['statistics'],\n  },\n};"
      },
      "fqn": "monocdk.aws_databrew.CfnJob.EntityDetectorConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 2668
      },
      "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-entitytypes"
            },
            "stability": "external",
            "summary": "`CfnJob.EntityDetectorConfigurationProperty.EntityTypes`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 2680
          },
          "name": "entityTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 2674
          },
          "name": "allowedStatistics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnJob.AllowedStatisticsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnJob.EntityDetectorConfigurationProperty"
    },
    "monocdk.aws_databrew.CfnJob.JobSampleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-jobsample.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst jobSampleProperty: databrew.CfnJob.JobSampleProperty = {\n  mode: 'mode',\n  size: 123,\n};"
      },
      "fqn": "monocdk.aws_databrew.CfnJob.JobSampleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 2745
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 2751
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 2757
          },
          "name": "size",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnJob.JobSampleProperty"
    },
    "monocdk.aws_databrew.CfnJob.OutputFormatOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-outputformatoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst outputFormatOptionsProperty: databrew.CfnJob.OutputFormatOptionsProperty = {\n  csv: {\n    delimiter: 'delimiter',\n  },\n};"
      },
      "fqn": "monocdk.aws_databrew.CfnJob.OutputFormatOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 2943
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 2949
          },
          "name": "csv",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnJob.CsvOutputOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnJob.OutputFormatOptionsProperty"
    },
    "monocdk.aws_databrew.CfnJob.OutputLocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-outputlocation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst outputLocationProperty: databrew.CfnJob.OutputLocationProperty = {\n  bucket: 'bucket',\n\n  // the properties below are optional\n  bucketOwner: 'bucketOwner',\n  key: 'key',\n};"
      },
      "fqn": "monocdk.aws_databrew.CfnJob.OutputLocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 3010
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3016
          },
          "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-bucketowner"
            },
            "stability": "external",
            "summary": "`CfnJob.OutputLocationProperty.BucketOwner`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3022
          },
          "name": "bucketOwner",
          "optional": true,
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3028
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnJob.OutputLocationProperty"
    },
    "monocdk.aws_databrew.CfnJob.OutputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst outputProperty: databrew.CfnJob.OutputProperty = {\n  location: {\n    bucket: 'bucket',\n\n    // the properties below are optional\n    bucketOwner: 'bucketOwner',\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  maxOutputFiles: 123,\n  overwrite: false,\n  partitionColumns: ['partitionColumns'],\n};"
      },
      "fqn": "monocdk.aws_databrew.CfnJob.OutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 2821
      },
      "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-location"
            },
            "stability": "external",
            "summary": "`CfnJob.OutputProperty.Location`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 2845
          },
          "name": "location",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnJob.S3LocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 2827
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 2833
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 2839
          },
          "name": "formatOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnJob.OutputFormatOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-maxoutputfiles"
            },
            "stability": "external",
            "summary": "`CfnJob.OutputProperty.MaxOutputFiles`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 2851
          },
          "name": "maxOutputFiles",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 2857
          },
          "name": "overwrite",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 2863
          },
          "name": "partitionColumns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnJob.OutputProperty"
    },
    "monocdk.aws_databrew.CfnJob.ProfileConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-profileconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\n\ndeclare const parameters: any;\nconst profileConfigurationProperty: databrew.CfnJob.ProfileConfigurationProperty = {\n  columnStatisticsConfigurations: [{\n    statistics: {\n      includedStatistics: ['includedStatistics'],\n      overrides: [{\n        parameters: 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: 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": "monocdk.aws_databrew.CfnJob.ProfileConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 3096
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3102
          },
          "name": "columnStatisticsConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_databrew.CfnJob.ColumnStatisticsConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3108
          },
          "name": "datasetStatisticsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnJob.StatisticsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3114
          },
          "name": "entityDetectorConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnJob.EntityDetectorConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3120
          },
          "name": "profileColumns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_databrew.CfnJob.ColumnSelectorProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnJob.ProfileConfigurationProperty"
    },
    "monocdk.aws_databrew.CfnJob.RecipeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-recipe.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst recipeProperty: databrew.CfnJob.RecipeProperty = {\n  name: 'name',\n\n  // the properties below are optional\n  version: 'version',\n};"
      },
      "fqn": "monocdk.aws_databrew.CfnJob.RecipeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 3190
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3196
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3202
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnJob.RecipeProperty"
    },
    "monocdk.aws_databrew.CfnJob.S3LocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-s3location.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst s3LocationProperty: databrew.CfnJob.S3LocationProperty = {\n  bucket: 'bucket',\n\n  // the properties below are optional\n  bucketOwner: 'bucketOwner',\n  key: 'key',\n};"
      },
      "fqn": "monocdk.aws_databrew.CfnJob.S3LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 3267
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3273
          },
          "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-bucketowner"
            },
            "stability": "external",
            "summary": "`CfnJob.S3LocationProperty.BucketOwner`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3279
          },
          "name": "bucketOwner",
          "optional": true,
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3285
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnJob.S3LocationProperty"
    },
    "monocdk.aws_databrew.CfnJob.S3TableOutputOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-s3tableoutputoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst s3TableOutputOptionsProperty: databrew.CfnJob.S3TableOutputOptionsProperty = {\n  location: {\n    bucket: 'bucket',\n\n    // the properties below are optional\n    bucketOwner: 'bucketOwner',\n    key: 'key',\n  },\n};"
      },
      "fqn": "monocdk.aws_databrew.CfnJob.S3TableOutputOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 3353
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3359
          },
          "name": "location",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnJob.S3LocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnJob.S3TableOutputOptionsProperty"
    },
    "monocdk.aws_databrew.CfnJob.StatisticOverrideProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-statisticoverride.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\n\ndeclare const parameters: any;\nconst statisticOverrideProperty: databrew.CfnJob.StatisticOverrideProperty = {\n  parameters: parameters,\n  statistic: 'statistic',\n};"
      },
      "fqn": "monocdk.aws_databrew.CfnJob.StatisticOverrideProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 3421
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3427
          },
          "name": "parameters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3433
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnJob.StatisticOverrideProperty"
    },
    "monocdk.aws_databrew.CfnJob.StatisticsConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-statisticsconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\n\ndeclare const parameters: any;\nconst statisticsConfigurationProperty: databrew.CfnJob.StatisticsConfigurationProperty = {\n  includedStatistics: ['includedStatistics'],\n  overrides: [{\n    parameters: parameters,\n    statistic: 'statistic',\n  }],\n};"
      },
      "fqn": "monocdk.aws_databrew.CfnJob.StatisticsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 3499
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3505
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3511
          },
          "name": "overrides",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_databrew.CfnJob.StatisticOverrideProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnJob.StatisticsConfigurationProperty"
    },
    "monocdk.aws_databrew.CfnJob.ValidationConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-validationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst validationConfigurationProperty: databrew.CfnJob.ValidationConfigurationProperty = {\n  rulesetArn: 'rulesetArn',\n\n  // the properties below are optional\n  validationMode: 'validationMode',\n};"
      },
      "fqn": "monocdk.aws_databrew.CfnJob.ValidationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 3575
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3581
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3587
          },
          "name": "validationMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnJob.ValidationConfigurationProperty"
    },
    "monocdk.aws_databrew.CfnJobProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnJob`.",
        "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 'monocdk';\n\ndeclare const parameters: any;\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        bucketOwner: 'bucketOwner',\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        bucketOwner: 'bucketOwner',\n        key: 'key',\n      },\n    },\n    overwrite: false,\n    s3Options: {\n      location: {\n        bucket: 'bucket',\n\n        // the properties below are optional\n        bucketOwner: 'bucketOwner',\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    bucketOwner: 'bucketOwner',\n    key: 'key',\n  },\n  outputs: [{\n    location: {\n      bucket: 'bucket',\n\n      // the properties below are optional\n      bucketOwner: 'bucketOwner',\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    maxOutputFiles: 123,\n    overwrite: false,\n    partitionColumns: ['partitionColumns'],\n  }],\n  profileConfiguration: {\n    columnStatisticsConfigurations: [{\n      statistics: {\n        includedStatistics: ['includedStatistics'],\n        overrides: [{\n          parameters: 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: 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": "monocdk.aws_databrew.CfnJobProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 1594
      },
      "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-name"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1601
          },
          "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-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1608
          },
          "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-type"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1615
          },
          "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-databaseoutputs"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.DatabaseOutputs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1622
          },
          "name": "databaseOutputs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_databrew.CfnJob.DatabaseOutputProperty"
                          },
                          {
                            "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1629
          },
          "name": "dataCatalogOutputs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_databrew.CfnJob.DataCatalogOutputProperty"
                          },
                          {
                            "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1636
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1643
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1650
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1657
          },
          "name": "jobSample",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnJob.JobSampleProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1664
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1671
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1678
          },
          "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-outputlocation"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.OutputLocation`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1685
          },
          "name": "outputLocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnJob.OutputLocationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1692
          },
          "name": "outputs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_databrew.CfnJob.OutputProperty"
                          },
                          {
                            "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1699
          },
          "name": "profileConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnJob.ProfileConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1706
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1713
          },
          "name": "recipe",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnJob.RecipeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1720
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1727
          },
          "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-validationconfigurations"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Job.ValidationConfigurations`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 1734
          },
          "name": "validationConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_databrew.CfnJob.ValidationConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnJobProps"
    },
    "monocdk.aws_databrew.CfnProject": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DataBrew::Project",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\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": "monocdk.aws_databrew.CfnProject",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DataBrew::Project`."
        },
        "locationInModule": {
          "filename": "lib/aws-databrew/lib/databrew.generated.ts",
          "line": 3844
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_databrew.CfnProjectProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 3770
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3865
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3881
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3774
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3870
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Project.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3835
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3800
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3807
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3814
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3821
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3828
          },
          "name": "sample",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnProject.SampleProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnProject"
    },
    "monocdk.aws_databrew.CfnProject.SampleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-project-sample.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst sampleProperty: databrew.CfnProject.SampleProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  size: 123,\n};"
      },
      "fqn": "monocdk.aws_databrew.CfnProject.SampleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 3895
      },
      "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-type"
            },
            "stability": "external",
            "summary": "`CfnProject.SampleProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3907
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3901
          },
          "name": "size",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnProject.SampleProperty"
    },
    "monocdk.aws_databrew.CfnProjectProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnProject`.",
        "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 'monocdk';\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": "monocdk.aws_databrew.CfnProjectProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 3651
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3658
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3665
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3672
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3679
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3686
          },
          "name": "sample",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnProject.SampleProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3693
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnProjectProps"
    },
    "monocdk.aws_databrew.CfnRecipe": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DataBrew::Recipe",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\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": "monocdk.aws_databrew.CfnRecipe",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DataBrew::Recipe`."
        },
        "locationInModule": {
          "filename": "lib/aws-databrew/lib/databrew.generated.ts",
          "line": 4128
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_databrew.CfnRecipeProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 4068
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4145
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4159
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4072
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4150
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Recipe.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4119
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4098
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4105
          },
          "name": "steps",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_databrew.CfnRecipe.RecipeStepProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4112
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnRecipe"
    },
    "monocdk.aws_databrew.CfnRecipe.ActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-action.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst actionProperty: databrew.CfnRecipe.ActionProperty = {\n  operation: 'operation',\n\n  // the properties below are optional\n  parameters: {\n    parametersKey: 'parameters',\n  },\n};"
      },
      "fqn": "monocdk.aws_databrew.CfnRecipe.ActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 4173
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4179
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4185
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnRecipe.ActionProperty"
    },
    "monocdk.aws_databrew.CfnRecipe.ConditionExpressionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-conditionexpression.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst conditionExpressionProperty: databrew.CfnRecipe.ConditionExpressionProperty = {\n  condition: 'condition',\n  targetColumn: 'targetColumn',\n\n  // the properties below are optional\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_databrew.CfnRecipe.ConditionExpressionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 4250
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4256
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4262
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4268
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnRecipe.ConditionExpressionProperty"
    },
    "monocdk.aws_databrew.CfnRecipe.DataCatalogInputDefinitionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-datacataloginputdefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_databrew.CfnRecipe.DataCatalogInputDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 4337
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4343
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4349
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4355
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4361
          },
          "name": "tempDirectory",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnRecipe.S3LocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnRecipe.DataCatalogInputDefinitionProperty"
    },
    "monocdk.aws_databrew.CfnRecipe.RecipeParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\n\ndeclare const input: any;\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": "monocdk.aws_databrew.CfnRecipe.RecipeParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 4431
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4437
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4443
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4449
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4455
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4461
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4467
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4473
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4479
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4485
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4491
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4497
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4503
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4509
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4515
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4521
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4527
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4533
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4539
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4545
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4551
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4557
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4563
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4569
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4575
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4581
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4587
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4593
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4599
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4605
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4611
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4617
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4623
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4629
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4635
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4641
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4647
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4653
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4659
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4665
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4671
          },
          "name": "multiLine",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4677
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4683
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4689
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4695
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4701
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4707
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4713
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4719
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4725
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4731
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4737
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4743
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4749
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4755
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4761
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4767
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4773
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4779
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4785
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4791
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4797
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4803
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4809
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4815
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4821
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4827
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4833
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4845
          },
          "name": "secondaryInputs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_databrew.CfnRecipe.SecondaryInputProperty"
                          },
                          {
                            "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4839
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4851
          },
          "name": "sheetIndexes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4857
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4863
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4869
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4875
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4881
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4887
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4893
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4899
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4905
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4911
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4917
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4923
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4929
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4935
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4941
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4947
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4953
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4959
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4965
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4971
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4977
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4983
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4989
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 4995
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 5001
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 5007
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 5013
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 5019
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 5025
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 5031
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 5037
          },
          "name": "viewFrame",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnRecipe.RecipeParametersProperty"
    },
    "monocdk.aws_databrew.CfnRecipe.RecipeStepProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipestep.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_databrew.CfnRecipe.RecipeStepProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 5398
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 5404
          },
          "name": "action",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnRecipe.ActionProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 5410
          },
          "name": "conditionExpressions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_databrew.CfnRecipe.ConditionExpressionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnRecipe.RecipeStepProperty"
    },
    "monocdk.aws_databrew.CfnRecipe.S3LocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-s3location.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst s3LocationProperty: databrew.CfnRecipe.S3LocationProperty = {\n  bucket: 'bucket',\n\n  // the properties below are optional\n  key: 'key',\n};"
      },
      "fqn": "monocdk.aws_databrew.CfnRecipe.S3LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 5475
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 5481
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 5487
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnRecipe.S3LocationProperty"
    },
    "monocdk.aws_databrew.CfnRecipe.SecondaryInputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-secondaryinput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_databrew.CfnRecipe.SecondaryInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 5552
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 5558
          },
          "name": "dataCatalogInputDefinition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnRecipe.DataCatalogInputDefinitionProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 5564
          },
          "name": "s3InputDefinition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnRecipe.S3LocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnRecipe.SecondaryInputProperty"
    },
    "monocdk.aws_databrew.CfnRecipeProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRecipe`.",
        "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 'monocdk';\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": "monocdk.aws_databrew.CfnRecipeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 3971
      },
      "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-name"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Recipe.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3978
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3985
          },
          "name": "steps",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_databrew.CfnRecipe.RecipeStepProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3992
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Recipe.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 3999
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnRecipeProps"
    },
    "monocdk.aws_databrew.CfnRuleset": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DataBrew::Ruleset",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\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": "monocdk.aws_databrew.CfnRuleset",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DataBrew::Ruleset`."
        },
        "locationInModule": {
          "filename": "lib/aws-databrew/lib/databrew.generated.ts",
          "line": 5802
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_databrew.CfnRulesetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 5735
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 5821
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 5836
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 5739
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 5826
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Ruleset.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 5793
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 5765
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 5772
          },
          "name": "rules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_databrew.CfnRuleset.RuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 5779
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 5786
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnRuleset"
    },
    "monocdk.aws_databrew.CfnRuleset.ColumnSelectorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-columnselector.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst columnSelectorProperty: databrew.CfnRuleset.ColumnSelectorProperty = {\n  name: 'name',\n  regex: 'regex',\n};"
      },
      "fqn": "monocdk.aws_databrew.CfnRuleset.ColumnSelectorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 5850
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 5856
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 5862
          },
          "name": "regex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnRuleset.ColumnSelectorProperty"
    },
    "monocdk.aws_databrew.CfnRuleset.RuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_databrew.CfnRuleset.RuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 5926
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 5932
          },
          "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-name"
            },
            "stability": "external",
            "summary": "`CfnRuleset.RuleProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 5950
          },
          "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-columnselectors"
            },
            "stability": "external",
            "summary": "`CfnRuleset.RuleProperty.ColumnSelectors`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 5938
          },
          "name": "columnSelectors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_databrew.CfnRuleset.ColumnSelectorProperty"
                          },
                          {
                            "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 5944
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 5956
          },
          "name": "substitutionMap",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_databrew.CfnRuleset.SubstitutionValueProperty"
                          },
                          {
                            "fqn": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 5962
          },
          "name": "threshold",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_databrew.CfnRuleset.ThresholdProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnRuleset.RuleProperty"
    },
    "monocdk.aws_databrew.CfnRuleset.SubstitutionValueProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-substitutionvalue.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst substitutionValueProperty: databrew.CfnRuleset.SubstitutionValueProperty = {\n  value: 'value',\n  valueReference: 'valueReference',\n};"
      },
      "fqn": "monocdk.aws_databrew.CfnRuleset.SubstitutionValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 6040
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 6046
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 6052
          },
          "name": "valueReference",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnRuleset.SubstitutionValueProperty"
    },
    "monocdk.aws_databrew.CfnRuleset.ThresholdProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-threshold.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst thresholdProperty: databrew.CfnRuleset.ThresholdProperty = {\n  value: 123,\n\n  // the properties below are optional\n  type: 'type',\n  unit: 'unit',\n};"
      },
      "fqn": "monocdk.aws_databrew.CfnRuleset.ThresholdProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 6118
      },
      "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-value"
            },
            "stability": "external",
            "summary": "`CfnRuleset.ThresholdProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 6136
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 6124
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 6130
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnRuleset.ThresholdProperty"
    },
    "monocdk.aws_databrew.CfnRulesetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRuleset`.",
        "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 'monocdk';\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": "monocdk.aws_databrew.CfnRulesetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 5627
      },
      "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-name"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Ruleset.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 5634
          },
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 5641
          },
          "name": "rules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_databrew.CfnRuleset.RuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 5648
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 5655
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Ruleset.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 5662
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnRulesetProps"
    },
    "monocdk.aws_databrew.CfnSchedule": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DataBrew::Schedule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\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": "monocdk.aws_databrew.CfnSchedule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DataBrew::Schedule`."
        },
        "locationInModule": {
          "filename": "lib/aws-databrew/lib/databrew.generated.ts",
          "line": 6360
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_databrew.CfnScheduleProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 6300
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 6377
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 6391
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 6304
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 6382
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Schedule.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 6351
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 6330
          },
          "name": "cronExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 6337
          },
          "name": "name",
          "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 6344
          },
          "name": "jobNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnSchedule"
    },
    "monocdk.aws_databrew.CfnScheduleProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSchedule`.",
        "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 'monocdk';\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": "monocdk.aws_databrew.CfnScheduleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-databrew/lib/databrew.generated.ts",
        "line": 6203
      },
      "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": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 6210
          },
          "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-name"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Schedule.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 6217
          },
          "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-jobnames"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Schedule.JobNames`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 6224
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "`AWS::DataBrew::Schedule.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-databrew/lib/databrew.generated.ts",
            "line": 6231
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-databrew/lib/databrew.generated:CfnScheduleProps"
    },
    "monocdk.aws_datapipeline.CfnPipeline": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DataPipeline::Pipeline",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::DataPipeline::Pipeline resource specifies a data pipeline that you can use to automate the movement and transformation of data. In each pipeline, you define pipeline objects, such as activities, schedules, data nodes, and resources. For information about pipeline objects and components that you can use, see [Pipeline Object Reference](https://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-pipeline-objects.html) in the *AWS Data Pipeline Developer Guide* .\n\nThe `AWS::DataPipeline::Pipeline` resource adds tasks, schedules, and preconditions to the specified pipeline. You can use `PutPipelineDefinition` to populate a new pipeline.\n\n`PutPipelineDefinition` also validates the configuration as it adds it to the pipeline. Changes to the pipeline are saved unless one of the following validation errors exist in the pipeline.\n\n- An object is missing a name or identifier field.\n- A string or reference field is empty.\n- The number of objects in the pipeline exceeds the allowed maximum number of objects.\n- The pipeline is in a FINISHED state.\n\nPipeline object definitions are passed to the [PutPipelineDefinition](https://docs.aws.amazon.com/datapipeline/latest/APIReference/API_PutPipelineDefinition.html) action and returned by the [GetPipelineDefinition](https://docs.aws.amazon.com/datapipeline/latest/APIReference/API_GetPipelineDefinition.html) action.",
        "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 'monocdk';\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": "monocdk.aws_datapipeline.CfnPipeline",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DataPipeline::Pipeline`."
        },
        "locationInModule": {
          "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
          "line": 238
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_datapipeline.CfnPipelineProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 258
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 275
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 161
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 263
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-name"
            },
            "stability": "external",
            "summary": "The name of the pipeline."
          },
          "locationInModule": {
            "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 187
          },
          "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": "The parameter objects used with the pipeline."
          },
          "locationInModule": {
            "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 194
          },
          "name": "parameterObjects",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_datapipeline.CfnPipeline.ParameterObjectProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-activate"
            },
            "remarks": "By default, the value is set to `true` .",
            "stability": "external",
            "summary": "Indicates whether to validate and start the pipeline or stop an active pipeline."
          },
          "locationInModule": {
            "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 201
          },
          "name": "activate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-description"
            },
            "stability": "external",
            "summary": "A description of the pipeline."
          },
          "locationInModule": {
            "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 208
          },
          "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-parametervalues"
            },
            "stability": "external",
            "summary": "The parameter values used with the pipeline."
          },
          "locationInModule": {
            "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 215
          },
          "name": "parameterValues",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_datapipeline.CfnPipeline.ParameterValueProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-pipelineobjects"
            },
            "remarks": "These objects overwrite the existing pipeline definition. Not all objects, fields, and values can be updated. For information about restrictions, see [Editing Your Pipeline](https://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-manage-pipeline-modify-console.html) in the *AWS Data Pipeline Developer Guide* .",
            "stability": "external",
            "summary": "The objects that define the pipeline."
          },
          "locationInModule": {
            "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 222
          },
          "name": "pipelineObjects",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_datapipeline.CfnPipeline.PipelineObjectProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-pipelinetags"
            },
            "remarks": "For more information, see [Controlling Access to Pipelines and Resources](https://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-control-access.html) in the *AWS Data Pipeline Developer Guide* .",
            "stability": "external",
            "summary": "A list of arbitrary tags (key-value pairs) to associate with the pipeline, which you can use to control permissions."
          },
          "locationInModule": {
            "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 229
          },
          "name": "pipelineTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_datapipeline.CfnPipeline.PipelineTagProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-datapipeline/lib/datapipeline.generated:CfnPipeline"
    },
    "monocdk.aws_datapipeline.CfnPipeline.FieldProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects-fields.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The value is specified as either a string value ( `StringValue` ) or a reference to another object ( `RefValue` ) but not as both. To view fields for a data pipeline object, see [Pipeline Object Reference](https://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-pipeline-objects.html) in the *AWS Data Pipeline Developer Guide* .",
        "stability": "external",
        "summary": "A key-value pair that describes a property of a `PipelineObject` .",
        "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 'monocdk';\nconst fieldProperty: datapipeline.CfnPipeline.FieldProperty = {\n  key: 'key',\n\n  // the properties below are optional\n  refValue: 'refValue',\n  stringValue: 'stringValue',\n};"
      },
      "fqn": "monocdk.aws_datapipeline.CfnPipeline.FieldProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
        "line": 289
      },
      "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"
            },
            "remarks": "To view valid values for a particular field, see [Pipeline Object Reference](https://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-pipeline-objects.html) in the *AWS Data Pipeline Developer Guide* .",
            "stability": "external",
            "summary": "Specifies the name of a field for a particular object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 295
          },
          "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"
            },
            "remarks": "> You can specify the field value as either a string value ( `StringValue` ) or a reference to another object ( `RefValue` ), but not both.\n\nRequired if the key that you are using requires it.",
            "stability": "external",
            "summary": "A field value that you specify as an identifier of another object in the same pipeline definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 305
          },
          "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"
            },
            "remarks": "To view valid values for a particular field, see [Pipeline Object Reference](https://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-pipeline-objects.html) in the *AWS Data Pipeline Developer Guide* .\n\n> You can specify the field value as either a string value ( `StringValue` ) or a reference to another object ( `RefValue` ), but not both.\n\nRequired if the key that you are using requires it.",
            "stability": "external",
            "summary": "A field value that you specify as a string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 315
          },
          "name": "stringValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-datapipeline/lib/datapipeline.generated:CfnPipeline.FieldProperty"
    },
    "monocdk.aws_datapipeline.CfnPipeline.ParameterAttributeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects-attributes.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`Attribute` is a property of `ParameterObject` that defines the attributes of a parameter object as key-value pairs.",
        "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 'monocdk';\nconst parameterAttributeProperty: datapipeline.CfnPipeline.ParameterAttributeProperty = {\n  key: 'key',\n  stringValue: 'stringValue',\n};"
      },
      "fqn": "monocdk.aws_datapipeline.CfnPipeline.ParameterAttributeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
        "line": 383
      },
      "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": "The field identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 389
          },
          "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": "The field value, expressed as a String."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 395
          },
          "name": "stringValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-datapipeline/lib/datapipeline.generated:CfnPipeline.ParameterAttributeProperty"
    },
    "monocdk.aws_datapipeline.CfnPipeline.ParameterObjectProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains information about a parameter object.",
        "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 'monocdk';\nconst parameterObjectProperty: datapipeline.CfnPipeline.ParameterObjectProperty = {\n  attributes: [{\n    key: 'key',\n    stringValue: 'stringValue',\n  }],\n  id: 'id',\n};"
      },
      "fqn": "monocdk.aws_datapipeline.CfnPipeline.ParameterObjectProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
        "line": 461
      },
      "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": "The attributes of the parameter object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 467
          },
          "name": "attributes",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_datapipeline.CfnPipeline.ParameterAttributeProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The ID of the parameter object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 473
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-datapipeline/lib/datapipeline.generated:CfnPipeline.ParameterObjectProperty"
    },
    "monocdk.aws_datapipeline.CfnPipeline.ParameterValueProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parametervalues.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A value or list of parameter values.",
        "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 'monocdk';\nconst parameterValueProperty: datapipeline.CfnPipeline.ParameterValueProperty = {\n  id: 'id',\n  stringValue: 'stringValue',\n};"
      },
      "fqn": "monocdk.aws_datapipeline.CfnPipeline.ParameterValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
        "line": 539
      },
      "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": "The ID of the parameter value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 545
          },
          "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": "The field value, expressed as a String."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 551
          },
          "name": "stringValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-datapipeline/lib/datapipeline.generated:CfnPipeline.ParameterValueProperty"
    },
    "monocdk.aws_datapipeline.CfnPipeline.PipelineObjectProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This can be a logical, physical, or physical attempt pipeline object. The complete set of components of a pipeline defines the pipeline.",
        "stability": "external",
        "summary": "PipelineObject is property of the AWS::DataPipeline::Pipeline resource that contains information about a pipeline object.",
        "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 'monocdk';\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": "monocdk.aws_datapipeline.CfnPipeline.PipelineObjectProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
        "line": 617
      },
      "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": "Key-value pairs that define the properties of the object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 623
          },
          "name": "fields",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_datapipeline.CfnPipeline.FieldProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The ID of the object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 629
          },
          "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": "The name of the object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 635
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-datapipeline/lib/datapipeline.generated:CfnPipeline.PipelineObjectProperty"
    },
    "monocdk.aws_datapipeline.CfnPipeline.PipelineTagProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelinetags.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Controlling Access to Pipelines and Resources](https://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-control-access.html) in the *AWS Data Pipeline Developer Guide* .",
        "stability": "external",
        "summary": "A list of arbitrary tags (key-value pairs) to associate with the pipeline, which you can use to control permissions.",
        "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 'monocdk';\nconst pipelineTagProperty: datapipeline.CfnPipeline.PipelineTagProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_datapipeline.CfnPipeline.PipelineTagProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
        "line": 705
      },
      "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": "The key name of a tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 711
          },
          "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": "The value to associate with the key name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 717
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-datapipeline/lib/datapipeline.generated:CfnPipeline.PipelineTagProperty"
    },
    "monocdk.aws_datapipeline.CfnPipelineProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPipeline`.",
        "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 'monocdk';\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": "monocdk.aws_datapipeline.CfnPipelineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
        "line": 19
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The name of the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 26
          },
          "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": "The parameter objects used with the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 33
          },
          "name": "parameterObjects",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_datapipeline.CfnPipeline.ParameterObjectProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-activate"
            },
            "remarks": "By default, the value is set to `true` .",
            "stability": "external",
            "summary": "Indicates whether to validate and start the pipeline or stop an active pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 40
          },
          "name": "activate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "A description of the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 47
          },
          "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-parametervalues"
            },
            "stability": "external",
            "summary": "The parameter values used with the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 54
          },
          "name": "parameterValues",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_datapipeline.CfnPipeline.ParameterValueProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "These objects overwrite the existing pipeline definition. Not all objects, fields, and values can be updated. For information about restrictions, see [Editing Your Pipeline](https://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-manage-pipeline-modify-console.html) in the *AWS Data Pipeline Developer Guide* .",
            "stability": "external",
            "summary": "The objects that define the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 61
          },
          "name": "pipelineObjects",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_datapipeline.CfnPipeline.PipelineObjectProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "For more information, see [Controlling Access to Pipelines and Resources](https://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-control-access.html) in the *AWS Data Pipeline Developer Guide* .",
            "stability": "external",
            "summary": "A list of arbitrary tags (key-value pairs) to associate with the pipeline, which you can use to control permissions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datapipeline/lib/datapipeline.generated.ts",
            "line": 68
          },
          "name": "pipelineTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_datapipeline.CfnPipeline.PipelineTagProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-datapipeline/lib/datapipeline.generated:CfnPipelineProps"
    },
    "monocdk.aws_datasync.CfnAgent": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DataSync::Agent",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::DataSync::Agent` resource specifies an AWS DataSync agent to be deployed and activated on your host. The activation process associates your agent with your account. In the activation process, you specify information such as the AWS Region that you want to activate the agent in. You activate the agent in the AWS Region where your target locations (in Amazon S3, Amazon EFS, or Amazon FSx for Windows File Server) reside. Your tasks are created in this AWS Region .\n\nYou can activate the agent in a virtual private cloud (VPC) or provide the agent access to a VPC endpoint so that you can run tasks without sending them over the public internet.\n\nYou can specify an agent to be used for more than one location. If a task uses multiple agents, all of them must have a status of AVAILABLE for the task to run. If you use multiple agents for a source location, the status of all the agents must be AVAILABLE for the task to run.\n\nFor more information, see [Activating an Agent](https://docs.aws.amazon.com/datasync/latest/userguide/activating-agent.html) in the *AWS DataSync User Guide* .\n\nAgents are automatically updated by AWS on a regular basis, using a mechanism that ensures minimal interruption to your tasks.",
        "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 'monocdk';\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": "monocdk.aws_datasync.CfnAgent",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DataSync::Agent`."
        },
        "locationInModule": {
          "filename": "lib/aws-datasync/lib/datasync.generated.ts",
          "line": 253
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_datasync.CfnAgentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-datasync/lib/datasync.generated.ts",
        "line": 155
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 273
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 289
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 159
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AgentArn"
            },
            "remarks": "Use the `ListAgents` operation to return a list of agents for your account and AWS Region .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the agent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 184
          },
          "name": "attrAgentArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EndpointType"
            },
            "remarks": "If the endpoint is a VPC endpoint, the agent is not accessible over the public internet.",
            "stability": "external",
            "summary": "The type of endpoint that your agent is connected to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 190
          },
          "name": "attrEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 278
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "The value can be an empty string. This value helps you manage, filter, and search for your agents.\n\n> Valid characters for key and value are letters, spaces, and numbers representable in UTF-8 format, and the following special characters: + - = . _ : / @.",
            "stability": "external",
            "summary": "The key-value pair that represents the tag that you want to associate with the agent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 233
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-activationkey"
            },
            "remarks": "You can get the activation key either by sending an HTTP GET request with redirects that enable you to get the agent IP address (port 80). Alternatively, you can get it from the DataSync console.\n\nThe redirect URL returned in the response provides you the activation key for your agent in the query string parameter `activationKey` . It might also include other activation-related parameters; however, these are merely defaults. The arguments you pass to this API call determine the actual configuration of your agent.\n\nFor more information, see [Creating and activating an agent](https://docs.aws.amazon.com/datasync/latest/userguide/activating-agent.html) in the *AWS DataSync User Guide.*",
            "stability": "external",
            "summary": "Your agent activation key."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 201
          },
          "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"
            },
            "remarks": "This value is a text reference that is used to identify the agent in the console.",
            "stability": "external",
            "summary": "The name you configured for your agent."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 208
          },
          "name": "agentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-securitygrouparns"
            },
            "remarks": "See [SecurityGroupArns](https://docs.aws.amazon.com/datasync/latest/userguide/API_Ec2Config.html#DataSync-Type-Ec2Config-SecurityGroupArns) .\n\n*Pattern* : `^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$`",
            "stability": "external",
            "summary": "The Amazon Resource Names (ARNs) of the security groups used to protect your data transfer task subnets."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 217
          },
          "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"
            },
            "remarks": "The agent that runs a task must be private. When you start a task that is associated with an agent created in a VPC, or one that has access to an IP address in a VPC, then the task is also private. In this case, DataSync creates four network interfaces for each task in your subnet. For a data transfer to work, the agent must be able to route to all these four network interfaces.",
            "stability": "external",
            "summary": "The Amazon Resource Names (ARNs) of the subnets in which DataSync will create elastic network interfaces for each data transfer task."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 224
          },
          "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-vpcendpointid"
            },
            "remarks": "This is the client-side VPC endpoint, powered by AWS PrivateLink . If you don't have an AWS PrivateLink VPC endpoint, see [AWS PrivateLink and VPC endpoints](https://docs.aws.amazon.com//vpc/latest/userguide/endpoint-services-overview.html) in the *Amazon VPC User Guide* .\n\nFor more information about activating your agent in a private network based on a VPC, see [Using AWS DataSync in a Virtual Private Cloud](https://docs.aws.amazon.com/datasync/latest/userguide/datasync-in-vpc.html) in the *AWS DataSync User Guide.*\n\nA VPC endpoint ID looks like this: `vpce-01234d5aff67890e1` .",
            "stability": "external",
            "summary": "The ID of the virtual private cloud (VPC) endpoint that the agent has access to."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 244
          },
          "name": "vpcEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-datasync/lib/datasync.generated:CfnAgent"
    },
    "monocdk.aws_datasync.CfnAgentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAgent`.",
        "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 'monocdk';\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": "monocdk.aws_datasync.CfnAgentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-datasync/lib/datasync.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "You can get the activation key either by sending an HTTP GET request with redirects that enable you to get the agent IP address (port 80). Alternatively, you can get it from the DataSync console.\n\nThe redirect URL returned in the response provides you the activation key for your agent in the query string parameter `activationKey` . It might also include other activation-related parameters; however, these are merely defaults. The arguments you pass to this API call determine the actual configuration of your agent.\n\nFor more information, see [Creating and activating an agent](https://docs.aws.amazon.com/datasync/latest/userguide/activating-agent.html) in the *AWS DataSync User Guide.*",
            "stability": "external",
            "summary": "Your agent activation key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 30
          },
          "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"
            },
            "remarks": "This value is a text reference that is used to identify the agent in the console.",
            "stability": "external",
            "summary": "The name you configured for your agent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 37
          },
          "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"
            },
            "remarks": "See [SecurityGroupArns](https://docs.aws.amazon.com/datasync/latest/userguide/API_Ec2Config.html#DataSync-Type-Ec2Config-SecurityGroupArns) .\n\n*Pattern* : `^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$`",
            "stability": "external",
            "summary": "The Amazon Resource Names (ARNs) of the security groups used to protect your data transfer task subnets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 46
          },
          "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"
            },
            "remarks": "The agent that runs a task must be private. When you start a task that is associated with an agent created in a VPC, or one that has access to an IP address in a VPC, then the task is also private. In this case, DataSync creates four network interfaces for each task in your subnet. For a data transfer to work, the agent must be able to route to all these four network interfaces.",
            "stability": "external",
            "summary": "The Amazon Resource Names (ARNs) of the subnets in which DataSync will create elastic network interfaces for each data transfer task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 53
          },
          "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"
            },
            "remarks": "The value can be an empty string. This value helps you manage, filter, and search for your agents.\n\n> Valid characters for key and value are letters, spaces, and numbers representable in UTF-8 format, and the following special characters: + - = . _ : / @.",
            "stability": "external",
            "summary": "The key-value pair that represents the tag that you want to associate with the agent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 62
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "This is the client-side VPC endpoint, powered by AWS PrivateLink . If you don't have an AWS PrivateLink VPC endpoint, see [AWS PrivateLink and VPC endpoints](https://docs.aws.amazon.com//vpc/latest/userguide/endpoint-services-overview.html) in the *Amazon VPC User Guide* .\n\nFor more information about activating your agent in a private network based on a VPC, see [Using AWS DataSync in a Virtual Private Cloud](https://docs.aws.amazon.com/datasync/latest/userguide/datasync-in-vpc.html) in the *AWS DataSync User Guide.*\n\nA VPC endpoint ID looks like this: `vpce-01234d5aff67890e1` .",
            "stability": "external",
            "summary": "The ID of the virtual private cloud (VPC) endpoint that the agent has access to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 73
          },
          "name": "vpcEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-datasync/lib/datasync.generated:CfnAgentProps"
    },
    "monocdk.aws_datasync.CfnLocationEFS": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DataSync::LocationEFS",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::DataSync::LocationEFS` resource specifies an endpoint for an Amazon EFS location.",
        "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 'monocdk';\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": "monocdk.aws_datasync.CfnLocationEFS",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DataSync::LocationEFS`."
        },
        "locationInModule": {
          "filename": "lib/aws-datasync/lib/datasync.generated.ts",
          "line": 489
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_datasync.CfnLocationEFSProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-datasync/lib/datasync.generated.ts",
        "line": 408
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 508
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 522
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 412
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LocationArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon EFS file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 437
          },
          "name": "attrLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LocationUri"
            },
            "stability": "external",
            "summary": "The URI of the Amazon EFS file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 443
          },
          "name": "attrLocationUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 513
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "The value can be an empty string. This value helps you manage, filter, and search for your resources. We recommend that you create a name tag for your location.",
            "stability": "external",
            "summary": "The key-value pair that represents a tag that you want to add to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 480
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-ec2config"
            },
            "remarks": "The security group that you provide needs to be able to communicate with the security group on the mount target in the subnet specified.\n\nThe exact relationship between security group M (of the mount target) and security group S (which you provide for DataSync to use at this stage) is as follows:\n\n- Security group M (which you associate with the mount target) must allow inbound access for the Transmission Control Protocol (TCP) on the NFS port (2049) from security group S. You can enable inbound connections either by IP address (CIDR range) or security group.\n- Security group S (provided to DataSync to access EFS) should have a rule that enables outbound connections to the NFS port on one of the file system’s mount targets. You can enable outbound connections either by IP address (CIDR range) or security group.\n\nFor information about security groups and mount targets, see [Security Groups for Amazon EC2 Instances and Mount Targets](https://docs.aws.amazon.com/efs/latest/ug/security-considerations.html#network-access) in the *Amazon EFS User Guide.*",
            "stability": "external",
            "summary": "The subnet and security group that the Amazon EFS file system uses."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 457
          },
          "name": "ec2Config",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_datasync.CfnLocationEFS.Ec2ConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-efsfilesystemarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for the Amazon EFS file system."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 464
          },
          "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"
            },
            "remarks": "This subdirectory in the EFS file system is used to read data from the EFS source location or write data to the EFS destination. By default, AWS DataSync uses the root directory.\n\n> `Subdirectory` must be specified with forward slashes. For example, `/path/to/folder` .",
            "stability": "external",
            "summary": "A subdirectory in the location’s path."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 473
          },
          "name": "subdirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-datasync/lib/datasync.generated:CfnLocationEFS"
    },
    "monocdk.aws_datasync.CfnLocationEFS.Ec2ConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The subnet must have at least one mount target for that file system. The security group that you provide must be able to communicate with the security group on the mount target in the subnet specified.",
        "stability": "external",
        "summary": "The subnet and the security group that DataSync uses to access the target 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_datasync as datasync } from 'monocdk';\nconst ec2ConfigProperty: datasync.CfnLocationEFS.Ec2ConfigProperty = {\n  securityGroupArns: ['securityGroupArns'],\n  subnetArn: 'subnetArn',\n};"
      },
      "fqn": "monocdk.aws_datasync.CfnLocationEFS.Ec2ConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-datasync/lib/datasync.generated.ts",
        "line": 536
      },
      "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"
            },
            "remarks": "*Pattern* : `^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$`",
            "stability": "external",
            "summary": "The Amazon Resource Names (ARNs) of the security groups that are configured for the Amazon EC2 resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 544
          },
          "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": "The Amazon Resource Name (ARN) of the subnet that DataSync uses to access the target EFS file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 550
          },
          "name": "subnetArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-datasync/lib/datasync.generated:CfnLocationEFS.Ec2ConfigProperty"
    },
    "monocdk.aws_datasync.CfnLocationEFSProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLocationEFS`.",
        "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 'monocdk';\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": "monocdk.aws_datasync.CfnLocationEFSProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-datasync/lib/datasync.generated.ts",
        "line": 302
      },
      "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"
            },
            "remarks": "The security group that you provide needs to be able to communicate with the security group on the mount target in the subnet specified.\n\nThe exact relationship between security group M (of the mount target) and security group S (which you provide for DataSync to use at this stage) is as follows:\n\n- Security group M (which you associate with the mount target) must allow inbound access for the Transmission Control Protocol (TCP) on the NFS port (2049) from security group S. You can enable inbound connections either by IP address (CIDR range) or security group.\n- Security group S (provided to DataSync to access EFS) should have a rule that enables outbound connections to the NFS port on one of the file system’s mount targets. You can enable outbound connections either by IP address (CIDR range) or security group.\n\nFor information about security groups and mount targets, see [Security Groups for Amazon EC2 Instances and Mount Targets](https://docs.aws.amazon.com/efs/latest/ug/security-considerations.html#network-access) in the *Amazon EFS User Guide.*",
            "stability": "external",
            "summary": "The subnet and security group that the Amazon EFS file system uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 316
          },
          "name": "ec2Config",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_datasync.CfnLocationEFS.Ec2ConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "The Amazon Resource Name (ARN) for the Amazon EFS file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 323
          },
          "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"
            },
            "remarks": "This subdirectory in the EFS file system is used to read data from the EFS source location or write data to the EFS destination. By default, AWS DataSync uses the root directory.\n\n> `Subdirectory` must be specified with forward slashes. For example, `/path/to/folder` .",
            "stability": "external",
            "summary": "A subdirectory in the location’s path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 332
          },
          "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"
            },
            "remarks": "The value can be an empty string. This value helps you manage, filter, and search for your resources. We recommend that you create a name tag for your location.",
            "stability": "external",
            "summary": "The key-value pair that represents a tag that you want to add to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 339
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-datasync/lib/datasync.generated:CfnLocationEFSProps"
    },
    "monocdk.aws_datasync.CfnLocationFSxLustre": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DataSync::LocationFSxLustre",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxlustre.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::DataSync::LocationFSxLustre` resource specifies an endpoint for an Amazon FSx for Lustre file system.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::DataSync::LocationFSxLustre`.",
        "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 'monocdk';\nconst cfnLocationFSxLustre = new datasync.CfnLocationFSxLustre(this, 'MyCfnLocationFSxLustre', {\n  fsxFilesystemArn: 'fsxFilesystemArn',\n  securityGroupArns: ['securityGroupArns'],\n\n  // the properties below are optional\n  subdirectory: 'subdirectory',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_datasync.CfnLocationFSxLustre",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DataSync::LocationFSxLustre`."
        },
        "locationInModule": {
          "filename": "lib/aws-datasync/lib/datasync.generated.ts",
          "line": 792
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_datasync.CfnLocationFSxLustreProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-datasync/lib/datasync.generated.ts",
        "line": 716
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 811
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 825
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLocationFSxLustre",
      "namespace": "aws_datasync",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 720
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LocationArn"
            },
            "stability": "external",
            "summary": "The ARN of the specified FSx for Lustre file system location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 745
          },
          "name": "attrLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LocationUri"
            },
            "stability": "external",
            "summary": "The URI of the specified FSx for Lustre file system location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 751
          },
          "name": "attrLocationUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 816
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxlustre.html#cfn-datasync-locationfsxlustre-tags"
            },
            "remarks": "The value can be an empty string. This value helps you manage, filter, and search for your resources. We recommend that you create a name tag for your location.",
            "stability": "external",
            "summary": "The key-value pair that represents a tag that you want to add to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 783
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxlustre.html#cfn-datasync-locationfsxlustre-fsxfilesystemarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for the FSx for Lustre file system."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 758
          },
          "name": "fsxFilesystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxlustre.html#cfn-datasync-locationfsxlustre-securitygrouparns"
            },
            "remarks": "*Pattern* : `^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$`\n\n*Length constraints* : Maximum length of 128.",
            "stability": "external",
            "summary": "The ARNs of the security groups that are used to configure the FSx for Lustre file system."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 769
          },
          "name": "securityGroupArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxlustre.html#cfn-datasync-locationfsxlustre-subdirectory"
            },
            "remarks": "This subdirectory in the FSx for Lustre file system is used to read data from the FSx for Lustre source location or write data to the FSx for Lustre destination.",
            "stability": "external",
            "summary": "A subdirectory in the location's path."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 776
          },
          "name": "subdirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-datasync/lib/datasync.generated:CfnLocationFSxLustre"
    },
    "monocdk.aws_datasync.CfnLocationFSxLustreProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxlustre.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLocationFSxLustre`.",
        "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 'monocdk';\nconst cfnLocationFSxLustreProps: datasync.CfnLocationFSxLustreProps = {\n  fsxFilesystemArn: 'fsxFilesystemArn',\n  securityGroupArns: ['securityGroupArns'],\n\n  // the properties below are optional\n  subdirectory: 'subdirectory',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_datasync.CfnLocationFSxLustreProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-datasync/lib/datasync.generated.ts",
        "line": 615
      },
      "name": "CfnLocationFSxLustreProps",
      "namespace": "aws_datasync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxlustre.html#cfn-datasync-locationfsxlustre-fsxfilesystemarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for the FSx for Lustre file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 622
          },
          "name": "fsxFilesystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxlustre.html#cfn-datasync-locationfsxlustre-securitygrouparns"
            },
            "remarks": "*Pattern* : `^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$`\n\n*Length constraints* : Maximum length of 128.",
            "stability": "external",
            "summary": "The ARNs of the security groups that are used to configure the FSx for Lustre file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 633
          },
          "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-locationfsxlustre.html#cfn-datasync-locationfsxlustre-subdirectory"
            },
            "remarks": "This subdirectory in the FSx for Lustre file system is used to read data from the FSx for Lustre source location or write data to the FSx for Lustre destination.",
            "stability": "external",
            "summary": "A subdirectory in the location's path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 640
          },
          "name": "subdirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxlustre.html#cfn-datasync-locationfsxlustre-tags"
            },
            "remarks": "The value can be an empty string. This value helps you manage, filter, and search for your resources. We recommend that you create a name tag for your location.",
            "stability": "external",
            "summary": "The key-value pair that represents a tag that you want to add to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 647
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-datasync/lib/datasync.generated:CfnLocationFSxLustreProps"
    },
    "monocdk.aws_datasync.CfnLocationFSxWindows": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DataSync::LocationFSxWindows",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::DataSync::LocationFSxWindows` resource specifies an endpoint for an Amazon FSx for Windows Server file system.",
        "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 'monocdk';\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": "monocdk.aws_datasync.CfnLocationFSxWindows",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DataSync::LocationFSxWindows`."
        },
        "locationInModule": {
          "filename": "lib/aws-datasync/lib/datasync.generated.ts",
          "line": 1072
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_datasync.CfnLocationFSxWindowsProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-datasync/lib/datasync.generated.ts",
        "line": 973
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1096
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1113
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 977
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LocationArn"
            },
            "stability": "external",
            "summary": "The ARN of the specified FSx for Windows Server file system location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1002
          },
          "name": "attrLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LocationUri"
            },
            "stability": "external",
            "summary": "The URI of the specified FSx for Windows Server file system location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1008
          },
          "name": "attrLocationUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1101
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "The value can be an empty string. This value helps you manage, filter, and search for your resources. We recommend that you create a name tag for your location.",
            "stability": "external",
            "summary": "The key-value pair that represents a tag that you want to add to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1063
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-fsxfilesystemarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for the FSx for Windows File Server file system."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1015
          },
          "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": "The password of the user who has the permissions to access files and folders in the FSx for Windows File Server file system."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1022
          },
          "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"
            },
            "remarks": "*Pattern* : `^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$`\n\n*Length constraints* : Maximum length of 128.",
            "stability": "external",
            "summary": "The Amazon Resource Names (ARNs) of the security groups that are used to configure the FSx for Windows File Server file system."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1033
          },
          "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-user"
            },
            "remarks": "For information about choosing a user name that ensures sufficient permissions to files, folders, and metadata, see [user](https://docs.aws.amazon.com/datasync/latest/userguide/create-fsx-location.html#FSxWuser) .",
            "stability": "external",
            "summary": "The user who has the permissions to access files and folders in the FSx for Windows File Server file system."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1042
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-domain"
            },
            "stability": "external",
            "summary": "The name of the Windows domain that the FSx for Windows File Server belongs to."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1049
          },
          "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-subdirectory"
            },
            "remarks": "This subdirectory in the Amazon FSx for Windows File Server file system is used to read data from the Amazon FSx for Windows File Server source location or write data to the FSx for Windows File Server destination.",
            "stability": "external",
            "summary": "A subdirectory in the location's path."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1056
          },
          "name": "subdirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-datasync/lib/datasync.generated:CfnLocationFSxWindows"
    },
    "monocdk.aws_datasync.CfnLocationFSxWindowsProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLocationFSxWindows`.",
        "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 'monocdk';\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": "monocdk.aws_datasync.CfnLocationFSxWindowsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-datasync/lib/datasync.generated.ts",
        "line": 838
      },
      "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-fsxfilesystemarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for the FSx for Windows File Server file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 845
          },
          "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": "The password of the user who has the permissions to access files and folders in the FSx for Windows File Server file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 852
          },
          "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"
            },
            "remarks": "*Pattern* : `^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$`\n\n*Length constraints* : Maximum length of 128.",
            "stability": "external",
            "summary": "The Amazon Resource Names (ARNs) of the security groups that are used to configure the FSx for Windows File Server file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 863
          },
          "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-user"
            },
            "remarks": "For information about choosing a user name that ensures sufficient permissions to files, folders, and metadata, see [user](https://docs.aws.amazon.com/datasync/latest/userguide/create-fsx-location.html#FSxWuser) .",
            "stability": "external",
            "summary": "The user who has the permissions to access files and folders in the FSx for Windows File Server file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 872
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The name of the Windows domain that the FSx for Windows File Server belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 879
          },
          "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-subdirectory"
            },
            "remarks": "This subdirectory in the Amazon FSx for Windows File Server file system is used to read data from the Amazon FSx for Windows File Server source location or write data to the FSx for Windows File Server destination.",
            "stability": "external",
            "summary": "A subdirectory in the location's path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 886
          },
          "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"
            },
            "remarks": "The value can be an empty string. This value helps you manage, filter, and search for your resources. We recommend that you create a name tag for your location.",
            "stability": "external",
            "summary": "The key-value pair that represents a tag that you want to add to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 893
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-datasync/lib/datasync.generated:CfnLocationFSxWindowsProps"
    },
    "monocdk.aws_datasync.CfnLocationHDFS": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DataSync::LocationHDFS",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::DataSync::LocationHDFS` resource specifies an endpoint for a Hadoop Distributed File System (HDFS).",
        "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 'monocdk';\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": "monocdk.aws_datasync.CfnLocationHDFS",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DataSync::LocationHDFS`."
        },
        "locationInModule": {
          "filename": "lib/aws-datasync/lib/datasync.generated.ts",
          "line": 1457
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_datasync.CfnLocationHDFSProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-datasync/lib/datasync.generated.ts",
        "line": 1318
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1486
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1509
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1322
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LocationArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the HDFS cluster location to describe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1347
          },
          "name": "attrLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LocationUri"
            },
            "stability": "external",
            "summary": "The URI of the HDFS cluster location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1353
          },
          "name": "attrLocationUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1491
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "The value can be an empty string. We recommend using tags to name your resources.",
            "stability": "external",
            "summary": "The key-value pair that represents the tag that you want to add to the location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1448
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-agentarns"
            },
            "stability": "external",
            "summary": "The Amazon Resource Names (ARNs) of the agents that are used to connect to the HDFS cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1360
          },
          "name": "agentArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1367
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-namenodes"
            },
            "remarks": "The NameNode performs operations such as opening, closing, and renaming files and directories. The NameNode contains the information to map blocks of data to the DataNodes. You can use only one NameNode.",
            "stability": "external",
            "summary": "The NameNode that manages the HDFS namespace."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1374
          },
          "name": "nameNodes",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_datasync.CfnLocationHDFS.NameNodeProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-blocksize"
            },
            "remarks": "The block size must be a multiple of 512 bytes. The default block size is 128 mebibytes (MiB).",
            "stability": "external",
            "summary": "The size of data blocks to write into the HDFS cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1381
          },
          "name": "blockSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-kerberoskeytab"
            },
            "remarks": "Provide the base64-encoded file text. If `KERBEROS` is specified for `AuthType` , this value is required.",
            "stability": "external",
            "summary": "The Kerberos key table (keytab) that contains mappings between the defined Kerberos principal and the encrypted keys."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1388
          },
          "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": "The `krb5.conf` file that contains the Kerberos configuration information. You can load the `krb5.conf` by providing a string of the file's contents or an Amazon S3 presigned URL of the file. If `KERBEROS` is specified for `AuthType` , this value is required."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1395
          },
          "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"
            },
            "remarks": "> If `KERBEROS` is specified for `AuthenticationType` , this parameter is required.",
            "stability": "external",
            "summary": "The Kerberos principal with access to the files and folders on the HDFS cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1404
          },
          "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": "The URI of the HDFS cluster's Key Management Server (KMS)."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1411
          },
          "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-qopconfiguration"
            },
            "remarks": "If `QopConfiguration` isn't specified, `RpcProtection` and `DataTransferProtection` default to `PRIVACY` . If you set `RpcProtection` or `DataTransferProtection` , the other parameter assumes the same value.",
            "stability": "external",
            "summary": "The Quality of Protection (QOP) configuration specifies the Remote Procedure Call (RPC) and data transfer protection settings configured on the Hadoop Distributed File System (HDFS) cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1418
          },
          "name": "qopConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_datasync.CfnLocationHDFS.QopConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-replicationfactor"
            },
            "remarks": "By default, data is replicated to three DataNodes.",
            "stability": "external",
            "summary": "The number of DataNodes to replicate the data to when writing to the HDFS cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1425
          },
          "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"
            },
            "remarks": "> If `SIMPLE` is specified for `AuthenticationType` , this parameter is required.",
            "stability": "external",
            "summary": "The user name used to identify the client on the host operating system."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1434
          },
          "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"
            },
            "remarks": "This subdirectory is used to read data from or write data to the HDFS cluster. If the subdirectory isn't specified, it will default to `/` .",
            "stability": "external",
            "summary": "A subdirectory in the HDFS cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1441
          },
          "name": "subdirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-datasync/lib/datasync.generated:CfnLocationHDFS"
    },
    "monocdk.aws_datasync.CfnLocationHDFS.NameNodeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-namenode.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The NameNode manages the file system's namespace and performs operations such as opening, closing, and renaming files and directories. The NameNode also contains the information to map blocks of data to the DataNodes.",
        "stability": "external",
        "summary": "The NameNode of the Hadoop Distributed File System (HDFS).",
        "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 'monocdk';\nconst nameNodeProperty: datasync.CfnLocationHDFS.NameNodeProperty = {\n  hostname: 'hostname',\n  port: 123,\n};"
      },
      "fqn": "monocdk.aws_datasync.CfnLocationHDFS.NameNodeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-datasync/lib/datasync.generated.ts",
        "line": 1523
      },
      "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"
            },
            "remarks": "This value is the IP address or Domain Name Service (DNS) name of the NameNode. An agent that's installed on-premises uses this hostname to communicate with the NameNode in the network.",
            "stability": "external",
            "summary": "The hostname of the NameNode in the HDFS cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1529
          },
          "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": "The port that the NameNode uses to listen to client requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1535
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-datasync/lib/datasync.generated:CfnLocationHDFS.NameNodeProperty"
    },
    "monocdk.aws_datasync.CfnLocationHDFS.QopConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-qopconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The Quality of Protection (QOP) configuration specifies the Remote Procedure Call (RPC) and data transfer privacy settings configured on the Hadoop Distributed File System (HDFS) cluster.",
        "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 'monocdk';\nconst qopConfigurationProperty: datasync.CfnLocationHDFS.QopConfigurationProperty = {\n  dataTransferProtection: 'dataTransferProtection',\n  rpcProtection: 'rpcProtection',\n};"
      },
      "fqn": "monocdk.aws_datasync.CfnLocationHDFS.QopConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-datasync/lib/datasync.generated.ts",
        "line": 1601
      },
      "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"
            },
            "remarks": "This setting corresponds to your `dfs.data.transfer.protection` setting in the `hdfs-site.xml` file on your Hadoop cluster.",
            "stability": "external",
            "summary": "The data transfer protection setting configured on the HDFS cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1607
          },
          "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"
            },
            "remarks": "This setting corresponds to your `hadoop.rpc.protection` setting in your `core-site.xml` file on your Hadoop cluster.",
            "stability": "external",
            "summary": "The Remote Procedure Call (RPC) protection setting configured on the HDFS cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1613
          },
          "name": "rpcProtection",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-datasync/lib/datasync.generated:CfnLocationHDFS.QopConfigurationProperty"
    },
    "monocdk.aws_datasync.CfnLocationHDFSProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLocationHDFS`.",
        "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 'monocdk';\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": "monocdk.aws_datasync.CfnLocationHDFSProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-datasync/lib/datasync.generated.ts",
        "line": 1126
      },
      "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": "The Amazon Resource Names (ARNs) of the agents that are used to connect to the HDFS cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1133
          },
          "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": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1140
          },
          "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-namenodes"
            },
            "remarks": "The NameNode performs operations such as opening, closing, and renaming files and directories. The NameNode contains the information to map blocks of data to the DataNodes. You can use only one NameNode.",
            "stability": "external",
            "summary": "The NameNode that manages the HDFS namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1147
          },
          "name": "nameNodes",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_datasync.CfnLocationHDFS.NameNodeProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-blocksize"
            },
            "remarks": "The block size must be a multiple of 512 bytes. The default block size is 128 mebibytes (MiB).",
            "stability": "external",
            "summary": "The size of data blocks to write into the HDFS cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1154
          },
          "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"
            },
            "remarks": "Provide the base64-encoded file text. If `KERBEROS` is specified for `AuthType` , this value is required.",
            "stability": "external",
            "summary": "The Kerberos key table (keytab) that contains mappings between the defined Kerberos principal and the encrypted keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1161
          },
          "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": "The `krb5.conf` file that contains the Kerberos configuration information. You can load the `krb5.conf` by providing a string of the file's contents or an Amazon S3 presigned URL of the file. If `KERBEROS` is specified for `AuthType` , this value is required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1168
          },
          "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"
            },
            "remarks": "> If `KERBEROS` is specified for `AuthenticationType` , this parameter is required.",
            "stability": "external",
            "summary": "The Kerberos principal with access to the files and folders on the HDFS cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1177
          },
          "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": "The URI of the HDFS cluster's Key Management Server (KMS)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1184
          },
          "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-qopconfiguration"
            },
            "remarks": "If `QopConfiguration` isn't specified, `RpcProtection` and `DataTransferProtection` default to `PRIVACY` . If you set `RpcProtection` or `DataTransferProtection` , the other parameter assumes the same value.",
            "stability": "external",
            "summary": "The Quality of Protection (QOP) configuration specifies the Remote Procedure Call (RPC) and data transfer protection settings configured on the Hadoop Distributed File System (HDFS) cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1191
          },
          "name": "qopConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_datasync.CfnLocationHDFS.QopConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-replicationfactor"
            },
            "remarks": "By default, data is replicated to three DataNodes.",
            "stability": "external",
            "summary": "The number of DataNodes to replicate the data to when writing to the HDFS cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1198
          },
          "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"
            },
            "remarks": "> If `SIMPLE` is specified for `AuthenticationType` , this parameter is required.",
            "stability": "external",
            "summary": "The user name used to identify the client on the host operating system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1207
          },
          "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"
            },
            "remarks": "This subdirectory is used to read data from or write data to the HDFS cluster. If the subdirectory isn't specified, it will default to `/` .",
            "stability": "external",
            "summary": "A subdirectory in the HDFS cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1214
          },
          "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"
            },
            "remarks": "The value can be an empty string. We recommend using tags to name your resources.",
            "stability": "external",
            "summary": "The key-value pair that represents the tag that you want to add to the location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1221
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-datasync/lib/datasync.generated:CfnLocationHDFSProps"
    },
    "monocdk.aws_datasync.CfnLocationNFS": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DataSync::LocationNFS",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::DataSync::LocationNFS` resource specifies a file system on a Network File System (NFS) server that can be read from or written to.",
        "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 'monocdk';\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": "monocdk.aws_datasync.CfnLocationNFS",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DataSync::LocationNFS`."
        },
        "locationInModule": {
          "filename": "lib/aws-datasync/lib/datasync.generated.ts",
          "line": 1891
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_datasync.CfnLocationNFSProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-datasync/lib/datasync.generated.ts",
        "line": 1798
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1912
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1927
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1802
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LocationArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the specified source NFS file system location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1827
          },
          "name": "attrLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LocationUri"
            },
            "stability": "external",
            "summary": "The URI of the specified source NFS location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1833
          },
          "name": "attrLocationUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1917
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "The value can be an empty string. We recommend using tags to name your resources.",
            "stability": "external",
            "summary": "The key-value pair that represents the tag that you want to add to the location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1882
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-onpremconfig"
            },
            "remarks": "If you are copying data to or from your AWS Snowcone device, see [NFS Server on AWS Snowcone](https://docs.aws.amazon.com/datasync/latest/userguide/create-nfs-location.html#nfs-on-snowcone) for more information.",
            "stability": "external",
            "summary": "Contains a list of Amazon Resource Names (ARNs) of agents that are used to connect to an NFS server."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1842
          },
          "name": "onPremConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_datasync.CfnLocationNFS.OnPremConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-serverhostname"
            },
            "remarks": "This value is the IP address or Domain Name Service (DNS) name of the NFS server. An agent that is installed on-premises uses this host name to mount the NFS server in a network.\n\nIf you are copying data to or from your AWS Snowcone device, see [NFS Server on AWS Snowcone](https://docs.aws.amazon.com/datasync/latest/userguide/create-nfs-location.html#nfs-on-snowcone) for more information.\n\n> This name must either be DNS-compliant or must be an IP version 4 (IPv4) address.",
            "stability": "external",
            "summary": "The name of the NFS server."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1853
          },
          "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"
            },
            "remarks": "The NFS path should be a path that's exported by the NFS server, or a subdirectory of that path. The path should be such that it can be mounted by other NFS clients in your network.\n\nTo see all the paths exported by your NFS server, run \" `showmount -e nfs-server-name` \" from an NFS client that has access to your server. You can specify any directory that appears in the results, and any subdirectory of that directory. Ensure that the NFS export is accessible without Kerberos authentication.\n\nTo transfer all the data in the folder you specified, DataSync needs to have permissions to read all the data. To ensure this, either configure the NFS export with `no_root_squash,` or ensure that the permissions for all of the files that you want DataSync allow read access for all users. Doing either enables the agent to read the files. For the agent to access directories, you must additionally enable all execute access.\n\nIf you are copying data to or from your AWS Snowcone device, see [NFS Server on AWS Snowcone](https://docs.aws.amazon.com/datasync/latest/userguide/create-nfs-location.html#nfs-on-snowcone) for more information.\n\nFor information about NFS export configuration, see [18.7. The /etc/exports Configuration File](https://docs.aws.amazon.com/http://web.mit.edu/rhel-doc/5/RHEL-5-manual/Deployment_Guide-en-US/s1-nfs-server-config-exports.html) in the Red Hat Enterprise Linux documentation.",
            "stability": "external",
            "summary": "The subdirectory in the NFS file system that is used to read data from the NFS source location or write data to the NFS destination."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1868
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-mountoptions"
            },
            "stability": "external",
            "summary": "The NFS mount options that DataSync can use to mount your NFS share."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1875
          },
          "name": "mountOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_datasync.CfnLocationNFS.MountOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-datasync/lib/datasync.generated:CfnLocationNFS"
    },
    "monocdk.aws_datasync.CfnLocationNFS.MountOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-mountoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The NFS mount options that DataSync can use to mount your NFS share.",
        "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 'monocdk';\nconst mountOptionsProperty: datasync.CfnLocationNFS.MountOptionsProperty = {\n  version: 'version',\n};"
      },
      "fqn": "monocdk.aws_datasync.CfnLocationNFS.MountOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-datasync/lib/datasync.generated.ts",
        "line": 1941
      },
      "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"
            },
            "remarks": "If the server refuses to use the version specified, the sync will fail. If you don't specify a version, DataSync defaults to `AUTOMATIC` . That is, DataSync automatically selects a version based on negotiation with the NFS server.\n\nYou can specify the following NFS versions:\n\n- *[NFSv3](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc1813)* - stateless protocol version that allows for asynchronous writes on the server.\n- *[NFSv4.0](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc3530)* - stateful, firewall-friendly protocol version that supports delegations and pseudo file systems.\n- *[NFSv4.1](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc5661)* - stateful protocol version that supports sessions, directory delegations, and parallel data processing. Version 4.1 also includes all features available in version 4.0.",
            "stability": "external",
            "summary": "The specific NFS version that you want DataSync to use to mount your NFS share."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1953
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-datasync/lib/datasync.generated:CfnLocationNFS.MountOptionsProperty"
    },
    "monocdk.aws_datasync.CfnLocationNFS.OnPremConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-onpremconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A list of Amazon Resource Names (ARNs) of agents to use for a Network File System (NFS) location.",
        "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 'monocdk';\nconst onPremConfigProperty: datasync.CfnLocationNFS.OnPremConfigProperty = {\n  agentArns: ['agentArns'],\n};"
      },
      "fqn": "monocdk.aws_datasync.CfnLocationNFS.OnPremConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-datasync/lib/datasync.generated.ts",
        "line": 2014
      },
      "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": "ARNs of the agents to use for an NFS location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2020
          },
          "name": "agentArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-datasync/lib/datasync.generated:CfnLocationNFS.OnPremConfigProperty"
    },
    "monocdk.aws_datasync.CfnLocationNFSProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLocationNFS`.",
        "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 'monocdk';\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": "monocdk.aws_datasync.CfnLocationNFSProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-datasync/lib/datasync.generated.ts",
        "line": 1676
      },
      "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-onpremconfig"
            },
            "remarks": "If you are copying data to or from your AWS Snowcone device, see [NFS Server on AWS Snowcone](https://docs.aws.amazon.com/datasync/latest/userguide/create-nfs-location.html#nfs-on-snowcone) for more information.",
            "stability": "external",
            "summary": "Contains a list of Amazon Resource Names (ARNs) of agents that are used to connect to an NFS server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1685
          },
          "name": "onPremConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_datasync.CfnLocationNFS.OnPremConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-serverhostname"
            },
            "remarks": "This value is the IP address or Domain Name Service (DNS) name of the NFS server. An agent that is installed on-premises uses this host name to mount the NFS server in a network.\n\nIf you are copying data to or from your AWS Snowcone device, see [NFS Server on AWS Snowcone](https://docs.aws.amazon.com/datasync/latest/userguide/create-nfs-location.html#nfs-on-snowcone) for more information.\n\n> This name must either be DNS-compliant or must be an IP version 4 (IPv4) address.",
            "stability": "external",
            "summary": "The name of the NFS server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1696
          },
          "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"
            },
            "remarks": "The NFS path should be a path that's exported by the NFS server, or a subdirectory of that path. The path should be such that it can be mounted by other NFS clients in your network.\n\nTo see all the paths exported by your NFS server, run \" `showmount -e nfs-server-name` \" from an NFS client that has access to your server. You can specify any directory that appears in the results, and any subdirectory of that directory. Ensure that the NFS export is accessible without Kerberos authentication.\n\nTo transfer all the data in the folder you specified, DataSync needs to have permissions to read all the data. To ensure this, either configure the NFS export with `no_root_squash,` or ensure that the permissions for all of the files that you want DataSync allow read access for all users. Doing either enables the agent to read the files. For the agent to access directories, you must additionally enable all execute access.\n\nIf you are copying data to or from your AWS Snowcone device, see [NFS Server on AWS Snowcone](https://docs.aws.amazon.com/datasync/latest/userguide/create-nfs-location.html#nfs-on-snowcone) for more information.\n\nFor information about NFS export configuration, see [18.7. The /etc/exports Configuration File](https://docs.aws.amazon.com/http://web.mit.edu/rhel-doc/5/RHEL-5-manual/Deployment_Guide-en-US/s1-nfs-server-config-exports.html) in the Red Hat Enterprise Linux documentation.",
            "stability": "external",
            "summary": "The subdirectory in the NFS file system that is used to read data from the NFS source location or write data to the NFS destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1711
          },
          "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-mountoptions"
            },
            "stability": "external",
            "summary": "The NFS mount options that DataSync can use to mount your NFS share."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1718
          },
          "name": "mountOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_datasync.CfnLocationNFS.MountOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-tags"
            },
            "remarks": "The value can be an empty string. We recommend using tags to name your resources.",
            "stability": "external",
            "summary": "The key-value pair that represents the tag that you want to add to the location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 1725
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-datasync/lib/datasync.generated:CfnLocationNFSProps"
    },
    "monocdk.aws_datasync.CfnLocationObjectStorage": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DataSync::LocationObjectStorage",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::DataSync::LocationObjectStorage` resource specifies an endpoint for a self-managed object storage bucket. For more information about self-managed object storage locations, see [Creating a Location for Object Storage](https://docs.aws.amazon.com/datasync/latest/userguide/create-object-location.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 'monocdk';\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": "monocdk.aws_datasync.CfnLocationObjectStorage",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DataSync::LocationObjectStorage`."
        },
        "locationInModule": {
          "filename": "lib/aws-datasync/lib/datasync.generated.ts",
          "line": 2336
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_datasync.CfnLocationObjectStorageProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-datasync/lib/datasync.generated.ts",
        "line": 2229
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2361
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2380
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2233
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LocationArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the specified object storage location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2258
          },
          "name": "attrLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LocationUri"
            },
            "stability": "external",
            "summary": "The URI of the specified object storage location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2264
          },
          "name": "attrLocationUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2366
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "The value can be an empty string. We recommend using tags to name your resources.",
            "stability": "external",
            "summary": "The key-value pair that represents the tag that you want to add to the location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2327
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-agentarns"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the agents associated with the self-managed object storage server location."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2271
          },
          "name": "agentArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-bucketname"
            },
            "stability": "external",
            "summary": "The bucket on the self-managed object storage server that is used to read data from."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2278
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverhostname"
            },
            "remarks": "This value is the IP address or Domain Name Service (DNS) name of the object storage server. An agent uses this host name to mount the object storage server in a network.",
            "stability": "external",
            "summary": "The name of the self-managed object storage server."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2285
          },
          "name": "serverHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-accesskey"
            },
            "remarks": "The access key is used if credentials are required to access the self-managed object storage server. If your object storage requires a user name and password to authenticate, use `AccessKey` and `SecretKey` to provide the user name and password, respectively.",
            "stability": "external",
            "summary": "Optional."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2292
          },
          "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-secretkey"
            },
            "remarks": "The secret key is used if credentials are required to access the self-managed object storage server. If your object storage requires a user name and password to authenticate, use `AccessKey` and `SecretKey` to provide the user name and password, respectively.",
            "stability": "external",
            "summary": "Optional."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2299
          },
          "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-serverport"
            },
            "remarks": "The server port is set by default to TCP 80 (HTTP) or TCP 443 (HTTPS). You can specify a custom port if your self-managed object storage server requires one.",
            "stability": "external",
            "summary": "The port that your self-managed object storage server accepts inbound network traffic on."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2306
          },
          "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"
            },
            "remarks": "Valid values are HTTP or HTTPS.",
            "stability": "external",
            "summary": "The protocol that the object storage server uses to communicate."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2313
          },
          "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": "The subdirectory in the self-managed object storage server that is used to read data from."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2320
          },
          "name": "subdirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-datasync/lib/datasync.generated:CfnLocationObjectStorage"
    },
    "monocdk.aws_datasync.CfnLocationObjectStorageProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLocationObjectStorage`.",
        "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 'monocdk';\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": "monocdk.aws_datasync.CfnLocationObjectStorageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-datasync/lib/datasync.generated.ts",
        "line": 2081
      },
      "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-agentarns"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the agents associated with the self-managed object storage server location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2088
          },
          "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": "The bucket on the self-managed object storage server that is used to read data from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2095
          },
          "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-serverhostname"
            },
            "remarks": "This value is the IP address or Domain Name Service (DNS) name of the object storage server. An agent uses this host name to mount the object storage server in a network.",
            "stability": "external",
            "summary": "The name of the self-managed object storage server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2102
          },
          "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-accesskey"
            },
            "remarks": "The access key is used if credentials are required to access the self-managed object storage server. If your object storage requires a user name and password to authenticate, use `AccessKey` and `SecretKey` to provide the user name and password, respectively.",
            "stability": "external",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2109
          },
          "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-secretkey"
            },
            "remarks": "The secret key is used if credentials are required to access the self-managed object storage server. If your object storage requires a user name and password to authenticate, use `AccessKey` and `SecretKey` to provide the user name and password, respectively.",
            "stability": "external",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2116
          },
          "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-serverport"
            },
            "remarks": "The server port is set by default to TCP 80 (HTTP) or TCP 443 (HTTPS). You can specify a custom port if your self-managed object storage server requires one.",
            "stability": "external",
            "summary": "The port that your self-managed object storage server accepts inbound network traffic on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2123
          },
          "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"
            },
            "remarks": "Valid values are HTTP or HTTPS.",
            "stability": "external",
            "summary": "The protocol that the object storage server uses to communicate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2130
          },
          "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": "The subdirectory in the self-managed object storage server that is used to read data from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2137
          },
          "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"
            },
            "remarks": "The value can be an empty string. We recommend using tags to name your resources.",
            "stability": "external",
            "summary": "The key-value pair that represents the tag that you want to add to the location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2144
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-datasync/lib/datasync.generated:CfnLocationObjectStorageProps"
    },
    "monocdk.aws_datasync.CfnLocationS3": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DataSync::LocationS3",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::DataSync::LocationS3` resource specifies an endpoint for an Amazon S3 bucket.\n\nFor more information, see [Create an Amazon S3 location](https://docs.aws.amazon.com/datasync/latest/userguide/create-locations-cli.html#create-location-s3-cli) in the *AWS DataSync User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_datasync.CfnLocationS3",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DataSync::LocationS3`."
        },
        "locationInModule": {
          "filename": "lib/aws-datasync/lib/datasync.generated.ts",
          "line": 2589
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_datasync.CfnLocationS3Props"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-datasync/lib/datasync.generated.ts",
        "line": 2506
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2609
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2624
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2510
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LocationArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the specified Amazon S3 location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2535
          },
          "name": "attrLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LocationUri"
            },
            "stability": "external",
            "summary": "The URI of the specified Amazon S3 location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2541
          },
          "name": "attrLocationUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2614
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "The value can be an empty string. We recommend using tags to name your resources.",
            "stability": "external",
            "summary": "The key-value pair that represents the tag that you want to add to the location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2580
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3bucketarn"
            },
            "stability": "external",
            "summary": "The ARN of the Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2548
          },
          "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"
            },
            "remarks": "For detailed information about using such a role, see [Creating a Location for Amazon S3](https://docs.aws.amazon.com/datasync/latest/userguide/working-with-locations.html#create-s3-location) in the *AWS DataSync User Guide* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that is used to access an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2557
          },
          "name": "s3Config",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_datasync.CfnLocationS3.S3ConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3storageclass"
            },
            "remarks": "For buckets in AWS Regions , the storage class defaults to S3 Standard.\n\nFor more information about S3 storage classes, see [Amazon S3 Storage Classes](https://docs.aws.amazon.com/s3/storage-classes/) . Some storage classes have behaviors that can affect your S3 storage costs. For detailed information, see [Considerations When Working with Amazon S3 Storage Classes in DataSync](https://docs.aws.amazon.com/datasync/latest/userguide/create-s3-location.html#using-storage-classes) .",
            "stability": "external",
            "summary": "The Amazon S3 storage class that you want to store your files in when this location is used as a task destination."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2566
          },
          "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"
            },
            "remarks": "This subdirectory in Amazon S3 is used to read data from the S3 source location or write data to the S3 destination.",
            "stability": "external",
            "summary": "A subdirectory in the Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2573
          },
          "name": "subdirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-datasync/lib/datasync.generated:CfnLocationS3"
    },
    "monocdk.aws_datasync.CfnLocationS3.S3ConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locations3-s3config.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For detailed information about using such a role, see [Creating a Location for Amazon S3](https://docs.aws.amazon.com/datasync/latest/userguide/working-with-locations.html#create-s3-location) in the *AWS DataSync User Guide* .",
        "stability": "external",
        "summary": "The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role used to access 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_datasync as datasync } from 'monocdk';\nconst s3ConfigProperty: datasync.CfnLocationS3.S3ConfigProperty = {\n  bucketAccessRoleArn: 'bucketAccessRoleArn',\n};"
      },
      "fqn": "monocdk.aws_datasync.CfnLocationS3.S3ConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-datasync/lib/datasync.generated.ts",
        "line": 2640
      },
      "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": "The ARN of the IAM role for accessing the S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2646
          },
          "name": "bucketAccessRoleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-datasync/lib/datasync.generated:CfnLocationS3.S3ConfigProperty"
    },
    "monocdk.aws_datasync.CfnLocationS3Props": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLocationS3`.",
        "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 'monocdk';\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": "monocdk.aws_datasync.CfnLocationS3Props",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-datasync/lib/datasync.generated.ts",
        "line": 2393
      },
      "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": "The ARN of the Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2400
          },
          "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"
            },
            "remarks": "For detailed information about using such a role, see [Creating a Location for Amazon S3](https://docs.aws.amazon.com/datasync/latest/userguide/working-with-locations.html#create-s3-location) in the *AWS DataSync User Guide* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that is used to access an Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2409
          },
          "name": "s3Config",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_datasync.CfnLocationS3.S3ConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3storageclass"
            },
            "remarks": "For buckets in AWS Regions , the storage class defaults to S3 Standard.\n\nFor more information about S3 storage classes, see [Amazon S3 Storage Classes](https://docs.aws.amazon.com/s3/storage-classes/) . Some storage classes have behaviors that can affect your S3 storage costs. For detailed information, see [Considerations When Working with Amazon S3 Storage Classes in DataSync](https://docs.aws.amazon.com/datasync/latest/userguide/create-s3-location.html#using-storage-classes) .",
            "stability": "external",
            "summary": "The Amazon S3 storage class that you want to store your files in when this location is used as a task destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2418
          },
          "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"
            },
            "remarks": "This subdirectory in Amazon S3 is used to read data from the S3 source location or write data to the S3 destination.",
            "stability": "external",
            "summary": "A subdirectory in the Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2425
          },
          "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"
            },
            "remarks": "The value can be an empty string. We recommend using tags to name your resources.",
            "stability": "external",
            "summary": "The key-value pair that represents the tag that you want to add to the location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2432
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-datasync/lib/datasync.generated:CfnLocationS3Props"
    },
    "monocdk.aws_datasync.CfnLocationSMB": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DataSync::LocationSMB",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::DataSync::LocationSMB` resource specifies a Server Message Block (SMB) location.",
        "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 'monocdk';\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": "monocdk.aws_datasync.CfnLocationSMB",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DataSync::LocationSMB`."
        },
        "locationInModule": {
          "filename": "lib/aws-datasync/lib/datasync.generated.ts",
          "line": 2963
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_datasync.CfnLocationSMBProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-datasync/lib/datasync.generated.ts",
        "line": 2855
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2989
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3007
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2859
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LocationArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the specified SMB file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2884
          },
          "name": "attrLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LocationUri"
            },
            "stability": "external",
            "summary": "The URI of the specified SMB location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2890
          },
          "name": "attrLocationUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2994
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "The value can be an empty string. We recommend using tags to name your resources.",
            "stability": "external",
            "summary": "The key-value pair that represents the tag that you want to add to the location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2954
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-agentarns"
            },
            "stability": "external",
            "summary": "The Amazon Resource Names (ARNs) of agents to use for a Server Message Block (SMB) location."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2897
          },
          "name": "agentArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-password"
            },
            "stability": "external",
            "summary": "The password of the user who can mount the share and has the permissions to access files and folders in the SMB share."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2904
          },
          "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"
            },
            "remarks": "This value is the IP address or Domain Name Service (DNS) name of the SMB server. An agent that is installed on-premises uses this hostname to mount the SMB server in a network.\n\n> This name must either be DNS-compliant or must be an IP version 4 (IPv4) address.",
            "stability": "external",
            "summary": "The name of the SMB server."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2913
          },
          "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"
            },
            "remarks": "The SMB path should be a path that's exported by the SMB server, or a subdirectory of that path. The path should be such that it can be mounted by other SMB clients in your network.\n\n> `Subdirectory` must be specified with forward slashes. For example, `/path/to/folder` .\n\nTo transfer all the data in the folder you specified, DataSync must have permissions to mount the SMB share, as well as to access all the data in that share. To ensure this, either make sure that the user name and password specified belongs to the user who can mount the share, and who has the appropriate permissions for all of the files and directories that you want DataSync to access, or use credentials of a member of the Backup Operators group to mount the share. Doing either one enables the agent to access the data. For the agent to access directories, you must additionally enable all execute access.",
            "stability": "external",
            "summary": "The subdirectory in the SMB file system that is used to read data from the SMB source location or write data to the SMB destination."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2924
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-user"
            },
            "remarks": "For information about choosing a user name that ensures sufficient permissions to files, folders, and metadata, see [user](https://docs.aws.amazon.com/datasync/latest/userguide/create-smb-location.html#SMBuser) .",
            "stability": "external",
            "summary": "The user who can mount the share and has the permissions to access files and folders in the SMB share."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2933
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-domain"
            },
            "stability": "external",
            "summary": "The name of the Windows domain that the SMB server belongs to."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2940
          },
          "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": "The mount options used by DataSync to access the SMB server."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2947
          },
          "name": "mountOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_datasync.CfnLocationSMB.MountOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-datasync/lib/datasync.generated:CfnLocationSMB"
    },
    "monocdk.aws_datasync.CfnLocationSMB.MountOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationsmb-mountoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The mount options used by DataSync to access the SMB server.",
        "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 'monocdk';\nconst mountOptionsProperty: datasync.CfnLocationSMB.MountOptionsProperty = {\n  version: 'version',\n};"
      },
      "fqn": "monocdk.aws_datasync.CfnLocationSMB.MountOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-datasync/lib/datasync.generated.ts",
        "line": 3021
      },
      "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"
            },
            "remarks": "If you don't specify a version, DataSync defaults to `AUTOMATIC` . That is, DataSync automatically selects a version based on negotiation with the SMB server.",
            "stability": "external",
            "summary": "The specific SMB version that you want DataSync to use to mount your SMB share."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3027
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-datasync/lib/datasync.generated:CfnLocationSMB.MountOptionsProperty"
    },
    "monocdk.aws_datasync.CfnLocationSMBProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLocationSMB`.",
        "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 'monocdk';\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": "monocdk.aws_datasync.CfnLocationSMBProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-datasync/lib/datasync.generated.ts",
        "line": 2707
      },
      "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": "The Amazon Resource Names (ARNs) of agents to use for a Server Message Block (SMB) location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2714
          },
          "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-password"
            },
            "stability": "external",
            "summary": "The password of the user who can mount the share and has the permissions to access files and folders in the SMB share."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2721
          },
          "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"
            },
            "remarks": "This value is the IP address or Domain Name Service (DNS) name of the SMB server. An agent that is installed on-premises uses this hostname to mount the SMB server in a network.\n\n> This name must either be DNS-compliant or must be an IP version 4 (IPv4) address.",
            "stability": "external",
            "summary": "The name of the SMB server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2730
          },
          "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"
            },
            "remarks": "The SMB path should be a path that's exported by the SMB server, or a subdirectory of that path. The path should be such that it can be mounted by other SMB clients in your network.\n\n> `Subdirectory` must be specified with forward slashes. For example, `/path/to/folder` .\n\nTo transfer all the data in the folder you specified, DataSync must have permissions to mount the SMB share, as well as to access all the data in that share. To ensure this, either make sure that the user name and password specified belongs to the user who can mount the share, and who has the appropriate permissions for all of the files and directories that you want DataSync to access, or use credentials of a member of the Backup Operators group to mount the share. Doing either one enables the agent to access the data. For the agent to access directories, you must additionally enable all execute access.",
            "stability": "external",
            "summary": "The subdirectory in the SMB file system that is used to read data from the SMB source location or write data to the SMB destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2741
          },
          "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-user"
            },
            "remarks": "For information about choosing a user name that ensures sufficient permissions to files, folders, and metadata, see [user](https://docs.aws.amazon.com/datasync/latest/userguide/create-smb-location.html#SMBuser) .",
            "stability": "external",
            "summary": "The user who can mount the share and has the permissions to access files and folders in the SMB share."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2750
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The name of the Windows domain that the SMB server belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2757
          },
          "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": "The mount options used by DataSync to access the SMB server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2764
          },
          "name": "mountOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_datasync.CfnLocationSMB.MountOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-tags"
            },
            "remarks": "The value can be an empty string. We recommend using tags to name your resources.",
            "stability": "external",
            "summary": "The key-value pair that represents the tag that you want to add to the location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 2771
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-datasync/lib/datasync.generated:CfnLocationSMBProps"
    },
    "monocdk.aws_datasync.CfnTask": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DataSync::Task",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::DataSync::Task` resource specifies a task. A task is a set of two locations (source and destination) and a set of `Options` that you use to control the behavior of a task. If you don't specify `Options` when you create a task, AWS DataSync populates them with service defaults.",
        "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 'monocdk';\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": "monocdk.aws_datasync.CfnTask",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DataSync::Task`."
        },
        "locationInModule": {
          "filename": "lib/aws-datasync/lib/datasync.generated.ts",
          "line": 3377
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_datasync.CfnTaskProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-datasync/lib/datasync.generated.ts",
        "line": 3240
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3405
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3424
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3244
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DestinationNetworkInterfaceArns"
            },
            "stability": "external",
            "summary": "The ARNs of the destination elastic network interfaces (ENIs) that were created for your subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3269
          },
          "name": "attrDestinationNetworkInterfaceArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ErrorCode"
            },
            "remarks": "Troubleshoot issues with this error code.",
            "stability": "external",
            "summary": "Errors encountered during task execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3275
          },
          "name": "attrErrorCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ErrorDetail"
            },
            "remarks": "You can use this information to help troubleshoot issues.",
            "stability": "external",
            "summary": "Detailed description of an error that was encountered during the task execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3281
          },
          "name": "attrErrorDetail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SourceNetworkInterfaceArns"
            },
            "stability": "external",
            "summary": "The ARNs of the source ENIs that were created for your subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3287
          },
          "name": "attrSourceNetworkInterfaceArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external",
            "summary": "The status of the task that was described."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3293
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TaskArn"
            },
            "stability": "external",
            "summary": "The ARN of the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3299
          },
          "name": "attrTaskArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3410
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "The value can be an empty string.",
            "stability": "external",
            "summary": "The key-value pair that represents the tag that you want to add to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3368
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-destinationlocationarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of an AWS storage resource's location."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3306
          },
          "name": "destinationLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-sourcelocationarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the source location for the task."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3313
          },
          "name": "sourceLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-cloudwatchloggrouparn"
            },
            "remarks": "For more information about how to use CloudWatch Logs with DataSync, see [Monitoring Your Task](https://docs.aws.amazon.com/datasync/latest/userguide/monitor-datasync.html#cloudwatchlogs) in the *AWS DataSync User Guide.*\n\nFor more information about these groups, see [Working with Log Groups and Log Streams](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/Working-with-log-groups-and-streams.html) in the *Amazon CloudWatch Logs User Guide* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon CloudWatch log group that is used to monitor and log events in the task."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3324
          },
          "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-excludes"
            },
            "remarks": "The list should contain a single filter string that consists of the patterns to exclude. The patterns are delimited by \"|\" (that is, a pipe), for example, `\"/folder1|/folder2\"` .",
            "stability": "external",
            "summary": "A list of filter rules that determines which files to exclude from a task."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3331
          },
          "name": "excludes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_datasync.CfnTask.FilterRuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-includes"
            },
            "remarks": "The pattern contains a single filter string that consists of the patterns to include. The patterns are delimited by \"|\" (that is, a pipe), for example, `\"/folder1|/folder2\"` .",
            "stability": "external",
            "summary": "A list of filter rules that determines which files to include when running a task."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3338
          },
          "name": "includes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_datasync.CfnTask.FilterRuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-name"
            },
            "remarks": "This value is a text reference that is used to identify the task in the console.",
            "stability": "external",
            "summary": "The name of a task."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3345
          },
          "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"
            },
            "remarks": "You can configure these options to preserve metadata such as user ID (UID) and group ID (GID), file permissions, data integrity verification, and so on.\n\nFor each individual task execution, you can override these options by specifying the `OverrideOptions` before starting the task execution. For more information, see the [StartTaskExecution](https://docs.aws.amazon.com/datasync/latest/userguide/API_StartTaskExecution.html) operation.",
            "stability": "external",
            "summary": "The set of configuration options that control the behavior of a single execution of the task that occurs when you call `StartTaskExecution` ."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3354
          },
          "name": "options",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_datasync.CfnTask.OptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-schedule"
            },
            "remarks": "The schedule should be specified in UTC time. For more information, see [Scheduling your task](https://docs.aws.amazon.com/datasync/latest/userguide/task-scheduling.html) .",
            "stability": "external",
            "summary": "Specifies a schedule used to periodically transfer files from a source to a destination location."
          },
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3361
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_datasync.CfnTask.TaskScheduleProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-datasync/lib/datasync.generated:CfnTask"
    },
    "monocdk.aws_datasync.CfnTask.FilterRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies which files, folders, and objects to include or exclude when transferring files from source to destination.",
        "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 'monocdk';\nconst filterRuleProperty: datasync.CfnTask.FilterRuleProperty = {\n  filterType: 'filterType',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_datasync.CfnTask.FilterRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-datasync/lib/datasync.generated.ts",
        "line": 3438
      },
      "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"
            },
            "remarks": "AWS DataSync only supports the SIMPLE_PATTERN rule type.",
            "stability": "external",
            "summary": "The type of filter rule to apply."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3444
          },
          "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"
            },
            "remarks": "The patterns are delimited by \"|\" (that is, a pipe), for example: `/folder1|/folder2`",
            "stability": "external",
            "summary": "A single filter string that consists of the patterns to include or exclude."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3450
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-datasync/lib/datasync.generated:CfnTask.FilterRuleProperty"
    },
    "monocdk.aws_datasync.CfnTask.OptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A task has a set of default options associated with it. If you don't specify an option in [StartTaskExecution](https://docs.aws.amazon.com/datasync/latest/userguide/API_StartTaskExecution.html) , the default value is used. You can override the default options on each task execution by specifying an overriding `Options` value to [StartTaskExecution](https://docs.aws.amazon.com/datasync/latest/userguide/API_StartTaskExecution.html) .",
        "stability": "external",
        "summary": "Represents the options that are available to control the behavior of a [StartTaskExecution](https://docs.aws.amazon.com/datasync/latest/userguide/API_StartTaskExecution.html) operation. This behavior includes preserving metadata, such as user ID (UID), group ID (GID), and file permissions; overwriting files in the destination; data integrity verification; and so on.",
        "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 'monocdk';\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": "monocdk.aws_datasync.CfnTask.OptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-datasync/lib/datasync.generated.ts",
        "line": 3516
      },
      "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"
            },
            "remarks": "If you set `Atime` to `BEST_EFFORT` , AWS DataSync attempts to preserve the original `Atime` attribute on all source files (that is, the version before the PREPARING phase). However, `Atime` 's behavior is not fully standard across platforms, so AWS DataSync can only do this on a best-effort basis.\n\nDefault value: `BEST_EFFORT`\n\n`BEST_EFFORT` : Attempt to preserve the per-file `Atime` value (recommended).\n\n`NONE` : Ignore `Atime` .\n\n> If `Atime` is set to `BEST_EFFORT` , `Mtime` must be set to `PRESERVE` .\n>\n> If `Atime` is set to `NONE` , `Mtime` must also be `NONE` .",
            "stability": "external",
            "summary": "A file metadata value that shows the last time that a file was accessed (that is, when the file was read or written to)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3532
          },
          "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"
            },
            "remarks": "For example, if you want AWS DataSync to use a maximum of 1 MB, set this value to `1048576` (=1024*1024).",
            "stability": "external",
            "summary": "A value that limits the bandwidth used by AWS DataSync ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3538
          },
          "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"
            },
            "remarks": "Default value: `INT_VALUE`\n\n`INT_VALUE` : Preserve the integer value of the user ID (UID) and group ID (GID) (recommended).\n\n`NAME` : Currently not supported.\n\n`NONE` : Ignore the UID and GID.",
            "stability": "external",
            "summary": "The group ID (GID) of the file's owners."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3552
          },
          "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"
            },
            "remarks": "For more information about providing a log group for DataSync, see [CloudWatchLogGroupArn](https://docs.aws.amazon.com/datasync/latest/userguide/API_CreateTask.html#DataSync-CreateTask-request-CloudWatchLogGroupArn) . If set to `OFF` , no logs are published. `BASIC` publishes logs on errors for individual files transferred, and `TRANSFER` publishes logs for every file or object that is transferred and integrity checked.",
            "stability": "external",
            "summary": "A value that determines the type of logs that DataSync publishes to a log stream in the Amazon CloudWatch log group that you provide."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3558
          },
          "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"
            },
            "remarks": "This option is required for cases when you need to run the same task more than one time.\n\nDefault value: `PRESERVE`\n\n`PRESERVE` : Preserve original `Mtime` (recommended)\n\n`NONE` : Ignore `Mtime` .\n\n> If `Mtime` is set to `PRESERVE` , `Atime` must be set to `BEST_EFFORT` .\n>\n> If `Mtime` is set to `NONE` , `Atime` must also be set to `NONE` .",
            "stability": "external",
            "summary": "A value that indicates the last time that a file was modified (that is, a file was written to) before the PREPARING phase."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3574
          },
          "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"
            },
            "remarks": "If set to `NEVER` a destination file will not be replaced by a source file, even if the destination file differs from the source file. If you modify files in the destination and you sync the files, you can use this value to protect against overwriting those changes.\n\nSome storage classes have specific behaviors that can affect your S3 storage cost. For detailed information, see [Considerations when working with Amazon S3 storage classes in DataSync](https://docs.aws.amazon.com/datasync/latest/userguide/create-s3-location.html#using-storage-classes) in the *AWS DataSync User Guide* .",
            "stability": "external",
            "summary": "A value that determines whether files at the destination should be overwritten or preserved when copying files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3582
          },
          "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"
            },
            "remarks": "This option should be set only for Network File System (NFS), Amazon EFS, and Amazon S3 locations. For more information about what metadata is copied by DataSync, see [Metadata Copied by DataSync](https://docs.aws.amazon.com/datasync/latest/userguide/special-files.html#metadata-copied) .\n\nDefault value: `PRESERVE`\n\n`PRESERVE` : Preserve POSIX-style permissions (recommended).\n\n`NONE` : Ignore permissions.\n\n> AWS DataSync can preserve extant permissions of a source location.",
            "stability": "external",
            "summary": "A value that determines which users or groups can access a file for a specific purpose, such as reading, writing, or execution of the file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3596
          },
          "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"
            },
            "remarks": "This option can affect your storage costs. If your task deletes objects, you might incur minimum storage duration charges for certain storage classes. For detailed information, see [Considerations when working with Amazon S3 storage classes in DataSync](https://docs.aws.amazon.com/datasync/latest/userguide/create-s3-location.html#using-storage-classes) in the *AWS DataSync User Guide* .\n\nDefault value: `PRESERVE`\n\n`PRESERVE` : Ignore destination files that aren't present in the source (recommended).\n\n`REMOVE` : Delete destination files that aren't present in the source.",
            "stability": "external",
            "summary": "A value that specifies whether files in the destination that don't exist in the source file system are preserved."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3608
          },
          "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"
            },
            "remarks": "DataSync does not copy the contents of such devices, only the name and metadata.\n\n> AWS DataSync can't sync the actual contents of such devices, because they are nonterminal and don't return an end-of-file (EOF) marker.\n\nDefault value: `NONE`\n\n`NONE` : Ignore special devices (recommended).\n\n`PRESERVE` : Preserve character and block device metadata. This option isn't currently supported for Amazon EFS.",
            "stability": "external",
            "summary": "A value that determines whether AWS DataSync should preserve the metadata of block and character devices in the source file system, and re-create the files with that device name and metadata on the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3622
          },
          "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"
            },
            "remarks": "This value is only used for transfers between SMB and Amazon FSx for Windows File Server locations, or between two Amazon FSx for Windows File Server locations. For more information about how DataSync handles metadata, see [How DataSync Handles Metadata and Special Files](https://docs.aws.amazon.com/datasync/latest/userguide/special-files.html) .\n\nDefault value: `OWNER_DACL`\n\n`OWNER_DACL` : For each copied object, DataSync copies the following metadata:\n\n- Object owner.\n- NTFS discretionary access control lists (DACLs), which determine whether to grant access to an object.\n\nWhen you use option, DataSync does NOT copy the NTFS system access control lists (SACLs), which are used by administrators to log attempts to access a secured object.\n\n`OWNER_DACL_SACL` : For each copied object, DataSync copies the following metadata:\n\n- Object owner.\n- NTFS discretionary access control lists (DACLs), which determine whether to grant access to an object.\n- NTFS system access control lists (SACLs), which are used by administrators to log attempts to access a secured object.\n\nCopying SACLs requires granting additional permissions to the Windows user that DataSync uses to access your SMB location. For information about choosing a user that ensures sufficient permissions to files, folders, and metadata, see [user](https://docs.aws.amazon.com/datasync/latest/userguide/create-smb-location.html#SMBuser) .\n\n`NONE` : None of the SMB security descriptor components are copied. Destination objects are owned by the user that was provided for accessing the destination location. DACLs and SACLs are set based on the destination server’s configuration.",
            "stability": "external",
            "summary": "A value that determines which components of the SMB security descriptor are copied from source to destination objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3649
          },
          "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"
            },
            "remarks": "If set to `ENABLED` , the tasks will be queued. The default is `ENABLED` .\n\nIf you use the same agent to run multiple tasks, you can enable the tasks to run in series. For more information, see [Queueing task executions](https://docs.aws.amazon.com/datasync/latest/userguide/run-task.html#queue-task-execution) .",
            "stability": "external",
            "summary": "A value that determines whether tasks should be queued before executing the tasks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3657
          },
          "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"
            },
            "remarks": "`CHANGED` : DataSync copies only data or metadata that is new or different from the source location to the destination location.\n\n`ALL` : DataSync copies all source location content to the destination, without comparing it to existing content on the destination.",
            "stability": "external",
            "summary": "A value that determines whether DataSync transfers only the data and metadata that differ between the source and the destination location, or whether DataSync transfers all the content from the source, without comparing it to the destination location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3667
          },
          "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"
            },
            "remarks": "Default value: `INT_VALUE`\n\n`INT_VALUE` : Preserve the integer value of the UID and group ID (GID) (recommended).\n\n`NAME` : Currently not supported\n\n`NONE` : Ignore the UID and GID.",
            "stability": "external",
            "summary": "The user ID (UID) of the file's owner."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3681
          },
          "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"
            },
            "remarks": "For more information, see [Configure task settings](https://docs.aws.amazon.com/datasync/latest/userguide/create-task.html) .\n\nDefault value: `POINT_IN_TIME_CONSISTENT`\n\n`ONLY_FILES_TRANSFERRED` (recommended): Perform verification only on files that were transferred.\n\n`POINT_IN_TIME_CONSISTENT` : Scan the entire source and entire destination at the end of the transfer to verify that the source and destination are fully synchronized. This option isn't supported when transferring to S3 Glacier or S3 Glacier Deep Archive storage classes.\n\n`NONE` : No additional verification is done at the end of the transfer, but all data transmissions are integrity-checked with checksum verification during the transfer.",
            "stability": "external",
            "summary": "A value that determines whether a data integrity verification is performed at the end of a task execution after all data and metadata have been transferred."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3695
          },
          "name": "verifyMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-datasync/lib/datasync.generated:CfnTask.OptionsProperty"
    },
    "monocdk.aws_datasync.CfnTask.TaskScheduleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskschedule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Schedule Expressions for Rules](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html) .",
        "stability": "external",
        "summary": "Specifies the schedule you want your task to use for repeated executions.",
        "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 'monocdk';\nconst taskScheduleProperty: datasync.CfnTask.TaskScheduleProperty = {\n  scheduleExpression: 'scheduleExpression',\n};"
      },
      "fqn": "monocdk.aws_datasync.CfnTask.TaskScheduleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-datasync/lib/datasync.generated.ts",
        "line": 3795
      },
      "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": "A cron expression that specifies when AWS DataSync initiates a scheduled transfer from a source to a destination location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3801
          },
          "name": "scheduleExpression",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-datasync/lib/datasync.generated:CfnTask.TaskScheduleProperty"
    },
    "monocdk.aws_datasync.CfnTaskProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTask`.",
        "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 'monocdk';\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": "monocdk.aws_datasync.CfnTaskProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-datasync/lib/datasync.generated.ts",
        "line": 3087
      },
      "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-destinationlocationarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of an AWS storage resource's location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3094
          },
          "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-sourcelocationarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the source location for the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3101
          },
          "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-cloudwatchloggrouparn"
            },
            "remarks": "For more information about how to use CloudWatch Logs with DataSync, see [Monitoring Your Task](https://docs.aws.amazon.com/datasync/latest/userguide/monitor-datasync.html#cloudwatchlogs) in the *AWS DataSync User Guide.*\n\nFor more information about these groups, see [Working with Log Groups and Log Streams](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/Working-with-log-groups-and-streams.html) in the *Amazon CloudWatch Logs User Guide* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon CloudWatch log group that is used to monitor and log events in the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3112
          },
          "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-excludes"
            },
            "remarks": "The list should contain a single filter string that consists of the patterns to exclude. The patterns are delimited by \"|\" (that is, a pipe), for example, `\"/folder1|/folder2\"` .",
            "stability": "external",
            "summary": "A list of filter rules that determines which files to exclude from a task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3119
          },
          "name": "excludes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_datasync.CfnTask.FilterRuleProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "The pattern contains a single filter string that consists of the patterns to include. The patterns are delimited by \"|\" (that is, a pipe), for example, `\"/folder1|/folder2\"` .",
            "stability": "external",
            "summary": "A list of filter rules that determines which files to include when running a task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3126
          },
          "name": "includes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_datasync.CfnTask.FilterRuleProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "This value is a text reference that is used to identify the task in the console.",
            "stability": "external",
            "summary": "The name of a task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3133
          },
          "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"
            },
            "remarks": "You can configure these options to preserve metadata such as user ID (UID) and group ID (GID), file permissions, data integrity verification, and so on.\n\nFor each individual task execution, you can override these options by specifying the `OverrideOptions` before starting the task execution. For more information, see the [StartTaskExecution](https://docs.aws.amazon.com/datasync/latest/userguide/API_StartTaskExecution.html) operation.",
            "stability": "external",
            "summary": "The set of configuration options that control the behavior of a single execution of the task that occurs when you call `StartTaskExecution` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3142
          },
          "name": "options",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_datasync.CfnTask.OptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-schedule"
            },
            "remarks": "The schedule should be specified in UTC time. For more information, see [Scheduling your task](https://docs.aws.amazon.com/datasync/latest/userguide/task-scheduling.html) .",
            "stability": "external",
            "summary": "Specifies a schedule used to periodically transfer files from a source to a destination location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3149
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_datasync.CfnTask.TaskScheduleProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-tags"
            },
            "remarks": "The value can be an empty string.",
            "stability": "external",
            "summary": "The key-value pair that represents the tag that you want to add to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-datasync/lib/datasync.generated.ts",
            "line": 3156
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-datasync/lib/datasync.generated:CfnTaskProps"
    },
    "monocdk.aws_dax.CfnCluster": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DAX::Cluster",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a DAX cluster. All nodes in the cluster run the same DAX caching software.",
        "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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_dax.CfnCluster",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DAX::Cluster`."
        },
        "locationInModule": {
          "filename": "lib/aws-dax/lib/dax.generated.ts",
          "line": 403
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_dax.CfnClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-dax/lib/dax.generated.ts",
        "line": 230
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 434
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 458
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 234
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "`{ \"Fn::GetAtt\": [\" MyDAXCluster \", \"Arn\"] }`\n\nReturns a value similar to the following:\n\n`arn:aws:dax:us-east-1:111122223333:cache/MyDAXCluster`",
            "stability": "external",
            "summary": "Returns the ARN of the DAX cluster. For example:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 265
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ClusterDiscoveryEndpoint"
            },
            "remarks": "`{ \"Fn::GetAtt\": [\" MyDAXCluster \", \"ClusterDiscoveryEndpoint\"] }`\n\nReturns a value similar to the following:\n\n`mydaxcluster.0h3d6x.clustercfg.dax.use1.cache.amazonaws.com:8111`",
            "stability": "external",
            "summary": "Returns the endpoint of the DAX cluster. For example:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 277
          },
          "name": "attrClusterDiscoveryEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ClusterDiscoveryEndpointURL"
            },
            "stability": "external",
            "summary": "Returns the endpoint URL of the DAX cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 283
          },
          "name": "attrClusterDiscoveryEndpointUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 439
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "A set of tags to associate with the DAX cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 394
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-iamrolearn"
            },
            "remarks": "At runtime, DAX will assume this role and use the role's permissions to access DynamoDB on your behalf.",
            "stability": "external",
            "summary": "A valid Amazon Resource Name (ARN) that identifies an IAM role."
          },
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 290
          },
          "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"
            },
            "remarks": "(All nodes in a DAX cluster are of the same type.)",
            "stability": "external",
            "summary": "The node type for the nodes in the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 297
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-replicationfactor"
            },
            "remarks": "A replication factor of 1 will create a single-node cluster, without any read replicas. For additional fault tolerance, you can create a multiple node cluster with one or more read replicas. To do this, set `ReplicationFactor` to a number between 3 (one primary and two read replicas) and 10 (one primary and nine read replicas). `If the AvailabilityZones` parameter is provided, its length must equal the `ReplicationFactor` .\n\n> AWS recommends that you have at least two read replicas per cluster.",
            "stability": "external",
            "summary": "The number of nodes in the DAX cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 306
          },
          "name": "replicationFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-availabilityzones"
            },
            "remarks": "If provided, the length of this list must equal the `ReplicationFactor` parameter. If you omit this parameter, DAX will spread the nodes across Availability Zones for the highest availability.",
            "stability": "external",
            "summary": "The Availability Zones (AZs) in which the cluster nodes will reside after the cluster has been created or updated."
          },
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 313
          },
          "name": "availabilityZones",
          "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-clusterendpointencryptiontype"
            },
            "remarks": "- `NONE` - The cluster's endpoint will be unencrypted.\n- `TLS` - The cluster's endpoint will be encrypted with Transport Layer Security, and will provide an x509 certificate for authentication.\n\nThe default value is `NONE` .",
            "stability": "external",
            "summary": "The encryption type of the cluster's endpoint. Available values are:."
          },
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 325
          },
          "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": "The name of the DAX cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 332
          },
          "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": "The description of the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 339
          },
          "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-notificationtopicarn"
            },
            "remarks": "> The Amazon SNS topic owner must be same as the DAX cluster owner.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon SNS topic to which notifications will be sent."
          },
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 348
          },
          "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": "The parameter group to be associated with the DAX cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 355
          },
          "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"
            },
            "remarks": "For example: `sun:01:00-sun:09:00` . Cluster maintenance normally takes less than 30 minutes, and is performed automatically within the maintenance window.",
            "stability": "external",
            "summary": "A range of time when maintenance of DAX cluster software will be performed."
          },
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 362
          },
          "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-securitygroupids"
            },
            "remarks": "(Each of the security group ID is system-generated.)\n\nIf this parameter is not specified, DAX assigns the default VPC security group to each node.",
            "stability": "external",
            "summary": "A list of security group IDs to be assigned to each node in the DAX cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 371
          },
          "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": "Represents the settings used to enable server-side encryption on the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 378
          },
          "name": "sseSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dax.CfnCluster.SSESpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-subnetgroupname"
            },
            "remarks": "> DAX clusters can only run in an Amazon VPC environment. All of the subnets that you specify in a subnet group must exist in the same VPC.",
            "stability": "external",
            "summary": "The name of the subnet group to be used for the replication group."
          },
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 387
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dax/lib/dax.generated:CfnCluster"
    },
    "monocdk.aws_dax.CfnCluster.SSESpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dax-cluster-ssespecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Represents the settings used to enable server-side encryption.",
        "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 'monocdk';\nconst sSESpecificationProperty: dax.CfnCluster.SSESpecificationProperty = {\n  sseEnabled: false,\n};"
      },
      "fqn": "monocdk.aws_dax.CfnCluster.SSESpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dax/lib/dax.generated.ts",
        "line": 472
      },
      "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": "Indicates whether server-side encryption is enabled (true) or disabled (false) on the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 478
          },
          "name": "sseEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-dax/lib/dax.generated:CfnCluster.SSESpecificationProperty"
    },
    "monocdk.aws_dax.CfnClusterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCluster`.",
        "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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_dax.CfnClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dax/lib/dax.generated.ts",
        "line": 19
      },
      "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-iamrolearn"
            },
            "remarks": "At runtime, DAX will assume this role and use the role's permissions to access DynamoDB on your behalf.",
            "stability": "external",
            "summary": "A valid Amazon Resource Name (ARN) that identifies an IAM role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 26
          },
          "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"
            },
            "remarks": "(All nodes in a DAX cluster are of the same type.)",
            "stability": "external",
            "summary": "The node type for the nodes in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 33
          },
          "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-replicationfactor"
            },
            "remarks": "A replication factor of 1 will create a single-node cluster, without any read replicas. For additional fault tolerance, you can create a multiple node cluster with one or more read replicas. To do this, set `ReplicationFactor` to a number between 3 (one primary and two read replicas) and 10 (one primary and nine read replicas). `If the AvailabilityZones` parameter is provided, its length must equal the `ReplicationFactor` .\n\n> AWS recommends that you have at least two read replicas per cluster.",
            "stability": "external",
            "summary": "The number of nodes in the DAX cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 42
          },
          "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-availabilityzones"
            },
            "remarks": "If provided, the length of this list must equal the `ReplicationFactor` parameter. If you omit this parameter, DAX will spread the nodes across Availability Zones for the highest availability.",
            "stability": "external",
            "summary": "The Availability Zones (AZs) in which the cluster nodes will reside after the cluster has been created or updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 49
          },
          "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"
            },
            "remarks": "- `NONE` - The cluster's endpoint will be unencrypted.\n- `TLS` - The cluster's endpoint will be encrypted with Transport Layer Security, and will provide an x509 certificate for authentication.\n\nThe default value is `NONE` .",
            "stability": "external",
            "summary": "The encryption type of the cluster's endpoint. Available values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 61
          },
          "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": "The name of the DAX cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 68
          },
          "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": "The description of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 75
          },
          "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-notificationtopicarn"
            },
            "remarks": "> The Amazon SNS topic owner must be same as the DAX cluster owner.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon SNS topic to which notifications will be sent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 84
          },
          "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": "The parameter group to be associated with the DAX cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 91
          },
          "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"
            },
            "remarks": "For example: `sun:01:00-sun:09:00` . Cluster maintenance normally takes less than 30 minutes, and is performed automatically within the maintenance window.",
            "stability": "external",
            "summary": "A range of time when maintenance of DAX cluster software will be performed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 98
          },
          "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-securitygroupids"
            },
            "remarks": "(Each of the security group ID is system-generated.)\n\nIf this parameter is not specified, DAX assigns the default VPC security group to each node.",
            "stability": "external",
            "summary": "A list of security group IDs to be assigned to each node in the DAX cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 107
          },
          "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": "Represents the settings used to enable server-side encryption on the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 114
          },
          "name": "sseSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dax.CfnCluster.SSESpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-subnetgroupname"
            },
            "remarks": "> DAX clusters can only run in an Amazon VPC environment. All of the subnets that you specify in a subnet group must exist in the same VPC.",
            "stability": "external",
            "summary": "The name of the subnet group to be used for the replication group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 123
          },
          "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": "A set of tags to associate with the DAX cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 130
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-dax/lib/dax.generated:CfnClusterProps"
    },
    "monocdk.aws_dax.CfnParameterGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DAX::ParameterGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A named set of parameters that are applied to all of the nodes in a DAX cluster.",
        "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 'monocdk';\n\ndeclare const parameterNameValues: any;\nconst cfnParameterGroup = new dax.CfnParameterGroup(this, 'MyCfnParameterGroup', /* all optional props */ {\n  description: 'description',\n  parameterGroupName: 'parameterGroupName',\n  parameterNameValues: parameterNameValues,\n});"
      },
      "fqn": "monocdk.aws_dax.CfnParameterGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DAX::ParameterGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-dax/lib/dax.generated.ts",
          "line": 680
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_dax.CfnParameterGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-dax/lib/dax.generated.ts",
        "line": 625
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 694
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 707
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-dax/lib/dax.generated.ts",
            "line": 629
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 699
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-parameternamevalues"
            },
            "remarks": "Each element in the array represents a single parameter.\n\n> `record-ttl-millis` and `query-ttl-millis` are the only supported parameter names. For more details, see [Configuring TTL Settings](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DAX.cluster-management.html#DAX.cluster-management.custom-settings.ttl) .",
            "stability": "external",
            "summary": "An array of name-value pairs for the parameters in the group."
          },
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 671
          },
          "name": "parameterNameValues",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html#cfn-dax-parametergroup-description"
            },
            "stability": "external",
            "summary": "A description of the parameter group."
          },
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 655
          },
          "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": "The name of the parameter group."
          },
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 662
          },
          "name": "parameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dax/lib/dax.generated:CfnParameterGroup"
    },
    "monocdk.aws_dax.CfnParameterGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnParameterGroup`.",
        "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 'monocdk';\n\ndeclare const parameterNameValues: any;\nconst cfnParameterGroupProps: dax.CfnParameterGroupProps = {\n  description: 'description',\n  parameterGroupName: 'parameterGroupName',\n  parameterNameValues: parameterNameValues,\n};"
      },
      "fqn": "monocdk.aws_dax.CfnParameterGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dax/lib/dax.generated.ts",
        "line": 538
      },
      "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": "A description of the parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 545
          },
          "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": "The name of the parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 552
          },
          "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"
            },
            "remarks": "Each element in the array represents a single parameter.\n\n> `record-ttl-millis` and `query-ttl-millis` are the only supported parameter names. For more details, see [Configuring TTL Settings](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DAX.cluster-management.html#DAX.cluster-management.custom-settings.ttl) .",
            "stability": "external",
            "summary": "An array of name-value pairs for the parameters in the group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 561
          },
          "name": "parameterNameValues",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-dax/lib/dax.generated:CfnParameterGroupProps"
    },
    "monocdk.aws_dax.CfnSubnetGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DAX::SubnetGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a new subnet group.",
        "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 'monocdk';\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": "monocdk.aws_dax.CfnSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DAX::SubnetGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-dax/lib/dax.generated.ts",
          "line": 859
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_dax.CfnSubnetGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-dax/lib/dax.generated.ts",
        "line": 806
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 874
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 887
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-dax/lib/dax.generated.ts",
            "line": 810
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 879
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-subnetids"
            },
            "stability": "external",
            "summary": "A list of VPC subnet IDs for the subnet group."
          },
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 836
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html#cfn-dax-subnetgroup-description"
            },
            "stability": "external",
            "summary": "The description of the subnet group."
          },
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 843
          },
          "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": "The name of the subnet group."
          },
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 850
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dax/lib/dax.generated:CfnSubnetGroup"
    },
    "monocdk.aws_dax.CfnSubnetGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSubnetGroup`.",
        "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 'monocdk';\nconst cfnSubnetGroupProps: dax.CfnSubnetGroupProps = {\n  subnetIds: ['subnetIds'],\n\n  // the properties below are optional\n  description: 'description',\n  subnetGroupName: 'subnetGroupName',\n};"
      },
      "fqn": "monocdk.aws_dax.CfnSubnetGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dax/lib/dax.generated.ts",
        "line": 720
      },
      "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-subnetids"
            },
            "stability": "external",
            "summary": "A list of VPC subnet IDs for the subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 727
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "The description of the subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 734
          },
          "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": "The name of the subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dax/lib/dax.generated.ts",
            "line": 741
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dax/lib/dax.generated:CfnSubnetGroupProps"
    },
    "monocdk.aws_detective.CfnGraph": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Detective::Graph",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-graph.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Detective::Graph` resource is an Amazon Detective resource type that creates a Detective behavior graph. The requesting account becomes the administrator account for the behavior graph.",
        "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 'monocdk';\nconst cfnGraph = new detective.CfnGraph(this, 'MyCfnGraph', /* all optional props */ {\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_detective.CfnGraph",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Detective::Graph`."
        },
        "locationInModule": {
          "filename": "lib/aws-detective/lib/detective.generated.ts",
          "line": 129
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_detective.CfnGraphProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-detective/lib/detective.generated.ts",
        "line": 84
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-detective/lib/detective.generated.ts",
            "line": 142
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-detective/lib/detective.generated.ts",
            "line": 153
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-detective/lib/detective.generated.ts",
            "line": 88
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the new behavior graph."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-detective/lib/detective.generated.ts",
            "line": 113
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-detective/lib/detective.generated.ts",
            "line": 147
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The tag values to assign to the new behavior graph."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-detective/lib/detective.generated.ts",
            "line": 120
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        }
      ],
      "symbolId": "lib/aws-detective/lib/detective.generated:CfnGraph"
    },
    "monocdk.aws_detective.CfnGraphProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-graph.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnGraph`.",
        "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 'monocdk';\nconst cfnGraphProps: detective.CfnGraphProps = {\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_detective.CfnGraphProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-detective/lib/detective.generated.ts",
        "line": 19
      },
      "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": "The tag values to assign to the new behavior graph."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-detective/lib/detective.generated.ts",
            "line": 26
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-detective/lib/detective.generated:CfnGraphProps"
    },
    "monocdk.aws_detective.CfnMemberInvitation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Detective::MemberInvitation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Detective::MemberInvitation` resource is an Amazon Detective resource type that creates an invitation to join a Detective behavior graph. The administrator account can choose whether to send an email notification of the invitation to the root user email address of the AWS account.",
        "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 'monocdk';\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": "monocdk.aws_detective.CfnMemberInvitation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Detective::MemberInvitation`."
        },
        "locationInModule": {
          "filename": "lib/aws-detective/lib/detective.generated.ts",
          "line": 341
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_detective.CfnMemberInvitationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-detective/lib/detective.generated.ts",
        "line": 274
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-detective/lib/detective.generated.ts",
            "line": 360
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-detective/lib/detective.generated.ts",
            "line": 375
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-detective/lib/detective.generated.ts",
            "line": 278
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-detective/lib/detective.generated.ts",
            "line": 365
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-grapharn"
            },
            "stability": "external",
            "summary": "The ARN of the behavior graph to invite the account to contribute data to."
          },
          "locationInModule": {
            "filename": "lib/aws-detective/lib/detective.generated.ts",
            "line": 304
          },
          "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"
            },
            "remarks": "If the email address provided is not the root user email address for the provided account, the invitation creation fails.",
            "stability": "external",
            "summary": "The root user email address of the invited account."
          },
          "locationInModule": {
            "filename": "lib/aws-detective/lib/detective.generated.ts",
            "line": 311
          },
          "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": "The AWS account identifier of the invited account."
          },
          "locationInModule": {
            "filename": "lib/aws-detective/lib/detective.generated.ts",
            "line": 318
          },
          "name": "memberId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-disableemailnotification"
            },
            "remarks": "If set to true, the member account does not receive an invitation email.",
            "stability": "external",
            "summary": "Whether to send an invitation email to the member account."
          },
          "locationInModule": {
            "filename": "lib/aws-detective/lib/detective.generated.ts",
            "line": 325
          },
          "name": "disableEmailNotification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-message"
            },
            "stability": "external",
            "summary": "Customized text to include in the invitation email message."
          },
          "locationInModule": {
            "filename": "lib/aws-detective/lib/detective.generated.ts",
            "line": 332
          },
          "name": "message",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-detective/lib/detective.generated:CfnMemberInvitation"
    },
    "monocdk.aws_detective.CfnMemberInvitationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnMemberInvitation`.",
        "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 'monocdk';\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": "monocdk.aws_detective.CfnMemberInvitationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-detective/lib/detective.generated.ts",
        "line": 166
      },
      "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-grapharn"
            },
            "stability": "external",
            "summary": "The ARN of the behavior graph to invite the account to contribute data to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-detective/lib/detective.generated.ts",
            "line": 173
          },
          "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"
            },
            "remarks": "If the email address provided is not the root user email address for the provided account, the invitation creation fails.",
            "stability": "external",
            "summary": "The root user email address of the invited account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-detective/lib/detective.generated.ts",
            "line": 180
          },
          "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": "The AWS account identifier of the invited account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-detective/lib/detective.generated.ts",
            "line": 187
          },
          "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-disableemailnotification"
            },
            "remarks": "If set to true, the member account does not receive an invitation email.",
            "stability": "external",
            "summary": "Whether to send an invitation email to the member account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-detective/lib/detective.generated.ts",
            "line": 194
          },
          "name": "disableEmailNotification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Customized text to include in the invitation email message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-detective/lib/detective.generated.ts",
            "line": 201
          },
          "name": "message",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-detective/lib/detective.generated:CfnMemberInvitationProps"
    },
    "monocdk.aws_devopsguru.CfnNotificationChannel": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DevOpsGuru::NotificationChannel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-notificationchannel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Adds a notification channel to DevOps Guru. A notification channel is used to notify you about important DevOps Guru events, such as when an insight is generated.\n\nIf you use an Amazon SNS topic in another account, you must attach a policy to it that grants DevOps Guru permission to it notifications. DevOps Guru adds the required policy on your behalf to send notifications using Amazon SNS in your account. DevOps Guru only supports standard SNS topics. For more information, see [Permissions for cross account Amazon SNS topics](https://docs.aws.amazon.com/devops-guru/latest/userguide/sns-required-permissions.html) .\n\nIf you use an Amazon SNS topic in another account, you must attach a policy to it that grants DevOps Guru permission to it notifications. DevOps Guru adds the required policy on your behalf to send notifications using Amazon SNS in your account. For more information, see Permissions for cross account Amazon SNS topics.\n\nIf you use an Amazon SNS topic that is encrypted by an AWS Key Management Service customer-managed key (CMK), then you must add permissions to the CMK. For more information, see [Permissions for AWS KMS–encrypted Amazon SNS topics](https://docs.aws.amazon.com/devops-guru/latest/userguide/sns-kms-permissions.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 'monocdk';\nconst cfnNotificationChannel = new devopsguru.CfnNotificationChannel(this, 'MyCfnNotificationChannel', {\n  config: {\n    sns: {\n      topicArn: 'topicArn',\n    },\n  },\n});"
      },
      "fqn": "monocdk.aws_devopsguru.CfnNotificationChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DevOpsGuru::NotificationChannel`."
        },
        "locationInModule": {
          "filename": "lib/aws-devopsguru/lib/devopsguru.generated.ts",
          "line": 136
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_devopsguru.CfnNotificationChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-devopsguru/lib/devopsguru.generated.ts",
        "line": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 150
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 161
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 95
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the notification channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 120
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 155
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "A `NotificationChannelConfig` object that contains information about configured notification channels."
          },
          "locationInModule": {
            "filename": "lib/aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 127
          },
          "name": "config",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_devopsguru.CfnNotificationChannel.NotificationChannelConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-devopsguru/lib/devopsguru.generated:CfnNotificationChannel"
    },
    "monocdk.aws_devopsguru.CfnNotificationChannel.NotificationChannelConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-notificationchannelconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The one supported notification channel is Amazon Simple Notification Service (Amazon SNS).",
        "stability": "external",
        "summary": "Information about notification channels you have configured with DevOps Guru.",
        "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 'monocdk';\nconst notificationChannelConfigProperty: devopsguru.CfnNotificationChannel.NotificationChannelConfigProperty = {\n  sns: {\n    topicArn: 'topicArn',\n  },\n};"
      },
      "fqn": "monocdk.aws_devopsguru.CfnNotificationChannel.NotificationChannelConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-devopsguru/lib/devopsguru.generated.ts",
        "line": 175
      },
      "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"
            },
            "remarks": "If you use an Amazon SNS topic in another account, you must attach a policy to it that grants DevOps Guru permission to it notifications. DevOps Guru adds the required policy on your behalf to send notifications using Amazon SNS in your account. DevOps Guru only supports standard SNS topics. For more information, see [Permissions for cross account Amazon SNS topics](https://docs.aws.amazon.com/devops-guru/latest/userguide/sns-required-permissions.html) .\n\nIf you use an Amazon SNS topic in another account, you must attach a policy to it that grants DevOps Guru permission to it notifications. DevOps Guru adds the required policy on your behalf to send notifications using Amazon SNS in your account. For more information, see Permissions for cross account Amazon SNS topics.\n\nIf you use an Amazon SNS topic that is encrypted by an AWS Key Management Service customer-managed key (CMK), then you must add permissions to the CMK. For more information, see [Permissions for AWS KMS–encrypted Amazon SNS topics](https://docs.aws.amazon.com/devops-guru/latest/userguide/sns-kms-permissions.html) .",
            "stability": "external",
            "summary": "Information about a notification channel configured in DevOps Guru to send notifications when insights are created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 187
          },
          "name": "sns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_devopsguru.CfnNotificationChannel.SnsChannelConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-devopsguru/lib/devopsguru.generated:CfnNotificationChannel.NotificationChannelConfigProperty"
    },
    "monocdk.aws_devopsguru.CfnNotificationChannel.SnsChannelConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-snschannelconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "If you use an Amazon SNS topic in another account, you must attach a policy to it that grants DevOps Guru permission to it notifications. DevOps Guru adds the required policy on your behalf to send notifications using Amazon SNS in your account. DevOps Guru only supports standard SNS topics. For more information, see [Permissions for cross account Amazon SNS topics](https://docs.aws.amazon.com/devops-guru/latest/userguide/sns-required-permissions.html) .\n\nIf you use an Amazon SNS topic in another account, you must attach a policy to it that grants DevOps Guru permission to it notifications. DevOps Guru adds the required policy on your behalf to send notifications using Amazon SNS in your account. For more information, see Permissions for cross account Amazon SNS topics.\n\nIf you use an Amazon SNS topic that is encrypted by an AWS Key Management Service customer-managed key (CMK), then you must add permissions to the CMK. For more information, see [Permissions for AWS KMS–encrypted Amazon SNS topics](https://docs.aws.amazon.com/devops-guru/latest/userguide/sns-kms-permissions.html) .",
        "stability": "external",
        "summary": "Contains the Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic.",
        "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 'monocdk';\nconst snsChannelConfigProperty: devopsguru.CfnNotificationChannel.SnsChannelConfigProperty = {\n  topicArn: 'topicArn',\n};"
      },
      "fqn": "monocdk.aws_devopsguru.CfnNotificationChannel.SnsChannelConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-devopsguru/lib/devopsguru.generated.ts",
        "line": 254
      },
      "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": "The Amazon Resource Name (ARN) of an Amazon Simple Notification Service topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 260
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-devopsguru/lib/devopsguru.generated:CfnNotificationChannel.SnsChannelConfigProperty"
    },
    "monocdk.aws_devopsguru.CfnNotificationChannelProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-notificationchannel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnNotificationChannel`.",
        "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 'monocdk';\nconst cfnNotificationChannelProps: devopsguru.CfnNotificationChannelProps = {\n  config: {\n    sns: {\n      topicArn: 'topicArn',\n    },\n  },\n};"
      },
      "fqn": "monocdk.aws_devopsguru.CfnNotificationChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-devopsguru/lib/devopsguru.generated.ts",
        "line": 19
      },
      "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": "A `NotificationChannelConfig` object that contains information about configured notification channels."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 26
          },
          "name": "config",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_devopsguru.CfnNotificationChannel.NotificationChannelConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-devopsguru/lib/devopsguru.generated:CfnNotificationChannelProps"
    },
    "monocdk.aws_devopsguru.CfnResourceCollection": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DevOpsGuru::ResourceCollection",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-resourcecollection.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A collection of AWS resources supported by DevOps Guru. The one type of AWS resource collection supported is AWS CloudFormation stacks. DevOps Guru can be configured to analyze only the AWS resources that are defined in the stacks.",
        "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 'monocdk';\nconst cfnResourceCollection = new devopsguru.CfnResourceCollection(this, 'MyCfnResourceCollection', {\n  resourceCollectionFilter: {\n    cloudFormation: {\n      stackNames: ['stackNames'],\n    },\n  },\n});"
      },
      "fqn": "monocdk.aws_devopsguru.CfnResourceCollection",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DevOpsGuru::ResourceCollection`."
        },
        "locationInModule": {
          "filename": "lib/aws-devopsguru/lib/devopsguru.generated.ts",
          "line": 431
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_devopsguru.CfnResourceCollectionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-devopsguru/lib/devopsguru.generated.ts",
        "line": 386
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 445
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 456
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 390
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceCollectionType"
            },
            "remarks": "The one valid value is `CLOUD_FORMATION` for AWS CloudFormation stacks.",
            "stability": "external",
            "summary": "The type of AWS resource collections to return."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 415
          },
          "name": "attrResourceCollectionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 450
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "Information about a filter used to specify which AWS resources are analyzed for anomalous behavior by DevOps Guru."
          },
          "locationInModule": {
            "filename": "lib/aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 422
          },
          "name": "resourceCollectionFilter",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_devopsguru.CfnResourceCollection.ResourceCollectionFilterProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-devopsguru/lib/devopsguru.generated:CfnResourceCollection"
    },
    "monocdk.aws_devopsguru.CfnResourceCollection.CloudFormationCollectionFilterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-cloudformationcollectionfilter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can use up to 500 stacks to specify which AWS resources in your account to analyze. For more information, see [Stacks](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacks.html) in the *AWS CloudFormation User Guide* .",
        "stability": "external",
        "summary": "Information about AWS CloudFormation stacks.",
        "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 'monocdk';\nconst cloudFormationCollectionFilterProperty: devopsguru.CfnResourceCollection.CloudFormationCollectionFilterProperty = {\n  stackNames: ['stackNames'],\n};"
      },
      "fqn": "monocdk.aws_devopsguru.CfnResourceCollection.CloudFormationCollectionFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-devopsguru/lib/devopsguru.generated.ts",
        "line": 470
      },
      "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": "An array of CloudFormation stack names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 476
          },
          "name": "stackNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-devopsguru/lib/devopsguru.generated:CfnResourceCollection.CloudFormationCollectionFilterProperty"
    },
    "monocdk.aws_devopsguru.CfnResourceCollection.ResourceCollectionFilterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-resourcecollectionfilter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about a filter used to specify which AWS resources are analyzed for anomalous behavior by DevOps Guru.",
        "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 'monocdk';\nconst resourceCollectionFilterProperty: devopsguru.CfnResourceCollection.ResourceCollectionFilterProperty = {\n  cloudFormation: {\n    stackNames: ['stackNames'],\n  },\n};"
      },
      "fqn": "monocdk.aws_devopsguru.CfnResourceCollection.ResourceCollectionFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-devopsguru/lib/devopsguru.generated.ts",
        "line": 537
      },
      "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"
            },
            "remarks": "You can use up to 500 stacks to specify which AWS resources in your account to analyze. For more information, see [Stacks](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacks.html) in the *AWS CloudFormation User Guide* .",
            "stability": "external",
            "summary": "Information about AWS CloudFormation stacks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 543
          },
          "name": "cloudFormation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_devopsguru.CfnResourceCollection.CloudFormationCollectionFilterProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-devopsguru/lib/devopsguru.generated:CfnResourceCollection.ResourceCollectionFilterProperty"
    },
    "monocdk.aws_devopsguru.CfnResourceCollectionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-resourcecollection.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnResourceCollection`.",
        "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 'monocdk';\nconst cfnResourceCollectionProps: devopsguru.CfnResourceCollectionProps = {\n  resourceCollectionFilter: {\n    cloudFormation: {\n      stackNames: ['stackNames'],\n    },\n  },\n};"
      },
      "fqn": "monocdk.aws_devopsguru.CfnResourceCollectionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-devopsguru/lib/devopsguru.generated.ts",
        "line": 320
      },
      "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": "Information about a filter used to specify which AWS resources are analyzed for anomalous behavior by DevOps Guru."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-devopsguru/lib/devopsguru.generated.ts",
            "line": 327
          },
          "name": "resourceCollectionFilter",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_devopsguru.CfnResourceCollection.ResourceCollectionFilterProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-devopsguru/lib/devopsguru.generated:CfnResourceCollectionProps"
    },
    "monocdk.aws_directoryservice.CfnMicrosoftAD": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DirectoryService::MicrosoftAD",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::DirectoryService::MicrosoftAD` resource specifies a Microsoft Active Directory in AWS so that your directory users and groups can access the AWS Management Console and AWS applications using their existing credentials. For more information, see [AWS Managed Microsoft AD](https://docs.aws.amazon.com/directoryservice/latest/admin-guide/directory_microsoft_ad.html) in the *AWS Directory Service Admin Guide* .",
        "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 'monocdk';\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": "monocdk.aws_directoryservice.CfnMicrosoftAD",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DirectoryService::MicrosoftAD`."
        },
        "locationInModule": {
          "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
          "line": 248
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_directoryservice.CfnMicrosoftADProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
        "line": 151
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 271
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 288
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 155
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Alias"
            },
            "remarks": "For example: `d-12373a053a` or `alias4-mydirectory-12345abcgmzsk` (if you have the `CreateAlias` property set to true).",
            "stability": "external",
            "summary": "The alias for a directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 180
          },
          "name": "attrAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DnsIpAddresses"
            },
            "stability": "external",
            "summary": "The IP addresses of the DNS servers for the directory, such as `[ \"192.0.2.1\", \"192.0.2.2\" ]` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 186
          },
          "name": "attrDnsIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 276
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-name"
            },
            "stability": "external",
            "summary": "The fully qualified domain name for the AWS Managed Microsoft AD directory, such as `corp.example.com` . This name will resolve inside your VPC only. It does not need to be publicly resolvable."
          },
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 193
          },
          "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"
            },
            "remarks": "If you need to change the password for the administrator account, see the [ResetUserPassword](https://docs.aws.amazon.com/directoryservice/latest/devguide/API_ResetUserPassword.html) API call in the *AWS Directory Service API Reference* .",
            "stability": "external",
            "summary": "The password for the default administrative user named `Admin` ."
          },
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 202
          },
          "name": "password",
          "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": "Specifies the VPC settings of the Microsoft AD directory server in AWS ."
          },
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 209
          },
          "name": "vpcSettings",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_directoryservice.CfnMicrosoftAD.VpcSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-createalias"
            },
            "remarks": "The alias is used to construct the access URL for the directory, such as `http://<alias>.awsapps.com` . By default, AWS CloudFormation does not create an alias.\n\n> After an alias has been created, it cannot be deleted or reused, so this operation should only be used when absolutely necessary.",
            "stability": "external",
            "summary": "Specifies an alias for a directory and assigns the alias to the directory."
          },
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 218
          },
          "name": "createAlias",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-edition"
            },
            "remarks": "`Enterprise` is the default.",
            "stability": "external",
            "summary": "AWS Managed Microsoft AD is available in two editions: `Standard` and `Enterprise` ."
          },
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 225
          },
          "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"
            },
            "remarks": "Single sign-on allows users in your directory to access certain AWS services from a computer joined to the directory without having to enter their credentials separately. If you don't specify a value, AWS CloudFormation disables single sign-on by default.",
            "stability": "external",
            "summary": "Whether to enable single sign-on for a Microsoft Active Directory in AWS ."
          },
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 232
          },
          "name": "enableSso",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-shortname"
            },
            "remarks": "If you don't specify a NetBIOS name, it will default to the first part of your directory DNS. For example, `CORP` for the directory DNS `corp.example.com` .",
            "stability": "external",
            "summary": "The NetBIOS name for your domain, such as `CORP` ."
          },
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 239
          },
          "name": "shortName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-directoryservice/lib/directoryservice.generated:CfnMicrosoftAD"
    },
    "monocdk.aws_directoryservice.CfnMicrosoftAD.VpcSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains VPC information for the [CreateDirectory](https://docs.aws.amazon.com/directoryservice/latest/devguide/API_CreateDirectory.html) or [CreateMicrosoftAD](https://docs.aws.amazon.com/directoryservice/latest/devguide/API_CreateMicrosoftAD.html) operation.",
        "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 'monocdk';\nconst vpcSettingsProperty: directoryservice.CfnMicrosoftAD.VpcSettingsProperty = {\n  subnetIds: ['subnetIds'],\n  vpcId: 'vpcId',\n};"
      },
      "fqn": "monocdk.aws_directoryservice.CfnMicrosoftAD.VpcSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
        "line": 302
      },
      "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"
            },
            "remarks": "The two subnets must be in different Availability Zones. AWS Directory Service specifies a directory server and a DNS server in each of these subnets.",
            "stability": "external",
            "summary": "The identifiers of the subnets for the directory servers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 308
          },
          "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": "The identifier of the VPC in which to create the directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 314
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-directoryservice/lib/directoryservice.generated:CfnMicrosoftAD.VpcSettingsProperty"
    },
    "monocdk.aws_directoryservice.CfnMicrosoftADProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnMicrosoftAD`.",
        "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 'monocdk';\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": "monocdk.aws_directoryservice.CfnMicrosoftADProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
        "line": 19
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The fully qualified domain name for the AWS Managed Microsoft AD directory, such as `corp.example.com` . This name will resolve inside your VPC only. It does not need to be publicly resolvable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 26
          },
          "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"
            },
            "remarks": "If you need to change the password for the administrator account, see the [ResetUserPassword](https://docs.aws.amazon.com/directoryservice/latest/devguide/API_ResetUserPassword.html) API call in the *AWS Directory Service API Reference* .",
            "stability": "external",
            "summary": "The password for the default administrative user named `Admin` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 35
          },
          "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-vpcsettings"
            },
            "stability": "external",
            "summary": "Specifies the VPC settings of the Microsoft AD directory server in AWS ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 42
          },
          "name": "vpcSettings",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_directoryservice.CfnMicrosoftAD.VpcSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-createalias"
            },
            "remarks": "The alias is used to construct the access URL for the directory, such as `http://<alias>.awsapps.com` . By default, AWS CloudFormation does not create an alias.\n\n> After an alias has been created, it cannot be deleted or reused, so this operation should only be used when absolutely necessary.",
            "stability": "external",
            "summary": "Specifies an alias for a directory and assigns the alias to the directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 51
          },
          "name": "createAlias",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-edition"
            },
            "remarks": "`Enterprise` is the default.",
            "stability": "external",
            "summary": "AWS Managed Microsoft AD is available in two editions: `Standard` and `Enterprise` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 58
          },
          "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"
            },
            "remarks": "Single sign-on allows users in your directory to access certain AWS services from a computer joined to the directory without having to enter their credentials separately. If you don't specify a value, AWS CloudFormation disables single sign-on by default.",
            "stability": "external",
            "summary": "Whether to enable single sign-on for a Microsoft Active Directory in AWS ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 65
          },
          "name": "enableSso",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-shortname"
            },
            "remarks": "If you don't specify a NetBIOS name, it will default to the first part of your directory DNS. For example, `CORP` for the directory DNS `corp.example.com` .",
            "stability": "external",
            "summary": "The NetBIOS name for your domain, such as `CORP` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 72
          },
          "name": "shortName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-directoryservice/lib/directoryservice.generated:CfnMicrosoftADProps"
    },
    "monocdk.aws_directoryservice.CfnSimpleAD": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DirectoryService::SimpleAD",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::DirectoryService::SimpleAD` resource specifies an AWS Directory Service Simple Active Directory ( Simple AD ) in AWS so that your directory users and groups can access the AWS Management Console and AWS applications using their existing credentials. Simple AD is a Microsoft Active Directory–compatible directory. For more information, see [Simple Active Directory](https://docs.aws.amazon.com/directoryservice/latest/admin-guide/directory_simple_ad.html) in the *AWS Directory Service Admin Guide* .",
        "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 'monocdk';\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": "monocdk.aws_directoryservice.CfnSimpleAD",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DirectoryService::SimpleAD`."
        },
        "locationInModule": {
          "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
          "line": 626
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_directoryservice.CfnSimpleADProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
        "line": 522
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 651
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 669
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 526
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Alias"
            },
            "remarks": "For example: `d-12373a053a` or `alias4-mydirectory-12345abcgmzsk` (if you have the `CreateAlias` property set to true).",
            "stability": "external",
            "summary": "The alias for a directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 551
          },
          "name": "attrAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DnsIpAddresses"
            },
            "stability": "external",
            "summary": "The IP addresses of the DNS servers for the directory, such as `[ \"172.31.3.154\", \"172.31.63.203\" ]` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 557
          },
          "name": "attrDnsIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 656
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-name"
            },
            "stability": "external",
            "summary": "The fully qualified name for the directory, such as `corp.example.com` ."
          },
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 564
          },
          "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"
            },
            "remarks": "The directory creation process creates a directory administrator account with the user name `Administrator` and this password.\n\nIf you need to change the password for the administrator account, see the [ResetUserPassword](https://docs.aws.amazon.com/directoryservice/latest/devguide/API_ResetUserPassword.html) API call in the *AWS Directory Service API Reference* .",
            "stability": "external",
            "summary": "The password for the directory administrator."
          },
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 573
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-size"
            },
            "remarks": "For valid values, see [CreateDirectory](https://docs.aws.amazon.com/directoryservice/latest/devguide/API_CreateDirectory.html) in the *AWS Directory Service API Reference* .",
            "stability": "external",
            "summary": "The size of the directory."
          },
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 580
          },
          "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": "A [DirectoryVpcSettings](https://docs.aws.amazon.com/directoryservice/latest/devguide/API_DirectoryVpcSettings.html) object that contains additional information for the operation."
          },
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 587
          },
          "name": "vpcSettings",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_directoryservice.CfnSimpleAD.VpcSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-createalias"
            },
            "remarks": "The alias is used to construct the access URL for the directory, such as `http://<alias>.awsapps.com` . By default, this property is set to `false` .\n\n> After an alias has been created, it cannot be deleted or reused, so this operation should only be used when absolutely necessary.",
            "stability": "external",
            "summary": "If set to `true` , specifies an alias for a directory and assigns the alias to the directory."
          },
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 596
          },
          "name": "createAlias",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-description"
            },
            "stability": "external",
            "summary": "A description for the directory."
          },
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 603
          },
          "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"
            },
            "remarks": "If you don't specify a value, AWS CloudFormation disables single sign-on by default.",
            "stability": "external",
            "summary": "Whether to enable single sign-on for a directory."
          },
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 610
          },
          "name": "enableSso",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-shortname"
            },
            "stability": "external",
            "summary": "The NetBIOS name of the directory, such as `CORP` ."
          },
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 617
          },
          "name": "shortName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-directoryservice/lib/directoryservice.generated:CfnSimpleAD"
    },
    "monocdk.aws_directoryservice.CfnSimpleAD.VpcSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains VPC information for the [CreateDirectory](https://docs.aws.amazon.com/directoryservice/latest/devguide/API_CreateDirectory.html) or [CreateMicrosoftAD](https://docs.aws.amazon.com/directoryservice/latest/devguide/API_CreateMicrosoftAD.html) operation.",
        "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 'monocdk';\nconst vpcSettingsProperty: directoryservice.CfnSimpleAD.VpcSettingsProperty = {\n  subnetIds: ['subnetIds'],\n  vpcId: 'vpcId',\n};"
      },
      "fqn": "monocdk.aws_directoryservice.CfnSimpleAD.VpcSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
        "line": 683
      },
      "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"
            },
            "remarks": "The two subnets must be in different Availability Zones. AWS Directory Service specifies a directory server and a DNS server in each of these subnets.",
            "stability": "external",
            "summary": "The identifiers of the subnets for the directory servers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 689
          },
          "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": "The identifier of the VPC in which to create the directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 695
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-directoryservice/lib/directoryservice.generated:CfnSimpleAD.VpcSettingsProperty"
    },
    "monocdk.aws_directoryservice.CfnSimpleADProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSimpleAD`.",
        "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 'monocdk';\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": "monocdk.aws_directoryservice.CfnSimpleADProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
        "line": 379
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The fully qualified name for the directory, such as `corp.example.com` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 386
          },
          "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"
            },
            "remarks": "The directory creation process creates a directory administrator account with the user name `Administrator` and this password.\n\nIf you need to change the password for the administrator account, see the [ResetUserPassword](https://docs.aws.amazon.com/directoryservice/latest/devguide/API_ResetUserPassword.html) API call in the *AWS Directory Service API Reference* .",
            "stability": "external",
            "summary": "The password for the directory administrator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 395
          },
          "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-size"
            },
            "remarks": "For valid values, see [CreateDirectory](https://docs.aws.amazon.com/directoryservice/latest/devguide/API_CreateDirectory.html) in the *AWS Directory Service API Reference* .",
            "stability": "external",
            "summary": "The size of the directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 402
          },
          "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": "A [DirectoryVpcSettings](https://docs.aws.amazon.com/directoryservice/latest/devguide/API_DirectoryVpcSettings.html) object that contains additional information for the operation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 409
          },
          "name": "vpcSettings",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_directoryservice.CfnSimpleAD.VpcSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-createalias"
            },
            "remarks": "The alias is used to construct the access URL for the directory, such as `http://<alias>.awsapps.com` . By default, this property is set to `false` .\n\n> After an alias has been created, it cannot be deleted or reused, so this operation should only be used when absolutely necessary.",
            "stability": "external",
            "summary": "If set to `true` , specifies an alias for a directory and assigns the alias to the directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 418
          },
          "name": "createAlias",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "A description for the directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 425
          },
          "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"
            },
            "remarks": "If you don't specify a value, AWS CloudFormation disables single sign-on by default.",
            "stability": "external",
            "summary": "Whether to enable single sign-on for a directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 432
          },
          "name": "enableSso",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The NetBIOS name of the directory, such as `CORP` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-directoryservice/lib/directoryservice.generated.ts",
            "line": 439
          },
          "name": "shortName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-directoryservice/lib/directoryservice.generated:CfnSimpleADProps"
    },
    "monocdk.aws_dlm.CfnLifecyclePolicy": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DLM::LifecyclePolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a lifecycle policy, which is used to automate operations on Amazon EBS resources.\n\nThe properties are required when you add a lifecycle policy and optional when you update a lifecycle policy.",
        "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 'monocdk';\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": "monocdk.aws_dlm.CfnLifecyclePolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DLM::LifecyclePolicy`."
        },
        "locationInModule": {
          "filename": "lib/aws-dlm/lib/dlm.generated.ts",
          "line": 199
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_dlm.CfnLifecyclePolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-dlm/lib/dlm.generated.ts",
        "line": 126
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 216
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 231
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 130
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the lifecycle policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 155
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 221
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags to apply to the lifecycle policy during creation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 190
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-description"
            },
            "remarks": "The characters ^[0-9A-Za-z _-]+$ are supported.",
            "stability": "external",
            "summary": "A description of the lifecycle policy."
          },
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 162
          },
          "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": "The Amazon Resource Name (ARN) of the IAM role used to run the operations specified by the lifecycle policy."
          },
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 169
          },
          "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": "The configuration details of the lifecycle policy."
          },
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 176
          },
          "name": "policyDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dlm.CfnLifecyclePolicy.PolicyDetailsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-state"
            },
            "stability": "external",
            "summary": "The activation state of the lifecycle policy."
          },
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 183
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dlm/lib/dlm.generated:CfnLifecyclePolicy"
    },
    "monocdk.aws_dlm.CfnLifecyclePolicy.ActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-action.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies an action for an event-based policy.",
        "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 'monocdk';\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": "monocdk.aws_dlm.CfnLifecyclePolicy.ActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dlm/lib/dlm.generated.ts",
        "line": 245
      },
      "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": "The rule for copying shared snapshots across Regions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 251
          },
          "name": "crossRegionCopy",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_dlm.CfnLifecyclePolicy.CrossRegionCopyActionProperty"
                          },
                          {
                            "fqn": "monocdk.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": "A descriptive name for the action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 257
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dlm/lib/dlm.generated:CfnLifecyclePolicy.ActionProperty"
    },
    "monocdk.aws_dlm.CfnLifecyclePolicy.CreateRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You must specify either a Cron expression or an interval, interval unit, and start time. You cannot specify both.",
        "stability": "external",
        "summary": "Specifies when to create snapshots of EBS volumes.",
        "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 'monocdk';\nconst createRuleProperty: dlm.CfnLifecyclePolicy.CreateRuleProperty = {\n  cronExpression: 'cronExpression',\n  interval: 123,\n  intervalUnit: 'intervalUnit',\n  location: 'location',\n  times: ['times'],\n};"
      },
      "fqn": "monocdk.aws_dlm.CfnLifecyclePolicy.CreateRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dlm/lib/dlm.generated.ts",
        "line": 325
      },
      "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"
            },
            "remarks": "The schedule interval must be between 1 hour and 1 year. For more information, see [Cron expressions](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html#CronExpressions) in the *Amazon CloudWatch User Guide* .",
            "stability": "external",
            "summary": "The schedule, as a Cron expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 331
          },
          "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"
            },
            "remarks": "The supported values are 1, 2, 3, 4, 6, 8, 12, and 24.",
            "stability": "external",
            "summary": "The interval between snapshots."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 337
          },
          "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": "The interval unit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 343
          },
          "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"
            },
            "remarks": "To create snapshots in the same Region as the source resource, specify `CLOUD` . To create snapshots on the same Outpost as the source resource, specify `OUTPOST_LOCAL` . If you omit this parameter, `CLOUD` is used by default.\n\nIf the policy targets resources in an AWS Region , then you must create snapshots in the same Region as the source resource.\n\nIf the policy targets resources on an Outpost, then you can create snapshots on the same Outpost as the source resource, or in the Region of that Outpost.",
            "stability": "external",
            "summary": "Specifies the destination for snapshots created by the policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 353
          },
          "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"
            },
            "remarks": "The operation occurs within a one-hour window following the specified time. If you do not specify a time, Amazon DLM selects a time within the next 24 hours.",
            "stability": "external",
            "summary": "The time, in UTC, to start the operation. The supported format is hh:mm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 361
          },
          "name": "times",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-dlm/lib/dlm.generated:CfnLifecyclePolicy.CreateRuleProperty"
    },
    "monocdk.aws_dlm.CfnLifecyclePolicy.CrossRegionCopyActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies a rule for copying shared snapshots across Regions.",
        "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 'monocdk';\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": "monocdk.aws_dlm.CfnLifecyclePolicy.CrossRegionCopyActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dlm/lib/dlm.generated.ts",
        "line": 434
      },
      "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": "The encryption settings for the copied snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 440
          },
          "name": "encryptionConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dlm.CfnLifecyclePolicy.EncryptionConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The target Region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 452
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "Specifies the retention rule for cross-Region snapshot copies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 446
          },
          "name": "retainRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dlm.CfnLifecyclePolicy.CrossRegionCopyRetainRuleProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-dlm/lib/dlm.generated:CfnLifecyclePolicy.CrossRegionCopyActionProperty"
    },
    "monocdk.aws_dlm.CfnLifecyclePolicy.CrossRegionCopyDeprecateRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopydeprecaterule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies an AMI deprecation rule for cross-Region AMI copies created by a cross-Region copy rule.",
        "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 'monocdk';\nconst crossRegionCopyDeprecateRuleProperty: dlm.CfnLifecyclePolicy.CrossRegionCopyDeprecateRuleProperty = {\n  interval: 123,\n  intervalUnit: 'intervalUnit',\n};"
      },
      "fqn": "monocdk.aws_dlm.CfnLifecyclePolicy.CrossRegionCopyDeprecateRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dlm/lib/dlm.generated.ts",
        "line": 521
      },
      "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"
            },
            "remarks": "The period must be less than or equal to the cross-Region AMI copy retention period, and it can't be greater than 10 years. This is equivalent to 120 months, 520 weeks, or 3650 days.",
            "stability": "external",
            "summary": "The period after which to deprecate the cross-Region AMI copies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 527
          },
          "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": "The unit of time in which to measure the *Interval* ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 533
          },
          "name": "intervalUnit",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dlm/lib/dlm.generated:CfnLifecyclePolicy.CrossRegionCopyDeprecateRuleProperty"
    },
    "monocdk.aws_dlm.CfnLifecyclePolicy.CrossRegionCopyRetainRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyretainrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the retention rule for cross-Region snapshot copies.",
        "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 'monocdk';\nconst crossRegionCopyRetainRuleProperty: dlm.CfnLifecyclePolicy.CrossRegionCopyRetainRuleProperty = {\n  interval: 123,\n  intervalUnit: 'intervalUnit',\n};"
      },
      "fqn": "monocdk.aws_dlm.CfnLifecyclePolicy.CrossRegionCopyRetainRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dlm/lib/dlm.generated.ts",
        "line": 599
      },
      "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"
            },
            "remarks": "The maximum is 100 years. This is equivalent to 1200 months, 5200 weeks, or 36500 days.",
            "stability": "external",
            "summary": "The amount of time to retain each snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 605
          },
          "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": "The unit of time for time-based retention."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 611
          },
          "name": "intervalUnit",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dlm/lib/dlm.generated:CfnLifecyclePolicy.CrossRegionCopyRetainRuleProperty"
    },
    "monocdk.aws_dlm.CfnLifecyclePolicy.CrossRegionCopyRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies a rule for cross-Region snapshot copies.",
        "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 'monocdk';\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": "monocdk.aws_dlm.CfnLifecyclePolicy.CrossRegionCopyRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dlm/lib/dlm.generated.ts",
        "line": 677
      },
      "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-encrypted"
            },
            "remarks": "Copies of encrypted snapshots are encrypted, even if this parameter is false or if encryption by default is not enabled.",
            "stability": "external",
            "summary": "To encrypt a copy of an unencrypted snapshot if encryption by default is not enabled, enable encryption using this parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 701
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-cmkarn"
            },
            "remarks": "If this parameter is not specified, the default KMS key for the account is used.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the AWS KMS key to use for EBS encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 683
          },
          "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": "Indicates whether to copy all user-defined tags from the source snapshot to the cross-Region snapshot copy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 689
          },
          "name": "copyTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The AMI deprecation rule for cross-Region AMI copies created by the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 695
          },
          "name": "deprecateRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dlm.CfnLifecyclePolicy.CrossRegionCopyDeprecateRuleProperty"
                },
                {
                  "fqn": "monocdk.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": "The retention rule that indicates how long snapshot copies are to be retained in the destination Region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 707
          },
          "name": "retainRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dlm.CfnLifecyclePolicy.CrossRegionCopyRetainRuleProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Use this parameter instead of *TargetRegion* . Do not specify both.",
            "stability": "external",
            "summary": "The target Region or the Amazon Resource Name (ARN) of the target Outpost for the snapshot copies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 715
          },
          "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"
            },
            "remarks": "Instead, use *Target* to specify a target Region or a target Outpost for snapshot copies.\n\nFor policies created before the *Target* parameter was introduced, this parameter indicates the target Region for snapshot copies.",
            "stability": "external",
            "summary": "Avoid using this parameter when creating new policies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 723
          },
          "name": "targetRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dlm/lib/dlm.generated:CfnLifecyclePolicy.CrossRegionCopyRuleProperty"
    },
    "monocdk.aws_dlm.CfnLifecyclePolicy.DeprecateRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-deprecaterule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies an AMI deprecation rule for a schedule.",
        "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 'monocdk';\nconst deprecateRuleProperty: dlm.CfnLifecyclePolicy.DeprecateRuleProperty = {\n  count: 123,\n  interval: 123,\n  intervalUnit: 'intervalUnit',\n};"
      },
      "fqn": "monocdk.aws_dlm.CfnLifecyclePolicy.DeprecateRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dlm/lib/dlm.generated.ts",
        "line": 803
      },
      "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"
            },
            "remarks": "The count must be less than or equal to the schedule's retention count, and it can't be greater than 1000.",
            "stability": "external",
            "summary": "If the schedule has a count-based retention rule, this parameter specifies the number of oldest AMIs to deprecate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 809
          },
          "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"
            },
            "remarks": "The period must be less than or equal to the schedule's retention period, and it can't be greater than 10 years. This is equivalent to 120 months, 520 weeks, or 3650 days.",
            "stability": "external",
            "summary": "If the schedule has an age-based retention rule, this parameter specifies the period after which to deprecate AMIs created by the schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 815
          },
          "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": "The unit of time in which to measure the *Interval* ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 821
          },
          "name": "intervalUnit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dlm/lib/dlm.generated:CfnLifecyclePolicy.DeprecateRuleProperty"
    },
    "monocdk.aws_dlm.CfnLifecyclePolicy.EncryptionConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-encryptionconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the encryption settings for shared snapshots that are copied across Regions.",
        "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 'monocdk';\nconst encryptionConfigurationProperty: dlm.CfnLifecyclePolicy.EncryptionConfigurationProperty = {\n  encrypted: false,\n\n  // the properties below are optional\n  cmkArn: 'cmkArn',\n};"
      },
      "fqn": "monocdk.aws_dlm.CfnLifecyclePolicy.EncryptionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dlm/lib/dlm.generated.ts",
        "line": 888
      },
      "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-encrypted"
            },
            "remarks": "Copies of encrypted snapshots are encrypted, even if this parameter is false or when encryption by default is not enabled.",
            "stability": "external",
            "summary": "To encrypt a copy of an unencrypted snapshot when encryption by default is not enabled, enable encryption using this parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 900
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-encryptionconfiguration.html#cfn-dlm-lifecyclepolicy-encryptionconfiguration-cmkarn"
            },
            "remarks": "If this parameter is not specified, the default KMS key for the account is used.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the AWS KMS key to use for EBS encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 894
          },
          "name": "cmkArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dlm/lib/dlm.generated:CfnLifecyclePolicy.EncryptionConfigurationProperty"
    },
    "monocdk.aws_dlm.CfnLifecyclePolicy.EventParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies an event that triggers an event-based policy.",
        "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 'monocdk';\nconst eventParametersProperty: dlm.CfnLifecyclePolicy.EventParametersProperty = {\n  eventType: 'eventType',\n  snapshotOwner: ['snapshotOwner'],\n\n  // the properties below are optional\n  descriptionRegex: 'descriptionRegex',\n};"
      },
      "fqn": "monocdk.aws_dlm.CfnLifecyclePolicy.EventParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dlm/lib/dlm.generated.ts",
        "line": 965
      },
      "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-eventtype"
            },
            "remarks": "Currently, only snapshot sharing events are supported.",
            "stability": "external",
            "summary": "The type of event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 979
          },
          "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"
            },
            "remarks": "The policy only runs if one of the specified AWS accounts shares a snapshot with your account.",
            "stability": "external",
            "summary": "The IDs of the AWS accounts that can trigger policy by sharing snapshots with your account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 985
          },
          "name": "snapshotOwner",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html#cfn-dlm-lifecyclepolicy-eventparameters-descriptionregex"
            },
            "remarks": "The description pattern is specified using a regular expression. The policy runs only if a snapshot with a description that matches the specified pattern is shared with your account.\n\nFor example, specifying `^.*Created for policy: policy-1234567890abcdef0.*$` configures the policy to run only if snapshots created by policy `policy-1234567890abcdef0` are shared with your account.",
            "stability": "external",
            "summary": "The snapshot description that can trigger the policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 973
          },
          "name": "descriptionRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dlm/lib/dlm.generated:CfnLifecyclePolicy.EventParametersProperty"
    },
    "monocdk.aws_dlm.CfnLifecyclePolicy.EventSourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventsource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies an event that triggers an event-based policy.",
        "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 'monocdk';\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": "monocdk.aws_dlm.CfnLifecyclePolicy.EventSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dlm/lib/dlm.generated.ts",
        "line": 1054
      },
      "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-type"
            },
            "remarks": "Currently only managed CloudWatch Events rules are supported.",
            "stability": "external",
            "summary": "The source of the event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 1066
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "Information about the event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 1060
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dlm.CfnLifecyclePolicy.EventParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-dlm/lib/dlm.generated:CfnLifecyclePolicy.EventSourceProperty"
    },
    "monocdk.aws_dlm.CfnLifecyclePolicy.FastRestoreRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can enable fast snapshot restore based on either a count or a time interval.",
        "stability": "external",
        "summary": "Specifies a rule for enabling fast snapshot restore.",
        "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 'monocdk';\nconst fastRestoreRuleProperty: dlm.CfnLifecyclePolicy.FastRestoreRuleProperty = {\n  availabilityZones: ['availabilityZones'],\n  count: 123,\n  interval: 123,\n  intervalUnit: 'intervalUnit',\n};"
      },
      "fqn": "monocdk.aws_dlm.CfnLifecyclePolicy.FastRestoreRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dlm/lib/dlm.generated.ts",
        "line": 1131
      },
      "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": "The Availability Zones in which to enable fast snapshot restore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 1137
          },
          "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": "The number of snapshots to be enabled with fast snapshot restore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 1143
          },
          "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"
            },
            "remarks": "The maximum is 100 years. This is equivalent to 1200 months, 5200 weeks, or 36500 days.",
            "stability": "external",
            "summary": "The amount of time to enable fast snapshot restore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 1149
          },
          "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": "The unit of time for enabling fast snapshot restore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 1155
          },
          "name": "intervalUnit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dlm/lib/dlm.generated:CfnLifecyclePolicy.FastRestoreRuleProperty"
    },
    "monocdk.aws_dlm.CfnLifecyclePolicy.ParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-parameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The set of valid parameters depends on the combination of policy type and resource type.",
        "stability": "external",
        "summary": "Specifies optional parameters to add to 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_dlm as dlm } from 'monocdk';\nconst parametersProperty: dlm.CfnLifecyclePolicy.ParametersProperty = {\n  excludeBootVolume: false,\n  noReboot: false,\n};"
      },
      "fqn": "monocdk.aws_dlm.CfnLifecyclePolicy.ParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dlm/lib/dlm.generated.ts",
        "line": 1225
      },
      "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": "[EBS Snapshot Management – Instance policies only] Indicates whether to exclude the root volume from snapshots created using [CreateSnapshots](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateSnapshots.html) . The default is false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 1231
          },
          "name": "excludeBootVolume",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Indicates whether targeted instances are rebooted when the lifecycle policy runs. `true` indicates that targeted instances are not rebooted when the policy runs. `false` indicates that target instances are rebooted when the policy runs. The default is `true` (instances are not rebooted).",
            "stability": "external",
            "summary": "Applies to AMI lifecycle policies only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 1237
          },
          "name": "noReboot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-dlm/lib/dlm.generated:CfnLifecyclePolicy.ParametersProperty"
    },
    "monocdk.aws_dlm.CfnLifecyclePolicy.PolicyDetailsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the configuration of a lifecycle policy.",
        "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 'monocdk';\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": "monocdk.aws_dlm.CfnLifecyclePolicy.PolicyDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dlm/lib/dlm.generated.ts",
        "line": 1301
      },
      "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"
            },
            "remarks": "This parameter is required for event-based policies only. If you are creating a snapshot or AMI policy, omit this parameter.",
            "stability": "external",
            "summary": "The actions to be performed when the event-based policy is triggered. You can specify only one action per policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 1309
          },
          "name": "actions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_dlm.CfnLifecyclePolicy.ActionProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "This parameter is required for event-based policies only. If you are creating a snapshot or AMI policy, omit this parameter.",
            "stability": "external",
            "summary": "The event that triggers the event-based policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 1317
          },
          "name": "eventSource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dlm.CfnLifecyclePolicy.EventSourceProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This parameter is required for snapshot and AMI policies only. If you are creating an event-based policy, omit this parameter.\n\n> If you are modifying a policy that was created or previously modified using the Amazon Data Lifecycle Manager console, then you must include this parameter and specify either the default values or the new values that you require. You can't omit this parameter or set its values to null.",
            "stability": "external",
            "summary": "A set of optional parameters for snapshot and AMI lifecycle policies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 1327
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dlm.CfnLifecyclePolicy.ParametersProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Specify `EBS_SNAPSHOT_MANAGEMENT` to create a lifecycle policy that manages the lifecycle of Amazon EBS snapshots. Specify `IMAGE_MANAGEMENT` to create a lifecycle policy that manages the lifecycle of EBS-backed AMIs. Specify `EVENT_BASED_POLICY` to create an event-based policy that performs specific actions when a defined event occurs in your AWS account .\n\nThe default is `EBS_SNAPSHOT_MANAGEMENT` .",
            "stability": "external",
            "summary": "The valid target resource types and actions a policy can manage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 1335
          },
          "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"
            },
            "remarks": "If the source resources are located in an AWS Region , specify `CLOUD` . If the source resources are located on an Outpost in your account, specify `OUTPOST` .\n\nIf you specify `OUTPOST` , Amazon Data Lifecycle Manager backs up all resources of the specified type with matching target tags across all of the Outposts in your account.",
            "stability": "external",
            "summary": "The location of the resources to backup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 1343
          },
          "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"
            },
            "remarks": "Use `VOLUME` to create snapshots of individual volumes or use `INSTANCE` to create multi-volume snapshots from the volumes for an instance.\n\nThis parameter is required for snapshot and AMI policies only. If you are creating an event-based policy, omit this parameter.",
            "stability": "external",
            "summary": "The target resource type for snapshot and AMI lifecycle policies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 1351
          },
          "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"
            },
            "remarks": "A policy can have up to four schedules—one mandatory schedule and up to three optional schedules.\n\nThis parameter is required for snapshot and AMI policies only. If you are creating an event-based policy, omit this parameter.",
            "stability": "external",
            "summary": "The schedules of policy-defined actions for snapshot and AMI lifecycle policies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 1359
          },
          "name": "schedules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_dlm.CfnLifecyclePolicy.ScheduleProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "This parameter is required for snapshot and AMI policies only. If you are creating an event-based policy, omit this parameter.",
            "stability": "external",
            "summary": "The single tag that identifies targeted resources for this policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 1367
          },
          "name": "targetTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.IResolvable"
                          },
                          {
                            "fqn": "monocdk.CfnTag"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-dlm/lib/dlm.generated:CfnLifecyclePolicy.PolicyDetailsProperty"
    },
    "monocdk.aws_dlm.CfnLifecyclePolicy.RetainRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can retain snapshots based on either a count or a time interval.",
        "stability": "external",
        "summary": "Specifies the retention rule for a lifecycle policy.",
        "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 'monocdk';\nconst retainRuleProperty: dlm.CfnLifecyclePolicy.RetainRuleProperty = {\n  count: 123,\n  interval: 123,\n  intervalUnit: 'intervalUnit',\n};"
      },
      "fqn": "monocdk.aws_dlm.CfnLifecyclePolicy.RetainRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dlm/lib/dlm.generated.ts",
        "line": 1449
      },
      "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": "The number of snapshots to retain for each volume, up to a maximum of 1000."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 1455
          },
          "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"
            },
            "remarks": "The maximum is 100 years. This is equivalent to 1200 months, 5200 weeks, or 36500 days.",
            "stability": "external",
            "summary": "The amount of time to retain each snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 1461
          },
          "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": "The unit of time for time-based retention."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 1467
          },
          "name": "intervalUnit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dlm/lib/dlm.generated:CfnLifecyclePolicy.RetainRuleProperty"
    },
    "monocdk.aws_dlm.CfnLifecyclePolicy.ScheduleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies a backup schedule for a snapshot or AMI lifecycle policy.",
        "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 'monocdk';\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": "monocdk.aws_dlm.CfnLifecyclePolicy.ScheduleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dlm/lib/dlm.generated.ts",
        "line": 1534
      },
      "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": "Copy all user-defined tags on a source volume to snapshots of the volume created by this policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 1540
          },
          "name": "copyTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The creation rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 1546
          },
          "name": "createRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dlm.CfnLifecyclePolicy.CreateRuleProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "You can only specify cross-Region copy rules for policies that create snapshots in a Region. If the policy creates snapshots on an Outpost, then you cannot copy the snapshots to a Region or to an Outpost. If the policy creates snapshots in a Region, then snapshots can be copied to up to three Regions or Outposts.",
            "stability": "external",
            "summary": "The rule for cross-Region snapshot copies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 1554
          },
          "name": "crossRegionCopyRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_dlm.CfnLifecyclePolicy.CrossRegionCopyRuleProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The AMI deprecation rule for the schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 1560
          },
          "name": "deprecateRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dlm.CfnLifecyclePolicy.DeprecateRuleProperty"
                },
                {
                  "fqn": "monocdk.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": "The rule for enabling fast snapshot restore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 1566
          },
          "name": "fastRestoreRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dlm.CfnLifecyclePolicy.FastRestoreRuleProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 1572
          },
          "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": "The retention rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 1578
          },
          "name": "retainRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dlm.CfnLifecyclePolicy.RetainRuleProperty"
                },
                {
                  "fqn": "monocdk.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": "The rule for sharing snapshots with other AWS accounts ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 1584
          },
          "name": "shareRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_dlm.CfnLifecyclePolicy.ShareRuleProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "These user-defined tags are in addition to the AWS -added lifecycle tags.",
            "stability": "external",
            "summary": "The tags to apply to policy-created resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 1590
          },
          "name": "tagsToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.IResolvable"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Keys may be any valid Amazon EC2 tag key. Values must be in one of the two following formats: `$(instance-id)` or `$(timestamp)` . Variable tags are only valid for EBS Snapshot Management – Instance policies.",
            "stability": "external",
            "summary": "A collection of key/value pairs with values determined dynamically when the policy is executed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 1596
          },
          "name": "variableTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.IResolvable"
                          },
                          {
                            "fqn": "monocdk.CfnTag"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-dlm/lib/dlm.generated:CfnLifecyclePolicy.ScheduleProperty"
    },
    "monocdk.aws_dlm.CfnLifecyclePolicy.ShareRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-sharerule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies a rule for sharing snapshots across AWS accounts .",
        "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 'monocdk';\nconst shareRuleProperty: dlm.CfnLifecyclePolicy.ShareRuleProperty = {\n  targetAccounts: ['targetAccounts'],\n  unshareInterval: 123,\n  unshareIntervalUnit: 'unshareIntervalUnit',\n};"
      },
      "fqn": "monocdk.aws_dlm.CfnLifecyclePolicy.ShareRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dlm/lib/dlm.generated.ts",
        "line": 1684
      },
      "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": "The IDs of the AWS accounts with which to share the snapshots."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 1690
          },
          "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": "The period after which snapshots that are shared with other AWS accounts are automatically unshared."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 1696
          },
          "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": "The unit of time for the automatic unsharing interval."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 1702
          },
          "name": "unshareIntervalUnit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dlm/lib/dlm.generated:CfnLifecyclePolicy.ShareRuleProperty"
    },
    "monocdk.aws_dlm.CfnLifecyclePolicyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLifecyclePolicy`.",
        "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 'monocdk';\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": "monocdk.aws_dlm.CfnLifecyclePolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dlm/lib/dlm.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "The characters ^[0-9A-Za-z _-]+$ are supported.",
            "stability": "external",
            "summary": "A description of the lifecycle policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 26
          },
          "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": "The Amazon Resource Name (ARN) of the IAM role used to run the operations specified by the lifecycle policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 33
          },
          "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": "The configuration details of the lifecycle policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 40
          },
          "name": "policyDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dlm.CfnLifecyclePolicy.PolicyDetailsProperty"
                },
                {
                  "fqn": "monocdk.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": "The activation state of the lifecycle policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 47
          },
          "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": "The tags to apply to the lifecycle policy during creation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dlm/lib/dlm.generated.ts",
            "line": 54
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-dlm/lib/dlm.generated:CfnLifecyclePolicyProps"
    },
    "monocdk.aws_dms.CfnCertificate": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DMS::Certificate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::DMS::Certificate` resource creates an SSL certificate that encrypts connections between AWS DMS endpoints and the replication instance.",
        "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 'monocdk';\nconst cfnCertificate = new dms.CfnCertificate(this, 'MyCfnCertificate', /* all optional props */ {\n  certificateIdentifier: 'certificateIdentifier',\n  certificatePem: 'certificatePem',\n  certificateWallet: 'certificateWallet',\n});"
      },
      "fqn": "monocdk.aws_dms.CfnCertificate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DMS::Certificate`."
        },
        "locationInModule": {
          "filename": "lib/aws-dms/lib/dms.generated.ts",
          "line": 157
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_dms.CfnCertificateProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-dms/lib/dms.generated.ts",
        "line": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 171
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 184
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 108
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 176
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificateidentifier"
            },
            "remarks": "Identifiers must begin with a letter and must contain only ASCII letters, digits, and hyphens. They can't end with a hyphen or contain two consecutive hyphens.",
            "stability": "external",
            "summary": "A customer-assigned name for the certificate."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 134
          },
          "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": "The contents of a `.pem` file, which contains an X.509 certificate."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 141
          },
          "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"
            },
            "remarks": "Example: `filebase64(\"${path.root}/rds-ca-2019-root.sso\")`",
            "stability": "external",
            "summary": "The location of an imported Oracle Wallet certificate for use with SSL."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 148
          },
          "name": "certificateWallet",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dms/lib/dms.generated:CfnCertificate"
    },
    "monocdk.aws_dms.CfnCertificateProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCertificate`.",
        "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 'monocdk';\nconst cfnCertificateProps: dms.CfnCertificateProps = {\n  certificateIdentifier: 'certificateIdentifier',\n  certificatePem: 'certificatePem',\n  certificateWallet: 'certificateWallet',\n};"
      },
      "fqn": "monocdk.aws_dms.CfnCertificateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dms/lib/dms.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "Identifiers must begin with a letter and must contain only ASCII letters, digits, and hyphens. They can't end with a hyphen or contain two consecutive hyphens.",
            "stability": "external",
            "summary": "A customer-assigned name for the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 26
          },
          "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": "The contents of a `.pem` file, which contains an X.509 certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 33
          },
          "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"
            },
            "remarks": "Example: `filebase64(\"${path.root}/rds-ca-2019-root.sso\")`",
            "stability": "external",
            "summary": "The location of an imported Oracle Wallet certificate for use with SSL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 40
          },
          "name": "certificateWallet",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dms/lib/dms.generated:CfnCertificateProps"
    },
    "monocdk.aws_dms.CfnEndpoint": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DMS::Endpoint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::DMS::Endpoint` resource creates an AWS DMS endpoint.\n\nCurrently, the only endpoint setting types that AWS CloudFormation supports are *DynamoDBSettings* , *ElasticSearchSettings* , and *NeptuneSettings* .",
        "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 'monocdk';\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  gcpMySqlSettings: {\n    afterConnectScript: 'afterConnectScript',\n    cleanSourceMetadataOnMismatch: false,\n    databaseName: 'databaseName',\n    eventsPollInterval: 123,\n    maxFileSize: 123,\n    parallelLoadThreads: 123,\n    password: 'password',\n    port: 123,\n    secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n    secretsManagerSecretId: 'secretsManagerSecretId',\n    serverName: 'serverName',\n    serverTimezone: 'serverTimezone',\n    username: 'username',\n  },\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    addColumnName: false,\n    bucketFolder: 'bucketFolder',\n    bucketName: 'bucketName',\n    cannedAclForObjects: 'cannedAclForObjects',\n    cdcInsertsAndUpdates: false,\n    cdcInsertsOnly: false,\n    cdcMaxBatchInterval: 123,\n    cdcMinFileSize: 123,\n    cdcPath: 'cdcPath',\n    compressionType: 'compressionType',\n    csvDelimiter: 'csvDelimiter',\n    csvNoSupValue: 'csvNoSupValue',\n    csvNullValue: 'csvNullValue',\n    csvRowDelimiter: 'csvRowDelimiter',\n    dataFormat: 'dataFormat',\n    dataPageSize: 123,\n    datePartitionDelimiter: 'datePartitionDelimiter',\n    datePartitionEnabled: false,\n    datePartitionSequence: 'datePartitionSequence',\n    datePartitionTimezone: 'datePartitionTimezone',\n    dictPageSizeLimit: 123,\n    enableStatistics: false,\n    encodingType: 'encodingType',\n    encryptionMode: 'encryptionMode',\n    externalTableDefinition: 'externalTableDefinition',\n    ignoreHeaderRows: 123,\n    includeOpForFullLoad: false,\n    maxFileSize: 123,\n    parquetTimestampInMillisecond: false,\n    parquetVersion: 'parquetVersion',\n    preserveTransactions: false,\n    rfc4180: false,\n    rowGroupLength: 123,\n    serverSideEncryptionKmsKeyId: 'serverSideEncryptionKmsKeyId',\n    serviceAccessRoleArn: 'serviceAccessRoleArn',\n    timestampColumnName: 'timestampColumnName',\n    useCsvNoSupValue: false,\n    useTaskStartTimeForFullLoadTimestamp: false,\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": "monocdk.aws_dms.CfnEndpoint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DMS::Endpoint`."
        },
        "locationInModule": {
          "filename": "lib/aws-dms/lib/dms.generated.ts",
          "line": 833
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_dms.CfnEndpointProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-dms/lib/dms.generated.ts",
        "line": 572
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 878
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 919
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 576
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ExternalId"
            },
            "stability": "external",
            "summary": "A value that can be used for cross-account validation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 601
          },
          "name": "attrExternalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 883
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "One or more tags to be assigned to the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 817
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-endpointtype"
            },
            "remarks": "Valid values are `source` and `target` .",
            "stability": "external",
            "summary": "The type of endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 608
          },
          "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"
            },
            "remarks": "Valid values, depending on the `EndpointType` value, include `\"mysql\"` , `\"oracle\"` , `\"postgres\"` , `\"mariadb\"` , `\"aurora\"` , `\"aurora-postgresql\"` , `\"opensearch\"` , `\"redshift\"` , `\"s3\"` , `\"db2\"` , `\"azuredb\"` , `\"sybase\"` , `\"dynamodb\"` , `\"mongodb\"` , `\"kinesis\"` , `\"kafka\"` , `\"elasticsearch\"` , `\"docdb\"` , `\"sqlserver\"` , and `\"neptune\"` .",
            "stability": "external",
            "summary": "The type of engine for the endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 615
          },
          "name": "engineName",
          "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": "The Amazon Resource Name (ARN) for the certificate."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 622
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-databasename"
            },
            "remarks": "For a MySQL source or target endpoint, do not specify DatabaseName. To migrate to a specific database, use this setting and `targetDbType` .",
            "stability": "external",
            "summary": "The name of the endpoint database."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 629
          },
          "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"
            },
            "remarks": "For more information about the available settings, see the configuration properties section in [Using DocumentDB as a Target for AWS Database Migration Service](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.DocumentDB.html) in the *AWS Database Migration Service User Guide.*",
            "stability": "external",
            "summary": "Settings in JSON format for the source DocumentDB endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 636
          },
          "name": "docDbSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dms.CfnEndpoint.DocDbSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-dynamodbsettings"
            },
            "remarks": "For information about other available settings, see [Using Object Mapping to Migrate Data to DynamoDB](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.DynamoDB.html#CHAP_Target.DynamoDB.ObjectMapping) in the *AWS Database Migration Service User Guide.*",
            "stability": "external",
            "summary": "Settings in JSON format for the target Amazon DynamoDB endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 643
          },
          "name": "dynamoDbSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dms.CfnEndpoint.DynamoDbSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-elasticsearchsettings"
            },
            "remarks": "For more information about the available settings, see [Extra Connection Attributes When Using OpenSearch as a Target for AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.Elasticsearch.html#CHAP_Target.Elasticsearch.Configuration) in the *AWS Database Migration Service User Guide* .",
            "stability": "external",
            "summary": "Settings in JSON format for the target OpenSearch endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 650
          },
          "name": "elasticsearchSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dms.CfnEndpoint.ElasticsearchSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-endpointidentifier"
            },
            "remarks": "Identifiers must begin with a letter and must contain only ASCII letters, digits, and hyphens. They can't end with a hyphen, or contain two consecutive hyphens.",
            "stability": "external",
            "summary": "The database endpoint identifier."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 657
          },
          "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-extraconnectionattributes"
            },
            "remarks": "Each attribute is specified as a name-value pair associated by an equal sign (=). Multiple attributes are separated by a semicolon (;) with no additional white space. For information on the attributes available for connecting your source or target endpoint, see [Working with AWS DMS Endpoints](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Endpoints.html) in the *AWS Database Migration Service User Guide.*",
            "stability": "external",
            "summary": "Additional attributes associated with the connection."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 664
          },
          "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-gcpmysqlsettings"
            },
            "stability": "external",
            "summary": "Settings in JSON format for the source GCP MySQL endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 671
          },
          "name": "gcpMySqlSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dms.CfnEndpoint.GcpMySQLSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-ibmdb2settings"
            },
            "stability": "external",
            "summary": "Not currently supported by AWS CloudFormation ."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 678
          },
          "name": "ibmDb2Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dms.CfnEndpoint.IbmDb2SettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kafkasettings"
            },
            "remarks": "For more information about the available settings, see [Using object mapping to migrate data to a Kafka topic](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.Kafka.html#CHAP_Target.Kafka.ObjectMapping) in the *AWS Database Migration Service User Guide.*",
            "stability": "external",
            "summary": "Settings in JSON format for the target Apache Kafka endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 685
          },
          "name": "kafkaSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dms.CfnEndpoint.KafkaSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kinesissettings"
            },
            "remarks": "For more information about the available settings, see [Using Amazon Kinesis Data Streams as a Target for AWS Database Migration Service](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.Kinesis.html) in the *AWS Database Migration Service User Guide.*",
            "stability": "external",
            "summary": "Settings in JSON format for the target endpoint for Amazon Kinesis Data Streams."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 692
          },
          "name": "kinesisSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dms.CfnEndpoint.KinesisSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kmskeyid"
            },
            "remarks": "If you don't specify a value for the `KmsKeyId` parameter, then AWS DMS uses your default encryption key.\n\nAWS KMS creates the default encryption key for your AWS account . Your AWS account has a different default encryption key for each AWS Region .",
            "stability": "external",
            "summary": "An AWS KMS key identifier that is used to encrypt the connection parameters for the endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 703
          },
          "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": "Not currently supported by AWS CloudFormation ."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 710
          },
          "name": "microsoftSqlServerSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dms.CfnEndpoint.MicrosoftSqlServerSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-mongodbsettings"
            },
            "stability": "external",
            "summary": "Not currently supported by AWS CloudFormation ."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 717
          },
          "name": "mongoDbSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dms.CfnEndpoint.MongoDbSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-mysqlsettings"
            },
            "remarks": "For information about other available settings, see [Extra connection attributes when using MySQL as a source for AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.ConnectionAttrib) and [Extra connection attributes when using a MySQL-compatible database as a target for AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.MySQL.html#CHAP_Target.MySQL.ConnectionAttrib) in the *AWS Database Migration Service User Guide.*",
            "stability": "external",
            "summary": "Settings in JSON format for the source and target MySQL endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 724
          },
          "name": "mySqlSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dms.CfnEndpoint.MySqlSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-dms/lib/dms.generated.ts",
            "line": 731
          },
          "name": "neptuneSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dms.CfnEndpoint.NeptuneSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-oraclesettings"
            },
            "remarks": "For information about other available settings, see [Extra connection attributes when using Oracle as a source for AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html#CHAP_Source.Oracle.ConnectionAttrib) and [Extra connection attributes when using Oracle as a target for AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.Oracle.html#CHAP_Target.Oracle.ConnectionAttrib) in the *AWS Database Migration Service User Guide.*",
            "stability": "external",
            "summary": "Settings in JSON format for the source and target Oracle endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 738
          },
          "name": "oracleSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dms.CfnEndpoint.OracleSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-password"
            },
            "stability": "external",
            "summary": "The password to be used to log in to the endpoint database."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 745
          },
          "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": "The port used by the endpoint database."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 752
          },
          "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": "Not currently supported by AWS CloudFormation ."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 759
          },
          "name": "postgreSqlSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dms.CfnEndpoint.PostgreSqlSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-redissettings"
            },
            "stability": "external",
            "summary": "Settings in JSON format for the target Redis endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 766
          },
          "name": "redisSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dms.CfnEndpoint.RedisSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-redshiftsettings"
            },
            "stability": "external",
            "summary": "Not currently supported by AWS CloudFormation ."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 773
          },
          "name": "redshiftSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dms.CfnEndpoint.RedshiftSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-resourceidentifier"
            },
            "remarks": "The value for this parameter can have up to 31 characters. It can contain only ASCII letters, digits, and hyphen ('-'). Also, it can't end with a hyphen or contain two consecutive hyphens, and can only begin with a letter, such as `Example-App-ARN1` . For example, this value might result in the `EndpointArn` value `arn:aws:dms:eu-west-1:012345678901:rep:Example-App-ARN1` . If you don't specify a `ResourceIdentifier` value, AWS DMS generates a default identifier value for the end of `EndpointArn` .",
            "stability": "external",
            "summary": "A friendly name for the resource identifier at the end of the `EndpointArn` response parameter that is returned in the created `Endpoint` object."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 780
          },
          "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"
            },
            "remarks": "For more information about the available settings, see [Extra Connection Attributes When Using Amazon S3 as a Target for AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.S3.html#CHAP_Target.S3.Configuring) in the *AWS Database Migration Service User Guide.*",
            "stability": "external",
            "summary": "Settings in JSON format for the target Amazon S3 endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 787
          },
          "name": "s3Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dms.CfnEndpoint.S3SettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-servername"
            },
            "stability": "external",
            "summary": "The name of the server where the endpoint database resides."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 794
          },
          "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"
            },
            "remarks": "> When `engine_name` is set to S3, then the only allowed value is `none` .",
            "stability": "external",
            "summary": "The Secure Sockets Layer (SSL) mode to use for the SSL connection. The default is `none` ."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 803
          },
          "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"
            },
            "remarks": "For information about other available settings, see [Extra connection attributes when using SAP ASE as a source for AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.SAP.html#CHAP_Source.SAP.ConnectionAttrib) and [Extra connection attributes when using SAP ASE as a target for AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.SAP.html#CHAP_Target.SAP.ConnectionAttrib) in the *AWS Database Migration Service User Guide.*",
            "stability": "external",
            "summary": "Settings in JSON format for the source and target SAP ASE endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 810
          },
          "name": "sybaseSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dms.CfnEndpoint.SybaseSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-username"
            },
            "stability": "external",
            "summary": "The user name to be used to log in to the endpoint database."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 824
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dms/lib/dms.generated:CfnEndpoint"
    },
    "monocdk.aws_dms.CfnEndpoint.DocDbSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Not currently supported by AWS CloudFormation .",
        "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 'monocdk';\nconst docDbSettingsProperty: dms.CfnEndpoint.DocDbSettingsProperty = {\n  secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n  secretsManagerSecretId: 'secretsManagerSecretId',\n};"
      },
      "fqn": "monocdk.aws_dms.CfnEndpoint.DocDbSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dms/lib/dms.generated.ts",
        "line": 933
      },
      "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 939
          },
          "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 945
          },
          "name": "secretsManagerSecretId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dms/lib/dms.generated:CfnEndpoint.DocDbSettingsProperty"
    },
    "monocdk.aws_dms.CfnEndpoint.DynamoDbSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-dynamodbsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides the Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role used to define an Amazon DynamoDB target 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 'monocdk';\nconst dynamoDbSettingsProperty: dms.CfnEndpoint.DynamoDbSettingsProperty = {\n  serviceAccessRoleArn: 'serviceAccessRoleArn',\n};"
      },
      "fqn": "monocdk.aws_dms.CfnEndpoint.DynamoDbSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dms/lib/dms.generated.ts",
        "line": 1009
      },
      "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"
            },
            "remarks": "The role must allow the `iam:PassRole` action.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) used by the service to access the IAM role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1015
          },
          "name": "serviceAccessRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dms/lib/dms.generated:CfnEndpoint.DynamoDbSettingsProperty"
    },
    "monocdk.aws_dms.CfnEndpoint.ElasticsearchSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides information that defines an OpenSearch 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 'monocdk';\nconst elasticsearchSettingsProperty: dms.CfnEndpoint.ElasticsearchSettingsProperty = {\n  endpointUri: 'endpointUri',\n  errorRetryDuration: 123,\n  fullLoadErrorPercentage: 123,\n  serviceAccessRoleArn: 'serviceAccessRoleArn',\n};"
      },
      "fqn": "monocdk.aws_dms.CfnEndpoint.ElasticsearchSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dms/lib/dms.generated.ts",
        "line": 1076
      },
      "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"
            },
            "remarks": "AWS DMS uses HTTPS if a transport protocol (http/https) is not specified.",
            "stability": "external",
            "summary": "The endpoint for the OpenSearch cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1082
          },
          "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": "The maximum number of seconds for which DMS retries failed API requests to the OpenSearch cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1088
          },
          "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"
            },
            "remarks": "To avoid early failure, this counter is only effective after 1000 records are transferred. OpenSearch also has the concept of error monitoring during the last 10 minutes of an Observation Window. If transfer of all records fail in the last 10 minutes, the full load operation stops.",
            "stability": "external",
            "summary": "The maximum percentage of records that can fail to be written before a full load operation stops."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1096
          },
          "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"
            },
            "remarks": "The role must allow the `iam:PassRole` action.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) used by the service to access the IAM role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1102
          },
          "name": "serviceAccessRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dms/lib/dms.generated:CfnEndpoint.ElasticsearchSettingsProperty"
    },
    "monocdk.aws_dms.CfnEndpoint.GcpMySQLSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Settings in JSON format for the source GCP MySQL 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 'monocdk';\nconst gcpMySQLSettingsProperty: dms.CfnEndpoint.GcpMySQLSettingsProperty = {\n  afterConnectScript: 'afterConnectScript',\n  cleanSourceMetadataOnMismatch: false,\n  databaseName: 'databaseName',\n  eventsPollInterval: 123,\n  maxFileSize: 123,\n  parallelLoadThreads: 123,\n  password: 'password',\n  port: 123,\n  secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n  secretsManagerSecretId: 'secretsManagerSecretId',\n  serverName: 'serverName',\n  serverTimezone: 'serverTimezone',\n  username: 'username',\n};"
      },
      "fqn": "monocdk.aws_dms.CfnEndpoint.GcpMySQLSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dms/lib/dms.generated.ts",
        "line": 1172
      },
      "name": "GcpMySQLSettingsProperty",
      "namespace": "aws_dms.CfnEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-afterconnectscript"
            },
            "remarks": "The migration task continues running regardless if the SQL statement succeeds or fails.\n\nFor this parameter, provide the code of the script itself, not the name of a file containing the script.",
            "stability": "external",
            "summary": "Specifies a script to run immediately after AWS DMS connects to the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1180
          },
          "name": "afterConnectScript",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-cleansourcemetadataonmismatch"
            },
            "remarks": "If you need AWS DMS to poll all the nodes in the Always On cluster for transaction backups, set this attribute to `false` .",
            "stability": "external",
            "summary": "Adjusts the behavior of AWS DMS when migrating from an SQL Server source database that is hosted as part of an Always On availability group cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1186
          },
          "name": "cleanSourceMetadataOnMismatch",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-databasename"
            },
            "remarks": "For a MySQL source or target endpoint, don't explicitly specify the database using the `DatabaseName` request parameter on either the `CreateEndpoint` or `ModifyEndpoint` API call. Specifying `DatabaseName` when you create or modify a MySQL endpoint replicates all the task tables to this single database. For MySQL endpoints, you specify the database only when you specify the schema in the table-mapping rules of the AWS DMS task.",
            "stability": "external",
            "summary": "Database name for the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1192
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-eventspollinterval"
            },
            "remarks": "The default is five seconds.\n\nExample: `eventsPollInterval=5;`\n\nIn the example, AWS DMS checks for changes in the binary logs every five seconds.",
            "stability": "external",
            "summary": "Specifies how often to check the binary log for new changes/events when the database is idle."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1202
          },
          "name": "eventsPollInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-maxfilesize"
            },
            "remarks": "Example: `maxFileSize=512`",
            "stability": "external",
            "summary": "Specifies the maximum size (in KB) of any .csv file used to transfer data to a MySQL-compatible database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1210
          },
          "name": "maxFileSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-parallelloadthreads"
            },
            "remarks": "Specifies how many threads to use to load the data into the MySQL-compatible target database. Setting a large number of threads can have an adverse effect on database performance, because a separate connection is required for each thread. The default is one.\n\nExample: `parallelLoadThreads=1`",
            "stability": "external",
            "summary": "Improves performance when loading data into the MySQL-compatible target database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1218
          },
          "name": "parallelLoadThreads",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-password"
            },
            "stability": "external",
            "summary": "Endpoint connection password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1224
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-port"
            },
            "stability": "external",
            "summary": "`CfnEndpoint.GcpMySQLSettingsProperty.Port`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1230
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-secretsmanageraccessrolearn"
            },
            "remarks": "> You can specify one of two sets of values for these permissions. You can specify the values for this setting and `SecretsManagerSecretId` . Or you can specify clear-text values for `UserName` , `Password` , `ServerName` , and `Port` . You can't specify both. For more information on creating this `SecretsManagerSecret` and the `SecretsManagerAccessRoleArn` and `SecretsManagerSecretId` required to access it, see [Using secrets to access AWS Database Migration Service resources](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Security.html#security-iam-secretsmanager) in the AWS Database Migration Service User Guide.",
            "stability": "external",
            "summary": "The full Amazon Resource Name (ARN) of the IAM role that specifies AWS DMS as the trusted entity and grants the required permissions to access the value in `SecretsManagerSecret.` The role must allow the `iam:PassRole` action. `SecretsManagerSecret` has the value of the AWS Secrets Manager secret that allows access to the MySQL endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1238
          },
          "name": "secretsManagerAccessRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-secretsmanagersecretid"
            },
            "stability": "external",
            "summary": "The full ARN, partial ARN, or friendly name of the `SecretsManagerSecret` that contains the MySQL endpoint connection details."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1244
          },
          "name": "secretsManagerSecretId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-servername"
            },
            "stability": "external",
            "summary": "Endpoint TCP port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1250
          },
          "name": "serverName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-servertimezone"
            },
            "remarks": "Example: `serverTimezone=US/Pacific;`\n\nNote: Do not enclose time zones in single quotes.",
            "stability": "external",
            "summary": "Specifies the time zone for the source MySQL database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1260
          },
          "name": "serverTimezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-username"
            },
            "stability": "external",
            "summary": "Endpoint connection user name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1266
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dms/lib/dms.generated:CfnEndpoint.GcpMySQLSettingsProperty"
    },
    "monocdk.aws_dms.CfnEndpoint.IbmDb2SettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Not currently supported by AWS CloudFormation .",
        "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 'monocdk';\nconst ibmDb2SettingsProperty: dms.CfnEndpoint.IbmDb2SettingsProperty = {\n  secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n  secretsManagerSecretId: 'secretsManagerSecretId',\n};"
      },
      "fqn": "monocdk.aws_dms.CfnEndpoint.IbmDb2SettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dms/lib/dms.generated.ts",
        "line": 1363
      },
      "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1369
          },
          "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1375
          },
          "name": "secretsManagerSecretId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dms/lib/dms.generated:CfnEndpoint.IbmDb2SettingsProperty"
    },
    "monocdk.aws_dms.CfnEndpoint.KafkaSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Not currently supported by AWS CloudFormation .",
        "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 'monocdk';\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": "monocdk.aws_dms.CfnEndpoint.KafkaSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dms/lib/dms.generated.ts",
        "line": 1439
      },
      "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1445
          },
          "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"
            },
            "remarks": "The default is `false` .",
            "stability": "external",
            "summary": "Shows detailed control information for table definition, column definition, and table and column changes in the Kafka message output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1451
          },
          "name": "includeControlDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The default is `false` .",
            "stability": "external",
            "summary": "Include NULL and empty columns for records migrated to the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1457
          },
          "name": "includeNullAndEmpty",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The default is `false` .",
            "stability": "external",
            "summary": "Includes any data definition language (DDL) operations that change the table in the control data, such as `rename-table` , `drop-table` , `add-column` , `drop-column` , and `rename-column` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1463
          },
          "name": "includeTableAlterOperations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This information includes a commit timestamp, a log position, and values for `transaction_id` , previous `transaction_id` , and `transaction_record_id` (the record offset within a transaction). The default is `false` .",
            "stability": "external",
            "summary": "Provides detailed transaction information from the source database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1469
          },
          "name": "includeTransactionDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For example, by default, AWS DMS adds a '0x' prefix to the LOB column type in hexadecimal format moving from an Oracle source to a Kafka target. Use the `NoHexPrefix` endpoint setting to enable migration of RAW data type columns without adding the '0x' prefix.",
            "stability": "external",
            "summary": "Set this optional parameter to `true` to avoid adding a '0x' prefix to raw data in hexadecimal format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1475
          },
          "name": "noHexPrefix",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Doing this increases data distribution among Kafka partitions. For example, suppose that a SysBench schema has thousands of tables and each table has only limited range for a primary key. In this case, the same primary key is sent from thousands of tables to the same partition, which causes throttling. The default is `false` .",
            "stability": "external",
            "summary": "Prefixes schema and table names to partition values, when the partition type is `primary-key-type` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1481
          },
          "name": "partitionIncludeSchemaTable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The secure password you created when you first set up your MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1487
          },
          "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": "The secure user name you created when you first set up your MSK cluster to validate a client identity and make an encrypted connection between server and client using SASL-SSL authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1493
          },
          "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"
            },
            "remarks": "Options include `ssl-encryption` , `ssl-authentication` , and `sasl-ssl` . `sasl-ssl` requires `SaslUsername` and `SaslPassword` .",
            "stability": "external",
            "summary": "Set secure connection to a Kafka target endpoint using Transport Layer Security (TLS)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1499
          },
          "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": "The Amazon Resource Name (ARN) for the private certificate authority (CA) cert that AWS DMS uses to securely connect to your Kafka target endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1505
          },
          "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": "The Amazon Resource Name (ARN) of the client certificate used to securely connect to a Kafka target endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1511
          },
          "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": "The Amazon Resource Name (ARN) for the client private key used to securely connect to a Kafka target endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1517
          },
          "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": "The password for the client private key used to securely connect to a Kafka target endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1523
          },
          "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1529
          },
          "name": "topic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dms/lib/dms.generated:CfnEndpoint.KafkaSettingsProperty"
    },
    "monocdk.aws_dms.CfnEndpoint.KinesisSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Not currently supported by AWS CloudFormation ..",
        "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 'monocdk';\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": "monocdk.aws_dms.CfnEndpoint.KinesisSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dms/lib/dms.generated.ts",
        "line": 1632
      },
      "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"
            },
            "remarks": "The default is `false` .",
            "stability": "external",
            "summary": "Shows detailed control information for table definition, column definition, and table and column changes in the Kinesis message output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1638
          },
          "name": "includeControlDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The default is `false` .",
            "stability": "external",
            "summary": "Include NULL and empty columns for records migrated to the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1644
          },
          "name": "includeNullAndEmpty",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The default is `false` .",
            "stability": "external",
            "summary": "Includes any data definition language (DDL) operations that change the table in the control data, such as `rename-table` , `drop-table` , `add-column` , `drop-column` , and `rename-column` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1650
          },
          "name": "includeTableAlterOperations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This information includes a commit timestamp, a log position, and values for `transaction_id` , previous `transaction_id` , and `transaction_record_id` (the record offset within a transaction). The default is `false` .",
            "stability": "external",
            "summary": "Provides detailed transaction information from the source database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1656
          },
          "name": "includeTransactionDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1662
          },
          "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"
            },
            "remarks": "For example, by default, AWS DMS adds a '0x' prefix to the LOB column type in hexadecimal format moving from an Oracle source to an Amazon Kinesis target. Use the `NoHexPrefix` endpoint setting to enable migration of RAW data type columns without adding the '0x' prefix.",
            "stability": "external",
            "summary": "Set this optional parameter to `true` to avoid adding a '0x' prefix to raw data in hexadecimal format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1668
          },
          "name": "noHexPrefix",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Doing this increases data distribution among Kinesis shards. For example, suppose that a SysBench schema has thousands of tables and each table has only limited range for a primary key. In this case, the same primary key is sent from thousands of tables to the same shard, which causes throttling. The default is `false` .",
            "stability": "external",
            "summary": "Prefixes schema and table names to partition values, when the partition type is `primary-key-type` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1674
          },
          "name": "partitionIncludeSchemaTable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1680
          },
          "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1686
          },
          "name": "streamArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dms/lib/dms.generated:CfnEndpoint.KinesisSettingsProperty"
    },
    "monocdk.aws_dms.CfnEndpoint.MicrosoftSqlServerSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Not currently supported by AWS CloudFormation .",
        "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 'monocdk';\nconst microsoftSqlServerSettingsProperty: dms.CfnEndpoint.MicrosoftSqlServerSettingsProperty = {\n  secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n  secretsManagerSecretId: 'secretsManagerSecretId',\n};"
      },
      "fqn": "monocdk.aws_dms.CfnEndpoint.MicrosoftSqlServerSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dms/lib/dms.generated.ts",
        "line": 1771
      },
      "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1777
          },
          "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1783
          },
          "name": "secretsManagerSecretId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dms/lib/dms.generated:CfnEndpoint.MicrosoftSqlServerSettingsProperty"
    },
    "monocdk.aws_dms.CfnEndpoint.MongoDbSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Not currently supported by AWS CloudFormation .",
        "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 'monocdk';\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": "monocdk.aws_dms.CfnEndpoint.MongoDbSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dms/lib/dms.generated.ts",
        "line": 1847
      },
      "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1853
          },
          "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1859
          },
          "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1865
          },
          "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1871
          },
          "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1877
          },
          "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1883
          },
          "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1889
          },
          "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1895
          },
          "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1901
          },
          "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-secretsmanagersecretid"
            },
            "stability": "external",
            "summary": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1913
          },
          "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1919
          },
          "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 1925
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dms/lib/dms.generated:CfnEndpoint.MongoDbSettingsProperty"
    },
    "monocdk.aws_dms.CfnEndpoint.MySqlSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Not currently supported by AWS CloudFormation .",
        "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 'monocdk';\nconst mySqlSettingsProperty: dms.CfnEndpoint.MySqlSettingsProperty = {\n  secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n  secretsManagerSecretId: 'secretsManagerSecretId',\n};"
      },
      "fqn": "monocdk.aws_dms.CfnEndpoint.MySqlSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dms/lib/dms.generated.ts",
        "line": 2022
      },
      "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2028
          },
          "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2034
          },
          "name": "secretsManagerSecretId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dms/lib/dms.generated:CfnEndpoint.MySqlSettingsProperty"
    },
    "monocdk.aws_dms.CfnEndpoint.NeptuneSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides information that defines an Amazon Neptune 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 'monocdk';\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": "monocdk.aws_dms.CfnEndpoint.NeptuneSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dms/lib/dms.generated.ts",
        "line": 2098
      },
      "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"
            },
            "remarks": "The default is 250.",
            "stability": "external",
            "summary": "The number of milliseconds for AWS DMS to wait to retry a bulk-load of migrated graph data to the Neptune target database before raising an error."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2104
          },
          "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"
            },
            "remarks": "Then attach the appropriate IAM policy document to your service role specified by `ServiceAccessRoleArn` . The default is `false` .",
            "stability": "external",
            "summary": "If you want AWS Identity and Access Management (IAM) authorization enabled for this endpoint, set this parameter to `true` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2110
          },
          "name": "iamAuthEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The maximum size in kilobytes of migrated graph data stored in a .csv file before AWS DMS bulk-loads the data to the Neptune target database. The default is 1,048,576 KB. If the bulk load is successful, AWS DMS clears the bucket, ready to store the next batch of migrated graph data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2116
          },
          "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"
            },
            "remarks": "The default is 5.",
            "stability": "external",
            "summary": "The number of times for AWS DMS to retry a bulk load of migrated graph data to the Neptune target database before raising an error."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2122
          },
          "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": "A folder path where you want AWS DMS to store migrated graph data in the S3 bucket specified by `S3BucketName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2128
          },
          "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": "The name of the Amazon S3 bucket where AWS DMS can temporarily store migrated graph data in .csv files before bulk-loading it to the Neptune target database. AWS DMS maps the SQL source data to graph data before storing it in these .csv files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2134
          },
          "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"
            },
            "remarks": "The role must allow the `iam:PassRole` action. For more information, see [Creating an IAM Service Role for Accessing Amazon Neptune as a Target](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.Neptune.html#CHAP_Target.Neptune.ServiceRole) in the *AWS Database Migration Service User Guide.*",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the service role that you created for the Neptune target endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2140
          },
          "name": "serviceAccessRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dms/lib/dms.generated:CfnEndpoint.NeptuneSettingsProperty"
    },
    "monocdk.aws_dms.CfnEndpoint.OracleSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Not currently supported by AWS CloudFormation .",
        "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 'monocdk';\nconst oracleSettingsProperty: dms.CfnEndpoint.OracleSettingsProperty = {\n  secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n  secretsManagerOracleAsmAccessRoleArn: 'secretsManagerOracleAsmAccessRoleArn',\n  secretsManagerOracleAsmSecretId: 'secretsManagerOracleAsmSecretId',\n  secretsManagerSecretId: 'secretsManagerSecretId',\n};"
      },
      "fqn": "monocdk.aws_dms.CfnEndpoint.OracleSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dms/lib/dms.generated.ts",
        "line": 2219
      },
      "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2225
          },
          "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2231
          },
          "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2237
          },
          "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2243
          },
          "name": "secretsManagerSecretId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dms/lib/dms.generated:CfnEndpoint.OracleSettingsProperty"
    },
    "monocdk.aws_dms.CfnEndpoint.PostgreSqlSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Not currently supported by AWS CloudFormation .",
        "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 'monocdk';\nconst postgreSqlSettingsProperty: dms.CfnEndpoint.PostgreSqlSettingsProperty = {\n  secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n  secretsManagerSecretId: 'secretsManagerSecretId',\n};"
      },
      "fqn": "monocdk.aws_dms.CfnEndpoint.PostgreSqlSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dms/lib/dms.generated.ts",
        "line": 2313
      },
      "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2319
          },
          "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2325
          },
          "name": "secretsManagerSecretId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dms/lib/dms.generated:CfnEndpoint.PostgreSqlSettingsProperty"
    },
    "monocdk.aws_dms.CfnEndpoint.RedisSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides information that defines a Redis target 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 'monocdk';\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": "monocdk.aws_dms.CfnEndpoint.RedisSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dms/lib/dms.generated.ts",
        "line": 2389
      },
      "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": "The password provided with the `auth-role` and `auth-token` options of the `AuthType` setting for a Redis target endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2395
          },
          "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"
            },
            "remarks": "Options include `none` , `auth-token` , and `auth-role` . The `auth-token` option requires an `AuthPassword` value to be provided. The `auth-role` option requires `AuthUserName` and `AuthPassword` values to be provided.",
            "stability": "external",
            "summary": "The type of authentication to perform when connecting to a Redis target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2401
          },
          "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": "The user name provided with the `auth-role` option of the `AuthType` setting for a Redis target endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2407
          },
          "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": "Transmission Control Protocol (TCP) port for the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2413
          },
          "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": "Fully qualified domain name of the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2419
          },
          "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": "The Amazon Resource Name (ARN) for the certificate authority (CA) that DMS uses to connect to your Redis target endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2425
          },
          "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"
            },
            "remarks": "Valid values include `plaintext` and `ssl-encryption` . The default is `ssl-encryption` . The `ssl-encryption` option makes an encrypted connection. Optionally, you can identify an Amazon Resource Name (ARN) for an SSL certificate authority (CA) using the `SslCaCertificateArn` setting. If an ARN isn't given for a CA, DMS uses the Amazon root CA.\n\nThe `plaintext` option doesn't provide Transport Layer Security (TLS) encryption for traffic between endpoint and database.",
            "stability": "external",
            "summary": "The connection to a Redis target endpoint using Transport Layer Security (TLS)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2433
          },
          "name": "sslSecurityProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dms/lib/dms.generated:CfnEndpoint.RedisSettingsProperty"
    },
    "monocdk.aws_dms.CfnEndpoint.RedshiftSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Not currently supported by AWS CloudFormation .",
        "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 'monocdk';\nconst redshiftSettingsProperty: dms.CfnEndpoint.RedshiftSettingsProperty = {\n  secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n  secretsManagerSecretId: 'secretsManagerSecretId',\n};"
      },
      "fqn": "monocdk.aws_dms.CfnEndpoint.RedshiftSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dms/lib/dms.generated.ts",
        "line": 2512
      },
      "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2518
          },
          "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2524
          },
          "name": "secretsManagerSecretId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dms/lib/dms.generated:CfnEndpoint.RedshiftSettingsProperty"
    },
    "monocdk.aws_dms.CfnEndpoint.S3SettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Not currently supported by AWS CloudFormation .",
        "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 'monocdk';\nconst s3SettingsProperty: dms.CfnEndpoint.S3SettingsProperty = {\n  addColumnName: false,\n  bucketFolder: 'bucketFolder',\n  bucketName: 'bucketName',\n  cannedAclForObjects: 'cannedAclForObjects',\n  cdcInsertsAndUpdates: false,\n  cdcInsertsOnly: false,\n  cdcMaxBatchInterval: 123,\n  cdcMinFileSize: 123,\n  cdcPath: 'cdcPath',\n  compressionType: 'compressionType',\n  csvDelimiter: 'csvDelimiter',\n  csvNoSupValue: 'csvNoSupValue',\n  csvNullValue: 'csvNullValue',\n  csvRowDelimiter: 'csvRowDelimiter',\n  dataFormat: 'dataFormat',\n  dataPageSize: 123,\n  datePartitionDelimiter: 'datePartitionDelimiter',\n  datePartitionEnabled: false,\n  datePartitionSequence: 'datePartitionSequence',\n  datePartitionTimezone: 'datePartitionTimezone',\n  dictPageSizeLimit: 123,\n  enableStatistics: false,\n  encodingType: 'encodingType',\n  encryptionMode: 'encryptionMode',\n  externalTableDefinition: 'externalTableDefinition',\n  ignoreHeaderRows: 123,\n  includeOpForFullLoad: false,\n  maxFileSize: 123,\n  parquetTimestampInMillisecond: false,\n  parquetVersion: 'parquetVersion',\n  preserveTransactions: false,\n  rfc4180: false,\n  rowGroupLength: 123,\n  serverSideEncryptionKmsKeyId: 'serverSideEncryptionKmsKeyId',\n  serviceAccessRoleArn: 'serviceAccessRoleArn',\n  timestampColumnName: 'timestampColumnName',\n  useCsvNoSupValue: false,\n  useTaskStartTimeForFullLoadTimestamp: false,\n};"
      },
      "fqn": "monocdk.aws_dms.CfnEndpoint.S3SettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dms/lib/dms.generated.ts",
        "line": 2588
      },
      "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-addcolumnname"
            },
            "remarks": "The default value is `false` . Valid values are `true` , `false` , `y` , and `n` .",
            "stability": "external",
            "summary": "An optional parameter that, when set to `true` or `y` , you can use to add column name information to the .csv output file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2596
          },
          "name": "addColumnName",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2602
          },
          "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2608
          },
          "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-cannedaclforobjects"
            },
            "remarks": "The default value is NONE. Valid values include NONE, PRIVATE, PUBLIC_READ, PUBLIC_READ_WRITE, AUTHENTICATED_READ, AWS_EXEC_READ, BUCKET_OWNER_READ, and BUCKET_OWNER_FULL_CONTROL.",
            "stability": "external",
            "summary": "A value that enables AWS DMS to specify a predefined (canned) access control list for objects created in an Amazon S3 bucket as .csv or .parquet files. For more information about Amazon S3 canned ACLs, see [Canned ACL](https://docs.aws.amazon.com/http://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl) in the *Amazon S3 Developer Guide.*."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2616
          },
          "name": "cannedAclForObjects",
          "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-cdcinsertsandupdates"
            },
            "remarks": "For .csv file format only, how these INSERTs and UPDATEs are recorded depends on the value of the `IncludeOpForFullLoad` parameter. If `IncludeOpForFullLoad` is set to `true` , the first field of every CDC record is set to either `I` or `U` to indicate INSERT and UPDATE operations at the source. But if `IncludeOpForFullLoad` is set to `false` , CDC records are written without an indication of INSERT or UPDATE operations at the source. For more information about how these settings work together, see [Indicating Source DB Operations in Migrated S3 Data](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.S3.html#CHAP_Target.S3.Configuring.InsertOps) in the *AWS Database Migration Service User Guide.* .\n\n> AWS DMS supports the use of the `CdcInsertsAndUpdates` parameter in versions 3.3.1 and later.\n>\n> `CdcInsertsOnly` and `CdcInsertsAndUpdates` can't both be set to `true` for the same endpoint. Set either `CdcInsertsOnly` or `CdcInsertsAndUpdates` to `true` for the same endpoint, but not both.",
            "stability": "external",
            "summary": "A value that enables a change data capture (CDC) load to write INSERT and UPDATE operations to .csv or .parquet (columnar storage) output files. The default setting is `false` , but when `CdcInsertsAndUpdates` is set to `true` or `y` , only INSERTs and UPDATEs from the source database are migrated to the .csv or .parquet file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2628
          },
          "name": "cdcInsertsAndUpdates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-cdcinsertsonly"
            },
            "remarks": "If `CdcInsertsOnly` is set to `true` or `y` , only INSERTs from the source database are migrated to the .csv or .parquet file. For .csv format only, how these INSERTs are recorded depends on the value of `IncludeOpForFullLoad` . If `IncludeOpForFullLoad` is set to `true` , the first field of every CDC record is set to I to indicate the INSERT operation at the source. If `IncludeOpForFullLoad` is set to `false` , every CDC record is written without a first field to indicate the INSERT operation at the source. For more information about how these settings work together, see [Indicating Source DB Operations in Migrated S3 Data](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.S3.html#CHAP_Target.S3.Configuring.InsertOps) in the *AWS Database Migration Service User Guide.* .\n\n> AWS DMS supports the interaction described preceding between the `CdcInsertsOnly` and `IncludeOpForFullLoad` parameters in versions 3.1.4 and later.\n>\n> `CdcInsertsOnly` and `CdcInsertsAndUpdates` can't both be set to `true` for the same endpoint. Set either `CdcInsertsOnly` or `CdcInsertsAndUpdates` to `true` for the same endpoint, but not both.",
            "stability": "external",
            "summary": "A value that enables a change data capture (CDC) load to write only INSERT operations to .csv or columnar storage (.parquet) output files. By default (the `false` setting), the first field in a .csv or .parquet record contains the letter I (INSERT), U (UPDATE), or D (DELETE). These values indicate whether the row was inserted, updated, or deleted at the source database for a CDC load to the target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2640
          },
          "name": "cdcInsertsOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-cdcmaxbatchinterval"
            },
            "remarks": "When `CdcMaxBatchInterval` and `CdcMinFileSize` are both specified, the file write is triggered by whichever parameter condition is met first within an AWS DMS CloudFormation template.\n\nThe default value is 60 seconds.",
            "stability": "external",
            "summary": "Maximum length of the interval, defined in seconds, after which to output a file to Amazon S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2650
          },
          "name": "cdcMaxBatchInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-cdcminfilesize"
            },
            "remarks": "When `CdcMinFileSize` and `CdcMaxBatchInterval` are both specified, the file write is triggered by whichever parameter condition is met first within an AWS DMS CloudFormation template.\n\nThe default value is 32 MB.",
            "stability": "external",
            "summary": "Minimum file size, defined in megabytes, to reach for a file output to Amazon S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2660
          },
          "name": "cdcMinFileSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-cdcpath"
            },
            "remarks": "For an S3 source, this setting is required if a task captures change data; otherwise, it's optional. If `CdcPath` is set, AWS DMS reads CDC files from this path and replicates the data changes to the target endpoint. For an S3 target if you set [`PreserveTransactions`](https://docs.aws.amazon.com/dms/latest/APIReference/API_S3Settings.html#DMS-Type-S3Settings-PreserveTransactions) to `true` , AWS DMS verifies that you have set this parameter to a folder path on your S3 target where AWS DMS can save the transaction order for the CDC load. AWS DMS creates this CDC folder path in either your S3 target working directory or the S3 target location specified by [`BucketFolder`](https://docs.aws.amazon.com/dms/latest/APIReference/API_S3Settings.html#DMS-Type-S3Settings-BucketFolder) and [`BucketName`](https://docs.aws.amazon.com/dms/latest/APIReference/API_S3Settings.html#DMS-Type-S3Settings-BucketName) .\n\nFor example, if you specify `CdcPath` as `MyChangedData` , and you specify `BucketName` as `MyTargetBucket` but do not specify `BucketFolder` , AWS DMS creates the CDC folder path following: `MyTargetBucket/MyChangedData` .\n\nIf you specify the same `CdcPath` , and you specify `BucketName` as `MyTargetBucket` and `BucketFolder` as `MyTargetData` , AWS DMS creates the CDC folder path following: `MyTargetBucket/MyTargetData/MyChangedData` .\n\nFor more information on CDC including transaction order on an S3 target, see [Capturing data changes (CDC) including transaction order on the S3 target](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.S3.html#CHAP_Target.S3.EndpointSettings.CdcPath) .\n\n> This setting is supported in AWS DMS versions 3.4.2 and later.",
            "stability": "external",
            "summary": "Specifies the folder path of CDC files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2674
          },
          "name": "cdcPath",
          "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2680
          },
          "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2686
          },
          "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-csvnosupvalue"
            },
            "remarks": "> This setting is supported in AWS DMS versions 3.4.1 and later.",
            "stability": "external",
            "summary": "This setting only applies if your Amazon S3 output files during a change data capture (CDC) load are written in .csv format. If [`UseCsvNoSupValue`](https://docs.aws.amazon.com/dms/latest/APIReference/API_S3Settings.html#DMS-Type-S3Settings-UseCsvNoSupValue) is set to true, specify a string value that you want AWS DMS to use for all columns not included in the supplemental log. If you do not specify a string value, AWS DMS uses the null value for these columns regardless of the `UseCsvNoSupValue` setting."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2694
          },
          "name": "csvNoSupValue",
          "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-csvnullvalue"
            },
            "remarks": "While handling the null value, you can use this parameter to pass a user-defined string as null when writing to the target. For example, when target columns are not nullable, you can use this option to differentiate between the empty string value and the null value. So, if you set this parameter value to the empty string (\"\" or ''), AWS DMS treats the empty string as the null value instead of `NULL` .\n\nThe default value is `NULL` . Valid values include any valid string.",
            "stability": "external",
            "summary": "An optional parameter that specifies how AWS DMS treats null values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2702
          },
          "name": "csvNullValue",
          "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2708
          },
          "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-dataformat"
            },
            "remarks": "- `csv` : This is a row-based file format with comma-separated values (.csv).\n- `parquet` : Apache Parquet (.parquet) is a columnar storage file format that features efficient compression and provides faster query response.",
            "stability": "external",
            "summary": "The format of the data that you want to use for output. You can choose one of the following:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2717
          },
          "name": "dataFormat",
          "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-datapagesize"
            },
            "remarks": "This parameter defaults to 1024 * 1024 bytes (1 MiB). This number is used for .parquet file format only.",
            "stability": "external",
            "summary": "The size of one data page in bytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2723
          },
          "name": "dataPageSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-datepartitiondelimiter"
            },
            "remarks": "The default value is `SLASH` . Use this parameter when `DatePartitionedEnabled` is set to `true` .",
            "stability": "external",
            "summary": "Specifies a date separating delimiter to use during folder partitioning."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2729
          },
          "name": "datePartitionDelimiter",
          "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-datepartitionenabled"
            },
            "remarks": "The default value is `false` . For more information about date-based folder partitioning, see [Using date-based folder partitioning](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.S3.html#CHAP_Target.S3.DatePartitioning) .",
            "stability": "external",
            "summary": "When set to `true` , this parameter partitions S3 bucket folders based on transaction commit dates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2735
          },
          "name": "datePartitionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-datepartitionsequence"
            },
            "remarks": "The default value is `YYYYMMDD` . Use this parameter when `DatePartitionedEnabled` is set to `true` .",
            "stability": "external",
            "summary": "Identifies the sequence of the date format to use during folder partitioning."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2741
          },
          "name": "datePartitionSequence",
          "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-datepartitiontimezone"
            },
            "remarks": "The conversion occurs when a date partition folder is created and a CDC filename is generated. The time zone format is Area/Location. Use this parameter when `DatePartitionedEnabled` is set to `true` , as shown in the following example.\n\n`s3-settings='{\"DatePartitionEnabled\": true, \"DatePartitionSequence\": \"YYYYMMDDHH\", \"DatePartitionDelimiter\": \"SLASH\", \"DatePartitionTimezone\":\" *Asia/Seoul* \", \"BucketName\": \"dms-nattarat-test\"}'`",
            "stability": "external",
            "summary": "When creating an S3 target endpoint, set `DatePartitionTimezone` to convert the current UTC time into a specified time zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2749
          },
          "name": "datePartitionTimezone",
          "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-dictpagesizelimit"
            },
            "remarks": "If the dictionary page exceeds this, this column is stored using an encoding type of `PLAIN` . This parameter defaults to 1024 * 1024 bytes (1 MiB), the maximum size of a dictionary page before it reverts to `PLAIN` encoding. This size is used for .parquet file format only.",
            "stability": "external",
            "summary": "The maximum size of an encoded dictionary page of a column."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2755
          },
          "name": "dictPageSizeLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-enablestatistics"
            },
            "remarks": "Choose `true` to enable statistics, `false` to disable. Statistics include `NULL` , `DISTINCT` , `MAX` , and `MIN` values. This parameter defaults to `true` . This value is used for .parquet file format only.",
            "stability": "external",
            "summary": "A value that enables statistics for Parquet pages and row groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2761
          },
          "name": "enableStatistics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-encodingtype"
            },
            "remarks": "- `RLE_DICTIONARY` uses a combination of bit-packing and run-length encoding to store repeated values more efficiently. This is the default.\n- `PLAIN` doesn't use encoding at all. Values are stored as they are.\n- `PLAIN_DICTIONARY` builds a dictionary of the values encountered in a given column. The dictionary is stored in a dictionary page for each column chunk.",
            "stability": "external",
            "summary": "The type of encoding you are using:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2771
          },
          "name": "encodingType",
          "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-encryptionmode"
            },
            "remarks": "This encryption type is part of the endpoint settings or the extra connections attributes for Amazon S3. You can choose either `SSE_S3` (the default) or `SSE_KMS` .\n\n> For the `ModifyEndpoint` operation, you can change the existing value of the `EncryptionMode` parameter from `SSE_KMS` to `SSE_S3` . But you can’t change the existing value from `SSE_S3` to `SSE_KMS` .\n\nTo use `SSE_S3` , you need an AWS Identity and Access Management (IAM) role with permission to allow `\"arn:aws:s3:::dms-*\"` to use the following actions:\n\n- `s3:CreateBucket`\n- `s3:ListBucket`\n- `s3:DeleteBucket`\n- `s3:GetBucketLocation`\n- `s3:GetObject`\n- `s3:PutObject`\n- `s3:DeleteObject`\n- `s3:GetObjectVersion`\n- `s3:GetBucketPolicy`\n- `s3:PutBucketPolicy`\n- `s3:DeleteBucketPolicy`",
            "stability": "external",
            "summary": "The type of server-side encryption that you want to use for your data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2793
          },
          "name": "encryptionMode",
          "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2799
          },
          "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-ignoreheaderrows"
            },
            "remarks": "The default is 0.",
            "stability": "external",
            "summary": "When this value is set to 1, AWS DMS ignores the first row header in a .csv file. A value of 1 turns on the feature; a value of 0 turns off the feature."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2807
          },
          "name": "ignoreHeaderRows",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-includeopforfullload"
            },
            "remarks": "> AWS DMS supports the `IncludeOpForFullLoad` parameter in versions 3.1.4 and later.\n\nFor full load, records can only be inserted. By default (the `false` setting), no information is recorded in these output files for a full load to indicate that the rows were inserted at the source database. If `IncludeOpForFullLoad` is set to `true` or `y` , the INSERT is recorded as an I annotation in the first field of the .csv file. This allows the format of your target records from a full load to be consistent with the target records from a CDC load.\n\n> This setting works together with the `CdcInsertsOnly` and the `CdcInsertsAndUpdates` parameters for output to .csv files only. For more information about how these settings work together, see [Indicating Source DB Operations in Migrated S3 Data](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.S3.html#CHAP_Target.S3.Configuring.InsertOps) in the *AWS Database Migration Service User Guide.* .",
            "stability": "external",
            "summary": "A value that enables a full load to write INSERT operations to the comma-separated value (.csv) output files only to indicate how the rows were added to the source database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2819
          },
          "name": "includeOpForFullLoad",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-maxfilesize"
            },
            "remarks": "The default value is 1,048,576 KB (1 GB). Valid values include 1 to 1,048,576.",
            "stability": "external",
            "summary": "A value that specifies the maximum size (in KB) of any .csv file to be created while migrating to an S3 target during full load."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2827
          },
          "name": "maxFileSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-parquettimestampinmillisecond"
            },
            "remarks": "> AWS DMS supports the `ParquetTimestampInMillisecond` parameter in versions 3.1.4 and later.\n\nWhen `ParquetTimestampInMillisecond` is set to `true` or `y` , AWS DMS writes all `TIMESTAMP` columns in a .parquet formatted file with millisecond precision. Otherwise, DMS writes them with microsecond precision.\n\nCurrently, Amazon Athena and AWS Glue can handle only millisecond precision for `TIMESTAMP` values. Set this parameter to `true` for S3 endpoint object files that are .parquet formatted only if you plan to query or process the data with Athena or AWS Glue .\n\n> AWS DMS writes any `TIMESTAMP` column values written to an S3 file in .csv format with microsecond precision.\n>\n> Setting `ParquetTimestampInMillisecond` has no effect on the string format of the timestamp column value that is inserted by setting the `TimestampColumnName` parameter.",
            "stability": "external",
            "summary": "A value that specifies the precision of any `TIMESTAMP` column values that are written to an Amazon S3 object file in .parquet format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2843
          },
          "name": "parquetTimestampInMillisecond",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-parquetversion"
            },
            "stability": "external",
            "summary": "The version of the Apache Parquet format that you want to use: `parquet_1_0` (the default) or `parquet_2_0` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2849
          },
          "name": "parquetVersion",
          "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-preservetransactions"
            },
            "remarks": "> This setting is supported in AWS DMS versions 3.4.2 and later.",
            "stability": "external",
            "summary": "If set to `true` , AWS DMS saves the transaction order for a change data capture (CDC) load on the Amazon S3 target specified by [`CdcPath`](https://docs.aws.amazon.com/dms/latest/APIReference/API_S3Settings.html#DMS-Type-S3Settings-CdcPath) . For more information, see [Capturing data changes (CDC) including transaction order on the S3 target](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.S3.html#CHAP_Target.S3.EndpointSettings.CdcPath) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2857
          },
          "name": "preserveTransactions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-rfc4180"
            },
            "remarks": "This formatting complies with RFC 4180. When this value is set to `false` or `n` , string literals are copied to the target as is. In this case, a delimiter (row or column) signals the end of the field. Thus, you can't use a delimiter as part of the string, because it signals the end of the value.\n\nFor an S3 target, an optional parameter used to set behavior to comply with RFC 4180 for data migrated to Amazon S3 using .csv file format only. When this value is set to `true` or `y` using Amazon S3 as a target, if the data has quotation marks or newline characters in it, AWS DMS encloses the entire column with an additional pair of double quotation marks (\"). Every quotation mark within the data is repeated twice.\n\nThe default value is `true` . Valid values include `true` , `false` , `y` , and `n` .",
            "stability": "external",
            "summary": "For an S3 source, when this value is set to `true` or `y` , each leading double quotation mark has to be followed by an ending double quotation mark."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2867
          },
          "name": "rfc4180",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-rowgrouplength"
            },
            "remarks": "A smaller row group size provides faster reads. But as the number of row groups grows, the slower writes become. This parameter defaults to 10,000 rows. This number is used for .parquet file format only.\n\nIf you choose a value larger than the maximum, `RowGroupLength` is set to the max row group length in bytes (64 * 1024 * 1024).",
            "stability": "external",
            "summary": "The number of rows in a row group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2875
          },
          "name": "rowGroupLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-serversideencryptionkmskeyid"
            },
            "remarks": "The key that you use needs an attached policy that enables AWS Identity and Access Management (IAM) user permissions and allows use of the key.\n\nHere is a CLI example: `aws dms create-endpoint --endpoint-identifier *value* --endpoint-type target --engine-name s3 --s3-settings ServiceAccessRoleArn= *value* ,BucketFolder= *value* ,BucketName= *value* ,EncryptionMode=SSE_KMS,ServerSideEncryptionKmsKeyId= *value*`",
            "stability": "external",
            "summary": "If you are using `SSE_KMS` for the `EncryptionMode` , provide the AWS KMS key ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2883
          },
          "name": "serverSideEncryptionKmsKeyId",
          "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2889
          },
          "name": "serviceAccessRoleArn",
          "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-timestampcolumnname"
            },
            "remarks": "> AWS DMS supports the `TimestampColumnName` parameter in versions 3.1.4 and later.\n\nDMS includes an additional `STRING` column in the .csv or .parquet object files of your migrated data when you set `TimestampColumnName` to a nonblank value.\n\nFor a full load, each row of this timestamp column contains a timestamp for when the data was transferred from the source to the target by DMS.\n\nFor a change data capture (CDC) load, each row of the timestamp column contains the timestamp for the commit of that row in the source database.\n\nThe string format for this timestamp column value is `yyyy-MM-dd HH:mm:ss.SSSSSS` . By default, the precision of this value is in microseconds. For a CDC load, the rounding of the precision depends on the commit timestamp supported by DMS for the source database.\n\nWhen the `AddColumnName` parameter is set to `true` , DMS also includes a name for the timestamp column that you set with `TimestampColumnName` .",
            "stability": "external",
            "summary": "A value that when nonblank causes AWS DMS to add a column with timestamp information to the endpoint data for an Amazon S3 target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2907
          },
          "name": "timestampColumnName",
          "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-usecsvnosupvalue"
            },
            "remarks": "> This setting is supported in AWS DMS versions 3.4.1 and later.",
            "stability": "external",
            "summary": "This setting applies if the S3 output files during a change data capture (CDC) load are written in .csv format. If set to `true` for columns not included in the supplemental log, AWS DMS uses the value specified by [`CsvNoSupValue`](https://docs.aws.amazon.com/dms/latest/APIReference/API_S3Settings.html#DMS-Type-S3Settings-CsvNoSupValue) . If not set or set to `false` , AWS DMS uses the null value for these columns."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2915
          },
          "name": "useCsvNoSupValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-usetaskstarttimeforfullloadtimestamp"
            },
            "remarks": "For full load, when `useTaskStartTimeForFullLoadTimestamp` is set to `true` , each row of the timestamp column contains the task start time. For CDC loads, each row of the timestamp column contains the transaction commit time.\n\nWhen `useTaskStartTimeForFullLoadTimestamp` is set to `false` , the full load timestamp in the timestamp column increments with the time data arrives at the target.",
            "stability": "external",
            "summary": "When set to true, this parameter uses the task start time as the timestamp column value instead of the time data is written to target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 2923
          },
          "name": "useTaskStartTimeForFullLoadTimestamp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-dms/lib/dms.generated:CfnEndpoint.S3SettingsProperty"
    },
    "monocdk.aws_dms.CfnEndpoint.SybaseSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-sybasesettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Not currently supported by AWS CloudFormation .",
        "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 'monocdk';\nconst sybaseSettingsProperty: dms.CfnEndpoint.SybaseSettingsProperty = {\n  secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n  secretsManagerSecretId: 'secretsManagerSecretId',\n};"
      },
      "fqn": "monocdk.aws_dms.CfnEndpoint.SybaseSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dms/lib/dms.generated.ts",
        "line": 3095
      },
      "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3101
          },
          "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3107
          },
          "name": "secretsManagerSecretId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dms/lib/dms.generated:CfnEndpoint.SybaseSettingsProperty"
    },
    "monocdk.aws_dms.CfnEndpointProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnEndpoint`.",
        "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 'monocdk';\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  gcpMySqlSettings: {\n    afterConnectScript: 'afterConnectScript',\n    cleanSourceMetadataOnMismatch: false,\n    databaseName: 'databaseName',\n    eventsPollInterval: 123,\n    maxFileSize: 123,\n    parallelLoadThreads: 123,\n    password: 'password',\n    port: 123,\n    secretsManagerAccessRoleArn: 'secretsManagerAccessRoleArn',\n    secretsManagerSecretId: 'secretsManagerSecretId',\n    serverName: 'serverName',\n    serverTimezone: 'serverTimezone',\n    username: 'username',\n  },\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    addColumnName: false,\n    bucketFolder: 'bucketFolder',\n    bucketName: 'bucketName',\n    cannedAclForObjects: 'cannedAclForObjects',\n    cdcInsertsAndUpdates: false,\n    cdcInsertsOnly: false,\n    cdcMaxBatchInterval: 123,\n    cdcMinFileSize: 123,\n    cdcPath: 'cdcPath',\n    compressionType: 'compressionType',\n    csvDelimiter: 'csvDelimiter',\n    csvNoSupValue: 'csvNoSupValue',\n    csvNullValue: 'csvNullValue',\n    csvRowDelimiter: 'csvRowDelimiter',\n    dataFormat: 'dataFormat',\n    dataPageSize: 123,\n    datePartitionDelimiter: 'datePartitionDelimiter',\n    datePartitionEnabled: false,\n    datePartitionSequence: 'datePartitionSequence',\n    datePartitionTimezone: 'datePartitionTimezone',\n    dictPageSizeLimit: 123,\n    enableStatistics: false,\n    encodingType: 'encodingType',\n    encryptionMode: 'encryptionMode',\n    externalTableDefinition: 'externalTableDefinition',\n    ignoreHeaderRows: 123,\n    includeOpForFullLoad: false,\n    maxFileSize: 123,\n    parquetTimestampInMillisecond: false,\n    parquetVersion: 'parquetVersion',\n    preserveTransactions: false,\n    rfc4180: false,\n    rowGroupLength: 123,\n    serverSideEncryptionKmsKeyId: 'serverSideEncryptionKmsKeyId',\n    serviceAccessRoleArn: 'serviceAccessRoleArn',\n    timestampColumnName: 'timestampColumnName',\n    useCsvNoSupValue: false,\n    useTaskStartTimeForFullLoadTimestamp: false,\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": "monocdk.aws_dms.CfnEndpointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dms/lib/dms.generated.ts",
        "line": 197
      },
      "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-endpointtype"
            },
            "remarks": "Valid values are `source` and `target` .",
            "stability": "external",
            "summary": "The type of endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 204
          },
          "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"
            },
            "remarks": "Valid values, depending on the `EndpointType` value, include `\"mysql\"` , `\"oracle\"` , `\"postgres\"` , `\"mariadb\"` , `\"aurora\"` , `\"aurora-postgresql\"` , `\"opensearch\"` , `\"redshift\"` , `\"s3\"` , `\"db2\"` , `\"azuredb\"` , `\"sybase\"` , `\"dynamodb\"` , `\"mongodb\"` , `\"kinesis\"` , `\"kafka\"` , `\"elasticsearch\"` , `\"docdb\"` , `\"sqlserver\"` , and `\"neptune\"` .",
            "stability": "external",
            "summary": "The type of engine for the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 211
          },
          "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-certificatearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 218
          },
          "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"
            },
            "remarks": "For a MySQL source or target endpoint, do not specify DatabaseName. To migrate to a specific database, use this setting and `targetDbType` .",
            "stability": "external",
            "summary": "The name of the endpoint database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 225
          },
          "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"
            },
            "remarks": "For more information about the available settings, see the configuration properties section in [Using DocumentDB as a Target for AWS Database Migration Service](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.DocumentDB.html) in the *AWS Database Migration Service User Guide.*",
            "stability": "external",
            "summary": "Settings in JSON format for the source DocumentDB endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 232
          },
          "name": "docDbSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dms.CfnEndpoint.DocDbSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-dynamodbsettings"
            },
            "remarks": "For information about other available settings, see [Using Object Mapping to Migrate Data to DynamoDB](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.DynamoDB.html#CHAP_Target.DynamoDB.ObjectMapping) in the *AWS Database Migration Service User Guide.*",
            "stability": "external",
            "summary": "Settings in JSON format for the target Amazon DynamoDB endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 239
          },
          "name": "dynamoDbSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dms.CfnEndpoint.DynamoDbSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-elasticsearchsettings"
            },
            "remarks": "For more information about the available settings, see [Extra Connection Attributes When Using OpenSearch as a Target for AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.Elasticsearch.html#CHAP_Target.Elasticsearch.Configuration) in the *AWS Database Migration Service User Guide* .",
            "stability": "external",
            "summary": "Settings in JSON format for the target OpenSearch endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 246
          },
          "name": "elasticsearchSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dms.CfnEndpoint.ElasticsearchSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-endpointidentifier"
            },
            "remarks": "Identifiers must begin with a letter and must contain only ASCII letters, digits, and hyphens. They can't end with a hyphen, or contain two consecutive hyphens.",
            "stability": "external",
            "summary": "The database endpoint identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 253
          },
          "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-extraconnectionattributes"
            },
            "remarks": "Each attribute is specified as a name-value pair associated by an equal sign (=). Multiple attributes are separated by a semicolon (;) with no additional white space. For information on the attributes available for connecting your source or target endpoint, see [Working with AWS DMS Endpoints](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Endpoints.html) in the *AWS Database Migration Service User Guide.*",
            "stability": "external",
            "summary": "Additional attributes associated with the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 260
          },
          "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-gcpmysqlsettings"
            },
            "stability": "external",
            "summary": "Settings in JSON format for the source GCP MySQL endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 267
          },
          "name": "gcpMySqlSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dms.CfnEndpoint.GcpMySQLSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 274
          },
          "name": "ibmDb2Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dms.CfnEndpoint.IbmDb2SettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kafkasettings"
            },
            "remarks": "For more information about the available settings, see [Using object mapping to migrate data to a Kafka topic](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.Kafka.html#CHAP_Target.Kafka.ObjectMapping) in the *AWS Database Migration Service User Guide.*",
            "stability": "external",
            "summary": "Settings in JSON format for the target Apache Kafka endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 281
          },
          "name": "kafkaSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dms.CfnEndpoint.KafkaSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kinesissettings"
            },
            "remarks": "For more information about the available settings, see [Using Amazon Kinesis Data Streams as a Target for AWS Database Migration Service](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.Kinesis.html) in the *AWS Database Migration Service User Guide.*",
            "stability": "external",
            "summary": "Settings in JSON format for the target endpoint for Amazon Kinesis Data Streams."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 288
          },
          "name": "kinesisSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dms.CfnEndpoint.KinesisSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kmskeyid"
            },
            "remarks": "If you don't specify a value for the `KmsKeyId` parameter, then AWS DMS uses your default encryption key.\n\nAWS KMS creates the default encryption key for your AWS account . Your AWS account has a different default encryption key for each AWS Region .",
            "stability": "external",
            "summary": "An AWS KMS key identifier that is used to encrypt the connection parameters for the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 299
          },
          "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 306
          },
          "name": "microsoftSqlServerSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dms.CfnEndpoint.MicrosoftSqlServerSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 313
          },
          "name": "mongoDbSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dms.CfnEndpoint.MongoDbSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-mysqlsettings"
            },
            "remarks": "For information about other available settings, see [Extra connection attributes when using MySQL as a source for AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.ConnectionAttrib) and [Extra connection attributes when using a MySQL-compatible database as a target for AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.MySQL.html#CHAP_Target.MySQL.ConnectionAttrib) in the *AWS Database Migration Service User Guide.*",
            "stability": "external",
            "summary": "Settings in JSON format for the source and target MySQL endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 320
          },
          "name": "mySqlSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dms.CfnEndpoint.MySqlSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-dms/lib/dms.generated.ts",
            "line": 327
          },
          "name": "neptuneSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dms.CfnEndpoint.NeptuneSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-oraclesettings"
            },
            "remarks": "For information about other available settings, see [Extra connection attributes when using Oracle as a source for AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html#CHAP_Source.Oracle.ConnectionAttrib) and [Extra connection attributes when using Oracle as a target for AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.Oracle.html#CHAP_Target.Oracle.ConnectionAttrib) in the *AWS Database Migration Service User Guide.*",
            "stability": "external",
            "summary": "Settings in JSON format for the source and target Oracle endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 334
          },
          "name": "oracleSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dms.CfnEndpoint.OracleSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The password to be used to log in to the endpoint database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 341
          },
          "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": "The port used by the endpoint database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 348
          },
          "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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 355
          },
          "name": "postgreSqlSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dms.CfnEndpoint.PostgreSqlSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "Settings in JSON format for the target Redis endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 362
          },
          "name": "redisSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dms.CfnEndpoint.RedisSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "Not currently supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 369
          },
          "name": "redshiftSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dms.CfnEndpoint.RedshiftSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-resourceidentifier"
            },
            "remarks": "The value for this parameter can have up to 31 characters. It can contain only ASCII letters, digits, and hyphen ('-'). Also, it can't end with a hyphen or contain two consecutive hyphens, and can only begin with a letter, such as `Example-App-ARN1` . For example, this value might result in the `EndpointArn` value `arn:aws:dms:eu-west-1:012345678901:rep:Example-App-ARN1` . If you don't specify a `ResourceIdentifier` value, AWS DMS generates a default identifier value for the end of `EndpointArn` .",
            "stability": "external",
            "summary": "A friendly name for the resource identifier at the end of the `EndpointArn` response parameter that is returned in the created `Endpoint` object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 376
          },
          "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"
            },
            "remarks": "For more information about the available settings, see [Extra Connection Attributes When Using Amazon S3 as a Target for AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.S3.html#CHAP_Target.S3.Configuring) in the *AWS Database Migration Service User Guide.*",
            "stability": "external",
            "summary": "Settings in JSON format for the target Amazon S3 endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 383
          },
          "name": "s3Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dms.CfnEndpoint.S3SettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the server where the endpoint database resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 390
          },
          "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"
            },
            "remarks": "> When `engine_name` is set to S3, then the only allowed value is `none` .",
            "stability": "external",
            "summary": "The Secure Sockets Layer (SSL) mode to use for the SSL connection. The default is `none` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 399
          },
          "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"
            },
            "remarks": "For information about other available settings, see [Extra connection attributes when using SAP ASE as a source for AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.SAP.html#CHAP_Source.SAP.ConnectionAttrib) and [Extra connection attributes when using SAP ASE as a target for AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.SAP.html#CHAP_Target.SAP.ConnectionAttrib) in the *AWS Database Migration Service User Guide.*",
            "stability": "external",
            "summary": "Settings in JSON format for the source and target SAP ASE endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 406
          },
          "name": "sybaseSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dms.CfnEndpoint.SybaseSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "One or more tags to be assigned to the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 413
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "The user name to be used to log in to the endpoint database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 420
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dms/lib/dms.generated:CfnEndpointProps"
    },
    "monocdk.aws_dms.CfnEventSubscription": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DMS::EventSubscription",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use the `AWS::DMS::EventSubscription` resource to get notifications for AWS Database Migration Service events through the Amazon Simple Notification Service. For more information, see [Using AWS DMS Event Notification](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Events.html) in the *AWS Database Migration Service User Guide.*",
        "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 'monocdk';\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": "monocdk.aws_dms.CfnEventSubscription",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DMS::EventSubscription`."
        },
        "locationInModule": {
          "filename": "lib/aws-dms/lib/dms.generated.ts",
          "line": 3389
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_dms.CfnEventSubscriptionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-dms/lib/dms.generated.ts",
        "line": 3302
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3408
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3425
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3306
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3413
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "One or more tags to be assigned to the event subscription."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3380
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-snstopicarn"
            },
            "remarks": "The ARN is created by Amazon SNS when you create a topic and subscribe to it.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon SNS topic created for event notification."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3332
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-enabled"
            },
            "remarks": "If you don't specify this property, AWS CloudFormation activates the subscription.",
            "stability": "external",
            "summary": "Indicates whether to activate the subscription."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3339
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-eventcategories"
            },
            "remarks": "If you don't specify this property, you are notified about all event categories. For more information, see [Working with Events and Notifications](https://docs.aws.amazon.com//dms/latest/userguide/CHAP_Events.html) in the *AWS DMS User Guide* .",
            "stability": "external",
            "summary": "A list of event categories for a source type that you want to subscribe to."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3346
          },
          "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-sourceids"
            },
            "remarks": "If you don't specify a value, notifications are provided for all sources.\n\nIf you specify multiple values, they must be of the same type. For example, if you specify a database instance ID, then all of the other values must be database instance IDs.",
            "stability": "external",
            "summary": "A list of identifiers for which AWS DMS provides notification events."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3357
          },
          "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"
            },
            "remarks": "For example, if you want to be notified of events generated by a replication instance, you set this parameter to `replication-instance` . If this value isn't specified, all events are returned.\n\nValid values: `replication-instance` | `replication-task`",
            "stability": "external",
            "summary": "The type of AWS DMS resource that generates the events."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3366
          },
          "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"
            },
            "remarks": "This name must be less than 255 characters.",
            "stability": "external",
            "summary": "The name of the AWS DMS event notification subscription."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3373
          },
          "name": "subscriptionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dms/lib/dms.generated:CfnEventSubscription"
    },
    "monocdk.aws_dms.CfnEventSubscriptionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnEventSubscription`.",
        "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 'monocdk';\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": "monocdk.aws_dms.CfnEventSubscriptionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dms/lib/dms.generated.ts",
        "line": 3170
      },
      "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-snstopicarn"
            },
            "remarks": "The ARN is created by Amazon SNS when you create a topic and subscribe to it.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon SNS topic created for event notification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3177
          },
          "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-enabled"
            },
            "remarks": "If you don't specify this property, AWS CloudFormation activates the subscription.",
            "stability": "external",
            "summary": "Indicates whether to activate the subscription."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3184
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-eventcategories"
            },
            "remarks": "If you don't specify this property, you are notified about all event categories. For more information, see [Working with Events and Notifications](https://docs.aws.amazon.com//dms/latest/userguide/CHAP_Events.html) in the *AWS DMS User Guide* .",
            "stability": "external",
            "summary": "A list of event categories for a source type that you want to subscribe to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3191
          },
          "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-sourceids"
            },
            "remarks": "If you don't specify a value, notifications are provided for all sources.\n\nIf you specify multiple values, they must be of the same type. For example, if you specify a database instance ID, then all of the other values must be database instance IDs.",
            "stability": "external",
            "summary": "A list of identifiers for which AWS DMS provides notification events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3202
          },
          "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"
            },
            "remarks": "For example, if you want to be notified of events generated by a replication instance, you set this parameter to `replication-instance` . If this value isn't specified, all events are returned.\n\nValid values: `replication-instance` | `replication-task`",
            "stability": "external",
            "summary": "The type of AWS DMS resource that generates the events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3211
          },
          "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"
            },
            "remarks": "This name must be less than 255 characters.",
            "stability": "external",
            "summary": "The name of the AWS DMS event notification subscription."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3218
          },
          "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": "One or more tags to be assigned to the event subscription."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3225
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-dms/lib/dms.generated:CfnEventSubscriptionProps"
    },
    "monocdk.aws_dms.CfnReplicationInstance": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DMS::ReplicationInstance",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::DMS::ReplicationInstance` resource creates an AWS DMS replication instance.",
        "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 'monocdk';\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": "monocdk.aws_dms.CfnReplicationInstance",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DMS::ReplicationInstance`."
        },
        "locationInModule": {
          "filename": "lib/aws-dms/lib/dms.generated.ts",
          "line": 3853
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_dms.CfnReplicationInstanceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-dms/lib/dms.generated.ts",
        "line": 3674
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3882
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3907
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3678
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ReplicationInstancePrivateIpAddresses"
            },
            "stability": "external",
            "summary": "One or more private IP addresses for the replication instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3703
          },
          "name": "attrReplicationInstancePrivateIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ReplicationInstancePublicIpAddresses"
            },
            "stability": "external",
            "summary": "One or more public IP addresses for the replication instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3709
          },
          "name": "attrReplicationInstancePublicIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3887
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "One or more tags to be assigned to the replication instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3837
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationinstanceclass"
            },
            "remarks": "For example to specify the instance class dms.c4.large, set this parameter to `\"dms.c4.large\"` .\n\nFor more information on the settings and capacities for the available replication instance classes, see [Selecting the right AWS DMS replication instance for your migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_ReplicationInstance.html#CHAP_ReplicationInstance.InDepth) .",
            "stability": "external",
            "summary": "The compute and memory capacity of the replication instance as defined for the specified replication instance class."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3718
          },
          "name": "replicationInstanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-allocatedstorage"
            },
            "stability": "external",
            "summary": "The amount of storage (in gigabytes) to be initially allocated for the replication instance."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3725
          },
          "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"
            },
            "remarks": "Changing this parameter does not result in an outage, and the change is asynchronously applied as soon as possible.\n\nThis parameter must be set to `true` when specifying a value for the `EngineVersion` parameter that is a different major version than the replication instance's current version.",
            "stability": "external",
            "summary": "Indicates that major version upgrades are allowed."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3734
          },
          "name": "allowMajorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-autominorversionupgrade"
            },
            "remarks": "This parameter defaults to `true` .\n\nDefault: `true`",
            "stability": "external",
            "summary": "A value that indicates whether minor engine upgrades are applied automatically to the replication instance during the maintenance window."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3743
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-availabilityzone"
            },
            "remarks": "The default value is a random, system-chosen Availability Zone in the endpoint's AWS Region , for example: `us-east-1d`",
            "stability": "external",
            "summary": "The Availability Zone that the replication instance will be created in."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3752
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-engineversion"
            },
            "remarks": "If an engine version number is not specified when a replication instance is created, the default is the latest engine version available.",
            "stability": "external",
            "summary": "The engine version number of the replication instance."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3761
          },
          "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"
            },
            "remarks": "If you don't specify a value for the `KmsKeyId` parameter, then AWS DMS uses your default encryption key.\n\nAWS KMS creates the default encryption key for your AWS account . Your AWS account has a different default encryption key for each AWS Region .",
            "stability": "external",
            "summary": "An AWS KMS key identifier that is used to encrypt the data on the replication instance."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3772
          },
          "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"
            },
            "remarks": "You can't set the `AvailabilityZone` parameter if the Multi-AZ parameter is set to `true` .",
            "stability": "external",
            "summary": "Specifies whether the replication instance is a Multi-AZ deployment."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3779
          },
          "name": "multiAz",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-preferredmaintenancewindow"
            },
            "remarks": "Format: `ddd:hh24:mi-ddd:hh24:mi`\n\nDefault: A 30-minute window selected at random from an 8-hour block of time per AWS Region , occurring on a random day of the week.\n\nValid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun\n\nConstraints: Minimum 30-minute window.",
            "stability": "external",
            "summary": "The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC)."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3794
          },
          "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"
            },
            "remarks": "A value of `true` represents an instance with a public IP address. A value of `false` represents an instance with a private IP address. The default value is `true` .",
            "stability": "external",
            "summary": "Specifies the accessibility options for the replication instance."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3801
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationinstanceidentifier"
            },
            "remarks": "Constraints:\n\n- Must contain 1-63 alphanumeric characters or hyphens.\n- First character must be a letter.\n- Can't end with a hyphen or contain two consecutive hyphens.\n\nExample: `myrepinstance`",
            "stability": "external",
            "summary": "The replication instance identifier. This parameter is stored as a lowercase string."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3816
          },
          "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": "A subnet group to associate with the replication instance."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3823
          },
          "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"
            },
            "remarks": "The value for this parameter can have up to 31 characters. It can contain only ASCII letters, digits, and hyphen ('-'). Also, it can't end with a hyphen or contain two consecutive hyphens, and can only begin with a letter, such as `Example-App-ARN1` . For example, this value might result in the `EndpointArn` value `arn:aws:dms:eu-west-1:012345678901:rep:Example-App-ARN1` . If you don't specify a `ResourceIdentifier` value, AWS DMS generates a default identifier value for the end of `EndpointArn` .",
            "stability": "external",
            "summary": "A friendly name for the resource identifier at the end of the `EndpointArn` response parameter that is returned in the created `Endpoint` object."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3830
          },
          "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-vpcsecuritygroupids"
            },
            "remarks": "The VPC security group must work with the VPC containing the replication instance.",
            "stability": "external",
            "summary": "Specifies the VPC security group to be used with the replication instance."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3844
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-dms/lib/dms.generated:CfnReplicationInstance"
    },
    "monocdk.aws_dms.CfnReplicationInstanceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnReplicationInstance`.",
        "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 'monocdk';\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": "monocdk.aws_dms.CfnReplicationInstanceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dms/lib/dms.generated.ts",
        "line": 3438
      },
      "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-replicationinstanceclass"
            },
            "remarks": "For example to specify the instance class dms.c4.large, set this parameter to `\"dms.c4.large\"` .\n\nFor more information on the settings and capacities for the available replication instance classes, see [Selecting the right AWS DMS replication instance for your migration](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_ReplicationInstance.html#CHAP_ReplicationInstance.InDepth) .",
            "stability": "external",
            "summary": "The compute and memory capacity of the replication instance as defined for the specified replication instance class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3447
          },
          "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-allocatedstorage"
            },
            "stability": "external",
            "summary": "The amount of storage (in gigabytes) to be initially allocated for the replication instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3454
          },
          "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"
            },
            "remarks": "Changing this parameter does not result in an outage, and the change is asynchronously applied as soon as possible.\n\nThis parameter must be set to `true` when specifying a value for the `EngineVersion` parameter that is a different major version than the replication instance's current version.",
            "stability": "external",
            "summary": "Indicates that major version upgrades are allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3463
          },
          "name": "allowMajorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-autominorversionupgrade"
            },
            "remarks": "This parameter defaults to `true` .\n\nDefault: `true`",
            "stability": "external",
            "summary": "A value that indicates whether minor engine upgrades are applied automatically to the replication instance during the maintenance window."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3472
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-availabilityzone"
            },
            "remarks": "The default value is a random, system-chosen Availability Zone in the endpoint's AWS Region , for example: `us-east-1d`",
            "stability": "external",
            "summary": "The Availability Zone that the replication instance will be created in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3481
          },
          "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"
            },
            "remarks": "If an engine version number is not specified when a replication instance is created, the default is the latest engine version available.",
            "stability": "external",
            "summary": "The engine version number of the replication instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3490
          },
          "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"
            },
            "remarks": "If you don't specify a value for the `KmsKeyId` parameter, then AWS DMS uses your default encryption key.\n\nAWS KMS creates the default encryption key for your AWS account . Your AWS account has a different default encryption key for each AWS Region .",
            "stability": "external",
            "summary": "An AWS KMS key identifier that is used to encrypt the data on the replication instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3501
          },
          "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"
            },
            "remarks": "You can't set the `AvailabilityZone` parameter if the Multi-AZ parameter is set to `true` .",
            "stability": "external",
            "summary": "Specifies whether the replication instance is a Multi-AZ deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3508
          },
          "name": "multiAz",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-preferredmaintenancewindow"
            },
            "remarks": "Format: `ddd:hh24:mi-ddd:hh24:mi`\n\nDefault: A 30-minute window selected at random from an 8-hour block of time per AWS Region , occurring on a random day of the week.\n\nValid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun\n\nConstraints: Minimum 30-minute window.",
            "stability": "external",
            "summary": "The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3523
          },
          "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"
            },
            "remarks": "A value of `true` represents an instance with a public IP address. A value of `false` represents an instance with a private IP address. The default value is `true` .",
            "stability": "external",
            "summary": "Specifies the accessibility options for the replication instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3530
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationinstanceidentifier"
            },
            "remarks": "Constraints:\n\n- Must contain 1-63 alphanumeric characters or hyphens.\n- First character must be a letter.\n- Can't end with a hyphen or contain two consecutive hyphens.\n\nExample: `myrepinstance`",
            "stability": "external",
            "summary": "The replication instance identifier. This parameter is stored as a lowercase string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3545
          },
          "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": "A subnet group to associate with the replication instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3552
          },
          "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"
            },
            "remarks": "The value for this parameter can have up to 31 characters. It can contain only ASCII letters, digits, and hyphen ('-'). Also, it can't end with a hyphen or contain two consecutive hyphens, and can only begin with a letter, such as `Example-App-ARN1` . For example, this value might result in the `EndpointArn` value `arn:aws:dms:eu-west-1:012345678901:rep:Example-App-ARN1` . If you don't specify a `ResourceIdentifier` value, AWS DMS generates a default identifier value for the end of `EndpointArn` .",
            "stability": "external",
            "summary": "A friendly name for the resource identifier at the end of the `EndpointArn` response parameter that is returned in the created `Endpoint` object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3559
          },
          "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": "One or more tags to be assigned to the replication instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3566
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "The VPC security group must work with the VPC containing the replication instance.",
            "stability": "external",
            "summary": "Specifies the VPC security group to be used with the replication instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3573
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-dms/lib/dms.generated:CfnReplicationInstanceProps"
    },
    "monocdk.aws_dms.CfnReplicationSubnetGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DMS::ReplicationSubnetGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::DMS::ReplicationSubnetGroup` resource creates an AWS DMS replication subnet group. Subnet groups must contain at least two subnets in two different Availability Zones in the same region.\n\n> Resource creation will fail if the `dms-vpc-role` IAM role doesn't already exist. For more information, see [Creating the IAM Roles to Use With the AWS CLI and AWS DMS API](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Security.APIRole.html) in the *AWS Database Migration Service User Guide.*",
        "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 'monocdk';\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": "monocdk.aws_dms.CfnReplicationSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DMS::ReplicationSubnetGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-dms/lib/dms.generated.ts",
          "line": 4079
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_dms.CfnReplicationSubnetGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-dms/lib/dms.generated.ts",
        "line": 4019
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4096
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4110
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4023
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4101
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "One or more tags to be assigned to the subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4070
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-replicationsubnetgroupdescription"
            },
            "stability": "external",
            "summary": "The description for the subnet group."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4049
          },
          "name": "replicationSubnetGroupDescription",
          "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": "One or more subnet IDs to be assigned to the subnet group."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4056
          },
          "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-replicationsubnetgroupidentifier"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the identifier.",
            "stability": "external",
            "summary": "The identifier for the replication subnet group."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4063
          },
          "name": "replicationSubnetGroupIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dms/lib/dms.generated:CfnReplicationSubnetGroup"
    },
    "monocdk.aws_dms.CfnReplicationSubnetGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnReplicationSubnetGroup`.",
        "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 'monocdk';\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": "monocdk.aws_dms.CfnReplicationSubnetGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dms/lib/dms.generated.ts",
        "line": 3920
      },
      "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": "The description for the subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3927
          },
          "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-subnetids"
            },
            "stability": "external",
            "summary": "One or more subnet IDs to be assigned to the subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3934
          },
          "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-replicationsubnetgroupidentifier"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the identifier.",
            "stability": "external",
            "summary": "The identifier for the replication subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3941
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "One or more tags to be assigned to the subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 3948
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-dms/lib/dms.generated:CfnReplicationSubnetGroupProps"
    },
    "monocdk.aws_dms.CfnReplicationTask": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DMS::ReplicationTask",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::DMS::ReplicationTask` resource creates an AWS DMS replication task.",
        "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 'monocdk';\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": "monocdk.aws_dms.CfnReplicationTask",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DMS::ReplicationTask`."
        },
        "locationInModule": {
          "filename": "lib/aws-dms/lib/dms.generated.ts",
          "line": 4476
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_dms.CfnReplicationTaskProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-dms/lib/dms.generated.ts",
        "line": 4333
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4505
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4528
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4337
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4510
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "One or more tags to be assigned to the replication task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4460
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-migrationtype"
            },
            "remarks": "Valid values: `full-load` | `cdc` | `full-load-and-cdc`",
            "stability": "external",
            "summary": "The migration type."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4363
          },
          "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": "The Amazon Resource Name (ARN) of a replication instance."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4370
          },
          "name": "replicationInstanceArn",
          "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": "An Amazon Resource Name (ARN) that uniquely identifies the source endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4377
          },
          "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"
            },
            "remarks": "For more information, see [Using Table Mapping to Specify Task Settings](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) in the *AWS Database Migration Service User Guide.*",
            "stability": "external",
            "summary": "The table mappings for the task, in JSON format."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4384
          },
          "name": "tableMappings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-targetendpointarn"
            },
            "stability": "external",
            "summary": "An Amazon Resource Name (ARN) that uniquely identifies the target endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4391
          },
          "name": "targetEndpointArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-cdcstartposition"
            },
            "remarks": "Use either CdcStartPosition or CdcStartTime to specify when you want a CDC operation to start. Specifying both values results in an error.\n\nThe value can be in date, checkpoint, or LSN/SCN format.\n\nDate Example: --cdc-start-position “2018-03-08T12:12:12”\n\nCheckpoint Example: --cdc-start-position \"checkpoint:V1#27#mysql-bin-changelog.157832:1975:-1:2002:677883278264080:mysql-bin-changelog.157832:1876#0#0#*#0#93\"\n\nLSN Example: --cdc-start-position “mysql-bin-changelog.000024:373”\n\n> When you use this task setting with a source PostgreSQL database, a logical replication slot should already be created and associated with the source endpoint. You can verify this by setting the `slotName` extra connection attribute to the name of this logical replication slot. For more information, see [Extra Connection Attributes When Using PostgreSQL as a Source for AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html#CHAP_Source.PostgreSQL.ConnectionAttrib) .",
            "stability": "external",
            "summary": "Indicates when you want a change data capture (CDC) operation to start."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4408
          },
          "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": "Indicates the start time for a change data capture (CDC) operation."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4415
          },
          "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"
            },
            "remarks": "The value can be either server time or commit time.\n\nServer time example: --cdc-stop-position “server_time:2018-02-09T12:12:12”\n\nCommit time example: --cdc-stop-position “commit_time: 2018-02-09T12:12:12 “",
            "stability": "external",
            "summary": "Indicates when you want a change data capture (CDC) operation to stop."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4426
          },
          "name": "cdcStopPosition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationtaskidentifier"
            },
            "remarks": "Constraints:\n\n- Must contain 1-255 alphanumeric characters or hyphens.\n- First character must be a letter.\n- Cannot end with a hyphen or contain two consecutive hyphens.",
            "stability": "external",
            "summary": "An identifier for the replication task."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4439
          },
          "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"
            },
            "remarks": "For more information, see [Specifying Task Settings for AWS Database Migration Service Tasks](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html) in the *AWS Database Migration Service User Guide.*",
            "stability": "external",
            "summary": "Overall settings for the task, in JSON format."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4446
          },
          "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"
            },
            "remarks": "The value for this parameter can have up to 31 characters. It can contain only ASCII letters, digits, and hyphen ('-'). Also, it can't end with a hyphen or contain two consecutive hyphens, and can only begin with a letter, such as `Example-App-ARN1` . For example, this value might result in the `EndpointArn` value `arn:aws:dms:eu-west-1:012345678901:rep:Example-App-ARN1` . If you don't specify a `ResourceIdentifier` value, AWS DMS generates a default identifier value for the end of `EndpointArn` .",
            "stability": "external",
            "summary": "A friendly name for the resource identifier at the end of the `EndpointArn` response parameter that is returned in the created `Endpoint` object."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4453
          },
          "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-taskdata"
            },
            "stability": "external",
            "summary": "`AWS::DMS::ReplicationTask.TaskData`."
          },
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4467
          },
          "name": "taskData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dms/lib/dms.generated:CfnReplicationTask"
    },
    "monocdk.aws_dms.CfnReplicationTaskProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnReplicationTask`.",
        "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 'monocdk';\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": "monocdk.aws_dms.CfnReplicationTaskProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dms/lib/dms.generated.ts",
        "line": 4123
      },
      "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-migrationtype"
            },
            "remarks": "Valid values: `full-load` | `cdc` | `full-load-and-cdc`",
            "stability": "external",
            "summary": "The migration type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4130
          },
          "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": "The Amazon Resource Name (ARN) of a replication instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4137
          },
          "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-sourceendpointarn"
            },
            "stability": "external",
            "summary": "An Amazon Resource Name (ARN) that uniquely identifies the source endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4144
          },
          "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"
            },
            "remarks": "For more information, see [Using Table Mapping to Specify Task Settings](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html) in the *AWS Database Migration Service User Guide.*",
            "stability": "external",
            "summary": "The table mappings for the task, in JSON format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4151
          },
          "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-targetendpointarn"
            },
            "stability": "external",
            "summary": "An Amazon Resource Name (ARN) that uniquely identifies the target endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4158
          },
          "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-cdcstartposition"
            },
            "remarks": "Use either CdcStartPosition or CdcStartTime to specify when you want a CDC operation to start. Specifying both values results in an error.\n\nThe value can be in date, checkpoint, or LSN/SCN format.\n\nDate Example: --cdc-start-position “2018-03-08T12:12:12”\n\nCheckpoint Example: --cdc-start-position \"checkpoint:V1#27#mysql-bin-changelog.157832:1975:-1:2002:677883278264080:mysql-bin-changelog.157832:1876#0#0#*#0#93\"\n\nLSN Example: --cdc-start-position “mysql-bin-changelog.000024:373”\n\n> When you use this task setting with a source PostgreSQL database, a logical replication slot should already be created and associated with the source endpoint. You can verify this by setting the `slotName` extra connection attribute to the name of this logical replication slot. For more information, see [Extra Connection Attributes When Using PostgreSQL as a Source for AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html#CHAP_Source.PostgreSQL.ConnectionAttrib) .",
            "stability": "external",
            "summary": "Indicates when you want a change data capture (CDC) operation to start."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4175
          },
          "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": "Indicates the start time for a change data capture (CDC) operation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4182
          },
          "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"
            },
            "remarks": "The value can be either server time or commit time.\n\nServer time example: --cdc-stop-position “server_time:2018-02-09T12:12:12”\n\nCommit time example: --cdc-stop-position “commit_time: 2018-02-09T12:12:12 “",
            "stability": "external",
            "summary": "Indicates when you want a change data capture (CDC) operation to stop."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4193
          },
          "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-replicationtaskidentifier"
            },
            "remarks": "Constraints:\n\n- Must contain 1-255 alphanumeric characters or hyphens.\n- First character must be a letter.\n- Cannot end with a hyphen or contain two consecutive hyphens.",
            "stability": "external",
            "summary": "An identifier for the replication task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4206
          },
          "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"
            },
            "remarks": "For more information, see [Specifying Task Settings for AWS Database Migration Service Tasks](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.html) in the *AWS Database Migration Service User Guide.*",
            "stability": "external",
            "summary": "Overall settings for the task, in JSON format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4213
          },
          "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"
            },
            "remarks": "The value for this parameter can have up to 31 characters. It can contain only ASCII letters, digits, and hyphen ('-'). Also, it can't end with a hyphen or contain two consecutive hyphens, and can only begin with a letter, such as `Example-App-ARN1` . For example, this value might result in the `EndpointArn` value `arn:aws:dms:eu-west-1:012345678901:rep:Example-App-ARN1` . If you don't specify a `ResourceIdentifier` value, AWS DMS generates a default identifier value for the end of `EndpointArn` .",
            "stability": "external",
            "summary": "A friendly name for the resource identifier at the end of the `EndpointArn` response parameter that is returned in the created `Endpoint` object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4220
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "One or more tags to be assigned to the replication task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4227
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "lib/aws-dms/lib/dms.generated.ts",
            "line": 4234
          },
          "name": "taskData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dms/lib/dms.generated:CfnReplicationTaskProps"
    },
    "monocdk.aws_docdb.BackupProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_docdb as docdb } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\nconst backupProps: docdb.BackupProps = {\n  retention: duration,\n\n  // the properties below are optional\n  preferredWindow: 'preferredWindow',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_docdb.BackupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-docdb/lib/props.ts",
        "line": 13
      },
      "name": "BackupProps",
      "namespace": "aws_docdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "How many days to retain the backup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/props.ts",
            "line": 18
          },
          "name": "retention",
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "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": "lib/aws-docdb/lib/props.ts",
            "line": 31
          },
          "name": "preferredWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-docdb/lib/props:BackupProps"
    },
    "monocdk.aws_docdb.CfnDBCluster": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DocDB::DBCluster",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::DocDB::DBCluster` Amazon DocumentDB (with MongoDB compatibility) resource describes a DBCluster. Amazon DocumentDB is a fully managed, MongoDB-compatible document database engine. For more information, see [DBCluster](https://docs.aws.amazon.com/documentdb/latest/developerguide/API_DBCluster.html) in the *Amazon DocumentDB Developer Guide* .",
        "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 'monocdk';\nconst cfnDBCluster = new docdb.CfnDBCluster(this, 'MyCfnDBCluster', /* all optional props */ {\n  availabilityZones: ['availabilityZones'],\n  backupRetentionPeriod: 123,\n  copyTagsToSnapshot: false,\n  dbClusterIdentifier: 'dbClusterIdentifier',\n  dbClusterParameterGroupName: 'dbClusterParameterGroupName',\n  dbSubnetGroupName: 'dbSubnetGroupName',\n  deletionProtection: false,\n  enableCloudwatchLogsExports: ['enableCloudwatchLogsExports'],\n  engineVersion: 'engineVersion',\n  kmsKeyId: 'kmsKeyId',\n  masterUsername: 'masterUsername',\n  masterUserPassword: 'masterUserPassword',\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": "monocdk.aws_docdb.CfnDBCluster",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DocDB::DBCluster`."
        },
        "locationInModule": {
          "filename": "lib/aws-docdb/lib/docdb.generated.ts",
          "line": 567
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_docdb.CfnDBClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-docdb/lib/docdb.generated.ts",
        "line": 321
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 606
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 635
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 325
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ClusterResourceId"
            },
            "remarks": "for example: `cluster-ABCD1234EFGH5678IJKL90MNOP` . The cluster ID uniquely identifies the cluster and is used in things like IAM authentication policies.",
            "stability": "external",
            "summary": "The resource id for the cluster;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 350
          },
          "name": "attrClusterResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Endpoint"
            },
            "stability": "external",
            "summary": "The connection endpoint for the cluster, such as `sample-cluster.cluster-cozrlsfrcjoc.us-east-1.docdb.amazonaws.com` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 356
          },
          "name": "attrEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Port"
            },
            "remarks": "For example: `27017` .",
            "stability": "external",
            "summary": "The port number on which the cluster accepts connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 362
          },
          "name": "attrPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ReadEndpoint"
            },
            "remarks": "For example: `sample-cluster.cluster-ro-cozrlsfrcjoc.us-east-1.docdb.amazonaws.com` .",
            "stability": "external",
            "summary": "The reader endpoint for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 368
          },
          "name": "attrReadEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 611
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags to be assigned to the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 551
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-availabilityzones"
            },
            "stability": "external",
            "summary": "A list of Amazon EC2 Availability Zones that instances in the cluster can be created in."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 375
          },
          "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"
            },
            "remarks": "Default: 1\n\nConstraints:\n\n- Must be a value from 1 to 35.",
            "stability": "external",
            "summary": "The number of days for which automated backups are retained. You must specify a minimum value of 1."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 388
          },
          "name": "backupRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-copytagstosnapshot"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.CopyTagsToSnapshot`."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 395
          },
          "name": "copyTagsToSnapshot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-dbclusteridentifier"
            },
            "remarks": "Constraints:\n\n- Must contain from 1 to 63 letters, numbers, or hyphens.\n- The first character must be a letter.\n- Cannot end with a hyphen or contain two consecutive hyphens.\n\nExample: `my-cluster`",
            "stability": "external",
            "summary": "The cluster identifier. This parameter is stored as a lowercase string."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 410
          },
          "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": "The name of the cluster parameter group to associate with this cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 417
          },
          "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"
            },
            "remarks": "Constraints: Must match the name of an existing `DBSubnetGroup` . Must not be default.\n\nExample: `mySubnetgroup`",
            "stability": "external",
            "summary": "A subnet group to associate with this cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 428
          },
          "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"
            },
            "remarks": "If enabled, the cluster cannot be deleted unless it is modified and `DeletionProtection` is disabled.",
            "stability": "external",
            "summary": "Protects clusters from being accidentally deleted."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 435
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-enablecloudwatchlogsexports"
            },
            "remarks": "You can enable audit logs or profiler logs. For more information, see [Auditing Amazon DocumentDB Events](https://docs.aws.amazon.com/documentdb/latest/developerguide/event-auditing.html) and [Profiling Amazon DocumentDB Operations](https://docs.aws.amazon.com/documentdb/latest/developerguide/profiling.html) .",
            "stability": "external",
            "summary": "The list of log types that need to be enabled for exporting to Amazon CloudWatch Logs."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 442
          },
          "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"
            },
            "remarks": "The `--engine-version` will default to the latest major engine version. For production workloads, we recommend explicitly declaring this parameter with the intended major engine version.",
            "stability": "external",
            "summary": "The version number of the database engine to use."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 449
          },
          "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"
            },
            "remarks": "The AWS KMS key identifier is the Amazon Resource Name (ARN) for the AWS KMS encryption key. If you are creating a cluster using the same AWS account that owns the AWS KMS encryption key that is used to encrypt the new cluster, you can use the AWS KMS key alias instead of the ARN for the AWS KMS encryption key.\n\nIf an encryption key is not specified in `KmsKeyId` :\n\n- If the `StorageEncrypted` parameter is `true` , Amazon DocumentDB uses your default encryption key.\n\nAWS KMS creates the default encryption key for your AWS account . Your AWS account has a different default encryption key for each AWS Regions .",
            "stability": "external",
            "summary": "The AWS KMS key identifier for an encrypted cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 464
          },
          "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"
            },
            "remarks": "Constraints:\n\n- Must be from 1 to 63 letters or numbers.\n- The first character must be a letter.\n- Cannot be a reserved word for the chosen database engine.",
            "stability": "external",
            "summary": "The name of the master user for the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 477
          },
          "name": "masterUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-masteruserpassword"
            },
            "remarks": "This password can contain any printable ASCII character except forward slash (/), double quote (\"), or the \"at\" symbol (@).\n\nConstraints: Must contain from 8 to 100 characters.",
            "stability": "external",
            "summary": "The password for the master database user."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 486
          },
          "name": "masterUserPassword",
          "optional": true,
          "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": "Specifies the port that the database engine is listening on."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 493
          },
          "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"
            },
            "remarks": "The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region .\n\nConstraints:\n\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": "external",
            "summary": "The daily time range during which automated backups are created if automated backups are enabled using the `BackupRetentionPeriod` parameter."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 509
          },
          "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"
            },
            "remarks": "Format: `ddd:hh24:mi-ddd:hh24:mi`\n\nThe default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region , occurring on a random day of the week.\n\nValid days: Mon, Tue, Wed, Thu, Fri, Sat, Sun\n\nConstraints: Minimum 30-minute window.",
            "stability": "external",
            "summary": "The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC)."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 524
          },
          "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"
            },
            "remarks": "You can use either the name or the Amazon Resource Name (ARN) to specify a cluster snapshot. However, you can use only the ARN to specify a snapshot.\n\nConstraints:\n\n- Must match the identifier of an existing snapshot.",
            "stability": "external",
            "summary": "The identifier for the snapshot or cluster snapshot to restore from."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 537
          },
          "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": "Specifies whether the cluster is encrypted."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 544
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-vpcsecuritygroupids"
            },
            "stability": "external",
            "summary": "A list of EC2 VPC security groups to associate with this cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 558
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-docdb/lib/docdb.generated:CfnDBCluster"
    },
    "monocdk.aws_docdb.CfnDBClusterParameterGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DocDB::DBClusterParameterGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::DocDB::DBClusterParameterGroup` Amazon DocumentDB (with MongoDB compatibility) resource describes a DBClusterParameterGroup. For more information, see [DBClusterParameterGroup](https://docs.aws.amazon.com/documentdb/latest/developerguide/API_DBClusterParameterGroup.html) in the *Amazon DocumentDB Developer Guide* .\n\nParameters in a cluster parameter group apply to all of the instances in a cluster.\n\nA cluster parameter group is initially created with the default parameters for the database engine used by instances in the cluster. To provide custom values for any of the parameters, you must modify the group after you create it. After you create a DB cluster parameter group, you must associate it with your cluster. For the new cluster parameter group and associated settings to take effect, you must then reboot the DB instances in the cluster without failover.\n\n> After you create a cluster parameter group, you should wait at least 5 minutes before creating your first cluster that uses that cluster parameter group as the default parameter group. This allows Amazon DocumentDB to fully complete the create action before the cluster parameter group is used as the default for a new cluster. This step is especially important for parameters that are critical when creating the default database for a cluster, such as the character set for the default database defined by the `character_set_database` parameter.",
        "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 'monocdk';\n\ndeclare const parameters: any;\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": "monocdk.aws_docdb.CfnDBClusterParameterGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DocDB::DBClusterParameterGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-docdb/lib/docdb.generated.ts",
          "line": 841
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_docdb.CfnDBClusterParameterGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-docdb/lib/docdb.generated.ts",
        "line": 768
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 860
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 875
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 772
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 865
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags to be assigned to the cluster parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 832
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html#cfn-docdb-dbclusterparametergroup-description"
            },
            "stability": "external",
            "summary": "The description for the cluster parameter group."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 798
          },
          "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": "The cluster parameter group family name."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 805
          },
          "name": "family",
          "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": "Provides a list of parameters for the cluster parameter group."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 812
          },
          "name": "parameters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html#cfn-docdb-dbclusterparametergroup-name"
            },
            "remarks": "Constraints:\n\n- Must not match the name of an existing `DBClusterParameterGroup` .\n\n> This value is stored as a lowercase string.",
            "stability": "external",
            "summary": "The name of the DB cluster parameter group."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 825
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-docdb/lib/docdb.generated:CfnDBClusterParameterGroup"
    },
    "monocdk.aws_docdb.CfnDBClusterParameterGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDBClusterParameterGroup`.",
        "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 'monocdk';\n\ndeclare const parameters: any;\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": "monocdk.aws_docdb.CfnDBClusterParameterGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-docdb/lib/docdb.generated.ts",
        "line": 648
      },
      "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": "The description for the cluster parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 655
          },
          "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": "The cluster parameter group family name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 662
          },
          "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-parameters"
            },
            "stability": "external",
            "summary": "Provides a list of parameters for the cluster parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 669
          },
          "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-name"
            },
            "remarks": "Constraints:\n\n- Must not match the name of an existing `DBClusterParameterGroup` .\n\n> This value is stored as a lowercase string.",
            "stability": "external",
            "summary": "The name of the DB cluster parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 682
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "The tags to be assigned to the cluster parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 689
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-docdb/lib/docdb.generated:CfnDBClusterParameterGroupProps"
    },
    "monocdk.aws_docdb.CfnDBClusterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDBCluster`.",
        "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 'monocdk';\nconst cfnDBClusterProps: docdb.CfnDBClusterProps = {\n  availabilityZones: ['availabilityZones'],\n  backupRetentionPeriod: 123,\n  copyTagsToSnapshot: false,\n  dbClusterIdentifier: 'dbClusterIdentifier',\n  dbClusterParameterGroupName: 'dbClusterParameterGroupName',\n  dbSubnetGroupName: 'dbSubnetGroupName',\n  deletionProtection: false,\n  enableCloudwatchLogsExports: ['enableCloudwatchLogsExports'],\n  engineVersion: 'engineVersion',\n  kmsKeyId: 'kmsKeyId',\n  masterUsername: 'masterUsername',\n  masterUserPassword: 'masterUserPassword',\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": "monocdk.aws_docdb.CfnDBClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-docdb/lib/docdb.generated.ts",
        "line": 19
      },
      "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": "A list of Amazon EC2 Availability Zones that instances in the cluster can be created in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 26
          },
          "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"
            },
            "remarks": "Default: 1\n\nConstraints:\n\n- Must be a value from 1 to 35.",
            "stability": "external",
            "summary": "The number of days for which automated backups are retained. You must specify a minimum value of 1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 39
          },
          "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-copytagstosnapshot"
            },
            "stability": "external",
            "summary": "`AWS::DocDB::DBCluster.CopyTagsToSnapshot`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 46
          },
          "name": "copyTagsToSnapshot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-dbclusteridentifier"
            },
            "remarks": "Constraints:\n\n- Must contain from 1 to 63 letters, numbers, or hyphens.\n- The first character must be a letter.\n- Cannot end with a hyphen or contain two consecutive hyphens.\n\nExample: `my-cluster`",
            "stability": "external",
            "summary": "The cluster identifier. This parameter is stored as a lowercase string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 61
          },
          "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": "The name of the cluster parameter group to associate with this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 68
          },
          "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"
            },
            "remarks": "Constraints: Must match the name of an existing `DBSubnetGroup` . Must not be default.\n\nExample: `mySubnetgroup`",
            "stability": "external",
            "summary": "A subnet group to associate with this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 79
          },
          "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"
            },
            "remarks": "If enabled, the cluster cannot be deleted unless it is modified and `DeletionProtection` is disabled.",
            "stability": "external",
            "summary": "Protects clusters from being accidentally deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 86
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-enablecloudwatchlogsexports"
            },
            "remarks": "You can enable audit logs or profiler logs. For more information, see [Auditing Amazon DocumentDB Events](https://docs.aws.amazon.com/documentdb/latest/developerguide/event-auditing.html) and [Profiling Amazon DocumentDB Operations](https://docs.aws.amazon.com/documentdb/latest/developerguide/profiling.html) .",
            "stability": "external",
            "summary": "The list of log types that need to be enabled for exporting to Amazon CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 93
          },
          "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"
            },
            "remarks": "The `--engine-version` will default to the latest major engine version. For production workloads, we recommend explicitly declaring this parameter with the intended major engine version.",
            "stability": "external",
            "summary": "The version number of the database engine to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 100
          },
          "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"
            },
            "remarks": "The AWS KMS key identifier is the Amazon Resource Name (ARN) for the AWS KMS encryption key. If you are creating a cluster using the same AWS account that owns the AWS KMS encryption key that is used to encrypt the new cluster, you can use the AWS KMS key alias instead of the ARN for the AWS KMS encryption key.\n\nIf an encryption key is not specified in `KmsKeyId` :\n\n- If the `StorageEncrypted` parameter is `true` , Amazon DocumentDB uses your default encryption key.\n\nAWS KMS creates the default encryption key for your AWS account . Your AWS account has a different default encryption key for each AWS Regions .",
            "stability": "external",
            "summary": "The AWS KMS key identifier for an encrypted cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 115
          },
          "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"
            },
            "remarks": "Constraints:\n\n- Must be from 1 to 63 letters or numbers.\n- The first character must be a letter.\n- Cannot be a reserved word for the chosen database engine.",
            "stability": "external",
            "summary": "The name of the master user for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 128
          },
          "name": "masterUsername",
          "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-masteruserpassword"
            },
            "remarks": "This password can contain any printable ASCII character except forward slash (/), double quote (\"), or the \"at\" symbol (@).\n\nConstraints: Must contain from 8 to 100 characters.",
            "stability": "external",
            "summary": "The password for the master database user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 137
          },
          "name": "masterUserPassword",
          "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-port"
            },
            "stability": "external",
            "summary": "Specifies the port that the database engine is listening on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.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-docdb-dbcluster.html#cfn-docdb-dbcluster-preferredbackupwindow"
            },
            "remarks": "The default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region .\n\nConstraints:\n\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": "external",
            "summary": "The daily time range during which automated backups are created if automated backups are enabled using the `BackupRetentionPeriod` parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 160
          },
          "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"
            },
            "remarks": "Format: `ddd:hh24:mi-ddd:hh24:mi`\n\nThe default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region , occurring on a random day of the week.\n\nValid days: Mon, Tue, Wed, Thu, Fri, Sat, Sun\n\nConstraints: Minimum 30-minute window.",
            "stability": "external",
            "summary": "The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 175
          },
          "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"
            },
            "remarks": "You can use either the name or the Amazon Resource Name (ARN) to specify a cluster snapshot. However, you can use only the ARN to specify a snapshot.\n\nConstraints:\n\n- Must match the identifier of an existing snapshot.",
            "stability": "external",
            "summary": "The identifier for the snapshot or cluster snapshot to restore from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 188
          },
          "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": "Specifies whether the cluster is encrypted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 195
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The tags to be assigned to the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 202
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "A list of EC2 VPC security groups to associate with this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 209
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-docdb/lib/docdb.generated:CfnDBClusterProps"
    },
    "monocdk.aws_docdb.CfnDBInstance": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DocDB::DBInstance",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::DocDB::DBInstance` Amazon DocumentDB (with MongoDB compatibility) resource describes a DBInstance. For more information, see [DBInstance](https://docs.aws.amazon.com/documentdb/latest/developerguide/API_DBInstance.html) in the *Amazon DocumentDB Developer Guide* .",
        "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 'monocdk';\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": "monocdk.aws_docdb.CfnDBInstance",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DocDB::DBInstance`."
        },
        "locationInModule": {
          "filename": "lib/aws-docdb/lib/docdb.generated.ts",
          "line": 1152
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_docdb.CfnDBInstanceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-docdb/lib/docdb.generated.ts",
        "line": 1037
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 1179
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 1196
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 1041
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Endpoint"
            },
            "remarks": "For example: `sample-cluster.cluster-abcdefghijkl.us-east-1.docdb.amazonaws.com` .",
            "stability": "external",
            "summary": "The connection endpoint for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 1066
          },
          "name": "attrEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Port"
            },
            "stability": "external",
            "summary": "The port number on which the database accepts connections, such as `27017` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 1072
          },
          "name": "attrPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 1184
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "You can assign up to 10 tags to an instance.",
            "stability": "external",
            "summary": "The tags to be assigned to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 1143
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-dbclusteridentifier"
            },
            "stability": "external",
            "summary": "The identifier of the cluster that the instance will belong to."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 1079
          },
          "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"
            },
            "remarks": "for example, `db.m4.large` . If you change the class of an instance there can be some interruption in the cluster's service.",
            "stability": "external",
            "summary": "The compute and memory capacity of the instance;"
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 1086
          },
          "name": "dbInstanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-autominorversionupgrade"
            },
            "remarks": "Amazon DocumentDB does not perform minor version upgrades regardless of the value set.\n\nDefault: `false`",
            "stability": "external",
            "summary": "This parameter does not apply to Amazon DocumentDB."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 1095
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-availabilityzone"
            },
            "remarks": "Default: A random, system-chosen Availability Zone in the endpoint's AWS Region .\n\nExample: `us-east-1d`",
            "stability": "external",
            "summary": "The Amazon EC2 Availability Zone that the instance is created in."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 1106
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-dbinstanceidentifier"
            },
            "remarks": "Constraints:\n\n- Must contain from 1 to 63 letters, numbers, or hyphens.\n- The first character must be a letter.\n- Cannot end with a hyphen or contain two consecutive hyphens.\n\nExample: `mydbinstance`",
            "stability": "external",
            "summary": "The instance identifier. This parameter is stored as a lowercase string."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 1121
          },
          "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"
            },
            "remarks": "Format: `ddd:hh24:mi-ddd:hh24:mi`\n\nThe default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region , occurring on a random day of the week.\n\nValid days: Mon, Tue, Wed, Thu, Fri, Sat, Sun\n\nConstraints: Minimum 30-minute window.",
            "stability": "external",
            "summary": "The time range each week during which system maintenance can occur, in Universal Coordinated Time (UTC)."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 1136
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-docdb/lib/docdb.generated:CfnDBInstance"
    },
    "monocdk.aws_docdb.CfnDBInstanceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDBInstance`.",
        "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 'monocdk';\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": "monocdk.aws_docdb.CfnDBInstanceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-docdb/lib/docdb.generated.ts",
        "line": 888
      },
      "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-dbclusteridentifier"
            },
            "stability": "external",
            "summary": "The identifier of the cluster that the instance will belong to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 895
          },
          "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"
            },
            "remarks": "for example, `db.m4.large` . If you change the class of an instance there can be some interruption in the cluster's service.",
            "stability": "external",
            "summary": "The compute and memory capacity of the instance;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 902
          },
          "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-autominorversionupgrade"
            },
            "remarks": "Amazon DocumentDB does not perform minor version upgrades regardless of the value set.\n\nDefault: `false`",
            "stability": "external",
            "summary": "This parameter does not apply to Amazon DocumentDB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 911
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-availabilityzone"
            },
            "remarks": "Default: A random, system-chosen Availability Zone in the endpoint's AWS Region .\n\nExample: `us-east-1d`",
            "stability": "external",
            "summary": "The Amazon EC2 Availability Zone that the instance is created in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 922
          },
          "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-dbinstanceidentifier"
            },
            "remarks": "Constraints:\n\n- Must contain from 1 to 63 letters, numbers, or hyphens.\n- The first character must be a letter.\n- Cannot end with a hyphen or contain two consecutive hyphens.\n\nExample: `mydbinstance`",
            "stability": "external",
            "summary": "The instance identifier. This parameter is stored as a lowercase string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 937
          },
          "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"
            },
            "remarks": "Format: `ddd:hh24:mi-ddd:hh24:mi`\n\nThe default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region , occurring on a random day of the week.\n\nValid days: Mon, Tue, Wed, Thu, Fri, Sat, Sun\n\nConstraints: Minimum 30-minute window.",
            "stability": "external",
            "summary": "The time range each week during which system maintenance can occur, in Universal Coordinated Time (UTC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 952
          },
          "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"
            },
            "remarks": "You can assign up to 10 tags to an instance.",
            "stability": "external",
            "summary": "The tags to be assigned to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 959
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-docdb/lib/docdb.generated:CfnDBInstanceProps"
    },
    "monocdk.aws_docdb.CfnDBSubnetGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DocDB::DBSubnetGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbsubnetgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::DocDB::DBSubnetGroup` Amazon DocumentDB (with MongoDB compatibility) resource describes a DBSubnetGroup. subnet groups must contain at least one subnet in at least two Availability Zones in the AWS Region . For more information, see [DBSubnetGroup](https://docs.aws.amazon.com/documentdb/latest/developerguide/API_DBSubnetGroup.html) in the *Amazon DocumentDB Developer Guide* .",
        "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 'monocdk';\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": "monocdk.aws_docdb.CfnDBSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DocDB::DBSubnetGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-docdb/lib/docdb.generated.ts",
          "line": 1374
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_docdb.CfnDBSubnetGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-docdb/lib/docdb.generated.ts",
        "line": 1310
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 1391
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 1405
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 1314
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 1396
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags to be assigned to the subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 1365
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbsubnetgroup.html#cfn-docdb-dbsubnetgroup-dbsubnetgroupdescription"
            },
            "stability": "external",
            "summary": "The description for the subnet group."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 1340
          },
          "name": "dbSubnetGroupDescription",
          "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": "The Amazon EC2 subnet IDs for the subnet group."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 1347
          },
          "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-dbsubnetgroupname"
            },
            "remarks": "Constraints: Must contain no more than 255 letters, numbers, periods, underscores, spaces, or hyphens. Must not be default.\n\nExample: `mySubnetgroup`",
            "stability": "external",
            "summary": "The name for the subnet group. This value is stored as a lowercase string."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 1358
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-docdb/lib/docdb.generated:CfnDBSubnetGroup"
    },
    "monocdk.aws_docdb.CfnDBSubnetGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbsubnetgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDBSubnetGroup`.",
        "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 'monocdk';\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": "monocdk.aws_docdb.CfnDBSubnetGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-docdb/lib/docdb.generated.ts",
        "line": 1209
      },
      "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": "The description for the subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 1216
          },
          "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-subnetids"
            },
            "stability": "external",
            "summary": "The Amazon EC2 subnet IDs for the subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 1223
          },
          "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-dbsubnetgroupname"
            },
            "remarks": "Constraints: Must contain no more than 255 letters, numbers, periods, underscores, spaces, or hyphens. Must not be default.\n\nExample: `mySubnetgroup`",
            "stability": "external",
            "summary": "The name for the subnet group. This value is stored as a lowercase string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 1234
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "The tags to be assigned to the subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/docdb.generated.ts",
            "line": 1241
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-docdb/lib/docdb.generated:CfnDBSubnetGroupProps"
    },
    "monocdk.aws_docdb.ClusterParameterGroup": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::DocDB::DBClusterParameterGroup",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\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": "monocdk.aws_docdb.ClusterParameterGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-docdb/lib/parameter-group.ts",
          "line": 75
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_docdb.ClusterParameterGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_docdb.IClusterParameterGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-docdb/lib/parameter-group.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports a parameter group."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.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": "lib/aws-docdb/lib/parameter-group.ts",
            "line": 73
          },
          "name": "parameterGroupName",
          "overrides": "monocdk.aws_docdb.IClusterParameterGroup",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-docdb/lib/parameter-group:ClusterParameterGroup"
    },
    "monocdk.aws_docdb.ClusterParameterGroupProps": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_docdb.ClusterParameterGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-docdb/lib/parameter-group.ts",
        "line": 38
      },
      "name": "ClusterParameterGroupProps",
      "namespace": "aws_docdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Database family of this parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-docdb/lib/parameter-group.ts",
            "line": 61
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "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": "lib/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": "lib/aws-docdb/lib/parameter-group.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-docdb/lib/parameter-group:ClusterParameterGroupProps"
    },
    "monocdk.aws_docdb.DatabaseCluster": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::DocDB::DBCluster"
        },
        "example": "declare const vpc: ec2.Vpc;\nconst cluster = new docdb.DatabaseCluster(this, 'Database', {\n  masterUser: {\n    username: 'myuser', // NOTE: 'admin' is reserved by DocumentDB\n    excludeCharacters: '\\\"@/:', // optional, defaults to the set \"\\\"@/\" and is also used for eventually created rotations\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});",
        "stability": "experimental",
        "summary": "Create a clustered database with a given number of instances."
      },
      "fqn": "monocdk.aws_docdb.DatabaseCluster",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-docdb/lib/cluster.ts",
          "line": 348
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_docdb.DatabaseClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_docdb.IDatabaseCluster"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-docdb/lib/cluster.ts",
        "line": 242
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing DatabaseCluster from properties."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/cluster.ts",
            "line": 258
          },
          "name": "fromDatabaseClusterAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_docdb.DatabaseClusterAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_docdb.IDatabaseCluster"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds the multi user rotation to this cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/cluster.ts",
            "line": 540
          },
          "name": "addRotationMultiUser",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_docdb.RotationMultiUserOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.SecretRotation"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds the single user rotation of the master password to this cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/cluster.ts",
            "line": 515
          },
          "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": "monocdk.Duration"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.SecretRotation"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds security groups to this cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/cluster.ts",
            "line": 560
          },
          "name": "addSecurityGroups",
          "parameters": [
            {
              "docs": {
                "summary": "The security groups to add."
              },
              "name": "securityGroups",
              "type": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Renders the secret attachment target specifications."
          },
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/cluster.ts",
            "line": 229
          },
          "name": "asSecretAttachmentTarget",
          "overrides": "monocdk.aws_secretsmanager.ISecretAttachmentTarget",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.SecretAttachmentTargetProps"
            }
          }
        }
      ],
      "name": "DatabaseCluster",
      "namespace": "aws_docdb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The default number of instances in the DocDB cluster if none are specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/cluster.ts",
            "line": 248
          },
          "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": "lib/aws-docdb/lib/cluster.ts",
            "line": 253
          },
          "name": "DEFAULT_PORT",
          "static": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The endpoint to use for read/write operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/cluster.ts",
            "line": 294
          },
          "name": "clusterEndpoint",
          "overrides": "monocdk.aws_docdb.IDatabaseCluster",
          "type": {
            "fqn": "monocdk.aws_docdb.Endpoint"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Identifier of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/cluster.ts",
            "line": 289
          },
          "name": "clusterIdentifier",
          "overrides": "monocdk.aws_docdb.IDatabaseCluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Endpoint to use for load-balanced read-only operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/cluster.ts",
            "line": 299
          },
          "name": "clusterReadEndpoint",
          "overrides": "monocdk.aws_docdb.IDatabaseCluster",
          "type": {
            "fqn": "monocdk.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": "lib/aws-docdb/lib/cluster.ts",
            "line": 306
          },
          "name": "clusterResourceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The connections object to implement IConnectable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/cluster.ts",
            "line": 311
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Endpoints which address each individual replica."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/cluster.ts",
            "line": 321
          },
          "name": "instanceEndpoints",
          "overrides": "monocdk.aws_docdb.IDatabaseCluster",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_docdb.Endpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Identifiers of the replicas."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/cluster.ts",
            "line": 316
          },
          "name": "instanceIdentifiers",
          "overrides": "monocdk.aws_docdb.IDatabaseCluster",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Security group identifier of this database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/cluster.ts",
            "line": 326
          },
          "name": "securityGroupId",
          "overrides": "monocdk.aws_docdb.IDatabaseCluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The secret attached to this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/cluster.ts",
            "line": 331
          },
          "name": "secret",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_secretsmanager.ISecret"
          }
        }
      ],
      "symbolId": "lib/aws-docdb/lib/cluster:DatabaseCluster"
    },
    "monocdk.aws_docdb.DatabaseClusterAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\n\ndeclare const securityGroup: ec2.SecurityGroup;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_docdb.DatabaseClusterAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-docdb/lib/cluster-ref.ts",
            "line": 55
          },
          "name": "securityGroup",
          "type": {
            "fqn": "monocdk.aws_ec2.ISecurityGroup"
          }
        }
      ],
      "symbolId": "lib/aws-docdb/lib/cluster-ref:DatabaseClusterAttributes"
    },
    "monocdk.aws_docdb.DatabaseClusterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const vpc: ec2.Vpc;\nconst cluster = new docdb.DatabaseCluster(this, 'Database', {\n  masterUser: {\n    username: 'myuser', // NOTE: 'admin' is reserved by DocumentDB\n    excludeCharacters: '\\\"@/:', // optional, defaults to the set \"\\\"@/\" and is also used for eventually created rotations\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});",
        "stability": "experimental",
        "summary": "Properties for a new database cluster."
      },
      "fqn": "monocdk.aws_docdb.DatabaseClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-docdb/lib/cluster.ts",
        "line": 18
      },
      "name": "DatabaseClusterProps",
      "namespace": "aws_docdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "What type of instance to start for the replicas."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/cluster.ts",
            "line": 89
          },
          "name": "instanceType",
          "type": {
            "fqn": "monocdk.aws_ec2.InstanceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Username and password for the administrative user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/cluster.ts",
            "line": 36
          },
          "name": "masterUser",
          "type": {
            "fqn": "monocdk.aws_docdb.Login"
          }
        },
        {
          "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": "lib/aws-docdb/lib/cluster.ts",
            "line": 96
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "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": "lib/aws-docdb/lib/cluster.ts",
            "line": 46
          },
          "name": "backup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_docdb.BackupProps"
          }
        },
        {
          "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": "lib/aws-docdb/lib/cluster.ts",
            "line": 177
          },
          "name": "cloudWatchLogsRetention",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-docdb/lib/cluster.ts",
            "line": 185
          },
          "name": "cloudWatchLogsRetentionRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-docdb/lib/cluster.ts",
            "line": 74
          },
          "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": "lib/aws-docdb/lib/cluster.ts",
            "line": 150
          },
          "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": "lib/aws-docdb/lib/cluster.ts",
            "line": 24
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Note that you also have to configure the audit log export in the Cluster's Parameter Group.",
            "see": "https://docs.aws.amazon.com/documentdb/latest/developerguide/event-auditing.html#event-auditing-enabling-auditing",
            "stability": "experimental",
            "summary": "Whether the audit logs should be exported to CloudWatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/cluster.ts",
            "line": 168
          },
          "name": "exportAuditLogsToCloudWatch",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Note that you also have to configure the profiler log export in the Cluster's Parameter Group.",
            "see": "https://docs.aws.amazon.com/documentdb/latest/developerguide/profiling.html#profiling.enable-profiling",
            "stability": "experimental",
            "summary": "Whether the profiler logs should be exported to CloudWatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/cluster.ts",
            "line": 159
          },
          "name": "exportProfilerLogsToCloudWatch",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "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": "lib/aws-docdb/lib/cluster.ts",
            "line": 84
          },
          "name": "instanceIdentifierBase",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "stability": "experimental",
            "summary": "Number of DocDB compute instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/cluster.ts",
            "line": 67
          },
          "name": "instances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- default master key.",
            "stability": "experimental",
            "summary": "The KMS key for storage encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/cluster.ts",
            "line": 53
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no parameter group",
            "stability": "experimental",
            "summary": "The DB parameter group to associate with the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/cluster.ts",
            "line": 117
          },
          "name": "parameterGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-docdb/lib/cluster.ts",
            "line": 31
          },
          "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": "lib/aws-docdb/lib/cluster.ts",
            "line": 130
          },
          "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": "lib/aws-docdb/lib/cluster.ts",
            "line": 140
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "a new security group is created.",
            "stability": "experimental",
            "summary": "Security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/cluster.ts",
            "line": 110
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.ISecurityGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether to enable storage encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/cluster.ts",
            "line": 60
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "private subnets",
            "stability": "experimental",
            "summary": "Where to place the instances within the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/cluster.ts",
            "line": 103
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-docdb/lib/cluster:DatabaseClusterProps"
    },
    "monocdk.aws_docdb.DatabaseInstance": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::DocDB::DBInstance",
          "exampleMetadata": "fixture=_generated"
        },
        "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 monocdk from 'monocdk';\nimport { aws_docdb as docdb } from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\n\ndeclare const databaseCluster: docdb.DatabaseCluster;\ndeclare const instanceType: ec2.InstanceType;\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: monocdk.RemovalPolicy.DESTROY,\n});"
      },
      "fqn": "monocdk.aws_docdb.DatabaseInstance",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-docdb/lib/instance.ts",
          "line": 201
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_docdb.DatabaseInstanceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_docdb.IDatabaseInstance"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-docdb/lib/instance.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing database instance."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_docdb.DatabaseInstanceAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_docdb.IDatabaseInstance"
            }
          },
          "static": true
        }
      ],
      "name": "DatabaseInstance",
      "namespace": "aws_docdb",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance's database cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/instance.ts",
            "line": 179
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.aws_docdb.IDatabaseCluster"
          }
        },
        {
          "docs": {
            "custom": {
              "inheritdoc": "true"
            },
            "stability": "experimental",
            "summary": "The instance endpoint address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/instance.ts",
            "line": 189
          },
          "name": "dbInstanceEndpointAddress",
          "overrides": "monocdk.aws_docdb.IDatabaseInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "inheritdoc": "true"
            },
            "stability": "experimental",
            "summary": "The instance endpoint port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/instance.ts",
            "line": 194
          },
          "name": "dbInstanceEndpointPort",
          "overrides": "monocdk.aws_docdb.IDatabaseInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance arn."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/instance.ts",
            "line": 102
          },
          "name": "instanceArn",
          "overrides": "monocdk.aws_docdb.IDatabaseInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "inheritdoc": "true"
            },
            "stability": "experimental",
            "summary": "The instance endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/instance.ts",
            "line": 199
          },
          "name": "instanceEndpoint",
          "overrides": "monocdk.aws_docdb.IDatabaseInstance",
          "type": {
            "fqn": "monocdk.aws_docdb.Endpoint"
          }
        },
        {
          "docs": {
            "custom": {
              "inheritdoc": "true"
            },
            "stability": "experimental",
            "summary": "The instance identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/instance.ts",
            "line": 184
          },
          "name": "instanceIdentifier",
          "overrides": "monocdk.aws_docdb.IDatabaseInstance",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-docdb/lib/instance:DatabaseInstance"
    },
    "monocdk.aws_docdb.DatabaseInstanceAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst databaseInstanceAttributes: docdb.DatabaseInstanceAttributes = {\n  instanceEndpointAddress: 'instanceEndpointAddress',\n  instanceIdentifier: 'instanceIdentifier',\n  port: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_docdb.DatabaseInstanceAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-docdb/lib/instance.ts",
            "line": 60
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-docdb/lib/instance:DatabaseInstanceAttributes"
    },
    "monocdk.aws_docdb.DatabaseInstanceProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_docdb as docdb } from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\n\ndeclare const databaseCluster: docdb.DatabaseCluster;\ndeclare const instanceType: ec2.InstanceType;\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: monocdk.RemovalPolicy.DESTROY,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_docdb.DatabaseInstanceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-docdb/lib/instance.ts",
        "line": 115
      },
      "name": "DatabaseInstanceProps",
      "namespace": "aws_docdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The DocumentDB database cluster the instance should launch into."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/instance.ts",
            "line": 119
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.aws_docdb.IDatabaseCluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the compute and memory capacity classes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/instance.ts",
            "line": 124
          },
          "name": "instanceType",
          "type": {
            "fqn": "monocdk.aws_ec2.InstanceType"
          }
        },
        {
          "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": "lib/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": "lib/aws-docdb/lib/instance.ts",
            "line": 131
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-docdb/lib/instance.ts",
            "line": 139
          },
          "name": "dbInstanceName",
          "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/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": "lib/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": "lib/aws-docdb/lib/instance.ts",
            "line": 167
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.RemovalPolicy"
          }
        }
      ],
      "symbolId": "lib/aws-docdb/lib/instance:DatabaseInstanceProps"
    },
    "monocdk.aws_docdb.DatabaseSecret": {
      "assembly": "monocdk",
      "base": "monocdk.aws_secretsmanager.Secret",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::SecretsManager::Secret"
        },
        "example": "declare const cluster: docdb.DatabaseCluster;\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});",
        "stability": "experimental",
        "summary": "A database secret."
      },
      "fqn": "monocdk.aws_docdb.DatabaseSecret",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-docdb/lib/database-secret.ts",
          "line": 58
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_docdb.DatabaseSecretProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-docdb/lib/database-secret.ts",
        "line": 50
      },
      "name": "DatabaseSecret",
      "namespace": "aws_docdb",
      "symbolId": "lib/aws-docdb/lib/database-secret:DatabaseSecret"
    },
    "monocdk.aws_docdb.DatabaseSecretProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const cluster: docdb.DatabaseCluster;\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});",
        "stability": "experimental",
        "summary": "Construction properties for a DatabaseSecret."
      },
      "fqn": "monocdk.aws_docdb.DatabaseSecretProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-docdb/lib/database-secret.ts",
        "line": 9
      },
      "name": "DatabaseSecretProps",
      "namespace": "aws_docdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The username."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/database-secret.ts",
            "line": 13
          },
          "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": "lib/aws-docdb/lib/database-secret.ts",
            "line": 20
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "": "/\""
            },
            "default": "\"\\\"",
            "stability": "experimental",
            "summary": "Characters to not include in the generated password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-docdb/lib/database-secret.ts",
            "line": 34
          },
          "name": "masterSecret",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-docdb/lib/database-secret.ts",
            "line": 27
          },
          "name": "secretName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-docdb/lib/database-secret:DatabaseSecretProps"
    },
    "monocdk.aws_docdb.Endpoint": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst endpoint = new docdb.Endpoint('address', 123);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_docdb.Endpoint",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs an Endpoint instance."
        },
        "locationInModule": {
          "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-docdb/lib/endpoint.ts",
            "line": 45
          },
          "name": "socketAddress",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-docdb/lib/endpoint:Endpoint"
    },
    "monocdk.aws_docdb.IClusterParameterGroup": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A parameter group."
      },
      "fqn": "monocdk.aws_docdb.IClusterParameterGroup",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-docdb/lib/parameter-group.ts",
            "line": 12
          },
          "name": "parameterGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-docdb/lib/parameter-group:IClusterParameterGroup"
    },
    "monocdk.aws_docdb.IDatabaseCluster": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Create a clustered database with a given number of instances."
      },
      "fqn": "monocdk.aws_docdb.IDatabaseCluster",
      "interfaces": [
        "monocdk.IResource",
        "monocdk.aws_ec2.IConnectable",
        "monocdk.aws_secretsmanager.ISecretAttachmentTarget"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-docdb/lib/cluster-ref.ts",
            "line": 24
          },
          "name": "clusterEndpoint",
          "type": {
            "fqn": "monocdk.aws_docdb.Endpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Identifier of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-docdb/lib/cluster-ref.ts",
            "line": 30
          },
          "name": "clusterReadEndpoint",
          "type": {
            "fqn": "monocdk.aws_docdb.Endpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Endpoints which address each individual replica."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/cluster-ref.ts",
            "line": 35
          },
          "name": "instanceEndpoints",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_docdb.Endpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Identifiers of the replicas."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-docdb/lib/cluster-ref.ts",
            "line": 40
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-docdb/lib/cluster-ref:IDatabaseCluster"
    },
    "monocdk.aws_docdb.IDatabaseInstance": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A database instance."
      },
      "fqn": "monocdk.aws_docdb.IDatabaseInstance",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-docdb/lib/instance.ts",
            "line": 40
          },
          "name": "instanceEndpoint",
          "type": {
            "fqn": "monocdk.aws_docdb.Endpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The instance identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/instance.ts",
            "line": 16
          },
          "name": "instanceIdentifier",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-docdb/lib/instance:IDatabaseInstance"
    },
    "monocdk.aws_docdb.Login": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const vpc: ec2.Vpc;\nconst cluster = new docdb.DatabaseCluster(this, 'Database', {\n  masterUser: {\n    username: 'myuser', // NOTE: 'admin' is reserved by DocumentDB\n    excludeCharacters: '\\\"@/:', // optional, defaults to the set \"\\\"@/\" and is also used for eventually created rotations\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});",
        "stability": "experimental",
        "summary": "Login credentials for a database cluster."
      },
      "fqn": "monocdk.aws_docdb.Login",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-docdb/lib/props.ts",
        "line": 37
      },
      "name": "Login",
      "namespace": "aws_docdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Username."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-docdb/lib/props.ts",
            "line": 41
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "": "/\""
            },
            "default": "\"\\\"",
            "stability": "experimental",
            "summary": "Specifies characters to not include in generated passwords."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-docdb/lib/props.ts",
            "line": 55
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-docdb/lib/props.ts",
            "line": 49
          },
          "name": "password",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-docdb/lib/props.ts",
            "line": 69
          },
          "name": "secretName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-docdb/lib/props:Login"
    },
    "monocdk.aws_docdb.RotationMultiUserOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as secretsmanager from 'monocdk/aws-secretsmanager';\n\ndeclare const myImportedSecret: secretsmanager.Secret;\ndeclare const cluster: docdb.DatabaseCluster;\n\ncluster.addRotationMultiUser('MyUser', {\n  secret: myImportedSecret, // This secret must have the `masterarn` key\n});",
        "stability": "experimental",
        "summary": "Options to add the multi user rotation."
      },
      "fqn": "monocdk.aws_docdb.RotationMultiUserOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-docdb/lib/props.ts",
        "line": 75
      },
      "name": "RotationMultiUserOptions",
      "namespace": "aws_docdb",
      "properties": [
        {
          "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": "lib/aws-docdb/lib/props.ts",
            "line": 92
          },
          "name": "secret",
          "type": {
            "fqn": "monocdk.aws_secretsmanager.ISecret"
          }
        },
        {
          "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": "lib/aws-docdb/lib/props.ts",
            "line": 100
          },
          "name": "automaticallyAfter",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-docdb/lib/props:RotationMultiUserOptions"
    },
    "monocdk.aws_dynamodb.Attribute": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_dynamodb.Attribute",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/table.ts",
        "line": 96
      },
      "name": "Attribute",
      "namespace": "aws_dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of an attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 100
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The data type of an attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 105
          },
          "name": "type",
          "type": {
            "fqn": "monocdk.aws_dynamodb.AttributeType"
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/table:Attribute"
    },
    "monocdk.aws_dynamodb.AttributeType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_dynamodb.AttributeType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/table.ts",
        "line": 1732
      },
      "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": "lib/aws-dynamodb/lib/table:AttributeType"
    },
    "monocdk.aws_dynamodb.BillingMode": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_dynamodb.BillingMode",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/table.ts",
        "line": 1744
      },
      "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": "lib/aws-dynamodb/lib/table:BillingMode"
    },
    "monocdk.aws_dynamodb.CfnGlobalTable": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DynamoDB::GlobalTable",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::DynamoDB::GlobalTable` resource enables you to create and manage a Version 2019.11.21 global table. This resource cannot be used to create or manage a Version 2017.11.29 global table.\n\n> You cannot convert a resource of type `AWS::DynamoDB::Table` into a resource of type `AWS::DynamoDB::GlobalTable` by changing its type in your template. *Doing so might result in the deletion of your DynamoDB table.*\n>\n> You can instead use the GlobalTable resource to create a new table in a single Region. This will be billed the same as a single Region table. If you later update the stack to add other Regions then Global Tables pricing will apply.\n\nYou should be aware of the following behaviors when working with DynamoDB global tables.\n\n- The IAM Principal executing the stack operation must have the permissions listed below in all regions where you plan to have a global table replica. The IAM Principal's permissions should not have restrictions based on IP source address. Some global tables operations (for example, adding a replica) are asynchronous, and require that the IAM Principal is valid until they complete. You should not delete the Principal (user or IAM role) until CloudFormation has finished updating your stack.\n\n- `dynamodb:CreateTable`\n- `dynamodb:UpdateTable`\n- `dynamodb:DeleteTable`\n- `dynamodb:DescribeContinuousBackups`\n- `dynamodb:DescribeContributorInsights`\n- `dynamodb:DescribeTable`\n- `dynamodb:DescribeTableReplicaAutoScaling`\n- `dynamodb:DescribeTimeToLive`\n- `dynamodb:ListTables`\n- `dynamodb:UpdateTimeToLive`\n- `dynamodb:UpdateContributorInsights`\n- `dynamodb:UpdateContinuousBackups`\n- `dynamodb:ListTagsOfResource`\n- `dynamodb:TagResource`\n- `dynamodb:UntagResource`\n- `dynamodb:BatchWriteItem`\n- `dynamodb:CreateTableReplica`\n- `dynamodb:DeleteItem`\n- `dynamodb:DeleteTableReplica`\n- `dynamodb:DisableKinesisStreamingDestination`\n- `dynamodb:EnableKinesisStreamingDestination`\n- `dynamodb:GetItem`\n- `dynamodb:PutItem`\n- `dynamodb:Query`\n- `dynamodb:Scan`\n- `dynamodb:UpdateItem`\n- `dynamodb:DescribeTableReplicaAutoScaling`\n- `dynamodb:UpdateTableReplicaAutoScaling`\n- `iam:CreateServiceLinkedRole`\n- `kms:CreateGrant`\n- `kms:DescribeKey`\n- `application-autoscaling:DeleteScalingPolicy`\n- `application-autoscaling:DeleteScheduledAction`\n- `application-autoscaling:DeregisterScalableTarget`\n- `application-autoscaling:DescribeScalingPolicies`\n- `application-autoscaling:DescribeScalableTargets`\n- `application-autoscaling:PutScalingPolicy`\n- `application-autoscaling:PutScheduledAction`\n- `application-autoscaling:RegisterScalableTarget`\n- When using provisioned billing mode, CloudFormation will create an auto scaling policy on each of your replicas to control their write capacities. You must configure this policy using the `WriteProvisionedThroughputSettings` property. CloudFormation will ensure that all replicas have the same write capacity auto scaling property. You cannot directly specify a value for write capacity for a global table.\n- If your table uses provisioned capacity, you must configure auto scaling directly in the `AWS::DynamoDB::GlobalTable` resource. You should not configure additional auto scaling policies on any of the table replicas or global secondary indexes, either via API or via `AWS::ApplicationAutoScaling::ScalableTarget` or `AWS::ApplicationAutoScaling::ScalingPolicy` . Doing so might result in unexpected behavior and is unsupported.\n- In AWS CloudFormation , each global table is controlled by a single stack, in a single region, regardless of the number of replicas. When you deploy your template, CloudFormation will create/update all replicas as part of a single stack operation. You should not deploy the same `AWS::DynamoDB::GlobalTable` resource in multiple regions. Doing so will result in errors, and is unsupported. If you deploy your application template in multiple regions, you can use conditions to only create the resource in a single region. Alternatively, you can choose to define your `AWS::DynamoDB::GlobalTable` resources in a stack separate from your application stack, and make sure it is only deployed to a single region.",
        "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 'monocdk';\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    tableClass: 'tableClass',\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": "monocdk.aws_dynamodb.CfnGlobalTable",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DynamoDB::GlobalTable`."
        },
        "locationInModule": {
          "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
          "line": 397
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_dynamodb.CfnGlobalTableProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 253
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 430
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 451
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 257
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "The ARN returned is that of the replica in the region the stack is deployed to.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the DynamoDB table, such as `arn:aws:dynamodb:us-east-2:123456789012:table/myDynamoDBTable` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 282
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StreamArn"
            },
            "remarks": "> You must specify the `StreamSpecification` property to use this attribute.",
            "stability": "external",
            "summary": "The ARN of the DynamoDB stream, such as `arn:aws:dynamodb:us-east-1:123456789012:table/testddbstack-myDynamoDBTable-012A1SL7SMP5Q/stream/2015-11-30T20:10:00.000` . The `StreamArn` returned is that of the replica in the region the stack is deployed to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 290
          },
          "name": "attrStreamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TableId"
            },
            "remarks": "The `TableId` returned is that of the replica in the region the stack is deployed to.",
            "stability": "external",
            "summary": "Unique identifier for the table, such as `a123b456-01ab-23cd-123a-111222aaabbb` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 296
          },
          "name": "attrTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 435
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-attributedefinitions"
            },
            "stability": "external",
            "summary": "A list of attributes that describe the key schema for the global table and indexes."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 303
          },
          "name": "attributeDefinitions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.AttributeDefinitionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema"
            },
            "remarks": "The attributes in the `KeySchema` property must also be defined in the `AttributeDefinitions` property.",
            "stability": "external",
            "summary": "Specifies the attributes that make up the primary key for the table."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 310
          },
          "name": "keySchema",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.KeySchemaProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas"
            },
            "remarks": "The list must contain at least one element, the region where the stack defining the global table is deployed. For example, if you define your table in a stack deployed to us-east-1, you must have an entry in `Replicas` with the region us-east-1. You cannot remove the replica in the stack region.\n\n> Adding a replica might take a few minutes for an empty table, or up to several hours for large tables. If you want to add or remove a replica, we recommend submitting an `UpdateStack` operation containing only that change.\n>\n> If you add or delete a replica during an update, we recommend that you don't update any other resources. If your stack fails to update and is rolled back while adding a new replica, you might need to manually delete the replica.\n\nYou can create a new global table with as many replicas as needed. You can add or remove replicas after table creation, but you can only add or remove a single replica in each update.",
            "stability": "external",
            "summary": "Specifies the list of replicas for your global table."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 323
          },
          "name": "replicas",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.ReplicaSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode"
            },
            "remarks": "- `PAY_PER_REQUEST`\n- `PROVISIONED`\n\nAll replicas in your global table will have the same billing mode. If you use `PROVISIONED` billing mode, you must provide an auto scaling configuration via the `WriteProvisionedThroughputSettings` property. The default value of this property is `PROVISIONED` .",
            "stability": "external",
            "summary": "Specifies how you are charged for read and write throughput and how you manage capacity. Valid values are:."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 335
          },
          "name": "billingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes"
            },
            "remarks": "You can create up to 20 global secondary indexes. Each replica in your global table will have the same global secondary index settings. You can only create or delete one global secondary index in a single stack operation.\n\nSince the backfilling of an index could take a long time, CloudFormation does not wait for the index to become active. If a stack operation rolls back, CloudFormation might not delete an index that has been added. In that case, you will need to delete the index manually.",
            "stability": "external",
            "summary": "Global secondary indexes to be created on the global table."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 344
          },
          "name": "globalSecondaryIndexes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.GlobalSecondaryIndexProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes"
            },
            "remarks": "You can create up to five local secondary indexes. Each index is scoped to a given hash key value. The size of each hash key can be up to 10 gigabytes. Each replica in your global table will have the same local secondary index settings.",
            "stability": "external",
            "summary": "Local secondary indexes to be created on the table."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 351
          },
          "name": "localSecondaryIndexes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.LocalSecondaryIndexProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification"
            },
            "remarks": "These settings will be applied to all replicas. If you plan to use customer-managed KMS keys, you must provide a key for each replica using the `ReplicaSpecification.ReplicaSSESpecification` property.",
            "stability": "external",
            "summary": "Specifies the settings to enable server-side encryption."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 358
          },
          "name": "sseSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.SSESpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification"
            },
            "remarks": "You must provide a value for this property if your global table contains more than one replica. You can only change the streams settings if your global table has only one replica.",
            "stability": "external",
            "summary": "Specifies the streams settings on your global table."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 365
          },
          "name": "streamSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.StreamSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID as the table name. For more information, see [Name type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n> If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "A name for the global table."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 374
          },
          "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"
            },
            "remarks": "This setting will be applied to all replicas.",
            "stability": "external",
            "summary": "Specifies the time to live (TTL) settings for the table."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 381
          },
          "name": "timeToLiveSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.TimeToLiveSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings"
            },
            "remarks": "This policy will be applied to all replicas. This setting must be specified if `BillingMode` is set to `PROVISIONED` .",
            "stability": "external",
            "summary": "Specifies an auto scaling policy for write capacity."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 388
          },
          "name": "writeProvisionedThroughputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.WriteProvisionedThroughputSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable"
    },
    "monocdk.aws_dynamodb.CfnGlobalTable.AttributeDefinitionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-attributedefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Represents an attribute for describing the key schema for the table and indexes.",
        "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 'monocdk';\nconst attributeDefinitionProperty: dynamodb.CfnGlobalTable.AttributeDefinitionProperty = {\n  attributeName: 'attributeName',\n  attributeType: 'attributeType',\n};"
      },
      "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.AttributeDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 465
      },
      "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": "A name for the attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 471
          },
          "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"
            },
            "remarks": "- `S` - the attribute is of type String\n- `N` - the attribute is of type Number\n- `B` - the attribute is of type Binary",
            "stability": "external",
            "summary": "The data type for the attribute, where:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 481
          },
          "name": "attributeType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable.AttributeDefinitionProperty"
    },
    "monocdk.aws_dynamodb.CfnGlobalTable.CapacityAutoScalingSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-capacityautoscalingsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configures a scalable target and an autoscaling policy for a table or global secondary index's read or write capacity.",
        "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 'monocdk';\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": "monocdk.aws_dynamodb.CfnGlobalTable.CapacityAutoScalingSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 547
      },
      "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": "The maximum provisioned capacity units for the global table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 553
          },
          "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": "The minimum provisioned capacity units for the global table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 559
          },
          "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-targettrackingscalingpolicyconfiguration"
            },
            "stability": "external",
            "summary": "Defines a target tracking scaling policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 575
          },
          "name": "targetTrackingScalingPolicyConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.TargetTrackingScalingPolicyConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-capacityautoscalingsettings.html#cfn-dynamodb-globaltable-capacityautoscalingsettings-seedcapacity"
            },
            "remarks": "These values will be applied to all replicas. The table will use these provisioned values until CloudFormation creates the autoscaling policies you configured in your template. CloudFormation cannot determine what capacity the table and its global secondary indexes will require in this time period, since they are application-dependent.\n\nIf you want to switch a table's billing mode from `PAY_PER_REQUEST` to `PROVISIONED` , you must specify a value for this property for each autoscaled resource. If you specify different values for the same resource in different regions, CloudFormation will use the highest value found in either the `SeedCapacity` or `ReadCapacityUnits` properties. For example, if your global secondary index `myGSI` has a `SeedCapacity` of 10 in us-east-1 and a fixed `ReadCapacityUnits` of 20 in eu-west-1, CloudFormation will initially set the read capacity for `myGSI` to 20. Note that if you disable `ScaleIn` for `myGSI` in us-east-1, its read capacity units might not be set back to 10.\n\nYou must also specify a value for `SeedCapacity` when you plan to switch a table's billing mode from `PROVISIONED` to `PAY_PER_REQUEST` , because CloudFormation might need to roll back the operation (reverting the billing mode to `PROVISIONED` ) and this cannot succeed without specifying a value for `SeedCapacity` .",
            "stability": "external",
            "summary": "When switching billing mode from `PAY_PER_REQUEST` to `PROVISIONED` , DynamoDB requires you to specify read and write capacity unit values for the table and for each global secondary index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 569
          },
          "name": "seedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable.CapacityAutoScalingSettingsProperty"
    },
    "monocdk.aws_dynamodb.CfnGlobalTable.ContributorInsightsSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-contributorinsightsspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configures contributor insights settings for a replica or one of its indexes.",
        "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 'monocdk';\nconst contributorInsightsSpecificationProperty: dynamodb.CfnGlobalTable.ContributorInsightsSpecificationProperty = {\n  enabled: false,\n};"
      },
      "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.ContributorInsightsSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 648
      },
      "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": "Indicates whether CloudWatch Contributor Insights are to be enabled (true) or disabled (false)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 654
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable.ContributorInsightsSpecificationProperty"
    },
    "monocdk.aws_dynamodb.CfnGlobalTable.GlobalSecondaryIndexProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The index will be defined on all replicas.",
        "stability": "external",
        "summary": "Allows you to specify a global secondary index for the global 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 'monocdk';\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": "monocdk.aws_dynamodb.CfnGlobalTable.GlobalSecondaryIndexProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 716
      },
      "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"
            },
            "remarks": "The name must be unique among all other indexes on this table.",
            "stability": "external",
            "summary": "The name of the global secondary index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 722
          },
          "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"
            },
            "remarks": "The term \"hash attribute\" derives from DynamoDB's usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.\n>\n> The sort key of an item is also known as its *range attribute* . The term \"range attribute\" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.",
            "stability": "external",
            "summary": "The complete key schema for a global secondary index, which consists of one or more pairs of attribute names and key types:  - `HASH` - partition key - `RANGE` - sort key  > The partition key of an item is also known as its *hash attribute* ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 735
          },
          "name": "keySchema",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.KeySchemaProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "These are in addition to the primary key attributes and index key attributes, which are automatically projected.",
            "stability": "external",
            "summary": "Represents attributes that are copied (projected) from the table into the global secondary index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 741
          },
          "name": "projection",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.ProjectionProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "You must specify a value for this property if the table's `BillingMode` is `PROVISIONED` . All replicas will have the same write capacity settings for this global secondary index.",
            "stability": "external",
            "summary": "Defines write capacity settings for the global secondary index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 747
          },
          "name": "writeProvisionedThroughputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.WriteProvisionedThroughputSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable.GlobalSecondaryIndexProperty"
    },
    "monocdk.aws_dynamodb.CfnGlobalTable.KeySchemaProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-keyschema.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A key schema specifies the attributes that make up the primary key of a table, or the key attributes of an index.\n\nA `KeySchemaElement` represents exactly one attribute of the primary key. For example, a simple primary key would be represented by one `KeySchemaElement` (for the partition key). A composite primary key would require one `KeySchemaElement` for the partition key, and another `KeySchemaElement` for the sort key.\n\nA `KeySchemaElement` must be a scalar, top-level attribute (not a nested attribute). The data type must be one of String, Number, or Binary. The attribute cannot be nested within a List or a Map.",
        "stability": "external",
        "summary": "Represents *a single element* of a key schema.",
        "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 'monocdk';\nconst keySchemaProperty: dynamodb.CfnGlobalTable.KeySchemaProperty = {\n  attributeName: 'attributeName',\n  keyType: 'keyType',\n};"
      },
      "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.KeySchemaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 824
      },
      "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": "The name of a key attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 830
          },
          "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"
            },
            "remarks": "- `HASH` - partition key\n- `RANGE` - sort key\n\n> The partition key of an item is also known as its *hash attribute* . The term \"hash attribute\" derives from DynamoDB's usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.\n>\n> The sort key of an item is also known as its *range attribute* . The term \"range attribute\" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.",
            "stability": "external",
            "summary": "The role that this key attribute will assume:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 843
          },
          "name": "keyType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable.KeySchemaProperty"
    },
    "monocdk.aws_dynamodb.CfnGlobalTable.LocalSecondaryIndexProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-localsecondaryindex.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A local secondary index can only be created when its parent table is created.",
        "stability": "external",
        "summary": "Represents the properties of 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 'monocdk';\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": "monocdk.aws_dynamodb.CfnGlobalTable.LocalSecondaryIndexProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 909
      },
      "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"
            },
            "remarks": "The name must be unique among all other indexes on this table.",
            "stability": "external",
            "summary": "The name of the local secondary index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 915
          },
          "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"
            },
            "remarks": "The term \"hash attribute\" derives from DynamoDB's usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.\n>\n> The sort key of an item is also known as its *range attribute* . The term \"range attribute\" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.",
            "stability": "external",
            "summary": "The complete key schema for the local secondary index, consisting of one or more pairs of attribute names and key types:  - `HASH` - partition key - `RANGE` - sort key  > The partition key of an item is also known as its *hash attribute* ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 928
          },
          "name": "keySchema",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.KeySchemaProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "These are in addition to the primary key attributes and index key attributes, which are automatically projected.",
            "stability": "external",
            "summary": "Represents attributes that are copied (projected) from the table into the local secondary index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 934
          },
          "name": "projection",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.ProjectionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable.LocalSecondaryIndexProperty"
    },
    "monocdk.aws_dynamodb.CfnGlobalTable.PointInTimeRecoverySpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-pointintimerecoveryspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Represents the settings used to enable point in time recovery.",
        "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 'monocdk';\nconst pointInTimeRecoverySpecificationProperty: dynamodb.CfnGlobalTable.PointInTimeRecoverySpecificationProperty = {\n  pointInTimeRecoveryEnabled: false,\n};"
      },
      "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.PointInTimeRecoverySpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 1004
      },
      "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": "Indicates whether point in time recovery is enabled (true) or disabled (false) on the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1010
          },
          "name": "pointInTimeRecoveryEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable.PointInTimeRecoverySpecificationProperty"
    },
    "monocdk.aws_dynamodb.CfnGlobalTable.ProjectionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-projection.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "These are in addition to the primary key attributes and index key attributes, which are automatically projected.",
        "stability": "external",
        "summary": "Represents attributes that are copied (projected) from the table into an 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 'monocdk';\nconst projectionProperty: dynamodb.CfnGlobalTable.ProjectionProperty = {\n  nonKeyAttributes: ['nonKeyAttributes'],\n  projectionType: 'projectionType',\n};"
      },
      "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.ProjectionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 1071
      },
      "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"
            },
            "remarks": "For local secondary indexes, the total count of `NonKeyAttributes` summed across all of the local secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.",
            "stability": "external",
            "summary": "Represents the non-key attribute names which will be projected into the index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1079
          },
          "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"
            },
            "remarks": "- `KEYS_ONLY` - Only the index and primary keys are projected into the index.\n- `INCLUDE` - In addition to the attributes described in `KEYS_ONLY` , the secondary index will include other non-key attributes that you specify.\n- `ALL` - All of the table attributes are projected into the index.",
            "stability": "external",
            "summary": "The set of attributes that are projected into the index:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1089
          },
          "name": "projectionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable.ProjectionProperty"
    },
    "monocdk.aws_dynamodb.CfnGlobalTable.ReadProvisionedThroughputSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-readprovisionedthroughputsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You must specify a value for either `ReadCapacityUnits` or `ReadCapacityAutoScalingSettings` , but not both. You can switch between fixed capacity and auto scaling.",
        "stability": "external",
        "summary": "Allows you to specify the read capacity settings for a replica table or a replica global secondary index when the `BillingMode` is set to `PROVISIONED` .",
        "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 'monocdk';\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": "monocdk.aws_dynamodb.CfnGlobalTable.ReadProvisionedThroughputSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 1153
      },
      "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": "Specifies auto scaling settings for the replica table or global secondary index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1159
          },
          "name": "readCapacityAutoScalingSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.CapacityAutoScalingSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "Specifies a fixed read capacity for the replica table or global secondary index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1165
          },
          "name": "readCapacityUnits",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable.ReadProvisionedThroughputSettingsProperty"
    },
    "monocdk.aws_dynamodb.CfnGlobalTable.ReplicaGlobalSecondaryIndexSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Represents the properties of a global secondary index that can be set on a per-replica basis.",
        "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 'monocdk';\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": "monocdk.aws_dynamodb.CfnGlobalTable.ReplicaGlobalSecondaryIndexSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 1229
      },
      "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-indexname"
            },
            "remarks": "The name must be unique among all other indexes on this table.",
            "stability": "external",
            "summary": "The name of the global secondary index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1241
          },
          "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-contributorinsightsspecification"
            },
            "remarks": "CloudWatch Contributor Insights for DynamoDB graphs display the partition key and (if applicable) sort key of frequently accessed items and frequently throttled items in plaintext. If you require the use of AWS Key Management Service (KMS) to encrypt this table’s partition key and sort key data with an AWS managed key or customer managed key, you should not enable CloudWatch Contributor Insights for DynamoDB for this table.",
            "stability": "external",
            "summary": "Updates the status for contributor insights for a specific table or index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1235
          },
          "name": "contributorInsightsSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.ContributorInsightsSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Allows you to specify the read capacity settings for a replica global secondary index when the `BillingMode` is set to `PROVISIONED` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1247
          },
          "name": "readProvisionedThroughputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.ReadProvisionedThroughputSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable.ReplicaGlobalSecondaryIndexSpecificationProperty"
    },
    "monocdk.aws_dynamodb.CfnGlobalTable.ReplicaSSESpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicassespecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The key can be specified via ARN, key ID, or alias. The key must be created in the same region as the replica.",
        "stability": "external",
        "summary": "Allows you to specify a KMS key identifier to be used for server-side encryption.",
        "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 'monocdk';\nconst replicaSSESpecificationProperty: dynamodb.CfnGlobalTable.ReplicaSSESpecificationProperty = {\n  kmsMasterKeyId: 'kmsMasterKeyId',\n};"
      },
      "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.ReplicaSSESpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 1315
      },
      "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"
            },
            "remarks": "To specify a key, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. Note that you should only provide this parameter if the key is different from the default DynamoDB key `alias/aws/dynamodb` .",
            "stability": "external",
            "summary": "The AWS KMS key that should be used for the AWS KMS encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1321
          },
          "name": "kmsMasterKeyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable.ReplicaSSESpecificationProperty"
    },
    "monocdk.aws_dynamodb.CfnGlobalTable.ReplicaSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines settings specific to a single replica of a global 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 'monocdk';\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  tableClass: 'tableClass',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.ReplicaSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 1383
      },
      "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-region"
            },
            "stability": "external",
            "summary": "The region in which this replica exists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1413
          },
          "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-contributorinsightsspecification"
            },
            "remarks": "When not specified, defaults to contributor insights disabled for the replica.",
            "stability": "external",
            "summary": "The settings used to enable or disable CloudWatch Contributor Insights for the specified replica."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1389
          },
          "name": "contributorInsightsSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.ContributorInsightsSpecificationProperty"
                },
                {
                  "fqn": "monocdk.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": "Defines additional settings for the global secondary indexes of this replica."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1395
          },
          "name": "globalSecondaryIndexes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.ReplicaGlobalSecondaryIndexSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "When not specified, defaults to point in time recovery disabled for the replica.",
            "stability": "external",
            "summary": "The settings used to enable point in time recovery."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1401
          },
          "name": "pointInTimeRecoverySpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.PointInTimeRecoverySpecificationProperty"
                },
                {
                  "fqn": "monocdk.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": "Defines read capacity settings for the replica table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1407
          },
          "name": "readProvisionedThroughputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.ReadProvisionedThroughputSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification"
            },
            "remarks": "When using customer-managed keys for server-side encryption, this property must have a value in all replicas.",
            "stability": "external",
            "summary": "Allows you to specify a customer-managed key for the replica."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1419
          },
          "name": "sseSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.ReplicaSSESpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass"
            },
            "remarks": "Valid values are `STANDARD` and `STANDARD_INFREQUENT_ACCESS` .",
            "stability": "external",
            "summary": "The table class of the specified table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1425
          },
          "name": "tableClass",
          "optional": true,
          "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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this replica."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1433
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable.ReplicaSpecificationProperty"
    },
    "monocdk.aws_dynamodb.CfnGlobalTable.SSESpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-ssespecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Represents the settings used to enable server-side encryption.",
        "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 'monocdk';\nconst sSESpecificationProperty: dynamodb.CfnGlobalTable.SSESpecificationProperty = {\n  sseEnabled: false,\n\n  // the properties below are optional\n  sseType: 'sseType',\n};"
      },
      "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.SSESpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 1516
      },
      "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"
            },
            "remarks": "If disabled (false) or not specified, server-side encryption uses an AWS owned key. If enabled (true), the server-side encryption type is set to KMS and an AWS managed key is used ( AWS KMS charges apply). If you choose to use KMS encryption, you can also use customer managed KMS keys by specifying them in the `ReplicaSpecification.SSESpecification` object. You cannot mix AWS managed and customer managed KMS keys.",
            "stability": "external",
            "summary": "Indicates whether server-side encryption is performed using an AWS managed key or an AWS owned key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1522
          },
          "name": "sseEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "- `KMS` - Server-side encryption that uses AWS Key Management Service . The key is stored in your account and is managed by AWS KMS ( AWS KMS charges apply).",
            "stability": "external",
            "summary": "Server-side encryption type. The only supported value is:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1530
          },
          "name": "sseType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable.SSESpecificationProperty"
    },
    "monocdk.aws_dynamodb.CfnGlobalTable.StreamSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-streamspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can only modify this value if your `AWS::DynamoDB::GlobalTable` contains only one entry in `Replicas` . You must specify a value for this property if your `AWS::DynamoDB::GlobalTable` contains more than one replica.",
        "stability": "external",
        "summary": "Represents the DynamoDB Streams configuration for a table in DynamoDB.",
        "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 'monocdk';\nconst streamSpecificationProperty: dynamodb.CfnGlobalTable.StreamSpecificationProperty = {\n  streamViewType: 'streamViewType',\n};"
      },
      "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.StreamSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 1597
      },
      "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"
            },
            "remarks": "Valid values for `StreamViewType` are:\n\n- `KEYS_ONLY` - Only the key attributes of the modified item are written to the stream.\n- `NEW_IMAGE` - The entire item, as it appears after it was modified, is written to the stream.\n- `OLD_IMAGE` - The entire item, as it appeared before it was modified, is written to the stream.\n- `NEW_AND_OLD_IMAGES` - Both the new and the old item images of the item are written to the stream.",
            "stability": "external",
            "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": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1608
          },
          "name": "streamViewType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable.StreamSpecificationProperty"
    },
    "monocdk.aws_dynamodb.CfnGlobalTable.TargetTrackingScalingPolicyConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-targettrackingscalingpolicyconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines a target tracking 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_dynamodb as dynamodb } from 'monocdk';\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": "monocdk.aws_dynamodb.CfnGlobalTable.TargetTrackingScalingPolicyConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 1670
      },
      "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-targetvalue"
            },
            "stability": "external",
            "summary": "Defines a target value for the scaling policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1694
          },
          "name": "targetValue",
          "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-disablescalein"
            },
            "remarks": "The default value is `false` .",
            "stability": "external",
            "summary": "Indicates whether scale in by the target tracking scaling policy is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1676
          },
          "name": "disableScaleIn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The amount of time, in seconds, after a scale-in activity completes before another scale-in activity can start."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1682
          },
          "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": "The amount of time, in seconds, after a scale-out activity completes before another scale-out activity can start."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1688
          },
          "name": "scaleOutCooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable.TargetTrackingScalingPolicyConfigurationProperty"
    },
    "monocdk.aws_dynamodb.CfnGlobalTable.TimeToLiveSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-timetolivespecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "All replicas will have the same time to live configuration.",
        "stability": "external",
        "summary": "Represents the settings used to enable or disable Time to Live (TTL) for the specified 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 'monocdk';\nconst timeToLiveSpecificationProperty: dynamodb.CfnGlobalTable.TimeToLiveSpecificationProperty = {\n  enabled: false,\n\n  // the properties below are optional\n  attributeName: 'attributeName',\n};"
      },
      "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.TimeToLiveSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 1765
      },
      "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-enabled"
            },
            "stability": "external",
            "summary": "Indicates whether TTL is to be enabled (true) or disabled (false) on the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1779
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-timetolivespecification.html#cfn-dynamodb-globaltable-timetolivespecification-attributename"
            },
            "remarks": "Currently, you cannot directly change the attribute name used to evaluate time to live. In order to do so, you must first disable time to live, and then re-enable it with the new attribute name. It can take up to one hour for changes to time to live to take effect. If you attempt to modify time to live within that time window, your stack operation might be delayed.",
            "stability": "external",
            "summary": "The name of the attribute used to store the expiration time for items in the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1773
          },
          "name": "attributeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable.TimeToLiveSpecificationProperty"
    },
    "monocdk.aws_dynamodb.CfnGlobalTable.WriteProvisionedThroughputSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-writeprovisionedthroughputsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This policy will be applied to all replicas. This setting must be specified if `BillingMode` is set to `PROVISIONED` .",
        "stability": "external",
        "summary": "Specifies an auto scaling policy for write capacity.",
        "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 'monocdk';\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": "monocdk.aws_dynamodb.CfnGlobalTable.WriteProvisionedThroughputSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 1844
      },
      "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": "Specifies auto scaling settings for the replica table or global secondary index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1850
          },
          "name": "writeCapacityAutoScalingSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.CapacityAutoScalingSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/dynamodb.generated:CfnGlobalTable.WriteProvisionedThroughputSettingsProperty"
    },
    "monocdk.aws_dynamodb.CfnGlobalTableProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnGlobalTable`.",
        "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 'monocdk';\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    tableClass: 'tableClass',\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": "monocdk.aws_dynamodb.CfnGlobalTableProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 19
      },
      "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": "A list of attributes that describe the key schema for the global table and indexes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 26
          },
          "name": "attributeDefinitions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.AttributeDefinitionProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "The attributes in the `KeySchema` property must also be defined in the `AttributeDefinitions` property.",
            "stability": "external",
            "summary": "Specifies the attributes that make up the primary key for the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 33
          },
          "name": "keySchema",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.KeySchemaProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "The list must contain at least one element, the region where the stack defining the global table is deployed. For example, if you define your table in a stack deployed to us-east-1, you must have an entry in `Replicas` with the region us-east-1. You cannot remove the replica in the stack region.\n\n> Adding a replica might take a few minutes for an empty table, or up to several hours for large tables. If you want to add or remove a replica, we recommend submitting an `UpdateStack` operation containing only that change.\n>\n> If you add or delete a replica during an update, we recommend that you don't update any other resources. If your stack fails to update and is rolled back while adding a new replica, you might need to manually delete the replica.\n\nYou can create a new global table with as many replicas as needed. You can add or remove replicas after table creation, but you can only add or remove a single replica in each update.",
            "stability": "external",
            "summary": "Specifies the list of replicas for your global table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 46
          },
          "name": "replicas",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.ReplicaSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "- `PAY_PER_REQUEST`\n- `PROVISIONED`\n\nAll replicas in your global table will have the same billing mode. If you use `PROVISIONED` billing mode, you must provide an auto scaling configuration via the `WriteProvisionedThroughputSettings` property. The default value of this property is `PROVISIONED` .",
            "stability": "external",
            "summary": "Specifies how you are charged for read and write throughput and how you manage capacity. Valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 58
          },
          "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"
            },
            "remarks": "You can create up to 20 global secondary indexes. Each replica in your global table will have the same global secondary index settings. You can only create or delete one global secondary index in a single stack operation.\n\nSince the backfilling of an index could take a long time, CloudFormation does not wait for the index to become active. If a stack operation rolls back, CloudFormation might not delete an index that has been added. In that case, you will need to delete the index manually.",
            "stability": "external",
            "summary": "Global secondary indexes to be created on the global table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 67
          },
          "name": "globalSecondaryIndexes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.GlobalSecondaryIndexProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "You can create up to five local secondary indexes. Each index is scoped to a given hash key value. The size of each hash key can be up to 10 gigabytes. Each replica in your global table will have the same local secondary index settings.",
            "stability": "external",
            "summary": "Local secondary indexes to be created on the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 74
          },
          "name": "localSecondaryIndexes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.LocalSecondaryIndexProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "These settings will be applied to all replicas. If you plan to use customer-managed KMS keys, you must provide a key for each replica using the `ReplicaSpecification.ReplicaSSESpecification` property.",
            "stability": "external",
            "summary": "Specifies the settings to enable server-side encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 81
          },
          "name": "sseSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.SSESpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification"
            },
            "remarks": "You must provide a value for this property if your global table contains more than one replica. You can only change the streams settings if your global table has only one replica.",
            "stability": "external",
            "summary": "Specifies the streams settings on your global table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 88
          },
          "name": "streamSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.StreamSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID as the table name. For more information, see [Name type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n> If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "A name for the global table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 97
          },
          "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"
            },
            "remarks": "This setting will be applied to all replicas.",
            "stability": "external",
            "summary": "Specifies the time to live (TTL) settings for the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 104
          },
          "name": "timeToLiveSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.TimeToLiveSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings"
            },
            "remarks": "This policy will be applied to all replicas. This setting must be specified if `BillingMode` is set to `PROVISIONED` .",
            "stability": "external",
            "summary": "Specifies an auto scaling policy for write capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 111
          },
          "name": "writeProvisionedThroughputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnGlobalTable.WriteProvisionedThroughputSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/dynamodb.generated:CfnGlobalTableProps"
    },
    "monocdk.aws_dynamodb.CfnTable": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::DynamoDB::Table",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::DynamoDB::Table` resource creates a DynamoDB table. For more information, see [CreateTable](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_CreateTable.html) in the *Amazon DynamoDB API Reference* .\n\nYou should be aware of the following behaviors when working with DynamoDB tables:\n\n- AWS CloudFormation typically creates DynamoDB tables in parallel. However, if your template includes multiple DynamoDB tables with indexes, you must declare dependencies so that the tables are created sequentially. Amazon DynamoDB limits the number of tables with secondary indexes that are in the creating state. If you create multiple tables with indexes at the same time, DynamoDB returns an error and the stack operation fails. For an example, see [DynamoDB Table with a DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-examples-dependson) .",
        "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 'monocdk';\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  tableClass: 'tableClass',\n  tableName: 'tableName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  timeToLiveSpecification: {\n    attributeName: 'attributeName',\n    enabled: false,\n  },\n});"
      },
      "fqn": "monocdk.aws_dynamodb.CfnTable",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::DynamoDB::Table`."
        },
        "locationInModule": {
          "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
          "line": 2327
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_dynamodb.CfnTableProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 2148
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2361
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2386
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2152
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the DynamoDB table, such as `arn:aws:dynamodb:us-east-2:123456789012:table/myDynamoDBTable` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2177
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StreamArn"
            },
            "remarks": "> You must specify the `StreamSpecification` property to use this attribute.",
            "stability": "external",
            "summary": "The ARN of the DynamoDB stream, such as `arn:aws:dynamodb:us-east-1:123456789012:table/testddbstack-myDynamoDBTable-012A1SL7SMP5Q/stream/2015-11-30T20:10:00.000` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2185
          },
          "name": "attrStreamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2366
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-table-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2309
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema"
            },
            "remarks": "The attributes in the `KeySchema` property must also be defined in the `AttributeDefinitions` property.",
            "stability": "external",
            "summary": "Specifies the attributes that make up the primary key for the table."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2192
          },
          "name": "keySchema",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_dynamodb.CfnTable.KeySchemaProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedef"
            },
            "remarks": "This property is required to create a DynamoDB table.\n\nUpdate requires: [Some interruptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt) . Replacement if you edit an existing AttributeDefinition.",
            "stability": "external",
            "summary": "A list of attributes that describe the key schema for the table and indexes."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2203
          },
          "name": "attributeDefinitions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_dynamodb.CfnTable.AttributeDefinitionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode"
            },
            "remarks": "Valid values include:\n\n- `PROVISIONED` - We recommend using `PROVISIONED` for predictable workloads. `PROVISIONED` sets the billing mode to [Provisioned Mode](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.ProvisionedThroughput.Manual) .\n- `PAY_PER_REQUEST` - We recommend using `PAY_PER_REQUEST` for unpredictable workloads. `PAY_PER_REQUEST` sets the billing mode to [On-Demand Mode](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.OnDemand) .\n\nIf not specified, the default is `PROVISIONED` .",
            "stability": "external",
            "summary": "Specify how you are charged for read and write throughput and how you manage capacity."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2217
          },
          "name": "billingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-contributorinsightsspecification-enabled"
            },
            "stability": "external",
            "summary": "The settings used to enable or disable CloudWatch Contributor Insights for the specified table."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2224
          },
          "name": "contributorInsightsSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnTable.ContributorInsightsSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-gsi"
            },
            "remarks": "> If you update a table to include a new global secondary index, AWS CloudFormation initiates the index creation and then proceeds with the stack update. AWS CloudFormation doesn't wait for the index to complete creation because the backfilling phase can take a long time, depending on the size of the table. You can't use the index or update the table until the index's status is `ACTIVE` . You can track its status by using the DynamoDB [DescribeTable](https://docs.aws.amazon.com/cli/latest/reference/dynamodb/describe-table.html) command.\n>\n> If you add or delete an index during an update, we recommend that you don't update any other resources. If your stack fails to update and is rolled back while adding a new index, you must manually delete the index.\n>\n> Updates are not supported. The following are exceptions:\n>\n> - If you update either the contributor insights specification or the provisioned throughput values of global secondary indexes, you can update the table without interruption.\n> - You can delete or add one global secondary index without interruption. If you do both in the same update (for example, by changing the index's logical ID), the update fails.",
            "stability": "external",
            "summary": "Global secondary indexes to be created on the table. You can create up to 20 global secondary indexes."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2240
          },
          "name": "globalSecondaryIndexes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_dynamodb.CfnTable.GlobalSecondaryIndexProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The Kinesis Data Streams configuration for the specified table."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2247
          },
          "name": "kinesisStreamSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnTable.KinesisStreamSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-lsi"
            },
            "remarks": "You can create up to 5 local secondary indexes. Each index is scoped to a given hash key value. The size of each hash key can be up to 10 gigabytes.",
            "stability": "external",
            "summary": "Local secondary indexes to be created on the table."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2254
          },
          "name": "localSecondaryIndexes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_dynamodb.CfnTable.LocalSecondaryIndexProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The settings used to enable point in time recovery."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2261
          },
          "name": "pointInTimeRecoverySpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnTable.PointInTimeRecoverySpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput"
            },
            "remarks": "For more information about the contents of a provisioned throughput structure, see [Amazon DynamoDB Table ProvisionedThroughput](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html) .\n\nIf you set `BillingMode` as `PROVISIONED` , you must specify this property. If you set `BillingMode` as `PAY_PER_REQUEST` , you cannot specify this property.",
            "stability": "external",
            "summary": "Throughput for the specified table, which consists of values for `ReadCapacityUnits` and `WriteCapacityUnits` ."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2270
          },
          "name": "provisionedThroughput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnTable.ProvisionedThroughputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification"
            },
            "stability": "external",
            "summary": "Specifies the settings to enable server-side encryption."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2277
          },
          "name": "sseSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnTable.SSESpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification"
            },
            "stability": "external",
            "summary": "The settings for the DynamoDB table stream, which capture changes to items stored in the table."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2284
          },
          "name": "streamSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnTable.StreamSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tableclass"
            },
            "remarks": "Valid values are `STANDARD` and `STANDARD_INFREQUENT_ACCESS` .",
            "stability": "external",
            "summary": "The table class of the new table."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2291
          },
          "name": "tableClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tablename"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the table name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n> If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "A name for the table."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2300
          },
          "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-timetolivespecification"
            },
            "remarks": "> For detailed information about the limits in DynamoDB, see [Limits in Amazon DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html) in the Amazon DynamoDB Developer Guide.",
            "stability": "external",
            "summary": "Specifies the Time to Live (TTL) settings for the table."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2318
          },
          "name": "timeToLiveSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnTable.TimeToLiveSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/dynamodb.generated:CfnTable"
    },
    "monocdk.aws_dynamodb.CfnTable.AttributeDefinitionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Represents an attribute for describing the key schema for the table and indexes.",
        "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 'monocdk';\nconst attributeDefinitionProperty: dynamodb.CfnTable.AttributeDefinitionProperty = {\n  attributeName: 'attributeName',\n  attributeType: 'attributeType',\n};"
      },
      "fqn": "monocdk.aws_dynamodb.CfnTable.AttributeDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 2400
      },
      "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": "A name for the attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2406
          },
          "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"
            },
            "remarks": "- `S` - the attribute is of type String\n- `N` - the attribute is of type Number\n- `B` - the attribute is of type Binary",
            "stability": "external",
            "summary": "The data type for the attribute, where:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2416
          },
          "name": "attributeType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/dynamodb.generated:CfnTable.AttributeDefinitionProperty"
    },
    "monocdk.aws_dynamodb.CfnTable.ContributorInsightsSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-contributorinsightsspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The settings used to enable or disable CloudWatch Contributor Insights.",
        "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 'monocdk';\nconst contributorInsightsSpecificationProperty: dynamodb.CfnTable.ContributorInsightsSpecificationProperty = {\n  enabled: false,\n};"
      },
      "fqn": "monocdk.aws_dynamodb.CfnTable.ContributorInsightsSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 2482
      },
      "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": "Indicates whether CloudWatch Contributor Insights are to be enabled (true) or disabled (false)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2488
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/dynamodb.generated:CfnTable.ContributorInsightsSpecificationProperty"
    },
    "monocdk.aws_dynamodb.CfnTable.GlobalSecondaryIndexProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Represents the properties of 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 'monocdk';\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": "monocdk.aws_dynamodb.CfnTable.GlobalSecondaryIndexProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 2550
      },
      "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-gsi-indexname"
            },
            "remarks": "The name must be unique among all other indexes on this table.",
            "stability": "external",
            "summary": "The name of the global secondary index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2562
          },
          "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"
            },
            "remarks": "The term \"hash attribute\" derives from DynamoDB's usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.\n>\n> The sort key of an item is also known as its *range attribute* . The term \"range attribute\" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.",
            "stability": "external",
            "summary": "The complete key schema for a global secondary index, which consists of one or more pairs of attribute names and key types:  - `HASH` - partition key - `RANGE` - sort key  > The partition key of an item is also known as its *hash attribute* ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2575
          },
          "name": "keySchema",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_dynamodb.CfnTable.KeySchemaProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "These are in addition to the primary key attributes and index key attributes, which are automatically projected.",
            "stability": "external",
            "summary": "Represents attributes that are copied (projected) from the table into the global secondary index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2581
          },
          "name": "projection",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnTable.ProjectionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The settings used to enable or disable CloudWatch Contributor Insights for the specified global secondary index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2556
          },
          "name": "contributorInsightsSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnTable.ContributorInsightsSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-provisionedthroughput"
            },
            "remarks": "For current minimum and maximum provisioned throughput values, see [Service, Account, and Table Quotas](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html) in the *Amazon DynamoDB Developer Guide* .",
            "stability": "external",
            "summary": "Represents the provisioned throughput settings for the specified global secondary index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2589
          },
          "name": "provisionedThroughput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnTable.ProvisionedThroughputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/dynamodb.generated:CfnTable.GlobalSecondaryIndexProperty"
    },
    "monocdk.aws_dynamodb.CfnTable.KeySchemaProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A key schema specifies the attributes that make up the primary key of a table, or the key attributes of an index.\n\nA `KeySchemaElement` represents exactly one attribute of the primary key. For example, a simple primary key would be represented by one `KeySchemaElement` (for the partition key). A composite primary key would require one `KeySchemaElement` for the partition key, and another `KeySchemaElement` for the sort key.\n\nA `KeySchemaElement` must be a scalar, top-level attribute (not a nested attribute). The data type must be one of String, Number, or Binary. The attribute cannot be nested within a List or a Map.",
        "stability": "external",
        "summary": "Represents *a single element* of a key schema.",
        "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 'monocdk';\nconst keySchemaProperty: dynamodb.CfnTable.KeySchemaProperty = {\n  attributeName: 'attributeName',\n  keyType: 'keyType',\n};"
      },
      "fqn": "monocdk.aws_dynamodb.CfnTable.KeySchemaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 2669
      },
      "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": "The name of a key attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2675
          },
          "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"
            },
            "remarks": "- `HASH` - partition key\n- `RANGE` - sort key\n\n> The partition key of an item is also known as its *hash attribute* . The term \"hash attribute\" derives from DynamoDB's usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.\n>\n> The sort key of an item is also known as its *range attribute* . The term \"range attribute\" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.",
            "stability": "external",
            "summary": "The role that this key attribute will assume:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2688
          },
          "name": "keyType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/dynamodb.generated:CfnTable.KeySchemaProperty"
    },
    "monocdk.aws_dynamodb.CfnTable.KinesisStreamSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-kinesisstreamspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The Kinesis Data Streams configuration for the specified 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 'monocdk';\nconst kinesisStreamSpecificationProperty: dynamodb.CfnTable.KinesisStreamSpecificationProperty = {\n  streamArn: 'streamArn',\n};"
      },
      "fqn": "monocdk.aws_dynamodb.CfnTable.KinesisStreamSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 2754
      },
      "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"
            },
            "remarks": "Length Constraints: Minimum length of 37. Maximum length of 1024.",
            "stability": "external",
            "summary": "The ARN for a specific Kinesis data stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2762
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/dynamodb.generated:CfnTable.KinesisStreamSpecificationProperty"
    },
    "monocdk.aws_dynamodb.CfnTable.LocalSecondaryIndexProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A local secondary index can only be created when its parent table is created.",
        "stability": "external",
        "summary": "Represents the properties of 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 'monocdk';\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": "monocdk.aws_dynamodb.CfnTable.LocalSecondaryIndexProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 2824
      },
      "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"
            },
            "remarks": "The name must be unique among all other indexes on this table.",
            "stability": "external",
            "summary": "The name of the local secondary index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2830
          },
          "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"
            },
            "remarks": "The term \"hash attribute\" derives from DynamoDB's usage of an internal hash function to evenly distribute data items across partitions, based on their partition key values.\n>\n> The sort key of an item is also known as its *range attribute* . The term \"range attribute\" derives from the way DynamoDB stores items with the same partition key physically close together, in sorted order by the sort key value.",
            "stability": "external",
            "summary": "The complete key schema for the local secondary index, consisting of one or more pairs of attribute names and key types:  - `HASH` - partition key - `RANGE` - sort key  > The partition key of an item is also known as its *hash attribute* ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2843
          },
          "name": "keySchema",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_dynamodb.CfnTable.KeySchemaProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "These are in addition to the primary key attributes and index key attributes, which are automatically projected.",
            "stability": "external",
            "summary": "Represents attributes that are copied (projected) from the table into the local secondary index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2849
          },
          "name": "projection",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnTable.ProjectionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/dynamodb.generated:CfnTable.LocalSecondaryIndexProperty"
    },
    "monocdk.aws_dynamodb.CfnTable.PointInTimeRecoverySpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-pointintimerecoveryspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The settings used to enable point in time recovery.",
        "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 'monocdk';\nconst pointInTimeRecoverySpecificationProperty: dynamodb.CfnTable.PointInTimeRecoverySpecificationProperty = {\n  pointInTimeRecoveryEnabled: false,\n};"
      },
      "fqn": "monocdk.aws_dynamodb.CfnTable.PointInTimeRecoverySpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 2919
      },
      "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": "Indicates whether point in time recovery is enabled (true) or disabled (false) on the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2925
          },
          "name": "pointInTimeRecoveryEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/dynamodb.generated:CfnTable.PointInTimeRecoverySpecificationProperty"
    },
    "monocdk.aws_dynamodb.CfnTable.ProjectionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "These are in addition to the primary key attributes and index key attributes, which are automatically projected.",
        "stability": "external",
        "summary": "Represents attributes that are copied (projected) from the table into an 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 'monocdk';\nconst projectionProperty: dynamodb.CfnTable.ProjectionProperty = {\n  nonKeyAttributes: ['nonKeyAttributes'],\n  projectionType: 'projectionType',\n};"
      },
      "fqn": "monocdk.aws_dynamodb.CfnTable.ProjectionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 2986
      },
      "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"
            },
            "remarks": "For local secondary indexes, the total count of `NonKeyAttributes` summed across all of the local secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.",
            "stability": "external",
            "summary": "Represents the non-key attribute names which will be projected into the index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2994
          },
          "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"
            },
            "remarks": "- `KEYS_ONLY` - Only the index and primary keys are projected into the index.\n- `INCLUDE` - In addition to the attributes described in `KEYS_ONLY` , the secondary index will include other non-key attributes that you specify.\n- `ALL` - All of the table attributes are projected into the index.",
            "stability": "external",
            "summary": "The set of attributes that are projected into the index:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 3004
          },
          "name": "projectionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/dynamodb.generated:CfnTable.ProjectionProperty"
    },
    "monocdk.aws_dynamodb.CfnTable.ProvisionedThroughputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information about the contents of a provisioned throughput structure, see [Amazon DynamoDB Table ProvisionedThroughput](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html) .",
        "stability": "external",
        "summary": "Throughput for the specified table, which consists of values for `ReadCapacityUnits` and `WriteCapacityUnits` .",
        "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 'monocdk';\nconst provisionedThroughputProperty: dynamodb.CfnTable.ProvisionedThroughputProperty = {\n  readCapacityUnits: 123,\n  writeCapacityUnits: 123,\n};"
      },
      "fqn": "monocdk.aws_dynamodb.CfnTable.ProvisionedThroughputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 3068
      },
      "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"
            },
            "remarks": "For more information, see [Specifying Read and Write Requirements](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#ProvisionedThroughput) in the *Amazon DynamoDB Developer Guide* .\n\nIf read/write capacity mode is `PAY_PER_REQUEST` the value is set to 0.",
            "stability": "external",
            "summary": "The maximum number of strongly consistent reads consumed per second before DynamoDB returns a `ThrottlingException` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 3076
          },
          "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"
            },
            "remarks": "For more information, see [Specifying Read and Write Requirements](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#ProvisionedThroughput) in the *Amazon DynamoDB Developer Guide* .\n\nIf read/write capacity mode is `PAY_PER_REQUEST` the value is set to 0.",
            "stability": "external",
            "summary": "The maximum number of writes consumed per second before DynamoDB returns a `ThrottlingException` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 3084
          },
          "name": "writeCapacityUnits",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/dynamodb.generated:CfnTable.ProvisionedThroughputProperty"
    },
    "monocdk.aws_dynamodb.CfnTable.SSESpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Represents the settings used to enable server-side encryption.",
        "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 'monocdk';\nconst sSESpecificationProperty: dynamodb.CfnTable.SSESpecificationProperty = {\n  sseEnabled: false,\n\n  // the properties below are optional\n  kmsMasterKeyId: 'kmsMasterKeyId',\n  sseType: 'sseType',\n};"
      },
      "fqn": "monocdk.aws_dynamodb.CfnTable.SSESpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 3150
      },
      "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-sseenabled"
            },
            "remarks": "If enabled (true), server-side encryption type is set to `KMS` and an AWS managed key is used ( AWS KMS charges apply). If disabled (false) or not specified, server-side encryption is set to AWS owned key.",
            "stability": "external",
            "summary": "Indicates whether server-side encryption is done using an AWS managed key or an AWS owned key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 3162
          },
          "name": "sseEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-kmsmasterkeyid"
            },
            "remarks": "To specify a key, use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. Note that you should only provide this parameter if the key is different from the default DynamoDB key `alias/aws/dynamodb` .",
            "stability": "external",
            "summary": "The AWS KMS key that should be used for the AWS KMS encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 3156
          },
          "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-ssetype"
            },
            "remarks": "- `KMS` - Server-side encryption that uses AWS Key Management Service . The key is stored in your account and is managed by AWS KMS ( AWS KMS charges apply).",
            "stability": "external",
            "summary": "Server-side encryption type. The only supported value is:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 3170
          },
          "name": "sseType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/dynamodb.generated:CfnTable.SSESpecificationProperty"
    },
    "monocdk.aws_dynamodb.CfnTable.StreamSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-streamspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Represents the DynamoDB Streams configuration for a table in DynamoDB.",
        "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 'monocdk';\nconst streamSpecificationProperty: dynamodb.CfnTable.StreamSpecificationProperty = {\n  streamViewType: 'streamViewType',\n};"
      },
      "fqn": "monocdk.aws_dynamodb.CfnTable.StreamSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 3238
      },
      "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"
            },
            "remarks": "Valid values for `StreamViewType` are:\n\n- `KEYS_ONLY` - Only the key attributes of the modified item are written to the stream.\n- `NEW_IMAGE` - The entire item, as it appears after it was modified, is written to the stream.\n- `OLD_IMAGE` - The entire item, as it appeared before it was modified, is written to the stream.\n- `NEW_AND_OLD_IMAGES` - Both the new and the old item images of the item are written to the stream.",
            "stability": "external",
            "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": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 3249
          },
          "name": "streamViewType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/dynamodb.generated:CfnTable.StreamSpecificationProperty"
    },
    "monocdk.aws_dynamodb.CfnTable.TimeToLiveSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Represents the settings used to enable or disable Time to Live (TTL) for the specified 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 'monocdk';\nconst timeToLiveSpecificationProperty: dynamodb.CfnTable.TimeToLiveSpecificationProperty = {\n  attributeName: 'attributeName',\n  enabled: false,\n};"
      },
      "fqn": "monocdk.aws_dynamodb.CfnTable.TimeToLiveSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 3311
      },
      "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"
            },
            "remarks": "> To update this property, you must first disable TTL then enable TTL with the new attribute name.",
            "stability": "external",
            "summary": "The name of the TTL attribute used to store the expiration time for items in the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 3319
          },
          "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": "Indicates whether TTL is to be enabled (true) or disabled (false) on the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 3325
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/dynamodb.generated:CfnTable.TimeToLiveSpecificationProperty"
    },
    "monocdk.aws_dynamodb.CfnTableProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTable`.",
        "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 'monocdk';\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  tableClass: 'tableClass',\n  tableName: 'tableName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  timeToLiveSpecification: {\n    attributeName: 'attributeName',\n    enabled: false,\n  },\n};"
      },
      "fqn": "monocdk.aws_dynamodb.CfnTableProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
        "line": 1910
      },
      "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-keyschema"
            },
            "remarks": "The attributes in the `KeySchema` property must also be defined in the `AttributeDefinitions` property.",
            "stability": "external",
            "summary": "Specifies the attributes that make up the primary key for the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1917
          },
          "name": "keySchema",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_dynamodb.CfnTable.KeySchemaProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedef"
            },
            "remarks": "This property is required to create a DynamoDB table.\n\nUpdate requires: [Some interruptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt) . Replacement if you edit an existing AttributeDefinition.",
            "stability": "external",
            "summary": "A list of attributes that describe the key schema for the table and indexes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1928
          },
          "name": "attributeDefinitions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_dynamodb.CfnTable.AttributeDefinitionProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Valid values include:\n\n- `PROVISIONED` - We recommend using `PROVISIONED` for predictable workloads. `PROVISIONED` sets the billing mode to [Provisioned Mode](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.ProvisionedThroughput.Manual) .\n- `PAY_PER_REQUEST` - We recommend using `PAY_PER_REQUEST` for unpredictable workloads. `PAY_PER_REQUEST` sets the billing mode to [On-Demand Mode](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.OnDemand) .\n\nIf not specified, the default is `PROVISIONED` .",
            "stability": "external",
            "summary": "Specify how you are charged for read and write throughput and how you manage capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1942
          },
          "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": "The settings used to enable or disable CloudWatch Contributor Insights for the specified table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1949
          },
          "name": "contributorInsightsSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnTable.ContributorInsightsSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-gsi"
            },
            "remarks": "> If you update a table to include a new global secondary index, AWS CloudFormation initiates the index creation and then proceeds with the stack update. AWS CloudFormation doesn't wait for the index to complete creation because the backfilling phase can take a long time, depending on the size of the table. You can't use the index or update the table until the index's status is `ACTIVE` . You can track its status by using the DynamoDB [DescribeTable](https://docs.aws.amazon.com/cli/latest/reference/dynamodb/describe-table.html) command.\n>\n> If you add or delete an index during an update, we recommend that you don't update any other resources. If your stack fails to update and is rolled back while adding a new index, you must manually delete the index.\n>\n> Updates are not supported. The following are exceptions:\n>\n> - If you update either the contributor insights specification or the provisioned throughput values of global secondary indexes, you can update the table without interruption.\n> - You can delete or add one global secondary index without interruption. If you do both in the same update (for example, by changing the index's logical ID), the update fails.",
            "stability": "external",
            "summary": "Global secondary indexes to be created on the table. You can create up to 20 global secondary indexes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1965
          },
          "name": "globalSecondaryIndexes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_dynamodb.CfnTable.GlobalSecondaryIndexProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The Kinesis Data Streams configuration for the specified table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1972
          },
          "name": "kinesisStreamSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnTable.KinesisStreamSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-lsi"
            },
            "remarks": "You can create up to 5 local secondary indexes. Each index is scoped to a given hash key value. The size of each hash key can be up to 10 gigabytes.",
            "stability": "external",
            "summary": "Local secondary indexes to be created on the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1979
          },
          "name": "localSecondaryIndexes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_dynamodb.CfnTable.LocalSecondaryIndexProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The settings used to enable point in time recovery."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1986
          },
          "name": "pointInTimeRecoverySpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnTable.PointInTimeRecoverySpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput"
            },
            "remarks": "For more information about the contents of a provisioned throughput structure, see [Amazon DynamoDB Table ProvisionedThroughput](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html) .\n\nIf you set `BillingMode` as `PROVISIONED` , you must specify this property. If you set `BillingMode` as `PAY_PER_REQUEST` , you cannot specify this property.",
            "stability": "external",
            "summary": "Throughput for the specified table, which consists of values for `ReadCapacityUnits` and `WriteCapacityUnits` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 1995
          },
          "name": "provisionedThroughput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnTable.ProvisionedThroughputProperty"
                },
                {
                  "fqn": "monocdk.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": "Specifies the settings to enable server-side encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2002
          },
          "name": "sseSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnTable.SSESpecificationProperty"
                },
                {
                  "fqn": "monocdk.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": "The settings for the DynamoDB table stream, which capture changes to items stored in the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2009
          },
          "name": "streamSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnTable.StreamSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tableclass"
            },
            "remarks": "Valid values are `STANDARD` and `STANDARD_INFREQUENT_ACCESS` .",
            "stability": "external",
            "summary": "The table class of the new table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2016
          },
          "name": "tableClass",
          "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-tablename"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the table name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n> If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "A name for the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2025
          },
          "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"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2034
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "> For detailed information about the limits in DynamoDB, see [Limits in Amazon DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html) in the Amazon DynamoDB Developer Guide.",
            "stability": "external",
            "summary": "Specifies the Time to Live (TTL) settings for the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/dynamodb.generated.ts",
            "line": 2043
          },
          "name": "timeToLiveSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_dynamodb.CfnTable.TimeToLiveSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/dynamodb.generated:CfnTableProps"
    },
    "monocdk.aws_dynamodb.EnableScalingProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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 enabling DynamoDB capacity scaling."
      },
      "fqn": "monocdk.aws_dynamodb.EnableScalingProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-dynamodb/lib/scalable-attribute-api.ts",
            "line": 25
          },
          "name": "minCapacity",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/scalable-attribute-api:EnableScalingProps"
    },
    "monocdk.aws_dynamodb.GlobalSecondaryIndexProps": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_dynamodb.GlobalSecondaryIndexProps",
      "interfaces": [
        "monocdk.aws_dynamodb.SecondaryIndexProps",
        "monocdk.aws_dynamodb.SchemaOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/table.ts",
        "line": 336
      },
      "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": "lib/aws-dynamodb/lib/table.ts",
            "line": 344
          },
          "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": "lib/aws-dynamodb/lib/table.ts",
            "line": 353
          },
          "name": "writeCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/table:GlobalSecondaryIndexProps"
    },
    "monocdk.aws_dynamodb.IScalableTableAttribute": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for scalable attributes."
      },
      "fqn": "monocdk.aws_dynamodb.IScalableTableAttribute",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-dynamodb/lib/scalable-attribute-api.ts",
            "line": 10
          },
          "name": "scaleOnSchedule",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "actions",
              "type": {
                "fqn": "monocdk.aws_applicationautoscaling.ScalingSchedule"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in to keep utilization at a given level."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/scalable-attribute-api.ts",
            "line": 15
          },
          "name": "scaleOnUtilization",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_dynamodb.UtilizationScalingProps"
              }
            }
          ]
        }
      ],
      "name": "IScalableTableAttribute",
      "namespace": "aws_dynamodb",
      "symbolId": "lib/aws-dynamodb/lib/scalable-attribute-api:IScalableTableAttribute"
    },
    "monocdk.aws_dynamodb.ITable": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "An interface that represents a DynamoDB Table - either created with the CDK, or an existing one."
      },
      "fqn": "monocdk.aws_dynamodb.ITable",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/table.ts",
        "line": 369
      },
      "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": "lib/aws-dynamodb/lib/table.ts",
            "line": 407
          },
          "name": "grant",
          "parameters": [
            {
              "docs": {
                "summary": "The principal (no-op if undefined)."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.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": "monocdk.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": "lib/aws-dynamodb/lib/table.ts",
            "line": 482
          },
          "name": "grantFullAccess",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-dynamodb/lib/table.ts",
            "line": 430
          },
          "name": "grantReadData",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-dynamodb/lib/table.ts",
            "line": 472
          },
          "name": "grantReadWriteData",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-dynamodb/lib/table.ts",
            "line": 419
          },
          "name": "grantStream",
          "parameters": [
            {
              "docs": {
                "summary": "The principal (no-op if undefined)."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.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": "monocdk.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": "lib/aws-dynamodb/lib/table.ts",
            "line": 449
          },
          "name": "grantStreamRead",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Permits an IAM Principal to list streams attached to current dynamodb table."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 437
          },
          "name": "grantTableListStreams",
          "parameters": [
            {
              "docs": {
                "summary": "The principal (no-op if undefined)."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-dynamodb/lib/table.ts",
            "line": 460
          },
          "name": "grantWriteData",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Metric for the number of Errors executing all Lambdas."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 487
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Metric for the conditional check failed requests."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 532
          },
          "name": "metricConditionalCheckFailedRequests",
          "parameters": [
            {
              "docs": {
                "summary": "properties of a metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Metric for the consumed read capacity units."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 494
          },
          "name": "metricConsumedReadCapacityUnits",
          "parameters": [
            {
              "docs": {
                "summary": "properties of a metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Metric for the consumed write capacity units."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 501
          },
          "name": "metricConsumedWriteCapacityUnits",
          "parameters": [
            {
              "docs": {
                "summary": "properties of a metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Metric for the successful request latency."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 548
          },
          "name": "metricSuccessfulRequestLatency",
          "parameters": [
            {
              "docs": {
                "summary": "properties of a metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "deprecated": "use `metricSystemErrorsForOperations`",
            "stability": "deprecated",
            "summary": "Metric for the system errors."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 510
          },
          "name": "metricSystemErrors",
          "parameters": [
            {
              "docs": {
                "summary": "properties of a metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Metric for the system errors this table."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 518
          },
          "name": "metricSystemErrorsForOperations",
          "parameters": [
            {
              "docs": {
                "summary": "properties of a metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_dynamodb.SystemErrorsForOperationsMetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.IMetric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Metric for throttled requests."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 540
          },
          "name": "metricThrottledRequests",
          "parameters": [
            {
              "docs": {
                "summary": "properties of a metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Metric for the user errors."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 525
          },
          "name": "metricUserErrors",
          "parameters": [
            {
              "docs": {
                "summary": "properties of a metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "ITable",
      "namespace": "aws_dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Arn of the dynamodb table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 375
          },
          "name": "tableArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Table name of the dynamodb table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 382
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Optional KMS encryption key associated with this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 395
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "ARN of the table's stream, if there is one."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 389
          },
          "name": "tableStreamArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/table:ITable"
    },
    "monocdk.aws_dynamodb.LocalSecondaryIndexProps": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_dynamodb.LocalSecondaryIndexProps",
      "interfaces": [
        "monocdk.aws_dynamodb.SecondaryIndexProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/table.ts",
        "line": 359
      },
      "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": "lib/aws-dynamodb/lib/table.ts",
            "line": 363
          },
          "name": "sortKey",
          "type": {
            "fqn": "monocdk.aws_dynamodb.Attribute"
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/table:LocalSecondaryIndexProps"
    },
    "monocdk.aws_dynamodb.Operation": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Supported DynamoDB table operations."
      },
      "fqn": "monocdk.aws_dynamodb.Operation",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/table.ts",
        "line": 46
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "GetItem."
          },
          "name": "GET_ITEM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "BatchGetItem."
          },
          "name": "BATCH_GET_ITEM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scan."
          },
          "name": "SCAN"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Query."
          },
          "name": "QUERY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "GetRecords."
          },
          "name": "GET_RECORDS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "PutItem."
          },
          "name": "PUT_ITEM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "DeleteItem."
          },
          "name": "DELETE_ITEM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "UpdateItem."
          },
          "name": "UPDATE_ITEM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "BatchWriteItem."
          },
          "name": "BATCH_WRITE_ITEM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "TransactWriteItems."
          },
          "name": "TRANSACT_WRITE_ITEMS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "TransactGetItems."
          },
          "name": "TRANSACT_GET_ITEMS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "ExecuteTransaction."
          },
          "name": "EXECUTE_TRANSACTION"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "BatchExecuteStatement."
          },
          "name": "BATCH_EXECUTE_STATEMENT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "ExecuteStatement."
          },
          "name": "EXECUTE_STATEMENT"
        }
      ],
      "name": "Operation",
      "namespace": "aws_dynamodb",
      "symbolId": "lib/aws-dynamodb/lib/table:Operation"
    },
    "monocdk.aws_dynamodb.ProjectionType": {
      "assembly": "monocdk",
      "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": "monocdk.aws_dynamodb.ProjectionType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/table.ts",
        "line": 1760
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Only the index and primary keys are projected into the index."
          },
          "name": "KEYS_ONLY"
        },
        {
          "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": "All of the table attributes are projected into the index."
          },
          "name": "ALL"
        }
      ],
      "name": "ProjectionType",
      "namespace": "aws_dynamodb",
      "symbolId": "lib/aws-dynamodb/lib/table:ProjectionType"
    },
    "monocdk.aws_dynamodb.SchemaOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_dynamodb.SchemaOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/table.ts",
        "line": 138
      },
      "name": "SchemaOptions",
      "namespace": "aws_dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Partition key attribute definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 142
          },
          "name": "partitionKey",
          "type": {
            "fqn": "monocdk.aws_dynamodb.Attribute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no sort key",
            "stability": "experimental",
            "summary": "Sort key attribute definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 149
          },
          "name": "sortKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_dynamodb.Attribute"
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/table:SchemaOptions"
    },
    "monocdk.aws_dynamodb.SecondaryIndexProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst secondaryIndexProps: dynamodb.SecondaryIndexProps = {\n  indexName: 'indexName',\n\n  // the properties below are optional\n  nonKeyAttributes: ['nonKeyAttributes'],\n  projectionType: dynamodb.ProjectionType.KEYS_ONLY,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_dynamodb.SecondaryIndexProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/table.ts",
        "line": 314
      },
      "name": "SecondaryIndexProps",
      "namespace": "aws_dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the secondary index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 318
          },
          "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": "lib/aws-dynamodb/lib/table.ts",
            "line": 330
          },
          "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": "lib/aws-dynamodb/lib/table.ts",
            "line": 324
          },
          "name": "projectionType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_dynamodb.ProjectionType"
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/table:SecondaryIndexProps"
    },
    "monocdk.aws_dynamodb.StreamViewType": {
      "assembly": "monocdk",
      "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": "monocdk.aws_dynamodb.StreamViewType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/table.ts",
        "line": 1775
      },
      "members": [
        {
          "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"
        },
        {
          "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": "Only the key attributes of the modified item are written to the stream."
          },
          "name": "KEYS_ONLY"
        }
      ],
      "name": "StreamViewType",
      "namespace": "aws_dynamodb",
      "symbolId": "lib/aws-dynamodb/lib/table:StreamViewType"
    },
    "monocdk.aws_dynamodb.SystemErrorsForOperationsMetricOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_cloudwatch as cloudwatch } from 'monocdk';\nimport { aws_dynamodb as dynamodb } from 'monocdk';\n\ndeclare const dimensions: any;\ndeclare const duration: monocdk.Duration;\nconst systemErrorsForOperationsMetricOptions: dynamodb.SystemErrorsForOperationsMetricOptions = {\n  account: 'account',\n  color: 'color',\n  dimensions: {\n    dimensionsKey: dimensions,\n  },\n  dimensionsMap: {\n    dimensionsMapKey: 'dimensionsMap',\n  },\n  label: 'label',\n  operations: [dynamodb.Operation.GET_ITEM],\n  period: duration,\n  region: 'region',\n  statistic: 'statistic',\n  unit: cloudwatch.Unit.SECONDS,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_dynamodb.SystemErrorsForOperationsMetricOptions",
      "interfaces": [
        "monocdk.aws_cloudwatch.MetricOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/table.ts",
        "line": 32
      },
      "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": "lib/aws-dynamodb/lib/table.ts",
            "line": 39
          },
          "name": "operations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_dynamodb.Operation"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/table:SystemErrorsForOperationsMetricOptions"
    },
    "monocdk.aws_dynamodb.Table": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_dynamodb.Table",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-dynamodb/lib/table.ts",
          "line": 1157
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_dynamodb.TableProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_dynamodb.ITable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/table.ts",
        "line": 1034
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a Table construct that represents an external table via table arn."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 1066
          },
          "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": "monocdk.aws_dynamodb.ITable"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a Table construct that represents an external table."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 1077
          },
          "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": "monocdk.aws_dynamodb.TableAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_dynamodb.ITable"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a Table construct that represents an external table via table name."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 1055
          },
          "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": "monocdk.aws_dynamodb.ITable"
            }
          },
          "static": true
        },
        {
          "docs": {
            "deprecated": "Use {@link #grantTableListStreams} for more granular permission",
            "stability": "deprecated",
            "summary": "Permits an IAM Principal to list all DynamoDB Streams."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 1040
          },
          "name": "grantListStreams",
          "parameters": [
            {
              "docs": {
                "summary": "The principal (no-op if undefined)."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a global secondary index of table."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 1234
          },
          "name": "addGlobalSecondaryIndex",
          "parameters": [
            {
              "docs": {
                "summary": "the property of global secondary index."
              },
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_dynamodb.GlobalSecondaryIndexProps"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a local secondary index of table."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 1265
          },
          "name": "addLocalSecondaryIndex",
          "parameters": [
            {
              "docs": {
                "summary": "the property of local secondary index."
              },
              "name": "props",
              "type": {
                "fqn": "monocdk.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": "lib/aws-dynamodb/lib/table.ts",
            "line": 1342
          },
          "name": "autoScaleGlobalSecondaryIndexReadCapacity",
          "parameters": [
            {
              "name": "indexName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_dynamodb.EnableScalingProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-dynamodb/lib/table.ts",
            "line": 1368
          },
          "name": "autoScaleGlobalSecondaryIndexWriteCapacity",
          "parameters": [
            {
              "name": "indexName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_dynamodb.EnableScalingProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_dynamodb.IScalableTableAttribute"
            }
          }
        },
        {
          "docs": {
            "returns": "An object to configure additional AutoScaling settings",
            "stability": "experimental",
            "summary": "Enable read capacity scaling for this table."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 1294
          },
          "name": "autoScaleReadCapacity",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_dynamodb.EnableScalingProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-dynamodb/lib/table.ts",
            "line": 1316
          },
          "name": "autoScaleWriteCapacity",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_dynamodb.EnableScalingProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-dynamodb/lib/table.ts",
            "line": 641
          },
          "name": "grant",
          "overrides": "monocdk.aws_dynamodb.ITable",
          "parameters": [
            {
              "docs": {
                "summary": "The principal (no-op if undefined)."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.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": "monocdk.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": "lib/aws-dynamodb/lib/table.ts",
            "line": 765
          },
          "name": "grantFullAccess",
          "overrides": "monocdk.aws_dynamodb.ITable",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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, DescribeTable."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 689
          },
          "name": "grantReadData",
          "overrides": "monocdk.aws_dynamodb.ITable",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "remarks": "BatchGetItem, GetRecords, GetShardIterator, Query, GetItem, Scan,\nBatchWriteItem, PutItem, UpdateItem, DeleteItem, DescribeTable\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": "lib/aws-dynamodb/lib/table.ts",
            "line": 751
          },
          "name": "grantReadWriteData",
          "overrides": "monocdk.aws_dynamodb.ITable",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-dynamodb/lib/table.ts",
            "line": 667
          },
          "name": "grantStream",
          "overrides": "monocdk.aws_dynamodb.ITable",
          "parameters": [
            {
              "docs": {
                "summary": "The principal (no-op if undefined)."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.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": "monocdk.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": "lib/aws-dynamodb/lib/table.ts",
            "line": 721
          },
          "name": "grantStreamRead",
          "overrides": "monocdk.aws_dynamodb.ITable",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Permits an IAM Principal to list streams attached to current dynamodb table."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 699
          },
          "name": "grantTableListStreams",
          "overrides": "monocdk.aws_dynamodb.ITable",
          "parameters": [
            {
              "docs": {
                "summary": "The principal (no-op if undefined)."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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, DescribeTable."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 735
          },
          "name": "grantWriteData",
          "overrides": "monocdk.aws_dynamodb.ITable",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-dynamodb/lib/table.ts",
            "line": 776
          },
          "name": "metric",
          "overrides": "monocdk.aws_dynamodb.ITable",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-dynamodb/lib/table.ts",
            "line": 850
          },
          "name": "metricConditionalCheckFailedRequests",
          "overrides": "monocdk.aws_dynamodb.ITable",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-dynamodb/lib/table.ts",
            "line": 793
          },
          "name": "metricConsumedReadCapacityUnits",
          "overrides": "monocdk.aws_dynamodb.ITable",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-dynamodb/lib/table.ts",
            "line": 803
          },
          "name": "metricConsumedWriteCapacityUnits",
          "overrides": "monocdk.aws_dynamodb.ITable",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-dynamodb/lib/table.ts",
            "line": 883
          },
          "name": "metricSuccessfulRequestLatency",
          "overrides": "monocdk.aws_dynamodb.ITable",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "deprecated": "use `metricSystemErrorsForOperations`.",
            "stability": "deprecated",
            "summary": "Metric for the system errors this table."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 812
          },
          "name": "metricSystemErrors",
          "overrides": "monocdk.aws_dynamodb.ITable",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-dynamodb/lib/table.ts",
            "line": 907
          },
          "name": "metricSystemErrorsForOperations",
          "overrides": "monocdk.aws_dynamodb.ITable",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_dynamodb.SystemErrorsForOperationsMetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.IMetric"
            }
          }
        },
        {
          "docs": {
            "deprecated": "Do not use this function. It returns an invalid metric. Use `metricThrottledRequestsForOperation` instead.",
            "remarks": "Default: sum over 5 minutes",
            "stability": "deprecated",
            "summary": "How many requests are throttled on this table."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 861
          },
          "name": "metricThrottledRequests",
          "overrides": "monocdk.aws_dynamodb.ITable",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Default: sum over 5 minutes",
            "stability": "experimental",
            "summary": "How many requests are throttled on this table, for the given operation."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 870
          },
          "name": "metricThrottledRequestsForOperation",
          "parameters": [
            {
              "name": "operation",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-dynamodb/lib/table.ts",
            "line": 834
          },
          "name": "metricUserErrors",
          "overrides": "monocdk.aws_dynamodb.ITable",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "returns": "Schema of table or index.",
            "stability": "experimental",
            "summary": "Get schema attributes of table or index."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 1394
          },
          "name": "schema",
          "parameters": [
            {
              "name": "indexName",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_dynamodb.SchemaOptions"
            }
          }
        },
        {
          "docs": {
            "returns": "an array of validation error message",
            "stability": "experimental",
            "summary": "Validate the table construct."
          },
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 1413
          },
          "name": "validate",
          "overrides": "monocdk.Construct",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "Table",
      "namespace": "aws_dynamodb",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether this table has indexes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 1663
          },
          "name": "hasIndex",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 629
          },
          "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": "lib/aws-dynamodb/lib/table.ts",
            "line": 1125
          },
          "name": "tableArn",
          "overrides": "monocdk.aws_dynamodb.ITable",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Table name of the dynamodb table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 1130
          },
          "name": "tableName",
          "overrides": "monocdk.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": "lib/aws-dynamodb/lib/table.ts",
            "line": 1120
          },
          "name": "encryptionKey",
          "optional": true,
          "overrides": "monocdk.aws_dynamodb.ITable",
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "ARN of the table's stream, if there is one."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 1135
          },
          "name": "tableStreamArn",
          "optional": true,
          "overrides": "monocdk.aws_dynamodb.ITable",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/table:Table"
    },
    "monocdk.aws_dynamodb.TableAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_kms as kms } from 'monocdk';\n\ndeclare const key: kms.Key;\nconst tableAttributes: dynamodb.TableAttributes = {\n  encryptionKey: key,\n  globalIndexes: ['globalIndexes'],\n  localIndexes: ['localIndexes'],\n  tableArn: 'tableArn',\n  tableName: 'tableName',\n  tableStreamArn: 'tableStreamArn',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_dynamodb.TableAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/table.ts",
        "line": 554
      },
      "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": "lib/aws-dynamodb/lib/table.ts",
            "line": 583
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-dynamodb/lib/table.ts",
            "line": 594
          },
          "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": "lib/aws-dynamodb/lib/table.ts",
            "line": 605
          },
          "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": "lib/aws-dynamodb/lib/table.ts",
            "line": 561
          },
          "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": "lib/aws-dynamodb/lib/table.ts",
            "line": 569
          },
          "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": "lib/aws-dynamodb/lib/table.ts",
            "line": 576
          },
          "name": "tableStreamArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/table:TableAttributes"
    },
    "monocdk.aws_dynamodb.TableClass": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const table = new dynamodb.Table(this, 'Table', {\n  partitionKey: { name: 'id', type: dynamodb.AttributeType.STRING },\n  tableClass: dynamodb.TableClass.STANDARD_INFREQUENT_ACCESS,\n});",
        "see": "https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.TableClasses.html",
        "stability": "experimental",
        "summary": "DynamoDB's table class."
      },
      "fqn": "monocdk.aws_dynamodb.TableClass",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/table.ts",
        "line": 1791
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Default table class for DynamoDB."
          },
          "name": "STANDARD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Table class for DynamoDB that reduces storage costs compared to existing DynamoDB Standard tables."
          },
          "name": "STANDARD_INFREQUENT_ACCESS"
        }
      ],
      "name": "TableClass",
      "namespace": "aws_dynamodb",
      "symbolId": "lib/aws-dynamodb/lib/table:TableClass"
    },
    "monocdk.aws_dynamodb.TableEncryption": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_dynamodb.TableEncryption",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/table.ts",
        "line": 111
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Server-side KMS encryption with a master key owned by AWS."
          },
          "name": "DEFAULT"
        },
        {
          "docs": {
            "remarks": "If `encryptionKey` is specified, this key will be used, otherwise, one will be defined.\n\n> **NOTE**: if `encryptionKey` is not specified and the `Table` construct creates\n> a KMS key for you, the key will be created with default permissions. If you are using\n> CDKv2, these permissions will be sufficient to enable the key for use with DynamoDB tables.\n> If you are using CDKv1, make sure the feature flag `@aws-cdk/aws-kms:defaultKeyPolicies`\n> is set to `true` in your `cdk.json`.",
            "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 managed by AWS."
          },
          "name": "AWS_MANAGED"
        }
      ],
      "name": "TableEncryption",
      "namespace": "aws_dynamodb",
      "symbolId": "lib/aws-dynamodb/lib/table:TableEncryption"
    },
    "monocdk.aws_dynamodb.TableOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_dynamodb as dynamodb } from 'monocdk';\nimport { aws_kms as kms } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const key: kms.Key;\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: monocdk.RemovalPolicy.DESTROY,\n  replicationRegions: ['replicationRegions'],\n  replicationTimeout: duration,\n  serverSideEncryption: false,\n  sortKey: {\n    name: 'name',\n    type: dynamodb.AttributeType.BINARY,\n  },\n  stream: dynamodb.StreamViewType.NEW_IMAGE,\n  tableClass: dynamodb.TableClass.STANDARD,\n  timeToLiveAttribute: 'timeToLiveAttribute',\n  waitForReplicationToFinish: false,\n  writeCapacity: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_dynamodb.TableOptions",
      "interfaces": [
        "monocdk.aws_dynamodb.SchemaOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/table.ts",
        "line": 157
      },
      "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": "lib/aws-dynamodb/lib/table.ts",
            "line": 182
          },
          "name": "billingMode",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_dynamodb.BillingMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether CloudWatch contributor insights is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 290
          },
          "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.\n\n> **NOTE**: if you set this to `CUSTOMER_MANAGED` and `encryptionKey` is not\n> specified, the key that the Tablet generates for you will be created with\n> default permissions. If you are using CDKv2, these permissions will be\n> sufficient to enable the key for use with DynamoDB tables.  If you are\n> using CDKv1, make sure the feature flag\n> `@aws-cdk/aws-kms:defaultKeyPolicies` is set to `true` in your `cdk.json`.",
            "stability": "experimental",
            "summary": "Whether server-side encryption with an AWS managed customer master key is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 222
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-dynamodb/lib/table.ts",
            "line": 232
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-dynamodb/lib/table.ts",
            "line": 188
          },
          "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": "lib/aws-dynamodb/lib/table.ts",
            "line": 166
          },
          "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": "lib/aws-dynamodb/lib/table.ts",
            "line": 253
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no replica tables are created",
            "stability": "experimental",
            "summary": "Regions where replica tables will be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 260
          },
          "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": "lib/aws-dynamodb/lib/table.ts",
            "line": 267
          },
          "name": "replicationTimeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- server-side encryption is enabled with an AWS owned customer master key",
            "deprecated": "This property is deprecated. In order to obtain the same behavior as\nenabling this, set the `encryption` property to `TableEncryption.AWS_MANAGED` instead.",
            "remarks": "This property cannot be set if `encryption` and/or `encryptionKey` is set.",
            "stability": "deprecated",
            "summary": "Whether server-side encryption with an AWS managed customer master key is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 200
          },
          "name": "serverSideEncryption",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "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": "lib/aws-dynamodb/lib/table.ts",
            "line": 246
          },
          "name": "stream",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_dynamodb.StreamViewType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "STANDARD",
            "stability": "experimental",
            "summary": "Specify the table class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 206
          },
          "name": "tableClass",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_dynamodb.TableClass"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- TTL is disabled",
            "stability": "experimental",
            "summary": "The name of TTL attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 238
          },
          "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": "lib/aws-dynamodb/lib/table.ts",
            "line": 283
          },
          "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": "lib/aws-dynamodb/lib/table.ts",
            "line": 175
          },
          "name": "writeCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/table:TableOptions"
    },
    "monocdk.aws_dynamodb.TableProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_dynamodb.TableProps",
      "interfaces": [
        "monocdk.aws_dynamodb.TableOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-dynamodb/lib/table.ts",
        "line": 296
      },
      "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": "lib/aws-dynamodb/lib/table.ts",
            "line": 308
          },
          "name": "kinesisStream",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kinesis.IStream"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "<generated>",
            "stability": "experimental",
            "summary": "Enforces a particular physical table name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-dynamodb/lib/table.ts",
            "line": 301
          },
          "name": "tableName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/table:TableProps"
    },
    "monocdk.aws_dynamodb.UtilizationScalingProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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 enabling DynamoDB utilization tracking."
      },
      "fqn": "monocdk.aws_dynamodb.UtilizationScalingProps",
      "interfaces": [
        "monocdk.aws_applicationautoscaling.BaseTargetTrackingProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-dynamodb/lib/scalable-attribute-api.ts",
            "line": 40
          },
          "name": "targetUtilizationPercent",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-dynamodb/lib/scalable-attribute-api:UtilizationScalingProps"
    },
    "monocdk.aws_ec2.AclCidr": {
      "abstract": true,
      "assembly": "monocdk",
      "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 'monocdk';\nconst aclCidr = ec2.AclCidr.anyIpv4();",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.AclCidr",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/network-acl-types.ts",
            "line": 19
          },
          "name": "anyIpv4",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.AclCidr"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The CIDR containing all IPv6 addresses (i.e., ::/0)."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/network-acl-types.ts",
            "line": 35
          },
          "name": "anyIpv6",
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ec2/lib/network-acl-types.ts",
            "line": 10
          },
          "name": "ipv4",
          "parameters": [
            {
              "name": "ipv4Cidr",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.AclCidr"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "An IPv6 network range in CIDR notation (for example, 2001:db8::/48)."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/network-acl-types.ts",
            "line": 26
          },
          "name": "ipv6",
          "parameters": [
            {
              "name": "ipv6Cidr",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.AclCidr"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/network-acl-types.ts",
            "line": 39
          },
          "name": "toCidrConfig",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.AclCidrConfig"
            }
          }
        }
      ],
      "name": "AclCidr",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/network-acl-types:AclCidr"
    },
    "monocdk.aws_ec2.AclCidrConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst aclCidrConfig: ec2.AclCidrConfig = {\n  cidrBlock: 'cidrBlock',\n  ipv6CidrBlock: 'ipv6CidrBlock',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.AclCidrConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-ec2/lib/network-acl-types.ts",
            "line": 66
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/network-acl-types:AclCidrConfig"
    },
    "monocdk.aws_ec2.AclIcmp": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst aclIcmp: ec2.AclIcmp = {\n  code: 123,\n  type: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.AclIcmp",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-ec2/lib/network-acl-types.ts",
            "line": 220
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/network-acl-types:AclIcmp"
    },
    "monocdk.aws_ec2.AclPortRange": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst aclPortRange: ec2.AclPortRange = {\n  from: 123,\n  to: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.AclPortRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-ec2/lib/network-acl-types.ts",
            "line": 244
          },
          "name": "to",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/network-acl-types:AclPortRange"
    },
    "monocdk.aws_ec2.AclTraffic": {
      "abstract": true,
      "assembly": "monocdk",
      "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 'monocdk';\nconst aclTraffic = ec2.AclTraffic.allTraffic();",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.AclTraffic",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/network-acl-types.ts",
        "line": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Apply the ACL entry to all traffic."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/network-acl-types.ts",
            "line": 78
          },
          "name": "allTraffic",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.AclTraffic"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Apply the ACL entry to ICMP traffic of given type and code."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/network-acl-types.ts",
            "line": 87
          },
          "name": "icmp",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_ec2.AclIcmp"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ec2/lib/network-acl-types.ts",
            "line": 99
          },
          "name": "icmpv6",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_ec2.AclIcmp"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.AclTraffic"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Apply the ACL entry to TCP traffic on a given port."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/network-acl-types.ts",
            "line": 109
          },
          "name": "tcpPort",
          "parameters": [
            {
              "name": "port",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.AclTraffic"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Apply the ACL entry to TCP traffic on a given port range."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_ec2.AclTraffic"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Apply the ACL entry to UDP traffic on a given port."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/network-acl-types.ts",
            "line": 135
          },
          "name": "udpPort",
          "parameters": [
            {
              "name": "port",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.AclTraffic"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Apply the ACL entry to UDP traffic on a given port range."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_ec2.AclTraffic"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/network-acl-types.ts",
            "line": 158
          },
          "name": "toTrafficConfig",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.AclTrafficConfig"
            }
          }
        }
      ],
      "name": "AclTraffic",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/network-acl-types:AclTraffic"
    },
    "monocdk.aws_ec2.AclTrafficConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.AclTrafficConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/network-acl-types.ts",
        "line": 176
      },
      "name": "AclTrafficConfig",
      "namespace": "aws_ec2",
      "properties": [
        {
          "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": "lib/aws-ec2/lib/network-acl-types.ts",
            "line": 207
          },
          "name": "protocol",
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "lib/aws-ec2/lib/network-acl-types.ts",
            "line": 182
          },
          "name": "icmp",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ec2/lib/network-acl-types.ts",
            "line": 189
          },
          "name": "portRange",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.AclPortRange"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/network-acl-types:AclTrafficConfig"
    },
    "monocdk.aws_ec2.Action": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "What action to apply to traffic matching the ACL."
      },
      "fqn": "monocdk.aws_ec2.Action",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/network-acl:Action"
    },
    "monocdk.aws_ec2.AddRouteOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.AddRouteOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc.ts",
        "line": 1772
      },
      "name": "AddRouteOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 1797
          },
          "name": "routerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "What type of router to route this traffic to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1790
          },
          "name": "routerType",
          "type": {
            "fqn": "monocdk.aws_ec2.RouterType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'0.0.0.0/0'",
            "stability": "experimental",
            "summary": "IPv4 range this route applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1778
          },
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 1785
          },
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 1807
          },
          "name": "enablesInternetConnectivity",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc:AddRouteOptions"
    },
    "monocdk.aws_ec2.AmazonLinuxCpuType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-ec2/test/example.images.lit.ts infused"
        },
        "example": "// Pick the right Amazon Linux edition. All arguments shown are optional\n// and will default to these values when omitted.\nconst amznLinux = ec2.MachineImage.latestAmazonLinux({\n  generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX,\n  edition: ec2.AmazonLinuxEdition.STANDARD,\n  virtualization: ec2.AmazonLinuxVirt.HVM,\n  storage: ec2.AmazonLinuxStorage.GENERAL_PURPOSE,\n  cpuType: ec2.AmazonLinuxCpuType.X86_64,\n});\n\n// Pick a Windows edition to use\nconst windows = ec2.MachineImage.latestWindows(ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_BASE);\n\n// Read AMI id from SSM parameter store\nconst ssm = ec2.MachineImage.fromSsmParameter('/my/ami', { os: ec2.OperatingSystemType.LINUX });\n\n// Look up the most recent image matching a set of AMI filters.\n// In this case, look up the NAT instance AMI, by using a wildcard\n// in the 'name' field:\nconst natAmi = ec2.MachineImage.lookup({\n  name: 'amzn-ami-vpc-nat-*',\n  owners: ['amazon'],\n});\n\n// For other custom (Linux) images, instantiate a `GenericLinuxImage` with\n// a map giving the AMI to in for each region:\nconst linux = ec2.MachineImage.genericLinux({\n  'us-east-1': 'ami-97785bed',\n  'eu-west-1': 'ami-12345678',\n  // ...\n});\n\n// For other custom (Windows) images, instantiate a `GenericWindowsImage` with\n// a map giving the AMI to in for each region:\nconst genericWindows = ec2.MachineImage.genericWindows({\n  'us-east-1': 'ami-97785bed',\n  'eu-west-1': 'ami-12345678',\n  // ...\n});",
        "stability": "experimental",
        "summary": "CPU type."
      },
      "fqn": "monocdk.aws_ec2.AmazonLinuxCpuType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/machine-image:AmazonLinuxCpuType"
    },
    "monocdk.aws_ec2.AmazonLinuxEdition": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-autoscaling/test/example.images.lit.ts infused"
        },
        "example": "// Pick a Windows edition to use\nconst windows = new ec2.WindowsImage(ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_BASE);\n\n// Pick the right Amazon Linux edition. All arguments shown are optional\n// and will default to these values when omitted.\nconst amznLinux = new ec2.AmazonLinuxImage({\n  generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX,\n  edition: ec2.AmazonLinuxEdition.STANDARD,\n  virtualization: ec2.AmazonLinuxVirt.HVM,\n  storage: ec2.AmazonLinuxStorage.GENERAL_PURPOSE,\n});\n\n// For other custom (Linux) images, instantiate a `GenericLinuxImage` with\n// a map giving the AMI to in for each region:\n\nconst linux = new ec2.GenericLinuxImage({\n  'us-east-1': 'ami-97785bed',\n  'eu-west-1': 'ami-12345678',\n  // ...\n});",
        "stability": "experimental",
        "summary": "Amazon Linux edition."
      },
      "fqn": "monocdk.aws_ec2.AmazonLinuxEdition",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/machine-image.ts",
        "line": 473
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Standard edition."
          },
          "name": "STANDARD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Minimal edition."
          },
          "name": "MINIMAL"
        }
      ],
      "name": "AmazonLinuxEdition",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/machine-image:AmazonLinuxEdition"
    },
    "monocdk.aws_ec2.AmazonLinuxGeneration": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-autoscaling/test/example.images.lit.ts infused"
        },
        "example": "// Pick a Windows edition to use\nconst windows = new ec2.WindowsImage(ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_BASE);\n\n// Pick the right Amazon Linux edition. All arguments shown are optional\n// and will default to these values when omitted.\nconst amznLinux = new ec2.AmazonLinuxImage({\n  generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX,\n  edition: ec2.AmazonLinuxEdition.STANDARD,\n  virtualization: ec2.AmazonLinuxVirt.HVM,\n  storage: ec2.AmazonLinuxStorage.GENERAL_PURPOSE,\n});\n\n// For other custom (Linux) images, instantiate a `GenericLinuxImage` with\n// a map giving the AMI to in for each region:\n\nconst linux = new ec2.GenericLinuxImage({\n  'us-east-1': 'ami-97785bed',\n  'eu-west-1': 'ami-12345678',\n  // ...\n});",
        "stability": "experimental",
        "summary": "What generation of Amazon Linux to use."
      },
      "fqn": "monocdk.aws_ec2.AmazonLinuxGeneration",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/machine-image.ts",
        "line": 443
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Amazon Linux."
          },
          "name": "AMAZON_LINUX"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Amazon Linux 2."
          },
          "name": "AMAZON_LINUX_2"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Amazon Linux 2022."
          },
          "name": "AMAZON_LINUX_2022"
        }
      ],
      "name": "AmazonLinuxGeneration",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/machine-image:AmazonLinuxGeneration"
    },
    "monocdk.aws_ec2.AmazonLinuxImage": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ec2.GenericSSMParameterImage",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-autoscaling/test/example.images.lit.ts infused"
        },
        "example": "// Pick a Windows edition to use\nconst windows = new ec2.WindowsImage(ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_BASE);\n\n// Pick the right Amazon Linux edition. All arguments shown are optional\n// and will default to these values when omitted.\nconst amznLinux = new ec2.AmazonLinuxImage({\n  generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX,\n  edition: ec2.AmazonLinuxEdition.STANDARD,\n  virtualization: ec2.AmazonLinuxVirt.HVM,\n  storage: ec2.AmazonLinuxStorage.GENERAL_PURPOSE,\n});\n\n// For other custom (Linux) images, instantiate a `GenericLinuxImage` with\n// a map giving the AMI to in for each region:\n\nconst linux = new ec2.GenericLinuxImage({\n  'us-east-1': 'ami-97785bed',\n  'eu-west-1': 'ami-12345678',\n  // ...\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": "monocdk.aws_ec2.AmazonLinuxImage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/machine-image.ts",
          "line": 419
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ec2.AmazonLinuxImageProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/machine-image.ts",
        "line": 379
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the SSM parameter name that will contain the Amazon Linux image with the given attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/machine-image.ts",
            "line": 383
          },
          "name": "ssmParameterName",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.AmazonLinuxImageProps"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the image to use in the given context."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/machine-image.ts",
            "line": 428
          },
          "name": "getImage",
          "overrides": "monocdk.aws_ec2.GenericSSMParameterImage",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.MachineImageConfig"
            }
          }
        }
      ],
      "name": "AmazonLinuxImage",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/machine-image:AmazonLinuxImage"
    },
    "monocdk.aws_ec2.AmazonLinuxImageProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const sg = ec2.SecurityGroup.fromSecurityGroupId(this, 'FsxSecurityGroup', '{SECURITY-GROUP-ID}');\nconst fs = fsx.LustreFileSystem.fromLustreFileSystemAttributes(this, 'FsxLustreFileSystem', {\n  dnsName: '{FILE-SYSTEM-DNS-NAME}',\n  fileSystemId: '{FILE-SYSTEM-ID}',\n  securityGroup: sg,\n});\n\nconst vpc = ec2.Vpc.fromVpcAttributes(this, '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});\n\nconst inst = new ec2.Instance(this, 'inst', {\n  instanceType: ec2.InstanceType.of(ec2.InstanceClass.T2, ec2.InstanceSize.LARGE),\n  machineImage: new ec2.AmazonLinuxImage({\n    generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX_2,\n  }),\n  vpc,\n  vpcSubnets: {\n    subnetType: ec2.SubnetType.PUBLIC,\n  },\n});\n\nfs.connections.allowDefaultPortFrom(inst);",
        "stability": "experimental",
        "summary": "Amazon Linux image properties."
      },
      "fqn": "monocdk.aws_ec2.AmazonLinuxImageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/machine-image.ts",
            "line": 366
          },
          "name": "cachedInContext",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "X86_64",
            "stability": "experimental",
            "summary": "CPU Type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/machine-image.ts",
            "line": 345
          },
          "name": "cpuType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.AmazonLinuxCpuType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Standard",
            "stability": "experimental",
            "summary": "What edition of Amazon Linux to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/machine-image.ts",
            "line": 310
          },
          "name": "edition",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.AmazonLinuxEdition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "AmazonLinux",
            "stability": "experimental",
            "summary": "What generation of Amazon Linux to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/machine-image.ts",
            "line": 303
          },
          "name": "generation",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.AmazonLinuxGeneration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "-",
            "stability": "experimental",
            "summary": "What kernel version of Amazon Linux to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/machine-image.ts",
            "line": 317
          },
          "name": "kernel",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.AmazonLinuxKernel"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "GeneralPurpose",
            "stability": "experimental",
            "summary": "What storage backed image to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/machine-image.ts",
            "line": 331
          },
          "name": "storage",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.AmazonLinuxStorage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Empty UserData for Linux machines",
            "stability": "experimental",
            "summary": "Initial user data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/machine-image.ts",
            "line": 338
          },
          "name": "userData",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.UserData"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "HVM",
            "stability": "experimental",
            "summary": "Virtualization type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/machine-image.ts",
            "line": 324
          },
          "name": "virtualization",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.AmazonLinuxVirt"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/machine-image:AmazonLinuxImageProps"
    },
    "monocdk.aws_ec2.AmazonLinuxKernel": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const vpc: ec2.Vpc;\ndeclare const instanceType: ec2.InstanceType;\n\n// AWS Linux\nnew ec2.Instance(this, 'Instance1', {\n  vpc,\n  instanceType,\n  machineImage: new ec2.AmazonLinuxImage(),\n});\n\n// AWS Linux 2\nnew ec2.Instance(this, 'Instance2', {\n  vpc,\n  instanceType,\n  machineImage: new ec2.AmazonLinuxImage({\n    generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX_2,\n  }),\n});\n\n// AWS Linux 2 with kernel 5.x\nnew ec2.Instance(this, 'Instance3', {\n  vpc,\n  instanceType,\n  machineImage: new ec2.AmazonLinuxImage({\n    generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX_2,\n    kernel: ec2.AmazonLinuxKernel.KERNEL5_X,\n  }),\n});\n\n// AWS Linux 2022\nnew ec2.Instance(this, 'Instance4', {\n  vpc,\n  instanceType,\n  machineImage: new ec2.AmazonLinuxImage({\n    generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX_2022,\n  }),\n});",
        "stability": "experimental",
        "summary": "Amazon Linux Kernel."
      },
      "fqn": "monocdk.aws_ec2.AmazonLinuxKernel",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/machine-image.ts",
        "line": 463
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Standard edition."
          },
          "name": "KERNEL5_X"
        }
      ],
      "name": "AmazonLinuxKernel",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/machine-image:AmazonLinuxKernel"
    },
    "monocdk.aws_ec2.AmazonLinuxStorage": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-autoscaling/test/example.images.lit.ts infused"
        },
        "example": "// Pick a Windows edition to use\nconst windows = new ec2.WindowsImage(ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_BASE);\n\n// Pick the right Amazon Linux edition. All arguments shown are optional\n// and will default to these values when omitted.\nconst amznLinux = new ec2.AmazonLinuxImage({\n  generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX,\n  edition: ec2.AmazonLinuxEdition.STANDARD,\n  virtualization: ec2.AmazonLinuxVirt.HVM,\n  storage: ec2.AmazonLinuxStorage.GENERAL_PURPOSE,\n});\n\n// For other custom (Linux) images, instantiate a `GenericLinuxImage` with\n// a map giving the AMI to in for each region:\n\nconst linux = new ec2.GenericLinuxImage({\n  'us-east-1': 'ami-97785bed',\n  'eu-west-1': 'ami-12345678',\n  // ...\n});",
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_ec2.AmazonLinuxStorage",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/machine-image.ts",
        "line": 500
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "EBS-backed storage."
          },
          "name": "EBS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "S3-backed storage."
          },
          "name": "S3"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "General Purpose-based storage (recommended)."
          },
          "name": "GENERAL_PURPOSE"
        }
      ],
      "name": "AmazonLinuxStorage",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/machine-image:AmazonLinuxStorage"
    },
    "monocdk.aws_ec2.AmazonLinuxVirt": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-autoscaling/test/example.images.lit.ts infused"
        },
        "example": "// Pick a Windows edition to use\nconst windows = new ec2.WindowsImage(ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_BASE);\n\n// Pick the right Amazon Linux edition. All arguments shown are optional\n// and will default to these values when omitted.\nconst amznLinux = new ec2.AmazonLinuxImage({\n  generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX,\n  edition: ec2.AmazonLinuxEdition.STANDARD,\n  virtualization: ec2.AmazonLinuxVirt.HVM,\n  storage: ec2.AmazonLinuxStorage.GENERAL_PURPOSE,\n});\n\n// For other custom (Linux) images, instantiate a `GenericLinuxImage` with\n// a map giving the AMI to in for each region:\n\nconst linux = new ec2.GenericLinuxImage({\n  'us-east-1': 'ami-97785bed',\n  'eu-west-1': 'ami-12345678',\n  // ...\n});",
        "stability": "experimental",
        "summary": "Virtualization type for Amazon Linux."
      },
      "fqn": "monocdk.aws_ec2.AmazonLinuxVirt",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/machine-image.ts",
        "line": 488
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "HVM virtualization (recommended)."
          },
          "name": "HVM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "PV virtualization."
          },
          "name": "PV"
        }
      ],
      "name": "AmazonLinuxVirt",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/machine-image:AmazonLinuxVirt"
    },
    "monocdk.aws_ec2.ApplyCloudFormationInitOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.ApplyCloudFormationInitOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/instance.ts",
        "line": 520
      },
      "name": "ApplyCloudFormationInitOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "['default']",
            "stability": "experimental",
            "summary": "ConfigSet to activate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/instance.ts",
            "line": 526
          },
          "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": "lib/aws-ec2/lib/instance.ts",
            "line": 556
          },
          "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": "lib/aws-ec2/lib/instance.ts",
            "line": 581
          },
          "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": "lib/aws-ec2/lib/instance.ts",
            "line": 600
          },
          "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": "lib/aws-ec2/lib/instance.ts",
            "line": 591
          },
          "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": "lib/aws-ec2/lib/instance.ts",
            "line": 571
          },
          "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": "lib/aws-ec2/lib/instance.ts",
            "line": 533
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/instance:ApplyCloudFormationInitOptions"
    },
    "monocdk.aws_ec2.AttachInitOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const cfnResource: monocdk.CfnResource;\ndeclare const role: iam.Role;\ndeclare const userData: ec2.UserData;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.AttachInitOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/cfn-init.ts",
        "line": 360
      },
      "name": "AttachInitOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Instance role of the consuming instance or fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/cfn-init.ts",
            "line": 364
          },
          "name": "instanceRole",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "OS Platform the init config will be used for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/cfn-init.ts",
            "line": 388
          },
          "name": "platform",
          "type": {
            "fqn": "monocdk.aws_ec2.OperatingSystemType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "UserData to add commands to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/cfn-init.ts",
            "line": 393
          },
          "name": "userData",
          "type": {
            "fqn": "monocdk.aws_ec2.UserData"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "['default']",
            "stability": "experimental",
            "summary": "ConfigSet to activate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-ec2/lib/cfn-init.ts",
            "line": 374
          },
          "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": "lib/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": "lib/aws-ec2/lib/cfn-init.ts",
            "line": 448
          },
          "name": "signalResource",
          "optional": true,
          "type": {
            "fqn": "monocdk.CfnResource"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/cfn-init:AttachInitOptions"
    },
    "monocdk.aws_ec2.BastionHostLinux": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=with-vpc infused",
          "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": "monocdk.aws_ec2.BastionHostLinux",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/bastion-host.ts",
          "line": 173
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.BastionHostLinuxProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.IInstance"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/bastion-host.ts",
        "line": 120
      },
      "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": "lib/aws-ec2/lib/bastion-host.ts",
            "line": 237
          },
          "name": "allowSshAccessFrom",
          "parameters": [
            {
              "name": "peer",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/bastion-host.ts",
            "line": 126
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/bastion-host.ts",
            "line": 136
          },
          "name": "grantPrincipal",
          "overrides": "monocdk.aws_iam.IGrantable",
          "type": {
            "fqn": "monocdk.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The underlying instance resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/bastion-host.ts",
            "line": 141
          },
          "name": "instance",
          "type": {
            "fqn": "monocdk.aws_ec2.Instance"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The availability zone the instance was launched in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/bastion-host.ts",
            "line": 151
          },
          "name": "instanceAvailabilityZone",
          "overrides": "monocdk.aws_ec2.IInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The instance's ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/bastion-host.ts",
            "line": 146
          },
          "name": "instanceId",
          "overrides": "monocdk.aws_ec2.IInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Private DNS name for this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/bastion-host.ts",
            "line": 156
          },
          "name": "instancePrivateDnsName",
          "overrides": "monocdk.aws_ec2.IInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Private IP for this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/bastion-host.ts",
            "line": 161
          },
          "name": "instancePrivateIp",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/bastion-host.ts",
            "line": 166
          },
          "name": "instancePublicDnsName",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/bastion-host.ts",
            "line": 171
          },
          "name": "instancePublicIp",
          "overrides": "monocdk.aws_ec2.IInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The IAM role assumed by the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/bastion-host.ts",
            "line": 131
          },
          "name": "role",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The stack in which this resource is defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/bastion-host.ts",
            "line": 121
          },
          "name": "stack",
          "overrides": "monocdk.Resource",
          "type": {
            "fqn": "monocdk.Stack"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/bastion-host:BastionHostLinux"
    },
    "monocdk.aws_ec2.BastionHostLinuxProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=with-vpc infused"
        },
        "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": "monocdk.aws_ec2.BastionHostLinuxProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/bastion-host.ts",
        "line": 20
      },
      "name": "BastionHostLinuxProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "VPC to launch the instance in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/bastion-host.ts",
            "line": 32
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.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": "lib/aws-ec2/lib/bastion-host.ts",
            "line": 27
          },
          "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": "lib/aws-ec2/lib/bastion-host.ts",
            "line": 83
          },
          "name": "blockDevices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/bastion-host.ts",
            "line": 90
          },
          "name": "init",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ec2/lib/bastion-host.ts",
            "line": 99
          },
          "name": "initOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.ApplyCloudFormationInitOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'BastionHost'",
            "stability": "experimental",
            "summary": "The name of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/bastion-host.ts",
            "line": 39
          },
          "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": "lib/aws-ec2/lib/bastion-host.ts",
            "line": 61
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ec2/lib/bastion-host.ts",
            "line": 69
          },
          "name": "machineImage",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IMachineImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "Whether IMDSv2 should be required on this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/bastion-host.ts",
            "line": 106
          },
          "name": "requireImdsv2",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "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": "lib/aws-ec2/lib/bastion-host.ts",
            "line": 55
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ec2/lib/bastion-host.ts",
            "line": 48
          },
          "name": "subnetSelection",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/bastion-host:BastionHostLinuxProps"
    },
    "monocdk.aws_ec2.BlockDevice": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const blockDeviceVolume: ec2.BlockDeviceVolume;\nconst blockDevice: ec2.BlockDevice = {\n  deviceName: 'deviceName',\n  volume: blockDeviceVolume,\n\n  // the properties below are optional\n  mappingEnabled: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.BlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/volume.ts",
        "line": 18
      },
      "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": "lib/aws-ec2/lib/volume.ts",
            "line": 26
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-ec2/lib/volume.ts",
            "line": 33
          },
          "name": "volume",
          "type": {
            "fqn": "monocdk.aws_ec2.BlockDeviceVolume"
          }
        },
        {
          "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": "lib/aws-ec2/lib/volume.ts",
            "line": 42
          },
          "name": "mappingEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/volume:BlockDevice"
    },
    "monocdk.aws_ec2.BlockDeviceVolume": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "Describes a block device mapping for an EC2 instance or Auto Scaling group."
      },
      "fqn": "monocdk.aws_ec2.BlockDeviceVolume",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/volume.ts",
          "line": 173
        },
        "parameters": [
          {
            "docs": {
              "summary": "EBS device info."
            },
            "name": "ebsDevice",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ec2.EbsDeviceProps"
            }
          },
          {
            "docs": {
              "summary": "Virtual device name."
            },
            "name": "virtualName",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        ],
        "protected": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/volume.ts",
        "line": 134
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new Elastic Block Storage device."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/volume.ts",
            "line": 141
          },
          "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": "monocdk.aws_ec2.EbsDeviceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.BlockDeviceVolume"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new Elastic Block Storage device from an existing snapshot."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/volume.ts",
            "line": 151
          },
          "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": "monocdk.aws_ec2.EbsDeviceSnapshotOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ec2/lib/volume.ts",
            "line": 161
          },
          "name": "ephemeral",
          "parameters": [
            {
              "docs": {
                "remarks": "Must be equal or greater than 0",
                "summary": "the volume index."
              },
              "name": "volumeIndex",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.BlockDeviceVolume"
            }
          },
          "static": true
        }
      ],
      "name": "BlockDeviceVolume",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "EBS device info."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/volume.ts",
            "line": 173
          },
          "name": "ebsDevice",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.EbsDeviceProps"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Virtual device name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/volume.ts",
            "line": 173
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/volume:BlockDeviceVolume"
    },
    "monocdk.aws_ec2.CfnCapacityReservation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::CapacityReservation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a new Capacity Reservation with the specified attributes. For more information, see [Capacity Reservations](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-capacity-reservations.html) in the *Amazon EC2 User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_ec2.CfnCapacityReservation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::CapacityReservation`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 395
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnCapacityReservationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 225
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 428
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 451
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 229
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AvailabilityZone"
            },
            "remarks": "For example: `us-east-1a` .",
            "stability": "external",
            "summary": "Returns the Availability Zone in which the capacity is reserved."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 254
          },
          "name": "attrAvailabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AvailableInstanceCount"
            },
            "remarks": "For example: `9` .",
            "stability": "external",
            "summary": "Returns the remaining capacity, which indicates the number of instances that can be launched in the Capacity Reservation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 260
          },
          "name": "attrAvailableInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "InstanceType"
            },
            "remarks": "For example: `m4.large` .",
            "stability": "external",
            "summary": "Returns the type of instance for which the capacity is reserved."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 266
          },
          "name": "attrInstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Tenancy"
            },
            "remarks": "For example: `dedicated` .",
            "stability": "external",
            "summary": "Returns the tenancy of the Capacity Reservation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 272
          },
          "name": "attrTenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TotalInstanceCount"
            },
            "remarks": "For example: `15` .",
            "stability": "external",
            "summary": "Returns the total number of instances for which the Capacity Reservation reserves capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 278
          },
          "name": "attrTotalInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 433
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-availabilityzone"
            },
            "stability": "external",
            "summary": "The Availability Zone in which to create the Capacity Reservation."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 285
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instancecount"
            },
            "remarks": "Valid range: 1 - 1000",
            "stability": "external",
            "summary": "The number of instances for which to reserve capacity."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 294
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instanceplatform"
            },
            "stability": "external",
            "summary": "The type of operating system for which to reserve capacity."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 301
          },
          "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"
            },
            "remarks": "For more information, see [Instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) in the *Amazon EC2 User Guide* .",
            "stability": "external",
            "summary": "The instance type for which to reserve capacity."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 308
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-ebsoptimized"
            },
            "remarks": "This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS- optimized instance.",
            "stability": "external",
            "summary": "Indicates whether the Capacity Reservation supports EBS-optimized instances."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 315
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-enddate"
            },
            "remarks": "When a Capacity Reservation expires, the reserved capacity is released and you can no longer launch instances into it. The Capacity Reservation's state changes to `expired` when it reaches its end date and time.\n\nYou must provide an `EndDate` value if `EndDateType` is `limited` . Omit `EndDate` if `EndDateType` is `unlimited` .\n\nIf the `EndDateType` is `limited` , the Capacity Reservation is cancelled within an hour from the specified time. For example, if you specify 5/31/2019, 13:30:55, the Capacity Reservation is guaranteed to end between 13:30:55 and 14:30:55 on 5/31/2019.",
            "stability": "external",
            "summary": "The date and time at which the Capacity Reservation expires."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 326
          },
          "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"
            },
            "remarks": "A Capacity Reservation can have one of the following end types:\n\n- `unlimited` - The Capacity Reservation remains active until you explicitly cancel it. Do not provide an `EndDate` if the `EndDateType` is `unlimited` .\n- `limited` - The Capacity Reservation expires automatically at a specified date and time. You must provide an `EndDate` value if the `EndDateType` value is `limited` .",
            "stability": "external",
            "summary": "Indicates the way in which the Capacity Reservation ends."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 336
          },
          "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": "Indicates whether the Capacity Reservation supports instances with temporary, block-level storage."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 343
          },
          "name": "ephemeralStorage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instancematchcriteria"
            },
            "remarks": "- `open` - The Capacity Reservation automatically matches all instances that have matching attributes (instance type, platform, and Availability Zone). Instances that have matching attributes run in the Capacity Reservation automatically without specifying any additional parameters.\n- `targeted` - The Capacity Reservation only accepts instances that have matching attributes (instance type, platform, and Availability Zone), and explicitly target the Capacity Reservation. This ensures that only permitted instances can use the reserved capacity.\n\nDefault: `open`",
            "stability": "external",
            "summary": "Indicates the type of instance launches that the Capacity Reservation accepts. The options include:."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 355
          },
          "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-outpostarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Outpost on which to create the Capacity Reservation."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 362
          },
          "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"
            },
            "remarks": "For more information, see [Capacity Reservations for cluster placement groups](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/cr-cpg.html) in the *Amazon EC2 User Guide* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the cluster placement group in which to create the Capacity Reservation."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 369
          },
          "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": "The tags to apply to the Capacity Reservation during launch."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 376
          },
          "name": "tagSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnCapacityReservation.TagSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-tenancy"
            },
            "remarks": "- `default` - The Capacity Reservation is created on hardware that is shared with other AWS accounts .\n- `dedicated` - The Capacity Reservation is created on single-tenant hardware that is dedicated to a single AWS account .",
            "stability": "external",
            "summary": "Indicates the tenancy of the Capacity Reservation. A Capacity Reservation can have one of the following tenancy settings:."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 386
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnCapacityReservation"
    },
    "monocdk.aws_ec2.CfnCapacityReservation.TagSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
        "stability": "external",
        "summary": "An array of key-value pairs to apply to this 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 'monocdk';\nconst tagSpecificationProperty: ec2.CfnCapacityReservation.TagSpecificationProperty = {\n  resourceType: 'resourceType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnCapacityReservation.TagSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 467
      },
      "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"
            },
            "remarks": "Specify `capacity-reservation` .",
            "stability": "external",
            "summary": "The type of resource to tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 473
          },
          "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": "The tags to apply to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 479
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnCapacityReservation.TagSpecificationProperty"
    },
    "monocdk.aws_ec2.CfnCapacityReservationFleet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::CapacityReservationFleet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a new Capacity Reservation Fleet with the specified attributes. For more information, see [Capacity Reservation Fleets](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/cr-fleets.html) in the *Amazon EC2 User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_ec2.CfnCapacityReservationFleet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::CapacityReservationFleet`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 806
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ec2.CfnCapacityReservationFleetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 696
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 827
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 846
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 700
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CapacityReservationFleetId"
            },
            "stability": "external",
            "summary": "The ID of the Capacity Reservation Fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 725
          },
          "name": "attrCapacityReservationFleetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 832
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-allocationstrategy"
            },
            "remarks": "Currently, only the `prioritized` allocation strategy is supported. For more information, see [Allocation strategy](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/crfleet-concepts.html#allocation-strategy) in the Amazon EC2 User Guide.\n\nValid values: `prioritized`",
            "stability": "external",
            "summary": "The strategy used by the Capacity Reservation Fleet to determine which of the specified instance types to use."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 734
          },
          "name": "allocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-enddate"
            },
            "remarks": "When the Capacity Reservation Fleet expires, its state changes to `expired` and all of the Capacity Reservations in the Fleet expire.\n\nThe Capacity Reservation Fleet expires within an hour after the specified time. For example, if you specify `5/31/2019` , `13:30:55` , the Capacity Reservation Fleet is guaranteed to expire between `13:30:55` and `14:30:55` on `5/31/2019` .",
            "stability": "external",
            "summary": "The date and time at which the Capacity Reservation Fleet expires."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 743
          },
          "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"
            },
            "remarks": "All Capacity Reservations in the Fleet inherit this instance matching criteria.\n\nCurrently, Capacity Reservation Fleets support `open` instance matching criteria only. This means that instances that have matching attributes (instance type, platform, and Availability Zone) run in the Capacity Reservations automatically. Instances do not need to explicitly target a Capacity Reservation Fleet to use its reserved capacity.",
            "stability": "external",
            "summary": "Indicates the type of instance launches that the Capacity Reservation Fleet accepts."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 752
          },
          "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": "Information about the instance types for which to reserve the capacity."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 759
          },
          "name": "instanceTypeSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnCapacityReservationFleet.InstanceTypeSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.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": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 766
          },
          "name": "noRemoveEndDate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 773
          },
          "name": "removeEndDate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-tagspecifications"
            },
            "remarks": "The tags are automatically assigned to the Capacity Reservations in the Fleet.",
            "stability": "external",
            "summary": "The tags to assign to the Capacity Reservation Fleet."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 780
          },
          "name": "tagSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnCapacityReservationFleet.TagSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-tenancy"
            },
            "remarks": "All Capacity Reservations in the Fleet inherit this tenancy. The Capacity Reservation Fleet can have one of the following tenancy settings:\n\n- `default` - The Capacity Reservation Fleet is created on hardware that is shared with other AWS accounts .\n- `dedicated` - The Capacity Reservations are created on single-tenant hardware that is dedicated to a single AWS account .",
            "stability": "external",
            "summary": "Indicates the tenancy of the Capacity Reservation Fleet."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 790
          },
          "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"
            },
            "remarks": "This value, together with the instance type weights that you assign to each instance type used by the Fleet determine the number of instances for which the Fleet reserves capacity. Both values are based on units that make sense for your workload. For more information, see [Total target capacity](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/crfleet-concepts.html#target-capacity) in the Amazon EC2 User Guide.",
            "stability": "external",
            "summary": "The total number of capacity units to be reserved by the Capacity Reservation Fleet."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 797
          },
          "name": "totalTargetCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnCapacityReservationFleet"
    },
    "monocdk.aws_ec2.CfnCapacityReservationFleet.InstanceTypeSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`InstanceTypeSpecification` is a property of the [AWS::EC2::CapacityReservationFleet](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html) resource.",
        "stability": "external",
        "summary": "Specifies information about an instance type to use in a Capacity Reservation Fleet.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnCapacityReservationFleet.InstanceTypeSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 862
      },
      "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"
            },
            "remarks": "A Capacity Reservation Fleet can't span Availability Zones. All instance type specifications that you specify for the Fleet must use the same Availability Zone.",
            "stability": "external",
            "summary": "The Availability Zone in which the Capacity Reservation Fleet reserves the capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 868
          },
          "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"
            },
            "remarks": "A Capacity Reservation Fleet can't span Availability Zones. All instance type specifications that you specify for the Fleet must use the same Availability Zone.",
            "stability": "external",
            "summary": "The ID of the Availability Zone in which the Capacity Reservation Fleet reserves the capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 874
          },
          "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"
            },
            "remarks": "This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using EBS-optimized instance types.",
            "stability": "external",
            "summary": "Indicates whether the Capacity Reservation Fleet supports EBS-optimized instances types."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 880
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The type of operating system for which the Capacity Reservation Fleet reserves capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 886
          },
          "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": "The instance type for which the Capacity Reservation Fleet reserves capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 892
          },
          "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"
            },
            "remarks": "This value is used to determine which of the instance types specified for the Fleet should be prioritized for use. A lower value indicates a high priority. For more information, see [Instance type priority](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/crfleet-concepts.html#instance-priority) in the Amazon EC2 User Guide.",
            "stability": "external",
            "summary": "The priority to assign to the instance type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 898
          },
          "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"
            },
            "remarks": "This value, together with the total target capacity that you specify for the Fleet determine the number of instances for which the Fleet reserves capacity. Both values are based on units that make sense for your workload. For more information, see [Total target capacity](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/crfleet-concepts.html#target-capacity) in the Amazon EC2 User Guide.\n\nValid Range: Minimum value of `0.001` . Maximum value of `99.999` .",
            "stability": "external",
            "summary": "The number of capacity units provided by the specified instance type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 906
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnCapacityReservationFleet.InstanceTypeSpecificationProperty"
    },
    "monocdk.aws_ec2.CfnCapacityReservationFleet.TagSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-tagspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The tags to apply to a resource when the resource is being 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 'monocdk';\nconst tagSpecificationProperty: ec2.CfnCapacityReservationFleet.TagSpecificationProperty = {\n  resourceType: 'resourceType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnCapacityReservationFleet.TagSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 985
      },
      "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"
            },
            "remarks": "To tag a resource after it has been created, see [CreateTags](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html) .",
            "stability": "external",
            "summary": "The type of resource to tag on creation. Specify `capacity-reservation-fleet` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 993
          },
          "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": "The tags to apply to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 999
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnCapacityReservationFleet.TagSpecificationProperty"
    },
    "monocdk.aws_ec2.CfnCapacityReservationFleetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCapacityReservationFleet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnCapacityReservationFleetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 542
      },
      "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"
            },
            "remarks": "Currently, only the `prioritized` allocation strategy is supported. For more information, see [Allocation strategy](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/crfleet-concepts.html#allocation-strategy) in the Amazon EC2 User Guide.\n\nValid values: `prioritized`",
            "stability": "external",
            "summary": "The strategy used by the Capacity Reservation Fleet to determine which of the specified instance types to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 551
          },
          "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"
            },
            "remarks": "When the Capacity Reservation Fleet expires, its state changes to `expired` and all of the Capacity Reservations in the Fleet expire.\n\nThe Capacity Reservation Fleet expires within an hour after the specified time. For example, if you specify `5/31/2019` , `13:30:55` , the Capacity Reservation Fleet is guaranteed to expire between `13:30:55` and `14:30:55` on `5/31/2019` .",
            "stability": "external",
            "summary": "The date and time at which the Capacity Reservation Fleet expires."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 560
          },
          "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"
            },
            "remarks": "All Capacity Reservations in the Fleet inherit this instance matching criteria.\n\nCurrently, Capacity Reservation Fleets support `open` instance matching criteria only. This means that instances that have matching attributes (instance type, platform, and Availability Zone) run in the Capacity Reservations automatically. Instances do not need to explicitly target a Capacity Reservation Fleet to use its reserved capacity.",
            "stability": "external",
            "summary": "Indicates the type of instance launches that the Capacity Reservation Fleet accepts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 569
          },
          "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": "Information about the instance types for which to reserve the capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 576
          },
          "name": "instanceTypeSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnCapacityReservationFleet.InstanceTypeSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.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": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 583
          },
          "name": "noRemoveEndDate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 590
          },
          "name": "removeEndDate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-tagspecifications"
            },
            "remarks": "The tags are automatically assigned to the Capacity Reservations in the Fleet.",
            "stability": "external",
            "summary": "The tags to assign to the Capacity Reservation Fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 597
          },
          "name": "tagSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnCapacityReservationFleet.TagSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "All Capacity Reservations in the Fleet inherit this tenancy. The Capacity Reservation Fleet can have one of the following tenancy settings:\n\n- `default` - The Capacity Reservation Fleet is created on hardware that is shared with other AWS accounts .\n- `dedicated` - The Capacity Reservations are created on single-tenant hardware that is dedicated to a single AWS account .",
            "stability": "external",
            "summary": "Indicates the tenancy of the Capacity Reservation Fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 607
          },
          "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"
            },
            "remarks": "This value, together with the instance type weights that you assign to each instance type used by the Fleet determine the number of instances for which the Fleet reserves capacity. Both values are based on units that make sense for your workload. For more information, see [Total target capacity](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/crfleet-concepts.html#target-capacity) in the Amazon EC2 User Guide.",
            "stability": "external",
            "summary": "The total number of capacity units to be reserved by the Capacity Reservation Fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 614
          },
          "name": "totalTargetCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnCapacityReservationFleetProps"
    },
    "monocdk.aws_ec2.CfnCapacityReservationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCapacityReservation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnCapacityReservationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 19
      },
      "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": "The Availability Zone in which to create the Capacity Reservation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26
          },
          "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-instancecount"
            },
            "remarks": "Valid range: 1 - 1000",
            "stability": "external",
            "summary": "The number of instances for which to reserve capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 35
          },
          "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-instanceplatform"
            },
            "stability": "external",
            "summary": "The type of operating system for which to reserve capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 42
          },
          "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"
            },
            "remarks": "For more information, see [Instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) in the *Amazon EC2 User Guide* .",
            "stability": "external",
            "summary": "The instance type for which to reserve capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 49
          },
          "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-ebsoptimized"
            },
            "remarks": "This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS- optimized instance.",
            "stability": "external",
            "summary": "Indicates whether the Capacity Reservation supports EBS-optimized instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 56
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-enddate"
            },
            "remarks": "When a Capacity Reservation expires, the reserved capacity is released and you can no longer launch instances into it. The Capacity Reservation's state changes to `expired` when it reaches its end date and time.\n\nYou must provide an `EndDate` value if `EndDateType` is `limited` . Omit `EndDate` if `EndDateType` is `unlimited` .\n\nIf the `EndDateType` is `limited` , the Capacity Reservation is cancelled within an hour from the specified time. For example, if you specify 5/31/2019, 13:30:55, the Capacity Reservation is guaranteed to end between 13:30:55 and 14:30:55 on 5/31/2019.",
            "stability": "external",
            "summary": "The date and time at which the Capacity Reservation expires."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 67
          },
          "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"
            },
            "remarks": "A Capacity Reservation can have one of the following end types:\n\n- `unlimited` - The Capacity Reservation remains active until you explicitly cancel it. Do not provide an `EndDate` if the `EndDateType` is `unlimited` .\n- `limited` - The Capacity Reservation expires automatically at a specified date and time. You must provide an `EndDate` value if the `EndDateType` value is `limited` .",
            "stability": "external",
            "summary": "Indicates the way in which the Capacity Reservation ends."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 77
          },
          "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": "Indicates whether the Capacity Reservation supports instances with temporary, block-level storage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 84
          },
          "name": "ephemeralStorage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instancematchcriteria"
            },
            "remarks": "- `open` - The Capacity Reservation automatically matches all instances that have matching attributes (instance type, platform, and Availability Zone). Instances that have matching attributes run in the Capacity Reservation automatically without specifying any additional parameters.\n- `targeted` - The Capacity Reservation only accepts instances that have matching attributes (instance type, platform, and Availability Zone), and explicitly target the Capacity Reservation. This ensures that only permitted instances can use the reserved capacity.\n\nDefault: `open`",
            "stability": "external",
            "summary": "Indicates the type of instance launches that the Capacity Reservation accepts. The options include:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 96
          },
          "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-outpostarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Outpost on which to create the Capacity Reservation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 103
          },
          "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"
            },
            "remarks": "For more information, see [Capacity Reservations for cluster placement groups](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/cr-cpg.html) in the *Amazon EC2 User Guide* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the cluster placement group in which to create the Capacity Reservation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 110
          },
          "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": "The tags to apply to the Capacity Reservation during launch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 117
          },
          "name": "tagSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnCapacityReservation.TagSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "- `default` - The Capacity Reservation is created on hardware that is shared with other AWS accounts .\n- `dedicated` - The Capacity Reservation is created on single-tenant hardware that is dedicated to a single AWS account .",
            "stability": "external",
            "summary": "Indicates the tenancy of the Capacity Reservation. A Capacity Reservation can have one of the following tenancy settings:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 127
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnCapacityReservationProps"
    },
    "monocdk.aws_ec2.CfnCarrierGateway": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::CarrierGateway",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-carriergateway.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a carrier gateway. For more information about carrier gateways, see [Carrier gateways](https://docs.aws.amazon.com/wavelength/latest/developerguide/how-wavelengths-work.html#wavelength-carrier-gateway) in the *AWS Wavelength Developer Guide* .",
        "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 'monocdk';\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": "monocdk.aws_ec2.CfnCarrierGateway",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::CarrierGateway`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 1202
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnCarrierGatewayProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 1138
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1219
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1231
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1142
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CarrierGatewayId"
            },
            "stability": "external",
            "summary": "The ID of the carrier gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1167
          },
          "name": "attrCarrierGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "OwnerId"
            },
            "stability": "external",
            "summary": "The AWS account ID of the owner of the carrier gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1173
          },
          "name": "attrOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "State"
            },
            "stability": "external",
            "summary": "The state of the carrier gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1179
          },
          "name": "attrState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1224
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The tags assigned to the carrier gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1193
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-carriergateway.html#cfn-ec2-carriergateway-vpcid"
            },
            "stability": "external",
            "summary": "The ID of the VPC associated with the carrier gateway."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1186
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnCarrierGateway"
    },
    "monocdk.aws_ec2.CfnCarrierGatewayProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-carriergateway.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCarrierGateway`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnCarrierGatewayProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 1062
      },
      "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-vpcid"
            },
            "stability": "external",
            "summary": "The ID of the VPC associated with the carrier gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1069
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The tags assigned to the carrier gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1076
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnCarrierGatewayProps"
    },
    "monocdk.aws_ec2.CfnClientVpnAuthorizationRule": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::ClientVpnAuthorizationRule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies an ingress authorization rule to add to a Client VPN endpoint. Ingress authorization rules act as firewall rules that grant access to networks. You must configure ingress authorization rules to enable clients to access resources in AWS or on-premises networks.",
        "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 'monocdk';\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": "monocdk.aws_ec2.CfnClientVpnAuthorizationRule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::ClientVpnAuthorizationRule`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 1418
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnClientVpnAuthorizationRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 1351
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1436
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1451
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1355
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1441
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The ID of the Client VPN endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1381
          },
          "name": "clientVpnEndpointId",
          "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": "The IPv4 address range, in CIDR notation, of the network for which access is being authorized."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1388
          },
          "name": "targetNetworkCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-accessgroupid"
            },
            "remarks": "Required if `AuthorizeAllGroups` is `false` or not specified.",
            "stability": "external",
            "summary": "The ID of the group to grant access to, for example, the Active Directory group or identity provider (IdP) group."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1395
          },
          "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"
            },
            "remarks": "Specify `true` to grant all clients who successfully establish a VPN connection access to the network. Must be set to `true` if `AccessGroupId` is not specified.",
            "stability": "external",
            "summary": "Indicates whether to grant access to all clients."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1402
          },
          "name": "authorizeAllGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-description"
            },
            "stability": "external",
            "summary": "A brief description of the authorization rule."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1409
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnClientVpnAuthorizationRule"
    },
    "monocdk.aws_ec2.CfnClientVpnAuthorizationRuleProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnClientVpnAuthorizationRule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnClientVpnAuthorizationRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 1244
      },
      "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-clientvpnendpointid"
            },
            "stability": "external",
            "summary": "The ID of the Client VPN endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1251
          },
          "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-targetnetworkcidr"
            },
            "stability": "external",
            "summary": "The IPv4 address range, in CIDR notation, of the network for which access is being authorized."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1258
          },
          "name": "targetNetworkCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-accessgroupid"
            },
            "remarks": "Required if `AuthorizeAllGroups` is `false` or not specified.",
            "stability": "external",
            "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": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1265
          },
          "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"
            },
            "remarks": "Specify `true` to grant all clients who successfully establish a VPN connection access to the network. Must be set to `true` if `AccessGroupId` is not specified.",
            "stability": "external",
            "summary": "Indicates whether to grant access to all clients."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1272
          },
          "name": "authorizeAllGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "A brief description of the authorization rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1279
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnClientVpnAuthorizationRuleProps"
    },
    "monocdk.aws_ec2.CfnClientVpnEndpoint": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::ClientVpnEndpoint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a Client VPN endpoint. A Client VPN endpoint is the resource you create and configure to enable and manage client VPN sessions. It is the destination endpoint at which all client VPN sessions are terminated.",
        "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 'monocdk';\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  clientLoginBannerOptions: {\n    enabled: false,\n\n    // the properties below are optional\n    bannerText: 'bannerText',\n  },\n  description: 'description',\n  dnsServers: ['dnsServers'],\n  securityGroupIds: ['securityGroupIds'],\n  selfServicePortal: 'selfServicePortal',\n  sessionTimeoutHours: 123,\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": "monocdk.aws_ec2.CfnClientVpnEndpoint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::ClientVpnEndpoint`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 1873
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnClientVpnEndpointProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 1706
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1904
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1930
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1710
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1909
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-authenticationoptions"
            },
            "stability": "external",
            "summary": "Information about the authentication method to be used to authenticate clients."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1736
          },
          "name": "authenticationOptions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnClientVpnEndpoint.ClientAuthenticationRequestProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-clientcidrblock"
            },
            "remarks": "The address range cannot overlap with the local CIDR of the VPC in which the associated subnet is located, or the routes that you add manually. The address range cannot be changed after the Client VPN endpoint has been created. The CIDR block should be /22 or greater.",
            "stability": "external",
            "summary": "The IPv4 address range, in CIDR notation, from which to assign client IP addresses."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1743
          },
          "name": "clientCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-connectionlogoptions"
            },
            "remarks": "If you enable client connection logging, data about client connections is sent to a Cloudwatch Logs log stream. The following information is logged:\n\n- Client connection requests\n- Client connection results (successful and unsuccessful)\n- Reasons for unsuccessful client connection requests\n- Client connection termination time",
            "stability": "external",
            "summary": "Information about the client connection logging options."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1757
          },
          "name": "connectionLogOptions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnClientVpnEndpoint.ConnectionLogOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-servercertificatearn"
            },
            "remarks": "For more information, see the [AWS Certificate Manager User Guide](https://docs.aws.amazon.com/acm/latest/userguide/) .",
            "stability": "external",
            "summary": "The ARN of the server certificate."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1764
          },
          "name": "serverCertificateArn",
          "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": "The options for managing connection authorization for new client connections."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1771
          },
          "name": "clientConnectOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnClientVpnEndpoint.ClientConnectOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-clientloginbanneroptions"
            },
            "stability": "external",
            "summary": "Options for enabling a customizable text banner that will be displayed on AWS provided clients when a VPN session is established."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1778
          },
          "name": "clientLoginBannerOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnClientVpnEndpoint.ClientLoginBannerOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-description"
            },
            "stability": "external",
            "summary": "A brief description of the Client VPN endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1785
          },
          "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"
            },
            "remarks": "A Client VPN endpoint can have up to two DNS servers. If no DNS server is specified, the DNS address configured on the device is used for the DNS server.",
            "stability": "external",
            "summary": "Information about the DNS servers to be used for DNS resolution."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1792
          },
          "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"
            },
            "remarks": "You must also specify the ID of the VPC that contains the security groups.",
            "stability": "external",
            "summary": "The IDs of one or more security groups to apply to the target network."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1799
          },
          "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"
            },
            "remarks": "Default Value: `enabled`",
            "stability": "external",
            "summary": "Specify whether to enable the self-service portal for the Client VPN endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1808
          },
          "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-sessiontimeouthours"
            },
            "remarks": "Valid values: `8 | 10 | 12 | 24`\n\nDefault value: `24`",
            "stability": "external",
            "summary": "The maximum VPN session duration time in hours."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1819
          },
          "name": "sessionTimeoutHours",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-splittunnel"
            },
            "remarks": "By default, split-tunnel on a VPN endpoint is disabled.\n\nFor information about split-tunnel VPN endpoints, see [Split-tunnel AWS Client VPN endpoint](https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/split-tunnel-vpn.html) in the *AWS Client VPN Administrator Guide* .",
            "stability": "external",
            "summary": "Indicates whether split-tunnel is enabled on the AWS Client VPN endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1830
          },
          "name": "splitTunnel",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-tagspecifications"
            },
            "stability": "external",
            "summary": "The tags to apply to the Client VPN endpoint during creation."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1837
          },
          "name": "tagSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnClientVpnEndpoint.TagSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-transportprotocol"
            },
            "remarks": "Default value: `udp`",
            "stability": "external",
            "summary": "The transport protocol to be used by the VPN session."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1846
          },
          "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"
            },
            "remarks": "If no security group IDs are specified in the request, the default security group for the VPC is applied.",
            "stability": "external",
            "summary": "The ID of the VPC to associate with the Client VPN endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1853
          },
          "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"
            },
            "remarks": "Valid Values: `443` | `1194`\n\nDefault Value: `443`",
            "stability": "external",
            "summary": "The port number to assign to the Client VPN endpoint for TCP and UDP traffic."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1864
          },
          "name": "vpnPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnClientVpnEndpoint"
    },
    "monocdk.aws_ec2.CfnClientVpnEndpoint.CertificateAuthenticationRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-certificateauthenticationrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about the client certificate to be used for authentication.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst certificateAuthenticationRequestProperty: ec2.CfnClientVpnEndpoint.CertificateAuthenticationRequestProperty = {\n  clientRootCertificateChainArn: 'clientRootCertificateChainArn',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnClientVpnEndpoint.CertificateAuthenticationRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 1944
      },
      "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"
            },
            "remarks": "The certificate must be signed by a certificate authority (CA) and it must be provisioned in AWS Certificate Manager (ACM).",
            "stability": "external",
            "summary": "The ARN of the client certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1950
          },
          "name": "clientRootCertificateChainArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnClientVpnEndpoint.CertificateAuthenticationRequestProperty"
    },
    "monocdk.aws_ec2.CfnClientVpnEndpoint.ClientAuthenticationRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Authentication](https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/authentication-authrization.html#client-authentication) in the *AWS Client VPN Administrator Guide* .",
        "stability": "external",
        "summary": "Describes the authentication method to be used by 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 'monocdk';\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": "monocdk.aws_ec2.CfnClientVpnEndpoint.ClientAuthenticationRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 2012
      },
      "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-type"
            },
            "stability": "external",
            "summary": "The type of client authentication to be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2036
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-activedirectory"
            },
            "remarks": "You must provide this information if *Type* is `directory-service-authentication` .",
            "stability": "external",
            "summary": "Information about the Active Directory to be used, if applicable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2018
          },
          "name": "activeDirectory",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnClientVpnEndpoint.DirectoryServiceAuthenticationRequestProperty"
                },
                {
                  "fqn": "monocdk.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": "Information about the IAM SAML identity provider, if applicable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2024
          },
          "name": "federatedAuthentication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnClientVpnEndpoint.FederatedAuthenticationRequestProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "You must provide this information if *Type* is `certificate-authentication` .",
            "stability": "external",
            "summary": "Information about the authentication certificates to be used, if applicable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2030
          },
          "name": "mutualAuthentication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnClientVpnEndpoint.CertificateAuthenticationRequestProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnClientVpnEndpoint.ClientAuthenticationRequestProperty"
    },
    "monocdk.aws_ec2.CfnClientVpnEndpoint.ClientConnectOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientconnectoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The default is `false` (not enabled).",
        "stability": "external",
        "summary": "Indicates whether client connect options are enabled.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst clientConnectOptionsProperty: ec2.CfnClientVpnEndpoint.ClientConnectOptionsProperty = {\n  enabled: false,\n\n  // the properties below are optional\n  lambdaFunctionArn: 'lambdaFunctionArn',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnClientVpnEndpoint.ClientConnectOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 2107
      },
      "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"
            },
            "remarks": "The default is `false` (not enabled).",
            "stability": "external",
            "summary": "Indicates whether client connect options are enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2113
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The Amazon Resource Name (ARN) of the AWS Lambda function used for connection authorization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2119
          },
          "name": "lambdaFunctionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnClientVpnEndpoint.ClientConnectOptionsProperty"
    },
    "monocdk.aws_ec2.CfnClientVpnEndpoint.ClientLoginBannerOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientloginbanneroptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Options for enabling a customizable text banner that will be displayed on AWS provided clients when a VPN session is established.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst clientLoginBannerOptionsProperty: ec2.CfnClientVpnEndpoint.ClientLoginBannerOptionsProperty = {\n  enabled: false,\n\n  // the properties below are optional\n  bannerText: 'bannerText',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnClientVpnEndpoint.ClientLoginBannerOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 2184
      },
      "name": "ClientLoginBannerOptionsProperty",
      "namespace": "aws_ec2.CfnClientVpnEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientloginbanneroptions.html#cfn-ec2-clientvpnendpoint-clientloginbanneroptions-enabled"
            },
            "remarks": "Valid values: `true | false`\n\nDefault value: `false`",
            "stability": "external",
            "summary": "Enable or disable a customizable text banner that will be displayed on AWS provided clients when a VPN session is established."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2200
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientloginbanneroptions.html#cfn-ec2-clientvpnendpoint-clientloginbanneroptions-bannertext"
            },
            "remarks": "UTF-8 encoded characters only. Maximum of 1400 characters.",
            "stability": "external",
            "summary": "Customizable text that will be displayed in a banner on AWS provided clients when a VPN session is established."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2190
          },
          "name": "bannerText",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnClientVpnEndpoint.ClientLoginBannerOptionsProperty"
    },
    "monocdk.aws_ec2.CfnClientVpnEndpoint.ConnectionLogOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes the client connection logging options for the 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 'monocdk';\nconst connectionLogOptionsProperty: ec2.CfnClientVpnEndpoint.ConnectionLogOptionsProperty = {\n  enabled: false,\n\n  // the properties below are optional\n  cloudwatchLogGroup: 'cloudwatchLogGroup',\n  cloudwatchLogStream: 'cloudwatchLogStream',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnClientVpnEndpoint.ConnectionLogOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 2265
      },
      "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-enabled"
            },
            "stability": "external",
            "summary": "Indicates whether connection logging is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2283
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html#cfn-ec2-clientvpnendpoint-connectionlogoptions-cloudwatchloggroup"
            },
            "remarks": "Required if connection logging is enabled.",
            "stability": "external",
            "summary": "The name of the CloudWatch Logs log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2271
          },
          "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": "The name of the CloudWatch Logs log stream to which the connection data is published."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2277
          },
          "name": "cloudwatchLogStream",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnClientVpnEndpoint.ConnectionLogOptionsProperty"
    },
    "monocdk.aws_ec2.CfnClientVpnEndpoint.DirectoryServiceAuthenticationRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-directoryserviceauthenticationrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes the Active Directory to be used for client authentication.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst directoryServiceAuthenticationRequestProperty: ec2.CfnClientVpnEndpoint.DirectoryServiceAuthenticationRequestProperty = {\n  directoryId: 'directoryId',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnClientVpnEndpoint.DirectoryServiceAuthenticationRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 2351
      },
      "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": "The ID of the Active Directory to be used for authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2357
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnClientVpnEndpoint.DirectoryServiceAuthenticationRequestProperty"
    },
    "monocdk.aws_ec2.CfnClientVpnEndpoint.FederatedAuthenticationRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-federatedauthenticationrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The IAM SAML identity provider used for federated authentication.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst federatedAuthenticationRequestProperty: ec2.CfnClientVpnEndpoint.FederatedAuthenticationRequestProperty = {\n  samlProviderArn: 'samlProviderArn',\n\n  // the properties below are optional\n  selfServiceSamlProviderArn: 'selfServiceSamlProviderArn',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnClientVpnEndpoint.FederatedAuthenticationRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 2419
      },
      "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": "The Amazon Resource Name (ARN) of the IAM SAML identity provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2425
          },
          "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": "The Amazon Resource Name (ARN) of the IAM SAML identity provider for the self-service portal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2431
          },
          "name": "selfServiceSamlProviderArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnClientVpnEndpoint.FederatedAuthenticationRequestProperty"
    },
    "monocdk.aws_ec2.CfnClientVpnEndpoint.TagSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The tags to apply to a resource when the resource is being 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 'monocdk';\nconst tagSpecificationProperty: ec2.CfnClientVpnEndpoint.TagSpecificationProperty = {\n  resourceType: 'resourceType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnClientVpnEndpoint.TagSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 2496
      },
      "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": "The type of resource to tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2502
          },
          "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": "The tags to apply to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2508
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnClientVpnEndpoint.TagSpecificationProperty"
    },
    "monocdk.aws_ec2.CfnClientVpnEndpointProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnClientVpnEndpoint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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  clientLoginBannerOptions: {\n    enabled: false,\n\n    // the properties below are optional\n    bannerText: 'bannerText',\n  },\n  description: 'description',\n  dnsServers: ['dnsServers'],\n  securityGroupIds: ['securityGroupIds'],\n  selfServicePortal: 'selfServicePortal',\n  sessionTimeoutHours: 123,\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": "monocdk.aws_ec2.CfnClientVpnEndpointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 1464
      },
      "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": "Information about the authentication method to be used to authenticate clients."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1471
          },
          "name": "authenticationOptions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnClientVpnEndpoint.ClientAuthenticationRequestProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "The address range cannot overlap with the local CIDR of the VPC in which the associated subnet is located, or the routes that you add manually. The address range cannot be changed after the Client VPN endpoint has been created. The CIDR block should be /22 or greater.",
            "stability": "external",
            "summary": "The IPv4 address range, in CIDR notation, from which to assign client IP addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1478
          },
          "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-connectionlogoptions"
            },
            "remarks": "If you enable client connection logging, data about client connections is sent to a Cloudwatch Logs log stream. The following information is logged:\n\n- Client connection requests\n- Client connection results (successful and unsuccessful)\n- Reasons for unsuccessful client connection requests\n- Client connection termination time",
            "stability": "external",
            "summary": "Information about the client connection logging options."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1492
          },
          "name": "connectionLogOptions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnClientVpnEndpoint.ConnectionLogOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-servercertificatearn"
            },
            "remarks": "For more information, see the [AWS Certificate Manager User Guide](https://docs.aws.amazon.com/acm/latest/userguide/) .",
            "stability": "external",
            "summary": "The ARN of the server certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1499
          },
          "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-clientconnectoptions"
            },
            "stability": "external",
            "summary": "The options for managing connection authorization for new client connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1506
          },
          "name": "clientConnectOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnClientVpnEndpoint.ClientConnectOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-clientloginbanneroptions"
            },
            "stability": "external",
            "summary": "Options for enabling a customizable text banner that will be displayed on AWS provided clients when a VPN session is established."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1513
          },
          "name": "clientLoginBannerOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnClientVpnEndpoint.ClientLoginBannerOptionsProperty"
                },
                {
                  "fqn": "monocdk.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": "A brief description of the Client VPN endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1520
          },
          "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"
            },
            "remarks": "A Client VPN endpoint can have up to two DNS servers. If no DNS server is specified, the DNS address configured on the device is used for the DNS server.",
            "stability": "external",
            "summary": "Information about the DNS servers to be used for DNS resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1527
          },
          "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"
            },
            "remarks": "You must also specify the ID of the VPC that contains the security groups.",
            "stability": "external",
            "summary": "The IDs of one or more security groups to apply to the target network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1534
          },
          "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"
            },
            "remarks": "Default Value: `enabled`",
            "stability": "external",
            "summary": "Specify whether to enable the self-service portal for the Client VPN endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1543
          },
          "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-sessiontimeouthours"
            },
            "remarks": "Valid values: `8 | 10 | 12 | 24`\n\nDefault value: `24`",
            "stability": "external",
            "summary": "The maximum VPN session duration time in hours."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1554
          },
          "name": "sessionTimeoutHours",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-splittunnel"
            },
            "remarks": "By default, split-tunnel on a VPN endpoint is disabled.\n\nFor information about split-tunnel VPN endpoints, see [Split-tunnel AWS Client VPN endpoint](https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/split-tunnel-vpn.html) in the *AWS Client VPN Administrator Guide* .",
            "stability": "external",
            "summary": "Indicates whether split-tunnel is enabled on the AWS Client VPN endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1565
          },
          "name": "splitTunnel",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The tags to apply to the Client VPN endpoint during creation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1572
          },
          "name": "tagSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnClientVpnEndpoint.TagSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Default value: `udp`",
            "stability": "external",
            "summary": "The transport protocol to be used by the VPN session."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1581
          },
          "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"
            },
            "remarks": "If no security group IDs are specified in the request, the default security group for the VPC is applied.",
            "stability": "external",
            "summary": "The ID of the VPC to associate with the Client VPN endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1588
          },
          "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"
            },
            "remarks": "Valid Values: `443` | `1194`\n\nDefault Value: `443`",
            "stability": "external",
            "summary": "The port number to assign to the Client VPN endpoint for TCP and UDP traffic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 1599
          },
          "name": "vpnPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnClientVpnEndpointProps"
    },
    "monocdk.aws_ec2.CfnClientVpnRoute": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::ClientVpnRoute",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a network route to add to a Client VPN endpoint. Each Client VPN endpoint has a route table that describes the available destination network routes. Each route in the route table specifies the path for traffic to specific resources or networks.\n\nA target network association must be created before you can specify a route. If you're setting up all the components of a Client VPN endpoint at the same time, you must use the [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) to declare a dependency on the `AWS::EC2::ClientVpnTargetNetworkAssociation` resource.",
        "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 'monocdk';\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": "monocdk.aws_ec2.CfnClientVpnRoute",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::ClientVpnRoute`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 2747
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnClientVpnRouteProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 2680
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2765
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2779
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2684
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2770
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The ID of the Client VPN endpoint to which to add the route."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2710
          },
          "name": "clientVpnEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-destinationcidrblock"
            },
            "remarks": "- 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 connection's IPv4 CIDR range\n- To add a route for the local network, enter the client CIDR range",
            "stability": "external",
            "summary": "The IPv4 address range, in CIDR notation, of the route destination. For example:."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2722
          },
          "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"
            },
            "remarks": "The specified subnet must be an existing target network of the Client VPN endpoint.\n\nAlternatively, if you're adding a route for the local network, specify `local` .",
            "stability": "external",
            "summary": "The ID of the subnet through which you want to route traffic."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2731
          },
          "name": "targetVpcSubnetId",
          "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": "A brief description of the route."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2738
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnClientVpnRoute"
    },
    "monocdk.aws_ec2.CfnClientVpnRouteProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnClientVpnRoute`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnClientVpnRouteProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 2573
      },
      "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": "The ID of the Client VPN endpoint to which to add the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2580
          },
          "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-destinationcidrblock"
            },
            "remarks": "- 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 connection's IPv4 CIDR range\n- To add a route for the local network, enter the client CIDR range",
            "stability": "external",
            "summary": "The IPv4 address range, in CIDR notation, of the route destination. For example:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2592
          },
          "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"
            },
            "remarks": "The specified subnet must be an existing target network of the Client VPN endpoint.\n\nAlternatively, if you're adding a route for the local network, specify `local` .",
            "stability": "external",
            "summary": "The ID of the subnet through which you want to route traffic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2601
          },
          "name": "targetVpcSubnetId",
          "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": "A brief description of the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2608
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnClientVpnRouteProps"
    },
    "monocdk.aws_ec2.CfnClientVpnTargetNetworkAssociation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::ClientVpnTargetNetworkAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpntargetnetworkassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a target network to associate with a Client VPN endpoint. A target network is a subnet in a VPC. You can associate multiple subnets from the same VPC with a Client VPN endpoint. You can associate only one subnet in each Availability Zone. We recommend that you associate at least two subnets to provide Availability Zone redundancy.",
        "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 'monocdk';\nconst cfnClientVpnTargetNetworkAssociation = new ec2.CfnClientVpnTargetNetworkAssociation(this, 'MyCfnClientVpnTargetNetworkAssociation', {\n  clientVpnEndpointId: 'clientVpnEndpointId',\n  subnetId: 'subnetId',\n});"
      },
      "fqn": "monocdk.aws_ec2.CfnClientVpnTargetNetworkAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::ClientVpnTargetNetworkAssociation`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 2915
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnClientVpnTargetNetworkAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 2869
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2930
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2942
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2873
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2935
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The ID of the Client VPN endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2899
          },
          "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": "The ID of the subnet to associate with the Client VPN endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2906
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnClientVpnTargetNetworkAssociation"
    },
    "monocdk.aws_ec2.CfnClientVpnTargetNetworkAssociationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpntargetnetworkassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnClientVpnTargetNetworkAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnClientVpnTargetNetworkAssociationProps: ec2.CfnClientVpnTargetNetworkAssociationProps = {\n  clientVpnEndpointId: 'clientVpnEndpointId',\n  subnetId: 'subnetId',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnClientVpnTargetNetworkAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 2792
      },
      "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": "The ID of the Client VPN endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2799
          },
          "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": "The ID of the subnet to associate with the Client VPN endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2806
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnClientVpnTargetNetworkAssociationProps"
    },
    "monocdk.aws_ec2.CfnCustomerGateway": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::CustomerGateway",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a customer gateway.",
        "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 'monocdk';\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": "monocdk.aws_ec2.CfnCustomerGateway",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::CustomerGateway`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 3117
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnCustomerGatewayProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 3055
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3135
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3149
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3059
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3140
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "One or more tags for the customer gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3108
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-bgpasn"
            },
            "remarks": "Default: 65000",
            "stability": "external",
            "summary": "For devices that support BGP, the customer gateway's BGP ASN."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3087
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-ipaddress"
            },
            "remarks": "The address must be static.",
            "stability": "external",
            "summary": "The Internet-routable IP address for the customer gateway's outside interface."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3094
          },
          "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-type"
            },
            "stability": "external",
            "summary": "The type of VPN connection that this customer gateway supports ( `ipsec.1` )."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3101
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnCustomerGateway"
    },
    "monocdk.aws_ec2.CfnCustomerGatewayProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCustomerGateway`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnCustomerGatewayProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 2955
      },
      "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"
            },
            "remarks": "Default: 65000",
            "stability": "external",
            "summary": "For devices that support BGP, the customer gateway's BGP ASN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2964
          },
          "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"
            },
            "remarks": "The address must be static.",
            "stability": "external",
            "summary": "The Internet-routable IP address for the customer gateway's outside interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2971
          },
          "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-type"
            },
            "stability": "external",
            "summary": "The type of VPN connection that this customer gateway supports ( `ipsec.1` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2978
          },
          "name": "type",
          "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": "One or more tags for the customer gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 2985
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnCustomerGatewayProps"
    },
    "monocdk.aws_ec2.CfnDHCPOptions": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::DHCPOptions",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a set of DHCP options for your VPC.\n\nYou must specify at least one of the following properties: `DomainNameServers` , `NetbiosNameServers` , `NtpServers` . If you specify `NetbiosNameServers` , you must specify `NetbiosNodeType` .",
        "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 'monocdk';\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": "monocdk.aws_ec2.CfnDHCPOptions",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::DHCPOptions`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 3359
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ec2.CfnDHCPOptionsProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 3279
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3377
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3393
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3283
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DhcpOptionsId"
            },
            "stability": "external",
            "summary": "The ID of the DHCP options set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3308
          },
          "name": "attrDhcpOptionsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3382
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Any tags assigned to the DHCP options set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3350
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-domainname"
            },
            "remarks": "If you're using AmazonProvidedDNS in `us-east-1` , specify `ec2.internal` . If you're using AmazonProvidedDNS in another Region, specify *region* . `compute.internal` (for example, `ap-northeast-1.compute.internal` ). Otherwise, specify a domain name (for example, *MyCompany.com* ).",
            "stability": "external",
            "summary": "This value is used to complete unqualified DNS hostnames."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3315
          },
          "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"
            },
            "remarks": "The default is `AmazonProvidedDNS` . To have your instance receive a custom DNS hostname as specified in `DomainName` , you must set this property to a custom DNS server.",
            "stability": "external",
            "summary": "The IPv4 addresses of up to four domain name servers, or `AmazonProvidedDNS` ."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3322
          },
          "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": "The IPv4 addresses of up to four NetBIOS name servers."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3329
          },
          "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"
            },
            "remarks": "We recommend that you specify 2 (broadcast and multicast are not currently supported).",
            "stability": "external",
            "summary": "The NetBIOS node type (1, 2, 4, or 8)."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3336
          },
          "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": "The IPv4 addresses of up to four Network Time Protocol (NTP) servers."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3343
          },
          "name": "ntpServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnDHCPOptions"
    },
    "monocdk.aws_ec2.CfnDHCPOptionsProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDHCPOptions`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnDHCPOptionsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 3162
      },
      "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"
            },
            "remarks": "If you're using AmazonProvidedDNS in `us-east-1` , specify `ec2.internal` . If you're using AmazonProvidedDNS in another Region, specify *region* . `compute.internal` (for example, `ap-northeast-1.compute.internal` ). Otherwise, specify a domain name (for example, *MyCompany.com* ).",
            "stability": "external",
            "summary": "This value is used to complete unqualified DNS hostnames."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3169
          },
          "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"
            },
            "remarks": "The default is `AmazonProvidedDNS` . To have your instance receive a custom DNS hostname as specified in `DomainName` , you must set this property to a custom DNS server.",
            "stability": "external",
            "summary": "The IPv4 addresses of up to four domain name servers, or `AmazonProvidedDNS` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3176
          },
          "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": "The IPv4 addresses of up to four NetBIOS name servers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3183
          },
          "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"
            },
            "remarks": "We recommend that you specify 2 (broadcast and multicast are not currently supported).",
            "stability": "external",
            "summary": "The NetBIOS node type (1, 2, 4, or 8)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3190
          },
          "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": "The IPv4 addresses of up to four Network Time Protocol (NTP) servers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3197
          },
          "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": "Any tags assigned to the DHCP options set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3204
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnDHCPOptionsProps"
    },
    "monocdk.aws_ec2.CfnEC2Fleet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::EC2Fleet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies the configuration information to launch a fleet--or group--of instances. An EC2 Fleet can launch multiple instance types across multiple Availability Zones, using the On-Demand Instance, Reserved Instance, and Spot Instance purchasing models together. Using EC2 Fleet, you can define separate On-Demand and Spot capacity targets, specify the instance types that work best for your applications, and specify how Amazon EC2 should distribute your fleet capacity within each purchasing model. For more information, see [Launching an EC2 Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet.html) in the *Amazon EC2 User Guide for Linux Instances* .",
        "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 'monocdk';\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": "monocdk.aws_ec2.CfnEC2Fleet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::EC2Fleet`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 3725
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnEC2FleetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 3593
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3751
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3773
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3597
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FleetId"
            },
            "stability": "external",
            "summary": "The ID of the EC2 Fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3622
          },
          "name": "attrFleetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3756
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-launchtemplateconfigs"
            },
            "stability": "external",
            "summary": "The configuration for the EC2 Fleet."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3629
          },
          "name": "launchTemplateConfigs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnEC2Fleet.FleetLaunchTemplateConfigRequestProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The number of units to request."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3636
          },
          "name": "targetCapacitySpecification",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnEC2Fleet.TargetCapacitySpecificationRequestProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-context"
            },
            "stability": "external",
            "summary": "Reserved."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3643
          },
          "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": "Indicates whether running instances should be terminated if the total target capacity of the EC2 Fleet is decreased below the current size of the EC2 Fleet."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3650
          },
          "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-ondemandoptions"
            },
            "stability": "external",
            "summary": "Describes the configuration of On-Demand Instances in an EC2 Fleet."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3657
          },
          "name": "onDemandOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnEC2Fleet.OnDemandOptionsRequestProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-replaceunhealthyinstances"
            },
            "remarks": "Supported only for fleets of type `maintain` . For more information, see [EC2 Fleet health checks](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/manage-ec2-fleet.html#ec2-fleet-health-checks) in the *Amazon EC2 User Guide* .",
            "stability": "external",
            "summary": "Indicates whether EC2 Fleet should replace unhealthy Spot Instances."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3664
          },
          "name": "replaceUnhealthyInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-spotoptions"
            },
            "stability": "external",
            "summary": "Describes the configuration of Spot Instances in an EC2 Fleet."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3671
          },
          "name": "spotOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnEC2Fleet.SpotOptionsRequestProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-tagspecifications"
            },
            "remarks": "If the fleet type is `instant` , specify a resource type of `fleet` to tag the fleet or `instance` to tag the instances at launch.\n\nIf the fleet type is `maintain` or `request` , specify a resource type of `fleet` to tag the fleet. You cannot specify a resource type of `instance` . To tag instances at launch, specify the tags in a [launch template](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html#create-launch-template) .",
            "stability": "external",
            "summary": "The key-value pair for tagging the EC2 Fleet request on creation. For more information, see [Tagging your resources](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#tag-resources) ."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3682
          },
          "name": "tagSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnEC2Fleet.TagSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-terminateinstanceswithexpiration"
            },
            "stability": "external",
            "summary": "Indicates whether running instances should be terminated when the EC2 Fleet expires."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3689
          },
          "name": "terminateInstancesWithExpiration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-type"
            },
            "remarks": "- `maintain` - The EC2 Fleet places an asynchronous request for your desired capacity, and continues to maintain your desired Spot capacity by replenishing interrupted Spot Instances.\n- `request` - The EC2 Fleet places an asynchronous one-time request for your desired capacity, but does submit Spot requests in alternative capacity pools if Spot capacity is unavailable, and does not maintain Spot capacity if Spot Instances are interrupted.\n- `instant` - The EC2 Fleet places a synchronous one-time request for your desired capacity, and returns errors for any instances that could not be launched.\n\nFor more information, see [EC2 Fleet request types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-request-type.html) in the *Amazon EC2 User Guide* .",
            "stability": "external",
            "summary": "The fleet type. The default value is `maintain` ."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3702
          },
          "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"
            },
            "remarks": "The default is to start fulfilling the request immediately.",
            "stability": "external",
            "summary": "The start date and time of the request, in UTC format (for example, *YYYY* - *MM* - *DD* T *HH* : *MM* : *SS* Z)."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3709
          },
          "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"
            },
            "remarks": "At this point, no new EC2 Fleet requests are placed or able to fulfill the request. If no value is specified, the request remains until you cancel it.",
            "stability": "external",
            "summary": "The end date and time of the request, in UTC format (for example, *YYYY* - *MM* - *DD* T *HH* : *MM* : *SS* Z)."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3716
          },
          "name": "validUntil",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnEC2Fleet"
    },
    "monocdk.aws_ec2.CfnEC2Fleet.AcceleratorCountRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-acceleratorcountrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "To exclude accelerator-enabled instance types, set `Max` to `0` .",
        "stability": "external",
        "summary": "The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) on an 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 'monocdk';\nconst acceleratorCountRequestProperty: ec2.CfnEC2Fleet.AcceleratorCountRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnEC2Fleet.AcceleratorCountRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 3787
      },
      "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"
            },
            "remarks": "To specify no maximum limit, omit this parameter. To exclude accelerator-enabled instance types, set `Max` to `0` .",
            "stability": "external",
            "summary": "The maximum number of accelerators."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3793
          },
          "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"
            },
            "remarks": "To specify no minimum limit, omit this parameter.",
            "stability": "external",
            "summary": "The minimum number of accelerators."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3799
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnEC2Fleet.AcceleratorCountRequestProperty"
    },
    "monocdk.aws_ec2.CfnEC2Fleet.AcceleratorTotalMemoryMiBRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-acceleratortotalmemorymibrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The minimum and maximum amount of total accelerator memory, in MiB.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst acceleratorTotalMemoryMiBRequestProperty: ec2.CfnEC2Fleet.AcceleratorTotalMemoryMiBRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnEC2Fleet.AcceleratorTotalMemoryMiBRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 3863
      },
      "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"
            },
            "remarks": "To specify no maximum limit, omit this parameter.",
            "stability": "external",
            "summary": "The maximum amount of accelerator memory, in MiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3869
          },
          "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"
            },
            "remarks": "To specify no minimum limit, omit this parameter.",
            "stability": "external",
            "summary": "The minimum amount of accelerator memory, in MiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3875
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnEC2Fleet.AcceleratorTotalMemoryMiBRequestProperty"
    },
    "monocdk.aws_ec2.CfnEC2Fleet.BaselineEbsBandwidthMbpsRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-baselineebsbandwidthmbpsrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Amazon EBS–optimized instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html) in the *Amazon EC2 User Guide* .",
        "stability": "external",
        "summary": "The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst baselineEbsBandwidthMbpsRequestProperty: ec2.CfnEC2Fleet.BaselineEbsBandwidthMbpsRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnEC2Fleet.BaselineEbsBandwidthMbpsRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 3939
      },
      "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"
            },
            "remarks": "To specify no maximum limit, omit this parameter.",
            "stability": "external",
            "summary": "The maximum baseline bandwidth, in Mbps."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3945
          },
          "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"
            },
            "remarks": "To specify no minimum limit, omit this parameter.",
            "stability": "external",
            "summary": "The minimum baseline bandwidth, in Mbps."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3951
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnEC2Fleet.BaselineEbsBandwidthMbpsRequestProperty"
    },
    "monocdk.aws_ec2.CfnEC2Fleet.CapacityRebalanceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityrebalance.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Capacity rebalancing](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-capacity-rebalance.html) in the *Amazon EC2 User Guide* .",
        "stability": "external",
        "summary": "The Spot Instance replacement strategy to use when Amazon EC2 emits a rebalance notification signal that your Spot Instance is at an elevated risk of being interrupted.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst capacityRebalanceProperty: ec2.CfnEC2Fleet.CapacityRebalanceProperty = {\n  replacementStrategy: 'replacementStrategy',\n  terminationDelay: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnEC2Fleet.CapacityRebalanceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 4015
      },
      "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"
            },
            "remarks": "`launch` - EC2 Fleet launches a replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet. EC2 Fleet does not terminate the instances that receive a rebalance notification. You can terminate the old instances, or you can leave them running. You are charged for all instances while they are running.\n\n`launch-before-terminate` - EC2 Fleet launches a replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet, and then, after a delay that you specify (in `TerminationDelay` ), terminates the instances that received a rebalance notification.",
            "stability": "external",
            "summary": "The replacement strategy to use. Only available for fleets of type `maintain` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4025
          },
          "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"
            },
            "remarks": "Required when `ReplacementStrategy` is set to `launch-before-terminate` .\n\nNot valid when `ReplacementStrategy` is set to `launch` .\n\nValid values: Minimum value of `120` seconds. Maximum value of `7200` seconds.",
            "stability": "external",
            "summary": "The amount of time (in seconds) that Amazon EC2 waits before terminating the old Spot Instance after launching a new replacement Spot Instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4037
          },
          "name": "terminationDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnEC2Fleet.CapacityRebalanceProperty"
    },
    "monocdk.aws_ec2.CfnEC2Fleet.CapacityReservationOptionsRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityreservationoptionsrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> This strategy can only be used if the EC2 Fleet is of type `instant` .\n\nFor more information about Capacity Reservations, see [On-Demand Capacity Reservations](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-capacity-reservations.html) in the *Amazon EC2 User Guide* . For examples of using Capacity Reservations in an EC2 Fleet, see [EC2 Fleet example configurations](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-examples.html) in the *Amazon EC2 User Guide* .",
        "stability": "external",
        "summary": "Describes the strategy for using unused Capacity Reservations for fulfilling On-Demand capacity.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst capacityReservationOptionsRequestProperty: ec2.CfnEC2Fleet.CapacityReservationOptionsRequestProperty = {\n  usageStrategy: 'usageStrategy',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnEC2Fleet.CapacityReservationOptionsRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 4105
      },
      "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"
            },
            "remarks": "If you specify `use-capacity-reservations-first` , the fleet uses unused Capacity Reservations to fulfill On-Demand capacity up to the target On-Demand capacity. If multiple instance pools have unused Capacity Reservations, the On-Demand allocation strategy ( `lowest-price` or `prioritized` ) is applied. If the number of unused Capacity Reservations is less than the On-Demand target capacity, the remaining On-Demand target capacity is launched according to the On-Demand allocation strategy ( `lowest-price` or `prioritized` ).\n\nIf you do not specify a value, the fleet fulfils the On-Demand capacity according to the chosen On-Demand allocation strategy.",
            "stability": "external",
            "summary": "Indicates whether to use unused Capacity Reservations for fulfilling On-Demand capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4115
          },
          "name": "usageStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnEC2Fleet.CapacityReservationOptionsRequestProperty"
    },
    "monocdk.aws_ec2.CfnEC2Fleet.FleetLaunchTemplateConfigRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`FleetLaunchTemplateConfigRequest` is a property of the [AWS::EC2::EC2Fleet](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html) resource.",
        "stability": "external",
        "summary": "Specifies a launch template and overrides for an EC2 Fleet.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnEC2Fleet.FleetLaunchTemplateConfigRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 4178
      },
      "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"
            },
            "remarks": "You must specify either the launch template ID or launch template name in the request.",
            "stability": "external",
            "summary": "The launch template to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4184
          },
          "name": "launchTemplateSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnEC2Fleet.FleetLaunchTemplateSpecificationRequestProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For fleets of type `request` and `maintain` , a maximum of 300 items is allowed across all launch templates.",
            "stability": "external",
            "summary": "Any parameters that you specify override the same parameters in the launch template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4192
          },
          "name": "overrides",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnEC2Fleet.FleetLaunchTemplateConfigRequestProperty"
    },
    "monocdk.aws_ec2.CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`FleetLaunchTemplateOverridesRequest` is a property of the [FleetLaunchTemplateConfigRequest](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html) property type.",
        "stability": "external",
        "summary": "Specifies overrides for a launch template for an EC2 Fleet.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 4258
      },
      "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": "The Availability Zone in which to launch the instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4264
          },
          "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"
            },
            "remarks": "When you specify instance attributes, Amazon EC2 will identify instance types with those attributes.\n\n> If you specify `InstanceRequirements` , you can't specify `InstanceTypes` .",
            "stability": "external",
            "summary": "The attributes for the instance types."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4272
          },
          "name": "instanceRequirements",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnEC2Fleet.InstanceRequirementsRequestProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "> If you specify `InstanceTypes` , you can't specify `InstanceRequirements` .",
            "stability": "external",
            "summary": "The instance type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4280
          },
          "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": "The maximum price per unit hour that you are willing to pay for a Spot Instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4286
          },
          "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": "The location where the instance launched, if applicable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4292
          },
          "name": "placement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnEC2Fleet.PlacementProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If the On-Demand `AllocationStrategy` is set to `prioritized` , EC2 Fleet uses priority to determine which launch template override to use first in fulfilling On-Demand capacity.\n\nIf the Spot `AllocationStrategy` is set to `capacity-optimized-prioritized` , EC2 Fleet uses priority on a best-effort basis to determine which launch template override to use in fulfilling Spot capacity, but optimizes for capacity first.\n\nValid values are whole numbers starting at `0` . The lower the number, the higher the priority. If no number is set, the launch template override has the lowest priority. You can set the same priority for different launch template overrides.",
            "stability": "external",
            "summary": "The priority for the launch template override. The highest priority is launched first."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4304
          },
          "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"
            },
            "remarks": "Separate multiple subnet IDs using commas (for example, `subnet-1234abcdeexample1, subnet-0987cdef6example2` ). A request of type `instant` can have only one subnet ID.",
            "stability": "external",
            "summary": "The IDs of the subnets in which to launch the instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4310
          },
          "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": "The number of units provided by the specified instance type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4316
          },
          "name": "weightedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty"
    },
    "monocdk.aws_ec2.CfnEC2Fleet.FleetLaunchTemplateSpecificationRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You must specify either the launch template ID or launch template name in the request.\n\n`FleetLaunchTemplateSpecificationRequest` is a property of the [FleetLaunchTemplateConfigRequest](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html) property type.",
        "stability": "external",
        "summary": "Specifies the launch template to use for an EC2 Fleet.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst fleetLaunchTemplateSpecificationRequestProperty: ec2.CfnEC2Fleet.FleetLaunchTemplateSpecificationRequestProperty = {\n  launchTemplateId: 'launchTemplateId',\n  launchTemplateName: 'launchTemplateName',\n  version: 'version',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnEC2Fleet.FleetLaunchTemplateSpecificationRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 4400
      },
      "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"
            },
            "remarks": "If you specify the template ID, you can't specify the template name.",
            "stability": "external",
            "summary": "The ID of the launch template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4406
          },
          "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"
            },
            "remarks": "If you specify the template name, you can't specify the template ID.",
            "stability": "external",
            "summary": "The name of the launch template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4412
          },
          "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"
            },
            "remarks": "If the value is `$Latest` , Amazon EC2 uses the latest version of the launch template.\n\nIf the value is `$Default` , Amazon EC2 uses the default version of the launch template.",
            "stability": "external",
            "summary": "The launch template version number, `$Latest` , or `$Default` . You must specify a value, otherwise the request fails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4422
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnEC2Fleet.FleetLaunchTemplateSpecificationRequestProperty"
    },
    "monocdk.aws_ec2.CfnEC2Fleet.InstanceRequirementsRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "When you specify instance attributes, Amazon EC2 will identify instance types with these attributes.\n\nWhen you specify multiple parameters, you get instance types that satisfy all of the specified parameters. If you specify multiple values for a parameter, you get instance types that satisfy any of the specified values.\n\n> You must specify `VCpuCount` and `MemoryMiB` . All other parameters are optional. Any unspecified optional parameter is set to its default.\n\nFor more information, see [Attribute-based instance type selection for EC2 Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html) , [Attribute-based instance type selection for Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-attribute-based-instance-type-selection.html) , and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide* .",
        "stability": "external",
        "summary": "The attributes for the instance types.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnEC2Fleet.InstanceRequirementsRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 4495
      },
      "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"
            },
            "remarks": "To exclude accelerator-enabled instance types, set `Max` to `0` .\n\nDefault: No minimum or maximum limits",
            "stability": "external",
            "summary": "The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) on an instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4505
          },
          "name": "acceleratorCount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnEC2Fleet.AcceleratorCountRequestProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "- For instance types with NVIDIA devices, specify `nvidia` .\n- For instance types with AMD devices, specify `amd` .\n- For instance types with AWS devices, specify `amazon-web-services` .\n- For instance types with Xilinx devices, specify `xilinx` .\n\nDefault: Any manufacturer",
            "stability": "external",
            "summary": "Indicates whether instance types must have accelerators by specific manufacturers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4518
          },
          "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"
            },
            "remarks": "- For instance types with NVIDIA A100 GPUs, specify `a100` .\n- For instance types with NVIDIA V100 GPUs, specify `v100` .\n- For instance types with NVIDIA K80 GPUs, specify `k80` .\n- For instance types with NVIDIA T4 GPUs, specify `t4` .\n- For instance types with NVIDIA M60 GPUs, specify `m60` .\n- For instance types with AMD Radeon Pro V520 GPUs, specify `radeon-pro-v520` .\n- For instance types with Xilinx VU9P FPGAs, specify `vu9p` .\n\nDefault: Any accelerator",
            "stability": "external",
            "summary": "The accelerators that must be on the instance type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4534
          },
          "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"
            },
            "remarks": "Default: No minimum or maximum limits",
            "stability": "external",
            "summary": "The minimum and maximum amount of total accelerator memory, in MiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4542
          },
          "name": "acceleratorTotalMemoryMiB",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnEC2Fleet.AcceleratorTotalMemoryMiBRequestProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "- To include instance types with GPU hardware, specify `gpu` .\n- To include instance types with FPGA hardware, specify `fpga` .\n- To include instance types with inference hardware, specify `inference` .\n\nDefault: Any accelerator type",
            "stability": "external",
            "summary": "The accelerator types that must be on the instance type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4554
          },
          "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"
            },
            "remarks": "- To include bare metal instance types, specify `included` .\n- To require only bare metal instance types, specify `required` .\n- To exclude bare metal instance types, specify `excluded` .\n\nDefault: `excluded`",
            "stability": "external",
            "summary": "Indicates whether bare metal instance types must be included, excluded, or required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4566
          },
          "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"
            },
            "remarks": "For more information, see [Amazon EBS–optimized instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html) in the *Amazon EC2 User Guide* .\n\nDefault: No minimum or maximum limits",
            "stability": "external",
            "summary": "The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4574
          },
          "name": "baselineEbsBandwidthMbps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnEC2Fleet.BaselineEbsBandwidthMbpsRequestProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For more information, see [Burstable performance instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html) .\n\n- To include burstable performance instance types, specify `included` .\n- To require only burstable performance instance types, specify `required` .\n- To exclude burstable performance instance types, specify `excluded` .\n\nDefault: `excluded`",
            "stability": "external",
            "summary": "Indicates whether burstable performance T instance types are included, excluded, or required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4586
          },
          "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"
            },
            "remarks": "- For instance types with Intel CPUs, specify `intel` .\n- For instance types with AMD CPUs, specify `amd` .\n- For instance types with AWS CPUs, specify `amazon-web-services` .\n\n> Don't confuse the CPU manufacturer with the CPU architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template.\n\nDefault: Any manufacturer",
            "stability": "external",
            "summary": "The CPU manufacturers to include."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4600
          },
          "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"
            },
            "remarks": "You can use strings with one or more wild cards, represented by an asterisk ( `*` ), to exclude an instance family, type, size, or generation. The following are examples: `m5.8xlarge` , `c5*.*` , `m5a.*` , `r*` , `*3*` .\n\nFor example, if you specify `c5*` ,Amazon EC2 will exclude the entire C5 instance family, which includes all C5a and C5n instance types. If you specify `m5a.*` , Amazon EC2 will exclude all the M5a instance types, but not the M5n instance types.\n\nDefault: No excluded instance types",
            "stability": "external",
            "summary": "The instance types to exclude."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4610
          },
          "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"
            },
            "remarks": "The current generation instance types are recommended for use. Current generation instance types are typically the latest two to three generations in each instance family. For more information, see [Instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) in the *Amazon EC2 User Guide* .\n\nFor current generation instance types, specify `current` .\n\nFor previous generation instance types, specify `previous` .\n\nDefault: Current and previous generation instance types",
            "stability": "external",
            "summary": "Indicates whether current or previous generation instance types are included."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4622
          },
          "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"
            },
            "remarks": "For more information, [Amazon EC2 instance store](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html) in the *Amazon EC2 User Guide* .\n\n- To include instance types with instance store volumes, specify `included` .\n- To require only instance types with instance store volumes, specify `required` .\n- To exclude instance types with instance store volumes, specify `excluded` .\n\nDefault: `included`",
            "stability": "external",
            "summary": "Indicates whether instance types with instance store volumes are included, excluded, or required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4634
          },
          "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"
            },
            "remarks": "- For instance types with hard disk drive (HDD) storage, specify `hdd` .\n- For instance types with solid state drive (SDD) storage, specify `sdd` .\n\nDefault: `hdd` and `sdd`",
            "stability": "external",
            "summary": "The type of local storage that is required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4645
          },
          "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"
            },
            "remarks": "Default: No minimum or maximum limits",
            "stability": "external",
            "summary": "The minimum and maximum amount of memory per vCPU, in GiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4653
          },
          "name": "memoryGiBPerVCpu",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnEC2Fleet.MemoryGiBPerVCpuRequestProperty"
                },
                {
                  "fqn": "monocdk.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": "The minimum and maximum amount of memory, in MiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4659
          },
          "name": "memoryMiB",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnEC2Fleet.MemoryMiBRequestProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Default: No minimum or maximum limits",
            "stability": "external",
            "summary": "The minimum and maximum number of network interfaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4667
          },
          "name": "networkInterfaceCount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnEC2Fleet.NetworkInterfaceCountRequestProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This is the maximum you’ll pay for an On-Demand Instance, expressed as a percentage above the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 selects instance types with your attributes, it excludes instance types priced above your threshold.\n\nThe parameter accepts an integer, which Amazon EC2 interprets as a percentage.\n\nTo turn off price protection, specify a high value, such as `999999` .\n\nThis parameter is not supported for [GetSpotPlacementScores](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html) and [GetInstanceTypesFromInstanceRequirements](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html) .\n\n> If you set `TargetCapacityUnitType` to `vcpu` or `memory-mib` , the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per-instance price.\n\nDefault: `20`",
            "stability": "external",
            "summary": "The price protection threshold for On-Demand Instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4683
          },
          "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"
            },
            "remarks": "This parameter is not supported for [GetSpotPlacementScores](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html) .\n\nDefault: `false`",
            "stability": "external",
            "summary": "Indicates whether instance types must support hibernation for On-Demand Instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4693
          },
          "name": "requireHibernateSupport",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This is the maximum you’ll pay for an Spot Instance, expressed as a percentage above the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 selects instance types with your attributes, it excludes instance types priced above your threshold.\n\nThe parameter accepts an integer, which Amazon EC2 interprets as a percentage.\n\nTo turn off price protection, specify a high value, such as `999999` .\n\nThis parameter is not supported for [GetSpotPlacementScores](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html) and [GetInstanceTypesFromInstanceRequirements](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html) .\n\n> If you set `TargetCapacityUnitType` to `vcpu` or `memory-mib` , the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per-instance price.\n\nDefault: `100`",
            "stability": "external",
            "summary": "The price protection threshold for Spot Instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4709
          },
          "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"
            },
            "remarks": "Default: No minimum or maximum limits",
            "stability": "external",
            "summary": "The minimum and maximum amount of total local storage, in GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4717
          },
          "name": "totalLocalStorageGb",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnEC2Fleet.TotalLocalStorageGBRequestProperty"
                },
                {
                  "fqn": "monocdk.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": "The minimum and maximum number of vCPUs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4723
          },
          "name": "vCpuCount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnEC2Fleet.VCpuCountRangeRequestProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnEC2Fleet.InstanceRequirementsRequestProperty"
    },
    "monocdk.aws_ec2.CfnEC2Fleet.MaintenanceStrategiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-maintenancestrategies.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The strategies for managing your Spot Instances that are at an elevated risk of being interrupted.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst maintenanceStrategiesProperty: ec2.CfnEC2Fleet.MaintenanceStrategiesProperty = {\n  capacityRebalance: {\n    replacementStrategy: 'replacementStrategy',\n    terminationDelay: 123,\n  },\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnEC2Fleet.MaintenanceStrategiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 4844
      },
      "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": "The strategy to use when Amazon EC2 emits a signal that your Spot Instance is at an elevated risk of being interrupted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4850
          },
          "name": "capacityRebalance",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnEC2Fleet.CapacityRebalanceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnEC2Fleet.MaintenanceStrategiesProperty"
    },
    "monocdk.aws_ec2.CfnEC2Fleet.MemoryGiBPerVCpuRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-memorygibpervcpurequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The minimum and maximum amount of memory per vCPU, in GiB.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst memoryGiBPerVCpuRequestProperty: ec2.CfnEC2Fleet.MemoryGiBPerVCpuRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnEC2Fleet.MemoryGiBPerVCpuRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 4911
      },
      "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"
            },
            "remarks": "To specify no maximum limit, omit this parameter.",
            "stability": "external",
            "summary": "The maximum amount of memory per vCPU, in GiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4917
          },
          "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"
            },
            "remarks": "To specify no minimum limit, omit this parameter.",
            "stability": "external",
            "summary": "The minimum amount of memory per vCPU, in GiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4923
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnEC2Fleet.MemoryGiBPerVCpuRequestProperty"
    },
    "monocdk.aws_ec2.CfnEC2Fleet.MemoryMiBRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-memorymibrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The minimum and maximum amount of memory, in MiB.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst memoryMiBRequestProperty: ec2.CfnEC2Fleet.MemoryMiBRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnEC2Fleet.MemoryMiBRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 4987
      },
      "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"
            },
            "remarks": "To specify no maximum limit, omit this parameter.",
            "stability": "external",
            "summary": "The maximum amount of memory, in MiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4993
          },
          "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"
            },
            "remarks": "To specify no minimum limit, specify `0` .",
            "stability": "external",
            "summary": "The minimum amount of memory, in MiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 4999
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnEC2Fleet.MemoryMiBRequestProperty"
    },
    "monocdk.aws_ec2.CfnEC2Fleet.NetworkInterfaceCountRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-networkinterfacecountrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The minimum and maximum number of network interfaces.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst networkInterfaceCountRequestProperty: ec2.CfnEC2Fleet.NetworkInterfaceCountRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnEC2Fleet.NetworkInterfaceCountRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 5063
      },
      "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"
            },
            "remarks": "To specify no maximum limit, omit this parameter.",
            "stability": "external",
            "summary": "The maximum number of network interfaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5069
          },
          "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"
            },
            "remarks": "To specify no minimum limit, omit this parameter.",
            "stability": "external",
            "summary": "The minimum number of network interfaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5075
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnEC2Fleet.NetworkInterfaceCountRequestProperty"
    },
    "monocdk.aws_ec2.CfnEC2Fleet.OnDemandOptionsRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`OnDemandOptionsRequest` is a property of the [AWS::EC2::EC2Fleet](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html) resource.",
        "stability": "external",
        "summary": "Specifies the allocation strategy of On-Demand Instances in an EC2 Fleet.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnEC2Fleet.OnDemandOptionsRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 5141
      },
      "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"
            },
            "remarks": "`lowest-price` - EC2 Fleet uses price to determine the order, launching the lowest price first.\n\n`prioritized` - EC2 Fleet uses the priority that you assigned to each launch template override, launching the highest priority first.\n\nDefault: `lowest-price`",
            "stability": "external",
            "summary": "The strategy that determines the order of the launch template overrides to use in fulfilling On-Demand capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5153
          },
          "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"
            },
            "remarks": "Supported only for fleets of type `instant` .",
            "stability": "external",
            "summary": "The strategy for using unused Capacity Reservations for fulfilling On-Demand capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5161
          },
          "name": "capacityReservationOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnEC2Fleet.CapacityReservationOptionsRequestProperty"
                },
                {
                  "fqn": "monocdk.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": "The maximum amount per hour for On-Demand Instances that you're willing to pay."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5167
          },
          "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"
            },
            "remarks": "If the minimum target capacity is not reached, the fleet launches no instances.\n\nSupported only for fleets of type `instant` .\n\nAt least one of the following must be specified: `SingleAvailabilityZone` | `SingleInstanceType`",
            "stability": "external",
            "summary": "The minimum target capacity for On-Demand Instances in the fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5177
          },
          "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"
            },
            "remarks": "Supported only for fleets of type `instant` .",
            "stability": "external",
            "summary": "Indicates that the fleet launches all On-Demand Instances into a single Availability Zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5185
          },
          "name": "singleAvailabilityZone",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Supported only for fleets of type `instant` .",
            "stability": "external",
            "summary": "Indicates that the fleet uses a single instance type to launch all On-Demand Instances in the fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5193
          },
          "name": "singleInstanceType",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnEC2Fleet.OnDemandOptionsRequestProperty"
    },
    "monocdk.aws_ec2.CfnEC2Fleet.PlacementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes the placement of an 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 'monocdk';\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": "monocdk.aws_ec2.CfnEC2Fleet.PlacementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 5269
      },
      "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"
            },
            "remarks": "This parameter is not supported by [CreateFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet) .",
            "stability": "external",
            "summary": "The affinity setting for the instance on the Dedicated Host. This parameter is not supported for the [ImportInstance](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportInstance.html) command."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5277
          },
          "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"
            },
            "remarks": "If not specified, an Availability Zone will be automatically chosen for you based on the load balancing criteria for the Region.\n\nThis parameter is not supported by [CreateFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet) .",
            "stability": "external",
            "summary": "The Availability Zone of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5287
          },
          "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": "The name of the placement group the instance is in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5293
          },
          "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"
            },
            "remarks": "This parameter is not supported for the [ImportInstance](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportInstance.html) command.\n\nThis parameter is not supported by [CreateFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet) .",
            "stability": "external",
            "summary": "The ID of the Dedicated Host on which the instance resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5301
          },
          "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"
            },
            "remarks": "If you specify a host resource group ARN, omit the *Tenancy* parameter or set it to `host` .\n\nThis parameter is not supported by [CreateFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet) .",
            "stability": "external",
            "summary": "The ARN of the host resource group in which to launch the instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5309
          },
          "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"
            },
            "remarks": "Valid only if the placement group strategy is set to `partition` .\n\nThis parameter is not supported by [CreateFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet) .",
            "stability": "external",
            "summary": "The number of the partition that the instance is in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5317
          },
          "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"
            },
            "remarks": "This parameter is not supported by [CreateFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet) .",
            "stability": "external",
            "summary": "Reserved for future use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5325
          },
          "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"
            },
            "remarks": "An instance with a tenancy of `dedicated` runs on single-tenant hardware. The `host` tenancy is not supported for the [ImportInstance](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportInstance.html) command.\n\nThis parameter is not supported by [CreateFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet) .\n\nT3 instances that use the `unlimited` CPU credit option do not support `host` tenancy.",
            "stability": "external",
            "summary": "The tenancy of the instance (if the instance is running in a VPC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5335
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnEC2Fleet.PlacementProperty"
    },
    "monocdk.aws_ec2.CfnEC2Fleet.SpotOptionsRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`SpotOptionsRequest` is a property of the [AWS::EC2::EC2Fleet](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html) resource.",
        "stability": "external",
        "summary": "Specifies the configuration of Spot Instances for an EC2 Fleet.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnEC2Fleet.SpotOptionsRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 5419
      },
      "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"
            },
            "remarks": "If the allocation strategy is `lowestPrice` , EC2 Fleet launches instances from the Spot Instance pools with the lowest price. This is the default allocation strategy.\n\nIf the allocation strategy is `diversified` , EC2 Fleet launches instances from all the Spot Instance pools that you specify.\n\nIf the allocation strategy is `capacityOptimized` , EC2 Fleet launches instances from Spot Instance pools that are optimally chosen based on the available Spot Instance capacity.\n\n*Allowed Values* : `lowestPrice` | `diversified` | `capacityOptimized` | `capacityOptimizedPrioritized`",
            "stability": "external",
            "summary": "Indicates how to allocate the target Spot Instance capacity across the Spot Instance pools specified by the EC2 Fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5433
          },
          "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"
            },
            "remarks": "Default: `terminate`",
            "stability": "external",
            "summary": "The behavior when a Spot Instance is interrupted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5441
          },
          "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"
            },
            "remarks": "Supported only when Spot `AllocationStrategy` is set to `lowest-price` . EC2 Fleet selects the cheapest Spot pools and evenly allocates your target Spot capacity across the number of Spot pools that you specify.\n\nNote that EC2 Fleet attempts to draw Spot Instances from the number of pools that you specify on a best effort basis. If a pool runs out of Spot capacity before fulfilling your target capacity, EC2 Fleet will continue to fulfill your request by drawing from the next cheapest pool. To ensure that your target capacity is met, you might receive Spot Instances from more than the number of pools that you specified. Similarly, if most of the pools have no Spot capacity, you might receive your full target capacity from fewer than the number of pools that you specified.",
            "stability": "external",
            "summary": "The number of Spot pools across which to allocate your target Spot capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5449
          },
          "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": "The strategies for managing your Spot Instances that are at an elevated risk of being interrupted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5455
          },
          "name": "maintenanceStrategies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnEC2Fleet.MaintenanceStrategiesProperty"
                },
                {
                  "fqn": "monocdk.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": "The maximum amount per hour for Spot Instances that you're willing to pay."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5461
          },
          "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"
            },
            "remarks": "If the minimum target capacity is not reached, the fleet launches no instances.\n\nSupported only for fleets of type `instant` .\n\nAt least one of the following must be specified: `SingleAvailabilityZone` | `SingleInstanceType`",
            "stability": "external",
            "summary": "The minimum target capacity for Spot Instances in the fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5471
          },
          "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"
            },
            "remarks": "Supported only for fleets of type `instant` .",
            "stability": "external",
            "summary": "Indicates that the fleet launches all Spot Instances into a single Availability Zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5479
          },
          "name": "singleAvailabilityZone",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Supported only for fleets of type `instant` .",
            "stability": "external",
            "summary": "Indicates that the fleet uses a single instance type to launch all Spot Instances in the fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5487
          },
          "name": "singleInstanceType",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnEC2Fleet.SpotOptionsRequestProperty"
    },
    "monocdk.aws_ec2.CfnEC2Fleet.TagSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`TagSpecification` is a property of the [AWS::EC2::EC2Fleet](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html) resource.",
        "stability": "external",
        "summary": "Specifies the tags to apply to a resource when the resource is being created for an EC2 Fleet.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst tagSpecificationProperty: ec2.CfnEC2Fleet.TagSpecificationProperty = {\n  resourceType: 'resourceType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnEC2Fleet.TagSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 5571
      },
      "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"
            },
            "remarks": "`ResourceType` must be `fleet` .",
            "stability": "external",
            "summary": "The type of resource to tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5577
          },
          "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": "The tags to apply to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5583
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnEC2Fleet.TagSpecificationProperty"
    },
    "monocdk.aws_ec2.CfnEC2Fleet.TargetCapacitySpecificationRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can choose to set the target capacity in terms of instances or a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O. If the request type is `maintain` , you can specify a target capacity of `0` and add capacity later.\n\n`TargetCapacitySpecificationRequest` is a property of the [AWS::EC2::EC2Fleet](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html) resource.",
        "stability": "external",
        "summary": "Specifies the number of units to request for an EC2 Fleet.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnEC2Fleet.TargetCapacitySpecificationRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 5649
      },
      "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-totaltargetcapacity"
            },
            "stability": "external",
            "summary": "The number of units to request, filled using `DefaultTargetCapacityType` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5681
          },
          "name": "totalTargetCapacity",
          "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-defaulttargetcapacitytype"
            },
            "stability": "external",
            "summary": "The default `TotalTargetCapacity` , which is either `Spot` or `On-Demand` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5655
          },
          "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": "The number of On-Demand units to request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5661
          },
          "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": "The number of Spot units to request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5667
          },
          "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"
            },
            "remarks": "Default: `units` (translates to number of instances)",
            "stability": "external",
            "summary": "The unit for the target capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5675
          },
          "name": "targetCapacityUnitType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnEC2Fleet.TargetCapacitySpecificationRequestProperty"
    },
    "monocdk.aws_ec2.CfnEC2Fleet.TotalLocalStorageGBRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-totallocalstoragegbrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The minimum and maximum amount of total local storage, in GB.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst totalLocalStorageGBRequestProperty: ec2.CfnEC2Fleet.TotalLocalStorageGBRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnEC2Fleet.TotalLocalStorageGBRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 5755
      },
      "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"
            },
            "remarks": "To specify no maximum limit, omit this parameter.",
            "stability": "external",
            "summary": "The maximum amount of total local storage, in GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5761
          },
          "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"
            },
            "remarks": "To specify no minimum limit, omit this parameter.",
            "stability": "external",
            "summary": "The minimum amount of total local storage, in GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5767
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnEC2Fleet.TotalLocalStorageGBRequestProperty"
    },
    "monocdk.aws_ec2.CfnEC2Fleet.VCpuCountRangeRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-vcpucountrangerequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The minimum and maximum number of vCPUs.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst vCpuCountRangeRequestProperty: ec2.CfnEC2Fleet.VCpuCountRangeRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnEC2Fleet.VCpuCountRangeRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 5831
      },
      "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"
            },
            "remarks": "To specify no maximum limit, omit this parameter.",
            "stability": "external",
            "summary": "The maximum number of vCPUs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5837
          },
          "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"
            },
            "remarks": "To specify no minimum limit, specify `0` .",
            "stability": "external",
            "summary": "The minimum number of vCPUs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5843
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnEC2Fleet.VCpuCountRangeRequestProperty"
    },
    "monocdk.aws_ec2.CfnEC2FleetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnEC2Fleet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnEC2FleetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 3406
      },
      "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-launchtemplateconfigs"
            },
            "stability": "external",
            "summary": "The configuration for the EC2 Fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3413
          },
          "name": "launchTemplateConfigs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnEC2Fleet.FleetLaunchTemplateConfigRequestProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The number of units to request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3420
          },
          "name": "targetCapacitySpecification",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnEC2Fleet.TargetCapacitySpecificationRequestProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Reserved."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3427
          },
          "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": "Indicates whether running instances should be terminated if the total target capacity of the EC2 Fleet is decreased below the current size of the EC2 Fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3434
          },
          "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-ondemandoptions"
            },
            "stability": "external",
            "summary": "Describes the configuration of On-Demand Instances in an EC2 Fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3441
          },
          "name": "onDemandOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnEC2Fleet.OnDemandOptionsRequestProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-replaceunhealthyinstances"
            },
            "remarks": "Supported only for fleets of type `maintain` . For more information, see [EC2 Fleet health checks](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/manage-ec2-fleet.html#ec2-fleet-health-checks) in the *Amazon EC2 User Guide* .",
            "stability": "external",
            "summary": "Indicates whether EC2 Fleet should replace unhealthy Spot Instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3448
          },
          "name": "replaceUnhealthyInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Describes the configuration of Spot Instances in an EC2 Fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3455
          },
          "name": "spotOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnEC2Fleet.SpotOptionsRequestProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-tagspecifications"
            },
            "remarks": "If the fleet type is `instant` , specify a resource type of `fleet` to tag the fleet or `instance` to tag the instances at launch.\n\nIf the fleet type is `maintain` or `request` , specify a resource type of `fleet` to tag the fleet. You cannot specify a resource type of `instance` . To tag instances at launch, specify the tags in a [launch template](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html#create-launch-template) .",
            "stability": "external",
            "summary": "The key-value pair for tagging the EC2 Fleet request on creation. For more information, see [Tagging your resources](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#tag-resources) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3466
          },
          "name": "tagSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnEC2Fleet.TagSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "Indicates whether running instances should be terminated when the EC2 Fleet expires."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3473
          },
          "name": "terminateInstancesWithExpiration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-type"
            },
            "remarks": "- `maintain` - The EC2 Fleet places an asynchronous request for your desired capacity, and continues to maintain your desired Spot capacity by replenishing interrupted Spot Instances.\n- `request` - The EC2 Fleet places an asynchronous one-time request for your desired capacity, but does submit Spot requests in alternative capacity pools if Spot capacity is unavailable, and does not maintain Spot capacity if Spot Instances are interrupted.\n- `instant` - The EC2 Fleet places a synchronous one-time request for your desired capacity, and returns errors for any instances that could not be launched.\n\nFor more information, see [EC2 Fleet request types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-request-type.html) in the *Amazon EC2 User Guide* .",
            "stability": "external",
            "summary": "The fleet type. The default value is `maintain` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3486
          },
          "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"
            },
            "remarks": "The default is to start fulfilling the request immediately.",
            "stability": "external",
            "summary": "The start date and time of the request, in UTC format (for example, *YYYY* - *MM* - *DD* T *HH* : *MM* : *SS* Z)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3493
          },
          "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"
            },
            "remarks": "At this point, no new EC2 Fleet requests are placed or able to fulfill the request. If no value is specified, the request remains until you cancel it.",
            "stability": "external",
            "summary": "The end date and time of the request, in UTC format (for example, *YYYY* - *MM* - *DD* T *HH* : *MM* : *SS* Z)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 3500
          },
          "name": "validUntil",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnEC2FleetProps"
    },
    "monocdk.aws_ec2.CfnEIP": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::EIP",
          "exampleMetadata": "infused",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html"
        },
        "example": "declare const listener: globalaccelerator.Listener;\ndeclare const eip: ec2.CfnEIP;\n\nlistener.addEndpointGroup('Group', {\n  endpoints: [\n    new ga_endpoints.CfnEipEndpoint(eip, {\n      weight: 128,\n    }),\n  ],\n});",
        "remarks": "Specifies an Elastic IP (EIP) address and can, optionally, associate it with an Amazon EC2 instance.\n\nYou can allocate an Elastic IP address from an address pool owned by AWS or from an address pool created from a public IPv4 address range that you have brought to AWS for use with your AWS resources using bring your own IP addresses (BYOIP). For more information, see [Bring Your Own IP Addresses (BYOIP)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-byoip.html) in the *Amazon EC2 User Guide* .\n\n[EC2-VPC] If you release an Elastic IP address, you might be able to recover it. You cannot recover an Elastic IP address that you released after it is allocated to another AWS account. You cannot recover an Elastic IP address for EC2-Classic. To attempt to recover an Elastic IP address that you released, specify it in this operation.\n\nAn Elastic IP address is for use either in the EC2-Classic platform or in a VPC. By default, you can allocate 5 Elastic IP addresses for EC2-Classic per Region and 5 Elastic IP addresses for EC2-VPC per Region.\n\nFor more information, see [Elastic IP Addresses](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html) in the *Amazon EC2 User Guide* .",
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::EIP`."
      },
      "fqn": "monocdk.aws_ec2.CfnEIP",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::EIP`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 6099
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ec2.CfnEIPProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 6021
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6115
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6129
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6025
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AllocationId"
            },
            "remarks": "This is returned only for VPC elastic IP addresses. For example, `eipalloc-5723d13e` .",
            "stability": "external",
            "summary": "The ID that AWS assigns to represent the allocation of the address for use with Amazon VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6050
          },
          "name": "attrAllocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6120
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "> Updates to the `Tags` property may require *some interruptions* . Updates on an EIP reassociates the address on its associated resource.",
            "stability": "external",
            "summary": "Any tags assigned to the Elastic IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6090
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-domain"
            },
            "remarks": "Default: If the Region supports EC2-Classic, the default is `standard` . Otherwise, the default is `vpc` .\n\nUse when allocating an address for use with a VPC if the Region supports EC2-Classic.\n\nIf you define an Elastic IP address and associate it with a VPC that is defined in the same template, you must declare a dependency on the VPC-gateway attachment by using the [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) on this resource.",
            "stability": "external",
            "summary": "Indicates whether the Elastic IP address is for use with instances in a VPC or instance in EC2-Classic."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6063
          },
          "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"
            },
            "remarks": "> Updates to the `InstanceId` property may require *some interruptions* . Updates on an EIP reassociates the address on its associated resource.",
            "stability": "external",
            "summary": "The ID of the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6072
          },
          "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"
            },
            "remarks": "Use this parameter to let Amazon EC2 select an address from the address pool.\n\n> Updates to the `PublicIpv4Pool` property may require *some interruptions* . Updates on an EIP reassociates the address on its associated resource.",
            "stability": "external",
            "summary": "The ID of an address pool that you own."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6081
          },
          "name": "publicIpv4Pool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnEIP"
    },
    "monocdk.aws_ec2.CfnEIPAssociation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::EIPAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Associates an Elastic IP address with an instance or a network interface. Before you can use an Elastic IP address, you must allocate it to your account.\n\nAn Elastic IP address is for use in either the EC2-Classic platform or in a VPC. For more information, see [Elastic IP Addresses](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html) in the *Amazon EC2 User Guide* .\n\n[EC2-Classic, VPC in an EC2-VPC-only account] If the Elastic IP address is already associated with a different instance, it is disassociated from that instance and associated with the specified instance. If you associate an Elastic IP address with an instance that has an existing Elastic IP address, the existing address is disassociated from the instance, but remains allocated to your account.\n\n[VPC in an EC2-Classic account] If you don't specify a private IP address, the Elastic IP address is associated with the primary IP address. If the Elastic IP address is already associated with a different instance or a network interface, you get an error unless you allow reassociation. You cannot associate an Elastic IP address with an instance or network interface that has an existing Elastic IP address.",
        "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 'monocdk';\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": "monocdk.aws_ec2.CfnEIPAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::EIPAssociation`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 6324
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ec2.CfnEIPAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 6255
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6340
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6355
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6259
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6345
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-allocationid"
            },
            "remarks": "This is required for EC2-VPC.",
            "stability": "external",
            "summary": "[EC2-VPC] The allocation ID."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6285
          },
          "name": "allocationId",
          "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-eip"
            },
            "remarks": "This is required for EC2-Classic.",
            "stability": "external",
            "summary": "[EC2-Classic] The Elastic IP address to associate with the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6292
          },
          "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"
            },
            "remarks": "The instance must have exactly one attached network interface. For EC2-VPC, you can specify either the instance ID or the network interface ID, but not both. For EC2-Classic, you must specify an instance ID and the instance must be in the running state.",
            "stability": "external",
            "summary": "The ID of the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6299
          },
          "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"
            },
            "remarks": "If the instance has more than one network interface, you must specify a network interface ID.\n\nFor EC2-VPC, you can specify either the instance ID or the network interface ID, but not both.",
            "stability": "external",
            "summary": "[EC2-VPC] The ID of the network interface."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6308
          },
          "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"
            },
            "remarks": "If no private IP address is specified, the Elastic IP address is associated with the primary private IP address.",
            "stability": "external",
            "summary": "[EC2-VPC] The primary or secondary private IP address to associate with the Elastic IP address."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6315
          },
          "name": "privateIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnEIPAssociation"
    },
    "monocdk.aws_ec2.CfnEIPAssociationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnEIPAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnEIPAssociationProps: ec2.CfnEIPAssociationProps = {\n  allocationId: 'allocationId',\n  eip: 'eip',\n  instanceId: 'instanceId',\n  networkInterfaceId: 'networkInterfaceId',\n  privateIpAddress: 'privateIpAddress',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnEIPAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 6142
      },
      "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"
            },
            "remarks": "This is required for EC2-VPC.",
            "stability": "external",
            "summary": "[EC2-VPC] The allocation ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6149
          },
          "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"
            },
            "remarks": "This is required for EC2-Classic.",
            "stability": "external",
            "summary": "[EC2-Classic] The Elastic IP address to associate with the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6156
          },
          "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"
            },
            "remarks": "The instance must have exactly one attached network interface. For EC2-VPC, you can specify either the instance ID or the network interface ID, but not both. For EC2-Classic, you must specify an instance ID and the instance must be in the running state.",
            "stability": "external",
            "summary": "The ID of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6163
          },
          "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"
            },
            "remarks": "If the instance has more than one network interface, you must specify a network interface ID.\n\nFor EC2-VPC, you can specify either the instance ID or the network interface ID, but not both.",
            "stability": "external",
            "summary": "[EC2-VPC] The ID of the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6172
          },
          "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"
            },
            "remarks": "If no private IP address is specified, the Elastic IP address is associated with the primary private IP address.",
            "stability": "external",
            "summary": "[EC2-VPC] The primary or secondary private IP address to associate with the Elastic IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6179
          },
          "name": "privateIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnEIPAssociationProps"
    },
    "monocdk.aws_ec2.CfnEIPProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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 `CfnEIP`."
      },
      "fqn": "monocdk.aws_ec2.CfnEIPProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 5906
      },
      "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"
            },
            "remarks": "Default: If the Region supports EC2-Classic, the default is `standard` . Otherwise, the default is `vpc` .\n\nUse when allocating an address for use with a VPC if the Region supports EC2-Classic.\n\nIf you define an Elastic IP address and associate it with a VPC that is defined in the same template, you must declare a dependency on the VPC-gateway attachment by using the [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) on this resource.",
            "stability": "external",
            "summary": "Indicates whether the Elastic IP address is for use with instances in a VPC or instance in EC2-Classic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5919
          },
          "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"
            },
            "remarks": "> Updates to the `InstanceId` property may require *some interruptions* . Updates on an EIP reassociates the address on its associated resource.",
            "stability": "external",
            "summary": "The ID of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5928
          },
          "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"
            },
            "remarks": "Use this parameter to let Amazon EC2 select an address from the address pool.\n\n> Updates to the `PublicIpv4Pool` property may require *some interruptions* . Updates on an EIP reassociates the address on its associated resource.",
            "stability": "external",
            "summary": "The ID of an address pool that you own."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5937
          },
          "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"
            },
            "remarks": "> Updates to the `Tags` property may require *some interruptions* . Updates on an EIP reassociates the address on its associated resource.",
            "stability": "external",
            "summary": "Any tags assigned to the Elastic IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 5946
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnEIPProps"
    },
    "monocdk.aws_ec2.CfnEgressOnlyInternetGateway": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::EgressOnlyInternetGateway",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "[IPv6 only] Specifies an egress-only internet gateway for your VPC. An egress-only internet gateway is used to enable outbound communication over IPv6 from instances in your VPC to the internet, and prevents hosts outside of your VPC from initiating an IPv6 connection with your instance.",
        "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 'monocdk';\nconst cfnEgressOnlyInternetGateway = new ec2.CfnEgressOnlyInternetGateway(this, 'MyCfnEgressOnlyInternetGateway', {\n  vpcId: 'vpcId',\n});"
      },
      "fqn": "monocdk.aws_ec2.CfnEgressOnlyInternetGateway",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::EgressOnlyInternetGateway`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 6479
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnEgressOnlyInternetGatewayProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 6434
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6493
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6504
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6438
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the egress-only internet gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6463
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6498
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The ID of the VPC for which to create the egress-only internet gateway."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6470
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnEgressOnlyInternetGateway"
    },
    "monocdk.aws_ec2.CfnEgressOnlyInternetGatewayProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnEgressOnlyInternetGateway`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnEgressOnlyInternetGatewayProps: ec2.CfnEgressOnlyInternetGatewayProps = {\n  vpcId: 'vpcId',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnEgressOnlyInternetGatewayProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 6368
      },
      "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": "The ID of the VPC for which to create the egress-only internet gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6375
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnEgressOnlyInternetGatewayProps"
    },
    "monocdk.aws_ec2.CfnEnclaveCertificateIamRoleAssociation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::EnclaveCertificateIamRoleAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Associates an AWS Identity and Access Management (IAM) role with an AWS Certificate Manager (ACM) certificate. This enables the certificate to be used by the ACM for Nitro Enclaves application inside an enclave. For more information, see [AWS Certificate Manager for Nitro Enclaves](https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave-refapp.html) in the *AWS Nitro Enclaves User Guide* .\n\nWhen the IAM role is associated with the ACM certificate, the certificate, certificate chain, and encrypted private key are placed in an Amazon S3 bucket that only the associated IAM role can access. The private key of the certificate is encrypted with an AWS managed key that has an attached attestation-based key policy.\n\nTo enable the IAM role to access the Amazon S3 object, you must grant it permission to call `s3:GetObject` on the Amazon S3 bucket returned by the command. To enable the IAM role to access the KMS key, you must grant it permission to call `kms:Decrypt` on the KMS key returned by the command. For more information, see [Grant the role permission to access the certificate and encryption key](https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave-refapp.html#add-policy) in the *AWS Nitro Enclaves User Guide* .",
        "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 'monocdk';\nconst cfnEnclaveCertificateIamRoleAssociation = new ec2.CfnEnclaveCertificateIamRoleAssociation(this, 'MyCfnEnclaveCertificateIamRoleAssociation', {\n  certificateArn: 'certificateArn',\n  roleArn: 'roleArn',\n});"
      },
      "fqn": "monocdk.aws_ec2.CfnEnclaveCertificateIamRoleAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::EnclaveCertificateIamRoleAssociation`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 6662
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnEnclaveCertificateIamRoleAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 6598
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6680
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6692
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6602
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CertificateS3BucketName"
            },
            "stability": "external",
            "summary": "The name of the Amazon S3 bucket to which the certificate was uploaded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6627
          },
          "name": "attrCertificateS3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CertificateS3ObjectKey"
            },
            "remarks": "The object key is formatted as follows: `role_arn` / `certificate_arn` .",
            "stability": "external",
            "summary": "The Amazon S3 object key where the certificate, certificate chain, and encrypted private key bundle are stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6633
          },
          "name": "attrCertificateS3ObjectKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EncryptionKmsKeyId"
            },
            "stability": "external",
            "summary": "The ID of the AWS KMS key used to encrypt the private key of the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6639
          },
          "name": "attrEncryptionKmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6685
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-certificatearn"
            },
            "stability": "external",
            "summary": "The ARN of the ACM certificate with which to associate the IAM role."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6646
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html#cfn-ec2-enclavecertificateiamroleassociation-rolearn"
            },
            "remarks": "You can associate up to 16 IAM roles with an ACM certificate.",
            "stability": "external",
            "summary": "The ARN of the IAM role to associate with the ACM certificate."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6653
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnEnclaveCertificateIamRoleAssociation"
    },
    "monocdk.aws_ec2.CfnEnclaveCertificateIamRoleAssociationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnEnclaveCertificateIamRoleAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnEnclaveCertificateIamRoleAssociationProps: ec2.CfnEnclaveCertificateIamRoleAssociationProps = {\n  certificateArn: 'certificateArn',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnEnclaveCertificateIamRoleAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 6517
      },
      "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": "The ARN of the ACM certificate with which to associate the IAM role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6524
          },
          "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"
            },
            "remarks": "You can associate up to 16 IAM roles with an ACM certificate.",
            "stability": "external",
            "summary": "The ARN of the IAM role to associate with the ACM certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6531
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnEnclaveCertificateIamRoleAssociationProps"
    },
    "monocdk.aws_ec2.CfnFlowLog": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::FlowLog",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a VPC flow log that captures IP traffic for a specified network interface, subnet, or VPC. To view the log data, use Amazon CloudWatch Logs (CloudWatch Logs) to help troubleshoot connection issues. For example, you can use a flow log to investigate why certain traffic isn't reaching an instance, which can help you diagnose overly restrictive security group rules. For more information, see [VPC Flow Logs](https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs.html) in the *Amazon VPC User Guide* .",
        "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 'monocdk';\n\ndeclare const destinationOptions: any;\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  destinationOptions: destinationOptions,\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": "monocdk.aws_ec2.CfnFlowLog",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::FlowLog`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 7032
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnFlowLogProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 6895
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7058
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7079
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6899
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "remarks": "For example, `fl-123456abc123abc1` .",
            "stability": "external",
            "summary": "The ID of the flow log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6924
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7063
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags to apply to the flow logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7023
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-destinationoptions"
            },
            "remarks": "- `FileFormat` - The format for the flow log ( `plain-text` | `parquet` ). The default is `plain-text` .\n- `HiveCompatiblePartitions` - Indicates whether to use Hive-compatible prefixes for flow logs stored in Amazon S3 ( `true` | `false` ). The default is `false` .\n- `PerHourPartition` - Indicates whether to partition the flow log per hour ( `true` | `false` ). The default is `false` .",
            "stability": "external",
            "summary": "The destination options. The following options are supported:."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6965
          },
          "name": "destinationOptions",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-resourceid"
            },
            "stability": "external",
            "summary": "The ID of the subnet, network interface, or VPC for which you want to create a flow log."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6931
          },
          "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"
            },
            "remarks": "For example, if you specified a VPC ID for the `ResourceId` property, specify `VPC` for this property.",
            "stability": "external",
            "summary": "The type of resource for which to create the flow log."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6938
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-traffictype"
            },
            "remarks": "You can log traffic that the resource accepts or rejects, or all traffic.",
            "stability": "external",
            "summary": "The type of traffic to log."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6945
          },
          "name": "trafficType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-deliverlogspermissionarn"
            },
            "remarks": "If you specify `LogDestinationType` as `s3` , do not specify `DeliverLogsPermissionArn` or `LogGroupName` .",
            "stability": "external",
            "summary": "The ARN for the IAM role that permits Amazon EC2 to publish flow logs to a CloudWatch Logs log group in your account."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6954
          },
          "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"
            },
            "remarks": "Flow log data can be published to a CloudWatch Logs log group or an Amazon S3 bucket. The value specified for this parameter depends on the value specified for `LogDestinationType` .\n\nIf `LogDestinationType` is not specified or `cloud-watch-logs` , specify the Amazon Resource Name (ARN) of the CloudWatch Logs log group. For example, to publish to a log group called `my-logs` , specify `arn:aws:logs:us-east-1:123456789012:log-group:my-logs` . Alternatively, use `LogGroupName` instead.\n\nIf LogDestinationType is `s3` , specify the ARN of the Amazon S3 bucket. You can also specify a subfolder in the bucket. To specify a subfolder in the bucket, use the following ARN format: `bucket_ARN/subfolder_name/` . For example, to specify a subfolder named `my-logs` in a bucket named `my-bucket` , use the following ARN: `arn:aws:s3:::my-bucket/my-logs/` . You cannot use `AWSLogs` as a subfolder name. This is a reserved term.",
            "stability": "external",
            "summary": "The destination to which the flow log data is to be published."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6976
          },
          "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"
            },
            "remarks": "Flow log data can be published to CloudWatch Logs or Amazon S3. To publish flow log data to CloudWatch Logs, specify `cloud-watch-logs` . To publish flow log data to Amazon S3, specify `s3` .\n\nIf you specify `LogDestinationType` as `s3` , do not specify `DeliverLogsPermissionArn` or `LogGroupName` .\n\nDefault: `cloud-watch-logs`",
            "stability": "external",
            "summary": "The type of destination to which the flow log data is to be published."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6987
          },
          "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"
            },
            "remarks": "For a list of available fields, see [Flow Log Records](https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs.html#flow-log-records) . If you omit this parameter, the flow log is created using the default format. If you specify this parameter, you must specify at least one field.\n\nSpecify the fields using the `${field-id}` format, separated by spaces.",
            "stability": "external",
            "summary": "The fields to include in the flow log record, in the order in which they should appear."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6996
          },
          "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"
            },
            "remarks": "If you specify `LogDestinationType` as `s3` , do not specify `DeliverLogsPermissionArn` or `LogGroupName` .",
            "stability": "external",
            "summary": "The name of a new or existing CloudWatch Logs log group where Amazon EC2 publishes your flow logs."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7005
          },
          "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"
            },
            "remarks": "You can specify 60 seconds (1 minute) or 600 seconds (10 minutes).\n\nWhen a network interface is attached to a [Nitro-based instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances) , the aggregation interval is always 60 seconds or less, regardless of the value that you specify.\n\nDefault: 600",
            "stability": "external",
            "summary": "The maximum interval of time during which a flow of packets is captured and aggregated into a flow log record."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7016
          },
          "name": "maxAggregationInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnFlowLog"
    },
    "monocdk.aws_ec2.CfnFlowLogProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFlowLog`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\n\ndeclare const destinationOptions: any;\nconst cfnFlowLogProps: ec2.CfnFlowLogProps = {\n  resourceId: 'resourceId',\n  resourceType: 'resourceType',\n  trafficType: 'trafficType',\n\n  // the properties below are optional\n  deliverLogsPermissionArn: 'deliverLogsPermissionArn',\n  destinationOptions: destinationOptions,\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": "monocdk.aws_ec2.CfnFlowLogProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 6705
      },
      "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-resourceid"
            },
            "stability": "external",
            "summary": "The ID of the subnet, network interface, or VPC for which you want to create a flow log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6712
          },
          "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"
            },
            "remarks": "For example, if you specified a VPC ID for the `ResourceId` property, specify `VPC` for this property.",
            "stability": "external",
            "summary": "The type of resource for which to create the flow log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6719
          },
          "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-traffictype"
            },
            "remarks": "You can log traffic that the resource accepts or rejects, or all traffic.",
            "stability": "external",
            "summary": "The type of traffic to log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6726
          },
          "name": "trafficType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-deliverlogspermissionarn"
            },
            "remarks": "If you specify `LogDestinationType` as `s3` , do not specify `DeliverLogsPermissionArn` or `LogGroupName` .",
            "stability": "external",
            "summary": "The ARN for the IAM role that permits Amazon EC2 to publish flow logs to a CloudWatch Logs log group in your account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6735
          },
          "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-destinationoptions"
            },
            "remarks": "- `FileFormat` - The format for the flow log ( `plain-text` | `parquet` ). The default is `plain-text` .\n- `HiveCompatiblePartitions` - Indicates whether to use Hive-compatible prefixes for flow logs stored in Amazon S3 ( `true` | `false` ). The default is `false` .\n- `PerHourPartition` - Indicates whether to partition the flow log per hour ( `true` | `false` ). The default is `false` .",
            "stability": "external",
            "summary": "The destination options. The following options are supported:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6746
          },
          "name": "destinationOptions",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logdestination"
            },
            "remarks": "Flow log data can be published to a CloudWatch Logs log group or an Amazon S3 bucket. The value specified for this parameter depends on the value specified for `LogDestinationType` .\n\nIf `LogDestinationType` is not specified or `cloud-watch-logs` , specify the Amazon Resource Name (ARN) of the CloudWatch Logs log group. For example, to publish to a log group called `my-logs` , specify `arn:aws:logs:us-east-1:123456789012:log-group:my-logs` . Alternatively, use `LogGroupName` instead.\n\nIf LogDestinationType is `s3` , specify the ARN of the Amazon S3 bucket. You can also specify a subfolder in the bucket. To specify a subfolder in the bucket, use the following ARN format: `bucket_ARN/subfolder_name/` . For example, to specify a subfolder named `my-logs` in a bucket named `my-bucket` , use the following ARN: `arn:aws:s3:::my-bucket/my-logs/` . You cannot use `AWSLogs` as a subfolder name. This is a reserved term.",
            "stability": "external",
            "summary": "The destination to which the flow log data is to be published."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6757
          },
          "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"
            },
            "remarks": "Flow log data can be published to CloudWatch Logs or Amazon S3. To publish flow log data to CloudWatch Logs, specify `cloud-watch-logs` . To publish flow log data to Amazon S3, specify `s3` .\n\nIf you specify `LogDestinationType` as `s3` , do not specify `DeliverLogsPermissionArn` or `LogGroupName` .\n\nDefault: `cloud-watch-logs`",
            "stability": "external",
            "summary": "The type of destination to which the flow log data is to be published."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6768
          },
          "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"
            },
            "remarks": "For a list of available fields, see [Flow Log Records](https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs.html#flow-log-records) . If you omit this parameter, the flow log is created using the default format. If you specify this parameter, you must specify at least one field.\n\nSpecify the fields using the `${field-id}` format, separated by spaces.",
            "stability": "external",
            "summary": "The fields to include in the flow log record, in the order in which they should appear."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6777
          },
          "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"
            },
            "remarks": "If you specify `LogDestinationType` as `s3` , do not specify `DeliverLogsPermissionArn` or `LogGroupName` .",
            "stability": "external",
            "summary": "The name of a new or existing CloudWatch Logs log group where Amazon EC2 publishes your flow logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6786
          },
          "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"
            },
            "remarks": "You can specify 60 seconds (1 minute) or 600 seconds (10 minutes).\n\nWhen a network interface is attached to a [Nitro-based instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances) , the aggregation interval is always 60 seconds or less, regardless of the value that you specify.\n\nDefault: 600",
            "stability": "external",
            "summary": "The maximum interval of time during which a flow of packets is captured and aggregated into a flow log record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6797
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "The tags to apply to the flow logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 6804
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnFlowLogProps"
    },
    "monocdk.aws_ec2.CfnGatewayRouteTableAssociation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::GatewayRouteTableAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Associates a virtual private gateway or internet gateway with a route table. The gateway and route table must be in the same VPC. This association causes the incoming traffic to the gateway to be routed according to the routes in the route table.",
        "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 'monocdk';\nconst cfnGatewayRouteTableAssociation = new ec2.CfnGatewayRouteTableAssociation(this, 'MyCfnGatewayRouteTableAssociation', {\n  gatewayId: 'gatewayId',\n  routeTableId: 'routeTableId',\n});"
      },
      "fqn": "monocdk.aws_ec2.CfnGatewayRouteTableAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::GatewayRouteTableAssociation`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 7221
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnGatewayRouteTableAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 7169
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7237
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7249
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7173
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AssociationId"
            },
            "stability": "external",
            "summary": "The ID of the route table association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7198
          },
          "name": "attrAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7242
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The ID of the gateway."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7205
          },
          "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": "The ID of the route table."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7212
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnGatewayRouteTableAssociation"
    },
    "monocdk.aws_ec2.CfnGatewayRouteTableAssociationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnGatewayRouteTableAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnGatewayRouteTableAssociationProps: ec2.CfnGatewayRouteTableAssociationProps = {\n  gatewayId: 'gatewayId',\n  routeTableId: 'routeTableId',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnGatewayRouteTableAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 7092
      },
      "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": "The ID of the gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7099
          },
          "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": "The ID of the route table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7106
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnGatewayRouteTableAssociationProps"
    },
    "monocdk.aws_ec2.CfnHost": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::Host",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Allocates a fully dedicated physical server for launching EC2 instances. Because the host is fully dedicated for your use, it can help you address compliance requirements and reduce costs by allowing you to use your existing server-bound software licenses. For more information, see [Dedicated Hosts](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-overview.html) in the *Amazon EC2 User Guide for Linux Instances* .",
        "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 'monocdk';\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": "monocdk.aws_ec2.CfnHost",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::Host`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 7433
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnHostProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 7363
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7451
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7465
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7367
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "HostId"
            },
            "stability": "external",
            "summary": "The ID of the host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7392
          },
          "name": "attrHostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7456
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-availabilityzone"
            },
            "stability": "external",
            "summary": "The Availability Zone in which to allocate the Dedicated Host."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7399
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-instancetype"
            },
            "remarks": "If you specify an instance type, the Dedicated Hosts support instances of the specified instance type only.",
            "stability": "external",
            "summary": "Specifies the instance type to be supported by the Dedicated Hosts."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7406
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-autoplacement"
            },
            "remarks": "For more information, see [Understanding auto-placement and affinity](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/how-dedicated-hosts-work.html#dedicated-hosts-understanding) in the *Amazon EC2 User Guide* .\n\nDefault: `on`",
            "stability": "external",
            "summary": "Indicates whether the host accepts any untargeted instance launches that match its instance type configuration, or if it only accepts Host tenancy instance launches that specify its unique host ID."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7415
          },
          "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-hostrecovery"
            },
            "remarks": "Host recovery is disabled by default. For more information, see [Host recovery](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-recovery.html) in the *Amazon EC2 User Guide* .\n\nDefault: `off`",
            "stability": "external",
            "summary": "Indicates whether to enable or disable host recovery for the Dedicated Host."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7424
          },
          "name": "hostRecovery",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnHost"
    },
    "monocdk.aws_ec2.CfnHostProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnHost`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnHostProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 7262
      },
      "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-availabilityzone"
            },
            "stability": "external",
            "summary": "The Availability Zone in which to allocate the Dedicated Host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7269
          },
          "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-instancetype"
            },
            "remarks": "If you specify an instance type, the Dedicated Hosts support instances of the specified instance type only.",
            "stability": "external",
            "summary": "Specifies the instance type to be supported by the Dedicated Hosts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7276
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-autoplacement"
            },
            "remarks": "For more information, see [Understanding auto-placement and affinity](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/how-dedicated-hosts-work.html#dedicated-hosts-understanding) in the *Amazon EC2 User Guide* .\n\nDefault: `on`",
            "stability": "external",
            "summary": "Indicates whether the host accepts any untargeted instance launches that match its instance type configuration, or if it only accepts Host tenancy instance launches that specify its unique host ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7285
          },
          "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-hostrecovery"
            },
            "remarks": "Host recovery is disabled by default. For more information, see [Host recovery](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-recovery.html) in the *Amazon EC2 User Guide* .\n\nDefault: `off`",
            "stability": "external",
            "summary": "Indicates whether to enable or disable host recovery for the Dedicated Host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7294
          },
          "name": "hostRecovery",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnHostProps"
    },
    "monocdk.aws_ec2.CfnIPAM": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::IPAM",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "IPAM is a VPC feature that you can use to automate your IP address management workflows including assigning, tracking, troubleshooting, and auditing IP addresses across AWS Regions and accounts throughout your AWS Organization. For more information, see [What is IPAM?](https://docs.aws.amazon.com//vpc/latest/ipam/what-is-it-ipam.html) in the *Amazon VPC IPAM User Guide* .",
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::IPAM`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnIPAM = new ec2.CfnIPAM(this, 'MyCfnIPAM', /* all optional props */ {\n  description: 'description',\n  operatingRegions: [{\n    regionName: 'regionName',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_ec2.CfnIPAM",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::IPAM`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 7650
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ec2.CfnIPAMProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 7565
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7669
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7682
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnIPAM",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7569
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the IPAM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7594
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IpamId"
            },
            "stability": "external",
            "summary": "The ID of the IPAM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7600
          },
          "name": "attrIpamId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PrivateDefaultScopeId"
            },
            "stability": "external",
            "summary": "The ID of the IPAM's default private scope."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7606
          },
          "name": "attrPrivateDefaultScopeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PublicDefaultScopeId"
            },
            "stability": "external",
            "summary": "The ID of the IPAM's default public scope."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7612
          },
          "name": "attrPublicDefaultScopeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ScopeCount"
            },
            "remarks": "The scope quota is 5.",
            "stability": "external",
            "summary": "The number of scopes in the IPAM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7618
          },
          "name": "attrScopeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7674
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-tags"
            },
            "remarks": "Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key `Owner` and the value `TeamA` , specify `tag:Owner` for the filter name and `TeamA` for the filter value.",
            "stability": "external",
            "summary": "The key/value combination of a tag assigned to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7641
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-description"
            },
            "stability": "external",
            "summary": "The description for the IPAM."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7625
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-operatingregions"
            },
            "remarks": "Operating Regions are AWS Regions where the IPAM is allowed to manage IP address CIDRs. IPAM only discovers and monitors resources in the AWS Regions you select as operating Regions.\n\nFor more information about operating Regions, see [Create an IPAM](https://docs.aws.amazon.com//vpc/latest/ipam/create-ipam.html) in the *Amazon VPC IPAM User Guide* .",
            "stability": "external",
            "summary": "The operating Regions for an IPAM."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7634
          },
          "name": "operatingRegions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnIPAM.IpamOperatingRegionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnIPAM"
    },
    "monocdk.aws_ec2.CfnIPAM.IpamOperatingRegionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipam-ipamoperatingregion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Operating Regions are AWS Regions where the IPAM is allowed to manage IP address CIDRs. IPAM only discovers and monitors resources in the AWS Regions you select as operating Regions.\n\nFor more information about operating Regions, see [Create an IPAM](https://docs.aws.amazon.com//vpc/latest/ipam/create-ipam.html) in the *Amazon VPC IPAM User Guide* .",
        "stability": "external",
        "summary": "The operating Regions for an IPAM.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst ipamOperatingRegionProperty: ec2.CfnIPAM.IpamOperatingRegionProperty = {\n  regionName: 'regionName',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnIPAM.IpamOperatingRegionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 7698
      },
      "name": "IpamOperatingRegionProperty",
      "namespace": "aws_ec2.CfnIPAM",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipam-ipamoperatingregion.html#cfn-ec2-ipam-ipamoperatingregion-regionname"
            },
            "stability": "external",
            "summary": "The name of the operating Region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7704
          },
          "name": "regionName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnIPAM.IpamOperatingRegionProperty"
    },
    "monocdk.aws_ec2.CfnIPAMAllocation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::IPAMAllocation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "In IPAM, an allocation is a CIDR assignment from an IPAM pool to another resource or IPAM pool.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::IPAMAllocation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnIPAMAllocation = new ec2.CfnIPAMAllocation(this, 'MyCfnIPAMAllocation', {\n  ipamPoolId: 'ipamPoolId',\n\n  // the properties below are optional\n  cidr: 'cidr',\n  description: 'description',\n  netmaskLength: 123,\n});"
      },
      "fqn": "monocdk.aws_ec2.CfnIPAMAllocation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::IPAMAllocation`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 7947
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnIPAMAllocationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 7871
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7964
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7978
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnIPAMAllocation",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7875
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IpamPoolAllocationId"
            },
            "stability": "external",
            "summary": "The ID of an allocation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7900
          },
          "name": "attrIpamPoolAllocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7969
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html#cfn-ec2-ipamallocation-ipampoolid"
            },
            "stability": "external",
            "summary": "The ID of the IPAM pool from which you would like to allocate a CIDR."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7907
          },
          "name": "ipamPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html#cfn-ec2-ipamallocation-cidr"
            },
            "remarks": "- If there is no DefaultNetmaskLength allocation rule set on the pool, you must specify either the NetmaskLength or the CIDR.\n- If the DefaultNetmaskLength allocation rule is set on the pool, you can specify either the NetmaskLength or the CIDR and the DefaultNetmaskLength allocation rule will be ignored.\n\nPossible values: Any available IPv4 or IPv6 CIDR.",
            "stability": "external",
            "summary": "The CIDR you would like to allocate from the IPAM pool. Note the following:."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7919
          },
          "name": "cidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html#cfn-ec2-ipamallocation-description"
            },
            "stability": "external",
            "summary": "A description for the allocation."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7926
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html#cfn-ec2-ipamallocation-netmasklength"
            },
            "remarks": "- If there is no DefaultNetmaskLength allocation rule set on the pool, you must specify either the NetmaskLength or the CIDR.\n- If the DefaultNetmaskLength allocation rule is set on the pool, you can specify either the NetmaskLength or the CIDR and the DefaultNetmaskLength allocation rule will be ignored.\n\nPossible netmask lengths for IPv4 addresses are 0 - 32. Possible netmask lengths for IPv6 addresses are 0 - 128.",
            "stability": "external",
            "summary": "The netmask length of the CIDR you would like to allocate from the IPAM pool. Note the following:."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7938
          },
          "name": "netmaskLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnIPAMAllocation"
    },
    "monocdk.aws_ec2.CfnIPAMAllocationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnIPAMAllocation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnIPAMAllocationProps: ec2.CfnIPAMAllocationProps = {\n  ipamPoolId: 'ipamPoolId',\n\n  // the properties below are optional\n  cidr: 'cidr',\n  description: 'description',\n  netmaskLength: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnIPAMAllocationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 7765
      },
      "name": "CfnIPAMAllocationProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html#cfn-ec2-ipamallocation-ipampoolid"
            },
            "stability": "external",
            "summary": "The ID of the IPAM pool from which you would like to allocate a CIDR."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7772
          },
          "name": "ipamPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html#cfn-ec2-ipamallocation-cidr"
            },
            "remarks": "- If there is no DefaultNetmaskLength allocation rule set on the pool, you must specify either the NetmaskLength or the CIDR.\n- If the DefaultNetmaskLength allocation rule is set on the pool, you can specify either the NetmaskLength or the CIDR and the DefaultNetmaskLength allocation rule will be ignored.\n\nPossible values: Any available IPv4 or IPv6 CIDR.",
            "stability": "external",
            "summary": "The CIDR you would like to allocate from the IPAM pool. Note the following:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7784
          },
          "name": "cidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html#cfn-ec2-ipamallocation-description"
            },
            "stability": "external",
            "summary": "A description for the allocation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7791
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html#cfn-ec2-ipamallocation-netmasklength"
            },
            "remarks": "- If there is no DefaultNetmaskLength allocation rule set on the pool, you must specify either the NetmaskLength or the CIDR.\n- If the DefaultNetmaskLength allocation rule is set on the pool, you can specify either the NetmaskLength or the CIDR and the DefaultNetmaskLength allocation rule will be ignored.\n\nPossible netmask lengths for IPv4 addresses are 0 - 32. Possible netmask lengths for IPv6 addresses are 0 - 128.",
            "stability": "external",
            "summary": "The netmask length of the CIDR you would like to allocate from the IPAM pool. Note the following:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7803
          },
          "name": "netmaskLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnIPAMAllocationProps"
    },
    "monocdk.aws_ec2.CfnIPAMPool": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::IPAMPool",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "In IPAM, a pool is a collection of contiguous IP addresses CIDRs. Pools enable you to organize your IP addresses according to your routing and security needs. For example, if you have separate routing and security needs for development and production applications, you can create a pool for each.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::IPAMPool`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnIPAMPool = new ec2.CfnIPAMPool(this, 'MyCfnIPAMPool', {\n  addressFamily: 'addressFamily',\n  ipamScopeId: 'ipamScopeId',\n\n  // the properties below are optional\n  allocationDefaultNetmaskLength: 123,\n  allocationMaxNetmaskLength: 123,\n  allocationMinNetmaskLength: 123,\n  allocationResourceTags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  autoImport: false,\n  description: 'description',\n  locale: 'locale',\n  provisionedCidrs: [{\n    cidr: 'cidr',\n  }],\n  publiclyAdvertisable: false,\n  sourceIpamPoolId: 'sourceIpamPoolId',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_ec2.CfnIPAMPool",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::IPAMPool`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 8353
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnIPAMPoolProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 8180
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8387
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8410
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnIPAMPool",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8184
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the IPAM pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8209
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IpamArn"
            },
            "stability": "external",
            "summary": "The ARN of the IPAM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8215
          },
          "name": "attrIpamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IpamPoolId"
            },
            "stability": "external",
            "summary": "The ID of the IPAM pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8221
          },
          "name": "attrIpamPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IpamScopeArn"
            },
            "stability": "external",
            "summary": "The ARN of the scope of the IPAM pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8227
          },
          "name": "attrIpamScopeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IpamScopeType"
            },
            "stability": "external",
            "summary": "The scope of the IPAM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8233
          },
          "name": "attrIpamScopeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PoolDepth"
            },
            "remarks": "The pool depth quota is 10.",
            "stability": "external",
            "summary": "The depth of pools in your IPAM pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8239
          },
          "name": "attrPoolDepth",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "State"
            },
            "stability": "external",
            "summary": "The state of the IPAM pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8245
          },
          "name": "attrState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StateMessage"
            },
            "stability": "external",
            "summary": "A message related to the failed creation of an IPAM pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8251
          },
          "name": "attrStateMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8392
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-tags"
            },
            "remarks": "Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key `Owner` and the value `TeamA` , specify `tag:Owner` for the filter name and `TeamA` for the filter value.",
            "stability": "external",
            "summary": "The key/value combination of a tag assigned to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8344
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-addressfamily"
            },
            "stability": "external",
            "summary": "The address family of the pool."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8258
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-ipamscopeid"
            },
            "stability": "external",
            "summary": "The ID of the scope in which you would like to create the IPAM pool."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8265
          },
          "name": "ipamScopeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-allocationdefaultnetmasklength"
            },
            "remarks": "If, for example, the CIDR assigned to this pool is 10.0.0.0/8 and you enter 16 here, new allocations will default to 10.0.0.0/16.",
            "stability": "external",
            "summary": "The default netmask length for allocations added to this pool."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8272
          },
          "name": "allocationDefaultNetmaskLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-allocationmaxnetmasklength"
            },
            "remarks": "The maximum netmask length must be greater than the minimum netmask length. Possible netmask lengths for IPv4 addresses are 0 - 32. Possible netmask lengths for IPv6 addresses are 0 - 128.",
            "stability": "external",
            "summary": "The maximum netmask length possible for CIDR allocations in this IPAM pool to be compliant."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8279
          },
          "name": "allocationMaxNetmaskLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-allocationminnetmasklength"
            },
            "remarks": "The minimum netmask length must be less than the maximum netmask length. Possible netmask lengths for IPv4 addresses are 0 - 32. Possible netmask lengths for IPv6 addresses are 0 - 128.",
            "stability": "external",
            "summary": "The minimum netmask length required for CIDR allocations in this IPAM pool to be compliant."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8286
          },
          "name": "allocationMinNetmaskLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-allocationresourcetags"
            },
            "remarks": "Resources that do not have these tags will not be allowed to allocate space from the pool. If the resources have their tags changed after they have allocated space or if the allocation tagging requirements are changed on the pool, the resource may be marked as noncompliant.",
            "stability": "external",
            "summary": "Tags that are required for resources that use CIDRs from this IPAM pool."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8293
          },
          "name": "allocationResourceTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.IResolvable"
                          },
                          {
                            "fqn": "monocdk.CfnTag"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-autoimport"
            },
            "remarks": "The CIDRs that will be allocated for these resources must not already be allocated to other resources in order for the import to succeed. IPAM will import a CIDR regardless of its compliance with the pool's allocation rules, so a resource might be imported and subsequently marked as noncompliant. If IPAM discovers multiple CIDRs that overlap, IPAM will import the largest CIDR only. If IPAM discovers multiple CIDRs with matching CIDRs, IPAM will randomly import one of them only.\n\nA locale must be set on the pool for this feature to work.",
            "stability": "external",
            "summary": "If selected, IPAM will continuously look for resources within the CIDR range of this pool and automatically import them as allocations into your IPAM."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8302
          },
          "name": "autoImport",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-description"
            },
            "stability": "external",
            "summary": "The description of the IPAM pool."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8309
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-locale"
            },
            "remarks": "In IPAM, the locale is the AWS Region where you want to make an IPAM pool available for allocations. Only resources in the same Region as the locale of the pool can get IP address allocations from the pool. You can only allocate a CIDR for a VPC, for example, from an IPAM pool that shares a locale with the VPC’s Region. Note that once you choose a Locale for a pool, you cannot modify it. If you choose an AWS Region for locale that has not been configured as an operating Region for the IPAM, you'll get an error.",
            "stability": "external",
            "summary": "The locale of the IPAM pool."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8316
          },
          "name": "locale",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-provisionedcidrs"
            },
            "stability": "external",
            "summary": "Information about the CIDRs provisioned to an IPAM pool."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8323
          },
          "name": "provisionedCidrs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnIPAMPool.ProvisionedCidrProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-publiclyadvertisable"
            },
            "remarks": "This option is not available for pools with AddressFamily set to `ipv4` .",
            "stability": "external",
            "summary": "Determines if a pool is publicly advertisable."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8330
          },
          "name": "publiclyAdvertisable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-sourceipampoolid"
            },
            "remarks": "You can use this option to create an IPAM pool within an existing source pool.",
            "stability": "external",
            "summary": "The ID of the source IPAM pool."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8337
          },
          "name": "sourceIpamPoolId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnIPAMPool"
    },
    "monocdk.aws_ec2.CfnIPAMPool.ProvisionedCidrProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipampool-provisionedcidr.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A CIDR is a representation of an IP address and its associated network mask (or netmask) and refers to a range of IP addresses. An IPv4 CIDR example is `10.24.34.0/23` . An IPv6 CIDR example is `2001:DB8::/32` .",
        "stability": "external",
        "summary": "The CIDR provisioned to the IPAM pool.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst provisionedCidrProperty: ec2.CfnIPAMPool.ProvisionedCidrProperty = {\n  cidr: 'cidr',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnIPAMPool.ProvisionedCidrProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 8424
      },
      "name": "ProvisionedCidrProperty",
      "namespace": "aws_ec2.CfnIPAMPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipampool-provisionedcidr.html#cfn-ec2-ipampool-provisionedcidr-cidr"
            },
            "remarks": "A CIDR is a representation of an IP address and its associated network mask (or netmask) and refers to a range of IP addresses. An IPv4 CIDR example is `10.24.34.0/23` . An IPv6 CIDR example is `2001:DB8::/32` .",
            "stability": "external",
            "summary": "The CIDR provisioned to the IPAM pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8430
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnIPAMPool.ProvisionedCidrProperty"
    },
    "monocdk.aws_ec2.CfnIPAMPoolProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnIPAMPool`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnIPAMPoolProps: ec2.CfnIPAMPoolProps = {\n  addressFamily: 'addressFamily',\n  ipamScopeId: 'ipamScopeId',\n\n  // the properties below are optional\n  allocationDefaultNetmaskLength: 123,\n  allocationMaxNetmaskLength: 123,\n  allocationMinNetmaskLength: 123,\n  allocationResourceTags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  autoImport: false,\n  description: 'description',\n  locale: 'locale',\n  provisionedCidrs: [{\n    cidr: 'cidr',\n  }],\n  publiclyAdvertisable: false,\n  sourceIpamPoolId: 'sourceIpamPoolId',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnIPAMPoolProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 7991
      },
      "name": "CfnIPAMPoolProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-addressfamily"
            },
            "stability": "external",
            "summary": "The address family of the pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7998
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-ipamscopeid"
            },
            "stability": "external",
            "summary": "The ID of the scope in which you would like to create the IPAM pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8005
          },
          "name": "ipamScopeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-allocationdefaultnetmasklength"
            },
            "remarks": "If, for example, the CIDR assigned to this pool is 10.0.0.0/8 and you enter 16 here, new allocations will default to 10.0.0.0/16.",
            "stability": "external",
            "summary": "The default netmask length for allocations added to this pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8012
          },
          "name": "allocationDefaultNetmaskLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-allocationmaxnetmasklength"
            },
            "remarks": "The maximum netmask length must be greater than the minimum netmask length. Possible netmask lengths for IPv4 addresses are 0 - 32. Possible netmask lengths for IPv6 addresses are 0 - 128.",
            "stability": "external",
            "summary": "The maximum netmask length possible for CIDR allocations in this IPAM pool to be compliant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8019
          },
          "name": "allocationMaxNetmaskLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-allocationminnetmasklength"
            },
            "remarks": "The minimum netmask length must be less than the maximum netmask length. Possible netmask lengths for IPv4 addresses are 0 - 32. Possible netmask lengths for IPv6 addresses are 0 - 128.",
            "stability": "external",
            "summary": "The minimum netmask length required for CIDR allocations in this IPAM pool to be compliant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8026
          },
          "name": "allocationMinNetmaskLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-allocationresourcetags"
            },
            "remarks": "Resources that do not have these tags will not be allowed to allocate space from the pool. If the resources have their tags changed after they have allocated space or if the allocation tagging requirements are changed on the pool, the resource may be marked as noncompliant.",
            "stability": "external",
            "summary": "Tags that are required for resources that use CIDRs from this IPAM pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8033
          },
          "name": "allocationResourceTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.IResolvable"
                          },
                          {
                            "fqn": "monocdk.CfnTag"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-autoimport"
            },
            "remarks": "The CIDRs that will be allocated for these resources must not already be allocated to other resources in order for the import to succeed. IPAM will import a CIDR regardless of its compliance with the pool's allocation rules, so a resource might be imported and subsequently marked as noncompliant. If IPAM discovers multiple CIDRs that overlap, IPAM will import the largest CIDR only. If IPAM discovers multiple CIDRs with matching CIDRs, IPAM will randomly import one of them only.\n\nA locale must be set on the pool for this feature to work.",
            "stability": "external",
            "summary": "If selected, IPAM will continuously look for resources within the CIDR range of this pool and automatically import them as allocations into your IPAM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8042
          },
          "name": "autoImport",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-description"
            },
            "stability": "external",
            "summary": "The description of the IPAM pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8049
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-locale"
            },
            "remarks": "In IPAM, the locale is the AWS Region where you want to make an IPAM pool available for allocations. Only resources in the same Region as the locale of the pool can get IP address allocations from the pool. You can only allocate a CIDR for a VPC, for example, from an IPAM pool that shares a locale with the VPC’s Region. Note that once you choose a Locale for a pool, you cannot modify it. If you choose an AWS Region for locale that has not been configured as an operating Region for the IPAM, you'll get an error.",
            "stability": "external",
            "summary": "The locale of the IPAM pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8056
          },
          "name": "locale",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-provisionedcidrs"
            },
            "stability": "external",
            "summary": "Information about the CIDRs provisioned to an IPAM pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8063
          },
          "name": "provisionedCidrs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnIPAMPool.ProvisionedCidrProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-publiclyadvertisable"
            },
            "remarks": "This option is not available for pools with AddressFamily set to `ipv4` .",
            "stability": "external",
            "summary": "Determines if a pool is publicly advertisable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8070
          },
          "name": "publiclyAdvertisable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-sourceipampoolid"
            },
            "remarks": "You can use this option to create an IPAM pool within an existing source pool.",
            "stability": "external",
            "summary": "The ID of the source IPAM pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8077
          },
          "name": "sourceIpamPoolId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-tags"
            },
            "remarks": "Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key `Owner` and the value `TeamA` , specify `tag:Owner` for the filter name and `TeamA` for the filter value.",
            "stability": "external",
            "summary": "The key/value combination of a tag assigned to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8084
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnIPAMPoolProps"
    },
    "monocdk.aws_ec2.CfnIPAMProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnIPAM`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnIPAMProps: ec2.CfnIPAMProps = {\n  description: 'description',\n  operatingRegions: [{\n    regionName: 'regionName',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnIPAMProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 7478
      },
      "name": "CfnIPAMProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-description"
            },
            "stability": "external",
            "summary": "The description for the IPAM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7485
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-operatingregions"
            },
            "remarks": "Operating Regions are AWS Regions where the IPAM is allowed to manage IP address CIDRs. IPAM only discovers and monitors resources in the AWS Regions you select as operating Regions.\n\nFor more information about operating Regions, see [Create an IPAM](https://docs.aws.amazon.com//vpc/latest/ipam/create-ipam.html) in the *Amazon VPC IPAM User Guide* .",
            "stability": "external",
            "summary": "The operating Regions for an IPAM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7494
          },
          "name": "operatingRegions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnIPAM.IpamOperatingRegionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-tags"
            },
            "remarks": "Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key `Owner` and the value `TeamA` , specify `tag:Owner` for the filter name and `TeamA` for the filter value.",
            "stability": "external",
            "summary": "The key/value combination of a tag assigned to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 7501
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnIPAMProps"
    },
    "monocdk.aws_ec2.CfnIPAMScope": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::IPAMScope",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamscope.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "In IPAM, a scope is the highest-level container within IPAM. An IPAM contains two default scopes. Each scope represents the IP space for a single network. The private scope is intended for all private IP address space. The public scope is intended for all public IP address space. Scopes enable you to reuse IP addresses across multiple unconnected networks without causing IP address overlap or conflict.\n\nFor more information, see [How IPAM works](https://docs.aws.amazon.com//vpc/latest/ipam/how-it-works-ipam.html) in the *Amazon VPC IPAM User Guide* .",
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::IPAMScope`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnIPAMScope = new ec2.CfnIPAMScope(this, 'MyCfnIPAMScope', {\n  ipamId: 'ipamId',\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_ec2.CfnIPAMScope",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::IPAMScope`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 8668
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnIPAMScopeProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 8579
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8689
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8702
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnIPAMScope",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8583
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the scope."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8608
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IpamArn"
            },
            "stability": "external",
            "summary": "The ARN of an IPAM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8614
          },
          "name": "attrIpamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IpamScopeId"
            },
            "stability": "external",
            "summary": "The ID of an IPAM scope."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8620
          },
          "name": "attrIpamScopeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IpamScopeType"
            },
            "stability": "external",
            "summary": "The type of the scope."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8626
          },
          "name": "attrIpamScopeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IsDefault"
            },
            "stability": "external",
            "summary": "Defines if the scope is the default scope or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8632
          },
          "name": "attrIsDefault",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PoolCount"
            },
            "stability": "external",
            "summary": "The number of pools in a scope."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8638
          },
          "name": "attrPoolCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8694
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamscope.html#cfn-ec2-ipamscope-tags"
            },
            "remarks": "Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key `Owner` and the value `TeamA` , specify `tag:Owner` for the filter name and `TeamA` for the filter value.",
            "stability": "external",
            "summary": "The key/value combination of a tag assigned to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8659
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamscope.html#cfn-ec2-ipamscope-ipamid"
            },
            "stability": "external",
            "summary": "The ID of the IPAM for which you're creating this scope."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8645
          },
          "name": "ipamId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamscope.html#cfn-ec2-ipamscope-description"
            },
            "stability": "external",
            "summary": "The description of the scope."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8652
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnIPAMScope"
    },
    "monocdk.aws_ec2.CfnIPAMScopeProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamscope.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnIPAMScope`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnIPAMScopeProps: ec2.CfnIPAMScopeProps = {\n  ipamId: 'ipamId',\n\n  // the properties below are optional\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnIPAMScopeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 8491
      },
      "name": "CfnIPAMScopeProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamscope.html#cfn-ec2-ipamscope-ipamid"
            },
            "stability": "external",
            "summary": "The ID of the IPAM for which you're creating this scope."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8498
          },
          "name": "ipamId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamscope.html#cfn-ec2-ipamscope-description"
            },
            "stability": "external",
            "summary": "The description of the scope."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8505
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamscope.html#cfn-ec2-ipamscope-tags"
            },
            "remarks": "Use the tag key in the filter name and the tag value as the filter value. For example, to find all resources that have a tag with the key `Owner` and the value `TeamA` , specify `tag:Owner` for the filter name and `TeamA` for the filter value.",
            "stability": "external",
            "summary": "The key/value combination of a tag assigned to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8512
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnIPAMScopeProps"
    },
    "monocdk.aws_ec2.CfnInstance": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::Instance",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies an EC2 instance.\n\nIf an Elastic IP address is attached to your instance, AWS CloudFormation reattaches the Elastic IP address after it updates the instance. For more information about updating stacks, see [AWS CloudFormation Stacks Updates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.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 'monocdk';\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  privateDnsNameOptions: {\n    enableResourceNameDnsAaaaRecord: false,\n    enableResourceNameDnsARecord: false,\n    hostnameType: 'hostnameType',\n  },\n  privateIpAddress: 'privateIpAddress',\n  propagateTagsToVolumeOnCreation: false,\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": "monocdk.aws_ec2.CfnInstance",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::Instance`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 9624
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ec2.CfnInstanceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 9226
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9680
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9730
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9230
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AvailabilityZone"
            },
            "remarks": "You can retrieve a list of all Availability Zones for a Region by using the [Fn::GetAZs](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getavailabilityzones.html) intrinsic function.",
            "stability": "external",
            "summary": "The Availability Zone where the specified instance is launched. For example: `us-east-1b` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9257
          },
          "name": "attrAvailabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PrivateDnsName"
            },
            "remarks": "For example: `ip-10-24-34-0.ec2.internal` .",
            "stability": "external",
            "summary": "The private DNS name of the specified instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9263
          },
          "name": "attrPrivateDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PrivateIp"
            },
            "remarks": "For example: `10.24.34.0` .",
            "stability": "external",
            "summary": "The private IP address of the specified instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9269
          },
          "name": "attrPrivateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PublicDnsName"
            },
            "remarks": "For example: `ec2-107-20-50-45.compute-1.amazonaws.com` .",
            "stability": "external",
            "summary": "The public DNS name of the specified instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9275
          },
          "name": "attrPublicDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PublicIp"
            },
            "remarks": "For example: `192.0.2.0` .",
            "stability": "external",
            "summary": "The public IP address of the specified instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9281
          },
          "name": "attrPublicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9685
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "These tags are not applied to the EBS volumes, such as the root volume.",
            "stability": "external",
            "summary": "The tags to add to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9594
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-additionalinfo"
            },
            "remarks": "If you use it, the stack fails with this error: `Bad property set: [Testing this property] (Service: AmazonEC2; Status Code: 400; Error Code: InvalidParameterCombination; Request ID: 0XXXXXX-49c7-4b40-8bcc-76885dcXXXXX)` .",
            "stability": "external",
            "summary": "This property is reserved for internal use."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9288
          },
          "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"
            },
            "remarks": "If you want the instance to always restart on the same host on which it was launched, specify `host` . If you want the instance to restart on any available host, but try to launch onto the last host it ran on (on a best-effort basis), specify `default` .",
            "stability": "external",
            "summary": "Indicates whether the instance is associated with a dedicated host."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9295
          },
          "name": "affinity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-availabilityzone"
            },
            "remarks": "If not specified, an Availability Zone will be automatically chosen for you based on the load balancing criteria for the Region.\n\nThis parameter is not supported by [DescribeImageAttribute](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeImageAttribute.html) .",
            "stability": "external",
            "summary": "The Availability Zone of the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9306
          },
          "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"
            },
            "remarks": "By default, the block devices specified in the block device mapping for the AMI are used. You can override the AMI block device mapping using the instance block device mapping. For the root volume, you can override only the volume size, volume type, volume encryption settings, and the `DeleteOnTermination` setting.\n\n> After the instance is running, you can modify only the `DeleteOnTermination` parameter for the attached volumes without interrupting the instance. Modifying any other parameter results in instance [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) .",
            "stability": "external",
            "summary": "The block device mapping entries that defines the block devices to attach to the instance at launch."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9317
          },
          "name": "blockDeviceMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnInstance.BlockDeviceMappingProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-cpuoptions"
            },
            "remarks": "For more information, see [Optimize CPU options](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html) in the *Amazon Elastic Compute Cloud User Guide* .",
            "stability": "external",
            "summary": "The CPU options for the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9324
          },
          "name": "cpuOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnInstance.CpuOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-creditspecification"
            },
            "remarks": "Valid values are `standard` and `unlimited` . To change this attribute after launch, use [ModifyInstanceCreditSpecification](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceCreditSpecification.html) . For more information, see [Burstable performance instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html) in the *Amazon EC2 User Guide* .\n\nDefault: `standard` (T2 instances) or `unlimited` (T3/T3a instances)\n\nFor T3 instances with `host` tenancy, only `standard` is supported.",
            "stability": "external",
            "summary": "The credit option for CPU usage of the burstable performance instance."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9335
          },
          "name": "creditSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnInstance.CreditSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-disableapitermination"
            },
            "remarks": "otherwise, you can. To change this attribute after launch, use [ModifyInstanceAttribute](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceAttribute.html) . Alternatively, if you set `InstanceInitiatedShutdownBehavior` to `terminate` , you can terminate the instance by running the shutdown command from the instance.\n\nDefault: `false`",
            "stability": "external",
            "summary": "If you set this parameter to `true` , you can't terminate the instance using the Amazon EC2 console, CLI, or API;"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9344
          },
          "name": "disableApiTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ebsoptimized"
            },
            "remarks": "This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal Amazon EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance.\n\nDefault: `false`",
            "stability": "external",
            "summary": "Indicates whether the instance is optimized for Amazon EBS I/O."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9353
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-elasticgpuspecifications"
            },
            "remarks": "An Elastic GPU is a GPU resource that you can attach to your Windows instance to accelerate the graphics performance of your applications. For more information, see [Amazon EC2 Elastic GPUs](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/elastic-graphics.html) in the *Amazon EC2 User Guide* .",
            "stability": "external",
            "summary": "An elastic GPU to associate with the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9360
          },
          "name": "elasticGpuSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnInstance.ElasticGpuSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-elasticinferenceaccelerators"
            },
            "remarks": "Elastic inference accelerators are a resource you can attach to your Amazon EC2 instances to accelerate your Deep Learning (DL) inference workloads.\n\nYou cannot specify accelerators from different generations in the same request.",
            "stability": "external",
            "summary": "An elastic inference accelerator to associate with the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9369
          },
          "name": "elasticInferenceAccelerators",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnInstance.ElasticInferenceAcceleratorProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Indicates whether the instance is enabled for AWS Nitro Enclaves."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9376
          },
          "name": "enclaveOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnInstance.EnclaveOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hibernationoptions"
            },
            "remarks": "For more information, see [Hibernate your instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html) in the *Amazon EC2 User Guide* .\n\nYou can't enable hibernation and AWS Nitro Enclaves on the same instance.",
            "stability": "external",
            "summary": "Indicates whether an instance is enabled for hibernation."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9385
          },
          "name": "hibernationOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnInstance.HibernationOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hostid"
            },
            "remarks": "If you don't specify an ID, Amazon EC2 launches the instance onto any available, compatible dedicated host in your account. This type of launch is called an untargeted launch. Note that for untargeted launches, you must have a compatible, dedicated host available to successfully launch instances.",
            "stability": "external",
            "summary": "If you specify host for the `Affinity` property, the ID of a dedicated host that the instance is associated with."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9392
          },
          "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"
            },
            "remarks": "If you specify a host resource group ARN, omit the *Tenancy* parameter or set it to `host` .",
            "stability": "external",
            "summary": "The ARN of the host resource group in which to launch the instances."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9399
          },
          "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"
            },
            "remarks": "To create a new IAM instance profile, use the [AWS::IAM::InstanceProfile](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html) resource.",
            "stability": "external",
            "summary": "The name of an IAM instance profile."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9406
          },
          "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"
            },
            "remarks": "An AMI ID is required to launch an instance and must be specified here or in a launch template.",
            "stability": "external",
            "summary": "The ID of the AMI."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9413
          },
          "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"
            },
            "remarks": "Default: `stop`",
            "stability": "external",
            "summary": "Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown)."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9422
          },
          "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"
            },
            "remarks": "Default: `m1.small`",
            "stability": "external",
            "summary": "The instance type. For more information, see [Instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) in the *Amazon EC2 User Guide* ."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9431
          },
          "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"
            },
            "remarks": "Amazon EC2 chooses the IPv6 addresses from the range of your subnet. You cannot specify this option and the option to assign specific IPv6 addresses in the same request. You can specify this option if you've specified a minimum number of instances to launch.\n\nYou cannot specify this option and the network interfaces option in the same request.",
            "stability": "external",
            "summary": "[EC2-VPC] The number of IPv6 addresses to associate with the primary network interface."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9440
          },
          "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"
            },
            "remarks": "You cannot specify this option and the option to assign a number of IPv6 addresses in the same request. You cannot specify this option if you've specified a minimum number of instances to launch.\n\nYou cannot specify this option and the network interfaces option in the same request.",
            "stability": "external",
            "summary": "[EC2-VPC] The IPv6 addresses from the range of the subnet to associate with the primary network interface."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9449
          },
          "name": "ipv6Addresses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnInstance.InstanceIpv6AddressProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-kernelid"
            },
            "remarks": "> We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see [PV-GRUB](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html) in the *Amazon EC2 User Guide* .",
            "stability": "external",
            "summary": "The ID of the kernel."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9458
          },
          "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"
            },
            "remarks": "> If you do not specify a key pair, you can't connect to the instance unless you choose an AMI that is configured to allow users another way to log in.",
            "stability": "external",
            "summary": "The name of the key pair. You can create a key pair using [CreateKeyPair](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateKeyPair.html) or [ImportKeyPair](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportKeyPair.html) ."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9467
          },
          "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"
            },
            "remarks": "Any parameters that you specify in the AWS CloudFormation template override the same parameters in the launch template. You can specify either the name or ID of a launch template, but not both.",
            "stability": "external",
            "summary": "The launch template to use to launch the instances."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9474
          },
          "name": "launchTemplate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnInstance.LaunchTemplateSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-licensespecifications"
            },
            "stability": "external",
            "summary": "The license configurations."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9481
          },
          "name": "licenseSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnInstance.LicenseSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Specifies whether detailed monitoring is enabled for the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9488
          },
          "name": "monitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-networkinterfaces"
            },
            "remarks": "> If you use this property to point to a network interface, you must terminate the original interface before attaching a new one to allow the update of the instance to succeed.\n>\n> If this resource has a public IP address and is also in a VPC that is defined in the same template, you must use the [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) to declare a dependency on the VPC-gateway attachment.",
            "stability": "external",
            "summary": "The network interfaces to associate with the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9499
          },
          "name": "networkInterfaces",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnInstance.NetworkInterfaceProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The name of an existing placement group that you want to launch the instance into (cluster | partition | spread)."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9506
          },
          "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-privatednsnameoptions"
            },
            "stability": "external",
            "summary": "The options for the instance hostname."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9513
          },
          "name": "privateDnsNameOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnInstance.PrivateDnsNameOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-privateipaddress"
            },
            "remarks": "Only one private IP address can be designated as primary. You can't specify this option if you've specified the option to designate a private IP address as the primary IP address in a network interface specification. You cannot specify this option if you're launching more than one instance in the request.\n\nYou cannot specify this option and the network interfaces option in the same request.\n\nIf you make an update to an instance that requires replacement, you must assign a new private IP address. During a replacement, AWS CloudFormation creates a new instance but doesn't delete the old instance until the stack has successfully updated. If the stack update fails, AWS CloudFormation uses the old instance to roll back the stack to the previous working state. The old and new instances cannot have the same private IP address.",
            "stability": "external",
            "summary": "[EC2-VPC] The primary IPv4 address. You must specify a value from the IPv4 address range of the subnet."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9526
          },
          "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-propagatetagstovolumeoncreation"
            },
            "remarks": "If you specify `true` and you assign tags to the instance, those tags are automatically assigned to all of the volumes that you attach to the instance at launch. If you specify `false` , those tags are not assigned to the attached volumes.",
            "stability": "external",
            "summary": "Indicates whether to assign the tags from the instance to all of the volumes attached to the instance at launch."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9533
          },
          "name": "propagateTagsToVolumeOnCreation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ramdiskid"
            },
            "remarks": "Some kernels require additional drivers at launch. Check the kernel requirements for information about whether you need to specify a RAM disk. To find kernel requirements, go to the AWS Resource Center and search for the kernel ID.\n\n> We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see [PV-GRUB](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html) in the *Amazon EC2 User Guide* .",
            "stability": "external",
            "summary": "The ID of the RAM disk to select."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9542
          },
          "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"
            },
            "remarks": "If you specify a network interface, you must specify any security groups as part of the network interface.",
            "stability": "external",
            "summary": "The IDs of the security groups. You can create a security group using [CreateSecurityGroup](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateSecurityGroup.html) ."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9551
          },
          "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"
            },
            "remarks": "For a nondefault VPC, you must use security group IDs instead.\n\nYou cannot specify this option and the network interfaces option in the same request. The list can contain both the name of existing Amazon EC2 security groups or references to AWS::EC2::SecurityGroup resources created in the template.\n\nDefault: Amazon EC2 uses the default security group.",
            "stability": "external",
            "summary": "[EC2-Classic, default VPC] The names of the security groups."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9562
          },
          "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"
            },
            "remarks": "If the value is `true` , source/destination checks are enabled; otherwise, they are disabled. The default value is `true` . You must disable source/destination checks if the instance runs services such as network address translation, routing, or firewalls.",
            "stability": "external",
            "summary": "Enable or disable source/destination checks, which ensure that the instance is either the source or the destination of any traffic that it receives."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9569
          },
          "name": "sourceDestCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ssmassociations"
            },
            "remarks": "> You can currently associate only one document with an instance.",
            "stability": "external",
            "summary": "The SSM [document](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html) and parameter values in AWS Systems Manager to associate with this instance. To use this property, you must specify an IAM instance profile role for the instance. For more information, see [Create an Instance Profile for Systems Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-configuring-access-role.html) in the *AWS Systems Manager User Guide* ."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9578
          },
          "name": "ssmAssociations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnInstance.SsmAssociationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-subnetid"
            },
            "remarks": "If you specify a network interface, you must specify any subnets as part of the network interface.",
            "stability": "external",
            "summary": "[EC2-VPC] The ID of the subnet to launch the instance into."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9587
          },
          "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-tenancy"
            },
            "remarks": "An instance with a tenancy of `dedicated` runs on single-tenant hardware.",
            "stability": "external",
            "summary": "The tenancy of the instance (if the instance is running in a VPC)."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9601
          },
          "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"
            },
            "remarks": "For more information, see [Run commands on your Linux instance at launch](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html) and [Run commands on your Windows instance at launch](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-windows-user-data.html) . If you are using a command line tool, base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide base64-encoded text. User data is limited to 16 KB.",
            "stability": "external",
            "summary": "The user data to make available to the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9608
          },
          "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": "The volumes to attach to the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9615
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnInstance.VolumeProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnInstance"
    },
    "monocdk.aws_ec2.CfnInstance.AssociationParameterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`AssociationParameter` is a property of the [Amazon EC2 Instance SsmAssociation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html) property.",
        "stability": "external",
        "summary": "Specifies input parameter values for an SSM document in AWS Systems Manager .",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst associationParameterProperty: ec2.CfnInstance.AssociationParameterProperty = {\n  key: 'key',\n  value: ['value'],\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnInstance.AssociationParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 9746
      },
      "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": "The name of an input parameter that is in the associated SSM document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9752
          },
          "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": "The value of an input parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9758
          },
          "name": "value",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnInstance.AssociationParameterProperty"
    },
    "monocdk.aws_ec2.CfnInstance.BlockDeviceMappingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You must specify exactly one of the following properties: `VirtualName` , `Ebs` , or `NoDevice` .\n\n`BlockDeviceMapping` is a property of the [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) resource.\n\n> After the instance is running, you can modify only the `DeleteOnTermination` parameter for the attached volumes without interrupting the instance. Modifying any other parameter results in instance [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) .",
        "stability": "external",
        "summary": "Specifies a block device mapping for an 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 'monocdk';\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": "monocdk.aws_ec2.CfnInstance.BlockDeviceMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 9828
      },
      "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"
            },
            "remarks": "> After the instance is running, this parameter is used to specify the device name of the block device mapping to update.",
            "stability": "external",
            "summary": "The device name (for example, `/dev/sdh` or `xvdh` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9836
          },
          "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"
            },
            "remarks": "> After the instance is running, you can modify only the `DeleteOnTermination` parameter for the attached volumes without interrupting the instance. Modifying any other parameter results in instance [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) .",
            "stability": "external",
            "summary": "Parameters used to automatically set up EBS volumes when the instance is launched."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9844
          },
          "name": "ebs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnInstance.EbsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "> After the instance is running, modifying this parameter results in instance [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) .",
            "stability": "external",
            "summary": "To omit the device from the block device mapping, specify an empty string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9852
          },
          "name": "noDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnInstance.NoDeviceProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The name must be in the form `ephemeral` *X* where *X* is a number starting from zero (0). For example, an instance type with 2 available instance store volumes can specify mappings for `ephemeral0` and `ephemeral1` . The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.\n\nNVMe instance store volumes are automatically enumerated and assigned a device name. Including them in your block device mapping has no effect.\n\n*Constraints* : For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI.\n\n> After the instance is running, modifying this parameter results in instance [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) .",
            "stability": "external",
            "summary": "The virtual device name ( `ephemeral` N)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9864
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnInstance.BlockDeviceMappingProperty"
    },
    "monocdk.aws_ec2.CfnInstance.CpuOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "When you specify CPU options, you must specify both the number of CPU cores and threads per core.\n\nFor more information, see [Optimize CPU options](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html) in the *Amazon Elastic Compute Cloud User Guide* .",
        "stability": "external",
        "summary": "Specifies the CPU options for the 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 'monocdk';\nconst cpuOptionsProperty: ec2.CfnInstance.CpuOptionsProperty = {\n  coreCount: 123,\n  threadsPerCore: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnInstance.CpuOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 9937
      },
      "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": "The number of CPU cores for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9943
          },
          "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": "The number of threads per CPU core."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9949
          },
          "name": "threadsPerCore",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnInstance.CpuOptionsProperty"
    },
    "monocdk.aws_ec2.CfnInstance.CreditSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`CreditSpecification` is a property of the [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) resource.",
        "stability": "external",
        "summary": "Specifies the credit option for CPU usage of a T2, T3, or T3a 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 'monocdk';\nconst creditSpecificationProperty: ec2.CfnInstance.CreditSpecificationProperty = {\n  cpuCredits: 'cpuCredits',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnInstance.CreditSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 10015
      },
      "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"
            },
            "remarks": "Valid values are `standard` and `unlimited` . `T3` instances launch as `unlimited` by default. `T2` instances launch as `standard` by default.",
            "stability": "external",
            "summary": "The credit option for CPU usage of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 10021
          },
          "name": "cpuCredits",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnInstance.CreditSpecificationProperty"
    },
    "monocdk.aws_ec2.CfnInstance.EbsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`Ebs` is a property of the [Amazon EC2 BlockDeviceMapping](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html) property.\n\n> After the instance is running, you can modify only the `DeleteOnTermination` parameters for the attached volumes without interrupting the instance. Modifying any other parameter results in instance [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) .",
        "stability": "external",
        "summary": "Specifies a block device 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 'monocdk';\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": "monocdk.aws_ec2.CfnInstance.EbsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 10086
      },
      "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"
            },
            "remarks": "For more information, see [Preserving Amazon EBS volumes on instance termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#preserving-volumes-on-termination) in the *Amazon EC2 User Guide* .",
            "stability": "external",
            "summary": "Indicates whether the EBS volume is deleted on instance termination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 10092
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The effect of setting the encryption state to `true` depends on the volume origin (new or from a snapshot), starting encryption state, ownership, and whether encryption by default is enabled. For more information, see [Encryption by default](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#encryption-by-default) in 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 [Supported instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#EBSEncryption_supported_instances) .\n\n> After the instance is running, modifying this parameter results in instance [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) .",
            "stability": "external",
            "summary": "Indicates whether the volume should be encrypted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 10102
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For `gp3` , `io1` , and `io2` volumes, this represents the number of IOPS that are provisioned for the volume. For `gp2` volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting.\n\nThe following are the supported values for each volume type:\n\n- `gp3` : 3,000-16,000 IOPS\n- `io1` : 100-64,000 IOPS\n- `io2` : 100-64,000 IOPS\n\nFor `io1` and `io2` volumes, we guarantee 64,000 IOPS only for [Instances built on the Nitro System](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances) . Other instance families guarantee performance up to 32,000 IOPS.\n\nThis parameter is required for `io1` and `io2` volumes. The default for `gp3` volumes is 3,000 IOPS. This parameter is not supported for `gp2` , `st1` , `sc1` , or `standard` volumes.\n\n> After the instance is running, modifying this parameter results in instance [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) .",
            "stability": "external",
            "summary": "The number of I/O operations per second (IOPS)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 10120
          },
          "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"
            },
            "remarks": "If `KmsKeyId` is specified, the encrypted state must be `true` . If the encrypted state is `true` but you do not specify `KmsKeyId` , your KMS key for EBS is used.\n\nYou can specify the KMS key using any of the following:\n\n- Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.\n- Key alias. For example, alias/ExampleAlias.\n- Key ARN. For example, arn:aws:kms:us-east-1:012345678910:1234abcd-12ab-34cd-56ef-1234567890ab.\n- Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.\n\n> After the instance is running, modifying this parameter results in instance [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) .",
            "stability": "external",
            "summary": "The identifier of the AWS KMS key to use for Amazon EBS encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 10135
          },
          "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"
            },
            "remarks": "If you specify both `SnapshotId` and `VolumeSize` , `VolumeSize` must be equal or greater than the size of the snapshot.\n\n> After the instance is running, modifying this parameter results in instance [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) .",
            "stability": "external",
            "summary": "The ID of the snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 10145
          },
          "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"
            },
            "remarks": "You must specify either a snapshot ID or a volume size. If you specify a snapshot, the default is the snapshot size. You can specify a volume size that is equal to or larger than the snapshot size.\n\nThe following are the supported volumes sizes for each volume type:\n\n- `gp2` and `gp3` :1-16,384\n- `io1` and `io2` : 4-16,384\n- `st1` and `sc1` : 125-16,384\n- `standard` : 1-1,024\n\n> After the instance is running, modifying this parameter results in instance [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) .",
            "stability": "external",
            "summary": "The size of the volume, in GiBs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 10160
          },
          "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"
            },
            "remarks": "For more information, see [Amazon EBS volume types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html) in the *Amazon EC2 User Guide* . If the volume type is `io1` or `io2` , you must specify the IOPS that the volume supports.\n\n> After the instance is running, modifying this parameter results in instance [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) .",
            "stability": "external",
            "summary": "The volume type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 10168
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnInstance.EbsProperty"
    },
    "monocdk.aws_ec2.CfnInstance.ElasticGpuSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticgpuspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "An Elastic GPU is a GPU resource that you can attach to your Amazon EC2 instance to accelerate the graphics performance of your applications. For more information, see [Amazon EC2 Elastic GPUs](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/elastic-graphics.html) in the *Amazon EC2 User Guide for Windows Instances* .\n\n`ElasticGpuSpecification` is a property of the [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) resource.",
        "stability": "external",
        "summary": "Specifies the type of Elastic GPU.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst elasticGpuSpecificationProperty: ec2.CfnInstance.ElasticGpuSpecificationProperty = {\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnInstance.ElasticGpuSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 10249
      },
      "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"
            },
            "remarks": "For more information about the values to specify for `Type` , see [Elastic Graphics Basics](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/elastic-graphics.html#elastic-graphics-basics) , specifically the Elastic Graphics accelerator column, in the *Amazon Elastic Compute Cloud User Guide for Windows Instances* .",
            "stability": "external",
            "summary": "The type of Elastic Graphics accelerator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 10255
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnInstance.ElasticGpuSpecificationProperty"
    },
    "monocdk.aws_ec2.CfnInstance.ElasticInferenceAcceleratorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`ElasticInferenceAccelerator` is a property of the [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) resource.",
        "stability": "external",
        "summary": "Specifies the Elastic Inference Accelerator for the 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 'monocdk';\nconst elasticInferenceAcceleratorProperty: ec2.CfnInstance.ElasticInferenceAcceleratorProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  count: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnInstance.ElasticInferenceAcceleratorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 10319
      },
      "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-type"
            },
            "remarks": "The possible values are `eia1.medium` , `eia1.large` , `eia1.xlarge` , `eia2.medium` , `eia2.large` , and `eia2.xlarge` .",
            "stability": "external",
            "summary": "The type of elastic inference accelerator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 10331
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The number of elastic inference accelerators to attach to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 10325
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnInstance.ElasticInferenceAcceleratorProperty"
    },
    "monocdk.aws_ec2.CfnInstance.EnclaveOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-enclaveoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Indicates whether the instance is enabled for AWS Nitro Enclaves.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst enclaveOptionsProperty: ec2.CfnInstance.EnclaveOptionsProperty = {\n  enabled: false,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnInstance.EnclaveOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 10396
      },
      "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"
            },
            "remarks": "otherwise, it is not enabled for AWS Nitro Enclaves.",
            "stability": "external",
            "summary": "If this parameter is set to `true` , the instance is enabled for AWS Nitro Enclaves;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 10402
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnInstance.EnclaveOptionsProperty"
    },
    "monocdk.aws_ec2.CfnInstance.HibernationOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-hibernationoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`HibernationOptions` is a property of the [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) resource.",
        "stability": "external",
        "summary": "Specifies the hibernation options for the 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 'monocdk';\nconst hibernationOptionsProperty: ec2.CfnInstance.HibernationOptionsProperty = {\n  configured: false,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnInstance.HibernationOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 10465
      },
      "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"
            },
            "remarks": "Default: `false`",
            "stability": "external",
            "summary": "If you set this parameter to `true` , your instance is enabled for hibernation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 10473
          },
          "name": "configured",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnInstance.HibernationOptionsProperty"
    },
    "monocdk.aws_ec2.CfnInstance.InstanceIpv6AddressProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-instanceipv6address.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`InstanceIpv6Address` is a property of the [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) resource.",
        "stability": "external",
        "summary": "Specifies the IPv6 address for the 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 'monocdk';\nconst instanceIpv6AddressProperty: ec2.CfnInstance.InstanceIpv6AddressProperty = {\n  ipv6Address: 'ipv6Address',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnInstance.InstanceIpv6AddressProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 10536
      },
      "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": "The IPv6 address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 10542
          },
          "name": "ipv6Address",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnInstance.InstanceIpv6AddressProperty"
    },
    "monocdk.aws_ec2.CfnInstance.LaunchTemplateSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`LaunchTemplateSpecification` is a property of the [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) resource.",
        "stability": "external",
        "summary": "Specifies a launch template. You must specify either the launch template ID or launch template name.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst launchTemplateSpecificationProperty: ec2.CfnInstance.LaunchTemplateSpecificationProperty = {\n  version: 'version',\n\n  // the properties below are optional\n  launchTemplateId: 'launchTemplateId',\n  launchTemplateName: 'launchTemplateName',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnInstance.LaunchTemplateSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 10606
      },
      "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-version"
            },
            "remarks": "AWS CloudFormation does not support specifying `$Latest` , or `$Default` for the template version number.",
            "stability": "external",
            "summary": "The version number of the launch template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 10624
          },
          "name": "version",
          "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-launchtemplateid"
            },
            "stability": "external",
            "summary": "The ID of the launch template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 10612
          },
          "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": "The name of the launch template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 10618
          },
          "name": "launchTemplateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnInstance.LaunchTemplateSpecificationProperty"
    },
    "monocdk.aws_ec2.CfnInstance.LicenseSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-licensespecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`LicenseSpecification` is a property of the [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) resource.",
        "stability": "external",
        "summary": "Specifies the license configuration to use.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst licenseSpecificationProperty: ec2.CfnInstance.LicenseSpecificationProperty = {\n  licenseConfigurationArn: 'licenseConfigurationArn',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnInstance.LicenseSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 10694
      },
      "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": "The Amazon Resource Name (ARN) of the license configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 10700
          },
          "name": "licenseConfigurationArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnInstance.LicenseSpecificationProperty"
    },
    "monocdk.aws_ec2.CfnInstance.NetworkInterfaceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can create a network interface when launching an instance. For an example, see the [AWS::EC2::Instance examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#aws-properties-ec2-instance--examples--Automatically_assign_a_public_IP_address) .\n\nAlternatively, you can attach an existing network interface when launching an instance. For an example, see the [AWS::EC2:NetworkInterface examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#aws-resource-ec2-network-interface--examples--Basic_network_interface) .",
        "stability": "external",
        "summary": "Specifies a network interface that is to be attached to an 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 'monocdk';\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": "monocdk.aws_ec2.CfnInstance.NetworkInterfaceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 10766
      },
      "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-deviceindex"
            },
            "remarks": "A primary network interface has a device index of 0.\n\nIf you create a network interface when launching an instance, you must specify the device index.",
            "stability": "external",
            "summary": "The position of the network interface in the attachment order."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 10792
          },
          "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-associatepubip"
            },
            "remarks": "Applies only if creating a network interface when launching an instance. The network interface must be the primary network interface. If launching into a default subnet, the default value is `true` .",
            "stability": "external",
            "summary": "Indicates whether to assign a public IPv4 address to an instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 10772
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Applies only if creating a network interface when launching an instance.",
            "stability": "external",
            "summary": "Indicates whether the network interface is deleted when the instance is terminated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 10778
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Applies only if creating a network interface when launching an instance.",
            "stability": "external",
            "summary": "The description of the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 10784
          },
          "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-groupset"
            },
            "remarks": "Applies only if creating a network interface when launching an instance.",
            "stability": "external",
            "summary": "The IDs of the security groups for the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 10798
          },
          "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"
            },
            "remarks": "Amazon EC2 chooses the IPv6 addresses from the range of the subnet. You cannot specify this option and the option to assign specific IPv6 addresses in the same request. You can specify this option if you've specified a minimum number of instances to launch.",
            "stability": "external",
            "summary": "A number of IPv6 addresses to assign to the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 10804
          },
          "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"
            },
            "remarks": "You cannot specify this option and the option to assign a number of IPv6 addresses in the same request. You cannot specify this option if you've specified a minimum number of instances to launch.",
            "stability": "external",
            "summary": "One or more IPv6 addresses to assign to the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 10810
          },
          "name": "ipv6Addresses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnInstance.InstanceIpv6AddressProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The ID of the network interface, when attaching an existing network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 10816
          },
          "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"
            },
            "remarks": "Applies only if creating a network interface when launching an instance.",
            "stability": "external",
            "summary": "The private IPv4 address of the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 10822
          },
          "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"
            },
            "remarks": "Only one private IPv4 address can be designated as primary.",
            "stability": "external",
            "summary": "One or more private IPv4 addresses to assign to the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 10828
          },
          "name": "privateIpAddresses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnInstance.PrivateIpAddressSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "You can't specify this option and specify more than one private IP address using the private IP addresses option.",
            "stability": "external",
            "summary": "The number of secondary private IPv4 addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 10834
          },
          "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"
            },
            "remarks": "Applies only if creating a network interface when launching an instance.",
            "stability": "external",
            "summary": "The ID of the subnet associated with the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 10840
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnInstance.NetworkInterfaceProperty"
    },
    "monocdk.aws_ec2.CfnInstance.NoDeviceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-nodevice.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "To suppress a device, specify an empty string.\n\n`NoDevice` is a property of the [Amazon EC2 BlockDeviceMapping](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html) property.",
        "stability": "external",
        "summary": "Suppresses the specified device included in the block device mapping of the AMI.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst noDeviceProperty: ec2.CfnInstance.NoDeviceProperty = { };"
      },
      "fqn": "monocdk.aws_ec2.CfnInstance.NoDeviceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 10937
      },
      "name": "NoDeviceProperty",
      "namespace": "aws_ec2.CfnInstance",
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnInstance.NoDeviceProperty"
    },
    "monocdk.aws_ec2.CfnInstance.PrivateDnsNameOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-privatednsnameoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For IPv4 only subnets, an instance DNS name must be based on the instance IPv4 address. For IPv6 only subnets, an instance DNS name must be based on the instance ID. For dual-stack subnets, you can specify whether DNS names use the instance IPv4 address or the instance ID. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *Amazon Elastic Compute Cloud User Guide* .",
        "stability": "external",
        "summary": "The type of hostnames to assign to instances in the subnet at launch.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst privateDnsNameOptionsProperty: ec2.CfnInstance.PrivateDnsNameOptionsProperty = {\n  enableResourceNameDnsAaaaRecord: false,\n  enableResourceNameDnsARecord: false,\n  hostnameType: 'hostnameType',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnInstance.PrivateDnsNameOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 10995
      },
      "name": "PrivateDnsNameOptionsProperty",
      "namespace": "aws_ec2.CfnInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-privatednsnameoptions.html#cfn-ec2-instance-privatednsnameoptions-enableresourcenamednsaaaarecord"
            },
            "remarks": "For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *Amazon Elastic Compute Cloud User Guide* .",
            "stability": "external",
            "summary": "Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA records."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11001
          },
          "name": "enableResourceNameDnsAaaaRecord",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-privatednsnameoptions.html#cfn-ec2-instance-privatednsnameoptions-enableresourcenamednsarecord"
            },
            "remarks": "For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *Amazon Elastic Compute Cloud User Guide* .",
            "stability": "external",
            "summary": "Indicates whether to respond to DNS queries for instance hostnames with DNS A records."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11007
          },
          "name": "enableResourceNameDnsARecord",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-privatednsnameoptions.html#cfn-ec2-instance-privatednsnameoptions-hostnametype"
            },
            "remarks": "For IPv4 only subnets, an instance DNS name must be based on the instance IPv4 address. For IPv6 only subnets, an instance DNS name must be based on the instance ID. For dual-stack subnets, you can specify whether DNS names use the instance IPv4 address or the instance ID. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *Amazon Elastic Compute Cloud User Guide* .",
            "stability": "external",
            "summary": "The type of hostnames to assign to instances in the subnet at launch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11013
          },
          "name": "hostnameType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnInstance.PrivateDnsNameOptionsProperty"
    },
    "monocdk.aws_ec2.CfnInstance.PrivateIpAddressSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`PrivateIpAddressSpecification` is a property of the [AWS::EC2::NetworkInterface](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html) resource.",
        "stability": "external",
        "summary": "Specifies a secondary private IPv4 address for a network 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 'monocdk';\nconst privateIpAddressSpecificationProperty: ec2.CfnInstance.PrivateIpAddressSpecificationProperty = {\n  primary: false,\n  privateIpAddress: 'privateIpAddress',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnInstance.PrivateIpAddressSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 11082
      },
      "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"
            },
            "remarks": "Only one IPv4 address can be designated as primary.",
            "stability": "external",
            "summary": "Indicates whether the private IPv4 address is the primary private IPv4 address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11088
          },
          "name": "primary",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The private IPv4 addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11094
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnInstance.PrivateIpAddressSpecificationProperty"
    },
    "monocdk.aws_ec2.CfnInstance.SsmAssociationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`SsmAssociations` is a property of the [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) resource.",
        "stability": "external",
        "summary": "Specifies the SSM document and parameter values in AWS Systems Manager to associate with an 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 'monocdk';\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": "monocdk.aws_ec2.CfnInstance.SsmAssociationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 11162
      },
      "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-documentname"
            },
            "stability": "external",
            "summary": "The name of an SSM document to associate with the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11174
          },
          "name": "documentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The input parameter values to use with the associated SSM document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11168
          },
          "name": "associationParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnInstance.AssociationParameterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnInstance.SsmAssociationProperty"
    },
    "monocdk.aws_ec2.CfnInstance.VolumeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`Volume` is an embedded property of the [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) resource.",
        "stability": "external",
        "summary": "Specifies a volume to attach to an 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 'monocdk';\nconst volumeProperty: ec2.CfnInstance.VolumeProperty = {\n  device: 'device',\n  volumeId: 'volumeId',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnInstance.VolumeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 11241
      },
      "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": "The device name (for example, `/dev/sdh` or `xvdh` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11247
          },
          "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"
            },
            "remarks": "The volume and instance must be within the same Availability Zone.",
            "stability": "external",
            "summary": "The ID of the EBS volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11253
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnInstance.VolumeProperty"
    },
    "monocdk.aws_ec2.CfnInstanceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnInstance`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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  privateDnsNameOptions: {\n    enableResourceNameDnsAaaaRecord: false,\n    enableResourceNameDnsARecord: false,\n    hostnameType: 'hostnameType',\n  },\n  privateIpAddress: 'privateIpAddress',\n  propagateTagsToVolumeOnCreation: false,\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": "monocdk.aws_ec2.CfnInstanceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 8715
      },
      "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"
            },
            "remarks": "If you use it, the stack fails with this error: `Bad property set: [Testing this property] (Service: AmazonEC2; Status Code: 400; Error Code: InvalidParameterCombination; Request ID: 0XXXXXX-49c7-4b40-8bcc-76885dcXXXXX)` .",
            "stability": "external",
            "summary": "This property is reserved for internal use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8722
          },
          "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"
            },
            "remarks": "If you want the instance to always restart on the same host on which it was launched, specify `host` . If you want the instance to restart on any available host, but try to launch onto the last host it ran on (on a best-effort basis), specify `default` .",
            "stability": "external",
            "summary": "Indicates whether the instance is associated with a dedicated host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8729
          },
          "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"
            },
            "remarks": "If not specified, an Availability Zone will be automatically chosen for you based on the load balancing criteria for the Region.\n\nThis parameter is not supported by [DescribeImageAttribute](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeImageAttribute.html) .",
            "stability": "external",
            "summary": "The Availability Zone of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8740
          },
          "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"
            },
            "remarks": "By default, the block devices specified in the block device mapping for the AMI are used. You can override the AMI block device mapping using the instance block device mapping. For the root volume, you can override only the volume size, volume type, volume encryption settings, and the `DeleteOnTermination` setting.\n\n> After the instance is running, you can modify only the `DeleteOnTermination` parameter for the attached volumes without interrupting the instance. Modifying any other parameter results in instance [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) .",
            "stability": "external",
            "summary": "The block device mapping entries that defines the block devices to attach to the instance at launch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8751
          },
          "name": "blockDeviceMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnInstance.BlockDeviceMappingProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "For more information, see [Optimize CPU options](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html) in the *Amazon Elastic Compute Cloud User Guide* .",
            "stability": "external",
            "summary": "The CPU options for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8758
          },
          "name": "cpuOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnInstance.CpuOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-creditspecification"
            },
            "remarks": "Valid values are `standard` and `unlimited` . To change this attribute after launch, use [ModifyInstanceCreditSpecification](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceCreditSpecification.html) . For more information, see [Burstable performance instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html) in the *Amazon EC2 User Guide* .\n\nDefault: `standard` (T2 instances) or `unlimited` (T3/T3a instances)\n\nFor T3 instances with `host` tenancy, only `standard` is supported.",
            "stability": "external",
            "summary": "The credit option for CPU usage of the burstable performance instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8769
          },
          "name": "creditSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnInstance.CreditSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-disableapitermination"
            },
            "remarks": "otherwise, you can. To change this attribute after launch, use [ModifyInstanceAttribute](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceAttribute.html) . Alternatively, if you set `InstanceInitiatedShutdownBehavior` to `terminate` , you can terminate the instance by running the shutdown command from the instance.\n\nDefault: `false`",
            "stability": "external",
            "summary": "If you set this parameter to `true` , you can't terminate the instance using the Amazon EC2 console, CLI, or API;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8778
          },
          "name": "disableApiTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ebsoptimized"
            },
            "remarks": "This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal Amazon EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance.\n\nDefault: `false`",
            "stability": "external",
            "summary": "Indicates whether the instance is optimized for Amazon EBS I/O."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8787
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-elasticgpuspecifications"
            },
            "remarks": "An Elastic GPU is a GPU resource that you can attach to your Windows instance to accelerate the graphics performance of your applications. For more information, see [Amazon EC2 Elastic GPUs](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/elastic-graphics.html) in the *Amazon EC2 User Guide* .",
            "stability": "external",
            "summary": "An elastic GPU to associate with the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8794
          },
          "name": "elasticGpuSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnInstance.ElasticGpuSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Elastic inference accelerators are a resource you can attach to your Amazon EC2 instances to accelerate your Deep Learning (DL) inference workloads.\n\nYou cannot specify accelerators from different generations in the same request.",
            "stability": "external",
            "summary": "An elastic inference accelerator to associate with the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8803
          },
          "name": "elasticInferenceAccelerators",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnInstance.ElasticInferenceAcceleratorProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Indicates whether the instance is enabled for AWS Nitro Enclaves."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8810
          },
          "name": "enclaveOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnInstance.EnclaveOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hibernationoptions"
            },
            "remarks": "For more information, see [Hibernate your instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html) in the *Amazon EC2 User Guide* .\n\nYou can't enable hibernation and AWS Nitro Enclaves on the same instance.",
            "stability": "external",
            "summary": "Indicates whether an instance is enabled for hibernation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8819
          },
          "name": "hibernationOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnInstance.HibernationOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hostid"
            },
            "remarks": "If you don't specify an ID, Amazon EC2 launches the instance onto any available, compatible dedicated host in your account. This type of launch is called an untargeted launch. Note that for untargeted launches, you must have a compatible, dedicated host available to successfully launch instances.",
            "stability": "external",
            "summary": "If you specify host for the `Affinity` property, the ID of a dedicated host that the instance is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8826
          },
          "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"
            },
            "remarks": "If you specify a host resource group ARN, omit the *Tenancy* parameter or set it to `host` .",
            "stability": "external",
            "summary": "The ARN of the host resource group in which to launch the instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8833
          },
          "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"
            },
            "remarks": "To create a new IAM instance profile, use the [AWS::IAM::InstanceProfile](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html) resource.",
            "stability": "external",
            "summary": "The name of an IAM instance profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8840
          },
          "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"
            },
            "remarks": "An AMI ID is required to launch an instance and must be specified here or in a launch template.",
            "stability": "external",
            "summary": "The ID of the AMI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8847
          },
          "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"
            },
            "remarks": "Default: `stop`",
            "stability": "external",
            "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": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8856
          },
          "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"
            },
            "remarks": "Default: `m1.small`",
            "stability": "external",
            "summary": "The instance type. For more information, see [Instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) in the *Amazon EC2 User Guide* ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8865
          },
          "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"
            },
            "remarks": "Amazon EC2 chooses the IPv6 addresses from the range of your subnet. You cannot specify this option and the option to assign specific IPv6 addresses in the same request. You can specify this option if you've specified a minimum number of instances to launch.\n\nYou cannot specify this option and the network interfaces option in the same request.",
            "stability": "external",
            "summary": "[EC2-VPC] The number of IPv6 addresses to associate with the primary network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8874
          },
          "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"
            },
            "remarks": "You cannot specify this option and the option to assign a number of IPv6 addresses in the same request. You cannot specify this option if you've specified a minimum number of instances to launch.\n\nYou cannot specify this option and the network interfaces option in the same request.",
            "stability": "external",
            "summary": "[EC2-VPC] The IPv6 addresses from the range of the subnet to associate with the primary network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8883
          },
          "name": "ipv6Addresses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnInstance.InstanceIpv6AddressProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "> We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see [PV-GRUB](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html) in the *Amazon EC2 User Guide* .",
            "stability": "external",
            "summary": "The ID of the kernel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8892
          },
          "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"
            },
            "remarks": "> If you do not specify a key pair, you can't connect to the instance unless you choose an AMI that is configured to allow users another way to log in.",
            "stability": "external",
            "summary": "The name of the key pair. You can create a key pair using [CreateKeyPair](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateKeyPair.html) or [ImportKeyPair](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportKeyPair.html) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8901
          },
          "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"
            },
            "remarks": "Any parameters that you specify in the AWS CloudFormation template override the same parameters in the launch template. You can specify either the name or ID of a launch template, but not both.",
            "stability": "external",
            "summary": "The launch template to use to launch the instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8908
          },
          "name": "launchTemplate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnInstance.LaunchTemplateSpecificationProperty"
                },
                {
                  "fqn": "monocdk.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": "The license configurations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8915
          },
          "name": "licenseSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnInstance.LicenseSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Specifies whether detailed monitoring is enabled for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8922
          },
          "name": "monitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-networkinterfaces"
            },
            "remarks": "> If you use this property to point to a network interface, you must terminate the original interface before attaching a new one to allow the update of the instance to succeed.\n>\n> If this resource has a public IP address and is also in a VPC that is defined in the same template, you must use the [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) to declare a dependency on the VPC-gateway attachment.",
            "stability": "external",
            "summary": "The network interfaces to associate with the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8933
          },
          "name": "networkInterfaces",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnInstance.NetworkInterfaceProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The name of an existing placement group that you want to launch the instance into (cluster | partition | spread)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8940
          },
          "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-privatednsnameoptions"
            },
            "stability": "external",
            "summary": "The options for the instance hostname."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8947
          },
          "name": "privateDnsNameOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnInstance.PrivateDnsNameOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-privateipaddress"
            },
            "remarks": "Only one private IP address can be designated as primary. You can't specify this option if you've specified the option to designate a private IP address as the primary IP address in a network interface specification. You cannot specify this option if you're launching more than one instance in the request.\n\nYou cannot specify this option and the network interfaces option in the same request.\n\nIf you make an update to an instance that requires replacement, you must assign a new private IP address. During a replacement, AWS CloudFormation creates a new instance but doesn't delete the old instance until the stack has successfully updated. If the stack update fails, AWS CloudFormation uses the old instance to roll back the stack to the previous working state. The old and new instances cannot have the same private IP address.",
            "stability": "external",
            "summary": "[EC2-VPC] The primary IPv4 address. You must specify a value from the IPv4 address range of the subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8960
          },
          "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-propagatetagstovolumeoncreation"
            },
            "remarks": "If you specify `true` and you assign tags to the instance, those tags are automatically assigned to all of the volumes that you attach to the instance at launch. If you specify `false` , those tags are not assigned to the attached volumes.",
            "stability": "external",
            "summary": "Indicates whether to assign the tags from the instance to all of the volumes attached to the instance at launch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8967
          },
          "name": "propagateTagsToVolumeOnCreation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ramdiskid"
            },
            "remarks": "Some kernels require additional drivers at launch. Check the kernel requirements for information about whether you need to specify a RAM disk. To find kernel requirements, go to the AWS Resource Center and search for the kernel ID.\n\n> We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see [PV-GRUB](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html) in the *Amazon EC2 User Guide* .",
            "stability": "external",
            "summary": "The ID of the RAM disk to select."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8976
          },
          "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"
            },
            "remarks": "If you specify a network interface, you must specify any security groups as part of the network interface.",
            "stability": "external",
            "summary": "The IDs of the security groups. You can create a security group using [CreateSecurityGroup](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateSecurityGroup.html) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8985
          },
          "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"
            },
            "remarks": "For a nondefault VPC, you must use security group IDs instead.\n\nYou cannot specify this option and the network interfaces option in the same request. The list can contain both the name of existing Amazon EC2 security groups or references to AWS::EC2::SecurityGroup resources created in the template.\n\nDefault: Amazon EC2 uses the default security group.",
            "stability": "external",
            "summary": "[EC2-Classic, default VPC] The names of the security groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 8996
          },
          "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"
            },
            "remarks": "If the value is `true` , source/destination checks are enabled; otherwise, they are disabled. The default value is `true` . You must disable source/destination checks if the instance runs services such as network address translation, routing, or firewalls.",
            "stability": "external",
            "summary": "Enable or disable source/destination checks, which ensure that the instance is either the source or the destination of any traffic that it receives."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9003
          },
          "name": "sourceDestCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ssmassociations"
            },
            "remarks": "> You can currently associate only one document with an instance.",
            "stability": "external",
            "summary": "The SSM [document](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html) and parameter values in AWS Systems Manager to associate with this instance. To use this property, you must specify an IAM instance profile role for the instance. For more information, see [Create an Instance Profile for Systems Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-configuring-access-role.html) in the *AWS Systems Manager User Guide* ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9012
          },
          "name": "ssmAssociations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnInstance.SsmAssociationProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "If you specify a network interface, you must specify any subnets as part of the network interface.",
            "stability": "external",
            "summary": "[EC2-VPC] The ID of the subnet to launch the instance into."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9021
          },
          "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"
            },
            "remarks": "These tags are not applied to the EBS volumes, such as the root volume.",
            "stability": "external",
            "summary": "The tags to add to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9028
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "An instance with a tenancy of `dedicated` runs on single-tenant hardware.",
            "stability": "external",
            "summary": "The tenancy of the instance (if the instance is running in a VPC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9035
          },
          "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"
            },
            "remarks": "For more information, see [Run commands on your Linux instance at launch](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html) and [Run commands on your Windows instance at launch](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-windows-user-data.html) . If you are using a command line tool, base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide base64-encoded text. User data is limited to 16 KB.",
            "stability": "external",
            "summary": "The user data to make available to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9042
          },
          "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": "The volumes to attach to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 9049
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnInstance.VolumeProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnInstanceProps"
    },
    "monocdk.aws_ec2.CfnInternetGateway": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::InternetGateway",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Allocates an internet gateway for use with a VPC. After creating the Internet gateway, you then attach it to a VPC.",
        "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 'monocdk';\nconst cfnInternetGateway = new ec2.CfnInternetGateway(this, 'MyCfnInternetGateway', /* all optional props */ {\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_ec2.CfnInternetGateway",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::InternetGateway`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 11428
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ec2.CfnInternetGatewayProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 11383
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11441
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11452
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11387
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "InternetGatewayId"
            },
            "stability": "external",
            "summary": "The ID of the internet gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11412
          },
          "name": "attrInternetGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11446
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "Any tags to assign to the internet gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11419
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnInternetGateway"
    },
    "monocdk.aws_ec2.CfnInternetGatewayProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnInternetGateway`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnInternetGatewayProps: ec2.CfnInternetGatewayProps = {\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnInternetGatewayProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 11318
      },
      "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": "Any tags to assign to the internet gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11325
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnInternetGatewayProps"
    },
    "monocdk.aws_ec2.CfnLaunchTemplate": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::LaunchTemplate",
          "exampleMetadata": "infused",
          "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});",
        "remarks": "Specifies a launch template for an Amazon EC2 instance. A launch template contains the parameters to launch an instance. For more information, see [Launch an instance from a launch template](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-launch-templates.html) in the *Amazon EC2 User Guide* .",
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::LaunchTemplate`."
      },
      "fqn": "monocdk.aws_ec2.CfnLaunchTemplate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::LaunchTemplate`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 11617
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ec2.CfnLaunchTemplateProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 11550
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11633
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11646
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11554
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DefaultVersionNumber"
            },
            "remarks": "The default version of a launch template cannot be specified in AWS CloudFormation . The default version can be set in the Amazon EC2 Console or by using the `modify-launch-template` AWS CLI command.",
            "stability": "external",
            "summary": "The default version of the launch template, such as 2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11581
          },
          "name": "attrDefaultVersionNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LatestVersionNumber"
            },
            "stability": "external",
            "summary": "The latest version of the launch template, such as `5` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11587
          },
          "name": "attrLatestVersionNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11638
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The information for the launch template."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11594
          },
          "name": "launchTemplateData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.LaunchTemplateDataProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-launchtemplatename"
            },
            "stability": "external",
            "summary": "A name for the launch template."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11601
          },
          "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": "The tags to apply to the launch template during creation."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11608
          },
          "name": "tagSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.LaunchTemplateTagSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLaunchTemplate"
    },
    "monocdk.aws_ec2.CfnLaunchTemplate.AcceleratorCountProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-acceleratorcount.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) on an 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 'monocdk';\nconst acceleratorCountProperty: ec2.CfnLaunchTemplate.AcceleratorCountProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.AcceleratorCountProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 11660
      },
      "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"
            },
            "remarks": "To specify no maximum limit, omit this parameter. To exclude accelerator-enabled instance types, set `Max` to `0` .",
            "stability": "external",
            "summary": "The maximum number of accelerators."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11666
          },
          "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"
            },
            "remarks": "To specify no minimum limit, omit this parameter.",
            "stability": "external",
            "summary": "The minimum number of accelerators."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11672
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLaunchTemplate.AcceleratorCountProperty"
    },
    "monocdk.aws_ec2.CfnLaunchTemplate.AcceleratorTotalMemoryMiBProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-acceleratortotalmemorymib.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The minimum and maximum amount of total accelerator memory, in MiB.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst acceleratorTotalMemoryMiBProperty: ec2.CfnLaunchTemplate.AcceleratorTotalMemoryMiBProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.AcceleratorTotalMemoryMiBProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 11736
      },
      "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"
            },
            "remarks": "To specify no maximum limit, omit this parameter.",
            "stability": "external",
            "summary": "The maximum amount of accelerator memory, in MiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11742
          },
          "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"
            },
            "remarks": "To specify no minimum limit, omit this parameter.",
            "stability": "external",
            "summary": "The minimum amount of accelerator memory, in MiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11748
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLaunchTemplate.AcceleratorTotalMemoryMiBProperty"
    },
    "monocdk.aws_ec2.CfnLaunchTemplate.BaselineEbsBandwidthMbpsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-baselineebsbandwidthmbps.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Amazon EBS–optimized instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html) in the *Amazon EC2 User Guide* .",
        "stability": "external",
        "summary": "The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst baselineEbsBandwidthMbpsProperty: ec2.CfnLaunchTemplate.BaselineEbsBandwidthMbpsProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.BaselineEbsBandwidthMbpsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 11812
      },
      "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"
            },
            "remarks": "To specify no maximum limit, omit this parameter.",
            "stability": "external",
            "summary": "The maximum baseline bandwidth, in Mbps."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11818
          },
          "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"
            },
            "remarks": "To specify no minimum limit, omit this parameter.",
            "stability": "external",
            "summary": "The minimum baseline bandwidth, in Mbps."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11824
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLaunchTemplate.BaselineEbsBandwidthMbpsProperty"
    },
    "monocdk.aws_ec2.CfnLaunchTemplate.BlockDeviceMappingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`BlockDeviceMapping` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html) .",
        "stability": "external",
        "summary": "Information about a block device mapping for an Amazon EC2 launch template.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnLaunchTemplate.BlockDeviceMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 11890
      },
      "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": "The device name (for example, /dev/sdh or xvdh)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11896
          },
          "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": "Parameters used to automatically set up EBS volumes when the instance is launched."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11902
          },
          "name": "ebs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.EbsProperty"
                },
                {
                  "fqn": "monocdk.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": "To omit the device from the block device mapping, specify an empty string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11908
          },
          "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"
            },
            "remarks": "Instance store volumes are numbered starting from 0. An instance type with 2 available instance store volumes can specify mappings for ephemeral0 and ephemeral1. The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.",
            "stability": "external",
            "summary": "The virtual device name (ephemeralN)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11914
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLaunchTemplate.BlockDeviceMappingProperty"
    },
    "monocdk.aws_ec2.CfnLaunchTemplate.CapacityReservationSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`CapacityReservationSpecification` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html) .",
        "stability": "external",
        "summary": "Specifies an instance's Capacity Reservation targeting option. You can specify only one option at a time.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst capacityReservationSpecificationProperty: ec2.CfnLaunchTemplate.CapacityReservationSpecificationProperty = {\n  capacityReservationPreference: 'capacityReservationPreference',\n  capacityReservationTarget: {\n    capacityReservationId: 'capacityReservationId',\n    capacityReservationResourceGroupArn: 'capacityReservationResourceGroupArn',\n  },\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.CapacityReservationSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 11986
      },
      "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"
            },
            "remarks": "- `open` - The instance can run in any `open` Capacity Reservation that has matching attributes (instance type, platform, Availability Zone).\n- `none` - The instance avoids running in a Capacity Reservation even if one is available. The instance runs in On-Demand capacity.",
            "stability": "external",
            "summary": "Indicates the instance's Capacity Reservation preferences. Possible preferences include:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11995
          },
          "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": "Information about the target Capacity Reservation or Capacity Reservation group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12001
          },
          "name": "capacityReservationTarget",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.CapacityReservationTargetProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLaunchTemplate.CapacityReservationSpecificationProperty"
    },
    "monocdk.aws_ec2.CfnLaunchTemplate.CapacityReservationTargetProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`CapacityReservationTarget` is a property of the [Amazon EC2 LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html) property type.",
        "stability": "external",
        "summary": "Specifies a target Capacity Reservation.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst capacityReservationTargetProperty: ec2.CfnLaunchTemplate.CapacityReservationTargetProperty = {\n  capacityReservationId: 'capacityReservationId',\n  capacityReservationResourceGroupArn: 'capacityReservationResourceGroupArn',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.CapacityReservationTargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 12067
      },
      "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": "The ID of the Capacity Reservation in which to run the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12073
          },
          "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": "The ARN of the Capacity Reservation resource group in which to run the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12079
          },
          "name": "capacityReservationResourceGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLaunchTemplate.CapacityReservationTargetProperty"
    },
    "monocdk.aws_ec2.CfnLaunchTemplate.CpuOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-cpuoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Optimize CPU options](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html) in the *Amazon Elastic Compute Cloud User Guide* .\n\n`CpuOptions` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html) .",
        "stability": "external",
        "summary": "Specifies the CPU options for an 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 'monocdk';\nconst cpuOptionsProperty: ec2.CfnLaunchTemplate.CpuOptionsProperty = {\n  coreCount: 123,\n  threadsPerCore: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.CpuOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 12145
      },
      "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": "The number of CPU cores for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12151
          },
          "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"
            },
            "remarks": "To disable multithreading for the instance, specify a value of 1. Otherwise, specify the default value of 2.",
            "stability": "external",
            "summary": "The number of threads per CPU core."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12157
          },
          "name": "threadsPerCore",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLaunchTemplate.CpuOptionsProperty"
    },
    "monocdk.aws_ec2.CfnLaunchTemplate.CreditSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-creditspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`CreditSpecification` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html) .",
        "stability": "external",
        "summary": "Specifies the credit option for CPU usage of a T2, T3, or T3a 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 'monocdk';\nconst creditSpecificationProperty: ec2.CfnLaunchTemplate.CreditSpecificationProperty = {\n  cpuCredits: 'cpuCredits',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.CreditSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 12223
      },
      "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"
            },
            "remarks": "Valid values are `standard` and `unlimited` .",
            "stability": "external",
            "summary": "The credit option for CPU usage of a T2, T3, or T3a instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12229
          },
          "name": "cpuCredits",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLaunchTemplate.CreditSpecificationProperty"
    },
    "monocdk.aws_ec2.CfnLaunchTemplate.EbsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`Ebs` is a property of [AWS::EC2::LaunchTemplate BlockDeviceMapping](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html) .",
        "stability": "external",
        "summary": "Parameters for a block device for an EBS volume in an Amazon EC2 launch template.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnLaunchTemplate.EbsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 12292
      },
      "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": "Indicates whether the EBS volume is deleted on instance termination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12298
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Encrypted volumes can only be attached to instances that support Amazon EBS encryption. If you are creating a volume from a snapshot, you can't specify an encryption value.",
            "stability": "external",
            "summary": "Indicates whether the EBS volume is encrypted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12304
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For `gp3` , `io1` , and `io2` volumes, this represents the number of IOPS that are provisioned for the volume. For `gp2` volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting.\n\nThe following are the supported values for each volume type:\n\n- `gp3` : 3,000-16,000 IOPS\n- `io1` : 100-64,000 IOPS\n- `io2` : 100-64,000 IOPS\n\nFor `io1` and `io2` volumes, we guarantee 64,000 IOPS only for [Instances built on the Nitro System](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances) . Other instance families guarantee performance up to 32,000 IOPS.\n\nThis parameter is supported for `io1` , `io2` , and `gp3` volumes only. This parameter is not supported for `gp2` , `st1` , `sc1` , or `standard` volumes.",
            "stability": "external",
            "summary": "The number of I/O operations per second (IOPS)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12320
          },
          "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": "The ARN of the symmetric AWS Key Management Service ( AWS KMS ) CMK used for encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12326
          },
          "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": "The ID of the snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12332
          },
          "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"
            },
            "remarks": "Valid Range: Minimum value of 125. Maximum value of 1000.",
            "stability": "external",
            "summary": "The throughput to provision for a `gp3` volume, with a maximum of 1,000 MiB/s."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12340
          },
          "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"
            },
            "remarks": "You must specify either a snapshot ID or a volume size. The following are the supported volumes sizes for each volume type:\n\n- `gp2` and `gp3` : 1-16,384\n- `io1` and `io2` : 4-16,384\n- `st1` and `sc1` : 125-16,384\n- `standard` : 1-1,024",
            "stability": "external",
            "summary": "The size of the volume, in GiBs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12351
          },
          "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"
            },
            "remarks": "For more information, see [Amazon EBS volume types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html) in the *Amazon Elastic Compute Cloud User Guide* .",
            "stability": "external",
            "summary": "The volume type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12357
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLaunchTemplate.EbsProperty"
    },
    "monocdk.aws_ec2.CfnLaunchTemplate.ElasticGpuSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-elasticgpuspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`ElasticGpuSpecification` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html) .",
        "stability": "external",
        "summary": "Specifies a specification for an Elastic GPU for an Amazon EC2 launch template.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst elasticGpuSpecificationProperty: ec2.CfnLaunchTemplate.ElasticGpuSpecificationProperty = {\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.ElasticGpuSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 12441
      },
      "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"
            },
            "remarks": "For more information about the values to specify for `Type` , see [Elastic Graphics Basics](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/elastic-graphics.html#elastic-graphics-basics) , specifically the Elastic Graphics accelerator column, in the *Amazon Elastic Compute Cloud User Guide for Windows Instances* .",
            "stability": "external",
            "summary": "The type of Elastic Graphics accelerator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12447
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLaunchTemplate.ElasticGpuSpecificationProperty"
    },
    "monocdk.aws_ec2.CfnLaunchTemplate.EnclaveOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-enclaveoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Indicates whether the instance is enabled for AWS Nitro Enclaves.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst enclaveOptionsProperty: ec2.CfnLaunchTemplate.EnclaveOptionsProperty = {\n  enabled: false,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.EnclaveOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 12508
      },
      "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"
            },
            "remarks": "otherwise, it is not enabled for AWS Nitro Enclaves.",
            "stability": "external",
            "summary": "If this parameter is set to `true` , the instance is enabled for AWS Nitro Enclaves;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12514
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLaunchTemplate.EnclaveOptionsProperty"
    },
    "monocdk.aws_ec2.CfnLaunchTemplate.HibernationOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-hibernationoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This parameter is valid only if the instance meets the [hibernation prerequisites](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html#hibernating-prerequisites) . For more information, see [Hibernate Your Instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html) in the *Amazon EC2 User Guide* .\n\n`HibernationOptions` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html) .",
        "stability": "external",
        "summary": "Specifies whether your instance is configured for hibernation.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst hibernationOptionsProperty: ec2.CfnLaunchTemplate.HibernationOptionsProperty = {\n  configured: false,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.HibernationOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 12577
      },
      "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"
            },
            "remarks": "Default: `false`",
            "stability": "external",
            "summary": "If you set this parameter to `true` , the instance is enabled for hibernation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12585
          },
          "name": "configured",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLaunchTemplate.HibernationOptionsProperty"
    },
    "monocdk.aws_ec2.CfnLaunchTemplate.IamInstanceProfileProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can use an IAM role to distribute your AWS credentials to your instances.\n\nIf you are creating the launch template for use with an Amazon EC2 Auto Scaling group, you can specify either the name or the ARN of the instance profile, but not both.\n\n`IamInstanceProfile` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html) .",
        "stability": "external",
        "summary": "Specifies an IAM instance profile, which is a container for an IAM role for your 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 'monocdk';\nconst iamInstanceProfileProperty: ec2.CfnLaunchTemplate.IamInstanceProfileProperty = {\n  arn: 'arn',\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.IamInstanceProfileProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 12650
      },
      "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": "The Amazon Resource Name (ARN) of the instance profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12656
          },
          "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": "The name of the instance profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12662
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLaunchTemplate.IamInstanceProfileProperty"
    },
    "monocdk.aws_ec2.CfnLaunchTemplate.InstanceMarketOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`InstanceMarketOptions` is a property of the [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html) .",
        "stability": "external",
        "summary": "Specifies the market (purchasing) option for an 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 'monocdk';\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": "monocdk.aws_ec2.CfnLaunchTemplate.InstanceMarketOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 12728
      },
      "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": "The market type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12734
          },
          "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": "The options for Spot Instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12740
          },
          "name": "spotOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.SpotOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLaunchTemplate.InstanceMarketOptionsProperty"
    },
    "monocdk.aws_ec2.CfnLaunchTemplate.InstanceRequirementsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "When you specify instance attributes, Amazon EC2 will identify instance types with these attributes.\n\nWhen you specify multiple parameters, you get instance types that satisfy all of the specified parameters. If you specify multiple values for a parameter, you get instance types that satisfy any of the specified values.\n\n> You must specify `VCpuCount` and `MemoryMiB` . All other parameters are optional. Any unspecified optional parameter is set to its default.\n\nFor more information, see [Attribute-based instance type selection for EC2 Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html) , [Attribute-based instance type selection for Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-attribute-based-instance-type-selection.html) , and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide* .",
        "stability": "external",
        "summary": "The attributes for the instance types.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst instanceRequirementsProperty: ec2.CfnLaunchTemplate.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": "monocdk.aws_ec2.CfnLaunchTemplate.InstanceRequirementsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 12810
      },
      "name": "InstanceRequirementsProperty",
      "namespace": "aws_ec2.CfnLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-acceleratorcount"
            },
            "remarks": "To exclude accelerator-enabled instance types, set `Max` to `0` .\n\nDefault: No minimum or maximum limits",
            "stability": "external",
            "summary": "The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) on an instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12820
          },
          "name": "acceleratorCount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.AcceleratorCountProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-acceleratormanufacturers"
            },
            "remarks": "- For instance types with NVIDIA devices, specify `nvidia` .\n- For instance types with AMD devices, specify `amd` .\n- For instance types with AWS devices, specify `amazon-web-services` .\n- For instance types with Xilinx devices, specify `xilinx` .\n\nDefault: Any manufacturer",
            "stability": "external",
            "summary": "Indicates whether instance types must have accelerators by specific manufacturers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12833
          },
          "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-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-acceleratornames"
            },
            "remarks": "- For instance types with NVIDIA A100 GPUs, specify `a100` .\n- For instance types with NVIDIA V100 GPUs, specify `v100` .\n- For instance types with NVIDIA K80 GPUs, specify `k80` .\n- For instance types with NVIDIA T4 GPUs, specify `t4` .\n- For instance types with NVIDIA M60 GPUs, specify `m60` .\n- For instance types with AMD Radeon Pro V520 GPUs, specify `radeon-pro-v520` .\n- For instance types with Xilinx VU9P FPGAs, specify `vu9p` .\n\nDefault: Any accelerator",
            "stability": "external",
            "summary": "The accelerators that must be on the instance type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12849
          },
          "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-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-acceleratortotalmemorymib"
            },
            "remarks": "Default: No minimum or maximum limits",
            "stability": "external",
            "summary": "The minimum and maximum amount of total accelerator memory, in MiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12857
          },
          "name": "acceleratorTotalMemoryMiB",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.AcceleratorTotalMemoryMiBProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-acceleratortypes"
            },
            "remarks": "- For instance types with GPU accelerators, specify `gpu` .\n- For instance types with FPGA accelerators, specify `fpga` .\n- For instance types with inference accelerators, specify `inference` .\n\nDefault: Any accelerator type",
            "stability": "external",
            "summary": "The accelerator types that must be on the instance type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12869
          },
          "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-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-baremetal"
            },
            "remarks": "- To include bare metal instance types, specify `included` .\n- To require only bare metal instance types, specify `required` .\n- To exclude bare metal instance types, specify `excluded` .\n\nDefault: `excluded`",
            "stability": "external",
            "summary": "Indicates whether bare metal instance types must be included, excluded, or required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12881
          },
          "name": "bareMetal",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-baselineebsbandwidthmbps"
            },
            "remarks": "For more information, see [Amazon EBS–optimized instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html) in the *Amazon EC2 User Guide* .\n\nDefault: No minimum or maximum limits",
            "stability": "external",
            "summary": "The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12889
          },
          "name": "baselineEbsBandwidthMbps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.BaselineEbsBandwidthMbpsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-burstableperformance"
            },
            "remarks": "For more information, see [Burstable performance instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html) .\n\n- To include burstable performance instance types, specify `included` .\n- To require only burstable performance instance types, specify `required` .\n- To exclude burstable performance instance types, specify `excluded` .\n\nDefault: `excluded`",
            "stability": "external",
            "summary": "Indicates whether burstable performance T instance types are included, excluded, or required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12901
          },
          "name": "burstablePerformance",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-cpumanufacturers"
            },
            "remarks": "- For instance types with Intel CPUs, specify `intel` .\n- For instance types with AMD CPUs, specify `amd` .\n- For instance types with AWS CPUs, specify `amazon-web-services` .\n\n> Don't confuse the CPU manufacturer with the CPU architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template.\n\nDefault: Any manufacturer",
            "stability": "external",
            "summary": "The CPU manufacturers to include."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12915
          },
          "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-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-excludedinstancetypes"
            },
            "remarks": "You can use strings with one or more wild cards, represented by an asterisk ( `*` ), to exclude an instance type, size, or generation. The following are examples: `m5.8xlarge` , `c5*.*` , `m5a.*` , `r*` , `*3*` .\n\nFor example, if you specify `c5*` ,Amazon EC2 will exclude the entire C5 instance family, which includes all C5a and C5n instance types. If you specify `m5a.*` , Amazon EC2 will exclude all the M5a instance types, but not the M5n instance types.\n\nDefault: No excluded instance types",
            "stability": "external",
            "summary": "The instance types to exclude."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12925
          },
          "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-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-instancegenerations"
            },
            "remarks": "The current generation instance types are recommended for use. Current generation instance types are typically the latest two to three generations in each instance family. For more information, see [Instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) in the *Amazon EC2 User Guide* .\n\nFor current generation instance types, specify `current` .\n\nFor previous generation instance types, specify `previous` .\n\nDefault: Current and previous generation instance types",
            "stability": "external",
            "summary": "Indicates whether current or previous generation instance types are included."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12937
          },
          "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-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-localstorage"
            },
            "remarks": "For more information, [Amazon EC2 instance store](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html) in the *Amazon EC2 User Guide* .\n\n- To include instance types with instance store volumes, specify `included` .\n- To require only instance types with instance store volumes, specify `required` .\n- To exclude instance types with instance store volumes, specify `excluded` .\n\nDefault: `included`",
            "stability": "external",
            "summary": "Indicates whether instance types with instance store volumes are included, excluded, or required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12949
          },
          "name": "localStorage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-localstoragetypes"
            },
            "remarks": "- For instance types with hard disk drive (HDD) storage, specify `hdd` .\n- For instance types with solid state drive (SDD) storage, specify `sdd` .\n\nDefault: `hdd` and `sdd`",
            "stability": "external",
            "summary": "The type of local storage that is required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12960
          },
          "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-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-memorygibpervcpu"
            },
            "remarks": "Default: No minimum or maximum limits",
            "stability": "external",
            "summary": "The minimum and maximum amount of memory per vCPU, in GiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12968
          },
          "name": "memoryGiBPerVCpu",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.MemoryGiBPerVCpuProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-memorymib"
            },
            "stability": "external",
            "summary": "The minimum and maximum amount of memory, in MiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12974
          },
          "name": "memoryMiB",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.MemoryMiBProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-networkinterfacecount"
            },
            "remarks": "Default: No minimum or maximum limits",
            "stability": "external",
            "summary": "The minimum and maximum number of network interfaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12982
          },
          "name": "networkInterfaceCount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.NetworkInterfaceCountProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-ondemandmaxpricepercentageoverlowestprice"
            },
            "remarks": "This is the maximum you’ll pay for an On-Demand Instance, expressed as a percentage above the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 selects instance types with your attributes, it excludes instance types priced above your threshold.\n\nThe parameter accepts an integer, which Amazon EC2 interprets as a percentage.\n\nTo turn off price protection, specify a high value, such as `999999` .\n\nThis parameter is not supported for [GetSpotPlacementScores](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html) and [GetInstanceTypesFromInstanceRequirements](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html) .\n\n> If you set `TargetCapacityUnitType` to `vcpu` or `memory-mib` , the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per-instance price.\n\nDefault: `20`",
            "stability": "external",
            "summary": "The price protection threshold for On-Demand Instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 12998
          },
          "name": "onDemandMaxPricePercentageOverLowestPrice",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-requirehibernatesupport"
            },
            "remarks": "This parameter is not supported for [GetSpotPlacementScores](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html) .\n\nDefault: `false`",
            "stability": "external",
            "summary": "Indicates whether instance types must support hibernation for On-Demand Instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13008
          },
          "name": "requireHibernateSupport",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-spotmaxpricepercentageoverlowestprice"
            },
            "remarks": "This is the maximum you’ll pay for a Spot Instance, expressed as a percentage above the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 selects instance types with your attributes, it excludes instance types priced above your threshold.\n\nThe parameter accepts an integer, which Amazon EC2 interprets as a percentage.\n\nTo turn off price protection, specify a high value, such as `999999` .\n\nThis parameter is not supported for [GetSpotPlacementScores](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html) and [GetInstanceTypesFromInstanceRequirements](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html) .\n\n> If you set `TargetCapacityUnitType` to `vcpu` or `memory-mib` , the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per-instance price.\n\nDefault: `100`",
            "stability": "external",
            "summary": "The price protection threshold for Spot Instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13024
          },
          "name": "spotMaxPricePercentageOverLowestPrice",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-totallocalstoragegb"
            },
            "remarks": "Default: No minimum or maximum limits",
            "stability": "external",
            "summary": "The minimum and maximum amount of total local storage, in GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13032
          },
          "name": "totalLocalStorageGb",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.TotalLocalStorageGBProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-vcpucount"
            },
            "stability": "external",
            "summary": "The minimum and maximum number of vCPUs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13038
          },
          "name": "vCpuCount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.VCpuCountProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLaunchTemplate.InstanceRequirementsProperty"
    },
    "monocdk.aws_ec2.CfnLaunchTemplate.Ipv6AddProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6add.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`Ipv6Add` is a property of [AWS::EC2::LaunchTemplate NetworkInterface](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html) .",
        "stability": "external",
        "summary": "Specifies an IPv6 address in an Amazon EC2 launch template.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst ipv6AddProperty: ec2.CfnLaunchTemplate.Ipv6AddProperty = {\n  ipv6Address: 'ipv6Address',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.Ipv6AddProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 13161
      },
      "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"
            },
            "remarks": "You can't use this option if you're specifying a number of IPv6 addresses.",
            "stability": "external",
            "summary": "One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13167
          },
          "name": "ipv6Address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLaunchTemplate.Ipv6AddProperty"
    },
    "monocdk.aws_ec2.CfnLaunchTemplate.LaunchTemplateDataProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The information to include in the launch template.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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  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  licenseSpecifications: [{\n    licenseConfigurationArn: 'licenseConfigurationArn',\n  }],\n  metadataOptions: {\n    httpEndpoint: 'httpEndpoint',\n    httpProtocolIpv6: 'httpProtocolIpv6',\n    httpPutResponseHopLimit: 123,\n    httpTokens: 'httpTokens',\n    instanceMetadataTags: 'instanceMetadataTags',\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  privateDnsNameOptions: {\n    enableResourceNameDnsAaaaRecord: false,\n    enableResourceNameDnsARecord: false,\n    hostnameType: 'hostnameType',\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": "monocdk.aws_ec2.CfnLaunchTemplate.LaunchTemplateDataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 13228
      },
      "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": "The block device mapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13234
          },
          "name": "blockDeviceMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.BlockDeviceMappingProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "If you do not specify this parameter, the instance's Capacity Reservation preference defaults to `open` , which enables it to run in any open Capacity Reservation that has matching attributes (instance type, platform, Availability Zone).",
            "stability": "external",
            "summary": "The Capacity Reservation targeting option."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13240
          },
          "name": "capacityReservationSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.CapacityReservationSpecificationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For more information, see [Optimizing CPU Options](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html) in the *Amazon Elastic Compute Cloud User Guide* .",
            "stability": "external",
            "summary": "The CPU options for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13246
          },
          "name": "cpuOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.CpuOptionsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Valid for T2, T3, or T3a instances only.",
            "stability": "external",
            "summary": "The credit option for CPU usage of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13252
          },
          "name": "creditSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.CreditSpecificationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "otherwise, you can. To change this attribute after launch, use [ModifyInstanceAttribute](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceAttribute.html) . Alternatively, if you set `InstanceInitiatedShutdownBehavior` to `terminate` , you can terminate the instance by running the shutdown command from the instance.",
            "stability": "external",
            "summary": "If you set this parameter to `true` , you can't terminate the instance using the Amazon EC2 console, CLI, or API;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13258
          },
          "name": "disableApiTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal Amazon EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance.",
            "stability": "external",
            "summary": "Indicates whether the instance is optimized for Amazon EBS I/O."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13264
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "An elastic GPU to associate with the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13270
          },
          "name": "elasticGpuSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.ElasticGpuSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The elastic inference accelerator for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13276
          },
          "name": "elasticInferenceAccelerators",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.LaunchTemplateElasticInferenceAcceleratorProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "For more information, see [What is AWS Nitro Enclaves?](https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave.html) in the *AWS Nitro Enclaves User Guide* .\n\nYou can't enable AWS Nitro Enclaves and hibernation on the same instance.",
            "stability": "external",
            "summary": "Indicates whether the instance is enabled for AWS Nitro Enclaves."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13284
          },
          "name": "enclaveOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.EnclaveOptionsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This parameter is valid only if the instance meets the [hibernation prerequisites](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html#hibernating-prerequisites) . For more information, see [Hibernate your instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html) in the *Amazon Elastic Compute Cloud User Guide* .",
            "stability": "external",
            "summary": "Indicates whether an instance is enabled for hibernation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13290
          },
          "name": "hibernationOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.HibernationOptionsProperty"
                },
                {
                  "fqn": "monocdk.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": "The name or Amazon Resource Name (ARN) of an IAM instance profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13296
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.IamInstanceProfileProperty"
                },
                {
                  "fqn": "monocdk.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": "The ID of the AMI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13302
          },
          "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"
            },
            "remarks": "Default: `stop`",
            "stability": "external",
            "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": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13310
          },
          "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": "The market (purchasing) option for the instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13316
          },
          "name": "instanceMarketOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.InstanceMarketOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements"
            },
            "stability": "external",
            "summary": "`CfnLaunchTemplate.LaunchTemplateDataProperty.InstanceRequirements`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13322
          },
          "name": "instanceRequirements",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.InstanceRequirementsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you specify `InstanceTypes` , you can't specify `InstanceRequirements` .",
            "stability": "external",
            "summary": "The instance type. For more information, see [Instance Types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) in the *Amazon Elastic Compute Cloud User Guide* ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13330
          },
          "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"
            },
            "remarks": "We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see [User Provided Kernels](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html) in the *Amazon EC2 User Guide* .",
            "stability": "external",
            "summary": "The ID of the kernel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13338
          },
          "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"
            },
            "remarks": "> If you do not specify a key pair, you can't connect to the instance unless you choose an AMI that is configured to allow users another way to log in.",
            "stability": "external",
            "summary": "The name of the key pair. You can create a key pair using [CreateKeyPair](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateKeyPair.html) or [ImportKeyPair](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportKeyPair.html) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13346
          },
          "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": "The license configurations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13352
          },
          "name": "licenseSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.LicenseSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "For more information, see [Instance Metadata and User Data](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html) in the *Amazon Elastic Compute Cloud User Guide* .",
            "stability": "external",
            "summary": "The metadata options for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13358
          },
          "name": "metadataOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.MetadataOptionsProperty"
                },
                {
                  "fqn": "monocdk.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": "The monitoring for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13364
          },
          "name": "monitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.MonitoringProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you specify a network interface, you must specify any security groups and subnets as part of the network interface.",
            "stability": "external",
            "summary": "One or more network interfaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13370
          },
          "name": "networkInterfaces",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.NetworkInterfaceProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The placement for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13376
          },
          "name": "placement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.PlacementProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-privatednsnameoptions"
            },
            "remarks": "The default values are inherited from the subnet.",
            "stability": "external",
            "summary": "The options for the instance hostname."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13382
          },
          "name": "privateDnsNameOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.PrivateDnsNameOptionsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "> We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see [User Provided Kernels](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html) in the *Amazon Elastic Compute Cloud User Guide* .",
            "stability": "external",
            "summary": "The ID of the RAM disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13390
          },
          "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"
            },
            "remarks": "You can create a security group using [CreateSecurityGroup](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateSecurityGroup.html) . You cannot specify both a security group ID and security name in the same request.",
            "stability": "external",
            "summary": "One or more security group IDs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13396
          },
          "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"
            },
            "remarks": "For a nondefault VPC, you must use security group IDs instead. You cannot specify both a security group ID and security name in the same request.",
            "stability": "external",
            "summary": "[EC2-Classic, default VPC] One or more security group names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13402
          },
          "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"
            },
            "remarks": "You can only tag instances and volumes on launch. The specified tags are applied to all instances or volumes that are created during launch.",
            "stability": "external",
            "summary": "The tags to apply to the resources during launch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13408
          },
          "name": "tagSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.TagSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "You must provide base64-encoded text. User data is limited to 16 KB. For more information, see [Running Commands on Your Linux Instance at Launch](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html) (Linux) or [Adding User Data](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-instance-metadata.html#instancedata-add-user-data) (Windows).\n\nIf you are creating the launch template for use with AWS Batch , the user data must be provided in the [MIME multi-part archive format](https://docs.aws.amazon.com/https://cloudinit.readthedocs.io/en/latest/topics/format.html#mime-multi-part-archive) . For more information, see [Amazon EC2 user data in launch templates](https://docs.aws.amazon.com/batch/latest/userguide/launch-templates.html) in the *AWS Batch User Guide* .",
            "stability": "external",
            "summary": "The user data to make available to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13416
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLaunchTemplate.LaunchTemplateDataProperty"
    },
    "monocdk.aws_ec2.CfnLaunchTemplate.LaunchTemplateElasticInferenceAcceleratorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`LaunchTemplateElasticInferenceAccelerator` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html) .",
        "stability": "external",
        "summary": "Specifies an 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_ec2 as ec2 } from 'monocdk';\nconst launchTemplateElasticInferenceAcceleratorProperty: ec2.CfnLaunchTemplate.LaunchTemplateElasticInferenceAcceleratorProperty = {\n  count: 123,\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.LaunchTemplateElasticInferenceAcceleratorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 13563
      },
      "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"
            },
            "remarks": "Default: 1",
            "stability": "external",
            "summary": "The number of elastic inference accelerators to attach to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13571
          },
          "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"
            },
            "remarks": "The possible values are eia1.medium, eia1.large, and eia1.xlarge.",
            "stability": "external",
            "summary": "The type of elastic inference accelerator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13577
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLaunchTemplate.LaunchTemplateElasticInferenceAcceleratorProperty"
    },
    "monocdk.aws_ec2.CfnLaunchTemplate.LaunchTemplateTagSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatetagspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`LaunchTemplateTagSpecification` is a property of [AWS::EC2::LaunchTemplate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html) .",
        "stability": "external",
        "summary": "Specifies the tags to apply to the launch template during creation.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst launchTemplateTagSpecificationProperty: ec2.CfnLaunchTemplate.LaunchTemplateTagSpecificationProperty = {\n  resourceType: 'resourceType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.LaunchTemplateTagSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 13643
      },
      "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"
            },
            "remarks": "To tag the launch template, `ResourceType` must be `launch-template` .",
            "stability": "external",
            "summary": "The type of resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13649
          },
          "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": "The tags for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13655
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLaunchTemplate.LaunchTemplateTagSpecificationProperty"
    },
    "monocdk.aws_ec2.CfnLaunchTemplate.LicenseSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-licensespecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`LicenseSpecification` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html) .",
        "stability": "external",
        "summary": "Specifies a license configuration for an 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 'monocdk';\nconst licenseSpecificationProperty: ec2.CfnLaunchTemplate.LicenseSpecificationProperty = {\n  licenseConfigurationArn: 'licenseConfigurationArn',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.LicenseSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 13721
      },
      "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": "The Amazon Resource Name (ARN) of the license configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13727
          },
          "name": "licenseConfigurationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLaunchTemplate.LicenseSpecificationProperty"
    },
    "monocdk.aws_ec2.CfnLaunchTemplate.MemoryGiBPerVCpuProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-memorygibpervcpu.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The minimum and maximum amount of memory per vCPU, in GiB.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst memoryGiBPerVCpuProperty: ec2.CfnLaunchTemplate.MemoryGiBPerVCpuProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.MemoryGiBPerVCpuProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 13788
      },
      "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"
            },
            "remarks": "To specify no maximum limit, omit this parameter.",
            "stability": "external",
            "summary": "The maximum amount of memory per vCPU, in GiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13794
          },
          "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"
            },
            "remarks": "To specify no minimum limit, omit this parameter.",
            "stability": "external",
            "summary": "The minimum amount of memory per vCPU, in GiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13800
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLaunchTemplate.MemoryGiBPerVCpuProperty"
    },
    "monocdk.aws_ec2.CfnLaunchTemplate.MemoryMiBProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-memorymib.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The minimum and maximum amount of memory, in MiB.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst memoryMiBProperty: ec2.CfnLaunchTemplate.MemoryMiBProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.MemoryMiBProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 13864
      },
      "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"
            },
            "remarks": "To specify no maximum limit, omit this parameter.",
            "stability": "external",
            "summary": "The maximum amount of memory, in MiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13870
          },
          "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"
            },
            "remarks": "To specify no minimum limit, specify `0` .",
            "stability": "external",
            "summary": "The minimum amount of memory, in MiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13876
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLaunchTemplate.MemoryMiBProperty"
    },
    "monocdk.aws_ec2.CfnLaunchTemplate.MetadataOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`MetadataOptions` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html) .",
        "stability": "external",
        "summary": "Specifies the metadata options for the 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 'monocdk';\nconst metadataOptionsProperty: ec2.CfnLaunchTemplate.MetadataOptionsProperty = {\n  httpEndpoint: 'httpEndpoint',\n  httpProtocolIpv6: 'httpProtocolIpv6',\n  httpPutResponseHopLimit: 123,\n  httpTokens: 'httpTokens',\n  instanceMetadataTags: 'instanceMetadataTags',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.MetadataOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 13942
      },
      "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"
            },
            "remarks": "If the parameter is not specified, the default state is `enabled` .\n\n> If you specify a value of `disabled` , you will not be able to access your instance metadata.",
            "stability": "external",
            "summary": "Enables or disables the HTTP metadata endpoint on your instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13950
          },
          "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"
            },
            "remarks": "Default: `disabled`",
            "stability": "external",
            "summary": "Enables or disables the IPv6 endpoint for the instance metadata service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13958
          },
          "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"
            },
            "remarks": "The larger the number, the further instance metadata requests can travel.\n\nDefault: 1\n\nPossible values: Integers from 1 to 64",
            "stability": "external",
            "summary": "The desired HTTP PUT response hop limit for instance metadata requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13968
          },
          "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"
            },
            "remarks": "If the parameter is not specified in the request, the default state is `optional` .\n\nIf the state is `optional` , you can choose to retrieve instance metadata with or without a signed token header on your request. If you retrieve the IAM role credentials without a token, the version 1.0 role credentials are returned. If you retrieve the IAM role credentials using a valid signed token, the version 2.0 role credentials are returned.\n\nIf the state is `required` , you must send a signed token header with any instance metadata retrieval requests. In this state, retrieving the IAM role credentials always returns the version 2.0 credentials; the version 1.0 credentials are not available.",
            "stability": "external",
            "summary": "The state of token usage for your instance metadata requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13978
          },
          "name": "httpTokens",
          "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-instancemetadatatags"
            },
            "remarks": "Set to `disabled` to turn off access to instance tags from the instance metadata. For more information, see [Work with instance tags using the instance metadata](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#work-with-tags-in-IMDS) .\n\nDefault: `disabled`",
            "stability": "external",
            "summary": "Set to `enabled` to allow access to instance tags from the instance metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 13986
          },
          "name": "instanceMetadataTags",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLaunchTemplate.MetadataOptionsProperty"
    },
    "monocdk.aws_ec2.CfnLaunchTemplate.MonitoringProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-monitoring.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`Monitoring` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html) .",
        "stability": "external",
        "summary": "Specifies whether detailed monitoring is enabled for an 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 'monocdk';\nconst monitoringProperty: ec2.CfnLaunchTemplate.MonitoringProperty = {\n  enabled: false,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.MonitoringProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 14061
      },
      "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"
            },
            "remarks": "Otherwise, basic monitoring is enabled.",
            "stability": "external",
            "summary": "Specify `true` to enable detailed monitoring."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14067
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLaunchTemplate.MonitoringProperty"
    },
    "monocdk.aws_ec2.CfnLaunchTemplate.NetworkInterfaceCountProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterfacecount.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The minimum and maximum number of network interfaces.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst networkInterfaceCountProperty: ec2.CfnLaunchTemplate.NetworkInterfaceCountProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.NetworkInterfaceCountProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 14329
      },
      "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"
            },
            "remarks": "To specify no maximum limit, omit this parameter.",
            "stability": "external",
            "summary": "The maximum number of network interfaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14335
          },
          "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"
            },
            "remarks": "To specify no minimum limit, omit this parameter.",
            "stability": "external",
            "summary": "The minimum number of network interfaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14341
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLaunchTemplate.NetworkInterfaceCountProperty"
    },
    "monocdk.aws_ec2.CfnLaunchTemplate.NetworkInterfaceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`NetworkInterface` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html) .",
        "stability": "external",
        "summary": "Specifies the parameters for a network 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 'monocdk';\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": "monocdk.aws_ec2.CfnLaunchTemplate.NetworkInterfaceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 14130
      },
      "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"
            },
            "remarks": "Use this option when you launch an instance in a Wavelength Zone and want to associate a Carrier IP address with the network interface. For more information about Carrier IP addresses, see [Carrier IP addresses](https://docs.aws.amazon.com/wavelength/latest/developerguide/how-wavelengths-work.html#provider-owned-ip) in the *AWS Wavelength Developer Guide* .",
            "stability": "external",
            "summary": "Indicates whether to associate a Carrier IP address with eth0 for a new network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14138
          },
          "name": "associateCarrierIpAddress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Associates a public IPv4 address with eth0 for a new network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14144
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Indicates whether the network interface is deleted when the instance is terminated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14150
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "A description for the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14156
          },
          "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": "The device index for the network interface attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14162
          },
          "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": "The IDs of one or more security groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14168
          },
          "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"
            },
            "remarks": "To create an Elastic Fabric Adapter (EFA), specify `efa` . For more information, see [Elastic Fabric Adapter](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html) in the *Amazon Elastic Compute Cloud User Guide* .\n\nIf you are not creating an EFA, specify `interface` or omit this parameter.\n\nValid values: `interface` | `efa`",
            "stability": "external",
            "summary": "The type of network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14178
          },
          "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"
            },
            "remarks": "Amazon EC2 automatically selects the IPv6 addresses from the subnet range. You can't use this option if specifying specific IPv6 addresses.",
            "stability": "external",
            "summary": "The number of IPv6 addresses to assign to a network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14184
          },
          "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"
            },
            "remarks": "You can't use this option if you're specifying a number of IPv6 addresses.",
            "stability": "external",
            "summary": "One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14190
          },
          "name": "ipv6Addresses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.Ipv6AddProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Some instance types support multiple network cards. The primary network interface must be assigned to network card index 0. The default is network card index 0.",
            "stability": "external",
            "summary": "The index of the network card."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14196
          },
          "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": "The ID of the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14202
          },
          "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": "The primary private IPv4 address of the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14208
          },
          "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": "One or more private IPv4 addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14214
          },
          "name": "privateIpAddresses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.PrivateIpAddProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The number of secondary private IPv4 addresses to assign to a network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14220
          },
          "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": "The ID of the subnet for the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14226
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLaunchTemplate.NetworkInterfaceProperty"
    },
    "monocdk.aws_ec2.CfnLaunchTemplate.PlacementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`Placement` is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html) .",
        "stability": "external",
        "summary": "Specifies the placement of an 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 'monocdk';\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": "monocdk.aws_ec2.CfnLaunchTemplate.PlacementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 14407
      },
      "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": "The affinity setting for an instance on a Dedicated Host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14413
          },
          "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": "The Availability Zone for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14419
          },
          "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": "The name of the placement group for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14425
          },
          "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": "The ID of the Dedicated Host for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14431
          },
          "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"
            },
            "remarks": "If you specify a host resource group ARN, omit the *Tenancy* parameter or set it to `host` .",
            "stability": "external",
            "summary": "The ARN of the host resource group in which to launch the instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14437
          },
          "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"
            },
            "remarks": "Valid only if the placement group strategy is set to `partition` .",
            "stability": "external",
            "summary": "The number of the partition the instance should launch in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14443
          },
          "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": "Reserved for future use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14449
          },
          "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"
            },
            "remarks": "An instance with a tenancy of dedicated runs on single-tenant hardware.",
            "stability": "external",
            "summary": "The tenancy of the instance (if the instance is running in a VPC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14455
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLaunchTemplate.PlacementProperty"
    },
    "monocdk.aws_ec2.CfnLaunchTemplate.PrivateDnsNameOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-privatednsnameoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes the options for instance hostnames.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst privateDnsNameOptionsProperty: ec2.CfnLaunchTemplate.PrivateDnsNameOptionsProperty = {\n  enableResourceNameDnsAaaaRecord: false,\n  enableResourceNameDnsARecord: false,\n  hostnameType: 'hostnameType',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.PrivateDnsNameOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 14537
      },
      "name": "PrivateDnsNameOptionsProperty",
      "namespace": "aws_ec2.CfnLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-privatednsnameoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-privatednsnameoptions-enableresourcenamednsaaaarecord"
            },
            "stability": "external",
            "summary": "Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA records."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14543
          },
          "name": "enableResourceNameDnsAaaaRecord",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-privatednsnameoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-privatednsnameoptions-enableresourcenamednsarecord"
            },
            "stability": "external",
            "summary": "Indicates whether to respond to DNS queries for instance hostnames with DNS A records."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14549
          },
          "name": "enableResourceNameDnsARecord",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-privatednsnameoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-privatednsnameoptions-hostnametype"
            },
            "remarks": "For IPv4 only subnets, an instance DNS name must be based on the instance IPv4 address. For IPv6 only subnets, an instance DNS name must be based on the instance ID. For dual-stack subnets, you can specify whether DNS names use the instance IPv4 address or the instance ID. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *Amazon Elastic Compute Cloud User Guide* .",
            "stability": "external",
            "summary": "The type of hostname for EC2 instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14555
          },
          "name": "hostnameType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLaunchTemplate.PrivateDnsNameOptionsProperty"
    },
    "monocdk.aws_ec2.CfnLaunchTemplate.PrivateIpAddProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`PrivateIpAdd` is a property of [AWS::EC2::LaunchTemplate NetworkInterface](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html) .",
        "stability": "external",
        "summary": "Specifies a secondary private IPv4 address for a network 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 'monocdk';\nconst privateIpAddProperty: ec2.CfnLaunchTemplate.PrivateIpAddProperty = {\n  primary: false,\n  privateIpAddress: 'privateIpAddress',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.PrivateIpAddProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 14624
      },
      "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"
            },
            "remarks": "Only one IPv4 address can be designated as primary.",
            "stability": "external",
            "summary": "Indicates whether the private IPv4 address is the primary private IPv4 address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14630
          },
          "name": "primary",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The private IPv4 addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14636
          },
          "name": "privateIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLaunchTemplate.PrivateIpAddProperty"
    },
    "monocdk.aws_ec2.CfnLaunchTemplate.SpotOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`SpotOptions` is a property of [AWS::EC2::LaunchTemplate InstanceMarketOptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html) .",
        "stability": "external",
        "summary": "Specifies options for Spot Instances.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst spotOptionsProperty: ec2.CfnLaunchTemplate.SpotOptionsProperty = {\n  blockDurationMinutes: 123,\n  instanceInterruptionBehavior: 'instanceInterruptionBehavior',\n  maxPrice: 'maxPrice',\n  spotInstanceType: 'spotInstanceType',\n  validUntil: 'validUntil',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.SpotOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 14702
      },
      "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"
            },
            "remarks": "This value must be a multiple of 60 (60, 120, 180, 240, 300, or 360).",
            "stability": "external",
            "summary": "The required duration for the Spot Instances (also known as Spot blocks), in minutes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14708
          },
          "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"
            },
            "remarks": "The default is `terminate` .",
            "stability": "external",
            "summary": "The behavior when a Spot Instance is interrupted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14714
          },
          "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": "The maximum hourly price you're willing to pay for the Spot Instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14720
          },
          "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"
            },
            "remarks": "If you are using Spot Instances with an Auto Scaling group, use `one-time` requests, as the Amazon EC2 Auto Scaling service handles requesting new Spot Instances whenever the group is below its desired capacity.",
            "stability": "external",
            "summary": "The Spot Instance request type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14728
          },
          "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"
            },
            "remarks": "For a one-time request, the request remains active until all instances launch, the request is canceled, or this date is reached. If the request is persistent, it remains active until it is canceled or this date and time is reached. The default end date is 7 days from the current date.",
            "stability": "external",
            "summary": "The end date of the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14734
          },
          "name": "validUntil",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLaunchTemplate.SpotOptionsProperty"
    },
    "monocdk.aws_ec2.CfnLaunchTemplate.TagSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`TagSpecification` is a property type of [`TagSpecifications`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications) . [`TagSpecifications`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications) is a property of [AWS::EC2::LaunchTemplate LaunchTemplateData](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html) .",
        "stability": "external",
        "summary": "Specifies the tags to apply to a resource when the resource is created for the launch template.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst tagSpecificationProperty: ec2.CfnLaunchTemplate.TagSpecificationProperty = {\n  resourceType: 'resourceType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.TagSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 14809
      },
      "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"
            },
            "remarks": "Currently, the resource types that support tagging on creation are `instance` and `volume` . To tag a resource after it has been created, see [CreateTags](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html) .\n\n*Conditional* : Required if tags are set.",
            "stability": "external",
            "summary": "The type of resource to tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14817
          },
          "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": "The tags to apply to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14823
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLaunchTemplate.TagSpecificationProperty"
    },
    "monocdk.aws_ec2.CfnLaunchTemplate.TotalLocalStorageGBProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-totallocalstoragegb.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The minimum and maximum amount of total local storage, in GB.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst totalLocalStorageGBProperty: ec2.CfnLaunchTemplate.TotalLocalStorageGBProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.TotalLocalStorageGBProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 14887
      },
      "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"
            },
            "remarks": "To specify no maximum limit, omit this parameter.",
            "stability": "external",
            "summary": "The maximum amount of total local storage, in GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14893
          },
          "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"
            },
            "remarks": "To specify no minimum limit, omit this parameter.",
            "stability": "external",
            "summary": "The minimum amount of total local storage, in GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14899
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLaunchTemplate.TotalLocalStorageGBProperty"
    },
    "monocdk.aws_ec2.CfnLaunchTemplate.VCpuCountProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-vcpucount.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The minimum and maximum number of vCPUs.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst vCpuCountProperty: ec2.CfnLaunchTemplate.VCpuCountProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.VCpuCountProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 14963
      },
      "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"
            },
            "remarks": "To specify no maximum limit, omit this parameter.",
            "stability": "external",
            "summary": "The maximum number of vCPUs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14969
          },
          "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"
            },
            "remarks": "To specify no minimum limit, specify `0` .",
            "stability": "external",
            "summary": "The minimum number of vCPUs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 14975
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLaunchTemplate.VCpuCountProperty"
    },
    "monocdk.aws_ec2.CfnLaunchTemplateProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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 `CfnLaunchTemplate`."
      },
      "fqn": "monocdk.aws_ec2.CfnLaunchTemplateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 11465
      },
      "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": "The information for the launch template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11472
          },
          "name": "launchTemplateData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.LaunchTemplateDataProperty"
                },
                {
                  "fqn": "monocdk.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": "A name for the launch template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11479
          },
          "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": "The tags to apply to the launch template during creation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 11486
          },
          "name": "tagSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnLaunchTemplate.LaunchTemplateTagSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLaunchTemplateProps"
    },
    "monocdk.aws_ec2.CfnLocalGatewayRoute": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::LocalGatewayRoute",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a static route for the specified local gateway route table.",
        "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 'monocdk';\nconst cfnLocalGatewayRoute = new ec2.CfnLocalGatewayRoute(this, 'MyCfnLocalGatewayRoute', {\n  destinationCidrBlock: 'destinationCidrBlock',\n  localGatewayRouteTableId: 'localGatewayRouteTableId',\n  localGatewayVirtualInterfaceGroupId: 'localGatewayVirtualInterfaceGroupId',\n});"
      },
      "fqn": "monocdk.aws_ec2.CfnLocalGatewayRoute",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::LocalGatewayRoute`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 15191
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnLocalGatewayRouteProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 15126
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15210
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15223
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15130
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "State"
            },
            "stability": "external",
            "summary": "The state of the local gateway route table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15155
          },
          "name": "attrState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Type"
            },
            "stability": "external",
            "summary": "The type of local gateway route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15161
          },
          "name": "attrType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15215
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The CIDR block used for destination matches."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15168
          },
          "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": "The ID of the local gateway route table."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15175
          },
          "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": "The ID of the virtual interface group."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15182
          },
          "name": "localGatewayVirtualInterfaceGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLocalGatewayRoute"
    },
    "monocdk.aws_ec2.CfnLocalGatewayRouteProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLocalGatewayRoute`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnLocalGatewayRouteProps: ec2.CfnLocalGatewayRouteProps = {\n  destinationCidrBlock: 'destinationCidrBlock',\n  localGatewayRouteTableId: 'localGatewayRouteTableId',\n  localGatewayVirtualInterfaceGroupId: 'localGatewayVirtualInterfaceGroupId',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnLocalGatewayRouteProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 15038
      },
      "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": "The CIDR block used for destination matches."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15045
          },
          "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": "The ID of the local gateway route table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15052
          },
          "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": "The ID of the virtual interface group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15059
          },
          "name": "localGatewayVirtualInterfaceGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLocalGatewayRouteProps"
    },
    "monocdk.aws_ec2.CfnLocalGatewayRouteTableVPCAssociation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::LocalGatewayRouteTableVPCAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Associates the specified VPC with the specified local gateway route table.",
        "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 'monocdk';\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": "monocdk.aws_ec2.CfnLocalGatewayRouteTableVPCAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::LocalGatewayRouteTableVPCAssociation`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 15394
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnLocalGatewayRouteTableVPCAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 15323
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15413
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15426
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15327
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LocalGatewayId"
            },
            "stability": "external",
            "summary": "The ID of the local gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15352
          },
          "name": "attrLocalGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LocalGatewayRouteTableVpcAssociationId"
            },
            "stability": "external",
            "summary": "The ID of the association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15358
          },
          "name": "attrLocalGatewayRouteTableVpcAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "State"
            },
            "stability": "external",
            "summary": "The state of the association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15364
          },
          "name": "attrState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15418
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags assigned to the association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15385
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html#cfn-ec2-localgatewayroutetablevpcassociation-localgatewayroutetableid"
            },
            "stability": "external",
            "summary": "The ID of the local gateway route table."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15371
          },
          "name": "localGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html#cfn-ec2-localgatewayroutetablevpcassociation-vpcid"
            },
            "stability": "external",
            "summary": "The ID of the VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15378
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLocalGatewayRouteTableVPCAssociation"
    },
    "monocdk.aws_ec2.CfnLocalGatewayRouteTableVPCAssociationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLocalGatewayRouteTableVPCAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnLocalGatewayRouteTableVPCAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 15236
      },
      "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": "The ID of the local gateway route table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15243
          },
          "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-vpcid"
            },
            "stability": "external",
            "summary": "The ID of the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15250
          },
          "name": "vpcId",
          "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": "The tags assigned to the association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15257
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnLocalGatewayRouteTableVPCAssociationProps"
    },
    "monocdk.aws_ec2.CfnNatGateway": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::NatGateway",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a network address translation (NAT) gateway in the specified subnet. You can create either a public NAT gateway or a private NAT gateway. The default is a public NAT gateway. If you create a public NAT gateway, you must specify an elastic IP address.\n\nWith a NAT gateway, instances in a private subnet can connect to the internet, other AWS services, or an on-premises network using the IP address of the NAT gateway.\n\nIf you add a default route ( `AWS::EC2::Route` resource) that points to a NAT gateway, specify the NAT gateway ID for the route's `NatGatewayId` property.\n\nFor more information, see [NAT Gateways](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html) in the *Amazon VPC User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_ec2.CfnNatGateway",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::NatGateway`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 15601
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnNatGatewayProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 15541
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15617
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15631
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15545
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15622
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags for the NAT gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15592
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-subnetid"
            },
            "stability": "external",
            "summary": "The ID of the subnet in which the NAT gateway is located."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15571
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-allocationid"
            },
            "stability": "external",
            "summary": "[Public NAT gateway only] The allocation ID of the Elastic IP address that's associated with the NAT gateway."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15578
          },
          "name": "allocationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-connectivitytype"
            },
            "stability": "external",
            "summary": "Indicates whether the NAT gateway supports public or private connectivity."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15585
          },
          "name": "connectivityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNatGateway"
    },
    "monocdk.aws_ec2.CfnNatGatewayProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnNatGateway`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnNatGatewayProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 15439
      },
      "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-subnetid"
            },
            "stability": "external",
            "summary": "The ID of the subnet in which the NAT gateway is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15446
          },
          "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-allocationid"
            },
            "stability": "external",
            "summary": "[Public NAT gateway only] The allocation ID of the Elastic IP address that's associated with the NAT gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15453
          },
          "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": "Indicates whether the NAT gateway supports public or private connectivity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15460
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "The tags for the NAT gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15467
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNatGatewayProps"
    },
    "monocdk.aws_ec2.CfnNetworkAcl": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::NetworkAcl",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkacl.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a network ACL for your VPC.",
        "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 'monocdk';\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": "monocdk.aws_ec2.CfnNetworkAcl",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::NetworkAcl`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 15772
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnNetworkAclProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 15720
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15787
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15799
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15724
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the network ACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15749
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15792
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The tags for the network ACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15763
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkacl.html#cfn-ec2-networkacl-vpcid"
            },
            "stability": "external",
            "summary": "The ID of the VPC for the network ACL."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15756
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkAcl"
    },
    "monocdk.aws_ec2.CfnNetworkAclEntry": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::NetworkAclEntry",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies an entry, known as a rule, in a network ACL with a rule number you specify. Each network ACL has a set of numbered ingress rules and a separate set of numbered egress rules.\n\nFor information about the protocol value, see [Protocol Numbers](https://docs.aws.amazon.com/https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml) on the Internet Assigned Numbers Authority (IANA) website.",
        "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 'monocdk';\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": "monocdk.aws_ec2.CfnNetworkAclEntry",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::NetworkAclEntry`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 16068
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnNetworkAclEntryProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 15965
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16093
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16112
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15969
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the network ACL entry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15994
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16098
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-networkaclid"
            },
            "stability": "external",
            "summary": "The ID of the ACL for the entry."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16001
          },
          "name": "networkAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-protocol"
            },
            "remarks": "You must specify -1 or a protocol number. You can specify -1 for all protocols.\n\n> If you specify -1, all ports are opened and the `PortRange` property is ignored.",
            "stability": "external",
            "summary": "The IP protocol that the rule applies to."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16010
          },
          "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"
            },
            "remarks": "valid values are \"allow\" or \"deny\".",
            "stability": "external",
            "summary": "Whether to allow or deny traffic that matches the rule;"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16017
          },
          "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"
            },
            "remarks": "ACL entries are processed in ascending order by rule number. Entries can't use the same rule number unless one is an egress rule and the other is an ingress rule.",
            "stability": "external",
            "summary": "Rule number to assign to the entry, such as 100."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16024
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-cidrblock"
            },
            "stability": "external",
            "summary": "The IPv4 CIDR range to allow or deny, in CIDR notation (for example, 172.16.0.0/24). Requirement is conditional: You must specify the `CidrBlock` or `Ipv6CidrBlock` property."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16031
          },
          "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"
            },
            "remarks": "By default, AWS CloudFormation specifies `false` .",
            "stability": "external",
            "summary": "Whether this rule applies to egress traffic from the subnet ( `true` ) or ingress traffic to the subnet ( `false` )."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16038
          },
          "name": "egress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-icmp"
            },
            "remarks": "Requirement is conditional: Required if specifying 1 (ICMP) for the protocol parameter.",
            "stability": "external",
            "summary": "The Internet Control Message Protocol (ICMP) code and type."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16045
          },
          "name": "icmp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkAclEntry.IcmpProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-ipv6cidrblock"
            },
            "remarks": "Requirement is conditional: You must specify the `CidrBlock` or `Ipv6CidrBlock` property.",
            "stability": "external",
            "summary": "The IPv6 network range to allow or deny, in CIDR notation."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16052
          },
          "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-portrange"
            },
            "remarks": "Conditional required if specifying 6 (TCP) or 17 (UDP) for the protocol parameter.",
            "stability": "external",
            "summary": "The range of port numbers for the UDP/TCP protocol."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16059
          },
          "name": "portRange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkAclEntry.PortRangeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkAclEntry"
    },
    "monocdk.aws_ec2.CfnNetworkAclEntry.IcmpProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes the ICMP type and code.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst icmpProperty: ec2.CfnNetworkAclEntry.IcmpProperty = {\n  code: 123,\n  type: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnNetworkAclEntry.IcmpProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 16126
      },
      "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"
            },
            "remarks": "You can use -1 to specify all ICMP codes for the given ICMP type. Requirement is conditional: Required if you specify 1 (ICMP) for the protocol parameter.",
            "stability": "external",
            "summary": "The Internet Control Message Protocol (ICMP) code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16132
          },
          "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"
            },
            "remarks": "You can use -1 to specify all ICMP types. Conditional requirement: Required if you specify 1 (ICMP) for the `CreateNetworkAclEntry` protocol parameter.",
            "stability": "external",
            "summary": "The Internet Control Message Protocol (ICMP) type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16138
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkAclEntry.IcmpProperty"
    },
    "monocdk.aws_ec2.CfnNetworkAclEntry.PortRangeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes a range of ports.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst portRangeProperty: ec2.CfnNetworkAclEntry.PortRangeProperty = {\n  from: 123,\n  to: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnNetworkAclEntry.PortRangeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 16202
      },
      "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"
            },
            "remarks": "Required if you specify 6 (TCP) or 17 (UDP) for the protocol parameter.",
            "stability": "external",
            "summary": "The first port in the range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16208
          },
          "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"
            },
            "remarks": "Required if you specify 6 (TCP) or 17 (UDP) for the protocol parameter.",
            "stability": "external",
            "summary": "The last port in the range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16214
          },
          "name": "to",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkAclEntry.PortRangeProperty"
    },
    "monocdk.aws_ec2.CfnNetworkAclEntryProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnNetworkAclEntry`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnNetworkAclEntryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 15812
      },
      "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-networkaclid"
            },
            "stability": "external",
            "summary": "The ID of the ACL for the entry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15819
          },
          "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-protocol"
            },
            "remarks": "You must specify -1 or a protocol number. You can specify -1 for all protocols.\n\n> If you specify -1, all ports are opened and the `PortRange` property is ignored.",
            "stability": "external",
            "summary": "The IP protocol that the rule applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15828
          },
          "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"
            },
            "remarks": "valid values are \"allow\" or \"deny\".",
            "stability": "external",
            "summary": "Whether to allow or deny traffic that matches the rule;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15835
          },
          "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"
            },
            "remarks": "ACL entries are processed in ascending order by rule number. Entries can't use the same rule number unless one is an egress rule and the other is an ingress rule.",
            "stability": "external",
            "summary": "Rule number to assign to the entry, such as 100."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15842
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "The IPv4 CIDR range to allow or deny, in CIDR notation (for example, 172.16.0.0/24). Requirement is conditional: You must specify the `CidrBlock` or `Ipv6CidrBlock` property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15849
          },
          "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"
            },
            "remarks": "By default, AWS CloudFormation specifies `false` .",
            "stability": "external",
            "summary": "Whether this rule applies to egress traffic from the subnet ( `true` ) or ingress traffic to the subnet ( `false` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15856
          },
          "name": "egress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-icmp"
            },
            "remarks": "Requirement is conditional: Required if specifying 1 (ICMP) for the protocol parameter.",
            "stability": "external",
            "summary": "The Internet Control Message Protocol (ICMP) code and type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15863
          },
          "name": "icmp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkAclEntry.IcmpProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-ipv6cidrblock"
            },
            "remarks": "Requirement is conditional: You must specify the `CidrBlock` or `Ipv6CidrBlock` property.",
            "stability": "external",
            "summary": "The IPv6 network range to allow or deny, in CIDR notation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15870
          },
          "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-portrange"
            },
            "remarks": "Conditional required if specifying 6 (TCP) or 17 (UDP) for the protocol parameter.",
            "stability": "external",
            "summary": "The range of port numbers for the UDP/TCP protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15877
          },
          "name": "portRange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkAclEntry.PortRangeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkAclEntryProps"
    },
    "monocdk.aws_ec2.CfnNetworkAclProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkacl.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnNetworkAcl`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnNetworkAclProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 15644
      },
      "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-vpcid"
            },
            "stability": "external",
            "summary": "The ID of the VPC for the network ACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15651
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The tags for the network ACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 15658
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkAclProps"
    },
    "monocdk.aws_ec2.CfnNetworkInsightsAccessScope": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::NetworkInsightsAccessScope",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscope.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Describes a Network Access Scope. A Network Access Scope defines outbound (egress) and inbound (ingress) traffic patterns, including sources, destinations, paths, and traffic types.\n\nNetwork Access Analyzer identifies unintended network access to your resources on AWS . When you start an analysis on a Network Access Scope, Network Access Analyzer produces findings. For more information, see the [Network Access Analyzer User Guide](https://docs.aws.amazon.com/vpc/latest/network-access-analyzer/) .",
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::NetworkInsightsAccessScope`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnNetworkInsightsAccessScope = new ec2.CfnNetworkInsightsAccessScope(this, 'MyCfnNetworkInsightsAccessScope', /* all optional props */ {\n  excludePaths: [{\n    destination: {\n      packetHeaderStatement: {\n        destinationAddresses: ['destinationAddresses'],\n        destinationPorts: ['destinationPorts'],\n        destinationPrefixLists: ['destinationPrefixLists'],\n        protocols: ['protocols'],\n        sourceAddresses: ['sourceAddresses'],\n        sourcePorts: ['sourcePorts'],\n        sourcePrefixLists: ['sourcePrefixLists'],\n      },\n      resourceStatement: {\n        resources: ['resources'],\n        resourceTypes: ['resourceTypes'],\n      },\n    },\n    source: {\n      packetHeaderStatement: {\n        destinationAddresses: ['destinationAddresses'],\n        destinationPorts: ['destinationPorts'],\n        destinationPrefixLists: ['destinationPrefixLists'],\n        protocols: ['protocols'],\n        sourceAddresses: ['sourceAddresses'],\n        sourcePorts: ['sourcePorts'],\n        sourcePrefixLists: ['sourcePrefixLists'],\n      },\n      resourceStatement: {\n        resources: ['resources'],\n        resourceTypes: ['resourceTypes'],\n      },\n    },\n    throughResources: [{\n      resourceStatement: {\n        resources: ['resources'],\n        resourceTypes: ['resourceTypes'],\n      },\n    }],\n  }],\n  matchPaths: [{\n    destination: {\n      packetHeaderStatement: {\n        destinationAddresses: ['destinationAddresses'],\n        destinationPorts: ['destinationPorts'],\n        destinationPrefixLists: ['destinationPrefixLists'],\n        protocols: ['protocols'],\n        sourceAddresses: ['sourceAddresses'],\n        sourcePorts: ['sourcePorts'],\n        sourcePrefixLists: ['sourcePrefixLists'],\n      },\n      resourceStatement: {\n        resources: ['resources'],\n        resourceTypes: ['resourceTypes'],\n      },\n    },\n    source: {\n      packetHeaderStatement: {\n        destinationAddresses: ['destinationAddresses'],\n        destinationPorts: ['destinationPorts'],\n        destinationPrefixLists: ['destinationPrefixLists'],\n        protocols: ['protocols'],\n        sourceAddresses: ['sourceAddresses'],\n        sourcePorts: ['sourcePorts'],\n        sourcePrefixLists: ['sourcePrefixLists'],\n      },\n      resourceStatement: {\n        resources: ['resources'],\n        resourceTypes: ['resourceTypes'],\n      },\n    },\n    throughResources: [{\n      resourceStatement: {\n        resources: ['resources'],\n        resourceTypes: ['resourceTypes'],\n      },\n    }],\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAccessScope",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::NetworkInsightsAccessScope`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 16441
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAccessScopeProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 16364
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16459
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16472
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnNetworkInsightsAccessScope",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16368
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedDate"
            },
            "stability": "external",
            "summary": "The creation date."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16393
          },
          "name": "attrCreatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NetworkInsightsAccessScopeArn"
            },
            "stability": "external",
            "summary": "The ARN of the Network Access Scope."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16399
          },
          "name": "attrNetworkInsightsAccessScopeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NetworkInsightsAccessScopeId"
            },
            "stability": "external",
            "summary": "The ID of the Network Access Scope."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16405
          },
          "name": "attrNetworkInsightsAccessScopeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "UpdatedDate"
            },
            "stability": "external",
            "summary": "The last updated date."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16411
          },
          "name": "attrUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16464
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscope.html#cfn-ec2-networkinsightsaccessscope-tags"
            },
            "stability": "external",
            "summary": "The tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16432
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscope.html#cfn-ec2-networkinsightsaccessscope-excludepaths"
            },
            "stability": "external",
            "summary": "The paths to exclude."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16418
          },
          "name": "excludePaths",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAccessScope.AccessScopePathRequestProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscope.html#cfn-ec2-networkinsightsaccessscope-matchpaths"
            },
            "stability": "external",
            "summary": "The paths to match."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16425
          },
          "name": "matchPaths",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAccessScope.AccessScopePathRequestProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkInsightsAccessScope"
    },
    "monocdk.aws_ec2.CfnNetworkInsightsAccessScope.AccessScopePathRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-accessscopepathrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes a path.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst accessScopePathRequestProperty: ec2.CfnNetworkInsightsAccessScope.AccessScopePathRequestProperty = {\n  destination: {\n    packetHeaderStatement: {\n      destinationAddresses: ['destinationAddresses'],\n      destinationPorts: ['destinationPorts'],\n      destinationPrefixLists: ['destinationPrefixLists'],\n      protocols: ['protocols'],\n      sourceAddresses: ['sourceAddresses'],\n      sourcePorts: ['sourcePorts'],\n      sourcePrefixLists: ['sourcePrefixLists'],\n    },\n    resourceStatement: {\n      resources: ['resources'],\n      resourceTypes: ['resourceTypes'],\n    },\n  },\n  source: {\n    packetHeaderStatement: {\n      destinationAddresses: ['destinationAddresses'],\n      destinationPorts: ['destinationPorts'],\n      destinationPrefixLists: ['destinationPrefixLists'],\n      protocols: ['protocols'],\n      sourceAddresses: ['sourceAddresses'],\n      sourcePorts: ['sourcePorts'],\n      sourcePrefixLists: ['sourcePrefixLists'],\n    },\n    resourceStatement: {\n      resources: ['resources'],\n      resourceTypes: ['resourceTypes'],\n    },\n  },\n  throughResources: [{\n    resourceStatement: {\n      resources: ['resources'],\n      resourceTypes: ['resourceTypes'],\n    },\n  }],\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAccessScope.AccessScopePathRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 16486
      },
      "name": "AccessScopePathRequestProperty",
      "namespace": "aws_ec2.CfnNetworkInsightsAccessScope",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-accessscopepathrequest.html#cfn-ec2-networkinsightsaccessscope-accessscopepathrequest-destination"
            },
            "stability": "external",
            "summary": "The destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16492
          },
          "name": "destination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAccessScope.PathStatementRequestProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-accessscopepathrequest.html#cfn-ec2-networkinsightsaccessscope-accessscopepathrequest-source"
            },
            "stability": "external",
            "summary": "The source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16498
          },
          "name": "source",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAccessScope.PathStatementRequestProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-accessscopepathrequest.html#cfn-ec2-networkinsightsaccessscope-accessscopepathrequest-throughresources"
            },
            "stability": "external",
            "summary": "The through resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16504
          },
          "name": "throughResources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAccessScope.ThroughResourcesStatementRequestProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkInsightsAccessScope.AccessScopePathRequestProperty"
    },
    "monocdk.aws_ec2.CfnNetworkInsightsAccessScope.PacketHeaderStatementRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-packetheaderstatementrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes a packet header statement.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst packetHeaderStatementRequestProperty: ec2.CfnNetworkInsightsAccessScope.PacketHeaderStatementRequestProperty = {\n  destinationAddresses: ['destinationAddresses'],\n  destinationPorts: ['destinationPorts'],\n  destinationPrefixLists: ['destinationPrefixLists'],\n  protocols: ['protocols'],\n  sourceAddresses: ['sourceAddresses'],\n  sourcePorts: ['sourcePorts'],\n  sourcePrefixLists: ['sourcePrefixLists'],\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAccessScope.PacketHeaderStatementRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 16571
      },
      "name": "PacketHeaderStatementRequestProperty",
      "namespace": "aws_ec2.CfnNetworkInsightsAccessScope",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-packetheaderstatementrequest.html#cfn-ec2-networkinsightsaccessscope-packetheaderstatementrequest-destinationaddresses"
            },
            "stability": "external",
            "summary": "The destination addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16577
          },
          "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-networkinsightsaccessscope-packetheaderstatementrequest.html#cfn-ec2-networkinsightsaccessscope-packetheaderstatementrequest-destinationports"
            },
            "stability": "external",
            "summary": "The destination ports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16583
          },
          "name": "destinationPorts",
          "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-networkinsightsaccessscope-packetheaderstatementrequest.html#cfn-ec2-networkinsightsaccessscope-packetheaderstatementrequest-destinationprefixlists"
            },
            "stability": "external",
            "summary": "The destination prefix lists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16589
          },
          "name": "destinationPrefixLists",
          "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-networkinsightsaccessscope-packetheaderstatementrequest.html#cfn-ec2-networkinsightsaccessscope-packetheaderstatementrequest-protocols"
            },
            "stability": "external",
            "summary": "The protocols."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16595
          },
          "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-networkinsightsaccessscope-packetheaderstatementrequest.html#cfn-ec2-networkinsightsaccessscope-packetheaderstatementrequest-sourceaddresses"
            },
            "stability": "external",
            "summary": "The source addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16601
          },
          "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-networkinsightsaccessscope-packetheaderstatementrequest.html#cfn-ec2-networkinsightsaccessscope-packetheaderstatementrequest-sourceports"
            },
            "stability": "external",
            "summary": "The source ports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16607
          },
          "name": "sourcePorts",
          "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-networkinsightsaccessscope-packetheaderstatementrequest.html#cfn-ec2-networkinsightsaccessscope-packetheaderstatementrequest-sourceprefixlists"
            },
            "stability": "external",
            "summary": "The source prefix lists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16613
          },
          "name": "sourcePrefixLists",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkInsightsAccessScope.PacketHeaderStatementRequestProperty"
    },
    "monocdk.aws_ec2.CfnNetworkInsightsAccessScope.PathStatementRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-pathstatementrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes a path statement.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst pathStatementRequestProperty: ec2.CfnNetworkInsightsAccessScope.PathStatementRequestProperty = {\n  packetHeaderStatement: {\n    destinationAddresses: ['destinationAddresses'],\n    destinationPorts: ['destinationPorts'],\n    destinationPrefixLists: ['destinationPrefixLists'],\n    protocols: ['protocols'],\n    sourceAddresses: ['sourceAddresses'],\n    sourcePorts: ['sourcePorts'],\n    sourcePrefixLists: ['sourcePrefixLists'],\n  },\n  resourceStatement: {\n    resources: ['resources'],\n    resourceTypes: ['resourceTypes'],\n  },\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAccessScope.PathStatementRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 16692
      },
      "name": "PathStatementRequestProperty",
      "namespace": "aws_ec2.CfnNetworkInsightsAccessScope",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-pathstatementrequest.html#cfn-ec2-networkinsightsaccessscope-pathstatementrequest-packetheaderstatement"
            },
            "stability": "external",
            "summary": "The packet header statement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16698
          },
          "name": "packetHeaderStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAccessScope.PacketHeaderStatementRequestProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-pathstatementrequest.html#cfn-ec2-networkinsightsaccessscope-pathstatementrequest-resourcestatement"
            },
            "stability": "external",
            "summary": "The resource statement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16704
          },
          "name": "resourceStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAccessScope.ResourceStatementRequestProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkInsightsAccessScope.PathStatementRequestProperty"
    },
    "monocdk.aws_ec2.CfnNetworkInsightsAccessScope.ResourceStatementRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-resourcestatementrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes a resource statement.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst resourceStatementRequestProperty: ec2.CfnNetworkInsightsAccessScope.ResourceStatementRequestProperty = {\n  resources: ['resources'],\n  resourceTypes: ['resourceTypes'],\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAccessScope.ResourceStatementRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 16768
      },
      "name": "ResourceStatementRequestProperty",
      "namespace": "aws_ec2.CfnNetworkInsightsAccessScope",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-resourcestatementrequest.html#cfn-ec2-networkinsightsaccessscope-resourcestatementrequest-resources"
            },
            "stability": "external",
            "summary": "The resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16780
          },
          "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-ec2-networkinsightsaccessscope-resourcestatementrequest.html#cfn-ec2-networkinsightsaccessscope-resourcestatementrequest-resourcetypes"
            },
            "stability": "external",
            "summary": "The resource types."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16774
          },
          "name": "resourceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkInsightsAccessScope.ResourceStatementRequestProperty"
    },
    "monocdk.aws_ec2.CfnNetworkInsightsAccessScope.ThroughResourcesStatementRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-throughresourcesstatementrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes a through resource statement.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst throughResourcesStatementRequestProperty: ec2.CfnNetworkInsightsAccessScope.ThroughResourcesStatementRequestProperty = {\n  resourceStatement: {\n    resources: ['resources'],\n    resourceTypes: ['resourceTypes'],\n  },\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAccessScope.ThroughResourcesStatementRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 16844
      },
      "name": "ThroughResourcesStatementRequestProperty",
      "namespace": "aws_ec2.CfnNetworkInsightsAccessScope",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-throughresourcesstatementrequest.html#cfn-ec2-networkinsightsaccessscope-throughresourcesstatementrequest-resourcestatement"
            },
            "stability": "external",
            "summary": "The resource statement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16850
          },
          "name": "resourceStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAccessScope.ResourceStatementRequestProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkInsightsAccessScope.ThroughResourcesStatementRequestProperty"
    },
    "monocdk.aws_ec2.CfnNetworkInsightsAccessScopeAnalysis": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::NetworkInsightsAccessScopeAnalysis",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscopeanalysis.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Describes a Network Access Scope analysis.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::NetworkInsightsAccessScopeAnalysis`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnNetworkInsightsAccessScopeAnalysis = new ec2.CfnNetworkInsightsAccessScopeAnalysis(this, 'MyCfnNetworkInsightsAccessScopeAnalysis', {\n  networkInsightsAccessScopeId: 'networkInsightsAccessScopeId',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAccessScopeAnalysis",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::NetworkInsightsAccessScopeAnalysis`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 17080
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAccessScopeAnalysisProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 16986
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17102
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17114
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnNetworkInsightsAccessScopeAnalysis",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16990
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AnalyzedEniCount"
            },
            "stability": "external",
            "summary": "The number of network interfaces analyzed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17015
          },
          "name": "attrAnalyzedEniCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EndDate"
            },
            "stability": "external",
            "summary": "The end date of the analysis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17021
          },
          "name": "attrEndDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FindingsFound"
            },
            "stability": "external",
            "summary": "Indicates whether there are findings (true | false | unknown)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17027
          },
          "name": "attrFindingsFound",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NetworkInsightsAccessScopeAnalysisArn"
            },
            "stability": "external",
            "summary": "The ARN of the Network Access Scope analysis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17033
          },
          "name": "attrNetworkInsightsAccessScopeAnalysisArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NetworkInsightsAccessScopeAnalysisId"
            },
            "stability": "external",
            "summary": "The ID of the Network Access Scope analysis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17039
          },
          "name": "attrNetworkInsightsAccessScopeAnalysisId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StartDate"
            },
            "stability": "external",
            "summary": "The start date of the analysis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17045
          },
          "name": "attrStartDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external",
            "summary": "The status of the analysis (running | succeeded | failed)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17051
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StatusMessage"
            },
            "stability": "external",
            "summary": "The status message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17057
          },
          "name": "attrStatusMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17107
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscopeanalysis.html#cfn-ec2-networkinsightsaccessscopeanalysis-tags"
            },
            "stability": "external",
            "summary": "The tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17071
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscopeanalysis.html#cfn-ec2-networkinsightsaccessscopeanalysis-networkinsightsaccessscopeid"
            },
            "stability": "external",
            "summary": "The ID of the Network Access Scope."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17064
          },
          "name": "networkInsightsAccessScopeId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkInsightsAccessScopeAnalysis"
    },
    "monocdk.aws_ec2.CfnNetworkInsightsAccessScopeAnalysisProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscopeanalysis.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnNetworkInsightsAccessScopeAnalysis`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnNetworkInsightsAccessScopeAnalysisProps: ec2.CfnNetworkInsightsAccessScopeAnalysisProps = {\n  networkInsightsAccessScopeId: 'networkInsightsAccessScopeId',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAccessScopeAnalysisProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 16910
      },
      "name": "CfnNetworkInsightsAccessScopeAnalysisProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscopeanalysis.html#cfn-ec2-networkinsightsaccessscopeanalysis-networkinsightsaccessscopeid"
            },
            "stability": "external",
            "summary": "The ID of the Network Access Scope."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16917
          },
          "name": "networkInsightsAccessScopeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscopeanalysis.html#cfn-ec2-networkinsightsaccessscopeanalysis-tags"
            },
            "stability": "external",
            "summary": "The tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16924
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkInsightsAccessScopeAnalysisProps"
    },
    "monocdk.aws_ec2.CfnNetworkInsightsAccessScopeProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscope.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnNetworkInsightsAccessScope`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnNetworkInsightsAccessScopeProps: ec2.CfnNetworkInsightsAccessScopeProps = {\n  excludePaths: [{\n    destination: {\n      packetHeaderStatement: {\n        destinationAddresses: ['destinationAddresses'],\n        destinationPorts: ['destinationPorts'],\n        destinationPrefixLists: ['destinationPrefixLists'],\n        protocols: ['protocols'],\n        sourceAddresses: ['sourceAddresses'],\n        sourcePorts: ['sourcePorts'],\n        sourcePrefixLists: ['sourcePrefixLists'],\n      },\n      resourceStatement: {\n        resources: ['resources'],\n        resourceTypes: ['resourceTypes'],\n      },\n    },\n    source: {\n      packetHeaderStatement: {\n        destinationAddresses: ['destinationAddresses'],\n        destinationPorts: ['destinationPorts'],\n        destinationPrefixLists: ['destinationPrefixLists'],\n        protocols: ['protocols'],\n        sourceAddresses: ['sourceAddresses'],\n        sourcePorts: ['sourcePorts'],\n        sourcePrefixLists: ['sourcePrefixLists'],\n      },\n      resourceStatement: {\n        resources: ['resources'],\n        resourceTypes: ['resourceTypes'],\n      },\n    },\n    throughResources: [{\n      resourceStatement: {\n        resources: ['resources'],\n        resourceTypes: ['resourceTypes'],\n      },\n    }],\n  }],\n  matchPaths: [{\n    destination: {\n      packetHeaderStatement: {\n        destinationAddresses: ['destinationAddresses'],\n        destinationPorts: ['destinationPorts'],\n        destinationPrefixLists: ['destinationPrefixLists'],\n        protocols: ['protocols'],\n        sourceAddresses: ['sourceAddresses'],\n        sourcePorts: ['sourcePorts'],\n        sourcePrefixLists: ['sourcePrefixLists'],\n      },\n      resourceStatement: {\n        resources: ['resources'],\n        resourceTypes: ['resourceTypes'],\n      },\n    },\n    source: {\n      packetHeaderStatement: {\n        destinationAddresses: ['destinationAddresses'],\n        destinationPorts: ['destinationPorts'],\n        destinationPrefixLists: ['destinationPrefixLists'],\n        protocols: ['protocols'],\n        sourceAddresses: ['sourceAddresses'],\n        sourcePorts: ['sourcePorts'],\n        sourcePrefixLists: ['sourcePrefixLists'],\n      },\n      resourceStatement: {\n        resources: ['resources'],\n        resourceTypes: ['resourceTypes'],\n      },\n    },\n    throughResources: [{\n      resourceStatement: {\n        resources: ['resources'],\n        resourceTypes: ['resourceTypes'],\n      },\n    }],\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAccessScopeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 16277
      },
      "name": "CfnNetworkInsightsAccessScopeProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscope.html#cfn-ec2-networkinsightsaccessscope-excludepaths"
            },
            "stability": "external",
            "summary": "The paths to exclude."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16284
          },
          "name": "excludePaths",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAccessScope.AccessScopePathRequestProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscope.html#cfn-ec2-networkinsightsaccessscope-matchpaths"
            },
            "stability": "external",
            "summary": "The paths to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16291
          },
          "name": "matchPaths",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAccessScope.AccessScopePathRequestProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscope.html#cfn-ec2-networkinsightsaccessscope-tags"
            },
            "stability": "external",
            "summary": "The tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 16298
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkInsightsAccessScopeProps"
    },
    "monocdk.aws_ec2.CfnNetworkInsightsAnalysis": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::NetworkInsightsAnalysis",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a network insights analysis.",
        "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 'monocdk';\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": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::NetworkInsightsAnalysis`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 17326
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysisProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 17213
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17351
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17364
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17217
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AlternatePathHints"
            },
            "stability": "external",
            "summary": "Potential intermediate components."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17242
          },
          "name": "attrAlternatePathHints",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Explanations"
            },
            "remarks": "For more information, see [Reachability Analyzer explanation codes](https://docs.aws.amazon.com/vpc/latest/reachability/explanation-codes.html) .",
            "stability": "external",
            "summary": "The explanations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17248
          },
          "name": "attrExplanations",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ForwardPathComponents"
            },
            "stability": "external",
            "summary": "The components in the path from source to destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17254
          },
          "name": "attrForwardPathComponents",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NetworkInsightsAnalysisArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the network insights analysis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17260
          },
          "name": "attrNetworkInsightsAnalysisArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NetworkInsightsAnalysisId"
            },
            "stability": "external",
            "summary": "The ID of the network insights analysis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17266
          },
          "name": "attrNetworkInsightsAnalysisId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NetworkPathFound"
            },
            "stability": "external",
            "summary": "Indicates whether the destination is reachable from the source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17272
          },
          "name": "attrNetworkPathFound",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ReturnPathComponents"
            },
            "stability": "external",
            "summary": "The components in the path from destination to source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17278
          },
          "name": "attrReturnPathComponents",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StartDate"
            },
            "stability": "external",
            "summary": "The time the analysis started."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17284
          },
          "name": "attrStartDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external",
            "summary": "The status of the network insights analysis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17290
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StatusMessage"
            },
            "stability": "external",
            "summary": "The status message, if the status is `failed` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17296
          },
          "name": "attrStatusMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17356
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags to apply."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17317
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-networkinsightspathid"
            },
            "stability": "external",
            "summary": "The ID of the path."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17303
          },
          "name": "networkInsightsPathId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-filterinarns"
            },
            "stability": "external",
            "summary": "The Amazon Resource Names (ARN) of the resources that the path must traverse."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17310
          },
          "name": "filterInArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkInsightsAnalysis"
    },
    "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AlternatePathHintProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-alternatepathhint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes an potential intermediate component of a feasible path.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst alternatePathHintProperty: ec2.CfnNetworkInsightsAnalysis.AlternatePathHintProperty = {\n  componentArn: 'componentArn',\n  componentId: 'componentId',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AlternatePathHintProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 17378
      },
      "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": "The Amazon Resource Name (ARN) of the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17384
          },
          "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": "The ID of the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17390
          },
          "name": "componentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkInsightsAnalysis.AlternatePathHintProperty"
    },
    "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisAclRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes a network access control (ACL) 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 'monocdk';\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": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisAclRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 17454
      },
      "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": "The IPv4 address range, in CIDR notation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17460
          },
          "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": "Indicates whether the rule is an outbound rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17466
          },
          "name": "egress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The range of ports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17472
          },
          "name": "portRange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.PortRangeProperty"
                },
                {
                  "fqn": "monocdk.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": "The protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17478
          },
          "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": "Indicates whether to allow or deny traffic that matches the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17484
          },
          "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": "The rule number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17490
          },
          "name": "ruleNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkInsightsAnalysis.AnalysisAclRuleProperty"
    },
    "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysiscomponent.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes a path component.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst analysisComponentProperty: ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty = {\n  arn: 'arn',\n  id: 'id',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 17566
      },
      "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": "The Amazon Resource Name (ARN) of the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17572
          },
          "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": "The ID of the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17578
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
    },
    "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisLoadBalancerListenerProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes 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 { aws_ec2 as ec2 } from 'monocdk';\nconst analysisLoadBalancerListenerProperty: ec2.CfnNetworkInsightsAnalysis.AnalysisLoadBalancerListenerProperty = {\n  instancePort: 123,\n  loadBalancerPort: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisLoadBalancerListenerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 17642
      },
      "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": "[Classic Load Balancers] The back-end port for the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17648
          },
          "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": "The port on which the load balancer is listening."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17654
          },
          "name": "loadBalancerPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkInsightsAnalysis.AnalysisLoadBalancerListenerProperty"
    },
    "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisLoadBalancerTargetProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes a load balancer target.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisLoadBalancerTargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 17718
      },
      "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": "The IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17724
          },
          "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": "The Availability Zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17730
          },
          "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": "Information about the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17736
          },
          "name": "instance",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "monocdk.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": "The port on which the target is listening."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17742
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkInsightsAnalysis.AnalysisLoadBalancerTargetProperty"
    },
    "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisPacketHeaderProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Reflects any changes made by a component as traffic passes through. The fields of an inbound header are null except for the first component of a path.",
        "stability": "external",
        "summary": "Describes a header.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisPacketHeaderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 17812
      },
      "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": "The destination addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17818
          },
          "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": "The destination port ranges."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17824
          },
          "name": "destinationPortRanges",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.PortRangeProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17830
          },
          "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": "The source addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17836
          },
          "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": "The source port ranges."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17842
          },
          "name": "sourcePortRanges",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.PortRangeProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkInsightsAnalysis.AnalysisPacketHeaderProperty"
    },
    "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisRouteTableRouteProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes a route table 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 'monocdk';\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": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisRouteTableRouteProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 17915
      },
      "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": "The destination IPv4 address, in CIDR notation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17955
          },
          "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": "The prefix of the AWS service ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17961
          },
          "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": "The ID of an egress-only internet gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17967
          },
          "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": "The ID of the gateway, such as an internet gateway or virtual private gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17973
          },
          "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": "The ID of the instance, such as a NAT instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17979
          },
          "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": "The ID of a NAT gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17921
          },
          "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": "The ID of a network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17927
          },
          "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"
            },
            "remarks": "- `CreateRouteTable` - The route was automatically created when the route table was created.\n- `CreateRoute` - The route was manually added to the route table.\n- `EnableVgwRoutePropagation` - The route was propagated by route propagation.",
            "stability": "external",
            "summary": "Describes how the route was created. The following are possible values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17937
          },
          "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": "The ID of a transit gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17943
          },
          "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": "The ID of a VPC peering connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17949
          },
          "name": "vpcPeeringConnectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkInsightsAnalysis.AnalysisRouteTableRouteProperty"
    },
    "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisSecurityGroupRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes a security group 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 'monocdk';\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": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisSecurityGroupRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 18067
      },
      "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": "The IPv4 address range, in CIDR notation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18073
          },
          "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"
            },
            "remarks": "- egress\n- ingress",
            "stability": "external",
            "summary": "The direction. The following are possible values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18082
          },
          "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": "The port range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18088
          },
          "name": "portRange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.PortRangeProperty"
                },
                {
                  "fqn": "monocdk.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": "The prefix list ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18094
          },
          "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": "The protocol name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18100
          },
          "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": "The security group ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18106
          },
          "name": "securityGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkInsightsAnalysis.AnalysisSecurityGroupRuleProperty"
    },
    "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.ExplanationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Reachability Analyzer explanation codes](https://docs.aws.amazon.com/vpc/latest/reachability/explanation-codes.html) .",
        "stability": "external",
        "summary": "Describes an explanation code for an unreachable path.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.ExplanationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 18182
      },
      "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": "The network ACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18188
          },
          "name": "acl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "monocdk.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": "The network ACL rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18194
          },
          "name": "aclRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisAclRuleProperty"
                },
                {
                  "fqn": "monocdk.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": "The IPv4 address, in CIDR notation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18200
          },
          "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": "The IPv4 addresses, in CIDR notation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18206
          },
          "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": "The resource to which the component is attached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18212
          },
          "name": "attachedTo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "monocdk.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": "The Availability Zones."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18218
          },
          "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": "The CIDR ranges."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18224
          },
          "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": "The listener for a Classic Load Balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18230
          },
          "name": "classicLoadBalancerListener",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisLoadBalancerListenerProperty"
                },
                {
                  "fqn": "monocdk.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": "The component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18236
          },
          "name": "component",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "monocdk.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": "The customer gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18242
          },
          "name": "customerGateway",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "monocdk.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": "The destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18248
          },
          "name": "destination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "monocdk.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": "The destination VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18254
          },
          "name": "destinationVpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "- egress\n- ingress",
            "stability": "external",
            "summary": "The direction. The following are possible values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18263
          },
          "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": "The load balancer listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18269
          },
          "name": "elasticLoadBalancerListener",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "monocdk.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": "The explanation code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18275
          },
          "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": "The route table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18281
          },
          "name": "ingressRouteTable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "monocdk.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": "The internet gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18287
          },
          "name": "internetGateway",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "monocdk.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": "The Amazon Resource Name (ARN) of the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18293
          },
          "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": "The listener port of the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18299
          },
          "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": "The target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18305
          },
          "name": "loadBalancerTarget",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisLoadBalancerTargetProperty"
                },
                {
                  "fqn": "monocdk.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": "The target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18311
          },
          "name": "loadBalancerTargetGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "monocdk.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": "The target groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18317
          },
          "name": "loadBalancerTargetGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The target port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18323
          },
          "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": "The missing component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18329
          },
          "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": "The NAT gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18335
          },
          "name": "natGateway",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "monocdk.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": "The network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18341
          },
          "name": "networkInterface",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "monocdk.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": "The packet field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18347
          },
          "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": "The port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18353
          },
          "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": "The port ranges."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18359
          },
          "name": "portRanges",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.PortRangeProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The prefix list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18365
          },
          "name": "prefixList",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "monocdk.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": "The protocols."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18371
          },
          "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": "The route table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18377
          },
          "name": "routeTable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "monocdk.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": "The route table route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18383
          },
          "name": "routeTableRoute",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisRouteTableRouteProperty"
                },
                {
                  "fqn": "monocdk.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": "The security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18389
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "monocdk.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": "The security group rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18395
          },
          "name": "securityGroupRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisSecurityGroupRuleProperty"
                },
                {
                  "fqn": "monocdk.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": "The security groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18401
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The source VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18407
          },
          "name": "sourceVpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "monocdk.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": "The state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18413
          },
          "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": "The subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18419
          },
          "name": "subnet",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "monocdk.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": "The route table for the subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18425
          },
          "name": "subnetRouteTable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "monocdk.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": "The component VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18431
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "monocdk.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": "The VPC endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18455
          },
          "name": "vpcEndpoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "monocdk.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": "The VPC peering connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18437
          },
          "name": "vpcPeeringConnection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "monocdk.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": "The VPN connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18443
          },
          "name": "vpnConnection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "monocdk.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": "The VPN gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18449
          },
          "name": "vpnGateway",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkInsightsAnalysis.ExplanationProperty"
    },
    "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.PathComponentProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes a path component.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.PathComponentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 18648
      },
      "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": "The network ACL rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18654
          },
          "name": "aclRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisAclRuleProperty"
                },
                {
                  "fqn": "monocdk.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": "The component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18660
          },
          "name": "component",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "monocdk.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": "The destination VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18666
          },
          "name": "destinationVpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "monocdk.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": "The inbound header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18672
          },
          "name": "inboundHeader",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisPacketHeaderProperty"
                },
                {
                  "fqn": "monocdk.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": "The outbound header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18678
          },
          "name": "outboundHeader",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisPacketHeaderProperty"
                },
                {
                  "fqn": "monocdk.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": "The route table route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18684
          },
          "name": "routeTableRoute",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisRouteTableRouteProperty"
                },
                {
                  "fqn": "monocdk.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": "The security group rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18690
          },
          "name": "securityGroupRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisSecurityGroupRuleProperty"
                },
                {
                  "fqn": "monocdk.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": "The sequence number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18696
          },
          "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": "The source VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18702
          },
          "name": "sourceVpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "monocdk.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": "The subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18708
          },
          "name": "subnet",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "monocdk.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": "The component VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18714
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.AnalysisComponentProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkInsightsAnalysis.PathComponentProperty"
    },
    "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.PortRangeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-portrange.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes a range of ports.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst portRangeProperty: ec2.CfnNetworkInsightsAnalysis.PortRangeProperty = {\n  from: 123,\n  to: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnNetworkInsightsAnalysis.PortRangeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 18805
      },
      "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": "The first port in the range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18811
          },
          "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": "The last port in the range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18817
          },
          "name": "to",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkInsightsAnalysis.PortRangeProperty"
    },
    "monocdk.aws_ec2.CfnNetworkInsightsAnalysisProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnNetworkInsightsAnalysis`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnNetworkInsightsAnalysisProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 17127
      },
      "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-networkinsightspathid"
            },
            "stability": "external",
            "summary": "The ID of the path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17134
          },
          "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-filterinarns"
            },
            "stability": "external",
            "summary": "The Amazon Resource Names (ARN) of the resources that the path must traverse."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17141
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "The tags to apply."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 17148
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkInsightsAnalysisProps"
    },
    "monocdk.aws_ec2.CfnNetworkInsightsPath": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::NetworkInsightsPath",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a path to analyze for reachability.\n\nVPC Reachability Analyzer enables you to analyze and debug network reachability between two resources in your virtual private cloud (VPC). For more information, see the [Reachability Analyzer User Guide](https://docs.aws.amazon.com/vpc/latest/reachability/what-is-reachability-analyzer.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 'monocdk';\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": "monocdk.aws_ec2.CfnNetworkInsightsPath",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::NetworkInsightsPath`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 19109
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnNetworkInsightsPathProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 19010
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19133
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19150
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19014
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedDate"
            },
            "stability": "external",
            "summary": "The time stamp when the path was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19039
          },
          "name": "attrCreatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NetworkInsightsPathArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19045
          },
          "name": "attrNetworkInsightsPathArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NetworkInsightsPathId"
            },
            "stability": "external",
            "summary": "The ID of the path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19051
          },
          "name": "attrNetworkInsightsPathId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19138
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags to add to the path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19100
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destination"
            },
            "stability": "external",
            "summary": "The AWS resource that is the destination of the path."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19058
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-protocol"
            },
            "stability": "external",
            "summary": "The protocol."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19065
          },
          "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": "The AWS resource that is the source of the path."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19072
          },
          "name": "source",
          "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": "The IP address of the AWS resource that is the destination of the path."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19079
          },
          "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": "The destination port."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19086
          },
          "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-sourceip"
            },
            "stability": "external",
            "summary": "The IP address of the AWS resource that is the source of the path."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19093
          },
          "name": "sourceIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkInsightsPath"
    },
    "monocdk.aws_ec2.CfnNetworkInsightsPathProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnNetworkInsightsPath`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnNetworkInsightsPathProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 18880
      },
      "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": "The AWS resource that is the destination of the path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18887
          },
          "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-protocol"
            },
            "stability": "external",
            "summary": "The protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18894
          },
          "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": "The AWS resource that is the source of the path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18901
          },
          "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-destinationip"
            },
            "stability": "external",
            "summary": "The IP address of the AWS resource that is the destination of the path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18908
          },
          "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": "The destination port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18915
          },
          "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-sourceip"
            },
            "stability": "external",
            "summary": "The IP address of the AWS resource that is the source of the path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18922
          },
          "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": "The tags to add to the path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 18929
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkInsightsPathProps"
    },
    "monocdk.aws_ec2.CfnNetworkInterface": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::NetworkInterface",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Describes a network interface in an Amazon EC2 instance for AWS CloudFormation .",
        "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 'monocdk';\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": "monocdk.aws_ec2.CfnNetworkInterface",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::NetworkInterface`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 19460
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnNetworkInterfaceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 19331
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19486
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19507
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19335
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19360
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PrimaryPrivateIpAddress"
            },
            "remarks": "For example, `10.0.0.192` .",
            "stability": "external",
            "summary": "The primary private IP address of the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19366
          },
          "name": "attrPrimaryPrivateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SecondaryPrivateIpAddresses"
            },
            "remarks": "For example, `[\"10.0.0.161\", \"10.0.0.162\", \"10.0.0.163\"]` .",
            "stability": "external",
            "summary": "The secondary private IP addresses of the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19372
          },
          "name": "attrSecondaryPrivateIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19491
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-tags"
            },
            "stability": "external",
            "summary": "An arbitrary set of tags (key-value pairs) for this network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19451
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-subnetid"
            },
            "stability": "external",
            "summary": "The ID of the subnet to associate with the network interface."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19379
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-description"
            },
            "stability": "external",
            "summary": "A description for the network interface."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19386
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-groupset"
            },
            "stability": "external",
            "summary": "The security group IDs associated with this network interface."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19393
          },
          "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-networkinterface.html#cfn-ec2-networkinterface-interfacetype"
            },
            "remarks": "The default is `interface` . The supported values are `efa` and `trunk` .",
            "stability": "external",
            "summary": "The type of network interface."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19400
          },
          "name": "interfaceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6addresscount"
            },
            "remarks": "Amazon EC2 automatically selects the IPv6 addresses from the subnet range. To specify specific IPv6 addresses, use the `Ipv6Addresses` property and don't specify this property.",
            "stability": "external",
            "summary": "The number of IPv6 addresses to assign to a network interface."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19407
          },
          "name": "ipv6AddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6addresses"
            },
            "remarks": "If you're specifying a number of IPv6 addresses, use the `Ipv6AddressCount` property and don't specify this property.",
            "stability": "external",
            "summary": "One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet to associate with the network interface."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19414
          },
          "name": "ipv6Addresses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnNetworkInterface.InstanceIpv6AddressProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-privateipaddress"
            },
            "remarks": "If you want to specify multiple private IP address, use the `PrivateIpAddresses` property.",
            "stability": "external",
            "summary": "Assigns a single private IP address to the network interface, which is used as the primary private IP address."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19421
          },
          "name": "privateIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-privateipaddresses"
            },
            "remarks": "You can specify a primary private IP address by setting the value of the `Primary` property to `true` in the `PrivateIpAddressSpecification` property. If you want EC2 to automatically assign private IP addresses, use the `SecondaryPrivateIpAddressCount` property and do not specify this property.",
            "stability": "external",
            "summary": "Assigns private IP addresses to the network interface."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19428
          },
          "name": "privateIpAddresses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnNetworkInterface.PrivateIpAddressSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-secondaryprivateipaddresscount"
            },
            "remarks": "When you specify a number of secondary IPv4 addresses, Amazon EC2 selects these IP addresses within the subnet's IPv4 CIDR range. You can't specify this option and specify more than one private IP address using `privateIpAddresses` .\n\nThe number of IP addresses you can assign to a network interface varies by instance type. For more information, see [IP Addresses Per ENI Per Instance Type](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html#AvailableIpPerENI) in the *Amazon Virtual Private Cloud User Guide* .",
            "stability": "external",
            "summary": "The number of secondary private IPv4 addresses to assign to a network interface."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19437
          },
          "name": "secondaryPrivateIpAddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-sourcedestcheck"
            },
            "remarks": "If the value is `true` , source/destination checks are enabled; otherwise, they are disabled. The default value is `true` . You must disable source/destination checks if the instance runs services such as network address translation, routing, or firewalls.",
            "stability": "external",
            "summary": "Enable or disable source/destination checks, which ensure that the instance is either the source or the destination of any traffic that it receives."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19444
          },
          "name": "sourceDestCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkInterface"
    },
    "monocdk.aws_ec2.CfnNetworkInterface.InstanceIpv6AddressProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-instanceipv6address.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes the IPv6 addresses to associate with the network 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 'monocdk';\nconst instanceIpv6AddressProperty: ec2.CfnNetworkInterface.InstanceIpv6AddressProperty = {\n  ipv6Address: 'ipv6Address',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnNetworkInterface.InstanceIpv6AddressProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 19521
      },
      "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": "An IPv6 address to associate with the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19527
          },
          "name": "ipv6Address",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkInterface.InstanceIpv6AddressProperty"
    },
    "monocdk.aws_ec2.CfnNetworkInterface.PrivateIpAddressSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-privateipaddressspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes a secondary private IPv4 address for a network 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 'monocdk';\nconst privateIpAddressSpecificationProperty: ec2.CfnNetworkInterface.PrivateIpAddressSpecificationProperty = {\n  primary: false,\n  privateIpAddress: 'privateIpAddress',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnNetworkInterface.PrivateIpAddressSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 19589
      },
      "name": "PrivateIpAddressSpecificationProperty",
      "namespace": "aws_ec2.CfnNetworkInterface",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-privateipaddressspecification.html#cfn-ec2-networkinterface-privateipaddressspecification-primary"
            },
            "remarks": "You can set only one primary private IP address. If you don't specify a primary private IP address, Amazon EC2 automatically assigns a primary private IP address.",
            "stability": "external",
            "summary": "Sets the private IP address as the primary private address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19595
          },
          "name": "primary",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-privateipaddressspecification.html#cfn-ec2-networkinterface-privateipaddressspecification-privateipaddress"
            },
            "stability": "external",
            "summary": "The private IP address of the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19601
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkInterface.PrivateIpAddressSpecificationProperty"
    },
    "monocdk.aws_ec2.CfnNetworkInterfaceAttachment": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::NetworkInterfaceAttachment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Attaches an elastic network interface (ENI) to an Amazon EC2 instance. You can use this resource type to attach additional network interfaces to an instance without interruption.",
        "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 'monocdk';\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": "monocdk.aws_ec2.CfnNetworkInterfaceAttachment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::NetworkInterfaceAttachment`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 19824
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnNetworkInterfaceAttachmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 19764
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19842
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19856
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19768
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19847
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-deviceindex"
            },
            "remarks": "For example, the first attached network interface has a `DeviceIndex` of 0.",
            "stability": "external",
            "summary": "The network interface's position in the attachment order."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19794
          },
          "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": "The ID of the instance to which you will attach the ENI."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19801
          },
          "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": "The ID of the ENI that you want to attach."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19808
          },
          "name": "networkInterfaceId",
          "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-deleteonterm"
            },
            "remarks": "By default, this value is set to `true` .",
            "stability": "external",
            "summary": "Whether to delete the network interface when the instance terminates."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19815
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkInterfaceAttachment"
    },
    "monocdk.aws_ec2.CfnNetworkInterfaceAttachmentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnNetworkInterfaceAttachment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnNetworkInterfaceAttachmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 19666
      },
      "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-deviceindex"
            },
            "remarks": "For example, the first attached network interface has a `DeviceIndex` of 0.",
            "stability": "external",
            "summary": "The network interface's position in the attachment order."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19673
          },
          "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": "The ID of the instance to which you will attach the ENI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19680
          },
          "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": "The ID of the ENI that you want to attach."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19687
          },
          "name": "networkInterfaceId",
          "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-deleteonterm"
            },
            "remarks": "By default, this value is set to `true` .",
            "stability": "external",
            "summary": "Whether to delete the network interface when the instance terminates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19694
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkInterfaceAttachmentProps"
    },
    "monocdk.aws_ec2.CfnNetworkInterfacePermission": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::NetworkInterfacePermission",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a permission for an Amazon EC2 network interface. For example, you can grant an AWS authorized partner account permission to attach the specified network interface to an instance in their account.",
        "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 'monocdk';\nconst cfnNetworkInterfacePermission = new ec2.CfnNetworkInterfacePermission(this, 'MyCfnNetworkInterfacePermission', {\n  awsAccountId: 'awsAccountId',\n  networkInterfaceId: 'networkInterfaceId',\n  permission: 'permission',\n});"
      },
      "fqn": "monocdk.aws_ec2.CfnNetworkInterfacePermission",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::NetworkInterfacePermission`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 20010
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnNetworkInterfacePermissionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 19957
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20027
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20040
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19961
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20032
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-awsaccountid"
            },
            "stability": "external",
            "summary": "The AWS account ID."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19987
          },
          "name": "awsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-networkinterfaceid"
            },
            "stability": "external",
            "summary": "The ID of the network interface."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19994
          },
          "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": "The type of permission to grant: `INSTANCE-ATTACH` or `EIP-ASSOCIATE` ."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20001
          },
          "name": "permission",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkInterfacePermission"
    },
    "monocdk.aws_ec2.CfnNetworkInterfacePermissionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnNetworkInterfacePermission`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnNetworkInterfacePermissionProps: ec2.CfnNetworkInterfacePermissionProps = {\n  awsAccountId: 'awsAccountId',\n  networkInterfaceId: 'networkInterfaceId',\n  permission: 'permission',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnNetworkInterfacePermissionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 19869
      },
      "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": "The AWS account ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19876
          },
          "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": "The ID of the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19883
          },
          "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": "The type of permission to grant: `INSTANCE-ATTACH` or `EIP-ASSOCIATE` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19890
          },
          "name": "permission",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkInterfacePermissionProps"
    },
    "monocdk.aws_ec2.CfnNetworkInterfaceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnNetworkInterface`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnNetworkInterfaceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 19163
      },
      "name": "CfnNetworkInterfaceProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-subnetid"
            },
            "stability": "external",
            "summary": "The ID of the subnet to associate with the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19170
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-description"
            },
            "stability": "external",
            "summary": "A description for the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19177
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-groupset"
            },
            "stability": "external",
            "summary": "The security group IDs associated with this network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19184
          },
          "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-networkinterface.html#cfn-ec2-networkinterface-interfacetype"
            },
            "remarks": "The default is `interface` . The supported values are `efa` and `trunk` .",
            "stability": "external",
            "summary": "The type of network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19191
          },
          "name": "interfaceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6addresscount"
            },
            "remarks": "Amazon EC2 automatically selects the IPv6 addresses from the subnet range. To specify specific IPv6 addresses, use the `Ipv6Addresses` property and don't specify this property.",
            "stability": "external",
            "summary": "The number of IPv6 addresses to assign to a network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19198
          },
          "name": "ipv6AddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6addresses"
            },
            "remarks": "If you're specifying a number of IPv6 addresses, use the `Ipv6AddressCount` property and don't specify this property.",
            "stability": "external",
            "summary": "One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet to associate with the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19205
          },
          "name": "ipv6Addresses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnNetworkInterface.InstanceIpv6AddressProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-privateipaddress"
            },
            "remarks": "If you want to specify multiple private IP address, use the `PrivateIpAddresses` property.",
            "stability": "external",
            "summary": "Assigns a single private IP address to the network interface, which is used as the primary private IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19212
          },
          "name": "privateIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-privateipaddresses"
            },
            "remarks": "You can specify a primary private IP address by setting the value of the `Primary` property to `true` in the `PrivateIpAddressSpecification` property. If you want EC2 to automatically assign private IP addresses, use the `SecondaryPrivateIpAddressCount` property and do not specify this property.",
            "stability": "external",
            "summary": "Assigns private IP addresses to the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19219
          },
          "name": "privateIpAddresses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnNetworkInterface.PrivateIpAddressSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-secondaryprivateipaddresscount"
            },
            "remarks": "When you specify a number of secondary IPv4 addresses, Amazon EC2 selects these IP addresses within the subnet's IPv4 CIDR range. You can't specify this option and specify more than one private IP address using `privateIpAddresses` .\n\nThe number of IP addresses you can assign to a network interface varies by instance type. For more information, see [IP Addresses Per ENI Per Instance Type](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html#AvailableIpPerENI) in the *Amazon Virtual Private Cloud User Guide* .",
            "stability": "external",
            "summary": "The number of secondary private IPv4 addresses to assign to a network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19228
          },
          "name": "secondaryPrivateIpAddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-sourcedestcheck"
            },
            "remarks": "If the value is `true` , source/destination checks are enabled; otherwise, they are disabled. The default value is `true` . You must disable source/destination checks if the instance runs services such as network address translation, routing, or firewalls.",
            "stability": "external",
            "summary": "Enable or disable source/destination checks, which ensure that the instance is either the source or the destination of any traffic that it receives."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19235
          },
          "name": "sourceDestCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-tags"
            },
            "stability": "external",
            "summary": "An arbitrary set of tags (key-value pairs) for this network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 19242
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnNetworkInterfaceProps"
    },
    "monocdk.aws_ec2.CfnPlacementGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::PlacementGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a placement group in which to launch instances. The strategy of the placement group determines how the instances are organized within the group.\n\nA `cluster` placement group is a logical grouping of instances within a single Availability Zone that benefit from low network latency, high network throughput. A `spread` placement group places instances on distinct hardware. A `partition` placement group places groups of instances in different partitions, where instances in one partition do not share the same hardware with instances in another partition.\n\nFor more information, see [Placement Groups](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html) in the *Amazon EC2 User Guide* .",
        "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 'monocdk';\nconst cfnPlacementGroup = new ec2.CfnPlacementGroup(this, 'MyCfnPlacementGroup', /* all optional props */ {\n  strategy: 'strategy',\n});"
      },
      "fqn": "monocdk.aws_ec2.CfnPlacementGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::PlacementGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 20161
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ec2.CfnPlacementGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 20122
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20173
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20184
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20126
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20178
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The placement strategy."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20152
          },
          "name": "strategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnPlacementGroup"
    },
    "monocdk.aws_ec2.CfnPlacementGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPlacementGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnPlacementGroupProps: ec2.CfnPlacementGroupProps = {\n  strategy: 'strategy',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnPlacementGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 20053
      },
      "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": "The placement strategy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20060
          },
          "name": "strategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnPlacementGroupProps"
    },
    "monocdk.aws_ec2.CfnPrefixList": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::PrefixList",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a managed prefix list. You can add one or more entries to the prefix list. Each entry consists of a CIDR block and an optional description.\n\nYou must specify the maximum number of entries for the prefix list. The maximum number of entries cannot be changed later.",
        "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 'monocdk';\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": "monocdk.aws_ec2.CfnPrefixList",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::PrefixList`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 20406
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnPrefixListProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 20311
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20429
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20444
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20315
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "For example, `arn:aws:ec2:us-east-1:123456789012:prefix-list/pl-0123123123123abcd` .",
            "stability": "external",
            "summary": "The ARN of the prefix list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20340
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "OwnerId"
            },
            "remarks": "For example, `123456789012` .",
            "stability": "external",
            "summary": "The ID of the owner of the prefix list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20346
          },
          "name": "attrOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PrefixListId"
            },
            "remarks": "For example, `pl-0123123123123abcd` .",
            "stability": "external",
            "summary": "The ID of the prefix list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20352
          },
          "name": "attrPrefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Version"
            },
            "remarks": "For example, `1` .",
            "stability": "external",
            "summary": "The version of the prefix list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20358
          },
          "name": "attrVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20434
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags for the prefix list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20397
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-addressfamily"
            },
            "remarks": "Valid Values: `IPv4` | `IPv6`",
            "stability": "external",
            "summary": "The IP address type."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20367
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-maxentries"
            },
            "stability": "external",
            "summary": "The maximum number of entries for the prefix list."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20374
          },
          "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"
            },
            "remarks": "Constraints: Up to 255 characters in length. The name cannot start with `com.amazonaws` .",
            "stability": "external",
            "summary": "A name for the prefix list."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20383
          },
          "name": "prefixListName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-entries"
            },
            "stability": "external",
            "summary": "One or more entries for the prefix list."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20390
          },
          "name": "entries",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnPrefixList.EntryProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnPrefixList"
    },
    "monocdk.aws_ec2.CfnPrefixList.EntryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-prefixlist-entry.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An entry for a prefix list.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst entryProperty: ec2.CfnPrefixList.EntryProperty = {\n  cidr: 'cidr',\n\n  // the properties below are optional\n  description: 'description',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnPrefixList.EntryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 20458
      },
      "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": "The CIDR block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20464
          },
          "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"
            },
            "remarks": "Constraints: Up to 255 characters in length.",
            "stability": "external",
            "summary": "A description for the entry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20472
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnPrefixList.EntryProperty"
    },
    "monocdk.aws_ec2.CfnPrefixListProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPrefixList`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnPrefixListProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 20197
      },
      "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"
            },
            "remarks": "Valid Values: `IPv4` | `IPv6`",
            "stability": "external",
            "summary": "The IP address type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20206
          },
          "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-maxentries"
            },
            "stability": "external",
            "summary": "The maximum number of entries for the prefix list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20213
          },
          "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"
            },
            "remarks": "Constraints: Up to 255 characters in length. The name cannot start with `com.amazonaws` .",
            "stability": "external",
            "summary": "A name for the prefix list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20222
          },
          "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-entries"
            },
            "stability": "external",
            "summary": "One or more entries for the prefix list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20229
          },
          "name": "entries",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnPrefixList.EntryProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "The tags for the prefix list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20236
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnPrefixListProps"
    },
    "monocdk.aws_ec2.CfnRoute": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::Route",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a route in a route table within a VPC.\n\nYou must specify either `DestinationCidrBlock` or `DestinationIpv6CidrBlock` , plus the ID of one of the target resources.\n\nIf you create a route that references a transit gateway in the same template where you create the transit gateway, you must declare a dependency on the transit gateway attachment. The route table cannot use the transit gateway until it has successfully attached to the VPC. Add a [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) in the `AWS::EC2::Route` resource to explicitly declare a dependency on the `AWS::EC2::TransitGatewayAttachment` resource.",
        "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 'monocdk';\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": "monocdk.aws_ec2.CfnRoute",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::Route`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 20849
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnRouteProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 20726
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20874
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20897
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20730
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20879
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-routetableid"
            },
            "remarks": "The routing table must be associated with the same VPC that the virtual private gateway is attached to.",
            "stability": "external",
            "summary": "The ID of the route table."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20756
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-carriergatewayid"
            },
            "stability": "external",
            "summary": "The ID of the carrier gateway."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20763
          },
          "name": "carrierGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationcidrblock"
            },
            "stability": "external",
            "summary": "The IPv4 CIDR block used for the destination match."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20770
          },
          "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": "The IPv6 CIDR block used for the destination match."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20777
          },
          "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": "The ID of the egress-only internet gateway."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20784
          },
          "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": "The ID of an internet gateway or virtual private gateway attached to your VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20791
          },
          "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": "The ID of a NAT instance in your VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20798
          },
          "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": "The ID of the local gateway."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20805
          },
          "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": "The ID of a NAT gateway."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20812
          },
          "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": "The ID of the network interface."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20819
          },
          "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-transitgatewayid"
            },
            "stability": "external",
            "summary": "The ID of a transit gateway."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20826
          },
          "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"
            },
            "remarks": "Supported for Gateway Load Balancer endpoints only.",
            "stability": "external",
            "summary": "The ID of a VPC endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20833
          },
          "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": "The ID of a VPC peering connection."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20840
          },
          "name": "vpcPeeringConnectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnRoute"
    },
    "monocdk.aws_ec2.CfnRouteProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRoute`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnRouteProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 20536
      },
      "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-routetableid"
            },
            "remarks": "The routing table must be associated with the same VPC that the virtual private gateway is attached to.",
            "stability": "external",
            "summary": "The ID of the route table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20543
          },
          "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-carriergatewayid"
            },
            "stability": "external",
            "summary": "The ID of the carrier gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20550
          },
          "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": "The IPv4 CIDR block used for the destination match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20557
          },
          "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": "The IPv6 CIDR block used for the destination match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20564
          },
          "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": "The ID of the egress-only internet gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20571
          },
          "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": "The ID of an internet gateway or virtual private gateway attached to your VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20578
          },
          "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": "The ID of a NAT instance in your VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20585
          },
          "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": "The ID of the local gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20592
          },
          "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": "The ID of a NAT gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20599
          },
          "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": "The ID of the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20606
          },
          "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-transitgatewayid"
            },
            "stability": "external",
            "summary": "The ID of a transit gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20613
          },
          "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"
            },
            "remarks": "Supported for Gateway Load Balancer endpoints only.",
            "stability": "external",
            "summary": "The ID of a VPC endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20620
          },
          "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": "The ID of a VPC peering connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20627
          },
          "name": "vpcPeeringConnectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnRouteProps"
    },
    "monocdk.aws_ec2.CfnRouteTable": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::RouteTable",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routetable.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a route table for a specified VPC. After you create a route table, you can add routes and associate the table with a subnet.\n\nFor more information, see [Route Tables](https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Route_Tables.html) in the *Amazon Virtual Private Cloud User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_ec2.CfnRouteTable",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::RouteTable`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 21040
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnRouteTableProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 20988
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21055
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21067
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20992
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RouteTableId"
            },
            "stability": "external",
            "summary": "The ID of the route table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21017
          },
          "name": "attrRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21060
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "Any tags assigned to the route table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21031
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routetable.html#cfn-ec2-routetable-vpcid"
            },
            "stability": "external",
            "summary": "The ID of the VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21024
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnRouteTable"
    },
    "monocdk.aws_ec2.CfnRouteTableProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routetable.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRouteTable`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnRouteTableProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 20910
      },
      "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-vpcid"
            },
            "stability": "external",
            "summary": "The ID of the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20917
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "Any tags assigned to the route table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 20924
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnRouteTableProps"
    },
    "monocdk.aws_ec2.CfnSecurityGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::SecurityGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a security group. To create a security group, use the [VpcId](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-vpcid) property to specify the VPC for which to create the security group.\n\nThis type supports updates. For more information about updating stacks, see [AWS CloudFormation Stacks Updates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html) .\n\n> To cross-reference two security groups in the ingress and egress rules of those security groups, use the [AWS::EC2::SecurityGroupEgress](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html) and [AWS::EC2::SecurityGroupIngress](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-ingress.html) resources to define your rules. Do not use the embedded ingress and egress rules in the `AWS::EC2::SecurityGroup` . Doing so creates a circular dependency, which AWS CloudFormation doesn't allow.",
        "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 'monocdk';\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": "monocdk.aws_ec2.CfnSecurityGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::SecurityGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 21310
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnSecurityGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 21212
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21330
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21346
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21216
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "GroupId"
            },
            "stability": "external",
            "summary": "The group ID of the specified security group, such as `sg-94b3a1f6` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21241
          },
          "name": "attrGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VpcId"
            },
            "remarks": "You can obtain the physical ID by using a reference to an [AWS::EC2::VPC](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html) , such as: `{ \"Ref\" : \"myVPC\" }` .",
            "stability": "external",
            "summary": "The physical ID of the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21247
          },
          "name": "attrVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21335
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Any tags assigned to the security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21294
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-groupdescription"
            },
            "remarks": "Constraints: Up to 255 characters in length\n\nConstraints for EC2-Classic: ASCII characters\n\nConstraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*",
            "stability": "external",
            "summary": "A description for the security group. This is informational only."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21260
          },
          "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"
            },
            "remarks": "Constraints: Up to 255 characters in length. Cannot start with `sg-` .\n\nConstraints for EC2-Classic: ASCII characters\n\nConstraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*",
            "stability": "external",
            "summary": "The name of the security group."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21273
          },
          "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"
            },
            "remarks": "There is a short interruption during which you cannot connect to the security group.",
            "stability": "external",
            "summary": "[VPC only] The outbound rules associated with the security group."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21280
          },
          "name": "securityGroupEgress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnSecurityGroup.EgressProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-securitygroupingress"
            },
            "remarks": "There is a short interruption during which you cannot connect to the security group.",
            "stability": "external",
            "summary": "The inbound rules associated with the security group."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21287
          },
          "name": "securityGroupIngress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnSecurityGroup.IngressProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-vpcid"
            },
            "stability": "external",
            "summary": "[VPC only] The ID of the VPC for the security group."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21301
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSecurityGroup"
    },
    "monocdk.aws_ec2.CfnSecurityGroup.EgressProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "An outbound rule permits instances to send traffic to the specified IPv4 or IPv6 address range, or to the instances associated with the specified destination security groups.\n\nYou must specify only one of the following properties: `CidrIp` , `CidrIpv6` , `DestinationPrefixListId` , or `DestinationSecurityGroupId` .\n\nThe EC2 Security Group Rule is an embedded property of the `AWS::EC2::SecurityGroup` type.",
        "stability": "external",
        "summary": "Specifies an outbound rule for 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 { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnSecurityGroup.EgressProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 21364
      },
      "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-ipprotocol"
            },
            "remarks": "[VPC only] Use `-1` to specify all protocols. When authorizing security group rules, specifying `-1` or a protocol number other than `tcp` , `udp` , `icmp` , or `icmpv6` allows traffic on all ports, regardless of any port range you specify. For `tcp` , `udp` , and `icmp` , you must specify a port range. For `icmpv6` , the port range is optional; if you omit the port range, traffic for all types and codes is allowed.",
            "stability": "external",
            "summary": "The IP protocol name ( `tcp` , `udp` , `icmp` , `icmpv6` ) or number (see [Protocol Numbers](https://docs.aws.amazon.com/http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml) )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21410
          },
          "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-cidrip"
            },
            "stability": "external",
            "summary": "The IPv4 address range, in CIDR format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21370
          },
          "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": "The IPv6 address range, in CIDR format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21376
          },
          "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"
            },
            "remarks": "Constraints: Up to 255 characters in length. Allowed characters are a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=;{}!$*",
            "stability": "external",
            "summary": "A description for the security group rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21384
          },
          "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"
            },
            "remarks": "This is the AWS service that you want to access through a VPC endpoint from instances associated with the security group.",
            "stability": "external",
            "summary": "[EC2-VPC only] The prefix list IDs for the destination AWS service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21390
          },
          "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": "The ID of the destination VPC security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21396
          },
          "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"
            },
            "remarks": "A value of `-1` indicates all ICMP/ICMPv6 types. If you specify all ICMP/ICMPv6 types, you must specify all codes.",
            "stability": "external",
            "summary": "The start of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 type number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21402
          },
          "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-toport"
            },
            "remarks": "A value of `-1` indicates all ICMP/ICMPv6 codes. If you specify all ICMP/ICMPv6 types, you must specify all codes.",
            "stability": "external",
            "summary": "The end of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21416
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSecurityGroup.EgressProperty"
    },
    "monocdk.aws_ec2.CfnSecurityGroup.IngressProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "An inbound rule permits instances to receive traffic from the specified IPv4 or IPv6 CIDR address range, or from the instances associated with the specified security group.\n\nYou must specify only one of the following properties: `CidrIp` , `CidrIpv6` , `SourcePrefixListId` , `SourceSecurityGroupId` , or `SourceSecurityGroupName` .\n\nThe EC2 Security Group Rule is an embedded property of the `AWS::EC2::SecurityGroup` type.",
        "stability": "external",
        "summary": "Specifies an inbound rule for 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 { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnSecurityGroup.IngressProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 21503
      },
      "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-ipprotocol"
            },
            "remarks": "[VPC only] Use `-1` to specify all protocols. When authorizing security group rules, specifying `-1` or a protocol number other than `tcp` , `udp` , `icmp` , or `icmpv6` allows traffic on all ports, regardless of any port range you specify. For `tcp` , `udp` , and `icmp` , you must specify a port range. For `icmpv6` , the port range is optional; if you omit the port range, traffic for all types and codes is allowed.",
            "stability": "external",
            "summary": "The IP protocol name ( `tcp` , `udp` , `icmp` , `icmpv6` ) or number (see [Protocol Numbers](https://docs.aws.amazon.com/http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml) )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21537
          },
          "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-cidrip"
            },
            "stability": "external",
            "summary": "The IPv4 address range, in CIDR format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21509
          },
          "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": "The IPv6 address range, in CIDR format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21515
          },
          "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"
            },
            "remarks": "Constraints: Up to 255 characters in length. Allowed characters are a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=;{}!$*",
            "stability": "external",
            "summary": "A description for the security group rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21523
          },
          "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"
            },
            "remarks": "A value of `-1` indicates all ICMP/ICMPv6 types. If you specify all ICMP/ICMPv6 types, you must specify all codes.",
            "stability": "external",
            "summary": "The start of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 type number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21529
          },
          "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-securitygroup-ingress-sourceprefixlistid"
            },
            "stability": "external",
            "summary": "[EC2-VPC only] The ID of a prefix list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21543
          },
          "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"
            },
            "remarks": "You must specify either the security group ID or the security group name in the request. For security groups in a nondefault VPC, you must specify the security group ID.",
            "stability": "external",
            "summary": "The ID of the security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21549
          },
          "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"
            },
            "remarks": "You can't specify this parameter in combination with an IP address range. Creates rules that grant full ICMP, UDP, and TCP access.",
            "stability": "external",
            "summary": "[EC2-Classic, default VPC] The name of the source security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21555
          },
          "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"
            },
            "remarks": "You can't specify this property with an IP address range. Creates rules that grant full ICMP, UDP, and TCP access.\n\nIf you specify `SourceSecurityGroupName` or `SourceSecurityGroupId` and that security group is owned by a different account than the account creating the stack, you must specify the `SourceSecurityGroupOwnerId` ; otherwise, this property is optional.",
            "stability": "external",
            "summary": "[nondefault VPC] The AWS account ID for the source security group, if the source security group is in a different account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21563
          },
          "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"
            },
            "remarks": "A value of `-1` indicates all ICMP/ICMPv6 codes. If you specify all ICMP/ICMPv6 types, you must specify all codes.",
            "stability": "external",
            "summary": "The end of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21569
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSecurityGroup.IngressProperty"
    },
    "monocdk.aws_ec2.CfnSecurityGroupEgress": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::SecurityGroupEgress",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "[EC2-VPC only] Adds the specified egress rules to a security group for use with a VPC.\n\nAn outbound rule permits instances to send traffic to the specified destination IPv4 or IPv6 CIDR address ranges, or to the specified destination security groups for the same VPC.\n\nYou specify a protocol for each rule (for example, TCP). For the TCP and UDP protocols, you must also specify the destination port or port range. For the ICMP protocol, you must also specify the ICMP type and code. You can use -1 for the type or code to mean all types or all codes.\n\nYou must specify a destination security group ( `DestinationPrefixListId` or `DestinationSecurityGroupId` ) or a CIDR range ( `CidrIp` or `CidrIpv6` ). If you do not specify one of these parameters, the stack will launch successfully but the rule will not be added to the security group.\n\nRule changes are propagated to affected instances as quickly as possible. However, a small delay might occur.\n\nFor more information about VPC security group limits, see [Amazon VPC Limits](https://docs.aws.amazon.com/vpc/latest/userguide/amazon-vpc-limits.html) .\n\nUse `AWS::EC2::SecurityGroupIngress` and `AWS::EC2::SecurityGroupEgress` only when necessary, typically to allow security groups to reference each other in ingress and egress rules. Otherwise, use the embedded ingress and egress rules of the security group. For more information, see [Amazon EC2 Security Groups](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.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 'monocdk';\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": "monocdk.aws_ec2.CfnSecurityGroupEgress",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::SecurityGroupEgress`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 21931
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnSecurityGroupEgressProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 21826
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21953
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21972
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21830
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21958
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-groupid"
            },
            "remarks": "You must specify either the security group ID or the security group name in the request. For security groups in a nondefault VPC, you must specify the security group ID.",
            "stability": "external",
            "summary": "The ID of the security group."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21856
          },
          "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"
            },
            "remarks": "[VPC only] Use `-1` to specify all protocols. When authorizing security group rules, specifying `-1` or a protocol number other than `tcp` , `udp` , `icmp` , or `icmpv6` allows traffic on all ports, regardless of any port range you specify. For `tcp` , `udp` , and `icmp` , you must specify a port range. For `icmpv6` , the port range is optional; if you omit the port range, traffic for all types and codes is allowed.",
            "stability": "external",
            "summary": "The IP protocol name ( `tcp` , `udp` , `icmp` , `icmpv6` ) or number (see [Protocol Numbers](https://docs.aws.amazon.com/http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml) )."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21865
          },
          "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-cidrip"
            },
            "remarks": "You must specify a destination security group ( `DestinationPrefixListId` or `DestinationSecurityGroupId` ) or a CIDR range ( `CidrIp` or `CidrIpv6` ).",
            "stability": "external",
            "summary": "The IPv4 address range, in CIDR format."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21874
          },
          "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"
            },
            "remarks": "You must specify a destination security group ( `DestinationPrefixListId` or `DestinationSecurityGroupId` ) or a CIDR range ( `CidrIp` or `CidrIpv6` ).",
            "stability": "external",
            "summary": "The IPv6 address range, in CIDR format."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21883
          },
          "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": "The description of an egress (outbound) security group rule."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21890
          },
          "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"
            },
            "remarks": "This is the AWS service that you want to access through a VPC endpoint from instances associated with the security group.\n\nYou must specify a destination security group ( `DestinationPrefixListId` or `DestinationSecurityGroupId` ) or a CIDR range ( `CidrIp` or `CidrIpv6` ).",
            "stability": "external",
            "summary": "[EC2-VPC only] The prefix list IDs for an AWS service."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21899
          },
          "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"
            },
            "remarks": "You must specify a destination security group ( `DestinationPrefixListId` or `DestinationSecurityGroupId` ) or a CIDR range ( `CidrIp` or `CidrIpv6` ).",
            "stability": "external",
            "summary": "The ID of the security group."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21908
          },
          "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"
            },
            "remarks": "A value of `-1` indicates all ICMP/ICMPv6 types. If you specify all ICMP/ICMPv6 types, you must specify all codes.",
            "stability": "external",
            "summary": "The start of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 type number."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21915
          },
          "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-toport"
            },
            "remarks": "A value of `-1` indicates all ICMP/ICMPv6 codes. If you specify all ICMP/ICMPv6 types, you must specify all codes.",
            "stability": "external",
            "summary": "The end of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21922
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSecurityGroupEgress"
    },
    "monocdk.aws_ec2.CfnSecurityGroupEgressProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSecurityGroupEgress`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnSecurityGroupEgressProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 21657
      },
      "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-groupid"
            },
            "remarks": "You must specify either the security group ID or the security group name in the request. For security groups in a nondefault VPC, you must specify the security group ID.",
            "stability": "external",
            "summary": "The ID of the security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21664
          },
          "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"
            },
            "remarks": "[VPC only] Use `-1` to specify all protocols. When authorizing security group rules, specifying `-1` or a protocol number other than `tcp` , `udp` , `icmp` , or `icmpv6` allows traffic on all ports, regardless of any port range you specify. For `tcp` , `udp` , and `icmp` , you must specify a port range. For `icmpv6` , the port range is optional; if you omit the port range, traffic for all types and codes is allowed.",
            "stability": "external",
            "summary": "The IP protocol name ( `tcp` , `udp` , `icmp` , `icmpv6` ) or number (see [Protocol Numbers](https://docs.aws.amazon.com/http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml) )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21673
          },
          "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-cidrip"
            },
            "remarks": "You must specify a destination security group ( `DestinationPrefixListId` or `DestinationSecurityGroupId` ) or a CIDR range ( `CidrIp` or `CidrIpv6` ).",
            "stability": "external",
            "summary": "The IPv4 address range, in CIDR format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21682
          },
          "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"
            },
            "remarks": "You must specify a destination security group ( `DestinationPrefixListId` or `DestinationSecurityGroupId` ) or a CIDR range ( `CidrIp` or `CidrIpv6` ).",
            "stability": "external",
            "summary": "The IPv6 address range, in CIDR format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21691
          },
          "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": "The description of an egress (outbound) security group rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21698
          },
          "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"
            },
            "remarks": "This is the AWS service that you want to access through a VPC endpoint from instances associated with the security group.\n\nYou must specify a destination security group ( `DestinationPrefixListId` or `DestinationSecurityGroupId` ) or a CIDR range ( `CidrIp` or `CidrIpv6` ).",
            "stability": "external",
            "summary": "[EC2-VPC only] The prefix list IDs for an AWS service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21707
          },
          "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"
            },
            "remarks": "You must specify a destination security group ( `DestinationPrefixListId` or `DestinationSecurityGroupId` ) or a CIDR range ( `CidrIp` or `CidrIpv6` ).",
            "stability": "external",
            "summary": "The ID of the security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21716
          },
          "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"
            },
            "remarks": "A value of `-1` indicates all ICMP/ICMPv6 types. If you specify all ICMP/ICMPv6 types, you must specify all codes.",
            "stability": "external",
            "summary": "The start of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 type number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21723
          },
          "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-toport"
            },
            "remarks": "A value of `-1` indicates all ICMP/ICMPv6 codes. If you specify all ICMP/ICMPv6 types, you must specify all codes.",
            "stability": "external",
            "summary": "The end of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21730
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSecurityGroupEgressProps"
    },
    "monocdk.aws_ec2.CfnSecurityGroupIngress": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::SecurityGroupIngress",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Adds an inbound rule to a security group.\n\nAn inbound rule permits instances to receive traffic from the specified IPv4 or IPv6 CIDR address range, or from the instances associated with the specified security group.\n\nYou specify a protocol for each rule (for example, TCP). For TCP and UDP, you must also specify a port or port range. For ICMP/ICMPv6, you must also specify the ICMP/ICMPv6 type and code. You can use -1 to mean all types or all codes.\n\nYou must specify a source security group ( `SourcePrefixListId` , `SourceSecurityGroupId` , or `SourceSecurityGroupName` ) or a CIDR range ( `CidrIp` or `CidrIpv6` ). If you do not specify one of these parameters, the stack will launch successfully but the rule will not be added to the security group.\n\nRule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.",
        "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 'monocdk';\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": "monocdk.aws_ec2.CfnSecurityGroupIngress",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::SecurityGroupIngress`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 22321
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnSecurityGroupIngressProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 22187
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22345
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22367
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22191
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22350
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-ipprotocol"
            },
            "remarks": "[VPC only] Use `-1` to specify all protocols. When authorizing security group rules, specifying `-1` or a protocol number other than `tcp` , `udp` , `icmp` , or `icmpv6` allows traffic on all ports, regardless of any port range you specify. For `tcp` , `udp` , and `icmp` , you must specify a port range. For `icmpv6` , the port range is optional; if you omit the port range, traffic for all types and codes is allowed.",
            "stability": "external",
            "summary": "The IP protocol name ( `tcp` , `udp` , `icmp` , `icmpv6` ) or number (see [Protocol Numbers](https://docs.aws.amazon.com/http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml) )."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22219
          },
          "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-security-group-ingress-cidrip"
            },
            "stability": "external",
            "summary": "The IPv4 address range, in CIDR format."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22226
          },
          "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": "The IPv6 address range, in CIDR format."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22233
          },
          "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"
            },
            "remarks": "You can replace an existing description, or add a description to a rule that did not have one previously.",
            "stability": "external",
            "summary": "Updates the description of an ingress (inbound) security group rule."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22240
          },
          "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"
            },
            "remarks": "A value of `-1` indicates all ICMP/ICMPv6 types. If you specify all ICMP/ICMPv6 types, you must specify all codes.\n\nUse this for ICMP and any protocol that uses ports.",
            "stability": "external",
            "summary": "The start of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 type number."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22249
          },
          "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"
            },
            "remarks": "You must specify either the security group ID or the security group name in the request. For security groups in a nondefault VPC, you must specify the security group ID.\n\nYou must specify the `GroupName` property or the `GroupId` property. For security groups that are in a VPC, you must use the `GroupId` property.",
            "stability": "external",
            "summary": "The ID of the security group."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22258
          },
          "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"
            },
            "remarks": "Constraints: Up to 255 characters in length. Cannot start with `sg-` .\n\nConstraints for EC2-Classic: ASCII characters\n\nConstraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*",
            "stability": "external",
            "summary": "The name of the security group."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22271
          },
          "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-securitygroupingress-sourceprefixlistid"
            },
            "stability": "external",
            "summary": "[EC2-VPC only] The ID of a prefix list."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22278
          },
          "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"
            },
            "remarks": "You must specify either the security group ID or the security group name. For security groups in a nondefault VPC, you must specify the security group ID.",
            "stability": "external",
            "summary": "The ID of the security group."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22285
          },
          "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"
            },
            "remarks": "You must specify the `GroupName` property or the `GroupId` property. For security groups that are in a VPC, you must use the `GroupId` property.",
            "stability": "external",
            "summary": "[EC2-Classic, default VPC] The name of the source security group."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22294
          },
          "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"
            },
            "remarks": "You can't specify this property with an IP address range.\n\nIf you specify `SourceSecurityGroupName` or `SourceSecurityGroupId` and that security group is owned by a different account than the account creating the stack, you must specify the `SourceSecurityGroupOwnerId` ; otherwise, this property is optional.",
            "stability": "external",
            "summary": "[nondefault VPC] The AWS account ID that owns the source security group."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22303
          },
          "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"
            },
            "remarks": "A value of `-1` indicates all ICMP/ICMPv6 codes for the specified ICMP type. If you specify all ICMP/ICMPv6 types, you must specify all codes.\n\nUse this for ICMP and any protocol that uses ports.",
            "stability": "external",
            "summary": "The end of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22312
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSecurityGroupIngress"
    },
    "monocdk.aws_ec2.CfnSecurityGroupIngressProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSecurityGroupIngress`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnSecurityGroupIngressProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 21985
      },
      "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-ipprotocol"
            },
            "remarks": "[VPC only] Use `-1` to specify all protocols. When authorizing security group rules, specifying `-1` or a protocol number other than `tcp` , `udp` , `icmp` , or `icmpv6` allows traffic on all ports, regardless of any port range you specify. For `tcp` , `udp` , and `icmp` , you must specify a port range. For `icmpv6` , the port range is optional; if you omit the port range, traffic for all types and codes is allowed.",
            "stability": "external",
            "summary": "The IP protocol name ( `tcp` , `udp` , `icmp` , `icmpv6` ) or number (see [Protocol Numbers](https://docs.aws.amazon.com/http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml) )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21994
          },
          "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-security-group-ingress-cidrip"
            },
            "stability": "external",
            "summary": "The IPv4 address range, in CIDR format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22001
          },
          "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": "The IPv6 address range, in CIDR format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22008
          },
          "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"
            },
            "remarks": "You can replace an existing description, or add a description to a rule that did not have one previously.",
            "stability": "external",
            "summary": "Updates the description of an ingress (inbound) security group rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22015
          },
          "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"
            },
            "remarks": "A value of `-1` indicates all ICMP/ICMPv6 types. If you specify all ICMP/ICMPv6 types, you must specify all codes.\n\nUse this for ICMP and any protocol that uses ports.",
            "stability": "external",
            "summary": "The start of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 type number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22024
          },
          "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"
            },
            "remarks": "You must specify either the security group ID or the security group name in the request. For security groups in a nondefault VPC, you must specify the security group ID.\n\nYou must specify the `GroupName` property or the `GroupId` property. For security groups that are in a VPC, you must use the `GroupId` property.",
            "stability": "external",
            "summary": "The ID of the security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22033
          },
          "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"
            },
            "remarks": "Constraints: Up to 255 characters in length. Cannot start with `sg-` .\n\nConstraints for EC2-Classic: ASCII characters\n\nConstraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*",
            "stability": "external",
            "summary": "The name of the security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22046
          },
          "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-securitygroupingress-sourceprefixlistid"
            },
            "stability": "external",
            "summary": "[EC2-VPC only] The ID of a prefix list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22053
          },
          "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"
            },
            "remarks": "You must specify either the security group ID or the security group name. For security groups in a nondefault VPC, you must specify the security group ID.",
            "stability": "external",
            "summary": "The ID of the security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22060
          },
          "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"
            },
            "remarks": "You must specify the `GroupName` property or the `GroupId` property. For security groups that are in a VPC, you must use the `GroupId` property.",
            "stability": "external",
            "summary": "[EC2-Classic, default VPC] The name of the source security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22069
          },
          "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"
            },
            "remarks": "You can't specify this property with an IP address range.\n\nIf you specify `SourceSecurityGroupName` or `SourceSecurityGroupId` and that security group is owned by a different account than the account creating the stack, you must specify the `SourceSecurityGroupOwnerId` ; otherwise, this property is optional.",
            "stability": "external",
            "summary": "[nondefault VPC] The AWS account ID that owns the source security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22078
          },
          "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"
            },
            "remarks": "A value of `-1` indicates all ICMP/ICMPv6 codes for the specified ICMP type. If you specify all ICMP/ICMPv6 types, you must specify all codes.\n\nUse this for ICMP and any protocol that uses ports.",
            "stability": "external",
            "summary": "The end of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22087
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSecurityGroupIngressProps"
    },
    "monocdk.aws_ec2.CfnSecurityGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSecurityGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnSecurityGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 21080
      },
      "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"
            },
            "remarks": "Constraints: Up to 255 characters in length\n\nConstraints for EC2-Classic: ASCII characters\n\nConstraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*",
            "stability": "external",
            "summary": "A description for the security group. This is informational only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21093
          },
          "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"
            },
            "remarks": "Constraints: Up to 255 characters in length. Cannot start with `sg-` .\n\nConstraints for EC2-Classic: ASCII characters\n\nConstraints for EC2-VPC: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*",
            "stability": "external",
            "summary": "The name of the security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21106
          },
          "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"
            },
            "remarks": "There is a short interruption during which you cannot connect to the security group.",
            "stability": "external",
            "summary": "[VPC only] The outbound rules associated with the security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21113
          },
          "name": "securityGroupEgress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnSecurityGroup.EgressProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "There is a short interruption during which you cannot connect to the security group.",
            "stability": "external",
            "summary": "The inbound rules associated with the security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21120
          },
          "name": "securityGroupIngress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnSecurityGroup.IngressProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Any tags assigned to the security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21127
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "[VPC only] The ID of the VPC for the security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 21134
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSecurityGroupProps"
    },
    "monocdk.aws_ec2.CfnSpotFleet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::SpotFleet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a Spot Fleet request. A Spot Fleet request contains the configuration information to launch a fleet, or group, of instances.\n\nThe Spot Fleet request specifies the total target capacity and the On-Demand target capacity for the fleet. Amazon EC2 calculates the difference between the total capacity and On-Demand capacity, and launches the difference as Spot capacity.\n\nThe Spot Fleet request can include multiple launch specifications that vary by instance type, AMI, Availability Zone, or subnet.\n\nBy default, the Spot Fleet requests Spot Instances in the Spot pool where the price per unit is the lowest. Each launch specification can include its own instance weighting that reflects the value of the instance type to your application workload.\n\nAlternatively, you can specify that the Spot Fleet distribute the target capacity across the Spot pools included in its launch specifications. By ensuring that the Spot Instances in your Spot Fleet are in different Spot pools, you can improve the availability of your fleet.\n\nYou can specify tags for the Spot Instances. You cannot tag other resource types in a Spot Fleet request because only the `instance` resource type is supported.\n\nFor more information, see [Spot Fleet Requests](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-requests.html) in the *Amazon EC2 User Guide for Linux Instances* .",
        "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 'monocdk';\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        priority: 123,\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": "monocdk.aws_ec2.CfnSpotFleet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::SpotFleet`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 22503
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnSpotFleetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 22458
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22517
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22528
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22462
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the Spot Fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22487
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22522
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "Describes the configuration of a Spot Fleet request."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22494
          },
          "name": "spotFleetRequestConfigData",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnSpotFleet.SpotFleetRequestConfigDataProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSpotFleet"
    },
    "monocdk.aws_ec2.CfnSpotFleet.AcceleratorCountRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-acceleratorcountrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "To exclude accelerator-enabled instance types, set `Max` to `0` .",
        "stability": "external",
        "summary": "The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) on an 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 'monocdk';\nconst acceleratorCountRequestProperty: ec2.CfnSpotFleet.AcceleratorCountRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnSpotFleet.AcceleratorCountRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 22542
      },
      "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"
            },
            "remarks": "To specify no maximum limit, omit this parameter. To exclude accelerator-enabled instance types, set `Max` to `0` .",
            "stability": "external",
            "summary": "The maximum number of accelerators."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22548
          },
          "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"
            },
            "remarks": "To specify no minimum limit, omit this parameter.",
            "stability": "external",
            "summary": "The minimum number of accelerators."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22554
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSpotFleet.AcceleratorCountRequestProperty"
    },
    "monocdk.aws_ec2.CfnSpotFleet.AcceleratorTotalMemoryMiBRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-acceleratortotalmemorymibrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The minimum and maximum amount of total accelerator memory, in MiB.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst acceleratorTotalMemoryMiBRequestProperty: ec2.CfnSpotFleet.AcceleratorTotalMemoryMiBRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnSpotFleet.AcceleratorTotalMemoryMiBRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 22618
      },
      "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"
            },
            "remarks": "To specify no maximum limit, omit this parameter.",
            "stability": "external",
            "summary": "The maximum amount of accelerator memory, in MiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22624
          },
          "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"
            },
            "remarks": "To specify no minimum limit, omit this parameter.",
            "stability": "external",
            "summary": "The minimum amount of accelerator memory, in MiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22630
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSpotFleet.AcceleratorTotalMemoryMiBRequestProperty"
    },
    "monocdk.aws_ec2.CfnSpotFleet.BaselineEbsBandwidthMbpsRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-baselineebsbandwidthmbpsrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Amazon EBS–optimized instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html) in the *Amazon EC2 User Guide* .",
        "stability": "external",
        "summary": "The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst baselineEbsBandwidthMbpsRequestProperty: ec2.CfnSpotFleet.BaselineEbsBandwidthMbpsRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnSpotFleet.BaselineEbsBandwidthMbpsRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 22694
      },
      "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"
            },
            "remarks": "To specify no maximum limit, omit this parameter.",
            "stability": "external",
            "summary": "The maximum baseline bandwidth, in Mbps."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22700
          },
          "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"
            },
            "remarks": "To specify no minimum limit, omit this parameter.",
            "stability": "external",
            "summary": "The minimum baseline bandwidth, in Mbps."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22706
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSpotFleet.BaselineEbsBandwidthMbpsRequestProperty"
    },
    "monocdk.aws_ec2.CfnSpotFleet.BlockDeviceMappingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can specify `Ebs` or `VirtualName` , but not both.",
        "stability": "external",
        "summary": "Specifies a block device mapping.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnSpotFleet.BlockDeviceMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 22772
      },
      "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": "The device name (for example, `/dev/sdh` or `xvdh` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22778
          },
          "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": "Parameters used to automatically set up EBS volumes when the instance is launched."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22784
          },
          "name": "ebs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnSpotFleet.EbsBlockDeviceProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "When this property is specified, the device is removed from the block device mapping regardless of the assigned value.",
            "stability": "external",
            "summary": "To omit the device from the block device mapping, specify an empty string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22790
          },
          "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"
            },
            "remarks": "Instance store volumes are numbered starting from 0. An instance type with 2 available instance store volumes can specify mappings for `ephemeral0` and `ephemeral1` . The number of available instance store volumes depends on the instance type. After you connect to the instance, you must mount the volume.\n\nNVMe instance store volumes are automatically enumerated and assigned a device name. Including them in your block device mapping has no effect.\n\nConstraints: For M3 instances, you must specify instance store volumes in the block device mapping for the instance. When you launch an M3 instance, we ignore any instance store volumes specified in the block device mapping for the AMI.",
            "stability": "external",
            "summary": "The virtual device name ( `ephemeral` N)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22800
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSpotFleet.BlockDeviceMappingProperty"
    },
    "monocdk.aws_ec2.CfnSpotFleet.ClassicLoadBalancerProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancer.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies a Classic 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 'monocdk';\nconst classicLoadBalancerProperty: ec2.CfnSpotFleet.ClassicLoadBalancerProperty = {\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnSpotFleet.ClassicLoadBalancerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 22871
      },
      "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": "The name of the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22877
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSpotFleet.ClassicLoadBalancerProperty"
    },
    "monocdk.aws_ec2.CfnSpotFleet.ClassicLoadBalancersConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancersconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Spot Fleet registers the running Spot Instances with these Classic Load Balancers.",
        "stability": "external",
        "summary": "Specifies the Classic Load Balancers to attach to a Spot Fleet.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst classicLoadBalancersConfigProperty: ec2.CfnSpotFleet.ClassicLoadBalancersConfigProperty = {\n  classicLoadBalancers: [{\n    name: 'name',\n  }],\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnSpotFleet.ClassicLoadBalancersConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 22939
      },
      "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": "One or more Classic Load Balancers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22945
          },
          "name": "classicLoadBalancers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnSpotFleet.ClassicLoadBalancerProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSpotFleet.ClassicLoadBalancersConfigProperty"
    },
    "monocdk.aws_ec2.CfnSpotFleet.EbsBlockDeviceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes a block device 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 'monocdk';\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": "monocdk.aws_ec2.CfnSpotFleet.EbsBlockDeviceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 23007
      },
      "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"
            },
            "remarks": "For more information, see [Preserving Amazon EBS volumes on instance termination](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#preserving-volumes-on-termination) in the *Amazon EC2 User Guide* .",
            "stability": "external",
            "summary": "Indicates whether the EBS volume is deleted on instance termination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23013
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The effect of setting the encryption state to `true` depends on the volume origin (new or from a snapshot), starting encryption state, ownership, and whether encryption by default is enabled. For more information, see [Amazon EBS Encryption](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#encryption-parameters) in the *Amazon EC2 User Guide* .\n\nIn no case can you remove encryption from an encrypted volume.\n\nEncrypted volumes can only be attached to instances that support Amazon EBS encryption. For more information, see [Supported Instance Types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#EBSEncryption_supported_instances) .\n\nThis parameter is not returned by [DescribeImageAttribute](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeImageAttribute.html) .",
            "stability": "external",
            "summary": "Indicates whether the encryption state of an EBS volume is changed while being restored from a backing snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23025
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For `gp3` , `io1` , and `io2` volumes, this represents the number of IOPS that are provisioned for the volume. For `gp2` volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting.\n\nThe following are the supported values for each volume type:\n\n- `gp3` : 3,000-16,000 IOPS\n- `io1` : 100-64,000 IOPS\n- `io2` : 100-64,000 IOPS\n\nFor `io1` and `io2` volumes, we guarantee 64,000 IOPS only for [Instances built on the Nitro System](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances) . Other instance families guarantee performance up to 32,000 IOPS.\n\nThis parameter is required for `io1` and `io2` volumes. The default for `gp3` volumes is 3,000 IOPS. This parameter is not supported for `gp2` , `st1` , `sc1` , or `standard` volumes.",
            "stability": "external",
            "summary": "The number of I/O operations per second (IOPS)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23041
          },
          "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": "The ID of the snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23047
          },
          "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"
            },
            "remarks": "You must specify either a snapshot ID or a volume size. If you specify a snapshot, the default is the snapshot size. You can specify a volume size that is equal to or larger than the snapshot size.\n\nThe following are the supported volumes sizes for each volume type:\n\n- `gp2` and `gp3` :1-16,384\n- `io1` and `io2` : 4-16,384\n- `st1` and `sc1` : 125-16,384\n- `standard` : 1-1,024",
            "stability": "external",
            "summary": "The size of the volume, in GiBs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23060
          },
          "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"
            },
            "remarks": "For more information, see [Amazon EBS volume types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html) in the *Amazon EC2 User Guide* . If the volume type is `io1` or `io2` , you must specify the IOPS that the volume supports.",
            "stability": "external",
            "summary": "The volume type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23066
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSpotFleet.EbsBlockDeviceProperty"
    },
    "monocdk.aws_ec2.CfnSpotFleet.FleetLaunchTemplateSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For information about launch templates, see [Launching an instance from a launch template](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html) in the *Amazon EC2 User Guide for Linux Instances* .",
        "stability": "external",
        "summary": "Describes the Amazon EC2 launch template and the launch template version that can be used by a Spot Fleet request to configure Amazon EC2 instances.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst fleetLaunchTemplateSpecificationProperty: ec2.CfnSpotFleet.FleetLaunchTemplateSpecificationProperty = {\n  version: 'version',\n\n  // the properties below are optional\n  launchTemplateId: 'launchTemplateId',\n  launchTemplateName: 'launchTemplateName',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnSpotFleet.FleetLaunchTemplateSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 23142
      },
      "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-version"
            },
            "remarks": "You must specify a version number. AWS CloudFormation does not support specifying `$Latest` or `$Default` for the template version number.\n\nMinimum length of 1. Maximum length of 255. Versions must fit the following pattern: `[\\ u0020-\\ uD7FF\\ uE000-\\ uFFFD\\ uD800\\ uDC00-\\ uDBFF\\ uDFFF\\r\\n\\t]*`",
            "stability": "external",
            "summary": "The version number of the launch template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23164
          },
          "name": "version",
          "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-launchtemplateid"
            },
            "remarks": "If you specify the template ID, you can't specify the template name.",
            "stability": "external",
            "summary": "The ID of the launch template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23148
          },
          "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"
            },
            "remarks": "Minimum length of 3. Maximum length of 128. Names must match the following pattern: `[a-zA-Z0-9\\(\\)\\.-/_]+`",
            "stability": "external",
            "summary": "The name of the launch template. You must specify either a template name or a template ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23156
          },
          "name": "launchTemplateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSpotFleet.FleetLaunchTemplateSpecificationProperty"
    },
    "monocdk.aws_ec2.CfnSpotFleet.GroupIdentifierProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-groupidentifier.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes 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 { aws_ec2 as ec2 } from 'monocdk';\nconst groupIdentifierProperty: ec2.CfnSpotFleet.GroupIdentifierProperty = {\n  groupId: 'groupId',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnSpotFleet.GroupIdentifierProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 23232
      },
      "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": "The ID of the security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23238
          },
          "name": "groupId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSpotFleet.GroupIdentifierProperty"
    },
    "monocdk.aws_ec2.CfnSpotFleet.IamInstanceProfileSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-iaminstanceprofilespecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes an IAM instance profile.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst iamInstanceProfileSpecificationProperty: ec2.CfnSpotFleet.IamInstanceProfileSpecificationProperty = {\n  arn: 'arn',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnSpotFleet.IamInstanceProfileSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 23300
      },
      "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": "The Amazon Resource Name (ARN) of the instance profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23306
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSpotFleet.IamInstanceProfileSpecificationProperty"
    },
    "monocdk.aws_ec2.CfnSpotFleet.InstanceIpv6AddressProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instanceipv6address.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes an IPv6 address.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst instanceIpv6AddressProperty: ec2.CfnSpotFleet.InstanceIpv6AddressProperty = {\n  ipv6Address: 'ipv6Address',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnSpotFleet.InstanceIpv6AddressProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 23367
      },
      "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": "The IPv6 address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23373
          },
          "name": "ipv6Address",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSpotFleet.InstanceIpv6AddressProperty"
    },
    "monocdk.aws_ec2.CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes a network 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 'monocdk';\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": "monocdk.aws_ec2.CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 23435
      },
      "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"
            },
            "remarks": "The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one. You cannot specify more than one network interface in the request. If launching into a default subnet, the default value is `true` .",
            "stability": "external",
            "summary": "Indicates whether to assign a public IPv4 address to an instance you launch in a VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23441
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Indicates whether the network interface is deleted when the instance is terminated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23447
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Applies only if creating a network interface when launching an instance.",
            "stability": "external",
            "summary": "The description of the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23453
          },
          "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"
            },
            "remarks": "A primary network interface has a device index of 0.\n\nIf you specify a network interface when launching an instance, you must specify the device index.",
            "stability": "external",
            "summary": "The position of the network interface in the attachment order."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23461
          },
          "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"
            },
            "remarks": "Applies only if creating a network interface when launching an instance.",
            "stability": "external",
            "summary": "The IDs of the security groups for the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23467
          },
          "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"
            },
            "remarks": "Amazon EC2 chooses the IPv6 addresses from the range of the subnet. You cannot specify this option and the option to assign specific IPv6 addresses in the same request. You can specify this option if you've specified a minimum number of instances to launch.",
            "stability": "external",
            "summary": "A number of IPv6 addresses to assign to the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23473
          },
          "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"
            },
            "remarks": "You cannot specify this option and the option to assign a number of IPv6 addresses in the same request. You cannot specify this option if you've specified a minimum number of instances to launch.",
            "stability": "external",
            "summary": "One or more IPv6 addresses to assign to the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23479
          },
          "name": "ipv6Addresses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnSpotFleet.InstanceIpv6AddressProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "If you are creating a Spot Fleet, omit this parameter because you can’t specify a network interface ID in a launch specification.",
            "stability": "external",
            "summary": "The ID of the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23487
          },
          "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"
            },
            "remarks": "Only one private IPv4 address can be designated as primary. You cannot specify this option if you're launching more than one instance in a [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html) request.",
            "stability": "external",
            "summary": "One or more private IPv4 addresses to assign to the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23493
          },
          "name": "privateIpAddresses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnSpotFleet.PrivateIpAddressSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "You can't specify this option and specify more than one private IP address using the private IP addresses option. You cannot specify this option if you're launching more than one instance in a [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html) request.",
            "stability": "external",
            "summary": "The number of secondary private IPv4 addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23499
          },
          "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"
            },
            "remarks": "Applies only if creating a network interface when launching an instance.",
            "stability": "external",
            "summary": "The ID of the subnet associated with the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23505
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty"
    },
    "monocdk.aws_ec2.CfnSpotFleet.InstanceRequirementsRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "When you specify instance attributes, Amazon EC2 will identify instance types with these attributes.\n\nWhen you specify multiple parameters, you get instance types that satisfy all of the specified parameters. If you specify multiple values for a parameter, you get instance types that satisfy any of the specified values.\n\n> You must specify `VCpuCount` and `MemoryMiB` . All other parameters are optional. Any unspecified optional parameter is set to its default.\n\nFor more information, see [Attribute-based instance type selection for EC2 Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html) , [Attribute-based instance type selection for Spot Fleet](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-attribute-based-instance-type-selection.html) , and [Spot placement score](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-placement-score.html) in the *Amazon EC2 User Guide* .",
        "stability": "external",
        "summary": "The attributes for the instance types.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnSpotFleet.InstanceRequirementsRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 23602
      },
      "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"
            },
            "remarks": "To exclude accelerator-enabled instance types, set `Max` to `0` .\n\nDefault: No minimum or maximum limits",
            "stability": "external",
            "summary": "The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) on an instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23612
          },
          "name": "acceleratorCount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnSpotFleet.AcceleratorCountRequestProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "- For instance types with NVIDIA devices, specify `nvidia` .\n- For instance types with AMD devices, specify `amd` .\n- For instance types with AWS devices, specify `amazon-web-services` .\n- For instance types with Xilinx devices, specify `xilinx` .\n\nDefault: Any manufacturer",
            "stability": "external",
            "summary": "Indicates whether instance types must have accelerators by specific manufacturers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23625
          },
          "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"
            },
            "remarks": "- For instance types with NVIDIA A100 GPUs, specify `a100` .\n- For instance types with NVIDIA V100 GPUs, specify `v100` .\n- For instance types with NVIDIA K80 GPUs, specify `k80` .\n- For instance types with NVIDIA T4 GPUs, specify `t4` .\n- For instance types with NVIDIA M60 GPUs, specify `m60` .\n- For instance types with AMD Radeon Pro V520 GPUs, specify `radeon-pro-v520` .\n- For instance types with Xilinx VU9P FPGAs, specify `vu9p` .\n\nDefault: Any accelerator",
            "stability": "external",
            "summary": "The accelerators that must be on the instance type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23641
          },
          "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"
            },
            "remarks": "Default: No minimum or maximum limits",
            "stability": "external",
            "summary": "The minimum and maximum amount of total accelerator memory, in MiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23649
          },
          "name": "acceleratorTotalMemoryMiB",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnSpotFleet.AcceleratorTotalMemoryMiBRequestProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "- To include instance types with GPU hardware, specify `gpu` .\n- To include instance types with FPGA hardware, specify `fpga` .\n- To include instance types with inference hardware, specify `inference` .\n\nDefault: Any accelerator type",
            "stability": "external",
            "summary": "The accelerator types that must be on the instance type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23661
          },
          "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"
            },
            "remarks": "- To include bare metal instance types, specify `included` .\n- To require only bare metal instance types, specify `required` .\n- To exclude bare metal instance types, specify `excluded` .\n\nDefault: `excluded`",
            "stability": "external",
            "summary": "Indicates whether bare metal instance types must be included, excluded, or required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23673
          },
          "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"
            },
            "remarks": "For more information, see [Amazon EBS–optimized instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html) in the *Amazon EC2 User Guide* .\n\nDefault: No minimum or maximum limits",
            "stability": "external",
            "summary": "The minimum and maximum baseline bandwidth to Amazon EBS, in Mbps."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23681
          },
          "name": "baselineEbsBandwidthMbps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnSpotFleet.BaselineEbsBandwidthMbpsRequestProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For more information, see [Burstable performance instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html) .\n\n- To include burstable performance instance types, specify `included` .\n- To require only burstable performance instance types, specify `required` .\n- To exclude burstable performance instance types, specify `excluded` .\n\nDefault: `excluded`",
            "stability": "external",
            "summary": "Indicates whether burstable performance T instance types are included, excluded, or required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23693
          },
          "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"
            },
            "remarks": "- For instance types with Intel CPUs, specify `intel` .\n- For instance types with AMD CPUs, specify `amd` .\n- For instance types with AWS CPUs, specify `amazon-web-services` .\n\n> Don't confuse the CPU manufacturer with the CPU architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template.\n\nDefault: Any manufacturer",
            "stability": "external",
            "summary": "The CPU manufacturers to include."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23707
          },
          "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"
            },
            "remarks": "You can use strings with one or more wild cards, represented by an asterisk ( `*` ), to exclude an instance family, type, size, or generation. The following are examples: `m5.8xlarge` , `c5*.*` , `m5a.*` , `r*` , `*3*` .\n\nFor example, if you specify `c5*` ,Amazon EC2 will exclude the entire C5 instance family, which includes all C5a and C5n instance types. If you specify `m5a.*` , Amazon EC2 will exclude all the M5a instance types, but not the M5n instance types.\n\nDefault: No excluded instance types",
            "stability": "external",
            "summary": "The instance types to exclude."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23717
          },
          "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"
            },
            "remarks": "The current generation instance types are recommended for use. Current generation instance types are typically the latest two to three generations in each instance family. For more information, see [Instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) in the *Amazon EC2 User Guide* .\n\nFor current generation instance types, specify `current` .\n\nFor previous generation instance types, specify `previous` .\n\nDefault: Current and previous generation instance types",
            "stability": "external",
            "summary": "Indicates whether current or previous generation instance types are included."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23729
          },
          "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"
            },
            "remarks": "For more information, [Amazon EC2 instance store](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html) in the *Amazon EC2 User Guide* .\n\n- To include instance types with instance store volumes, specify `included` .\n- To require only instance types with instance store volumes, specify `required` .\n- To exclude instance types with instance store volumes, specify `excluded` .\n\nDefault: `included`",
            "stability": "external",
            "summary": "Indicates whether instance types with instance store volumes are included, excluded, or required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23741
          },
          "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"
            },
            "remarks": "- For instance types with hard disk drive (HDD) storage, specify `hdd` .\n- For instance types with solid state drive (SDD) storage, specify `sdd` .\n\nDefault: `hdd` and `sdd`",
            "stability": "external",
            "summary": "The type of local storage that is required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23752
          },
          "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"
            },
            "remarks": "Default: No minimum or maximum limits",
            "stability": "external",
            "summary": "The minimum and maximum amount of memory per vCPU, in GiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23760
          },
          "name": "memoryGiBPerVCpu",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnSpotFleet.MemoryGiBPerVCpuRequestProperty"
                },
                {
                  "fqn": "monocdk.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": "The minimum and maximum amount of memory, in MiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23766
          },
          "name": "memoryMiB",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnSpotFleet.MemoryMiBRequestProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Default: No minimum or maximum limits",
            "stability": "external",
            "summary": "The minimum and maximum number of network interfaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23774
          },
          "name": "networkInterfaceCount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnSpotFleet.NetworkInterfaceCountRequestProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This is the maximum you’ll pay for an On-Demand Instance, expressed as a percentage above the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 selects instance types with your attributes, it excludes instance types priced above your threshold.\n\nThe parameter accepts an integer, which Amazon EC2 interprets as a percentage.\n\nTo turn off price protection, specify a high value, such as `999999` .\n\nThis parameter is not supported for [GetSpotPlacementScores](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html) and [GetInstanceTypesFromInstanceRequirements](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html) .\n\n> If you set `TargetCapacityUnitType` to `vcpu` or `memory-mib` , the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per-instance price.\n\nDefault: `20`",
            "stability": "external",
            "summary": "The price protection threshold for On-Demand Instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23790
          },
          "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"
            },
            "remarks": "This parameter is not supported for [GetSpotPlacementScores](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html) .\n\nDefault: `false`",
            "stability": "external",
            "summary": "Indicates whether instance types must support hibernation for On-Demand Instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23800
          },
          "name": "requireHibernateSupport",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This is the maximum you’ll pay for an Spot Instance, expressed as a percentage above the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 selects instance types with your attributes, it excludes instance types priced above your threshold.\n\nThe parameter accepts an integer, which Amazon EC2 interprets as a percentage.\n\nTo turn off price protection, specify a high value, such as `999999` .\n\nThis parameter is not supported for [GetSpotPlacementScores](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetSpotPlacementScores.html) and [GetInstanceTypesFromInstanceRequirements](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetInstanceTypesFromInstanceRequirements.html) .\n\n> If you set `TargetCapacityUnitType` to `vcpu` or `memory-mib` , the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per-instance price.\n\nDefault: `100`",
            "stability": "external",
            "summary": "The price protection threshold for Spot Instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23816
          },
          "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"
            },
            "remarks": "Default: No minimum or maximum limits",
            "stability": "external",
            "summary": "The minimum and maximum amount of total local storage, in GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23824
          },
          "name": "totalLocalStorageGb",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnSpotFleet.TotalLocalStorageGBRequestProperty"
                },
                {
                  "fqn": "monocdk.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": "The minimum and maximum number of vCPUs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23830
          },
          "name": "vCpuCount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnSpotFleet.VCpuCountRangeRequestProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSpotFleet.InstanceRequirementsRequestProperty"
    },
    "monocdk.aws_ec2.CfnSpotFleet.LaunchTemplateConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies a launch template and overrides.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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    priority: 123,\n    spotPrice: 'spotPrice',\n    subnetId: 'subnetId',\n    weightedCapacity: 123,\n  }],\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnSpotFleet.LaunchTemplateConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 23951
      },
      "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": "The launch template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23957
          },
          "name": "launchTemplateSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnSpotFleet.FleetLaunchTemplateSpecificationProperty"
                },
                {
                  "fqn": "monocdk.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": "Any parameters that you specify override the same parameters in the launch template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 23963
          },
          "name": "overrides",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnSpotFleet.LaunchTemplateOverridesProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSpotFleet.LaunchTemplateConfigProperty"
    },
    "monocdk.aws_ec2.CfnSpotFleet.LaunchTemplateOverridesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies overrides for a launch template.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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  priority: 123,\n  spotPrice: 'spotPrice',\n  subnetId: 'subnetId',\n  weightedCapacity: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnSpotFleet.LaunchTemplateOverridesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 24027
      },
      "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": "The Availability Zone in which to launch the instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24033
          },
          "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"
            },
            "remarks": "When you specify instance requirements, Amazon EC2 will identify instance types with the provided requirements, and then use your On-Demand and Spot allocation strategies to launch instances from these instance types, in the same way as when you specify a list of instance types.\n\n> If you specify `InstanceRequirements` , you can't specify `InstanceTypes` .",
            "stability": "external",
            "summary": "The instance requirements."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24041
          },
          "name": "instanceRequirements",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnSpotFleet.InstanceRequirementsRequestProperty"
                },
                {
                  "fqn": "monocdk.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": "The instance type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24047
          },
          "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-priority"
            },
            "remarks": "If `OnDemandAllocationStrategy` is set to `prioritized` , Spot Fleet uses priority to determine which launch template override to use first in fulfilling On-Demand capacity.\n\nIf the Spot `AllocationStrategy` is set to `capacityOptimizedPrioritized` , Spot Fleet uses priority on a best-effort basis to determine which launch template override to use in fulfilling Spot capacity, but optimizes for capacity first.\n\nValid values are whole numbers starting at `0` . The lower the number, the higher the priority. If no number is set, the launch template override has the lowest priority. You can set the same priority for different launch template overrides.",
            "stability": "external",
            "summary": "The priority for the launch template override. The highest priority is launched first."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24059
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "The maximum price per unit hour that you are willing to pay for a Spot Instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24065
          },
          "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": "The ID of the subnet in which to launch the instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24071
          },
          "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": "The number of units provided by the specified instance type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24077
          },
          "name": "weightedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSpotFleet.LaunchTemplateOverridesProperty"
    },
    "monocdk.aws_ec2.CfnSpotFleet.LoadBalancersConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the Classic Load Balancers and target groups to attach to a Spot Fleet request.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnSpotFleet.LoadBalancersConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 24156
      },
      "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": "The Classic Load Balancers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24162
          },
          "name": "classicLoadBalancersConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnSpotFleet.ClassicLoadBalancersConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "The target groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24168
          },
          "name": "targetGroupsConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnSpotFleet.TargetGroupsConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSpotFleet.LoadBalancersConfigProperty"
    },
    "monocdk.aws_ec2.CfnSpotFleet.MemoryGiBPerVCpuRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-memorygibpervcpurequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The minimum and maximum amount of memory per vCPU, in GiB.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst memoryGiBPerVCpuRequestProperty: ec2.CfnSpotFleet.MemoryGiBPerVCpuRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnSpotFleet.MemoryGiBPerVCpuRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 24232
      },
      "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"
            },
            "remarks": "To specify no maximum limit, omit this parameter.",
            "stability": "external",
            "summary": "The maximum amount of memory per vCPU, in GiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24238
          },
          "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"
            },
            "remarks": "To specify no minimum limit, omit this parameter.",
            "stability": "external",
            "summary": "The minimum amount of memory per vCPU, in GiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24244
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSpotFleet.MemoryGiBPerVCpuRequestProperty"
    },
    "monocdk.aws_ec2.CfnSpotFleet.MemoryMiBRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-memorymibrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The minimum and maximum amount of memory, in MiB.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst memoryMiBRequestProperty: ec2.CfnSpotFleet.MemoryMiBRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnSpotFleet.MemoryMiBRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 24308
      },
      "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"
            },
            "remarks": "To specify no maximum limit, omit this parameter.",
            "stability": "external",
            "summary": "The maximum amount of memory, in MiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24314
          },
          "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"
            },
            "remarks": "To specify no minimum limit, specify `0` .",
            "stability": "external",
            "summary": "The minimum amount of memory, in MiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24320
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSpotFleet.MemoryMiBRequestProperty"
    },
    "monocdk.aws_ec2.CfnSpotFleet.NetworkInterfaceCountRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-networkinterfacecountrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The minimum and maximum number of network interfaces.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst networkInterfaceCountRequestProperty: ec2.CfnSpotFleet.NetworkInterfaceCountRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnSpotFleet.NetworkInterfaceCountRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 24384
      },
      "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"
            },
            "remarks": "To specify no maximum limit, omit this parameter.",
            "stability": "external",
            "summary": "The maximum number of network interfaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24390
          },
          "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"
            },
            "remarks": "To specify no minimum limit, omit this parameter.",
            "stability": "external",
            "summary": "The minimum number of network interfaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24396
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSpotFleet.NetworkInterfaceCountRequestProperty"
    },
    "monocdk.aws_ec2.CfnSpotFleet.PrivateIpAddressSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-privateipaddressspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes a secondary private IPv4 address for a network 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 'monocdk';\nconst privateIpAddressSpecificationProperty: ec2.CfnSpotFleet.PrivateIpAddressSpecificationProperty = {\n  privateIpAddress: 'privateIpAddress',\n\n  // the properties below are optional\n  primary: false,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnSpotFleet.PrivateIpAddressSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 24460
      },
      "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-privateipaddress"
            },
            "stability": "external",
            "summary": "The private IPv4 addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24472
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-privateipaddressspecification.html#cfn-ec2-spotfleet-privateipaddressspecification-primary"
            },
            "remarks": "Only one IPv4 address can be designated as primary.",
            "stability": "external",
            "summary": "Indicates whether the private IPv4 address is the primary private IPv4 address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24466
          },
          "name": "primary",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSpotFleet.PrivateIpAddressSpecificationProperty"
    },
    "monocdk.aws_ec2.CfnSpotFleet.SpotCapacityRebalanceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotcapacityrebalance.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Capacity rebalancing](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-capacity-rebalance.html) in the *Amazon EC2 User Guide for Linux Instances* .",
        "stability": "external",
        "summary": "The Spot Instance replacement strategy to use when Amazon EC2 emits a signal that your Spot Instance is at an elevated risk of being interrupted.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst spotCapacityRebalanceProperty: ec2.CfnSpotFleet.SpotCapacityRebalanceProperty = {\n  replacementStrategy: 'replacementStrategy',\n  terminationDelay: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnSpotFleet.SpotCapacityRebalanceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 24537
      },
      "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"
            },
            "remarks": "`launch` - Spot Fleet launches a new replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet. Spot Fleet does not terminate the instances that receive a rebalance notification. You can terminate the old instances, or you can leave them running. You are charged for all instances while they are running.\n\n`launch-before-terminate` - Spot Fleet launches a new replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet, and then, after a delay that you specify (in `TerminationDelay` ), terminates the instances that received a rebalance notification.",
            "stability": "external",
            "summary": "The replacement strategy to use. Only available for fleets of type `maintain` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24547
          },
          "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"
            },
            "remarks": "Required when `ReplacementStrategy` is set to `launch-before-terminate` .\n\nNot valid when `ReplacementStrategy` is set to `launch` .\n\nValid values: Minimum value of `120` seconds. Maximum value of `7200` seconds.",
            "stability": "external",
            "summary": "The amount of time (in seconds) that Amazon EC2 waits before terminating the old Spot Instance after launching a new replacement Spot Instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24559
          },
          "name": "terminationDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSpotFleet.SpotCapacityRebalanceProperty"
    },
    "monocdk.aws_ec2.CfnSpotFleet.SpotFleetLaunchSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "If you include On-Demand capacity in your fleet request, you can't use `SpotFleetLaunchSpecification` ; you must use [LaunchTemplateConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html) .",
        "stability": "external",
        "summary": "Specifies the launch specification for one or more Spot Instances.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnSpotFleet.SpotFleetLaunchSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 24623
      },
      "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-imageid"
            },
            "stability": "external",
            "summary": "The ID of the AMI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24649
          },
          "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-blockdevicemappings"
            },
            "remarks": "You can't specify both a snapshot ID and an encryption value. This is because only blank volumes can be encrypted on creation. If a snapshot is the basis for a volume, it is not blank and its encryption status is used for the volume encryption status.",
            "stability": "external",
            "summary": "One or more block devices that are mapped to the Spot Instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24629
          },
          "name": "blockDeviceMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnSpotFleet.BlockDeviceMappingProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.\n\nDefault: `false`",
            "stability": "external",
            "summary": "Indicates whether the instances are optimized for EBS I/O."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24637
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The IAM instance profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24643
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnSpotFleet.IamInstanceProfileSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-instancerequirements"
            },
            "remarks": "When you specify instance attributes, Amazon EC2 will identify instance types with those attributes.\n\n> If you specify `InstanceRequirements` , you can't specify `InstanceTypes` .",
            "stability": "external",
            "summary": "The attributes for the instance types."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24657
          },
          "name": "instanceRequirements",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnSpotFleet.InstanceRequirementsRequestProperty"
                },
                {
                  "fqn": "monocdk.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": "The instance type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24663
          },
          "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": "The ID of the kernel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24669
          },
          "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": "The name of the key pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24675
          },
          "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": "Enable or disable monitoring for the instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24681
          },
          "name": "monitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnSpotFleet.SpotFleetMonitoringProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you specify a network interface, you must specify subnet IDs and security group IDs using the network interface.\n\n> `SpotFleetLaunchSpecification` currently does not support Elastic Fabric Adapter (EFA). To specify an EFA, you must use [LaunchTemplateConfig](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_LaunchTemplateConfig.html) .",
            "stability": "external",
            "summary": "One or more network interfaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24689
          },
          "name": "networkInterfaces",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnSpotFleet.InstanceNetworkInterfaceSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The placement information."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24695
          },
          "name": "placement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnSpotFleet.SpotPlacementProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Some kernels require additional drivers at launch. Check the kernel requirements for information about whether you need to specify a RAM disk. To find kernel requirements, refer to the AWS Resource Center and search for the kernel ID.",
            "stability": "external",
            "summary": "The ID of the RAM disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24701
          },
          "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"
            },
            "remarks": "When requesting instances in a VPC, you must specify the IDs of the security groups. When requesting instances in EC2-Classic, you can specify the names or the IDs of the security groups.",
            "stability": "external",
            "summary": "One or more security groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24707
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnSpotFleet.GroupIdentifierProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "If this value is not specified, the default is the Spot price specified for the fleet. To determine the Spot price per unit hour, divide the Spot price by the value of `WeightedCapacity` .",
            "stability": "external",
            "summary": "The maximum price per unit hour that you are willing to pay for a Spot Instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24713
          },
          "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"
            },
            "remarks": "To specify multiple subnets, separate them using commas; for example, \"subnet-1234abcdeexample1, subnet-0987cdef6example2\".",
            "stability": "external",
            "summary": "The IDs of the subnets in which to launch the instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24719
          },
          "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": "The tags to apply during creation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24725
          },
          "name": "tagSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnSpotFleet.SpotFleetTagSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The Base64-encoded user data that instances use when starting up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24731
          },
          "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"
            },
            "remarks": "These are the same units that you chose to set the target capacity in terms of instances, or a performance characteristic such as vCPUs, memory, or I/O.\n\nIf the target capacity divided by this value is not a whole number, Amazon EC2 rounds the number of instances to the next whole number. If this value is not specified, the default is 1.",
            "stability": "external",
            "summary": "The number of units provided by the specified instance type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24739
          },
          "name": "weightedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSpotFleet.SpotFleetLaunchSpecificationProperty"
    },
    "monocdk.aws_ec2.CfnSpotFleet.SpotFleetMonitoringProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetmonitoring.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes whether monitoring is enabled.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst spotFleetMonitoringProperty: ec2.CfnSpotFleet.SpotFleetMonitoringProperty = {\n  enabled: false,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnSpotFleet.SpotFleetMonitoringProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 24852
      },
      "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"
            },
            "remarks": "Default: `false`",
            "stability": "external",
            "summary": "Enables monitoring for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24860
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSpotFleet.SpotFleetMonitoringProperty"
    },
    "monocdk.aws_ec2.CfnSpotFleet.SpotFleetRequestConfigDataProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [How Spot Fleet Works](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet.html) in the *Amazon EC2 User Guide for Linux Instances* .\n\nYou must specify either `LaunchSpecifications` or `LaunchTemplateConfigs` .",
        "stability": "external",
        "summary": "Specifies the configuration of a Spot Fleet request.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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      priority: 123,\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": "monocdk.aws_ec2.CfnSpotFleet.SpotFleetRequestConfigDataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 24923
      },
      "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-iamfleetrole"
            },
            "remarks": "For more information, see [Spot Fleet Prerequisites](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-requests.html#spot-fleet-prerequisites) in the *Amazon EC2 User Guide for Linux Instances* . Spot Fleet can terminate Spot Instances on your behalf when you cancel its Spot Fleet request or when the Spot Fleet request expires, if you set `TerminateInstancesWithExpiration` .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) role that grants the Spot Fleet the permission to request, launch, terminate, and tag instances on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24953
          },
          "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-targetcapacity"
            },
            "remarks": "You can choose to set the target capacity in terms of instances or a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O. If the request type is `maintain` , you can specify a target capacity of 0 and add capacity later.",
            "stability": "external",
            "summary": "The number of units to request for the Spot Fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25035
          },
          "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-allocationstrategy"
            },
            "remarks": "If the allocation strategy is `lowestPrice` , Spot Fleet launches instances from the Spot Instance pools with the lowest price. This is the default allocation strategy.\n\nIf the allocation strategy is `diversified` , Spot Fleet launches instances from all the Spot Instance pools that you specify.\n\nIf the allocation strategy is `capacityOptimized` (recommended), Spot Fleet launches instances from Spot Instance pools with optimal capacity for the number of instances that are launching. To give certain instance types a higher chance of launching first, use `capacityOptimizedPrioritized` . Set a priority for each instance type by using the `Priority` parameter for `LaunchTemplateOverrides` . You can assign the same priority to different `LaunchTemplateOverrides` . EC2 implements the priorities on a best-effort basis, but optimizes for capacity first. `capacityOptimizedPrioritized` is supported only if your Spot Fleet uses a launch template. Note that if the `OnDemandAllocationStrategy` is set to `prioritized` , the same priority is applied when fulfilling On-Demand capacity.",
            "stability": "external",
            "summary": "Indicates how to allocate the target Spot Instance capacity across the Spot Instance pools specified by the Spot Fleet request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24935
          },
          "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": "Reserved."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24941
          },
          "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": "Indicates whether running Spot Instances should be terminated if you decrease the target capacity of the Spot Fleet request below the current size of the Spot Fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24947
          },
          "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-instanceinterruptionbehavior"
            },
            "remarks": "The default is `terminate` .",
            "stability": "external",
            "summary": "The behavior when a Spot Instance is interrupted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24959
          },
          "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"
            },
            "remarks": "Valid only when Spot *AllocationStrategy* is set to `lowest-price` . Spot Fleet selects the cheapest Spot pools and evenly allocates your target Spot capacity across the number of Spot pools that you specify.\n\nNote that Spot Fleet attempts to draw Spot Instances from the number of pools that you specify on a best effort basis. If a pool runs out of Spot capacity before fulfilling your target capacity, Spot Fleet will continue to fulfill your request by drawing from the next cheapest pool. To ensure that your target capacity is met, you might receive Spot Instances from more than the number of pools that you specified. Similarly, if most of the pools have no Spot capacity, you might receive your full target capacity from fewer than the number of pools that you specified.",
            "stability": "external",
            "summary": "The number of Spot pools across which to allocate your target Spot capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24967
          },
          "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"
            },
            "remarks": "If you specify `LaunchSpecifications` , you can't specify `LaunchTemplateConfigs` .",
            "stability": "external",
            "summary": "The launch specifications for the Spot Fleet request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24973
          },
          "name": "launchSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnSpotFleet.SpotFleetLaunchSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "If you specify `LaunchTemplateConfigs` , you can't specify `LaunchSpecifications` .",
            "stability": "external",
            "summary": "The launch template and overrides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24979
          },
          "name": "launchTemplateConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnSpotFleet.LaunchTemplateConfigProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Spot Fleet registers the running Spot Instances with the specified Classic Load Balancers and target groups.\n\nWith Network Load Balancers, Spot Fleet cannot register instances that have the following instance types: C1, CC1, CC2, CG1, CG2, CR1, CS1, G1, G2, HI1, HS1, M1, M2, M3, and T1.",
            "stability": "external",
            "summary": "One or more Classic Load Balancers and target groups to attach to the Spot Fleet request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24987
          },
          "name": "loadBalancersConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnSpotFleet.LoadBalancersConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you specify `lowestPrice` , Spot Fleet uses price to determine the order, launching the lowest price first. If you specify `prioritized` , Spot Fleet uses the priority that you assign to each Spot Fleet launch template override, launching the highest priority first. If you do not specify a value, Spot Fleet defaults to `lowestPrice` .",
            "stability": "external",
            "summary": "The order of the launch template overrides to use in fulfilling On-Demand capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24993
          },
          "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"
            },
            "remarks": "You can use the `onDemandMaxTotalPrice` parameter, the `spotMaxTotalPrice` parameter, or both parameters to ensure that your fleet cost does not exceed your budget. If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, Spot Fleet will launch instances until it reaches the maximum amount you're willing to pay. When the maximum amount you're willing to pay is reached, the fleet stops launching instances even if it hasn’t met the target capacity.",
            "stability": "external",
            "summary": "The maximum amount per hour for On-Demand Instances that you're willing to pay."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 24999
          },
          "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"
            },
            "remarks": "You can choose to set the target capacity in terms of instances or a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O. If the request type is `maintain` , you can specify a target capacity of 0 and add capacity later.",
            "stability": "external",
            "summary": "The number of On-Demand units to request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25005
          },
          "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": "Indicates whether Spot Fleet should replace unhealthy instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25011
          },
          "name": "replaceUnhealthyInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The strategies for managing your Spot Instances that are at an elevated risk of being interrupted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25017
          },
          "name": "spotMaintenanceStrategies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnSpotFleet.SpotMaintenanceStrategiesProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "You can use the `spotdMaxTotalPrice` parameter, the `onDemandMaxTotalPrice` parameter, or both parameters to ensure that your fleet cost does not exceed your budget. If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, Spot Fleet will launch instances until it reaches the maximum amount you're willing to pay. When the maximum amount you're willing to pay is reached, the fleet stops launching instances even if it hasn’t met the target capacity.",
            "stability": "external",
            "summary": "The maximum amount per hour for Spot Instances that you're willing to pay."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25023
          },
          "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"
            },
            "remarks": "The default is the On-Demand price.",
            "stability": "external",
            "summary": "The maximum price per unit hour that you are willing to pay for a Spot Instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25029
          },
          "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-targetcapacityunittype"
            },
            "remarks": "Default: `units` (translates to number of instances)",
            "stability": "external",
            "summary": "The unit for the target capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25043
          },
          "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": "Indicates whether running Spot Instances are terminated when the Spot Fleet request expires."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25049
          },
          "name": "terminateInstancesWithExpiration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Indicates whether the Spot Fleet only requests the target capacity or also attempts to maintain it. When this value is `request` , the Spot Fleet only places the required requests. It does not attempt to replenish Spot Instances if capacity is diminished, nor does it submit requests in alternative Spot pools if capacity is not available. When this value is `maintain` , the Spot Fleet maintains the target capacity. The Spot Fleet places the required requests to meet capacity and automatically replenishes any interrupted instances. Default: `maintain` . `instant` is listed but is not used by Spot Fleet.",
            "stability": "external",
            "summary": "The type of request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25055
          },
          "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"
            },
            "remarks": "By default, Amazon EC2 starts fulfilling the request immediately.",
            "stability": "external",
            "summary": "The start date and time of the request, in UTC format ( *YYYY* - *MM* - *DD* T *HH* : *MM* : *SS* Z)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25061
          },
          "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"
            },
            "remarks": "After the end date and time, no new Spot Instance requests are placed or able to fulfill the request. If no value is specified, the Spot Fleet request remains until you cancel it.",
            "stability": "external",
            "summary": "The end date and time of the request, in UTC format ( *YYYY* - *MM* - *DD* T *HH* : *MM* : *SS* Z)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25067
          },
          "name": "validUntil",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSpotFleet.SpotFleetRequestConfigDataProperty"
    },
    "monocdk.aws_ec2.CfnSpotFleet.SpotFleetTagSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleettagspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The tags for a Spot Fleet 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 'monocdk';\nconst spotFleetTagSpecificationProperty: ec2.CfnSpotFleet.SpotFleetTagSpecificationProperty = {\n  resourceType: 'resourceType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnSpotFleet.SpotFleetTagSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 25193
      },
      "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"
            },
            "remarks": "Currently, the only resource type that is supported is `instance` . To tag the Spot Fleet request on creation, use the `TagSpecifications` parameter in [`SpotFleetRequestConfigData`](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SpotFleetRequestConfigData.html) .",
            "stability": "external",
            "summary": "The type of resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25199
          },
          "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": "The tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25205
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSpotFleet.SpotFleetTagSpecificationProperty"
    },
    "monocdk.aws_ec2.CfnSpotFleet.SpotMaintenanceStrategiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotmaintenancestrategies.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The strategies for managing your Spot Instances that are at an elevated risk of being interrupted.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst spotMaintenanceStrategiesProperty: ec2.CfnSpotFleet.SpotMaintenanceStrategiesProperty = {\n  capacityRebalance: {\n    replacementStrategy: 'replacementStrategy',\n    terminationDelay: 123,\n  },\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnSpotFleet.SpotMaintenanceStrategiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 25269
      },
      "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"
            },
            "remarks": "For more information, see [Capacity rebalancing](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-capacity-rebalance.html) in the *Amazon EC2 User Guide for Linux Instances* .",
            "stability": "external",
            "summary": "The Spot Instance replacement strategy to use when Amazon EC2 emits a signal that your Spot Instance is at an elevated risk of being interrupted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25275
          },
          "name": "capacityRebalance",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnSpotFleet.SpotCapacityRebalanceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSpotFleet.SpotMaintenanceStrategiesProperty"
    },
    "monocdk.aws_ec2.CfnSpotFleet.SpotPlacementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes Spot Instance placement.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst spotPlacementProperty: ec2.CfnSpotFleet.SpotPlacementProperty = {\n  availabilityZone: 'availabilityZone',\n  groupName: 'groupName',\n  tenancy: 'tenancy',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnSpotFleet.SpotPlacementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 25336
      },
      "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"
            },
            "remarks": "To specify multiple Availability Zones, separate them using commas; for example, \"us-west-2a, us-west-2b\".",
            "stability": "external",
            "summary": "The Availability Zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25344
          },
          "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": "The name of the placement group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25350
          },
          "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"
            },
            "remarks": "An instance with a tenancy of `dedicated` runs on single-tenant hardware. The `host` tenancy is not supported for Spot Instances.",
            "stability": "external",
            "summary": "The tenancy of the instance (if the instance is running in a VPC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25356
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSpotFleet.SpotPlacementProperty"
    },
    "monocdk.aws_ec2.CfnSpotFleet.TargetGroupProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes a 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_ec2 as ec2 } from 'monocdk';\nconst targetGroupProperty: ec2.CfnSpotFleet.TargetGroupProperty = {\n  arn: 'arn',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnSpotFleet.TargetGroupProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 25423
      },
      "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": "The Amazon Resource Name (ARN) of the target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25429
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSpotFleet.TargetGroupProperty"
    },
    "monocdk.aws_ec2.CfnSpotFleet.TargetGroupsConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroupsconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Spot Fleet registers the running Spot Instances with these target groups.",
        "stability": "external",
        "summary": "Describes the target groups to attach to a Spot Fleet.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst targetGroupsConfigProperty: ec2.CfnSpotFleet.TargetGroupsConfigProperty = {\n  targetGroups: [{\n    arn: 'arn',\n  }],\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnSpotFleet.TargetGroupsConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 25491
      },
      "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": "One or more target groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25497
          },
          "name": "targetGroups",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnSpotFleet.TargetGroupProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSpotFleet.TargetGroupsConfigProperty"
    },
    "monocdk.aws_ec2.CfnSpotFleet.TotalLocalStorageGBRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-totallocalstoragegbrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The minimum and maximum amount of total local storage, in GB.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst totalLocalStorageGBRequestProperty: ec2.CfnSpotFleet.TotalLocalStorageGBRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnSpotFleet.TotalLocalStorageGBRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 25559
      },
      "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"
            },
            "remarks": "To specify no maximum limit, omit this parameter.",
            "stability": "external",
            "summary": "The maximum amount of total local storage, in GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25565
          },
          "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"
            },
            "remarks": "To specify no minimum limit, omit this parameter.",
            "stability": "external",
            "summary": "The minimum amount of total local storage, in GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25571
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSpotFleet.TotalLocalStorageGBRequestProperty"
    },
    "monocdk.aws_ec2.CfnSpotFleet.VCpuCountRangeRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-vcpucountrangerequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The minimum and maximum number of vCPUs.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst vCpuCountRangeRequestProperty: ec2.CfnSpotFleet.VCpuCountRangeRequestProperty = {\n  max: 123,\n  min: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnSpotFleet.VCpuCountRangeRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 25635
      },
      "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"
            },
            "remarks": "To specify no maximum limit, omit this parameter.",
            "stability": "external",
            "summary": "The maximum number of vCPUs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25641
          },
          "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"
            },
            "remarks": "To specify no minimum limit, specify `0` .",
            "stability": "external",
            "summary": "The minimum number of vCPUs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25647
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSpotFleet.VCpuCountRangeRequestProperty"
    },
    "monocdk.aws_ec2.CfnSpotFleetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSpotFleet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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        priority: 123,\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": "monocdk.aws_ec2.CfnSpotFleetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 22380
      },
      "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": "Describes the configuration of a Spot Fleet request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 22387
          },
          "name": "spotFleetRequestConfigData",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnSpotFleet.SpotFleetRequestConfigDataProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSpotFleetProps"
    },
    "monocdk.aws_ec2.CfnSubnet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::Subnet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a subnet for a VPC.\n\nWhen you create each subnet, you provide the VPC ID and IPv4 CIDR block for the subnet. After you create a subnet, you can't change its CIDR block. The size of the subnet's IPv4 CIDR block can be the same as a VPC's IPv4 CIDR block, or a subset of a VPC's IPv4 CIDR block. If you create more than one subnet in a VPC, the subnets' CIDR blocks must not overlap. The smallest IPv4 subnet (and VPC) you can create uses a /28 netmask (16 IPv4 addresses), and the largest uses a /16 netmask (65,536 IPv4 addresses).\n\nIf you've associated an IPv6 CIDR block with your VPC, you can create a subnet with an IPv6 CIDR block that uses a /64 prefix length.",
        "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 'monocdk';\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": "monocdk.aws_ec2.CfnSubnet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::Subnet`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 26005
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnSubnetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 25865
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26032
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26050
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25869
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AvailabilityZone"
            },
            "remarks": "`{ \"Fn::GetAtt\" : [ \"mySubnet\", \"AvailabilityZone\" ] }`",
            "stability": "external",
            "summary": "The Availability Zone of this subnet. For example:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25896
          },
          "name": "attrAvailabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25902
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Ipv6CidrBlocks"
            },
            "stability": "external",
            "summary": "The IPv6 CIDR blocks that are associated with the subnet, such as `[ 2001:db8:1234:1a00::/64 ]` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25908
          },
          "name": "attrIpv6CidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NetworkAclAssociationId"
            },
            "stability": "external",
            "summary": "The ID of the network ACL that is associated with the subnet's VPC, such as `acl-5fb85d36` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25914
          },
          "name": "attrNetworkAclAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "OutpostArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Outpost."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25920
          },
          "name": "attrOutpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VpcId"
            },
            "stability": "external",
            "summary": "The ID of the subnet's VPC, such as `vpc-11ad4878` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25926
          },
          "name": "attrVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26037
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Any tags assigned to the subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25996
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-cidrblock"
            },
            "remarks": "If you update this property, we create a new subnet, and then delete the existing one.",
            "stability": "external",
            "summary": "The IPv4 CIDR block assigned to the subnet."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25935
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-vpcid"
            },
            "remarks": "If you update this property, you must also update the `CidrBlock` property.",
            "stability": "external",
            "summary": "The ID of the VPC the subnet is in."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25944
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-assignipv6addressoncreation"
            },
            "remarks": "If you specify `AssignIpv6AddressOnCreation` , you must also specify `Ipv6CidrBlock` .\n\nIf you specify `AssignIpv6AddressOnCreation` , you cannot specify `MapPublicIpOnLaunch` .",
            "stability": "external",
            "summary": "Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is `false` ."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25955
          },
          "name": "assignIpv6AddressOnCreation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-availabilityzone"
            },
            "remarks": "If you update this property, you must also update the `CidrBlock` property.",
            "stability": "external",
            "summary": "The Availability Zone of the subnet."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25964
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-ipv6cidrblock"
            },
            "remarks": "If you specify `AssignIpv6AddressOnCreation` , you must also specify `Ipv6CidrBlock` .",
            "stability": "external",
            "summary": "The IPv6 CIDR block."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25973
          },
          "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"
            },
            "remarks": "If you specify `MapPublicIpOnLaunch` , you cannot specify `AssignIpv6AddressOnCreation` .",
            "stability": "external",
            "summary": "Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is `false` ."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25982
          },
          "name": "mapPublicIpOnLaunch",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-outpostarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Outpost."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25989
          },
          "name": "outpostArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSubnet"
    },
    "monocdk.aws_ec2.CfnSubnetCidrBlock": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::SubnetCidrBlock",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Associates a CIDR block with your subnet. You can associate a single IPv6 CIDR block with your subnet. An IPv6 CIDR block must have a prefix length of /64.",
        "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 'monocdk';\nconst cfnSubnetCidrBlock = new ec2.CfnSubnetCidrBlock(this, 'MyCfnSubnetCidrBlock', {\n  ipv6CidrBlock: 'ipv6CidrBlock',\n  subnetId: 'subnetId',\n});"
      },
      "fqn": "monocdk.aws_ec2.CfnSubnetCidrBlock",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::SubnetCidrBlock`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 26190
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnSubnetCidrBlockProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 26142
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26205
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26217
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26146
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26210
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "This parameter is required for an IPv6 only subnet.",
            "stability": "external",
            "summary": "The IPv6 network range for the subnet, in CIDR notation. The subnet size must use a /64 prefix length."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26174
          },
          "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": "The ID of the subnet."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26181
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSubnetCidrBlock"
    },
    "monocdk.aws_ec2.CfnSubnetCidrBlockProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSubnetCidrBlock`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnSubnetCidrBlockProps: ec2.CfnSubnetCidrBlockProps = {\n  ipv6CidrBlock: 'ipv6CidrBlock',\n  subnetId: 'subnetId',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnSubnetCidrBlockProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 26063
      },
      "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"
            },
            "remarks": "This parameter is required for an IPv6 only subnet.",
            "stability": "external",
            "summary": "The IPv6 network range for the subnet, in CIDR notation. The subnet size must use a /64 prefix length."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26072
          },
          "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": "The ID of the subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26079
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSubnetCidrBlockProps"
    },
    "monocdk.aws_ec2.CfnSubnetNetworkAclAssociation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::SubnetNetworkAclAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Associates a subnet with a network ACL. For more information, see [ReplaceNetworkAclAssociation](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-ReplaceNetworkAclAssociation.html) in the *Amazon EC2 API Reference* .\n\nWhen `AWS::EC2::SubnetNetworkAclAssociation` resources are created during create or update operations, AWS CloudFormation adopts existing resources that share the same key properties (the properties that contribute to uniquely identify the resource). However, if the operation fails and rolls back, AWS CloudFormation deletes the previously out-of-band resources. You can protect against this behavior by using `Retain` deletion policies. For more information, see [DeletionPolicy Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.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 'monocdk';\nconst cfnSubnetNetworkAclAssociation = new ec2.CfnSubnetNetworkAclAssociation(this, 'MyCfnSubnetNetworkAclAssociation', {\n  networkAclId: 'networkAclId',\n  subnetId: 'subnetId',\n});"
      },
      "fqn": "monocdk.aws_ec2.CfnSubnetNetworkAclAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::SubnetNetworkAclAssociation`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 26361
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnSubnetNetworkAclAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 26309
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26377
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26389
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26313
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AssociationId"
            },
            "stability": "external",
            "summary": "Returns the value of this object's [SubnetId](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html) property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26338
          },
          "name": "attrAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26382
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The ID of the network ACL."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26345
          },
          "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": "The ID of the subnet."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26352
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSubnetNetworkAclAssociation"
    },
    "monocdk.aws_ec2.CfnSubnetNetworkAclAssociationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSubnetNetworkAclAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnSubnetNetworkAclAssociationProps: ec2.CfnSubnetNetworkAclAssociationProps = {\n  networkAclId: 'networkAclId',\n  subnetId: 'subnetId',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnSubnetNetworkAclAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 26230
      },
      "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": "The ID of the network ACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26237
          },
          "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": "The ID of the subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26244
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSubnetNetworkAclAssociationProps"
    },
    "monocdk.aws_ec2.CfnSubnetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSubnet`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnSubnetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 25710
      },
      "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-cidrblock"
            },
            "remarks": "If you update this property, we create a new subnet, and then delete the existing one.",
            "stability": "external",
            "summary": "The IPv4 CIDR block assigned to the subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25719
          },
          "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-vpcid"
            },
            "remarks": "If you update this property, you must also update the `CidrBlock` property.",
            "stability": "external",
            "summary": "The ID of the VPC the subnet is in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25728
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-assignipv6addressoncreation"
            },
            "remarks": "If you specify `AssignIpv6AddressOnCreation` , you must also specify `Ipv6CidrBlock` .\n\nIf you specify `AssignIpv6AddressOnCreation` , you cannot specify `MapPublicIpOnLaunch` .",
            "stability": "external",
            "summary": "Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is `false` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25739
          },
          "name": "assignIpv6AddressOnCreation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-availabilityzone"
            },
            "remarks": "If you update this property, you must also update the `CidrBlock` property.",
            "stability": "external",
            "summary": "The Availability Zone of the subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25748
          },
          "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-ipv6cidrblock"
            },
            "remarks": "If you specify `AssignIpv6AddressOnCreation` , you must also specify `Ipv6CidrBlock` .",
            "stability": "external",
            "summary": "The IPv6 CIDR block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25757
          },
          "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"
            },
            "remarks": "If you specify `MapPublicIpOnLaunch` , you cannot specify `AssignIpv6AddressOnCreation` .",
            "stability": "external",
            "summary": "Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is `false` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25766
          },
          "name": "mapPublicIpOnLaunch",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The Amazon Resource Name (ARN) of the Outpost."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25773
          },
          "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": "Any tags assigned to the subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 25780
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSubnetProps"
    },
    "monocdk.aws_ec2.CfnSubnetRouteTableAssociation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::SubnetRouteTableAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetroutetableassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Associates a subnet with a route table. The subnet and route table must be in the same VPC. This association causes traffic originating from the subnet to be routed according to the routes in the route table. A route table can be associated with multiple subnets. If you want to associate a route table with a VPC, see [AWS::EC2::RouteTable](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.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 'monocdk';\nconst cfnSubnetRouteTableAssociation = new ec2.CfnSubnetRouteTableAssociation(this, 'MyCfnSubnetRouteTableAssociation', {\n  routeTableId: 'routeTableId',\n  subnetId: 'subnetId',\n});"
      },
      "fqn": "monocdk.aws_ec2.CfnSubnetRouteTableAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::SubnetRouteTableAssociation`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 26535
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnSubnetRouteTableAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 26481
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26551
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26563
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26485
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the subnet route table association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26510
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26556
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetroutetableassociation.html#cfn-ec2-subnetroutetableassociation-routetableid"
            },
            "remarks": "The physical ID changes when the route table ID is changed.",
            "stability": "external",
            "summary": "The ID of the route table."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26519
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetroutetableassociation.html#cfn-ec2-subnetroutetableassociation-subnetid"
            },
            "stability": "external",
            "summary": "The ID of the subnet."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26526
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSubnetRouteTableAssociation"
    },
    "monocdk.aws_ec2.CfnSubnetRouteTableAssociationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetroutetableassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSubnetRouteTableAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnSubnetRouteTableAssociationProps: ec2.CfnSubnetRouteTableAssociationProps = {\n  routeTableId: 'routeTableId',\n  subnetId: 'subnetId',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnSubnetRouteTableAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 26402
      },
      "name": "CfnSubnetRouteTableAssociationProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetroutetableassociation.html#cfn-ec2-subnetroutetableassociation-routetableid"
            },
            "remarks": "The physical ID changes when the route table ID is changed.",
            "stability": "external",
            "summary": "The ID of the route table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26411
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetroutetableassociation.html#cfn-ec2-subnetroutetableassociation-subnetid"
            },
            "stability": "external",
            "summary": "The ID of the subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26418
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnSubnetRouteTableAssociationProps"
    },
    "monocdk.aws_ec2.CfnTrafficMirrorFilter": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::TrafficMirrorFilter",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a Traffic Mirror filter.\n\nA Traffic Mirror filter is a set of rules that defines the traffic to mirror.\n\nBy default, no traffic is mirrored. To mirror traffic, use [AWS::EC2::TrafficMirrorFilterRule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html) to add Traffic Mirror rules to the filter. The rules you add define what traffic gets mirrored.",
        "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 'monocdk';\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": "monocdk.aws_ec2.CfnTrafficMirrorFilter",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::TrafficMirrorFilter`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 26722
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ec2.CfnTrafficMirrorFilterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 26667
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26736
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26749
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26671
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26741
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags to assign to a Traffic Mirror filter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26713
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-description"
            },
            "stability": "external",
            "summary": "The description of the Traffic Mirror filter."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26697
          },
          "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"
            },
            "remarks": "Valid values are `amazon-dns` .",
            "stability": "external",
            "summary": "The network service traffic that is associated with the Traffic Mirror filter."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26706
          },
          "name": "networkServices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTrafficMirrorFilter"
    },
    "monocdk.aws_ec2.CfnTrafficMirrorFilterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTrafficMirrorFilter`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnTrafficMirrorFilterProps: ec2.CfnTrafficMirrorFilterProps = {\n  description: 'description',\n  networkServices: ['networkServices'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnTrafficMirrorFilterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 26576
      },
      "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": "The description of the Traffic Mirror filter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26583
          },
          "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"
            },
            "remarks": "Valid values are `amazon-dns` .",
            "stability": "external",
            "summary": "The network service traffic that is associated with the Traffic Mirror filter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26592
          },
          "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": "The tags to assign to a Traffic Mirror filter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26599
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTrafficMirrorFilterProps"
    },
    "monocdk.aws_ec2.CfnTrafficMirrorFilterRule": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::TrafficMirrorFilterRule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a Traffic Mirror filter rule.\n\nA Traffic Mirror rule defines the Traffic Mirror source traffic to mirror.\n\nYou need the Traffic Mirror filter ID when you create the rule.",
        "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 'monocdk';\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": "monocdk.aws_ec2.CfnTrafficMirrorFilterRule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::TrafficMirrorFilterRule`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 27033
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnTrafficMirrorFilterRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 26929
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27060
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27080
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26933
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27065
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-destinationcidrblock"
            },
            "stability": "external",
            "summary": "The destination CIDR block to assign to the Traffic Mirror rule."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26959
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-ruleaction"
            },
            "stability": "external",
            "summary": "The action to take on the filtered traffic."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26966
          },
          "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"
            },
            "remarks": "This number must be unique for each Traffic Mirror rule in a given direction. The rules are processed in ascending order by rule number.",
            "stability": "external",
            "summary": "The number of the Traffic Mirror rule."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26973
          },
          "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": "The source CIDR block to assign to the Traffic Mirror rule."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26980
          },
          "name": "sourceCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-trafficdirection"
            },
            "stability": "external",
            "summary": "The type of traffic."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26987
          },
          "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": "The ID of the filter that this rule is associated with."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26994
          },
          "name": "trafficMirrorFilterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-description"
            },
            "stability": "external",
            "summary": "The description of the Traffic Mirror rule."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27001
          },
          "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-destinationportrange"
            },
            "stability": "external",
            "summary": "The destination port range."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27008
          },
          "name": "destinationPortRange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnTrafficMirrorFilterRule.TrafficMirrorPortRangeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-protocol"
            },
            "remarks": "For information about the protocol value, see [Protocol Numbers](https://docs.aws.amazon.com/https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml) on the Internet Assigned Numbers Authority (IANA) website.",
            "stability": "external",
            "summary": "The protocol, for example UDP, to assign to the Traffic Mirror rule."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27017
          },
          "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-sourceportrange"
            },
            "stability": "external",
            "summary": "The source port range."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27024
          },
          "name": "sourcePortRange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnTrafficMirrorFilterRule.TrafficMirrorPortRangeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTrafficMirrorFilterRule"
    },
    "monocdk.aws_ec2.CfnTrafficMirrorFilterRule.TrafficMirrorPortRangeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-trafficmirrorfilterrule-trafficmirrorportrange.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes the Traffic Mirror 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 'monocdk';\nconst trafficMirrorPortRangeProperty: ec2.CfnTrafficMirrorFilterRule.TrafficMirrorPortRangeProperty = {\n  fromPort: 123,\n  toPort: 123,\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnTrafficMirrorFilterRule.TrafficMirrorPortRangeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 27094
      },
      "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"
            },
            "remarks": "This applies to the TCP and UDP protocols.",
            "stability": "external",
            "summary": "The start of the Traffic Mirror port range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27100
          },
          "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"
            },
            "remarks": "This applies to the TCP and UDP protocols.",
            "stability": "external",
            "summary": "The end of the Traffic Mirror port range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27106
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTrafficMirrorFilterRule.TrafficMirrorPortRangeProperty"
    },
    "monocdk.aws_ec2.CfnTrafficMirrorFilterRuleProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTrafficMirrorFilterRule`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnTrafficMirrorFilterRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 26762
      },
      "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-destinationcidrblock"
            },
            "stability": "external",
            "summary": "The destination CIDR block to assign to the Traffic Mirror rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26769
          },
          "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-ruleaction"
            },
            "stability": "external",
            "summary": "The action to take on the filtered traffic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26776
          },
          "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"
            },
            "remarks": "This number must be unique for each Traffic Mirror rule in a given direction. The rules are processed in ascending order by rule number.",
            "stability": "external",
            "summary": "The number of the Traffic Mirror rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26783
          },
          "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": "The source CIDR block to assign to the Traffic Mirror rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26790
          },
          "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-trafficdirection"
            },
            "stability": "external",
            "summary": "The type of traffic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26797
          },
          "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": "The ID of the filter that this rule is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26804
          },
          "name": "trafficMirrorFilterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The description of the Traffic Mirror rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26811
          },
          "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-destinationportrange"
            },
            "stability": "external",
            "summary": "The destination port range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26818
          },
          "name": "destinationPortRange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnTrafficMirrorFilterRule.TrafficMirrorPortRangeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-protocol"
            },
            "remarks": "For information about the protocol value, see [Protocol Numbers](https://docs.aws.amazon.com/https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml) on the Internet Assigned Numbers Authority (IANA) website.",
            "stability": "external",
            "summary": "The protocol, for example UDP, to assign to the Traffic Mirror rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26827
          },
          "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-sourceportrange"
            },
            "stability": "external",
            "summary": "The source port range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 26834
          },
          "name": "sourcePortRange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnTrafficMirrorFilterRule.TrafficMirrorPortRangeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTrafficMirrorFilterRuleProps"
    },
    "monocdk.aws_ec2.CfnTrafficMirrorSession": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::TrafficMirrorSession",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a Traffic Mirror session.\n\nA Traffic Mirror session actively copies packets from a Traffic Mirror source to a Traffic Mirror target. Create a filter, and then assign it to the session to define a subset of the traffic to mirror, for example all TCP traffic.\n\nThe Traffic Mirror source and the Traffic Mirror target (monitoring appliances) can be in the same VPC, or in a different VPC connected via VPC peering or a transit gateway.\n\nBy default, no traffic is mirrored. Use [AWS::EC2::TrafficMirrorFilterRule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html) to specify filter rules that specify the traffic to mirror.",
        "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 'monocdk';\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": "monocdk.aws_ec2.CfnTrafficMirrorSession",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::TrafficMirrorSession`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 27412
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnTrafficMirrorSessionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 27320
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27435
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27453
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27324
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27440
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags to assign to a Traffic Mirror session."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27396
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-networkinterfaceid"
            },
            "stability": "external",
            "summary": "The ID of the source network interface."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27350
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-sessionnumber"
            },
            "remarks": "The first session with a matching filter is the one that mirrors the packets.\n\nValid values are 1-32766.",
            "stability": "external",
            "summary": "The session number determines the order in which sessions are evaluated when an interface is used by multiple sessions."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27359
          },
          "name": "sessionNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-trafficmirrorfilterid"
            },
            "stability": "external",
            "summary": "The ID of the Traffic Mirror filter."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27366
          },
          "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": "The ID of the Traffic Mirror target."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27373
          },
          "name": "trafficMirrorTargetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-description"
            },
            "stability": "external",
            "summary": "The description of the Traffic Mirror session."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27380
          },
          "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-packetlength"
            },
            "remarks": "These are bytes after the VXLAN header. Do not specify this parameter when you want to mirror the entire packet. To mirror a subset of the packet, set this to the length (in bytes) that you want to mirror. For example, if you set this value to 100, then the first 100 bytes that meet the filter criteria are copied to the target.\n\nIf you do not want to mirror the entire packet, use the `PacketLength` parameter to specify the number of bytes in each packet to mirror.",
            "stability": "external",
            "summary": "The number of bytes in each packet to mirror."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27389
          },
          "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-virtualnetworkid"
            },
            "remarks": "For more information about the VXLAN protocol, see [RFC 7348](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc7348) . If you do not specify a `VirtualNetworkId` , an account-wide unique id is chosen at random.",
            "stability": "external",
            "summary": "The VXLAN ID for the Traffic Mirror session."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27403
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTrafficMirrorSession"
    },
    "monocdk.aws_ec2.CfnTrafficMirrorSessionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTrafficMirrorSession`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnTrafficMirrorSessionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 27171
      },
      "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-networkinterfaceid"
            },
            "stability": "external",
            "summary": "The ID of the source network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27178
          },
          "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-sessionnumber"
            },
            "remarks": "The first session with a matching filter is the one that mirrors the packets.\n\nValid values are 1-32766.",
            "stability": "external",
            "summary": "The session number determines the order in which sessions are evaluated when an interface is used by multiple sessions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27187
          },
          "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-trafficmirrorfilterid"
            },
            "stability": "external",
            "summary": "The ID of the Traffic Mirror filter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27194
          },
          "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": "The ID of the Traffic Mirror target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27201
          },
          "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-description"
            },
            "stability": "external",
            "summary": "The description of the Traffic Mirror session."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27208
          },
          "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-packetlength"
            },
            "remarks": "These are bytes after the VXLAN header. Do not specify this parameter when you want to mirror the entire packet. To mirror a subset of the packet, set this to the length (in bytes) that you want to mirror. For example, if you set this value to 100, then the first 100 bytes that meet the filter criteria are copied to the target.\n\nIf you do not want to mirror the entire packet, use the `PacketLength` parameter to specify the number of bytes in each packet to mirror.",
            "stability": "external",
            "summary": "The number of bytes in each packet to mirror."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27217
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "The tags to assign to a Traffic Mirror session."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27224
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-virtualnetworkid"
            },
            "remarks": "For more information about the VXLAN protocol, see [RFC 7348](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc7348) . If you do not specify a `VirtualNetworkId` , an account-wide unique id is chosen at random.",
            "stability": "external",
            "summary": "The VXLAN ID for the Traffic Mirror session."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27231
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTrafficMirrorSessionProps"
    },
    "monocdk.aws_ec2.CfnTrafficMirrorTarget": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::TrafficMirrorTarget",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a target for your Traffic Mirror session.\n\nA Traffic Mirror target is the destination for mirrored traffic. The Traffic Mirror source and the Traffic Mirror target (monitoring appliances) can be in the same VPC, or in different VPCs connected via VPC peering or a transit gateway.\n\nA Traffic Mirror target can be a network interface, or a Network Load Balancer.\n\nTo use the target in a Traffic Mirror session, use [AWS::EC2::TrafficMirrorSession](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.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 'monocdk';\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": "monocdk.aws_ec2.CfnTrafficMirrorTarget",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::TrafficMirrorTarget`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 27627
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ec2.CfnTrafficMirrorTargetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 27567
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27642
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27656
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27571
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27647
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags to assign to the Traffic Mirror target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27618
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-description"
            },
            "stability": "external",
            "summary": "The description of the Traffic Mirror target."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27597
          },
          "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": "The network interface ID that is associated with the target."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27604
          },
          "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": "The Amazon Resource Name (ARN) of the Network Load Balancer that is associated with the target."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27611
          },
          "name": "networkLoadBalancerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTrafficMirrorTarget"
    },
    "monocdk.aws_ec2.CfnTrafficMirrorTargetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTrafficMirrorTarget`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnTrafficMirrorTargetProps: ec2.CfnTrafficMirrorTargetProps = {\n  description: 'description',\n  networkInterfaceId: 'networkInterfaceId',\n  networkLoadBalancerArn: 'networkLoadBalancerArn',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnTrafficMirrorTargetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 27466
      },
      "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": "The description of the Traffic Mirror target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27473
          },
          "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": "The network interface ID that is associated with the target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27480
          },
          "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": "The Amazon Resource Name (ARN) of the Network Load Balancer that is associated with the target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27487
          },
          "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": "The tags to assign to the Traffic Mirror target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27494
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTrafficMirrorTargetProps"
    },
    "monocdk.aws_ec2.CfnTransitGateway": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::TransitGateway",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a transit gateway.\n\nYou can use a transit gateway to interconnect your virtual private clouds (VPC) and on-premises networks. After the transit gateway enters the `available` state, you can attach your VPCs and VPN connections to the transit gateway.\n\nTo attach your VPCs, use [AWS::EC2::TransitGatewayAttachment](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html) .\n\nTo attach a VPN connection, use [AWS::EC2::CustomerGateway](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html) to create a customer gateway and specify the ID of the customer gateway and the ID of the transit gateway in a call to [AWS::EC2::VPNConnection](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html) .\n\nWhen you create a transit gateway, we create a default transit gateway route table and use it as the default association route table and the default propagation route table. You can use [AWS::EC2::TransitGatewayRouteTable](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html) to create additional transit gateway route tables. If you disable automatic route propagation, we do not create a default transit gateway route table. You can use [AWS::EC2::TransitGatewayRouteTablePropagation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html) to propagate routes from a resource attachment to a transit gateway route table. If you disable automatic associations, you can use [AWS::EC2::TransitGatewayRouteTableAssociation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html) to associate a resource attachment with a transit gateway route table.",
        "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 'monocdk';\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": "monocdk.aws_ec2.CfnTransitGateway",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::TransitGateway`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 27974
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ec2.CfnTransitGatewayProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 27852
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27998
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28020
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27856
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the transit gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27881
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28003
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags for the transit gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27951
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-amazonsideasn"
            },
            "remarks": "The range is 64512 to 65534 for 16-bit ASNs. The default is 64512.",
            "stability": "external",
            "summary": "A private Autonomous System Number (ASN) for the Amazon side of a BGP session."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27888
          },
          "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": "The ID of the default association route table."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27895
          },
          "name": "associationDefaultRouteTableId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-autoacceptsharedattachments"
            },
            "remarks": "Disabled by default.",
            "stability": "external",
            "summary": "Enable or disable automatic acceptance of attachment requests."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27902
          },
          "name": "autoAcceptSharedAttachments",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-defaultroutetableassociation"
            },
            "remarks": "Enabled by default.",
            "stability": "external",
            "summary": "Enable or disable automatic association with the default association route table."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27909
          },
          "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"
            },
            "remarks": "Enabled by default.",
            "stability": "external",
            "summary": "Enable or disable automatic propagation of routes to the default propagation route table."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27916
          },
          "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": "The description of the transit gateway."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27923
          },
          "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"
            },
            "remarks": "Enabled by default.",
            "stability": "external",
            "summary": "Enable or disable DNS support."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27930
          },
          "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": "Indicates whether multicast is enabled on the transit gateway."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27937
          },
          "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": "The ID of the default propagation route table."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27944
          },
          "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-transitgatewaycidrblocks"
            },
            "stability": "external",
            "summary": "The transit gateway CIDR blocks."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27958
          },
          "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"
            },
            "remarks": "Enabled by default.",
            "stability": "external",
            "summary": "Enable or disable Equal Cost Multipath Protocol support."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27965
          },
          "name": "vpnEcmpSupport",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTransitGateway"
    },
    "monocdk.aws_ec2.CfnTransitGatewayAttachment": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::TransitGatewayAttachment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Attaches a VPC to a transit gateway.\n\nIf you attach a VPC with a CIDR range that overlaps the CIDR range of a VPC that is already attached, the new VPC CIDR range is not propagated to the default propagation route table.\n\nTo send VPC traffic to an attached transit gateway, add a route to the VPC route table using [AWS::EC2::Route](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.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 'monocdk';\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": "monocdk.aws_ec2.CfnTransitGatewayAttachment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::TransitGatewayAttachment`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 28195
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnTransitGatewayAttachmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 28135
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28213
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28227
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28139
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28218
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags for the attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28186
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-subnetids"
            },
            "remarks": "You can specify only one subnet per Availability Zone. You must specify at least one subnet, but we recommend that you specify two subnets for better availability. The transit gateway uses one IP address from each specified subnet.",
            "stability": "external",
            "summary": "The IDs of one or more subnets."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28165
          },
          "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-transitgatewayid"
            },
            "stability": "external",
            "summary": "The ID of the transit gateway."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28172
          },
          "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": "The ID of the VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28179
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTransitGatewayAttachment"
    },
    "monocdk.aws_ec2.CfnTransitGatewayAttachmentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTransitGatewayAttachment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnTransitGatewayAttachmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 28033
      },
      "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"
            },
            "remarks": "You can specify only one subnet per Availability Zone. You must specify at least one subnet, but we recommend that you specify two subnets for better availability. The transit gateway uses one IP address from each specified subnet.",
            "stability": "external",
            "summary": "The IDs of one or more subnets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28040
          },
          "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-transitgatewayid"
            },
            "stability": "external",
            "summary": "The ID of the transit gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28047
          },
          "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": "The ID of the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28054
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The tags for the attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28061
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTransitGatewayAttachmentProps"
    },
    "monocdk.aws_ec2.CfnTransitGatewayConnect": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::TransitGatewayConnect",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a Connect attachment from a specified transit gateway attachment. A Connect attachment is a GRE-based tunnel attachment that you can use to establish a connection between a transit gateway and an appliance.\n\nA Connect attachment uses an existing VPC or AWS Direct Connect attachment as the underlying transport mechanism.",
        "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 'monocdk';\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": "monocdk.aws_ec2.CfnTransitGatewayConnect",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::TransitGatewayConnect`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 28410
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnTransitGatewayConnectProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 28331
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28430
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28443
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28335
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external",
            "summary": "The creation time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28360
          },
          "name": "attrCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "State"
            },
            "stability": "external",
            "summary": "The state of the attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28366
          },
          "name": "attrState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TransitGatewayAttachmentId"
            },
            "stability": "external",
            "summary": "The ID of the transit gateway attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28372
          },
          "name": "attrTransitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TransitGatewayId"
            },
            "stability": "external",
            "summary": "The ID of the transit gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28378
          },
          "name": "attrTransitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28435
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags for the attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28401
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html#cfn-ec2-transitgatewayconnect-options"
            },
            "remarks": "- protocol (gre)",
            "stability": "external",
            "summary": "The Connect attachment options."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28387
          },
          "name": "options",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnTransitGatewayConnect.TransitGatewayConnectOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html#cfn-ec2-transitgatewayconnect-transporttransitgatewayattachmentid"
            },
            "stability": "external",
            "summary": "The ID of the attachment from which the Connect attachment was created."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28394
          },
          "name": "transportTransitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTransitGatewayConnect"
    },
    "monocdk.aws_ec2.CfnTransitGatewayConnect.TransitGatewayConnectOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayconnect-transitgatewayconnectoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes the Connect attachment 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 'monocdk';\nconst transitGatewayConnectOptionsProperty: ec2.CfnTransitGatewayConnect.TransitGatewayConnectOptionsProperty = {\n  protocol: 'protocol',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnTransitGatewayConnect.TransitGatewayConnectOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 28457
      },
      "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": "The tunnel protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28463
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTransitGatewayConnect.TransitGatewayConnectOptionsProperty"
    },
    "monocdk.aws_ec2.CfnTransitGatewayConnectProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTransitGatewayConnect`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnTransitGatewayConnectProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 28240
      },
      "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"
            },
            "remarks": "- protocol (gre)",
            "stability": "external",
            "summary": "The Connect attachment options."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28249
          },
          "name": "options",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ec2.CfnTransitGatewayConnect.TransitGatewayConnectOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The ID of the attachment from which the Connect attachment was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28256
          },
          "name": "transportTransitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The tags for the attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28263
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTransitGatewayConnectProps"
    },
    "monocdk.aws_ec2.CfnTransitGatewayMulticastDomain": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::TransitGatewayMulticastDomain",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a multicast domain using the specified transit gateway.\n\nThe transit gateway must be in the available state before you create a domain.",
        "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 'monocdk';\n\ndeclare const options: any;\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": "monocdk.aws_ec2.CfnTransitGatewayMulticastDomain",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::TransitGatewayMulticastDomain`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 28696
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnTransitGatewayMulticastDomainProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 28615
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28715
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28728
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28619
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external",
            "summary": "The time the multicast domain was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28644
          },
          "name": "attrCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "State"
            },
            "stability": "external",
            "summary": "The state of the multicast domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28650
          },
          "name": "attrState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TransitGatewayMulticastDomainArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the multicast domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28656
          },
          "name": "attrTransitGatewayMulticastDomainArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TransitGatewayMulticastDomainId"
            },
            "stability": "external",
            "summary": "The ID of the multicast domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28662
          },
          "name": "attrTransitGatewayMulticastDomainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28720
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags for the transit gateway multicast domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28687
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-options"
            },
            "remarks": "- AutoAcceptSharedAssociations (enable | disable)\n- Igmpv2Support (enable | disable)\n- StaticSourcesSupport (enable | disable)",
            "stability": "external",
            "summary": "The options for the transit gateway multicast domain."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28680
          },
          "name": "options",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-transitgatewayid"
            },
            "stability": "external",
            "summary": "The ID of the transit gateway."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28669
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTransitGatewayMulticastDomain"
    },
    "monocdk.aws_ec2.CfnTransitGatewayMulticastDomainAssociation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::TransitGatewayMulticastDomainAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Associates the specified subnets and transit gateway attachments with the specified transit gateway multicast domain.\n\nThe transit gateway attachment must be in the available state before you can add a resource.",
        "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 'monocdk';\nconst cfnTransitGatewayMulticastDomainAssociation = new ec2.CfnTransitGatewayMulticastDomainAssociation(this, 'MyCfnTransitGatewayMulticastDomainAssociation', {\n  subnetId: 'subnetId',\n  transitGatewayAttachmentId: 'transitGatewayAttachmentId',\n  transitGatewayMulticastDomainId: 'transitGatewayMulticastDomainId',\n});"
      },
      "fqn": "monocdk.aws_ec2.CfnTransitGatewayMulticastDomainAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::TransitGatewayMulticastDomainAssociation`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 28902
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnTransitGatewayMulticastDomainAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 28831
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28922
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28935
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28835
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceId"
            },
            "stability": "external",
            "summary": "The ID of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28860
          },
          "name": "attrResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceType"
            },
            "stability": "external",
            "summary": "The type of resource, for example a VPC attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28866
          },
          "name": "attrResourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "State"
            },
            "stability": "external",
            "summary": "The state of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28872
          },
          "name": "attrState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28927
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The IDs of the subnets to associate with the transit gateway multicast domain."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28879
          },
          "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": "The ID of the transit gateway attachment."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28886
          },
          "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": "The ID of the transit gateway multicast domain."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28893
          },
          "name": "transitGatewayMulticastDomainId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTransitGatewayMulticastDomainAssociation"
    },
    "monocdk.aws_ec2.CfnTransitGatewayMulticastDomainAssociationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTransitGatewayMulticastDomainAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnTransitGatewayMulticastDomainAssociationProps: ec2.CfnTransitGatewayMulticastDomainAssociationProps = {\n  subnetId: 'subnetId',\n  transitGatewayAttachmentId: 'transitGatewayAttachmentId',\n  transitGatewayMulticastDomainId: 'transitGatewayMulticastDomainId',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnTransitGatewayMulticastDomainAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 28741
      },
      "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": "The IDs of the subnets to associate with the transit gateway multicast domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28748
          },
          "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": "The ID of the transit gateway attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28755
          },
          "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": "The ID of the transit gateway multicast domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28762
          },
          "name": "transitGatewayMulticastDomainId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTransitGatewayMulticastDomainAssociationProps"
    },
    "monocdk.aws_ec2.CfnTransitGatewayMulticastDomainProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTransitGatewayMulticastDomain`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\n\ndeclare const options: any;\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": "monocdk.aws_ec2.CfnTransitGatewayMulticastDomainProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 28523
      },
      "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-transitgatewayid"
            },
            "stability": "external",
            "summary": "The ID of the transit gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28530
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-options"
            },
            "remarks": "- AutoAcceptSharedAssociations (enable | disable)\n- Igmpv2Support (enable | disable)\n- StaticSourcesSupport (enable | disable)",
            "stability": "external",
            "summary": "The options for the transit gateway multicast domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28541
          },
          "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": "The tags for the transit gateway multicast domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28548
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTransitGatewayMulticastDomainProps"
    },
    "monocdk.aws_ec2.CfnTransitGatewayMulticastGroupMember": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::TransitGatewayMulticastGroupMember",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Registers members (network interfaces) with the transit gateway multicast group. A member is a network interface associated with a supported EC2 instance that receives multicast traffic. For information about supported instances, see [Multicast Consideration](https://docs.aws.amazon.com/vpc/latest/tgw/transit-gateway-limits.html#multicast-limits) in *Amazon VPC Transit Gateways* .",
        "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 'monocdk';\nconst cfnTransitGatewayMulticastGroupMember = new ec2.CfnTransitGatewayMulticastGroupMember(this, 'MyCfnTransitGatewayMulticastGroupMember', {\n  groupIpAddress: 'groupIpAddress',\n  networkInterfaceId: 'networkInterfaceId',\n  transitGatewayMulticastDomainId: 'transitGatewayMulticastDomainId',\n});"
      },
      "fqn": "monocdk.aws_ec2.CfnTransitGatewayMulticastGroupMember",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::TransitGatewayMulticastGroupMember`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 29137
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnTransitGatewayMulticastGroupMemberProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 29036
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29162
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29175
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29040
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "GroupMember"
            },
            "stability": "external",
            "summary": "Information about the registered transit gateway multicast domain group members."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29065
          },
          "name": "attrGroupMember",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "GroupSource"
            },
            "stability": "external",
            "summary": "Indicates that the resource is a transit gateway multicast domain group member."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29071
          },
          "name": "attrGroupSource",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MemberType"
            },
            "stability": "external",
            "summary": "The type of group member, for example static."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29077
          },
          "name": "attrMemberType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceId"
            },
            "stability": "external",
            "summary": "The ID of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29083
          },
          "name": "attrResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceType"
            },
            "stability": "external",
            "summary": "The type of resource, for example a VPC attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29089
          },
          "name": "attrResourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SourceType"
            },
            "stability": "external",
            "summary": "The type of source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29095
          },
          "name": "attrSourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SubnetId"
            },
            "stability": "external",
            "summary": "The ID of the subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29101
          },
          "name": "attrSubnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TransitGatewayAttachmentId"
            },
            "stability": "external",
            "summary": "The ID of the transit gateway attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29107
          },
          "name": "attrTransitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29167
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The IP address assigned to the transit gateway multicast group."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29114
          },
          "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": "The group members' network interface IDs to register with the transit gateway multicast group."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29121
          },
          "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": "The ID of the transit gateway multicast domain."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29128
          },
          "name": "transitGatewayMulticastDomainId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTransitGatewayMulticastGroupMember"
    },
    "monocdk.aws_ec2.CfnTransitGatewayMulticastGroupMemberProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTransitGatewayMulticastGroupMember`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnTransitGatewayMulticastGroupMemberProps: ec2.CfnTransitGatewayMulticastGroupMemberProps = {\n  groupIpAddress: 'groupIpAddress',\n  networkInterfaceId: 'networkInterfaceId',\n  transitGatewayMulticastDomainId: 'transitGatewayMulticastDomainId',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnTransitGatewayMulticastGroupMemberProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 28948
      },
      "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": "The IP address assigned to the transit gateway multicast group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28955
          },
          "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": "The group members' network interface IDs to register with the transit gateway multicast group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28962
          },
          "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": "The ID of the transit gateway multicast domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 28969
          },
          "name": "transitGatewayMulticastDomainId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTransitGatewayMulticastGroupMemberProps"
    },
    "monocdk.aws_ec2.CfnTransitGatewayMulticastGroupSource": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::TransitGatewayMulticastGroupSource",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Registers sources (network interfaces) with the specified transit gateway multicast domain.\n\nA multicast source is a network interface attached to a supported instance that sends multicast traffic. For information about supported instances, see [Multicast Considerations](https://docs.aws.amazon.com/vpc/latest/tgw/transit-gateway-limits.html#multicast-limits) in *Amazon VPC Transit Gateways* .",
        "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 'monocdk';\nconst cfnTransitGatewayMulticastGroupSource = new ec2.CfnTransitGatewayMulticastGroupSource(this, 'MyCfnTransitGatewayMulticastGroupSource', {\n  groupIpAddress: 'groupIpAddress',\n  networkInterfaceId: 'networkInterfaceId',\n  transitGatewayMulticastDomainId: 'transitGatewayMulticastDomainId',\n});"
      },
      "fqn": "monocdk.aws_ec2.CfnTransitGatewayMulticastGroupSource",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::TransitGatewayMulticastGroupSource`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 29379
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnTransitGatewayMulticastGroupSourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 29278
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29404
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29417
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29282
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "GroupMember"
            },
            "stability": "external",
            "summary": "Information about the registered transit gateway multicast domain group members."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29307
          },
          "name": "attrGroupMember",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "GroupSource"
            },
            "stability": "external",
            "summary": "Indicates that the resource is a transit gateway group member."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29313
          },
          "name": "attrGroupSource",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MemberType"
            },
            "stability": "external",
            "summary": "The type of group member, for example static."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29319
          },
          "name": "attrMemberType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceId"
            },
            "stability": "external",
            "summary": "The ID of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29325
          },
          "name": "attrResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceType"
            },
            "stability": "external",
            "summary": "The type of resource, for example a VPC attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29331
          },
          "name": "attrResourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SourceType"
            },
            "stability": "external",
            "summary": "The type of source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29337
          },
          "name": "attrSourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SubnetId"
            },
            "stability": "external",
            "summary": "The ID of the subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29343
          },
          "name": "attrSubnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TransitGatewayAttachmentId"
            },
            "stability": "external",
            "summary": "The ID of the transit gateway attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29349
          },
          "name": "attrTransitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29409
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The IP address assigned to the transit gateway multicast group."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29356
          },
          "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": "The group sources' network interface IDs to register with the transit gateway multicast group."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29363
          },
          "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": "The ID of the transit gateway multicast domain."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29370
          },
          "name": "transitGatewayMulticastDomainId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTransitGatewayMulticastGroupSource"
    },
    "monocdk.aws_ec2.CfnTransitGatewayMulticastGroupSourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTransitGatewayMulticastGroupSource`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnTransitGatewayMulticastGroupSourceProps: ec2.CfnTransitGatewayMulticastGroupSourceProps = {\n  groupIpAddress: 'groupIpAddress',\n  networkInterfaceId: 'networkInterfaceId',\n  transitGatewayMulticastDomainId: 'transitGatewayMulticastDomainId',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnTransitGatewayMulticastGroupSourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 29188
      },
      "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": "The IP address assigned to the transit gateway multicast group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29195
          },
          "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": "The group sources' network interface IDs to register with the transit gateway multicast group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29202
          },
          "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": "The ID of the transit gateway multicast domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29209
          },
          "name": "transitGatewayMulticastDomainId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTransitGatewayMulticastGroupSourceProps"
    },
    "monocdk.aws_ec2.CfnTransitGatewayPeeringAttachment": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::TransitGatewayPeeringAttachment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Requests a transit gateway peering attachment between the specified transit gateway (requester) and a peer transit gateway (accepter). The transit gateways must be in different Regions. The peer transit gateway can be in your account or a different AWS account .\n\nAfter you create the peering attachment, the owner of the accepter transit gateway must accept the attachment request.",
        "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 'monocdk';\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  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_ec2.CfnTransitGatewayPeeringAttachment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::TransitGatewayPeeringAttachment`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 29626
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnTransitGatewayPeeringAttachmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 29541
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29649
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29664
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29545
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external",
            "summary": "The time the transit gateway peering attachment was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29570
          },
          "name": "attrCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "State"
            },
            "remarks": "Note that the `initiating` state has been deprecated.",
            "stability": "external",
            "summary": "The state of the transit gateway peering attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29576
          },
          "name": "attrState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TransitGatewayAttachmentId"
            },
            "stability": "external",
            "summary": "The ID of the transit gateway peering attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29582
          },
          "name": "attrTransitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29654
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags for the transit gateway peering attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29617
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-peeraccountid"
            },
            "stability": "external",
            "summary": "The ID of the AWS account that owns the transit gateway."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29589
          },
          "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": "The Region of the transit gateway."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29596
          },
          "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": "The ID of the transit gateway."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29603
          },
          "name": "peerTransitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-transitgatewayid"
            },
            "stability": "external",
            "summary": "The ID of the transit gateway peering attachment."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29610
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTransitGatewayPeeringAttachment"
    },
    "monocdk.aws_ec2.CfnTransitGatewayPeeringAttachmentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTransitGatewayPeeringAttachment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnTransitGatewayPeeringAttachmentProps: ec2.CfnTransitGatewayPeeringAttachmentProps = {\n  peerAccountId: 'peerAccountId',\n  peerRegion: 'peerRegion',\n  peerTransitGatewayId: 'peerTransitGatewayId',\n  transitGatewayId: 'transitGatewayId',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnTransitGatewayPeeringAttachmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 29430
      },
      "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-peeraccountid"
            },
            "stability": "external",
            "summary": "The ID of the AWS account that owns the transit gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29437
          },
          "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": "The Region of the transit gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29444
          },
          "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": "The ID of the transit gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29451
          },
          "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-transitgatewayid"
            },
            "stability": "external",
            "summary": "The ID of the transit gateway peering attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29458
          },
          "name": "transitGatewayId",
          "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": "The tags for the transit gateway peering attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29465
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTransitGatewayPeeringAttachmentProps"
    },
    "monocdk.aws_ec2.CfnTransitGatewayProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTransitGateway`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnTransitGatewayProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 27669
      },
      "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"
            },
            "remarks": "The range is 64512 to 65534 for 16-bit ASNs. The default is 64512.",
            "stability": "external",
            "summary": "A private Autonomous System Number (ASN) for the Amazon side of a BGP session."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27676
          },
          "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": "The ID of the default association route table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27683
          },
          "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"
            },
            "remarks": "Disabled by default.",
            "stability": "external",
            "summary": "Enable or disable automatic acceptance of attachment requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27690
          },
          "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"
            },
            "remarks": "Enabled by default.",
            "stability": "external",
            "summary": "Enable or disable automatic association with the default association route table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27697
          },
          "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"
            },
            "remarks": "Enabled by default.",
            "stability": "external",
            "summary": "Enable or disable automatic propagation of routes to the default propagation route table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27704
          },
          "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": "The description of the transit gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27711
          },
          "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"
            },
            "remarks": "Enabled by default.",
            "stability": "external",
            "summary": "Enable or disable DNS support."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27718
          },
          "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": "Indicates whether multicast is enabled on the transit gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27725
          },
          "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": "The ID of the default propagation route table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27732
          },
          "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": "The tags for the transit gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27739
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "The transit gateway CIDR blocks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27746
          },
          "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"
            },
            "remarks": "Enabled by default.",
            "stability": "external",
            "summary": "Enable or disable Equal Cost Multipath Protocol support."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 27753
          },
          "name": "vpnEcmpSupport",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTransitGatewayProps"
    },
    "monocdk.aws_ec2.CfnTransitGatewayRoute": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::TransitGatewayRoute",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a static route for a transit gateway route table.",
        "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 'monocdk';\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": "monocdk.aws_ec2.CfnTransitGatewayRoute",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::TransitGatewayRoute`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 29833
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnTransitGatewayRouteProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 29773
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29849
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29863
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29777
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29854
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-transitgatewayroutetableid"
            },
            "stability": "external",
            "summary": "The ID of the transit gateway route table."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29803
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-blackhole"
            },
            "stability": "external",
            "summary": "Indicates whether to drop traffic that matches this route."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29810
          },
          "name": "blackhole",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-destinationcidrblock"
            },
            "stability": "external",
            "summary": "The CIDR block used for destination matches."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29817
          },
          "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": "The ID of the attachment."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29824
          },
          "name": "transitGatewayAttachmentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTransitGatewayRoute"
    },
    "monocdk.aws_ec2.CfnTransitGatewayRouteProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTransitGatewayRoute`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnTransitGatewayRouteProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 29677
      },
      "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-transitgatewayroutetableid"
            },
            "stability": "external",
            "summary": "The ID of the transit gateway route table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29684
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "Indicates whether to drop traffic that matches this route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29691
          },
          "name": "blackhole",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The CIDR block used for destination matches."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29698
          },
          "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": "The ID of the attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29705
          },
          "name": "transitGatewayAttachmentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTransitGatewayRouteProps"
    },
    "monocdk.aws_ec2.CfnTransitGatewayRouteTable": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::TransitGatewayRouteTable",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a route table for a transit gateway.",
        "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 'monocdk';\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": "monocdk.aws_ec2.CfnTransitGatewayRouteTable",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::TransitGatewayRouteTable`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 29998
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnTransitGatewayRouteTableProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 29952
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30012
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30024
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29956
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30017
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "Any tags assigned to the route table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29989
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html#cfn-ec2-transitgatewayroutetable-transitgatewayid"
            },
            "stability": "external",
            "summary": "The ID of the transit gateway."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29982
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTransitGatewayRouteTable"
    },
    "monocdk.aws_ec2.CfnTransitGatewayRouteTableAssociation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::TransitGatewayRouteTableAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Associates the specified attachment with the specified transit gateway route table. You can associate one route table with an attachment.\n\nBefore you can update the route table associated with an attachment, you must disassociate the transit gateway route table that is currently associated with the attachment. First update the stack to remove the associated transit gateway route table, and then update the stack with the ID of the new transit gateway route table to associate.",
        "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 'monocdk';\nconst cfnTransitGatewayRouteTableAssociation = new ec2.CfnTransitGatewayRouteTableAssociation(this, 'MyCfnTransitGatewayRouteTableAssociation', {\n  transitGatewayAttachmentId: 'transitGatewayAttachmentId',\n  transitGatewayRouteTableId: 'transitGatewayRouteTableId',\n});"
      },
      "fqn": "monocdk.aws_ec2.CfnTransitGatewayRouteTableAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::TransitGatewayRouteTableAssociation`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 30162
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnTransitGatewayRouteTableAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 30116
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30177
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30189
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30120
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30182
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The ID of the attachment."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30146
          },
          "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": "The ID of the route table for the transit gateway."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30153
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTransitGatewayRouteTableAssociation"
    },
    "monocdk.aws_ec2.CfnTransitGatewayRouteTableAssociationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTransitGatewayRouteTableAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnTransitGatewayRouteTableAssociationProps: ec2.CfnTransitGatewayRouteTableAssociationProps = {\n  transitGatewayAttachmentId: 'transitGatewayAttachmentId',\n  transitGatewayRouteTableId: 'transitGatewayRouteTableId',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnTransitGatewayRouteTableAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 30037
      },
      "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": "The ID of the attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30044
          },
          "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": "The ID of the route table for the transit gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30051
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTransitGatewayRouteTableAssociationProps"
    },
    "monocdk.aws_ec2.CfnTransitGatewayRouteTablePropagation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::TransitGatewayRouteTablePropagation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Enables the specified attachment to propagate routes to the specified propagation route table.\n\nFor more information about enabling transit gateway route propagation, see [EnableTransitGatewayRouteTablePropagation](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EnableTransitGatewayRouteTablePropagation.html) in the *Amazon EC2 API Reference* .",
        "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 'monocdk';\nconst cfnTransitGatewayRouteTablePropagation = new ec2.CfnTransitGatewayRouteTablePropagation(this, 'MyCfnTransitGatewayRouteTablePropagation', {\n  transitGatewayAttachmentId: 'transitGatewayAttachmentId',\n  transitGatewayRouteTableId: 'transitGatewayRouteTableId',\n});"
      },
      "fqn": "monocdk.aws_ec2.CfnTransitGatewayRouteTablePropagation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::TransitGatewayRouteTablePropagation`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 30327
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnTransitGatewayRouteTablePropagationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 30281
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30342
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30354
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30285
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30347
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The ID of the attachment."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30311
          },
          "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": "The ID of the propagation route table."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30318
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTransitGatewayRouteTablePropagation"
    },
    "monocdk.aws_ec2.CfnTransitGatewayRouteTablePropagationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTransitGatewayRouteTablePropagation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnTransitGatewayRouteTablePropagationProps: ec2.CfnTransitGatewayRouteTablePropagationProps = {\n  transitGatewayAttachmentId: 'transitGatewayAttachmentId',\n  transitGatewayRouteTableId: 'transitGatewayRouteTableId',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnTransitGatewayRouteTablePropagationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 30202
      },
      "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": "The ID of the attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30209
          },
          "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": "The ID of the propagation route table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30216
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTransitGatewayRouteTablePropagationProps"
    },
    "monocdk.aws_ec2.CfnTransitGatewayRouteTableProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTransitGatewayRouteTable`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnTransitGatewayRouteTableProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 29876
      },
      "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-transitgatewayid"
            },
            "stability": "external",
            "summary": "The ID of the transit gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29883
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "Any tags assigned to the route table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 29890
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTransitGatewayRouteTableProps"
    },
    "monocdk.aws_ec2.CfnTransitGatewayVpcAttachment": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::TransitGatewayVpcAttachment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a VPC attachment.",
        "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 'monocdk';\n\ndeclare const options: any;\nconst cfnTransitGatewayVpcAttachment = new ec2.CfnTransitGatewayVpcAttachment(this, 'MyCfnTransitGatewayVpcAttachment', {\n  subnetIds: ['subnetIds'],\n  transitGatewayId: 'transitGatewayId',\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  addSubnetIds: ['addSubnetIds'],\n  options: options,\n  removeSubnetIds: ['removeSubnetIds'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_ec2.CfnTransitGatewayVpcAttachment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::TransitGatewayVpcAttachment`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 30590
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnTransitGatewayVpcAttachmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 30499
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30612
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30629
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30503
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30528
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30617
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags for the VPC attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30581
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-options"
            },
            "remarks": "- DnsSupport (enable | disable)\n- Ipv6Support (enable| disable)\n- ApplianceModeSupport (enable | disable)",
            "stability": "external",
            "summary": "The VPC attachment options in JSON or YAML."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30567
          },
          "name": "options",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-subnetids"
            },
            "stability": "external",
            "summary": "The IDs of the subnets."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30535
          },
          "name": "subnetIds",
          "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-transitgatewayid"
            },
            "stability": "external",
            "summary": "The ID of the transit gateway."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30542
          },
          "name": "transitGatewayId",
          "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": "The ID of the VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30549
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-addsubnetids"
            },
            "remarks": "You can specify at most one subnet per Availability Zone.",
            "stability": "external",
            "summary": "The IDs of one or more subnets to add."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30556
          },
          "name": "addSubnetIds",
          "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-removesubnetids"
            },
            "stability": "external",
            "summary": "The IDs of one or more subnets to remove."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30574
          },
          "name": "removeSubnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTransitGatewayVpcAttachment"
    },
    "monocdk.aws_ec2.CfnTransitGatewayVpcAttachmentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTransitGatewayVpcAttachment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\n\ndeclare const options: any;\nconst cfnTransitGatewayVpcAttachmentProps: ec2.CfnTransitGatewayVpcAttachmentProps = {\n  subnetIds: ['subnetIds'],\n  transitGatewayId: 'transitGatewayId',\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  addSubnetIds: ['addSubnetIds'],\n  options: options,\n  removeSubnetIds: ['removeSubnetIds'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnTransitGatewayVpcAttachmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 30367
      },
      "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-subnetids"
            },
            "stability": "external",
            "summary": "The IDs of the subnets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30374
          },
          "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-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-transitgatewayid"
            },
            "stability": "external",
            "summary": "The ID of the transit gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30381
          },
          "name": "transitGatewayId",
          "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": "The ID of the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30388
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-addsubnetids"
            },
            "remarks": "You can specify at most one subnet per Availability Zone.",
            "stability": "external",
            "summary": "The IDs of one or more subnets to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30395
          },
          "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"
            },
            "remarks": "- DnsSupport (enable | disable)\n- Ipv6Support (enable| disable)\n- ApplianceModeSupport (enable | disable)",
            "stability": "external",
            "summary": "The VPC attachment options in JSON or YAML."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30406
          },
          "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": "The IDs of one or more subnets to remove."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30413
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "The tags for the VPC attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30420
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnTransitGatewayVpcAttachmentProps"
    },
    "monocdk.aws_ec2.CfnVPC": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::VPC",
          "exampleMetadata": "infused",
          "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});",
        "remarks": "Specifies a VPC with the specified IPv4 CIDR block. The smallest VPC you can create uses a /28 netmask (16 IPv4 addresses), and the largest uses a /16 netmask (65,536 IPv4 addresses). For more information about how large to make your VPC, see [Overview of VPCs and subnets](https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Subnets.html) in the *Amazon Virtual Private Cloud User Guide* .",
        "stability": "external",
        "summary": "A CloudFormation `AWS::EC2::VPC`."
      },
      "fqn": "monocdk.aws_ec2.CfnVPC",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::VPC`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 30893
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnVPCProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 30775
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30917
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30934
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30779
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CidrBlock"
            },
            "remarks": "For example, `10.0.0.0/16` .",
            "stability": "external",
            "summary": "The set of IP addresses for the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30804
          },
          "name": "attrCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CidrBlockAssociations"
            },
            "remarks": "For example, `[ vpc-cidr-assoc-0280ab6b ]` .",
            "stability": "external",
            "summary": "The IPv4 CIDR block association IDs for the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30810
          },
          "name": "attrCidrBlockAssociations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DefaultNetworkAcl"
            },
            "remarks": "For example, `acl-814dafe3` .",
            "stability": "external",
            "summary": "The default network ACL ID that is associated with the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30816
          },
          "name": "attrDefaultNetworkAcl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DefaultSecurityGroup"
            },
            "remarks": "For example, `sg-b178e0d3` .",
            "stability": "external",
            "summary": "The default security group ID that is associated with the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30822
          },
          "name": "attrDefaultSecurityGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Ipv6CidrBlocks"
            },
            "stability": "external",
            "summary": "The IPv6 CIDR blocks that are associated with the VPC, such as `[ 2001:db8:1234:1a00::/56 ]` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30828
          },
          "name": "attrIpv6CidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30922
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The tags for the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30884
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.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": "The primary IPv4 CIDR block for the VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30835
          },
          "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"
            },
            "remarks": "If enabled, instances in the VPC get DNS hostnames; otherwise, they do not. Disabled by default for nondefault VPCs. For more information, see [DNS attributes in your VPC](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-dns.html#vpc-dns-support) .\n\nYou can only enable DNS hostnames if you've enabled DNS support.",
            "stability": "external",
            "summary": "Indicates whether the instances launched in the VPC get DNS hostnames."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30844
          },
          "name": "enableDnsHostnames",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-EnableDnsSupport"
            },
            "remarks": "If enabled, queries to the Amazon provided DNS server at the 169.254.169.253 IP address, or the reserved IP address at the base of the VPC network range \"plus two\" succeed. If disabled, the Amazon provided DNS service in the VPC that resolves public DNS hostnames to IP addresses is not enabled. Enabled by default. For more information, see [DNS attributes in your VPC](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-dns.html#vpc-dns-support) .",
            "stability": "external",
            "summary": "Indicates whether the DNS resolution is supported for the VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30851
          },
          "name": "enableDnsSupport",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-instancetenancy"
            },
            "remarks": "- `\"default\"` : An instance launched into the VPC runs on shared hardware by default, unless you explicitly specify a different tenancy during instance launch.\n- `\"dedicated\"` : An instance launched into the VPC is a Dedicated Instance by default, unless you explicitly specify a tenancy of host during instance launch. You cannot specify a tenancy of default during instance launch.\n\nUpdating `InstanceTenancy` requires no replacement only if you are updating its value from `\"dedicated\"` to `\"default\"` . Updating `InstanceTenancy` from `\"default\"` to `\"dedicated\"` requires replacement.",
            "stability": "external",
            "summary": "The allowed tenancy of instances launched into the VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30863
          },
          "name": "instanceTenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-ec2-vpc-ipv4ipampoolid"
            },
            "remarks": "For more information, see [What is IPAM?](https://docs.aws.amazon.com//vpc/latest/ipam/what-is-it-ipam.html) in the *Amazon VPC IPAM User Guide* .",
            "stability": "external",
            "summary": "The ID of an IPv4 IPAM pool you want to use for allocating this VPC's CIDR."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30870
          },
          "name": "ipv4IpamPoolId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-ec2-vpc-ipv4netmasklength"
            },
            "remarks": "For more information about IPAM, see [What is IPAM?](https://docs.aws.amazon.com//vpc/latest/ipam/what-is-it-ipam.html) in the *Amazon VPC IPAM User Guide* .",
            "stability": "external",
            "summary": "The netmask length of the IPv4 CIDR you want to allocate to this VPC from an Amazon VPC IP Address Manager (IPAM) pool."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30877
          },
          "name": "ipv4NetmaskLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnVPC"
    },
    "monocdk.aws_ec2.CfnVPCCidrBlock": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::VPCCidrBlock",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Associates a CIDR block with your VPC. You can only associate a single IPv6 CIDR block with your VPC. The IPv6 CIDR block size is fixed at /56.\n\nFor more information about associating CIDR blocks with your VPC and applicable restrictions, see [VPC and Subnet Sizing](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#VPC_Sizing) in the *Amazon Virtual Private Cloud User Guide* .",
        "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 'monocdk';\nconst cfnVPCCidrBlock = new ec2.CfnVPCCidrBlock(this, 'MyCfnVPCCidrBlock', {\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  amazonProvidedIpv6CidrBlock: false,\n  cidrBlock: 'cidrBlock',\n  ipv4IpamPoolId: 'ipv4IpamPoolId',\n  ipv4NetmaskLength: 123,\n  ipv6CidrBlock: 'ipv6CidrBlock',\n  ipv6IpamPoolId: 'ipv6IpamPoolId',\n  ipv6NetmaskLength: 123,\n  ipv6Pool: 'ipv6Pool',\n});"
      },
      "fqn": "monocdk.aws_ec2.CfnVPCCidrBlock",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::VPCCidrBlock`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 31194
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnVPCCidrBlockProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 31097
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31215
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31234
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31101
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31220
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-vpcid"
            },
            "stability": "external",
            "summary": "The ID of the VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31127
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-amazonprovidedipv6cidrblock"
            },
            "remarks": "You cannot specify the range of IPv6 addresses, or the size of the CIDR block.",
            "stability": "external",
            "summary": "Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31134
          },
          "name": "amazonProvidedIpv6CidrBlock",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-cidrblock"
            },
            "stability": "external",
            "summary": "An IPv4 CIDR block to associate with the VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31141
          },
          "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-ipv4ipampoolid"
            },
            "remarks": "For more information about Amazon VPC IP Address Manager (IPAM), see [What is IPAM?](https://docs.aws.amazon.com//vpc/latest/ipam/what-is-it-ipam.html) in the *Amazon VPC IPAM User Guide* .",
            "stability": "external",
            "summary": "Associate a CIDR allocated from an IPv4 IPAM pool to a VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31148
          },
          "name": "ipv4IpamPoolId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-ipv4netmasklength"
            },
            "remarks": "For more information about IPAM, see [What is IPAM?](https://docs.aws.amazon.com//vpc/latest/ipam/what-is-it-ipam.html) in the *Amazon VPC IPAM User Guide* .",
            "stability": "external",
            "summary": "The netmask length of the IPv4 CIDR you would like to associate from an Amazon VPC IP Address Manager (IPAM) pool."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31155
          },
          "name": "ipv4NetmaskLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-ipv6cidrblock"
            },
            "remarks": "To let Amazon choose the IPv6 CIDR block for you, omit this parameter.",
            "stability": "external",
            "summary": "An IPv6 CIDR block from the IPv6 address pool. You must also specify `Ipv6Pool` in the request."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31164
          },
          "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-ipv6ipampoolid"
            },
            "remarks": "For more information about Amazon VPC IP Address Manager (IPAM), see [What is IPAM?](https://docs.aws.amazon.com//vpc/latest/ipam/what-is-it-ipam.html) in the *Amazon VPC IPAM User Guide* .",
            "stability": "external",
            "summary": "Associates a CIDR allocated from an IPv6 IPAM pool to a VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31171
          },
          "name": "ipv6IpamPoolId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-ipv6netmasklength"
            },
            "remarks": "For more information about IPAM, see [What is IPAM?](https://docs.aws.amazon.com//vpc/latest/ipam/what-is-it-ipam.html) in the *Amazon VPC IPAM User Guide* .",
            "stability": "external",
            "summary": "The netmask length of the IPv6 CIDR you would like to associate from an Amazon VPC IP Address Manager (IPAM) pool."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31178
          },
          "name": "ipv6NetmaskLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-ipv6pool"
            },
            "stability": "external",
            "summary": "The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31185
          },
          "name": "ipv6Pool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnVPCCidrBlock"
    },
    "monocdk.aws_ec2.CfnVPCCidrBlockProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnVPCCidrBlock`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnVPCCidrBlockProps: ec2.CfnVPCCidrBlockProps = {\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  amazonProvidedIpv6CidrBlock: false,\n  cidrBlock: 'cidrBlock',\n  ipv4IpamPoolId: 'ipv4IpamPoolId',\n  ipv4NetmaskLength: 123,\n  ipv6CidrBlock: 'ipv6CidrBlock',\n  ipv6IpamPoolId: 'ipv6IpamPoolId',\n  ipv6NetmaskLength: 123,\n  ipv6Pool: 'ipv6Pool',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnVPCCidrBlockProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 30947
      },
      "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-vpcid"
            },
            "stability": "external",
            "summary": "The ID of the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30954
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-amazonprovidedipv6cidrblock"
            },
            "remarks": "You cannot specify the range of IPv6 addresses, or the size of the CIDR block.",
            "stability": "external",
            "summary": "Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30961
          },
          "name": "amazonProvidedIpv6CidrBlock",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "An IPv4 CIDR block to associate with the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30968
          },
          "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-ipv4ipampoolid"
            },
            "remarks": "For more information about Amazon VPC IP Address Manager (IPAM), see [What is IPAM?](https://docs.aws.amazon.com//vpc/latest/ipam/what-is-it-ipam.html) in the *Amazon VPC IPAM User Guide* .",
            "stability": "external",
            "summary": "Associate a CIDR allocated from an IPv4 IPAM pool to a VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30975
          },
          "name": "ipv4IpamPoolId",
          "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-ipv4netmasklength"
            },
            "remarks": "For more information about IPAM, see [What is IPAM?](https://docs.aws.amazon.com//vpc/latest/ipam/what-is-it-ipam.html) in the *Amazon VPC IPAM User Guide* .",
            "stability": "external",
            "summary": "The netmask length of the IPv4 CIDR you would like to associate from an Amazon VPC IP Address Manager (IPAM) pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30982
          },
          "name": "ipv4NetmaskLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-ipv6cidrblock"
            },
            "remarks": "To let Amazon choose the IPv6 CIDR block for you, omit this parameter.",
            "stability": "external",
            "summary": "An IPv6 CIDR block from the IPv6 address pool. You must also specify `Ipv6Pool` in the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30991
          },
          "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-ipv6ipampoolid"
            },
            "remarks": "For more information about Amazon VPC IP Address Manager (IPAM), see [What is IPAM?](https://docs.aws.amazon.com//vpc/latest/ipam/what-is-it-ipam.html) in the *Amazon VPC IPAM User Guide* .",
            "stability": "external",
            "summary": "Associates a CIDR allocated from an IPv6 IPAM pool to a VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30998
          },
          "name": "ipv6IpamPoolId",
          "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-ipv6netmasklength"
            },
            "remarks": "For more information about IPAM, see [What is IPAM?](https://docs.aws.amazon.com//vpc/latest/ipam/what-is-it-ipam.html) in the *Amazon VPC IPAM User Guide* .",
            "stability": "external",
            "summary": "The netmask length of the IPv6 CIDR you would like to associate from an Amazon VPC IP Address Manager (IPAM) pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31005
          },
          "name": "ipv6NetmaskLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31012
          },
          "name": "ipv6Pool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnVPCCidrBlockProps"
    },
    "monocdk.aws_ec2.CfnVPCDHCPOptionsAssociation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::VPCDHCPOptionsAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcdhcpoptionsassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Associates a set of DHCP options with a VPC, or associates no DHCP options with the VPC.\n\nAfter you associate the options with the VPC, any existing instances and all new instances that you launch in that VPC use the options. You don't need to restart or relaunch the instances. They automatically pick up the changes within a few hours, depending on how frequently the instance renews its DHCP lease. You can explicitly renew the lease using the operating system on the instance.",
        "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 'monocdk';\nconst cfnVPCDHCPOptionsAssociation = new ec2.CfnVPCDHCPOptionsAssociation(this, 'MyCfnVPCDHCPOptionsAssociation', {\n  dhcpOptionsId: 'dhcpOptionsId',\n  vpcId: 'vpcId',\n});"
      },
      "fqn": "monocdk.aws_ec2.CfnVPCDHCPOptionsAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::VPCDHCPOptionsAssociation`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 31378
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnVPCDHCPOptionsAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 31326
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31394
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31406
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31330
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the DHCP options set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31355
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31399
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The ID of the DHCP options set, or `default` to associate no DHCP options with the VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31362
          },
          "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": "The ID of the VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31369
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnVPCDHCPOptionsAssociation"
    },
    "monocdk.aws_ec2.CfnVPCDHCPOptionsAssociationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcdhcpoptionsassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnVPCDHCPOptionsAssociation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnVPCDHCPOptionsAssociationProps: ec2.CfnVPCDHCPOptionsAssociationProps = {\n  dhcpOptionsId: 'dhcpOptionsId',\n  vpcId: 'vpcId',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnVPCDHCPOptionsAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 31247
      },
      "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": "The ID of the DHCP options set, or `default` to associate no DHCP options with the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31254
          },
          "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": "The ID of the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31261
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnVPCDHCPOptionsAssociationProps"
    },
    "monocdk.aws_ec2.CfnVPCEndpoint": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::VPCEndpoint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a VPC endpoint for a service. An endpoint enables you to create a private connection between your VPC and the service. The service may be provided by AWS , an AWS Marketplace Partner, or another AWS account. For more information, see the [AWS PrivateLink User Guide](https://docs.aws.amazon.com/vpc/latest/privatelink/) .\n\nAn interface endpoint establishes connections between the subnets in your VPC and an AWS service, your own service, or a service hosted by another AWS account . You can specify the subnets in which to create the endpoint and the security groups to associate with the endpoint network interface.\n\nA gateway endpoint serves as a target for a route in your route table for traffic destined for Amazon S3 or Amazon DynamoDB. You can specify an endpoint policy for the endpoint, which controls access to the service from your VPC. You can also specify the VPC route tables that use the endpoint. For information about connectivity to Amazon S3, see [Why can’t I connect to an S3 bucket using a gateway VPC endpoint?](https://docs.aws.amazon.com/premiumsupport/knowledge-center/connect-s3-vpc-endpoint)\n\nA Gateway Load Balancer endpoint provides private connectivity between your VPC and virtual appliances from a service provider.",
        "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 'monocdk';\n\ndeclare const policyDocument: any;\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": "monocdk.aws_ec2.CfnVPCEndpoint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::VPCEndpoint`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 31694
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnVPCEndpointProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 31572
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31718
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31736
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31576
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTimestamp"
            },
            "remarks": "For example: `Fri Sep 28 23:34:36 UTC 2018.`",
            "stability": "external",
            "summary": "The date and time the VPC endpoint was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31601
          },
          "name": "attrCreationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DnsEntries"
            },
            "remarks": "Each entry 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.\n\nThe following is an example. In the first entry, the hosted zone ID is Z1HUB23UULQXV and the DNS name is vpce-01abc23456de78f9g-12abccd3.ec2.us-east-1.vpce.amazonaws.com.\n\n[\"Z1HUB23UULQXV:vpce-01abc23456de78f9g-12abccd3.ec2.us-east-1.vpce.amazonaws.com\", \"Z1HUB23UULQXV:vpce-01abc23456de78f9g-12abccd3-us-east-1a.ec2.us-east-1.vpce.amazonaws.com\", \"Z1C12344VYDITB0:ec2.us-east-1.amazonaws.com\"]\n\nIf you update the `PrivateDnsEnabled` or `SubnetIds` properties, the DNS entries in the list will change.",
            "stability": "external",
            "summary": "(Interface endpoints) The DNS entries for the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31613
          },
          "name": "attrDnsEntries",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NetworkInterfaceIds"
            },
            "remarks": "If you update the `PrivateDnsEnabled` or `SubnetIds` properties, the items in this list might change.",
            "stability": "external",
            "summary": "(Interface endpoints) One or more network interface IDs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31619
          },
          "name": "attrNetworkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31723
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "If this parameter is not specified, the default policy allows full access to the service. Endpoint policies are supported only for gateway and interface endpoints.\n\nFor CloudFormation templates in YAML, you can provide the policy in JSON or YAML format. AWS CloudFormation converts YAML policies to JSON format before calling the API to create or modify the VPC endpoint.",
            "stability": "external",
            "summary": "A policy that controls access to the service from the VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31642
          },
          "name": "policyDocument",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-servicename"
            },
            "remarks": "To list the available services, use [DescribeVpcEndpointServices](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVpcEndpointServices.html) . Otherwise, get the name from the service provider.",
            "stability": "external",
            "summary": "The service name."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31626
          },
          "name": "serviceName",
          "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": "The ID of the VPC in which the endpoint will be used."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31633
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-privatednsenabled"
            },
            "remarks": "The private hosted zone contains a record set for the default public DNS name for the service for the Region (for example, `kinesis.us-east-1.amazonaws.com` ), which resolves to the private IP addresses of the endpoint network interfaces in the VPC. This enables you to make requests to the default public DNS name for the service instead of the public DNS names that are automatically generated by the VPC endpoint service.\n\nTo use a private hosted zone, you must set the following VPC attributes to `true` : `enableDnsHostnames` and `enableDnsSupport` .\n\nThis property is supported only for interface endpoints.\n\nDefault: `false`",
            "stability": "external",
            "summary": "Indicate whether to associate a private hosted zone with the specified VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31655
          },
          "name": "privateDnsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-routetableids"
            },
            "remarks": "Routing is supported only for gateway endpoints.",
            "stability": "external",
            "summary": "The route table IDs."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31662
          },
          "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"
            },
            "remarks": "Security groups are supported only for interface endpoints.",
            "stability": "external",
            "summary": "The IDs of the security groups to associate with the endpoint network interface."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31669
          },
          "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-subnetids"
            },
            "remarks": "You must specify this property for an interface endpoints or a Gateway Load Balancer endpoint. You can't specify this property for a gateway endpoint. For a Gateway Load Balancer endpoint, you can specify only one subnet.",
            "stability": "external",
            "summary": "The ID of the subnets in which to create an endpoint network interface."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31676
          },
          "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"
            },
            "remarks": "Default: Gateway",
            "stability": "external",
            "summary": "The type of endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31685
          },
          "name": "vpcEndpointType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnVPCEndpoint"
    },
    "monocdk.aws_ec2.CfnVPCEndpointConnectionNotification": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::VPCEndpointConnectionNotification",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a connection notification for a VPC endpoint or VPC endpoint service. A connection notification notifies you of specific endpoint events. You must create an SNS topic to receive notifications. For more information, see [Create a Topic](https://docs.aws.amazon.com/sns/latest/dg/CreateTopic.html) in the *Amazon Simple Notification Service Developer Guide* .\n\nYou can create a connection notification for interface endpoints only.",
        "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 'monocdk';\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": "monocdk.aws_ec2.CfnVPCEndpointConnectionNotification",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::VPCEndpointConnectionNotification`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 31908
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnVPCEndpointConnectionNotificationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 31848
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31925
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31939
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31852
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31930
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "Valid values are `Accept` , `Connect` , `Delete` , and `Reject` .",
            "stability": "external",
            "summary": "One or more endpoint events for which to receive notifications."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31878
          },
          "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": "The ARN of the SNS topic for the notifications."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31885
          },
          "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": "The ID of the endpoint service."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31892
          },
          "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": "The ID of the endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31899
          },
          "name": "vpcEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnVPCEndpointConnectionNotification"
    },
    "monocdk.aws_ec2.CfnVPCEndpointConnectionNotificationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnVPCEndpointConnectionNotification`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnVPCEndpointConnectionNotificationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 31749
      },
      "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"
            },
            "remarks": "Valid values are `Accept` , `Connect` , `Delete` , and `Reject` .",
            "stability": "external",
            "summary": "One or more endpoint events for which to receive notifications."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31756
          },
          "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": "The ARN of the SNS topic for the notifications."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31763
          },
          "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": "The ID of the endpoint service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31770
          },
          "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": "The ID of the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31777
          },
          "name": "vpcEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnVPCEndpointConnectionNotificationProps"
    },
    "monocdk.aws_ec2.CfnVPCEndpointProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnVPCEndpoint`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\n\ndeclare const policyDocument: any;\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": "monocdk.aws_ec2.CfnVPCEndpointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 31419
      },
      "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-servicename"
            },
            "remarks": "To list the available services, use [DescribeVpcEndpointServices](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVpcEndpointServices.html) . Otherwise, get the name from the service provider.",
            "stability": "external",
            "summary": "The service name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31426
          },
          "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-vpcid"
            },
            "stability": "external",
            "summary": "The ID of the VPC in which the endpoint will be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31433
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-policydocument"
            },
            "remarks": "If this parameter is not specified, the default policy allows full access to the service. Endpoint policies are supported only for gateway and interface endpoints.\n\nFor CloudFormation templates in YAML, you can provide the policy in JSON or YAML format. AWS CloudFormation converts YAML policies to JSON format before calling the API to create or modify the VPC endpoint.",
            "stability": "external",
            "summary": "A policy that controls access to the service from the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31442
          },
          "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"
            },
            "remarks": "The private hosted zone contains a record set for the default public DNS name for the service for the Region (for example, `kinesis.us-east-1.amazonaws.com` ), which resolves to the private IP addresses of the endpoint network interfaces in the VPC. This enables you to make requests to the default public DNS name for the service instead of the public DNS names that are automatically generated by the VPC endpoint service.\n\nTo use a private hosted zone, you must set the following VPC attributes to `true` : `enableDnsHostnames` and `enableDnsSupport` .\n\nThis property is supported only for interface endpoints.\n\nDefault: `false`",
            "stability": "external",
            "summary": "Indicate whether to associate a private hosted zone with the specified VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31455
          },
          "name": "privateDnsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-routetableids"
            },
            "remarks": "Routing is supported only for gateway endpoints.",
            "stability": "external",
            "summary": "The route table IDs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31462
          },
          "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"
            },
            "remarks": "Security groups are supported only for interface endpoints.",
            "stability": "external",
            "summary": "The IDs of the security groups to associate with the endpoint network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31469
          },
          "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-subnetids"
            },
            "remarks": "You must specify this property for an interface endpoints or a Gateway Load Balancer endpoint. You can't specify this property for a gateway endpoint. For a Gateway Load Balancer endpoint, you can specify only one subnet.",
            "stability": "external",
            "summary": "The ID of the subnets in which to create an endpoint network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31476
          },
          "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"
            },
            "remarks": "Default: Gateway",
            "stability": "external",
            "summary": "The type of endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31485
          },
          "name": "vpcEndpointType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnVPCEndpointProps"
    },
    "monocdk.aws_ec2.CfnVPCEndpointService": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::VPCEndpointService",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a VPC endpoint service configuration to which service consumers ( AWS accounts, IAM users, and IAM roles) can connect.\n\nTo create an endpoint service configuration, you must first create one of the following for your service:\n\n- A [Network Load Balancer](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/introduction.html) . Service consumers connect to your service using an interface endpoint.\n- A [Gateway Load Balancer](https://docs.aws.amazon.com/elasticloadbalancing/latest/gateway/introduction.html) . Service consumers connect to your service using a Gateway Load Balancer endpoint.\n\nFor more information, see the [AWS PrivateLink User Guide](https://docs.aws.amazon.com/vpc/latest/privatelink/) .",
        "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 'monocdk';\nconst cfnVPCEndpointService = new ec2.CfnVPCEndpointService(this, 'MyCfnVPCEndpointService', /* all optional props */ {\n  acceptanceRequired: false,\n  gatewayLoadBalancerArns: ['gatewayLoadBalancerArns'],\n  networkLoadBalancerArns: ['networkLoadBalancerArns'],\n  payerResponsibility: 'payerResponsibility',\n});"
      },
      "fqn": "monocdk.aws_ec2.CfnVPCEndpointService",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::VPCEndpointService`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 32114
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ec2.CfnVPCEndpointServiceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 32054
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32129
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32143
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32058
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32134
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-acceptancerequired"
            },
            "stability": "external",
            "summary": "Indicates whether requests from service consumers to create an endpoint to your service must be accepted."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32084
          },
          "name": "acceptanceRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-gatewayloadbalancerarns"
            },
            "stability": "external",
            "summary": "The Amazon Resource Names (ARNs) of one or more Gateway Load Balancers."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32091
          },
          "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": "The Amazon Resource Names (ARNs) of one or more Network Load Balancers for your service."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32098
          },
          "name": "networkLoadBalancerArns",
          "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-payerresponsibility"
            },
            "remarks": "The default is the endpoint owner. If you set the payer responsibility to the service owner, you cannot set it back to the endpoint owner.",
            "stability": "external",
            "summary": "The entity that is responsible for the endpoint costs."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32105
          },
          "name": "payerResponsibility",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnVPCEndpointService"
    },
    "monocdk.aws_ec2.CfnVPCEndpointServicePermissions": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::VPCEndpointServicePermissions",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Grant or revoke permissions for service consumers (IAM users, IAM roles, and AWS accounts) to connect to a VPC endpoint service.\n\nIf you grant permissions to all principals, the service is public. Any users who know the name of a public service can send a request to attach an endpoint. If the service does not require manual approval, attachments are automatically approved.",
        "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 'monocdk';\nconst cfnVPCEndpointServicePermissions = new ec2.CfnVPCEndpointServicePermissions(this, 'MyCfnVPCEndpointServicePermissions', {\n  serviceId: 'serviceId',\n\n  // the properties below are optional\n  allowedPrincipals: ['allowedPrincipals'],\n});"
      },
      "fqn": "monocdk.aws_ec2.CfnVPCEndpointServicePermissions",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::VPCEndpointServicePermissions`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 32280
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnVPCEndpointServicePermissionsProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 32234
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32294
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32306
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32238
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32299
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The ID of the service."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32264
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html#cfn-ec2-vpcendpointservicepermissions-allowedprincipals"
            },
            "remarks": "Permissions are granted to the principals in this list. To grant permissions to all principals, specify an asterisk (*). Permissions are revoked for principals not in this list. If the list is empty, then all permissions are revoked.",
            "stability": "external",
            "summary": "The Amazon Resource Names (ARN) of one or more principals (IAM users, IAM roles, and AWS accounts)."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32271
          },
          "name": "allowedPrincipals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnVPCEndpointServicePermissions"
    },
    "monocdk.aws_ec2.CfnVPCEndpointServicePermissionsProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnVPCEndpointServicePermissions`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnVPCEndpointServicePermissionsProps: ec2.CfnVPCEndpointServicePermissionsProps = {\n  serviceId: 'serviceId',\n\n  // the properties below are optional\n  allowedPrincipals: ['allowedPrincipals'],\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnVPCEndpointServicePermissionsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 32156
      },
      "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-serviceid"
            },
            "stability": "external",
            "summary": "The ID of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32163
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html#cfn-ec2-vpcendpointservicepermissions-allowedprincipals"
            },
            "remarks": "Permissions are granted to the principals in this list. To grant permissions to all principals, specify an asterisk (*). Permissions are revoked for principals not in this list. If the list is empty, then all permissions are revoked.",
            "stability": "external",
            "summary": "The Amazon Resource Names (ARN) of one or more principals (IAM users, IAM roles, and AWS accounts)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32170
          },
          "name": "allowedPrincipals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnVPCEndpointServicePermissionsProps"
    },
    "monocdk.aws_ec2.CfnVPCEndpointServiceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnVPCEndpointService`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnVPCEndpointServiceProps: ec2.CfnVPCEndpointServiceProps = {\n  acceptanceRequired: false,\n  gatewayLoadBalancerArns: ['gatewayLoadBalancerArns'],\n  networkLoadBalancerArns: ['networkLoadBalancerArns'],\n  payerResponsibility: 'payerResponsibility',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnVPCEndpointServiceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 31952
      },
      "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": "Indicates whether requests from service consumers to create an endpoint to your service must be accepted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31959
          },
          "name": "acceptanceRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The Amazon Resource Names (ARNs) of one or more Gateway Load Balancers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31966
          },
          "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": "The Amazon Resource Names (ARNs) of one or more Network Load Balancers for your service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31973
          },
          "name": "networkLoadBalancerArns",
          "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-payerresponsibility"
            },
            "remarks": "The default is the endpoint owner. If you set the payer responsibility to the service owner, you cannot set it back to the endpoint owner.",
            "stability": "external",
            "summary": "The entity that is responsible for the endpoint costs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 31980
          },
          "name": "payerResponsibility",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnVPCEndpointServiceProps"
    },
    "monocdk.aws_ec2.CfnVPCGatewayAttachment": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::VPCGatewayAttachment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Attaches an internet gateway, or a virtual private gateway to a VPC, enabling connectivity between the internet and the VPC.",
        "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 'monocdk';\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": "monocdk.aws_ec2.CfnVPCGatewayAttachment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::VPCGatewayAttachment`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 32466
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnVPCGatewayAttachmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 32409
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32481
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32494
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32413
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32486
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-vpcid"
            },
            "stability": "external",
            "summary": "The ID of the VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32439
          },
          "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-internetgatewayid"
            },
            "remarks": "You must specify either `InternetGatewayId` or `VpnGatewayId` , but not both.",
            "stability": "external",
            "summary": "The ID of the internet gateway."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32448
          },
          "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-vpngatewayid"
            },
            "remarks": "You must specify either `InternetGatewayId` or `VpnGatewayId` , but not both.",
            "stability": "external",
            "summary": "The ID of the virtual private gateway."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32457
          },
          "name": "vpnGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnVPCGatewayAttachment"
    },
    "monocdk.aws_ec2.CfnVPCGatewayAttachmentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnVPCGatewayAttachment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnVPCGatewayAttachmentProps: ec2.CfnVPCGatewayAttachmentProps = {\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  internetGatewayId: 'internetGatewayId',\n  vpnGatewayId: 'vpnGatewayId',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnVPCGatewayAttachmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 32319
      },
      "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-vpcid"
            },
            "stability": "external",
            "summary": "The ID of the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32326
          },
          "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-internetgatewayid"
            },
            "remarks": "You must specify either `InternetGatewayId` or `VpnGatewayId` , but not both.",
            "stability": "external",
            "summary": "The ID of the internet gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32335
          },
          "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-vpngatewayid"
            },
            "remarks": "You must specify either `InternetGatewayId` or `VpnGatewayId` , but not both.",
            "stability": "external",
            "summary": "The ID of the virtual private gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32344
          },
          "name": "vpnGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnVPCGatewayAttachmentProps"
    },
    "monocdk.aws_ec2.CfnVPCPeeringConnection": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::VPCPeeringConnection",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Requests a VPC peering connection between two VPCs: a requester VPC that you own and an accepter VPC with which to create the connection. The accepter VPC can belong to another AWS account and can be in a different Region to the requester VPC.\n\nThe requester VPC and accepter VPC cannot have overlapping CIDR blocks. If you create a VPC peering connection request between VPCs with overlapping CIDR blocks, the VPC peering connection has a status of `failed` .\n\nFor more information, see [Walkthough: Peer with a VPC in another AWS account](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/peer-with-vpc-in-another-account.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 'monocdk';\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": "monocdk.aws_ec2.CfnVPCPeeringConnection",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::VPCPeeringConnection`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 32714
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnVPCPeeringConnectionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 32634
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32733
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32749
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32638
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32738
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Any tags assigned to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32705
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peervpcid"
            },
            "remarks": "You must specify this parameter in the request.",
            "stability": "external",
            "summary": "The ID of the VPC with which you are creating the VPC peering connection."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32664
          },
          "name": "peerVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-vpcid"
            },
            "stability": "external",
            "summary": "The ID of the VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32671
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerownerid"
            },
            "remarks": "Default: Your AWS account ID",
            "stability": "external",
            "summary": "The AWS account ID of the owner of the accepter VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32680
          },
          "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"
            },
            "remarks": "Default: The Region in which you make the request.",
            "stability": "external",
            "summary": "The Region code for the accepter VPC, if the accepter VPC is located in a Region other than the Region in which you make the request."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32689
          },
          "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"
            },
            "remarks": "This is required when you are peering a VPC in a different AWS account.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the VPC peer role for the peering connection in another AWS account."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32698
          },
          "name": "peerRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnVPCPeeringConnection"
    },
    "monocdk.aws_ec2.CfnVPCPeeringConnectionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnVPCPeeringConnection`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnVPCPeeringConnectionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 32507
      },
      "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-peervpcid"
            },
            "remarks": "You must specify this parameter in the request.",
            "stability": "external",
            "summary": "The ID of the VPC with which you are creating the VPC peering connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32514
          },
          "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-vpcid"
            },
            "stability": "external",
            "summary": "The ID of the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32521
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerownerid"
            },
            "remarks": "Default: Your AWS account ID",
            "stability": "external",
            "summary": "The AWS account ID of the owner of the accepter VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32530
          },
          "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"
            },
            "remarks": "Default: The Region in which you make the request.",
            "stability": "external",
            "summary": "The Region code for the accepter VPC, if the accepter VPC is located in a Region other than the Region in which you make the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32539
          },
          "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"
            },
            "remarks": "This is required when you are peering a VPC in a different AWS account.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the VPC peer role for the peering connection in another AWS account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32548
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "Any tags assigned to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32555
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnVPCPeeringConnectionProps"
    },
    "monocdk.aws_ec2.CfnVPCProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnVPC`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnVPCProps: ec2.CfnVPCProps = {\n  cidrBlock: 'cidrBlock',\n\n  // the properties below are optional\n  enableDnsHostnames: false,\n  enableDnsSupport: false,\n  instanceTenancy: 'instanceTenancy',\n  ipv4IpamPoolId: 'ipv4IpamPoolId',\n  ipv4NetmaskLength: 123,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnVPCProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 30642
      },
      "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": "The primary IPv4 CIDR block for the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30649
          },
          "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"
            },
            "remarks": "If enabled, instances in the VPC get DNS hostnames; otherwise, they do not. Disabled by default for nondefault VPCs. For more information, see [DNS attributes in your VPC](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-dns.html#vpc-dns-support) .\n\nYou can only enable DNS hostnames if you've enabled DNS support.",
            "stability": "external",
            "summary": "Indicates whether the instances launched in the VPC get DNS hostnames."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30658
          },
          "name": "enableDnsHostnames",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-EnableDnsSupport"
            },
            "remarks": "If enabled, queries to the Amazon provided DNS server at the 169.254.169.253 IP address, or the reserved IP address at the base of the VPC network range \"plus two\" succeed. If disabled, the Amazon provided DNS service in the VPC that resolves public DNS hostnames to IP addresses is not enabled. Enabled by default. For more information, see [DNS attributes in your VPC](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-dns.html#vpc-dns-support) .",
            "stability": "external",
            "summary": "Indicates whether the DNS resolution is supported for the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30665
          },
          "name": "enableDnsSupport",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-instancetenancy"
            },
            "remarks": "- `\"default\"` : An instance launched into the VPC runs on shared hardware by default, unless you explicitly specify a different tenancy during instance launch.\n- `\"dedicated\"` : An instance launched into the VPC is a Dedicated Instance by default, unless you explicitly specify a tenancy of host during instance launch. You cannot specify a tenancy of default during instance launch.\n\nUpdating `InstanceTenancy` requires no replacement only if you are updating its value from `\"dedicated\"` to `\"default\"` . Updating `InstanceTenancy` from `\"default\"` to `\"dedicated\"` requires replacement.",
            "stability": "external",
            "summary": "The allowed tenancy of instances launched into the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30677
          },
          "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-ec2-vpc-ipv4ipampoolid"
            },
            "remarks": "For more information, see [What is IPAM?](https://docs.aws.amazon.com//vpc/latest/ipam/what-is-it-ipam.html) in the *Amazon VPC IPAM User Guide* .",
            "stability": "external",
            "summary": "The ID of an IPv4 IPAM pool you want to use for allocating this VPC's CIDR."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30684
          },
          "name": "ipv4IpamPoolId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-ec2-vpc-ipv4netmasklength"
            },
            "remarks": "For more information about IPAM, see [What is IPAM?](https://docs.aws.amazon.com//vpc/latest/ipam/what-is-it-ipam.html) in the *Amazon VPC IPAM User Guide* .",
            "stability": "external",
            "summary": "The netmask length of the IPv4 CIDR you want to allocate to this VPC from an Amazon VPC IP Address Manager (IPAM) pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30691
          },
          "name": "ipv4NetmaskLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "The tags for the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 30698
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnVPCProps"
    },
    "monocdk.aws_ec2.CfnVPNConnection": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::VPNConnection",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a VPN connection between a virtual private gateway and a VPN customer gateway or a transit gateway and a VPN customer gateway.\n\nTo specify a VPN connection between a transit gateway and customer gateway, use the `TransitGatewayId` and `CustomerGatewayId` properties.\n\nTo specify a VPN connection between a virtual private gateway and customer gateway, use the `VpnGatewayId` and `CustomerGatewayId` properties.\n\nFor more information, see [AWS Site-to-Site VPN](https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html) in the *AWS Site-to-Site VPN User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_ec2.CfnVPNConnection",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::VPNConnection`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 32988
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnVPNConnectionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 32901
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33008
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33025
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32905
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33013
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Any tags assigned to the VPN connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32954
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-customergatewayid"
            },
            "stability": "external",
            "summary": "The ID of the customer gateway at your end of the VPN connection."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32931
          },
          "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-type"
            },
            "stability": "external",
            "summary": "The type of VPN connection."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32938
          },
          "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-StaticRoutesOnly"
            },
            "remarks": "Static routes must be used for devices that don't support BGP.\n\nIf you are creating a VPN connection for a device that does not support Border Gateway Protocol (BGP), you must specify `true` .",
            "stability": "external",
            "summary": "Indicates whether the VPN connection uses static routes only."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32947
          },
          "name": "staticRoutesOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-transitgatewayid"
            },
            "remarks": "You must specify either `TransitGatewayId` or `VpnGatewayId` , but not both.",
            "stability": "external",
            "summary": "The ID of the transit gateway associated with the VPN connection."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32963
          },
          "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-vpngatewayid"
            },
            "remarks": "You must specify either `TransitGatewayId` or `VpnGatewayId` , but not both.",
            "stability": "external",
            "summary": "The ID of the virtual private gateway at the AWS side of the VPN connection."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32972
          },
          "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": "The tunnel options for the VPN connection."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32979
          },
          "name": "vpnTunnelOptionsSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnVPNConnection.VpnTunnelOptionsSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnVPNConnection"
    },
    "monocdk.aws_ec2.CfnVPNConnection.VpnTunnelOptionsSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The tunnel options for a single VPN tunnel.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst vpnTunnelOptionsSpecificationProperty: ec2.CfnVPNConnection.VpnTunnelOptionsSpecificationProperty = {\n  preSharedKey: 'preSharedKey',\n  tunnelInsideCidr: 'tunnelInsideCidr',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnVPNConnection.VpnTunnelOptionsSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 33039
      },
      "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"
            },
            "remarks": "Constraints: Allowed characters are alphanumeric characters, periods (.), and underscores (_). Must be between 8 and 64 characters in length and cannot start with zero (0).",
            "stability": "external",
            "summary": "The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and customer gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33047
          },
          "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"
            },
            "remarks": "Any specified CIDR blocks must be unique across all VPN connections that use the same virtual private gateway.\n\nConstraints: A size /30 CIDR block from the `169.254.0.0/16` range. The following CIDR blocks are reserved and cannot be used:\n\n- `169.254.0.0/30`\n- `169.254.1.0/30`\n- `169.254.2.0/30`\n- `169.254.3.0/30`\n- `169.254.4.0/30`\n- `169.254.5.0/30`\n- `169.254.169.252/30`",
            "stability": "external",
            "summary": "The range of inside IP addresses for the tunnel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33063
          },
          "name": "tunnelInsideCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnVPNConnection.VpnTunnelOptionsSpecificationProperty"
    },
    "monocdk.aws_ec2.CfnVPNConnectionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnVPNConnection`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnVPNConnectionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 32762
      },
      "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": "The ID of the customer gateway at your end of the VPN connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32769
          },
          "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-type"
            },
            "stability": "external",
            "summary": "The type of VPN connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32776
          },
          "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-StaticRoutesOnly"
            },
            "remarks": "Static routes must be used for devices that don't support BGP.\n\nIf you are creating a VPN connection for a device that does not support Border Gateway Protocol (BGP), you must specify `true` .",
            "stability": "external",
            "summary": "Indicates whether the VPN connection uses static routes only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32785
          },
          "name": "staticRoutesOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Any tags assigned to the VPN connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32792
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "You must specify either `TransitGatewayId` or `VpnGatewayId` , but not both.",
            "stability": "external",
            "summary": "The ID of the transit gateway associated with the VPN connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32801
          },
          "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-vpngatewayid"
            },
            "remarks": "You must specify either `TransitGatewayId` or `VpnGatewayId` , but not both.",
            "stability": "external",
            "summary": "The ID of the virtual private gateway at the AWS side of the VPN connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32810
          },
          "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": "The tunnel options for the VPN connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 32817
          },
          "name": "vpnTunnelOptionsSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ec2.CfnVPNConnection.VpnTunnelOptionsSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnVPNConnectionProps"
    },
    "monocdk.aws_ec2.CfnVPNConnectionRoute": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::VPNConnectionRoute",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a static route for a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.\n\nFor more information, see [AWS Site-to-Site VPN](https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html) in the *AWS Site-to-Site VPN User Guide* .",
        "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 'monocdk';\nconst cfnVPNConnectionRoute = new ec2.CfnVPNConnectionRoute(this, 'MyCfnVPNConnectionRoute', {\n  destinationCidrBlock: 'destinationCidrBlock',\n  vpnConnectionId: 'vpnConnectionId',\n});"
      },
      "fqn": "monocdk.aws_ec2.CfnVPNConnectionRoute",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::VPNConnectionRoute`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 33251
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnVPNConnectionRouteProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 33205
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33266
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33278
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33209
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33271
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The CIDR block associated with the local subnet of the customer network."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33235
          },
          "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": "The ID of the VPN connection."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33242
          },
          "name": "vpnConnectionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnVPNConnectionRoute"
    },
    "monocdk.aws_ec2.CfnVPNConnectionRouteProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnVPNConnectionRoute`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnVPNConnectionRouteProps: ec2.CfnVPNConnectionRouteProps = {\n  destinationCidrBlock: 'destinationCidrBlock',\n  vpnConnectionId: 'vpnConnectionId',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnVPNConnectionRouteProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 33126
      },
      "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": "The CIDR block associated with the local subnet of the customer network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33133
          },
          "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": "The ID of the VPN connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33140
          },
          "name": "vpnConnectionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnVPNConnectionRouteProps"
    },
    "monocdk.aws_ec2.CfnVPNGateway": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::VPNGateway",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a virtual private gateway. A virtual private gateway is the endpoint on the VPC side of your VPN connection. You can create a virtual private gateway before creating the VPC itself.\n\nFor more information, see [AWS Site-to-Site VPN](https://docs.aws.amazon.com/vpn/latest/s2svpn/VPC_VPN.html) in the *AWS Site-to-Site VPN User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_ec2.CfnVPNGateway",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::VPNGateway`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 33432
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnVPNGatewayProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 33379
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33447
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33460
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33383
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33452
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "Any tags assigned to the virtual private gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33423
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.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": "The type of VPN connection the virtual private gateway supports."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33409
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-amazonsideasn"
            },
            "stability": "external",
            "summary": "The private Autonomous System Number (ASN) for the Amazon side of a BGP session."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33416
          },
          "name": "amazonSideAsn",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnVPNGateway"
    },
    "monocdk.aws_ec2.CfnVPNGatewayProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnVPNGateway`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnVPNGatewayProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 33291
      },
      "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-type"
            },
            "stability": "external",
            "summary": "The type of VPN connection the virtual private gateway supports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33298
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The private Autonomous System Number (ASN) for the Amazon side of a BGP session."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33305
          },
          "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": "Any tags assigned to the virtual private gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33312
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnVPNGatewayProps"
    },
    "monocdk.aws_ec2.CfnVPNGatewayRoutePropagation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::VPNGatewayRoutePropagation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpngatewayroutepropagation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Enables a virtual private gateway (VGW) to propagate routes to the specified route table of a VPC.\n\nIf you reference a VPN gateway that is in the same template as your VPN gateway route propagation, you must explicitly declare a dependency on the VPN gateway attachment. The `AWS::EC2::VPNGatewayRoutePropagation` resource cannot use the VPN gateway until it has successfully attached to the VPC. Add a [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) in the `AWS::EC2::VPNGatewayRoutePropagation` resource to explicitly declare a dependency on the VPN gateway attachment.",
        "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 'monocdk';\nconst cfnVPNGatewayRoutePropagation = new ec2.CfnVPNGatewayRoutePropagation(this, 'MyCfnVPNGatewayRoutePropagation', {\n  routeTableIds: ['routeTableIds'],\n  vpnGatewayId: 'vpnGatewayId',\n});"
      },
      "fqn": "monocdk.aws_ec2.CfnVPNGatewayRoutePropagation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::VPNGatewayRoutePropagation`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 33604
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnVPNGatewayRoutePropagationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 33552
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33620
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33632
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33556
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the VPN gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33581
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33625
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpngatewayroutepropagation.html#cfn-ec2-vpngatewayroutepropagation-routetableids"
            },
            "remarks": "The routing table must be associated with the same VPC that the virtual private gateway is attached to.",
            "stability": "external",
            "summary": "The ID of the route table."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33588
          },
          "name": "routeTableIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpngatewayroutepropagation.html#cfn-ec2-vpngatewayroutepropagation-vpngatewayid"
            },
            "remarks": "The virtual private gateway must be attached to the same VPC that the routing tables are associated with.",
            "stability": "external",
            "summary": "The ID of the virtual private gateway that is attached to a VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33595
          },
          "name": "vpnGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnVPNGatewayRoutePropagation"
    },
    "monocdk.aws_ec2.CfnVPNGatewayRoutePropagationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpngatewayroutepropagation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnVPNGatewayRoutePropagation`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnVPNGatewayRoutePropagationProps: ec2.CfnVPNGatewayRoutePropagationProps = {\n  routeTableIds: ['routeTableIds'],\n  vpnGatewayId: 'vpnGatewayId',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnVPNGatewayRoutePropagationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 33473
      },
      "name": "CfnVPNGatewayRoutePropagationProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpngatewayroutepropagation.html#cfn-ec2-vpngatewayroutepropagation-routetableids"
            },
            "remarks": "The routing table must be associated with the same VPC that the virtual private gateway is attached to.",
            "stability": "external",
            "summary": "The ID of the route table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33480
          },
          "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-vpngatewayroutepropagation.html#cfn-ec2-vpngatewayroutepropagation-vpngatewayid"
            },
            "remarks": "The virtual private gateway must be attached to the same VPC that the routing tables are associated with.",
            "stability": "external",
            "summary": "The ID of the virtual private gateway that is attached to a VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33487
          },
          "name": "vpnGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnVPNGatewayRoutePropagationProps"
    },
    "monocdk.aws_ec2.CfnVolume": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::Volume",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies an Amazon Elastic Block Store (Amazon EBS) volume. You can attach the volume to an instance in the same Availability Zone using [AWS::EC2::VolumeAttachment](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html) .\n\nWhen you use AWS CloudFormation to update an Amazon EBS volume that modifies `Iops` , `Size` , or `VolumeType` , there is a cooldown period before another operation can occur. This can cause your stack to report being in `UPDATE_IN_PROGRESS` or `UPDATE_ROLLBACK_IN_PROGRESS` for long periods of time.\n\nAmazon EBS does not support sizing down an Amazon EBS volume. AWS CloudFormation does not attempt to modify an Amazon EBS volume to a smaller size on rollback.\n\nSome common scenarios when you might encounter a cooldown period for Amazon EBS include:\n\n- You successfully update an Amazon EBS volume and the update succeeds. When you attempt another update within the cooldown window, that update will be subject to a cooldown period.\n- You successfully update an Amazon EBS volume and the update succeeds but another change in your `update-stack` call fails. The rollback will be subject to a cooldown period.\n\nFor more information on the cooldown period, see [Requirements when modifying volumes](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/modify-volume-requirements.html) .\n\n*DeletionPolicy attribute*\n\nTo control how AWS CloudFormation handles the volume when the stack is deleted, set a deletion policy for your volume. You can choose to retain the volume, to delete the volume, or to create a snapshot of the volume. For more information, see [DeletionPolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html) .\n\n> If you set a deletion policy that creates a snapshot, all tags on the volume are included in the snapshot.",
        "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 'monocdk';\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": "monocdk.aws_ec2.CfnVolume",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::Volume`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 34034
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnVolumeProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 33878
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 34063
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 34085
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33882
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 34068
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags to apply to the volume during creation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 34001
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "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": "The Availability Zone in which to create the volume."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33908
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-autoenableio"
            },
            "remarks": "By default, Amazon EBS disables I/O to the volume from attached EC2 instances when it determines that a volume's data is potentially inconsistent. If the consistency of the volume is not a concern, and you prefer that the volume be made available immediately if it's impaired, you can configure the volume to automatically enable I/O.",
            "stability": "external",
            "summary": "Indicates whether the volume is auto-enabled for I/O operations."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33915
          },
          "name": "autoEnableIo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-encrypted"
            },
            "remarks": "The effect of setting the encryption state to `true` depends on the volume origin (new or from a snapshot), starting encryption state, ownership, and whether encryption by default is enabled. For more information, see [Encryption by default](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#encryption-by-default) in 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 [Supported instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#EBSEncryption_supported_instances) .",
            "stability": "external",
            "summary": "Indicates whether the volume should be encrypted."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33924
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-iops"
            },
            "remarks": "For `gp3` , `io1` , and `io2` volumes, this represents the number of IOPS that are provisioned for the volume. For `gp2` volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting.\n\nThe following are the supported values for each volume type:\n\n- `gp3` : 3,000-16,000 IOPS\n- `io1` : 100-64,000 IOPS\n- `io2` : 100-64,000 IOPS\n\n`io1` and `io2` volumes support up to 64,000 IOPS only on [Instances built on the Nitro System](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances) . Other instance families support performance up to 32,000 IOPS.\n\nThis parameter is required for `io1` and `io2` volumes. The default for `gp3` volumes is 3,000 IOPS. This parameter is not supported for `gp2` , `st1` , `sc1` , or `standard` volumes.",
            "stability": "external",
            "summary": "The number of I/O operations per second (IOPS)."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33941
          },
          "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"
            },
            "remarks": "If `KmsKeyId` is specified, the encrypted state must be `true` .\n\nIf you omit this property and your account is enabled for encryption by default, or *Encrypted* is set to `true` , then the volume is encrypted using the default key specified for your account. If your account does not have a default key, then the volume is encrypted using the AWS managed key .\n\nAlternatively, if you want to specify a different key, you can specify one of the following:\n\n- Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.\n- Key alias. Specify the alias for the key, prefixed with `alias/` . For example, for a key with the alias `my_cmk` , use `alias/my_cmk` . Or to specify the AWS managed key , use `alias/aws/ebs` .\n- Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab.\n- Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.",
            "stability": "external",
            "summary": "The identifier of the AWS KMS key to use for Amazon EBS encryption."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33957
          },
          "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"
            },
            "remarks": "AWS CloudFormation does not currently support updating a single-attach volume to be multi-attach enabled, updating a multi-attach enabled volume to be single-attach, or updating the size or number of I/O operations per second (IOPS) of a multi-attach enabled volume.",
            "stability": "external",
            "summary": "Indicates whether Amazon EBS Multi-Attach is enabled."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33966
          },
          "name": "multiAttachEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The Amazon Resource Name (ARN) of the Outpost."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33973
          },
          "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"
            },
            "remarks": "You must specify either a snapshot ID or a volume size. If you specify a snapshot, the default is the snapshot size. You can specify a volume size that is equal to or larger than the snapshot size.\n\nThe following are the supported volumes sizes for each volume type:\n\n- `gp2` and `gp3` : 1-16,384\n- `io1` and `io2` : 4-16,384\n- `st1` and `sc1` : 125-16,384\n- `standard` : 1-1,024",
            "stability": "external",
            "summary": "The size of the volume, in GiBs."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33987
          },
          "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"
            },
            "remarks": "You must specify either a snapshot ID or a volume size.",
            "stability": "external",
            "summary": "The snapshot from which to create the volume."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33994
          },
          "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-throughput"
            },
            "stability": "external",
            "summary": "The throughput that the volume supports, in MiB/s."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 34008
          },
          "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"
            },
            "remarks": "- General Purpose SSD: `gp2` | `gp3`\n- Provisioned IOPS SSD: `io1` | `io2`\n- Throughput Optimized HDD: `st1`\n- Cold HDD: `sc1`\n- Magnetic: `standard`\n\nFor more information, see [Amazon EBS volume types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html) in the *Amazon Elastic Compute Cloud User Guide* .\n\nDefault: `gp2`",
            "stability": "external",
            "summary": "The volume type. This parameter can be one of the following values:."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 34025
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnVolume"
    },
    "monocdk.aws_ec2.CfnVolumeAttachment": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EC2::VolumeAttachment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Attaches an Amazon EBS volume to a running instance and exposes it to the instance with the specified device name.\n\nBefore this resource can be deleted (and therefore the volume detached), you must first unmount the volume in the instance. Failure to do so results in the volume being stuck in the busy state while it is trying to detach, which could possibly damage the file system or the data it contains.\n\nIf an Amazon EBS volume is the root device of an instance, it cannot be detached while the instance is in the \"running\" state. To detach the root volume, stop the instance first.\n\nIf the root volume is detached from an instance with an AWS Marketplace product code, then the product codes from that volume are no longer associated with the instance.",
        "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 'monocdk';\nconst cfnVolumeAttachment = new ec2.CfnVolumeAttachment(this, 'MyCfnVolumeAttachment', {\n  device: 'device',\n  instanceId: 'instanceId',\n  volumeId: 'volumeId',\n});"
      },
      "fqn": "monocdk.aws_ec2.CfnVolumeAttachment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EC2::VolumeAttachment`."
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/ec2.generated.ts",
          "line": 34245
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnVolumeAttachmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 34192
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 34262
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 34275
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 34196
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 34267
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The device name (for example, `/dev/sdh` or `xvdh` )."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 34222
          },
          "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"
            },
            "remarks": "This value can be a reference to an [`AWS::EC2::Instance`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) resource, or it can be the physical ID of an existing EC2 instance.",
            "stability": "external",
            "summary": "The ID of the instance to which the volume attaches."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 34229
          },
          "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"
            },
            "remarks": "The volume and instance must be within the same Availability Zone. This value can be a reference to an [`AWS::EC2::Volume`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html) resource, or it can be the volume ID of an existing Amazon EBS volume.",
            "stability": "external",
            "summary": "The ID of the Amazon EBS volume."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 34236
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnVolumeAttachment"
    },
    "monocdk.aws_ec2.CfnVolumeAttachmentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnVolumeAttachment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nconst cfnVolumeAttachmentProps: ec2.CfnVolumeAttachmentProps = {\n  device: 'device',\n  instanceId: 'instanceId',\n  volumeId: 'volumeId',\n};"
      },
      "fqn": "monocdk.aws_ec2.CfnVolumeAttachmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 34098
      },
      "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": "The device name (for example, `/dev/sdh` or `xvdh` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 34105
          },
          "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"
            },
            "remarks": "This value can be a reference to an [`AWS::EC2::Instance`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) resource, or it can be the physical ID of an existing EC2 instance.",
            "stability": "external",
            "summary": "The ID of the instance to which the volume attaches."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 34112
          },
          "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"
            },
            "remarks": "The volume and instance must be within the same Availability Zone. This value can be a reference to an [`AWS::EC2::Volume`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html) resource, or it can be the volume ID of an existing Amazon EBS volume.",
            "stability": "external",
            "summary": "The ID of the Amazon EBS volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 34119
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnVolumeAttachmentProps"
    },
    "monocdk.aws_ec2.CfnVolumeProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnVolume`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\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": "monocdk.aws_ec2.CfnVolumeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/ec2.generated.ts",
        "line": 33645
      },
      "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-availabilityzone"
            },
            "stability": "external",
            "summary": "The Availability Zone in which to create the volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33652
          },
          "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-autoenableio"
            },
            "remarks": "By default, Amazon EBS disables I/O to the volume from attached EC2 instances when it determines that a volume's data is potentially inconsistent. If the consistency of the volume is not a concern, and you prefer that the volume be made available immediately if it's impaired, you can configure the volume to automatically enable I/O.",
            "stability": "external",
            "summary": "Indicates whether the volume is auto-enabled for I/O operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33659
          },
          "name": "autoEnableIo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-encrypted"
            },
            "remarks": "The effect of setting the encryption state to `true` depends on the volume origin (new or from a snapshot), starting encryption state, ownership, and whether encryption by default is enabled. For more information, see [Encryption by default](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#encryption-by-default) in 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 [Supported instance types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#EBSEncryption_supported_instances) .",
            "stability": "external",
            "summary": "Indicates whether the volume should be encrypted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33668
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For `gp3` , `io1` , and `io2` volumes, this represents the number of IOPS that are provisioned for the volume. For `gp2` volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting.\n\nThe following are the supported values for each volume type:\n\n- `gp3` : 3,000-16,000 IOPS\n- `io1` : 100-64,000 IOPS\n- `io2` : 100-64,000 IOPS\n\n`io1` and `io2` volumes support up to 64,000 IOPS only on [Instances built on the Nitro System](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances) . Other instance families support performance up to 32,000 IOPS.\n\nThis parameter is required for `io1` and `io2` volumes. The default for `gp3` volumes is 3,000 IOPS. This parameter is not supported for `gp2` , `st1` , `sc1` , or `standard` volumes.",
            "stability": "external",
            "summary": "The number of I/O operations per second (IOPS)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33685
          },
          "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"
            },
            "remarks": "If `KmsKeyId` is specified, the encrypted state must be `true` .\n\nIf you omit this property and your account is enabled for encryption by default, or *Encrypted* is set to `true` , then the volume is encrypted using the default key specified for your account. If your account does not have a default key, then the volume is encrypted using the AWS managed key .\n\nAlternatively, if you want to specify a different key, you can specify one of the following:\n\n- Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.\n- Key alias. Specify the alias for the key, prefixed with `alias/` . For example, for a key with the alias `my_cmk` , use `alias/my_cmk` . Or to specify the AWS managed key , use `alias/aws/ebs` .\n- Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab.\n- Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.",
            "stability": "external",
            "summary": "The identifier of the AWS KMS key to use for Amazon EBS encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33701
          },
          "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"
            },
            "remarks": "AWS CloudFormation does not currently support updating a single-attach volume to be multi-attach enabled, updating a multi-attach enabled volume to be single-attach, or updating the size or number of I/O operations per second (IOPS) of a multi-attach enabled volume.",
            "stability": "external",
            "summary": "Indicates whether Amazon EBS Multi-Attach is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33710
          },
          "name": "multiAttachEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The Amazon Resource Name (ARN) of the Outpost."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33717
          },
          "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"
            },
            "remarks": "You must specify either a snapshot ID or a volume size. If you specify a snapshot, the default is the snapshot size. You can specify a volume size that is equal to or larger than the snapshot size.\n\nThe following are the supported volumes sizes for each volume type:\n\n- `gp2` and `gp3` : 1-16,384\n- `io1` and `io2` : 4-16,384\n- `st1` and `sc1` : 125-16,384\n- `standard` : 1-1,024",
            "stability": "external",
            "summary": "The size of the volume, in GiBs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33731
          },
          "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"
            },
            "remarks": "You must specify either a snapshot ID or a volume size.",
            "stability": "external",
            "summary": "The snapshot from which to create the volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33738
          },
          "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": "The tags to apply to the volume during creation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33745
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "The throughput that the volume supports, in MiB/s."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33752
          },
          "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"
            },
            "remarks": "- General Purpose SSD: `gp2` | `gp3`\n- Provisioned IOPS SSD: `io1` | `io2`\n- Throughput Optimized HDD: `st1`\n- Cold HDD: `sc1`\n- Magnetic: `standard`\n\nFor more information, see [Amazon EBS volume types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html) in the *Amazon Elastic Compute Cloud User Guide* .\n\nDefault: `gp2`",
            "stability": "external",
            "summary": "The volume type. This parameter can be one of the following values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2.generated.ts",
            "line": 33769
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/ec2.generated:CfnVolumeProps"
    },
    "monocdk.aws_ec2.ClientVpnAuthorizationRule": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\n\ndeclare const clientVpnEndpoint: ec2.ClientVpnEndpoint;\nconst clientVpnAuthorizationRule = new ec2.ClientVpnAuthorizationRule(this, 'MyClientVpnAuthorizationRule', {\n  cidr: 'cidr',\n\n  // the properties below are optional\n  clientVpnEndoint: clientVpnEndpoint,\n  clientVpnEndpoint: clientVpnEndpoint,\n  description: 'description',\n  groupId: 'groupId',\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.ClientVpnAuthorizationRule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_ec2.ClientVpnAuthorizationRuleProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/client-vpn-authorization-rule.ts",
        "line": 53
      },
      "name": "ClientVpnAuthorizationRule",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/client-vpn-authorization-rule:ClientVpnAuthorizationRule"
    },
    "monocdk.aws_ec2.ClientVpnAuthorizationRuleOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=client-vpn infused"
        },
        "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": "monocdk.aws_ec2.ClientVpnAuthorizationRuleOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-ec2/lib/client-vpn-authorization-rule.ts",
            "line": 22
          },
          "name": "groupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/client-vpn-authorization-rule:ClientVpnAuthorizationRuleOptions"
    },
    "monocdk.aws_ec2.ClientVpnAuthorizationRuleProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const clientVpnEndpoint: ec2.ClientVpnEndpoint;\nconst clientVpnAuthorizationRuleProps: ec2.ClientVpnAuthorizationRuleProps = {\n  cidr: 'cidr',\n\n  // the properties below are optional\n  clientVpnEndoint: clientVpnEndpoint,\n  clientVpnEndpoint: clientVpnEndpoint,\n  description: 'description',\n  groupId: 'groupId',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.ClientVpnAuthorizationRuleProps",
      "interfaces": [
        "monocdk.aws_ec2.ClientVpnAuthorizationRuleOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/client-vpn-authorization-rule.ts",
        "line": 35
      },
      "name": "ClientVpnAuthorizationRuleProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "clientVpnEndpoint is required",
            "deprecated": "Use `clientVpnEndpoint` instead",
            "stability": "deprecated",
            "summary": "The client VPN endpoint to which to add the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/client-vpn-authorization-rule.ts",
            "line": 47
          },
          "name": "clientVpnEndoint",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IClientVpnEndpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "clientVpnEndpoint is required",
            "stability": "experimental",
            "summary": "The client VPN endpoint to which to add the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/client-vpn-authorization-rule.ts",
            "line": 40
          },
          "name": "clientVpnEndpoint",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IClientVpnEndpoint"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/client-vpn-authorization-rule:ClientVpnAuthorizationRuleProps"
    },
    "monocdk.aws_ec2.ClientVpnEndpoint": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=client-vpn infused"
        },
        "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": "monocdk.aws_ec2.ClientVpnEndpoint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/client-vpn-endpoint.ts",
          "line": 293
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.ClientVpnEndpointProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.IClientVpnEndpoint"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/client-vpn-endpoint.ts",
        "line": 269
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing client VPN endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 273
          },
          "name": "fromEndpointAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_ec2.ClientVpnEndpointAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.IClientVpnEndpoint"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an authorization rule to this endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 400
          },
          "name": "addAuthorizationRule",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_ec2.ClientVpnAuthorizationRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.ClientVpnAuthorizationRule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a route to this endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 410
          },
          "name": "addRoute",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_ec2.ClientVpnRouteOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.ClientVpnRoute"
            }
          }
        }
      ],
      "name": "ClientVpnEndpoint",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allows specify security group connections for the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 287
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The endpoint ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 282
          },
          "name": "endpointId",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 289
          },
          "name": "targetNetworksAssociated",
          "overrides": "monocdk.aws_ec2.IClientVpnEndpoint",
          "type": {
            "fqn": "monocdk.IDependable"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/client-vpn-endpoint:ClientVpnEndpoint"
    },
    "monocdk.aws_ec2.ClientVpnEndpointAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const securityGroup: ec2.SecurityGroup;\nconst clientVpnEndpointAttributes: ec2.ClientVpnEndpointAttributes = {\n  endpointId: 'endpointId',\n  securityGroups: [securityGroup],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.ClientVpnEndpointAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/client-vpn-endpoint.ts",
        "line": 254
      },
      "name": "ClientVpnEndpointAttributes",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The endpoint ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 258
          },
          "name": "endpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The security groups associated with the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 263
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/client-vpn-endpoint:ClientVpnEndpointAttributes"
    },
    "monocdk.aws_ec2.ClientVpnEndpointOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=client-vpn infused"
        },
        "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": "monocdk.aws_ec2.ClientVpnEndpointOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/client-vpn-endpoint.ts",
        "line": 17
      },
      "name": "ClientVpnEndpointOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "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": "lib/aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 27
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the server certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 102
          },
          "name": "serverCertificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 152
          },
          "name": "authorizeAllUsersToVpcCidr",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "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": "lib/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": "lib/aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 76
          },
          "name": "clientConnectionHandler",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IClientVpnConnectionHandler"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no banner is presented to the client",
            "remarks": "UTF-8 encoded characters only. Maximum of 1400 characters.",
            "stability": "experimental",
            "summary": "Customizable text that will be displayed in a banner on AWS provided clients when a VPN session is established."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 169
          },
          "name": "clientLoginBanner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no description",
            "stability": "experimental",
            "summary": "A brief description of the Client VPN endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/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": "lib/aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 60
          },
          "name": "logGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 67
          },
          "name": "logStream",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 126
          },
          "name": "port",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 90
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 97
          },
          "name": "selfServicePortal",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ClientVpnSessionTimeout.TWENTY_FOUR_HOURS",
            "stability": "experimental",
            "summary": "The maximum VPN session duration time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 159
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.ClientVpnSessionTimeout"
          }
        },
        {
          "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": "lib/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": "lib/aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 118
          },
          "name": "transportProtocol",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 46
          },
          "name": "userBasedAuthentication",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 142
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/client-vpn-endpoint:ClientVpnEndpointOptions"
    },
    "monocdk.aws_ec2.ClientVpnEndpointProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_logs as logs } from 'monocdk';\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;\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  clientLoginBanner: 'clientLoginBanner',\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  sessionTimeout: ec2.ClientVpnSessionTimeout.EIGHT_HOURS,\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    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.ClientVpnEndpointProps",
      "interfaces": [
        "monocdk.aws_ec2.ClientVpnEndpointOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/client-vpn-endpoint.ts",
        "line": 244
      },
      "name": "ClientVpnEndpointProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC to connect to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 248
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/client-vpn-endpoint:ClientVpnEndpointProps"
    },
    "monocdk.aws_ec2.ClientVpnRoute": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\n\ndeclare const clientVpnEndpoint: ec2.ClientVpnEndpoint;\ndeclare const clientVpnRouteTarget: ec2.ClientVpnRouteTarget;\nconst clientVpnRoute = new ec2.ClientVpnRoute(this, 'MyClientVpnRoute', {\n  cidr: 'cidr',\n  target: clientVpnRouteTarget,\n\n  // the properties below are optional\n  clientVpnEndoint: clientVpnEndpoint,\n  clientVpnEndpoint: clientVpnEndpoint,\n  description: 'description',\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.ClientVpnRoute",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_ec2.ClientVpnRouteProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/client-vpn-route.ts",
        "line": 83
      },
      "name": "ClientVpnRoute",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/client-vpn-route:ClientVpnRoute"
    },
    "monocdk.aws_ec2.ClientVpnRouteOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=client-vpn infused"
        },
        "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": "monocdk.aws_ec2.ClientVpnRouteOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/client-vpn-route.ts",
            "line": 21
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The target for the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/client-vpn-route.ts",
            "line": 33
          },
          "name": "target",
          "type": {
            "fqn": "monocdk.aws_ec2.ClientVpnRouteTarget"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no description",
            "stability": "experimental",
            "summary": "A brief description of the authorization rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/client-vpn-route.ts",
            "line": 28
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/client-vpn-route:ClientVpnRouteOptions"
    },
    "monocdk.aws_ec2.ClientVpnRouteProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const clientVpnEndpoint: ec2.ClientVpnEndpoint;\ndeclare const clientVpnRouteTarget: ec2.ClientVpnRouteTarget;\nconst clientVpnRouteProps: ec2.ClientVpnRouteProps = {\n  cidr: 'cidr',\n  target: clientVpnRouteTarget,\n\n  // the properties below are optional\n  clientVpnEndoint: clientVpnEndpoint,\n  clientVpnEndpoint: clientVpnEndpoint,\n  description: 'description',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.ClientVpnRouteProps",
      "interfaces": [
        "monocdk.aws_ec2.ClientVpnRouteOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/client-vpn-route.ts",
        "line": 64
      },
      "name": "ClientVpnRouteProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "clientVpnEndpoint is required",
            "deprecated": "Use `clientVpnEndpoint` instead",
            "stability": "deprecated",
            "summary": "The client VPN endpoint to which to add the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/client-vpn-route.ts",
            "line": 77
          },
          "name": "clientVpnEndoint",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IClientVpnEndpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "clientVpnEndpoint is required",
            "stability": "experimental",
            "summary": "The client VPN endpoint to which to add the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/client-vpn-route.ts",
            "line": 70
          },
          "name": "clientVpnEndpoint",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IClientVpnEndpoint"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/client-vpn-route:ClientVpnRouteProps"
    },
    "monocdk.aws_ec2.ClientVpnRouteTarget": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=client-vpn infused"
        },
        "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": "monocdk.aws_ec2.ClientVpnRouteTarget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/client-vpn-route.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Local network."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/client-vpn-route.ts",
            "line": 53
          },
          "name": "local",
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ec2/lib/client-vpn-route.ts",
            "line": 46
          },
          "name": "subnet",
          "parameters": [
            {
              "name": "subnet",
              "type": {
                "fqn": "monocdk.aws_ec2.ISubnet"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.ClientVpnRouteTarget"
            }
          },
          "static": true
        }
      ],
      "name": "ClientVpnRouteTarget",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The subnet ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/client-vpn-route.ts",
            "line": 58
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/client-vpn-route:ClientVpnRouteTarget"
    },
    "monocdk.aws_ec2.ClientVpnSessionTimeout": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Maximum VPN session duration time."
      },
      "fqn": "monocdk.aws_ec2.ClientVpnSessionTimeout",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/client-vpn-endpoint.ts",
        "line": 175
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "8 hours."
          },
          "name": "EIGHT_HOURS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "10 hours."
          },
          "name": "TEN_HOURS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "12 hours."
          },
          "name": "TWELVE_HOURS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "24 hours."
          },
          "name": "TWENTY_FOUR_HOURS"
        }
      ],
      "name": "ClientVpnSessionTimeout",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/client-vpn-endpoint:ClientVpnSessionTimeout"
    },
    "monocdk.aws_ec2.ClientVpnUserBasedAuthentication": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=client-vpn infused"
        },
        "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": "monocdk.aws_ec2.ClientVpnUserBasedAuthentication",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/client-vpn-endpoint.ts",
        "line": 189
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Active Directory authentication."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 193
          },
          "name": "activeDirectory",
          "parameters": [
            {
              "name": "directoryId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.ClientVpnUserBasedAuthentication"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Federated authentication."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 198
          },
          "name": "federated",
          "parameters": [
            {
              "name": "samlProvider",
              "type": {
                "fqn": "monocdk.aws_iam.ISamlProvider"
              }
            },
            {
              "name": "selfServiceSamlProvider",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_iam.ISamlProvider"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.ClientVpnUserBasedAuthentication"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Renders the user based authentication."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/client-vpn-endpoint.ts",
            "line": 203
          },
          "name": "render",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "ClientVpnUserBasedAuthentication",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/client-vpn-endpoint:ClientVpnUserBasedAuthentication"
    },
    "monocdk.aws_ec2.CloudFormationInit": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.CloudFormationInit",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/cfn-init.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use an existing InitConfig object as the default and only config."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/cfn-init.ts",
            "line": 27
          },
          "name": "fromConfig",
          "parameters": [
            {
              "name": "config",
              "type": {
                "fqn": "monocdk.aws_ec2.InitConfig"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.CloudFormationInit"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Build a CloudFormationInit from config sets."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/cfn-init.ts",
            "line": 39
          },
          "name": "fromConfigSets",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_ec2.ConfigSetProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.CloudFormationInit"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Build a new config from a set of Init Elements."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/cfn-init.ts",
            "line": 20
          },
          "name": "fromElements",
          "parameters": [
            {
              "name": "elements",
              "type": {
                "fqn": "monocdk.aws_ec2.InitElement"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.CloudFormationInit"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a config with the given name to this CloudFormationInit object."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/cfn-init.ts",
            "line": 54
          },
          "name": "addConfig",
          "parameters": [
            {
              "name": "configName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "config",
              "type": {
                "fqn": "monocdk.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": "lib/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": "lib/aws-ec2/lib/cfn-init.ts",
            "line": 95
          },
          "name": "attach",
          "parameters": [
            {
              "name": "attachedResource",
              "type": {
                "fqn": "monocdk.CfnResource"
              }
            },
            {
              "name": "attachOptions",
              "type": {
                "fqn": "monocdk.aws_ec2.AttachInitOptions"
              }
            }
          ]
        }
      ],
      "name": "CloudFormationInit",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/cfn-init:CloudFormationInit"
    },
    "monocdk.aws_ec2.CommonNetworkAclEntryOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const aclCidr: ec2.AclCidr;\ndeclare const aclTraffic: ec2.AclTraffic;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.CommonNetworkAclEntryOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/network-acl.ts",
            "line": 219
          },
          "name": "cidr",
          "type": {
            "fqn": "monocdk.aws_ec2.AclCidr"
          }
        },
        {
          "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": "lib/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": "lib/aws-ec2/lib/network-acl.ts",
            "line": 224
          },
          "name": "traffic",
          "type": {
            "fqn": "monocdk.aws_ec2.AclTraffic"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "TrafficDirection.INGRESS",
            "stability": "experimental",
            "summary": "Traffic direction, with respect to the subnet, this rule applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/network-acl.ts",
            "line": 231
          },
          "name": "direction",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-ec2/lib/network-acl.ts",
            "line": 241
          },
          "name": "ruleAction",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.Action"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/network-acl:CommonNetworkAclEntryOptions"
    },
    "monocdk.aws_ec2.ConfigSetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.ConfigSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/cfn-init.ts",
            "line": 295
          },
          "name": "configs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.InitConfig"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The definitions of each config set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/cfn-init.ts",
            "line": 290
          },
          "name": "configSets",
          "type": {
            "collection": {
              "elementtype": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/cfn-init:ConfigSetProps"
    },
    "monocdk.aws_ec2.ConfigureNatOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const privateSubnet: ec2.PrivateSubnet;\ndeclare const publicSubnet: ec2.PublicSubnet;\ndeclare const vpc: ec2.Vpc;\nconst configureNatOptions: ec2.ConfigureNatOptions = {\n  natSubnets: [publicSubnet],\n  privateSubnets: [privateSubnet],\n  vpc: vpc,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.ConfigureNatOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/nat.ts",
            "line": 116
          },
          "name": "natSubnets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/nat.ts",
            "line": 123
          },
          "name": "privateSubnets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.PrivateSubnet"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC we're configuring NAT for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/nat.ts",
            "line": 111
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.Vpc"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/nat:ConfigureNatOptions"
    },
    "monocdk.aws_ec2.ConnectionRule": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst connectionRule: ec2.ConnectionRule = {\n  fromPort: 123,\n\n  // the properties below are optional\n  description: 'description',\n  protocol: 'protocol',\n  toPort: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.ConnectionRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/security-group.ts",
        "line": 652
      },
      "name": "ConnectionRule",
      "namespace": "aws_ec2",
      "properties": [
        {
          "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": "lib/aws-ec2/lib/security-group.ts",
            "line": 672
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "lib/aws-ec2/lib/security-group.ts",
            "line": 690
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/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": "lib/aws-ec2/lib/security-group.ts",
            "line": 682
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/security-group:ConnectionRule"
    },
    "monocdk.aws_ec2.Connections": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const peer: ec2.IPeer;\ndeclare const port: ec2.Port;\ndeclare const securityGroup: ec2.SecurityGroup;\nconst connections = new ec2.Connections(/* all optional props */ {\n  defaultPort: port,\n  peer: peer,\n  securityGroups: [securityGroup],\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.Connections",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/connections.ts",
          "line": 99
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ec2.ConnectionsProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.IConnectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/connections.ts",
            "line": 118
          },
          "name": "addSecurityGroup",
          "parameters": [
            {
              "name": "securityGroups",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/connections.ts",
            "line": 202
          },
          "name": "allowDefaultPortFrom",
          "parameters": [
            {
              "name": "other",
              "type": {
                "fqn": "monocdk.aws_ec2.IConnectable"
              }
            },
            {
              "name": "description",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allow default connections from all IPv4 ranges."
          },
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/aws-ec2/lib/connections.ts",
            "line": 245
          },
          "name": "allowDefaultPortTo",
          "parameters": [
            {
              "name": "other",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/connections.ts",
            "line": 151
          },
          "name": "allowFrom",
          "parameters": [
            {
              "name": "other",
              "type": {
                "fqn": "monocdk.aws_ec2.IConnectable"
              }
            },
            {
              "name": "portRange",
              "type": {
                "fqn": "monocdk.aws_ec2.Port"
              }
            },
            {
              "name": "description",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allow from any IPv4 ranges."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/connections.ts",
            "line": 193
          },
          "name": "allowFromAnyIpv4",
          "parameters": [
            {
              "name": "portRange",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/connections.ts",
            "line": 174
          },
          "name": "allowInternally",
          "parameters": [
            {
              "name": "portRange",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/connections.ts",
            "line": 128
          },
          "name": "allowTo",
          "parameters": [
            {
              "name": "other",
              "type": {
                "fqn": "monocdk.aws_ec2.IConnectable"
              }
            },
            {
              "name": "portRange",
              "type": {
                "fqn": "monocdk.aws_ec2.Port"
              }
            },
            {
              "name": "description",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allow to all IPv4 ranges."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/connections.ts",
            "line": 186
          },
          "name": "allowToAnyIpv4",
          "parameters": [
            {
              "name": "portRange",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/connections.ts",
            "line": 232
          },
          "name": "allowToDefaultPort",
          "parameters": [
            {
              "name": "other",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/connections.ts",
            "line": 69
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/connections.ts",
            "line": 111
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The default port configured for this connection peer, if available."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/connections.ts",
            "line": 74
          },
          "name": "defaultPort",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.Port"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/connections:Connections"
    },
    "monocdk.aws_ec2.ConnectionsProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const peer: ec2.IPeer;\ndeclare const port: ec2.Port;\ndeclare const securityGroup: ec2.SecurityGroup;\nconst connectionsProps: ec2.ConnectionsProps = {\n  defaultPort: port,\n  peer: peer,\n  securityGroups: [securityGroup],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.ConnectionsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/connections.ts",
            "line": 54
          },
          "name": "defaultPort",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ec2/lib/connections.ts",
            "line": 40
          },
          "name": "peer",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ec2/lib/connections.ts",
            "line": 47
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/connections:ConnectionsProps"
    },
    "monocdk.aws_ec2.CpuCredits": {
      "assembly": "monocdk",
      "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": "monocdk.aws_ec2.CpuCredits",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/launch-template:CpuCredits"
    },
    "monocdk.aws_ec2.DefaultInstanceTenancy": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The default tenancy of instances launched into the VPC."
      },
      "fqn": "monocdk.aws_ec2.DefaultInstanceTenancy",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc.ts",
        "line": 982
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instances can be launched with any tenancy."
          },
          "name": "DEFAULT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Any instance launched into the VPC automatically has dedicated tenancy, unless you launch it with the default tenancy."
          },
          "name": "DEDICATED"
        }
      ],
      "name": "DefaultInstanceTenancy",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/vpc:DefaultInstanceTenancy"
    },
    "monocdk.aws_ec2.EbsDeviceOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=with-vpc infused"
        },
        "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": "monocdk.aws_ec2.EbsDeviceOptions",
      "interfaces": [
        "monocdk.aws_ec2.EbsDeviceOptionsBase"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/volume.ts",
        "line": 82
      },
      "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": "lib/aws-ec2/lib/volume.ts",
            "line": 91
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- If encrypted is true, the default aws/ebs KMS key will be used.",
            "remarks": "You have to ensure that the KMS CMK has the correct permissions to be used by the service launching the ec2 instances.",
            "see": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#ebs-encryption-requirements",
            "stability": "experimental",
            "summary": "The ARN of the AWS Key Management Service (AWS KMS) CMK used for encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/volume.ts",
            "line": 102
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/volume:EbsDeviceOptions"
    },
    "monocdk.aws_ec2.EbsDeviceOptionsBase": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst ebsDeviceOptionsBase: ec2.EbsDeviceOptionsBase = {\n  deleteOnTermination: false,\n  iops: 123,\n  volumeType: ec2.EbsDeviceVolumeType.STANDARD,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.EbsDeviceOptionsBase",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/volume.ts",
        "line": 48
      },
      "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": "lib/aws-ec2/lib/volume.ts",
            "line": 54
          },
          "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": "lib/aws-ec2/lib/volume.ts",
            "line": 68
          },
          "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": "lib/aws-ec2/lib/volume.ts",
            "line": 76
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.EbsDeviceVolumeType"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/volume:EbsDeviceOptionsBase"
    },
    "monocdk.aws_ec2.EbsDeviceProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_kms as kms } from 'monocdk';\n\ndeclare const key: kms.Key;\nconst ebsDeviceProps: ec2.EbsDeviceProps = {\n  deleteOnTermination: false,\n  encrypted: false,\n  iops: 123,\n  kmsKey: key,\n  snapshotId: 'snapshotId',\n  volumeSize: 123,\n  volumeType: ec2.EbsDeviceVolumeType.STANDARD,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.EbsDeviceProps",
      "interfaces": [
        "monocdk.aws_ec2.EbsDeviceSnapshotOptions",
        "monocdk.aws_ec2.EbsDeviceOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/volume.ts",
        "line": 122
      },
      "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": "lib/aws-ec2/lib/volume.ts",
            "line": 128
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/volume:EbsDeviceProps"
    },
    "monocdk.aws_ec2.EbsDeviceSnapshotOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst ebsDeviceSnapshotOptions: ec2.EbsDeviceSnapshotOptions = {\n  deleteOnTermination: false,\n  iops: 123,\n  volumeSize: 123,\n  volumeType: ec2.EbsDeviceVolumeType.STANDARD,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.EbsDeviceSnapshotOptions",
      "interfaces": [
        "monocdk.aws_ec2.EbsDeviceOptionsBase"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/volume.ts",
        "line": 108
      },
      "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": "lib/aws-ec2/lib/volume.ts",
            "line": 116
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/volume:EbsDeviceSnapshotOptions"
    },
    "monocdk.aws_ec2.EbsDeviceVolumeType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.EbsDeviceVolumeType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/volume.ts",
        "line": 180
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Magnetic."
          },
          "name": "STANDARD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Provisioned IOPS SSD - IO1."
          },
          "name": "IO1"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Provisioned IOPS SSD - IO2."
          },
          "name": "IO2"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "General Purpose SSD - GP2."
          },
          "name": "GP2"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "General Purpose SSD - GP3."
          },
          "name": "GP3"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Throughput Optimized HDD."
          },
          "name": "ST1"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Cold HDD."
          },
          "name": "SC1"
        }
      ],
      "name": "EbsDeviceVolumeType",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/volume:EbsDeviceVolumeType"
    },
    "monocdk.aws_ec2.EnableVpnGatewayOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\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    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  }],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.EnableVpnGatewayOptions",
      "interfaces": [
        "monocdk.aws_ec2.VpnGatewayProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/vpn.ts",
            "line": 120
          },
          "name": "vpnRoutePropagation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.SubnetSelection"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpn:EnableVpnGatewayOptions"
    },
    "monocdk.aws_ec2.ExecuteFileOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { Asset } from 'monocdk/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": "monocdk.aws_ec2.ExecuteFileOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/user-data.ts",
        "line": 51
      },
      "name": "ExecuteFileOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The path to the file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/user-data.ts",
            "line": 56
          },
          "name": "filePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-ec2/lib/user-data.ts",
            "line": 63
          },
          "name": "arguments",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/user-data:ExecuteFileOptions"
    },
    "monocdk.aws_ec2.FlowLog": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_ec2.FlowLog",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/vpc-flow-logs.ts",
          "line": 371
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.FlowLogProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.IFlowLog"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc-flow-logs.ts",
        "line": 332
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import a Flow Log by it's Id."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-flow-logs.ts",
            "line": 336
          },
          "name": "fromFlowLogId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "flowLogId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.IFlowLog"
            }
          },
          "static": true
        }
      ],
      "name": "FlowLog",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The Id of the VPC Flow Log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-flow-logs.ts",
            "line": 349
          },
          "name": "flowLogId",
          "overrides": "monocdk.aws_ec2.IFlowLog",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The S3 bucket to publish flow logs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-flow-logs.ts",
            "line": 354
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_s3.IBucket"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The iam role used to publish logs to CloudWatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-flow-logs.ts",
            "line": 364
          },
          "name": "iamRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "S3 bucket key prefix to publish the flow logs under."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-flow-logs.ts",
            "line": 359
          },
          "name": "keyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The CloudWatch Logs LogGroup to publish flow logs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-flow-logs.ts",
            "line": 369
          },
          "name": "logGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_logs.ILogGroup"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc-flow-logs:FlowLog"
    },
    "monocdk.aws_ec2.FlowLogDestination": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.FlowLogDestination",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc-flow-logs.ts",
        "line": 117
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use CloudWatch logs as the destination."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-flow-logs.ts",
            "line": 121
          },
          "name": "toCloudWatchLogs",
          "parameters": [
            {
              "name": "logGroup",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_logs.ILogGroup"
              }
            },
            {
              "name": "iamRole",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_iam.IRole"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.FlowLogDestination"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use S3 as the destination."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-flow-logs.ts",
            "line": 132
          },
          "name": "toS3",
          "parameters": [
            {
              "name": "bucket",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_s3.IBucket"
              }
            },
            {
              "name": "keyPrefix",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.FlowLogDestination"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Generates a flow log destination configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-flow-logs.ts",
            "line": 143
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "flowLog",
              "type": {
                "fqn": "monocdk.aws_ec2.FlowLog"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.FlowLogDestinationConfig"
            }
          }
        }
      ],
      "name": "FlowLogDestination",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/vpc-flow-logs:FlowLogDestination"
    },
    "monocdk.aws_ec2.FlowLogDestinationConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_logs as logs } from 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\n\ndeclare const bucket: s3.Bucket;\ndeclare const logGroup: logs.LogGroup;\ndeclare const role: iam.Role;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.FlowLogDestinationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc-flow-logs.ts",
        "line": 151
      },
      "name": "FlowLogDestinationConfig",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- CLOUD_WATCH_LOGS",
            "stability": "experimental",
            "summary": "The type of destination to publish the flow logs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-flow-logs.ts",
            "line": 157
          },
          "name": "logDestinationType",
          "type": {
            "fqn": "monocdk.aws_ec2.FlowLogDestinationType"
          }
        },
        {
          "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": "lib/aws-ec2/lib/vpc-flow-logs.ts",
            "line": 164
          },
          "name": "iamRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ec2/lib/vpc-flow-logs.ts",
            "line": 185
          },
          "name": "keyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-ec2/lib/vpc-flow-logs.ts",
            "line": 171
          },
          "name": "logGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_logs.ILogGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- undefined",
            "stability": "experimental",
            "summary": "S3 bucket to publish the flow logs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-flow-logs.ts",
            "line": 178
          },
          "name": "s3Bucket",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_s3.IBucket"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc-flow-logs:FlowLogDestinationConfig"
    },
    "monocdk.aws_ec2.FlowLogDestinationType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The available destination types for Flow Logs."
      },
      "fqn": "monocdk.aws_ec2.FlowLogDestinationType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc-flow-logs.ts",
        "line": 53
      },
      "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": "lib/aws-ec2/lib/vpc-flow-logs:FlowLogDestinationType"
    },
    "monocdk.aws_ec2.FlowLogOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.FlowLogOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc-flow-logs.ts",
        "line": 273
      },
      "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": "lib/aws-ec2/lib/vpc-flow-logs.ts",
            "line": 287
          },
          "name": "destination",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ec2/lib/vpc-flow-logs.ts",
            "line": 279
          },
          "name": "trafficType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.FlowLogTrafficType"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc-flow-logs:FlowLogOptions"
    },
    "monocdk.aws_ec2.FlowLogProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.FlowLogProps",
      "interfaces": [
        "monocdk.aws_ec2.FlowLogOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc-flow-logs.ts",
        "line": 295
      },
      "name": "FlowLogProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The type of resource for which to create the flow log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-flow-logs.ts",
            "line": 309
          },
          "name": "resourceType",
          "type": {
            "fqn": "monocdk.aws_ec2.FlowLogResourceType"
          }
        },
        {
          "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": "lib/aws-ec2/lib/vpc-flow-logs.ts",
            "line": 304
          },
          "name": "flowLogName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc-flow-logs:FlowLogProps"
    },
    "monocdk.aws_ec2.FlowLogResourceType": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.FlowLogResourceType",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc-flow-logs.ts",
        "line": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Network Interface to attach the Flow Log to."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-flow-logs.ts",
            "line": 94
          },
          "name": "fromNetworkInterfaceId",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.FlowLogResourceType"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The subnet to attach the Flow Log to."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-flow-logs.ts",
            "line": 74
          },
          "name": "fromSubnet",
          "parameters": [
            {
              "name": "subnet",
              "type": {
                "fqn": "monocdk.aws_ec2.ISubnet"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.FlowLogResourceType"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The VPC to attach the Flow Log to."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-flow-logs.ts",
            "line": 84
          },
          "name": "fromVpc",
          "parameters": [
            {
              "name": "vpc",
              "type": {
                "fqn": "monocdk.aws_ec2.IVpc"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ec2/lib/vpc-flow-logs.ts",
            "line": 109
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The type of resource to attach a flow log to."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-flow-logs.ts",
            "line": 104
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc-flow-logs:FlowLogResourceType"
    },
    "monocdk.aws_ec2.FlowLogTrafficType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.FlowLogTrafficType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc-flow-logs.ts",
        "line": 32
      },
      "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": "lib/aws-ec2/lib/vpc-flow-logs:FlowLogTrafficType"
    },
    "monocdk.aws_ec2.GatewayConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst gatewayConfig: ec2.GatewayConfig = {\n  az: 'az',\n  gatewayId: 'gatewayId',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.GatewayConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-ec2/lib/nat.ts",
            "line": 44
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/nat:GatewayConfig"
    },
    "monocdk.aws_ec2.GatewayVpcEndpoint": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ec2.VpcEndpoint",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-ec2/test/integ.vpc-endpoint.lit.ts infused",
          "resource": "AWS::EC2::VPCEndpoint"
        },
        "example": "    // Add gateway endpoints when creating the VPC\n    const vpc = new ec2.Vpc(this, 'MyVpc', {\n      gatewayEndpoints: {\n        S3: {\n          service: ec2.GatewayVpcEndpointAwsService.S3,\n        },\n      },\n    });\n\n    // Alternatively gateway endpoints can be added on the VPC\n    const dynamoDbEndpoint = vpc.addGatewayEndpoint('DynamoDbEndpoint', {\n      service: ec2.GatewayVpcEndpointAwsService.DYNAMODB,\n    });\n\n    // This allows to customize the endpoint policy\n    dynamoDbEndpoint.addToPolicy(\n      new iam.PolicyStatement({ // Restrict to listing and describing tables\n        principals: [new iam.AnyPrincipal()],\n        actions: ['dynamodb:DescribeTable', 'dynamodb:ListTables'],\n        resources: ['*'],\n      }));\n\n    // Add an interface endpoint\n    vpc.addInterfaceEndpoint('EcrDockerEndpoint', {\n      service: ec2.InterfaceVpcEndpointAwsService.ECR_DOCKER,\n\n      // Uncomment the following to allow more fine-grained control over\n      // who can access the endpoint via the '.connections' object.\n      // open: false\n    });",
        "stability": "experimental",
        "summary": "A gateway VPC endpoint."
      },
      "fqn": "monocdk.aws_ec2.GatewayVpcEndpoint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
          "line": 184
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.GatewayVpcEndpointProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.IGatewayVpcEndpoint"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.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": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 172
          },
          "name": "vpcEndpointCreationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 166
          },
          "name": "vpcEndpointId",
          "overrides": "monocdk.aws_ec2.VpcEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 177
          },
          "name": "vpcEndpointNetworkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc-endpoint:GatewayVpcEndpoint"
    },
    "monocdk.aws_ec2.GatewayVpcEndpointAwsService": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-ec2/test/integ.vpc-endpoint.lit.ts infused"
        },
        "example": "    // Add gateway endpoints when creating the VPC\n    const vpc = new ec2.Vpc(this, 'MyVpc', {\n      gatewayEndpoints: {\n        S3: {\n          service: ec2.GatewayVpcEndpointAwsService.S3,\n        },\n      },\n    });\n\n    // Alternatively gateway endpoints can be added on the VPC\n    const dynamoDbEndpoint = vpc.addGatewayEndpoint('DynamoDbEndpoint', {\n      service: ec2.GatewayVpcEndpointAwsService.DYNAMODB,\n    });\n\n    // This allows to customize the endpoint policy\n    dynamoDbEndpoint.addToPolicy(\n      new iam.PolicyStatement({ // Restrict to listing and describing tables\n        principals: [new iam.AnyPrincipal()],\n        actions: ['dynamodb:DescribeTable', 'dynamodb:ListTables'],\n        resources: ['*'],\n      }));\n\n    // Add an interface endpoint\n    vpc.addInterfaceEndpoint('EcrDockerEndpoint', {\n      service: ec2.InterfaceVpcEndpointAwsService.ECR_DOCKER,\n\n      // Uncomment the following to allow more fine-grained control over\n      // who can access the endpoint via the '.connections' object.\n      // open: false\n    });",
        "stability": "experimental",
        "summary": "An AWS service for a gateway VPC endpoint."
      },
      "fqn": "monocdk.aws_ec2.GatewayVpcEndpointAwsService",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
          "line": 101
        },
        "parameters": [
          {
            "name": "name",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "prefix",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.IGatewayVpcEndpointService"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
        "line": 92
      },
      "name": "GatewayVpcEndpointAwsService",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 93
          },
          "name": "DYNAMODB",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.GatewayVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 94
          },
          "name": "S3",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.GatewayVpcEndpointAwsService"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 99
          },
          "name": "name",
          "overrides": "monocdk.aws_ec2.IGatewayVpcEndpointService",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc-endpoint:GatewayVpcEndpointAwsService"
    },
    "monocdk.aws_ec2.GatewayVpcEndpointOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-ec2/test/integ.vpc-endpoint.lit.ts infused"
        },
        "example": "    // Add gateway endpoints when creating the VPC\n    const vpc = new ec2.Vpc(this, 'MyVpc', {\n      gatewayEndpoints: {\n        S3: {\n          service: ec2.GatewayVpcEndpointAwsService.S3,\n        },\n      },\n    });\n\n    // Alternatively gateway endpoints can be added on the VPC\n    const dynamoDbEndpoint = vpc.addGatewayEndpoint('DynamoDbEndpoint', {\n      service: ec2.GatewayVpcEndpointAwsService.DYNAMODB,\n    });\n\n    // This allows to customize the endpoint policy\n    dynamoDbEndpoint.addToPolicy(\n      new iam.PolicyStatement({ // Restrict to listing and describing tables\n        principals: [new iam.AnyPrincipal()],\n        actions: ['dynamodb:DescribeTable', 'dynamodb:ListTables'],\n        resources: ['*'],\n      }));\n\n    // Add an interface endpoint\n    vpc.addInterfaceEndpoint('EcrDockerEndpoint', {\n      service: ec2.InterfaceVpcEndpointAwsService.ECR_DOCKER,\n\n      // Uncomment the following to allow more fine-grained control over\n      // who can access the endpoint via the '.connections' object.\n      // open: false\n    });",
        "stability": "experimental",
        "summary": "Options to add a gateway endpoint to a VPC."
      },
      "fqn": "monocdk.aws_ec2.GatewayVpcEndpointOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 113
          },
          "name": "service",
          "type": {
            "fqn": "monocdk.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": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 136
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.SubnetSelection"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc-endpoint:GatewayVpcEndpointOptions"
    },
    "monocdk.aws_ec2.GatewayVpcEndpointProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const gatewayVpcEndpointService: ec2.IGatewayVpcEndpointService;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\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    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  }],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.GatewayVpcEndpointProps",
      "interfaces": [
        "monocdk.aws_ec2.GatewayVpcEndpointOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 146
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc-endpoint:GatewayVpcEndpointProps"
    },
    "monocdk.aws_ec2.GenericLinuxImage": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-autoscaling/test/example.images.lit.ts infused"
        },
        "example": "// Pick a Windows edition to use\nconst windows = new ec2.WindowsImage(ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_BASE);\n\n// Pick the right Amazon Linux edition. All arguments shown are optional\n// and will default to these values when omitted.\nconst amznLinux = new ec2.AmazonLinuxImage({\n  generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX,\n  edition: ec2.AmazonLinuxEdition.STANDARD,\n  virtualization: ec2.AmazonLinuxVirt.HVM,\n  storage: ec2.AmazonLinuxStorage.GENERAL_PURPOSE,\n});\n\n// For other custom (Linux) images, instantiate a `GenericLinuxImage` with\n// a map giving the AMI to in for each region:\n\nconst linux = new ec2.GenericLinuxImage({\n  'us-east-1': 'ami-97785bed',\n  'eu-west-1': 'ami-12345678',\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": "monocdk.aws_ec2.GenericLinuxImage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/machine-image.ts",
          "line": 548
        },
        "parameters": [
          {
            "name": "amiMap",
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "map"
              }
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ec2.GenericLinuxImageProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.IMachineImage"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/machine-image.ts",
        "line": 547
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the image to use in the given context."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/machine-image.ts",
            "line": 551
          },
          "name": "getImage",
          "overrides": "monocdk.aws_ec2.IMachineImage",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.MachineImageConfig"
            }
          }
        }
      ],
      "name": "GenericLinuxImage",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/machine-image:GenericLinuxImage"
    },
    "monocdk.aws_ec2.GenericLinuxImageProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const userData: ec2.UserData;\nconst genericLinuxImageProps: ec2.GenericLinuxImageProps = {\n  userData: userData,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.GenericLinuxImageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/machine-image.ts",
        "line": 520
      },
      "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": "lib/aws-ec2/lib/machine-image.ts",
            "line": 526
          },
          "name": "userData",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.UserData"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/machine-image:GenericLinuxImageProps"
    },
    "monocdk.aws_ec2.GenericSSMParameterImage": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const userData: ec2.UserData;\nconst genericSSMParameterImage = new ec2.GenericSSMParameterImage('parameterName', ec2.OperatingSystemType.LINUX, /* all optional props */ userData);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.GenericSSMParameterImage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/machine-image.ts",
          "line": 163
        },
        "parameters": [
          {
            "name": "parameterName",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "os",
            "type": {
              "fqn": "monocdk.aws_ec2.OperatingSystemType"
            }
          },
          {
            "name": "userData",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ec2.UserData"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.IMachineImage"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/machine-image.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the image to use in the given context."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/machine-image.ts",
            "line": 170
          },
          "name": "getImage",
          "overrides": "monocdk.aws_ec2.IMachineImage",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ec2/lib/machine-image.ts",
            "line": 161
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/machine-image:GenericSSMParameterImage"
    },
    "monocdk.aws_ec2.GenericWindowsImage": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const userData: ec2.UserData;\nconst genericWindowsImage = new ec2.GenericWindowsImage({\n  amiMapKey: 'amiMap',\n}, /* all optional props */ {\n  userData: userData,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.GenericWindowsImage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/machine-image.ts",
          "line": 585
        },
        "parameters": [
          {
            "name": "amiMap",
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "map"
              }
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ec2.GenericWindowsImageProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.IMachineImage"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/machine-image.ts",
        "line": 584
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the image to use in the given context."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/machine-image.ts",
            "line": 588
          },
          "name": "getImage",
          "overrides": "monocdk.aws_ec2.IMachineImage",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.MachineImageConfig"
            }
          }
        }
      ],
      "name": "GenericWindowsImage",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/machine-image:GenericWindowsImage"
    },
    "monocdk.aws_ec2.GenericWindowsImageProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const userData: ec2.UserData;\nconst genericWindowsImageProps: ec2.GenericWindowsImageProps = {\n  userData: userData,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.GenericWindowsImageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/machine-image.ts",
        "line": 532
      },
      "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": "lib/aws-ec2/lib/machine-image.ts",
            "line": 538
          },
          "name": "userData",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.UserData"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/machine-image:GenericWindowsImageProps"
    },
    "monocdk.aws_ec2.IClientVpnConnectionHandler": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A connection handler for client VPN endpoints."
      },
      "fqn": "monocdk.aws_ec2.IClientVpnConnectionHandler",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/client-vpn-endpoint-types.ts",
        "line": 22
      },
      "name": "IClientVpnConnectionHandler",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/client-vpn-endpoint-types.ts",
            "line": 31
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/client-vpn-endpoint-types.ts",
            "line": 26
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/client-vpn-endpoint-types:IClientVpnConnectionHandler"
    },
    "monocdk.aws_ec2.IClientVpnEndpoint": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A client VPN endpoint."
      },
      "fqn": "monocdk.aws_ec2.IClientVpnEndpoint",
      "interfaces": [
        "monocdk.IResource",
        "monocdk.aws_ec2.IConnectable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/client-vpn-endpoint-types.ts",
        "line": 7
      },
      "name": "IClientVpnEndpoint",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The endpoint ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/client-vpn-endpoint-types.ts",
            "line": 11
          },
          "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": "lib/aws-ec2/lib/client-vpn-endpoint-types.ts",
            "line": 16
          },
          "name": "targetNetworksAssociated",
          "type": {
            "fqn": "monocdk.IDependable"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/client-vpn-endpoint-types:IClientVpnEndpoint"
    },
    "monocdk.aws_ec2.IConnectable": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "An object that has a Connections object."
      },
      "fqn": "monocdk.aws_ec2.IConnectable",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/connections.ts",
            "line": 26
          },
          "name": "connections",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/connections:IConnectable"
    },
    "monocdk.aws_ec2.IFlowLog": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A FlowLog."
      },
      "fqn": "monocdk.aws_ec2.IFlowLog",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc-flow-logs.ts",
        "line": 18
      },
      "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": "lib/aws-ec2/lib/vpc-flow-logs.ts",
            "line": 24
          },
          "name": "flowLogId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc-flow-logs:IFlowLog"
    },
    "monocdk.aws_ec2.IGatewayVpcEndpoint": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A gateway VPC endpoint."
      },
      "fqn": "monocdk.aws_ec2.IGatewayVpcEndpoint",
      "interfaces": [
        "monocdk.aws_ec2.IVpcEndpoint"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
        "line": 54
      },
      "name": "IGatewayVpcEndpoint",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/vpc-endpoint:IGatewayVpcEndpoint"
    },
    "monocdk.aws_ec2.IGatewayVpcEndpointService": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A service for a gateway VPC endpoint."
      },
      "fqn": "monocdk.aws_ec2.IGatewayVpcEndpointService",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 86
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc-endpoint:IGatewayVpcEndpointService"
    },
    "monocdk.aws_ec2.IInstance": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_ec2.IInstance",
      "interfaces": [
        "monocdk.IResource",
        "monocdk.aws_ec2.IConnectable",
        "monocdk.aws_iam.IGrantable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-ec2/lib/instance.ts",
            "line": 67
          },
          "name": "instancePublicIp",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/instance:IInstance"
    },
    "monocdk.aws_ec2.IInterfaceVpcEndpoint": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "An interface VPC endpoint."
      },
      "fqn": "monocdk.aws_ec2.IInterfaceVpcEndpoint",
      "interfaces": [
        "monocdk.aws_ec2.IVpcEndpoint",
        "monocdk.aws_ec2.IConnectable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
        "line": 468
      },
      "name": "IInterfaceVpcEndpoint",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/vpc-endpoint:IInterfaceVpcEndpoint"
    },
    "monocdk.aws_ec2.IInterfaceVpcEndpointService": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A service for an interface VPC endpoint."
      },
      "fqn": "monocdk.aws_ec2.IInterfaceVpcEndpointService",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 228
          },
          "name": "privateDnsDefault",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc-endpoint:IInterfaceVpcEndpointService"
    },
    "monocdk.aws_ec2.ILaunchTemplate": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for LaunchTemplate-like objects."
      },
      "fqn": "monocdk.aws_ec2.ILaunchTemplate",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-ec2/lib/launch-template.ts",
            "line": 98
          },
          "name": "launchTemplateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/launch-template:ILaunchTemplate"
    },
    "monocdk.aws_ec2.IMachineImage": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for classes that can select an appropriate machine image to use."
      },
      "fqn": "monocdk.aws_ec2.IMachineImage",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/machine-image.ts",
            "line": 19
          },
          "name": "getImage",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.MachineImageConfig"
            }
          }
        }
      ],
      "name": "IMachineImage",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/machine-image:IMachineImage"
    },
    "monocdk.aws_ec2.INetworkAcl": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A NetworkAcl."
      },
      "fqn": "monocdk.aws_ec2.INetworkAcl",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/network-acl.ts",
        "line": 12
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Add a new entry to the ACL."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/network-acl.ts",
            "line": 22
          },
          "name": "addEntry",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_ec2.CommonNetworkAclEntryOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ec2/lib/network-acl.ts",
            "line": 17
          },
          "name": "networkAclId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/network-acl:INetworkAcl"
    },
    "monocdk.aws_ec2.INetworkAclEntry": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A NetworkAclEntry."
      },
      "fqn": "monocdk.aws_ec2.INetworkAclEntry",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/network-acl.ts",
            "line": 170
          },
          "name": "networkAcl",
          "type": {
            "fqn": "monocdk.aws_ec2.INetworkAcl"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/network-acl:INetworkAclEntry"
    },
    "monocdk.aws_ec2.IPeer": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for classes that provide the peer-specification parts of a security group rule."
      },
      "fqn": "monocdk.aws_ec2.IPeer",
      "interfaces": [
        "monocdk.aws_ec2.IConnectable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-ec2/lib/peer.ts",
            "line": 16
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/peer:IPeer"
    },
    "monocdk.aws_ec2.IPrivateSubnet": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_ec2.IPrivateSubnet",
      "interfaces": [
        "monocdk.aws_ec2.ISubnet"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc.ts",
        "line": 1898
      },
      "name": "IPrivateSubnet",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/vpc:IPrivateSubnet"
    },
    "monocdk.aws_ec2.IPublicSubnet": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_ec2.IPublicSubnet",
      "interfaces": [
        "monocdk.aws_ec2.ISubnet"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc.ts",
        "line": 1860
      },
      "name": "IPublicSubnet",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/vpc:IPublicSubnet"
    },
    "monocdk.aws_ec2.IRouteTable": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "An abstract route table."
      },
      "fqn": "monocdk.aws_ec2.IRouteTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc.ts",
        "line": 67
      },
      "name": "IRouteTable",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Route table ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 71
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc:IRouteTable"
    },
    "monocdk.aws_ec2.ISecurityGroup": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for security group-like objects."
      },
      "fqn": "monocdk.aws_ec2.ISecurityGroup",
      "interfaces": [
        "monocdk.IResource",
        "monocdk.aws_ec2.IPeer"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/security-group.ts",
            "line": 50
          },
          "name": "addEgressRule",
          "parameters": [
            {
              "name": "peer",
              "type": {
                "fqn": "monocdk.aws_ec2.IPeer"
              }
            },
            {
              "name": "connection",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/security-group.ts",
            "line": 39
          },
          "name": "addIngressRule",
          "parameters": [
            {
              "name": "peer",
              "type": {
                "fqn": "monocdk.aws_ec2.IPeer"
              }
            },
            {
              "name": "connection",
              "type": {
                "fqn": "monocdk.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": "lib/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": "lib/aws-ec2/lib/security-group.ts",
            "line": 23
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/security-group:ISecurityGroup"
    },
    "monocdk.aws_ec2.ISubnet": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_ec2.ISubnet",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc.ts",
        "line": 29
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Associate a Network ACL with this subnet."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 61
          },
          "name": "associateNetworkAcl",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The Network ACL to associate."
              },
              "name": "acl",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/vpc.ts",
            "line": 33
          },
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 44
          },
          "name": "internetConnectivityEstablished",
          "type": {
            "fqn": "monocdk.IDependable"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The IPv4 CIDR block for this subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 49
          },
          "name": "ipv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The route table for this subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 54
          },
          "name": "routeTable",
          "type": {
            "fqn": "monocdk.aws_ec2.IRouteTable"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The subnetId for this particular subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 39
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc:ISubnet"
    },
    "monocdk.aws_ec2.ISubnetNetworkAclAssociation": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A SubnetNetworkAclAssociation."
      },
      "fqn": "monocdk.aws_ec2.ISubnetNetworkAclAssociation",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/network-acl.ts",
            "line": 298
          },
          "name": "subnetNetworkAclAssociationAssociationId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/network-acl:ISubnetNetworkAclAssociation"
    },
    "monocdk.aws_ec2.IVolume": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "An EBS Volume in AWS EC2."
      },
      "fqn": "monocdk.aws_ec2.IVolume",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/volume.ts",
        "line": 256
      },
      "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": "lib/aws-ec2/lib/volume.ts",
            "line": 288
          },
          "name": "grantAttachVolume",
          "parameters": [
            {
              "docs": {
                "summary": "the principal being granted permission."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.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": "monocdk.aws_ec2.IInstance"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ec2/lib/volume.ts",
            "line": 305
          },
          "name": "grantAttachVolumeByResourceTag",
          "parameters": [
            {
              "docs": {
                "summary": "the principal being granted permission."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.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": "monocdk.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": "lib/aws-ec2/lib/volume.ts",
            "line": 319
          },
          "name": "grantDetachVolume",
          "parameters": [
            {
              "docs": {
                "summary": "the principal being granted permission."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.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": "monocdk.aws_ec2.IInstance"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ec2/lib/volume.ts",
            "line": 332
          },
          "name": "grantDetachVolumeByResourceTag",
          "parameters": [
            {
              "docs": {
                "summary": "the principal being granted permission."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.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": "monocdk.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": "lib/aws-ec2/lib/volume.ts",
            "line": 267
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The EBS Volume's ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/volume.ts",
            "line": 262
          },
          "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": "lib/aws-ec2/lib/volume.ts",
            "line": 274
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/volume:IVolume"
    },
    "monocdk.aws_ec2.IVpc": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_ec2.IVpc",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc.ts",
        "line": 74
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Adds a new client VPN endpoint to this VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 145
          },
          "name": "addClientVpnEndpoint",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_ec2.ClientVpnEndpointOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.ClientVpnEndpoint"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Adds a new Flow Log to this VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 160
          },
          "name": "addFlowLog",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.FlowLogOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.FlowLog"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Adds a new gateway endpoint to this VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 150
          },
          "name": "addGatewayEndpoint",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_ec2.GatewayVpcEndpointOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.GatewayVpcEndpoint"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Adds a new interface endpoint to this VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 155
          },
          "name": "addInterfaceEndpoint",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.InterfaceVpcEndpoint"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Adds a new VPN connection to this VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 140
          },
          "name": "addVpnConnection",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_ec2.VpnConnectionOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.VpnConnection"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Adds a VPN Gateway to this VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 135
          },
          "name": "enableVpnGateway",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/vpc.ts",
            "line": 130
          },
          "name": "selectSubnets",
          "parameters": [
            {
              "name": "selection",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.SubnetSelection"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.SelectedSubnets"
            }
          }
        }
      ],
      "name": "IVpc",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "AZs for this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 112
          },
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 122
          },
          "name": "internetConnectivityEstablished",
          "type": {
            "fqn": "monocdk.IDependable"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "List of isolated subnets in this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 107
          },
          "name": "isolatedSubnets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISubnet"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "List of private subnets in this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 102
          },
          "name": "privateSubnets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISubnet"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "List of public subnets in this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 97
          },
          "name": "publicSubnets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISubnet"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "ARN for this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 85
          },
          "name": "vpcArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "CIDR range for this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 92
          },
          "name": "vpcCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Identifier for this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 79
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Identifier for the VPN gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 117
          },
          "name": "vpnGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc:IVpc"
    },
    "monocdk.aws_ec2.IVpcEndpoint": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A VPC endpoint."
      },
      "fqn": "monocdk.aws_ec2.IVpcEndpoint",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 21
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc-endpoint:IVpcEndpoint"
    },
    "monocdk.aws_ec2.IVpcEndpointService": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A VPC endpoint service."
      },
      "fqn": "monocdk.aws_ec2.IVpcEndpointService",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc-endpoint-service.ts",
        "line": 24
      },
      "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": "lib/aws-ec2/lib/vpc-endpoint-service.ts",
            "line": 39
          },
          "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": "lib/aws-ec2/lib/vpc-endpoint-service.ts",
            "line": 31
          },
          "name": "vpcEndpointServiceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc-endpoint-service:IVpcEndpointService"
    },
    "monocdk.aws_ec2.IVpcEndpointServiceLoadBalancer": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A load balancer that can host a VPC Endpoint Service."
      },
      "fqn": "monocdk.aws_ec2.IVpcEndpointServiceLoadBalancer",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc-endpoint-service.ts",
        "line": 11
      },
      "name": "IVpcEndpointServiceLoadBalancer",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the load balancer that hosts the VPC Endpoint Service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint-service.ts",
            "line": 17
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc-endpoint-service:IVpcEndpointServiceLoadBalancer"
    },
    "monocdk.aws_ec2.IVpnConnection": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_ec2.IVpnConnection",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpn.ts",
        "line": 13
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this VPNConnection."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2-augmentations.generated.ts",
            "line": 11
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The bytes received through the VPN tunnel."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2-augmentations.generated.ts",
            "line": 23
          },
          "name": "metricTunnelDataIn",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The bytes sent through the VPN tunnel."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2-augmentations.generated.ts",
            "line": 29
          },
          "name": "metricTunnelDataOut",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ec2/lib/ec2-augmentations.generated.ts",
            "line": 17
          },
          "name": "metricTunnelState",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "lib/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": "lib/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": "lib/aws-ec2/lib/vpn.ts",
            "line": 17
          },
          "name": "vpnId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpn:IVpnConnection"
    },
    "monocdk.aws_ec2.IVpnGateway": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The virtual private gateway interface."
      },
      "fqn": "monocdk.aws_ec2.IVpnGateway",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/vpn.ts",
            "line": 43
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpn:IVpnGateway"
    },
    "monocdk.aws_ec2.InitCommand": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ec2.InitElement",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.InitCommand",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.aws_ec2.InitCommandOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ec2/lib/cfn-init-elements.ts",
            "line": 213
          },
          "name": "shellCommand",
          "parameters": [
            {
              "name": "shellCommand",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.InitCommandOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ec2/lib/cfn-init-elements.ts",
            "line": 229
          },
          "name": "elementType",
          "overrides": "monocdk.aws_ec2.InitElement",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/cfn-init-elements:InitCommand"
    },
    "monocdk.aws_ec2.InitCommandOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.InitCommandOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-ec2/lib/cfn-init-elements.ts",
            "line": 168
          },
          "name": "serviceRestartHandles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/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": "lib/aws-ec2/lib/cfn-init-elements.ts",
            "line": 161
          },
          "name": "waitAfterCompletion",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InitCommandWaitDuration"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/cfn-init-elements:InitCommandOptions"
    },
    "monocdk.aws_ec2.InitCommandWaitDuration": {
      "abstract": true,
      "assembly": "monocdk",
      "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 'monocdk';\nconst initCommandWaitDuration = ec2.InitCommandWaitDuration.forever();",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.InitCommandWaitDuration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/cfn-init-elements.ts",
            "line": 189
          },
          "name": "forever",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.InitCommandWaitDuration"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Do not wait for this command."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/cfn-init-elements.ts",
            "line": 184
          },
          "name": "none",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.InitCommandWaitDuration"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Wait for a specified duration after a command."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/cfn-init-elements.ts",
            "line": 176
          },
          "name": "of",
          "parameters": [
            {
              "name": "duration",
              "type": {
                "fqn": "monocdk.Duration"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.InitCommandWaitDuration"
            }
          },
          "static": true
        }
      ],
      "name": "InitCommandWaitDuration",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/cfn-init-elements:InitCommandWaitDuration"
    },
    "monocdk.aws_ec2.InitConfig": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.InitConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/cfn-init.ts",
          "line": 197
        },
        "parameters": [
          {
            "name": "elements",
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "monocdk.aws_ec2.InitElement"
                },
                "kind": "array"
              }
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/cfn-init.ts",
        "line": 194
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add one or more elements to the config."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/cfn-init.ts",
            "line": 211
          },
          "name": "add",
          "parameters": [
            {
              "name": "elements",
              "type": {
                "fqn": "monocdk.aws_ec2.InitElement"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether this configset has elements or not."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/cfn-init.ts",
            "line": 204
          },
          "name": "isEmpty",
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        }
      ],
      "name": "InitConfig",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/cfn-init:InitConfig"
    },
    "monocdk.aws_ec2.InitElement": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.InitElement",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/cfn-init-elements.ts",
            "line": 92
          },
          "name": "elementType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/cfn-init-elements:InitElement"
    },
    "monocdk.aws_ec2.InitFile": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.aws_ec2.InitElement",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.InitFile",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/cfn-init-elements.ts",
          "line": 464
        },
        "parameters": [
          {
            "name": "fileName",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "options",
            "type": {
              "fqn": "monocdk.aws_ec2.InitFileOptions"
            }
          }
        ],
        "protected": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.aws_ec2.InitFileAssetOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.InitFile"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use a file from an asset at instance startup time."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/cfn-init-elements.ts",
            "line": 447
          },
          "name": "fromExistingAsset",
          "parameters": [
            {
              "name": "targetFileName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "asset",
              "type": {
                "fqn": "monocdk.aws_s3_assets.Asset"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.InitFileOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.aws_ec2.InitFileOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.aws_ec2.InitFileOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.InitFile"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Download a file from an S3 bucket at instance startup time."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/cfn-init-elements.ts",
            "line": 405
          },
          "name": "fromS3Object",
          "parameters": [
            {
              "name": "fileName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "bucket",
              "type": {
                "fqn": "monocdk.aws_s3.IBucket"
              }
            },
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.InitFileOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.InitFile"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use a literal string as the file content."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_ec2.InitFileOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.InitFile"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Download from a URL at instance startup time."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_ec2.InitFileOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.InitFile"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Write a symlink with the given symlink target."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_ec2.InitFileOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ec2/lib/cfn-init-elements.ts",
            "line": 462
          },
          "name": "elementType",
          "overrides": "monocdk.aws_ec2.InitElement",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/cfn-init-elements:InitFile"
    },
    "monocdk.aws_ec2.InitFileAssetOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { assets } from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const dockerImage: monocdk.DockerImage;\ndeclare const grantable: iam.IGrantable;\ndeclare const initServiceRestartHandle: ec2.InitServiceRestartHandle;\ndeclare const localBundling: monocdk.ILocalBundling;\nconst initFileAssetOptions: ec2.InitFileAssetOptions = {\n  assetHash: 'assetHash',\n  assetHashType: monocdk.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: monocdk.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: monocdk.DockerVolumeConsistency.CONSISTENT,\n    }],\n    workingDirectory: 'workingDirectory',\n  },\n  exclude: ['exclude'],\n  follow: assets.FollowMode.NEVER,\n  followSymlinks: monocdk.SymlinkFollowMode.NEVER,\n  group: 'group',\n  ignoreMode: monocdk.IgnoreMode.GLOB,\n  mode: 'mode',\n  owner: 'owner',\n  readers: [grantable],\n  serviceRestartHandles: [initServiceRestartHandle],\n  sourceHash: 'sourceHash',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.InitFileAssetOptions",
      "interfaces": [
        "monocdk.aws_ec2.InitFileOptions",
        "monocdk.aws_s3_assets.AssetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/cfn-init-elements.ts",
        "line": 318
      },
      "name": "InitFileAssetOptions",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/cfn-init-elements:InitFileAssetOptions"
    },
    "monocdk.aws_ec2.InitFileOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.InitFileOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-ec2/lib/cfn-init-elements.ts",
            "line": 312
          },
          "name": "serviceRestartHandles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.InitServiceRestartHandle"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/cfn-init-elements:InitFileOptions"
    },
    "monocdk.aws_ec2.InitGroup": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ec2.InitElement",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.InitGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "lib/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": "lib/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": "monocdk.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": "lib/aws-ec2/lib/cfn-init-elements.ts",
            "line": 525
          },
          "name": "elementType",
          "overrides": "monocdk.aws_ec2.InitElement",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/cfn-init-elements:InitGroup"
    },
    "monocdk.aws_ec2.InitPackage": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ec2.InitElement",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.InitPackage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_ec2.InitServiceRestartHandle"
                },
                "kind": "array"
              }
            }
          }
        ],
        "protected": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/cfn-init-elements.ts",
        "line": 657
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Install a package using APT."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/cfn-init-elements.ts",
            "line": 689
          },
          "name": "apt",
          "parameters": [
            {
              "name": "packageName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.NamedPackageOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.InitPackage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Install an MSI package from an HTTP URL or a location on disk."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/cfn-init-elements.ts",
            "line": 696
          },
          "name": "msi",
          "parameters": [
            {
              "name": "location",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.LocationPackageOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.InitPackage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Install a package from PyPI."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/cfn-init-elements.ts",
            "line": 682
          },
          "name": "python",
          "parameters": [
            {
              "name": "packageName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.NamedPackageOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.InitPackage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Install an RPM from an HTTP URL or a location on disk."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/cfn-init-elements.ts",
            "line": 661
          },
          "name": "rpm",
          "parameters": [
            {
              "name": "location",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.LocationPackageOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.InitPackage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Install a package from RubyGems."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/cfn-init-elements.ts",
            "line": 675
          },
          "name": "rubyGem",
          "parameters": [
            {
              "name": "gemName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.NamedPackageOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.InitPackage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Install a package using Yum."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/cfn-init-elements.ts",
            "line": 668
          },
          "name": "yum",
          "parameters": [
            {
              "name": "packageName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.NamedPackageOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.InitPackage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/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": "lib/aws-ec2/lib/cfn-init-elements.ts",
            "line": 703
          },
          "name": "elementType",
          "overrides": "monocdk.aws_ec2.InitElement",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/cfn-init-elements:InitPackage"
    },
    "monocdk.aws_ec2.InitService": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ec2.InitElement",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.InitService",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/cfn-init-elements.ts",
        "line": 789
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Disable and stop the given service."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/cfn-init-elements.ts",
            "line": 805
          },
          "name": "disable",
          "parameters": [
            {
              "name": "serviceName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.InitService"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Enable and start the given service, optionally restarting it."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/cfn-init-elements.ts",
            "line": 793
          },
          "name": "enable",
          "parameters": [
            {
              "name": "serviceName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.InitServiceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ec2/lib/cfn-init-elements.ts",
            "line": 809
          },
          "name": "elementType",
          "overrides": "monocdk.aws_ec2.InitElement",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/cfn-init-elements:InitService"
    },
    "monocdk.aws_ec2.InitServiceOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.InitServiceOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-ec2/lib/cfn-init-elements.ts",
            "line": 783
          },
          "name": "serviceRestartHandle",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InitServiceRestartHandle"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/cfn-init-elements:InitServiceOptions"
    },
    "monocdk.aws_ec2.InitServiceRestartHandle": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.InitServiceRestartHandle",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/cfn-init-elements.ts",
        "line": 27
      },
      "name": "InitServiceRestartHandle",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/cfn-init-elements:InitServiceRestartHandle"
    },
    "monocdk.aws_ec2.InitSource": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.aws_ec2.InitElement",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.InitSource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/cfn-init-elements.ts",
          "line": 934
        },
        "parameters": [
          {
            "name": "targetDirectory",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "serviceHandles",
            "optional": true,
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "monocdk.aws_ec2.InitServiceRestartHandle"
                },
                "kind": "array"
              }
            }
          }
        ],
        "protected": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.aws_ec2.InitSourceAssetOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.InitSource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Extract a directory from an existing directory asset."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/cfn-init-elements.ts",
            "line": 918
          },
          "name": "fromExistingAsset",
          "parameters": [
            {
              "name": "targetDirectory",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "asset",
              "type": {
                "fqn": "monocdk.aws_s3_assets.Asset"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.InitSourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.InitSource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Extract a GitHub branch into a given directory."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_ec2.InitSourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.InitSource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Extract an archive stored in an S3 bucket into the given directory."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/cfn-init-elements.ts",
            "line": 881
          },
          "name": "fromS3Object",
          "parameters": [
            {
              "name": "targetDirectory",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "bucket",
              "type": {
                "fqn": "monocdk.aws_s3.IBucket"
              }
            },
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.InitSourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.InitSource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Retrieve a URL and extract it into the given directory."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_ec2.InitSourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ec2/lib/cfn-init-elements.ts",
            "line": 932
          },
          "name": "elementType",
          "overrides": "monocdk.aws_ec2.InitElement",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/cfn-init-elements:InitSource"
    },
    "monocdk.aws_ec2.InitSourceAssetOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { assets } from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const dockerImage: monocdk.DockerImage;\ndeclare const grantable: iam.IGrantable;\ndeclare const initServiceRestartHandle: ec2.InitServiceRestartHandle;\ndeclare const localBundling: monocdk.ILocalBundling;\nconst initSourceAssetOptions: ec2.InitSourceAssetOptions = {\n  assetHash: 'assetHash',\n  assetHashType: monocdk.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: monocdk.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: monocdk.DockerVolumeConsistency.CONSISTENT,\n    }],\n    workingDirectory: 'workingDirectory',\n  },\n  exclude: ['exclude'],\n  follow: assets.FollowMode.NEVER,\n  followSymlinks: monocdk.SymlinkFollowMode.NEVER,\n  ignoreMode: monocdk.IgnoreMode.GLOB,\n  readers: [grantable],\n  serviceRestartHandles: [initServiceRestartHandle],\n  sourceHash: 'sourceHash',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.InitSourceAssetOptions",
      "interfaces": [
        "monocdk.aws_ec2.InitSourceOptions",
        "monocdk.aws_s3_assets.AssetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/cfn-init-elements.ts",
        "line": 850
      },
      "name": "InitSourceAssetOptions",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/cfn-init-elements:InitSourceAssetOptions"
    },
    "monocdk.aws_ec2.InitSourceOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.InitSourceOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/cfn-init-elements.ts",
            "line": 844
          },
          "name": "serviceRestartHandles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.InitServiceRestartHandle"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/cfn-init-elements:InitSourceOptions"
    },
    "monocdk.aws_ec2.InitUser": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ec2.InitElement",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.InitUser",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/cfn-init-elements.ts",
          "line": 592
        },
        "parameters": [
          {
            "name": "userName",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "userOptions",
            "type": {
              "fqn": "monocdk.aws_ec2.InitUserOptions"
            }
          }
        ],
        "protected": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/cfn-init-elements.ts",
        "line": 582
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a user from user name."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/cfn-init-elements.ts",
            "line": 586
          },
          "name": "fromName",
          "parameters": [
            {
              "name": "userName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.InitUserOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ec2/lib/cfn-init-elements.ts",
            "line": 590
          },
          "name": "elementType",
          "overrides": "monocdk.aws_ec2.InitElement",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/cfn-init-elements:InitUser"
    },
    "monocdk.aws_ec2.InitUserOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst initUserOptions: ec2.InitUserOptions = {\n  groups: ['groups'],\n  homeDir: 'homeDir',\n  userId: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.InitUserOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-ec2/lib/cfn-init-elements.ts",
            "line": 564
          },
          "name": "userId",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/cfn-init-elements:InitUserOptions"
    },
    "monocdk.aws_ec2.Instance": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { Key } from 'monocdk/aws-kms';\n\ndeclare const vpc: ec2.Vpc;\ndeclare const instanceType: ec2.InstanceType;\ndeclare const machineImage: ec2.IMachineImage;\n\nconst kmsKey = new Key(this, 'KmsKey')\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        encrypted: true,\n        kmsKey: kmsKey,\n      }),\n    },\n  ],\n});",
        "stability": "experimental",
        "summary": "This represents a single EC2 instance."
      },
      "fqn": "monocdk.aws_ec2.Instance",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/instance.ts",
          "line": 312
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.InstanceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.IInstance"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/instance.ts",
        "line": 253
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add the security group to the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/instance.ts",
            "line": 438
          },
          "name": "addSecurityGroup",
          "parameters": [
            {
              "docs": {
                "summary": ": The security group to add."
              },
              "name": "securityGroup",
              "type": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a statement to the IAM role assumed by the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/instance.ts",
            "line": 453
          },
          "name": "addToRolePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/instance.ts",
            "line": 446
          },
          "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": "lib/aws-ec2/lib/instance.ts",
            "line": 263
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/instance.ts",
            "line": 273
          },
          "name": "grantPrincipal",
          "overrides": "monocdk.aws_iam.IGrantable",
          "type": {
            "fqn": "monocdk.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "the underlying instance resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/instance.ts",
            "line": 283
          },
          "name": "instance",
          "type": {
            "fqn": "monocdk.aws_ec2.CfnInstance"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The availability zone the instance was launched in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/instance.ts",
            "line": 291
          },
          "name": "instanceAvailabilityZone",
          "overrides": "monocdk.aws_ec2.IInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The instance's ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/instance.ts",
            "line": 287
          },
          "name": "instanceId",
          "overrides": "monocdk.aws_ec2.IInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Private DNS name for this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/instance.ts",
            "line": 295
          },
          "name": "instancePrivateDnsName",
          "overrides": "monocdk.aws_ec2.IInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Private IP for this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/instance.ts",
            "line": 299
          },
          "name": "instancePrivateIp",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/instance.ts",
            "line": 303
          },
          "name": "instancePublicDnsName",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/instance.ts",
            "line": 307
          },
          "name": "instancePublicIp",
          "overrides": "monocdk.aws_ec2.IInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The type of OS the instance is running."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/instance.ts",
            "line": 258
          },
          "name": "osType",
          "type": {
            "fqn": "monocdk.aws_ec2.OperatingSystemType"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The IAM role assumed by the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/instance.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "UserData for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/instance.ts",
            "line": 278
          },
          "name": "userData",
          "type": {
            "fqn": "monocdk.aws_ec2.UserData"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/instance:Instance"
    },
    "monocdk.aws_ec2.InstanceArchitecture": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Identifies an instance's CPU architecture."
      },
      "fqn": "monocdk.aws_ec2.InstanceArchitecture",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/instance-types.ts",
        "line": 773
      },
      "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": "lib/aws-ec2/lib/instance-types:InstanceArchitecture"
    },
    "monocdk.aws_ec2.InstanceClass": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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});",
        "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": "monocdk.aws_ec2.InstanceClass",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/instance-types.ts",
        "line": 10
      },
      "members": [
        {
          "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 with local NVME drive, 5th generation."
          },
          "name": "STANDARD5_NVME_DRIVE"
        },
        {
          "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 for high performance computing, 5th generation."
          },
          "name": "STANDARD5_NVME_DRIVE_HIGH_PERFORMANCE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Standard instances with high memory and compute capacity based on Intel Xeon Scalable (Cascade Lake) processors, 5nd generation."
          },
          "name": "STANDARD5_HIGH_COMPUTE"
        },
        {
          "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, 6th generation with Intel Xeon Scalable processors (3rd generation processors code named Ice Lake)."
          },
          "name": "MEMORY6_INTEL"
        },
        {
          "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 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": "High memory instances (6TB) based on Intel Xeon Platinum 8176M (Skylake) processors, 1st generation."
          },
          "name": "HIGH_MEMORY_6TB_1"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "High memory instances (9TB) based on Intel Xeon Platinum 8176M (Skylake) processors, 1st generation."
          },
          "name": "HIGH_MEMORY_9TB_1"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "High memory instances (12TB) based on Intel Xeon Platinum 8176M (Skylake) processors, 1st generation."
          },
          "name": "HIGH_MEMORY_12TB_1"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "High memory instances (18TB) based on Intel Xeon Scalable (Cascade Lake) processors, 1st generation."
          },
          "name": "HIGH_MEMORY_18TB_1"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "High memory instances (24TB) based on Intel Xeon Scalable (Cascade Lake) processors, 1st generation."
          },
          "name": "HIGH_MEMORY_24TB_1"
        },
        {
          "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, 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": "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 with local NVME drive, 5th generation."
          },
          "name": "COMPUTE5_NVME_DRIVE"
        },
        {
          "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, 6th generation."
          },
          "name": "COMPUTE6_INTEL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Compute optimized instances based on AMD EPYC (codename Milan), 6th generation."
          },
          "name": "COMPUTE6_AMD"
        },
        {
          "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 local NVME drive."
          },
          "name": "COMPUTE6_GRAVITON2_NVME_DRIVE"
        },
        {
          "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": "Storage-optimized instances, 2nd generation."
          },
          "name": "STORAGE2"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Storage-optimized instances, 3rd generation."
          },
          "name": "STORAGE3"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Storage-optimized instances, 3rd generation."
          },
          "name": "STORAGE3_ENHANCED_NETWORK"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Storage/compute balanced instances, 1st generation."
          },
          "name": "STORAGE_COMPUTE_1"
        },
        {
          "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": "Storage optimized instances powered by Graviton2 processor, 4th generation."
          },
          "name": "STORAGE4_GRAVITON_NETWORK_OPTIMIZED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Storage optimized instances powered by Graviton2 processor, 4th generation."
          },
          "name": "STORAGE4_GRAVITON_NETWORK_STORAGE_OPTIMIZED"
        },
        {
          "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": "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": {
            "remarks": "Intel Xeon Scalable (Ice Lake) processors",
            "stability": "experimental",
            "summary": "Memory-intensive instances with higher network bandwith, local NVME drive, and extended memory."
          },
          "name": "MEMORY_INTENSIVE_2_XT_INTEL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Memory-intensive instances with higher network bandwith and local NVME drive, Intel Xeon Scalable (Ice Lake) processors."
          },
          "name": "MEMORY_INTENSIVE_2_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 based on AMD EPYC And Radeon Pro GPU (NAVI) with local NVME drive, 4th generation."
          },
          "name": "GRAPHICS4_AMD_NVME_DRIVE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Graphics-optimized instances, 5th generation."
          },
          "name": "GRAPHICS5"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Graphics-optimized instances powered by AWS Graviton2 Processors and NVIDIA T4G Tensor Core GPUs, 5th generation."
          },
          "name": "GRAPHICS5_GRAVITON2"
        },
        {
          "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": "Arm processor based instances, 1st generation."
          },
          "name": "ARM1"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Arm processor based instances, 2nd generation."
          },
          "name": "STANDARD6_GRAVITON"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Standard instances based on Intel (Ice Lake), 6th generation."
          },
          "name": "STANDARD6_INTEL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Standard instances based on 3rd Gen AMD EPYC processors, 6th generation."
          },
          "name": "STANDARD6_AMD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Standard instances, 6th generation with Graviton2 processors and local NVME drive."
          },
          "name": "STANDARD6_GRAVITON2_NVME_DRIVE"
        },
        {
          "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": "Macintosh instances built on Apple Mac mini computers, 1st generation with Intel procesors."
          },
          "name": "MACINTOSH1_INTEL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Multi-stream video transcoding instances for resolutions up to 4K UHD, 1st generation."
          },
          "name": "VIDEO_TRANSCODING1"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "High performance computing based on AMD EPYC, 6th generation."
          },
          "name": "HIGH_PERFORMANCE_COMPUTING6_AMD"
        }
      ],
      "name": "InstanceClass",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/instance-types:InstanceClass"
    },
    "monocdk.aws_ec2.InstanceInitiatedShutdownBehavior": {
      "assembly": "monocdk",
      "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": "monocdk.aws_ec2.InstanceInitiatedShutdownBehavior",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/launch-template:InstanceInitiatedShutdownBehavior"
    },
    "monocdk.aws_ec2.InstanceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { Key } from 'monocdk/aws-kms';\n\ndeclare const vpc: ec2.Vpc;\ndeclare const instanceType: ec2.InstanceType;\ndeclare const machineImage: ec2.IMachineImage;\n\nconst kmsKey = new Key(this, 'KmsKey')\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        encrypted: true,\n        kmsKey: kmsKey,\n      }),\n    },\n  ],\n});",
        "stability": "experimental",
        "summary": "Properties of an EC2 Instance."
      },
      "fqn": "monocdk.aws_ec2.InstanceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/instance.ts",
        "line": 73
      },
      "name": "InstanceProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Type of instance to launch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/instance.ts",
            "line": 128
          },
          "name": "instanceType",
          "type": {
            "fqn": "monocdk.aws_ec2.InstanceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "AMI to launch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/instance.ts",
            "line": 133
          },
          "name": "machineImage",
          "type": {
            "fqn": "monocdk.aws_ec2.IMachineImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "VPC to launch the instance in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/instance.ts",
            "line": 116
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "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": "lib/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": "lib/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": "lib/aws-ec2/lib/instance.ts",
            "line": 208
          },
          "name": "blockDevices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/instance.ts",
            "line": 231
          },
          "name": "init",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ec2/lib/instance.ts",
            "line": 240
          },
          "name": "initOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.ApplyCloudFormationInitOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- CDK generated name",
            "stability": "experimental",
            "summary": "The name of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/instance.ts",
            "line": 184
          },
          "name": "instanceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-ec2/lib/instance.ts",
            "line": 80
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-ec2/lib/instance.ts",
            "line": 217
          },
          "name": "privateIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "Propagate the EC2 instance tags to the EBS volumes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/instance.ts",
            "line": 224
          },
          "name": "propagateTagsToVolumeOnCreation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "Whether IMDSv2 should be required on this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/instance.ts",
            "line": 247
          },
          "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": "lib/aws-ec2/lib/instance.ts",
            "line": 111
          },
          "name": "resourceSignalTimeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ec2/lib/instance.ts",
            "line": 177
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ec2/lib/instance.ts",
            "line": 123
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-ec2/lib/instance.ts",
            "line": 143
          },
          "name": "userData",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ec2/lib/instance.ts",
            "line": 163
          },
          "name": "userDataCausesReplacement",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Private subnets.",
            "stability": "experimental",
            "summary": "Where to place the instance within the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/instance.ts",
            "line": 87
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/instance:InstanceProps"
    },
    "monocdk.aws_ec2.InstanceRequireImdsv2Aspect": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.InstanceRequireImdsv2Aspect",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/aspects/require-imdsv2-aspect.ts",
          "line": 74
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ec2.InstanceRequireImdsv2AspectProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IAspect"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/aspects/require-imdsv2-aspect.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "All aspects can visit an IConstruct."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/aspects/require-imdsv2-aspect.ts",
            "line": 79
          },
          "name": "visit",
          "overrides": "monocdk.IAspect",
          "parameters": [
            {
              "name": "node",
              "type": {
                "fqn": "monocdk.IConstruct"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a warning annotation to a node, unless `suppressWarnings` is true."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/aspects/require-imdsv2-aspect.ts",
            "line": 106
          },
          "name": "warn",
          "parameters": [
            {
              "name": "node",
              "type": {
                "fqn": "monocdk.IConstruct"
              }
            },
            {
              "name": "message",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "protected": true
        }
      ],
      "name": "InstanceRequireImdsv2Aspect",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/aspects/require-imdsv2-aspect.ts",
            "line": 24
          },
          "name": "suppressWarnings",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/aspects/require-imdsv2-aspect:InstanceRequireImdsv2Aspect"
    },
    "monocdk.aws_ec2.InstanceRequireImdsv2AspectProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst instanceRequireImdsv2AspectProps: ec2.InstanceRequireImdsv2AspectProps = {\n  suppressLaunchTemplateWarning: false,\n  suppressWarnings: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.InstanceRequireImdsv2AspectProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/aspects/require-imdsv2-aspect.ts",
        "line": 48
      },
      "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": "lib/aws-ec2/lib/aspects/require-imdsv2-aspect.ts",
            "line": 58
          },
          "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": "lib/aws-ec2/lib/aspects/require-imdsv2-aspect.ts",
            "line": 17
          },
          "name": "suppressWarnings",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/aspects/require-imdsv2-aspect:InstanceRequireImdsv2AspectProps"
    },
    "monocdk.aws_ec2.InstanceSize": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "What size of instance to use."
      },
      "fqn": "monocdk.aws_ec2.InstanceSize",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/instance-types.ts",
        "line": 788
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instance size NANO (nano)."
          },
          "name": "NANO"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instance size MICRO (micro)."
          },
          "name": "MICRO"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instance size SMALL (small)."
          },
          "name": "SMALL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instance size MEDIUM (medium)."
          },
          "name": "MEDIUM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instance size LARGE (large)."
          },
          "name": "LARGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instance size XLARGE (xlarge)."
          },
          "name": "XLARGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instance size XLARGE2 (2xlarge)."
          },
          "name": "XLARGE2"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instance size XLARGE3 (3xlarge)."
          },
          "name": "XLARGE3"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instance size XLARGE4 (4xlarge)."
          },
          "name": "XLARGE4"
        },
        {
          "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"
        },
        {
          "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 XLARGE24 (24xlarge)."
          },
          "name": "XLARGE24"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instance size XLARGE32 (32xlarge)."
          },
          "name": "XLARGE32"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instance size XLARGE48 (48xlarge)."
          },
          "name": "XLARGE48"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instance size XLARGE56 (56xlarge)."
          },
          "name": "XLARGE56"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instance size XLARGE56 (112xlarge)."
          },
          "name": "XLARGE112"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instance size METAL (metal)."
          },
          "name": "METAL"
        }
      ],
      "name": "InstanceSize",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/instance-types:InstanceSize"
    },
    "monocdk.aws_ec2.InstanceType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const vpc: ec2.Vpc;\nconst cluster = new docdb.DatabaseCluster(this, 'Database', {\n  masterUser: {\n    username: 'myuser', // NOTE: 'admin' is reserved by DocumentDB\n    excludeCharacters: '\\\"@/:', // optional, defaults to the set \"\\\"@/\" and is also used for eventually created rotations\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});",
        "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": "monocdk.aws_ec2.InstanceType",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/instance-types.ts",
          "line": 919
        },
        "parameters": [
          {
            "name": "instanceTypeIdentifier",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/instance-types.ts",
        "line": 906
      },
      "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": "lib/aws-ec2/lib/instance-types.ts",
            "line": 915
          },
          "name": "of",
          "parameters": [
            {
              "name": "instanceClass",
              "type": {
                "fqn": "monocdk.aws_ec2.InstanceClass"
              }
            },
            {
              "name": "instanceSize",
              "type": {
                "fqn": "monocdk.aws_ec2.InstanceSize"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.InstanceType"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the instance type as a dotted string."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/instance-types.ts",
            "line": 925
          },
          "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": "lib/aws-ec2/lib/instance-types.ts",
            "line": 932
          },
          "name": "architecture",
          "type": {
            "fqn": "monocdk.aws_ec2.InstanceArchitecture"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/instance-types:InstanceType"
    },
    "monocdk.aws_ec2.InterfaceVpcEndpoint": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ec2.VpcEndpoint",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_ec2.InterfaceVpcEndpoint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
          "line": 531
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.IInterfaceVpcEndpoint"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
        "line": 475
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports an existing interface VPC endpoint."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_ec2.InterfaceVpcEndpointAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.IInterfaceVpcEndpoint"
            }
          },
          "static": true
        }
      ],
      "name": "InterfaceVpcEndpoint",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Access to network connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 529
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "deprecated": "use the `connections` object",
            "stability": "deprecated",
            "summary": "The identifier of the first security group associated with this interface VPC endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 524
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The date and time the interface VPC endpoint was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 498
          },
          "name": "vpcEndpointId",
          "overrides": "monocdk.aws_ec2.VpcEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "One or more network interfaces for the interface VPC endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 516
          },
          "name": "vpcEndpointNetworkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc-endpoint:InterfaceVpcEndpoint"
    },
    "monocdk.aws_ec2.InterfaceVpcEndpointAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const securityGroup: ec2.SecurityGroup;\nconst interfaceVpcEndpointAttributes: ec2.InterfaceVpcEndpointAttributes = {\n  port: 123,\n  vpcEndpointId: 'vpcEndpointId',\n\n  // the properties below are optional\n  securityGroupId: 'securityGroupId',\n  securityGroups: [securityGroup],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 683
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The interface VPC endpoint identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 665
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "deprecated": "use `securityGroups` instead",
            "stability": "deprecated",
            "summary": "The identifier of the security group associated with the interface VPC endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 672
          },
          "name": "securityGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The security groups associated with the interface VPC endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 678
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc-endpoint:InterfaceVpcEndpointAttributes"
    },
    "monocdk.aws_ec2.InterfaceVpcEndpointAwsService": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-ec2/test/integ.vpc-endpoint.lit.ts infused"
        },
        "example": "    // Add gateway endpoints when creating the VPC\n    const vpc = new ec2.Vpc(this, 'MyVpc', {\n      gatewayEndpoints: {\n        S3: {\n          service: ec2.GatewayVpcEndpointAwsService.S3,\n        },\n      },\n    });\n\n    // Alternatively gateway endpoints can be added on the VPC\n    const dynamoDbEndpoint = vpc.addGatewayEndpoint('DynamoDbEndpoint', {\n      service: ec2.GatewayVpcEndpointAwsService.DYNAMODB,\n    });\n\n    // This allows to customize the endpoint policy\n    dynamoDbEndpoint.addToPolicy(\n      new iam.PolicyStatement({ // Restrict to listing and describing tables\n        principals: [new iam.AnyPrincipal()],\n        actions: ['dynamodb:DescribeTable', 'dynamodb:ListTables'],\n        resources: ['*'],\n      }));\n\n    // Add an interface endpoint\n    vpc.addInterfaceEndpoint('EcrDockerEndpoint', {\n      service: ec2.InterfaceVpcEndpointAwsService.ECR_DOCKER,\n\n      // Uncomment the following to allow more fine-grained control over\n      // who can access the endpoint via the '.connections' object.\n      // open: false\n    });",
        "stability": "experimental",
        "summary": "An AWS service for an interface VPC endpoint."
      },
      "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": [
        "monocdk.aws_ec2.IInterfaceVpcEndpointService"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
        "line": 260
      },
      "name": "InterfaceVpcEndpointAwsService",
      "namespace": "aws_ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 285
          },
          "name": "APIGATEWAY",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 262
          },
          "name": "ATHENA",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 263
          },
          "name": "CLOUDFORMATION",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 264
          },
          "name": "CLOUDTRAIL",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 294
          },
          "name": "CLOUDWATCH",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 284
          },
          "name": "CLOUDWATCH_EVENTS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 293
          },
          "name": "CLOUDWATCH_LOGS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 265
          },
          "name": "CODEBUILD",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 266
          },
          "name": "CODEBUILD_FIPS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 267
          },
          "name": "CODECOMMIT",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 268
          },
          "name": "CODECOMMIT_FIPS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 286
          },
          "name": "CODECOMMIT_GIT",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 287
          },
          "name": "CODECOMMIT_GIT_FIPS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 269
          },
          "name": "CODEGURU_PROFILER",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 270
          },
          "name": "CODEGURU_REVIEWER",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 271
          },
          "name": "CODEPIPELINE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 272
          },
          "name": "CONFIG",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 273
          },
          "name": "EC2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 274
          },
          "name": "EC2_MESSAGES",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 275
          },
          "name": "ECR",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 276
          },
          "name": "ECR_DOCKER",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 277
          },
          "name": "ECS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 278
          },
          "name": "ECS_AGENT",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 279
          },
          "name": "ECS_TELEMETRY",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 280
          },
          "name": "ELASTIC_FILESYSTEM",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 281
          },
          "name": "ELASTIC_FILESYSTEM_FIPS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 282
          },
          "name": "ELASTIC_INFERENCE_RUNTIME",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 283
          },
          "name": "ELASTIC_LOAD_BALANCING",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 288
          },
          "name": "GLUE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 289
          },
          "name": "KEYSPACES",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 291
          },
          "name": "KINESIS_FIREHOSE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 290
          },
          "name": "KINESIS_STREAMS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 292
          },
          "name": "KMS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 312
          },
          "name": "LAMBDA",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 295
          },
          "name": "RDS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 296
          },
          "name": "RDS_DATA",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 309
          },
          "name": "REKOGNITION",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 310
          },
          "name": "REKOGNITION_FIPS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 297
          },
          "name": "SAGEMAKER_API",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 261
          },
          "name": "SAGEMAKER_NOTEBOOK",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 298
          },
          "name": "SAGEMAKER_RUNTIME",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 299
          },
          "name": "SAGEMAKER_RUNTIME_FIPS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 300
          },
          "name": "SECRETS_MANAGER",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 301
          },
          "name": "SERVICE_CATALOG",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 302
          },
          "name": "SNS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 303
          },
          "name": "SQS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 304
          },
          "name": "SSM",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 305
          },
          "name": "SSM_MESSAGES",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 311
          },
          "name": "STEP_FUNCTIONS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 308
          },
          "name": "STORAGE_GATEWAY",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 306
          },
          "name": "STS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 313
          },
          "name": "TRANSCRIBE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 307
          },
          "name": "TRANSFER",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 314
          },
          "name": "XRAY",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointAwsService"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 319
          },
          "name": "name",
          "overrides": "monocdk.aws_ec2.IInterfaceVpcEndpointService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The port of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 324
          },
          "name": "port",
          "overrides": "monocdk.aws_ec2.IInterfaceVpcEndpointService",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether Private DNS is supported by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 329
          },
          "name": "privateDnsDefault",
          "optional": true,
          "overrides": "monocdk.aws_ec2.IInterfaceVpcEndpointService",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc-endpoint:InterfaceVpcEndpointAwsService"
    },
    "monocdk.aws_ec2.InterfaceVpcEndpointOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-ec2/test/integ.vpc-endpoint.lit.ts infused"
        },
        "example": "    // Add gateway endpoints when creating the VPC\n    const vpc = new ec2.Vpc(this, 'MyVpc', {\n      gatewayEndpoints: {\n        S3: {\n          service: ec2.GatewayVpcEndpointAwsService.S3,\n        },\n      },\n    });\n\n    // Alternatively gateway endpoints can be added on the VPC\n    const dynamoDbEndpoint = vpc.addGatewayEndpoint('DynamoDbEndpoint', {\n      service: ec2.GatewayVpcEndpointAwsService.DYNAMODB,\n    });\n\n    // This allows to customize the endpoint policy\n    dynamoDbEndpoint.addToPolicy(\n      new iam.PolicyStatement({ // Restrict to listing and describing tables\n        principals: [new iam.AnyPrincipal()],\n        actions: ['dynamodb:DescribeTable', 'dynamodb:ListTables'],\n        resources: ['*'],\n      }));\n\n    // Add an interface endpoint\n    vpc.addInterfaceEndpoint('EcrDockerEndpoint', {\n      service: ec2.InterfaceVpcEndpointAwsService.ECR_DOCKER,\n\n      // Uncomment the following to allow more fine-grained control over\n      // who can access the endpoint via the '.connections' object.\n      // open: false\n    });",
        "stability": "experimental",
        "summary": "Options to add an interface endpoint to a VPC."
      },
      "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
        "line": 404
      },
      "name": "InterfaceVpcEndpointOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The service to use for this interface VPC endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 408
          },
          "name": "service",
          "type": {
            "fqn": "monocdk.aws_ec2.IInterfaceVpcEndpointService"
          }
        },
        {
          "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": "lib/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": "lib/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": "lib/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": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 432
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 425
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc-endpoint:InterfaceVpcEndpointOptions"
    },
    "monocdk.aws_ec2.InterfaceVpcEndpointProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.InterfaceVpcEndpointProps",
      "interfaces": [
        "monocdk.aws_ec2.InterfaceVpcEndpointOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 462
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc-endpoint:InterfaceVpcEndpointProps"
    },
    "monocdk.aws_ec2.InterfaceVpcEndpointService": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.InterfaceVpcEndpointService",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
          "line": 251
        },
        "parameters": [
          {
            "name": "name",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "port",
            "optional": true,
            "type": {
              "primitive": "number"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.IInterfaceVpcEndpointService"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 239
          },
          "name": "name",
          "overrides": "monocdk.aws_ec2.IInterfaceVpcEndpointService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The port of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 244
          },
          "name": "port",
          "overrides": "monocdk.aws_ec2.IInterfaceVpcEndpointService",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether Private DNS is supported by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 249
          },
          "name": "privateDnsDefault",
          "optional": true,
          "overrides": "monocdk.aws_ec2.IInterfaceVpcEndpointService",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc-endpoint:InterfaceVpcEndpointService"
    },
    "monocdk.aws_ec2.LaunchTemplate": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.LaunchTemplate",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_ec2.LaunchTemplateProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.ILaunchTemplate",
        "monocdk.aws_iam.IGrantable",
        "monocdk.aws_ec2.IConnectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/launch-template.ts",
        "line": 399
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing LaunchTemplate."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_ec2.LaunchTemplateAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ec2/lib/launch-template.ts",
            "line": 660
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The default version for the launch template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-ec2/lib/launch-template.ts",
            "line": 672
          },
          "name": "grantPrincipal",
          "overrides": "monocdk.aws_iam.IGrantable",
          "type": {
            "fqn": "monocdk.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The latest version of the launch template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-ec2/lib/launch-template.ts",
            "line": 481
          },
          "name": "tags",
          "protected": true,
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The version number of this launch template to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/launch-template.ts",
            "line": 421
          },
          "name": "versionNumber",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/launch-template.ts",
            "line": 422
          },
          "name": "launchTemplateId",
          "optional": true,
          "overrides": "monocdk.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": "lib/aws-ec2/lib/launch-template.ts",
            "line": 423
          },
          "name": "launchTemplateName",
          "optional": true,
          "overrides": "monocdk.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": "lib/aws-ec2/lib/launch-template.ts",
            "line": 447
          },
          "name": "osType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ec2/lib/launch-template.ts",
            "line": 454
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "UserData executed by instances that are launched from this template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/launch-template.ts",
            "line": 461
          },
          "name": "userData",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.UserData"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/launch-template:LaunchTemplate"
    },
    "monocdk.aws_ec2.LaunchTemplateAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst launchTemplateAttributes: ec2.LaunchTemplateAttributes = {\n  launchTemplateId: 'launchTemplateId',\n  launchTemplateName: 'launchTemplateName',\n  versionNumber: 'versionNumber',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.LaunchTemplateAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-ec2/lib/launch-template.ts",
            "line": 373
          },
          "name": "versionNumber",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/launch-template:LaunchTemplateAttributes"
    },
    "monocdk.aws_ec2.LaunchTemplateProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.LaunchTemplateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/launch-template.ts",
            "line": 255
          },
          "name": "blockDevices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/launch-template.ts",
            "line": 264
          },
          "name": "cpuCredits",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-ec2/lib/launch-template.ts",
            "line": 304
          },
          "name": "instanceInitiatedShutdownBehavior",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ec2/lib/launch-template.ts",
            "line": 212
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-ec2/lib/launch-template.ts",
            "line": 219
          },
          "name": "machineImage",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-ec2/lib/launch-template.ts",
            "line": 241
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ec2/lib/launch-template.ts",
            "line": 336
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ec2/lib/launch-template.ts",
            "line": 312
          },
          "name": "spotOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ec2/lib/launch-template.ts",
            "line": 227
          },
          "name": "userData",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.UserData"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/launch-template:LaunchTemplateProps"
    },
    "monocdk.aws_ec2.LaunchTemplateRequireImdsv2Aspect": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst launchTemplateRequireImdsv2Aspect = new ec2.LaunchTemplateRequireImdsv2Aspect(/* all optional props */ {\n  suppressWarnings: false,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.LaunchTemplateRequireImdsv2Aspect",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/aspects/require-imdsv2-aspect.ts",
          "line": 124
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ec2.LaunchTemplateRequireImdsv2AspectProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IAspect"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/aspects/require-imdsv2-aspect.ts",
        "line": 123
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "All aspects can visit an IConstruct."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/aspects/require-imdsv2-aspect.ts",
            "line": 128
          },
          "name": "visit",
          "overrides": "monocdk.IAspect",
          "parameters": [
            {
              "name": "node",
              "type": {
                "fqn": "monocdk.IConstruct"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a warning annotation to a node, unless `suppressWarnings` is true."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/aspects/require-imdsv2-aspect.ts",
            "line": 38
          },
          "name": "warn",
          "parameters": [
            {
              "docs": {
                "summary": "The scope to add the warning to."
              },
              "name": "node",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/aspects/require-imdsv2-aspect.ts",
            "line": 24
          },
          "name": "suppressWarnings",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/aspects/require-imdsv2-aspect:LaunchTemplateRequireImdsv2Aspect"
    },
    "monocdk.aws_ec2.LaunchTemplateRequireImdsv2AspectProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst launchTemplateRequireImdsv2AspectProps: ec2.LaunchTemplateRequireImdsv2AspectProps = {\n  suppressWarnings: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.LaunchTemplateRequireImdsv2AspectProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/aspects/require-imdsv2-aspect.ts",
        "line": 116
      },
      "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": "lib/aws-ec2/lib/aspects/require-imdsv2-aspect.ts",
            "line": 17
          },
          "name": "suppressWarnings",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/aspects/require-imdsv2-aspect:LaunchTemplateRequireImdsv2AspectProps"
    },
    "monocdk.aws_ec2.LaunchTemplateSpecialVersions": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst launchTemplateSpecialVersions = new ec2.LaunchTemplateSpecialVersions();",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.LaunchTemplateSpecialVersions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-ec2/lib/launch-template.ts",
            "line": 355
          },
          "name": "LATEST_VERSION",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/launch-template:LaunchTemplateSpecialVersions"
    },
    "monocdk.aws_ec2.LaunchTemplateSpotOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const expiration: monocdk.Expiration;\nconst launchTemplateSpotOptions: ec2.LaunchTemplateSpotOptions = {\n  blockDuration: duration,\n  interruptionBehavior: ec2.SpotInstanceInterruption.STOP,\n  maxPrice: 123,\n  requestType: ec2.SpotRequestType.ONE_TIME,\n  validUntil: expiration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.LaunchTemplateSpotOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/launch-template.ts",
            "line": 158
          },
          "name": "blockDuration",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ec2/lib/launch-template.ts",
            "line": 165
          },
          "name": "interruptionBehavior",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-ec2/lib/launch-template.ts",
            "line": 184
          },
          "name": "requestType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ec2/lib/launch-template.ts",
            "line": 193
          },
          "name": "validUntil",
          "optional": true,
          "type": {
            "fqn": "monocdk.Expiration"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/launch-template:LaunchTemplateSpotOptions"
    },
    "monocdk.aws_ec2.LinuxUserDataOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst linuxUserDataOptions: ec2.LinuxUserDataOptions = {\n  shebang: 'shebang',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.LinuxUserDataOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/user-data.ts",
            "line": 14
          },
          "name": "shebang",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/user-data:LinuxUserDataOptions"
    },
    "monocdk.aws_ec2.LocationPackageOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const initServiceRestartHandle: ec2.InitServiceRestartHandle;\nconst locationPackageOptions: ec2.LocationPackageOptions = {\n  key: 'key',\n  serviceRestartHandles: [initServiceRestartHandle],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.LocationPackageOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-ec2/lib/cfn-init-elements.ts",
            "line": 632
          },
          "name": "serviceRestartHandles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.InitServiceRestartHandle"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/cfn-init-elements:LocationPackageOptions"
    },
    "monocdk.aws_ec2.LookupMachineImage": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const userData: ec2.UserData;\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});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.LookupMachineImage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/machine-image.ts",
          "line": 642
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.LookupMachineImageProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.IMachineImage"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/machine-image.ts",
        "line": 641
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the image to use in the given context."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/machine-image.ts",
            "line": 645
          },
          "name": "getImage",
          "overrides": "monocdk.aws_ec2.IMachineImage",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.MachineImageConfig"
            }
          }
        }
      ],
      "name": "LookupMachineImage",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/machine-image:LookupMachineImage"
    },
    "monocdk.aws_ec2.LookupMachineImageProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-ec2/test/example.images.lit.ts infused"
        },
        "example": "// Pick the right Amazon Linux edition. All arguments shown are optional\n// and will default to these values when omitted.\nconst amznLinux = ec2.MachineImage.latestAmazonLinux({\n  generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX,\n  edition: ec2.AmazonLinuxEdition.STANDARD,\n  virtualization: ec2.AmazonLinuxVirt.HVM,\n  storage: ec2.AmazonLinuxStorage.GENERAL_PURPOSE,\n  cpuType: ec2.AmazonLinuxCpuType.X86_64,\n});\n\n// Pick a Windows edition to use\nconst windows = ec2.MachineImage.latestWindows(ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_BASE);\n\n// Read AMI id from SSM parameter store\nconst ssm = ec2.MachineImage.fromSsmParameter('/my/ami', { os: ec2.OperatingSystemType.LINUX });\n\n// Look up the most recent image matching a set of AMI filters.\n// In this case, look up the NAT instance AMI, by using a wildcard\n// in the 'name' field:\nconst natAmi = ec2.MachineImage.lookup({\n  name: 'amzn-ami-vpc-nat-*',\n  owners: ['amazon'],\n});\n\n// For other custom (Linux) images, instantiate a `GenericLinuxImage` with\n// a map giving the AMI to in for each region:\nconst linux = ec2.MachineImage.genericLinux({\n  'us-east-1': 'ami-97785bed',\n  'eu-west-1': 'ami-12345678',\n  // ...\n});\n\n// For other custom (Windows) images, instantiate a `GenericWindowsImage` with\n// a map giving the AMI to in for each region:\nconst genericWindows = ec2.MachineImage.genericWindows({\n  'us-east-1': 'ami-97785bed',\n  'eu-west-1': 'ami-12345678',\n  // ...\n});",
        "stability": "experimental",
        "summary": "Properties for looking up an image."
      },
      "fqn": "monocdk.aws_ec2.LookupMachineImageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/machine-image.ts",
        "line": 682
      },
      "name": "LookupMachineImageProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the image (may contain wildcards)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/machine-image.ts",
            "line": 686
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-ec2/lib/machine-image.ts",
            "line": 701
          },
          "name": "filters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- All owners",
            "stability": "experimental",
            "summary": "Owner account IDs or aliases."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/machine-image.ts",
            "line": 693
          },
          "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": "lib/aws-ec2/lib/machine-image.ts",
            "line": 715
          },
          "name": "userData",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.UserData"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Look for Windows images."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/machine-image.ts",
            "line": 708
          },
          "name": "windows",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/machine-image:LookupMachineImageProps"
    },
    "monocdk.aws_ec2.MachineImage": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.MachineImage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/machine-image.ts",
            "line": 100
          },
          "name": "fromSsmParameter",
          "parameters": [
            {
              "name": "parameterName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.SsmParameterImageOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.IMachineImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "deprecated": "Use `MachineImage.fromSsmParameter()` instead",
            "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": "deprecated",
            "summary": "An image specified in SSM parameter store that is automatically kept up-to-date."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/machine-image.ts",
            "line": 85
          },
          "name": "fromSSMParameter",
          "parameters": [
            {
              "docs": {
                "summary": "The name of SSM parameter containing the AMi id."
              },
              "name": "parameterName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The operating system type of the AMI."
              },
              "name": "os",
              "type": {
                "fqn": "monocdk.aws_ec2.OperatingSystemType"
              }
            },
            {
              "docs": {
                "summary": "optional user data for the given image."
              },
              "name": "userData",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.UserData"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.IMachineImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A Linux image where you specify the AMI ID for every region."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_ec2.GenericLinuxImageProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.IMachineImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A Windows image where you specify the AMI ID for every region."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_ec2.GenericWindowsImageProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ec2/lib/machine-image.ts",
            "line": 46
          },
          "name": "latestAmazonLinux",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.AmazonLinuxImageProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ec2/lib/machine-image.ts",
            "line": 34
          },
          "name": "latestWindows",
          "parameters": [
            {
              "name": "version",
              "type": {
                "fqn": "monocdk.aws_ec2.WindowsVersion"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.WindowsImageProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ec2/lib/machine-image.ts",
            "line": 118
          },
          "name": "lookup",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_ec2.LookupMachineImageProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.IMachineImage"
            }
          },
          "static": true
        }
      ],
      "name": "MachineImage",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/machine-image:MachineImage"
    },
    "monocdk.aws_ec2.MachineImageConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const userData: ec2.UserData;\nconst machineImageConfig: ec2.MachineImageConfig = {\n  imageId: 'imageId',\n  osType: ec2.OperatingSystemType.LINUX,\n  userData: userData,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.MachineImageConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-ec2/lib/machine-image.ts",
            "line": 135
          },
          "name": "osType",
          "type": {
            "fqn": "monocdk.aws_ec2.OperatingSystemType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Initial UserData for this image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/machine-image.ts",
            "line": 140
          },
          "name": "userData",
          "type": {
            "fqn": "monocdk.aws_ec2.UserData"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/machine-image:MachineImageConfig"
    },
    "monocdk.aws_ec2.MultipartBody": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.MultipartBody",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/user-data.ts",
          "line": 354
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/user-data.ts",
            "line": 350
          },
          "name": "fromRawBody",
          "parameters": [
            {
              "name": "opts",
              "type": {
                "fqn": "monocdk.aws_ec2.MultipartBodyOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ec2/lib/user-data.ts",
            "line": 340
          },
          "name": "fromUserData",
          "parameters": [
            {
              "docs": {
                "summary": "user data to wrap into body part."
              },
              "name": "userData",
              "type": {
                "fqn": "monocdk.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": "monocdk.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": "lib/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": "lib/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": "lib/aws-ec2/lib/user-data.ts",
            "line": 324
          },
          "name": "SHELL_SCRIPT",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/user-data:MultipartBody"
    },
    "monocdk.aws_ec2.MultipartBodyOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst multipartBodyOptions: ec2.MultipartBodyOptions = {\n  contentType: 'contentType',\n\n  // the properties below are optional\n  body: 'body',\n  transferEncoding: 'transferEncoding',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.MultipartBodyOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/user-data.ts",
        "line": 289
      },
      "name": "MultipartBodyOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "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": "lib/aws-ec2/lib/user-data.ts",
            "line": 300
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "undefined - body will not be added to part",
            "stability": "experimental",
            "summary": "The body of message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/user-data.ts",
            "line": 314
          },
          "name": "body",
          "optional": true,
          "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": "lib/aws-ec2/lib/user-data.ts",
            "line": 307
          },
          "name": "transferEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/user-data:MultipartBodyOptions"
    },
    "monocdk.aws_ec2.MultipartUserData": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ec2.UserData",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.MultipartUserData",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/user-data.ts",
          "line": 454
        },
        "parameters": [
          {
            "name": "opts",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ec2.MultipartUserDataOptions"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/user-data.ts",
        "line": 444
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add one or more commands to the user data."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/user-data.ts",
            "line": 561
          },
          "name": "addCommands",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/user-data.ts",
            "line": 545
          },
          "name": "addExecuteFileCommand",
          "overrides": "monocdk.aws_ec2.UserData",
          "parameters": [
            {
              "name": "params",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/user-data.ts",
            "line": 569
          },
          "name": "addOnExitCommands",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/user-data.ts",
            "line": 478
          },
          "name": "addPart",
          "parameters": [
            {
              "name": "part",
              "type": {
                "fqn": "monocdk.aws_ec2.MultipartBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds commands to download a file from S3."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/user-data.ts",
            "line": 537
          },
          "name": "addS3DownloadCommand",
          "overrides": "monocdk.aws_ec2.UserData",
          "parameters": [
            {
              "name": "params",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/user-data.ts",
            "line": 553
          },
          "name": "addSignalOnExitCommand",
          "overrides": "monocdk.aws_ec2.UserData",
          "parameters": [
            {
              "name": "resource",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/user-data.ts",
            "line": 503
          },
          "name": "addUserDataPart",
          "parameters": [
            {
              "name": "userData",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/user-data.ts",
            "line": 511
          },
          "name": "render",
          "overrides": "monocdk.aws_ec2.UserData",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "MultipartUserData",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/user-data:MultipartUserData"
    },
    "monocdk.aws_ec2.MultipartUserDataOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst multipartUserDataOptions: ec2.MultipartUserDataOptions = {\n  partsSeparator: 'partsSeparator',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.MultipartUserDataOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/user-data.ts",
            "line": 434
          },
          "name": "partsSeparator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/user-data:MultipartUserDataOptions"
    },
    "monocdk.aws_ec2.NamedPackageOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const initServiceRestartHandle: ec2.InitServiceRestartHandle;\nconst namedPackageOptions: ec2.NamedPackageOptions = {\n  serviceRestartHandles: [initServiceRestartHandle],\n  version: ['version'],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.NamedPackageOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/cfn-init-elements.ts",
            "line": 651
          },
          "name": "serviceRestartHandles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/cfn-init-elements.ts",
            "line": 644
          },
          "name": "version",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/cfn-init-elements:NamedPackageOptions"
    },
    "monocdk.aws_ec2.NatGatewayProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst natGatewayProps: ec2.NatGatewayProps = {\n  eipAllocationIds: ['eipAllocationIds'],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.NatGatewayProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/nat.ts",
            "line": 136
          },
          "name": "eipAllocationIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/nat:NatGatewayProps"
    },
    "monocdk.aws_ec2.NatInstanceImage": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\nconst natInstanceImage = new ec2.NatInstanceImage();",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.NatInstanceImage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/nat.ts",
          "line": 394
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/nat.ts",
        "line": 393
      },
      "name": "NatInstanceImage",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/nat:NatInstanceImage"
    },
    "monocdk.aws_ec2.NatInstanceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-ec2/test/integ.nat-instances.lit.ts infused"
        },
        "example": "    // Configure the `natGatewayProvider` when defining a Vpc\n    const natGatewayProvider = ec2.NatProvider.instance({\n      instanceType: new ec2.InstanceType('t3.small'),\n    });\n\n    const vpc = new ec2.Vpc(this, 'MyVpc', {\n      natGatewayProvider,\n\n      // The 'natGateways' parameter now controls the number of NAT instances\n      natGateways: 2,\n    });",
        "stability": "experimental",
        "summary": "Properties for a NAT instance."
      },
      "fqn": "monocdk.aws_ec2.NatInstanceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/nat.ts",
        "line": 144
      },
      "name": "NatInstanceProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Instance type of the NAT instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/nat.ts",
            "line": 168
          },
          "name": "instanceType",
          "type": {
            "fqn": "monocdk.aws_ec2.InstanceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "deprecated": "- Use `defaultAllowedTraffic`.",
            "remarks": "If you set this to false, you must configure the NAT instance's security\ngroups in another way, either by passing in a fully configured Security\nGroup using the `securityGroup` property, or by configuring it using the\n`.securityGroup` or `.connections` members after passing the NAT Instance\nProvider to a Vpc.",
            "stability": "deprecated",
            "summary": "Allow all inbound traffic through the NAT instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/nat.ts",
            "line": 196
          },
          "name": "allowAllTraffic",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "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": "lib/aws-ec2/lib/nat.ts",
            "line": 211
          },
          "name": "defaultAllowedTraffic",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.NatTrafficDirection"
          }
        },
        {
          "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": "lib/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": "lib/aws-ec2/lib/nat.ts",
            "line": 163
          },
          "name": "machineImage",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ec2/lib/nat.ts",
            "line": 182
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.ISecurityGroup"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/nat:NatInstanceProps"
    },
    "monocdk.aws_ec2.NatInstanceProvider": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ec2.NatProvider",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-ec2/test/integ.nat-instances.lit.ts infused"
        },
        "example": "    // Configure the `natGatewayProvider` when defining a Vpc\n    const natGatewayProvider = ec2.NatProvider.instance({\n      instanceType: new ec2.InstanceType('t3.small'),\n    });\n\n    const vpc = new ec2.Vpc(this, 'MyVpc', {\n      natGatewayProvider,\n\n      // The 'natGateways' parameter now controls the number of NAT instances\n      natGateways: 2,\n    });",
        "stability": "experimental",
        "summary": "NAT provider which uses NAT Instances."
      },
      "fqn": "monocdk.aws_ec2.NatInstanceProvider",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/nat.ts",
          "line": 271
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.NatInstanceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.IConnectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/nat.ts",
            "line": 279
          },
          "name": "configureNat",
          "overrides": "monocdk.aws_ec2.NatProvider",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/nat.ts",
            "line": 347
          },
          "name": "configureSubnet",
          "overrides": "monocdk.aws_ec2.NatProvider",
          "parameters": [
            {
              "name": "subnet",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/nat.ts",
            "line": 343
          },
          "name": "configuredGateways",
          "overrides": "monocdk.aws_ec2.NatProvider",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.GatewayConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Manage the Security Groups associated with the NAT instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/nat.ts",
            "line": 336
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Security Group associated with the NAT instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/nat.ts",
            "line": 326
          },
          "name": "securityGroup",
          "type": {
            "fqn": "monocdk.aws_ec2.ISecurityGroup"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/nat:NatInstanceProvider"
    },
    "monocdk.aws_ec2.NatProvider": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-ec2/test/integ.nat-instances.lit.ts infused"
        },
        "example": "    // Configure the `natGatewayProvider` when defining a Vpc\n    const natGatewayProvider = ec2.NatProvider.instance({\n      instanceType: new ec2.InstanceType('t3.small'),\n    });\n\n    const vpc = new ec2.Vpc(this, 'MyVpc', {\n      natGatewayProvider,\n\n      // The 'natGateways' parameter now controls the number of NAT instances\n      natGateways: 2,\n    });",
        "remarks": "Determines what type of NAT provider to create, either NAT gateways or NAT\ninstance.",
        "stability": "experimental",
        "summary": "NAT providers."
      },
      "fqn": "monocdk.aws_ec2.NatProvider",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/nat.ts",
        "line": 55
      },
      "methods": [
        {
          "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": "lib/aws-ec2/lib/nat.ts",
            "line": 63
          },
          "name": "gateway",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.NatGatewayProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ec2/lib/nat.ts",
            "line": 78
          },
          "name": "instance",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_ec2.NatInstanceProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.NatInstanceProvider"
            }
          },
          "static": true
        },
        {
          "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": "lib/aws-ec2/lib/nat.ts",
            "line": 92
          },
          "name": "configureNat",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/nat.ts",
            "line": 99
          },
          "name": "configureSubnet",
          "parameters": [
            {
              "name": "subnet",
              "type": {
                "fqn": "monocdk.aws_ec2.PrivateSubnet"
              }
            }
          ]
        }
      ],
      "name": "NatProvider",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return list of gateways spawned by the provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/nat.ts",
            "line": 85
          },
          "name": "configuredGateways",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.GatewayConfig"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/nat:NatProvider"
    },
    "monocdk.aws_ec2.NatTrafficDirection": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Direction of traffic to allow all by default."
      },
      "fqn": "monocdk.aws_ec2.NatTrafficDirection",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/nat.ts",
        "line": 14
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allow all outbound traffic and disallow all inbound traffic."
          },
          "name": "OUTBOUND_ONLY"
        },
        {
          "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"
        }
      ],
      "name": "NatTrafficDirection",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/nat:NatTrafficDirection"
    },
    "monocdk.aws_ec2.NetworkAcl": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\n\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\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    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.NetworkAcl",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/network-acl.ts",
          "line": 114
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.NetworkAclProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.INetworkAcl"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/network-acl.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing NetworkAcl into this app."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_ec2.INetworkAcl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a new entry to the ACL."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/network-acl.ts",
            "line": 36
          },
          "name": "addEntry",
          "overrides": "monocdk.aws_ec2.INetworkAcl",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_ec2.CommonNetworkAclEntryOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.NetworkAclEntry"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Associate the ACL with a given set of subnets."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/network-acl.ts",
            "line": 136
          },
          "name": "associateWithSubnet",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "selection",
              "type": {
                "fqn": "monocdk.aws_ec2.SubnetSelection"
              }
            }
          ]
        }
      ],
      "name": "NetworkAcl",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ID of the NetworkACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/network-acl.ts",
            "line": 102
          },
          "name": "networkAclId",
          "overrides": "monocdk.aws_ec2.INetworkAcl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The VPC ID for this NetworkACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/network-acl.ts",
            "line": 109
          },
          "name": "networkAclVpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/network-acl:NetworkAcl"
    },
    "monocdk.aws_ec2.NetworkAclEntry": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\n\ndeclare const aclCidr: ec2.AclCidr;\ndeclare const aclTraffic: ec2.AclTraffic;\ndeclare const networkAcl: ec2.NetworkAcl;\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});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.NetworkAclEntry",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/network-acl.ts",
          "line": 270
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.NetworkAclEntryProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.INetworkAclEntry"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/network-acl.ts",
            "line": 268
          },
          "name": "networkAcl",
          "overrides": "monocdk.aws_ec2.INetworkAclEntry",
          "type": {
            "fqn": "monocdk.aws_ec2.INetworkAcl"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/network-acl:NetworkAclEntry"
    },
    "monocdk.aws_ec2.NetworkAclEntryProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const aclCidr: ec2.AclCidr;\ndeclare const aclTraffic: ec2.AclTraffic;\ndeclare const networkAcl: ec2.NetworkAcl;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.NetworkAclEntryProps",
      "interfaces": [
        "monocdk.aws_ec2.CommonNetworkAclEntryOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/network-acl.ts",
            "line": 259
          },
          "name": "networkAcl",
          "type": {
            "fqn": "monocdk.aws_ec2.INetworkAcl"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/network-acl:NetworkAclEntryProps"
    },
    "monocdk.aws_ec2.NetworkAclProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\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    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.NetworkAclProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/network-acl.ts",
        "line": 50
      },
      "name": "NetworkAclProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC in which to create the NetworkACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/network-acl.ts",
            "line": 64
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "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": "lib/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": "lib/aws-ec2/lib/network-acl.ts",
            "line": 74
          },
          "name": "subnetSelection",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/network-acl:NetworkAclProps"
    },
    "monocdk.aws_ec2.OperatingSystemType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-ec2/test/example.images.lit.ts infused"
        },
        "example": "// Pick the right Amazon Linux edition. All arguments shown are optional\n// and will default to these values when omitted.\nconst amznLinux = ec2.MachineImage.latestAmazonLinux({\n  generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX,\n  edition: ec2.AmazonLinuxEdition.STANDARD,\n  virtualization: ec2.AmazonLinuxVirt.HVM,\n  storage: ec2.AmazonLinuxStorage.GENERAL_PURPOSE,\n  cpuType: ec2.AmazonLinuxCpuType.X86_64,\n});\n\n// Pick a Windows edition to use\nconst windows = ec2.MachineImage.latestWindows(ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_BASE);\n\n// Read AMI id from SSM parameter store\nconst ssm = ec2.MachineImage.fromSsmParameter('/my/ami', { os: ec2.OperatingSystemType.LINUX });\n\n// Look up the most recent image matching a set of AMI filters.\n// In this case, look up the NAT instance AMI, by using a wildcard\n// in the 'name' field:\nconst natAmi = ec2.MachineImage.lookup({\n  name: 'amzn-ami-vpc-nat-*',\n  owners: ['amazon'],\n});\n\n// For other custom (Linux) images, instantiate a `GenericLinuxImage` with\n// a map giving the AMI to in for each region:\nconst linux = ec2.MachineImage.genericLinux({\n  'us-east-1': 'ami-97785bed',\n  'eu-west-1': 'ami-12345678',\n  // ...\n});\n\n// For other custom (Windows) images, instantiate a `GenericWindowsImage` with\n// a map giving the AMI to in for each region:\nconst genericWindows = ec2.MachineImage.genericWindows({\n  'us-east-1': 'ami-97785bed',\n  'eu-west-1': 'ami-12345678',\n  // ...\n});",
        "stability": "experimental",
        "summary": "The OS type of a particular image."
      },
      "fqn": "monocdk.aws_ec2.OperatingSystemType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/machine-image.ts",
        "line": 619
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "LINUX"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Used when the type of the operating system is not known (for example, for imported Auto-Scaling Groups)."
          },
          "name": "UNKNOWN"
        }
      ],
      "name": "OperatingSystemType",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/machine-image:OperatingSystemType"
    },
    "monocdk.aws_ec2.Peer": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.Peer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/peer.ts",
          "line": 85
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/peer.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Any IPv4 address."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/peer.ts",
            "line": 53
          },
          "name": "anyIpv4",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.IPeer"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Any IPv6 address."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/peer.ts",
            "line": 67
          },
          "name": "anyIpv6",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.IPeer"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create an IPv4 peer from a CIDR."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/peer.ts",
            "line": 46
          },
          "name": "ipv4",
          "parameters": [
            {
              "name": "cidrIp",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.IPeer"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create an IPv6 peer from a CIDR."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/peer.ts",
            "line": 60
          },
          "name": "ipv6",
          "parameters": [
            {
              "name": "cidrIp",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.IPeer"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A prefix list."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/peer.ts",
            "line": 74
          },
          "name": "prefixList",
          "parameters": [
            {
              "name": "prefixListId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.IPeer"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A security group ID."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/peer.ts",
            "line": 81
          },
          "name": "securityGroupId",
          "parameters": [
            {
              "name": "securityGroupId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "sourceSecurityGroupOwnerId",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.IPeer"
            }
          },
          "static": true
        }
      ],
      "name": "Peer",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/peer:Peer"
    },
    "monocdk.aws_ec2.Port": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.Port",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/port.ts",
          "line": 346
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.PortProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/port.ts",
        "line": 189
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "A single AH port."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/port.ts",
            "line": 332
          },
          "name": "ah",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.Port"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "All ICMP traffic."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/port.ts",
            "line": 298
          },
          "name": "allIcmp",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.Port"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Any TCP traffic."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/port.ts",
            "line": 217
          },
          "name": "allTcp",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.Port"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "All traffic."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/port.ts",
            "line": 310
          },
          "name": "allTraffic",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.Port"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Any UDP traffic."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/port.ts",
            "line": 253
          },
          "name": "allUdp",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.Port"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A single ESP port."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/port.ts",
            "line": 320
          },
          "name": "esp",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.Port"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "ICMP ping (echo) traffic."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/port.ts",
            "line": 291
          },
          "name": "icmpPing",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.Port"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "All codes for a single ICMP type."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/port.ts",
            "line": 279
          },
          "name": "icmpType",
          "parameters": [
            {
              "name": "type",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ec2/lib/port.ts",
            "line": 267
          },
          "name": "icmpTypeAndCode",
          "parameters": [
            {
              "name": "type",
              "type": {
                "primitive": "number"
              }
            },
            {
              "name": "code",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.Port"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A single TCP port."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/port.ts",
            "line": 193
          },
          "name": "tcp",
          "parameters": [
            {
              "name": "port",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.Port"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A TCP port range."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/port.ts",
            "line": 205
          },
          "name": "tcpRange",
          "parameters": [
            {
              "name": "startPort",
              "type": {
                "primitive": "number"
              }
            },
            {
              "name": "endPort",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.Port"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A single UDP port."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/port.ts",
            "line": 229
          },
          "name": "udp",
          "parameters": [
            {
              "name": "port",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.Port"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A UDP port range."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/port.ts",
            "line": 241
          },
          "name": "udpRange",
          "parameters": [
            {
              "name": "startPort",
              "type": {
                "primitive": "number"
              }
            },
            {
              "name": "endPort",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.Port"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Produce the ingress/egress rule JSON for the given connection."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/port.ts",
            "line": 353
          },
          "name": "toRuleJson",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/port.ts",
            "line": 361
          },
          "name": "toString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "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": "lib/aws-ec2/lib/port.ts",
            "line": 344
          },
          "name": "canInlineRule",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/port:Port"
    },
    "monocdk.aws_ec2.PortProps": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.PortProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/port.ts",
        "line": 160
      },
      "name": "PortProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The protocol for the range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/port.ts",
            "line": 164
          },
          "name": "protocol",
          "type": {
            "fqn": "monocdk.aws_ec2.Protocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "String representation for this object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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 starting port for the range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/port.ts",
            "line": 171
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Not included in the rule",
            "stability": "experimental",
            "summary": "The ending port for the range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/port.ts",
            "line": 178
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/port:PortProps"
    },
    "monocdk.aws_ec2.PrivateSubnet": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\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});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.PrivateSubnet",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/vpc.ts",
          "line": 1911
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.PrivateSubnetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.IPrivateSubnet"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc.ts",
        "line": 1905
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1907
          },
          "name": "fromPrivateSubnetAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_ec2.PrivateSubnetAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.IPrivateSubnet"
            }
          },
          "static": true
        }
      ],
      "name": "PrivateSubnet",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/vpc:PrivateSubnet"
    },
    "monocdk.aws_ec2.PrivateSubnetAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst privateSubnetAttributes: ec2.PrivateSubnetAttributes = {\n  subnetId: 'subnetId',\n\n  // the properties below are optional\n  availabilityZone: 'availabilityZone',\n  ipv4CidrBlock: 'ipv4CidrBlock',\n  routeTableId: 'routeTableId',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.PrivateSubnetAttributes",
      "interfaces": [
        "monocdk.aws_ec2.SubnetAttributes"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc.ts",
        "line": 1900
      },
      "name": "PrivateSubnetAttributes",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/vpc:PrivateSubnetAttributes"
    },
    "monocdk.aws_ec2.PrivateSubnetProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst privateSubnetProps: ec2.PrivateSubnetProps = {\n  availabilityZone: 'availabilityZone',\n  cidrBlock: 'cidrBlock',\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  mapPublicIpOnLaunch: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.PrivateSubnetProps",
      "interfaces": [
        "monocdk.aws_ec2.SubnetProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc.ts",
        "line": 1894
      },
      "name": "PrivateSubnetProps",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/vpc:PrivateSubnetProps"
    },
    "monocdk.aws_ec2.Protocol": {
      "assembly": "monocdk",
      "docs": {
        "remarks": "https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml",
        "stability": "experimental",
        "summary": "Protocol for use in Connection Rules."
      },
      "fqn": "monocdk.aws_ec2.Protocol",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/port.ts",
        "line": 8
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ALL"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "HOPOPT"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ICMP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IGMP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "GGP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IPV4"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ST"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "TCP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "CBT"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "EGP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IGP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "BBN_RCC_MON"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NVP_II"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "PUP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "EMCON"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "XNET"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "CHAOS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "UDP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "MUX"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "DCN_MEAS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "HMP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "PRM"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "XNS_IDP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "TRUNK_1"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "TRUNK_2"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "LEAF_1"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "LEAF_2"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "RDP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IRTP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ISO_TP4"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NETBLT"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "MFE_NSP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "MERIT_INP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "DCCP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "THREEPC"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IDPR"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "XTP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "DDP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IDPR_CMTP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "TPPLUSPLUS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IL"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IPV6"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SDRP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IPV6_ROUTE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IPV6_FRAG"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IDRP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "RSVP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "GRE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "DSR"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "BNA"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ESP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "AH"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "I_NLSP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SWIPE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NARP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "MOBILE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "TLSP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SKIP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ICMPV6"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IPV6_NONXT"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IPV6_OPTS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "CFTP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ANY_LOCAL"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SAT_EXPAK"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "KRYPTOLAN"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "RVD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IPPC"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ANY_DFS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SAT_MON"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "VISA"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IPCV"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "CPNX"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "CPHB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WSN"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "PVP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "BR_SAT_MON"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SUN_ND"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WB_MON"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WB_EXPAK"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ISO_IP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "VMTP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SECURE_VMTP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "VINES"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "TTP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NSFNET_IGP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "DGP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "TCF"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "EIGRP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "OSPFIGP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SPRITE_RPC"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "LARP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "MTP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "AX_25"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IPIP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "MICP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SCC_SP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ETHERIP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ENCAP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ANY_ENC"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "GMTP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IFMP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "PNNI"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "PIM"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ARIS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SCPS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "QNX"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "A_N"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IPCOMP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SNP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "COMPAQ_PEER"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IPX_IN_IP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "VRRP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "PGM"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ANY_0_HOP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "L2_T_P"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "DDX"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IATP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "STP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SRP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "UTI"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SMP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SM"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "PTP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ISIS_IPV4"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "FIRE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "CRTP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "CRUDP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SSCOPMCE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "IPLT"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SPS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "PIPE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SCTP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "FC"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "RSVP_E2E_IGNORE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "MOBILITY_HEADER"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "UDPLITE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "MPLS_IN_IP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "MANET"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "HIP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SHIM6"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WESP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ROHC"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ETHERNET"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "EXPERIMENT_1"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "EXPERIMENT_2"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "RESERVED"
        }
      ],
      "name": "Protocol",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/port:Protocol"
    },
    "monocdk.aws_ec2.PublicSubnet": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\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});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.PublicSubnet",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/vpc.ts",
          "line": 1873
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.PublicSubnetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.IPublicSubnet"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc.ts",
        "line": 1867
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1869
          },
          "name": "fromPublicSubnetAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_ec2.PublicSubnetAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.IPublicSubnet"
            }
          },
          "static": true
        },
        {
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 1882
          },
          "name": "addNatGateway",
          "parameters": [
            {
              "name": "eipAllocationId",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.CfnNatGateway"
            }
          }
        }
      ],
      "name": "PublicSubnet",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/vpc:PublicSubnet"
    },
    "monocdk.aws_ec2.PublicSubnetAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst publicSubnetAttributes: ec2.PublicSubnetAttributes = {\n  subnetId: 'subnetId',\n\n  // the properties below are optional\n  availabilityZone: 'availabilityZone',\n  ipv4CidrBlock: 'ipv4CidrBlock',\n  routeTableId: 'routeTableId',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.PublicSubnetAttributes",
      "interfaces": [
        "monocdk.aws_ec2.SubnetAttributes"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc.ts",
        "line": 1862
      },
      "name": "PublicSubnetAttributes",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/vpc:PublicSubnetAttributes"
    },
    "monocdk.aws_ec2.PublicSubnetProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst publicSubnetProps: ec2.PublicSubnetProps = {\n  availabilityZone: 'availabilityZone',\n  cidrBlock: 'cidrBlock',\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  mapPublicIpOnLaunch: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.PublicSubnetProps",
      "interfaces": [
        "monocdk.aws_ec2.SubnetProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc.ts",
        "line": 1856
      },
      "name": "PublicSubnetProps",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/vpc:PublicSubnetProps"
    },
    "monocdk.aws_ec2.RouterType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.RouterType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc.ts",
        "line": 1813
      },
      "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": "lib/aws-ec2/lib/vpc:RouterType"
    },
    "monocdk.aws_ec2.S3DownloadOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { Asset } from 'monocdk/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": "monocdk.aws_ec2.S3DownloadOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/user-data.ts",
            "line": 25
          },
          "name": "bucket",
          "type": {
            "fqn": "monocdk.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The key of the file to download."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/aws-ec2/lib/user-data.ts",
            "line": 44
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/user-data:S3DownloadOptions"
    },
    "monocdk.aws_ec2.SecurityGroup": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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});",
        "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": "monocdk.aws_ec2.SecurityGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/security-group.ts",
          "line": 453
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.SecurityGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.ISecurityGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/security-group.ts",
        "line": 325
      },
      "methods": [
        {
          "docs": {
            "deprecated": "Use `fromLookupById()` instead",
            "stability": "deprecated",
            "summary": "Look up a security group by id."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/security-group.ts",
            "line": 331
          },
          "name": "fromLookup",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "securityGroupId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.ISecurityGroup"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Look up a security group by id."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_ec2.ISecurityGroup"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Look up a security group by name."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_ec2.IVpc"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.aws_ec2.SecurityGroupImportOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.ISecurityGroup"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return whether the indicated object is a security group."
          },
          "locationInModule": {
            "filename": "lib/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": "lib/aws-ec2/lib/security-group.ts",
            "line": 498
          },
          "name": "addEgressRule",
          "overrides": "monocdk.aws_ec2.ISecurityGroup",
          "parameters": [
            {
              "name": "peer",
              "type": {
                "fqn": "monocdk.aws_ec2.IPeer"
              }
            },
            {
              "name": "connection",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/security-group.ts",
            "line": 481
          },
          "name": "addIngressRule",
          "overrides": "monocdk.aws_ec2.ISecurityGroup",
          "parameters": [
            {
              "name": "peer",
              "type": {
                "fqn": "monocdk.aws_ec2.IPeer"
              }
            },
            {
              "name": "connection",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/security-group.ts",
            "line": 176
          },
          "name": "determineRuleScope",
          "parameters": [
            {
              "name": "peer",
              "type": {
                "fqn": "monocdk.aws_ec2.IPeer"
              }
            },
            {
              "name": "connection",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/security-group.ts",
            "line": 123
          },
          "name": "toEgressRuleConfig",
          "overrides": "monocdk.aws_ec2.IPeer",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Produce the ingress rule JSON for the given connection."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/security-group.ts",
            "line": 119
          },
          "name": "toIngressRuleConfig",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/security-group.ts",
            "line": 442
          },
          "name": "allowAllOutbound",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/security-group.ts",
            "line": 67
          },
          "name": "canInlineRule",
          "overrides": "monocdk.aws_ec2.IPeer",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The network connections associated with this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/security-group.ts",
            "line": 68
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ID of the security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/security-group.ts",
            "line": 430
          },
          "name": "securityGroupId",
          "overrides": "monocdk.aws_ec2.ISecurityGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "deprecated": "returns the security group ID, rather than the name.",
            "stability": "deprecated",
            "summary": "An attribute that represents the security group name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/security-group.ts",
            "line": 423
          },
          "name": "securityGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The VPC ID this security group is part of."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-ec2/lib/security-group.ts",
            "line": 79
          },
          "name": "uniqueId",
          "overrides": "monocdk.aws_ec2.IPeer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/security-group.ts",
            "line": 69
          },
          "name": "defaultPort",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.Port"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/security-group:SecurityGroup"
    },
    "monocdk.aws_ec2.SecurityGroupImportOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const securityGroup = ec2.SecurityGroup.fromSecurityGroupId(this, 'SG', 'sg-12345', {\n   mutable: false\n});",
        "stability": "experimental",
        "summary": "Additional options for imported security groups."
      },
      "fqn": "monocdk.aws_ec2.SecurityGroupImportOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-ec2/lib/security-group.ts",
            "line": 286
          },
          "name": "mutable",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/security-group:SecurityGroupImportOptions"
    },
    "monocdk.aws_ec2.SecurityGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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"
      },
      "fqn": "monocdk.aws_ec2.SecurityGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/security-group.ts",
            "line": 231
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/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": "lib/aws-ec2/lib/security-group.ts",
            "line": 219
          },
          "name": "securityGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/security-group:SecurityGroupProps"
    },
    "monocdk.aws_ec2.SelectedSubnets": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.SelectedSubnets",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc.ts",
        "line": 329
      },
      "name": "SelectedSubnets",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The respective AZs of each subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 338
          },
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 353
          },
          "name": "hasPublic",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Dependency representing internet connectivity for these subnets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 343
          },
          "name": "internetConnectivityEstablished",
          "type": {
            "fqn": "monocdk.IDependable"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The subnet IDs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 333
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Selected subnet objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 348
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISubnet"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "If this value is true, don't validate anything about the subnets. The count\nor identities are not known yet, and the validation will most likely fail\nwhich will prevent a successful lookup.",
            "stability": "experimental",
            "summary": "The subnet selection is not actually real yet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 364
          },
          "name": "isPendingLookup",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc:SelectedSubnets"
    },
    "monocdk.aws_ec2.SpotInstanceInterruption": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Provides the options for the types of interruption for spot instances."
      },
      "fqn": "monocdk.aws_ec2.SpotInstanceInterruption",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/launch-template.ts",
        "line": 105
      },
      "members": [
        {
          "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"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance will hibernate when interrupted."
          },
          "name": "HIBERNATE"
        }
      ],
      "name": "SpotInstanceInterruption",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/launch-template:SpotInstanceInterruption"
    },
    "monocdk.aws_ec2.SpotRequestType": {
      "assembly": "monocdk",
      "docs": {
        "see": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-requests.html",
        "stability": "experimental",
        "summary": "The Spot Instance request type."
      },
      "fqn": "monocdk.aws_ec2.SpotRequestType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/launch-template:SpotRequestType"
    },
    "monocdk.aws_ec2.SsmParameterImageOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-ec2/test/example.images.lit.ts infused"
        },
        "example": "// Pick the right Amazon Linux edition. All arguments shown are optional\n// and will default to these values when omitted.\nconst amznLinux = ec2.MachineImage.latestAmazonLinux({\n  generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX,\n  edition: ec2.AmazonLinuxEdition.STANDARD,\n  virtualization: ec2.AmazonLinuxVirt.HVM,\n  storage: ec2.AmazonLinuxStorage.GENERAL_PURPOSE,\n  cpuType: ec2.AmazonLinuxCpuType.X86_64,\n});\n\n// Pick a Windows edition to use\nconst windows = ec2.MachineImage.latestWindows(ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_BASE);\n\n// Read AMI id from SSM parameter store\nconst ssm = ec2.MachineImage.fromSsmParameter('/my/ami', { os: ec2.OperatingSystemType.LINUX });\n\n// Look up the most recent image matching a set of AMI filters.\n// In this case, look up the NAT instance AMI, by using a wildcard\n// in the 'name' field:\nconst natAmi = ec2.MachineImage.lookup({\n  name: 'amzn-ami-vpc-nat-*',\n  owners: ['amazon'],\n});\n\n// For other custom (Linux) images, instantiate a `GenericLinuxImage` with\n// a map giving the AMI to in for each region:\nconst linux = ec2.MachineImage.genericLinux({\n  'us-east-1': 'ami-97785bed',\n  'eu-west-1': 'ami-12345678',\n  // ...\n});\n\n// For other custom (Windows) images, instantiate a `GenericWindowsImage` with\n// a map giving the AMI to in for each region:\nconst genericWindows = ec2.MachineImage.genericWindows({\n  'us-east-1': 'ami-97785bed',\n  'eu-west-1': 'ami-12345678',\n  // ...\n});",
        "stability": "experimental",
        "summary": "Properties for GenericSsmParameterImage."
      },
      "fqn": "monocdk.aws_ec2.SsmParameterImageOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-ec2/lib/machine-image.ts",
            "line": 189
          },
          "name": "os",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.OperatingSystemType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- UserData appropriate for the OS",
            "stability": "experimental",
            "summary": "Custom UserData."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/machine-image.ts",
            "line": 196
          },
          "name": "userData",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.UserData"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/machine-image:SsmParameterImageOptions"
    },
    "monocdk.aws_ec2.Subnet": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_ec2.Subnet",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/vpc.ts",
          "line": 1650
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.SubnetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.ISubnet"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc.ts",
        "line": 1575
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1581
          },
          "name": "fromSubnetAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_ec2.SubnetAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.ISubnet"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import existing subnet from id."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1589
          },
          "name": "fromSubnetId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "subnetId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.ISubnet"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1577
          },
          "name": "isVpcSubnet",
          "parameters": [
            {
              "name": "x",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          },
          "static": true
        },
        {
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 1698
          },
          "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": "monocdk.IDependable"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an entry to this subnets route table that points to the passed NATGatewayId."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1729
          },
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 1740
          },
          "name": "addRoute",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_ec2.AddRouteOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Associate a Network ACL with this subnet."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1757
          },
          "name": "associateNetworkAcl",
          "overrides": "monocdk.aws_ec2.ISubnet",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "networkAcl",
              "type": {
                "fqn": "monocdk.aws_ec2.INetworkAcl"
              }
            }
          ]
        }
      ],
      "name": "Subnet",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Availability Zone the subnet is located in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1596
          },
          "name": "availabilityZone",
          "overrides": "monocdk.aws_ec2.ISubnet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Parts of this VPC subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1637
          },
          "name": "dependencyElements",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/vpc.ts",
            "line": 1644
          },
          "name": "internetConnectivityEstablished",
          "overrides": "monocdk.aws_ec2.ISubnet",
          "type": {
            "fqn": "monocdk.IDependable"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The IPv4 CIDR block for this subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1601
          },
          "name": "ipv4CidrBlock",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/vpc.ts",
            "line": 1721
          },
          "name": "networkAcl",
          "type": {
            "fqn": "monocdk.aws_ec2.INetworkAcl"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The routeTableId attached to this subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1642
          },
          "name": "routeTable",
          "overrides": "monocdk.aws_ec2.ISubnet",
          "type": {
            "fqn": "monocdk.aws_ec2.IRouteTable"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1616
          },
          "name": "subnetAvailabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The subnetId for this particular subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1606
          },
          "name": "subnetId",
          "overrides": "monocdk.aws_ec2.ISubnet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1621
          },
          "name": "subnetIpv6CidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1632
          },
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 1627
          },
          "name": "subnetOutpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1611
          },
          "name": "subnetVpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc:Subnet"
    },
    "monocdk.aws_ec2.SubnetAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.SubnetAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc.ts",
        "line": 749
      },
      "name": "SubnetAttributes",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The subnetId for this particular subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 775
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 756
          },
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 763
          },
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 770
          },
          "name": "routeTableId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc:SubnetAttributes"
    },
    "monocdk.aws_ec2.SubnetConfiguration": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst subnetConfiguration: ec2.SubnetConfiguration = {\n  name: 'name',\n  subnetType: ec2.SubnetType.ISOLATED,\n\n  // the properties below are optional\n  cidrMask: 123,\n  mapPublicIpOnLaunch: false,\n  reserved: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.SubnetConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc.ts",
        "line": 997
      },
      "name": "SubnetConfiguration",
      "namespace": "aws_ec2",
      "properties": [
        {
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 1024
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 1016
          },
          "name": "subnetType",
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetType"
          }
        },
        {
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 1008
          },
          "name": "cidrMask",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 1043
          },
          "name": "mapPublicIpOnLaunch",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 1036
          },
          "name": "reserved",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc:SubnetConfiguration"
    },
    "monocdk.aws_ec2.SubnetFilter": {
      "abstract": true,
      "assembly": "monocdk",
      "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 'monocdk';\nconst subnetFilter = ec2.SubnetFilter.availabilityZones(['availabilityZones']);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.SubnetFilter",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/subnet.ts",
            "line": 21
          },
          "name": "availabilityZones",
          "parameters": [
            {
              "name": "availabilityZones",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.SubnetFilter"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Chooses subnets which have the provided CIDR netmask."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/subnet.ts",
            "line": 42
          },
          "name": "byCidrMask",
          "parameters": [
            {
              "name": "mask",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.SubnetFilter"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Chooses subnets by id."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/subnet.ts",
            "line": 14
          },
          "name": "byIds",
          "parameters": [
            {
              "name": "subnetIds",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.SubnetFilter"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Chooses subnets which contain any of the specified IP addresses."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/subnet.ts",
            "line": 35
          },
          "name": "containsIpAddresses",
          "parameters": [
            {
              "name": "ipv4addrs",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.SubnetFilter"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Chooses subnets such that there is at most one per availability zone."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/subnet.ts",
            "line": 28
          },
          "name": "onePerAz",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.SubnetFilter"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Executes the subnet filtering logic, returning a filtered set of subnets."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/subnet.ts",
            "line": 49
          },
          "name": "selectSubnets",
          "parameters": [
            {
              "name": "_subnets",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.aws_ec2.ISubnet"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "monocdk.aws_ec2.ISubnet"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "SubnetFilter",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/subnet:SubnetFilter"
    },
    "monocdk.aws_ec2.SubnetNetworkAclAssociation": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\n\ndeclare const networkAcl: ec2.NetworkAcl;\ndeclare const subnet: ec2.Subnet;\nconst subnetNetworkAclAssociation = new ec2.SubnetNetworkAclAssociation(this, 'MySubnetNetworkAclAssociation', {\n  networkAcl: networkAcl,\n  subnet: subnet,\n\n  // the properties below are optional\n  subnetNetworkAclAssociationName: 'subnetNetworkAclAssociationName',\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.SubnetNetworkAclAssociation",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/network-acl.ts",
          "line": 369
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.SubnetNetworkAclAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.ISubnetNetworkAclAssociation"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/network-acl.ts",
        "line": 339
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.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": "lib/aws-ec2/lib/network-acl.ts",
            "line": 359
          },
          "name": "networkAcl",
          "type": {
            "fqn": "monocdk.aws_ec2.INetworkAcl"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "ID of the Subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/network-acl.ts",
            "line": 365
          },
          "name": "subnet",
          "type": {
            "fqn": "monocdk.aws_ec2.ISubnet"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "ID for the current SubnetNetworkAclAssociation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/network-acl.ts",
            "line": 353
          },
          "name": "subnetNetworkAclAssociationAssociationId",
          "overrides": "monocdk.aws_ec2.ISubnetNetworkAclAssociation",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/network-acl:SubnetNetworkAclAssociation"
    },
    "monocdk.aws_ec2.SubnetNetworkAclAssociationProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const networkAcl: ec2.NetworkAcl;\ndeclare const subnet: ec2.Subnet;\nconst subnetNetworkAclAssociationProps: ec2.SubnetNetworkAclAssociationProps = {\n  networkAcl: networkAcl,\n  subnet: subnet,\n\n  // the properties below are optional\n  subnetNetworkAclAssociationName: 'subnetNetworkAclAssociationName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.SubnetNetworkAclAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/network-acl.ts",
            "line": 322
          },
          "name": "networkAcl",
          "type": {
            "fqn": "monocdk.aws_ec2.INetworkAcl"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "ID of the Subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/network-acl.ts",
            "line": 328
          },
          "name": "subnet",
          "type": {
            "fqn": "monocdk.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": "lib/aws-ec2/lib/network-acl.ts",
            "line": 315
          },
          "name": "subnetNetworkAclAssociationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/network-acl:SubnetNetworkAclAssociationProps"
    },
    "monocdk.aws_ec2.SubnetProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst subnetProps: ec2.SubnetProps = {\n  availabilityZone: 'availabilityZone',\n  cidrBlock: 'cidrBlock',\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  mapPublicIpOnLaunch: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.SubnetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc.ts",
        "line": 1545
      },
      "name": "SubnetProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The availability zone for the subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1550
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The CIDR notation for this subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1560
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC which this subnet is part of."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1555
          },
          "name": "vpcId",
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 1567
          },
          "name": "mapPublicIpOnLaunch",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc:SubnetProps"
    },
    "monocdk.aws_ec2.SubnetSelection": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const vpc: ec2.Vpc;\nconst cluster = new docdb.DatabaseCluster(this, 'Database', {\n  masterUser: {\n    username: 'myuser', // NOTE: 'admin' is reserved by DocumentDB\n    excludeCharacters: '\\\"@/:', // optional, defaults to the set \"\\\"@/\" and is also used for eventually created rotations\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});",
        "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": "monocdk.aws_ec2.SubnetSelection",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc.ts",
        "line": 252
      },
      "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 267
          },
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 303
          },
          "name": "onePerAz",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "List of provided subnet filters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 310
          },
          "name": "subnetFilters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/vpc.ts",
            "line": 285
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "deprecated": "Use `subnetGroupName` instead",
            "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.",
            "stability": "deprecated",
            "summary": "Alias for `subnetGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 296
          },
          "name": "subnetName",
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 323
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/vpc.ts",
            "line": 260
          },
          "name": "subnetType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetType"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc:SubnetSelection"
    },
    "monocdk.aws_ec2.SubnetType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const vpc: ec2.Vpc;\nconst cluster = new docdb.DatabaseCluster(this, 'Database', {\n  masterUser: {\n    username: 'myuser', // NOTE: 'admin' is reserved by DocumentDB\n    excludeCharacters: '\\\"@/:', // optional, defaults to the set \"\\\"@/\" and is also used for eventually created rotations\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});",
        "stability": "experimental",
        "summary": "The type of Subnet."
      },
      "fqn": "monocdk.aws_ec2.SubnetType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc.ts",
        "line": 166
      },
      "members": [
        {
          "docs": {
            "deprecated": "use `SubnetType.PRIVATE_ISOLATED`",
            "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": "deprecated",
            "summary": "Isolated Subnets do not route traffic to the Internet (in this VPC), and as such, do not require NAT gateways."
          },
          "name": "ISOLATED"
        },
        {
          "docs": {
            "deprecated": "use `PRIVATE_WITH_NAT`",
            "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": "deprecated",
            "summary": "Subnet that routes to the internet, but not vice versa."
          },
          "name": "PRIVATE"
        },
        {
          "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": "lib/aws-ec2/lib/vpc:SubnetType"
    },
    "monocdk.aws_ec2.TrafficDirection": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Direction of traffic the AclEntry applies to."
      },
      "fqn": "monocdk.aws_ec2.TrafficDirection",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/network-acl:TrafficDirection"
    },
    "monocdk.aws_ec2.TransportProtocol": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Transport protocol for client VPN."
      },
      "fqn": "monocdk.aws_ec2.TransportProtocol",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/client-vpn-endpoint-types.ts",
        "line": 37
      },
      "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": "lib/aws-ec2/lib/client-vpn-endpoint-types:TransportProtocol"
    },
    "monocdk.aws_ec2.UserData": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.UserData",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/user-data.ts",
        "line": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a userdata object with custom content."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/user-data.ts",
            "line": 88
          },
          "name": "custom",
          "parameters": [
            {
              "name": "content",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.UserData"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a userdata object for Linux hosts."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/user-data.ts",
            "line": 74
          },
          "name": "forLinux",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.LinuxUserDataOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.UserData"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/user-data.ts",
            "line": 94
          },
          "name": "forOperatingSystem",
          "parameters": [
            {
              "name": "os",
              "type": {
                "fqn": "monocdk.aws_ec2.OperatingSystemType"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.UserData"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a userdata object for Windows hosts."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/user-data.ts",
            "line": 81
          },
          "name": "forWindows",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.UserData"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Add one or more commands to the user data."
          },
          "locationInModule": {
            "filename": "lib/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": "lib/aws-ec2/lib/user-data.ts",
            "line": 127
          },
          "name": "addExecuteFileCommand",
          "parameters": [
            {
              "name": "params",
              "type": {
                "fqn": "monocdk.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": "lib/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": "lib/aws-ec2/lib/user-data.ts",
            "line": 122
          },
          "name": "addS3DownloadCommand",
          "parameters": [
            {
              "name": "params",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/user-data.ts",
            "line": 132
          },
          "name": "addSignalOnExitCommand",
          "parameters": [
            {
              "name": "resource",
              "type": {
                "fqn": "monocdk.Resource"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Render the UserData for use in a construct."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/user-data.ts",
            "line": 115
          },
          "name": "render",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "UserData",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/user-data:UserData"
    },
    "monocdk.aws_ec2.Volume": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.Volume",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/volume.ts",
          "line": 607
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.VolumeProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.IVolume"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/volume.ts",
        "line": 582
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing EBS Volume into the Stack."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/volume.ts",
            "line": 590
          },
          "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": "monocdk.aws_ec2.VolumeAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ec2/lib/volume.ts",
            "line": 483
          },
          "name": "grantAttachVolume",
          "overrides": "monocdk.aws_ec2.IVolume",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "name": "instances",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.aws_ec2.IInstance"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ec2/lib/volume.ts",
            "line": 510
          },
          "name": "grantAttachVolumeByResourceTag",
          "overrides": "monocdk.aws_ec2.IVolume",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "name": "constructs",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "constructs.Construct"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "name": "tagKeySuffix",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ec2/lib/volume.ts",
            "line": 529
          },
          "name": "grantDetachVolume",
          "overrides": "monocdk.aws_ec2.IVolume",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "name": "instances",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.aws_ec2.IInstance"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ec2/lib/volume.ts",
            "line": 539
          },
          "name": "grantDetachVolumeByResourceTag",
          "overrides": "monocdk.aws_ec2.IVolume",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "name": "constructs",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "constructs.Construct"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "name": "tagKeySuffix",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/volume.ts",
            "line": 653
          },
          "name": "validateProps",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/volume.ts",
            "line": 604
          },
          "name": "availabilityZone",
          "overrides": "monocdk.aws_ec2.IVolume",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The EBS Volume's ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/volume.ts",
            "line": 603
          },
          "name": "volumeId",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/volume.ts",
            "line": 605
          },
          "name": "encryptionKey",
          "optional": true,
          "overrides": "monocdk.aws_ec2.IVolume",
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/volume:Volume"
    },
    "monocdk.aws_ec2.VolumeAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_kms as kms } from 'monocdk';\n\ndeclare const key: kms.Key;\nconst volumeAttributes: ec2.VolumeAttributes = {\n  availabilityZone: 'availabilityZone',\n  volumeId: 'volumeId',\n\n  // the properties below are optional\n  encryptionKey: key,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.VolumeAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/volume.ts",
        "line": 456
      },
      "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": "lib/aws-ec2/lib/volume.ts",
            "line": 465
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The EBS Volume's ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/volume.ts",
            "line": 460
          },
          "name": "volumeId",
          "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": "lib/aws-ec2/lib/volume.ts",
            "line": 472
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/volume:VolumeAttributes"
    },
    "monocdk.aws_ec2.VolumeProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.VolumeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/volume.ts",
        "line": 338
      },
      "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": "lib/aws-ec2/lib/volume.ts",
            "line": 349
          },
          "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": "lib/aws-ec2/lib/volume.ts",
            "line": 424
          },
          "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": "lib/aws-ec2/lib/volume.ts",
            "line": 374
          },
          "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": "lib/aws-ec2/lib/volume.ts",
            "line": 387
          },
          "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": "lib/aws-ec2/lib/volume.ts",
            "line": 415
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ec2/lib/volume.ts",
            "line": 443
          },
          "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": "lib/aws-ec2/lib/volume.ts",
            "line": 450
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ec2/lib/volume.ts",
            "line": 358
          },
          "name": "size",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ec2/lib/volume.ts",
            "line": 365
          },
          "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": "lib/aws-ec2/lib/volume.ts",
            "line": 344
          },
          "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": "lib/aws-ec2/lib/volume.ts",
            "line": 431
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.EbsDeviceVolumeType"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/volume:VolumeProps"
    },
    "monocdk.aws_ec2.Vpc": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::EC2::VPC"
        },
        "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});",
        "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": "monocdk.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": "lib/aws-ec2/lib/vpc.ts",
          "line": 1286
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ec2.VpcProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.IVpc"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc.ts",
        "line": 1071
      },
      "methods": [
        {
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 1143
          },
          "name": "fromLookup",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_ec2.VpcLookupOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ec2/lib/vpc.ts",
            "line": 1123
          },
          "name": "fromVpcAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_ec2.VpcAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.IVpc"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a new client VPN endpoint to this VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 499
          },
          "name": "addClientVpnEndpoint",
          "overrides": "monocdk.aws_ec2.IVpc",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_ec2.ClientVpnEndpointOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.ClientVpnEndpoint"
            }
          }
        },
        {
          "docs": {
            "deprecated": "use `addGatewayEndpoint()` instead",
            "stability": "deprecated",
            "summary": "Adds a new DynamoDB gateway endpoint to this VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1430
          },
          "name": "addDynamoDbEndpoint",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "subnets",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.aws_ec2.SubnetSelection"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.GatewayVpcEndpoint"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a new flow log to this VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 529
          },
          "name": "addFlowLog",
          "overrides": "monocdk.aws_ec2.IVpc",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.FlowLogOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.FlowLog"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a new gateway endpoint to this VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 519
          },
          "name": "addGatewayEndpoint",
          "overrides": "monocdk.aws_ec2.IVpc",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_ec2.GatewayVpcEndpointOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.GatewayVpcEndpoint"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a new interface endpoint to this VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 509
          },
          "name": "addInterfaceEndpoint",
          "overrides": "monocdk.aws_ec2.IVpc",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_ec2.InterfaceVpcEndpointOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.InterfaceVpcEndpoint"
            }
          }
        },
        {
          "docs": {
            "deprecated": "use `addGatewayEndpoint()` instead",
            "stability": "deprecated",
            "summary": "Adds a new S3 gateway endpoint to this VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1417
          },
          "name": "addS3Endpoint",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "subnets",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.aws_ec2.SubnetSelection"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.GatewayVpcEndpoint"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a new VPN connection to this VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 489
          },
          "name": "addVpnConnection",
          "overrides": "monocdk.aws_ec2.IVpc",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_ec2.VpnConnectionOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.VpnConnection"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a VPN Gateway to this VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 451
          },
          "name": "enableVpnGateway",
          "overrides": "monocdk.aws_ec2.IVpc",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_ec2.EnableVpnGatewayOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the subnets appropriate for the placement strategy."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 546
          },
          "name": "selectSubnetObjects",
          "parameters": [
            {
              "name": "selection",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.SubnetSelection"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "monocdk.aws_ec2.ISubnet"
                },
                "kind": "array"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns IDs of selected subnets."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 434
          },
          "name": "selectSubnets",
          "overrides": "monocdk.aws_ec2.IVpc",
          "parameters": [
            {
              "name": "selection",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.SubnetSelection"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.SelectedSubnets"
            }
          }
        }
      ],
      "name": "Vpc",
      "namespace": "aws_ec2",
      "properties": [
        {
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 1077
          },
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 1084
          },
          "name": "DEFAULT_SUBNETS",
          "static": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/vpc.ts",
            "line": 1100
          },
          "name": "DEFAULT_SUBNETS_NO_NAT",
          "static": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.SubnetConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "AZs for this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1243
          },
          "name": "availabilityZones",
          "overrides": "monocdk.aws_ec2.IVpc",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Indicates if instances launched in this VPC will have public DNS hostnames."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1256
          },
          "name": "dnsHostnamesEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Indicates if DNS support is enabled for this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1261
          },
          "name": "dnsSupportEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Dependencies for internet connectivity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1251
          },
          "name": "internetConnectivityEstablished",
          "overrides": "monocdk.aws_ec2.IVpc",
          "type": {
            "fqn": "monocdk.IDependable"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "List of isolated subnets in this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1238
          },
          "name": "isolatedSubnets",
          "overrides": "monocdk.aws_ec2.IVpc",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISubnet"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "deprecated": "- This value is no longer used.",
            "stability": "deprecated",
            "summary": "Dependencies for NAT connectivity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 417
          },
          "name": "natDependencies",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.IConstruct"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "List of private subnets in this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1233
          },
          "name": "privateSubnets",
          "overrides": "monocdk.aws_ec2.IVpc",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISubnet"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "List of public subnets in this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1228
          },
          "name": "publicSubnets",
          "overrides": "monocdk.aws_ec2.IVpc",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISubnet"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Arn of this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1198
          },
          "name": "vpcArn",
          "overrides": "monocdk.aws_ec2.IVpc",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "CIDR range for this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1203
          },
          "name": "vpcCidrBlock",
          "overrides": "monocdk.aws_ec2.IVpc",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1213
          },
          "name": "vpcCidrBlockAssociations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1208
          },
          "name": "vpcDefaultNetworkAcl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1218
          },
          "name": "vpcDefaultSecurityGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Identifier for this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1193
          },
          "name": "vpcId",
          "overrides": "monocdk.aws_ec2.IVpc",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 1223
          },
          "name": "vpcIpv6CidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 1249
          },
          "name": "internetGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the id of the VPN Gateway (if enabled)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 539
          },
          "name": "vpnGatewayId",
          "optional": true,
          "overrides": "monocdk.aws_ec2.IVpc",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "If this is set to true, don't error out on trying to select subnets."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 422
          },
          "name": "incompleteSubnetDefinition",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc:Vpc"
    },
    "monocdk.aws_ec2.VpcAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const sg = ec2.SecurityGroup.fromSecurityGroupId(this, 'FsxSecurityGroup', '{SECURITY-GROUP-ID}');\nconst fs = fsx.LustreFileSystem.fromLustreFileSystemAttributes(this, 'FsxLustreFileSystem', {\n  dnsName: '{FILE-SYSTEM-DNS-NAME}',\n  fileSystemId: '{FILE-SYSTEM-ID}',\n  securityGroup: sg,\n});\n\nconst vpc = ec2.Vpc.fromVpcAttributes(this, '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});\n\nconst inst = new ec2.Instance(this, 'inst', {\n  instanceType: ec2.InstanceType.of(ec2.InstanceClass.T2, ec2.InstanceSize.LARGE),\n  machineImage: new ec2.AmazonLinuxImage({\n    generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX_2,\n  }),\n  vpc,\n  vpcSubnets: {\n    subnetType: ec2.SubnetType.PUBLIC,\n  },\n});\n\nfs.connections.allowDefaultPortFrom(inst);",
        "stability": "experimental",
        "summary": "Properties that reference an external Vpc."
      },
      "fqn": "monocdk.aws_ec2.VpcAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc.ts",
        "line": 662
      },
      "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 678
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "VPC's identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 666
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 727
          },
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 734
          },
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 741
          },
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 706
          },
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 713
          },
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 720
          },
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 685
          },
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 692
          },
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 699
          },
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 673
          },
          "name": "vpcCidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "VPN gateway's identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 746
          },
          "name": "vpnGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc:VpcAttributes"
    },
    "monocdk.aws_ec2.VpcEndpoint": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_ec2.VpcEndpoint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/resource.ts",
          "line": 150
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.ResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.IVpcEndpoint"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 38
          },
          "name": "addToPolicy",
          "parameters": [
            {
              "docs": {
                "summary": "the IAM statement to add."
              },
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ]
        }
      ],
      "name": "VpcEndpoint",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC endpoint identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 25
          },
          "name": "vpcEndpointId",
          "overrides": "monocdk.aws_ec2.IVpcEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint.ts",
            "line": 27
          },
          "name": "policyDocument",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_iam.PolicyDocument"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc-endpoint:VpcEndpoint"
    },
    "monocdk.aws_ec2.VpcEndpointService": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_ec2.VpcEndpointService",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/vpc-endpoint-service.ts",
          "line": 89
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.VpcEndpointServiceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.IVpcEndpointService"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc-endpoint-service.ts",
        "line": 47
      },
      "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": "lib/aws-ec2/lib/vpc-endpoint-service.ts",
            "line": 59
          },
          "name": "acceptanceRequired",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "One or more Principal ARNs to allow inbound connections to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint-service.ts",
            "line": 71
          },
          "name": "allowedPrincipals",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/vpc-endpoint-service.ts",
            "line": 77
          },
          "name": "vpcEndpointServiceId",
          "overrides": "monocdk.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": "lib/aws-ec2/lib/vpc-endpoint-service.ts",
            "line": 53
          },
          "name": "vpcEndpointServiceLoadBalancers",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/vpc-endpoint-service.ts",
            "line": 85
          },
          "name": "vpcEndpointServiceName",
          "overrides": "monocdk.aws_ec2.IVpcEndpointService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "deprecated": "use `allowedPrincipals`",
            "stability": "deprecated",
            "summary": "One or more Principal ARNs to allow inbound connections to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint-service.ts",
            "line": 65
          },
          "name": "whitelistedPrincipals",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.ArnPrincipal"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc-endpoint-service:VpcEndpointService"
    },
    "monocdk.aws_ec2.VpcEndpointServiceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.VpcEndpointServiceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc-endpoint-service.ts",
        "line": 131
      },
      "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": "lib/aws-ec2/lib/vpc-endpoint-service.ts",
            "line": 144
          },
          "name": "vpcEndpointServiceLoadBalancers",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/vpc-endpoint-service.ts",
            "line": 152
          },
          "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": "lib/aws-ec2/lib/vpc-endpoint-service.ts",
            "line": 170
          },
          "name": "allowedPrincipals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.ArnPrincipal"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- CDK generated name",
            "deprecated": "This property is not used",
            "stability": "deprecated",
            "summary": "Name of the Vpc Endpoint Service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint-service.ts",
            "line": 138
          },
          "name": "vpcEndpointServiceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no principals",
            "deprecated": "use `allowedPrincipals`",
            "remarks": "These principals can connect to your service using VPC endpoints. Takes a\nlist of one or more ArnPrincipal.",
            "stability": "deprecated",
            "summary": "IAM users, IAM roles, or AWS accounts to allow inbound connections from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc-endpoint-service.ts",
            "line": 161
          },
          "name": "whitelistedPrincipals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.ArnPrincipal"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc-endpoint-service:VpcEndpointServiceProps"
    },
    "monocdk.aws_ec2.VpcEndpointType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The type of VPC endpoint."
      },
      "fqn": "monocdk.aws_ec2.VpcEndpointType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/vpc-endpoint:VpcEndpointType"
    },
    "monocdk.aws_ec2.VpcLookupOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// create a cloud9 ec2 environment in a new VPC\nconst vpc = new ec2.Vpc(this, 'VPC', { maxAzs: 3});\nnew cloud9.Ec2Environment(this, 'Cloud9Env', { vpc });\n\n// or create the cloud9 environment in the default VPC with specific instanceType\nconst defaultVpc = ec2.Vpc.fromLookup(this, 'DefaultVPC', { isDefault: true });\nnew cloud9.Ec2Environment(this, 'Cloud9Env2', {\n  vpc: defaultVpc,\n  instanceType: new ec2.InstanceType('t3.large'),\n});\n\n// or specify in a different subnetSelection\nconst c9env = new cloud9.Ec2Environment(this, 'Cloud9Env3', {\n  vpc,\n  subnetSelection: {\n    subnetType: ec2.SubnetType.PRIVATE,\n  },\n});\n\n// print the Cloud9 IDE URL in the output\nnew CfnOutput(this, 'URL', { value: c9env.ideUrl });",
        "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": "monocdk.aws_ec2.VpcLookupOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-ec2/lib/vpc-lookup.ts",
            "line": 24
          },
          "name": "vpcName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc-lookup:VpcLookupOptions"
    },
    "monocdk.aws_ec2.VpcProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// create a cloud9 ec2 environment in a new VPC\nconst vpc = new ec2.Vpc(this, 'VPC', { maxAzs: 3});\nnew cloud9.Ec2Environment(this, 'Cloud9Env', { vpc });\n\n// or create the cloud9 environment in the default VPC with specific instanceType\nconst defaultVpc = ec2.Vpc.fromLookup(this, 'DefaultVPC', { isDefault: true });\nnew cloud9.Ec2Environment(this, 'Cloud9Env2', {\n  vpc: defaultVpc,\n  instanceType: new ec2.InstanceType('t3.large'),\n});\n\n// or specify in a different subnetSelection\nconst c9env = new cloud9.Ec2Environment(this, 'Cloud9Env3', {\n  vpc,\n  subnetSelection: {\n    subnetType: ec2.SubnetType.PRIVATE,\n  },\n});\n\n// print the Cloud9 IDE URL in the output\nnew CfnOutput(this, 'URL', { value: c9env.ideUrl });",
        "stability": "experimental",
        "summary": "Configuration for Vpc."
      },
      "fqn": "monocdk.aws_ec2.VpcProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpc.ts",
        "line": 786
      },
      "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 796
          },
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 831
          },
          "name": "defaultInstanceTenancy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ec2/lib/vpc.ts",
            "line": 806
          },
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 819
          },
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 967
          },
          "name": "flowLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.FlowLogOptions"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None.",
            "stability": "experimental",
            "summary": "Gateway endpoints to add to this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 960
          },
          "name": "gatewayEndpoints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/vpc.ts",
            "line": 850
          },
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 887
          },
          "name": "natGatewayProvider",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ec2/lib/vpc.ts",
            "line": 864
          },
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 876
          },
          "name": "natGatewaySubnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ec2/lib/vpc.ts",
            "line": 923
          },
          "name": "subnetConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.SubnetConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "this.node.path",
            "remarks": "Since the VPC resource doesn't support providing a physical name, the value provided here will be recorded in the `Name` tag",
            "stability": "experimental",
            "summary": "The VPC name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 976
          },
          "name": "vpcName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No connections.",
            "stability": "experimental",
            "summary": "VPN connections to this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpc.ts",
            "line": 944
          },
          "name": "vpnConnections",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ec2/lib/vpc.ts",
            "line": 930
          },
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 937
          },
          "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": "lib/aws-ec2/lib/vpc.ts",
            "line": 953
          },
          "name": "vpnRoutePropagation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.SubnetSelection"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpc:VpcProps"
    },
    "monocdk.aws_ec2.VpnConnection": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=with-vpc infused",
          "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": "monocdk.aws_ec2.VpnConnection",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/vpn.ts",
          "line": 217
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.VpnConnectionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.IVpnConnection"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpn.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for all VPN connections in the account/region."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpn.ts",
            "line": 177
          },
          "name": "metricAll",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ec2/lib/vpn.ts",
            "line": 199
          },
          "name": "metricAllTunnelDataIn",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ec2/lib/vpn.ts",
            "line": 208
          },
          "name": "metricAllTunnelDataOut",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ec2/lib/vpn.ts",
            "line": 190
          },
          "name": "metricAllTunnelState",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this VPNConnection."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2-augmentations.generated.ts",
            "line": 35
          },
          "name": "metric",
          "overrides": "monocdk.aws_ec2.IVpnConnection",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The bytes received through the VPN tunnel."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2-augmentations.generated.ts",
            "line": 47
          },
          "name": "metricTunnelDataIn",
          "overrides": "monocdk.aws_ec2.IVpnConnection",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The bytes sent through the VPN tunnel."
          },
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/ec2-augmentations.generated.ts",
            "line": 53
          },
          "name": "metricTunnelDataOut",
          "overrides": "monocdk.aws_ec2.IVpnConnection",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ec2/lib/ec2-augmentations.generated.ts",
            "line": 41
          },
          "name": "metricTunnelState",
          "overrides": "monocdk.aws_ec2.IVpnConnection",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "VpnConnection",
      "namespace": "aws_ec2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ASN of the customer gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpn.ts",
            "line": 215
          },
          "name": "customerGatewayAsn",
          "overrides": "monocdk.aws_ec2.IVpnConnection",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The id of the customer gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpn.ts",
            "line": 213
          },
          "name": "customerGatewayId",
          "overrides": "monocdk.aws_ec2.IVpnConnection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ip address of the customer gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpn.ts",
            "line": 214
          },
          "name": "customerGatewayIp",
          "overrides": "monocdk.aws_ec2.IVpnConnection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The id of the VPN connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpn.ts",
            "line": 212
          },
          "name": "vpnId",
          "overrides": "monocdk.aws_ec2.IVpnConnection",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpn:VpnConnection"
    },
    "monocdk.aws_ec2.VpnConnectionOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ec2.VpnConnectionOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpn.ts",
        "line": 66
      },
      "name": "VpnConnectionOptions",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ip address of the customer gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpn.ts",
            "line": 70
          },
          "name": "ip",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "65000",
            "stability": "experimental",
            "summary": "The ASN of the customer gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpn.ts",
            "line": 77
          },
          "name": "asn",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "lib/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": "lib/aws-ec2/lib/vpn.ts",
            "line": 92
          },
          "name": "tunnelOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.VpnTunnelOption"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpn:VpnConnectionOptions"
    },
    "monocdk.aws_ec2.VpnConnectionProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const vpc: ec2.Vpc;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.VpnConnectionProps",
      "interfaces": [
        "monocdk.aws_ec2.VpnConnectionOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/vpn.ts",
            "line": 127
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpn:VpnConnectionProps"
    },
    "monocdk.aws_ec2.VpnConnectionType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The VPN connection type."
      },
      "fqn": "monocdk.aws_ec2.VpnConnectionType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/vpn:VpnConnectionType"
    },
    "monocdk.aws_ec2.VpnGateway": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::EC2::VPNGateway",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\nconst vpnGateway = new ec2.VpnGateway(this, 'MyVpnGateway', {\n  type: 'type',\n\n  // the properties below are optional\n  amazonSideAsn: 123,\n});"
      },
      "fqn": "monocdk.aws_ec2.VpnGateway",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/vpn.ts",
          "line": 158
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ec2.VpnGatewayProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.IVpnGateway"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/vpn.ts",
            "line": 156
          },
          "name": "gatewayId",
          "overrides": "monocdk.aws_ec2.IVpnGateway",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpn:VpnGateway"
    },
    "monocdk.aws_ec2.VpnGatewayProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst vpnGatewayProps: ec2.VpnGatewayProps = {\n  type: 'type',\n\n  // the properties below are optional\n  amazonSideAsn: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.VpnGatewayProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/vpn.ts",
        "line": 98
      },
      "name": "VpnGatewayProps",
      "namespace": "aws_ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Default type ipsec.1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpn.ts",
            "line": 103
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "65000",
            "stability": "experimental",
            "summary": "Explicitly specify an Asn or let aws pick an Asn for you."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ec2/lib/vpn.ts",
            "line": 109
          },
          "name": "amazonSideAsn",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpn:VpnGatewayProps"
    },
    "monocdk.aws_ec2.VpnPort": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Port for client VPN."
      },
      "fqn": "monocdk.aws_ec2.VpnPort",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/client-vpn-endpoint-types.ts",
        "line": 47
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTPS."
          },
          "name": "HTTPS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "OpenVPN."
          },
          "name": "OPENVPN"
        }
      ],
      "name": "VpnPort",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/client-vpn-endpoint-types:VpnPort"
    },
    "monocdk.aws_ec2.VpnTunnelOption": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst vpnTunnelOption: ec2.VpnTunnelOption = {\n  preSharedKey: 'preSharedKey',\n  tunnelInsideCidr: 'tunnelInsideCidr',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.VpnTunnelOption",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-ec2/lib/vpn.ts",
            "line": 63
          },
          "name": "tunnelInsideCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/vpn:VpnTunnelOption"
    },
    "monocdk.aws_ec2.WindowsImage": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ec2.GenericSSMParameterImage",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-autoscaling/test/example.images.lit.ts infused"
        },
        "example": "// Pick a Windows edition to use\nconst windows = new ec2.WindowsImage(ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_BASE);\n\n// Pick the right Amazon Linux edition. All arguments shown are optional\n// and will default to these values when omitted.\nconst amznLinux = new ec2.AmazonLinuxImage({\n  generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX,\n  edition: ec2.AmazonLinuxEdition.STANDARD,\n  virtualization: ec2.AmazonLinuxVirt.HVM,\n  storage: ec2.AmazonLinuxStorage.GENERAL_PURPOSE,\n});\n\n// For other custom (Linux) images, instantiate a `GenericLinuxImage` with\n// a map giving the AMI to in for each region:\n\nconst linux = new ec2.GenericLinuxImage({\n  'us-east-1': 'ami-97785bed',\n  'eu-west-1': 'ami-12345678',\n  // ...\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.\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."
      },
      "fqn": "monocdk.aws_ec2.WindowsImage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ec2/lib/machine-image.ts",
          "line": 274
        },
        "parameters": [
          {
            "name": "version",
            "type": {
              "fqn": "monocdk.aws_ec2.WindowsVersion"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ec2.WindowsImageProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/machine-image.ts",
        "line": 273
      },
      "name": "WindowsImage",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/machine-image:WindowsImage"
    },
    "monocdk.aws_ec2.WindowsImageProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const userData: ec2.UserData;\nconst windowsImageProps: ec2.WindowsImageProps = {\n  userData: userData,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ec2.WindowsImageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ec2/lib/machine-image.ts",
            "line": 258
          },
          "name": "userData",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.UserData"
          }
        }
      ],
      "symbolId": "lib/aws-ec2/lib/machine-image:WindowsImageProps"
    },
    "monocdk.aws_ec2.WindowsVersion": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-autoscaling/test/example.images.lit.ts infused"
        },
        "example": "// Pick a Windows edition to use\nconst windows = new ec2.WindowsImage(ec2.WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_FULL_BASE);\n\n// Pick the right Amazon Linux edition. All arguments shown are optional\n// and will default to these values when omitted.\nconst amznLinux = new ec2.AmazonLinuxImage({\n  generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX,\n  edition: ec2.AmazonLinuxEdition.STANDARD,\n  virtualization: ec2.AmazonLinuxVirt.HVM,\n  storage: ec2.AmazonLinuxStorage.GENERAL_PURPOSE,\n});\n\n// For other custom (Linux) images, instantiate a `GenericLinuxImage` with\n// a map giving the AMI to in for each region:\n\nconst linux = new ec2.GenericLinuxImage({\n  'us-east-1': 'ami-97785bed',\n  'eu-west-1': 'ami-12345678',\n  // ...\n});",
        "stability": "experimental",
        "summary": "The Windows version to use for the WindowsImage."
      },
      "fqn": "monocdk.aws_ec2.WindowsVersion",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ec2/lib/windows-versions.ts",
        "line": 4
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_SP2_ENGLISH_64BIT_SQL_2008_SP4_EXPRESS"
        },
        {
          "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_DUTCH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP2_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_HUNGARIAN_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_CORE_CONTAINERS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP1_WEB"
        },
        {
          "docs": {
            "deprecated": "- use WINDOWS_SERVER_2016_GERMAN_FULL_BASE",
            "stability": "deprecated"
          },
          "name": "WINDOWS_SERVER_2016_GERMAL_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2003_R2_SP2_LANGUAGE_PACKS_32BIT_BASE"
        },
        {
          "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_EXPRESS"
        },
        {
          "docs": {
            "deprecated": "- use WINDOWS_SERVER_2012_R2_SP1_PORTUGUESE_BRAZIL_64BIT_CORE",
            "stability": "deprecated"
          },
          "name": "WINDOWS_SERVER_2012_R2_SP1_PORTUGESE_BRAZIL_64BIT_CORE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP2_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP2_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_ITALIAN_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP1_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_DEEP_LEARNING"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_ITALIAN_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_KOREAN_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP1_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP2_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_JAPANESE_FULL_FQL_2016_SP2_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_KOREAN_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_KOREAN_FULL_SQL_2016_SP2_STANDARD"
        },
        {
          "docs": {
            "deprecated": "- use WINDOWS_SERVER_2016_PORTUGUESE_PORTUGAL_FULL_BASE",
            "stability": "deprecated"
          },
          "name": "WINDOWS_SERVER_2016_PORTUGESE_PORTUGAL_FULL_BASE"
        },
        {
          "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_KOREAN_FULL_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_2012_RTM_FRENCH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_CONTAINERS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP1_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_RUSSIAN_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_CHINESE_SIMPLIFIED_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_HUNGARIAN_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2008_R2_SP3_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2007_R2_SP1_LANGUAGE_PACKS_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_SP2_ENGLISH_32BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2012_SP4_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_CHINESE_TRADITIONAL_64BIT_BASE"
        },
        {
          "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_2014_SP2_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP2_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_POLISH_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_WEB"
        },
        {
          "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_2016_SP2_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_DEEP_LEARNING"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_GERMAN_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP1_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_RUSSIAN_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_HUNGARIAN_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP3_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_ENGLISH_FULL_HYPERV"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2003_R2_SP2_ENGLISH_64BIT_SQL_2005_SP4_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2012_SP4_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_GERMAN_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2008_R2_SP3_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP2_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2017_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_JAPANESE_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_RUSSIAN_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2014_SP2_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ITALIAN_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2008_R2_SP3_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_HYPERV"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP2_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_CHINESE_TRADITIONAL_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_2008_SP2_ENGLISH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_FRENCH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_POLISH_64BIT_BASE"
        },
        {
          "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_2014_SP3_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_2012_SP4_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_CORE_CONTAINERSLATEST"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_TURKISH_FULL_BASE"
        },
        {
          "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_SP3_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP1_WEB"
        },
        {
          "docs": {
            "deprecated": "- use WINDOWS_SERVER_2012_R2_RTM_PORTUGUESE_BRAZIL_64BIT_BASE",
            "stability": "deprecated"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_PORTUGESE_BRAZIL_64BIT_BASE"
        },
        {
          "docs": {
            "deprecated": "- use WINDOWS_SERVER_2012_R2_RTM_PORTUGUESE_PORTUGAL_64BIT_BASE",
            "stability": "deprecated"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_PORTUGESE_PORTUGAL_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_SWEDISH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP1_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ITALIAN_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_SPANISH_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2017_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2003_R2_SP2_LANGUAGE_PACKS_64BIT_SQL_2005_SP4_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2008_R2_SP3_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP1_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2007_R2_SP3_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP2_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP2_ENTERPRISE"
        },
        {
          "docs": {
            "deprecated": "- use WINDOWS_SERVER_2016_PORTUGUESE_BRAZIL_FULL_BASE",
            "stability": "deprecated"
          },
          "name": "WINDOWS_SERVER_2016_PORTUGESE_BRAZIL_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_ENGLISH_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2003_R2_SP2_ENGLISH_32BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_CZECH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP1_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2014_SP2_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2012_SP4_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP1_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_WEB"
        },
        {
          "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_2008_R2_SP1_ENGLISH_64BIT_CORE_SQL_2012_SP4_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_LANGUAGE_PACKS_64BIT_SQL_2008_R2_SP3_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_CZECH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_TURKISH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_DUTCH_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP2_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2017_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_HUNGARIAN_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_KOREAN_FULL_SQL_2016_SP1_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_SPANISH_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2003_R2_SP2_ENGLISH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_LANGUAGE_PACKS_64BIT_SQL_2008_R2_SP3_EXPRESS"
        },
        {
          "docs": {
            "deprecated": "- use WINDOWS_SERVER_2012_SP2_PORTUGUESE_BRAZIL_64BIT_BASE",
            "stability": "deprecated"
          },
          "name": "WINDOWS_SERVER_2012_SP2_PORTUGESE_BRAZIL_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP1_WEB"
        },
        {
          "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_2016_SP2_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_ENGLISH_FULL_CONTAINERSLATEST"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2017_ENTERPRISE"
        },
        {
          "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_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_SP2_ENGLISH_64BIT_SQL_2008_SP4_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_BASE"
        },
        {
          "docs": {
            "deprecated": "- use WINDOWS_SERVER_2012_RTM_PORTUGUESE_BRAZIL_64BIT_BASE",
            "stability": "deprecated"
          },
          "name": "WINDOWS_SERVER_2012_RTM_PORTUGESE_BRAZIL_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP1_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_P3"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2003_R2_SP2_LANGUAGE_PACKS_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_ENGLISH_64BIT_SQL_2014_SP3_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP2_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_CHINESE_SIMPLIFIED_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2012_SP4_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP3_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_JAPANESE_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_1803_ENGLISH_CORE_CONTAINERSLATEST"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2012_SP4_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_CORE"
        },
        {
          "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_JAPANESE_64BIT_SQL_2016_SP2_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_2014_SP3_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_SWEDISH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_CHINESE_SIMPLIFIED_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_POLISH_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2008_R2_SP3_WEB"
        },
        {
          "docs": {
            "deprecated": "- use WINDOWS_SERVER_2008_R2_SP1_PORTUGUESE_BRAZIL_64BIT_BASE",
            "stability": "deprecated"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_PORTUGESE_BRAZIL_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2016_SP1_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2016_SP2_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP3_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP2_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_CORE_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2017_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_GERMAN_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2003_R2_SP2_ENGLISH_64BIT_SQL_2005_SP4_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_SQL_2012_SP4_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_JAPANESE_64BIT_SQL_2008_R2_SP3_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP1_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_ENGLISH_64BIT_SQL_2014_SP2_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2008_R2_SP3_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_FRENCH_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP2_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_CZECH_FULL_BASE"
        },
        {
          "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_LANGUAGE_PACKS_64BIT_SQL_2005_SP4_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_TURKISH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2012_SP4_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_POLISH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_SPANISH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP1_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP2_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_ENGLISH_FULL_SQL_2016_SP2_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_1709_ENGLISH_CORE_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_SQL_2012_SP4_STANDARD"
        },
        {
          "docs": {
            "deprecated": "- use WINDOWS_SERVER_2008_SP2_PORTUGUESE_BRAZIL_32BIT_BASE",
            "stability": "deprecated"
          },
          "name": "WINDOWS_SERVER_2008_SP2_PORTUGESE_BRAZIL_32BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2014_SP2_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2012_SP4_EXPRESS"
        },
        {
          "docs": {
            "deprecated": "- use WINDOWS_SERVER_2012_RTM_PORTUGUESE_PORTUGAL_64BIT_BASE",
            "stability": "deprecated"
          },
          "name": "WINDOWS_SERVER_2012_RTM_PORTUGESE_PORTUGAL_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_CZECH_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP1_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_DUTCH_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2008_R2_SP1_ENGLISH_64BIT_CORE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_SQL_2016_SP2_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_KOREAN_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_DUTCH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_64BIT_SQL_2012_SP4_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP1_STANDARD"
        },
        {
          "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_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2017_STANDARD"
        },
        {
          "docs": {
            "deprecated": "- use WINDOWS_SERVER_2019_PORTUGUESE_BRAZIL_FULL_BASE",
            "stability": "deprecated"
          },
          "name": "WINDOWS_SERVER_2019_PORTUGESE_BRAZIL_FULL_BASE"
        },
        {
          "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_SHAREPOINT_2010_SP2_FOUNDATION"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_P3"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_JAPANESE_64BIT_SQL_2014_SP3_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_SPANISH_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_JAPANESE_64BIT_SQL_2014_SP3_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_CORE_SQL_2016_SP2_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_JAPANESE_FULL_SQL_2016_SP2_STANDARD"
        },
        {
          "docs": {
            "deprecated": "- use WINDOWS_SERVER_2019_PORTUGUESE_PORTUGAL_FULL_BASE",
            "stability": "deprecated"
          },
          "name": "WINDOWS_SERVER_2019_PORTUGESE_PORTUGAL_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2019_SWEDISH_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_R2_RTM_ENGLISH_64BIT_HYPERV"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_KOREAN_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2012_RTM_RUSSIAN_64BIT_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_CHINESE_TRADITIONAL_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2016_SP2_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2016_ENGLISH_FULL_SQL_2017_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_JAPANESE_FULL_SQL_2019_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_PORTUGUESE_BRAZIL_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_ITALIAN_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_ENGLISH_FULL_CONTAINERSLATEST"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_RUSSIAN_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_ENGLISH_FULL_SQL_2019_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_POLISH_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_ENGLISH_CORE_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_HUNGARIAN_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_ENGLISH_FULL_SQL_2017_EXPRESS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_GERMAN_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_ENGLISH_CORE_CONTAINERSLATEST"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_ENGLISH_FULL_SQL_2019_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_JAPANESE_FULL_SQL_2017_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_ENGLISH_FULL_SQL_2017_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_JAPANESE_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_KOREAN_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_JAPANESE_FULL_SQL_2017_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_JAPANESE_FULL_SQL_2019_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_CHINESE_SIMPLIFIED_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_ENGLISH_FULL_SQL_2019_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_SPANISH_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_ENGLISH_CORE_ECS_OPTIMIZED"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_ENGLISH_FULL_SQL_2017_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_CHINESE_TRADITIONAL_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_ENGLISH_FULL_SQL_2019_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_FRENCH_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_JAPANESE_FULL_SQL_2017_STANDARD"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_ENGLISH_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_JAPANESE_FULL_SQL_2019_WEB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_TURKISH_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_ENGLISH_FULL_SQL_2017_ENTERPRISE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_PORTUGUESE_PORTUGAL_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_CZECH_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_ENGLISH_FULL_ECS_OPTIMIZED"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_DUTCH_FULL_BASE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WINDOWS_SERVER_2022_SWEDISH_FULL_BASE"
        }
      ],
      "name": "WindowsVersion",
      "namespace": "aws_ec2",
      "symbolId": "lib/aws-ec2/lib/windows-versions:WindowsVersion"
    },
    "monocdk.aws_ecr.AuthorizationToken": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecr.AuthorizationToken",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecr/lib/auth-token.ts",
        "line": 8
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant access to retrieve an authorization token."
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/auth-token.ts",
            "line": 12
          },
          "name": "grantRead",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "static": true
        }
      ],
      "name": "AuthorizationToken",
      "namespace": "aws_ecr",
      "symbolId": "lib/aws-ecr/lib/auth-token:AuthorizationToken"
    },
    "monocdk.aws_ecr.CfnPublicRepository": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ECR::PublicRepository",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ECR::PublicRepository` resource specifies an Amazon Elastic Container Registry Public (Amazon ECR Public) repository, where users can push and pull Docker images, Open Container Initiative (OCI) images, and OCI compatible artifacts. For more information, see [Amazon ECR public repositories](https://docs.aws.amazon.com/AmazonECR/latest/public/public-repositories.html) in the *Amazon ECR Public User Guide* .",
        "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 'monocdk';\n\ndeclare const repositoryCatalogData: any;\ndeclare const repositoryPolicyText: any;\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": "monocdk.aws_ecr.CfnPublicRepository",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ECR::PublicRepository`."
        },
        "locationInModule": {
          "filename": "lib/aws-ecr/lib/ecr.generated.ts",
          "line": 184
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ecr.CfnPublicRepositoryProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecr/lib/ecr.generated.ts",
        "line": 116
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 200
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 214
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 120
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "For example, `arn:aws:ecr-public:: *123456789012* :repository/ *test-repository*` .",
            "stability": "external",
            "summary": "Returns the Amazon Resource Name (ARN) for the specified `AWS::ECR::PublicRepository` resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 145
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 205
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 175
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html#cfn-ecr-publicrepository-repositorycatalogdata"
            },
            "remarks": "For more information, see [Amazon ECR Public repository catalog data](https://docs.aws.amazon.com/AmazonECR/latest/public/public-repository-catalog-data.html) in the *Amazon ECR Public User Guide* .",
            "stability": "external",
            "summary": "The details about the repository that are publicly visible in the Amazon ECR Public Gallery."
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 152
          },
          "name": "repositoryCatalogData",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html#cfn-ecr-publicrepository-repositorypolicytext"
            },
            "remarks": "For more information, see [Amazon ECR Public repository policies](https://docs.aws.amazon.com/AmazonECR/latest/public/public-repository-policies.html) in the *Amazon ECR Public User Guide* .",
            "stability": "external",
            "summary": "The JSON repository policy text to apply to the public repository."
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 168
          },
          "name": "repositoryPolicyText",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html#cfn-ecr-publicrepository-repositoryname"
            },
            "remarks": "The repository name may be specified on its own (such as `nginx-web-app` ) or it can be prepended with a namespace to group the repository into a category (such as `project-a/nginx-web-app` ). If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the repository name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n> If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "The name to use for the public repository."
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 161
          },
          "name": "repositoryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecr/lib/ecr.generated:CfnPublicRepository"
    },
    "monocdk.aws_ecr.CfnPublicRepositoryProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPublicRepository`.",
        "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 'monocdk';\n\ndeclare const repositoryCatalogData: any;\ndeclare const repositoryPolicyText: any;\nconst cfnPublicRepositoryProps: ecr.CfnPublicRepositoryProps = {\n  repositoryCatalogData: repositoryCatalogData,\n  repositoryName: 'repositoryName',\n  repositoryPolicyText: repositoryPolicyText,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_ecr.CfnPublicRepositoryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecr/lib/ecr.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "For more information, see [Amazon ECR Public repository catalog data](https://docs.aws.amazon.com/AmazonECR/latest/public/public-repository-catalog-data.html) in the *Amazon ECR Public User Guide* .",
            "stability": "external",
            "summary": "The details about the repository that are publicly visible in the Amazon ECR Public Gallery."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 26
          },
          "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"
            },
            "remarks": "The repository name may be specified on its own (such as `nginx-web-app` ) or it can be prepended with a namespace to group the repository into a category (such as `project-a/nginx-web-app` ). If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the repository name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n> If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "The name to use for the public repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 35
          },
          "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"
            },
            "remarks": "For more information, see [Amazon ECR Public repository policies](https://docs.aws.amazon.com/AmazonECR/latest/public/public-repository-policies.html) in the *Amazon ECR Public User Guide* .",
            "stability": "external",
            "summary": "The JSON repository policy text to apply to the public repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 42
          },
          "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": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 49
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecr/lib/ecr.generated:CfnPublicRepositoryProps"
    },
    "monocdk.aws_ecr.CfnPullThroughCacheRule": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ECR::PullThroughCacheRule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-pullthroughcacherule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a pull through cache rule. A pull through cache rule provides a way to cache images from an external public registry in your Amazon ECR private registry.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::ECR::PullThroughCacheRule`.",
        "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 'monocdk';\nconst cfnPullThroughCacheRule = new ecr.CfnPullThroughCacheRule(this, 'MyCfnPullThroughCacheRule', /* all optional props */ {\n  ecrRepositoryPrefix: 'ecrRepositoryPrefix',\n  upstreamRegistryUrl: 'upstreamRegistryUrl',\n});"
      },
      "fqn": "monocdk.aws_ecr.CfnPullThroughCacheRule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ECR::PullThroughCacheRule`."
        },
        "locationInModule": {
          "filename": "lib/aws-ecr/lib/ecr.generated.ts",
          "line": 348
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ecr.CfnPullThroughCacheRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecr/lib/ecr.generated.ts",
        "line": 302
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 361
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 373
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnPullThroughCacheRule",
      "namespace": "aws_ecr",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 306
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 366
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-pullthroughcacherule.html#cfn-ecr-pullthroughcacherule-ecrrepositoryprefix"
            },
            "stability": "external",
            "summary": "The Amazon ECR repository prefix associated with the pull through cache rule."
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 332
          },
          "name": "ecrRepositoryPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-pullthroughcacherule.html#cfn-ecr-pullthroughcacherule-upstreamregistryurl"
            },
            "stability": "external",
            "summary": "The upstream registry URL associated with the pull through cache rule."
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 339
          },
          "name": "upstreamRegistryUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecr/lib/ecr.generated:CfnPullThroughCacheRule"
    },
    "monocdk.aws_ecr.CfnPullThroughCacheRuleProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-pullthroughcacherule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPullThroughCacheRule`.",
        "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 'monocdk';\nconst cfnPullThroughCacheRuleProps: ecr.CfnPullThroughCacheRuleProps = {\n  ecrRepositoryPrefix: 'ecrRepositoryPrefix',\n  upstreamRegistryUrl: 'upstreamRegistryUrl',\n};"
      },
      "fqn": "monocdk.aws_ecr.CfnPullThroughCacheRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecr/lib/ecr.generated.ts",
        "line": 227
      },
      "name": "CfnPullThroughCacheRuleProps",
      "namespace": "aws_ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-pullthroughcacherule.html#cfn-ecr-pullthroughcacherule-ecrrepositoryprefix"
            },
            "stability": "external",
            "summary": "The Amazon ECR repository prefix associated with the pull through cache rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 234
          },
          "name": "ecrRepositoryPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-pullthroughcacherule.html#cfn-ecr-pullthroughcacherule-upstreamregistryurl"
            },
            "stability": "external",
            "summary": "The upstream registry URL associated with the pull through cache rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 241
          },
          "name": "upstreamRegistryUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecr/lib/ecr.generated:CfnPullThroughCacheRuleProps"
    },
    "monocdk.aws_ecr.CfnRegistryPolicy": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ECR::RegistryPolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-registrypolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ECR::RegistryPolicy` resource creates or updates the permissions policy for a private registry.\n\nA private registry policy is used to specify permissions for another AWS account and is used when configuring cross-account replication. For more information, see [Registry permissions](https://docs.aws.amazon.com/AmazonECR/latest/userguide/registry-permissions.html) in the *Amazon Elastic Container Registry User Guide* .",
        "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 'monocdk';\n\ndeclare const policyText: any;\nconst cfnRegistryPolicy = new ecr.CfnRegistryPolicy(this, 'MyCfnRegistryPolicy', {\n  policyText: policyText,\n});"
      },
      "fqn": "monocdk.aws_ecr.CfnRegistryPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ECR::RegistryPolicy`."
        },
        "locationInModule": {
          "filename": "lib/aws-ecr/lib/ecr.generated.ts",
          "line": 499
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ecr.CfnRegistryPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecr/lib/ecr.generated.ts",
        "line": 454
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 513
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 524
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 458
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RegistryId"
            },
            "stability": "external",
            "summary": "The account ID of the private registry the policy is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 483
          },
          "name": "attrRegistryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 518
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The JSON policy text for your registry."
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 490
          },
          "name": "policyText",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-ecr/lib/ecr.generated:CfnRegistryPolicy"
    },
    "monocdk.aws_ecr.CfnRegistryPolicyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-registrypolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRegistryPolicy`.",
        "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 'monocdk';\n\ndeclare const policyText: any;\nconst cfnRegistryPolicyProps: ecr.CfnRegistryPolicyProps = {\n  policyText: policyText,\n};"
      },
      "fqn": "monocdk.aws_ecr.CfnRegistryPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecr/lib/ecr.generated.ts",
        "line": 386
      },
      "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": "The JSON policy text for your registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 393
          },
          "name": "policyText",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-ecr/lib/ecr.generated:CfnRegistryPolicyProps"
    },
    "monocdk.aws_ecr.CfnReplicationConfiguration": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ECR::ReplicationConfiguration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-replicationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ECR::ReplicationConfiguration` resource creates or updates the replication configuration for a private registry. The first time a replication configuration is applied to a private registry, a service-linked IAM role is created in your account for the replication process. For more information, see [Using Service-Linked Roles for Amazon ECR](https://docs.aws.amazon.com/AmazonECR/latest/userguide/using-service-linked-roles.html) in the *Amazon Elastic Container Registry User Guide* .\n\n> When configuring cross-account replication, the destination account must grant the source account permission to replicate. This permission is controlled using a private registry permissions policy. For more information, see `AWS::ECR::RegistryPolicy` .",
        "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 'monocdk';\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": "monocdk.aws_ecr.CfnReplicationConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ECR::ReplicationConfiguration`."
        },
        "locationInModule": {
          "filename": "lib/aws-ecr/lib/ecr.generated.ts",
          "line": 650
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ecr.CfnReplicationConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecr/lib/ecr.generated.ts",
        "line": 605
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 664
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 675
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 609
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RegistryId"
            },
            "stability": "external",
            "summary": "The account ID of the destination registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 634
          },
          "name": "attrRegistryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 669
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The replication configuration for a registry."
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 641
          },
          "name": "replicationConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecr.CfnReplicationConfiguration.ReplicationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecr/lib/ecr.generated:CfnReplicationConfiguration"
    },
    "monocdk.aws_ecr.CfnReplicationConfiguration.ReplicationConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The replication configuration for a registry.",
        "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 'monocdk';\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": "monocdk.aws_ecr.CfnReplicationConfiguration.ReplicationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecr/lib/ecr.generated.ts",
        "line": 689
      },
      "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": "An array of objects representing the replication destinations and repository filters for a replication configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 695
          },
          "name": "rules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecr.CfnReplicationConfiguration.ReplicationRuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecr/lib/ecr.generated:CfnReplicationConfiguration.ReplicationConfigurationProperty"
    },
    "monocdk.aws_ecr.CfnReplicationConfiguration.ReplicationDestinationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationdestination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An array of objects representing the destination for a replication rule.",
        "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 'monocdk';\nconst replicationDestinationProperty: ecr.CfnReplicationConfiguration.ReplicationDestinationProperty = {\n  region: 'region',\n  registryId: 'registryId',\n};"
      },
      "fqn": "monocdk.aws_ecr.CfnReplicationConfiguration.ReplicationDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecr/lib/ecr.generated.ts",
        "line": 757
      },
      "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": "The Region to replicate to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 763
          },
          "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"
            },
            "remarks": "When configuring cross-Region replication within your own registry, specify your own account ID.",
            "stability": "external",
            "summary": "The AWS account ID of the Amazon ECR private registry to replicate to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 769
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecr/lib/ecr.generated:CfnReplicationConfiguration.ReplicationDestinationProperty"
    },
    "monocdk.aws_ecr.CfnReplicationConfiguration.ReplicationRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An array of objects representing the replication destinations and repository filters for a replication configuration.",
        "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 'monocdk';\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": "monocdk.aws_ecr.CfnReplicationConfiguration.ReplicationRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecr/lib/ecr.generated.ts",
        "line": 835
      },
      "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": "An array of objects representing the destination for a replication rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 841
          },
          "name": "destinations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecr.CfnReplicationConfiguration.ReplicationDestinationProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Specifying a repository filter for a replication rule provides a method for controlling which repositories in a private registry are replicated.",
            "stability": "external",
            "summary": "An array of objects representing the filters for a replication rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 847
          },
          "name": "repositoryFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecr.CfnReplicationConfiguration.RepositoryFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecr/lib/ecr.generated:CfnReplicationConfiguration.ReplicationRuleProperty"
    },
    "monocdk.aws_ecr.CfnReplicationConfiguration.RepositoryFilterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-repositoryfilter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifying a repository filter to a replication rule provides a method for controlling which repositories in a private registry are replicated. If no repository filter is specified, all images in the repository are replicated.",
        "stability": "external",
        "summary": "The filter settings used with image replication.",
        "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 'monocdk';\nconst repositoryFilterProperty: ecr.CfnReplicationConfiguration.RepositoryFilterProperty = {\n  filter: 'filter',\n  filterType: 'filterType',\n};"
      },
      "fqn": "monocdk.aws_ecr.CfnReplicationConfiguration.RepositoryFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecr/lib/ecr.generated.ts",
        "line": 912
      },
      "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"
            },
            "remarks": "When the `PREFIX_MATCH` filter type is specified, this value is required and should be the repository name prefix to configure replication for.",
            "stability": "external",
            "summary": "The repository filter details."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 918
          },
          "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"
            },
            "remarks": "The only supported value is `PREFIX_MATCH` , which is a repository name prefix specified with the `filter` parameter.",
            "stability": "external",
            "summary": "The repository filter type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 924
          },
          "name": "filterType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecr/lib/ecr.generated:CfnReplicationConfiguration.RepositoryFilterProperty"
    },
    "monocdk.aws_ecr.CfnReplicationConfigurationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-replicationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnReplicationConfiguration`.",
        "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 'monocdk';\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": "monocdk.aws_ecr.CfnReplicationConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecr/lib/ecr.generated.ts",
        "line": 537
      },
      "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": "The replication configuration for a registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 544
          },
          "name": "replicationConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecr.CfnReplicationConfiguration.ReplicationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecr/lib/ecr.generated:CfnReplicationConfigurationProps"
    },
    "monocdk.aws_ecr.CfnRepository": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ECR::Repository",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ECR::Repository` resource specifies an Amazon Elastic Container Registry (Amazon ECR) repository, where users can push and pull Docker images, Open Container Initiative (OCI) images, and OCI compatible artifacts. For more information, see [Amazon ECR private repositories](https://docs.aws.amazon.com/AmazonECR/latest/userguide/Repositories.html) in the *Amazon ECR User Guide* .",
        "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 'monocdk';\n\ndeclare const repositoryPolicyText: any;\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": "monocdk.aws_ecr.CfnRepository",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ECR::Repository`."
        },
        "locationInModule": {
          "filename": "lib/aws-ecr/lib/ecr.generated.ts",
          "line": 1211
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ecr.CfnRepositoryProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecr/lib/ecr.generated.ts",
        "line": 1116
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 1231
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 1248
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 1120
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "For example, `arn:aws:ecr: *eu-west-1* : *123456789012* :repository/ *test-repository*` .",
            "stability": "external",
            "summary": "Returns the Amazon Resource Name (ARN) for the specified `AWS::ECR::Repository` resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 1145
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RepositoryUri"
            },
            "remarks": "For example, `*123456789012* .dkr.ecr. *us-west-2* .amazonaws.com/repository` .",
            "stability": "external",
            "summary": "Returns the URI for the specified `AWS::ECR::Repository` resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 1151
          },
          "name": "attrRepositoryUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 1236
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 1202
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-repositorypolicytext"
            },
            "remarks": "For more information, see [Amazon ECR repository policies](https://docs.aws.amazon.com/AmazonECR/latest/userguide/repository-policy-examples.html) in the *Amazon Elastic Container Registry User Guide* .",
            "stability": "external",
            "summary": "The JSON repository policy text to apply to the repository."
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 1195
          },
          "name": "repositoryPolicyText",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-encryptionconfiguration"
            },
            "remarks": "This determines how the contents of your repository are encrypted at rest.",
            "stability": "external",
            "summary": "The encryption configuration for the repository."
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 1158
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecr.CfnRepository.EncryptionConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-imagescanningconfiguration"
            },
            "remarks": "This determines whether images are scanned for known vulnerabilities after being pushed to the repository.",
            "stability": "external",
            "summary": "The image scanning configuration for the repository."
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 1165
          },
          "name": "imageScanningConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecr.CfnRepository.ImageScanningConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-imagetagmutability"
            },
            "remarks": "If this parameter is omitted, the default setting of `MUTABLE` will be used which will allow image tags to be overwritten. If `IMMUTABLE` is specified, all image tags within the repository will be immutable which will prevent them from being overwritten.",
            "stability": "external",
            "summary": "The tag mutability setting for the repository."
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 1172
          },
          "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"
            },
            "remarks": "For information about lifecycle policy syntax, see [Lifecycle policy template](https://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html) .",
            "stability": "external",
            "summary": "Creates or updates a lifecycle policy."
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 1179
          },
          "name": "lifecyclePolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecr.CfnRepository.LifecyclePolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-repositoryname"
            },
            "remarks": "The repository name may be specified on its own (such as `nginx-web-app` ) or it can be prepended with a namespace to group the repository into a category (such as `project-a/nginx-web-app` ). If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the repository name. For more information, see [Name type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n> If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "The name to use for the repository."
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 1188
          },
          "name": "repositoryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecr/lib/ecr.generated:CfnRepository"
    },
    "monocdk.aws_ecr.CfnRepository.EncryptionConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-encryptionconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "By default, when no encryption configuration is set or the `AES256` encryption type is used, Amazon ECR uses server-side encryption with Amazon S3-managed encryption keys which encrypts your data at rest using an AES-256 encryption algorithm. This does not require any action on your part.\n\nFor more control over the encryption of the contents of your repository, you can use server-side encryption with AWS Key Management Service key stored in AWS Key Management Service ( AWS KMS ) to encrypt your images. For more information, see [Amazon ECR encryption at rest](https://docs.aws.amazon.com/AmazonECR/latest/userguide/encryption-at-rest.html) in the *Amazon Elastic Container Registry User Guide* .",
        "stability": "external",
        "summary": "The encryption configuration for the repository. This determines how the contents of your repository are encrypted at rest.",
        "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 'monocdk';\nconst encryptionConfigurationProperty: ecr.CfnRepository.EncryptionConfigurationProperty = {\n  encryptionType: 'encryptionType',\n\n  // the properties below are optional\n  kmsKey: 'kmsKey',\n};"
      },
      "fqn": "monocdk.aws_ecr.CfnRepository.EncryptionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecr/lib/ecr.generated.ts",
        "line": 1266
      },
      "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"
            },
            "remarks": "If you use the `KMS` encryption type, the contents of the repository will be encrypted using server-side encryption with AWS Key Management Service key stored in AWS KMS . When you use AWS KMS to encrypt your data, you can either use the default AWS managed AWS KMS key for Amazon ECR, or specify your own AWS KMS key, which you already created. For more information, see [Protecting data using server-side encryption with an AWS KMS key stored in AWS Key Management Service (SSE-KMS)](https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingKMSEncryption.html) in the *Amazon Simple Storage Service Console Developer Guide* .\n\nIf you use the `AES256` encryption type, Amazon ECR uses server-side encryption with Amazon S3-managed encryption keys which encrypts the images in the repository using an AES-256 encryption algorithm. For more information, see [Protecting data using server-side encryption with Amazon S3-managed encryption keys (SSE-S3)](https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html) in the *Amazon Simple Storage Service Console Developer Guide* .",
            "stability": "external",
            "summary": "The encryption type to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 1276
          },
          "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"
            },
            "remarks": "The alias, key ID, or full ARN of the AWS KMS key can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed AWS KMS key for Amazon ECR will be used.",
            "stability": "external",
            "summary": "If you use the `KMS` encryption type, specify the AWS KMS key to use for encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 1282
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecr/lib/ecr.generated:CfnRepository.EncryptionConfigurationProperty"
    },
    "monocdk.aws_ecr.CfnRepository.ImageScanningConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-imagescanningconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The image scanning configuration for a 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 'monocdk';\nconst imageScanningConfigurationProperty: ecr.CfnRepository.ImageScanningConfigurationProperty = {\n  scanOnPush: false,\n};"
      },
      "fqn": "monocdk.aws_ecr.CfnRepository.ImageScanningConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecr/lib/ecr.generated.ts",
        "line": 1347
      },
      "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"
            },
            "remarks": "If set to `true` , images will be scanned after being pushed. If this parameter is not specified, it will default to `false` and images will not be scanned unless a scan is manually started.",
            "stability": "external",
            "summary": "The setting that determines whether images are scanned after being pushed to a repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 1353
          },
          "name": "scanOnPush",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecr/lib/ecr.generated:CfnRepository.ImageScanningConfigurationProperty"
    },
    "monocdk.aws_ecr.CfnRepository.LifecyclePolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For information about lifecycle policy syntax, see [Lifecycle policy template](https://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html) in the *Amazon ECR User Guide* .",
        "stability": "external",
        "summary": "The `LifecyclePolicy` property type specifies a lifecycle policy.",
        "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 'monocdk';\nconst lifecyclePolicyProperty: ecr.CfnRepository.LifecyclePolicyProperty = {\n  lifecyclePolicyText: 'lifecyclePolicyText',\n  registryId: 'registryId',\n};"
      },
      "fqn": "monocdk.aws_ecr.CfnRepository.LifecyclePolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecr/lib/ecr.generated.ts",
        "line": 1414
      },
      "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": "The JSON repository policy text to apply to the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 1420
          },
          "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"
            },
            "remarks": "If you do not specify a registry, the default registry is assumed.",
            "stability": "external",
            "summary": "The AWS account ID associated with the registry that contains the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 1426
          },
          "name": "registryId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecr/lib/ecr.generated:CfnRepository.LifecyclePolicyProperty"
    },
    "monocdk.aws_ecr.CfnRepositoryProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRepository`.",
        "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 'monocdk';\n\ndeclare const repositoryPolicyText: any;\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": "monocdk.aws_ecr.CfnRepositoryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecr/lib/ecr.generated.ts",
        "line": 989
      },
      "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"
            },
            "remarks": "This determines how the contents of your repository are encrypted at rest.",
            "stability": "external",
            "summary": "The encryption configuration for the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 996
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecr.CfnRepository.EncryptionConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-imagescanningconfiguration"
            },
            "remarks": "This determines whether images are scanned for known vulnerabilities after being pushed to the repository.",
            "stability": "external",
            "summary": "The image scanning configuration for the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 1003
          },
          "name": "imageScanningConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecr.CfnRepository.ImageScanningConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-imagetagmutability"
            },
            "remarks": "If this parameter is omitted, the default setting of `MUTABLE` will be used which will allow image tags to be overwritten. If `IMMUTABLE` is specified, all image tags within the repository will be immutable which will prevent them from being overwritten.",
            "stability": "external",
            "summary": "The tag mutability setting for the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 1010
          },
          "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"
            },
            "remarks": "For information about lifecycle policy syntax, see [Lifecycle policy template](https://docs.aws.amazon.com/AmazonECR/latest/userguide/LifecyclePolicies.html) .",
            "stability": "external",
            "summary": "Creates or updates a lifecycle policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 1017
          },
          "name": "lifecyclePolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecr.CfnRepository.LifecyclePolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-repositoryname"
            },
            "remarks": "The repository name may be specified on its own (such as `nginx-web-app` ) or it can be prepended with a namespace to group the repository into a category (such as `project-a/nginx-web-app` ). If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the repository name. For more information, see [Name type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n> If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "The name to use for the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 1026
          },
          "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"
            },
            "remarks": "For more information, see [Amazon ECR repository policies](https://docs.aws.amazon.com/AmazonECR/latest/userguide/repository-policy-examples.html) in the *Amazon Elastic Container Registry User Guide* .",
            "stability": "external",
            "summary": "The JSON repository policy text to apply to the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 1033
          },
          "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": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/ecr.generated.ts",
            "line": 1040
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecr/lib/ecr.generated:CfnRepositoryProps"
    },
    "monocdk.aws_ecr.IRepository": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an ECR repository."
      },
      "fqn": "monocdk.aws_ecr.IRepository",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecr/lib/repository.ts",
        "line": 13
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Add a policy statement to the repository's resource policy."
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/repository.ts",
            "line": 56
          },
          "name": "addToResourcePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.AddToResourcePolicyResult"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given principal identity permissions to perform the actions on this repository."
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/repository.ts",
            "line": 61
          },
          "name": "grant",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions to pull images in this repository."
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/repository.ts",
            "line": 66
          },
          "name": "grantPull",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions to pull and push images to this repository."
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/repository.ts",
            "line": 71
          },
          "name": "grantPullPush",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecr/lib/repository.ts",
            "line": 82
          },
          "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": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecr/lib/repository.ts",
            "line": 94
          },
          "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": "monocdk.aws_ecr.OnCloudTrailImagePushedOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecr/lib/repository.ts",
            "line": 109
          },
          "name": "onEvent",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecr/lib/repository.ts",
            "line": 103
          },
          "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": "monocdk.aws_ecr.OnImageScanCompletedOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecr/lib/repository.ts",
            "line": 51
          },
          "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": "lib/aws-ecr/lib/repository.ts",
            "line": 42
          },
          "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": "lib/aws-ecr/lib/repository.ts",
            "line": 24
          },
          "name": "repositoryArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/repository.ts",
            "line": 18
          },
          "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": "lib/aws-ecr/lib/repository.ts",
            "line": 33
          },
          "name": "repositoryUri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecr/lib/repository:IRepository"
    },
    "monocdk.aws_ecr.LifecycleRule": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecr.LifecycleRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-ecr/lib/lifecycle.ts",
            "line": 59
          },
          "name": "maxImageAge",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/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": "lib/aws-ecr/lib/lifecycle.ts",
            "line": 38
          },
          "name": "tagStatus",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecr.TagStatus"
          }
        }
      ],
      "symbolId": "lib/aws-ecr/lib/lifecycle:LifecycleRule"
    },
    "monocdk.aws_ecr.OnCloudTrailImagePushedOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_events as events } from 'monocdk';\n\ndeclare const detail: any;\ndeclare const ruleTarget: events.IRuleTarget;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecr.OnCloudTrailImagePushedOptions",
      "interfaces": [
        "monocdk.aws_events.OnEventOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecr/lib/repository.ts",
        "line": 301
      },
      "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": "lib/aws-ecr/lib/repository.ts",
            "line": 307
          },
          "name": "imageTag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecr/lib/repository:OnCloudTrailImagePushedOptions"
    },
    "monocdk.aws_ecr.OnImageScanCompletedOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_events as events } from 'monocdk';\n\ndeclare const detail: any;\ndeclare const ruleTarget: events.IRuleTarget;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecr.OnImageScanCompletedOptions",
      "interfaces": [
        "monocdk.aws_events.OnEventOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecr/lib/repository.ts",
        "line": 313
      },
      "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": "lib/aws-ecr/lib/repository.ts",
            "line": 320
          },
          "name": "imageTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecr/lib/repository:OnImageScanCompletedOptions"
    },
    "monocdk.aws_ecr.PublicGalleryAuthorizationToken": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecr.PublicGalleryAuthorizationToken",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecr/lib/auth-token.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant access to retrieve an authorization token."
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/auth-token.ts",
            "line": 34
          },
          "name": "grantRead",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "static": true
        }
      ],
      "name": "PublicGalleryAuthorizationToken",
      "namespace": "aws_ecr",
      "symbolId": "lib/aws-ecr/lib/auth-token:PublicGalleryAuthorizationToken"
    },
    "monocdk.aws_ecr.Repository": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ecr.RepositoryBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as ecr from 'monocdk/aws-ecr';\n\nnew apprunner.Service(this, 'Service', {\n  source: apprunner.Source.fromEcr({\n    imageConfiguration: { port: 80 },\n    repository: ecr.Repository.fromRepositoryName(this, 'NginxRepository', 'nginx'),\n    tag: 'latest',\n  }),\n});",
        "stability": "experimental",
        "summary": "Define an ECR repository."
      },
      "fqn": "monocdk.aws_ecr.Repository",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ecr/lib/repository.ts",
          "line": 499
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ecr.RepositoryProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecr/lib/repository.ts",
        "line": 397
      },
      "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": "lib/aws-ecr/lib/repository.ts",
            "line": 459
          },
          "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": "lib/aws-ecr/lib/repository.ts",
            "line": 415
          },
          "name": "fromRepositoryArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "repositoryArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecr.IRepository"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import a repository."
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/repository.ts",
            "line": 401
          },
          "name": "fromRepositoryAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_ecr.RepositoryAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecr.IRepository"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/repository.ts",
            "line": 441
          },
          "name": "fromRepositoryName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "repositoryName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecr/lib/repository.ts",
            "line": 553
          },
          "name": "addLifecycleRule",
          "parameters": [
            {
              "name": "rule",
              "type": {
                "fqn": "monocdk.aws_ecr.LifecycleRule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a policy statement to the repository's resource policy."
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/repository.ts",
            "line": 533
          },
          "name": "addToResourcePolicy",
          "overrides": "monocdk.aws_ecr.RepositoryBase",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.AddToResourcePolicyResult"
            }
          }
        },
        {
          "docs": {
            "remarks": "This method can be implemented by derived constructs in order to perform\nvalidation logic. It is called on all constructs before synthesis.",
            "stability": "experimental",
            "summary": "Validate the current construct."
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/repository.ts",
            "line": 541
          },
          "name": "validate",
          "overrides": "monocdk.Construct",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "Repository",
      "namespace": "aws_ecr",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/repository.ts",
            "line": 494
          },
          "name": "repositoryArn",
          "overrides": "monocdk.aws_ecr.RepositoryBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/repository.ts",
            "line": 493
          },
          "name": "repositoryName",
          "overrides": "monocdk.aws_ecr.RepositoryBase",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecr/lib/repository:Repository"
    },
    "monocdk.aws_ecr.RepositoryAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst repositoryAttributes: ecr.RepositoryAttributes = {\n  repositoryArn: 'repositoryArn',\n  repositoryName: 'repositoryName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecr.RepositoryAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecr/lib/repository.ts",
        "line": 389
      },
      "name": "RepositoryAttributes",
      "namespace": "aws_ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/repository.ts",
            "line": 391
          },
          "name": "repositoryArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/repository.ts",
            "line": 390
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecr/lib/repository:RepositoryAttributes"
    },
    "monocdk.aws_ecr.RepositoryBase": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "remarks": "Reused between imported repositories and owned repositories.",
        "stability": "experimental",
        "summary": "Base class for ECR repository."
      },
      "fqn": "monocdk.aws_ecr.RepositoryBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/resource.ts",
          "line": 150
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.ResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ecr.IRepository"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecr/lib/repository.ts",
        "line": 115
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Add a policy statement to the repository's resource policy."
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/repository.ts",
            "line": 129
          },
          "name": "addToResourcePolicy",
          "overrides": "monocdk.aws_ecr.IRepository",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.AddToResourcePolicyResult"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given principal identity permissions to perform the actions on this repository."
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/repository.ts",
            "line": 259
          },
          "name": "grant",
          "overrides": "monocdk.aws_ecr.IRepository",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions to use the images in this repository."
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/repository.ts",
            "line": 272
          },
          "name": "grantPull",
          "overrides": "monocdk.aws_ecr.IRepository",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions to pull and push images to this repository."
          },
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/repository.ts",
            "line": 288
          },
          "name": "grantPullPush",
          "overrides": "monocdk.aws_ecr.IRepository",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecr/lib/repository.ts",
            "line": 184
          },
          "name": "onCloudTrailEvent",
          "overrides": "monocdk.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": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecr/lib/repository.ts",
            "line": 209
          },
          "name": "onCloudTrailImagePushed",
          "overrides": "monocdk.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": "monocdk.aws_ecr.OnCloudTrailImagePushedOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecr/lib/repository.ts",
            "line": 247
          },
          "name": "onEvent",
          "overrides": "monocdk.aws_ecr.IRepository",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecr/lib/repository.ts",
            "line": 228
          },
          "name": "onImageScanCompleted",
          "overrides": "monocdk.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": "monocdk.aws_ecr.OnImageScanCompletedOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecr/lib/repository.ts",
            "line": 160
          },
          "name": "repositoryUriForDigest",
          "overrides": "monocdk.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": "lib/aws-ecr/lib/repository.ts",
            "line": 148
          },
          "name": "repositoryUriForTag",
          "overrides": "monocdk.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": "lib/aws-ecr/lib/repository.ts",
            "line": 124
          },
          "name": "repositoryArn",
          "overrides": "monocdk.aws_ecr.IRepository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/repository.ts",
            "line": 119
          },
          "name": "repositoryName",
          "overrides": "monocdk.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": "lib/aws-ecr/lib/repository.ts",
            "line": 137
          },
          "name": "repositoryUri",
          "overrides": "monocdk.aws_ecr.IRepository",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecr/lib/repository:RepositoryBase"
    },
    "monocdk.aws_ecr.RepositoryEncryption": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new ecr.Repository(this, 'Repo', {\n  encryption: ecr.RepositoryEncryption.KMS\n});",
        "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": "monocdk.aws_ecr.RepositoryEncryption",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ecr/lib/repository.ts",
          "line": 737
        },
        "parameters": [
          {
            "docs": {
              "summary": "the string value of the encryption."
            },
            "name": "value",
            "type": {
              "primitive": "string"
            }
          }
        ],
        "protected": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecr/lib/repository.ts",
        "line": 724
      },
      "name": "RepositoryEncryption",
      "namespace": "aws_ecr",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "'AES256'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/repository.ts",
            "line": 728
          },
          "name": "AES_256",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ecr.RepositoryEncryption"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "'KMS'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/repository.ts",
            "line": 732
          },
          "name": "KMS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ecr.RepositoryEncryption"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "the string value of the encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/repository.ts",
            "line": 737
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecr/lib/repository:RepositoryEncryption"
    },
    "monocdk.aws_ecr.RepositoryProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new ecr.Repository(this, 'Repo', { imageTagMutability: ecr.TagMutability.IMMUTABLE });",
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_ecr.RepositoryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecr/lib/repository.ts",
        "line": 323
      },
      "name": "RepositoryProps",
      "namespace": "aws_ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- `KMS` if `encryptionKey` is specified, or `AES256` otherwise.",
            "remarks": "If you choose KMS, you can specify a KMS key via `encryptionKey`. If\nencryptionKey is not specified, an AWS managed KMS key is used.",
            "stability": "experimental",
            "summary": "The kind of server-side encryption to apply to this repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/repository.ts",
            "line": 339
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecr.RepositoryEncryption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- If encryption is set to `KMS` and this property is undefined,\nan AWS managed KMS key is used.",
            "remarks": "The 'encryption' property must be either not specified or set to \"KMS\".\nAn error will be emitted if encryption is set to \"AES256\".",
            "stability": "experimental",
            "summary": "External KMS key to use for repository encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/repository.ts",
            "line": 350
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Enable the scan on push when creating the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/repository.ts",
            "line": 379
          },
          "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": "lib/aws-ecr/lib/repository.ts",
            "line": 386
          },
          "name": "imageTagMutability",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecr/lib/repository.ts",
            "line": 365
          },
          "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": "lib/aws-ecr/lib/repository.ts",
            "line": 357
          },
          "name": "lifecycleRules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ecr/lib/repository.ts",
            "line": 372
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Automatically generated name.",
            "stability": "experimental",
            "summary": "Name for this repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr/lib/repository.ts",
            "line": 329
          },
          "name": "repositoryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecr/lib/repository:RepositoryProps"
    },
    "monocdk.aws_ecr.TagMutability": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new ecr.Repository(this, 'Repo', { imageTagMutability: ecr.TagMutability.IMMUTABLE });",
        "stability": "experimental",
        "summary": "The tag mutability setting for your repository."
      },
      "fqn": "monocdk.aws_ecr.TagMutability",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ecr/lib/repository.ts",
        "line": 706
      },
      "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": "lib/aws-ecr/lib/repository:TagMutability"
    },
    "monocdk.aws_ecr.TagStatus": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Select images based on tags."
      },
      "fqn": "monocdk.aws_ecr.TagStatus",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecr/lib/lifecycle:TagStatus"
    },
    "monocdk.aws_ecr_assets.DockerImageAsset": {
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { DockerImageAsset, NetworkMode } from 'monocdk/aws-ecr-assets';\n\nconst asset = new DockerImageAsset(this, 'MyBuildImage', {\n  directory: path.join(__dirname, 'my-image'),\n  networkMode: NetworkMode.HOST,\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": "monocdk.aws_ecr_assets.DockerImageAsset",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ecr-assets/lib/image-asset.ts",
          "line": 232
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ecr_assets.DockerImageAssetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.assets.IAsset"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecr-assets/lib/image-asset.ts",
        "line": 181
      },
      "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": "lib/aws-ecr-assets/lib/image-asset.ts",
            "line": 342
          },
          "name": "addResourceMetadata",
          "parameters": [
            {
              "docs": {
                "summary": "The CloudFormation resource which is using this asset [disable-awslint:ref-via-interface]."
              },
              "name": "resource",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ecr-assets/lib/image-asset.ts",
            "line": 206
          },
          "name": "assetHash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "deprecated": "use assetHash",
            "remarks": "As this is a plain\nstring, it can be used in construct IDs in order to enforce creation of a new resource when\nthe content hash has changed.",
            "stability": "deprecated",
            "summary": "A hash of the source of this asset, which is available at construction time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr-assets/lib/image-asset.ts",
            "line": 199
          },
          "name": "sourceHash",
          "overrides": "monocdk.assets.IAsset",
          "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": "lib/aws-ecr-assets/lib/image-asset.ts",
            "line": 186
          },
          "name": "imageUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Repository where the image is stored."
          },
          "locationInModule": {
            "filename": "lib/aws-ecr-assets/lib/image-asset.ts",
            "line": 191
          },
          "name": "repository",
          "type": {
            "fqn": "monocdk.aws_ecr.IRepository"
          }
        }
      ],
      "symbolId": "lib/aws-ecr-assets/lib/image-asset:DockerImageAsset"
    },
    "monocdk.aws_ecr_assets.DockerImageAssetInvalidationOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { DockerImageAsset } from 'monocdk/aws-ecr-assets';\n\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});",
        "stability": "experimental",
        "summary": "Options to control invalidation of `DockerImageAsset` asset hashes."
      },
      "fqn": "monocdk.aws_ecr_assets.DockerImageAssetInvalidationOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecr-assets/lib/image-asset.ts",
        "line": 62
      },
      "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": "lib/aws-ecr-assets/lib/image-asset.ts",
            "line": 75
          },
          "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": "lib/aws-ecr-assets/lib/image-asset.ts",
            "line": 68
          },
          "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": "lib/aws-ecr-assets/lib/image-asset.ts",
            "line": 89
          },
          "name": "file",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Use `networkMode` while calculating the asset hash."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr-assets/lib/image-asset.ts",
            "line": 103
          },
          "name": "networkMode",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Use `repositoryName` while calculating the asset hash."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr-assets/lib/image-asset.ts",
            "line": 96
          },
          "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": "lib/aws-ecr-assets/lib/image-asset.ts",
            "line": 82
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-ecr-assets/lib/image-asset:DockerImageAssetInvalidationOptions"
    },
    "monocdk.aws_ecr_assets.DockerImageAssetOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { assets } from 'monocdk';\nimport { aws_ecr_assets as ecr_assets } from 'monocdk';\n\ndeclare const networkMode: ecr_assets.NetworkMode;\nconst dockerImageAssetOptions: ecr_assets.DockerImageAssetOptions = {\n  buildArgs: {\n    buildArgsKey: 'buildArgs',\n  },\n  exclude: ['exclude'],\n  extraHash: 'extraHash',\n  file: 'file',\n  follow: assets.FollowMode.NEVER,\n  followSymlinks: monocdk.SymlinkFollowMode.NEVER,\n  ignoreMode: monocdk.IgnoreMode.GLOB,\n  invalidation: {\n    buildArgs: false,\n    extraHash: false,\n    file: false,\n    networkMode: false,\n    repositoryName: false,\n    target: false,\n  },\n  networkMode: networkMode,\n  repositoryName: 'repositoryName',\n  target: 'target',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecr_assets.DockerImageAssetOptions",
      "interfaces": [
        "monocdk.assets.FingerprintOptions",
        "monocdk.FileFingerprintOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecr-assets/lib/image-asset.ts",
        "line": 109
      },
      "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": "lib/aws-ecr-assets/lib/image-asset.ts",
            "line": 133
          },
          "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": "lib/aws-ecr-assets/lib/image-asset.ts",
            "line": 147
          },
          "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": "lib/aws-ecr-assets/lib/image-asset.ts",
            "line": 161
          },
          "name": "invalidation",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecr_assets.DockerImageAssetInvalidationOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no networking mode specified (the default networking mode `NetworkMode.DEFAULT` will be used)",
            "remarks": "Support docker API 1.25+.",
            "stability": "experimental",
            "summary": "Networking mode for the RUN commands during build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr-assets/lib/image-asset.ts",
            "line": 154
          },
          "name": "networkMode",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecr_assets.NetworkMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the default ECR repository for CDK assets",
            "deprecated": "to control the location of docker image assets, please override\n`Stack.addDockerImageAsset`. this feature will be removed in future\nreleases.",
            "remarks": "Specify this property if you need to statically address the image, e.g.\nfrom a Kubernetes Pod. Note, this is only the repository name, without the\nregistry and the tag parts.",
            "stability": "deprecated",
            "summary": "ECR repository name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr-assets/lib/image-asset.ts",
            "line": 122
          },
          "name": "repositoryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no target",
            "stability": "experimental",
            "summary": "Docker target to build to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr-assets/lib/image-asset.ts",
            "line": 140
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecr-assets/lib/image-asset:DockerImageAssetOptions"
    },
    "monocdk.aws_ecr_assets.DockerImageAssetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { DockerImageAsset } from 'monocdk/aws-ecr-assets';\n\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});",
        "stability": "experimental",
        "summary": "Props for DockerImageAssets."
      },
      "fqn": "monocdk.aws_ecr_assets.DockerImageAssetProps",
      "interfaces": [
        "monocdk.aws_ecr_assets.DockerImageAssetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecr-assets/lib/image-asset.ts",
        "line": 167
      },
      "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": "lib/aws-ecr-assets/lib/image-asset.ts",
            "line": 173
          },
          "name": "directory",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecr-assets/lib/image-asset:DockerImageAssetProps"
    },
    "monocdk.aws_ecr_assets.NetworkMode": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { DockerImageAsset, NetworkMode } from 'monocdk/aws-ecr-assets';\n\nconst asset = new DockerImageAsset(this, 'MyBuildImage', {\n  directory: path.join(__dirname, 'my-image'),\n  networkMode: NetworkMode.HOST,\n})",
        "stability": "experimental",
        "summary": "networking mode on build time supported by docker."
      },
      "fqn": "monocdk.aws_ecr_assets.NetworkMode",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecr-assets/lib/image-asset.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Used to specify a custom networking mode Use this if the networking mode name is not yet supported by the CDK."
          },
          "locationInModule": {
            "filename": "lib/aws-ecr-assets/lib/image-asset.ts",
            "line": 49
          },
          "name": "custom",
          "parameters": [
            {
              "docs": {
                "summary": "The networking mode to use for docker build."
              },
              "name": "mode",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecr_assets.NetworkMode"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Reuse another container's network stack."
          },
          "locationInModule": {
            "filename": "lib/aws-ecr-assets/lib/image-asset.ts",
            "line": 39
          },
          "name": "fromContainer",
          "parameters": [
            {
              "docs": {
                "summary": "The target container's id or name."
              },
              "name": "containerId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecr_assets.NetworkMode"
            }
          },
          "static": true
        }
      ],
      "name": "NetworkMode",
      "namespace": "aws_ecr_assets",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The default networking mode if omitted, create a network stack on the default Docker bridge."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr-assets/lib/image-asset.ts",
            "line": 22
          },
          "name": "DEFAULT",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ecr_assets.NetworkMode"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Use the Docker host network stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr-assets/lib/image-asset.ts",
            "line": 27
          },
          "name": "HOST",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ecr_assets.NetworkMode"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Disable the network stack, only the loopback device will be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr-assets/lib/image-asset.ts",
            "line": 32
          },
          "name": "NONE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ecr_assets.NetworkMode"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The networking mode to use for docker build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr-assets/lib/image-asset.ts",
            "line": 56
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecr-assets/lib/image-asset:NetworkMode"
    },
    "monocdk.aws_ecr_assets.TarballImageAsset": {
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { TarballImageAsset } from 'monocdk/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": "monocdk.aws_ecr_assets.TarballImageAsset",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ecr-assets/lib/tarball-asset.ts",
          "line": 60
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ecr_assets.TarballImageAssetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.assets.IAsset"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecr-assets/lib/tarball-asset.ts",
        "line": 33
      },
      "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": "lib/aws-ecr-assets/lib/tarball-asset.ts",
            "line": 58
          },
          "name": "assetHash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "deprecated": "use assetHash",
            "remarks": "As this is a plain\nstring, it can be used in construct IDs in order to enforce creation of a new resource when\nthe content hash has changed.",
            "stability": "deprecated",
            "summary": "A hash of the source of this asset, which is available at construction time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecr-assets/lib/tarball-asset.ts",
            "line": 51
          },
          "name": "sourceHash",
          "overrides": "monocdk.assets.IAsset",
          "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": "lib/aws-ecr-assets/lib/tarball-asset.ts",
            "line": 38
          },
          "name": "imageUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Repository where the image is stored."
          },
          "locationInModule": {
            "filename": "lib/aws-ecr-assets/lib/tarball-asset.ts",
            "line": 43
          },
          "name": "repository",
          "type": {
            "fqn": "monocdk.aws_ecr.IRepository"
          }
        }
      ],
      "symbolId": "lib/aws-ecr-assets/lib/tarball-asset:TarballImageAsset"
    },
    "monocdk.aws_ecr_assets.TarballImageAssetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { TarballImageAsset } from 'monocdk/aws-ecr-assets';\n\nconst asset = new TarballImageAsset(this, 'MyBuildImage', {\n  tarballFile: 'local-image.tar',\n});",
        "stability": "experimental",
        "summary": "Options for TarballImageAsset."
      },
      "fqn": "monocdk.aws_ecr_assets.TarballImageAssetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecr-assets/lib/tarball-asset.ts",
        "line": 17
      },
      "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": "lib/aws-ecr-assets/lib/tarball-asset.ts",
            "line": 25
          },
          "name": "tarballFile",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecr-assets/lib/tarball-asset:TarballImageAssetProps"
    },
    "monocdk.aws_ecs.AddAutoScalingGroupCapacityOptions": {
      "assembly": "monocdk",
      "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 * as monocdk from 'monocdk';\nimport { aws_ecs as ecs } from 'monocdk';\nimport { aws_kms as kms } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const key: kms.Key;\nconst addAutoScalingGroupCapacityOptions: ecs.AddAutoScalingGroupCapacityOptions = {\n  canContainersAccessInstanceRole: false,\n  machineImageType: ecs.MachineImageType.AMAZON_LINUX_2,\n  spotInstanceDraining: false,\n  taskDrainTime: duration,\n  topicEncryptionKey: key,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.AddAutoScalingGroupCapacityOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/cluster.ts",
        "line": 783
      },
      "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": "lib/aws-ecs/lib/cluster.ts",
            "line": 789
          },
          "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": "lib/aws-ecs/lib/cluster.ts",
            "line": 836
          },
          "name": "machineImageType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/cluster.ts",
            "line": 811
          },
          "name": "spotInstanceDraining",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(5)",
            "deprecated": "The lifecycle draining hook is not configured if using the EC2 Capacity Provider. Enable managed termination protection instead.",
            "remarks": "This creates a Lambda function that is used by a lifecycle hook for the\nAutoScalingGroup that will delay instance termination until all ECS tasks\nhave drained from the instance. Set to 0 to disable task draining.\n\nSet to 0 to disable task draining.",
            "stability": "deprecated",
            "summary": "The time period to wait before force terminating an instance that is draining."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 803
          },
          "name": "taskDrainTime",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "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": "lib/aws-ecs/lib/cluster.ts",
            "line": 821
          },
          "name": "topicEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/cluster:AddAutoScalingGroupCapacityOptions"
    },
    "monocdk.aws_ecs.AddCapacityOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.AddCapacityOptions",
      "interfaces": [
        "monocdk.aws_ecs.AddAutoScalingGroupCapacityOptions",
        "monocdk.aws_autoscaling.CommonAutoScalingGroupProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/cluster.ts",
        "line": 842
      },
      "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": "lib/aws-ecs/lib/cluster.ts",
            "line": 846
          },
          "name": "instanceType",
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/cluster.ts",
            "line": 871
          },
          "name": "machineImage",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IMachineImage"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/cluster:AddCapacityOptions"
    },
    "monocdk.aws_ecs.AmiHardwareType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.AmiHardwareType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs/lib/amis:AmiHardwareType"
    },
    "monocdk.aws_ecs.AppMeshProxyConfiguration": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\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});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.AppMeshProxyConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the AppMeshProxyConfiguration class."
        },
        "locationInModule": {
          "filename": "lib/aws-ecs/lib/proxy-configuration/app-mesh-proxy-configuration.ts",
          "line": 81
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ecs.AppMeshProxyConfigurationConfigProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/proxy-configuration/app-mesh-proxy-configuration.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the proxy configuration is configured on a task definition."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/proxy-configuration/app-mesh-proxy-configuration.ts",
            "line": 93
          },
          "name": "bind",
          "overrides": "monocdk.aws_ecs.ProxyConfiguration",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "_taskDefinition",
              "type": {
                "fqn": "monocdk.aws_ecs.TaskDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.CfnTaskDefinition.ProxyConfigurationProperty"
            }
          }
        }
      ],
      "name": "AppMeshProxyConfiguration",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/proxy-configuration/app-mesh-proxy-configuration:AppMeshProxyConfiguration"
    },
    "monocdk.aws_ecs.AppMeshProxyConfigurationConfigProps": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.AppMeshProxyConfigurationConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/proxy-configuration/app-mesh-proxy-configuration.ts",
        "line": 55
      },
      "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": "lib/aws-ecs/lib/proxy-configuration/app-mesh-proxy-configuration.ts",
            "line": 59
          },
          "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": "lib/aws-ecs/lib/proxy-configuration/app-mesh-proxy-configuration.ts",
            "line": 64
          },
          "name": "properties",
          "type": {
            "fqn": "monocdk.aws_ecs.AppMeshProxyConfigurationProps"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/proxy-configuration/app-mesh-proxy-configuration:AppMeshProxyConfigurationConfigProps"
    },
    "monocdk.aws_ecs.AppMeshProxyConfigurationProps": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.AppMeshProxyConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/proxy-configuration/app-mesh-proxy-configuration.ts",
        "line": 12
      },
      "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": "lib/aws-ecs/lib/proxy-configuration/app-mesh-proxy-configuration.ts",
            "line": 29
          },
          "name": "appPorts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Specifies the port that outgoing traffic from the AppPorts is directed to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/proxy-configuration/app-mesh-proxy-configuration.ts",
            "line": 39
          },
          "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": "lib/aws-ecs/lib/proxy-configuration/app-mesh-proxy-configuration.ts",
            "line": 34
          },
          "name": "proxyIngressPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "lib/aws-ecs/lib/proxy-configuration/app-mesh-proxy-configuration.ts",
            "line": 49
          },
          "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": "lib/aws-ecs/lib/proxy-configuration/app-mesh-proxy-configuration.ts",
            "line": 44
          },
          "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": "lib/aws-ecs/lib/proxy-configuration/app-mesh-proxy-configuration.ts",
            "line": 23
          },
          "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": "lib/aws-ecs/lib/proxy-configuration/app-mesh-proxy-configuration.ts",
            "line": 17
          },
          "name": "ignoredUID",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/proxy-configuration/app-mesh-proxy-configuration:AppMeshProxyConfigurationProps"
    },
    "monocdk.aws_ecs.AsgCapacityProvider": {
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.AsgCapacityProvider",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ecs/lib/cluster.ts",
          "line": 1112
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ecs.AsgCapacityProviderProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/cluster.ts",
        "line": 1090
      },
      "name": "AsgCapacityProvider",
      "namespace": "aws_ecs",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Auto Scaling Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 1100
          },
          "name": "autoScalingGroup",
          "type": {
            "fqn": "monocdk.aws_autoscaling.AutoScalingGroup"
          }
        },
        {
          "docs": {
            "default": "Chosen by CloudFormation",
            "stability": "experimental",
            "summary": "Capacity provider name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 1095
          },
          "name": "capacityProviderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Auto Scaling Group machineImageType."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 1105
          },
          "name": "machineImageType",
          "type": {
            "fqn": "monocdk.aws_ecs.MachineImageType"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether managed termination protection is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 1110
          },
          "name": "enableManagedTerminationProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/cluster:AsgCapacityProvider"
    },
    "monocdk.aws_ecs.AsgCapacityProviderProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.AsgCapacityProviderProps",
      "interfaces": [
        "monocdk.aws_ecs.AddAutoScalingGroupCapacityOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/cluster.ts",
        "line": 1032
      },
      "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": "lib/aws-ecs/lib/cluster.ts",
            "line": 1045
          },
          "name": "autoScalingGroup",
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/cluster.ts",
            "line": 1040
          },
          "name": "capacityProviderName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether to enable managed scaling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 1052
          },
          "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": "lib/aws-ecs/lib/cluster.ts",
            "line": 1059
          },
          "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": "lib/aws-ecs/lib/cluster.ts",
            "line": 1066
          },
          "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": "lib/aws-ecs/lib/cluster.ts",
            "line": 1073
          },
          "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": "lib/aws-ecs/lib/cluster.ts",
            "line": 1080
          },
          "name": "targetCapacityPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/cluster:AsgCapacityProviderProps"
    },
    "monocdk.aws_ecs.AssetEnvironmentFile": {
      "assembly": "monocdk",
      "base": "monocdk.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 monocdk from 'monocdk';\nimport { assets } from 'monocdk';\nimport { aws_ecs as ecs } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const dockerImage: monocdk.DockerImage;\ndeclare const grantable: iam.IGrantable;\ndeclare const localBundling: monocdk.ILocalBundling;\nconst assetEnvironmentFile = new ecs.AssetEnvironmentFile('path', /* all optional props */ {\n  assetHash: 'assetHash',\n  assetHashType: monocdk.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: monocdk.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: monocdk.DockerVolumeConsistency.CONSISTENT,\n    }],\n    workingDirectory: 'workingDirectory',\n  },\n  exclude: ['exclude'],\n  follow: assets.FollowMode.NEVER,\n  followSymlinks: monocdk.SymlinkFollowMode.NEVER,\n  ignoreMode: monocdk.IgnoreMode.GLOB,\n  readers: [grantable],\n  sourceHash: 'sourceHash',\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.AssetEnvironmentFile",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_s3_assets.AssetOptions"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs/lib/environment-file.ts",
            "line": 54
          },
          "name": "bind",
          "overrides": "monocdk.aws_ecs.EnvironmentFile",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecs/lib/environment-file.ts",
            "line": 50
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/environment-file:AssetEnvironmentFile"
    },
    "monocdk.aws_ecs.AssetImage": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ecs.ContainerImage",
      "docs": {
        "custom": {
          "exampleMetadata": "nofixture infused"
        },
        "example": "import { App, Stack } from 'monocdk';\nimport * as ec2 from 'monocdk/aws-ec2';\nimport * as ecs from 'monocdk/aws-ecs';\nimport * as ecsPatterns from 'monocdk/aws-ecs-patterns';\nimport * as cxapi from 'monocdk/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": "monocdk.aws_ecs.AssetImage",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the AssetImage class."
        },
        "locationInModule": {
          "filename": "lib/aws-ecs/lib/images/asset-image.ts",
          "line": 24
        },
        "parameters": [
          {
            "docs": {
              "summary": "The directory containing the Dockerfile."
            },
            "name": "directory",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ecs.AssetImageProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/images/asset-image.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the image is used by a ContainerDefinition."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/images/asset-image.ts",
            "line": 28
          },
          "name": "bind",
          "overrides": "monocdk.aws_ecs.ContainerImage",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "containerDefinition",
              "type": {
                "fqn": "monocdk.aws_ecs.ContainerDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.ContainerImageConfig"
            }
          }
        }
      ],
      "name": "AssetImage",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/images/asset-image:AssetImage"
    },
    "monocdk.aws_ecs.AssetImageProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { assets } from 'monocdk';\nimport { aws_ecr_assets as ecr_assets } from 'monocdk';\nimport { aws_ecs as ecs } from 'monocdk';\n\ndeclare const networkMode: ecr_assets.NetworkMode;\nconst assetImageProps: ecs.AssetImageProps = {\n  buildArgs: {\n    buildArgsKey: 'buildArgs',\n  },\n  exclude: ['exclude'],\n  extraHash: 'extraHash',\n  file: 'file',\n  follow: assets.FollowMode.NEVER,\n  followSymlinks: monocdk.SymlinkFollowMode.NEVER,\n  ignoreMode: monocdk.IgnoreMode.GLOB,\n  invalidation: {\n    buildArgs: false,\n    extraHash: false,\n    file: false,\n    networkMode: false,\n    repositoryName: false,\n    target: false,\n  },\n  networkMode: networkMode,\n  repositoryName: 'repositoryName',\n  target: 'target',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.AssetImageProps",
      "interfaces": [
        "monocdk.aws_ecr_assets.DockerImageAssetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/images/asset-image.ts",
        "line": 12
      },
      "name": "AssetImageProps",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/images/asset-image:AssetImageProps"
    },
    "monocdk.aws_ecs.AssociateCloudMapServiceOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.AssociateCloudMapServiceOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/base/base-service.ts",
        "line": 1020
      },
      "name": "AssociateCloudMapServiceOptions",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The cloudmap service to register with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 1024
          },
          "name": "service",
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 1030
          },
          "name": "container",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 1036
          },
          "name": "containerPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/base/base-service:AssociateCloudMapServiceOptions"
    },
    "monocdk.aws_ecs.AuthorizationConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst authorizationConfig: ecs.AuthorizationConfig = {\n  accessPointId: 'accessPointId',\n  iam: 'iam',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.AuthorizationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/base/task-definition.ts",
        "line": 988
      },
      "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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 997
          },
          "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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 1007
          },
          "name": "iam",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/base/task-definition:AuthorizationConfig"
    },
    "monocdk.aws_ecs.AwsLogDriver": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ecs.LogDriver",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.AwsLogDriver",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the AwsLogDriver class."
        },
        "locationInModule": {
          "filename": "lib/aws-ecs/lib/log-drivers/aws-log-driver.ts",
          "line": 106
        },
        "parameters": [
          {
            "docs": {
              "summary": "the awslogs log driver configuration options."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ecs.AwsLogDriverProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/log-drivers/aws-log-driver.ts",
        "line": 93
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the log driver is configured on a container."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/log-drivers/aws-log-driver.ts",
            "line": 117
          },
          "name": "bind",
          "overrides": "monocdk.aws_ecs.LogDriver",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "containerDefinition",
              "type": {
                "fqn": "monocdk.aws_ecs.ContainerDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecs/lib/log-drivers/aws-log-driver.ts",
            "line": 99
          },
          "name": "logGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_logs.ILogGroup"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/log-drivers/aws-log-driver:AwsLogDriver"
    },
    "monocdk.aws_ecs.AwsLogDriverMode": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.AwsLogDriverMode",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/log-drivers/aws-log-driver.ts",
        "line": 13
      },
      "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": "lib/aws-ecs/lib/log-drivers/aws-log-driver:AwsLogDriverMode"
    },
    "monocdk.aws_ecs.AwsLogDriverProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Create a Task Definition for the Windows container to start\nconst taskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  runtimePlatform: {\n    operatingSystemFamily: ecs.OperatingSystemFamily.WINDOWS_SERVER_2019_CORE,\n    cpuArchitecture: ecs.CpuArchitecture.X86_64,\n  },\n  cpu: 1024,\n  memoryLimitMiB: 2048,\n});\n\ntaskDefinition.addContainer('windowsservercore', {\n  logging: ecs.LogDriver.awsLogs({ streamPrefix: 'win-iis-on-fargate' }),\n  portMappings: [{ containerPort: 80 }],\n  image: ecs.ContainerImage.fromRegistry('mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019'),\n});",
        "stability": "experimental",
        "summary": "Specifies the awslogs log driver configuration options."
      },
      "fqn": "monocdk.aws_ecs.AwsLogDriverProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/log-drivers/aws-log-driver.ts",
        "line": 30
      },
      "name": "AwsLogDriverProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "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": "lib/aws-ecs/lib/log-drivers/aws-log-driver.ts",
            "line": 41
          },
          "name": "streamPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-ecs/lib/log-drivers/aws-log-driver.ts",
            "line": 67
          },
          "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": "lib/aws-ecs/lib/log-drivers/aws-log-driver.ts",
            "line": 48
          },
          "name": "logGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/log-drivers/aws-log-driver.ts",
            "line": 56
          },
          "name": "logRetention",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/log-drivers/aws-log-driver.ts",
            "line": 87
          },
          "name": "mode",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/log-drivers/aws-log-driver.ts",
            "line": 80
          },
          "name": "multilinePattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/log-drivers/aws-log-driver:AwsLogDriverProps"
    },
    "monocdk.aws_ecs.BaseLogDriverProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst baseLogDriverProps: ecs.BaseLogDriverProps = {\n  env: ['env'],\n  envRegex: 'envRegex',\n  labels: ['labels'],\n  tag: 'tag',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.BaseLogDriverProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-ecs/lib/log-drivers/base-log-driver.ts",
            "line": 9
          },
          "name": "tag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/log-drivers/base-log-driver:BaseLogDriverProps"
    },
    "monocdk.aws_ecs.BaseService": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as ecs from 'monocdk/aws-ecs';\n\nconst service = ecs.BaseService.fromServiceArnWithCluster(this, 'EcsService',\n  'arn:aws:ecs:us-east-1:123456789012:service/myClusterName/myServiceName'\n);\nconst pipeline = new codepipeline.Pipeline(this, 'MyPipeline');\nconst buildOutput = new codepipeline.Artifact();\n// add source and build stages to the pipeline as usual...\nconst deployStage = pipeline.addStage({\n  stageName: 'Deploy',\n  actions: [\n    new codepipeline_actions.EcsDeployAction({\n      actionName: 'DeployAction',\n      service: service,\n      input: buildOutput,\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "The base class for Ec2Service and FargateService services."
      },
      "fqn": "monocdk.aws_ecs.BaseService",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the BaseService class."
        },
        "locationInModule": {
          "filename": "lib/aws-ecs/lib/base/base-service.ts",
          "line": 415
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ecs.BaseServiceProps"
            }
          },
          {
            "name": "additionalProps",
            "type": {
              "primitive": "any"
            }
          },
          {
            "name": "taskDefinition",
            "type": {
              "fqn": "monocdk.aws_ecs.TaskDefinition"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ecs.IBaseService",
        "monocdk.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget",
        "monocdk.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget",
        "monocdk.aws_elasticloadbalancing.ILoadBalancerTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/base/base-service.ts",
        "line": 316
      },
      "methods": [
        {
          "docs": {
            "remarks": "The format is the \"new\" format \"arn:aws:ecs:region:aws_account_id:service/cluster-name/service-name\".",
            "see": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-account-settings.html#ecs-resource-ids",
            "stability": "experimental",
            "summary": "Import an existing ECS/Fargate Service using the service cluster format."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 323
          },
          "name": "fromServiceArnWithCluster",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "serviceArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.IBaseService"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Associates this service with a CloudMap service."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 768
          },
          "name": "associateCloudMapService",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 588
          },
          "name": "attachToApplicationTargetGroup",
          "overrides": "monocdk.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget",
          "parameters": [
            {
              "name": "targetGroup",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 597
          },
          "name": "attachToClassicLB",
          "overrides": "monocdk.aws_elasticloadbalancing.ILoadBalancerTarget",
          "parameters": [
            {
              "name": "loadBalancer",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 679
          },
          "name": "attachToNetworkTargetGroup",
          "overrides": "monocdk.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget",
          "parameters": [
            {
              "name": "targetGroup",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.INetworkTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.LoadBalancerTargetProps"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "An attribute representing the minimum and maximum task count for an AutoScalingGroup."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 686
          },
          "name": "autoScaleTaskCount",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_applicationautoscaling.EnableScalingProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.ScalableTaskCount"
            }
          }
        },
        {
          "docs": {
            "deprecated": "use configureAwsVpcNetworkingWithSecurityGroups instead.",
            "stability": "deprecated",
            "summary": "This method is called to create a networkConfiguration."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 821
          },
          "name": "configureAwsVpcNetworking",
          "parameters": [
            {
              "name": "vpc",
              "type": {
                "fqn": "monocdk.aws_ec2.IVpc"
              }
            },
            {
              "name": "assignPublicIp",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            },
            {
              "name": "vpcSubnets",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.SubnetSelection"
              }
            },
            {
              "name": "securityGroup",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "This method is called to create a networkConfiguration."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 843
          },
          "name": "configureAwsVpcNetworkingWithSecurityGroups",
          "parameters": [
            {
              "name": "vpc",
              "type": {
                "fqn": "monocdk.aws_ec2.IVpc"
              }
            },
            {
              "name": "assignPublicIp",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            },
            {
              "name": "vpcSubnets",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.SubnetSelection"
              }
            },
            {
              "name": "securityGroups",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.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": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 705
          },
          "name": "enableCloudMap",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_ecs.CloudMapOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 623
          },
          "name": "loadBalancerTarget",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_ecs.LoadBalancerTargetOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.IEcsLoadBalancerTarget"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "This method returns the specified CloudWatch metric name for this service."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 789
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 812
          },
          "name": "metricCpuUtilization",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 803
          },
          "name": "metricMemoryUtilization",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 663
          },
          "name": "registerLoadBalancerTargets",
          "parameters": [
            {
              "name": "targets",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 384
          },
          "name": "cluster",
          "overrides": "monocdk.aws_ecs.IBaseService",
          "type": {
            "fqn": "monocdk.aws_ecs.ICluster"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The security groups which manage the allowed network traffic for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 362
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 367
          },
          "name": "serviceArn",
          "overrides": "monocdk.aws_ecs.IService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 374
          },
          "name": "serviceName",
          "overrides": "monocdk.aws_ecs.IService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The task definition to use for tasks in the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 379
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "monocdk.aws_ecs.TaskDefinition"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The CloudMap service created for this service, if any."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 500
          },
          "name": "cloudMapService",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 395
          },
          "name": "loadBalancers",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 407
          },
          "name": "serviceRegistries",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ecs.CfnService.ServiceRegistryProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The details of the AWS Cloud Map service."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 389
          },
          "name": "cloudmapService",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 401
          },
          "name": "networkConfiguration",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_ecs.CfnService.NetworkConfigurationProperty"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/base/base-service:BaseService"
    },
    "monocdk.aws_ecs.BaseServiceOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_ecs as ecs } from 'monocdk';\nimport { aws_servicediscovery as servicediscovery } from 'monocdk';\n\ndeclare const cluster: ecs.Cluster;\ndeclare const containerDefinition: ecs.ContainerDefinition;\ndeclare const duration: monocdk.Duration;\ndeclare const namespace: servicediscovery.INamespace;\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: duration,\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: duration,\n  maxHealthyPercent: 123,\n  minHealthyPercent: 123,\n  propagateTags: ecs.PropagatedTagSource.SERVICE,\n  propagateTaskTagsFrom: ecs.PropagatedTagSource.SERVICE,\n  serviceName: 'serviceName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.BaseServiceOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/base/base-service.ts",
        "line": 99
      },
      "name": "BaseServiceOptions",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the cluster that hosts the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 103
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.aws_ecs.ICluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- undefined",
            "stability": "experimental",
            "summary": "A list of Capacity Provider strategies used to place a service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 200
          },
          "name": "capacityProviderStrategies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 192
          },
          "name": "circuitBreaker",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 151
          },
          "name": "cloudMapOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.CloudMapOptions"
          }
        },
        {
          "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": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 185
          },
          "name": "deploymentController",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/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": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 144
          },
          "name": "healthCheckGracePeriod",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 160
          },
          "name": "propagateTags",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.PropagatedTagSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "PropagatedTagSource.NONE",
            "deprecated": "Use `propagateTags` instead.",
            "remarks": "Tags can only be propagated to the tasks within the service during service creation.",
            "stability": "deprecated",
            "summary": "Specifies whether to propagate the tags from the task definition or the service to the tasks in the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 169
          },
          "name": "propagateTaskTagsFrom",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.PropagatedTagSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- CloudFormation-generated name.",
            "stability": "experimental",
            "summary": "The name of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 118
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/base/base-service:BaseServiceOptions"
    },
    "monocdk.aws_ecs.BaseServiceProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_ecs as ecs } from 'monocdk';\nimport { aws_servicediscovery as servicediscovery } from 'monocdk';\n\ndeclare const cluster: ecs.Cluster;\ndeclare const containerDefinition: ecs.ContainerDefinition;\ndeclare const duration: monocdk.Duration;\ndeclare const namespace: servicediscovery.INamespace;\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: duration,\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: duration,\n  maxHealthyPercent: 123,\n  minHealthyPercent: 123,\n  propagateTags: ecs.PropagatedTagSource.SERVICE,\n  propagateTaskTagsFrom: ecs.PropagatedTagSource.SERVICE,\n  serviceName: 'serviceName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.BaseServiceProps",
      "interfaces": [
        "monocdk.aws_ecs.BaseServiceOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 224
          },
          "name": "launchType",
          "type": {
            "fqn": "monocdk.aws_ecs.LaunchType"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/base/base-service:BaseServiceProps"
    },
    "monocdk.aws_ecs.BinPackResource": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Instance resource used for bin packing."
      },
      "fqn": "monocdk.aws_ecs.BinPackResource",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs/lib/placement:BinPackResource"
    },
    "monocdk.aws_ecs.BottleRocketImage": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.BottleRocketImage",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the BottleRocketImage class."
        },
        "locationInModule": {
          "filename": "lib/aws-ecs/lib/amis.ts",
          "line": 345
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ecs.BottleRocketImageProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.IMachineImage"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/amis.ts",
        "line": 328
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the correct image."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/amis.ts",
            "line": 358
          },
          "name": "getImage",
          "overrides": "monocdk.aws_ec2.IMachineImage",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.MachineImageConfig"
            }
          }
        }
      ],
      "name": "BottleRocketImage",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/amis:BottleRocketImage"
    },
    "monocdk.aws_ecs.BottleRocketImageProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_ecs as ecs } from 'monocdk';\nconst bottleRocketImageProps: ecs.BottleRocketImageProps = {\n  architecture: ec2.InstanceArchitecture.ARM_64,\n  cachedInContext: false,\n  variant: ecs.BottlerocketEcsVariant.AWS_ECS_1,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.BottleRocketImageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs/lib/amis.ts",
            "line": 301
          },
          "name": "architecture",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-ecs/lib/amis.ts",
            "line": 294
          },
          "name": "variant",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.BottlerocketEcsVariant"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/amis:BottleRocketImageProps"
    },
    "monocdk.aws_ecs.BottlerocketEcsVariant": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Amazon ECS variant."
      },
      "fqn": "monocdk.aws_ecs.BottlerocketEcsVariant",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs/lib/amis:BottlerocketEcsVariant"
    },
    "monocdk.aws_ecs.BuiltInAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst builtInAttributes = new ecs.BuiltInAttributes();",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.BuiltInAttributes",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ec2/ec2-service.ts",
        "line": 294
      },
      "name": "BuiltInAttributes",
      "namespace": "aws_ecs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The AMI id the instance is using."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ec2/ec2-service.ts",
            "line": 308
          },
          "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": "lib/aws-ecs/lib/ec2/ec2-service.ts",
            "line": 303
          },
          "name": "AVAILABILITY_ZONE",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The id of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ec2/ec2-service.ts",
            "line": 298
          },
          "name": "INSTANCE_ID",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The EC2 instance type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ec2/ec2-service.ts",
            "line": 313
          },
          "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": "lib/aws-ecs/lib/ec2/ec2-service.ts",
            "line": 320
          },
          "name": "OS_TYPE",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ec2/ec2-service:BuiltInAttributes"
    },
    "monocdk.aws_ecs.Capability": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A Linux capability."
      },
      "fqn": "monocdk.aws_ecs.Capability",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/linux-parameters.ts",
        "line": 188
      },
      "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": "lib/aws-ecs/lib/linux-parameters:Capability"
    },
    "monocdk.aws_ecs.CapacityProviderStrategy": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst capacityProviderStrategy: ecs.CapacityProviderStrategy = {\n  capacityProvider: 'capacityProvider',\n\n  // the properties below are optional\n  base: 123,\n  weight: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.CapacityProviderStrategy",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/cluster.ts",
        "line": 916
      },
      "name": "CapacityProviderStrategy",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the capacity provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 920
          },
          "name": "capacityProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-ecs/lib/cluster.ts",
            "line": 929
          },
          "name": "base",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "lib/aws-ecs/lib/cluster.ts",
            "line": 938
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/cluster:CapacityProviderStrategy"
    },
    "monocdk.aws_ecs.CfnCapacityProvider": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ECS::CapacityProvider",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ECS::CapacityProvider` resource creates an Amazon Elastic Container Service (Amazon ECS) capacity provider. Capacity providers are associated with an Amazon ECS cluster and are used in capacity provider strategies to facilitate cluster auto scaling.\n\nOnly capacity providers using an Auto Scaling group can be created. Amazon ECS tasks on AWS Fargate use the `FARGATE` and `FARGATE_SPOT` capacity providers which are already created and available to all accounts in Regions supported by AWS Fargate .",
        "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 'monocdk';\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": "monocdk.aws_ecs.CfnCapacityProvider",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ECS::CapacityProvider`."
        },
        "locationInModule": {
          "filename": "lib/aws-ecs/lib/ecs.generated.ts",
          "line": 180
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ecs.CfnCapacityProviderProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 117
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 195
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 208
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 121
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 200
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag consists of a key and an optional value. You define both.\n\nThe following basic restrictions apply to tags:\n\n- Maximum number of tags per resource - 50\n- For each resource, each tag key must be unique, and each tag key can have only one value.\n- Maximum key length - 128 Unicode characters in UTF-8\n- Maximum value length - 256 Unicode characters in UTF-8\n- If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.\n- Tag keys and values are case-sensitive.\n- Do not use `aws:` , `AWS:` , or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.",
            "stability": "external",
            "summary": "The metadata that you apply to the capacity provider to help you categorize and organize it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 171
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider"
            },
            "stability": "external",
            "summary": "The Auto Scaling group settings for the capacity provider."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 147
          },
          "name": "autoScalingGroupProvider",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnCapacityProvider.AutoScalingGroupProviderProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html#cfn-ecs-capacityprovider-name"
            },
            "remarks": "If a name is specified, it cannot start with `aws` , `ecs` , or `fargate` . If no name is specified, a default name in the `CFNStackName-CFNResourceName-RandomString` format is used.",
            "stability": "external",
            "summary": "The name of the capacity provider."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 154
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnCapacityProvider"
    },
    "monocdk.aws_ecs.CfnCapacityProvider.AutoScalingGroupProviderProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `AutoScalingGroupProvider` property specifies the details of the Auto Scaling group for the capacity provider.",
        "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 'monocdk';\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": "monocdk.aws_ecs.CfnCapacityProvider.AutoScalingGroupProviderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 222
      },
      "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": "The Amazon Resource Name (ARN) or short name that identifies the Auto Scaling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 228
          },
          "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": "The managed scaling settings for the Auto Scaling group capacity provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 234
          },
          "name": "managedScaling",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnCapacityProvider.ManagedScalingProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This determines whether the Auto Scaling group has managed termination protection. The default is disabled.\n\n> When using managed termination protection, managed scaling must also be used otherwise managed termination protection doesn't work.\n\nWhen managed termination protection is enabled, Amazon ECS prevents the Amazon EC2 instances in an Auto Scaling group that contain tasks from being terminated during a scale-in action. The Auto Scaling group and each instance in the Auto Scaling group must have instance protection from scale-in actions enabled as well. For more information, see [Instance Protection](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-instance-termination.html#instance-protection) in the *AWS Auto Scaling User Guide* .\n\nWhen managed termination protection is disabled, your Amazon EC2 instances aren't protected from termination when the Auto Scaling group scales in.",
            "stability": "external",
            "summary": "The managed termination protection setting to use for the Auto Scaling group capacity provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 246
          },
          "name": "managedTerminationProtection",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnCapacityProvider.AutoScalingGroupProviderProperty"
    },
    "monocdk.aws_ecs.CfnCapacityProvider.ManagedScalingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "When managed scaling is enabled, Amazon ECS manages the scale-in and scale-out actions of the Auto Scaling group. Amazon ECS manages a target tracking scaling policy using an Amazon ECS-managed CloudWatch metric with the specified `targetCapacity` value as the target value for the metric. For more information, see [Using Managed Scaling](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/asg-capacity-providers.html#asg-capacity-providers-managed-scaling) in the *Amazon Elastic Container Service Developer Guide* .\n\nIf managed scaling is disabled, the user must manage the scaling of the Auto Scaling group.",
        "stability": "external",
        "summary": "The `ManagedScaling` property specifies the settings for the Auto Scaling group capacity provider.",
        "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 'monocdk';\nconst managedScalingProperty: ecs.CfnCapacityProvider.ManagedScalingProperty = {\n  instanceWarmupPeriod: 123,\n  maximumScalingStepSize: 123,\n  minimumScalingStepSize: 123,\n  status: 'status',\n  targetCapacity: 123,\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnCapacityProvider.ManagedScalingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 318
      },
      "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"
            },
            "remarks": "If this parameter is omitted, the default value of `300` seconds is used.",
            "stability": "external",
            "summary": "The period of time, in seconds, after a newly launched Amazon EC2 instance can contribute to CloudWatch metrics for Auto Scaling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 324
          },
          "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"
            },
            "remarks": "If this parameter is omitted, the default value of `10000` is used.",
            "stability": "external",
            "summary": "The maximum number of container instances that Amazon ECS scales in or scales out at one time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 330
          },
          "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"
            },
            "remarks": "If this parameter is omitted, the default value of `1` is used.",
            "stability": "external",
            "summary": "The minimum number of container instances that Amazon ECS scales in or scales out at one time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 336
          },
          "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": "Determines whether to use managed scaling for the capacity provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 342
          },
          "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"
            },
            "remarks": "The specified value must be greater than `0` and less than or equal to `100` . A value of `100` results in the Amazon EC2 instances in your Auto Scaling group being completely used.",
            "stability": "external",
            "summary": "The target capacity value for the capacity provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 348
          },
          "name": "targetCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnCapacityProvider.ManagedScalingProperty"
    },
    "monocdk.aws_ecs.CfnCapacityProviderProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCapacityProvider`.",
        "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 'monocdk';\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": "monocdk.aws_ecs.CfnCapacityProviderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 19
      },
      "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": "The Auto Scaling group settings for the capacity provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 26
          },
          "name": "autoScalingGroupProvider",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnCapacityProvider.AutoScalingGroupProviderProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html#cfn-ecs-capacityprovider-name"
            },
            "remarks": "If a name is specified, it cannot start with `aws` , `ecs` , or `fargate` . If no name is specified, a default name in the `CFNStackName-CFNResourceName-RandomString` format is used.",
            "stability": "external",
            "summary": "The name of the capacity provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 33
          },
          "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"
            },
            "remarks": "Each tag consists of a key and an optional value. You define both.\n\nThe following basic restrictions apply to tags:\n\n- Maximum number of tags per resource - 50\n- For each resource, each tag key must be unique, and each tag key can have only one value.\n- Maximum key length - 128 Unicode characters in UTF-8\n- Maximum value length - 256 Unicode characters in UTF-8\n- If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.\n- Tag keys and values are case-sensitive.\n- Do not use `aws:` , `AWS:` , or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.",
            "stability": "external",
            "summary": "The metadata that you apply to the capacity provider to help you categorize and organize it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 50
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnCapacityProviderProps"
    },
    "monocdk.aws_ecs.CfnCluster": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ECS::Cluster",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ECS::Cluster` resource creates an Amazon Elastic Container Service (Amazon ECS) cluster.",
        "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 'monocdk';\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": "monocdk.aws_ecs.CfnCluster",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ECS::Cluster`."
        },
        "locationInModule": {
          "filename": "lib/aws-ecs/lib/ecs.generated.ts",
          "line": 643
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ecs.CfnClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 549
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 661
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 677
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 553
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon ECS cluster, such as `arn:aws:ecs:us-east-2:123456789012:cluster/MyECSCluster` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 578
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 666
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag consists of a key and an optional value. You define both.\n\nThe following basic restrictions apply to tags:\n\n- Maximum number of tags per resource - 50\n- For each resource, each tag key must be unique, and each tag key can have only one value.\n- Maximum key length - 128 Unicode characters in UTF-8\n- Maximum value length - 256 Unicode characters in UTF-8\n- If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.\n- Tag keys and values are case-sensitive.\n- Do not use `aws:` , `AWS:` , or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.",
            "stability": "external",
            "summary": "The metadata that you apply to the cluster to help you categorize and organize them."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 634
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-capacityproviders"
            },
            "remarks": "A capacity provider must be associated with a cluster before it can be included as part of the default capacity provider strategy of the cluster or used in a capacity provider strategy.\n\nIf specifying a capacity provider that uses an Auto Scaling group, the capacity provider must already be created and not already associated with another cluster.\n\nTo use an AWS Fargate capacity provider, specify either the `FARGATE` or `FARGATE_SPOT` capacity providers. The AWS Fargate capacity providers are available to all accounts and only need to be associated with a cluster to be used.",
            "stability": "external",
            "summary": "The short name of one or more capacity providers to associate with the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 589
          },
          "name": "capacityProviders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-clustername"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique physical ID for the name.",
            "stability": "external",
            "summary": "A user-generated string that you use to identify your cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 596
          },
          "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"
            },
            "remarks": "This parameter is used to enable CloudWatch Container Insights for a cluster. If this value is specified, it will override the `containerInsights` value set with [PutAccountSetting](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PutAccountSetting.html) or [PutAccountSettingDefault](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PutAccountSettingDefault.html) .",
            "stability": "external",
            "summary": "The setting to use when creating a cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 603
          },
          "name": "clusterSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnCluster.ClusterSettingsProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The execute command configuration for the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 610
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnCluster.ClusterConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-defaultcapacityproviderstrategy"
            },
            "remarks": "When services or tasks are run in the cluster with no launch type or capacity provider strategy specified, the default capacity provider strategy is used.",
            "stability": "external",
            "summary": "The default capacity provider strategy for the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 617
          },
          "name": "defaultCapacityProviderStrategy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnCluster.CapacityProviderStrategyItemProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnCluster"
    },
    "monocdk.aws_ecs.CfnCluster.CapacityProviderStrategyItemProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "When services or tasks are run in the cluster with no launch type or capacity provider strategy specified, the default capacity provider strategy is used.",
        "stability": "external",
        "summary": "The `CapacityProviderStrategyItem` property specifies the details of the default capacity provider strategy for the 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 'monocdk';\nconst capacityProviderStrategyItemProperty: ecs.CfnCluster.CapacityProviderStrategyItemProperty = {\n  base: 123,\n  capacityProvider: 'capacityProvider',\n  weight: 123,\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnCluster.CapacityProviderStrategyItemProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 691
      },
      "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"
            },
            "remarks": "Only one capacity provider in a capacity provider strategy can have a *base* defined. If no value is specified, the default value of `0` is used.",
            "stability": "external",
            "summary": "The *base* value designates how many tasks, at a minimum, to run on the specified capacity provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 697
          },
          "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": "The short name of the capacity provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 703
          },
          "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"
            },
            "remarks": "The `weight` value is taken into consideration after the `base` value, if defined, is satisfied.\n\nIf no `weight` value is specified, the default value of `0` is used. When multiple capacity providers are specified within a capacity provider strategy, at least one of the capacity providers must have a weight value greater than zero and any capacity providers with a weight of `0` can't be used to place tasks. If you specify multiple capacity providers in a strategy that all have a weight of `0` , any `RunTask` or `CreateService` actions using the capacity provider strategy will fail.\n\nAn example scenario for using weights is defining a strategy that contains two capacity providers and both have a weight of `1` , then when the `base` is satisfied, the tasks will be split evenly across the two capacity providers. Using that same logic, if you specify a weight of `1` for *capacityProviderA* and a weight of `4` for *capacityProviderB* , then for every one task that's run using *capacityProviderA* , four tasks would use *capacityProviderB* .",
            "stability": "external",
            "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": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 713
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnCluster.CapacityProviderStrategyItemProperty"
    },
    "monocdk.aws_ecs.CfnCluster.ClusterConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clusterconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The execute command configuration for the 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 'monocdk';\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": "monocdk.aws_ecs.CfnCluster.ClusterConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 780
      },
      "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": "The details of the execute command configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 786
          },
          "name": "executeCommandConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnCluster.ExecuteCommandConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnCluster.ClusterConfigurationProperty"
    },
    "monocdk.aws_ecs.CfnCluster.ClusterSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This parameter is used to turn on CloudWatch Container Insights for a cluster.",
        "stability": "external",
        "summary": "The settings to use when creating a 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 'monocdk';\nconst clusterSettingsProperty: ecs.CfnCluster.ClusterSettingsProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnCluster.ClusterSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 847
      },
      "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"
            },
            "remarks": "The only supported value is `containerInsights` .",
            "stability": "external",
            "summary": "The name of the cluster setting."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 853
          },
          "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"
            },
            "remarks": "The supported values are `enabled` and `disabled` . If `enabled` is specified, CloudWatch Container Insights will be enabled for the cluster, otherwise it will be disabled unless the `containerInsights` account setting is enabled. If a cluster value is specified, it will override the `containerInsights` value set with [PutAccountSetting](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PutAccountSetting.html) or [PutAccountSettingDefault](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PutAccountSettingDefault.html) .",
            "stability": "external",
            "summary": "The value to set for the cluster setting."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 859
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnCluster.ClusterSettingsProperty"
    },
    "monocdk.aws_ecs.CfnCluster.ExecuteCommandConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The details of the execute command 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 'monocdk';\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": "monocdk.aws_ecs.CfnCluster.ExecuteCommandConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 923
      },
      "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": "Specify an AWS Key Management Service key ID to encrypt the data between the local client and the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 929
          },
          "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"
            },
            "remarks": "The logs can be sent to CloudWatch Logs or an Amazon S3 bucket. When `logging=OVERRIDE` is specified, a `logConfiguration` must be provided.",
            "stability": "external",
            "summary": "The log configuration for the results of the execute command actions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 935
          },
          "name": "logConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnCluster.ExecuteCommandLogConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "- `NONE` : The execute command session is not logged.\n- `DEFAULT` : The `awslogs` configuration in the task definition is used. 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.\n- `OVERRIDE` : Specify the logging details as a part of `logConfiguration` . If the `OVERRIDE` logging option is specified, the `logConfiguration` is required.",
            "stability": "external",
            "summary": "The log setting to use for redirecting logs for your execute command results. The following log settings are available."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 945
          },
          "name": "logging",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnCluster.ExecuteCommandConfigurationProperty"
    },
    "monocdk.aws_ecs.CfnCluster.ExecuteCommandLogConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The logs can be sent to CloudWatch Logs or an Amazon S3 bucket.",
        "stability": "external",
        "summary": "The log configuration for the results of the execute command actions.",
        "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 'monocdk';\nconst executeCommandLogConfigurationProperty: ecs.CfnCluster.ExecuteCommandLogConfigurationProperty = {\n  cloudWatchEncryptionEnabled: false,\n  cloudWatchLogGroupName: 'cloudWatchLogGroupName',\n  s3BucketName: 's3BucketName',\n  s3EncryptionEnabled: false,\n  s3KeyPrefix: 's3KeyPrefix',\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnCluster.ExecuteCommandLogConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 1012
      },
      "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"
            },
            "remarks": "If not specified, encryption will be disabled.",
            "stability": "external",
            "summary": "Determines whether to use encryption on the CloudWatch logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1018
          },
          "name": "cloudWatchEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "> The CloudWatch log group must already be created.",
            "stability": "external",
            "summary": "The name of the CloudWatch log group to send logs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1026
          },
          "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"
            },
            "remarks": "> The S3 bucket must already be created.",
            "stability": "external",
            "summary": "The name of the S3 bucket to send logs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1034
          },
          "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"
            },
            "remarks": "If not specified, encryption is not used.",
            "stability": "external",
            "summary": "Determines whether to use encryption on the S3 logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1040
          },
          "name": "s3EncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "An optional folder in the S3 bucket to place logs in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1046
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnCluster.ExecuteCommandLogConfigurationProperty"
    },
    "monocdk.aws_ecs.CfnClusterCapacityProviderAssociations": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ECS::ClusterCapacityProviderAssociations",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ECS::ClusterCapacityProviderAssociations` resource associates one or more capacity providers and a default capacity provider strategy with a cluster.",
        "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 'monocdk';\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": "monocdk.aws_ecs.CfnClusterCapacityProviderAssociations",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ECS::ClusterCapacityProviderAssociations`."
        },
        "locationInModule": {
          "filename": "lib/aws-ecs/lib/ecs.generated.ts",
          "line": 1259
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ecs.CfnClusterCapacityProviderAssociationsProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 1206
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1276
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1289
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1210
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1281
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-capacityproviders"
            },
            "stability": "external",
            "summary": "The capacity providers to associate with the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1236
          },
          "name": "capacityProviders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html#cfn-ecs-clustercapacityproviderassociations-cluster"
            },
            "stability": "external",
            "summary": "The cluster the capacity provider association is the target of."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1243
          },
          "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": "The default capacity provider strategy to associate with the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1250
          },
          "name": "defaultCapacityProviderStrategy",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnClusterCapacityProviderAssociations"
    },
    "monocdk.aws_ecs.CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "When services or tasks are run in the cluster with no launch type or capacity provider strategy specified, the default capacity provider strategy is used.",
        "stability": "external",
        "summary": "The `CapacityProviderStrategy` property specifies the details of the default capacity provider strategy for the 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 'monocdk';\nconst capacityProviderStrategyProperty: ecs.CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty = {\n  capacityProvider: 'capacityProvider',\n\n  // the properties below are optional\n  base: 123,\n  weight: 123,\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 1303
      },
      "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-capacityprovider"
            },
            "stability": "external",
            "summary": "The short name of the capacity provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1315
          },
          "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-base"
            },
            "remarks": "Only one capacity provider in a capacity provider strategy can have a *base* defined. If no value is specified, the default value of `0` is used.",
            "stability": "external",
            "summary": "The *base* value designates how many tasks, at a minimum, to run on the specified capacity provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1309
          },
          "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-weight"
            },
            "remarks": "The `weight` value is taken into consideration after the `base` value, if defined, is satisfied.\n\nIf no `weight` value is specified, the default value of `0` is used. When multiple capacity providers are specified within a capacity provider strategy, at least one of the capacity providers must have a weight value greater than zero and any capacity providers with a weight of `0` will not be used to place tasks. If you specify multiple capacity providers in a strategy that all have a weight of `0` , any `RunTask` or `CreateService` actions using the capacity provider strategy will fail.\n\nAn example scenario for using weights is defining a strategy that contains two capacity providers and both have a weight of `1` , then when the `base` is satisfied, the tasks will be split evenly across the two capacity providers. Using that same logic, if you specify a weight of `1` for *capacityProviderA* and a weight of `4` for *capacityProviderB* , then for every one task that is run using *capacityProviderA* , four tasks would use *capacityProviderB* .",
            "stability": "external",
            "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": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1325
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty"
    },
    "monocdk.aws_ecs.CfnClusterCapacityProviderAssociationsProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnClusterCapacityProviderAssociations`.",
        "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 'monocdk';\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": "monocdk.aws_ecs.CfnClusterCapacityProviderAssociationsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 1118
      },
      "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": "The capacity providers to associate with the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1125
          },
          "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": "The cluster the capacity provider association is the target of."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1132
          },
          "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": "The default capacity provider strategy to associate with the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1139
          },
          "name": "defaultCapacityProviderStrategy",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnClusterCapacityProviderAssociationsProps"
    },
    "monocdk.aws_ecs.CfnClusterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCluster`.",
        "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 'monocdk';\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": "monocdk.aws_ecs.CfnClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 420
      },
      "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"
            },
            "remarks": "A capacity provider must be associated with a cluster before it can be included as part of the default capacity provider strategy of the cluster or used in a capacity provider strategy.\n\nIf specifying a capacity provider that uses an Auto Scaling group, the capacity provider must already be created and not already associated with another cluster.\n\nTo use an AWS Fargate capacity provider, specify either the `FARGATE` or `FARGATE_SPOT` capacity providers. The AWS Fargate capacity providers are available to all accounts and only need to be associated with a cluster to be used.",
            "stability": "external",
            "summary": "The short name of one or more capacity providers to associate with the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 431
          },
          "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"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique physical ID for the name.",
            "stability": "external",
            "summary": "A user-generated string that you use to identify your cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 438
          },
          "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"
            },
            "remarks": "This parameter is used to enable CloudWatch Container Insights for a cluster. If this value is specified, it will override the `containerInsights` value set with [PutAccountSetting](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PutAccountSetting.html) or [PutAccountSettingDefault](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_PutAccountSettingDefault.html) .",
            "stability": "external",
            "summary": "The setting to use when creating a cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 445
          },
          "name": "clusterSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnCluster.ClusterSettingsProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The execute command configuration for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 452
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnCluster.ClusterConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-defaultcapacityproviderstrategy"
            },
            "remarks": "When services or tasks are run in the cluster with no launch type or capacity provider strategy specified, the default capacity provider strategy is used.",
            "stability": "external",
            "summary": "The default capacity provider strategy for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 459
          },
          "name": "defaultCapacityProviderStrategy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnCluster.CapacityProviderStrategyItemProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Each tag consists of a key and an optional value. You define both.\n\nThe following basic restrictions apply to tags:\n\n- Maximum number of tags per resource - 50\n- For each resource, each tag key must be unique, and each tag key can have only one value.\n- Maximum key length - 128 Unicode characters in UTF-8\n- Maximum value length - 256 Unicode characters in UTF-8\n- If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.\n- Tag keys and values are case-sensitive.\n- Do not use `aws:` , `AWS:` , or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.",
            "stability": "external",
            "summary": "The metadata that you apply to the cluster to help you categorize and organize them."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 476
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnClusterProps"
    },
    "monocdk.aws_ecs.CfnPrimaryTaskSet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ECS::PrimaryTaskSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies which task set in a service is the primary task set. Any parameters that are updated on the primary task set in a service will transition to the service. This is used when a service uses the `EXTERNAL` deployment controller type. For more information, see [Amazon ECS Deployment Types](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-types.html) in the *Amazon Elastic Container Service Developer Guide* .",
        "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 'monocdk';\nconst cfnPrimaryTaskSet = new ecs.CfnPrimaryTaskSet(this, 'MyCfnPrimaryTaskSet', {\n  cluster: 'cluster',\n  service: 'service',\n  taskSetId: 'taskSetId',\n});"
      },
      "fqn": "monocdk.aws_ecs.CfnPrimaryTaskSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ECS::PrimaryTaskSet`."
        },
        "locationInModule": {
          "filename": "lib/aws-ecs/lib/ecs.generated.ts",
          "line": 1533
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ecs.CfnPrimaryTaskSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 1480
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1550
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1563
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1484
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1555
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service that the task set exists in."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1510
          },
          "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": "The short name or full Amazon Resource Name (ARN) of the service that the task set exists in."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1517
          },
          "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": "The short name or full Amazon Resource Name (ARN) of the task set to set as the primary task set in the deployment."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1524
          },
          "name": "taskSetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnPrimaryTaskSet"
    },
    "monocdk.aws_ecs.CfnPrimaryTaskSetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPrimaryTaskSet`.",
        "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 'monocdk';\nconst cfnPrimaryTaskSetProps: ecs.CfnPrimaryTaskSetProps = {\n  cluster: 'cluster',\n  service: 'service',\n  taskSetId: 'taskSetId',\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnPrimaryTaskSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 1392
      },
      "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": "The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service that the task set exists in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1399
          },
          "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": "The short name or full Amazon Resource Name (ARN) of the service that the task set exists in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1406
          },
          "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": "The short name or full Amazon Resource Name (ARN) of the task set to set as the primary task set in the deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1413
          },
          "name": "taskSetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnPrimaryTaskSetProps"
    },
    "monocdk.aws_ecs.CfnService": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ECS::Service",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ECS::Service` resource creates an Amazon Elastic Container Service (Amazon ECS) service that runs and maintains the requested number of tasks and associated load balancers.",
        "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 'monocdk';\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": "monocdk.aws_ecs.CfnService",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ECS::Service`."
        },
        "locationInModule": {
          "filename": "lib/aws-ecs/lib/ecs.generated.ts",
          "line": 2122
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ecs.CfnServiceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 1886
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2156
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2187
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1890
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external",
            "summary": "The name of the Amazon ECS service, such as `sample-webapp` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1915
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ServiceArn"
            },
            "stability": "external",
            "summary": "Not currently supported in AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1921
          },
          "name": "attrServiceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2161
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag consists of a key and an optional value, both of which you define. When a service is deleted, the tags are deleted as well.\n\nThe following basic restrictions apply to tags:\n\n- Maximum number of tags per resource - 50\n- For each resource, each tag key must be unique, and each tag key can have only one value.\n- Maximum key length - 128 Unicode characters in UTF-8\n- Maximum value length - 256 Unicode characters in UTF-8\n- If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.\n- Tag keys and values are case-sensitive.\n- Do not use `aws:` , `AWS:` , or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.",
            "stability": "external",
            "summary": "The metadata that you apply to the service to help you categorize and organize them."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2104
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-capacityproviderstrategy"
            },
            "remarks": "A capacity provider strategy consists of one or more capacity providers along with the `base` and `weight` to assign to them. A capacity provider must be associated with the cluster to be used in a capacity provider strategy. The PutClusterCapacityProviders API is used to associate a capacity provider with a cluster. Only capacity providers with an `ACTIVE` or `UPDATING` status can be used.\n\nReview the [Capacity provider considerations](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-capacity-providers.html#capacity-providers-considerations) in the *Amazon Elastic Container Service Developer Guide.*\n\nIf a `capacityProviderStrategy` is specified, the `launchType` parameter must be omitted. If no `capacityProviderStrategy` or `launchType` is specified, the `defaultCapacityProviderStrategy` for the cluster is used.\n\nIf specifying a capacity provider that uses an Auto Scaling group, the capacity provider must already be created. New capacity providers can be created with the CreateCapacityProvider API operation.\n\nTo use an AWS Fargate capacity provider, specify either the `FARGATE` or `FARGATE_SPOT` capacity providers. The AWS Fargate capacity providers are available to all accounts and only need to be associated with a cluster to be used.\n\nThe PutClusterCapacityProviders API operation is used to update the list of available capacity providers for a cluster after the cluster is created.",
            "stability": "external",
            "summary": "The capacity provider strategy to use for the service."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1940
          },
          "name": "capacityProviderStrategy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnService.CapacityProviderStrategyItemProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-cluster"
            },
            "remarks": "If you do not specify a cluster, the default cluster is assumed.",
            "stability": "external",
            "summary": "The short name or full Amazon Resource Name (ARN) of the cluster that you run your service on."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1947
          },
          "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": "Optional deployment parameters that control how many tasks run during the deployment and the ordering of stopping and starting tasks."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1954
          },
          "name": "deploymentConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnService.DeploymentConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-deploymentcontroller"
            },
            "remarks": "If no deployment controller is specified, the default value of `ECS` is used.",
            "stability": "external",
            "summary": "The deployment controller to use for the service."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1961
          },
          "name": "deploymentController",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnService.DeploymentControllerProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-desiredcount"
            },
            "remarks": "For new services, if a desired count is not specified, a default value of `1` is used. When using the `DAEMON` scheduling strategy, the desired count is not required.\n\nFor existing services, if a desired count is not specified, it is omitted from the operation.",
            "stability": "external",
            "summary": "The number of instantiations of the specified task definition to place and keep running on your cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1972
          },
          "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"
            },
            "remarks": "For more information, see [Tagging Your Amazon ECS Resources](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-using-tags.html) in the *Amazon Elastic Container Service Developer Guide* .",
            "stability": "external",
            "summary": "Specifies whether to turn on Amazon ECS managed tags for the tasks within the service."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1979
          },
          "name": "enableEcsManagedTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-enableexecutecommand"
            },
            "remarks": "If `true` , the execute command functionality is enabled for all containers in tasks as part of the service.",
            "stability": "external",
            "summary": "Determines whether the execute command functionality is enabled for the service."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1986
          },
          "name": "enableExecuteCommand",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-healthcheckgraceperiodseconds"
            },
            "remarks": "This is only used when your service is configured to use a load balancer. If your service has a load balancer defined and you don't specify a health check grace period value, the default value of `0` is used.\n\nIf you do not use an Elastic Load Balancing, we recomend that you use the `startPeriod` in the task definition healtch check parameters. For more information, see [Health check](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_HealthCheck.html) .\n\nIf your service's tasks take a while to start and respond to Elastic Load Balancing health checks, you can specify a health check grace period of up to 2,147,483,647 seconds (about 69 years). During that time, the Amazon ECS service scheduler ignores health check status. This grace period can prevent the service scheduler from marking tasks as unhealthy and stopping them before they have time to come up.",
            "stability": "external",
            "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."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1997
          },
          "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"
            },
            "remarks": "For more information, see [Amazon ECS Launch Types](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) in the *Amazon Elastic Container Service Developer Guide* .",
            "stability": "external",
            "summary": "The launch type on which to run your service."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2004
          },
          "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"
            },
            "remarks": "If you specify the `Role` property, `LoadBalancers` must be specified as well. For information about the number of load balancers that you can specify per service, see [Service Load Balancing](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-load-balancing.html) in the *Amazon Elastic Container Service Developer Guide* .",
            "stability": "external",
            "summary": "A list of load balancer objects to associate with the service."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2011
          },
          "name": "loadBalancers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnService.LoadBalancerProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-networkconfiguration"
            },
            "remarks": "This parameter is required for task definitions that use the `awsvpc` network mode to receive their own elastic network interface, and it is not supported for other network modes. For more information, see [Task Networking](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html) in the *Amazon Elastic Container Service Developer Guide* .",
            "stability": "external",
            "summary": "The network configuration for the service."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2018
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnService.NetworkConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-placementconstraints"
            },
            "remarks": "You can specify a maximum of 10 constraints for each task. This limit includes constraints in the task definition and those specified at runtime.",
            "stability": "external",
            "summary": "An array of placement constraint objects to use for tasks in your service."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2025
          },
          "name": "placementConstraints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnService.PlacementConstraintProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-placementstrategies"
            },
            "remarks": "You can specify a maximum of five strategy rules per service. For more information, see [Task Placement Strategies](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-placement-strategies.html) in the *Amazon Elastic Container Service Developer Guide* .",
            "stability": "external",
            "summary": "The placement strategy objects to use for tasks in your service."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2032
          },
          "name": "placementStrategies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnService.PlacementStrategyProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-platformversion"
            },
            "remarks": "A platform version is specified only for tasks using the Fargate launch type. If one isn't specified, the `LATEST` platform version is used. For more information, see [AWS Fargate platform versions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html) in the *Amazon Elastic Container Service Developer Guide* .",
            "stability": "external",
            "summary": "The platform version that your tasks in the service are running on."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2039
          },
          "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"
            },
            "remarks": "If no value is specified, the tags are not propagated. Tags can only be propagated to the tasks within the service during service creation. To add tags to a task after service creation, use the [TagResource](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_TagResource.html) API action.",
            "stability": "external",
            "summary": "Specifies whether to propagate the tags from the task definition or the service to the tasks in the service."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2046
          },
          "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"
            },
            "remarks": "This parameter is only permitted if you are using a load balancer with your service and your task definition doesn't use the `awsvpc` network mode. If you specify the `role` parameter, you must also specify a load balancer object with the `loadBalancers` parameter.\n\n> If your account has already created the Amazon ECS service-linked role, that role is used for your service unless you specify a role here. The service-linked role is required if your task definition uses the `awsvpc` network mode or if the service is configured to use service discovery, an external deployment controller, multiple target groups, or Elastic Inference accelerators in which case you don't specify a role here. For more information, see [Using service-linked roles for Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using-service-linked-roles.html) in the *Amazon Elastic Container Service Developer Guide* .\n\nIf your specified role has a path other than `/` , then you must either specify the full role ARN (this is recommended) or prefix the role name with the path. For example, if a role with the name `bar` has a path of `/foo/` then you would specify `/foo/bar` as the role name. For more information, see [Friendly names and paths](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-friendly-names) in the *IAM User Guide* .",
            "stability": "external",
            "summary": "The name or full Amazon Resource Name (ARN) of the IAM role that allows Amazon ECS to make calls to your load balancer on your behalf."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2057
          },
          "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"
            },
            "remarks": "There are two service scheduler strategies available:\n\n- `REPLICA` -The replica scheduling strategy places and maintains the desired number of tasks across your cluster. By default, the service scheduler spreads tasks across Availability Zones. You can use task placement strategies and constraints to customize task placement decisions. This scheduler strategy is required if the service uses the `CODE_DEPLOY` or `EXTERNAL` deployment controller types.\n- `DAEMON` -The daemon scheduling strategy deploys exactly one task on each active container instance that meets all of the task placement constraints that you specify in your cluster. The service scheduler also evaluates the task placement constraints for running tasks and will stop tasks that don't meet the placement constraints. When you're using this strategy, you don't need to specify a desired number of tasks, a task placement strategy, or use Service Auto Scaling policies.\n\n> Tasks using the Fargate launch type or the `CODE_DEPLOY` or `EXTERNAL` deployment controller types don't support the `DAEMON` scheduling strategy.",
            "stability": "external",
            "summary": "The scheduling strategy to use for the service. For more information, see [Services](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html) ."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2071
          },
          "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"
            },
            "remarks": "Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. Service names must be unique within a cluster, but you can have similarly named services in multiple clusters within a Region or across multiple Regions.",
            "stability": "external",
            "summary": "The name of your service."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2078
          },
          "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"
            },
            "remarks": "> Each service may be associated with one service registry. Multiple service registries for each service isn't supported.",
            "stability": "external",
            "summary": "The details of the service discovery registry to associate with this service. For more information, see [Service discovery](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-discovery.html) ."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2087
          },
          "name": "serviceRegistries",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnService.ServiceRegistryProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-taskdefinition"
            },
            "remarks": "The `revision` is required in order for the resource to stabilize.\n\nA task definition must be specified if the service is using either the `ECS` or `CODE_DEPLOY` deployment controllers.",
            "stability": "external",
            "summary": "The `family` and `revision` ( `family:revision` ) or full ARN of the task definition to run in your service."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2113
          },
          "name": "taskDefinition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnService"
    },
    "monocdk.aws_ecs.CfnService.AwsVpcConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object representing the networking details for a task or 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 'monocdk';\nconst awsVpcConfigurationProperty: ecs.CfnService.AwsVpcConfigurationProperty = {\n  subnets: ['subnets'],\n\n  // the properties below are optional\n  assignPublicIp: 'assignPublicIp',\n  securityGroups: ['securityGroups'],\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnService.AwsVpcConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 2201
      },
      "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-subnets"
            },
            "remarks": "There's a limit of 16 subnets that can be specified per `AwsVpcConfiguration` .\n\n> All specified subnets must be from the same VPC.",
            "stability": "external",
            "summary": "The IDs of the subnets associated with the task or service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2223
          },
          "name": "subnets",
          "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-assignpublicip"
            },
            "remarks": "The default value is `DISABLED` .",
            "stability": "external",
            "summary": "Whether the task's elastic network interface receives a public IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2207
          },
          "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"
            },
            "remarks": "If you don't specify a security group, the default security group for the VPC is used. There's a limit of 5 security groups that can be specified per `AwsVpcConfiguration` .\n\n> All specified security groups must be from the same VPC.",
            "stability": "external",
            "summary": "The IDs of the security groups associated with the task or service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2215
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnService.AwsVpcConfigurationProperty"
    },
    "monocdk.aws_ecs.CfnService.CapacityProviderStrategyItemProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A capacity provider strategy can be set when using the `RunTask` or `CreateService` APIs or as the default capacity provider strategy for a cluster with the `CreateCluster` API.\n\nOnly capacity providers that are already associated with a cluster and have an `ACTIVE` or `UPDATING` status can be used in a capacity provider strategy. The `PutClusterCapacityProviders` API is used to associate a capacity provider with a cluster.\n\nIf specifying a capacity provider that uses an Auto Scaling group, the capacity provider must already be created. New Auto Scaling group capacity providers can be created with the `CreateCapacityProvider` API operation.\n\nTo use an AWS Fargate capacity provider, specify either the `FARGATE` or `FARGATE_SPOT` capacity providers. The AWS Fargate capacity providers are available to all accounts and only need to be associated with a cluster to be used in a capacity provider strategy.",
        "stability": "external",
        "summary": "The details of a capacity provider strategy.",
        "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 'monocdk';\nconst capacityProviderStrategyItemProperty: ecs.CfnService.CapacityProviderStrategyItemProperty = {\n  base: 123,\n  capacityProvider: 'capacityProvider',\n  weight: 123,\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnService.CapacityProviderStrategyItemProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 2297
      },
      "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"
            },
            "remarks": "Only one capacity provider in a capacity provider strategy can have a *base* defined. If no value is specified, the default value of `0` is used.",
            "stability": "external",
            "summary": "The *base* value designates how many tasks, at a minimum, to run on the specified capacity provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2303
          },
          "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": "The short name of the capacity provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2309
          },
          "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"
            },
            "remarks": "The `weight` value is taken into consideration after the `base` value, if defined, is satisfied.\n\nIf no `weight` value is specified, the default value of `0` is used. When multiple capacity providers are specified within a capacity provider strategy, at least one of the capacity providers must have a weight value greater than zero and any capacity providers with a weight of `0` can't be used to place tasks. If you specify multiple capacity providers in a strategy that all have a weight of `0` , any `RunTask` or `CreateService` actions using the capacity provider strategy will fail.\n\nAn example scenario for using weights is defining a strategy that contains two capacity providers and both have a weight of `1` , then when the `base` is satisfied, the tasks will be split evenly across the two capacity providers. Using that same logic, if you specify a weight of `1` for *capacityProviderA* and a weight of `4` for *capacityProviderB* , then for every one task that's run using *capacityProviderA* , four tasks would use *capacityProviderB* .",
            "stability": "external",
            "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": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2319
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnService.CapacityProviderStrategyItemProperty"
    },
    "monocdk.aws_ecs.CfnService.DeploymentCircuitBreakerProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `DeploymentCircuitBreaker` property determines whether a service deployment will fail if the service can't reach a steady state. If deployment circuit breaker is enabled, a service deployment will transition to a failed state and stop launching new tasks. If rollback is enabled, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.",
        "stability": "external",
        "summary": "> The deployment circuit breaker can only be used for services using the rolling update ( `ECS` ) deployment 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 'monocdk';\nconst deploymentCircuitBreakerProperty: ecs.CfnService.DeploymentCircuitBreakerProperty = {\n  enable: false,\n  rollback: false,\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnService.DeploymentCircuitBreakerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 2388
      },
      "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": "Determines whether to use the deployment circuit breaker logic for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2394
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If rollback is enabled, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.",
            "stability": "external",
            "summary": "Determines whether to configure Amazon ECS to roll back the service if a service deployment fails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2400
          },
          "name": "rollback",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnService.DeploymentCircuitBreakerProperty"
    },
    "monocdk.aws_ecs.CfnService.DeploymentConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `DeploymentConfiguration` property specifies optional deployment parameters that control how many tasks run during the deployment and the ordering of stopping and starting 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 'monocdk';\nconst deploymentConfigurationProperty: ecs.CfnService.DeploymentConfigurationProperty = {\n  deploymentCircuitBreaker: {\n    enable: false,\n    rollback: false,\n  },\n  maximumPercent: 123,\n  minimumHealthyPercent: 123,\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnService.DeploymentConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 2466
      },
      "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"
            },
            "remarks": "The *deployment circuit breaker* determines whether a service deployment will fail if the service can't reach a steady state. If enabled, a service deployment will transition to a failed state and stop launching new tasks. You can also enable Amazon ECS to roll back your service to the last completed deployment after a failure. For more information, see [Rolling update](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-type-ecs.html) in the *Amazon Elastic Container Service Developer Guide* .",
            "stability": "external",
            "summary": "> The deployment circuit breaker can only be used for services using the rolling update ( `ECS` ) deployment type that are not behind a Classic Load Balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2474
          },
          "name": "deploymentCircuitBreaker",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnService.DeploymentCircuitBreakerProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This parameter enables you to define the deployment batch size. For example, if your service has a desired number of four tasks and a maximum percent value of 200%, the scheduler may start four new tasks before stopping the four older tasks (provided that the cluster resources required to do this are available). The default value for maximum percent is 200%.\n\nIf a service is using the blue/green ( `CODE_DEPLOY` ) or `EXTERNAL` deployment types and tasks that use the EC2 launch type, the *maximum percent* value is set to the default value and is used to define the upper limit on the number of the tasks in the service that remain in the `RUNNING` state while the container instances are in the `DRAINING` state. If the tasks in the service use the Fargate launch type, the maximum percent value is not used, although it is returned when describing your service.",
            "stability": "external",
            "summary": "If a service is using the rolling update ( `ECS` ) deployment type, the *maximum percent* parameter represents an upper limit on the number of tasks in a service that are allowed in the `RUNNING` or `PENDING` state during a deployment, as a percentage of the desired number of tasks (rounded down to the nearest integer), and while any container instances are in the `DRAINING` state if the service contains tasks using the EC2 launch type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2482
          },
          "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"
            },
            "remarks": "This parameter enables you to deploy without using additional cluster capacity. For example, if your service has a desired number of four tasks and a minimum healthy percent of 50%, the scheduler may stop two existing tasks to free up cluster capacity before starting two new tasks. Tasks for services that *do not* use a load balancer are considered healthy if they're in the `RUNNING` state; tasks for services that *do* use a load balancer are considered healthy if they're in the `RUNNING` state and they're reported as healthy by the load balancer. The default value for minimum healthy percent is 100%.\n\nIf a service is using the blue/green ( `CODE_DEPLOY` ) or `EXTERNAL` deployment types and tasks that use the EC2 launch type, the *minimum healthy percent* value is set to the default value and is used to define the lower limit on the number of the tasks in the service that remain in the `RUNNING` state while the container instances are in the `DRAINING` state. If the tasks in the service use the Fargate launch type, the minimum healthy percent value is not used, although it is returned when describing your service.",
            "stability": "external",
            "summary": "If a service is using the rolling update ( `ECS` ) deployment type, the *minimum healthy percent* represents a lower limit on the number of tasks in a service that must remain in the `RUNNING` state during a deployment, as a percentage of the desired number of tasks (rounded up to the nearest integer), and while any container instances are in the `DRAINING` state if the service contains tasks using the EC2 launch type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2490
          },
          "name": "minimumHealthyPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnService.DeploymentConfigurationProperty"
    },
    "monocdk.aws_ecs.CfnService.DeploymentControllerProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcontroller.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Amazon ECS Deployment Types](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-types.html) in the *Amazon Elastic Container Service Developer Guide* .",
        "stability": "external",
        "summary": "The deployment controller 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 'monocdk';\nconst deploymentControllerProperty: ecs.CfnService.DeploymentControllerProperty = {\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnService.DeploymentControllerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 2557
      },
      "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"
            },
            "remarks": "- **ECS** - The rolling update ( `ECS` ) deployment type involves replacing the current running version of the container with the latest version. The number of containers Amazon ECS adds or removes from the service during a rolling update is controlled by adjusting the minimum and maximum number of healthy tasks allowed during a service deployment, as specified in the [DeploymentConfiguration](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DeploymentConfiguration.html) .\n- **CODE_DEPLOY** - The blue/green ( `CODE_DEPLOY` ) deployment type uses the blue/green deployment model powered by AWS CodeDeploy , which allows you to verify a new deployment of a service before sending production traffic to it.\n- **EXTERNAL** - The external ( `EXTERNAL` ) deployment type enables you to use any third-party deployment controller for full control over the deployment process for an Amazon ECS service.",
            "stability": "external",
            "summary": "The deployment controller type to use. There are three deployment controller types available:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2567
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnService.DeploymentControllerProperty"
    },
    "monocdk.aws_ecs.CfnService.LoadBalancerProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "If the service is using the `CODE_DEPLOY` deployment controller, the service is required to use either an Application Load Balancer or Network Load Balancer. When you are creating an AWS CodeDeploy deployment group, you specify two target groups (referred to as a `targetGroupPair` ). Each target group binds to a separate task set in the deployment. The load balancer can also have up to two listeners, a required listener for production traffic and an optional listener that allows you to test new revisions of the service before routing production traffic to it.\n\nServices with tasks that use the `awsvpc` network mode (for example, those with the Fargate launch type) only support Application Load Balancers and Network Load Balancers. Classic Load Balancers are not supported. Also, when you create any target groups for these services, you must choose `ip` as the target type, not `instance` . Tasks that use the `awsvpc` network mode are associated with an elastic network interface, not an Amazon EC2 instance.",
        "stability": "external",
        "summary": "The `LoadBalancer` property specifies details on a load balancer that is used with a 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 'monocdk';\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": "monocdk.aws_ecs.CfnService.LoadBalancerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 2632
      },
      "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-containerport"
            },
            "remarks": "This port must correspond to a `containerPort` in the task definition the tasks in the service are using. For tasks that use the EC2 launch type, the container instance they're launched on must allow ingress traffic on the `hostPort` of the port mapping.",
            "stability": "external",
            "summary": "The port on the container to associate with the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2644
          },
          "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-containername"
            },
            "stability": "external",
            "summary": "The name of the container (as it appears in a container definition) to associate with the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2638
          },
          "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-loadbalancername"
            },
            "remarks": "A load balancer name is only specified when using a Classic Load Balancer. If you are using an Application Load Balancer or a Network Load Balancer the load balancer name parameter should be omitted.",
            "stability": "external",
            "summary": "The name of the load balancer to associate with the Amazon ECS service or task set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2652
          },
          "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"
            },
            "remarks": "A target group ARN is only specified when using an Application Load Balancer or Network Load Balancer. If you're using a Classic Load Balancer, omit the target group ARN.\n\nFor services using the `ECS` deployment controller, you can specify one or multiple target groups. For more information, see [Registering Multiple Target Groups with a Service](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/register-multiple-targetgroups.html) in the *Amazon Elastic Container Service Developer Guide* .\n\nFor services using the `CODE_DEPLOY` deployment controller, you're required to define two target groups for the load balancer. For more information, see [Blue/Green Deployment with CodeDeploy](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-type-bluegreen.html) in the *Amazon Elastic Container Service Developer Guide* .\n\n> If your service's task definition uses the `awsvpc` network mode, you must choose `ip` as the target type, not `instance` . Do this when creating your target groups because tasks that use the `awsvpc` network mode are associated with an elastic network interface, not an Amazon EC2 instance. This network mode is required for the Fargate launch type.",
            "stability": "external",
            "summary": "The full Amazon Resource Name (ARN) of the Elastic Load Balancing target group or groups associated with a service or task set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2666
          },
          "name": "targetGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnService.LoadBalancerProperty"
    },
    "monocdk.aws_ecs.CfnService.NetworkConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-networkconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `NetworkConfiguration` property specifies an object representing the network configuration for a task or 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 'monocdk';\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": "monocdk.aws_ecs.CfnService.NetworkConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 2737
      },
      "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"
            },
            "remarks": "> All specified subnets and security groups must be from the same VPC.",
            "stability": "external",
            "summary": "The VPC subnets and security groups that are associated with a task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2745
          },
          "name": "awsvpcConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnService.AwsVpcConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnService.NetworkConfigurationProperty"
    },
    "monocdk.aws_ecs.CfnService.PlacementConstraintProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Task Placement Constraints](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-placement-constraints.html) in the *Amazon Elastic Container Service Developer Guide* .",
        "stability": "external",
        "summary": "The `PlacementConstraint` property specifies an object representing a constraint on task placement 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 'monocdk';\nconst placementConstraintProperty: ecs.CfnService.PlacementConstraintProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  expression: 'expression',\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnService.PlacementConstraintProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 2806
      },
      "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-type"
            },
            "remarks": "Use `distinctInstance` to ensure that each task in a particular group is running on a different container instance. Use `memberOf` to restrict the selection to a group of valid candidates.",
            "stability": "external",
            "summary": "The type of constraint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2818
          },
          "name": "type",
          "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-expression"
            },
            "remarks": "The expression can have a maximum length of 2000 characters. You can't specify an expression if the constraint type is `distinctInstance` . For more information, see [Cluster query language](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-query-language.html) in the *Amazon Elastic Container Service Developer Guide* .",
            "stability": "external",
            "summary": "A cluster query language expression to apply to the constraint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2812
          },
          "name": "expression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnService.PlacementConstraintProperty"
    },
    "monocdk.aws_ecs.CfnService.PlacementStrategyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Task Placement Strategies](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-placement-strategies.html) in the *Amazon Elastic Container Service Developer Guide* .",
        "stability": "external",
        "summary": "The `PlacementStrategy` property specifies the task placement strategy for a task or 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 'monocdk';\nconst placementStrategyProperty: ecs.CfnService.PlacementStrategyProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  field: 'field',\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnService.PlacementStrategyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 2883
      },
      "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-type"
            },
            "remarks": "The `random` placement strategy randomly places tasks on available candidates. The `spread` placement strategy spreads placement across available candidates evenly based on the `field` parameter. The `binpack` strategy places tasks on available candidates that have the least available amount of the resource that's specified with the `field` parameter. For example, if you binpack on memory, a task is placed on the instance with the least amount of remaining memory but still enough to run the task.",
            "stability": "external",
            "summary": "The type of placement strategy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2895
          },
          "name": "type",
          "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-field"
            },
            "remarks": "For the `spread` placement strategy, valid values are `instanceId` (or `host` , which has the same effect), or any platform or custom attribute that's applied to a container instance, such as `attribute:ecs.availability-zone` . For the `binpack` placement strategy, valid values are `cpu` and `memory` . For the `random` placement strategy, this field is not used.",
            "stability": "external",
            "summary": "The field to apply the placement strategy against."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2889
          },
          "name": "field",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnService.PlacementStrategyProperty"
    },
    "monocdk.aws_ecs.CfnService.ServiceRegistryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Service Discovery](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-discovery.html) in the *Amazon Elastic Container Service Developer Guide* .",
        "stability": "external",
        "summary": "The `ServiceRegistry` property specifies details of the service registry.",
        "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 'monocdk';\nconst serviceRegistryProperty: ecs.CfnService.ServiceRegistryProperty = {\n  containerName: 'containerName',\n  containerPort: 123,\n  port: 123,\n  registryArn: 'registryArn',\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnService.ServiceRegistryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 2960
      },
      "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"
            },
            "remarks": "It's already specified in the task definition. If the task definition that your service task specifies uses the `bridge` or `host` network mode, you must specify a `containerName` and `containerPort` combination from the task definition. If the task definition that your service task specifies uses the `awsvpc` network mode and a type SRV DNS record is used, you must specify either a `containerName` and `containerPort` combination or a `port` value. However, you can't specify both.",
            "stability": "external",
            "summary": "The container name value to be used for your service discovery service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2966
          },
          "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"
            },
            "remarks": "It's already specified in the task definition. If the task definition your service task specifies uses the `bridge` or `host` network mode, you must specify a `containerName` and `containerPort` combination from the task definition. If the task definition your service task specifies uses the `awsvpc` network mode and a type SRV DNS record is used, you must specify either a `containerName` and `containerPort` combination or a `port` value. However, you can't specify both.",
            "stability": "external",
            "summary": "The port value to be used for your service discovery service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2972
          },
          "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"
            },
            "remarks": "This field might be used if both the `awsvpc` network mode and SRV records are used.",
            "stability": "external",
            "summary": "The port value used if your service discovery service specified an SRV record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2978
          },
          "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"
            },
            "remarks": "The currently supported service registry is AWS Cloud Map . For more information, see [CreateService](https://docs.aws.amazon.com/cloud-map/latest/api/API_CreateService.html) .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the service registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 2984
          },
          "name": "registryArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnService.ServiceRegistryProperty"
    },
    "monocdk.aws_ecs.CfnServiceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnService`.",
        "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 'monocdk';\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": "monocdk.aws_ecs.CfnServiceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 1576
      },
      "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"
            },
            "remarks": "A capacity provider strategy consists of one or more capacity providers along with the `base` and `weight` to assign to them. A capacity provider must be associated with the cluster to be used in a capacity provider strategy. The PutClusterCapacityProviders API is used to associate a capacity provider with a cluster. Only capacity providers with an `ACTIVE` or `UPDATING` status can be used.\n\nReview the [Capacity provider considerations](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-capacity-providers.html#capacity-providers-considerations) in the *Amazon Elastic Container Service Developer Guide.*\n\nIf a `capacityProviderStrategy` is specified, the `launchType` parameter must be omitted. If no `capacityProviderStrategy` or `launchType` is specified, the `defaultCapacityProviderStrategy` for the cluster is used.\n\nIf specifying a capacity provider that uses an Auto Scaling group, the capacity provider must already be created. New capacity providers can be created with the CreateCapacityProvider API operation.\n\nTo use an AWS Fargate capacity provider, specify either the `FARGATE` or `FARGATE_SPOT` capacity providers. The AWS Fargate capacity providers are available to all accounts and only need to be associated with a cluster to be used.\n\nThe PutClusterCapacityProviders API operation is used to update the list of available capacity providers for a cluster after the cluster is created.",
            "stability": "external",
            "summary": "The capacity provider strategy to use for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1595
          },
          "name": "capacityProviderStrategy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnService.CapacityProviderStrategyItemProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "If you do not specify a cluster, the default cluster is assumed.",
            "stability": "external",
            "summary": "The short name or full Amazon Resource Name (ARN) of the cluster that you run your service on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1602
          },
          "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": "Optional deployment parameters that control how many tasks run during the deployment and the ordering of stopping and starting tasks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1609
          },
          "name": "deploymentConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnService.DeploymentConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-deploymentcontroller"
            },
            "remarks": "If no deployment controller is specified, the default value of `ECS` is used.",
            "stability": "external",
            "summary": "The deployment controller to use for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1616
          },
          "name": "deploymentController",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnService.DeploymentControllerProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-desiredcount"
            },
            "remarks": "For new services, if a desired count is not specified, a default value of `1` is used. When using the `DAEMON` scheduling strategy, the desired count is not required.\n\nFor existing services, if a desired count is not specified, it is omitted from the operation.",
            "stability": "external",
            "summary": "The number of instantiations of the specified task definition to place and keep running on your cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1627
          },
          "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"
            },
            "remarks": "For more information, see [Tagging Your Amazon ECS Resources](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-using-tags.html) in the *Amazon Elastic Container Service Developer Guide* .",
            "stability": "external",
            "summary": "Specifies whether to turn on Amazon ECS managed tags for the tasks within the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1634
          },
          "name": "enableEcsManagedTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-enableexecutecommand"
            },
            "remarks": "If `true` , the execute command functionality is enabled for all containers in tasks as part of the service.",
            "stability": "external",
            "summary": "Determines whether the execute command functionality is enabled for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1641
          },
          "name": "enableExecuteCommand",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-healthcheckgraceperiodseconds"
            },
            "remarks": "This is only used when your service is configured to use a load balancer. If your service has a load balancer defined and you don't specify a health check grace period value, the default value of `0` is used.\n\nIf you do not use an Elastic Load Balancing, we recomend that you use the `startPeriod` in the task definition healtch check parameters. For more information, see [Health check](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_HealthCheck.html) .\n\nIf your service's tasks take a while to start and respond to Elastic Load Balancing health checks, you can specify a health check grace period of up to 2,147,483,647 seconds (about 69 years). During that time, the Amazon ECS service scheduler ignores health check status. This grace period can prevent the service scheduler from marking tasks as unhealthy and stopping them before they have time to come up.",
            "stability": "external",
            "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": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1652
          },
          "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"
            },
            "remarks": "For more information, see [Amazon ECS Launch Types](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) in the *Amazon Elastic Container Service Developer Guide* .",
            "stability": "external",
            "summary": "The launch type on which to run your service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1659
          },
          "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"
            },
            "remarks": "If you specify the `Role` property, `LoadBalancers` must be specified as well. For information about the number of load balancers that you can specify per service, see [Service Load Balancing](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-load-balancing.html) in the *Amazon Elastic Container Service Developer Guide* .",
            "stability": "external",
            "summary": "A list of load balancer objects to associate with the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1666
          },
          "name": "loadBalancers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnService.LoadBalancerProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "This parameter is required for task definitions that use the `awsvpc` network mode to receive their own elastic network interface, and it is not supported for other network modes. For more information, see [Task Networking](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html) in the *Amazon Elastic Container Service Developer Guide* .",
            "stability": "external",
            "summary": "The network configuration for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1673
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnService.NetworkConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-placementconstraints"
            },
            "remarks": "You can specify a maximum of 10 constraints for each task. This limit includes constraints in the task definition and those specified at runtime.",
            "stability": "external",
            "summary": "An array of placement constraint objects to use for tasks in your service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1680
          },
          "name": "placementConstraints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnService.PlacementConstraintProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "You can specify a maximum of five strategy rules per service. For more information, see [Task Placement Strategies](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-placement-strategies.html) in the *Amazon Elastic Container Service Developer Guide* .",
            "stability": "external",
            "summary": "The placement strategy objects to use for tasks in your service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1687
          },
          "name": "placementStrategies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnService.PlacementStrategyProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "A platform version is specified only for tasks using the Fargate launch type. If one isn't specified, the `LATEST` platform version is used. For more information, see [AWS Fargate platform versions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html) in the *Amazon Elastic Container Service Developer Guide* .",
            "stability": "external",
            "summary": "The platform version that your tasks in the service are running on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1694
          },
          "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"
            },
            "remarks": "If no value is specified, the tags are not propagated. Tags can only be propagated to the tasks within the service during service creation. To add tags to a task after service creation, use the [TagResource](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_TagResource.html) API action.",
            "stability": "external",
            "summary": "Specifies whether to propagate the tags from the task definition or the service to the tasks in the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1701
          },
          "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"
            },
            "remarks": "This parameter is only permitted if you are using a load balancer with your service and your task definition doesn't use the `awsvpc` network mode. If you specify the `role` parameter, you must also specify a load balancer object with the `loadBalancers` parameter.\n\n> If your account has already created the Amazon ECS service-linked role, that role is used for your service unless you specify a role here. The service-linked role is required if your task definition uses the `awsvpc` network mode or if the service is configured to use service discovery, an external deployment controller, multiple target groups, or Elastic Inference accelerators in which case you don't specify a role here. For more information, see [Using service-linked roles for Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using-service-linked-roles.html) in the *Amazon Elastic Container Service Developer Guide* .\n\nIf your specified role has a path other than `/` , then you must either specify the full role ARN (this is recommended) or prefix the role name with the path. For example, if a role with the name `bar` has a path of `/foo/` then you would specify `/foo/bar` as the role name. For more information, see [Friendly names and paths](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-friendly-names) in the *IAM User Guide* .",
            "stability": "external",
            "summary": "The name or full Amazon Resource Name (ARN) of the IAM role that allows Amazon ECS to make calls to your load balancer on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1712
          },
          "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"
            },
            "remarks": "There are two service scheduler strategies available:\n\n- `REPLICA` -The replica scheduling strategy places and maintains the desired number of tasks across your cluster. By default, the service scheduler spreads tasks across Availability Zones. You can use task placement strategies and constraints to customize task placement decisions. This scheduler strategy is required if the service uses the `CODE_DEPLOY` or `EXTERNAL` deployment controller types.\n- `DAEMON` -The daemon scheduling strategy deploys exactly one task on each active container instance that meets all of the task placement constraints that you specify in your cluster. The service scheduler also evaluates the task placement constraints for running tasks and will stop tasks that don't meet the placement constraints. When you're using this strategy, you don't need to specify a desired number of tasks, a task placement strategy, or use Service Auto Scaling policies.\n\n> Tasks using the Fargate launch type or the `CODE_DEPLOY` or `EXTERNAL` deployment controller types don't support the `DAEMON` scheduling strategy.",
            "stability": "external",
            "summary": "The scheduling strategy to use for the service. For more information, see [Services](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1726
          },
          "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"
            },
            "remarks": "Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. Service names must be unique within a cluster, but you can have similarly named services in multiple clusters within a Region or across multiple Regions.",
            "stability": "external",
            "summary": "The name of your service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1733
          },
          "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"
            },
            "remarks": "> Each service may be associated with one service registry. Multiple service registries for each service isn't supported.",
            "stability": "external",
            "summary": "The details of the service discovery registry to associate with this service. For more information, see [Service discovery](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-discovery.html) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1742
          },
          "name": "serviceRegistries",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnService.ServiceRegistryProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Each tag consists of a key and an optional value, both of which you define. When a service is deleted, the tags are deleted as well.\n\nThe following basic restrictions apply to tags:\n\n- Maximum number of tags per resource - 50\n- For each resource, each tag key must be unique, and each tag key can have only one value.\n- Maximum key length - 128 Unicode characters in UTF-8\n- Maximum value length - 256 Unicode characters in UTF-8\n- If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.\n- Tag keys and values are case-sensitive.\n- Do not use `aws:` , `AWS:` , or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.",
            "stability": "external",
            "summary": "The metadata that you apply to the service to help you categorize and organize them."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1759
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "The `revision` is required in order for the resource to stabilize.\n\nA task definition must be specified if the service is using either the `ECS` or `CODE_DEPLOY` deployment controllers.",
            "stability": "external",
            "summary": "The `family` and `revision` ( `family:revision` ) or full ARN of the task definition to run in your service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 1768
          },
          "name": "taskDefinition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnServiceProps"
    },
    "monocdk.aws_ecs.CfnTaskDefinition": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ECS::TaskDefinition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ECS::TaskDefinition` resource describes the container and volume definitions of an Amazon Elastic Container Service (Amazon ECS) task. You can specify which Docker images to use, the required resources, and other configurations related to launching the task definition through an Amazon ECS service or task.",
        "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 'monocdk';\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": "monocdk.aws_ecs.CfnTaskDefinition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ECS::TaskDefinition`."
        },
        "locationInModule": {
          "filename": "lib/aws-ecs/lib/ecs.generated.ts",
          "line": 3569
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ecs.CfnTaskDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 3345
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3598
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3625
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3349
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TaskDefinitionArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3374
          },
          "name": "attrTaskDefinitionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3603
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag consists of a key and an optional value. You define both of them.\n\nThe following basic restrictions apply to tags:\n\n- Maximum number of tags per resource - 50\n- For each resource, each tag key must be unique, and each tag key can have only one value.\n- Maximum key length - 128 Unicode characters in UTF-8\n- Maximum value length - 256 Unicode characters in UTF-8\n- If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.\n- Tag keys and values are case-sensitive.\n- Do not use `aws:` , `AWS:` , or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.",
            "stability": "external",
            "summary": "The metadata that you apply to the task definition to help you categorize and organize them."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3542
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-containerdefinitions"
            },
            "remarks": "For more information about container definition parameters and defaults, see [Amazon ECS Task Definitions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_defintions.html) in the *Amazon Elastic Container Service Developer Guide* .",
            "stability": "external",
            "summary": "A list of container definitions in JSON format that describe the different containers that make up your task."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3381
          },
          "name": "containerDefinitions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnTaskDefinition.ContainerDefinitionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-cpu"
            },
            "remarks": "If you use the EC2 launch type, this field is optional. Any value can be used. If you use the Fargate launch type, this field is required. You must use one of the following values. The value that you choose determines your range of valid values for the `memory` parameter.\n\nThe CPU units cannot be less than 1 vCPU when you use Windows containers on Fargate.\n\n- 256 (.25 vCPU) - Available `memory` values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB)\n- 512 (.5 vCPU) - Available `memory` values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB)\n- 1024 (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- 2048 (2 vCPU) - Available `memory` values: Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB)\n- 4096 (4 vCPU) - Available `memory` values: Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB)",
            "stability": "external",
            "summary": "The number of `cpu` units used by the task."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3396
          },
          "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": "The ephemeral storage settings to use for tasks run with the task definition."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3403
          },
          "name": "ephemeralStorage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnTaskDefinition.EphemeralStorageProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-executionrolearn"
            },
            "remarks": "The task execution IAM role is required depending on the requirements of your task. For more information, see [Amazon ECS task execution IAM role](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_execution_IAM_role.html) in the *Amazon Elastic Container Service Developer Guide* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the task execution role that grants the Amazon ECS container agent permission to make AWS API calls on your behalf."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3410
          },
          "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"
            },
            "remarks": "Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed.\n\nA family groups multiple versions of a task definition. Amazon ECS gives the first task definition that you registered to a family a revision number of 1. Amazon ECS gives sequential revision numbers to each task definition that you add.\n\n> To use revision numbers when you update a task definition, specify this property. If you don't specify a value, AWS CloudFormation generates a new task definition each time that you update it.",
            "stability": "external",
            "summary": "The name of a family that this task definition is registered to."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3421
          },
          "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": "The Elastic Inference accelerators to use for the containers in the task."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3428
          },
          "name": "inferenceAccelerators",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnTaskDefinition.InferenceAcceleratorProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-ipcmode"
            },
            "remarks": "The valid values are `host` , `task` , or `none` . 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. If `task` is specified, all containers within the specified task share the same IPC resources. 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. If no value is specified, then the IPC resource namespace sharing depends on the Docker daemon setting on the container instance. For more information, see [IPC settings](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#ipc-settings---ipc) in the *Docker run reference* .\n\nIf the `host` IPC mode is used, be aware that there is a heightened risk of undesired IPC namespace expose. For more information, see [Docker security](https://docs.aws.amazon.com/https://docs.docker.com/engine/security/security/) .\n\nIf you are setting namespaced kernel parameters using `systemControls` for the containers in the task, the following will apply to your IPC resource namespace. For more information, see [System Controls](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html) in the *Amazon Elastic Container Service Developer Guide* .\n\n- For tasks that use the `host` IPC mode, IPC namespace related `systemControls` are not supported.\n- For tasks that use the `task` IPC mode, IPC namespace related `systemControls` will apply to all containers within a task.\n\n> This parameter is not supported for Windows containers or tasks run on AWS Fargate .",
            "stability": "external",
            "summary": "The IPC resource namespace to use for the containers in the task."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3444
          },
          "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"
            },
            "remarks": "If your tasks runs on Amazon EC2 instances, you must specify either a task-level memory value or a container-level memory value. This field is optional and any value can be used. If a task-level memory value is specified, the container-level memory value is optional. For more information regarding container-level memory and memory reservation, see [ContainerDefinition](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ContainerDefinition.html) .\n\nIf your tasks runs on AWS Fargate , this field is required. You must use one of the following values. The value you choose determines your range of valid values for the `cpu` parameter.\n\n- 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available `cpu` values: 256 (.25 vCPU)\n- 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - Available `cpu` values: 512 (.5 vCPU)\n- 2048 (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- Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - Available `cpu` values: 2048 (2 vCPU)\n- Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - Available `cpu` values: 4096 (4 vCPU)",
            "stability": "external",
            "summary": "The amount (in MiB) of memory used by the task."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3461
          },
          "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"
            },
            "remarks": "The valid values are `none` , `bridge` , `awsvpc` , and `host` . The default Docker network mode is `bridge` . If you are using the Fargate launch type, the `awsvpc` network mode is required. If you are using the EC2 launch type, any network mode can be used. If the network mode is set to `none` , you cannot specify port mappings in your container definitions, and the tasks containers do not have external connectivity. The `host` and `awsvpc` network modes offer the highest networking performance for containers because they use the EC2 network stack instead of the virtualized network stack provided by the `bridge` mode.\n\nWith the `host` and `awsvpc` network modes, exposed container ports are mapped directly to the corresponding host port (for the `host` network mode) or the attached elastic network interface port (for the `awsvpc` network mode), so you cannot take advantage of dynamic host port mappings.\n\nIf the network mode is `awsvpc` , the task is allocated an elastic network interface, and you must specify a [NetworkConfiguration](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_NetworkConfiguration.html) value when you create a service or run a task with the task definition. For more information, see [Task Networking](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html) in the *Amazon Elastic Container Service Developer Guide* .\n\n> Currently, only Amazon ECS-optimized AMIs, other Amazon Linux variants with the `ecs-init` package, or AWS Fargate infrastructure support the `awsvpc` network mode.\n\nIf the network mode is `host` , you cannot run multiple instantiations of the same task on a single container instance when port mappings are used.\n\nDocker for Windows uses different network modes than Docker for Linux. When you register a task definition with Windows containers, you must not specify a network mode. If you use the console to register a task definition with Windows containers, you must choose the `<default>` network mode object.\n\nFor more information, see [Network settings](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#network-settings) in the *Docker run reference* .",
            "stability": "external",
            "summary": "The Docker networking mode to use for the containers in the task."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3480
          },
          "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"
            },
            "remarks": "The valid values are `host` or `task` . 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. If `task` is specified, all containers within the specified task share the same process namespace. If no value is specified, the default is a private namespace. For more information, see [PID settings](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#pid-settings---pid) in the *Docker run reference* .\n\nIf the `host` PID mode is used, be aware that there is a heightened risk of undesired process namespace expose. For more information, see [Docker security](https://docs.aws.amazon.com/https://docs.docker.com/engine/security/security/) .\n\n> This parameter is not supported for Windows containers or tasks run on AWS Fargate .",
            "stability": "external",
            "summary": "The process namespace to use for the containers in the task."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3491
          },
          "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"
            },
            "remarks": "> This parameter isn't supported for tasks run on AWS Fargate .",
            "stability": "external",
            "summary": "An array of placement constraint objects to use for tasks."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3500
          },
          "name": "placementConstraints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnTaskDefinition.TaskDefinitionPlacementConstraintProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-proxyconfiguration"
            },
            "remarks": "Your Amazon ECS container instances require at least version 1.26.0 of the container agent and at least version 1.26.0-1 of the `ecs-init` package to enable a proxy configuration. If your container instances are launched from the Amazon ECS-optimized AMI version `20190301` or later, then they contain the required versions of the container agent and `ecs-init` . For more information, see [Amazon ECS-optimized Linux AMI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html) in the *Amazon Elastic Container Service Developer Guide* .",
            "stability": "external",
            "summary": "The `ProxyConfiguration` property specifies the configuration details for the App Mesh proxy."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3509
          },
          "name": "proxyConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnTaskDefinition.ProxyConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-requirescompatibilities"
            },
            "remarks": "To determine which task launch types the task definition is validated for, see the `TaskDefinition$compatibilities` parameter.",
            "stability": "external",
            "summary": "The task launch types the task definition was validated against."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3516
          },
          "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"
            },
            "remarks": "A platform family is specified only for tasks using the Fargate launch type.\n\nWhen you specify a task definition in a service, this value must match the `runtimePlatform` value of the service.",
            "stability": "external",
            "summary": "The operating system that your tasks definitions run on."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3525
          },
          "name": "runtimePlatform",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnTaskDefinition.RuntimePlatformProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-taskrolearn"
            },
            "remarks": "For more information, see [Amazon ECS Task Role](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-iam-roles.html) in the *Amazon Elastic Container Service Developer Guide* .\n\nIAM roles for tasks on Windows require that the `-EnableTaskIAMRole` option is set when you launch the Amazon ECS-optimized Windows AMI. Your containers must also run some configuration code to use the feature. For more information, see [Windows IAM roles for tasks](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/windows_task_IAM_roles.html) in the *Amazon Elastic Container Service Developer Guide* .",
            "stability": "external",
            "summary": "The short name or full Amazon Resource Name (ARN) of the AWS Identity and Access Management role that grants containers in the task permission to call AWS APIs on your behalf."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3551
          },
          "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"
            },
            "remarks": "For more information, see [Using data volumes in tasks](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_data_volumes.html) in the *Amazon Elastic Container Service Developer Guide* .\n\n> The `host` and `sourcePath` parameters aren't supported for tasks run on AWS Fargate .",
            "stability": "external",
            "summary": "The list of data volume definitions for the task."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3560
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnTaskDefinition.VolumeProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskDefinition"
    },
    "monocdk.aws_ecs.CfnTaskDefinition.AuthorizationConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "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 'monocdk';\nconst authorizationConfigProperty: ecs.CfnTaskDefinition.AuthorizationConfigProperty = {\n  accessPointId: 'accessPointId',\n  iam: 'iam',\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnTaskDefinition.AuthorizationConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 3639
      },
      "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"
            },
            "remarks": "If an access point is specified, the root directory value specified in the `EFSVolumeConfiguration` must either be omitted or set to `/` which will enforce the path set on the EFS access point. If an access point is used, transit encryption must be enabled in the `EFSVolumeConfiguration` . For more information, see [Working with Amazon EFS Access Points](https://docs.aws.amazon.com/efs/latest/ug/efs-access-points.html) in the *Amazon Elastic File System User Guide* .",
            "stability": "external",
            "summary": "The Amazon EFS access point ID to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3645
          },
          "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"
            },
            "remarks": "If enabled, transit encryption must be enabled in the `EFSVolumeConfiguration` . If this parameter is omitted, the default value of `DISABLED` is used. For more information, see [Using Amazon EFS Access Points](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/efs-volumes.html#efs-volume-accesspoints) in the *Amazon Elastic Container Service Developer Guide* .",
            "stability": "external",
            "summary": "Determines whether to use the Amazon ECS task IAM role defined in a task definition when mounting the Amazon EFS file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3651
          },
          "name": "iam",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskDefinition.AuthorizationConfigProperty"
    },
    "monocdk.aws_ecs.CfnTaskDefinition.ContainerDefinitionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Container definitions are used in task definitions to describe the different containers that are launched as part of a task.",
        "stability": "external",
        "summary": "The `ContainerDefinition` property specifies 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 { aws_ecs as ecs } from 'monocdk';\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": "monocdk.aws_ecs.CfnTaskDefinition.ContainerDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 3715
      },
      "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"
            },
            "remarks": "This parameter maps to `Cmd` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the `COMMAND` parameter to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) . For more information, see [https://docs.docker.com/engine/reference/builder/#cmd](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/builder/#cmd) . If there are multiple arguments, each argument is a separated string in the array.",
            "stability": "external",
            "summary": "The command that's passed to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3721
          },
          "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"
            },
            "remarks": "This parameter maps to `CpuShares` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the `--cpu-shares` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) .\n\nThis field is optional for tasks using the Fargate launch type, and the only requirement is that the total amount of CPU reserved for all containers within a task be lower than the task-level `cpu` value.\n\n> You can determine the number of CPU units that are available per EC2 instance type by multiplying the vCPUs listed for that instance type on the [Amazon EC2 Instances](https://docs.aws.amazon.com/ec2/instance-types/) detail page by 1,024.\n\nLinux containers share unallocated CPU units with other containers on the container instance with the same ratio as their allocated amount. For example, if you run a single-container task on a single-core instance type with 512 CPU units specified for that container, and that's the only task running on the container instance, that container could use the full 1,024 CPU unit share at any given time. However, if you launched another copy of the same task on that container instance, each task is guaranteed a minimum of 512 CPU units when needed. Moreover, each container could float to higher CPU usage if the other container was not using it. If both tasks were 100% active all of the time, they would be limited to 512 CPU units.\n\nOn Linux container instances, the Docker daemon on the container instance uses the CPU value to calculate the relative CPU share ratios for running containers. For more information, see [CPU share constraint](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#cpu-share-constraint) in the Docker documentation. The minimum valid CPU share value that the Linux kernel allows is 2. However, the CPU parameter isn't required, and you can use CPU values below 2 in your container definitions. For CPU values below 2 (including null), the behavior varies based on your Amazon ECS container agent version:\n\n- *Agent versions less than or equal to 1.1.0:* Null and zero CPU values are passed to Docker as 0, which Docker then converts to 1,024 CPU shares. CPU values of 1 are passed to Docker as 1, which the Linux kernel converts to two CPU shares.\n- *Agent versions greater than or equal to 1.2.0:* Null, zero, and CPU values of 1 are passed to Docker as 2.\n\nOn Windows container instances, the CPU limit is enforced as an absolute limit, or a quota. Windows containers only have access to the specified amount of CPU that's described in the task definition. A null or zero CPU value is passed to Docker as `0` , which Windows interprets as 1% of one CPU.",
            "stability": "external",
            "summary": "The number of `cpu` units reserved for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3740
          },
          "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"
            },
            "remarks": "A container can contain multiple dependencies. When a dependency is defined for container startup, for container shutdown it is reversed.\n\nFor tasks using the EC2 launch type, the container instances require at least version 1.26.0 of the container agent to turn on container dependencies. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see [Updating the Amazon ECS Container Agent](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html) in the *Amazon Elastic Container Service Developer Guide* . If you're using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the `ecs-init` package. If your container instances are launched from version `20190301` or later, then they contain the required versions of the container agent and `ecs-init` . For more information, see [Amazon ECS-optimized Linux AMI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html) in the *Amazon Elastic Container Service Developer Guide* .\n\nFor tasks using the Fargate launch type, the task or service requires the following platforms:\n\n- Linux platform version `1.3.0` or later.\n- Windows platform version `1.0.0` or later.",
            "stability": "external",
            "summary": "The dependencies defined for container startup and shutdown."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3753
          },
          "name": "dependsOn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnTaskDefinition.ContainerDependencyProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "This parameter maps to `NetworkDisabled` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) .\n\n> This parameter is not supported for Windows containers.",
            "stability": "external",
            "summary": "When this parameter is true, networking is disabled within the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3761
          },
          "name": "disableNetworking",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This parameter maps to `DnsSearch` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the `--dns-search` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) .\n\n> This parameter is not supported for Windows containers.",
            "stability": "external",
            "summary": "A list of DNS search domains that are presented to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3769
          },
          "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"
            },
            "remarks": "This parameter maps to `Dns` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the `--dns` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) .\n\n> This parameter is not supported for Windows containers.",
            "stability": "external",
            "summary": "A list of DNS servers that are presented to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3777
          },
          "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"
            },
            "remarks": "This parameter maps to `Labels` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the `--label` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) . This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: `sudo docker version --format '{{.Server.APIVersion}}'`",
            "stability": "external",
            "summary": "A key/value map of labels to add to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3783
          },
          "name": "dockerLabels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This field isn't valid for containers in tasks using the Fargate launch type.\n\nWith Windows containers, this parameter can be used to reference a credential spec file when configuring a container for Active Directory authentication. For more information, see [Using gMSAs for Windows Containers](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/windows-gmsa.html) in the *Amazon Elastic Container Service Developer Guide* .\n\nThis parameter maps to `SecurityOpt` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the `--security-opt` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) .\n\n> The Amazon ECS container agent running on a container instance must register with the `ECS_SELINUX_CAPABLE=true` or `ECS_APPARMOR_CAPABLE=true` environment variables before containers placed on that instance can use these security options. For more information, see [Amazon ECS Container Agent Configuration](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html) in the *Amazon Elastic Container Service Developer Guide* .\n\nFor more information about valid values, see [Docker Run Security Configuration](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) .\n\nValid values: \"no-new-privileges\" | \"apparmor:PROFILE\" | \"label:value\" | \"credentialspec:CredentialSpecFilePath\"",
            "stability": "external",
            "summary": "A list of strings to provide custom labels for SELinux and AppArmor multi-level security systems."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3799
          },
          "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"
            },
            "remarks": "If you have problems using `entryPoint` , update your container agent or enter your commands and arguments as `command` array items instead.\n\nThe entry point that's passed to the container. This parameter maps to `Entrypoint` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the `--entrypoint` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) . For more information, see [https://docs.docker.com/engine/reference/builder/#entrypoint](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/builder/#entrypoint) .",
            "stability": "external",
            "summary": "> Early versions of the Amazon ECS container agent don't properly handle `entryPoint` parameters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3807
          },
          "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"
            },
            "remarks": "This parameter maps to `Env` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the `--env` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) .\n\n> We don't recommend that you use plaintext environment variables for sensitive information, such as credential data.",
            "stability": "external",
            "summary": "The environment variables to pass to a container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3815
          },
          "name": "environment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnTaskDefinition.KeyValuePairProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "This parameter maps to the `--env-file` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) .\n\nYou can specify up to ten environment files. The file must have a `.env` file extension. Each line in an environment file contains an environment variable in `VARIABLE=VALUE` format. Lines beginning with `#` are treated as comments and are ignored. For more information about the environment variable file syntax, see [Declare default environment variables in file](https://docs.aws.amazon.com/https://docs.docker.com/compose/env-file/) .\n\nIf there are environment variables specified using the `environment` parameter in a container definition, they take precedence over the variables contained within an environment file. If multiple environment files are specified that contain the same variable, they're processed from the top down. We recommend that you use unique variable names. For more information, see [Specifying Environment Variables](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/taskdef-envfiles.html) in the *Amazon Elastic Container Service Developer Guide* .",
            "stability": "external",
            "summary": "A list of files containing the environment variables to pass to a container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3825
          },
          "name": "environmentFiles",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnTaskDefinition.EnvironmentFileProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "If the `essential` parameter of a container is marked as `false` , its failure doesn't affect the rest of the containers in a task. If this parameter is omitted, a container is assumed to be essential.\n\nAll tasks must have at least one essential container. If you have an application that's composed of multiple containers, group containers that are used for a common purpose into components, and separate the different components into multiple task definitions. For more information, see [Application Architecture](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/application_architecture.html) in the *Amazon Elastic Container Service Developer Guide* .",
            "stability": "external",
            "summary": "If the `essential` parameter of a container is marked as `true` , and that container fails or stops for any reason, all other containers that are part of the task are stopped."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3833
          },
          "name": "essential",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This parameter maps to `ExtraHosts` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the `--add-host` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) .\n\n> This parameter isn't supported for Windows containers or tasks that use the `awsvpc` network mode.",
            "stability": "external",
            "summary": "A list of hostnames and IP address mappings to append to the `/etc/hosts` file on the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3841
          },
          "name": "extraHosts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnTaskDefinition.HostEntryProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "This is used to specify and configure a log router for container logs. For more information, see [Custom Log Routing](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html) in the *Amazon Elastic Container Service Developer Guide* .",
            "stability": "external",
            "summary": "The FireLens configuration for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3847
          },
          "name": "firelensConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnTaskDefinition.FirelensConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This parameter maps to `HealthCheck` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the `HEALTHCHECK` parameter of [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) .",
            "stability": "external",
            "summary": "The container health check command and associated configuration parameters for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3853
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnTaskDefinition.HealthCheckProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This parameter maps to `Hostname` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the `--hostname` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) .\n\n> The `hostname` parameter is not supported if you're using the `awsvpc` network mode.",
            "stability": "external",
            "summary": "The hostname to use for your container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3861
          },
          "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"
            },
            "remarks": "This string is passed directly to the Docker daemon. By default, images in the Docker Hub registry are available. Other repositories are specified with either `*repository-url* / *image* : *tag*` or `*repository-url* / *image* @ *digest*` . Up to 255 letters (uppercase and lowercase), numbers, hyphens, underscores, colons, periods, forward slashes, and number signs are allowed. This parameter maps to `Image` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the `IMAGE` parameter of [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) .\n\n- When a new task starts, the Amazon ECS container agent pulls the latest version of the specified image and tag for the container to use. However, subsequent updates to a repository image aren't propagated to already running tasks.\n- Images in Amazon ECR repositories can be specified by either using the full `registry/repository:tag` or `registry/repository@digest` . For example, `012345678910.dkr.ecr.<region-name>.amazonaws.com/<repository-name>:latest` or `012345678910.dkr.ecr.<region-name>.amazonaws.com/<repository-name>@sha256:94afd1f2e64d908bc90dbca0035a5b567EXAMPLE` .\n- Images in official repositories on Docker Hub use a single name (for example, `ubuntu` or `mongo` ).\n- Images in other repositories on Docker Hub are qualified with an organization name (for example, `amazon/amazon-ecs-agent` ).\n- Images in other online repositories are qualified further by a domain name (for example, `quay.io/assemblyline/ubuntu` ).",
            "stability": "external",
            "summary": "The image used to start a container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3873
          },
          "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"
            },
            "remarks": "This parameter maps to `OpenStdin` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the `--interactive` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) .",
            "stability": "external",
            "summary": "When this parameter is `true` , you can deploy containerized applications that require `stdin` or a `tty` to be allocated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3879
          },
          "name": "interactive",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This parameter is only supported if the network mode of a task definition is `bridge` . The `name:internalName` construct is analogous to `name:alias` in Docker links. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. For more information about linking Docker containers, go to [Legacy container links](https://docs.aws.amazon.com/https://docs.docker.com/network/links/) in the Docker documentation. This parameter maps to `Links` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the `--link` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) .\n\n> This parameter is not supported for Windows containers. > Containers that are collocated on a single container instance may be able to communicate with each other without requiring links or host port mappings. Network isolation is achieved on the container instance using security groups and VPC settings.",
            "stability": "external",
            "summary": "The `links` parameter allows containers to communicate with each other without the need for port mappings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3887
          },
          "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"
            },
            "remarks": "> This parameter is not supported for Windows containers.",
            "stability": "external",
            "summary": "Linux-specific modifications that are applied to the container, such as Linux kernel capabilities. For more information see [KernelCapabilities](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_KernelCapabilities.html) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3895
          },
          "name": "linuxParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnTaskDefinition.LinuxParametersProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This parameter maps to `LogConfig` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the `--log-driver` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/) . By default, containers use the same logging driver that the Docker daemon uses. However, the container may use a different logging driver than the Docker daemon by specifying a log driver with this parameter in the container definition. To use a different logging driver for a container, the log system must be configured properly on the container instance (or on a different log server for remote logging options). For more information on the options for different supported log drivers, see [Configure logging drivers](https://docs.aws.amazon.com/https://docs.docker.com/engine/admin/logging/overview/) in the Docker documentation.\n\n> Amazon ECS currently supports a subset of the logging drivers available to the Docker daemon (shown in the [LogConfiguration](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_LogConfiguration.html) data type). Additional log drivers may be available in future releases of the Amazon ECS container agent.\n\nThis parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: `sudo docker version --format '{{.Server.APIVersion}}'`\n\n> The Amazon ECS container agent running on a container instance must register the logging drivers available on that instance with the `ECS_AVAILABLE_LOGGING_DRIVERS` environment variable before containers placed on that instance can use these log configuration options. For more information, see [Amazon ECS Container Agent Configuration](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html) in the *Amazon Elastic Container Service Developer Guide* .",
            "stability": "external",
            "summary": "The log configuration specification for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3909
          },
          "name": "logConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnTaskDefinition.LogConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If your container attempts to exceed the memory specified here, the container is killed. The total amount of memory reserved for all containers within a task must be lower than the task `memory` value, if one is specified. This parameter maps to `Memory` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the `--memory` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) .\n\nIf using the Fargate launch type, this parameter is optional.\n\nIf using the EC2 launch type, you must specify either a task-level memory value or a container-level memory value. If you specify both a container-level `memory` and `memoryReservation` value, `memory` must be greater than `memoryReservation` . If you specify `memoryReservation` , then that value is subtracted from the available memory resources for the container instance where the container is placed. Otherwise, the value of `memory` is used.\n\nThe Docker 20.10.0 or later daemon reserves a minimum of 6 MiB of memory for a container, so you should not specify fewer than 6 MiB of memory for your containers.\n\nThe Docker 19.03.13-ce or earlier daemon reserves a minimum of 4 MiB of memory for a container, so you should not specify fewer than 4 MiB of memory for your containers.",
            "stability": "external",
            "summary": "The amount (in MiB) of memory to present to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3923
          },
          "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"
            },
            "remarks": "When system memory is under heavy contention, Docker attempts to keep the container memory to this soft limit. However, your container can consume more memory when it needs to, up to either the hard limit specified with the `memory` parameter (if applicable), or all of the available memory on the container instance, whichever comes first. This parameter maps to `MemoryReservation` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the `--memory-reservation` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) .\n\nIf a task-level memory value is not specified, you must specify a non-zero integer for one or both of `memory` or `memoryReservation` in a container definition. If you specify both, `memory` must be greater than `memoryReservation` . If you specify `memoryReservation` , then that value is subtracted from the available memory resources for the container instance where the container is placed. Otherwise, the value of `memory` is used.\n\nFor example, if your container normally uses 128 MiB of memory, but occasionally bursts to 256 MiB of memory for short periods of time, you can set a `memoryReservation` of 128 MiB, and a `memory` hard limit of 300 MiB. This configuration would allow the container to only reserve 128 MiB of memory from the remaining resources on the container instance, but also allow the container to consume more memory resources when needed.\n\nThe Docker daemon reserves a minimum of 4 MiB of memory for a container. Therefore, we recommend that you specify fewer than 4 MiB of memory for your containers.",
            "stability": "external",
            "summary": "The soft limit (in MiB) of memory to reserve for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3935
          },
          "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"
            },
            "remarks": "This parameter maps to `Volumes` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the `--volume` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) .\n\nWindows containers can mount whole directories on the same drive as `$env:ProgramData` . Windows containers can't mount directories on a different drive, and mount point can't be across drives.",
            "stability": "external",
            "summary": "The mount points for data volumes in your container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3945
          },
          "name": "mountPoints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnTaskDefinition.MountPointProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "If you're linking multiple containers together in a task definition, the `name` of one container can be entered in the `links` of another container to connect the containers. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. This parameter maps to `name` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the `--name` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) .",
            "stability": "external",
            "summary": "The name of a container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3951
          },
          "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"
            },
            "remarks": "Port mappings allow containers to access ports on the host container instance to send or receive traffic.\n\nFor task definitions that use the `awsvpc` network mode, you should only specify the `containerPort` . The `hostPort` can be left blank or it must be the same value as the `containerPort` .\n\nPort mappings on Windows use the `NetNAT` gateway address rather than `localhost` . There is no loopback for port mappings on Windows, so you cannot access a container's mapped port from the host itself.\n\nThis parameter maps to `PortBindings` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the `--publish` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/) . If the network mode of a task definition is set to `none` , then you can't specify port mappings. If the network mode of a task definition is set to `host` , then host ports must either be undefined or they must match the container port in the port mapping.\n\n> After a task reaches the `RUNNING` status, manual and automatic host and container port assignments are visible in the *Network Bindings* section of a container description for a selected task in the Amazon ECS console. The assignments are also visible in the `networkBindings` section [DescribeTasks](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DescribeTasks.html) responses.",
            "stability": "external",
            "summary": "The list of port mappings for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3965
          },
          "name": "portMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnTaskDefinition.PortMappingProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "This parameter maps to `Privileged` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the `--privileged` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) .\n\n> This parameter is not supported for Windows containers or tasks run on AWS Fargate .",
            "stability": "external",
            "summary": "When this parameter is true, the container is given elevated privileges on the host container instance (similar to the `root` user)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3973
          },
          "name": "privileged",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This parameter maps to `Tty` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the `--tty` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) .",
            "stability": "external",
            "summary": "When this parameter is `true` , a TTY is allocated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3979
          },
          "name": "pseudoTerminal",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This parameter maps to `ReadonlyRootfs` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the `--read-only` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) .\n\n> This parameter is not supported for Windows containers.",
            "stability": "external",
            "summary": "When this parameter is true, the container is given read-only access to its root file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3987
          },
          "name": "readonlyRootFilesystem",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The private repository authentication credentials to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3993
          },
          "name": "repositoryCredentials",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnTaskDefinition.RepositoryCredentialsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The only supported resource is a GPU.",
            "stability": "external",
            "summary": "The type and amount of a resource to assign to a container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3999
          },
          "name": "resourceRequirements",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnTaskDefinition.ResourceRequirementProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "For more information, see [Specifying Sensitive Data](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data.html) in the *Amazon Elastic Container Service Developer Guide* .",
            "stability": "external",
            "summary": "The secrets to pass to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 4005
          },
          "name": "secrets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnTaskDefinition.SecretProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "For example, you specify two containers in a task definition with containerA having a dependency on containerB reaching a `COMPLETE` , `SUCCESS` , or `HEALTHY` status. If a `startTimeout` value is specified for containerB and it doesn't reach the desired status within that time then containerA gives up and not start. This results in the task transitioning to a `STOPPED` state.\n\n> When the `ECS_CONTAINER_START_TIMEOUT` container agent configuration variable is used, it's enforced independently from this start timeout value.\n\nFor tasks using the Fargate launch type, the task or service requires the following platforms:\n\n- Linux platform version `1.3.0` or later.\n- Windows platform version `1.0.0` or later.\n\nFor tasks using the EC2 launch type, your container instances require at least version `1.26.0` of the container agent to use a container start timeout value. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see [Updating the Amazon ECS Container Agent](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html) in the *Amazon Elastic Container Service Developer Guide* . If you're using an Amazon ECS-optimized Linux AMI, your instance needs at least version `1.26.0-1` of the `ecs-init` package. If your container instances are launched from version `20190301` or later, then they contain the required versions of the container agent and `ecs-init` . For more information, see [Amazon ECS-optimized Linux AMI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html) in the *Amazon Elastic Container Service Developer Guide* .",
            "stability": "external",
            "summary": "Time duration (in seconds) to wait before giving up on resolving dependencies for a container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 4020
          },
          "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"
            },
            "remarks": "For tasks using the Fargate launch type, the task or service requires the following platforms:\n\n- Linux platform version `1.3.0` or later.\n- Windows platform version `1.0.0` or later.\n\nThe max stop timeout value is 120 seconds and if the parameter is not specified, the default value of 30 seconds is used.\n\nFor tasks that use the EC2 launch type, if the `stopTimeout` parameter isn't specified, the value set for the Amazon ECS container agent configuration variable `ECS_CONTAINER_STOP_TIMEOUT` is used. If neither the `stopTimeout` parameter or the `ECS_CONTAINER_STOP_TIMEOUT` agent configuration variable are set, then the default values of 30 seconds for Linux containers and 30 seconds on Windows containers are used. Your container instances require at least version 1.26.0 of the container agent to use a container stop timeout value. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see [Updating the Amazon ECS Container Agent](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html) in the *Amazon Elastic Container Service Developer Guide* . If you're using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the `ecs-init` package. If your container instances are launched from version `20190301` or later, then they contain the required versions of the container agent and `ecs-init` . For more information, see [Amazon ECS-optimized Linux AMI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html) in the *Amazon Elastic Container Service Developer Guide* .",
            "stability": "external",
            "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": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 4035
          },
          "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"
            },
            "remarks": "This parameter maps to `Sysctls` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the `--sysctl` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) .\n\n> We don't recommended that you specify network-related `systemControls` parameters for multiple containers in a single task that also uses either the `awsvpc` or `host` network modes. For tasks that use the `awsvpc` network mode, the container that's started last determines which `systemControls` parameters take effect. For tasks that use the `host` network mode, it changes the container instance's namespaced kernel parameters as well as the containers.",
            "stability": "external",
            "summary": "A list of namespaced kernel parameters to set in the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 4043
          },
          "name": "systemControls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnTaskDefinition.SystemControlProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "This parameter maps to `Ulimits` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the `--ulimit` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/) . Valid naming values are displayed in the [Ulimit](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_Ulimit.html) data type. This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: `sudo docker version --format '{{.Server.APIVersion}}'`\n\n> This parameter is not supported for Windows containers.",
            "stability": "external",
            "summary": "A list of `ulimits` to set in the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 4051
          },
          "name": "ulimits",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnTaskDefinition.UlimitProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "This parameter maps to `User` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the `--user` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) .\n\n> When running tasks using the `host` network mode, don't run containers using the root user (UID 0). We recommend using a non-root user for better security.\n\nYou can specify the `user` using the following formats. If specifying a UID or GID, you must specify it as a positive integer.\n\n- `user`\n- `user:group`\n- `uid`\n- `uid:gid`\n- `user:gid`\n- `uid:group`\n\n> This parameter is not supported for Windows containers.",
            "stability": "external",
            "summary": "The user to use inside the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 4070
          },
          "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"
            },
            "remarks": "This parameter maps to `VolumesFrom` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the `--volumes-from` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) .",
            "stability": "external",
            "summary": "Data volumes to mount from another container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 4076
          },
          "name": "volumesFrom",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnTaskDefinition.VolumeFromProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "This parameter maps to `WorkingDir` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the `--workdir` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) .",
            "stability": "external",
            "summary": "The working directory to run commands inside the container in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 4082
          },
          "name": "workingDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskDefinition.ContainerDefinitionProperty"
    },
    "monocdk.aws_ecs.CfnTaskDefinition.ContainerDependencyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A container can contain multiple dependencies. When a dependency is defined for container startup, for container shutdown it is reversed.\n\nYour Amazon ECS container instances require at least version 1.26.0 of the container agent to enable container dependencies. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see [Updating the Amazon ECS Container Agent](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html) in the *Amazon Elastic Container Service Developer Guide* . If you are using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the `ecs-init` package. If your container instances are launched from version `20190301` or later, then they contain the required versions of the container agent and `ecs-init` . For more information, see [Amazon ECS-optimized Linux AMI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html) in the *Amazon Elastic Container Service Developer Guide* .\n\n> For tasks using the Fargate launch type, this parameter requires that the task or service uses platform version 1.3.0 or later.",
        "stability": "external",
        "summary": "The `ContainerDependency` property specifies the dependencies defined for container startup and shutdown.",
        "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 'monocdk';\nconst containerDependencyProperty: ecs.CfnTaskDefinition.ContainerDependencyProperty = {\n  condition: 'condition',\n  containerName: 'containerName',\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnTaskDefinition.ContainerDependencyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 4261
      },
      "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"
            },
            "remarks": "- `START` - This condition emulates the behavior of links and volumes today. It validates that a dependent container is started before permitting other containers to start.\n- `COMPLETE` - This condition validates that a dependent container runs to completion (exits) before permitting other containers to start. This can be useful for nonessential containers that run a script and then exit. This condition can't be set on an essential container.\n- `SUCCESS` - This condition is the same as `COMPLETE` , but it also requires that the container exits with a `zero` status. This condition can't be set on an essential container.\n- `HEALTHY` - This condition validates that the dependent container passes its Docker health check before permitting other containers to start. This requires that the dependent container has health checks configured. This condition is confirmed only at task startup.",
            "stability": "external",
            "summary": "The dependency condition of the container. The following are the available conditions and their behavior:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 4272
          },
          "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": "The name of a container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 4278
          },
          "name": "containerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskDefinition.ContainerDependencyProperty"
    },
    "monocdk.aws_ecs.CfnTaskDefinition.DeviceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `Device` property specifies an object representing 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 'monocdk';\nconst deviceProperty: ecs.CfnTaskDefinition.DeviceProperty = {\n  containerPath: 'containerPath',\n  hostPath: 'hostPath',\n  permissions: ['permissions'],\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnTaskDefinition.DeviceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 4342
      },
      "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": "The path inside the container at which to expose the host device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 4348
          },
          "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": "The path for the device on the host container instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 4354
          },
          "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"
            },
            "remarks": "By default, the container has permissions for `read` , `write` , and `mknod` for the device.",
            "stability": "external",
            "summary": "The explicit permissions to provide to the container for the device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 4360
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskDefinition.DeviceProperty"
    },
    "monocdk.aws_ecs.CfnTaskDefinition.DockerVolumeConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Docker volumes are only supported when you are using the EC2 launch type. Windows containers only support the use of the `local` driver. To use bind mounts, specify a `host` instead.",
        "stability": "external",
        "summary": "The `DockerVolumeConfiguration` property specifies a Docker volume configuration and is used when you use Docker volumes.",
        "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 'monocdk';\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": "monocdk.aws_ecs.CfnTaskDefinition.DockerVolumeConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 4427
      },
      "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"
            },
            "remarks": "> This field is only used if the `scope` is `shared` .",
            "stability": "external",
            "summary": "If this value is `true` , the Docker volume is created if it doesn't already exist."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 4435
          },
          "name": "autoprovision",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The driver value must match the driver name provided by Docker because it is used for task placement. If the driver was installed using the Docker plugin CLI, use `docker plugin ls` to retrieve the driver name from your container instance. If the driver was installed using another method, use Docker plugin discovery to retrieve the driver name. For more information, see [Docker plugin discovery](https://docs.aws.amazon.com/https://docs.docker.com/engine/extend/plugin_api/#plugin-discovery) . This parameter maps to `Driver` in the [Create a volume](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/VolumeCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the `xxdriver` option to [docker volume create](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/commandline/volume_create/) .",
            "stability": "external",
            "summary": "The Docker volume driver to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 4441
          },
          "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"
            },
            "remarks": "This parameter maps to `DriverOpts` in the [Create a volume](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/VolumeCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the `xxopt` option to [docker volume create](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/commandline/volume_create/) .",
            "stability": "external",
            "summary": "A map of Docker driver-specific options passed through."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 4447
          },
          "name": "driverOpts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This parameter maps to `Labels` in the [Create a volume](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/VolumeCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the `xxlabel` option to [docker volume create](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/commandline/volume_create/) .",
            "stability": "external",
            "summary": "Custom metadata to add to your Docker volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 4453
          },
          "name": "labels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Docker volumes that are scoped to a `task` are automatically provisioned when the task starts and destroyed when the task stops. Docker volumes that are scoped as `shared` persist after the task stops.",
            "stability": "external",
            "summary": "The scope for the Docker volume that determines its lifecycle."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 4459
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskDefinition.DockerVolumeConfigurationProperty"
    },
    "monocdk.aws_ecs.CfnTaskDefinition.EfsVolumeConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_ecs.CfnTaskDefinition.EfsVolumeConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 4532
      },
      "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-filesystemid"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.EfsVolumeConfigurationProperty.FileSystemId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 4544
          },
          "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-authorizationconfig"
            },
            "stability": "external",
            "summary": "`CfnTaskDefinition.EfsVolumeConfigurationProperty.AuthorizationConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 4538
          },
          "name": "authorizationConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnTaskDefinition.AuthorizationConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 4550
          },
          "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": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 4556
          },
          "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": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 4562
          },
          "name": "transitEncryptionPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskDefinition.EfsVolumeConfigurationProperty"
    },
    "monocdk.aws_ecs.CfnTaskDefinition.EnvironmentFileProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can specify up to ten environment files. The file must have a `.env` file extension. Each line in an environment file should contain an environment variable in `VARIABLE=VALUE` format. Lines beginning with `#` are treated as comments and are ignored. For more information about the environment variable file syntax, see [Declare default environment variables in file](https://docs.aws.amazon.com/https://docs.docker.com/compose/env-file/) .\n\nIf there are environment variables specified using the `environment` parameter in a container definition, they take precedence over the variables contained within an environment file. If multiple environment files are specified that contain the same variable, they're processed from the top down. We recommend that you use unique variable names. For more information, see [Specifying environment variables](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/taskdef-envfiles.html) in the *Amazon Elastic Container Service Developer Guide* .\n\nThis parameter is only supported for tasks hosted on Fargate using the following platform versions:\n\n- Linux platform version `1.4.0` or later.\n- Windows platform version `1.0.0` or later.",
        "stability": "external",
        "summary": "A list of files containing the environment variables to pass 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_ecs as ecs } from 'monocdk';\nconst environmentFileProperty: ecs.CfnTaskDefinition.EnvironmentFileProperty = {\n  type: 'type',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnTaskDefinition.EnvironmentFileProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 4643
      },
      "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"
            },
            "remarks": "The only supported value is `s3` .",
            "stability": "external",
            "summary": "The file type to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 4649
          },
          "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": "The Amazon Resource Name (ARN) of the Amazon S3 object containing the environment variable file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 4655
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskDefinition.EnvironmentFileProperty"
    },
    "monocdk.aws_ecs.CfnTaskDefinition.EphemeralStorageProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ephemeralstorage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate . For more information, see [Fargate task storage](https://docs.aws.amazon.com/AmazonECS/latest/userguide/using_data_volumes.html) in the *Amazon ECS User Guide for AWS Fargate* .\n\n> This parameter is only supported for tasks hosted on Fargate using Linux platform version `1.4.0` or later. This parameter is not supported for Windows containers on Fargate.",
        "stability": "external",
        "summary": "The amount of ephemeral storage to allocate for the 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 'monocdk';\nconst ephemeralStorageProperty: ecs.CfnTaskDefinition.EphemeralStorageProperty = {\n  sizeInGiB: 123,\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnTaskDefinition.EphemeralStorageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 4721
      },
      "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"
            },
            "remarks": "The minimum supported value is `21` GiB and the maximum supported value is `200` GiB.",
            "stability": "external",
            "summary": "The total amount, in GiB, of ephemeral storage to set for the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 4727
          },
          "name": "sizeInGiB",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskDefinition.EphemeralStorageProperty"
    },
    "monocdk.aws_ecs.CfnTaskDefinition.FirelensConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This is used to specify and configure a log router for container logs. For more information, see [Custom Log Routing](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html) in the *Amazon Elastic Container Service Developer Guide* .",
        "stability": "external",
        "summary": "The FireLens configuration 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 { aws_ecs as ecs } from 'monocdk';\nconst firelensConfigurationProperty: ecs.CfnTaskDefinition.FirelensConfigurationProperty = {\n  options: {\n    optionsKey: 'options',\n  },\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnTaskDefinition.FirelensConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 4788
      },
      "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"
            },
            "remarks": "This field is optional and can be used to add additional metadata, such as the task, task definition, cluster, and container instance details to the log event.\n\nIf specified, valid option keys are:\n\n- `enable-ecs-log-metadata` , which can be `true` or `false`\n- `config-file-type` , which can be `s3` or `file`\n- `config-file-value` , which is either an S3 ARN or a file path",
            "stability": "external",
            "summary": "The options to use when configuring the log router."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 4800
          },
          "name": "options",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The valid values are `fluentd` or `fluentbit` .",
            "stability": "external",
            "summary": "The log router to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 4806
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskDefinition.FirelensConfigurationProperty"
    },
    "monocdk.aws_ecs.CfnTaskDefinition.HealthCheckProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Health check parameters that are specified in a container definition override any Docker health checks that exist in the container image (such as those specified in a parent image or from the image's Dockerfile).\n\nThe following are notes about container health check support:\n\n- Container health checks require version 1.17.0 or greater of the Amazon ECS container agent. For more information, see [Updating the Amazon ECS Container Agent](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html) .\n- Container health checks are supported for Fargate tasks if you are using platform version 1.1.0 or greater. For more information, see [AWS Fargate Platform Versions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html) .\n- Container health checks are not supported for tasks that are part of a service that is configured to use a Classic Load Balancer.",
        "stability": "external",
        "summary": "The `HealthCheck` property specifies an object representing a container 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_ecs as ecs } from 'monocdk';\nconst healthCheckProperty: ecs.CfnTaskDefinition.HealthCheckProperty = {\n  command: ['command'],\n  interval: 123,\n  retries: 123,\n  startPeriod: 123,\n  timeout: 123,\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnTaskDefinition.HealthCheckProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 4876
      },
      "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"
            },
            "remarks": "The string array must start with `CMD` to execute the command arguments directly, or `CMD-SHELL` to run the command with the container's default shell.\n\nWhen you use the AWS Management Console JSON panel, the AWS Command Line Interface , or the APIs, enclose the list of commands in brackets.\n\n`[ \"CMD-SHELL\", \"curl -f http://localhost/ || exit 1\" ]`\n\nYou don't need to include the brackets when you use the AWS Management Console.\n\n`\"CMD-SHELL\", \"curl -f http://localhost/ || exit 1\"`\n\nAn exit code of 0 indicates success, and non-zero exit code indicates failure. For more information, see `HealthCheck` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) .",
            "stability": "external",
            "summary": "A string array representing the command that the container runs to determine if it is healthy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 4892
          },
          "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"
            },
            "remarks": "You may specify between 5 and 300 seconds. The default value is 30 seconds.",
            "stability": "external",
            "summary": "The time period in seconds between each health check execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 4898
          },
          "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"
            },
            "remarks": "You may specify between 1 and 10 retries. The default value is 3.",
            "stability": "external",
            "summary": "The number of times to retry a failed health check before the container is considered unhealthy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 4904
          },
          "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"
            },
            "remarks": "You can specify between 0 and 300 seconds. By default, the `startPeriod` is disabled.\n\n> If a health check succeeds within the `startPeriod` , then the container is considered healthy and any subsequent failures count toward the maximum number of retries.",
            "stability": "external",
            "summary": "The optional grace period to provide containers time to bootstrap before failed health checks count towards the maximum number of retries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 4912
          },
          "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"
            },
            "remarks": "You may specify between 2 and 60 seconds. The default value is 5.",
            "stability": "external",
            "summary": "The time period in seconds to wait for a health check to succeed before it is considered a failure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 4918
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskDefinition.HealthCheckProperty"
    },
    "monocdk.aws_ecs.CfnTaskDefinition.HostEntryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `HostEntry` property specifies a hostname and an IP address that are added to the `/etc/hosts` file of a container through the `extraHosts` parameter of its `ContainerDefinition` resource.",
        "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 'monocdk';\nconst hostEntryProperty: ecs.CfnTaskDefinition.HostEntryProperty = {\n  hostname: 'hostname',\n  ipAddress: 'ipAddress',\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnTaskDefinition.HostEntryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 4991
      },
      "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": "The hostname to use in the `/etc/hosts` entry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 4997
          },
          "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": "The IP address to use in the `/etc/hosts` entry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 5003
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskDefinition.HostEntryProperty"
    },
    "monocdk.aws_ecs.CfnTaskDefinition.HostVolumePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes-host.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `HostVolumeProperties` property specifies 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 'monocdk';\nconst hostVolumePropertiesProperty: ecs.CfnTaskDefinition.HostVolumePropertiesProperty = {\n  sourcePath: 'sourcePath',\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnTaskDefinition.HostVolumePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 5067
      },
      "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"
            },
            "remarks": "If this parameter is empty, then the Docker daemon has assigned a host path for you. If the `host` parameter contains a `sourcePath` file location, then the data volume persists at the specified location on the host container instance until you delete it manually. If the `sourcePath` value doesn't exist on the host container instance, the Docker daemon creates it. If the location does exist, the contents of the source path folder are exported.\n\nIf you're using the Fargate launch type, the `sourcePath` parameter is not supported.",
            "stability": "external",
            "summary": "When the `host` parameter is used, specify a `sourcePath` to declare the path on the host container instance that's presented to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 5075
          },
          "name": "sourcePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskDefinition.HostVolumePropertiesProperty"
    },
    "monocdk.aws_ecs.CfnTaskDefinition.InferenceAcceleratorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Working with Amazon Elastic Inference on Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-eia.html) in the *Amazon Elastic Container Service Developer Guide* .",
        "stability": "external",
        "summary": "Details on an 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 'monocdk';\nconst inferenceAcceleratorProperty: ecs.CfnTaskDefinition.InferenceAcceleratorProperty = {\n  deviceName: 'deviceName',\n  deviceType: 'deviceType',\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnTaskDefinition.InferenceAcceleratorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 5136
      },
      "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"
            },
            "remarks": "The `deviceName` must also be referenced in a container definition as a [ResourceRequirement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html) .",
            "stability": "external",
            "summary": "The Elastic Inference accelerator device name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 5142
          },
          "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": "The Elastic Inference accelerator type to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 5148
          },
          "name": "deviceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskDefinition.InferenceAcceleratorProperty"
    },
    "monocdk.aws_ecs.CfnTaskDefinition.KernelCapabilitiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information on the default capabilities and the non-default available capabilities, see [Runtime privilege and Linux capabilities](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#runtime-privilege-and-linux-capabilities) in the *Docker run reference* . For more detailed information on these Linux capabilities, see the [capabilities(7)](https://docs.aws.amazon.com/http://man7.org/linux/man-pages/man7/capabilities.7.html) Linux manual page.",
        "stability": "external",
        "summary": "The `KernelCapabilities` property specifies the Linux capabilities for the container that are added to or dropped from the default configuration that is provided by Docker.",
        "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 'monocdk';\nconst kernelCapabilitiesProperty: ecs.CfnTaskDefinition.KernelCapabilitiesProperty = {\n  add: ['add'],\n  drop: ['drop'],\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnTaskDefinition.KernelCapabilitiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 5212
      },
      "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"
            },
            "remarks": "This parameter maps to `CapAdd` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the `--cap-add` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) .\n\n> Tasks launched on AWS Fargate only support adding the `SYS_PTRACE` kernel capability.\n\nValid values: `\"ALL\" | \"AUDIT_CONTROL\" | \"AUDIT_WRITE\" | \"BLOCK_SUSPEND\" | \"CHOWN\" | \"DAC_OVERRIDE\" | \"DAC_READ_SEARCH\" | \"FOWNER\" | \"FSETID\" | \"IPC_LOCK\" | \"IPC_OWNER\" | \"KILL\" | \"LEASE\" | \"LINUX_IMMUTABLE\" | \"MAC_ADMIN\" | \"MAC_OVERRIDE\" | \"MKNOD\" | \"NET_ADMIN\" | \"NET_BIND_SERVICE\" | \"NET_BROADCAST\" | \"NET_RAW\" | \"SETFCAP\" | \"SETGID\" | \"SETPCAP\" | \"SETUID\" | \"SYS_ADMIN\" | \"SYS_BOOT\" | \"SYS_CHROOT\" | \"SYS_MODULE\" | \"SYS_NICE\" | \"SYS_PACCT\" | \"SYS_PTRACE\" | \"SYS_RAWIO\" | \"SYS_RESOURCE\" | \"SYS_TIME\" | \"SYS_TTY_CONFIG\" | \"SYSLOG\" | \"WAKE_ALARM\"`",
            "stability": "external",
            "summary": "The Linux capabilities for the container that have been added to the default configuration provided by Docker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 5222
          },
          "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"
            },
            "remarks": "This parameter maps to `CapDrop` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the `--cap-drop` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) .\n\nValid values: `\"ALL\" | \"AUDIT_CONTROL\" | \"AUDIT_WRITE\" | \"BLOCK_SUSPEND\" | \"CHOWN\" | \"DAC_OVERRIDE\" | \"DAC_READ_SEARCH\" | \"FOWNER\" | \"FSETID\" | \"IPC_LOCK\" | \"IPC_OWNER\" | \"KILL\" | \"LEASE\" | \"LINUX_IMMUTABLE\" | \"MAC_ADMIN\" | \"MAC_OVERRIDE\" | \"MKNOD\" | \"NET_ADMIN\" | \"NET_BIND_SERVICE\" | \"NET_BROADCAST\" | \"NET_RAW\" | \"SETFCAP\" | \"SETGID\" | \"SETPCAP\" | \"SETUID\" | \"SYS_ADMIN\" | \"SYS_BOOT\" | \"SYS_CHROOT\" | \"SYS_MODULE\" | \"SYS_NICE\" | \"SYS_PACCT\" | \"SYS_PTRACE\" | \"SYS_RAWIO\" | \"SYS_RESOURCE\" | \"SYS_TIME\" | \"SYS_TTY_CONFIG\" | \"SYSLOG\" | \"WAKE_ALARM\"`",
            "stability": "external",
            "summary": "The Linux capabilities for the container that have been removed from the default configuration provided by Docker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 5230
          },
          "name": "drop",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskDefinition.KernelCapabilitiesProperty"
    },
    "monocdk.aws_ecs.CfnTaskDefinition.KeyValuePairProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `KeyValuePair` property specifies a key-value pair object.",
        "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 'monocdk';\nconst keyValuePairProperty: ecs.CfnTaskDefinition.KeyValuePairProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnTaskDefinition.KeyValuePairProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 5294
      },
      "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"
            },
            "remarks": "For environment variables, this is the name of the environment variable.",
            "stability": "external",
            "summary": "The name of the key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 5300
          },
          "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"
            },
            "remarks": "For environment variables, this is the value of the environment variable.",
            "stability": "external",
            "summary": "The value of the key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 5306
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskDefinition.KeyValuePairProperty"
    },
    "monocdk.aws_ecs.CfnTaskDefinition.LinuxParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `LinuxParameters` property specifies Linux-specific options that are applied to the container, such as Linux [KernelCapabilities](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_KernelCapabilities.html) .",
        "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 'monocdk';\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": "monocdk.aws_ecs.CfnTaskDefinition.LinuxParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 5370
      },
      "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"
            },
            "remarks": "> For tasks that use the Fargate launch type, `capabilities` is supported for all platform versions but the `add` parameter is only supported if using platform version 1.4.0 or later.",
            "stability": "external",
            "summary": "The Linux capabilities for the container that are added to or dropped from the default configuration provided by Docker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 5378
          },
          "name": "capabilities",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnTaskDefinition.KernelCapabilitiesProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This parameter maps to `Devices` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the `--device` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) .\n\n> If you're using tasks that use the Fargate launch type, the `devices` parameter isn't supported.",
            "stability": "external",
            "summary": "Any host devices to expose to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 5386
          },
          "name": "devices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnTaskDefinition.DeviceProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "This parameter maps to the `--init` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) . This parameter requires version 1.25 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: `sudo docker version --format '{{.Server.APIVersion}}'`",
            "stability": "external",
            "summary": "Run an `init` process inside the container that forwards signals and reaps processes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 5392
          },
          "name": "initProcessEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This parameter will be translated to the `--memory-swap` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) where the value would be the sum of the container memory plus the `maxSwap` value.\n\nIf a `maxSwap` value of `0` is specified, the container will not use swap. Accepted values are `0` or any positive integer. If the `maxSwap` parameter is omitted, the container will use the swap configuration for the container instance it is running on. A `maxSwap` value must be set for the `swappiness` parameter to be used.\n\n> If you're using tasks that use the Fargate launch type, the `maxSwap` parameter isn't supported.",
            "stability": "external",
            "summary": "The total amount of swap memory (in MiB) a container can use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 5402
          },
          "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"
            },
            "remarks": "This parameter maps to the `--shm-size` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) .\n\n> If you are using tasks that use the Fargate launch type, the `sharedMemorySize` parameter is not supported.",
            "stability": "external",
            "summary": "The value for the size (in MiB) of the `/dev/shm` volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 5410
          },
          "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"
            },
            "remarks": "A `swappiness` value of `0` will cause swapping to not happen unless absolutely necessary. A `swappiness` value of `100` will cause pages to be swapped very aggressively. Accepted values are whole numbers between `0` and `100` . If the `swappiness` parameter is not specified, a default value of `60` is used. If a value is not specified for `maxSwap` then this parameter is ignored. This parameter maps to the `--memory-swappiness` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) .\n\n> If you're using tasks that use the Fargate launch type, the `swappiness` parameter isn't supported.",
            "stability": "external",
            "summary": "This allows you to tune a container's memory swappiness behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 5418
          },
          "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"
            },
            "remarks": "This parameter maps to the `--tmpfs` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) .\n\n> If you're using tasks that use the Fargate launch type, the `tmpfs` parameter isn't supported.",
            "stability": "external",
            "summary": "The container path, mount options, and size (in MiB) of the tmpfs mount."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 5426
          },
          "name": "tmpfs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnTaskDefinition.TmpfsProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskDefinition.LinuxParametersProperty"
    },
    "monocdk.aws_ecs.CfnTaskDefinition.LogConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `LogConfiguration` property specifies log configuration options to send to a custom log driver 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 { aws_ecs as ecs } from 'monocdk';\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": "monocdk.aws_ecs.CfnTaskDefinition.LogConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 5505
      },
      "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"
            },
            "remarks": "For tasks on AWS Fargate , the supported log drivers are `awslogs` , `splunk` , and `awsfirelens` .\n\nFor tasks hosted on Amazon EC2 instances, the supported log drivers are `awslogs` , `fluentd` , `gelf` , `json-file` , `journald` , `logentries` , `syslog` , `splunk` , and `awsfirelens` .\n\nFor more information about using the `awslogs` log driver, see [Using the awslogs log driver](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_awslogs.html) in the *Amazon Elastic Container Service Developer Guide* .\n\nFor more information about using the `awsfirelens` log driver, see [Custom log routing](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html) in the *Amazon Elastic Container Service Developer Guide* .\n\n> If you have a custom driver that isn't listed, you can fork the Amazon ECS container agent project that's [available on GitHub](https://docs.aws.amazon.com/https://github.com/aws/amazon-ecs-agent) and customize it to work with that driver. We encourage you to submit pull requests for changes that you would like to have included. However, we don't currently provide support for running modified copies of this software.",
            "stability": "external",
            "summary": "The log driver to use for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 5521
          },
          "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"
            },
            "remarks": "This parameter requires version 1.19 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: `sudo docker version --format '{{.Server.APIVersion}}'`",
            "stability": "external",
            "summary": "The configuration options to send to the log driver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 5527
          },
          "name": "options",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For more information, see [Specifying Sensitive Data](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data.html) in the *Amazon Elastic Container Service Developer Guide* .",
            "stability": "external",
            "summary": "The secrets to pass to the log configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 5533
          },
          "name": "secretOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnTaskDefinition.SecretProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskDefinition.LogConfigurationProperty"
    },
    "monocdk.aws_ecs.CfnTaskDefinition.MountPointProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `MountPoint` property specifies details on a volume mount point that is used 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 { aws_ecs as ecs } from 'monocdk';\nconst mountPointProperty: ecs.CfnTaskDefinition.MountPointProperty = {\n  containerPath: 'containerPath',\n  readOnly: false,\n  sourceVolume: 'sourceVolume',\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnTaskDefinition.MountPointProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 5601
      },
      "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": "The path on the container to mount the host volume at."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 5607
          },
          "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"
            },
            "remarks": "If this value is `false` , then the container can write to the volume. The default value is `false` .",
            "stability": "external",
            "summary": "If this value is `true` , the container has read-only access to the volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 5613
          },
          "name": "readOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Must be a volume name referenced in the `name` parameter of task definition `volume` .",
            "stability": "external",
            "summary": "The name of the volume to mount."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 5619
          },
          "name": "sourceVolume",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskDefinition.MountPointProperty"
    },
    "monocdk.aws_ecs.CfnTaskDefinition.PortMappingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Port mappings allow containers to access ports on the host container instance to send or receive traffic. Port mappings are specified as part of the container definition.\n\nIf you are using containers in a task with the `awsvpc` or `host` network mode, exposed ports should be specified using `containerPort` . The `hostPort` can be left blank or it must be the same value as the `containerPort` .\n\nAfter a task reaches the `RUNNING` status, manual and automatic host and container port assignments are visible in the `networkBindings` section of [DescribeTasks](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DescribeTasks.html) API responses.",
        "stability": "external",
        "summary": "The `PortMapping` property specifies a port mapping.",
        "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 'monocdk';\nconst portMappingProperty: ecs.CfnTaskDefinition.PortMappingProperty = {\n  containerPort: 123,\n  hostPort: 123,\n  protocol: 'protocol',\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnTaskDefinition.PortMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 5690
      },
      "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"
            },
            "remarks": "If you use containers in a task with the `awsvpc` or `host` network mode, specify the exposed ports using `containerPort` .\n\nIf you use containers in a task with the `bridge` network mode and you specify a container port and not a host port, your container automatically receives a host port in the ephemeral port range. For more information, see `hostPort` . Port mappings that are automatically assigned in this way do not count toward the 100 reserved ports limit of a container instance.",
            "stability": "external",
            "summary": "The port number on the container that's bound to the user-specified or automatically assigned host port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 5700
          },
          "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"
            },
            "remarks": "If you are using containers in a task with the `awsvpc` or `host` network mode, the `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, you can specify a non-reserved host port for your container port mapping, or you can omit the `hostPort` (or set it to `0` ) while specifying a `containerPort` and your container automatically receives a port in the ephemeral port range for your container instance operating system and Docker version.\n\nThe default ephemeral port range for Docker version 1.6.0 and later is listed on the instance under `/proc/sys/net/ipv4/ip_local_port_range` . If this kernel parameter is unavailable, the default ephemeral port range from 49153 through 65535 is used. Do not attempt to specify a host port in the ephemeral port range as these are reserved for automatic assignment. In general, ports below 32768 are outside of the ephemeral port range.\n\n> The default ephemeral port range from 49153 through 65535 is always used for Docker versions before 1.6.0.\n\nThe default reserved ports are 22 for SSH, the Docker ports 2375 and 2376, and the Amazon ECS container agent ports 51678-51680. Any host port that was previously specified in a running task is also reserved while the task is running (after a task stops, the host port is released). The current reserved ports are displayed in the `remainingResources` of [DescribeContainerInstances](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DescribeContainerInstances.html) output. A container instance can have up to 100 reserved ports at a time, including the default reserved ports. Automatically assigned ports don't count toward the 100 reserved ports limit.",
            "stability": "external",
            "summary": "The port number on the container instance to reserve for your container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 5716
          },
          "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"
            },
            "remarks": "Valid values are `tcp` and `udp` . The default is `tcp` .",
            "stability": "external",
            "summary": "The protocol used for the port mapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 5722
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskDefinition.PortMappingProperty"
    },
    "monocdk.aws_ecs.CfnTaskDefinition.ProxyConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "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 1.26.0-1 of the `ecs-init` package to enable a proxy configuration. If your container instances are launched from the Amazon ECS-optimized AMI version `20190301` or later, then they contain the required versions of the container agent and `ecs-init` . For more information, see [Amazon ECS-optimized Linux AMI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html) in the *Amazon Elastic Container Service Developer Guide* .\n\nFor tasks using the Fargate launch type, the task or service requires platform version 1.3.0 or later.",
        "stability": "external",
        "summary": "The `ProxyConfiguration` property specifies the details for the App Mesh proxy.",
        "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 'monocdk';\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": "monocdk.aws_ecs.CfnTaskDefinition.ProxyConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 5793
      },
      "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": "The name of the container that will serve as the App Mesh proxy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 5799
          },
          "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"
            },
            "remarks": "- `IgnoredUID` - (Required) The user ID (UID) of the proxy container as defined by the `user` parameter in a container definition. This is used to ensure the proxy ignores its own traffic. If `IgnoredGID` is specified, this field can be empty.\n- `IgnoredGID` - (Required) The group ID (GID) of the proxy container as defined by the `user` parameter in a container definition. This is used to ensure the proxy ignores its own traffic. If `IgnoredUID` is specified, this field can be empty.\n- `AppPorts` - (Required) The list of ports that the application uses. Network traffic to these ports is forwarded to the `ProxyIngressPort` and `ProxyEgressPort` .\n- `ProxyIngressPort` - (Required) Specifies the port that incoming traffic to the `AppPorts` is directed to.\n- `ProxyEgressPort` - (Required) Specifies the port that outgoing traffic from the `AppPorts` is directed to.\n- `EgressIgnoredPorts` - (Required) The egress traffic going to the specified ports is ignored and not redirected to the `ProxyEgressPort` . It can be an empty list.\n- `EgressIgnoredIPs` - (Required) The egress traffic going to the specified IP addresses is ignored and not redirected to the `ProxyEgressPort` . It can be an empty list.",
            "stability": "external",
            "summary": "The set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified as key-value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 5813
          },
          "name": "proxyConfigurationProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnTaskDefinition.KeyValuePairProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "The only supported value is `APPMESH` .",
            "stability": "external",
            "summary": "The proxy type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 5819
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskDefinition.ProxyConfigurationProperty"
    },
    "monocdk.aws_ecs.CfnTaskDefinition.RepositoryCredentialsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-repositorycredentials.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `RepositoryCredentials` property specifies the repository credentials for private registry authentication.",
        "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 'monocdk';\nconst repositoryCredentialsProperty: ecs.CfnTaskDefinition.RepositoryCredentialsProperty = {\n  credentialsParameter: 'credentialsParameter',\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnTaskDefinition.RepositoryCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 5887
      },
      "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"
            },
            "remarks": "> When you use the Amazon ECS API, AWS CLI , or AWS SDK, if the secret exists in the same Region as the task that you're launching then you can use either the full ARN or the name of the secret. When you use the AWS Management Console, you must specify the full ARN of the secret.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the secret containing the private repository credentials."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 5895
          },
          "name": "credentialsParameter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskDefinition.RepositoryCredentialsProperty"
    },
    "monocdk.aws_ecs.CfnTaskDefinition.ResourceRequirementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The only supported resource is a GPU. For more information, see [Working with GPUs on Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-gpu.html) in the *Amazon Elastic Container Service Developer Guide*",
        "stability": "external",
        "summary": "The `ResourceRequirement` property specifies the type and amount of a resource to assign 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_ecs as ecs } from 'monocdk';\nconst resourceRequirementProperty: ecs.CfnTaskDefinition.ResourceRequirementProperty = {\n  type: 'type',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnTaskDefinition.ResourceRequirementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 5956
      },
      "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"
            },
            "remarks": "The supported values are `GPU` or `InferenceAccelerator` .",
            "stability": "external",
            "summary": "The type of resource to assign to a container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 5962
          },
          "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"
            },
            "remarks": "If the `GPU` type is used, the value is the number of physical `GPUs` the Amazon ECS container agent will reserve for the container. The number of GPUs reserved for all containers in a task should not exceed the number of available GPUs on the container instance the task is launched on.\n\nIf the `InferenceAccelerator` type is used, the `value` should match the `DeviceName` for an [InferenceAccelerator](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html) specified in a task definition.",
            "stability": "external",
            "summary": "The value for the specified resource type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 5972
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskDefinition.ResourceRequirementProperty"
    },
    "monocdk.aws_ecs.CfnTaskDefinition.RuntimePlatformProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-runtimeplatform.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more informataion about `RuntimePlatform` , see [RuntimePlatform](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#runtime-platform) in the *Amazon Elastic Container Service Developer Guide* .",
        "stability": "external",
        "summary": "Information about the platform for the Amazon ECS service or 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 'monocdk';\nconst runtimePlatformProperty: ecs.CfnTaskDefinition.RuntimePlatformProperty = {\n  cpuArchitecture: 'cpuArchitecture',\n  operatingSystemFamily: 'operatingSystemFamily',\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnTaskDefinition.RuntimePlatformProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 6040
      },
      "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"
            },
            "remarks": "You can run your Linux tasks on an ARM-based platform by setting the value to `ARM64` . This option is avaiable for tasks that run on Linuc Amazon EC2 instance or Linux containers on Fargate.",
            "stability": "external",
            "summary": "The CPU architecture."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6048
          },
          "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": "The operating system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6054
          },
          "name": "operatingSystemFamily",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskDefinition.RuntimePlatformProperty"
    },
    "monocdk.aws_ecs.CfnTaskDefinition.SecretProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Specifying Sensitive Data](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data.html) in the *Amazon Elastic Container Service Developer Guide* .",
        "stability": "external",
        "summary": "The `Secret` property specifies an object representing the secret to expose to your 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 'monocdk';\nconst secretProperty: ecs.CfnTaskDefinition.SecretProperty = {\n  name: 'name',\n  valueFrom: 'valueFrom',\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnTaskDefinition.SecretProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 6118
      },
      "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": "The name of the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6124
          },
          "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"
            },
            "remarks": "The supported values are either the full ARN of the AWS Secrets Manager secret or the full ARN of the parameter in the SSM Parameter Store.\n\nFor information about the require AWS Identity and Access Management permissions, see [Required IAM permissions for Amazon ECS secrets](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data-secrets.html#secrets-iam) (for Secrets Manager) or [Required IAM permissions for Amazon ECS secrets](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data-parameters.html) (for Systems Manager Parameter store) in the *Amazon Elastic Container Service Developer Guide* .\n\n> If the SSM Parameter Store parameter exists in the same Region as the task you're launching, then you can use either the full ARN or name of the parameter. If the parameter exists in a different Region, then the full ARN must be specified.",
            "stability": "external",
            "summary": "The secret to expose to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6134
          },
          "name": "valueFrom",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskDefinition.SecretProperty"
    },
    "monocdk.aws_ecs.CfnTaskDefinition.SystemControlProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This parameter maps to `Sysctls` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate) section of the [Docker Remote API](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.35/) and the `--sysctl` option to [docker run](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#security-configuration) .\n\nWe don't recommend that you specify network-related `systemControls` parameters for multiple containers in a single task. This task also uses either the `awsvpc` or `host` network mode. It does it for the following reasons.\n\n- For tasks that use the `awsvpc` network mode, if you set `systemControls` for any container, it applies to all containers in the task. If you set different `systemControls` for multiple containers in a single task, the container that's started last determines which `systemControls` take effect.\n- For tasks that use the `host` network mode, the `systemControls` parameter applies to the container instance's kernel parameter and that of all containers of any tasks running on that container instance.",
        "stability": "external",
        "summary": "A list of namespaced 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 'monocdk';\nconst systemControlProperty: ecs.CfnTaskDefinition.SystemControlProperty = {\n  namespace: 'namespace',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnTaskDefinition.SystemControlProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 6205
      },
      "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": "The namespaced kernel parameter to set a `value` for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6211
          },
          "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": "The value for the namespaced kernel parameter that's specified in `namespace` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6217
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskDefinition.SystemControlProperty"
    },
    "monocdk.aws_ecs.CfnTaskDefinition.TaskDefinitionPlacementConstraintProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "If you are using the Fargate launch type, task placement constraints are not supported.\n\nFor more information, see [Task Placement Constraints](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-placement-constraints.html) in the *Amazon Elastic Container Service Developer Guide* .",
        "stability": "external",
        "summary": "The `TaskDefinitionPlacementConstraint` property specifies an object representing a constraint on task placement 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 'monocdk';\nconst taskDefinitionPlacementConstraintProperty: ecs.CfnTaskDefinition.TaskDefinitionPlacementConstraintProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  expression: 'expression',\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnTaskDefinition.TaskDefinitionPlacementConstraintProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 6285
      },
      "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-type"
            },
            "remarks": "The `MemberOf` constraint restricts selection to be from a group of valid candidates.",
            "stability": "external",
            "summary": "The type of constraint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6297
          },
          "name": "type",
          "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-expression"
            },
            "remarks": "For more information, see [Cluster query language](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-query-language.html) in the *Amazon Elastic Container Service Developer Guide* .",
            "stability": "external",
            "summary": "A cluster query language expression to apply to the constraint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6291
          },
          "name": "expression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskDefinition.TaskDefinitionPlacementConstraintProperty"
    },
    "monocdk.aws_ecs.CfnTaskDefinition.TmpfsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `Tmpfs` property specifies the container path, mount options, and size of the tmpfs mount.",
        "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 'monocdk';\nconst tmpfsProperty: ecs.CfnTaskDefinition.TmpfsProperty = {\n  size: 123,\n\n  // the properties below are optional\n  containerPath: 'containerPath',\n  mountOptions: ['mountOptions'],\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnTaskDefinition.TmpfsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 6362
      },
      "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-size"
            },
            "stability": "external",
            "summary": "The maximum size (in MiB) of the tmpfs volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6382
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "The absolute file path where the tmpfs volume is to be mounted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6368
          },
          "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"
            },
            "remarks": "Valid values: `\"defaults\" | \"ro\" | \"rw\" | \"suid\" | \"nosuid\" | \"dev\" | \"nodev\" | \"exec\" | \"noexec\" | \"sync\" | \"async\" | \"dirsync\" | \"remount\" | \"mand\" | \"nomand\" | \"atime\" | \"noatime\" | \"diratime\" | \"nodiratime\" | \"bind\" | \"rbind\" | \"unbindable\" | \"runbindable\" | \"private\" | \"rprivate\" | \"shared\" | \"rshared\" | \"slave\" | \"rslave\" | \"relatime\" | \"norelatime\" | \"strictatime\" | \"nostrictatime\" | \"mode\" | \"uid\" | \"gid\" | \"nr_inodes\" | \"nr_blocks\" | \"mpol\"`",
            "stability": "external",
            "summary": "The list of tmpfs volume mount options."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6376
          },
          "name": "mountOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskDefinition.TmpfsProperty"
    },
    "monocdk.aws_ecs.CfnTaskDefinition.UlimitProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `Ulimit` property specifies 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 'monocdk';\nconst ulimitProperty: ecs.CfnTaskDefinition.UlimitProperty = {\n  hardLimit: 123,\n  name: 'name',\n  softLimit: 123,\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnTaskDefinition.UlimitProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 6450
      },
      "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": "The hard limit for the ulimit type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6456
          },
          "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": "The `type` of the `ulimit` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6462
          },
          "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": "The soft limit for the ulimit type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6468
          },
          "name": "softLimit",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskDefinition.UlimitProperty"
    },
    "monocdk.aws_ecs.CfnTaskDefinition.VolumeFromProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `VolumeFrom` property specifies 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 'monocdk';\nconst volumeFromProperty: ecs.CfnTaskDefinition.VolumeFromProperty = {\n  readOnly: false,\n  sourceContainer: 'sourceContainer',\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnTaskDefinition.VolumeFromProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 6638
      },
      "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"
            },
            "remarks": "If this value is `false` , then the container can write to the volume. The default value is `false` .",
            "stability": "external",
            "summary": "If this value is `true` , the container has read-only access to the volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6644
          },
          "name": "readOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The name of another container within the same task definition to mount volumes from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6650
          },
          "name": "sourceContainer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskDefinition.VolumeFromProperty"
    },
    "monocdk.aws_ecs.CfnTaskDefinition.VolumeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For tasks that use a Docker volume, specify a `DockerVolumeConfiguration` . For tasks that use a bind mount host volume, specify a `host` and optional `sourcePath` . For more information, see [Using Data Volumes in Tasks](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_data_volumes.html) .",
        "stability": "external",
        "summary": "The `Volume` property specifies a data volume used in 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 'monocdk';\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": "monocdk.aws_ecs.CfnTaskDefinition.VolumeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 6538
      },
      "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"
            },
            "remarks": "Windows containers only support the use of the `local` driver. To use bind mounts, specify the `host` parameter instead.\n\n> Docker volumes aren't supported by tasks run on AWS Fargate .",
            "stability": "external",
            "summary": "This parameter is specified when you use Docker volumes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6548
          },
          "name": "dockerVolumeConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnTaskDefinition.DockerVolumeConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6554
          },
          "name": "efsVolumeConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnTaskDefinition.EfsVolumeConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The contents of the `host` parameter determine whether your bind mount host volume persists on the host container instance and where it's stored. If the `host` parameter is empty, then the Docker daemon assigns a host path for your data volume. However, the data isn't guaranteed to persist after the containers that are associated with it stop running.\n\nWindows containers can mount whole directories on the same drive as `$env:ProgramData` . Windows containers can't mount directories on a different drive, and mount point can't be across drives. For example, you can mount `C:\\my\\path:C:\\my\\path` and `D:\\:D:\\` , but not `D:\\my\\path:C:\\my\\path` or `D:\\:C:\\my\\path` .",
            "stability": "external",
            "summary": "This parameter is specified when you use bind mount host volumes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6562
          },
          "name": "host",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnTaskDefinition.HostVolumePropertiesProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. This name is referenced in the `sourceVolume` parameter of container definition `mountPoints` .",
            "stability": "external",
            "summary": "The name of the volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6568
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskDefinition.VolumeProperty"
    },
    "monocdk.aws_ecs.CfnTaskDefinitionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTaskDefinition`.",
        "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 'monocdk';\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": "monocdk.aws_ecs.CfnTaskDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 3053
      },
      "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"
            },
            "remarks": "For more information about container definition parameters and defaults, see [Amazon ECS Task Definitions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_defintions.html) in the *Amazon Elastic Container Service Developer Guide* .",
            "stability": "external",
            "summary": "A list of container definitions in JSON format that describe the different containers that make up your task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3060
          },
          "name": "containerDefinitions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnTaskDefinition.ContainerDefinitionProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "If you use the EC2 launch type, this field is optional. Any value can be used. If you use the Fargate launch type, this field is required. You must use one of the following values. The value that you choose determines your range of valid values for the `memory` parameter.\n\nThe CPU units cannot be less than 1 vCPU when you use Windows containers on Fargate.\n\n- 256 (.25 vCPU) - Available `memory` values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB)\n- 512 (.5 vCPU) - Available `memory` values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB)\n- 1024 (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- 2048 (2 vCPU) - Available `memory` values: Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB)\n- 4096 (4 vCPU) - Available `memory` values: Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB)",
            "stability": "external",
            "summary": "The number of `cpu` units used by the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3075
          },
          "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": "The ephemeral storage settings to use for tasks run with the task definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3082
          },
          "name": "ephemeralStorage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnTaskDefinition.EphemeralStorageProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-executionrolearn"
            },
            "remarks": "The task execution IAM role is required depending on the requirements of your task. For more information, see [Amazon ECS task execution IAM role](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_execution_IAM_role.html) in the *Amazon Elastic Container Service Developer Guide* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the task execution role that grants the Amazon ECS container agent permission to make AWS API calls on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3089
          },
          "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"
            },
            "remarks": "Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed.\n\nA family groups multiple versions of a task definition. Amazon ECS gives the first task definition that you registered to a family a revision number of 1. Amazon ECS gives sequential revision numbers to each task definition that you add.\n\n> To use revision numbers when you update a task definition, specify this property. If you don't specify a value, AWS CloudFormation generates a new task definition each time that you update it.",
            "stability": "external",
            "summary": "The name of a family that this task definition is registered to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3100
          },
          "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": "The Elastic Inference accelerators to use for the containers in the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3107
          },
          "name": "inferenceAccelerators",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnTaskDefinition.InferenceAcceleratorProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "The valid values are `host` , `task` , or `none` . 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. If `task` is specified, all containers within the specified task share the same IPC resources. 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. If no value is specified, then the IPC resource namespace sharing depends on the Docker daemon setting on the container instance. For more information, see [IPC settings](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#ipc-settings---ipc) in the *Docker run reference* .\n\nIf the `host` IPC mode is used, be aware that there is a heightened risk of undesired IPC namespace expose. For more information, see [Docker security](https://docs.aws.amazon.com/https://docs.docker.com/engine/security/security/) .\n\nIf you are setting namespaced kernel parameters using `systemControls` for the containers in the task, the following will apply to your IPC resource namespace. For more information, see [System Controls](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html) in the *Amazon Elastic Container Service Developer Guide* .\n\n- For tasks that use the `host` IPC mode, IPC namespace related `systemControls` are not supported.\n- For tasks that use the `task` IPC mode, IPC namespace related `systemControls` will apply to all containers within a task.\n\n> This parameter is not supported for Windows containers or tasks run on AWS Fargate .",
            "stability": "external",
            "summary": "The IPC resource namespace to use for the containers in the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3123
          },
          "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"
            },
            "remarks": "If your tasks runs on Amazon EC2 instances, you must specify either a task-level memory value or a container-level memory value. This field is optional and any value can be used. If a task-level memory value is specified, the container-level memory value is optional. For more information regarding container-level memory and memory reservation, see [ContainerDefinition](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ContainerDefinition.html) .\n\nIf your tasks runs on AWS Fargate , this field is required. You must use one of the following values. The value you choose determines your range of valid values for the `cpu` parameter.\n\n- 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available `cpu` values: 256 (.25 vCPU)\n- 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - Available `cpu` values: 512 (.5 vCPU)\n- 2048 (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- Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - Available `cpu` values: 2048 (2 vCPU)\n- Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - Available `cpu` values: 4096 (4 vCPU)",
            "stability": "external",
            "summary": "The amount (in MiB) of memory used by the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3140
          },
          "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"
            },
            "remarks": "The valid values are `none` , `bridge` , `awsvpc` , and `host` . The default Docker network mode is `bridge` . If you are using the Fargate launch type, the `awsvpc` network mode is required. If you are using the EC2 launch type, any network mode can be used. If the network mode is set to `none` , you cannot specify port mappings in your container definitions, and the tasks containers do not have external connectivity. The `host` and `awsvpc` network modes offer the highest networking performance for containers because they use the EC2 network stack instead of the virtualized network stack provided by the `bridge` mode.\n\nWith the `host` and `awsvpc` network modes, exposed container ports are mapped directly to the corresponding host port (for the `host` network mode) or the attached elastic network interface port (for the `awsvpc` network mode), so you cannot take advantage of dynamic host port mappings.\n\nIf the network mode is `awsvpc` , the task is allocated an elastic network interface, and you must specify a [NetworkConfiguration](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_NetworkConfiguration.html) value when you create a service or run a task with the task definition. For more information, see [Task Networking](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html) in the *Amazon Elastic Container Service Developer Guide* .\n\n> Currently, only Amazon ECS-optimized AMIs, other Amazon Linux variants with the `ecs-init` package, or AWS Fargate infrastructure support the `awsvpc` network mode.\n\nIf the network mode is `host` , you cannot run multiple instantiations of the same task on a single container instance when port mappings are used.\n\nDocker for Windows uses different network modes than Docker for Linux. When you register a task definition with Windows containers, you must not specify a network mode. If you use the console to register a task definition with Windows containers, you must choose the `<default>` network mode object.\n\nFor more information, see [Network settings](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#network-settings) in the *Docker run reference* .",
            "stability": "external",
            "summary": "The Docker networking mode to use for the containers in the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3159
          },
          "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"
            },
            "remarks": "The valid values are `host` or `task` . 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. If `task` is specified, all containers within the specified task share the same process namespace. If no value is specified, the default is a private namespace. For more information, see [PID settings](https://docs.aws.amazon.com/https://docs.docker.com/engine/reference/run/#pid-settings---pid) in the *Docker run reference* .\n\nIf the `host` PID mode is used, be aware that there is a heightened risk of undesired process namespace expose. For more information, see [Docker security](https://docs.aws.amazon.com/https://docs.docker.com/engine/security/security/) .\n\n> This parameter is not supported for Windows containers or tasks run on AWS Fargate .",
            "stability": "external",
            "summary": "The process namespace to use for the containers in the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3170
          },
          "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"
            },
            "remarks": "> This parameter isn't supported for tasks run on AWS Fargate .",
            "stability": "external",
            "summary": "An array of placement constraint objects to use for tasks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3179
          },
          "name": "placementConstraints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnTaskDefinition.TaskDefinitionPlacementConstraintProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Your Amazon ECS container instances require at least version 1.26.0 of the container agent and at least version 1.26.0-1 of the `ecs-init` package to enable a proxy configuration. If your container instances are launched from the Amazon ECS-optimized AMI version `20190301` or later, then they contain the required versions of the container agent and `ecs-init` . For more information, see [Amazon ECS-optimized Linux AMI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html) in the *Amazon Elastic Container Service Developer Guide* .",
            "stability": "external",
            "summary": "The `ProxyConfiguration` property specifies the configuration details for the App Mesh proxy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3188
          },
          "name": "proxyConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnTaskDefinition.ProxyConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-requirescompatibilities"
            },
            "remarks": "To determine which task launch types the task definition is validated for, see the `TaskDefinition$compatibilities` parameter.",
            "stability": "external",
            "summary": "The task launch types the task definition was validated against."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3195
          },
          "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"
            },
            "remarks": "A platform family is specified only for tasks using the Fargate launch type.\n\nWhen you specify a task definition in a service, this value must match the `runtimePlatform` value of the service.",
            "stability": "external",
            "summary": "The operating system that your tasks definitions run on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3204
          },
          "name": "runtimePlatform",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnTaskDefinition.RuntimePlatformProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-tags"
            },
            "remarks": "Each tag consists of a key and an optional value. You define both of them.\n\nThe following basic restrictions apply to tags:\n\n- Maximum number of tags per resource - 50\n- For each resource, each tag key must be unique, and each tag key can have only one value.\n- Maximum key length - 128 Unicode characters in UTF-8\n- Maximum value length - 256 Unicode characters in UTF-8\n- If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.\n- Tag keys and values are case-sensitive.\n- Do not use `aws:` , `AWS:` , or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.",
            "stability": "external",
            "summary": "The metadata that you apply to the task definition to help you categorize and organize them."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3221
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "For more information, see [Amazon ECS Task Role](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-iam-roles.html) in the *Amazon Elastic Container Service Developer Guide* .\n\nIAM roles for tasks on Windows require that the `-EnableTaskIAMRole` option is set when you launch the Amazon ECS-optimized Windows AMI. Your containers must also run some configuration code to use the feature. For more information, see [Windows IAM roles for tasks](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/windows_task_IAM_roles.html) in the *Amazon Elastic Container Service Developer Guide* .",
            "stability": "external",
            "summary": "The short name or full Amazon Resource Name (ARN) of the AWS Identity and Access Management role that grants containers in the task permission to call AWS APIs on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3230
          },
          "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"
            },
            "remarks": "For more information, see [Using data volumes in tasks](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_data_volumes.html) in the *Amazon Elastic Container Service Developer Guide* .\n\n> The `host` and `sourcePath` parameters aren't supported for tasks run on AWS Fargate .",
            "stability": "external",
            "summary": "The list of data volume definitions for the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 3239
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnTaskDefinition.VolumeProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskDefinitionProps"
    },
    "monocdk.aws_ecs.CfnTaskSet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ECS::TaskSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Create a task set in the specified cluster and service. This is used when a service uses the `EXTERNAL` deployment controller type. For more information, see [Amazon ECS Deployment Types](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-types.html) in the *Amazon Elastic Container Service Developer Guide* .",
        "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 'monocdk';\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": "monocdk.aws_ecs.CfnTaskSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ECS::TaskSet`."
        },
        "locationInModule": {
          "filename": "lib/aws-ecs/lib/ecs.generated.ts",
          "line": 6983
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ecs.CfnTaskSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 6873
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 7008
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 7028
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6877
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the task set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6902
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 7013
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service to create the task set in."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6909
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-service"
            },
            "stability": "external",
            "summary": "The short name or full Amazon Resource Name (ARN) of the service to create the task set in."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6916
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-taskdefinition"
            },
            "stability": "external",
            "summary": "The task definition for the tasks in the task set to use."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6923
          },
          "name": "taskDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-externalid"
            },
            "remarks": "If the task set is associated with a service discovery registry, the tasks in this task set will have the `ECS_TASK_SET_EXTERNAL_ID` AWS Cloud Map attribute set to the provided value.",
            "stability": "external",
            "summary": "An optional non-unique tag that identifies this task set in external systems."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6930
          },
          "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"
            },
            "remarks": "For more information, see [Amazon ECS Launch Types](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) in the *Amazon Elastic Container Service Developer Guide* .\n\nIf a `launchType` is specified, the `capacityProviderStrategy` parameter must be omitted.",
            "stability": "external",
            "summary": "The launch type that new tasks in the task set uses."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6939
          },
          "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"
            },
            "remarks": "The supported load balancer types are either an Application Load Balancer or a Network Load Balancer.",
            "stability": "external",
            "summary": "A load balancer object representing the load balancer to use with the task set."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6946
          },
          "name": "loadBalancers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnTaskSet.LoadBalancerProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The network configuration for the task set."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6953
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnTaskSet.NetworkConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-platformversion"
            },
            "remarks": "A platform version is specified only for tasks using the Fargate launch type. If one isn't specified, the `LATEST` platform version is used.",
            "stability": "external",
            "summary": "The platform version that the tasks in the task set uses."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6960
          },
          "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": "A floating-point percentage of your desired number of tasks to place and keep running in the task set."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6967
          },
          "name": "scale",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnTaskSet.ScaleProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-serviceregistries"
            },
            "remarks": "For more information, see [Service Discovery](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-discovery.html) .",
            "stability": "external",
            "summary": "The details of the service discovery registries to assign to this task set."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6974
          },
          "name": "serviceRegistries",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnTaskSet.ServiceRegistryProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskSet"
    },
    "monocdk.aws_ecs.CfnTaskSet.AwsVpcConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The networking details for 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_ecs as ecs } from 'monocdk';\nconst awsVpcConfigurationProperty: ecs.CfnTaskSet.AwsVpcConfigurationProperty = {\n  subnets: ['subnets'],\n\n  // the properties below are optional\n  assignPublicIp: 'assignPublicIp',\n  securityGroups: ['securityGroups'],\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnTaskSet.AwsVpcConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 7042
      },
      "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-subnets"
            },
            "remarks": "There's a limit of 16 subnets that can be specified per `AwsVpcConfiguration` .\n\n> All specified subnets must be from the same VPC.",
            "stability": "external",
            "summary": "The IDs of the subnets associated with the task or service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 7064
          },
          "name": "subnets",
          "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-assignpublicip"
            },
            "remarks": "The default value is `DISABLED` .",
            "stability": "external",
            "summary": "Whether the task's elastic network interface receives a public IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 7048
          },
          "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"
            },
            "remarks": "If you don't specify a security group, the default security group for the VPC is used. There's a limit of 5 security groups that can be specified per `AwsVpcConfiguration` .\n\n> All specified security groups must be from the same VPC.",
            "stability": "external",
            "summary": "The IDs of the security groups associated with the task or service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 7056
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskSet.AwsVpcConfigurationProperty"
    },
    "monocdk.aws_ecs.CfnTaskSet.LoadBalancerProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Details on the load balancer or load balancers to use with a task set.",
        "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 'monocdk';\nconst loadBalancerProperty: ecs.CfnTaskSet.LoadBalancerProperty = {\n  containerName: 'containerName',\n  containerPort: 123,\n  loadBalancerName: 'loadBalancerName',\n  targetGroupArn: 'targetGroupArn',\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnTaskSet.LoadBalancerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 7132
      },
      "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": "The name of the container (as it appears in a container definition) to associate with the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 7138
          },
          "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"
            },
            "remarks": "This port must correspond to a `containerPort` in the task definition the tasks in the service are using. For tasks that use the EC2 launch type, the container instance they're launched on must allow ingress traffic on the `hostPort` of the port mapping.",
            "stability": "external",
            "summary": "The port on the container to associate with the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 7144
          },
          "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"
            },
            "remarks": "A load balancer name is only specified when using a Classic Load Balancer. If you are using an Application Load Balancer or a Network Load Balancer the load balancer name parameter should be omitted.",
            "stability": "external",
            "summary": "The name of the load balancer to associate with the Amazon ECS service or task set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 7152
          },
          "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"
            },
            "remarks": "A target group ARN is only specified when using an Application Load Balancer or Network Load Balancer. If you're using a Classic Load Balancer, omit the target group ARN.\n\nFor services using the `ECS` deployment controller, you can specify one or multiple target groups. For more information, see [Registering Multiple Target Groups with a Service](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/register-multiple-targetgroups.html) in the *Amazon Elastic Container Service Developer Guide* .\n\nFor services using the `CODE_DEPLOY` deployment controller, you're required to define two target groups for the load balancer. For more information, see [Blue/Green Deployment with CodeDeploy](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-type-bluegreen.html) in the *Amazon Elastic Container Service Developer Guide* .\n\n> If your service's task definition uses the `awsvpc` network mode, you must choose `ip` as the target type, not `instance` . Do this when creating your target groups because tasks that use the `awsvpc` network mode are associated with an elastic network interface, not an Amazon EC2 instance. This network mode is required for the Fargate launch type.",
            "stability": "external",
            "summary": "The full Amazon Resource Name (ARN) of the Elastic Load Balancing target group or groups associated with a service or task set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 7166
          },
          "name": "targetGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskSet.LoadBalancerProperty"
    },
    "monocdk.aws_ecs.CfnTaskSet.NetworkConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-networkconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The network configuration for 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_ecs as ecs } from 'monocdk';\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": "monocdk.aws_ecs.CfnTaskSet.NetworkConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 7236
      },
      "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"
            },
            "remarks": "> All specified subnets and security groups must be from the same VPC.",
            "stability": "external",
            "summary": "The VPC subnets and security groups that are associated with a task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 7244
          },
          "name": "awsVpcConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnTaskSet.AwsVpcConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskSet.NetworkConfigurationProperty"
    },
    "monocdk.aws_ecs.CfnTaskSet.ScaleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A floating-point percentage of the desired number of tasks to place and keep running in the task set.",
        "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 'monocdk';\nconst scaleProperty: ecs.CfnTaskSet.ScaleProperty = {\n  unit: 'unit',\n  value: 123,\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnTaskSet.ScaleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 7305
      },
      "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": "The unit of measure for the scale value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 7311
          },
          "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"
            },
            "remarks": "Accepted values are numbers between 0 and 100.",
            "stability": "external",
            "summary": "The value, specified as a percent total of a service's `desiredCount` , to scale the task set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 7317
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskSet.ScaleProperty"
    },
    "monocdk.aws_ecs.CfnTaskSet.ServiceRegistryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Each service may be associated with one service registry. Multiple service registries for each service are not supported.\n\nWhen you add, update, or remove the service registries configuration, Amazon ECS starts a new deployment. New tasks are registered and deregistered to the updated service registry configuration.",
        "stability": "external",
        "summary": "The details for the service registry.",
        "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 'monocdk';\nconst serviceRegistryProperty: ecs.CfnTaskSet.ServiceRegistryProperty = {\n  containerName: 'containerName',\n  containerPort: 123,\n  port: 123,\n  registryArn: 'registryArn',\n};"
      },
      "fqn": "monocdk.aws_ecs.CfnTaskSet.ServiceRegistryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 7385
      },
      "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"
            },
            "remarks": "It's already specified in the task definition. If the task definition that your service task specifies uses the `bridge` or `host` network mode, you must specify a `containerName` and `containerPort` combination from the task definition. If the task definition that your service task specifies uses the `awsvpc` network mode and a type SRV DNS record is used, you must specify either a `containerName` and `containerPort` combination or a `port` value. However, you can't specify both.",
            "stability": "external",
            "summary": "The container name value to be used for your service discovery service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 7391
          },
          "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"
            },
            "remarks": "It's already specified in the task definition. If the task definition your service task specifies uses the `bridge` or `host` network mode, you must specify a `containerName` and `containerPort` combination from the task definition. If the task definition your service task specifies uses the `awsvpc` network mode and a type SRV DNS record is used, you must specify either a `containerName` and `containerPort` combination or a `port` value. However, you can't specify both.",
            "stability": "external",
            "summary": "The port value to be used for your service discovery service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 7397
          },
          "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"
            },
            "remarks": "This field might be used if both the `awsvpc` network mode and SRV records are used.",
            "stability": "external",
            "summary": "The port value used if your service discovery service specified an SRV record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 7403
          },
          "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"
            },
            "remarks": "The currently supported service registry is AWS Cloud Map . For more information, see [CreateService](https://docs.aws.amazon.com/cloud-map/latest/api/API_CreateService.html) .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the service registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 7409
          },
          "name": "registryArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskSet.ServiceRegistryProperty"
    },
    "monocdk.aws_ecs.CfnTaskSetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTaskSet`.",
        "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 'monocdk';\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": "monocdk.aws_ecs.CfnTaskSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ecs.generated.ts",
        "line": 6713
      },
      "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": "The short name or full Amazon Resource Name (ARN) of the cluster that hosts the service to create the task set in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6720
          },
          "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-service"
            },
            "stability": "external",
            "summary": "The short name or full Amazon Resource Name (ARN) of the service to create the task set in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6727
          },
          "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-taskdefinition"
            },
            "stability": "external",
            "summary": "The task definition for the tasks in the task set to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6734
          },
          "name": "taskDefinition",
          "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"
            },
            "remarks": "If the task set is associated with a service discovery registry, the tasks in this task set will have the `ECS_TASK_SET_EXTERNAL_ID` AWS Cloud Map attribute set to the provided value.",
            "stability": "external",
            "summary": "An optional non-unique tag that identifies this task set in external systems."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6741
          },
          "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"
            },
            "remarks": "For more information, see [Amazon ECS Launch Types](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) in the *Amazon Elastic Container Service Developer Guide* .\n\nIf a `launchType` is specified, the `capacityProviderStrategy` parameter must be omitted.",
            "stability": "external",
            "summary": "The launch type that new tasks in the task set uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6750
          },
          "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"
            },
            "remarks": "The supported load balancer types are either an Application Load Balancer or a Network Load Balancer.",
            "stability": "external",
            "summary": "A load balancer object representing the load balancer to use with the task set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6757
          },
          "name": "loadBalancers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnTaskSet.LoadBalancerProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The network configuration for the task set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6764
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnTaskSet.NetworkConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-platformversion"
            },
            "remarks": "A platform version is specified only for tasks using the Fargate launch type. If one isn't specified, the `LATEST` platform version is used.",
            "stability": "external",
            "summary": "The platform version that the tasks in the task set uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6771
          },
          "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": "A floating-point percentage of your desired number of tasks to place and keep running in the task set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6778
          },
          "name": "scale",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ecs.CfnTaskSet.ScaleProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-serviceregistries"
            },
            "remarks": "For more information, see [Service Discovery](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-discovery.html) .",
            "stability": "external",
            "summary": "The details of the service discovery registries to assign to this task set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ecs.generated.ts",
            "line": 6785
          },
          "name": "serviceRegistries",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ecs.CfnTaskSet.ServiceRegistryProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ecs.generated:CfnTaskSetProps"
    },
    "monocdk.aws_ecs.CloudMapNamespaceOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_ecs as ecs } from 'monocdk';\nimport { aws_servicediscovery as servicediscovery } from 'monocdk';\n\ndeclare const vpc: ec2.Vpc;\nconst cloudMapNamespaceOptions: ecs.CloudMapNamespaceOptions = {\n  name: 'name',\n\n  // the properties below are optional\n  type: servicediscovery.NamespaceType.HTTP,\n  vpc: vpc,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.CloudMapNamespaceOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/cluster.ts",
        "line": 877
      },
      "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": "lib/aws-ecs/lib/cluster.ts",
            "line": 881
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "PrivateDns",
            "stability": "experimental",
            "summary": "The type of CloudMap Namespace to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 888
          },
          "name": "type",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/cluster.ts",
            "line": 895
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/cluster:CloudMapNamespaceOptions"
    },
    "monocdk.aws_ecs.CloudMapOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.CloudMapOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/base/base-service.ts",
        "line": 967
      },
      "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": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 980
          },
          "name": "cloudMapNamespace",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 1008
          },
          "name": "container",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 1014
          },
          "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": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 987
          },
          "name": "dnsRecordType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 994
          },
          "name": "dnsTtl",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 1002
          },
          "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": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 973
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/base/base-service:CloudMapOptions"
    },
    "monocdk.aws_ecs.Cluster": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "A regional grouping of one or more container instances on which you can run tasks and services."
      },
      "fqn": "monocdk.aws_ecs.Cluster",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the Cluster class."
        },
        "locationInModule": {
          "filename": "lib/aws-ecs/lib/cluster.ts",
          "line": 191
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ecs.ClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ecs.ICluster"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/cluster.ts",
        "line": 100
      },
      "methods": [
        {
          "docs": {
            "remarks": "This does not provide access to the vpc, hasEc2Capacity, or connections -\nuse the `fromClusterAttributes` method to access those properties.",
            "stability": "experimental",
            "summary": "Import an existing cluster to the stack from the cluster ARN."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 113
          },
          "name": "fromClusterArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "clusterArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.ICluster"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing cluster to the stack from its attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 104
          },
          "name": "fromClusterAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_ecs.ClusterAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.ICluster"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "This method adds an Auto Scaling Group Capacity Provider to a cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 362
          },
          "name": "addAsgCapacityProvider",
          "parameters": [
            {
              "docs": {
                "summary": "the capacity provider to add to this cluster."
              },
              "name": "provider",
              "type": {
                "fqn": "monocdk.aws_ecs.AsgCapacityProvider"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ecs.AddAutoScalingGroupCapacityOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "deprecated": "Use {@link Cluster.addAsgCapacityProvider} instead.",
            "stability": "deprecated",
            "summary": "This method adds compute capacity to a cluster using the specified AutoScalingGroup."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 386
          },
          "name": "addAutoScalingGroup",
          "parameters": [
            {
              "docs": {
                "remarks": "[disable-awslint:ref-via-interface] is needed in order to install the ECS\nagent by updating the ASGs user data.",
                "summary": "the ASG to add to this cluster."
              },
              "name": "autoScalingGroup",
              "type": {
                "fqn": "monocdk.aws_autoscaling.AutoScalingGroup"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.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": "lib/aws-ecs/lib/cluster.ts",
            "line": 331
          },
          "name": "addCapacity",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_ecs.AddCapacityOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_autoscaling.AutoScalingGroup"
            }
          }
        },
        {
          "docs": {
            "deprecated": "Use {@link enableFargateCapacityProviders} instead.",
            "see": "{@link addAsgCapacityProvider} to add an Auto Scaling Group capacity provider to the cluster.",
            "stability": "deprecated",
            "summary": "This method enables the Fargate or Fargate Spot capacity providers on the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 492
          },
          "name": "addCapacityProvider",
          "parameters": [
            {
              "docs": {
                "summary": "the capacity provider to add to this cluster."
              },
              "name": "provider",
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "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": "lib/aws-ecs/lib/cluster.ts",
            "line": 294
          },
          "name": "addDefaultCloudMapNamespace",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_ecs.CloudMapNamespaceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_servicediscovery.INamespace"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Enable the Fargate capacity providers for this cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 254
          },
          "name": "enableFargateCapacityProviders"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "This method returns the specifed CloudWatch metric for this cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 589
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecs/lib/cluster.ts",
            "line": 555
          },
          "name": "metricCpuReservation",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecs/lib/cluster.ts",
            "line": 564
          },
          "name": "metricCpuUtilization",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecs/lib/cluster.ts",
            "line": 573
          },
          "name": "metricMemoryReservation",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecs/lib/cluster.ts",
            "line": 582
          },
          "name": "metricMemoryUtilization",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecs/lib/cluster.ts",
            "line": 156
          },
          "name": "clusterArn",
          "overrides": "monocdk.aws_ecs.ICluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 161
          },
          "name": "clusterName",
          "overrides": "monocdk.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": "lib/aws-ecs/lib/cluster.ts",
            "line": 146
          },
          "name": "connections",
          "overrides": "monocdk.aws_ecs.ICluster",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether the cluster has EC2 capacity associated with it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 539
          },
          "name": "hasEc2Capacity",
          "overrides": "monocdk.aws_ecs.ICluster",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The VPC associated with the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 151
          },
          "name": "vpc",
          "overrides": "monocdk.aws_ecs.ICluster",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Getter for autoscaling group added to cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 532
          },
          "name": "autoscalingGroup",
          "optional": true,
          "overrides": "monocdk.aws_ecs.ICluster",
          "type": {
            "fqn": "monocdk.aws_autoscaling.IAutoScalingGroup"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Getter for namespace added to cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 320
          },
          "name": "defaultCloudMapNamespace",
          "optional": true,
          "overrides": "monocdk.aws_ecs.ICluster",
          "type": {
            "fqn": "monocdk.aws_servicediscovery.INamespace"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Getter for execute command configuration associated with the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 546
          },
          "name": "executeCommandConfiguration",
          "optional": true,
          "overrides": "monocdk.aws_ecs.ICluster",
          "type": {
            "fqn": "monocdk.aws_ecs.ExecuteCommandConfiguration"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/cluster:Cluster"
    },
    "monocdk.aws_ecs.ClusterAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_ecs as ecs } from 'monocdk';\nimport { aws_kms as kms } from 'monocdk';\nimport { aws_logs as logs } from 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\nimport { aws_servicediscovery as servicediscovery } from 'monocdk';\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;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.ClusterAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/cluster.ts",
        "line": 658
      },
      "name": "ClusterAttributes",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 662
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The security groups associated with the container instances registered to the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 679
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC associated with the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 674
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "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": "lib/aws-ecs/lib/cluster.ts",
            "line": 700
          },
          "name": "autoscalingGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/cluster.ts",
            "line": 669
          },
          "name": "clusterArn",
          "optional": true,
          "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": "lib/aws-ecs/lib/cluster.ts",
            "line": 693
          },
          "name": "defaultCloudMapNamespace",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_servicediscovery.INamespace"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none.",
            "stability": "experimental",
            "summary": "The execute command configuration for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 707
          },
          "name": "executeCommandConfiguration",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.ExecuteCommandConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Specifies whether the cluster has EC2 instance capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 686
          },
          "name": "hasEc2Capacity",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/cluster:ClusterAttributes"
    },
    "monocdk.aws_ecs.ClusterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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 used to define an ECS cluster."
      },
      "fqn": "monocdk.aws_ecs.ClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/cluster.ts",
        "line": 23
      },
      "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": "lib/aws-ecs/lib/cluster.ts",
            "line": 51
          },
          "name": "capacity",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.AddCapacityOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None. Currently only FARGATE and FARGATE_SPOT are supported.",
            "deprecated": "Use {@link ClusterProps.enableFargateCapacityProviders} instead.",
            "stability": "deprecated",
            "summary": "The capacity providers to add to the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 59
          },
          "name": "capacityProviders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "CloudFormation-generated name",
            "stability": "experimental",
            "summary": "The name for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 29
          },
          "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": "lib/aws-ecs/lib/cluster.ts",
            "line": 73
          },
          "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": "lib/aws-ecs/lib/cluster.ts",
            "line": 44
          },
          "name": "defaultCloudMapNamespace",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.CloudMapNamespaceOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to enable Fargate Capacity Providers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 66
          },
          "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": "lib/aws-ecs/lib/cluster.ts",
            "line": 80
          },
          "name": "executeCommandConfiguration",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/cluster.ts",
            "line": 36
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/cluster:ClusterProps"
    },
    "monocdk.aws_ecs.CommonTaskDefinitionAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const role: iam.Role;\nconst commonTaskDefinitionAttributes: ecs.CommonTaskDefinitionAttributes = {\n  taskDefinitionArn: 'taskDefinitionArn',\n\n  // the properties below are optional\n  networkMode: ecs.NetworkMode.NONE,\n  taskRole: role,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.CommonTaskDefinitionAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/base/task-definition.ts",
        "line": 226
      },
      "name": "CommonTaskDefinitionAttributes",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The arn of the task definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 230
          },
          "name": "taskDefinitionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 237
          },
          "name": "networkMode",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.NetworkMode"
          }
        },
        {
          "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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 244
          },
          "name": "taskRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/base/task-definition:CommonTaskDefinitionAttributes"
    },
    "monocdk.aws_ecs.CommonTaskDefinitionProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const proxyConfiguration: ecs.ProxyConfiguration;\ndeclare const role: iam.Role;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.CommonTaskDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/base/task-definition.ts",
        "line": 65
      },
      "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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 80
          },
          "name": "executionRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 71
          },
          "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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 94
          },
          "name": "proxyConfiguration",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 87
          },
          "name": "taskRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 102
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ecs.Volume"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/base/task-definition:CommonTaskDefinitionProps"
    },
    "monocdk.aws_ecs.Compatibility": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "The task launch type compatibility requirement."
      },
      "fqn": "monocdk.aws_ecs.Compatibility",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/base/task-definition.ts",
        "line": 1070
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The task should specify the EC2 launch type."
          },
          "name": "EC2"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The task should specify the Fargate launch type."
          },
          "name": "FARGATE"
        },
        {
          "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"
        }
      ],
      "name": "Compatibility",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/base/task-definition:Compatibility"
    },
    "monocdk.aws_ecs.ContainerDefinition": {
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "A container definition is used in a task definition to describe the containers that are launched as part of a task."
      },
      "fqn": "monocdk.aws_ecs.ContainerDefinition",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the ContainerDefinition class."
        },
        "locationInModule": {
          "filename": "lib/aws-ecs/lib/container-definition.ts",
          "line": 472
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ecs.ContainerDefinitionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/container-definition.ts",
        "line": 373
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "This method adds one or more container dependencies to the container."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-definition.ts",
            "line": 633
          },
          "name": "addContainerDependencies",
          "parameters": [
            {
              "name": "containerDependencies",
              "type": {
                "fqn": "monocdk.aws_ecs.ContainerDependency"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "This method adds an environment variable to the container."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-definition.ts",
            "line": 605
          },
          "name": "addEnvironment",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "This method adds one or more resources to the container."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-definition.ts",
            "line": 612
          },
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 537
          },
          "name": "addLink",
          "parameters": [
            {
              "name": "container",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 551
          },
          "name": "addMountPoints",
          "parameters": [
            {
              "name": "mountPoints",
              "type": {
                "fqn": "monocdk.aws_ecs.MountPoint"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "This method adds one or more port mappings to the container."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-definition.ts",
            "line": 581
          },
          "name": "addPortMappings",
          "parameters": [
            {
              "name": "portMappings",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 560
          },
          "name": "addScratch",
          "parameters": [
            {
              "name": "scratch",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 647
          },
          "name": "addToExecutionPolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "This method adds one or more ulimits to the container."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-definition.ts",
            "line": 626
          },
          "name": "addUlimits",
          "parameters": [
            {
              "name": "ulimits",
              "type": {
                "fqn": "monocdk.aws_ecs.Ulimit"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "This method adds one or more volumes to the container."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-definition.ts",
            "line": 640
          },
          "name": "addVolumesFrom",
          "parameters": [
            {
              "name": "volumesFrom",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 654
          },
          "name": "findPortMapping",
          "parameters": [
            {
              "name": "containerPort",
              "type": {
                "primitive": "number"
              }
            },
            {
              "name": "protocol",
              "type": {
                "fqn": "monocdk.aws_ecs.Protocol"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ecs.PortMapping"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Render this container definition to a CloudFormation object."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-definition.ts",
            "line": 702
          },
          "name": "renderContainerDefinition",
          "parameters": [
            {
              "docs": {
                "summary": "[disable-awslint:ref-via-interface] (unused but kept to avoid breaking change)."
              },
              "name": "_taskDefinition",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ecs.TaskDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 403
          },
          "name": "containerDependencies",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ecs.ContainerDependency"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of this container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-definition.ts",
            "line": 420
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The port the container will listen on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-definition.ts",
            "line": 689
          },
          "name": "containerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 415
          },
          "name": "essential",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the image referenced by this container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-definition.ts",
            "line": 451
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 670
          },
          "name": "ingressPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether there was at least one memory limit specified in this definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-definition.ts",
            "line": 425
          },
          "name": "memoryLimitSpecified",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The mount points for data volumes in your container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-definition.ts",
            "line": 382
          },
          "name": "mountPoints",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 388
          },
          "name": "portMappings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ecs.PortMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the task definition that includes this container definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-definition.ts",
            "line": 430
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "monocdk.aws_ecs.TaskDefinition"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "An array of ulimits to set in the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-definition.ts",
            "line": 398
          },
          "name": "ulimits",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 393
          },
          "name": "volumesFrom",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ecs.VolumeFrom"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The environment files for this container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-definition.ts",
            "line": 435
          },
          "name": "environmentFiles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ecs.EnvironmentFileConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Linux-specific modifications that are applied to the container, such as Linux kernel capabilities."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-definition.ts",
            "line": 377
          },
          "name": "linuxParameters",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.LinuxParameters"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The log configuration specification for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-definition.ts",
            "line": 440
          },
          "name": "logDriverConfig",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.LogDriverConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether this container definition references a specific JSON field of a secret stored in Secrets Manager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-definition.ts",
            "line": 446
          },
          "name": "referencesSecretJsonField",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/container-definition:ContainerDefinition"
    },
    "monocdk.aws_ecs.ContainerDefinitionOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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"
      },
      "fqn": "monocdk.aws_ecs.ContainerDefinitionOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/container-definition.ts",
        "line": 106
      },
      "name": "ContainerDefinitionOptions",
      "namespace": "aws_ecs",
      "properties": [
        {
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 115
          },
          "name": "image",
          "type": {
            "fqn": "monocdk.aws_ecs.ContainerImage"
          }
        },
        {
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 131
          },
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 122
          },
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 138
          },
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 147
          },
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 154
          },
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 161
          },
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 168
          },
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 175
          },
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 184
          },
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 191
          },
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 200
          },
          "name": "environmentFiles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 235
          },
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 242
          },
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 334
          },
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 249
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.HealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Automatic hostname.",
            "stability": "experimental",
            "summary": "The hostname to use for your container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-definition.ts",
            "line": 256
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No inference accelerators assigned.",
            "stability": "experimental",
            "summary": "The inference accelerators referenced by the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-definition.ts",
            "line": 346
          },
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 327
          },
          "name": "linuxParameters",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 319
          },
          "name": "logging",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 268
          },
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 283
          },
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 340
          },
          "name": "portMappings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 291
          },
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 298
          },
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 207
          },
          "name": "secrets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 214
          },
          "name": "startTimeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 221
          },
          "name": "stopTimeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 355
          },
          "name": "systemControls",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 305
          },
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 312
          },
          "name": "workingDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/container-definition:ContainerDefinitionOptions"
    },
    "monocdk.aws_ecs.ContainerDefinitionProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_ecs as ecs } from 'monocdk';\n\ndeclare const containerImage: ecs.ContainerImage;\ndeclare const duration: monocdk.Duration;\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;\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: duration,\n    retries: 123,\n    startPeriod: duration,\n    timeout: duration,\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: duration,\n  stopTimeout: duration,\n  systemControls: [{\n    namespace: 'namespace',\n    value: 'value',\n  }],\n  user: 'user',\n  workingDirectory: 'workingDirectory',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.ContainerDefinitionProps",
      "interfaces": [
        "monocdk.aws_ecs.ContainerDefinitionOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/container-definition.ts",
        "line": 361
      },
      "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 367
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "monocdk.aws_ecs.TaskDefinition"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/container-definition:ContainerDefinitionProps"
    },
    "monocdk.aws_ecs.ContainerDependency": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const containerDefinition: ecs.ContainerDefinition;\nconst containerDependency: ecs.ContainerDependency = {\n  container: containerDefinition,\n\n  // the properties below are optional\n  condition: ecs.ContainerDependencyCondition.START,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.ContainerDependency",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/container-definition.ts",
        "line": 926
      },
      "name": "ContainerDependency",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The container to depend on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-definition.ts",
            "line": 930
          },
          "name": "container",
          "type": {
            "fqn": "monocdk.aws_ecs.ContainerDefinition"
          }
        },
        {
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 939
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.ContainerDependencyCondition"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/container-definition:ContainerDependency"
    },
    "monocdk.aws_ecs.ContainerDependencyCondition": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_ecs.ContainerDependencyCondition",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/container-definition.ts",
        "line": 942
      },
      "members": [
        {
          "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": {
            "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": {
            "stability": "experimental",
            "summary": "This condition is the same as COMPLETE, but it also requires that the container exits with a zero status."
          },
          "name": "SUCCESS"
        },
        {
          "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"
        }
      ],
      "name": "ContainerDependencyCondition",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/container-definition:ContainerDependencyCondition"
    },
    "monocdk.aws_ecs.ContainerImage": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "Constructs for types of container images."
      },
      "fqn": "monocdk.aws_ecs.ContainerImage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/container-image.ts",
        "line": 13
      },
      "methods": [
        {
          "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": "lib/aws-ecs/lib/container-image.ts",
            "line": 36
          },
          "name": "fromAsset",
          "parameters": [
            {
              "docs": {
                "summary": "The directory containing the Dockerfile."
              },
              "name": "directory",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ecs.AssetImageProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.AssetImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use an existing `DockerImageAsset` for this container image."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-image.ts",
            "line": 45
          },
          "name": "fromDockerImageAsset",
          "parameters": [
            {
              "docs": {
                "summary": "The `DockerImageAsset` to use for this container definition."
              },
              "name": "asset",
              "type": {
                "fqn": "monocdk.aws_ecr_assets.DockerImageAsset"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.ContainerImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Reference an image in an ECR repository."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-image.ts",
            "line": 24
          },
          "name": "fromEcrRepository",
          "parameters": [
            {
              "name": "repository",
              "type": {
                "fqn": "monocdk.aws_ecr.IRepository"
              }
            },
            {
              "name": "tag",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.EcrImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Reference an image on DockerHub or another online registry."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-image.ts",
            "line": 17
          },
          "name": "fromRegistry",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ecs.RepositoryImageProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecs/lib/container-image.ts",
            "line": 65
          },
          "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": "monocdk.aws_ecs.ContainerImage"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Called when the image is used by a ContainerDefinition."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-image.ts",
            "line": 82
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "containerDefinition",
              "type": {
                "fqn": "monocdk.aws_ecs.ContainerDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.ContainerImageConfig"
            }
          }
        }
      ],
      "name": "ContainerImage",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/container-image:ContainerImage"
    },
    "monocdk.aws_ecs.ContainerImageConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst containerImageConfig: ecs.ContainerImageConfig = {\n  imageName: 'imageName',\n\n  // the properties below are optional\n  repositoryCredentials: {\n    credentialsParameter: 'credentialsParameter',\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.ContainerImageConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/container-image.ts",
        "line": 88
      },
      "name": "ContainerImageConfig",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Specifies the name of the container image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-image.ts",
            "line": 92
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Specifies the credentials used to access the image repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-image.ts",
            "line": 97
          },
          "name": "repositoryCredentials",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.CfnTaskDefinition.RepositoryCredentialsProperty"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/container-image:ContainerImageConfig"
    },
    "monocdk.aws_ecs.CpuArchitecture": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Create a Task Definition for the Windows container to start\nconst taskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  runtimePlatform: {\n    operatingSystemFamily: ecs.OperatingSystemFamily.WINDOWS_SERVER_2019_CORE,\n    cpuArchitecture: ecs.CpuArchitecture.X86_64,\n  },\n  cpu: 1024,\n  memoryLimitMiB: 2048,\n});\n\ntaskDefinition.addContainer('windowsservercore', {\n  logging: ecs.LogDriver.awsLogs({ streamPrefix: 'win-iis-on-fargate' }),\n  portMappings: [{ containerPort: 80 }],\n  image: ecs.ContainerImage.fromRegistry('mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019'),\n});",
        "stability": "experimental",
        "summary": "The CpuArchitecture for Fargate Runtime Platform."
      },
      "fqn": "monocdk.aws_ecs.CpuArchitecture",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/runtime-platform.ts",
        "line": 4
      },
      "methods": [
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-runtimeplatform.html#cfn-ecs-taskdefinition-runtimeplatform-cpuarchitecture for all available cpu architecture.",
            "stability": "experimental",
            "summary": "Other cpu architecture."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/runtime-platform.ts",
            "line": 23
          },
          "name": "of",
          "parameters": [
            {
              "docs": {
                "summary": "cpu architecture."
              },
              "name": "cpuArchitecture",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.CpuArchitecture"
            }
          },
          "static": true
        }
      ],
      "name": "CpuArchitecture",
      "namespace": "aws_ecs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "ARM64."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/runtime-platform.ts",
            "line": 8
          },
          "name": "ARM64",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ecs.CpuArchitecture"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "X86_64."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/runtime-platform.ts",
            "line": 13
          },
          "name": "X86_64",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ecs.CpuArchitecture"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/runtime-platform:CpuArchitecture"
    },
    "monocdk.aws_ecs.CpuUtilizationScalingProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.CpuUtilizationScalingProps",
      "interfaces": [
        "monocdk.aws_applicationautoscaling.BaseTargetTrackingProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs/lib/base/scalable-task-count.ts",
            "line": 107
          },
          "name": "targetUtilizationPercent",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/base/scalable-task-count:CpuUtilizationScalingProps"
    },
    "monocdk.aws_ecs.DeploymentCircuitBreaker": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.DeploymentCircuitBreaker",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 55
          },
          "name": "rollback",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/base/base-service:DeploymentCircuitBreaker"
    },
    "monocdk.aws_ecs.DeploymentController": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.DeploymentController",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 44
          },
          "name": "type",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.DeploymentControllerType"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/base/base-service:DeploymentController"
    },
    "monocdk.aws_ecs.DeploymentControllerType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.DeploymentControllerType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/base/base-service.ts",
        "line": 1090
      },
      "members": [
        {
          "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 blue/green (CODE_DEPLOY) deployment type uses the blue/green deployment model powered by AWS CodeDeploy."
          },
          "name": "CODE_DEPLOY"
        },
        {
          "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": "lib/aws-ecs/lib/base/base-service:DeploymentControllerType"
    },
    "monocdk.aws_ecs.Device": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst device: ecs.Device = {\n  hostPath: 'hostPath',\n\n  // the properties below are optional\n  containerPath: 'containerPath',\n  permissions: [ecs.DevicePermission.READ],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.Device",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/linux-parameters.ts",
        "line": 126
      },
      "name": "Device",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The path for the device on the host container instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/linux-parameters.ts",
            "line": 137
          },
          "name": "hostPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-ecs/lib/linux-parameters.ts",
            "line": 132
          },
          "name": "containerPath",
          "optional": true,
          "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": "lib/aws-ecs/lib/linux-parameters.ts",
            "line": 145
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ecs.DevicePermission"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/linux-parameters:Device"
    },
    "monocdk.aws_ecs.DevicePermission": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Permissions for device access."
      },
      "fqn": "monocdk.aws_ecs.DevicePermission",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/linux-parameters.ts",
        "line": 232
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Read."
          },
          "name": "READ"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Write."
          },
          "name": "WRITE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Make a node."
          },
          "name": "MKNOD"
        }
      ],
      "name": "DevicePermission",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/linux-parameters:DevicePermission"
    },
    "monocdk.aws_ecs.DockerVolumeConfiguration": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.DockerVolumeConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/base/task-definition.ts",
        "line": 955
      },
      "name": "DockerVolumeConfiguration",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Docker volume driver to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 966
          },
          "name": "driver",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The scope for the Docker volume that determines its lifecycle."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 982
          },
          "name": "scope",
          "type": {
            "fqn": "monocdk.aws_ecs.Scope"
          }
        },
        {
          "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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 962
          },
          "name": "autoprovision",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No options",
            "stability": "experimental",
            "summary": "A map of Docker driver-specific options passed through."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 972
          },
          "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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 978
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/base/task-definition:DockerVolumeConfiguration"
    },
    "monocdk.aws_ecs.Ec2Service": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ecs.BaseService",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_ecs.Ec2Service",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the Ec2Service class."
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_ecs.Ec2ServiceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ecs.IEc2Service"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ec2/ec2-service.ts",
        "line": 123
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports from the specified service ARN."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_ecs.IEc2Service"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports from the specified service attrributes."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_ecs.Ec2ServiceAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecs/lib/ec2/ec2-service.ts",
            "line": 239
          },
          "name": "addPlacementConstraints",
          "parameters": [
            {
              "name": "constraints",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ecs/lib/ec2/ec2-service.ts",
            "line": 225
          },
          "name": "addPlacementStrategies",
          "parameters": [
            {
              "name": "strategies",
              "type": {
                "fqn": "monocdk.aws_ecs.PlacementStrategy"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Validates this Ec2Service."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ec2/ec2-service.ts",
            "line": 248
          },
          "name": "validate",
          "overrides": "monocdk.Construct",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "Ec2Service",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/ec2/ec2-service:Ec2Service"
    },
    "monocdk.aws_ecs.Ec2ServiceAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const cluster: ecs.Cluster;\nconst ec2ServiceAttributes: ecs.Ec2ServiceAttributes = {\n  cluster: cluster,\n\n  // the properties below are optional\n  serviceArn: 'serviceArn',\n  serviceName: 'serviceName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.Ec2ServiceAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs/lib/ec2/ec2-service.ts",
            "line": 101
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.aws_ecs.ICluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- either this, or {@link serviceName}, is required",
            "stability": "experimental",
            "summary": "The service ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-ecs/lib/ec2/ec2-service.ts",
            "line": 115
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ec2/ec2-service:Ec2ServiceAttributes"
    },
    "monocdk.aws_ecs.Ec2ServiceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.Ec2ServiceProps",
      "interfaces": [
        "monocdk.aws_ecs.BaseServiceOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs/lib/ec2/ec2-service.ts",
            "line": 20
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-ecs/lib/ec2/ec2-service.ts",
            "line": 66
          },
          "name": "placementConstraints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ecs/lib/ec2/ec2-service.ts",
            "line": 74
          },
          "name": "placementStrategies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ecs.PlacementStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A new security group is created.",
            "deprecated": "use securityGroups instead.",
            "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": "deprecated",
            "summary": "The security groups to associate with the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ec2/ec2-service.ts",
            "line": 49
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.ISecurityGroup"
          }
        },
        {
          "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": "lib/aws-ecs/lib/ec2/ec2-service.ts",
            "line": 58
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ecs/lib/ec2/ec2-service.ts",
            "line": 39
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ec2/ec2-service:Ec2ServiceProps"
    },
    "monocdk.aws_ecs.Ec2TaskDefinition": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ecs.TaskDefinition",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_ecs.Ec2TaskDefinition",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the Ec2TaskDefinition class."
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_ecs.Ec2TaskDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ecs.IEc2TaskDefinition"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.aws_ecs.IEc2TaskDefinition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports an existing Ec2 task definition from its attributes."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_ecs.Ec2TaskDefinitionAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.IEc2TaskDefinition"
            }
          },
          "static": true
        }
      ],
      "name": "Ec2TaskDefinition",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/ec2/ec2-task-definition:Ec2TaskDefinition"
    },
    "monocdk.aws_ecs.Ec2TaskDefinitionAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const role: iam.Role;\nconst ec2TaskDefinitionAttributes: ecs.Ec2TaskDefinitionAttributes = {\n  taskDefinitionArn: 'taskDefinitionArn',\n\n  // the properties below are optional\n  networkMode: ecs.NetworkMode.NONE,\n  taskRole: role,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.Ec2TaskDefinitionAttributes",
      "interfaces": [
        "monocdk.aws_ecs.CommonTaskDefinitionAttributes"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ec2/ec2-task-definition.ts",
        "line": 76
      },
      "name": "Ec2TaskDefinitionAttributes",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/ec2/ec2-task-definition:Ec2TaskDefinitionAttributes"
    },
    "monocdk.aws_ecs.Ec2TaskDefinitionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.Ec2TaskDefinitionProps",
      "interfaces": [
        "monocdk.aws_ecs.CommonTaskDefinitionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs/lib/ec2/ec2-task-definition.ts",
            "line": 63
          },
          "name": "inferenceAccelerators",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ecs/lib/ec2/ec2-task-definition.ts",
            "line": 45
          },
          "name": "ipcMode",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.IpcMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- NetworkMode.BRIDGE for EC2 tasks, AWS_VPC for Fargate tasks.",
            "remarks": "The valid values are NONE, BRIDGE, AWS_VPC, and HOST.",
            "stability": "experimental",
            "summary": "The Docker networking mode to use for the containers in the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/ec2/ec2-task-definition.ts",
            "line": 27
          },
          "name": "networkMode",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/ec2/ec2-task-definition.ts",
            "line": 54
          },
          "name": "pidMode",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/ec2/ec2-task-definition.ts",
            "line": 36
          },
          "name": "placementConstraints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ecs.PlacementConstraint"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/ec2/ec2-task-definition:Ec2TaskDefinitionProps"
    },
    "monocdk.aws_ecs.EcrImage": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ecs.ContainerImage",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as ecr from 'monocdk/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": "monocdk.aws_ecs.EcrImage",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the EcrImage class."
        },
        "locationInModule": {
          "filename": "lib/aws-ecs/lib/images/ecr.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "repository",
            "type": {
              "fqn": "monocdk.aws_ecr.IRepository"
            }
          },
          {
            "name": "tagOrDigest",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/images/ecr.ts",
        "line": 12
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the image is used by a ContainerDefinition."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/images/ecr.ts",
            "line": 35
          },
          "name": "bind",
          "overrides": "monocdk.aws_ecs.ContainerImage",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "containerDefinition",
              "type": {
                "fqn": "monocdk.aws_ecs.ContainerDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecs/lib/images/ecr.ts",
            "line": 20
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/images/ecr:EcrImage"
    },
    "monocdk.aws_ecs.EcsOptimizedAmi": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "deprecated": "see {@link EcsOptimizedImage#amazonLinux}, {@link EcsOptimizedImage#amazonLinux} and {@link EcsOptimizedImage#windows}",
        "example": "declare const vpc: ec2.Vpc;\nconst myComputeEnv = new batch.ComputeEnvironment(this, 'ComputeEnv', {\n  computeResources: {\n    image: new ecs.EcsOptimizedAmi({\n      generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX_2,\n    }),\n    vpc,\n  }\n});",
        "stability": "deprecated",
        "summary": "Construct a Linux or Windows machine image from the latest ECS Optimized AMI published in SSM."
      },
      "fqn": "monocdk.aws_ecs.EcsOptimizedAmi",
      "initializer": {
        "docs": {
          "stability": "deprecated",
          "summary": "Constructs a new instance of the EcsOptimizedAmi class."
        },
        "locationInModule": {
          "filename": "lib/aws-ecs/lib/amis.ts",
          "line": 112
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ecs.EcsOptimizedAmiProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.IMachineImage"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/amis.ts",
        "line": 101
      },
      "methods": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Return the correct image."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/amis.ts",
            "line": 148
          },
          "name": "getImage",
          "overrides": "monocdk.aws_ec2.IMachineImage",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.MachineImageConfig"
            }
          }
        }
      ],
      "name": "EcsOptimizedAmi",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/amis:EcsOptimizedAmi"
    },
    "monocdk.aws_ecs.EcsOptimizedAmiProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "deprecated": "see {@link EcsOptimizedImage}",
        "example": "declare const vpc: ec2.Vpc;\nconst myComputeEnv = new batch.ComputeEnvironment(this, 'ComputeEnv', {\n  computeResources: {\n    image: new ecs.EcsOptimizedAmi({\n      generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX_2,\n    }),\n    vpc,\n  }\n});",
        "stability": "deprecated",
        "summary": "The properties that define which ECS-optimized AMI is used."
      },
      "fqn": "monocdk.aws_ecs.EcsOptimizedAmiProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/amis.ts",
        "line": 49
      },
      "name": "EcsOptimizedAmiProps",
      "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": "deprecated",
            "summary": "Whether the AMI ID is cached to be stable between deployments."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/amis.ts",
            "line": 90
          },
          "name": "cachedInContext",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "AmazonLinuxGeneration.AmazonLinux2",
            "stability": "deprecated",
            "summary": "The Amazon Linux generation to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/amis.ts",
            "line": 55
          },
          "name": "generation",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.AmazonLinuxGeneration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "AmiHardwareType.Standard",
            "stability": "deprecated",
            "summary": "The ECS-optimized AMI variant to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/amis.ts",
            "line": 69
          },
          "name": "hardwareType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.AmiHardwareType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none, uses Linux generation",
            "stability": "deprecated",
            "summary": "The Windows Server version to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/amis.ts",
            "line": 62
          },
          "name": "windowsVersion",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.WindowsOptimizedVersion"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/amis:EcsOptimizedAmiProps"
    },
    "monocdk.aws_ecs.EcsOptimizedImage": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.EcsOptimizedImage",
      "interfaces": [
        "monocdk.aws_ec2.IMachineImage"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs/lib/amis.ts",
            "line": 206
          },
          "name": "amazonLinux",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ecs.EcsOptimizedImageOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecs/lib/amis.ts",
            "line": 195
          },
          "name": "amazonLinux2",
          "parameters": [
            {
              "docs": {
                "summary": "ECS-optimized AMI variant to use."
              },
              "name": "hardwareType",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ecs.AmiHardwareType"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ecs.EcsOptimizedImageOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.EcsOptimizedImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Construct a Windows image from the latest ECS Optimized AMI published in SSM."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/amis.ts",
            "line": 218
          },
          "name": "windows",
          "parameters": [
            {
              "docs": {
                "summary": "Windows Version to use."
              },
              "name": "windowsVersion",
              "type": {
                "fqn": "monocdk.aws_ecs.WindowsOptimizedVersion"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ecs.EcsOptimizedImageOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.EcsOptimizedImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the correct image."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/amis.ts",
            "line": 261
          },
          "name": "getImage",
          "overrides": "monocdk.aws_ec2.IMachineImage",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.MachineImageConfig"
            }
          }
        }
      ],
      "name": "EcsOptimizedImage",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/amis:EcsOptimizedImage"
    },
    "monocdk.aws_ecs.EcsOptimizedImageOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.EcsOptimizedImageOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs/lib/amis.ts",
            "line": 183
          },
          "name": "cachedInContext",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/amis:EcsOptimizedImageOptions"
    },
    "monocdk.aws_ecs.EcsTarget": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.EcsTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 87
          },
          "name": "listener",
          "type": {
            "fqn": "monocdk.aws_ecs.ListenerConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "ID for a target group to be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 77
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.Protocol"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/base/base-service:EcsTarget"
    },
    "monocdk.aws_ecs.EfsVolumeConfiguration": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.EfsVolumeConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/base/task-definition.ts",
        "line": 1013
      },
      "name": "EfsVolumeConfiguration",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon EFS file system ID to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 1017
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No configuration.",
            "stability": "experimental",
            "summary": "The authorization configuration details for the Amazon EFS file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 1047
          },
          "name": "authorizationConfig",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.AuthorizationConfig"
          }
        },
        {
          "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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 1024
          },
          "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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 1034
          },
          "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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 1041
          },
          "name": "transitEncryptionPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/base/task-definition:EfsVolumeConfiguration"
    },
    "monocdk.aws_ecs.EnvironmentFile": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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\nconst newContainer = taskDefinition.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    API_KEY: ecs.Secret.fromSecretsManagerVersion(secret, { versionId: '12345' }, 'apiKey'), // Reference a specific version of the secret by its version id or version stage (requires platform version 1.4.0 or later for Fargate tasks)\n    PARAMETER: ecs.Secret.fromSsmParameter(parameter),\n  },\n});\nnewContainer.addEnvironment('QUEUE_NAME', 'MyQueue');",
        "stability": "experimental",
        "summary": "Constructs for types of environment files."
      },
      "fqn": "monocdk.aws_ecs.EnvironmentFile",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/environment-file.ts",
        "line": 8
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Loads the environment file from a local disk path."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_s3_assets.AssetOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecs/lib/environment-file.ts",
            "line": 27
          },
          "name": "fromBucket",
          "parameters": [
            {
              "docs": {
                "summary": "The S3 bucket."
              },
              "name": "bucket",
              "type": {
                "fqn": "monocdk.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": "monocdk.aws_ecs.S3EnvironmentFile"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Called when the container is initialized to allow this object to bind to the stack."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/environment-file.ts",
            "line": 37
          },
          "name": "bind",
          "parameters": [
            {
              "docs": {
                "summary": "The binding scope."
              },
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.EnvironmentFileConfig"
            }
          }
        }
      ],
      "name": "EnvironmentFile",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/environment-file:EnvironmentFile"
    },
    "monocdk.aws_ecs.EnvironmentFileConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.EnvironmentFileConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs/lib/environment-file.ts",
            "line": 112
          },
          "name": "fileType",
          "type": {
            "fqn": "monocdk.aws_ecs.EnvironmentFileType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The location of the environment file in S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/environment-file.ts",
            "line": 117
          },
          "name": "s3Location",
          "type": {
            "fqn": "monocdk.aws_s3.Location"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/environment-file:EnvironmentFileConfig"
    },
    "monocdk.aws_ecs.EnvironmentFileType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Type of environment file to be included in the container definition."
      },
      "fqn": "monocdk.aws_ecs.EnvironmentFileType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs/lib/environment-file:EnvironmentFileType"
    },
    "monocdk.aws_ecs.ExecuteCommandConfiguration": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.ExecuteCommandConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/cluster.ts",
        "line": 945
      },
      "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": "lib/aws-ecs/lib/cluster.ts",
            "line": 951
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/cluster.ts",
            "line": 958
          },
          "name": "logConfiguration",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/cluster.ts",
            "line": 965
          },
          "name": "logging",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.ExecuteCommandLogging"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/cluster:ExecuteCommandConfiguration"
    },
    "monocdk.aws_ecs.ExecuteCommandLogConfiguration": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.ExecuteCommandLogConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/cluster.ts",
        "line": 993
      },
      "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": "lib/aws-ecs/lib/cluster.ts",
            "line": 999
          },
          "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": "lib/aws-ecs/lib/cluster.ts",
            "line": 1005
          },
          "name": "cloudWatchLogGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/cluster.ts",
            "line": 1012
          },
          "name": "s3Bucket",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/cluster.ts",
            "line": 1019
          },
          "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": "lib/aws-ecs/lib/cluster.ts",
            "line": 1026
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/cluster:ExecuteCommandLogConfiguration"
    },
    "monocdk.aws_ecs.ExecuteCommandLogging": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.ExecuteCommandLogging",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/cluster.ts",
        "line": 972
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The execute command session is not logged."
          },
          "name": "NONE"
        },
        {
          "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": "Specify the logging details as a part of logConfiguration."
          },
          "name": "OVERRIDE"
        }
      ],
      "name": "ExecuteCommandLogging",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/cluster:ExecuteCommandLogging"
    },
    "monocdk.aws_ecs.ExternalService": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ecs.BaseService",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_ecs.ExternalService",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the ExternalService class."
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_ecs.ExternalServiceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ecs.IExternalService"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/external/external-service.ts",
        "line": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports from the specified service ARN."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_ecs.IExternalService"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports from the specified service attrributes."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_ecs.ExternalServiceAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.IBaseService"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Overriden method to throw error as `associateCloudMapService` is not supported for external service."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/external/external-service.ts",
            "line": 187
          },
          "name": "associateCloudMapService",
          "overrides": "monocdk.aws_ecs.BaseService",
          "parameters": [
            {
              "name": "_options",
              "type": {
                "fqn": "monocdk.aws_ecs.AssociateCloudMapServiceOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Overriden method to throw error as `attachToApplicationTargetGroup` is not supported for external service."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/external/external-service.ts",
            "line": 144
          },
          "name": "attachToApplicationTargetGroup",
          "overrides": "monocdk.aws_ecs.BaseService",
          "parameters": [
            {
              "name": "_targetGroup",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.LoadBalancerTargetProps"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Overriden method to throw error as `autoScaleTaskCount` is not supported for external service."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/external/external-service.ts",
            "line": 173
          },
          "name": "autoScaleTaskCount",
          "overrides": "monocdk.aws_ecs.BaseService",
          "parameters": [
            {
              "name": "_props",
              "type": {
                "fqn": "monocdk.aws_applicationautoscaling.EnableScalingProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.ScalableTaskCount"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Overriden method to throw error as `configureAwsVpcNetworkingWithSecurityGroups` is not supported for external service."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/external/external-service.ts",
            "line": 166
          },
          "name": "configureAwsVpcNetworkingWithSecurityGroups",
          "overrides": "monocdk.aws_ecs.BaseService",
          "parameters": [
            {
              "name": "_vpc",
              "type": {
                "fqn": "monocdk.aws_ec2.IVpc"
              }
            },
            {
              "name": "_assignPublicIp",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            },
            {
              "name": "_vpcSubnets",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.SubnetSelection"
              }
            },
            {
              "name": "_securityGroups",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.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": "lib/aws-ecs/lib/external/external-service.ts",
            "line": 180
          },
          "name": "enableCloudMap",
          "overrides": "monocdk.aws_ecs.BaseService",
          "parameters": [
            {
              "name": "_options",
              "type": {
                "fqn": "monocdk.aws_ecs.CloudMapOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_servicediscovery.Service"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Overriden method to throw error as `loadBalancerTarget` is not supported for external service."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/external/external-service.ts",
            "line": 151
          },
          "name": "loadBalancerTarget",
          "overrides": "monocdk.aws_ecs.BaseService",
          "parameters": [
            {
              "name": "_options",
              "type": {
                "fqn": "monocdk.aws_ecs.LoadBalancerTargetOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.IEcsLoadBalancerTarget"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Overriden method to throw error as `registerLoadBalancerTargets` is not supported for external service."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/external/external-service.ts",
            "line": 158
          },
          "name": "registerLoadBalancerTargets",
          "overrides": "monocdk.aws_ecs.BaseService",
          "parameters": [
            {
              "name": "_targets",
              "type": {
                "fqn": "monocdk.aws_ecs.EcsTarget"
              },
              "variadic": true
            }
          ],
          "variadic": true
        }
      ],
      "name": "ExternalService",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/external/external-service:ExternalService"
    },
    "monocdk.aws_ecs.ExternalServiceAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const cluster: ecs.Cluster;\nconst externalServiceAttributes: ecs.ExternalServiceAttributes = {\n  cluster: cluster,\n\n  // the properties below are optional\n  serviceArn: 'serviceArn',\n  serviceName: 'serviceName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.ExternalServiceAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs/lib/external/external-service.ts",
            "line": 46
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.aws_ecs.ICluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- either this, or {@link serviceName}, is required",
            "stability": "experimental",
            "summary": "The service ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-ecs/lib/external/external-service.ts",
            "line": 60
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/external/external-service:ExternalServiceAttributes"
    },
    "monocdk.aws_ecs.ExternalServiceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.ExternalServiceProps",
      "interfaces": [
        "monocdk.aws_ecs.BaseServiceOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs/lib/external/external-service.ts",
            "line": 21
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/external/external-service.ts",
            "line": 29
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/external/external-service:ExternalServiceProps"
    },
    "monocdk.aws_ecs.ExternalTaskDefinition": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ecs.TaskDefinition",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_ecs.ExternalTaskDefinition",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the ExternalTaskDefinition class."
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_ecs.ExternalTaskDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ecs.IExternalTaskDefinition"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.aws_ecs.IExternalTaskDefinition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports an existing External task definition from its attributes."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_ecs.ExternalTaskDefinitionAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecs/lib/external/external-task-definition.ts",
            "line": 88
          },
          "name": "addInferenceAccelerator",
          "overrides": "monocdk.aws_ecs.TaskDefinition",
          "parameters": [
            {
              "name": "_inferenceAccelerator",
              "type": {
                "fqn": "monocdk.aws_ecs.InferenceAccelerator"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Overridden method to throw error, as volumes are not supported for external task definitions."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/external/external-task-definition.ts",
            "line": 81
          },
          "name": "addVolume",
          "overrides": "monocdk.aws_ecs.TaskDefinition",
          "parameters": [
            {
              "name": "_volume",
              "type": {
                "fqn": "monocdk.aws_ecs.Volume"
              }
            }
          ]
        }
      ],
      "name": "ExternalTaskDefinition",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/external/external-task-definition:ExternalTaskDefinition"
    },
    "monocdk.aws_ecs.ExternalTaskDefinitionAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const role: iam.Role;\nconst externalTaskDefinitionAttributes: ecs.ExternalTaskDefinitionAttributes = {\n  taskDefinitionArn: 'taskDefinitionArn',\n\n  // the properties below are optional\n  networkMode: ecs.NetworkMode.NONE,\n  taskRole: role,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.ExternalTaskDefinitionAttributes",
      "interfaces": [
        "monocdk.aws_ecs.CommonTaskDefinitionAttributes"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/external/external-task-definition.ts",
        "line": 31
      },
      "name": "ExternalTaskDefinitionAttributes",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/external/external-task-definition:ExternalTaskDefinitionAttributes"
    },
    "monocdk.aws_ecs.ExternalTaskDefinitionProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const proxyConfiguration: ecs.ProxyConfiguration;\ndeclare const role: iam.Role;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.ExternalTaskDefinitionProps",
      "interfaces": [
        "monocdk.aws_ecs.CommonTaskDefinitionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/external/external-task-definition.ts",
        "line": 17
      },
      "name": "ExternalTaskDefinitionProps",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/external/external-task-definition:ExternalTaskDefinitionProps"
    },
    "monocdk.aws_ecs.FargatePlatformVersion": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.FargatePlatformVersion",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/fargate/fargate-service.ts",
        "line": 169
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The latest, recommended platform version."
          },
          "name": "LATEST"
        },
        {
          "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"
        },
        {
          "docs": {
            "remarks": "Supports secrets, task recycling.",
            "stability": "experimental",
            "summary": "Version 1.3.0."
          },
          "name": "VERSION1_3"
        },
        {
          "docs": {
            "remarks": "Supports private registries.",
            "stability": "experimental",
            "summary": "Version 1.2.0."
          },
          "name": "VERSION1_2"
        },
        {
          "docs": {
            "remarks": "Supports task metadata, health checks, service discovery.",
            "stability": "experimental",
            "summary": "Version 1.1.0."
          },
          "name": "VERSION1_1"
        },
        {
          "docs": {
            "remarks": "Based on Amazon Linux 2017.09.",
            "stability": "experimental",
            "summary": "Initial release."
          },
          "name": "VERSION1_0"
        }
      ],
      "name": "FargatePlatformVersion",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/fargate/fargate-service:FargatePlatformVersion"
    },
    "monocdk.aws_ecs.FargateService": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ecs.BaseService",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::ECS::Service"
        },
        "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": "This creates a service using the Fargate launch type on an ECS cluster."
      },
      "fqn": "monocdk.aws_ecs.FargateService",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the FargateService class."
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_ecs.FargateServiceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ecs.IFargateService"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/fargate/fargate-service.ts",
        "line": 100
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports from the specified service ARN."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_ecs.IFargateService"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports from the specified service attrributes."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_ecs.FargateServiceAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.IBaseService"
            }
          },
          "static": true
        }
      ],
      "name": "FargateService",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/fargate/fargate-service:FargateService"
    },
    "monocdk.aws_ecs.FargateServiceAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const cluster: ecs.Cluster;\nconst fargateServiceAttributes: ecs.FargateServiceAttributes = {\n  cluster: cluster,\n\n  // the properties below are optional\n  serviceArn: 'serviceArn',\n  serviceName: 'serviceName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.FargateServiceAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs/lib/fargate/fargate-service.ts",
            "line": 78
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.aws_ecs.ICluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- either this, or {@link serviceName}, is required",
            "stability": "experimental",
            "summary": "The service ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-ecs/lib/fargate/fargate-service.ts",
            "line": 92
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/fargate/fargate-service:FargateServiceAttributes"
    },
    "monocdk.aws_ecs.FargateServiceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "The properties for defining a service using the Fargate launch type."
      },
      "fqn": "monocdk.aws_ecs.FargateServiceProps",
      "interfaces": [
        "monocdk.aws_ecs.BaseServiceOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs/lib/fargate/fargate-service.ts",
            "line": 19
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-ecs/lib/fargate/fargate-service.ts",
            "line": 61
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.FargatePlatformVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A new security group is created.",
            "deprecated": "use securityGroups instead.",
            "remarks": "If you do not specify a security group, a new security group is created.",
            "stability": "deprecated",
            "summary": "The security groups to associate with the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/fargate/fargate-service.ts",
            "line": 43
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.ISecurityGroup"
          }
        },
        {
          "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": "lib/aws-ecs/lib/fargate/fargate-service.ts",
            "line": 50
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ecs/lib/fargate/fargate-service.ts",
            "line": 35
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/fargate/fargate-service:FargateServiceProps"
    },
    "monocdk.aws_ecs.FargateTaskDefinition": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ecs.TaskDefinition",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::ECS::TaskDefinition"
        },
        "example": "const 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});",
        "stability": "experimental",
        "summary": "The details of a task definition run on a Fargate cluster."
      },
      "fqn": "monocdk.aws_ecs.FargateTaskDefinition",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the FargateTaskDefinition class."
        },
        "locationInModule": {
          "filename": "lib/aws-ecs/lib/fargate/fargate-task-definition.ts",
          "line": 134
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ecs.FargateTaskDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ecs.IFargateTaskDefinition"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/fargate/fargate-task-definition.ts",
        "line": 93
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports a task definition from the specified task definition ARN."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/fargate/fargate-task-definition.ts",
            "line": 98
          },
          "name": "fromFargateTaskDefinitionArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "fargateTaskDefinitionArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.IFargateTaskDefinition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing Fargate task definition from its attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/fargate/fargate-task-definition.ts",
            "line": 105
          },
          "name": "fromFargateTaskDefinitionAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_ecs.FargateTaskDefinitionAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.IFargateTaskDefinition"
            }
          },
          "static": true
        }
      ],
      "name": "FargateTaskDefinition",
      "namespace": "aws_ecs",
      "properties": [
        {
          "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": "lib/aws-ecs/lib/fargate/fargate-task-definition.ts",
            "line": 121
          },
          "name": "networkMode",
          "overrides": "monocdk.aws_ecs.TaskDefinition",
          "type": {
            "fqn": "monocdk.aws_ecs.NetworkMode"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The amount (in GiB) of ephemeral storage to be allocated to the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/fargate/fargate-task-definition.ts",
            "line": 129
          },
          "name": "ephemeralStorageGiB",
          "optional": true,
          "overrides": "monocdk.aws_ecs.TaskDefinition",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/fargate/fargate-task-definition:FargateTaskDefinition"
    },
    "monocdk.aws_ecs.FargateTaskDefinitionAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const role: iam.Role;\nconst fargateTaskDefinitionAttributes: ecs.FargateTaskDefinitionAttributes = {\n  taskDefinitionArn: 'taskDefinitionArn',\n\n  // the properties below are optional\n  networkMode: ecs.NetworkMode.NONE,\n  taskRole: role,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.FargateTaskDefinitionAttributes",
      "interfaces": [
        "monocdk.aws_ecs.CommonTaskDefinitionAttributes"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/fargate/fargate-task-definition.ts",
        "line": 84
      },
      "name": "FargateTaskDefinitionAttributes",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/fargate/fargate-task-definition:FargateTaskDefinitionAttributes"
    },
    "monocdk.aws_ecs.FargateTaskDefinitionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const 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});",
        "stability": "experimental",
        "summary": "The properties for a task definition."
      },
      "fqn": "monocdk.aws_ecs.FargateTaskDefinitionProps",
      "interfaces": [
        "monocdk.aws_ecs.CommonTaskDefinitionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/fargate/fargate-task-definition.ts",
        "line": 17
      },
      "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": "lib/aws-ecs/lib/fargate/fargate-task-definition.ts",
            "line": 35
          },
          "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": "lib/aws-ecs/lib/fargate/fargate-task-definition.ts",
            "line": 62
          },
          "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": "lib/aws-ecs/lib/fargate/fargate-task-definition.ts",
            "line": 53
          },
          "name": "memoryLimitMiB",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Undefined.",
            "remarks": "A runtimePlatform is supported only for tasks using the Fargate launch type.",
            "stability": "experimental",
            "summary": "The operating system that your task definitions are running on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/fargate/fargate-task-definition.ts",
            "line": 71
          },
          "name": "runtimePlatform",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.RuntimePlatform"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/fargate/fargate-task-definition:FargateTaskDefinitionProps"
    },
    "monocdk.aws_ecs.FireLensLogDriver": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\n\ndeclare const secret: ecs.Secret;\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});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.FireLensLogDriver",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the FireLensLogDriver class."
        },
        "locationInModule": {
          "filename": "lib/aws-ecs/lib/log-drivers/firelens-log-driver.ts",
          "line": 48
        },
        "parameters": [
          {
            "docs": {
              "summary": "the awsfirelens log driver configuration options."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ecs.FireLensLogDriverProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/log-drivers/firelens-log-driver.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the log driver is configured on a container."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/log-drivers/firelens-log-driver.ts",
            "line": 58
          },
          "name": "bind",
          "overrides": "monocdk.aws_ecs.LogDriver",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "_containerDefinition",
              "type": {
                "fqn": "monocdk.aws_ecs.ContainerDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.LogDriverConfig"
            }
          }
        }
      ],
      "name": "FireLensLogDriver",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/log-drivers/firelens-log-driver:FireLensLogDriver"
    },
    "monocdk.aws_ecs.FireLensLogDriverProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.FireLensLogDriverProps",
      "interfaces": [
        "monocdk.aws_ecs.BaseLogDriverProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/log-drivers/firelens-log-driver.ts",
        "line": 13
      },
      "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": "lib/aws-ecs/lib/log-drivers/firelens-log-driver.ts",
            "line": 18
          },
          "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": "lib/aws-ecs/lib/log-drivers/firelens-log-driver.ts",
            "line": 24
          },
          "name": "secretOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ecs.Secret"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/log-drivers/firelens-log-driver:FireLensLogDriverProps"
    },
    "monocdk.aws_ecs.FirelensConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.FirelensConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/firelens-log-router.ts",
        "line": 71
      },
      "name": "FirelensConfig",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- fluentbit",
            "stability": "experimental",
            "summary": "The log router to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/firelens-log-router.ts",
            "line": 77
          },
          "name": "type",
          "type": {
            "fqn": "monocdk.aws_ecs.FirelensLogRouterType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no additional options",
            "stability": "experimental",
            "summary": "Firelens options."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/firelens-log-router.ts",
            "line": 83
          },
          "name": "options",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.FirelensOptions"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/firelens-log-router:FirelensConfig"
    },
    "monocdk.aws_ecs.FirelensConfigFileType": {
      "assembly": "monocdk",
      "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": "monocdk.aws_ecs.FirelensConfigFileType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/firelens-log-router.ts",
        "line": 31
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "s3."
          },
          "name": "S3"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "fluentd."
          },
          "name": "FILE"
        }
      ],
      "name": "FirelensConfigFileType",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/firelens-log-router:FirelensConfigFileType"
    },
    "monocdk.aws_ecs.FirelensLogRouter": {
      "assembly": "monocdk",
      "base": "monocdk.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 monocdk from 'monocdk';\nimport { aws_ecs as ecs } from 'monocdk';\n\ndeclare const containerImage: ecs.ContainerImage;\ndeclare const duration: monocdk.Duration;\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;\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: duration,\n    retries: 123,\n    startPeriod: duration,\n    timeout: duration,\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: duration,\n  stopTimeout: duration,\n  systemControls: [{\n    namespace: 'namespace',\n    value: 'value',\n  }],\n  user: 'user',\n  workingDirectory: 'workingDirectory',\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.FirelensLogRouter",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the FirelensLogRouter class."
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_ecs.FirelensLogRouterProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/firelens-log-router.ts",
        "line": 190
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Render this container definition to a CloudFormation object."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/firelens-log-router.ts",
            "line": 240
          },
          "name": "renderContainerDefinition",
          "overrides": "monocdk.aws_ecs.ContainerDefinition",
          "parameters": [
            {
              "name": "_taskDefinition",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ecs.TaskDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.CfnTaskDefinition.ContainerDefinitionProperty"
            }
          }
        }
      ],
      "name": "FirelensLogRouter",
      "namespace": "aws_ecs",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Firelens configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/firelens-log-router.ts",
            "line": 195
          },
          "name": "firelensConfig",
          "type": {
            "fqn": "monocdk.aws_ecs.FirelensConfig"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/firelens-log-router:FirelensLogRouter"
    },
    "monocdk.aws_ecs.FirelensLogRouterDefinitionOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_ecs as ecs } from 'monocdk';\n\ndeclare const containerImage: ecs.ContainerImage;\ndeclare const duration: monocdk.Duration;\ndeclare const environmentFile: ecs.EnvironmentFile;\ndeclare const linuxParameters: ecs.LinuxParameters;\ndeclare const logDriver: ecs.LogDriver;\ndeclare const secret: ecs.Secret;\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: duration,\n    retries: 123,\n    startPeriod: duration,\n    timeout: duration,\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: duration,\n  stopTimeout: duration,\n  systemControls: [{\n    namespace: 'namespace',\n    value: 'value',\n  }],\n  user: 'user',\n  workingDirectory: 'workingDirectory',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.FirelensLogRouterDefinitionOptions",
      "interfaces": [
        "monocdk.aws_ecs.ContainerDefinitionOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs/lib/firelens-log-router.ts",
            "line": 103
          },
          "name": "firelensConfig",
          "type": {
            "fqn": "monocdk.aws_ecs.FirelensConfig"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/firelens-log-router:FirelensLogRouterDefinitionOptions"
    },
    "monocdk.aws_ecs.FirelensLogRouterProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_ecs as ecs } from 'monocdk';\n\ndeclare const containerImage: ecs.ContainerImage;\ndeclare const duration: monocdk.Duration;\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;\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: duration,\n    retries: 123,\n    startPeriod: duration,\n    timeout: duration,\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: duration,\n  stopTimeout: duration,\n  systemControls: [{\n    namespace: 'namespace',\n    value: 'value',\n  }],\n  user: 'user',\n  workingDirectory: 'workingDirectory',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.FirelensLogRouterProps",
      "interfaces": [
        "monocdk.aws_ecs.ContainerDefinitionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs/lib/firelens-log-router.ts",
            "line": 93
          },
          "name": "firelensConfig",
          "type": {
            "fqn": "monocdk.aws_ecs.FirelensConfig"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/firelens-log-router:FirelensLogRouterProps"
    },
    "monocdk.aws_ecs.FirelensLogRouterType": {
      "assembly": "monocdk",
      "docs": {
        "remarks": "https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html",
        "stability": "experimental",
        "summary": "Firelens log router type, fluentbit or fluentd."
      },
      "fqn": "monocdk.aws_ecs.FirelensLogRouterType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs/lib/firelens-log-router:FirelensLogRouterType"
    },
    "monocdk.aws_ecs.FirelensOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst firelensOptions: ecs.FirelensOptions = {\n  configFileValue: 'configFileValue',\n\n  // the properties below are optional\n  configFileType: ecs.FirelensConfigFileType.S3,\n  enableECSLogMetadata: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.FirelensOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/firelens-log-router.ts",
        "line": 47
      },
      "name": "FirelensOptions",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Custom configuration file, S3 ARN or a file path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/firelens-log-router.ts",
            "line": 64
          },
          "name": "configFileValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- determined by checking configFileValue with S3 ARN.",
            "stability": "experimental",
            "summary": "Custom configuration file, s3 or file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/firelens-log-router.ts",
            "line": 59
          },
          "name": "configFileType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.FirelensConfigFileType"
          }
        },
        {
          "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": "lib/aws-ecs/lib/firelens-log-router.ts",
            "line": 53
          },
          "name": "enableECSLogMetadata",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/firelens-log-router:FirelensOptions"
    },
    "monocdk.aws_ecs.FluentdLogDriver": {
      "assembly": "monocdk",
      "base": "monocdk.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 monocdk from 'monocdk';\nimport { aws_ecs as ecs } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\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: duration,\n  subSecondPrecision: false,\n  tag: 'tag',\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.FluentdLogDriver",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the FluentdLogDriver class."
        },
        "locationInModule": {
          "filename": "lib/aws-ecs/lib/log-drivers/fluentd-log-driver.ts",
          "line": 72
        },
        "parameters": [
          {
            "docs": {
              "summary": "the fluentd log driver configuration options."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ecs.FluentdLogDriverProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/log-drivers/fluentd-log-driver.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the log driver is configured on a container."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/log-drivers/fluentd-log-driver.ts",
            "line": 79
          },
          "name": "bind",
          "overrides": "monocdk.aws_ecs.LogDriver",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "_containerDefinition",
              "type": {
                "fqn": "monocdk.aws_ecs.ContainerDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.LogDriverConfig"
            }
          }
        }
      ],
      "name": "FluentdLogDriver",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/log-drivers/fluentd-log-driver:FluentdLogDriver"
    },
    "monocdk.aws_ecs.FluentdLogDriverProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_ecs as ecs } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\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: duration,\n  subSecondPrecision: false,\n  tag: 'tag',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.FluentdLogDriverProps",
      "interfaces": [
        "monocdk.aws_ecs.BaseLogDriverProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/log-drivers/fluentd-log-driver.ts",
        "line": 16
      },
      "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": "lib/aws-ecs/lib/log-drivers/fluentd-log-driver.ts",
            "line": 24
          },
          "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": "lib/aws-ecs/lib/log-drivers/fluentd-log-driver.ts",
            "line": 32
          },
          "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": "lib/aws-ecs/lib/log-drivers/fluentd-log-driver.ts",
            "line": 39
          },
          "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": "lib/aws-ecs/lib/log-drivers/fluentd-log-driver.ts",
            "line": 53
          },
          "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": "lib/aws-ecs/lib/log-drivers/fluentd-log-driver.ts",
            "line": 46
          },
          "name": "retryWait",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "Generates event logs in nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/log-drivers/fluentd-log-driver.ts",
            "line": 60
          },
          "name": "subSecondPrecision",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/log-drivers/fluentd-log-driver:FluentdLogDriverProps"
    },
    "monocdk.aws_ecs.GelfCompressionType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The type of compression the GELF driver uses to compress each log message."
      },
      "fqn": "monocdk.aws_ecs.GelfCompressionType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/log-drivers/gelf-log-driver.ts",
        "line": 14
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "GZIP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ZLIB"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NONE"
        }
      ],
      "name": "GelfCompressionType",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/log-drivers/gelf-log-driver:GelfCompressionType"
    },
    "monocdk.aws_ecs.GelfLogDriver": {
      "assembly": "monocdk",
      "base": "monocdk.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 monocdk from 'monocdk';\nimport { aws_ecs as ecs } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\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: duration,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.GelfLogDriver",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the GelfLogDriver class."
        },
        "locationInModule": {
          "filename": "lib/aws-ecs/lib/log-drivers/gelf-log-driver.ts",
          "line": 75
        },
        "parameters": [
          {
            "docs": {
              "summary": "the gelf log driver configuration options."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ecs.GelfLogDriverProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/log-drivers/gelf-log-driver.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the log driver is configured on a container."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/log-drivers/gelf-log-driver.ts",
            "line": 91
          },
          "name": "bind",
          "overrides": "monocdk.aws_ecs.LogDriver",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "_containerDefinition",
              "type": {
                "fqn": "monocdk.aws_ecs.ContainerDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.LogDriverConfig"
            }
          }
        }
      ],
      "name": "GelfLogDriver",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/log-drivers/gelf-log-driver:GelfLogDriver"
    },
    "monocdk.aws_ecs.GelfLogDriverProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.GelfLogDriverProps",
      "interfaces": [
        "monocdk.aws_ecs.BaseLogDriverProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/log-drivers/gelf-log-driver.ts",
        "line": 25
      },
      "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": "lib/aws-ecs/lib/log-drivers/gelf-log-driver.ts",
            "line": 30
          },
          "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": "lib/aws-ecs/lib/log-drivers/gelf-log-driver.ts",
            "line": 47
          },
          "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": "lib/aws-ecs/lib/log-drivers/gelf-log-driver.ts",
            "line": 38
          },
          "name": "compressionType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/log-drivers/gelf-log-driver.ts",
            "line": 55
          },
          "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": "lib/aws-ecs/lib/log-drivers/gelf-log-driver.ts",
            "line": 63
          },
          "name": "tcpReconnectDelay",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/log-drivers/gelf-log-driver:GelfLogDriverProps"
    },
    "monocdk.aws_ecs.GenericLogDriver": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ecs.LogDriver",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.GenericLogDriver",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the GenericLogDriver class."
        },
        "locationInModule": {
          "filename": "lib/aws-ecs/lib/log-drivers/generic-log-driver.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "the generic log driver configuration options."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ecs.GenericLogDriverProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/log-drivers/generic-log-driver.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the log driver is configured on a container."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/log-drivers/generic-log-driver.ts",
            "line": 80
          },
          "name": "bind",
          "overrides": "monocdk.aws_ecs.LogDriver",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "_containerDefinition",
              "type": {
                "fqn": "monocdk.aws_ecs.ContainerDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.LogDriverConfig"
            }
          }
        }
      ],
      "name": "GenericLogDriver",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/log-drivers/generic-log-driver:GenericLogDriver"
    },
    "monocdk.aws_ecs.GenericLogDriverProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.GenericLogDriverProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/log-drivers/generic-log-driver.ts",
        "line": 12
      },
      "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": "lib/aws-ecs/lib/log-drivers/generic-log-driver.ts",
            "line": 24
          },
          "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": "lib/aws-ecs/lib/log-drivers/generic-log-driver.ts",
            "line": 30
          },
          "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": "lib/aws-ecs/lib/log-drivers/generic-log-driver.ts",
            "line": 36
          },
          "name": "secretOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ecs.Secret"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/log-drivers/generic-log-driver:GenericLogDriverProps"
    },
    "monocdk.aws_ecs.HealthCheck": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare 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  healthCheck: {\n    command: [ \"CMD-SHELL\", \"curl -f http://localhost/ || exit 1\" ],\n    // the properties below are optional\n    interval: Duration.minutes(30),\n    retries: 123,\n    startPeriod: Duration.minutes(30),\n    timeout: Duration.minutes(30),\n  },\n});",
        "stability": "experimental",
        "summary": "The health check command and associated configuration parameters for the container."
      },
      "fqn": "monocdk.aws_ecs.HealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/container-definition.ts",
        "line": 748
      },
      "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 756
          },
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 765
          },
          "name": "interval",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 774
          },
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 784
          },
          "name": "startPeriod",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 793
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/container-definition:HealthCheck"
    },
    "monocdk.aws_ecs.Host": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst host: ecs.Host = {\n  sourcePath: 'sourcePath',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.Host",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/base/task-definition.ts",
        "line": 900
      },
      "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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 908
          },
          "name": "sourcePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/base/task-definition:Host"
    },
    "monocdk.aws_ecs.IBaseService": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The interface for BaseService."
      },
      "fqn": "monocdk.aws_ecs.IBaseService",
      "interfaces": [
        "monocdk.aws_ecs.IService"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 310
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.aws_ecs.ICluster"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/base/base-service:IBaseService"
    },
    "monocdk.aws_ecs.ICluster": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A regional grouping of one or more container instances on which you can run tasks and services."
      },
      "fqn": "monocdk.aws_ecs.ICluster",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/cluster.ts",
        "line": 611
      },
      "name": "ICluster",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) that identifies the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 622
          },
          "name": "clusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 616
          },
          "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": "lib/aws-ecs/lib/cluster.ts",
            "line": 632
          },
          "name": "connections",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Specifies whether the cluster has EC2 instance capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 637
          },
          "name": "hasEc2Capacity",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC associated with the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 627
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The autoscaling group added to the cluster if capacity is associated to the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 647
          },
          "name": "autoscalingGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_autoscaling.IAutoScalingGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The AWS Cloud Map namespace to associate with the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 642
          },
          "name": "defaultCloudMapNamespace",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_servicediscovery.INamespace"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The execute command configuration for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/cluster.ts",
            "line": 652
          },
          "name": "executeCommandConfiguration",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.ExecuteCommandConfiguration"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/cluster:ICluster"
    },
    "monocdk.aws_ecs.IEc2Service": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The interface for a service using the EC2 launch type on an ECS cluster."
      },
      "fqn": "monocdk.aws_ecs.IEc2Service",
      "interfaces": [
        "monocdk.aws_ecs.IService"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ec2/ec2-service.ts",
        "line": 90
      },
      "name": "IEc2Service",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/ec2/ec2-service:IEc2Service"
    },
    "monocdk.aws_ecs.IEc2TaskDefinition": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The interface of a task definition run on an EC2 cluster."
      },
      "fqn": "monocdk.aws_ecs.IEc2TaskDefinition",
      "interfaces": [
        "monocdk.aws_ecs.ITaskDefinition"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/ec2/ec2-task-definition.ts",
        "line": 69
      },
      "name": "IEc2TaskDefinition",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/ec2/ec2-task-definition:IEc2TaskDefinition"
    },
    "monocdk.aws_ecs.IEcsLoadBalancerTarget": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for ECS load balancer target."
      },
      "fqn": "monocdk.aws_ecs.IEcsLoadBalancerTarget",
      "interfaces": [
        "monocdk.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget",
        "monocdk.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget",
        "monocdk.aws_elasticloadbalancing.ILoadBalancerTarget"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/base/base-service.ts",
        "line": 93
      },
      "name": "IEcsLoadBalancerTarget",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/base/base-service:IEcsLoadBalancerTarget"
    },
    "monocdk.aws_ecs.IExternalService": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The interface for a service using the External launch type on an ECS cluster."
      },
      "fqn": "monocdk.aws_ecs.IExternalService",
      "interfaces": [
        "monocdk.aws_ecs.IService"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/external/external-service.ts",
        "line": 35
      },
      "name": "IExternalService",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/external/external-service:IExternalService"
    },
    "monocdk.aws_ecs.IExternalTaskDefinition": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The interface of a task definition run on an External cluster."
      },
      "fqn": "monocdk.aws_ecs.IExternalTaskDefinition",
      "interfaces": [
        "monocdk.aws_ecs.ITaskDefinition"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/external/external-task-definition.ts",
        "line": 24
      },
      "name": "IExternalTaskDefinition",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/external/external-task-definition:IExternalTaskDefinition"
    },
    "monocdk.aws_ecs.IFargateService": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The interface for a service using the Fargate launch type on an ECS cluster."
      },
      "fqn": "monocdk.aws_ecs.IFargateService",
      "interfaces": [
        "monocdk.aws_ecs.IService"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/fargate/fargate-service.ts",
        "line": 67
      },
      "name": "IFargateService",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/fargate/fargate-service:IFargateService"
    },
    "monocdk.aws_ecs.IFargateTaskDefinition": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The interface of a task definition run on a Fargate cluster."
      },
      "fqn": "monocdk.aws_ecs.IFargateTaskDefinition",
      "interfaces": [
        "monocdk.aws_ecs.ITaskDefinition"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/fargate/fargate-task-definition.ts",
        "line": 77
      },
      "name": "IFargateTaskDefinition",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/fargate/fargate-task-definition:IFargateTaskDefinition"
    },
    "monocdk.aws_ecs.IService": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The interface for a service."
      },
      "fqn": "monocdk.aws_ecs.IService",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 32
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/base/base-service:IService"
    },
    "monocdk.aws_ecs.ITaskDefinition": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The interface for all task definitions."
      },
      "fqn": "monocdk.aws_ecs.ITaskDefinition",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/base/task-definition.ts",
        "line": 17
      },
      "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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 32
          },
          "name": "compatibility",
          "type": {
            "fqn": "monocdk.aws_ecs.Compatibility"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return true if the task definition can be run on an EC2 cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 37
          },
          "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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 47
          },
          "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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 42
          },
          "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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 53
          },
          "name": "networkMode",
          "type": {
            "fqn": "monocdk.aws_ecs.NetworkMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "ARN of this task definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 22
          },
          "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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 58
          },
          "name": "taskRole",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Execution role for this task definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 27
          },
          "name": "executionRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/base/task-definition:ITaskDefinition"
    },
    "monocdk.aws_ecs.ITaskDefinitionExtension": {
      "assembly": "monocdk",
      "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": "monocdk.aws_ecs.ITaskDefinitionExtension",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/base/task-definition.ts",
        "line": 1101
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Apply the extension to the given TaskDefinition."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 1107
          },
          "name": "extend",
          "parameters": [
            {
              "docs": {
                "summary": "[disable-awslint:ref-via-interface]."
              },
              "name": "taskDefinition",
              "type": {
                "fqn": "monocdk.aws_ecs.TaskDefinition"
              }
            }
          ]
        }
      ],
      "name": "ITaskDefinitionExtension",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/base/task-definition:ITaskDefinitionExtension"
    },
    "monocdk.aws_ecs.InferenceAccelerator": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst inferenceAccelerator: ecs.InferenceAccelerator = {\n  deviceName: 'deviceName',\n  deviceType: 'deviceType',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.InferenceAccelerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/base/task-definition.ts",
        "line": 832
      },
      "name": "InferenceAccelerator",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- empty",
            "stability": "experimental",
            "summary": "The Elastic Inference accelerator device name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 837
          },
          "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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 843
          },
          "name": "deviceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/base/task-definition:InferenceAccelerator"
    },
    "monocdk.aws_ecs.IpcMode": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The IPC resource namespace to use for the containers in the task."
      },
      "fqn": "monocdk.aws_ecs.IpcMode",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/base/task-definition.ts",
        "line": 793
      },
      "members": [
        {
          "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 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 task is specified, all containers within the specified task share the same IPC resources."
          },
          "name": "TASK"
        }
      ],
      "name": "IpcMode",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/base/task-definition:IpcMode"
    },
    "monocdk.aws_ecs.JournaldLogDriver": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\nconst journaldLogDriver = new ecs.JournaldLogDriver(/* all optional props */ {\n  env: ['env'],\n  envRegex: 'envRegex',\n  labels: ['labels'],\n  tag: 'tag',\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.JournaldLogDriver",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the JournaldLogDriver class."
        },
        "locationInModule": {
          "filename": "lib/aws-ecs/lib/log-drivers/journald-log-driver.ts",
          "line": 26
        },
        "parameters": [
          {
            "docs": {
              "summary": "the journald log driver configuration options."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ecs.JournaldLogDriverProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/log-drivers/journald-log-driver.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the log driver is configured on a container."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/log-drivers/journald-log-driver.ts",
            "line": 33
          },
          "name": "bind",
          "overrides": "monocdk.aws_ecs.LogDriver",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "_containerDefinition",
              "type": {
                "fqn": "monocdk.aws_ecs.ContainerDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.LogDriverConfig"
            }
          }
        }
      ],
      "name": "JournaldLogDriver",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/log-drivers/journald-log-driver:JournaldLogDriver"
    },
    "monocdk.aws_ecs.JournaldLogDriverProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst journaldLogDriverProps: ecs.JournaldLogDriverProps = {\n  env: ['env'],\n  envRegex: 'envRegex',\n  labels: ['labels'],\n  tag: 'tag',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.JournaldLogDriverProps",
      "interfaces": [
        "monocdk.aws_ecs.BaseLogDriverProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/log-drivers/journald-log-driver.ts",
        "line": 15
      },
      "name": "JournaldLogDriverProps",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/log-drivers/journald-log-driver:JournaldLogDriverProps"
    },
    "monocdk.aws_ecs.JsonFileLogDriver": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\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});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.JsonFileLogDriver",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the JsonFileLogDriver class."
        },
        "locationInModule": {
          "filename": "lib/aws-ecs/lib/log-drivers/json-file-log-driver.ts",
          "line": 50
        },
        "parameters": [
          {
            "docs": {
              "summary": "the json-file log driver configuration options."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ecs.JsonFileLogDriverProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/log-drivers/json-file-log-driver.ts",
        "line": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the log driver is configured on a container."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/log-drivers/json-file-log-driver.ts",
            "line": 62
          },
          "name": "bind",
          "overrides": "monocdk.aws_ecs.LogDriver",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "_containerDefinition",
              "type": {
                "fqn": "monocdk.aws_ecs.ContainerDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.LogDriverConfig"
            }
          }
        }
      ],
      "name": "JsonFileLogDriver",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/log-drivers/json-file-log-driver:JsonFileLogDriver"
    },
    "monocdk.aws_ecs.JsonFileLogDriverProps": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.JsonFileLogDriverProps",
      "interfaces": [
        "monocdk.aws_ecs.BaseLogDriverProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/log-drivers/json-file-log-driver.ts",
        "line": 15
      },
      "name": "JsonFileLogDriverProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "Toggles compression for rotated logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/log-drivers/json-file-log-driver.ts",
            "line": 38
          },
          "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": "lib/aws-ecs/lib/log-drivers/json-file-log-driver.ts",
            "line": 31
          },
          "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": "lib/aws-ecs/lib/log-drivers/json-file-log-driver.ts",
            "line": 22
          },
          "name": "maxSize",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/log-drivers/json-file-log-driver:JsonFileLogDriverProps"
    },
    "monocdk.aws_ecs.LaunchType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The launch type of an ECS service."
      },
      "fqn": "monocdk.aws_ecs.LaunchType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/base/base-service.ts",
        "line": 1070
      },
      "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 FARGATE launch type."
          },
          "name": "FARGATE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The service will be launched using the EXTERNAL launch type."
          },
          "name": "EXTERNAL"
        }
      ],
      "name": "LaunchType",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/base/base-service:LaunchType"
    },
    "monocdk.aws_ecs.LinuxParameters": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\nconst linuxParameters = new ecs.LinuxParameters(this, 'MyLinuxParameters', /* all optional props */ {\n  initProcessEnabled: false,\n  sharedMemorySize: 123,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.LinuxParameters",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the LinuxParameters class."
        },
        "locationInModule": {
          "filename": "lib/aws-ecs/lib/linux-parameters.ts",
          "line": 65
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ecs.LinuxParametersProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/linux-parameters.ts",
        "line": 31
      },
      "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": "lib/aws-ecs/lib/linux-parameters.ts",
            "line": 77
          },
          "name": "addCapabilities",
          "parameters": [
            {
              "name": "cap",
              "type": {
                "fqn": "monocdk.aws_ecs.Capability"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds one or more host devices to a container."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/linux-parameters.ts",
            "line": 93
          },
          "name": "addDevices",
          "parameters": [
            {
              "name": "device",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ecs/lib/linux-parameters.ts",
            "line": 102
          },
          "name": "addTmpfs",
          "parameters": [
            {
              "name": "tmpfs",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ecs/lib/linux-parameters.ts",
            "line": 86
          },
          "name": "dropCapabilities",
          "parameters": [
            {
              "name": "cap",
              "type": {
                "fqn": "monocdk.aws_ecs.Capability"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Renders the Linux parameters to a CloudFormation object."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/linux-parameters.ts",
            "line": 109
          },
          "name": "renderLinuxParameters",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.CfnTaskDefinition.LinuxParametersProperty"
            }
          }
        }
      ],
      "name": "LinuxParameters",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/linux-parameters:LinuxParameters"
    },
    "monocdk.aws_ecs.LinuxParametersProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst linuxParametersProps: ecs.LinuxParametersProps = {\n  initProcessEnabled: false,\n  sharedMemorySize: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.LinuxParametersProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/linux-parameters.ts",
        "line": 12
      },
      "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": "lib/aws-ecs/lib/linux-parameters.ts",
            "line": 18
          },
          "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": "lib/aws-ecs/lib/linux-parameters.ts",
            "line": 25
          },
          "name": "sharedMemorySize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/linux-parameters:LinuxParametersProps"
    },
    "monocdk.aws_ecs.ListenerConfig": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.ListenerConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 234
          },
          "name": "applicationListener",
          "parameters": [
            {
              "name": "listener",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationListener"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.AddApplicationTargetsProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.ListenerConfig"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a config for adding target group to NLB listener."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 241
          },
          "name": "networkListener",
          "parameters": [
            {
              "name": "listener",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.NetworkListener"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.AddNetworkTargetsProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.ListenerConfig"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Create and attach a target group to listener."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/base-service.ts",
            "line": 248
          },
          "name": "addTargets",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_ecs.LoadBalancerTargetOptions"
              }
            },
            {
              "name": "service",
              "type": {
                "fqn": "monocdk.aws_ecs.BaseService"
              }
            }
          ]
        }
      ],
      "name": "ListenerConfig",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/base/base-service:ListenerConfig"
    },
    "monocdk.aws_ecs.LoadBalancerTargetOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.LoadBalancerTargetOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/base/task-definition.ts",
        "line": 931
      },
      "name": "LoadBalancerTargetOptions",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 935
          },
          "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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 942
          },
          "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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 949
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.Protocol"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/base/task-definition:LoadBalancerTargetOptions"
    },
    "monocdk.aws_ecs.LogDriver": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.LogDriver",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/log-drivers/log-driver.ts",
        "line": 12
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a log driver configuration that sends log information to CloudWatch Logs."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/log-drivers/log-driver.ts",
            "line": 16
          },
          "name": "awsLogs",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_ecs.AwsLogDriverProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.LogDriver"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Called when the log driver is configured on a container."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/log-drivers/log-driver.ts",
            "line": 23
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "containerDefinition",
              "type": {
                "fqn": "monocdk.aws_ecs.ContainerDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.LogDriverConfig"
            }
          }
        }
      ],
      "name": "LogDriver",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/log-drivers/log-driver:LogDriver"
    },
    "monocdk.aws_ecs.LogDriverConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.LogDriverConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/log-drivers/log-driver.ts",
        "line": 29
      },
      "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": "lib/aws-ecs/lib/log-drivers/log-driver.ts",
            "line": 46
          },
          "name": "logDriver",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The configuration options to send to the log driver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/log-drivers/log-driver.ts",
            "line": 51
          },
          "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": "lib/aws-ecs/lib/log-drivers/log-driver.ts",
            "line": 57
          },
          "name": "secretOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ecs.CfnTaskDefinition.SecretProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/log-drivers/log-driver:LogDriverConfig"
    },
    "monocdk.aws_ecs.LogDrivers": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.LogDrivers",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs/lib/log-drivers/log-drivers.ts",
            "line": 18
          },
          "name": "awsLogs",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_ecs.AwsLogDriverProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecs/lib/log-drivers/log-drivers.ts",
            "line": 69
          },
          "name": "firelens",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_ecs.FireLensLogDriverProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.LogDriver"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a log driver configuration that sends log information to fluentd Logs."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/log-drivers/log-drivers.ts",
            "line": 25
          },
          "name": "fluentd",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ecs.FluentdLogDriverProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.LogDriver"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a log driver configuration that sends log information to gelf Logs."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/log-drivers/log-drivers.ts",
            "line": 32
          },
          "name": "gelf",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_ecs.GelfLogDriverProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.LogDriver"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a log driver configuration that sends log information to journald Logs."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/log-drivers/log-drivers.ts",
            "line": 39
          },
          "name": "journald",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ecs.JournaldLogDriverProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.LogDriver"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a log driver configuration that sends log information to json-file Logs."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/log-drivers/log-drivers.ts",
            "line": 46
          },
          "name": "jsonFile",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ecs.JsonFileLogDriverProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.LogDriver"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a log driver configuration that sends log information to splunk Logs."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/log-drivers/log-drivers.ts",
            "line": 53
          },
          "name": "splunk",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_ecs.SplunkLogDriverProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.LogDriver"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a log driver configuration that sends log information to syslog Logs."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/log-drivers/log-drivers.ts",
            "line": 60
          },
          "name": "syslog",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ecs.SyslogLogDriverProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.LogDriver"
            }
          },
          "static": true
        }
      ],
      "name": "LogDrivers",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/log-drivers/log-drivers:LogDrivers"
    },
    "monocdk.aws_ecs.MachineImageType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.MachineImageType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/cluster.ts",
        "line": 86
      },
      "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": "lib/aws-ecs/lib/cluster:MachineImageType"
    },
    "monocdk.aws_ecs.MemoryUtilizationScalingProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.MemoryUtilizationScalingProps",
      "interfaces": [
        "monocdk.aws_applicationautoscaling.BaseTargetTrackingProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs/lib/base/scalable-task-count.ts",
            "line": 117
          },
          "name": "targetUtilizationPercent",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/base/scalable-task-count:MemoryUtilizationScalingProps"
    },
    "monocdk.aws_ecs.MountPoint": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst mountPoint: ecs.MountPoint = {\n  containerPath: 'containerPath',\n  readOnly: false,\n  sourceVolume: 'sourceVolume',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.MountPoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/container-definition.ts",
        "line": 1060
      },
      "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 1064
          },
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 1071
          },
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 1077
          },
          "name": "sourceVolume",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/container-definition:MountPoint"
    },
    "monocdk.aws_ecs.NetworkMode": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.NetworkMode",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/base/task-definition.ts",
        "line": 757
      },
      "members": [
        {
          "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"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The task utilizes Docker's built-in virtual network which runs inside each container instance."
          },
          "name": "BRIDGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The task is allocated an elastic network interface."
          },
          "name": "AWS_VPC"
        },
        {
          "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"
        }
      ],
      "name": "NetworkMode",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/base/task-definition:NetworkMode"
    },
    "monocdk.aws_ecs.OperatingSystemFamily": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Create a Task Definition for the Windows container to start\nconst taskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  runtimePlatform: {\n    operatingSystemFamily: ecs.OperatingSystemFamily.WINDOWS_SERVER_2019_CORE,\n    cpuArchitecture: ecs.CpuArchitecture.X86_64,\n  },\n  cpu: 1024,\n  memoryLimitMiB: 2048,\n});\n\ntaskDefinition.addContainer('windowsservercore', {\n  logging: ecs.LogDriver.awsLogs({ streamPrefix: 'win-iis-on-fargate' }),\n  portMappings: [{ containerPort: 80 }],\n  image: ecs.ContainerImage.fromRegistry('mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019'),\n});",
        "stability": "experimental",
        "summary": "The operating system for Fargate Runtime Platform."
      },
      "fqn": "monocdk.aws_ecs.OperatingSystemFamily",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/runtime-platform.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-runtimeplatform.html#cfn-ecs-taskdefinition-runtimeplatform-operatingsystemfamily for all available operating system family.",
            "stability": "experimental",
            "summary": "Other operating system family."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/runtime-platform.ts",
            "line": 84
          },
          "name": "of",
          "parameters": [
            {
              "docs": {
                "summary": "operating system family."
              },
              "name": "family",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.OperatingSystemFamily"
            }
          },
          "static": true
        }
      ],
      "name": "OperatingSystemFamily",
      "namespace": "aws_ecs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "LINUX."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/runtime-platform.ts",
            "line": 39
          },
          "name": "LINUX",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ecs.OperatingSystemFamily"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "WINDOWS_SERVER_2004_CORE."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/runtime-platform.ts",
            "line": 44
          },
          "name": "WINDOWS_SERVER_2004_CORE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ecs.OperatingSystemFamily"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "WINDOWS_SERVER_2016_FULL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/runtime-platform.ts",
            "line": 49
          },
          "name": "WINDOWS_SERVER_2016_FULL",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ecs.OperatingSystemFamily"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "WINDOWS_SERVER_2019_CORE."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/runtime-platform.ts",
            "line": 54
          },
          "name": "WINDOWS_SERVER_2019_CORE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ecs.OperatingSystemFamily"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "WINDOWS_SERVER_2019_FULL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/runtime-platform.ts",
            "line": 59
          },
          "name": "WINDOWS_SERVER_2019_FULL",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ecs.OperatingSystemFamily"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "WINDOWS_SERVER_2022_CORE."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/runtime-platform.ts",
            "line": 64
          },
          "name": "WINDOWS_SERVER_2022_CORE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ecs.OperatingSystemFamily"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "WINDOWS_SERVER_2022_FULL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/runtime-platform.ts",
            "line": 69
          },
          "name": "WINDOWS_SERVER_2022_FULL",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ecs.OperatingSystemFamily"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "WINDOWS_SERVER_20H2_CORE."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/runtime-platform.ts",
            "line": 74
          },
          "name": "WINDOWS_SERVER_20H2_CORE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ecs.OperatingSystemFamily"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/runtime-platform:OperatingSystemFamily"
    },
    "monocdk.aws_ecs.PidMode": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The process namespace to use for the containers in the task."
      },
      "fqn": "monocdk.aws_ecs.PidMode",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/base/task-definition.ts",
        "line": 815
      },
      "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": "lib/aws-ecs/lib/base/task-definition:PidMode"
    },
    "monocdk.aws_ecs.PlacementConstraint": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.PlacementConstraint",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs/lib/placement.ts",
            "line": 105
          },
          "name": "distinctInstances",
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecs/lib/placement.ts",
            "line": 119
          },
          "name": "memberOf",
          "parameters": [
            {
              "name": "expressions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.PlacementConstraint"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the placement JSON."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/placement.ts",
            "line": 132
          },
          "name": "toJson",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "monocdk.aws_ecs.CfnService.PlacementConstraintProperty"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "PlacementConstraint",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/placement:PlacementConstraint"
    },
    "monocdk.aws_ecs.PlacementStrategy": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.PlacementStrategy",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs/lib/placement.ts",
            "line": 70
          },
          "name": "packedBy",
          "parameters": [
            {
              "name": "resource",
              "type": {
                "fqn": "monocdk.aws_ecs.BinPackResource"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecs/lib/placement.ts",
            "line": 54
          },
          "name": "packedByCpu",
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecs/lib/placement.ts",
            "line": 63
          },
          "name": "packedByMemory",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.PlacementStrategy"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Places tasks randomly."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/placement.ts",
            "line": 77
          },
          "name": "randomly",
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecs/lib/placement.ts",
            "line": 42
          },
          "name": "spreadAcross",
          "parameters": [
            {
              "name": "fields",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.PlacementStrategy"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Places tasks evenly across all container instances in the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/placement.ts",
            "line": 29
          },
          "name": "spreadAcrossInstances",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.PlacementStrategy"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the placement JSON."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/placement.ts",
            "line": 90
          },
          "name": "toJson",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "monocdk.aws_ecs.CfnService.PlacementStrategyProperty"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "PlacementStrategy",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/placement:PlacementStrategy"
    },
    "monocdk.aws_ecs.PortMapping": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.PortMapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/container-definition.ts",
        "line": 977
      },
      "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 988
          },
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 1002
          },
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 1009
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.Protocol"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/container-definition:PortMapping"
    },
    "monocdk.aws_ecs.PropagatedTagSource": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Propagate tags from either service or task definition."
      },
      "fqn": "monocdk.aws_ecs.PropagatedTagSource",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/base/base-service.ts",
        "line": 1111
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Propagate tags from service."
          },
          "name": "SERVICE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Propagate tags from task definition."
          },
          "name": "TASK_DEFINITION"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Do not propagate."
          },
          "name": "NONE"
        }
      ],
      "name": "PropagatedTagSource",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/base/base-service:PropagatedTagSource"
    },
    "monocdk.aws_ecs.Protocol": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.Protocol",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/container-definition.ts",
        "line": 1015
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "TCP."
          },
          "name": "TCP"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "UDP."
          },
          "name": "UDP"
        }
      ],
      "name": "Protocol",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/container-definition:Protocol"
    },
    "monocdk.aws_ecs.ProxyConfiguration": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The base class for proxy configurations."
      },
      "fqn": "monocdk.aws_ecs.ProxyConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/proxy-configuration/proxy-configuration.ts",
        "line": 11
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Called when the proxy configuration is configured on a task definition."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/proxy-configuration/proxy-configuration.ts",
            "line": 15
          },
          "name": "bind",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "_taskDefinition",
              "type": {
                "fqn": "monocdk.aws_ecs.TaskDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.CfnTaskDefinition.ProxyConfigurationProperty"
            }
          }
        }
      ],
      "name": "ProxyConfiguration",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/proxy-configuration/proxy-configuration:ProxyConfiguration"
    },
    "monocdk.aws_ecs.ProxyConfigurations": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst proxyConfigurations = new ecs.ProxyConfigurations();",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.ProxyConfigurations",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs/lib/proxy-configuration/proxy-configurations.ts",
            "line": 11
          },
          "name": "appMeshProxyConfiguration",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_ecs.AppMeshProxyConfigurationConfigProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.ProxyConfiguration"
            }
          },
          "static": true
        }
      ],
      "name": "ProxyConfigurations",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/proxy-configuration/proxy-configurations:ProxyConfigurations"
    },
    "monocdk.aws_ecs.RepositoryImage": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ecs.ContainerImage",
      "docs": {
        "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.",
        "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 'monocdk';\nimport { aws_ecs as ecs } from 'monocdk';\n\ndeclare const dockerImageAsset: ecr_assets.DockerImageAsset;\nconst repositoryImage = ecs.RepositoryImage.fromDockerImageAsset(dockerImageAsset);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.RepositoryImage",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the RepositoryImage class."
        },
        "locationInModule": {
          "filename": "lib/aws-ecs/lib/images/repository.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "imageName",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ecs.RepositoryImageProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/images/repository.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the image is used by a ContainerDefinition."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/images/repository.ts",
            "line": 40
          },
          "name": "bind",
          "overrides": "monocdk.aws_ecs.ContainerImage",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "containerDefinition",
              "type": {
                "fqn": "monocdk.aws_ecs.ContainerDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.ContainerImageConfig"
            }
          }
        }
      ],
      "name": "RepositoryImage",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/images/repository:RepositoryImage"
    },
    "monocdk.aws_ecs.RepositoryImageProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_secretsmanager as secretsmanager } from 'monocdk';\n\ndeclare const secret: secretsmanager.Secret;\nconst repositoryImageProps: ecs.RepositoryImageProps = {\n  credentials: secret,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.RepositoryImageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/images/repository.ts",
        "line": 19
      },
      "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": "lib/aws-ecs/lib/images/repository.ts",
            "line": 24
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_secretsmanager.ISecret"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/images/repository:RepositoryImageProps"
    },
    "monocdk.aws_ecs.RequestCountScalingProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.RequestCountScalingProps",
      "interfaces": [
        "monocdk.aws_applicationautoscaling.BaseTargetTrackingProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-ecs/lib/base/scalable-task-count.ts",
            "line": 132
          },
          "name": "targetGroup",
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationTargetGroup"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/base/scalable-task-count:RequestCountScalingProps"
    },
    "monocdk.aws_ecs.RuntimePlatform": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Create a Task Definition for the Windows container to start\nconst taskDefinition = new ecs.FargateTaskDefinition(this, 'TaskDef', {\n  runtimePlatform: {\n    operatingSystemFamily: ecs.OperatingSystemFamily.WINDOWS_SERVER_2019_CORE,\n    cpuArchitecture: ecs.CpuArchitecture.X86_64,\n  },\n  cpu: 1024,\n  memoryLimitMiB: 2048,\n});\n\ntaskDefinition.addContainer('windowsservercore', {\n  logging: ecs.LogDriver.awsLogs({ streamPrefix: 'win-iis-on-fargate' }),\n  portMappings: [{ containerPort: 80 }],\n  image: ecs.ContainerImage.fromRegistry('mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019'),\n});",
        "stability": "experimental",
        "summary": "The interface for Runtime Platform."
      },
      "fqn": "monocdk.aws_ecs.RuntimePlatform",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/runtime-platform.ts",
        "line": 97
      },
      "name": "RuntimePlatform",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Undefined.",
            "stability": "experimental",
            "summary": "The CpuArchitecture for Fargate Runtime Platform."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/runtime-platform.ts",
            "line": 103
          },
          "name": "cpuArchitecture",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.CpuArchitecture"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Undefined.",
            "stability": "experimental",
            "summary": "The operating system for Fargate Runtime Platform."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/runtime-platform.ts",
            "line": 110
          },
          "name": "operatingSystemFamily",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.OperatingSystemFamily"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/runtime-platform:RuntimePlatform"
    },
    "monocdk.aws_ecs.S3EnvironmentFile": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\n\ndeclare const bucket: s3.Bucket;\nconst s3EnvironmentFile = new ecs.S3EnvironmentFile(bucket, 'key', /* all optional props */ 'objectVersion');",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.S3EnvironmentFile",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ecs/lib/environment-file.ts",
          "line": 83
        },
        "parameters": [
          {
            "name": "bucket",
            "type": {
              "fqn": "monocdk.aws_s3.IBucket"
            }
          },
          {
            "name": "key",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "objectVersion",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs/lib/environment-file.ts",
            "line": 93
          },
          "name": "bind",
          "overrides": "monocdk.aws_ecs.EnvironmentFile",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.EnvironmentFileConfig"
            }
          }
        }
      ],
      "name": "S3EnvironmentFile",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/environment-file:S3EnvironmentFile"
    },
    "monocdk.aws_ecs.ScalableTaskCount": {
      "assembly": "monocdk",
      "base": "monocdk.aws_applicationautoscaling.BaseScalableAttribute",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.ScalableTaskCount",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the ScalableTaskCount class."
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_ecs.ScalableTaskCountProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs/lib/base/scalable-task-count.ts",
            "line": 42
          },
          "name": "scaleOnCpuUtilization",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_ecs.CpuUtilizationScalingProps"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scales in or out to achieve a target memory utilization."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/scalable-task-count.ts",
            "line": 56
          },
          "name": "scaleOnMemoryUtilization",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_ecs.MemoryUtilizationScalingProps"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scales in or out based on a specified metric value."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/scalable-task-count.ts",
            "line": 35
          },
          "name": "scaleOnMetric",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_applicationautoscaling.BasicStepScalingPolicyProps"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scales in or out to achieve a target Application Load Balancer request count per target."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/scalable-task-count.ts",
            "line": 70
          },
          "name": "scaleOnRequestCount",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_ecs.RequestCountScalingProps"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scales in or out based on a specified scheduled time."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/scalable-task-count.ts",
            "line": 28
          },
          "name": "scaleOnSchedule",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_applicationautoscaling.ScalingSchedule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scales in or out to achieve a target on a custom metric."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/scalable-task-count.ts",
            "line": 88
          },
          "name": "scaleToTrackCustomMetric",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_ecs.TrackCustomMetricProps"
              }
            }
          ]
        }
      ],
      "name": "ScalableTaskCount",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/base/scalable-task-count:ScalableTaskCount"
    },
    "monocdk.aws_ecs.ScalableTaskCountProps": {
      "assembly": "monocdk",
      "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 applicationautoscaling } from 'monocdk';\nimport { aws_ecs as ecs } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const role: iam.Role;\nconst scalableTaskCountProps: ecs.ScalableTaskCountProps = {\n  dimension: 'dimension',\n  maxCapacity: 123,\n  resourceId: 'resourceId',\n  role: role,\n  serviceNamespace: applicationautoscaling.ServiceNamespace.ECS,\n\n  // the properties below are optional\n  minCapacity: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.ScalableTaskCountProps",
      "interfaces": [
        "monocdk.aws_applicationautoscaling.BaseScalableAttributeProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/base/scalable-task-count.ts",
        "line": 9
      },
      "name": "ScalableTaskCountProps",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/base/scalable-task-count:ScalableTaskCountProps"
    },
    "monocdk.aws_ecs.Scope": {
      "assembly": "monocdk",
      "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": "monocdk.aws_ecs.Scope",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/base/task-definition.ts",
        "line": 1055
      },
      "members": [
        {
          "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"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Docker volumes that are scoped as shared persist after the task stops."
          },
          "name": "SHARED"
        }
      ],
      "name": "Scope",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/base/task-definition:Scope"
    },
    "monocdk.aws_ecs.ScratchSpace": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst scratchSpace: ecs.ScratchSpace = {\n  containerPath: 'containerPath',\n  name: 'name',\n  readOnly: false,\n  sourcePath: 'sourcePath',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.ScratchSpace",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/container-definition.ts",
        "line": 1038
      },
      "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 1042
          },
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 1054
          },
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 1049
          },
          "name": "readOnly",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-definition.ts",
            "line": 1050
          },
          "name": "sourcePath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/container-definition:ScratchSpace"
    },
    "monocdk.aws_ecs.Secret": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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\nconst newContainer = taskDefinition.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    API_KEY: ecs.Secret.fromSecretsManagerVersion(secret, { versionId: '12345' }, 'apiKey'), // Reference a specific version of the secret by its version id or version stage (requires platform version 1.4.0 or later for Fargate tasks)\n    PARAMETER: ecs.Secret.fromSsmParameter(parameter),\n  },\n});\nnewContainer.addEnvironment('QUEUE_NAME', 'MyQueue');",
        "stability": "experimental",
        "summary": "A secret environment variable."
      },
      "fqn": "monocdk.aws_ecs.Secret",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/container-definition.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a environment variable value from a secret stored in AWS Secrets Manager."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-definition.ts",
            "line": 60
          },
          "name": "fromSecretsManager",
          "parameters": [
            {
              "docs": {
                "summary": "the secret stored in AWS Secrets Manager."
              },
              "name": "secret",
              "type": {
                "fqn": "monocdk.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": "monocdk.aws_ecs.Secret"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a environment variable value from a secret stored in AWS Secrets Manager."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-definition.ts",
            "line": 79
          },
          "name": "fromSecretsManagerVersion",
          "parameters": [
            {
              "docs": {
                "summary": "the secret stored in AWS Secrets Manager."
              },
              "name": "secret",
              "type": {
                "fqn": "monocdk.aws_secretsmanager.ISecret"
              }
            },
            {
              "docs": {
                "summary": "the version information to reference the secret."
              },
              "name": "versionInfo",
              "type": {
                "fqn": "monocdk.aws_ecs.SecretVersionInfo"
              }
            },
            {
              "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": "monocdk.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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 43
          },
          "name": "fromSsmParameter",
          "parameters": [
            {
              "name": "parameter",
              "type": {
                "fqn": "monocdk.aws_ssm.IParameter"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.Secret"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grants reading the secret to a principal."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-definition.ts",
            "line": 100
          },
          "name": "grantRead",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "Secret",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-definition.ts",
            "line": 90
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Whether this secret uses a specific JSON field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-definition.ts",
            "line": 95
          },
          "name": "hasField",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/container-definition:Secret"
    },
    "monocdk.aws_ecs.SecretVersionInfo": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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\nconst newContainer = taskDefinition.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    API_KEY: ecs.Secret.fromSecretsManagerVersion(secret, { versionId: '12345' }, 'apiKey'), // Reference a specific version of the secret by its version id or version stage (requires platform version 1.4.0 or later for Fargate tasks)\n    PARAMETER: ecs.Secret.fromSsmParameter(parameter),\n  },\n});\nnewContainer.addEnvironment('QUEUE_NAME', 'MyQueue');",
        "stability": "experimental",
        "summary": "Specify the secret's version id or version stage."
      },
      "fqn": "monocdk.aws_ecs.SecretVersionInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/container-definition.ts",
        "line": 20
      },
      "name": "SecretVersionInfo",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- use default version id",
            "stability": "experimental",
            "summary": "version id of the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-definition.ts",
            "line": 26
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- use default version stage",
            "stability": "experimental",
            "summary": "version stage of the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-definition.ts",
            "line": 32
          },
          "name": "versionStage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/container-definition:SecretVersionInfo"
    },
    "monocdk.aws_ecs.SplunkLogDriver": {
      "assembly": "monocdk",
      "base": "monocdk.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 * as monocdk from 'monocdk';\nimport { aws_ecs as ecs } from 'monocdk';\n\ndeclare const secret: ecs.Secret;\ndeclare const secretValue: monocdk.SecretValue;\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  token: secretValue,\n  verifyConnection: false,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.SplunkLogDriver",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the SplunkLogDriver class."
        },
        "locationInModule": {
          "filename": "lib/aws-ecs/lib/log-drivers/splunk-log-driver.ts",
          "line": 139
        },
        "parameters": [
          {
            "docs": {
              "summary": "the splunk log driver configuration options."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ecs.SplunkLogDriverProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/log-drivers/splunk-log-driver.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the log driver is configured on a container."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/log-drivers/splunk-log-driver.ts",
            "line": 153
          },
          "name": "bind",
          "overrides": "monocdk.aws_ecs.LogDriver",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "_containerDefinition",
              "type": {
                "fqn": "monocdk.aws_ecs.ContainerDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.LogDriverConfig"
            }
          }
        }
      ],
      "name": "SplunkLogDriver",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/log-drivers/splunk-log-driver:SplunkLogDriver"
    },
    "monocdk.aws_ecs.SplunkLogDriverProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.SplunkLogDriverProps",
      "interfaces": [
        "monocdk.aws_ecs.BaseLogDriverProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/log-drivers/splunk-log-driver.ts",
        "line": 25
      },
      "name": "SplunkLogDriverProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "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": "lib/aws-ecs/lib/log-drivers/splunk-log-driver.ts",
            "line": 55
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The hostname of the splunk-url",
            "stability": "experimental",
            "summary": "Name to use for validating server certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/log-drivers/splunk-log-driver.ts",
            "line": 90
          },
          "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": "lib/aws-ecs/lib/log-drivers/splunk-log-driver.ts",
            "line": 83
          },
          "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": "lib/aws-ecs/lib/log-drivers/splunk-log-driver.ts",
            "line": 104
          },
          "name": "format",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/log-drivers/splunk-log-driver.ts",
            "line": 119
          },
          "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": "lib/aws-ecs/lib/log-drivers/splunk-log-driver.ts",
            "line": 127
          },
          "name": "gzipLevel",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- index not set.",
            "stability": "experimental",
            "summary": "Event index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/log-drivers/splunk-log-driver.ts",
            "line": 76
          },
          "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": "lib/aws-ecs/lib/log-drivers/splunk-log-driver.ts",
            "line": 97
          },
          "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": "lib/aws-ecs/lib/log-drivers/splunk-log-driver.ts",
            "line": 47
          },
          "name": "secretToken",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.Secret"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- source not set.",
            "stability": "experimental",
            "summary": "Event source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/log-drivers/splunk-log-driver.ts",
            "line": 62
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- sourceType not set.",
            "stability": "experimental",
            "summary": "Event source type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/log-drivers/splunk-log-driver.ts",
            "line": 69
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- token not provided.",
            "deprecated": "Use {@link SplunkLogDriverProps.secretToken} instead.",
            "remarks": "The splunk-token is added to the Options property of the Log Driver Configuration. So the secret value will be resolved and\nviewable in plain text in the console.\n\nPlease provide at least one of `token` or `secretToken`.",
            "stability": "deprecated",
            "summary": "Splunk HTTP Event Collector token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/log-drivers/splunk-log-driver.ts",
            "line": 36
          },
          "name": "token",
          "optional": true,
          "type": {
            "fqn": "monocdk.SecretValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- true",
            "stability": "experimental",
            "summary": "Verify on start, that docker can connect to Splunk server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/log-drivers/splunk-log-driver.ts",
            "line": 111
          },
          "name": "verifyConnection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/log-drivers/splunk-log-driver:SplunkLogDriverProps"
    },
    "monocdk.aws_ecs.SplunkLogFormat": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Log Message Format."
      },
      "fqn": "monocdk.aws_ecs.SplunkLogFormat",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/log-drivers/splunk-log-driver.ts",
        "line": 14
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "INLINE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "JSON"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "RAW"
        }
      ],
      "name": "SplunkLogFormat",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/log-drivers/splunk-log-driver:SplunkLogFormat"
    },
    "monocdk.aws_ecs.SyslogLogDriver": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\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});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.SyslogLogDriver",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the SyslogLogDriver class."
        },
        "locationInModule": {
          "filename": "lib/aws-ecs/lib/log-drivers/syslog-log-driver.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "the syslog log driver configuration options."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ecs.SyslogLogDriverProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/log-drivers/syslog-log-driver.ts",
        "line": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the log driver is configured on a container."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/log-drivers/syslog-log-driver.ts",
            "line": 92
          },
          "name": "bind",
          "overrides": "monocdk.aws_ecs.LogDriver",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "_containerDefinition",
              "type": {
                "fqn": "monocdk.aws_ecs.ContainerDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.LogDriverConfig"
            }
          }
        }
      ],
      "name": "SyslogLogDriver",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/log-drivers/syslog-log-driver:SyslogLogDriver"
    },
    "monocdk.aws_ecs.SyslogLogDriverProps": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.SyslogLogDriverProps",
      "interfaces": [
        "monocdk.aws_ecs.BaseLogDriverProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/log-drivers/syslog-log-driver.ts",
        "line": 15
      },
      "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": "lib/aws-ecs/lib/log-drivers/syslog-log-driver.ts",
            "line": 22
          },
          "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": "lib/aws-ecs/lib/log-drivers/syslog-log-driver.ts",
            "line": 31
          },
          "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": "lib/aws-ecs/lib/log-drivers/syslog-log-driver.ts",
            "line": 73
          },
          "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": "lib/aws-ecs/lib/log-drivers/syslog-log-driver.ts",
            "line": 39
          },
          "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": "lib/aws-ecs/lib/log-drivers/syslog-log-driver.ts",
            "line": 47
          },
          "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": "lib/aws-ecs/lib/log-drivers/syslog-log-driver.ts",
            "line": 55
          },
          "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": "lib/aws-ecs/lib/log-drivers/syslog-log-driver.ts",
            "line": 63
          },
          "name": "tlsSkipVerify",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/log-drivers/syslog-log-driver:SyslogLogDriverProps"
    },
    "monocdk.aws_ecs.SystemControl": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst systemControl: ecs.SystemControl = {\n  namespace: 'namespace',\n  value: 'value',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.SystemControl",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/container-definition.ts",
        "line": 1116
      },
      "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 1120
          },
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 1125
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/container-definition:SystemControl"
    },
    "monocdk.aws_ecs.TagParameterContainerImage": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ecs.ContainerImage",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-codepipeline-actions/test/integ.pipeline-ecs-separate-source.lit.ts infused"
        },
        "example": "\n/**\n * These are the construction properties for {@link EcsAppStack}.\n * They extend the standard Stack properties,\n * but also require providing the ContainerImage that the service will use.\n * That Image will be provided from the Stack containing the CodePipeline.\n */\nexport interface EcsAppStackProps extends cdk.StackProps {\n  readonly image: ecs.ContainerImage;\n}\n\n/**\n * This is the Stack containing a simple ECS Service that uses the provided ContainerImage.\n */\nexport class EcsAppStack extends cdk.Stack {\n  constructor(scope: Construct, id: string, props: EcsAppStackProps) {\n    super(scope, id, props);\n\n    const taskDefinition = new ecs.TaskDefinition(this, 'TaskDefinition', {\n      compatibility: ecs.Compatibility.FARGATE,\n      cpu: '1024',\n      memoryMiB: '2048',\n    });\n    taskDefinition.addContainer('AppContainer', {\n      image: props.image,\n    });\n    new ecs.FargateService(this, 'EcsService', {\n      taskDefinition,\n      cluster: new ecs.Cluster(this, 'Cluster', {\n        vpc: new ec2.Vpc(this, 'Vpc', {\n          maxAzs: 1,\n        }),\n      }),\n    });\n  }\n}\n\n/**\n * This is the Stack containing the CodePipeline definition that deploys an ECS Service.\n */\nexport class PipelineStack extends cdk.Stack {\n  public readonly tagParameterContainerImage: ecs.TagParameterContainerImage;\n\n  constructor(scope: Construct, id: string, props?: cdk.StackProps) {\n    super(scope, id, props);\n\n    /* ********** ECS part **************** */\n\n    // this is the ECR repository where the built Docker image will be pushed\n    const appEcrRepo = new ecr.Repository(this, 'EcsDeployRepository');\n    // the build that creates the Docker image, and pushes it to the ECR repo\n    const appCodeDockerBuild = new codebuild.PipelineProject(this, 'AppCodeDockerImageBuildAndPushProject', {\n      environment: {\n        // we need to run Docker\n        privileged: true,\n      },\n      buildSpec: codebuild.BuildSpec.fromObject({\n        version: '0.2',\n        phases: {\n          build: {\n            commands: [\n              // login to ECR first\n              '$(aws ecr get-login --region $AWS_DEFAULT_REGION --no-include-email)',\n              // if your application needs any build steps, they would be invoked here\n\n              // build the image, and tag it with the commit hash\n              // (CODEBUILD_RESOLVED_SOURCE_VERSION is a special environment variable available in CodeBuild)\n              'docker build -t $REPOSITORY_URI:$CODEBUILD_RESOLVED_SOURCE_VERSION .',\n            ],\n          },\n          post_build: {\n            commands: [\n              // push the built image into the ECR repository\n              'docker push $REPOSITORY_URI:$CODEBUILD_RESOLVED_SOURCE_VERSION',\n              // save the declared tag as an environment variable,\n              // that is then exported below in the 'exported-variables' section as a CodePipeline Variable\n              'export imageTag=$CODEBUILD_RESOLVED_SOURCE_VERSION',\n            ],\n          },\n        },\n        env: {\n          // save the imageTag environment variable as a CodePipeline Variable\n          'exported-variables': [\n            'imageTag',\n          ],\n        },\n      }),\n      environmentVariables: {\n        REPOSITORY_URI: {\n          value: appEcrRepo.repositoryUri,\n        },\n      },\n    });\n    // needed for `docker push`\n    appEcrRepo.grantPullPush(appCodeDockerBuild);\n    // create the ContainerImage used for the ECS application Stack\n    this.tagParameterContainerImage = new ecs.TagParameterContainerImage(appEcrRepo);\n\n    const cdkCodeBuild = new codebuild.PipelineProject(this, 'CdkCodeBuildProject', {\n      buildSpec: codebuild.BuildSpec.fromObject({\n        version: '0.2',\n        phases: {\n          install: {\n            commands: [\n              'npm install',\n            ],\n          },\n          build: {\n            commands: [\n              // synthesize the CDK code for the ECS application Stack\n              'npx cdk synth --verbose',\n            ],\n          },\n        },\n        artifacts: {\n          // store the entire Cloud Assembly as the output artifact\n          'base-directory': 'cdk.out',\n          'files': '**/*',\n        },\n      }),\n    });\n\n    /* ********** Pipeline part **************** */\n\n    const appCodeSourceOutput = new codepipeline.Artifact();\n    const cdkCodeSourceOutput = new codepipeline.Artifact();\n    const cdkCodeBuildOutput = new codepipeline.Artifact();\n    const appCodeBuildAction = new codepipeline_actions.CodeBuildAction({\n      actionName: 'AppCodeDockerImageBuildAndPush',\n      project: appCodeDockerBuild,\n      input: appCodeSourceOutput,\n    });\n    new codepipeline.Pipeline(this, 'CodePipelineDeployingEcsApplication', {\n      artifactBucket: new s3.Bucket(this, 'ArtifactBucket', {\n        removalPolicy: cdk.RemovalPolicy.DESTROY,\n      }),\n      stages: [\n        {\n          stageName: 'Source',\n          actions: [\n            // this is the Action that takes the source of your application code\n            new codepipeline_actions.CodeCommitSourceAction({\n              actionName: 'AppCodeSource',\n              repository: new codecommit.Repository(this, 'AppCodeSourceRepository', { repositoryName: 'AppCodeSourceRepository' }),\n              output: appCodeSourceOutput,\n            }),\n            // this is the Action that takes the source of your CDK code\n            // (which would probably include this Pipeline code as well)\n            new codepipeline_actions.CodeCommitSourceAction({\n              actionName: 'CdkCodeSource',\n              repository: new codecommit.Repository(this, 'CdkCodeSourceRepository', { repositoryName: 'CdkCodeSourceRepository' }),\n              output: cdkCodeSourceOutput,\n            }),\n          ],\n        },\n        {\n          stageName: 'Build',\n          actions: [\n            appCodeBuildAction,\n            new codepipeline_actions.CodeBuildAction({\n              actionName: 'CdkCodeBuildAndSynth',\n              project: cdkCodeBuild,\n              input: cdkCodeSourceOutput,\n              outputs: [cdkCodeBuildOutput],\n            }),\n          ],\n        },\n        {\n          stageName: 'Deploy',\n          actions: [\n            new codepipeline_actions.CloudFormationCreateUpdateStackAction({\n              actionName: 'CFN_Deploy',\n              stackName: 'SampleEcsStackDeployedFromCodePipeline',\n              // this name has to be the same name as used below in the CDK code for the application Stack\n              templatePath: cdkCodeBuildOutput.atPath('EcsStackDeployedInPipeline.template.json'),\n              adminPermissions: true,\n              parameterOverrides: {\n                // read the tag pushed to the ECR repository from the CodePipeline Variable saved by the application build step,\n                // and pass it as the CloudFormation Parameter for the tag\n                [this.tagParameterContainerImage.tagParameterName]: appCodeBuildAction.variable('imageTag'),\n              },\n            }),\n          ],\n        },\n      ],\n    });\n  }\n}\n\nconst app = new cdk.App();\n\n// the CodePipeline Stack needs to be created first\nconst pipelineStack = new PipelineStack(app, 'aws-cdk-pipeline-ecs-separate-sources');\n// we supply the image to the ECS application Stack from the CodePipeline Stack\nnew EcsAppStack(app, 'EcsStackDeployedInPipeline', {\n  image: pipelineStack.tagParameterContainerImage,\n});",
        "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."
      },
      "fqn": "monocdk.aws_ecs.TagParameterContainerImage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ecs/lib/images/tag-parameter-container-image.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "repository",
            "type": {
              "fqn": "monocdk.aws_ecr.IRepository"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/images/tag-parameter-container-image.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the image is used by a ContainerDefinition."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/images/tag-parameter-container-image.ts",
            "line": 28
          },
          "name": "bind",
          "overrides": "monocdk.aws_ecs.ContainerImage",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "containerDefinition",
              "type": {
                "fqn": "monocdk.aws_ecs.ContainerDefinition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecs/lib/images/tag-parameter-container-image.ts",
            "line": 41
          },
          "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": "lib/aws-ecs/lib/images/tag-parameter-container-image.ts",
            "line": 57
          },
          "name": "tagParameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/images/tag-parameter-container-image:TagParameterContainerImage"
    },
    "monocdk.aws_ecs.TaskDefinition": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "The base class for all task definitions."
      },
      "fqn": "monocdk.aws_ecs.TaskDefinition",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the TaskDefinition class."
        },
        "locationInModule": {
          "filename": "lib/aws-ecs/lib/base/task-definition.ts",
          "line": 387
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ecs.TaskDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ecs.ITaskDefinition"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/base/task-definition.ts",
        "line": 292
      },
      "methods": [
        {
          "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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 299
          },
          "name": "fromTaskDefinitionArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "taskDefinitionArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.ITaskDefinition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a task definition from a task definition reference."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 306
          },
          "name": "fromTaskDefinitionAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_ecs.TaskDefinitionAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.ITaskDefinition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a new container to the task definition."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 589
          },
          "name": "addContainer",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_ecs.ContainerDefinitionOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 642
          },
          "name": "addExtension",
          "parameters": [
            {
              "name": "extension",
              "type": {
                "fqn": "monocdk.aws_ecs.ITaskDefinitionExtension"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a firelens log router to the task definition."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 596
          },
          "name": "addFirelensLogRouter",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_ecs.FirelensLogRouterDefinitionOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.FirelensLogRouter"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an inference accelerator to the task definition."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 649
          },
          "name": "addInferenceAccelerator",
          "parameters": [
            {
              "name": "inferenceAccelerator",
              "type": {
                "fqn": "monocdk.aws_ecs.InferenceAccelerator"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds the specified placement constraint to the task definition."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 629
          },
          "name": "addPlacementConstraint",
          "parameters": [
            {
              "name": "constraint",
              "type": {
                "fqn": "monocdk.aws_ecs.PlacementConstraint"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a policy statement to the task execution IAM role."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 582
          },
          "name": "addToExecutionRolePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a policy statement to the task IAM role."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 575
          },
          "name": "addToTaskRolePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a volume to the task definition."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 622
          },
          "name": "addVolume",
          "parameters": [
            {
              "name": "volume",
              "type": {
                "fqn": "monocdk.aws_ecs.Volume"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the container that match the provided containerName."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 700
          },
          "name": "findContainer",
          "parameters": [
            {
              "name": "containerName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ecs.ContainerDefinition"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates the task execution IAM role if it doesn't already exist."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 659
          },
          "name": "obtainExecutionRole",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.IRole"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Validates the task definition."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 681
          },
          "name": "validate",
          "overrides": "monocdk.Construct",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "TaskDefinition",
      "namespace": "aws_ecs",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The task launch type compatibility requirement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 349
          },
          "name": "compatibility",
          "overrides": "monocdk.aws_ecs.ITaskDefinition",
          "type": {
            "fqn": "monocdk.aws_ecs.Compatibility"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The container definitions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 361
          },
          "name": "containers",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ecs.ContainerDefinition"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 319
          },
          "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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 493
          },
          "name": "inferenceAccelerators",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 270
          },
          "name": "isEc2Compatible",
          "overrides": "monocdk.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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 284
          },
          "name": "isExternalCompatible",
          "overrides": "monocdk.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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 277
          },
          "name": "isFargateCompatible",
          "overrides": "monocdk.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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 335
          },
          "name": "networkMode",
          "overrides": "monocdk.aws_ecs.ITaskDefinition",
          "type": {
            "fqn": "monocdk.aws_ecs.NetworkMode"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The full Amazon Resource Name (ARN) of the task definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 325
          },
          "name": "taskDefinitionArn",
          "overrides": "monocdk.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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 330
          },
          "name": "taskRole",
          "overrides": "monocdk.aws_ecs.ITaskDefinition",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 356
          },
          "name": "ephemeralStorageGiB",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Execution role for this task definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 486
          },
          "name": "executionRole",
          "optional": true,
          "overrides": "monocdk.aws_ecs.ITaskDefinition",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 674
          },
          "name": "referencesSecretJsonField",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 344
          },
          "name": "defaultContainer",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.ContainerDefinition"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/base/task-definition:TaskDefinition"
    },
    "monocdk.aws_ecs.TaskDefinitionAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const role: iam.Role;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.TaskDefinitionAttributes",
      "interfaces": [
        "monocdk.aws_ecs.CommonTaskDefinitionAttributes"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/base/task-definition.ts",
        "line": 250
      },
      "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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 256
          },
          "name": "compatibility",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.Compatibility"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/base/task-definition:TaskDefinitionAttributes"
    },
    "monocdk.aws_ecs.TaskDefinitionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "The properties for task definitions."
      },
      "fqn": "monocdk.aws_ecs.TaskDefinitionProps",
      "interfaces": [
        "monocdk.aws_ecs.CommonTaskDefinitionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/base/task-definition.ts",
        "line": 108
      },
      "name": "TaskDefinitionProps",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The task launch type compatiblity requirement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 133
          },
          "name": "compatibility",
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 154
          },
          "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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 211
          },
          "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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 202
          },
          "name": "inferenceAccelerators",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 184
          },
          "name": "ipcMode",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 175
          },
          "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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 116
          },
          "name": "networkMode",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 193
          },
          "name": "pidMode",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 128
          },
          "name": "placementConstraints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ecs.PlacementConstraint"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Undefined.",
            "remarks": "A runtimePlatform is supported only for tasks using the Fargate launch type.",
            "stability": "experimental",
            "summary": "The operating system that your task definitions are running on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 220
          },
          "name": "runtimePlatform",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.RuntimePlatform"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/base/task-definition:TaskDefinitionProps"
    },
    "monocdk.aws_ecs.Tmpfs": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst tmpfs: ecs.Tmpfs = {\n  containerPath: 'containerPath',\n  size: 123,\n\n  // the properties below are optional\n  mountOptions: [ecs.TmpfsMountOption.DEFAULTS],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.Tmpfs",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/linux-parameters.ts",
        "line": 159
      },
      "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": "lib/aws-ecs/lib/linux-parameters.ts",
            "line": 163
          },
          "name": "containerPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The size (in MiB) of the tmpfs volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/linux-parameters.ts",
            "line": 168
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "lib/aws-ecs/lib/linux-parameters.ts",
            "line": 174
          },
          "name": "mountOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ecs.TmpfsMountOption"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/linux-parameters:Tmpfs"
    },
    "monocdk.aws_ecs.TmpfsMountOption": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The supported options for a tmpfs mount for a container."
      },
      "fqn": "monocdk.aws_ecs.TmpfsMountOption",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/linux-parameters.ts",
        "line": 252
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "DEFAULTS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "RO"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "RW"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SUID"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NOSUID"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "DEV"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NODEV"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "EXEC"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NOEXEC"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SYNC"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ASYNC"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "DIRSYNC"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "REMOUNT"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "MAND"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NOMAND"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ATIME"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NOATIME"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "DIRATIME"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NODIRATIME"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "BIND"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "RBIND"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "UNBINDABLE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "RUNBINDABLE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "PRIVATE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "RPRIVATE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SHARED"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "RSHARED"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SLAVE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "RSLAVE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "RELATIME"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NORELATIME"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "STRICTATIME"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NOSTRICTATIME"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "MODE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "UID"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "GID"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NR_INODES"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NR_BLOCKS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "MPOL"
        }
      ],
      "name": "TmpfsMountOption",
      "namespace": "aws_ecs",
      "symbolId": "lib/aws-ecs/lib/linux-parameters:TmpfsMountOption"
    },
    "monocdk.aws_ecs.TrackCustomMetricProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_cloudwatch as cloudwatch } from 'monocdk';\nimport { aws_ecs as ecs } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const metric: cloudwatch.Metric;\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: duration,\n  scaleOutCooldown: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.TrackCustomMetricProps",
      "interfaces": [
        "monocdk.aws_applicationautoscaling.BaseTargetTrackingProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs/lib/base/scalable-task-count.ts",
            "line": 147
          },
          "name": "metric",
          "type": {
            "fqn": "monocdk.aws_cloudwatch.IMetric"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The target value for the custom CloudWatch metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/base/scalable-task-count.ts",
            "line": 152
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/base/scalable-task-count:TrackCustomMetricProps"
    },
    "monocdk.aws_ecs.Ulimit": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst ulimit: ecs.Ulimit = {\n  hardLimit: 123,\n  name: ecs.UlimitName.CORE,\n  softLimit: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.Ulimit",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/container-definition.ts",
        "line": 874
      },
      "name": "Ulimit",
      "namespace": "aws_ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The hard limit for the ulimit type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-definition.ts",
            "line": 890
          },
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 880
          },
          "name": "name",
          "type": {
            "fqn": "monocdk.aws_ecs.UlimitName"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The soft limit for the ulimit type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs/lib/container-definition.ts",
            "line": 885
          },
          "name": "softLimit",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/container-definition:Ulimit"
    },
    "monocdk.aws_ecs.UlimitName": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Type of resource to set a limit on."
      },
      "fqn": "monocdk.aws_ecs.UlimitName",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/container-definition.ts",
        "line": 896
      },
      "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": "lib/aws-ecs/lib/container-definition:UlimitName"
    },
    "monocdk.aws_ecs.Volume": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs.Volume",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/base/task-definition.ts",
        "line": 854
      },
      "name": "Volume",
      "namespace": "aws_ecs",
      "properties": [
        {
          "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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 872
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 881
          },
          "name": "dockerVolumeConfiguration",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 894
          },
          "name": "efsVolumeConfiguration",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs/lib/base/task-definition.ts",
            "line": 864
          },
          "name": "host",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.Host"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/base/task-definition:Volume"
    },
    "monocdk.aws_ecs.VolumeFrom": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst volumeFrom: ecs.VolumeFrom = {\n  readOnly: false,\n  sourceContainer: 'sourceContainer',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs.VolumeFrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs/lib/container-definition.ts",
        "line": 1091
      },
      "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 1103
          },
          "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": "lib/aws-ecs/lib/container-definition.ts",
            "line": 1095
          },
          "name": "sourceContainer",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs/lib/container-definition:VolumeFrom"
    },
    "monocdk.aws_ecs.WindowsOptimizedVersion": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "ECS-optimized Windows version list."
      },
      "fqn": "monocdk.aws_ecs.WindowsOptimizedVersion",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs/lib/amis:WindowsOptimizedVersion"
    },
    "monocdk.aws_ecs_patterns.ApplicationListenerProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_ecs_patterns as ecs_patterns } from 'monocdk';\nimport { aws_elasticloadbalancingv2 as elasticloadbalancingv2 } from 'monocdk';\n\ndeclare const certificate: certificatemanager.Certificate;\nconst applicationListenerProps: ecs_patterns.ApplicationListenerProps = {\n  name: 'name',\n\n  // the properties below are optional\n  certificate: certificate,\n  port: 123,\n  protocol: elasticloadbalancingv2.ApplicationProtocol.HTTP,\n  sslPolicy: elasticloadbalancingv2.SslPolicy.RECOMMENDED,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs_patterns.ApplicationListenerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
        "line": 309
      },
      "name": "ApplicationListenerProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 313
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 341
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_certificatemanager.ICertificate"
          }
        },
        {
          "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": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 331
          },
          "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": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 324
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 348
          },
          "name": "sslPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.SslPolicy"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base:ApplicationListenerProps"
    },
    "monocdk.aws_ecs_patterns.ApplicationLoadBalancedEc2Service": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ecs_patterns.ApplicationLoadBalancedServiceBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs_patterns.ApplicationLoadBalancedEc2Service",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the ApplicationLoadBalancedEc2Service class."
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_ecs_patterns.ApplicationLoadBalancedEc2ServiceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs-patterns/lib/ecs/application-load-balanced-ecs-service.ts",
            "line": 76
          },
          "name": "service",
          "type": {
            "fqn": "monocdk.aws_ecs.Ec2Service"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The EC2 Task Definition in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/ecs/application-load-balanced-ecs-service.ts",
            "line": 80
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "monocdk.aws_ecs.Ec2TaskDefinition"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/ecs/application-load-balanced-ecs-service:ApplicationLoadBalancedEc2Service"
    },
    "monocdk.aws_ecs_patterns.ApplicationLoadBalancedEc2ServiceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs_patterns.ApplicationLoadBalancedEc2ServiceProps",
      "interfaces": [
        "monocdk.aws_ecs_patterns.ApplicationLoadBalancedServiceBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-ecs-patterns/lib/ecs/application-load-balanced-ecs-service.ts",
            "line": 18
          },
          "name": "taskDefinition",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.Ec2TaskDefinition"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/ecs/application-load-balanced-ecs-service:ApplicationLoadBalancedEc2ServiceProps"
    },
    "monocdk.aws_ecs_patterns.ApplicationLoadBalancedFargateService": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ecs_patterns.ApplicationLoadBalancedServiceBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs_patterns.ApplicationLoadBalancedFargateService",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the ApplicationLoadBalancedFargateService class."
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_ecs_patterns.ApplicationLoadBalancedFargateServiceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-ecs-patterns/lib/fargate/application-load-balanced-fargate-service.ts",
            "line": 109
          },
          "name": "service",
          "type": {
            "fqn": "monocdk.aws_ecs.FargateService"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Fargate task definition in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/fargate/application-load-balanced-fargate-service.ts",
            "line": 113
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "monocdk.aws_ecs.FargateTaskDefinition"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/fargate/application-load-balanced-fargate-service:ApplicationLoadBalancedFargateService"
    },
    "monocdk.aws_ecs_patterns.ApplicationLoadBalancedFargateServiceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs_patterns.ApplicationLoadBalancedFargateServiceProps",
      "interfaces": [
        "monocdk.aws_ecs_patterns.ApplicationLoadBalancedServiceBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-ecs-patterns/lib/fargate/application-load-balanced-fargate-service.ts",
            "line": 86
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/fargate/application-load-balanced-fargate-service.ts",
            "line": 93
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/fargate/application-load-balanced-fargate-service.ts",
            "line": 18
          },
          "name": "taskDefinition",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/fargate/application-load-balanced-fargate-service.ts",
            "line": 75
          },
          "name": "taskSubnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/fargate/application-load-balanced-fargate-service:ApplicationLoadBalancedFargateServiceProps"
    },
    "monocdk.aws_ecs_patterns.ApplicationLoadBalancedServiceBase": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "stability": "experimental",
        "summary": "The base class for ApplicationLoadBalancedEc2Service and ApplicationLoadBalancedFargateService services."
      },
      "fqn": "monocdk.aws_ecs_patterns.ApplicationLoadBalancedServiceBase",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the ApplicationLoadBalancedServiceBase class."
        },
        "locationInModule": {
          "filename": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
          "line": 408
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ecs_patterns.ApplicationLoadBalancedServiceBaseProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
        "line": 354
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds service as a target of the target group."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 536
          },
          "name": "addServiceAsTarget",
          "parameters": [
            {
              "name": "service",
              "type": {
                "fqn": "monocdk.aws_ecs.BaseService"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 540
          },
          "name": "createAWSLogDriver",
          "parameters": [
            {
              "name": "prefix",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.AwsLogDriver"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the default cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 526
          },
          "name": "getDefaultCluster",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "vpc",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.IVpc"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.Cluster"
            }
          }
        }
      ],
      "name": "ApplicationLoadBalancedServiceBase",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The cluster that hosts the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 401
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.aws_ecs.ICluster"
          }
        },
        {
          "docs": {
            "deprecated": "- Use `internalDesiredCount` instead.",
            "stability": "deprecated",
            "summary": "The desired number of instantiations of the task definition to keep running on the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 359
          },
          "name": "desiredCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The listener for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 381
          },
          "name": "listener",
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationListener"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Application Load Balancer for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 371
          },
          "name": "loadBalancer",
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationLoadBalancer"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The target group for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 391
          },
          "name": "targetGroup",
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationTargetGroup"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Certificate Manager certificate to associate with the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 396
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 366
          },
          "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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 386
          },
          "name": "redirectListener",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationListener"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base:ApplicationLoadBalancedServiceBase"
    },
    "monocdk.aws_ecs_patterns.ApplicationLoadBalancedServiceBaseProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_certificatemanager as certificatemanager } from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_ecs as ecs } from 'monocdk';\nimport { aws_ecs_patterns as ecs_patterns } from 'monocdk';\nimport { aws_elasticloadbalancingv2 as elasticloadbalancingv2 } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_route53 as route53 } from 'monocdk';\nimport { aws_servicediscovery as servicediscovery } from 'monocdk';\n\ndeclare const applicationLoadBalancer: elasticloadbalancingv2.ApplicationLoadBalancer;\ndeclare const certificate: certificatemanager.Certificate;\ndeclare const cluster: ecs.Cluster;\ndeclare const containerDefinition: ecs.ContainerDefinition;\ndeclare const containerImage: ecs.ContainerImage;\ndeclare const duration: monocdk.Duration;\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;\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: duration,\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: duration,\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: elasticloadbalancingv2.ApplicationProtocol.HTTP,\n  protocolVersion: elasticloadbalancingv2.ApplicationProtocolVersion.GRPC,\n  publicLoadBalancer: false,\n  recordType: ecs_patterns.ApplicationLoadBalancedServiceRecordType.ALIAS,\n  redirectHTTP: false,\n  serviceName: 'serviceName',\n  sslPolicy: elasticloadbalancingv2.SslPolicy.RECOMMENDED,\n  targetProtocol: elasticloadbalancingv2.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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs_patterns.ApplicationLoadBalancedServiceBaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
        "line": 42
      },
      "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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 98
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 252
          },
          "name": "circuitBreaker",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 221
          },
          "name": "cloudMapOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 49
          },
          "name": "cluster",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 245
          },
          "name": "deploymentController",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 88
          },
          "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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 132
          },
          "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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 139
          },
          "name": "domainZone",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 214
          },
          "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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 154
          },
          "name": "healthCheckGracePeriod",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 191
          },
          "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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 183
          },
          "name": "loadBalancer",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationLoadBalancer"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Automatically generated name.",
            "stability": "experimental",
            "summary": "Name of the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 259
          },
          "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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 163
          },
          "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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 172
          },
          "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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 78
          },
          "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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 206
          },
          "name": "propagateTags",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 118
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationProtocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ApplicationProtocolVersion.HTTP1",
            "stability": "experimental",
            "summary": "The protocol version to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 125
          },
          "name": "protocolVersion",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationProtocolVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Determines whether the Load Balancer will be internet-facing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 71
          },
          "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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 237
          },
          "name": "recordType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 229
          },
          "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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 146
          },
          "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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 198
          },
          "name": "sslPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 107
          },
          "name": "targetProtocol",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 64
          },
          "name": "taskImageOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 57
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base:ApplicationLoadBalancedServiceBaseProps"
    },
    "monocdk.aws_ecs_patterns.ApplicationLoadBalancedServiceRecordType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Describes the type of DNS record the service should create."
      },
      "fqn": "monocdk.aws_ecs_patterns.ApplicationLoadBalancedServiceRecordType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
        "line": 24
      },
      "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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base:ApplicationLoadBalancedServiceRecordType"
    },
    "monocdk.aws_ecs_patterns.ApplicationLoadBalancedTaskImageOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs_patterns.ApplicationLoadBalancedTaskImageOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
        "line": 263
      },
      "name": "ApplicationLoadBalancedTaskImageOptions",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 269
          },
          "name": "image",
          "type": {
            "fqn": "monocdk.aws_ecs.ContainerImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The container name value to be specified in the task definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 318
          },
          "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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 334
          },
          "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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 348
          },
          "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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 290
          },
          "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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 276
          },
          "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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 304
          },
          "name": "executionRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 341
          },
          "name": "family",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- AwsLogDriver if enableLogging is true",
            "stability": "experimental",
            "summary": "The log driver to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 297
          },
          "name": "logDriver",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 283
          },
          "name": "secrets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base.ts",
            "line": 311
          },
          "name": "taskRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/base/application-load-balanced-service-base:ApplicationLoadBalancedTaskImageOptions"
    },
    "monocdk.aws_ecs_patterns.ApplicationLoadBalancedTaskImageProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs_patterns.ApplicationLoadBalancedTaskImageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
        "line": 119
      },
      "name": "ApplicationLoadBalancedTaskImageProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "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": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 125
          },
          "name": "image",
          "type": {
            "fqn": "monocdk.aws_ecs.ContainerImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- web",
            "stability": "experimental",
            "summary": "The container name value to be specified in the task definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 174
          },
          "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": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 190
          },
          "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": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 204
          },
          "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": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 146
          },
          "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": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 132
          },
          "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": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 160
          },
          "name": "executionRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 197
          },
          "name": "family",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- AwsLogDriver if enableLogging is true",
            "stability": "experimental",
            "summary": "The log driver to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 153
          },
          "name": "logDriver",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 139
          },
          "name": "secrets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 167
          },
          "name": "taskRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base:ApplicationLoadBalancedTaskImageProps"
    },
    "monocdk.aws_ecs_patterns.ApplicationLoadBalancerProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_ecs_patterns as ecs_patterns } from 'monocdk';\nimport { aws_elasticloadbalancingv2 as elasticloadbalancingv2 } from 'monocdk';\nimport { aws_route53 as route53 } from 'monocdk';\n\ndeclare const certificate: certificatemanager.Certificate;\ndeclare const hostedZone: route53.HostedZone;\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: elasticloadbalancingv2.ApplicationProtocol.HTTP,\n    sslPolicy: elasticloadbalancingv2.SslPolicy.RECOMMENDED,\n  }],\n  name: 'name',\n\n  // the properties below are optional\n  domainName: 'domainName',\n  domainZone: hostedZone,\n  publicLoadBalancer: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs_patterns.ApplicationLoadBalancerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
        "line": 273
      },
      "name": "ApplicationLoadBalancerProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Listeners (at least one listener) attached to this load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 282
          },
          "name": "listeners",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ecs_patterns.ApplicationListenerProps"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 277
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 296
          },
          "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": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 303
          },
          "name": "domainZone",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_route53.IHostedZone"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Determines whether the Load Balancer will be internet-facing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 289
          },
          "name": "publicLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base:ApplicationLoadBalancerProps"
    },
    "monocdk.aws_ecs_patterns.ApplicationMultipleTargetGroupsEc2Service": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ecs_patterns.ApplicationMultipleTargetGroupsServiceBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs_patterns.ApplicationMultipleTargetGroupsEc2Service",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the ApplicationMultipleTargetGroupsEc2Service class."
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_ecs_patterns.ApplicationMultipleTargetGroupsEc2ServiceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs-patterns/lib/ecs/application-multiple-target-groups-ecs-service.ts",
            "line": 71
          },
          "name": "service",
          "type": {
            "fqn": "monocdk.aws_ecs.Ec2Service"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The default target group for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/ecs/application-multiple-target-groups-ecs-service.ts",
            "line": 79
          },
          "name": "targetGroup",
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationTargetGroup"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The EC2 Task Definition in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/ecs/application-multiple-target-groups-ecs-service.ts",
            "line": 75
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "monocdk.aws_ecs.Ec2TaskDefinition"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/ecs/application-multiple-target-groups-ecs-service:ApplicationMultipleTargetGroupsEc2Service"
    },
    "monocdk.aws_ecs_patterns.ApplicationMultipleTargetGroupsEc2ServiceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs_patterns.ApplicationMultipleTargetGroupsEc2ServiceProps",
      "interfaces": [
        "monocdk.aws_ecs_patterns.ApplicationMultipleTargetGroupsServiceBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-ecs-patterns/lib/ecs/application-multiple-target-groups-ecs-service.ts",
            "line": 22
          },
          "name": "taskDefinition",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.Ec2TaskDefinition"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/ecs/application-multiple-target-groups-ecs-service:ApplicationMultipleTargetGroupsEc2ServiceProps"
    },
    "monocdk.aws_ecs_patterns.ApplicationMultipleTargetGroupsFargateService": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ecs_patterns.ApplicationMultipleTargetGroupsServiceBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs_patterns.ApplicationMultipleTargetGroupsFargateService",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the ApplicationMultipleTargetGroupsFargateService class."
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_ecs_patterns.ApplicationMultipleTargetGroupsFargateServiceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-ecs-patterns/lib/fargate/application-multiple-target-groups-fargate-service.ts",
            "line": 99
          },
          "name": "service",
          "type": {
            "fqn": "monocdk.aws_ecs.FargateService"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The default target group for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/fargate/application-multiple-target-groups-fargate-service.ts",
            "line": 109
          },
          "name": "targetGroup",
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationTargetGroup"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Fargate task definition in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/fargate/application-multiple-target-groups-fargate-service.ts",
            "line": 104
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "monocdk.aws_ecs.FargateTaskDefinition"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/fargate/application-multiple-target-groups-fargate-service:ApplicationMultipleTargetGroupsFargateService"
    },
    "monocdk.aws_ecs_patterns.ApplicationMultipleTargetGroupsFargateServiceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs_patterns.ApplicationMultipleTargetGroupsFargateServiceProps",
      "interfaces": [
        "monocdk.aws_ecs_patterns.ApplicationMultipleTargetGroupsServiceBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-ecs-patterns/lib/fargate/application-multiple-target-groups-fargate-service.ts",
            "line": 83
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/fargate/application-multiple-target-groups-fargate-service.ts",
            "line": 22
          },
          "name": "taskDefinition",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.FargateTaskDefinition"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/fargate/application-multiple-target-groups-fargate-service:ApplicationMultipleTargetGroupsFargateServiceProps"
    },
    "monocdk.aws_ecs_patterns.ApplicationMultipleTargetGroupsServiceBase": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "stability": "experimental",
        "summary": "The base class for ApplicationMultipleTargetGroupsEc2Service and ApplicationMultipleTargetGroupsFargateService classes."
      },
      "fqn": "monocdk.aws_ecs_patterns.ApplicationMultipleTargetGroupsServiceBase",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the ApplicationMultipleTargetGroupsServiceBase class."
        },
        "locationInModule": {
          "filename": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
          "line": 392
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ecs_patterns.ApplicationMultipleTargetGroupsServiceBaseProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
        "line": 354
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 507
          },
          "name": "addPortMappingForTargets",
          "parameters": [
            {
              "name": "container",
              "type": {
                "fqn": "monocdk.aws_ecs.ContainerDefinition"
              }
            },
            {
              "name": "targets",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.aws_ecs_patterns.ApplicationTargetProps"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 461
          },
          "name": "createAWSLogDriver",
          "parameters": [
            {
              "name": "prefix",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.AwsLogDriver"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 465
          },
          "name": "findListener",
          "parameters": [
            {
              "name": "name",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationListener"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the default cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 454
          },
          "name": "getDefaultCluster",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "vpc",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.IVpc"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.Cluster"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 477
          },
          "name": "registerECSTargets",
          "parameters": [
            {
              "name": "service",
              "type": {
                "fqn": "monocdk.aws_ecs.BaseService"
              }
            },
            {
              "name": "container",
              "type": {
                "fqn": "monocdk.aws_ecs.ContainerDefinition"
              }
            },
            {
              "name": "targets",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.aws_ecs_patterns.ApplicationTargetProps"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationTargetGroup"
            }
          }
        }
      ],
      "name": "ApplicationMultipleTargetGroupsServiceBase",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The cluster that hosts the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 381
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.aws_ecs.ICluster"
          }
        },
        {
          "docs": {
            "deprecated": "- Use `internalDesiredCount` instead.",
            "stability": "deprecated",
            "summary": "The desired number of instantiations of the task definition to keep running on the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 359
          },
          "name": "desiredCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The default listener for the service (first added listener)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 376
          },
          "name": "listener",
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationListener"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The default Application Load Balancer for the service (first added load balancer)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 371
          },
          "name": "loadBalancer",
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 366
          },
          "name": "internalDesiredCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 384
          },
          "name": "listeners",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 385
          },
          "name": "targetGroups",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationTargetGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 383
          },
          "name": "logDriver",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_ecs.LogDriver"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base:ApplicationMultipleTargetGroupsServiceBase"
    },
    "monocdk.aws_ecs_patterns.ApplicationMultipleTargetGroupsServiceBaseProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_certificatemanager as certificatemanager } from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_ecs as ecs } from 'monocdk';\nimport { aws_ecs_patterns as ecs_patterns } from 'monocdk';\nimport { aws_elasticloadbalancingv2 as elasticloadbalancingv2 } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_route53 as route53 } from 'monocdk';\nimport { aws_servicediscovery as servicediscovery } from 'monocdk';\n\ndeclare const certificate: certificatemanager.Certificate;\ndeclare const cluster: ecs.Cluster;\ndeclare const containerDefinition: ecs.ContainerDefinition;\ndeclare const containerImage: ecs.ContainerImage;\ndeclare const duration: monocdk.Duration;\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;\nconst applicationMultipleTargetGroupsServiceBaseProps: ecs_patterns.ApplicationMultipleTargetGroupsServiceBaseProps = {\n  cloudMapOptions: {\n    cloudMapNamespace: namespace,\n    container: containerDefinition,\n    containerPort: 123,\n    dnsRecordType: servicediscovery.DnsRecordType.A,\n    dnsTtl: duration,\n    failureThreshold: 123,\n    name: 'name',\n  },\n  cluster: cluster,\n  desiredCount: 123,\n  enableECSManagedTags: false,\n  healthCheckGracePeriod: duration,\n  loadBalancers: [{\n    listeners: [{\n      name: 'name',\n\n      // the properties below are optional\n      certificate: certificate,\n      port: 123,\n      protocol: elasticloadbalancingv2.ApplicationProtocol.HTTP,\n      sslPolicy: elasticloadbalancingv2.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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs_patterns.ApplicationMultipleTargetGroupsServiceBaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
        "line": 28
      },
      "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": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 106
          },
          "name": "cloudMapOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 36
          },
          "name": "cluster",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 61
          },
          "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": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 99
          },
          "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": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 69
          },
          "name": "healthCheckGracePeriod",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 83
          },
          "name": "loadBalancers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 91
          },
          "name": "propagateTags",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.PropagatedTagSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- CloudFormation-generated name.",
            "stability": "experimental",
            "summary": "The name of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 76
          },
          "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": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 113
          },
          "name": "targetGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 52
          },
          "name": "taskImageOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 45
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base:ApplicationMultipleTargetGroupsServiceBaseProps"
    },
    "monocdk.aws_ecs_patterns.ApplicationTargetProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_ecs_patterns as ecs_patterns } from 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs_patterns.ApplicationTargetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
        "line": 210
      },
      "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": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 214
          },
          "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": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 254
          },
          "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": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 228
          },
          "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": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 267
          },
          "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": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 241
          },
          "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": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base.ts",
            "line": 221
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.Protocol"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/base/application-multiple-target-groups-service-base:ApplicationTargetProps"
    },
    "monocdk.aws_ecs_patterns.NetworkListenerProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst networkListenerProps: ecs_patterns.NetworkListenerProps = {\n  name: 'name',\n\n  // the properties below are optional\n  port: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs_patterns.NetworkListenerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
        "line": 239
      },
      "name": "NetworkListenerProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 243
          },
          "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": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 250
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base:NetworkListenerProps"
    },
    "monocdk.aws_ecs_patterns.NetworkLoadBalancedEc2Service": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ecs_patterns.NetworkLoadBalancedServiceBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs_patterns.NetworkLoadBalancedEc2Service",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the NetworkLoadBalancedEc2Service class."
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_ecs_patterns.NetworkLoadBalancedEc2ServiceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs-patterns/lib/ecs/network-load-balanced-ecs-service.ts",
            "line": 74
          },
          "name": "service",
          "type": {
            "fqn": "monocdk.aws_ecs.Ec2Service"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The EC2 Task Definition in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/ecs/network-load-balanced-ecs-service.ts",
            "line": 78
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "monocdk.aws_ecs.Ec2TaskDefinition"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/ecs/network-load-balanced-ecs-service:NetworkLoadBalancedEc2Service"
    },
    "monocdk.aws_ecs_patterns.NetworkLoadBalancedEc2ServiceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs_patterns.NetworkLoadBalancedEc2ServiceProps",
      "interfaces": [
        "monocdk.aws_ecs_patterns.NetworkLoadBalancedServiceBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-ecs-patterns/lib/ecs/network-load-balanced-ecs-service.ts",
            "line": 17
          },
          "name": "taskDefinition",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.Ec2TaskDefinition"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/ecs/network-load-balanced-ecs-service:NetworkLoadBalancedEc2ServiceProps"
    },
    "monocdk.aws_ecs_patterns.NetworkLoadBalancedFargateService": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ecs_patterns.NetworkLoadBalancedServiceBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs_patterns.NetworkLoadBalancedFargateService",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the NetworkLoadBalancedFargateService class."
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_ecs_patterns.NetworkLoadBalancedFargateServiceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-ecs-patterns/lib/fargate/network-load-balanced-fargate-service.ts",
            "line": 98
          },
          "name": "service",
          "type": {
            "fqn": "monocdk.aws_ecs.FargateService"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Fargate task definition in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/fargate/network-load-balanced-fargate-service.ts",
            "line": 102
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "monocdk.aws_ecs.FargateTaskDefinition"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/fargate/network-load-balanced-fargate-service:NetworkLoadBalancedFargateService"
    },
    "monocdk.aws_ecs_patterns.NetworkLoadBalancedFargateServiceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs_patterns.NetworkLoadBalancedFargateServiceProps",
      "interfaces": [
        "monocdk.aws_ecs_patterns.NetworkLoadBalancedServiceBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-ecs-patterns/lib/fargate/network-load-balanced-fargate-service.ts",
            "line": 86
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/fargate/network-load-balanced-fargate-service.ts",
            "line": 18
          },
          "name": "taskDefinition",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/fargate/network-load-balanced-fargate-service.ts",
            "line": 75
          },
          "name": "taskSubnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/fargate/network-load-balanced-fargate-service:NetworkLoadBalancedFargateServiceProps"
    },
    "monocdk.aws_ecs_patterns.NetworkLoadBalancedServiceBase": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "stability": "experimental",
        "summary": "The base class for NetworkLoadBalancedEc2Service and NetworkLoadBalancedFargateService services."
      },
      "fqn": "monocdk.aws_ecs_patterns.NetworkLoadBalancedServiceBase",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the NetworkLoadBalancedServiceBase class."
        },
        "locationInModule": {
          "filename": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
          "line": 325
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ecs_patterns.NetworkLoadBalancedServiceBaseProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
        "line": 282
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds service as a target of the target group."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 404
          },
          "name": "addServiceAsTarget",
          "parameters": [
            {
              "name": "service",
              "type": {
                "fqn": "monocdk.aws_ecs.BaseService"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 408
          },
          "name": "createAWSLogDriver",
          "parameters": [
            {
              "name": "prefix",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.AwsLogDriver"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the default cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 394
          },
          "name": "getDefaultCluster",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "vpc",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.IVpc"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.Cluster"
            }
          }
        }
      ],
      "name": "NetworkLoadBalancedServiceBase",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The cluster that hosts the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 319
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.aws_ecs.ICluster"
          }
        },
        {
          "docs": {
            "deprecated": "- Use `internalDesiredCount` instead.",
            "stability": "deprecated",
            "summary": "The desired number of instantiations of the task definition to keep running on the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 287
          },
          "name": "desiredCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The listener for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 309
          },
          "name": "listener",
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.NetworkListener"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Network Load Balancer for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 299
          },
          "name": "loadBalancer",
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.NetworkLoadBalancer"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The target group for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 314
          },
          "name": "targetGroup",
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 294
          },
          "name": "internalDesiredCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base:NetworkLoadBalancedServiceBase"
    },
    "monocdk.aws_ecs_patterns.NetworkLoadBalancedServiceBaseProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_ecs as ecs } from 'monocdk';\nimport { aws_ecs_patterns as ecs_patterns } from 'monocdk';\nimport { aws_elasticloadbalancingv2 as elasticloadbalancingv2 } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_route53 as route53 } from 'monocdk';\nimport { aws_servicediscovery as servicediscovery } from 'monocdk';\n\ndeclare const cluster: ecs.Cluster;\ndeclare const containerDefinition: ecs.ContainerDefinition;\ndeclare const containerImage: ecs.ContainerImage;\ndeclare const duration: monocdk.Duration;\ndeclare const hostedZone: route53.HostedZone;\ndeclare const logDriver: ecs.LogDriver;\ndeclare const namespace: servicediscovery.INamespace;\ndeclare const networkLoadBalancer: elasticloadbalancingv2.NetworkLoadBalancer;\ndeclare const role: iam.Role;\ndeclare const secret: ecs.Secret;\ndeclare const vpc: ec2.Vpc;\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: duration,\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: duration,\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs_patterns.NetworkLoadBalancedServiceBaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
        "line": 38
      },
      "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": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 188
          },
          "name": "circuitBreaker",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 165
          },
          "name": "cloudMapOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 45
          },
          "name": "cluster",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 181
          },
          "name": "deploymentController",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 77
          },
          "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": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 84
          },
          "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": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 91
          },
          "name": "domainZone",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 158
          },
          "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": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 106
          },
          "name": "healthCheckGracePeriod",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 142
          },
          "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": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 135
          },
          "name": "loadBalancer",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 115
          },
          "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": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 124
          },
          "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": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 150
          },
          "name": "propagateTags",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.PropagatedTagSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Determines whether the Load Balancer will be internet-facing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 67
          },
          "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": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 173
          },
          "name": "recordType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs_patterns.NetworkLoadBalancedServiceRecordType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- CloudFormation-generated name.",
            "stability": "experimental",
            "summary": "The name of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 98
          },
          "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": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 60
          },
          "name": "taskImageOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 53
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base:NetworkLoadBalancedServiceBaseProps"
    },
    "monocdk.aws_ecs_patterns.NetworkLoadBalancedServiceRecordType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Describes the type of DNS record the service should create."
      },
      "fqn": "monocdk.aws_ecs_patterns.NetworkLoadBalancedServiceRecordType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ecs-patterns/lib/base/network-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": "NetworkLoadBalancedServiceRecordType",
      "namespace": "aws_ecs_patterns",
      "symbolId": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base:NetworkLoadBalancedServiceRecordType"
    },
    "monocdk.aws_ecs_patterns.NetworkLoadBalancedTaskImageOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs_patterns.NetworkLoadBalancedTaskImageOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
        "line": 191
      },
      "name": "NetworkLoadBalancedTaskImageOptions",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "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": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 197
          },
          "name": "image",
          "type": {
            "fqn": "monocdk.aws_ecs.ContainerImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The container name value to be specified in the task definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 246
          },
          "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": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 262
          },
          "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": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 276
          },
          "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": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 218
          },
          "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": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 204
          },
          "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": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 232
          },
          "name": "executionRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 269
          },
          "name": "family",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- AwsLogDriver if enableLogging is true",
            "stability": "experimental",
            "summary": "The log driver to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 225
          },
          "name": "logDriver",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 211
          },
          "name": "secrets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base.ts",
            "line": 239
          },
          "name": "taskRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/base/network-load-balanced-service-base:NetworkLoadBalancedTaskImageOptions"
    },
    "monocdk.aws_ecs_patterns.NetworkLoadBalancedTaskImageProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs_patterns.NetworkLoadBalancedTaskImageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
        "line": 110
      },
      "name": "NetworkLoadBalancedTaskImageProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "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": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 116
          },
          "name": "image",
          "type": {
            "fqn": "monocdk.aws_ecs.ContainerImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The container name value to be specified in the task definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 165
          },
          "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": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 181
          },
          "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": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 195
          },
          "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": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 137
          },
          "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": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 123
          },
          "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": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 151
          },
          "name": "executionRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 188
          },
          "name": "family",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- AwsLogDriver if enableLogging is true",
            "stability": "experimental",
            "summary": "The log driver to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 144
          },
          "name": "logDriver",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 130
          },
          "name": "secrets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 158
          },
          "name": "taskRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base:NetworkLoadBalancedTaskImageProps"
    },
    "monocdk.aws_ecs_patterns.NetworkLoadBalancerProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_route53 as route53 } from 'monocdk';\n\ndeclare const hostedZone: route53.HostedZone;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs_patterns.NetworkLoadBalancerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
        "line": 201
      },
      "name": "NetworkLoadBalancerProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Listeners (at least one listener) attached to this load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 212
          },
          "name": "listeners",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ecs_patterns.NetworkListenerProps"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 205
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 226
          },
          "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": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 233
          },
          "name": "domainZone",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_route53.IHostedZone"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Determines whether the Load Balancer will be internet-facing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 219
          },
          "name": "publicLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base:NetworkLoadBalancerProps"
    },
    "monocdk.aws_ecs_patterns.NetworkMultipleTargetGroupsEc2Service": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ecs_patterns.NetworkMultipleTargetGroupsServiceBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs_patterns.NetworkMultipleTargetGroupsEc2Service",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the NetworkMultipleTargetGroupsEc2Service class."
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_ecs_patterns.NetworkMultipleTargetGroupsEc2ServiceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs-patterns/lib/ecs/network-multiple-target-groups-ecs-service.ts",
            "line": 70
          },
          "name": "service",
          "type": {
            "fqn": "monocdk.aws_ecs.Ec2Service"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The default target group for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/ecs/network-multiple-target-groups-ecs-service.ts",
            "line": 78
          },
          "name": "targetGroup",
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.NetworkTargetGroup"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The EC2 Task Definition in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/ecs/network-multiple-target-groups-ecs-service.ts",
            "line": 74
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "monocdk.aws_ecs.Ec2TaskDefinition"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/ecs/network-multiple-target-groups-ecs-service:NetworkMultipleTargetGroupsEc2Service"
    },
    "monocdk.aws_ecs_patterns.NetworkMultipleTargetGroupsEc2ServiceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs_patterns.NetworkMultipleTargetGroupsEc2ServiceProps",
      "interfaces": [
        "monocdk.aws_ecs_patterns.NetworkMultipleTargetGroupsServiceBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-ecs-patterns/lib/ecs/network-multiple-target-groups-ecs-service.ts",
            "line": 21
          },
          "name": "taskDefinition",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.Ec2TaskDefinition"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/ecs/network-multiple-target-groups-ecs-service:NetworkMultipleTargetGroupsEc2ServiceProps"
    },
    "monocdk.aws_ecs_patterns.NetworkMultipleTargetGroupsFargateService": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ecs_patterns.NetworkMultipleTargetGroupsServiceBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs_patterns.NetworkMultipleTargetGroupsFargateService",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the NetworkMultipleTargetGroupsFargateService class."
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_ecs_patterns.NetworkMultipleTargetGroupsFargateServiceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-ecs-patterns/lib/fargate/network-multiple-target-groups-fargate-service.ts",
            "line": 99
          },
          "name": "service",
          "type": {
            "fqn": "monocdk.aws_ecs.FargateService"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The default target group for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/fargate/network-multiple-target-groups-fargate-service.ts",
            "line": 109
          },
          "name": "targetGroup",
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.NetworkTargetGroup"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Fargate task definition in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/fargate/network-multiple-target-groups-fargate-service.ts",
            "line": 104
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "monocdk.aws_ecs.FargateTaskDefinition"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/fargate/network-multiple-target-groups-fargate-service:NetworkMultipleTargetGroupsFargateService"
    },
    "monocdk.aws_ecs_patterns.NetworkMultipleTargetGroupsFargateServiceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs_patterns.NetworkMultipleTargetGroupsFargateServiceProps",
      "interfaces": [
        "monocdk.aws_ecs_patterns.NetworkMultipleTargetGroupsServiceBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-ecs-patterns/lib/fargate/network-multiple-target-groups-fargate-service.ts",
            "line": 83
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/fargate/network-multiple-target-groups-fargate-service.ts",
            "line": 22
          },
          "name": "taskDefinition",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.FargateTaskDefinition"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/fargate/network-multiple-target-groups-fargate-service:NetworkMultipleTargetGroupsFargateServiceProps"
    },
    "monocdk.aws_ecs_patterns.NetworkMultipleTargetGroupsServiceBase": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "stability": "experimental",
        "summary": "The base class for NetworkMultipleTargetGroupsEc2Service and NetworkMultipleTargetGroupsFargateService classes."
      },
      "fqn": "monocdk.aws_ecs_patterns.NetworkMultipleTargetGroupsServiceBase",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the NetworkMultipleTargetGroupsServiceBase class."
        },
        "locationInModule": {
          "filename": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
          "line": 311
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ecs_patterns.NetworkMultipleTargetGroupsServiceBaseProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
        "line": 273
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 393
          },
          "name": "addPortMappingForTargets",
          "parameters": [
            {
              "name": "container",
              "type": {
                "fqn": "monocdk.aws_ecs.ContainerDefinition"
              }
            },
            {
              "name": "targets",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.aws_ecs_patterns.NetworkTargetProps"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 358
          },
          "name": "createAWSLogDriver",
          "parameters": [
            {
              "name": "prefix",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.AwsLogDriver"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 362
          },
          "name": "findListener",
          "parameters": [
            {
              "name": "name",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.NetworkListener"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the default cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 351
          },
          "name": "getDefaultCluster",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "vpc",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.IVpc"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.Cluster"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 374
          },
          "name": "registerECSTargets",
          "parameters": [
            {
              "name": "service",
              "type": {
                "fqn": "monocdk.aws_ecs.BaseService"
              }
            },
            {
              "name": "container",
              "type": {
                "fqn": "monocdk.aws_ecs.ContainerDefinition"
              }
            },
            {
              "name": "targets",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.aws_ecs_patterns.NetworkTargetProps"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.NetworkTargetGroup"
            }
          }
        }
      ],
      "name": "NetworkMultipleTargetGroupsServiceBase",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The cluster that hosts the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 300
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.aws_ecs.ICluster"
          }
        },
        {
          "docs": {
            "deprecated": "- Use `internalDesiredCount` instead.",
            "stability": "deprecated",
            "summary": "The desired number of instantiations of the task definition to keep running on the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 278
          },
          "name": "desiredCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The listener for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 295
          },
          "name": "listener",
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.NetworkListener"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Network Load Balancer for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 290
          },
          "name": "loadBalancer",
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 285
          },
          "name": "internalDesiredCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 303
          },
          "name": "listeners",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.NetworkListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 304
          },
          "name": "targetGroups",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.NetworkTargetGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 302
          },
          "name": "logDriver",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_ecs.LogDriver"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base:NetworkMultipleTargetGroupsServiceBase"
    },
    "monocdk.aws_ecs_patterns.NetworkMultipleTargetGroupsServiceBaseProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_ecs as ecs } from 'monocdk';\nimport { aws_ecs_patterns as ecs_patterns } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_route53 as route53 } from 'monocdk';\nimport { aws_servicediscovery as servicediscovery } from 'monocdk';\n\ndeclare const cluster: ecs.Cluster;\ndeclare const containerDefinition: ecs.ContainerDefinition;\ndeclare const containerImage: ecs.ContainerImage;\ndeclare const duration: monocdk.Duration;\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;\nconst networkMultipleTargetGroupsServiceBaseProps: ecs_patterns.NetworkMultipleTargetGroupsServiceBaseProps = {\n  cloudMapOptions: {\n    cloudMapNamespace: namespace,\n    container: containerDefinition,\n    containerPort: 123,\n    dnsRecordType: servicediscovery.DnsRecordType.A,\n    dnsTtl: duration,\n    failureThreshold: 123,\n    name: 'name',\n  },\n  cluster: cluster,\n  desiredCount: 123,\n  enableECSManagedTags: false,\n  healthCheckGracePeriod: duration,\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs_patterns.NetworkMultipleTargetGroupsServiceBaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
        "line": 20
      },
      "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": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 97
          },
          "name": "cloudMapOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 27
          },
          "name": "cluster",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 52
          },
          "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": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 90
          },
          "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": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 67
          },
          "name": "healthCheckGracePeriod",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 74
          },
          "name": "loadBalancers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 82
          },
          "name": "propagateTags",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.PropagatedTagSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- CloudFormation-generated name.",
            "stability": "experimental",
            "summary": "Name of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 59
          },
          "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": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 104
          },
          "name": "targetGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 42
          },
          "name": "taskImageOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 35
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base:NetworkMultipleTargetGroupsServiceBaseProps"
    },
    "monocdk.aws_ecs_patterns.NetworkTargetProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst networkTargetProps: ecs_patterns.NetworkTargetProps = {\n  containerPort: 123,\n\n  // the properties below are optional\n  listener: 'listener',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs_patterns.NetworkTargetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
        "line": 256
      },
      "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": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 260
          },
          "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": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base.ts",
            "line": 267
          },
          "name": "listener",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/base/network-multiple-target-groups-service-base:NetworkTargetProps"
    },
    "monocdk.aws_ecs_patterns.QueueProcessingEc2Service": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ecs_patterns.QueueProcessingServiceBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs_patterns.QueueProcessingEc2Service",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the QueueProcessingEc2Service class."
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_ecs_patterns.QueueProcessingEc2ServiceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs-patterns/lib/ecs/queue-processing-ecs-service.ts",
            "line": 80
          },
          "name": "service",
          "type": {
            "fqn": "monocdk.aws_ecs.Ec2Service"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The EC2 task definition in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/ecs/queue-processing-ecs-service.ts",
            "line": 84
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "monocdk.aws_ecs.Ec2TaskDefinition"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/ecs/queue-processing-ecs-service:QueueProcessingEc2Service"
    },
    "monocdk.aws_ecs_patterns.QueueProcessingEc2ServiceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs_patterns.QueueProcessingEc2ServiceProps",
      "interfaces": [
        "monocdk.aws_ecs_patterns.QueueProcessingServiceBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-ecs-patterns/lib/ecs/queue-processing-ecs-service.ts",
            "line": 55
          },
          "name": "memoryReservationMiB",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/ecs/queue-processing-ecs-service:QueueProcessingEc2ServiceProps"
    },
    "monocdk.aws_ecs_patterns.QueueProcessingFargateService": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ecs_patterns.QueueProcessingServiceBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs_patterns.QueueProcessingFargateService",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the QueueProcessingFargateService class."
        },
        "locationInModule": {
          "filename": "lib/aws-ecs-patterns/lib/fargate/queue-processing-fargate-service.ts",
          "line": 119
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ecs_patterns.QueueProcessingFargateServiceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs-patterns/lib/fargate/queue-processing-fargate-service.ts",
        "line": 106
      },
      "name": "QueueProcessingFargateService",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Fargate service in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/fargate/queue-processing-fargate-service.ts",
            "line": 110
          },
          "name": "service",
          "type": {
            "fqn": "monocdk.aws_ecs.FargateService"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Fargate task definition in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/fargate/queue-processing-fargate-service.ts",
            "line": 114
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "monocdk.aws_ecs.FargateTaskDefinition"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/fargate/queue-processing-fargate-service:QueueProcessingFargateService"
    },
    "monocdk.aws_ecs_patterns.QueueProcessingFargateServiceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs_patterns.QueueProcessingFargateServiceProps",
      "interfaces": [
        "monocdk.aws_ecs_patterns.QueueProcessingServiceBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs-patterns/lib/fargate/queue-processing-fargate-service.ts",
            "line": 100
          },
          "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": "lib/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": "lib/aws-ecs-patterns/lib/fargate/queue-processing-fargate-service.ts",
            "line": 30
          },
          "name": "cpu",
          "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": "lib/aws-ecs-patterns/lib/fargate/queue-processing-fargate-service.ts",
            "line": 77
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.HealthCheck"
          }
        },
        {
          "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": "lib/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": "lib/aws-ecs-patterns/lib/fargate/queue-processing-fargate-service.ts",
            "line": 63
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/fargate/queue-processing-fargate-service.ts",
            "line": 91
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/fargate/queue-processing-fargate-service.ts",
            "line": 84
          },
          "name": "taskSubnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/fargate/queue-processing-fargate-service:QueueProcessingFargateServiceProps"
    },
    "monocdk.aws_ecs_patterns.QueueProcessingServiceBase": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "stability": "experimental",
        "summary": "The base class for QueueProcessingEc2Service and QueueProcessingFargateService services."
      },
      "fqn": "monocdk.aws_ecs_patterns.QueueProcessingServiceBase",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the QueueProcessingServiceBase class."
        },
        "locationInModule": {
          "filename": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
          "line": 280
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ecs_patterns.QueueProcessingServiceBaseProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
        "line": 223
      },
      "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": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 348
          },
          "name": "configureAutoscalingForService",
          "parameters": [
            {
              "docs": {
                "summary": "the ECS/Fargate service for which to apply the autoscaling rules to."
              },
              "name": "service",
              "type": {
                "fqn": "monocdk.aws_ecs.BaseService"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the default cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 370
          },
          "name": "getDefaultCluster",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "vpc",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.IVpc"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.Cluster"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant SQS permissions to an ECS service."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 363
          },
          "name": "grantPermissionsToService",
          "parameters": [
            {
              "docs": {
                "summary": "the ECS/Fargate service to which to grant SQS permissions."
              },
              "name": "service",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 237
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.aws_ecs.ICluster"
          }
        },
        {
          "docs": {
            "deprecated": "- Use `minCapacity` instead.",
            "stability": "deprecated",
            "summary": "The minimum number of tasks to run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 256
          },
          "name": "desiredCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Environment variables that will include the queue name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 245
          },
          "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": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 261
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The minimum number of instances for autoscaling to scale down to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 266
          },
          "name": "minCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The scaling interval for autoscaling based off an SQS Queue size."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 271
          },
          "name": "scalingSteps",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_applicationautoscaling.ScalingInterval"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The SQS queue that the service will process from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 227
          },
          "name": "sqsQueue",
          "type": {
            "fqn": "monocdk.aws_sqs.IQueue"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The dead letter queue for the primary SQS queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 232
          },
          "name": "deadLetterQueue",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_sqs.IQueue"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The AwsLogDriver to use for logging if logging is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 275
          },
          "name": "logDriver",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.LogDriver"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The secret environment variables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 250
          },
          "name": "secrets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ecs.Secret"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base:QueueProcessingServiceBase"
    },
    "monocdk.aws_ecs_patterns.QueueProcessingServiceBaseProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_ecs as ecs } from 'monocdk';\nimport { aws_ecs_patterns as ecs_patterns } from 'monocdk';\nimport { aws_sqs as sqs } from 'monocdk';\n\ndeclare const cluster: ecs.Cluster;\ndeclare const containerImage: ecs.ContainerImage;\ndeclare const duration: monocdk.Duration;\ndeclare const logDriver: ecs.LogDriver;\ndeclare const queue: sqs.Queue;\ndeclare const secret: ecs.Secret;\ndeclare const vpc: ec2.Vpc;\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  desiredTaskCount: 123,\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: duration,\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: duration,\n  vpc: vpc,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs_patterns.QueueProcessingServiceBaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
        "line": 19
      },
      "name": "QueueProcessingServiceBaseProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The image used to start a container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 46
          },
          "name": "image",
          "type": {
            "fqn": "monocdk.aws_ecs.ContainerImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- undefined",
            "stability": "experimental",
            "summary": "A list of Capacity Provider strategies used to place a service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 217
          },
          "name": "capacityProviderStrategies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 209
          },
          "name": "circuitBreaker",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 33
          },
          "name": "cluster",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 55
          },
          "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": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 202
          },
          "name": "deploymentController",
          "optional": true,
          "type": {
            "fqn": "monocdk.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 minScalingCapacity is 1 for all new services and uses the existing services desired count\nwhen updating an existing service.",
            "deprecated": "- Use `minScalingCapacity` or a literal object instead.",
            "stability": "deprecated",
            "summary": "The desired number of instantiations of the task definition to keep running on the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 65
          },
          "name": "desiredTaskCount",
          "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": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 169
          },
          "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": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 72
          },
          "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": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 82
          },
          "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": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 176
          },
          "name": "family",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- AwsLogDriver if enableLogging is true",
            "stability": "experimental",
            "summary": "The log driver to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 153
          },
          "name": "logDriver",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 185
          },
          "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": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 107
          },
          "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": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 129
          },
          "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": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 194
          },
          "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": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 136
          },
          "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": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 161
          },
          "name": "propagateTags",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 99
          },
          "name": "queue",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 122
          },
          "name": "retentionPeriod",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 146
          },
          "name": "scalingSteps",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 89
          },
          "name": "secrets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ecs.Secret"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- CloudFormation-generated name.",
            "stability": "experimental",
            "summary": "The name of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 25
          },
          "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": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 115
          },
          "name": "visibilityTimeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base.ts",
            "line": 41
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/base/queue-processing-service-base:QueueProcessingServiceBaseProps"
    },
    "monocdk.aws_ecs_patterns.ScheduledEc2Task": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ecs_patterns.ScheduledTaskBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs_patterns.ScheduledEc2Task",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the ScheduledEc2Task class."
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_ecs_patterns.ScheduledEc2TaskProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs-patterns/lib/ecs/scheduled-ecs-task.ts",
            "line": 92
          },
          "name": "task",
          "type": {
            "fqn": "monocdk.aws_events_targets.EcsTask"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The EC2 task definition in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/ecs/scheduled-ecs-task.ts",
            "line": 87
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "monocdk.aws_ecs.Ec2TaskDefinition"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/ecs/scheduled-ecs-task:ScheduledEc2Task"
    },
    "monocdk.aws_ecs_patterns.ScheduledEc2TaskDefinitionOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_ecs_patterns as ecs_patterns } from 'monocdk';\n\ndeclare const ec2TaskDefinition: ecs.Ec2TaskDefinition;\nconst scheduledEc2TaskDefinitionOptions: ecs_patterns.ScheduledEc2TaskDefinitionOptions = {\n  taskDefinition: ec2TaskDefinition,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs_patterns.ScheduledEc2TaskDefinitionOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs-patterns/lib/ecs/scheduled-ecs-task.ts",
            "line": 76
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "monocdk.aws_ecs.Ec2TaskDefinition"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/ecs/scheduled-ecs-task:ScheduledEc2TaskDefinitionOptions"
    },
    "monocdk.aws_ecs_patterns.ScheduledEc2TaskImageOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs_patterns.ScheduledEc2TaskImageOptions",
      "interfaces": [
        "monocdk.aws_ecs_patterns.ScheduledTaskImageProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-ecs-patterns/lib/ecs/scheduled-ecs-task.ts",
            "line": 62
          },
          "name": "memoryReservationMiB",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/ecs/scheduled-ecs-task:ScheduledEc2TaskImageOptions"
    },
    "monocdk.aws_ecs_patterns.ScheduledEc2TaskProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs_patterns.ScheduledEc2TaskProps",
      "interfaces": [
        "monocdk.aws_ecs_patterns.ScheduledTaskBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs-patterns/lib/ecs/scheduled-ecs-task.ts",
            "line": 16
          },
          "name": "scheduledEc2TaskDefinitionOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/ecs/scheduled-ecs-task.ts",
            "line": 24
          },
          "name": "scheduledEc2TaskImageOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs_patterns.ScheduledEc2TaskImageOptions"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/ecs/scheduled-ecs-task:ScheduledEc2TaskProps"
    },
    "monocdk.aws_ecs_patterns.ScheduledFargateTask": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ecs_patterns.ScheduledTaskBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs_patterns.ScheduledFargateTask",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the ScheduledFargateTask class."
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_ecs_patterns.ScheduledFargateTaskProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs-patterns/lib/fargate/scheduled-fargate-task.ts",
            "line": 100
          },
          "name": "task",
          "type": {
            "fqn": "monocdk.aws_events_targets.EcsTask"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Fargate task definition in this construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/fargate/scheduled-fargate-task.ts",
            "line": 95
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "monocdk.aws_ecs.FargateTaskDefinition"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/fargate/scheduled-fargate-task:ScheduledFargateTask"
    },
    "monocdk.aws_ecs_patterns.ScheduledFargateTaskDefinitionOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_ecs_patterns as ecs_patterns } from 'monocdk';\n\ndeclare const fargateTaskDefinition: ecs.FargateTaskDefinition;\nconst scheduledFargateTaskDefinitionOptions: ecs_patterns.ScheduledFargateTaskDefinitionOptions = {\n  taskDefinition: fargateTaskDefinition,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs_patterns.ScheduledFargateTaskDefinitionOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs-patterns/lib/fargate/scheduled-fargate-task.ts",
            "line": 85
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "monocdk.aws_ecs.FargateTaskDefinition"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/fargate/scheduled-fargate-task:ScheduledFargateTaskDefinitionOptions"
    },
    "monocdk.aws_ecs_patterns.ScheduledFargateTaskImageOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs_patterns.ScheduledFargateTaskImageOptions",
      "interfaces": [
        "monocdk.aws_ecs_patterns.ScheduledTaskImageProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-ecs-patterns/lib/fargate/scheduled-fargate-task.ts",
            "line": 71
          },
          "name": "memoryLimitMiB",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/fargate/scheduled-fargate-task:ScheduledFargateTaskImageOptions"
    },
    "monocdk.aws_ecs_patterns.ScheduledFargateTaskProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ecs_patterns.ScheduledFargateTaskProps",
      "interfaces": [
        "monocdk.aws_ecs_patterns.ScheduledTaskBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ecs-patterns/lib/fargate/scheduled-fargate-task.ts",
            "line": 35
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/fargate/scheduled-fargate-task.ts",
            "line": 16
          },
          "name": "scheduledFargateTaskDefinitionOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/fargate/scheduled-fargate-task.ts",
            "line": 24
          },
          "name": "scheduledFargateTaskImageOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs_patterns.ScheduledFargateTaskImageOptions"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/fargate/scheduled-fargate-task:ScheduledFargateTaskProps"
    },
    "monocdk.aws_ecs_patterns.ScheduledTaskBase": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "stability": "experimental",
        "summary": "The base class for ScheduledEc2Task and ScheduledFargateTask tasks."
      },
      "fqn": "monocdk.aws_ecs_patterns.ScheduledTaskBase",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the ScheduledTaskBase class."
        },
        "locationInModule": {
          "filename": "lib/aws-ecs-patterns/lib/base/scheduled-task-base.ts",
          "line": 156
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ecs_patterns.ScheduledTaskBaseProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ecs-patterns/lib/base/scheduled-task-base.ts",
        "line": 122
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds task as a target of the scheduled event rule."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 203
          },
          "name": "addTaskAsTarget",
          "parameters": [
            {
              "docs": {
                "summary": "the EcsTask to add to the event rule."
              },
              "name": "ecsTaskTarget",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 183
          },
          "name": "addTaskDefinitionToEventTarget",
          "parameters": [
            {
              "docs": {
                "summary": "the TaskDefinition to add to the event rule."
              },
              "name": "taskDefinition",
              "type": {
                "fqn": "monocdk.aws_ecs.TaskDefinition"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events_targets.EcsTask"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create an AWS Log Driver with the provided streamPrefix."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 222
          },
          "name": "createAWSLogDriver",
          "parameters": [
            {
              "docs": {
                "summary": "the Cloudwatch logging prefix."
              },
              "name": "prefix",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ecs.AwsLogDriver"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the default cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 210
          },
          "name": "getDefaultCluster",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "vpc",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.IVpc"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 126
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 132
          },
          "name": "desiredTaskCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The CloudWatch Events rule for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 146
          },
          "name": "eventRule",
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 141
          },
          "name": "subnetSelection",
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/base/scheduled-task-base:ScheduledTaskBase"
    },
    "monocdk.aws_ecs_patterns.ScheduledTaskBaseProps": {
      "assembly": "monocdk",
      "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 applicationautoscaling } from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_ecs as ecs } from 'monocdk';\nimport { aws_ecs_patterns as ecs_patterns } from 'monocdk';\n\ndeclare const cluster: ecs.Cluster;\ndeclare const schedule: applicationautoscaling.Schedule;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\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    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n  vpc: vpc,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs_patterns.ScheduledTaskBaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs-patterns/lib/base/scheduled-task-base.ts",
        "line": 16
      },
      "name": "ScheduledTaskBaseProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "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": "lib/aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 39
          },
          "name": "schedule",
          "type": {
            "fqn": "monocdk.aws_applicationautoscaling.Schedule"
          }
        },
        {
          "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": "lib/aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 23
          },
          "name": "cluster",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 61
          },
          "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": "lib/aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 46
          },
          "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": "lib/aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 54
          },
          "name": "ruleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 77
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 70
          },
          "name": "subnetSelection",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 31
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/base/scheduled-task-base:ScheduledTaskBaseProps"
    },
    "monocdk.aws_ecs_patterns.ScheduledTaskImageProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_ecs_patterns as ecs_patterns } from 'monocdk';\n\ndeclare const containerImage: ecs.ContainerImage;\ndeclare const logDriver: ecs.LogDriver;\ndeclare const secret: ecs.Secret;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ecs_patterns.ScheduledTaskImageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ecs-patterns/lib/base/scheduled-task-base.ts",
        "line": 80
      },
      "name": "ScheduledTaskImageProps",
      "namespace": "aws_ecs_patterns",
      "properties": [
        {
          "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": "lib/aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 86
          },
          "name": "image",
          "type": {
            "fqn": "monocdk.aws_ecs.ContainerImage"
          }
        },
        {
          "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": "lib/aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 95
          },
          "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": "lib/aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 102
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- AwsLogDriver if enableLogging is true",
            "stability": "experimental",
            "summary": "The log driver to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 116
          },
          "name": "logDriver",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ecs-patterns/lib/base/scheduled-task-base.ts",
            "line": 109
          },
          "name": "secrets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ecs.Secret"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ecs-patterns/lib/base/scheduled-task-base:ScheduledTaskImageProps"
    },
    "monocdk.aws_efs.AccessPoint": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_efs.AccessPoint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-efs/lib/access-point.ts",
          "line": 201
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_efs.AccessPointProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_efs.IAccessPoint"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-efs/lib/access-point.ts",
        "line": 167
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing Access Point by attributes."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_efs.AccessPointAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_efs.IAccessPoint"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing Access Point by id."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.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": "lib/aws-efs/lib/access-point.ts",
            "line": 188
          },
          "name": "accessPointArn",
          "overrides": "monocdk.aws_efs.IAccessPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ID of the Access Point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/access-point.ts",
            "line": 194
          },
          "name": "accessPointId",
          "overrides": "monocdk.aws_efs.IAccessPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The file system of the access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/access-point.ts",
            "line": 199
          },
          "name": "fileSystem",
          "overrides": "monocdk.aws_efs.IAccessPoint",
          "type": {
            "fqn": "monocdk.aws_efs.IFileSystem"
          }
        }
      ],
      "symbolId": "lib/aws-efs/lib/access-point:AccessPoint"
    },
    "monocdk.aws_efs.AccessPointAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_efs.AccessPointAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-efs/lib/access-point.ts",
            "line": 142
          },
          "name": "fileSystem",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_efs.IFileSystem"
          }
        }
      ],
      "symbolId": "lib/aws-efs/lib/access-point:AccessPointAttributes"
    },
    "monocdk.aws_efs.AccessPointOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as ec2 from 'monocdk/aws-ec2';\nimport * as efs from 'monocdk/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": "monocdk.aws_efs.AccessPointOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-efs/lib/access-point.ts",
            "line": 84
          },
          "name": "createAcl",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-efs/lib/access-point.ts",
            "line": 104
          },
          "name": "posixUser",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_efs.PosixUser"
          }
        }
      ],
      "symbolId": "lib/aws-efs/lib/access-point:AccessPointOptions"
    },
    "monocdk.aws_efs.AccessPointProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const fileSystem: efs.FileSystem;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_efs.AccessPointProps",
      "interfaces": [
        "monocdk.aws_efs.AccessPointOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-efs/lib/access-point.ts",
            "line": 114
          },
          "name": "fileSystem",
          "type": {
            "fqn": "monocdk.aws_efs.IFileSystem"
          }
        }
      ],
      "symbolId": "lib/aws-efs/lib/access-point:AccessPointProps"
    },
    "monocdk.aws_efs.Acl": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as ec2 from 'monocdk/aws-ec2';\nimport * as efs from 'monocdk/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": "monocdk.aws_efs.Acl",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-efs/lib/access-point.ts",
            "line": 48
          },
          "name": "permissions",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-efs/lib/access-point:Acl"
    },
    "monocdk.aws_efs.CfnAccessPoint": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EFS::AccessPoint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::EFS::AccessPoint` resource creates an EFS access point. An access point is an application-specific view into an EFS file system that applies an operating system user and group, and a file system path, to any file system request made through the access point. The operating system user and group override any identity information provided by the NFS client. The file system path is exposed as the access point's root directory. Applications using the 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\nThis operation requires permissions for the `elasticfilesystem:CreateAccessPoint` action.",
        "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 'monocdk';\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": "monocdk.aws_efs.CfnAccessPoint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EFS::AccessPoint`."
        },
        "locationInModule": {
          "filename": "lib/aws-efs/lib/efs.generated.ts",
          "line": 210
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_efs.CfnAccessPointProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-efs/lib/efs.generated.ts",
        "line": 129
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 229
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 244
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 133
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AccessPointId"
            },
            "stability": "external",
            "summary": "The ID of the EFS access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 158
          },
          "name": "attrAccessPointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 164
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 234
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-filesystemid"
            },
            "remarks": "Accepts only the ID format for input when specifying a file system, for example `fs-0123456789abcedf2` .",
            "stability": "external",
            "summary": "The ID of the EFS file system that the access point applies to."
          },
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 171
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-accesspointtags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 180
          },
          "name": "accessPointTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_efs.CfnAccessPoint.AccessPointTagProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-clienttoken"
            },
            "stability": "external",
            "summary": "The opaque string specified in the request to ensure idempotent creation."
          },
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 187
          },
          "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-posixuser"
            },
            "stability": "external",
            "summary": "The full POSIX identity, including the user ID, group ID, and secondary group IDs on the access point that is used for all file operations by NFS clients using the access point."
          },
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 194
          },
          "name": "posixUser",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_efs.CfnAccessPoint.PosixUserProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-rootdirectory"
            },
            "stability": "external",
            "summary": "The directory on the Amazon EFS file system that the access point exposes as the root directory to NFS clients using the access point."
          },
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 201
          },
          "name": "rootDirectory",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_efs.CfnAccessPoint.RootDirectoryProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-efs/lib/efs.generated:CfnAccessPoint"
    },
    "monocdk.aws_efs.CfnAccessPoint.AccessPointTagProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Allowed characters in the `Key` and `Value` properties are letters, white space, and numbers that can be represented in UTF-8, and the following characters: `+ - = . _ : /`",
        "stability": "external",
        "summary": "A tag is a key-value pair attached to a 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_efs as efs } from 'monocdk';\nconst accessPointTagProperty: efs.CfnAccessPoint.AccessPointTagProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_efs.CfnAccessPoint.AccessPointTagProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-efs/lib/efs.generated.ts",
        "line": 258
      },
      "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"
            },
            "remarks": "The key can't start with `aws:` .",
            "stability": "external",
            "summary": "The tag key (String)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 264
          },
          "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": "The value of the tag key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 270
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-efs/lib/efs.generated:CfnAccessPoint.AccessPointTagProperty"
    },
    "monocdk.aws_efs.CfnAccessPoint.CreationInfoProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies the POSIX IDs and permissions to apply to the access point's `RootDirectory` > `Path` . If the access point root directory does not exist, EFS creates it with these settings when a client connects to the access point. When specifying `CreationInfo` , you must include values for all properties.\n\nAmazon EFS creates a root directory only if you have provided the CreationInfo: OwnUid, OwnGID, and permissions for the directory. If you do not provide this information, Amazon EFS does not create the root directory. If the root directory does not exist, attempts to mount using the access point will fail.\n\n> If you do not provide `CreationInfo` and the specified `RootDirectory` does not exist, attempts to mount the file system using the access point will fail.",
        "stability": "external",
        "summary": "Required if the `RootDirectory` > `Path` specified does not exist.",
        "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 'monocdk';\nconst creationInfoProperty: efs.CfnAccessPoint.CreationInfoProperty = {\n  ownerGid: 'ownerGid',\n  ownerUid: 'ownerUid',\n  permissions: 'permissions',\n};"
      },
      "fqn": "monocdk.aws_efs.CfnAccessPoint.CreationInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-efs/lib/efs.generated.ts",
        "line": 338
      },
      "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"
            },
            "remarks": "Accepts values from 0 to 2^32 (4294967295).",
            "stability": "external",
            "summary": "Specifies the POSIX group ID to apply to the `RootDirectory` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 344
          },
          "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"
            },
            "remarks": "Accepts values from 0 to 2^32 (4294967295).",
            "stability": "external",
            "summary": "Specifies the POSIX user ID to apply to the `RootDirectory` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 350
          },
          "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": "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": "lib/aws-efs/lib/efs.generated.ts",
            "line": 356
          },
          "name": "permissions",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-efs/lib/efs.generated:CfnAccessPoint.CreationInfoProperty"
    },
    "monocdk.aws_efs.CfnAccessPoint.PosixUserProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "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.",
        "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 'monocdk';\nconst posixUserProperty: efs.CfnAccessPoint.PosixUserProperty = {\n  gid: 'gid',\n  uid: 'uid',\n\n  // the properties below are optional\n  secondaryGids: ['secondaryGids'],\n};"
      },
      "fqn": "monocdk.aws_efs.CfnAccessPoint.PosixUserProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-efs/lib/efs.generated.ts",
        "line": 426
      },
      "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": "The POSIX group ID used for all file system operations using this access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 432
          },
          "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-uid"
            },
            "stability": "external",
            "summary": "The POSIX user ID used for all file system operations using this access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 444
          },
          "name": "uid",
          "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": "Secondary POSIX group IDs used for all file system operations using this access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 438
          },
          "name": "secondaryGids",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-efs/lib/efs.generated:CfnAccessPoint.PosixUserProperty"
    },
    "monocdk.aws_efs.CfnAccessPoint.RootDirectoryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The access point exposes the specified file system path as the root directory of your file system to applications using the access point. NFS clients using the access point can only access data in the access point's `RootDirectory` and it's subdirectories.",
        "stability": "external",
        "summary": "Specifies the directory on the Amazon EFS file system that the access point provides access to.",
        "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 'monocdk';\nconst rootDirectoryProperty: efs.CfnAccessPoint.RootDirectoryProperty = {\n  creationInfo: {\n    ownerGid: 'ownerGid',\n    ownerUid: 'ownerUid',\n    permissions: 'permissions',\n  },\n  path: 'path',\n};"
      },
      "fqn": "monocdk.aws_efs.CfnAccessPoint.RootDirectoryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-efs/lib/efs.generated.ts",
        "line": 513
      },
      "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"
            },
            "remarks": "If the `RootDirectory` > `Path` specified does not exist, EFS creates the root directory using the `CreationInfo` settings when a client connects to an access point. When specifying the `CreationInfo` , you must provide values for all properties.\n\n> If you do not provide `CreationInfo` and the specified `RootDirectory` > `Path` does not exist, attempts to mount the file system using the access point will fail.",
            "stability": "external",
            "summary": "(Optional) Specifies the POSIX IDs and permissions to apply to the access point's `RootDirectory` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 521
          },
          "name": "creationInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_efs.CfnAccessPoint.CreationInfoProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "A path can have up to four subdirectories. If the specified path does not exist, you are required to provide the `CreationInfo` .",
            "stability": "external",
            "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": "lib/aws-efs/lib/efs.generated.ts",
            "line": 527
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-efs/lib/efs.generated:CfnAccessPoint.RootDirectoryProperty"
    },
    "monocdk.aws_efs.CfnAccessPointProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAccessPoint`.",
        "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 'monocdk';\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": "monocdk.aws_efs.CfnAccessPointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-efs/lib/efs.generated.ts",
        "line": 19
      },
      "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-filesystemid"
            },
            "remarks": "Accepts only the ID format for input when specifying a file system, for example `fs-0123456789abcedf2` .",
            "stability": "external",
            "summary": "The ID of the EFS file system that the access point applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 26
          },
          "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-accesspointtags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 35
          },
          "name": "accessPointTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_efs.CfnAccessPoint.AccessPointTagProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The opaque string specified in the request to ensure idempotent creation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 42
          },
          "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-posixuser"
            },
            "stability": "external",
            "summary": "The full POSIX identity, including the user ID, group ID, and secondary group IDs on the access point that is used for all file operations by NFS clients using the access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 49
          },
          "name": "posixUser",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_efs.CfnAccessPoint.PosixUserProperty"
                },
                {
                  "fqn": "monocdk.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": "The directory on the Amazon EFS file system that the access point exposes as the root directory to NFS clients using the access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 56
          },
          "name": "rootDirectory",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_efs.CfnAccessPoint.RootDirectoryProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-efs/lib/efs.generated:CfnAccessPointProps"
    },
    "monocdk.aws_efs.CfnFileSystem": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EFS::FileSystem",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::EFS::FileSystem` resource creates a new, empty file system in Amazon Elastic File System ( Amazon EFS ). You must create a mount target ( [AWS::EFS::MountTarget](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html) ) to mount your EFS file system on an Amazon EC2 or other AWS cloud compute resource.",
        "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 'monocdk';\n\ndeclare const fileSystemPolicy: any;\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": "monocdk.aws_efs.CfnFileSystem",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EFS::FileSystem`."
        },
        "locationInModule": {
          "filename": "lib/aws-efs/lib/efs.generated.ts",
          "line": 904
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_efs.CfnFileSystemProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-efs/lib/efs.generated.ts",
        "line": 768
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 933
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 954
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 772
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "Example: `arn:aws:elasticfilesystem:us-west-2:1111333322228888:file-system/fs-0123456789abcdef8`",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the EFS file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 799
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FileSystemId"
            },
            "remarks": "For example: `fs-12345678`",
            "stability": "external",
            "summary": "The ID of the EFS file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 805
          },
          "name": "attrFileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 938
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-filesystemtags"
            },
            "remarks": "Each tag is a user-defined key-value pair. Name your file system on creation by including a `\"Key\":\"Name\",\"Value\":\"{value}\"` key-value pair. Each key must be unique. For more information, see [Tagging AWS resources](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) in the *AWS General Reference Guide* .",
            "stability": "external",
            "summary": "Use to create one or more tags associated with the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 849
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-filesystempolicy"
            },
            "remarks": "A file system policy is an IAM resource policy used to control NFS access to an EFS file system. For more information, see [Using IAM to control NFS access to Amazon EFS](https://docs.aws.amazon.com/efs/latest/ug/iam-access-control-nfs-efs.html) in the *Amazon EFS User Guide* .",
            "stability": "external",
            "summary": "The `FileSystemPolicy` for the EFS file system."
          },
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 842
          },
          "name": "fileSystemPolicy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-availabilityzonename"
            },
            "remarks": "It specifies the AWS Availability Zone in which to create the file system. Use the format `us-east-1a` to specify the Availability Zone. For more information about One Zone storage classes, see [Using EFS storage classes](https://docs.aws.amazon.com/efs/latest/ug/storage-classes.html) in the *Amazon EFS User Guide* .\n\n> One Zone storage classes are not available in all Availability Zones in AWS Regions where Amazon EFS is available.",
            "stability": "external",
            "summary": "Used to create a file system that uses One Zone storage classes."
          },
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 814
          },
          "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": "Use the `BackupPolicy` to turn automatic backups on or off for the file system."
          },
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 821
          },
          "name": "backupPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_efs.CfnFileSystem.BackupPolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-bypasspolicylockoutsafetycheck"
            },
            "remarks": "The policy lockout safety check determines if the `FileSystemPolicy` in the request will lock out the IAM principal making the request, preventing them from making future `PutFileSystemPolicy` requests on the file system. Set `BypassPolicyLockoutSafetyCheck` to `True` only when you intend to prevent the IAM principal that is making the request from making a subsequent `PutFileSystemPolicy` request on the file system. The default value is `False` .",
            "stability": "external",
            "summary": "(Optional) Use this boolean to use or bypass the `FileSystemPolicy` lockout safety check."
          },
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 828
          },
          "name": "bypassPolicyLockoutSafetyCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-encrypted"
            },
            "remarks": "When creating an encrypted file system, you have the option of specifying a KmsKeyId for an existing AWS KMS key . If you don't specify a KMS key , then the default KMS key for Amazon EFS , `/aws/elasticfilesystem` , is used to protect the encrypted file system.",
            "stability": "external",
            "summary": "A Boolean value that, if true, creates an encrypted file system."
          },
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 835
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-kmskeyid"
            },
            "remarks": "This parameter is only required if you want to use a nondefault KMS key . If this parameter is not specified, the default KMS key for Amazon EFS is used. This ID can be in one of the following formats:\n\n- Key ID - A unique identifier of the key, for example `1234abcd-12ab-34cd-56ef-1234567890ab` .\n- ARN - An Amazon Resource Name (ARN) for the key, for example `arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab` .\n- Key alias - A previously created display name for a key, for example `alias/projectKey1` .\n- Key alias ARN - An ARN for a key alias, for example `arn:aws:kms:us-west-2:444455556666:alias/projectKey1` .\n\nIf `KmsKeyId` is specified, the `Encrypted` parameter must be set to true.",
            "stability": "external",
            "summary": "The ID of the AWS KMS key to be used to protect the encrypted file system."
          },
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 863
          },
          "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": "A list of one LifecyclePolicy that tells EFS lifecycle management when to transition files to the Infrequent Access (IA) storage classes."
          },
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 870
          },
          "name": "lifecyclePolicies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_efs.CfnFileSystem.LifecyclePolicyProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-performancemode"
            },
            "remarks": "We recommend `generalPurpose` performance mode for most file systems. File systems using the `maxIO` performance mode can scale to higher levels of aggregate throughput and operations per second with a tradeoff of slightly higher latencies for most file operations. The performance mode can't be changed after the file system has been created.\n\n> The `maxIO` mode is not supported on file systems using One Zone storage classes.",
            "stability": "external",
            "summary": "The performance mode of the file system."
          },
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 879
          },
          "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"
            },
            "remarks": "Valid values are 1-1024. Required if `ThroughputMode` is set to `provisioned` . The upper limit for throughput is 1024 MiB/s. To increase this limit, contact AWS Support . For more information, see [Amazon EFS quotas that you can increase](https://docs.aws.amazon.com/efs/latest/ug/limits.html#soft-limits) in the *Amazon EFS User Guide* .",
            "stability": "external",
            "summary": "The throughput, measured in MiB/s, that you want to provision for a file system that you're creating."
          },
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 886
          },
          "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-throughputmode"
            },
            "remarks": "If you set `ThroughputMode` to `provisioned` , you must also set a value for `ProvisionedThroughputInMibps` . After you create the file system, you can decrease your file system's throughput in Provisioned Throughput mode or change between the throughput modes, as long as it’s been more than 24 hours since the last decrease or throughput mode change. For more information, see [Specifying throughput with provisioned mode](https://docs.aws.amazon.com/efs/latest/ug/performance.html#provisioned-throughput) in the *Amazon EFS User Guide* .\n\nDefault is `bursting` .",
            "stability": "external",
            "summary": "Specifies the throughput mode for the file system, either `bursting` or `provisioned` ."
          },
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 895
          },
          "name": "throughputMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-efs/lib/efs.generated:CfnFileSystem"
    },
    "monocdk.aws_efs.CfnFileSystem.BackupPolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-backuppolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The backup policy turns automatic backups for the file system on or off.",
        "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 'monocdk';\nconst backupPolicyProperty: efs.CfnFileSystem.BackupPolicyProperty = {\n  status: 'status',\n};"
      },
      "fqn": "monocdk.aws_efs.CfnFileSystem.BackupPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-efs/lib/efs.generated.ts",
        "line": 968
      },
      "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"
            },
            "remarks": "- *`ENABLED`* - Turns automatic backups on for the file system.\n- *`DISABLED`* - Turns automatic backups off for the file system.",
            "stability": "external",
            "summary": "Set the backup policy status for the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 977
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-efs/lib/efs.generated:CfnFileSystem.BackupPolicyProperty"
    },
    "monocdk.aws_efs.CfnFileSystem.ElasticFileSystemTagProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Allowed characters in the `Key` and `Value` properties are letters, white space, and numbers that can be represented in UTF-8, and the following characters: `+ - = . _ : /`",
        "stability": "external",
        "summary": "A tag is a key-value pair attached to a 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_efs as efs } from 'monocdk';\nconst elasticFileSystemTagProperty: efs.CfnFileSystem.ElasticFileSystemTagProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_efs.CfnFileSystem.ElasticFileSystemTagProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-efs/lib/efs.generated.ts",
        "line": 1039
      },
      "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"
            },
            "remarks": "The key can't start with `aws:` .",
            "stability": "external",
            "summary": "The tag key (String)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 1045
          },
          "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": "The value of the tag key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 1051
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-efs/lib/efs.generated:CfnFileSystem.ElasticFileSystemTagProperty"
    },
    "monocdk.aws_efs.CfnFileSystem.LifecyclePolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [EFS Lifecycle Management](https://docs.aws.amazon.com/efs/latest/ug/lifecycle-management-efs.html) in the *Amazon EFS User Guide* .",
        "stability": "external",
        "summary": "A policy used by EFS lifecycle management to transition files to the Infrequent Access (IA) storage classes.",
        "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 'monocdk';\nconst lifecyclePolicyProperty: efs.CfnFileSystem.LifecyclePolicyProperty = {\n  transitionToIa: 'transitionToIa',\n  transitionToPrimaryStorageClass: 'transitionToPrimaryStorageClass',\n};"
      },
      "fqn": "monocdk.aws_efs.CfnFileSystem.LifecyclePolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-efs/lib/efs.generated.ts",
        "line": 1117
      },
      "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"
            },
            "remarks": "Metadata operations such as listing the contents of a directory don't count as file access events.",
            "stability": "external",
            "summary": "Describes the period of time that a file is not accessed, after which it transitions to IA storage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 1123
          },
          "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"
            },
            "remarks": "Metadata operations such as listing the contents of a directory don't count as file access events.",
            "stability": "external",
            "summary": "Describes when to transition a file from IA storage to primary storage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 1129
          },
          "name": "transitionToPrimaryStorageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-efs/lib/efs.generated:CfnFileSystem.LifecyclePolicyProperty"
    },
    "monocdk.aws_efs.CfnFileSystemProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFileSystem`.",
        "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 'monocdk';\n\ndeclare const fileSystemPolicy: any;\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": "monocdk.aws_efs.CfnFileSystemProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-efs/lib/efs.generated.ts",
        "line": 590
      },
      "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"
            },
            "remarks": "It specifies the AWS Availability Zone in which to create the file system. Use the format `us-east-1a` to specify the Availability Zone. For more information about One Zone storage classes, see [Using EFS storage classes](https://docs.aws.amazon.com/efs/latest/ug/storage-classes.html) in the *Amazon EFS User Guide* .\n\n> One Zone storage classes are not available in all Availability Zones in AWS Regions where Amazon EFS is available.",
            "stability": "external",
            "summary": "Used to create a file system that uses One Zone storage classes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 599
          },
          "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": "Use the `BackupPolicy` to turn automatic backups on or off for the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 606
          },
          "name": "backupPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_efs.CfnFileSystem.BackupPolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-bypasspolicylockoutsafetycheck"
            },
            "remarks": "The policy lockout safety check determines if the `FileSystemPolicy` in the request will lock out the IAM principal making the request, preventing them from making future `PutFileSystemPolicy` requests on the file system. Set `BypassPolicyLockoutSafetyCheck` to `True` only when you intend to prevent the IAM principal that is making the request from making a subsequent `PutFileSystemPolicy` request on the file system. The default value is `False` .",
            "stability": "external",
            "summary": "(Optional) Use this boolean to use or bypass the `FileSystemPolicy` lockout safety check."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 613
          },
          "name": "bypassPolicyLockoutSafetyCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-encrypted"
            },
            "remarks": "When creating an encrypted file system, you have the option of specifying a KmsKeyId for an existing AWS KMS key . If you don't specify a KMS key , then the default KMS key for Amazon EFS , `/aws/elasticfilesystem` , is used to protect the encrypted file system.",
            "stability": "external",
            "summary": "A Boolean value that, if true, creates an encrypted file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 620
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-filesystempolicy"
            },
            "remarks": "A file system policy is an IAM resource policy used to control NFS access to an EFS file system. For more information, see [Using IAM to control NFS access to Amazon EFS](https://docs.aws.amazon.com/efs/latest/ug/iam-access-control-nfs-efs.html) in the *Amazon EFS User Guide* .",
            "stability": "external",
            "summary": "The `FileSystemPolicy` for the EFS file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 627
          },
          "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"
            },
            "remarks": "Each tag is a user-defined key-value pair. Name your file system on creation by including a `\"Key\":\"Name\",\"Value\":\"{value}\"` key-value pair. Each key must be unique. For more information, see [Tagging AWS resources](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) in the *AWS General Reference Guide* .",
            "stability": "external",
            "summary": "Use to create one or more tags associated with the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 634
          },
          "name": "fileSystemTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "This parameter is only required if you want to use a nondefault KMS key . If this parameter is not specified, the default KMS key for Amazon EFS is used. This ID can be in one of the following formats:\n\n- Key ID - A unique identifier of the key, for example `1234abcd-12ab-34cd-56ef-1234567890ab` .\n- ARN - An Amazon Resource Name (ARN) for the key, for example `arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab` .\n- Key alias - A previously created display name for a key, for example `alias/projectKey1` .\n- Key alias ARN - An ARN for a key alias, for example `arn:aws:kms:us-west-2:444455556666:alias/projectKey1` .\n\nIf `KmsKeyId` is specified, the `Encrypted` parameter must be set to true.",
            "stability": "external",
            "summary": "The ID of the AWS KMS key to be used to protect the encrypted file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 648
          },
          "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": "A list of one LifecyclePolicy that tells EFS lifecycle management when to transition files to the Infrequent Access (IA) storage classes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 655
          },
          "name": "lifecyclePolicies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_efs.CfnFileSystem.LifecyclePolicyProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "We recommend `generalPurpose` performance mode for most file systems. File systems using the `maxIO` performance mode can scale to higher levels of aggregate throughput and operations per second with a tradeoff of slightly higher latencies for most file operations. The performance mode can't be changed after the file system has been created.\n\n> The `maxIO` mode is not supported on file systems using One Zone storage classes.",
            "stability": "external",
            "summary": "The performance mode of the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 664
          },
          "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"
            },
            "remarks": "Valid values are 1-1024. Required if `ThroughputMode` is set to `provisioned` . The upper limit for throughput is 1024 MiB/s. To increase this limit, contact AWS Support . For more information, see [Amazon EFS quotas that you can increase](https://docs.aws.amazon.com/efs/latest/ug/limits.html#soft-limits) in the *Amazon EFS User Guide* .",
            "stability": "external",
            "summary": "The throughput, measured in MiB/s, that you want to provision for a file system that you're creating."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 671
          },
          "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"
            },
            "remarks": "If you set `ThroughputMode` to `provisioned` , you must also set a value for `ProvisionedThroughputInMibps` . After you create the file system, you can decrease your file system's throughput in Provisioned Throughput mode or change between the throughput modes, as long as it’s been more than 24 hours since the last decrease or throughput mode change. For more information, see [Specifying throughput with provisioned mode](https://docs.aws.amazon.com/efs/latest/ug/performance.html#provisioned-throughput) in the *Amazon EFS User Guide* .\n\nDefault is `bursting` .",
            "stability": "external",
            "summary": "Specifies the throughput mode for the file system, either `bursting` or `provisioned` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 680
          },
          "name": "throughputMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-efs/lib/efs.generated:CfnFileSystemProps"
    },
    "monocdk.aws_efs.CfnMountTarget": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EFS::MountTarget",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::EFS::MountTarget` resource is an Amazon EFS resource that creates a mount target for an EFS file system. You can then mount the file system on Amazon EC2 instances or other resources by using the mount target.",
        "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 'monocdk';\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": "monocdk.aws_efs.CfnMountTarget",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EFS::MountTarget`."
        },
        "locationInModule": {
          "filename": "lib/aws-efs/lib/efs.generated.ts",
          "line": 1366
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_efs.CfnMountTargetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-efs/lib/efs.generated.ts",
        "line": 1290
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 1386
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 1400
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 1294
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "remarks": "Example: `fs-0123456789111222a`",
            "stability": "external",
            "summary": "The ID of the Amazon EFS file system that the mount target provides access to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 1321
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IpAddress"
            },
            "remarks": "Example: 192.0.2.0",
            "stability": "external",
            "summary": "The IPv4 address of the mount target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 1329
          },
          "name": "attrIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 1391
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The ID of the file system for which to create the mount target."
          },
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 1336
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-securitygroups"
            },
            "remarks": "These must be for the same VPC as subnet specified.",
            "stability": "external",
            "summary": "Up to five VPC security group IDs, of the form `sg-xxxxxxxx` ."
          },
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 1343
          },
          "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"
            },
            "remarks": "For file systems that use One Zone storage classes, use the subnet that is associated with the file system's Availability Zone.",
            "stability": "external",
            "summary": "The ID of the subnet to add the mount target in."
          },
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 1350
          },
          "name": "subnetId",
          "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": "Valid IPv4 address within the address range of the specified subnet."
          },
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 1357
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-efs/lib/efs.generated:CfnMountTarget"
    },
    "monocdk.aws_efs.CfnMountTargetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnMountTarget`.",
        "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 'monocdk';\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": "monocdk.aws_efs.CfnMountTargetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-efs/lib/efs.generated.ts",
        "line": 1192
      },
      "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": "The ID of the file system for which to create the mount target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 1199
          },
          "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-securitygroups"
            },
            "remarks": "These must be for the same VPC as subnet specified.",
            "stability": "external",
            "summary": "Up to five VPC security group IDs, of the form `sg-xxxxxxxx` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 1206
          },
          "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"
            },
            "remarks": "For file systems that use One Zone storage classes, use the subnet that is associated with the file system's Availability Zone.",
            "stability": "external",
            "summary": "The ID of the subnet to add the mount target in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 1213
          },
          "name": "subnetId",
          "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": "Valid IPv4 address within the address range of the specified subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs.generated.ts",
            "line": 1220
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-efs/lib/efs.generated:CfnMountTargetProps"
    },
    "monocdk.aws_efs.FileSystem": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::EFS::FileSystem"
        },
        "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  outOfInfrequentAccessPolicy: efs.OutOfInfrequentAccessPolicy.AFTER_1_ACCESS, // files are not transitioned back from (infrequent access) IA to primary storage by default\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": "monocdk.aws_efs.FileSystem",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructor for creating a new EFS FileSystem."
        },
        "locationInModule": {
          "filename": "lib/aws-efs/lib/efs-file-system.ts",
          "line": 332
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_efs.FileSystemProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_efs.IFileSystem"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-efs/lib/efs-file-system.ts",
        "line": 298
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing File System from the given properties."
          },
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs-file-system.ts",
            "line": 307
          },
          "name": "fromFileSystemAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_efs.FileSystemAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_efs.IFileSystem"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "create access point from this filesystem."
          },
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs-file-system.ts",
            "line": 401
          },
          "name": "addAccessPoint",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "accessPointOptions",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_efs.AccessPointOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_efs.AccessPoint"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the actions defined in actions to the given grantee on this File System resource."
          },
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs-file-system.ts",
            "line": 279
          },
          "name": "grant",
          "overrides": "monocdk.aws_efs.IFileSystem",
          "parameters": [
            {
              "docs": {
                "summary": "Principal to grant right to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "The actions to grant."
              },
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-efs/lib/efs-file-system.ts",
            "line": 302
          },
          "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": "lib/aws-efs/lib/efs-file-system.ts",
            "line": 314
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs-file-system.ts",
            "line": 323
          },
          "name": "fileSystemArn",
          "overrides": "monocdk.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": "lib/aws-efs/lib/efs-file-system.ts",
            "line": 319
          },
          "name": "fileSystemId",
          "overrides": "monocdk.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": "lib/aws-efs/lib/efs-file-system.ts",
            "line": 325
          },
          "name": "mountTargetsAvailable",
          "overrides": "monocdk.aws_efs.IFileSystem",
          "type": {
            "fqn": "monocdk.IDependable"
          }
        }
      ],
      "symbolId": "lib/aws-efs/lib/efs-file-system:FileSystem"
    },
    "monocdk.aws_efs.FileSystemAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as iam from 'monocdk/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": "monocdk.aws_efs.FileSystemAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-efs/lib/efs-file-system.ts",
        "line": 231
      },
      "name": "FileSystemAttributes",
      "namespace": "aws_efs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The security group of the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs-file-system.ts",
            "line": 235
          },
          "name": "securityGroup",
          "type": {
            "fqn": "monocdk.aws_ec2.ISecurityGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- determined based on fileSystemId",
            "stability": "experimental",
            "summary": "The File System's Arn."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs-file-system.ts",
            "line": 249
          },
          "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": "lib/aws-efs/lib/efs-file-system.ts",
            "line": 242
          },
          "name": "fileSystemId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-efs/lib/efs-file-system:FileSystemAttributes"
    },
    "monocdk.aws_efs.FileSystemProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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  outOfInfrequentAccessPolicy: efs.OutOfInfrequentAccessPolicy.AFTER_1_ACCESS, // files are not transitioned back from (infrequent access) IA to primary storage by default\n});",
        "stability": "experimental",
        "summary": "Properties of EFS FileSystem."
      },
      "fqn": "monocdk.aws_efs.FileSystemProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-efs/lib/efs-file-system.ts",
        "line": 131
      },
      "name": "FileSystemProps",
      "namespace": "aws_efs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "VPC to launch the file system in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs-file-system.ts",
            "line": 136
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to enable automatic backups for the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs-file-system.ts",
            "line": 225
          },
          "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": "lib/aws-efs/lib/efs-file-system.ts",
            "line": 158
          },
          "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": "lib/aws-efs/lib/efs-file-system.ts",
            "line": 165
          },
          "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": "lib/aws-efs/lib/efs-file-system.ts",
            "line": 172
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-efs/lib/efs-file-system.ts",
            "line": 179
          },
          "name": "lifecyclePolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_efs.LifecyclePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None. EFS will not transition files from IA storage to primary storage.",
            "stability": "experimental",
            "summary": "A policy used by EFS lifecycle management to transition files from Infrequent Access (IA) storage class to primary storage class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs-file-system.ts",
            "line": 187
          },
          "name": "outOfInfrequentAccessPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_efs.OutOfInfrequentAccessPolicy"
          }
        },
        {
          "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": "lib/aws-efs/lib/efs-file-system.ts",
            "line": 195
          },
          "name": "performanceMode",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-efs/lib/efs-file-system.ts",
            "line": 211
          },
          "name": "provisionedThroughputPerSecond",
          "optional": true,
          "type": {
            "fqn": "monocdk.Size"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RemovalPolicy.RETAIN",
            "stability": "experimental",
            "summary": "The removal policy to apply to the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs-file-system.ts",
            "line": 218
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-efs/lib/efs-file-system.ts",
            "line": 143
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-efs/lib/efs-file-system.ts",
            "line": 202
          },
          "name": "throughputMode",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-efs/lib/efs-file-system.ts",
            "line": 150
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-efs/lib/efs-file-system:FileSystemProps"
    },
    "monocdk.aws_efs.IAccessPoint": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an EFS AccessPoint."
      },
      "fqn": "monocdk.aws_efs.IAccessPoint",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-efs/lib/access-point.ts",
            "line": 27
          },
          "name": "fileSystem",
          "type": {
            "fqn": "monocdk.aws_efs.IFileSystem"
          }
        }
      ],
      "symbolId": "lib/aws-efs/lib/access-point:IAccessPoint"
    },
    "monocdk.aws_efs.IFileSystem": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an Amazon EFS file system."
      },
      "fqn": "monocdk.aws_efs.IFileSystem",
      "interfaces": [
        "monocdk.aws_ec2.IConnectable",
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-efs/lib/efs-file-system.ts",
        "line": 101
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the actions defined in actions to the given grantee on this File System resource."
          },
          "locationInModule": {
            "filename": "lib/aws-efs/lib/efs-file-system.ts",
            "line": 125
          },
          "name": "grant",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-efs/lib/efs-file-system.ts",
            "line": 114
          },
          "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": "lib/aws-efs/lib/efs-file-system.ts",
            "line": 107
          },
          "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": "lib/aws-efs/lib/efs-file-system.ts",
            "line": 119
          },
          "name": "mountTargetsAvailable",
          "type": {
            "fqn": "monocdk.IDependable"
          }
        }
      ],
      "symbolId": "lib/aws-efs/lib/efs-file-system:IFileSystem"
    },
    "monocdk.aws_efs.LifecyclePolicy": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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  outOfInfrequentAccessPolicy: efs.OutOfInfrequentAccessPolicy.AFTER_1_ACCESS, // files are not transitioned back from (infrequent access) IA to primary storage by 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": "monocdk.aws_efs.LifecyclePolicy",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-efs/lib/efs-file-system.ts",
        "line": 18
      },
      "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": "lib/aws-efs/lib/efs-file-system:LifecyclePolicy"
    },
    "monocdk.aws_efs.OutOfInfrequentAccessPolicy": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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  outOfInfrequentAccessPolicy: efs.OutOfInfrequentAccessPolicy.AFTER_1_ACCESS, // files are not transitioned back from (infrequent access) IA to primary storage by default\n});",
        "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html#cfn-efs-filesystem-lifecyclepolicy-transitiontoprimarystorageclass",
        "stability": "experimental",
        "summary": "EFS Out Of Infrequent Access Policy, if a file is accessed given times, it will move back to primary storage class."
      },
      "fqn": "monocdk.aws_efs.OutOfInfrequentAccessPolicy",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-efs/lib/efs-file-system.ts",
        "line": 51
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "After 1 access."
          },
          "name": "AFTER_1_ACCESS"
        }
      ],
      "name": "OutOfInfrequentAccessPolicy",
      "namespace": "aws_efs",
      "symbolId": "lib/aws-efs/lib/efs-file-system:OutOfInfrequentAccessPolicy"
    },
    "monocdk.aws_efs.PerformanceMode": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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  outOfInfrequentAccessPolicy: efs.OutOfInfrequentAccessPolicy.AFTER_1_ACCESS, // files are not transitioned back from (infrequent access) IA to primary storage by default\n});",
        "see": "https://docs.aws.amazon.com/efs/latest/ug/performance.html#performancemodes",
        "stability": "experimental",
        "summary": "EFS Performance mode."
      },
      "fqn": "monocdk.aws_efs.PerformanceMode",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-efs/lib/efs-file-system.ts",
        "line": 63
      },
      "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": "lib/aws-efs/lib/efs-file-system:PerformanceMode"
    },
    "monocdk.aws_efs.PosixUser": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as ec2 from 'monocdk/aws-ec2';\nimport * as efs from 'monocdk/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": "monocdk.aws_efs.PosixUser",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-efs/lib/access-point.ts",
            "line": 63
          },
          "name": "gid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The POSIX user ID used for all file system operations using this access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-efs/lib/access-point.ts",
            "line": 58
          },
          "name": "uid",
          "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": "lib/aws-efs/lib/access-point.ts",
            "line": 70
          },
          "name": "secondaryGids",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-efs/lib/access-point:PosixUser"
    },
    "monocdk.aws_efs.ThroughputMode": {
      "assembly": "monocdk",
      "docs": {
        "see": "https://docs.aws.amazon.com/efs/latest/ug/performance.html#throughput-modes",
        "stability": "experimental",
        "summary": "EFS Throughput mode."
      },
      "fqn": "monocdk.aws_efs.ThroughputMode",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-efs/lib/efs-file-system.ts",
        "line": 86
      },
      "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": "lib/aws-efs/lib/efs-file-system:ThroughputMode"
    },
    "monocdk.aws_eks.AlbController": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\n\ndeclare const albControllerVersion: eks.AlbControllerVersion;\ndeclare const cluster: eks.Cluster;\ndeclare const policy: any;\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});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_eks.AlbController",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-eks/lib/alb-controller.ts",
          "line": 200
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_eks.AlbControllerProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/alb-controller.ts",
        "line": 183
      },
      "methods": [
        {
          "docs": {
            "remarks": "Singleton per stack/cluster.",
            "stability": "experimental",
            "summary": "Create the controller construct associated with this cluster and scope."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/alb-controller.ts",
            "line": 190
          },
          "name": "create",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_eks.AlbControllerProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_eks.AlbController"
            }
          },
          "static": true
        }
      ],
      "name": "AlbController",
      "namespace": "aws_eks",
      "symbolId": "lib/aws-eks/lib/alb-controller:AlbController"
    },
    "monocdk.aws_eks.AlbControllerOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new eks.Cluster(this, 'HelloEKS', {\n  version: eks.KubernetesVersion.V1_21,\n  albController: {\n    version: eks.AlbControllerVersion.V2_3_1,\n  },\n});",
        "stability": "experimental",
        "summary": "Options for `AlbController`."
      },
      "fqn": "monocdk.aws_eks.AlbControllerOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/alb-controller.ts",
        "line": 131
      },
      "name": "AlbControllerOptions",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version of the controller."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/alb-controller.ts",
            "line": 136
          },
          "name": "version",
          "type": {
            "fqn": "monocdk.aws_eks.AlbControllerVersion"
          }
        },
        {
          "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": "lib/aws-eks/lib/alb-controller.ts",
            "line": 159
          },
          "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": "lib/aws-eks/lib/alb-controller.ts",
            "line": 147
          },
          "name": "repository",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/alb-controller:AlbControllerOptions"
    },
    "monocdk.aws_eks.AlbControllerProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const albControllerVersion: eks.AlbControllerVersion;\ndeclare const cluster: eks.Cluster;\ndeclare const policy: any;\nconst albControllerProps: eks.AlbControllerProps = {\n  cluster: cluster,\n  version: albControllerVersion,\n\n  // the properties below are optional\n  policy: policy,\n  repository: 'repository',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_eks.AlbControllerProps",
      "interfaces": [
        "monocdk.aws_eks.AlbControllerOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/alb-controller.ts",
        "line": 166
      },
      "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": "lib/aws-eks/lib/alb-controller.ts",
            "line": 172
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.aws_eks.Cluster"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/alb-controller:AlbControllerProps"
    },
    "monocdk.aws_eks.AlbControllerVersion": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new eks.Cluster(this, 'HelloEKS', {\n  version: eks.KubernetesVersion.V1_21,\n  albController: {\n    version: eks.AlbControllerVersion.V2_3_1,\n  },\n});",
        "remarks": "Corresponds to the image tag of 'amazon/aws-load-balancer-controller' image.",
        "stability": "experimental",
        "summary": "Controller version."
      },
      "fqn": "monocdk.aws_eks.AlbControllerVersion",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-eks/lib/alb-controller.ts",
            "line": 92
          },
          "name": "of",
          "parameters": [
            {
              "docs": {
                "summary": "The version number."
              },
              "name": "version",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_eks.AlbControllerVersion"
            }
          },
          "static": true
        }
      ],
      "name": "AlbControllerVersion",
      "namespace": "aws_eks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "v2.0.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/alb-controller.ts",
            "line": 23
          },
          "name": "V2_0_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_eks.AlbControllerVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "v2.0.1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/alb-controller.ts",
            "line": 28
          },
          "name": "V2_0_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_eks.AlbControllerVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "v2.1.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/alb-controller.ts",
            "line": 33
          },
          "name": "V2_1_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_eks.AlbControllerVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "v2.1.1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/alb-controller.ts",
            "line": 38
          },
          "name": "V2_1_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_eks.AlbControllerVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "v2.1.2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/alb-controller.ts",
            "line": 43
          },
          "name": "V2_1_2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_eks.AlbControllerVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "v2.1.3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/alb-controller.ts",
            "line": 48
          },
          "name": "V2_1_3",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_eks.AlbControllerVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "v2.0.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/alb-controller.ts",
            "line": 53
          },
          "name": "V2_2_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_eks.AlbControllerVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "v2.2.1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/alb-controller.ts",
            "line": 58
          },
          "name": "V2_2_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_eks.AlbControllerVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "v2.2.2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/alb-controller.ts",
            "line": 63
          },
          "name": "V2_2_2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_eks.AlbControllerVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "v2.2.3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/alb-controller.ts",
            "line": 68
          },
          "name": "V2_2_3",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_eks.AlbControllerVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "v2.2.4."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/alb-controller.ts",
            "line": 73
          },
          "name": "V2_2_4",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_eks.AlbControllerVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "v2.3.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/alb-controller.ts",
            "line": 78
          },
          "name": "V2_3_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_eks.AlbControllerVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "v2.3.1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/alb-controller.ts",
            "line": 83
          },
          "name": "V2_3_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_eks.AlbControllerVersion"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether or not its a custom version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/alb-controller.ts",
            "line": 104
          },
          "name": "custom",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The version string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/alb-controller.ts",
            "line": 100
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/alb-controller:AlbControllerVersion"
    },
    "monocdk.aws_eks.AlbScheme": {
      "assembly": "monocdk",
      "docs": {
        "see": "https://kubernetes-sigs.github.io/aws-load-balancer-controller/v2.3/guide/ingress/annotations/#scheme",
        "stability": "experimental",
        "summary": "ALB Scheme."
      },
      "fqn": "monocdk.aws_eks.AlbScheme",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/alb-controller.ts",
        "line": 112
      },
      "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": "lib/aws-eks/lib/alb-controller:AlbScheme"
    },
    "monocdk.aws_eks.AutoScalingGroupCapacityOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_eks.AutoScalingGroupCapacityOptions",
      "interfaces": [
        "monocdk.aws_autoscaling.CommonAutoScalingGroupProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/cluster.ts",
        "line": 1867
      },
      "name": "AutoScalingGroupCapacityOptions",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Instance type of the instances to start."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 1871
          },
          "name": "instanceType",
          "type": {
            "fqn": "monocdk.aws_ec2.InstanceType"
          }
        },
        {
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 1893
          },
          "name": "bootstrapEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "EKS node bootstrapping options."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 1900
          },
          "name": "bootstrapOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_eks.BootstrapOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "MachineImageType.AMAZON_LINUX_2",
            "stability": "experimental",
            "summary": "Machine image type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 1907
          },
          "name": "machineImageType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 1881
          },
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 1915
          },
          "name": "spotInterruptHandler",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/cluster:AutoScalingGroupCapacityOptions"
    },
    "monocdk.aws_eks.AutoScalingGroupOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_eks.AutoScalingGroupOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/cluster.ts",
        "line": 1983
      },
      "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": "lib/aws-eks/lib/cluster.ts",
            "line": 2004
          },
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 2010
          },
          "name": "bootstrapOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 2017
          },
          "name": "machineImageType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 1992
          },
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 2025
          },
          "name": "spotInterruptHandler",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/cluster:AutoScalingGroupOptions"
    },
    "monocdk.aws_eks.AwsAuth": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\n\ndeclare const cluster: eks.Cluster;\nconst awsAuth = new eks.AwsAuth(this, 'MyAwsAuth', {\n  cluster: cluster,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_eks.AwsAuth",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-eks/lib/aws-auth.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_eks.AwsAuthProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/aws-auth.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Additional AWS account to add to the aws-auth configmap."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/aws-auth.ts",
            "line": 101
          },
          "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": "lib/aws-eks/lib/aws-auth.ts",
            "line": 68
          },
          "name": "addMastersRole",
          "parameters": [
            {
              "docs": {
                "summary": "The IAM role to add."
              },
              "name": "role",
              "type": {
                "fqn": "monocdk.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": "lib/aws-eks/lib/aws-auth.ts",
            "line": 81
          },
          "name": "addRoleMapping",
          "parameters": [
            {
              "docs": {
                "summary": "The IAM role to map."
              },
              "name": "role",
              "type": {
                "fqn": "monocdk.aws_iam.IRole"
              }
            },
            {
              "docs": {
                "summary": "Mapping to k8s user name and groups."
              },
              "name": "mapping",
              "type": {
                "fqn": "monocdk.aws_eks.AwsAuthMapping"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a mapping between an IAM user to a Kubernetes user and groups."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/aws-auth.ts",
            "line": 92
          },
          "name": "addUserMapping",
          "parameters": [
            {
              "docs": {
                "summary": "The IAM user to map."
              },
              "name": "user",
              "type": {
                "fqn": "monocdk.aws_iam.IUser"
              }
            },
            {
              "docs": {
                "summary": "Mapping to k8s user name and groups."
              },
              "name": "mapping",
              "type": {
                "fqn": "monocdk.aws_eks.AwsAuthMapping"
              }
            }
          ]
        }
      ],
      "name": "AwsAuth",
      "namespace": "aws_eks",
      "symbolId": "lib/aws-eks/lib/aws-auth:AwsAuth"
    },
    "monocdk.aws_eks.AwsAuthMapping": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_eks.AwsAuthMapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-eks/lib/aws-auth-mapping.ts",
            "line": 10
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/aws-auth-mapping:AwsAuthMapping"
    },
    "monocdk.aws_eks.AwsAuthProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const cluster: eks.Cluster;\nconst awsAuthProps: eks.AwsAuthProps = {\n  cluster: cluster,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_eks.AwsAuthProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/aws-auth.ts",
        "line": 15
      },
      "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": "lib/aws-eks/lib/aws-auth.ts",
            "line": 21
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.aws_eks.Cluster"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/aws-auth:AwsAuthProps"
    },
    "monocdk.aws_eks.BootstrapOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_eks.BootstrapOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/cluster.ts",
        "line": 1921
      },
      "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": "lib/aws-eks/lib/cluster.ts",
            "line": 1977
          },
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 1941
          },
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 1959
          },
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 1949
          },
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 1934
          },
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 1968
          },
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 1927
          },
          "name": "useMaxPods",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/cluster:BootstrapOptions"
    },
    "monocdk.aws_eks.CapacityType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_eks.CapacityType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/managed-nodegroup.ts",
        "line": 50
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "spot instances."
          },
          "name": "SPOT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "on-demand instances."
          },
          "name": "ON_DEMAND"
        }
      ],
      "name": "CapacityType",
      "namespace": "aws_eks",
      "symbolId": "lib/aws-eks/lib/managed-nodegroup:CapacityType"
    },
    "monocdk.aws_eks.CfnAddon": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EKS::Addon",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates an Amazon EKS add-on.\n\nAmazon EKS add-ons help to automate the provisioning and lifecycle management of common operational software for Amazon EKS clusters. Amazon EKS add-ons require clusters running version 1.18 or later because Amazon EKS add-ons rely on the Server-side Apply Kubernetes feature, which is only available in Kubernetes 1.18 and later. For more information, see [Amazon EKS add-ons](https://docs.aws.amazon.com/eks/latest/userguide/eks-add-ons.html) in the *Amazon EKS User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_eks.CfnAddon",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EKS::Addon`."
        },
        "locationInModule": {
          "filename": "lib/aws-eks/lib/eks.generated.ts",
          "line": 222
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_eks.CfnAddonProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/eks.generated.ts",
        "line": 140
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 242
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 258
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 144
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the add-on, such as `arn:aws:eks:us-west-2:111122223333:addon/1-19/vpc-cni/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 169
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 247
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag consists of a key and an optional value, both of which you define. Add-on tags do not propagate to any other resources associated with the cluster.",
            "stability": "external",
            "summary": "The metadata that you apply to the add-on to assist with categorization and organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 213
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonname"
            },
            "stability": "external",
            "summary": "The name of the add-on."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 176
          },
          "name": "addonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername"
            },
            "stability": "external",
            "summary": "The name of the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 183
          },
          "name": "clusterName",
          "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": "The version of the add-on."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 190
          },
          "name": "addonVersion",
          "optional": true,
          "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": "How to resolve parameter value conflicts when migrating an existing add-on to an Amazon EKS add-on."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 197
          },
          "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"
            },
            "remarks": "The role must be assigned the IAM permissions required by the add-on. If you don't specify an existing IAM role, then the add-on uses the permissions assigned to the node IAM role. For more information, see [Amazon EKS node IAM role](https://docs.aws.amazon.com/eks/latest/userguide/create-node-role.html) in the *Amazon EKS User Guide* .\n\n> To specify an existing IAM role, you must have an IAM OpenID Connect (OIDC) provider created for your cluster. For more information, see [Enabling IAM roles for service accounts on your cluster](https://docs.aws.amazon.com/eks/latest/userguide/enable-iam-roles-for-service-accounts.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of an existing IAM role to bind to the add-on's service account."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 206
          },
          "name": "serviceAccountRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/eks.generated:CfnAddon"
    },
    "monocdk.aws_eks.CfnAddonProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAddon`.",
        "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 'monocdk';\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": "monocdk.aws_eks.CfnAddonProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/eks.generated.ts",
        "line": 19
      },
      "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": "The name of the add-on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 26
          },
          "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-clustername"
            },
            "stability": "external",
            "summary": "The name of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 33
          },
          "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-addonversion"
            },
            "stability": "external",
            "summary": "The version of the add-on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 40
          },
          "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-resolveconflicts"
            },
            "stability": "external",
            "summary": "How to resolve parameter value conflicts when migrating an existing add-on to an Amazon EKS add-on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 47
          },
          "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"
            },
            "remarks": "The role must be assigned the IAM permissions required by the add-on. If you don't specify an existing IAM role, then the add-on uses the permissions assigned to the node IAM role. For more information, see [Amazon EKS node IAM role](https://docs.aws.amazon.com/eks/latest/userguide/create-node-role.html) in the *Amazon EKS User Guide* .\n\n> To specify an existing IAM role, you must have an IAM OpenID Connect (OIDC) provider created for your cluster. For more information, see [Enabling IAM roles for service accounts on your cluster](https://docs.aws.amazon.com/eks/latest/userguide/enable-iam-roles-for-service-accounts.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of an existing IAM role to bind to the add-on's service account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 56
          },
          "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"
            },
            "remarks": "Each tag consists of a key and an optional value, both of which you define. Add-on tags do not propagate to any other resources associated with the cluster.",
            "stability": "external",
            "summary": "The metadata that you apply to the add-on to assist with categorization and organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 63
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/eks.generated:CfnAddonProps"
    },
    "monocdk.aws_eks.CfnCluster": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EKS::Cluster",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates an Amazon EKS control plane.\n\nThe Amazon EKS control plane consists of control plane instances that run the Kubernetes software, such as `etcd` and the API server. The control plane runs in an account managed by AWS , and the Kubernetes API is exposed by the Amazon EKS API server endpoint. Each Amazon EKS cluster control plane is single tenant and unique. It runs on its own set of Amazon EC2 instances.\n\nThe cluster control plane is provisioned across multiple Availability Zones and fronted by an Elastic Load Balancing Network Load Balancer. Amazon EKS also provisions elastic network interfaces in your VPC subnets to provide connectivity from the control plane instances to the nodes (for example, to support `kubectl exec` , `logs` , and `proxy` data flows).\n\nAmazon EKS nodes run in your AWS account and connect to your cluster's control plane over the Kubernetes API server endpoint and a certificate file that is created for your cluster.\n\nIn most cases, it takes several minutes to create a cluster. After you create an Amazon EKS cluster, you must configure your Kubernetes tooling to communicate with the API server and launch nodes into your cluster. For more information, see [Managing Cluster Authentication](https://docs.aws.amazon.com/eks/latest/userguide/managing-auth.html) and [Launching Amazon EKS nodes](https://docs.aws.amazon.com/eks/latest/userguide/launch-workers.html) in the *Amazon EKS User Guide* .",
        "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 'monocdk';\n\ndeclare const provider: any;\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    ipFamily: 'ipFamily',\n    serviceIpv4Cidr: 'serviceIpv4Cidr',\n    serviceIpv6Cidr: 'serviceIpv6Cidr',\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": "monocdk.aws_eks.CfnCluster",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EKS::Cluster`."
        },
        "locationInModule": {
          "filename": "lib/aws-eks/lib/eks.generated.ts",
          "line": 556
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_eks.CfnClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/eks.generated.ts",
        "line": 420
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 584
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 602
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 424
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the cluster, such as `arn:aws:eks:us-west-2:666666666666:cluster/prod` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 449
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CertificateAuthorityData"
            },
            "stability": "external",
            "summary": "The `certificate-authority-data` for your cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 455
          },
          "name": "attrCertificateAuthorityData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ClusterSecurityGroupId"
            },
            "remarks": "Managed node groups use this security group for control plane to data plane communication.\n\nThis parameter is only returned by Amazon EKS clusters that support managed node groups. For more information, see [Managed node groups](https://docs.aws.amazon.com/eks/latest/userguide/managed-node-groups.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The cluster security group that was created by Amazon EKS for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 463
          },
          "name": "attrClusterSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EncryptionConfigKeyArn"
            },
            "stability": "external",
            "summary": "Amazon Resource Name (ARN) or alias of the customer master key (CMK)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 469
          },
          "name": "attrEncryptionConfigKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Endpoint"
            },
            "stability": "external",
            "summary": "The endpoint for your Kubernetes API server, such as `https://5E1D0CEXAMPLEA591B746AFC5AB30262.yl4.us-west-2.eks.amazonaws.com` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 475
          },
          "name": "attrEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "KubernetesNetworkConfig.ServiceIpv6Cidr"
            },
            "stability": "external",
            "summary": "The CIDR block that Kubernetes Service IP addresses are assigned from if you created a 1.21 or later cluster with version 1.10.1 or later of the Amazon VPC CNI add-on and specified `ipv6` for *ipFamily* when you created the cluster. Kubernetes assigns Service addresses from the unique local address range ( `fc00::/7` ) because you can't specify a custom IPv6 CIDR block when you create the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 481
          },
          "name": "attrKubernetesNetworkConfigServiceIpv6Cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "OpenIdConnectIssuerUrl"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 487
          },
          "name": "attrOpenIdConnectIssuerUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 589
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag consists of a key and an optional value, both of which you define. Cluster tags don't propagate to any other resources associated with the cluster.\n\n> You must have the `eks:TagResource` and `eks:UntagResource` permissions in your IAM user or IAM role used to manage the CloudFormation stack. If you don't have these permissions, there might be unexpected behavior with stack-level tags propagating to the resource during resource creation and update.",
            "stability": "external",
            "summary": "The metadata that you apply to the cluster to assist with categorization and organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 540
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-resourcesvpcconfig"
            },
            "remarks": "Amazon EKS VPC resources have specific requirements to work properly with Kubernetes. For more information, see [Cluster VPC Considerations](https://docs.aws.amazon.com/eks/latest/userguide/network_reqs.html) and [Cluster Security Group Considerations](https://docs.aws.amazon.com/eks/latest/userguide/sec-group-reqs.html) in the *Amazon EKS User Guide* . You must specify at least two subnets. You can specify up to five security groups, but we recommend that you use a dedicated security group for your cluster control plane.\n\n> Updates require replacement of the `SecurityGroupIds` and `SubnetIds` sub-properties.",
            "stability": "external",
            "summary": "The VPC configuration that's used by the cluster control plane."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 496
          },
          "name": "resourcesVpcConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_eks.CfnCluster.ResourcesVpcConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-rolearn"
            },
            "remarks": "For more information, see [Amazon EKS Service IAM Role](https://docs.aws.amazon.com/eks/latest/userguide/service_IAM_role.html) in the **Amazon EKS User Guide** .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM role that provides permissions for the Kubernetes control plane to make calls to AWS API operations on your behalf."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 503
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-encryptionconfig"
            },
            "stability": "external",
            "summary": "The encryption configuration for the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 510
          },
          "name": "encryptionConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_eks.CfnCluster.EncryptionConfigProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The Kubernetes network configuration for the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 517
          },
          "name": "kubernetesNetworkConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_eks.CfnCluster.KubernetesNetworkConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-logging"
            },
            "stability": "external",
            "summary": "The logging configuration for your cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 524
          },
          "name": "logging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_eks.CfnCluster.LoggingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-name"
            },
            "stability": "external",
            "summary": "The unique name to give to your cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 531
          },
          "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-version"
            },
            "remarks": "If you don't specify a value here, the latest version available in Amazon EKS is used.",
            "stability": "external",
            "summary": "The desired Kubernetes version for your cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 547
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/eks.generated:CfnCluster"
    },
    "monocdk.aws_eks.CfnCluster.ClusterLoggingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-clusterlogging.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> When updating a resource, you must include this `ClusterLogging` property if the previous CloudFormation template of the resource had it.",
        "stability": "external",
        "summary": "The cluster control plane logging configuration for your 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 'monocdk';\nconst clusterLoggingProperty: eks.CfnCluster.ClusterLoggingProperty = {\n  enabledTypes: [{\n    type: 'type',\n  }],\n};"
      },
      "fqn": "monocdk.aws_eks.CfnCluster.ClusterLoggingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/eks.generated.ts",
        "line": 618
      },
      "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"
            },
            "remarks": "> When updating a resource, you must include this `EnabledTypes` property if the previous CloudFormation template of the resource had it.",
            "stability": "external",
            "summary": "The enabled control plane logs for your cluster. All log types are disabled if the array is empty."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 626
          },
          "name": "enabledTypes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_eks.CfnCluster.LoggingTypeConfigProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/eks.generated:CfnCluster.ClusterLoggingProperty"
    },
    "monocdk.aws_eks.CfnCluster.EncryptionConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The encryption configuration for the 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 'monocdk';\n\ndeclare const provider: any;\nconst encryptionConfigProperty: eks.CfnCluster.EncryptionConfigProperty = {\n  provider: provider,\n  resources: ['resources'],\n};"
      },
      "fqn": "monocdk.aws_eks.CfnCluster.EncryptionConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/eks.generated.ts",
        "line": 687
      },
      "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": "The encryption provider for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 693
          },
          "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"
            },
            "remarks": "The only supported value is \"secrets\".",
            "stability": "external",
            "summary": "Specifies the resources to be encrypted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 699
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/eks.generated:CfnCluster.EncryptionConfigProperty"
    },
    "monocdk.aws_eks.CfnCluster.KubernetesNetworkConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The Kubernetes network configuration for the 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 'monocdk';\nconst kubernetesNetworkConfigProperty: eks.CfnCluster.KubernetesNetworkConfigProperty = {\n  ipFamily: 'ipFamily',\n  serviceIpv4Cidr: 'serviceIpv4Cidr',\n  serviceIpv6Cidr: 'serviceIpv6Cidr',\n};"
      },
      "fqn": "monocdk.aws_eks.CfnCluster.KubernetesNetworkConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/eks.generated.ts",
        "line": 763
      },
      "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-ipfamily"
            },
            "remarks": "If you don't specify a value, `ipv4` is used by default. You can only specify an IP family when you create a cluster and can't change this value once the cluster is created. If you specify `ipv6` , the VPC and subnets that you specify for cluster creation must have both IPv4 and IPv6 CIDR blocks assigned to them. You can't specify `ipv6` for clusters in China Regions.\n\nYou can only specify `ipv6` for 1.21 and later clusters that use version 1.10.1 or later of the Amazon VPC CNI add-on. If you specify `ipv6` , then ensure that your VPC meets the requirements listed in the considerations listed in [Assigning IPv6 addresses to pods and services](https://docs.aws.amazon.com/eks/latest/userguide/cni-ipv6.html) in the Amazon EKS User Guide. Kubernetes assigns services IPv6 addresses from the unique local address range (fc00::/7). You can't specify a custom IPv6 CIDR block. Pod addresses are assigned from the subnet's IPv6 CIDR.",
            "stability": "external",
            "summary": "Specify which IP family is used to assign Kubernetes pod and service IP addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 771
          },
          "name": "ipFamily",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html#cfn-eks-cluster-kubernetesnetworkconfig-serviceipv4cidr"
            },
            "remarks": "The CIDR block to assign Kubernetes service IP addresses from. If you don't specify a block, Kubernetes assigns addresses from either the 10.100.0.0/16 or 172.20.0.0/16 CIDR blocks. We recommend that you specify a block that does not overlap with resources in other networks that are peered or connected to your VPC. The block must meet the following requirements:\n\n- Within one of the following private IP address blocks: 10.0.0.0/8, 172.16.0.0/12, or 192.168.0.0/16.\n- Doesn't overlap with any CIDR block assigned to the VPC that you selected for VPC.\n- Between /24 and /12.\n\n> You can only specify a custom CIDR block when you create a cluster and can't change this value once the cluster is created.",
            "stability": "external",
            "summary": "Don't specify a value if you select `ipv6` for *ipFamily* ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 783
          },
          "name": "serviceIpv4Cidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html#cfn-eks-cluster-kubernetesnetworkconfig-serviceipv6cidr"
            },
            "stability": "external",
            "summary": "The CIDR block that Kubernetes pod and service IP addresses are assigned from if you created a 1.21 or later cluster with version 1.10.1 or later of the Amazon VPC CNI add-on and specified `ipv6` for *ipFamily* when you created the cluster. Kubernetes assigns service addresses from the unique local address range ( `fc00::/7` ) because you can't specify a custom IPv6 CIDR block when you create the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 789
          },
          "name": "serviceIpv6Cidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/eks.generated:CfnCluster.KubernetesNetworkConfigProperty"
    },
    "monocdk.aws_eks.CfnCluster.LoggingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-logging.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "By default, cluster control plane logs aren't exported to CloudWatch Logs. For more information, see [Amazon EKS Cluster control plane logs](https://docs.aws.amazon.com/eks/latest/userguide/control-plane-logs.html) in the **Amazon EKS User Guide** .\n\n> When updating a resource, you must include this `Logging` property if the previous CloudFormation template of the resource had it. > CloudWatch Logs ingestion, archive storage, and data scanning rates apply to exported control plane logs. For more information, see [CloudWatch Pricing](https://docs.aws.amazon.com/cloudwatch/pricing/) .",
        "stability": "external",
        "summary": "Enable or disable exporting the Kubernetes control plane logs for your cluster to CloudWatch Logs.",
        "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 'monocdk';\nconst loggingProperty: eks.CfnCluster.LoggingProperty = {\n  clusterLogging: {\n    enabledTypes: [{\n      type: 'type',\n    }],\n  },\n};"
      },
      "fqn": "monocdk.aws_eks.CfnCluster.LoggingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/eks.generated.ts",
        "line": 858
      },
      "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": "The cluster control plane logging configuration for your cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 864
          },
          "name": "clusterLogging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_eks.CfnCluster.ClusterLoggingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/eks.generated:CfnCluster.LoggingProperty"
    },
    "monocdk.aws_eks.CfnCluster.LoggingTypeConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-loggingtypeconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For a list of the valid logging types, see the [`types` property of `LogSetup`](https://docs.aws.amazon.com/eks/latest/APIReference/API_LogSetup.html#AmazonEKS-Type-LogSetup-types) in the *Amazon EKS API Reference* .",
        "stability": "external",
        "summary": "The enabled logging type.",
        "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 'monocdk';\nconst loggingTypeConfigProperty: eks.CfnCluster.LoggingTypeConfigProperty = {\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_eks.CfnCluster.LoggingTypeConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/eks.generated.ts",
        "line": 925
      },
      "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": "The name of the log type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 931
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/eks.generated:CfnCluster.LoggingTypeConfigProperty"
    },
    "monocdk.aws_eks.CfnCluster.ResourcesVpcConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> When updating a resource, you must include these properties if the previous CloudFormation template of the resource had them:\n>\n> - `EndpointPublicAccess`\n> - `EndpointPrivateAccess`\n> - `PublicAccessCidrs`",
        "stability": "external",
        "summary": "An object representing the VPC configuration to use for an Amazon 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 'monocdk';\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": "monocdk.aws_eks.CfnCluster.ResourcesVpcConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/eks.generated.ts",
        "line": 998
      },
      "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-subnetids"
            },
            "remarks": "Amazon EKS creates cross-account elastic network interfaces in these subnets to allow communication between your nodes and the Kubernetes control plane.",
            "stability": "external",
            "summary": "Specify subnets for your Amazon EKS nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1033
          },
          "name": "subnetIds",
          "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-endpointprivateaccess"
            },
            "remarks": "If you enable private access, Kubernetes API requests from within your cluster's VPC use the private VPC endpoint. The default value for this parameter is `false` , which disables private access for your Kubernetes API server. If you disable private access and you have nodes or AWS Fargate pods in the cluster, then ensure that `publicAccessCidrs` includes the necessary CIDR blocks for communication with the nodes or Fargate pods. For more information, see [Amazon EKS cluster endpoint access control](https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html) in the **Amazon EKS User Guide** .",
            "stability": "external",
            "summary": "Set this value to `true` to enable private access for your cluster's Kubernetes API server endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1004
          },
          "name": "endpointPrivateAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you disable public access, your cluster's Kubernetes API server can only receive requests from within the cluster VPC. The default value for this parameter is `true` , which enables public access for your Kubernetes API server. For more information, see [Amazon EKS cluster endpoint access control](https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html) in the **Amazon EKS User Guide** .",
            "stability": "external",
            "summary": "Set this value to `false` to disable public access to your cluster's Kubernetes API server endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1010
          },
          "name": "endpointPublicAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Communication to the endpoint from addresses outside of the CIDR blocks that you specify is denied. The default value is `0.0.0.0/0` . If you've disabled private endpoint access and you have nodes or AWS Fargate pods in the cluster, then ensure that you specify the necessary CIDR blocks. For more information, see [Amazon EKS cluster endpoint access control](https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html) in the **Amazon EKS User Guide** .",
            "stability": "external",
            "summary": "The CIDR blocks that are allowed access to your cluster's public Kubernetes API server endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1016
          },
          "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"
            },
            "remarks": "If you don't specify any security groups, then familiarize yourself with the difference between Amazon EKS defaults for clusters deployed with Kubernetes:\n\n- 1.14 Amazon EKS platform version `eks.2` and earlier\n- 1.14 Amazon EKS platform version `eks.3` and later\n\nFor more information, see [Amazon EKS security group considerations](https://docs.aws.amazon.com/eks/latest/userguide/sec-group-reqs.html) in the **Amazon EKS User Guide** .",
            "stability": "external",
            "summary": "Specify one or more security groups for the cross-account elastic network interfaces that Amazon EKS creates to use that allow communication between your nodes and the Kubernetes control plane."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1027
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/eks.generated:CfnCluster.ResourcesVpcConfigProperty"
    },
    "monocdk.aws_eks.CfnClusterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCluster`.",
        "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 'monocdk';\n\ndeclare const provider: any;\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    ipFamily: 'ipFamily',\n    serviceIpv4Cidr: 'serviceIpv4Cidr',\n    serviceIpv6Cidr: 'serviceIpv6Cidr',\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": "monocdk.aws_eks.CfnClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/eks.generated.ts",
        "line": 271
      },
      "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-resourcesvpcconfig"
            },
            "remarks": "Amazon EKS VPC resources have specific requirements to work properly with Kubernetes. For more information, see [Cluster VPC Considerations](https://docs.aws.amazon.com/eks/latest/userguide/network_reqs.html) and [Cluster Security Group Considerations](https://docs.aws.amazon.com/eks/latest/userguide/sec-group-reqs.html) in the *Amazon EKS User Guide* . You must specify at least two subnets. You can specify up to five security groups, but we recommend that you use a dedicated security group for your cluster control plane.\n\n> Updates require replacement of the `SecurityGroupIds` and `SubnetIds` sub-properties.",
            "stability": "external",
            "summary": "The VPC configuration that's used by the cluster control plane."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 280
          },
          "name": "resourcesVpcConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_eks.CfnCluster.ResourcesVpcConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-rolearn"
            },
            "remarks": "For more information, see [Amazon EKS Service IAM Role](https://docs.aws.amazon.com/eks/latest/userguide/service_IAM_role.html) in the **Amazon EKS User Guide** .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM role that provides permissions for the Kubernetes control plane to make calls to AWS API operations on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 287
          },
          "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-encryptionconfig"
            },
            "stability": "external",
            "summary": "The encryption configuration for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 294
          },
          "name": "encryptionConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_eks.CfnCluster.EncryptionConfigProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The Kubernetes network configuration for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 301
          },
          "name": "kubernetesNetworkConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_eks.CfnCluster.KubernetesNetworkConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "The logging configuration for your cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 308
          },
          "name": "logging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_eks.CfnCluster.LoggingProperty"
                },
                {
                  "fqn": "monocdk.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": "The unique name to give to your cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 315
          },
          "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-tags"
            },
            "remarks": "Each tag consists of a key and an optional value, both of which you define. Cluster tags don't propagate to any other resources associated with the cluster.\n\n> You must have the `eks:TagResource` and `eks:UntagResource` permissions in your IAM user or IAM role used to manage the CloudFormation stack. If you don't have these permissions, there might be unexpected behavior with stack-level tags propagating to the resource during resource creation and update.",
            "stability": "external",
            "summary": "The metadata that you apply to the cluster to assist with categorization and organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 324
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "If you don't specify a value here, the latest version available in Amazon EKS is used.",
            "stability": "external",
            "summary": "The desired Kubernetes version for your cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 331
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/eks.generated:CfnClusterProps"
    },
    "monocdk.aws_eks.CfnFargateProfile": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EKS::FargateProfile",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates an AWS Fargate profile for your Amazon EKS cluster. You must have at least one Fargate profile in a cluster to be able to run pods on Fargate.\n\nThe Fargate profile allows an administrator to declare which pods run on Fargate and specify which pods run on which Fargate profile. This declaration is done through the profile’s selectors. Each profile can have up to five selectors that contain a namespace and labels. A namespace is required for every selector. The label field consists of multiple optional key-value pairs. Pods that match the selectors are scheduled on Fargate. If a to-be-scheduled pod matches any of the selectors in the Fargate profile, then that pod is run on Fargate.\n\nWhen you create a Fargate profile, you must specify a pod execution role to use with the pods that are scheduled with the profile. This role is added to the cluster's Kubernetes [Role Based Access Control](https://docs.aws.amazon.com/https://kubernetes.io/docs/admin/authorization/rbac/) (RBAC) for authorization so that the `kubelet` that is running on the Fargate infrastructure can register with your Amazon EKS cluster so that it can appear in your cluster as a node. The pod execution role also provides IAM permissions to the Fargate infrastructure to allow read access to Amazon ECR image repositories. For more information, see [Pod Execution Role](https://docs.aws.amazon.com/eks/latest/userguide/pod-execution-role.html) in the *Amazon EKS User Guide* .\n\nFargate profiles are immutable. However, you can create a new updated profile to replace an existing profile and then delete the original after the updated profile has finished creating.\n\nIf any Fargate profiles in a cluster are in the `DELETING` status, you must wait for that Fargate profile to finish deleting before you can create any other profiles in that cluster.\n\nFor more information, see [AWS Fargate Profile](https://docs.aws.amazon.com/eks/latest/userguide/fargate-profile.html) in the *Amazon EKS User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_eks.CfnFargateProfile",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EKS::FargateProfile`."
        },
        "locationInModule": {
          "filename": "lib/aws-eks/lib/eks.generated.ts",
          "line": 1314
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_eks.CfnFargateProfileProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/eks.generated.ts",
        "line": 1234
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1335
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1351
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1238
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the cluster, such as `arn:aws:eks:us-west-2:666666666666:fargateprofile/myCluster/myFargateProfile/1cb1a11a-1dc1-1d11-cf11-1111f11fa111` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1263
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1340
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag consists of a key and an optional value. You define both. Fargate profile tags do not propagate to any other resources associated with the Fargate profile, such as the pods that are scheduled with it.",
            "stability": "external",
            "summary": "The metadata to apply to the Fargate profile to assist with categorization and organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1305
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-clustername"
            },
            "stability": "external",
            "summary": "The name of the Amazon EKS cluster to apply the Fargate profile to."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1270
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-podexecutionrolearn"
            },
            "remarks": "The pod execution role allows Fargate infrastructure to register with your cluster as a node, and it provides read access to Amazon ECR image repositories. For more information, see [Pod Execution Role](https://docs.aws.amazon.com/eks/latest/userguide/pod-execution-role.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the pod execution role to use for pods that match the selectors in the Fargate profile."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1277
          },
          "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"
            },
            "remarks": "Each selector must have an associated namespace. Optionally, you can also specify labels for a namespace. You may specify up to five selectors in a Fargate profile.",
            "stability": "external",
            "summary": "The selectors to match for pods to use this Fargate profile."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1284
          },
          "name": "selectors",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_eks.CfnFargateProfile.SelectorProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-fargateprofilename"
            },
            "stability": "external",
            "summary": "The name of the Fargate profile."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1291
          },
          "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-subnets"
            },
            "remarks": "At this time, pods running on Fargate are not assigned public IP addresses, so only private subnets (with no direct route to an Internet Gateway) are accepted for this parameter.",
            "stability": "external",
            "summary": "The IDs of subnets to launch your pods into."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1298
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/eks.generated:CfnFargateProfile"
    },
    "monocdk.aws_eks.CfnFargateProfile.LabelProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A key-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_eks as eks } from 'monocdk';\nconst labelProperty: eks.CfnFargateProfile.LabelProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_eks.CfnFargateProfile.LabelProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/eks.generated.ts",
        "line": 1365
      },
      "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": "Enter a key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1371
          },
          "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": "Enter a value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1377
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/eks.generated:CfnFargateProfile.LabelProperty"
    },
    "monocdk.aws_eks.CfnFargateProfile.SelectorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object representing an AWS 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 'monocdk';\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": "monocdk.aws_eks.CfnFargateProfile.SelectorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/eks.generated.ts",
        "line": 1443
      },
      "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-namespace"
            },
            "stability": "external",
            "summary": "The Kubernetes namespace that the selector should match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1455
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html#cfn-eks-fargateprofile-selector-labels"
            },
            "remarks": "A pod must contain all of the labels that are specified in the selector for it to be considered a match.",
            "stability": "external",
            "summary": "The Kubernetes labels that the selector should match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1449
          },
          "name": "labels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_eks.CfnFargateProfile.LabelProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/eks.generated:CfnFargateProfile.SelectorProperty"
    },
    "monocdk.aws_eks.CfnFargateProfileProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFargateProfile`.",
        "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 'monocdk';\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": "monocdk.aws_eks.CfnFargateProfileProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/eks.generated.ts",
        "line": 1106
      },
      "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": "The name of the Amazon EKS cluster to apply the Fargate profile to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1113
          },
          "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-podexecutionrolearn"
            },
            "remarks": "The pod execution role allows Fargate infrastructure to register with your cluster as a node, and it provides read access to Amazon ECR image repositories. For more information, see [Pod Execution Role](https://docs.aws.amazon.com/eks/latest/userguide/pod-execution-role.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the pod execution role to use for pods that match the selectors in the Fargate profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1120
          },
          "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"
            },
            "remarks": "Each selector must have an associated namespace. Optionally, you can also specify labels for a namespace. You may specify up to five selectors in a Fargate profile.",
            "stability": "external",
            "summary": "The selectors to match for pods to use this Fargate profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1127
          },
          "name": "selectors",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_eks.CfnFargateProfile.SelectorProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "The name of the Fargate profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1134
          },
          "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-subnets"
            },
            "remarks": "At this time, pods running on Fargate are not assigned public IP addresses, so only private subnets (with no direct route to an Internet Gateway) are accepted for this parameter.",
            "stability": "external",
            "summary": "The IDs of subnets to launch your pods into."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1141
          },
          "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"
            },
            "remarks": "Each tag consists of a key and an optional value. You define both. Fargate profile tags do not propagate to any other resources associated with the Fargate profile, such as the pods that are scheduled with it.",
            "stability": "external",
            "summary": "The metadata to apply to the Fargate profile to assist with categorization and organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1148
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/eks.generated:CfnFargateProfileProps"
    },
    "monocdk.aws_eks.CfnIdentityProviderConfig": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EKS::IdentityProviderConfig",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Associate an identity provider configuration to a cluster.\n\nIf you want to authenticate identities using an identity provider, you can create an identity provider configuration and associate it to your cluster. After configuring authentication to your cluster you can create Kubernetes `roles` and `clusterroles` to assign permissions to the roles, and then bind the roles to the identities using Kubernetes `rolebindings` and `clusterrolebindings` . For more information see [Using RBAC Authorization](https://docs.aws.amazon.com/https://kubernetes.io/docs/reference/access-authn-authz/rbac/) in the Kubernetes documentation.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::EKS::IdentityProviderConfig`.",
        "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 'monocdk';\nconst cfnIdentityProviderConfig = new eks.CfnIdentityProviderConfig(this, 'MyCfnIdentityProviderConfig', {\n  clusterName: 'clusterName',\n  type: 'type',\n\n  // the properties below are optional\n  identityProviderConfigName: 'identityProviderConfigName',\n  oidc: {\n    clientId: 'clientId',\n    issuerUrl: 'issuerUrl',\n\n    // the properties below are optional\n    groupsClaim: 'groupsClaim',\n    groupsPrefix: 'groupsPrefix',\n    requiredClaims: [{\n      key: 'key',\n      value: 'value',\n    }],\n    usernameClaim: 'usernameClaim',\n    usernamePrefix: 'usernamePrefix',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_eks.CfnIdentityProviderConfig",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EKS::IdentityProviderConfig`."
        },
        "locationInModule": {
          "filename": "lib/aws-eks/lib/eks.generated.ts",
          "line": 1701
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_eks.CfnIdentityProviderConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/eks.generated.ts",
        "line": 1628
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1720
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1735
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnIdentityProviderConfig",
      "namespace": "aws_eks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1632
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IdentityProviderConfigArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) associated with the identity provider config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1657
          },
          "name": "attrIdentityProviderConfigArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1725
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html#cfn-eks-identityproviderconfig-tags"
            },
            "remarks": "Each tag consists of a key and an optional value. You define both.",
            "stability": "external",
            "summary": "The metadata to apply to the provider configuration to assist with categorization and organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1692
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html#cfn-eks-identityproviderconfig-clustername"
            },
            "stability": "external",
            "summary": "The cluster that the configuration is associated to."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1664
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html#cfn-eks-identityproviderconfig-type"
            },
            "remarks": "The only type available is `oidc` .",
            "stability": "external",
            "summary": "The type of the identity provider configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1671
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html#cfn-eks-identityproviderconfig-identityproviderconfigname"
            },
            "stability": "external",
            "summary": "The name of the configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1678
          },
          "name": "identityProviderConfigName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html#cfn-eks-identityproviderconfig-oidc"
            },
            "stability": "external",
            "summary": "An object that represents an OpenID Connect (OIDC) identity provider configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1685
          },
          "name": "oidc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_eks.CfnIdentityProviderConfig.OidcIdentityProviderConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/eks.generated:CfnIdentityProviderConfig"
    },
    "monocdk.aws_eks.CfnIdentityProviderConfig.OidcIdentityProviderConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the configuration for an OpenID Connect (OIDC) identity provider.",
        "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 'monocdk';\nconst oidcIdentityProviderConfigProperty: eks.CfnIdentityProviderConfig.OidcIdentityProviderConfigProperty = {\n  clientId: 'clientId',\n  issuerUrl: 'issuerUrl',\n\n  // the properties below are optional\n  groupsClaim: 'groupsClaim',\n  groupsPrefix: 'groupsPrefix',\n  requiredClaims: [{\n    key: 'key',\n    value: 'value',\n  }],\n  usernameClaim: 'usernameClaim',\n  usernamePrefix: 'usernamePrefix',\n};"
      },
      "fqn": "monocdk.aws_eks.CfnIdentityProviderConfig.OidcIdentityProviderConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/eks.generated.ts",
        "line": 1749
      },
      "name": "OidcIdentityProviderConfigProperty",
      "namespace": "aws_eks.CfnIdentityProviderConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html#cfn-eks-identityproviderconfig-oidcidentityproviderconfig-clientid"
            },
            "remarks": "The ID of the client application that makes authentication requests to the OIDC identity provider.",
            "stability": "external",
            "summary": "This is also known as *audience* ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1755
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html#cfn-eks-identityproviderconfig-oidcidentityproviderconfig-issuerurl"
            },
            "stability": "external",
            "summary": "The URL of the OIDC identity provider that allows the API server to discover public signing keys for verifying tokens."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1773
          },
          "name": "issuerUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html#cfn-eks-identityproviderconfig-oidcidentityproviderconfig-groupsclaim"
            },
            "stability": "external",
            "summary": "The JSON web token (JWT) claim that the provider uses to return your groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1761
          },
          "name": "groupsClaim",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html#cfn-eks-identityproviderconfig-oidcidentityproviderconfig-groupsprefix"
            },
            "remarks": "For example, the value `oidc:` creates group names like `oidc:engineering` and `oidc:infra` . The prefix can't contain `system:`",
            "stability": "external",
            "summary": "The prefix that is prepended to group claims to prevent clashes with existing names (such as `system:` groups)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1767
          },
          "name": "groupsPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html#cfn-eks-identityproviderconfig-oidcidentityproviderconfig-requiredclaims"
            },
            "remarks": "If set, each claim is verified to be present in the token with a matching value.",
            "stability": "external",
            "summary": "The key-value pairs that describe required claims in the identity token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1779
          },
          "name": "requiredClaims",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_eks.CfnIdentityProviderConfig.RequiredClaimProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html#cfn-eks-identityproviderconfig-oidcidentityproviderconfig-usernameclaim"
            },
            "stability": "external",
            "summary": "The JSON Web token (JWT) claim that is used as the username."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1785
          },
          "name": "usernameClaim",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html#cfn-eks-identityproviderconfig-oidcidentityproviderconfig-usernameprefix"
            },
            "remarks": "The prefix can't contain `system:`",
            "stability": "external",
            "summary": "The prefix that is prepended to username claims to prevent clashes with existing names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1791
          },
          "name": "usernamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/eks.generated:CfnIdentityProviderConfig.OidcIdentityProviderConfigProperty"
    },
    "monocdk.aws_eks.CfnIdentityProviderConfig.RequiredClaimProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-requiredclaim.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "If set, each claim is verified to be present in the token with a matching value.",
        "stability": "external",
        "summary": "A key-value pair that describes a required claim in the identity token.",
        "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 'monocdk';\nconst requiredClaimProperty: eks.CfnIdentityProviderConfig.RequiredClaimProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_eks.CfnIdentityProviderConfig.RequiredClaimProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/eks.generated.ts",
        "line": 1872
      },
      "name": "RequiredClaimProperty",
      "namespace": "aws_eks.CfnIdentityProviderConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-requiredclaim.html#cfn-eks-identityproviderconfig-requiredclaim-key"
            },
            "stability": "external",
            "summary": "The key to match from the token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1878
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-requiredclaim.html#cfn-eks-identityproviderconfig-requiredclaim-value"
            },
            "stability": "external",
            "summary": "The value for the key from the token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1884
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/eks.generated:CfnIdentityProviderConfig.RequiredClaimProperty"
    },
    "monocdk.aws_eks.CfnIdentityProviderConfigProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnIdentityProviderConfig`.",
        "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 'monocdk';\nconst cfnIdentityProviderConfigProps: eks.CfnIdentityProviderConfigProps = {\n  clusterName: 'clusterName',\n  type: 'type',\n\n  // the properties below are optional\n  identityProviderConfigName: 'identityProviderConfigName',\n  oidc: {\n    clientId: 'clientId',\n    issuerUrl: 'issuerUrl',\n\n    // the properties below are optional\n    groupsClaim: 'groupsClaim',\n    groupsPrefix: 'groupsPrefix',\n    requiredClaims: [{\n      key: 'key',\n      value: 'value',\n    }],\n    usernameClaim: 'usernameClaim',\n    usernamePrefix: 'usernamePrefix',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_eks.CfnIdentityProviderConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/eks.generated.ts",
        "line": 1519
      },
      "name": "CfnIdentityProviderConfigProps",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html#cfn-eks-identityproviderconfig-clustername"
            },
            "stability": "external",
            "summary": "The cluster that the configuration is associated to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1526
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html#cfn-eks-identityproviderconfig-type"
            },
            "remarks": "The only type available is `oidc` .",
            "stability": "external",
            "summary": "The type of the identity provider configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1533
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html#cfn-eks-identityproviderconfig-identityproviderconfigname"
            },
            "stability": "external",
            "summary": "The name of the configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1540
          },
          "name": "identityProviderConfigName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html#cfn-eks-identityproviderconfig-oidc"
            },
            "stability": "external",
            "summary": "An object that represents an OpenID Connect (OIDC) identity provider configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1547
          },
          "name": "oidc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_eks.CfnIdentityProviderConfig.OidcIdentityProviderConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html#cfn-eks-identityproviderconfig-tags"
            },
            "remarks": "Each tag consists of a key and an optional value. You define both.",
            "stability": "external",
            "summary": "The metadata to apply to the provider configuration to assist with categorization and organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1554
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/eks.generated:CfnIdentityProviderConfigProps"
    },
    "monocdk.aws_eks.CfnNodegroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EKS::Nodegroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a managed node group for an Amazon EKS cluster. You can only create a node group for your cluster that is equal to the current Kubernetes version for the cluster. All node groups are created with the latest AMI release version for the respective minor Kubernetes version of the cluster, unless you deploy a custom AMI using a launch template. For more information about using launch templates, see [Launch template support](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) .\n\nAn Amazon EKS managed node group is an Amazon EC2 Auto Scaling group and associated Amazon EC2 instances that are managed by AWS for an Amazon EKS cluster. Each node group uses a version of the Amazon EKS optimized Amazon Linux 2 AMI. For more information, see [Managed Node Groups](https://docs.aws.amazon.com/eks/latest/userguide/managed-node-groups.html) in the *Amazon EKS User Guide* .",
        "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 'monocdk';\n\ndeclare const labels: any;\ndeclare const tags: any;\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": "monocdk.aws_eks.CfnNodegroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EKS::Nodegroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-eks/lib/eks.generated.ts",
          "line": 2375
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_eks.CfnNodegroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/eks.generated.ts",
        "line": 2191
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2411
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2439
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2195
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) associated with the managed node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2220
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ClusterName"
            },
            "stability": "external",
            "summary": "The name of the cluster that the managed node group resides in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2226
          },
          "name": "attrClusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2232
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NodegroupName"
            },
            "stability": "external",
            "summary": "The name associated with an Amazon EKS managed node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2238
          },
          "name": "attrNodegroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2416
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag consists of a key and an optional value. You define both. Node group tags do not propagate to any other resources associated with the node group, such as the Amazon EC2 instances or subnets.",
            "stability": "external",
            "summary": "The metadata to apply to the node group to assist with categorization and organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2345
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-clustername"
            },
            "stability": "external",
            "summary": "The name of the cluster to create the node group in."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2245
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-labels"
            },
            "stability": "external",
            "summary": "The Kubernetes labels to be applied to the nodes in the node group when they are created."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2301
          },
          "name": "labels",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-noderole"
            },
            "remarks": "The Amazon EKS worker node `kubelet` daemon makes calls to AWS APIs on your behalf. Nodes receive permissions for these API calls through an IAM instance profile and associated policies. Before you can launch nodes and register them into a cluster, you must create an IAM role for those nodes to use when they are launched. For more information, see [Amazon EKS node IAM role](https://docs.aws.amazon.com/eks/latest/userguide/create-node-role.html) in the **Amazon EKS User Guide** . If you specify `launchTemplate` , then don't specify [`IamInstanceProfile`](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_IamInstanceProfile.html) in your launch template, or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see [Launch template support](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM role to associate with your node group."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2252
          },
          "name": "nodeRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-subnets"
            },
            "remarks": "If you specify `launchTemplate` , then don't specify [`SubnetId`](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateNetworkInterface.html) in your launch template, or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see [Launch template support](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The subnets to use for the Auto Scaling group that is created for your node group."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2259
          },
          "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-amitype"
            },
            "remarks": "GPU instance types should use the `AL2_x86_64_GPU` AMI type. Non-GPU instances should use the `AL2_x86_64` AMI type. Arm instances should use the `AL2_ARM_64` AMI type. All types use the Amazon EKS optimized Amazon Linux 2 AMI. If you specify `launchTemplate` , and your launch template uses a custom AMI, then don't specify `amiType` , or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see [Launch template support](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The AMI type for your node group."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2266
          },
          "name": "amiType",
          "optional": true,
          "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": "The capacity type of your managed node group."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2273
          },
          "name": "capacityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-disksize"
            },
            "remarks": "The default disk size is 20 GiB. If you specify `launchTemplate` , then don't specify `diskSize` , or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see [Launch template support](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The root device disk size (in GiB) for your node group instances."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2280
          },
          "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"
            },
            "remarks": "If an update fails because pods could not be drained, you can force the update after it fails to terminate the old node whether or not any pods are running on the node.",
            "stability": "external",
            "summary": "Force the update if the existing node group's pods are unable to be drained due to a pod disruption budget issue."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2287
          },
          "name": "forceUpdateEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-instancetypes"
            },
            "remarks": "If you specify a GPU instance type, be sure to specify `AL2_x86_64_GPU` with the `amiType` parameter. If you specify `launchTemplate` , then you can specify zero or one instance type in your launch template *or* you can specify 0-20 instance types for `instanceTypes` . If however, you specify an instance type in your launch template *and* specify any `instanceTypes` , the node group deployment will fail. If you don't specify an instance type in a launch template or for `instanceTypes` , then `t3.medium` is used, by default. If you specify `Spot` for `capacityType` , then we recommend specifying multiple values for `instanceTypes` . For more information, see [Managed node group capacity types](https://docs.aws.amazon.com/eks/latest/userguide/managed-node-groups.html#managed-node-group-capacity-types) and [Launch template support](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "Specify the instance types for a node group."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2294
          },
          "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-launchtemplate"
            },
            "remarks": "If specified, then do not specify `instanceTypes` , `diskSize` , or `remoteAccess` and make sure that the launch template meets the requirements in `launchTemplateSpecification` .",
            "stability": "external",
            "summary": "An object representing a node group's launch template specification."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2308
          },
          "name": "launchTemplate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_eks.CfnNodegroup.LaunchTemplateSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-nodegroupname"
            },
            "stability": "external",
            "summary": "The unique name to give your node group."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2315
          },
          "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-releaseversion"
            },
            "remarks": "> Changing this value triggers an update of the node group if one is available. However, only the latest available AMI release version is valid as an input. You cannot roll back to a previous AMI release version.",
            "stability": "external",
            "summary": "The AMI version of the Amazon EKS optimized AMI to use with your node group (for example, `1.14.7- *YYYYMMDD*` ). By default, the latest available AMI version for the node group's current Kubernetes version is used. For more information, see [Amazon EKS optimized Linux AMI Versions](https://docs.aws.amazon.com/eks/latest/userguide/eks-linux-ami-versions.html) in the *Amazon EKS User Guide* ."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2324
          },
          "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"
            },
            "remarks": "If you specify `launchTemplate` , then don't specify `remoteAccess` , or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see [Launch template support](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The remote access (SSH) configuration to use with your node group."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2331
          },
          "name": "remoteAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_eks.CfnNodegroup.RemoteAccessProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-scalingconfig"
            },
            "stability": "external",
            "summary": "The scaling configuration details for the Auto Scaling group that is created for your node group."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2338
          },
          "name": "scalingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_eks.CfnNodegroup.ScalingConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-taints"
            },
            "remarks": "Effect is one of `No_Schedule` , `Prefer_No_Schedule` , or `No_Execute` . Kubernetes taints can be used together with tolerations to control how workloads are scheduled to your nodes. For more information, see [Node taints on managed node groups](https://docs.aws.amazon.com/eks/latest/userguide/node-taints-managed-node-groups.html) .",
            "stability": "external",
            "summary": "The Kubernetes taints to be applied to the nodes in the node group when they are created."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2352
          },
          "name": "taints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_eks.CfnNodegroup.TaintProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The node group update configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2359
          },
          "name": "updateConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_eks.CfnNodegroup.UpdateConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-version"
            },
            "remarks": "By default, the Kubernetes version of the cluster is used, and this is the only accepted specified value. If you specify `launchTemplate` , and your launch template uses a custom AMI, then don't specify `version` , or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see [Launch template support](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The Kubernetes version to use for your managed nodes."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2366
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/eks.generated:CfnNodegroup"
    },
    "monocdk.aws_eks.CfnNodegroup.LaunchTemplateSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The launch template cannot include [`SubnetId`](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateNetworkInterface.html) , [`IamInstanceProfile`](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_IamInstanceProfile.html) , [`RequestSpotInstances`](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotInstances.html) , [`HibernationOptions`](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_HibernationOptionsRequest.html) , or [`TerminateInstances`](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_TerminateInstances.html) , or the node group deployment or update will fail. For more information about launch templates, see [`CreateLaunchTemplate`](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateLaunchTemplate.html) in the Amazon EC2 API Reference. For more information about using launch templates with Amazon EKS, see [Launch template support](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) in the *Amazon EKS User Guide* .\n\nSpecify either `name` or `id` , but not both.",
        "stability": "external",
        "summary": "An object representing a node group launch template specification.",
        "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 'monocdk';\nconst launchTemplateSpecificationProperty: eks.CfnNodegroup.LaunchTemplateSpecificationProperty = {\n  id: 'id',\n  name: 'name',\n  version: 'version',\n};"
      },
      "fqn": "monocdk.aws_eks.CfnNodegroup.LaunchTemplateSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/eks.generated.ts",
        "line": 2455
      },
      "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": "The ID of the launch template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2461
          },
          "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": "The name of the launch template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2467
          },
          "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"
            },
            "remarks": "If no version is specified, then the template's default version is used.",
            "stability": "external",
            "summary": "The version of the launch template to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2473
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/eks.generated:CfnNodegroup.LaunchTemplateSpecificationProperty"
    },
    "monocdk.aws_eks.CfnNodegroup.RemoteAccessProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object representing the remote access configuration for the managed 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_eks as eks } from 'monocdk';\nconst remoteAccessProperty: eks.CfnNodegroup.RemoteAccessProperty = {\n  ec2SshKey: 'ec2SshKey',\n\n  // the properties below are optional\n  sourceSecurityGroups: ['sourceSecurityGroups'],\n};"
      },
      "fqn": "monocdk.aws_eks.CfnNodegroup.RemoteAccessProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/eks.generated.ts",
        "line": 2540
      },
      "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"
            },
            "remarks": "For more information, see [Amazon EC2 key pairs and Linux instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html) in the *Amazon Elastic Compute Cloud User Guide for Linux Instances* .",
            "stability": "external",
            "summary": "The Amazon EC2 SSH key that provides access for SSH communication with the nodes in the managed node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2546
          },
          "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"
            },
            "remarks": "If you specify an Amazon EC2 SSH key but do not specify a source security group when you create a managed node group, then port 22 on the nodes is opened to the internet (0.0.0.0/0). For more information, see [Security Groups for Your VPC](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html) in the *Amazon Virtual Private Cloud User Guide* .",
            "stability": "external",
            "summary": "The security groups that are allowed SSH access (port 22) to the nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2552
          },
          "name": "sourceSecurityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/eks.generated:CfnNodegroup.RemoteAccessProperty"
    },
    "monocdk.aws_eks.CfnNodegroup.ScalingConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "When creating a node group, you must specify all or none of the properties. When updating a node group, you can specify any or none of the properties.",
        "stability": "external",
        "summary": "An object representing the scaling configuration details for the Auto Scaling group that is associated 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_eks as eks } from 'monocdk';\nconst scalingConfigProperty: eks.CfnNodegroup.ScalingConfigProperty = {\n  desiredSize: 123,\n  maxSize: 123,\n  minSize: 123,\n};"
      },
      "fqn": "monocdk.aws_eks.CfnNodegroup.ScalingConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/eks.generated.ts",
        "line": 2617
      },
      "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"
            },
            "remarks": "> If you use Cluster Autoscaler, you shouldn't change the desiredSize value directly, as this can cause the Cluster Autoscaler to suddenly scale up or scale down.\n\nWhenever this parameter changes, the number of worker nodes in the node group is updated to the specified size. If this parameter is given a value that is smaller than the current number of running worker nodes, the necessary number of worker nodes are terminated to match the given value. When using CloudFormation, no action occurs if you remove this parameter from your CFN template.\n\nThis parameter can be different from minSize in some cases, such as when starting with extra hosts for testing. This parameter can also be different when you want to start with an estimated number of needed hosts, but let Cluster Autoscaler reduce the number if there are too many. When Cluster Autoscaler is used, the desiredSize parameter is altered by Cluster Autoscaler (but can be out-of-date for short periods of time). Cluster Autoscaler doesn't scale a managed node group lower than minSize or higher than maxSize.",
            "stability": "external",
            "summary": "The current number of nodes that the managed node group should maintain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2629
          },
          "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"
            },
            "remarks": "For information about the maximum number that you can specify, see [Amazon EKS service quotas](https://docs.aws.amazon.com/eks/latest/userguide/service-quotas.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The maximum number of nodes that the managed node group can scale out to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2635
          },
          "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": "The minimum number of nodes that the managed node group can scale in to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2641
          },
          "name": "minSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/eks.generated:CfnNodegroup.ScalingConfigProperty"
    },
    "monocdk.aws_eks.CfnNodegroup.TaintProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Node taints on managed node groups](https://docs.aws.amazon.com/eks/latest/userguide/node-taints-managed-node-groups.html) .",
        "stability": "external",
        "summary": "A property that allows a node to repel a set of pods.",
        "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 'monocdk';\nconst taintProperty: eks.CfnNodegroup.TaintProperty = {\n  effect: 'effect',\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_eks.CfnNodegroup.TaintProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/eks.generated.ts",
        "line": 2708
      },
      "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": "The effect of the taint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2714
          },
          "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": "The key of the taint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2720
          },
          "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": "The value of the taint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2726
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/eks.generated:CfnNodegroup.TaintProperty"
    },
    "monocdk.aws_eks.CfnNodegroup.UpdateConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-updateconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The update configuration for the 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_eks as eks } from 'monocdk';\nconst updateConfigProperty: eks.CfnNodegroup.UpdateConfigProperty = {\n  maxUnavailable: 123,\n  maxUnavailablePercentage: 123,\n};"
      },
      "fqn": "monocdk.aws_eks.CfnNodegroup.UpdateConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/eks.generated.ts",
        "line": 2793
      },
      "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"
            },
            "remarks": "Nodes will be updated in parallel. This value or `maxUnavailablePercentage` is required to have a value.The maximum number is 100.",
            "stability": "external",
            "summary": "The maximum number of nodes unavailable at once during a version update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2799
          },
          "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"
            },
            "remarks": "This percentage of nodes will be updated in parallel, up to 100 nodes at once. This value or `maxUnavailable` is required to have a value.",
            "stability": "external",
            "summary": "The maximum percentage of nodes unavailable during a version update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2805
          },
          "name": "maxUnavailablePercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/eks.generated:CfnNodegroup.UpdateConfigProperty"
    },
    "monocdk.aws_eks.CfnNodegroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnNodegroup`.",
        "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 'monocdk';\n\ndeclare const labels: any;\ndeclare const tags: any;\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": "monocdk.aws_eks.CfnNodegroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/eks.generated.ts",
        "line": 1949
      },
      "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-clustername"
            },
            "stability": "external",
            "summary": "The name of the cluster to create the node group in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1956
          },
          "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-noderole"
            },
            "remarks": "The Amazon EKS worker node `kubelet` daemon makes calls to AWS APIs on your behalf. Nodes receive permissions for these API calls through an IAM instance profile and associated policies. Before you can launch nodes and register them into a cluster, you must create an IAM role for those nodes to use when they are launched. For more information, see [Amazon EKS node IAM role](https://docs.aws.amazon.com/eks/latest/userguide/create-node-role.html) in the **Amazon EKS User Guide** . If you specify `launchTemplate` , then don't specify [`IamInstanceProfile`](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_IamInstanceProfile.html) in your launch template, or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see [Launch template support](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM role to associate with your node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1963
          },
          "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-subnets"
            },
            "remarks": "If you specify `launchTemplate` , then don't specify [`SubnetId`](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateNetworkInterface.html) in your launch template, or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see [Launch template support](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The subnets to use for the Auto Scaling group that is created for your node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1970
          },
          "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-amitype"
            },
            "remarks": "GPU instance types should use the `AL2_x86_64_GPU` AMI type. Non-GPU instances should use the `AL2_x86_64` AMI type. Arm instances should use the `AL2_ARM_64` AMI type. All types use the Amazon EKS optimized Amazon Linux 2 AMI. If you specify `launchTemplate` , and your launch template uses a custom AMI, then don't specify `amiType` , or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see [Launch template support](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The AMI type for your node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1977
          },
          "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": "The capacity type of your managed node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1984
          },
          "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-disksize"
            },
            "remarks": "The default disk size is 20 GiB. If you specify `launchTemplate` , then don't specify `diskSize` , or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see [Launch template support](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The root device disk size (in GiB) for your node group instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1991
          },
          "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"
            },
            "remarks": "If an update fails because pods could not be drained, you can force the update after it fails to terminate the old node whether or not any pods are running on the node.",
            "stability": "external",
            "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": "lib/aws-eks/lib/eks.generated.ts",
            "line": 1998
          },
          "name": "forceUpdateEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-instancetypes"
            },
            "remarks": "If you specify a GPU instance type, be sure to specify `AL2_x86_64_GPU` with the `amiType` parameter. If you specify `launchTemplate` , then you can specify zero or one instance type in your launch template *or* you can specify 0-20 instance types for `instanceTypes` . If however, you specify an instance type in your launch template *and* specify any `instanceTypes` , the node group deployment will fail. If you don't specify an instance type in a launch template or for `instanceTypes` , then `t3.medium` is used, by default. If you specify `Spot` for `capacityType` , then we recommend specifying multiple values for `instanceTypes` . For more information, see [Managed node group capacity types](https://docs.aws.amazon.com/eks/latest/userguide/managed-node-groups.html#managed-node-group-capacity-types) and [Launch template support](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "Specify the instance types for a node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2005
          },
          "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": "The Kubernetes labels to be applied to the nodes in the node group when they are created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2012
          },
          "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"
            },
            "remarks": "If specified, then do not specify `instanceTypes` , `diskSize` , or `remoteAccess` and make sure that the launch template meets the requirements in `launchTemplateSpecification` .",
            "stability": "external",
            "summary": "An object representing a node group's launch template specification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2019
          },
          "name": "launchTemplate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_eks.CfnNodegroup.LaunchTemplateSpecificationProperty"
                },
                {
                  "fqn": "monocdk.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": "The unique name to give your node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2026
          },
          "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-releaseversion"
            },
            "remarks": "> Changing this value triggers an update of the node group if one is available. However, only the latest available AMI release version is valid as an input. You cannot roll back to a previous AMI release version.",
            "stability": "external",
            "summary": "The AMI version of the Amazon EKS optimized AMI to use with your node group (for example, `1.14.7- *YYYYMMDD*` ). By default, the latest available AMI version for the node group's current Kubernetes version is used. For more information, see [Amazon EKS optimized Linux AMI Versions](https://docs.aws.amazon.com/eks/latest/userguide/eks-linux-ami-versions.html) in the *Amazon EKS User Guide* ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2035
          },
          "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"
            },
            "remarks": "If you specify `launchTemplate` , then don't specify `remoteAccess` , or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see [Launch template support](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The remote access (SSH) configuration to use with your node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2042
          },
          "name": "remoteAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_eks.CfnNodegroup.RemoteAccessProperty"
                },
                {
                  "fqn": "monocdk.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": "The scaling configuration details for the Auto Scaling group that is created for your node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2049
          },
          "name": "scalingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_eks.CfnNodegroup.ScalingConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-tags"
            },
            "remarks": "Each tag consists of a key and an optional value. You define both. Node group tags do not propagate to any other resources associated with the node group, such as the Amazon EC2 instances or subnets.",
            "stability": "external",
            "summary": "The metadata to apply to the node group to assist with categorization and organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2056
          },
          "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"
            },
            "remarks": "Effect is one of `No_Schedule` , `Prefer_No_Schedule` , or `No_Execute` . Kubernetes taints can be used together with tolerations to control how workloads are scheduled to your nodes. For more information, see [Node taints on managed node groups](https://docs.aws.amazon.com/eks/latest/userguide/node-taints-managed-node-groups.html) .",
            "stability": "external",
            "summary": "The Kubernetes taints to be applied to the nodes in the node group when they are created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2063
          },
          "name": "taints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_eks.CfnNodegroup.TaintProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The node group update configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2070
          },
          "name": "updateConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_eks.CfnNodegroup.UpdateConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-version"
            },
            "remarks": "By default, the Kubernetes version of the cluster is used, and this is the only accepted specified value. If you specify `launchTemplate` , and your launch template uses a custom AMI, then don't specify `version` , or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see [Launch template support](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The Kubernetes version to use for your managed nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/eks.generated.ts",
            "line": 2077
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/eks.generated:CfnNodegroupProps"
    },
    "monocdk.aws_eks.Cluster": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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});",
        "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": "monocdk.aws_eks.Cluster",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Initiates an EKS Cluster with the supplied arguments."
        },
        "locationInModule": {
          "filename": "lib/aws-eks/lib/cluster.ts",
          "line": 1318
        },
        "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": "monocdk.aws_eks.ClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_eks.ICluster"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/cluster.ts",
        "line": 1098
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 1106
          },
          "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": "monocdk.aws_eks.ClusterAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_eks.ICluster"
            }
          },
          "static": true
        },
        {
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 1595
          },
          "name": "addAutoScalingGroupCapacity",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_eks.AutoScalingGroupCapacityOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_autoscaling.AutoScalingGroup"
            }
          }
        },
        {
          "docs": {
            "returns": "a `KubernetesManifest` construct representing the chart.",
            "stability": "experimental",
            "summary": "Defines a CDK8s chart in this cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 916
          },
          "name": "addCdk8sChart",
          "overrides": "monocdk.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": "monocdk.aws_eks.KubernetesManifestOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 1700
          },
          "name": "addFargateProfile",
          "parameters": [
            {
              "docs": {
                "summary": "the id of this profile."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "profile options."
              },
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_eks.FargateProfileOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_eks.FargateProfile"
            }
          }
        },
        {
          "docs": {
            "returns": "a `HelmChart` construct",
            "stability": "experimental",
            "summary": "Defines a Helm chart in this cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 905
          },
          "name": "addHelmChart",
          "overrides": "monocdk.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": "monocdk.aws_eks.HelmChartOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 894
          },
          "name": "addManifest",
          "overrides": "monocdk.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": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 1637
          },
          "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": "monocdk.aws_eks.NodegroupOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_eks.Nodegroup"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new service account with corresponding IAM Role (IRSA)."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 934
          },
          "name": "addServiceAccount",
          "overrides": "monocdk.aws_eks.ICluster",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_eks.ServiceAccountOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 983
          },
          "name": "connectAutoScalingGroupCapacity",
          "overrides": "monocdk.aws_eks.ICluster",
          "parameters": [
            {
              "docs": {
                "summary": "[disable-awslint:ref-via-interface]."
              },
              "name": "autoScalingGroup",
              "type": {
                "fqn": "monocdk.aws_autoscaling.AutoScalingGroup"
              }
            },
            {
              "docs": {
                "summary": "options for adding auto scaling groups, like customizing the bootstrap script."
              },
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_eks.AutoScalingGroupOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Fetch the load balancer address of an ingress backed by a load balancer."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 1565
          },
          "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": "monocdk.aws_eks.IngressLoadBalancerAddressOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Fetch the load balancer address of a service of type 'LoadBalancer'."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 1544
          },
          "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": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 1227
          },
          "name": "adminRole",
          "type": {
            "fqn": "monocdk.aws_iam.Role"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Lazily creates the AwsAuth resource, which manages AWS authentication mapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 1647
          },
          "name": "awsAuth",
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 1125
          },
          "name": "clusterArn",
          "overrides": "monocdk.aws_eks.ICluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The certificate-authority-data for your cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 1139
          },
          "name": "clusterCertificateAuthorityData",
          "overrides": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 1154
          },
          "name": "clusterEncryptionConfigKeyArn",
          "overrides": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 1134
          },
          "name": "clusterEndpoint",
          "overrides": "monocdk.aws_eks.ICluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Name of the created EKS Cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 1118
          },
          "name": "clusterName",
          "overrides": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 1673
          },
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 1662
          },
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 1149
          },
          "name": "clusterSecurityGroup",
          "overrides": "monocdk.aws_eks.ICluster",
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 1144
          },
          "name": "clusterSecurityGroupId",
          "overrides": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 1162
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 1683
          },
          "name": "openIdConnectProvider",
          "overrides": "monocdk.aws_eks.ICluster",
          "type": {
            "fqn": "monocdk.aws_iam.IOpenIdConnectProvider"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Determines if Kubernetes resources can be pruned automatically."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 1270
          },
          "name": "prune",
          "overrides": "monocdk.aws_eks.ICluster",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "IAM role assumed by the EKS Control Plane."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 1167
          },
          "name": "role",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The VPC in which this Cluster was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 1113
          },
          "name": "vpc",
          "overrides": "monocdk.aws_eks.ICluster",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 1276
          },
          "name": "albController",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_eks.AlbController"
          }
        },
        {
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 1259
          },
          "name": "clusterHandlerSecurityGroup",
          "optional": true,
          "overrides": "monocdk.aws_eks.ICluster",
          "type": {
            "fqn": "monocdk.aws_ec2.ISecurityGroup"
          }
        },
        {
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 1174
          },
          "name": "defaultCapacity",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 1181
          },
          "name": "defaultNodegroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_eks.Nodegroup"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Custom environment variables when running `kubectl` against this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 1205
          },
          "name": "kubectlEnvironment",
          "optional": true,
          "overrides": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 1200
          },
          "name": "kubectlLambdaRole",
          "optional": true,
          "overrides": "monocdk.aws_eks.ICluster",
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 1244
          },
          "name": "kubectlLayer",
          "optional": true,
          "overrides": "monocdk.aws_eks.ICluster",
          "type": {
            "fqn": "monocdk.aws_lambda.ILayerVersion"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The amount of memory allocated to the kubectl provider's lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 1249
          },
          "name": "kubectlMemory",
          "optional": true,
          "overrides": "monocdk.aws_eks.ICluster",
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 1221
          },
          "name": "kubectlPrivateSubnets",
          "optional": true,
          "overrides": "monocdk.aws_eks.ICluster",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 1188
          },
          "name": "kubectlRole",
          "optional": true,
          "overrides": "monocdk.aws_eks.ICluster",
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 1213
          },
          "name": "kubectlSecurityGroup",
          "optional": true,
          "overrides": "monocdk.aws_eks.ICluster",
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 1265
          },
          "name": "onEventLayer",
          "optional": true,
          "overrides": "monocdk.aws_eks.ICluster",
          "type": {
            "fqn": "monocdk.aws_lambda.ILayerVersion"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/cluster:Cluster"
    },
    "monocdk.aws_eks.ClusterAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_eks.ClusterAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/cluster.ts",
        "line": 238
      },
      "name": "ClusterAttributes",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The physical name of the Cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 248
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 261
          },
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 275
          },
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 254
          },
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 365
          },
          "name": "clusterHandlerSecurityGroupId",
          "optional": true,
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 268
          },
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 307
          },
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 301
          },
          "name": "kubectlLambdaRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 343
          },
          "name": "kubectlLayer",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 357
          },
          "name": "kubectlMemory",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 321
          },
          "name": "kubectlPrivateSubnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Default CDK provider",
            "stability": "experimental",
            "summary": "KubectlProvider for issuing kubectl commands."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 350
          },
          "name": "kubectlProvider",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_eks.IKubectlProvider"
          }
        },
        {
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 289
          },
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 314
          },
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 377
          },
          "name": "onEventLayer",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 329
          },
          "name": "openIdConnectProvider",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 387
          },
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 282
          },
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 243
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/cluster:ClusterAttributes"
    },
    "monocdk.aws_eks.ClusterLoggingTypes": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const cluster = new eks.Cluster(this, 'Cluster', {\n  // ...\n  version: eks.KubernetesVersion.V1_21,\n  clusterLogging: [\n    eks.ClusterLoggingTypes.API,\n    eks.ClusterLoggingTypes.AUTHENTICATOR,\n    eks.ClusterLoggingTypes.SCHEDULER,\n  ],\n});",
        "stability": "experimental",
        "summary": "EKS cluster logging types."
      },
      "fqn": "monocdk.aws_eks.ClusterLoggingTypes",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/cluster.ts",
        "line": 832
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Logs pertaining to API requests to the cluster."
          },
          "name": "API"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Logs pertaining to cluster access via the Kubernetes API."
          },
          "name": "AUDIT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Logs pertaining to authentication requests into the cluster."
          },
          "name": "AUTHENTICATOR"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Logs pertaining to state of cluster controllers."
          },
          "name": "CONTROLLER_MANAGER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Logs pertaining to scheduling decisions."
          },
          "name": "SCHEDULER"
        }
      ],
      "name": "ClusterLoggingTypes",
      "namespace": "aws_eks",
      "symbolId": "lib/aws-eks/lib/cluster:ClusterLoggingTypes"
    },
    "monocdk.aws_eks.ClusterOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_eks as eks } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_kms as kms } from 'monocdk';\nimport { aws_lambda as lambda } from 'monocdk';\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: monocdk.Size;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\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    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  }],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_eks.ClusterOptions",
      "interfaces": [
        "monocdk.aws_eks.CommonClusterOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/cluster.ts",
        "line": 461
      },
      "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": "lib/aws-eks/lib/cluster.ts",
            "line": 618
          },
          "name": "albController",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 542
          },
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 552
          },
          "name": "clusterHandlerSecurityGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 480
          },
          "name": "coreDnsComputeType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 497
          },
          "name": "endpointAccess",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 504
          },
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 528
          },
          "name": "kubectlLayer",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 535
          },
          "name": "kubectlMemory",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 471
          },
          "name": "mastersRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 573
          },
          "name": "onEventLayer",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 488
          },
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 591
          },
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 583
          },
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 600
          },
          "name": "secretsEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 609
          },
          "name": "serviceIpv4Cidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/cluster:ClusterOptions"
    },
    "monocdk.aws_eks.ClusterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_eks.ClusterProps",
      "interfaces": [
        "monocdk.aws_eks.ClusterOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/cluster.ts",
        "line": 718
      },
      "name": "ClusterProps",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The cluster log types which you want to enable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 766
          },
          "name": "clusterLogging",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_eks.ClusterLoggingTypes"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 730
          },
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 738
          },
          "name": "defaultCapacityInstance",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InstanceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "NODEGROUP",
            "stability": "experimental",
            "summary": "The default capacity type for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 745
          },
          "name": "defaultCapacityType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 752
          },
          "name": "kubectlLambdaRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The tags assigned to the EKS cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 759
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/cluster:ClusterProps"
    },
    "monocdk.aws_eks.CommonClusterOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_eks as eks } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\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;\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    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  }],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_eks.CommonClusterOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/cluster.ts",
        "line": 393
      },
      "name": "CommonClusterOptions",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Kubernetes version to run in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 438
          },
          "name": "version",
          "type": {
            "fqn": "monocdk.aws_eks.KubernetesVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Automatically generated name",
            "stability": "experimental",
            "summary": "Name for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 426
          },
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 446
          },
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 455
          },
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 419
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 433
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.ISecurityGroup"
          }
        },
        {
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 399
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 412
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.SubnetSelection"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/cluster:CommonClusterOptions"
    },
    "monocdk.aws_eks.CoreDnsComputeType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The type of compute resources to use for CoreDNS."
      },
      "fqn": "monocdk.aws_eks.CoreDnsComputeType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/cluster.ts",
        "line": 2239
      },
      "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": "lib/aws-eks/lib/cluster:CoreDnsComputeType"
    },
    "monocdk.aws_eks.CpuArch": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "CPU architecture."
      },
      "fqn": "monocdk.aws_eks.CpuArch",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/cluster.ts",
        "line": 2224
      },
      "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": "lib/aws-eks/lib/cluster:CpuArch"
    },
    "monocdk.aws_eks.DefaultCapacityType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_eks.DefaultCapacityType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/cluster.ts",
        "line": 2254
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "managed node group."
          },
          "name": "NODEGROUP"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "EC2 autoscaling group."
          },
          "name": "EC2"
        }
      ],
      "name": "DefaultCapacityType",
      "namespace": "aws_eks",
      "symbolId": "lib/aws-eks/lib/cluster:DefaultCapacityType"
    },
    "monocdk.aws_eks.EksOptimizedImage": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst eksOptimizedImage = new eks.EksOptimizedImage(/* all optional props */ {\n  cpuArch: eks.CpuArch.ARM_64,\n  kubernetesVersion: 'kubernetesVersion',\n  nodeType: eks.NodeType.STANDARD,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_eks.EksOptimizedImage",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the EcsOptimizedAmi class."
        },
        "locationInModule": {
          "filename": "lib/aws-eks/lib/cluster.ts",
          "line": 2171
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_eks.EksOptimizedImageProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.IMachineImage"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/cluster.ts",
        "line": 2162
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the correct image."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 2188
          },
          "name": "getImage",
          "overrides": "monocdk.aws_ec2.IMachineImage",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.MachineImageConfig"
            }
          }
        }
      ],
      "name": "EksOptimizedImage",
      "namespace": "aws_eks",
      "symbolId": "lib/aws-eks/lib/cluster:EksOptimizedImage"
    },
    "monocdk.aws_eks.EksOptimizedImageProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst eksOptimizedImageProps: eks.EksOptimizedImageProps = {\n  cpuArch: eks.CpuArch.ARM_64,\n  kubernetesVersion: 'kubernetesVersion',\n  nodeType: eks.NodeType.STANDARD,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_eks.EksOptimizedImageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/cluster.ts",
        "line": 2136
      },
      "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": "lib/aws-eks/lib/cluster.ts",
            "line": 2149
          },
          "name": "cpuArch",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_eks.CpuArch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The latest version",
            "stability": "experimental",
            "summary": "The Kubernetes version to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 2156
          },
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 2142
          },
          "name": "nodeType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_eks.NodeType"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/cluster:EksOptimizedImageProps"
    },
    "monocdk.aws_eks.EndpointAccess": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_eks.EndpointAccess",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/cluster.ts",
        "line": 648
      },
      "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": "lib/aws-eks/lib/cluster.ts",
            "line": 701
          },
          "name": "onlyFrom",
          "parameters": [
            {
              "docs": {
                "summary": "CIDR blocks."
              },
              "name": "cidr",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 667
          },
          "name": "PRIVATE",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 661
          },
          "name": "PUBLIC",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 680
          },
          "name": "PUBLIC_AND_PRIVATE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_eks.EndpointAccess"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/cluster:EndpointAccess"
    },
    "monocdk.aws_eks.FargateCluster": {
      "assembly": "monocdk",
      "base": "monocdk.aws_eks.Cluster",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_eks.FargateCluster",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-eks/lib/fargate-cluster.ts",
          "line": 31
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_eks.FargateClusterProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-eks/lib/fargate-cluster.ts",
            "line": 29
          },
          "name": "defaultProfile",
          "type": {
            "fqn": "monocdk.aws_eks.FargateProfile"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/fargate-cluster:FargateCluster"
    },
    "monocdk.aws_eks.FargateClusterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const cluster = new eks.FargateCluster(this, 'MyCluster', {\n  version: eks.KubernetesVersion.V1_21,\n});",
        "stability": "experimental",
        "summary": "Configuration props for EKS Fargate."
      },
      "fqn": "monocdk.aws_eks.FargateClusterProps",
      "interfaces": [
        "monocdk.aws_eks.ClusterOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-eks/lib/fargate-cluster.ts",
            "line": 15
          },
          "name": "defaultProfile",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_eks.FargateProfileOptions"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/fargate-cluster:FargateClusterProps"
    },
    "monocdk.aws_eks.FargateProfile": {
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_eks.FargateProfile",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-eks/lib/fargate-profile.ts",
          "line": 147
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_eks.FargateProfileProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.ITaggable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/fargate-profile.ts",
        "line": 118
      },
      "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": "lib/aws-eks/lib/fargate-profile.ts",
            "line": 125
          },
          "name": "fargateProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the Fargate profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/fargate-profile.ts",
            "line": 132
          },
          "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": "lib/aws-eks/lib/fargate-profile.ts",
            "line": 145
          },
          "name": "podExecutionRole",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Resource tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/fargate-profile.ts",
            "line": 137
          },
          "name": "tags",
          "overrides": "monocdk.ITaggable",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/fargate-profile:FargateProfile"
    },
    "monocdk.aws_eks.FargateProfileOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const cluster: eks.Cluster;\ncluster.addFargateProfile('MyProfile', {\n  selectors: [ { namespace: 'default' } ],\n});",
        "stability": "experimental",
        "summary": "Options for defining EKS Fargate Profiles."
      },
      "fqn": "monocdk.aws_eks.FargateProfileOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/fargate-profile.ts",
        "line": 16
      },
      "name": "FargateProfileOptions",
      "namespace": "aws_eks",
      "properties": [
        {
          "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": "lib/aws-eks/lib/fargate-profile.ts",
            "line": 41
          },
          "name": "selectors",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_eks.Selector"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- generated",
            "stability": "experimental",
            "summary": "The name of the Fargate profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/fargate-profile.ts",
            "line": 21
          },
          "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": "lib/aws-eks/lib/fargate-profile.ts",
            "line": 32
          },
          "name": "podExecutionRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "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": "lib/aws-eks/lib/fargate-profile.ts",
            "line": 62
          },
          "name": "subnetSelection",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/fargate-profile.ts",
            "line": 51
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/fargate-profile:FargateProfileOptions"
    },
    "monocdk.aws_eks.FargateProfileProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_eks.FargateProfileProps",
      "interfaces": [
        "monocdk.aws_eks.FargateProfileOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/fargate-profile.ts",
        "line": 68
      },
      "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": "lib/aws-eks/lib/fargate-profile.ts",
            "line": 73
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.aws_eks.Cluster"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/fargate-profile:FargateProfileProps"
    },
    "monocdk.aws_eks.HelmChart": {
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_eks.HelmChart",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-eks/lib/helm-chart.ts",
          "line": 105
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_eks.HelmChartProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/helm-chart.ts",
        "line": 99
      },
      "name": "HelmChart",
      "namespace": "aws_eks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The CloudFormation resource type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/helm-chart.ts",
            "line": 103
          },
          "name": "RESOURCE_TYPE",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/helm-chart:HelmChart"
    },
    "monocdk.aws_eks.HelmChartOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as s3Assets from 'monocdk/aws-s3-assets';\n\ndeclare const cluster: eks.Cluster;\nconst chartAsset = new s3Assets.Asset(this, 'ChartAsset', {\n  path: '/path/to/asset'\n});\n\ncluster.addHelmChart('test-chart', {\n  chartAsset: chartAsset,\n});",
        "stability": "experimental",
        "summary": "Helm Chart options."
      },
      "fqn": "monocdk.aws_eks.HelmChartOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/helm-chart.ts",
        "line": 15
      },
      "name": "HelmChartOptions",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No chart name. Implies `chartAsset` is used.",
            "remarks": "Either this or `chartAsset` must be specified.",
            "stability": "experimental",
            "summary": "The name of the chart."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/helm-chart.ts",
            "line": 22
          },
          "name": "chart",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No chart asset. Implies `chart` is used.",
            "remarks": "Either this or `chart` must be specified.",
            "stability": "experimental",
            "summary": "The chart in the form of an asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/helm-chart.ts",
            "line": 48
          },
          "name": "chartAsset",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_s3_assets.Asset"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "create namespace if not exist."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/helm-chart.ts",
            "line": 79
          },
          "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": "lib/aws-eks/lib/helm-chart.ts",
            "line": 54
          },
          "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": "lib/aws-eks/lib/helm-chart.ts",
            "line": 28
          },
          "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": "lib/aws-eks/lib/helm-chart.ts",
            "line": 40
          },
          "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": "lib/aws-eks/lib/helm-chart.ts",
            "line": 73
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/helm-chart.ts",
            "line": 60
          },
          "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": "lib/aws-eks/lib/helm-chart.ts",
            "line": 34
          },
          "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": "lib/aws-eks/lib/helm-chart.ts",
            "line": 67
          },
          "name": "wait",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/helm-chart:HelmChartOptions"
    },
    "monocdk.aws_eks.HelmChartProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_eks.HelmChartProps",
      "interfaces": [
        "monocdk.aws_eks.HelmChartOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/helm-chart.ts",
        "line": 85
      },
      "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": "lib/aws-eks/lib/helm-chart.ts",
            "line": 91
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.aws_eks.ICluster"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/helm-chart:HelmChartProps"
    },
    "monocdk.aws_eks.ICluster": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "An EKS cluster."
      },
      "fqn": "monocdk.aws_eks.ICluster",
      "interfaces": [
        "monocdk.IResource",
        "monocdk.aws_ec2.IConnectable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/cluster.ts",
        "line": 39
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "returns": "a `KubernetesManifest` construct representing the chart.",
            "stability": "experimental",
            "summary": "Defines a CDK8s chart in this cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 210
          },
          "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": "monocdk.aws_eks.KubernetesManifestOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_eks.KubernetesManifest"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "returns": "a `HelmChart` construct",
            "stability": "experimental",
            "summary": "Defines a Helm chart in this cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 201
          },
          "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": "monocdk.aws_eks.HelmChartOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 192
          },
          "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": "monocdk.aws_eks.KubernetesManifest"
            }
          },
          "variadic": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new service account with corresponding IAM Role (IRSA)."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 181
          },
          "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": "monocdk.aws_eks.ServiceAccountOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 232
          },
          "name": "connectAutoScalingGroupCapacity",
          "parameters": [
            {
              "docs": {
                "summary": "[disable-awslint:ref-via-interface]."
              },
              "name": "autoScalingGroup",
              "type": {
                "fqn": "monocdk.aws_autoscaling.AutoScalingGroup"
              }
            },
            {
              "docs": {
                "summary": "options for adding auto scaling groups, like customizing the bootstrap script."
              },
              "name": "options",
              "type": {
                "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 56
          },
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 68
          },
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 86
          },
          "name": "clusterEncryptionConfigKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The API Server endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 62
          },
          "name": "clusterEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The physical name of the Cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 49
          },
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 80
          },
          "name": "clusterSecurityGroup",
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 74
          },
          "name": "clusterSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Open ID Connect Provider of the cluster used to configure Service Accounts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 91
          },
          "name": "openIdConnectProvider",
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 173
          },
          "name": "prune",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC in which this Cluster was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 43
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 158
          },
          "name": "clusterHandlerSecurityGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.ISecurityGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Custom environment variables when running `kubectl` against this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 103
          },
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 128
          },
          "name": "kubectlLambdaRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 135
          },
          "name": "kubectlLayer",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_lambda.ILayerVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Amount of memory to allocate to the provider's lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 147
          },
          "name": "kubectlMemory",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 119
          },
          "name": "kubectlPrivateSubnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISubnet"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not defined, a default provider will be used",
            "stability": "experimental",
            "summary": "Kubectl Provider for issuing kubectl commands against it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 142
          },
          "name": "kubectlProvider",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_eks.IKubectlProvider"
          }
        },
        {
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 98
          },
          "name": "kubectlRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 111
          },
          "name": "kubectlSecurityGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/cluster.ts",
            "line": 165
          },
          "name": "onEventLayer",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_lambda.ILayerVersion"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/cluster:ICluster"
    },
    "monocdk.aws_eks.IKubectlProvider": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Imported KubectlProvider that can be used in place of the default one created by CDK."
      },
      "fqn": "monocdk.aws_eks.IKubectlProvider",
      "interfaces": [
        "monocdk.IConstruct"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/kubectl-provider.ts",
        "line": 48
      },
      "name": "IKubectlProvider",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The IAM execution role of the handler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/kubectl-provider.ts",
            "line": 62
          },
          "name": "handlerRole",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The IAM role to assume in order to perform kubectl operations against this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/kubectl-provider.ts",
            "line": 57
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The custom resource provider's service token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/kubectl-provider.ts",
            "line": 52
          },
          "name": "serviceToken",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/kubectl-provider:IKubectlProvider"
    },
    "monocdk.aws_eks.INodegroup": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "NodeGroup interface."
      },
      "fqn": "monocdk.aws_eks.INodegroup",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/managed-nodegroup.ts",
        "line": 11
      },
      "name": "INodegroup",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Name of the nodegroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/managed-nodegroup.ts",
            "line": 16
          },
          "name": "nodegroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/managed-nodegroup:INodegroup"
    },
    "monocdk.aws_eks.IngressLoadBalancerAddressOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_eks as eks } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\nconst ingressLoadBalancerAddressOptions: eks.IngressLoadBalancerAddressOptions = {\n  namespace: 'namespace',\n  timeout: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_eks.IngressLoadBalancerAddressOptions",
      "interfaces": [
        "monocdk.aws_eks.ServiceLoadBalancerAddressOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/cluster.ts",
        "line": 1090
      },
      "name": "IngressLoadBalancerAddressOptions",
      "namespace": "aws_eks",
      "symbolId": "lib/aws-eks/lib/cluster:IngressLoadBalancerAddressOptions"
    },
    "monocdk.aws_eks.KubectlProvider": {
      "assembly": "monocdk",
      "base": "monocdk.NestedStack",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const handlerRole = iam.Role.fromRoleArn(this, 'HandlerRole', 'arn:aws:iam::123456789012:role/lambda-role');\nconst kubectlProvider = eks.KubectlProvider.fromKubectlProviderAttributes(this, 'KubectlProvider', {\n  functionArn: 'arn:aws:lambda:us-east-2:123456789012:function:my-function:1',\n  kubectlRoleArn: 'arn:aws:iam::123456789012:role/kubectl-role',\n  handlerRole,\n});\n\nconst cluster = eks.Cluster.fromClusterAttributes(this, 'Cluster', {\n  clusterName: 'cluster',\n  kubectlProvider,\n});",
        "stability": "experimental",
        "summary": "Implementation of Kubectl Lambda."
      },
      "fqn": "monocdk.aws_eks.KubectlProvider",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-eks/lib/kubectl-provider.ts",
          "line": 125
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_eks.KubectlProviderProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_eks.IKubectlProvider"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/kubectl-provider.ts",
        "line": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing provider."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/kubectl-provider.ts",
            "line": 106
          },
          "name": "fromKubectlProviderAttributes",
          "parameters": [
            {
              "docs": {
                "summary": "Construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "an id of resource."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "attributes for the provider."
              },
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_eks.KubectlProviderAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_eks.IKubectlProvider"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Take existing provider or create new based on cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/kubectl-provider.ts",
            "line": 76
          },
          "name": "getOrCreate",
          "parameters": [
            {
              "docs": {
                "summary": "Construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "k8s cluster."
              },
              "name": "cluster",
              "type": {
                "fqn": "monocdk.aws_eks.ICluster"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_eks.IKubectlProvider"
            }
          },
          "static": true
        }
      ],
      "name": "KubectlProvider",
      "namespace": "aws_eks",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The IAM execution role of the handler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/kubectl-provider.ts",
            "line": 123
          },
          "name": "handlerRole",
          "overrides": "monocdk.aws_eks.IKubectlProvider",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The IAM role to assume in order to perform kubectl operations against this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/kubectl-provider.ts",
            "line": 118
          },
          "name": "roleArn",
          "overrides": "monocdk.aws_eks.IKubectlProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The custom resource provider's service token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/kubectl-provider.ts",
            "line": 113
          },
          "name": "serviceToken",
          "overrides": "monocdk.aws_eks.IKubectlProvider",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/kubectl-provider:KubectlProvider"
    },
    "monocdk.aws_eks.KubectlProviderAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const handlerRole = iam.Role.fromRoleArn(this, 'HandlerRole', 'arn:aws:iam::123456789012:role/lambda-role');\nconst kubectlProvider = eks.KubectlProvider.fromKubectlProviderAttributes(this, 'KubectlProvider', {\n  functionArn: 'arn:aws:lambda:us-east-2:123456789012:function:my-function:1',\n  kubectlRoleArn: 'arn:aws:iam::123456789012:role/kubectl-role',\n  handlerRole,\n});\n\nconst cluster = eks.Cluster.fromClusterAttributes(this, 'Cluster', {\n  clusterName: 'cluster',\n  kubectlProvider,\n});",
        "stability": "experimental",
        "summary": "Kubectl Provider Attributes."
      },
      "fqn": "monocdk.aws_eks.KubectlProviderAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/kubectl-provider.ts",
        "line": 28
      },
      "name": "KubectlProviderAttributes",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The kubectl provider lambda arn."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/kubectl-provider.ts",
            "line": 32
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This role must be able to assume kubectlRoleArn",
            "stability": "experimental",
            "summary": "The IAM execution role of the handler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/kubectl-provider.ts",
            "line": 42
          },
          "name": "handlerRole",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The IAM role to assume in order to perform kubectl operations against this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/kubectl-provider.ts",
            "line": 37
          },
          "name": "kubectlRoleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/kubectl-provider:KubectlProviderAttributes"
    },
    "monocdk.aws_eks.KubectlProviderProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Kubectl Provider Properties.",
        "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 'monocdk';\n\ndeclare const cluster: eks.Cluster;\nconst kubectlProviderProps: eks.KubectlProviderProps = {\n  cluster: cluster,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_eks.KubectlProviderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/kubectl-provider.ts",
        "line": 18
      },
      "name": "KubectlProviderProps",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The cluster to control."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/kubectl-provider.ts",
            "line": 22
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.aws_eks.ICluster"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/kubectl-provider:KubectlProviderProps"
    },
    "monocdk.aws_eks.KubernetesManifest": {
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_eks.KubernetesManifest",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-eks/lib/k8s-manifest.ts",
          "line": 127
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_eks.KubernetesManifestProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/k8s-manifest.ts",
        "line": 121
      },
      "name": "KubernetesManifest",
      "namespace": "aws_eks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The CloudFormation reosurce type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/k8s-manifest.ts",
            "line": 125
          },
          "name": "RESOURCE_TYPE",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/k8s-manifest:KubernetesManifest"
    },
    "monocdk.aws_eks.KubernetesManifestOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst kubernetesManifestOptions: eks.KubernetesManifestOptions = {\n  ingressAlb: false,\n  ingressAlbScheme: eks.AlbScheme.INTERNAL,\n  prune: false,\n  skipValidation: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_eks.KubernetesManifestOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/k8s-manifest.ts",
        "line": 16
      },
      "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": "lib/aws-eks/lib/k8s-manifest.ts",
            "line": 55
          },
          "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": "lib/aws-eks/lib/k8s-manifest.ts",
            "line": 63
          },
          "name": "ingressAlbScheme",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/k8s-manifest.ts",
            "line": 40
          },
          "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": "lib/aws-eks/lib/k8s-manifest.ts",
            "line": 47
          },
          "name": "skipValidation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/k8s-manifest:KubernetesManifestOptions"
    },
    "monocdk.aws_eks.KubernetesManifestProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_eks.KubernetesManifestProps",
      "interfaces": [
        "monocdk.aws_eks.KubernetesManifestOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/k8s-manifest.ts",
        "line": 70
      },
      "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": "lib/aws-eks/lib/k8s-manifest.ts",
            "line": 76
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/k8s-manifest.ts",
            "line": 99
          },
          "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": "lib/aws-eks/lib/k8s-manifest.ts",
            "line": 110
          },
          "name": "overwrite",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/k8s-manifest:KubernetesManifestProps"
    },
    "monocdk.aws_eks.KubernetesObjectValue": {
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_eks.KubernetesObjectValue",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-eks/lib/k8s-object-value.ts",
          "line": 66
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_eks.KubernetesObjectValueProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/k8s-object-value.ts",
        "line": 58
      },
      "name": "KubernetesObjectValue",
      "namespace": "aws_eks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The CloudFormation reosurce type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/k8s-object-value.ts",
            "line": 62
          },
          "name": "RESOURCE_TYPE",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The value as a string token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/k8s-object-value.ts",
            "line": 90
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/k8s-object-value:KubernetesObjectValue"
    },
    "monocdk.aws_eks.KubernetesObjectValueProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_eks.KubernetesObjectValueProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/k8s-object-value.ts",
        "line": 13
      },
      "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": "lib/aws-eks/lib/k8s-object-value.ts",
            "line": 19
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/k8s-object-value.ts",
            "line": 43
          },
          "name": "jsonPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the object to query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/k8s-object-value.ts",
            "line": 29
          },
          "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": "lib/aws-eks/lib/k8s-object-value.ts",
            "line": 24
          },
          "name": "objectType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'default'",
            "stability": "experimental",
            "summary": "The namespace the object belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/k8s-object-value.ts",
            "line": 36
          },
          "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": "lib/aws-eks/lib/k8s-object-value.ts",
            "line": 50
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/k8s-object-value:KubernetesObjectValueProps"
    },
    "monocdk.aws_eks.KubernetesPatch": {
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_eks.KubernetesPatch",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-eks/lib/k8s-patch.ts",
          "line": 75
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_eks.KubernetesPatchProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/k8s-patch.ts",
        "line": 74
      },
      "name": "KubernetesPatch",
      "namespace": "aws_eks",
      "symbolId": "lib/aws-eks/lib/k8s-patch:KubernetesPatch"
    },
    "monocdk.aws_eks.KubernetesPatchProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_eks.KubernetesPatchProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/k8s-patch.ts",
        "line": 13
      },
      "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": "lib/aws-eks/lib/k8s-patch.ts",
            "line": 23
          },
          "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": "lib/aws-eks/lib/k8s-patch.ts",
            "line": 18
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/k8s-patch.ts",
            "line": 33
          },
          "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": "lib/aws-eks/lib/k8s-patch.ts",
            "line": 28
          },
          "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": "lib/aws-eks/lib/k8s-patch.ts",
            "line": 48
          },
          "name": "patchType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_eks.PatchType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"default\"",
            "stability": "experimental",
            "summary": "The kubernetes API namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/k8s-patch.ts",
            "line": 40
          },
          "name": "resourceNamespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/k8s-patch:KubernetesPatchProps"
    },
    "monocdk.aws_eks.KubernetesVersion": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_eks.KubernetesVersion",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/cluster.ts",
        "line": 772
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Custom cluster version."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 821
          },
          "name": "of",
          "parameters": [
            {
              "docs": {
                "summary": "custom version number."
              },
              "name": "version",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_eks.KubernetesVersion"
            }
          },
          "static": true
        }
      ],
      "name": "KubernetesVersion",
      "namespace": "aws_eks",
      "properties": [
        {
          "const": true,
          "docs": {
            "deprecated": "Use newer version of EKS",
            "stability": "deprecated",
            "summary": "Kubernetes version 1.14."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 777
          },
          "name": "V1_14",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_eks.KubernetesVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "Use newer version of EKS",
            "stability": "deprecated",
            "summary": "Kubernetes version 1.15."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 783
          },
          "name": "V1_15",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_eks.KubernetesVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "Use newer version of EKS",
            "stability": "deprecated",
            "summary": "Kubernetes version 1.16."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 789
          },
          "name": "V1_16",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_eks.KubernetesVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "Use newer version of EKS",
            "stability": "deprecated",
            "summary": "Kubernetes version 1.17."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 795
          },
          "name": "V1_17",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_eks.KubernetesVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Kubernetes version 1.18."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 800
          },
          "name": "V1_18",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_eks.KubernetesVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Kubernetes version 1.19."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 805
          },
          "name": "V1_19",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_eks.KubernetesVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Kubernetes version 1.20."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 810
          },
          "name": "V1_20",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_eks.KubernetesVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Kubernetes version 1.21."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 815
          },
          "name": "V1_21",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_eks.KubernetesVersion"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "cluster version number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 826
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/cluster:KubernetesVersion"
    },
    "monocdk.aws_eks.LaunchTemplateSpec": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_eks.LaunchTemplateSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/managed-nodegroup.ts",
        "line": 84
      },
      "name": "LaunchTemplateSpec",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Launch template ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/managed-nodegroup.ts",
            "line": 88
          },
          "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": "lib/aws-eks/lib/managed-nodegroup.ts",
            "line": 94
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/managed-nodegroup:LaunchTemplateSpec"
    },
    "monocdk.aws_eks.MachineImageType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_eks.MachineImageType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/cluster.ts",
        "line": 2268
      },
      "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": "lib/aws-eks/lib/cluster:MachineImageType"
    },
    "monocdk.aws_eks.NodeType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Whether the worker nodes should support GPU or just standard instances."
      },
      "fqn": "monocdk.aws_eks.NodeType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/cluster.ts",
        "line": 2204
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Standard instances."
          },
          "name": "STANDARD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "GPU instances."
          },
          "name": "GPU"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Inferentia instances."
          },
          "name": "INFERENTIA"
        }
      ],
      "name": "NodeType",
      "namespace": "aws_eks",
      "symbolId": "lib/aws-eks/lib/cluster:NodeType"
    },
    "monocdk.aws_eks.Nodegroup": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\nimport { aws_eks as eks } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\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;\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  instanceType: instanceType,\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    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n  tags: {\n    tagsKey: 'tags',\n  },\n  taints: [{\n    effect: eks.TaintEffect.NO_SCHEDULE,\n    key: 'key',\n    value: 'value',\n  }],\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_eks.Nodegroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-eks/lib/managed-nodegroup.ts",
          "line": 321
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_eks.NodegroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_eks.INodegroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/managed-nodegroup.ts",
        "line": 284
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import the Nodegroup from attributes."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.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": "lib/aws-eks/lib/managed-nodegroup.ts",
            "line": 311
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.aws_eks.ICluster"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "ARN of the nodegroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-eks/lib/managed-nodegroup.ts",
            "line": 305
          },
          "name": "nodegroupName",
          "overrides": "monocdk.aws_eks.INodegroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "IAM role of the instance profile for the nodegroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/managed-nodegroup.ts",
            "line": 315
          },
          "name": "role",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/managed-nodegroup:Nodegroup"
    },
    "monocdk.aws_eks.NodegroupAmiType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_eks.NodegroupAmiType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/managed-nodegroup.ts",
        "line": 24
      },
      "members": [
        {
          "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": "Amazon Linux 2 (ARM-64)."
          },
          "name": "AL2_ARM_64"
        },
        {
          "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": "lib/aws-eks/lib/managed-nodegroup:NodegroupAmiType"
    },
    "monocdk.aws_eks.NodegroupOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_eks.NodegroupOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/managed-nodegroup.ts",
        "line": 142
      },
      "name": "NodegroupOptions",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- auto-determined from the instanceTypes property when launchTemplateSpec property is not specified",
            "remarks": "If you explicitly specify the launchTemplate with custom AMI, do not specify this property, or\nthe node group deployment will fail. In other cases, you will need to specify correct amiType for the nodegroup.",
            "stability": "experimental",
            "summary": "The AMI type for your node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/managed-nodegroup.ts",
            "line": 164
          },
          "name": "amiType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_eks.NodegroupAmiType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- ON_DEMAND",
            "stability": "experimental",
            "summary": "The capacity type of the nodegroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/managed-nodegroup.ts",
            "line": 268
          },
          "name": "capacityType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-eks/lib/managed-nodegroup.ts",
            "line": 198
          },
          "name": "forceUpdate",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "t3.medium",
            "deprecated": "Use `instanceTypes` instead.",
            "remarks": "Currently, you can specify a single instance type for a node group.\nThe default value for this parameter is `t3.medium`. If you choose a GPU instance type, be sure to specify the\n`AL2_x86_64_GPU` with the amiType parameter.",
            "stability": "deprecated",
            "summary": "The instance type to use for your node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/managed-nodegroup.ts",
            "line": 207
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InstanceType"
          }
        },
        {
          "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": "lib/aws-eks/lib/managed-nodegroup.ts",
            "line": 213
          },
          "name": "instanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/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": "lib/aws-eks/lib/managed-nodegroup.ts",
            "line": 262
          },
          "name": "launchTemplateSpec",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-eks/lib/managed-nodegroup.ts",
            "line": 148
          },
          "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": "lib/aws-eks/lib/managed-nodegroup.ts",
            "line": 234
          },
          "name": "nodeRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-eks/lib/managed-nodegroup.ts",
            "line": 248
          },
          "name": "remoteAccess",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks/lib/managed-nodegroup.ts",
            "line": 157
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-eks/lib/managed-nodegroup.ts",
            "line": 225
          },
          "name": "taints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_eks.TaintSpec"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/managed-nodegroup:NodegroupOptions"
    },
    "monocdk.aws_eks.NodegroupProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_eks as eks } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\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;\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  instanceType: instanceType,\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    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n  tags: {\n    tagsKey: 'tags',\n  },\n  taints: [{\n    effect: eks.TaintEffect.NO_SCHEDULE,\n    key: 'key',\n    value: 'value',\n  }],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_eks.NodegroupProps",
      "interfaces": [
        "monocdk.aws_eks.NodegroupOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-eks/lib/managed-nodegroup.ts",
            "line": 278
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.aws_eks.ICluster"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/managed-nodegroup:NodegroupProps"
    },
    "monocdk.aws_eks.NodegroupRemoteAccess": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_eks as eks } from 'monocdk';\n\ndeclare const securityGroup: ec2.SecurityGroup;\nconst nodegroupRemoteAccess: eks.NodegroupRemoteAccess = {\n  sshKeyName: 'sshKeyName',\n\n  // the properties below are optional\n  sourceSecurityGroups: [securityGroup],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_eks.NodegroupRemoteAccess",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/managed-nodegroup.ts",
        "line": 66
      },
      "name": "NodegroupRemoteAccess",
      "namespace": "aws_eks",
      "properties": [
        {
          "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": "lib/aws-eks/lib/managed-nodegroup.ts",
            "line": 70
          },
          "name": "sshKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-eks/lib/managed-nodegroup.ts",
            "line": 78
          },
          "name": "sourceSecurityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/managed-nodegroup:NodegroupRemoteAccess"
    },
    "monocdk.aws_eks.OpenIdConnectProvider": {
      "assembly": "monocdk",
      "base": "monocdk.aws_iam.OpenIdConnectProvider",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_eks.OpenIdConnectProvider",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Defines an OpenID Connect provider."
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_eks.OpenIdConnectProviderProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/oidc-provider.ts",
        "line": 36
      },
      "name": "OpenIdConnectProvider",
      "namespace": "aws_eks",
      "symbolId": "lib/aws-eks/lib/oidc-provider:OpenIdConnectProvider"
    },
    "monocdk.aws_eks.OpenIdConnectProviderProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_eks.OpenIdConnectProviderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-eks/lib/oidc-provider.ts",
            "line": 18
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/oidc-provider:OpenIdConnectProviderProps"
    },
    "monocdk.aws_eks.PatchType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Values for `kubectl patch` --type argument."
      },
      "fqn": "monocdk.aws_eks.PatchType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/k8s-patch.ts",
        "line": 54
      },
      "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": "lib/aws-eks/lib/k8s-patch:PatchType"
    },
    "monocdk.aws_eks.Selector": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst selector: eks.Selector = {\n  namespace: 'namespace',\n\n  // the properties below are optional\n  labels: {\n    labelsKey: 'labels',\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_eks.Selector",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/fargate-profile.ts",
        "line": 79
      },
      "name": "Selector",
      "namespace": "aws_eks",
      "properties": [
        {
          "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": "lib/aws-eks/lib/fargate-profile.ts",
            "line": 87
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-eks/lib/fargate-profile.ts",
            "line": 96
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/fargate-profile:Selector"
    },
    "monocdk.aws_eks.ServiceAccount": {
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_eks.ServiceAccount",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-eks/lib/service-account.ts",
          "line": 67
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_eks.ServiceAccountProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_iam.IPrincipal"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/service-account.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "deprecated": "use `addToPrincipalPolicy()`",
            "stability": "deprecated",
            "summary": "Add to the policy of this principal."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/service-account.ts",
            "line": 129
          },
          "name": "addToPolicy",
          "overrides": "monocdk.aws_iam.IPrincipal",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add to the policy of this principal."
          },
          "locationInModule": {
            "filename": "lib/aws-eks/lib/service-account.ts",
            "line": 133
          },
          "name": "addToPrincipalPolicy",
          "overrides": "monocdk.aws_iam.IPrincipal",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-eks/lib/service-account.ts",
            "line": 53
          },
          "name": "assumeRoleAction",
          "overrides": "monocdk.aws_iam.IPrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/service-account.ts",
            "line": 54
          },
          "name": "grantPrincipal",
          "overrides": "monocdk.aws_iam.IGrantable",
          "type": {
            "fqn": "monocdk.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the policy fragment that identifies this principal in a Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/service-account.ts",
            "line": 55
          },
          "name": "policyFragment",
          "overrides": "monocdk.aws_iam.IPrincipal",
          "type": {
            "fqn": "monocdk.aws_iam.PrincipalPolicyFragment"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The role which is linked to the service account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/service-account.ts",
            "line": 51
          },
          "name": "role",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the service account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/service-account.ts",
            "line": 60
          },
          "name": "serviceAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The namespace where the service account is located in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/service-account.ts",
            "line": 65
          },
          "name": "serviceAccountNamespace",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/service-account:ServiceAccount"
    },
    "monocdk.aws_eks.ServiceAccountOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst serviceAccountOptions: eks.ServiceAccountOptions = {\n  name: 'name',\n  namespace: 'namespace',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_eks.ServiceAccountOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/service-account.ts",
        "line": 14
      },
      "name": "ServiceAccountOptions",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- If no name is given, it will use the id of the resource.",
            "remarks": "The name of a ServiceAccount object must be a valid DNS subdomain name.\nhttps://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/",
            "stability": "experimental",
            "summary": "The name of the service account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/service-account.ts",
            "line": 22
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"default\"",
            "remarks": "All namespace names must be valid RFC 1123 DNS labels.\nhttps://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/#namespaces-and-dns",
            "stability": "experimental",
            "summary": "The namespace of the service account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/service-account.ts",
            "line": 31
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/service-account:ServiceAccountOptions"
    },
    "monocdk.aws_eks.ServiceAccountProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const cluster: eks.Cluster;\nconst serviceAccountProps: eks.ServiceAccountProps = {\n  cluster: cluster,\n\n  // the properties below are optional\n  name: 'name',\n  namespace: 'namespace',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_eks.ServiceAccountProps",
      "interfaces": [
        "monocdk.aws_eks.ServiceAccountOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/service-account.ts",
        "line": 37
      },
      "name": "ServiceAccountProps",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The cluster to apply the patch to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/service-account.ts",
            "line": 41
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.aws_eks.ICluster"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/service-account:ServiceAccountProps"
    },
    "monocdk.aws_eks.ServiceLoadBalancerAddressOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_eks as eks } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\nconst serviceLoadBalancerAddressOptions: eks.ServiceLoadBalancerAddressOptions = {\n  namespace: 'namespace',\n  timeout: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_eks.ServiceLoadBalancerAddressOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/cluster.ts",
        "line": 1069
      },
      "name": "ServiceLoadBalancerAddressOptions",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "'default'",
            "stability": "experimental",
            "summary": "The namespace the service belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/cluster.ts",
            "line": 1083
          },
          "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": "lib/aws-eks/lib/cluster.ts",
            "line": 1076
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/cluster:ServiceLoadBalancerAddressOptions"
    },
    "monocdk.aws_eks.TaintEffect": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_eks.TaintEffect",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/managed-nodegroup.ts",
        "line": 100
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "NoSchedule."
          },
          "name": "NO_SCHEDULE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "PreferNoSchedule."
          },
          "name": "PREFER_NO_SCHEDULE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "NoExecute."
          },
          "name": "NO_EXECUTE"
        }
      ],
      "name": "TaintEffect",
      "namespace": "aws_eks",
      "symbolId": "lib/aws-eks/lib/managed-nodegroup:TaintEffect"
    },
    "monocdk.aws_eks.TaintSpec": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst taintSpec: eks.TaintSpec = {\n  effect: eks.TaintEffect.NO_SCHEDULE,\n  key: 'key',\n  value: 'value',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_eks.TaintSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks/lib/managed-nodegroup.ts",
        "line": 118
      },
      "name": "TaintSpec",
      "namespace": "aws_eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Effect type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/managed-nodegroup.ts",
            "line": 124
          },
          "name": "effect",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_eks.TaintEffect"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Taint key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/managed-nodegroup.ts",
            "line": 130
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Taint value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks/lib/managed-nodegroup.ts",
            "line": 136
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks/lib/managed-nodegroup:TaintSpec"
    },
    "monocdk.aws_eks_legacy.AutoScalingGroupOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for adding an AutoScalingGroup as capacity.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks_legacy as eks_legacy } from 'monocdk';\nconst autoScalingGroupOptions: eks_legacy.AutoScalingGroupOptions = {\n  bootstrapEnabled: false,\n  bootstrapOptions: {\n    additionalArgs: 'additionalArgs',\n    awsApiRetryAttempts: 123,\n    dockerConfigJson: 'dockerConfigJson',\n    enableDockerBridge: false,\n    kubeletExtraArgs: 'kubeletExtraArgs',\n    useMaxPods: false,\n  },\n  mapRole: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_eks_legacy.AutoScalingGroupOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/cluster.ts",
        "line": 747
      },
      "name": "AutoScalingGroupOptions",
      "namespace": "aws_eks_legacy",
      "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": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 768
          },
          "name": "bootstrapEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Allows options for node bootstrapping through EC2 user data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 773
          },
          "name": "bootstrapOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_eks_legacy.BootstrapOptions"
          }
        },
        {
          "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": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 756
          },
          "name": "mapRole",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/cluster:AutoScalingGroupOptions"
    },
    "monocdk.aws_eks_legacy.AwsAuth": {
      "assembly": "monocdk",
      "base": "monocdk.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_legacy as eks_legacy } from 'monocdk';\n\ndeclare const cluster: eks_legacy.Cluster;\nconst awsAuth = new eks_legacy.AwsAuth(this, 'MyAwsAuth', {\n  cluster: cluster,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_eks_legacy.AwsAuth",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-eks-legacy/lib/aws-auth.ts",
          "line": 31
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_eks_legacy.AwsAuthProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/aws-auth.ts",
        "line": 25
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Additional AWS account to add to the aws-auth configmap."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/aws-auth.ts",
            "line": 94
          },
          "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": "lib/aws-eks-legacy/lib/aws-auth.ts",
            "line": 63
          },
          "name": "addMastersRole",
          "parameters": [
            {
              "docs": {
                "summary": "The IAM role to add."
              },
              "name": "role",
              "type": {
                "fqn": "monocdk.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": "lib/aws-eks-legacy/lib/aws-auth.ts",
            "line": 76
          },
          "name": "addRoleMapping",
          "parameters": [
            {
              "docs": {
                "summary": "The IAM role to map."
              },
              "name": "role",
              "type": {
                "fqn": "monocdk.aws_iam.IRole"
              }
            },
            {
              "docs": {
                "summary": "Mapping to k8s user name and groups."
              },
              "name": "mapping",
              "type": {
                "fqn": "monocdk.aws_eks_legacy.Mapping"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a mapping between an IAM user to a Kubernetes user and groups."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/aws-auth.ts",
            "line": 86
          },
          "name": "addUserMapping",
          "parameters": [
            {
              "docs": {
                "summary": "The IAM user to map."
              },
              "name": "user",
              "type": {
                "fqn": "monocdk.aws_iam.IUser"
              }
            },
            {
              "docs": {
                "summary": "Mapping to k8s user name and groups."
              },
              "name": "mapping",
              "type": {
                "fqn": "monocdk.aws_eks_legacy.Mapping"
              }
            }
          ]
        }
      ],
      "name": "AwsAuth",
      "namespace": "aws_eks_legacy",
      "symbolId": "lib/aws-eks-legacy/lib/aws-auth:AwsAuth"
    },
    "monocdk.aws_eks_legacy.AwsAuthProps": {
      "assembly": "monocdk",
      "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_eks_legacy as eks_legacy } from 'monocdk';\n\ndeclare const cluster: eks_legacy.Cluster;\nconst awsAuthProps: eks_legacy.AwsAuthProps = {\n  cluster: cluster,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_eks_legacy.AwsAuthProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/aws-auth.ts",
        "line": 11
      },
      "name": "AwsAuthProps",
      "namespace": "aws_eks_legacy",
      "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": "lib/aws-eks-legacy/lib/aws-auth.ts",
            "line": 17
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.aws_eks_legacy.Cluster"
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/aws-auth:AwsAuthProps"
    },
    "monocdk.aws_eks_legacy.BootstrapOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// up to ten spot instances\ndeclare const cluster: eks.Cluster;\ncluster.addCapacity('spot', {\n  instanceType: new ec2.InstanceType('t3.large'),\n  desiredCapacity: 2,\n  bootstrapOptions: {\n    kubeletExtraArgs: '--node-labels foo=bar,goo=far',\n    awsApiRetryAttempts: 5,\n  },\n});",
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_eks_legacy.BootstrapOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/cluster.ts",
        "line": 696
      },
      "name": "BootstrapOptions",
      "namespace": "aws_eks_legacy",
      "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": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 741
          },
          "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": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 716
          },
          "name": "awsApiRetryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 724
          },
          "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": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 709
          },
          "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": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 732
          },
          "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": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 702
          },
          "name": "useMaxPods",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/cluster:BootstrapOptions"
    },
    "monocdk.aws_eks_legacy.CapacityOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const cluster: eks.Cluster;\ncluster.addCapacity('frontend-nodes', {\n  instanceType: new ec2.InstanceType('t2.medium'),\n  desiredCapacity: 3,\n  vpcSubnets: { subnetType: ec2.SubnetType.PUBLIC },\n});",
        "stability": "experimental",
        "summary": "Options for adding worker nodes."
      },
      "fqn": "monocdk.aws_eks_legacy.CapacityOptions",
      "interfaces": [
        "monocdk.aws_autoscaling.CommonAutoScalingGroupProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/cluster.ts",
        "line": 660
      },
      "name": "CapacityOptions",
      "namespace": "aws_eks_legacy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Instance type of the instances to start."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 664
          },
          "name": "instanceType",
          "type": {
            "fqn": "monocdk.aws_ec2.InstanceType"
          }
        },
        {
          "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": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 686
          },
          "name": "bootstrapEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "EKS node bootstrapping options."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 693
          },
          "name": "bootstrapOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_eks_legacy.BootstrapOptions"
          }
        },
        {
          "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": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 674
          },
          "name": "mapRole",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/cluster:CapacityOptions"
    },
    "monocdk.aws_eks_legacy.CfnAddon": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EKS::Addon",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates an Amazon EKS add-on.\n\nAmazon EKS add-ons help to automate the provisioning and lifecycle management of common operational software for Amazon EKS clusters. Amazon EKS add-ons require clusters running version 1.18 or later because Amazon EKS add-ons rely on the Server-side Apply Kubernetes feature, which is only available in Kubernetes 1.18 and later. For more information, see [Amazon EKS add-ons](https://docs.aws.amazon.com/eks/latest/userguide/eks-add-ons.html) in the *Amazon EKS User Guide* .",
        "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_legacy as eks_legacy } from 'monocdk';\nconst cfnAddon = new eks_legacy.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": "monocdk.aws_eks_legacy.CfnAddon",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EKS::Addon`."
        },
        "locationInModule": {
          "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
          "line": 222
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_eks_legacy.CfnAddonProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
        "line": 140
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 242
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 258
          },
          "name": "renderProperties",
          "overrides": "monocdk.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_legacy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 144
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the add-on, such as `arn:aws:eks:us-west-2:111122223333:addon/1-19/vpc-cni/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 169
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 247
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag consists of a key and an optional value, both of which you define. Add-on tags do not propagate to any other resources associated with the cluster.",
            "stability": "external",
            "summary": "The metadata that you apply to the add-on to assist with categorization and organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 213
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonname"
            },
            "stability": "external",
            "summary": "The name of the add-on."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 176
          },
          "name": "addonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername"
            },
            "stability": "external",
            "summary": "The name of the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 183
          },
          "name": "clusterName",
          "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": "The version of the add-on."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 190
          },
          "name": "addonVersion",
          "optional": true,
          "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": "How to resolve parameter value conflicts when migrating an existing add-on to an Amazon EKS add-on."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 197
          },
          "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"
            },
            "remarks": "The role must be assigned the IAM permissions required by the add-on. If you don't specify an existing IAM role, then the add-on uses the permissions assigned to the node IAM role. For more information, see [Amazon EKS node IAM role](https://docs.aws.amazon.com/eks/latest/userguide/create-node-role.html) in the *Amazon EKS User Guide* .\n\n> To specify an existing IAM role, you must have an IAM OpenID Connect (OIDC) provider created for your cluster. For more information, see [Enabling IAM roles for service accounts on your cluster](https://docs.aws.amazon.com/eks/latest/userguide/enable-iam-roles-for-service-accounts.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of an existing IAM role to bind to the add-on's service account."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 206
          },
          "name": "serviceAccountRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/eks.generated:CfnAddon"
    },
    "monocdk.aws_eks_legacy.CfnAddonProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAddon`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks_legacy as eks_legacy } from 'monocdk';\nconst cfnAddonProps: eks_legacy.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": "monocdk.aws_eks_legacy.CfnAddonProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
        "line": 19
      },
      "name": "CfnAddonProps",
      "namespace": "aws_eks_legacy",
      "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": "The name of the add-on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 26
          },
          "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-clustername"
            },
            "stability": "external",
            "summary": "The name of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 33
          },
          "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-addonversion"
            },
            "stability": "external",
            "summary": "The version of the add-on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 40
          },
          "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-resolveconflicts"
            },
            "stability": "external",
            "summary": "How to resolve parameter value conflicts when migrating an existing add-on to an Amazon EKS add-on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 47
          },
          "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"
            },
            "remarks": "The role must be assigned the IAM permissions required by the add-on. If you don't specify an existing IAM role, then the add-on uses the permissions assigned to the node IAM role. For more information, see [Amazon EKS node IAM role](https://docs.aws.amazon.com/eks/latest/userguide/create-node-role.html) in the *Amazon EKS User Guide* .\n\n> To specify an existing IAM role, you must have an IAM OpenID Connect (OIDC) provider created for your cluster. For more information, see [Enabling IAM roles for service accounts on your cluster](https://docs.aws.amazon.com/eks/latest/userguide/enable-iam-roles-for-service-accounts.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of an existing IAM role to bind to the add-on's service account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 56
          },
          "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"
            },
            "remarks": "Each tag consists of a key and an optional value, both of which you define. Add-on tags do not propagate to any other resources associated with the cluster.",
            "stability": "external",
            "summary": "The metadata that you apply to the add-on to assist with categorization and organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 63
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/eks.generated:CfnAddonProps"
    },
    "monocdk.aws_eks_legacy.CfnCluster": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EKS::Cluster",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates an Amazon EKS control plane.\n\nThe Amazon EKS control plane consists of control plane instances that run the Kubernetes software, such as `etcd` and the API server. The control plane runs in an account managed by AWS , and the Kubernetes API is exposed by the Amazon EKS API server endpoint. Each Amazon EKS cluster control plane is single tenant and unique. It runs on its own set of Amazon EC2 instances.\n\nThe cluster control plane is provisioned across multiple Availability Zones and fronted by an Elastic Load Balancing Network Load Balancer. Amazon EKS also provisions elastic network interfaces in your VPC subnets to provide connectivity from the control plane instances to the nodes (for example, to support `kubectl exec` , `logs` , and `proxy` data flows).\n\nAmazon EKS nodes run in your AWS account and connect to your cluster's control plane over the Kubernetes API server endpoint and a certificate file that is created for your cluster.\n\nIn most cases, it takes several minutes to create a cluster. After you create an Amazon EKS cluster, you must configure your Kubernetes tooling to communicate with the API server and launch nodes into your cluster. For more information, see [Managing Cluster Authentication](https://docs.aws.amazon.com/eks/latest/userguide/managing-auth.html) and [Launching Amazon EKS nodes](https://docs.aws.amazon.com/eks/latest/userguide/launch-workers.html) in the *Amazon EKS User Guide* .",
        "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_legacy as eks_legacy } from 'monocdk';\n\ndeclare const provider: any;\nconst cfnCluster = new eks_legacy.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    ipFamily: 'ipFamily',\n    serviceIpv4Cidr: 'serviceIpv4Cidr',\n    serviceIpv6Cidr: 'serviceIpv6Cidr',\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": "monocdk.aws_eks_legacy.CfnCluster",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EKS::Cluster`."
        },
        "locationInModule": {
          "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
          "line": 556
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_eks_legacy.CfnClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
        "line": 420
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 584
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 602
          },
          "name": "renderProperties",
          "overrides": "monocdk.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_legacy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 424
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the cluster, such as `arn:aws:eks:us-west-2:666666666666:cluster/prod` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 449
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CertificateAuthorityData"
            },
            "stability": "external",
            "summary": "The `certificate-authority-data` for your cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 455
          },
          "name": "attrCertificateAuthorityData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ClusterSecurityGroupId"
            },
            "remarks": "Managed node groups use this security group for control plane to data plane communication.\n\nThis parameter is only returned by Amazon EKS clusters that support managed node groups. For more information, see [Managed node groups](https://docs.aws.amazon.com/eks/latest/userguide/managed-node-groups.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The cluster security group that was created by Amazon EKS for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 463
          },
          "name": "attrClusterSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EncryptionConfigKeyArn"
            },
            "stability": "external",
            "summary": "Amazon Resource Name (ARN) or alias of the customer master key (CMK)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 469
          },
          "name": "attrEncryptionConfigKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Endpoint"
            },
            "stability": "external",
            "summary": "The endpoint for your Kubernetes API server, such as `https://5E1D0CEXAMPLEA591B746AFC5AB30262.yl4.us-west-2.eks.amazonaws.com` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 475
          },
          "name": "attrEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "KubernetesNetworkConfig.ServiceIpv6Cidr"
            },
            "stability": "external",
            "summary": "The CIDR block that Kubernetes Service IP addresses are assigned from if you created a 1.21 or later cluster with version 1.10.1 or later of the Amazon VPC CNI add-on and specified `ipv6` for *ipFamily* when you created the cluster. Kubernetes assigns Service addresses from the unique local address range ( `fc00::/7` ) because you can't specify a custom IPv6 CIDR block when you create the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 481
          },
          "name": "attrKubernetesNetworkConfigServiceIpv6Cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "OpenIdConnectIssuerUrl"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 487
          },
          "name": "attrOpenIdConnectIssuerUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 589
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag consists of a key and an optional value, both of which you define. Cluster tags don't propagate to any other resources associated with the cluster.\n\n> You must have the `eks:TagResource` and `eks:UntagResource` permissions in your IAM user or IAM role used to manage the CloudFormation stack. If you don't have these permissions, there might be unexpected behavior with stack-level tags propagating to the resource during resource creation and update.",
            "stability": "external",
            "summary": "The metadata that you apply to the cluster to assist with categorization and organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 540
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-resourcesvpcconfig"
            },
            "remarks": "Amazon EKS VPC resources have specific requirements to work properly with Kubernetes. For more information, see [Cluster VPC Considerations](https://docs.aws.amazon.com/eks/latest/userguide/network_reqs.html) and [Cluster Security Group Considerations](https://docs.aws.amazon.com/eks/latest/userguide/sec-group-reqs.html) in the *Amazon EKS User Guide* . You must specify at least two subnets. You can specify up to five security groups, but we recommend that you use a dedicated security group for your cluster control plane.\n\n> Updates require replacement of the `SecurityGroupIds` and `SubnetIds` sub-properties.",
            "stability": "external",
            "summary": "The VPC configuration that's used by the cluster control plane."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 496
          },
          "name": "resourcesVpcConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_eks_legacy.CfnCluster.ResourcesVpcConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-rolearn"
            },
            "remarks": "For more information, see [Amazon EKS Service IAM Role](https://docs.aws.amazon.com/eks/latest/userguide/service_IAM_role.html) in the **Amazon EKS User Guide** .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM role that provides permissions for the Kubernetes control plane to make calls to AWS API operations on your behalf."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 503
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-encryptionconfig"
            },
            "stability": "external",
            "summary": "The encryption configuration for the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 510
          },
          "name": "encryptionConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_eks_legacy.CfnCluster.EncryptionConfigProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The Kubernetes network configuration for the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 517
          },
          "name": "kubernetesNetworkConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_eks_legacy.CfnCluster.KubernetesNetworkConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-logging"
            },
            "stability": "external",
            "summary": "The logging configuration for your cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 524
          },
          "name": "logging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_eks_legacy.CfnCluster.LoggingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-name"
            },
            "stability": "external",
            "summary": "The unique name to give to your cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 531
          },
          "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-version"
            },
            "remarks": "If you don't specify a value here, the latest version available in Amazon EKS is used.",
            "stability": "external",
            "summary": "The desired Kubernetes version for your cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 547
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/eks.generated:CfnCluster"
    },
    "monocdk.aws_eks_legacy.CfnCluster.ClusterLoggingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-clusterlogging.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> When updating a resource, you must include this `ClusterLogging` property if the previous CloudFormation template of the resource had it.",
        "stability": "external",
        "summary": "The cluster control plane logging configuration for your 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_legacy as eks_legacy } from 'monocdk';\nconst clusterLoggingProperty: eks_legacy.CfnCluster.ClusterLoggingProperty = {\n  enabledTypes: [{\n    type: 'type',\n  }],\n};"
      },
      "fqn": "monocdk.aws_eks_legacy.CfnCluster.ClusterLoggingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
        "line": 618
      },
      "name": "ClusterLoggingProperty",
      "namespace": "aws_eks_legacy.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"
            },
            "remarks": "> When updating a resource, you must include this `EnabledTypes` property if the previous CloudFormation template of the resource had it.",
            "stability": "external",
            "summary": "The enabled control plane logs for your cluster. All log types are disabled if the array is empty."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 626
          },
          "name": "enabledTypes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_eks_legacy.CfnCluster.LoggingTypeConfigProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/eks.generated:CfnCluster.ClusterLoggingProperty"
    },
    "monocdk.aws_eks_legacy.CfnCluster.EncryptionConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The encryption configuration for the 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_legacy as eks_legacy } from 'monocdk';\n\ndeclare const provider: any;\nconst encryptionConfigProperty: eks_legacy.CfnCluster.EncryptionConfigProperty = {\n  provider: provider,\n  resources: ['resources'],\n};"
      },
      "fqn": "monocdk.aws_eks_legacy.CfnCluster.EncryptionConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
        "line": 687
      },
      "name": "EncryptionConfigProperty",
      "namespace": "aws_eks_legacy.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": "The encryption provider for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 693
          },
          "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"
            },
            "remarks": "The only supported value is \"secrets\".",
            "stability": "external",
            "summary": "Specifies the resources to be encrypted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 699
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/eks.generated:CfnCluster.EncryptionConfigProperty"
    },
    "monocdk.aws_eks_legacy.CfnCluster.KubernetesNetworkConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The Kubernetes network configuration for the 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_legacy as eks_legacy } from 'monocdk';\nconst kubernetesNetworkConfigProperty: eks_legacy.CfnCluster.KubernetesNetworkConfigProperty = {\n  ipFamily: 'ipFamily',\n  serviceIpv4Cidr: 'serviceIpv4Cidr',\n  serviceIpv6Cidr: 'serviceIpv6Cidr',\n};"
      },
      "fqn": "monocdk.aws_eks_legacy.CfnCluster.KubernetesNetworkConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
        "line": 763
      },
      "name": "KubernetesNetworkConfigProperty",
      "namespace": "aws_eks_legacy.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-ipfamily"
            },
            "remarks": "If you don't specify a value, `ipv4` is used by default. You can only specify an IP family when you create a cluster and can't change this value once the cluster is created. If you specify `ipv6` , the VPC and subnets that you specify for cluster creation must have both IPv4 and IPv6 CIDR blocks assigned to them. You can't specify `ipv6` for clusters in China Regions.\n\nYou can only specify `ipv6` for 1.21 and later clusters that use version 1.10.1 or later of the Amazon VPC CNI add-on. If you specify `ipv6` , then ensure that your VPC meets the requirements listed in the considerations listed in [Assigning IPv6 addresses to pods and services](https://docs.aws.amazon.com/eks/latest/userguide/cni-ipv6.html) in the Amazon EKS User Guide. Kubernetes assigns services IPv6 addresses from the unique local address range (fc00::/7). You can't specify a custom IPv6 CIDR block. Pod addresses are assigned from the subnet's IPv6 CIDR.",
            "stability": "external",
            "summary": "Specify which IP family is used to assign Kubernetes pod and service IP addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 771
          },
          "name": "ipFamily",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html#cfn-eks-cluster-kubernetesnetworkconfig-serviceipv4cidr"
            },
            "remarks": "The CIDR block to assign Kubernetes service IP addresses from. If you don't specify a block, Kubernetes assigns addresses from either the 10.100.0.0/16 or 172.20.0.0/16 CIDR blocks. We recommend that you specify a block that does not overlap with resources in other networks that are peered or connected to your VPC. The block must meet the following requirements:\n\n- Within one of the following private IP address blocks: 10.0.0.0/8, 172.16.0.0/12, or 192.168.0.0/16.\n- Doesn't overlap with any CIDR block assigned to the VPC that you selected for VPC.\n- Between /24 and /12.\n\n> You can only specify a custom CIDR block when you create a cluster and can't change this value once the cluster is created.",
            "stability": "external",
            "summary": "Don't specify a value if you select `ipv6` for *ipFamily* ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 783
          },
          "name": "serviceIpv4Cidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html#cfn-eks-cluster-kubernetesnetworkconfig-serviceipv6cidr"
            },
            "stability": "external",
            "summary": "The CIDR block that Kubernetes pod and service IP addresses are assigned from if you created a 1.21 or later cluster with version 1.10.1 or later of the Amazon VPC CNI add-on and specified `ipv6` for *ipFamily* when you created the cluster. Kubernetes assigns service addresses from the unique local address range ( `fc00::/7` ) because you can't specify a custom IPv6 CIDR block when you create the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 789
          },
          "name": "serviceIpv6Cidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/eks.generated:CfnCluster.KubernetesNetworkConfigProperty"
    },
    "monocdk.aws_eks_legacy.CfnCluster.LoggingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-logging.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "By default, cluster control plane logs aren't exported to CloudWatch Logs. For more information, see [Amazon EKS Cluster control plane logs](https://docs.aws.amazon.com/eks/latest/userguide/control-plane-logs.html) in the **Amazon EKS User Guide** .\n\n> When updating a resource, you must include this `Logging` property if the previous CloudFormation template of the resource had it. > CloudWatch Logs ingestion, archive storage, and data scanning rates apply to exported control plane logs. For more information, see [CloudWatch Pricing](https://docs.aws.amazon.com/cloudwatch/pricing/) .",
        "stability": "external",
        "summary": "Enable or disable exporting the Kubernetes control plane logs for your cluster to CloudWatch Logs.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks_legacy as eks_legacy } from 'monocdk';\nconst loggingProperty: eks_legacy.CfnCluster.LoggingProperty = {\n  clusterLogging: {\n    enabledTypes: [{\n      type: 'type',\n    }],\n  },\n};"
      },
      "fqn": "monocdk.aws_eks_legacy.CfnCluster.LoggingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
        "line": 858
      },
      "name": "LoggingProperty",
      "namespace": "aws_eks_legacy.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": "The cluster control plane logging configuration for your cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 864
          },
          "name": "clusterLogging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_eks_legacy.CfnCluster.ClusterLoggingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/eks.generated:CfnCluster.LoggingProperty"
    },
    "monocdk.aws_eks_legacy.CfnCluster.LoggingTypeConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-loggingtypeconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For a list of the valid logging types, see the [`types` property of `LogSetup`](https://docs.aws.amazon.com/eks/latest/APIReference/API_LogSetup.html#AmazonEKS-Type-LogSetup-types) in the *Amazon EKS API Reference* .",
        "stability": "external",
        "summary": "The enabled logging type.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks_legacy as eks_legacy } from 'monocdk';\nconst loggingTypeConfigProperty: eks_legacy.CfnCluster.LoggingTypeConfigProperty = {\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_eks_legacy.CfnCluster.LoggingTypeConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
        "line": 925
      },
      "name": "LoggingTypeConfigProperty",
      "namespace": "aws_eks_legacy.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": "The name of the log type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 931
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/eks.generated:CfnCluster.LoggingTypeConfigProperty"
    },
    "monocdk.aws_eks_legacy.CfnCluster.ResourcesVpcConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> When updating a resource, you must include these properties if the previous CloudFormation template of the resource had them:\n>\n> - `EndpointPublicAccess`\n> - `EndpointPrivateAccess`\n> - `PublicAccessCidrs`",
        "stability": "external",
        "summary": "An object representing the VPC configuration to use for an Amazon 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_legacy as eks_legacy } from 'monocdk';\nconst resourcesVpcConfigProperty: eks_legacy.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": "monocdk.aws_eks_legacy.CfnCluster.ResourcesVpcConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
        "line": 998
      },
      "name": "ResourcesVpcConfigProperty",
      "namespace": "aws_eks_legacy.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-subnetids"
            },
            "remarks": "Amazon EKS creates cross-account elastic network interfaces in these subnets to allow communication between your nodes and the Kubernetes control plane.",
            "stability": "external",
            "summary": "Specify subnets for your Amazon EKS nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1033
          },
          "name": "subnetIds",
          "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-endpointprivateaccess"
            },
            "remarks": "If you enable private access, Kubernetes API requests from within your cluster's VPC use the private VPC endpoint. The default value for this parameter is `false` , which disables private access for your Kubernetes API server. If you disable private access and you have nodes or AWS Fargate pods in the cluster, then ensure that `publicAccessCidrs` includes the necessary CIDR blocks for communication with the nodes or Fargate pods. For more information, see [Amazon EKS cluster endpoint access control](https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html) in the **Amazon EKS User Guide** .",
            "stability": "external",
            "summary": "Set this value to `true` to enable private access for your cluster's Kubernetes API server endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1004
          },
          "name": "endpointPrivateAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you disable public access, your cluster's Kubernetes API server can only receive requests from within the cluster VPC. The default value for this parameter is `true` , which enables public access for your Kubernetes API server. For more information, see [Amazon EKS cluster endpoint access control](https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html) in the **Amazon EKS User Guide** .",
            "stability": "external",
            "summary": "Set this value to `false` to disable public access to your cluster's Kubernetes API server endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1010
          },
          "name": "endpointPublicAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Communication to the endpoint from addresses outside of the CIDR blocks that you specify is denied. The default value is `0.0.0.0/0` . If you've disabled private endpoint access and you have nodes or AWS Fargate pods in the cluster, then ensure that you specify the necessary CIDR blocks. For more information, see [Amazon EKS cluster endpoint access control](https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html) in the **Amazon EKS User Guide** .",
            "stability": "external",
            "summary": "The CIDR blocks that are allowed access to your cluster's public Kubernetes API server endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1016
          },
          "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"
            },
            "remarks": "If you don't specify any security groups, then familiarize yourself with the difference between Amazon EKS defaults for clusters deployed with Kubernetes:\n\n- 1.14 Amazon EKS platform version `eks.2` and earlier\n- 1.14 Amazon EKS platform version `eks.3` and later\n\nFor more information, see [Amazon EKS security group considerations](https://docs.aws.amazon.com/eks/latest/userguide/sec-group-reqs.html) in the **Amazon EKS User Guide** .",
            "stability": "external",
            "summary": "Specify one or more security groups for the cross-account elastic network interfaces that Amazon EKS creates to use that allow communication between your nodes and the Kubernetes control plane."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1027
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/eks.generated:CfnCluster.ResourcesVpcConfigProperty"
    },
    "monocdk.aws_eks_legacy.CfnClusterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCluster`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks_legacy as eks_legacy } from 'monocdk';\n\ndeclare const provider: any;\nconst cfnClusterProps: eks_legacy.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    ipFamily: 'ipFamily',\n    serviceIpv4Cidr: 'serviceIpv4Cidr',\n    serviceIpv6Cidr: 'serviceIpv6Cidr',\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": "monocdk.aws_eks_legacy.CfnClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
        "line": 271
      },
      "name": "CfnClusterProps",
      "namespace": "aws_eks_legacy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-resourcesvpcconfig"
            },
            "remarks": "Amazon EKS VPC resources have specific requirements to work properly with Kubernetes. For more information, see [Cluster VPC Considerations](https://docs.aws.amazon.com/eks/latest/userguide/network_reqs.html) and [Cluster Security Group Considerations](https://docs.aws.amazon.com/eks/latest/userguide/sec-group-reqs.html) in the *Amazon EKS User Guide* . You must specify at least two subnets. You can specify up to five security groups, but we recommend that you use a dedicated security group for your cluster control plane.\n\n> Updates require replacement of the `SecurityGroupIds` and `SubnetIds` sub-properties.",
            "stability": "external",
            "summary": "The VPC configuration that's used by the cluster control plane."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 280
          },
          "name": "resourcesVpcConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_eks_legacy.CfnCluster.ResourcesVpcConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-rolearn"
            },
            "remarks": "For more information, see [Amazon EKS Service IAM Role](https://docs.aws.amazon.com/eks/latest/userguide/service_IAM_role.html) in the **Amazon EKS User Guide** .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM role that provides permissions for the Kubernetes control plane to make calls to AWS API operations on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 287
          },
          "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-encryptionconfig"
            },
            "stability": "external",
            "summary": "The encryption configuration for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 294
          },
          "name": "encryptionConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_eks_legacy.CfnCluster.EncryptionConfigProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The Kubernetes network configuration for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 301
          },
          "name": "kubernetesNetworkConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_eks_legacy.CfnCluster.KubernetesNetworkConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "The logging configuration for your cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 308
          },
          "name": "logging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_eks_legacy.CfnCluster.LoggingProperty"
                },
                {
                  "fqn": "monocdk.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": "The unique name to give to your cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 315
          },
          "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-tags"
            },
            "remarks": "Each tag consists of a key and an optional value, both of which you define. Cluster tags don't propagate to any other resources associated with the cluster.\n\n> You must have the `eks:TagResource` and `eks:UntagResource` permissions in your IAM user or IAM role used to manage the CloudFormation stack. If you don't have these permissions, there might be unexpected behavior with stack-level tags propagating to the resource during resource creation and update.",
            "stability": "external",
            "summary": "The metadata that you apply to the cluster to assist with categorization and organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 324
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "If you don't specify a value here, the latest version available in Amazon EKS is used.",
            "stability": "external",
            "summary": "The desired Kubernetes version for your cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 331
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/eks.generated:CfnClusterProps"
    },
    "monocdk.aws_eks_legacy.CfnFargateProfile": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EKS::FargateProfile",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates an AWS Fargate profile for your Amazon EKS cluster. You must have at least one Fargate profile in a cluster to be able to run pods on Fargate.\n\nThe Fargate profile allows an administrator to declare which pods run on Fargate and specify which pods run on which Fargate profile. This declaration is done through the profile’s selectors. Each profile can have up to five selectors that contain a namespace and labels. A namespace is required for every selector. The label field consists of multiple optional key-value pairs. Pods that match the selectors are scheduled on Fargate. If a to-be-scheduled pod matches any of the selectors in the Fargate profile, then that pod is run on Fargate.\n\nWhen you create a Fargate profile, you must specify a pod execution role to use with the pods that are scheduled with the profile. This role is added to the cluster's Kubernetes [Role Based Access Control](https://docs.aws.amazon.com/https://kubernetes.io/docs/admin/authorization/rbac/) (RBAC) for authorization so that the `kubelet` that is running on the Fargate infrastructure can register with your Amazon EKS cluster so that it can appear in your cluster as a node. The pod execution role also provides IAM permissions to the Fargate infrastructure to allow read access to Amazon ECR image repositories. For more information, see [Pod Execution Role](https://docs.aws.amazon.com/eks/latest/userguide/pod-execution-role.html) in the *Amazon EKS User Guide* .\n\nFargate profiles are immutable. However, you can create a new updated profile to replace an existing profile and then delete the original after the updated profile has finished creating.\n\nIf any Fargate profiles in a cluster are in the `DELETING` status, you must wait for that Fargate profile to finish deleting before you can create any other profiles in that cluster.\n\nFor more information, see [AWS Fargate Profile](https://docs.aws.amazon.com/eks/latest/userguide/fargate-profile.html) in the *Amazon EKS User Guide* .",
        "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_legacy as eks_legacy } from 'monocdk';\nconst cfnFargateProfile = new eks_legacy.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": "monocdk.aws_eks_legacy.CfnFargateProfile",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EKS::FargateProfile`."
        },
        "locationInModule": {
          "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
          "line": 1314
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_eks_legacy.CfnFargateProfileProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
        "line": 1234
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1335
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1351
          },
          "name": "renderProperties",
          "overrides": "monocdk.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_legacy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1238
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the cluster, such as `arn:aws:eks:us-west-2:666666666666:fargateprofile/myCluster/myFargateProfile/1cb1a11a-1dc1-1d11-cf11-1111f11fa111` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1263
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1340
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag consists of a key and an optional value. You define both. Fargate profile tags do not propagate to any other resources associated with the Fargate profile, such as the pods that are scheduled with it.",
            "stability": "external",
            "summary": "The metadata to apply to the Fargate profile to assist with categorization and organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1305
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-clustername"
            },
            "stability": "external",
            "summary": "The name of the Amazon EKS cluster to apply the Fargate profile to."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1270
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-podexecutionrolearn"
            },
            "remarks": "The pod execution role allows Fargate infrastructure to register with your cluster as a node, and it provides read access to Amazon ECR image repositories. For more information, see [Pod Execution Role](https://docs.aws.amazon.com/eks/latest/userguide/pod-execution-role.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the pod execution role to use for pods that match the selectors in the Fargate profile."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1277
          },
          "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"
            },
            "remarks": "Each selector must have an associated namespace. Optionally, you can also specify labels for a namespace. You may specify up to five selectors in a Fargate profile.",
            "stability": "external",
            "summary": "The selectors to match for pods to use this Fargate profile."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1284
          },
          "name": "selectors",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_eks_legacy.CfnFargateProfile.SelectorProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-fargateprofilename"
            },
            "stability": "external",
            "summary": "The name of the Fargate profile."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1291
          },
          "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-subnets"
            },
            "remarks": "At this time, pods running on Fargate are not assigned public IP addresses, so only private subnets (with no direct route to an Internet Gateway) are accepted for this parameter.",
            "stability": "external",
            "summary": "The IDs of subnets to launch your pods into."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1298
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/eks.generated:CfnFargateProfile"
    },
    "monocdk.aws_eks_legacy.CfnFargateProfile.LabelProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A key-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_eks_legacy as eks_legacy } from 'monocdk';\nconst labelProperty: eks_legacy.CfnFargateProfile.LabelProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_eks_legacy.CfnFargateProfile.LabelProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
        "line": 1365
      },
      "name": "LabelProperty",
      "namespace": "aws_eks_legacy.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": "Enter a key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1371
          },
          "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": "Enter a value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1377
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/eks.generated:CfnFargateProfile.LabelProperty"
    },
    "monocdk.aws_eks_legacy.CfnFargateProfile.SelectorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object representing an AWS 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_legacy as eks_legacy } from 'monocdk';\nconst selectorProperty: eks_legacy.CfnFargateProfile.SelectorProperty = {\n  namespace: 'namespace',\n\n  // the properties below are optional\n  labels: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_eks_legacy.CfnFargateProfile.SelectorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
        "line": 1443
      },
      "name": "SelectorProperty",
      "namespace": "aws_eks_legacy.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-namespace"
            },
            "stability": "external",
            "summary": "The Kubernetes namespace that the selector should match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1455
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html#cfn-eks-fargateprofile-selector-labels"
            },
            "remarks": "A pod must contain all of the labels that are specified in the selector for it to be considered a match.",
            "stability": "external",
            "summary": "The Kubernetes labels that the selector should match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1449
          },
          "name": "labels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_eks_legacy.CfnFargateProfile.LabelProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/eks.generated:CfnFargateProfile.SelectorProperty"
    },
    "monocdk.aws_eks_legacy.CfnFargateProfileProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFargateProfile`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks_legacy as eks_legacy } from 'monocdk';\nconst cfnFargateProfileProps: eks_legacy.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": "monocdk.aws_eks_legacy.CfnFargateProfileProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
        "line": 1106
      },
      "name": "CfnFargateProfileProps",
      "namespace": "aws_eks_legacy",
      "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": "The name of the Amazon EKS cluster to apply the Fargate profile to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1113
          },
          "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-podexecutionrolearn"
            },
            "remarks": "The pod execution role allows Fargate infrastructure to register with your cluster as a node, and it provides read access to Amazon ECR image repositories. For more information, see [Pod Execution Role](https://docs.aws.amazon.com/eks/latest/userguide/pod-execution-role.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the pod execution role to use for pods that match the selectors in the Fargate profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1120
          },
          "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"
            },
            "remarks": "Each selector must have an associated namespace. Optionally, you can also specify labels for a namespace. You may specify up to five selectors in a Fargate profile.",
            "stability": "external",
            "summary": "The selectors to match for pods to use this Fargate profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1127
          },
          "name": "selectors",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_eks_legacy.CfnFargateProfile.SelectorProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "The name of the Fargate profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1134
          },
          "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-subnets"
            },
            "remarks": "At this time, pods running on Fargate are not assigned public IP addresses, so only private subnets (with no direct route to an Internet Gateway) are accepted for this parameter.",
            "stability": "external",
            "summary": "The IDs of subnets to launch your pods into."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1141
          },
          "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"
            },
            "remarks": "Each tag consists of a key and an optional value. You define both. Fargate profile tags do not propagate to any other resources associated with the Fargate profile, such as the pods that are scheduled with it.",
            "stability": "external",
            "summary": "The metadata to apply to the Fargate profile to assist with categorization and organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1148
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/eks.generated:CfnFargateProfileProps"
    },
    "monocdk.aws_eks_legacy.CfnIdentityProviderConfig": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EKS::IdentityProviderConfig",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Associate an identity provider configuration to a cluster.\n\nIf you want to authenticate identities using an identity provider, you can create an identity provider configuration and associate it to your cluster. After configuring authentication to your cluster you can create Kubernetes `roles` and `clusterroles` to assign permissions to the roles, and then bind the roles to the identities using Kubernetes `rolebindings` and `clusterrolebindings` . For more information see [Using RBAC Authorization](https://docs.aws.amazon.com/https://kubernetes.io/docs/reference/access-authn-authz/rbac/) in the Kubernetes documentation.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::EKS::IdentityProviderConfig`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks_legacy as eks_legacy } from 'monocdk';\nconst cfnIdentityProviderConfig = new eks_legacy.CfnIdentityProviderConfig(this, 'MyCfnIdentityProviderConfig', {\n  clusterName: 'clusterName',\n  type: 'type',\n\n  // the properties below are optional\n  identityProviderConfigName: 'identityProviderConfigName',\n  oidc: {\n    clientId: 'clientId',\n    issuerUrl: 'issuerUrl',\n\n    // the properties below are optional\n    groupsClaim: 'groupsClaim',\n    groupsPrefix: 'groupsPrefix',\n    requiredClaims: [{\n      key: 'key',\n      value: 'value',\n    }],\n    usernameClaim: 'usernameClaim',\n    usernamePrefix: 'usernamePrefix',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_eks_legacy.CfnIdentityProviderConfig",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EKS::IdentityProviderConfig`."
        },
        "locationInModule": {
          "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
          "line": 1701
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_eks_legacy.CfnIdentityProviderConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
        "line": 1628
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1720
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1735
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnIdentityProviderConfig",
      "namespace": "aws_eks_legacy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1632
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IdentityProviderConfigArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) associated with the identity provider config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1657
          },
          "name": "attrIdentityProviderConfigArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1725
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html#cfn-eks-identityproviderconfig-tags"
            },
            "remarks": "Each tag consists of a key and an optional value. You define both.",
            "stability": "external",
            "summary": "The metadata to apply to the provider configuration to assist with categorization and organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1692
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html#cfn-eks-identityproviderconfig-clustername"
            },
            "stability": "external",
            "summary": "The cluster that the configuration is associated to."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1664
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html#cfn-eks-identityproviderconfig-type"
            },
            "remarks": "The only type available is `oidc` .",
            "stability": "external",
            "summary": "The type of the identity provider configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1671
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html#cfn-eks-identityproviderconfig-identityproviderconfigname"
            },
            "stability": "external",
            "summary": "The name of the configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1678
          },
          "name": "identityProviderConfigName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html#cfn-eks-identityproviderconfig-oidc"
            },
            "stability": "external",
            "summary": "An object that represents an OpenID Connect (OIDC) identity provider configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1685
          },
          "name": "oidc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_eks_legacy.CfnIdentityProviderConfig.OidcIdentityProviderConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/eks.generated:CfnIdentityProviderConfig"
    },
    "monocdk.aws_eks_legacy.CfnIdentityProviderConfig.OidcIdentityProviderConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that represents the configuration for an OpenID Connect (OIDC) identity provider.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks_legacy as eks_legacy } from 'monocdk';\nconst oidcIdentityProviderConfigProperty: eks_legacy.CfnIdentityProviderConfig.OidcIdentityProviderConfigProperty = {\n  clientId: 'clientId',\n  issuerUrl: 'issuerUrl',\n\n  // the properties below are optional\n  groupsClaim: 'groupsClaim',\n  groupsPrefix: 'groupsPrefix',\n  requiredClaims: [{\n    key: 'key',\n    value: 'value',\n  }],\n  usernameClaim: 'usernameClaim',\n  usernamePrefix: 'usernamePrefix',\n};"
      },
      "fqn": "monocdk.aws_eks_legacy.CfnIdentityProviderConfig.OidcIdentityProviderConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
        "line": 1749
      },
      "name": "OidcIdentityProviderConfigProperty",
      "namespace": "aws_eks_legacy.CfnIdentityProviderConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html#cfn-eks-identityproviderconfig-oidcidentityproviderconfig-clientid"
            },
            "remarks": "The ID of the client application that makes authentication requests to the OIDC identity provider.",
            "stability": "external",
            "summary": "This is also known as *audience* ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1755
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html#cfn-eks-identityproviderconfig-oidcidentityproviderconfig-issuerurl"
            },
            "stability": "external",
            "summary": "The URL of the OIDC identity provider that allows the API server to discover public signing keys for verifying tokens."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1773
          },
          "name": "issuerUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html#cfn-eks-identityproviderconfig-oidcidentityproviderconfig-groupsclaim"
            },
            "stability": "external",
            "summary": "The JSON web token (JWT) claim that the provider uses to return your groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1761
          },
          "name": "groupsClaim",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html#cfn-eks-identityproviderconfig-oidcidentityproviderconfig-groupsprefix"
            },
            "remarks": "For example, the value `oidc:` creates group names like `oidc:engineering` and `oidc:infra` . The prefix can't contain `system:`",
            "stability": "external",
            "summary": "The prefix that is prepended to group claims to prevent clashes with existing names (such as `system:` groups)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1767
          },
          "name": "groupsPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html#cfn-eks-identityproviderconfig-oidcidentityproviderconfig-requiredclaims"
            },
            "remarks": "If set, each claim is verified to be present in the token with a matching value.",
            "stability": "external",
            "summary": "The key-value pairs that describe required claims in the identity token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1779
          },
          "name": "requiredClaims",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_eks_legacy.CfnIdentityProviderConfig.RequiredClaimProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html#cfn-eks-identityproviderconfig-oidcidentityproviderconfig-usernameclaim"
            },
            "stability": "external",
            "summary": "The JSON Web token (JWT) claim that is used as the username."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1785
          },
          "name": "usernameClaim",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html#cfn-eks-identityproviderconfig-oidcidentityproviderconfig-usernameprefix"
            },
            "remarks": "The prefix can't contain `system:`",
            "stability": "external",
            "summary": "The prefix that is prepended to username claims to prevent clashes with existing names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1791
          },
          "name": "usernamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/eks.generated:CfnIdentityProviderConfig.OidcIdentityProviderConfigProperty"
    },
    "monocdk.aws_eks_legacy.CfnIdentityProviderConfig.RequiredClaimProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-requiredclaim.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "If set, each claim is verified to be present in the token with a matching value.",
        "stability": "external",
        "summary": "A key-value pair that describes a required claim in the identity token.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks_legacy as eks_legacy } from 'monocdk';\nconst requiredClaimProperty: eks_legacy.CfnIdentityProviderConfig.RequiredClaimProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_eks_legacy.CfnIdentityProviderConfig.RequiredClaimProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
        "line": 1872
      },
      "name": "RequiredClaimProperty",
      "namespace": "aws_eks_legacy.CfnIdentityProviderConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-requiredclaim.html#cfn-eks-identityproviderconfig-requiredclaim-key"
            },
            "stability": "external",
            "summary": "The key to match from the token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1878
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-requiredclaim.html#cfn-eks-identityproviderconfig-requiredclaim-value"
            },
            "stability": "external",
            "summary": "The value for the key from the token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1884
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/eks.generated:CfnIdentityProviderConfig.RequiredClaimProperty"
    },
    "monocdk.aws_eks_legacy.CfnIdentityProviderConfigProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnIdentityProviderConfig`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks_legacy as eks_legacy } from 'monocdk';\nconst cfnIdentityProviderConfigProps: eks_legacy.CfnIdentityProviderConfigProps = {\n  clusterName: 'clusterName',\n  type: 'type',\n\n  // the properties below are optional\n  identityProviderConfigName: 'identityProviderConfigName',\n  oidc: {\n    clientId: 'clientId',\n    issuerUrl: 'issuerUrl',\n\n    // the properties below are optional\n    groupsClaim: 'groupsClaim',\n    groupsPrefix: 'groupsPrefix',\n    requiredClaims: [{\n      key: 'key',\n      value: 'value',\n    }],\n    usernameClaim: 'usernameClaim',\n    usernamePrefix: 'usernamePrefix',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_eks_legacy.CfnIdentityProviderConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
        "line": 1519
      },
      "name": "CfnIdentityProviderConfigProps",
      "namespace": "aws_eks_legacy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html#cfn-eks-identityproviderconfig-clustername"
            },
            "stability": "external",
            "summary": "The cluster that the configuration is associated to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1526
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html#cfn-eks-identityproviderconfig-type"
            },
            "remarks": "The only type available is `oidc` .",
            "stability": "external",
            "summary": "The type of the identity provider configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1533
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html#cfn-eks-identityproviderconfig-identityproviderconfigname"
            },
            "stability": "external",
            "summary": "The name of the configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1540
          },
          "name": "identityProviderConfigName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html#cfn-eks-identityproviderconfig-oidc"
            },
            "stability": "external",
            "summary": "An object that represents an OpenID Connect (OIDC) identity provider configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1547
          },
          "name": "oidc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_eks_legacy.CfnIdentityProviderConfig.OidcIdentityProviderConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html#cfn-eks-identityproviderconfig-tags"
            },
            "remarks": "Each tag consists of a key and an optional value. You define both.",
            "stability": "external",
            "summary": "The metadata to apply to the provider configuration to assist with categorization and organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1554
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/eks.generated:CfnIdentityProviderConfigProps"
    },
    "monocdk.aws_eks_legacy.CfnNodegroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EKS::Nodegroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a managed node group for an Amazon EKS cluster. You can only create a node group for your cluster that is equal to the current Kubernetes version for the cluster. All node groups are created with the latest AMI release version for the respective minor Kubernetes version of the cluster, unless you deploy a custom AMI using a launch template. For more information about using launch templates, see [Launch template support](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) .\n\nAn Amazon EKS managed node group is an Amazon EC2 Auto Scaling group and associated Amazon EC2 instances that are managed by AWS for an Amazon EKS cluster. Each node group uses a version of the Amazon EKS optimized Amazon Linux 2 AMI. For more information, see [Managed Node Groups](https://docs.aws.amazon.com/eks/latest/userguide/managed-node-groups.html) in the *Amazon EKS User Guide* .",
        "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_legacy as eks_legacy } from 'monocdk';\n\ndeclare const labels: any;\ndeclare const tags: any;\nconst cfnNodegroup = new eks_legacy.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": "monocdk.aws_eks_legacy.CfnNodegroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EKS::Nodegroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
          "line": 2375
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_eks_legacy.CfnNodegroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
        "line": 2191
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2411
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2439
          },
          "name": "renderProperties",
          "overrides": "monocdk.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_legacy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2195
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) associated with the managed node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2220
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ClusterName"
            },
            "stability": "external",
            "summary": "The name of the cluster that the managed node group resides in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2226
          },
          "name": "attrClusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2232
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NodegroupName"
            },
            "stability": "external",
            "summary": "The name associated with an Amazon EKS managed node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2238
          },
          "name": "attrNodegroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2416
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag consists of a key and an optional value. You define both. Node group tags do not propagate to any other resources associated with the node group, such as the Amazon EC2 instances or subnets.",
            "stability": "external",
            "summary": "The metadata to apply to the node group to assist with categorization and organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2345
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-clustername"
            },
            "stability": "external",
            "summary": "The name of the cluster to create the node group in."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2245
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-labels"
            },
            "stability": "external",
            "summary": "The Kubernetes labels to be applied to the nodes in the node group when they are created."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2301
          },
          "name": "labels",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-noderole"
            },
            "remarks": "The Amazon EKS worker node `kubelet` daemon makes calls to AWS APIs on your behalf. Nodes receive permissions for these API calls through an IAM instance profile and associated policies. Before you can launch nodes and register them into a cluster, you must create an IAM role for those nodes to use when they are launched. For more information, see [Amazon EKS node IAM role](https://docs.aws.amazon.com/eks/latest/userguide/create-node-role.html) in the **Amazon EKS User Guide** . If you specify `launchTemplate` , then don't specify [`IamInstanceProfile`](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_IamInstanceProfile.html) in your launch template, or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see [Launch template support](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM role to associate with your node group."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2252
          },
          "name": "nodeRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-subnets"
            },
            "remarks": "If you specify `launchTemplate` , then don't specify [`SubnetId`](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateNetworkInterface.html) in your launch template, or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see [Launch template support](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The subnets to use for the Auto Scaling group that is created for your node group."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2259
          },
          "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-amitype"
            },
            "remarks": "GPU instance types should use the `AL2_x86_64_GPU` AMI type. Non-GPU instances should use the `AL2_x86_64` AMI type. Arm instances should use the `AL2_ARM_64` AMI type. All types use the Amazon EKS optimized Amazon Linux 2 AMI. If you specify `launchTemplate` , and your launch template uses a custom AMI, then don't specify `amiType` , or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see [Launch template support](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The AMI type for your node group."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2266
          },
          "name": "amiType",
          "optional": true,
          "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": "The capacity type of your managed node group."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2273
          },
          "name": "capacityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-disksize"
            },
            "remarks": "The default disk size is 20 GiB. If you specify `launchTemplate` , then don't specify `diskSize` , or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see [Launch template support](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The root device disk size (in GiB) for your node group instances."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2280
          },
          "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"
            },
            "remarks": "If an update fails because pods could not be drained, you can force the update after it fails to terminate the old node whether or not any pods are running on the node.",
            "stability": "external",
            "summary": "Force the update if the existing node group's pods are unable to be drained due to a pod disruption budget issue."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2287
          },
          "name": "forceUpdateEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-instancetypes"
            },
            "remarks": "If you specify a GPU instance type, be sure to specify `AL2_x86_64_GPU` with the `amiType` parameter. If you specify `launchTemplate` , then you can specify zero or one instance type in your launch template *or* you can specify 0-20 instance types for `instanceTypes` . If however, you specify an instance type in your launch template *and* specify any `instanceTypes` , the node group deployment will fail. If you don't specify an instance type in a launch template or for `instanceTypes` , then `t3.medium` is used, by default. If you specify `Spot` for `capacityType` , then we recommend specifying multiple values for `instanceTypes` . For more information, see [Managed node group capacity types](https://docs.aws.amazon.com/eks/latest/userguide/managed-node-groups.html#managed-node-group-capacity-types) and [Launch template support](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "Specify the instance types for a node group."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2294
          },
          "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-launchtemplate"
            },
            "remarks": "If specified, then do not specify `instanceTypes` , `diskSize` , or `remoteAccess` and make sure that the launch template meets the requirements in `launchTemplateSpecification` .",
            "stability": "external",
            "summary": "An object representing a node group's launch template specification."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2308
          },
          "name": "launchTemplate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_eks_legacy.CfnNodegroup.LaunchTemplateSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-nodegroupname"
            },
            "stability": "external",
            "summary": "The unique name to give your node group."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2315
          },
          "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-releaseversion"
            },
            "remarks": "> Changing this value triggers an update of the node group if one is available. However, only the latest available AMI release version is valid as an input. You cannot roll back to a previous AMI release version.",
            "stability": "external",
            "summary": "The AMI version of the Amazon EKS optimized AMI to use with your node group (for example, `1.14.7- *YYYYMMDD*` ). By default, the latest available AMI version for the node group's current Kubernetes version is used. For more information, see [Amazon EKS optimized Linux AMI Versions](https://docs.aws.amazon.com/eks/latest/userguide/eks-linux-ami-versions.html) in the *Amazon EKS User Guide* ."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2324
          },
          "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"
            },
            "remarks": "If you specify `launchTemplate` , then don't specify `remoteAccess` , or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see [Launch template support](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The remote access (SSH) configuration to use with your node group."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2331
          },
          "name": "remoteAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_eks_legacy.CfnNodegroup.RemoteAccessProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-scalingconfig"
            },
            "stability": "external",
            "summary": "The scaling configuration details for the Auto Scaling group that is created for your node group."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2338
          },
          "name": "scalingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_eks_legacy.CfnNodegroup.ScalingConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-taints"
            },
            "remarks": "Effect is one of `No_Schedule` , `Prefer_No_Schedule` , or `No_Execute` . Kubernetes taints can be used together with tolerations to control how workloads are scheduled to your nodes. For more information, see [Node taints on managed node groups](https://docs.aws.amazon.com/eks/latest/userguide/node-taints-managed-node-groups.html) .",
            "stability": "external",
            "summary": "The Kubernetes taints to be applied to the nodes in the node group when they are created."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2352
          },
          "name": "taints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_eks_legacy.CfnNodegroup.TaintProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The node group update configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2359
          },
          "name": "updateConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_eks_legacy.CfnNodegroup.UpdateConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-version"
            },
            "remarks": "By default, the Kubernetes version of the cluster is used, and this is the only accepted specified value. If you specify `launchTemplate` , and your launch template uses a custom AMI, then don't specify `version` , or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see [Launch template support](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The Kubernetes version to use for your managed nodes."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2366
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/eks.generated:CfnNodegroup"
    },
    "monocdk.aws_eks_legacy.CfnNodegroup.LaunchTemplateSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The launch template cannot include [`SubnetId`](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateNetworkInterface.html) , [`IamInstanceProfile`](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_IamInstanceProfile.html) , [`RequestSpotInstances`](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotInstances.html) , [`HibernationOptions`](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_HibernationOptionsRequest.html) , or [`TerminateInstances`](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_TerminateInstances.html) , or the node group deployment or update will fail. For more information about launch templates, see [`CreateLaunchTemplate`](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateLaunchTemplate.html) in the Amazon EC2 API Reference. For more information about using launch templates with Amazon EKS, see [Launch template support](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) in the *Amazon EKS User Guide* .\n\nSpecify either `name` or `id` , but not both.",
        "stability": "external",
        "summary": "An object representing a node group launch template specification.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks_legacy as eks_legacy } from 'monocdk';\nconst launchTemplateSpecificationProperty: eks_legacy.CfnNodegroup.LaunchTemplateSpecificationProperty = {\n  id: 'id',\n  name: 'name',\n  version: 'version',\n};"
      },
      "fqn": "monocdk.aws_eks_legacy.CfnNodegroup.LaunchTemplateSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
        "line": 2455
      },
      "name": "LaunchTemplateSpecificationProperty",
      "namespace": "aws_eks_legacy.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": "The ID of the launch template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2461
          },
          "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": "The name of the launch template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2467
          },
          "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"
            },
            "remarks": "If no version is specified, then the template's default version is used.",
            "stability": "external",
            "summary": "The version of the launch template to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2473
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/eks.generated:CfnNodegroup.LaunchTemplateSpecificationProperty"
    },
    "monocdk.aws_eks_legacy.CfnNodegroup.RemoteAccessProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object representing the remote access configuration for the managed 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_eks_legacy as eks_legacy } from 'monocdk';\nconst remoteAccessProperty: eks_legacy.CfnNodegroup.RemoteAccessProperty = {\n  ec2SshKey: 'ec2SshKey',\n\n  // the properties below are optional\n  sourceSecurityGroups: ['sourceSecurityGroups'],\n};"
      },
      "fqn": "monocdk.aws_eks_legacy.CfnNodegroup.RemoteAccessProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
        "line": 2540
      },
      "name": "RemoteAccessProperty",
      "namespace": "aws_eks_legacy.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"
            },
            "remarks": "For more information, see [Amazon EC2 key pairs and Linux instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html) in the *Amazon Elastic Compute Cloud User Guide for Linux Instances* .",
            "stability": "external",
            "summary": "The Amazon EC2 SSH key that provides access for SSH communication with the nodes in the managed node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2546
          },
          "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"
            },
            "remarks": "If you specify an Amazon EC2 SSH key but do not specify a source security group when you create a managed node group, then port 22 on the nodes is opened to the internet (0.0.0.0/0). For more information, see [Security Groups for Your VPC](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html) in the *Amazon Virtual Private Cloud User Guide* .",
            "stability": "external",
            "summary": "The security groups that are allowed SSH access (port 22) to the nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2552
          },
          "name": "sourceSecurityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/eks.generated:CfnNodegroup.RemoteAccessProperty"
    },
    "monocdk.aws_eks_legacy.CfnNodegroup.ScalingConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "When creating a node group, you must specify all or none of the properties. When updating a node group, you can specify any or none of the properties.",
        "stability": "external",
        "summary": "An object representing the scaling configuration details for the Auto Scaling group that is associated 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_eks_legacy as eks_legacy } from 'monocdk';\nconst scalingConfigProperty: eks_legacy.CfnNodegroup.ScalingConfigProperty = {\n  desiredSize: 123,\n  maxSize: 123,\n  minSize: 123,\n};"
      },
      "fqn": "monocdk.aws_eks_legacy.CfnNodegroup.ScalingConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
        "line": 2617
      },
      "name": "ScalingConfigProperty",
      "namespace": "aws_eks_legacy.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"
            },
            "remarks": "> If you use Cluster Autoscaler, you shouldn't change the desiredSize value directly, as this can cause the Cluster Autoscaler to suddenly scale up or scale down.\n\nWhenever this parameter changes, the number of worker nodes in the node group is updated to the specified size. If this parameter is given a value that is smaller than the current number of running worker nodes, the necessary number of worker nodes are terminated to match the given value. When using CloudFormation, no action occurs if you remove this parameter from your CFN template.\n\nThis parameter can be different from minSize in some cases, such as when starting with extra hosts for testing. This parameter can also be different when you want to start with an estimated number of needed hosts, but let Cluster Autoscaler reduce the number if there are too many. When Cluster Autoscaler is used, the desiredSize parameter is altered by Cluster Autoscaler (but can be out-of-date for short periods of time). Cluster Autoscaler doesn't scale a managed node group lower than minSize or higher than maxSize.",
            "stability": "external",
            "summary": "The current number of nodes that the managed node group should maintain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2629
          },
          "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"
            },
            "remarks": "For information about the maximum number that you can specify, see [Amazon EKS service quotas](https://docs.aws.amazon.com/eks/latest/userguide/service-quotas.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The maximum number of nodes that the managed node group can scale out to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2635
          },
          "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": "The minimum number of nodes that the managed node group can scale in to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2641
          },
          "name": "minSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/eks.generated:CfnNodegroup.ScalingConfigProperty"
    },
    "monocdk.aws_eks_legacy.CfnNodegroup.TaintProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Node taints on managed node groups](https://docs.aws.amazon.com/eks/latest/userguide/node-taints-managed-node-groups.html) .",
        "stability": "external",
        "summary": "A property that allows a node to repel a set of pods.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks_legacy as eks_legacy } from 'monocdk';\nconst taintProperty: eks_legacy.CfnNodegroup.TaintProperty = {\n  effect: 'effect',\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_eks_legacy.CfnNodegroup.TaintProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
        "line": 2708
      },
      "name": "TaintProperty",
      "namespace": "aws_eks_legacy.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": "The effect of the taint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2714
          },
          "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": "The key of the taint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2720
          },
          "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": "The value of the taint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2726
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/eks.generated:CfnNodegroup.TaintProperty"
    },
    "monocdk.aws_eks_legacy.CfnNodegroup.UpdateConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-updateconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The update configuration for the 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_eks_legacy as eks_legacy } from 'monocdk';\nconst updateConfigProperty: eks_legacy.CfnNodegroup.UpdateConfigProperty = {\n  maxUnavailable: 123,\n  maxUnavailablePercentage: 123,\n};"
      },
      "fqn": "monocdk.aws_eks_legacy.CfnNodegroup.UpdateConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
        "line": 2793
      },
      "name": "UpdateConfigProperty",
      "namespace": "aws_eks_legacy.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"
            },
            "remarks": "Nodes will be updated in parallel. This value or `maxUnavailablePercentage` is required to have a value.The maximum number is 100.",
            "stability": "external",
            "summary": "The maximum number of nodes unavailable at once during a version update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2799
          },
          "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"
            },
            "remarks": "This percentage of nodes will be updated in parallel, up to 100 nodes at once. This value or `maxUnavailable` is required to have a value.",
            "stability": "external",
            "summary": "The maximum percentage of nodes unavailable during a version update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2805
          },
          "name": "maxUnavailablePercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/eks.generated:CfnNodegroup.UpdateConfigProperty"
    },
    "monocdk.aws_eks_legacy.CfnNodegroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnNodegroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_eks_legacy as eks_legacy } from 'monocdk';\n\ndeclare const labels: any;\ndeclare const tags: any;\nconst cfnNodegroupProps: eks_legacy.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": "monocdk.aws_eks_legacy.CfnNodegroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
        "line": 1949
      },
      "name": "CfnNodegroupProps",
      "namespace": "aws_eks_legacy",
      "properties": [
        {
          "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": "The name of the cluster to create the node group in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1956
          },
          "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-noderole"
            },
            "remarks": "The Amazon EKS worker node `kubelet` daemon makes calls to AWS APIs on your behalf. Nodes receive permissions for these API calls through an IAM instance profile and associated policies. Before you can launch nodes and register them into a cluster, you must create an IAM role for those nodes to use when they are launched. For more information, see [Amazon EKS node IAM role](https://docs.aws.amazon.com/eks/latest/userguide/create-node-role.html) in the **Amazon EKS User Guide** . If you specify `launchTemplate` , then don't specify [`IamInstanceProfile`](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_IamInstanceProfile.html) in your launch template, or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see [Launch template support](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM role to associate with your node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1963
          },
          "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-subnets"
            },
            "remarks": "If you specify `launchTemplate` , then don't specify [`SubnetId`](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateNetworkInterface.html) in your launch template, or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see [Launch template support](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The subnets to use for the Auto Scaling group that is created for your node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1970
          },
          "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-amitype"
            },
            "remarks": "GPU instance types should use the `AL2_x86_64_GPU` AMI type. Non-GPU instances should use the `AL2_x86_64` AMI type. Arm instances should use the `AL2_ARM_64` AMI type. All types use the Amazon EKS optimized Amazon Linux 2 AMI. If you specify `launchTemplate` , and your launch template uses a custom AMI, then don't specify `amiType` , or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see [Launch template support](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The AMI type for your node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1977
          },
          "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": "The capacity type of your managed node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1984
          },
          "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-disksize"
            },
            "remarks": "The default disk size is 20 GiB. If you specify `launchTemplate` , then don't specify `diskSize` , or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see [Launch template support](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The root device disk size (in GiB) for your node group instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1991
          },
          "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"
            },
            "remarks": "If an update fails because pods could not be drained, you can force the update after it fails to terminate the old node whether or not any pods are running on the node.",
            "stability": "external",
            "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": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 1998
          },
          "name": "forceUpdateEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-instancetypes"
            },
            "remarks": "If you specify a GPU instance type, be sure to specify `AL2_x86_64_GPU` with the `amiType` parameter. If you specify `launchTemplate` , then you can specify zero or one instance type in your launch template *or* you can specify 0-20 instance types for `instanceTypes` . If however, you specify an instance type in your launch template *and* specify any `instanceTypes` , the node group deployment will fail. If you don't specify an instance type in a launch template or for `instanceTypes` , then `t3.medium` is used, by default. If you specify `Spot` for `capacityType` , then we recommend specifying multiple values for `instanceTypes` . For more information, see [Managed node group capacity types](https://docs.aws.amazon.com/eks/latest/userguide/managed-node-groups.html#managed-node-group-capacity-types) and [Launch template support](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "Specify the instance types for a node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2005
          },
          "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": "The Kubernetes labels to be applied to the nodes in the node group when they are created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2012
          },
          "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"
            },
            "remarks": "If specified, then do not specify `instanceTypes` , `diskSize` , or `remoteAccess` and make sure that the launch template meets the requirements in `launchTemplateSpecification` .",
            "stability": "external",
            "summary": "An object representing a node group's launch template specification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2019
          },
          "name": "launchTemplate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_eks_legacy.CfnNodegroup.LaunchTemplateSpecificationProperty"
                },
                {
                  "fqn": "monocdk.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": "The unique name to give your node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2026
          },
          "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-releaseversion"
            },
            "remarks": "> Changing this value triggers an update of the node group if one is available. However, only the latest available AMI release version is valid as an input. You cannot roll back to a previous AMI release version.",
            "stability": "external",
            "summary": "The AMI version of the Amazon EKS optimized AMI to use with your node group (for example, `1.14.7- *YYYYMMDD*` ). By default, the latest available AMI version for the node group's current Kubernetes version is used. For more information, see [Amazon EKS optimized Linux AMI Versions](https://docs.aws.amazon.com/eks/latest/userguide/eks-linux-ami-versions.html) in the *Amazon EKS User Guide* ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2035
          },
          "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"
            },
            "remarks": "If you specify `launchTemplate` , then don't specify `remoteAccess` , or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see [Launch template support](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The remote access (SSH) configuration to use with your node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2042
          },
          "name": "remoteAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_eks_legacy.CfnNodegroup.RemoteAccessProperty"
                },
                {
                  "fqn": "monocdk.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": "The scaling configuration details for the Auto Scaling group that is created for your node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2049
          },
          "name": "scalingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_eks_legacy.CfnNodegroup.ScalingConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-tags"
            },
            "remarks": "Each tag consists of a key and an optional value. You define both. Node group tags do not propagate to any other resources associated with the node group, such as the Amazon EC2 instances or subnets.",
            "stability": "external",
            "summary": "The metadata to apply to the node group to assist with categorization and organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2056
          },
          "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"
            },
            "remarks": "Effect is one of `No_Schedule` , `Prefer_No_Schedule` , or `No_Execute` . Kubernetes taints can be used together with tolerations to control how workloads are scheduled to your nodes. For more information, see [Node taints on managed node groups](https://docs.aws.amazon.com/eks/latest/userguide/node-taints-managed-node-groups.html) .",
            "stability": "external",
            "summary": "The Kubernetes taints to be applied to the nodes in the node group when they are created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2063
          },
          "name": "taints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_eks_legacy.CfnNodegroup.TaintProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The node group update configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2070
          },
          "name": "updateConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_eks_legacy.CfnNodegroup.UpdateConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-version"
            },
            "remarks": "By default, the Kubernetes version of the cluster is used, and this is the only accepted specified value. If you specify `launchTemplate` , and your launch template uses a custom AMI, then don't specify `version` , or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see [Launch template support](https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html) in the *Amazon EKS User Guide* .",
            "stability": "external",
            "summary": "The Kubernetes version to use for your managed nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/eks.generated.ts",
            "line": 2077
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/eks.generated:CfnNodegroupProps"
    },
    "monocdk.aws_eks_legacy.Cluster": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::EKS::Cluster"
        },
        "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 `addChart`\ncluster.addChart('NginxIngress', {\n  chart: 'nginx-ingress',\n  repository: 'https://helm.nginx.com/stable',\n  namespace: 'kube-system',\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": "monocdk.aws_eks_legacy.Cluster",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Initiates an EKS Cluster with the supplied arguments."
        },
        "locationInModule": {
          "filename": "lib/aws-eks-legacy/lib/cluster.ts",
          "line": 338
        },
        "parameters": [
          {
            "docs": {
              "summary": "a Construct, most likely a cdk.Stack created."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "properties in the IClusterProps interface."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_eks_legacy.ClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_eks_legacy.ICluster"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/cluster.ts",
        "line": 239
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 247
          },
          "name": "fromClusterAttributes",
          "parameters": [
            {
              "docs": {
                "summary": "the construct scope, in most cases 'this'."
              },
              "name": "scope",
              "type": {
                "fqn": "monocdk.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": "monocdk.aws_eks_legacy.ClusterAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_eks_legacy.ICluster"
            }
          },
          "static": 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 `addCapacity` if possible.",
            "see": "https://docs.aws.amazon.com/eks/latest/userguide/launch-workers.html",
            "stability": "experimental",
            "summary": "Add compute capacity to this EKS cluster in the form of an AutoScalingGroup."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 499
          },
          "name": "addAutoScalingGroup",
          "parameters": [
            {
              "docs": {
                "summary": "[disable-awslint:ref-via-interface]."
              },
              "name": "autoScalingGroup",
              "type": {
                "fqn": "monocdk.aws_autoscaling.AutoScalingGroup"
              }
            },
            {
              "docs": {
                "summary": "options for adding auto scaling groups, like customizing the bootstrap script."
              },
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_eks_legacy.AutoScalingGroupOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "The nodes will automatically be configured with the right VPC and AMI\nfor the instance type and Kubernetes version.\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/).",
            "stability": "experimental",
            "summary": "Add nodes to this EKS cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 458
          },
          "name": "addCapacity",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_eks_legacy.CapacityOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_autoscaling.AutoScalingGroup"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "throws": "If `kubectlEnabled` is `false`"
            },
            "returns": "a `HelmChart` object",
            "stability": "experimental",
            "summary": "Defines a Helm chart in this cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 601
          },
          "name": "addChart",
          "parameters": [
            {
              "docs": {
                "summary": "logical id of this chart."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "options of this chart."
              },
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_eks_legacy.HelmChartOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_eks_legacy.HelmChart"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "throws": "If `kubectlEnabled` is `false`"
            },
            "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": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 589
          },
          "name": "addResource",
          "parameters": [
            {
              "docs": {
                "summary": "logical id of this manifest."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "a list of Kubernetes resource specifications."
              },
              "name": "manifest",
              "type": {
                "primitive": "any"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_eks_legacy.KubernetesResource"
            }
          },
          "variadic": true
        }
      ],
      "name": "Cluster",
      "namespace": "aws_eks_legacy",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Lazily creates the AwsAuth resource, which manages AWS authentication mapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 567
          },
          "name": "awsAuth",
          "type": {
            "fqn": "monocdk.aws_eks_legacy.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": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 266
          },
          "name": "clusterArn",
          "overrides": "monocdk.aws_eks_legacy.ICluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The certificate-authority-data for your cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 280
          },
          "name": "clusterCertificateAuthorityData",
          "overrides": "monocdk.aws_eks_legacy.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": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 275
          },
          "name": "clusterEndpoint",
          "overrides": "monocdk.aws_eks_legacy.ICluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Name of the created EKS Cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 259
          },
          "name": "clusterName",
          "overrides": "monocdk.aws_eks_legacy.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": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 288
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Indicates if `kubectl` related operations can be performed on this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 298
          },
          "name": "kubectlEnabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "IAM role assumed by the EKS Control Plane."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 293
          },
          "name": "role",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The VPC in which this Cluster was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 254
          },
          "name": "vpc",
          "overrides": "monocdk.aws_eks_legacy.ICluster",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "docs": {
            "remarks": "This will be `undefined` if the 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": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 312
          },
          "name": "defaultCapacity",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_autoscaling.AutoScalingGroup"
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/cluster:Cluster"
    },
    "monocdk.aws_eks_legacy.ClusterAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_eks_legacy as eks_legacy } from 'monocdk';\n\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const vpc: ec2.Vpc;\nconst clusterAttributes: eks_legacy.ClusterAttributes = {\n  clusterArn: 'clusterArn',\n  clusterCertificateAuthorityData: 'clusterCertificateAuthorityData',\n  clusterEndpoint: 'clusterEndpoint',\n  clusterName: 'clusterName',\n  securityGroups: [securityGroup],\n  vpc: vpc,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_eks_legacy.ClusterAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/cluster.ts",
        "line": 60
      },
      "name": "ClusterAttributes",
      "namespace": "aws_eks_legacy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The unique ARN assigned to the service by AWS in the form of arn:aws:eks:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 75
          },
          "name": "clusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The certificate-authority-data for your cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 85
          },
          "name": "clusterCertificateAuthorityData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The API Server endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 80
          },
          "name": "clusterEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The physical name of the Cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 69
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The security groups associated with this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 90
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC in which this Cluster was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 64
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/cluster:ClusterAttributes"
    },
    "monocdk.aws_eks_legacy.ClusterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new eks.Cluster(this, 'cluster', {\n  defaultCapacity: 10,\n  defaultCapacityInstance: new ec2.InstanceType('m2.xlarge'),\n});",
        "stability": "experimental",
        "summary": "Properties to instantiate the Cluster."
      },
      "fqn": "monocdk.aws_eks_legacy.ClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/cluster.ts",
        "line": 96
      },
      "name": "ClusterProps",
      "namespace": "aws_eks_legacy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Automatically generated name",
            "stability": "experimental",
            "summary": "Name for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 133
          },
          "name": "clusterName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "2",
            "remarks": "Instance type can be configured through `defaultCapacityInstanceType`,\nwhich defaults to `m5.large`.\n\nUse `cluster.addCapacity` 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": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 195
          },
          "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": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 203
          },
          "name": "defaultCapacityInstance",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InstanceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true The cluster can be managed by the AWS CDK application.",
            "remarks": "If this is disabled, it will not be possible to use the following\ncapabilities:\n- `addResource`\n- `addRoleMapping`\n- `addUserMapping`\n- `addMastersRole` and `props.mastersRole`\n\nIf this is disabled, the cluster can only be managed by issuing `kubectl`\ncommands from a session that uses the IAM role/user that created the\naccount.\n\n_NOTE_: changing this value will destoy the cluster. This is because a\nmanagable cluster must be created using an AWS CloudFormation custom\nresource which executes with an IAM role owned by the CDK app.",
            "stability": "experimental",
            "summary": "Allows defining `kubectrl`-related resources on this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 183
          },
          "name": "kubectlEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- By default, it will only possible to update this Kubernetes\n  system by adding resources to this cluster via `addResource` or\n  by defining `KubernetesResource` resources in your AWS CDK app.\n  Use this if you wish to grant cluster administration privileges\n  to another role.",
            "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": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 161
          },
          "name": "mastersRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "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": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 211
          },
          "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": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 228
          },
          "name": "outputConfigCommand",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "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": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 219
          },
          "name": "outputMastersRoleArn",
          "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": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 126
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 140
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.ISecurityGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- If not supplied, will use Amazon default version",
            "stability": "experimental",
            "summary": "The Kubernetes version to run in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 147
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 102
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.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```ts\nconst vpcSubnets = [\n   { subnetType: ec2.SubnetType.PRIVATE }\n]\n```",
            "stability": "experimental",
            "summary": "Where to place EKS Control Plane ENIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 119
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.SubnetSelection"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/cluster:ClusterProps"
    },
    "monocdk.aws_eks_legacy.EksOptimizedImage": {
      "assembly": "monocdk",
      "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_legacy as eks_legacy } from 'monocdk';\nconst eksOptimizedImage = new eks_legacy.EksOptimizedImage({\n  kubernetesVersion: 'kubernetesVersion',\n  nodeType: eks_legacy.NodeType.STANDARD,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_eks_legacy.EksOptimizedImage",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructs a new instance of the EcsOptimizedAmi class."
        },
        "locationInModule": {
          "filename": "lib/aws-eks-legacy/lib/cluster.ts",
          "line": 835
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_eks_legacy.EksOptimizedImageProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.IMachineImage"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/cluster.ts",
        "line": 826
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the correct image."
          },
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 849
          },
          "name": "getImage",
          "overrides": "monocdk.aws_ec2.IMachineImage",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.MachineImageConfig"
            }
          }
        }
      ],
      "name": "EksOptimizedImage",
      "namespace": "aws_eks_legacy",
      "symbolId": "lib/aws-eks-legacy/lib/cluster:EksOptimizedImage"
    },
    "monocdk.aws_eks_legacy.EksOptimizedImageProps": {
      "assembly": "monocdk",
      "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_legacy as eks_legacy } from 'monocdk';\nconst eksOptimizedImageProps: eks_legacy.EksOptimizedImageProps = {\n  kubernetesVersion: 'kubernetesVersion',\n  nodeType: eks_legacy.NodeType.STANDARD,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_eks_legacy.EksOptimizedImageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/cluster.ts",
        "line": 807
      },
      "name": "EksOptimizedImageProps",
      "namespace": "aws_eks_legacy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- The latest version",
            "stability": "experimental",
            "summary": "The Kubernetes version to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 820
          },
          "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": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 813
          },
          "name": "nodeType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_eks_legacy.NodeType"
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/cluster:EksOptimizedImageProps"
    },
    "monocdk.aws_eks_legacy.HelmChart": {
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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 `addChart`\ncluster.addChart('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": "monocdk.aws_eks_legacy.HelmChart",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-eks-legacy/lib/helm-chart.ts",
          "line": 75
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_eks_legacy.HelmChartProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/helm-chart.ts",
        "line": 69
      },
      "name": "HelmChart",
      "namespace": "aws_eks_legacy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The CloudFormation reosurce type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/helm-chart.ts",
            "line": 73
          },
          "name": "RESOURCE_TYPE",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/helm-chart:HelmChart"
    },
    "monocdk.aws_eks_legacy.HelmChartOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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 `addChart`\ncluster.addChart('NginxIngress', {\n  chart: 'nginx-ingress',\n  repository: 'https://helm.nginx.com/stable',\n  namespace: 'kube-system',\n});",
        "stability": "experimental",
        "summary": "Helm Chart options."
      },
      "fqn": "monocdk.aws_eks_legacy.HelmChartOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/helm-chart.ts",
        "line": 15
      },
      "name": "HelmChartOptions",
      "namespace": "aws_eks_legacy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the chart."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/helm-chart.ts",
            "line": 19
          },
          "name": "chart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "default",
            "stability": "experimental",
            "summary": "The Kubernetes namespace scope of the requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/helm-chart.ts",
            "line": 43
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- If no release name is given, it will use the last 63 characters of the node's unique id.",
            "stability": "experimental",
            "summary": "The name of the release."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/helm-chart.ts",
            "line": 25
          },
          "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": "lib/aws-eks-legacy/lib/helm-chart.ts",
            "line": 37
          },
          "name": "repository",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-eks-legacy/lib/helm-chart.ts",
            "line": 49
          },
          "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": "lib/aws-eks-legacy/lib/helm-chart.ts",
            "line": 31
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/helm-chart:HelmChartOptions"
    },
    "monocdk.aws_eks_legacy.HelmChartProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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 `addChart`\ncluster.addChart('NginxIngress', {\n  chart: 'nginx-ingress',\n  repository: 'https://helm.nginx.com/stable',\n  namespace: 'kube-system',\n});",
        "stability": "experimental",
        "summary": "Helm Chart properties."
      },
      "fqn": "monocdk.aws_eks_legacy.HelmChartProps",
      "interfaces": [
        "monocdk.aws_eks_legacy.HelmChartOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/helm-chart.ts",
        "line": 55
      },
      "name": "HelmChartProps",
      "namespace": "aws_eks_legacy",
      "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": "lib/aws-eks-legacy/lib/helm-chart.ts",
            "line": 61
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.aws_eks_legacy.Cluster"
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/helm-chart:HelmChartProps"
    },
    "monocdk.aws_eks_legacy.ICluster": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "An EKS cluster."
      },
      "fqn": "monocdk.aws_eks_legacy.ICluster",
      "interfaces": [
        "monocdk.IResource",
        "monocdk.aws_ec2.IConnectable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/cluster.ts",
        "line": 28
      },
      "name": "ICluster",
      "namespace": "aws_eks_legacy",
      "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": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 45
          },
          "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": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 57
          },
          "name": "clusterCertificateAuthorityData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The API Server endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 51
          },
          "name": "clusterEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The physical name of the Cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 38
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC in which this Cluster was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/cluster.ts",
            "line": 32
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/cluster:ICluster"
    },
    "monocdk.aws_eks_legacy.KubernetesResource": {
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const 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\ndeclare const cluster: eks.Cluster;\n// option 1: use a construct\nnew eks.KubernetesResource(this, 'hello-kub', {\n  cluster,\n  manifest: [ deployment, service ],\n});\n\n// or, option2: use `addResource`\ncluster.addResource('hello-kub', service, deployment);",
        "remarks": "Alternatively, you can use `cluster.addResource(resource[, resource, ...])`\nto define resources on this cluster.\n\nApplies/deletes the resources using `kubectl` in sync with the resource.",
        "stability": "experimental",
        "summary": "Represents a resource within the Kubernetes system."
      },
      "fqn": "monocdk.aws_eks_legacy.KubernetesResource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-eks-legacy/lib/k8s-resource.ts",
          "line": 53
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_eks_legacy.KubernetesResourceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/k8s-resource.ts",
        "line": 47
      },
      "name": "KubernetesResource",
      "namespace": "aws_eks_legacy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The CloudFormation reosurce type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/k8s-resource.ts",
            "line": 51
          },
          "name": "RESOURCE_TYPE",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/k8s-resource:KubernetesResource"
    },
    "monocdk.aws_eks_legacy.KubernetesResourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const 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\ndeclare const cluster: eks.Cluster;\n// option 1: use a construct\nnew eks.KubernetesResource(this, 'hello-kub', {\n  cluster,\n  manifest: [ deployment, service ],\n});\n\n// or, option2: use `addResource`\ncluster.addResource('hello-kub', service, deployment);",
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_eks_legacy.KubernetesResourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/k8s-resource.ts",
        "line": 8
      },
      "name": "KubernetesResourceProps",
      "namespace": "aws_eks_legacy",
      "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": "lib/aws-eks-legacy/lib/k8s-resource.ts",
            "line": 14
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.aws_eks_legacy.Cluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Consists of any number of child resources.\n\nWhen the resource is created/updated, this manifest will be applied to the\ncluster through `kubectl apply` and when the resource or the stack is\ndeleted, the manifest will be deleted through `kubectl delete`.\n\n```\nconst manifest = {\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}\n```",
            "stability": "experimental",
            "summary": "The resource manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eks-legacy/lib/k8s-resource.ts",
            "line": 36
          },
          "name": "manifest",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/k8s-resource:KubernetesResourceProps"
    },
    "monocdk.aws_eks_legacy.Mapping": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const cluster: eks.Cluster;\nconst adminUser = new iam.User(this, 'Admin');\ncluster.awsAuth.addUserMapping(adminUser, { groups: [ 'system:masters' ]});",
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_eks_legacy.Mapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/aws-auth-mapping.ts",
        "line": 1
      },
      "name": "Mapping",
      "namespace": "aws_eks_legacy",
      "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": "lib/aws-eks-legacy/lib/aws-auth-mapping.ts",
            "line": 14
          },
          "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": "lib/aws-eks-legacy/lib/aws-auth-mapping.ts",
            "line": 7
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eks-legacy/lib/aws-auth-mapping:Mapping"
    },
    "monocdk.aws_eks_legacy.NodeType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Whether the worker nodes should support GPU or just standard instances."
      },
      "fqn": "monocdk.aws_eks_legacy.NodeType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-eks-legacy/lib/cluster.ts",
        "line": 865
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Standard instances."
          },
          "name": "STANDARD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "GPU instances."
          },
          "name": "GPU"
        }
      ],
      "name": "NodeType",
      "namespace": "aws_eks_legacy",
      "symbolId": "lib/aws-eks-legacy/lib/cluster:NodeType"
    },
    "monocdk.aws_elasticache.CfnCacheCluster": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElastiCache::CacheCluster",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::ElastiCache::CacheCluster type creates an Amazon ElastiCache cache cluster.",
        "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 'monocdk';\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": "monocdk.aws_elasticache.CfnCacheCluster",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElastiCache::CacheCluster`."
        },
        "locationInModule": {
          "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
          "line": 757
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_elasticache.CfnCacheClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
        "line": 420
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 802
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 834
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 424
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConfigurationEndpoint.Address"
            },
            "remarks": "> Redis (cluster mode disabled) replication groups don't have this attribute. Therefore, `Fn::GetAtt` returns a value for this attribute only if the replication group is clustered. Otherwise, `Fn::GetAtt` fails.",
            "stability": "external",
            "summary": "The DNS hostname of the cache node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 451
          },
          "name": "attrConfigurationEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConfigurationEndpoint.Port"
            },
            "remarks": "> Redis (cluster mode disabled) replication groups don't have this attribute. Therefore, `Fn::GetAtt` returns a value for this attribute only if the replication group is clustered. Otherwise, `Fn::GetAtt` fails.",
            "stability": "external",
            "summary": "The port number of the configuration endpoint for the Memcached cache cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 459
          },
          "name": "attrConfigurationEndpointPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RedisEndpoint.Address"
            },
            "stability": "external",
            "summary": "The DNS address of the configuration endpoint for the Redis cache cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 465
          },
          "name": "attrRedisEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RedisEndpoint.Port"
            },
            "stability": "external",
            "summary": "The port number of the configuration endpoint for the Redis cache cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 471
          },
          "name": "attrRedisEndpointPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 807
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "A list of tags to be added to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 739
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachenodetype"
            },
            "remarks": "The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts. Changing the CacheNodeType of a Memcached instance is currently not supported. If you need to scale using Memcached, we recommend forcing a replacement update by changing the `LogicalResourceId` of the resource.\n\n- General purpose:\n\n- Current generation:\n\n*M6g node types:* `cache.m6g.large` , `cache.m6g.xlarge` , `cache.m6g.2xlarge` , `cache.m6g.4xlarge` , `cache.m6g.8xlarge` , `cache.m6g.12xlarge` , `cache.m6g.16xlarge` , `cache.m6g.24xlarge`\n\n*M5 node types:* `cache.m5.large` , `cache.m5.xlarge` , `cache.m5.2xlarge` , `cache.m5.4xlarge` , `cache.m5.12xlarge` , `cache.m5.24xlarge`\n\n*M4 node types:* `cache.m4.large` , `cache.m4.xlarge` , `cache.m4.2xlarge` , `cache.m4.4xlarge` , `cache.m4.10xlarge`\n\n*T4g node types:* `cache.t4g.micro` , `cache.t4g.small` , `cache.t4g.medium`\n\n*T3 node types:* `cache.t3.micro` , `cache.t3.small` , `cache.t3.medium`\n\n*T2 node types:* `cache.t2.micro` , `cache.t2.small` , `cache.t2.medium`\n- Previous generation: (not recommended)\n\n*T1 node types:* `cache.t1.micro`\n\n*M1 node types:* `cache.m1.small` , `cache.m1.medium` , `cache.m1.large` , `cache.m1.xlarge`\n\n*M3 node types:* `cache.m3.medium` , `cache.m3.large` , `cache.m3.xlarge` , `cache.m3.2xlarge`\n- Compute optimized:\n\n- Previous generation: (not recommended)\n\n*C1 node types:* `cache.c1.xlarge`\n- Memory optimized:\n\n- Current generation:\n\n*R6gd node types:* `cache.r6gd.xlarge` , `cache.r6gd.2xlarge` , `cache.r6gd.4xlarge` , `cache.r6gd.8xlarge` , `cache.r6gd.12xlarge` , `cache.r6gd.16xlarge`\n\n> The `r6gd` family is available in the following regions: `us-east-2` , `us-east-1` , `us-west-2` , `us-west-1` , `eu-west-1` , `eu-central-1` , `ap-northeast-1` , `ap-southeast-1` , `ap-southeast-2` .\n\n*R6g node types:* `cache.r6g.large` , `cache.r6g.xlarge` , `cache.r6g.2xlarge` , `cache.r6g.4xlarge` , `cache.r6g.8xlarge` , `cache.r6g.12xlarge` , `cache.r6g.16xlarge` , `cache.r6g.24xlarge`\n\n*R5 node types:* `cache.r5.large` , `cache.r5.xlarge` , `cache.r5.2xlarge` , `cache.r5.4xlarge` , `cache.r5.12xlarge` , `cache.r5.24xlarge`\n\n*R4 node types:* `cache.r4.large` , `cache.r4.xlarge` , `cache.r4.2xlarge` , `cache.r4.4xlarge` , `cache.r4.8xlarge` , `cache.r4.16xlarge`\n- Previous generation: (not recommended)\n\n*M2 node types:* `cache.m2.xlarge` , `cache.m2.2xlarge` , `cache.m2.4xlarge`\n\n*R3 node types:* `cache.r3.large` , `cache.r3.xlarge` , `cache.r3.2xlarge` , `cache.r3.4xlarge` , `cache.r3.8xlarge`\n\nFor region availability, see [Supported Node Types by Amazon Region](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion)\n\n*Additional node type info*\n\n- All current generation instance types are created in Amazon VPC by default.\n- Redis append-only files (AOF) are not supported for T1 or T2 instances.\n- Redis Multi-AZ with automatic failover is not supported on T1 instances.\n- Redis configuration variables `appendonly` and `appendfsync` are not supported on Redis version 2.8.22 and later.",
            "stability": "external",
            "summary": "The compute and memory capacity of the nodes in the node group (shard)."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 535
          },
          "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-engine"
            },
            "remarks": "Valid values for this parameter are: `memcached` | `redis`",
            "stability": "external",
            "summary": "The name of the cache engine to be used for this cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 544
          },
          "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-numcachenodes"
            },
            "remarks": "> However, if the `PreferredAvailabilityZone` and `PreferredAvailabilityZones` properties were not previously specified and you don't specify any new values, an update requires [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) .",
            "stability": "external",
            "summary": "The number of cache nodes that the cache cluster should have."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 553
          },
          "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-autominorversionupgrade"
            },
            "stability": "external",
            "summary": "If you are running Redis engine version 6.0 or later, set this parameter to yes if you want to opt-in to the next minor version upgrade campaign. This parameter is disabled for previous versions."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 560
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-azmode"
            },
            "remarks": "This parameter is only supported for Memcached clusters.\n\nIf the `AZMode` and `PreferredAvailabilityZones` are not specified, ElastiCache assumes `single-az` mode.",
            "stability": "external",
            "summary": "Specifies whether the nodes in this Memcached cluster are created in a single Availability Zone or created across multiple Availability Zones in the cluster's region."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 571
          },
          "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-cacheparametergroupname"
            },
            "remarks": "If this argument is omitted, the default parameter group for the specified engine is used. You cannot use any parameter group which has `cluster-enabled='yes'` when creating a cluster.",
            "stability": "external",
            "summary": "The name of the parameter group to associate with this cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 578
          },
          "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"
            },
            "remarks": "Use this parameter only when you are creating a cluster outside of an Amazon Virtual Private Cloud (Amazon VPC).",
            "stability": "external",
            "summary": "A list of security group names to associate with this cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 587
          },
          "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"
            },
            "remarks": "Use this parameter only when you are creating a cluster in an Amazon Virtual Private Cloud (Amazon VPC).\n\n> If you're going to launch your cluster in an Amazon VPC, you need to create a subnet group before you start creating a cluster. For more information, see [AWS::ElastiCache::SubnetGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html) .",
            "stability": "external",
            "summary": "The name of the subnet group to be used for the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 598
          },
          "name": "cacheSubnetGroupName",
          "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-clustername"
            },
            "remarks": "If you don't specify a name, AWSCloudFormation generates a unique physical ID and uses that ID for the cache cluster. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\nThe name must contain 1 to 50 alphanumeric characters or hyphens. The name must start with a letter and cannot end with a hyphen or contain two consecutive hyphens.",
            "stability": "external",
            "summary": "A name for the cache cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 607
          },
          "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-engineversion"
            },
            "remarks": "To view the supported cache engine versions, use the DescribeCacheEngineVersions operation.\n\n*Important:* You can upgrade to a newer engine version (see [Selecting a Cache Engine and Version](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SelectEngine.html#VersionManagement) ), but you cannot downgrade to an earlier engine version. If you want to use an earlier engine version, you must delete the existing cluster or replication group and create it anew with the earlier engine version.",
            "stability": "external",
            "summary": "The version number of the cache engine to be used for this cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 616
          },
          "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": "Specifies the destination, format and type of the logs."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 623
          },
          "name": "logDeliveryConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticache.CfnCacheCluster.LogDeliveryConfigurationRequestProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-notificationtopicarn"
            },
            "remarks": "> The Amazon SNS topic owner must be the same as the cluster owner.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic to which notifications are sent."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 632
          },
          "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-port"
            },
            "stability": "external",
            "summary": "The port number on which each of the cache nodes accepts connections."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 639
          },
          "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"
            },
            "remarks": "All nodes belonging to this cluster are placed in the preferred Availability Zone. If you want to create your nodes across multiple Availability Zones, use `PreferredAvailabilityZones` .\n\nDefault: System chosen Availability Zone.",
            "stability": "external",
            "summary": "The EC2 Availability Zone in which the cluster is created."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 650
          },
          "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"
            },
            "remarks": "The order of the zones in the list is not important.\n\nThis option is only supported on Memcached.\n\n> If you are creating your cluster in an Amazon VPC (recommended) you can only locate nodes in Availability Zones that are associated with the subnets in the selected subnet group.\n>\n> The number of Availability Zones listed must equal the value of `NumCacheNodes` .\n\nIf you want all the nodes in the same Availability Zone, use `PreferredAvailabilityZone` instead, or repeat the Availability Zone multiple times in the list.\n\nDefault: System chosen Availability Zones.",
            "stability": "external",
            "summary": "A list of the Availability Zones in which cache nodes are created."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 667
          },
          "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"
            },
            "remarks": "It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Valid values for `ddd` are:\n\nSpecifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period.\n\nValid values for `ddd` are:\n\n- `sun`\n- `mon`\n- `tue`\n- `wed`\n- `thu`\n- `fri`\n- `sat`\n\nExample: `sun:23:00-mon:01:30`",
            "stability": "external",
            "summary": "Specifies the weekly time range during which maintenance on the cluster is performed."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 688
          },
          "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"
            },
            "remarks": "The snapshot file is used to populate the node group (shard). The Amazon S3 object name in the ARN cannot contain any commas.\n\n> This parameter is only valid if the `Engine` parameter is `redis` .\n\nExample of an Amazon S3 ARN: `arn:aws:s3:::my_bucket/snapshot1.rdb`",
            "stability": "external",
            "summary": "A single-element string list containing an Amazon Resource Name (ARN) that uniquely identifies a Redis RDB snapshot file stored in Amazon S3."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 699
          },
          "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"
            },
            "remarks": "The snapshot status changes to `restoring` while the new node group (shard) is being created.\n\n> This parameter is only valid if the `Engine` parameter is `redis` .",
            "stability": "external",
            "summary": "The name of a Redis snapshot from which to restore data into the new node group (shard)."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 708
          },
          "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"
            },
            "remarks": "For example, if you set `SnapshotRetentionLimit` to 5, a snapshot taken today is retained for 5 days before being deleted.\n\n> This parameter is only valid if the `Engine` parameter is `redis` .\n\nDefault: 0 (i.e., automatic backups are disabled for this cache cluster).",
            "stability": "external",
            "summary": "The number of days for which ElastiCache retains automatic snapshots before deleting them."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 719
          },
          "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"
            },
            "remarks": "Example: `05:00-09:00`\n\nIf you do not specify this parameter, ElastiCache automatically chooses an appropriate time range.\n\n> This parameter is only valid if the `Engine` parameter is `redis` .",
            "stability": "external",
            "summary": "The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your node group (shard)."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 732
          },
          "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-vpcsecuritygroupids"
            },
            "remarks": "Use this parameter only when you are creating a cluster in an Amazon Virtual Private Cloud (Amazon VPC).",
            "stability": "external",
            "summary": "One or more VPC security groups associated with the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 748
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticache/lib/elasticache.generated:CfnCacheCluster"
    },
    "monocdk.aws_elasticache.CfnCacheCluster.CloudWatchLogsDestinationDetailsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-cloudwatchlogsdestinationdetails.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Note that this field is marked as required but only if CloudWatch Logs was chosen as the destination.",
        "stability": "external",
        "summary": "Configuration details of a CloudWatch 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_elasticache as elasticache } from 'monocdk';\nconst cloudWatchLogsDestinationDetailsProperty: elasticache.CfnCacheCluster.CloudWatchLogsDestinationDetailsProperty = {\n  logGroup: 'logGroup',\n};"
      },
      "fqn": "monocdk.aws_elasticache.CfnCacheCluster.CloudWatchLogsDestinationDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
        "line": 848
      },
      "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": "The name of the CloudWatch Logs log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 854
          },
          "name": "logGroup",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticache/lib/elasticache.generated:CfnCacheCluster.CloudWatchLogsDestinationDetailsProperty"
    },
    "monocdk.aws_elasticache.CfnCacheCluster.DestinationDetailsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-destinationdetails.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configuration details of either a CloudWatch Logs destination or Kinesis Data Firehose destination.",
        "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 'monocdk';\nconst destinationDetailsProperty: elasticache.CfnCacheCluster.DestinationDetailsProperty = {\n  cloudWatchLogsDetails: {\n    logGroup: 'logGroup',\n  },\n  kinesisFirehoseDetails: {\n    deliveryStream: 'deliveryStream',\n  },\n};"
      },
      "fqn": "monocdk.aws_elasticache.CfnCacheCluster.DestinationDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
        "line": 916
      },
      "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"
            },
            "remarks": "Note that this field is marked as required but only if CloudWatch Logs was chosen as the destination.",
            "stability": "external",
            "summary": "The configuration details of the CloudWatch Logs destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 922
          },
          "name": "cloudWatchLogsDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticache.CfnCacheCluster.CloudWatchLogsDestinationDetailsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Note that this field is marked as required but only if Kinesis Data Firehose was chosen as the destination.",
            "stability": "external",
            "summary": "The configuration details of the Kinesis Data Firehose destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 928
          },
          "name": "kinesisFirehoseDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticache.CfnCacheCluster.KinesisFirehoseDestinationDetailsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticache/lib/elasticache.generated:CfnCacheCluster.DestinationDetailsProperty"
    },
    "monocdk.aws_elasticache.CfnCacheCluster.KinesisFirehoseDestinationDetailsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-kinesisfirehosedestinationdetails.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Note that this field is marked as required but only if Kinesis Data Firehose was chosen as the destination.",
        "stability": "external",
        "summary": "The configuration details of the Kinesis Data Firehose destination.",
        "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 'monocdk';\nconst kinesisFirehoseDestinationDetailsProperty: elasticache.CfnCacheCluster.KinesisFirehoseDestinationDetailsProperty = {\n  deliveryStream: 'deliveryStream',\n};"
      },
      "fqn": "monocdk.aws_elasticache.CfnCacheCluster.KinesisFirehoseDestinationDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
        "line": 992
      },
      "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": "The name of the Kinesis Data Firehose delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 998
          },
          "name": "deliveryStream",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticache/lib/elasticache.generated:CfnCacheCluster.KinesisFirehoseDestinationDetailsProperty"
    },
    "monocdk.aws_elasticache.CfnCacheCluster.LogDeliveryConfigurationRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the destination, format and type of the logs.",
        "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 'monocdk';\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": "monocdk.aws_elasticache.CfnCacheCluster.LogDeliveryConfigurationRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
        "line": 1060
      },
      "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": "Configuration details of either a CloudWatch Logs destination or Kinesis Data Firehose destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1066
          },
          "name": "destinationDetails",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticache.CfnCacheCluster.DestinationDetailsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Valid values are either `cloudwatch-logs` or `kinesis-firehose` .",
            "stability": "external",
            "summary": "Specify either CloudWatch Logs or Kinesis Data Firehose as the destination type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1072
          },
          "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": "Valid values are either `json` or `text` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1078
          },
          "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": "Valid value is either `slow-log` , which refers to [slow-log](https://docs.aws.amazon.com/https://redis.io/commands/slowlog) or `engine-log` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1084
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticache/lib/elasticache.generated:CfnCacheCluster.LogDeliveryConfigurationRequestProperty"
    },
    "monocdk.aws_elasticache.CfnCacheClusterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCacheCluster`.",
        "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 'monocdk';\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": "monocdk.aws_elasticache.CfnCacheClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
        "line": 19
      },
      "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-cachenodetype"
            },
            "remarks": "The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts. Changing the CacheNodeType of a Memcached instance is currently not supported. If you need to scale using Memcached, we recommend forcing a replacement update by changing the `LogicalResourceId` of the resource.\n\n- General purpose:\n\n- Current generation:\n\n*M6g node types:* `cache.m6g.large` , `cache.m6g.xlarge` , `cache.m6g.2xlarge` , `cache.m6g.4xlarge` , `cache.m6g.8xlarge` , `cache.m6g.12xlarge` , `cache.m6g.16xlarge` , `cache.m6g.24xlarge`\n\n*M5 node types:* `cache.m5.large` , `cache.m5.xlarge` , `cache.m5.2xlarge` , `cache.m5.4xlarge` , `cache.m5.12xlarge` , `cache.m5.24xlarge`\n\n*M4 node types:* `cache.m4.large` , `cache.m4.xlarge` , `cache.m4.2xlarge` , `cache.m4.4xlarge` , `cache.m4.10xlarge`\n\n*T4g node types:* `cache.t4g.micro` , `cache.t4g.small` , `cache.t4g.medium`\n\n*T3 node types:* `cache.t3.micro` , `cache.t3.small` , `cache.t3.medium`\n\n*T2 node types:* `cache.t2.micro` , `cache.t2.small` , `cache.t2.medium`\n- Previous generation: (not recommended)\n\n*T1 node types:* `cache.t1.micro`\n\n*M1 node types:* `cache.m1.small` , `cache.m1.medium` , `cache.m1.large` , `cache.m1.xlarge`\n\n*M3 node types:* `cache.m3.medium` , `cache.m3.large` , `cache.m3.xlarge` , `cache.m3.2xlarge`\n- Compute optimized:\n\n- Previous generation: (not recommended)\n\n*C1 node types:* `cache.c1.xlarge`\n- Memory optimized:\n\n- Current generation:\n\n*R6gd node types:* `cache.r6gd.xlarge` , `cache.r6gd.2xlarge` , `cache.r6gd.4xlarge` , `cache.r6gd.8xlarge` , `cache.r6gd.12xlarge` , `cache.r6gd.16xlarge`\n\n> The `r6gd` family is available in the following regions: `us-east-2` , `us-east-1` , `us-west-2` , `us-west-1` , `eu-west-1` , `eu-central-1` , `ap-northeast-1` , `ap-southeast-1` , `ap-southeast-2` .\n\n*R6g node types:* `cache.r6g.large` , `cache.r6g.xlarge` , `cache.r6g.2xlarge` , `cache.r6g.4xlarge` , `cache.r6g.8xlarge` , `cache.r6g.12xlarge` , `cache.r6g.16xlarge` , `cache.r6g.24xlarge`\n\n*R5 node types:* `cache.r5.large` , `cache.r5.xlarge` , `cache.r5.2xlarge` , `cache.r5.4xlarge` , `cache.r5.12xlarge` , `cache.r5.24xlarge`\n\n*R4 node types:* `cache.r4.large` , `cache.r4.xlarge` , `cache.r4.2xlarge` , `cache.r4.4xlarge` , `cache.r4.8xlarge` , `cache.r4.16xlarge`\n- Previous generation: (not recommended)\n\n*M2 node types:* `cache.m2.xlarge` , `cache.m2.2xlarge` , `cache.m2.4xlarge`\n\n*R3 node types:* `cache.r3.large` , `cache.r3.xlarge` , `cache.r3.2xlarge` , `cache.r3.4xlarge` , `cache.r3.8xlarge`\n\nFor region availability, see [Supported Node Types by Amazon Region](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion)\n\n*Additional node type info*\n\n- All current generation instance types are created in Amazon VPC by default.\n- Redis append-only files (AOF) are not supported for T1 or T2 instances.\n- Redis Multi-AZ with automatic failover is not supported on T1 instances.\n- Redis configuration variables `appendonly` and `appendfsync` are not supported on Redis version 2.8.22 and later.",
            "stability": "external",
            "summary": "The compute and memory capacity of the nodes in the node group (shard)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 83
          },
          "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-engine"
            },
            "remarks": "Valid values for this parameter are: `memcached` | `redis`",
            "stability": "external",
            "summary": "The name of the cache engine to be used for this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 92
          },
          "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-numcachenodes"
            },
            "remarks": "> However, if the `PreferredAvailabilityZone` and `PreferredAvailabilityZones` properties were not previously specified and you don't specify any new values, an update requires [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) .",
            "stability": "external",
            "summary": "The number of cache nodes that the cache cluster should have."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 101
          },
          "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-autominorversionupgrade"
            },
            "stability": "external",
            "summary": "If you are running Redis engine version 6.0 or later, set this parameter to yes if you want to opt-in to the next minor version upgrade campaign. This parameter is disabled for previous versions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 108
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-azmode"
            },
            "remarks": "This parameter is only supported for Memcached clusters.\n\nIf the `AZMode` and `PreferredAvailabilityZones` are not specified, ElastiCache assumes `single-az` mode.",
            "stability": "external",
            "summary": "Specifies whether the nodes in this Memcached cluster are created in a single Availability Zone or created across multiple Availability Zones in the cluster's region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 119
          },
          "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-cacheparametergroupname"
            },
            "remarks": "If this argument is omitted, the default parameter group for the specified engine is used. You cannot use any parameter group which has `cluster-enabled='yes'` when creating a cluster.",
            "stability": "external",
            "summary": "The name of the parameter group to associate with this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 126
          },
          "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"
            },
            "remarks": "Use this parameter only when you are creating a cluster outside of an Amazon Virtual Private Cloud (Amazon VPC).",
            "stability": "external",
            "summary": "A list of security group names to associate with this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 135
          },
          "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"
            },
            "remarks": "Use this parameter only when you are creating a cluster in an Amazon Virtual Private Cloud (Amazon VPC).\n\n> If you're going to launch your cluster in an Amazon VPC, you need to create a subnet group before you start creating a cluster. For more information, see [AWS::ElastiCache::SubnetGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html) .",
            "stability": "external",
            "summary": "The name of the subnet group to be used for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 146
          },
          "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"
            },
            "remarks": "If you don't specify a name, AWSCloudFormation generates a unique physical ID and uses that ID for the cache cluster. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\nThe name must contain 1 to 50 alphanumeric characters or hyphens. The name must start with a letter and cannot end with a hyphen or contain two consecutive hyphens.",
            "stability": "external",
            "summary": "A name for the cache cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 155
          },
          "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-engineversion"
            },
            "remarks": "To view the supported cache engine versions, use the DescribeCacheEngineVersions operation.\n\n*Important:* You can upgrade to a newer engine version (see [Selecting a Cache Engine and Version](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SelectEngine.html#VersionManagement) ), but you cannot downgrade to an earlier engine version. If you want to use an earlier engine version, you must delete the existing cluster or replication group and create it anew with the earlier engine version.",
            "stability": "external",
            "summary": "The version number of the cache engine to be used for this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 164
          },
          "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": "Specifies the destination, format and type of the logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 171
          },
          "name": "logDeliveryConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticache.CfnCacheCluster.LogDeliveryConfigurationRequestProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "> The Amazon SNS topic owner must be the same as the cluster owner.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic to which notifications are sent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 180
          },
          "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-port"
            },
            "stability": "external",
            "summary": "The port number on which each of the cache nodes accepts connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 187
          },
          "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"
            },
            "remarks": "All nodes belonging to this cluster are placed in the preferred Availability Zone. If you want to create your nodes across multiple Availability Zones, use `PreferredAvailabilityZones` .\n\nDefault: System chosen Availability Zone.",
            "stability": "external",
            "summary": "The EC2 Availability Zone in which the cluster is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 198
          },
          "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"
            },
            "remarks": "The order of the zones in the list is not important.\n\nThis option is only supported on Memcached.\n\n> If you are creating your cluster in an Amazon VPC (recommended) you can only locate nodes in Availability Zones that are associated with the subnets in the selected subnet group.\n>\n> The number of Availability Zones listed must equal the value of `NumCacheNodes` .\n\nIf you want all the nodes in the same Availability Zone, use `PreferredAvailabilityZone` instead, or repeat the Availability Zone multiple times in the list.\n\nDefault: System chosen Availability Zones.",
            "stability": "external",
            "summary": "A list of the Availability Zones in which cache nodes are created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 215
          },
          "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"
            },
            "remarks": "It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Valid values for `ddd` are:\n\nSpecifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period.\n\nValid values for `ddd` are:\n\n- `sun`\n- `mon`\n- `tue`\n- `wed`\n- `thu`\n- `fri`\n- `sat`\n\nExample: `sun:23:00-mon:01:30`",
            "stability": "external",
            "summary": "Specifies the weekly time range during which maintenance on the cluster is performed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 236
          },
          "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"
            },
            "remarks": "The snapshot file is used to populate the node group (shard). The Amazon S3 object name in the ARN cannot contain any commas.\n\n> This parameter is only valid if the `Engine` parameter is `redis` .\n\nExample of an Amazon S3 ARN: `arn:aws:s3:::my_bucket/snapshot1.rdb`",
            "stability": "external",
            "summary": "A single-element string list containing an Amazon Resource Name (ARN) that uniquely identifies a Redis RDB snapshot file stored in Amazon S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 247
          },
          "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"
            },
            "remarks": "The snapshot status changes to `restoring` while the new node group (shard) is being created.\n\n> This parameter is only valid if the `Engine` parameter is `redis` .",
            "stability": "external",
            "summary": "The name of a Redis snapshot from which to restore data into the new node group (shard)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 256
          },
          "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"
            },
            "remarks": "For example, if you set `SnapshotRetentionLimit` to 5, a snapshot taken today is retained for 5 days before being deleted.\n\n> This parameter is only valid if the `Engine` parameter is `redis` .\n\nDefault: 0 (i.e., automatic backups are disabled for this cache cluster).",
            "stability": "external",
            "summary": "The number of days for which ElastiCache retains automatic snapshots before deleting them."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 267
          },
          "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"
            },
            "remarks": "Example: `05:00-09:00`\n\nIf you do not specify this parameter, ElastiCache automatically chooses an appropriate time range.\n\n> This parameter is only valid if the `Engine` parameter is `redis` .",
            "stability": "external",
            "summary": "The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your node group (shard)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 280
          },
          "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": "A list of tags to be added to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 287
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "Use this parameter only when you are creating a cluster in an Amazon Virtual Private Cloud (Amazon VPC).",
            "stability": "external",
            "summary": "One or more VPC security groups associated with the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 296
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticache/lib/elasticache.generated:CfnCacheClusterProps"
    },
    "monocdk.aws_elasticache.CfnGlobalReplicationGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElastiCache::GlobalReplicationGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Consists of a primary cluster that accepts writes and an associated secondary cluster that resides in a different Amazon region. The secondary cluster accepts only reads. The primary cluster automatically replicates updates to the secondary cluster.\n\n- The *GlobalReplicationGroupIdSuffix* represents the name of the Global datastore, which is what you use to associate a secondary cluster.",
        "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 'monocdk';\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": "monocdk.aws_elasticache.CfnGlobalReplicationGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElastiCache::GlobalReplicationGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
          "line": 1416
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_elasticache.CfnGlobalReplicationGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
        "line": 1307
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1439
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1458
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1311
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "GlobalReplicationGroupId"
            },
            "stability": "external",
            "summary": "The ID used to associate a secondary cluster to the Global Replication Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1336
          },
          "name": "attrGlobalReplicationGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "remarks": "Can be `Creating` , `Modifying` , `Available` , `Deleting` or `Primary-Only` . Primary-only status indicates the global datastore contains only a primary cluster. Either all secondary clusters are deleted or not successfully created.",
            "stability": "external",
            "summary": "The status of the Global Datastore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1342
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1444
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-members"
            },
            "stability": "external",
            "summary": "The replication groups that comprise the Global datastore."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1349
          },
          "name": "members",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticache.CfnGlobalReplicationGroup.GlobalReplicationGroupMemberProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-automaticfailoverenabled"
            },
            "remarks": "`AutomaticFailoverEnabled` must be enabled for Redis (cluster mode enabled) replication groups.",
            "stability": "external",
            "summary": "Specifies whether a read-only replica is automatically promoted to read/write primary if the existing primary fails."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1358
          },
          "name": "automaticFailoverEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-cachenodetype"
            },
            "stability": "external",
            "summary": "The cache node type of the Global datastore."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1365
          },
          "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"
            },
            "remarks": "It must be compatible with the major engine version used by the Global datastore.",
            "stability": "external",
            "summary": "The name of the cache parameter group to use with the Global datastore."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1372
          },
          "name": "cacheParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-engineversion"
            },
            "stability": "external",
            "summary": "The Elasticache Redis engine version."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1379
          },
          "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": "The number of node groups that comprise the Global Datastore."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1386
          },
          "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": "The optional description of the Global datastore."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1393
          },
          "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"
            },
            "remarks": "The suffix guarantees uniqueness of the Global Datastore name across multiple regions.",
            "stability": "external",
            "summary": "The suffix name of a Global Datastore."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1400
          },
          "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-regionalconfigurations"
            },
            "stability": "external",
            "summary": "The Amazon Regions that comprise the Global Datastore."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1407
          },
          "name": "regionalConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticache.CfnGlobalReplicationGroup.RegionalConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticache/lib/elasticache.generated:CfnGlobalReplicationGroup"
    },
    "monocdk.aws_elasticache.CfnGlobalReplicationGroup.GlobalReplicationGroupMemberProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-globalreplicationgroupmember.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "It contains the Replication Group Id, the Amazon region and the role of the replication group.",
        "stability": "external",
        "summary": "A member of a Global datastore.",
        "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 'monocdk';\nconst globalReplicationGroupMemberProperty: elasticache.CfnGlobalReplicationGroup.GlobalReplicationGroupMemberProperty = {\n  replicationGroupId: 'replicationGroupId',\n  replicationGroupRegion: 'replicationGroupRegion',\n  role: 'role',\n};"
      },
      "fqn": "monocdk.aws_elasticache.CfnGlobalReplicationGroup.GlobalReplicationGroupMemberProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
        "line": 1472
      },
      "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": "The replication group id of the Global datastore member."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1478
          },
          "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": "The Amazon region of the Global datastore member."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1484
          },
          "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": "Indicates the role of the replication group, `PRIMARY` or `SECONDARY` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1490
          },
          "name": "role",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticache/lib/elasticache.generated:CfnGlobalReplicationGroup.GlobalReplicationGroupMemberProperty"
    },
    "monocdk.aws_elasticache.CfnGlobalReplicationGroup.RegionalConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-regionalconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A list of the replication groups.",
        "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 'monocdk';\nconst regionalConfigurationProperty: elasticache.CfnGlobalReplicationGroup.RegionalConfigurationProperty = {\n  replicationGroupId: 'replicationGroupId',\n  replicationGroupRegion: 'replicationGroupRegion',\n  reshardingConfigurations: [{\n    nodeGroupId: 'nodeGroupId',\n    preferredAvailabilityZones: ['preferredAvailabilityZones'],\n  }],\n};"
      },
      "fqn": "monocdk.aws_elasticache.CfnGlobalReplicationGroup.RegionalConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
        "line": 1557
      },
      "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": "The name of the secondary cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1563
          },
          "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": "The Amazon region where the cluster is stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1569
          },
          "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": "A list of PreferredAvailabilityZones objects that specifies the configuration of a node group in the resharded cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1575
          },
          "name": "reshardingConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticache.CfnGlobalReplicationGroup.ReshardingConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticache/lib/elasticache.generated:CfnGlobalReplicationGroup.RegionalConfigurationProperty"
    },
    "monocdk.aws_elasticache.CfnGlobalReplicationGroup.ReshardingConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-reshardingconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A list of `PreferredAvailabilityZones` objects that specifies the configuration of a node group in the resharded cluster.",
        "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 'monocdk';\nconst reshardingConfigurationProperty: elasticache.CfnGlobalReplicationGroup.ReshardingConfigurationProperty = {\n  nodeGroupId: 'nodeGroupId',\n  preferredAvailabilityZones: ['preferredAvailabilityZones'],\n};"
      },
      "fqn": "monocdk.aws_elasticache.CfnGlobalReplicationGroup.ReshardingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
        "line": 1642
      },
      "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": "Either the ElastiCache for Redis supplied 4-digit id or a user supplied id for the node group these configuration values apply to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1648
          },
          "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": "A list of preferred availability zones for the nodes in this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1654
          },
          "name": "preferredAvailabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticache/lib/elasticache.generated:CfnGlobalReplicationGroup.ReshardingConfigurationProperty"
    },
    "monocdk.aws_elasticache.CfnGlobalReplicationGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnGlobalReplicationGroup`.",
        "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 'monocdk';\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": "monocdk.aws_elasticache.CfnGlobalReplicationGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
        "line": 1157
      },
      "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-members"
            },
            "stability": "external",
            "summary": "The replication groups that comprise the Global datastore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1164
          },
          "name": "members",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticache.CfnGlobalReplicationGroup.GlobalReplicationGroupMemberProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-automaticfailoverenabled"
            },
            "remarks": "`AutomaticFailoverEnabled` must be enabled for Redis (cluster mode enabled) replication groups.",
            "stability": "external",
            "summary": "Specifies whether a read-only replica is automatically promoted to read/write primary if the existing primary fails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1173
          },
          "name": "automaticFailoverEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The cache node type of the Global datastore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1180
          },
          "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"
            },
            "remarks": "It must be compatible with the major engine version used by the Global datastore.",
            "stability": "external",
            "summary": "The name of the cache parameter group to use with the Global datastore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1187
          },
          "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": "The Elasticache Redis engine version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1194
          },
          "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": "The number of node groups that comprise the Global Datastore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1201
          },
          "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": "The optional description of the Global datastore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1208
          },
          "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"
            },
            "remarks": "The suffix guarantees uniqueness of the Global Datastore name across multiple regions.",
            "stability": "external",
            "summary": "The suffix name of a Global Datastore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1215
          },
          "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-regionalconfigurations"
            },
            "stability": "external",
            "summary": "The Amazon Regions that comprise the Global Datastore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1222
          },
          "name": "regionalConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticache.CfnGlobalReplicationGroup.RegionalConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticache/lib/elasticache.generated:CfnGlobalReplicationGroupProps"
    },
    "monocdk.aws_elasticache.CfnParameterGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElastiCache::ParameterGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ElastiCache::ParameterGroup` type creates a new cache parameter group. Cache parameter groups control the parameters for a cache cluster.",
        "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 'monocdk';\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": "monocdk.aws_elasticache.CfnParameterGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElastiCache::ParameterGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
          "line": 1892
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_elasticache.CfnParameterGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
        "line": 1823
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1909
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1923
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1827
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1914
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Tags are composed of a Key/Value pair. You can use tags to categorize and track all your parameter groups. A tag with a null Value is permitted.",
            "stability": "external",
            "summary": "A tag that can be added to an ElastiCache parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1883
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-cacheparametergroupfamily"
            },
            "remarks": "Valid values are: `memcached1.4` | `memcached1.5` | `memcached1.6` | `redis2.6` | `redis2.8` | `redis3.2` | `redis4.0` | `redis5.0` | `redis6.x`",
            "stability": "external",
            "summary": "The name of the cache parameter group family that this cache parameter group is compatible with."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1855
          },
          "name": "cacheParameterGroupFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-description"
            },
            "stability": "external",
            "summary": "The description for this cache parameter group."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1862
          },
          "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"
            },
            "remarks": "For more information, see [ModifyCacheParameterGroup](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyCacheParameterGroup.html) in the *Amazon ElastiCache API Reference Guide* .\n\nFor example:\n\n```\n\"Properties\" : { \"cas_disabled\" : \"1\", \"chunk_size_growth_factor\" : \"1.02\"\n}\n```",
            "stability": "external",
            "summary": "A comma-delimited list of parameter name/value pairs."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1876
          },
          "name": "properties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticache/lib/elasticache.generated:CfnParameterGroup"
    },
    "monocdk.aws_elasticache.CfnParameterGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnParameterGroup`.",
        "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 'monocdk';\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": "monocdk.aws_elasticache.CfnParameterGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
        "line": 1717
      },
      "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"
            },
            "remarks": "Valid values are: `memcached1.4` | `memcached1.5` | `memcached1.6` | `redis2.6` | `redis2.8` | `redis3.2` | `redis4.0` | `redis5.0` | `redis6.x`",
            "stability": "external",
            "summary": "The name of the cache parameter group family that this cache parameter group is compatible with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1726
          },
          "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": "The description for this cache parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1733
          },
          "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"
            },
            "remarks": "For more information, see [ModifyCacheParameterGroup](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyCacheParameterGroup.html) in the *Amazon ElastiCache API Reference Guide* .\n\nFor example:\n\n```\n\"Properties\" : { \"cas_disabled\" : \"1\", \"chunk_size_growth_factor\" : \"1.02\"\n}\n```",
            "stability": "external",
            "summary": "A comma-delimited list of parameter name/value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1747
          },
          "name": "properties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Tags are composed of a Key/Value pair. You can use tags to categorize and track all your parameter groups. A tag with a null Value is permitted.",
            "stability": "external",
            "summary": "A tag that can be added to an ElastiCache parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1754
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticache/lib/elasticache.generated:CfnParameterGroupProps"
    },
    "monocdk.aws_elasticache.CfnReplicationGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElastiCache::ReplicationGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ElastiCache::ReplicationGroup` resource creates an Amazon ElastiCache Redis replication group. A Redis (cluster mode disabled) replication group is a collection of cache clusters, where one of the clusters is a primary read-write cluster and the others are read-only replicas.\n\nA Redis (cluster mode enabled) cluster is comprised of from 1 to 90 shards (API/CLI: node groups). Each shard has a primary node and up to 5 read-only replica nodes. The configuration can range from 90 shards and 0 replicas to 15 shards and 5 replicas, which is the maximum number or replicas allowed.\n\nThe node or shard limit can be increased to a maximum of 500 per cluster if the Redis engine version is 5.0.6 or higher. For example, you can choose to configure a 500 node cluster that ranges between 83 shards (one primary and 5 replicas per shard) and 500 shards (single primary and no replicas). Make sure there are enough available IP addresses to accommodate the increase. Common pitfalls include the subnets in the subnet group have too small a CIDR range or the subnets are shared and heavily used by other clusters. For more information, see [Creating a Subnet Group](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SubnetGroups.Creating.html) . For versions below 5.0.6, the limit is 250 per cluster.\n\nTo request a limit increase, see [Amazon Service Limits](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) and choose the limit type *Nodes per cluster per instance type* .",
        "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 'monocdk';\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  dataTieringEnabled: false,\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": "monocdk.aws_elasticache.CfnReplicationGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElastiCache::ReplicationGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
          "line": 2977
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_elasticache.CfnReplicationGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
        "line": 2493
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3039
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3084
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2497
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConfigurationEndPoint.Address"
            },
            "remarks": "> Redis (cluster mode disabled) replication groups don't have this attribute. Therefore, `Fn::GetAtt` returns a value for this attribute only if the replication group is clustered. Otherwise, `Fn::GetAtt` fails. For Redis (cluster mode disabled) replication groups, use the `PrimaryEndpoint` or `ReadEndpoint` attributes.",
            "stability": "external",
            "summary": "The DNS hostname of the cache node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2524
          },
          "name": "attrConfigurationEndPointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConfigurationEndPoint.Port"
            },
            "stability": "external",
            "summary": "The port number that the cache engine is listening on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2530
          },
          "name": "attrConfigurationEndPointPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PrimaryEndPoint.Address"
            },
            "stability": "external",
            "summary": "The DNS address of the primary read-write cache node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2536
          },
          "name": "attrPrimaryEndPointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PrimaryEndPoint.Port"
            },
            "stability": "external",
            "summary": "The number of the port that the primary read-write cache engine is listening on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2542
          },
          "name": "attrPrimaryEndPointPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ReadEndPoint.Addresses"
            },
            "remarks": "The order of the addresses maps to the order of the ports from the `ReadEndPoint.Ports` attribute.",
            "stability": "external",
            "summary": "A string with a list of endpoints for the primary and read-only replicas."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2548
          },
          "name": "attrReadEndPointAddresses",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ReadEndPoint.Addresses.List"
            },
            "remarks": "The order of the addresses maps to the order of the ports from the `ReadEndPoint.Ports` attribute.",
            "stability": "external",
            "summary": "A string with a list of endpoints for the read-only replicas."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2554
          },
          "name": "attrReadEndPointAddressesList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ReadEndPoint.Ports"
            },
            "remarks": "The order of the ports maps to the order of the addresses from the `ReadEndPoint.Addresses` attribute.",
            "stability": "external",
            "summary": "A string with a list of ports for the read-only replicas."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2560
          },
          "name": "attrReadEndPointPorts",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ReadEndPoint.Ports.List"
            },
            "remarks": "The order of the ports maps to the order of the addresses from the ReadEndPoint.Addresses attribute.",
            "stability": "external",
            "summary": "A string with a list of ports for the read-only replicas."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2566
          },
          "name": "attrReadEndPointPortsList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ReaderEndPoint.Address"
            },
            "stability": "external",
            "summary": "The address of the reader endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2572
          },
          "name": "attrReaderEndPointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ReaderEndPoint.Port"
            },
            "stability": "external",
            "summary": "The port used by the reader endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2578
          },
          "name": "attrReaderEndPointPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3044
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Tags are comma-separated key,value pairs (e.g. Key= `myKey` , Value= `myKeyValue` . You can include multiple tags as shown following: Key= `myKey` , Value= `myKeyValue` Key= `mySecondKey` , Value= `mySecondKeyValue` . Tags on replication groups will be replicated to all nodes.",
            "stability": "external",
            "summary": "A list of tags to be added to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2942
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicationgroupdescription"
            },
            "stability": "external",
            "summary": "A user-created description for the replication group."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2585
          },
          "name": "replicationGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-atrestencryptionenabled"
            },
            "remarks": "You cannot modify the value of `AtRestEncryptionEnabled` after the replication group is created. To enable encryption at rest on a replication group you must set `AtRestEncryptionEnabled` to `true` when you create the replication group.\n\n*Required:* Only available when creating a replication group in an Amazon VPC using redis version `3.2.6` or `4.x` onward.\n\nDefault: `false`",
            "stability": "external",
            "summary": "A flag that enables encryption at rest when set to `true` ."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2598
          },
          "name": "atRestEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-authtoken"
            },
            "remarks": "`AuthToken` can be specified only on replication groups where `TransitEncryptionEnabled` is `true` . For more information, see [Authenticating Users with the Redis AUTH Command](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/auth.html) .\n\n> For HIPAA compliance, you must specify `TransitEncryptionEnabled` as `true` , an `AuthToken` , and a `CacheSubnetGroup` .\n\nPassword constraints:\n\n- Must be only printable ASCII characters.\n- Must be at least 16 characters and no more than 128 characters in length.\n- Nonalphanumeric characters are restricted to (!, &, #, $, ^, <, >, -, ).\n\nFor more information, see [AUTH password](https://docs.aws.amazon.com/http://redis.io/commands/AUTH) at http://redis.io/commands/AUTH.",
            "stability": "external",
            "summary": "*Reserved parameter.* The password used to access a password protected server."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2617
          },
          "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"
            },
            "remarks": "`AutomaticFailoverEnabled` must be enabled for Redis (cluster mode enabled) replication groups.\n\nDefault: false",
            "stability": "external",
            "summary": "Specifies whether a read-only replica is automatically promoted to read/write primary if the existing primary fails."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2628
          },
          "name": "automaticFailoverEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-autominorversionupgrade"
            },
            "stability": "external",
            "summary": "If you are running Redis engine version 6.0 or later, set this parameter to yes if you want to opt-in to the next minor version upgrade campaign. This parameter is disabled for previous versions."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2635
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachenodetype"
            },
            "remarks": "The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts.\n\n- General purpose:\n\n- Current generation:\n\n*M6g node types:* `cache.m6g.large` , `cache.m6g.xlarge` , `cache.m6g.2xlarge` , `cache.m6g.4xlarge` , `cache.m6g.12xlarge` , `cache.m6g.24xlarge`\n\n*M5 node types:* `cache.m5.large` , `cache.m5.xlarge` , `cache.m5.2xlarge` , `cache.m5.4xlarge` , `cache.m5.12xlarge` , `cache.m5.24xlarge`\n\n*M4 node types:* `cache.m4.large` , `cache.m4.xlarge` , `cache.m4.2xlarge` , `cache.m4.4xlarge` , `cache.m4.10xlarge`\n\n*T4g node types:* `cache.t4g.micro` , `cache.t4g.small` , `cache.t4g.medium`\n\n*T3 node types:* `cache.t3.micro` , `cache.t3.small` , `cache.t3.medium`\n\n*T2 node types:* `cache.t2.micro` , `cache.t2.small` , `cache.t2.medium`\n- Previous generation: (not recommended)\n\n*T1 node types:* `cache.t1.micro`\n\n*M1 node types:* `cache.m1.small` , `cache.m1.medium` , `cache.m1.large` , `cache.m1.xlarge`\n\n*M3 node types:* `cache.m3.medium` , `cache.m3.large` , `cache.m3.xlarge` , `cache.m3.2xlarge`\n- Compute optimized:\n\n- Previous generation: (not recommended)\n\n*C1 node types:* `cache.c1.xlarge`\n- Memory optimized:\n\n- Current generation:\n\n*R6gd node types:* `cache.r6gd.xlarge` , `cache.r6gd.2xlarge` , `cache.r6gd.4xlarge` , `cache.r6gd.8xlarge` , `cache.r6gd.12xlarge` , `cache.r6gd.16xlarge`\n\n> The `r6gd` family is available in the following regions: `us-east-2` , `us-east-1` , `us-west-2` , `us-west-1` , `eu-west-1` , `eu-central-1` , `ap-northeast-1` , `ap-southeast-1` , `ap-southeast-2` .\n\n*R6g node types:* `cache.r6g.large` , `cache.r6g.xlarge` , `cache.r6g.2xlarge` , `cache.r6g.4xlarge` , `cache.r6g.12xlarge` , `cache.r6g.24xlarge`\n\n*R5 node types:* `cache.r5.large` , `cache.r5.xlarge` , `cache.r5.2xlarge` , `cache.r5.4xlarge` , `cache.r5.12xlarge` , `cache.r5.24xlarge`\n\n*R4 node types:* `cache.r4.large` , `cache.r4.xlarge` , `cache.r4.2xlarge` , `cache.r4.4xlarge` , `cache.r4.8xlarge` , `cache.r4.16xlarge`\n- Previous generation: (not recommended)\n\n*M2 node types:* `cache.m2.xlarge` , `cache.m2.2xlarge` , `cache.m2.4xlarge`\n\n*R3 node types:* `cache.r3.large` , `cache.r3.xlarge` , `cache.r3.2xlarge` , `cache.r3.4xlarge` , `cache.r3.8xlarge`\n\nFor region availability, see [Supported Node Types by Amazon Region](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion)",
            "stability": "external",
            "summary": "The compute and memory capacity of the nodes in the node group (shard)."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2692
          },
          "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"
            },
            "remarks": "If this argument is omitted, the default cache parameter group for the specified engine is used.\n\nIf you are running Redis version 3.2.4 or later, only one node group (shard), and want to use a default parameter group, we recommend that you specify the parameter group by name.\n\n- To create a Redis (cluster mode disabled) replication group, use `CacheParameterGroupName=default.redis3.2` .\n- To create a Redis (cluster mode enabled) replication group, use `CacheParameterGroupName=default.redis3.2.cluster.on` .",
            "stability": "external",
            "summary": "The name of the parameter group to associate with this replication group."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2704
          },
          "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": "A list of cache security group names to associate with this replication group."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2711
          },
          "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"
            },
            "remarks": "> If you're going to launch your cluster in an Amazon VPC, you need to create a subnet group before you start creating a cluster. For more information, see [AWS::ElastiCache::SubnetGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html) .",
            "stability": "external",
            "summary": "The name of the cache subnet group to be used for the replication group."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2720
          },
          "name": "cacheSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-datatieringenabled"
            },
            "remarks": "Data tiering is only supported for replication groups using the r6gd node type. This parameter must be set to true when using r6gd nodes. For more information, see [Data tiering](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/data-tiering.html) .",
            "stability": "external",
            "summary": "Enables data tiering."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2727
          },
          "name": "dataTieringEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-engine"
            },
            "remarks": "Must be Redis.",
            "stability": "external",
            "summary": "The name of the cache engine to be used for the clusters in this replication group."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2734
          },
          "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"
            },
            "remarks": "To view the supported cache engine versions, use the `DescribeCacheEngineVersions` operation.\n\n*Important:* You can upgrade to a newer engine version (see [Selecting a Cache Engine and Version](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SelectEngine.html#VersionManagement) ) in the *ElastiCache User Guide* , but you cannot downgrade to an earlier engine version. If you want to use an earlier engine version, you must delete the existing cluster or replication group and create it anew with the earlier engine version.",
            "stability": "external",
            "summary": "The version number of the cache engine to be used for the clusters in this replication group."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2743
          },
          "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": "The name of the Global datastore."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2750
          },
          "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": "The ID of the KMS key used to encrypt the disk on the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2757
          },
          "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": "Specifies the destination, format and type of the logs."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2764
          },
          "name": "logDeliveryConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticache.CfnReplicationGroup.LogDeliveryConfigurationRequestProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-multiazenabled"
            },
            "remarks": "For more information, see [Minimizing Downtime: Multi-AZ](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/AutoFailover.html) .",
            "stability": "external",
            "summary": "A flag indicating if you have Multi-AZ enabled to enhance fault tolerance."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2771
          },
          "name": "multiAzEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-nodegroupconfiguration"
            },
            "remarks": "If you set [UseOnlineResharding](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html#cfn-attributes-updatepolicy-useonlineresharding) to `true` , you can update `NodeGroupConfiguration` without interruption. When `UseOnlineResharding` is set to `false` , or is not specified, updating `NodeGroupConfiguration` results in [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) .",
            "stability": "external",
            "summary": "`NodeGroupConfiguration` is a property of the `AWS::ElastiCache::ReplicationGroup` resource that configures an Amazon ElastiCache (ElastiCache) Redis cluster node group."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2780
          },
          "name": "nodeGroupConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticache.CfnReplicationGroup.NodeGroupConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-notificationtopicarn"
            },
            "remarks": "> The Amazon SNS topic owner must be the same as the cluster owner.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic to which notifications are sent."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2789
          },
          "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"
            },
            "remarks": "This parameter is not used if there is more than one node group (shard). You should use `ReplicasPerNodeGroup` instead.\n\nIf `AutomaticFailoverEnabled` is `true` , the value of this parameter must be at least 2. If `AutomaticFailoverEnabled` is `false` you can omit this parameter (it will default to 1), or you can explicitly set it to a value between 2 and 6.\n\nThe maximum permitted value for `NumCacheClusters` is 6 (1 primary plus 5 replicas).",
            "stability": "external",
            "summary": "The number of clusters this replication group initially has."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2802
          },
          "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"
            },
            "remarks": "For Redis (cluster mode disabled) either omit this parameter or set it to 1.\n\nIf you set [UseOnlineResharding](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html#cfn-attributes-updatepolicy-useonlineresharding) to `true` , you can update `NumNodeGroups` without interruption. When `UseOnlineResharding` is set to `false` , or is not specified, updating `NumNodeGroups` results in [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) .\n\nDefault: 1",
            "stability": "external",
            "summary": "An optional parameter that specifies the number of node groups (shards) for this Redis (cluster mode enabled) replication group."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2813
          },
          "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": "The port number on which each member of the replication group accepts connections."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2820
          },
          "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"
            },
            "remarks": "The order of the Availability Zones in the list is the order in which clusters are allocated. The primary cluster is created in the first AZ in the list.\n\nThis parameter is not used if there is more than one node group (shard). You should use `NodeGroupConfiguration` instead.\n\n> If you are creating your replication group in an Amazon VPC (recommended), you can only locate clusters in Availability Zones associated with the subnets in the selected subnet group.\n>\n> The number of Availability Zones listed must equal the value of `NumCacheClusters` .\n\nDefault: system chosen Availability Zones.",
            "stability": "external",
            "summary": "A list of EC2 Availability Zones in which the replication group's clusters are created."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2835
          },
          "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"
            },
            "remarks": "It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period.\n\nValid values for `ddd` are:\n\n- `sun`\n- `mon`\n- `tue`\n- `wed`\n- `thu`\n- `fri`\n- `sat`\n\nExample: `sun:23:00-mon:01:30`",
            "stability": "external",
            "summary": "Specifies the weekly time range during which maintenance on the cluster is performed."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2854
          },
          "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"
            },
            "remarks": "This cluster must already exist and have a status of `available` .\n\nThis parameter is not required if `NumCacheClusters` , `NumNodeGroups` , or `ReplicasPerNodeGroup` is specified.",
            "stability": "external",
            "summary": "The identifier of the cluster that serves as the primary for this replication group."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2863
          },
          "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"
            },
            "remarks": "Valid values are 0 to 5.",
            "stability": "external",
            "summary": "An optional parameter that specifies the number of replica nodes in each node group (shard)."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2870
          },
          "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-replicationgroupid"
            },
            "remarks": "Constraints:\n\n- A name must contain from 1 to 40 alphanumeric characters or hyphens.\n- The first character must be a letter.\n- A name cannot end with a hyphen or contain two consecutive hyphens.",
            "stability": "external",
            "summary": "The replication group identifier. This parameter is stored as a lowercase string."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2883
          },
          "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"
            },
            "remarks": "Use this parameter only when you are creating a replication group in an Amazon Virtual Private Cloud (Amazon VPC).",
            "stability": "external",
            "summary": "One or more Amazon VPC security groups associated with this replication group."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2892
          },
          "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"
            },
            "remarks": "The snapshot files are used to populate the new replication group. The Amazon S3 object name in the ARN cannot contain any commas. The new replication group will have the number of node groups (console: shards) specified by the parameter *NumNodeGroups* or the number of node groups configured by *NodeGroupConfiguration* regardless of the number of ARNs specified here.\n\nExample of an Amazon S3 ARN: `arn:aws:s3:::my_bucket/snapshot1.rdb`",
            "stability": "external",
            "summary": "A list of Amazon Resource Names (ARN) that uniquely identify the Redis RDB snapshot files stored in Amazon S3."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2901
          },
          "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"
            },
            "remarks": "The snapshot status changes to `restoring` while the new replication group is being created.",
            "stability": "external",
            "summary": "The name of a snapshot from which to restore data into the new replication group."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2908
          },
          "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"
            },
            "remarks": "For example, if you set `SnapshotRetentionLimit` to 5, a snapshot that was taken today is retained for 5 days before being deleted.\n\nDefault: 0 (i.e., automatic backups are disabled for this cluster).",
            "stability": "external",
            "summary": "The number of days for which ElastiCache retains automatic snapshots before deleting them."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2917
          },
          "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"
            },
            "remarks": "This parameter cannot be set for Redis (cluster mode enabled) replication groups.",
            "stability": "external",
            "summary": "The cluster ID that is used as the daily snapshot source for the replication group."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2924
          },
          "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"
            },
            "remarks": "Example: `05:00-09:00`\n\nIf you do not specify this parameter, ElastiCache automatically chooses an appropriate time range.",
            "stability": "external",
            "summary": "The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your node group (shard)."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2935
          },
          "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-transitencryptionenabled"
            },
            "remarks": "You cannot modify the value of `TransitEncryptionEnabled` after the cluster is created. To enable in-transit encryption on a cluster you must set `TransitEncryptionEnabled` to `true` when you create a cluster.\n\nThis parameter is valid only if the `Engine` parameter is `redis` , the `EngineVersion` parameter is `3.2.6` or `4.x` onward, and the cluster is being created in an Amazon VPC.\n\nIf you enable in-transit encryption, you must also specify a value for `CacheSubnetGroup` .\n\n*Required:* Only available when creating a replication group in an Amazon VPC using redis version `3.2.6` or `4.x` onward.\n\nDefault: `false`\n\n> For HIPAA compliance, you must specify `TransitEncryptionEnabled` as `true` , an `AuthToken` , and a `CacheSubnetGroup` .",
            "stability": "external",
            "summary": "A flag that enables in-transit encryption when set to `true` ."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2961
          },
          "name": "transitEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-usergroupids"
            },
            "stability": "external",
            "summary": "The list of user groups to associate with the replication group."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2968
          },
          "name": "userGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticache/lib/elasticache.generated:CfnReplicationGroup"
    },
    "monocdk.aws_elasticache.CfnReplicationGroup.CloudWatchLogsDestinationDetailsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-cloudwatchlogsdestinationdetails.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Note that this field is marked as required but only if CloudWatch Logs was chosen as the destination.",
        "stability": "external",
        "summary": "The configuration details of the CloudWatch 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_elasticache as elasticache } from 'monocdk';\nconst cloudWatchLogsDestinationDetailsProperty: elasticache.CfnReplicationGroup.CloudWatchLogsDestinationDetailsProperty = {\n  logGroup: 'logGroup',\n};"
      },
      "fqn": "monocdk.aws_elasticache.CfnReplicationGroup.CloudWatchLogsDestinationDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
        "line": 3098
      },
      "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": "The name of the CloudWatch Logs log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3104
          },
          "name": "logGroup",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticache/lib/elasticache.generated:CfnReplicationGroup.CloudWatchLogsDestinationDetailsProperty"
    },
    "monocdk.aws_elasticache.CfnReplicationGroup.DestinationDetailsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-destinationdetails.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configuration details of either a CloudWatch Logs destination or Kinesis Data Firehose destination.",
        "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 'monocdk';\nconst destinationDetailsProperty: elasticache.CfnReplicationGroup.DestinationDetailsProperty = {\n  cloudWatchLogsDetails: {\n    logGroup: 'logGroup',\n  },\n  kinesisFirehoseDetails: {\n    deliveryStream: 'deliveryStream',\n  },\n};"
      },
      "fqn": "monocdk.aws_elasticache.CfnReplicationGroup.DestinationDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
        "line": 3166
      },
      "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"
            },
            "remarks": "Note that this field is marked as required but only if CloudWatch Logs was chosen as the destination.",
            "stability": "external",
            "summary": "The configuration details of the CloudWatch Logs destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3172
          },
          "name": "cloudWatchLogsDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticache.CfnReplicationGroup.CloudWatchLogsDestinationDetailsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Note that this field is marked as required but only if Kinesis Data Firehose was chosen as the destination.",
            "stability": "external",
            "summary": "The configuration details of the Kinesis Data Firehose destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3178
          },
          "name": "kinesisFirehoseDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticache.CfnReplicationGroup.KinesisFirehoseDestinationDetailsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticache/lib/elasticache.generated:CfnReplicationGroup.DestinationDetailsProperty"
    },
    "monocdk.aws_elasticache.CfnReplicationGroup.KinesisFirehoseDestinationDetailsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-kinesisfirehosedestinationdetails.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Note that this field is marked as required but only if Kinesis Data Firehose was chosen as the destination.",
        "stability": "external",
        "summary": "The configuration details of the Kinesis Data Firehose destination.",
        "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 'monocdk';\nconst kinesisFirehoseDestinationDetailsProperty: elasticache.CfnReplicationGroup.KinesisFirehoseDestinationDetailsProperty = {\n  deliveryStream: 'deliveryStream',\n};"
      },
      "fqn": "monocdk.aws_elasticache.CfnReplicationGroup.KinesisFirehoseDestinationDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
        "line": 3242
      },
      "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": "The name of the Kinesis Data Firehose delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3248
          },
          "name": "deliveryStream",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticache/lib/elasticache.generated:CfnReplicationGroup.KinesisFirehoseDestinationDetailsProperty"
    },
    "monocdk.aws_elasticache.CfnReplicationGroup.LogDeliveryConfigurationRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the destination, format and type of the logs.",
        "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 'monocdk';\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": "monocdk.aws_elasticache.CfnReplicationGroup.LogDeliveryConfigurationRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
        "line": 3310
      },
      "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": "Configuration details of either a CloudWatch Logs destination or Kinesis Data Firehose destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3316
          },
          "name": "destinationDetails",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticache.CfnReplicationGroup.DestinationDetailsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Valid values are either `cloudwatch-logs` or `kinesis-firehose` .",
            "stability": "external",
            "summary": "Specify either CloudWatch Logs or Kinesis Data Firehose as the destination type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3322
          },
          "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": "Valid values are either `json` or `text` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3328
          },
          "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": "Valid value is either `slow-log` , which refers to [slow-log](https://docs.aws.amazon.com/https://redis.io/commands/slowlog) or `engine-log` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3334
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticache/lib/elasticache.generated:CfnReplicationGroup.LogDeliveryConfigurationRequestProperty"
    },
    "monocdk.aws_elasticache.CfnReplicationGroup.NodeGroupConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`NodeGroupConfiguration` is a property of the `AWS::ElastiCache::ReplicationGroup` resource that configures an Amazon ElastiCache (ElastiCache) Redis cluster 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_elasticache as elasticache } from 'monocdk';\nconst nodeGroupConfigurationProperty: elasticache.CfnReplicationGroup.NodeGroupConfigurationProperty = {\n  nodeGroupId: 'nodeGroupId',\n  primaryAvailabilityZone: 'primaryAvailabilityZone',\n  replicaAvailabilityZones: ['replicaAvailabilityZones'],\n  replicaCount: 123,\n  slots: 'slots',\n};"
      },
      "fqn": "monocdk.aws_elasticache.CfnReplicationGroup.NodeGroupConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
        "line": 3408
      },
      "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": "Either the ElastiCache for Redis supplied 4-digit id or a user supplied id for the node group these configuration values apply to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3414
          },
          "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": "The Availability Zone where the primary node of this node group (shard) is launched."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3420
          },
          "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"
            },
            "remarks": "The number of Availability Zones in this list must match the value of `ReplicaCount` or `ReplicasPerNodeGroup` if not specified.",
            "stability": "external",
            "summary": "A list of Availability Zones to be used for the read replicas."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3426
          },
          "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": "The number of read replica nodes in this node group (shard)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3432
          },
          "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"
            },
            "remarks": "The following example specifies three slots (numbered 0, 1, and 2): `0,1,2,0-4999,5000-9999,10000-16,383` .\n\nIf you don't specify a value, ElastiCache allocates keys equally among each slot.\n\nWhen you use an `UseOnlineResharding` update policy to update the number of node groups without interruption, ElastiCache evenly distributes the keyspaces between the specified number of slots. This cannot be updated later. Therefore, after updating the number of node groups in this way, you should remove the value specified for the `Slots` property of each `NodeGroupConfiguration` from the stack template, as it no longer reflects the actual values in each node group. For more information, see [UseOnlineResharding Policy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html#cfn-attributes-updatepolicy-useonlineresharding) .",
            "stability": "external",
            "summary": "A string of comma-separated values where the first set of values are the slot numbers (zero based), and the second set of values are the keyspaces for each slot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3442
          },
          "name": "slots",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticache/lib/elasticache.generated:CfnReplicationGroup.NodeGroupConfigurationProperty"
    },
    "monocdk.aws_elasticache.CfnReplicationGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnReplicationGroup`.",
        "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 'monocdk';\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  dataTieringEnabled: false,\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": "monocdk.aws_elasticache.CfnReplicationGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
        "line": 1936
      },
      "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-replicationgroupdescription"
            },
            "stability": "external",
            "summary": "A user-created description for the replication group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1943
          },
          "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-atrestencryptionenabled"
            },
            "remarks": "You cannot modify the value of `AtRestEncryptionEnabled` after the replication group is created. To enable encryption at rest on a replication group you must set `AtRestEncryptionEnabled` to `true` when you create the replication group.\n\n*Required:* Only available when creating a replication group in an Amazon VPC using redis version `3.2.6` or `4.x` onward.\n\nDefault: `false`",
            "stability": "external",
            "summary": "A flag that enables encryption at rest when set to `true` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1956
          },
          "name": "atRestEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-authtoken"
            },
            "remarks": "`AuthToken` can be specified only on replication groups where `TransitEncryptionEnabled` is `true` . For more information, see [Authenticating Users with the Redis AUTH Command](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/auth.html) .\n\n> For HIPAA compliance, you must specify `TransitEncryptionEnabled` as `true` , an `AuthToken` , and a `CacheSubnetGroup` .\n\nPassword constraints:\n\n- Must be only printable ASCII characters.\n- Must be at least 16 characters and no more than 128 characters in length.\n- Nonalphanumeric characters are restricted to (!, &, #, $, ^, <, >, -, ).\n\nFor more information, see [AUTH password](https://docs.aws.amazon.com/http://redis.io/commands/AUTH) at http://redis.io/commands/AUTH.",
            "stability": "external",
            "summary": "*Reserved parameter.* The password used to access a password protected server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1975
          },
          "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"
            },
            "remarks": "`AutomaticFailoverEnabled` must be enabled for Redis (cluster mode enabled) replication groups.\n\nDefault: false",
            "stability": "external",
            "summary": "Specifies whether a read-only replica is automatically promoted to read/write primary if the existing primary fails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1986
          },
          "name": "automaticFailoverEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "If you are running Redis engine version 6.0 or later, set this parameter to yes if you want to opt-in to the next minor version upgrade campaign. This parameter is disabled for previous versions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 1993
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachenodetype"
            },
            "remarks": "The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts.\n\n- General purpose:\n\n- Current generation:\n\n*M6g node types:* `cache.m6g.large` , `cache.m6g.xlarge` , `cache.m6g.2xlarge` , `cache.m6g.4xlarge` , `cache.m6g.12xlarge` , `cache.m6g.24xlarge`\n\n*M5 node types:* `cache.m5.large` , `cache.m5.xlarge` , `cache.m5.2xlarge` , `cache.m5.4xlarge` , `cache.m5.12xlarge` , `cache.m5.24xlarge`\n\n*M4 node types:* `cache.m4.large` , `cache.m4.xlarge` , `cache.m4.2xlarge` , `cache.m4.4xlarge` , `cache.m4.10xlarge`\n\n*T4g node types:* `cache.t4g.micro` , `cache.t4g.small` , `cache.t4g.medium`\n\n*T3 node types:* `cache.t3.micro` , `cache.t3.small` , `cache.t3.medium`\n\n*T2 node types:* `cache.t2.micro` , `cache.t2.small` , `cache.t2.medium`\n- Previous generation: (not recommended)\n\n*T1 node types:* `cache.t1.micro`\n\n*M1 node types:* `cache.m1.small` , `cache.m1.medium` , `cache.m1.large` , `cache.m1.xlarge`\n\n*M3 node types:* `cache.m3.medium` , `cache.m3.large` , `cache.m3.xlarge` , `cache.m3.2xlarge`\n- Compute optimized:\n\n- Previous generation: (not recommended)\n\n*C1 node types:* `cache.c1.xlarge`\n- Memory optimized:\n\n- Current generation:\n\n*R6gd node types:* `cache.r6gd.xlarge` , `cache.r6gd.2xlarge` , `cache.r6gd.4xlarge` , `cache.r6gd.8xlarge` , `cache.r6gd.12xlarge` , `cache.r6gd.16xlarge`\n\n> The `r6gd` family is available in the following regions: `us-east-2` , `us-east-1` , `us-west-2` , `us-west-1` , `eu-west-1` , `eu-central-1` , `ap-northeast-1` , `ap-southeast-1` , `ap-southeast-2` .\n\n*R6g node types:* `cache.r6g.large` , `cache.r6g.xlarge` , `cache.r6g.2xlarge` , `cache.r6g.4xlarge` , `cache.r6g.12xlarge` , `cache.r6g.24xlarge`\n\n*R5 node types:* `cache.r5.large` , `cache.r5.xlarge` , `cache.r5.2xlarge` , `cache.r5.4xlarge` , `cache.r5.12xlarge` , `cache.r5.24xlarge`\n\n*R4 node types:* `cache.r4.large` , `cache.r4.xlarge` , `cache.r4.2xlarge` , `cache.r4.4xlarge` , `cache.r4.8xlarge` , `cache.r4.16xlarge`\n- Previous generation: (not recommended)\n\n*M2 node types:* `cache.m2.xlarge` , `cache.m2.2xlarge` , `cache.m2.4xlarge`\n\n*R3 node types:* `cache.r3.large` , `cache.r3.xlarge` , `cache.r3.2xlarge` , `cache.r3.4xlarge` , `cache.r3.8xlarge`\n\nFor region availability, see [Supported Node Types by Amazon Region](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion)",
            "stability": "external",
            "summary": "The compute and memory capacity of the nodes in the node group (shard)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2050
          },
          "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"
            },
            "remarks": "If this argument is omitted, the default cache parameter group for the specified engine is used.\n\nIf you are running Redis version 3.2.4 or later, only one node group (shard), and want to use a default parameter group, we recommend that you specify the parameter group by name.\n\n- To create a Redis (cluster mode disabled) replication group, use `CacheParameterGroupName=default.redis3.2` .\n- To create a Redis (cluster mode enabled) replication group, use `CacheParameterGroupName=default.redis3.2.cluster.on` .",
            "stability": "external",
            "summary": "The name of the parameter group to associate with this replication group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2062
          },
          "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": "A list of cache security group names to associate with this replication group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2069
          },
          "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"
            },
            "remarks": "> If you're going to launch your cluster in an Amazon VPC, you need to create a subnet group before you start creating a cluster. For more information, see [AWS::ElastiCache::SubnetGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html) .",
            "stability": "external",
            "summary": "The name of the cache subnet group to be used for the replication group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2078
          },
          "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-datatieringenabled"
            },
            "remarks": "Data tiering is only supported for replication groups using the r6gd node type. This parameter must be set to true when using r6gd nodes. For more information, see [Data tiering](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/data-tiering.html) .",
            "stability": "external",
            "summary": "Enables data tiering."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2085
          },
          "name": "dataTieringEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-engine"
            },
            "remarks": "Must be Redis.",
            "stability": "external",
            "summary": "The name of the cache engine to be used for the clusters in this replication group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2092
          },
          "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"
            },
            "remarks": "To view the supported cache engine versions, use the `DescribeCacheEngineVersions` operation.\n\n*Important:* You can upgrade to a newer engine version (see [Selecting a Cache Engine and Version](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SelectEngine.html#VersionManagement) ) in the *ElastiCache User Guide* , but you cannot downgrade to an earlier engine version. If you want to use an earlier engine version, you must delete the existing cluster or replication group and create it anew with the earlier engine version.",
            "stability": "external",
            "summary": "The version number of the cache engine to be used for the clusters in this replication group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2101
          },
          "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": "The name of the Global datastore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2108
          },
          "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": "The ID of the KMS key used to encrypt the disk on the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2115
          },
          "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": "Specifies the destination, format and type of the logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2122
          },
          "name": "logDeliveryConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticache.CfnReplicationGroup.LogDeliveryConfigurationRequestProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "For more information, see [Minimizing Downtime: Multi-AZ](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/AutoFailover.html) .",
            "stability": "external",
            "summary": "A flag indicating if you have Multi-AZ enabled to enhance fault tolerance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2129
          },
          "name": "multiAzEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-nodegroupconfiguration"
            },
            "remarks": "If you set [UseOnlineResharding](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html#cfn-attributes-updatepolicy-useonlineresharding) to `true` , you can update `NodeGroupConfiguration` without interruption. When `UseOnlineResharding` is set to `false` , or is not specified, updating `NodeGroupConfiguration` results in [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) .",
            "stability": "external",
            "summary": "`NodeGroupConfiguration` is a property of the `AWS::ElastiCache::ReplicationGroup` resource that configures an Amazon ElastiCache (ElastiCache) Redis cluster node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2138
          },
          "name": "nodeGroupConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticache.CfnReplicationGroup.NodeGroupConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "> The Amazon SNS topic owner must be the same as the cluster owner.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic to which notifications are sent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2147
          },
          "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"
            },
            "remarks": "This parameter is not used if there is more than one node group (shard). You should use `ReplicasPerNodeGroup` instead.\n\nIf `AutomaticFailoverEnabled` is `true` , the value of this parameter must be at least 2. If `AutomaticFailoverEnabled` is `false` you can omit this parameter (it will default to 1), or you can explicitly set it to a value between 2 and 6.\n\nThe maximum permitted value for `NumCacheClusters` is 6 (1 primary plus 5 replicas).",
            "stability": "external",
            "summary": "The number of clusters this replication group initially has."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2160
          },
          "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"
            },
            "remarks": "For Redis (cluster mode disabled) either omit this parameter or set it to 1.\n\nIf you set [UseOnlineResharding](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html#cfn-attributes-updatepolicy-useonlineresharding) to `true` , you can update `NumNodeGroups` without interruption. When `UseOnlineResharding` is set to `false` , or is not specified, updating `NumNodeGroups` results in [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) .\n\nDefault: 1",
            "stability": "external",
            "summary": "An optional parameter that specifies the number of node groups (shards) for this Redis (cluster mode enabled) replication group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2171
          },
          "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": "The port number on which each member of the replication group accepts connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2178
          },
          "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"
            },
            "remarks": "The order of the Availability Zones in the list is the order in which clusters are allocated. The primary cluster is created in the first AZ in the list.\n\nThis parameter is not used if there is more than one node group (shard). You should use `NodeGroupConfiguration` instead.\n\n> If you are creating your replication group in an Amazon VPC (recommended), you can only locate clusters in Availability Zones associated with the subnets in the selected subnet group.\n>\n> The number of Availability Zones listed must equal the value of `NumCacheClusters` .\n\nDefault: system chosen Availability Zones.",
            "stability": "external",
            "summary": "A list of EC2 Availability Zones in which the replication group's clusters are created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2193
          },
          "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"
            },
            "remarks": "It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period.\n\nValid values for `ddd` are:\n\n- `sun`\n- `mon`\n- `tue`\n- `wed`\n- `thu`\n- `fri`\n- `sat`\n\nExample: `sun:23:00-mon:01:30`",
            "stability": "external",
            "summary": "Specifies the weekly time range during which maintenance on the cluster is performed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2212
          },
          "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"
            },
            "remarks": "This cluster must already exist and have a status of `available` .\n\nThis parameter is not required if `NumCacheClusters` , `NumNodeGroups` , or `ReplicasPerNodeGroup` is specified.",
            "stability": "external",
            "summary": "The identifier of the cluster that serves as the primary for this replication group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2221
          },
          "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"
            },
            "remarks": "Valid values are 0 to 5.",
            "stability": "external",
            "summary": "An optional parameter that specifies the number of replica nodes in each node group (shard)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2228
          },
          "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-replicationgroupid"
            },
            "remarks": "Constraints:\n\n- A name must contain from 1 to 40 alphanumeric characters or hyphens.\n- The first character must be a letter.\n- A name cannot end with a hyphen or contain two consecutive hyphens.",
            "stability": "external",
            "summary": "The replication group identifier. This parameter is stored as a lowercase string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2241
          },
          "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"
            },
            "remarks": "Use this parameter only when you are creating a replication group in an Amazon Virtual Private Cloud (Amazon VPC).",
            "stability": "external",
            "summary": "One or more Amazon VPC security groups associated with this replication group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2250
          },
          "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"
            },
            "remarks": "The snapshot files are used to populate the new replication group. The Amazon S3 object name in the ARN cannot contain any commas. The new replication group will have the number of node groups (console: shards) specified by the parameter *NumNodeGroups* or the number of node groups configured by *NodeGroupConfiguration* regardless of the number of ARNs specified here.\n\nExample of an Amazon S3 ARN: `arn:aws:s3:::my_bucket/snapshot1.rdb`",
            "stability": "external",
            "summary": "A list of Amazon Resource Names (ARN) that uniquely identify the Redis RDB snapshot files stored in Amazon S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2259
          },
          "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"
            },
            "remarks": "The snapshot status changes to `restoring` while the new replication group is being created.",
            "stability": "external",
            "summary": "The name of a snapshot from which to restore data into the new replication group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2266
          },
          "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"
            },
            "remarks": "For example, if you set `SnapshotRetentionLimit` to 5, a snapshot that was taken today is retained for 5 days before being deleted.\n\nDefault: 0 (i.e., automatic backups are disabled for this cluster).",
            "stability": "external",
            "summary": "The number of days for which ElastiCache retains automatic snapshots before deleting them."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2275
          },
          "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"
            },
            "remarks": "This parameter cannot be set for Redis (cluster mode enabled) replication groups.",
            "stability": "external",
            "summary": "The cluster ID that is used as the daily snapshot source for the replication group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2282
          },
          "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"
            },
            "remarks": "Example: `05:00-09:00`\n\nIf you do not specify this parameter, ElastiCache automatically chooses an appropriate time range.",
            "stability": "external",
            "summary": "The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your node group (shard)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2293
          },
          "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"
            },
            "remarks": "Tags are comma-separated key,value pairs (e.g. Key= `myKey` , Value= `myKeyValue` . You can include multiple tags as shown following: Key= `myKey` , Value= `myKeyValue` Key= `mySecondKey` , Value= `mySecondKeyValue` . Tags on replication groups will be replicated to all nodes.",
            "stability": "external",
            "summary": "A list of tags to be added to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2300
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "You cannot modify the value of `TransitEncryptionEnabled` after the cluster is created. To enable in-transit encryption on a cluster you must set `TransitEncryptionEnabled` to `true` when you create a cluster.\n\nThis parameter is valid only if the `Engine` parameter is `redis` , the `EngineVersion` parameter is `3.2.6` or `4.x` onward, and the cluster is being created in an Amazon VPC.\n\nIf you enable in-transit encryption, you must also specify a value for `CacheSubnetGroup` .\n\n*Required:* Only available when creating a replication group in an Amazon VPC using redis version `3.2.6` or `4.x` onward.\n\nDefault: `false`\n\n> For HIPAA compliance, you must specify `TransitEncryptionEnabled` as `true` , an `AuthToken` , and a `CacheSubnetGroup` .",
            "stability": "external",
            "summary": "A flag that enables in-transit encryption when set to `true` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2319
          },
          "name": "transitEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The list of user groups to associate with the replication group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 2326
          },
          "name": "userGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticache/lib/elasticache.generated:CfnReplicationGroupProps"
    },
    "monocdk.aws_elasticache.CfnSecurityGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElastiCache::SecurityGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ElastiCache::SecurityGroup` resource creates a cache security group. For more information about cache security groups, go to [CacheSecurityGroups](https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/VPCs.html) in the *Amazon ElastiCache User Guide* or go to [CreateCacheSecurityGroup](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_CreateCacheSecurityGroup.html) in the *Amazon ElastiCache API Reference Guide* .\n\nFor more information, see [CreateCacheSubnetGroup](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_CreateCacheSubnetGroup.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 'monocdk';\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": "monocdk.aws_elasticache.CfnSecurityGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElastiCache::SecurityGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
          "line": 3638
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_elasticache.CfnSecurityGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
        "line": 3592
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3652
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3664
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3596
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3657
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Tags are composed of a Key/Value pair. You can use tags to categorize and track all your security groups. A tag with a null Value is permitted.",
            "stability": "external",
            "summary": "A tag that can be added to an ElastiCache security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3629
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html#cfn-elasticache-securitygroup-description"
            },
            "stability": "external",
            "summary": "A description for the cache security group."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3622
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticache/lib/elasticache.generated:CfnSecurityGroup"
    },
    "monocdk.aws_elasticache.CfnSecurityGroupIngress": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElastiCache::SecurityGroupIngress",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::ElastiCache::SecurityGroupIngress type authorizes ingress to a cache security group from hosts in specified Amazon EC2 security groups. For more information about ElastiCache security group ingress, go to [AuthorizeCacheSecurityGroupIngress](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_AuthorizeCacheSecurityGroupIngress.html) in the *Amazon ElastiCache API Reference Guide* .\n\n> Updates are not supported.",
        "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 'monocdk';\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": "monocdk.aws_elasticache.CfnSecurityGroupIngress",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElastiCache::SecurityGroupIngress`."
        },
        "locationInModule": {
          "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
          "line": 3819
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_elasticache.CfnSecurityGroupIngressProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
        "line": 3766
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3835
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3848
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3770
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3840
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-cachesecuritygroupname"
            },
            "stability": "external",
            "summary": "The name of the Cache Security Group to authorize."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3796
          },
          "name": "cacheSecurityGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "Name of the EC2 Security Group to include in the authorization."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3803
          },
          "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"
            },
            "remarks": "The Amazon access key ID is not an acceptable value.",
            "stability": "external",
            "summary": "Specifies the Amazon Account ID of the owner of the EC2 security group specified in the EC2SecurityGroupName property."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3810
          },
          "name": "ec2SecurityGroupOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticache/lib/elasticache.generated:CfnSecurityGroupIngress"
    },
    "monocdk.aws_elasticache.CfnSecurityGroupIngressProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSecurityGroupIngress`.",
        "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 'monocdk';\nconst cfnSecurityGroupIngressProps: elasticache.CfnSecurityGroupIngressProps = {\n  cacheSecurityGroupName: 'cacheSecurityGroupName',\n  ec2SecurityGroupName: 'ec2SecurityGroupName',\n\n  // the properties below are optional\n  ec2SecurityGroupOwnerId: 'ec2SecurityGroupOwnerId',\n};"
      },
      "fqn": "monocdk.aws_elasticache.CfnSecurityGroupIngressProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
        "line": 3677
      },
      "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": "The name of the Cache Security Group to authorize."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3684
          },
          "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": "Name of the EC2 Security Group to include in the authorization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3691
          },
          "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"
            },
            "remarks": "The Amazon access key ID is not an acceptable value.",
            "stability": "external",
            "summary": "Specifies the Amazon Account ID of the owner of the EC2 security group specified in the EC2SecurityGroupName property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3698
          },
          "name": "ec2SecurityGroupOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticache/lib/elasticache.generated:CfnSecurityGroupIngressProps"
    },
    "monocdk.aws_elasticache.CfnSecurityGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSecurityGroup`.",
        "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 'monocdk';\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": "monocdk.aws_elasticache.CfnSecurityGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
        "line": 3514
      },
      "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": "A description for the cache security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3521
          },
          "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"
            },
            "remarks": "Tags are composed of a Key/Value pair. You can use tags to categorize and track all your security groups. A tag with a null Value is permitted.",
            "stability": "external",
            "summary": "A tag that can be added to an ElastiCache security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3528
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticache/lib/elasticache.generated:CfnSecurityGroupProps"
    },
    "monocdk.aws_elasticache.CfnSubnetGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElastiCache::SubnetGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a cache subnet group. For more information about cache subnet groups, go to Cache Subnet Groups in the *Amazon ElastiCache User Guide* or go to [CreateCacheSubnetGroup](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_CreateCacheSubnetGroup.html) in the *Amazon ElastiCache API Reference Guide* .",
        "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 'monocdk';\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": "monocdk.aws_elasticache.CfnSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElastiCache::SubnetGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
          "line": 4026
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_elasticache.CfnSubnetGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
        "line": 3962
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 4043
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 4057
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3966
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 4048
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Tags are composed of a Key/Value pair. You can use tags to categorize and track all your subnet groups. A tag with a null Value is permitted.",
            "stability": "external",
            "summary": "A tag that can be added to an ElastiCache subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 4017
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-description"
            },
            "stability": "external",
            "summary": "The description for the cache subnet group."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3992
          },
          "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": "The EC2 subnet IDs for the cache subnet group."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3999
          },
          "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-cachesubnetgroupname"
            },
            "remarks": "Constraints: Must contain no more than 255 alphanumeric characters or hyphens.\n\nExample: `mysubnetgroup`",
            "stability": "external",
            "summary": "The name for the cache subnet group. This value is stored as a lowercase string."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 4010
          },
          "name": "cacheSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticache/lib/elasticache.generated:CfnSubnetGroup"
    },
    "monocdk.aws_elasticache.CfnSubnetGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSubnetGroup`.",
        "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 'monocdk';\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": "monocdk.aws_elasticache.CfnSubnetGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
        "line": 3861
      },
      "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-description"
            },
            "stability": "external",
            "summary": "The description for the cache subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3868
          },
          "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": "The EC2 subnet IDs for the cache subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3875
          },
          "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-cachesubnetgroupname"
            },
            "remarks": "Constraints: Must contain no more than 255 alphanumeric characters or hyphens.\n\nExample: `mysubnetgroup`",
            "stability": "external",
            "summary": "The name for the cache subnet group. This value is stored as a lowercase string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3886
          },
          "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-tags"
            },
            "remarks": "Tags are composed of a Key/Value pair. You can use tags to categorize and track all your subnet groups. A tag with a null Value is permitted.",
            "stability": "external",
            "summary": "A tag that can be added to an ElastiCache subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 3893
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticache/lib/elasticache.generated:CfnSubnetGroupProps"
    },
    "monocdk.aws_elasticache.CfnUser": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElastiCache::User",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For Redis engine version 6.0 onwards: Creates a Redis user. For more information, see [Using Role Based Access Control (RBAC)](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Clusters.RBAC.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 'monocdk';\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": "monocdk.aws_elasticache.CfnUser",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElastiCache::User`."
        },
        "locationInModule": {
          "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
          "line": 4274
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_elasticache.CfnUserProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
        "line": 4188
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 4296
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 4312
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 4192
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 4217
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "remarks": "Can be \"active\", \"modifying\" or \"deleting\".",
            "stability": "external",
            "summary": "Indicates the user status."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 4223
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 4301
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The current supported value is redis."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 4230
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-userid"
            },
            "stability": "external",
            "summary": "The ID of the user."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 4237
          },
          "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": "The username of the user."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 4244
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-accessstring"
            },
            "stability": "external",
            "summary": "Access permissions string used for this user."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 4251
          },
          "name": "accessString",
          "optional": true,
          "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": "Indicates a password is not required for this user."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 4258
          },
          "name": "noPasswordRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-passwords"
            },
            "remarks": "You can create up to two passwords for each user.",
            "stability": "external",
            "summary": "Passwords used for this user."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 4265
          },
          "name": "passwords",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticache/lib/elasticache.generated:CfnUser"
    },
    "monocdk.aws_elasticache.CfnUserGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElastiCache::UserGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For Redis engine version 6.0 onwards: Creates a Redis user group. For more information, see [Using Role Based Access Control (RBAC)](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Clusters.RBAC.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 'monocdk';\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": "monocdk.aws_elasticache.CfnUserGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElastiCache::UserGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
          "line": 4477
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_elasticache.CfnUserGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
        "line": 4412
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 4495
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 4508
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 4416
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the user group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 4441
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "remarks": "Can be \"creating\", \"active\", \"modifying\", \"deleting\".",
            "stability": "external",
            "summary": "Indicates user group status."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 4447
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 4500
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The current supported value is redis."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 4454
          },
          "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": "The ID of the user group."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 4461
          },
          "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"
            },
            "remarks": "A user named `default` must be included.",
            "stability": "external",
            "summary": "The list of user IDs that belong to the user group."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 4468
          },
          "name": "userIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticache/lib/elasticache.generated:CfnUserGroup"
    },
    "monocdk.aws_elasticache.CfnUserGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnUserGroup`.",
        "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 'monocdk';\nconst cfnUserGroupProps: elasticache.CfnUserGroupProps = {\n  engine: 'engine',\n  userGroupId: 'userGroupId',\n\n  // the properties below are optional\n  userIds: ['userIds'],\n};"
      },
      "fqn": "monocdk.aws_elasticache.CfnUserGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
        "line": 4325
      },
      "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": "The current supported value is redis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 4332
          },
          "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": "The ID of the user group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 4339
          },
          "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"
            },
            "remarks": "A user named `default` must be included.",
            "stability": "external",
            "summary": "The list of user IDs that belong to the user group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 4346
          },
          "name": "userIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticache/lib/elasticache.generated:CfnUserGroupProps"
    },
    "monocdk.aws_elasticache.CfnUserProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnUser`.",
        "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 'monocdk';\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": "monocdk.aws_elasticache.CfnUserProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
        "line": 4070
      },
      "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-engine"
            },
            "stability": "external",
            "summary": "The current supported value is redis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 4077
          },
          "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-userid"
            },
            "stability": "external",
            "summary": "The ID of the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 4084
          },
          "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": "The username of the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 4091
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "Access permissions string used for this user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 4098
          },
          "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-nopasswordrequired"
            },
            "stability": "external",
            "summary": "Indicates a password is not required for this user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 4105
          },
          "name": "noPasswordRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-passwords"
            },
            "remarks": "You can create up to two passwords for each user.",
            "stability": "external",
            "summary": "Passwords used for this user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticache/lib/elasticache.generated.ts",
            "line": 4112
          },
          "name": "passwords",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticache/lib/elasticache.generated:CfnUserProps"
    },
    "monocdk.aws_elasticbeanstalk.CfnApplication": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElasticBeanstalk::Application",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specify an AWS Elastic Beanstalk application by using the AWS::ElasticBeanstalk::Application resource in an AWS CloudFormation template.\n\nThe AWS::ElasticBeanstalk::Application resource is an AWS Elastic Beanstalk Beanstalk resource type that specifies an Elastic Beanstalk application.",
        "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 'monocdk';\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": "monocdk.aws_elasticbeanstalk.CfnApplication",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElasticBeanstalk::Application`."
        },
        "locationInModule": {
          "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
          "line": 163
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_elasticbeanstalk.CfnApplicationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
        "line": 108
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 177
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 190
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 112
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 182
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-name"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the application name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n> If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "A name for the Elastic Beanstalk application."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 140
          },
          "name": "applicationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html#cfn-elasticbeanstalk-application-description"
            },
            "stability": "external",
            "summary": "Your description of the application."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 147
          },
          "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": "Specifies an application resource lifecycle configuration to prevent your application from accumulating too many versions."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 154
          },
          "name": "resourceLifecycleConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticbeanstalk.CfnApplication.ApplicationResourceLifecycleConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated:CfnApplication"
    },
    "monocdk.aws_elasticbeanstalk.CfnApplication.ApplicationResourceLifecycleConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The resource lifecycle configuration for an application. Defines lifecycle settings for resources that belong to the application, and the service role that Elastic Beanstalk assumes in order to apply lifecycle settings. The version lifecycle configuration defines lifecycle settings for application versions.\n\n`ApplicationResourceLifecycleConfig` is a property of the [AWS::ElasticBeanstalk::Application](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html) resource.",
        "stability": "external",
        "summary": "Use the `ApplicationResourceLifecycleConfig` property type to specify lifecycle settings for resources that belong to an AWS Elastic Beanstalk application when defining an AWS::ElasticBeanstalk::Application resource in an AWS CloudFormation template.",
        "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 'monocdk';\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": "monocdk.aws_elasticbeanstalk.CfnApplication.ApplicationResourceLifecycleConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
        "line": 208
      },
      "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"
            },
            "remarks": "The `ServiceRole` property is required the first time that you provide a `ResourceLifecycleConfig` for the application. After you provide it once, Elastic Beanstalk persists the Service Role with the application, and you don't need to specify it again. You can, however, specify it in subsequent updates to change the Service Role to another value.",
            "stability": "external",
            "summary": "The ARN of an IAM service role that Elastic Beanstalk has permission to assume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 216
          },
          "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": "Defines lifecycle settings for application versions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 222
          },
          "name": "versionLifecycleConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticbeanstalk.CfnApplication.ApplicationVersionLifecycleConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated:CfnApplication.ApplicationResourceLifecycleConfigProperty"
    },
    "monocdk.aws_elasticbeanstalk.CfnApplication.ApplicationVersionLifecycleConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The application version lifecycle settings for an application. Defines the rules that Elastic Beanstalk applies to an application's versions in order to avoid hitting the per-region limit for application versions.\n\nWhen Elastic Beanstalk deletes an application version from its database, you can no longer deploy that version to an environment. The source bundle remains in S3 unless you configure the rule to delete it.\n\n`ApplicationVersionLifecycleConfig` is a property of the [ApplicationResourceLifecycleConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html) property type.",
        "stability": "external",
        "summary": "Use the `ApplicationVersionLifecycleConfig` property type to specify application version lifecycle settings for an AWS Elastic Beanstalk application when defining an AWS::ElasticBeanstalk::Application resource in an AWS CloudFormation template.",
        "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 'monocdk';\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": "monocdk.aws_elasticbeanstalk.CfnApplication.ApplicationVersionLifecycleConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
        "line": 292
      },
      "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": "Specify a max age rule to restrict the length of time that application versions are retained for an application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 298
          },
          "name": "maxAgeRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticbeanstalk.CfnApplication.MaxAgeRuleProperty"
                },
                {
                  "fqn": "monocdk.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": "Specify a max count rule to restrict the number of application versions that are retained for an application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 304
          },
          "name": "maxCountRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticbeanstalk.CfnApplication.MaxCountRuleProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated:CfnApplication.ApplicationVersionLifecycleConfigProperty"
    },
    "monocdk.aws_elasticbeanstalk.CfnApplication.MaxAgeRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A lifecycle rule that deletes application versions after the specified number of days.\n\n`MaxAgeRule` is a property of the [ApplicationVersionLifecycleConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html) property type.",
        "stability": "external",
        "summary": "Use the `MaxAgeRule` property type to specify a max age rule to restrict the length of time that application versions are retained for an AWS Elastic Beanstalk application when defining an AWS::ElasticBeanstalk::Application resource in an AWS CloudFormation template.",
        "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 'monocdk';\nconst maxAgeRuleProperty: elasticbeanstalk.CfnApplication.MaxAgeRuleProperty = {\n  deleteSourceFromS3: false,\n  enabled: false,\n  maxAgeInDays: 123,\n};"
      },
      "fqn": "monocdk.aws_elasticbeanstalk.CfnApplication.MaxAgeRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
        "line": 372
      },
      "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": "Set to `true` to delete a version's source bundle from Amazon S3 when Elastic Beanstalk deletes the application version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 378
          },
          "name": "deleteSourceFromS3",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Specify `true` to apply the rule, or `false` to disable it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 384
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Specify the number of days to retain an application versions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 390
          },
          "name": "maxAgeInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated:CfnApplication.MaxAgeRuleProperty"
    },
    "monocdk.aws_elasticbeanstalk.CfnApplication.MaxCountRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A lifecycle rule that deletes the oldest application version when the maximum count is exceeded.\n\n`MaxCountRule` is a property of the [ApplicationVersionLifecycleConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html) property type.",
        "stability": "external",
        "summary": "Use the `MaxAgeRule` property type to specify a max count rule to restrict the number of application versions that are retained for an AWS Elastic Beanstalk application when defining an AWS::ElasticBeanstalk::Application resource in an AWS CloudFormation template.",
        "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 'monocdk';\nconst maxCountRuleProperty: elasticbeanstalk.CfnApplication.MaxCountRuleProperty = {\n  deleteSourceFromS3: false,\n  enabled: false,\n  maxCount: 123,\n};"
      },
      "fqn": "monocdk.aws_elasticbeanstalk.CfnApplication.MaxCountRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
        "line": 461
      },
      "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": "Set to `true` to delete a version's source bundle from Amazon S3 when Elastic Beanstalk deletes the application version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 467
          },
          "name": "deleteSourceFromS3",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Specify `true` to apply the rule, or `false` to disable it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 473
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Specify the maximum number of application versions to retain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 479
          },
          "name": "maxCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated:CfnApplication.MaxCountRuleProperty"
    },
    "monocdk.aws_elasticbeanstalk.CfnApplicationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApplication`.",
        "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 'monocdk';\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": "monocdk.aws_elasticbeanstalk.CfnApplicationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the application name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n> If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "A name for the Elastic Beanstalk application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 28
          },
          "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": "Your description of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 35
          },
          "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": "Specifies an application resource lifecycle configuration to prevent your application from accumulating too many versions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 42
          },
          "name": "resourceLifecycleConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticbeanstalk.CfnApplication.ApplicationResourceLifecycleConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated:CfnApplicationProps"
    },
    "monocdk.aws_elasticbeanstalk.CfnApplicationVersion": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElasticBeanstalk::ApplicationVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specify an AWS Elastic Beanstalk application version by using the AWS::ElasticBeanstalk::ApplicationVersion resource in an AWS CloudFormation template.\n\nThe AWS::ElasticBeanstalk::ApplicationVersion resource is an AWS Elastic Beanstalk resource type that specifies an application version, an iteration of deployable code, for an Elastic Beanstalk application.\n\n> After you create an application version with a specified Amazon S3 bucket and key location, you can't change that Amazon S3 location. If you change the Amazon S3 location, an attempt to launch an environment from the application version will fail.",
        "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 'monocdk';\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": "monocdk.aws_elasticbeanstalk.CfnApplicationVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElasticBeanstalk::ApplicationVersion`."
        },
        "locationInModule": {
          "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
          "line": 693
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_elasticbeanstalk.CfnApplicationVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
        "line": 638
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 709
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 722
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 642
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 714
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-applicationname"
            },
            "stability": "external",
            "summary": "The name of the Elastic Beanstalk application that is associated with this application version."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 668
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html#cfn-elasticbeanstalk-applicationversion-sourcebundle"
            },
            "remarks": "> The Amazon S3 bucket must be in the same region as the environment.",
            "stability": "external",
            "summary": "The Amazon S3 bucket and key that identify the location of the source bundle for this version."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 677
          },
          "name": "sourceBundle",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticbeanstalk.CfnApplicationVersion.SourceBundleProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html#cfn-elasticbeanstalk-applicationversion-description"
            },
            "stability": "external",
            "summary": "A description of this application version."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 684
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated:CfnApplicationVersion"
    },
    "monocdk.aws_elasticbeanstalk.CfnApplicationVersion.SourceBundleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `SourceBundle` property is an embedded property of the [AWS::ElasticBeanstalk::ApplicationVersion](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html) resource. It specifies the Amazon S3 location of the source bundle for an AWS Elastic Beanstalk application version.",
        "stability": "external",
        "summary": "Use the `SourceBundle` property type to specify the Amazon S3 location of the source bundle for an AWS Elastic Beanstalk application version when defining an AWS::ElasticBeanstalk::ApplicationVersion resource in an AWS CloudFormation template.",
        "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 'monocdk';\nconst sourceBundleProperty: elasticbeanstalk.CfnApplicationVersion.SourceBundleProperty = {\n  s3Bucket: 's3Bucket',\n  s3Key: 's3Key',\n};"
      },
      "fqn": "monocdk.aws_elasticbeanstalk.CfnApplicationVersion.SourceBundleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
        "line": 738
      },
      "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": "The Amazon S3 bucket where the data is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 744
          },
          "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": "The Amazon S3 key where the data is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 750
          },
          "name": "s3Key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated:CfnApplicationVersion.SourceBundleProperty"
    },
    "monocdk.aws_elasticbeanstalk.CfnApplicationVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApplicationVersion`.",
        "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 'monocdk';\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": "monocdk.aws_elasticbeanstalk.CfnApplicationVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
        "line": 545
      },
      "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": "The name of the Elastic Beanstalk application that is associated with this application version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 552
          },
          "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-sourcebundle"
            },
            "remarks": "> The Amazon S3 bucket must be in the same region as the environment.",
            "stability": "external",
            "summary": "The Amazon S3 bucket and key that identify the location of the source bundle for this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 561
          },
          "name": "sourceBundle",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticbeanstalk.CfnApplicationVersion.SourceBundleProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "A description of this application version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 568
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated:CfnApplicationVersionProps"
    },
    "monocdk.aws_elasticbeanstalk.CfnConfigurationTemplate": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElasticBeanstalk::ConfigurationTemplate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specify an AWS Elastic Beanstalk configuration template by using the AWS::ElasticBeanstalk::ConfigurationTemplate resource in an AWS CloudFormation template.\n\nThe AWS::ElasticBeanstalk::ConfigurationTemplate resource is an AWS Elastic Beanstalk resource type that specifies an Elastic Beanstalk configuration template, associated with a specific Elastic Beanstalk application. You define application configuration settings in a configuration template. You can then use the configuration template to deploy different versions of the application with the same configuration settings.\n\n> The Elastic Beanstalk console and documentation often refer to configuration templates as *saved configurations* . When you set configuration options in a saved configuration (configuration template), Elastic Beanstalk applies them with a particular precedence as part of applying options from multiple sources. For more information, see [Configuration Options](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options.html) in the *AWS Elastic Beanstalk Developer Guide* .",
        "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 'monocdk';\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": "monocdk.aws_elasticbeanstalk.CfnConfigurationTemplate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElasticBeanstalk::ConfigurationTemplate`."
        },
        "locationInModule": {
          "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
          "line": 1050
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_elasticbeanstalk.CfnConfigurationTemplateProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
        "line": 957
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1069
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1086
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 961
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1074
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-applicationname"
            },
            "stability": "external",
            "summary": "The name of the Elastic Beanstalk application to associate with this configuration template."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 987
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-description"
            },
            "stability": "external",
            "summary": "An optional description for this configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 994
          },
          "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"
            },
            "remarks": "You must specify `EnvironmentId` if you don't specify `PlatformArn` , `SolutionStackName` , or `SourceConfiguration` .",
            "stability": "external",
            "summary": "The ID of an environment whose settings you want to use to create the configuration template."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1001
          },
          "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"
            },
            "remarks": "If specified, these values override the values obtained from the solution stack or the source configuration template. For a complete list of Elastic Beanstalk configuration options, see [Option Values](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options.html) in the *AWS Elastic Beanstalk Developer Guide* .",
            "stability": "external",
            "summary": "Option values for the Elastic Beanstalk configuration, such as the instance type."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1008
          },
          "name": "optionSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticbeanstalk.CfnConfigurationTemplate.ConfigurationOptionSettingProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-platformarn"
            },
            "remarks": "For more information, see [Custom Platforms](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/custom-platforms.html) in the *AWS Elastic Beanstalk Developer Guide* .\n\n> If you specify `PlatformArn` , then don't specify `SolutionStackName` .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the custom platform."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1017
          },
          "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"
            },
            "remarks": "For example, `64bit Amazon Linux 2013.09 running Tomcat 7 Java 7` . A solution stack specifies the operating system, runtime, and application server for a configuration template. It also determines the set of configuration options as well as the possible and default values. For more information, see [Supported Platforms](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts.platforms.html) in the *AWS Elastic Beanstalk Developer Guide* .\n\nYou must specify `SolutionStackName` if you don't specify `PlatformArn` , `EnvironmentId` , or `SourceConfiguration` .\n\nUse the [`ListAvailableSolutionStacks`](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_ListAvailableSolutionStacks.html) API to obtain a list of available solution stacks.",
            "stability": "external",
            "summary": "The name of an Elastic Beanstalk solution stack (platform version) that this configuration uses."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1028
          },
          "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"
            },
            "remarks": "If specified, Elastic Beanstalk uses the configuration values from the specified configuration template to create a new configuration.\n\nValues specified in `OptionSettings` override any values obtained from the `SourceConfiguration` .\n\nYou must specify `SourceConfiguration` if you don't specify `PlatformArn` , `EnvironmentId` , or `SolutionStackName` .\n\nConstraint: If both solution stack name and source configuration are specified, the solution stack of the source configuration template must match the specified solution stack name.",
            "stability": "external",
            "summary": "An Elastic Beanstalk configuration template to base this one on."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1041
          },
          "name": "sourceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticbeanstalk.CfnConfigurationTemplate.SourceConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated:CfnConfigurationTemplate"
    },
    "monocdk.aws_elasticbeanstalk.CfnConfigurationTemplate.ConfigurationOptionSettingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `ConfigurationOptionSetting` property type specifies an option for an AWS Elastic Beanstalk configuration template.\n\nThe `OptionSettings` property of the [AWS::ElasticBeanstalk::ConfigurationTemplate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-beanstalk-configurationtemplate.html) resource contains a list of `ConfigurationOptionSetting` property types.\n\nFor a list of possible namespaces and option values, see [Option Values](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options.html) in the *AWS Elastic Beanstalk Developer Guide* .",
        "stability": "external",
        "summary": "Use the `ConfigurationOptionSetting` property type to specify an option for an AWS Elastic Beanstalk configuration template when defining an AWS::ElasticBeanstalk::ConfigurationTemplate resource in an AWS CloudFormation template.",
        "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 'monocdk';\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": "monocdk.aws_elasticbeanstalk.CfnConfigurationTemplate.ConfigurationOptionSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
        "line": 1106
      },
      "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": "A unique namespace that identifies the option's associated AWS resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1112
          },
          "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": "The name of the configuration option."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1118
          },
          "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"
            },
            "remarks": "Use it for a time–based scaling configuration option.",
            "stability": "external",
            "summary": "A unique resource name for the option setting."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1124
          },
          "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": "The current value for the configuration option."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1130
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated:CfnConfigurationTemplate.ConfigurationOptionSettingProperty"
    },
    "monocdk.aws_elasticbeanstalk.CfnConfigurationTemplate.SourceConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "An AWS Elastic Beanstalk configuration template to base a new one on. You can use it to define a [AWS::ElasticBeanstalk::ConfigurationTemplate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-beanstalk-configurationtemplate.html) resource.",
        "stability": "external",
        "summary": "Use the `SourceConfiguration` property type to specify another AWS Elastic Beanstalk configuration template as the base to creating a new AWS::ElasticBeanstalk::ConfigurationTemplate resource in an AWS CloudFormation template.",
        "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 'monocdk';\nconst sourceConfigurationProperty: elasticbeanstalk.CfnConfigurationTemplate.SourceConfigurationProperty = {\n  applicationName: 'applicationName',\n  templateName: 'templateName',\n};"
      },
      "fqn": "monocdk.aws_elasticbeanstalk.CfnConfigurationTemplate.SourceConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
        "line": 1204
      },
      "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": "The name of the application associated with the configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1210
          },
          "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": "The name of the configuration template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1216
          },
          "name": "templateName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated:CfnConfigurationTemplate.SourceConfigurationProperty"
    },
    "monocdk.aws_elasticbeanstalk.CfnConfigurationTemplateProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnConfigurationTemplate`.",
        "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 'monocdk';\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": "monocdk.aws_elasticbeanstalk.CfnConfigurationTemplateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
        "line": 815
      },
      "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": "The name of the Elastic Beanstalk application to associate with this configuration template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 822
          },
          "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": "An optional description for this configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 829
          },
          "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"
            },
            "remarks": "You must specify `EnvironmentId` if you don't specify `PlatformArn` , `SolutionStackName` , or `SourceConfiguration` .",
            "stability": "external",
            "summary": "The ID of an environment whose settings you want to use to create the configuration template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 836
          },
          "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"
            },
            "remarks": "If specified, these values override the values obtained from the solution stack or the source configuration template. For a complete list of Elastic Beanstalk configuration options, see [Option Values](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options.html) in the *AWS Elastic Beanstalk Developer Guide* .",
            "stability": "external",
            "summary": "Option values for the Elastic Beanstalk configuration, such as the instance type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 843
          },
          "name": "optionSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticbeanstalk.CfnConfigurationTemplate.ConfigurationOptionSettingProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "For more information, see [Custom Platforms](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/custom-platforms.html) in the *AWS Elastic Beanstalk Developer Guide* .\n\n> If you specify `PlatformArn` , then don't specify `SolutionStackName` .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the custom platform."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 852
          },
          "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"
            },
            "remarks": "For example, `64bit Amazon Linux 2013.09 running Tomcat 7 Java 7` . A solution stack specifies the operating system, runtime, and application server for a configuration template. It also determines the set of configuration options as well as the possible and default values. For more information, see [Supported Platforms](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts.platforms.html) in the *AWS Elastic Beanstalk Developer Guide* .\n\nYou must specify `SolutionStackName` if you don't specify `PlatformArn` , `EnvironmentId` , or `SourceConfiguration` .\n\nUse the [`ListAvailableSolutionStacks`](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_ListAvailableSolutionStacks.html) API to obtain a list of available solution stacks.",
            "stability": "external",
            "summary": "The name of an Elastic Beanstalk solution stack (platform version) that this configuration uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 863
          },
          "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"
            },
            "remarks": "If specified, Elastic Beanstalk uses the configuration values from the specified configuration template to create a new configuration.\n\nValues specified in `OptionSettings` override any values obtained from the `SourceConfiguration` .\n\nYou must specify `SourceConfiguration` if you don't specify `PlatformArn` , `EnvironmentId` , or `SolutionStackName` .\n\nConstraint: If both solution stack name and source configuration are specified, the solution stack of the source configuration template must match the specified solution stack name.",
            "stability": "external",
            "summary": "An Elastic Beanstalk configuration template to base this one on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 876
          },
          "name": "sourceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticbeanstalk.CfnConfigurationTemplate.SourceConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated:CfnConfigurationTemplateProps"
    },
    "monocdk.aws_elasticbeanstalk.CfnEnvironment": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElasticBeanstalk::Environment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specify an AWS Elastic Beanstalk environment by using the AWS::ElasticBeanstalk::Environment resource in an AWS CloudFormation template.\n\nThe AWS::ElasticBeanstalk::Environment resource is an AWS Elastic Beanstalk resource type that specifies an Elastic Beanstalk environment.",
        "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 'monocdk';\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": "monocdk.aws_elasticbeanstalk.CfnEnvironment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElasticBeanstalk::Environment`."
        },
        "locationInModule": {
          "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
          "line": 1623
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_elasticbeanstalk.CfnEnvironmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
        "line": 1477
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1648
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1670
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1481
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EndpointURL"
            },
            "remarks": "Example load balancer URL:\n\nExample instance IP address:\n\n`192.0.2.0`",
            "stability": "external",
            "summary": "For load-balanced, autoscaling environments, the URL to the load balancer. For single-instance environments, the IP address of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1512
          },
          "name": "attrEndpointUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1653
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-elasticbeanstalk-environment-tags"
            },
            "stability": "external",
            "summary": "Specifies the tags applied to resources in the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1589
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-applicationname"
            },
            "stability": "external",
            "summary": "The name of the application that is associated with this environment."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1519
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-cnameprefix"
            },
            "remarks": "If not specified, the CNAME is generated automatically by appending a random alphanumeric string to the environment name.",
            "stability": "external",
            "summary": "If specified, the environment attempts to use this value as the prefix for the CNAME in your Elastic Beanstalk environment URL."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1526
          },
          "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": "Your description for this environment."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1533
          },
          "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"
            },
            "remarks": "Constraint: Must be from 4 to 40 characters in length. The name can contain only letters, numbers, and hyphens. It can't start or end with a hyphen. This name must be unique within a region in your account.\n\nIf you don't specify the `CNAMEPrefix` parameter, the environment name becomes part of the CNAME, and therefore part of the visible URL for your application.\n\nIf you don't specify an environment name, AWS CloudFormation generates a unique physical ID and uses that ID for the environment name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n> If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "A unique name for the environment."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1548
          },
          "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"
            },
            "remarks": "The Amazon Resource Name (ARN) of an existing IAM role to be used as the environment's operations role. If specified, Elastic Beanstalk uses the operations role for permissions to downstream services during this call and during subsequent calls acting on this environment. To specify an operations role, you must have the `iam:PassRole` permission for the role.",
            "stability": "external",
            "summary": "> The operations role feature of AWS Elastic Beanstalk is in beta release and is subject to change."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1557
          },
          "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"
            },
            "remarks": "These options override the values that are defined in the solution stack or the [configuration template](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-beanstalk-configurationtemplate.html) . If you remove any options during a stack update, the removed options retain their current values.",
            "stability": "external",
            "summary": "Key-value pairs defining configuration options for this environment, such as the instance type."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1564
          },
          "name": "optionSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticbeanstalk.CfnEnvironment.OptionSettingProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-platformarn"
            },
            "remarks": "For more information, see [Custom Platforms](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/custom-platforms.html) in the *AWS Elastic Beanstalk Developer Guide* .\n\n> If you specify `PlatformArn` , don't specify `SolutionStackName` .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the custom platform to use with the environment."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1573
          },
          "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"
            },
            "remarks": "If specified, Elastic Beanstalk sets the configuration values to the default values associated with the specified solution stack. For a list of current solution stacks, see [Elastic Beanstalk Supported Platforms](https://docs.aws.amazon.com/elasticbeanstalk/latest/platforms/platforms-supported.html) in the *AWS Elastic Beanstalk Platforms* guide.\n\n> If you specify `SolutionStackName` , don't specify `PlatformArn` or `TemplateName` .",
            "stability": "external",
            "summary": "The name of an Elastic Beanstalk solution stack (platform version) to use with the environment."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1582
          },
          "name": "solutionStackName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-templatename"
            },
            "remarks": "> If you specify `TemplateName` , then don't specify `SolutionStackName` .",
            "stability": "external",
            "summary": "The name of the Elastic Beanstalk configuration template to use with the environment."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1598
          },
          "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"
            },
            "remarks": "The environment tier that you choose determines whether Elastic Beanstalk provisions resources to support a web application that handles HTTP(S) requests or a web application that handles background-processing tasks.",
            "stability": "external",
            "summary": "Specifies the tier to use in creating this environment."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1605
          },
          "name": "tier",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticbeanstalk.CfnEnvironment.TierProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-versionlabel"
            },
            "remarks": "Default: If not specified, Elastic Beanstalk attempts to deploy the sample application.",
            "stability": "external",
            "summary": "The name of the application version to deploy."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1614
          },
          "name": "versionLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated:CfnEnvironment"
    },
    "monocdk.aws_elasticbeanstalk.CfnEnvironment.OptionSettingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `OptionSetting` property type specifies an option for an AWS Elastic Beanstalk environment.\n\nThe `OptionSettings` property of the [AWS::ElasticBeanstalk::Environment](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html) resource contains a list of `OptionSetting` property types.\n\nFor a list of possible namespaces and option values, see [Option Values](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options.html) in the *AWS Elastic Beanstalk Developer Guide* .",
        "stability": "external",
        "summary": "Use the `OptionSetting` property type to specify an option for an AWS Elastic Beanstalk environment when defining an AWS::ElasticBeanstalk::Environment resource in an AWS CloudFormation template.",
        "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 'monocdk';\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": "monocdk.aws_elasticbeanstalk.CfnEnvironment.OptionSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
        "line": 1690
      },
      "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": "A unique namespace that identifies the option's associated AWS resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1696
          },
          "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": "The name of the configuration option."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1702
          },
          "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"
            },
            "remarks": "Use it for a time–based scaling configuration option.",
            "stability": "external",
            "summary": "A unique resource name for the option setting."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1708
          },
          "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": "The current value for the configuration option."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1714
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated:CfnEnvironment.OptionSettingProperty"
    },
    "monocdk.aws_elasticbeanstalk.CfnEnvironment.TierProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Describes the environment tier for an [AWS::ElasticBeanstalk::Environment](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html) resource. For more information, see [Environment Tiers](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features-managing-env-tiers.html) in the *AWS Elastic Beanstalk Developer Guide* .",
        "stability": "external",
        "summary": "Use the `Tier` property type to specify the environment tier for an AWS Elastic Beanstalk environment when defining an AWS::ElasticBeanstalk::Environment resource in an AWS CloudFormation template.",
        "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 'monocdk';\nconst tierProperty: elasticbeanstalk.CfnEnvironment.TierProperty = {\n  name: 'name',\n  type: 'type',\n  version: 'version',\n};"
      },
      "fqn": "monocdk.aws_elasticbeanstalk.CfnEnvironment.TierProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
        "line": 1788
      },
      "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"
            },
            "remarks": "Valid values:\n\n- For *Web server tier* – `WebServer`\n- For *Worker tier* – `Worker`",
            "stability": "external",
            "summary": "The name of this environment tier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1799
          },
          "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"
            },
            "remarks": "Valid values:\n\n- For *Web server tier* – `Standard`\n- For *Worker tier* – `SQS/HTTP`",
            "stability": "external",
            "summary": "The type of this environment tier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1810
          },
          "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"
            },
            "remarks": "When you don't set a value to it, Elastic Beanstalk uses the latest compatible worker tier version.\n\n> This member is deprecated. Any specific version that you set may become out of date. We recommend leaving it unspecified.",
            "stability": "external",
            "summary": "The version of this environment tier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1818
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated:CfnEnvironment.TierProperty"
    },
    "monocdk.aws_elasticbeanstalk.CfnEnvironmentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnEnvironment`.",
        "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 'monocdk';\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": "monocdk.aws_elasticbeanstalk.CfnEnvironmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
        "line": 1281
      },
      "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": "The name of the application that is associated with this environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1288
          },
          "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"
            },
            "remarks": "If not specified, the CNAME is generated automatically by appending a random alphanumeric string to the environment name.",
            "stability": "external",
            "summary": "If specified, the environment attempts to use this value as the prefix for the CNAME in your Elastic Beanstalk environment URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1295
          },
          "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": "Your description for this environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1302
          },
          "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"
            },
            "remarks": "Constraint: Must be from 4 to 40 characters in length. The name can contain only letters, numbers, and hyphens. It can't start or end with a hyphen. This name must be unique within a region in your account.\n\nIf you don't specify the `CNAMEPrefix` parameter, the environment name becomes part of the CNAME, and therefore part of the visible URL for your application.\n\nIf you don't specify an environment name, AWS CloudFormation generates a unique physical ID and uses that ID for the environment name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n> If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "A unique name for the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1317
          },
          "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"
            },
            "remarks": "The Amazon Resource Name (ARN) of an existing IAM role to be used as the environment's operations role. If specified, Elastic Beanstalk uses the operations role for permissions to downstream services during this call and during subsequent calls acting on this environment. To specify an operations role, you must have the `iam:PassRole` permission for the role.",
            "stability": "external",
            "summary": "> The operations role feature of AWS Elastic Beanstalk is in beta release and is subject to change."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1326
          },
          "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"
            },
            "remarks": "These options override the values that are defined in the solution stack or the [configuration template](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-beanstalk-configurationtemplate.html) . If you remove any options during a stack update, the removed options retain their current values.",
            "stability": "external",
            "summary": "Key-value pairs defining configuration options for this environment, such as the instance type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1333
          },
          "name": "optionSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticbeanstalk.CfnEnvironment.OptionSettingProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "For more information, see [Custom Platforms](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/custom-platforms.html) in the *AWS Elastic Beanstalk Developer Guide* .\n\n> If you specify `PlatformArn` , don't specify `SolutionStackName` .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the custom platform to use with the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1342
          },
          "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"
            },
            "remarks": "If specified, Elastic Beanstalk sets the configuration values to the default values associated with the specified solution stack. For a list of current solution stacks, see [Elastic Beanstalk Supported Platforms](https://docs.aws.amazon.com/elasticbeanstalk/latest/platforms/platforms-supported.html) in the *AWS Elastic Beanstalk Platforms* guide.\n\n> If you specify `SolutionStackName` , don't specify `PlatformArn` or `TemplateName` .",
            "stability": "external",
            "summary": "The name of an Elastic Beanstalk solution stack (platform version) to use with the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1351
          },
          "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": "Specifies the tags applied to resources in the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1358
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "> If you specify `TemplateName` , then don't specify `SolutionStackName` .",
            "stability": "external",
            "summary": "The name of the Elastic Beanstalk configuration template to use with the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1367
          },
          "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"
            },
            "remarks": "The environment tier that you choose determines whether Elastic Beanstalk provisions resources to support a web application that handles HTTP(S) requests or a web application that handles background-processing tasks.",
            "stability": "external",
            "summary": "Specifies the tier to use in creating this environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1374
          },
          "name": "tier",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticbeanstalk.CfnEnvironment.TierProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-versionlabel"
            },
            "remarks": "Default: If not specified, Elastic Beanstalk attempts to deploy the sample application.",
            "stability": "external",
            "summary": "The name of the application version to deploy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated.ts",
            "line": 1383
          },
          "name": "versionLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticbeanstalk/lib/elasticbeanstalk.generated:CfnEnvironmentProps"
    },
    "monocdk.aws_elasticloadbalancing.CfnLoadBalancer": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElasticLoadBalancing::LoadBalancer",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a Classic Load Balancer.\n\nYou can specify the `AvailabilityZones` or `Subnets` property, but not both.\n\nIf this resource has a public IP address and is also in a VPC that is defined in the same template, you must use the [DependsOn attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) to declare a dependency on the VPC-gateway attachment.",
        "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 elasticloadbalancing } from 'monocdk';\n\ndeclare const attributes: any;\nconst cfnLoadBalancer = new elasticloadbalancing.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": "monocdk.aws_elasticloadbalancing.CfnLoadBalancer",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElasticLoadBalancing::LoadBalancer`."
        },
        "locationInModule": {
          "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
          "line": 453
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancing.CfnLoadBalancerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
        "line": 259
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 486
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 512
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 263
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CanonicalHostedZoneName"
            },
            "remarks": "Internal-facing load balancers don't use this value, use `DNSName` instead.",
            "stability": "external",
            "summary": "The name of the Route 53 hosted zone that is associated with the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 288
          },
          "name": "attrCanonicalHostedZoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CanonicalHostedZoneNameID"
            },
            "stability": "external",
            "summary": "The ID of the Route 53 hosted zone name that is associated with the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 294
          },
          "name": "attrCanonicalHostedZoneNameId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DNSName"
            },
            "stability": "external",
            "summary": "The DNS name for the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 300
          },
          "name": "attrDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SourceSecurityGroup.GroupName"
            },
            "stability": "external",
            "summary": "The name of the security group that you can use as part of your inbound rules for your load balancer's back-end instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 306
          },
          "name": "attrSourceSecurityGroupGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SourceSecurityGroup.OwnerAlias"
            },
            "stability": "external",
            "summary": "The owner of the source security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 312
          },
          "name": "attrSourceSecurityGroupOwnerAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 491
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-elasticloadbalancing-loadbalancer-tags"
            },
            "stability": "external",
            "summary": "The tags associated with a load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 444
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-listeners"
            },
            "remarks": "If you update the properties for a listener, AWS CloudFormation deletes the existing listener and creates a new one with the specified properties. While the new listener is being created, clients cannot connect to the load balancer.",
            "stability": "external",
            "summary": "The listeners for the load balancer. You can specify at most one listener per port."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 321
          },
          "name": "listeners",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticloadbalancing.CfnLoadBalancer.ListenersProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-accessloggingpolicy"
            },
            "stability": "external",
            "summary": "Information about where and how access logs are stored for the load balancer."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 328
          },
          "name": "accessLoggingPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticloadbalancing.CfnLoadBalancer.AccessLoggingPolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-appcookiestickinesspolicy"
            },
            "stability": "external",
            "summary": "Information about a policy for application-controlled session stickiness."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 335
          },
          "name": "appCookieStickinessPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticloadbalancing.CfnLoadBalancer.AppCookieStickinessPolicyProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-availabilityzones"
            },
            "remarks": "Update requires replacement if you did not previously specify an Availability Zone or if you are removing all Availability Zones. Otherwise, update requires no interruption.",
            "stability": "external",
            "summary": "The Availability Zones for the load balancer. For load balancers in a VPC, specify `Subnets` instead."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 344
          },
          "name": "availabilityZones",
          "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-connectiondrainingpolicy"
            },
            "remarks": "For more information, see [Configure Connection Draining](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/config-conn-drain.html) in the *Classic Load Balancers Guide* .",
            "stability": "external",
            "summary": "If enabled, the load balancer allows existing requests to complete before the load balancer shifts traffic away from a deregistered or unhealthy instance."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 353
          },
          "name": "connectionDrainingPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticloadbalancing.CfnLoadBalancer.ConnectionDrainingPolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-connectionsettings"
            },
            "remarks": "By default, Elastic Load Balancing maintains a 60-second idle connection timeout for both front-end and back-end connections of your load balancer. For more information, see [Configure Idle Connection Timeout](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/config-idle-timeout.html) in the *Classic Load Balancers Guide* .",
            "stability": "external",
            "summary": "If enabled, the load balancer allows the connections to remain idle (no data is sent over the connection) for the specified duration."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 362
          },
          "name": "connectionSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticloadbalancing.CfnLoadBalancer.ConnectionSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-crosszone"
            },
            "remarks": "For more information, see [Configure Cross-Zone Load Balancing](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/enable-disable-crosszone-lb.html) in the *Classic Load Balancers Guide* .",
            "stability": "external",
            "summary": "If enabled, the load balancer routes the request traffic evenly across all instances regardless of the Availability Zones."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 371
          },
          "name": "crossZone",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-healthcheck"
            },
            "remarks": "Update requires replacement if you did not previously specify health check settings or if you are removing the health check settings. Otherwise, update requires no interruption.",
            "stability": "external",
            "summary": "The health check settings to use when evaluating the health of your EC2 instances."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 380
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticloadbalancing.CfnLoadBalancer.HealthCheckProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-instances"
            },
            "stability": "external",
            "summary": "The IDs of the instances for the load balancer."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 387
          },
          "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": "Information about a policy for duration-based session stickiness."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 394
          },
          "name": "lbCookieStickinessPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticloadbalancing.CfnLoadBalancer.LBCookieStickinessPolicyProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-elbname"
            },
            "remarks": "This name must be unique within your set of load balancers for the region.\n\nIf you don't specify a name, AWS CloudFormation generates a unique physical ID for the load balancer. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) . If you specify a name, you cannot perform updates that require replacement of this resource, but you can perform other updates. To replace the resource, specify a new name.",
            "stability": "external",
            "summary": "The name of the load balancer."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 403
          },
          "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"
            },
            "remarks": "Specify only back-end server policies.",
            "stability": "external",
            "summary": "The policies defined for your Classic Load Balancer."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 410
          },
          "name": "policies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticloadbalancing.CfnLoadBalancer.PoliciesProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-scheme"
            },
            "remarks": "If `Scheme` is `internet-facing` , the load balancer has a public DNS name that resolves to a public IP address.\n\nIf `Scheme` is `internal` , the load balancer has a public DNS name that resolves to a private IP address.",
            "stability": "external",
            "summary": "The type of load balancer. Valid only for load balancers in a VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 421
          },
          "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"
            },
            "remarks": "Valid only for load balancers in a VPC.",
            "stability": "external",
            "summary": "The security groups for the load balancer."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 428
          },
          "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"
            },
            "remarks": "Update requires replacement if you did not previously specify a subnet or if you are removing all subnets. Otherwise, update requires no interruption. To update to a different subnet in the current Availability Zone, you must first update to a subnet in a different Availability Zone, then update to the new subnet in the original Availability Zone.",
            "stability": "external",
            "summary": "The IDs of the subnets for the load balancer. You can specify at most one subnet per Availability Zone."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 437
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated:CfnLoadBalancer"
    },
    "monocdk.aws_elasticloadbalancing.CfnLoadBalancer.AccessLoggingPolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies where and how access logs are stored for your Classic 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_elasticloadbalancing as elasticloadbalancing } from 'monocdk';\nconst accessLoggingPolicyProperty: elasticloadbalancing.CfnLoadBalancer.AccessLoggingPolicyProperty = {\n  enabled: false,\n  s3BucketName: 's3BucketName',\n\n  // the properties below are optional\n  emitInterval: 123,\n  s3BucketPrefix: 's3BucketPrefix',\n};"
      },
      "fqn": "monocdk.aws_elasticloadbalancing.CfnLoadBalancer.AccessLoggingPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
        "line": 526
      },
      "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-enabled"
            },
            "stability": "external",
            "summary": "Specifies whether access logs are enabled for the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 540
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The name of the Amazon S3 bucket where the access logs are stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 546
          },
          "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-emitinterval"
            },
            "remarks": "Default: 60 minutes",
            "stability": "external",
            "summary": "The interval for publishing the access logs. You can specify an interval of either 5 minutes or 60 minutes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 534
          },
          "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-s3bucketprefix"
            },
            "remarks": "If the prefix is not provided, the log is placed at the root level of the bucket.",
            "stability": "external",
            "summary": "The logical hierarchy you created for your Amazon S3 bucket, for example `my-bucket-prefix/prod` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 552
          },
          "name": "s3BucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated:CfnLoadBalancer.AccessLoggingPolicyProperty"
    },
    "monocdk.aws_elasticloadbalancing.CfnLoadBalancer.AppCookieStickinessPolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "To associate a policy with a listener, use the [PolicyNames](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-policynames) property for the listener.",
        "stability": "external",
        "summary": "Specifies a policy for application-controlled session stickiness for your Classic 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_elasticloadbalancing as elasticloadbalancing } from 'monocdk';\nconst appCookieStickinessPolicyProperty: elasticloadbalancing.CfnLoadBalancer.AppCookieStickinessPolicyProperty = {\n  cookieName: 'cookieName',\n  policyName: 'policyName',\n};"
      },
      "fqn": "monocdk.aws_elasticloadbalancing.CfnLoadBalancer.AppCookieStickinessPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
        "line": 626
      },
      "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": "The name of the application cookie used for stickiness."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 632
          },
          "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"
            },
            "remarks": "The name must be unique within a set of policies for this load balancer.",
            "stability": "external",
            "summary": "The mnemonic name for the policy being created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 638
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated:CfnLoadBalancer.AppCookieStickinessPolicyProperty"
    },
    "monocdk.aws_elasticloadbalancing.CfnLoadBalancer.ConnectionDrainingPolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the connection draining settings for your Classic 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_elasticloadbalancing as elasticloadbalancing } from 'monocdk';\nconst connectionDrainingPolicyProperty: elasticloadbalancing.CfnLoadBalancer.ConnectionDrainingPolicyProperty = {\n  enabled: false,\n\n  // the properties below are optional\n  timeout: 123,\n};"
      },
      "fqn": "monocdk.aws_elasticloadbalancing.CfnLoadBalancer.ConnectionDrainingPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
        "line": 704
      },
      "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": "Specifies whether connection draining is enabled for the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 710
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The maximum time, in seconds, to keep the existing connections open before deregistering the instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 716
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated:CfnLoadBalancer.ConnectionDrainingPolicyProperty"
    },
    "monocdk.aws_elasticloadbalancing.CfnLoadBalancer.ConnectionSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectionsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the idle timeout value for your Classic 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_elasticloadbalancing as elasticloadbalancing } from 'monocdk';\nconst connectionSettingsProperty: elasticloadbalancing.CfnLoadBalancer.ConnectionSettingsProperty = {\n  idleTimeout: 123,\n};"
      },
      "fqn": "monocdk.aws_elasticloadbalancing.CfnLoadBalancer.ConnectionSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
        "line": 781
      },
      "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": "The time, in seconds, that the connection is allowed to be idle (no data has been sent over the connection) before it is closed by the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 787
          },
          "name": "idleTimeout",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated:CfnLoadBalancer.ConnectionSettingsProperty"
    },
    "monocdk.aws_elasticloadbalancing.CfnLoadBalancer.HealthCheckProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies health check settings for your Classic 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_elasticloadbalancing as elasticloadbalancing } from 'monocdk';\nconst healthCheckProperty: elasticloadbalancing.CfnLoadBalancer.HealthCheckProperty = {\n  healthyThreshold: 'healthyThreshold',\n  interval: 'interval',\n  target: 'target',\n  timeout: 'timeout',\n  unhealthyThreshold: 'unhealthyThreshold',\n};"
      },
      "fqn": "monocdk.aws_elasticloadbalancing.CfnLoadBalancer.HealthCheckProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
        "line": 849
      },
      "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": "The number of consecutive health checks successes required before moving the instance to the `Healthy` state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 855
          },
          "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": "The approximate interval, in seconds, between health checks of an individual instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 861
          },
          "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"
            },
            "remarks": "The protocol is either TCP, HTTP, HTTPS, or SSL. The range of valid ports is one (1) through 65535.\n\nTCP is the default, specified as a TCP: port pair, for example \"TCP:5000\". In this case, a health check simply attempts to open a TCP connection to the instance on the specified port. Failure to connect within the configured timeout is considered unhealthy.\n\nSSL is also specified as SSL: port pair, for example, SSL:5000.\n\nFor HTTP/HTTPS, you must include a ping path in the string. HTTP is specified as a HTTP:port;/;PathToPing; grouping, for example \"HTTP:80/weather/us/wa/seattle\". In this case, a HTTP GET request is issued to the instance on the given port and path. Any answer other than \"200 OK\" within the timeout period is considered unhealthy.\n\nThe total length of the HTTP ping target must be 1024 16-bit Unicode characters or less.",
            "stability": "external",
            "summary": "The instance being checked."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 875
          },
          "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"
            },
            "remarks": "This value must be less than the `Interval` value.",
            "stability": "external",
            "summary": "The amount of time, in seconds, during which no response means a failed health check."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 883
          },
          "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": "The number of consecutive health check failures required before moving the instance to the `Unhealthy` state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 889
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated:CfnLoadBalancer.HealthCheckProperty"
    },
    "monocdk.aws_elasticloadbalancing.CfnLoadBalancer.LBCookieStickinessPolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "To associate a policy with a listener, use the [PolicyNames](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-policynames) property for the listener.",
        "stability": "external",
        "summary": "Specifies a policy for duration-based session stickiness for your Classic 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_elasticloadbalancing as elasticloadbalancing } from 'monocdk';\nconst lBCookieStickinessPolicyProperty: elasticloadbalancing.CfnLoadBalancer.LBCookieStickinessPolicyProperty = {\n  cookieExpirationPeriod: 'cookieExpirationPeriod',\n  policyName: 'policyName',\n};"
      },
      "fqn": "monocdk.aws_elasticloadbalancing.CfnLoadBalancer.LBCookieStickinessPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
        "line": 969
      },
      "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"
            },
            "remarks": "If this parameter is not specified, the stickiness session lasts for the duration of the browser session.",
            "stability": "external",
            "summary": "The time period, in seconds, after which the cookie should be considered stale."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 975
          },
          "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"
            },
            "remarks": "This name must be unique within the set of policies for this load balancer.",
            "stability": "external",
            "summary": "The name of the policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 981
          },
          "name": "policyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated:CfnLoadBalancer.LBCookieStickinessPolicyProperty"
    },
    "monocdk.aws_elasticloadbalancing.CfnLoadBalancer.ListenersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies a listener for your Classic 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_elasticloadbalancing as elasticloadbalancing } from 'monocdk';\nconst listenersProperty: elasticloadbalancing.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": "monocdk.aws_elasticloadbalancing.CfnLoadBalancer.ListenersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
        "line": 1045
      },
      "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": "The port on which the instance is listening."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 1051
          },
          "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-loadbalancerport"
            },
            "remarks": "On EC2-VPC, you can specify any port from the range 1-65535. On EC2-Classic, you can specify any port from the following list: 25, 80, 443, 465, 587, 1024-65535.",
            "stability": "external",
            "summary": "The port on which the load balancer is listening."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 1069
          },
          "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-protocol"
            },
            "stability": "external",
            "summary": "The load balancer transport protocol to use for routing: HTTP, HTTPS, TCP, or SSL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 1081
          },
          "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-instanceprotocol"
            },
            "remarks": "If the front-end protocol is TCP or SSL, the back-end protocol must be TCP or SSL. If the front-end protocol is HTTP or HTTPS, the back-end protocol must be HTTP or HTTPS.\n\nIf there is another listener with the same `InstancePort` whose `InstanceProtocol` is secure, (HTTPS or SSL), the listener's `InstanceProtocol` must also be secure.\n\nIf there is another listener with the same `InstancePort` whose `InstanceProtocol` is HTTP or TCP, the listener's `InstanceProtocol` must be HTTP or TCP.",
            "stability": "external",
            "summary": "The protocol to use for routing traffic to instances: HTTP, HTTPS, TCP, or SSL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 1063
          },
          "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-policynames"
            },
            "stability": "external",
            "summary": "The names of the policies to associate with the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 1075
          },
          "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-sslcertificateid"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the server certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 1087
          },
          "name": "sslCertificateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated:CfnLoadBalancer.ListenersProperty"
    },
    "monocdk.aws_elasticloadbalancing.CfnLoadBalancer.PoliciesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "To associate policies with a listener, use the [PolicyNames](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-policynames) property for the listener.",
        "stability": "external",
        "summary": "Specifies policies for your Classic 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_elasticloadbalancing as elasticloadbalancing } from 'monocdk';\n\ndeclare const attributes: any;\nconst policiesProperty: elasticloadbalancing.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": "monocdk.aws_elasticloadbalancing.CfnLoadBalancer.PoliciesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
        "line": 1168
      },
      "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": "The policy attributes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 1174
          },
          "name": "attributes",
          "type": {
            "union": {
              "types": [
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "any"
                    },
                    "kind": "array"
                  }
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The name of the policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 1192
          },
          "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": "The name of the policy type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 1198
          },
          "name": "policyType",
          "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-instanceports"
            },
            "remarks": "Required only for some policy types.",
            "stability": "external",
            "summary": "The instance ports for the policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 1180
          },
          "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"
            },
            "remarks": "Required only for some policy types.",
            "stability": "external",
            "summary": "The load balancer ports for the policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 1186
          },
          "name": "loadBalancerPorts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated:CfnLoadBalancer.PoliciesProperty"
    },
    "monocdk.aws_elasticloadbalancing.CfnLoadBalancerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLoadBalancer`.",
        "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 elasticloadbalancing } from 'monocdk';\n\ndeclare const attributes: any;\nconst cfnLoadBalancerProps: elasticloadbalancing.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": "monocdk.aws_elasticloadbalancing.CfnLoadBalancerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
        "line": 19
      },
      "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-listeners"
            },
            "remarks": "If you update the properties for a listener, AWS CloudFormation deletes the existing listener and creates a new one with the specified properties. While the new listener is being created, clients cannot connect to the load balancer.",
            "stability": "external",
            "summary": "The listeners for the load balancer. You can specify at most one listener per port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 28
          },
          "name": "listeners",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticloadbalancing.CfnLoadBalancer.ListenersProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "Information about where and how access logs are stored for the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 35
          },
          "name": "accessLoggingPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticloadbalancing.CfnLoadBalancer.AccessLoggingPolicyProperty"
                },
                {
                  "fqn": "monocdk.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": "Information about a policy for application-controlled session stickiness."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 42
          },
          "name": "appCookieStickinessPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticloadbalancing.CfnLoadBalancer.AppCookieStickinessPolicyProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Update requires replacement if you did not previously specify an Availability Zone or if you are removing all Availability Zones. Otherwise, update requires no interruption.",
            "stability": "external",
            "summary": "The Availability Zones for the load balancer. For load balancers in a VPC, specify `Subnets` instead."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 51
          },
          "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"
            },
            "remarks": "For more information, see [Configure Connection Draining](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/config-conn-drain.html) in the *Classic Load Balancers Guide* .",
            "stability": "external",
            "summary": "If enabled, the load balancer allows existing requests to complete before the load balancer shifts traffic away from a deregistered or unhealthy instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 60
          },
          "name": "connectionDrainingPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticloadbalancing.CfnLoadBalancer.ConnectionDrainingPolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-connectionsettings"
            },
            "remarks": "By default, Elastic Load Balancing maintains a 60-second idle connection timeout for both front-end and back-end connections of your load balancer. For more information, see [Configure Idle Connection Timeout](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/config-idle-timeout.html) in the *Classic Load Balancers Guide* .",
            "stability": "external",
            "summary": "If enabled, the load balancer allows the connections to remain idle (no data is sent over the connection) for the specified duration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 69
          },
          "name": "connectionSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticloadbalancing.CfnLoadBalancer.ConnectionSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-crosszone"
            },
            "remarks": "For more information, see [Configure Cross-Zone Load Balancing](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/enable-disable-crosszone-lb.html) in the *Classic Load Balancers Guide* .",
            "stability": "external",
            "summary": "If enabled, the load balancer routes the request traffic evenly across all instances regardless of the Availability Zones."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 78
          },
          "name": "crossZone",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-healthcheck"
            },
            "remarks": "Update requires replacement if you did not previously specify health check settings or if you are removing the health check settings. Otherwise, update requires no interruption.",
            "stability": "external",
            "summary": "The health check settings to use when evaluating the health of your EC2 instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 87
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticloadbalancing.CfnLoadBalancer.HealthCheckProperty"
                },
                {
                  "fqn": "monocdk.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": "The IDs of the instances for the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 94
          },
          "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": "Information about a policy for duration-based session stickiness."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 101
          },
          "name": "lbCookieStickinessPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticloadbalancing.CfnLoadBalancer.LBCookieStickinessPolicyProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "This name must be unique within your set of load balancers for the region.\n\nIf you don't specify a name, AWS CloudFormation generates a unique physical ID for the load balancer. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) . If you specify a name, you cannot perform updates that require replacement of this resource, but you can perform other updates. To replace the resource, specify a new name.",
            "stability": "external",
            "summary": "The name of the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 110
          },
          "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"
            },
            "remarks": "Specify only back-end server policies.",
            "stability": "external",
            "summary": "The policies defined for your Classic Load Balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 117
          },
          "name": "policies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticloadbalancing.CfnLoadBalancer.PoliciesProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "If `Scheme` is `internet-facing` , the load balancer has a public DNS name that resolves to a public IP address.\n\nIf `Scheme` is `internal` , the load balancer has a public DNS name that resolves to a private IP address.",
            "stability": "external",
            "summary": "The type of load balancer. Valid only for load balancers in a VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 128
          },
          "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"
            },
            "remarks": "Valid only for load balancers in a VPC.",
            "stability": "external",
            "summary": "The security groups for the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 135
          },
          "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"
            },
            "remarks": "Update requires replacement if you did not previously specify a subnet or if you are removing all subnets. Otherwise, update requires no interruption. To update to a different subnet in the current Availability Zone, you must first update to a subnet in a different Availability Zone, then update to the new subnet in the original Availability Zone.",
            "stability": "external",
            "summary": "The IDs of the subnets for the load balancer. You can specify at most one subnet per Availability Zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 144
          },
          "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": "The tags associated with a load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated.ts",
            "line": 151
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancing/lib/elasticloadbalancing.generated:CfnLoadBalancerProps"
    },
    "monocdk.aws_elasticloadbalancing.HealthCheck": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const vpc: ec2.IVpc;\nconst lb = new elb.LoadBalancer(this, 'LB', {\n  vpc,\n  internetFacing: true,\n  healthCheck: {\n    port: 80,\n  },\n});\n\ndeclare const myAutoScalingGroup: autoscaling.AutoScalingGroup;\nlb.addTarget(myAutoScalingGroup);\nlb.addListener({\n  externalPort: 80,\n});",
        "stability": "experimental",
        "summary": "Describe the health check to a load balancer."
      },
      "fqn": "monocdk.aws_elasticloadbalancing.HealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancing/lib/load-balancer.ts",
        "line": 90
      },
      "name": "HealthCheck",
      "namespace": "aws_elasticloadbalancing",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "What port number to health check on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 94
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "2",
            "stability": "experimental",
            "summary": "After how many successful checks is an instance considered healthy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 134
          },
          "name": "interval",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 113
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 103
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancing.LoadBalancingProtocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(5)",
            "stability": "experimental",
            "summary": "Health check timeout."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 141
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "5",
            "stability": "experimental",
            "summary": "After how many unsuccessful checks is an instance considered unhealthy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 127
          },
          "name": "unhealthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancing/lib/load-balancer:HealthCheck"
    },
    "monocdk.aws_elasticloadbalancing.ILoadBalancerTarget": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface that is going to be implemented by constructs that you can load balance to."
      },
      "fqn": "monocdk.aws_elasticloadbalancing.ILoadBalancerTarget",
      "interfaces": [
        "monocdk.aws_ec2.IConnectable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.aws_elasticloadbalancing.LoadBalancer"
              }
            }
          ]
        }
      ],
      "name": "ILoadBalancerTarget",
      "namespace": "aws_elasticloadbalancing",
      "symbolId": "lib/aws-elasticloadbalancing/lib/load-balancer:ILoadBalancerTarget"
    },
    "monocdk.aws_elasticloadbalancing.ListenerPort": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_elasticloadbalancing as elasticloadbalancing } from 'monocdk';\n\ndeclare const port: ec2.Port;\ndeclare const securityGroup: ec2.SecurityGroup;\nconst listenerPort = new elasticloadbalancing.ListenerPort(securityGroup, port);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancing.ListenerPort",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-elasticloadbalancing/lib/load-balancer.ts",
          "line": 419
        },
        "parameters": [
          {
            "name": "securityGroup",
            "type": {
              "fqn": "monocdk.aws_ec2.ISecurityGroup"
            }
          },
          {
            "name": "defaultPort",
            "type": {
              "fqn": "monocdk.aws_ec2.Port"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.IConnectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 417
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancing/lib/load-balancer:ListenerPort"
    },
    "monocdk.aws_elasticloadbalancing.LoadBalancer": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const vpc: ec2.IVpc;\nconst lb = new elb.LoadBalancer(this, 'LB', {\n  vpc,\n  internetFacing: true,\n  healthCheck: {\n    port: 80,\n  },\n});\n\ndeclare const myAutoScalingGroup: autoscaling.AutoScalingGroup;\nlb.addTarget(myAutoScalingGroup);\nlb.addListener({\n  externalPort: 80,\n});",
        "remarks": "Routes to a fleet of of instances in a VPC.",
        "stability": "experimental",
        "summary": "A load balancer with a single listener."
      },
      "fqn": "monocdk.aws_elasticloadbalancing.LoadBalancer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-elasticloadbalancing/lib/load-balancer.ts",
          "line": 255
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancing.LoadBalancerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.IConnectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 289
          },
          "name": "addListener",
          "parameters": [
            {
              "name": "listener",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancing.LoadBalancerListener"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancing.ListenerPort"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 324
          },
          "name": "addTarget",
          "parameters": [
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.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": "lib/aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 241
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.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": "lib/aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 246
          },
          "name": "listenerPorts",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_elasticloadbalancing.ListenerPort"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 347
          },
          "name": "loadBalancerCanonicalHostedZoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 340
          },
          "name": "loadBalancerCanonicalHostedZoneNameId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 354
          },
          "name": "loadBalancerDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 333
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 361
          },
          "name": "loadBalancerSourceSecurityGroupGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 368
          },
          "name": "loadBalancerSourceSecurityGroupOwnerAlias",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancing/lib/load-balancer:LoadBalancer"
    },
    "monocdk.aws_elasticloadbalancing.LoadBalancerListener": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const vpc: ec2.IVpc;\nconst lb = new elb.LoadBalancer(this, 'LB', {\n  vpc,\n  internetFacing: true,\n  healthCheck: {\n    port: 80,\n  },\n});\n\ndeclare const myAutoScalingGroup: autoscaling.AutoScalingGroup;\nlb.addTarget(myAutoScalingGroup);\nlb.addListener({\n  externalPort: 80,\n});",
        "stability": "experimental",
        "summary": "Add a backend to the load balancer."
      },
      "fqn": "monocdk.aws_elasticloadbalancing.LoadBalancerListener",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancing/lib/load-balancer.ts",
        "line": 158
      },
      "name": "LoadBalancerListener",
      "namespace": "aws_elasticloadbalancing",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "External listening port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 162
          },
          "name": "externalPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "lib/aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 222
          },
          "name": "allowConnectionsFrom",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.IConnectable"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "lib/aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 171
          },
          "name": "externalProtocol",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 193
          },
          "name": "internalProtocol",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancing.LoadBalancingProtocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "SSL policy names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 211
          },
          "name": "sslCertificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "deprecated": "- use sslCertificateArn instead",
            "stability": "deprecated",
            "summary": "the ARN of the SSL certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 204
          },
          "name": "sslCertificateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancing/lib/load-balancer:LoadBalancerListener"
    },
    "monocdk.aws_elasticloadbalancing.LoadBalancerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_elasticloadbalancing.LoadBalancerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancing/lib/load-balancer.ts",
        "line": 12
      },
      "name": "LoadBalancerProps",
      "namespace": "aws_elasticloadbalancing",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "VPC network of the fleet instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 16
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "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": "lib/aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 83
          },
          "name": "accessLoggingPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 53
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 35
          },
          "name": "listeners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 73
          },
          "name": "subnetSelection",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-elasticloadbalancing/lib/load-balancer.ts",
            "line": 44
          },
          "name": "targets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_elasticloadbalancing.ILoadBalancerTarget"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancing/lib/load-balancer:LoadBalancerProps"
    },
    "monocdk.aws_elasticloadbalancing.LoadBalancingProtocol": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_elasticloadbalancing.LoadBalancingProtocol",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancing/lib/load-balancer.ts",
        "line": 225
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "TCP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "SSL"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "HTTP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "HTTPS"
        }
      ],
      "name": "LoadBalancingProtocol",
      "namespace": "aws_elasticloadbalancing",
      "symbolId": "lib/aws-elasticloadbalancing/lib/load-balancer:LoadBalancingProtocol"
    },
    "monocdk.aws_elasticloadbalancingv2.AddApplicationActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_elasticloadbalancingv2.AddApplicationActionProps",
      "interfaces": [
        "monocdk.aws_elasticloadbalancingv2.AddRuleProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
        "line": 762
      },
      "name": "AddApplicationActionProps",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Action to perform."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 766
          },
          "name": "action",
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.ListenerAction"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener:AddApplicationActionProps"
    },
    "monocdk.aws_elasticloadbalancingv2.AddApplicationTargetGroupsProps": {
      "assembly": "monocdk",
      "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 elasticloadbalancingv2 } from 'monocdk';\n\ndeclare const applicationTargetGroup: elasticloadbalancingv2.ApplicationTargetGroup;\ndeclare const listenerCondition: elasticloadbalancingv2.ListenerCondition;\nconst addApplicationTargetGroupsProps: elasticloadbalancingv2.AddApplicationTargetGroupsProps = {\n  targetGroups: [applicationTargetGroup],\n\n  // the properties below are optional\n  conditions: [listenerCondition],\n  hostHeader: 'hostHeader',\n  pathPattern: 'pathPattern',\n  pathPatterns: ['pathPatterns'],\n  priority: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.AddApplicationTargetGroupsProps",
      "interfaces": [
        "monocdk.aws_elasticloadbalancingv2.AddRuleProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
        "line": 752
      },
      "name": "AddApplicationTargetGroupsProps",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Target groups to forward requests to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 756
          },
          "name": "targetGroups",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationTargetGroup"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener:AddApplicationTargetGroupsProps"
    },
    "monocdk.aws_elasticloadbalancingv2.AddApplicationTargetsProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { AutoScalingGroup } from 'monocdk/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": "monocdk.aws_elasticloadbalancingv2.AddApplicationTargetsProps",
      "interfaces": [
        "monocdk.aws_elasticloadbalancingv2.AddRuleProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
        "line": 772
      },
      "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 856
          },
          "name": "deregistrationDelay",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The default value for each property in this configuration varies depending on the target.",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#aws-resource-elasticloadbalancingv2-targetgroup-properties",
            "stability": "experimental",
            "summary": "Health check configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 864
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 871
          },
          "name": "loadBalancingAlgorithmType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 792
          },
          "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 778
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationProtocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ApplicationProtocolVersion.HTTP1",
            "stability": "experimental",
            "summary": "The protocol version to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 785
          },
          "name": "protocolVersion",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 802
          },
          "name": "slowStart",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 814
          },
          "name": "stickinessCookieDuration",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 828
          },
          "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 847
          },
          "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 836
          },
          "name": "targets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener:AddApplicationTargetsProps"
    },
    "monocdk.aws_elasticloadbalancingv2.AddFixedResponseProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "Use `ApplicationListener.addAction` instead.",
        "stability": "deprecated",
        "summary": "Properties for adding a fixed response 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 elasticloadbalancingv2 } from 'monocdk';\n\ndeclare const listenerCondition: elasticloadbalancingv2.ListenerCondition;\nconst addFixedResponseProps: elasticloadbalancingv2.AddFixedResponseProps = {\n  statusCode: 'statusCode',\n\n  // the properties below are optional\n  conditions: [listenerCondition],\n  contentType: elasticloadbalancingv2.ContentType.TEXT_PLAIN,\n  hostHeader: 'hostHeader',\n  messageBody: 'messageBody',\n  pathPattern: 'pathPattern',\n  pathPatterns: ['pathPatterns'],\n  priority: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.AddFixedResponseProps",
      "interfaces": [
        "monocdk.aws_elasticloadbalancingv2.AddRuleProps",
        "monocdk.aws_elasticloadbalancingv2.FixedResponse"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
        "line": 880
      },
      "name": "AddFixedResponseProps",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener:AddFixedResponseProps"
    },
    "monocdk.aws_elasticloadbalancingv2.AddNetworkActionProps": {
      "assembly": "monocdk",
      "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 elasticloadbalancingv2 } from 'monocdk';\n\ndeclare const networkListenerAction: elasticloadbalancingv2.NetworkListenerAction;\nconst addNetworkActionProps: elasticloadbalancingv2.AddNetworkActionProps = {\n  action: networkListenerAction,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.AddNetworkActionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 296
          },
          "name": "action",
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.NetworkListenerAction"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener:AddNetworkActionProps"
    },
    "monocdk.aws_elasticloadbalancingv2.AddNetworkTargetsProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { HttpNlbIntegration } from 'monocdk/aws-apigatewayv2-integrations';\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('DefaultIntegration', listener),\n});",
        "stability": "experimental",
        "summary": "Properties for adding new network targets to a listener."
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.AddNetworkTargetsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
        "line": 302
      },
      "name": "AddNetworkTargetsProps",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 308
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 344
          },
          "name": "deregistrationDelay",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The default value for each property in this configuration varies depending on the target.",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#aws-resource-elasticloadbalancingv2-targetgroup-properties",
            "stability": "experimental",
            "summary": "Health check configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 367
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.HealthCheck"
          }
        },
        {
          "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": "lib/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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 315
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.Protocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Indicates whether Proxy Protocol version 2 is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 324
          },
          "name": "targets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener:AddNetworkTargetsProps"
    },
    "monocdk.aws_elasticloadbalancingv2.AddRedirectResponseProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "Use `ApplicationListener.addAction` instead.",
        "stability": "deprecated",
        "summary": "Properties for adding a redirect response 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 elasticloadbalancingv2 } from 'monocdk';\n\ndeclare const listenerCondition: elasticloadbalancingv2.ListenerCondition;\nconst addRedirectResponseProps: elasticloadbalancingv2.AddRedirectResponseProps = {\n  statusCode: 'statusCode',\n\n  // the properties below are optional\n  conditions: [listenerCondition],\n  host: 'host',\n  hostHeader: 'hostHeader',\n  path: 'path',\n  pathPattern: 'pathPattern',\n  pathPatterns: ['pathPatterns'],\n  port: 'port',\n  priority: 123,\n  protocol: 'protocol',\n  query: 'query',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.AddRedirectResponseProps",
      "interfaces": [
        "monocdk.aws_elasticloadbalancingv2.AddRuleProps",
        "monocdk.aws_elasticloadbalancingv2.RedirectResponse"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
        "line": 888
      },
      "name": "AddRedirectResponseProps",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener:AddRedirectResponseProps"
    },
    "monocdk.aws_elasticloadbalancingv2.AddRuleProps": {
      "assembly": "monocdk",
      "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 elasticloadbalancingv2 } from 'monocdk';\n\ndeclare const listenerCondition: elasticloadbalancingv2.ListenerCondition;\nconst addRuleProps: elasticloadbalancingv2.AddRuleProps = {\n  conditions: [listenerCondition],\n  hostHeader: 'hostHeader',\n  pathPattern: 'pathPattern',\n  pathPatterns: ['pathPatterns'],\n  priority: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.AddRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
        "line": 685
      },
      "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 706
          },
          "name": "conditions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.ListenerCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No host condition",
            "deprecated": "Use `conditions` instead.",
            "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": "deprecated",
            "summary": "Rule applies if the requested host matches the indicated host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 720
          },
          "name": "hostHeader",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No path condition",
            "deprecated": "Use `conditions` instead.",
            "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": "deprecated",
            "summary": "Rule applies if the requested path matches the given path pattern."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 733
          },
          "name": "pathPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No path condition.",
            "deprecated": "Use `conditions` instead.",
            "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": "deprecated",
            "summary": "Rule applies if the requested path matches any of the given patterns."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 746
          },
          "name": "pathPatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 697
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener:AddRuleProps"
    },
    "monocdk.aws_elasticloadbalancingv2.AlpnPolicy": {
      "assembly": "monocdk",
      "docs": {
        "remarks": "Which protocols should be used over a secure connection.",
        "stability": "experimental",
        "summary": "Application-Layer Protocol Negotiation Policies for network load balancers."
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.AlpnPolicy",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-elasticloadbalancingv2/lib/shared/enums:AlpnPolicy"
    },
    "monocdk.aws_elasticloadbalancingv2.ApplicationListener": {
      "assembly": "monocdk",
      "base": "monocdk.aws_elasticloadbalancingv2.BaseListener",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::ElasticLoadBalancingV2::Listener"
        },
        "example": "import * as elbv2 from 'monocdk/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": "Define an ApplicationListener."
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationListener",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_elasticloadbalancingv2.ApplicationListenerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_elasticloadbalancingv2.IApplicationListener"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing listener."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_elasticloadbalancingv2.ApplicationListenerAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationListener"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Look up an ApplicationListener."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_elasticloadbalancingv2.ApplicationListenerLookupOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationListener"
            }
          },
          "static": true
        },
        {
          "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 287
          },
          "name": "addAction",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.AddApplicationActionProps"
              }
            }
          ]
        },
        {
          "docs": {
            "deprecated": "Use `addCertificates` instead.",
            "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": "deprecated",
            "summary": "Add one or more certificates to this listener."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 247
          },
          "name": "addCertificateArns",
          "overrides": "monocdk.aws_elasticloadbalancingv2.IApplicationListener",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "arns",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ]
        },
        {
          "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 258
          },
          "name": "addCertificates",
          "overrides": "monocdk.aws_elasticloadbalancingv2.IApplicationListener",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "certificates",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.aws_elasticloadbalancingv2.IListenerCertificate"
                  },
                  "kind": "array"
                }
              }
            }
          ]
        },
        {
          "docs": {
            "deprecated": "Use `addAction()` instead",
            "stability": "deprecated",
            "summary": "Add a fixed response."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 371
          },
          "name": "addFixedResponse",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.AddFixedResponseProps"
              }
            }
          ]
        },
        {
          "docs": {
            "deprecated": "Use `addAction()` instead",
            "stability": "deprecated",
            "summary": "Add a redirect response."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 402
          },
          "name": "addRedirectResponse",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.AddRedirectResponseProps"
              }
            }
          ]
        },
        {
          "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 315
          },
          "name": "addTargetGroups",
          "overrides": "monocdk.aws_elasticloadbalancingv2.IApplicationListener",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 347
          },
          "name": "addTargets",
          "overrides": "monocdk.aws_elasticloadbalancingv2.IApplicationListener",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.AddApplicationTargetsProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationTargetGroup"
            }
          }
        },
        {
          "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 439
          },
          "name": "registerConnectable",
          "overrides": "monocdk.aws_elasticloadbalancingv2.IApplicationListener",
          "parameters": [
            {
              "name": "connectable",
              "type": {
                "fqn": "monocdk.aws_ec2.IConnectable"
              }
            },
            {
              "name": "portRange",
              "type": {
                "fqn": "monocdk.aws_ec2.Port"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Validate this listener."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 446
          },
          "name": "validate",
          "overrides": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 168
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Load balancer this listener is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 173
          },
          "name": "loadBalancer",
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationLoadBalancer"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener:ApplicationListener"
    },
    "monocdk.aws_elasticloadbalancingv2.ApplicationListenerAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_elasticloadbalancingv2 as elasticloadbalancingv2 } from 'monocdk';\n\ndeclare const securityGroup: ec2.SecurityGroup;\nconst applicationListenerAttributes: elasticloadbalancingv2.ApplicationListenerAttributes = {\n  listenerArn: 'listenerArn',\n\n  // the properties below are optional\n  defaultPort: 123,\n  securityGroup: securityGroup,\n  securityGroupAllowsAllOutbound: false,\n  securityGroupId: 'securityGroupId',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationListenerAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
        "line": 516
      },
      "name": "ApplicationListenerAttributes",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "ARN of the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 520
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The default port on which this listener is listening."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 537
          },
          "name": "defaultPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Security group of the load balancer this listener is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 532
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.ISecurityGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "deprecated": "use `securityGroup` instead",
            "remarks": "Unless set to `false`, no egress rules will be added to the security group.",
            "stability": "deprecated",
            "summary": "Whether the imported security group allows all outbound traffic or not when imported using `securityGroupId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 549
          },
          "name": "securityGroupAllowsAllOutbound",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "deprecated": "use `securityGroup` instead",
            "stability": "deprecated",
            "summary": "Security group ID of the load balancer this listener is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 527
          },
          "name": "securityGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener:ApplicationListenerAttributes"
    },
    "monocdk.aws_elasticloadbalancingv2.ApplicationListenerCertificate": {
      "assembly": "monocdk",
      "base": "monocdk.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 elasticloadbalancingv2 } from 'monocdk';\n\ndeclare const applicationListener: elasticloadbalancingv2.ApplicationListener;\ndeclare const listenerCertificate: elasticloadbalancingv2.ListenerCertificate;\nconst applicationListenerCertificate = new elasticloadbalancingv2.ApplicationListenerCertificate(this, 'MyApplicationListenerCertificate', {\n  listener: applicationListener,\n\n  // the properties below are optional\n  certificateArns: ['certificateArns'],\n  certificates: [listenerCertificate],\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationListenerCertificate",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-certificate.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationListenerCertificateProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-certificate.ts",
        "line": 42
      },
      "name": "ApplicationListenerCertificate",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-certificate:ApplicationListenerCertificate"
    },
    "monocdk.aws_elasticloadbalancingv2.ApplicationListenerCertificateProps": {
      "assembly": "monocdk",
      "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 elasticloadbalancingv2 } from 'monocdk';\n\ndeclare const applicationListener: elasticloadbalancingv2.ApplicationListener;\ndeclare const listenerCertificate: elasticloadbalancingv2.ListenerCertificate;\nconst applicationListenerCertificateProps: elasticloadbalancingv2.ApplicationListenerCertificateProps = {\n  listener: applicationListener,\n\n  // the properties below are optional\n  certificateArns: ['certificateArns'],\n  certificates: [listenerCertificate],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationListenerCertificateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-certificate.ts",
        "line": 13
      },
      "name": "ApplicationListenerCertificateProps",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The listener to attach the rule to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-certificate.ts",
            "line": 17
          },
          "name": "listener",
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationListener"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- One of 'certificates' and 'certificateArns' is required.",
            "deprecated": "Use `certificates` instead.",
            "remarks": "Duplicates are not allowed.",
            "stability": "deprecated",
            "summary": "ARNs of certificates to attach."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-certificate.ts",
            "line": 27
          },
          "name": "certificateArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-certificate.ts",
            "line": 36
          },
          "name": "certificates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.IListenerCertificate"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-certificate:ApplicationListenerCertificateProps"
    },
    "monocdk.aws_elasticloadbalancingv2.ApplicationListenerLookupOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_elasticloadbalancingv2.ApplicationListenerLookupOptions",
      "interfaces": [
        "monocdk.aws_elasticloadbalancingv2.BaseListenerLookupOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 125
          },
          "name": "listenerProtocol",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationProtocol"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener:ApplicationListenerLookupOptions"
    },
    "monocdk.aws_elasticloadbalancingv2.ApplicationListenerProps": {
      "assembly": "monocdk",
      "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 elasticloadbalancingv2 } from 'monocdk';\n\ndeclare const applicationLoadBalancer: elasticloadbalancingv2.ApplicationLoadBalancer;\ndeclare const applicationTargetGroup: elasticloadbalancingv2.ApplicationTargetGroup;\ndeclare const listenerAction: elasticloadbalancingv2.ListenerAction;\ndeclare const listenerCertificate: elasticloadbalancingv2.ListenerCertificate;\nconst applicationListenerProps: elasticloadbalancingv2.ApplicationListenerProps = {\n  loadBalancer: applicationLoadBalancer,\n\n  // the properties below are optional\n  certificateArns: ['certificateArns'],\n  certificates: [listenerCertificate],\n  defaultAction: listenerAction,\n  defaultTargetGroups: [applicationTargetGroup],\n  open: false,\n  port: 123,\n  protocol: elasticloadbalancingv2.ApplicationProtocol.HTTP,\n  sslPolicy: elasticloadbalancingv2.SslPolicy.RECOMMENDED,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationListenerProps",
      "interfaces": [
        "monocdk.aws_elasticloadbalancingv2.BaseApplicationListenerProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 108
          },
          "name": "loadBalancer",
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationLoadBalancer"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener:ApplicationListenerProps"
    },
    "monocdk.aws_elasticloadbalancingv2.ApplicationListenerRule": {
      "assembly": "monocdk",
      "base": "monocdk.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 elasticloadbalancingv2 } from 'monocdk';\n\ndeclare const applicationListener: elasticloadbalancingv2.ApplicationListener;\ndeclare const applicationTargetGroup: elasticloadbalancingv2.ApplicationTargetGroup;\ndeclare const listenerAction: elasticloadbalancingv2.ListenerAction;\ndeclare const listenerCondition: elasticloadbalancingv2.ListenerCondition;\nconst applicationListenerRule = new elasticloadbalancingv2.ApplicationListenerRule(this, 'MyApplicationListenerRule', {\n  listener: applicationListener,\n  priority: 123,\n\n  // the properties below are optional\n  action: listenerAction,\n  conditions: [listenerCondition],\n  fixedResponse: {\n    statusCode: 'statusCode',\n\n    // the properties below are optional\n    contentType: elasticloadbalancingv2.ContentType.TEXT_PLAIN,\n    messageBody: 'messageBody',\n  },\n  hostHeader: 'hostHeader',\n  pathPattern: 'pathPattern',\n  pathPatterns: ['pathPatterns'],\n  redirectResponse: {\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  targetGroups: [applicationTargetGroup],\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationListenerRule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
          "line": 216
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationListenerRuleProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
        "line": 204
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a non-standard condition to this rule."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
            "line": 293
          },
          "name": "addCondition",
          "parameters": [
            {
              "name": "condition",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.ListenerCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "deprecated": "Use configureAction instead",
            "stability": "deprecated",
            "summary": "Add a fixed response."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
            "line": 332
          },
          "name": "addFixedResponse",
          "parameters": [
            {
              "name": "fixedResponse",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.FixedResponse"
              }
            }
          ]
        },
        {
          "docs": {
            "deprecated": "Use configureAction instead",
            "stability": "deprecated",
            "summary": "Add a redirect response."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
            "line": 346
          },
          "name": "addRedirectResponse",
          "parameters": [
            {
              "name": "redirectResponse",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.RedirectResponse"
              }
            }
          ]
        },
        {
          "docs": {
            "deprecated": "Use configureAction instead",
            "stability": "deprecated",
            "summary": "Add a TargetGroup to load balance to."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
            "line": 323
          },
          "name": "addTargetGroup",
          "parameters": [
            {
              "name": "targetGroup",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationTargetGroup"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Configure the action to perform for this rule."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
            "line": 300
          },
          "name": "configureAction",
          "parameters": [
            {
              "name": "action",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.ListenerAction"
              }
            }
          ]
        },
        {
          "docs": {
            "deprecated": "use `addCondition` instead.",
            "remarks": "If the condition conflicts with an already set condition, it will be overwritten by the one you specified.",
            "stability": "deprecated",
            "summary": "Add a non-standard condition to this rule."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
            "line": 281
          },
          "name": "setCondition",
          "parameters": [
            {
              "name": "field",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "values",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Validate the rule."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
            "line": 362
          },
          "name": "validate",
          "overrides": "monocdk.Construct",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "ApplicationListenerRule",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of this rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
            "line": 208
          },
          "name": "listenerRuleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule:ApplicationListenerRule"
    },
    "monocdk.aws_elasticloadbalancingv2.ApplicationListenerRuleProps": {
      "assembly": "monocdk",
      "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 elasticloadbalancingv2 } from 'monocdk';\n\ndeclare const applicationListener: elasticloadbalancingv2.ApplicationListener;\ndeclare const applicationTargetGroup: elasticloadbalancingv2.ApplicationTargetGroup;\ndeclare const listenerAction: elasticloadbalancingv2.ListenerAction;\ndeclare const listenerCondition: elasticloadbalancingv2.ListenerCondition;\nconst applicationListenerRuleProps: elasticloadbalancingv2.ApplicationListenerRuleProps = {\n  listener: applicationListener,\n  priority: 123,\n\n  // the properties below are optional\n  action: listenerAction,\n  conditions: [listenerCondition],\n  fixedResponse: {\n    statusCode: 'statusCode',\n\n    // the properties below are optional\n    contentType: elasticloadbalancingv2.ContentType.TEXT_PLAIN,\n    messageBody: 'messageBody',\n  },\n  hostHeader: 'hostHeader',\n  pathPattern: 'pathPattern',\n  pathPatterns: ['pathPatterns'],\n  redirectResponse: {\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  targetGroups: [applicationTargetGroup],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationListenerRuleProps",
      "interfaces": [
        "monocdk.aws_elasticloadbalancingv2.BaseApplicationListenerRuleProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
        "line": 112
      },
      "name": "ApplicationListenerRuleProps",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The listener to attach the rule to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
            "line": 116
          },
          "name": "listener",
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationListener"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule:ApplicationListenerRuleProps"
    },
    "monocdk.aws_elasticloadbalancingv2.ApplicationLoadBalancer": {
      "assembly": "monocdk",
      "base": "monocdk.aws_elasticloadbalancingv2.BaseLoadBalancer",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::ElasticLoadBalancingV2::LoadBalancer"
        },
        "example": "import { HttpAlbIntegration } from 'monocdk/aws-apigatewayv2-integrations';\n\nconst vpc = new ec2.Vpc(this, 'VPC');\nconst lb = new elbv2.ApplicationLoadBalancer(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 HttpAlbIntegration('DefaultIntegration', listener),\n});",
        "stability": "experimental",
        "summary": "Define an Application Load Balancer."
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationLoadBalancer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_elasticloadbalancingv2.ApplicationLoadBalancerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_elasticloadbalancingv2.IApplicationLoadBalancer"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing Application Load Balancer."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_elasticloadbalancingv2.ApplicationLoadBalancerAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationLoadBalancer"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Look up an application load balancer."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_elasticloadbalancingv2.ApplicationLoadBalancerLookupOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationLoadBalancer"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a new listener to this load balancer."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 108
          },
          "name": "addListener",
          "overrides": "monocdk.aws_elasticloadbalancingv2.IApplicationLoadBalancer",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.BaseApplicationListenerProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationListener"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a redirection listener to this load balancer."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 120
          },
          "name": "addRedirect",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationLoadBalancerRedirectConfig"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationListener"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a security group to this load balancer."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 138
          },
          "name": "addSecurityGroup",
          "parameters": [
            {
              "name": "securityGroup",
              "type": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              }
            }
          ]
        },
        {
          "docs": {
            "default": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "Return the given named metric for this Application Load Balancer."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 147
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 162
          },
          "name": "metricActiveConnectionCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 173
          },
          "name": "metricClientTlsNegotiationErrorCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 182
          },
          "name": "metricConsumedLCUs",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 360
          },
          "name": "metricElbAuthError",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 374
          },
          "name": "metricElbAuthFailure",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 388
          },
          "name": "metricElbAuthLatency",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 403
          },
          "name": "metricElbAuthSuccess",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 224
          },
          "name": "metricHttpCodeElb",
          "parameters": [
            {
              "name": "code",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.HttpCodeElb"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 239
          },
          "name": "metricHttpCodeTarget",
          "parameters": [
            {
              "name": "code",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.HttpCodeTarget"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of fixed-response actions that were successful."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 194
          },
          "name": "metricHttpFixedResponseCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of redirect actions that were successful."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 203
          },
          "name": "metricHttpRedirectCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 213
          },
          "name": "metricHttpRedirectUrlLimitExceededCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 251
          },
          "name": "metricIpv6ProcessedBytes",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of IPv6 requests received by the load balancer."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 260
          },
          "name": "metricIpv6RequestCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 270
          },
          "name": "metricNewConnectionCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 279
          },
          "name": "metricProcessedBytes",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 289
          },
          "name": "metricRejectedConnectionCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 300
          },
          "name": "metricRequestCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 309
          },
          "name": "metricRuleEvaluations",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 318
          },
          "name": "metricTargetConnectionErrorCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 330
          },
          "name": "metricTargetResponseTime",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 344
          },
          "name": "metricTargetTLSNegotiationErrorCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "ApplicationLoadBalancer",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The network connections associated with this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 81
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 83
          },
          "name": "listeners",
          "overrides": "monocdk.aws_elasticloadbalancingv2.IApplicationLoadBalancer",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The IP Address Type for this load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 82
          },
          "name": "ipAddressType",
          "optional": true,
          "overrides": "monocdk.aws_elasticloadbalancingv2.IApplicationLoadBalancer",
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.IpAddressType"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer:ApplicationLoadBalancer"
    },
    "monocdk.aws_elasticloadbalancingv2.ApplicationLoadBalancerAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_elasticloadbalancingv2 as elasticloadbalancingv2 } from 'monocdk';\n\ndeclare const vpc: ec2.Vpc;\nconst applicationLoadBalancerAttributes: elasticloadbalancingv2.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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationLoadBalancerAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 513
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "ID of the load balancer's security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 518
          },
          "name": "securityGroupId",
          "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": "lib/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": "lib/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": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 541
          },
          "name": "securityGroupAllowsAllOutbound",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 549
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer:ApplicationLoadBalancerAttributes"
    },
    "monocdk.aws_elasticloadbalancingv2.ApplicationLoadBalancerLookupOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_elasticloadbalancingv2.ApplicationLoadBalancerLookupOptions",
      "interfaces": [
        "monocdk.aws_elasticloadbalancingv2.BaseLoadBalancerLookupOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
        "line": 51
      },
      "name": "ApplicationLoadBalancerLookupOptions",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer:ApplicationLoadBalancerLookupOptions"
    },
    "monocdk.aws_elasticloadbalancingv2.ApplicationLoadBalancerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "Properties for defining an Application Load Balancer."
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationLoadBalancerProps",
      "interfaces": [
        "monocdk.aws_elasticloadbalancingv2.BaseLoadBalancerProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 45
          },
          "name": "idleTimeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 31
          },
          "name": "ipAddressType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 22
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.ISecurityGroup"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer:ApplicationLoadBalancerProps"
    },
    "monocdk.aws_elasticloadbalancingv2.ApplicationLoadBalancerRedirectConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_elasticloadbalancingv2.ApplicationLoadBalancerRedirectConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 668
          },
          "name": "sourceProtocol",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationProtocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "443",
            "stability": "experimental",
            "summary": "The port number to redirect to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 682
          },
          "name": "targetProtocol",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationProtocol"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer:ApplicationLoadBalancerRedirectConfig"
    },
    "monocdk.aws_elasticloadbalancingv2.ApplicationProtocol": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_elasticloadbalancingv2.ApplicationProtocol",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-elasticloadbalancingv2/lib/shared/enums:ApplicationProtocol"
    },
    "monocdk.aws_elasticloadbalancingv2.ApplicationProtocolVersion": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_elasticloadbalancingv2.ApplicationProtocolVersion",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-elasticloadbalancingv2/lib/shared/enums:ApplicationProtocolVersion"
    },
    "monocdk.aws_elasticloadbalancingv2.ApplicationTargetGroup": {
      "assembly": "monocdk",
      "base": "monocdk.aws_elasticloadbalancingv2.TargetGroupBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_elasticloadbalancingv2.ApplicationTargetGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
          "line": 125
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationTargetGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_elasticloadbalancingv2.IApplicationTargetGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing target group."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 107
          },
          "name": "fromTargetGroupAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.TargetGroupAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationTargetGroup"
            }
          },
          "static": true
        },
        {
          "docs": {
            "deprecated": "Use `fromTargetGroupAttributes` instead",
            "stability": "deprecated",
            "summary": "Import an existing target group."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 116
          },
          "name": "import",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.TargetGroupImportProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationTargetGroup"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a load balancing target to this target group."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 175
          },
          "name": "addTarget",
          "overrides": "monocdk.aws_elasticloadbalancingv2.IApplicationTargetGroup",
          "parameters": [
            {
              "name": "targets",
              "type": {
                "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 194
          },
          "name": "enableCookieStickiness",
          "parameters": [
            {
              "name": "duration",
              "type": {
                "fqn": "monocdk.Duration"
              }
            },
            {
              "name": "cookieName",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 268
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The number of healthy hosts in the target group."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 305
          },
          "name": "metricHealthyHostCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 331
          },
          "name": "metricHttpCodeTarget",
          "parameters": [
            {
              "name": "code",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.HttpCodeTarget"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of IPv6 requests received by the target group."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 285
          },
          "name": "metricIpv6RequestCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 296
          },
          "name": "metricRequestCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 345
          },
          "name": "metricRequestCountPerTarget",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 357
          },
          "name": "metricTargetConnectionErrorCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 369
          },
          "name": "metricTargetResponseTime",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 383
          },
          "name": "metricTargetTLSNegotiationErrorCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The number of unhealthy hosts in the target group."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 317
          },
          "name": "metricUnhealthyHostCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 222
          },
          "name": "registerConnectable",
          "overrides": "monocdk.aws_elasticloadbalancingv2.IApplicationTargetGroup",
          "parameters": [
            {
              "name": "connectable",
              "type": {
                "fqn": "monocdk.aws_ec2.IConnectable"
              }
            },
            {
              "name": "portRange",
              "optional": true,
              "type": {
                "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 238
          },
          "name": "registerListener",
          "overrides": "monocdk.aws_elasticloadbalancingv2.IApplicationTargetGroup",
          "parameters": [
            {
              "name": "listener",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationListener"
              }
            },
            {
              "name": "associatingConstruct",
              "optional": true,
              "type": {
                "fqn": "constructs.IConstruct"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "This method can be implemented by derived constructs in order to perform\nvalidation logic. It is called on all constructs before synthesis.",
            "stability": "experimental",
            "summary": "Validate the current construct."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 390
          },
          "name": "validate",
          "overrides": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 251
          },
          "name": "firstLoadBalancerFullName",
          "overrides": "monocdk.aws_elasticloadbalancingv2.TargetGroupBase",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group:ApplicationTargetGroup"
    },
    "monocdk.aws_elasticloadbalancingv2.ApplicationTargetGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_elasticloadbalancingv2.ApplicationTargetGroupProps",
      "interfaces": [
        "monocdk.aws_elasticloadbalancingv2.BaseTargetGroupProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
        "line": 23
      },
      "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 86
          },
          "name": "loadBalancingAlgorithmType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 43
          },
          "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 29
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationProtocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ApplicationProtocolVersion.HTTP1",
            "stability": "experimental",
            "summary": "The protocol version to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 36
          },
          "name": "protocolVersion",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 53
          },
          "name": "slowStart",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 65
          },
          "name": "stickinessCookieDuration",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 79
          },
          "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 97
          },
          "name": "targets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group:ApplicationTargetGroupProps"
    },
    "monocdk.aws_elasticloadbalancingv2.AuthenticateOidcOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_elasticloadbalancingv2.AuthenticateOidcOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
        "line": 333
      },
      "name": "AuthenticateOidcOptions",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 351
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The OAuth 2.0 client identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 356
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The OAuth 2.0 client secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 361
          },
          "name": "clientSecret",
          "type": {
            "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 368
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "What action to execute next."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 337
          },
          "name": "next",
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.ListenerAction"
          }
        },
        {
          "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 405
          },
          "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 412
          },
          "name": "userInfoEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 344
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "UnauthenticatedAction.AUTHENTICATE",
            "stability": "experimental",
            "summary": "The behavior if the user is not authenticated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 375
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 384
          },
          "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 391
          },
          "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 398
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action:AuthenticateOidcOptions"
    },
    "monocdk.aws_elasticloadbalancingv2.BaseApplicationListenerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { HttpAlbIntegration } from 'monocdk/aws-apigatewayv2-integrations';\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('DefaultIntegration', listener, {\n    parameterMapping: new apigwv2.ParameterMapping()\n      .appendHeader('header2', apigwv2.MappingValue.requestHeader('header1'))\n      .removeHeader('header1'),\n  }),\n});",
        "stability": "experimental",
        "summary": "Basic properties for an ApplicationListener."
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.BaseApplicationListenerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
        "line": 21
      },
      "name": "BaseApplicationListenerProps",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No certificates.",
            "deprecated": "Use the `certificates` property instead",
            "stability": "deprecated",
            "summary": "The certificates to use on this listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 42
          },
          "name": "certificateArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 49
          },
          "name": "certificates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 83
          },
          "name": "defaultAction",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 69
          },
          "name": "defaultTargetGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationTargetGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "If this is specified, the load balancer 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 load balancer on the listener port.",
            "stability": "experimental",
            "summary": "Allow anyone to connect to the load balancer on the listener port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 27
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 56
          },
          "name": "sslPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.SslPolicy"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener:BaseApplicationListenerProps"
    },
    "monocdk.aws_elasticloadbalancingv2.BaseApplicationListenerRuleProps": {
      "assembly": "monocdk",
      "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 elasticloadbalancingv2 } from 'monocdk';\n\ndeclare const applicationTargetGroup: elasticloadbalancingv2.ApplicationTargetGroup;\ndeclare const listenerAction: elasticloadbalancingv2.ListenerAction;\ndeclare const listenerCondition: elasticloadbalancingv2.ListenerCondition;\nconst baseApplicationListenerRuleProps: elasticloadbalancingv2.BaseApplicationListenerRuleProps = {\n  priority: 123,\n\n  // the properties below are optional\n  action: listenerAction,\n  conditions: [listenerCondition],\n  fixedResponse: {\n    statusCode: 'statusCode',\n\n    // the properties below are optional\n    contentType: elasticloadbalancingv2.ContentType.TEXT_PLAIN,\n    messageBody: 'messageBody',\n  },\n  hostHeader: 'hostHeader',\n  pathPattern: 'pathPattern',\n  pathPatterns: ['pathPatterns'],\n  redirectResponse: {\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  targetGroups: [applicationTargetGroup],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.BaseApplicationListenerRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
        "line": 17
      },
      "name": "BaseApplicationListenerRuleProps",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
            "line": 25
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
            "line": 45
          },
          "name": "action",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
            "line": 74
          },
          "name": "conditions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.ListenerCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No fixed response.",
            "deprecated": "Use `action` instead.",
            "remarks": "Only one of `action`, `fixedResponse`, `redirectResponse` or `targetGroups` can be specified.",
            "stability": "deprecated",
            "summary": "Fixed response to return."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
            "line": 55
          },
          "name": "fixedResponse",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.FixedResponse"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No host condition.",
            "deprecated": "Use `conditions` instead.",
            "remarks": "May contain up to three '*' wildcards.",
            "see": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html#host-conditions",
            "stability": "deprecated",
            "summary": "Rule applies if the requested host matches the indicated host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
            "line": 86
          },
          "name": "hostHeader",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No path condition.",
            "deprecated": "Use `conditions` instead.",
            "see": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html#path-conditions",
            "stability": "deprecated",
            "summary": "Rule applies if the requested path matches the given path pattern."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
            "line": 95
          },
          "name": "pathPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No path conditions.",
            "deprecated": "Use `conditions` instead.",
            "remarks": "Paths may contain up to three '*' wildcards.",
            "see": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html#path-conditions",
            "stability": "deprecated",
            "summary": "Rule applies if the requested path matches any of the given patterns."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
            "line": 106
          },
          "name": "pathPatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No redirect response.",
            "deprecated": "Use `action` instead.",
            "remarks": "Only one of `action`, `fixedResponse`, `redirectResponse` or `targetGroups` can be specified.",
            "stability": "deprecated",
            "summary": "Redirect response to return."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
            "line": 65
          },
          "name": "redirectResponse",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.RedirectResponse"
          }
        },
        {
          "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
            "line": 36
          },
          "name": "targetGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationTargetGroup"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule:BaseApplicationListenerRuleProps"
    },
    "monocdk.aws_elasticloadbalancingv2.BaseListener": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "Base class for listeners."
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.BaseListener",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "lib/aws-elasticloadbalancingv2/lib/shared/base-listener.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Validate this listener."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-listener.ts",
            "line": 120
          },
          "name": "validate",
          "overrides": "monocdk.Construct",
          "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": "lib/aws-elasticloadbalancingv2/lib/shared/base-listener.ts",
            "line": 102
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/shared/base-listener:BaseListener"
    },
    "monocdk.aws_elasticloadbalancingv2.BaseListenerLookupOptions": {
      "assembly": "monocdk",
      "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 elasticloadbalancingv2 } from 'monocdk';\nconst baseListenerLookupOptions: elasticloadbalancingv2.BaseListenerLookupOptions = {\n  listenerPort: 123,\n  loadBalancerArn: 'loadBalancerArn',\n  loadBalancerTags: {\n    loadBalancerTagsKey: 'loadBalancerTags',\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.BaseListenerLookupOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-elasticloadbalancingv2/lib/shared/base-listener.ts",
            "line": 23
          },
          "name": "loadBalancerTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/shared/base-listener:BaseListenerLookupOptions"
    },
    "monocdk.aws_elasticloadbalancingv2.BaseLoadBalancer": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "Base class for both Application and Network Load Balancers."
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.BaseLoadBalancer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
          "line": 206
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "baseProps",
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.BaseLoadBalancerProps"
            }
          },
          {
            "name": "additionalProps",
            "type": {
              "primitive": "any"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
        "line": 108
      },
      "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": "lib/aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 246
          },
          "name": "logAccessLogs",
          "parameters": [
            {
              "name": "bucket",
              "type": {
                "fqn": "monocdk.aws_s3.IBucket"
              }
            },
            {
              "name": "prefix",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Remove an attribute from the load balancer."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 300
          },
          "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": "lib/aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 293
          },
          "name": "setAttribute",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "This method can be implemented by derived constructs in order to perform\nvalidation logic. It is called on all constructs before synthesis.",
            "stability": "experimental",
            "summary": "Validate the current construct."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 304
          },
          "name": "validate",
          "overrides": "monocdk.Construct",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "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": "lib/aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 187
          },
          "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": "lib/aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 151
          },
          "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": "lib/aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 160
          },
          "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": "lib/aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 169
          },
          "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": "lib/aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 178
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 192
          },
          "name": "loadBalancerSecurityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "remarks": "This property is always defined (not `null` or `undefined`) for sub-classes of `BaseLoadBalancer`.",
            "stability": "experimental",
            "summary": "The VPC this load balancer has been created in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 199
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/shared/base-load-balancer:BaseLoadBalancer"
    },
    "monocdk.aws_elasticloadbalancingv2.BaseLoadBalancerLookupOptions": {
      "assembly": "monocdk",
      "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 elasticloadbalancingv2 } from 'monocdk';\nconst baseLoadBalancerLookupOptions: elasticloadbalancingv2.BaseLoadBalancerLookupOptions = {\n  loadBalancerArn: 'loadBalancerArn',\n  loadBalancerTags: {\n    loadBalancerTagsKey: 'loadBalancerTags',\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.BaseLoadBalancerLookupOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
        "line": 75
      },
      "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": "lib/aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 80
          },
          "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": "lib/aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 86
          },
          "name": "loadBalancerTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/shared/base-load-balancer:BaseLoadBalancerLookupOptions"
    },
    "monocdk.aws_elasticloadbalancingv2.BaseLoadBalancerProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_elasticloadbalancingv2 as elasticloadbalancingv2 } from 'monocdk';\n\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\nconst baseLoadBalancerProps: elasticloadbalancingv2.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    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.BaseLoadBalancerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
        "line": 16
      },
      "name": "BaseLoadBalancerProps",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC network to place the load balancer in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 27
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Indicates whether deletion protection is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 49
          },
          "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": "lib/aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 34
          },
          "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": "lib/aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 22
          },
          "name": "loadBalancerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the Vpc default strategy.",
            "stability": "experimental",
            "summary": "Which subnets place the load balancer in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 42
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/shared/base-load-balancer:BaseLoadBalancerProps"
    },
    "monocdk.aws_elasticloadbalancingv2.BaseNetworkListenerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { HttpNlbIntegration } from 'monocdk/aws-apigatewayv2-integrations';\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('DefaultIntegration', listener),\n});",
        "stability": "experimental",
        "summary": "Basic properties for a Network Listener."
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.BaseNetworkListenerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
        "line": 16
      },
      "name": "BaseNetworkListenerProps",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The port on which the listener listens for requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 20
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 78
          },
          "name": "alpnPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 60
          },
          "name": "certificates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 46
          },
          "name": "defaultAction",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 33
          },
          "name": "defaultTargetGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.INetworkTargetGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 53
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.Protocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Current predefined security policy.",
            "stability": "experimental",
            "summary": "SSL Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 67
          },
          "name": "sslPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.SslPolicy"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener:BaseNetworkListenerProps"
    },
    "monocdk.aws_elasticloadbalancingv2.BaseTargetGroupProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_elasticloadbalancingv2 as elasticloadbalancingv2 } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const vpc: ec2.Vpc;\nconst baseTargetGroupProps: elasticloadbalancingv2.BaseTargetGroupProps = {\n  deregistrationDelay: duration,\n  healthCheck: {\n    enabled: false,\n    healthyGrpcCodes: 'healthyGrpcCodes',\n    healthyHttpCodes: 'healthyHttpCodes',\n    healthyThresholdCount: 123,\n    interval: duration,\n    path: 'path',\n    port: 'port',\n    protocol: elasticloadbalancingv2.Protocol.HTTP,\n    timeout: duration,\n    unhealthyThresholdCount: 123,\n  },\n  targetGroupName: 'targetGroupName',\n  targetType: elasticloadbalancingv2.TargetType.INSTANCE,\n  vpc: vpc,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.BaseTargetGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
        "line": 15
      },
      "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": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 43
          },
          "name": "deregistrationDelay",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The default value for each property in this configuration varies depending on the target.",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#aws-resource-elasticloadbalancingv2-targetgroup-properties",
            "stability": "experimental",
            "summary": "Health check configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 51
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 25
          },
          "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": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 62
          },
          "name": "targetType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 34
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group:BaseTargetGroupProps"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnListener": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElasticLoadBalancingV2::Listener",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a listener for an Application Load Balancer or Network Load Balancer.",
        "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 elasticloadbalancingv2 } from 'monocdk';\nconst cfnListener = new elasticloadbalancingv2.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": "monocdk.aws_elasticloadbalancingv2.CfnListener",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElasticLoadBalancingV2::Listener`."
        },
        "locationInModule": {
          "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
          "line": 245
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 152
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 266
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 283
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 156
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ListenerArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 181
          },
          "name": "attrListenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 271
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "To create additional rules for an Application Load Balancer, use [AWS::ElasticLoadBalancingV2::ListenerRule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html) .",
            "stability": "external",
            "summary": "The actions for the default rule. You cannot define a condition for a default rule."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 190
          },
          "name": "defaultActions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListener.ActionProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The Amazon Resource Name (ARN) of the load balancer."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 197
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-alpnpolicy"
            },
            "stability": "external",
            "summary": "[TLS listener] The name of the Application-Layer Protocol Negotiation (ALPN) policy."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 204
          },
          "name": "alpnPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-certificates"
            },
            "remarks": "You must provide exactly one certificate if the listener protocol is HTTPS or TLS.\n\nTo create a certificate list for a secure listener, use [AWS::ElasticLoadBalancingV2::ListenerCertificate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html) .",
            "stability": "external",
            "summary": "The default SSL server certificate for a secure listener."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 213
          },
          "name": "certificates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListener.CertificateProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-port"
            },
            "remarks": "You cannot specify a port for a Gateway Load Balancer.",
            "stability": "external",
            "summary": "The port on which the load balancer is listening."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 220
          },
          "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"
            },
            "remarks": "For Application Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers, the supported protocols are TCP, TLS, UDP, and TCP_UDP. You can’t specify the UDP or TCP_UDP protocol if dual-stack mode is enabled. You cannot specify a protocol for a Gateway Load Balancer.",
            "stability": "external",
            "summary": "The protocol for connections from clients to the load balancer."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 227
          },
          "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"
            },
            "remarks": "For more information, see [Security policies](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-https-listener.html#describe-ssl-policies) in the *Application Load Balancers Guide* and [Security policies](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/create-tls-listener.html#describe-ssl-policies) in the *Network Load Balancers Guide* .",
            "stability": "external",
            "summary": "[HTTPS and TLS listeners] The security policy that defines which protocols and ciphers are supported."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 236
          },
          "name": "sslPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListener"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnListener.ActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies an action for 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 elasticloadbalancingv2 } from 'monocdk';\nconst actionProperty: elasticloadbalancingv2.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": "monocdk.aws_elasticloadbalancingv2.CfnListener.ActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 297
      },
      "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-type"
            },
            "stability": "external",
            "summary": "The type of action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 345
          },
          "name": "type",
          "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-authenticatecognitoconfig"
            },
            "remarks": "Specify only when `Type` is `authenticate-cognito` .",
            "stability": "external",
            "summary": "[HTTPS listeners] Information for using Amazon Cognito to authenticate users."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 303
          },
          "name": "authenticateCognitoConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListener.AuthenticateCognitoConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Specify only when `Type` is `authenticate-oidc` .",
            "stability": "external",
            "summary": "[HTTPS listeners] Information about an identity provider that is compliant with OpenID Connect (OIDC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 309
          },
          "name": "authenticateOidcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListener.AuthenticateOidcConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Specify only when `Type` is `fixed-response` .",
            "stability": "external",
            "summary": "[Application Load Balancer] Information for creating an action that returns a custom HTTP response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 315
          },
          "name": "fixedResponseConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListener.FixedResponseConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For Network Load Balancers, you can specify a single target group. Specify only when `Type` is `forward` . If you specify both `ForwardConfig` and `TargetGroupArn` , you can specify only one target group using `ForwardConfig` and it must be the same target group specified in `TargetGroupArn` .",
            "stability": "external",
            "summary": "Information for creating an action that distributes requests among one or more target groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 321
          },
          "name": "forwardConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListener.ForwardConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This value is required for rules with multiple actions. The action with the lowest value for order is performed first.",
            "stability": "external",
            "summary": "The order for the action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 327
          },
          "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"
            },
            "remarks": "Specify only when `Type` is `redirect` .",
            "stability": "external",
            "summary": "[Application Load Balancer] Information for creating a redirect action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 333
          },
          "name": "redirectConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListener.RedirectConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Specify only when `Type` is `forward` and you want to route to a single target group. To route to one or more target groups, use `ForwardConfig` instead.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 339
          },
          "name": "targetGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListener.ActionProperty"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnListener.AuthenticateCognitoConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies information required when integrating with Amazon Cognito to authenticate users.",
        "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 elasticloadbalancingv2 } from 'monocdk';\nconst authenticateCognitoConfigProperty: elasticloadbalancingv2.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": "monocdk.aws_elasticloadbalancingv2.CfnListener.AuthenticateCognitoConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 428
      },
      "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-userpoolarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon Cognito user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 470
          },
          "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": "The ID of the Amazon Cognito user pool client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 476
          },
          "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": "The domain prefix or fully-qualified domain name of the Amazon Cognito user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 482
          },
          "name": "userPoolDomain",
          "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-authenticationrequestextraparams"
            },
            "stability": "external",
            "summary": "The query parameters (up to 10) to include in the redirect request to the authorization endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 434
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "- deny `` - Return an HTTP 401 Unauthorized error.\n- allow `` - Allow the request to be forwarded to the target.\n- authenticate `` - Redirect the request to the IdP authorization endpoint. This is the default value.",
            "stability": "external",
            "summary": "The behavior if the user is not authenticated. The following are possible values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 444
          },
          "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"
            },
            "remarks": "To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.",
            "stability": "external",
            "summary": "The set of user claims to be requested from the IdP. The default is `openid` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 452
          },
          "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"
            },
            "remarks": "The default is AWSELBAuthSessionCookie.",
            "stability": "external",
            "summary": "The name of the cookie used to maintain session information."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 458
          },
          "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"
            },
            "remarks": "The default is 604800 seconds (7 days).",
            "stability": "external",
            "summary": "The maximum duration of the authentication session, in seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 464
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListener.AuthenticateCognitoConfigProperty"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnListener.AuthenticateOidcConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies information required using an identity provide (IdP) that is compliant with OpenID Connect (OIDC) to authenticate users.",
        "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 elasticloadbalancingv2 } from 'monocdk';\nconst authenticateOidcConfigProperty: elasticloadbalancingv2.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": "monocdk.aws_elasticloadbalancingv2.CfnListener.AuthenticateOidcConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 567
      },
      "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-authorizationendpoint"
            },
            "remarks": "This must be a full URL, including the HTTPS protocol, the domain, and the path.",
            "stability": "external",
            "summary": "The authorization endpoint of the IdP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 579
          },
          "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": "The OAuth 2.0 client identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 585
          },
          "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": "The OAuth 2.0 client secret. This parameter is required if you are creating a rule. If you are modifying a rule, you can omit this parameter if you set `UseExistingClientSecret` to true."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 591
          },
          "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"
            },
            "remarks": "This must be a full URL, including the HTTPS protocol, the domain, and the path.",
            "stability": "external",
            "summary": "The OIDC issuer identifier of the IdP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 597
          },
          "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-tokenendpoint"
            },
            "remarks": "This must be a full URL, including the HTTPS protocol, the domain, and the path.",
            "stability": "external",
            "summary": "The token endpoint of the IdP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 633
          },
          "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"
            },
            "remarks": "This must be a full URL, including the HTTPS protocol, the domain, and the path.",
            "stability": "external",
            "summary": "The user info endpoint of the IdP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 639
          },
          "name": "userInfoEndpoint",
          "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-authenticationrequestextraparams"
            },
            "stability": "external",
            "summary": "The query parameters (up to 10) to include in the redirect request to the authorization endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 573
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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-onunauthenticatedrequest"
            },
            "remarks": "- deny `` - Return an HTTP 401 Unauthorized error.\n- allow `` - Allow the request to be forwarded to the target.\n- authenticate `` - Redirect the request to the IdP authorization endpoint. This is the default value.",
            "stability": "external",
            "summary": "The behavior if the user is not authenticated. The following are possible values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 607
          },
          "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"
            },
            "remarks": "To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.",
            "stability": "external",
            "summary": "The set of user claims to be requested from the IdP. The default is `openid` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 615
          },
          "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"
            },
            "remarks": "The default is AWSELBAuthSessionCookie.",
            "stability": "external",
            "summary": "The name of the cookie used to maintain session information."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 621
          },
          "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"
            },
            "remarks": "The default is 604800 seconds (7 days).",
            "stability": "external",
            "summary": "The maximum duration of the authentication session, in seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 627
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListener.AuthenticateOidcConfigProperty"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnListener.CertificateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies an SSL server certificate to use as the default certificate for a secure 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 elasticloadbalancingv2 } from 'monocdk';\nconst certificateProperty: elasticloadbalancingv2.CfnListener.CertificateProperty = {\n  certificateArn: 'certificateArn',\n};"
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListener.CertificateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 736
      },
      "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": "The Amazon Resource Name (ARN) of the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 742
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListener.CertificateProperty"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnListener.FixedResponseConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies information required when returning a custom HTTP response.",
        "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 elasticloadbalancingv2 } from 'monocdk';\nconst fixedResponseConfigProperty: elasticloadbalancingv2.CfnListener.FixedResponseConfigProperty = {\n  statusCode: 'statusCode',\n\n  // the properties below are optional\n  contentType: 'contentType',\n  messageBody: 'messageBody',\n};"
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListener.FixedResponseConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 803
      },
      "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-statuscode"
            },
            "stability": "external",
            "summary": "The HTTP response code (2XX, 4XX, or 5XX)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 823
          },
          "name": "statusCode",
          "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-contenttype"
            },
            "remarks": "Valid Values: text/plain | text/css | text/html | application/javascript | application/json",
            "stability": "external",
            "summary": "The content type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 811
          },
          "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": "The message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 817
          },
          "name": "messageBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListener.FixedResponseConfigProperty"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnListener.ForwardConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For Network Load Balancers, you can specify a single target group. Specify only when `Type` is `forward` . If you specify both `ForwardConfig` and `TargetGroupArn` , you can specify only one target group using `ForwardConfig` and it must be the same target group specified in `TargetGroupArn` .",
        "stability": "external",
        "summary": "Information for creating an action that distributes requests among one or more target groups.",
        "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 elasticloadbalancingv2 } from 'monocdk';\nconst forwardConfigProperty: elasticloadbalancingv2.CfnListener.ForwardConfigProperty = {\n  targetGroups: [{\n    targetGroupArn: 'targetGroupArn',\n    weight: 123,\n  }],\n  targetGroupStickinessConfig: {\n    durationSeconds: 123,\n    enabled: false,\n  },\n};"
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListener.ForwardConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 891
      },
      "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": "Information about how traffic will be distributed between multiple target groups in a forward rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 903
          },
          "name": "targetGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListener.TargetGroupTupleProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Information about the target group stickiness for a rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 897
          },
          "name": "targetGroupStickinessConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListener.TargetGroupStickinessConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListener.ForwardConfigProperty"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnListener.RedirectConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A URI consists of the following components: protocol://hostname:port/path?query. You must modify at least one of the following components to avoid a redirect loop: protocol, hostname, port, or path. 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 \"example.#{host}\", or the query to \"#{query}&value=xyz\".",
        "stability": "external",
        "summary": "Information about a redirect action.",
        "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 elasticloadbalancingv2 } from 'monocdk';\nconst redirectConfigProperty: elasticloadbalancingv2.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": "monocdk.aws_elasticloadbalancingv2.CfnListener.RedirectConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 979
      },
      "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-statuscode"
            },
            "remarks": "The redirect is either permanent (HTTP 301) or temporary (HTTP 302).",
            "stability": "external",
            "summary": "The HTTP redirect code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1015
          },
          "name": "statusCode",
          "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-host"
            },
            "remarks": "This component is not percent-encoded. The hostname can contain #{host}.",
            "stability": "external",
            "summary": "The hostname."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 985
          },
          "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"
            },
            "remarks": "This component is not percent-encoded. The path can contain #{host}, #{path}, and #{port}.",
            "stability": "external",
            "summary": "The absolute path, starting with the leading \"/\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 991
          },
          "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"
            },
            "remarks": "You can specify a value from 1 to 65535 or #{port}.",
            "stability": "external",
            "summary": "The port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 997
          },
          "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"
            },
            "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": "external",
            "summary": "The protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1003
          },
          "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"
            },
            "remarks": "Do not include the leading \"?\", as it is automatically added. You can specify any of the reserved keywords.",
            "stability": "external",
            "summary": "The query parameters, URL-encoded when necessary, but not percent-encoded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1009
          },
          "name": "query",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListener.RedirectConfigProperty"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnListener.TargetGroupStickinessConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about the target group stickiness for a 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 elasticloadbalancingv2 } from 'monocdk';\nconst targetGroupStickinessConfigProperty: elasticloadbalancingv2.CfnListener.TargetGroupStickinessConfigProperty = {\n  durationSeconds: 123,\n  enabled: false,\n};"
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListener.TargetGroupStickinessConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 1092
      },
      "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"
            },
            "remarks": "The range is 1-604800 seconds (7 days).",
            "stability": "external",
            "summary": "The time period, in seconds, during which requests from a client should be routed to the same target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1098
          },
          "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": "Indicates whether target group stickiness is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1104
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListener.TargetGroupStickinessConfigProperty"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnListener.TargetGroupTupleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about how traffic will be distributed between multiple target groups in a forward 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 elasticloadbalancingv2 } from 'monocdk';\nconst targetGroupTupleProperty: elasticloadbalancingv2.CfnListener.TargetGroupTupleProperty = {\n  targetGroupArn: 'targetGroupArn',\n  weight: 123,\n};"
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListener.TargetGroupTupleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 1168
      },
      "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": "The Amazon Resource Name (ARN) of the target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1174
          },
          "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"
            },
            "remarks": "The range is 0 to 999.",
            "stability": "external",
            "summary": "The weight."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1180
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListener.TargetGroupTupleProperty"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnListenerCertificate": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElasticLoadBalancingV2::ListenerCertificate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies an SSL server certificate to add to the certificate list for an HTTPS or TLS listener.",
        "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 elasticloadbalancingv2 } from 'monocdk';\nconst cfnListenerCertificate = new elasticloadbalancingv2.CfnListenerCertificate(this, 'MyCfnListenerCertificate', {\n  certificates: [{\n    certificateArn: 'certificateArn',\n  }],\n  listenerArn: 'listenerArn',\n});"
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerCertificate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElasticLoadBalancingV2::ListenerCertificate`."
        },
        "locationInModule": {
          "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
          "line": 1366
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerCertificateProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 1320
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1381
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1393
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1324
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1386
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-certificates"
            },
            "remarks": "You can specify one certificate per resource.",
            "stability": "external",
            "summary": "The certificate."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1350
          },
          "name": "certificates",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerCertificate.CertificateProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html#cfn-elasticloadbalancingv2-listenercertificate-listenerarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the listener."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1357
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerCertificate"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnListenerCertificate.CertificateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies an SSL server certificate for the certificate list of a secure 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 elasticloadbalancingv2 } from 'monocdk';\nconst certificateProperty: elasticloadbalancingv2.CfnListenerCertificate.CertificateProperty = {\n  certificateArn: 'certificateArn',\n};"
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerCertificate.CertificateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 1407
      },
      "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": "The Amazon Resource Name (ARN) of the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1413
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerCertificate.CertificateProperty"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnListenerCertificateProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnListenerCertificate`.",
        "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 elasticloadbalancingv2 } from 'monocdk';\nconst cfnListenerCertificateProps: elasticloadbalancingv2.CfnListenerCertificateProps = {\n  certificates: [{\n    certificateArn: 'certificateArn',\n  }],\n  listenerArn: 'listenerArn',\n};"
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerCertificateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 1243
      },
      "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"
            },
            "remarks": "You can specify one certificate per resource.",
            "stability": "external",
            "summary": "The certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1250
          },
          "name": "certificates",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerCertificate.CertificateProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The Amazon Resource Name (ARN) of the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1257
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerCertificateProps"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnListenerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnListener`.",
        "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 elasticloadbalancingv2 } from 'monocdk';\nconst cfnListenerProps: elasticloadbalancingv2.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": "monocdk.aws_elasticloadbalancingv2.CfnListenerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 19
      },
      "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-defaultactions"
            },
            "remarks": "To create additional rules for an Application Load Balancer, use [AWS::ElasticLoadBalancingV2::ListenerRule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html) .",
            "stability": "external",
            "summary": "The actions for the default rule. You cannot define a condition for a default rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 28
          },
          "name": "defaultActions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListener.ActionProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The Amazon Resource Name (ARN) of the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 35
          },
          "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-alpnpolicy"
            },
            "stability": "external",
            "summary": "[TLS listener] The name of the Application-Layer Protocol Negotiation (ALPN) policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 42
          },
          "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"
            },
            "remarks": "You must provide exactly one certificate if the listener protocol is HTTPS or TLS.\n\nTo create a certificate list for a secure listener, use [AWS::ElasticLoadBalancingV2::ListenerCertificate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html) .",
            "stability": "external",
            "summary": "The default SSL server certificate for a secure listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 51
          },
          "name": "certificates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListener.CertificateProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-port"
            },
            "remarks": "You cannot specify a port for a Gateway Load Balancer.",
            "stability": "external",
            "summary": "The port on which the load balancer is listening."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 58
          },
          "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"
            },
            "remarks": "For Application Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers, the supported protocols are TCP, TLS, UDP, and TCP_UDP. You can’t specify the UDP or TCP_UDP protocol if dual-stack mode is enabled. You cannot specify a protocol for a Gateway Load Balancer.",
            "stability": "external",
            "summary": "The protocol for connections from clients to the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 65
          },
          "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"
            },
            "remarks": "For more information, see [Security policies](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-https-listener.html#describe-ssl-policies) in the *Application Load Balancers Guide* and [Security policies](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/create-tls-listener.html#describe-ssl-policies) in the *Network Load Balancers Guide* .",
            "stability": "external",
            "summary": "[HTTPS and TLS listeners] The security policy that defines which protocols and ciphers are supported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 74
          },
          "name": "sslPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerProps"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnListenerRule": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElasticLoadBalancingV2::ListenerRule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a listener rule. The listener must be associated with an Application Load Balancer. Each rule consists of a priority, one or more actions, and one or more conditions.",
        "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 elasticloadbalancingv2 } from 'monocdk';\nconst cfnListenerRule = new elasticloadbalancingv2.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": "monocdk.aws_elasticloadbalancingv2.CfnListenerRule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElasticLoadBalancingV2::ListenerRule`."
        },
        "locationInModule": {
          "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
          "line": 1656
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 1578
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1677
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1691
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1582
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IsDefault"
            },
            "stability": "external",
            "summary": "Indicates whether this is the default rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1607
          },
          "name": "attrIsDefault",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RuleArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1613
          },
          "name": "attrRuleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1682
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-actions"
            },
            "remarks": "The rule must include exactly one of the following types of actions: `forward` , `fixed-response` , or `redirect` , and it must be the last action to be performed. If the rule is for an HTTPS listener, it can also optionally include an authentication action.",
            "stability": "external",
            "summary": "The actions."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1622
          },
          "name": "actions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.ActionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-conditions"
            },
            "remarks": "The rule can optionally include up to one of each of the following conditions: `http-request-method` , `host-header` , `path-pattern` , and `source-ip` . A rule can also optionally include one or more of each of the following conditions: `http-header` and `query-string` .",
            "stability": "external",
            "summary": "The conditions."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1631
          },
          "name": "conditions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.RuleConditionProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The Amazon Resource Name (ARN) of the listener."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1638
          },
          "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"
            },
            "remarks": "If you try to reorder rules by updating their priorities, do not specify a new priority if an existing rule already uses this priority, as this can cause an error. If you need to reuse a priority with a different rule, you must remove it as a priority first, and then specify it in a subsequent update.",
            "stability": "external",
            "summary": "The rule priority. A listener can't have multiple rules with the same priority."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1647
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRule"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.ActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies an action for 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 elasticloadbalancingv2 } from 'monocdk';\nconst actionProperty: elasticloadbalancingv2.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": "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.ActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 1705
      },
      "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-type"
            },
            "stability": "external",
            "summary": "The type of action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1753
          },
          "name": "type",
          "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-authenticatecognitoconfig"
            },
            "remarks": "Specify only when `Type` is `authenticate-cognito` .",
            "stability": "external",
            "summary": "[HTTPS listeners] Information for using Amazon Cognito to authenticate users."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1711
          },
          "name": "authenticateCognitoConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.AuthenticateCognitoConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Specify only when `Type` is `authenticate-oidc` .",
            "stability": "external",
            "summary": "[HTTPS listeners] Information about an identity provider that is compliant with OpenID Connect (OIDC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1717
          },
          "name": "authenticateOidcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.AuthenticateOidcConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Specify only when `Type` is `fixed-response` .",
            "stability": "external",
            "summary": "[Application Load Balancer] Information for creating an action that returns a custom HTTP response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1723
          },
          "name": "fixedResponseConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.FixedResponseConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For Network Load Balancers, you can specify a single target group. Specify only when `Type` is `forward` . If you specify both `ForwardConfig` and `TargetGroupArn` , you can specify only one target group using `ForwardConfig` and it must be the same target group specified in `TargetGroupArn` .",
            "stability": "external",
            "summary": "Information for creating an action that distributes requests among one or more target groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1729
          },
          "name": "forwardConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.ForwardConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This value is required for rules with multiple actions. The action with the lowest value for order is performed first.",
            "stability": "external",
            "summary": "The order for the action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1735
          },
          "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"
            },
            "remarks": "Specify only when `Type` is `redirect` .",
            "stability": "external",
            "summary": "[Application Load Balancer] Information for creating a redirect action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1741
          },
          "name": "redirectConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.RedirectConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Specify only when `Type` is `forward` and you want to route to a single target group. To route to one or more target groups, use `ForwardConfig` instead.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1747
          },
          "name": "targetGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRule.ActionProperty"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.AuthenticateCognitoConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies information required when integrating with Amazon Cognito to authenticate users.",
        "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 elasticloadbalancingv2 } from 'monocdk';\nconst authenticateCognitoConfigProperty: elasticloadbalancingv2.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": "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.AuthenticateCognitoConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 1836
      },
      "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-userpoolarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon Cognito user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1878
          },
          "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": "The ID of the Amazon Cognito user pool client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1884
          },
          "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": "The domain prefix or fully-qualified domain name of the Amazon Cognito user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1890
          },
          "name": "userPoolDomain",
          "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-authenticationrequestextraparams"
            },
            "stability": "external",
            "summary": "The query parameters (up to 10) to include in the redirect request to the authorization endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1842
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "- deny `` - Return an HTTP 401 Unauthorized error.\n- allow `` - Allow the request to be forwarded to the target.\n- authenticate `` - Redirect the request to the IdP authorization endpoint. This is the default value.",
            "stability": "external",
            "summary": "The behavior if the user is not authenticated. The following are possible values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1852
          },
          "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"
            },
            "remarks": "To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.",
            "stability": "external",
            "summary": "The set of user claims to be requested from the IdP. The default is `openid` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1860
          },
          "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"
            },
            "remarks": "The default is AWSELBAuthSessionCookie.",
            "stability": "external",
            "summary": "The name of the cookie used to maintain session information."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1866
          },
          "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"
            },
            "remarks": "The default is 604800 seconds (7 days).",
            "stability": "external",
            "summary": "The maximum duration of the authentication session, in seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1872
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRule.AuthenticateCognitoConfigProperty"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.AuthenticateOidcConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies information required using an identity provide (IdP) that is compliant with OpenID Connect (OIDC) to authenticate users.",
        "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 elasticloadbalancingv2 } from 'monocdk';\nconst authenticateOidcConfigProperty: elasticloadbalancingv2.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": "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.AuthenticateOidcConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 1975
      },
      "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-authorizationendpoint"
            },
            "remarks": "This must be a full URL, including the HTTPS protocol, the domain, and the path.",
            "stability": "external",
            "summary": "The authorization endpoint of the IdP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1987
          },
          "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": "The OAuth 2.0 client identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1993
          },
          "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": "The OAuth 2.0 client secret. This parameter is required if you are creating a rule. If you are modifying a rule, you can omit this parameter if you set `UseExistingClientSecret` to true."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1999
          },
          "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"
            },
            "remarks": "This must be a full URL, including the HTTPS protocol, the domain, and the path.",
            "stability": "external",
            "summary": "The OIDC issuer identifier of the IdP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2005
          },
          "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-tokenendpoint"
            },
            "remarks": "This must be a full URL, including the HTTPS protocol, the domain, and the path.",
            "stability": "external",
            "summary": "The token endpoint of the IdP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2041
          },
          "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-userinfoendpoint"
            },
            "remarks": "This must be a full URL, including the HTTPS protocol, the domain, and the path.",
            "stability": "external",
            "summary": "The user info endpoint of the IdP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2053
          },
          "name": "userInfoEndpoint",
          "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-authenticationrequestextraparams"
            },
            "stability": "external",
            "summary": "The query parameters (up to 10) to include in the redirect request to the authorization endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1981
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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-onunauthenticatedrequest"
            },
            "remarks": "- deny `` - Return an HTTP 401 Unauthorized error.\n- allow `` - Allow the request to be forwarded to the target.\n- authenticate `` - Redirect the request to the IdP authorization endpoint. This is the default value.",
            "stability": "external",
            "summary": "The behavior if the user is not authenticated. The following are possible values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2015
          },
          "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"
            },
            "remarks": "To verify which scope values your IdP supports and how to separate multiple values, see the documentation for your IdP.",
            "stability": "external",
            "summary": "The set of user claims to be requested from the IdP. The default is `openid` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2023
          },
          "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"
            },
            "remarks": "The default is AWSELBAuthSessionCookie.",
            "stability": "external",
            "summary": "The name of the cookie used to maintain session information."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2029
          },
          "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"
            },
            "remarks": "The default is 604800 seconds (7 days).",
            "stability": "external",
            "summary": "The maximum duration of the authentication session, in seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2035
          },
          "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-useexistingclientsecret"
            },
            "remarks": "If you are creating a rule, you can omit this parameter or set it to false.",
            "stability": "external",
            "summary": "Indicates whether to use the existing client secret when modifying a rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2047
          },
          "name": "useExistingClientSecret",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRule.AuthenticateOidcConfigProperty"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.FixedResponseConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies information required when returning a custom HTTP response.",
        "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 elasticloadbalancingv2 } from 'monocdk';\nconst fixedResponseConfigProperty: elasticloadbalancingv2.CfnListenerRule.FixedResponseConfigProperty = {\n  statusCode: 'statusCode',\n\n  // the properties below are optional\n  contentType: 'contentType',\n  messageBody: 'messageBody',\n};"
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.FixedResponseConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 2153
      },
      "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-statuscode"
            },
            "stability": "external",
            "summary": "The HTTP response code (2XX, 4XX, or 5XX)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2173
          },
          "name": "statusCode",
          "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-contenttype"
            },
            "remarks": "Valid Values: text/plain | text/css | text/html | application/javascript | application/json",
            "stability": "external",
            "summary": "The content type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2161
          },
          "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": "The message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2167
          },
          "name": "messageBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRule.FixedResponseConfigProperty"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.ForwardConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-forwardconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For Network Load Balancers, you can specify a single target group. Specify only when `Type` is `forward` . If you specify both `ForwardConfig` and `TargetGroupArn` , you can specify only one target group using `ForwardConfig` and it must be the same target group specified in `TargetGroupArn` .",
        "stability": "external",
        "summary": "Information for creating an action that distributes requests among one or more target groups.",
        "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 elasticloadbalancingv2 } from 'monocdk';\nconst forwardConfigProperty: elasticloadbalancingv2.CfnListenerRule.ForwardConfigProperty = {\n  targetGroups: [{\n    targetGroupArn: 'targetGroupArn',\n    weight: 123,\n  }],\n  targetGroupStickinessConfig: {\n    durationSeconds: 123,\n    enabled: false,\n  },\n};"
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.ForwardConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 2241
      },
      "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": "Information about how traffic will be distributed between multiple target groups in a forward rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2253
          },
          "name": "targetGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.TargetGroupTupleProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Information about the target group stickiness for a rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2247
          },
          "name": "targetGroupStickinessConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.TargetGroupStickinessConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRule.ForwardConfigProperty"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.HostHeaderConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-hostheaderconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about a host header condition.",
        "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 elasticloadbalancingv2 } from 'monocdk';\nconst hostHeaderConfigProperty: elasticloadbalancingv2.CfnListenerRule.HostHeaderConfigProperty = {\n  values: ['values'],\n};"
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.HostHeaderConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 2317
      },
      "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"
            },
            "remarks": "The maximum size of each name is 128 characters. The comparison is case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).\n\nIf you specify multiple strings, the condition is satisfied if one of the strings matches the host name.",
            "stability": "external",
            "summary": "One or more host names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2325
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRule.HostHeaderConfigProperty"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.HttpHeaderConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "There is a set of standard HTTP header fields. You can also define custom HTTP header fields.",
        "stability": "external",
        "summary": "Information about an HTTP header condition.",
        "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 elasticloadbalancingv2 } from 'monocdk';\nconst httpHeaderConfigProperty: elasticloadbalancingv2.CfnListenerRule.HttpHeaderConfigProperty = {\n  httpHeaderName: 'httpHeaderName',\n  values: ['values'],\n};"
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.HttpHeaderConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 2388
      },
      "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"
            },
            "remarks": "The maximum size is 40 characters. The header name is case insensitive. The allowed characters are specified by RFC 7230. Wildcards are not supported.",
            "stability": "external",
            "summary": "The name of the HTTP header field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2394
          },
          "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"
            },
            "remarks": "The maximum size of each string is 128 characters. The comparison strings are case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).\n\nIf the same header appears multiple times in the request, we search them in order until a match is found.\n\nIf you specify multiple strings, the condition is satisfied if one of the strings matches the value of the HTTP header. To require that all of the strings are a match, create one condition per string.",
            "stability": "external",
            "summary": "One or more strings to compare against the value of the HTTP header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2404
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRule.HttpHeaderConfigProperty"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.HttpRequestMethodConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httprequestmethodconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "HTTP defines a set of request methods, also referred to as HTTP verbs. For more information, see the [HTTP Method Registry](https://docs.aws.amazon.com/https://www.iana.org/assignments/http-methods/http-methods.xhtml) . You can also define custom HTTP methods.",
        "stability": "external",
        "summary": "Information about an HTTP method condition.",
        "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 elasticloadbalancingv2 } from 'monocdk';\nconst httpRequestMethodConfigProperty: elasticloadbalancingv2.CfnListenerRule.HttpRequestMethodConfigProperty = {\n  values: ['values'],\n};"
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.HttpRequestMethodConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 2470
      },
      "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"
            },
            "remarks": "The maximum size is 40 characters. The allowed characters are A-Z, hyphen (-), and underscore (_). The comparison is case sensitive. Wildcards are not supported; therefore, the method name must be an exact match.\n\nIf you specify multiple strings, the condition is satisfied if one of the strings matches the HTTP request method. We recommend that you route GET and HEAD requests in the same way, because the response to a HEAD request may be cached.",
            "stability": "external",
            "summary": "The name of the request method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2478
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRule.HttpRequestMethodConfigProperty"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.PathPatternConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-pathpatternconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about a path pattern condition.",
        "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 elasticloadbalancingv2 } from 'monocdk';\nconst pathPatternConfigProperty: elasticloadbalancingv2.CfnListenerRule.PathPatternConfigProperty = {\n  values: ['values'],\n};"
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.PathPatternConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 2539
      },
      "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"
            },
            "remarks": "The maximum size of each string is 128 characters. The comparison is case sensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).\n\nIf you specify multiple strings, the condition is satisfied if one of them matches the request URL. The path pattern is compared only to the path of the URL, not to its query string.",
            "stability": "external",
            "summary": "One or more path patterns to compare against the request URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2547
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRule.PathPatternConfigProperty"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.QueryStringConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The query string component of a URI starts after the first '?' character and is terminated by either a '#' character or the end of the URI. A typical query string contains key/value pairs separated by '&' characters. The allowed characters are specified by RFC 3986. Any character can be percentage encoded.",
        "stability": "external",
        "summary": "Information about a query string condition.",
        "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 elasticloadbalancingv2 } from 'monocdk';\nconst queryStringConfigProperty: elasticloadbalancingv2.CfnListenerRule.QueryStringConfigProperty = {\n  values: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.QueryStringConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 2610
      },
      "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"
            },
            "remarks": "The maximum size of each string is 128 characters. The comparison is case insensitive. The following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character). To search for a literal '*' or '?' character in a query string, you must escape these characters in `Values` using a '\\' character.\n\nIf you specify multiple key/value pairs or values, the condition is satisfied if one of them is found in the query string.",
            "stability": "external",
            "summary": "One or more key/value pairs or values to find in the query string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2618
          },
          "name": "values",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.QueryStringKeyValueProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRule.QueryStringConfigProperty"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.QueryStringKeyValueProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about a key/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_elasticloadbalancingv2 as elasticloadbalancingv2 } from 'monocdk';\nconst queryStringKeyValueProperty: elasticloadbalancingv2.CfnListenerRule.QueryStringKeyValueProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.QueryStringKeyValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 2679
      },
      "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"
            },
            "remarks": "You can omit the key.",
            "stability": "external",
            "summary": "The key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2685
          },
          "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": "The value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2691
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRule.QueryStringKeyValueProperty"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.RedirectConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A URI consists of the following components: protocol://hostname:port/path?query. You must modify at least one of the following components to avoid a redirect loop: protocol, hostname, port, or path. 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 \"example.#{host}\", or the query to \"#{query}&value=xyz\".",
        "stability": "external",
        "summary": "Information about a redirect action.",
        "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 elasticloadbalancingv2 } from 'monocdk';\nconst redirectConfigProperty: elasticloadbalancingv2.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": "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.RedirectConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 2767
      },
      "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-statuscode"
            },
            "remarks": "The redirect is either permanent (HTTP 301) or temporary (HTTP 302).",
            "stability": "external",
            "summary": "The HTTP redirect code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2803
          },
          "name": "statusCode",
          "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-host"
            },
            "remarks": "This component is not percent-encoded. The hostname can contain #{host}.",
            "stability": "external",
            "summary": "The hostname."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2773
          },
          "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"
            },
            "remarks": "This component is not percent-encoded. The path can contain #{host}, #{path}, and #{port}.",
            "stability": "external",
            "summary": "The absolute path, starting with the leading \"/\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2779
          },
          "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"
            },
            "remarks": "You can specify a value from 1 to 65535 or #{port}.",
            "stability": "external",
            "summary": "The port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2785
          },
          "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"
            },
            "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": "external",
            "summary": "The protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2791
          },
          "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"
            },
            "remarks": "Do not include the leading \"?\", as it is automatically added. You can specify any of the reserved keywords.",
            "stability": "external",
            "summary": "The query parameters, URL-encoded when necessary, but not percent-encoded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2797
          },
          "name": "query",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRule.RedirectConfigProperty"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.RuleConditionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies a condition for 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 elasticloadbalancingv2 } from 'monocdk';\nconst ruleConditionProperty: elasticloadbalancingv2.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": "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.RuleConditionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 2880
      },
      "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"
            },
            "remarks": "- `http-header`\n- `http-request-method`\n- `host-header`\n- `path-pattern`\n- `query-string`\n- `source-ip`",
            "stability": "external",
            "summary": "The field in the HTTP request. The following are the possible values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2893
          },
          "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"
            },
            "remarks": "Specify only when `Field` is `host-header` .",
            "stability": "external",
            "summary": "Information for a host header condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2899
          },
          "name": "hostHeaderConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.HostHeaderConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Specify only when `Field` is `http-header` .",
            "stability": "external",
            "summary": "Information for an HTTP header condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2905
          },
          "name": "httpHeaderConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.HttpHeaderConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Specify only when `Field` is `http-request-method` .",
            "stability": "external",
            "summary": "Information for an HTTP method condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2911
          },
          "name": "httpRequestMethodConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.HttpRequestMethodConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Specify only when `Field` is `path-pattern` .",
            "stability": "external",
            "summary": "Information for a path pattern condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2917
          },
          "name": "pathPatternConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.PathPatternConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Specify only when `Field` is `query-string` .",
            "stability": "external",
            "summary": "Information for a query string condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2923
          },
          "name": "queryStringConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.QueryStringConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Specify only when `Field` is `source-ip` .",
            "stability": "external",
            "summary": "Information for a source IP condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2929
          },
          "name": "sourceIpConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.SourceIpConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Specify only when `Field` is `host-header` or `path-pattern` . Alternatively, to specify multiple host names or multiple path patterns, use `HostHeaderConfig` or `PathPatternConfig` .\n\nIf `Field` is `host-header` and you're not using `HostHeaderConfig` , you can specify a single host name (for example, my.example.com). A host name is case insensitive, can be up to 128 characters in length, and can contain any of the following characters.\n\n- A-Z, a-z, 0-9\n- - .\n- * (matches 0 or more characters)\n- ? (matches exactly 1 character)\n\nIf `Field` is `path-pattern` and you're not using `PathPatternConfig` , you can specify a single path pattern (for example, /img/*). A path pattern is case-sensitive, can be up to 128 characters in length, and can contain any of the following characters.\n\n- A-Z, a-z, 0-9\n- _ - . $ / ~ \" ' @ : +\n- & (using &amp;)\n- * (matches 0 or more characters)\n- ? (matches exactly 1 character)",
            "stability": "external",
            "summary": "The condition value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 2950
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRule.RuleConditionProperty"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.SourceIpConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-sourceipconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can use this condition to route based on the IP address of the source that connects to the load balancer. If a client is behind a proxy, this is the IP address of the proxy not the IP address of the client.",
        "stability": "external",
        "summary": "Information about a source IP condition.",
        "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 elasticloadbalancingv2 } from 'monocdk';\nconst sourceIpConfigProperty: elasticloadbalancingv2.CfnListenerRule.SourceIpConfigProperty = {\n  values: ['values'],\n};"
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.SourceIpConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 3034
      },
      "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"
            },
            "remarks": "You can use both IPv4 and IPv6 addresses. Wildcards are not supported.\n\nIf you specify multiple addresses, the condition is satisfied if the source IP address of the request matches one of the CIDR blocks. This condition is not satisfied by the addresses in the X-Forwarded-For header.",
            "stability": "external",
            "summary": "One or more source IP addresses, in CIDR format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3042
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRule.SourceIpConfigProperty"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.TargetGroupStickinessConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about the target group stickiness for a 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 elasticloadbalancingv2 } from 'monocdk';\nconst targetGroupStickinessConfigProperty: elasticloadbalancingv2.CfnListenerRule.TargetGroupStickinessConfigProperty = {\n  durationSeconds: 123,\n  enabled: false,\n};"
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.TargetGroupStickinessConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 3103
      },
      "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"
            },
            "remarks": "The range is 1-604800 seconds (7 days).",
            "stability": "external",
            "summary": "The time period, in seconds, during which requests from a client should be routed to the same target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3109
          },
          "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": "Indicates whether target group stickiness is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3115
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRule.TargetGroupStickinessConfigProperty"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.TargetGroupTupleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about how traffic will be distributed between multiple target groups in a forward 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 elasticloadbalancingv2 } from 'monocdk';\nconst targetGroupTupleProperty: elasticloadbalancingv2.CfnListenerRule.TargetGroupTupleProperty = {\n  targetGroupArn: 'targetGroupArn',\n  weight: 123,\n};"
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.TargetGroupTupleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 3179
      },
      "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": "The Amazon Resource Name (ARN) of the target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3185
          },
          "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"
            },
            "remarks": "The range is 0 to 999.",
            "stability": "external",
            "summary": "The weight."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3191
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRule.TargetGroupTupleProperty"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnListenerRuleProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnListenerRule`.",
        "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 elasticloadbalancingv2 } from 'monocdk';\nconst cfnListenerRuleProps: elasticloadbalancingv2.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": "monocdk.aws_elasticloadbalancingv2.CfnListenerRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 1473
      },
      "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"
            },
            "remarks": "The rule must include exactly one of the following types of actions: `forward` , `fixed-response` , or `redirect` , and it must be the last action to be performed. If the rule is for an HTTPS listener, it can also optionally include an authentication action.",
            "stability": "external",
            "summary": "The actions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1482
          },
          "name": "actions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.ActionProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "The rule can optionally include up to one of each of the following conditions: `http-request-method` , `host-header` , `path-pattern` , and `source-ip` . A rule can also optionally include one or more of each of the following conditions: `http-header` and `query-string` .",
            "stability": "external",
            "summary": "The conditions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1491
          },
          "name": "conditions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListenerRule.RuleConditionProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The Amazon Resource Name (ARN) of the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1498
          },
          "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"
            },
            "remarks": "If you try to reorder rules by updating their priorities, do not specify a new priority if an existing rule already uses this priority, as this can cause an error. If you need to reuse a priority with a different rule, you must remove it as a priority first, and then specify it in a subsequent update.",
            "stability": "external",
            "summary": "The rule priority. A listener can't have multiple rules with the same priority."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 1507
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnListenerRuleProps"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnLoadBalancer": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElasticLoadBalancingV2::LoadBalancer",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies an Application Load Balancer, a Network Load Balancer, or a Gateway Load Balancer.",
        "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 elasticloadbalancingv2 } from 'monocdk';\nconst cfnLoadBalancer = new elasticloadbalancingv2.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": "monocdk.aws_elasticloadbalancingv2.CfnLoadBalancer",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElasticLoadBalancingV2::LoadBalancer`."
        },
        "locationInModule": {
          "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
          "line": 3580
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.CfnLoadBalancerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 3427
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3605
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3624
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3431
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CanonicalHostedZoneID"
            },
            "remarks": "For example, `Z2P70J7EXAMPLE` .",
            "stability": "external",
            "summary": "The ID of the Amazon Route 53 hosted zone associated with the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3456
          },
          "name": "attrCanonicalHostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DNSName"
            },
            "remarks": "For example, `my-load-balancer-424835706.us-west-2.elb.amazonaws.com` .",
            "stability": "external",
            "summary": "The DNS name for the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3462
          },
          "name": "attrDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoadBalancerFullName"
            },
            "remarks": "For example, `app/my-load-balancer/50dc6c495c0c9188` .",
            "stability": "external",
            "summary": "The full name of the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3468
          },
          "name": "attrLoadBalancerFullName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoadBalancerName"
            },
            "remarks": "For example, `my-load-balancer` .",
            "stability": "external",
            "summary": "The name of the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3474
          },
          "name": "attrLoadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SecurityGroups"
            },
            "stability": "external",
            "summary": "The IDs of the security groups for the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3480
          },
          "name": "attrSecurityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3610
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags to assign to the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3564
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-ipaddresstype"
            },
            "remarks": "The possible values are `ipv4` (for IPv4 addresses) and `dualstack` (for IPv4 and IPv6 addresses). You can’t specify `dualstack` for a load balancer with a UDP or TCP_UDP listener.",
            "stability": "external",
            "summary": "The IP address type."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3487
          },
          "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": "The load balancer attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3494
          },
          "name": "loadBalancerAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticloadbalancingv2.CfnLoadBalancer.LoadBalancerAttributeProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-name"
            },
            "remarks": "This name must be unique per region per account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, must not begin or end with a hyphen, and must not begin with \"internal-\".\n\nIf you don't specify a name, AWS CloudFormation generates a unique physical ID for the load balancer. If you specify a name, you cannot perform updates that require replacement of this resource, but you can perform other updates. To replace the resource, specify a new name.",
            "stability": "external",
            "summary": "The name of the load balancer."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3503
          },
          "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"
            },
            "remarks": "The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the internet.\n\nThe nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can route requests only from clients with access to the VPC for the load balancer.\n\nThe default is an Internet-facing load balancer.\n\nYou cannot specify a scheme for a Gateway Load Balancer.",
            "stability": "external",
            "summary": "The nodes of an Internet-facing load balancer have public IP addresses."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3516
          },
          "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": "[Application Load Balancers] The IDs of the security groups for the load balancer."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3523
          },
          "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"
            },
            "remarks": "You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both.\n\n[Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.\n\n[Application Load Balancers on Outposts] You must specify one Outpost subnet.\n\n[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.\n\n[Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet. For internet-facing load balancer, you can specify one IPv6 address per subnet.\n\n[Gateway Load Balancers] You can specify subnets from one or more Availability Zones. You cannot specify Elastic IP addresses for your subnets.",
            "stability": "external",
            "summary": "The IDs of the public subnets."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3540
          },
          "name": "subnetMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticloadbalancingv2.CfnLoadBalancer.SubnetMappingProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-subnets"
            },
            "remarks": "You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both. To specify an Elastic IP address, specify subnet mappings instead of subnets.\n\n[Application Load Balancers] You must specify subnets from at least two Availability Zones.\n\n[Application Load Balancers on Outposts] You must specify one Outpost subnet.\n\n[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.\n\n[Network Load Balancers] You can specify subnets from one or more Availability Zones.\n\n[Gateway Load Balancers] You can specify subnets from one or more Availability Zones.",
            "stability": "external",
            "summary": "The IDs of the public subnets."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3557
          },
          "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-type"
            },
            "remarks": "The default is `application` .",
            "stability": "external",
            "summary": "The type of load balancer."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3571
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnLoadBalancer"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnLoadBalancer.LoadBalancerAttributeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies an attribute for an Application Load Balancer, a Network Load Balancer, or a Gateway 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 elasticloadbalancingv2 } from 'monocdk';\nconst loadBalancerAttributeProperty: elasticloadbalancingv2.CfnLoadBalancer.LoadBalancerAttributeProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.CfnLoadBalancer.LoadBalancerAttributeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 3638
      },
      "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"
            },
            "remarks": "The following attribute is supported by all load balancers:\n\n- `deletion_protection.enabled` - Indicates whether deletion protection is enabled. The value is `true` or `false` . The default is `false` .\n\nThe following attributes are supported by both Application Load Balancers and Network Load Balancers:\n\n- `access_logs.s3.enabled` - Indicates whether access logs are enabled. The value is `true` or `false` . The default is `false` .\n- `access_logs.s3.bucket` - The name of the S3 bucket for the access logs. This attribute is required if access logs are enabled. The bucket must exist in the same region as the load balancer and have a bucket policy that grants Elastic Load Balancing permissions to write to the bucket.\n- `access_logs.s3.prefix` - The prefix for the location in the S3 bucket for the access logs.\n- `ipv6.deny_all_igw_traffic` - Blocks internet gateway (IGW) access to the load balancer. It is set to `false` for internet-facing load balancers and `true` for internal load balancers, preventing unintended access to your internal load balancer through an internet gateway.\n\nThe following attributes are supported by only Application Load Balancers:\n\n- `idle_timeout.timeout_seconds` - The idle timeout value, in seconds. The valid range is 1-4000 seconds. The default is 60 seconds.\n- `routing.http.desync_mitigation_mode` - Determines how the load balancer handles requests that might pose a security risk to your application. The possible values are `monitor` , `defensive` , and `strictest` . The default is `defensive` .\n- `routing.http.drop_invalid_header_fields.enabled` - Indicates whether HTTP headers with invalid header fields are removed by the load balancer ( `true` ) or routed to targets ( `false` ). The default is `false` .\n- `routing.http.x_amzn_tls_version_and_cipher_suite.enabled` - Indicates whether the two headers ( `x-amzn-tls-version` and `x-amzn-tls-cipher-suite` ), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. The `x-amzn-tls-version` header has information about the TLS protocol version negotiated with the client, and the `x-amzn-tls-cipher-suite` header has information about the cipher suite negotiated with the client. Both headers are in OpenSSL format. The possible values for the attribute are `true` and `false` . The default is `false` .\n- `routing.http.xff_client_port.enabled` - Indicates whether the `X-Forwarded-For` header should preserve the source port that the client used to connect to the load balancer. The possible values are `true` and `false` . The default is `false` .\n- `routing.http2.enabled` - Indicates whether HTTP/2 is enabled. The possible values are `true` and `false` . The default is `true` . Elastic Load Balancing requires that message header names contain only alphanumeric characters and hyphens.\n- `waf.fail_open.enabled` - Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. The possible values are `true` and `false` . The default is `false` .\n\nThe following attribute is supported by Network Load Balancers and Gateway Load Balancers:\n\n- `load_balancing.cross_zone.enabled` - Indicates whether cross-zone load balancing is enabled. The possible values are `true` and `false` . The default is `false` .",
            "stability": "external",
            "summary": "The name of the attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3669
          },
          "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": "The value of the attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3675
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnLoadBalancer.LoadBalancerAttributeProperty"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnLoadBalancer.SubnetMappingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies a subnet for 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 elasticloadbalancingv2 } from 'monocdk';\nconst subnetMappingProperty: elasticloadbalancingv2.CfnLoadBalancer.SubnetMappingProperty = {\n  subnetId: 'subnetId',\n\n  // the properties below are optional\n  allocationId: 'allocationId',\n  iPv6Address: 'iPv6Address',\n  privateIPv4Address: 'privateIPv4Address',\n};"
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.CfnLoadBalancer.SubnetMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 3739
      },
      "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-subnetid"
            },
            "stability": "external",
            "summary": "The ID of the subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3763
          },
          "name": "subnetId",
          "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-allocationid"
            },
            "stability": "external",
            "summary": "[Network Load Balancers] The allocation ID of the Elastic IP address for an internet-facing load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3745
          },
          "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": "[Network Load Balancers] The IPv6 address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3751
          },
          "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": "[Network Load Balancers] The private IPv4 address for an internal load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3757
          },
          "name": "privateIPv4Address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnLoadBalancer.SubnetMappingProperty"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnLoadBalancerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLoadBalancer`.",
        "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 elasticloadbalancingv2 } from 'monocdk';\nconst cfnLoadBalancerProps: elasticloadbalancingv2.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": "monocdk.aws_elasticloadbalancingv2.CfnLoadBalancerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 3254
      },
      "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"
            },
            "remarks": "The possible values are `ipv4` (for IPv4 addresses) and `dualstack` (for IPv4 and IPv6 addresses). You can’t specify `dualstack` for a load balancer with a UDP or TCP_UDP listener.",
            "stability": "external",
            "summary": "The IP address type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3261
          },
          "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": "The load balancer attributes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3268
          },
          "name": "loadBalancerAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticloadbalancingv2.CfnLoadBalancer.LoadBalancerAttributeProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "This name must be unique per region per account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, must not begin or end with a hyphen, and must not begin with \"internal-\".\n\nIf you don't specify a name, AWS CloudFormation generates a unique physical ID for the load balancer. If you specify a name, you cannot perform updates that require replacement of this resource, but you can perform other updates. To replace the resource, specify a new name.",
            "stability": "external",
            "summary": "The name of the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3277
          },
          "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"
            },
            "remarks": "The DNS name of an Internet-facing load balancer is publicly resolvable to the public IP addresses of the nodes. Therefore, Internet-facing load balancers can route requests from clients over the internet.\n\nThe nodes of an internal load balancer have only private IP addresses. The DNS name of an internal load balancer is publicly resolvable to the private IP addresses of the nodes. Therefore, internal load balancers can route requests only from clients with access to the VPC for the load balancer.\n\nThe default is an Internet-facing load balancer.\n\nYou cannot specify a scheme for a Gateway Load Balancer.",
            "stability": "external",
            "summary": "The nodes of an Internet-facing load balancer have public IP addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3290
          },
          "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": "[Application Load Balancers] The IDs of the security groups for the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3297
          },
          "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"
            },
            "remarks": "You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both.\n\n[Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.\n\n[Application Load Balancers on Outposts] You must specify one Outpost subnet.\n\n[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.\n\n[Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet. For internet-facing load balancer, you can specify one IPv6 address per subnet.\n\n[Gateway Load Balancers] You can specify subnets from one or more Availability Zones. You cannot specify Elastic IP addresses for your subnets.",
            "stability": "external",
            "summary": "The IDs of the public subnets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3314
          },
          "name": "subnetMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticloadbalancingv2.CfnLoadBalancer.SubnetMappingProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings, but not both. To specify an Elastic IP address, specify subnet mappings instead of subnets.\n\n[Application Load Balancers] You must specify subnets from at least two Availability Zones.\n\n[Application Load Balancers on Outposts] You must specify one Outpost subnet.\n\n[Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.\n\n[Network Load Balancers] You can specify subnets from one or more Availability Zones.\n\n[Gateway Load Balancers] You can specify subnets from one or more Availability Zones.",
            "stability": "external",
            "summary": "The IDs of the public subnets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3331
          },
          "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": "The tags to assign to the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3338
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "The default is `application` .",
            "stability": "external",
            "summary": "The type of load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3345
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnLoadBalancerProps"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnTargetGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ElasticLoadBalancingV2::TargetGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a target group for a load balancer.\n\nBefore you register a Lambda function as a target, you must create a `AWS::Lambda::Permission` resource that grants the Elastic Load Balancing service principal permission to invoke the Lambda function.",
        "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 elasticloadbalancingv2 } from 'monocdk';\nconst cfnTargetGroup = new elasticloadbalancingv2.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": "monocdk.aws_elasticloadbalancingv2.CfnTargetGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ElasticLoadBalancingV2::TargetGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
          "line": 4285
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.CfnTargetGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 4091
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 4318
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 4347
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 4095
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoadBalancerArns"
            },
            "stability": "external",
            "summary": "The Amazon Resource Names (ARNs) of the load balancers that route traffic to this target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 4120
          },
          "name": "attrLoadBalancerArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TargetGroupFullName"
            },
            "remarks": "For example, `targetgroup/my-target-group/cbf133c568e0d028` .",
            "stability": "external",
            "summary": "The full name of the target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 4126
          },
          "name": "attrTargetGroupFullName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TargetGroupName"
            },
            "remarks": "For example, `my-target-group` .",
            "stability": "external",
            "summary": "The name of the target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 4132
          },
          "name": "attrTargetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 4323
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 4236
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckenabled"
            },
            "remarks": "If the target type is `lambda` , health checks are disabled by default but can be enabled. If the target type is `instance` , `ip` , or `alb` , health checks are always enabled and cannot be disabled.",
            "stability": "external",
            "summary": "Indicates whether health checks are enabled."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 4139
          },
          "name": "healthCheckEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckintervalseconds"
            },
            "remarks": "If the target group protocol is HTTP or HTTPS, the default is 30 seconds. If the target group protocol is TCP, TLS, UDP, or TCP_UDP, the supported values are 10 and 30 seconds and the default is 30 seconds. If the target group protocol is GENEVE, the default is 10 seconds. If the target type is `lambda` , the default is 35 seconds.",
            "stability": "external",
            "summary": "The approximate amount of time, in seconds, between health checks of an individual target."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 4146
          },
          "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"
            },
            "remarks": "[HTTP1 or HTTP2 protocol version] The ping path. The default is /.\n\n[GRPC protocol version] The path of a custom health check method with the format /package.service/method. The default is / AWS .ALB/healthcheck.",
            "stability": "external",
            "summary": "[HTTP/HTTPS health checks] The destination for health checks on the targets."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 4157
          },
          "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"
            },
            "remarks": "If the protocol is HTTP, HTTPS, TCP, TLS, UDP, or TCP_UDP, the default is `traffic-port` , which is the port on which each target receives traffic from the load balancer. If the protocol is GENEVE, the default is port 80.",
            "stability": "external",
            "summary": "The port the load balancer uses when performing health checks on targets."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 4164
          },
          "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"
            },
            "remarks": "For Application Load Balancers, the default is HTTP. For Network Load Balancers and Gateway Load Balancers, the default is TCP. The TCP protocol is not supported for health checks if the protocol of the target group is HTTP or HTTPS. The GENEVE, TLS, UDP, and TCP_UDP protocols are not supported for health checks.",
            "stability": "external",
            "summary": "The protocol the load balancer uses when performing health checks on targets."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 4171
          },
          "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"
            },
            "remarks": "For target groups with a protocol of HTTP, HTTPS, or GENEVE, the default is 5 seconds. For target groups with a protocol of TCP or TLS, this value must be 6 seconds for HTTP health checks and 10 seconds for TCP and HTTPS health checks. If the target type is `lambda` , the default is 30 seconds.",
            "stability": "external",
            "summary": "The amount of time, in seconds, during which no response from a target means a failed health check."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 4178
          },
          "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"
            },
            "remarks": "For target groups with a protocol of HTTP or HTTPS, the default is 5. For target groups with a protocol of TCP, TLS, or GENEVE, the default is 3. If the target type is `lambda` , the default is 5.",
            "stability": "external",
            "summary": "The number of consecutive health checks successes required before considering an unhealthy target healthy."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 4185
          },
          "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"
            },
            "remarks": "The possible values are `ipv4` and `ipv6` . This is an optional parameter. If not specified, the IP address type defaults to `ipv4` .",
            "stability": "external",
            "summary": "The type of IP address used for this target group."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 4192
          },
          "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": "[HTTP/HTTPS health checks] The HTTP or gRPC codes to use when checking for a successful response from a target."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 4199
          },
          "name": "matcher",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticloadbalancingv2.CfnTargetGroup.MatcherProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-name"
            },
            "remarks": "This name must be unique per region per account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen.",
            "stability": "external",
            "summary": "The name of the target group."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 4208
          },
          "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"
            },
            "remarks": "This port is used unless you specify a port override when registering the target. If the target is a Lambda function, this parameter does not apply. If the protocol is GENEVE, the supported port is 6081.",
            "stability": "external",
            "summary": "The port on which the targets receive traffic."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 4215
          },
          "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"
            },
            "remarks": "For Application Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers, the supported protocols are TCP, TLS, UDP, or TCP_UDP. For Gateway Load Balancers, the supported protocol is GENEVE. A TCP_UDP listener must be associated with a TCP_UDP target group. If the target is a Lambda function, this parameter does not apply.",
            "stability": "external",
            "summary": "The protocol to use for routing traffic to the targets."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 4222
          },
          "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"
            },
            "remarks": "The possible values are `GRPC` , `HTTP1` , and `HTTP2` .",
            "stability": "external",
            "summary": "[HTTP/HTTPS protocol] The protocol version."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 4229
          },
          "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-targetgroupattributes"
            },
            "stability": "external",
            "summary": "The attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 4243
          },
          "name": "targetGroupAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticloadbalancingv2.CfnTargetGroup.TargetGroupAttributeProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The targets."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 4250
          },
          "name": "targets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticloadbalancingv2.CfnTargetGroup.TargetDescriptionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targettype"
            },
            "remarks": "You can't specify targets for a target group using more than one target type.\n\n- `instance` - Register targets by instance ID. This is the default value.\n- `ip` - Register targets by IP address. You can specify IP addresses from the subnets of the virtual private cloud (VPC) for the target group, the RFC 1918 range (10.0.0.0/8, 172.16.0.0/12, and 192.168.0.0/16), and the RFC 6598 range (100.64.0.0/10). You can't specify publicly routable IP addresses.\n- `lambda` - Register a single Lambda function as a target.\n- `alb` - Register a single Application Load Balancer as a target.",
            "stability": "external",
            "summary": "The type of target that you must specify when registering targets with this target group."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 4262
          },
          "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"
            },
            "remarks": "If the target group protocol is HTTP or HTTPS, the default is 2. If the target group protocol is TCP or TLS, this value must be the same as the healthy threshold count. If the target group protocol is GENEVE, the default is 3. If the target type is `lambda` , the default is 2.",
            "stability": "external",
            "summary": "The number of consecutive health check failures required before considering a target unhealthy."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 4269
          },
          "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"
            },
            "remarks": "If the target is a Lambda function, this parameter does not apply. Otherwise, this parameter is required.",
            "stability": "external",
            "summary": "The identifier of the virtual private cloud (VPC)."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 4276
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnTargetGroup"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnTargetGroup.MatcherProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the HTTP codes that healthy targets must use when responding to an HTTP 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_elasticloadbalancingv2 as elasticloadbalancingv2 } from 'monocdk';\nconst matcherProperty: elasticloadbalancingv2.CfnTargetGroup.MatcherProperty = {\n  grpcCode: 'grpcCode',\n  httpCode: 'httpCode',\n};"
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.CfnTargetGroup.MatcherProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 4361
      },
      "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"
            },
            "remarks": "You can specify multiple values (for example, \"0,1\") or a range of values (for example, \"0-5\"). The default value is 12.",
            "stability": "external",
            "summary": "You can specify values between 0 and 99."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 4367
          },
          "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"
            },
            "remarks": "You can specify multiple values (for example, \"200,202\") or a range of values (for example, \"200-299\").\n\nFor Network Load Balancers and Gateway Load Balancers, this must be \"200–399\".\n\nNote that when using shorthand syntax, some values such as commas need to be escaped.",
            "stability": "external",
            "summary": "For Application Load Balancers, you can specify values between 200 and 499, and the default value is 200."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 4377
          },
          "name": "httpCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnTargetGroup.MatcherProperty"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnTargetGroup.TargetDescriptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies a target to add to a 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 elasticloadbalancingv2 } from 'monocdk';\nconst targetDescriptionProperty: elasticloadbalancingv2.CfnTargetGroup.TargetDescriptionProperty = {\n  id: 'id',\n\n  // the properties below are optional\n  availabilityZone: 'availabilityZone',\n  port: 123,\n};"
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.CfnTargetGroup.TargetDescriptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 4441
      },
      "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-id"
            },
            "remarks": "If the target type of the target group is `instance` , specify an instance ID. If the target type is `ip` , specify an IP address. If the target type is `lambda` , specify the ARN of the Lambda function. If the target type is `alb` , specify the ARN of the Application Load Balancer target.",
            "stability": "external",
            "summary": "The ID of the target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 4461
          },
          "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-availabilityzone"
            },
            "remarks": "This determines whether the target receives traffic from the load balancer nodes in the specified Availability Zone or from all enabled Availability Zones for the load balancer.\n\nThis parameter is not supported if the target type of the target group is `instance` or `alb` .\n\nIf the target type is `ip` and the IP address is in a subnet of the VPC for the target group, the Availability Zone is automatically detected and this parameter is optional. If the IP address is outside the VPC, this parameter is required.\n\nWith an Application Load Balancer, if the target type is `ip` and the IP address is outside the VPC for the target group, the only supported value is `all` .\n\nIf the target type is `lambda` , this parameter is optional and the only supported value is `all` .",
            "stability": "external",
            "summary": "An Availability Zone or `all` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 4455
          },
          "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-port"
            },
            "remarks": "If the target group protocol is GENEVE, the supported port is 6081. If the target type is `alb` , the targeted Application Load Balancer must have at least one listener whose port matches the target group port. Not used if the target is a Lambda function.",
            "stability": "external",
            "summary": "The port on which the target is listening."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 4467
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnTargetGroup.TargetDescriptionProperty"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnTargetGroup.TargetGroupAttributeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies a target group attribute.",
        "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 elasticloadbalancingv2 } from 'monocdk';\nconst targetGroupAttributeProperty: elasticloadbalancingv2.CfnTargetGroup.TargetGroupAttributeProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.CfnTargetGroup.TargetGroupAttributeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 4535
      },
      "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"
            },
            "remarks": "The following attribute is supported by all load balancers:\n\n- `deregistration_delay.timeout_seconds` - The amount of time, in seconds, for Elastic Load Balancing to wait before changing the state of a deregistering target from `draining` to `unused` . The range is 0-3600 seconds. The default value is 300 seconds. If the target is a Lambda function, this attribute is not supported.\n\nThe following attributes are supported by both Application Load Balancers and Network Load Balancers:\n\n- `stickiness.enabled` - Indicates whether sticky sessions are enabled. The value is `true` or `false` . The default is `false` .\n- `stickiness.type` - The type of sticky sessions. The possible values are `lb_cookie` and `app_cookie` for Application Load Balancers or `source_ip` for Network Load Balancers.\n\nThe following attributes are supported only if the load balancer is an Application Load Balancer and the target is an instance or an IP address:\n\n- `load_balancing.algorithm.type` - The load balancing algorithm determines how the load balancer selects targets when routing requests. The value is `round_robin` or `least_outstanding_requests` . The default is `round_robin` .\n- `slow_start.duration_seconds` - The time period, in seconds, during which a newly registered target receives an increasing share of the traffic to the target group. After this time period ends, the target receives its full share of traffic. The range is 30-900 seconds (15 minutes). The default is 0 seconds (disabled).\n- `stickiness.app_cookie.cookie_name` - Indicates the name of the application-based cookie. Names that start with the following prefixes are not allowed: `AWSALB` , `AWSALBAPP` , and `AWSALBTG` ; they're reserved for use by the load balancer.\n- `stickiness.app_cookie.duration_seconds` - The time period, in seconds, during which requests from a client should be routed to the same target. After this time period expires, the application-based cookie is considered stale. The range is 1 second to 1 week (604800 seconds). The default value is 1 day (86400 seconds).\n- `stickiness.lb_cookie.duration_seconds` - The time period, in seconds, during which requests from a client should be routed to the same target. After this time period expires, the load balancer-generated cookie is considered stale. The range is 1 second to 1 week (604800 seconds). The default value is 1 day (86400 seconds).\n\nThe following attribute is supported only if the load balancer is an Application Load Balancer and the target is a Lambda function:\n\n- `lambda.multi_value_headers.enabled` - Indicates whether the request and response headers that are exchanged between the load balancer and the Lambda function include arrays of values or strings. The value is `true` or `false` . The default is `false` . If the value is `false` and the request contains a duplicate header field name or query parameter key, the load balancer uses the last value sent by the client.\n\nThe following attributes are supported only by Network Load Balancers:\n\n- `deregistration_delay.connection_termination.enabled` - Indicates whether the load balancer terminates connections at the end of the deregistration timeout. The value is `true` or `false` . The default is `false` .\n- `preserve_client_ip.enabled` - Indicates whether client IP preservation is enabled. The value is `true` or `false` . The default is disabled if the target group type is IP address and the target group protocol is TCP or TLS. Otherwise, the default is enabled. Client IP preservation cannot be disabled for UDP and TCP_UDP target groups.\n- `proxy_protocol_v2.enabled` - Indicates whether Proxy Protocol version 2 is enabled. The value is `true` or `false` . The default is `false` .",
            "stability": "external",
            "summary": "The name of the attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 4568
          },
          "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": "The value of the attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 4574
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnTargetGroup.TargetGroupAttributeProperty"
    },
    "monocdk.aws_elasticloadbalancingv2.CfnTargetGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTargetGroup`.",
        "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 elasticloadbalancingv2 } from 'monocdk';\nconst cfnTargetGroupProps: elasticloadbalancingv2.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": "monocdk.aws_elasticloadbalancingv2.CfnTargetGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
        "line": 3833
      },
      "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"
            },
            "remarks": "If the target type is `lambda` , health checks are disabled by default but can be enabled. If the target type is `instance` , `ip` , or `alb` , health checks are always enabled and cannot be disabled.",
            "stability": "external",
            "summary": "Indicates whether health checks are enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3840
          },
          "name": "healthCheckEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckintervalseconds"
            },
            "remarks": "If the target group protocol is HTTP or HTTPS, the default is 30 seconds. If the target group protocol is TCP, TLS, UDP, or TCP_UDP, the supported values are 10 and 30 seconds and the default is 30 seconds. If the target group protocol is GENEVE, the default is 10 seconds. If the target type is `lambda` , the default is 35 seconds.",
            "stability": "external",
            "summary": "The approximate amount of time, in seconds, between health checks of an individual target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3847
          },
          "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"
            },
            "remarks": "[HTTP1 or HTTP2 protocol version] The ping path. The default is /.\n\n[GRPC protocol version] The path of a custom health check method with the format /package.service/method. The default is / AWS .ALB/healthcheck.",
            "stability": "external",
            "summary": "[HTTP/HTTPS health checks] The destination for health checks on the targets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3858
          },
          "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"
            },
            "remarks": "If the protocol is HTTP, HTTPS, TCP, TLS, UDP, or TCP_UDP, the default is `traffic-port` , which is the port on which each target receives traffic from the load balancer. If the protocol is GENEVE, the default is port 80.",
            "stability": "external",
            "summary": "The port the load balancer uses when performing health checks on targets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3865
          },
          "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"
            },
            "remarks": "For Application Load Balancers, the default is HTTP. For Network Load Balancers and Gateway Load Balancers, the default is TCP. The TCP protocol is not supported for health checks if the protocol of the target group is HTTP or HTTPS. The GENEVE, TLS, UDP, and TCP_UDP protocols are not supported for health checks.",
            "stability": "external",
            "summary": "The protocol the load balancer uses when performing health checks on targets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3872
          },
          "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"
            },
            "remarks": "For target groups with a protocol of HTTP, HTTPS, or GENEVE, the default is 5 seconds. For target groups with a protocol of TCP or TLS, this value must be 6 seconds for HTTP health checks and 10 seconds for TCP and HTTPS health checks. If the target type is `lambda` , the default is 30 seconds.",
            "stability": "external",
            "summary": "The amount of time, in seconds, during which no response from a target means a failed health check."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3879
          },
          "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"
            },
            "remarks": "For target groups with a protocol of HTTP or HTTPS, the default is 5. For target groups with a protocol of TCP, TLS, or GENEVE, the default is 3. If the target type is `lambda` , the default is 5.",
            "stability": "external",
            "summary": "The number of consecutive health checks successes required before considering an unhealthy target healthy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3886
          },
          "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"
            },
            "remarks": "The possible values are `ipv4` and `ipv6` . This is an optional parameter. If not specified, the IP address type defaults to `ipv4` .",
            "stability": "external",
            "summary": "The type of IP address used for this target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3893
          },
          "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": "[HTTP/HTTPS health checks] The HTTP or gRPC codes to use when checking for a successful response from a target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3900
          },
          "name": "matcher",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticloadbalancingv2.CfnTargetGroup.MatcherProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-name"
            },
            "remarks": "This name must be unique per region per account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen.",
            "stability": "external",
            "summary": "The name of the target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3909
          },
          "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"
            },
            "remarks": "This port is used unless you specify a port override when registering the target. If the target is a Lambda function, this parameter does not apply. If the protocol is GENEVE, the supported port is 6081.",
            "stability": "external",
            "summary": "The port on which the targets receive traffic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3916
          },
          "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"
            },
            "remarks": "For Application Load Balancers, the supported protocols are HTTP and HTTPS. For Network Load Balancers, the supported protocols are TCP, TLS, UDP, or TCP_UDP. For Gateway Load Balancers, the supported protocol is GENEVE. A TCP_UDP listener must be associated with a TCP_UDP target group. If the target is a Lambda function, this parameter does not apply.",
            "stability": "external",
            "summary": "The protocol to use for routing traffic to the targets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3923
          },
          "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"
            },
            "remarks": "The possible values are `GRPC` , `HTTP1` , and `HTTP2` .",
            "stability": "external",
            "summary": "[HTTP/HTTPS protocol] The protocol version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3930
          },
          "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": "The tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3937
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "The attributes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3944
          },
          "name": "targetGroupAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticloadbalancingv2.CfnTargetGroup.TargetGroupAttributeProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The targets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3951
          },
          "name": "targets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticloadbalancingv2.CfnTargetGroup.TargetDescriptionProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "You can't specify targets for a target group using more than one target type.\n\n- `instance` - Register targets by instance ID. This is the default value.\n- `ip` - Register targets by IP address. You can specify IP addresses from the subnets of the virtual private cloud (VPC) for the target group, the RFC 1918 range (10.0.0.0/8, 172.16.0.0/12, and 192.168.0.0/16), and the RFC 6598 range (100.64.0.0/10). You can't specify publicly routable IP addresses.\n- `lambda` - Register a single Lambda function as a target.\n- `alb` - Register a single Application Load Balancer as a target.",
            "stability": "external",
            "summary": "The type of target that you must specify when registering targets with this target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3963
          },
          "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"
            },
            "remarks": "If the target group protocol is HTTP or HTTPS, the default is 2. If the target group protocol is TCP or TLS, this value must be the same as the healthy threshold count. If the target group protocol is GENEVE, the default is 3. If the target type is `lambda` , the default is 2.",
            "stability": "external",
            "summary": "The number of consecutive health check failures required before considering a target unhealthy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3970
          },
          "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"
            },
            "remarks": "If the target is a Lambda function, this parameter does not apply. Otherwise, this parameter is required.",
            "stability": "external",
            "summary": "The identifier of the virtual private cloud (VPC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated.ts",
            "line": 3977
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/elasticloadbalancingv2.generated:CfnTargetGroupProps"
    },
    "monocdk.aws_elasticloadbalancingv2.ContentType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "deprecated": "superceded by `FixedResponseOptions`.",
        "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": "deprecated",
        "summary": "The content type for a fixed response."
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.ContentType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
        "line": 123
      },
      "members": [
        {
          "docs": {
            "stability": "deprecated"
          },
          "name": "TEXT_PLAIN"
        },
        {
          "docs": {
            "stability": "deprecated"
          },
          "name": "TEXT_CSS"
        },
        {
          "docs": {
            "stability": "deprecated"
          },
          "name": "TEXT_HTML"
        },
        {
          "docs": {
            "stability": "deprecated"
          },
          "name": "APPLICATION_JAVASCRIPT"
        },
        {
          "docs": {
            "stability": "deprecated"
          },
          "name": "APPLICATION_JSON"
        }
      ],
      "name": "ContentType",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule:ContentType"
    },
    "monocdk.aws_elasticloadbalancingv2.FixedResponse": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "superceded by `ListenerAction.fixedResponse()`.",
        "stability": "deprecated",
        "summary": "A fixed response.",
        "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 elasticloadbalancingv2 } from 'monocdk';\nconst fixedResponse: elasticloadbalancingv2.FixedResponse = {\n  statusCode: 'statusCode',\n\n  // the properties below are optional\n  contentType: elasticloadbalancingv2.ContentType.TEXT_PLAIN,\n  messageBody: 'messageBody',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.FixedResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
        "line": 135
      },
      "name": "FixedResponse",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The HTTP response code (2XX, 4XX or 5XX)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
            "line": 139
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "text/plain",
            "stability": "deprecated",
            "summary": "The content type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
            "line": 146
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.ContentType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no message",
            "stability": "deprecated",
            "summary": "The message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
            "line": 153
          },
          "name": "messageBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule:FixedResponse"
    },
    "monocdk.aws_elasticloadbalancingv2.FixedResponseOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_elasticloadbalancingv2.FixedResponseOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
        "line": 237
      },
      "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 245
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No body",
            "stability": "experimental",
            "summary": "The response body."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 252
          },
          "name": "messageBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action:FixedResponseOptions"
    },
    "monocdk.aws_elasticloadbalancingv2.ForwardOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_elasticloadbalancingv2 as elasticloadbalancingv2 } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\nconst forwardOptions: elasticloadbalancingv2.ForwardOptions = {\n  stickinessDuration: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.ForwardOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
        "line": 204
      },
      "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 212
          },
          "name": "stickinessDuration",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action:ForwardOptions"
    },
    "monocdk.aws_elasticloadbalancingv2.HealthCheck": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_elasticloadbalancingv2.HealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
        "line": 68
      },
      "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": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 77
          },
          "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": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 148
          },
          "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": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 157
          },
          "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": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 128
          },
          "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": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 84
          },
          "name": "interval",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "/",
            "stability": "experimental",
            "summary": "The ping path destination where Elastic Load Balancing sends health check requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 91
          },
          "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": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 98
          },
          "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": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 108
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 119
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 138
          },
          "name": "unhealthyThresholdCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group:HealthCheck"
    },
    "monocdk.aws_elasticloadbalancingv2.HttpCodeElb": {
      "assembly": "monocdk",
      "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": "monocdk.aws_elasticloadbalancingv2.HttpCodeElb",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer:HttpCodeElb"
    },
    "monocdk.aws_elasticloadbalancingv2.HttpCodeTarget": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Count of HTTP status originating from the targets."
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.HttpCodeTarget",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer:HttpCodeTarget"
    },
    "monocdk.aws_elasticloadbalancingv2.IApplicationListener": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Properties to reference an existing listener."
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationListener",
      "interfaces": [
        "monocdk.IResource",
        "monocdk.aws_ec2.IConnectable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
        "line": 466
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "deprecated": "use `addCertificates()`",
            "stability": "deprecated",
            "summary": "Add one or more certificates to this listener."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 477
          },
          "name": "addCertificateArns",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "arns",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Add one or more certificates to this listener."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 482
          },
          "name": "addCertificates",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "certificates",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 490
          },
          "name": "addTargetGroups",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 503
          },
          "name": "addTargets",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.AddApplicationTargetsProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 510
          },
          "name": "registerConnectable",
          "parameters": [
            {
              "name": "connectable",
              "type": {
                "fqn": "monocdk.aws_ec2.IConnectable"
              }
            },
            {
              "name": "portRange",
              "type": {
                "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener.ts",
            "line": 471
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener:IApplicationListener"
    },
    "monocdk.aws_elasticloadbalancingv2.IApplicationLoadBalancer": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "An application load balancer."
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationLoadBalancer",
      "interfaces": [
        "monocdk.aws_elasticloadbalancingv2.ILoadBalancerV2",
        "monocdk.aws_ec2.IConnectable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 503
          },
          "name": "addListener",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.BaseApplicationListenerProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationListener"
            }
          }
        }
      ],
      "name": "IApplicationLoadBalancer",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 498
          },
          "name": "listeners",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of this load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 478
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "IpAddressType.IPV4",
            "stability": "experimental",
            "summary": "The IP Address Type for this load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 492
          },
          "name": "ipAddressType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.IpAddressType"
          }
        },
        {
          "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer.ts",
            "line": 485
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-load-balancer:IApplicationLoadBalancer"
    },
    "monocdk.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for constructs that can be targets of an application load balancer."
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
        "line": 497
      },
      "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 504
          },
          "name": "attachToApplicationTargetGroup",
          "parameters": [
            {
              "name": "targetGroup",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.LoadBalancerTargetProps"
            }
          }
        }
      ],
      "name": "IApplicationLoadBalancerTarget",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group:IApplicationLoadBalancerTarget"
    },
    "monocdk.aws_elasticloadbalancingv2.IApplicationTargetGroup": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A Target Group for Application Load Balancers."
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationTargetGroup",
      "interfaces": [
        "monocdk.aws_elasticloadbalancingv2.ITargetGroup"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
        "line": 449
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Add a load balancing target to this target group."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 467
          },
          "name": "addTarget",
          "parameters": [
            {
              "name": "targets",
              "type": {
                "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 462
          },
          "name": "registerConnectable",
          "parameters": [
            {
              "name": "connectable",
              "type": {
                "fqn": "monocdk.aws_ec2.IConnectable"
              }
            },
            {
              "name": "portRange",
              "optional": true,
              "type": {
                "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group.ts",
            "line": 455
          },
          "name": "registerListener",
          "parameters": [
            {
              "name": "listener",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationListener"
              }
            },
            {
              "name": "associatingConstruct",
              "optional": true,
              "type": {
                "fqn": "constructs.IConstruct"
              }
            }
          ]
        }
      ],
      "name": "IApplicationTargetGroup",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-target-group:IApplicationTargetGroup"
    },
    "monocdk.aws_elasticloadbalancingv2.IListenerAction": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for listener actions."
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.IListenerAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/shared/listener-action.ts",
        "line": 6
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Render the actions in this chain."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/shared/listener-action.ts",
            "line": 10
          },
          "name": "renderActions",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListener.ActionProperty"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "IListenerAction",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/shared/listener-action:IListenerAction"
    },
    "monocdk.aws_elasticloadbalancingv2.IListenerCertificate": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A certificate source for an ELBv2 listener."
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.IListenerCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-elasticloadbalancingv2/lib/shared/listener-certificate.ts",
            "line": 10
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/shared/listener-certificate:IListenerCertificate"
    },
    "monocdk.aws_elasticloadbalancingv2.ILoadBalancerV2": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.ILoadBalancerV2",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
        "line": 52
      },
      "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": "lib/aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 60
          },
          "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": "lib/aws-elasticloadbalancingv2/lib/shared/base-load-balancer.ts",
            "line": 69
          },
          "name": "loadBalancerDnsName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/shared/base-load-balancer:ILoadBalancerV2"
    },
    "monocdk.aws_elasticloadbalancingv2.INetworkListener": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Properties to reference an existing listener."
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.INetworkListener",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 286
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener:INetworkListener"
    },
    "monocdk.aws_elasticloadbalancingv2.INetworkListenerCertificateProps": {
      "assembly": "monocdk",
      "docs": {
        "deprecated": "Use IListenerCertificate instead",
        "remarks": "This interface exists for backwards compatibility.",
        "stability": "deprecated",
        "summary": "Properties for adding a certificate to a listener."
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.INetworkListenerCertificateProps",
      "interfaces": [
        "monocdk.aws_elasticloadbalancingv2.IListenerCertificate"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
        "line": 88
      },
      "name": "INetworkListenerCertificateProps",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener:INetworkListenerCertificateProps"
    },
    "monocdk.aws_elasticloadbalancingv2.INetworkLoadBalancer": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A network load balancer."
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.INetworkLoadBalancer",
      "interfaces": [
        "monocdk.aws_elasticloadbalancingv2.ILoadBalancerV2",
        "monocdk.aws_ec2.IVpcEndpointServiceLoadBalancer"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
        "line": 253
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "returns": "The newly created listener",
            "stability": "experimental",
            "summary": "Add a listener to this load balancer."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 265
          },
          "name": "addListener",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.BaseNetworkListenerProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 258
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/nlb/network-load-balancer:INetworkLoadBalancer"
    },
    "monocdk.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for constructs that can be targets of an network load balancer."
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-target-group.ts",
            "line": 267
          },
          "name": "attachToNetworkTargetGroup",
          "parameters": [
            {
              "name": "targetGroup",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.INetworkTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.LoadBalancerTargetProps"
            }
          }
        }
      ],
      "name": "INetworkLoadBalancerTarget",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/nlb/network-target-group:INetworkLoadBalancerTarget"
    },
    "monocdk.aws_elasticloadbalancingv2.INetworkTargetGroup": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A network target group."
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.INetworkTargetGroup",
      "interfaces": [
        "monocdk.aws_elasticloadbalancingv2.ITargetGroup"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-target-group.ts",
            "line": 236
          },
          "name": "addTarget",
          "parameters": [
            {
              "name": "targets",
              "type": {
                "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-target-group.ts",
            "line": 231
          },
          "name": "registerListener",
          "parameters": [
            {
              "name": "listener",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.INetworkListener"
              }
            }
          ]
        }
      ],
      "name": "INetworkTargetGroup",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/nlb/network-target-group:INetworkTargetGroup"
    },
    "monocdk.aws_elasticloadbalancingv2.ITargetGroup": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A target group."
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.ITargetGroup",
      "interfaces": [
        "monocdk.IConstruct"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
        "line": 393
      },
      "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": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 407
          },
          "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": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 412
          },
          "name": "loadBalancerAttached",
          "type": {
            "fqn": "monocdk.IDependable"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "ARN of the target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 402
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 397
          },
          "name": "targetGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group:ITargetGroup"
    },
    "monocdk.aws_elasticloadbalancingv2.InstanceTarget": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "aws-cdk": "/aws-elasticloadbalancingv2-targets package instead.",
          "exampleMetadata": "fixture=_generated"
        },
        "deprecated": "Use IpTarget from the",
        "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": "deprecated",
        "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 as elasticloadbalancingv2 } from 'monocdk';\nconst instanceTarget = new elasticloadbalancingv2.InstanceTarget('instanceId', /* all optional props */ 123);"
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.InstanceTarget",
      "initializer": {
        "docs": {
          "stability": "deprecated",
          "summary": "Create a new Instance target."
        },
        "locationInModule": {
          "filename": "lib/aws-elasticloadbalancingv2/lib/shared/load-balancer-targets.ts",
          "line": 21
        },
        "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": [
        "monocdk.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget",
        "monocdk.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/shared/load-balancer-targets.ts",
        "line": 14
      },
      "methods": [
        {
          "docs": {
            "remarks": "Don't call this, it is called automatically when you add the target to a\nload balancer.",
            "stability": "deprecated",
            "summary": "Register this instance target with a load balancer."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/shared/load-balancer-targets.ts",
            "line": 30
          },
          "name": "attachToApplicationTargetGroup",
          "overrides": "monocdk.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget",
          "parameters": [
            {
              "name": "targetGroup",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.LoadBalancerTargetProps"
            }
          }
        },
        {
          "docs": {
            "remarks": "Don't call this, it is called automatically when you add the target to a\nload balancer.",
            "stability": "deprecated",
            "summary": "Register this instance target with a load balancer."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/shared/load-balancer-targets.ts",
            "line": 40
          },
          "name": "attachToNetworkTargetGroup",
          "overrides": "monocdk.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget",
          "parameters": [
            {
              "name": "targetGroup",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.INetworkTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.LoadBalancerTargetProps"
            }
          }
        }
      ],
      "name": "InstanceTarget",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/shared/load-balancer-targets:InstanceTarget"
    },
    "monocdk.aws_elasticloadbalancingv2.IpAddressType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "What kind of addresses to allocate to the load balancer."
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.IpAddressType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/shared/enums.ts",
        "line": 4
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allocate IPv4 addresses."
          },
          "name": "IPV4"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allocate both IPv4 and IPv6 addresses."
          },
          "name": "DUAL_STACK"
        }
      ],
      "name": "IpAddressType",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/shared/enums:IpAddressType"
    },
    "monocdk.aws_elasticloadbalancingv2.IpTarget": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "aws-cdk": "/aws-elasticloadbalancingv2-targets package instead.",
          "exampleMetadata": "fixture=_generated"
        },
        "deprecated": "Use IpTarget from the",
        "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": "deprecated",
        "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 as elasticloadbalancingv2 } from 'monocdk';\nconst ipTarget = new elasticloadbalancingv2.IpTarget('ipAddress', /* all optional props */ 123, /* all optional props */ 'availabilityZone');"
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.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": "deprecated",
          "summary": "Create a new IPAddress target."
        },
        "locationInModule": {
          "filename": "lib/aws-elasticloadbalancingv2/lib/shared/load-balancer-targets.ts",
          "line": 88
        },
        "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": [
        "monocdk.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget",
        "monocdk.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/shared/load-balancer-targets.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "remarks": "Don't call this, it is called automatically when you add the target to a\nload balancer.",
            "stability": "deprecated",
            "summary": "Register this instance target with a load balancer."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/shared/load-balancer-targets.ts",
            "line": 97
          },
          "name": "attachToApplicationTargetGroup",
          "overrides": "monocdk.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget",
          "parameters": [
            {
              "name": "targetGroup",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.LoadBalancerTargetProps"
            }
          }
        },
        {
          "docs": {
            "remarks": "Don't call this, it is called automatically when you add the target to a\nload balancer.",
            "stability": "deprecated",
            "summary": "Register this instance target with a load balancer."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/shared/load-balancer-targets.ts",
            "line": 107
          },
          "name": "attachToNetworkTargetGroup",
          "overrides": "monocdk.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget",
          "parameters": [
            {
              "name": "targetGroup",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.INetworkTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.LoadBalancerTargetProps"
            }
          }
        }
      ],
      "name": "IpTarget",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/shared/load-balancer-targets:IpTarget"
    },
    "monocdk.aws_elasticloadbalancingv2.ListenerAction": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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});",
        "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": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
          "line": 165
        },
        "parameters": [
          {
            "name": "actionJson",
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListener.ActionProperty"
            }
          },
          {
            "name": "next",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.ListenerAction"
            }
          }
        ],
        "protected": true
      },
      "interfaces": [
        "monocdk.aws_elasticloadbalancingv2.IListenerAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
        "line": 27
      },
      "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 33
          },
          "name": "authenticateOidc",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.AuthenticateOidcOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.ListenerAction"
            }
          },
          "static": true
        },
        {
          "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 108
          },
          "name": "fixedResponse",
          "parameters": [
            {
              "name": "statusCode",
              "type": {
                "primitive": "number"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.FixedResponseOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 57
          },
          "name": "forward",
          "parameters": [
            {
              "name": "targetGroups",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationTargetGroup"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.ForwardOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 140
          },
          "name": "redirect",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.RedirectOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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 which are weighted differently."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 86
          },
          "name": "weightedForward",
          "parameters": [
            {
              "name": "targetGroups",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.aws_elasticloadbalancingv2.WeightedTargetGroup"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.ForwardOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.ListenerAction"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the action is being used in a listener."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 178
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "listener",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationListener"
              }
            },
            {
              "name": "associatingConstruct",
              "optional": true,
              "type": {
                "fqn": "monocdk.IConstruct"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Render the actions in this chain."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 171
          },
          "name": "renderActions",
          "overrides": "monocdk.aws_elasticloadbalancingv2.IListenerAction",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 194
          },
          "name": "renumber",
          "parameters": [
            {
              "name": "actions",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListener.ActionProperty"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListener.ActionProperty"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "ListenerAction",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 165
          },
          "name": "next",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.ListenerAction"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action:ListenerAction"
    },
    "monocdk.aws_elasticloadbalancingv2.ListenerCertificate": {
      "assembly": "monocdk",
      "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 elasticloadbalancingv2 } from 'monocdk';\nconst listenerCertificate = elasticloadbalancingv2.ListenerCertificate.fromArn('certificateArn');",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.ListenerCertificate",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-elasticloadbalancingv2/lib/shared/listener-certificate.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "certificateArn",
            "type": {
              "primitive": "string"
            }
          }
        ],
        "protected": true
      },
      "interfaces": [
        "monocdk.aws_elasticloadbalancingv2.IListenerCertificate"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-elasticloadbalancingv2/lib/shared/listener-certificate.ts",
            "line": 27
          },
          "name": "fromArn",
          "parameters": [
            {
              "name": "certificateArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.ListenerCertificate"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use an ACM certificate as a listener certificate."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/shared/listener-certificate.ts",
            "line": 20
          },
          "name": "fromCertificateManager",
          "parameters": [
            {
              "name": "acmCertificate",
              "type": {
                "fqn": "monocdk.aws_certificatemanager.ICertificate"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/shared/listener-certificate.ts",
            "line": 34
          },
          "name": "certificateArn",
          "overrides": "monocdk.aws_elasticloadbalancingv2.IListenerCertificate",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/shared/listener-certificate:ListenerCertificate"
    },
    "monocdk.aws_elasticloadbalancingv2.ListenerCondition": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_elasticloadbalancingv2.ListenerCondition",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/alb/conditions.ts",
        "line": 4
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a host-header listener rule condition."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_elasticloadbalancingv2.ListenerCondition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a http-header listener rule condition."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_elasticloadbalancingv2.ListenerCondition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a http-request-method listener rule condition."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_elasticloadbalancingv2.ListenerCondition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a path-pattern listener rule condition."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_elasticloadbalancingv2.ListenerCondition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a query-string listener rule condition."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/conditions.ts",
            "line": 47
          },
          "name": "queryStrings",
          "parameters": [
            {
              "docs": {
                "summary": "Query string key/value pairs."
              },
              "name": "values",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.aws_elasticloadbalancingv2.QueryStringCondition"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.ListenerCondition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a source-ip listener rule condition."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_elasticloadbalancingv2.ListenerCondition"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Render the raw Cfn listener rule condition object."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/conditions.ts",
            "line": 63
          },
          "name": "renderRawCondition",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "ListenerCondition",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/conditions:ListenerCondition"
    },
    "monocdk.aws_elasticloadbalancingv2.LoadBalancerTargetProps": {
      "assembly": "monocdk",
      "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 elasticloadbalancingv2 } from 'monocdk';\n\ndeclare const targetJson: any;\nconst loadBalancerTargetProps: elasticloadbalancingv2.LoadBalancerTargetProps = {\n  targetType: elasticloadbalancingv2.TargetType.INSTANCE,\n\n  // the properties below are optional\n  targetJson: targetJson,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.LoadBalancerTargetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
        "line": 418
      },
      "name": "LoadBalancerTargetProps",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "What kind of target this is."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 422
          },
          "name": "targetType",
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.TargetType"
          }
        },
        {
          "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": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 429
          },
          "name": "targetJson",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group:LoadBalancerTargetProps"
    },
    "monocdk.aws_elasticloadbalancingv2.NetworkForwardOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_elasticloadbalancingv2 as elasticloadbalancingv2 } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\nconst networkForwardOptions: elasticloadbalancingv2.NetworkForwardOptions = {\n  stickinessDuration: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.NetworkForwardOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener-action.ts",
            "line": 124
          },
          "name": "stickinessDuration",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener-action:NetworkForwardOptions"
    },
    "monocdk.aws_elasticloadbalancingv2.NetworkListener": {
      "assembly": "monocdk",
      "base": "monocdk.aws_elasticloadbalancingv2.BaseListener",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::ElasticLoadBalancingV2::Listener"
        },
        "example": "import { HttpNlbIntegration } from 'monocdk/aws-apigatewayv2-integrations';\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('DefaultIntegration', listener),\n});",
        "stability": "experimental",
        "summary": "Define a Network Listener."
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.NetworkListener",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_elasticloadbalancingv2.NetworkListenerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_elasticloadbalancingv2.INetworkListener"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
        "line": 117
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Looks up a network listener."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_elasticloadbalancingv2.NetworkListenerLookupOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.INetworkListener"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing listener."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_elasticloadbalancingv2.INetworkListener"
            }
          },
          "static": true
        },
        {
          "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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 228
          },
          "name": "addAction",
          "parameters": [
            {
              "name": "_id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 217
          },
          "name": "addTargetGroups",
          "parameters": [
            {
              "name": "_id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "targetGroups",
              "type": {
                "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 246
          },
          "name": "addTargets",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.AddNetworkTargetsProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.NetworkTargetGroup"
            }
          }
        }
      ],
      "name": "NetworkListener",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The load balancer this listener is attached to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 161
          },
          "name": "loadBalancer",
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.INetworkLoadBalancer"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener:NetworkListener"
    },
    "monocdk.aws_elasticloadbalancingv2.NetworkListenerAction": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_elasticloadbalancingv2 as elasticloadbalancingv2 } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const networkTargetGroup: elasticloadbalancingv2.NetworkTargetGroup;\nconst networkListenerAction = elasticloadbalancingv2.NetworkListenerAction.forward([networkTargetGroup], /* all optional props */ {\n  stickinessDuration: duration,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener-action.ts",
          "line": 78
        },
        "parameters": [
          {
            "name": "actionJson",
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListener.ActionProperty"
            }
          },
          {
            "name": "next",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.NetworkListenerAction"
            }
          }
        ],
        "protected": true
      },
      "interfaces": [
        "monocdk.aws_elasticloadbalancingv2.IListenerAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener-action.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Forward to one or more Target Groups."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener-action.ts",
            "line": 27
          },
          "name": "forward",
          "parameters": [
            {
              "name": "targetGroups",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.aws_elasticloadbalancingv2.INetworkTargetGroup"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.NetworkForwardOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.NetworkListenerAction"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Forward to one or more Target Groups which are weighted differently."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener-action.ts",
            "line": 54
          },
          "name": "weightedForward",
          "parameters": [
            {
              "name": "targetGroups",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.aws_elasticloadbalancingv2.NetworkWeightedTargetGroup"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.NetworkForwardOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.NetworkListenerAction"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the action is being used in a listener."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener-action.ts",
            "line": 91
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "listener",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.INetworkListener"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Render the actions in this chain."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener-action.ts",
            "line": 84
          },
          "name": "renderActions",
          "overrides": "monocdk.aws_elasticloadbalancingv2.IListenerAction",
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener-action.ts",
            "line": 106
          },
          "name": "renumber",
          "parameters": [
            {
              "name": "actions",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListener.ActionProperty"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "monocdk.aws_elasticloadbalancingv2.CfnListener.ActionProperty"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "NetworkListenerAction",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener-action.ts",
            "line": 78
          },
          "name": "next",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.NetworkListenerAction"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener-action:NetworkListenerAction"
    },
    "monocdk.aws_elasticloadbalancingv2.NetworkListenerLookupOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_elasticloadbalancingv2.NetworkListenerLookupOptions",
      "interfaces": [
        "monocdk.aws_elasticloadbalancingv2.BaseListenerLookupOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 109
          },
          "name": "listenerProtocol",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.Protocol"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener:NetworkListenerLookupOptions"
    },
    "monocdk.aws_elasticloadbalancingv2.NetworkListenerProps": {
      "assembly": "monocdk",
      "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 elasticloadbalancingv2 } from 'monocdk';\n\ndeclare const listenerCertificate: elasticloadbalancingv2.ListenerCertificate;\ndeclare const networkListenerAction: elasticloadbalancingv2.NetworkListenerAction;\ndeclare const networkLoadBalancer: elasticloadbalancingv2.NetworkLoadBalancer;\ndeclare const networkTargetGroup: elasticloadbalancingv2.NetworkTargetGroup;\nconst networkListenerProps: elasticloadbalancingv2.NetworkListenerProps = {\n  loadBalancer: networkLoadBalancer,\n  port: 123,\n\n  // the properties below are optional\n  alpnPolicy: elasticloadbalancingv2.AlpnPolicy.HTTP1_ONLY,\n  certificates: [listenerCertificate],\n  defaultAction: networkListenerAction,\n  defaultTargetGroups: [networkTargetGroup],\n  protocol: elasticloadbalancingv2.Protocol.HTTP,\n  sslPolicy: elasticloadbalancingv2.SslPolicy.RECOMMENDED,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.NetworkListenerProps",
      "interfaces": [
        "monocdk.aws_elasticloadbalancingv2.BaseNetworkListenerProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener.ts",
            "line": 98
          },
          "name": "loadBalancer",
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.INetworkLoadBalancer"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener:NetworkListenerProps"
    },
    "monocdk.aws_elasticloadbalancingv2.NetworkLoadBalancer": {
      "assembly": "monocdk",
      "base": "monocdk.aws_elasticloadbalancingv2.BaseLoadBalancer",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::ElasticLoadBalancingV2::LoadBalancer"
        },
        "example": "import { HttpNlbIntegration } from 'monocdk/aws-apigatewayv2-integrations';\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('DefaultIntegration', listener),\n});",
        "stability": "experimental",
        "summary": "Define a new network load balancer."
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.NetworkLoadBalancer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
          "line": 106
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.NetworkLoadBalancerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_elasticloadbalancingv2.INetworkLoadBalancer"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Looks up the network load balancer."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 70
          },
          "name": "fromLookup",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.NetworkLoadBalancerLookupOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.INetworkLoadBalancer"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 79
          },
          "name": "fromNetworkLoadBalancerAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.NetworkLoadBalancerAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.INetworkLoadBalancer"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "The newly created listener",
            "stability": "experimental",
            "summary": "Add a listener to this load balancer."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 119
          },
          "name": "addListener",
          "overrides": "monocdk.aws_elasticloadbalancingv2.INetworkLoadBalancer",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.BaseNetworkListenerProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.NetworkListener"
            }
          }
        },
        {
          "docs": {
            "default": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "Return the given named metric for this Network Load Balancer."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 131
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 149
          },
          "name": "metricActiveFlowCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 158
          },
          "name": "metricConsumedLCUs",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Average over 5 minutes",
            "deprecated": "use ``NetworkTargetGroup.metricHealthyHostCount`` instead",
            "stability": "deprecated",
            "summary": "The number of targets that are considered healthy."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 171
          },
          "name": "metricHealthyHostCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 196
          },
          "name": "metricNewFlowCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 205
          },
          "name": "metricProcessedBytes",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 216
          },
          "name": "metricTcpClientResetCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 225
          },
          "name": "metricTcpElbResetCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 236
          },
          "name": "metricTcpTargetResetCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Average over 5 minutes",
            "deprecated": "use ``NetworkTargetGroup.metricUnHealthyHostCount`` instead",
            "stability": "deprecated",
            "summary": "The number of targets that are considered unhealthy."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 184
          },
          "name": "metricUnHealthyHostCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "NetworkLoadBalancer",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/nlb/network-load-balancer:NetworkLoadBalancer"
    },
    "monocdk.aws_elasticloadbalancingv2.NetworkLoadBalancerAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Create an Accelerator\nconst accelerator = new globalaccelerator.Accelerator(this, '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(this, 'NLB1', {\n  loadBalancerArn: 'arn:aws:elasticloadbalancing:us-west-2:111111111111:loadbalancer/app/my-load-balancer1/e16bef66805b',\n});\nconst nlb2 = elbv2.NetworkLoadBalancer.fromNetworkLoadBalancerAttributes(this, '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": "monocdk.aws_elasticloadbalancingv2.NetworkLoadBalancerAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
        "line": 26
      },
      "name": "NetworkLoadBalancerAttributes",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "ARN of the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 30
          },
          "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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 37
          },
          "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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 44
          },
          "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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 52
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/nlb/network-load-balancer:NetworkLoadBalancerAttributes"
    },
    "monocdk.aws_elasticloadbalancingv2.NetworkLoadBalancerLookupOptions": {
      "assembly": "monocdk",
      "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 elasticloadbalancingv2 } from 'monocdk';\nconst networkLoadBalancerLookupOptions: elasticloadbalancingv2.NetworkLoadBalancerLookupOptions = {\n  loadBalancerArn: 'loadBalancerArn',\n  loadBalancerTags: {\n    loadBalancerTagsKey: 'loadBalancerTags',\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.NetworkLoadBalancerLookupOptions",
      "interfaces": [
        "monocdk.aws_elasticloadbalancingv2.BaseLoadBalancerLookupOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
        "line": 58
      },
      "name": "NetworkLoadBalancerLookupOptions",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/nlb/network-load-balancer:NetworkLoadBalancerLookupOptions"
    },
    "monocdk.aws_elasticloadbalancingv2.NetworkLoadBalancerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { HttpNlbIntegration } from 'monocdk/aws-apigatewayv2-integrations';\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('DefaultIntegration', listener),\n});",
        "stability": "experimental",
        "summary": "Properties for a network load balancer."
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.NetworkLoadBalancerProps",
      "interfaces": [
        "monocdk.aws_elasticloadbalancingv2.BaseLoadBalancerProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
        "line": 14
      },
      "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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-load-balancer.ts",
            "line": 20
          },
          "name": "crossZoneEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/nlb/network-load-balancer:NetworkLoadBalancerProps"
    },
    "monocdk.aws_elasticloadbalancingv2.NetworkTargetGroup": {
      "assembly": "monocdk",
      "base": "monocdk.aws_elasticloadbalancingv2.TargetGroupBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_elasticloadbalancingv2.NetworkTargetGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_elasticloadbalancingv2.NetworkTargetGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_elasticloadbalancingv2.INetworkTargetGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/nlb/network-target-group.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing target group."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_elasticloadbalancingv2.TargetGroupAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.INetworkTargetGroup"
            }
          },
          "static": true
        },
        {
          "docs": {
            "deprecated": "Use `fromTargetGroupAttributes` instead",
            "stability": "deprecated",
            "summary": "Import an existing listener."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/nlb/network-target-group.ts",
            "line": 72
          },
          "name": "import",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.TargetGroupImportProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.INetworkTargetGroup"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a load balancing target to this target group."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/nlb/network-target-group.ts",
            "line": 103
          },
          "name": "addTarget",
          "overrides": "monocdk.aws_elasticloadbalancingv2.INetworkTargetGroup",
          "parameters": [
            {
              "name": "targets",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "default": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The number of targets that are considered healthy."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/nlb/network-target-group.ts",
            "line": 125
          },
          "name": "metricHealthyHostCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The number of targets that are considered unhealthy."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/nlb/network-target-group.ts",
            "line": 137
          },
          "name": "metricUnHealthyHostCount",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-target-group.ts",
            "line": 115
          },
          "name": "registerListener",
          "overrides": "monocdk.aws_elasticloadbalancingv2.INetworkTargetGroup",
          "parameters": [
            {
              "name": "listener",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.INetworkListener"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "This method can be implemented by derived constructs in order to perform\nvalidation logic. It is called on all constructs before synthesis.",
            "stability": "experimental",
            "summary": "Validate the current construct."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/nlb/network-target-group.ts",
            "line": 154
          },
          "name": "validate",
          "overrides": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-target-group.ts",
            "line": 147
          },
          "name": "firstLoadBalancerFullName",
          "overrides": "monocdk.aws_elasticloadbalancingv2.TargetGroupBase",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/nlb/network-target-group:NetworkTargetGroup"
    },
    "monocdk.aws_elasticloadbalancingv2.NetworkTargetGroupProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_elasticloadbalancingv2 as elasticloadbalancingv2 } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const networkLoadBalancerTarget: elasticloadbalancingv2.INetworkLoadBalancerTarget;\ndeclare const vpc: ec2.Vpc;\nconst networkTargetGroupProps: elasticloadbalancingv2.NetworkTargetGroupProps = {\n  port: 123,\n\n  // the properties below are optional\n  deregistrationDelay: duration,\n  healthCheck: {\n    enabled: false,\n    healthyGrpcCodes: 'healthyGrpcCodes',\n    healthyHttpCodes: 'healthyHttpCodes',\n    healthyThresholdCount: 123,\n    interval: duration,\n    path: 'path',\n    port: 'port',\n    protocol: elasticloadbalancingv2.Protocol.HTTP,\n    timeout: duration,\n    unhealthyThresholdCount: 123,\n  },\n  preserveClientIp: false,\n  protocol: elasticloadbalancingv2.Protocol.HTTP,\n  proxyProtocolV2: false,\n  targetGroupName: 'targetGroupName',\n  targets: [networkLoadBalancerTarget],\n  targetType: elasticloadbalancingv2.TargetType.INSTANCE,\n  vpc: vpc,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.NetworkTargetGroupProps",
      "interfaces": [
        "monocdk.aws_elasticloadbalancingv2.BaseTargetGroupProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-target-group.ts",
            "line": 27
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.Protocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Indicates whether Proxy Protocol version 2 is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-target-group.ts",
            "line": 53
          },
          "name": "targets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/nlb/network-target-group:NetworkTargetGroupProps"
    },
    "monocdk.aws_elasticloadbalancingv2.NetworkWeightedTargetGroup": {
      "assembly": "monocdk",
      "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 elasticloadbalancingv2 } from 'monocdk';\n\ndeclare const networkTargetGroup: elasticloadbalancingv2.NetworkTargetGroup;\nconst networkWeightedTargetGroup: elasticloadbalancingv2.NetworkWeightedTargetGroup = {\n  targetGroup: networkTargetGroup,\n\n  // the properties below are optional\n  weight: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.NetworkWeightedTargetGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener-action.ts",
            "line": 134
          },
          "name": "targetGroup",
          "type": {
            "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener-action.ts",
            "line": 143
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/nlb/network-listener-action:NetworkWeightedTargetGroup"
    },
    "monocdk.aws_elasticloadbalancingv2.Protocol": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_elasticloadbalancingv2.Protocol",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "TLS (NLB)."
          },
          "name": "TLS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "UDP (NLB)."
          },
          "name": "UDP"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Listen to both TCP and UDP on the same port (NLB)."
          },
          "name": "TCP_UDP"
        }
      ],
      "name": "Protocol",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/shared/enums:Protocol"
    },
    "monocdk.aws_elasticloadbalancingv2.QueryStringCondition": {
      "assembly": "monocdk",
      "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 elasticloadbalancingv2 } from 'monocdk';\nconst queryStringCondition: elasticloadbalancingv2.QueryStringCondition = {\n  value: 'value',\n\n  // the properties below are optional\n  key: 'key',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.QueryStringCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/alb/conditions.ts",
        "line": 69
      },
      "name": "QueryStringCondition",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The query string value for the condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/conditions.ts",
            "line": 80
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Any key can be matched.",
            "stability": "experimental",
            "summary": "The query string key for the condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/conditions.ts",
            "line": 75
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/conditions:QueryStringCondition"
    },
    "monocdk.aws_elasticloadbalancingv2.RedirectOptions": {
      "assembly": "monocdk",
      "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 elasticloadbalancingv2 } from 'monocdk';\nconst redirectOptions: elasticloadbalancingv2.RedirectOptions = {\n  host: 'host',\n  path: 'path',\n  permanent: false,\n  port: 'port',\n  protocol: 'protocol',\n  query: 'query',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.RedirectOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
        "line": 274
      },
      "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 282
          },
          "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 291
          },
          "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 327
          },
          "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 300
          },
          "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 309
          },
          "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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 318
          },
          "name": "query",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action:RedirectOptions"
    },
    "monocdk.aws_elasticloadbalancingv2.RedirectResponse": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "superceded by `ListenerAction.redirect()`.",
        "stability": "deprecated",
        "summary": "A redirect response.",
        "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 elasticloadbalancingv2 } from 'monocdk';\nconst redirectResponse: elasticloadbalancingv2.RedirectResponse = {\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.RedirectResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
        "line": 160
      },
      "name": "RedirectResponse",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The HTTP redirect code (HTTP_301 or HTTP_302)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
            "line": 198
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "origin host of request",
            "remarks": "This component is not percent-encoded. The hostname can contain #{host}.",
            "stability": "deprecated",
            "summary": "The hostname."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
            "line": 166
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "origin path of request",
            "remarks": "This component is not percent-encoded.\nThe path can contain #{host}, #{path}, and #{port}.",
            "stability": "deprecated",
            "summary": "The absolute path, starting with the leading \"/\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
            "line": 173
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "origin port of request",
            "remarks": "You can specify a value from 1 to 65535 or #{port}.",
            "stability": "deprecated",
            "summary": "The port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
            "line": 179
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "origin protocol of request",
            "remarks": "You can specify HTTP, HTTPS, or #{protocol}. You can redirect HTTP to HTTP,\nHTTP to HTTPS, and HTTPS to HTTPS. You cannot redirect HTTPS to HTTP.",
            "stability": "deprecated",
            "summary": "The protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
            "line": 186
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "origin query string of request",
            "remarks": "Do not include the leading \"?\", as it is automatically added.\nYou can specify any of the reserved keywords.",
            "stability": "deprecated",
            "summary": "The query parameters, URL-encoded when necessary, but not percent-encoded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule.ts",
            "line": 194
          },
          "name": "query",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-rule:RedirectResponse"
    },
    "monocdk.aws_elasticloadbalancingv2.SslPolicy": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { HostedZone } from 'monocdk/aws-route53';\nimport { Certificate } from 'monocdk/aws-certificatemanager';\nimport { SslPolicy } from 'monocdk/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": "monocdk.aws_elasticloadbalancingv2.SslPolicy",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/shared/enums.ts",
        "line": 99
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The recommended security policy."
          },
          "name": "RECOMMENDED"
        },
        {
          "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": {
            "stability": "experimental",
            "summary": "Strong forward secrecy ciphers and TLS1.2 only."
          },
          "name": "FORWARD_SECRECY_TLS12_RES"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Forward secrecy ciphers and TLS1.2 only."
          },
          "name": "FORWARD_SECRECY_TLS12"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Forward secrecy ciphers only with TLS1.1 and higher."
          },
          "name": "FORWARD_SECRECY_TLS11"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Forward secrecy ciphers only."
          },
          "name": "FORWARD_SECRECY"
        },
        {
          "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"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "TLS1.1 and higher with all ciphers."
          },
          "name": "TLS11"
        },
        {
          "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"
        }
      ],
      "name": "SslPolicy",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/shared/enums:SslPolicy"
    },
    "monocdk.aws_elasticloadbalancingv2.TargetGroupAttributes": {
      "assembly": "monocdk",
      "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 elasticloadbalancingv2 } from 'monocdk';\nconst targetGroupAttributes: elasticloadbalancingv2.TargetGroupAttributes = {\n  targetGroupArn: 'targetGroupArn',\n\n  // the properties below are optional\n  defaultPort: 'defaultPort',\n  loadBalancerArns: 'loadBalancerArns',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.TargetGroupAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
        "line": 363
      },
      "name": "TargetGroupAttributes",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "ARN of the target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 367
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "deprecated": "- This property is unused and the wrong type. No need to use it.",
            "stability": "deprecated",
            "summary": "Port target group is listening on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 374
          },
          "name": "defaultPort",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 379
          },
          "name": "loadBalancerArns",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group:TargetGroupAttributes"
    },
    "monocdk.aws_elasticloadbalancingv2.TargetGroupBase": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "stability": "experimental",
        "summary": "Define the target of a load balancer."
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.TargetGroupBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
          "line": 241
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "baseProps",
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.BaseTargetGroupProps"
            }
          },
          {
            "name": "additionalProps",
            "type": {
              "primitive": "any"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_elasticloadbalancingv2.ITargetGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
        "line": 163
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Register the given load balancing target as part of this group."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 316
          },
          "name": "addLoadBalancerTarget",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.LoadBalancerTargetProps"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Set/replace the target group's health check."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 300
          },
          "name": "configureHealthCheck",
          "parameters": [
            {
              "name": "healthCheck",
              "type": {
                "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 309
          },
          "name": "setAttribute",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "This method can be implemented by derived constructs in order to perform\nvalidation logic. It is called on all constructs before synthesis.",
            "stability": "experimental",
            "summary": "Validate the current construct."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 331
          },
          "name": "validate",
          "overrides": "monocdk.Construct",
          "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": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 207
          },
          "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": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 192
          },
          "name": "firstLoadBalancerFullName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 200
          },
          "name": "loadBalancerArns",
          "overrides": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 293
          },
          "name": "loadBalancerAttached",
          "overrides": "monocdk.aws_elasticloadbalancingv2.ITargetGroup",
          "type": {
            "fqn": "monocdk.IDependable"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Configurable dependable with all resources that lead to load balancer attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 212
          },
          "name": "loadBalancerAttachedDependencies",
          "protected": true,
          "type": {
            "fqn": "monocdk.ConcreteDependable"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 167
          },
          "name": "targetGroupArn",
          "overrides": "monocdk.aws_elasticloadbalancingv2.ITargetGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The full name of the target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 172
          },
          "name": "targetGroupFullName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "ARNs of load balancers load balancing to this TargetGroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 182
          },
          "name": "targetGroupLoadBalancerArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 177
          },
          "name": "targetGroupName",
          "overrides": "monocdk.aws_elasticloadbalancingv2.ITargetGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 202
          },
          "name": "healthCheck",
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.HealthCheck"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The types of the directly registered members of this target group."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
            "line": 217
          },
          "name": "targetType",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.TargetType"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group:TargetGroupBase"
    },
    "monocdk.aws_elasticloadbalancingv2.TargetGroupImportProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "Use TargetGroupAttributes instead",
        "stability": "deprecated",
        "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 elasticloadbalancingv2 } from 'monocdk';\nconst targetGroupImportProps: elasticloadbalancingv2.TargetGroupImportProps = {\n  targetGroupArn: 'targetGroupArn',\n\n  // the properties below are optional\n  defaultPort: 'defaultPort',\n  loadBalancerArns: 'loadBalancerArns',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.TargetGroupImportProps",
      "interfaces": [
        "monocdk.aws_elasticloadbalancingv2.TargetGroupAttributes"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group.ts",
        "line": 387
      },
      "name": "TargetGroupImportProps",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/shared/base-target-group:TargetGroupImportProps"
    },
    "monocdk.aws_elasticloadbalancingv2.TargetGroupLoadBalancingAlgorithmType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Load balancing algorithmm type for target groups."
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.TargetGroupLoadBalancingAlgorithmType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/shared/enums.ts",
        "line": 214
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "round_robin."
          },
          "name": "ROUND_ROBIN"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "least_outstanding_requests."
          },
          "name": "LEAST_OUTSTANDING_REQUESTS"
        }
      ],
      "name": "TargetGroupLoadBalancingAlgorithmType",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/shared/enums:TargetGroupLoadBalancingAlgorithmType"
    },
    "monocdk.aws_elasticloadbalancingv2.TargetType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_elasticloadbalancingv2.TargetType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/shared/enums.ts",
        "line": 158
      },
      "members": [
        {
          "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"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Target is a single Application Load Balancer."
          },
          "name": "ALB"
        }
      ],
      "name": "TargetType",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/shared/enums:TargetType"
    },
    "monocdk.aws_elasticloadbalancingv2.UnauthenticatedAction": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "What to do with unauthenticated requests."
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.UnauthenticatedAction",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
        "line": 418
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return an HTTP 401 Unauthorized error."
          },
          "name": "DENY"
        },
        {
          "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"
        }
      ],
      "name": "UnauthenticatedAction",
      "namespace": "aws_elasticloadbalancingv2",
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action:UnauthenticatedAction"
    },
    "monocdk.aws_elasticloadbalancingv2.WeightedTargetGroup": {
      "assembly": "monocdk",
      "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 elasticloadbalancingv2 } from 'monocdk';\n\ndeclare const applicationTargetGroup: elasticloadbalancingv2.ApplicationTargetGroup;\nconst weightedTargetGroup: elasticloadbalancingv2.WeightedTargetGroup = {\n  targetGroup: applicationTargetGroup,\n\n  // the properties below are optional\n  weight: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2.WeightedTargetGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
        "line": 218
      },
      "name": "WeightedTargetGroup",
      "namespace": "aws_elasticloadbalancingv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 222
          },
          "name": "targetGroup",
          "type": {
            "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action.ts",
            "line": 231
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2/lib/alb/application-listener-action:WeightedTargetGroup"
    },
    "monocdk.aws_elasticloadbalancingv2_actions.AuthenticateCognitoAction": {
      "assembly": "monocdk",
      "base": "monocdk.aws_elasticloadbalancingv2.ListenerAction",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-elasticloadbalancingv2-actions/test/integ.cognito.lit.ts infused"
        },
        "example": "    const lb = new elbv2.ApplicationLoadBalancer(this, 'LB', {\n      vpc,\n      internetFacing: true,\n    });\n\n    const userPool = new cognito.UserPool(this, 'UserPool');\n    const userPoolClient = new cognito.UserPoolClient(this, 'Client', {\n      userPool,\n\n      // Required minimal configuration for use with an ELB\n      generateSecret: true,\n      authFlows: {\n        userPassword: true,\n      },\n      oAuth: {\n        flows: {\n          authorizationCodeGrant: true,\n        },\n        scopes: [cognito.OAuthScope.EMAIL],\n        callbackUrls: [\n          `https://${lb.loadBalancerDnsName}/oauth2/idpresponse`,\n        ],\n      },\n    });\n    const cfnClient = userPoolClient.node.defaultChild as cognito.CfnUserPoolClient;\n    cfnClient.addPropertyOverride('RefreshTokenValidity', 1);\n    cfnClient.addPropertyOverride('SupportedIdentityProviders', ['COGNITO']);\n\n    const userPoolDomain = new cognito.UserPoolDomain(this, 'Domain', {\n      userPool,\n      cognitoDomain: {\n        domainPrefix: 'test-cdk-prefix',\n      },\n    });\n\n    lb.addListener('Listener', {\n      port: 443,\n      certificates: [certificate],\n      defaultAction: new actions.AuthenticateCognitoAction({\n        userPool,\n        userPoolClient,\n        userPoolDomain,\n        next: elbv2.ListenerAction.fixedResponse(200, {\n          contentType: 'text/plain',\n          messageBody: 'Authenticated',\n        }),\n      }),\n    });\n\n    new CfnOutput(this, 'DNS', {\n      value: lb.loadBalancerDnsName,\n    });\n  }\n}\n\nconst app = new App();\nnew CognitoStack(app, 'integ-cognito');\napp.synth();",
        "stability": "experimental",
        "summary": "A Listener Action to authenticate with Cognito."
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2_actions.AuthenticateCognitoAction",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Authenticate using an identity provide (IdP) that is compliant with OpenID Connect (OIDC)."
        },
        "locationInModule": {
          "filename": "lib/aws-elasticloadbalancingv2-actions/lib/cognito-action.ts",
          "line": 77
        },
        "parameters": [
          {
            "name": "options",
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2_actions.AuthenticateCognitoActionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2-actions/lib/cognito-action.ts",
        "line": 73
      },
      "name": "AuthenticateCognitoAction",
      "namespace": "aws_elasticloadbalancingv2_actions",
      "symbolId": "lib/aws-elasticloadbalancingv2-actions/lib/cognito-action:AuthenticateCognitoAction"
    },
    "monocdk.aws_elasticloadbalancingv2_actions.AuthenticateCognitoActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-elasticloadbalancingv2-actions/test/integ.cognito.lit.ts infused"
        },
        "example": "    const lb = new elbv2.ApplicationLoadBalancer(this, 'LB', {\n      vpc,\n      internetFacing: true,\n    });\n\n    const userPool = new cognito.UserPool(this, 'UserPool');\n    const userPoolClient = new cognito.UserPoolClient(this, 'Client', {\n      userPool,\n\n      // Required minimal configuration for use with an ELB\n      generateSecret: true,\n      authFlows: {\n        userPassword: true,\n      },\n      oAuth: {\n        flows: {\n          authorizationCodeGrant: true,\n        },\n        scopes: [cognito.OAuthScope.EMAIL],\n        callbackUrls: [\n          `https://${lb.loadBalancerDnsName}/oauth2/idpresponse`,\n        ],\n      },\n    });\n    const cfnClient = userPoolClient.node.defaultChild as cognito.CfnUserPoolClient;\n    cfnClient.addPropertyOverride('RefreshTokenValidity', 1);\n    cfnClient.addPropertyOverride('SupportedIdentityProviders', ['COGNITO']);\n\n    const userPoolDomain = new cognito.UserPoolDomain(this, 'Domain', {\n      userPool,\n      cognitoDomain: {\n        domainPrefix: 'test-cdk-prefix',\n      },\n    });\n\n    lb.addListener('Listener', {\n      port: 443,\n      certificates: [certificate],\n      defaultAction: new actions.AuthenticateCognitoAction({\n        userPool,\n        userPoolClient,\n        userPoolDomain,\n        next: elbv2.ListenerAction.fixedResponse(200, {\n          contentType: 'text/plain',\n          messageBody: 'Authenticated',\n        }),\n      }),\n    });\n\n    new CfnOutput(this, 'DNS', {\n      value: lb.loadBalancerDnsName,\n    });\n  }\n}\n\nconst app = new App();\nnew CognitoStack(app, 'integ-cognito');\napp.synth();",
        "stability": "experimental",
        "summary": "Properties for AuthenticateCognitoAction."
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2_actions.AuthenticateCognitoActionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2-actions/lib/cognito-action.ts",
        "line": 8
      },
      "name": "AuthenticateCognitoActionProps",
      "namespace": "aws_elasticloadbalancingv2_actions",
      "properties": [
        {
          "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": "lib/aws-elasticloadbalancingv2-actions/lib/cognito-action.ts",
            "line": 15
          },
          "name": "next",
          "type": {
            "fqn": "monocdk.aws_elasticloadbalancingv2.ListenerAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon Cognito user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2-actions/lib/cognito-action.ts",
            "line": 20
          },
          "name": "userPool",
          "type": {
            "fqn": "monocdk.aws_cognito.IUserPool"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon Cognito user pool client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2-actions/lib/cognito-action.ts",
            "line": 25
          },
          "name": "userPoolClient",
          "type": {
            "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2-actions/lib/cognito-action.ts",
            "line": 30
          },
          "name": "userPoolDomain",
          "type": {
            "fqn": "monocdk.aws_cognito.IUserPoolDomain"
          }
        },
        {
          "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": "lib/aws-elasticloadbalancingv2-actions/lib/cognito-action.ts",
            "line": 37
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "UnauthenticatedAction.AUTHENTICATE",
            "stability": "experimental",
            "summary": "The behavior if the user is not authenticated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticloadbalancingv2-actions/lib/cognito-action.ts",
            "line": 44
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-elasticloadbalancingv2-actions/lib/cognito-action.ts",
            "line": 67
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-elasticloadbalancingv2-actions/lib/cognito-action:AuthenticateCognitoActionProps"
    },
    "monocdk.aws_elasticloadbalancingv2_targets.AlbArnTarget": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst albArnTarget = new elasticloadbalancingv2_targets.AlbArnTarget('albArn', 123);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2_targets.AlbArnTarget",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Create a new alb target."
        },
        "locationInModule": {
          "filename": "lib/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": [
        "monocdk.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-elasticloadbalancingv2-targets/lib/alb-target.ts",
            "line": 22
          },
          "name": "attachToNetworkTargetGroup",
          "overrides": "monocdk.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget",
          "parameters": [
            {
              "name": "targetGroup",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.INetworkTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.LoadBalancerTargetProps"
            }
          }
        }
      ],
      "name": "AlbArnTarget",
      "namespace": "aws_elasticloadbalancingv2_targets",
      "symbolId": "lib/aws-elasticloadbalancingv2-targets/lib/alb-target:AlbArnTarget"
    },
    "monocdk.aws_elasticloadbalancingv2_targets.AlbTarget": {
      "assembly": "monocdk",
      "base": "monocdk.aws_elasticloadbalancingv2_targets.AlbArnTarget",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as targets from 'monocdk/aws-elasticloadbalancingv2-targets';\nimport * as ecs from 'monocdk/aws-ecs';\nimport * as patterns from 'monocdk/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": "monocdk.aws_elasticloadbalancingv2_targets.AlbTarget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-elasticloadbalancingv2-targets/lib/alb-target.ts",
          "line": 42
        },
        "parameters": [
          {
            "docs": {
              "summary": "The application load balancer to load balance to."
            },
            "name": "alb",
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.ApplicationLoadBalancer"
            }
          },
          {
            "docs": {
              "summary": "The port on which the target is listening."
            },
            "name": "port",
            "type": {
              "primitive": "number"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2-targets/lib/alb-target.ts",
        "line": 37
      },
      "name": "AlbTarget",
      "namespace": "aws_elasticloadbalancingv2_targets",
      "symbolId": "lib/aws-elasticloadbalancingv2-targets/lib/alb-target:AlbTarget"
    },
    "monocdk.aws_elasticloadbalancingv2_targets.InstanceIdTarget": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst instanceIdTarget = new elasticloadbalancingv2_targets.InstanceIdTarget('instanceId', /* all optional props */ 123);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2_targets.InstanceIdTarget",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Create a new Instance target."
        },
        "locationInModule": {
          "filename": "lib/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": [
        "monocdk.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget",
        "monocdk.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-elasticloadbalancingv2-targets/lib/instance-target.ts",
            "line": 26
          },
          "name": "attachToApplicationTargetGroup",
          "overrides": "monocdk.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget",
          "parameters": [
            {
              "name": "targetGroup",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2-targets/lib/instance-target.ts",
            "line": 36
          },
          "name": "attachToNetworkTargetGroup",
          "overrides": "monocdk.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget",
          "parameters": [
            {
              "name": "targetGroup",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.INetworkTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.LoadBalancerTargetProps"
            }
          }
        }
      ],
      "name": "InstanceIdTarget",
      "namespace": "aws_elasticloadbalancingv2_targets",
      "symbolId": "lib/aws-elasticloadbalancingv2-targets/lib/instance-target:InstanceIdTarget"
    },
    "monocdk.aws_elasticloadbalancingv2_targets.InstanceTarget": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\nimport { aws_elasticloadbalancingv2_targets as elasticloadbalancingv2_targets } from 'monocdk';\n\ndeclare const instance: ec2.Instance;\nconst instanceTarget = new elasticloadbalancingv2_targets.InstanceTarget(instance, /* all optional props */ 123);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticloadbalancingv2_targets.InstanceTarget",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Create a new Instance target."
        },
        "locationInModule": {
          "filename": "lib/aws-elasticloadbalancingv2-targets/lib/instance-target.ts",
          "line": 55
        },
        "parameters": [
          {
            "docs": {
              "summary": "Instance to register to."
            },
            "name": "instance",
            "type": {
              "fqn": "monocdk.aws_ec2.Instance"
            }
          },
          {
            "docs": {
              "summary": "Override the default port for the target group."
            },
            "name": "port",
            "optional": true,
            "type": {
              "primitive": "number"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticloadbalancingv2-targets/lib/instance-target.ts",
        "line": 48
      },
      "name": "InstanceTarget",
      "namespace": "aws_elasticloadbalancingv2_targets",
      "symbolId": "lib/aws-elasticloadbalancingv2-targets/lib/instance-target:InstanceTarget"
    },
    "monocdk.aws_elasticloadbalancingv2_targets.IpTarget": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst ipTarget = new elasticloadbalancingv2_targets.IpTarget('ipAddress', /* all optional props */ 123, /* all optional props */ 'availabilityZone');",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.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": "lib/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": [
        "monocdk.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget",
        "monocdk.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-elasticloadbalancingv2-targets/lib/ip-target.ts",
            "line": 46
          },
          "name": "attachToApplicationTargetGroup",
          "overrides": "monocdk.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget",
          "parameters": [
            {
              "name": "targetGroup",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2-targets/lib/ip-target.ts",
            "line": 56
          },
          "name": "attachToNetworkTargetGroup",
          "overrides": "monocdk.aws_elasticloadbalancingv2.INetworkLoadBalancerTarget",
          "parameters": [
            {
              "name": "targetGroup",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.INetworkTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.LoadBalancerTargetProps"
            }
          }
        }
      ],
      "name": "IpTarget",
      "namespace": "aws_elasticloadbalancingv2_targets",
      "symbolId": "lib/aws-elasticloadbalancingv2-targets/lib/ip-target:IpTarget"
    },
    "monocdk.aws_elasticloadbalancingv2_targets.LambdaTarget": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as lambda from 'monocdk/aws-lambda';\nimport * as targets from 'monocdk/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": "monocdk.aws_elasticloadbalancingv2_targets.LambdaTarget",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Create a new Lambda target."
        },
        "locationInModule": {
          "filename": "lib/aws-elasticloadbalancingv2-targets/lib/lambda-target.ts",
          "line": 11
        },
        "parameters": [
          {
            "name": "fn",
            "type": {
              "fqn": "monocdk.aws_lambda.IFunction"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-elasticloadbalancingv2-targets/lib/lambda-target.ts",
            "line": 20
          },
          "name": "attachToApplicationTargetGroup",
          "overrides": "monocdk.aws_elasticloadbalancingv2.IApplicationLoadBalancerTarget",
          "parameters": [
            {
              "name": "targetGroup",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticloadbalancingv2-targets/lib/lambda-target.ts",
            "line": 32
          },
          "name": "attachToNetworkTargetGroup",
          "parameters": [
            {
              "name": "targetGroup",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.INetworkTargetGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.LoadBalancerTargetProps"
            }
          }
        }
      ],
      "name": "LambdaTarget",
      "namespace": "aws_elasticloadbalancingv2_targets",
      "symbolId": "lib/aws-elasticloadbalancingv2-targets/lib/lambda-target:LambdaTarget"
    },
    "monocdk.aws_elasticsearch.AdvancedSecurityOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "deprecated": "use opensearchservice module instead",
        "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});\n\nconst masterUserPassword = domain.masterUserPassword;",
        "stability": "deprecated",
        "summary": "Specifies options for fine-grained access control."
      },
      "fqn": "monocdk.aws_elasticsearch.AdvancedSecurityOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticsearch/lib/domain.ts",
        "line": 430
      },
      "name": "AdvancedSecurityOptions",
      "namespace": "aws_elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- fine-grained access control is disabled",
            "deprecated": "use opensearchservice module instead",
            "remarks": "Only specify this or masterUserName, but not both.",
            "stability": "deprecated",
            "summary": "ARN for the master user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 437
          },
          "name": "masterUserArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- fine-grained access control is disabled",
            "deprecated": "use opensearchservice module instead",
            "remarks": "Only specify this or masterUserArn, but not both.",
            "stability": "deprecated",
            "summary": "Username for the master user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 445
          },
          "name": "masterUserName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A Secrets Manager generated password",
            "deprecated": "use opensearchservice module instead",
            "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": "deprecated",
            "summary": "Password for the master user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 457
          },
          "name": "masterUserPassword",
          "optional": true,
          "type": {
            "fqn": "monocdk.SecretValue"
          }
        }
      ],
      "symbolId": "lib/aws-elasticsearch/lib/domain:AdvancedSecurityOptions"
    },
    "monocdk.aws_elasticsearch.CapacityConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "deprecated": "use opensearchservice module instead",
        "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": "deprecated",
        "summary": "Configures the capacity of the cluster such as the instance type and the number of instances."
      },
      "fqn": "monocdk.aws_elasticsearch.CapacityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticsearch/lib/domain.ts",
        "line": 137
      },
      "name": "CapacityConfig",
      "namespace": "aws_elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- r5.large.elasticsearch",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "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": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 175
          },
          "name": "dataNodeInstanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 1",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "The number of data nodes (instances) to use in the Amazon ES domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 164
          },
          "name": "dataNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- r5.large.elasticsearch",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "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": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 156
          },
          "name": "masterNodeInstanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no dedicated master nodes",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "The number of instances to use for the master node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 144
          },
          "name": "masterNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- ultrawarm1.medium.elasticsearch",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "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": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 194
          },
          "name": "warmInstanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no UltraWarm nodes",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "The number of UltraWarm nodes (instances) to use in the Amazon ES domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 183
          },
          "name": "warmNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-elasticsearch/lib/domain:CapacityConfig"
    },
    "monocdk.aws_elasticsearch.CfnDomain": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Elasticsearch::Domain",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::Elasticsearch::Domain resource creates an Amazon OpenSearch Service (successor to Amazon Elasticsearch Service) domain.\n\n> The `AWS::Elasticsearch::Domain` resource is being replaced by the [AWS::OpenSearchService::Domain](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html) resource. While the legacy Elasticsearch resource and options are still supported, we recommend modifying your existing Cloudformation templates to use the new OpenSearch Service resource, which supports both OpenSearch and legacy Elasticsearch. For instructions to upgrade domains defined within CloudFormation from Elasticsearch to OpenSearch, see [Remarks](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#aws-resource-opensearchservice-domain--remarks) .",
        "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 'monocdk';\n\ndeclare const accessPolicies: any;\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": "monocdk.aws_elasticsearch.CfnDomain",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Elasticsearch::Domain`."
        },
        "locationInModule": {
          "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
          "line": 383
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_elasticsearch.CfnDomainProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
        "line": 230
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 416
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 441
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 234
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "This returned value is the same as the one returned by `AWS::Elasticsearch::Domain.DomainArn` .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the domain, such as `arn:aws:es:us-west-2:123456789012:domain/mystack-elasti-1ab2cdefghij` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 259
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DomainEndpoint"
            },
            "stability": "external",
            "summary": "The domain-specific endpoint that's used for requests to the OpenSearch APIs, such as `search-mystack-elasti-1ab2cdefghij-ab1c2deckoyb3hofw7wpqa3cm.us-west-1.es.amazonaws.com` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 265
          },
          "name": "attrDomainEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 421
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "An arbitrary set of tags (key–value pairs) to associate with the OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 367
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-accesspolicies"
            },
            "remarks": "For more information, see [Configuring access policies](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/ac.html#ac-creating) in the *Amazon OpenSearch Service Developer Guid* e.",
            "stability": "external",
            "summary": "An AWS Identity and Access Management ( IAM ) policy document that specifies who can access the OpenSearch Service domain and their permissions."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 272
          },
          "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"
            },
            "remarks": "For more information, see [Advanced cluster parameters](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/createupdatedomains.html#createdomain-configure-advanced-options) in the *Amazon OpenSearch Service Developer Guide* .",
            "stability": "external",
            "summary": "Additional options to specify for the OpenSearch Service domain."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 279
          },
          "name": "advancedOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "Specifies options for fine-grained access control."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 286
          },
          "name": "advancedSecurityOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticsearch.CfnDomain.AdvancedSecurityOptionsInputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-cognitooptions"
            },
            "stability": "external",
            "summary": "Configures OpenSearch Service to use Amazon Cognito authentication for OpenSearch Dashboards."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 293
          },
          "name": "cognitoOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticsearch.CfnDomain.CognitoOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-domainendpointoptions"
            },
            "stability": "external",
            "summary": "Specifies additional options for the domain endpoint, such as whether to require HTTPS for all traffic or whether to use a custom endpoint rather than the default endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 300
          },
          "name": "domainEndpointOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticsearch.CfnDomain.DomainEndpointOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-domainname"
            },
            "remarks": "For valid values, see the [DomainName](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/configuration-api.html#configuration-api-datatypes-domainname) data type in the *Amazon OpenSearch Service Developer Guide* . If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the domain name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n> If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "A name for the OpenSearch Service domain."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 309
          },
          "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"
            },
            "remarks": "For more information, see [EBS volume size limits](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/limits.html#ebsresource) in the *Amazon OpenSearch Service Developer Guide* .",
            "stability": "external",
            "summary": "The configurations of Amazon Elastic Block Store (Amazon EBS) volumes that are attached to data nodes in the OpenSearch Service domain."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 316
          },
          "name": "ebsOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticsearch.CfnDomain.EBSOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-elasticsearchclusterconfig"
            },
            "stability": "external",
            "summary": "ElasticsearchClusterConfig is a property of the AWS::Elasticsearch::Domain resource that configures the cluster of an Amazon OpenSearch Service domain."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 323
          },
          "name": "elasticsearchClusterConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticsearch.CfnDomain.ElasticsearchClusterConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-elasticsearchversion"
            },
            "remarks": "If you set the [EnableVersionUpgrade](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html#cfn-attributes-updatepolicy-upgradeopensearchdomain) update policy to `true` , you can update `ElasticsearchVersion` without interruption. When `EnableVersionUpgrade` is set to `false` , or is not specified, updating `ElasticsearchVersion` results in [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) .",
            "stability": "external",
            "summary": "The version of Elasticsearch to use, such as 2.3. If not specified, 1.5 is used as the default. For information about the versions that OpenSearch Service supports, see [Supported versions of OpenSearch and Elasticsearch](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/what-is.html#choosing-version) in the *Amazon OpenSearch Service Developer Guide* ."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 332
          },
          "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"
            },
            "remarks": "See [Encryption of data at rest for Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/encryption-at-rest.html) .",
            "stability": "external",
            "summary": "Whether the domain should encrypt data at rest, and if so, the AWS Key Management Service key to use."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 339
          },
          "name": "encryptionAtRestOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticsearch.CfnDomain.EncryptionAtRestOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-logpublishingoptions"
            },
            "remarks": "Each key needs a valid `LogPublishingOption` value.",
            "stability": "external",
            "summary": "An object with one or more of the following keys: `SEARCH_SLOW_LOGS` , `ES_APPLICATION_LOGS` , `INDEX_SLOW_LOGS` , `AUDIT_LOGS` , depending on the types of logs you want to publish."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 346
          },
          "name": "logPublishingOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticsearch.CfnDomain.LogPublishingOptionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-nodetonodeencryptionoptions"
            },
            "remarks": "See [Node-to-node encryption for Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/ntn.html) .",
            "stability": "external",
            "summary": "Specifies whether node-to-node encryption is enabled."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 353
          },
          "name": "nodeToNodeEncryptionOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticsearch.CfnDomain.NodeToNodeEncryptionOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-snapshotoptions"
            },
            "remarks": "The automated snapshot configuration for the OpenSearch Service domain indices.",
            "stability": "external",
            "summary": "*DEPRECATED* ."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 360
          },
          "name": "snapshotOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticsearch.CfnDomain.SnapshotOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-vpcoptions"
            },
            "remarks": "For more information, see [Launching your Amazon OpenSearch Service domains within a VPC](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/vpc.html) in the *Amazon OpenSearch Service Developer Guide* .",
            "stability": "external",
            "summary": "The virtual private cloud (VPC) configuration for the OpenSearch Service domain."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 374
          },
          "name": "vpcOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticsearch.CfnDomain.VPCOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticsearch/lib/elasticsearch.generated:CfnDomain"
    },
    "monocdk.aws_elasticsearch.CfnDomain.AdvancedSecurityOptionsInputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> The `AWS::Elasticsearch::Domain` resource is being replaced by the [AWS::OpenSearchService::Domain](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html) resource. While the legacy Elasticsearch resource and options are still supported, we recommend modifying your existing Cloudformation templates to use the new OpenSearch Service resource, which supports both OpenSearch and Elasticsearch. For more information about the service rename, see [New resource types](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/rename.html#rename-resource) in the *Amazon OpenSearch Service Developer Guide* .",
        "stability": "external",
        "summary": "Specifies options for fine-grained access control.",
        "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 'monocdk';\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": "monocdk.aws_elasticsearch.CfnDomain.AdvancedSecurityOptionsInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
        "line": 457
      },
      "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"
            },
            "remarks": "You must also enable encryption of data at rest and node-to-node encryption.",
            "stability": "external",
            "summary": "True to enable fine-grained access control."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 463
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "True to enable the internal user database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 469
          },
          "name": "internalUserDatabaseEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Specifies information about the master user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 475
          },
          "name": "masterUserOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticsearch.CfnDomain.MasterUserOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticsearch/lib/elasticsearch.generated:CfnDomain.AdvancedSecurityOptionsInputProperty"
    },
    "monocdk.aws_elasticsearch.CfnDomain.CognitoOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> The `AWS::Elasticsearch::Domain` resource is being replaced by the [AWS::OpenSearchService::Domain](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html) resource. While the legacy Elasticsearch resource and options are still supported, we recommend modifying your existing Cloudformation templates to use the new OpenSearch Service resource, which supports both OpenSearch and Elasticsearch. For more information about the service rename, see [New resource types](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/rename.html#rename-resource) in the *Amazon OpenSearch Service Developer Guide* .",
        "stability": "external",
        "summary": "Configures OpenSearch Service to use Amazon Cognito authentication for OpenSearch Dashboards.",
        "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 'monocdk';\nconst cognitoOptionsProperty: elasticsearch.CfnDomain.CognitoOptionsProperty = {\n  enabled: false,\n  identityPoolId: 'identityPoolId',\n  roleArn: 'roleArn',\n  userPoolId: 'userPoolId',\n};"
      },
      "fqn": "monocdk.aws_elasticsearch.CfnDomain.CognitoOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
        "line": 544
      },
      "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"
            },
            "remarks": "See [Amazon Cognito authentication for OpenSearch Dashboards](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/cognito-auth.html) .",
            "stability": "external",
            "summary": "Whether to enable or disable Amazon Cognito authentication for OpenSearch Dashboards."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 550
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The Amazon Cognito identity pool ID that you want OpenSearch Service to use for OpenSearch Dashboards authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 556
          },
          "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": "The `AmazonESCognitoAccess` role that allows OpenSearch Service to configure your user pool and identity pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 562
          },
          "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": "The Amazon Cognito user pool ID that you want OpenSearch Service to use for OpenSearch Dashboards authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 568
          },
          "name": "userPoolId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticsearch/lib/elasticsearch.generated:CfnDomain.CognitoOptionsProperty"
    },
    "monocdk.aws_elasticsearch.CfnDomain.ColdStorageOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-coldstorageoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> The `AWS::Elasticsearch::Domain` resource is being replaced by the [AWS::OpenSearchService::Domain](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html) resource. While the legacy Elasticsearch resource and options are still supported, we recommend modifying your existing Cloudformation templates to use the new OpenSearch Service resource, which supports both OpenSearch and Elasticsearch. For more information about the service rename, see [New resource types](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/rename.html#rename-resource) in the *Amazon OpenSearch Service Developer Guide* .",
        "stability": "external",
        "summary": "Specifies options for cold storage. For more information, see [Cold storage for Amazon Elasticsearch Service](https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/cold-storage.html) .",
        "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 'monocdk';\nconst coldStorageOptionsProperty: elasticsearch.CfnDomain.ColdStorageOptionsProperty = {\n  enabled: false,\n};"
      },
      "fqn": "monocdk.aws_elasticsearch.CfnDomain.ColdStorageOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
        "line": 640
      },
      "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"
            },
            "remarks": "You must enable UltraWarm storage in order to enable cold storage.",
            "stability": "external",
            "summary": "Whether to enable or disable cold storage on the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 646
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticsearch/lib/elasticsearch.generated:CfnDomain.ColdStorageOptionsProperty"
    },
    "monocdk.aws_elasticsearch.CfnDomain.DomainEndpointOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> The `AWS::Elasticsearch::Domain` resource is being replaced by the [AWS::OpenSearchService::Domain](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html) resource. While the legacy Elasticsearch resource and options are still supported, we recommend modifying your existing Cloudformation templates to use the new OpenSearch Service resource, which supports both OpenSearch and Elasticsearch. For more information about the service rename, see [New resource types](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/rename.html#rename-resource) in the *Amazon OpenSearch Service Developer Guide* .",
        "stability": "external",
        "summary": "Specifies additional options for the domain endpoint, such as whether to require HTTPS for all traffic or whether to use a custom endpoint rather than the default endpoint.",
        "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 'monocdk';\nconst domainEndpointOptionsProperty: elasticsearch.CfnDomain.DomainEndpointOptionsProperty = {\n  customEndpoint: 'customEndpoint',\n  customEndpointCertificateArn: 'customEndpointCertificateArn',\n  customEndpointEnabled: false,\n  enforceHttps: false,\n  tlsSecurityPolicy: 'tlsSecurityPolicy',\n};"
      },
      "fqn": "monocdk.aws_elasticsearch.CfnDomain.DomainEndpointOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
        "line": 709
      },
      "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": "The fully qualified URL for your custom endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 715
          },
          "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": "The AWS Certificate Manager ARN for your domain's SSL/TLS certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 721
          },
          "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"
            },
            "remarks": "If enabled, you must also provide values for `CustomEndpoint` and `CustomEndpointCertificateArn` .",
            "stability": "external",
            "summary": "True to enable a custom endpoint for the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 727
          },
          "name": "customEndpointEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "True to require that all traffic to the domain arrive over HTTPS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 733
          },
          "name": "enforceHttps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "- `Policy-Min-TLS-1-0-2019-07`\n- `Policy-Min-TLS-1-2-2019-07`",
            "stability": "external",
            "summary": "The minimum TLS version required for traffic to the domain. Valid values are TLS 1.0 (default) or 1.2:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 742
          },
          "name": "tlsSecurityPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticsearch/lib/elasticsearch.generated:CfnDomain.DomainEndpointOptionsProperty"
    },
    "monocdk.aws_elasticsearch.CfnDomain.EBSOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [EBS volume size limits](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/limits.html#ebsresource) in the *Amazon OpenSearch Service Developer Guide* .\n\n> The `AWS::Elasticsearch::Domain` resource is being replaced by the [AWS::OpenSearchService::Domain](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html) resource. While the legacy Elasticsearch resource and options are still supported, we recommend modifying your existing Cloudformation templates to use the new OpenSearch Service resource, which supports both OpenSearch and Elasticsearch. For more information about the service rename, see [New resource types](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/rename.html#rename-resource) in the *Amazon OpenSearch Service Developer Guide* .",
        "stability": "external",
        "summary": "The configurations of Amazon Elastic Block Store (Amazon EBS) volumes that are attached to data nodes in the 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_elasticsearch as elasticsearch } from 'monocdk';\nconst eBSOptionsProperty: elasticsearch.CfnDomain.EBSOptionsProperty = {\n  ebsEnabled: false,\n  iops: 123,\n  volumeSize: 123,\n  volumeType: 'volumeType',\n};"
      },
      "fqn": "monocdk.aws_elasticsearch.CfnDomain.EBSOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
        "line": 817
      },
      "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": "Specifies whether Amazon EBS volumes are attached to data nodes in the OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 823
          },
          "name": "ebsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This property applies only to the Provisioned IOPS (SSD) EBS volume type.",
            "stability": "external",
            "summary": "The number of I/O operations per second (IOPS) that the volume supports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 829
          },
          "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"
            },
            "remarks": "The minimum and maximum size of an EBS volume depends on the EBS volume type and the instance type to which it is attached. For more information, see [EBS volume size limits](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/limits.html#ebsresource) in the *Amazon OpenSearch Service Developer Guide* .",
            "stability": "external",
            "summary": "The size (in GiB) of the EBS volume for each data node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 835
          },
          "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"
            },
            "remarks": "For more information about each type, see [Amazon EBS volume types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html) in the *Amazon EC2 User Guide for Linux Instances* .",
            "stability": "external",
            "summary": "The EBS volume type to use with the OpenSearch Service domain, such as standard, gp2, or io1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 841
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticsearch/lib/elasticsearch.generated:CfnDomain.EBSOptionsProperty"
    },
    "monocdk.aws_elasticsearch.CfnDomain.ElasticsearchClusterConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can specify options such as the instance type and the number of instances. For more information, see [Creating and managing Amazon OpenSearch Service domains](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/createupdatedomains.html) in the *Amazon OpenSearch Service Developer Guide* .\n\n> The `AWS::Elasticsearch::Domain` resource is being replaced by the [AWS::OpenSearchService::Domain](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html) resource. While the legacy Elasticsearch resource and options are still supported, we recommend modifying your existing Cloudformation templates to use the new OpenSearch Service resource, which supports both OpenSearch and Elasticsearch. For more information about the service rename, see [New resource types](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/rename.html#rename-resource) in the *Amazon OpenSearch Service Developer Guide* .",
        "stability": "external",
        "summary": "The cluster configuration for the 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_elasticsearch as elasticsearch } from 'monocdk';\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": "monocdk.aws_elasticsearch.CfnDomain.ElasticsearchClusterConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
        "line": 913
      },
      "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": "Specifies cold storage options for the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 919
          },
          "name": "coldStorageOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticsearch.CfnDomain.ColdStorageOptionsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you specify this property, you must specify true for the DedicatedMasterEnabled property.",
            "stability": "external",
            "summary": "The number of instances to use for the master node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 925
          },
          "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"
            },
            "remarks": "A dedicated master node is a cluster node that performs cluster management tasks, but doesn't hold data or respond to data upload requests. Dedicated master nodes offload cluster management tasks to increase the stability of your search clusters. See [Dedicated master nodes in Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/managedomains-dedicatedmasternodes.html) .",
            "stability": "external",
            "summary": "Indicates whether to use a dedicated master node for the OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 931
          },
          "name": "dedicatedMasterEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The hardware configuration of the computer that hosts the dedicated master node, such as `m3.medium.elasticsearch` . If you specify this property, you must specify true for the `DedicatedMasterEnabled` property. For valid values, see [Supported instance types in Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 937
          },
          "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": "The number of data nodes (instances) to use in the OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 943
          },
          "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": "The instance type for your data nodes, such as `m3.medium.elasticsearch` . For valid values, see [Supported instance types in Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 949
          },
          "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": "The number of warm nodes in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 955
          },
          "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": "Whether to enable warm storage for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 961
          },
          "name": "warmEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The instance type for the cluster's warm nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 967
          },
          "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"
            },
            "remarks": "Only use if `ZoneAwarenessEnabled` is `true` .",
            "stability": "external",
            "summary": "Specifies zone awareness configuration options."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 973
          },
          "name": "zoneAwarenessConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticsearch.CfnDomain.ZoneAwarenessConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "When you enable zone awareness, OpenSearch Service allocates the nodes and replica index shards that belong to a cluster across two Availability Zones (AZs) in the same region to prevent data loss and minimize downtime in the event of node or data center failure. Don't enable zone awareness if your cluster has no replica index shards or is a single-node cluster. For more information, see [Configuring a multi-AZ domain in Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/managedomains-multiaz.html) .",
            "stability": "external",
            "summary": "Indicates whether to enable zone awareness for the OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 979
          },
          "name": "zoneAwarenessEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticsearch/lib/elasticsearch.generated:CfnDomain.ElasticsearchClusterConfigProperty"
    },
    "monocdk.aws_elasticsearch.CfnDomain.EncryptionAtRestOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> The `AWS::Elasticsearch::Domain` resource is being replaced by the [AWS::OpenSearchService::Domain](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html) resource. While the legacy Elasticsearch resource and options are still supported, we recommend modifying your existing Cloudformation templates to use the new OpenSearch Service resource, which supports both OpenSearch and Elasticsearch. For more information about the service rename, see [New resource types](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/rename.html#rename-resource) in the *Amazon OpenSearch Service Developer Guide* .",
        "stability": "external",
        "summary": "Whether the domain should encrypt data at rest, and if so, the AWS Key Management Service key to use.",
        "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 'monocdk';\nconst encryptionAtRestOptionsProperty: elasticsearch.CfnDomain.EncryptionAtRestOptionsProperty = {\n  enabled: false,\n  kmsKeyId: 'kmsKeyId',\n};"
      },
      "fqn": "monocdk.aws_elasticsearch.CfnDomain.EncryptionAtRestOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
        "line": 1072
      },
      "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": "Specify `true` to enable encryption at rest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 1078
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Takes the form `1a2a3a4-1a2a-3a4a-5a6a-1a2a3a4a5a6a` .",
            "stability": "external",
            "summary": "The KMS key ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 1084
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticsearch/lib/elasticsearch.generated:CfnDomain.EncryptionAtRestOptionsProperty"
    },
    "monocdk.aws_elasticsearch.CfnDomain.LogPublishingOptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies whether the OpenSearch Service domain publishes the Elasticsearch application, search slow logs, or index slow logs to Amazon CloudWatch. Each option must be an object of name `SEARCH_SLOW_LOGS` , `ES_APPLICATION_LOGS` , `INDEX_SLOW_LOGS` , or `AUDIT_LOGS` depending on the type of logs you want to publish.\n\nIf you enable a slow log, you still have to enable the *collection* of slow logs using the Configuration API. To learn more, see [Enabling log publishing ( AWS CLI)](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/createdomain-configure-slow-logs.html#createdomain-configure-slow-logs-cli) .",
        "stability": "external",
        "summary": "> The `AWS::Elasticsearch::Domain` resource is being replaced by the [AWS::OpenSearchService::Domain](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html) resource. While the legacy Elasticsearch resource and options are still supported, we recommend modifying your existing Cloudformation templates to use the new OpenSearch Service resource, which supports both OpenSearch and Elasticsearch. For more information about the service rename, see [New resource types](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/rename.html#rename-resource) in the *Amazon OpenSearch Service Developer Guide* .",
        "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 'monocdk';\nconst logPublishingOptionProperty: elasticsearch.CfnDomain.LogPublishingOptionProperty = {\n  cloudWatchLogsLogGroupArn: 'cloudWatchLogsLogGroupArn',\n  enabled: false,\n};"
      },
      "fqn": "monocdk.aws_elasticsearch.CfnDomain.LogPublishingOptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
        "line": 1152
      },
      "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": "Specifies the CloudWatch log group to publish to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 1158
          },
          "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"
            },
            "remarks": "Default: `false` .",
            "stability": "external",
            "summary": "If `true` , enables the publishing of logs to CloudWatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 1166
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticsearch/lib/elasticsearch.generated:CfnDomain.LogPublishingOptionProperty"
    },
    "monocdk.aws_elasticsearch.CfnDomain.MasterUserOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> The `AWS::Elasticsearch::Domain` resource is being replaced by the [AWS::OpenSearchService::Domain](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html) resource. While the legacy Elasticsearch resource and options are still supported, we recommend modifying your existing Cloudformation templates to use the new OpenSearch Service resource, which supports both OpenSearch and Elasticsearch. For more information about the service rename, see [New resource types](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/rename.html#rename-resource) in the *Amazon OpenSearch Service Developer Guide* .",
        "stability": "external",
        "summary": "Specifies information about the master user.",
        "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 'monocdk';\nconst masterUserOptionsProperty: elasticsearch.CfnDomain.MasterUserOptionsProperty = {\n  masterUserArn: 'masterUserArn',\n  masterUserName: 'masterUserName',\n  masterUserPassword: 'masterUserPassword',\n};"
      },
      "fqn": "monocdk.aws_elasticsearch.CfnDomain.MasterUserOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
        "line": 1232
      },
      "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"
            },
            "remarks": "Only specify if `InternalUserDatabaseEnabled` is false in `AdvancedSecurityOptions` .",
            "stability": "external",
            "summary": "ARN for the master user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 1238
          },
          "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"
            },
            "remarks": "Only specify if `InternalUserDatabaseEnabled` is true in `AdvancedSecurityOptions` .",
            "stability": "external",
            "summary": "Username for the master user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 1244
          },
          "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"
            },
            "remarks": "Only specify if `InternalUserDatabaseEnabled` is true in `AdvancedSecurityOptions` .",
            "stability": "external",
            "summary": "Password for the master user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 1250
          },
          "name": "masterUserPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticsearch/lib/elasticsearch.generated:CfnDomain.MasterUserOptionsProperty"
    },
    "monocdk.aws_elasticsearch.CfnDomain.NodeToNodeEncryptionOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-nodetonodeencryptionoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> The `AWS::Elasticsearch::Domain` resource is being replaced by the [AWS::OpenSearchService::Domain](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html) resource. While the legacy Elasticsearch resource and options are still supported, we recommend modifying your existing Cloudformation templates to use the new OpenSearch Service resource, which supports both OpenSearch and Elasticsearch. For more information about the service rename, see [New resource types](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/rename.html#rename-resource) in the *Amazon OpenSearch Service Developer Guide* .",
        "stability": "external",
        "summary": "Specifies whether node-to-node encryption is enabled.",
        "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 'monocdk';\nconst nodeToNodeEncryptionOptionsProperty: elasticsearch.CfnDomain.NodeToNodeEncryptionOptionsProperty = {\n  enabled: false,\n};"
      },
      "fqn": "monocdk.aws_elasticsearch.CfnDomain.NodeToNodeEncryptionOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
        "line": 1319
      },
      "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": "Specifies whether node-to-node encryption is enabled, as a Boolean."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 1325
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticsearch/lib/elasticsearch.generated:CfnDomain.NodeToNodeEncryptionOptionsProperty"
    },
    "monocdk.aws_elasticsearch.CfnDomain.SnapshotOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "*DEPRECATED* . For domains running Elasticsearch 5.3 and later, OpenSearch Service takes hourly automated snapshots, making this setting irrelevant. For domains running earlier versions of Elasticsearch, OpenSearch Service takes daily automated snapshots.\n\nThe automated snapshot configuration for the OpenSearch Service domain indices.",
        "stability": "external",
        "summary": "> The `AWS::Elasticsearch::Domain` resource is being replaced by the [AWS::OpenSearchService::Domain](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html) resource. While the legacy Elasticsearch resource and options are still supported, we recommend modifying your existing Cloudformation templates to use the new OpenSearch Service resource, which supports both OpenSearch and Elasticsearch. For more information about the service rename, see [New resource types](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/rename.html#rename-resource) in the *Amazon OpenSearch Service Developer Guide* .",
        "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 'monocdk';\nconst snapshotOptionsProperty: elasticsearch.CfnDomain.SnapshotOptionsProperty = {\n  automatedSnapshotStartHour: 123,\n};"
      },
      "fqn": "monocdk.aws_elasticsearch.CfnDomain.SnapshotOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
        "line": 1390
      },
      "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"
            },
            "remarks": "For example, if you specify 0, OpenSearch Service takes an automated snapshot everyday between midnight and 1 am. You can specify a value between 0 and 23.",
            "stability": "external",
            "summary": "The hour in UTC during which the service takes an automated daily snapshot of the indices in the OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 1396
          },
          "name": "automatedSnapshotStartHour",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-elasticsearch/lib/elasticsearch.generated:CfnDomain.SnapshotOptionsProperty"
    },
    "monocdk.aws_elasticsearch.CfnDomain.VPCOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Launching your Amazon OpenSearch Service domains using a VPC](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/vpc.html) in the *Amazon OpenSearch Service Developer Guide* .\n\n> The `AWS::Elasticsearch::Domain` resource is being replaced by the [AWS::OpenSearchService::Domain](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html) resource. While the legacy Elasticsearch resource and options are still supported, we recommend modifying your existing Cloudformation templates to use the new OpenSearch Service resource, which supports both OpenSearch and Elasticsearch. For more information about the service rename, see [New resource types](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/rename.html#rename-resource) in the *Amazon OpenSearch Service Developer Guide* .",
        "stability": "external",
        "summary": "The virtual private cloud (VPC) configuration for the 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_elasticsearch as elasticsearch } from 'monocdk';\nconst vPCOptionsProperty: elasticsearch.CfnDomain.VPCOptionsProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnetIds: ['subnetIds'],\n};"
      },
      "fqn": "monocdk.aws_elasticsearch.CfnDomain.VPCOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
        "line": 1459
      },
      "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"
            },
            "remarks": "If you don't provide a security group ID, OpenSearch Service uses the default security group for the VPC. To learn more, see [Security groups for your VPC](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html) in the *Amazon VPC User Guide* .",
            "stability": "external",
            "summary": "The list of security group IDs that are associated with the VPC endpoints for the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 1465
          },
          "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"
            },
            "remarks": "For example, you must specify three subnet IDs for a three Availability Zone domain. To learn more, see [VPCs and subnets](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html) in the *Amazon VPC User Guide* .",
            "stability": "external",
            "summary": "Provide one subnet ID for each Availability Zone that your domain uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 1471
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticsearch/lib/elasticsearch.generated:CfnDomain.VPCOptionsProperty"
    },
    "monocdk.aws_elasticsearch.CfnDomain.ZoneAwarenessConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-zoneawarenessconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> The `AWS::Elasticsearch::Domain` resource is being replaced by the [AWS::OpenSearchService::Domain](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html) resource. While the legacy Elasticsearch resource and options are still supported, we recommend modifying your existing Cloudformation templates to use the new OpenSearch Service resource, which supports both OpenSearch and Elasticsearch. For more information about the service rename, see [New resource types](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/rename.html#rename-resource) in the *Amazon OpenSearch Service Developer Guide* .",
        "stability": "external",
        "summary": "Specifies zone awareness configuration options. Only use if `ZoneAwarenessEnabled` is `true` .",
        "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 'monocdk';\nconst zoneAwarenessConfigProperty: elasticsearch.CfnDomain.ZoneAwarenessConfigProperty = {\n  availabilityZoneCount: 123,\n};"
      },
      "fqn": "monocdk.aws_elasticsearch.CfnDomain.ZoneAwarenessConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
        "line": 1537
      },
      "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"
            },
            "remarks": "Valid values are `2` and `3` . Default is 2.",
            "stability": "external",
            "summary": "If you enabled multiple Availability Zones (AZs), the number of AZs that you want the domain to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 1545
          },
          "name": "availabilityZoneCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-elasticsearch/lib/elasticsearch.generated:CfnDomain.ZoneAwarenessConfigProperty"
    },
    "monocdk.aws_elasticsearch.CfnDomainProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDomain`.",
        "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 'monocdk';\n\ndeclare const accessPolicies: any;\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": "monocdk.aws_elasticsearch.CfnDomainProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "For more information, see [Configuring access policies](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/ac.html#ac-creating) in the *Amazon OpenSearch Service Developer Guid* e.",
            "stability": "external",
            "summary": "An AWS Identity and Access Management ( IAM ) policy document that specifies who can access the OpenSearch Service domain and their permissions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 26
          },
          "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"
            },
            "remarks": "For more information, see [Advanced cluster parameters](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/createupdatedomains.html#createdomain-configure-advanced-options) in the *Amazon OpenSearch Service Developer Guide* .",
            "stability": "external",
            "summary": "Additional options to specify for the OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 33
          },
          "name": "advancedOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "Specifies options for fine-grained access control."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 40
          },
          "name": "advancedSecurityOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticsearch.CfnDomain.AdvancedSecurityOptionsInputProperty"
                },
                {
                  "fqn": "monocdk.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": "Configures OpenSearch Service to use Amazon Cognito authentication for OpenSearch Dashboards."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 47
          },
          "name": "cognitoOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticsearch.CfnDomain.CognitoOptionsProperty"
                },
                {
                  "fqn": "monocdk.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": "Specifies additional options for the domain endpoint, such as whether to require HTTPS for all traffic or whether to use a custom endpoint rather than the default endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 54
          },
          "name": "domainEndpointOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticsearch.CfnDomain.DomainEndpointOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-domainname"
            },
            "remarks": "For valid values, see the [DomainName](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/configuration-api.html#configuration-api-datatypes-domainname) data type in the *Amazon OpenSearch Service Developer Guide* . If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the domain name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n> If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "A name for the OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 63
          },
          "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"
            },
            "remarks": "For more information, see [EBS volume size limits](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/limits.html#ebsresource) in the *Amazon OpenSearch Service Developer Guide* .",
            "stability": "external",
            "summary": "The configurations of Amazon Elastic Block Store (Amazon EBS) volumes that are attached to data nodes in the OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 70
          },
          "name": "ebsOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticsearch.CfnDomain.EBSOptionsProperty"
                },
                {
                  "fqn": "monocdk.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": "ElasticsearchClusterConfig is a property of the AWS::Elasticsearch::Domain resource that configures the cluster of an Amazon OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 77
          },
          "name": "elasticsearchClusterConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticsearch.CfnDomain.ElasticsearchClusterConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-elasticsearchversion"
            },
            "remarks": "If you set the [EnableVersionUpgrade](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html#cfn-attributes-updatepolicy-upgradeopensearchdomain) update policy to `true` , you can update `ElasticsearchVersion` without interruption. When `EnableVersionUpgrade` is set to `false` , or is not specified, updating `ElasticsearchVersion` results in [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) .",
            "stability": "external",
            "summary": "The version of Elasticsearch to use, such as 2.3. If not specified, 1.5 is used as the default. For information about the versions that OpenSearch Service supports, see [Supported versions of OpenSearch and Elasticsearch](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/what-is.html#choosing-version) in the *Amazon OpenSearch Service Developer Guide* ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 86
          },
          "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"
            },
            "remarks": "See [Encryption of data at rest for Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/encryption-at-rest.html) .",
            "stability": "external",
            "summary": "Whether the domain should encrypt data at rest, and if so, the AWS Key Management Service key to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 93
          },
          "name": "encryptionAtRestOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticsearch.CfnDomain.EncryptionAtRestOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-logpublishingoptions"
            },
            "remarks": "Each key needs a valid `LogPublishingOption` value.",
            "stability": "external",
            "summary": "An object with one or more of the following keys: `SEARCH_SLOW_LOGS` , `ES_APPLICATION_LOGS` , `INDEX_SLOW_LOGS` , `AUDIT_LOGS` , depending on the types of logs you want to publish."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 100
          },
          "name": "logPublishingOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_elasticsearch.CfnDomain.LogPublishingOptionProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "See [Node-to-node encryption for Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/ntn.html) .",
            "stability": "external",
            "summary": "Specifies whether node-to-node encryption is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 107
          },
          "name": "nodeToNodeEncryptionOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticsearch.CfnDomain.NodeToNodeEncryptionOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-snapshotoptions"
            },
            "remarks": "The automated snapshot configuration for the OpenSearch Service domain indices.",
            "stability": "external",
            "summary": "*DEPRECATED* ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 114
          },
          "name": "snapshotOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticsearch.CfnDomain.SnapshotOptionsProperty"
                },
                {
                  "fqn": "monocdk.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": "An arbitrary set of tags (key–value pairs) to associate with the OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 121
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "For more information, see [Launching your Amazon OpenSearch Service domains within a VPC](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/vpc.html) in the *Amazon OpenSearch Service Developer Guide* .",
            "stability": "external",
            "summary": "The virtual private cloud (VPC) configuration for the OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/elasticsearch.generated.ts",
            "line": 128
          },
          "name": "vpcOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_elasticsearch.CfnDomain.VPCOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-elasticsearch/lib/elasticsearch.generated:CfnDomainProps"
    },
    "monocdk.aws_elasticsearch.CognitoOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=migrate-opensearch infused"
        },
        "deprecated": "use opensearchservice module instead",
        "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": "deprecated",
        "summary": "Configures Amazon ES to use Amazon Cognito authentication for Kibana."
      },
      "fqn": "monocdk.aws_elasticsearch.CognitoOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticsearch/lib/domain.ts",
        "line": 389
      },
      "name": "CognitoOptions",
      "namespace": "aws_elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "The Amazon Cognito identity pool ID that you want Amazon ES to use for Kibana authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 395
          },
          "name": "identityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "deprecated": "use opensearchservice module instead",
            "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": "deprecated",
            "summary": "A role that allows Amazon ES to configure your user pool and identity pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 403
          },
          "name": "role",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "The Amazon Cognito user pool ID that you want Amazon ES to use for Kibana authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 410
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticsearch/lib/domain:CognitoOptions"
    },
    "monocdk.aws_elasticsearch.CustomEndpointOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "deprecated": "use opensearchservice module instead",
        "example": "new es.Domain(this, 'Domain', {\n  version: es.ElasticsearchVersion.V7_7,\n  customEndpoint: {\n    domainName: 'search.example.com',\n  },\n});",
        "stability": "deprecated",
        "summary": "Configures a custom domain endpoint for the ES domain."
      },
      "fqn": "monocdk.aws_elasticsearch.CustomEndpointOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticsearch/lib/domain.ts",
        "line": 465
      },
      "name": "CustomEndpointOptions",
      "namespace": "aws_elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "The custom domain name to assign."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 471
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- create a new one",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "The certificate to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 478
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_certificatemanager.ICertificate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- do not create a CNAME",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "The hosted zone in Route53 to create the CNAME record in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 485
          },
          "name": "hostedZone",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_route53.IHostedZone"
          }
        }
      ],
      "symbolId": "lib/aws-elasticsearch/lib/domain:CustomEndpointOptions"
    },
    "monocdk.aws_elasticsearch.Domain": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "deprecated": "use opensearchservice module instead",
        "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": "deprecated",
        "summary": "Provides an Elasticsearch domain."
      },
      "fqn": "monocdk.aws_elasticsearch.Domain",
      "initializer": {
        "docs": {
          "stability": "deprecated"
        },
        "locationInModule": {
          "filename": "lib/aws-elasticsearch/lib/domain.ts",
          "line": 1470
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_elasticsearch.DomainProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_elasticsearch.IDomain",
        "monocdk.aws_ec2.IConnectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticsearch/lib/domain.ts",
        "line": 1358
      },
      "methods": [
        {
          "docs": {
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Creates a Domain construct that represents an external domain."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1394
          },
          "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": "monocdk.aws_elasticsearch.DomainAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_elasticsearch.IDomain"
            }
          },
          "static": true
        },
        {
          "docs": {
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Creates a Domain construct that represents an external domain via domain endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1367
          },
          "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": "monocdk.aws_elasticsearch.IDomain"
            }
          },
          "static": true
        },
        {
          "docs": {
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Add policy statements to the domain access policy."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1951
          },
          "name": "addAccessPolicies",
          "parameters": [
            {
              "name": "accessPolicyStatements",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Grant read permissions for an index in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1011
          },
          "name": "grantIndexRead",
          "overrides": "monocdk.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": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Grant read/write permissions for an index in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1045
          },
          "name": "grantIndexReadWrite",
          "overrides": "monocdk.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": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Grant write permissions for an index in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1028
          },
          "name": "grantIndexWrite",
          "overrides": "monocdk.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": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Grant read permissions for a specific path in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1062
          },
          "name": "grantPathRead",
          "overrides": "monocdk.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": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Grant read/write permissions for a specific path in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1094
          },
          "name": "grantPathReadWrite",
          "overrides": "monocdk.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": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Grant write permissions for a specific path in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1078
          },
          "name": "grantPathWrite",
          "overrides": "monocdk.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": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Grant read permissions for this domain and its contents to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 962
          },
          "name": "grantRead",
          "overrides": "monocdk.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Grant read/write permissions for this domain and its contents to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 994
          },
          "name": "grantReadWrite",
          "overrides": "monocdk.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Grant write permissions for this domain and its contents to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 978
          },
          "name": "grantWrite",
          "overrides": "monocdk.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Return the given named metric for this Domain."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1107
          },
          "name": "metric",
          "overrides": "monocdk.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Metric for automated snapshot failures."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1192
          },
          "name": "metricAutomatedSnapshotFailure",
          "overrides": "monocdk.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 1 minute",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Metric for the cluster blocking index writes."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1164
          },
          "name": "metricClusterIndexWritesBlocked",
          "overrides": "monocdk.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Metric for the time the cluster status is red."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1125
          },
          "name": "metricClusterStatusRed",
          "overrides": "monocdk.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Metric for the time the cluster status is yellow."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1138
          },
          "name": "metricClusterStatusYellow",
          "overrides": "monocdk.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Metric for CPU utilization."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1205
          },
          "name": "metricCPUUtilization",
          "overrides": "monocdk.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "minimum over 5 minutes",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Metric for the storage space of nodes in the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1151
          },
          "name": "metricFreeStorageSpace",
          "overrides": "monocdk.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "p99 over 5 minutes",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Metric for indexing latency."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1306
          },
          "name": "metricIndexingLatency",
          "overrides": "monocdk.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Metric for JVM memory pressure."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1218
          },
          "name": "metricJVMMemoryPressure",
          "overrides": "monocdk.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Metric for KMS key errors."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1257
          },
          "name": "metricKMSKeyError",
          "overrides": "monocdk.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Metric for KMS key being inaccessible."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1270
          },
          "name": "metricKMSKeyInaccessible",
          "overrides": "monocdk.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Metric for master CPU utilization."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1231
          },
          "name": "metricMasterCPUUtilization",
          "overrides": "monocdk.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Metric for master JVM memory pressure."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1244
          },
          "name": "metricMasterJVMMemoryPressure",
          "overrides": "monocdk.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "minimum over 1 hour",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Metric for the number of nodes."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1178
          },
          "name": "metricNodes",
          "overrides": "monocdk.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Metric for number of searchable documents."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1283
          },
          "name": "metricSearchableDocuments",
          "overrides": "monocdk.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "p99 over 5 minutes",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Metric for search latency."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1296
          },
          "name": "metricSearchLatency",
          "overrides": "monocdk.aws_elasticsearch.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "Domain",
      "namespace": "aws_elasticsearch",
      "properties": [
        {
          "docs": {
            "deprecated": "use opensearchservice module instead",
            "remarks": "This will throw an error in case the domain\nis not placed inside a VPC.",
            "stability": "deprecated",
            "summary": "Manages network connections to the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1939
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Arn of the Elasticsearch domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1411
          },
          "name": "domainArn",
          "overrides": "monocdk.aws_elasticsearch.IDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Endpoint of the Elasticsearch domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1421
          },
          "name": "domainEndpoint",
          "overrides": "monocdk.aws_elasticsearch.IDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Domain name of the Elasticsearch domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1416
          },
          "name": "domainName",
          "overrides": "monocdk.aws_elasticsearch.IDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Log group that application logs are logged to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1445
          },
          "name": "appLogGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_logs.ILogGroup"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Log group that audit logs are logged to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1453
          },
          "name": "auditLogGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_logs.ILogGroup"
          }
        },
        {
          "docs": {
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Master user password if fine grained access control is configured."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1460
          },
          "name": "masterUserPassword",
          "optional": true,
          "type": {
            "fqn": "monocdk.SecretValue"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Log group that slow indices are logged to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1437
          },
          "name": "slowIndexLogGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_logs.ILogGroup"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Log group that slow searches are logged to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1429
          },
          "name": "slowSearchLogGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_logs.ILogGroup"
          }
        }
      ],
      "symbolId": "lib/aws-elasticsearch/lib/domain:Domain"
    },
    "monocdk.aws_elasticsearch.DomainAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "use opensearchservice module instead",
        "stability": "deprecated",
        "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 'monocdk';\nconst domainAttributes: elasticsearch.DomainAttributes = {\n  domainArn: 'domainArn',\n  domainEndpoint: 'domainEndpoint',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_elasticsearch.DomainAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticsearch/lib/domain.ts",
        "line": 1336
      },
      "name": "DomainAttributes",
      "namespace": "aws_elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "The ARN of the Elasticsearch domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1342
          },
          "name": "domainArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "The domain endpoint of the Elasticsearch domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 1349
          },
          "name": "domainEndpoint",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticsearch/lib/domain:DomainAttributes"
    },
    "monocdk.aws_elasticsearch.DomainProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "deprecated": "use opensearchservice module instead",
        "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": "deprecated",
        "summary": "Properties for an AWS Elasticsearch Domain."
      },
      "fqn": "monocdk.aws_elasticsearch.DomainProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticsearch/lib/domain.ts",
        "line": 493
      },
      "name": "DomainProps",
      "namespace": "aws_elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "The Elasticsearch version that your domain will leverage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 560
          },
          "name": "version",
          "type": {
            "fqn": "monocdk.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No access policies.",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Domain Access policies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 500
          },
          "name": "accessPolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no advanced options are specified",
            "deprecated": "use opensearchservice module instead",
            "see": "https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomain-configure-advanced-options",
            "stability": "deprecated",
            "summary": "Additional options to specify for the Amazon ES domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 509
          },
          "name": "advancedOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Hourly automated snapshots not used",
            "deprecated": "use opensearchservice module instead",
            "remarks": "Only applies for Elasticsearch\nversions below 5.3.",
            "stability": "deprecated",
            "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": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 595
          },
          "name": "automatedSnapshotStartHour",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 1 r5.large.elasticsearch data node; no dedicated master nodes.",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "The cluster capacity configuration for the Amazon ES domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 545
          },
          "name": "capacity",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_elasticsearch.CapacityConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Cognito not used for authentication to Kibana.",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Configures Amazon ES to use Amazon Cognito authentication for Kibana."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 517
          },
          "name": "cognitoKibanaAuth",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_elasticsearch.CognitoOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no custom domain endpoint will be configured",
            "deprecated": "use opensearchservice module instead",
            "remarks": "If you specify a Route53 hosted zone it will create a CNAME record and use DNS validation for the certificate",
            "stability": "deprecated",
            "summary": "To configure a custom domain configure these options."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 698
          },
          "name": "customEndpoint",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_elasticsearch.CustomEndpointOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A name will be auto-generated.",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Enforces a particular physical domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 525
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 10 GiB General Purpose (SSD) volumes per node.",
            "deprecated": "use opensearchservice module instead",
            "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": "deprecated",
            "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": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 537
          },
          "name": "ebs",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_elasticsearch.EbsOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "deprecated": "use opensearchservice module instead",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html#cfn-attributes-updatepolicy-upgradeelasticsearchdomain",
            "stability": "deprecated",
            "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": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 681
          },
          "name": "enableVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No encryption at rest",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Encryption at rest options for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 568
          },
          "name": "encryptionAtRest",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_elasticsearch.EncryptionAtRestOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "True to require that all traffic to the domain arrive over HTTPS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 637
          },
          "name": "enforceHttps",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- fine-grained access control is disabled",
            "deprecated": "use opensearchservice module instead",
            "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": "deprecated",
            "summary": "Specifies options for fine-grained access control."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 656
          },
          "name": "fineGrainedAccessControl",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_elasticsearch.AdvancedSecurityOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No logs are published",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Configuration log publishing configuration options."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 576
          },
          "name": "logging",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_elasticsearch.LoggingOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Node to node encryption is not enabled.",
            "deprecated": "use opensearchservice module instead",
            "remarks": "Requires Elasticsearch version 6.0 or later.",
            "stability": "deprecated",
            "summary": "Specify true to enable node to node encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 585
          },
          "name": "nodeToNodeEncryption",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RemovalPolicy.RETAIN",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Policy to apply when the domain is removed from the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 689
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- One new security group is created.",
            "deprecated": "use opensearchservice module instead",
            "remarks": "Only used if `vpc` is specified.",
            "see": "https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html",
            "stability": "deprecated",
            "summary": "The list of security groups that are associated with the VPC endpoints for the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 616
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- TLSSecurityPolicy.TLS_1_0",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "The minimum TLS version required for traffic to the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 645
          },
          "name": "tlsSecurityPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_elasticsearch.TLSSecurityPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "deprecated": "use opensearchservice module instead",
            "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": "deprecated",
            "summary": "Configures the domain so that unsigned basic auth is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 671
          },
          "name": "useUnsignedBasicAuth",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Domain is not placed in a VPC.",
            "deprecated": "use opensearchservice module instead",
            "see": "https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html",
            "stability": "deprecated",
            "summary": "Place the domain inside this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 604
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- All private subnets.",
            "deprecated": "use opensearchservice module instead",
            "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": "deprecated",
            "summary": "The specific vpc subnets the domain will be placed in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 629
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.SubnetSelection"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no zone awareness (1 AZ)",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "The cluster zone awareness configuration for the Amazon ES domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 553
          },
          "name": "zoneAwareness",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_elasticsearch.ZoneAwarenessConfig"
          }
        }
      ],
      "symbolId": "lib/aws-elasticsearch/lib/domain:DomainProps"
    },
    "monocdk.aws_elasticsearch.EbsOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "deprecated": "use opensearchservice module instead",
        "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": "deprecated",
        "summary": "The configurations of Amazon Elastic Block Store (Amazon EBS) volumes that are attached to data nodes in the Amazon ES domain."
      },
      "fqn": "monocdk.aws_elasticsearch.EbsOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticsearch/lib/domain.ts",
        "line": 239
      },
      "name": "EbsOptions",
      "namespace": "aws_elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- true",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Specifies whether Amazon EBS volumes are attached to data nodes in the Amazon ES domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 247
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- iops are not set.",
            "deprecated": "use opensearchservice module instead",
            "remarks": "This property applies only to the Provisioned IOPS (SSD) EBS\nvolume type.",
            "stability": "deprecated",
            "summary": "The number of I/O operations per second (IOPS) that the volume supports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 257
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "10",
            "deprecated": "use opensearchservice module instead",
            "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": "deprecated",
            "summary": "The size (in GiB) of the EBS volume for each data node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 270
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "gp2",
            "deprecated": "use opensearchservice module instead",
            "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": "deprecated",
            "summary": "The EBS volume type to use with the Amazon ES domain, such as standard, gp2, io1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 281
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.EbsDeviceVolumeType"
          }
        }
      ],
      "symbolId": "lib/aws-elasticsearch/lib/domain:EbsOptions"
    },
    "monocdk.aws_elasticsearch.ElasticsearchVersion": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_elasticsearch.ElasticsearchVersion",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-elasticsearch/lib/domain.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Custom Elasticsearch version."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 122
          },
          "name": "of",
          "parameters": [
            {
              "docs": {
                "summary": "custom version number."
              },
              "name": "version",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 26
          },
          "name": "V1_5",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 2.3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 31
          },
          "name": "V2_3",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 5.1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 36
          },
          "name": "V5_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 5.3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 41
          },
          "name": "V5_3",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 5.5."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 46
          },
          "name": "V5_5",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 5.6."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 51
          },
          "name": "V5_6",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 6.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 56
          },
          "name": "V6_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 6.2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 61
          },
          "name": "V6_2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 6.3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 66
          },
          "name": "V6_3",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 6.4."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 71
          },
          "name": "V6_4",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 6.5."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 76
          },
          "name": "V6_5",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 6.7."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 81
          },
          "name": "V6_7",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 6.8."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 86
          },
          "name": "V6_8",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 7.1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 91
          },
          "name": "V7_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 7.10."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 116
          },
          "name": "V7_10",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 7.4."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 96
          },
          "name": "V7_4",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 7.7."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 101
          },
          "name": "V7_7",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 7.8."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 106
          },
          "name": "V7_8",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 7.9."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 111
          },
          "name": "V7_9",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_elasticsearch.ElasticsearchVersion"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Elasticsearch version number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 128
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticsearch/lib/domain:ElasticsearchVersion"
    },
    "monocdk.aws_elasticsearch.EncryptionAtRestOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "deprecated": "use opensearchservice module instead",
        "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});\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.",
        "stability": "deprecated",
        "summary": "Whether the domain should encrypt data at rest, and if so, the AWS Key Management Service (KMS) key to use."
      },
      "fqn": "monocdk.aws_elasticsearch.EncryptionAtRestOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticsearch/lib/domain.ts",
        "line": 366
      },
      "name": "EncryptionAtRestOptions",
      "namespace": "aws_elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- encryption at rest is disabled.",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Specify true to enable encryption at rest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 373
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- uses default aws/es KMS key.",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Supply if using KMS key for encryption at rest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 381
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "lib/aws-elasticsearch/lib/domain:EncryptionAtRestOptions"
    },
    "monocdk.aws_elasticsearch.IDomain": {
      "assembly": "monocdk",
      "docs": {
        "deprecated": "use opensearchservice module instead",
        "stability": "deprecated",
        "summary": "An interface that represents an Elasticsearch domain - either created with the CDK, or an existing one."
      },
      "fqn": "monocdk.aws_elasticsearch.IDomain",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticsearch/lib/domain.ts",
        "line": 706
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Grant read permissions for an index in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 766
          },
          "name": "grantIndexRead",
          "parameters": [
            {
              "docs": {
                "summary": "The index to grant permissions for."
              },
              "name": "index",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Grant read/write permissions for an index in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 786
          },
          "name": "grantIndexReadWrite",
          "parameters": [
            {
              "docs": {
                "summary": "The index to grant permissions for."
              },
              "name": "index",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Grant write permissions for an index in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 776
          },
          "name": "grantIndexWrite",
          "parameters": [
            {
              "docs": {
                "summary": "The index to grant permissions for."
              },
              "name": "index",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Grant read permissions for a specific path in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 796
          },
          "name": "grantPathRead",
          "parameters": [
            {
              "docs": {
                "summary": "The path to grant permissions for."
              },
              "name": "path",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Grant read/write permissions for a specific path in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 816
          },
          "name": "grantPathReadWrite",
          "parameters": [
            {
              "docs": {
                "summary": "The path to grant permissions for."
              },
              "name": "path",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Grant write permissions for a specific path in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 806
          },
          "name": "grantPathWrite",
          "parameters": [
            {
              "docs": {
                "summary": "The path to grant permissions for."
              },
              "name": "path",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Grant read permissions for this domain and its contents to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 738
          },
          "name": "grantRead",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Grant read/write permissions for this domain and its contents to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 756
          },
          "name": "grantReadWrite",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Grant write permissions for this domain and its contents to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 747
          },
          "name": "grantWrite",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Return the given named metric for this Domain."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 823
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Metric for automated snapshot failures."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 871
          },
          "name": "metricAutomatedSnapshotFailure",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 1 minute",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Metric for the cluster blocking index writes."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 855
          },
          "name": "metricClusterIndexWritesBlocked",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Metric for the time the cluster status is red."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 831
          },
          "name": "metricClusterStatusRed",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Metric for the time the cluster status is yellow."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 839
          },
          "name": "metricClusterStatusYellow",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Metric for CPU utilization."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 879
          },
          "name": "metricCPUUtilization",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "minimum over 5 minutes",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Metric for the storage space of nodes in the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 847
          },
          "name": "metricFreeStorageSpace",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "p99 over 5 minutes",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Metric for indexing latency."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 943
          },
          "name": "metricIndexingLatency",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Metric for JVM memory pressure."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 887
          },
          "name": "metricJVMMemoryPressure",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Metric for KMS key errors."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 911
          },
          "name": "metricKMSKeyError",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Metric for KMS key being inaccessible."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 919
          },
          "name": "metricKMSKeyInaccessible",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Metric for master CPU utilization."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 895
          },
          "name": "metricMasterCPUUtilization",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Metric for master JVM memory pressure."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 903
          },
          "name": "metricMasterJVMMemoryPressure",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "minimum over 1 hour",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Metric for the number of nodes."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 863
          },
          "name": "metricNodes",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Metric for number of searchable documents."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 927
          },
          "name": "metricSearchableDocuments",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "p99 over 5 minutes",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Metric for search latency."
          },
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 935
          },
          "name": "metricSearchLatency",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "IDomain",
      "namespace": "aws_elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Arn of the Elasticsearch domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 713
          },
          "name": "domainArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Endpoint of the Elasticsearch domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 729
          },
          "name": "domainEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Domain name of the Elasticsearch domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 721
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-elasticsearch/lib/domain:IDomain"
    },
    "monocdk.aws_elasticsearch.LoggingOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "deprecated": "use opensearchservice module instead",
        "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": "deprecated",
        "summary": "Configures log settings for the domain."
      },
      "fqn": "monocdk.aws_elasticsearch.LoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticsearch/lib/domain.ts",
        "line": 289
      },
      "name": "LoggingOptions",
      "namespace": "aws_elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "deprecated": "use opensearchservice module instead",
            "remarks": "Requires Elasticsearch version 5.1 or later.",
            "stability": "deprecated",
            "summary": "Specify if Elasticsearch application logging should be set up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 331
          },
          "name": "appLogEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new log group is created if app logging is enabled",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Log Elasticsearch application logs to this log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 339
          },
          "name": "appLogGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_logs.ILogGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "deprecated": "use opensearchservice module instead",
            "remarks": "Requires Elasticsearch version 6.7 or later and fine grained access control to be enabled.",
            "stability": "deprecated",
            "summary": "Specify if Elasticsearch audit logging should be set up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 348
          },
          "name": "auditLogEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new log group is created if audit logging is enabled",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Log Elasticsearch audit logs to this log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 356
          },
          "name": "auditLogGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_logs.ILogGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "deprecated": "use opensearchservice module instead",
            "remarks": "Requires Elasticsearch version 5.1 or later.",
            "stability": "deprecated",
            "summary": "Specify if slow index logging should be set up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 314
          },
          "name": "slowIndexLogEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new log group is created if slow index logging is enabled",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Log slow indices to this log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 322
          },
          "name": "slowIndexLogGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_logs.ILogGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "deprecated": "use opensearchservice module instead",
            "remarks": "Requires Elasticsearch version 5.1 or later.",
            "stability": "deprecated",
            "summary": "Specify if slow search logging should be set up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 297
          },
          "name": "slowSearchLogEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new log group is created if slow search logging is enabled",
            "deprecated": "use opensearchservice module instead",
            "stability": "deprecated",
            "summary": "Log slow searches to this log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 305
          },
          "name": "slowSearchLogGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_logs.ILogGroup"
          }
        }
      ],
      "symbolId": "lib/aws-elasticsearch/lib/domain:LoggingOptions"
    },
    "monocdk.aws_elasticsearch.TLSSecurityPolicy": {
      "assembly": "monocdk",
      "docs": {
        "deprecated": "use opensearchservice module instead",
        "stability": "deprecated",
        "summary": "The minimum TLS version required for traffic to the domain."
      },
      "fqn": "monocdk.aws_elasticsearch.TLSSecurityPolicy",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-elasticsearch/lib/domain.ts",
        "line": 418
      },
      "members": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Cipher suite TLS 1.0."
          },
          "name": "TLS_1_0"
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Cipher suite TLS 1.2."
          },
          "name": "TLS_1_2"
        }
      ],
      "name": "TLSSecurityPolicy",
      "namespace": "aws_elasticsearch",
      "symbolId": "lib/aws-elasticsearch/lib/domain:TLSSecurityPolicy"
    },
    "monocdk.aws_elasticsearch.ZoneAwarenessConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "deprecated": "use opensearchservice module instead",
        "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": "deprecated",
        "summary": "Specifies zone awareness configuration options."
      },
      "fqn": "monocdk.aws_elasticsearch.ZoneAwarenessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-elasticsearch/lib/domain.ts",
        "line": 203
      },
      "name": "ZoneAwarenessConfig",
      "namespace": "aws_elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- 2 if zone awareness is enabled.",
            "deprecated": "use opensearchservice module instead",
            "remarks": "Valid values are 2 and 3.",
            "stability": "deprecated",
            "summary": "If you enabled multiple Availability Zones (AZs), the number of AZs that you want the domain to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 227
          },
          "name": "availabilityZoneCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "deprecated": "use opensearchservice module instead",
            "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": "deprecated",
            "summary": "Indicates whether to enable zone awareness for the Amazon ES domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-elasticsearch/lib/domain.ts",
            "line": 218
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-elasticsearch/lib/domain:ZoneAwarenessConfig"
    },
    "monocdk.aws_emr.CfnCluster": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EMR::Cluster",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::EMR::Cluster` resource specifies an Amazon EMR cluster. This cluster is a collection of Amazon EC2 instances that run open source big data frameworks and applications to process and analyze vast amounts of data. For more information, see the [Amazon EMR Management Guide](https://docs.aws.amazon.com//emr/latest/ManagementGuide/) .\n\nAmazon EMR now supports launching task instance groups and task instance fleets as part of the `AWS::EMR::Cluster` resource. This can be done by using the `JobFlowInstancesConfig` property type's `TaskInstanceGroups` and `TaskInstanceFleets` subproperties. Using these subproperties reduces delays in provisioning task nodes compared to specifying task nodes with the `AWS::EMR::InstanceGroupConfig` and `AWS::EMR::InstanceFleetConfig` resources. Please refer to the examples at the bottom of this page to learn how to use these subproperties.",
        "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 'monocdk';\n\ndeclare const additionalInfo: any;\ndeclare const configurationProperty_: emr.CfnCluster.ConfigurationProperty;\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        customAmiId: 'customAmiId',\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      customAmiId: 'customAmiId',\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        customAmiId: 'customAmiId',\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      customAmiId: 'customAmiId',\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": "monocdk.aws_emr.CfnCluster",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EMR::Cluster`."
        },
        "locationInModule": {
          "filename": "lib/aws-emr/lib/emr.generated.ts",
          "line": 496
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_emr.CfnClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 302
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 539
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 571
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 306
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MasterPublicDNS"
            },
            "stability": "external",
            "summary": "The public DNS name of the master node (instance), such as `ec2-12-123-123-123.us-west-2.compute.amazonaws.com` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 331
          },
          "name": "attrMasterPublicDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 544
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "A list of tags associated with a cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 478
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-additionalinfo"
            },
            "stability": "external",
            "summary": "A JSON string for selecting additional features."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 366
          },
          "name": "additionalInfo",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-instances"
            },
            "stability": "external",
            "summary": "A specification of the number and type of Amazon EC2 instances."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 338
          },
          "name": "instances",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnCluster.JobFlowInstancesConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-jobflowrole"
            },
            "remarks": "An IAM role for an EMR cluster. The EC2 instances of the cluster assume this role. The default role is `EMR_EC2_DefaultRole` . In order to use the default role, you must have already created it using the CLI or console.",
            "stability": "external",
            "summary": "Also called instance profile and EC2 role."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 345
          },
          "name": "jobFlowRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-name"
            },
            "stability": "external",
            "summary": "The name of the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 352
          },
          "name": "name",
          "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": "The IAM role that Amazon EMR assumes in order to access AWS resources on your behalf."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 359
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-applications"
            },
            "stability": "external",
            "summary": "The applications to install on this cluster, for example, Spark, Flink, Oozie, Zeppelin, and so on."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 373
          },
          "name": "applications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_emr.CfnCluster.ApplicationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-autoscalingrole"
            },
            "remarks": "The default role is `EMR_AutoScaling_DefaultRole` . The IAM role provides permissions that the automatic scaling feature requires to launch and terminate EC2 instances in an instance group.",
            "stability": "external",
            "summary": "An IAM role for automatic scaling policies."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 380
          },
          "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": "A list of bootstrap actions to run before Hadoop starts on the cluster nodes."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 387
          },
          "name": "bootstrapActions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_emr.CfnCluster.BootstrapActionConfigProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-configurations"
            },
            "stability": "external",
            "summary": "Applies only to Amazon EMR releases 4.x and later. The list of Configurations supplied to the EMR cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 394
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_emr.CfnCluster.ConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Available only in Amazon EMR version 5.7.0 and later. The ID of a custom Amazon EBS-backed Linux AMI if the cluster uses a custom AMI."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 401
          },
          "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"
            },
            "remarks": "Available in Amazon EMR version 4.x and later.",
            "stability": "external",
            "summary": "The size, in GiB, of the Amazon EBS root device volume of the Linux AMI that is used for each EC2 instance."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 408
          },
          "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-kerberosattributes"
            },
            "remarks": "For more information see [Use Kerberos Authentication](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-kerberos.html) in the *Amazon EMR Management Guide* .",
            "stability": "external",
            "summary": "Attributes for Kerberos configuration when Kerberos authentication is enabled using a security configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 415
          },
          "name": "kerberosAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnCluster.KerberosAttributesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-logencryptionkmskeyid"
            },
            "remarks": "This attribute is only available with EMR version 5.30.0 and later, excluding EMR 6.0.0.",
            "stability": "external",
            "summary": "The AWS KMS key used for encrypting log files."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 422
          },
          "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": "The path to the Amazon S3 location where logs for this cluster are stored."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 429
          },
          "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"
            },
            "remarks": "The managed scaling policy defines the limits for resources, such as EC2 instances that can be added or terminated from a cluster. The policy only applies to the core and task nodes. The master node cannot be scaled after initial configuration.",
            "stability": "external",
            "summary": "Creates or updates a managed scaling policy for an Amazon EMR cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 436
          },
          "name": "managedScalingPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnCluster.ManagedScalingPolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-releaselabel"
            },
            "remarks": "Release labels are in the form `emr-x.x.x` , where x.x.x is an Amazon EMR release version such as `emr-5.14.0` . For more information about Amazon EMR release versions and included application versions and features, see [](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/) . The release label applies only to Amazon EMR releases version 4.0 and later. Earlier versions use `AmiVersion` .",
            "stability": "external",
            "summary": "The Amazon EMR release label, which determines the version of open-source application packages installed on the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 443
          },
          "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"
            },
            "remarks": "`TERMINATE_AT_INSTANCE_HOUR` indicates that Amazon EMR terminates nodes at the instance-hour boundary, regardless of when the request to terminate the instance was submitted. This option is only available with Amazon EMR 5.1.0 and later and is the default for clusters created using that version. `TERMINATE_AT_TASK_COMPLETION` 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. With either behavior, Amazon EMR removes the least active nodes first and blocks instance termination if it could lead to HDFS corruption. `TERMINATE_AT_TASK_COMPLETION` is available only in Amazon EMR version 4.1.0 and later, and is the default for versions of Amazon EMR earlier than 5.1.0.",
            "stability": "external",
            "summary": "The way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an instance group is resized."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 450
          },
          "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": "The name of the security configuration applied to the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 457
          },
          "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-stepconcurrencylevel"
            },
            "remarks": "The default value is `1` . The maximum value is `256` .",
            "stability": "external",
            "summary": "Specifies the number of steps that can be executed concurrently."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 464
          },
          "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": "A list of steps to run."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 471
          },
          "name": "steps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_emr.CfnCluster.StepConfigProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-visibletoallusers"
            },
            "remarks": "If this value is set to `true` , all IAM users of that AWS account can view and manage the cluster if they have the proper policy permissions set. If this value is `false` , only the IAM user that created the cluster can view and manage it. This value can be changed using the SetVisibleToAllUsers action.\n\n> When you create clusters directly through the EMR console or API, this value is set to `true` by default. However, for `AWS::EMR::Cluster` resources in CloudFormation, the default is `false` .",
            "stability": "external",
            "summary": "Indicates whether the cluster is visible to all IAM users of the AWS account associated with the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 487
          },
          "name": "visibleToAllUsers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnCluster"
    },
    "monocdk.aws_emr.CfnCluster.ApplicationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `Application` property type defines the open-source big data applications for EMR to install and configure when a cluster is created.\n\nWith Amazon EMR release version 4.0 and later, the only accepted parameter is the application `Name` . To pass arguments to these applications, you use configuration classifications specified using JSON objects in a `Configuration` property. For more information, see [Configuring Applications](https://docs.aws.amazon.com//emr/latest/ReleaseGuide/emr-configure-apps.html) .\n\nWith earlier Amazon EMR releases, the application is any AWS or third-party software that you can add to the cluster. You can specify the version of the application and arguments to pass to it. Amazon EMR accepts and forwards the argument list to the corresponding installation script as a bootstrap action argument.",
        "stability": "external",
        "summary": "`Application` is a property of `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 'monocdk';\nconst applicationProperty: emr.CfnCluster.ApplicationProperty = {\n  additionalInfo: {\n    additionalInfoKey: 'additionalInfo',\n  },\n  args: ['args'],\n  name: 'name',\n  version: 'version',\n};"
      },
      "fqn": "monocdk.aws_emr.CfnCluster.ApplicationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 589
      },
      "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"
            },
            "remarks": "This is meta information about clusters and applications that are used for testing and troubleshooting.",
            "stability": "external",
            "summary": "This option is for advanced users only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 595
          },
          "name": "additionalInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "Arguments for Amazon EMR to pass to the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 601
          },
          "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": "The name of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 607
          },
          "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": "The version of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 613
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnCluster.ApplicationProperty"
    },
    "monocdk.aws_emr.CfnCluster.AutoScalingPolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`AutoScalingPolicy` defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. For more information, see [Using Automatic Scaling in Amazon EMR](https://docs.aws.amazon.com//emr/latest/ManagementGuide/emr-automatic-scaling.html) in the *Amazon EMR Management Guide* .",
        "stability": "external",
        "summary": "`AutoScalingPolicy` is a subproperty of `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 'monocdk';\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": "monocdk.aws_emr.CfnCluster.AutoScalingPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 683
      },
      "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"
            },
            "remarks": "Automatic scaling activity will not cause an instance group to grow above or below these limits.",
            "stability": "external",
            "summary": "The upper and lower EC2 instance limits for an automatic scaling policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 689
          },
          "name": "constraints",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnCluster.ScalingConstraintsProperty"
                },
                {
                  "fqn": "monocdk.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": "The scale-in and scale-out rules that comprise the automatic scaling policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 695
          },
          "name": "rules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_emr.CfnCluster.ScalingRuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnCluster.AutoScalingPolicyProperty"
    },
    "monocdk.aws_emr.CfnCluster.BootstrapActionConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can use a bootstrap action to install software and configure EC2 instances for all cluster nodes before EMR installs and configures open-source big data applications on cluster instances. For more information, see [Create Bootstrap Actions to Install Additional Software](https://docs.aws.amazon.com//emr/latest/ManagementGuide/emr-plan-bootstrap.html) in the *Amazon EMR Management Guide* .",
        "stability": "external",
        "summary": "`BootstrapActionConfig` is a property of `AWS::EMR::Cluster` that can be used to run bootstrap actions on EMR clusters.",
        "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 'monocdk';\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": "monocdk.aws_emr.CfnCluster.BootstrapActionConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 761
      },
      "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": "The name of the bootstrap action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 767
          },
          "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": "The script run by the bootstrap action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 773
          },
          "name": "scriptBootstrapAction",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnCluster.ScriptBootstrapActionConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnCluster.BootstrapActionConfigProperty"
    },
    "monocdk.aws_emr.CfnCluster.CloudWatchAlarmDefinitionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Scaling activity begins when you satisfy the defined alarm conditions.",
        "stability": "external",
        "summary": "`CloudWatchAlarmDefinition` is a subproperty of the `ScalingTrigger` property, which determines when to trigger an automatic scaling activity.",
        "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 'monocdk';\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": "monocdk.aws_emr.CfnCluster.CloudWatchAlarmDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 839
      },
      "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": "Determines how the metric specified by `MetricName` is compared to the value specified by `Threshold` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 845
          },
          "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-metricname"
            },
            "stability": "external",
            "summary": "The name of the CloudWatch metric that is watched to determine an alarm condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 863
          },
          "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-period"
            },
            "remarks": "EMR CloudWatch metrics are emitted every five minutes (300 seconds), so if an EMR CloudWatch metric is specified, specify `300` .",
            "stability": "external",
            "summary": "The period, in seconds, over which the statistic is applied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 875
          },
          "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-threshold"
            },
            "stability": "external",
            "summary": "The value against which the specified statistic is compared."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 887
          },
          "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-dimensions"
            },
            "stability": "external",
            "summary": "A CloudWatch metric dimension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 851
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_emr.CfnCluster.MetricDimensionProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "The default value is `1` .",
            "stability": "external",
            "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": "lib/aws-emr/lib/emr.generated.ts",
            "line": 857
          },
          "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-namespace"
            },
            "remarks": "The default is `AWS/ElasticMapReduce` .",
            "stability": "external",
            "summary": "The namespace for the CloudWatch metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 869
          },
          "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-statistic"
            },
            "remarks": "The default is `AVERAGE` .",
            "stability": "external",
            "summary": "The statistic to apply to the metric associated with the alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 881
          },
          "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-unit"
            },
            "remarks": "The value specified for `Unit` must correspond to the units specified in the CloudWatch metric.",
            "stability": "external",
            "summary": "The unit of measure associated with the CloudWatch metric being watched."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 893
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnCluster.CloudWatchAlarmDefinitionProperty"
    },
    "monocdk.aws_emr.CfnCluster.ComputeLimitsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The managed scaling activity of a cluster can not be above or below these limits. The limit only applies to the core and task nodes. The master node cannot be scaled after initial configuration.",
        "stability": "external",
        "summary": "The EC2 unit limits for a managed 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_emr as emr } from 'monocdk';\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": "monocdk.aws_emr.CfnCluster.ComputeLimitsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 982
      },
      "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"
            },
            "remarks": "It is measured through vCPU cores or instances for instance groups and measured through units for instance fleets. Managed scaling activities are not allowed beyond this boundary. The limit only applies to the core and task nodes. The master node cannot be scaled after initial configuration.",
            "stability": "external",
            "summary": "The upper boundary of EC2 units."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 988
          },
          "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-minimumcapacityunits"
            },
            "remarks": "It is measured through vCPU cores or instances for instance groups and measured through units for instance fleets. Managed scaling activities are not allowed beyond this boundary. The limit only applies to the core and task nodes. The master node cannot be scaled after initial configuration.",
            "stability": "external",
            "summary": "The lower boundary of EC2 units."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1006
          },
          "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": "The unit type used for specifying a managed scaling policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1012
          },
          "name": "unitType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-maximumcorecapacityunits"
            },
            "remarks": "It is measured through vCPU cores or instances for instance groups and measured through units for instance fleets. The core units are not allowed to scale beyond this boundary. The parameter is used to split capacity allocation between core and task nodes.",
            "stability": "external",
            "summary": "The upper boundary of EC2 units for core node type in a cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 994
          },
          "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"
            },
            "remarks": "It is measured through vCPU cores or instances for instance groups and measured through units for instance fleets. The On-Demand units are not allowed to scale beyond this boundary. The parameter is used to split capacity allocation between On-Demand and Spot Instances.",
            "stability": "external",
            "summary": "The upper boundary of On-Demand EC2 units."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1000
          },
          "name": "maximumOnDemandCapacityUnits",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnCluster.ComputeLimitsProperty"
    },
    "monocdk.aws_emr.CfnCluster.ConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`Configuration` is a subproperty of `InstanceFleetConfig` or `InstanceGroupConfig` . `Configuration` specifies optional configurations for customizing open-source big data applications and environment parameters. A configuration consists of a classification, properties, and optional nested configurations. A classification refers to an application-specific configuration file. Properties are the settings you want to change in that file. For more information, see [Configuring Applications](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-configure-apps.html) in the *Amazon EMR Release Guide* .",
        "stability": "external",
        "summary": "> Used only with Amazon EMR release 4.0 and later.",
        "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 'monocdk';\n\ndeclare const configurationProperty_: emr.CfnCluster.ConfigurationProperty;\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": "monocdk.aws_emr.CfnCluster.ConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 1090
      },
      "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": "The classification within a configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1096
          },
          "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": "A list of additional configurations to apply within a configuration object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1102
          },
          "name": "configurationProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "A list of additional configurations to apply within a configuration object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1108
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_emr.CfnCluster.ConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnCluster.ConfigurationProperty"
    },
    "monocdk.aws_emr.CfnCluster.EbsBlockDeviceConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`EbsBlockDeviceConfig` defines the number and type of EBS volumes to associate with all EC2 instances in an EMR cluster.",
        "stability": "external",
        "summary": "`EbsBlockDeviceConfig` is a subproperty of the `EbsConfiguration` property type.",
        "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 'monocdk';\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": "monocdk.aws_emr.CfnCluster.EbsBlockDeviceConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 1175
      },
      "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": "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": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1181
          },
          "name": "volumeSpecification",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnCluster.VolumeSpecificationProperty"
                },
                {
                  "fqn": "monocdk.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": "Number of EBS volumes with a specific volume configuration that will be associated with every instance in the instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1187
          },
          "name": "volumesPerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnCluster.EbsBlockDeviceConfigProperty"
    },
    "monocdk.aws_emr.CfnCluster.EbsConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`EbsConfiguration` determines the EBS volumes to attach to EMR cluster instances.",
        "stability": "external",
        "summary": "`EbsConfiguration` is a subproperty of `InstanceFleetConfig` or `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 'monocdk';\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": "monocdk.aws_emr.CfnCluster.EbsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 1252
      },
      "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": "An array of Amazon EBS volume specifications attached to a cluster instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1258
          },
          "name": "ebsBlockDeviceConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_emr.CfnCluster.EbsBlockDeviceConfigProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Indicates whether an Amazon EBS volume is EBS-optimized."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1264
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnCluster.EbsConfigurationProperty"
    },
    "monocdk.aws_emr.CfnCluster.HadoopJarStepConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The main function submits a job for the cluster to execute as a step on the master node, and then waits for the job to finish or fail before executing subsequent steps.",
        "stability": "external",
        "summary": "The `HadoopJarStepConfig` property type specifies a job flow step consisting of a JAR file whose main function will be executed.",
        "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 'monocdk';\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": "monocdk.aws_emr.CfnCluster.HadoopJarStepConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 1328
      },
      "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-jar"
            },
            "stability": "external",
            "summary": "A path to a JAR file run during the step."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1340
          },
          "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-args"
            },
            "stability": "external",
            "summary": "A list of command line arguments passed to the JAR file's main function when executed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1334
          },
          "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-mainclass"
            },
            "remarks": "If not specified, the JAR file should specify a Main-Class in its manifest file.",
            "stability": "external",
            "summary": "The name of the main class in the specified Java file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1346
          },
          "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"
            },
            "remarks": "You can use these properties to pass key-value pairs to your main function.",
            "stability": "external",
            "summary": "A list of Java properties that are set when the step runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1352
          },
          "name": "stepProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_emr.CfnCluster.KeyValueProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnCluster.HadoopJarStepConfigProperty"
    },
    "monocdk.aws_emr.CfnCluster.InstanceFleetConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A cluster can not use both instance fleets and instance groups. For more information, see [Configure Instance Fleets](https://docs.aws.amazon.com//emr/latest/ManagementGuide/emr-instance-group-configuration.html) in the *Amazon EMR Management Guide* .\n\n> The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.",
        "stability": "external",
        "summary": "Use `InstanceFleetConfig` to define instance fleets for an 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 'monocdk';\n\ndeclare const configurationProperty_: emr.CfnCluster.ConfigurationProperty;\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    customAmiId: 'customAmiId',\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": "monocdk.aws_emr.CfnCluster.InstanceFleetConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 1425
      },
      "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": "The instance type configurations that define the EC2 instances in the instance fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1431
          },
          "name": "instanceTypeConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_emr.CfnCluster.InstanceTypeConfigProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The launch specification for the instance fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1437
          },
          "name": "launchSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnCluster.InstanceFleetProvisioningSpecificationsProperty"
                },
                {
                  "fqn": "monocdk.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": "The friendly name of the instance fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1443
          },
          "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"
            },
            "remarks": "When the instance fleet launches, Amazon EMR tries to provision On-Demand instances as specified by `InstanceTypeConfig` . Each instance configuration has a specified `WeightedCapacity` . When an On-Demand instance is provisioned, the `WeightedCapacity` units count toward the target capacity. Amazon EMR provisions instances until the target capacity is totally fulfilled, even if this results in an overage. For example, if there are 2 units remaining to fulfill capacity, and Amazon EMR can only provision an instance with a `WeightedCapacity` of 5 units, the instance is provisioned, and the target capacity is exceeded by 3 units.\n\n> If not specified or set to 0, only Spot instances are provisioned for the instance fleet using `TargetSpotCapacity` . At least one of `TargetSpotCapacity` and `TargetOnDemandCapacity` should be greater than 0. For a master instance fleet, only one of `TargetSpotCapacity` and `TargetOnDemandCapacity` can be specified, and its value must be 1.",
            "stability": "external",
            "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": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1451
          },
          "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"
            },
            "remarks": "When the instance fleet launches, Amazon EMR tries to provision Spot instances as specified by `InstanceTypeConfig` . Each instance configuration has a specified `WeightedCapacity` . When a Spot instance is provisioned, the `WeightedCapacity` units count toward the target capacity. Amazon EMR provisions instances until the target capacity is totally fulfilled, even if this results in an overage. For example, if there are 2 units remaining to fulfill capacity, and Amazon EMR can only provision an instance with a `WeightedCapacity` of 5 units, the instance is provisioned, and the target capacity is exceeded by 3 units.\n\n> If not specified or set to 0, only On-Demand instances are provisioned for the instance fleet. At least one of `TargetSpotCapacity` and `TargetOnDemandCapacity` should be greater than 0. For a master instance fleet, only one of `TargetSpotCapacity` and `TargetOnDemandCapacity` can be specified, and its value must be 1.",
            "stability": "external",
            "summary": "The target capacity of Spot units for the instance fleet, which determines how many Spot instances to provision."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1459
          },
          "name": "targetSpotCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnCluster.InstanceFleetConfigProperty"
    },
    "monocdk.aws_emr.CfnCluster.InstanceFleetProvisioningSpecificationsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`InstanceFleetProvisioningSpecification` defines the launch specification for Spot instances in an instance fleet, which determines the defined duration and provisioning timeout behavior for Spot instances.\n\n> The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.",
        "stability": "external",
        "summary": "`InstanceFleetProvisioningSpecification` is a subproperty of `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 'monocdk';\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": "monocdk.aws_emr.CfnCluster.InstanceFleetProvisioningSpecificationsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 1534
      },
      "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"
            },
            "remarks": "> The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. On-Demand Instances allocation strategy is available in Amazon EMR version 5.12.1 and later.",
            "stability": "external",
            "summary": "The launch specification for On-Demand Instances in the instance fleet, which determines the allocation strategy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1542
          },
          "name": "onDemandSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnCluster.OnDemandProvisioningSpecificationProperty"
                },
                {
                  "fqn": "monocdk.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": "The launch specification for Spot Instances in the fleet, which determines the defined duration, provisioning timeout behavior, and allocation strategy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1548
          },
          "name": "spotSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnCluster.SpotProvisioningSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnCluster.InstanceFleetProvisioningSpecificationsProperty"
    },
    "monocdk.aws_emr.CfnCluster.InstanceGroupConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A cluster can not use both instance groups and instance fleets. For more information, see [Create a Cluster with Instance Fleets or Uniform Instance Groups](https://docs.aws.amazon.com//emr/latest/ManagementGuide/emr-instance-group-configuration.html) in the *Amazon EMR Management Guide* .",
        "stability": "external",
        "summary": "Use `InstanceGroupConfig` to define instance groups for an 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 'monocdk';\n\ndeclare const configurationProperty_: emr.CfnCluster.ConfigurationProperty;\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  customAmiId: 'customAmiId',\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": "monocdk.aws_emr.CfnCluster.InstanceGroupConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 1612
      },
      "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-instancecount"
            },
            "stability": "external",
            "summary": "Target number of instances for the instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1650
          },
          "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": "The EC2 instance type for all instances in the instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1656
          },
          "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-autoscalingpolicy"
            },
            "stability": "external",
            "summary": "`AutoScalingPolicy` is a subproperty of the [InstanceGroupConfig](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-jobflowinstancesconfig-instancegroupconfig.html) property type that specifies the constraints and rules of an automatic scaling policy in Amazon EMR . The automatic scaling policy defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. Only core and task instance groups can use automatic scaling policies. For more information, see [Using Automatic Scaling in Amazon EMR](https://docs.aws.amazon.com//emr/latest/ManagementGuide/emr-automatic-scaling.html) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1618
          },
          "name": "autoScalingPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnCluster.AutoScalingPolicyProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This is the maximum price you are willing to pay for Spot Instances. Specify `OnDemandPrice` to set the amount equal to the On-Demand price, or specify an amount in USD.",
            "stability": "external",
            "summary": "If specified, indicates that the instance group uses Spot Instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1624
          },
          "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"
            },
            "remarks": "The list of configurations supplied for an EMR cluster instance group. You can specify a separate configuration for each instance group (master, core, and task).",
            "stability": "external",
            "summary": "> Amazon EMR releases 4.x or later."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1632
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_emr.CfnCluster.ConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.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-customamiid"
            },
            "stability": "external",
            "summary": "The custom AMI ID to use for the provisioned instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1638
          },
          "name": "customAmiId",
          "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-ebsconfiguration"
            },
            "stability": "external",
            "summary": "EBS configurations that will be attached to each EC2 instance in the instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1644
          },
          "name": "ebsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnCluster.EbsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Market type of the EC2 instances used to create a cluster node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1662
          },
          "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": "Friendly name given to the instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1668
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnCluster.InstanceGroupConfigProperty"
    },
    "monocdk.aws_emr.CfnCluster.InstanceTypeConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`InstanceTypeConfig` is a sub-property of `InstanceFleetConfig` . `InstanceTypeConfig` determines the EC2 instances that Amazon EMR attempts to provision to fulfill On-Demand and Spot target capacities.",
        "stability": "external",
        "summary": "> The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.",
        "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 'monocdk';\n\ndeclare const configurationProperty_: emr.CfnCluster.ConfigurationProperty;\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  customAmiId: 'customAmiId',\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": "monocdk.aws_emr.CfnCluster.InstanceTypeConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 1757
      },
      "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-instancetype"
            },
            "stability": "external",
            "summary": "An EC2 instance type, such as `m3.xlarge` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1793
          },
          "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-bidprice"
            },
            "remarks": "Expressed in USD. If neither `BidPrice` nor `BidPriceAsPercentageOfOnDemandPrice` is provided, `BidPriceAsPercentageOfOnDemandPrice` defaults to 100%.",
            "stability": "external",
            "summary": "The bid price for each EC2 Spot Instance type as defined by `InstanceType` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1763
          },
          "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"
            },
            "remarks": "Expressed as a number (for example, 20 specifies 20%). If neither `BidPrice` nor `BidPriceAsPercentageOfOnDemandPrice` is provided, `BidPriceAsPercentageOfOnDemandPrice` defaults to 100%.",
            "stability": "external",
            "summary": "The bid price, as a percentage of On-Demand price, for each EC2 Spot Instance as defined by `InstanceType` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1769
          },
          "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": "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": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1775
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_emr.CfnCluster.ConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.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-customamiid"
            },
            "stability": "external",
            "summary": "The custom AMI ID to use for the instance type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1781
          },
          "name": "customAmiId",
          "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-ebsconfiguration"
            },
            "stability": "external",
            "summary": "The configuration of Amazon Elastic Block Store (Amazon EBS) attached to each instance as defined by `InstanceType` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1787
          },
          "name": "ebsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnCluster.EbsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-weightedcapacity"
            },
            "remarks": "This value is 1 for a master instance fleet, and must be 1 or greater for core and task instance fleets. Defaults to 1 if not specified.",
            "stability": "external",
            "summary": "The number of units that a provisioned instance of this type provides toward fulfilling the target capacities defined in `InstanceFleetConfig` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1799
          },
          "name": "weightedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnCluster.InstanceTypeConfigProperty"
    },
    "monocdk.aws_emr.CfnCluster.JobFlowInstancesConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`JobFlowInstancesConfig` defines the instance groups or instance fleets that comprise the cluster. `JobFlowInstancesConfig` must contain either `InstanceFleetConfig` or `InstanceGroupConfig` . They cannot be used together.\n\nYou can now define task instance groups or task instance fleets using the `TaskInstanceGroups` and `TaskInstanceFleets` subproperties. Using these subproperties reduces delays in provisioning task nodes compared to specifying task nodes with the `InstanceFleetConfig` and `InstanceGroupConfig` resources.",
        "stability": "external",
        "summary": "`JobFlowInstancesConfig` is a property of the `AWS::EMR::Cluster` resource.",
        "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 'monocdk';\n\ndeclare const configurationProperty_: emr.CfnCluster.ConfigurationProperty;\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      customAmiId: 'customAmiId',\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    customAmiId: 'customAmiId',\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      customAmiId: 'customAmiId',\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    customAmiId: 'customAmiId',\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": "monocdk.aws_emr.CfnCluster.JobFlowInstancesConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 1881
      },
      "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": "A list of additional Amazon EC2 security group IDs for the master node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1887
          },
          "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": "A list of additional Amazon EC2 security group IDs for the core and task nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1893
          },
          "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": "Describes the EC2 instances and instance configurations for the core instance fleet when using clusters with the instance fleet configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1899
          },
          "name": "coreInstanceFleet",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnCluster.InstanceFleetConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "Describes the EC2 instances and instance configurations for core instance groups when using clusters with the uniform instance group configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1905
          },
          "name": "coreInstanceGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnCluster.InstanceGroupConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the EC2 key pair that can be used to connect to the master node using SSH as the user called \"hadoop.\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1911
          },
          "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"
            },
            "remarks": "To launch the cluster in Amazon Virtual Private Cloud (Amazon VPC), set this parameter to the identifier of the Amazon VPC subnet where you want the cluster to launch. If you do not specify this value and your account supports EC2-Classic, the cluster launches in EC2-Classic.",
            "stability": "external",
            "summary": "Applies to clusters that use the uniform instance group configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1917
          },
          "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"
            },
            "remarks": "When multiple EC2 subnet IDs are specified, Amazon EMR evaluates them and launches instances in the optimal subnet.\n\n> The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.",
            "stability": "external",
            "summary": "Applies to clusters that use the instance fleet configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1925
          },
          "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"
            },
            "remarks": "If you specify `EmrManagedMasterSecurityGroup` , you must also specify `EmrManagedSlaveSecurityGroup` .",
            "stability": "external",
            "summary": "The identifier of the Amazon EC2 security group for the master node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1931
          },
          "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"
            },
            "remarks": "If you specify `EmrManagedSlaveSecurityGroup` , you must also specify `EmrManagedMasterSecurityGroup` .",
            "stability": "external",
            "summary": "The identifier of the Amazon EC2 security group for the core and task nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1937
          },
          "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": "Applies only to Amazon EMR release versions earlier than 4.0. The Hadoop version for the cluster. Valid inputs are \"0.18\" (no longer maintained), \"0.20\" (no longer maintained), \"0.20.205\" (no longer maintained), \"1.0.3\", \"2.2.0\", or \"2.4.0\". If you do not set this value, the default of 0.18 is used, unless the `AmiVersion` parameter is set in the RunJobFlow call, in which case the default version of Hadoop for that AMI version is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1943
          },
          "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"
            },
            "remarks": "Defaults to `true` . For more information about configuring cluster termination, see [Control Cluster Termination](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-plan-termination.html) in the *EMR Management Guide* .",
            "stability": "external",
            "summary": "Specifies whether the cluster should remain available after completing all steps."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1949
          },
          "name": "keepJobFlowAliveWhenNoSteps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Describes the EC2 instances and instance configurations for the master instance fleet when using clusters with the instance fleet configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1955
          },
          "name": "masterInstanceFleet",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnCluster.InstanceFleetConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "Describes the EC2 instances and instance configurations for the master instance group when using clusters with the uniform instance group configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1961
          },
          "name": "masterInstanceGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnCluster.InstanceGroupConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "The Availability Zone in which the cluster runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1967
          },
          "name": "placement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnCluster.PlacementTypeProperty"
                },
                {
                  "fqn": "monocdk.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": "The identifier of the Amazon EC2 security group for the Amazon EMR service to access clusters in VPC private subnets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1973
          },
          "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": "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": "lib/aws-emr/lib/emr.generated.ts",
            "line": 1979
          },
          "name": "terminationProtected",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnCluster.JobFlowInstancesConfigProperty"
    },
    "monocdk.aws_emr.CfnCluster.KerberosAttributesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`KerberosAttributes` define the cluster-specific Kerberos configuration when Kerberos authentication is enabled using a security configuration. The cluster-specific configuration must be compatible with the security configuration. For more information see [Use Kerberos Authentication](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-kerberos.html) in the *EMR Management Guide* .",
        "stability": "external",
        "summary": "`KerberosAttributes` is a property of the `AWS::EMR::Cluster` resource.",
        "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 'monocdk';\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": "monocdk.aws_emr.CfnCluster.KerberosAttributesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 2085
      },
      "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-kdcadminpassword"
            },
            "stability": "external",
            "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": "lib/aws-emr/lib/emr.generated.ts",
            "line": 2109
          },
          "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"
            },
            "remarks": "For example, `EC2.INTERNAL` .",
            "stability": "external",
            "summary": "The name of the Kerberos realm to which all nodes in a cluster belong."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 2115
          },
          "name": "realm",
          "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-addomainjoinpassword"
            },
            "stability": "external",
            "summary": "The Active Directory password for `ADDomainJoinUser` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 2091
          },
          "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"
            },
            "remarks": "A user with sufficient privileges to join resources to the domain.",
            "stability": "external",
            "summary": "Required only when establishing a cross-realm trust with an Active Directory domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 2097
          },
          "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"
            },
            "remarks": "The cross-realm principal password, which must be identical across realms.",
            "stability": "external",
            "summary": "Required only when establishing a cross-realm trust with a KDC in a different realm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 2103
          },
          "name": "crossRealmTrustPrincipalPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnCluster.KerberosAttributesProperty"
    },
    "monocdk.aws_emr.CfnCluster.KeyValueProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`KeyValue` is used to pass parameters to a step.",
        "stability": "external",
        "summary": "`KeyValue` is a subproperty of the `HadoopJarStepConfig` property type.",
        "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 'monocdk';\nconst keyValueProperty: emr.CfnCluster.KeyValueProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_emr.CfnCluster.KeyValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 2190
      },
      "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": "The unique identifier of a key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 2196
          },
          "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": "The value part of the identified key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 2202
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnCluster.KeyValueProperty"
    },
    "monocdk.aws_emr.CfnCluster.ManagedScalingPolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-managedscalingpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The policy specifies the limits for resources that can be added or terminated from a cluster. The policy only applies to the core and task nodes. The master node cannot be scaled after initial configuration.",
        "stability": "external",
        "summary": "Managed scaling policy for 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 { aws_emr as emr } from 'monocdk';\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": "monocdk.aws_emr.CfnCluster.ManagedScalingPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 2266
      },
      "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"
            },
            "remarks": "The managed scaling activity of a cluster is not allowed to go above or below these limits. The limit only applies to the core and task nodes. The master node cannot be scaled after initial configuration.",
            "stability": "external",
            "summary": "The EC2 unit limits for a managed scaling policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 2272
          },
          "name": "computeLimits",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnCluster.ComputeLimitsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnCluster.ManagedScalingPolicyProperty"
    },
    "monocdk.aws_emr.CfnCluster.MetricDimensionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`MetricDimension` specifies a CloudWatch dimension, which is specified with a `Key` `Value` pair. The key is known as a `Name` in CloudWatch. By default, Amazon EMR uses one dimension whose `Key` is `JobFlowID` and `Value` is a variable representing the cluster ID, which is `${emr.clusterId}` . This enables the automatic scaling rule for EMR to bootstrap when the cluster ID becomes available during cluster creation.",
        "stability": "external",
        "summary": "`MetricDimension` is a subproperty of the `CloudWatchAlarmDefinition` property type.",
        "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 'monocdk';\nconst metricDimensionProperty: emr.CfnCluster.MetricDimensionProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_emr.CfnCluster.MetricDimensionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 2333
      },
      "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": "The dimension name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 2339
          },
          "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": "The dimension value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 2345
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnCluster.MetricDimensionProperty"
    },
    "monocdk.aws_emr.CfnCluster.OnDemandProvisioningSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ondemandprovisioningspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. On-Demand Instances allocation strategy is available in Amazon EMR version 5.12.1 and later.",
        "stability": "external",
        "summary": "The launch specification for On-Demand Instances in the instance fleet, which determines the allocation strategy.",
        "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 'monocdk';\nconst onDemandProvisioningSpecificationProperty: emr.CfnCluster.OnDemandProvisioningSpecificationProperty = {\n  allocationStrategy: 'allocationStrategy',\n};"
      },
      "fqn": "monocdk.aws_emr.CfnCluster.OnDemandProvisioningSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 2413
      },
      "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"
            },
            "remarks": "Currently, the only option is `lowest-price` (the default), which launches the lowest price first.",
            "stability": "external",
            "summary": "Specifies the strategy to use in launching On-Demand instance fleets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 2419
          },
          "name": "allocationStrategy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnCluster.OnDemandProvisioningSpecificationProperty"
    },
    "monocdk.aws_emr.CfnCluster.PlacementTypeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-placementtype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`PlacementType` determines the Amazon EC2 Availability Zone configuration of the cluster (job flow).",
        "stability": "external",
        "summary": "`PlacementType` is a property of the `AWS::EMR::Cluster` resource.",
        "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 'monocdk';\nconst placementTypeProperty: emr.CfnCluster.PlacementTypeProperty = {\n  availabilityZone: 'availabilityZone',\n};"
      },
      "fqn": "monocdk.aws_emr.CfnCluster.PlacementTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 2481
      },
      "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"
            },
            "remarks": "`AvailabilityZone` is used for uniform instance groups, while `AvailabilityZones` (plural) is used for instance fleets.",
            "stability": "external",
            "summary": "The Amazon EC2 Availability Zone for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 2487
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnCluster.PlacementTypeProperty"
    },
    "monocdk.aws_emr.CfnCluster.ScalingActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`ScalingAction` determines the type of adjustment the automatic scaling activity makes when triggered, and the periodicity of the adjustment.",
        "stability": "external",
        "summary": "`ScalingAction` is a subproperty of the `ScalingRule` property type.",
        "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 'monocdk';\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": "monocdk.aws_emr.CfnCluster.ScalingActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 2549
      },
      "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-simplescalingpolicyconfiguration"
            },
            "stability": "external",
            "summary": "The type of adjustment the automatic scaling activity makes when triggered, and the periodicity of the adjustment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 2561
          },
          "name": "simpleScalingPolicyConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnCluster.SimpleScalingPolicyConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html#cfn-elasticmapreduce-cluster-scalingaction-market"
            },
            "remarks": "Instance groups use the market type specified for the group.",
            "stability": "external",
            "summary": "Not available for instance groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 2555
          },
          "name": "market",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnCluster.ScalingActionProperty"
    },
    "monocdk.aws_emr.CfnCluster.ScalingConstraintsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`ScalingConstraints` defines the upper and lower EC2 instance limits for an automatic scaling policy. Automatic scaling activities triggered by automatic scaling rules will not cause an instance group to grow above or shrink below these limits.",
        "stability": "external",
        "summary": "`ScalingConstraints` is a subproperty of the `AutoScalingPolicy` property type.",
        "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 'monocdk';\nconst scalingConstraintsProperty: emr.CfnCluster.ScalingConstraintsProperty = {\n  maxCapacity: 123,\n  minCapacity: 123,\n};"
      },
      "fqn": "monocdk.aws_emr.CfnCluster.ScalingConstraintsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 2626
      },
      "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"
            },
            "remarks": "Scale-out activities will not add instances beyond this boundary.",
            "stability": "external",
            "summary": "The upper boundary of EC2 instances in an instance group beyond which scaling activities are not allowed to grow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 2632
          },
          "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"
            },
            "remarks": "Scale-in activities will not terminate instances below this boundary.",
            "stability": "external",
            "summary": "The lower boundary of EC2 instances in an instance group below which scaling activities are not allowed to shrink."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 2638
          },
          "name": "minCapacity",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnCluster.ScalingConstraintsProperty"
    },
    "monocdk.aws_emr.CfnCluster.ScalingRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`ScalingRule` defines the scale-in or scale-out rules for scaling activity, including the CloudWatch metric alarm that triggers activity, how EC2 instances are added or removed, and the periodicity of adjustments. The automatic scaling policy for an instance group can comprise one or more automatic scaling rules.",
        "stability": "external",
        "summary": "`ScalingRule` is a subproperty of the `AutoScalingPolicy` property type.",
        "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 'monocdk';\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": "monocdk.aws_emr.CfnCluster.ScalingRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 2704
      },
      "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": "The conditions that trigger an automatic scaling activity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 2710
          },
          "name": "action",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnCluster.ScalingActionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-name"
            },
            "remarks": "Rule names must be unique within a scaling policy.",
            "stability": "external",
            "summary": "The name used to identify an automatic scaling rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 2722
          },
          "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": "The CloudWatch alarm definition that determines when automatic scaling activity is triggered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 2728
          },
          "name": "trigger",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnCluster.ScalingTriggerProperty"
                },
                {
                  "fqn": "monocdk.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": "A friendly, more verbose description of the automatic scaling rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 2716
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnCluster.ScalingRuleProperty"
    },
    "monocdk.aws_emr.CfnCluster.ScalingTriggerProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingtrigger.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`ScalingTrigger` determines the conditions that trigger an automatic scaling activity.",
        "stability": "external",
        "summary": "`ScalingTrigger` is a subproperty of the `ScalingRule` property type.",
        "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 'monocdk';\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": "monocdk.aws_emr.CfnCluster.ScalingTriggerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 2801
      },
      "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"
            },
            "remarks": "When the defined alarm conditions are met along with other trigger parameters, scaling activity begins.",
            "stability": "external",
            "summary": "The definition of a CloudWatch metric alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 2807
          },
          "name": "cloudWatchAlarmDefinition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnCluster.CloudWatchAlarmDefinitionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnCluster.ScalingTriggerProperty"
    },
    "monocdk.aws_emr.CfnCluster.ScriptBootstrapActionConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`ScriptBootstrapActionConfig` specifies the arguments and location of the bootstrap script for EMR to run on all cluster nodes before it installs open-source big data applications on them.",
        "stability": "external",
        "summary": "`ScriptBootstrapActionConfig` is a subproperty of the `BootstrapActionConfig` property type.",
        "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 'monocdk';\nconst scriptBootstrapActionConfigProperty: emr.CfnCluster.ScriptBootstrapActionConfigProperty = {\n  path: 'path',\n\n  // the properties below are optional\n  args: ['args'],\n};"
      },
      "fqn": "monocdk.aws_emr.CfnCluster.ScriptBootstrapActionConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 2869
      },
      "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-path"
            },
            "stability": "external",
            "summary": "Location in Amazon S3 of the script to run during a bootstrap action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 2881
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "A list of command line arguments to pass to the bootstrap action script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 2875
          },
          "name": "args",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnCluster.ScriptBootstrapActionConfigProperty"
    },
    "monocdk.aws_emr.CfnCluster.SimpleScalingPolicyConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`SimpleScalingPolicyConfiguration` determines how an automatic scaling action adds or removes instances, the cooldown period, and the number of EC2 instances that are added each time the CloudWatch metric alarm condition is satisfied.",
        "stability": "external",
        "summary": "`SimpleScalingPolicyConfiguration` is a subproperty of the `ScalingAction` property type.",
        "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 'monocdk';\nconst simpleScalingPolicyConfigurationProperty: emr.CfnCluster.SimpleScalingPolicyConfigurationProperty = {\n  scalingAdjustment: 123,\n\n  // the properties below are optional\n  adjustmentType: 'adjustmentType',\n  coolDown: 123,\n};"
      },
      "fqn": "monocdk.aws_emr.CfnCluster.SimpleScalingPolicyConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 2946
      },
      "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-scalingadjustment"
            },
            "remarks": "A positive value adds to the instance group's EC2 instance count while a negative number removes instances. If `AdjustmentType` is set to `EXACT_CAPACITY` , the number should only be a positive integer. If `AdjustmentType` is set to `PERCENT_CHANGE_IN_CAPACITY` , the value should express the percentage as an integer. For example, -20 indicates a decrease in 20% increments of cluster capacity.",
            "stability": "external",
            "summary": "The amount by which to scale in or scale out, based on the specified `AdjustmentType` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 2964
          },
          "name": "scalingAdjustment",
          "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-adjustmenttype"
            },
            "remarks": "`CHANGE_IN_CAPACITY` is the default. `CHANGE_IN_CAPACITY` indicates that the EC2 instance count increments or decrements by `ScalingAdjustment` , which should be expressed as an integer. `PERCENT_CHANGE_IN_CAPACITY` indicates the instance count increments or decrements by the percentage specified by `ScalingAdjustment` , which should be expressed as an integer. For example, 20 indicates an increase in 20% increments of cluster capacity. `EXACT_CAPACITY` indicates the scaling activity results in an instance group with the number of EC2 instances specified by `ScalingAdjustment` , which should be expressed as a positive integer.",
            "stability": "external",
            "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": "lib/aws-emr/lib/emr.generated.ts",
            "line": 2952
          },
          "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"
            },
            "remarks": "The default value is 0.",
            "stability": "external",
            "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": "lib/aws-emr/lib/emr.generated.ts",
            "line": 2958
          },
          "name": "coolDown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnCluster.SimpleScalingPolicyConfigurationProperty"
    },
    "monocdk.aws_emr.CfnCluster.SpotProvisioningSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`SpotProvisioningSpecification` determines the launch specification for Spot instances in the instance fleet, which includes the defined duration and provisioning timeout behavior.\n\n> The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.",
        "stability": "external",
        "summary": "`SpotProvisioningSpecification` is a subproperty of the `InstanceFleetProvisioningSpecifications` property type.",
        "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 'monocdk';\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": "monocdk.aws_emr.CfnCluster.SpotProvisioningSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 3034
      },
      "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-timeoutaction"
            },
            "remarks": "that is, when all Spot Instances could not be provisioned within the Spot provisioning timeout. Valid values are `TERMINATE_CLUSTER` and `SWITCH_TO_ON_DEMAND` . SWITCH_TO_ON_DEMAND specifies that if no Spot Instances are available, On-Demand Instances should be provisioned to fulfill any remaining Spot capacity.",
            "stability": "external",
            "summary": "The action to take when `TargetSpotCapacity` has not been fulfilled when the `TimeoutDurationMinutes` has expired;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3054
          },
          "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"
            },
            "remarks": "If Spot Instances are not provisioned within this time period, the `TimeOutAction` is taken. Minimum value is 5 and maximum value is 1440. The timeout applies only during initial provisioning, when the cluster is first created.",
            "stability": "external",
            "summary": "The spot provisioning timeout period in minutes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3060
          },
          "name": "timeoutDurationMinutes",
          "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-allocationstrategy"
            },
            "remarks": "Currently, the only option is capacity-optimized (the default), which launches instances from Spot Instance pools with optimal capacity for the number of instances that are launching.",
            "stability": "external",
            "summary": "Specifies the strategy to use in launching Spot Instance fleets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3040
          },
          "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"
            },
            "remarks": "When specified, the Spot Instance does not terminate before the defined duration expires, and defined duration pricing for Spot Instances applies. Valid values are 60, 120, 180, 240, 300, or 360. The duration period starts as soon as a Spot Instance receives its instance ID. At the end of the duration, Amazon EC2 marks the Spot Instance for termination and provides a Spot Instance termination notice, which gives the instance a two-minute warning before it terminates.\n\n> Spot Instances with a defined duration (also known as Spot blocks) are no longer available to new customers from July 1, 2021. For customers who have previously used the feature, we will continue to support Spot Instances with a defined duration until December 31, 2022.",
            "stability": "external",
            "summary": "The defined duration for Spot Instances (also known as Spot blocks) in minutes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3048
          },
          "name": "blockDurationMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnCluster.SpotProvisioningSpecificationProperty"
    },
    "monocdk.aws_emr.CfnCluster.StepConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `StepConfig` property type specifies a cluster (job flow) step, which runs only on the master node. Steps are used to submit data processing jobs to the cluster.",
        "stability": "external",
        "summary": "`StepConfig` is a property of the `AWS::EMR::Cluster` resource.",
        "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 'monocdk';\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": "monocdk.aws_emr.CfnCluster.StepConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 3132
      },
      "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-hadoopjarstep"
            },
            "stability": "external",
            "summary": "The JAR file used for the step."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3144
          },
          "name": "hadoopJarStep",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnCluster.HadoopJarStepConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the step."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3150
          },
          "name": "name",
          "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-actiononfailure"
            },
            "remarks": "Possible values are `CANCEL_AND_WAIT` and `CONTINUE` .",
            "stability": "external",
            "summary": "The action to take when the cluster step fails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3138
          },
          "name": "actionOnFailure",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnCluster.StepConfigProperty"
    },
    "monocdk.aws_emr.CfnCluster.VolumeSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`VolumeSecification` determines the volume type, IOPS, and size (GiB) for EBS volumes attached to EC2 instances.",
        "stability": "external",
        "summary": "`VolumeSpecification` is a subproperty of the `EbsBlockDeviceConfig` property type.",
        "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 'monocdk';\nconst volumeSpecificationProperty: emr.CfnCluster.VolumeSpecificationProperty = {\n  sizeInGb: 123,\n  volumeType: 'volumeType',\n\n  // the properties below are optional\n  iops: 123,\n};"
      },
      "fqn": "monocdk.aws_emr.CfnCluster.VolumeSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 3219
      },
      "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-sizeingb"
            },
            "remarks": "This can be a number from 1 - 1024. If the volume type is EBS-optimized, the minimum value is 10.",
            "stability": "external",
            "summary": "The volume size, in gibibytes (GiB)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3231
          },
          "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"
            },
            "remarks": "Volume types supported are gp2, io1, and standard.",
            "stability": "external",
            "summary": "The volume type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3237
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The number of I/O operations per second (IOPS) that the volume supports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3225
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnCluster.VolumeSpecificationProperty"
    },
    "monocdk.aws_emr.CfnClusterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCluster`.",
        "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 'monocdk';\n\ndeclare const additionalInfo: any;\ndeclare const configurationProperty_: emr.CfnCluster.ConfigurationProperty;\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        customAmiId: 'customAmiId',\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      customAmiId: 'customAmiId',\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        customAmiId: 'customAmiId',\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      customAmiId: 'customAmiId',\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": "monocdk.aws_emr.CfnClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 19
      },
      "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-instances"
            },
            "stability": "external",
            "summary": "A specification of the number and type of Amazon EC2 instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 26
          },
          "name": "instances",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnCluster.JobFlowInstancesConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-jobflowrole"
            },
            "remarks": "An IAM role for an EMR cluster. The EC2 instances of the cluster assume this role. The default role is `EMR_EC2_DefaultRole` . In order to use the default role, you must have already created it using the CLI or console.",
            "stability": "external",
            "summary": "Also called instance profile and EC2 role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 33
          },
          "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-name"
            },
            "stability": "external",
            "summary": "The name of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 40
          },
          "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-servicerole"
            },
            "stability": "external",
            "summary": "The IAM role that Amazon EMR assumes in order to access AWS resources on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 47
          },
          "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-additionalinfo"
            },
            "stability": "external",
            "summary": "A JSON string for selecting additional features."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 54
          },
          "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": "The applications to install on this cluster, for example, Spark, Flink, Oozie, Zeppelin, and so on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 61
          },
          "name": "applications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_emr.CfnCluster.ApplicationProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "The default role is `EMR_AutoScaling_DefaultRole` . The IAM role provides permissions that the automatic scaling feature requires to launch and terminate EC2 instances in an instance group.",
            "stability": "external",
            "summary": "An IAM role for automatic scaling policies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 68
          },
          "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": "A list of bootstrap actions to run before Hadoop starts on the cluster nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 75
          },
          "name": "bootstrapActions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_emr.CfnCluster.BootstrapActionConfigProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Applies only to Amazon EMR releases 4.x and later. The list of Configurations supplied to the EMR cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 82
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_emr.CfnCluster.ConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Available only in Amazon EMR version 5.7.0 and later. The ID of a custom Amazon EBS-backed Linux AMI if the cluster uses a custom AMI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 89
          },
          "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"
            },
            "remarks": "Available in Amazon EMR version 4.x and later.",
            "stability": "external",
            "summary": "The size, in GiB, of the Amazon EBS root device volume of the Linux AMI that is used for each EC2 instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 96
          },
          "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-kerberosattributes"
            },
            "remarks": "For more information see [Use Kerberos Authentication](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-kerberos.html) in the *Amazon EMR Management Guide* .",
            "stability": "external",
            "summary": "Attributes for Kerberos configuration when Kerberos authentication is enabled using a security configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 103
          },
          "name": "kerberosAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnCluster.KerberosAttributesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-logencryptionkmskeyid"
            },
            "remarks": "This attribute is only available with EMR version 5.30.0 and later, excluding EMR 6.0.0.",
            "stability": "external",
            "summary": "The AWS KMS key used for encrypting log files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 110
          },
          "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": "The path to the Amazon S3 location where logs for this cluster are stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 117
          },
          "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"
            },
            "remarks": "The managed scaling policy defines the limits for resources, such as EC2 instances that can be added or terminated from a cluster. The policy only applies to the core and task nodes. The master node cannot be scaled after initial configuration.",
            "stability": "external",
            "summary": "Creates or updates a managed scaling policy for an Amazon EMR cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 124
          },
          "name": "managedScalingPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnCluster.ManagedScalingPolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-releaselabel"
            },
            "remarks": "Release labels are in the form `emr-x.x.x` , where x.x.x is an Amazon EMR release version such as `emr-5.14.0` . For more information about Amazon EMR release versions and included application versions and features, see [](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/) . The release label applies only to Amazon EMR releases version 4.0 and later. Earlier versions use `AmiVersion` .",
            "stability": "external",
            "summary": "The Amazon EMR release label, which determines the version of open-source application packages installed on the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 131
          },
          "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"
            },
            "remarks": "`TERMINATE_AT_INSTANCE_HOUR` indicates that Amazon EMR terminates nodes at the instance-hour boundary, regardless of when the request to terminate the instance was submitted. This option is only available with Amazon EMR 5.1.0 and later and is the default for clusters created using that version. `TERMINATE_AT_TASK_COMPLETION` 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. With either behavior, Amazon EMR removes the least active nodes first and blocks instance termination if it could lead to HDFS corruption. `TERMINATE_AT_TASK_COMPLETION` is available only in Amazon EMR version 4.1.0 and later, and is the default for versions of Amazon EMR earlier than 5.1.0.",
            "stability": "external",
            "summary": "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": "lib/aws-emr/lib/emr.generated.ts",
            "line": 138
          },
          "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": "The name of the security configuration applied to the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 145
          },
          "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-stepconcurrencylevel"
            },
            "remarks": "The default value is `1` . The maximum value is `256` .",
            "stability": "external",
            "summary": "Specifies the number of steps that can be executed concurrently."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 152
          },
          "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": "A list of steps to run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 159
          },
          "name": "steps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_emr.CfnCluster.StepConfigProperty"
                          },
                          {
                            "fqn": "monocdk.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": "A list of tags associated with a cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 166
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "If this value is set to `true` , all IAM users of that AWS account can view and manage the cluster if they have the proper policy permissions set. If this value is `false` , only the IAM user that created the cluster can view and manage it. This value can be changed using the SetVisibleToAllUsers action.\n\n> When you create clusters directly through the EMR console or API, this value is set to `true` by default. However, for `AWS::EMR::Cluster` resources in CloudFormation, the default is `false` .",
            "stability": "external",
            "summary": "Indicates whether the cluster is visible to all IAM users of the AWS account associated with the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 175
          },
          "name": "visibleToAllUsers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnClusterProps"
    },
    "monocdk.aws_emr.CfnInstanceFleetConfig": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EMR::InstanceFleetConfig",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use `InstanceFleetConfig` to define instance fleets for an EMR cluster. A cluster can not use both instance fleets and instance groups. For more information, see [Configure Instance Fleets](https://docs.aws.amazon.com//emr/latest/ManagementGuide/emr-instance-group-configuration.html) in the *Amazon EMR Management Guide* .\n\n> The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. > You can currently only add a task instance fleet to a cluster with this resource. If you use this resource, CloudFormation waits for the cluster launch to complete before adding the task instance fleet to the cluster. In order to add a task instance fleet to the cluster as part of the cluster launch and minimize delays in provisioning task nodes, use the `TaskInstanceFleets` subproperty for the [AWS::EMR::Cluster JobFlowInstancesConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html) property instead. To use this subproperty, see [AWS::EMR::Cluster](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html) for examples.",
        "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 'monocdk';\n\ndeclare const configurationProperty_: emr.CfnInstanceFleetConfig.ConfigurationProperty;\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    customAmiId: 'customAmiId',\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": "monocdk.aws_emr.CfnInstanceFleetConfig",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EMR::InstanceFleetConfig`."
        },
        "locationInModule": {
          "filename": "lib/aws-emr/lib/emr.generated.ts",
          "line": 3531
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_emr.CfnInstanceFleetConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 3442
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3551
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3568
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3446
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3556
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The unique identifier of the EMR cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3472
          },
          "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"
            },
            "remarks": "*Allowed Values* : TASK",
            "stability": "external",
            "summary": "The node type that the instance fleet hosts."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3481
          },
          "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"
            },
            "remarks": "> The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.",
            "stability": "external",
            "summary": "`InstanceTypeConfigs` determine the EC2 instances that Amazon EMR attempts to provision to fulfill On-Demand and Spot target capacities."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3490
          },
          "name": "instanceTypeConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_emr.CfnInstanceFleetConfig.InstanceTypeConfigProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The launch specification for the instance fleet."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3497
          },
          "name": "launchSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnInstanceFleetConfig.InstanceFleetProvisioningSpecificationsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-name"
            },
            "stability": "external",
            "summary": "The friendly name of the instance fleet."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3504
          },
          "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"
            },
            "remarks": "When the instance fleet launches, Amazon EMR tries to provision On-Demand instances as specified by `InstanceTypeConfig` . Each instance configuration has a specified `WeightedCapacity` . When an On-Demand instance is provisioned, the `WeightedCapacity` units count toward the target capacity. Amazon EMR provisions instances until the target capacity is totally fulfilled, even if this results in an overage. For example, if there are 2 units remaining to fulfill capacity, and Amazon EMR can only provision an instance with a `WeightedCapacity` of 5 units, the instance is provisioned, and the target capacity is exceeded by 3 units.\n\n> If not specified or set to 0, only Spot instances are provisioned for the instance fleet using `TargetSpotCapacity` . At least one of `TargetSpotCapacity` and `TargetOnDemandCapacity` should be greater than 0. For a master instance fleet, only one of `TargetSpotCapacity` and `TargetOnDemandCapacity` can be specified, and its value must be 1.",
            "stability": "external",
            "summary": "The target capacity of On-Demand units for the instance fleet, which determines how many On-Demand instances to provision."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3513
          },
          "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"
            },
            "remarks": "When the instance fleet launches, Amazon EMR tries to provision Spot instances as specified by `InstanceTypeConfig` . Each instance configuration has a specified `WeightedCapacity` . When a Spot instance is provisioned, the `WeightedCapacity` units count toward the target capacity. Amazon EMR provisions instances until the target capacity is totally fulfilled, even if this results in an overage. For example, if there are 2 units remaining to fulfill capacity, and Amazon EMR can only provision an instance with a `WeightedCapacity` of 5 units, the instance is provisioned, and the target capacity is exceeded by 3 units.\n\n> If not specified or set to 0, only On-Demand instances are provisioned for the instance fleet. At least one of `TargetSpotCapacity` and `TargetOnDemandCapacity` should be greater than 0. For a master instance fleet, only one of `TargetSpotCapacity` and `TargetOnDemandCapacity` can be specified, and its value must be 1.",
            "stability": "external",
            "summary": "The target capacity of Spot units for the instance fleet, which determines how many Spot instances to provision."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3522
          },
          "name": "targetSpotCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnInstanceFleetConfig"
    },
    "monocdk.aws_emr.CfnInstanceFleetConfig.ConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`Configuration` specifies optional configurations for customizing open-source big data applications and environment parameters. A configuration consists of a classification, properties, and optional nested configurations. A classification refers to an application-specific configuration file. Properties are the settings you want to change in that file. For more information, see [Configuring Applications](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-configure-apps.html) in the *Amazon EMR Release Guide* .",
        "stability": "external",
        "summary": "> Used only with Amazon EMR release 4.0 and later.",
        "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 'monocdk';\n\ndeclare const configurationProperty_: emr.CfnInstanceFleetConfig.ConfigurationProperty;\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": "monocdk.aws_emr.CfnInstanceFleetConfig.ConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 3584
      },
      "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": "The classification within a configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3590
          },
          "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"
            },
            "remarks": "Duplicates not allowed.",
            "stability": "external",
            "summary": "Within a configuration classification, a set of properties that represent the settings that you want to change in the configuration file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3596
          },
          "name": "configurationProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "A list of additional configurations to apply within a configuration object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3602
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_emr.CfnInstanceFleetConfig.ConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnInstanceFleetConfig.ConfigurationProperty"
    },
    "monocdk.aws_emr.CfnInstanceFleetConfig.EbsBlockDeviceConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`EbsBlockDeviceConfig` defines the number and type of EBS volumes to associate with all EC2 instances in an EMR cluster.",
        "stability": "external",
        "summary": "`EbsBlockDeviceConfig` is a subproperty of the `EbsConfiguration` property type.",
        "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 'monocdk';\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": "monocdk.aws_emr.CfnInstanceFleetConfig.EbsBlockDeviceConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 3669
      },
      "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": "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": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3675
          },
          "name": "volumeSpecification",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnInstanceFleetConfig.VolumeSpecificationProperty"
                },
                {
                  "fqn": "monocdk.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": "Number of EBS volumes with a specific volume configuration that will be associated with every instance in the instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3681
          },
          "name": "volumesPerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnInstanceFleetConfig.EbsBlockDeviceConfigProperty"
    },
    "monocdk.aws_emr.CfnInstanceFleetConfig.EbsConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`EbsConfiguration` determines the EBS volumes to attach to EMR cluster instances.",
        "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 'monocdk';\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": "monocdk.aws_emr.CfnInstanceFleetConfig.EbsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 3746
      },
      "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": "An array of Amazon EBS volume specifications attached to a cluster instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3752
          },
          "name": "ebsBlockDeviceConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_emr.CfnInstanceFleetConfig.EbsBlockDeviceConfigProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Indicates whether an Amazon EBS volume is EBS-optimized."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3758
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnInstanceFleetConfig.EbsConfigurationProperty"
    },
    "monocdk.aws_emr.CfnInstanceFleetConfig.InstanceFleetProvisioningSpecificationsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`InstanceTypeConfig` is a sub-property of `InstanceFleetConfig` . `InstanceTypeConfig` determines the EC2 instances that Amazon EMR attempts to provision to fulfill On-Demand and Spot target capacities.",
        "stability": "external",
        "summary": "> The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.",
        "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 'monocdk';\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": "monocdk.aws_emr.CfnInstanceFleetConfig.InstanceFleetProvisioningSpecificationsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 3824
      },
      "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"
            },
            "remarks": "> The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. On-Demand Instances allocation strategy is available in Amazon EMR version 5.12.1 and later.",
            "stability": "external",
            "summary": "The launch specification for On-Demand Instances in the instance fleet, which determines the allocation strategy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3832
          },
          "name": "onDemandSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnInstanceFleetConfig.OnDemandProvisioningSpecificationProperty"
                },
                {
                  "fqn": "monocdk.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": "The launch specification for Spot Instances in the fleet, which determines the defined duration, provisioning timeout behavior, and allocation strategy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3838
          },
          "name": "spotSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnInstanceFleetConfig.SpotProvisioningSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnInstanceFleetConfig.InstanceFleetProvisioningSpecificationsProperty"
    },
    "monocdk.aws_emr.CfnInstanceFleetConfig.InstanceTypeConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "An instance type configuration specifies each instance type in an instance fleet. The configuration determines the EC2 instances Amazon EMR attempts to provision to fulfill On-Demand and Spot target capacities.\n\n> The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.",
        "stability": "external",
        "summary": "`InstanceType` config is a subproperty of `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 'monocdk';\n\ndeclare const configurationProperty_: emr.CfnInstanceFleetConfig.ConfigurationProperty;\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  customAmiId: 'customAmiId',\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": "monocdk.aws_emr.CfnInstanceFleetConfig.InstanceTypeConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 3904
      },
      "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-instancetype"
            },
            "stability": "external",
            "summary": "An EC2 instance type, such as `m3.xlarge` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3942
          },
          "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-bidprice"
            },
            "remarks": "Expressed in USD. If neither `BidPrice` nor `BidPriceAsPercentageOfOnDemandPrice` is provided, `BidPriceAsPercentageOfOnDemandPrice` defaults to 100%.",
            "stability": "external",
            "summary": "The bid price for each EC2 Spot Instance type as defined by `InstanceType` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3910
          },
          "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"
            },
            "remarks": "Expressed as a number (for example, 20 specifies 20%). If neither `BidPrice` nor `BidPriceAsPercentageOfOnDemandPrice` is provided, `BidPriceAsPercentageOfOnDemandPrice` defaults to 100%.",
            "stability": "external",
            "summary": "The bid price, as a percentage of On-Demand price, for each EC2 Spot Instance as defined by `InstanceType` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3916
          },
          "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"
            },
            "remarks": "An optional configuration specification to be used when provisioning cluster instances, which can include configurations for applications and software bundled with Amazon EMR. A configuration consists of a classification, properties, and optional nested configurations. A classification refers to an application-specific configuration file. Properties are the settings you want to change in that file. For more information, see [Configuring Applications](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-configure-apps.html) .",
            "stability": "external",
            "summary": "> Amazon EMR releases 4.x or later."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3924
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_emr.CfnInstanceFleetConfig.ConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.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-customamiid"
            },
            "stability": "external",
            "summary": "The custom AMI ID to use for the instance type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3930
          },
          "name": "customAmiId",
          "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-ebsconfiguration"
            },
            "stability": "external",
            "summary": "The configuration of Amazon Elastic Block Store (Amazon EBS) attached to each instance as defined by `InstanceType` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3936
          },
          "name": "ebsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnInstanceFleetConfig.EbsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-weightedcapacity"
            },
            "remarks": "This value is 1 for a master instance fleet, and must be 1 or greater for core and task instance fleets. Defaults to 1 if not specified.",
            "stability": "external",
            "summary": "The number of units that a provisioned instance of this type provides toward fulfilling the target capacities defined in `InstanceFleetConfig` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3948
          },
          "name": "weightedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnInstanceFleetConfig.InstanceTypeConfigProperty"
    },
    "monocdk.aws_emr.CfnInstanceFleetConfig.OnDemandProvisioningSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ondemandprovisioningspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. On-Demand Instances allocation strategy is available in Amazon EMR version 5.12.1 and later.",
        "stability": "external",
        "summary": "The launch specification for On-Demand Instances in the instance fleet, which determines the allocation strategy.",
        "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 'monocdk';\nconst onDemandProvisioningSpecificationProperty: emr.CfnInstanceFleetConfig.OnDemandProvisioningSpecificationProperty = {\n  allocationStrategy: 'allocationStrategy',\n};"
      },
      "fqn": "monocdk.aws_emr.CfnInstanceFleetConfig.OnDemandProvisioningSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 4030
      },
      "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"
            },
            "remarks": "Currently, the only option is `lowest-price` (the default), which launches the lowest price first.",
            "stability": "external",
            "summary": "Specifies the strategy to use in launching On-Demand instance fleets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4036
          },
          "name": "allocationStrategy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnInstanceFleetConfig.OnDemandProvisioningSpecificationProperty"
    },
    "monocdk.aws_emr.CfnInstanceFleetConfig.SpotProvisioningSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`SpotProvisioningSpecification` determines the launch specification for Spot instances in the instance fleet, which includes the defined duration and provisioning timeout behavior.\n\n> The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.",
        "stability": "external",
        "summary": "`SpotProvisioningSpecification` is a subproperty of the `InstanceFleetProvisioningSpecifications` property type.",
        "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 'monocdk';\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": "monocdk.aws_emr.CfnInstanceFleetConfig.SpotProvisioningSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 4100
      },
      "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-timeoutaction"
            },
            "remarks": "that is, when all Spot Instances could not be provisioned within the Spot provisioning timeout. Valid values are `TERMINATE_CLUSTER` and `SWITCH_TO_ON_DEMAND` . SWITCH_TO_ON_DEMAND specifies that if no Spot Instances are available, On-Demand Instances should be provisioned to fulfill any remaining Spot capacity.",
            "stability": "external",
            "summary": "The action to take when `TargetSpotCapacity` has not been fulfilled when the `TimeoutDurationMinutes` has expired;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4120
          },
          "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"
            },
            "remarks": "If Spot Instances are not provisioned within this time period, the `TimeOutAction` is taken. Minimum value is 5 and maximum value is 1440. The timeout applies only during initial provisioning, when the cluster is first created.",
            "stability": "external",
            "summary": "The spot provisioning timeout period in minutes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4126
          },
          "name": "timeoutDurationMinutes",
          "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-allocationstrategy"
            },
            "remarks": "Currently, the only option is capacity-optimized (the default), which launches instances from Spot Instance pools with optimal capacity for the number of instances that are launching.",
            "stability": "external",
            "summary": "Specifies the strategy to use in launching Spot Instance fleets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4106
          },
          "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"
            },
            "remarks": "When specified, the Spot Instance does not terminate before the defined duration expires, and defined duration pricing for Spot Instances applies. Valid values are 60, 120, 180, 240, 300, or 360. The duration period starts as soon as a Spot Instance receives its instance ID. At the end of the duration, Amazon EC2 marks the Spot Instance for termination and provides a Spot Instance termination notice, which gives the instance a two-minute warning before it terminates.\n\n> Spot Instances with a defined duration (also known as Spot blocks) are no longer available to new customers from July 1, 2021. For customers who have previously used the feature, we will continue to support Spot Instances with a defined duration until December 31, 2022.",
            "stability": "external",
            "summary": "The defined duration for Spot Instances (also known as Spot blocks) in minutes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4114
          },
          "name": "blockDurationMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnInstanceFleetConfig.SpotProvisioningSpecificationProperty"
    },
    "monocdk.aws_emr.CfnInstanceFleetConfig.VolumeSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`VolumeSecification` determines the volume type, IOPS, and size (GiB) for EBS volumes attached to EC2 instances.",
        "stability": "external",
        "summary": "`VolumeSpecification` is a subproperty of the `EbsBlockDeviceConfig` property type.",
        "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 'monocdk';\nconst volumeSpecificationProperty: emr.CfnInstanceFleetConfig.VolumeSpecificationProperty = {\n  sizeInGb: 123,\n  volumeType: 'volumeType',\n\n  // the properties below are optional\n  iops: 123,\n};"
      },
      "fqn": "monocdk.aws_emr.CfnInstanceFleetConfig.VolumeSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 4198
      },
      "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-sizeingb"
            },
            "remarks": "This can be a number from 1 - 1024. If the volume type is EBS-optimized, the minimum value is 10.",
            "stability": "external",
            "summary": "The volume size, in gibibytes (GiB)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4210
          },
          "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"
            },
            "remarks": "Volume types supported are gp2, io1, and standard.",
            "stability": "external",
            "summary": "The volume type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4216
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The number of I/O operations per second (IOPS) that the volume supports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4204
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnInstanceFleetConfig.VolumeSpecificationProperty"
    },
    "monocdk.aws_emr.CfnInstanceFleetConfigProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnInstanceFleetConfig`.",
        "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 'monocdk';\n\ndeclare const configurationProperty_: emr.CfnInstanceFleetConfig.ConfigurationProperty;\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    customAmiId: 'customAmiId',\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": "monocdk.aws_emr.CfnInstanceFleetConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 3305
      },
      "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": "The unique identifier of the EMR cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3312
          },
          "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"
            },
            "remarks": "*Allowed Values* : TASK",
            "stability": "external",
            "summary": "The node type that the instance fleet hosts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3321
          },
          "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"
            },
            "remarks": "> The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.",
            "stability": "external",
            "summary": "`InstanceTypeConfigs` determine the EC2 instances that Amazon EMR attempts to provision to fulfill On-Demand and Spot target capacities."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3330
          },
          "name": "instanceTypeConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_emr.CfnInstanceFleetConfig.InstanceTypeConfigProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The launch specification for the instance fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3337
          },
          "name": "launchSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnInstanceFleetConfig.InstanceFleetProvisioningSpecificationsProperty"
                },
                {
                  "fqn": "monocdk.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": "The friendly name of the instance fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3344
          },
          "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"
            },
            "remarks": "When the instance fleet launches, Amazon EMR tries to provision On-Demand instances as specified by `InstanceTypeConfig` . Each instance configuration has a specified `WeightedCapacity` . When an On-Demand instance is provisioned, the `WeightedCapacity` units count toward the target capacity. Amazon EMR provisions instances until the target capacity is totally fulfilled, even if this results in an overage. For example, if there are 2 units remaining to fulfill capacity, and Amazon EMR can only provision an instance with a `WeightedCapacity` of 5 units, the instance is provisioned, and the target capacity is exceeded by 3 units.\n\n> If not specified or set to 0, only Spot instances are provisioned for the instance fleet using `TargetSpotCapacity` . At least one of `TargetSpotCapacity` and `TargetOnDemandCapacity` should be greater than 0. For a master instance fleet, only one of `TargetSpotCapacity` and `TargetOnDemandCapacity` can be specified, and its value must be 1.",
            "stability": "external",
            "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": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3353
          },
          "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"
            },
            "remarks": "When the instance fleet launches, Amazon EMR tries to provision Spot instances as specified by `InstanceTypeConfig` . Each instance configuration has a specified `WeightedCapacity` . When a Spot instance is provisioned, the `WeightedCapacity` units count toward the target capacity. Amazon EMR provisions instances until the target capacity is totally fulfilled, even if this results in an overage. For example, if there are 2 units remaining to fulfill capacity, and Amazon EMR can only provision an instance with a `WeightedCapacity` of 5 units, the instance is provisioned, and the target capacity is exceeded by 3 units.\n\n> If not specified or set to 0, only On-Demand instances are provisioned for the instance fleet. At least one of `TargetSpotCapacity` and `TargetOnDemandCapacity` should be greater than 0. For a master instance fleet, only one of `TargetSpotCapacity` and `TargetOnDemandCapacity` can be specified, and its value must be 1.",
            "stability": "external",
            "summary": "The target capacity of Spot units for the instance fleet, which determines how many Spot instances to provision."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 3362
          },
          "name": "targetSpotCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnInstanceFleetConfigProps"
    },
    "monocdk.aws_emr.CfnInstanceGroupConfig": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EMR::InstanceGroupConfig",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use `InstanceGroupConfig` to define instance groups for an EMR cluster. A cluster can not use both instance groups and instance fleets. For more information, see [Create a Cluster with Instance Fleets or Uniform Instance Groups](https://docs.aws.amazon.com//emr/latest/ManagementGuide/emr-instance-group-configuration.html) in the *Amazon EMR Management Guide* .\n\n> You can currently only add task instance groups to a cluster with this resource. If you use this resource, CloudFormation waits for the cluster launch to complete before adding the task instance group to the cluster. In order to add task instance groups to the cluster as part of the cluster launch and minimize delays in provisioning task nodes, use the `TaskInstanceGroups` subproperty for the [AWS::EMR::Cluster JobFlowInstancesConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html) property instead. To use this subproperty, see [AWS::EMR::Cluster](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html) for examples.",
        "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 'monocdk';\n\ndeclare const configurationProperty_: emr.CfnInstanceGroupConfig.ConfigurationProperty;\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  customAmiId: 'customAmiId',\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": "monocdk.aws_emr.CfnInstanceGroupConfig",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EMR::InstanceGroupConfig`."
        },
        "locationInModule": {
          "filename": "lib/aws-emr/lib/emr.generated.ts",
          "line": 4572
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_emr.CfnInstanceGroupConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 4459
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4598
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4619
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4463
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4603
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-instancegroupconfiginstancecount-"
            },
            "stability": "external",
            "summary": "Target number of instances for the instance group."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4489
          },
          "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"
            },
            "remarks": "*Allowed Values* : TASK",
            "stability": "external",
            "summary": "The role of the instance group in the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4498
          },
          "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": "The EC2 instance type for all instances in the instance group."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4505
          },
          "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": "The ID of an Amazon EMR cluster that you want to associate this instance group with."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4512
          },
          "name": "jobFlowId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy"
            },
            "remarks": "`AutoScalingPolicy` defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. For more information, see [Using Automatic Scaling in Amazon EMR](https://docs.aws.amazon.com//emr/latest/ManagementGuide/emr-automatic-scaling.html) in the *Amazon EMR Management Guide* .",
            "stability": "external",
            "summary": "`AutoScalingPolicy` is a subproperty of `InstanceGroupConfig` ."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4519
          },
          "name": "autoScalingPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnInstanceGroupConfig.AutoScalingPolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-bidprice"
            },
            "remarks": "This is the maximum price you are willing to pay for Spot Instances. Specify `OnDemandPrice` to set the amount equal to the On-Demand price, or specify an amount in USD.",
            "stability": "external",
            "summary": "If specified, indicates that the instance group uses Spot Instances."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4526
          },
          "name": "bidPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-configurations"
            },
            "remarks": "The list of configurations supplied for an EMR cluster instance group. You can specify a separate configuration for each instance group (master, core, and task).",
            "stability": "external",
            "summary": "> Amazon EMR releases 4.x or later."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4535
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_emr.CfnInstanceGroupConfig.ConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-customamiid"
            },
            "stability": "external",
            "summary": "The custom AMI ID to use for the provisioned instance group."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4542
          },
          "name": "customAmiId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-ebsconfiguration"
            },
            "stability": "external",
            "summary": "`EbsConfiguration` determines the EBS volumes to attach to EMR cluster instances."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4549
          },
          "name": "ebsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnInstanceGroupConfig.EbsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-market"
            },
            "stability": "external",
            "summary": "Market type of the EC2 instances used to create a cluster node."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4556
          },
          "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": "Friendly name given to the instance group."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4563
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnInstanceGroupConfig"
    },
    "monocdk.aws_emr.CfnInstanceGroupConfig.AutoScalingPolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Using Automatic Scaling in Amazon EMR](https://docs.aws.amazon.com//emr/latest/ManagementGuide/emr-automatic-scaling.html) in the *Amazon EMR Management Guide* .",
        "stability": "external",
        "summary": "`AutoScalingPolicy` defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric.",
        "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 'monocdk';\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": "monocdk.aws_emr.CfnInstanceGroupConfig.AutoScalingPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 4633
      },
      "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"
            },
            "remarks": "Automatic scaling activity will not cause an instance group to grow above or below these limits.",
            "stability": "external",
            "summary": "The upper and lower EC2 instance limits for an automatic scaling policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4639
          },
          "name": "constraints",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnInstanceGroupConfig.ScalingConstraintsProperty"
                },
                {
                  "fqn": "monocdk.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": "The scale-in and scale-out rules that comprise the automatic scaling policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4645
          },
          "name": "rules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_emr.CfnInstanceGroupConfig.ScalingRuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnInstanceGroupConfig.AutoScalingPolicyProperty"
    },
    "monocdk.aws_emr.CfnInstanceGroupConfig.CloudWatchAlarmDefinitionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Scaling activity begins when you satisfy the defined alarm conditions.",
        "stability": "external",
        "summary": "`CloudWatchAlarmDefinition` is a subproperty of the `ScalingTrigger` property, which determines when to trigger an automatic scaling activity.",
        "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 'monocdk';\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": "monocdk.aws_emr.CfnInstanceGroupConfig.CloudWatchAlarmDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 4711
      },
      "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": "Determines how the metric specified by `MetricName` is compared to the value specified by `Threshold` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4717
          },
          "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-metricname"
            },
            "stability": "external",
            "summary": "The name of the CloudWatch metric that is watched to determine an alarm condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4735
          },
          "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-period"
            },
            "remarks": "EMR CloudWatch metrics are emitted every five minutes (300 seconds), so if an EMR CloudWatch metric is specified, specify `300` .",
            "stability": "external",
            "summary": "The period, in seconds, over which the statistic is applied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4747
          },
          "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-threshold"
            },
            "stability": "external",
            "summary": "The value against which the specified statistic is compared."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4759
          },
          "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-dimensions"
            },
            "stability": "external",
            "summary": "A CloudWatch metric dimension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4723
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_emr.CfnInstanceGroupConfig.MetricDimensionProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "The default value is `1` .",
            "stability": "external",
            "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": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4729
          },
          "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-namespace"
            },
            "remarks": "The default is `AWS/ElasticMapReduce` .",
            "stability": "external",
            "summary": "The namespace for the CloudWatch metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4741
          },
          "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-statistic"
            },
            "remarks": "The default is `AVERAGE` .",
            "stability": "external",
            "summary": "The statistic to apply to the metric associated with the alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4753
          },
          "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-unit"
            },
            "remarks": "The value specified for `Unit` must correspond to the units specified in the CloudWatch metric.",
            "stability": "external",
            "summary": "The unit of measure associated with the CloudWatch metric being watched."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4765
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnInstanceGroupConfig.CloudWatchAlarmDefinitionProperty"
    },
    "monocdk.aws_emr.CfnInstanceGroupConfig.ConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Configurations are optional. You can use them to have EMR customize applications and software bundled with Amazon EMR when a cluster is created. A configuration consists of a classification, properties, and optional nested configurations. A classification refers to an application-specific configuration file. Properties are the settings you want to change in that file. For more information, see [Configuring Applications](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-configure-apps.html) .\n\n> Applies only to Amazon EMR releases 4.0 and later.",
        "stability": "external",
        "summary": "`Configurations` is a property of the `AWS::EMR::Cluster` resource that specifies the configuration of applications on 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 { aws_emr as emr } from 'monocdk';\n\ndeclare const configurationProperty_: emr.CfnInstanceGroupConfig.ConfigurationProperty;\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": "monocdk.aws_emr.CfnInstanceGroupConfig.ConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 4858
      },
      "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": "The classification within a configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4864
          },
          "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"
            },
            "remarks": "Duplicates not allowed.",
            "stability": "external",
            "summary": "Within a configuration classification, a set of properties that represent the settings that you want to change in the configuration file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4870
          },
          "name": "configurationProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "A list of additional configurations to apply within a configuration object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4876
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_emr.CfnInstanceGroupConfig.ConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnInstanceGroupConfig.ConfigurationProperty"
    },
    "monocdk.aws_emr.CfnInstanceGroupConfig.EbsBlockDeviceConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "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 { aws_emr as emr } from 'monocdk';\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": "monocdk.aws_emr.CfnInstanceGroupConfig.EbsBlockDeviceConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 4943
      },
      "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": "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": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4949
          },
          "name": "volumeSpecification",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnInstanceGroupConfig.VolumeSpecificationProperty"
                },
                {
                  "fqn": "monocdk.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": "Number of EBS volumes with a specific volume configuration that will be associated with every instance in the instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4955
          },
          "name": "volumesPerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnInstanceGroupConfig.EbsBlockDeviceConfigProperty"
    },
    "monocdk.aws_emr.CfnInstanceGroupConfig.EbsConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "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 { aws_emr as emr } from 'monocdk';\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": "monocdk.aws_emr.CfnInstanceGroupConfig.EbsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 5020
      },
      "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": "An array of Amazon EBS volume specifications attached to a cluster instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5026
          },
          "name": "ebsBlockDeviceConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_emr.CfnInstanceGroupConfig.EbsBlockDeviceConfigProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Indicates whether an Amazon EBS volume is EBS-optimized."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5032
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnInstanceGroupConfig.EbsConfigurationProperty"
    },
    "monocdk.aws_emr.CfnInstanceGroupConfig.MetricDimensionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`MetricDimension` specifies a CloudWatch dimension, which is specified with a `Key` `Value` pair. The key is known as a `Name` in CloudWatch. By default, Amazon EMR uses one dimension whose `Key` is `JobFlowID` and `Value` is a variable representing the cluster ID, which is `${emr.clusterId}` . This enables the automatic scaling rule for EMR to bootstrap when the cluster ID becomes available during cluster creation.",
        "stability": "external",
        "summary": "`MetricDimension` is a subproperty of the `CloudWatchAlarmDefinition` property type.",
        "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 'monocdk';\nconst metricDimensionProperty: emr.CfnInstanceGroupConfig.MetricDimensionProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_emr.CfnInstanceGroupConfig.MetricDimensionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 5096
      },
      "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": "The dimension name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5102
          },
          "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": "The dimension value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5108
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnInstanceGroupConfig.MetricDimensionProperty"
    },
    "monocdk.aws_emr.CfnInstanceGroupConfig.ScalingActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`ScalingAction` determines the type of adjustment the automatic scaling activity makes when triggered, and the periodicity of the adjustment.",
        "stability": "external",
        "summary": "`ScalingAction` is a subproperty of the `ScalingRule` property type.",
        "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 'monocdk';\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": "monocdk.aws_emr.CfnInstanceGroupConfig.ScalingActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 5174
      },
      "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-simplescalingpolicyconfiguration"
            },
            "stability": "external",
            "summary": "The type of adjustment the automatic scaling activity makes when triggered, and the periodicity of the adjustment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5186
          },
          "name": "simpleScalingPolicyConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnInstanceGroupConfig.SimpleScalingPolicyConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html#cfn-elasticmapreduce-instancegroupconfig-scalingaction-market"
            },
            "remarks": "Instance groups use the market type specified for the group.",
            "stability": "external",
            "summary": "Not available for instance groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5180
          },
          "name": "market",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnInstanceGroupConfig.ScalingActionProperty"
    },
    "monocdk.aws_emr.CfnInstanceGroupConfig.ScalingConstraintsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`ScalingConstraints` defines the upper and lower EC2 instance limits for an automatic scaling policy. Automatic scaling activities triggered by automatic scaling rules will not cause an instance group to grow above or shrink below these limits.",
        "stability": "external",
        "summary": "`ScalingConstraints` is a subproperty of the `AutoScalingPolicy` property type.",
        "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 'monocdk';\nconst scalingConstraintsProperty: emr.CfnInstanceGroupConfig.ScalingConstraintsProperty = {\n  maxCapacity: 123,\n  minCapacity: 123,\n};"
      },
      "fqn": "monocdk.aws_emr.CfnInstanceGroupConfig.ScalingConstraintsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 5251
      },
      "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"
            },
            "remarks": "Scale-out activities will not add instances beyond this boundary.",
            "stability": "external",
            "summary": "The upper boundary of EC2 instances in an instance group beyond which scaling activities are not allowed to grow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5257
          },
          "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"
            },
            "remarks": "Scale-in activities will not terminate instances below this boundary.",
            "stability": "external",
            "summary": "The lower boundary of EC2 instances in an instance group below which scaling activities are not allowed to shrink."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5263
          },
          "name": "minCapacity",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnInstanceGroupConfig.ScalingConstraintsProperty"
    },
    "monocdk.aws_emr.CfnInstanceGroupConfig.ScalingRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`ScalingRule` defines the scale-in or scale-out rules for scaling activity, including the CloudWatch metric alarm that triggers activity, how EC2 instances are added or removed, and the periodicity of adjustments. The automatic scaling policy for an instance group can comprise one or more automatic scaling rules.",
        "stability": "external",
        "summary": "`ScalingRule` is a subproperty of the `AutoScalingPolicy` property type.",
        "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 'monocdk';\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": "monocdk.aws_emr.CfnInstanceGroupConfig.ScalingRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 5329
      },
      "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": "The conditions that trigger an automatic scaling activity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5335
          },
          "name": "action",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnInstanceGroupConfig.ScalingActionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-name"
            },
            "remarks": "Rule names must be unique within a scaling policy.",
            "stability": "external",
            "summary": "The name used to identify an automatic scaling rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5347
          },
          "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": "The CloudWatch alarm definition that determines when automatic scaling activity is triggered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5353
          },
          "name": "trigger",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnInstanceGroupConfig.ScalingTriggerProperty"
                },
                {
                  "fqn": "monocdk.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": "A friendly, more verbose description of the automatic scaling rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5341
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnInstanceGroupConfig.ScalingRuleProperty"
    },
    "monocdk.aws_emr.CfnInstanceGroupConfig.ScalingTriggerProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingtrigger.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`ScalingTrigger` determines the conditions that trigger an automatic scaling activity.",
        "stability": "external",
        "summary": "`ScalingTrigger` is a subproperty of the `ScalingRule` property type.",
        "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 'monocdk';\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": "monocdk.aws_emr.CfnInstanceGroupConfig.ScalingTriggerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 5426
      },
      "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"
            },
            "remarks": "When the defined alarm conditions are met along with other trigger parameters, scaling activity begins.",
            "stability": "external",
            "summary": "The definition of a CloudWatch metric alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5432
          },
          "name": "cloudWatchAlarmDefinition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnInstanceGroupConfig.CloudWatchAlarmDefinitionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnInstanceGroupConfig.ScalingTriggerProperty"
    },
    "monocdk.aws_emr.CfnInstanceGroupConfig.SimpleScalingPolicyConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`SimpleScalingPolicyConfiguration` determines how an automatic scaling action adds or removes instances, the cooldown period, and the number of EC2 instances that are added each time the CloudWatch metric alarm condition is satisfied.",
        "stability": "external",
        "summary": "`SimpleScalingPolicyConfiguration` is a subproperty of the `ScalingAction` property type.",
        "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 'monocdk';\nconst simpleScalingPolicyConfigurationProperty: emr.CfnInstanceGroupConfig.SimpleScalingPolicyConfigurationProperty = {\n  scalingAdjustment: 123,\n\n  // the properties below are optional\n  adjustmentType: 'adjustmentType',\n  coolDown: 123,\n};"
      },
      "fqn": "monocdk.aws_emr.CfnInstanceGroupConfig.SimpleScalingPolicyConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 5494
      },
      "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-scalingadjustment"
            },
            "remarks": "A positive value adds to the instance group's EC2 instance count while a negative number removes instances. If `AdjustmentType` is set to `EXACT_CAPACITY` , the number should only be a positive integer. If `AdjustmentType` is set to `PERCENT_CHANGE_IN_CAPACITY` , the value should express the percentage as an integer. For example, -20 indicates a decrease in 20% increments of cluster capacity.",
            "stability": "external",
            "summary": "The amount by which to scale in or scale out, based on the specified `AdjustmentType` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5512
          },
          "name": "scalingAdjustment",
          "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-adjustmenttype"
            },
            "remarks": "`CHANGE_IN_CAPACITY` is the default. `CHANGE_IN_CAPACITY` indicates that the EC2 instance count increments or decrements by `ScalingAdjustment` , which should be expressed as an integer. `PERCENT_CHANGE_IN_CAPACITY` indicates the instance count increments or decrements by the percentage specified by `ScalingAdjustment` , which should be expressed as an integer. For example, 20 indicates an increase in 20% increments of cluster capacity. `EXACT_CAPACITY` indicates the scaling activity results in an instance group with the number of EC2 instances specified by `ScalingAdjustment` , which should be expressed as a positive integer.",
            "stability": "external",
            "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": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5500
          },
          "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"
            },
            "remarks": "The default value is 0.",
            "stability": "external",
            "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": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5506
          },
          "name": "coolDown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnInstanceGroupConfig.SimpleScalingPolicyConfigurationProperty"
    },
    "monocdk.aws_emr.CfnInstanceGroupConfig.VolumeSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`VolumeSecification` determines the volume type, IOPS, and size (GiB) for EBS volumes attached to EC2 instances.",
        "stability": "external",
        "summary": "`VolumeSpecification` is a subproperty of the `EbsBlockDeviceConfig` property type.",
        "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 'monocdk';\nconst volumeSpecificationProperty: emr.CfnInstanceGroupConfig.VolumeSpecificationProperty = {\n  sizeInGb: 123,\n  volumeType: 'volumeType',\n\n  // the properties below are optional\n  iops: 123,\n};"
      },
      "fqn": "monocdk.aws_emr.CfnInstanceGroupConfig.VolumeSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 5580
      },
      "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-sizeingb"
            },
            "remarks": "This can be a number from 1 - 1024. If the volume type is EBS-optimized, the minimum value is 10.",
            "stability": "external",
            "summary": "The volume size, in gibibytes (GiB)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5592
          },
          "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"
            },
            "remarks": "Volume types supported are gp2, io1, and standard.",
            "stability": "external",
            "summary": "The volume type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5598
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The number of I/O operations per second (IOPS) that the volume supports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5586
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnInstanceGroupConfig.VolumeSpecificationProperty"
    },
    "monocdk.aws_emr.CfnInstanceGroupConfigProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnInstanceGroupConfig`.",
        "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 'monocdk';\n\ndeclare const configurationProperty_: emr.CfnInstanceGroupConfig.ConfigurationProperty;\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  customAmiId: 'customAmiId',\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": "monocdk.aws_emr.CfnInstanceGroupConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 4284
      },
      "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-emr-instancegroupconfiginstancecount-"
            },
            "stability": "external",
            "summary": "Target number of instances for the instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4291
          },
          "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"
            },
            "remarks": "*Allowed Values* : TASK",
            "stability": "external",
            "summary": "The role of the instance group in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4300
          },
          "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": "The EC2 instance type for all instances in the instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4307
          },
          "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": "The ID of an Amazon EMR cluster that you want to associate this instance group with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4314
          },
          "name": "jobFlowId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy"
            },
            "remarks": "`AutoScalingPolicy` defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. For more information, see [Using Automatic Scaling in Amazon EMR](https://docs.aws.amazon.com//emr/latest/ManagementGuide/emr-automatic-scaling.html) in the *Amazon EMR Management Guide* .",
            "stability": "external",
            "summary": "`AutoScalingPolicy` is a subproperty of `InstanceGroupConfig` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4321
          },
          "name": "autoScalingPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnInstanceGroupConfig.AutoScalingPolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-bidprice"
            },
            "remarks": "This is the maximum price you are willing to pay for Spot Instances. Specify `OnDemandPrice` to set the amount equal to the On-Demand price, or specify an amount in USD.",
            "stability": "external",
            "summary": "If specified, indicates that the instance group uses Spot Instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4328
          },
          "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"
            },
            "remarks": "The list of configurations supplied for an EMR cluster instance group. You can specify a separate configuration for each instance group (master, core, and task).",
            "stability": "external",
            "summary": "> Amazon EMR releases 4.x or later."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4337
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_emr.CfnInstanceGroupConfig.ConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-customamiid"
            },
            "stability": "external",
            "summary": "The custom AMI ID to use for the provisioned instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4344
          },
          "name": "customAmiId",
          "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-ebsconfiguration"
            },
            "stability": "external",
            "summary": "`EbsConfiguration` determines the EBS volumes to attach to EMR cluster instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4351
          },
          "name": "ebsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnInstanceGroupConfig.EbsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Market type of the EC2 instances used to create a cluster node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4358
          },
          "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": "Friendly name given to the instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 4365
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnInstanceGroupConfigProps"
    },
    "monocdk.aws_emr.CfnSecurityConfiguration": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EMR::SecurityConfiguration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use a `SecurityConfiguration` resource to configure data encryption, Kerberos authentication (available in Amazon EMR release version 5.10.0 and later), and Amazon S3 authorization for EMRFS (available in EMR 5.10.0 and later). You can re-use a security configuration for any number of clusters in your account. For more information and example security configuration JSON objects, see [Create a Security Configuration](https://docs.aws.amazon.com//emr/latest/ManagementGuide/emr-create-security-configuration.html) in the *Amazon EMR Management Guide* .",
        "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 'monocdk';\n\ndeclare const securityConfiguration: any;\nconst cfnSecurityConfiguration = new emr.CfnSecurityConfiguration(this, 'MyCfnSecurityConfiguration', {\n  securityConfiguration: securityConfiguration,\n\n  // the properties below are optional\n  name: 'name',\n});"
      },
      "fqn": "monocdk.aws_emr.CfnSecurityConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EMR::SecurityConfiguration`."
        },
        "locationInModule": {
          "filename": "lib/aws-emr/lib/emr.generated.ts",
          "line": 5788
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_emr.CfnSecurityConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 5742
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5802
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5814
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5746
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5807
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-securityconfiguration"
            },
            "stability": "external",
            "summary": "The security configuration details in JSON format."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5772
          },
          "name": "securityConfiguration",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html#cfn-emr-securityconfiguration-name"
            },
            "stability": "external",
            "summary": "The name of the security configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5779
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnSecurityConfiguration"
    },
    "monocdk.aws_emr.CfnSecurityConfigurationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSecurityConfiguration`.",
        "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 'monocdk';\n\ndeclare const securityConfiguration: any;\nconst cfnSecurityConfigurationProps: emr.CfnSecurityConfigurationProps = {\n  securityConfiguration: securityConfiguration,\n\n  // the properties below are optional\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_emr.CfnSecurityConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 5666
      },
      "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-securityconfiguration"
            },
            "stability": "external",
            "summary": "The security configuration details in JSON format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5673
          },
          "name": "securityConfiguration",
          "type": {
            "primitive": "any"
          }
        },
        {
          "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": "The name of the security configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5680
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnSecurityConfigurationProps"
    },
    "monocdk.aws_emr.CfnStep": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EMR::Step",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use `Step` to specify a cluster (job flow) step, which runs only on the master node. Steps are used to submit data processing jobs to a cluster.",
        "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 'monocdk';\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": "monocdk.aws_emr.CfnStep",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EMR::Step`."
        },
        "locationInModule": {
          "filename": "lib/aws-emr/lib/emr.generated.ts",
          "line": 5986
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_emr.CfnStepProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 5926
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6005
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6019
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5930
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6010
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-actiononfailure"
            },
            "remarks": "Possible values are `CANCEL_AND_WAIT` and `CONTINUE` .",
            "stability": "external",
            "summary": "This specifies what action to take when the cluster step fails."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5956
          },
          "name": "actionOnFailure",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-hadoopjarstep"
            },
            "remarks": "The main function submits a job for the cluster to execute as a step on the master node, and then waits for the job to finish or fail before executing subsequent steps.",
            "stability": "external",
            "summary": "The `HadoopJarStepConfig` property type specifies a job flow step consisting of a JAR file whose main function will be executed."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5963
          },
          "name": "hadoopJarStep",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnStep.HadoopJarStepConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-jobflowid"
            },
            "stability": "external",
            "summary": "A string that uniquely identifies the cluster (job flow)."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5970
          },
          "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": "The name of the cluster step."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5977
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnStep"
    },
    "monocdk.aws_emr.CfnStep.HadoopJarStepConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The main function submits a job for Hadoop to execute and waits for the job to finish or fail.",
        "stability": "external",
        "summary": "A job flow step consisting of a JAR file whose main function will be executed.",
        "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 'monocdk';\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": "monocdk.aws_emr.CfnStep.HadoopJarStepConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 6033
      },
      "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-jar"
            },
            "stability": "external",
            "summary": "A path to a JAR file run during the step."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6045
          },
          "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-args"
            },
            "stability": "external",
            "summary": "A list of command line arguments passed to the JAR file's main function when executed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6039
          },
          "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-mainclass"
            },
            "remarks": "If not specified, the JAR file should specify a Main-Class in its manifest file.",
            "stability": "external",
            "summary": "The name of the main class in the specified Java file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6051
          },
          "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"
            },
            "remarks": "You can use these properties to pass key value pairs to your main function.",
            "stability": "external",
            "summary": "A list of Java properties that are set when the step runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6057
          },
          "name": "stepProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_emr.CfnStep.KeyValueProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnStep.HadoopJarStepConfigProperty"
    },
    "monocdk.aws_emr.CfnStep.KeyValueProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`KeyValue` is used to pass parameters to a step.",
        "stability": "external",
        "summary": "`KeyValue` is a subproperty of the `HadoopJarStepConfig` property type.",
        "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 'monocdk';\nconst keyValueProperty: emr.CfnStep.KeyValueProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_emr.CfnStep.KeyValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 6128
      },
      "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": "The unique identifier of a key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6134
          },
          "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": "The value part of the identified key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6140
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnStep.KeyValueProperty"
    },
    "monocdk.aws_emr.CfnStepProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnStep`.",
        "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 'monocdk';\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": "monocdk.aws_emr.CfnStepProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 5827
      },
      "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"
            },
            "remarks": "Possible values are `CANCEL_AND_WAIT` and `CONTINUE` .",
            "stability": "external",
            "summary": "This specifies what action to take when the cluster step fails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5834
          },
          "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"
            },
            "remarks": "The main function submits a job for the cluster to execute as a step on the master node, and then waits for the job to finish or fail before executing subsequent steps.",
            "stability": "external",
            "summary": "The `HadoopJarStepConfig` property type specifies a job flow step consisting of a JAR file whose main function will be executed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5841
          },
          "name": "hadoopJarStep",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emr.CfnStep.HadoopJarStepConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "A string that uniquely identifies the cluster (job flow)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5848
          },
          "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": "The name of the cluster step."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 5855
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnStepProps"
    },
    "monocdk.aws_emr.CfnStudio": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EMR::Studio",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::EMR::Studio` resource specifies an Amazon EMR Studio. An EMR Studio is a web-based, integrated development environment for fully managed Jupyter notebooks that run on Amazon EMR clusters. For more information, see the [*Amazon EMR Management Guide*](https://docs.aws.amazon.com/emr/latest/ManagementGuide/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 'monocdk';\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": "monocdk.aws_emr.CfnStudio",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EMR::Studio`."
        },
        "locationInModule": {
          "filename": "lib/aws-emr/lib/emr.generated.ts",
          "line": 6541
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_emr.CfnStudioProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 6398
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6576
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6599
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6402
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "For example: `arn:aws:elasticmapreduce:us-east-1:653XXXXXXXXX:studio/es-EXAMPLE12345678XXXXXXXXXXX` .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon EMR Studio."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6427
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StudioId"
            },
            "remarks": "For example: `es-EXAMPLE12345678XXXXXXXXXXX` .",
            "stability": "external",
            "summary": "The ID of the Amazon EMR Studio."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6433
          },
          "name": "attrStudioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Url"
            },
            "remarks": "For example: `https://es-EXAMPLE12345678XXXXXXXXXXX.emrstudio-prod.us-east-1.amazonaws.com` .",
            "stability": "external",
            "summary": "The unique access URL of the Amazon EMR Studio."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6439
          },
          "name": "attrUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6581
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6525
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-authmode"
            },
            "stability": "external",
            "summary": "Specifies whether the Studio authenticates users using AWS SSO or IAM."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6446
          },
          "name": "authMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-defaults3location"
            },
            "stability": "external",
            "summary": "The Amazon S3 location to back up EMR Studio Workspaces and notebook files."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6453
          },
          "name": "defaultS3Location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-enginesecuritygroupid"
            },
            "remarks": "The Engine security group allows inbound network traffic from the Workspace security group, and it must be in the same VPC specified by `VpcId` .",
            "stability": "external",
            "summary": "The ID of the Amazon EMR Studio Engine security group."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6460
          },
          "name": "engineSecurityGroupId",
          "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": "A descriptive name for the Amazon EMR Studio."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6467
          },
          "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"
            },
            "remarks": "The service role provides a way for Amazon EMR Studio to interoperate with other AWS services.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM role that will be assumed by the Amazon EMR Studio."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6474
          },
          "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"
            },
            "remarks": "A Studio can have a maximum of 5 subnets. The subnets must belong to the VPC specified by `VpcId` . Studio users can create a Workspace in any of the specified subnets.",
            "stability": "external",
            "summary": "A list of subnet IDs to associate with the Amazon EMR Studio."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6481
          },
          "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-vpcid"
            },
            "stability": "external",
            "summary": "The ID of the Amazon Virtual Private Cloud (Amazon VPC) to associate with the Studio."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6488
          },
          "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"
            },
            "remarks": "The Workspace security group allows outbound network traffic to resources in the Engine security group and to the internet.",
            "stability": "external",
            "summary": "The ID of the Workspace security group associated with the Amazon EMR Studio."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6495
          },
          "name": "workspaceSecurityGroupId",
          "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": "A detailed description of the Amazon EMR Studio."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6502
          },
          "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-idpauthurl"
            },
            "remarks": "Amazon EMR Studio redirects federated users to this endpoint for authentication when logging in to a Studio with the Studio URL.",
            "stability": "external",
            "summary": "Your identity provider's authentication endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6509
          },
          "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": "The name of your identity provider's `RelayState` parameter."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6516
          },
          "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-userrole"
            },
            "remarks": "The permissions attached to this IAM role can be scoped down for each user or group using session policies. You only need to specify `UserRole` when you set `AuthMode` to `SSO` .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM user role that will be assumed by users and groups logged in to a Studio."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6532
          },
          "name": "userRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnStudio"
    },
    "monocdk.aws_emr.CfnStudioProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnStudio`.",
        "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 'monocdk';\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": "monocdk.aws_emr.CfnStudioProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 6203
      },
      "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": "Specifies whether the Studio authenticates users using AWS SSO or IAM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6210
          },
          "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": "The Amazon S3 location to back up EMR Studio Workspaces and notebook files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6217
          },
          "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-enginesecuritygroupid"
            },
            "remarks": "The Engine security group allows inbound network traffic from the Workspace security group, and it must be in the same VPC specified by `VpcId` .",
            "stability": "external",
            "summary": "The ID of the Amazon EMR Studio Engine security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6224
          },
          "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-name"
            },
            "stability": "external",
            "summary": "A descriptive name for the Amazon EMR Studio."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6231
          },
          "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"
            },
            "remarks": "The service role provides a way for Amazon EMR Studio to interoperate with other AWS services.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM role that will be assumed by the Amazon EMR Studio."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6238
          },
          "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"
            },
            "remarks": "A Studio can have a maximum of 5 subnets. The subnets must belong to the VPC specified by `VpcId` . Studio users can create a Workspace in any of the specified subnets.",
            "stability": "external",
            "summary": "A list of subnet IDs to associate with the Amazon EMR Studio."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6245
          },
          "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-vpcid"
            },
            "stability": "external",
            "summary": "The ID of the Amazon Virtual Private Cloud (Amazon VPC) to associate with the Studio."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6252
          },
          "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"
            },
            "remarks": "The Workspace security group allows outbound network traffic to resources in the Engine security group and to the internet.",
            "stability": "external",
            "summary": "The ID of the Workspace security group associated with the Amazon EMR Studio."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6259
          },
          "name": "workspaceSecurityGroupId",
          "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": "A detailed description of the Amazon EMR Studio."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6266
          },
          "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-idpauthurl"
            },
            "remarks": "Amazon EMR Studio redirects federated users to this endpoint for authentication when logging in to a Studio with the Studio URL.",
            "stability": "external",
            "summary": "Your identity provider's authentication endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6273
          },
          "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": "The name of your identity provider's `RelayState` parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6280
          },
          "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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6289
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "The permissions attached to this IAM role can be scoped down for each user or group using session policies. You only need to specify `UserRole` when you set `AuthMode` to `SSO` .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM user role that will be assumed by users and groups logged in to a Studio."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6296
          },
          "name": "userRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnStudioProps"
    },
    "monocdk.aws_emr.CfnStudioSessionMapping": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EMR::StudioSessionMapping",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::EMR::StudioSessionMapping` resource is an Amazon EMR resource type that maps a user or group to the Amazon EMR Studio specified by `StudioId` , and applies a session policy that defines Studio permissions for that user or group.",
        "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 'monocdk';\nconst cfnStudioSessionMapping = new emr.CfnStudioSessionMapping(this, 'MyCfnStudioSessionMapping', {\n  identityName: 'identityName',\n  identityType: 'identityType',\n  sessionPolicyArn: 'sessionPolicyArn',\n  studioId: 'studioId',\n});"
      },
      "fqn": "monocdk.aws_emr.CfnStudioSessionMapping",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EMR::StudioSessionMapping`."
        },
        "locationInModule": {
          "filename": "lib/aws-emr/lib/emr.generated.ts",
          "line": 6771
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_emr.CfnStudioSessionMappingProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 6711
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6790
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6804
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6715
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6795
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "For more information, see [UserName](https://docs.aws.amazon.com/singlesignon/latest/IdentityStoreAPIReference/API_User.html#singlesignon-Type-User-UserName) and [DisplayName](https://docs.aws.amazon.com/singlesignon/latest/IdentityStoreAPIReference/API_Group.html#singlesignon-Type-Group-DisplayName) in the *AWS SSO Identity Store API Reference* .",
            "stability": "external",
            "summary": "The name of the user or group."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6741
          },
          "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": "Specifies whether the identity to map to the Amazon EMR Studio is a user or a group."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6748
          },
          "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"
            },
            "remarks": "Session policies refine Studio user permissions without the need to use multiple IAM user roles. For more information, see [Create an EMR Studio user role with session policies](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-studio-user-role.html) in the *Amazon EMR Management Guide* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for the session policy that will be applied to the user or group."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6755
          },
          "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": "The ID of the Amazon EMR Studio to which the user or group will be mapped."
          },
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6762
          },
          "name": "studioId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnStudioSessionMapping"
    },
    "monocdk.aws_emr.CfnStudioSessionMappingProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnStudioSessionMapping`.",
        "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 'monocdk';\nconst cfnStudioSessionMappingProps: emr.CfnStudioSessionMappingProps = {\n  identityName: 'identityName',\n  identityType: 'identityType',\n  sessionPolicyArn: 'sessionPolicyArn',\n  studioId: 'studioId',\n};"
      },
      "fqn": "monocdk.aws_emr.CfnStudioSessionMappingProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emr/lib/emr.generated.ts",
        "line": 6612
      },
      "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"
            },
            "remarks": "For more information, see [UserName](https://docs.aws.amazon.com/singlesignon/latest/IdentityStoreAPIReference/API_User.html#singlesignon-Type-User-UserName) and [DisplayName](https://docs.aws.amazon.com/singlesignon/latest/IdentityStoreAPIReference/API_Group.html#singlesignon-Type-Group-DisplayName) in the *AWS SSO Identity Store API Reference* .",
            "stability": "external",
            "summary": "The name of the user or group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6619
          },
          "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": "Specifies whether the identity to map to the Amazon EMR Studio is a user or a group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6626
          },
          "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"
            },
            "remarks": "Session policies refine Studio user permissions without the need to use multiple IAM user roles. For more information, see [Create an EMR Studio user role with session policies](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-studio-user-role.html) in the *Amazon EMR Management Guide* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for the session policy that will be applied to the user or group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6633
          },
          "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": "The ID of the Amazon EMR Studio to which the user or group will be mapped."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emr/lib/emr.generated.ts",
            "line": 6640
          },
          "name": "studioId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-emr/lib/emr.generated:CfnStudioSessionMappingProps"
    },
    "monocdk.aws_emrcontainers.CfnVirtualCluster": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EMRContainers::VirtualCluster",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::EMRContainers::VirtualCluster` resource specifies a virtual cluster. A virtual cluster is a managed entity on Amazon EMR on EKS. You can create, describe, list, and delete virtual clusters. They do not consume any additional resources in your system. A single virtual cluster maps to a single Kubernetes namespace. Given this relationship, you can model virtual clusters the same way you model Kubernetes namespaces to meet your requirements.",
        "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 'monocdk';\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": "monocdk.aws_emrcontainers.CfnVirtualCluster",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EMRContainers::VirtualCluster`."
        },
        "locationInModule": {
          "filename": "lib/aws-emrcontainers/lib/emrcontainers.generated.ts",
          "line": 175
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_emrcontainers.CfnVirtualClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-emrcontainers/lib/emrcontainers.generated.ts",
        "line": 108
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-emrcontainers/lib/emrcontainers.generated.ts",
            "line": 193
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-emrcontainers/lib/emrcontainers.generated.ts",
            "line": 206
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emrcontainers/lib/emrcontainers.generated.ts",
            "line": 112
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the project, such as `arn:aws:emr-containers:us-east-1:123456789012:/virtualclusters/ab4rp1abcs8xz47n3x0example` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emrcontainers/lib/emrcontainers.generated.ts",
            "line": 137
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the virtual cluster, such as `ab4rp1abcs8xz47n3x0example` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emrcontainers/lib/emrcontainers.generated.ts",
            "line": 143
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emrcontainers/lib/emrcontainers.generated.ts",
            "line": 198
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emrcontainers/lib/emrcontainers.generated.ts",
            "line": 166
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html#cfn-emrcontainers-virtualcluster-containerprovider"
            },
            "stability": "external",
            "summary": "The container provider of the virtual cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-emrcontainers/lib/emrcontainers.generated.ts",
            "line": 150
          },
          "name": "containerProvider",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emrcontainers.CfnVirtualCluster.ContainerProviderProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html#cfn-emrcontainers-virtualcluster-name"
            },
            "stability": "external",
            "summary": "The name of the virtual cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-emrcontainers/lib/emrcontainers.generated.ts",
            "line": 157
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-emrcontainers/lib/emrcontainers.generated:CfnVirtualCluster"
    },
    "monocdk.aws_emrcontainers.CfnVirtualCluster.ContainerInfoProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-containerinfo.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The information about the container used for a job run or a managed endpoint.",
        "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 'monocdk';\nconst containerInfoProperty: emrcontainers.CfnVirtualCluster.ContainerInfoProperty = {\n  eksInfo: {\n    namespace: 'namespace',\n  },\n};"
      },
      "fqn": "monocdk.aws_emrcontainers.CfnVirtualCluster.ContainerInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emrcontainers/lib/emrcontainers.generated.ts",
        "line": 220
      },
      "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": "The information about the EKS cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emrcontainers/lib/emrcontainers.generated.ts",
            "line": 226
          },
          "name": "eksInfo",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emrcontainers.CfnVirtualCluster.EksInfoProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-emrcontainers/lib/emrcontainers.generated:CfnVirtualCluster.ContainerInfoProperty"
    },
    "monocdk.aws_emrcontainers.CfnVirtualCluster.ContainerProviderProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-containerprovider.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The information about the container provider.",
        "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 'monocdk';\nconst containerProviderProperty: emrcontainers.CfnVirtualCluster.ContainerProviderProperty = {\n  id: 'id',\n  info: {\n    eksInfo: {\n      namespace: 'namespace',\n    },\n  },\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_emrcontainers.CfnVirtualCluster.ContainerProviderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emrcontainers/lib/emrcontainers.generated.ts",
        "line": 288
      },
      "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"
            },
            "remarks": "*Minimum* : 1\n\n*Maximum* : 100\n\n*Pattern* : `^[0-9A-Za-z][A-Za-z0-9\\-_]*`",
            "stability": "external",
            "summary": "The ID of the container cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emrcontainers/lib/emrcontainers.generated.ts",
            "line": 300
          },
          "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": "The information about the container cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emrcontainers/lib/emrcontainers.generated.ts",
            "line": 306
          },
          "name": "info",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emrcontainers.CfnVirtualCluster.ContainerInfoProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "EKS is the only supported type as of now.",
            "stability": "external",
            "summary": "The type of the container provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emrcontainers/lib/emrcontainers.generated.ts",
            "line": 312
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-emrcontainers/lib/emrcontainers.generated:CfnVirtualCluster.ContainerProviderProperty"
    },
    "monocdk.aws_emrcontainers.CfnVirtualCluster.EksInfoProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-eksinfo.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The information about the 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_emrcontainers as emrcontainers } from 'monocdk';\nconst eksInfoProperty: emrcontainers.CfnVirtualCluster.EksInfoProperty = {\n  namespace: 'namespace',\n};"
      },
      "fqn": "monocdk.aws_emrcontainers.CfnVirtualCluster.EksInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emrcontainers/lib/emrcontainers.generated.ts",
        "line": 382
      },
      "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"
            },
            "remarks": "*Minimum* : 1\n\n*Maximum* : 63\n\n*Pattern* : `[a-z0-9]([-a-z0-9]*[a-z0-9])?`",
            "stability": "external",
            "summary": "The namespaces of the EKS cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emrcontainers/lib/emrcontainers.generated.ts",
            "line": 394
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-emrcontainers/lib/emrcontainers.generated:CfnVirtualCluster.EksInfoProperty"
    },
    "monocdk.aws_emrcontainers.CfnVirtualClusterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnVirtualCluster`.",
        "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 'monocdk';\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": "monocdk.aws_emrcontainers.CfnVirtualClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-emrcontainers/lib/emrcontainers.generated.ts",
        "line": 19
      },
      "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": "The container provider of the virtual cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emrcontainers/lib/emrcontainers.generated.ts",
            "line": 26
          },
          "name": "containerProvider",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_emrcontainers.CfnVirtualCluster.ContainerProviderProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the virtual cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emrcontainers/lib/emrcontainers.generated.ts",
            "line": 33
          },
          "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"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-emrcontainers/lib/emrcontainers.generated.ts",
            "line": 42
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-emrcontainers/lib/emrcontainers.generated:CfnVirtualClusterProps"
    },
    "monocdk.aws_events.ApiDestination": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::Events::ApiDestination"
        },
        "example": "const connection = new events.Connection(this, 'Connection', {\n  authorization: events.Authorization.apiKey('x-api-key', SecretValue.secretsManager('ApiSecretName')),\n  description: 'Connection with API Key x-api-key',\n});\n\nconst destination = new events.ApiDestination(this, 'Destination', {\n  connection,\n  endpoint: 'https://example.com',\n  description: 'Calling example.com with API key x-api-key',\n});\n\nconst rule = new events.Rule(this, 'Rule', {\n  schedule: events.Schedule.rate(cdk.Duration.minutes(1)),\n  targets: [new targets.ApiDestination(destination)],\n});",
        "stability": "experimental",
        "summary": "Define an EventBridge Api Destination."
      },
      "fqn": "monocdk.aws_events.ApiDestination",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-events/lib/api-destination.ts",
          "line": 88
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_events.ApiDestinationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_events.IApiDestination"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-events/lib/api-destination.ts",
        "line": 70
      },
      "name": "ApiDestination",
      "namespace": "aws_events",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the Api Destination created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/api-destination.ts",
            "line": 86
          },
          "name": "apiDestinationArn",
          "overrides": "monocdk.aws_events.IApiDestination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The Name of the Api Destination created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/api-destination.ts",
            "line": 80
          },
          "name": "apiDestinationName",
          "overrides": "monocdk.aws_events.IApiDestination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Connection to associate with Api Destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/api-destination.ts",
            "line": 74
          },
          "name": "connection",
          "type": {
            "fqn": "monocdk.aws_events.IConnection"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/api-destination:ApiDestination"
    },
    "monocdk.aws_events.ApiDestinationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const connection = new events.Connection(this, 'Connection', {\n  authorization: events.Authorization.apiKey('x-api-key', SecretValue.secretsManager('ApiSecretName')),\n  description: 'Connection with API Key x-api-key',\n});\n\nconst destination = new events.ApiDestination(this, 'Destination', {\n  connection,\n  endpoint: 'https://example.com',\n  description: 'Calling example.com with API key x-api-key',\n});\n\nconst rule = new events.Rule(this, 'Rule', {\n  schedule: events.Schedule.rate(cdk.Duration.minutes(1)),\n  targets: [new targets.ApiDestination(destination)],\n});",
        "stability": "experimental",
        "summary": "The event API Destination properties."
      },
      "fqn": "monocdk.aws_events.ApiDestinationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/api-destination.ts",
        "line": 9
      },
      "name": "ApiDestinationProps",
      "namespace": "aws_events",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the connection to use for the API destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/api-destination.ts",
            "line": 26
          },
          "name": "connection",
          "type": {
            "fqn": "monocdk.aws_events.IConnection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The URL to the HTTP invocation endpoint for the API destination.."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/api-destination.ts",
            "line": 31
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A unique name will be generated",
            "stability": "experimental",
            "summary": "The name for the API destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/api-destination.ts",
            "line": 14
          },
          "name": "apiDestinationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "A description for the API destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/api-destination.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "HttpMethod.POST",
            "stability": "experimental",
            "summary": "The method to use for the request to the HTTP invocation endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/api-destination.ts",
            "line": 38
          },
          "name": "httpMethod",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_events.HttpMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Not rate limited",
            "stability": "experimental",
            "summary": "The maximum number of requests per second to send to the HTTP invocation endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/api-destination.ts",
            "line": 45
          },
          "name": "rateLimitPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/api-destination:ApiDestinationProps"
    },
    "monocdk.aws_events.Archive": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::Events::Archive",
          "exampleMetadata": "fixture=_generated"
        },
        "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 monocdk from 'monocdk';\nimport { aws_events as events } from 'monocdk';\n\ndeclare const detail: any;\ndeclare const duration: monocdk.Duration;\ndeclare const eventBus: events.EventBus;\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: duration,\n});"
      },
      "fqn": "monocdk.aws_events.Archive",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-events/lib/archive.ts",
          "line": 64
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_events.ArchiveProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-events/lib/archive.ts",
            "line": 56
          },
          "name": "archiveName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/archive:Archive"
    },
    "monocdk.aws_events.ArchiveProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_events as events } from 'monocdk';\n\ndeclare const detail: any;\ndeclare const duration: monocdk.Duration;\ndeclare const eventBus: events.EventBus;\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: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_events.ArchiveProps",
      "interfaces": [
        "monocdk.aws_events.BaseArchiveProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-events/lib/archive.ts",
            "line": 43
          },
          "name": "sourceEventBus",
          "type": {
            "fqn": "monocdk.aws_events.IEventBus"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/archive:ArchiveProps"
    },
    "monocdk.aws_events.Authorization": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const connection = new events.Connection(this, 'Connection', {\n  authorization: events.Authorization.apiKey('x-api-key', SecretValue.secretsManager('ApiSecretName')),\n  description: 'Connection with API Key x-api-key',\n});\n\nconst destination = new events.ApiDestination(this, 'Destination', {\n  connection,\n  endpoint: 'https://example.com',\n  description: 'Calling example.com with API key x-api-key',\n});\n\nconst rule = new events.Rule(this, 'Rule', {\n  schedule: events.Schedule.rate(cdk.Duration.minutes(1)),\n  targets: [new targets.ApiDestination(destination)],\n});",
        "stability": "experimental",
        "summary": "Authorization type for an API Destination Connection."
      },
      "fqn": "monocdk.aws_events.Authorization",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-events/lib/connection.ts",
        "line": 55
      },
      "methods": [
        {
          "docs": {
            "remarks": "API key authorization has two components: an API key name and an API key value.\nWhat these are depends on the target of your connection.",
            "stability": "experimental",
            "summary": "Use API key authorization."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/connection.ts",
            "line": 62
          },
          "name": "apiKey",
          "parameters": [
            {
              "name": "apiKeyName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "apiKeyValue",
              "type": {
                "fqn": "monocdk.SecretValue"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.Authorization"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use username and password authorization."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/connection.ts",
            "line": 81
          },
          "name": "basic",
          "parameters": [
            {
              "name": "username",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "password",
              "type": {
                "fqn": "monocdk.SecretValue"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.Authorization"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use OAuth authorization."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/connection.ts",
            "line": 100
          },
          "name": "oauth",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_events.OAuthAuthorizationProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.Authorization"
            }
          },
          "static": true
        }
      ],
      "name": "Authorization",
      "namespace": "aws_events",
      "symbolId": "lib/aws-events/lib/connection:Authorization"
    },
    "monocdk.aws_events.BaseArchiveProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_events.BaseArchiveProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/archive.ts",
        "line": 11
      },
      "name": "BaseArchiveProps",
      "namespace": "aws_events",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "An event pattern to use to filter events sent to the archive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/archive.ts",
            "line": 27
          },
          "name": "eventPattern",
          "type": {
            "fqn": "monocdk.aws_events.EventPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Automatically generated",
            "stability": "experimental",
            "summary": "The name of the archive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-events/lib/archive.ts",
            "line": 23
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-events/lib/archive.ts",
            "line": 32
          },
          "name": "retention",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/archive:BaseArchiveProps"
    },
    "monocdk.aws_events.CfnApiDestination": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Events::ApiDestination",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates an API destination, which is an HTTP invocation endpoint configured as a target for events.\n\nWhen using ApiDesinations with OAuth authentication we recommend these best practices:\n\n- Create a secret in Secrets Manager with your OAuth credentials.\n- Reference that secret in your CloudFormation template for `AWS::Events::Connection` using CloudFormation dynamic reference syntax. For more information, see [Secrets Manager secrets](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html#dynamic-references-secretsmanager) .\n\nWhen the Connection resource is created the secret will be passed to EventBridge and stored in the customer account using “Service Linked Secrets,” effectively creating two secrets. This will minimize the cost because the original secret is only accessed when a CloudFormation template is created or updated, not every time an event is sent to the ApiDestination. The secret stored in the customer account by EventBridge is the one used for each event sent to the ApiDestination and AWS is responsible for the fees.\n\n> The secret stored in the customer account by EventBridge can’t be updated directly, only when a CloudFormation template is updated.\n\nFor examples of CloudFormation templates that use secrets, see [Examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#aws-resource-events-connection--examples) .",
        "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 'monocdk';\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": "monocdk.aws_events.CfnApiDestination",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Events::ApiDestination`."
        },
        "locationInModule": {
          "filename": "lib/aws-events/lib/events.generated.ts",
          "line": 228
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_events.CfnApiDestinationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 148
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 249
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 265
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 152
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the API destination that was created by the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 177
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 254
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "The destination endpoint must support the authorization type specified for the connection.",
            "stability": "external",
            "summary": "The ARN of the connection to use for the API destination."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 184
          },
          "name": "connectionArn",
          "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": "The method to use for the request to the HTTP invocation endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 191
          },
          "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": "The URL to the HTTP invocation endpoint for the API destination."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 198
          },
          "name": "invocationEndpoint",
          "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": "A description for the API destination to create."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 205
          },
          "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-invocationratelimitpersecond"
            },
            "stability": "external",
            "summary": "The maximum number of requests per second to send to the HTTP invocation endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 212
          },
          "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": "The name for the API destination to create."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 219
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnApiDestination"
    },
    "monocdk.aws_events.CfnApiDestinationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApiDestination`.",
        "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 'monocdk';\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": "monocdk.aws_events.CfnApiDestinationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "The destination endpoint must support the authorization type specified for the connection.",
            "stability": "external",
            "summary": "The ARN of the connection to use for the API destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 26
          },
          "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-httpmethod"
            },
            "stability": "external",
            "summary": "The method to use for the request to the HTTP invocation endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 33
          },
          "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": "The URL to the HTTP invocation endpoint for the API destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 40
          },
          "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-description"
            },
            "stability": "external",
            "summary": "A description for the API destination to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 47
          },
          "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-invocationratelimitpersecond"
            },
            "stability": "external",
            "summary": "The maximum number of requests per second to send to the HTTP invocation endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 54
          },
          "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": "The name for the API destination to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 61
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnApiDestinationProps"
    },
    "monocdk.aws_events.CfnArchive": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Events::Archive",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates an archive of events with the specified settings. When you create an archive, incoming events might not immediately start being sent to the archive. Allow a short period of time for changes to take effect. If you do not specify a pattern to filter events sent to the archive, all events are sent to the archive except replayed events. Replayed events are not sent to an archive.",
        "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 'monocdk';\n\ndeclare const eventPattern: any;\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": "monocdk.aws_events.CfnArchive",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Events::Archive`."
        },
        "locationInModule": {
          "filename": "lib/aws-events/lib/events.generated.ts",
          "line": 463
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_events.CfnArchiveProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 384
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 482
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 497
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 388
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ArchiveName"
            },
            "stability": "external",
            "summary": "The archive name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 413
          },
          "name": "attrArchiveName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the archive created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 419
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 487
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-eventpattern"
            },
            "stability": "external",
            "summary": "An event pattern to use to filter events sent to the archive."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 447
          },
          "name": "eventPattern",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-sourcearn"
            },
            "stability": "external",
            "summary": "The ARN of the event bus that sends events to the archive."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 426
          },
          "name": "sourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-archivename"
            },
            "stability": "external",
            "summary": "The name for the archive to create."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 433
          },
          "name": "archiveName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-description"
            },
            "stability": "external",
            "summary": "A description for the archive."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 440
          },
          "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-retentiondays"
            },
            "remarks": "Default value is 0. If set to 0, events are retained indefinitely",
            "stability": "external",
            "summary": "The number of days to retain events for."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 454
          },
          "name": "retentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnArchive"
    },
    "monocdk.aws_events.CfnArchiveProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnArchive`.",
        "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 'monocdk';\n\ndeclare const eventPattern: any;\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": "monocdk.aws_events.CfnArchiveProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 278
      },
      "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-sourcearn"
            },
            "stability": "external",
            "summary": "The ARN of the event bus that sends events to the archive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 285
          },
          "name": "sourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The name for the archive to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 292
          },
          "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": "A description for the archive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 299
          },
          "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": "An event pattern to use to filter events sent to the archive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 306
          },
          "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"
            },
            "remarks": "Default value is 0. If set to 0, events are retained indefinitely",
            "stability": "external",
            "summary": "The number of days to retain events for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 313
          },
          "name": "retentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnArchiveProps"
    },
    "monocdk.aws_events.CfnConnection": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Events::Connection",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a connection. A connection defines the authorization type and credentials to use for authorization with an API destination HTTP endpoint.",
        "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 'monocdk';\nconst cfnConnection = new events.CfnConnection(this, 'MyCfnConnection', {\n  authorizationType: 'authorizationType',\n  authParameters: {\n    apiKeyAuthParameters: {\n      apiKeyName: 'apiKeyName',\n      apiKeyValue: 'apiKeyValue',\n    },\n    basicAuthParameters: {\n      password: 'password',\n      username: 'username',\n    },\n    invocationHttpParameters: {\n      bodyParameters: [{\n        key: 'key',\n        value: 'value',\n\n        // the properties below are optional\n        isValueSecret: false,\n      }],\n      headerParameters: [{\n        key: 'key',\n        value: 'value',\n\n        // the properties below are optional\n        isValueSecret: false,\n      }],\n      queryStringParameters: [{\n        key: 'key',\n        value: 'value',\n\n        // the properties below are optional\n        isValueSecret: false,\n      }],\n    },\n    oAuthParameters: {\n      authorizationEndpoint: 'authorizationEndpoint',\n      clientParameters: {\n        clientId: 'clientId',\n        clientSecret: 'clientSecret',\n      },\n      httpMethod: 'httpMethod',\n\n      // the properties below are optional\n      oAuthHttpParameters: {\n        bodyParameters: [{\n          key: 'key',\n          value: 'value',\n\n          // the properties below are optional\n          isValueSecret: false,\n        }],\n        headerParameters: [{\n          key: 'key',\n          value: 'value',\n\n          // the properties below are optional\n          isValueSecret: false,\n        }],\n        queryStringParameters: [{\n          key: 'key',\n          value: 'value',\n\n          // the properties below are optional\n          isValueSecret: false,\n        }],\n      },\n    },\n  },\n\n  // the properties below are optional\n  description: 'description',\n  name: 'name',\n});"
      },
      "fqn": "monocdk.aws_events.CfnConnection",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Events::Connection`."
        },
        "locationInModule": {
          "filename": "lib/aws-events/lib/events.generated.ts",
          "line": 679
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_events.CfnConnectionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 607
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 698
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 712
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 611
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the connection that was created by the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 636
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SecretArn"
            },
            "stability": "external",
            "summary": "The ARN for the secret created for the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 642
          },
          "name": "attrSecretArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 703
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-authorizationtype"
            },
            "stability": "external",
            "summary": "The type of authorization to use for the connection."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 649
          },
          "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": "A `CreateConnectionAuthRequestParameters` object that contains the authorization parameters to use to authorize with the endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 656
          },
          "name": "authParameters",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_events.CfnConnection.AuthParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-description"
            },
            "stability": "external",
            "summary": "A description for the connection to create."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 663
          },
          "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": "The name for the connection to create."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 670
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnConnection"
    },
    "monocdk.aws_events.CfnConnection.ApiKeyAuthParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-apikeyauthparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst apiKeyAuthParametersProperty: events.CfnConnection.ApiKeyAuthParametersProperty = {\n  apiKeyName: 'apiKeyName',\n  apiKeyValue: 'apiKeyValue',\n};"
      },
      "fqn": "monocdk.aws_events.CfnConnection.ApiKeyAuthParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 726
      },
      "name": "ApiKeyAuthParametersProperty",
      "namespace": "aws_events.CfnConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-apikeyauthparameters.html#cfn-events-connection-apikeyauthparameters-apikeyname"
            },
            "stability": "external",
            "summary": "`CfnConnection.ApiKeyAuthParametersProperty.ApiKeyName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 732
          },
          "name": "apiKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-apikeyauthparameters.html#cfn-events-connection-apikeyauthparameters-apikeyvalue"
            },
            "stability": "external",
            "summary": "`CfnConnection.ApiKeyAuthParametersProperty.ApiKeyValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 738
          },
          "name": "apiKeyValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnConnection.ApiKeyAuthParametersProperty"
    },
    "monocdk.aws_events.CfnConnection.AuthParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-authparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst authParametersProperty: events.CfnConnection.AuthParametersProperty = {\n  apiKeyAuthParameters: {\n    apiKeyName: 'apiKeyName',\n    apiKeyValue: 'apiKeyValue',\n  },\n  basicAuthParameters: {\n    password: 'password',\n    username: 'username',\n  },\n  invocationHttpParameters: {\n    bodyParameters: [{\n      key: 'key',\n      value: 'value',\n\n      // the properties below are optional\n      isValueSecret: false,\n    }],\n    headerParameters: [{\n      key: 'key',\n      value: 'value',\n\n      // the properties below are optional\n      isValueSecret: false,\n    }],\n    queryStringParameters: [{\n      key: 'key',\n      value: 'value',\n\n      // the properties below are optional\n      isValueSecret: false,\n    }],\n  },\n  oAuthParameters: {\n    authorizationEndpoint: 'authorizationEndpoint',\n    clientParameters: {\n      clientId: 'clientId',\n      clientSecret: 'clientSecret',\n    },\n    httpMethod: 'httpMethod',\n\n    // the properties below are optional\n    oAuthHttpParameters: {\n      bodyParameters: [{\n        key: 'key',\n        value: 'value',\n\n        // the properties below are optional\n        isValueSecret: false,\n      }],\n      headerParameters: [{\n        key: 'key',\n        value: 'value',\n\n        // the properties below are optional\n        isValueSecret: false,\n      }],\n      queryStringParameters: [{\n        key: 'key',\n        value: 'value',\n\n        // the properties below are optional\n        isValueSecret: false,\n      }],\n    },\n  },\n};"
      },
      "fqn": "monocdk.aws_events.CfnConnection.AuthParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 804
      },
      "name": "AuthParametersProperty",
      "namespace": "aws_events.CfnConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-authparameters.html#cfn-events-connection-authparameters-apikeyauthparameters"
            },
            "stability": "external",
            "summary": "`CfnConnection.AuthParametersProperty.ApiKeyAuthParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 810
          },
          "name": "apiKeyAuthParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_events.CfnConnection.ApiKeyAuthParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-authparameters.html#cfn-events-connection-authparameters-basicauthparameters"
            },
            "stability": "external",
            "summary": "`CfnConnection.AuthParametersProperty.BasicAuthParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 816
          },
          "name": "basicAuthParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_events.CfnConnection.BasicAuthParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-authparameters.html#cfn-events-connection-authparameters-invocationhttpparameters"
            },
            "stability": "external",
            "summary": "`CfnConnection.AuthParametersProperty.InvocationHttpParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 822
          },
          "name": "invocationHttpParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_events.CfnConnection.ConnectionHttpParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-authparameters.html#cfn-events-connection-authparameters-oauthparameters"
            },
            "stability": "external",
            "summary": "`CfnConnection.AuthParametersProperty.OAuthParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 828
          },
          "name": "oAuthParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_events.CfnConnection.OAuthParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnConnection.AuthParametersProperty"
    },
    "monocdk.aws_events.CfnConnection.BasicAuthParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-basicauthparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst basicAuthParametersProperty: events.CfnConnection.BasicAuthParametersProperty = {\n  password: 'password',\n  username: 'username',\n};"
      },
      "fqn": "monocdk.aws_events.CfnConnection.BasicAuthParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 898
      },
      "name": "BasicAuthParametersProperty",
      "namespace": "aws_events.CfnConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-basicauthparameters.html#cfn-events-connection-basicauthparameters-password"
            },
            "stability": "external",
            "summary": "`CfnConnection.BasicAuthParametersProperty.Password`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 904
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-basicauthparameters.html#cfn-events-connection-basicauthparameters-username"
            },
            "stability": "external",
            "summary": "`CfnConnection.BasicAuthParametersProperty.Username`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 910
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnConnection.BasicAuthParametersProperty"
    },
    "monocdk.aws_events.CfnConnection.ClientParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-clientparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst clientParametersProperty: events.CfnConnection.ClientParametersProperty = {\n  clientId: 'clientId',\n  clientSecret: 'clientSecret',\n};"
      },
      "fqn": "monocdk.aws_events.CfnConnection.ClientParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 976
      },
      "name": "ClientParametersProperty",
      "namespace": "aws_events.CfnConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-clientparameters.html#cfn-events-connection-clientparameters-clientid"
            },
            "stability": "external",
            "summary": "`CfnConnection.ClientParametersProperty.ClientID`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 982
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-clientparameters.html#cfn-events-connection-clientparameters-clientsecret"
            },
            "stability": "external",
            "summary": "`CfnConnection.ClientParametersProperty.ClientSecret`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 988
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnConnection.ClientParametersProperty"
    },
    "monocdk.aws_events.CfnConnection.ConnectionHttpParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-connectionhttpparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains additional parameters for the 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 'monocdk';\nconst connectionHttpParametersProperty: events.CfnConnection.ConnectionHttpParametersProperty = {\n  bodyParameters: [{\n    key: 'key',\n    value: 'value',\n\n    // the properties below are optional\n    isValueSecret: false,\n  }],\n  headerParameters: [{\n    key: 'key',\n    value: 'value',\n\n    // the properties below are optional\n    isValueSecret: false,\n  }],\n  queryStringParameters: [{\n    key: 'key',\n    value: 'value',\n\n    // the properties below are optional\n    isValueSecret: false,\n  }],\n};"
      },
      "fqn": "monocdk.aws_events.CfnConnection.ConnectionHttpParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 1054
      },
      "name": "ConnectionHttpParametersProperty",
      "namespace": "aws_events.CfnConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-connectionhttpparameters.html#cfn-events-connection-connectionhttpparameters-bodyparameters"
            },
            "stability": "external",
            "summary": "Contains additional body string parameters for the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1060
          },
          "name": "bodyParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_events.CfnConnection.ParameterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-connectionhttpparameters.html#cfn-events-connection-connectionhttpparameters-headerparameters"
            },
            "stability": "external",
            "summary": "Contains additional header parameters for the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1066
          },
          "name": "headerParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_events.CfnConnection.ParameterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-connectionhttpparameters.html#cfn-events-connection-connectionhttpparameters-querystringparameters"
            },
            "stability": "external",
            "summary": "Contains additional query string parameters for the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1072
          },
          "name": "queryStringParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_events.CfnConnection.ParameterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnConnection.ConnectionHttpParametersProperty"
    },
    "monocdk.aws_events.CfnConnection.OAuthParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-oauthparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst oAuthParametersProperty: events.CfnConnection.OAuthParametersProperty = {\n  authorizationEndpoint: 'authorizationEndpoint',\n  clientParameters: {\n    clientId: 'clientId',\n    clientSecret: 'clientSecret',\n  },\n  httpMethod: 'httpMethod',\n\n  // the properties below are optional\n  oAuthHttpParameters: {\n    bodyParameters: [{\n      key: 'key',\n      value: 'value',\n\n      // the properties below are optional\n      isValueSecret: false,\n    }],\n    headerParameters: [{\n      key: 'key',\n      value: 'value',\n\n      // the properties below are optional\n      isValueSecret: false,\n    }],\n    queryStringParameters: [{\n      key: 'key',\n      value: 'value',\n\n      // the properties below are optional\n      isValueSecret: false,\n    }],\n  },\n};"
      },
      "fqn": "monocdk.aws_events.CfnConnection.OAuthParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 1139
      },
      "name": "OAuthParametersProperty",
      "namespace": "aws_events.CfnConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-oauthparameters.html#cfn-events-connection-oauthparameters-authorizationendpoint"
            },
            "stability": "external",
            "summary": "`CfnConnection.OAuthParametersProperty.AuthorizationEndpoint`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1145
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-oauthparameters.html#cfn-events-connection-oauthparameters-clientparameters"
            },
            "stability": "external",
            "summary": "`CfnConnection.OAuthParametersProperty.ClientParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1151
          },
          "name": "clientParameters",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_events.CfnConnection.ClientParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-oauthparameters.html#cfn-events-connection-oauthparameters-httpmethod"
            },
            "stability": "external",
            "summary": "`CfnConnection.OAuthParametersProperty.HttpMethod`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1157
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-oauthparameters.html#cfn-events-connection-oauthparameters-oauthhttpparameters"
            },
            "stability": "external",
            "summary": "`CfnConnection.OAuthParametersProperty.OAuthHttpParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1163
          },
          "name": "oAuthHttpParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_events.CfnConnection.ConnectionHttpParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnConnection.OAuthParametersProperty"
    },
    "monocdk.aws_events.CfnConnection.ParameterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-parameter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst parameterProperty: events.CfnConnection.ParameterProperty = {\n  key: 'key',\n  value: 'value',\n\n  // the properties below are optional\n  isValueSecret: false,\n};"
      },
      "fqn": "monocdk.aws_events.CfnConnection.ParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 1236
      },
      "name": "ParameterProperty",
      "namespace": "aws_events.CfnConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-parameter.html#cfn-events-connection-parameter-key"
            },
            "stability": "external",
            "summary": "`CfnConnection.ParameterProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1248
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-parameter.html#cfn-events-connection-parameter-value"
            },
            "stability": "external",
            "summary": "`CfnConnection.ParameterProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1254
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-parameter.html#cfn-events-connection-parameter-isvaluesecret"
            },
            "stability": "external",
            "summary": "`CfnConnection.ParameterProperty.IsValueSecret`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1242
          },
          "name": "isValueSecret",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnConnection.ParameterProperty"
    },
    "monocdk.aws_events.CfnConnectionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnConnection`.",
        "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 'monocdk';\nconst cfnConnectionProps: events.CfnConnectionProps = {\n  authorizationType: 'authorizationType',\n  authParameters: {\n    apiKeyAuthParameters: {\n      apiKeyName: 'apiKeyName',\n      apiKeyValue: 'apiKeyValue',\n    },\n    basicAuthParameters: {\n      password: 'password',\n      username: 'username',\n    },\n    invocationHttpParameters: {\n      bodyParameters: [{\n        key: 'key',\n        value: 'value',\n\n        // the properties below are optional\n        isValueSecret: false,\n      }],\n      headerParameters: [{\n        key: 'key',\n        value: 'value',\n\n        // the properties below are optional\n        isValueSecret: false,\n      }],\n      queryStringParameters: [{\n        key: 'key',\n        value: 'value',\n\n        // the properties below are optional\n        isValueSecret: false,\n      }],\n    },\n    oAuthParameters: {\n      authorizationEndpoint: 'authorizationEndpoint',\n      clientParameters: {\n        clientId: 'clientId',\n        clientSecret: 'clientSecret',\n      },\n      httpMethod: 'httpMethod',\n\n      // the properties below are optional\n      oAuthHttpParameters: {\n        bodyParameters: [{\n          key: 'key',\n          value: 'value',\n\n          // the properties below are optional\n          isValueSecret: false,\n        }],\n        headerParameters: [{\n          key: 'key',\n          value: 'value',\n\n          // the properties below are optional\n          isValueSecret: false,\n        }],\n        queryStringParameters: [{\n          key: 'key',\n          value: 'value',\n\n          // the properties below are optional\n          isValueSecret: false,\n        }],\n      },\n    },\n  },\n\n  // the properties below are optional\n  description: 'description',\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_events.CfnConnectionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 510
      },
      "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": "The type of authorization to use for the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 517
          },
          "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": "A `CreateConnectionAuthRequestParameters` object that contains the authorization parameters to use to authorize with the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 524
          },
          "name": "authParameters",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_events.CfnConnection.AuthParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "A description for the connection to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 531
          },
          "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": "The name for the connection to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 538
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnConnectionProps"
    },
    "monocdk.aws_events.CfnEventBus": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Events::EventBus",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a new event bus within your account. This can be a custom event bus which you can use to receive events from your custom applications and services, or it can be a partner event bus which can be matched to a partner event source.",
        "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 'monocdk';\nconst cfnEventBus = new events.CfnEventBus(this, 'MyCfnEventBus', {\n  name: 'name',\n\n  // the properties below are optional\n  eventSourceName: 'eventSourceName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_events.CfnEventBus",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Events::EventBus`."
        },
        "locationInModule": {
          "filename": "lib/aws-events/lib/events.generated.ts",
          "line": 1487
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_events.CfnEventBusProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 1412
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1505
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1518
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1416
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "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": "lib/aws-events/lib/events.generated.ts",
            "line": 1441
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external",
            "summary": "The name of the event bus, such as `PartnerName/acct1/repo1` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1447
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Policy"
            },
            "stability": "external",
            "summary": "The policy for the event bus in JSON form."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1453
          },
          "name": "attrPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1510
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-name"
            },
            "remarks": "Event bus names cannot contain the / character. You can't use the name `default` for a custom event bus, as this name is already used for your account's default event bus.\n\nIf this is a partner event bus, the name must exactly match the name of the partner event source that this event bus is matched to.",
            "stability": "external",
            "summary": "The name of the new event bus."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1464
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-eventsourcename"
            },
            "stability": "external",
            "summary": "If you are creating a partner event bus, this specifies the partner event source that the new event bus will be matched with."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1471
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "`AWS::Events::EventBus.Tags`."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1478
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_events.CfnEventBus.TagEntryProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnEventBus"
    },
    "monocdk.aws_events.CfnEventBus.TagEntryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbus-tagentry.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst tagEntryProperty: events.CfnEventBus.TagEntryProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_events.CfnEventBus.TagEntryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 1532
      },
      "name": "TagEntryProperty",
      "namespace": "aws_events.CfnEventBus",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbus-tagentry.html#cfn-events-eventbus-tagentry-key"
            },
            "stability": "external",
            "summary": "`CfnEventBus.TagEntryProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1538
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbus-tagentry.html#cfn-events-eventbus-tagentry-value"
            },
            "stability": "external",
            "summary": "`CfnEventBus.TagEntryProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1544
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnEventBus.TagEntryProperty"
    },
    "monocdk.aws_events.CfnEventBusPolicy": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Events::EventBusPolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Running `PutPermission` permits the specified AWS account or AWS organization to put events to the specified *event bus* . Amazon EventBridge (CloudWatch Events) rules in your account are triggered by these events arriving to an event bus in your account.\n\nFor another account to send events to your account, that external account must have an EventBridge rule with your account's event bus as a target.\n\nTo enable multiple AWS accounts to put events to your event bus, run `PutPermission` once for each of these accounts. Or, if all the accounts are members of the same AWS organization, you can run `PutPermission` once specifying `Principal` as \"*\" and specifying the AWS organization ID in `Condition` , to grant permissions to all accounts in that organization.\n\nIf you grant permissions using an organization, then accounts in that organization must specify a `RoleArn` with proper permissions when they use `PutTarget` to add your account's event bus as a target. For more information, see [Sending and Receiving Events Between AWS Accounts](https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-cross-account-event-delivery.html) in the *Amazon EventBridge User Guide* .\n\nThe permission policy on the event bus cannot exceed 10 KB in size.",
        "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 'monocdk';\n\ndeclare const statement: any;\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": "monocdk.aws_events.CfnEventBusPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Events::EventBusPolicy`."
        },
        "locationInModule": {
          "filename": "lib/aws-events/lib/events.generated.ts",
          "line": 1823
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_events.CfnEventBusPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 1741
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1841
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1857
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1745
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1846
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-statement"
            },
            "remarks": "You can include a `Policy` parameter in the request instead of using the `StatementId` , `Action` , `Principal` , or `Condition` parameters.",
            "stability": "external",
            "summary": "A JSON string that describes the permission policy statement."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1814
          },
          "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"
            },
            "remarks": "If you later want to revoke the permission for this external account, specify this `StatementId` when you run [RemovePermission](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_RemovePermission.html) .\n\n> Each `StatementId` must be unique.",
            "stability": "external",
            "summary": "An identifier string for the external account that you are granting permissions to."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1773
          },
          "name": "statementId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-action"
            },
            "stability": "external",
            "summary": "The action that you are enabling the other account to perform."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1780
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-condition"
            },
            "remarks": "For more information about AWS Organizations, see [What Is AWS Organizations](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_introduction.html) in the *AWS Organizations User Guide* .\n\nIf you specify `Condition` with an AWS organization ID, and specify \"*\" as the value for `Principal` , you grant permission to all the accounts in the named organization.\n\nThe `Condition` is a JSON string which must contain `Type` , `Key` , and `Value` fields.",
            "stability": "external",
            "summary": "This parameter enables you to limit the permission to accounts that fulfill a certain condition, such as being a member of a certain AWS organization."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1791
          },
          "name": "condition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_events.CfnEventBusPolicy.ConditionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-eventbusname"
            },
            "remarks": "If you omit this, the default event bus is used.",
            "stability": "external",
            "summary": "The name of the event bus associated with the rule."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1798
          },
          "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"
            },
            "remarks": "Specify \"*\" to permit any account to put events to your default event bus.\n\nIf you specify \"*\" without specifying `Condition` , avoid creating rules that may match undesirable events. To create more secure rules, make sure that the event pattern for each rule contains an `account` field with a specific account ID from which to receive events. Rules with an account field do not match any events sent from other accounts.",
            "stability": "external",
            "summary": "The 12-digit AWS account ID that you are permitting to put events to your default event bus."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1807
          },
          "name": "principal",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnEventBusPolicy"
    },
    "monocdk.aws_events.CfnEventBusPolicy.ConditionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Currently, the only supported condition is membership in a certain AWS organization. The string must contain `Type` , `Key` , and `Value` fields. The `Value` field specifies the ID of the AWS organization. Following is an example value for `Condition` :\n\n`'{\"Type\" : \"StringEquals\", \"Key\": \"aws:PrincipalOrgID\", \"Value\": \"o-1234567890\"}'`",
        "stability": "external",
        "summary": "A JSON string which you can use to limit the event bus permissions you are granting to only accounts that fulfill the condition.",
        "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 'monocdk';\nconst conditionProperty: events.CfnEventBusPolicy.ConditionProperty = {\n  key: 'key',\n  type: 'type',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_events.CfnEventBusPolicy.ConditionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 1873
      },
      "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"
            },
            "remarks": "Currently the only supported key is `aws:PrincipalOrgID` .",
            "stability": "external",
            "summary": "Specifies the key for the condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1879
          },
          "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"
            },
            "remarks": "Currently the only supported value is `StringEquals` .",
            "stability": "external",
            "summary": "Specifies the type of condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1885
          },
          "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"
            },
            "remarks": "Currently, this must be the ID of the organization.",
            "stability": "external",
            "summary": "Specifies the value for the key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1891
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnEventBusPolicy.ConditionProperty"
    },
    "monocdk.aws_events.CfnEventBusPolicyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnEventBusPolicy`.",
        "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 'monocdk';\n\ndeclare const statement: any;\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": "monocdk.aws_events.CfnEventBusPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 1609
      },
      "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-statementid"
            },
            "remarks": "If you later want to revoke the permission for this external account, specify this `StatementId` when you run [RemovePermission](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_RemovePermission.html) .\n\n> Each `StatementId` must be unique.",
            "stability": "external",
            "summary": "An identifier string for the external account that you are granting permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1618
          },
          "name": "statementId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The action that you are enabling the other account to perform."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1625
          },
          "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"
            },
            "remarks": "For more information about AWS Organizations, see [What Is AWS Organizations](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_introduction.html) in the *AWS Organizations User Guide* .\n\nIf you specify `Condition` with an AWS organization ID, and specify \"*\" as the value for `Principal` , you grant permission to all the accounts in the named organization.\n\nThe `Condition` is a JSON string which must contain `Type` , `Key` , and `Value` fields.",
            "stability": "external",
            "summary": "This parameter enables you to limit the permission to accounts that fulfill a certain condition, such as being a member of a certain AWS organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1636
          },
          "name": "condition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_events.CfnEventBusPolicy.ConditionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-eventbusname"
            },
            "remarks": "If you omit this, the default event bus is used.",
            "stability": "external",
            "summary": "The name of the event bus associated with the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1643
          },
          "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"
            },
            "remarks": "Specify \"*\" to permit any account to put events to your default event bus.\n\nIf you specify \"*\" without specifying `Condition` , avoid creating rules that may match undesirable events. To create more secure rules, make sure that the event pattern for each rule contains an `account` field with a specific account ID from which to receive events. Rules with an account field do not match any events sent from other accounts.",
            "stability": "external",
            "summary": "The 12-digit AWS account ID that you are permitting to put events to your default event bus."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1652
          },
          "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"
            },
            "remarks": "You can include a `Policy` parameter in the request instead of using the `StatementId` , `Action` , `Principal` , or `Condition` parameters.",
            "stability": "external",
            "summary": "A JSON string that describes the permission policy statement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1659
          },
          "name": "statement",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnEventBusPolicyProps"
    },
    "monocdk.aws_events.CfnEventBusProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnEventBus`.",
        "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 'monocdk';\nconst cfnEventBusProps: events.CfnEventBusProps = {\n  name: 'name',\n\n  // the properties below are optional\n  eventSourceName: 'eventSourceName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_events.CfnEventBusProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 1322
      },
      "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-name"
            },
            "remarks": "Event bus names cannot contain the / character. You can't use the name `default` for a custom event bus, as this name is already used for your account's default event bus.\n\nIf this is a partner event bus, the name must exactly match the name of the partner event source that this event bus is matched to.",
            "stability": "external",
            "summary": "The name of the new event bus."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1333
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "If you are creating a partner event bus, this specifies the partner event source that the new event bus will be matched with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1340
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "`AWS::Events::EventBus.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1347
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_events.CfnEventBus.TagEntryProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnEventBusProps"
    },
    "monocdk.aws_events.CfnRule": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Events::Rule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates or updates the specified rule. Rules are enabled by default, or based on value of the state. You can disable a rule using [DisableRule](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DisableRule.html) .\n\nA single rule watches for events from a single event bus. Events generated by AWS services go to your account's default event bus. Events generated by SaaS partner services or applications go to the matching partner event bus. If you have custom applications or services, you can specify whether their events go to your default event bus or a custom event bus that you have created. For more information, see [CreateEventBus](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_CreateEventBus.html) .\n\nIf you are updating an existing rule, the rule is replaced with what you specify in this `PutRule` command. If you omit arguments in `PutRule` , the old values for those arguments are not kept. Instead, they are replaced with null values.\n\nWhen you create or update a rule, incoming events might not immediately start matching to new or updated rules. Allow a short period of time for changes to take effect.\n\nA rule must contain at least an EventPattern or ScheduleExpression. Rules with EventPatterns are triggered when a matching event is observed. Rules with ScheduleExpressions self-trigger based on the given schedule. A rule can have both an EventPattern and a ScheduleExpression, in which case the rule triggers on matching events as well as on a schedule.\n\nMost services in AWS treat : or / as the same character in Amazon Resource Names (ARNs). However, EventBridge uses an exact match in event patterns and rules. Be sure to use the correct ARN characters when creating event patterns so that they match the ARN syntax in the event you want to match.\n\nIn EventBridge, it is possible to create rules that lead to infinite loops, where a rule is fired repeatedly. For example, a rule might detect that ACLs have changed on an S3 bucket, and trigger software to change them to the desired state. If the rule is not written carefully, the subsequent change to the ACLs fires the rule again, creating an infinite loop.\n\nTo prevent this, write the rules so that the triggered actions do not re-fire the same rule. For example, your rule could fire only if ACLs are found to be in a bad state, instead of after any change.\n\nAn infinite loop can quickly cause higher than expected charges. We recommend that you use budgeting, which alerts you when charges exceed your specified limit. For more information, see [Managing Your Costs with Budgets](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/budgets-managing-costs.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 'monocdk';\n\ndeclare const eventPattern: any;\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    sageMakerPipelineParameters: {\n      pipelineParameterList: [{\n        name: 'name',\n        value: 'value',\n      }],\n    },\n    sqsParameters: {\n      messageGroupId: 'messageGroupId',\n    },\n  }],\n});"
      },
      "fqn": "monocdk.aws_events.CfnRule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Events::Rule`."
        },
        "locationInModule": {
          "filename": "lib/aws-events/lib/events.generated.ts",
          "line": 2330
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_events.CfnRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 2172
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2350
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2368
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2176
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the rule, such as `arn:aws:events:us-east-2:123456789012:rule/example` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2201
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2355
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-eventpattern"
            },
            "remarks": "For more information, see [Events and Event Patterns](https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html) in the *Amazon EventBridge User Guide* .",
            "stability": "external",
            "summary": "The event pattern of the rule."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2222
          },
          "name": "eventPattern",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-description"
            },
            "stability": "external",
            "summary": "The description of the rule."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2208
          },
          "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"
            },
            "remarks": "If you omit this, the default event bus is used.",
            "stability": "external",
            "summary": "The name or ARN of the event bus associated with the rule."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2215
          },
          "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-name"
            },
            "stability": "external",
            "summary": "The name of the rule."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2229
          },
          "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"
            },
            "remarks": "If you're setting an event bus in another account as the target and that account granted permission to your account through an organization instead of directly by the account ID, you must specify a `RoleArn` with proper permissions in the `Target` structure, instead of here in this parameter.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the role that is used for target invocation."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2238
          },
          "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"
            },
            "remarks": "For example, \"cron(0 20 * * ? *)\", \"rate(5 minutes)\". For more information, see [Creating an Amazon EventBridge rule that runs on a schedule](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-create-rule-schedule.html) .",
            "stability": "external",
            "summary": "The scheduling expression."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2245
          },
          "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": "The state of the rule."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2252
          },
          "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"
            },
            "remarks": "Targets are the resources that are invoked when a rule is triggered.\n\n> Each rule can have up to five (5) targets associated with it at one time.\n\nYou can configure the following as targets for Events:\n\n- [API destination](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-api-destinations.html)\n- [API Gateway](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-api-gateway-target.html)\n- Batch job queue\n- CloudWatch group\n- CodeBuild project\n- CodePipeline\n- EC2 `CreateSnapshot` API call\n- EC2 Image Builder\n- EC2 `RebootInstances` API call\n- EC2 `StopInstances` API call\n- EC2 `TerminateInstances` API call\n- ECS task\n- [Event bus in a different account or Region](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-cross-account.html)\n- [Event bus in the same account and Region](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-bus-to-bus.html)\n- Firehose delivery stream\n- Glue workflow\n- [Incident Manager response plan](https://docs.aws.amazon.com//incident-manager/latest/userguide/incident-creation.html#incident-tracking-auto-eventbridge)\n- Inspector assessment template\n- Kinesis stream\n- Lambda function\n- Redshift cluster\n- SageMaker Pipeline\n- SNS topic\n- SQS queue\n- Step Functions state machine\n- Systems Manager Automation\n- Systems Manager OpsItem\n- Systems Manager Run Command\n\nCreating rules with built-in targets is supported only in the AWS Management Console . The built-in targets are `EC2 CreateSnapshot API call` , `EC2 RebootInstances API call` , `EC2 StopInstances API call` , and `EC2 TerminateInstances API call` .\n\nFor some target types, `PutTargets` provides target-specific parameters. If the target is a Kinesis data stream, you can optionally specify which shard the event goes to by using the `KinesisParameters` argument. To invoke a command on multiple EC2 instances with one rule, you can use the `RunCommandParameters` field.\n\nTo be able to make API calls against the resources that you own, Amazon EventBridge needs the appropriate permissions. For AWS Lambda and Amazon SNS resources, EventBridge relies on resource-based policies. For EC2 instances, Kinesis Data Streams, AWS Step Functions state machines and API Gateway REST APIs, EventBridge relies on IAM roles that you specify in the `RoleARN` argument in `PutTargets` . For more information, see [Authentication and Access Control](https://docs.aws.amazon.com/eventbridge/latest/userguide/auth-and-access-control-eventbridge.html) in the *Amazon EventBridge User Guide* .\n\nIf another AWS account is in the same region and has granted you permission (using `PutPermission` ), you can send events to that account. Set that account's event bus as a target of the rules in your account. To send the matched events to the other account, specify that account's event bus as the `Arn` value when you run `PutTargets` . If your account sends events to another account, your account is charged for each sent event. Each event sent to another account is charged as a custom event. The account receiving the event is not charged. For more information, see [Amazon EventBridge Pricing](https://docs.aws.amazon.com/eventbridge/pricing/) .\n\n> `Input` , `InputPath` , and `InputTransformer` are not available with `PutTarget` if the target is an event bus of a different AWS account.\n\nIf you are setting the event bus of another account as the target, and that account granted permission to your account through an organization instead of directly by the account ID, then you must specify a `RoleArn` with proper permissions in the `Target` structure. For more information, see [Sending and Receiving Events Between AWS Accounts](https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-cross-account-event-delivery.html) in the *Amazon EventBridge User Guide* .\n\nFor more information about enabling cross-account events, see [PutPermission](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_PutPermission.html) .\n\n*Input* , *InputPath* , and *InputTransformer* are mutually exclusive and optional parameters of a target. When a rule is triggered due to a matched event:\n\n- If none of the following arguments are specified for a target, then the entire event is passed to the target in JSON format (unless the target is Amazon EC2 Run Command or Amazon ECS task, in which case nothing from the event is passed to the target).\n- If *Input* is specified in the form of valid JSON, then the matched event is overridden with this constant.\n- If *InputPath* is specified in the form of JSONPath (for example, `$.detail` ), then only the part of the event specified in the path is passed to the target (for example, only the detail part of the event is passed).\n- If *InputTransformer* is specified, then one or more specified JSONPaths are extracted from the event and used as values in a template that you specify as the input to the target.\n\nWhen you specify `InputPath` or `InputTransformer` , you must use JSON dot notation, not bracket notation.\n\nWhen you add targets to a rule and the associated rule triggers soon after, new or updated targets might not be immediately invoked. Allow a short period of time for changes to take effect.\n\nThis action can partially fail if too many requests are made at the same time. If that happens, `FailedEntryCount` is non-zero in the response and each entry in `FailedEntries` provides the ID of the failed target and the error code.",
            "stability": "external",
            "summary": "Adds the specified targets to the specified rule, or updates the targets if they are already associated with the rule."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2321
          },
          "name": "targets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_events.CfnRule.TargetProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnRule"
    },
    "monocdk.aws_events.CfnRule.AwsVpcConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This structure is relevant only for ECS tasks that use the `awsvpc` network mode.",
        "stability": "external",
        "summary": "This structure specifies the VPC subnets and security groups for the task, and whether a public IP address is to be used.",
        "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 'monocdk';\nconst awsVpcConfigurationProperty: events.CfnRule.AwsVpcConfigurationProperty = {\n  subnets: ['subnets'],\n\n  // the properties below are optional\n  assignPublicIp: 'assignPublicIp',\n  securityGroups: ['securityGroups'],\n};"
      },
      "fqn": "monocdk.aws_events.CfnRule.AwsVpcConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 2382
      },
      "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-subnets"
            },
            "remarks": "These subnets must all be in the same VPC. You can specify as many as 16 subnets.",
            "stability": "external",
            "summary": "Specifies the subnets associated with the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2400
          },
          "name": "subnets",
          "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-assignpublicip"
            },
            "remarks": "You can specify `ENABLED` only when `LaunchType` in `EcsParameters` is set to `FARGATE` .",
            "stability": "external",
            "summary": "Specifies whether the task's elastic network interface receives a public IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2388
          },
          "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"
            },
            "remarks": "These security groups must all be in the same VPC. You can specify as many as five security groups. If you do not specify a security group, the default security group for the VPC is used.",
            "stability": "external",
            "summary": "Specifies the security groups associated with the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2394
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnRule.AwsVpcConfigurationProperty"
    },
    "monocdk.aws_events.CfnRule.BatchArrayPropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batcharrayproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The array size can be between 2 and 10,000. If you specify array properties for a job, it becomes an array job. This parameter is used only if the target is an AWS Batch job.",
        "stability": "external",
        "summary": "The array properties for the submitted job, such as the size of the array.",
        "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 'monocdk';\nconst batchArrayPropertiesProperty: events.CfnRule.BatchArrayPropertiesProperty = {\n  size: 123,\n};"
      },
      "fqn": "monocdk.aws_events.CfnRule.BatchArrayPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 2468
      },
      "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"
            },
            "remarks": "Valid values are integers between 2 and 10,000.",
            "stability": "external",
            "summary": "The size of the array, if this is an array batch job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2474
          },
          "name": "size",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnRule.BatchArrayPropertiesProperty"
    },
    "monocdk.aws_events.CfnRule.BatchParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The custom parameters to be used when the target is an AWS Batch job.",
        "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 'monocdk';\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": "monocdk.aws_events.CfnRule.BatchParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 2535
      },
      "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-jobdefinition"
            },
            "remarks": "This job definition must already exist.",
            "stability": "external",
            "summary": "The ARN or name of the job definition to use if the event target is an AWS Batch job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2547
          },
          "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": "The name to use for this execution of the job, if the target is an AWS Batch job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2553
          },
          "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-arrayproperties"
            },
            "remarks": "The array size can be between 2 and 10,000. If you specify array properties for a job, it becomes an array job. This parameter is used only if the target is an AWS Batch job.",
            "stability": "external",
            "summary": "The array properties for the submitted job, such as the size of the array."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2541
          },
          "name": "arrayProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_events.CfnRule.BatchArrayPropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-retrystrategy"
            },
            "remarks": "The retry strategy is the number of times to retry the failed job execution. Valid values are 1–10. When you specify a retry strategy here, it overrides the retry strategy defined in the job definition.",
            "stability": "external",
            "summary": "The retry strategy to use for failed jobs, if the target is an AWS Batch job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2559
          },
          "name": "retryStrategy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_events.CfnRule.BatchRetryStrategyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnRule.BatchParametersProperty"
    },
    "monocdk.aws_events.CfnRule.BatchRetryStrategyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchretrystrategy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "If you specify a retry strategy here, it overrides the retry strategy defined in the job definition.",
        "stability": "external",
        "summary": "The retry strategy to use for failed jobs, if the target is an AWS Batch job.",
        "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 'monocdk';\nconst batchRetryStrategyProperty: events.CfnRule.BatchRetryStrategyProperty = {\n  attempts: 123,\n};"
      },
      "fqn": "monocdk.aws_events.CfnRule.BatchRetryStrategyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 2631
      },
      "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"
            },
            "remarks": "Valid values are 1–10.",
            "stability": "external",
            "summary": "The number of times to attempt to retry, if the job fails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2637
          },
          "name": "attempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnRule.BatchRetryStrategyProperty"
    },
    "monocdk.aws_events.CfnRule.CapacityProviderStrategyItemProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "To learn more, see [CapacityProviderStrategyItem](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_CapacityProviderStrategyItem.html) in the Amazon ECS API Reference.",
        "stability": "external",
        "summary": "The details of a capacity provider strategy.",
        "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 'monocdk';\nconst capacityProviderStrategyItemProperty: events.CfnRule.CapacityProviderStrategyItemProperty = {\n  capacityProvider: 'capacityProvider',\n\n  // the properties below are optional\n  base: 123,\n  weight: 123,\n};"
      },
      "fqn": "monocdk.aws_events.CfnRule.CapacityProviderStrategyItemProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 2698
      },
      "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-capacityprovider"
            },
            "stability": "external",
            "summary": "The short name of the capacity provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2710
          },
          "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-base"
            },
            "remarks": "Only one capacity provider in a capacity provider strategy can have a base defined. If no value is specified, the default value of 0 is used.",
            "stability": "external",
            "summary": "The base value designates how many tasks, at a minimum, to run on the specified capacity provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2704
          },
          "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-weight"
            },
            "remarks": "The weight value is taken into consideration after the base value, if defined, is satisfied.",
            "stability": "external",
            "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": "lib/aws-events/lib/events.generated.ts",
            "line": 2716
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnRule.CapacityProviderStrategyItemProperty"
    },
    "monocdk.aws_events.CfnRule.DeadLetterConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-deadletterconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A `DeadLetterConfig` object that contains information about a dead-letter queue configuration.",
        "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 'monocdk';\nconst deadLetterConfigProperty: events.CfnRule.DeadLetterConfigProperty = {\n  arn: 'arn',\n};"
      },
      "fqn": "monocdk.aws_events.CfnRule.DeadLetterConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 2784
      },
      "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": "The ARN of the SQS queue specified as the target for the dead-letter queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2790
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnRule.DeadLetterConfigProperty"
    },
    "monocdk.aws_events.CfnRule.EcsParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The custom parameters to be used when the target is an Amazon ECS 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 as events } from 'monocdk';\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": "monocdk.aws_events.CfnRule.EcsParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 2851
      },
      "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-taskdefinitionarn"
            },
            "stability": "external",
            "summary": "The ARN of the task definition to use if the event target is an Amazon ECS task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2941
          },
          "name": "taskDefinitionArn",
          "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-capacityproviderstrategy"
            },
            "remarks": "If a `capacityProviderStrategy` is specified, the `launchType` parameter must be omitted. If no `capacityProviderStrategy` or launchType is specified, the `defaultCapacityProviderStrategy` for the cluster is used.",
            "stability": "external",
            "summary": "The capacity provider strategy to use for the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2859
          },
          "name": "capacityProviderStrategy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_events.CfnRule.CapacityProviderStrategyItemProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "For more information, see [Tagging Your Amazon ECS Resources](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-using-tags.html) in the Amazon Elastic Container Service Developer Guide.",
            "stability": "external",
            "summary": "Specifies whether to enable Amazon ECS managed tags for the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2865
          },
          "name": "enableEcsManagedTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If true, this enables execute command functionality on all containers in the task.",
            "stability": "external",
            "summary": "Whether or not to enable the execute command functionality for the containers in this task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2871
          },
          "name": "enableExecuteCommand",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The maximum length is 255 characters.",
            "stability": "external",
            "summary": "Specifies an ECS task group for the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2877
          },
          "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"
            },
            "remarks": "The launch type that you specify here must match one of the launch type (compatibilities) of the target task. The `FARGATE` value is supported only in the Regions where AWS Fargate with Amazon ECS is supported. For more information, see [AWS Fargate on Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/AWS-Fargate.html) in the *Amazon Elastic Container Service Developer Guide* .",
            "stability": "external",
            "summary": "Specifies the launch type on which your task is running."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2883
          },
          "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"
            },
            "remarks": "This structure specifies the VPC subnets and security groups associated with the task, and whether a public IP address is to be used. This structure is required if `LaunchType` is `FARGATE` because the `awsvpc` mode is required for Fargate tasks.\n\nIf you specify `NetworkConfiguration` when the target ECS task does not use the `awsvpc` network mode, the task fails.",
            "stability": "external",
            "summary": "Use this structure if the Amazon ECS task uses the `awsvpc` network mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2891
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_events.CfnRule.NetworkConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "You can specify up to 10 constraints per task (including constraints in the task definition and those specified at runtime).",
            "stability": "external",
            "summary": "An array of placement constraint objects to use for the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2897
          },
          "name": "placementConstraints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_events.CfnRule.PlacementConstraintProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "You can specify a maximum of five strategy rules per task.",
            "stability": "external",
            "summary": "The placement strategy objects to use for the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2903
          },
          "name": "placementStrategies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_events.CfnRule.PlacementStrategyProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Specify only the numeric portion of the platform version, such as `1.1.0` .\n\nThis structure is used only if `LaunchType` is `FARGATE` . For more information about valid platform versions, see [AWS Fargate Platform Versions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html) in the *Amazon Elastic Container Service Developer Guide* .",
            "stability": "external",
            "summary": "Specifies the platform version for the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2911
          },
          "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"
            },
            "remarks": "If no value is specified, the tags are not propagated. Tags can only be propagated to the task during task creation. To add tags to a task after task creation, use the TagResource API action.",
            "stability": "external",
            "summary": "Specifies whether to propagate the tags from the task definition to the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2917
          },
          "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": "The reference ID to use for the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2923
          },
          "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"
            },
            "remarks": "Each tag consists of a key and an optional value, both of which you define. To learn more, see [RunTask](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_RunTask.html#ECS-RunTask-request-tags) in the Amazon ECS API Reference.",
            "stability": "external",
            "summary": "The metadata that you apply to the task to help you categorize and organize them."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2929
          },
          "name": "tagList",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.IResolvable"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "The default is 1.",
            "stability": "external",
            "summary": "The number of tasks to create based on `TaskDefinition` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2935
          },
          "name": "taskCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnRule.EcsParametersProperty"
    },
    "monocdk.aws_events.CfnRule.HttpParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "In the latter case, these are merged with any InvocationParameters specified on the Connection, with any values from the Connection taking precedence.",
        "stability": "external",
        "summary": "These are custom parameter to be used when the target is an API Gateway REST APIs or EventBridge ApiDestinations.",
        "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 'monocdk';\nconst httpParametersProperty: events.CfnRule.HttpParametersProperty = {\n  headerParameters: {\n    headerParametersKey: 'headerParameters',\n  },\n  pathParameterValues: ['pathParameterValues'],\n  queryStringParameters: {\n    queryStringParametersKey: 'queryStringParameters',\n  },\n};"
      },
      "fqn": "monocdk.aws_events.CfnRule.HttpParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 3042
      },
      "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": "The headers that need to be sent as part of request invoking the API Gateway REST API or EventBridge ApiDestination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 3048
          },
          "name": "headerParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "The path parameter values to be used to populate API Gateway REST API or EventBridge ApiDestination path wildcards (\"*\")."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 3054
          },
          "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": "The query string keys/values that need to be sent as part of request invoking the API Gateway REST API or EventBridge ApiDestination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 3060
          },
          "name": "queryStringParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnRule.HttpParametersProperty"
    },
    "monocdk.aws_events.CfnRule.InputTransformerProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains the parameters needed for you to provide custom input to a target based on one or more pieces of data extracted from the 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 as events } from 'monocdk';\nconst inputTransformerProperty: events.CfnRule.InputTransformerProperty = {\n  inputTemplate: 'inputTemplate',\n\n  // the properties below are optional\n  inputPathsMap: {\n    inputPathsMapKey: 'inputPathsMap',\n  },\n};"
      },
      "fqn": "monocdk.aws_events.CfnRule.InputTransformerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 3127
      },
      "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-inputtemplate"
            },
            "remarks": "Enclose each `InputPathsMaps` value in brackets: < *value* > The InputTemplate must be valid JSON.\n\nIf `InputTemplate` is a JSON object (surrounded by curly braces), the following restrictions apply:\n\n- The placeholder cannot be used as an object key.\n\nThe following example shows the syntax for using `InputPathsMap` and `InputTemplate` .\n\n`\"InputTransformer\":`\n\n`{`\n\n`\"InputPathsMap\": {\"instance\": \"$.detail.instance\",\"status\": \"$.detail.status\"},`\n\n`\"InputTemplate\": \"<instance> is in state <status>\"`\n\n`}`\n\nTo have the `InputTemplate` include quote marks within a JSON string, escape each quote marks with a slash, as in the following example:\n\n`\"InputTransformer\":`\n\n`{`\n\n`\"InputPathsMap\": {\"instance\": \"$.detail.instance\",\"status\": \"$.detail.status\"},`\n\n`\"InputTemplate\": \"<instance> is in state \\\"<status>\\\"\"`\n\n`}`\n\nThe `InputTemplate` can also be valid JSON with varibles in quotes or out, as in the following example:\n\n`\"InputTransformer\":`\n\n`{`\n\n`\"InputPathsMap\": {\"instance\": \"$.detail.instance\",\"status\": \"$.detail.status\"},`\n\n`\"InputTemplate\": '{\"myInstance\": <instance>,\"myStatus\": \"<instance> is in state \\\"<status>\\\"\"}'`\n\n`}`",
            "stability": "external",
            "summary": "Input template where you specify placeholders that will be filled with the values of the keys from `InputPathsMap` to customize the data sent to the target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 3183
          },
          "name": "inputTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html#cfn-events-rule-inputtransformer-inputpathsmap"
            },
            "remarks": "You can then insert these in the template in `InputTemplate` to produce the output you want to be sent to the target.\n\n`InputPathsMap` is an array key-value pairs, where each value is a valid JSON path. You can have as many as 100 key-value pairs. You must use JSON dot notation, not bracket notation.\n\nThe keys cannot start with \" AWS .\"",
            "stability": "external",
            "summary": "Map of JSON paths to be extracted from the event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 3137
          },
          "name": "inputPathsMap",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnRule.InputTransformerProperty"
    },
    "monocdk.aws_events.CfnRule.KinesisParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "If you do not include this parameter, the default is to use the `eventId` as the partition key.",
        "stability": "external",
        "summary": "This object enables you to specify a JSON path to extract from the event and use as the partition key for the Amazon Kinesis data stream, so that you can control the shard to which the event goes.",
        "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 'monocdk';\nconst kinesisParametersProperty: events.CfnRule.KinesisParametersProperty = {\n  partitionKeyPath: 'partitionKeyPath',\n};"
      },
      "fqn": "monocdk.aws_events.CfnRule.KinesisParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 3248
      },
      "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"
            },
            "remarks": "For more information, see [Amazon Kinesis Streams Key Concepts](https://docs.aws.amazon.com/streams/latest/dev/key-concepts.html#partition-key) in the *Amazon Kinesis Streams Developer Guide* .",
            "stability": "external",
            "summary": "The JSON path to be extracted from the event and used as the partition key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 3254
          },
          "name": "partitionKeyPath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnRule.KinesisParametersProperty"
    },
    "monocdk.aws_events.CfnRule.NetworkConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-networkconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "This structure specifies the network configuration for an ECS 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 as events } from 'monocdk';\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": "monocdk.aws_events.CfnRule.NetworkConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 3316
      },
      "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"
            },
            "remarks": "This structure is relevant only for ECS tasks that use the `awsvpc` network mode.",
            "stability": "external",
            "summary": "Use this structure to specify the VPC subnets and security groups for the task, and whether a public IP address is to be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 3322
          },
          "name": "awsVpcConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_events.CfnRule.AwsVpcConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnRule.NetworkConfigurationProperty"
    },
    "monocdk.aws_events.CfnRule.PlacementConstraintProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementconstraint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "To learn more, see [Task Placement Constraints](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-placement-constraints.html) in the Amazon Elastic Container Service Developer Guide.",
        "stability": "external",
        "summary": "An object representing a constraint on task placement.",
        "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 'monocdk';\nconst placementConstraintProperty: events.CfnRule.PlacementConstraintProperty = {\n  expression: 'expression',\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_events.CfnRule.PlacementConstraintProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 3383
      },
      "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"
            },
            "remarks": "You cannot specify an expression if the constraint type is `distinctInstance` . To learn more, see [Cluster Query Language](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-query-language.html) in the Amazon Elastic Container Service Developer Guide.",
            "stability": "external",
            "summary": "A cluster query language expression to apply to the constraint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 3389
          },
          "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"
            },
            "remarks": "Use distinctInstance to ensure that each task in a particular group is running on a different container instance. Use memberOf to restrict the selection to a group of valid candidates.",
            "stability": "external",
            "summary": "The type of constraint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 3395
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnRule.PlacementConstraintProperty"
    },
    "monocdk.aws_events.CfnRule.PlacementStrategyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementstrategy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "To learn more, see [Task Placement Strategies](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-placement-strategies.html) in the Amazon Elastic Container Service Service Developer Guide.",
        "stability": "external",
        "summary": "The task placement strategy for a task or service.",
        "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 'monocdk';\nconst placementStrategyProperty: events.CfnRule.PlacementStrategyProperty = {\n  field: 'field',\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_events.CfnRule.PlacementStrategyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 3459
      },
      "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"
            },
            "remarks": "For the spread placement strategy, valid values are instanceId (or host, which has the same effect), or any platform or custom attribute that is applied to a container instance, such as attribute:ecs.availability-zone. For the binpack placement strategy, valid values are cpu and memory. For the random placement strategy, this field is not used.",
            "stability": "external",
            "summary": "The field to apply the placement strategy against."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 3465
          },
          "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"
            },
            "remarks": "The random placement strategy randomly places tasks on available candidates. The spread placement strategy spreads placement across available candidates evenly based on the field parameter. The binpack strategy places tasks on available candidates that have the least available amount of the resource that is specified with the field parameter. For example, if you binpack on memory, a task is placed on the instance with the least amount of remaining memory (but still enough to run the task).",
            "stability": "external",
            "summary": "The type of placement strategy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 3471
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnRule.PlacementStrategyProperty"
    },
    "monocdk.aws_events.CfnRule.RedshiftDataParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "These are custom parameters to be used when the target is a Amazon Redshift cluster to invoke the Amazon Redshift Data API ExecuteStatement based on EventBridge events.",
        "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 'monocdk';\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": "monocdk.aws_events.CfnRule.RedshiftDataParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 3535
      },
      "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"
            },
            "remarks": "Required when authenticating using temporary credentials.",
            "stability": "external",
            "summary": "The name of the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 3541
          },
          "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-sql"
            },
            "stability": "external",
            "summary": "The SQL statement text to run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 3559
          },
          "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-dbuser"
            },
            "remarks": "Required when authenticating using temporary credentials.",
            "stability": "external",
            "summary": "The database user name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 3547
          },
          "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"
            },
            "remarks": "Required when authenticating using AWS Secrets Manager.",
            "stability": "external",
            "summary": "The name or ARN of the secret that enables access to the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 3553
          },
          "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-statementname"
            },
            "remarks": "You can name the SQL statement when you create it to identify the query.",
            "stability": "external",
            "summary": "The name of the SQL statement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 3565
          },
          "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": "Indicates whether to send an event back to EventBridge after the SQL statement runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 3571
          },
          "name": "withEvent",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnRule.RedshiftDataParametersProperty"
    },
    "monocdk.aws_events.CfnRule.RetryPolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-retrypolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A `RetryPolicy` object that includes information about the retry policy settings.",
        "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 'monocdk';\nconst retryPolicyProperty: events.CfnRule.RetryPolicyProperty = {\n  maximumEventAgeInSeconds: 123,\n  maximumRetryAttempts: 123,\n};"
      },
      "fqn": "monocdk.aws_events.CfnRule.RetryPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 3649
      },
      "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": "The maximum amount of time, in seconds, to continue to make retry attempts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 3655
          },
          "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"
            },
            "remarks": "Retry attempts continue until either the maximum number of attempts is made or until the duration of the `MaximumEventAgeInSeconds` is met.",
            "stability": "external",
            "summary": "The maximum number of retry attempts to make before the request fails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 3661
          },
          "name": "maximumRetryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnRule.RetryPolicyProperty"
    },
    "monocdk.aws_events.CfnRule.RunCommandParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "This parameter contains the criteria (either InstanceIds or a tag) used to specify which EC2 instances are to be sent the command.",
        "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 'monocdk';\nconst runCommandParametersProperty: events.CfnRule.RunCommandParametersProperty = {\n  runCommandTargets: [{\n    key: 'key',\n    values: ['values'],\n  }],\n};"
      },
      "fqn": "monocdk.aws_events.CfnRule.RunCommandParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 3725
      },
      "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": "Currently, we support including only one RunCommandTarget block, which specifies either an array of InstanceIds or a tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 3731
          },
          "name": "runCommandTargets",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_events.CfnRule.RunCommandTargetProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnRule.RunCommandParametersProperty"
    },
    "monocdk.aws_events.CfnRule.RunCommandTargetProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Each `RunCommandTarget` block can include only one key, but this key may specify multiple values.",
        "stability": "external",
        "summary": "Information about the EC2 instances that are to be sent the command, specified as key-value pairs.",
        "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 'monocdk';\nconst runCommandTargetProperty: events.CfnRule.RunCommandTargetProperty = {\n  key: 'key',\n  values: ['values'],\n};"
      },
      "fqn": "monocdk.aws_events.CfnRule.RunCommandTargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 3793
      },
      "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": "Can be either `tag:` *tag-key* or `InstanceIds` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 3799
          },
          "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"
            },
            "remarks": "If `Key` is `InstanceIds` , `Values` is a list of Amazon EC2 instance IDs.",
            "stability": "external",
            "summary": "If `Key` is `tag:` *tag-key* , `Values` is a list of tag values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 3805
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnRule.RunCommandTargetProperty"
    },
    "monocdk.aws_events.CfnRule.SageMakerPipelineParameterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sagemakerpipelineparameter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Name/Value pair of a parameter to start execution of a SageMaker Model Building Pipeline.",
        "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 'monocdk';\nconst sageMakerPipelineParameterProperty: events.CfnRule.SageMakerPipelineParameterProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_events.CfnRule.SageMakerPipelineParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 3871
      },
      "name": "SageMakerPipelineParameterProperty",
      "namespace": "aws_events.CfnRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sagemakerpipelineparameter.html#cfn-events-rule-sagemakerpipelineparameter-name"
            },
            "stability": "external",
            "summary": "Name of parameter to start execution of a SageMaker Model Building Pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 3877
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sagemakerpipelineparameter.html#cfn-events-rule-sagemakerpipelineparameter-value"
            },
            "stability": "external",
            "summary": "Value of parameter to start execution of a SageMaker Model Building Pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 3883
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnRule.SageMakerPipelineParameterProperty"
    },
    "monocdk.aws_events.CfnRule.SageMakerPipelineParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sagemakerpipelineparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "These are custom parameters to use when the target is a SageMaker Model Building Pipeline that starts based on EventBridge events.",
        "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 'monocdk';\nconst sageMakerPipelineParametersProperty: events.CfnRule.SageMakerPipelineParametersProperty = {\n  pipelineParameterList: [{\n    name: 'name',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_events.CfnRule.SageMakerPipelineParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 3949
      },
      "name": "SageMakerPipelineParametersProperty",
      "namespace": "aws_events.CfnRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sagemakerpipelineparameters.html#cfn-events-rule-sagemakerpipelineparameters-pipelineparameterlist"
            },
            "stability": "external",
            "summary": "List of Parameter names and values for SageMaker Model Building Pipeline execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 3955
          },
          "name": "pipelineParameterList",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_events.CfnRule.SageMakerPipelineParameterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnRule.SageMakerPipelineParametersProperty"
    },
    "monocdk.aws_events.CfnRule.SqsParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sqsparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "This structure includes the custom parameter to be used when the target is an SQS FIFO queue.",
        "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 'monocdk';\nconst sqsParametersProperty: events.CfnRule.SqsParametersProperty = {\n  messageGroupId: 'messageGroupId',\n};"
      },
      "fqn": "monocdk.aws_events.CfnRule.SqsParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 4016
      },
      "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": "The FIFO message group ID to use as the target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 4022
          },
          "name": "messageGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnRule.SqsParametersProperty"
    },
    "monocdk.aws_events.CfnRule.TagProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-tag.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The tag will be propagated to ECS by EventBridge when starting an ECS task based on a matched event.\n\n> Currently, tags are only available when using ECS with EventBridge .",
        "stability": "external",
        "summary": "A key-value pair associated with an ECS Target of an EventBridge 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 'monocdk';\nconst tagProperty: events.CfnRule.TagProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_events.CfnRule.TagProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 4086
      },
      "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"
            },
            "remarks": "The combination of tag keys and values can help you organize and categorize your resources.",
            "stability": "external",
            "summary": "A string you can use to assign a value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 4092
          },
          "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": "The value for the specified tag key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 4098
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnRule.TagProperty"
    },
    "monocdk.aws_events.CfnRule.TargetProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For a complete list of services and resources that can be set as a target, see [PutTargets](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_PutTargets.html) .\n\nIf you are setting the event bus of another account as the target, and that account granted permission to your account through an organization instead of directly by the account ID, then you must specify a `RoleArn` with proper permissions in the `Target` structure. For more information, see [Sending and Receiving Events Between AWS Accounts](https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-cross-account-event-delivery.html) in the *Amazon EventBridge User Guide* .",
        "stability": "external",
        "summary": "Targets are the resources to be invoked when a rule is triggered.",
        "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 'monocdk';\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  sageMakerPipelineParameters: {\n    pipelineParameterList: [{\n      name: 'name',\n      value: 'value',\n    }],\n  },\n  sqsParameters: {\n    messageGroupId: 'messageGroupId',\n  },\n};"
      },
      "fqn": "monocdk.aws_events.CfnRule.TargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 4164
      },
      "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": "The Amazon Resource Name (ARN) of the target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 4170
          },
          "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-id"
            },
            "remarks": "Use this ID to reference the target when updating the rule. We recommend using a memorable and unique string.",
            "stability": "external",
            "summary": "The ID of the target within the specified rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 4202
          },
          "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-batchparameters"
            },
            "remarks": "For more information, see [Jobs](https://docs.aws.amazon.com/batch/latest/userguide/jobs.html) in the *AWS Batch User Guide* .",
            "stability": "external",
            "summary": "If the event target is an AWS Batch job, this contains the job definition, job name, and other parameters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 4176
          },
          "name": "batchParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_events.CfnRule.BatchParametersProperty"
                },
                {
                  "fqn": "monocdk.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": "The `DeadLetterConfig` that defines the target queue to send dead-letter queue events to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 4182
          },
          "name": "deadLetterConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_events.CfnRule.DeadLetterConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For more information about Amazon ECS tasks, see [Task Definitions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_defintions.html) in the *Amazon EC2 Container Service Developer Guide* .",
            "stability": "external",
            "summary": "Contains the Amazon ECS task definition and task count to be used, if the event target is an Amazon ECS task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 4188
          },
          "name": "ecsParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_events.CfnRule.EcsParametersProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you specify an API Gateway REST API or EventBridge ApiDestination as a target, you can use this parameter to specify headers, path parameters, and query string keys/values as part of your target invoking request. If you're using ApiDestinations, the corresponding Connection can also have these values configured. In case of any conflicting keys, values from the Connection take precedence.",
            "stability": "external",
            "summary": "Contains the HTTP parameters to use when the target is a API Gateway REST endpoint or EventBridge ApiDestination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 4196
          },
          "name": "httpParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_events.CfnRule.HttpParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-input"
            },
            "remarks": "In this case, nothing from the event itself is passed to the target. For more information, see [The JavaScript Object Notation (JSON) Data Interchange Format](https://docs.aws.amazon.com/http://www.rfc-editor.org/rfc/rfc7159.txt) .",
            "stability": "external",
            "summary": "Valid JSON text passed to the target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 4208
          },
          "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"
            },
            "remarks": "You must use JSON dot notation, not bracket notation. For more information about JSON paths, see [JSONPath](https://docs.aws.amazon.com/http://goessner.net/articles/JsonPath/) .",
            "stability": "external",
            "summary": "The value of the JSONPath that is used for extracting part of the matched event when passing it to the target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 4214
          },
          "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"
            },
            "remarks": "You can extract one or more key-value pairs from the event and then use that data to send customized input to the target.",
            "stability": "external",
            "summary": "Settings to enable you to provide custom input to a target based on certain event data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 4220
          },
          "name": "inputTransformer",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_events.CfnRule.InputTransformerProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you do not include this parameter, the default is to use the `eventId` as the partition key.",
            "stability": "external",
            "summary": "The custom parameter you can use to control the shard assignment, when the target is a Kinesis data stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 4226
          },
          "name": "kinesisParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_events.CfnRule.KinesisParametersProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you specify a Amazon Redshift Cluster as a Target, you can use this to specify parameters to invoke the Amazon Redshift Data API ExecuteStatement based on EventBridge events.",
            "stability": "external",
            "summary": "Contains the Amazon Redshift Data API parameters to use when the target is a Amazon Redshift cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 4234
          },
          "name": "redshiftDataParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_events.CfnRule.RedshiftDataParametersProperty"
                },
                {
                  "fqn": "monocdk.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": "The `RetryPolicy` object that contains the retry policy configuration to use for the dead-letter queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 4240
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_events.CfnRule.RetryPolicyProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If one rule triggers multiple targets, you can use a different IAM role for each target.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM role to be used for this target when the rule is triggered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 4246
          },
          "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": "Parameters used when you are using the rule to invoke Amazon EC2 Run Command."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 4252
          },
          "name": "runCommandParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_events.CfnRule.RunCommandParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-sagemakerpipelineparameters"
            },
            "remarks": "If you specify a SageMaker Model Building Pipeline as a target, you can use this to specify parameters to start a pipeline execution based on EventBridge events.",
            "stability": "external",
            "summary": "Contains the SageMaker Model Building Pipeline parameters to start execution of a SageMaker Model Building Pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 4260
          },
          "name": "sageMakerPipelineParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_events.CfnRule.SageMakerPipelineParametersProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you specify an SQS FIFO queue as a target, the queue must have content-based deduplication enabled.",
            "stability": "external",
            "summary": "Contains the message group ID to use when the target is a FIFO queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 4268
          },
          "name": "sqsParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_events.CfnRule.SqsParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnRule.TargetProperty"
    },
    "monocdk.aws_events.CfnRuleProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRule`.",
        "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 'monocdk';\n\ndeclare const eventPattern: any;\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    sageMakerPipelineParameters: {\n      pipelineParameterList: [{\n        name: 'name',\n        value: 'value',\n      }],\n    },\n    sqsParameters: {\n      messageGroupId: 'messageGroupId',\n    },\n  }],\n};"
      },
      "fqn": "monocdk.aws_events.CfnRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/events.generated.ts",
        "line": 1957
      },
      "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": "The description of the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1964
          },
          "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"
            },
            "remarks": "If you omit this, the default event bus is used.",
            "stability": "external",
            "summary": "The name or ARN of the event bus associated with the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1971
          },
          "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"
            },
            "remarks": "For more information, see [Events and Event Patterns](https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html) in the *Amazon EventBridge User Guide* .",
            "stability": "external",
            "summary": "The event pattern of the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1978
          },
          "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": "The name of the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1985
          },
          "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"
            },
            "remarks": "If you're setting an event bus in another account as the target and that account granted permission to your account through an organization instead of directly by the account ID, you must specify a `RoleArn` with proper permissions in the `Target` structure, instead of here in this parameter.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the role that is used for target invocation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 1994
          },
          "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"
            },
            "remarks": "For example, \"cron(0 20 * * ? *)\", \"rate(5 minutes)\". For more information, see [Creating an Amazon EventBridge rule that runs on a schedule](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-create-rule-schedule.html) .",
            "stability": "external",
            "summary": "The scheduling expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2001
          },
          "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": "The state of the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2008
          },
          "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"
            },
            "remarks": "Targets are the resources that are invoked when a rule is triggered.\n\n> Each rule can have up to five (5) targets associated with it at one time.\n\nYou can configure the following as targets for Events:\n\n- [API destination](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-api-destinations.html)\n- [API Gateway](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-api-gateway-target.html)\n- Batch job queue\n- CloudWatch group\n- CodeBuild project\n- CodePipeline\n- EC2 `CreateSnapshot` API call\n- EC2 Image Builder\n- EC2 `RebootInstances` API call\n- EC2 `StopInstances` API call\n- EC2 `TerminateInstances` API call\n- ECS task\n- [Event bus in a different account or Region](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-cross-account.html)\n- [Event bus in the same account and Region](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-bus-to-bus.html)\n- Firehose delivery stream\n- Glue workflow\n- [Incident Manager response plan](https://docs.aws.amazon.com//incident-manager/latest/userguide/incident-creation.html#incident-tracking-auto-eventbridge)\n- Inspector assessment template\n- Kinesis stream\n- Lambda function\n- Redshift cluster\n- SageMaker Pipeline\n- SNS topic\n- SQS queue\n- Step Functions state machine\n- Systems Manager Automation\n- Systems Manager OpsItem\n- Systems Manager Run Command\n\nCreating rules with built-in targets is supported only in the AWS Management Console . The built-in targets are `EC2 CreateSnapshot API call` , `EC2 RebootInstances API call` , `EC2 StopInstances API call` , and `EC2 TerminateInstances API call` .\n\nFor some target types, `PutTargets` provides target-specific parameters. If the target is a Kinesis data stream, you can optionally specify which shard the event goes to by using the `KinesisParameters` argument. To invoke a command on multiple EC2 instances with one rule, you can use the `RunCommandParameters` field.\n\nTo be able to make API calls against the resources that you own, Amazon EventBridge needs the appropriate permissions. For AWS Lambda and Amazon SNS resources, EventBridge relies on resource-based policies. For EC2 instances, Kinesis Data Streams, AWS Step Functions state machines and API Gateway REST APIs, EventBridge relies on IAM roles that you specify in the `RoleARN` argument in `PutTargets` . For more information, see [Authentication and Access Control](https://docs.aws.amazon.com/eventbridge/latest/userguide/auth-and-access-control-eventbridge.html) in the *Amazon EventBridge User Guide* .\n\nIf another AWS account is in the same region and has granted you permission (using `PutPermission` ), you can send events to that account. Set that account's event bus as a target of the rules in your account. To send the matched events to the other account, specify that account's event bus as the `Arn` value when you run `PutTargets` . If your account sends events to another account, your account is charged for each sent event. Each event sent to another account is charged as a custom event. The account receiving the event is not charged. For more information, see [Amazon EventBridge Pricing](https://docs.aws.amazon.com/eventbridge/pricing/) .\n\n> `Input` , `InputPath` , and `InputTransformer` are not available with `PutTarget` if the target is an event bus of a different AWS account.\n\nIf you are setting the event bus of another account as the target, and that account granted permission to your account through an organization instead of directly by the account ID, then you must specify a `RoleArn` with proper permissions in the `Target` structure. For more information, see [Sending and Receiving Events Between AWS Accounts](https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-cross-account-event-delivery.html) in the *Amazon EventBridge User Guide* .\n\nFor more information about enabling cross-account events, see [PutPermission](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_PutPermission.html) .\n\n*Input* , *InputPath* , and *InputTransformer* are mutually exclusive and optional parameters of a target. When a rule is triggered due to a matched event:\n\n- If none of the following arguments are specified for a target, then the entire event is passed to the target in JSON format (unless the target is Amazon EC2 Run Command or Amazon ECS task, in which case nothing from the event is passed to the target).\n- If *Input* is specified in the form of valid JSON, then the matched event is overridden with this constant.\n- If *InputPath* is specified in the form of JSONPath (for example, `$.detail` ), then only the part of the event specified in the path is passed to the target (for example, only the detail part of the event is passed).\n- If *InputTransformer* is specified, then one or more specified JSONPaths are extracted from the event and used as values in a template that you specify as the input to the target.\n\nWhen you specify `InputPath` or `InputTransformer` , you must use JSON dot notation, not bracket notation.\n\nWhen you add targets to a rule and the associated rule triggers soon after, new or updated targets might not be immediately invoked. Allow a short period of time for changes to take effect.\n\nThis action can partially fail if too many requests are made at the same time. If that happens, `FailedEntryCount` is non-zero in the response and each entry in `FailedEntries` provides the ID of the failed target and the error code.",
            "stability": "external",
            "summary": "Adds the specified targets to the specified rule, or updates the targets if they are already associated with the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/events.generated.ts",
            "line": 2077
          },
          "name": "targets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_events.CfnRule.TargetProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/events.generated:CfnRuleProps"
    },
    "monocdk.aws_events.Connection": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::Events::Connection"
        },
        "example": "const connection = new events.Connection(this, 'Connection', {\n  authorization: events.Authorization.apiKey('x-api-key', SecretValue.secretsManager('ApiSecretName')),\n  description: 'Connection with API Key x-api-key',\n});\n\nconst destination = new events.ApiDestination(this, 'Destination', {\n  connection,\n  endpoint: 'https://example.com',\n  description: 'Calling example.com with API key x-api-key',\n});\n\nconst rule = new events.Rule(this, 'Rule', {\n  schedule: events.Schedule.rate(cdk.Duration.minutes(1)),\n  targets: [new targets.ApiDestination(destination)],\n});",
        "stability": "experimental",
        "summary": "Define an EventBridge Connection."
      },
      "fqn": "monocdk.aws_events.Connection",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-events/lib/connection.ts",
          "line": 340
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_events.ConnectionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_events.IConnection"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-events/lib/connection.ts",
        "line": 295
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing connection resource."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/connection.ts",
            "line": 318
          },
          "name": "fromConnectionAttributes",
          "parameters": [
            {
              "docs": {
                "summary": "Parent construct."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "Construct ID."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Imported connection properties."
              },
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_events.ConnectionAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.IConnection"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing connection resource."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/connection.ts",
            "line": 302
          },
          "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 connection."
              },
              "name": "connectionArn",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "connectionSecretArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.IConnection"
            }
          },
          "static": true
        }
      ],
      "name": "Connection",
      "namespace": "aws_events",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the connection created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/connection.ts",
            "line": 332
          },
          "name": "connectionArn",
          "overrides": "monocdk.aws_events.IConnection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The Name for the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/connection.ts",
            "line": 326
          },
          "name": "connectionName",
          "overrides": "monocdk.aws_events.IConnection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN for the secret created for the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/connection.ts",
            "line": 338
          },
          "name": "connectionSecretArn",
          "overrides": "monocdk.aws_events.IConnection",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/connection:Connection"
    },
    "monocdk.aws_events.ConnectionAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Interface with properties necessary to import a reusable 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 'monocdk';\nconst connectionAttributes: events.ConnectionAttributes = {\n  connectionArn: 'connectionArn',\n  connectionName: 'connectionName',\n  connectionSecretArn: 'connectionSecretArn',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_events.ConnectionAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/connection.ts",
        "line": 273
      },
      "name": "ConnectionAttributes",
      "namespace": "aws_events",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the connection created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/connection.ts",
            "line": 282
          },
          "name": "connectionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Name for the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/connection.ts",
            "line": 277
          },
          "name": "connectionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN for the secret created for the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/connection.ts",
            "line": 287
          },
          "name": "connectionSecretArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/connection:ConnectionAttributes"
    },
    "monocdk.aws_events.ConnectionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const connection = new events.Connection(this, 'Connection', {\n  authorization: events.Authorization.apiKey('x-api-key', SecretValue.secretsManager('ApiSecretName')),\n  description: 'Connection with API Key x-api-key',\n});\n\nconst destination = new events.ApiDestination(this, 'Destination', {\n  connection,\n  endpoint: 'https://example.com',\n  description: 'Calling example.com with API key x-api-key',\n});\n\nconst rule = new events.Rule(this, 'Rule', {\n  schedule: events.Schedule.rate(cdk.Duration.minutes(1)),\n  targets: [new targets.ApiDestination(destination)],\n});",
        "remarks": "A connection defines the authorization type and credentials to use for authorization with an API destination HTTP endpoint.",
        "stability": "experimental",
        "summary": "An API Destination Connection."
      },
      "fqn": "monocdk.aws_events.ConnectionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/connection.ts",
        "line": 10
      },
      "name": "ConnectionProps",
      "namespace": "aws_events",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The authorization type for the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/connection.ts",
            "line": 28
          },
          "name": "authorization",
          "type": {
            "fqn": "monocdk.aws_events.Authorization"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No additional parameters",
            "stability": "experimental",
            "summary": "Additional string parameters to add to the invocation bodies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/connection.ts",
            "line": 35
          },
          "name": "bodyParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_events.HttpParameter"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A name is automatically generated",
            "stability": "experimental",
            "summary": "The name of the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/connection.ts",
            "line": 16
          },
          "name": "connectionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The name of the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/connection.ts",
            "line": 23
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No additional parameters",
            "stability": "experimental",
            "summary": "Additional string parameters to add to the invocation headers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/connection.ts",
            "line": 42
          },
          "name": "headerParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_events.HttpParameter"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No additional parameters",
            "stability": "experimental",
            "summary": "Additional string parameters to add to the invocation query strings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/connection.ts",
            "line": 49
          },
          "name": "queryStringParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_events.HttpParameter"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/connection:ConnectionProps"
    },
    "monocdk.aws_events.CronOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as events from 'monocdk/aws-events';\nimport * as targets from 'monocdk/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": "monocdk.aws_events.CronOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/schedule.ts",
        "line": 91
      },
      "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": "lib/aws-events/lib/schedule.ts",
            "line": 111
          },
          "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": "lib/aws-events/lib/schedule.ts",
            "line": 104
          },
          "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": "lib/aws-events/lib/schedule.ts",
            "line": 97
          },
          "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": "lib/aws-events/lib/schedule.ts",
            "line": 118
          },
          "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": "lib/aws-events/lib/schedule.ts",
            "line": 132
          },
          "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": "lib/aws-events/lib/schedule.ts",
            "line": 125
          },
          "name": "year",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/schedule:CronOptions"
    },
    "monocdk.aws_events.EventBus": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_events.EventBus",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-events/lib/event-bus.ts",
          "line": 310
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_events.EventBusProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_events.IEventBus"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-events/lib/event-bus.ts",
        "line": 163
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing event bus resource."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_events.IEventBus"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing event bus resource."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_events.EventBusAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.IEventBus"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing event bus resource."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.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": "lib/aws-events/lib/event-bus.ts",
            "line": 234
          },
          "name": "grantAllPutEvents",
          "parameters": [
            {
              "docs": {
                "summary": "The principal (no-op if undefined)."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          },
          "static": true
        },
        {
          "docs": {
            "deprecated": "use grantAllPutEvents instead",
            "stability": "deprecated",
            "summary": "Permits an IAM Principal to send custom events to EventBridge so that they can be matched to rules."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/event-bus.ts",
            "line": 218
          },
          "name": "grantPutEvents",
          "parameters": [
            {
              "docs": {
                "summary": "The principal (no-op if undefined)."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-events/lib/event-bus.ts",
            "line": 139
          },
          "name": "archive",
          "overrides": "monocdk.aws_events.IEventBus",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_events.BaseArchiveProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-events/lib/event-bus.ts",
            "line": 149
          },
          "name": "grantPutEventsTo",
          "overrides": "monocdk.aws_events.IEventBus",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-events/lib/event-bus.ts",
            "line": 298
          },
          "name": "eventBusArn",
          "overrides": "monocdk.aws_events.IEventBus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The physical ID of this event bus resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/event-bus.ts",
            "line": 292
          },
          "name": "eventBusName",
          "overrides": "monocdk.aws_events.IEventBus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The policy for the event bus in JSON form."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/event-bus.ts",
            "line": 303
          },
          "name": "eventBusPolicy",
          "overrides": "monocdk.aws_events.IEventBus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the partner event source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/event-bus.ts",
            "line": 308
          },
          "name": "eventSourceName",
          "optional": true,
          "overrides": "monocdk.aws_events.IEventBus",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/event-bus:EventBus"
    },
    "monocdk.aws_events.EventBusAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst eventBusAttributes: events.EventBusAttributes = {\n  eventBusArn: 'eventBusArn',\n  eventBusName: 'eventBusName',\n  eventBusPolicy: 'eventBusPolicy',\n\n  // the properties below are optional\n  eventSourceName: 'eventSourceName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_events.EventBusAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-events/lib/event-bus.ts",
            "line": 114
          },
          "name": "eventSourceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/event-bus:EventBusAttributes"
    },
    "monocdk.aws_events.EventBusProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_events.EventBusProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-events/lib/event-bus.ts",
            "line": 80
          },
          "name": "eventSourceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/event-bus:EventBusProps"
    },
    "monocdk.aws_events.EventField": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a field in the event pattern."
      },
      "fqn": "monocdk.aws_events.EventField",
      "interfaces": [
        "monocdk.IResolvable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-events/lib/input.ts",
        "line": 242
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Extract a custom JSON path from the event."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/input.ts",
            "line": 288
          },
          "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": "lib/aws-events/lib/input.ts",
            "line": 308
          },
          "name": "resolve",
          "overrides": "monocdk.IResolvable",
          "parameters": [
            {
              "name": "_ctx",
              "type": {
                "fqn": "monocdk.IResolveContext"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Convert the path to the field in the event pattern to JSON."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/input.ts",
            "line": 319
          },
          "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": "lib/aws-events/lib/input.ts",
            "line": 312
          },
          "name": "toString",
          "overrides": "monocdk.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": "lib/aws-events/lib/input.ts",
            "line": 267
          },
          "name": "account",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Extract the detail type from the event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/input.ts",
            "line": 253
          },
          "name": "detailType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Extract the event ID from the event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/input.ts",
            "line": 246
          },
          "name": "eventId",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Extract the region from the event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/input.ts",
            "line": 281
          },
          "name": "region",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Extract the source from the event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/input.ts",
            "line": 260
          },
          "name": "source",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Extract the time from the event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/input.ts",
            "line": 274
          },
          "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": "lib/aws-events/lib/input.ts",
            "line": 296
          },
          "name": "creationStack",
          "overrides": "monocdk.IResolvable",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Human readable display hint about the event pattern."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/input.ts",
            "line": 295
          },
          "name": "displayHint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "the path to a field in the event pattern."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/input.ts",
            "line": 302
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/input:EventField"
    },
    "monocdk.aws_events.EventPattern": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as lambda from 'monocdk/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}));",
        "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": "monocdk.aws_events.EventPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-events/lib/event-pattern.ts",
            "line": 40
          },
          "name": "version",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/event-pattern:EventPattern"
    },
    "monocdk.aws_events.HttpMethod": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Supported HTTP operations."
      },
      "fqn": "monocdk.aws_events.HttpMethod",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-events/lib/connection.ts",
        "line": 389
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "POST."
          },
          "name": "POST"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "GET."
          },
          "name": "GET"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "HEAD."
          },
          "name": "HEAD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "OPTIONS."
          },
          "name": "OPTIONS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "PUT."
          },
          "name": "PUT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "PATCH."
          },
          "name": "PATCH"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "DELETE."
          },
          "name": "DELETE"
        }
      ],
      "name": "HttpMethod",
      "namespace": "aws_events",
      "symbolId": "lib/aws-events/lib/connection:HttpMethod"
    },
    "monocdk.aws_events.HttpParameter": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "An additional HTTP parameter to send along with the OAuth request.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { aws_events as events } from 'monocdk';\n\ndeclare const secretValue: monocdk.SecretValue;\nconst httpParameter = events.HttpParameter.fromSecret(secretValue);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_events.HttpParameter",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-events/lib/connection.ts",
        "line": 190
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Make an OAuthParameter from a secret."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/connection.ts",
            "line": 210
          },
          "name": "fromSecret",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "monocdk.SecretValue"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.HttpParameter"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "The value is not treated as a secret.",
            "stability": "experimental",
            "summary": "Make an OAuthParameter from a string value."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/connection.ts",
            "line": 196
          },
          "name": "fromString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.HttpParameter"
            }
          },
          "static": true
        }
      ],
      "name": "HttpParameter",
      "namespace": "aws_events",
      "symbolId": "lib/aws-events/lib/connection:HttpParameter"
    },
    "monocdk.aws_events.IApiDestination": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for API Destinations."
      },
      "fqn": "monocdk.aws_events.IApiDestination",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/api-destination.ts",
        "line": 51
      },
      "name": "IApiDestination",
      "namespace": "aws_events",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the Api Destination created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/api-destination.ts",
            "line": 62
          },
          "name": "apiDestinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The Name of the Api Destination created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/api-destination.ts",
            "line": 56
          },
          "name": "apiDestinationName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/api-destination:IApiDestination"
    },
    "monocdk.aws_events.IConnection": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for EventBus Connections."
      },
      "fqn": "monocdk.aws_events.IConnection",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/connection.ts",
        "line": 250
      },
      "name": "IConnection",
      "namespace": "aws_events",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the connection created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/connection.ts",
            "line": 261
          },
          "name": "connectionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The Name for the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/connection.ts",
            "line": 255
          },
          "name": "connectionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN for the secret created for the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/connection.ts",
            "line": 267
          },
          "name": "connectionSecretArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/connection:IConnection"
    },
    "monocdk.aws_events.IEventBus": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface which all EventBus based classes MUST implement."
      },
      "fqn": "monocdk.aws_events.IEventBus",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.aws_events.BaseArchiveProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-events/lib/event-bus.ts",
            "line": 57
          },
          "name": "grantPutEventsTo",
          "parameters": [
            {
              "docs": {
                "summary": "The principal (no-op if undefined)."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "lib/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": "lib/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": "lib/aws-events/lib/event-bus.ts",
            "line": 40
          },
          "name": "eventSourceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/event-bus:IEventBus"
    },
    "monocdk.aws_events.IRule": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an EventBridge Rule."
      },
      "fqn": "monocdk.aws_events.IRule",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-events/lib/rule-ref.ts",
            "line": 20
          },
          "name": "ruleName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/rule-ref:IRule"
    },
    "monocdk.aws_events.IRuleTarget": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "An abstract target for EventRules."
      },
      "fqn": "monocdk.aws_events.IRuleTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-events/lib/target.ts",
            "line": 18
          },
          "name": "bind",
          "parameters": [
            {
              "docs": {
                "summary": "The EventBridge Rule that would trigger this target."
              },
              "name": "rule",
              "type": {
                "fqn": "monocdk.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": "monocdk.aws_events.RuleTargetConfig"
            }
          }
        }
      ],
      "name": "IRuleTarget",
      "namespace": "aws_events",
      "symbolId": "lib/aws-events/lib/target:IRuleTarget"
    },
    "monocdk.aws_events.OAuthAuthorizationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for `Authorization.oauth()`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { aws_events as events } from 'monocdk';\n\ndeclare const httpParameter: events.HttpParameter;\ndeclare const secretValue: monocdk.SecretValue;\nconst oAuthAuthorizationProps: events.OAuthAuthorizationProps = {\n  authorizationEndpoint: 'authorizationEndpoint',\n  clientId: 'clientId',\n  clientSecret: secretValue,\n  httpMethod: events.HttpMethod.POST,\n\n  // the properties below are optional\n  bodyParameters: {\n    bodyParametersKey: httpParameter,\n  },\n  headerParameters: {\n    headerParametersKey: httpParameter,\n  },\n  queryStringParameters: {\n    queryStringParametersKey: httpParameter,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_events.OAuthAuthorizationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/connection.ts",
        "line": 141
      },
      "name": "OAuthAuthorizationProps",
      "namespace": "aws_events",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The URL to the authorization endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/connection.ts",
            "line": 146
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The client ID to use for OAuth authorization for the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/connection.ts",
            "line": 158
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The client secret associated with the client ID to use for OAuth authorization for the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/connection.ts",
            "line": 163
          },
          "name": "clientSecret",
          "type": {
            "fqn": "monocdk.SecretValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "(Can only choose POST, GET or PUT).",
            "stability": "experimental",
            "summary": "The method to use for the authorization request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/connection.ts",
            "line": 153
          },
          "name": "httpMethod",
          "type": {
            "fqn": "monocdk.aws_events.HttpMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No additional parameters",
            "stability": "experimental",
            "summary": "Additional string parameters to add to the OAuth request body."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/connection.ts",
            "line": 170
          },
          "name": "bodyParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_events.HttpParameter"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No additional parameters",
            "stability": "experimental",
            "summary": "Additional string parameters to add to the OAuth request header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/connection.ts",
            "line": 177
          },
          "name": "headerParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_events.HttpParameter"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No additional parameters",
            "stability": "experimental",
            "summary": "Additional string parameters to add to the OAuth request query string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/connection.ts",
            "line": 184
          },
          "name": "queryStringParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_events.HttpParameter"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/connection:OAuthAuthorizationProps"
    },
    "monocdk.aws_events.OnEventOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// 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": "Standard set of options for `onXxx` event handlers on construct."
      },
      "fqn": "monocdk.aws_events.OnEventOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-events/lib/on-event-options.ts",
            "line": 41
          },
          "name": "eventPattern",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-events/lib/on-event-options.ts",
            "line": 13
          },
          "name": "target",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_events.IRuleTarget"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/on-event-options:OnEventOptions"
    },
    "monocdk.aws_events.Rule": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::Events::Rule"
        },
        "example": "import * as lambda from 'monocdk/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": "Defines an EventBridge Rule in this stack."
      },
      "fqn": "monocdk.aws_events.Rule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_events.RuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_events.IRule"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-events/lib/rule.ts",
        "line": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing EventBridge Rule provided an ARN."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_events.IRule"
            }
          },
          "static": true
        },
        {
          "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": "lib/aws-events/lib/rule.ts",
            "line": 308
          },
          "name": "addEventPattern",
          "parameters": [
            {
              "name": "eventPattern",
              "optional": true,
              "type": {
                "fqn": "monocdk.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": "lib/aws-events/lib/rule.ts",
            "line": 166
          },
          "name": "addTarget",
          "parameters": [
            {
              "name": "target",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.IRuleTarget"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "This method can be implemented by derived constructs in order to perform\nvalidation logic. It is called on all constructs before synthesis.",
            "stability": "experimental",
            "summary": "Validate the current construct."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/rule.ts",
            "line": 324
          },
          "name": "validate",
          "overrides": "monocdk.Construct",
          "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": "lib/aws-events/lib/rule.ts",
            "line": 110
          },
          "name": "ruleArn",
          "overrides": "monocdk.aws_events.IRule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name event rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/rule.ts",
            "line": 111
          },
          "name": "ruleName",
          "overrides": "monocdk.aws_events.IRule",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/rule:Rule"
    },
    "monocdk.aws_events.RuleProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const connection = new events.Connection(this, 'Connection', {\n  authorization: events.Authorization.apiKey('x-api-key', SecretValue.secretsManager('ApiSecretName')),\n  description: 'Connection with API Key x-api-key',\n});\n\nconst destination = new events.ApiDestination(this, 'Destination', {\n  connection,\n  endpoint: 'https://example.com',\n  description: 'Calling example.com with API key x-api-key',\n});\n\nconst rule = new events.Rule(this, 'Rule', {\n  schedule: events.Schedule.rate(cdk.Duration.minutes(1)),\n  targets: [new targets.ApiDestination(destination)],\n});",
        "stability": "experimental",
        "summary": "Properties for defining an EventBridge Rule."
      },
      "fqn": "monocdk.aws_events.RuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-events/lib/rule.ts",
            "line": 83
          },
          "name": "eventBus",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-events/lib/rule.ts",
            "line": 66
          },
          "name": "eventPattern",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-events/lib/rule.ts",
            "line": 49
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-events/lib/rule.ts",
            "line": 76
          },
          "name": "targets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_events.IRuleTarget"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/rule:RuleProps"
    },
    "monocdk.aws_events.RuleTargetConfig": {
      "assembly": "monocdk",
      "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 * as monocdk from 'monocdk';\nimport { aws_events as events } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const construct: monocdk.Construct;\ndeclare const role: iam.Role;\ndeclare const ruleTargetInput: events.RuleTargetInput;\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  id: 'id',\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_events.RuleTargetConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-events/lib/target.ts",
            "line": 49
          },
          "name": "batchParameters",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-events/lib/target.ts",
            "line": 55
          },
          "name": "deadLetterConfig",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-events/lib/target.ts",
            "line": 67
          },
          "name": "ecsParameters",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_events.CfnRule.EcsParametersProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Contains the HTTP parameters to use when the target is a API Gateway REST endpoint or EventBridge API destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/target.ts",
            "line": 74
          },
          "name": "httpParameters",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_events.CfnRule.HttpParametersProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- an auto-generated id",
            "deprecated": "no replacement. we will always use an autogenerated id.",
            "remarks": "Acceptable values\ninclude alphanumeric characters, periods (.), hyphens (-), and\nunderscores (_).",
            "stability": "deprecated",
            "summary": "A unique, user-defined identifier for the target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/target.ts",
            "line": 33
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "the entire event",
            "stability": "experimental",
            "summary": "What input to send to the event target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/target.ts",
            "line": 100
          },
          "name": "input",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-events/lib/target.ts",
            "line": 81
          },
          "name": "kinesisParameters",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-events/lib/target.ts",
            "line": 61
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_events.CfnRule.RetryPolicyProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Role to use to invoke this event target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events/lib/target.ts",
            "line": 43
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-events/lib/target.ts",
            "line": 87
          },
          "name": "runCommandParameters",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-events/lib/target.ts",
            "line": 93
          },
          "name": "sqsParameters",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-events/lib/target.ts",
            "line": 113
          },
          "name": "targetResource",
          "optional": true,
          "type": {
            "fqn": "monocdk.IConstruct"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/target:RuleTargetConfig"
    },
    "monocdk.aws_events.RuleTargetInput": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as iam from 'monocdk/aws-iam';\nimport * as sfn from 'monocdk/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});\n\nrule.addTarget(new targets.SfnStateMachine(stateMachine, {\n  input: events.RuleTargetInput.fromObject({ SomeParam: 'SomeValue' }),\n  deadLetterQueue: dlq,\n  role: role\n}));",
        "stability": "experimental",
        "summary": "The input to send to the event target."
      },
      "fqn": "monocdk.aws_events.RuleTargetInput",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-events/lib/input.ts",
          "line": 55
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-events/lib/input.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Take the event target input from a path in the event JSON."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/input.ts",
            "line": 51
          },
          "name": "fromEventPath",
          "parameters": [
            {
              "name": "path",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-events/lib/input.ts",
            "line": 34
          },
          "name": "fromMultilineText",
          "parameters": [
            {
              "name": "text",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-events/lib/input.ts",
            "line": 44
          },
          "name": "fromObject",
          "parameters": [
            {
              "name": "obj",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.RuleTargetInput"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "May contain strings returned by `EventField.from()` to substitute in parts of the\nmatched event.\n\nThe Rule Target input value will be a single string: the string you pass\nhere.  Do not use this method to pass a complex value like a JSON object to\na Rule Target.  Use `RuleTargetInput.fromObject()` instead.",
            "stability": "experimental",
            "summary": "Pass text to the event target."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/input.ts",
            "line": 21
          },
          "name": "fromText",
          "parameters": [
            {
              "name": "text",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.RuleTargetInput"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return the input properties for this input object."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/input.ts",
            "line": 61
          },
          "name": "bind",
          "parameters": [
            {
              "name": "rule",
              "type": {
                "fqn": "monocdk.aws_events.IRule"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.RuleTargetInputProperties"
            }
          }
        }
      ],
      "name": "RuleTargetInput",
      "namespace": "aws_events",
      "symbolId": "lib/aws-events/lib/input:RuleTargetInput"
    },
    "monocdk.aws_events.RuleTargetInputProperties": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst ruleTargetInputProperties: events.RuleTargetInputProperties = {\n  input: 'input',\n  inputPath: 'inputPath',\n  inputPathsMap: {\n    inputPathsMapKey: 'inputPathsMap',\n  },\n  inputTemplate: 'inputTemplate',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_events.RuleTargetInputProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events/lib/input.ts",
        "line": 67
      },
      "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": "lib/aws-events/lib/input.ts",
            "line": 74
          },
          "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": "lib/aws-events/lib/input.ts",
            "line": 81
          },
          "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": "lib/aws-events/lib/input.ts",
            "line": 95
          },
          "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": "lib/aws-events/lib/input.ts",
            "line": 88
          },
          "name": "inputTemplate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/input:RuleTargetInputProperties"
    },
    "monocdk.aws_events.Schedule": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const connection = new events.Connection(this, 'Connection', {\n  authorization: events.Authorization.apiKey('x-api-key', SecretValue.secretsManager('ApiSecretName')),\n  description: 'Connection with API Key x-api-key',\n});\n\nconst destination = new events.ApiDestination(this, 'Destination', {\n  connection,\n  endpoint: 'https://example.com',\n  description: 'Calling example.com with API key x-api-key',\n});\n\nconst rule = new events.Rule(this, 'Rule', {\n  schedule: events.Schedule.rate(cdk.Duration.minutes(1)),\n  targets: [new targets.ApiDestination(destination)],\n});",
        "stability": "experimental",
        "summary": "Schedule for scheduled event rules."
      },
      "fqn": "monocdk.aws_events.Schedule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-events/lib/schedule.ts",
          "line": 74
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-events/lib/schedule.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a schedule from a set of cron fields."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/schedule.ts",
            "line": 44
          },
          "name": "cron",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_events.CronOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.Schedule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Construct a schedule from a literal schedule expression."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/schedule.ts",
            "line": 16
          },
          "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": "monocdk.aws_events.Schedule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Construct a schedule from an interval and a time unit."
          },
          "locationInModule": {
            "filename": "lib/aws-events/lib/schedule.ts",
            "line": 23
          },
          "name": "rate",
          "parameters": [
            {
              "name": "duration",
              "type": {
                "fqn": "monocdk.Duration"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-events/lib/schedule.ts",
            "line": 72
          },
          "name": "expressionString",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events/lib/schedule:Schedule"
    },
    "monocdk.aws_events_targets.ApiDestination": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const connection = new events.Connection(this, 'Connection', {\n  authorization: events.Authorization.apiKey('x-api-key', SecretValue.secretsManager('ApiSecretName')),\n  description: 'Connection with API Key x-api-key',\n});\n\nconst destination = new events.ApiDestination(this, 'Destination', {\n  connection,\n  endpoint: 'https://example.com',\n  description: 'Calling example.com with API key x-api-key',\n});\n\nconst rule = new events.Rule(this, 'Rule', {\n  schedule: events.Schedule.rate(cdk.Duration.minutes(1)),\n  targets: [new targets.ApiDestination(destination)],\n});",
        "stability": "experimental",
        "summary": "Use an API Destination rule target."
      },
      "fqn": "monocdk.aws_events_targets.ApiDestination",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-events-targets/lib/api-destination.ts",
          "line": 62
        },
        "parameters": [
          {
            "name": "apiDestination",
            "type": {
              "fqn": "monocdk.aws_events.IApiDestination"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_events_targets.ApiDestinationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_events.IRuleTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-events-targets/lib/api-destination.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a RuleTarget that can be used to trigger API destinations from an EventBridge event."
          },
          "locationInModule": {
            "filename": "lib/aws-events-targets/lib/api-destination.ts",
            "line": 71
          },
          "name": "bind",
          "overrides": "monocdk.aws_events.IRuleTarget",
          "parameters": [
            {
              "name": "_rule",
              "type": {
                "fqn": "monocdk.aws_events.IRule"
              }
            },
            {
              "name": "_id",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.RuleTargetConfig"
            }
          }
        }
      ],
      "name": "ApiDestination",
      "namespace": "aws_events_targets",
      "symbolId": "lib/aws-events-targets/lib/api-destination:ApiDestination"
    },
    "monocdk.aws_events_targets.ApiDestinationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Customize the EventBridge Api Destinations Target.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { aws_events as events } from 'monocdk';\nimport { aws_events_targets as events_targets } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_sqs as sqs } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const queue: sqs.Queue;\ndeclare const role: iam.Role;\ndeclare const ruleTargetInput: events.RuleTargetInput;\nconst apiDestinationProps: events_targets.ApiDestinationProps = {\n  deadLetterQueue: queue,\n  event: ruleTargetInput,\n  eventRole: role,\n  headerParameters: {\n    headerParametersKey: 'headerParameters',\n  },\n  maxEventAge: duration,\n  pathParameterValues: ['pathParameterValues'],\n  queryStringParameters: {\n    queryStringParametersKey: 'queryStringParameters',\n  },\n  retryAttempts: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_events_targets.ApiDestinationProps",
      "interfaces": [
        "monocdk.aws_events_targets.TargetBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events-targets/lib/api-destination.ts",
        "line": 8
      },
      "name": "ApiDestinationProps",
      "namespace": "aws_events_targets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- the entire EventBridge event",
            "stability": "experimental",
            "summary": "The event to send."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events-targets/lib/api-destination.ts",
            "line": 14
          },
          "name": "event",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_events.RuleTargetInput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new role will be created",
            "stability": "experimental",
            "summary": "The role to assume before invoking the target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events-targets/lib/api-destination.ts",
            "line": 21
          },
          "name": "eventRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "These are merged with headers specified on the Connection, with\nthe headers on the Connection taking precedence.\n\nYou can only specify secret values on the Connection.",
            "stability": "experimental",
            "summary": "Additional headers sent to the API Destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events-targets/lib/api-destination.ts",
            "line": 33
          },
          "name": "headerParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "If the API destination has a wilcard in the path, these path parts\nwill be inserted in that place.",
            "stability": "experimental",
            "summary": "Path parameters to insert in place of path wildcards (`*`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events-targets/lib/api-destination.ts",
            "line": 43
          },
          "name": "pathParameterValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "These are merged with headers specified on the Connection, with\nthe headers on the Connection taking precedence.\n\nYou can only specify secret values on the Connection.",
            "stability": "experimental",
            "summary": "Additional query string parameters sent to the API Destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events-targets/lib/api-destination.ts",
            "line": 55
          },
          "name": "queryStringParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-events-targets/lib/api-destination:ApiDestinationProps"
    },
    "monocdk.aws_events_targets.ApiGateway": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as api from 'monocdk/aws-apigateway';\nimport * as lambda from 'monocdk/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": "monocdk.aws_events_targets.ApiGateway",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-events-targets/lib/api-gateway.ts",
          "line": 77
        },
        "parameters": [
          {
            "name": "restApi",
            "type": {
              "fqn": "monocdk.aws_apigateway.RestApi"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_events_targets.ApiGatewayProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_events.IRuleTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-events-targets/lib/api-gateway.ts",
            "line": 86
          },
          "name": "bind",
          "overrides": "monocdk.aws_events.IRuleTarget",
          "parameters": [
            {
              "name": "rule",
              "type": {
                "fqn": "monocdk.aws_events.IRule"
              }
            },
            {
              "name": "_id",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.RuleTargetConfig"
            }
          }
        }
      ],
      "name": "ApiGateway",
      "namespace": "aws_events_targets",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events-targets/lib/api-gateway.ts",
            "line": 77
          },
          "name": "restApi",
          "type": {
            "fqn": "monocdk.aws_apigateway.RestApi"
          }
        }
      ],
      "symbolId": "lib/aws-events-targets/lib/api-gateway:ApiGateway"
    },
    "monocdk.aws_events_targets.ApiGatewayProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as api from 'monocdk/aws-apigateway';\nimport * as lambda from 'monocdk/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": "monocdk.aws_events_targets.ApiGatewayProps",
      "interfaces": [
        "monocdk.aws_events_targets.TargetBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-events-targets/lib/api-gateway.ts",
            "line": 69
          },
          "name": "eventRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-events-targets/lib/api-gateway.ts",
            "line": 61
          },
          "name": "postBody",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-events-targets/lib/api-gateway.ts",
            "line": 32
          },
          "name": "stage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events-targets/lib/api-gateway:ApiGatewayProps"
    },
    "monocdk.aws_events_targets.AwsApi": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const parameters: any;\ndeclare const policyStatement: iam.PolicyStatement;\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});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_events_targets.AwsApi",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-events-targets/lib/aws-api.ts",
          "line": 78
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_events_targets.AwsApiProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_events.IRuleTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-events-targets/lib/aws-api.ts",
            "line": 84
          },
          "name": "bind",
          "overrides": "monocdk.aws_events.IRuleTarget",
          "parameters": [
            {
              "name": "rule",
              "type": {
                "fqn": "monocdk.aws_events.IRule"
              }
            },
            {
              "name": "id",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.RuleTargetConfig"
            }
          }
        }
      ],
      "name": "AwsApi",
      "namespace": "aws_events_targets",
      "symbolId": "lib/aws-events-targets/lib/aws-api:AwsApi"
    },
    "monocdk.aws_events_targets.AwsApiInput": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const parameters: any;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_events_targets.AwsApiInput",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-events-targets/lib/aws-api.ts",
            "line": 32
          },
          "name": "action",
          "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": "lib/aws-events-targets/lib/aws-api.ts",
            "line": 25
          },
          "name": "service",
          "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": "lib/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": "lib/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": "lib/aws-events-targets/lib/aws-api.ts",
            "line": 41
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-events-targets/lib/aws-api:AwsApiInput"
    },
    "monocdk.aws_events_targets.AwsApiProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const parameters: any;\ndeclare const policyStatement: iam.PolicyStatement;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_events_targets.AwsApiProps",
      "interfaces": [
        "monocdk.aws_events_targets.AwsApiInput"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-events-targets/lib/aws-api.ts",
            "line": 71
          },
          "name": "policyStatement",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.PolicyStatement"
          }
        }
      ],
      "symbolId": "lib/aws-events-targets/lib/aws-api:AwsApiProps"
    },
    "monocdk.aws_events_targets.BatchJob": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as batch from 'monocdk/aws-batch';\nimport { ContainerImage } from 'monocdk/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": "monocdk.aws_events_targets.BatchJob",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-events-targets/lib/batch.ts",
          "line": 51
        },
        "parameters": [
          {
            "docs": {
              "summary": "The JobQueue arn."
            },
            "name": "jobQueueArn",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "The JobQueue Resource."
            },
            "name": "jobQueueScope",
            "type": {
              "fqn": "monocdk.IConstruct"
            }
          },
          {
            "docs": {
              "summary": "The jobDefinition arn."
            },
            "name": "jobDefinitionArn",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "The JobQueue Resource."
            },
            "name": "jobDefinitionScope",
            "type": {
              "fqn": "monocdk.IConstruct"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_events_targets.BatchJobProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_events.IRuleTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-events-targets/lib/batch.ts",
        "line": 50
      },
      "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": "lib/aws-events-targets/lib/batch.ts",
            "line": 78
          },
          "name": "bind",
          "overrides": "monocdk.aws_events.IRuleTarget",
          "parameters": [
            {
              "name": "rule",
              "type": {
                "fqn": "monocdk.aws_events.IRule"
              }
            },
            {
              "name": "_id",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.RuleTargetConfig"
            }
          }
        }
      ],
      "name": "BatchJob",
      "namespace": "aws_events_targets",
      "symbolId": "lib/aws-events-targets/lib/batch:BatchJob"
    },
    "monocdk.aws_events_targets.BatchJobProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as batch from 'monocdk/aws-batch';\nimport { ContainerImage } from 'monocdk/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": "monocdk.aws_events_targets.BatchJobProps",
      "interfaces": [
        "monocdk.aws_events_targets.TargetBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events-targets/lib/batch.ts",
        "line": 9
      },
      "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": "lib/aws-events-targets/lib/batch.ts",
            "line": 33
          },
          "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": "lib/aws-events-targets/lib/batch.ts",
            "line": 17
          },
          "name": "event",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_events.RuleTargetInput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Automatically generated",
            "stability": "experimental",
            "summary": "The name of the submitted job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events-targets/lib/batch.ts",
            "line": 40
          },
          "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": "lib/aws-events-targets/lib/batch.ts",
            "line": 26
          },
          "name": "size",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-events-targets/lib/batch:BatchJobProps"
    },
    "monocdk.aws_events_targets.CloudWatchLogGroup": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as logs from 'monocdk/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": "monocdk.aws_events_targets.CloudWatchLogGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-events-targets/lib/log-group.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "logGroup",
            "type": {
              "fqn": "monocdk.aws_logs.ILogGroup"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_events_targets.LogGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_events.IRuleTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-events-targets/lib/log-group.ts",
            "line": 32
          },
          "name": "bind",
          "overrides": "monocdk.aws_events.IRuleTarget",
          "parameters": [
            {
              "name": "_rule",
              "type": {
                "fqn": "monocdk.aws_events.IRule"
              }
            },
            {
              "name": "_id",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.RuleTargetConfig"
            }
          }
        }
      ],
      "name": "CloudWatchLogGroup",
      "namespace": "aws_events_targets",
      "symbolId": "lib/aws-events-targets/lib/log-group:CloudWatchLogGroup"
    },
    "monocdk.aws_events_targets.CodeBuildProject": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as sns from 'monocdk/aws-sns';\nimport * as targets from 'monocdk/aws-events-targets';\n\ndeclare const repo: codecommit.Repository;\ndeclare const project: codebuild.PipelineProject;\ndeclare const myTopic: sns.Topic;\n\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});",
        "stability": "experimental",
        "summary": "Start a CodeBuild build when an Amazon EventBridge rule is triggered."
      },
      "fqn": "monocdk.aws_events_targets.CodeBuildProject",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-events-targets/lib/codebuild.ts",
          "line": 33
        },
        "parameters": [
          {
            "name": "project",
            "type": {
              "fqn": "monocdk.aws_codebuild.IProject"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_events_targets.CodeBuildProjectProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_events.IRuleTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-events-targets/lib/codebuild.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allows using build projects as event rule targets."
          },
          "locationInModule": {
            "filename": "lib/aws-events-targets/lib/codebuild.ts",
            "line": 41
          },
          "name": "bind",
          "overrides": "monocdk.aws_events.IRuleTarget",
          "parameters": [
            {
              "name": "_rule",
              "type": {
                "fqn": "monocdk.aws_events.IRule"
              }
            },
            {
              "name": "_id",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.RuleTargetConfig"
            }
          }
        }
      ],
      "name": "CodeBuildProject",
      "namespace": "aws_events_targets",
      "symbolId": "lib/aws-events-targets/lib/codebuild:CodeBuildProject"
    },
    "monocdk.aws_events_targets.CodeBuildProjectProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as codebuild from 'monocdk/aws-codebuild';\nimport * as codecommit from 'monocdk/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": "monocdk.aws_events_targets.CodeBuildProjectProps",
      "interfaces": [
        "monocdk.aws_events_targets.TargetBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-events-targets/lib/codebuild.ts",
            "line": 26
          },
          "name": "event",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-events-targets/lib/codebuild.ts",
            "line": 17
          },
          "name": "eventRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-events-targets/lib/codebuild:CodeBuildProjectProps"
    },
    "monocdk.aws_events_targets.CodePipeline": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// A pipeline being used as a target for a CloudWatch event rule.\nimport * as targets from 'monocdk/aws-events-targets';\nimport * as events from 'monocdk/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": "monocdk.aws_events_targets.CodePipeline",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-events-targets/lib/codepipeline.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "pipeline",
            "type": {
              "fqn": "monocdk.aws_codepipeline.IPipeline"
            }
          },
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_events_targets.CodePipelineTargetOptions"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_events.IRuleTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-events-targets/lib/codepipeline.ts",
            "line": 28
          },
          "name": "bind",
          "overrides": "monocdk.aws_events.IRuleTarget",
          "parameters": [
            {
              "name": "_rule",
              "type": {
                "fqn": "monocdk.aws_events.IRule"
              }
            },
            {
              "name": "_id",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.RuleTargetConfig"
            }
          }
        }
      ],
      "name": "CodePipeline",
      "namespace": "aws_events_targets",
      "symbolId": "lib/aws-events-targets/lib/codepipeline:CodePipeline"
    },
    "monocdk.aws_events_targets.CodePipelineTargetOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_events_targets as events_targets } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_sqs as sqs } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const queue: sqs.Queue;\ndeclare const role: iam.Role;\nconst codePipelineTargetOptions: events_targets.CodePipelineTargetOptions = {\n  deadLetterQueue: queue,\n  eventRole: role,\n  maxEventAge: duration,\n  retryAttempts: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_events_targets.CodePipelineTargetOptions",
      "interfaces": [
        "monocdk.aws_events_targets.TargetBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-events-targets/lib/codepipeline.ts",
            "line": 16
          },
          "name": "eventRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-events-targets/lib/codepipeline:CodePipelineTargetOptions"
    },
    "monocdk.aws_events_targets.ContainerOverride": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_events_targets.ContainerOverride",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events-targets/lib/ecs-task-properties.ts",
        "line": 1
      },
      "name": "ContainerOverride",
      "namespace": "aws_events_targets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the container inside the task definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events-targets/lib/ecs-task-properties.ts",
            "line": 5
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Default command",
            "stability": "experimental",
            "summary": "Command to run inside the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events-targets/lib/ecs-task-properties.ts",
            "line": 12
          },
          "name": "command",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "lib/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": "lib/aws-events-targets/lib/ecs-task-properties.ts",
            "line": 17
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/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": "lib/aws-events-targets/lib/ecs-task-properties.ts",
            "line": 38
          },
          "name": "memoryReservation",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-events-targets/lib/ecs-task-properties:ContainerOverride"
    },
    "monocdk.aws_events_targets.EcsTask": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=basic infused"
        },
        "example": "import { Rule, Schedule } from 'monocdk/aws-events';\nimport { EcsTask } from 'monocdk/aws-events-targets';\nimport { Cluster, TaskDefinition } from 'monocdk/aws-ecs';\nimport { Role } from 'monocdk/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": "monocdk.aws_events_targets.EcsTask",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-events-targets/lib/ecs-task.ts",
          "line": 111
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_events_targets.EcsTaskProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_events.IRuleTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-events-targets/lib/ecs-task.ts",
        "line": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Allows using tasks as target of EventBridge events."
          },
          "locationInModule": {
            "filename": "lib/aws-events-targets/lib/ecs-task.ts",
            "line": 156
          },
          "name": "bind",
          "overrides": "monocdk.aws_events.IRuleTarget",
          "parameters": [
            {
              "name": "_rule",
              "type": {
                "fqn": "monocdk.aws_events.IRule"
              }
            },
            {
              "name": "_id",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.RuleTargetConfig"
            }
          }
        }
      ],
      "name": "EcsTask",
      "namespace": "aws_events_targets",
      "properties": [
        {
          "docs": {
            "default": "- A new security group is created.",
            "deprecated": "use securityGroups instead.",
            "remarks": "Only applicable with awsvpc network mode.",
            "stability": "deprecated",
            "summary": "The security group associated with the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events-targets/lib/ecs-task.ts",
            "line": 97
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.ISecurityGroup"
          }
        },
        {
          "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": "lib/aws-events-targets/lib/ecs-task.ts",
            "line": 104
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-events-targets/lib/ecs-task:EcsTask"
    },
    "monocdk.aws_events_targets.EcsTaskProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=basic infused"
        },
        "example": "import { Rule, Schedule } from 'monocdk/aws-events';\nimport { EcsTask } from 'monocdk/aws-events-targets';\nimport { Cluster, TaskDefinition } from 'monocdk/aws-ecs';\nimport { Role } from 'monocdk/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": "monocdk.aws_events_targets.EcsTaskProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events-targets/lib/ecs-task.ts",
        "line": 12
      },
      "name": "EcsTaskProps",
      "namespace": "aws_events_targets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Cluster where service will be deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events-targets/lib/ecs-task.ts",
            "line": 16
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.aws_ecs.ICluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Task Definition of the task that should be started."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events-targets/lib/ecs-task.ts",
            "line": 21
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "monocdk.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": "lib/aws-events-targets/lib/ecs-task.ts",
            "line": 36
          },
          "name": "containerOverrides",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-events-targets/lib/ecs-task.ts",
            "line": 82
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-events-targets/lib/ecs-task.ts",
            "line": 71
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "A new security group is created",
            "deprecated": "use securityGroups instead",
            "remarks": "(Only applicable in case the TaskDefinition is configured for AwsVpc networking)",
            "stability": "deprecated",
            "summary": "Existing security group to use for the task's ENIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events-targets/lib/ecs-task.ts",
            "line": 55
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.ISecurityGroup"
          }
        },
        {
          "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": "lib/aws-events-targets/lib/ecs-task.ts",
            "line": 64
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-events-targets/lib/ecs-task.ts",
            "line": 45
          },
          "name": "subnetSelection",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-events-targets/lib/ecs-task.ts",
            "line": 28
          },
          "name": "taskCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-events-targets/lib/ecs-task:EcsTaskProps"
    },
    "monocdk.aws_events_targets.EventBus": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_events_targets.EventBus",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-events-targets/lib/event-bus.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "eventBus",
            "type": {
              "fqn": "monocdk.aws_events.IEventBus"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_events_targets.EventBusProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_events.IRuleTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-events-targets/lib/event-bus.ts",
            "line": 38
          },
          "name": "bind",
          "overrides": "monocdk.aws_events.IRuleTarget",
          "parameters": [
            {
              "name": "rule",
              "type": {
                "fqn": "monocdk.aws_events.IRule"
              }
            },
            {
              "name": "_id",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.RuleTargetConfig"
            }
          }
        }
      ],
      "name": "EventBus",
      "namespace": "aws_events_targets",
      "symbolId": "lib/aws-events-targets/lib/event-bus:EventBus"
    },
    "monocdk.aws_events_targets.EventBusProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_sqs as sqs } from 'monocdk';\n\ndeclare const queue: sqs.Queue;\ndeclare const role: iam.Role;\nconst eventBusProps: events_targets.EventBusProps = {\n  deadLetterQueue: queue,\n  role: role,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_events_targets.EventBusProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-events-targets/lib/event-bus.ts",
            "line": 29
          },
          "name": "deadLetterQueue",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-events-targets/lib/event-bus.ts",
            "line": 17
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-events-targets/lib/event-bus:EventBusProps"
    },
    "monocdk.aws_events_targets.KinesisFirehoseStream": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_events_targets as events_targets } from 'monocdk';\nimport { aws_kinesisfirehose as kinesisfirehose } from 'monocdk';\n\ndeclare const cfnDeliveryStream: kinesisfirehose.CfnDeliveryStream;\ndeclare const ruleTargetInput: events.RuleTargetInput;\nconst kinesisFirehoseStream = new events_targets.KinesisFirehoseStream(cfnDeliveryStream, /* all optional props */ {\n  message: ruleTargetInput,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_events_targets.KinesisFirehoseStream",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-events-targets/lib/kinesis-firehose-stream.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "stream",
            "type": {
              "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_events_targets.KinesisFirehoseStreamProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_events.IRuleTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-events-targets/lib/kinesis-firehose-stream.ts",
            "line": 33
          },
          "name": "bind",
          "overrides": "monocdk.aws_events.IRuleTarget",
          "parameters": [
            {
              "name": "_rule",
              "type": {
                "fqn": "monocdk.aws_events.IRule"
              }
            },
            {
              "name": "_id",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.RuleTargetConfig"
            }
          }
        }
      ],
      "name": "KinesisFirehoseStream",
      "namespace": "aws_events_targets",
      "symbolId": "lib/aws-events-targets/lib/kinesis-firehose-stream:KinesisFirehoseStream"
    },
    "monocdk.aws_events_targets.KinesisFirehoseStreamProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_events_targets as events_targets } from 'monocdk';\n\ndeclare const ruleTargetInput: events.RuleTargetInput;\nconst kinesisFirehoseStreamProps: events_targets.KinesisFirehoseStreamProps = {\n  message: ruleTargetInput,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_events_targets.KinesisFirehoseStreamProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-events-targets/lib/kinesis-firehose-stream.ts",
            "line": 17
          },
          "name": "message",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_events.RuleTargetInput"
          }
        }
      ],
      "symbolId": "lib/aws-events-targets/lib/kinesis-firehose-stream:KinesisFirehoseStreamProps"
    },
    "monocdk.aws_events_targets.KinesisStream": {
      "assembly": "monocdk",
      "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": "monocdk.aws_events_targets.KinesisStream",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-events-targets/lib/kinesis-stream.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "stream",
            "type": {
              "fqn": "monocdk.aws_kinesis.IStream"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_events_targets.KinesisStreamProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_events.IRuleTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-events-targets/lib/kinesis-stream.ts",
            "line": 47
          },
          "name": "bind",
          "overrides": "monocdk.aws_events.IRuleTarget",
          "parameters": [
            {
              "name": "_rule",
              "type": {
                "fqn": "monocdk.aws_events.IRule"
              }
            },
            {
              "name": "_id",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.RuleTargetConfig"
            }
          }
        }
      ],
      "name": "KinesisStream",
      "namespace": "aws_events_targets",
      "symbolId": "lib/aws-events-targets/lib/kinesis-stream:KinesisStream"
    },
    "monocdk.aws_events_targets.KinesisStreamProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_events_targets as events_targets } from 'monocdk';\n\ndeclare const ruleTargetInput: events.RuleTargetInput;\nconst kinesisStreamProps: events_targets.KinesisStreamProps = {\n  message: ruleTargetInput,\n  partitionKeyPath: 'partitionKeyPath',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_events_targets.KinesisStreamProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-events-targets/lib/kinesis-stream.ts",
            "line": 24
          },
          "name": "message",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-events-targets/lib/kinesis-stream.ts",
            "line": 15
          },
          "name": "partitionKeyPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events-targets/lib/kinesis-stream:KinesisStreamProps"
    },
    "monocdk.aws_events_targets.LambdaFunction": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as lambda from 'monocdk/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": "Use an AWS Lambda function as an event rule target."
      },
      "fqn": "monocdk.aws_events_targets.LambdaFunction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-events-targets/lib/lambda.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "handler",
            "type": {
              "fqn": "monocdk.aws_lambda.IFunction"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_events_targets.LambdaFunctionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_events.IRuleTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-events-targets/lib/lambda.ts",
            "line": 31
          },
          "name": "bind",
          "overrides": "monocdk.aws_events.IRuleTarget",
          "parameters": [
            {
              "name": "rule",
              "type": {
                "fqn": "monocdk.aws_events.IRule"
              }
            },
            {
              "name": "_id",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.RuleTargetConfig"
            }
          }
        }
      ],
      "name": "LambdaFunction",
      "namespace": "aws_events_targets",
      "symbolId": "lib/aws-events-targets/lib/lambda:LambdaFunction"
    },
    "monocdk.aws_events_targets.LambdaFunctionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as lambda from 'monocdk/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": "monocdk.aws_events_targets.LambdaFunctionProps",
      "interfaces": [
        "monocdk.aws_events_targets.TargetBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-events-targets/lib/lambda.ts",
            "line": 16
          },
          "name": "event",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_events.RuleTargetInput"
          }
        }
      ],
      "symbolId": "lib/aws-events-targets/lib/lambda:LambdaFunctionProps"
    },
    "monocdk.aws_events_targets.LogGroupProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_events as events } from 'monocdk';\nimport { aws_events_targets as events_targets } from 'monocdk';\nimport { aws_sqs as sqs } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const queue: sqs.Queue;\ndeclare const ruleTargetInput: events.RuleTargetInput;\nconst logGroupProps: events_targets.LogGroupProps = {\n  deadLetterQueue: queue,\n  event: ruleTargetInput,\n  maxEventAge: duration,\n  retryAttempts: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_events_targets.LogGroupProps",
      "interfaces": [
        "monocdk.aws_events_targets.TargetBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-events-targets/lib/log-group.ts",
            "line": 20
          },
          "name": "event",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_events.RuleTargetInput"
          }
        }
      ],
      "symbolId": "lib/aws-events-targets/lib/log-group:LogGroupProps"
    },
    "monocdk.aws_events_targets.SfnStateMachine": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as iam from 'monocdk/aws-iam';\nimport * as sfn from 'monocdk/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});\n\nrule.addTarget(new targets.SfnStateMachine(stateMachine, {\n  input: events.RuleTargetInput.fromObject({ SomeParam: 'SomeValue' }),\n  deadLetterQueue: dlq,\n  role: role\n}));",
        "stability": "experimental",
        "summary": "Use a StepFunctions state machine as a target for Amazon EventBridge rules."
      },
      "fqn": "monocdk.aws_events_targets.SfnStateMachine",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-events-targets/lib/state-machine.ts",
          "line": 31
        },
        "parameters": [
          {
            "name": "machine",
            "type": {
              "fqn": "monocdk.aws_stepfunctions.IStateMachine"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_events_targets.SfnStateMachineProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_events.IRuleTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-events-targets/lib/state-machine.ts",
            "line": 45
          },
          "name": "bind",
          "overrides": "monocdk.aws_events.IRuleTarget",
          "parameters": [
            {
              "name": "_rule",
              "type": {
                "fqn": "monocdk.aws_events.IRule"
              }
            },
            {
              "name": "_id",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.RuleTargetConfig"
            }
          }
        }
      ],
      "name": "SfnStateMachine",
      "namespace": "aws_events_targets",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events-targets/lib/state-machine.ts",
            "line": 31
          },
          "name": "machine",
          "type": {
            "fqn": "monocdk.aws_stepfunctions.IStateMachine"
          }
        }
      ],
      "symbolId": "lib/aws-events-targets/lib/state-machine:SfnStateMachine"
    },
    "monocdk.aws_events_targets.SfnStateMachineProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as iam from 'monocdk/aws-iam';\nimport * as sfn from 'monocdk/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});\n\nrule.addTarget(new targets.SfnStateMachine(stateMachine, {\n  input: events.RuleTargetInput.fromObject({ SomeParam: 'SomeValue' }),\n  deadLetterQueue: dlq,\n  role: role\n}));",
        "stability": "experimental",
        "summary": "Customize the Step Functions State Machine target."
      },
      "fqn": "monocdk.aws_events_targets.SfnStateMachineProps",
      "interfaces": [
        "monocdk.aws_events_targets.TargetBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-events-targets/lib/state-machine.ts",
            "line": 15
          },
          "name": "input",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-events-targets/lib/state-machine.ts",
            "line": 22
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-events-targets/lib/state-machine:SfnStateMachineProps"
    },
    "monocdk.aws_events_targets.SnsTopic": {
      "assembly": "monocdk",
      "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": "monocdk.aws_events_targets.SnsTopic",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-events-targets/lib/sns.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "topic",
            "type": {
              "fqn": "monocdk.aws_sns.ITopic"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_events_targets.SnsTopicProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_events.IRuleTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-events-targets/lib/sns.ts",
            "line": 37
          },
          "name": "bind",
          "overrides": "monocdk.aws_events.IRuleTarget",
          "parameters": [
            {
              "name": "_rule",
              "type": {
                "fqn": "monocdk.aws_events.IRule"
              }
            },
            {
              "name": "_id",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.RuleTargetConfig"
            }
          }
        }
      ],
      "name": "SnsTopic",
      "namespace": "aws_events_targets",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events-targets/lib/sns.ts",
            "line": 28
          },
          "name": "topic",
          "type": {
            "fqn": "monocdk.aws_sns.ITopic"
          }
        }
      ],
      "symbolId": "lib/aws-events-targets/lib/sns:SnsTopic"
    },
    "monocdk.aws_events_targets.SnsTopicProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_events_targets.SnsTopicProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-events-targets/lib/sns.ts",
            "line": 14
          },
          "name": "message",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_events.RuleTargetInput"
          }
        }
      ],
      "symbolId": "lib/aws-events-targets/lib/sns:SnsTopicProps"
    },
    "monocdk.aws_events_targets.SqsQueue": {
      "assembly": "monocdk",
      "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": "monocdk.aws_events_targets.SqsQueue",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-events-targets/lib/sqs.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "queue",
            "type": {
              "fqn": "monocdk.aws_sqs.IQueue"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_events_targets.SqsQueueProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_events.IRuleTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-events-targets/lib/sqs.ts",
            "line": 54
          },
          "name": "bind",
          "overrides": "monocdk.aws_events.IRuleTarget",
          "parameters": [
            {
              "name": "rule",
              "type": {
                "fqn": "monocdk.aws_events.IRule"
              }
            },
            {
              "name": "_id",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.RuleTargetConfig"
            }
          }
        }
      ],
      "name": "SqsQueue",
      "namespace": "aws_events_targets",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-events-targets/lib/sqs.ts",
            "line": 42
          },
          "name": "queue",
          "type": {
            "fqn": "monocdk.aws_sqs.IQueue"
          }
        }
      ],
      "symbolId": "lib/aws-events-targets/lib/sqs:SqsQueue"
    },
    "monocdk.aws_events_targets.SqsQueueProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_events as events } from 'monocdk';\nimport { aws_events_targets as events_targets } from 'monocdk';\nimport { aws_sqs as sqs } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const queue: sqs.Queue;\ndeclare const ruleTargetInput: events.RuleTargetInput;\nconst sqsQueueProps: events_targets.SqsQueueProps = {\n  deadLetterQueue: queue,\n  maxEventAge: duration,\n  message: ruleTargetInput,\n  messageGroupId: 'messageGroupId',\n  retryAttempts: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_events_targets.SqsQueueProps",
      "interfaces": [
        "monocdk.aws_events_targets.TargetBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-events-targets/lib/sqs.ts",
            "line": 27
          },
          "name": "message",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-events-targets/lib/sqs.ts",
            "line": 18
          },
          "name": "messageGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events-targets/lib/sqs:SqsQueueProps"
    },
    "monocdk.aws_events_targets.TargetBaseProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_events_targets as events_targets } from 'monocdk';\nimport { aws_sqs as sqs } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const queue: sqs.Queue;\nconst targetBaseProps: events_targets.TargetBaseProps = {\n  deadLetterQueue: queue,\n  maxEventAge: duration,\n  retryAttempts: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_events_targets.TargetBaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-events-targets/lib/util.ts",
        "line": 14
      },
      "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": "lib/aws-events-targets/lib/util.ts",
            "line": 25
          },
          "name": "deadLetterQueue",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-events-targets/lib/util.ts",
            "line": 35
          },
          "name": "maxEventAge",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-events-targets/lib/util.ts",
            "line": 45
          },
          "name": "retryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-events-targets/lib/util:TargetBaseProps"
    },
    "monocdk.aws_events_targets.TaskEnvironmentVariable": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst taskEnvironmentVariable: events_targets.TaskEnvironmentVariable = {\n  name: 'name',\n  value: 'value',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_events_targets.TaskEnvironmentVariable",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-events-targets/lib/ecs-task-properties.ts",
            "line": 57
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-events-targets/lib/ecs-task-properties:TaskEnvironmentVariable"
    },
    "monocdk.aws_eventschemas.CfnDiscoverer": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EventSchemas::Discoverer",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use the `AWS::EventSchemas::Discoverer` resource to specify a *discoverer* that is associated with an event bus. A discoverer allows the Amazon EventBridge Schema Registry to automatically generate schemas based on events on an event bus.",
        "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 'monocdk';\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": "monocdk.aws_eventschemas.CfnDiscoverer",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EventSchemas::Discoverer`."
        },
        "locationInModule": {
          "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
          "line": 193
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_eventschemas.CfnDiscovererProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
        "line": 115
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 212
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 226
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 119
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CrossAccount"
            },
            "remarks": "Default is True.",
            "stability": "external",
            "summary": "Defines whether event schemas from other accounts are discovered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 144
          },
          "name": "attrCrossAccount",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DiscovererArn"
            },
            "stability": "external",
            "summary": "The ARN of the discoverer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 150
          },
          "name": "attrDiscovererArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DiscovererId"
            },
            "stability": "external",
            "summary": "The ID of the discoverer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 156
          },
          "name": "attrDiscovererId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 217
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Tags associated with the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 184
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html#cfn-eventschemas-discoverer-sourcearn"
            },
            "stability": "external",
            "summary": "The ARN of the event bus."
          },
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 163
          },
          "name": "sourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html#cfn-eventschemas-discoverer-crossaccount"
            },
            "stability": "external",
            "summary": "Allows for the discovery of the event schemas that are sent to the event bus from another account."
          },
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 170
          },
          "name": "crossAccount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html#cfn-eventschemas-discoverer-description"
            },
            "stability": "external",
            "summary": "A description for the discoverer."
          },
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 177
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eventschemas/lib/eventschemas.generated:CfnDiscoverer"
    },
    "monocdk.aws_eventschemas.CfnDiscoverer.TagsEntryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-discoverer-tagsentry.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Tags to associate with the 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 'monocdk';\nconst tagsEntryProperty: eventschemas.CfnDiscoverer.TagsEntryProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_eventschemas.CfnDiscoverer.TagsEntryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
        "line": 240
      },
      "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": "They key of a key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 246
          },
          "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": "They value of a key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 252
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eventschemas/lib/eventschemas.generated:CfnDiscoverer.TagsEntryProperty"
    },
    "monocdk.aws_eventschemas.CfnDiscovererProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDiscoverer`.",
        "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 'monocdk';\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": "monocdk.aws_eventschemas.CfnDiscovererProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
        "line": 19
      },
      "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-sourcearn"
            },
            "stability": "external",
            "summary": "The ARN of the event bus."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 26
          },
          "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-crossaccount"
            },
            "stability": "external",
            "summary": "Allows for the discovery of the event schemas that are sent to the event bus from another account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 33
          },
          "name": "crossAccount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "A description for the discoverer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 40
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "Tags associated with the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 47
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_eventschemas.CfnDiscoverer.TagsEntryProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-eventschemas/lib/eventschemas.generated:CfnDiscovererProps"
    },
    "monocdk.aws_eventschemas.CfnRegistry": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EventSchemas::Registry",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registry.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use the `AWS::EventSchemas::Registry` to specify a schema registry. Schema registries are containers for Schemas. Registries collect and organize schemas so that your schemas are in logical groups.",
        "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 'monocdk';\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": "monocdk.aws_eventschemas.CfnRegistry",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EventSchemas::Registry`."
        },
        "locationInModule": {
          "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
          "line": 467
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_eventschemas.CfnRegistryProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
        "line": 402
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 483
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 496
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 406
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RegistryArn"
            },
            "stability": "external",
            "summary": "The ARN of the registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 431
          },
          "name": "attrRegistryArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RegistryName"
            },
            "stability": "external",
            "summary": "The name of the registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 437
          },
          "name": "attrRegistryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 488
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Tags to associate with the registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 458
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registry.html#cfn-eventschemas-registry-description"
            },
            "stability": "external",
            "summary": "A description of the registry to be created."
          },
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 444
          },
          "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": "The name of the schema registry."
          },
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 451
          },
          "name": "registryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eventschemas/lib/eventschemas.generated:CfnRegistry"
    },
    "monocdk.aws_eventschemas.CfnRegistry.TagsEntryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-registry-tagsentry.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Tags to associate with the schema 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 'monocdk';\nconst tagsEntryProperty: eventschemas.CfnRegistry.TagsEntryProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_eventschemas.CfnRegistry.TagsEntryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
        "line": 510
      },
      "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": "They key of a key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 516
          },
          "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": "They value of a key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 522
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eventschemas/lib/eventschemas.generated:CfnRegistry.TagsEntryProperty"
    },
    "monocdk.aws_eventschemas.CfnRegistryPolicy": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EventSchemas::RegistryPolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use the `AWS::EventSchemas::RegistryPolicy` resource to specify resource-based policies for an EventBridge Schema Registry.",
        "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 'monocdk';\n\ndeclare const policy: any;\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": "monocdk.aws_eventschemas.CfnRegistryPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EventSchemas::RegistryPolicy`."
        },
        "locationInModule": {
          "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
          "line": 733
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_eventschemas.CfnRegistryPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
        "line": 674
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 750
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 763
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 678
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 703
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 755
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "A resource-based policy."
          },
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 710
          },
          "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": "The name of the registry."
          },
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 717
          },
          "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": "The revision ID of the policy."
          },
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 724
          },
          "name": "revisionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eventschemas/lib/eventschemas.generated:CfnRegistryPolicy"
    },
    "monocdk.aws_eventschemas.CfnRegistryPolicyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRegistryPolicy`.",
        "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 'monocdk';\n\ndeclare const policy: any;\nconst cfnRegistryPolicyProps: eventschemas.CfnRegistryPolicyProps = {\n  policy: policy,\n  registryName: 'registryName',\n\n  // the properties below are optional\n  revisionId: 'revisionId',\n};"
      },
      "fqn": "monocdk.aws_eventschemas.CfnRegistryPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
        "line": 587
      },
      "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": "A resource-based policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 594
          },
          "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": "The name of the registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 601
          },
          "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": "The revision ID of the policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 608
          },
          "name": "revisionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eventschemas/lib/eventschemas.generated:CfnRegistryPolicyProps"
    },
    "monocdk.aws_eventschemas.CfnRegistryProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registry.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRegistry`.",
        "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 'monocdk';\nconst cfnRegistryProps: eventschemas.CfnRegistryProps = {\n  description: 'description',\n  registryName: 'registryName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_eventschemas.CfnRegistryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
        "line": 317
      },
      "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": "A description of the registry to be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 324
          },
          "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": "The name of the schema registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 331
          },
          "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": "Tags to associate with the registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 338
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_eventschemas.CfnRegistry.TagsEntryProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-eventschemas/lib/eventschemas.generated:CfnRegistryProps"
    },
    "monocdk.aws_eventschemas.CfnSchema": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::EventSchemas::Schema",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use the `AWS::EventSchemas::Schema` resource to specify an event schema.",
        "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 'monocdk';\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": "monocdk.aws_eventschemas.CfnSchema",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::EventSchemas::Schema`."
        },
        "locationInModule": {
          "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
          "line": 990
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_eventschemas.CfnSchemaProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
        "line": 896
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 1013
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 1029
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 900
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SchemaArn"
            },
            "stability": "external",
            "summary": "The ARN of the schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 925
          },
          "name": "attrSchemaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SchemaName"
            },
            "stability": "external",
            "summary": "The name of the schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 931
          },
          "name": "attrSchemaName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SchemaVersion"
            },
            "stability": "external",
            "summary": "The version number of the schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 937
          },
          "name": "attrSchemaVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 1018
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Tags associated with the schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 981
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html#cfn-eventschemas-schema-content"
            },
            "stability": "external",
            "summary": "The source of the schema definition."
          },
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 944
          },
          "name": "content",
          "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": "The name of the schema registry."
          },
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 951
          },
          "name": "registryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html#cfn-eventschemas-schema-type"
            },
            "remarks": "Valid types include `OpenApi3` and `JSONSchemaDraft4` .",
            "stability": "external",
            "summary": "The type of schema."
          },
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 960
          },
          "name": "type",
          "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": "A description of the schema."
          },
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 967
          },
          "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-schemaname"
            },
            "stability": "external",
            "summary": "The name of the schema."
          },
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 974
          },
          "name": "schemaName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eventschemas/lib/eventschemas.generated:CfnSchema"
    },
    "monocdk.aws_eventschemas.CfnSchema.TagsEntryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-schema-tagsentry.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Tags to associate with the 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 'monocdk';\nconst tagsEntryProperty: eventschemas.CfnSchema.TagsEntryProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_eventschemas.CfnSchema.TagsEntryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
        "line": 1043
      },
      "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": "They key of a key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 1049
          },
          "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": "They value of a key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 1055
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-eventschemas/lib/eventschemas.generated:CfnSchema.TagsEntryProperty"
    },
    "monocdk.aws_eventschemas.CfnSchemaProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSchema`.",
        "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 'monocdk';\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": "monocdk.aws_eventschemas.CfnSchemaProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
        "line": 776
      },
      "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": "The source of the schema definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 783
          },
          "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-registryname"
            },
            "stability": "external",
            "summary": "The name of the schema registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 790
          },
          "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-type"
            },
            "remarks": "Valid types include `OpenApi3` and `JSONSchemaDraft4` .",
            "stability": "external",
            "summary": "The type of schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 799
          },
          "name": "type",
          "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": "A description of the schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 806
          },
          "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-schemaname"
            },
            "stability": "external",
            "summary": "The name of the schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 813
          },
          "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": "Tags associated with the schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-eventschemas/lib/eventschemas.generated.ts",
            "line": 820
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_eventschemas.CfnSchema.TagsEntryProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-eventschemas/lib/eventschemas.generated:CfnSchemaProps"
    },
    "monocdk.aws_evidently.CfnExperiment": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Evidently::Experiment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates or updates an Evidently *experiment* . Before you create an experiment, you must create the feature to use for the experiment.\n\nAn experiment helps you make feature design decisions based on evidence and data. An experiment can test as many as five variations at once. Evidently collects experiment data and analyzes it by statistical methods, and provides clear recommendations about which variations perform better.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::Evidently::Experiment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_evidently as evidently } from 'monocdk';\nconst cfnExperiment = new evidently.CfnExperiment(this, 'MyCfnExperiment', {\n  metricGoals: [{\n    desiredChange: 'desiredChange',\n    entityIdKey: 'entityIdKey',\n    eventPattern: 'eventPattern',\n    metricName: 'metricName',\n    valueKey: 'valueKey',\n\n    // the properties below are optional\n    unitLabel: 'unitLabel',\n  }],\n  name: 'name',\n  onlineAbConfig: {\n    controlTreatmentName: 'controlTreatmentName',\n    treatmentWeights: [{\n      splitWeight: 123,\n      treatment: 'treatment',\n    }],\n  },\n  project: 'project',\n  treatments: [{\n    feature: 'feature',\n    treatmentName: 'treatmentName',\n    variation: 'variation',\n\n    // the properties below are optional\n    description: 'description',\n  }],\n\n  // the properties below are optional\n  description: 'description',\n  randomizationSalt: 'randomizationSalt',\n  samplingRate: 123,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_evidently.CfnExperiment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Evidently::Experiment`."
        },
        "locationInModule": {
          "filename": "lib/aws-evidently/lib/evidently.generated.ts",
          "line": 292
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_evidently.CfnExperimentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-evidently/lib/evidently.generated.ts",
        "line": 181
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 318
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 337
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnExperiment",
      "namespace": "aws_evidently",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 185
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "For example, `arn:aws:evidently:us-west-2:0123455678912:project/myProject/experiment/myExperiment`",
            "stability": "external",
            "summary": "The ARN of the experiment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 210
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 323
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-tags"
            },
            "remarks": "Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values.\n\nTags don't have any semantic meaning to AWS and are interpreted strictly as strings of characters.\n\nYou can associate as many as 50 tags with an experiment.\n\nFor more information, see [Tagging AWS resources](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) .",
            "stability": "external",
            "summary": "Assigns one or more tags (key-value pairs) to the experiment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 283
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-metricgoals"
            },
            "remarks": "You can use up to three metrics in an experiment.",
            "stability": "external",
            "summary": "An array of structures that defines the metrics used for the experiment, and whether a higher or lower value for each metric is the goal."
          },
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 217
          },
          "name": "metricGoals",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_evidently.CfnExperiment.MetricGoalObjectProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-name"
            },
            "stability": "external",
            "summary": "A name for the new experiment."
          },
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 224
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-onlineabconfig"
            },
            "remarks": "The \"control\" version is used for comparison with other variations. This structure also specifies how much experiment traffic is allocated to each variation.",
            "stability": "external",
            "summary": "A structure that contains the configuration of which variation to use as the \"control\" version."
          },
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 231
          },
          "name": "onlineAbConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_evidently.CfnExperiment.OnlineAbConfigObjectProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-project"
            },
            "stability": "external",
            "summary": "The name or the ARN of the project where this experiment is to be created."
          },
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 238
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-treatments"
            },
            "stability": "external",
            "summary": "An array of structures that describe the configuration of each feature variation used in the experiment."
          },
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 245
          },
          "name": "treatments",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_evidently.CfnExperiment.TreatmentObjectProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-description"
            },
            "stability": "external",
            "summary": "An optional description of the experiment."
          },
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 252
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-randomizationsalt"
            },
            "remarks": "This randomization ID is a combination of the entity ID and `randomizationSalt` . If you omit `randomizationSalt` , Evidently uses the experiment name as the `randomizationSalt` .",
            "stability": "external",
            "summary": "When Evidently assigns a particular user session to an experiment, it must use a randomization ID to determine which variation the user session is served."
          },
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 259
          },
          "name": "randomizationSalt",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-samplingrate"
            },
            "remarks": "The available audience is the total audience minus the audience that you have allocated to overrides or current launches of this feature.\n\nThis is represented in thousandths of a percent. For example, specify 10,000 to allocate 10% of the available audience.",
            "stability": "external",
            "summary": "The portion of the available audience that you want to allocate to this experiment, in thousandths of a percent."
          },
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 268
          },
          "name": "samplingRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-evidently/lib/evidently.generated:CfnExperiment"
    },
    "monocdk.aws_evidently.CfnExperiment.MetricGoalObjectProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-metricgoalobject.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Use this structure to tell Evidently whether higher or lower values are desired for a metric that is used in an experiment.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_evidently as evidently } from 'monocdk';\nconst metricGoalObjectProperty: evidently.CfnExperiment.MetricGoalObjectProperty = {\n  desiredChange: 'desiredChange',\n  entityIdKey: 'entityIdKey',\n  eventPattern: 'eventPattern',\n  metricName: 'metricName',\n  valueKey: 'valueKey',\n\n  // the properties below are optional\n  unitLabel: 'unitLabel',\n};"
      },
      "fqn": "monocdk.aws_evidently.CfnExperiment.MetricGoalObjectProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-evidently/lib/evidently.generated.ts",
        "line": 351
      },
      "name": "MetricGoalObjectProperty",
      "namespace": "aws_evidently.CfnExperiment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-metricgoalobject.html#cfn-evidently-experiment-metricgoalobject-desiredchange"
            },
            "remarks": "`DECREASE` means that a variation with a lower number for this metric is performing better.",
            "stability": "external",
            "summary": "`INCREASE` means that a variation with a higher number for this metric is performing better."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 359
          },
          "name": "desiredChange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-metricgoalobject.html#cfn-evidently-experiment-metricgoalobject-entityidkey"
            },
            "remarks": "An example is `userDetails.userID` .",
            "stability": "external",
            "summary": "The entity, such as a user or session, that does an action that causes a metric value to be recorded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 365
          },
          "name": "entityIdKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-metricgoalobject.html#cfn-evidently-experiment-metricgoalobject-eventpattern"
            },
            "remarks": "For more information about EventBridge event patterns, see [Amazon EventBridge event patterns](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-event-patterns.html) .",
            "stability": "external",
            "summary": "The EventBridge event pattern that defines how the metric is recorded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 373
          },
          "name": "eventPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-metricgoalobject.html#cfn-evidently-experiment-metricgoalobject-metricname"
            },
            "remarks": "It can include up to 255 characters.",
            "stability": "external",
            "summary": "A name for the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 379
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-metricgoalobject.html#cfn-evidently-experiment-metricgoalobject-valuekey"
            },
            "stability": "external",
            "summary": "The JSON path to reference the numerical metric value in the event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 391
          },
          "name": "valueKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-metricgoalobject.html#cfn-evidently-experiment-metricgoalobject-unitlabel"
            },
            "stability": "external",
            "summary": "A label for the units that the metric is measuring."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 385
          },
          "name": "unitLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-evidently/lib/evidently.generated:CfnExperiment.MetricGoalObjectProperty"
    },
    "monocdk.aws_evidently.CfnExperiment.OnlineAbConfigObjectProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-onlineabconfigobject.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The \"control\" version is used for comparison with other variations. This structure also specifies how much experiment traffic is allocated to each variation.",
        "stability": "external",
        "summary": "A structure that contains the configuration of which variation to use as the \"control\" version.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_evidently as evidently } from 'monocdk';\nconst onlineAbConfigObjectProperty: evidently.CfnExperiment.OnlineAbConfigObjectProperty = {\n  controlTreatmentName: 'controlTreatmentName',\n  treatmentWeights: [{\n    splitWeight: 123,\n    treatment: 'treatment',\n  }],\n};"
      },
      "fqn": "monocdk.aws_evidently.CfnExperiment.OnlineAbConfigObjectProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-evidently/lib/evidently.generated.ts",
        "line": 472
      },
      "name": "OnlineAbConfigObjectProperty",
      "namespace": "aws_evidently.CfnExperiment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-onlineabconfigobject.html#cfn-evidently-experiment-onlineabconfigobject-controltreatmentname"
            },
            "stability": "external",
            "summary": "The name of the variation that is to be the default variation that the other variations are compared to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 478
          },
          "name": "controlTreatmentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-onlineabconfigobject.html#cfn-evidently-experiment-onlineabconfigobject-treatmentweights"
            },
            "remarks": "The keys are treatment names, and the values are the portion of experiment traffic to be assigned to that treatment. Specify the traffic portion in thousandths of a percent, so 20,000 for a variation would allocate 20% of the experiment traffic to that variation.",
            "stability": "external",
            "summary": "A set of key-value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 484
          },
          "name": "treatmentWeights",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_evidently.CfnExperiment.TreatmentToWeightProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-evidently/lib/evidently.generated:CfnExperiment.OnlineAbConfigObjectProperty"
    },
    "monocdk.aws_evidently.CfnExperiment.TreatmentObjectProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmentobject.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A treatment is a variation of the feature that you are including in the experiment.",
        "stability": "external",
        "summary": "A structure that defines one treatment in an experiment.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_evidently as evidently } from 'monocdk';\nconst treatmentObjectProperty: evidently.CfnExperiment.TreatmentObjectProperty = {\n  feature: 'feature',\n  treatmentName: 'treatmentName',\n  variation: 'variation',\n\n  // the properties below are optional\n  description: 'description',\n};"
      },
      "fqn": "monocdk.aws_evidently.CfnExperiment.TreatmentObjectProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-evidently/lib/evidently.generated.ts",
        "line": 548
      },
      "name": "TreatmentObjectProperty",
      "namespace": "aws_evidently.CfnExperiment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmentobject.html#cfn-evidently-experiment-treatmentobject-feature"
            },
            "stability": "external",
            "summary": "The name of the feature for this experiment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 560
          },
          "name": "feature",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmentobject.html#cfn-evidently-experiment-treatmentobject-treatmentname"
            },
            "remarks": "It can include up to 127 characters.",
            "stability": "external",
            "summary": "A name for this treatment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 566
          },
          "name": "treatmentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmentobject.html#cfn-evidently-experiment-treatmentobject-variation"
            },
            "stability": "external",
            "summary": "The name of the variation to use for this treatment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 572
          },
          "name": "variation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmentobject.html#cfn-evidently-experiment-treatmentobject-description"
            },
            "stability": "external",
            "summary": "The description of the treatment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 554
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-evidently/lib/evidently.generated:CfnExperiment.TreatmentObjectProperty"
    },
    "monocdk.aws_evidently.CfnExperiment.TreatmentToWeightProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmenttoweight.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "This structure defines how much experiment traffic to allocate to one treatment used in the experiment.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_evidently as evidently } from 'monocdk';\nconst treatmentToWeightProperty: evidently.CfnExperiment.TreatmentToWeightProperty = {\n  splitWeight: 123,\n  treatment: 'treatment',\n};"
      },
      "fqn": "monocdk.aws_evidently.CfnExperiment.TreatmentToWeightProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-evidently/lib/evidently.generated.ts",
        "line": 645
      },
      "name": "TreatmentToWeightProperty",
      "namespace": "aws_evidently.CfnExperiment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmenttoweight.html#cfn-evidently-experiment-treatmenttoweight-splitweight"
            },
            "remarks": "Specify the traffic portion in thousandths of a percent, so 20,000 allocated to a treatment would allocate 20% of the experiment traffic to that treatment.",
            "stability": "external",
            "summary": "The portion of experiment traffic to allocate to this treatment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 651
          },
          "name": "splitWeight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmenttoweight.html#cfn-evidently-experiment-treatmenttoweight-treatment"
            },
            "stability": "external",
            "summary": "The name of the treatment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 657
          },
          "name": "treatment",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-evidently/lib/evidently.generated:CfnExperiment.TreatmentToWeightProperty"
    },
    "monocdk.aws_evidently.CfnExperimentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnExperiment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_evidently as evidently } from 'monocdk';\nconst cfnExperimentProps: evidently.CfnExperimentProps = {\n  metricGoals: [{\n    desiredChange: 'desiredChange',\n    entityIdKey: 'entityIdKey',\n    eventPattern: 'eventPattern',\n    metricName: 'metricName',\n    valueKey: 'valueKey',\n\n    // the properties below are optional\n    unitLabel: 'unitLabel',\n  }],\n  name: 'name',\n  onlineAbConfig: {\n    controlTreatmentName: 'controlTreatmentName',\n    treatmentWeights: [{\n      splitWeight: 123,\n      treatment: 'treatment',\n    }],\n  },\n  project: 'project',\n  treatments: [{\n    feature: 'feature',\n    treatmentName: 'treatmentName',\n    variation: 'variation',\n\n    // the properties below are optional\n    description: 'description',\n  }],\n\n  // the properties below are optional\n  description: 'description',\n  randomizationSalt: 'randomizationSalt',\n  samplingRate: 123,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_evidently.CfnExperimentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-evidently/lib/evidently.generated.ts",
        "line": 19
      },
      "name": "CfnExperimentProps",
      "namespace": "aws_evidently",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-metricgoals"
            },
            "remarks": "You can use up to three metrics in an experiment.",
            "stability": "external",
            "summary": "An array of structures that defines the metrics used for the experiment, and whether a higher or lower value for each metric is the goal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 26
          },
          "name": "metricGoals",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_evidently.CfnExperiment.MetricGoalObjectProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-name"
            },
            "stability": "external",
            "summary": "A name for the new experiment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-onlineabconfig"
            },
            "remarks": "The \"control\" version is used for comparison with other variations. This structure also specifies how much experiment traffic is allocated to each variation.",
            "stability": "external",
            "summary": "A structure that contains the configuration of which variation to use as the \"control\" version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 40
          },
          "name": "onlineAbConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_evidently.CfnExperiment.OnlineAbConfigObjectProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-project"
            },
            "stability": "external",
            "summary": "The name or the ARN of the project where this experiment is to be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 47
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-treatments"
            },
            "stability": "external",
            "summary": "An array of structures that describe the configuration of each feature variation used in the experiment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 54
          },
          "name": "treatments",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_evidently.CfnExperiment.TreatmentObjectProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-description"
            },
            "stability": "external",
            "summary": "An optional description of the experiment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 61
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-randomizationsalt"
            },
            "remarks": "This randomization ID is a combination of the entity ID and `randomizationSalt` . If you omit `randomizationSalt` , Evidently uses the experiment name as the `randomizationSalt` .",
            "stability": "external",
            "summary": "When Evidently assigns a particular user session to an experiment, it must use a randomization ID to determine which variation the user session is served."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 68
          },
          "name": "randomizationSalt",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-samplingrate"
            },
            "remarks": "The available audience is the total audience minus the audience that you have allocated to overrides or current launches of this feature.\n\nThis is represented in thousandths of a percent. For example, specify 10,000 to allocate 10% of the available audience.",
            "stability": "external",
            "summary": "The portion of the available audience that you want to allocate to this experiment, in thousandths of a percent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 77
          },
          "name": "samplingRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-tags"
            },
            "remarks": "Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values.\n\nTags don't have any semantic meaning to AWS and are interpreted strictly as strings of characters.\n\nYou can associate as many as 50 tags with an experiment.\n\nFor more information, see [Tagging AWS resources](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) .",
            "stability": "external",
            "summary": "Assigns one or more tags (key-value pairs) to the experiment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 92
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-evidently/lib/evidently.generated:CfnExperimentProps"
    },
    "monocdk.aws_evidently.CfnFeature": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Evidently::Feature",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates or updates an Evidently *feature* that you want to launch or test. You can define up to five variations of a feature, and use these variations in your launches and experiments. A feature must be created in a project. For information about creating a project, see [CreateProject](https://docs.aws.amazon.com/cloudwatchevidently/latest/APIReference/API_CreateProject.html) .",
        "stability": "external",
        "summary": "A CloudFormation `AWS::Evidently::Feature`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_evidently as evidently } from 'monocdk';\nconst cfnFeature = new evidently.CfnFeature(this, 'MyCfnFeature', {\n  name: 'name',\n  project: 'project',\n  variations: [{\n    booleanValue: false,\n    doubleValue: 123,\n    longValue: 123,\n    stringValue: 'stringValue',\n    variationName: 'variationName',\n  }],\n\n  // the properties below are optional\n  defaultVariation: 'defaultVariation',\n  description: 'description',\n  entityOverrides: [{\n    entityId: 'entityId',\n    variation: 'variation',\n  }],\n  evaluationStrategy: 'evaluationStrategy',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_evidently.CfnFeature",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Evidently::Feature`."
        },
        "locationInModule": {
          "filename": "lib/aws-evidently/lib/evidently.generated.ts",
          "line": 982
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_evidently.CfnFeatureProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-evidently/lib/evidently.generated.ts",
        "line": 874
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1005
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1023
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnFeature",
      "namespace": "aws_evidently",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 878
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "For example, `arn:aws:evidently:us-west-2:0123455678912:project/myProject/feature/myFeature` .",
            "stability": "external",
            "summary": "The ARN of the feature."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 903
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1010
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-tags"
            },
            "remarks": "Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values.\n\nTags don't have any semantic meaning to AWS and are interpreted strictly as strings of characters.\n\nYou can associate as many as 50 tags with a feature.\n\nFor more information, see [Tagging AWS resources](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) .",
            "stability": "external",
            "summary": "Assigns one or more tags (key-value pairs) to the feature."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 973
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-name"
            },
            "remarks": "It can include up to 127 characters.",
            "stability": "external",
            "summary": "The name for the feature."
          },
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 910
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-project"
            },
            "stability": "external",
            "summary": "The name or ARN of the project that is to contain the new feature."
          },
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 917
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-variations"
            },
            "remarks": "Each `VariationObject` in the `Variations` array for a feature must have the same type of value ( `BooleanValue` , `DoubleValue` , `LongValue` or `StringValue` ).",
            "stability": "external",
            "summary": "An array of structures that contain the configuration of the feature's different variations."
          },
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 926
          },
          "name": "variations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_evidently.CfnFeature.VariationObjectProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-defaultvariation"
            },
            "remarks": "The default variation is served to users who are not allocated to any ongoing launches or experiments of this feature.\n\nThis variation must also be listed in the `Variations` structure.\n\nIf you omit `DefaultVariation` , the first variation listed in the `Variations` structure is used as the default variation.",
            "stability": "external",
            "summary": "The name of the variation to use as the default variation."
          },
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 937
          },
          "name": "defaultVariation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-description"
            },
            "stability": "external",
            "summary": "An optional description of the feature."
          },
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 944
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-entityoverrides"
            },
            "remarks": "Each user is specified by a key-value pair . For each key, specify a user by entering their user ID, account ID, or some other identifier. For the value, specify the name of the variation that they are to be served.",
            "stability": "external",
            "summary": "Specify users that should always be served a specific variation of a feature."
          },
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 951
          },
          "name": "entityOverrides",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_evidently.CfnFeature.EntityOverrideProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-evaluationstrategy"
            },
            "remarks": "Specify `DEFAULT_VARIATION` to serve the default variation to all users instead.",
            "stability": "external",
            "summary": "Specify `ALL_RULES` to activate the traffic allocation specified by any ongoing launches or experiments."
          },
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 958
          },
          "name": "evaluationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-evidently/lib/evidently.generated:CfnFeature"
    },
    "monocdk.aws_evidently.CfnFeature.EntityOverrideProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-entityoverride.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Each key specifies a user using their user ID, account ID, or some other identifier. The value specifies the name of the variation that the user is to be served.",
        "stability": "external",
        "summary": "A set of key-value pairs that specify users who should always be served a specific variation of a feature.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_evidently as evidently } from 'monocdk';\nconst entityOverrideProperty: evidently.CfnFeature.EntityOverrideProperty = {\n  entityId: 'entityId',\n  variation: 'variation',\n};"
      },
      "fqn": "monocdk.aws_evidently.CfnFeature.EntityOverrideProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-evidently/lib/evidently.generated.ts",
        "line": 1037
      },
      "name": "EntityOverrideProperty",
      "namespace": "aws_evidently.CfnFeature",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-entityoverride.html#cfn-evidently-feature-entityoverride-entityid"
            },
            "stability": "external",
            "summary": "The entity ID to be served the variation specified in `Variation` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1043
          },
          "name": "entityId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-entityoverride.html#cfn-evidently-feature-entityoverride-variation"
            },
            "stability": "external",
            "summary": "The name of the variation to serve to the user session that matches the `EntityId` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1049
          },
          "name": "variation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-evidently/lib/evidently.generated:CfnFeature.EntityOverrideProperty"
    },
    "monocdk.aws_evidently.CfnFeature.VariationObjectProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-variationobject.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "It can contain only one of the following parameters: `BooleanValue` , `DoubleValue` , `LongValue` or `StringValue` .",
        "stability": "external",
        "summary": "This structure contains the name and variation value of one variation of a feature.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_evidently as evidently } from 'monocdk';\nconst variationObjectProperty: evidently.CfnFeature.VariationObjectProperty = {\n  booleanValue: false,\n  doubleValue: 123,\n  longValue: 123,\n  stringValue: 'stringValue',\n  variationName: 'variationName',\n};"
      },
      "fqn": "monocdk.aws_evidently.CfnFeature.VariationObjectProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-evidently/lib/evidently.generated.ts",
        "line": 1113
      },
      "name": "VariationObjectProperty",
      "namespace": "aws_evidently.CfnFeature",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-variationobject.html#cfn-evidently-feature-variationobject-booleanvalue"
            },
            "stability": "external",
            "summary": "The value assigned to this variation, if the variation type is boolean."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1119
          },
          "name": "booleanValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-variationobject.html#cfn-evidently-feature-variationobject-doublevalue"
            },
            "stability": "external",
            "summary": "The value assigned to this variation, if the variation type is a double."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1125
          },
          "name": "doubleValue",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-variationobject.html#cfn-evidently-feature-variationobject-longvalue"
            },
            "stability": "external",
            "summary": "The value assigned to this variation, if the variation type is a long."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1131
          },
          "name": "longValue",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-variationobject.html#cfn-evidently-feature-variationobject-stringvalue"
            },
            "stability": "external",
            "summary": "The value assigned to this variation, if the variation type is a string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1137
          },
          "name": "stringValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-variationobject.html#cfn-evidently-feature-variationobject-variationname"
            },
            "remarks": "It can include up to 127 characters.",
            "stability": "external",
            "summary": "A name for the variation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1143
          },
          "name": "variationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-evidently/lib/evidently.generated:CfnFeature.VariationObjectProperty"
    },
    "monocdk.aws_evidently.CfnFeatureProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFeature`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_evidently as evidently } from 'monocdk';\nconst cfnFeatureProps: evidently.CfnFeatureProps = {\n  name: 'name',\n  project: 'project',\n  variations: [{\n    booleanValue: false,\n    doubleValue: 123,\n    longValue: 123,\n    stringValue: 'stringValue',\n    variationName: 'variationName',\n  }],\n\n  // the properties below are optional\n  defaultVariation: 'defaultVariation',\n  description: 'description',\n  entityOverrides: [{\n    entityId: 'entityId',\n    variation: 'variation',\n  }],\n  evaluationStrategy: 'evaluationStrategy',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_evidently.CfnFeatureProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-evidently/lib/evidently.generated.ts",
        "line": 722
      },
      "name": "CfnFeatureProps",
      "namespace": "aws_evidently",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-name"
            },
            "remarks": "It can include up to 127 characters.",
            "stability": "external",
            "summary": "The name for the feature."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 729
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-project"
            },
            "stability": "external",
            "summary": "The name or ARN of the project that is to contain the new feature."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 736
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-variations"
            },
            "remarks": "Each `VariationObject` in the `Variations` array for a feature must have the same type of value ( `BooleanValue` , `DoubleValue` , `LongValue` or `StringValue` ).",
            "stability": "external",
            "summary": "An array of structures that contain the configuration of the feature's different variations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 745
          },
          "name": "variations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_evidently.CfnFeature.VariationObjectProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-defaultvariation"
            },
            "remarks": "The default variation is served to users who are not allocated to any ongoing launches or experiments of this feature.\n\nThis variation must also be listed in the `Variations` structure.\n\nIf you omit `DefaultVariation` , the first variation listed in the `Variations` structure is used as the default variation.",
            "stability": "external",
            "summary": "The name of the variation to use as the default variation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 756
          },
          "name": "defaultVariation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-description"
            },
            "stability": "external",
            "summary": "An optional description of the feature."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 763
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-entityoverrides"
            },
            "remarks": "Each user is specified by a key-value pair . For each key, specify a user by entering their user ID, account ID, or some other identifier. For the value, specify the name of the variation that they are to be served.",
            "stability": "external",
            "summary": "Specify users that should always be served a specific variation of a feature."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 770
          },
          "name": "entityOverrides",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_evidently.CfnFeature.EntityOverrideProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-evaluationstrategy"
            },
            "remarks": "Specify `DEFAULT_VARIATION` to serve the default variation to all users instead.",
            "stability": "external",
            "summary": "Specify `ALL_RULES` to activate the traffic allocation specified by any ongoing launches or experiments."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 777
          },
          "name": "evaluationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-tags"
            },
            "remarks": "Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values.\n\nTags don't have any semantic meaning to AWS and are interpreted strictly as strings of characters.\n\nYou can associate as many as 50 tags with a feature.\n\nFor more information, see [Tagging AWS resources](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) .",
            "stability": "external",
            "summary": "Assigns one or more tags (key-value pairs) to the feature."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 792
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-evidently/lib/evidently.generated:CfnFeatureProps"
    },
    "monocdk.aws_evidently.CfnLaunch": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Evidently::Launch",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates or updates a *launch* of a given feature. Before you create a launch, you must create the feature to use for the launch.\n\nYou can use a launch to safely validate new features by serving them to a specified percentage of your users while you roll out the feature. You can monitor the performance of the new feature to help you decide when to ramp up traffic to more users. This helps you reduce risk and identify unintended consequences before you fully launch the feature.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::Evidently::Launch`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_evidently as evidently } from 'monocdk';\nconst cfnLaunch = new evidently.CfnLaunch(this, 'MyCfnLaunch', {\n  groups: [{\n    feature: 'feature',\n    groupName: 'groupName',\n    variation: 'variation',\n\n    // the properties below are optional\n    description: 'description',\n  }],\n  name: 'name',\n  project: 'project',\n  scheduledSplitsConfig: [{\n    groupWeights: [{\n      groupName: 'groupName',\n      splitWeight: 123,\n    }],\n    startTime: 'startTime',\n  }],\n\n  // the properties below are optional\n  description: 'description',\n  metricMonitors: [{\n    entityIdKey: 'entityIdKey',\n    eventPattern: 'eventPattern',\n    metricName: 'metricName',\n    valueKey: 'valueKey',\n\n    // the properties below are optional\n    unitLabel: 'unitLabel',\n  }],\n  randomizationSalt: 'randomizationSalt',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_evidently.CfnLaunch",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Evidently::Launch`."
        },
        "locationInModule": {
          "filename": "lib/aws-evidently/lib/evidently.generated.ts",
          "line": 1466
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_evidently.CfnLaunchProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-evidently/lib/evidently.generated.ts",
        "line": 1364
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1490
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1508
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLaunch",
      "namespace": "aws_evidently",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1368
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "For example, `arn:aws:evidently:us-west-2:0123455678912:project/myProject/launch/myLaunch`",
            "stability": "external",
            "summary": "The ARN of the launch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1393
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1495
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-tags"
            },
            "remarks": "Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values.\n\nTags don't have any semantic meaning to AWS and are interpreted strictly as strings of characters.\n\nYou can associate as many as 50 tags with a launch.\n\nFor more information, see [Tagging AWS resources](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) .",
            "stability": "external",
            "summary": "Assigns one or more tags (key-value pairs) to the launch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1457
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-groups"
            },
            "remarks": "You can up to five launch groups in a launch.",
            "stability": "external",
            "summary": "An array of structures that contains the feature and variations that are to be used for the launch."
          },
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1400
          },
          "name": "groups",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_evidently.CfnLaunch.LaunchGroupObjectProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-name"
            },
            "remarks": "It can include up to 127 characters.",
            "stability": "external",
            "summary": "The name for the launch."
          },
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1407
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-project"
            },
            "stability": "external",
            "summary": "The name or ARN of the project that you want to create the launch in."
          },
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1414
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-scheduledsplitsconfig"
            },
            "stability": "external",
            "summary": "An array of structures that define the traffic allocation percentages among the feature variations during each step of the launch."
          },
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1421
          },
          "name": "scheduledSplitsConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_evidently.CfnLaunch.StepConfigProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-description"
            },
            "stability": "external",
            "summary": "An optional description for the launch."
          },
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1428
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-metricmonitors"
            },
            "remarks": "You can have up to three metric monitors in the array.",
            "stability": "external",
            "summary": "An array of structures that define the metrics that will be used to monitor the launch performance."
          },
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1435
          },
          "name": "metricMonitors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_evidently.CfnLaunch.MetricDefinitionObjectProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-randomizationsalt"
            },
            "remarks": "This randomization ID is a combination of the entity ID and `randomizationSalt` . If you omit `randomizationSalt` , Evidently uses the launch name as the `randomizationsSalt` .",
            "stability": "external",
            "summary": "When Evidently assigns a particular user session to a launch, it must use a randomization ID to determine which variation the user session is served."
          },
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1442
          },
          "name": "randomizationSalt",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-evidently/lib/evidently.generated:CfnLaunch"
    },
    "monocdk.aws_evidently.CfnLaunch.GroupToWeightProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-grouptoweight.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A structure containing the percentage of launch traffic to allocate to one launch group.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_evidently as evidently } from 'monocdk';\nconst groupToWeightProperty: evidently.CfnLaunch.GroupToWeightProperty = {\n  groupName: 'groupName',\n  splitWeight: 123,\n};"
      },
      "fqn": "monocdk.aws_evidently.CfnLaunch.GroupToWeightProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-evidently/lib/evidently.generated.ts",
        "line": 1522
      },
      "name": "GroupToWeightProperty",
      "namespace": "aws_evidently.CfnLaunch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-grouptoweight.html#cfn-evidently-launch-grouptoweight-groupname"
            },
            "remarks": "It can include up to 127 characters.",
            "stability": "external",
            "summary": "The name of the launch group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1528
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-grouptoweight.html#cfn-evidently-launch-grouptoweight-splitweight"
            },
            "remarks": "This is represented in thousandths of a percent. For example, specify 20,000 to allocate 20% of the launch audience to this launch group.",
            "stability": "external",
            "summary": "The portion of launch traffic to allocate to this launch group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1536
          },
          "name": "splitWeight",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-evidently/lib/evidently.generated:CfnLaunch.GroupToWeightProperty"
    },
    "monocdk.aws_evidently.CfnLaunch.LaunchGroupObjectProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-launchgroupobject.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A launch group is a variation of the feature that you are including in the launch.",
        "stability": "external",
        "summary": "A structure that defines one launch group in a launch.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_evidently as evidently } from 'monocdk';\nconst launchGroupObjectProperty: evidently.CfnLaunch.LaunchGroupObjectProperty = {\n  feature: 'feature',\n  groupName: 'groupName',\n  variation: 'variation',\n\n  // the properties below are optional\n  description: 'description',\n};"
      },
      "fqn": "monocdk.aws_evidently.CfnLaunch.LaunchGroupObjectProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-evidently/lib/evidently.generated.ts",
        "line": 1602
      },
      "name": "LaunchGroupObjectProperty",
      "namespace": "aws_evidently.CfnLaunch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-launchgroupobject.html#cfn-evidently-launch-launchgroupobject-feature"
            },
            "stability": "external",
            "summary": "The feature that this launch is using."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1614
          },
          "name": "feature",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-launchgroupobject.html#cfn-evidently-launch-launchgroupobject-groupname"
            },
            "remarks": "It can include up to 127 characters.",
            "stability": "external",
            "summary": "A name for this launch group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1620
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-launchgroupobject.html#cfn-evidently-launch-launchgroupobject-variation"
            },
            "stability": "external",
            "summary": "The feature variation to use for this launch group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1626
          },
          "name": "variation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-launchgroupobject.html#cfn-evidently-launch-launchgroupobject-description"
            },
            "stability": "external",
            "summary": "A description of the launch group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1608
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-evidently/lib/evidently.generated:CfnLaunch.LaunchGroupObjectProperty"
    },
    "monocdk.aws_evidently.CfnLaunch.MetricDefinitionObjectProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-metricdefinitionobject.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "This structure defines a metric that you want to use to evaluate the variations during a launch or experiment.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_evidently as evidently } from 'monocdk';\nconst metricDefinitionObjectProperty: evidently.CfnLaunch.MetricDefinitionObjectProperty = {\n  entityIdKey: 'entityIdKey',\n  eventPattern: 'eventPattern',\n  metricName: 'metricName',\n  valueKey: 'valueKey',\n\n  // the properties below are optional\n  unitLabel: 'unitLabel',\n};"
      },
      "fqn": "monocdk.aws_evidently.CfnLaunch.MetricDefinitionObjectProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-evidently/lib/evidently.generated.ts",
        "line": 1699
      },
      "name": "MetricDefinitionObjectProperty",
      "namespace": "aws_evidently.CfnLaunch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-metricdefinitionobject.html#cfn-evidently-launch-metricdefinitionobject-entityidkey"
            },
            "remarks": "An example is `userDetails.userID` .",
            "stability": "external",
            "summary": "The entity, such as a user or session, that does an action that causes a metric value to be recorded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1705
          },
          "name": "entityIdKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-metricdefinitionobject.html#cfn-evidently-launch-metricdefinitionobject-eventpattern"
            },
            "remarks": "For more information about EventBridge event patterns, see [Amazon EventBridge event patterns](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-event-patterns.html) .",
            "stability": "external",
            "summary": "The EventBridge event pattern that defines how the metric is recorded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1713
          },
          "name": "eventPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-metricdefinitionobject.html#cfn-evidently-launch-metricdefinitionobject-metricname"
            },
            "remarks": "It can include up to 255 characters.",
            "stability": "external",
            "summary": "A name for the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1719
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-metricdefinitionobject.html#cfn-evidently-launch-metricdefinitionobject-valuekey"
            },
            "stability": "external",
            "summary": "The value that is tracked to produce the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1731
          },
          "name": "valueKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-metricdefinitionobject.html#cfn-evidently-launch-metricdefinitionobject-unitlabel"
            },
            "stability": "external",
            "summary": "A label for the units that the metric is measuring."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1725
          },
          "name": "unitLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-evidently/lib/evidently.generated:CfnLaunch.MetricDefinitionObjectProperty"
    },
    "monocdk.aws_evidently.CfnLaunch.StepConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-stepconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A structure that defines when each step of the launch is to start, and how much launch traffic is to be allocated to each variation during each step.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_evidently as evidently } from 'monocdk';\nconst stepConfigProperty: evidently.CfnLaunch.StepConfigProperty = {\n  groupWeights: [{\n    groupName: 'groupName',\n    splitWeight: 123,\n  }],\n  startTime: 'startTime',\n};"
      },
      "fqn": "monocdk.aws_evidently.CfnLaunch.StepConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-evidently/lib/evidently.generated.ts",
        "line": 1808
      },
      "name": "StepConfigProperty",
      "namespace": "aws_evidently.CfnLaunch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-stepconfig.html#cfn-evidently-launch-stepconfig-groupweights"
            },
            "stability": "external",
            "summary": "An array of structures that define how much launch traffic to allocate to each launch group during this step of the launch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1814
          },
          "name": "groupWeights",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_evidently.CfnLaunch.GroupToWeightProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-stepconfig.html#cfn-evidently-launch-stepconfig-starttime"
            },
            "remarks": "Use UTC format, `yyyy-MM-ddTHH:mm:ssZ` . For example, `2025-11-25T23:59:59Z`",
            "stability": "external",
            "summary": "The date and time to start this step of the launch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1820
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-evidently/lib/evidently.generated:CfnLaunch.StepConfigProperty"
    },
    "monocdk.aws_evidently.CfnLaunchProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLaunch`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_evidently as evidently } from 'monocdk';\nconst cfnLaunchProps: evidently.CfnLaunchProps = {\n  groups: [{\n    feature: 'feature',\n    groupName: 'groupName',\n    variation: 'variation',\n\n    // the properties below are optional\n    description: 'description',\n  }],\n  name: 'name',\n  project: 'project',\n  scheduledSplitsConfig: [{\n    groupWeights: [{\n      groupName: 'groupName',\n      splitWeight: 123,\n    }],\n    startTime: 'startTime',\n  }],\n\n  // the properties below are optional\n  description: 'description',\n  metricMonitors: [{\n    entityIdKey: 'entityIdKey',\n    eventPattern: 'eventPattern',\n    metricName: 'metricName',\n    valueKey: 'valueKey',\n\n    // the properties below are optional\n    unitLabel: 'unitLabel',\n  }],\n  randomizationSalt: 'randomizationSalt',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_evidently.CfnLaunchProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-evidently/lib/evidently.generated.ts",
        "line": 1215
      },
      "name": "CfnLaunchProps",
      "namespace": "aws_evidently",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-groups"
            },
            "remarks": "You can up to five launch groups in a launch.",
            "stability": "external",
            "summary": "An array of structures that contains the feature and variations that are to be used for the launch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1222
          },
          "name": "groups",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_evidently.CfnLaunch.LaunchGroupObjectProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-name"
            },
            "remarks": "It can include up to 127 characters.",
            "stability": "external",
            "summary": "The name for the launch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1229
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-project"
            },
            "stability": "external",
            "summary": "The name or ARN of the project that you want to create the launch in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1236
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-scheduledsplitsconfig"
            },
            "stability": "external",
            "summary": "An array of structures that define the traffic allocation percentages among the feature variations during each step of the launch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1243
          },
          "name": "scheduledSplitsConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_evidently.CfnLaunch.StepConfigProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-description"
            },
            "stability": "external",
            "summary": "An optional description for the launch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1250
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-metricmonitors"
            },
            "remarks": "You can have up to three metric monitors in the array.",
            "stability": "external",
            "summary": "An array of structures that define the metrics that will be used to monitor the launch performance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1257
          },
          "name": "metricMonitors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_evidently.CfnLaunch.MetricDefinitionObjectProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-randomizationsalt"
            },
            "remarks": "This randomization ID is a combination of the entity ID and `randomizationSalt` . If you omit `randomizationSalt` , Evidently uses the launch name as the `randomizationsSalt` .",
            "stability": "external",
            "summary": "When Evidently assigns a particular user session to a launch, it must use a randomization ID to determine which variation the user session is served."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1264
          },
          "name": "randomizationSalt",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-tags"
            },
            "remarks": "Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values.\n\nTags don't have any semantic meaning to AWS and are interpreted strictly as strings of characters.\n\nYou can associate as many as 50 tags with a launch.\n\nFor more information, see [Tagging AWS resources](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) .",
            "stability": "external",
            "summary": "Assigns one or more tags (key-value pairs) to the launch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1279
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-evidently/lib/evidently.generated:CfnLaunchProps"
    },
    "monocdk.aws_evidently.CfnProject": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Evidently::Project",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-project.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a project, which is the logical object in Evidently that can contain features, launches, and experiments. Use projects to group similar features together.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::Evidently::Project`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_evidently as evidently } from 'monocdk';\nconst cfnProject = new evidently.CfnProject(this, 'MyCfnProject', {\n  name: 'name',\n\n  // the properties below are optional\n  dataDelivery: {\n    logGroup: 'logGroup',\n    s3: {\n      bucketName: 'bucketName',\n\n      // the properties below are optional\n      prefix: 'prefix',\n    },\n  },\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_evidently.CfnProject",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Evidently::Project`."
        },
        "locationInModule": {
          "filename": "lib/aws-evidently/lib/evidently.generated.ts",
          "line": 2067
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_evidently.CfnProjectProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-evidently/lib/evidently.generated.ts",
        "line": 1991
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 2084
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 2098
          },
          "name": "renderProperties",
          "overrides": "monocdk.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_evidently",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1995
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "For example, `arn:aws:evidently:us-west-2:0123455678912:project/myProject`",
            "stability": "external",
            "summary": "The ARN of the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 2020
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 2089
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-project.html#cfn-evidently-project-tags"
            },
            "remarks": "Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values.\n\nTags don't have any semantic meaning to AWS and are interpreted strictly as strings of characters.\n\nYou can associate as many as 50 tags with a project.\n\nFor more information, see [Tagging AWS resources](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) .",
            "stability": "external",
            "summary": "Assigns one or more tags (key-value pairs) to the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 2058
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-project.html#cfn-evidently-project-name"
            },
            "remarks": "It can include up to 127 characters.",
            "stability": "external",
            "summary": "The name for the project."
          },
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 2027
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-project.html#cfn-evidently-project-datadelivery"
            },
            "remarks": "If you choose not to store these events, Evidently deletes them after using them to produce metrics and other experiment results that you can view.\n\nYou can't specify both `CloudWatchLogs` and `S3Destination` in the same operation.",
            "stability": "external",
            "summary": "A structure that contains information about where Evidently is to store evaluation events for longer term storage, if you choose to do so."
          },
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 2036
          },
          "name": "dataDelivery",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_evidently.CfnProject.DataDeliveryObjectProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-project.html#cfn-evidently-project-description"
            },
            "stability": "external",
            "summary": "An optional description of the project."
          },
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 2043
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-evidently/lib/evidently.generated:CfnProject"
    },
    "monocdk.aws_evidently.CfnProject.DataDeliveryObjectProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-datadeliveryobject.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A structure that contains information about where Evidently is to store evaluation events for longer term storage.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_evidently as evidently } from 'monocdk';\nconst dataDeliveryObjectProperty: evidently.CfnProject.DataDeliveryObjectProperty = {\n  logGroup: 'logGroup',\n  s3: {\n    bucketName: 'bucketName',\n\n    // the properties below are optional\n    prefix: 'prefix',\n  },\n};"
      },
      "fqn": "monocdk.aws_evidently.CfnProject.DataDeliveryObjectProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-evidently/lib/evidently.generated.ts",
        "line": 2112
      },
      "name": "DataDeliveryObjectProperty",
      "namespace": "aws_evidently.CfnProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-datadeliveryobject.html#cfn-evidently-project-datadeliveryobject-loggroup"
            },
            "stability": "external",
            "summary": "If the project stores evaluation events in CloudWatch Logs , this structure stores the log group name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 2118
          },
          "name": "logGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-datadeliveryobject.html#cfn-evidently-project-datadeliveryobject-s3"
            },
            "stability": "external",
            "summary": "If the project stores evaluation events in an Amazon S3 bucket, this structure stores the bucket name and bucket prefix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 2124
          },
          "name": "s3",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_evidently.CfnProject.S3DestinationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-evidently/lib/evidently.generated:CfnProject.DataDeliveryObjectProperty"
    },
    "monocdk.aws_evidently.CfnProject.S3DestinationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-s3destination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "If the project stores evaluation events in an Amazon S3 bucket, this structure stores the bucket name and bucket prefix.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_evidently as evidently } from 'monocdk';\nconst s3DestinationProperty: evidently.CfnProject.S3DestinationProperty = {\n  bucketName: 'bucketName',\n\n  // the properties below are optional\n  prefix: 'prefix',\n};"
      },
      "fqn": "monocdk.aws_evidently.CfnProject.S3DestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-evidently/lib/evidently.generated.ts",
        "line": 2188
      },
      "name": "S3DestinationProperty",
      "namespace": "aws_evidently.CfnProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-s3destination.html#cfn-evidently-project-s3destination-bucketname"
            },
            "stability": "external",
            "summary": "The name of the bucket in which Evidently stores evaluation events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 2194
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-s3destination.html#cfn-evidently-project-s3destination-prefix"
            },
            "stability": "external",
            "summary": "The bucket prefix in which Evidently stores evaluation events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 2200
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-evidently/lib/evidently.generated:CfnProject.S3DestinationProperty"
    },
    "monocdk.aws_evidently.CfnProjectProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-project.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnProject`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_evidently as evidently } from 'monocdk';\nconst cfnProjectProps: evidently.CfnProjectProps = {\n  name: 'name',\n\n  // the properties below are optional\n  dataDelivery: {\n    logGroup: 'logGroup',\n    s3: {\n      bucketName: 'bucketName',\n\n      // the properties below are optional\n      prefix: 'prefix',\n    },\n  },\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_evidently.CfnProjectProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-evidently/lib/evidently.generated.ts",
        "line": 1885
      },
      "name": "CfnProjectProps",
      "namespace": "aws_evidently",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-project.html#cfn-evidently-project-name"
            },
            "remarks": "It can include up to 127 characters.",
            "stability": "external",
            "summary": "The name for the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1892
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-project.html#cfn-evidently-project-datadelivery"
            },
            "remarks": "If you choose not to store these events, Evidently deletes them after using them to produce metrics and other experiment results that you can view.\n\nYou can't specify both `CloudWatchLogs` and `S3Destination` in the same operation.",
            "stability": "external",
            "summary": "A structure that contains information about where Evidently is to store evaluation events for longer term storage, if you choose to do so."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1901
          },
          "name": "dataDelivery",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_evidently.CfnProject.DataDeliveryObjectProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-project.html#cfn-evidently-project-description"
            },
            "stability": "external",
            "summary": "An optional description of the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1908
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-project.html#cfn-evidently-project-tags"
            },
            "remarks": "Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values.\n\nTags don't have any semantic meaning to AWS and are interpreted strictly as strings of characters.\n\nYou can associate as many as 50 tags with a project.\n\nFor more information, see [Tagging AWS resources](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) .",
            "stability": "external",
            "summary": "Assigns one or more tags (key-value pairs) to the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-evidently/lib/evidently.generated.ts",
            "line": 1923
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-evidently/lib/evidently.generated:CfnProjectProps"
    },
    "monocdk.aws_finspace.CfnEnvironment": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::FinSpace::Environment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::FinSpace::Environment` resource represents an Amazon FinSpace environment.",
        "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 'monocdk';\n\ndeclare const attributeMap: any;\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": "monocdk.aws_finspace.CfnEnvironment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::FinSpace::Environment`."
        },
        "locationInModule": {
          "filename": "lib/aws-finspace/lib/finspace.generated.ts",
          "line": 274
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_finspace.CfnEnvironmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-finspace/lib/finspace.generated.ts",
        "line": 148
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-finspace/lib/finspace.generated.ts",
            "line": 300
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-finspace/lib/finspace.generated.ts",
            "line": 317
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-finspace/lib/finspace.generated.ts",
            "line": 152
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AwsAccountId"
            },
            "stability": "external",
            "summary": "The ID of the AWS account in which the FinSpace environment is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-finspace/lib/finspace.generated.ts",
            "line": 177
          },
          "name": "attrAwsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DedicatedServiceAccountId"
            },
            "stability": "external",
            "summary": "The AWS account ID of the dedicated service account associated with your FinSpace environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-finspace/lib/finspace.generated.ts",
            "line": 183
          },
          "name": "attrDedicatedServiceAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EnvironmentArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of your FinSpace environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-finspace/lib/finspace.generated.ts",
            "line": 189
          },
          "name": "attrEnvironmentArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EnvironmentId"
            },
            "stability": "external",
            "summary": "The identifier of the FinSpace environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-finspace/lib/finspace.generated.ts",
            "line": 195
          },
          "name": "attrEnvironmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EnvironmentUrl"
            },
            "stability": "external",
            "summary": "The sign-in url for the web application of your FinSpace environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-finspace/lib/finspace.generated.ts",
            "line": 201
          },
          "name": "attrEnvironmentUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SageMakerStudioDomainUrl"
            },
            "stability": "external",
            "summary": "The url of the integrated FinSpace notebook environment in your web application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-finspace/lib/finspace.generated.ts",
            "line": 207
          },
          "name": "attrSageMakerStudioDomainUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external",
            "summary": "The current status of creation of the FinSpace environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-finspace/lib/finspace.generated.ts",
            "line": 213
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-finspace/lib/finspace.generated.ts",
            "line": 305
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-name"
            },
            "stability": "external",
            "summary": "The name of the FinSpace environment."
          },
          "locationInModule": {
            "filename": "lib/aws-finspace/lib/finspace.generated.ts",
            "line": 220
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-databundles"
            },
            "remarks": "- `arn:aws:finspace:${Region}::data-bundle/capital-markets-sample` - Contains sample Capital Markets datasets, categories and controlled vocabularies.\n- `arn:aws:finspace:${Region}::data-bundle/taq` (default) - Contains trades and quotes data in addition to sample Capital Markets data.",
            "stability": "external",
            "summary": "The list of Amazon Resource Names (ARN) of the data bundles to install. Currently supported data bundle ARNs:."
          },
          "locationInModule": {
            "filename": "lib/aws-finspace/lib/finspace.generated.ts",
            "line": 230
          },
          "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": "The description of the FinSpace environment."
          },
          "locationInModule": {
            "filename": "lib/aws-finspace/lib/finspace.generated.ts",
            "line": 237
          },
          "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": "The authentication mode for the environment."
          },
          "locationInModule": {
            "filename": "lib/aws-finspace/lib/finspace.generated.ts",
            "line": 244
          },
          "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": "Configuration information when authentication mode is FEDERATED."
          },
          "locationInModule": {
            "filename": "lib/aws-finspace/lib/finspace.generated.ts",
            "line": 251
          },
          "name": "federationParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_finspace.CfnEnvironment.FederationParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-kmskeyid"
            },
            "stability": "external",
            "summary": "The KMS key id used to encrypt in the FinSpace environment."
          },
          "locationInModule": {
            "filename": "lib/aws-finspace/lib/finspace.generated.ts",
            "line": 258
          },
          "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-superuserparameters"
            },
            "stability": "external",
            "summary": "Configuration information for the superuser."
          },
          "locationInModule": {
            "filename": "lib/aws-finspace/lib/finspace.generated.ts",
            "line": 265
          },
          "name": "superuserParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_finspace.CfnEnvironment.SuperuserParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-finspace/lib/finspace.generated:CfnEnvironment"
    },
    "monocdk.aws_finspace.CfnEnvironment.FederationParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-federationparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configuration information when authentication mode is FEDERATED.",
        "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 'monocdk';\n\ndeclare const attributeMap: any;\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": "monocdk.aws_finspace.CfnEnvironment.FederationParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-finspace/lib/finspace.generated.ts",
        "line": 331
      },
      "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": "The redirect or sign-in URL that should be entered into the SAML 2.0 compliant identity provider configuration (IdP)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-finspace/lib/finspace.generated.ts",
            "line": 337
          },
          "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"
            },
            "remarks": "The name must always be `Email` and the value should be set to the attribute definition in which user email is set. For example, name would be `Email` and value `http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress` . Please check your SAML 2.0 compliant identity provider (IdP) documentation for details.",
            "stability": "external",
            "summary": "SAML attribute name and value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-finspace/lib/finspace.generated.ts",
            "line": 343
          },
          "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": "Name of the identity provider (IdP)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-finspace/lib/finspace.generated.ts",
            "line": 349
          },
          "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"
            },
            "remarks": "Also referred as Service Provider URN or Audience URI or Service Provider Entity ID.",
            "stability": "external",
            "summary": "The Uniform Resource Name (URN)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-finspace/lib/finspace.generated.ts",
            "line": 355
          },
          "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": "SAML 2.0 Metadata document from identity provider (IdP)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-finspace/lib/finspace.generated.ts",
            "line": 361
          },
          "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": "Provide the metadata URL from your SAML 2.0 compliant identity provider (IdP)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-finspace/lib/finspace.generated.ts",
            "line": 367
          },
          "name": "samlMetadataUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-finspace/lib/finspace.generated:CfnEnvironment.FederationParametersProperty"
    },
    "monocdk.aws_finspace.CfnEnvironment.SuperuserParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-superuserparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configuration information for the superuser.",
        "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 'monocdk';\nconst superuserParametersProperty: finspace.CfnEnvironment.SuperuserParametersProperty = {\n  emailAddress: 'emailAddress',\n  firstName: 'firstName',\n  lastName: 'lastName',\n};"
      },
      "fqn": "monocdk.aws_finspace.CfnEnvironment.SuperuserParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-finspace/lib/finspace.generated.ts",
        "line": 443
      },
      "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": "The email address of the superuser."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-finspace/lib/finspace.generated.ts",
            "line": 449
          },
          "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": "The first name of the superuser."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-finspace/lib/finspace.generated.ts",
            "line": 455
          },
          "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": "The last name of the superuser."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-finspace/lib/finspace.generated.ts",
            "line": 461
          },
          "name": "lastName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-finspace/lib/finspace.generated:CfnEnvironment.SuperuserParametersProperty"
    },
    "monocdk.aws_finspace.CfnEnvironmentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnEnvironment`.",
        "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 'monocdk';\n\ndeclare const attributeMap: any;\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": "monocdk.aws_finspace.CfnEnvironmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-finspace/lib/finspace.generated.ts",
        "line": 19
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The name of the FinSpace environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-finspace/lib/finspace.generated.ts",
            "line": 26
          },
          "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-databundles"
            },
            "remarks": "- `arn:aws:finspace:${Region}::data-bundle/capital-markets-sample` - Contains sample Capital Markets datasets, categories and controlled vocabularies.\n- `arn:aws:finspace:${Region}::data-bundle/taq` (default) - Contains trades and quotes data in addition to sample Capital Markets data.",
            "stability": "external",
            "summary": "The list of Amazon Resource Names (ARN) of the data bundles to install. Currently supported data bundle ARNs:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-finspace/lib/finspace.generated.ts",
            "line": 36
          },
          "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": "The description of the FinSpace environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-finspace/lib/finspace.generated.ts",
            "line": 43
          },
          "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": "The authentication mode for the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-finspace/lib/finspace.generated.ts",
            "line": 50
          },
          "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": "Configuration information when authentication mode is FEDERATED."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-finspace/lib/finspace.generated.ts",
            "line": 57
          },
          "name": "federationParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_finspace.CfnEnvironment.FederationParametersProperty"
                },
                {
                  "fqn": "monocdk.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": "The KMS key id used to encrypt in the FinSpace environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-finspace/lib/finspace.generated.ts",
            "line": 64
          },
          "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-superuserparameters"
            },
            "stability": "external",
            "summary": "Configuration information for the superuser."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-finspace/lib/finspace.generated.ts",
            "line": 71
          },
          "name": "superuserParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_finspace.CfnEnvironment.SuperuserParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-finspace/lib/finspace.generated:CfnEnvironmentProps"
    },
    "monocdk.aws_fis.CfnExperimentTemplate": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::FIS::ExperimentTemplate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies an experiment template.\n\nAn experiment template includes the following components:\n\n- *Targets* : A target can be a specific resource in your AWS environment, or one or more resources that match criteria that you specify, for example, resources that have specific tags.\n- *Actions* : The actions to carry out on the target. You can specify multiple actions, the duration of each action, and when to start each action during an experiment.\n- *Stop conditions* : If a stop condition is triggered while an experiment is running, the experiment is automatically stopped. You can define a stop condition as a CloudWatch alarm.\n\nFor more information, see [Experiment templates](https://docs.aws.amazon.com/fis/latest/userguide/experiment-templates.html) in the *AWS Fault Injection Simulator User Guide* .",
        "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 'monocdk';\n\ndeclare const cloudWatchLogsConfiguration: any;\ndeclare const s3Configuration: any;\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      parameters: {\n        parametersKey: 'parameters',\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  logConfiguration: {\n    logSchemaVersion: 123,\n\n    // the properties below are optional\n    cloudWatchLogsConfiguration: cloudWatchLogsConfiguration,\n    s3Configuration: s3Configuration,\n  },\n});"
      },
      "fqn": "monocdk.aws_fis.CfnExperimentTemplate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::FIS::ExperimentTemplate`."
        },
        "locationInModule": {
          "filename": "lib/aws-fis/lib/fis.generated.ts",
          "line": 244
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_fis.CfnExperimentTemplateProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-fis/lib/fis.generated.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 268
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 285
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 161
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the experiment template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 186
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 273
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags to apply to the experiment template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 214
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-description"
            },
            "stability": "external",
            "summary": "A description for the experiment template."
          },
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 193
          },
          "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": "The Amazon Resource Name (ARN) of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf."
          },
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 200
          },
          "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": "The stop conditions."
          },
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 207
          },
          "name": "stopConditions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_fis.CfnExperimentTemplate.ExperimentTemplateStopConditionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-targets"
            },
            "stability": "external",
            "summary": "The targets for the experiment."
          },
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 221
          },
          "name": "targets",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_fis.CfnExperimentTemplate.ExperimentTemplateTargetProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-actions"
            },
            "stability": "external",
            "summary": "The actions for the experiment."
          },
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 228
          },
          "name": "actions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_fis.CfnExperimentTemplate.ExperimentTemplateActionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-logconfiguration"
            },
            "stability": "external",
            "summary": "The configuration for experiment logging."
          },
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 235
          },
          "name": "logConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_fis.CfnExperimentTemplate.ExperimentTemplateLogConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-fis/lib/fis.generated:CfnExperimentTemplate"
    },
    "monocdk.aws_fis.CfnExperimentTemplate.ExperimentTemplateActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Actions](https://docs.aws.amazon.com/fis/latest/userguide/actions.html) in the *AWS Fault Injection Simulator User Guide* .",
        "stability": "external",
        "summary": "Specifies an action for an experiment template.",
        "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 'monocdk';\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": "monocdk.aws_fis.CfnExperimentTemplate.ExperimentTemplateActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-fis/lib/fis.generated.ts",
        "line": 301
      },
      "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"
            },
            "remarks": "The format of the action ID is: aws: *service-name* : *action-type* .",
            "stability": "external",
            "summary": "The ID of the action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 307
          },
          "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": "A description for the action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 313
          },
          "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": "The parameters for the action, if applicable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 319
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Omit this parameter to run the action at the start of the experiment.",
            "stability": "external",
            "summary": "The name of the action that must be completed before the current action starts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 325
          },
          "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": "The targets for the action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 331
          },
          "name": "targets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-fis/lib/fis.generated:CfnExperimentTemplate.ExperimentTemplateActionProperty"
    },
    "monocdk.aws_fis.CfnExperimentTemplate.ExperimentTemplateLogConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatelogconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the configuration for experiment logging.",
        "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 'monocdk';\n\ndeclare const cloudWatchLogsConfiguration: any;\ndeclare const s3Configuration: any;\nconst experimentTemplateLogConfigurationProperty: fis.CfnExperimentTemplate.ExperimentTemplateLogConfigurationProperty = {\n  logSchemaVersion: 123,\n\n  // the properties below are optional\n  cloudWatchLogsConfiguration: cloudWatchLogsConfiguration,\n  s3Configuration: s3Configuration,\n};"
      },
      "fqn": "monocdk.aws_fis.CfnExperimentTemplate.ExperimentTemplateLogConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-fis/lib/fis.generated.ts",
        "line": 405
      },
      "name": "ExperimentTemplateLogConfigurationProperty",
      "namespace": "aws_fis.CfnExperimentTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatelogconfiguration.html#cfn-fis-experimenttemplate-experimenttemplatelogconfiguration-logschemaversion"
            },
            "remarks": "The supported value is 1.",
            "stability": "external",
            "summary": "The schema version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 419
          },
          "name": "logSchemaVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatelogconfiguration.html#cfn-fis-experimenttemplate-experimenttemplatelogconfiguration-cloudwatchlogsconfiguration"
            },
            "remarks": "`{\"logGroupArn\": \"aws:arn:logs: *region_name* : *account_id* :log-group: *log_group_name* \"}`",
            "stability": "external",
            "summary": "The configuration for experiment logging to Amazon CloudWatch Logs. The supported field is `logGroupArn` . For example:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 413
          },
          "name": "cloudWatchLogsConfiguration",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatelogconfiguration.html#cfn-fis-experimenttemplate-experimenttemplatelogconfiguration-s3configuration"
            },
            "remarks": "- `bucketName` - The name of the destination bucket.\n- `prefix` - An optional bucket prefix.\n\nFor example:\n\n`{\"bucketName\": \" *my-s3-bucket* \", \"prefix\": \" *log-folder* \"}`",
            "stability": "external",
            "summary": "The configuration for experiment logging to Amazon S3. The following fields are supported:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 432
          },
          "name": "s3Configuration",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-fis/lib/fis.generated:CfnExperimentTemplate.ExperimentTemplateLogConfigurationProperty"
    },
    "monocdk.aws_fis.CfnExperimentTemplate.ExperimentTemplateStopConditionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatestopcondition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies a stop condition for an experiment template.",
        "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 'monocdk';\nconst experimentTemplateStopConditionProperty: fis.CfnExperimentTemplate.ExperimentTemplateStopConditionProperty = {\n  source: 'source',\n\n  // the properties below are optional\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_fis.CfnExperimentTemplate.ExperimentTemplateStopConditionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-fis/lib/fis.generated.ts",
        "line": 500
      },
      "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"
            },
            "remarks": "Specify `aws:cloudwatch:alarm` if the stop condition is defined by a CloudWatch alarm. Specify `none` if there is no stop condition.",
            "stability": "external",
            "summary": "The source for the stop condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 506
          },
          "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"
            },
            "remarks": "This is required if the source is a CloudWatch alarm.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the CloudWatch alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 512
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-fis/lib/fis.generated:CfnExperimentTemplate.ExperimentTemplateStopConditionProperty"
    },
    "monocdk.aws_fis.CfnExperimentTemplate.ExperimentTemplateTargetFilterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfilter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Resource filters](https://docs.aws.amazon.com/fis/latest/userguide/targets.html#target-filters) in the *AWS Fault Injection Simulator User Guide* .",
        "stability": "external",
        "summary": "Specifies a filter used for the target resource input in an experiment template.",
        "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 'monocdk';\nconst experimentTemplateTargetFilterProperty: fis.CfnExperimentTemplate.ExperimentTemplateTargetFilterProperty = {\n  path: 'path',\n  values: ['values'],\n};"
      },
      "fqn": "monocdk.aws_fis.CfnExperimentTemplate.ExperimentTemplateTargetFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-fis/lib/fis.generated.ts",
        "line": 699
      },
      "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": "The attribute path for the filter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 705
          },
          "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": "The attribute values for the filter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 711
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-fis/lib/fis.generated:CfnExperimentTemplate.ExperimentTemplateTargetFilterProperty"
    },
    "monocdk.aws_fis.CfnExperimentTemplate.ExperimentTemplateTargetProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You must specify at least one Amazon Resource Name (ARN) or at least one resource tag. You cannot specify both ARNs and tags.\n\nFor more information, see [Targets](https://docs.aws.amazon.com/fis/latest/userguide/targets.html) in the *AWS Fault Injection Simulator User Guide* .",
        "stability": "external",
        "summary": "Specifies a target for an experiment.",
        "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 'monocdk';\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  parameters: {\n    parametersKey: 'parameters',\n  },\n  resourceArns: ['resourceArns'],\n  resourceTags: {\n    resourceTagsKey: 'resourceTags',\n  },\n};"
      },
      "fqn": "monocdk.aws_fis.CfnExperimentTemplate.ExperimentTemplateTargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-fis/lib/fis.generated.ts",
        "line": 579
      },
      "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-resourcetype"
            },
            "remarks": "The resource type must be supported for the specified action.",
            "stability": "external",
            "summary": "The resource type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 609
          },
          "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"
            },
            "remarks": "All identified resources are included in the target.\n\n- ALL - Run the action on all identified targets. This is the default.\n- COUNT(n) - Run the action on the specified number of targets, chosen from the identified targets at random. For example, COUNT(1) selects one of the targets.\n- PERCENT(n) - Run the action on the specified percentage of targets, chosen from the identified targets at random. For example, PERCENT(25) selects 25% of the targets.",
            "stability": "external",
            "summary": "Scopes the identified resources to a specific count of the resources at random, or a percentage of the resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 619
          },
          "name": "selectionMode",
          "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-filters"
            },
            "stability": "external",
            "summary": "The filters to apply to identify target resources using specific attributes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 585
          },
          "name": "filters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_fis.CfnExperimentTemplate.ExperimentTemplateTargetFilterProperty"
                          },
                          {
                            "fqn": "monocdk.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-parameters"
            },
            "stability": "external",
            "summary": "The parameters for the resource type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 591
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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-resourcearns"
            },
            "stability": "external",
            "summary": "The Amazon Resource Names (ARNs) of the resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 597
          },
          "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": "The tags for the target resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 603
          },
          "name": "resourceTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-fis/lib/fis.generated:CfnExperimentTemplate.ExperimentTemplateTargetProperty"
    },
    "monocdk.aws_fis.CfnExperimentTemplateProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnExperimentTemplate`.",
        "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 'monocdk';\n\ndeclare const cloudWatchLogsConfiguration: any;\ndeclare const s3Configuration: any;\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      parameters: {\n        parametersKey: 'parameters',\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  logConfiguration: {\n    logSchemaVersion: 123,\n\n    // the properties below are optional\n    cloudWatchLogsConfiguration: cloudWatchLogsConfiguration,\n    s3Configuration: s3Configuration,\n  },\n};"
      },
      "fqn": "monocdk.aws_fis.CfnExperimentTemplateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-fis/lib/fis.generated.ts",
        "line": 19
      },
      "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-description"
            },
            "stability": "external",
            "summary": "A description for the experiment template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 26
          },
          "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": "The Amazon Resource Name (ARN) of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 33
          },
          "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": "The stop conditions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 40
          },
          "name": "stopConditions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_fis.CfnExperimentTemplate.ExperimentTemplateStopConditionProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The tags to apply to the experiment template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 47
          },
          "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": "The targets for the experiment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 54
          },
          "name": "targets",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_fis.CfnExperimentTemplate.ExperimentTemplateTargetProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "The actions for the experiment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 61
          },
          "name": "actions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_fis.CfnExperimentTemplate.ExperimentTemplateActionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-logconfiguration"
            },
            "stability": "external",
            "summary": "The configuration for experiment logging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fis/lib/fis.generated.ts",
            "line": 68
          },
          "name": "logConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_fis.CfnExperimentTemplate.ExperimentTemplateLogConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-fis/lib/fis.generated:CfnExperimentTemplateProps"
    },
    "monocdk.aws_fms.CfnNotificationChannel": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::FMS::NotificationChannel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-notificationchannel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Designates the IAM role and Amazon Simple Notification Service (SNS) topic to use to record SNS logs.\n\nTo perform this action outside of the console, you must configure the SNS topic to allow the role `AWSServiceRoleForFMS` to publish SNS logs. For more information, see [Firewall Manager required permissions for API actions](https://docs.aws.amazon.com/waf/latest/developerguide/fms-api-permissions-ref.html) in the *AWS Firewall Manager Developer Guide* .",
        "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 'monocdk';\nconst cfnNotificationChannel = new fms.CfnNotificationChannel(this, 'MyCfnNotificationChannel', {\n  snsRoleName: 'snsRoleName',\n  snsTopicArn: 'snsTopicArn',\n});"
      },
      "fqn": "monocdk.aws_fms.CfnNotificationChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::FMS::NotificationChannel`."
        },
        "locationInModule": {
          "filename": "lib/aws-fms/lib/fms.generated.ts",
          "line": 144
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_fms.CfnNotificationChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-fms/lib/fms.generated.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 159
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 171
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-fms/lib/fms.generated.ts",
            "line": 102
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 164
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The Amazon Resource Name (ARN) of the IAM role that allows Amazon SNS to record AWS Firewall Manager activity."
          },
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 128
          },
          "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": "The Amazon Resource Name (ARN) of the SNS topic that collects notifications from AWS Firewall Manager ."
          },
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 135
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-fms/lib/fms.generated:CfnNotificationChannel"
    },
    "monocdk.aws_fms.CfnNotificationChannelProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-notificationchannel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnNotificationChannel`.",
        "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 'monocdk';\nconst cfnNotificationChannelProps: fms.CfnNotificationChannelProps = {\n  snsRoleName: 'snsRoleName',\n  snsTopicArn: 'snsTopicArn',\n};"
      },
      "fqn": "monocdk.aws_fms.CfnNotificationChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-fms/lib/fms.generated.ts",
        "line": 19
      },
      "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": "The Amazon Resource Name (ARN) of the IAM role that allows Amazon SNS to record AWS Firewall Manager activity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 26
          },
          "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": "The Amazon Resource Name (ARN) of the SNS topic that collects notifications from AWS Firewall Manager ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 33
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-fms/lib/fms.generated:CfnNotificationChannelProps"
    },
    "monocdk.aws_fms.CfnPolicy": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::FMS::Policy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "An AWS Firewall Manager policy.\n\nFirewall Manager provides the following types of policies:\n\n- An AWS Shield Advanced policy, which applies Shield Advanced protection to specified accounts and resources.\n- An AWS WAF policy (type WAFV2), which defines rule groups to run first in the corresponding AWS WAF web ACL and rule groups to run last in the web ACL.\n- An AWS WAF Classic policy, which defines a rule group. AWS WAF Classic doesn't support rule groups in Amazon CloudFront , so, to create AWS WAF Classic policies through CloudFront , you first need to create your rule groups outside of CloudFront .\n- A security group policy, which manages VPC security groups across your AWS organization.\n- An AWS Network Firewall policy, which provides firewall rules to filter network traffic in specified Amazon VPCs.\n- A DNS Firewall policy, which provides Amazon Route 53 Resolver DNS Firewall rules to filter DNS queries for specified Amazon VPCs.\n\nEach policy is specific to one of the types. If you want to enforce more than one policy type across accounts, create multiple policies. You can create multiple policies for each type.\n\nThese policies require some setup to use. For more information, see the sections on prerequisites and getting started under [AWS Firewall Manager](https://docs.aws.amazon.com/waf/latest/developerguide/fms-prereq.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 'monocdk';\n\ndeclare const securityServicePolicyData: any;\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: {\n    account: ['account'],\n    orgunit: ['orgunit'],\n  },\n  includeMap: {\n    account: ['account'],\n    orgunit: ['orgunit'],\n  },\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": "monocdk.aws_fms.CfnPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::FMS::Policy`."
        },
        "locationInModule": {
          "filename": "lib/aws-fms/lib/fms.generated.ts",
          "line": 663
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_fms.CfnPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-fms/lib/fms.generated.ts",
        "line": 456
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 693
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 715
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 460
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 485
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 491
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 698
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-excluderesourcetags"
            },
            "remarks": "If this property is `True` , resources with the specified tags are not in scope of the policy. If it's `False` , only resources with the specified tags are in scope of the policy.",
            "stability": "external",
            "summary": "Used only when tags are specified in the `ResourceTags` property."
          },
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 498
          },
          "name": "excludeResourceTags",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-policyname"
            },
            "stability": "external",
            "summary": "The name of the AWS Firewall Manager policy."
          },
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 505
          },
          "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": "Indicates if the policy should be automatically applied to new resources."
          },
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 512
          },
          "name": "remediationEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcetype"
            },
            "remarks": "This is in the format shown in the [AWS Resource Types Reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) . To apply this policy to multiple resource types, specify a resource type of `ResourceTypeList` and then specify the resource types in a `ResourceTypeList` .\n\nFor AWS WAF and Shield Advanced, example resource types include `AWS::ElasticLoadBalancingV2::LoadBalancer` and `AWS::CloudFront::Distribution` . For a security group common policy, valid values are `AWS::EC2::NetworkInterface` and `AWS::EC2::Instance` . For a security group content audit policy, valid values are `AWS::EC2::SecurityGroup` , `AWS::EC2::NetworkInterface` , and `AWS::EC2::Instance` . For a security group usage audit policy, the value is `AWS::EC2::SecurityGroup` . For an AWS Network Firewall policy or DNS Firewall policy, the value is `AWS::EC2::VPC` .",
            "stability": "external",
            "summary": "The type of resource protected by or in scope of the policy."
          },
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 521
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-securityservicepolicydata"
            },
            "remarks": "This contains the following settings:\n\n- Type - Indicates the service type that the policy uses to protect the resource. For security group policies, Firewall Manager supports one security group for each common policy and for each content audit policy. This is an adjustable limit that you can increase by contacting AWS Support .\n\nValid values: `DNS_FIREWALL` | `NETWORK_FIREWALL` | `SECURITY_GROUPS_COMMON` | `SECURITY_GROUPS_CONTENT_AUDIT` | `SECURITY_GROUPS_USAGE_AUDIT` | `SHIELD_ADVANCED` | `WAFV2` | `WAF`\n- ManagedServiceData - Details about the service that are specific to the service type, in JSON format.\n\n- Example: `DNS_FIREWALL`\n\n`\"ManagedServiceData\": \"{ \\\"type\\\": \\\"DNS_FIREWALL\\\", \\\"preProcessRuleGroups\\\": [{\\\"ruleGroupId\\\": \\\"rslvr-frg-123456\\\", \\\"priority\\\": 11}], \\\"postProcessRuleGroups\\\": [{\\\"ruleGroupId\\\": \\\"rslvr-frg-123456\\\", \\\"priority\\\": 9902}]}\"`\n- Example: `NETWORK_FIREWALL`\n\n`\"ManagedServiceData\":\"{\\\"type\\\":\\\"NETWORK_FIREWALL\\\",\\\"networkFirewallStatelessRuleGroupReferences\\\":[{\\\"resourceARN\\\":\\\"arn:aws:network-firewall:us-east-1:000000000000:stateless-rulegroup\\/example\\\",\\\"priority\\\":1}],\\\"networkFirewallStatelessDefaultActions\\\":[\\\"aws:drop\\\",\\\"example\\\"],\\\"networkFirewallStatelessFragmentDefaultActions\\\":[\\\"aws:drop\\\",\\\"example\\\"],\\\"networkFirewallStatelessCustomActions\\\":[{\\\"actionName\\\":\\\"example\\\",\\\"actionDefinition\\\":{\\\"publishMetricAction\\\":{\\\"dimensions\\\":[{\\\"value\\\":\\\"example\\\"}]}}}],\\\"networkFirewallStatefulRuleGroupReferences\\\":[{\\\"resourceARN\\\":\\\"arn:aws:network-firewall:us-east-1:000000000000:stateful-rulegroup\\/example\\\"}],\\\"networkFirewallOrchestrationConfig\\\":{\\\"singleFirewallEndpointPerVPC\\\":false,\\\"allowedIPV4CidrList\\\":[]}}\"`\n- Example: `SECURITY_GROUPS_COMMON`\n\n`\"SecurityServicePolicyData\":{\"Type\":\"SECURITY_GROUPS_COMMON\",\"ManagedServiceData\":\"{\\\"type\\\":\\\"SECURITY_GROUPS_COMMON\\\",\\\"revertManualSecurityGroupChanges\\\":false,\\\"exclusiveResourceSecurityGroupManagement\\\":false,\\\"securityGroups\\\":[{\\\"id\\\":\\\" sg-000e55995d61a06bd\\\"}]}\"},\"RemediationEnabled\":false,\"ResourceType\":\"AWS::EC2::NetworkInterface\"}`\n- Example: `SECURITY_GROUPS_CONTENT_AUDIT`\n\n`\"SecurityServicePolicyData\":{\"Type\":\"SECURITY_GROUPS_CONTENT_AUDIT\",\"ManagedServiceData\":\"{\\\"type\\\":\\\"SECURITY_GROUPS_CONTENT_AUDIT\\\",\\\"securityGroups\\\":[{\\\"id\\\":\\\" sg-000e55995d61a06bd \\\"}],\\\"securityGroupAction\\\":{\\\"type\\\":\\\"ALLOW\\\"}}\"},\"RemediationEnabled\":false,\"ResourceType\":\"AWS::EC2::NetworkInterface\"}`\n\nThe security group action for content audit can be `ALLOW` or `DENY` . For `ALLOW` , all in-scope security group rules must be within the allowed range of the policy's security group rules. For `DENY` , all in-scope security group rules must not contain a value or a range that matches a rule value or range in the policy security group.\n- Example: `SECURITY_GROUPS_USAGE_AUDIT`\n\n`\"SecurityServicePolicyData\":{\"Type\":\"SECURITY_GROUPS_USAGE_AUDIT\",\"ManagedServiceData\":\"{\\\"type\\\":\\\"SECURITY_GROUPS_USAGE_AUDIT\\\",\\\"deleteUnusedSecurityGroups\\\":true,\\\"coalesceRedundantSecurityGroups\\\":true}\"},\"RemediationEnabled\":false,\"Resou rceType\":\"AWS::EC2::SecurityGroup\"}`\n- Specification for `SHIELD_ADVANCED` for Amazon CloudFront distributions\n\n`\"ManagedServiceData\": \"{\\\"type\\\": \\\"SHIELD_ADVANCED\\\", \\\"automaticResponseConfiguration\\\": {\\\"automaticResponseStatus\\\":\\\"ENABLED|IGNORED|DISABLED\\\", \\\"automaticResponseAction\\\":\\\"BLOCK|COUNT\\\"}, \\\"overrideCustomerWebaclClassic\\\":true|false}\"`\n\nFor example: `\"ManagedServiceData\": \"{\\\"type\\\":\\\"SHIELD_ADVANCED\\\",\\\"automaticResponseConfiguration\\\": {\\\"automaticResponseStatus\\\":\\\"ENABLED\\\", \\\"automaticResponseAction\\\":\\\"COUNT\\\"}}\"`\n\nThe default value for `automaticResponseStatus` is `IGNORED` . The value for `automaticResponseAction` is only required when `automaticResponseStatus` is set to `ENABLED` . The default value for `overrideCustomerWebaclClassic` is `false` .\n\nFor other resource types that you can protect with a Shield Advanced policy, this `ManagedServiceData` configuration is an empty string.\n- Example: `WAFV2`\n\n`\"ManagedServiceData\": \"{\\\"type\\\":\\\"WAFV2\\\",\\\"preProcessRuleGroups\\\":[{\\\"ruleGroupArn\\\":null,\\\"overrideAction\\\":{\\\"type\\\":\\\"NONE\\\"},\\\"managedRuleGroupIdentifier\\\":{\\\"version\\\":null,\\\"vendorName\\\":\\\"AWS\\\",\\\"managedRuleGroupName\\\":\\\"AWSManagedRulesAmazonIpReputationList\\\"},\\\"ruleGroupType\\\":\\\"ManagedRuleGroup\\\",\\\"excludeRules\\\":[]}],\\\"postProcessRuleGroups\\\":[],\\\"defaultAction\\\":{\\\"type\\\":\\\"ALLOW\\\"},\\\"overrideCustomerWebACLAssociation\\\":false,\\\"loggingConfiguration\\\":{\\\"logDestinationConfigs\\\":[\\\"arn:aws:firehose:us-west-2:12345678912:deliverystream/aws-waf-logs-fms-admin-destination\\\"],\\\"redactedFields\\\":[{\\\"redactedFieldType\\\":\\\"SingleHeader\\\",\\\"redactedFieldValue\\\":\\\"Cookies\\\"},{\\\"redactedFieldType\\\":\\\"Method\\\"}]}}\"`\n\nIn the `loggingConfiguration` , you can specify one `logDestinationConfigs` , you can optionally provide up to 20 `redactedFields` , and the `RedactedFieldType` must be one of `URI` , `QUERY_STRING` , `HEADER` , or `METHOD` .\n- Example: `WAF Classic`\n\n`\"ManagedServiceData\": \"{\\\"type\\\": \\\"WAF\\\", \\\"ruleGroups\\\": [{\\\"id\\\":\\\"12345678-1bcd-9012-efga-0987654321ab\\\", \\\"overrideAction\\\" : {\\\"type\\\": \\\"COUNT\\\"}}],\\\"defaultAction\\\": {\\\"type\\\": \\\"BLOCK\\\"}}`\n\nAWS WAF Classic doesn't support rule groups in CloudFront . To create a WAF Classic policy through CloudFormation, create your rule groups outside of CloudFront , then provide the rule group IDs in the WAF managed service data specification.",
            "stability": "external",
            "summary": "Details about the security service that is being used to protect the resources."
          },
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 572
          },
          "name": "securityServicePolicyData",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-deleteallpolicyresources"
            },
            "remarks": "For AWS WAF and Shield Advanced policies, Firewall Manager does the following:\n\n- Deletes rule groups created by Firewall Manager\n- Removes web ACLs from in-scope resources\n- Deletes web ACLs that contain no rules or rule groups\n\nFor security group policies, Firewall Manager does the following for each security group in the policy:\n\n- Disassociates the security group from in-scope resources\n- Deletes the security group if it was created through Firewall Manager and if it's no longer associated with any resources through another policy\n\nAfter the cleanup, in-scope resources are no longer protected by web ACLs in this policy. Protection of out-of-scope resources remains unchanged. Scope is determined by tags that you create and accounts that you associate with the policy. When creating the policy, if you specify that only resources in specific accounts or with specific tags are in scope of the policy, those accounts and resources are handled by the policy. All others are out of scope. If you don't specify tags or accounts, all resources are in scope.",
            "stability": "external",
            "summary": "Used when deleting a policy. If `true` , Firewall Manager performs cleanup according to the policy type."
          },
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 592
          },
          "name": "deleteAllPolicyResources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-excludemap"
            },
            "remarks": "Specifying an OU is the equivalent of specifying all accounts in the OU and in any of its child OUs, including any child OUs and accounts that are added at a later time.\n\nYou can specify inclusions or exclusions, but not both. If you specify an `IncludeMap` , AWS Firewall Manager applies the policy to all accounts specified by the `IncludeMap` , and does not evaluate any `ExcludeMap` specifications. If you do not specify an `IncludeMap` , then Firewall Manager applies the policy to all accounts except for those specified by the `ExcludeMap` .\n\nYou can specify account IDs, OUs, or a combination:\n\n- Specify account IDs by setting the key to `ACCOUNT` . For example, the following is a valid map: `{“ACCOUNT” : [“accountID1”, “accountID2”]}` .\n- Specify OUs by setting the key to `ORGUNIT` . For example, the following is a valid map: `{“ORGUNIT” : [“ouid111”, “ouid112”]}` .\n- Specify accounts and OUs together in a single map, separated with a comma. For example, the following is a valid map: `{“ACCOUNT” : [“accountID1”, “accountID2”], “ORGUNIT” : [“ouid111”, “ouid112”]}` .",
            "stability": "external",
            "summary": "Specifies the AWS account IDs and AWS Organizations organizational units (OUs) to exclude from the policy."
          },
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 607
          },
          "name": "excludeMap",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_fms.CfnPolicy.IEMapProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-includemap"
            },
            "remarks": "Specifying an OU is the equivalent of specifying all accounts in the OU and in any of its child OUs, including any child OUs and accounts that are added at a later time.\n\nYou can specify inclusions or exclusions, but not both. If you specify an `IncludeMap` , AWS Firewall Manager applies the policy to all accounts specified by the `IncludeMap` , and does not evaluate any `ExcludeMap` specifications. If you do not specify an `IncludeMap` , then Firewall Manager applies the policy to all accounts except for those specified by the `ExcludeMap` .\n\nYou can specify account IDs, OUs, or a combination:\n\n- Specify account IDs by setting the key to `ACCOUNT` . For example, the following is a valid map: `{“ACCOUNT” : [“accountID1”, “accountID2”]}` .\n- Specify OUs by setting the key to `ORGUNIT` . For example, the following is a valid map: `{“ORGUNIT” : [“ouid111”, “ouid112”]}` .\n- Specify accounts and OUs together in a single map, separated with a comma. For example, the following is a valid map: `{“ACCOUNT” : [“accountID1”, “accountID2”], “ORGUNIT” : [“ouid111”, “ouid112”]}` .",
            "stability": "external",
            "summary": "Specifies the AWS account IDs and AWS Organizations organizational units (OUs) to include in the policy."
          },
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 622
          },
          "name": "includeMap",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_fms.CfnPolicy.IEMapProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcescleanup"
            },
            "remarks": "For example, Firewall Manager will disassociate a Firewall Manager managed web ACL from a protected customer resource when the customer resource leaves policy scope.\n\nBy default, Firewall Manager doesn't remove protections or delete Firewall Manager managed resources.\n\nThis option is not available for Shield Advanced or AWS WAF Classic policies.",
            "stability": "external",
            "summary": "Indicates whether AWS Firewall Manager should automatically remove protections from resources that leave the policy scope and clean up resources that Firewall Manager is managing for accounts when those accounts leave policy scope."
          },
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 633
          },
          "name": "resourcesCleanUp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcetags"
            },
            "remarks": "If this isn't set, then tags aren't used to modify policy scope. See also `ExcludeResourceTags` .",
            "stability": "external",
            "summary": "An array of `ResourceTag` objects, used to explicitly include resources in the policy scope or explicitly exclude them."
          },
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 640
          },
          "name": "resourceTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_fms.CfnPolicy.ResourceTagProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcetypelist"
            },
            "remarks": "Use this only to specify multiple resource types. To specify a single resource type, use `ResourceType` .",
            "stability": "external",
            "summary": "An array of `ResourceType` objects."
          },
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 647
          },
          "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-tags"
            },
            "remarks": "The key:value pair can be anything you define. Typically, the tag key represents a category (such as \"environment\") and the tag value represents a specific value within that category (such as \"test,\" \"development,\" or \"production\"). You can add up to 50 tags to each AWS resource.",
            "stability": "external",
            "summary": "A collection of key:value pairs associated with an AWS resource."
          },
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 654
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_fms.CfnPolicy.PolicyTagProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-fms/lib/fms.generated:CfnPolicy"
    },
    "monocdk.aws_fms.CfnPolicy.IEMapProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-iemap.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifying an OU is the equivalent of specifying all accounts in the OU and in any of its child OUs, including any child OUs and accounts that are added at a later time.\n\nThis is used for the policy's `IncludeMap` and `ExcludeMap` .\n\nYou can specify account IDs, OUs, or a combination:\n\n- Specify account IDs by setting the key to `ACCOUNT` . For example, the following is a valid map: `{“ACCOUNT” : [“accountID1”, “accountID2”]}` .\n- Specify OUs by setting the key to `ORGUNIT` . For example, the following is a valid map: `{“ORGUNIT” : [“ouid111”, “ouid112”]}` .\n- Specify accounts and OUs together in a single map, separated with a comma. For example, the following is a valid map: `{“ACCOUNT” : [“accountID1”, “accountID2”], “ORGUNIT” : [“ouid111”, “ouid112”]}` .",
        "stability": "external",
        "summary": "Specifies the AWS account IDs and AWS Organizations organizational units (OUs) to include in or exclude from the 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 'monocdk';\nconst iEMapProperty: fms.CfnPolicy.IEMapProperty = {\n  account: ['account'],\n  orgunit: ['orgunit'],\n};"
      },
      "fqn": "monocdk.aws_fms.CfnPolicy.IEMapProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-fms/lib/fms.generated.ts",
        "line": 737
      },
      "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": "The account list for the map."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 743
          },
          "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": "The organizational unit list for the map."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 749
          },
          "name": "orgunit",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-fms/lib/fms.generated:CfnPolicy.IEMapProperty"
    },
    "monocdk.aws_fms.CfnPolicy.PolicyTagProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policytag.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The key:value pair can be anything you define. Typically, the tag key represents a category (such as \"environment\") and the tag value represents a specific value within that category (such as \"test,\" \"development,\" or \"production\"). You can add up to 50 tags to each AWS resource.",
        "stability": "external",
        "summary": "A collection of key:value pairs associated with an AWS resource.",
        "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 'monocdk';\nconst policyTagProperty: fms.CfnPolicy.PolicyTagProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_fms.CfnPolicy.PolicyTagProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-fms/lib/fms.generated.ts",
        "line": 813
      },
      "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"
            },
            "remarks": "You can use a tag key to describe a category of information, such as \"customer.\" Tag keys are case-sensitive.",
            "stability": "external",
            "summary": "Part of the key:value pair that defines a tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 819
          },
          "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"
            },
            "remarks": "You can use a tag value to describe a specific value within a category, such as \"companyA\" or \"companyB.\" Tag values are case-sensitive.",
            "stability": "external",
            "summary": "Part of the key:value pair that defines a tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 825
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-fms/lib/fms.generated:CfnPolicy.PolicyTagProperty"
    },
    "monocdk.aws_fms.CfnPolicy.ResourceTagProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Tags enable you to categorize your AWS resources in different ways, for example, by purpose, owner, or environment. Each tag consists of a key and an optional value. Firewall Manager combines the tags with \"AND\" so that, if you add more than one tag to a policy scope, a resource must have all the specified tags to be included or excluded. For more information, see [Working with Tag Editor](https://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/tag-editor.html) .",
        "stability": "external",
        "summary": "The resource tags that AWS Firewall Manager uses to determine if a particular resource should be included or excluded from the AWS Firewall Manager 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 'monocdk';\nconst resourceTagProperty: fms.CfnPolicy.ResourceTagProperty = {\n  key: 'key',\n\n  // the properties below are optional\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_fms.CfnPolicy.ResourceTagProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-fms/lib/fms.generated.ts",
        "line": 891
      },
      "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": "The resource tag key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 897
          },
          "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": "The resource tag value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 903
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-fms/lib/fms.generated:CfnPolicy.ResourceTagProperty"
    },
    "monocdk.aws_fms.CfnPolicyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPolicy`.",
        "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 'monocdk';\n\ndeclare const securityServicePolicyData: any;\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: {\n    account: ['account'],\n    orgunit: ['orgunit'],\n  },\n  includeMap: {\n    account: ['account'],\n    orgunit: ['orgunit'],\n  },\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": "monocdk.aws_fms.CfnPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-fms/lib/fms.generated.ts",
        "line": 184
      },
      "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-excluderesourcetags"
            },
            "remarks": "If this property is `True` , resources with the specified tags are not in scope of the policy. If it's `False` , only resources with the specified tags are in scope of the policy.",
            "stability": "external",
            "summary": "Used only when tags are specified in the `ResourceTags` property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 191
          },
          "name": "excludeResourceTags",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The name of the AWS Firewall Manager policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 198
          },
          "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": "Indicates if the policy should be automatically applied to new resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 205
          },
          "name": "remediationEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcetype"
            },
            "remarks": "This is in the format shown in the [AWS Resource Types Reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) . To apply this policy to multiple resource types, specify a resource type of `ResourceTypeList` and then specify the resource types in a `ResourceTypeList` .\n\nFor AWS WAF and Shield Advanced, example resource types include `AWS::ElasticLoadBalancingV2::LoadBalancer` and `AWS::CloudFront::Distribution` . For a security group common policy, valid values are `AWS::EC2::NetworkInterface` and `AWS::EC2::Instance` . For a security group content audit policy, valid values are `AWS::EC2::SecurityGroup` , `AWS::EC2::NetworkInterface` , and `AWS::EC2::Instance` . For a security group usage audit policy, the value is `AWS::EC2::SecurityGroup` . For an AWS Network Firewall policy or DNS Firewall policy, the value is `AWS::EC2::VPC` .",
            "stability": "external",
            "summary": "The type of resource protected by or in scope of the policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 214
          },
          "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-securityservicepolicydata"
            },
            "remarks": "This contains the following settings:\n\n- Type - Indicates the service type that the policy uses to protect the resource. For security group policies, Firewall Manager supports one security group for each common policy and for each content audit policy. This is an adjustable limit that you can increase by contacting AWS Support .\n\nValid values: `DNS_FIREWALL` | `NETWORK_FIREWALL` | `SECURITY_GROUPS_COMMON` | `SECURITY_GROUPS_CONTENT_AUDIT` | `SECURITY_GROUPS_USAGE_AUDIT` | `SHIELD_ADVANCED` | `WAFV2` | `WAF`\n- ManagedServiceData - Details about the service that are specific to the service type, in JSON format.\n\n- Example: `DNS_FIREWALL`\n\n`\"ManagedServiceData\": \"{ \\\"type\\\": \\\"DNS_FIREWALL\\\", \\\"preProcessRuleGroups\\\": [{\\\"ruleGroupId\\\": \\\"rslvr-frg-123456\\\", \\\"priority\\\": 11}], \\\"postProcessRuleGroups\\\": [{\\\"ruleGroupId\\\": \\\"rslvr-frg-123456\\\", \\\"priority\\\": 9902}]}\"`\n- Example: `NETWORK_FIREWALL`\n\n`\"ManagedServiceData\":\"{\\\"type\\\":\\\"NETWORK_FIREWALL\\\",\\\"networkFirewallStatelessRuleGroupReferences\\\":[{\\\"resourceARN\\\":\\\"arn:aws:network-firewall:us-east-1:000000000000:stateless-rulegroup\\/example\\\",\\\"priority\\\":1}],\\\"networkFirewallStatelessDefaultActions\\\":[\\\"aws:drop\\\",\\\"example\\\"],\\\"networkFirewallStatelessFragmentDefaultActions\\\":[\\\"aws:drop\\\",\\\"example\\\"],\\\"networkFirewallStatelessCustomActions\\\":[{\\\"actionName\\\":\\\"example\\\",\\\"actionDefinition\\\":{\\\"publishMetricAction\\\":{\\\"dimensions\\\":[{\\\"value\\\":\\\"example\\\"}]}}}],\\\"networkFirewallStatefulRuleGroupReferences\\\":[{\\\"resourceARN\\\":\\\"arn:aws:network-firewall:us-east-1:000000000000:stateful-rulegroup\\/example\\\"}],\\\"networkFirewallOrchestrationConfig\\\":{\\\"singleFirewallEndpointPerVPC\\\":false,\\\"allowedIPV4CidrList\\\":[]}}\"`\n- Example: `SECURITY_GROUPS_COMMON`\n\n`\"SecurityServicePolicyData\":{\"Type\":\"SECURITY_GROUPS_COMMON\",\"ManagedServiceData\":\"{\\\"type\\\":\\\"SECURITY_GROUPS_COMMON\\\",\\\"revertManualSecurityGroupChanges\\\":false,\\\"exclusiveResourceSecurityGroupManagement\\\":false,\\\"securityGroups\\\":[{\\\"id\\\":\\\" sg-000e55995d61a06bd\\\"}]}\"},\"RemediationEnabled\":false,\"ResourceType\":\"AWS::EC2::NetworkInterface\"}`\n- Example: `SECURITY_GROUPS_CONTENT_AUDIT`\n\n`\"SecurityServicePolicyData\":{\"Type\":\"SECURITY_GROUPS_CONTENT_AUDIT\",\"ManagedServiceData\":\"{\\\"type\\\":\\\"SECURITY_GROUPS_CONTENT_AUDIT\\\",\\\"securityGroups\\\":[{\\\"id\\\":\\\" sg-000e55995d61a06bd \\\"}],\\\"securityGroupAction\\\":{\\\"type\\\":\\\"ALLOW\\\"}}\"},\"RemediationEnabled\":false,\"ResourceType\":\"AWS::EC2::NetworkInterface\"}`\n\nThe security group action for content audit can be `ALLOW` or `DENY` . For `ALLOW` , all in-scope security group rules must be within the allowed range of the policy's security group rules. For `DENY` , all in-scope security group rules must not contain a value or a range that matches a rule value or range in the policy security group.\n- Example: `SECURITY_GROUPS_USAGE_AUDIT`\n\n`\"SecurityServicePolicyData\":{\"Type\":\"SECURITY_GROUPS_USAGE_AUDIT\",\"ManagedServiceData\":\"{\\\"type\\\":\\\"SECURITY_GROUPS_USAGE_AUDIT\\\",\\\"deleteUnusedSecurityGroups\\\":true,\\\"coalesceRedundantSecurityGroups\\\":true}\"},\"RemediationEnabled\":false,\"Resou rceType\":\"AWS::EC2::SecurityGroup\"}`\n- Specification for `SHIELD_ADVANCED` for Amazon CloudFront distributions\n\n`\"ManagedServiceData\": \"{\\\"type\\\": \\\"SHIELD_ADVANCED\\\", \\\"automaticResponseConfiguration\\\": {\\\"automaticResponseStatus\\\":\\\"ENABLED|IGNORED|DISABLED\\\", \\\"automaticResponseAction\\\":\\\"BLOCK|COUNT\\\"}, \\\"overrideCustomerWebaclClassic\\\":true|false}\"`\n\nFor example: `\"ManagedServiceData\": \"{\\\"type\\\":\\\"SHIELD_ADVANCED\\\",\\\"automaticResponseConfiguration\\\": {\\\"automaticResponseStatus\\\":\\\"ENABLED\\\", \\\"automaticResponseAction\\\":\\\"COUNT\\\"}}\"`\n\nThe default value for `automaticResponseStatus` is `IGNORED` . The value for `automaticResponseAction` is only required when `automaticResponseStatus` is set to `ENABLED` . The default value for `overrideCustomerWebaclClassic` is `false` .\n\nFor other resource types that you can protect with a Shield Advanced policy, this `ManagedServiceData` configuration is an empty string.\n- Example: `WAFV2`\n\n`\"ManagedServiceData\": \"{\\\"type\\\":\\\"WAFV2\\\",\\\"preProcessRuleGroups\\\":[{\\\"ruleGroupArn\\\":null,\\\"overrideAction\\\":{\\\"type\\\":\\\"NONE\\\"},\\\"managedRuleGroupIdentifier\\\":{\\\"version\\\":null,\\\"vendorName\\\":\\\"AWS\\\",\\\"managedRuleGroupName\\\":\\\"AWSManagedRulesAmazonIpReputationList\\\"},\\\"ruleGroupType\\\":\\\"ManagedRuleGroup\\\",\\\"excludeRules\\\":[]}],\\\"postProcessRuleGroups\\\":[],\\\"defaultAction\\\":{\\\"type\\\":\\\"ALLOW\\\"},\\\"overrideCustomerWebACLAssociation\\\":false,\\\"loggingConfiguration\\\":{\\\"logDestinationConfigs\\\":[\\\"arn:aws:firehose:us-west-2:12345678912:deliverystream/aws-waf-logs-fms-admin-destination\\\"],\\\"redactedFields\\\":[{\\\"redactedFieldType\\\":\\\"SingleHeader\\\",\\\"redactedFieldValue\\\":\\\"Cookies\\\"},{\\\"redactedFieldType\\\":\\\"Method\\\"}]}}\"`\n\nIn the `loggingConfiguration` , you can specify one `logDestinationConfigs` , you can optionally provide up to 20 `redactedFields` , and the `RedactedFieldType` must be one of `URI` , `QUERY_STRING` , `HEADER` , or `METHOD` .\n- Example: `WAF Classic`\n\n`\"ManagedServiceData\": \"{\\\"type\\\": \\\"WAF\\\", \\\"ruleGroups\\\": [{\\\"id\\\":\\\"12345678-1bcd-9012-efga-0987654321ab\\\", \\\"overrideAction\\\" : {\\\"type\\\": \\\"COUNT\\\"}}],\\\"defaultAction\\\": {\\\"type\\\": \\\"BLOCK\\\"}}`\n\nAWS WAF Classic doesn't support rule groups in CloudFront . To create a WAF Classic policy through CloudFormation, create your rule groups outside of CloudFront , then provide the rule group IDs in the WAF managed service data specification.",
            "stability": "external",
            "summary": "Details about the security service that is being used to protect the resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 265
          },
          "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-deleteallpolicyresources"
            },
            "remarks": "For AWS WAF and Shield Advanced policies, Firewall Manager does the following:\n\n- Deletes rule groups created by Firewall Manager\n- Removes web ACLs from in-scope resources\n- Deletes web ACLs that contain no rules or rule groups\n\nFor security group policies, Firewall Manager does the following for each security group in the policy:\n\n- Disassociates the security group from in-scope resources\n- Deletes the security group if it was created through Firewall Manager and if it's no longer associated with any resources through another policy\n\nAfter the cleanup, in-scope resources are no longer protected by web ACLs in this policy. Protection of out-of-scope resources remains unchanged. Scope is determined by tags that you create and accounts that you associate with the policy. When creating the policy, if you specify that only resources in specific accounts or with specific tags are in scope of the policy, those accounts and resources are handled by the policy. All others are out of scope. If you don't specify tags or accounts, all resources are in scope.",
            "stability": "external",
            "summary": "Used when deleting a policy. If `true` , Firewall Manager performs cleanup according to the policy type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 285
          },
          "name": "deleteAllPolicyResources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-excludemap"
            },
            "remarks": "Specifying an OU is the equivalent of specifying all accounts in the OU and in any of its child OUs, including any child OUs and accounts that are added at a later time.\n\nYou can specify inclusions or exclusions, but not both. If you specify an `IncludeMap` , AWS Firewall Manager applies the policy to all accounts specified by the `IncludeMap` , and does not evaluate any `ExcludeMap` specifications. If you do not specify an `IncludeMap` , then Firewall Manager applies the policy to all accounts except for those specified by the `ExcludeMap` .\n\nYou can specify account IDs, OUs, or a combination:\n\n- Specify account IDs by setting the key to `ACCOUNT` . For example, the following is a valid map: `{“ACCOUNT” : [“accountID1”, “accountID2”]}` .\n- Specify OUs by setting the key to `ORGUNIT` . For example, the following is a valid map: `{“ORGUNIT” : [“ouid111”, “ouid112”]}` .\n- Specify accounts and OUs together in a single map, separated with a comma. For example, the following is a valid map: `{“ACCOUNT” : [“accountID1”, “accountID2”], “ORGUNIT” : [“ouid111”, “ouid112”]}` .",
            "stability": "external",
            "summary": "Specifies the AWS account IDs and AWS Organizations organizational units (OUs) to exclude from the policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 300
          },
          "name": "excludeMap",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_fms.CfnPolicy.IEMapProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-includemap"
            },
            "remarks": "Specifying an OU is the equivalent of specifying all accounts in the OU and in any of its child OUs, including any child OUs and accounts that are added at a later time.\n\nYou can specify inclusions or exclusions, but not both. If you specify an `IncludeMap` , AWS Firewall Manager applies the policy to all accounts specified by the `IncludeMap` , and does not evaluate any `ExcludeMap` specifications. If you do not specify an `IncludeMap` , then Firewall Manager applies the policy to all accounts except for those specified by the `ExcludeMap` .\n\nYou can specify account IDs, OUs, or a combination:\n\n- Specify account IDs by setting the key to `ACCOUNT` . For example, the following is a valid map: `{“ACCOUNT” : [“accountID1”, “accountID2”]}` .\n- Specify OUs by setting the key to `ORGUNIT` . For example, the following is a valid map: `{“ORGUNIT” : [“ouid111”, “ouid112”]}` .\n- Specify accounts and OUs together in a single map, separated with a comma. For example, the following is a valid map: `{“ACCOUNT” : [“accountID1”, “accountID2”], “ORGUNIT” : [“ouid111”, “ouid112”]}` .",
            "stability": "external",
            "summary": "Specifies the AWS account IDs and AWS Organizations organizational units (OUs) to include in the policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 315
          },
          "name": "includeMap",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_fms.CfnPolicy.IEMapProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcescleanup"
            },
            "remarks": "For example, Firewall Manager will disassociate a Firewall Manager managed web ACL from a protected customer resource when the customer resource leaves policy scope.\n\nBy default, Firewall Manager doesn't remove protections or delete Firewall Manager managed resources.\n\nThis option is not available for Shield Advanced or AWS WAF Classic policies.",
            "stability": "external",
            "summary": "Indicates whether AWS Firewall Manager should automatically remove protections from resources that leave the policy scope and clean up resources that Firewall Manager is managing for accounts when those accounts leave policy scope."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 326
          },
          "name": "resourcesCleanUp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcetags"
            },
            "remarks": "If this isn't set, then tags aren't used to modify policy scope. See also `ExcludeResourceTags` .",
            "stability": "external",
            "summary": "An array of `ResourceTag` objects, used to explicitly include resources in the policy scope or explicitly exclude them."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 333
          },
          "name": "resourceTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_fms.CfnPolicy.ResourceTagProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcetypelist"
            },
            "remarks": "Use this only to specify multiple resource types. To specify a single resource type, use `ResourceType` .",
            "stability": "external",
            "summary": "An array of `ResourceType` objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 340
          },
          "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-tags"
            },
            "remarks": "The key:value pair can be anything you define. Typically, the tag key represents a category (such as \"environment\") and the tag value represents a specific value within that category (such as \"test,\" \"development,\" or \"production\"). You can add up to 50 tags to each AWS resource.",
            "stability": "external",
            "summary": "A collection of key:value pairs associated with an AWS resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fms/lib/fms.generated.ts",
            "line": 347
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_fms.CfnPolicy.PolicyTagProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-fms/lib/fms.generated:CfnPolicyProps"
    },
    "monocdk.aws_forecast.CfnDataset": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Forecast::Dataset",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Forecast::Dataset`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_forecast as forecast } from 'monocdk';\n\ndeclare const encryptionConfig: any;\ndeclare const schema: any;\ndeclare const tags: any;\nconst cfnDataset = new forecast.CfnDataset(this, 'MyCfnDataset', {\n  datasetName: 'datasetName',\n  datasetType: 'datasetType',\n  domain: 'domain',\n  schema: schema,\n\n  // the properties below are optional\n  dataFrequency: 'dataFrequency',\n  encryptionConfig: encryptionConfig,\n  tags: [tags],\n});"
      },
      "fqn": "monocdk.aws_forecast.CfnDataset",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Forecast::Dataset`."
        },
        "locationInModule": {
          "filename": "lib/aws-forecast/lib/forecast.generated.ts",
          "line": 235
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_forecast.CfnDatasetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-forecast/lib/forecast.generated.ts",
        "line": 148
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-forecast/lib/forecast.generated.ts",
            "line": 258
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-forecast/lib/forecast.generated.ts",
            "line": 275
          },
          "name": "renderProperties",
          "overrides": "monocdk.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_forecast",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-forecast/lib/forecast.generated.ts",
            "line": 152
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-forecast/lib/forecast.generated.ts",
            "line": 177
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-forecast/lib/forecast.generated.ts",
            "line": 263
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html#cfn-forecast-dataset-datasetname"
            },
            "stability": "external",
            "summary": "`AWS::Forecast::Dataset.DatasetName`."
          },
          "locationInModule": {
            "filename": "lib/aws-forecast/lib/forecast.generated.ts",
            "line": 184
          },
          "name": "datasetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html#cfn-forecast-dataset-datasettype"
            },
            "stability": "external",
            "summary": "`AWS::Forecast::Dataset.DatasetType`."
          },
          "locationInModule": {
            "filename": "lib/aws-forecast/lib/forecast.generated.ts",
            "line": 191
          },
          "name": "datasetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html#cfn-forecast-dataset-domain"
            },
            "stability": "external",
            "summary": "`AWS::Forecast::Dataset.Domain`."
          },
          "locationInModule": {
            "filename": "lib/aws-forecast/lib/forecast.generated.ts",
            "line": 198
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html#cfn-forecast-dataset-encryptionconfig"
            },
            "stability": "external",
            "summary": "`AWS::Forecast::Dataset.EncryptionConfig`."
          },
          "locationInModule": {
            "filename": "lib/aws-forecast/lib/forecast.generated.ts",
            "line": 219
          },
          "name": "encryptionConfig",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html#cfn-forecast-dataset-schema"
            },
            "stability": "external",
            "summary": "`AWS::Forecast::Dataset.Schema`."
          },
          "locationInModule": {
            "filename": "lib/aws-forecast/lib/forecast.generated.ts",
            "line": 205
          },
          "name": "schema",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html#cfn-forecast-dataset-datafrequency"
            },
            "stability": "external",
            "summary": "`AWS::Forecast::Dataset.DataFrequency`."
          },
          "locationInModule": {
            "filename": "lib/aws-forecast/lib/forecast.generated.ts",
            "line": 212
          },
          "name": "dataFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html#cfn-forecast-dataset-tags"
            },
            "stability": "external",
            "summary": "`AWS::Forecast::Dataset.Tags`."
          },
          "locationInModule": {
            "filename": "lib/aws-forecast/lib/forecast.generated.ts",
            "line": 226
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-forecast/lib/forecast.generated:CfnDataset"
    },
    "monocdk.aws_forecast.CfnDatasetGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Forecast::DatasetGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-datasetgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Forecast::DatasetGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_forecast as forecast } from 'monocdk';\nconst cfnDatasetGroup = new forecast.CfnDatasetGroup(this, 'MyCfnDatasetGroup', {\n  datasetGroupName: 'datasetGroupName',\n  domain: 'domain',\n\n  // the properties below are optional\n  datasetArns: ['datasetArns'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_forecast.CfnDatasetGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Forecast::DatasetGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-forecast/lib/forecast.generated.ts",
          "line": 451
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_forecast.CfnDatasetGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-forecast/lib/forecast.generated.ts",
        "line": 385
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-forecast/lib/forecast.generated.ts",
            "line": 469
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-forecast/lib/forecast.generated.ts",
            "line": 483
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDatasetGroup",
      "namespace": "aws_forecast",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-forecast/lib/forecast.generated.ts",
            "line": 389
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DatasetGroupArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-forecast/lib/forecast.generated.ts",
            "line": 414
          },
          "name": "attrDatasetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-forecast/lib/forecast.generated.ts",
            "line": 474
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-datasetgroup.html#cfn-forecast-datasetgroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::Forecast::DatasetGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-forecast/lib/forecast.generated.ts",
            "line": 442
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-datasetgroup.html#cfn-forecast-datasetgroup-datasetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::Forecast::DatasetGroup.DatasetGroupName`."
          },
          "locationInModule": {
            "filename": "lib/aws-forecast/lib/forecast.generated.ts",
            "line": 421
          },
          "name": "datasetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-datasetgroup.html#cfn-forecast-datasetgroup-domain"
            },
            "stability": "external",
            "summary": "`AWS::Forecast::DatasetGroup.Domain`."
          },
          "locationInModule": {
            "filename": "lib/aws-forecast/lib/forecast.generated.ts",
            "line": 428
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-datasetgroup.html#cfn-forecast-datasetgroup-datasetarns"
            },
            "stability": "external",
            "summary": "`AWS::Forecast::DatasetGroup.DatasetArns`."
          },
          "locationInModule": {
            "filename": "lib/aws-forecast/lib/forecast.generated.ts",
            "line": 435
          },
          "name": "datasetArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-forecast/lib/forecast.generated:CfnDatasetGroup"
    },
    "monocdk.aws_forecast.CfnDatasetGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-datasetgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDatasetGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_forecast as forecast } from 'monocdk';\nconst cfnDatasetGroupProps: forecast.CfnDatasetGroupProps = {\n  datasetGroupName: 'datasetGroupName',\n  domain: 'domain',\n\n  // the properties below are optional\n  datasetArns: ['datasetArns'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_forecast.CfnDatasetGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-forecast/lib/forecast.generated.ts",
        "line": 288
      },
      "name": "CfnDatasetGroupProps",
      "namespace": "aws_forecast",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-datasetgroup.html#cfn-forecast-datasetgroup-datasetgroupname"
            },
            "stability": "external",
            "summary": "`AWS::Forecast::DatasetGroup.DatasetGroupName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-forecast/lib/forecast.generated.ts",
            "line": 295
          },
          "name": "datasetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-datasetgroup.html#cfn-forecast-datasetgroup-domain"
            },
            "stability": "external",
            "summary": "`AWS::Forecast::DatasetGroup.Domain`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-forecast/lib/forecast.generated.ts",
            "line": 302
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-datasetgroup.html#cfn-forecast-datasetgroup-datasetarns"
            },
            "stability": "external",
            "summary": "`AWS::Forecast::DatasetGroup.DatasetArns`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-forecast/lib/forecast.generated.ts",
            "line": 309
          },
          "name": "datasetArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-datasetgroup.html#cfn-forecast-datasetgroup-tags"
            },
            "stability": "external",
            "summary": "`AWS::Forecast::DatasetGroup.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-forecast/lib/forecast.generated.ts",
            "line": 316
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-forecast/lib/forecast.generated:CfnDatasetGroupProps"
    },
    "monocdk.aws_forecast.CfnDatasetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDataset`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_forecast as forecast } from 'monocdk';\n\ndeclare const encryptionConfig: any;\ndeclare const schema: any;\ndeclare const tags: any;\nconst cfnDatasetProps: forecast.CfnDatasetProps = {\n  datasetName: 'datasetName',\n  datasetType: 'datasetType',\n  domain: 'domain',\n  schema: schema,\n\n  // the properties below are optional\n  dataFrequency: 'dataFrequency',\n  encryptionConfig: encryptionConfig,\n  tags: [tags],\n};"
      },
      "fqn": "monocdk.aws_forecast.CfnDatasetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-forecast/lib/forecast.generated.ts",
        "line": 19
      },
      "name": "CfnDatasetProps",
      "namespace": "aws_forecast",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html#cfn-forecast-dataset-datasetname"
            },
            "stability": "external",
            "summary": "`AWS::Forecast::Dataset.DatasetName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-forecast/lib/forecast.generated.ts",
            "line": 26
          },
          "name": "datasetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html#cfn-forecast-dataset-datasettype"
            },
            "stability": "external",
            "summary": "`AWS::Forecast::Dataset.DatasetType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-forecast/lib/forecast.generated.ts",
            "line": 33
          },
          "name": "datasetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html#cfn-forecast-dataset-domain"
            },
            "stability": "external",
            "summary": "`AWS::Forecast::Dataset.Domain`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-forecast/lib/forecast.generated.ts",
            "line": 40
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html#cfn-forecast-dataset-schema"
            },
            "stability": "external",
            "summary": "`AWS::Forecast::Dataset.Schema`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-forecast/lib/forecast.generated.ts",
            "line": 47
          },
          "name": "schema",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html#cfn-forecast-dataset-datafrequency"
            },
            "stability": "external",
            "summary": "`AWS::Forecast::Dataset.DataFrequency`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-forecast/lib/forecast.generated.ts",
            "line": 54
          },
          "name": "dataFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html#cfn-forecast-dataset-encryptionconfig"
            },
            "stability": "external",
            "summary": "`AWS::Forecast::Dataset.EncryptionConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-forecast/lib/forecast.generated.ts",
            "line": 61
          },
          "name": "encryptionConfig",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html#cfn-forecast-dataset-tags"
            },
            "stability": "external",
            "summary": "`AWS::Forecast::Dataset.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-forecast/lib/forecast.generated.ts",
            "line": 68
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-forecast/lib/forecast.generated:CfnDatasetProps"
    },
    "monocdk.aws_frauddetector.CfnDetector": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::FraudDetector::Detector",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Manages a detector and associated detector versions.",
        "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 'monocdk';\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": "monocdk.aws_frauddetector.CfnDetector",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::FraudDetector::Detector`."
        },
        "locationInModule": {
          "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
          "line": 311
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_frauddetector.CfnDetectorProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 340
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 358
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 173
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The detector ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 198
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedTime"
            },
            "stability": "external",
            "summary": "Timestamp of when detector was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 204
          },
          "name": "attrCreatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DetectorVersionId"
            },
            "stability": "external",
            "summary": "The name of the detector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 210
          },
          "name": "attrDetectorVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EventType.Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 216
          },
          "name": "attrEventTypeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EventType.CreatedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 222
          },
          "name": "attrEventTypeCreatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EventType.LastUpdatedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 228
          },
          "name": "attrEventTypeLastUpdatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdatedTime"
            },
            "stability": "external",
            "summary": "Timestamp of when detector was last updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 234
          },
          "name": "attrLastUpdatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 345
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 302
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-detectorid"
            },
            "stability": "external",
            "summary": "The name of the detector."
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 241
          },
          "name": "detectorId",
          "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": "The event type associated with this detector."
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 248
          },
          "name": "eventType",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_frauddetector.CfnDetector.EventTypeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-rules"
            },
            "stability": "external",
            "summary": "The rules to include in the detector version."
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 255
          },
          "name": "rules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_frauddetector.CfnDetector.RuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-associatedmodels"
            },
            "remarks": "You must provide the ARNs of all the models you want to associate.",
            "stability": "external",
            "summary": "The models to associate with this detector."
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 262
          },
          "name": "associatedModels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_frauddetector.CfnDetector.ModelProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-description"
            },
            "stability": "external",
            "summary": "The detector description."
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 269
          },
          "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-detectorversionstatus"
            },
            "remarks": "If a value is not provided for this property, AWS CloudFormation assumes `DRAFT` status.\n\nValid values: `ACTIVE | DRAFT`",
            "stability": "external",
            "summary": "The status of the detector version."
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 278
          },
          "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-ruleexecutionmode"
            },
            "remarks": "Valid values: `FIRST_MATCHED | ALL_MATCHED` Default value: `FIRST_MATCHED`\n\nYou can define and edit the rule mode at the detector version level, when it is in draft status.\n\nIf you specify `FIRST_MATCHED` , Amazon Fraud Detector evaluates rules sequentially, first to last, stopping at the first matched rule. Amazon Fraud dectector then provides the outcomes for that single rule.\n\nIf you specifiy `ALL_MATCHED` , Amazon Fraud Detector evaluates all rules and returns the outcomes for all matched rules.",
            "stability": "external",
            "summary": "The rule execution mode for the rules included in the detector version."
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 293
          },
          "name": "ruleExecutionMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-frauddetector/lib/frauddetector.generated:CfnDetector"
    },
    "monocdk.aws_frauddetector.CfnDetector.EntityTypeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-entitytype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The entity type details.",
        "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 'monocdk';\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": "monocdk.aws_frauddetector.CfnDetector.EntityTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 372
      },
      "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": "The entity type ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 378
          },
          "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": "Timestamp of when the entity type was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 384
          },
          "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": "The entity type description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 390
          },
          "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"
            },
            "remarks": "If the value is `true` , CloudFormation will create/update/delete the resource when creating/updating/deleting the stack. If the value is `false` , CloudFormation will validate that the object exists and then use it within the resource without making changes to the object.\n\nFor example, when creating `AWS::FraudDetector::Detector` you must define at least two variables. You can set `Inline=true` for these Variables and CloudFormation will create/update/delete the variables as part of stack operations. However, if you set `Inline=false` , CloudFormation will associate the variables to your detector but not execute any changes to the variables.",
            "stability": "external",
            "summary": "Indicates whether the resource is defined within this CloudFormation template and impacts the create, update, and delete behavior of the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 398
          },
          "name": "inline",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Timestamp of when the entity type was last updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 404
          },
          "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": "The entity type name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 410
          },
          "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"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 418
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-frauddetector/lib/frauddetector.generated:CfnDetector.EntityTypeProperty"
    },
    "monocdk.aws_frauddetector.CfnDetector.EventTypeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventtype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The event type details.",
        "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 'monocdk';\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": "monocdk.aws_frauddetector.CfnDetector.EventTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 497
      },
      "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": "The entity type ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 503
          },
          "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": "Timestamp of when the event type was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 509
          },
          "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": "The event type description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 515
          },
          "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": "The event type entity types."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 521
          },
          "name": "entityTypes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_frauddetector.CfnDetector.EntityTypeProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The event type event variables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 527
          },
          "name": "eventVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_frauddetector.CfnDetector.EventVariableProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "If the value is `true` , CloudFormation will create/update/delete the resource when creating/updating/deleting the stack. If the value is `false` , CloudFormation will validate that the object exists and then use it within the resource without making changes to the object.\n\nFor example, when creating `AWS::FraudDetector::Detector` you must define at least two variables. You can set `Inline=true` for these variables and CloudFormation will create/update/delete the Variables as part of stack operations. However, if you set `Inline=false` , CloudFormation will associate the variables to your detector but not execute any changes to the variables.",
            "stability": "external",
            "summary": "Indicates whether the resource is defined within this CloudFormation template and impacts the create, update, and delete behavior of the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 535
          },
          "name": "inline",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The event type labels."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 541
          },
          "name": "labels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_frauddetector.CfnDetector.LabelProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Timestamp of when the event type was last updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 547
          },
          "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": "The event type name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 553
          },
          "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"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 561
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-frauddetector/lib/frauddetector.generated:CfnDetector.EventTypeProperty"
    },
    "monocdk.aws_frauddetector.CfnDetector.EventVariableProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The event type variable for the 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 'monocdk';\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": "monocdk.aws_frauddetector.CfnDetector.EventVariableProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 649
      },
      "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": "The event variable ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 655
          },
          "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": "Timestamp for when the event variable was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 661
          },
          "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"
            },
            "remarks": "Valid values: `EVENT | EXTERNAL_MODEL_SCORE`\n\nWhen defining a variable within a detector, you can only use the `EVENT` value for DataSource when the *Inline* property is set to true. If the *Inline* property is set false, you can use either `EVENT` or `MODEL_SCORE` for DataSource.",
            "stability": "external",
            "summary": "The data source of the event variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 671
          },
          "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"
            },
            "remarks": "Valid values: `STRING | INTEGER | BOOLEAN | FLOAT`",
            "stability": "external",
            "summary": "The data type of the event variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 679
          },
          "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"
            },
            "remarks": "This is required if you are providing the details of your variables instead of the ARN.",
            "stability": "external",
            "summary": "The default value of the event variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 685
          },
          "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": "The description of the event variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.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-properties-frauddetector-detector-eventvariable.html#cfn-frauddetector-detector-eventvariable-inline"
            },
            "remarks": "If the value is `true` , CloudFormation will create/update/delete the resource when creating/updating/deleting the stack. If the value is `false` , CloudFormation will validate that the object exists and then use it within the resource without making changes to the object.\n\nFor example, when creating `AWS::FraudDetector::Detector` you must define at least two variables. You can set `Inline=true` for these variables and CloudFormation will create/update/delete the variables as part of stack operations. However, if you set `Inline=false` , CloudFormation will associate the variables to your detector but not execute any changes to the variables.",
            "stability": "external",
            "summary": "Indicates whether the resource is defined within this CloudFormation template and impacts the create, update, and delete behavior of the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 699
          },
          "name": "inline",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Timestamp for when the event variable was last updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 705
          },
          "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": "The name of the event variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 711
          },
          "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"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 719
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "For more information, see [Variable types](https://docs.aws.amazon.com/frauddetector/latest/ug/create-a-variable.html#variable-types) .",
            "stability": "external",
            "summary": "The type of event variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 725
          },
          "name": "variableType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-frauddetector/lib/frauddetector.generated:CfnDetector.EventVariableProperty"
    },
    "monocdk.aws_frauddetector.CfnDetector.LabelProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-label.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The label details.",
        "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 'monocdk';\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": "monocdk.aws_frauddetector.CfnDetector.LabelProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 816
      },
      "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": "The label ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 822
          },
          "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": "Timestamp of when the event type was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 828
          },
          "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": "The label description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 834
          },
          "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"
            },
            "remarks": "If the value is `true` , CloudFormation will create/update/delete the resource when creating/updating/deleting the stack. If the value is `false` , CloudFormation will validate that the object exists and then use it within the resource without making changes to the object.\n\nFor example, when creating `AWS::FraudDetector::Detector` you must define at least two variables. You can set `Inline=true` for these variables and CloudFormation will create/update/delete the variables as part of stack operations. However, if you set `Inline=false` , CloudFormation will associate the variables to your detector but not execute any changes to the variables.",
            "stability": "external",
            "summary": "Indicates whether the resource is defined within this CloudFormation template and impacts the create, update, and delete behavior of the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 842
          },
          "name": "inline",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Timestamp of when the label was last updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 848
          },
          "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": "The label name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 854
          },
          "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"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 862
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-frauddetector/lib/frauddetector.generated:CfnDetector.LabelProperty"
    },
    "monocdk.aws_frauddetector.CfnDetector.ModelProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-model.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The model.",
        "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 'monocdk';\nconst modelProperty: frauddetector.CfnDetector.ModelProperty = {\n  arn: 'arn',\n};"
      },
      "fqn": "monocdk.aws_frauddetector.CfnDetector.ModelProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 941
      },
      "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": "The ARN of the model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 947
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-frauddetector/lib/frauddetector.generated:CfnDetector.ModelProperty"
    },
    "monocdk.aws_frauddetector.CfnDetector.OutcomeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-outcome.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The 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 'monocdk';\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": "monocdk.aws_frauddetector.CfnDetector.OutcomeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 1008
      },
      "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": "The outcome ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1014
          },
          "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": "The timestamp when the outcome was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1020
          },
          "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": "The outcome description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1026
          },
          "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"
            },
            "remarks": "If the value is `true` , CloudFormation will create/update/delete the resource when creating/updating/deleting the stack. If the value is `false` , CloudFormation will validate that the object exists and then use it within the resource without making changes to the object.\n\nFor example, when creating `AWS::FraudDetector::Detector` you must define at least two variables. You can set `Inline=true` for these variables and CloudFormation will create/update/delete the variables as part of stack operations. However, if you set `Inline=false` , CloudFormation will associate the variables to your detector but not execute any changes to the variables.",
            "stability": "external",
            "summary": "Indicates whether the resource is defined within this CloudFormation template and impacts the create, update, and delete behavior of the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1034
          },
          "name": "inline",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The timestamp when the outcome was last updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1040
          },
          "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": "The outcome name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1046
          },
          "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"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1054
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-frauddetector/lib/frauddetector.generated:CfnDetector.OutcomeProperty"
    },
    "monocdk.aws_frauddetector.CfnDetector.RuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Rule is a condition that tells Amazon Fraud Detector how to interpret variables values during a fraud prediction.",
        "stability": "external",
        "summary": "A rule.",
        "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 'monocdk';\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": "monocdk.aws_frauddetector.CfnDetector.RuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 1133
      },
      "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": "The rule ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1139
          },
          "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": "Timestamp for when the rule was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1145
          },
          "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": "The rule description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1151
          },
          "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": "The detector for which the rule is associated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1157
          },
          "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"
            },
            "remarks": "A rule expression captures the business logic. For more information, see [Rule language reference](https://docs.aws.amazon.com/frauddetector/latest/ug/rule-language-reference.html) .",
            "stability": "external",
            "summary": "The rule expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1163
          },
          "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": "The rule language."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1169
          },
          "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": "Timestamp for when the rule was last updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1175
          },
          "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": "The rule outcome."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1181
          },
          "name": "outcomes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_frauddetector.CfnDetector.OutcomeProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The rule ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1187
          },
          "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": "The rule version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1193
          },
          "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"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1201
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-frauddetector/lib/frauddetector.generated:CfnDetector.RuleProperty"
    },
    "monocdk.aws_frauddetector.CfnDetectorProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDetector`.",
        "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 'monocdk';\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": "monocdk.aws_frauddetector.CfnDetectorProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 19
      },
      "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-detectorid"
            },
            "stability": "external",
            "summary": "The name of the detector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 26
          },
          "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-eventtype"
            },
            "stability": "external",
            "summary": "The event type associated with this detector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 33
          },
          "name": "eventType",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_frauddetector.CfnDetector.EventTypeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The rules to include in the detector version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 40
          },
          "name": "rules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_frauddetector.CfnDetector.RuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-associatedmodels"
            },
            "remarks": "You must provide the ARNs of all the models you want to associate.",
            "stability": "external",
            "summary": "The models to associate with this detector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 47
          },
          "name": "associatedModels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_frauddetector.CfnDetector.ModelProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The detector description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.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-frauddetector-detector.html#cfn-frauddetector-detector-detectorversionstatus"
            },
            "remarks": "If a value is not provided for this property, AWS CloudFormation assumes `DRAFT` status.\n\nValid values: `ACTIVE | DRAFT`",
            "stability": "external",
            "summary": "The status of the detector version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 63
          },
          "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-ruleexecutionmode"
            },
            "remarks": "Valid values: `FIRST_MATCHED | ALL_MATCHED` Default value: `FIRST_MATCHED`\n\nYou can define and edit the rule mode at the detector version level, when it is in draft status.\n\nIf you specify `FIRST_MATCHED` , Amazon Fraud Detector evaluates rules sequentially, first to last, stopping at the first matched rule. Amazon Fraud dectector then provides the outcomes for that single rule.\n\nIf you specifiy `ALL_MATCHED` , Amazon Fraud Detector evaluates all rules and returns the outcomes for all matched rules.",
            "stability": "external",
            "summary": "The rule execution mode for the rules included in the detector version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 78
          },
          "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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 87
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-frauddetector/lib/frauddetector.generated:CfnDetectorProps"
    },
    "monocdk.aws_frauddetector.CfnEntityType": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::FraudDetector::EntityType",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-entitytype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Manages an entity type. An entity represents who is performing the event. As part of a fraud prediction, you pass the entity ID to indicate the specific entity who performed the event. An entity type classifies the entity. Example classifications include customer, merchant, or account.",
        "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 'monocdk';\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": "monocdk.aws_frauddetector.CfnEntityType",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::FraudDetector::EntityType`."
        },
        "locationInModule": {
          "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
          "line": 1452
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_frauddetector.CfnEntityTypeProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 1379
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1470
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1483
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1383
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The entity type ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1408
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedTime"
            },
            "stability": "external",
            "summary": "Timestamp of when entity type was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1414
          },
          "name": "attrCreatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdatedTime"
            },
            "stability": "external",
            "summary": "Timestamp of when entity type was last updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1420
          },
          "name": "attrLastUpdatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1475
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "A key and value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1443
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-entitytype.html#cfn-frauddetector-entitytype-name"
            },
            "remarks": "Pattern: `^[0-9a-z_-]+$`",
            "stability": "external",
            "summary": "The entity type name."
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1429
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-entitytype.html#cfn-frauddetector-entitytype-description"
            },
            "stability": "external",
            "summary": "The entity type description."
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1436
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-frauddetector/lib/frauddetector.generated:CfnEntityType"
    },
    "monocdk.aws_frauddetector.CfnEntityTypeProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-entitytype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnEntityType`.",
        "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 'monocdk';\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": "monocdk.aws_frauddetector.CfnEntityTypeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 1291
      },
      "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-name"
            },
            "remarks": "Pattern: `^[0-9a-z_-]+$`",
            "stability": "external",
            "summary": "The entity type name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1300
          },
          "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-description"
            },
            "stability": "external",
            "summary": "The entity type description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1307
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "A key and value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1314
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-frauddetector/lib/frauddetector.generated:CfnEntityTypeProps"
    },
    "monocdk.aws_frauddetector.CfnEventType": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::FraudDetector::EventType",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Manages an event type. An event is a business activity that is evaluated for fraud risk. With Amazon Fraud Detector, you generate fraud predictions for events. An event type defines the structure for an event sent to Amazon Fraud Detector. This includes the variables sent as part of the event, the entity performing the event (such as a customer), and the labels that classify the event. Example event types include online payment transactions, account registrations, and authentications.",
        "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 'monocdk';\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": "monocdk.aws_frauddetector.CfnEventType",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::FraudDetector::EventType`."
        },
        "locationInModule": {
          "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
          "line": 1715
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_frauddetector.CfnEventTypeProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 1619
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1739
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1755
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1623
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The event type ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1648
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedTime"
            },
            "stability": "external",
            "summary": "Timestamp of when event type was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1654
          },
          "name": "attrCreatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdatedTime"
            },
            "stability": "external",
            "summary": "Timestamp of when event type was last updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1660
          },
          "name": "attrLastUpdatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1744
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1706
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html#cfn-frauddetector-eventtype-entitytypes"
            },
            "stability": "external",
            "summary": "The event type entity types."
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1667
          },
          "name": "entityTypes",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_frauddetector.CfnEventType.EntityTypeProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The event type event variables."
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1674
          },
          "name": "eventVariables",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_frauddetector.CfnEventType.EventVariableProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The event type labels."
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1681
          },
          "name": "labels",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_frauddetector.CfnEventType.LabelProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html#cfn-frauddetector-eventtype-name"
            },
            "remarks": "Pattern : `^[0-9a-z_-]+$`",
            "stability": "external",
            "summary": "The event type name."
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1690
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html#cfn-frauddetector-eventtype-description"
            },
            "stability": "external",
            "summary": "The event type description."
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1697
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-frauddetector/lib/frauddetector.generated:CfnEventType"
    },
    "monocdk.aws_frauddetector.CfnEventType.EntityTypeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-entitytype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The entity type details.",
        "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 'monocdk';\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": "monocdk.aws_frauddetector.CfnEventType.EntityTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 1769
      },
      "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": "The entity type ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1775
          },
          "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": "Timestamp of when the entity type was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1781
          },
          "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": "The entity type description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1787
          },
          "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"
            },
            "remarks": "If the value is `true` , CloudFormation will create/update/delete the resource when creating/updating/deleting the stack. If the value is `false` , CloudFormation will validate that the object exists and then use it within the resource without making changes to the object.\n\nFor example, when creating `AWS::FraudDetector::EventType` you must define at least two variables. You can set `Inline=true` for these variables and CloudFormation will create/update/delete the variables as part of stack operations. However, if you set `Inline=false` , CloudFormation will associate the variables to your event type but not execute any changes to the variables.",
            "stability": "external",
            "summary": "Indicates whether the resource is defined within this CloudFormation template and impacts the create, update, and delete behavior of the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1795
          },
          "name": "inline",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Timestamp of when the entity type was last updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1801
          },
          "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"
            },
            "remarks": "`^[0-9a-z_-]+$`",
            "stability": "external",
            "summary": "The entity type name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1809
          },
          "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"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1817
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-frauddetector/lib/frauddetector.generated:CfnEventType.EntityTypeProperty"
    },
    "monocdk.aws_frauddetector.CfnEventType.EventVariableProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The variables associated with this event type.",
        "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 'monocdk';\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": "monocdk.aws_frauddetector.CfnEventType.EventVariableProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 1896
      },
      "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": "The event variable ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1902
          },
          "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": "Timestamp for when event variable was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1908
          },
          "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"
            },
            "remarks": "Valid values: `EVENT | EXTERNAL_MODEL_SCORE`\n\nWhen defining a variable within a event type, you can only use the `EVENT` value for DataSource when the *Inline* property is set to true. If the *Inline* property is set false, you can use either `EVENT` or `MODEL_SCORE` for DataSource.",
            "stability": "external",
            "summary": "The source of the event variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1918
          },
          "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": "The data type of the event variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1924
          },
          "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": "The default value of the event variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1930
          },
          "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": "The event variable description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1936
          },
          "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"
            },
            "remarks": "If the value is `true` , CloudFormation will create/update/delete the resource when creating/updating/deleting the stack. If the value is `false` , CloudFormation will validate that the object exists and then use it within the resource without making changes to the object.\n\nFor example, when creating `AWS::FraudDetector::EventType` you must define at least two variables. You can set `Inline=true` for these variables and CloudFormation will create/update/delete the Variables as part of stack operations. However, if you set `Inline=false` , CloudFormation will associate the variables to your event type but not execute any changes to the variables.",
            "stability": "external",
            "summary": "Indicates whether the resource is defined within this CloudFormation template and impacts the create, update, and delete behavior of the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1944
          },
          "name": "inline",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Timestamp for when the event variable was last updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1950
          },
          "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": "The name of the event variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1956
          },
          "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"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1964
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "For more information, see [Variable types](https://docs.aws.amazon.com/frauddetector/latest/ug/create-a-variable.html#variable-types) .",
            "stability": "external",
            "summary": "The type of event variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1970
          },
          "name": "variableType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-frauddetector/lib/frauddetector.generated:CfnEventType.EventVariableProperty"
    },
    "monocdk.aws_frauddetector.CfnEventType.LabelProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-label.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The label associated with the event type.",
        "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 'monocdk';\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": "monocdk.aws_frauddetector.CfnEventType.LabelProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 2061
      },
      "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": "The label ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2067
          },
          "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": "Timestamp of when the event type was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2073
          },
          "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": "The label description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2079
          },
          "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"
            },
            "remarks": "If the value is `true` , CloudFormation will create/update/delete the resource when creating/updating/deleting the stack. If the value is `false` , CloudFormation will validate that the object exists and then use it within the resource without making changes to the object.\n\nFor example, when creating `AWS::FraudDetector::EventType` you must define at least two variables. You can set `Inline=true` for these variables and CloudFormation will create/update/delete the variables as part of stack operations. However, if you set `Inline=false` , CloudFormation will associate the variables to your EventType but not execute any changes to the variables.",
            "stability": "external",
            "summary": "Indicates whether the resource is defined within this CloudFormation template and impacts the create, update, and delete behavior of the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2087
          },
          "name": "inline",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Timestamp of when the label was last updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2093
          },
          "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": "The label name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2099
          },
          "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"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2107
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-frauddetector/lib/frauddetector.generated:CfnEventType.LabelProperty"
    },
    "monocdk.aws_frauddetector.CfnEventTypeProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnEventType`.",
        "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 'monocdk';\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": "monocdk.aws_frauddetector.CfnEventTypeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 1496
      },
      "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-entitytypes"
            },
            "stability": "external",
            "summary": "The event type entity types."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1503
          },
          "name": "entityTypes",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_frauddetector.CfnEventType.EntityTypeProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The event type event variables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1510
          },
          "name": "eventVariables",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_frauddetector.CfnEventType.EventVariableProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The event type labels."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1517
          },
          "name": "labels",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_frauddetector.CfnEventType.LabelProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Pattern : `^[0-9a-z_-]+$`",
            "stability": "external",
            "summary": "The event type name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1526
          },
          "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-description"
            },
            "stability": "external",
            "summary": "The event type description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1533
          },
          "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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 1542
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-frauddetector/lib/frauddetector.generated:CfnEventTypeProps"
    },
    "monocdk.aws_frauddetector.CfnLabel": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::FraudDetector::Label",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-label.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates or updates label. A label classifies an event as fraudulent or legitimate. Labels are associated with event types and used to train supervised machine learning models in Amazon Fraud Detector.",
        "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 'monocdk';\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": "monocdk.aws_frauddetector.CfnLabel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::FraudDetector::Label`."
        },
        "locationInModule": {
          "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
          "line": 2350
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_frauddetector.CfnLabelProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 2275
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2368
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2381
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2279
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the label."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2304
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedTime"
            },
            "stability": "external",
            "summary": "Timestamp of when label was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2310
          },
          "name": "attrCreatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdatedTime"
            },
            "stability": "external",
            "summary": "Timestamp of when label was last updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2316
          },
          "name": "attrLastUpdatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2373
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2341
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-label.html#cfn-frauddetector-label-name"
            },
            "remarks": "Pattern: `^[0-9a-z_-]+$`",
            "stability": "external",
            "summary": "The label name."
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2325
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-label.html#cfn-frauddetector-label-description"
            },
            "stability": "external",
            "summary": "The label description."
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2332
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-frauddetector/lib/frauddetector.generated:CfnLabel"
    },
    "monocdk.aws_frauddetector.CfnLabelProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-label.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLabel`.",
        "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 'monocdk';\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": "monocdk.aws_frauddetector.CfnLabelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 2185
      },
      "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-name"
            },
            "remarks": "Pattern: `^[0-9a-z_-]+$`",
            "stability": "external",
            "summary": "The label name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2194
          },
          "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-description"
            },
            "stability": "external",
            "summary": "The label description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2201
          },
          "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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2210
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-frauddetector/lib/frauddetector.generated:CfnLabelProps"
    },
    "monocdk.aws_frauddetector.CfnOutcome": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::FraudDetector::Outcome",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-outcome.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates or updates an outcome.",
        "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 'monocdk';\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": "monocdk.aws_frauddetector.CfnOutcome",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::FraudDetector::Outcome`."
        },
        "locationInModule": {
          "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
          "line": 2555
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_frauddetector.CfnOutcomeProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 2482
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2573
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2586
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2486
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the outcome."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2511
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedTime"
            },
            "stability": "external",
            "summary": "Timestamp of when outcome was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2517
          },
          "name": "attrCreatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdatedTime"
            },
            "stability": "external",
            "summary": "Timestamp of when outcome was last updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2523
          },
          "name": "attrLastUpdatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2578
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2546
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-outcome.html#cfn-frauddetector-outcome-name"
            },
            "stability": "external",
            "summary": "The outcome name."
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2530
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-outcome.html#cfn-frauddetector-outcome-description"
            },
            "stability": "external",
            "summary": "The outcome description."
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2537
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-frauddetector/lib/frauddetector.generated:CfnOutcome"
    },
    "monocdk.aws_frauddetector.CfnOutcomeProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-outcome.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnOutcome`.",
        "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 'monocdk';\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": "monocdk.aws_frauddetector.CfnOutcomeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 2394
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The outcome name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2401
          },
          "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-description"
            },
            "stability": "external",
            "summary": "The outcome description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2408
          },
          "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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2417
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-frauddetector/lib/frauddetector.generated:CfnOutcomeProps"
    },
    "monocdk.aws_frauddetector.CfnVariable": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::FraudDetector::Variable",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Manages a variable.",
        "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 'monocdk';\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": "monocdk.aws_frauddetector.CfnVariable",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::FraudDetector::Variable`."
        },
        "locationInModule": {
          "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
          "line": 2851
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_frauddetector.CfnVariableProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 2740
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2876
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2893
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2744
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2769
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedTime"
            },
            "stability": "external",
            "summary": "Timestamp of when variable was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2775
          },
          "name": "attrCreatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdatedTime"
            },
            "stability": "external",
            "summary": "Timestamp of when variable was last updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2781
          },
          "name": "attrLastUpdatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2881
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2833
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html#cfn-frauddetector-variable-datasource"
            },
            "remarks": "Valid values: `EVENT | EXTERNAL_MODEL_SCORE`\n\nWhen defining a variable within a detector, you can only use the `EVENT` value for DataSource when the *Inline* property is set to true. If the *Inline* property is set false, you can use either `EVENT` or `MODEL_SCORE` for DataSource.",
            "stability": "external",
            "summary": "The data source of the variable."
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2792
          },
          "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"
            },
            "remarks": "Valid data types: `STRING | INTEGER | BOOLEAN | FLOAT`",
            "stability": "external",
            "summary": "The data type of the variable."
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2801
          },
          "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": "The default value of the variable."
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2808
          },
          "name": "defaultValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html#cfn-frauddetector-variable-name"
            },
            "remarks": "Pattern: `^[0-9a-z_-]+$`",
            "stability": "external",
            "summary": "The name of the variable."
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2817
          },
          "name": "name",
          "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": "The description of the variable."
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2824
          },
          "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-variabletype"
            },
            "remarks": "Valid Values: `AUTH_CODE | AVS | BILLING_ADDRESS_L1 | BILLING_ADDRESS_L2 | BILLING_CITY | BILLING_COUNTRY | BILLING_NAME | BILLING_PHONE | BILLING_STATE | BILLING_ZIP | CARD_BIN | CATEGORICAL | CURRENCY_CODE | EMAIL_ADDRESS | FINGERPRINT | FRAUD_LABEL | FREE_FORM_TEXT | IP_ADDRESS | NUMERIC | ORDER_ID | PAYMENT_TYPE | PHONE_NUMBER | PRICE | PRODUCT_CATEGORY | SHIPPING_ADDRESS_L1 | SHIPPING_ADDRESS_L2 | SHIPPING_CITY | SHIPPING_COUNTRY | SHIPPING_NAME | SHIPPING_PHONE | SHIPPING_STATE | SHIPPING_ZIP | USERAGENT`",
            "stability": "external",
            "summary": "The type of the variable. For more information see [Variable types](https://docs.aws.amazon.com/frauddetector/latest/ug/create-a-variable.html#variable-types) ."
          },
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2842
          },
          "name": "variableType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-frauddetector/lib/frauddetector.generated:CfnVariable"
    },
    "monocdk.aws_frauddetector.CfnVariableProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnVariable`.",
        "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 'monocdk';\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": "monocdk.aws_frauddetector.CfnVariableProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
        "line": 2599
      },
      "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"
            },
            "remarks": "Valid values: `EVENT | EXTERNAL_MODEL_SCORE`\n\nWhen defining a variable within a detector, you can only use the `EVENT` value for DataSource when the *Inline* property is set to true. If the *Inline* property is set false, you can use either `EVENT` or `MODEL_SCORE` for DataSource.",
            "stability": "external",
            "summary": "The data source of the variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2610
          },
          "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"
            },
            "remarks": "Valid data types: `STRING | INTEGER | BOOLEAN | FLOAT`",
            "stability": "external",
            "summary": "The data type of the variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2619
          },
          "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": "The default value of the variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2626
          },
          "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-name"
            },
            "remarks": "Pattern: `^[0-9a-z_-]+$`",
            "stability": "external",
            "summary": "The name of the variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2635
          },
          "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-description"
            },
            "stability": "external",
            "summary": "The description of the variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2642
          },
          "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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2651
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "Valid Values: `AUTH_CODE | AVS | BILLING_ADDRESS_L1 | BILLING_ADDRESS_L2 | BILLING_CITY | BILLING_COUNTRY | BILLING_NAME | BILLING_PHONE | BILLING_STATE | BILLING_ZIP | CARD_BIN | CATEGORICAL | CURRENCY_CODE | EMAIL_ADDRESS | FINGERPRINT | FRAUD_LABEL | FREE_FORM_TEXT | IP_ADDRESS | NUMERIC | ORDER_ID | PAYMENT_TYPE | PHONE_NUMBER | PRICE | PRODUCT_CATEGORY | SHIPPING_ADDRESS_L1 | SHIPPING_ADDRESS_L2 | SHIPPING_CITY | SHIPPING_COUNTRY | SHIPPING_NAME | SHIPPING_PHONE | SHIPPING_STATE | SHIPPING_ZIP | USERAGENT`",
            "stability": "external",
            "summary": "The type of the variable. For more information see [Variable types](https://docs.aws.amazon.com/frauddetector/latest/ug/create-a-variable.html#variable-types) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-frauddetector/lib/frauddetector.generated.ts",
            "line": 2660
          },
          "name": "variableType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-frauddetector/lib/frauddetector.generated:CfnVariableProps"
    },
    "monocdk.aws_fsx.CfnFileSystem": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::FSx::FileSystem",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::FSx::FileSystem` resource is an Amazon FSx resource type that creates an Amazon FSx file system. You can create any of the following supported file system types:\n\n- Amazon FSx for Lustre\n- Amazon FSx for NetApp ONTAP\n- Amazon FSx for OpenZFS\n- Amazon FSx for Windows File Server",
        "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 'monocdk';\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  openZfsConfiguration: {\n    deploymentType: 'deploymentType',\n\n    // the properties below are optional\n    automaticBackupRetentionDays: 123,\n    copyTagsToBackups: false,\n    copyTagsToVolumes: false,\n    dailyAutomaticBackupStartTime: 'dailyAutomaticBackupStartTime',\n    diskIopsConfiguration: {\n      iops: 123,\n      mode: 'mode',\n    },\n    rootVolumeConfiguration: {\n      copyTagsToSnapshots: false,\n      dataCompressionType: 'dataCompressionType',\n      nfsExports: [{\n        clientConfigurations: [{\n          clients: 'clients',\n          options: ['options'],\n        }],\n      }],\n      readOnly: false,\n      userAndGroupQuotas: [{\n        id: 123,\n        storageCapacityQuotaGiB: 123,\n        type: 'type',\n      }],\n    },\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": "monocdk.aws_fsx.CfnFileSystem",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::FSx::FileSystem`."
        },
        "locationInModule": {
          "filename": "lib/aws-fsx/lib/fsx.generated.ts",
          "line": 406
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_fsx.CfnFileSystemProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-fsx/lib/fsx.generated.ts",
        "line": 234
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 440
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 463
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 238
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DNSName"
            },
            "remarks": "Example: `amznfsxp1honlek.corp.example.com`",
            "stability": "external",
            "summary": "Returns the FSx for Windows file system's DNSName."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 265
          },
          "name": "attrDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LustreMountName"
            },
            "remarks": "Example for SCRATCH_1 deployment types: This value is always `fsx` .\n\nExample for SCRATCH_2 and PERSISTENT deployment types: `2p3fhbmv`",
            "stability": "external",
            "summary": "Returns the file system's LustreMountName."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 275
          },
          "name": "attrLustreMountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RootVolumeId"
            },
            "remarks": "Example: `fsvol-0123456789abcdefa`",
            "stability": "external",
            "summary": "Returns the root volume ID of the FSx for OpenZFS file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 283
          },
          "name": "attrRootVolumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 445
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tagging your Amazon EC2 resources](https://docs.aws.amazon.com//AWSEC2/latest/UserGuide/Using_Tags.html) in the *Amazon EC2 User Guide* .",
            "stability": "external",
            "summary": "The tags to associate with the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 390
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-filesystemtype"
            },
            "stability": "external",
            "summary": "The type of Amazon FSx file system, which can be `LUSTRE` , `WINDOWS` , `ONTAP` , or `OPENZFS` ."
          },
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 290
          },
          "name": "fileSystemType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-subnetids"
            },
            "remarks": "For Windows and ONTAP `MULTI_AZ_1` deployment types,provide exactly two subnet IDs, one for the preferred file server and one for the standby file server. You specify one of these subnets as the preferred subnet using the `WindowsConfiguration > PreferredSubnetID` or `OntapConfiguration > PreferredSubnetID` properties. For more information about Multi-AZ file system configuration, see [Availability and durability: Single-AZ and Multi-AZ file systems](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/high-availability-multiAZ.html) in the *Amazon FSx for Windows User Guide* and [Availability and durability](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/high-availability-multiAZ.html) in the *Amazon FSx for ONTAP User Guide* .\n\nFor Windows `SINGLE_AZ_1` and `SINGLE_AZ_2` and all Lustre deployment types, provide exactly one subnet ID. The file server is launched in that subnet's Availability Zone.",
            "stability": "external",
            "summary": "Specifies the IDs of the subnets that the file system will be accessible from."
          },
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 299
          },
          "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-backupid"
            },
            "remarks": "Specifies the backup that you are copying.",
            "stability": "external",
            "summary": "The ID of the source backup."
          },
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 306
          },
          "name": "backupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-filesystemtypeversion"
            },
            "remarks": "Valid values are `2.10` and `2.12` :\n\n- 2.10 is supported by the Scratch and Persistent_1 Lustre deployment types.\n- 2.12 is supported by all Lustre deployment types. `2.12` is required when setting FSx for Lustre `DeploymentType` to `PERSISTENT_2` .\n\nDefault value = `2.10` , except when `DeploymentType` is set to `PERSISTENT_2` , then the default is `2.12` .\n\n> If you set `FileSystemTypeVersion` to `2.10` for a `PERSISTENT_2` Lustre deployment type, the `CreateFileSystem` operation fails.",
            "stability": "external",
            "summary": "(Optional) For FSx for Lustre file systems, sets the Lustre version for the file system that you're creating."
          },
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 320
          },
          "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"
            },
            "remarks": "If this ID isn't specified, the Amazon FSx-managed key for your account is used. The scratch Amazon FSx for Lustre file systems are always encrypted at rest using the Amazon FSx-managed key for your account. For more information, see [Encrypt](https://docs.aws.amazon.com//kms/latest/APIReference/API_Encrypt.html) in the *AWS Key Management Service API Reference* .",
            "stability": "external",
            "summary": "The ID of the AWS Key Management Service ( AWS KMS ) key used to encrypt the file system's data for Amazon FSx for Windows File Server file systems, Amazon FSx for NetApp ONTAP file systems, and `PERSISTENT` Amazon FSx for Lustre file systems at rest."
          },
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 327
          },
          "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"
            },
            "remarks": "> The following parameters are not supported for file systems with the `Persistent_2` deployment type. Instead, use `CreateDataRepositoryAssociation` to create a data repository association to link your Lustre file system to a data repository.\n>\n> - `AutoImportPolicy`\n> - `ExportPath`\n> - `ImportedChunkSize`\n> - `ImportPath`",
            "stability": "external",
            "summary": "The Lustre configuration for the file system being created."
          },
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 341
          },
          "name": "lustreConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_fsx.CfnFileSystem.LustreConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-ontapconfiguration"
            },
            "stability": "external",
            "summary": "The ONTAP configuration properties of the FSx for ONTAP file system that you are creating."
          },
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 348
          },
          "name": "ontapConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_fsx.CfnFileSystem.OntapConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-openzfsconfiguration"
            },
            "stability": "external",
            "summary": "The Amazon FSx for OpenZFS configuration properties for the file system that you are creating."
          },
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 355
          },
          "name": "openZfsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_fsx.CfnFileSystem.OpenZFSConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-securitygroupids"
            },
            "remarks": "This list isn't returned in later requests to describe the file system.",
            "stability": "external",
            "summary": "A list of IDs specifying the security groups to apply to all network interfaces created for file system access."
          },
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 362
          },
          "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"
            },
            "remarks": "`StorageCapacity` is required if you are creating a new file system. Do not include `StorageCapacity` if you are creating a file system from a backup.\n\nFor Lustre file systems:",
            "stability": "external",
            "summary": "Sets the storage capacity of the file system that you're creating."
          },
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 371
          },
          "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"
            },
            "remarks": "- Set to `SSD` to use solid state drive storage. SSD is supported on all Windows, Lustre, ONTAP, and OpenZFS deployment types.\n- Set to `HDD` to use hard disk drive storage. HDD is supported on `SINGLE_AZ_2` and `MULTI_AZ_1` Windows file system deployment types, and on `PERSISTENT` Lustre file system deployment types.\n\nDefault value is `SSD` . For more information, see [Storage type options](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/optimize-fsx-costs.html#storage-type-options) in the *FSx for Windows File Server User Guide* and [Multiple storage options](https://docs.aws.amazon.com/fsx/latest/LustreGuide/what-is.html#storage-options) in the *FSx for Lustre User Guide* .",
            "stability": "external",
            "summary": "Sets the storage type for the file system that you're creating. Valid values are `SSD` and `HDD` ."
          },
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 383
          },
          "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-windowsconfiguration"
            },
            "remarks": "This value is required if `FileSystemType` is set to `WINDOWS` .",
            "stability": "external",
            "summary": "The configuration object for the Microsoft Windows file system you are creating."
          },
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 397
          },
          "name": "windowsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_fsx.CfnFileSystem.WindowsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-fsx/lib/fsx.generated:CfnFileSystem"
    },
    "monocdk.aws_fsx.CfnFileSystem.AuditLogConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The configuration that Amazon FSx for Windows File Server uses to audit and log user accesses of files, folders, and file shares on the Amazon FSx for Windows File Server 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 'monocdk';\nconst auditLogConfigurationProperty: fsx.CfnFileSystem.AuditLogConfigurationProperty = {\n  fileAccessAuditLogLevel: 'fileAccessAuditLogLevel',\n  fileShareAccessAuditLogLevel: 'fileShareAccessAuditLogLevel',\n\n  // the properties below are optional\n  auditLogDestination: 'auditLogDestination',\n};"
      },
      "fqn": "monocdk.aws_fsx.CfnFileSystem.AuditLogConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-fsx/lib/fsx.generated.ts",
        "line": 477
      },
      "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-fileaccessauditloglevel"
            },
            "remarks": "- `SUCCESS_ONLY` - only successful attempts to access files or folders are logged.\n- `FAILURE_ONLY` - only failed attempts to access files or folders are logged.\n- `SUCCESS_AND_FAILURE` - both successful attempts and failed attempts to access files or folders are logged.\n- `DISABLED` - access auditing of files and folders is turned off.",
            "stability": "external",
            "summary": "Sets which attempt type is logged by Amazon FSx for file and folder accesses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 498
          },
          "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"
            },
            "remarks": "- `SUCCESS_ONLY` - only successful attempts to access file shares are logged.\n- `FAILURE_ONLY` - only failed attempts to access file shares are logged.\n- `SUCCESS_AND_FAILURE` - both successful attempts and failed attempts to access file shares are logged.\n- `DISABLED` - access auditing of file shares is turned off.",
            "stability": "external",
            "summary": "Sets which attempt type is logged by Amazon FSx for file share accesses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 509
          },
          "name": "fileShareAccessAuditLogLevel",
          "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-auditlogdestination"
            },
            "remarks": "The destination can be any Amazon CloudWatch Logs log group ARN or Amazon Kinesis Data Firehose delivery stream ARN.\n\nThe name of the Amazon CloudWatch Logs log group must begin with the `/aws/fsx` prefix. The name of the Amazon Kinesis Data Firehouse delivery stream must begin with the `aws-fsx` prefix.\n\nThe destination ARN (either CloudWatch Logs log group or Kinesis Data Firehose delivery stream) must be in the same AWS partition, AWS Region , and AWS account as your Amazon FSx file system.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for the destination of the audit logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 487
          },
          "name": "auditLogDestination",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-fsx/lib/fsx.generated:CfnFileSystem.AuditLogConfigurationProperty"
    },
    "monocdk.aws_fsx.CfnFileSystem.ClientConfigurationsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies who can mount the file system and the options that can be used while mounting the 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 'monocdk';\nconst clientConfigurationsProperty: fsx.CfnFileSystem.ClientConfigurationsProperty = {\n  clients: 'clients',\n  options: ['options'],\n};"
      },
      "fqn": "monocdk.aws_fsx.CfnFileSystem.ClientConfigurationsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-fsx/lib/fsx.generated.ts",
        "line": 578
      },
      "name": "ClientConfigurationsProperty",
      "namespace": "aws_fsx.CfnFileSystem",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations-clients"
            },
            "remarks": "You can provide a wildcard character ( `*` ), an IP address ( `0.0.0.0` ), or a CIDR address ( `192.0.2.0/24` ). By default, Amazon FSx uses the wildcard character when specifying the client.",
            "stability": "external",
            "summary": "A value that specifies who can mount the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 584
          },
          "name": "clients",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations-options"
            },
            "remarks": "For a list of options that you can use with Network File System (NFS), see the [exports(5) - Linux man page](https://docs.aws.amazon.com/https://linux.die.net/man/5/exports) . When choosing your options, consider the following:\n\n- `crossmnt` is used by default. If you don't specify `crossmnt` when changing the client configuration, you won't be able to see or access snapshots in your file system's snapshot directory.\n- `sync` is used by default. If you instead specify `async` , the system acknowledges writes before writing to disk. If the system crashes before the writes are finished, you lose the unwritten data.",
            "stability": "external",
            "summary": "The options to use when mounting the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 593
          },
          "name": "options",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-fsx/lib/fsx.generated:CfnFileSystem.ClientConfigurationsProperty"
    },
    "monocdk.aws_fsx.CfnFileSystem.DiskIopsConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The default is 3 IOPS per GB of storage capacity, but you can provision additional IOPS per GB of storage. The configuration consists of the total number of provisioned SSD IOPS and how the amount was provisioned (by the customer or by the system).",
        "stability": "external",
        "summary": "The SSD IOPS (input/output operations per second) configuration for an Amazon FSx for NetApp ONTAP or Amazon FSx for OpenZFS 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 'monocdk';\nconst diskIopsConfigurationProperty: fsx.CfnFileSystem.DiskIopsConfigurationProperty = {\n  iops: 123,\n  mode: 'mode',\n};"
      },
      "fqn": "monocdk.aws_fsx.CfnFileSystem.DiskIopsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-fsx/lib/fsx.generated.ts",
        "line": 657
      },
      "name": "DiskIopsConfigurationProperty",
      "namespace": "aws_fsx.CfnFileSystem",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration-iops"
            },
            "stability": "external",
            "summary": "The total number of SSD IOPS provisioned for the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 663
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration-mode"
            },
            "stability": "external",
            "summary": "Specifies whether the number of IOPS for the file system is using the system default ( `AUTOMATIC` ) or was provisioned by the customer ( `USER_PROVISIONED` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 669
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-fsx/lib/fsx.generated:CfnFileSystem.DiskIopsConfigurationProperty"
    },
    "monocdk.aws_fsx.CfnFileSystem.LustreConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "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 'monocdk';\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": "monocdk.aws_fsx.CfnFileSystem.LustreConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-fsx/lib/fsx.generated.ts",
        "line": 733
      },
      "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"
            },
            "remarks": "When you create your file system, your existing S3 objects appear as file and directory listings. Use this property to choose how Amazon FSx keeps your file and directory listings up to date as you add or modify objects in your linked S3 bucket. `AutoImportPolicy` can have the following values:\n\n- `NONE` - (Default) AutoImport is off. Amazon FSx only updates file and directory listings from the linked S3 bucket when the file system is created. FSx does not update file and directory listings for any new or changed objects after choosing this option.\n- `NEW` - AutoImport is on. Amazon FSx automatically imports directory listings of any new objects added to the linked S3 bucket that do not currently exist in the FSx file system.\n- `NEW_CHANGED` - AutoImport is on. Amazon FSx automatically imports file and directory listings of any new objects added to the S3 bucket and any existing objects that are changed in the S3 bucket after you choose this option.\n- `NEW_CHANGED_DELETED` - AutoImport is on. Amazon FSx automatically imports file and directory listings of any new objects added to the S3 bucket, any existing objects that are changed in the S3 bucket, and any objects that were deleted in the S3 bucket.\n\nFor more information, see [Automatically import updates from your S3 bucket](https://docs.aws.amazon.com/fsx/latest/LustreGuide/autoimport-data-repo.html) .\n\n> This parameter is not supported for file systems with the `Persistent_2` deployment type. Instead, use `CreateDataRepositoryAssociation` to create a data repository association to link your Lustre file system to a data repository.",
            "stability": "external",
            "summary": "(Optional) Available with `Scratch` and `Persistent_1` deployment types."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 748
          },
          "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"
            },
            "remarks": "Setting this to 0 disables automatic backups. You can retain automatic backups for a maximum of 90 days. The default is 0. Only valid for use with `PERSISTENT_1` deployment types. For more information, see [Working with backups](https://docs.aws.amazon.com/fsx/latest/LustreGuide/using-backups-fsx.html) in the *Amazon FSx for Lustre User Guide* . (Default = 0)",
            "stability": "external",
            "summary": "The number of days to retain automatic backups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 754
          },
          "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"
            },
            "remarks": "This value defaults to false. If it's set to true, all tags for the file system are copied to all automatic and user-initiated backups where the user doesn't specify tags. If this value is true, and you specify one or more tags, only the specified tags are copied to backups. If you specify one or more tags when creating a user-initiated backup, no tags are copied from the file system, regardless of this value. Only valid for use with `PERSISTENT_1` deployment types.",
            "stability": "external",
            "summary": "A Boolean flag indicating whether tags for the file system should be copied to backups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 760
          },
          "name": "copyTagsToBackups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "`HH` is the zero-padded hour of the day (0-23), and `MM` is the zero-padded minute of the hour. For example, `05:00` specifies 5 AM daily. Only valid for use with `PERSISTENT_1` deployment types.",
            "stability": "external",
            "summary": "A recurring daily time, in the format `HH:MM` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 766
          },
          "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"
            },
            "remarks": "- `NONE` - (Default) Data compression is turned off when the file system is created.\n- `LZ4` - Data compression is turned on with the LZ4 algorithm.\n\nFor more information, see [Lustre data compression](https://docs.aws.amazon.com/fsx/latest/LustreGuide/data-compression.html) in the *Amazon FSx for Lustre User Guide* .",
            "stability": "external",
            "summary": "Sets the data compression configuration for the file system. `DataCompressionType` can have the following values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 777
          },
          "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"
            },
            "remarks": "The `SCRATCH_2` deployment type provides in-transit encryption of data and higher burst throughput capacity than `SCRATCH_1` .\n\nChoose `PERSISTENT_1` for longer-term storage and for throughput-focused workloads that aren’t latency-sensitive. `PERSISTENT_1` supports encryption of data in transit, and is available in all AWS Regions in which FSx for Lustre is available.\n\nChoose `PERSISTENT_2` for longer-term storage and for latency-sensitive workloads that require the highest levels of IOPS/throughput. `PERSISTENT_2` supports SSD storage, and offers higher `PerUnitStorageThroughput` (up to 1000 MB/s/TiB). `PERSISTENT_2` is available in a limited number of AWS Regions . For more information, and an up-to-date list of AWS Regions in which `PERSISTENT_2` is available, see [File system deployment options for FSx for Lustre](https://docs.aws.amazon.com/fsx/latest/LustreGuide/using-fsx-lustre.html#lustre-deployment-types) in the *Amazon FSx for Lustre User Guide* .\n\n> If you choose `PERSISTENT_2` , and you set `FileSystemTypeVersion` to `2.10` , the `CreateFileSystem` operation fails.\n\nEncryption of data in transit is automatically turned on when you access `SCRATCH_2` , `PERSISTENT_1` and `PERSISTENT_2` file systems from Amazon EC2 instances that [support automatic encryption](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/data-                 protection.html) in the AWS Regions where they are available. For more information about encryption in transit for FSx for Lustre file systems, see [Encrypting data in transit](https://docs.aws.amazon.com/fsx/latest/LustreGuide/encryption-in-transit-fsxl.html) in the *Amazon FSx for Lustre User Guide* .\n\n(Default = `SCRATCH_1` )",
            "stability": "external",
            "summary": "(Optional) Choose `SCRATCH_1` and `SCRATCH_2` deployment types when you need temporary storage and shorter-term processing of data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 793
          },
          "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"
            },
            "remarks": "This parameter is required when storage type is HDD. Set this property to `READ` to improve the performance for frequently accessed files by caching up to 20% of the total storage capacity of the file system.\n\nThis parameter is required when `StorageType` is set to `HDD` .",
            "stability": "external",
            "summary": "The type of drive cache used by `PERSISTENT_1` file systems that are provisioned with HDD storage devices."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 801
          },
          "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"
            },
            "remarks": "Specifies the path in the Amazon S3 bucket where the root of your Amazon FSx file system is exported. The path must use the same Amazon S3 bucket as specified in ImportPath. You can provide an optional prefix to which new and changed data is to be exported from your Amazon FSx for Lustre file system. If an `ExportPath` value is not provided, Amazon FSx sets a default export path, `s3://import-bucket/FSxLustre[creation-timestamp]` . The timestamp is in UTC format, for example `s3://import-bucket/FSxLustre20181105T222312Z` .\n\nThe Amazon S3 export bucket must be the same as the import bucket specified by `ImportPath` . If you specify only a bucket name, such as `s3://import-bucket` , you get a 1:1 mapping of file system objects to S3 bucket objects. This mapping means that the input data in S3 is overwritten on export. If you provide a custom prefix in the export path, such as `s3://import-bucket/[custom-optional-prefix]` , Amazon FSx exports the contents of your file system to that export prefix in the Amazon S3 bucket.\n\n> This parameter is not supported for file systems with the `Persistent_2` deployment type. Instead, use `CreateDataRepositoryAssociation` to create a data repository association to link your Lustre file system to a data repository.",
            "stability": "external",
            "summary": "(Optional) Available with `Scratch` and `Persistent_1` deployment types."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 811
          },
          "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"
            },
            "remarks": "The maximum number of disks that a single file can be striped across is limited by the total number of disks that make up the file system.\n\nThe default chunk size is 1,024 MiB (1 GiB) and can go as high as 512,000 MiB (500 GiB). Amazon S3 objects have a maximum size of 5 TB.\n\nThis parameter is not supported for file systems with the `Persistent_2` deployment type. Instead, use `CreateDataRepositoryAssociation` to create a data repository association to link your Lustre file system to a data repository.",
            "stability": "external",
            "summary": "(Optional) 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": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 829
          },
          "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"
            },
            "remarks": "The root of your FSx for Lustre file system will be mapped to the root of the Amazon S3 bucket you select. An example is `s3://import-bucket/optional-prefix` . If you specify a prefix after the Amazon S3 bucket name, only object keys with that prefix are loaded into the file system.\n\nThis parameter is not supported for file systems with the `Persistent_2` deployment type. Instead, use `CreateDataRepositoryAssociation` to create a data repository association to link your Lustre file system to a data repository.",
            "stability": "external",
            "summary": "(Optional) 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": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 819
          },
          "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"
            },
            "remarks": "File system throughput capacity is calculated by multiplying ﬁle system storage capacity (TiB) by the `PerUnitStorageThroughput` (MB/s/TiB). For a 2.4-TiB ﬁle system, provisioning 50 MB/s/TiB of `PerUnitStorageThroughput` yields 120 MB/s of ﬁle system throughput. You pay for the amount of throughput that you provision.\n\nValid values:\n\n- For `PERSISTENT_1` SSD storage: 50, 100, 200 MB/s/TiB.\n- For `PERSISTENT_1` HDD storage: 12, 40 MB/s/TiB.\n- For `PERSISTENT_2` SSD storage: 125, 250, 500, 1000 MB/s/TiB.",
            "stability": "external",
            "summary": "Required with `PERSISTENT_1` and `PERSISTENT_2` deployment types, provisions the amount of read and write throughput for each 1 tebibyte (TiB) of file system storage capacity, in MB/s/TiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 841
          },
          "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": "(Optional) The preferred start time to perform weekly maintenance, formatted d:HH:MM in the UTC time zone, where d is the weekday number, from 1 through 7, beginning with Monday and ending with Sunday."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 847
          },
          "name": "weeklyMaintenanceStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-fsx/lib/fsx.generated:CfnFileSystem.LustreConfigurationProperty"
    },
    "monocdk.aws_fsx.CfnFileSystem.NfsExportsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The configuration object for mounting a 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 'monocdk';\nconst nfsExportsProperty: fsx.CfnFileSystem.NfsExportsProperty = {\n  clientConfigurations: [{\n    clients: 'clients',\n    options: ['options'],\n  }],\n};"
      },
      "fqn": "monocdk.aws_fsx.CfnFileSystem.NfsExportsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-fsx/lib/fsx.generated.ts",
        "line": 941
      },
      "name": "NfsExportsProperty",
      "namespace": "aws_fsx.CfnFileSystem",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations"
            },
            "stability": "external",
            "summary": "A list of configuration objects that contain the client and options for mounting the OpenZFS file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 947
          },
          "name": "clientConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_fsx.CfnFileSystem.ClientConfigurationsProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-fsx/lib/fsx.generated:CfnFileSystem.NfsExportsProperty"
    },
    "monocdk.aws_fsx.CfnFileSystem.OntapConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The configuration for this FSx for ONTAP 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 'monocdk';\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": "monocdk.aws_fsx.CfnFileSystem.OntapConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-fsx/lib/fsx.generated.ts",
        "line": 1008
      },
      "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-deploymenttype"
            },
            "remarks": "`MULTI_AZ_1` is the supported ONTAP deployment type.",
            "stability": "external",
            "summary": "Specifies the FSx for ONTAP file system deployment type to use in creating the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1026
          },
          "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-automaticbackupretentiondays"
            },
            "remarks": "Setting this property to `0` disables automatic backups. You can retain automatic backups for a maximum of 90 days. The default is `0` .",
            "stability": "external",
            "summary": "The number of days to retain automatic backups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1014
          },
          "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"
            },
            "remarks": "`HH` is the zero-padded hour of the day (0-23), and `MM` is the zero-padded minute of the hour. For example, `05:00` specifies 5 AM daily.",
            "stability": "external",
            "summary": "A recurring daily time, in the format `HH:MM` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1020
          },
          "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-diskiopsconfiguration"
            },
            "stability": "external",
            "summary": "The SSD IOPS configuration for the FSx for ONTAP file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1032
          },
          "name": "diskIopsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_fsx.CfnFileSystem.DiskIopsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "By default, Amazon FSx selects an unused IP address range for you from the 198.19.* range.\n\n> The Endpoint IP address range you select for your file system must exist outside the VPC's CIDR range and must be at least /30 or larger.",
            "stability": "external",
            "summary": "Specifies the IP address range in which the endpoints to access your file system will be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1040
          },
          "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": "The ONTAP administrative password for the `fsxadmin` user with which you administer your file system using the NetApp ONTAP CLI and REST API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1046
          },
          "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"
            },
            "remarks": "This specifies the subnet in which you want the preferred file server to be located.",
            "stability": "external",
            "summary": "Required when `DeploymentType` is set to `MULTI_AZ_1` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1052
          },
          "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"
            },
            "remarks": "You should specify all VPC route tables associated with the subnets in which your clients are located. By default, Amazon FSx selects your VPC's default route table.",
            "stability": "external",
            "summary": "Specifies the virtual private cloud (VPC) route tables in which your file system's endpoints will be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1058
          },
          "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"
            },
            "remarks": "Valid values are 128, 256, 512, 1024, and 2048 MBps.",
            "stability": "external",
            "summary": "Sets the throughput capacity for the file system that you're creating."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1064
          },
          "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"
            },
            "remarks": "`D` is the day of the week, for which 1 represents Monday and 7 represents Sunday. For further details, see [the ISO-8601 spec as described on Wikipedia](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/ISO_week_date) .\n\n`HH` is the zero-padded hour of the day (0-23), and `MM` is the zero-padded minute of the hour.\n\nFor example, `1:05:00` specifies maintenance at 5 AM Monday.",
            "stability": "external",
            "summary": "A recurring weekly time, in the format `D:HH:MM` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1076
          },
          "name": "weeklyMaintenanceStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-fsx/lib/fsx.generated:CfnFileSystem.OntapConfigurationProperty"
    },
    "monocdk.aws_fsx.CfnFileSystem.OpenZFSConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The OpenZFS configuration for the file system that's being created.",
        "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 'monocdk';\nconst openZFSConfigurationProperty: fsx.CfnFileSystem.OpenZFSConfigurationProperty = {\n  deploymentType: 'deploymentType',\n\n  // the properties below are optional\n  automaticBackupRetentionDays: 123,\n  copyTagsToBackups: false,\n  copyTagsToVolumes: false,\n  dailyAutomaticBackupStartTime: 'dailyAutomaticBackupStartTime',\n  diskIopsConfiguration: {\n    iops: 123,\n    mode: 'mode',\n  },\n  rootVolumeConfiguration: {\n    copyTagsToSnapshots: false,\n    dataCompressionType: 'dataCompressionType',\n    nfsExports: [{\n      clientConfigurations: [{\n        clients: 'clients',\n        options: ['options'],\n      }],\n    }],\n    readOnly: false,\n    userAndGroupQuotas: [{\n      id: 123,\n      storageCapacityQuotaGiB: 123,\n      type: 'type',\n    }],\n  },\n  throughputCapacity: 123,\n  weeklyMaintenanceStartTime: 'weeklyMaintenanceStartTime',\n};"
      },
      "fqn": "monocdk.aws_fsx.CfnFileSystem.OpenZFSConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-fsx/lib/fsx.generated.ts",
        "line": 1165
      },
      "name": "OpenZFSConfigurationProperty",
      "namespace": "aws_fsx.CfnFileSystem",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-deploymenttype"
            },
            "remarks": "Amazon FSx for OpenZFS supports `SINGLE_AZ_1` . `SINGLE_AZ_1` deployment type is configured for redundancy within a single Availability Zone.",
            "stability": "external",
            "summary": "Specifies the file system deployment type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1195
          },
          "name": "deploymentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-automaticbackupretentiondays"
            },
            "remarks": "Setting this property to `0` disables automatic backups. You can retain automatic backups for a maximum of 90 days. The default is `0` .",
            "stability": "external",
            "summary": "The number of days to retain automatic backups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1171
          },
          "name": "automaticBackupRetentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-copytagstobackups"
            },
            "remarks": "This value defaults to `false` . If it's set to `true` , all tags for the file system are copied to all automatic and user-initiated backups where the user doesn't specify tags. If this value is `true` , and you specify one or more tags, only the specified tags are copied to backups. If you specify one or more tags when creating a user-initiated backup, no tags are copied from the file system, regardless of this value.",
            "stability": "external",
            "summary": "A Boolean value indicating whether tags for the file system should be copied to backups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1177
          },
          "name": "copyTagsToBackups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-copytagstovolumes"
            },
            "remarks": "This value defaults to `false` . If it's set to `true` , all tags for the volume are copied to snapshots where the user doesn't specify tags. If this value is `true` , and you specify one or more tags, only the specified tags are copied to snapshots. If you specify one or more tags when creating the snapshot, no tags are copied from the volume, regardless of this value.",
            "stability": "external",
            "summary": "A Boolean value indicating whether tags for the volume should be copied to snapshots."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1183
          },
          "name": "copyTagsToVolumes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-dailyautomaticbackupstarttime"
            },
            "remarks": "`HH` is the zero-padded hour of the day (0-23), and `MM` is the zero-padded minute of the hour. For example, `05:00` specifies 5 AM daily.",
            "stability": "external",
            "summary": "A recurring daily time, in the format `HH:MM` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1189
          },
          "name": "dailyAutomaticBackupStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration"
            },
            "remarks": "The default is 3 IOPS per GB of storage capacity, but you can provision additional IOPS per GB of storage. The configuration consists of the total number of provisioned SSD IOPS and how the amount was provisioned (by the customer or by the system).",
            "stability": "external",
            "summary": "The SSD IOPS (input/output operations per second) configuration for an Amazon FSx for NetApp ONTAP or Amazon FSx for OpenZFS file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1201
          },
          "name": "diskIopsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_fsx.CfnFileSystem.DiskIopsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration"
            },
            "remarks": "All volumes are children of the root volume.",
            "stability": "external",
            "summary": "The configuration Amazon FSx uses when creating the root value of the Amazon FSx for OpenZFS file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1207
          },
          "name": "rootVolumeConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_fsx.CfnFileSystem.RootVolumeConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-throughputcapacity"
            },
            "remarks": "Valid values are 64, 128, 256, 512, 1024, 2048, 3072, or 4096 MB/s. You pay for additional throughput capacity that you provision.",
            "stability": "external",
            "summary": "Specifies the throughput of an Amazon FSx for OpenZFS file system, measured in megabytes per second (MB/s)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1213
          },
          "name": "throughputCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-weeklymaintenancestarttime"
            },
            "remarks": "`D` is the day of the week, for which 1 represents Monday and 7 represents Sunday. For further details, see [the ISO-8601 spec as described on Wikipedia](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/ISO_week_date) .\n\n`HH` is the zero-padded hour of the day (0-23), and `MM` is the zero-padded minute of the hour.\n\nFor example, `1:05:00` specifies maintenance at 5 AM Monday.",
            "stability": "external",
            "summary": "A recurring weekly time, in the format `D:HH:MM` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1225
          },
          "name": "weeklyMaintenanceStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-fsx/lib/fsx.generated:CfnFileSystem.OpenZFSConfigurationProperty"
    },
    "monocdk.aws_fsx.CfnFileSystem.RootVolumeConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The configuration of an Amazon FSx for OpenZFS root volume.",
        "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 'monocdk';\nconst rootVolumeConfigurationProperty: fsx.CfnFileSystem.RootVolumeConfigurationProperty = {\n  copyTagsToSnapshots: false,\n  dataCompressionType: 'dataCompressionType',\n  nfsExports: [{\n    clientConfigurations: [{\n      clients: 'clients',\n      options: ['options'],\n    }],\n  }],\n  readOnly: false,\n  userAndGroupQuotas: [{\n    id: 123,\n    storageCapacityQuotaGiB: 123,\n    type: 'type',\n  }],\n};"
      },
      "fqn": "monocdk.aws_fsx.CfnFileSystem.RootVolumeConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-fsx/lib/fsx.generated.ts",
        "line": 1311
      },
      "name": "RootVolumeConfigurationProperty",
      "namespace": "aws_fsx.CfnFileSystem",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-copytagstosnapshots"
            },
            "remarks": "This value defaults to `false` . If it's set to `true` , all tags for the volume are copied to snapshots where the user doesn't specify tags. If this value is `true` and you specify one or more tags, only the specified tags are copied to snapshots. If you specify one or more tags when creating the snapshot, no tags are copied from the volume, regardless of this value.",
            "stability": "external",
            "summary": "A Boolean value indicating whether tags for the volume should be copied to snapshots of the volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1317
          },
          "name": "copyTagsToSnapshots",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-datacompressiontype"
            },
            "remarks": "- `NONE` - Doesn't compress the data on the volume. `NONE` is the default.\n- `ZSTD` - Compresses the data in the volume using the Zstandard (ZSTD) compression algorithm. Compared to LZ4, Z-Standard provides a better compression ratio to minimize on-disk storage utilization.\n- `LZ4` - Compresses the data in the volume using the LZ4 compression algorithm. Compared to Z-Standard, LZ4 is less compute-intensive and delivers higher write throughput speeds.",
            "stability": "external",
            "summary": "Specifies the method used to compress the data on the volume. The compression type is `NONE` by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1327
          },
          "name": "dataCompressionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports"
            },
            "stability": "external",
            "summary": "The configuration object for mounting a file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1333
          },
          "name": "nfsExports",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_fsx.CfnFileSystem.NfsExportsProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-readonly"
            },
            "remarks": "Setting this value to `true` can be useful after you have completed changes to a volume and no longer want changes to occur.",
            "stability": "external",
            "summary": "A Boolean value indicating whether the volume is read-only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1339
          },
          "name": "readOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas"
            },
            "stability": "external",
            "summary": "An object specifying how much storage users or groups can use on the volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1345
          },
          "name": "userAndGroupQuotas",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_fsx.CfnFileSystem.UserAndGroupQuotasProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-fsx/lib/fsx.generated:CfnFileSystem.RootVolumeConfigurationProperty"
    },
    "monocdk.aws_fsx.CfnFileSystem.SelfManagedActiveDirectoryConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Using Amazon FSx with your self-managed Microsoft Active Directory](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/self-managed-AD.html) or [Managing SVMs](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/managing-svms.html) .",
        "stability": "external",
        "summary": "The configuration that Amazon FSx uses to join a FSx for Windows File Server file system or an ONTAP storage virtual machine (SVM) to a self-managed (including on-premises) Microsoft Active Directory (AD) directory.",
        "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 'monocdk';\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": "monocdk.aws_fsx.CfnFileSystem.SelfManagedActiveDirectoryConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-fsx/lib/fsx.generated.ts",
        "line": 1418
      },
      "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": "A list of up to three IP addresses of DNS servers or domain controllers in the self-managed AD directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1424
          },
          "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": "The fully qualified domain name of the self-managed AD directory, such as `corp.example.com` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1430
          },
          "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"
            },
            "remarks": "Administrative privileges include taking ownership of files and folders, setting audit controls (audit ACLs) on files and folders, and administering the file system remotely by using the FSx Remote PowerShell. The group that you specify must already exist in your domain. If you don't provide one, your AD domain's Domain Admins group is used.",
            "stability": "external",
            "summary": "(Optional) The name of the domain group whose members are granted administrative privileges for the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1436
          },
          "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"
            },
            "remarks": "Amazon FSx only accepts OU as the direct parent of the file system. An example is `OU=FSx,DC=yourdomain,DC=corp,DC=com` . To learn more, see [RFC 2253](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc2253) . If none is provided, the FSx file system is created in the default location of your self-managed AD directory.\n\n> Only Organizational Unit (OU) objects can be the direct parent of the file system that you're creating.",
            "stability": "external",
            "summary": "(Optional) The fully qualified distinguished name of the organizational unit within your self-managed AD directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1444
          },
          "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"
            },
            "remarks": "We strongly suggest that you follow best practices and *do not* embed passwords in your CFN templates.\n\nThe recommended approach is to use AWS Secrets Manager to store your passwords. You can retrieve them for use in your templates using the `secretsmanager` dynamic reference. There are additional costs associated with using AWS Secrets Manager . To learn more, see [Secrets Manager secrets](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html#dynamic-references-secretsmanager) in the *AWS CloudFormation User Guide* .\n\nAlternatively, you can use the `NoEcho` property to obfuscate the password parameter value. For more information, see [Do Not Embed Credentials in Your Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/best-practices.html#creds) in the *AWS CloudFormation User Guide* .",
            "stability": "external",
            "summary": "The password for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1454
          },
          "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"
            },
            "remarks": "This account must have the permission to join computers to the domain in the organizational unit provided in `OrganizationalUnitDistinguishedName` , or in the default location of your AD domain.",
            "stability": "external",
            "summary": "The user name for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1460
          },
          "name": "userName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-fsx/lib/fsx.generated:CfnFileSystem.SelfManagedActiveDirectoryConfigurationProperty"
    },
    "monocdk.aws_fsx.CfnFileSystem.UserAndGroupQuotasProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The configuration for how much storage a user or group can use on the volume.",
        "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 'monocdk';\nconst userAndGroupQuotasProperty: fsx.CfnFileSystem.UserAndGroupQuotasProperty = {\n  id: 123,\n  storageCapacityQuotaGiB: 123,\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_fsx.CfnFileSystem.UserAndGroupQuotasProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-fsx/lib/fsx.generated.ts",
        "line": 1536
      },
      "name": "UserAndGroupQuotasProperty",
      "namespace": "aws_fsx.CfnFileSystem",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas-id"
            },
            "stability": "external",
            "summary": "The ID of the user or group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1542
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas-storagecapacityquotagib"
            },
            "stability": "external",
            "summary": "The amount of storage that the user or group can use in gibibytes (GiB)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1548
          },
          "name": "storageCapacityQuotaGiB",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas-type"
            },
            "stability": "external",
            "summary": "A value that specifies whether the quota applies to a user or group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1554
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-fsx/lib/fsx.generated:CfnFileSystem.UserAndGroupQuotasProperty"
    },
    "monocdk.aws_fsx.CfnFileSystem.WindowsConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The Microsoft Windows configuration for the file system that's being created.",
        "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 'monocdk';\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": "monocdk.aws_fsx.CfnFileSystem.WindowsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-fsx/lib/fsx.generated.ts",
        "line": 1621
      },
      "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-throughputcapacity"
            },
            "stability": "external",
            "summary": "Sets the throughput capacity of an Amazon FSx file system, measured in megabytes per second (MB/s), in 2 to the *n* th increments, between 2^3 (8) and 2^11 (2048)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1698
          },
          "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-activedirectoryid"
            },
            "stability": "external",
            "summary": "The ID for an existing AWS Managed Microsoft Active Directory (AD) instance that the file system should join when it's created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1627
          },
          "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"
            },
            "remarks": "Aliases allow you to use existing DNS names to access the data in your Amazon FSx file system. You can associate up to 50 aliases with a file system at any time.\n\nFor more information, see [Working with DNS Aliases](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/managing-dns-aliases.html) and [Walkthrough 5: Using DNS aliases to access your file system](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/walkthrough05-file-system-custom-CNAME.html) , including additional steps you must take to be able to access your file system using a DNS alias.\n\nAn alias name has to meet the following requirements:\n\n- Formatted as a fully-qualified domain name (FQDN), `hostname.domain` , for example, `accounting.example.com` .\n- Can contain alphanumeric characters, the underscore (_), and the hyphen (-).\n- Cannot start or end with a hyphen.\n- Can start with a numeric.\n\nFor DNS alias names, Amazon FSx stores alphabetical characters as lowercase letters (a-z), regardless of how you specify them: as uppercase letters, lowercase letters, or the corresponding letters in escape codes.",
            "stability": "external",
            "summary": "An array of one or more DNS alias names that you want to associate with the Amazon FSx file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1644
          },
          "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": "The configuration that Amazon FSx for Windows File Server uses to audit and log user accesses of files, folders, and file shares on the Amazon FSx for Windows File Server file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1650
          },
          "name": "auditLogConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_fsx.CfnFileSystem.AuditLogConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The default is to retain backups for 7 days. Setting this value to 0 disables the creation of automatic backups. The maximum retention period for backups is 90 days.",
            "stability": "external",
            "summary": "The number of days to retain automatic backups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1656
          },
          "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"
            },
            "remarks": "This value defaults to false. If it's set to true, all tags for the file system are copied to all automatic and user-initiated backups where the user doesn't specify tags. If this value is true, and you specify one or more tags, only the specified tags are copied to backups. If you specify one or more tags when creating a user-initiated backup, no tags are copied from the file system, regardless of this value.",
            "stability": "external",
            "summary": "A Boolean flag indicating whether tags for the file system should be copied to backups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1662
          },
          "name": "copyTagsToBackups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The preferred time to take daily automatic backups, formatted HH:MM in the UTC time zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1668
          },
          "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"
            },
            "remarks": "- `MULTI_AZ_1` - Deploys a high availability file system that is configured for Multi-AZ redundancy to tolerate temporary Availability Zone (AZ) unavailability. You can only deploy a Multi-AZ file system in AWS Regions that have a minimum of three Availability Zones. Also supports HDD storage type\n- `SINGLE_AZ_1` - (Default) Choose to deploy a file system that is configured for single AZ redundancy.\n- `SINGLE_AZ_2` - The latest generation Single AZ file system. Specifies a file system that is configured for single AZ redundancy and supports HDD storage type.\n\nFor more information, see [Availability and Durability: Single-AZ and Multi-AZ File Systems](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/high-availability-multiAZ.html) .",
            "stability": "external",
            "summary": "Specifies the file system deployment type, valid values are the following:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1680
          },
          "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"
            },
            "remarks": "This specifies the subnet in which you want the preferred file server to be located. For in- AWS applications, we recommend that you launch your clients in the same Availability Zone (AZ) as your preferred file server to reduce cross-AZ data transfer costs and minimize latency.",
            "stability": "external",
            "summary": "Required when `DeploymentType` is set to `MULTI_AZ_1` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1686
          },
          "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"
            },
            "remarks": "For more information, see [Using Amazon FSx with your self-managed Microsoft Active Directory](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/self-managed-AD.html) or [Managing SVMs](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/managing-svms.html) .",
            "stability": "external",
            "summary": "The configuration that Amazon FSx uses to join a FSx for Windows File Server file system or an ONTAP storage virtual machine (SVM) to a self-managed (including on-premises) Microsoft Active Directory (AD) directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1692
          },
          "name": "selfManagedActiveDirectoryConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_fsx.CfnFileSystem.SelfManagedActiveDirectoryConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The preferred start time to perform weekly maintenance, formatted d:HH:MM in the UTC time zone, where d is the weekday number, from 1 through 7, beginning with Monday and ending with Sunday."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 1704
          },
          "name": "weeklyMaintenanceStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-fsx/lib/fsx.generated:CfnFileSystem.WindowsConfigurationProperty"
    },
    "monocdk.aws_fsx.CfnFileSystemProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFileSystem`.",
        "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 'monocdk';\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  openZfsConfiguration: {\n    deploymentType: 'deploymentType',\n\n    // the properties below are optional\n    automaticBackupRetentionDays: 123,\n    copyTagsToBackups: false,\n    copyTagsToVolumes: false,\n    dailyAutomaticBackupStartTime: 'dailyAutomaticBackupStartTime',\n    diskIopsConfiguration: {\n      iops: 123,\n      mode: 'mode',\n    },\n    rootVolumeConfiguration: {\n      copyTagsToSnapshots: false,\n      dataCompressionType: 'dataCompressionType',\n      nfsExports: [{\n        clientConfigurations: [{\n          clients: 'clients',\n          options: ['options'],\n        }],\n      }],\n      readOnly: false,\n      userAndGroupQuotas: [{\n        id: 123,\n        storageCapacityQuotaGiB: 123,\n        type: 'type',\n      }],\n    },\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": "monocdk.aws_fsx.CfnFileSystemProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-fsx/lib/fsx.generated.ts",
        "line": 19
      },
      "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-filesystemtype"
            },
            "stability": "external",
            "summary": "The type of Amazon FSx file system, which can be `LUSTRE` , `WINDOWS` , `ONTAP` , or `OPENZFS` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 26
          },
          "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-subnetids"
            },
            "remarks": "For Windows and ONTAP `MULTI_AZ_1` deployment types,provide exactly two subnet IDs, one for the preferred file server and one for the standby file server. You specify one of these subnets as the preferred subnet using the `WindowsConfiguration > PreferredSubnetID` or `OntapConfiguration > PreferredSubnetID` properties. For more information about Multi-AZ file system configuration, see [Availability and durability: Single-AZ and Multi-AZ file systems](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/high-availability-multiAZ.html) in the *Amazon FSx for Windows User Guide* and [Availability and durability](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/high-availability-multiAZ.html) in the *Amazon FSx for ONTAP User Guide* .\n\nFor Windows `SINGLE_AZ_1` and `SINGLE_AZ_2` and all Lustre deployment types, provide exactly one subnet ID. The file server is launched in that subnet's Availability Zone.",
            "stability": "external",
            "summary": "Specifies the IDs of the subnets that the file system will be accessible from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 35
          },
          "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-backupid"
            },
            "remarks": "Specifies the backup that you are copying.",
            "stability": "external",
            "summary": "The ID of the source backup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 42
          },
          "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-filesystemtypeversion"
            },
            "remarks": "Valid values are `2.10` and `2.12` :\n\n- 2.10 is supported by the Scratch and Persistent_1 Lustre deployment types.\n- 2.12 is supported by all Lustre deployment types. `2.12` is required when setting FSx for Lustre `DeploymentType` to `PERSISTENT_2` .\n\nDefault value = `2.10` , except when `DeploymentType` is set to `PERSISTENT_2` , then the default is `2.12` .\n\n> If you set `FileSystemTypeVersion` to `2.10` for a `PERSISTENT_2` Lustre deployment type, the `CreateFileSystem` operation fails.",
            "stability": "external",
            "summary": "(Optional) For FSx for Lustre file systems, sets the Lustre version for the file system that you're creating."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 56
          },
          "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"
            },
            "remarks": "If this ID isn't specified, the Amazon FSx-managed key for your account is used. The scratch Amazon FSx for Lustre file systems are always encrypted at rest using the Amazon FSx-managed key for your account. For more information, see [Encrypt](https://docs.aws.amazon.com//kms/latest/APIReference/API_Encrypt.html) in the *AWS Key Management Service API Reference* .",
            "stability": "external",
            "summary": "The ID of the AWS Key Management Service ( AWS KMS ) key used to encrypt the file system's data for Amazon FSx for Windows File Server file systems, Amazon FSx for NetApp ONTAP file systems, and `PERSISTENT` Amazon FSx for Lustre file systems at rest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 63
          },
          "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"
            },
            "remarks": "> The following parameters are not supported for file systems with the `Persistent_2` deployment type. Instead, use `CreateDataRepositoryAssociation` to create a data repository association to link your Lustre file system to a data repository.\n>\n> - `AutoImportPolicy`\n> - `ExportPath`\n> - `ImportedChunkSize`\n> - `ImportPath`",
            "stability": "external",
            "summary": "The Lustre configuration for the file system being created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 77
          },
          "name": "lustreConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_fsx.CfnFileSystem.LustreConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The ONTAP configuration properties of the FSx for ONTAP file system that you are creating."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 84
          },
          "name": "ontapConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_fsx.CfnFileSystem.OntapConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-openzfsconfiguration"
            },
            "stability": "external",
            "summary": "The Amazon FSx for OpenZFS configuration properties for the file system that you are creating."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 91
          },
          "name": "openZfsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_fsx.CfnFileSystem.OpenZFSConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-securitygroupids"
            },
            "remarks": "This list isn't returned in later requests to describe the file system.",
            "stability": "external",
            "summary": "A list of IDs specifying the security groups to apply to all network interfaces created for file system access."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 98
          },
          "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"
            },
            "remarks": "`StorageCapacity` is required if you are creating a new file system. Do not include `StorageCapacity` if you are creating a file system from a backup.\n\nFor Lustre file systems:",
            "stability": "external",
            "summary": "Sets the storage capacity of the file system that you're creating."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 107
          },
          "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"
            },
            "remarks": "- Set to `SSD` to use solid state drive storage. SSD is supported on all Windows, Lustre, ONTAP, and OpenZFS deployment types.\n- Set to `HDD` to use hard disk drive storage. HDD is supported on `SINGLE_AZ_2` and `MULTI_AZ_1` Windows file system deployment types, and on `PERSISTENT` Lustre file system deployment types.\n\nDefault value is `SSD` . For more information, see [Storage type options](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/optimize-fsx-costs.html#storage-type-options) in the *FSx for Windows File Server User Guide* and [Multiple storage options](https://docs.aws.amazon.com/fsx/latest/LustreGuide/what-is.html#storage-options) in the *FSx for Lustre User Guide* .",
            "stability": "external",
            "summary": "Sets the storage type for the file system that you're creating. Valid values are `SSD` and `HDD` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 119
          },
          "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-tags"
            },
            "remarks": "For more information, see [Tagging your Amazon EC2 resources](https://docs.aws.amazon.com//AWSEC2/latest/UserGuide/Using_Tags.html) in the *Amazon EC2 User Guide* .",
            "stability": "external",
            "summary": "The tags to associate with the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 126
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "This value is required if `FileSystemType` is set to `WINDOWS` .",
            "stability": "external",
            "summary": "The configuration object for the Microsoft Windows file system you are creating."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/fsx.generated.ts",
            "line": 133
          },
          "name": "windowsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_fsx.CfnFileSystem.WindowsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-fsx/lib/fsx.generated:CfnFileSystemProps"
    },
    "monocdk.aws_fsx.FileSystemAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const sg = ec2.SecurityGroup.fromSecurityGroupId(this, 'FsxSecurityGroup', '{SECURITY-GROUP-ID}');\nconst fs = fsx.LustreFileSystem.fromLustreFileSystemAttributes(this, 'FsxLustreFileSystem', {\n  dnsName: '{FILE-SYSTEM-DNS-NAME}',\n  fileSystemId: '{FILE-SYSTEM-ID}',\n  securityGroup: sg,\n});\n\nconst vpc = ec2.Vpc.fromVpcAttributes(this, '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});\n\nconst inst = new ec2.Instance(this, 'inst', {\n  instanceType: ec2.InstanceType.of(ec2.InstanceClass.T2, ec2.InstanceSize.LARGE),\n  machineImage: new ec2.AmazonLinuxImage({\n    generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX_2,\n  }),\n  vpc,\n  vpcSubnets: {\n    subnetType: ec2.SubnetType.PUBLIC,\n  },\n});\n\nfs.connections.allowDefaultPortFrom(inst);",
        "stability": "experimental",
        "summary": "Properties that describe an existing FSx file system."
      },
      "fqn": "monocdk.aws_fsx.FileSystemAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-fsx/lib/file-system.ts",
            "line": 104
          },
          "name": "securityGroup",
          "type": {
            "fqn": "monocdk.aws_ec2.ISecurityGroup"
          }
        }
      ],
      "symbolId": "lib/aws-fsx/lib/file-system:FileSystemAttributes"
    },
    "monocdk.aws_fsx.FileSystemBase": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "A new or imported FSx file system."
      },
      "fqn": "monocdk.aws_fsx.FileSystemBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/resource.ts",
          "line": 150
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.ResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_fsx.IFileSystem"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-fsx/lib/file-system.ts",
            "line": 72
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The DNS name assigned to this file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-fsx/lib/file-system.ts",
            "line": 84
          },
          "name": "fileSystemId",
          "overrides": "monocdk.aws_fsx.IFileSystem",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-fsx/lib/file-system:FileSystemBase"
    },
    "monocdk.aws_fsx.FileSystemProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_fsx as fsx } from 'monocdk';\nimport { aws_kms as kms } from 'monocdk';\n\ndeclare const key: kms.Key;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const vpc: ec2.Vpc;\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: monocdk.RemovalPolicy.DESTROY,\n  securityGroup: securityGroup,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_fsx.FileSystemProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-fsx/lib/file-system.ts",
        "line": 21
      },
      "name": "FileSystemProps",
      "namespace": "aws_fsx",
      "properties": [
        {
          "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": "lib/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": "lib/aws-fsx/lib/file-system.ts",
            "line": 25
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "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": "lib/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": "lib/aws-fsx/lib/file-system.ts",
            "line": 39
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-fsx/lib/file-system.ts",
            "line": 61
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-fsx/lib/file-system.ts",
            "line": 46
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.ISecurityGroup"
          }
        }
      ],
      "symbolId": "lib/aws-fsx/lib/file-system:FileSystemProps"
    },
    "monocdk.aws_fsx.IFileSystem": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface to implement FSx File Systems."
      },
      "fqn": "monocdk.aws_fsx.IFileSystem",
      "interfaces": [
        "monocdk.aws_ec2.IConnectable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-fsx/lib/file-system.ts",
            "line": 13
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-fsx/lib/file-system:IFileSystem"
    },
    "monocdk.aws_fsx.LustreConfiguration": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const vpc: ec2.Vpc;\n\nconst fileSystem = new fsx.LustreFileSystem(this, 'FsxLustreFileSystem', {\n  lustreConfiguration: { deploymentType: fsx.LustreDeploymentType.SCRATCH_2 },\n  storageCapacityGiB: 1200,\n  vpc,\n  vpcSubnet: vpc.privateSubnets[0],\n});",
        "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."
      },
      "fqn": "monocdk.aws_fsx.LustreConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-fsx/lib/lustre-file-system.ts",
        "line": 37
      },
      "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": "lib/aws-fsx/lib/lustre-file-system.ts",
            "line": 41
          },
          "name": "deploymentType",
          "type": {
            "fqn": "monocdk.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": "lib/aws-fsx/lib/lustre-file-system.ts",
            "line": 53
          },
          "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": "lib/aws-fsx/lib/lustre-file-system.ts",
            "line": 61
          },
          "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": "lib/aws-fsx/lib/lustre-file-system.ts",
            "line": 70
          },
          "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": "lib/aws-fsx/lib/lustre-file-system.ts",
            "line": 78
          },
          "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": "lib/aws-fsx/lib/lustre-file-system.ts",
            "line": 87
          },
          "name": "weeklyMaintenanceStartTime",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_fsx.LustreMaintenanceTime"
          }
        }
      ],
      "symbolId": "lib/aws-fsx/lib/lustre-file-system:LustreConfiguration"
    },
    "monocdk.aws_fsx.LustreDeploymentType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const vpc: ec2.Vpc;\n\nconst fileSystem = new fsx.LustreFileSystem(this, 'FsxLustreFileSystem', {\n  lustreConfiguration: { deploymentType: fsx.LustreDeploymentType.SCRATCH_2 },\n  storageCapacityGiB: 1200,\n  vpc,\n  vpcSubnet: vpc.privateSubnets[0],\n});",
        "stability": "experimental",
        "summary": "The different kinds of file system deployments used by Lustre."
      },
      "fqn": "monocdk.aws_fsx.LustreDeploymentType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-fsx/lib/lustre-file-system.ts",
        "line": 11
      },
      "members": [
        {
          "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"
        },
        {
          "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 replicated and file servers are replaced if they fail.",
            "stability": "experimental",
            "summary": "Newer type of long term storage with higher throughput tiers."
          },
          "name": "PERSISTENT_2"
        }
      ],
      "name": "LustreDeploymentType",
      "namespace": "aws_fsx",
      "symbolId": "lib/aws-fsx/lib/lustre-file-system:LustreDeploymentType"
    },
    "monocdk.aws_fsx.LustreFileSystem": {
      "assembly": "monocdk",
      "base": "monocdk.aws_fsx.FileSystemBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::FSx::FileSystem"
        },
        "example": "const sg = ec2.SecurityGroup.fromSecurityGroupId(this, 'FsxSecurityGroup', '{SECURITY-GROUP-ID}');\nconst fs = fsx.LustreFileSystem.fromLustreFileSystemAttributes(this, 'FsxLustreFileSystem', {\n  dnsName: '{FILE-SYSTEM-DNS-NAME}',\n  fileSystemId: '{FILE-SYSTEM-ID}',\n  securityGroup: sg,\n});\n\nconst vpc = ec2.Vpc.fromVpcAttributes(this, '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});\n\nconst inst = new ec2.Instance(this, 'inst', {\n  instanceType: ec2.InstanceType.of(ec2.InstanceClass.T2, ec2.InstanceSize.LARGE),\n  machineImage: new ec2.AmazonLinuxImage({\n    generation: ec2.AmazonLinuxGeneration.AMAZON_LINUX_2,\n  }),\n  vpc,\n  vpcSubnets: {\n    subnetType: ec2.SubnetType.PUBLIC,\n  },\n});\n\nfs.connections.allowDefaultPortFrom(inst);",
        "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."
      },
      "fqn": "monocdk.aws_fsx.LustreFileSystem",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-fsx/lib/lustre-file-system.ts",
          "line": 178
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_fsx.LustreFileSystemProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-fsx/lib/lustre-file-system.ts",
        "line": 112
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing FSx for Lustre file system from the given properties."
          },
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/lustre-file-system.ts",
            "line": 117
          },
          "name": "fromLustreFileSystemAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_fsx.FileSystemAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-fsx/lib/lustre-file-system.ts",
            "line": 154
          },
          "name": "connections",
          "overrides": "monocdk.aws_fsx.FileSystemBase",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The DNS name assigned to this file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/lustre-file-system.ts",
            "line": 159
          },
          "name": "dnsName",
          "overrides": "monocdk.aws_fsx.FileSystemBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ID that AWS assigns to the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/lustre-file-system.ts",
            "line": 164
          },
          "name": "fileSystemId",
          "overrides": "monocdk.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": "lib/aws-fsx/lib/lustre-file-system.ts",
            "line": 171
          },
          "name": "mountName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-fsx/lib/lustre-file-system:LustreFileSystem"
    },
    "monocdk.aws_fsx.LustreFileSystemProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const vpc: ec2.Vpc;\n\nconst fileSystem = new fsx.LustreFileSystem(this, 'FsxLustreFileSystem', {\n  lustreConfiguration: { deploymentType: fsx.LustreDeploymentType.SCRATCH_2 },\n  storageCapacityGiB: 1200,\n  vpc,\n  vpcSubnet: vpc.privateSubnets[0],\n});",
        "stability": "experimental",
        "summary": "Properties specific to the Lustre version of the FSx file system."
      },
      "fqn": "monocdk.aws_fsx.LustreFileSystemProps",
      "interfaces": [
        "monocdk.aws_fsx.FileSystemProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-fsx/lib/lustre-file-system.ts",
        "line": 93
      },
      "name": "LustreFileSystemProps",
      "namespace": "aws_fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Additional configuration for FSx specific to Lustre."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/lustre-file-system.ts",
            "line": 97
          },
          "name": "lustreConfiguration",
          "type": {
            "fqn": "monocdk.aws_fsx.LustreConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The subnet that the file system will be accessible from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-fsx/lib/lustre-file-system.ts",
            "line": 102
          },
          "name": "vpcSubnet",
          "type": {
            "fqn": "monocdk.aws_ec2.ISubnet"
          }
        }
      ],
      "symbolId": "lib/aws-fsx/lib/lustre-file-system:LustreFileSystemProps"
    },
    "monocdk.aws_fsx.LustreMaintenanceTime": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst lustreMaintenanceTime = new fsx.LustreMaintenanceTime({\n  day: fsx.Weekday.MONDAY,\n  hour: 123,\n  minute: 123,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_fsx.LustreMaintenanceTime",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-fsx/lib/maintenance-time.ts",
          "line": 70
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_fsx.LustreMaintenanceTimeProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-fsx/lib/maintenance-time.ts",
            "line": 80
          },
          "name": "toTimestamp",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "LustreMaintenanceTime",
      "namespace": "aws_fsx",
      "symbolId": "lib/aws-fsx/lib/maintenance-time:LustreMaintenanceTime"
    },
    "monocdk.aws_fsx.LustreMaintenanceTimeProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst lustreMaintenanceTimeProps: fsx.LustreMaintenanceTimeProps = {\n  day: fsx.Weekday.MONDAY,\n  hour: 123,\n  minute: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_fsx.LustreMaintenanceTimeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-fsx/lib/maintenance-time.ts",
            "line": 42
          },
          "name": "day",
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-fsx/lib/maintenance-time.ts",
            "line": 50
          },
          "name": "minute",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-fsx/lib/maintenance-time:LustreMaintenanceTimeProps"
    },
    "monocdk.aws_fsx.Weekday": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Enum for representing all the days of the week."
      },
      "fqn": "monocdk.aws_fsx.Weekday",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-fsx/lib/maintenance-time.ts",
        "line": 4
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Monday."
          },
          "name": "MONDAY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Tuesday."
          },
          "name": "TUESDAY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Wednesday."
          },
          "name": "WEDNESDAY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Thursday."
          },
          "name": "THURSDAY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Friday."
          },
          "name": "FRIDAY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Saturday."
          },
          "name": "SATURDAY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Sunday."
          },
          "name": "SUNDAY"
        }
      ],
      "name": "Weekday",
      "namespace": "aws_fsx",
      "symbolId": "lib/aws-fsx/lib/maintenance-time:Weekday"
    },
    "monocdk.aws_gamelift.CfnAlias": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GameLift::Alias",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::GameLift::Alias` resource creates an alias for an Amazon GameLift (GameLift) fleet destination. There are two types of routing strategies for aliases: simple and terminal. A simple alias points to an active fleet. A terminal alias displays a message instead of routing players to an active fleet. For example, a terminal alias might display a URL link that directs players to an upgrade site. You can use aliases to define destinations in a game session queue or when requesting new game sessions.",
        "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 'monocdk';\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": "monocdk.aws_gamelift.CfnAlias",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GameLift::Alias`."
        },
        "locationInModule": {
          "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
          "line": 167
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_gamelift.CfnAliasProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
        "line": 106
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 184
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 197
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 110
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AliasId"
            },
            "remarks": "Alias IDs are unique within a Region.",
            "stability": "external",
            "summary": "A unique identifier for the alias. For example, `arn:aws:gamelift:us-west-1::alias/alias-a1234567-b8c9-0d1e-2fa3-b45c6d7e8912`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 137
          },
          "name": "attrAliasId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 189
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-name"
            },
            "remarks": "Alias names do not need to be unique.",
            "stability": "external",
            "summary": "A descriptive label that is associated with an alias."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 144
          },
          "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": "The routing configuration, including routing type and fleet target, for the alias."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 151
          },
          "name": "routingStrategy",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_gamelift.CfnAlias.RoutingStrategyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html#cfn-gamelift-alias-description"
            },
            "stability": "external",
            "summary": "A human-readable description of the alias."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 158
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-gamelift/lib/gamelift.generated:CfnAlias"
    },
    "monocdk.aws_gamelift.CfnAlias.RoutingStrategyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The routing configuration for a fleet 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 'monocdk';\nconst routingStrategyProperty: gamelift.CfnAlias.RoutingStrategyProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  fleetId: 'fleetId',\n  message: 'message',\n};"
      },
      "fqn": "monocdk.aws_gamelift.CfnAlias.RoutingStrategyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
        "line": 211
      },
      "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-type"
            },
            "remarks": "Possible routing types include the following:\n\n- *SIMPLE* - The alias resolves to one specific fleet. Use this type when routing to active fleets.\n- *TERMINAL* - The alias does not resolve to a fleet but instead can be used to display a message to the user. A terminal alias throws a `TerminalRoutingStrategyException` with the message that you specified in the `Message` property.",
            "stability": "external",
            "summary": "A type of routing strategy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 234
          },
          "name": "type",
          "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-fleetid"
            },
            "remarks": "If you specify `SIMPLE` for the `Type` property, you must specify this property.",
            "stability": "external",
            "summary": "A unique identifier for a fleet that the alias points to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 217
          },
          "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"
            },
            "remarks": "If you specify `TERMINAL` for the `Type` property, you must specify this property.",
            "stability": "external",
            "summary": "The message text to be used with a terminal routing strategy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 223
          },
          "name": "message",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-gamelift/lib/gamelift.generated:CfnAlias.RoutingStrategyProperty"
    },
    "monocdk.aws_gamelift.CfnAliasProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAlias`.",
        "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 'monocdk';\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": "monocdk.aws_gamelift.CfnAliasProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
        "line": 19
      },
      "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-name"
            },
            "remarks": "Alias names do not need to be unique.",
            "stability": "external",
            "summary": "A descriptive label that is associated with an alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 26
          },
          "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": "The routing configuration, including routing type and fleet target, for the alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 33
          },
          "name": "routingStrategy",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_gamelift.CfnAlias.RoutingStrategyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "A human-readable description of the alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-gamelift/lib/gamelift.generated:CfnAliasProps"
    },
    "monocdk.aws_gamelift.CfnBuild": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GameLift::Build",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::GameLift::Build` resource creates a game server build that is installed and run on instances in an Amazon GameLift fleet. This resource points to an Amazon S3 location that contains a zip file with all of the components of the game server build.",
        "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 'monocdk';\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": "monocdk.aws_gamelift.CfnBuild",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GameLift::Build`."
        },
        "locationInModule": {
          "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
          "line": 460
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_gamelift.CfnBuildProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
        "line": 398
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 475
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 489
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 402
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 480
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "Build names do not need to be unique.",
            "stability": "external",
            "summary": "A descriptive label that is associated with a build."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 428
          },
          "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"
            },
            "remarks": "This value determines the type of fleet resources that you can use for this build. If your game build contains multiple executables, they all must run on the same operating system. If an operating system is not specified when creating a build, Amazon GameLift uses the default value (WINDOWS_2012). This value cannot be changed later.",
            "stability": "external",
            "summary": "The operating system that the game server binaries are built to run on."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 435
          },
          "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"
            },
            "remarks": "Use this parameter only when creating a build with files stored in an Amazon S3 bucket that you own. The storage location must specify an Amazon S3 bucket name and key. The location must also specify a role ARN that you set up to allow Amazon Web Services to access your Amazon S3 bucket. The S3 bucket and your new build must be in the same Region.\n\nIf a `StorageLocation` is specified, the size of your file can be found in your Amazon S3 bucket. Amazon Web Services will report a `SizeOnDisk` of 0.",
            "stability": "external",
            "summary": "Information indicating where your game build files are stored."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 444
          },
          "name": "storageLocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_gamelift.CfnBuild.S3LocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-version"
            },
            "remarks": "Version strings do not need to be unique.",
            "stability": "external",
            "summary": "Version information that is associated with this build."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 451
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-gamelift/lib/gamelift.generated:CfnBuild"
    },
    "monocdk.aws_gamelift.CfnBuild.S3LocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The location in Amazon S3 where build or script files are stored for access by Amazon GameLift.",
        "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 'monocdk';\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": "monocdk.aws_gamelift.CfnBuild.S3LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
        "line": 503
      },
      "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"
            },
            "remarks": "> GameLift currently does not support uploading from Amazon S3 buckets with names that contain a dot (.).",
            "stability": "external",
            "summary": "An Amazon S3 bucket identifier. This is the name of the S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 511
          },
          "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": "The name of the zip file that contains the build files or script files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 517
          },
          "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-storage-rolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name ( [ARN](https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html) ) for an IAM role that allows Amazon Web Services to access the S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 529
          },
          "name": "roleArn",
          "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"
            },
            "remarks": "Amazon GameLift uses this information when retrieving files from your S3 bucket. To retrieve a specific version of the file, provide an object version. To retrieve the latest version of the file, do not set this parameter.",
            "stability": "external",
            "summary": "The version of the file, if object versioning is turned on for the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 523
          },
          "name": "objectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-gamelift/lib/gamelift.generated:CfnBuild.S3LocationProperty"
    },
    "monocdk.aws_gamelift.CfnBuildProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnBuild`.",
        "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 'monocdk';\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": "monocdk.aws_gamelift.CfnBuildProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
        "line": 301
      },
      "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"
            },
            "remarks": "Build names do not need to be unique.",
            "stability": "external",
            "summary": "A descriptive label that is associated with a build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 308
          },
          "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"
            },
            "remarks": "This value determines the type of fleet resources that you can use for this build. If your game build contains multiple executables, they all must run on the same operating system. If an operating system is not specified when creating a build, Amazon GameLift uses the default value (WINDOWS_2012). This value cannot be changed later.",
            "stability": "external",
            "summary": "The operating system that the game server binaries are built to run on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 315
          },
          "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"
            },
            "remarks": "Use this parameter only when creating a build with files stored in an Amazon S3 bucket that you own. The storage location must specify an Amazon S3 bucket name and key. The location must also specify a role ARN that you set up to allow Amazon Web Services to access your Amazon S3 bucket. The S3 bucket and your new build must be in the same Region.\n\nIf a `StorageLocation` is specified, the size of your file can be found in your Amazon S3 bucket. Amazon Web Services will report a `SizeOnDisk` of 0.",
            "stability": "external",
            "summary": "Information indicating where your game build files are stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 324
          },
          "name": "storageLocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_gamelift.CfnBuild.S3LocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-version"
            },
            "remarks": "Version strings do not need to be unique.",
            "stability": "external",
            "summary": "Version information that is associated with this build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 331
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-gamelift/lib/gamelift.generated:CfnBuildProps"
    },
    "monocdk.aws_gamelift.CfnFleet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GameLift::Fleet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::GameLift::Fleet` resource creates an Amazon GameLift (GameLift) fleet to host game servers. A fleet is a set of EC2 instances, each of which can host multiple game sessions.",
        "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 'monocdk';\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": "monocdk.aws_gamelift.CfnFleet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GameLift::Fleet`."
        },
        "locationInModule": {
          "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
          "line": 1035
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_gamelift.CfnFleetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
        "line": 855
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1066
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1095
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 859
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FleetId"
            },
            "stability": "external",
            "summary": "A unique identifier for the fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 884
          },
          "name": "attrFleetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1071
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-buildid"
            },
            "remarks": "If you are deploying the fleet with a custom game build, you must specify this property. The build must have been successfully uploaded to Amazon GameLift and be in a `READY` status. This fleet setting cannot be changed once the fleet is created.",
            "stability": "external",
            "summary": "A unique identifier for a build to be deployed on the new fleet."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 891
          },
          "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"
            },
            "remarks": "TLS certificates are used for encrypting traffic between game clients and the game servers that are running on GameLift. By default, the `CertificateConfiguration` is set to `DISABLED` . This property cannot be changed after the fleet is created.\n\nNote: This feature requires the AWS Certificate Manager (ACM) service, which is not available in all AWS regions. When working in a region that does not support this feature, a fleet creation request with certificate generation fails with a 4xx error.",
            "stability": "external",
            "summary": "Prompts GameLift to generate a TLS/SSL certificate for the fleet."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 900
          },
          "name": "certificateConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_gamelift.CfnFleet.CertificateConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-description"
            },
            "stability": "external",
            "summary": "A human-readable description of the fleet."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 907
          },
          "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"
            },
            "remarks": "When creating a new fleet, GameLift automatically sets this value to \"1\" and initiates a single instance. Once the fleet is active, update this value to trigger GameLift to add or remove instances from the fleet.",
            "stability": "external",
            "summary": "The number of EC2 instances that you want this fleet to host."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 914
          },
          "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"
            },
            "remarks": "If the fleet is hosting a custom game build, this property must be set before players can connect to game sessions. For Realtime Servers fleets, GameLift automatically sets TCP and UDP ranges.",
            "stability": "external",
            "summary": "The allowed IP address ranges and port settings that allow inbound traffic to access game sessions on this fleet."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 921
          },
          "name": "ec2InboundPermissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_gamelift.CfnFleet.IpPermissionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-ec2instancetype"
            },
            "remarks": "Instance type determines the computing resources that will be used to host your game servers, including CPU, memory, storage, and networking capacity. See [Amazon Elastic Compute Cloud Instance Types](https://docs.aws.amazon.com/ec2/instance-types/) for detailed descriptions of Amazon EC2 instance types.",
            "stability": "external",
            "summary": "The GameLift-supported Amazon EC2 instance type to use for all fleet instances."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 928
          },
          "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"
            },
            "remarks": "By default, this property is set to `ON_DEMAND` . Learn more about when to use [On-Demand versus Spot Instances](https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-ec2-instances.html#gamelift-ec2-instances-spot) . This property cannot be changed after the fleet is created.",
            "stability": "external",
            "summary": "Indicates whether to use On-Demand or Spot instances for this fleet."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 935
          },
          "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"
            },
            "remarks": "With an instance role ARN set, any application that runs on an instance in this fleet can assume the role, including install scripts, server processes, and daemons (background processes). Create a role or look up a role's ARN by using the [IAM dashboard](https://docs.aws.amazon.com/iam/) in the AWS Management Console . Learn more about using on-box credentials for your game servers at [Access external resources from a game server](https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-resources.html) . This property cannot be changed after the fleet is created.",
            "stability": "external",
            "summary": "A unique identifier for an IAM role that manages access to your AWS services."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 942
          },
          "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"
            },
            "remarks": "This parameter can only be used when creating fleets in AWS Regions that support multiple locations. You can add any GameLift-supported AWS Region as a remote location, in the form of an AWS Region code such as `us-west-2` . To create a fleet with instances in the home Region only, omit this parameter.",
            "stability": "external",
            "summary": "A set of remote locations to deploy additional instances to and manage as part of the fleet."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 949
          },
          "name": "locations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_gamelift.CfnFleet.LocationConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-maxsize"
            },
            "remarks": "If this parameter is not set, the default is 1.",
            "stability": "external",
            "summary": "The maximum number of instances that are allowed in the specified fleet location."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 956
          },
          "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"
            },
            "remarks": "A metric group is used to aggregate the metrics for multiple fleets. You can specify an existing metric group name or set a new name to create a new metric group. A fleet can be included in only one metric group at a time.",
            "stability": "external",
            "summary": "The name of an AWS CloudWatch metric group to add this fleet to."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 963
          },
          "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"
            },
            "remarks": "If this parameter is not set, the default is 0.",
            "stability": "external",
            "summary": "The minimum number of instances that are allowed in the specified fleet location."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 970
          },
          "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"
            },
            "remarks": "Fleet names do not need to be unique.",
            "stability": "external",
            "summary": "A descriptive label that is associated with a fleet."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 977
          },
          "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"
            },
            "remarks": "By default, this property is set to `NoProtection` .\n\n- *NoProtection* - Game sessions can be terminated during active gameplay as a result of a scale-down event.\n- *FullProtection* - Game sessions in `ACTIVE` status cannot be terminated during a scale-down event.",
            "stability": "external",
            "summary": "The status of termination protection for active game sessions on the fleet."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 987
          },
          "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"
            },
            "remarks": "You can find your account ID in the AWS Management Console under account settings.",
            "stability": "external",
            "summary": "Used when peering your GameLift fleet with a VPC, the unique identifier for the AWS account that owns the VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 994
          },
          "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"
            },
            "remarks": "The VPC must be in the same Region as your fleet. To look up a VPC ID, use the [VPC Dashboard](https://docs.aws.amazon.com/vpc/) in the AWS Management Console . Learn more about VPC peering in [VPC Peering with GameLift Fleets](https://docs.aws.amazon.com/gamelift/latest/developerguide/vpc-peering.html) .",
            "stability": "external",
            "summary": "A unique identifier for a VPC with resources to be accessed by your GameLift fleet."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1001
          },
          "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": "A policy that limits the number of game sessions that an individual player can create on instances in this fleet within a specified span of time."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1008
          },
          "name": "resourceCreationLimitPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_gamelift.CfnFleet.ResourceCreationLimitPolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-runtimeconfiguration"
            },
            "remarks": "The runtime configuration defines one or more server process configurations, each identifying a build executable or Realtime script file and the number of processes of that type to run concurrently.\n\n> The `RuntimeConfiguration` parameter is required unless the fleet is being configured using the older parameters `ServerLaunchPath` and `ServerLaunchParameters` , which are still supported for backward compatibility.",
            "stability": "external",
            "summary": "Instructions for how to launch and maintain server processes on instances in the fleet."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1017
          },
          "name": "runtimeConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_gamelift.CfnFleet.RuntimeConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-scriptid"
            },
            "remarks": "You can use either the script ID or ARN. Scripts must be uploaded to GameLift prior to creating the fleet. This fleet property cannot be changed later.\n\n> You can't use the `!Ref` command to reference a script created with a CloudFormation template for the fleet property `ScriptId` . Instead, use `Fn::GetAtt Script.Arn` or `Fn::GetAtt Script.Id` to retrieve either of these properties as input for `ScriptId` . Alternatively, enter a `ScriptId` string manually.",
            "stability": "external",
            "summary": "The unique identifier for a Realtime configuration script to be deployed on fleet instances."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1026
          },
          "name": "scriptId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-gamelift/lib/gamelift.generated:CfnFleet"
    },
    "monocdk.aws_gamelift.CfnFleet.CertificateConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-certificateconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This feature must be enabled when creating the fleet. All instances in a fleet share the same certificate. The certificate can be retrieved by calling the [GameLift Server SDK](https://docs.aws.amazon.com/gamelift/latest/developerguide/reference-serversdk.html) operation `GetInstanceCertificate` .",
        "stability": "external",
        "summary": "Determines whether a TLS/SSL certificate is generated for a 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 'monocdk';\nconst certificateConfigurationProperty: gamelift.CfnFleet.CertificateConfigurationProperty = {\n  certificateType: 'certificateType',\n};"
      },
      "fqn": "monocdk.aws_gamelift.CfnFleet.CertificateConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
        "line": 1109
      },
      "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"
            },
            "remarks": "Valid values include:\n\n- *GENERATED* - Generate a TLS/SSL certificate for this fleet.\n- *DISABLED* - (default) Do not generate a TLS/SSL certificate for this fleet.",
            "stability": "external",
            "summary": "Indicates whether a TLS/SSL certificate is generated for a fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1120
          },
          "name": "certificateType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-gamelift/lib/gamelift.generated:CfnFleet.CertificateConfigurationProperty"
    },
    "monocdk.aws_gamelift.CfnFleet.IpPermissionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ippermission.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "New game sessions are assigned an IP address/port number combination, which must fall into the fleet's allowed ranges. Fleets with custom game builds must have permissions explicitly set. For Realtime Servers fleets, GameLift automatically opens two port ranges, one for TCP messaging and one for UDP.",
        "stability": "external",
        "summary": "A range of IP addresses and port settings that allow inbound traffic to connect to server processes on an instance in a 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 'monocdk';\nconst ipPermissionProperty: gamelift.CfnFleet.IpPermissionProperty = {\n  fromPort: 123,\n  ipRange: 'ipRange',\n  protocol: 'protocol',\n  toPort: 123,\n};"
      },
      "fqn": "monocdk.aws_gamelift.CfnFleet.IpPermissionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
        "line": 1182
      },
      "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"
            },
            "remarks": "For fleets using Windows and Linux builds, only ports 1026-60000 are valid.",
            "stability": "external",
            "summary": "A starting value for a range of allowed port numbers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1190
          },
          "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"
            },
            "remarks": "This value must be expressed in CIDR notation. Example: \" `000.000.000.000/[subnet mask]` \" or optionally the shortened version \" `0.0.0.0/[subnet mask]` \".",
            "stability": "external",
            "summary": "A range of allowed IP addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1196
          },
          "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": "The network communication protocol used by the fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1202
          },
          "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"
            },
            "remarks": "Port numbers are end-inclusive. This value must be higher than `FromPort` .\n\nFor fleets using Windows and Linux builds, only ports 1026-60000 are valid.",
            "stability": "external",
            "summary": "An ending value for a range of allowed port numbers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1210
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-gamelift/lib/gamelift.generated:CfnFleet.IpPermissionProperty"
    },
    "monocdk.aws_gamelift.CfnFleet.LocationCapacityProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationcapacity.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The location value might refer to a fleet's remote location or its home Region.\n\n*Related actions*\n\n[DescribeFleetCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetCapacity.html) | [DescribeFleetLocationCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetLocationCapacity.html) | [UpdateFleetCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateFleetCapacity.html)",
        "stability": "external",
        "summary": "Current resource capacity settings in a specified fleet or location.",
        "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 'monocdk';\nconst locationCapacityProperty: gamelift.CfnFleet.LocationCapacityProperty = {\n  desiredEc2Instances: 123,\n  maxSize: 123,\n  minSize: 123,\n};"
      },
      "fqn": "monocdk.aws_gamelift.CfnFleet.LocationCapacityProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
        "line": 1288
      },
      "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"
            },
            "remarks": "This value must fall between the minimum and maximum size limits.",
            "stability": "external",
            "summary": "The number of Amazon EC2 instances you want to maintain in the specified fleet location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1294
          },
          "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"
            },
            "remarks": "If this parameter is not set, the default is 1.",
            "stability": "external",
            "summary": "The maximum number of instances that are allowed in the specified fleet location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1300
          },
          "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"
            },
            "remarks": "If this parameter is not set, the default is 0.",
            "stability": "external",
            "summary": "The minimum number of instances that are allowed in the specified fleet location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1306
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-gamelift/lib/gamelift.generated:CfnFleet.LocationCapacityProperty"
    },
    "monocdk.aws_gamelift.CfnFleet.LocationConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "*Related actions*\n\n[CreateFleet](https://docs.aws.amazon.com/gamelift/latest/apireference/API_CreateFleet.html)",
        "stability": "external",
        "summary": "A remote location where a multi-location fleet can deploy EC2 instances for game hosting.",
        "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 'monocdk';\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": "monocdk.aws_gamelift.CfnFleet.LocationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
        "line": 1380
      },
      "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": "An AWS Region code, such as `us-west-2` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1386
          },
          "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"
            },
            "remarks": "The location value might refer to a fleet's remote location or its home Region.\n\n*Related actions*\n\n[DescribeFleetCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetCapacity.html) | [DescribeFleetLocationCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetLocationCapacity.html) | [UpdateFleetCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateFleetCapacity.html)",
            "stability": "external",
            "summary": "Current resource capacity settings in a specified fleet or location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1396
          },
          "name": "locationCapacity",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_gamelift.CfnFleet.LocationCapacityProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-gamelift/lib/gamelift.generated:CfnFleet.LocationConfigurationProperty"
    },
    "monocdk.aws_gamelift.CfnFleet.ResourceCreationLimitPolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This optional policy gives game owners control over how players can consume available game server resources. A resource creation policy makes the following statement: \"An individual player can create a maximum number of new game sessions within a specified time period\".\n\nThe policy is evaluated when a player tries to create a new game session. For example, assume you have a policy of 10 new game sessions and a time period of 60 minutes. On receiving a `CreateGameSession` request, Amazon GameLift checks that the player (identified by `CreatorId` ) has created fewer than 10 game sessions in the past 60 minutes.",
        "stability": "external",
        "summary": "A policy that limits the number of game sessions a player can create on the same 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 'monocdk';\nconst resourceCreationLimitPolicyProperty: gamelift.CfnFleet.ResourceCreationLimitPolicyProperty = {\n  newGameSessionsPerCreator: 123,\n  policyPeriodInMinutes: 123,\n};"
      },
      "fqn": "monocdk.aws_gamelift.CfnFleet.ResourceCreationLimitPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
        "line": 1463
      },
      "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": "The maximum number of game sessions that an individual can create during the policy period."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1469
          },
          "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": "The time span used in evaluating the resource creation limit policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1475
          },
          "name": "policyPeriodInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-gamelift/lib/gamelift.generated:CfnFleet.ResourceCreationLimitPolicyProperty"
    },
    "monocdk.aws_gamelift.CfnFleet.RuntimeConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Server processes run either an executable in a custom game build or a Realtime Servers script. GameLift launches the configured processes, manages their life cycle, and replaces them as needed. Each instance checks regularly for an updated runtime configuration.\n\nA GameLift instance is limited to 50 processes running concurrently. To calculate the total number of processes in a runtime configuration, add the values of the `ConcurrentExecutions` parameter for each ServerProcess. Learn more about [Running Multiple Processes on a Fleet](https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-multiprocess.html) .",
        "stability": "external",
        "summary": "A collection of server process configurations that describe the set of processes to run on each instance in a 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 'monocdk';\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": "monocdk.aws_gamelift.CfnFleet.RuntimeConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
        "line": 1541
      },
      "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"
            },
            "remarks": "During this time, the game session is in status `ACTIVATING` . If the game session does not become active before the timeout, it is ended and the game session status is changed to `TERMINATED` .",
            "stability": "external",
            "summary": "The maximum amount of time (in seconds) allowed to launch a new game session and have it report ready to host players."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1547
          },
          "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"
            },
            "remarks": "This setting limits the instance resources that can be used for new game activations at any one time.",
            "stability": "external",
            "summary": "The number of game sessions in status `ACTIVATING` to allow on an instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1553
          },
          "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": "A collection of server process configurations that identify what server processes to run on each instance in a fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1559
          },
          "name": "serverProcesses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_gamelift.CfnFleet.ServerProcessProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-gamelift/lib/gamelift.generated:CfnFleet.RuntimeConfigurationProperty"
    },
    "monocdk.aws_gamelift.CfnFleet.ServerProcessProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Server processes run either an executable in a custom game build or a Realtime Servers script.",
        "stability": "external",
        "summary": "A set of instructions for launching server processes on each instance in a 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 'monocdk';\nconst serverProcessProperty: gamelift.CfnFleet.ServerProcessProperty = {\n  concurrentExecutions: 123,\n  launchPath: 'launchPath',\n\n  // the properties below are optional\n  parameters: 'parameters',\n};"
      },
      "fqn": "monocdk.aws_gamelift.CfnFleet.ServerProcessProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
        "line": 1626
      },
      "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": "The number of server processes using this configuration that run concurrently on each instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1632
          },
          "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"
            },
            "remarks": "Game builds and Realtime scripts are installed on instances at the root:\n\n- Windows (custom game builds only): `C:\\game` . Example: \" `C:\\game\\MyGame\\server.exe` \"\n- Linux: `/local/game` . Examples: \" `/local/game/MyGame/server.exe` \" or \" `/local/game/MyRealtimeScript.js` \"",
            "stability": "external",
            "summary": "The location of a game build executable or the Realtime script file that contains the `Init()` function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1641
          },
          "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": "An optional list of parameters to pass to the server executable or Realtime script on launch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1647
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-gamelift/lib/gamelift.generated:CfnFleet.ServerProcessProperty"
    },
    "monocdk.aws_gamelift.CfnFleetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFleet`.",
        "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 'monocdk';\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": "monocdk.aws_gamelift.CfnFleetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
        "line": 601
      },
      "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"
            },
            "remarks": "If you are deploying the fleet with a custom game build, you must specify this property. The build must have been successfully uploaded to Amazon GameLift and be in a `READY` status. This fleet setting cannot be changed once the fleet is created.",
            "stability": "external",
            "summary": "A unique identifier for a build to be deployed on the new fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 608
          },
          "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"
            },
            "remarks": "TLS certificates are used for encrypting traffic between game clients and the game servers that are running on GameLift. By default, the `CertificateConfiguration` is set to `DISABLED` . This property cannot be changed after the fleet is created.\n\nNote: This feature requires the AWS Certificate Manager (ACM) service, which is not available in all AWS regions. When working in a region that does not support this feature, a fleet creation request with certificate generation fails with a 4xx error.",
            "stability": "external",
            "summary": "Prompts GameLift to generate a TLS/SSL certificate for the fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 617
          },
          "name": "certificateConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_gamelift.CfnFleet.CertificateConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "A human-readable description of the fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 624
          },
          "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"
            },
            "remarks": "When creating a new fleet, GameLift automatically sets this value to \"1\" and initiates a single instance. Once the fleet is active, update this value to trigger GameLift to add or remove instances from the fleet.",
            "stability": "external",
            "summary": "The number of EC2 instances that you want this fleet to host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 631
          },
          "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"
            },
            "remarks": "If the fleet is hosting a custom game build, this property must be set before players can connect to game sessions. For Realtime Servers fleets, GameLift automatically sets TCP and UDP ranges.",
            "stability": "external",
            "summary": "The allowed IP address ranges and port settings that allow inbound traffic to access game sessions on this fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 638
          },
          "name": "ec2InboundPermissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_gamelift.CfnFleet.IpPermissionProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Instance type determines the computing resources that will be used to host your game servers, including CPU, memory, storage, and networking capacity. See [Amazon Elastic Compute Cloud Instance Types](https://docs.aws.amazon.com/ec2/instance-types/) for detailed descriptions of Amazon EC2 instance types.",
            "stability": "external",
            "summary": "The GameLift-supported Amazon EC2 instance type to use for all fleet instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 645
          },
          "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"
            },
            "remarks": "By default, this property is set to `ON_DEMAND` . Learn more about when to use [On-Demand versus Spot Instances](https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-ec2-instances.html#gamelift-ec2-instances-spot) . This property cannot be changed after the fleet is created.",
            "stability": "external",
            "summary": "Indicates whether to use On-Demand or Spot instances for this fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 652
          },
          "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"
            },
            "remarks": "With an instance role ARN set, any application that runs on an instance in this fleet can assume the role, including install scripts, server processes, and daemons (background processes). Create a role or look up a role's ARN by using the [IAM dashboard](https://docs.aws.amazon.com/iam/) in the AWS Management Console . Learn more about using on-box credentials for your game servers at [Access external resources from a game server](https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-resources.html) . This property cannot be changed after the fleet is created.",
            "stability": "external",
            "summary": "A unique identifier for an IAM role that manages access to your AWS services."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 659
          },
          "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"
            },
            "remarks": "This parameter can only be used when creating fleets in AWS Regions that support multiple locations. You can add any GameLift-supported AWS Region as a remote location, in the form of an AWS Region code such as `us-west-2` . To create a fleet with instances in the home Region only, omit this parameter.",
            "stability": "external",
            "summary": "A set of remote locations to deploy additional instances to and manage as part of the fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 666
          },
          "name": "locations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_gamelift.CfnFleet.LocationConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "If this parameter is not set, the default is 1.",
            "stability": "external",
            "summary": "The maximum number of instances that are allowed in the specified fleet location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 673
          },
          "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"
            },
            "remarks": "A metric group is used to aggregate the metrics for multiple fleets. You can specify an existing metric group name or set a new name to create a new metric group. A fleet can be included in only one metric group at a time.",
            "stability": "external",
            "summary": "The name of an AWS CloudWatch metric group to add this fleet to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 680
          },
          "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"
            },
            "remarks": "If this parameter is not set, the default is 0.",
            "stability": "external",
            "summary": "The minimum number of instances that are allowed in the specified fleet location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 687
          },
          "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"
            },
            "remarks": "Fleet names do not need to be unique.",
            "stability": "external",
            "summary": "A descriptive label that is associated with a fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 694
          },
          "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"
            },
            "remarks": "By default, this property is set to `NoProtection` .\n\n- *NoProtection* - Game sessions can be terminated during active gameplay as a result of a scale-down event.\n- *FullProtection* - Game sessions in `ACTIVE` status cannot be terminated during a scale-down event.",
            "stability": "external",
            "summary": "The status of termination protection for active game sessions on the fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 704
          },
          "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"
            },
            "remarks": "You can find your account ID in the AWS Management Console under account settings.",
            "stability": "external",
            "summary": "Used when peering your GameLift fleet with a VPC, the unique identifier for the AWS account that owns the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 711
          },
          "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"
            },
            "remarks": "The VPC must be in the same Region as your fleet. To look up a VPC ID, use the [VPC Dashboard](https://docs.aws.amazon.com/vpc/) in the AWS Management Console . Learn more about VPC peering in [VPC Peering with GameLift Fleets](https://docs.aws.amazon.com/gamelift/latest/developerguide/vpc-peering.html) .",
            "stability": "external",
            "summary": "A unique identifier for a VPC with resources to be accessed by your GameLift fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 718
          },
          "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": "A policy that limits the number of game sessions that an individual player can create on instances in this fleet within a specified span of time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 725
          },
          "name": "resourceCreationLimitPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_gamelift.CfnFleet.ResourceCreationLimitPolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-runtimeconfiguration"
            },
            "remarks": "The runtime configuration defines one or more server process configurations, each identifying a build executable or Realtime script file and the number of processes of that type to run concurrently.\n\n> The `RuntimeConfiguration` parameter is required unless the fleet is being configured using the older parameters `ServerLaunchPath` and `ServerLaunchParameters` , which are still supported for backward compatibility.",
            "stability": "external",
            "summary": "Instructions for how to launch and maintain server processes on instances in the fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 734
          },
          "name": "runtimeConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_gamelift.CfnFleet.RuntimeConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-scriptid"
            },
            "remarks": "You can use either the script ID or ARN. Scripts must be uploaded to GameLift prior to creating the fleet. This fleet property cannot be changed later.\n\n> You can't use the `!Ref` command to reference a script created with a CloudFormation template for the fleet property `ScriptId` . Instead, use `Fn::GetAtt Script.Arn` or `Fn::GetAtt Script.Id` to retrieve either of these properties as input for `ScriptId` . Alternatively, enter a `ScriptId` string manually.",
            "stability": "external",
            "summary": "The unique identifier for a Realtime configuration script to be deployed on fleet instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 743
          },
          "name": "scriptId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-gamelift/lib/gamelift.generated:CfnFleetProps"
    },
    "monocdk.aws_gamelift.CfnGameServerGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GameLift::GameServerGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "*This operation is used with the Amazon GameLift FleetIQ solution and game server groups.*\n\nCreates a GameLift FleetIQ game server group for managing game hosting on a collection of Amazon EC2 instances for game hosting. This operation creates the game server group, creates an Auto Scaling group in your AWS account , and establishes a link between the two groups. You can view the status of your game server groups in the GameLift console. Game server group metrics and events are emitted to Amazon CloudWatch.\n\nBefore creating a new game server group, you must have the following:\n\n- An Amazon EC2 launch template that specifies how to launch Amazon EC2 instances with your game server build. For more information, see [Launching an Instance from a Launch Template](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html) in the *Amazon EC2 User Guide* .\n- An IAM role that extends limited access to your AWS account to allow GameLift FleetIQ to create and interact with the Auto Scaling group. For more information, see [Create IAM roles for cross-service interaction](https://docs.aws.amazon.com/gamelift/latest/fleetiqguide/gsg-iam-permissions-roles.html) in the *GameLift FleetIQ Developer Guide* .\n\nTo create a new game server group, specify a unique group name, IAM role and Amazon EC2 launch template, and provide a list of instance types that can be used in the group. You must also set initial maximum and minimum limits on the group's instance count. You can optionally set an Auto Scaling policy with target tracking based on a GameLift FleetIQ metric.\n\nOnce the game server group and corresponding Auto Scaling group are created, you have full access to change the Auto Scaling group's configuration as needed. Several properties that are set when creating a game server group, including maximum/minimum size and auto-scaling policy settings, must be updated directly in the Auto Scaling group. Keep in mind that some Auto Scaling group properties are periodically updated by GameLift FleetIQ as part of its balancing activities to optimize for availability and cost.\n\n*Learn more*\n\n[GameLift FleetIQ Guide](https://docs.aws.amazon.com/gamelift/latest/fleetiqguide/gsg-intro.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 'monocdk';\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": "monocdk.aws_gamelift.CfnGameServerGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GameLift::GameServerGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
          "line": 2057
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_gamelift.CfnGameServerGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
        "line": 1919
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2086
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2108
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1923
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AutoScalingGroupArn"
            },
            "stability": "external",
            "summary": "A unique identifier for the auto scaling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1948
          },
          "name": "attrAutoScalingGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "GameServerGroupArn"
            },
            "stability": "external",
            "summary": "A unique identifier for the game server group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1954
          },
          "name": "attrGameServerGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2091
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Tags are developer-defined key-value pairs. Tagging AWS resources is useful for resource management, access management, and cost allocation. For more information, see [Tagging AWS Resources](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) in the *AWS General Reference* . Once the resource is created, you can use TagResource, UntagResource, and ListTagsForResource to add, remove, and view tags, respectively. The maximum tag limit may be lower than stated. See the AWS General Reference for actual tagging limits.",
            "stability": "external",
            "summary": "A list of labels to assign to the new game server group resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2041
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-gameservergroupname"
            },
            "remarks": "The name is unique for each Region in each AWS account.",
            "stability": "external",
            "summary": "A developer-defined identifier for the game server group."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1961
          },
          "name": "gameServerGroupName",
          "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": "The set of Amazon EC2 instance types that GameLift FleetIQ can use when balancing and automatically scaling instances in the corresponding Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1968
          },
          "name": "instanceDefinitions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_gamelift.CfnGameServerGroup.InstanceDefinitionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-launchtemplate"
            },
            "remarks": "You can specify the template using either the template name or ID. For help with creating a launch template, see [Creating a Launch Template for an Auto Scaling Group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-template.html) in the *Amazon Elastic Compute Cloud Auto Scaling User Guide* . After the Auto Scaling group is created, update this value directly in the Auto Scaling group using the AWS console or APIs.\n\n> If you specify network interfaces in your launch template, you must explicitly set the property `AssociatePublicIpAddress` to \"true\". If no network interface is specified in the launch template, GameLift FleetIQ uses your account's default VPC.",
            "stability": "external",
            "summary": "The Amazon EC2 launch template that contains configuration settings and game server code to be deployed to all instances in the game server group."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1977
          },
          "name": "launchTemplate",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_gamelift.CfnGameServerGroup.LaunchTemplateProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-rolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name ( [ARN](https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html) ) for an IAM role that allows Amazon Web Services to access your Amazon EC2 Auto Scaling groups."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1984
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-autoscalingpolicy"
            },
            "remarks": "The scaling policy uses the metric `\"PercentUtilizedGameServers\"` to maintain a buffer of idle game servers that can immediately accommodate new games and players. After the Auto Scaling group is created, update this value directly in the Auto Scaling group using the AWS console or APIs.",
            "stability": "external",
            "summary": "Configuration settings to define a scaling policy for the Auto Scaling group that is optimized for game hosting."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1991
          },
          "name": "autoScalingPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_gamelift.CfnGameServerGroup.AutoScalingPolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-balancingstrategy"
            },
            "remarks": "Method options include the following:\n\n- `SPOT_ONLY` - Only Spot Instances are used in the game server group. If Spot Instances are unavailable or not viable for game hosting, the game server group provides no hosting capacity until Spot Instances can again be used. Until then, no new instances are started, and the existing nonviable Spot Instances are terminated (after current gameplay ends) and are not replaced.\n- `SPOT_PREFERRED` - (default value) Spot Instances are used whenever available in the game server group. If Spot Instances are unavailable, the game server group continues to provide hosting capacity by falling back to On-Demand Instances. Existing nonviable Spot Instances are terminated (after current gameplay ends) and are replaced with new On-Demand Instances.\n- `ON_DEMAND_ONLY` - Only On-Demand Instances are used in the game server group. No Spot Instances are used, even when available, while this balancing strategy is in force.",
            "stability": "external",
            "summary": "Indicates how GameLift FleetIQ balances the use of Spot Instances and On-Demand Instances in the game server group."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2002
          },
          "name": "balancingStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-deleteoption"
            },
            "remarks": "To delete a game server group, specify the `DeleteOption` . Options include the following:\n\n- `SAFE_DELETE` – (default) Terminates the game server group and Amazon EC2 Auto Scaling group only when it has no game servers that are in `UTILIZED` status.\n- `FORCE_DELETE` – Terminates the game server group, including all active game servers regardless of their utilization status, and the Amazon EC2 Auto Scaling group.\n- `RETAIN` – Does a safe delete of the game server group but retains the Amazon EC2 Auto Scaling group as is.",
            "stability": "external",
            "summary": "The type of delete to perform."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2013
          },
          "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-gameserverprotectionpolicy"
            },
            "remarks": "Unprotected instances that have active game servers running might be terminated during a scale-down event, causing players to be dropped from the game. Protected instances cannot be terminated while there are active game servers running except in the event of a forced game server group deletion (see ). An exception to this is with Spot Instances, which can be terminated by AWS regardless of protection status.",
            "stability": "external",
            "summary": "A flag that indicates whether instances in the game server group are protected from early termination."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2020
          },
          "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-maxsize"
            },
            "remarks": "During automatic scaling events, GameLift FleetIQ and EC2 do not scale up the group above this maximum. After the Auto Scaling group is created, update this value directly in the Auto Scaling group using the AWS console or APIs.",
            "stability": "external",
            "summary": "The maximum number of instances allowed in the Amazon EC2 Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2027
          },
          "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"
            },
            "remarks": "During automatic scaling events, GameLift FleetIQ and Amazon EC2 do not scale down the group below this minimum. In production, this value should be set to at least 1. After the Auto Scaling group is created, update this value directly in the Auto Scaling group using the AWS console or APIs.",
            "stability": "external",
            "summary": "The minimum number of instances allowed in the Amazon EC2 Auto Scaling group."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2034
          },
          "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-vpcsubnets"
            },
            "remarks": "By default, all GameLift FleetIQ-supported Availability Zones are used. You can use this parameter to specify VPCs that you've set up. This property cannot be updated after the game server group is created, and the corresponding Auto Scaling group will always use the property value that is set with this request, even if the Auto Scaling group is updated directly.",
            "stability": "external",
            "summary": "A list of virtual private cloud (VPC) subnets to use with instances in the game server group."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2048
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-gamelift/lib/gamelift.generated:CfnGameServerGroup"
    },
    "monocdk.aws_gamelift.CfnGameServerGroup.AutoScalingPolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-autoscalingpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Configuration settings for intelligent automatic scaling that uses target tracking. After the Auto Scaling group is created, all updates to Auto Scaling policies, including changing this policy and adding or removing other policies, is done directly on the Auto Scaling group.",
        "stability": "external",
        "summary": "*This data type is used with the GameLift FleetIQ and game server groups.*.",
        "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 'monocdk';\nconst autoScalingPolicyProperty: gamelift.CfnGameServerGroup.AutoScalingPolicyProperty = {\n  targetTrackingConfiguration: {\n    targetValue: 123,\n  },\n\n  // the properties below are optional\n  estimatedInstanceWarmup: 123,\n};"
      },
      "fqn": "monocdk.aws_gamelift.CfnGameServerGroup.AutoScalingPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
        "line": 2124
      },
      "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-targettrackingconfiguration"
            },
            "remarks": "These settings are used to create a target-based policy that tracks the GameLift FleetIQ metric `PercentUtilizedGameServers` and specifies a target value for the metric. As player usage changes, the policy triggers to adjust the game server group capacity so that the metric returns to the target value.",
            "stability": "external",
            "summary": "Settings for a target-based scaling policy applied to Auto Scaling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2136
          },
          "name": "targetTrackingConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_gamelift.CfnGameServerGroup.TargetTrackingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-autoscalingpolicy.html#cfn-gamelift-gameservergroup-autoscalingpolicy-estimatedinstancewarmup"
            },
            "remarks": "Specifying a warm-up time can be useful, particularly with game servers that take a long time to start up, because it avoids prematurely starting new instances.",
            "stability": "external",
            "summary": "Length of time, in seconds, it takes for a new instance to start new game server processes and register with GameLift FleetIQ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2130
          },
          "name": "estimatedInstanceWarmup",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-gamelift/lib/gamelift.generated:CfnGameServerGroup.AutoScalingPolicyProperty"
    },
    "monocdk.aws_gamelift.CfnGameServerGroup.InstanceDefinitionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-instancedefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "An allowed instance type for a `GameServerGroup` . All game server groups must have at least two instance types defined for it. GameLift FleetIQ periodically evaluates each defined instance type for viability. It then updates the Auto Scaling group with the list of viable instance types.",
        "stability": "external",
        "summary": "*This data type is used with the Amazon GameLift FleetIQ and game server groups.*.",
        "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 'monocdk';\nconst instanceDefinitionProperty: gamelift.CfnGameServerGroup.InstanceDefinitionProperty = {\n  instanceType: 'instanceType',\n\n  // the properties below are optional\n  weightedCapacity: 'weightedCapacity',\n};"
      },
      "fqn": "monocdk.aws_gamelift.CfnGameServerGroup.InstanceDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
        "line": 2203
      },
      "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": "An Amazon EC2 instance type designation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2209
          },
          "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"
            },
            "remarks": "Instance weights are used by GameLift FleetIQ to calculate the instance type's cost per unit hour and better identify the most cost-effective options. For detailed information on weighting instance capacity, see [Instance Weighting](https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-instance-weighting.html) in the *Amazon Elastic Compute Cloud Auto Scaling User Guide* . Default value is \"1\".",
            "stability": "external",
            "summary": "Instance weighting that indicates how much this instance type contributes to the total capacity of a game server group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2215
          },
          "name": "weightedCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-gamelift/lib/gamelift.generated:CfnGameServerGroup.InstanceDefinitionProperty"
    },
    "monocdk.aws_gamelift.CfnGameServerGroup.LaunchTemplateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-launchtemplate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "An Amazon EC2 launch template that contains configuration settings and game server code to be deployed to all instances in a game server group. The launch template is specified when creating a new game server group with `GameServerGroup` .",
        "stability": "external",
        "summary": "*This data type is used with the GameLift FleetIQ and game server groups.*.",
        "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 'monocdk';\nconst launchTemplateProperty: gamelift.CfnGameServerGroup.LaunchTemplateProperty = {\n  launchTemplateId: 'launchTemplateId',\n  launchTemplateName: 'launchTemplateName',\n  version: 'version',\n};"
      },
      "fqn": "monocdk.aws_gamelift.CfnGameServerGroup.LaunchTemplateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
        "line": 2282
      },
      "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": "A unique identifier for an existing Amazon EC2 launch template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2288
          },
          "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": "A readable identifier for an existing Amazon EC2 launch template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2294
          },
          "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"
            },
            "remarks": "If no version is specified, the default version will be used. With Amazon EC2, you can specify a default version for a launch template. If none is set, the default is the first version created.",
            "stability": "external",
            "summary": "The version of the Amazon EC2 launch template to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2300
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-gamelift/lib/gamelift.generated:CfnGameServerGroup.LaunchTemplateProperty"
    },
    "monocdk.aws_gamelift.CfnGameServerGroup.TargetTrackingConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-targettrackingconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Settings for a target-based scaling policy as part of a `GameServerGroupAutoScalingPolicy` . These settings are used to create a target-based policy that tracks the GameLift FleetIQ metric `\"PercentUtilizedGameServers\"` and specifies a target value for the metric. As player usage changes, the policy triggers to adjust the game server group capacity so that the metric returns to the target value.",
        "stability": "external",
        "summary": "*This data type is used with the Amazon GameLift FleetIQ and game server groups.*.",
        "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 'monocdk';\nconst targetTrackingConfigurationProperty: gamelift.CfnGameServerGroup.TargetTrackingConfigurationProperty = {\n  targetValue: 123,\n};"
      },
      "fqn": "monocdk.aws_gamelift.CfnGameServerGroup.TargetTrackingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
        "line": 2369
      },
      "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": "Desired value to use with a game server group target-based scaling policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2375
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-gamelift/lib/gamelift.generated:CfnGameServerGroup.TargetTrackingConfigurationProperty"
    },
    "monocdk.aws_gamelift.CfnGameServerGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnGameServerGroup`.",
        "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 'monocdk';\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": "monocdk.aws_gamelift.CfnGameServerGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
        "line": 1715
      },
      "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-gameservergroupname"
            },
            "remarks": "The name is unique for each Region in each AWS account.",
            "stability": "external",
            "summary": "A developer-defined identifier for the game server group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1722
          },
          "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-instancedefinitions"
            },
            "stability": "external",
            "summary": "The set of Amazon EC2 instance types that GameLift FleetIQ can use when balancing and automatically scaling instances in the corresponding Auto Scaling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1729
          },
          "name": "instanceDefinitions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_gamelift.CfnGameServerGroup.InstanceDefinitionProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "You can specify the template using either the template name or ID. For help with creating a launch template, see [Creating a Launch Template for an Auto Scaling Group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-template.html) in the *Amazon Elastic Compute Cloud Auto Scaling User Guide* . After the Auto Scaling group is created, update this value directly in the Auto Scaling group using the AWS console or APIs.\n\n> If you specify network interfaces in your launch template, you must explicitly set the property `AssociatePublicIpAddress` to \"true\". If no network interface is specified in the launch template, GameLift FleetIQ uses your account's default VPC.",
            "stability": "external",
            "summary": "The Amazon EC2 launch template that contains configuration settings and game server code to be deployed to all instances in the game server group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1738
          },
          "name": "launchTemplate",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_gamelift.CfnGameServerGroup.LaunchTemplateProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The Amazon Resource Name ( [ARN](https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html) ) for an IAM role that allows Amazon Web Services to access your Amazon EC2 Auto Scaling groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1745
          },
          "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-autoscalingpolicy"
            },
            "remarks": "The scaling policy uses the metric `\"PercentUtilizedGameServers\"` to maintain a buffer of idle game servers that can immediately accommodate new games and players. After the Auto Scaling group is created, update this value directly in the Auto Scaling group using the AWS console or APIs.",
            "stability": "external",
            "summary": "Configuration settings to define a scaling policy for the Auto Scaling group that is optimized for game hosting."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1752
          },
          "name": "autoScalingPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_gamelift.CfnGameServerGroup.AutoScalingPolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-balancingstrategy"
            },
            "remarks": "Method options include the following:\n\n- `SPOT_ONLY` - Only Spot Instances are used in the game server group. If Spot Instances are unavailable or not viable for game hosting, the game server group provides no hosting capacity until Spot Instances can again be used. Until then, no new instances are started, and the existing nonviable Spot Instances are terminated (after current gameplay ends) and are not replaced.\n- `SPOT_PREFERRED` - (default value) Spot Instances are used whenever available in the game server group. If Spot Instances are unavailable, the game server group continues to provide hosting capacity by falling back to On-Demand Instances. Existing nonviable Spot Instances are terminated (after current gameplay ends) and are replaced with new On-Demand Instances.\n- `ON_DEMAND_ONLY` - Only On-Demand Instances are used in the game server group. No Spot Instances are used, even when available, while this balancing strategy is in force.",
            "stability": "external",
            "summary": "Indicates how GameLift FleetIQ balances the use of Spot Instances and On-Demand Instances in the game server group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1763
          },
          "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"
            },
            "remarks": "To delete a game server group, specify the `DeleteOption` . Options include the following:\n\n- `SAFE_DELETE` – (default) Terminates the game server group and Amazon EC2 Auto Scaling group only when it has no game servers that are in `UTILIZED` status.\n- `FORCE_DELETE` – Terminates the game server group, including all active game servers regardless of their utilization status, and the Amazon EC2 Auto Scaling group.\n- `RETAIN` – Does a safe delete of the game server group but retains the Amazon EC2 Auto Scaling group as is.",
            "stability": "external",
            "summary": "The type of delete to perform."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1774
          },
          "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-gameserverprotectionpolicy"
            },
            "remarks": "Unprotected instances that have active game servers running might be terminated during a scale-down event, causing players to be dropped from the game. Protected instances cannot be terminated while there are active game servers running except in the event of a forced game server group deletion (see ). An exception to this is with Spot Instances, which can be terminated by AWS regardless of protection status.",
            "stability": "external",
            "summary": "A flag that indicates whether instances in the game server group are protected from early termination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1781
          },
          "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-maxsize"
            },
            "remarks": "During automatic scaling events, GameLift FleetIQ and EC2 do not scale up the group above this maximum. After the Auto Scaling group is created, update this value directly in the Auto Scaling group using the AWS console or APIs.",
            "stability": "external",
            "summary": "The maximum number of instances allowed in the Amazon EC2 Auto Scaling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1788
          },
          "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"
            },
            "remarks": "During automatic scaling events, GameLift FleetIQ and Amazon EC2 do not scale down the group below this minimum. In production, this value should be set to at least 1. After the Auto Scaling group is created, update this value directly in the Auto Scaling group using the AWS console or APIs.",
            "stability": "external",
            "summary": "The minimum number of instances allowed in the Amazon EC2 Auto Scaling group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1795
          },
          "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-tags"
            },
            "remarks": "Tags are developer-defined key-value pairs. Tagging AWS resources is useful for resource management, access management, and cost allocation. For more information, see [Tagging AWS Resources](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) in the *AWS General Reference* . Once the resource is created, you can use TagResource, UntagResource, and ListTagsForResource to add, remove, and view tags, respectively. The maximum tag limit may be lower than stated. See the AWS General Reference for actual tagging limits.",
            "stability": "external",
            "summary": "A list of labels to assign to the new game server group resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1802
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "By default, all GameLift FleetIQ-supported Availability Zones are used. You can use this parameter to specify VPCs that you've set up. This property cannot be updated after the game server group is created, and the corresponding Auto Scaling group will always use the property value that is set with this request, even if the Auto Scaling group is updated directly.",
            "stability": "external",
            "summary": "A list of virtual private cloud (VPC) subnets to use with instances in the game server group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 1809
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-gamelift/lib/gamelift.generated:CfnGameServerGroupProps"
    },
    "monocdk.aws_gamelift.CfnGameSessionQueue": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GameLift::GameSessionQueue",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::GameLift::GameSessionQueue` resource creates a placement queue that processes requests for new game sessions. A queue uses FleetIQ algorithms to determine the best placement locations and find an available game server, then prompts the game server to start a new game session. Queues can have destinations (GameLift fleets or aliases), which determine where the queue can place new game sessions. A queue can have destinations with varied fleet type (Spot and On-Demand), instance type, and AWS Region .",
        "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 'monocdk';\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  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  timeoutInSeconds: 123,\n});"
      },
      "fqn": "monocdk.aws_gamelift.CfnGameSessionQueue",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GameLift::GameSessionQueue`."
        },
        "locationInModule": {
          "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
          "line": 2689
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_gamelift.CfnGameSessionQueueProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
        "line": 2582
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2712
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2731
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2586
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The unique Amazon Resource Name (ARN) for the `GameSessionQueue` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2611
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "remarks": "Names are unique within each Region.",
            "stability": "external",
            "summary": "A descriptive label that is associated with a game session queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2617
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2717
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Tags are developer-defined key-value pairs. Tagging AWS resources are useful for resource management, access management and cost allocation. For more information, see [Tagging AWS Resources](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) in the *AWS General Reference* . Once the resource is created, you can use TagResource, UntagResource, and ListTagsForResource to add, remove, and view tags. The maximum tag limit may be lower than stated. See the AWS General Reference for actual tagging limits.",
            "stability": "external",
            "summary": "A list of labels to assign to the new game session queue resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2673
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-name"
            },
            "remarks": "Queue names must be unique within each Region.",
            "stability": "external",
            "summary": "A descriptive label that is associated with game session queue."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2624
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-customeventdata"
            },
            "stability": "external",
            "summary": "Information to be added to all events that are related to this game session queue."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2631
          },
          "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"
            },
            "remarks": "Destinations are identified by either a fleet ARN or a fleet alias ARN, and are listed in order of placement preference.",
            "stability": "external",
            "summary": "A list of fleets and/or fleet aliases that can be used to fulfill game session placement requests in the queue."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2638
          },
          "name": "destinations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_gamelift.CfnGameSessionQueue.DestinationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-filterconfiguration"
            },
            "remarks": "Locations are specified in the form of AWS Region codes, such as `us-west-2` . If this parameter is not set, game sessions can be placed in any queue location.",
            "stability": "external",
            "summary": "A list of locations where a queue is allowed to place new game sessions."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2645
          },
          "name": "filterConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_gamelift.CfnGameSessionQueue.FilterConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-notificationtarget"
            },
            "remarks": "See [Setting up notifications for game session placement](https://docs.aws.amazon.com/gamelift/latest/developerguide/queue-notification.html) .",
            "stability": "external",
            "summary": "An SNS topic ARN that is set up to receive game session placement notifications."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2652
          },
          "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"
            },
            "remarks": "FleetIQ works to deliver low latency for most players in a game session. These policies ensure that no individual player can be placed into a game with unreasonably high latency. Use multiple policies to gradually relax latency requirements a step at a time. Multiple policies are applied based on their maximum allowed latency, starting with the lowest value.",
            "stability": "external",
            "summary": "A set of policies that act as a sliding cap on player latency."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2659
          },
          "name": "playerLatencyPolicies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_gamelift.CfnGameSessionQueue.PlayerLatencyPolicyProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-priorityconfiguration"
            },
            "remarks": "This configuration replaces the FleetIQ default prioritization process. Priority types that are not explicitly named will be automatically applied at the end of the prioritization process.",
            "stability": "external",
            "summary": "Custom settings to use when prioritizing destinations and locations for game session placements."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2666
          },
          "name": "priorityConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_gamelift.CfnGameSessionQueue.PriorityConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-timeoutinseconds"
            },
            "remarks": "When a request exceeds this time, the game session placement changes to a `TIMED_OUT` status.",
            "stability": "external",
            "summary": "The maximum time, in seconds, that a new game session placement request remains in the queue."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2680
          },
          "name": "timeoutInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-gamelift/lib/gamelift.generated:CfnGameSessionQueue"
    },
    "monocdk.aws_gamelift.CfnGameSessionQueue.DestinationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-destination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Queues fulfill requests for new game sessions by placing a new game session on any of the queue's destinations.",
        "stability": "external",
        "summary": "A fleet or alias designated in a game session queue.",
        "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 'monocdk';\nconst destinationProperty: gamelift.CfnGameSessionQueue.DestinationProperty = {\n  destinationArn: 'destinationArn',\n};"
      },
      "fqn": "monocdk.aws_gamelift.CfnGameSessionQueue.DestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
        "line": 2745
      },
      "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"
            },
            "remarks": "ARNs, which include a fleet ID or alias ID and a Region name, provide a unique identifier across all Regions.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) that is assigned to fleet or fleet alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2751
          },
          "name": "destinationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-gamelift/lib/gamelift.generated:CfnGameSessionQueue.DestinationProperty"
    },
    "monocdk.aws_gamelift.CfnGameSessionQueue.FilterConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-filterconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can use a filter to temporarily turn off placements for specific locations. For queues that have multi-location fleets, you can use a filter configuration allow placement with some, but not all of these locations.",
        "stability": "external",
        "summary": "A list of fleet locations where a game session queue can place new game sessions.",
        "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 'monocdk';\nconst filterConfigurationProperty: gamelift.CfnGameSessionQueue.FilterConfigurationProperty = {\n  allowedLocations: ['allowedLocations'],\n};"
      },
      "fqn": "monocdk.aws_gamelift.CfnGameSessionQueue.FilterConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
        "line": 2812
      },
      "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": "A list of locations to allow game session placement in, in the form of AWS Region codes such as `us-west-2` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2818
          },
          "name": "allowedLocations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-gamelift/lib/gamelift.generated:CfnGameSessionQueue.FilterConfigurationProperty"
    },
    "monocdk.aws_gamelift.CfnGameSessionQueue.PlayerLatencyPolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-playerlatencypolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "When a latency policy is in force, a game session cannot be placed with any fleet in a Region where a player reports latency higher than the cap. Latency policies are only enforced when the placement request contains player latency information.",
        "stability": "external",
        "summary": "The queue setting that determines the highest latency allowed for individual players when placing a game session.",
        "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 'monocdk';\nconst playerLatencyPolicyProperty: gamelift.CfnGameSessionQueue.PlayerLatencyPolicyProperty = {\n  maximumIndividualPlayerLatencyMilliseconds: 123,\n  policyDurationSeconds: 123,\n};"
      },
      "fqn": "monocdk.aws_gamelift.CfnGameSessionQueue.PlayerLatencyPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
        "line": 2879
      },
      "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"
            },
            "remarks": "All policies must have a value set for this property.",
            "stability": "external",
            "summary": "The maximum latency value that is allowed for any player, in milliseconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2885
          },
          "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"
            },
            "remarks": "A null value for this property means that the policy is enforced until the queue times out.",
            "stability": "external",
            "summary": "The length of time, in seconds, that the policy is enforced while placing a new game session."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2891
          },
          "name": "policyDurationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-gamelift/lib/gamelift.generated:CfnGameSessionQueue.PlayerLatencyPolicyProperty"
    },
    "monocdk.aws_gamelift.CfnGameSessionQueue.PriorityConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-priorityconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "When defined, this configuration replaces the default FleetIQ prioritization process, which is as follows:\n\n- If player latency data is included in a game session request, destinations and locations are prioritized first based on lowest average latency (1), then on lowest hosting cost (2), then on destination list order (3), and finally on location (alphabetical) (4). This approach ensures that the queue's top priority is to place game sessions where average player latency is lowest, and--if latency is the same--where the hosting cost is less, etc.\n- If player latency data is not included, destinations and locations are prioritized first on destination list order (1), and then on location (alphabetical) (2). This approach ensures that the queue's top priority is to place game sessions on the first destination fleet listed. If that fleet has multiple locations, the game session is placed on the first location (when listed alphabetically).\n\nChanging the priority order will affect how game sessions are placed.",
        "stability": "external",
        "summary": "Custom prioritization settings for use by a game session queue when placing new game sessions with available game servers.",
        "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 'monocdk';\nconst priorityConfigurationProperty: gamelift.CfnGameSessionQueue.PriorityConfigurationProperty = {\n  locationOrder: ['locationOrder'],\n  priorityOrder: ['priorityOrder'],\n};"
      },
      "fqn": "monocdk.aws_gamelift.CfnGameSessionQueue.PriorityConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
        "line": 2960
      },
      "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"
            },
            "remarks": "Locations are identified by AWS Region codes such as `us-west-2` . Each location can only be listed once.",
            "stability": "external",
            "summary": "The prioritization order to use for fleet locations, when the `PriorityOrder` property includes `LOCATION` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2966
          },
          "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"
            },
            "remarks": "Each type can only be listed once.\n\n- `LATENCY` -- FleetIQ prioritizes locations where the average player latency (provided in each game session request) is lowest.\n- `COST` -- FleetIQ prioritizes destinations with the lowest current hosting costs. Cost is evaluated based on the location, instance type, and fleet type (Spot or On-Demand) for each destination in the queue.\n- `DESTINATION` -- FleetIQ prioritizes based on the order that destinations are listed in the queue configuration.\n- `LOCATION` -- FleetIQ prioritizes based on the provided order of locations, as defined in `LocationOrder` .",
            "stability": "external",
            "summary": "The recommended sequence to use when prioritizing where to place new game sessions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2977
          },
          "name": "priorityOrder",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-gamelift/lib/gamelift.generated:CfnGameSessionQueue.PriorityConfigurationProperty"
    },
    "monocdk.aws_gamelift.CfnGameSessionQueueProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnGameSessionQueue`.",
        "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 'monocdk';\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  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  timeoutInSeconds: 123,\n};"
      },
      "fqn": "monocdk.aws_gamelift.CfnGameSessionQueueProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
        "line": 2436
      },
      "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-name"
            },
            "remarks": "Queue names must be unique within each Region.",
            "stability": "external",
            "summary": "A descriptive label that is associated with game session queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2443
          },
          "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-customeventdata"
            },
            "stability": "external",
            "summary": "Information to be added to all events that are related to this game session queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2450
          },
          "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"
            },
            "remarks": "Destinations are identified by either a fleet ARN or a fleet alias ARN, and are listed in order of placement preference.",
            "stability": "external",
            "summary": "A list of fleets and/or fleet aliases that can be used to fulfill game session placement requests in the queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2457
          },
          "name": "destinations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_gamelift.CfnGameSessionQueue.DestinationProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Locations are specified in the form of AWS Region codes, such as `us-west-2` . If this parameter is not set, game sessions can be placed in any queue location.",
            "stability": "external",
            "summary": "A list of locations where a queue is allowed to place new game sessions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2464
          },
          "name": "filterConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_gamelift.CfnGameSessionQueue.FilterConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-notificationtarget"
            },
            "remarks": "See [Setting up notifications for game session placement](https://docs.aws.amazon.com/gamelift/latest/developerguide/queue-notification.html) .",
            "stability": "external",
            "summary": "An SNS topic ARN that is set up to receive game session placement notifications."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2471
          },
          "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"
            },
            "remarks": "FleetIQ works to deliver low latency for most players in a game session. These policies ensure that no individual player can be placed into a game with unreasonably high latency. Use multiple policies to gradually relax latency requirements a step at a time. Multiple policies are applied based on their maximum allowed latency, starting with the lowest value.",
            "stability": "external",
            "summary": "A set of policies that act as a sliding cap on player latency."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2478
          },
          "name": "playerLatencyPolicies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_gamelift.CfnGameSessionQueue.PlayerLatencyPolicyProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "This configuration replaces the FleetIQ default prioritization process. Priority types that are not explicitly named will be automatically applied at the end of the prioritization process.",
            "stability": "external",
            "summary": "Custom settings to use when prioritizing destinations and locations for game session placements."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2485
          },
          "name": "priorityConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_gamelift.CfnGameSessionQueue.PriorityConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-tags"
            },
            "remarks": "Tags are developer-defined key-value pairs. Tagging AWS resources are useful for resource management, access management and cost allocation. For more information, see [Tagging AWS Resources](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) in the *AWS General Reference* . Once the resource is created, you can use TagResource, UntagResource, and ListTagsForResource to add, remove, and view tags. The maximum tag limit may be lower than stated. See the AWS General Reference for actual tagging limits.",
            "stability": "external",
            "summary": "A list of labels to assign to the new game session queue resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2492
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-timeoutinseconds"
            },
            "remarks": "When a request exceeds this time, the game session placement changes to a `TIMED_OUT` status.",
            "stability": "external",
            "summary": "The maximum time, in seconds, that a new game session placement request remains in the queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 2499
          },
          "name": "timeoutInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-gamelift/lib/gamelift.generated:CfnGameSessionQueueProps"
    },
    "monocdk.aws_gamelift.CfnMatchmakingConfiguration": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GameLift::MatchmakingConfiguration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::GameLift::MatchmakingConfiguration` resource defines a new matchmaking configuration for use with FlexMatch. Whether you're using FlexMatch with GameLift hosting or as a standalone matchmaking service, the matchmaking configuration sets out rules for matching players and forming teams. If you're using GameLift hosting, it also defines how to start game sessions for each match. Your matchmaking system can use multiple configurations to handle different game scenarios. All matchmaking requests identify the matchmaking configuration to use and provide player attributes that are consistent with that configuration.",
        "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 'monocdk';\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  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_gamelift.CfnMatchmakingConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GameLift::MatchmakingConfiguration`."
        },
        "locationInModule": {
          "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
          "line": 3404
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_gamelift.CfnMatchmakingConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
        "line": 3252
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3436
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3461
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3256
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The unique Amazon Resource Name (ARN) for the `MatchmakingConfiguration` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3281
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external",
            "summary": "The `MatchmakingConfiguration` name, which is unique."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3287
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3441
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Tags are developer-defined key-value pairs. Tagging AWS resources are useful for resource management, access management and cost allocation. For more information, see [Tagging AWS Resources](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) in the *AWS General Reference* . Once the resource is created, you can use TagResource, UntagResource, and ListTagsForResource to add, remove, and view tags. The maximum tag limit may be lower than stated. See the AWS General Reference for actual tagging limits.",
            "stability": "external",
            "summary": "A list of labels to assign to the new matchmaking configuration resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3395
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-acceptancerequired"
            },
            "remarks": "To require acceptance, set to `TRUE` . With this option enabled, matchmaking tickets use the status `REQUIRES_ACCEPTANCE` to indicate when a completed potential match is waiting for player acceptance.",
            "stability": "external",
            "summary": "A flag that determines whether a match that was created with this configuration must be accepted by the matched players."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3294
          },
          "name": "acceptanceRequired",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-name"
            },
            "remarks": "This name is used to identify the configuration associated with a matchmaking request or ticket.",
            "stability": "external",
            "summary": "A unique identifier for the matchmaking configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3301
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-requesttimeoutseconds"
            },
            "remarks": "Requests that fail due to timing out can be resubmitted as needed.",
            "stability": "external",
            "summary": "The maximum duration, in seconds, that a matchmaking ticket can remain in process before timing out."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3308
          },
          "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"
            },
            "remarks": "You can use either the rule set name or ARN value. A matchmaking configuration can only use rule sets that are defined in the same Region.",
            "stability": "external",
            "summary": "A unique identifier for the matchmaking rule set to use with this configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3315
          },
          "name": "ruleSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-acceptancetimeoutseconds"
            },
            "stability": "external",
            "summary": "The length of time (in seconds) to wait for players to accept a proposed match, if acceptance is required."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3322
          },
          "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"
            },
            "remarks": "For example, if the configuration's rule set specifies a match for a single 12-person team, and the additional player count is set to 2, only 10 players are selected for the match. This parameter is not used if `FlexMatchMode` is set to `STANDALONE` .",
            "stability": "external",
            "summary": "The number of player slots in a match to keep open for future players."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3329
          },
          "name": "additionalPlayerCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-backfillmode"
            },
            "remarks": "Specify `MANUAL` when your game manages backfill requests manually or does not use the match backfill feature. Specify `AUTOMATIC` to have GameLift create a `StartMatchBackfill` request whenever a game session has one or more open slots. Learn more about manual and automatic backfill in [Backfill Existing Games with FlexMatch](https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-backfill.html) . Automatic backfill is not available when `FlexMatchMode` is set to `STANDALONE` .",
            "stability": "external",
            "summary": "The method used to backfill game sessions that are created with this matchmaking configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3336
          },
          "name": "backfillMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-customeventdata"
            },
            "stability": "external",
            "summary": "Information to add to all events related to the matchmaking configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3343
          },
          "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": "A descriptive label that is associated with matchmaking configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3350
          },
          "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"
            },
            "remarks": "- *STANDALONE* - FlexMatch forms matches and returns match information, including players and team assignments, in a [MatchmakingSucceeded](https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-events.html#match-events-matchmakingsucceeded) event.\n- *WITH_QUEUE* - FlexMatch forms matches and uses the specified GameLift queue to start a game session for the match.",
            "stability": "external",
            "summary": "Indicates whether this matchmaking configuration is being used with GameLift hosting or as a standalone matchmaking solution."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3360
          },
          "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"
            },
            "remarks": "These properties are passed to a game server process with a request to start a new game session. See [Start a Game Session](https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession) . This parameter is not used if `FlexMatchMode` is set to `STANDALONE` .",
            "stability": "external",
            "summary": "A set of custom properties for a game session, formatted as key-value pairs."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3367
          },
          "name": "gameProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_gamelift.CfnMatchmakingConfiguration.GamePropertyProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-gamesessiondata"
            },
            "remarks": "This data is passed to a game server process with a request to start a new game session. See [Start a Game Session](https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession) . This parameter is not used if `FlexMatchMode` is set to `STANDALONE` .",
            "stability": "external",
            "summary": "A set of custom game session properties, formatted as a single string value."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3374
          },
          "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": "The Amazon Resource Name ( [ARN](https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html) ) that is assigned to a GameLift game session queue resource and uniquely identifies it. ARNs are unique across all Regions. Format is `arn:aws:gamelift:<region>::gamesessionqueue/<queue name>` . Queues can be located in any Region. Queues are used to start new GameLift-hosted game sessions for matches that are created with this matchmaking configuration. If `FlexMatchMode` is set to `STANDALONE` , do not set this parameter."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3381
          },
          "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-notificationtarget"
            },
            "remarks": "See [Setting up notifications for matchmaking](https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-notification.html) for more information.",
            "stability": "external",
            "summary": "An SNS topic ARN that is set up to receive matchmaking notifications."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3388
          },
          "name": "notificationTarget",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-gamelift/lib/gamelift.generated:CfnMatchmakingConfiguration"
    },
    "monocdk.aws_gamelift.CfnMatchmakingConfiguration.GamePropertyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-matchmakingconfiguration-gameproperty.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "When included in a game session request, these properties communicate details to be used when setting up the new game session. For example, a game property might specify a game mode, level, or map. Game properties are passed to the game server process when initiating a new game session. For more information, see the [GameLift Developer Guide](https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-client-api.html#gamelift-sdk-client-api-create) .",
        "stability": "external",
        "summary": "Set of key-value pairs that contain information about a game session.",
        "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 'monocdk';\nconst gamePropertyProperty: gamelift.CfnMatchmakingConfiguration.GamePropertyProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_gamelift.CfnMatchmakingConfiguration.GamePropertyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
        "line": 3475
      },
      "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": "The game property identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3481
          },
          "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": "The game property value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3487
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-gamelift/lib/gamelift.generated:CfnMatchmakingConfiguration.GamePropertyProperty"
    },
    "monocdk.aws_gamelift.CfnMatchmakingConfigurationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnMatchmakingConfiguration`.",
        "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 'monocdk';\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  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_gamelift.CfnMatchmakingConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
        "line": 3040
      },
      "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"
            },
            "remarks": "To require acceptance, set to `TRUE` . With this option enabled, matchmaking tickets use the status `REQUIRES_ACCEPTANCE` to indicate when a completed potential match is waiting for player acceptance.",
            "stability": "external",
            "summary": "A flag that determines whether a match that was created with this configuration must be accepted by the matched players."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3047
          },
          "name": "acceptanceRequired",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-name"
            },
            "remarks": "This name is used to identify the configuration associated with a matchmaking request or ticket.",
            "stability": "external",
            "summary": "A unique identifier for the matchmaking configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3054
          },
          "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-requesttimeoutseconds"
            },
            "remarks": "Requests that fail due to timing out can be resubmitted as needed.",
            "stability": "external",
            "summary": "The maximum duration, in seconds, that a matchmaking ticket can remain in process before timing out."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3061
          },
          "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"
            },
            "remarks": "You can use either the rule set name or ARN value. A matchmaking configuration can only use rule sets that are defined in the same Region.",
            "stability": "external",
            "summary": "A unique identifier for the matchmaking rule set to use with this configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3068
          },
          "name": "ruleSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The length of time (in seconds) to wait for players to accept a proposed match, if acceptance is required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3075
          },
          "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"
            },
            "remarks": "For example, if the configuration's rule set specifies a match for a single 12-person team, and the additional player count is set to 2, only 10 players are selected for the match. This parameter is not used if `FlexMatchMode` is set to `STANDALONE` .",
            "stability": "external",
            "summary": "The number of player slots in a match to keep open for future players."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3082
          },
          "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"
            },
            "remarks": "Specify `MANUAL` when your game manages backfill requests manually or does not use the match backfill feature. Specify `AUTOMATIC` to have GameLift create a `StartMatchBackfill` request whenever a game session has one or more open slots. Learn more about manual and automatic backfill in [Backfill Existing Games with FlexMatch](https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-backfill.html) . Automatic backfill is not available when `FlexMatchMode` is set to `STANDALONE` .",
            "stability": "external",
            "summary": "The method used to backfill game sessions that are created with this matchmaking configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3089
          },
          "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": "Information to add to all events related to the matchmaking configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3096
          },
          "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": "A descriptive label that is associated with matchmaking configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3103
          },
          "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"
            },
            "remarks": "- *STANDALONE* - FlexMatch forms matches and returns match information, including players and team assignments, in a [MatchmakingSucceeded](https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-events.html#match-events-matchmakingsucceeded) event.\n- *WITH_QUEUE* - FlexMatch forms matches and uses the specified GameLift queue to start a game session for the match.",
            "stability": "external",
            "summary": "Indicates whether this matchmaking configuration is being used with GameLift hosting or as a standalone matchmaking solution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3113
          },
          "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"
            },
            "remarks": "These properties are passed to a game server process with a request to start a new game session. See [Start a Game Session](https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession) . This parameter is not used if `FlexMatchMode` is set to `STANDALONE` .",
            "stability": "external",
            "summary": "A set of custom properties for a game session, formatted as key-value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3120
          },
          "name": "gameProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_gamelift.CfnMatchmakingConfiguration.GamePropertyProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "This data is passed to a game server process with a request to start a new game session. See [Start a Game Session](https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession) . This parameter is not used if `FlexMatchMode` is set to `STANDALONE` .",
            "stability": "external",
            "summary": "A set of custom game session properties, formatted as a single string value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3127
          },
          "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": "The Amazon Resource Name ( [ARN](https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html) ) that is assigned to a GameLift game session queue resource and uniquely identifies it. ARNs are unique across all Regions. Format is `arn:aws:gamelift:<region>::gamesessionqueue/<queue name>` . Queues can be located in any Region. Queues are used to start new GameLift-hosted game sessions for matches that are created with this matchmaking configuration. If `FlexMatchMode` is set to `STANDALONE` , do not set this parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3134
          },
          "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-notificationtarget"
            },
            "remarks": "See [Setting up notifications for matchmaking](https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-notification.html) for more information.",
            "stability": "external",
            "summary": "An SNS topic ARN that is set up to receive matchmaking notifications."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3141
          },
          "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-tags"
            },
            "remarks": "Tags are developer-defined key-value pairs. Tagging AWS resources are useful for resource management, access management and cost allocation. For more information, see [Tagging AWS Resources](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) in the *AWS General Reference* . Once the resource is created, you can use TagResource, UntagResource, and ListTagsForResource to add, remove, and view tags. The maximum tag limit may be lower than stated. See the AWS General Reference for actual tagging limits.",
            "stability": "external",
            "summary": "A list of labels to assign to the new matchmaking configuration resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3148
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-gamelift/lib/gamelift.generated:CfnMatchmakingConfigurationProps"
    },
    "monocdk.aws_gamelift.CfnMatchmakingRuleSet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GameLift::MatchmakingRuleSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingruleset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a new rule set for FlexMatch matchmaking. A rule set describes the type of match to create, such as the number and size of teams. It also sets the parameters for acceptable player matches, such as minimum skill level or character type.\n\nTo create a matchmaking rule set, provide unique rule set name and the rule set body in JSON format. Rule sets must be defined in the same Region as the matchmaking configuration they are used with.\n\nSince matchmaking rule sets cannot be edited, it is a good idea to check the rule set syntax.\n\n*Learn more*\n\n- [Build a rule set](https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-rulesets.html)\n- [Design a matchmaker](https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-configuration.html)\n- [Matchmaking with FlexMatch](https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-intro.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 'monocdk';\nconst cfnMatchmakingRuleSet = new gamelift.CfnMatchmakingRuleSet(this, 'MyCfnMatchmakingRuleSet', {\n  name: 'name',\n  ruleSetBody: 'ruleSetBody',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_gamelift.CfnMatchmakingRuleSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GameLift::MatchmakingRuleSet`."
        },
        "locationInModule": {
          "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
          "line": 3714
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_gamelift.CfnMatchmakingRuleSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
        "line": 3649
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3732
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3745
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3653
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The unique Amazon Resource Name (ARN) assigned to the rule set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3678
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external",
            "summary": "The unique name of the rule set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3684
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3737
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Tags are developer-defined key-value pairs. Tagging AWS resources are useful for resource management, access management and cost allocation. For more information, see [Tagging AWS Resources](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) in the *AWS General Reference* . Once the resource is created, you can use TagResource, UntagResource, and ListTagsForResource to add, remove, and view tags. The maximum tag limit may be lower than stated. See the AWS General Reference for actual tagging limits.",
            "stability": "external",
            "summary": "A list of labels to assign to the new matchmaking rule set resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3705
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingruleset.html#cfn-gamelift-matchmakingruleset-name"
            },
            "remarks": "A matchmaking configuration identifies the rule set it uses by this name value. Note that the rule set name is different from the optional `name` field in the rule set body.",
            "stability": "external",
            "summary": "A unique identifier for the matchmaking rule set."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3691
          },
          "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"
            },
            "remarks": "Comments are not allowed in JSON, but most elements support a description field.",
            "stability": "external",
            "summary": "A collection of matchmaking rules, formatted as a JSON string."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3698
          },
          "name": "ruleSetBody",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-gamelift/lib/gamelift.generated:CfnMatchmakingRuleSet"
    },
    "monocdk.aws_gamelift.CfnMatchmakingRuleSetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingruleset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnMatchmakingRuleSet`.",
        "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 'monocdk';\nconst cfnMatchmakingRuleSetProps: gamelift.CfnMatchmakingRuleSetProps = {\n  name: 'name',\n  ruleSetBody: 'ruleSetBody',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_gamelift.CfnMatchmakingRuleSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
        "line": 3552
      },
      "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"
            },
            "remarks": "A matchmaking configuration identifies the rule set it uses by this name value. Note that the rule set name is different from the optional `name` field in the rule set body.",
            "stability": "external",
            "summary": "A unique identifier for the matchmaking rule set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3559
          },
          "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"
            },
            "remarks": "Comments are not allowed in JSON, but most elements support a description field.",
            "stability": "external",
            "summary": "A collection of matchmaking rules, formatted as a JSON string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3566
          },
          "name": "ruleSetBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingruleset.html#cfn-gamelift-matchmakingruleset-tags"
            },
            "remarks": "Tags are developer-defined key-value pairs. Tagging AWS resources are useful for resource management, access management and cost allocation. For more information, see [Tagging AWS Resources](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) in the *AWS General Reference* . Once the resource is created, you can use TagResource, UntagResource, and ListTagsForResource to add, remove, and view tags. The maximum tag limit may be lower than stated. See the AWS General Reference for actual tagging limits.",
            "stability": "external",
            "summary": "A list of labels to assign to the new matchmaking rule set resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3573
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-gamelift/lib/gamelift.generated:CfnMatchmakingRuleSetProps"
    },
    "monocdk.aws_gamelift.CfnScript": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GameLift::Script",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::GameLift::Script` resource creates a new script record for your Realtime Servers script. Realtime scripts are JavaScript that provide configuration settings and optional custom game logic for your game. The script is deployed when you create a Realtime Servers fleet to host your game sessions. Script logic is executed during an active game session.",
        "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 'monocdk';\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  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  version: 'version',\n});"
      },
      "fqn": "monocdk.aws_gamelift.CfnScript",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GameLift::Script`."
        },
        "locationInModule": {
          "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
          "line": 3926
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_gamelift.CfnScriptProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
        "line": 3854
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3944
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3958
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3858
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The unique Amazon Resource Name (ARN) for the script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3883
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "A unique identifier for a Realtime script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3889
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3949
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Tags are developer-defined key-value pairs. Tagging AWS resources are useful for resource management, access management and cost allocation. For more information, see [Tagging AWS Resources](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) in the *AWS General Reference* . Once the resource is created, you can use TagResource, UntagResource, and ListTagsForResource to add, remove, and view tags. The maximum tag limit may be lower than stated. See the AWS General Reference for actual tagging limits.",
            "stability": "external",
            "summary": "A list of labels to assign to the new script resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3910
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html#cfn-gamelift-script-storagelocation"
            },
            "remarks": "The storage location must specify the Amazon S3 bucket name, the zip file name (the \"key\"), and a role ARN that allows Amazon Web Services to access the Amazon S3 storage location. The S3 bucket must be in the same Region where you want to create a new script. By default, Amazon Web Services uploads the latest version of the zip file; if you have S3 object versioning turned on, you can use the `ObjectVersion` parameter to specify an earlier version.",
            "stability": "external",
            "summary": "The location of the Amazon S3 bucket where a zipped file containing your Realtime scripts is stored."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3896
          },
          "name": "storageLocation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_gamelift.CfnScript.S3LocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html#cfn-gamelift-script-name"
            },
            "remarks": "Script names do not need to be unique.",
            "stability": "external",
            "summary": "A descriptive label that is associated with a script."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3903
          },
          "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-version"
            },
            "remarks": "Version strings do not need to be unique.",
            "stability": "external",
            "summary": "The version that is associated with a build or script."
          },
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3917
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-gamelift/lib/gamelift.generated:CfnScript"
    },
    "monocdk.aws_gamelift.CfnScript.S3LocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-script-s3location.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The location in Amazon S3 where build or script files can be stored for access by Amazon GameLift.",
        "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 'monocdk';\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": "monocdk.aws_gamelift.CfnScript.S3LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
        "line": 3972
      },
      "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"
            },
            "remarks": "> GameLift currently does not support uploading from Amazon S3 buckets with names that contain a dot (.).",
            "stability": "external",
            "summary": "An Amazon S3 bucket identifier. This is the name of the S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3980
          },
          "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": "The name of the zip file that contains the build files or script files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3986
          },
          "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-rolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name ( [ARN](https://docs.aws.amazon.com/AmazonS3/latest/dev/s3-arn-format.html) ) for an IAM role that allows Amazon Web Services to access the S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3998
          },
          "name": "roleArn",
          "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"
            },
            "remarks": "Amazon Web Services uses this information when retrieving files from an S3 bucket that you own. Use this parameter to specify a specific version of the file. If not set, the latest version of the file is retrieved.",
            "stability": "external",
            "summary": "The version of the file, if object versioning is turned on for the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3992
          },
          "name": "objectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-gamelift/lib/gamelift.generated:CfnScript.S3LocationProperty"
    },
    "monocdk.aws_gamelift.CfnScriptProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnScript`.",
        "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 'monocdk';\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  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  version: 'version',\n};"
      },
      "fqn": "monocdk.aws_gamelift.CfnScriptProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
        "line": 3758
      },
      "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-storagelocation"
            },
            "remarks": "The storage location must specify the Amazon S3 bucket name, the zip file name (the \"key\"), and a role ARN that allows Amazon Web Services to access the Amazon S3 storage location. The S3 bucket must be in the same Region where you want to create a new script. By default, Amazon Web Services uploads the latest version of the zip file; if you have S3 object versioning turned on, you can use the `ObjectVersion` parameter to specify an earlier version.",
            "stability": "external",
            "summary": "The location of the Amazon S3 bucket where a zipped file containing your Realtime scripts is stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3765
          },
          "name": "storageLocation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_gamelift.CfnScript.S3LocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html#cfn-gamelift-script-name"
            },
            "remarks": "Script names do not need to be unique.",
            "stability": "external",
            "summary": "A descriptive label that is associated with a script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3772
          },
          "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-tags"
            },
            "remarks": "Tags are developer-defined key-value pairs. Tagging AWS resources are useful for resource management, access management and cost allocation. For more information, see [Tagging AWS Resources](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) in the *AWS General Reference* . Once the resource is created, you can use TagResource, UntagResource, and ListTagsForResource to add, remove, and view tags. The maximum tag limit may be lower than stated. See the AWS General Reference for actual tagging limits.",
            "stability": "external",
            "summary": "A list of labels to assign to the new script resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3779
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html#cfn-gamelift-script-version"
            },
            "remarks": "Version strings do not need to be unique.",
            "stability": "external",
            "summary": "The version that is associated with a build or script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-gamelift/lib/gamelift.generated.ts",
            "line": 3786
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-gamelift/lib/gamelift.generated:CfnScriptProps"
    },
    "monocdk.aws_globalaccelerator.Accelerator": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Create an Accelerator\nconst accelerator = new globalaccelerator.Accelerator(this, '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(this, 'NLB1', {\n  loadBalancerArn: 'arn:aws:elasticloadbalancing:us-west-2:111111111111:loadbalancer/app/my-load-balancer1/e16bef66805b',\n});\nconst nlb2 = elbv2.NetworkLoadBalancer.fromNetworkLoadBalancerAttributes(this, '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": "monocdk.aws_globalaccelerator.Accelerator",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_globalaccelerator.AcceleratorProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_globalaccelerator.IAccelerator"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-globalaccelerator/lib/accelerator.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "import from attributes."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_globalaccelerator.AcceleratorAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_globalaccelerator.IAccelerator"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a listener to the accelerator."
          },
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/accelerator.ts",
            "line": 100
          },
          "name": "addListener",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_globalaccelerator.ListenerOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_globalaccelerator.Listener"
            }
          }
        }
      ],
      "name": "Accelerator",
      "namespace": "aws_globalaccelerator",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the accelerator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/accelerator.ts",
            "line": 77
          },
          "name": "acceleratorArn",
          "overrides": "monocdk.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": "lib/aws-globalaccelerator/lib/accelerator.ts",
            "line": 83
          },
          "name": "dnsName",
          "overrides": "monocdk.aws_globalaccelerator.IAccelerator",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-globalaccelerator/lib/accelerator:Accelerator"
    },
    "monocdk.aws_globalaccelerator.AcceleratorAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst acceleratorAttributes: globalaccelerator.AcceleratorAttributes = {\n  acceleratorArn: 'acceleratorArn',\n  dnsName: 'dnsName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_globalaccelerator.AcceleratorAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-globalaccelerator/lib/accelerator.ts",
            "line": 57
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-globalaccelerator/lib/accelerator:AcceleratorAttributes"
    },
    "monocdk.aws_globalaccelerator.AcceleratorProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst acceleratorProps: globalaccelerator.AcceleratorProps = {\n  acceleratorName: 'acceleratorName',\n  enabled: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_globalaccelerator.AcceleratorProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-globalaccelerator/lib/accelerator.ts",
            "line": 42
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-globalaccelerator/lib/accelerator:AcceleratorProps"
    },
    "monocdk.aws_globalaccelerator.CfnAccelerator": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GlobalAccelerator::Accelerator",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::GlobalAccelerator::Accelerator` resource is a Global Accelerator resource type that contains information about how you create an accelerator. An accelerator includes one or more listeners that process inbound connections and direct traffic to one or more endpoint groups, each of which includes endpoints, such as Application Load Balancers, Network Load Balancers, and Amazon EC2 instances.",
        "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 'monocdk';\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": "monocdk.aws_globalaccelerator.CfnAccelerator",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GlobalAccelerator::Accelerator`."
        },
        "locationInModule": {
          "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
          "line": 224
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_globalaccelerator.CfnAcceleratorProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
        "line": 135
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 243
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 258
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 139
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AcceleratorArn"
            },
            "stability": "external",
            "summary": "The ARN of the accelerator, such as `arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 164
          },
          "name": "attrAcceleratorArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DnsName"
            },
            "stability": "external",
            "summary": "The Domain Name System (DNS) name that Global Accelerator creates that points to your accelerator's static IP addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 170
          },
          "name": "attrDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 248
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tagging](https://docs.aws.amazon.com/global-accelerator/latest/dg/tagging-in-global-accelerator.html) in the *AWS Global Accelerator Developer Guide* .",
            "stability": "external",
            "summary": "Create tags for an accelerator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 215
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-name"
            },
            "remarks": "The name must contain only alphanumeric characters or hyphens (-), and must not begin or end with a hyphen.",
            "stability": "external",
            "summary": "The name of the accelerator."
          },
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 177
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-enabled"
            },
            "remarks": "If the value is set to true, the accelerator cannot be deleted. If set to false, accelerator can be deleted.",
            "stability": "external",
            "summary": "Indicates whether the accelerator is enabled. The value is true or false. The default value is true."
          },
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 186
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-ipaddresses"
            },
            "remarks": "You can specify one or two addresses, separated by a comma. Do not include the /32 suffix.\n\nOnly one IP address from each of your IP address ranges can be used for each accelerator. If you specify only one IP address from your IP address range, Global Accelerator assigns a second static IP address for the accelerator from the AWS IP address pool.\n\nNote that you can't update IP addresses for an existing accelerator. To change them, you must create a new accelerator with the new addresses.\n\nFor more information, see [Bring Your Own IP Addresses (BYOIP)](https://docs.aws.amazon.com/global-accelerator/latest/dg/using-byoip.html) in the *AWS Global Accelerator Developer Guide* .",
            "stability": "external",
            "summary": "Optionally, if you've added your own IP address pool to Global Accelerator (BYOIP), you can choose IP addresses from your own pool to use for the accelerator's static IP addresses when you create an accelerator."
          },
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 199
          },
          "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": "The value for the address type must be IPv4."
          },
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 206
          },
          "name": "ipAddressType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-globalaccelerator/lib/globalaccelerator.generated:CfnAccelerator"
    },
    "monocdk.aws_globalaccelerator.CfnAcceleratorProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAccelerator`.",
        "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 'monocdk';\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": "monocdk.aws_globalaccelerator.CfnAcceleratorProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
        "line": 19
      },
      "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-name"
            },
            "remarks": "The name must contain only alphanumeric characters or hyphens (-), and must not begin or end with a hyphen.",
            "stability": "external",
            "summary": "The name of the accelerator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 26
          },
          "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-enabled"
            },
            "remarks": "If the value is set to true, the accelerator cannot be deleted. If set to false, accelerator can be deleted.",
            "stability": "external",
            "summary": "Indicates whether the accelerator is enabled. The value is true or false. The default value is true."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 35
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-ipaddresses"
            },
            "remarks": "You can specify one or two addresses, separated by a comma. Do not include the /32 suffix.\n\nOnly one IP address from each of your IP address ranges can be used for each accelerator. If you specify only one IP address from your IP address range, Global Accelerator assigns a second static IP address for the accelerator from the AWS IP address pool.\n\nNote that you can't update IP addresses for an existing accelerator. To change them, you must create a new accelerator with the new addresses.\n\nFor more information, see [Bring Your Own IP Addresses (BYOIP)](https://docs.aws.amazon.com/global-accelerator/latest/dg/using-byoip.html) in the *AWS Global Accelerator Developer Guide* .",
            "stability": "external",
            "summary": "Optionally, if you've added your own IP address pool to Global Accelerator (BYOIP), you can choose IP addresses from your own pool to use for the accelerator's static IP addresses when you create an accelerator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 48
          },
          "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": "The value for the address type must be IPv4."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 55
          },
          "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-tags"
            },
            "remarks": "For more information, see [Tagging](https://docs.aws.amazon.com/global-accelerator/latest/dg/tagging-in-global-accelerator.html) in the *AWS Global Accelerator Developer Guide* .",
            "stability": "external",
            "summary": "Create tags for an accelerator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 64
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-globalaccelerator/lib/globalaccelerator.generated:CfnAcceleratorProps"
    },
    "monocdk.aws_globalaccelerator.CfnEndpointGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GlobalAccelerator::EndpointGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::GlobalAccelerator::EndpointGroup` resource is a Global Accelerator resource type that contains information about how you create an endpoint group for the specified listener. An endpoint group is a collection of endpoints in one AWS Region .",
        "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 'monocdk';\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": "monocdk.aws_globalaccelerator.CfnEndpointGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GlobalAccelerator::EndpointGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
          "line": 548
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_globalaccelerator.CfnEndpointGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
        "line": 434
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 572
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 592
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 438
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EndpointGroupArn"
            },
            "stability": "external",
            "summary": "The ARN of the endpoint group, such as `arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/0123vxyz/endpoint-group/098765zyxwvu` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 463
          },
          "name": "attrEndpointGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 577
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-endpointgroupregion"
            },
            "stability": "external",
            "summary": "The AWS Regions where the endpoint group is located."
          },
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 470
          },
          "name": "endpointGroupRegion",
          "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": "The Amazon Resource Name (ARN) of the listener."
          },
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 477
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-endpointconfigurations"
            },
            "stability": "external",
            "summary": "The list of endpoint objects."
          },
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 484
          },
          "name": "endpointConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_globalaccelerator.CfnEndpointGroup.EndpointConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckintervalseconds"
            },
            "remarks": "The default value is 30.",
            "stability": "external",
            "summary": "The time—10 seconds or 30 seconds—between health checks for each endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 491
          },
          "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"
            },
            "remarks": "The default is slash (/).",
            "stability": "external",
            "summary": "If the protocol is HTTP/S, then this value provides the ping path that Global Accelerator uses for the destination on the endpoints for health checks."
          },
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 498
          },
          "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"
            },
            "remarks": "The default port is the port for the listener that this endpoint group is associated with. If the listener port is a list, Global Accelerator uses the first specified port in the list of ports.",
            "stability": "external",
            "summary": "The port that Global Accelerator uses to perform health checks on endpoints that are part of this endpoint group."
          },
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 507
          },
          "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"
            },
            "remarks": "The default value is TCP.",
            "stability": "external",
            "summary": "The protocol that Global Accelerator uses to perform health checks on endpoints that are part of this endpoint group."
          },
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 514
          },
          "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-portoverrides"
            },
            "remarks": "Using a port override lets you to map a list of external destination ports (that your users send traffic to) to a list of internal destination ports that you want an application endpoint to receive traffic on.",
            "stability": "external",
            "summary": "Allows you to override the destination ports used to route traffic to an endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 521
          },
          "name": "portOverrides",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_globalaccelerator.CfnEndpointGroup.PortOverrideProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-thresholdcount"
            },
            "remarks": "The default value is 3.",
            "stability": "external",
            "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."
          },
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 528
          },
          "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"
            },
            "remarks": "Additional traffic is distributed to other endpoint groups for this listener.\n\nUse this action to increase (dial up) or decrease (dial down) traffic to a specific Region. The percentage is applied to the traffic that would otherwise have been routed to the Region based on optimal routing.\n\nThe default value is 100.",
            "stability": "external",
            "summary": "The percentage of traffic to send to an AWS Regions ."
          },
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 539
          },
          "name": "trafficDialPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-globalaccelerator/lib/globalaccelerator.generated:CfnEndpointGroup"
    },
    "monocdk.aws_globalaccelerator.CfnEndpointGroup.EndpointConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A resource must be valid and active when you add it as an endpoint.",
        "stability": "external",
        "summary": "A complex type for endpoints.",
        "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 'monocdk';\nconst endpointConfigurationProperty: globalaccelerator.CfnEndpointGroup.EndpointConfigurationProperty = {\n  endpointId: 'endpointId',\n\n  // the properties below are optional\n  clientIpPreservationEnabled: false,\n  weight: 123,\n};"
      },
      "fqn": "monocdk.aws_globalaccelerator.CfnEndpointGroup.EndpointConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
        "line": 606
      },
      "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-endpointid"
            },
            "remarks": "If the endpoint is a Network Load Balancer or Application Load Balancer, this is the Amazon Resource Name (ARN) of the resource. If the endpoint is an Elastic IP address, this is the Elastic IP address allocation ID. For Amazon EC2 instances, this is the EC2 instance ID. A resource must be valid and active when you add it as an endpoint.\n\nAn Application Load Balancer can be either internal or internet-facing.",
            "stability": "external",
            "summary": "An ID for the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 624
          },
          "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-clientippreservationenabled"
            },
            "remarks": "The value is true or false. The default value is true for new accelerators.\n\nIf the value is set to true, the client's IP address is preserved in the `X-Forwarded-For` request header as traffic travels to applications on the Application Load Balancer endpoint fronted by the accelerator.\n\nFor more information, see [Preserve Client IP Addresses](https://docs.aws.amazon.com/global-accelerator/latest/dg/preserve-client-ip-address.html) in the *AWS Global Accelerator Developer Guide* .",
            "stability": "external",
            "summary": "Indicates whether client IP address preservation is enabled for an Application Load Balancer endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 616
          },
          "name": "clientIpPreservationEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-weight"
            },
            "remarks": "When you add weights to endpoints, you configure Global Accelerator to route traffic based on proportions that you specify. For example, you might specify endpoint weights of 4, 5, 5, and 6 (sum=20). The result is that 4/20 of your traffic, on average, is routed to the first endpoint, 5/20 is routed both to the second and third endpoints, and 6/20 is routed to the last endpoint. For more information, see [Endpoint Weights](https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.html) in the *AWS Global Accelerator Developer Guide* .",
            "stability": "external",
            "summary": "The weight associated with the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 630
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-globalaccelerator/lib/globalaccelerator.generated:CfnEndpointGroup.EndpointConfigurationProperty"
    },
    "monocdk.aws_globalaccelerator.CfnEndpointGroup.PortOverrideProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-portoverride.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For example, you can create a port override in which the listener receives user traffic on ports 80 and 443, but your accelerator routes that traffic to ports 1080 and 1443, respectively, on the endpoints.\n\nFor more information, see [Port overrides](https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoint-groups-port-override.html) in the *AWS Global Accelerator Developer Guide* .",
        "stability": "external",
        "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 'monocdk';\nconst portOverrideProperty: globalaccelerator.CfnEndpointGroup.PortOverrideProperty = {\n  endpointPort: 123,\n  listenerPort: 123,\n};"
      },
      "fqn": "monocdk.aws_globalaccelerator.CfnEndpointGroup.PortOverrideProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
        "line": 700
      },
      "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"
            },
            "remarks": "This is the port on the endpoint, such as the Application Load Balancer or Amazon EC2 instance.",
            "stability": "external",
            "summary": "The endpoint port that you want a listener port to be mapped to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 706
          },
          "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"
            },
            "remarks": "This is the port that user traffic arrives to the Global Accelerator on.",
            "stability": "external",
            "summary": "The listener port that you want to map to a specific endpoint port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 712
          },
          "name": "listenerPort",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-globalaccelerator/lib/globalaccelerator.generated:CfnEndpointGroup.PortOverrideProperty"
    },
    "monocdk.aws_globalaccelerator.CfnEndpointGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnEndpointGroup`.",
        "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 'monocdk';\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": "monocdk.aws_globalaccelerator.CfnEndpointGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
        "line": 271
      },
      "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-endpointgroupregion"
            },
            "stability": "external",
            "summary": "The AWS Regions where the endpoint group is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 278
          },
          "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-listenerarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 285
          },
          "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-endpointconfigurations"
            },
            "stability": "external",
            "summary": "The list of endpoint objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 292
          },
          "name": "endpointConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_globalaccelerator.CfnEndpointGroup.EndpointConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckintervalseconds"
            },
            "remarks": "The default value is 30.",
            "stability": "external",
            "summary": "The time—10 seconds or 30 seconds—between health checks for each endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 299
          },
          "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"
            },
            "remarks": "The default is slash (/).",
            "stability": "external",
            "summary": "If the protocol is HTTP/S, then this value provides the ping path that Global Accelerator uses for the destination on the endpoints for health checks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 306
          },
          "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"
            },
            "remarks": "The default port is the port for the listener that this endpoint group is associated with. If the listener port is a list, Global Accelerator uses the first specified port in the list of ports.",
            "stability": "external",
            "summary": "The port that Global Accelerator uses to perform health checks on endpoints that are part of this endpoint group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 315
          },
          "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"
            },
            "remarks": "The default value is TCP.",
            "stability": "external",
            "summary": "The protocol that Global Accelerator uses to perform health checks on endpoints that are part of this endpoint group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 322
          },
          "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-portoverrides"
            },
            "remarks": "Using a port override lets you to map a list of external destination ports (that your users send traffic to) to a list of internal destination ports that you want an application endpoint to receive traffic on.",
            "stability": "external",
            "summary": "Allows you to override the destination ports used to route traffic to an endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 329
          },
          "name": "portOverrides",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_globalaccelerator.CfnEndpointGroup.PortOverrideProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "The default value is 3.",
            "stability": "external",
            "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": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 336
          },
          "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"
            },
            "remarks": "Additional traffic is distributed to other endpoint groups for this listener.\n\nUse this action to increase (dial up) or decrease (dial down) traffic to a specific Region. The percentage is applied to the traffic that would otherwise have been routed to the Region based on optimal routing.\n\nThe default value is 100.",
            "stability": "external",
            "summary": "The percentage of traffic to send to an AWS Regions ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 347
          },
          "name": "trafficDialPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-globalaccelerator/lib/globalaccelerator.generated:CfnEndpointGroupProps"
    },
    "monocdk.aws_globalaccelerator.CfnListener": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GlobalAccelerator::Listener",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::GlobalAccelerator::Listener` resource is a Global Accelerator resource type that contains information about how you create a listener to process inbound connections from clients to an accelerator. Connections arrive to assigned static IP addresses on a port, port range, or list of port ranges that you specify.",
        "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 'monocdk';\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": "monocdk.aws_globalaccelerator.CfnListener",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GlobalAccelerator::Listener`."
        },
        "locationInModule": {
          "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
          "line": 953
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_globalaccelerator.CfnListenerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
        "line": 881
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 972
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 986
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 885
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ListenerArn"
            },
            "stability": "external",
            "summary": "The ARN of the listener, such as `arn:aws:globalaccelerator::012345678901:accelerator/1234abcd-abcd-1234-abcd-1234abcdefgh/listener/0123vxyz` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 910
          },
          "name": "attrListenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 977
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-acceleratorarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of your accelerator."
          },
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 917
          },
          "name": "acceleratorArn",
          "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": "The list of port ranges for the connections from clients to the accelerator."
          },
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 924
          },
          "name": "portRanges",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_globalaccelerator.CfnListener.PortRangeProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The protocol for the connections from clients to the accelerator."
          },
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 931
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html#cfn-globalaccelerator-listener-clientaffinity"
            },
            "remarks": "Client affinity gives you control over whether to always route each client to the same specific endpoint.\n\nAWS Global Accelerator uses a consistent-flow hashing algorithm to choose the optimal endpoint for a connection. If client affinity is `NONE` , Global Accelerator uses the \"five-tuple\" (5-tuple) properties—source IP address, source port, destination IP address, destination port, and protocol—to select the hash value, and then chooses the best endpoint. However, with this setting, if someone uses different ports to connect to Global Accelerator, their connections might not be always routed to the same endpoint because the hash value changes.\n\nIf you want a given client to always be routed to the same endpoint, set client affinity to `SOURCE_IP` instead. When you use the `SOURCE_IP` setting, Global Accelerator uses the \"two-tuple\" (2-tuple) properties— source (client) IP address and destination IP address—to select the hash value.\n\nThe default value is `NONE` .",
            "stability": "external",
            "summary": "Client affinity lets you direct all requests from a user to the same endpoint, if you have stateful applications, regardless of the port and protocol of the client request."
          },
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 944
          },
          "name": "clientAffinity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-globalaccelerator/lib/globalaccelerator.generated:CfnListener"
    },
    "monocdk.aws_globalaccelerator.CfnListener.PortRangeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-listener-portrange.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A complex type for a range of ports for 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_globalaccelerator as globalaccelerator } from 'monocdk';\nconst portRangeProperty: globalaccelerator.CfnListener.PortRangeProperty = {\n  fromPort: 123,\n  toPort: 123,\n};"
      },
      "fqn": "monocdk.aws_globalaccelerator.CfnListener.PortRangeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
        "line": 1000
      },
      "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": "The first port in the range of ports, inclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 1006
          },
          "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": "The last port in the range of ports, inclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 1012
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-globalaccelerator/lib/globalaccelerator.generated:CfnListener.PortRangeProperty"
    },
    "monocdk.aws_globalaccelerator.CfnListenerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnListener`.",
        "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 'monocdk';\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": "monocdk.aws_globalaccelerator.CfnListenerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
        "line": 777
      },
      "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": "The Amazon Resource Name (ARN) of your accelerator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 784
          },
          "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-portranges"
            },
            "stability": "external",
            "summary": "The list of port ranges for the connections from clients to the accelerator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 791
          },
          "name": "portRanges",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_globalaccelerator.CfnListener.PortRangeProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The protocol for the connections from clients to the accelerator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 798
          },
          "name": "protocol",
          "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"
            },
            "remarks": "Client affinity gives you control over whether to always route each client to the same specific endpoint.\n\nAWS Global Accelerator uses a consistent-flow hashing algorithm to choose the optimal endpoint for a connection. If client affinity is `NONE` , Global Accelerator uses the \"five-tuple\" (5-tuple) properties—source IP address, source port, destination IP address, destination port, and protocol—to select the hash value, and then chooses the best endpoint. However, with this setting, if someone uses different ports to connect to Global Accelerator, their connections might not be always routed to the same endpoint because the hash value changes.\n\nIf you want a given client to always be routed to the same endpoint, set client affinity to `SOURCE_IP` instead. When you use the `SOURCE_IP` setting, Global Accelerator uses the \"two-tuple\" (2-tuple) properties— source (client) IP address and destination IP address—to select the hash value.\n\nThe default value is `NONE` .",
            "stability": "external",
            "summary": "Client affinity lets you direct all requests from a user to the same endpoint, if you have stateful applications, regardless of the port and protocol of the client request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/globalaccelerator.generated.ts",
            "line": 811
          },
          "name": "clientAffinity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-globalaccelerator/lib/globalaccelerator.generated:CfnListenerProps"
    },
    "monocdk.aws_globalaccelerator.ClientAffinity": {
      "assembly": "monocdk",
      "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": "monocdk.aws_globalaccelerator.ClientAffinity",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-globalaccelerator/lib/listener:ClientAffinity"
    },
    "monocdk.aws_globalaccelerator.ConnectionProtocol": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The protocol for the connections from clients to the accelerator."
      },
      "fqn": "monocdk.aws_globalaccelerator.ConnectionProtocol",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-globalaccelerator/lib/listener:ConnectionProtocol"
    },
    "monocdk.aws_globalaccelerator.EndpointGroup": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const listener: globalaccelerator.Listener;\n\n// Non-open ALB\ndeclare const alb: elbv2.ApplicationLoadBalancer;\n\nconst endpointGroup = listener.addEndpointGroup('Group', {\n  endpoints: [\n    new ga_endpoints.ApplicationLoadBalancerEndpoint(alb, {\n      preserveClientIp: true,\n    }),\n  ],\n});\n\n// Remember that there is only one AGA security group per VPC.\ndeclare const vpc: ec2.Vpc;\nconst agaSg = endpointGroup.connectionsPeer('GlobalAcceleratorSG', vpc);\n\n// Allow connections from the AGA to the ALB\nalb.connections.allowFrom(agaSg, ec2.Port.tcp(443));",
        "stability": "experimental",
        "summary": "EndpointGroup construct."
      },
      "fqn": "monocdk.aws_globalaccelerator.EndpointGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-globalaccelerator/lib/endpoint-group.ts",
          "line": 179
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_globalaccelerator.EndpointGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_globalaccelerator.IEndpointGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-globalaccelerator/lib/endpoint-group.ts",
        "line": 155
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "import from ARN."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_globalaccelerator.IEndpointGroup"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add an endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/endpoint-group.ts",
            "line": 209
          },
          "name": "addEndpoint",
          "parameters": [
            {
              "name": "endpoint",
              "type": {
                "fqn": "monocdk.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": "lib/aws-globalaccelerator/lib/endpoint-group.ts",
            "line": 226
          },
          "name": "connectionsPeer",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "vpc",
              "type": {
                "fqn": "monocdk.aws_ec2.IVpc"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ec2.IPeer"
            }
          }
        }
      ],
      "name": "EndpointGroup",
      "namespace": "aws_globalaccelerator",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "EndpointGroup ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/endpoint-group.ts",
            "line": 166
          },
          "name": "endpointGroupArn",
          "overrides": "monocdk.aws_globalaccelerator.IEndpointGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the endpoint group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-globalaccelerator/lib/endpoint-group.ts",
            "line": 177
          },
          "name": "endpoints",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_globalaccelerator.IEndpoint"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-globalaccelerator/lib/endpoint-group:EndpointGroup"
    },
    "monocdk.aws_globalaccelerator.EndpointGroupOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const alb: elbv2.ApplicationLoadBalancer;\ndeclare const listener: globalaccelerator.Listener;\n\nlistener.addEndpointGroup('Group', {\n  endpoints: [\n    new ga_endpoints.ApplicationLoadBalancerEndpoint(alb, {\n      weight: 128,\n      preserveClientIp: true,\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "Basic options for creating a new EndpointGroup."
      },
      "fqn": "monocdk.aws_globalaccelerator.EndpointGroupOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-globalaccelerator/lib/endpoint-group.ts",
            "line": 102
          },
          "name": "endpoints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-globalaccelerator/lib/endpoint-group.ts",
            "line": 45
          },
          "name": "healthCheckInterval",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'/'",
            "stability": "experimental",
            "summary": "The ping path for health checks (if the protocol is HTTP(S))."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/aws-globalaccelerator/lib/endpoint-group.ts",
            "line": 66
          },
          "name": "healthCheckProtocol",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-globalaccelerator/lib/endpoint-group.ts",
            "line": 95
          },
          "name": "portOverrides",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/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": "lib/aws-globalaccelerator/lib/endpoint-group.ts",
            "line": 85
          },
          "name": "trafficDialPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-globalaccelerator/lib/endpoint-group:EndpointGroupOptions"
    },
    "monocdk.aws_globalaccelerator.EndpointGroupProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_globalaccelerator as globalaccelerator } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const endpoint: globalaccelerator.IEndpoint;\ndeclare const listener: globalaccelerator.Listener;\nconst endpointGroupProps: globalaccelerator.EndpointGroupProps = {\n  listener: listener,\n\n  // the properties below are optional\n  endpointGroupName: 'endpointGroupName',\n  endpoints: [endpoint],\n  healthCheckInterval: duration,\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_globalaccelerator.EndpointGroupProps",
      "interfaces": [
        "monocdk.aws_globalaccelerator.EndpointGroupOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-globalaccelerator/lib/endpoint-group.ts",
            "line": 149
          },
          "name": "listener",
          "type": {
            "fqn": "monocdk.aws_globalaccelerator.IListener"
          }
        }
      ],
      "symbolId": "lib/aws-globalaccelerator/lib/endpoint-group:EndpointGroupProps"
    },
    "monocdk.aws_globalaccelerator.HealthCheckProtocol": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The protocol for the connections from clients to the accelerator."
      },
      "fqn": "monocdk.aws_globalaccelerator.HealthCheckProtocol",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-globalaccelerator/lib/endpoint-group.ts",
        "line": 127
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "TCP."
          },
          "name": "TCP"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTP."
          },
          "name": "HTTP"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "HTTPS."
          },
          "name": "HTTPS"
        }
      ],
      "name": "HealthCheckProtocol",
      "namespace": "aws_globalaccelerator",
      "symbolId": "lib/aws-globalaccelerator/lib/endpoint-group:HealthCheckProtocol"
    },
    "monocdk.aws_globalaccelerator.IAccelerator": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The interface of the Accelerator."
      },
      "fqn": "monocdk.aws_globalaccelerator.IAccelerator",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-globalaccelerator/lib/accelerator.ts",
            "line": 23
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-globalaccelerator/lib/accelerator:IAccelerator"
    },
    "monocdk.aws_globalaccelerator.IEndpoint": {
      "assembly": "monocdk",
      "docs": {
        "remarks": "Implementations of `IEndpoint` can be found in the `aws-globalaccelerator-endpoints` package.",
        "stability": "experimental",
        "summary": "An endpoint for the endpoint group."
      },
      "fqn": "monocdk.aws_globalaccelerator.IEndpoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-globalaccelerator/lib/endpoint.ts",
        "line": 8
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Render the endpoint to an endpoint configuration."
          },
          "locationInModule": {
            "filename": "lib/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": "lib/aws-globalaccelerator/lib/endpoint.ts",
            "line": 14
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-globalaccelerator/lib/endpoint:IEndpoint"
    },
    "monocdk.aws_globalaccelerator.IEndpointGroup": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The interface of the EndpointGroup."
      },
      "fqn": "monocdk.aws_globalaccelerator.IEndpointGroup",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-globalaccelerator/lib/endpoint-group.ts",
            "line": 17
          },
          "name": "endpointGroupArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-globalaccelerator/lib/endpoint-group:IEndpointGroup"
    },
    "monocdk.aws_globalaccelerator.IListener": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface of the Listener."
      },
      "fqn": "monocdk.aws_globalaccelerator.IListener",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-globalaccelerator/lib/listener.ts",
            "line": 16
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-globalaccelerator/lib/listener:IListener"
    },
    "monocdk.aws_globalaccelerator.Listener": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Create an Accelerator\nconst accelerator = new globalaccelerator.Accelerator(this, '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(this, 'NLB1', {\n  loadBalancerArn: 'arn:aws:elasticloadbalancing:us-west-2:111111111111:loadbalancer/app/my-load-balancer1/e16bef66805b',\n});\nconst nlb2 = elbv2.NetworkLoadBalancer.fromNetworkLoadBalancerAttributes(this, '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": "monocdk.aws_globalaccelerator.Listener",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-globalaccelerator/lib/listener.ts",
          "line": 139
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_globalaccelerator.ListenerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_globalaccelerator.IListener"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-globalaccelerator/lib/listener.ts",
        "line": 120
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "import from ARN."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_globalaccelerator.IListener"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a new endpoint group to this listener."
          },
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/listener.ts",
            "line": 159
          },
          "name": "addEndpointGroup",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_globalaccelerator.EndpointGroupOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_globalaccelerator.EndpointGroup"
            }
          }
        }
      ],
      "name": "Listener",
      "namespace": "aws_globalaccelerator",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/listener.ts",
            "line": 131
          },
          "name": "listenerArn",
          "overrides": "monocdk.aws_globalaccelerator.IListener",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/listener.ts",
            "line": 137
          },
          "name": "listenerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-globalaccelerator/lib/listener:Listener"
    },
    "monocdk.aws_globalaccelerator.ListenerOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Create an Accelerator\nconst accelerator = new globalaccelerator.Accelerator(this, '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(this, 'NLB1', {\n  loadBalancerArn: 'arn:aws:elasticloadbalancing:us-west-2:111111111111:loadbalancer/app/my-load-balancer1/e16bef66805b',\n});\nconst nlb2 = elbv2.NetworkLoadBalancer.fromNetworkLoadBalancerAttributes(this, '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": "monocdk.aws_globalaccelerator.ListenerOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-globalaccelerator/lib/listener.ts",
        "line": 22
      },
      "name": "ListenerOptions",
      "namespace": "aws_globalaccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The list of port ranges for the connections from clients to the accelerator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/listener.ts",
            "line": 33
          },
          "name": "portRanges",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_globalaccelerator.PortRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "lib/aws-globalaccelerator/lib/listener.ts",
            "line": 54
          },
          "name": "clientAffinity",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_globalaccelerator.ClientAffinity"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- logical ID of the resource",
            "stability": "experimental",
            "summary": "Name of the listener."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/listener.ts",
            "line": 28
          },
          "name": "listenerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ConnectionProtocol.TCP",
            "stability": "experimental",
            "summary": "The protocol for the connections from clients to the accelerator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/listener.ts",
            "line": 40
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_globalaccelerator.ConnectionProtocol"
          }
        }
      ],
      "symbolId": "lib/aws-globalaccelerator/lib/listener:ListenerOptions"
    },
    "monocdk.aws_globalaccelerator.ListenerProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const accelerator: globalaccelerator.Accelerator;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_globalaccelerator.ListenerProps",
      "interfaces": [
        "monocdk.aws_globalaccelerator.ListenerOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-globalaccelerator/lib/listener.ts",
            "line": 64
          },
          "name": "accelerator",
          "type": {
            "fqn": "monocdk.aws_globalaccelerator.IAccelerator"
          }
        }
      ],
      "symbolId": "lib/aws-globalaccelerator/lib/listener:ListenerProps"
    },
    "monocdk.aws_globalaccelerator.PortOverride": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst portOverride: globalaccelerator.PortOverride = {\n  endpointPort: 123,\n  listenerPort: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_globalaccelerator.PortOverride",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-globalaccelerator/lib/endpoint-group.ts",
            "line": 114
          },
          "name": "listenerPort",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-globalaccelerator/lib/endpoint-group:PortOverride"
    },
    "monocdk.aws_globalaccelerator.PortRange": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst portRange: globalaccelerator.PortRange = {\n  fromPort: 123,\n\n  // the properties below are optional\n  toPort: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_globalaccelerator.PortRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-globalaccelerator/lib/listener.ts",
            "line": 81
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-globalaccelerator/lib/listener:PortRange"
    },
    "monocdk.aws_globalaccelerator.RawEndpoint": {
      "assembly": "monocdk",
      "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 'monocdk';\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});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_globalaccelerator.RawEndpoint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-globalaccelerator/lib/endpoint.ts",
          "line": 75
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_globalaccelerator.RawEndpointProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_globalaccelerator.IEndpoint"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-globalaccelerator/lib/endpoint.ts",
        "line": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Render the endpoint to an endpoint configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator/lib/endpoint.ts",
            "line": 79
          },
          "name": "renderEndpointConfiguration",
          "overrides": "monocdk.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": "lib/aws-globalaccelerator/lib/endpoint.ts",
            "line": 73
          },
          "name": "region",
          "optional": true,
          "overrides": "monocdk.aws_globalaccelerator.IEndpoint",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-globalaccelerator/lib/endpoint:RawEndpoint"
    },
    "monocdk.aws_globalaccelerator.RawEndpointProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst rawEndpointProps: globalaccelerator.RawEndpointProps = {\n  endpointId: 'endpointId',\n\n  // the properties below are optional\n  preserveClientIp: false,\n  region: 'region',\n  weight: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_globalaccelerator.RawEndpointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-globalaccelerator/lib/endpoint.ts",
            "line": 40
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-globalaccelerator/lib/endpoint:RawEndpointProps"
    },
    "monocdk.aws_globalaccelerator_endpoints.ApplicationLoadBalancerEndpoint": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const alb: elbv2.ApplicationLoadBalancer;\ndeclare const listener: globalaccelerator.Listener;\n\nlistener.addEndpointGroup('Group', {\n  endpoints: [\n    new ga_endpoints.ApplicationLoadBalancerEndpoint(alb, {\n      weight: 128,\n      preserveClientIp: true,\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "Use an Application Load Balancer as a Global Accelerator Endpoint."
      },
      "fqn": "monocdk.aws_globalaccelerator_endpoints.ApplicationLoadBalancerEndpoint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-globalaccelerator-endpoints/lib/alb.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "loadBalancer",
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.IApplicationLoadBalancer"
            }
          },
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_globalaccelerator_endpoints.ApplicationLoadBalancerEndpointOptions"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_globalaccelerator.IEndpoint"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-globalaccelerator-endpoints/lib/alb.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Render the endpoint to an endpoint configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator-endpoints/lib/alb.ts",
            "line": 43
          },
          "name": "renderEndpointConfiguration",
          "overrides": "monocdk.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": "lib/aws-globalaccelerator-endpoints/lib/alb.ts",
            "line": 36
          },
          "name": "region",
          "optional": true,
          "overrides": "monocdk.aws_globalaccelerator.IEndpoint",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-globalaccelerator-endpoints/lib/alb:ApplicationLoadBalancerEndpoint"
    },
    "monocdk.aws_globalaccelerator_endpoints.ApplicationLoadBalancerEndpointOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const alb: elbv2.ApplicationLoadBalancer;\ndeclare const listener: globalaccelerator.Listener;\n\nlistener.addEndpointGroup('Group', {\n  endpoints: [\n    new ga_endpoints.ApplicationLoadBalancerEndpoint(alb, {\n      weight: 128,\n      preserveClientIp: true,\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "Properties for a ApplicationLoadBalancerEndpoint."
      },
      "fqn": "monocdk.aws_globalaccelerator_endpoints.ApplicationLoadBalancerEndpointOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-globalaccelerator-endpoints/lib/alb.ts",
            "line": 16
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-globalaccelerator-endpoints/lib/alb:ApplicationLoadBalancerEndpointOptions"
    },
    "monocdk.aws_globalaccelerator_endpoints.CfnEipEndpoint": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const listener: globalaccelerator.Listener;\ndeclare const eip: ec2.CfnEIP;\n\nlistener.addEndpointGroup('Group', {\n  endpoints: [\n    new ga_endpoints.CfnEipEndpoint(eip, {\n      weight: 128,\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "Use an EC2 Instance as a Global Accelerator Endpoint."
      },
      "fqn": "monocdk.aws_globalaccelerator_endpoints.CfnEipEndpoint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-globalaccelerator-endpoints/lib/eip.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "eip",
            "type": {
              "fqn": "monocdk.aws_ec2.CfnEIP"
            }
          },
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_globalaccelerator_endpoints.CfnEipEndpointProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_globalaccelerator.IEndpoint"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-globalaccelerator-endpoints/lib/eip.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Render the endpoint to an endpoint configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator-endpoints/lib/eip.ts",
            "line": 32
          },
          "name": "renderEndpointConfiguration",
          "overrides": "monocdk.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": "lib/aws-globalaccelerator-endpoints/lib/eip.ts",
            "line": 24
          },
          "name": "region",
          "optional": true,
          "overrides": "monocdk.aws_globalaccelerator.IEndpoint",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-globalaccelerator-endpoints/lib/eip:CfnEipEndpoint"
    },
    "monocdk.aws_globalaccelerator_endpoints.CfnEipEndpointProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const listener: globalaccelerator.Listener;\ndeclare const eip: ec2.CfnEIP;\n\nlistener.addEndpointGroup('Group', {\n  endpoints: [\n    new ga_endpoints.CfnEipEndpoint(eip, {\n      weight: 128,\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "Properties for a NetworkLoadBalancerEndpoint."
      },
      "fqn": "monocdk.aws_globalaccelerator_endpoints.CfnEipEndpointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-globalaccelerator-endpoints/lib/eip.ts",
            "line": 17
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-globalaccelerator-endpoints/lib/eip:CfnEipEndpointProps"
    },
    "monocdk.aws_globalaccelerator_endpoints.InstanceEndpoint": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const listener: globalaccelerator.Listener;\ndeclare const instance: ec2.Instance;\n\nlistener.addEndpointGroup('Group', {\n  endpoints: [\n    new ga_endpoints.InstanceEndpoint(instance, {\n      weight: 128,\n      preserveClientIp: true,\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "Use an EC2 Instance as a Global Accelerator Endpoint."
      },
      "fqn": "monocdk.aws_globalaccelerator_endpoints.InstanceEndpoint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-globalaccelerator-endpoints/lib/instance.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "instance",
            "type": {
              "fqn": "monocdk.aws_ec2.IInstance"
            }
          },
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_globalaccelerator_endpoints.InstanceEndpointProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_globalaccelerator.IEndpoint"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-globalaccelerator-endpoints/lib/instance.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Render the endpoint to an endpoint configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator-endpoints/lib/instance.ts",
            "line": 44
          },
          "name": "renderEndpointConfiguration",
          "overrides": "monocdk.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": "lib/aws-globalaccelerator-endpoints/lib/instance.ts",
            "line": 36
          },
          "name": "region",
          "optional": true,
          "overrides": "monocdk.aws_globalaccelerator.IEndpoint",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-globalaccelerator-endpoints/lib/instance:InstanceEndpoint"
    },
    "monocdk.aws_globalaccelerator_endpoints.InstanceEndpointProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const listener: globalaccelerator.Listener;\ndeclare const instance: ec2.Instance;\n\nlistener.addEndpointGroup('Group', {\n  endpoints: [\n    new ga_endpoints.InstanceEndpoint(instance, {\n      weight: 128,\n      preserveClientIp: true,\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "Properties for a NetworkLoadBalancerEndpoint."
      },
      "fqn": "monocdk.aws_globalaccelerator_endpoints.InstanceEndpointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-globalaccelerator-endpoints/lib/instance.ts",
            "line": 16
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-globalaccelerator-endpoints/lib/instance:InstanceEndpointProps"
    },
    "monocdk.aws_globalaccelerator_endpoints.NetworkLoadBalancerEndpoint": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Create an Accelerator\nconst accelerator = new globalaccelerator.Accelerator(this, '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(this, 'NLB1', {\n  loadBalancerArn: 'arn:aws:elasticloadbalancing:us-west-2:111111111111:loadbalancer/app/my-load-balancer1/e16bef66805b',\n});\nconst nlb2 = elbv2.NetworkLoadBalancer.fromNetworkLoadBalancerAttributes(this, '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": "monocdk.aws_globalaccelerator_endpoints.NetworkLoadBalancerEndpoint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-globalaccelerator-endpoints/lib/nlb.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "loadBalancer",
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.INetworkLoadBalancer"
            }
          },
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_globalaccelerator_endpoints.NetworkLoadBalancerEndpointProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_globalaccelerator.IEndpoint"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-globalaccelerator-endpoints/lib/nlb.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Render the endpoint to an endpoint configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-globalaccelerator-endpoints/lib/nlb.ts",
            "line": 30
          },
          "name": "renderEndpointConfiguration",
          "overrides": "monocdk.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": "lib/aws-globalaccelerator-endpoints/lib/nlb.ts",
            "line": 23
          },
          "name": "region",
          "optional": true,
          "overrides": "monocdk.aws_globalaccelerator.IEndpoint",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-globalaccelerator-endpoints/lib/nlb:NetworkLoadBalancerEndpoint"
    },
    "monocdk.aws_globalaccelerator_endpoints.NetworkLoadBalancerEndpointProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const nlb: elbv2.NetworkLoadBalancer;\ndeclare const listener: globalaccelerator.Listener;\n\nlistener.addEndpointGroup('Group', {\n  endpoints: [\n    new ga_endpoints.NetworkLoadBalancerEndpoint(nlb, {\n      weight: 128,\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "Properties for a NetworkLoadBalancerEndpoint."
      },
      "fqn": "monocdk.aws_globalaccelerator_endpoints.NetworkLoadBalancerEndpointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-globalaccelerator-endpoints/lib/nlb.ts",
            "line": 16
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-globalaccelerator-endpoints/lib/nlb:NetworkLoadBalancerEndpointProps"
    },
    "monocdk.aws_glue.AssetCode": {
      "assembly": "monocdk",
      "base": "monocdk.aws_glue.Code",
      "docs": {
        "stability": "experimental",
        "summary": "Job Code 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 monocdk from 'monocdk';\nimport { assets } from 'monocdk';\nimport { aws_glue as glue } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const dockerImage: monocdk.DockerImage;\ndeclare const grantable: iam.IGrantable;\ndeclare const localBundling: monocdk.ILocalBundling;\nconst assetCode = new glue.AssetCode('path', /* all optional props */ {\n  assetHash: 'assetHash',\n  assetHashType: monocdk.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: monocdk.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: monocdk.DockerVolumeConsistency.CONSISTENT,\n    }],\n    workingDirectory: 'workingDirectory',\n  },\n  exclude: ['exclude'],\n  follow: assets.FollowMode.NEVER,\n  followSymlinks: monocdk.SymlinkFollowMode.NEVER,\n  ignoreMode: monocdk.IgnoreMode.GLOB,\n  readers: [grantable],\n  sourceHash: 'sourceHash',\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_glue.AssetCode",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-glue/lib/code.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The path to the Code file."
            },
            "name": "path",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_s3_assets.AssetOptions"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/code.ts",
        "line": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the Job is initialized to allow this object to bind."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/code.ts",
            "line": 74
          },
          "name": "bind",
          "overrides": "monocdk.aws_glue.Code",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "grantable",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_glue.CodeConfig"
            }
          }
        }
      ],
      "name": "AssetCode",
      "namespace": "aws_glue",
      "symbolId": "lib/aws-glue/lib/code:AssetCode"
    },
    "monocdk.aws_glue.CfnClassifier": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Glue::Classifier",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Glue::Classifier` resource creates an AWS Glue classifier that categorizes data sources and specifies schemas. For more information, see [Adding Classifiers to a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-classifier.html) and [Classifier Structure](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-classifiers.html#aws-glue-api-crawler-classifiers-Classifier) in the *AWS Glue Developer Guide* .",
        "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 'monocdk';\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": "monocdk.aws_glue.CfnClassifier",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Glue::Classifier`."
        },
        "locationInModule": {
          "filename": "lib/aws-glue/lib/glue.generated.ts",
          "line": 174
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_glue.CfnClassifierProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 114
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 189
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 203
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-glue/lib/glue.generated.ts",
            "line": 118
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 194
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "A classifier for comma-separated values (CSV)."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 144
          },
          "name": "csvClassifier",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnClassifier.CsvClassifierProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-grokclassifier"
            },
            "stability": "external",
            "summary": "A classifier that uses `grok` ."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 151
          },
          "name": "grokClassifier",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnClassifier.GrokClassifierProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-jsonclassifier"
            },
            "stability": "external",
            "summary": "A classifier for JSON content."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 158
          },
          "name": "jsonClassifier",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnClassifier.JsonClassifierProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-xmlclassifier"
            },
            "stability": "external",
            "summary": "A classifier for XML content."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 165
          },
          "name": "xmlClassifier",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnClassifier.XMLClassifierProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnClassifier"
    },
    "monocdk.aws_glue.CfnClassifier.CsvClassifierProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A classifier for custom `CSV` content.",
        "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 'monocdk';\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": "monocdk.aws_glue.CfnClassifier.CsvClassifierProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 217
      },
      "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": "Enables the processing of files that contain only one column."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 223
          },
          "name": "allowSingleColumn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Indicates whether the CSV file contains a header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 229
          },
          "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": "A custom symbol to denote what separates each column entry in the row."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 235
          },
          "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"
            },
            "remarks": "The default value is `true` .",
            "stability": "external",
            "summary": "Specifies not to trim values before identifying the type of column values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 241
          },
          "name": "disableValueTrimming",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "A list of strings representing column names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 247
          },
          "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": "The name of the classifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 253
          },
          "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"
            },
            "remarks": "It must be different from the column delimiter.",
            "stability": "external",
            "summary": "A custom symbol to denote what combines content into a single column value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 259
          },
          "name": "quoteSymbol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnClassifier.CsvClassifierProperty"
    },
    "monocdk.aws_glue.CfnClassifier.GrokClassifierProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A classifier that uses `grok` patterns.",
        "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 'monocdk';\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": "monocdk.aws_glue.CfnClassifier.GrokClassifierProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 338
      },
      "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": "An identifier of the data format that the classifier matches, such as Twitter, JSON, Omniture logs, and so on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 344
          },
          "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-grokpattern"
            },
            "remarks": "For more information, see built-in patterns in [Writing Custom Classifiers](https://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html) .",
            "stability": "external",
            "summary": "The grok pattern applied to a data store by this classifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 356
          },
          "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-custompatterns"
            },
            "remarks": "For more information, see custom patterns in [Writing Custom Classifiers](https://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html) .",
            "stability": "external",
            "summary": "Optional custom grok patterns defined by this classifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 350
          },
          "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-name"
            },
            "stability": "external",
            "summary": "The name of the classifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 362
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnClassifier.GrokClassifierProperty"
    },
    "monocdk.aws_glue.CfnClassifier.JsonClassifierProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A classifier for `JSON` content.",
        "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 'monocdk';\nconst jsonClassifierProperty: glue.CfnClassifier.JsonClassifierProperty = {\n  jsonPath: 'jsonPath',\n\n  // the properties below are optional\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_glue.CfnClassifier.JsonClassifierProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 434
      },
      "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"
            },
            "remarks": "AWS Glue supports a subset of `JsonPath` , as described in [Writing JsonPath Custom Classifiers](https://docs.aws.amazon.com/glue/latest/dg/custom-classifier.html#custom-classifier-json) .",
            "stability": "external",
            "summary": "A `JsonPath` string defining the JSON data for the classifier to classify."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 440
          },
          "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": "The name of the classifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 446
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnClassifier.JsonClassifierProperty"
    },
    "monocdk.aws_glue.CfnClassifier.XMLClassifierProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A classifier for `XML` content.",
        "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 'monocdk';\nconst xMLClassifierProperty: glue.CfnClassifier.XMLClassifierProperty = {\n  classification: 'classification',\n  rowTag: 'rowTag',\n\n  // the properties below are optional\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_glue.CfnClassifier.XMLClassifierProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 511
      },
      "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": "An identifier of the data format that the classifier matches."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 517
          },
          "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-rowtag"
            },
            "remarks": "This can't identify a self-closing element (closed by `/>` ). An empty row element that contains only attributes can be parsed as long as it ends with a closing tag (for example, `<row item_a=\"A\" item_b=\"B\"></row>` is okay, but `<row item_a=\"A\" item_b=\"B\" />` is not).",
            "stability": "external",
            "summary": "The XML tag designating the element that contains each record in an XML document being parsed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 529
          },
          "name": "rowTag",
          "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": "The name of the classifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 523
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnClassifier.XMLClassifierProperty"
    },
    "monocdk.aws_glue.CfnClassifierProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnClassifier`.",
        "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 'monocdk';\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": "monocdk.aws_glue.CfnClassifierProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 19
      },
      "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": "A classifier for comma-separated values (CSV)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 26
          },
          "name": "csvClassifier",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnClassifier.CsvClassifierProperty"
                },
                {
                  "fqn": "monocdk.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": "A classifier that uses `grok` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 33
          },
          "name": "grokClassifier",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnClassifier.GrokClassifierProperty"
                },
                {
                  "fqn": "monocdk.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": "A classifier for JSON content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 40
          },
          "name": "jsonClassifier",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnClassifier.JsonClassifierProperty"
                },
                {
                  "fqn": "monocdk.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": "A classifier for XML content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 47
          },
          "name": "xmlClassifier",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnClassifier.XMLClassifierProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnClassifierProps"
    },
    "monocdk.aws_glue.CfnConnection": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Glue::Connection",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Glue::Connection` resource specifies an AWS Glue connection to a data source. For more information, see [Adding a Connection to Your Data Store](https://docs.aws.amazon.com/glue/latest/dg/populate-add-connection.html) and [Connection Structure](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-connections.html#aws-glue-api-catalog-connections-Connection) in the *AWS Glue Developer Guide* .",
        "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 'monocdk';\n\ndeclare const connectionProperties: any;\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": "monocdk.aws_glue.CfnConnection",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Glue::Connection`."
        },
        "locationInModule": {
          "filename": "lib/aws-glue/lib/glue.generated.ts",
          "line": 724
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_glue.CfnConnectionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 676
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 739
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 751
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 680
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 744
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-catalogid"
            },
            "remarks": "Currently, this should be the AWS account ID.\n\n> To specify the account ID, you can use the `Ref` intrinsic function with the `AWS::AccountId` pseudo parameter. For example: `!Ref AWS::AccountId` .",
            "stability": "external",
            "summary": "The ID of the data catalog to create the catalog object in."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 708
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html#cfn-glue-connection-connectioninput"
            },
            "stability": "external",
            "summary": "The connection that you want to create."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 715
          },
          "name": "connectionInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnConnection.ConnectionInputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnConnection"
    },
    "monocdk.aws_glue.CfnConnection.ConnectionInputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A structure that is used to specify a connection to create or update.",
        "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 'monocdk';\n\ndeclare const connectionProperties: any;\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": "monocdk.aws_glue.CfnConnection.ConnectionInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 765
      },
      "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-connectiontype"
            },
            "remarks": "- `JDBC` - Designates a connection to a database through Java Database Connectivity (JDBC).\n- `KAFKA` - Designates a connection to an Apache Kafka streaming platform.\n- `MONGODB` - Designates a connection to a MongoDB document database.\n- `NETWORK` - Designates a network connection to a data source within an Amazon Virtual Private Cloud environment (Amazon VPC).\n\nSFTP is not supported.",
            "stability": "external",
            "summary": "The type of the connection. Currently, these types are supported:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 784
          },
          "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-connectionproperties"
            },
            "stability": "external",
            "summary": "These key-value pairs define parameters for the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 771
          },
          "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-description"
            },
            "stability": "external",
            "summary": "The description of the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 790
          },
          "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": "A list of criteria that can be used in selecting this connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 796
          },
          "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": "The name of the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 802
          },
          "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": "A map of physical connection requirements, such as virtual private cloud (VPC) and `SecurityGroup` , that are needed to successfully make this connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 808
          },
          "name": "physicalConnectionRequirements",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnConnection.PhysicalConnectionRequirementsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnConnection.ConnectionInputProperty"
    },
    "monocdk.aws_glue.CfnConnection.PhysicalConnectionRequirementsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the physical requirements for a 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 'monocdk';\nconst physicalConnectionRequirementsProperty: glue.CfnConnection.PhysicalConnectionRequirementsProperty = {\n  availabilityZone: 'availabilityZone',\n  securityGroupIdList: ['securityGroupIdList'],\n  subnetId: 'subnetId',\n};"
      },
      "fqn": "monocdk.aws_glue.CfnConnection.PhysicalConnectionRequirementsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 885
      },
      "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"
            },
            "remarks": "This field is redundant because the specified subnet implies the Availability Zone to be used. Currently the field must be populated, but it will be deprecated in the future.",
            "stability": "external",
            "summary": "The connection's Availability Zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 891
          },
          "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": "The security group ID list used by the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 897
          },
          "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": "The subnet ID used by the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 903
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnConnection.PhysicalConnectionRequirementsProperty"
    },
    "monocdk.aws_glue.CfnConnectionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnConnection`.",
        "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 'monocdk';\n\ndeclare const connectionProperties: any;\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": "monocdk.aws_glue.CfnConnectionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 597
      },
      "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"
            },
            "remarks": "Currently, this should be the AWS account ID.\n\n> To specify the account ID, you can use the `Ref` intrinsic function with the `AWS::AccountId` pseudo parameter. For example: `!Ref AWS::AccountId` .",
            "stability": "external",
            "summary": "The ID of the data catalog to create the catalog object in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 606
          },
          "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": "The connection that you want to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 613
          },
          "name": "connectionInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnConnection.ConnectionInputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnConnectionProps"
    },
    "monocdk.aws_glue.CfnCrawler": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Glue::Crawler",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Glue::Crawler` resource specifies an AWS Glue crawler. For more information, see [Cataloging Tables with a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html) and [Crawler Structure](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-crawling.html#aws-glue-api-crawler-crawling-Crawler) in the *AWS Glue Developer Guide* .",
        "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 'monocdk';\n\ndeclare const tags: any;\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    mongoDbTargets: [{\n      connectionName: 'connectionName',\n      path: 'path',\n    }],\n    s3Targets: [{\n      connectionName: 'connectionName',\n      dlqEventQueueArn: 'dlqEventQueueArn',\n      eventQueueArn: 'eventQueueArn',\n      exclusions: ['exclusions'],\n      path: 'path',\n      sampleSize: 123,\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": "monocdk.aws_glue.CfnCrawler",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Glue::Crawler`."
        },
        "locationInModule": {
          "filename": "lib/aws-glue/lib/glue.generated.ts",
          "line": 1279
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_glue.CfnCrawlerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 1156
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1305
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1328
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1160
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1310
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags to use with this crawler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1270
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-role"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of an IAM role that's used to access customer resources, such as Amazon Simple Storage Service (Amazon S3) data."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1186
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-targets"
            },
            "stability": "external",
            "summary": "A collection of targets to crawl."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1193
          },
          "name": "targets",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnCrawler.TargetsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-classifiers"
            },
            "stability": "external",
            "summary": "A list of UTF-8 strings that specify the custom classifiers that are associated with the crawler."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1200
          },
          "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"
            },
            "remarks": "This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see [Configuring a Crawler](https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html) .",
            "stability": "external",
            "summary": "Crawler configuration information."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1207
          },
          "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": "The name of the `SecurityConfiguration` structure to be used by this crawler."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1214
          },
          "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": "The name of the database in which the crawler's output is stored."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1221
          },
          "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": "A description of the crawler."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1228
          },
          "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": "The name of the crawler."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1235
          },
          "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": "A policy that specifies whether to crawl the entire dataset again, or to crawl only folders that were added since the last crawler run."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1242
          },
          "name": "recrawlPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnCrawler.RecrawlPolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-schedule"
            },
            "stability": "external",
            "summary": "For scheduled crawlers, the schedule when the crawler runs."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1249
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnCrawler.ScheduleProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-schemachangepolicy"
            },
            "stability": "external",
            "summary": "The policy that specifies update and delete behaviors for the crawler."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1256
          },
          "name": "schemaChangePolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnCrawler.SchemaChangePolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-tableprefix"
            },
            "stability": "external",
            "summary": "The prefix added to the names of tables that are created."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1263
          },
          "name": "tablePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnCrawler"
    },
    "monocdk.aws_glue.CfnCrawler.CatalogTargetProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies an AWS Glue Data Catalog target.",
        "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 'monocdk';\nconst catalogTargetProperty: glue.CfnCrawler.CatalogTargetProperty = {\n  databaseName: 'databaseName',\n  tables: ['tables'],\n};"
      },
      "fqn": "monocdk.aws_glue.CfnCrawler.CatalogTargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 1342
      },
      "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": "The name of the database to be synchronized."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1348
          },
          "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": "A list of the tables to be synchronized."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1354
          },
          "name": "tables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnCrawler.CatalogTargetProperty"
    },
    "monocdk.aws_glue.CfnCrawler.DynamoDBTargetProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-dynamodbtarget.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies an Amazon DynamoDB table to crawl.",
        "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 'monocdk';\nconst dynamoDBTargetProperty: glue.CfnCrawler.DynamoDBTargetProperty = {\n  path: 'path',\n};"
      },
      "fqn": "monocdk.aws_glue.CfnCrawler.DynamoDBTargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 1418
      },
      "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": "The name of the DynamoDB table to crawl."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1424
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnCrawler.DynamoDBTargetProperty"
    },
    "monocdk.aws_glue.CfnCrawler.JdbcTargetProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies a JDBC data store to crawl.",
        "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 'monocdk';\nconst jdbcTargetProperty: glue.CfnCrawler.JdbcTargetProperty = {\n  connectionName: 'connectionName',\n  exclusions: ['exclusions'],\n  path: 'path',\n};"
      },
      "fqn": "monocdk.aws_glue.CfnCrawler.JdbcTargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 1485
      },
      "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": "The name of the connection to use to connect to the JDBC target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1491
          },
          "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"
            },
            "remarks": "For more information, see [Catalog Tables with a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html) .",
            "stability": "external",
            "summary": "A list of glob patterns used to exclude from the crawl."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1497
          },
          "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": "The path of the JDBC target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1503
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnCrawler.JdbcTargetProperty"
    },
    "monocdk.aws_glue.CfnCrawler.MongoDBTargetProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-mongodbtarget.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies an Amazon DocumentDB or MongoDB data store to crawl.",
        "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 'monocdk';\nconst mongoDBTargetProperty: glue.CfnCrawler.MongoDBTargetProperty = {\n  connectionName: 'connectionName',\n  path: 'path',\n};"
      },
      "fqn": "monocdk.aws_glue.CfnCrawler.MongoDBTargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 1570
      },
      "name": "MongoDBTargetProperty",
      "namespace": "aws_glue.CfnCrawler",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-mongodbtarget.html#cfn-glue-crawler-mongodbtarget-connectionname"
            },
            "stability": "external",
            "summary": "The name of the connection to use to connect to the Amazon DocumentDB or MongoDB target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1576
          },
          "name": "connectionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-mongodbtarget.html#cfn-glue-crawler-mongodbtarget-path"
            },
            "stability": "external",
            "summary": "The path of the Amazon DocumentDB or MongoDB target (database/collection)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1582
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnCrawler.MongoDBTargetProperty"
    },
    "monocdk.aws_glue.CfnCrawler.RecrawlPolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-recrawlpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Incremental Crawls in AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/incremental-crawls.html) in the developer guide.",
        "stability": "external",
        "summary": "When crawling an Amazon S3 data source after the first crawl is complete, specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run.",
        "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 'monocdk';\nconst recrawlPolicyProperty: glue.CfnCrawler.RecrawlPolicyProperty = {\n  recrawlBehavior: 'recrawlBehavior',\n};"
      },
      "fqn": "monocdk.aws_glue.CfnCrawler.RecrawlPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 1646
      },
      "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"
            },
            "remarks": "A value of `CRAWL_EVERYTHING` specifies crawling the entire dataset again.\n\nA value of `CRAWL_NEW_FOLDERS_ONLY` specifies crawling only folders that were added since the last crawler run.\n\nA value of `CRAWL_EVENT_MODE` specifies crawling only the changes identified by Amazon S3 events.",
            "stability": "external",
            "summary": "Specifies whether to crawl the entire dataset again or to crawl only folders that were added since the last crawler run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1658
          },
          "name": "recrawlBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnCrawler.RecrawlPolicyProperty"
    },
    "monocdk.aws_glue.CfnCrawler.S3TargetProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies a data store in Amazon Simple Storage Service (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_glue as glue } from 'monocdk';\nconst s3TargetProperty: glue.CfnCrawler.S3TargetProperty = {\n  connectionName: 'connectionName',\n  dlqEventQueueArn: 'dlqEventQueueArn',\n  eventQueueArn: 'eventQueueArn',\n  exclusions: ['exclusions'],\n  path: 'path',\n  sampleSize: 123,\n};"
      },
      "fqn": "monocdk.aws_glue.CfnCrawler.S3TargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 1719
      },
      "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": "The name of a connection which allows a job or crawler to access data in Amazon S3 within an Amazon Virtual Private Cloud environment (Amazon VPC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1725
          },
          "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-dlqeventqueuearn"
            },
            "stability": "external",
            "summary": "`CfnCrawler.S3TargetProperty.DlqEventQueueArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1731
          },
          "name": "dlqEventQueueArn",
          "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-eventqueuearn"
            },
            "stability": "external",
            "summary": "`CfnCrawler.S3TargetProperty.EventQueueArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1737
          },
          "name": "eventQueueArn",
          "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"
            },
            "remarks": "For more information, see [Catalog Tables with a Crawler](https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html) .",
            "stability": "external",
            "summary": "A list of glob patterns used to exclude from the crawl."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1743
          },
          "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": "The path to the Amazon S3 target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1749
          },
          "name": "path",
          "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-samplesize"
            },
            "remarks": "If not set, all the files are crawled. A valid value is an integer between 1 and 249.",
            "stability": "external",
            "summary": "Sets the number of files in each leaf folder to be crawled when crawling sample files in a dataset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1755
          },
          "name": "sampleSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnCrawler.S3TargetProperty"
    },
    "monocdk.aws_glue.CfnCrawler.ScheduleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schedule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A scheduling object using a `cron` statement to schedule an event.",
        "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 'monocdk';\nconst scheduleProperty: glue.CfnCrawler.ScheduleProperty = {\n  scheduleExpression: 'scheduleExpression',\n};"
      },
      "fqn": "monocdk.aws_glue.CfnCrawler.ScheduleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 1831
      },
      "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"
            },
            "remarks": "For more information, see [Time-Based Schedules for Jobs and Crawlers](https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html) . For example, to run something every day at 12:15 UTC, specify `cron(15 12 * * ? *)` .",
            "stability": "external",
            "summary": "A `cron` expression used to specify the schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1837
          },
          "name": "scheduleExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnCrawler.ScheduleProperty"
    },
    "monocdk.aws_glue.CfnCrawler.SchemaChangePolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A policy that specifies update and deletion behaviors for the 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 'monocdk';\nconst schemaChangePolicyProperty: glue.CfnCrawler.SchemaChangePolicyProperty = {\n  deleteBehavior: 'deleteBehavior',\n  updateBehavior: 'updateBehavior',\n};"
      },
      "fqn": "monocdk.aws_glue.CfnCrawler.SchemaChangePolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 1898
      },
      "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": "The deletion behavior when the crawler finds a deleted object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1904
          },
          "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": "The update behavior when the crawler finds a changed schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1910
          },
          "name": "updateBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnCrawler.SchemaChangePolicyProperty"
    },
    "monocdk.aws_glue.CfnCrawler.TargetsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies data stores to crawl.",
        "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 'monocdk';\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  mongoDbTargets: [{\n    connectionName: 'connectionName',\n    path: 'path',\n  }],\n  s3Targets: [{\n    connectionName: 'connectionName',\n    dlqEventQueueArn: 'dlqEventQueueArn',\n    eventQueueArn: 'eventQueueArn',\n    exclusions: ['exclusions'],\n    path: 'path',\n    sampleSize: 123,\n  }],\n};"
      },
      "fqn": "monocdk.aws_glue.CfnCrawler.TargetsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 1974
      },
      "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": "Specifies AWS Glue Data Catalog targets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1980
          },
          "name": "catalogTargets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_glue.CfnCrawler.CatalogTargetProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Specifies Amazon DynamoDB targets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1986
          },
          "name": "dynamoDbTargets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_glue.CfnCrawler.DynamoDBTargetProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Specifies JDBC targets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1992
          },
          "name": "jdbcTargets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_glue.CfnCrawler.JdbcTargetProperty"
                          },
                          {
                            "fqn": "monocdk.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-mongodbtargets"
            },
            "stability": "external",
            "summary": "A list of Mongo DB targets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1998
          },
          "name": "mongoDbTargets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_glue.CfnCrawler.MongoDBTargetProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Specifies Amazon Simple Storage Service (Amazon S3) targets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2004
          },
          "name": "s3Targets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_glue.CfnCrawler.S3TargetProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnCrawler.TargetsProperty"
    },
    "monocdk.aws_glue.CfnCrawlerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCrawler`.",
        "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 'monocdk';\n\ndeclare const tags: any;\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    mongoDbTargets: [{\n      connectionName: 'connectionName',\n      path: 'path',\n    }],\n    s3Targets: [{\n      connectionName: 'connectionName',\n      dlqEventQueueArn: 'dlqEventQueueArn',\n      eventQueueArn: 'eventQueueArn',\n      exclusions: ['exclusions'],\n      path: 'path',\n      sampleSize: 123,\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": "monocdk.aws_glue.CfnCrawlerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 969
      },
      "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-role"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of an IAM role that's used to access customer resources, such as Amazon Simple Storage Service (Amazon S3) data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 976
          },
          "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-targets"
            },
            "stability": "external",
            "summary": "A collection of targets to crawl."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 983
          },
          "name": "targets",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnCrawler.TargetsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "A list of UTF-8 strings that specify the custom classifiers that are associated with the crawler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 990
          },
          "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"
            },
            "remarks": "This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see [Configuring a Crawler](https://docs.aws.amazon.com/glue/latest/dg/crawler-configuration.html) .",
            "stability": "external",
            "summary": "Crawler configuration information."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 997
          },
          "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": "The name of the `SecurityConfiguration` structure to be used by this crawler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1004
          },
          "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": "The name of the database in which the crawler's output is stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1011
          },
          "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": "A description of the crawler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1018
          },
          "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": "The name of the crawler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1025
          },
          "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": "A policy that specifies whether to crawl the entire dataset again, or to crawl only folders that were added since the last crawler run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1032
          },
          "name": "recrawlPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnCrawler.RecrawlPolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "For scheduled crawlers, the schedule when the crawler runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1039
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnCrawler.ScheduleProperty"
                },
                {
                  "fqn": "monocdk.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": "The policy that specifies update and delete behaviors for the crawler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1046
          },
          "name": "schemaChangePolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnCrawler.SchemaChangePolicyProperty"
                },
                {
                  "fqn": "monocdk.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": "The prefix added to the names of tables that are created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1053
          },
          "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": "The tags to use with this crawler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 1060
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnCrawlerProps"
    },
    "monocdk.aws_glue.CfnDataCatalogEncryptionSettings": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Glue::DataCatalogEncryptionSettings",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Sets the security configuration for a specified catalog. After the configuration has been set, the specified encryption is applied to every catalog write thereafter.",
        "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 'monocdk';\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": "monocdk.aws_glue.CfnDataCatalogEncryptionSettings",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Glue::DataCatalogEncryptionSettings`."
        },
        "locationInModule": {
          "filename": "lib/aws-glue/lib/glue.generated.ts",
          "line": 2199
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_glue.CfnDataCatalogEncryptionSettingsProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 2153
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2214
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2226
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2157
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2219
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-catalogid"
            },
            "stability": "external",
            "summary": "The ID of the Data Catalog in which the settings are created."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2183
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-datacatalogencryptionsettings"
            },
            "stability": "external",
            "summary": "Contains configuration information for maintaining Data Catalog security."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2190
          },
          "name": "dataCatalogEncryptionSettings",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnDataCatalogEncryptionSettings.DataCatalogEncryptionSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnDataCatalogEncryptionSettings"
    },
    "monocdk.aws_glue.CfnDataCatalogEncryptionSettings.ConnectionPasswordEncryptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can enable catalog encryption or only password encryption.\n\nWhen a `CreationConnection` request arrives containing a password, the Data Catalog first encrypts the password using your AWS KMS key. It then encrypts the whole connection object again if catalog encryption is also enabled.\n\nThis encryption requires that you set AWS KMS key permissions to enable or restrict access on the password key according to your security requirements. For example, you might want only administrators to have decrypt permission on the password key.",
        "stability": "external",
        "summary": "The data structure used by the Data Catalog to encrypt the password as part of `CreateConnection` or `UpdateConnection` and store it in the `ENCRYPTED_PASSWORD` field in the connection properties.",
        "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 'monocdk';\nconst connectionPasswordEncryptionProperty: glue.CfnDataCatalogEncryptionSettings.ConnectionPasswordEncryptionProperty = {\n  kmsKeyId: 'kmsKeyId',\n  returnConnectionPasswordEncrypted: false,\n};"
      },
      "fqn": "monocdk.aws_glue.CfnDataCatalogEncryptionSettings.ConnectionPasswordEncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 2244
      },
      "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"
            },
            "remarks": "If connection password protection is enabled, the caller of `CreateConnection` and `UpdateConnection` needs at least `kms:Encrypt` permission on the specified AWS KMS key, to encrypt passwords before storing them in the Data Catalog. You can set the decrypt permission to enable or restrict access on the password key according to your security requirements.",
            "stability": "external",
            "summary": "An AWS KMS key that is used to encrypt the connection password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2252
          },
          "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"
            },
            "remarks": "This encryption takes effect independently from catalog encryption.",
            "stability": "external",
            "summary": "When the `ReturnConnectionPasswordEncrypted` flag is set to \"true\", passwords remain encrypted in the responses of `GetConnection` and `GetConnections` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2258
          },
          "name": "returnConnectionPasswordEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnDataCatalogEncryptionSettings.ConnectionPasswordEncryptionProperty"
    },
    "monocdk.aws_glue.CfnDataCatalogEncryptionSettings.DataCatalogEncryptionSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains configuration information for maintaining Data Catalog security.",
        "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 'monocdk';\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": "monocdk.aws_glue.CfnDataCatalogEncryptionSettings.DataCatalogEncryptionSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 2322
      },
      "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"
            },
            "remarks": "You can enable catalog encryption or only password encryption.",
            "stability": "external",
            "summary": "When connection password protection is enabled, the Data Catalog uses a customer-provided key to encrypt the password as part of `CreateConnection` or `UpdateConnection` and store it in the `ENCRYPTED_PASSWORD` field in the connection properties."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2328
          },
          "name": "connectionPasswordEncryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnDataCatalogEncryptionSettings.ConnectionPasswordEncryptionProperty"
                },
                {
                  "fqn": "monocdk.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": "Specifies the encryption-at-rest configuration for the Data Catalog."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2334
          },
          "name": "encryptionAtRest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnDataCatalogEncryptionSettings.EncryptionAtRestProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnDataCatalogEncryptionSettings.DataCatalogEncryptionSettingsProperty"
    },
    "monocdk.aws_glue.CfnDataCatalogEncryptionSettings.EncryptionAtRestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the encryption-at-rest configuration for the Data Catalog.",
        "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 'monocdk';\nconst encryptionAtRestProperty: glue.CfnDataCatalogEncryptionSettings.EncryptionAtRestProperty = {\n  catalogEncryptionMode: 'catalogEncryptionMode',\n  sseAwsKmsKeyId: 'sseAwsKmsKeyId',\n};"
      },
      "fqn": "monocdk.aws_glue.CfnDataCatalogEncryptionSettings.EncryptionAtRestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 2398
      },
      "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": "The encryption-at-rest mode for encrypting Data Catalog data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2404
          },
          "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": "The ID of the AWS KMS key to use for encryption at rest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2410
          },
          "name": "sseAwsKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnDataCatalogEncryptionSettings.EncryptionAtRestProperty"
    },
    "monocdk.aws_glue.CfnDataCatalogEncryptionSettingsProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDataCatalogEncryptionSettings`.",
        "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 'monocdk';\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": "monocdk.aws_glue.CfnDataCatalogEncryptionSettingsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 2076
      },
      "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": "The ID of the Data Catalog in which the settings are created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2083
          },
          "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": "Contains configuration information for maintaining Data Catalog security."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2090
          },
          "name": "dataCatalogEncryptionSettings",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnDataCatalogEncryptionSettings.DataCatalogEncryptionSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnDataCatalogEncryptionSettingsProps"
    },
    "monocdk.aws_glue.CfnDatabase": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Glue::Database",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Glue::Database` resource specifies a logical grouping of tables in AWS Glue . For more information, see [Defining a Database in Your Data Catalog](https://docs.aws.amazon.com/glue/latest/dg/define-database.html) and [Database Structure](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-databases.html#aws-glue-api-catalog-databases-Database) in the *AWS Glue Developer Guide* .",
        "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 'monocdk';\n\ndeclare const parameters: any;\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": "monocdk.aws_glue.CfnDatabase",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Glue::Database`."
        },
        "locationInModule": {
          "filename": "lib/aws-glue/lib/glue.generated.ts",
          "line": 2600
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_glue.CfnDatabaseProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 2552
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2615
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2627
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2556
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2620
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-catalogid"
            },
            "remarks": "> To specify the account ID, you can use the `Ref` intrinsic function with the `AWS::AccountId` pseudo parameter. For example: `!Ref AWS::AccountId`",
            "stability": "external",
            "summary": "The AWS account ID for the account in which to create the catalog object."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2584
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html#cfn-glue-database-databaseinput"
            },
            "stability": "external",
            "summary": "The metadata for the database."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2591
          },
          "name": "databaseInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnDatabase.DatabaseInputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnDatabase"
    },
    "monocdk.aws_glue.CfnDatabase.DataLakePrincipalProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-datalakeprincipal.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The AWS Lake Formation principal.",
        "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 'monocdk';\nconst dataLakePrincipalProperty: glue.CfnDatabase.DataLakePrincipalProperty = {\n  dataLakePrincipalIdentifier: 'dataLakePrincipalIdentifier',\n};"
      },
      "fqn": "monocdk.aws_glue.CfnDatabase.DataLakePrincipalProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 2641
      },
      "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": "An identifier for the AWS Lake Formation principal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2647
          },
          "name": "dataLakePrincipalIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnDatabase.DataLakePrincipalProperty"
    },
    "monocdk.aws_glue.CfnDatabase.DatabaseIdentifierProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A structure that describes a target database for resource linking.",
        "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 'monocdk';\nconst databaseIdentifierProperty: glue.CfnDatabase.DatabaseIdentifierProperty = {\n  catalogId: 'catalogId',\n  databaseName: 'databaseName',\n};"
      },
      "fqn": "monocdk.aws_glue.CfnDatabase.DatabaseIdentifierProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 2708
      },
      "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": "The ID of the Data Catalog in which the database resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2714
          },
          "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": "The name of the catalog database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2720
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnDatabase.DatabaseIdentifierProperty"
    },
    "monocdk.aws_glue.CfnDatabase.DatabaseInputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The structure used to create or update a 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 'monocdk';\n\ndeclare const parameters: any;\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": "monocdk.aws_glue.CfnDatabase.DatabaseInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 2784
      },
      "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": "Creates a set of default permissions on the table for principals."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2790
          },
          "name": "createTableDefaultPermissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_glue.CfnDatabase.PrincipalPrivilegesProperty"
                          },
                          {
                            "fqn": "monocdk.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": "A description of the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2796
          },
          "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": "The location of the database (for example, an HDFS path)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2802
          },
          "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"
            },
            "remarks": "For Hive compatibility, this is folded to lowercase when it is stored.",
            "stability": "external",
            "summary": "The name of the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2808
          },
          "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": "These key-value pairs define parameters and properties of the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2814
          },
          "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": "A `DatabaseIdentifier` structure that describes a target database for resource linking."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2820
          },
          "name": "targetDatabase",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnDatabase.DatabaseIdentifierProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnDatabase.DatabaseInputProperty"
    },
    "monocdk.aws_glue.CfnDatabase.PrincipalPrivilegesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-principalprivileges.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "the permissions granted to 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_glue as glue } from 'monocdk';\nconst principalPrivilegesProperty: glue.CfnDatabase.PrincipalPrivilegesProperty = {\n  permissions: ['permissions'],\n  principal: {\n    dataLakePrincipalIdentifier: 'dataLakePrincipalIdentifier',\n  },\n};"
      },
      "fqn": "monocdk.aws_glue.CfnDatabase.PrincipalPrivilegesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 2896
      },
      "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": "The permissions that are granted to the principal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2902
          },
          "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": "The principal who is granted permissions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2908
          },
          "name": "principal",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnDatabase.DataLakePrincipalProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnDatabase.PrincipalPrivilegesProperty"
    },
    "monocdk.aws_glue.CfnDatabaseProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDatabase`.",
        "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 'monocdk';\n\ndeclare const parameters: any;\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": "monocdk.aws_glue.CfnDatabaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 2473
      },
      "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"
            },
            "remarks": "> To specify the account ID, you can use the `Ref` intrinsic function with the `AWS::AccountId` pseudo parameter. For example: `!Ref AWS::AccountId`",
            "stability": "external",
            "summary": "The AWS account ID for the account in which to create the catalog object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2482
          },
          "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": "The metadata for the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2489
          },
          "name": "databaseInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnDatabase.DatabaseInputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnDatabaseProps"
    },
    "monocdk.aws_glue.CfnDevEndpoint": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Glue::DevEndpoint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Glue::DevEndpoint` resource specifies a development endpoint where a developer can remotely debug ETL scripts for AWS Glue . For more information, see [DevEndpoint Structure](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-dev-endpoint.html#aws-glue-api-jobs-dev-endpoint-DevEndpoint) in the AWS Glue Developer Guide.",
        "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 'monocdk';\n\ndeclare const arguments_: any;\ndeclare const tags: any;\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": "monocdk.aws_glue.CfnDevEndpoint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Glue::DevEndpoint`."
        },
        "locationInModule": {
          "filename": "lib/aws-glue/lib/glue.generated.ts",
          "line": 3370
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_glue.CfnDevEndpointProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 3205
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3397
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3422
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3209
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3402
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags to use with this DevEndpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3348
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-arguments"
            },
            "remarks": "Valid arguments are:\n\n- `\"--enable-glue-datacatalog\": \"\"`\n- `\"GLUE_PYTHON_VERSION\": \"3\"`\n- `\"GLUE_PYTHON_VERSION\": \"2\"`\n\nYou can specify a version of Python support for development endpoints by using the `Arguments` parameter in the `CreateDevEndpoint` or `UpdateDevEndpoint` APIs. If no arguments are provided, the version defaults to Python 2.",
            "stability": "external",
            "summary": "A map of arguments used to configure the `DevEndpoint` ."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3250
          },
          "name": "arguments",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-rolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM role used in this `DevEndpoint` ."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3235
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-endpointname"
            },
            "stability": "external",
            "summary": "The name of the `DevEndpoint` ."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3257
          },
          "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"
            },
            "remarks": "> You can only use pure Java/Scala libraries with a `DevEndpoint` .",
            "stability": "external",
            "summary": "The path to one or more Java `.jar` files in an S3 bucket that should be loaded in your `DevEndpoint` ."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3266
          },
          "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"
            },
            "remarks": "Multiple values must be complete paths separated by a comma.\n\n> You can only use pure Python libraries with a `DevEndpoint` . Libraries that rely on C extensions, such as the [pandas](https://docs.aws.amazon.com/http://pandas.pydata.org/) Python data analysis library, are not currently supported.",
            "stability": "external",
            "summary": "The paths to one or more Python libraries in an Amazon S3 bucket that should be loaded in your `DevEndpoint` ."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3275
          },
          "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"
            },
            "remarks": "The Python version indicates the version supported for running your ETL scripts on development endpoints.\n\nFor more information about the available AWS Glue versions and corresponding Spark and Python versions, see [Glue version](https://docs.aws.amazon.com/glue/latest/dg/add-job.html) in the developer guide.\n\nDevelopment endpoints that are created without specifying a Glue version default to Glue 0.9.\n\nYou can specify a version of Python support for development endpoints by using the `Arguments` parameter in the `CreateDevEndpoint` or `UpdateDevEndpoint` APIs. If no arguments are provided, the version defaults to Python 2.",
            "stability": "external",
            "summary": "The AWS Glue version determines the versions of Apache Spark and Python that AWS Glue supports."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3288
          },
          "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": "The number of AWS Glue Data Processing Units (DPUs) allocated to this `DevEndpoint` ."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3295
          },
          "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"
            },
            "remarks": "The maximum number of workers you can define are 299 for `G.1X` , and 149 for `G.2X` .",
            "stability": "external",
            "summary": "The number of workers of a defined `workerType` that are allocated to the development endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3304
          },
          "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"
            },
            "remarks": "This attribute is provided for backward compatibility because the recommended attribute to use is public keys.",
            "stability": "external",
            "summary": "The public key to be used by this `DevEndpoint` for authentication."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3311
          },
          "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"
            },
            "remarks": "Using this attribute is preferred over a single public key because the public keys allow you to have a different private key per client.\n\n> If you previously created an endpoint with a public key, you must remove that key to be able to set a list of public keys. Call the `UpdateDevEndpoint` API operation with the public key content in the `deletePublicKeys` attribute, and the list of new keys in the `addPublicKeys` attribute.",
            "stability": "external",
            "summary": "A list of public keys to be used by the `DevEndpoints` for authentication."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3320
          },
          "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-securityconfiguration"
            },
            "stability": "external",
            "summary": "The name of the `SecurityConfiguration` structure to be used with this `DevEndpoint` ."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3327
          },
          "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": "A list of security group identifiers used in this `DevEndpoint` ."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3334
          },
          "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": "The subnet ID for this `DevEndpoint` ."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3341
          },
          "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-workertype"
            },
            "remarks": "Accepts a value of Standard, G.1X, or G.2X.\n\n- For the `Standard` worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker.\n- For the `G.1X` worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. We recommend this worker type for memory-intensive jobs.\n- For the `G.2X` worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. We recommend this worker type for memory-intensive jobs.\n\nKnown issue: when a development endpoint is created with the `G.2X` `WorkerType` configuration, the Spark drivers for the development endpoint will run on 4 vCPU, 16 GB of memory, and a 64 GB disk.",
            "stability": "external",
            "summary": "The type of predefined worker that is allocated to the development endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3361
          },
          "name": "workerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnDevEndpoint"
    },
    "monocdk.aws_glue.CfnDevEndpointProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDevEndpoint`.",
        "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 'monocdk';\n\ndeclare const arguments_: any;\ndeclare const tags: any;\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": "monocdk.aws_glue.CfnDevEndpointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 2971
      },
      "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-rolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM role used in this `DevEndpoint` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2978
          },
          "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-arguments"
            },
            "remarks": "Valid arguments are:\n\n- `\"--enable-glue-datacatalog\": \"\"`\n- `\"GLUE_PYTHON_VERSION\": \"3\"`\n- `\"GLUE_PYTHON_VERSION\": \"2\"`\n\nYou can specify a version of Python support for development endpoints by using the `Arguments` parameter in the `CreateDevEndpoint` or `UpdateDevEndpoint` APIs. If no arguments are provided, the version defaults to Python 2.",
            "stability": "external",
            "summary": "A map of arguments used to configure the `DevEndpoint` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 2993
          },
          "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": "The name of the `DevEndpoint` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3000
          },
          "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"
            },
            "remarks": "> You can only use pure Java/Scala libraries with a `DevEndpoint` .",
            "stability": "external",
            "summary": "The path to one or more Java `.jar` files in an S3 bucket that should be loaded in your `DevEndpoint` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3009
          },
          "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"
            },
            "remarks": "Multiple values must be complete paths separated by a comma.\n\n> You can only use pure Python libraries with a `DevEndpoint` . Libraries that rely on C extensions, such as the [pandas](https://docs.aws.amazon.com/http://pandas.pydata.org/) Python data analysis library, are not currently supported.",
            "stability": "external",
            "summary": "The paths to one or more Python libraries in an Amazon S3 bucket that should be loaded in your `DevEndpoint` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3018
          },
          "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"
            },
            "remarks": "The Python version indicates the version supported for running your ETL scripts on development endpoints.\n\nFor more information about the available AWS Glue versions and corresponding Spark and Python versions, see [Glue version](https://docs.aws.amazon.com/glue/latest/dg/add-job.html) in the developer guide.\n\nDevelopment endpoints that are created without specifying a Glue version default to Glue 0.9.\n\nYou can specify a version of Python support for development endpoints by using the `Arguments` parameter in the `CreateDevEndpoint` or `UpdateDevEndpoint` APIs. If no arguments are provided, the version defaults to Python 2.",
            "stability": "external",
            "summary": "The AWS Glue version determines the versions of Apache Spark and Python that AWS Glue supports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3031
          },
          "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": "The number of AWS Glue Data Processing Units (DPUs) allocated to this `DevEndpoint` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3038
          },
          "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"
            },
            "remarks": "The maximum number of workers you can define are 299 for `G.1X` , and 149 for `G.2X` .",
            "stability": "external",
            "summary": "The number of workers of a defined `workerType` that are allocated to the development endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3047
          },
          "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"
            },
            "remarks": "This attribute is provided for backward compatibility because the recommended attribute to use is public keys.",
            "stability": "external",
            "summary": "The public key to be used by this `DevEndpoint` for authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3054
          },
          "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"
            },
            "remarks": "Using this attribute is preferred over a single public key because the public keys allow you to have a different private key per client.\n\n> If you previously created an endpoint with a public key, you must remove that key to be able to set a list of public keys. Call the `UpdateDevEndpoint` API operation with the public key content in the `deletePublicKeys` attribute, and the list of new keys in the `addPublicKeys` attribute.",
            "stability": "external",
            "summary": "A list of public keys to be used by the `DevEndpoints` for authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3063
          },
          "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-securityconfiguration"
            },
            "stability": "external",
            "summary": "The name of the `SecurityConfiguration` structure to be used with this `DevEndpoint` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3070
          },
          "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": "A list of security group identifiers used in this `DevEndpoint` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3077
          },
          "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": "The subnet ID for this `DevEndpoint` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3084
          },
          "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": "The tags to use with this DevEndpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3091
          },
          "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"
            },
            "remarks": "Accepts a value of Standard, G.1X, or G.2X.\n\n- For the `Standard` worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker.\n- For the `G.1X` worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. We recommend this worker type for memory-intensive jobs.\n- For the `G.2X` worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. We recommend this worker type for memory-intensive jobs.\n\nKnown issue: when a development endpoint is created with the `G.2X` `WorkerType` configuration, the Spark drivers for the development endpoint will run on 4 vCPU, 16 GB of memory, and a 64 GB disk.",
            "stability": "external",
            "summary": "The type of predefined worker that is allocated to the development endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3104
          },
          "name": "workerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnDevEndpointProps"
    },
    "monocdk.aws_glue.CfnJob": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Glue::Job",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Glue::Job` resource specifies an AWS Glue job in the data catalog. For more information, see [Adding Jobs in AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/add-job.html) and [Job Structure](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-job.html#aws-glue-api-jobs-job-Job) in the *AWS Glue Developer Guide.*",
        "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 'monocdk';\n\ndeclare const defaultArguments: any;\ndeclare const tags: any;\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": "monocdk.aws_glue.CfnJob",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Glue::Job`."
        },
        "locationInModule": {
          "filename": "lib/aws-glue/lib/glue.generated.ts",
          "line": 3876
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_glue.CfnJobProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 3695
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3907
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3935
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3699
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3912
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags to use with this job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3849
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command"
            },
            "stability": "external",
            "summary": "The code that executes a job."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3725
          },
          "name": "command",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnJob.JobCommandProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments"
            },
            "remarks": "You can specify arguments here that your own job-execution script consumes, in addition to arguments that AWS Glue itself consumes.\n\nFor information about how to specify and consume your own job arguments, see [Calling AWS Glue APIs in Python](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html) in the *AWS Glue Developer Guide* .\n\nFor information about the key-value pairs that AWS Glue consumes to set up your job, see [Special Parameters Used by AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html) in the *AWS Glue Developer Guide* .",
            "stability": "external",
            "summary": "The default arguments for this job, specified as name-value pairs."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3759
          },
          "name": "defaultArguments",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role"
            },
            "stability": "external",
            "summary": "The name or Amazon Resource Name (ARN) of the IAM role associated with this job."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3732
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity"
            },
            "stability": "external",
            "summary": "The number of capacity units that are allocated to this job."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3739
          },
          "name": "allocatedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections"
            },
            "stability": "external",
            "summary": "The connections used for this job."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3746
          },
          "name": "connections",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnJob.ConnectionsListProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description"
            },
            "stability": "external",
            "summary": "A description of the job."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3766
          },
          "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": "The maximum number of concurrent runs that are allowed for this job."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3773
          },
          "name": "executionProperty",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnJob.ExecutionPropertyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion"
            },
            "remarks": "The Python version indicates the version supported for jobs of type Spark.\n\nFor more information about the available AWS Glue versions and corresponding Spark and Python versions, see [Glue version](https://docs.aws.amazon.com/glue/latest/dg/add-job.html) in the developer guide.\n\nJobs that are created without specifying a Glue version default to Glue 0.9.",
            "stability": "external",
            "summary": "Glue version determines the versions of Apache Spark and Python that AWS Glue supports."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3784
          },
          "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": "This field is reserved for future use."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3791
          },
          "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"
            },
            "remarks": "A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory.\n\nDo not set `Max Capacity` if using `WorkerType` and `NumberOfWorkers` .\n\nThe value that can be allocated for `MaxCapacity` depends on whether you are running a Python shell job or an Apache Spark ETL job:\n\n- When you specify a Python shell job ( `JobCommand.Name` =\"pythonshell\"), you can allocate either 0.0625 or 1 DPU. The default is 0.0625 DPU.\n- When you specify an Apache Spark ETL job ( `JobCommand.Name` =\"glueetl\"), you can allocate from 2 to 100 DPUs. The default is 10 DPUs. This job type cannot have a fractional DPU allocation.",
            "stability": "external",
            "summary": "The number of AWS Glue data processing units (DPUs) that can be allocated when this job runs."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3805
          },
          "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": "The maximum number of times to retry this job after a JobRun fails."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3812
          },
          "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": "The name you assign to this job definition."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3819
          },
          "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": "Specifies configuration properties of a notification."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3826
          },
          "name": "notificationProperty",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnJob.NotificationPropertyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers"
            },
            "remarks": "The maximum number of workers you can define are 299 for `G.1X` , and 149 for `G.2X` .",
            "stability": "external",
            "summary": "The number of workers of a defined `workerType` that are allocated when a job runs."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3835
          },
          "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-securityconfiguration"
            },
            "stability": "external",
            "summary": "The name of the `SecurityConfiguration` structure to be used with this job."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3842
          },
          "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-timeout"
            },
            "remarks": "This is the maximum time that a job run can consume resources before it is terminated and enters TIMEOUT status. The default is 2,880 minutes (48 hours).",
            "stability": "external",
            "summary": "The job timeout in minutes."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3856
          },
          "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"
            },
            "remarks": "Accepts a value of Standard, G.1X, or G.2X.\n\n- For the `Standard` worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker.\n- For the `G.1X` worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. We recommend this worker type for memory-intensive jobs.\n- For the `G.2X` worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. We recommend this worker type for memory-intensive jobs.",
            "stability": "external",
            "summary": "The type of predefined worker that is allocated when a job runs."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3867
          },
          "name": "workerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnJob"
    },
    "monocdk.aws_glue.CfnJob.ConnectionsListProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-connectionslist.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the connections used by a 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 'monocdk';\nconst connectionsListProperty: glue.CfnJob.ConnectionsListProperty = {\n  connections: ['connections'],\n};"
      },
      "fqn": "monocdk.aws_glue.CfnJob.ConnectionsListProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 3949
      },
      "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": "A list of connections used by the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3955
          },
          "name": "connections",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnJob.ConnectionsListProperty"
    },
    "monocdk.aws_glue.CfnJob.ExecutionPropertyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An execution property of a 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 'monocdk';\nconst executionPropertyProperty: glue.CfnJob.ExecutionPropertyProperty = {\n  maxConcurrentRuns: 123,\n};"
      },
      "fqn": "monocdk.aws_glue.CfnJob.ExecutionPropertyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 4016
      },
      "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"
            },
            "remarks": "The default is 1. An error is returned when this threshold is reached. The maximum value you can specify is controlled by a service limit.",
            "stability": "external",
            "summary": "The maximum number of concurrent runs allowed for the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4022
          },
          "name": "maxConcurrentRuns",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnJob.ExecutionPropertyProperty"
    },
    "monocdk.aws_glue.CfnJob.JobCommandProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies code executed when a job is run.",
        "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 'monocdk';\nconst jobCommandProperty: glue.CfnJob.JobCommandProperty = {\n  name: 'name',\n  pythonVersion: 'pythonVersion',\n  scriptLocation: 'scriptLocation',\n};"
      },
      "fqn": "monocdk.aws_glue.CfnJob.JobCommandProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 4083
      },
      "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"
            },
            "remarks": "For an Apache Spark ETL job, this must be `glueetl` . For a Python shell job, it must be `pythonshell` .",
            "stability": "external",
            "summary": "The name of the job command."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4089
          },
          "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"
            },
            "remarks": "Allowed values are 2 or 3.",
            "stability": "external",
            "summary": "The Python version being used to execute a Python shell job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4095
          },
          "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": "Specifies the Amazon Simple Storage Service (Amazon S3) path to a script that executes a job (required)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4101
          },
          "name": "scriptLocation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnJob.JobCommandProperty"
    },
    "monocdk.aws_glue.CfnJob.NotificationPropertyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-notificationproperty.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies configuration properties of a notification.",
        "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 'monocdk';\nconst notificationPropertyProperty: glue.CfnJob.NotificationPropertyProperty = {\n  notifyDelayAfter: 123,\n};"
      },
      "fqn": "monocdk.aws_glue.CfnJob.NotificationPropertyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 4168
      },
      "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": "After a job run starts, the number of minutes to wait before sending a job run delay notification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4174
          },
          "name": "notifyDelayAfter",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnJob.NotificationPropertyProperty"
    },
    "monocdk.aws_glue.CfnJobProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnJob`.",
        "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 'monocdk';\n\ndeclare const defaultArguments: any;\ndeclare const tags: any;\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": "monocdk.aws_glue.CfnJobProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 3435
      },
      "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-command"
            },
            "stability": "external",
            "summary": "The code that executes a job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3442
          },
          "name": "command",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnJob.JobCommandProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The name or Amazon Resource Name (ARN) of the IAM role associated with this job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3449
          },
          "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-allocatedcapacity"
            },
            "stability": "external",
            "summary": "The number of capacity units that are allocated to this job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3456
          },
          "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-connections"
            },
            "stability": "external",
            "summary": "The connections used for this job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3463
          },
          "name": "connections",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnJob.ConnectionsListProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments"
            },
            "remarks": "You can specify arguments here that your own job-execution script consumes, in addition to arguments that AWS Glue itself consumes.\n\nFor information about how to specify and consume your own job arguments, see [Calling AWS Glue APIs in Python](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html) in the *AWS Glue Developer Guide* .\n\nFor information about the key-value pairs that AWS Glue consumes to set up your job, see [Special Parameters Used by AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html) in the *AWS Glue Developer Guide* .",
            "stability": "external",
            "summary": "The default arguments for this job, specified as name-value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3476
          },
          "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": "A description of the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3483
          },
          "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": "The maximum number of concurrent runs that are allowed for this job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3490
          },
          "name": "executionProperty",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnJob.ExecutionPropertyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion"
            },
            "remarks": "The Python version indicates the version supported for jobs of type Spark.\n\nFor more information about the available AWS Glue versions and corresponding Spark and Python versions, see [Glue version](https://docs.aws.amazon.com/glue/latest/dg/add-job.html) in the developer guide.\n\nJobs that are created without specifying a Glue version default to Glue 0.9.",
            "stability": "external",
            "summary": "Glue version determines the versions of Apache Spark and Python that AWS Glue supports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3501
          },
          "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": "This field is reserved for future use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3508
          },
          "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"
            },
            "remarks": "A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory.\n\nDo not set `Max Capacity` if using `WorkerType` and `NumberOfWorkers` .\n\nThe value that can be allocated for `MaxCapacity` depends on whether you are running a Python shell job or an Apache Spark ETL job:\n\n- When you specify a Python shell job ( `JobCommand.Name` =\"pythonshell\"), you can allocate either 0.0625 or 1 DPU. The default is 0.0625 DPU.\n- When you specify an Apache Spark ETL job ( `JobCommand.Name` =\"glueetl\"), you can allocate from 2 to 100 DPUs. The default is 10 DPUs. This job type cannot have a fractional DPU allocation.",
            "stability": "external",
            "summary": "The number of AWS Glue data processing units (DPUs) that can be allocated when this job runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3522
          },
          "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": "The maximum number of times to retry this job after a JobRun fails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3529
          },
          "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": "The name you assign to this job definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3536
          },
          "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": "Specifies configuration properties of a notification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3543
          },
          "name": "notificationProperty",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnJob.NotificationPropertyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers"
            },
            "remarks": "The maximum number of workers you can define are 299 for `G.1X` , and 149 for `G.2X` .",
            "stability": "external",
            "summary": "The number of workers of a defined `workerType` that are allocated when a job runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3552
          },
          "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-securityconfiguration"
            },
            "stability": "external",
            "summary": "The name of the `SecurityConfiguration` structure to be used with this job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3559
          },
          "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": "The tags to use with this job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3566
          },
          "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"
            },
            "remarks": "This is the maximum time that a job run can consume resources before it is terminated and enters TIMEOUT status. The default is 2,880 minutes (48 hours).",
            "stability": "external",
            "summary": "The job timeout in minutes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3573
          },
          "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"
            },
            "remarks": "Accepts a value of Standard, G.1X, or G.2X.\n\n- For the `Standard` worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker.\n- For the `G.1X` worker type, each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker. We recommend this worker type for memory-intensive jobs.\n- For the `G.2X` worker type, each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker. We recommend this worker type for memory-intensive jobs.",
            "stability": "external",
            "summary": "The type of predefined worker that is allocated when a job runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 3584
          },
          "name": "workerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnJobProps"
    },
    "monocdk.aws_glue.CfnMLTransform": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Glue::MLTransform",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::Glue::MLTransform is an AWS Glue resource type that manages machine learning transforms.",
        "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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_glue.CfnMLTransform",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Glue::MLTransform`."
        },
        "locationInModule": {
          "filename": "lib/aws-glue/lib/glue.generated.ts",
          "line": 4609
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_glue.CfnMLTransformProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 4454
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4636
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4659
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4458
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4641
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "You may use tags to limit access to the machine learning transform. For more information about tags in AWS Glue , see [AWS Tags in AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/monitor-tags.html) in the developer guide.",
            "stability": "external",
            "summary": "The tags to use with this machine learning transform."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4564
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-inputrecordtables"
            },
            "stability": "external",
            "summary": "A list of AWS Glue table definitions used by the transform."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4484
          },
          "name": "inputRecordTables",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnMLTransform.InputRecordTablesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-role"
            },
            "remarks": "The required permissions include both AWS Glue service role permissions to AWS Glue resources, and Amazon S3 permissions required by the transform.\n\n- This role needs AWS Glue service role permissions to allow access to resources in AWS Glue . See [Attach a Policy to IAM Users That Access AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/attach-policy-iam-user.html) .\n- This role needs permission to your Amazon Simple Storage Service (Amazon S3) sources, targets, temporary directory, scripts, and any libraries used by the task run for this transform.",
            "stability": "external",
            "summary": "The name or Amazon Resource Name (ARN) of the IAM role with the required permissions."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4494
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-transformparameters"
            },
            "stability": "external",
            "summary": "The algorithm-specific parameters that are associated with the machine learning transform."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4501
          },
          "name": "transformParameters",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnMLTransform.TransformParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-description"
            },
            "stability": "external",
            "summary": "A user-defined, long-form description text for the machine learning transform."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4508
          },
          "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"
            },
            "remarks": "Glue 1.0 is recommended for most customers. If the value is not set, the Glue compatibility defaults to Glue 0.9. For more information, see [AWS Glue Versions](https://docs.aws.amazon.com/glue/latest/dg/release-notes.html#release-notes-versions) in the developer guide.",
            "stability": "external",
            "summary": "This value determines which version of AWS Glue this machine learning transform is compatible with."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4515
          },
          "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-maxcapacity"
            },
            "remarks": "You can allocate from 2 to 100 DPUs; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the [AWS Glue pricing page](https://docs.aws.amazon.com/glue/pricing/) .\n\n`MaxCapacity` is a mutually exclusive option with `NumberOfWorkers` and `WorkerType` .\n\n- If either `NumberOfWorkers` or `WorkerType` is set, then `MaxCapacity` cannot be set.\n- If `MaxCapacity` is set then neither `NumberOfWorkers` or `WorkerType` can be set.\n- If `WorkerType` is set, then `NumberOfWorkers` is required (and vice versa).\n- `MaxCapacity` and `NumberOfWorkers` must both be at least 1.\n\nWhen the `WorkerType` field is set to a value other than `Standard` , the `MaxCapacity` field is set automatically and becomes read-only.",
            "stability": "external",
            "summary": "The number of AWS Glue data processing units (DPUs) that are allocated to task runs for this transform."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4531
          },
          "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": "The maximum number of times to retry after an `MLTaskRun` of the machine learning transform fails."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4538
          },
          "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"
            },
            "remarks": "- If you supply `Name` , the stack cannot be repeatedly created.\n- If `Name` is not provided, a randomly generated name will be used instead.",
            "stability": "external",
            "summary": "A user-defined name for the machine learning transform. Names are required to be unique. `Name` is optional:."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4548
          },
          "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"
            },
            "remarks": "If `WorkerType` is set, then `NumberOfWorkers` is required (and vice versa).",
            "stability": "external",
            "summary": "The number of workers of a defined `workerType` that are allocated when a task of the transform runs."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4557
          },
          "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-timeout"
            },
            "stability": "external",
            "summary": "The timeout in minutes of the machine learning transform."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4571
          },
          "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"
            },
            "remarks": "Machine learning\ntransforms can access user data encrypted in Amazon S3 using KMS.\n\nAdditionally, imported labels and trained transforms can now be encrypted using a customer provided\nKMS key.",
            "stability": "external",
            "summary": "The encryption-at-rest settings of the transform that apply to accessing user data."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4582
          },
          "name": "transformEncryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnMLTransform.TransformEncryptionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-workertype"
            },
            "remarks": "Accepts a value of Standard, G.1X, or G.2X.\n\n- For the `Standard` worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker.\n- For the `G.1X` worker type, each worker provides 4 vCPU, 16 GB of memory and a 64GB disk, and 1 executor per worker.\n- For the `G.2X` worker type, each worker provides 8 vCPU, 32 GB of memory and a 128GB disk, and 1 executor per worker.\n\n`MaxCapacity` is a mutually exclusive option with `NumberOfWorkers` and `WorkerType` .\n\n- If either `NumberOfWorkers` or `WorkerType` is set, then `MaxCapacity` cannot be set.\n- If `MaxCapacity` is set then neither `NumberOfWorkers` or `WorkerType` can be set.\n- If `WorkerType` is set, then `NumberOfWorkers` is required (and vice versa).\n- `MaxCapacity` and `NumberOfWorkers` must both be at least 1.",
            "stability": "external",
            "summary": "The type of predefined worker that is allocated when a task of this transform runs."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4600
          },
          "name": "workerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnMLTransform"
    },
    "monocdk.aws_glue.CfnMLTransform.FindMatchesParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The parameters to configure the find matches transform.",
        "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 'monocdk';\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": "monocdk.aws_glue.CfnMLTransform.FindMatchesParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 4673
      },
      "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-primarykeycolumnname"
            },
            "remarks": "Used to help identify matching records.",
            "stability": "external",
            "summary": "The name of a column that uniquely identifies rows in the source table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4707
          },
          "name": "primaryKeyColumnName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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"
            },
            "remarks": "A value of 0.5 means that the system balances accuracy and cost concerns. A value of 1.0 means a bias purely for accuracy, which typically results in a higher cost, sometimes substantially higher. A value of 0.0 means a bias purely for cost, which results in a less accurate `FindMatches` transform, sometimes with unacceptable accuracy.\n\nAccuracy measures how well the transform finds true positives and true negatives. Increasing accuracy requires more machine resources and cost. But it also results in increased recall.\n\nCost measures how many compute resources, and thus money, are consumed to run the transform.",
            "stability": "external",
            "summary": "The value that is selected when tuning your transform for a balance between accuracy and cost."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4683
          },
          "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"
            },
            "remarks": "If the value is `True` , the `find matches` transform forces the output to match the provided labels. The results override the normal conflation results. If the value is `False` , the `find matches` transform does not ensure all the labels provided are respected, and the results rely on the trained model.\n\nNote that setting this value to true may increase the conflation execution time.",
            "stability": "external",
            "summary": "The value to switch on or off to force the output to match the provided labels from users."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4691
          },
          "name": "enforceProvidedLabels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "A value of 0.5 means no preference; a value of 1.0 means a bias purely for precision, and a value of 0.0 means a bias for recall. Because this is a tradeoff, choosing values close to 1.0 means very low recall, and choosing values close to 0.0 results in very low precision.\n\nThe precision metric indicates how often your model is correct when it predicts a match.\n\nThe recall metric indicates that for an actual match, how often your model predicts the match.",
            "stability": "external",
            "summary": "The value selected when tuning your transform for a balance between precision and recall."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4701
          },
          "name": "precisionRecallTradeoff",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnMLTransform.FindMatchesParametersProperty"
    },
    "monocdk.aws_glue.CfnMLTransform.GlueTablesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The database and table in the AWS Glue Data Catalog that is used for input or output data.",
        "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 'monocdk';\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": "monocdk.aws_glue.CfnMLTransform.GlueTablesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 4778
      },
      "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-databasename"
            },
            "stability": "external",
            "summary": "A database name in the AWS Glue Data Catalog ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4796
          },
          "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": "A table name in the AWS Glue Data Catalog ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4802
          },
          "name": "tableName",
          "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-catalogid"
            },
            "stability": "external",
            "summary": "A unique identifier for the AWS Glue Data Catalog ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4784
          },
          "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": "The name of the connection to the AWS Glue Data Catalog ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4790
          },
          "name": "connectionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnMLTransform.GlueTablesProperty"
    },
    "monocdk.aws_glue.CfnMLTransform.InputRecordTablesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A list of AWS Glue table definitions used by the transform.",
        "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 'monocdk';\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": "monocdk.aws_glue.CfnMLTransform.InputRecordTablesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 4874
      },
      "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": "The database and table in the AWS Glue Data Catalog that is used for input or output data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4880
          },
          "name": "glueTables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_glue.CfnMLTransform.GlueTablesProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnMLTransform.InputRecordTablesProperty"
    },
    "monocdk.aws_glue.CfnMLTransform.MLUserDataEncryptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption-mluserdataencryption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The encryption-at-rest settings of the transform that apply to accessing user data.",
        "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 'monocdk';\nconst mLUserDataEncryptionProperty: glue.CfnMLTransform.MLUserDataEncryptionProperty = {\n  mlUserDataEncryptionMode: 'mlUserDataEncryptionMode',\n\n  // the properties below are optional\n  kmsKeyId: 'kmsKeyId',\n};"
      },
      "fqn": "monocdk.aws_glue.CfnMLTransform.MLUserDataEncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 4941
      },
      "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-mluserdataencryptionmode"
            },
            "remarks": "- DISABLED: encryption is disabled.\n- SSEKMS: use of server-side encryption with AWS Key Management Service (SSE-KMS) for user data\nstored in Amazon S3.",
            "stability": "external",
            "summary": "The encryption mode applied to user data. Valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4957
          },
          "name": "mlUserDataEncryptionMode",
          "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-kmskeyid"
            },
            "stability": "external",
            "summary": "The ID for the customer-provided KMS key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4947
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnMLTransform.MLUserDataEncryptionProperty"
    },
    "monocdk.aws_glue.CfnMLTransform.TransformEncryptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Machine learning\ntransforms can access user data encrypted in Amazon S3 using KMS.\n\nAdditionally, imported labels and trained transforms can now be encrypted using a customer provided\nKMS key.",
        "stability": "external",
        "summary": "The encryption-at-rest settings of the transform that apply to accessing user data.",
        "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 'monocdk';\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": "monocdk.aws_glue.CfnMLTransform.TransformEncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 5026
      },
      "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": "The encryption-at-rest settings of the transform that apply to accessing user data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5032
          },
          "name": "mlUserDataEncryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnMLTransform.MLUserDataEncryptionProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the security configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5038
          },
          "name": "taskRunSecurityConfigurationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnMLTransform.TransformEncryptionProperty"
    },
    "monocdk.aws_glue.CfnMLTransform.TransformParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The algorithm-specific parameters that are associated with the machine learning transform.",
        "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 'monocdk';\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": "monocdk.aws_glue.CfnMLTransform.TransformParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 5102
      },
      "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-transformtype"
            },
            "remarks": "For information about the types of machine learning transforms, see [Creating Machine Learning Transforms](https://docs.aws.amazon.com/glue/latest/dg/add-job-machine-learning-transform.html) .",
            "stability": "external",
            "summary": "The type of machine learning transform. `FIND_MATCHES` is the only option."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5116
          },
          "name": "transformType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The parameters for the find matches algorithm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5108
          },
          "name": "findMatchesParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnMLTransform.FindMatchesParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnMLTransform.TransformParametersProperty"
    },
    "monocdk.aws_glue.CfnMLTransformProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnMLTransform`.",
        "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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_glue.CfnMLTransformProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 4234
      },
      "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-inputrecordtables"
            },
            "stability": "external",
            "summary": "A list of AWS Glue table definitions used by the transform."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4241
          },
          "name": "inputRecordTables",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnMLTransform.InputRecordTablesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-role"
            },
            "remarks": "The required permissions include both AWS Glue service role permissions to AWS Glue resources, and Amazon S3 permissions required by the transform.\n\n- This role needs AWS Glue service role permissions to allow access to resources in AWS Glue . See [Attach a Policy to IAM Users That Access AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/attach-policy-iam-user.html) .\n- This role needs permission to your Amazon Simple Storage Service (Amazon S3) sources, targets, temporary directory, scripts, and any libraries used by the task run for this transform.",
            "stability": "external",
            "summary": "The name or Amazon Resource Name (ARN) of the IAM role with the required permissions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4251
          },
          "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-transformparameters"
            },
            "stability": "external",
            "summary": "The algorithm-specific parameters that are associated with the machine learning transform."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4258
          },
          "name": "transformParameters",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnMLTransform.TransformParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "A user-defined, long-form description text for the machine learning transform."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4265
          },
          "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"
            },
            "remarks": "Glue 1.0 is recommended for most customers. If the value is not set, the Glue compatibility defaults to Glue 0.9. For more information, see [AWS Glue Versions](https://docs.aws.amazon.com/glue/latest/dg/release-notes.html#release-notes-versions) in the developer guide.",
            "stability": "external",
            "summary": "This value determines which version of AWS Glue this machine learning transform is compatible with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4272
          },
          "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-maxcapacity"
            },
            "remarks": "You can allocate from 2 to 100 DPUs; the default is 10. A DPU is a relative measure of processing power that consists of 4 vCPUs of compute capacity and 16 GB of memory. For more information, see the [AWS Glue pricing page](https://docs.aws.amazon.com/glue/pricing/) .\n\n`MaxCapacity` is a mutually exclusive option with `NumberOfWorkers` and `WorkerType` .\n\n- If either `NumberOfWorkers` or `WorkerType` is set, then `MaxCapacity` cannot be set.\n- If `MaxCapacity` is set then neither `NumberOfWorkers` or `WorkerType` can be set.\n- If `WorkerType` is set, then `NumberOfWorkers` is required (and vice versa).\n- `MaxCapacity` and `NumberOfWorkers` must both be at least 1.\n\nWhen the `WorkerType` field is set to a value other than `Standard` , the `MaxCapacity` field is set automatically and becomes read-only.",
            "stability": "external",
            "summary": "The number of AWS Glue data processing units (DPUs) that are allocated to task runs for this transform."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4288
          },
          "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": "The maximum number of times to retry after an `MLTaskRun` of the machine learning transform fails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4295
          },
          "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"
            },
            "remarks": "- If you supply `Name` , the stack cannot be repeatedly created.\n- If `Name` is not provided, a randomly generated name will be used instead.",
            "stability": "external",
            "summary": "A user-defined name for the machine learning transform. Names are required to be unique. `Name` is optional:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4305
          },
          "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"
            },
            "remarks": "If `WorkerType` is set, then `NumberOfWorkers` is required (and vice versa).",
            "stability": "external",
            "summary": "The number of workers of a defined `workerType` that are allocated when a task of the transform runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4314
          },
          "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-tags"
            },
            "remarks": "You may use tags to limit access to the machine learning transform. For more information about tags in AWS Glue , see [AWS Tags in AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/monitor-tags.html) in the developer guide.",
            "stability": "external",
            "summary": "The tags to use with this machine learning transform."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4321
          },
          "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": "The timeout in minutes of the machine learning transform."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4328
          },
          "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"
            },
            "remarks": "Machine learning\ntransforms can access user data encrypted in Amazon S3 using KMS.\n\nAdditionally, imported labels and trained transforms can now be encrypted using a customer provided\nKMS key.",
            "stability": "external",
            "summary": "The encryption-at-rest settings of the transform that apply to accessing user data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4339
          },
          "name": "transformEncryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnMLTransform.TransformEncryptionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-workertype"
            },
            "remarks": "Accepts a value of Standard, G.1X, or G.2X.\n\n- For the `Standard` worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker.\n- For the `G.1X` worker type, each worker provides 4 vCPU, 16 GB of memory and a 64GB disk, and 1 executor per worker.\n- For the `G.2X` worker type, each worker provides 8 vCPU, 32 GB of memory and a 128GB disk, and 1 executor per worker.\n\n`MaxCapacity` is a mutually exclusive option with `NumberOfWorkers` and `WorkerType` .\n\n- If either `NumberOfWorkers` or `WorkerType` is set, then `MaxCapacity` cannot be set.\n- If `MaxCapacity` is set then neither `NumberOfWorkers` or `WorkerType` can be set.\n- If `WorkerType` is set, then `NumberOfWorkers` is required (and vice versa).\n- `MaxCapacity` and `NumberOfWorkers` must both be at least 1.",
            "stability": "external",
            "summary": "The type of predefined worker that is allocated when a task of this transform runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 4357
          },
          "name": "workerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnMLTransformProps"
    },
    "monocdk.aws_glue.CfnPartition": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Glue::Partition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Glue::Partition` resource creates an AWS Glue partition, which represents a slice of table data. For more information, see [CreatePartition Action](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-partitions.html#aws-glue-api-catalog-partitions-CreatePartition) and [Partition Structure](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-partitions.html#aws-glue-api-catalog-partitions-Partition) in the *AWS Glue Developer Guide* .",
        "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 'monocdk';\n\ndeclare const parameters: any;\ndeclare const skewedColumnValueLocationMaps: any;\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": "monocdk.aws_glue.CfnPartition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Glue::Partition`."
        },
        "locationInModule": {
          "filename": "lib/aws-glue/lib/glue.generated.ts",
          "line": 5343
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_glue.CfnPartitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 5281
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5362
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5376
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5285
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5367
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-catalogid"
            },
            "remarks": "> To specify the account ID, you can use the `Ref` intrinsic function with the `AWS::AccountId` pseudo parameter. For example: `!Ref AWS::AccountId`",
            "stability": "external",
            "summary": "The AWS account ID of the catalog in which the partion is to be created."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5313
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-databasename"
            },
            "stability": "external",
            "summary": "The name of the catalog database in which to create the partition."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5320
          },
          "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": "The structure used to create and update a partition."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5327
          },
          "name": "partitionInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnPartition.PartitionInputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-tablename"
            },
            "stability": "external",
            "summary": "The name of the metadata table in which the partition is to be created."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5334
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnPartition"
    },
    "monocdk.aws_glue.CfnPartition.ColumnProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A column in a `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 'monocdk';\nconst columnProperty: glue.CfnPartition.ColumnProperty = {\n  name: 'name',\n\n  // the properties below are optional\n  comment: 'comment',\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_glue.CfnPartition.ColumnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 5390
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The name of the `Column` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5402
          },
          "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-comment"
            },
            "stability": "external",
            "summary": "A free-form text comment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5396
          },
          "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-type"
            },
            "stability": "external",
            "summary": "The data type of the `Column` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5408
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnPartition.ColumnProperty"
    },
    "monocdk.aws_glue.CfnPartition.OrderProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the sort order of a sorted column.",
        "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 'monocdk';\nconst orderProperty: glue.CfnPartition.OrderProperty = {\n  column: 'column',\n\n  // the properties below are optional\n  sortOrder: 123,\n};"
      },
      "fqn": "monocdk.aws_glue.CfnPartition.OrderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 5476
      },
      "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": "The name of the column."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5482
          },
          "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": "Indicates that the column is sorted in ascending order ( `== 1` ), or in descending order ( `==0` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5488
          },
          "name": "sortOrder",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnPartition.OrderProperty"
    },
    "monocdk.aws_glue.CfnPartition.PartitionInputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The structure used to create and update a 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 'monocdk';\n\ndeclare const parameters: any;\ndeclare const skewedColumnValueLocationMaps: any;\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": "monocdk.aws_glue.CfnPartition.PartitionInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 5553
      },
      "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-values"
            },
            "remarks": "Although this parameter is not required by the SDK, you must specify this parameter for a valid input.\n\nThe values for the keys for the new partition must be passed as an array of String objects that must be ordered in the same order as the partition keys appearing in the Amazon S3 prefix. Otherwise AWS Glue will add the values to the wrong keys.",
            "stability": "external",
            "summary": "The values of the partition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5573
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "These key-value pairs define partition parameters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5559
          },
          "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": "Provides information about the physical location where the partition is stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5565
          },
          "name": "storageDescriptor",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnPartition.StorageDescriptorProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnPartition.PartitionInputProperty"
    },
    "monocdk.aws_glue.CfnPartition.SchemaIdProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Either this or the `SchemaVersionId` has to be\nprovided.",
        "stability": "external",
        "summary": "A structure that contains schema identity fields.",
        "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 'monocdk';\nconst schemaIdProperty: glue.CfnPartition.SchemaIdProperty = {\n  registryName: 'registryName',\n  schemaArn: 'schemaArn',\n  schemaName: 'schemaName',\n};"
      },
      "fqn": "monocdk.aws_glue.CfnPartition.SchemaIdProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 5642
      },
      "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": "The name of the schema registry that contains the schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5648
          },
          "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"
            },
            "remarks": "One of `SchemaArn` or `SchemaName` has to be\nprovided.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5655
          },
          "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"
            },
            "remarks": "One of `SchemaArn` or `SchemaName` has to be provided.",
            "stability": "external",
            "summary": "The name of the schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5661
          },
          "name": "schemaName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnPartition.SchemaIdProperty"
    },
    "monocdk.aws_glue.CfnPartition.SchemaReferenceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that references a schema stored in the AWS Glue Schema 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 'monocdk';\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": "monocdk.aws_glue.CfnPartition.SchemaReferenceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 5728
      },
      "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"
            },
            "remarks": "Either this or the `SchemaVersionId` has to be\nprovided.",
            "stability": "external",
            "summary": "A structure that contains schema identity fields."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5735
          },
          "name": "schemaId",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnPartition.SchemaIdProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Either this or the `SchemaId` has to be provided.",
            "stability": "external",
            "summary": "The unique ID assigned to a version of the schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5741
          },
          "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": "The version number of the schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5747
          },
          "name": "schemaVersionNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnPartition.SchemaReferenceProperty"
    },
    "monocdk.aws_glue.CfnPartition.SerdeInfoProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about a serialization/deserialization program (SerDe) that serves as an extractor and loader.",
        "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 'monocdk';\n\ndeclare const parameters: any;\nconst serdeInfoProperty: glue.CfnPartition.SerdeInfoProperty = {\n  name: 'name',\n  parameters: parameters,\n  serializationLibrary: 'serializationLibrary',\n};"
      },
      "fqn": "monocdk.aws_glue.CfnPartition.SerdeInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 5814
      },
      "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": "Name of the SerDe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5820
          },
          "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": "These key-value pairs define initialization parameters for the SerDe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5826
          },
          "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"
            },
            "remarks": "An example is `org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe` .",
            "stability": "external",
            "summary": "Usually the class that implements the SerDe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5832
          },
          "name": "serializationLibrary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnPartition.SerdeInfoProperty"
    },
    "monocdk.aws_glue.CfnPartition.SkewedInfoProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Skewed values are those that occur with very high frequency.",
        "stability": "external",
        "summary": "Specifies skewed values in a 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 'monocdk';\n\ndeclare const skewedColumnValueLocationMaps: any;\nconst skewedInfoProperty: glue.CfnPartition.SkewedInfoProperty = {\n  skewedColumnNames: ['skewedColumnNames'],\n  skewedColumnValueLocationMaps: skewedColumnValueLocationMaps,\n  skewedColumnValues: ['skewedColumnValues'],\n};"
      },
      "fqn": "monocdk.aws_glue.CfnPartition.SkewedInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 5899
      },
      "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": "A list of names of columns that contain skewed values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5905
          },
          "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": "A mapping of skewed values to the columns that contain them."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5911
          },
          "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": "A list of values that appear so frequently as to be considered skewed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5917
          },
          "name": "skewedColumnValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnPartition.SkewedInfoProperty"
    },
    "monocdk.aws_glue.CfnPartition.StorageDescriptorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes the physical storage of table data.",
        "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 'monocdk';\n\ndeclare const parameters: any;\ndeclare const skewedColumnValueLocationMaps: any;\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": "monocdk.aws_glue.CfnPartition.StorageDescriptorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 5984
      },
      "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": "A list of reducer grouping columns, clustering columns, and bucketing columns in the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5990
          },
          "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": "A list of the `Columns` in the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5996
          },
          "name": "columns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_glue.CfnPartition.ColumnProperty"
                          },
                          {
                            "fqn": "monocdk.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": "`True` if the data in the table is compressed, or `False` if not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6002
          },
          "name": "compressed",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The input format: `SequenceFileInputFormat` (binary), or `TextInputFormat` , or a custom format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6008
          },
          "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"
            },
            "remarks": "By default, this takes the form of the warehouse location, followed by the database location in the warehouse, followed by the table name.",
            "stability": "external",
            "summary": "The physical location of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6014
          },
          "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"
            },
            "remarks": "You must specify this property if the partition contains any dimension columns.",
            "stability": "external",
            "summary": "The number of buckets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6022
          },
          "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": "The output format: `SequenceFileOutputFormat` (binary), or `IgnoreKeyTextOutputFormat` , or a custom format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6028
          },
          "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": "The user-supplied properties in key-value form."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6034
          },
          "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": "An object that references a schema stored in the AWS Glue Schema Registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6040
          },
          "name": "schemaReference",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnPartition.SchemaReferenceProperty"
                },
                {
                  "fqn": "monocdk.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": "The serialization/deserialization (SerDe) information."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6046
          },
          "name": "serdeInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnPartition.SerdeInfoProperty"
                },
                {
                  "fqn": "monocdk.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": "The information about values that appear frequently in a column (skewed values)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6052
          },
          "name": "skewedInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnPartition.SkewedInfoProperty"
                },
                {
                  "fqn": "monocdk.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": "A list specifying the sort order of each bucket in the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6058
          },
          "name": "sortColumns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_glue.CfnPartition.OrderProperty"
                          },
                          {
                            "fqn": "monocdk.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": "`True` if the table data is stored in subdirectories, or `False` if not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6064
          },
          "name": "storedAsSubDirectories",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnPartition.StorageDescriptorProperty"
    },
    "monocdk.aws_glue.CfnPartitionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPartition`.",
        "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 'monocdk';\n\ndeclare const parameters: any;\ndeclare const skewedColumnValueLocationMaps: any;\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": "monocdk.aws_glue.CfnPartitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 5180
      },
      "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"
            },
            "remarks": "> To specify the account ID, you can use the `Ref` intrinsic function with the `AWS::AccountId` pseudo parameter. For example: `!Ref AWS::AccountId`",
            "stability": "external",
            "summary": "The AWS account ID of the catalog in which the partion is to be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5189
          },
          "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": "The name of the catalog database in which to create the partition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5196
          },
          "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": "The structure used to create and update a partition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5203
          },
          "name": "partitionInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnPartition.PartitionInputProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the metadata table in which the partition is to be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 5210
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnPartitionProps"
    },
    "monocdk.aws_glue.CfnRegistry": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Glue::Registry",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::Glue::Registry is an AWS Glue resource type that manages registries of schemas in the AWS Glue Schema Registry.",
        "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 'monocdk';\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": "monocdk.aws_glue.CfnRegistry",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Glue::Registry`."
        },
        "locationInModule": {
          "filename": "lib/aws-glue/lib/glue.generated.ts",
          "line": 6305
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_glue.CfnRegistryProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 6246
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6321
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6334
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6250
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6275
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6326
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "AWS tags that contain a key value pair and may be searched by console, command line, or API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6296
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-name"
            },
            "stability": "external",
            "summary": "The name of the registry."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6282
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-description"
            },
            "stability": "external",
            "summary": "A description of the registry."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6289
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnRegistry"
    },
    "monocdk.aws_glue.CfnRegistryProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRegistry`.",
        "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 'monocdk';\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": "monocdk.aws_glue.CfnRegistryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 6160
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The name of the registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6167
          },
          "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-description"
            },
            "stability": "external",
            "summary": "A description of the registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6174
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "AWS tags that contain a key value pair and may be searched by console, command line, or API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6181
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnRegistryProps"
    },
    "monocdk.aws_glue.CfnSchema": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Glue::Schema",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Glue::Schema` is an AWS Glue resource type that manages schemas in the AWS Glue Schema Registry.",
        "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 'monocdk';\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": "monocdk.aws_glue.CfnSchema",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Glue::Schema`."
        },
        "locationInModule": {
          "filename": "lib/aws-glue/lib/glue.generated.ts",
          "line": 6586
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_glue.CfnSchemaProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 6486
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6611
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6629
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6490
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6515
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "InitialSchemaVersionId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6521
          },
          "name": "attrInitialSchemaVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6616
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "AWS tags that contain a key value pair and may be searched by console, command line, or API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6577
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-compatibility"
            },
            "stability": "external",
            "summary": "The compatibility mode of the schema."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6528
          },
          "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"
            },
            "remarks": "Currently only `AVRO` is supported.",
            "stability": "external",
            "summary": "The data format of the schema definition."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6535
          },
          "name": "dataFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-name"
            },
            "remarks": "No whitespace.",
            "stability": "external",
            "summary": "Name of the schema to be created of max length of 255, and may only contain letters, numbers, hyphen, underscore, dollar sign, or hash mark."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6542
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-schemadefinition"
            },
            "stability": "external",
            "summary": "The schema definition using the `DataFormat` setting for `SchemaName` ."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6549
          },
          "name": "schemaDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-checkpointversion"
            },
            "remarks": "This is only required for updating a checkpoint.",
            "stability": "external",
            "summary": "Specify the `VersionNumber` or the `IsLatest` for setting the checkpoint for the schema."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6556
          },
          "name": "checkpointVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnSchema.SchemaVersionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-description"
            },
            "stability": "external",
            "summary": "A description of the schema if specified when created."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6563
          },
          "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-registry"
            },
            "stability": "external",
            "summary": "The registry where a schema is stored."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6570
          },
          "name": "registry",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnSchema.RegistryProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnSchema"
    },
    "monocdk.aws_glue.CfnSchema.RegistryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies a registry in the AWS Glue Schema 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 'monocdk';\nconst registryProperty: glue.CfnSchema.RegistryProperty = {\n  arn: 'arn',\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_glue.CfnSchema.RegistryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 6643
      },
      "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": "The Amazon Resource Name (ARN) of the registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6649
          },
          "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": "The name of the registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6655
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnSchema.RegistryProperty"
    },
    "monocdk.aws_glue.CfnSchema.SchemaVersionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-schemaversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the version of a 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 'monocdk';\nconst schemaVersionProperty: glue.CfnSchema.SchemaVersionProperty = {\n  isLatest: false,\n  versionNumber: 123,\n};"
      },
      "fqn": "monocdk.aws_glue.CfnSchema.SchemaVersionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 6719
      },
      "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": "Indicates if this version is the latest version of the schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6725
          },
          "name": "isLatest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The version number of the schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6731
          },
          "name": "versionNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnSchema.SchemaVersionProperty"
    },
    "monocdk.aws_glue.CfnSchemaProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSchema`.",
        "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 'monocdk';\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": "monocdk.aws_glue.CfnSchemaProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 6347
      },
      "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-compatibility"
            },
            "stability": "external",
            "summary": "The compatibility mode of the schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6354
          },
          "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"
            },
            "remarks": "Currently only `AVRO` is supported.",
            "stability": "external",
            "summary": "The data format of the schema definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6361
          },
          "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-name"
            },
            "remarks": "No whitespace.",
            "stability": "external",
            "summary": "Name of the schema to be created of max length of 255, and may only contain letters, numbers, hyphen, underscore, dollar sign, or hash mark."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6368
          },
          "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-schemadefinition"
            },
            "stability": "external",
            "summary": "The schema definition using the `DataFormat` setting for `SchemaName` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6375
          },
          "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-checkpointversion"
            },
            "remarks": "This is only required for updating a checkpoint.",
            "stability": "external",
            "summary": "Specify the `VersionNumber` or the `IsLatest` for setting the checkpoint for the schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6382
          },
          "name": "checkpointVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnSchema.SchemaVersionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "A description of the schema if specified when created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6389
          },
          "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-registry"
            },
            "stability": "external",
            "summary": "The registry where a schema is stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6396
          },
          "name": "registry",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnSchema.RegistryProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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 tags that contain a key value pair and may be searched by console, command line, or API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6403
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnSchemaProps"
    },
    "monocdk.aws_glue.CfnSchemaVersion": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Glue::SchemaVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Glue::SchemaVersion` is an AWS Glue resource type that manages schema versions of schemas in the AWS Glue Schema Registry.",
        "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 'monocdk';\nconst cfnSchemaVersion = new glue.CfnSchemaVersion(this, 'MyCfnSchemaVersion', {\n  schema: {\n    registryName: 'registryName',\n    schemaArn: 'schemaArn',\n    schemaName: 'schemaName',\n  },\n  schemaDefinition: 'schemaDefinition',\n});"
      },
      "fqn": "monocdk.aws_glue.CfnSchemaVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Glue::SchemaVersion`."
        },
        "locationInModule": {
          "filename": "lib/aws-glue/lib/glue.generated.ts",
          "line": 6923
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_glue.CfnSchemaVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 6871
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6939
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6951
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6875
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VersionId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6900
          },
          "name": "attrVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6944
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The schema that includes the schema version."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6907
          },
          "name": "schema",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnSchemaVersion.SchemaProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html#cfn-glue-schemaversion-schemadefinition"
            },
            "stability": "external",
            "summary": "The schema definition for the schema version."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6914
          },
          "name": "schemaDefinition",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnSchemaVersion"
    },
    "monocdk.aws_glue.CfnSchemaVersion.SchemaProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Either `SchemaArn` , or `SchemaName` and `RegistryName` has to be provided.",
        "stability": "external",
        "summary": "A wrapper structure to contain schema identity fields.",
        "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 'monocdk';\nconst schemaProperty: glue.CfnSchemaVersion.SchemaProperty = {\n  registryName: 'registryName',\n  schemaArn: 'schemaArn',\n  schemaName: 'schemaName',\n};"
      },
      "fqn": "monocdk.aws_glue.CfnSchemaVersion.SchemaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 6965
      },
      "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"
            },
            "remarks": "Either `SchemaArn` , or `SchemaName` and `RegistryName` has to be provided.",
            "stability": "external",
            "summary": "The name of the registry where the schema is stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6971
          },
          "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"
            },
            "remarks": "Either `SchemaArn` , or `SchemaName` and `RegistryName` has to be provided.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6977
          },
          "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"
            },
            "remarks": "Either `SchemaArn` , or `SchemaName` and `RegistryName` has to be provided.",
            "stability": "external",
            "summary": "The name of the schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6983
          },
          "name": "schemaName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnSchemaVersion.SchemaProperty"
    },
    "monocdk.aws_glue.CfnSchemaVersionMetadata": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Glue::SchemaVersionMetadata",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Glue::SchemaVersionMetadata` is an AWS Glue resource type that defines the metadata key-value pairs for a schema version in AWS Glue Schema Registry.",
        "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 'monocdk';\nconst cfnSchemaVersionMetadata = new glue.CfnSchemaVersionMetadata(this, 'MyCfnSchemaVersionMetadata', {\n  key: 'key',\n  schemaVersionId: 'schemaVersionId',\n  value: 'value',\n});"
      },
      "fqn": "monocdk.aws_glue.CfnSchemaVersionMetadata",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Glue::SchemaVersionMetadata`."
        },
        "locationInModule": {
          "filename": "lib/aws-glue/lib/glue.generated.ts",
          "line": 7190
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_glue.CfnSchemaVersionMetadataProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 7137
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7207
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7220
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7141
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7212
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "A metadata key in a key-value pair for metadata."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7167
          },
          "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": "The version number of the schema."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7174
          },
          "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": "A metadata key's corresponding value."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7181
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnSchemaVersionMetadata"
    },
    "monocdk.aws_glue.CfnSchemaVersionMetadataProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSchemaVersionMetadata`.",
        "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 'monocdk';\nconst cfnSchemaVersionMetadataProps: glue.CfnSchemaVersionMetadataProps = {\n  key: 'key',\n  schemaVersionId: 'schemaVersionId',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_glue.CfnSchemaVersionMetadataProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 7049
      },
      "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": "A metadata key in a key-value pair for metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7056
          },
          "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": "The version number of the schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7063
          },
          "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": "A metadata key's corresponding value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7070
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnSchemaVersionMetadataProps"
    },
    "monocdk.aws_glue.CfnSchemaVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSchemaVersion`.",
        "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 'monocdk';\nconst cfnSchemaVersionProps: glue.CfnSchemaVersionProps = {\n  schema: {\n    registryName: 'registryName',\n    schemaArn: 'schemaArn',\n    schemaName: 'schemaName',\n  },\n  schemaDefinition: 'schemaDefinition',\n};"
      },
      "fqn": "monocdk.aws_glue.CfnSchemaVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 6794
      },
      "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": "The schema that includes the schema version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6801
          },
          "name": "schema",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnSchemaVersion.SchemaProperty"
                },
                {
                  "fqn": "monocdk.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": "The schema definition for the schema version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 6808
          },
          "name": "schemaDefinition",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnSchemaVersionProps"
    },
    "monocdk.aws_glue.CfnSecurityConfiguration": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Glue::SecurityConfiguration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a new security configuration. A security configuration is a set of security properties that can be used by AWS Glue . You can use a security configuration to encrypt data at rest. For information about using security configurations in AWS Glue , see [Encrypting Data Written by Crawlers, Jobs, and Development Endpoints](https://docs.aws.amazon.com/glue/latest/dg/encryption-security-configuration.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 'monocdk';\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": "monocdk.aws_glue.CfnSecurityConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Glue::SecurityConfiguration`."
        },
        "locationInModule": {
          "filename": "lib/aws-glue/lib/glue.generated.ts",
          "line": 7356
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_glue.CfnSecurityConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 7310
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7371
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7383
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7314
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7376
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The encryption configuration associated with this security configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7340
          },
          "name": "encryptionConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnSecurityConfiguration.EncryptionConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html#cfn-glue-securityconfiguration-name"
            },
            "stability": "external",
            "summary": "The name of the security configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7347
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnSecurityConfiguration"
    },
    "monocdk.aws_glue.CfnSecurityConfiguration.CloudWatchEncryptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies how Amazon CloudWatch data should be encrypted.",
        "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 'monocdk';\nconst cloudWatchEncryptionProperty: glue.CfnSecurityConfiguration.CloudWatchEncryptionProperty = {\n  cloudWatchEncryptionMode: 'cloudWatchEncryptionMode',\n  kmsKeyArn: 'kmsKeyArn',\n};"
      },
      "fqn": "monocdk.aws_glue.CfnSecurityConfiguration.CloudWatchEncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 7397
      },
      "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": "The encryption mode to use for CloudWatch data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7403
          },
          "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": "The Amazon Resource Name (ARN) of the KMS key to be used to encrypt the data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7409
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnSecurityConfiguration.CloudWatchEncryptionProperty"
    },
    "monocdk.aws_glue.CfnSecurityConfiguration.EncryptionConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies an encryption configuration.",
        "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 'monocdk';\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": "monocdk.aws_glue.CfnSecurityConfiguration.EncryptionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 7473
      },
      "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": "The encryption configuration for Amazon CloudWatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7479
          },
          "name": "cloudWatchEncryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnSecurityConfiguration.CloudWatchEncryptionProperty"
                },
                {
                  "fqn": "monocdk.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": "The encryption configuration for job bookmarks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7485
          },
          "name": "jobBookmarksEncryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnSecurityConfiguration.JobBookmarksEncryptionProperty"
                },
                {
                  "fqn": "monocdk.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": "The encyption configuration for Amazon Simple Storage Service (Amazon S3) data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7491
          },
          "name": "s3Encryptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_glue.CfnSecurityConfiguration.S3EncryptionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnSecurityConfiguration.EncryptionConfigurationProperty"
    },
    "monocdk.aws_glue.CfnSecurityConfiguration.JobBookmarksEncryptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies how job bookmark data should be encrypted.",
        "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 'monocdk';\nconst jobBookmarksEncryptionProperty: glue.CfnSecurityConfiguration.JobBookmarksEncryptionProperty = {\n  jobBookmarksEncryptionMode: 'jobBookmarksEncryptionMode',\n  kmsKeyArn: 'kmsKeyArn',\n};"
      },
      "fqn": "monocdk.aws_glue.CfnSecurityConfiguration.JobBookmarksEncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 7558
      },
      "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": "The encryption mode to use for job bookmarks data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7564
          },
          "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": "The Amazon Resource Name (ARN) of the KMS key to be used to encrypt the data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7570
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnSecurityConfiguration.JobBookmarksEncryptionProperty"
    },
    "monocdk.aws_glue.CfnSecurityConfiguration.S3EncryptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies how Amazon Simple Storage Service (Amazon S3) data should be encrypted.",
        "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 'monocdk';\nconst s3EncryptionProperty: glue.CfnSecurityConfiguration.S3EncryptionProperty = {\n  kmsKeyArn: 'kmsKeyArn',\n  s3EncryptionMode: 's3EncryptionMode',\n};"
      },
      "fqn": "monocdk.aws_glue.CfnSecurityConfiguration.S3EncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 7634
      },
      "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": "The Amazon Resource Name (ARN) of the KMS key to be used to encrypt the data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7640
          },
          "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": "The encryption mode to use for Amazon S3 data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7646
          },
          "name": "s3EncryptionMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnSecurityConfiguration.S3EncryptionProperty"
    },
    "monocdk.aws_glue.CfnSecurityConfigurationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSecurityConfiguration`.",
        "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 'monocdk';\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": "monocdk.aws_glue.CfnSecurityConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 7233
      },
      "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": "The encryption configuration associated with this security configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7240
          },
          "name": "encryptionConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnSecurityConfiguration.EncryptionConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the security configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7247
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnSecurityConfigurationProps"
    },
    "monocdk.aws_glue.CfnTable": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Glue::Table",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Glue::Table` resource specifies tabular data in the AWS Glue data catalog. For more information, see [Defining Tables in the AWS Glue Data Catalog](https://docs.aws.amazon.com/glue/latest/dg/tables-described.html) and [Table Structure](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-Table) in the *AWS Glue Developer Guide* .",
        "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 'monocdk';\n\ndeclare const parameters: any;\ndeclare const skewedColumnValueLocationMaps: any;\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": "monocdk.aws_glue.CfnTable",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Glue::Table`."
        },
        "locationInModule": {
          "filename": "lib/aws-glue/lib/glue.generated.ts",
          "line": 7850
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_glue.CfnTableProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 7797
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7867
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7880
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7801
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7872
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-catalogid"
            },
            "remarks": "If none is supplied, the AWS account ID is used by default.",
            "stability": "external",
            "summary": "The ID of the Data Catalog in which to create the `Table` ."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7827
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-databasename"
            },
            "remarks": "For Hive compatibility, this must be all lowercase.",
            "stability": "external",
            "summary": "The name of the database where the table metadata resides."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7834
          },
          "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": "A structure used to define a table."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7841
          },
          "name": "tableInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnTable.TableInputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnTable"
    },
    "monocdk.aws_glue.CfnTable.ColumnProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A column in a `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 'monocdk';\nconst columnProperty: glue.CfnTable.ColumnProperty = {\n  name: 'name',\n\n  // the properties below are optional\n  comment: 'comment',\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_glue.CfnTable.ColumnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 7894
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The name of the `Column` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7906
          },
          "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-comment"
            },
            "stability": "external",
            "summary": "A free-form text comment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7900
          },
          "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-type"
            },
            "stability": "external",
            "summary": "The data type of the `Column` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7912
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnTable.ColumnProperty"
    },
    "monocdk.aws_glue.CfnTable.OrderProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the sort order of a sorted column.",
        "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 'monocdk';\nconst orderProperty: glue.CfnTable.OrderProperty = {\n  column: 'column',\n  sortOrder: 123,\n};"
      },
      "fqn": "monocdk.aws_glue.CfnTable.OrderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 7980
      },
      "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": "The name of the column."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7986
          },
          "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": "Indicates that the column is sorted in ascending order ( `== 1` ), or in descending order ( `==0` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7992
          },
          "name": "sortOrder",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnTable.OrderProperty"
    },
    "monocdk.aws_glue.CfnTable.SchemaIdProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Either this or the `SchemaVersionId` has to be\nprovided.",
        "stability": "external",
        "summary": "A structure that contains schema identity fields.",
        "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 'monocdk';\nconst schemaIdProperty: glue.CfnTable.SchemaIdProperty = {\n  registryName: 'registryName',\n  schemaArn: 'schemaArn',\n  schemaName: 'schemaName',\n};"
      },
      "fqn": "monocdk.aws_glue.CfnTable.SchemaIdProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 8059
      },
      "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": "The name of the schema registry that contains the schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8065
          },
          "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"
            },
            "remarks": "One of `SchemaArn` or `SchemaName` has to be\nprovided.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8072
          },
          "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"
            },
            "remarks": "One of `SchemaArn` or `SchemaName` has to be provided.",
            "stability": "external",
            "summary": "The name of the schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8078
          },
          "name": "schemaName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnTable.SchemaIdProperty"
    },
    "monocdk.aws_glue.CfnTable.SchemaReferenceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that references a schema stored in the AWS Glue Schema 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 'monocdk';\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": "monocdk.aws_glue.CfnTable.SchemaReferenceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 8145
      },
      "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"
            },
            "remarks": "Either this or the `SchemaVersionId` has to be\nprovided.",
            "stability": "external",
            "summary": "A structure that contains schema identity fields."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8152
          },
          "name": "schemaId",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnTable.SchemaIdProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Either this or the `SchemaId` has to be provided.",
            "stability": "external",
            "summary": "The unique ID assigned to a version of the schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8158
          },
          "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": "The version number of the schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8164
          },
          "name": "schemaVersionNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnTable.SchemaReferenceProperty"
    },
    "monocdk.aws_glue.CfnTable.SerdeInfoProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about a serialization/deserialization program (SerDe) that serves as an extractor and loader.",
        "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 'monocdk';\n\ndeclare const parameters: any;\nconst serdeInfoProperty: glue.CfnTable.SerdeInfoProperty = {\n  name: 'name',\n  parameters: parameters,\n  serializationLibrary: 'serializationLibrary',\n};"
      },
      "fqn": "monocdk.aws_glue.CfnTable.SerdeInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 8231
      },
      "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": "Name of the SerDe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8237
          },
          "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": "These key-value pairs define initialization parameters for the SerDe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8243
          },
          "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"
            },
            "remarks": "An example is `org.apache.hadoop.hive.serde2.columnar.ColumnarSerDe` .",
            "stability": "external",
            "summary": "Usually the class that implements the SerDe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8249
          },
          "name": "serializationLibrary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnTable.SerdeInfoProperty"
    },
    "monocdk.aws_glue.CfnTable.SkewedInfoProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Skewed values are those that occur with very high frequency.",
        "stability": "external",
        "summary": "Specifies skewed values in a 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 'monocdk';\n\ndeclare const skewedColumnValueLocationMaps: any;\nconst skewedInfoProperty: glue.CfnTable.SkewedInfoProperty = {\n  skewedColumnNames: ['skewedColumnNames'],\n  skewedColumnValueLocationMaps: skewedColumnValueLocationMaps,\n  skewedColumnValues: ['skewedColumnValues'],\n};"
      },
      "fqn": "monocdk.aws_glue.CfnTable.SkewedInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 8316
      },
      "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": "A list of names of columns that contain skewed values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8322
          },
          "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": "A mapping of skewed values to the columns that contain them."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8328
          },
          "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": "A list of values that appear so frequently as to be considered skewed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8334
          },
          "name": "skewedColumnValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnTable.SkewedInfoProperty"
    },
    "monocdk.aws_glue.CfnTable.StorageDescriptorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes the physical storage of table data.",
        "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 'monocdk';\n\ndeclare const parameters: any;\ndeclare const skewedColumnValueLocationMaps: any;\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": "monocdk.aws_glue.CfnTable.StorageDescriptorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 8401
      },
      "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": "A list of reducer grouping columns, clustering columns, and bucketing columns in the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8407
          },
          "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": "A list of the `Columns` in the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8413
          },
          "name": "columns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_glue.CfnTable.ColumnProperty"
                          },
                          {
                            "fqn": "monocdk.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": "`True` if the data in the table is compressed, or `False` if not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8419
          },
          "name": "compressed",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The input format: `SequenceFileInputFormat` (binary), or `TextInputFormat` , or a custom format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8425
          },
          "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"
            },
            "remarks": "By default, this takes the form of the warehouse location, followed by the database location in the warehouse, followed by the table name.",
            "stability": "external",
            "summary": "The physical location of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8431
          },
          "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": "Must be specified if the table contains any dimension columns."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8437
          },
          "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": "The output format: `SequenceFileOutputFormat` (binary), or `IgnoreKeyTextOutputFormat` , or a custom format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8443
          },
          "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": "The user-supplied properties in key-value form."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8449
          },
          "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": "An object that references a schema stored in the AWS Glue Schema Registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8455
          },
          "name": "schemaReference",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnTable.SchemaReferenceProperty"
                },
                {
                  "fqn": "monocdk.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": "The serialization/deserialization (SerDe) information."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8461
          },
          "name": "serdeInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnTable.SerdeInfoProperty"
                },
                {
                  "fqn": "monocdk.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": "The information about values that appear frequently in a column (skewed values)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8467
          },
          "name": "skewedInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnTable.SkewedInfoProperty"
                },
                {
                  "fqn": "monocdk.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": "A list specifying the sort order of each bucket in the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8473
          },
          "name": "sortColumns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_glue.CfnTable.OrderProperty"
                          },
                          {
                            "fqn": "monocdk.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": "`True` if the table data is stored in subdirectories, or `False` if not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8479
          },
          "name": "storedAsSubDirectories",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnTable.StorageDescriptorProperty"
    },
    "monocdk.aws_glue.CfnTable.TableIdentifierProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A structure that describes a target table for resource linking.",
        "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 'monocdk';\nconst tableIdentifierProperty: glue.CfnTable.TableIdentifierProperty = {\n  catalogId: 'catalogId',\n  databaseName: 'databaseName',\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_glue.CfnTable.TableIdentifierProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 8576
      },
      "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": "The ID of the Data Catalog in which the table resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8582
          },
          "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": "The name of the catalog database that contains the target table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8588
          },
          "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": "The name of the target table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8594
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnTable.TableIdentifierProperty"
    },
    "monocdk.aws_glue.CfnTable.TableInputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A structure used to define a 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 'monocdk';\n\ndeclare const parameters: any;\ndeclare const skewedColumnValueLocationMaps: any;\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": "monocdk.aws_glue.CfnTable.TableInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 8661
      },
      "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": "A description of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8667
          },
          "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"
            },
            "remarks": "For Hive compatibility, this is folded to lowercase when it is stored.",
            "stability": "external",
            "summary": "The table name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8673
          },
          "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": "The table owner."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8679
          },
          "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": "These key-value pairs define properties associated with the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8685
          },
          "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"
            },
            "remarks": "When you create a table used by Amazon Athena, and you do not specify any `partitionKeys` , you must at least set the value of `partitionKeys` to an empty list. For example:\n\n`\"PartitionKeys\": []`",
            "stability": "external",
            "summary": "A list of columns by which the table is partitioned. Only primitive types are supported as partition keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8695
          },
          "name": "partitionKeys",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_glue.CfnTable.ColumnProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The retention time for this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8701
          },
          "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": "A storage descriptor containing information about the physical storage of this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8707
          },
          "name": "storageDescriptor",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnTable.StorageDescriptorProperty"
                },
                {
                  "fqn": "monocdk.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": "The type of this table ( `EXTERNAL_TABLE` , `VIRTUAL_VIEW` , etc.)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8713
          },
          "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": "A `TableIdentifier` structure that describes a target table for resource linking."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8719
          },
          "name": "targetTable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnTable.TableIdentifierProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "otherwise `null` .",
            "stability": "external",
            "summary": "If the table is a view, the expanded text of the view;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8725
          },
          "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"
            },
            "remarks": "otherwise `null` .",
            "stability": "external",
            "summary": "If the table is a view, the original text of the view;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8731
          },
          "name": "viewOriginalText",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnTable.TableInputProperty"
    },
    "monocdk.aws_glue.CfnTableProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTable`.",
        "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 'monocdk';\n\ndeclare const parameters: any;\ndeclare const skewedColumnValueLocationMaps: any;\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": "monocdk.aws_glue.CfnTableProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 7709
      },
      "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"
            },
            "remarks": "If none is supplied, the AWS account ID is used by default.",
            "stability": "external",
            "summary": "The ID of the Data Catalog in which to create the `Table` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7716
          },
          "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"
            },
            "remarks": "For Hive compatibility, this must be all lowercase.",
            "stability": "external",
            "summary": "The name of the database where the table metadata resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7723
          },
          "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": "A structure used to define a table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 7730
          },
          "name": "tableInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnTable.TableInputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnTableProps"
    },
    "monocdk.aws_glue.CfnTrigger": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Glue::Trigger",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Glue::Trigger` resource specifies triggers that run AWS Glue jobs. For more information, see [Triggering Jobs in AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/trigger-job.html) and [Trigger Structure](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-trigger.html#aws-glue-api-jobs-trigger-Trigger) in the *AWS Glue Developer Guide* .",
        "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 'monocdk';\n\ndeclare const arguments_: any;\ndeclare const tags: any;\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": "monocdk.aws_glue.CfnTrigger",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Glue::Trigger`."
        },
        "locationInModule": {
          "filename": "lib/aws-glue/lib/glue.generated.ts",
          "line": 9063
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_glue.CfnTriggerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 8968
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9085
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9104
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8972
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9090
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags to use with this trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9047
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-actions"
            },
            "stability": "external",
            "summary": "The actions initiated by this trigger."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8998
          },
          "name": "actions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_glue.CfnTrigger.ActionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-type"
            },
            "stability": "external",
            "summary": "The type of trigger that this is."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9005
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-description"
            },
            "stability": "external",
            "summary": "A description of this trigger."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9012
          },
          "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": "The name of the trigger."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9019
          },
          "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": "The predicate of this trigger, which defines when it will fire."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9026
          },
          "name": "predicate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnTrigger.PredicateProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-schedule"
            },
            "remarks": "For more information, see [Time-Based Schedules for Jobs and Crawlers](https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html) in the *AWS Glue Developer Guide* . For example, to run something every day at 12:15 UTC, specify `cron(15 12 * * ? *)` .",
            "stability": "external",
            "summary": "A `cron` expression used to specify the schedule."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9033
          },
          "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"
            },
            "remarks": "True is not supported for `ON_DEMAND` triggers.",
            "stability": "external",
            "summary": "Set to true to start `SCHEDULED` and `CONDITIONAL` triggers when created."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9040
          },
          "name": "startOnCreation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-workflowname"
            },
            "stability": "external",
            "summary": "The name of the workflow associated with the trigger."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9054
          },
          "name": "workflowName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnTrigger"
    },
    "monocdk.aws_glue.CfnTrigger.ActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines an action to be initiated by a 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 'monocdk';\n\ndeclare const arguments_: any;\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": "monocdk.aws_glue.CfnTrigger.ActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 9118
      },
      "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"
            },
            "remarks": "For this job run, they replace the default arguments set in the job definition itself.\n\nYou can specify arguments here that your own job-execution script consumes, in addition to arguments that AWS Glue itself consumes.\n\nFor information about how to specify and consume your own job arguments, see [Calling AWS Glue APIs in Python](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html) in the *AWS Glue Developer Guide* .\n\nFor information about the key-value pairs that AWS Glue consumes to set up your job, see the [Special Parameters Used by AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html) topic in the developer guide.",
            "stability": "external",
            "summary": "The job arguments used when this trigger fires."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9130
          },
          "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": "The name of the crawler to be used with this action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9136
          },
          "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": "The name of a job to be executed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9142
          },
          "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": "Specifies configuration properties of a job run notification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9148
          },
          "name": "notificationProperty",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnTrigger.NotificationPropertyProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the `SecurityConfiguration` structure to be used with this action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9154
          },
          "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"
            },
            "remarks": "This is the maximum time that a job run can consume resources before it is terminated and enters TIMEOUT status. The default is 2,880 minutes (48 hours). This overrides the timeout value set in the parent job.",
            "stability": "external",
            "summary": "The `JobRun` timeout in minutes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9160
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnTrigger.ActionProperty"
    },
    "monocdk.aws_glue.CfnTrigger.ConditionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines a condition under which a trigger fires.",
        "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 'monocdk';\nconst conditionProperty: glue.CfnTrigger.ConditionProperty = {\n  crawlerName: 'crawlerName',\n  crawlState: 'crawlState',\n  jobName: 'jobName',\n  logicalOperator: 'logicalOperator',\n  state: 'state',\n};"
      },
      "fqn": "monocdk.aws_glue.CfnTrigger.ConditionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 9236
      },
      "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": "The name of the crawler to which this condition applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9248
          },
          "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": "The state of the crawler to which this condition applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9242
          },
          "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": "The name of the job whose `JobRuns` this condition applies to, and on which this trigger waits."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9254
          },
          "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": "A logical operator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9260
          },
          "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"
            },
            "remarks": "Currently, the values supported are `SUCCEEDED` , `STOPPED` , `TIMEOUT` , and `FAILED` .",
            "stability": "external",
            "summary": "The condition state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9266
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnTrigger.ConditionProperty"
    },
    "monocdk.aws_glue.CfnTrigger.NotificationPropertyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-notificationproperty.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies configuration properties of a job run notification.",
        "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 'monocdk';\nconst notificationPropertyProperty: glue.CfnTrigger.NotificationPropertyProperty = {\n  notifyDelayAfter: 123,\n};"
      },
      "fqn": "monocdk.aws_glue.CfnTrigger.NotificationPropertyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 9339
      },
      "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": "After a job run starts, the number of minutes to wait before sending a job run delay notification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9345
          },
          "name": "notifyDelayAfter",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnTrigger.NotificationPropertyProperty"
    },
    "monocdk.aws_glue.CfnTrigger.PredicateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines the predicate of the trigger, which determines when it fires.",
        "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 'monocdk';\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": "monocdk.aws_glue.CfnTrigger.PredicateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 9406
      },
      "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": "A list of the conditions that determine when the trigger will fire."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9412
          },
          "name": "conditions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_glue.CfnTrigger.ConditionProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "If multiple conditions are listed, then this field is required.",
            "stability": "external",
            "summary": "An optional field if only one condition is listed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9418
          },
          "name": "logical",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnTrigger.PredicateProperty"
    },
    "monocdk.aws_glue.CfnTriggerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTrigger`.",
        "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 'monocdk';\n\ndeclare const arguments_: any;\ndeclare const tags: any;\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": "monocdk.aws_glue.CfnTriggerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 8821
      },
      "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": "The actions initiated by this trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8828
          },
          "name": "actions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_glue.CfnTrigger.ActionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "The type of trigger that this is."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8835
          },
          "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-description"
            },
            "stability": "external",
            "summary": "A description of this trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8842
          },
          "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": "The name of the trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8849
          },
          "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": "The predicate of this trigger, which defines when it will fire."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8856
          },
          "name": "predicate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_glue.CfnTrigger.PredicateProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-schedule"
            },
            "remarks": "For more information, see [Time-Based Schedules for Jobs and Crawlers](https://docs.aws.amazon.com/glue/latest/dg/monitor-data-warehouse-schedule.html) in the *AWS Glue Developer Guide* . For example, to run something every day at 12:15 UTC, specify `cron(15 12 * * ? *)` .",
            "stability": "external",
            "summary": "A `cron` expression used to specify the schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8863
          },
          "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"
            },
            "remarks": "True is not supported for `ON_DEMAND` triggers.",
            "stability": "external",
            "summary": "Set to true to start `SCHEDULED` and `CONDITIONAL` triggers when created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8870
          },
          "name": "startOnCreation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The tags to use with this trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8877
          },
          "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-workflowname"
            },
            "stability": "external",
            "summary": "The name of the workflow associated with the trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 8884
          },
          "name": "workflowName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnTriggerProps"
    },
    "monocdk.aws_glue.CfnWorkflow": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Glue::Workflow",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Glue::Workflow` is an AWS Glue resource type that manages AWS Glue workflows. A workflow is a container for a set of related jobs, crawlers, and triggers in AWS Glue . Using a workflow, you can design a complex multi-job extract, transform, and load (ETL) activity that AWS Glue can execute and track as single entity.",
        "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 'monocdk';\n\ndeclare const defaultRunProperties: any;\ndeclare const tags: any;\nconst cfnWorkflow = new glue.CfnWorkflow(this, 'MyCfnWorkflow', /* all optional props */ {\n  defaultRunProperties: defaultRunProperties,\n  description: 'description',\n  name: 'name',\n  tags: tags,\n});"
      },
      "fqn": "monocdk.aws_glue.CfnWorkflow",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Glue::Workflow`."
        },
        "locationInModule": {
          "filename": "lib/aws-glue/lib/glue.generated.ts",
          "line": 9636
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_glue.CfnWorkflowProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 9576
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9651
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9665
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9580
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9656
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags to use with this workflow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9627
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-defaultrunproperties"
            },
            "stability": "external",
            "summary": "A collection of properties to be used as part of each execution of the workflow."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9606
          },
          "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": "A description of the workflow."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9613
          },
          "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": "The name of the workflow representing the flow."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9620
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnWorkflow"
    },
    "monocdk.aws_glue.CfnWorkflowProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnWorkflow`.",
        "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 'monocdk';\n\ndeclare const defaultRunProperties: any;\ndeclare const tags: any;\nconst cfnWorkflowProps: glue.CfnWorkflowProps = {\n  defaultRunProperties: defaultRunProperties,\n  description: 'description',\n  name: 'name',\n  tags: tags,\n};"
      },
      "fqn": "monocdk.aws_glue.CfnWorkflowProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/glue.generated.ts",
        "line": 9481
      },
      "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": "A collection of properties to be used as part of each execution of the workflow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9488
          },
          "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": "A description of the workflow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9495
          },
          "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": "The name of the workflow representing the flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9502
          },
          "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": "The tags to use with this workflow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/glue.generated.ts",
            "line": 9509
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/glue.generated:CfnWorkflowProps"
    },
    "monocdk.aws_glue.ClassificationString": {
      "assembly": "monocdk",
      "docs": {
        "see": "https://docs.aws.amazon.com/glue/latest/dg/add-classifier.html#classifier-built-in",
        "stability": "experimental",
        "summary": "Classification string given to tables with this data format.",
        "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 'monocdk';\nconst classificationString = glue.ClassificationString.AVRO;",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_glue.ClassificationString",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-glue/lib/data-format.ts",
          "line": 176
        },
        "parameters": [
          {
            "name": "value",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/data-format.ts",
        "line": 145
      },
      "name": "ClassificationString",
      "namespace": "aws_glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-format.html#aws-glue-programming-etl-format-avro",
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 149
          },
          "name": "AVRO",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.ClassificationString"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-format.html#aws-glue-programming-etl-format-csv",
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 154
          },
          "name": "CSV",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.ClassificationString"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-format.html#aws-glue-programming-etl-format-json",
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 159
          },
          "name": "JSON",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.ClassificationString"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-format.html#aws-glue-programming-etl-format-orc",
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 174
          },
          "name": "ORC",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.ClassificationString"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-format.html#aws-glue-programming-etl-format-parquet",
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 169
          },
          "name": "PARQUET",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.ClassificationString"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-format.html#aws-glue-programming-etl-format-xml",
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 164
          },
          "name": "XML",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.ClassificationString"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 176
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/data-format:ClassificationString"
    },
    "monocdk.aws_glue.CloudWatchEncryption": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new glue.SecurityConfiguration(this, 'MySecurityConfiguration', {\n  securityConfigurationName: 'name',\n  cloudWatchEncryption: {\n    mode: glue.CloudWatchEncryptionMode.KMS,\n  },\n  jobBookmarksEncryption: {\n    mode: glue.JobBookmarksEncryptionMode.CLIENT_SIDE_KMS,\n  },\n  s3Encryption: {\n    mode: glue.S3EncryptionMode.KMS,\n  },\n});",
        "stability": "experimental",
        "summary": "CloudWatch Logs encryption configuration."
      },
      "fqn": "monocdk.aws_glue.CloudWatchEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/security-configuration.ts",
        "line": 82
      },
      "name": "CloudWatchEncryption",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Encryption mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/security-configuration.ts",
            "line": 86
          },
          "name": "mode",
          "type": {
            "fqn": "monocdk.aws_glue.CloudWatchEncryptionMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "A key will be created if one is not provided.",
            "stability": "experimental",
            "summary": "The KMS key to be used to encrypt the data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/security-configuration.ts",
            "line": 92
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/security-configuration:CloudWatchEncryption"
    },
    "monocdk.aws_glue.CloudWatchEncryptionMode": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new glue.SecurityConfiguration(this, 'MySecurityConfiguration', {\n  securityConfigurationName: 'name',\n  cloudWatchEncryption: {\n    mode: glue.CloudWatchEncryptionMode.KMS,\n  },\n  jobBookmarksEncryption: {\n    mode: glue.JobBookmarksEncryptionMode.CLIENT_SIDE_KMS,\n  },\n  s3Encryption: {\n    mode: glue.S3EncryptionMode.KMS,\n  },\n});",
        "see": "https://docs.aws.amazon.com/glue/latest/webapi/API_CloudWatchEncryption.html#Glue-Type-CloudWatchEncryption-CloudWatchEncryptionMode",
        "stability": "experimental",
        "summary": "Encryption mode for CloudWatch Logs."
      },
      "fqn": "monocdk.aws_glue.CloudWatchEncryptionMode",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/security-configuration.ts",
        "line": 41
      },
      "members": [
        {
          "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"
        }
      ],
      "name": "CloudWatchEncryptionMode",
      "namespace": "aws_glue",
      "symbolId": "lib/aws-glue/lib/security-configuration:CloudWatchEncryptionMode"
    },
    "monocdk.aws_glue.Code": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const bucket: s3.Bucket;\nnew glue.Job(this, 'PythonShellJob', {\n  executable: glue.JobExecutable.pythonShell({\n    glueVersion: glue.GlueVersion.V1_0,\n    pythonVersion: glue.PythonVersion.THREE,\n    script: glue.Code.fromBucket(bucket, 'script.py'),\n  }),\n  description: 'an example Python Shell job',\n});",
        "stability": "experimental",
        "summary": "Represents a Glue Job's Code assets (an asset can be a scripts, a jar, a python file or any other file)."
      },
      "fqn": "monocdk.aws_glue.Code",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/code.ts",
        "line": 12
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Job code from a local disk path."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/code.ts",
            "line": 28
          },
          "name": "fromAsset",
          "parameters": [
            {
              "docs": {
                "summary": "code file (not a directory)."
              },
              "name": "path",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_s3_assets.AssetOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_glue.AssetCode"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Job code as an S3 object."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/code.ts",
            "line": 19
          },
          "name": "fromBucket",
          "parameters": [
            {
              "docs": {
                "summary": "The S3 bucket."
              },
              "name": "bucket",
              "type": {
                "fqn": "monocdk.aws_s3.IBucket"
              }
            },
            {
              "docs": {
                "summary": "The object key."
              },
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_glue.S3Code"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Called when the Job is initialized to allow this object to bind."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/code.ts",
            "line": 35
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "grantable",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_glue.CodeConfig"
            }
          }
        }
      ],
      "name": "Code",
      "namespace": "aws_glue",
      "symbolId": "lib/aws-glue/lib/code:Code"
    },
    "monocdk.aws_glue.CodeConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Result of binding `Code` into a `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 'monocdk';\nconst codeConfig: glue.CodeConfig = {\n  s3Location: {\n    bucketName: 'bucketName',\n    objectKey: 'objectKey',\n\n    // the properties below are optional\n    objectVersion: 'objectVersion',\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_glue.CodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/code.ts",
        "line": 107
      },
      "name": "CodeConfig",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The location of the code in S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/code.ts",
            "line": 111
          },
          "name": "s3Location",
          "type": {
            "fqn": "monocdk.aws_s3.Location"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/code:CodeConfig"
    },
    "monocdk.aws_glue.Column": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A column of a 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 'monocdk';\nconst column: glue.Column = {\n  name: 'name',\n  type: {\n    inputString: 'inputString',\n    isPrimitive: false,\n  },\n\n  // the properties below are optional\n  comment: 'comment',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_glue.Column",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/schema.ts",
        "line": 4
      },
      "name": "Column",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the column."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/schema.ts",
            "line": 8
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Type of the column."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/schema.ts",
            "line": 13
          },
          "name": "type",
          "type": {
            "fqn": "monocdk.aws_glue.Type"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "Coment describing the column."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/schema.ts",
            "line": 20
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/schema:Column"
    },
    "monocdk.aws_glue.Connection": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const securityGroup: ec2.SecurityGroup;\ndeclare const subnet: ec2.Subnet;\nnew glue.Connection(this, 'MyConnection', {\n  type: glue.ConnectionType.NETWORK,\n  // The security groups granting AWS Glue inbound access to the data source within the VPC\n  securityGroups: [securityGroup],\n  // The VPC subnet which contains the data source\n  subnet,\n});",
        "stability": "experimental",
        "summary": "An AWS Glue connection to a data source."
      },
      "fqn": "monocdk.aws_glue.Connection",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-glue/lib/connection.ts",
          "line": 178
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_glue.ConnectionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_glue.IConnection"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/connection.ts",
        "line": 124
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a Connection construct that represents an external connection."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/connection.ts",
            "line": 133
          },
          "name": "fromConnectionArn",
          "parameters": [
            {
              "docs": {
                "summary": "The scope creating construct (usually `this`)."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct's id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "arn of external connection."
              },
              "name": "connectionArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_glue.IConnection"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a Connection construct that represents an external connection."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/connection.ts",
            "line": 149
          },
          "name": "fromConnectionName",
          "parameters": [
            {
              "docs": {
                "summary": "The scope creating construct (usually `this`)."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct's id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "name of external connection."
              },
              "name": "connectionName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_glue.IConnection"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add additional connection parameters."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/connection.ts",
            "line": 213
          },
          "name": "addProperty",
          "parameters": [
            {
              "docs": {
                "summary": "parameter key."
              },
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "parameter value."
              },
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ]
        }
      ],
      "name": "Connection",
      "namespace": "aws_glue",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/connection.ts",
            "line": 169
          },
          "name": "connectionArn",
          "overrides": "monocdk.aws_glue.IConnection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/connection.ts",
            "line": 174
          },
          "name": "connectionName",
          "overrides": "monocdk.aws_glue.IConnection",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/connection:Connection"
    },
    "monocdk.aws_glue.ConnectionOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Base Connection 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 'monocdk';\nimport { aws_glue as glue } from 'monocdk';\n\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const subnet: ec2.Subnet;\nconst connectionOptions: glue.ConnectionOptions = {\n  connectionName: 'connectionName',\n  description: 'description',\n  matchCriteria: ['matchCriteria'],\n  properties: {\n    propertiesKey: 'properties',\n  },\n  securityGroups: [securityGroup],\n  subnet: subnet,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_glue.ConnectionOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/connection.ts",
        "line": 71
      },
      "name": "ConnectionOptions",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "cloudformation generated name",
            "stability": "experimental",
            "summary": "The name of the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/connection.ts",
            "line": 76
          },
          "name": "connectionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no description",
            "stability": "experimental",
            "summary": "The description of the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/connection.ts",
            "line": 82
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no match criteria",
            "remarks": "This is useful for filtering the results of https://awscli.amazonaws.com/v2/documentation/api/latest/reference/glue/get-connections.html",
            "stability": "experimental",
            "summary": "A list of criteria that can be used in selecting this connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/connection.ts",
            "line": 96
          },
          "name": "matchCriteria",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "empty properties",
            "see": "https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-connect.html",
            "stability": "experimental",
            "summary": "Key-Value pairs that define parameters for the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/connection.ts",
            "line": 89
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no security group",
            "stability": "experimental",
            "summary": "The list of security groups needed to successfully make this connection e.g. to successfully connect to VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/connection.ts",
            "line": 102
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no subnet",
            "remarks": "See more at https://docs.aws.amazon.com/glue/latest/dg/start-connecting.html.",
            "stability": "experimental",
            "summary": "The VPC subnet to connect to resources within a VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/connection.ts",
            "line": 108
          },
          "name": "subnet",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.ISubnet"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/connection:ConnectionOptions"
    },
    "monocdk.aws_glue.ConnectionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const securityGroup: ec2.SecurityGroup;\ndeclare const subnet: ec2.Subnet;\nnew glue.Connection(this, 'MyConnection', {\n  type: glue.ConnectionType.NETWORK,\n  // The security groups granting AWS Glue inbound access to the data source within the VPC\n  securityGroups: [securityGroup],\n  // The VPC subnet which contains the data source\n  subnet,\n});",
        "stability": "experimental",
        "summary": "Construction properties for {@link Connection}."
      },
      "fqn": "monocdk.aws_glue.ConnectionProps",
      "interfaces": [
        "monocdk.aws_glue.ConnectionOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/connection.ts",
        "line": 114
      },
      "name": "ConnectionProps",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The type of the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/connection.ts",
            "line": 118
          },
          "name": "type",
          "type": {
            "fqn": "monocdk.aws_glue.ConnectionType"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/connection:ConnectionProps"
    },
    "monocdk.aws_glue.ConnectionType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const securityGroup: ec2.SecurityGroup;\ndeclare const subnet: ec2.Subnet;\nnew glue.Connection(this, 'MyConnection', {\n  type: glue.ConnectionType.NETWORK,\n  // The security groups granting AWS Glue inbound access to the data source within the VPC\n  securityGroups: [securityGroup],\n  // The VPC subnet which contains the data source\n  subnet,\n});",
        "remarks": "If you need to use a connection type that doesn't exist as a static member, you\ncan instantiate a `ConnectionType` object, e.g: `new ConnectionType('NEW_TYPE')`.",
        "stability": "experimental",
        "summary": "The type of the glue connection."
      },
      "fqn": "monocdk.aws_glue.ConnectionType",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-glue/lib/connection.ts",
          "line": 39
        },
        "parameters": [
          {
            "name": "name",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/connection.ts",
        "line": 12
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The connection type name as expected by Connection resource."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/connection.ts",
            "line": 46
          },
          "name": "toString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "ConnectionType",
      "namespace": "aws_glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Designates a connection to a database through Java Database Connectivity (JDBC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/connection.ts",
            "line": 17
          },
          "name": "JDBC",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.ConnectionType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Designates a connection to an Apache Kafka streaming platform."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/connection.ts",
            "line": 22
          },
          "name": "KAFKA",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.ConnectionType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Designates a connection to a MongoDB document database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/connection.ts",
            "line": 27
          },
          "name": "MONGODB",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.ConnectionType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Designates a network connection to a data source within an Amazon Virtual Private Cloud environment (Amazon VPC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/connection.ts",
            "line": 32
          },
          "name": "NETWORK",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.ConnectionType"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of this ConnectionType, as expected by Connection resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/connection.ts",
            "line": 37
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/connection:ConnectionType"
    },
    "monocdk.aws_glue.ContinuousLoggingProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "see": "https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html",
        "stability": "experimental",
        "summary": "Properties for enabling Continuous Logging for Glue Jobs.",
        "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 'monocdk';\nimport { aws_logs as logs } from 'monocdk';\n\ndeclare const logGroup: logs.LogGroup;\nconst continuousLoggingProps: glue.ContinuousLoggingProps = {\n  enabled: false,\n\n  // the properties below are optional\n  conversionPattern: 'conversionPattern',\n  logGroup: logGroup,\n  logStreamPrefix: 'logStreamPrefix',\n  quiet: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_glue.ContinuousLoggingProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/job.ts",
        "line": 384
      },
      "name": "ContinuousLoggingProps",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Enable continouous logging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 388
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "`%d{yy/MM/dd HH:mm:ss} %p %c{1}: %m%n`",
            "remarks": "This is a Log4j Conversion Pattern to customize driver and executor logs.",
            "stability": "experimental",
            "summary": "Apply the provided conversion pattern."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 418
          },
          "name": "conversionPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a log group is created with name `/aws-glue/jobs/logs-v2/`.",
            "stability": "experimental",
            "summary": "Specify a custom CloudWatch log group name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 395
          },
          "name": "logGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_logs.ILogGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the job run ID.",
            "stability": "experimental",
            "summary": "Specify a custom CloudWatch log stream prefix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 402
          },
          "name": "logStreamPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Filter out non-useful Apache Spark driver/executor and Apache Hadoop YARN heartbeat log messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 409
          },
          "name": "quiet",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/job:ContinuousLoggingProps"
    },
    "monocdk.aws_glue.DataFormat": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const myDatabase: glue.Database;\nnew glue.Table(this, 'MyTable', {\n  database: myDatabase,\n  tableName: 'my_table',\n  columns: [{\n    name: 'col1',\n    type: glue.Schema.STRING,\n  }],\n  partitionKeys: [{\n    name: 'year',\n    type: glue.Schema.SMALL_INT,\n  }, {\n    name: 'month',\n    type: glue.Schema.SMALL_INT,\n  }],\n  dataFormat: glue.DataFormat.JSON,\n});",
        "stability": "experimental",
        "summary": "Defines the input/output formats and ser/de for a single DataFormat."
      },
      "fqn": "monocdk.aws_glue.DataFormat",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-glue/lib/data-format.ts",
          "line": 335
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_glue.DataFormatProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/data-format.ts",
        "line": 209
      },
      "name": "DataFormat",
      "namespace": "aws_glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "remarks": "Also works for CloudFront logs",
            "see": "https://docs.aws.amazon.com/athena/latest/ug/apache.html",
            "stability": "experimental",
            "summary": "DataFormat for Apache Web Server Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 215
          },
          "name": "APACHE_LOGS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.DataFormat"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/athena/latest/ug/avro.html",
            "stability": "experimental",
            "summary": "DataFormat for Apache Avro."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 226
          },
          "name": "AVRO",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.DataFormat"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/athena/latest/ug/cloudtrail.html",
            "stability": "experimental",
            "summary": "DataFormat for CloudTrail logs stored on S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 238
          },
          "name": "CLOUDTRAIL_LOGS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.DataFormat"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/athena/latest/ug/csv.html",
            "stability": "experimental",
            "summary": "DataFormat for CSV Files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 249
          },
          "name": "CSV",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.DataFormat"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "Uses OpenX Json SerDe for serialization and deseralization.",
            "see": "https://docs.aws.amazon.com/athena/latest/ug/json.html",
            "stability": "experimental",
            "summary": "Stored as plain text files in JSON format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 262
          },
          "name": "JSON",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.DataFormat"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/athena/latest/ug/grok.html",
            "stability": "experimental",
            "summary": "DataFormat for Logstash Logs, using the GROK SerDe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 274
          },
          "name": "LOGSTASH",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.DataFormat"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/athena/latest/ug/orc.html",
            "stability": "experimental",
            "summary": "DataFormat for Apache ORC (Optimized Row Columnar)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 285
          },
          "name": "ORC",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.DataFormat"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/athena/latest/ug/parquet.html",
            "stability": "experimental",
            "summary": "DataFormat for Apache Parquet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 297
          },
          "name": "PARQUET",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.DataFormat"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/athena/latest/ug/lazy-simple-serde.html",
            "stability": "experimental",
            "summary": "DataFormat for TSV (Tab-Separated Values)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 309
          },
          "name": "TSV",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.DataFormat"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "`InputFormat` for this data format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 318
          },
          "name": "inputFormat",
          "type": {
            "fqn": "monocdk.aws_glue.InputFormat"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "`OutputFormat` for this data format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 323
          },
          "name": "outputFormat",
          "type": {
            "fqn": "monocdk.aws_glue.OutputFormat"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Serialization library for this data format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 328
          },
          "name": "serializationLibrary",
          "type": {
            "fqn": "monocdk.aws_glue.SerializationLibrary"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Classification string given to tables with this data format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 333
          },
          "name": "classificationString",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_glue.ClassificationString"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/data-format:DataFormat"
    },
    "monocdk.aws_glue.DataFormatProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties of a DataFormat instance.",
        "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 'monocdk';\n\ndeclare const classificationString: glue.ClassificationString;\ndeclare const inputFormat: glue.InputFormat;\ndeclare const outputFormat: glue.OutputFormat;\ndeclare const serializationLibrary: glue.SerializationLibrary;\nconst dataFormatProps: glue.DataFormatProps = {\n  inputFormat: inputFormat,\n  outputFormat: outputFormat,\n  serializationLibrary: serializationLibrary,\n\n  // the properties below are optional\n  classificationString: classificationString,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_glue.DataFormatProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/data-format.ts",
        "line": 182
      },
      "name": "DataFormatProps",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "`InputFormat` for this data format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 186
          },
          "name": "inputFormat",
          "type": {
            "fqn": "monocdk.aws_glue.InputFormat"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "`OutputFormat` for this data format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 191
          },
          "name": "outputFormat",
          "type": {
            "fqn": "monocdk.aws_glue.OutputFormat"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Serialization library for this data format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 196
          },
          "name": "serializationLibrary",
          "type": {
            "fqn": "monocdk.aws_glue.SerializationLibrary"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No classification is specified.",
            "stability": "experimental",
            "summary": "Classification string given to tables with this data format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 203
          },
          "name": "classificationString",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_glue.ClassificationString"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/data-format:DataFormatProps"
    },
    "monocdk.aws_glue.Database": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new glue.Database(this, 'MyDatabase', {\n  databaseName: 'my_database',\n});",
        "stability": "experimental",
        "summary": "A Glue database."
      },
      "fqn": "monocdk.aws_glue.Database",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-glue/lib/database.ts",
          "line": 89
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_glue.DatabaseProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_glue.IDatabase"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/database.ts",
        "line": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/database.ts",
            "line": 51
          },
          "name": "fromDatabaseArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "databaseArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_glue.IDatabase"
            }
          },
          "static": true
        }
      ],
      "name": "Database",
      "namespace": "aws_glue",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "ARN of the Glue catalog in which this database is stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/database.ts",
            "line": 67
          },
          "name": "catalogArn",
          "overrides": "monocdk.aws_glue.IDatabase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The catalog id of the database (usually, the AWS account id)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/database.ts",
            "line": 72
          },
          "name": "catalogId",
          "overrides": "monocdk.aws_glue.IDatabase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "ARN of this database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/database.ts",
            "line": 77
          },
          "name": "databaseArn",
          "overrides": "monocdk.aws_glue.IDatabase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Name of this database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/database.ts",
            "line": 82
          },
          "name": "databaseName",
          "overrides": "monocdk.aws_glue.IDatabase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Location URI of this database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/database.ts",
            "line": 87
          },
          "name": "locationUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/database:Database"
    },
    "monocdk.aws_glue.DatabaseProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new glue.Database(this, 'MyDatabase', {\n  databaseName: 'my_database',\n});",
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_glue.DatabaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/database.ts",
        "line": 31
      },
      "name": "DatabaseProps",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/database.ts",
            "line": 35
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "undefined. This field is optional in AWS::Glue::Database DatabaseInput",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html",
            "stability": "experimental",
            "summary": "The location of the database (for example, an HDFS path)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/database.ts",
            "line": 43
          },
          "name": "locationUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/database:DatabaseProps"
    },
    "monocdk.aws_glue.GlueVersion": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const bucket: s3.Bucket;\nnew glue.Job(this, 'PythonShellJob', {\n  executable: glue.JobExecutable.pythonShell({\n    glueVersion: glue.GlueVersion.V1_0,\n    pythonVersion: glue.PythonVersion.THREE,\n    script: glue.Code.fromBucket(bucket, 'script.py'),\n  }),\n  description: 'an example Python Shell job',\n});",
        "see": "https://docs.aws.amazon.com/glue/latest/dg/add-job.html.\n\nIf you need to use a GlueVersion that doesn't exist as a static member, you\ncan instantiate a `GlueVersion` object, e.g: `GlueVersion.of('1.5')`.",
        "stability": "experimental",
        "summary": "AWS Glue version determines the versions of Apache Spark and Python that are available to the job."
      },
      "fqn": "monocdk.aws_glue.GlueVersion",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/job-executable.ts",
        "line": 11
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Custom Glue version."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 36
          },
          "name": "of",
          "parameters": [
            {
              "docs": {
                "summary": "custom version."
              },
              "name": "version",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_glue.GlueVersion"
            }
          },
          "static": true
        }
      ],
      "name": "GlueVersion",
      "namespace": "aws_glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Glue version using Spark 2.2.1 and Python 2.7."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 15
          },
          "name": "V0_9",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.GlueVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Glue version using Spark 2.4.3, Python 2.7 and Python 3.6."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 20
          },
          "name": "V1_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.GlueVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Glue version using Spark 2.4.3 and Python 3.7."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 25
          },
          "name": "V2_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.GlueVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Glue version using Spark 3.1.1 and Python 3.7."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 30
          },
          "name": "V3_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.GlueVersion"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of this GlueVersion, as expected by Job resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 43
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/job-executable:GlueVersion"
    },
    "monocdk.aws_glue.IConnection": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface representing a created or an imported {@link Connection}."
      },
      "fqn": "monocdk.aws_glue.IConnection",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/connection.ts",
        "line": 54
      },
      "name": "IConnection",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/connection.ts",
            "line": 65
          },
          "name": "connectionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/connection.ts",
            "line": 59
          },
          "name": "connectionName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/connection:IConnection"
    },
    "monocdk.aws_glue.IDatabase": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_glue.IDatabase",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/database.ts",
        "line": 5
      },
      "name": "IDatabase",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the catalog."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/database.ts",
            "line": 9
          },
          "name": "catalogArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The catalog id of the database (usually, the AWS account id)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/database.ts",
            "line": 14
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/database.ts",
            "line": 21
          },
          "name": "databaseArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/database.ts",
            "line": 28
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/database:IDatabase"
    },
    "monocdk.aws_glue.IJob": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface representing a created or an imported {@link Job}."
      },
      "fqn": "monocdk.aws_glue.IJob",
      "interfaces": [
        "monocdk.IResource",
        "monocdk.aws_iam.IGrantable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/job.ts",
        "line": 115
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/glue/latest/dg/monitoring-awsglue-with-cloudwatch-metrics.html",
            "stability": "experimental",
            "summary": "Create a CloudWatch metric."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 172
          },
          "name": "metric",
          "parameters": [
            {
              "docs": {
                "summary": "name of the metric typically prefixed with `glue.driver.`, `glue.<executorId>.` or `glue.ALL.`."
              },
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the metric type."
              },
              "name": "type",
              "type": {
                "fqn": "monocdk.aws_glue.MetricType"
              }
            },
            {
              "docs": {
                "summary": "metric options."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Create a CloudWatch Metric indicating job failure."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 182
          },
          "name": "metricFailure",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Create a CloudWatch Metric indicating job success."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 177
          },
          "name": "metricSuccess",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Create a CloudWatch Metric indicating job timeout."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 187
          },
          "name": "metricTimeout",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/EventTypes.html#glue-event-types",
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule triggered when something happens with this job."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 133
          },
          "name": "onEvent",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.Rule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/EventTypes.html#glue-event-types",
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule triggered when this job moves to the FAILED state."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 154
          },
          "name": "onFailure",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.Rule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/EventTypes.html#glue-event-types",
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule triggered when this job moves to the input jobState."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 140
          },
          "name": "onStateChange",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "jobState",
              "type": {
                "fqn": "monocdk.aws_glue.JobState"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.Rule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/EventTypes.html#glue-event-types",
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule triggered when this job moves to the SUCCEEDED state."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 147
          },
          "name": "onSuccess",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.Rule"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/EventTypes.html#glue-event-types",
            "stability": "experimental",
            "summary": "Defines a CloudWatch event rule triggered when this job moves to the TIMEOUT state."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 161
          },
          "name": "onTimeout",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.Rule"
            }
          }
        }
      ],
      "name": "IJob",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 126
          },
          "name": "jobArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 120
          },
          "name": "jobName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/job:IJob"
    },
    "monocdk.aws_glue.ISecurityConfiguration": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface representing a created or an imported {@link SecurityConfiguration}."
      },
      "fqn": "monocdk.aws_glue.ISecurityConfiguration",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/security-configuration.ts",
        "line": 9
      },
      "name": "ISecurityConfiguration",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the security configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/security-configuration.ts",
            "line": 14
          },
          "name": "securityConfigurationName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/security-configuration:ISecurityConfiguration"
    },
    "monocdk.aws_glue.ITable": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_glue.ITable",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/table.ts",
        "line": 31
      },
      "name": "ITable",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 35
          },
          "name": "tableArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 40
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/table:ITable"
    },
    "monocdk.aws_glue.InputFormat": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Absolute class name of the Hadoop `InputFormat` to use when reading table files.",
        "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 'monocdk';\nconst inputFormat = glue.InputFormat.AVRO;",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_glue.InputFormat",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-glue/lib/data-format.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "className",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/data-format.ts",
        "line": 4
      },
      "name": "InputFormat",
      "namespace": "aws_glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "see": "https://hive.apache.org/javadocs/r1.2.2/api/org/apache/hadoop/hive/ql/io/avro/AvroContainerInputFormat.html",
            "stability": "experimental",
            "summary": "InputFormat for Avro files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 10
          },
          "name": "AVRO",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.InputFormat"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/athena/latest/ug/cloudtrail.html",
            "stability": "experimental",
            "summary": "InputFormat for Cloudtrail Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 17
          },
          "name": "CLOUDTRAIL",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.InputFormat"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://hive.apache.org/javadocs/r1.2.2/api/org/apache/hadoop/hive/ql/io/orc/OrcInputFormat.html",
            "stability": "experimental",
            "summary": "InputFormat for Orc files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 24
          },
          "name": "ORC",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.InputFormat"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://hive.apache.org/javadocs/r1.2.2/api/org/apache/hadoop/hive/ql/io/parquet/MapredParquetInputFormat.html",
            "stability": "experimental",
            "summary": "InputFormat for Parquet files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 31
          },
          "name": "PARQUET",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.InputFormat"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "Files are broken into lines. Either linefeed or\ncarriage-return are used to signal end of line. Keys are the position in the file, and\nvalues are the line of text.\nJSON & CSV files are examples of this InputFormat",
            "see": "https://hadoop.apache.org/docs/stable/api/org/apache/hadoop/mapred/TextInputFormat.html",
            "stability": "experimental",
            "summary": "An InputFormat for plain text files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 41
          },
          "name": "TEXT",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.InputFormat"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 43
          },
          "name": "className",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/data-format:InputFormat"
    },
    "monocdk.aws_glue.Job": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const bucket: s3.Bucket;\nnew glue.Job(this, 'PythonShellJob', {\n  executable: glue.JobExecutable.pythonShell({\n    glueVersion: glue.GlueVersion.V1_0,\n    pythonVersion: glue.PythonVersion.THREE,\n    script: glue.Code.fromBucket(bucket, 'script.py'),\n  }),\n  description: 'an example Python Shell job',\n});",
        "stability": "experimental",
        "summary": "A Glue Job."
      },
      "fqn": "monocdk.aws_glue.Job",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-glue/lib/job.ts",
          "line": 634
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_glue.JobProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_glue.IJob"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/job.ts",
        "line": 588
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a Glue Job."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 596
          },
          "name": "fromJobAttributes",
          "parameters": [
            {
              "docs": {
                "summary": "The scope creating construct (usually `this`)."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct's id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Import attributes."
              },
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_glue.JobAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_glue.IJob"
            }
          },
          "static": true
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/glue/latest/dg/monitoring-awsglue-with-cloudwatch-metrics.html",
            "stability": "experimental",
            "summary": "Create a CloudWatch metric."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 279
          },
          "name": "metric",
          "overrides": "monocdk.aws_glue.IJob",
          "parameters": [
            {
              "docs": {
                "summary": "name of the metric typically prefixed with `glue.driver.`, `glue.<executorId>.` or `glue.ALL.`."
              },
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the metric type."
              },
              "name": "type",
              "type": {
                "fqn": "monocdk.aws_glue.MetricType"
              }
            },
            {
              "docs": {
                "summary": "metric options."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "This metric is based on the Rule returned by no-args onFailure() call.",
            "stability": "experimental",
            "summary": "Return a CloudWatch Metric indicating job failure."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 306
          },
          "name": "metricFailure",
          "overrides": "monocdk.aws_glue.IJob",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "This metric is based on the Rule returned by no-args onSuccess() call.",
            "stability": "experimental",
            "summary": "Return a CloudWatch Metric indicating job success."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 297
          },
          "name": "metricSuccess",
          "overrides": "monocdk.aws_glue.IJob",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "This metric is based on the Rule returned by no-args onTimeout() call.",
            "stability": "experimental",
            "summary": "Return a CloudWatch Metric indicating job timeout."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 315
          },
          "name": "metricTimeout",
          "overrides": "monocdk.aws_glue.IJob",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/EventTypes.html#glue-event-types",
            "stability": "experimental",
            "summary": "Create a CloudWatch Event Rule for this Glue Job when it's in a given state."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 207
          },
          "name": "onEvent",
          "overrides": "monocdk.aws_glue.IJob",
          "parameters": [
            {
              "docs": {
                "summary": "construct id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Note that some values are overridden if provided, these are\n- eventPattern.source = ['aws.glue']\n- eventPattern.detailType = ['Glue Job State Change', 'Glue Job Run Status']\n- eventPattern.detail.jobName = [this.jobName]",
                "summary": "event options."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return a CloudWatch Event Rule matching FAILED state."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 256
          },
          "name": "onFailure",
          "overrides": "monocdk.aws_glue.IJob",
          "parameters": [
            {
              "docs": {
                "summary": "construct id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "default is {}.",
                "summary": "optional event options."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a CloudWatch Event Rule for the transition into the input jobState."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 227
          },
          "name": "onStateChange",
          "overrides": "monocdk.aws_glue.IJob",
          "parameters": [
            {
              "docs": {
                "summary": "construct id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the job state."
              },
              "name": "jobState",
              "type": {
                "fqn": "monocdk.aws_glue.JobState"
              }
            },
            {
              "docs": {
                "summary": "optional event options."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a CloudWatch Event Rule matching JobState.SUCCEEDED."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 246
          },
          "name": "onSuccess",
          "overrides": "monocdk.aws_glue.IJob",
          "parameters": [
            {
              "docs": {
                "summary": "construct id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "default is {}.",
                "summary": "optional event options."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.Rule"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return a CloudWatch Event Rule matching TIMEOUT state."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 266
          },
          "name": "onTimeout",
          "overrides": "monocdk.aws_glue.IJob",
          "parameters": [
            {
              "docs": {
                "summary": "construct id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "default is {}.",
                "summary": "optional event options."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.Rule"
            }
          }
        }
      ],
      "name": "Job",
      "namespace": "aws_glue",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal this Glue Job is running as."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 624
          },
          "name": "grantPrincipal",
          "overrides": "monocdk.aws_iam.IGrantable",
          "type": {
            "fqn": "monocdk.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 609
          },
          "name": "jobArn",
          "overrides": "monocdk.aws_glue.IJob",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 614
          },
          "name": "jobName",
          "overrides": "monocdk.aws_glue.IJob",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The IAM role Glue assumes to run this job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 619
          },
          "name": "role",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html",
            "stability": "experimental",
            "summary": "The Spark UI logs location if Spark UI monitoring and debugging is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 632
          },
          "name": "sparkUILoggingLocation",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_glue.SparkUILoggingLocation"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/job:Job"
    },
    "monocdk.aws_glue.JobAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Attributes for importing {@link 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 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const role: iam.Role;\nconst jobAttributes: glue.JobAttributes = {\n  jobName: 'jobName',\n\n  // the properties below are optional\n  role: role,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_glue.JobAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/job.ts",
        "line": 424
      },
      "name": "JobAttributes",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 428
          },
          "name": "jobName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- undefined",
            "stability": "experimental",
            "summary": "The IAM role assumed by Glue to run this job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 435
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/job:JobAttributes"
    },
    "monocdk.aws_glue.JobBookmarksEncryption": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new glue.SecurityConfiguration(this, 'MySecurityConfiguration', {\n  securityConfigurationName: 'name',\n  cloudWatchEncryption: {\n    mode: glue.CloudWatchEncryptionMode.KMS,\n  },\n  jobBookmarksEncryption: {\n    mode: glue.JobBookmarksEncryptionMode.CLIENT_SIDE_KMS,\n  },\n  s3Encryption: {\n    mode: glue.S3EncryptionMode.KMS,\n  },\n});",
        "stability": "experimental",
        "summary": "Job bookmarks encryption configuration."
      },
      "fqn": "monocdk.aws_glue.JobBookmarksEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/security-configuration.ts",
        "line": 98
      },
      "name": "JobBookmarksEncryption",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Encryption mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/security-configuration.ts",
            "line": 102
          },
          "name": "mode",
          "type": {
            "fqn": "monocdk.aws_glue.JobBookmarksEncryptionMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "A key will be created if one is not provided.",
            "stability": "experimental",
            "summary": "The KMS key to be used to encrypt the data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/security-configuration.ts",
            "line": 108
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/security-configuration:JobBookmarksEncryption"
    },
    "monocdk.aws_glue.JobBookmarksEncryptionMode": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new glue.SecurityConfiguration(this, 'MySecurityConfiguration', {\n  securityConfigurationName: 'name',\n  cloudWatchEncryption: {\n    mode: glue.CloudWatchEncryptionMode.KMS,\n  },\n  jobBookmarksEncryption: {\n    mode: glue.JobBookmarksEncryptionMode.CLIENT_SIDE_KMS,\n  },\n  s3Encryption: {\n    mode: glue.S3EncryptionMode.KMS,\n  },\n});",
        "see": "https://docs.aws.amazon.com/glue/latest/webapi/API_JobBookmarksEncryption.html#Glue-Type-JobBookmarksEncryption-JobBookmarksEncryptionMode",
        "stability": "experimental",
        "summary": "Encryption mode for Job Bookmarks."
      },
      "fqn": "monocdk.aws_glue.JobBookmarksEncryptionMode",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/security-configuration.ts",
        "line": 54
      },
      "members": [
        {
          "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": "JobBookmarksEncryptionMode",
      "namespace": "aws_glue",
      "symbolId": "lib/aws-glue/lib/security-configuration:JobBookmarksEncryptionMode"
    },
    "monocdk.aws_glue.JobExecutable": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const bucket: s3.Bucket;\nnew glue.Job(this, 'PythonShellJob', {\n  executable: glue.JobExecutable.pythonShell({\n    glueVersion: glue.GlueVersion.V1_0,\n    pythonVersion: glue.PythonVersion.THREE,\n    script: glue.Code.fromBucket(bucket, 'script.py'),\n  }),\n  description: 'an example Python Shell job',\n});",
        "stability": "experimental",
        "summary": "The executable properties related to the Glue job's GlueVersion, JobType and code."
      },
      "fqn": "monocdk.aws_glue.JobExecutable",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/job-executable.ts",
        "line": 207
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a custom JobExecutable."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 279
          },
          "name": "of",
          "parameters": [
            {
              "docs": {
                "summary": "custom job executable configuration."
              },
              "name": "config",
              "type": {
                "fqn": "monocdk.aws_glue.JobExecutableConfig"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_glue.JobExecutable"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create Python executable props for Apache Spark ETL job."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 240
          },
          "name": "pythonEtl",
          "parameters": [
            {
              "docs": {
                "summary": "Python Apache Spark Job props."
              },
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_glue.PythonSparkJobExecutableProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_glue.JobExecutable"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create Python executable props for python shell jobs."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 266
          },
          "name": "pythonShell",
          "parameters": [
            {
              "docs": {
                "summary": "Python Shell Job props."
              },
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_glue.PythonShellExecutableProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_glue.JobExecutable"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create Python executable props for Apache Spark Streaming job."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 253
          },
          "name": "pythonStreaming",
          "parameters": [
            {
              "docs": {
                "summary": "Python Apache Spark Job props."
              },
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_glue.PythonSparkJobExecutableProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_glue.JobExecutable"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create Scala executable props for Apache Spark ETL job."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 214
          },
          "name": "scalaEtl",
          "parameters": [
            {
              "docs": {
                "summary": "Scala Apache Spark Job props."
              },
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_glue.ScalaJobExecutableProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_glue.JobExecutable"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create Scala executable props for Apache Spark Streaming job."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 227
          },
          "name": "scalaStreaming",
          "parameters": [
            {
              "docs": {
                "summary": "Scala Apache Spark Job props."
              },
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_glue.ScalaJobExecutableProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_glue.JobExecutable"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called during Job initialization to get JobExecutableConfig."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 309
          },
          "name": "bind",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_glue.JobExecutableConfig"
            }
          }
        }
      ],
      "name": "JobExecutable",
      "namespace": "aws_glue",
      "symbolId": "lib/aws-glue/lib/job-executable:JobExecutable"
    },
    "monocdk.aws_glue.JobExecutableConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Result of binding a `JobExecutable` into a `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 'monocdk';\n\ndeclare const code: glue.Code;\ndeclare const glueVersion: glue.GlueVersion;\ndeclare const jobType: glue.JobType;\nconst jobExecutableConfig: glue.JobExecutableConfig = {\n  glueVersion: glueVersion,\n  language: glue.JobLanguage.SCALA,\n  script: code,\n  type: jobType,\n\n  // the properties below are optional\n  className: 'className',\n  extraFiles: [code],\n  extraJars: [code],\n  extraJarsFirst: false,\n  extraPythonFiles: [code],\n  pythonVersion: glue.PythonVersion.TWO,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_glue.JobExecutableConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/job-executable.ts",
        "line": 317
      },
      "name": "JobExecutableConfig",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/glue/latest/dg/release-notes.html",
            "stability": "experimental",
            "summary": "Glue version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 323
          },
          "name": "glueVersion",
          "type": {
            "fqn": "monocdk.aws_glue.GlueVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "`--job-language` in https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html",
            "stability": "experimental",
            "summary": "The language of the job (Scala or Python)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 330
          },
          "name": "language",
          "type": {
            "fqn": "monocdk.aws_glue.JobLanguage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The script that is executed by a job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 347
          },
          "name": "script",
          "type": {
            "fqn": "monocdk.aws_glue.Code"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Specify the type of the job whether it's an Apache Spark ETL or streaming one or if it's a Python shell job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 335
          },
          "name": "type",
          "type": {
            "fqn": "monocdk.aws_glue.JobType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no scala className specified",
            "remarks": "This applies only if your the job langauage is Scala.",
            "see": "`--class` in https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html",
            "stability": "experimental",
            "summary": "The Scala class that serves as the entry point for the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 356
          },
          "name": "className",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no extra files specified.",
            "see": "`--extra-files` in https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html",
            "stability": "experimental",
            "summary": "Additional files, such as configuration files that AWS Glue copies to the working directory of your script before executing it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 383
          },
          "name": "extraFiles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_glue.Code"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no extra jars specified.",
            "see": "`--extra-jars` in https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html",
            "stability": "experimental",
            "summary": "Additional Java .jar files that AWS Glue adds to the Java classpath before executing your script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 365
          },
          "name": "extraJars",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_glue.Code"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- extra jars are not prioritized.",
            "see": "`--user-jars-first` in https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html",
            "stability": "experimental",
            "summary": "Setting this value to true prioritizes the customer's extra JAR files in the classpath."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 392
          },
          "name": "extraJarsFirst",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no extra python files specified.",
            "see": "`--extra-py-files` in https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html",
            "stability": "experimental",
            "summary": "Additional Python files that AWS Glue adds to the Python path before executing your script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 374
          },
          "name": "extraPythonFiles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_glue.Code"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no python version specified",
            "stability": "experimental",
            "summary": "The Python version to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 342
          },
          "name": "pythonVersion",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_glue.PythonVersion"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/job-executable:JobExecutableConfig"
    },
    "monocdk.aws_glue.JobLanguage": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Runtime language of the Glue job."
      },
      "fqn": "monocdk.aws_glue.JobLanguage",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/job-executable.ts",
        "line": 53
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Scala."
          },
          "name": "SCALA"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Python."
          },
          "name": "PYTHON"
        }
      ],
      "name": "JobLanguage",
      "namespace": "aws_glue",
      "symbolId": "lib/aws-glue/lib/job-executable:JobLanguage"
    },
    "monocdk.aws_glue.JobProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const bucket: s3.Bucket;\nnew glue.Job(this, 'PythonShellJob', {\n  executable: glue.JobExecutable.pythonShell({\n    glueVersion: glue.GlueVersion.V1_0,\n    pythonVersion: glue.PythonVersion.THREE,\n    script: glue.Code.fromBucket(bucket, 'script.py'),\n  }),\n  description: 'an example Python Shell job',\n});",
        "stability": "experimental",
        "summary": "Construction properties for {@link Job}."
      },
      "fqn": "monocdk.aws_glue.JobProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/job.ts",
        "line": 441
      },
      "name": "JobProps",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The job's executable properties."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 445
          },
          "name": "executable",
          "type": {
            "fqn": "monocdk.aws_glue.JobExecutable"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[] - no connections are added to the job",
            "remarks": "Connections are used to connect to other AWS Service or resources within a VPC.",
            "stability": "experimental",
            "summary": "The {@link Connection}s used for this job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 520
          },
          "name": "connections",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_glue.IConnection"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- continuous logging is disabled.",
            "see": "https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html",
            "stability": "experimental",
            "summary": "Enables continuous logging with the specified props."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 582
          },
          "name": "continuousLogging",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_glue.ContinuousLoggingProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no arguments",
            "see": "https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html for a list of reserved parameters",
            "stability": "experimental",
            "summary": "The default arguments for this job, specified as name-value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 535
          },
          "name": "defaultArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no value",
            "stability": "experimental",
            "summary": "The description of the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 459
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no profiling metrics emitted.",
            "see": "`--enable-metrics` at https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html",
            "stability": "experimental",
            "summary": "Enables the collection of metrics for job profiling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 562
          },
          "name": "enableProfilingMetrics",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a name is automatically generated",
            "stability": "experimental",
            "summary": "The name of the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 452
          },
          "name": "jobName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 10 when job type is Apache Spark ETL or streaming, 0.0625 when job type is Python shell",
            "remarks": "Cannot be used for Glue version 2.0 and later - workerType and workerCount should be used instead.",
            "stability": "experimental",
            "summary": "The number of AWS Glue data processing units (DPUs) that can be allocated when this job runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 467
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "remarks": "An error is returned when this threshold is reached. The maximum value you can specify is controlled by a service limit.",
            "stability": "experimental",
            "summary": "The maximum number of concurrent runs allowed for the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 483
          },
          "name": "maxConcurrentRuns",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "0",
            "stability": "experimental",
            "summary": "The maximum number of times to retry this job after a job run fails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 474
          },
          "name": "maxRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no delay notifications",
            "stability": "experimental",
            "summary": "The number of minutes to wait after a job run starts, before sending a job run delay notification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 490
          },
          "name": "notifyDelayAfter",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a role is automatically generated",
            "remarks": "If providing a custom role, it needs to trust the Glue service principal (glue.amazonaws.com) and be granted sufficient permissions.",
            "see": "https://docs.aws.amazon.com/glue/latest/dg/getting-started-access.html",
            "stability": "experimental",
            "summary": "The IAM role assumed by Glue to run this job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 553
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no security configuration.",
            "stability": "experimental",
            "summary": "The {@link SecurityConfiguration} to use for this job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 527
          },
          "name": "securityConfiguration",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_glue.ISecurityConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Spark UI debugging and monitoring is disabled.",
            "see": "https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html",
            "stability": "experimental",
            "summary": "Enables the Spark UI debugging and monitoring with the specified props."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 572
          },
          "name": "sparkUI",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_glue.SparkUIProps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "{} - no tags",
            "stability": "experimental",
            "summary": "The tags to add to the resources on which the job runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 542
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "cdk.Duration.hours(48)",
            "stability": "experimental",
            "summary": "The maximum time that a job run can consume resources before it is terminated and enters TIMEOUT status."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 497
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- differs based on specific Glue version/worker type",
            "stability": "experimental",
            "summary": "The number of workers of a defined {@link WorkerType} that are allocated when a job runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 511
          },
          "name": "workerCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- differs based on specific Glue version",
            "stability": "experimental",
            "summary": "The type of predefined worker that is allocated when a job runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 504
          },
          "name": "workerType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_glue.WorkerType"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/job:JobProps"
    },
    "monocdk.aws_glue.JobState": {
      "assembly": "monocdk",
      "docs": {
        "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/EventTypes.html#glue-event-types for more information.",
        "stability": "experimental",
        "summary": "Job states emitted by Glue to CloudWatch Events."
      },
      "fqn": "monocdk.aws_glue.JobState",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/job.ts",
        "line": 58
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "State indicating job run succeeded."
          },
          "name": "SUCCEEDED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "State indicating job run failed."
          },
          "name": "FAILED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "State indicating job run timed out."
          },
          "name": "TIMEOUT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "State indicating job is starting."
          },
          "name": "STARTING"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "State indicating job is running."
          },
          "name": "RUNNING"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "State indicating job is stopping."
          },
          "name": "STOPPING"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "State indicating job stopped."
          },
          "name": "STOPPED"
        }
      ],
      "name": "JobState",
      "namespace": "aws_glue",
      "symbolId": "lib/aws-glue/lib/job:JobState"
    },
    "monocdk.aws_glue.JobType": {
      "assembly": "monocdk",
      "docs": {
        "remarks": "If you need to use a JobType that doesn't exist as a static member, you\ncan instantiate a `JobType` object, e.g: `JobType.of('other name')`.",
        "stability": "experimental",
        "summary": "The job type.",
        "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 'monocdk';\nconst jobType = glue.JobType.ETL;",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_glue.JobType",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/job-executable.ts",
        "line": 86
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Custom type name."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 106
          },
          "name": "of",
          "parameters": [
            {
              "docs": {
                "summary": "type name."
              },
              "name": "name",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_glue.JobType"
            }
          },
          "static": true
        }
      ],
      "name": "JobType",
      "namespace": "aws_glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Command for running a Glue ETL job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 90
          },
          "name": "ETL",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.JobType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Command for running a Glue python shell job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 100
          },
          "name": "PYTHON_SHELL",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.JobType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Command for running a Glue streaming job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 95
          },
          "name": "STREAMING",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.JobType"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of this JobType, as expected by Job resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 113
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/job-executable:JobType"
    },
    "monocdk.aws_glue.MetricType": {
      "assembly": "monocdk",
      "docs": {
        "see": "https://docs.aws.amazon.com/glue/latest/dg/monitoring-awsglue-with-cloudwatch-metrics.html",
        "stability": "experimental",
        "summary": "The Glue CloudWatch metric type."
      },
      "fqn": "monocdk.aws_glue.MetricType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/job.ts",
        "line": 100
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "A value at a point in time."
          },
          "name": "GAUGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "An aggregate number."
          },
          "name": "COUNT"
        }
      ],
      "name": "MetricType",
      "namespace": "aws_glue",
      "symbolId": "lib/aws-glue/lib/job:MetricType"
    },
    "monocdk.aws_glue.OutputFormat": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Absolute class name of the Hadoop `OutputFormat` to use when writing table files.",
        "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 'monocdk';\nconst outputFormat = new glue.OutputFormat('className');",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_glue.OutputFormat",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-glue/lib/data-format.ts",
          "line": 78
        },
        "parameters": [
          {
            "name": "className",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/data-format.ts",
        "line": 49
      },
      "name": "OutputFormat",
      "namespace": "aws_glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "see": "https://hive.apache.org/javadocs/r1.2.2/api/org/apache/hadoop/hive/ql/io/avro/AvroContainerOutputFormat.html",
            "stability": "experimental",
            "summary": "OutputFormat for Avro files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 62
          },
          "name": "AVRO",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.InputFormat"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://hive.apache.org/javadocs/r2.2.0/api/org/apache/hadoop/hive/ql/io/HiveIgnoreKeyTextOutputFormat.html",
            "stability": "experimental",
            "summary": "Writes text data with a null key (value only)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 55
          },
          "name": "HIVE_IGNORE_KEY_TEXT",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.OutputFormat"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://hive.apache.org/javadocs/r1.2.2/api/org/apache/hadoop/hive/ql/io/orc/OrcOutputFormat.html",
            "stability": "experimental",
            "summary": "OutputFormat for Orc files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 69
          },
          "name": "ORC",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.InputFormat"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://hive.apache.org/javadocs/r1.2.2/api/org/apache/hadoop/hive/ql/io/parquet/MapredParquetOutputFormat.html",
            "stability": "experimental",
            "summary": "OutputFormat for Parquet files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 76
          },
          "name": "PARQUET",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.OutputFormat"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 78
          },
          "name": "className",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/data-format:OutputFormat"
    },
    "monocdk.aws_glue.PartitionIndex": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const myTable: glue.Table;\nmyTable.addPartitionIndex({\n  indexName: 'my-index',\n  keyNames: ['year'],\n});",
        "stability": "experimental",
        "summary": "Properties of a Partition Index."
      },
      "fqn": "monocdk.aws_glue.PartitionIndex",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/table.ts",
        "line": 16
      },
      "name": "PartitionIndex",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The names must correspond to a name in the\ntable's partition keys.",
            "stability": "experimental",
            "summary": "The partition key names that comprise the partition index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 29
          },
          "name": "keyNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a name will be generated for you.",
            "stability": "experimental",
            "summary": "The name of the partition index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 22
          },
          "name": "indexName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/table:PartitionIndex"
    },
    "monocdk.aws_glue.PythonShellExecutableProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const bucket: s3.Bucket;\nnew glue.Job(this, 'PythonShellJob', {\n  executable: glue.JobExecutable.pythonShell({\n    glueVersion: glue.GlueVersion.V1_0,\n    pythonVersion: glue.PythonVersion.THREE,\n    script: glue.Code.fromBucket(bucket, 'script.py'),\n  }),\n  description: 'an example Python Shell job',\n});",
        "stability": "experimental",
        "summary": "Props for creating a Python shell job executable."
      },
      "fqn": "monocdk.aws_glue.PythonShellExecutableProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/job-executable.ts",
        "line": 202
      },
      "name": "PythonShellExecutableProps",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/glue/latest/dg/release-notes.html",
            "stability": "experimental",
            "summary": "Glue version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 143
          },
          "name": "glueVersion",
          "type": {
            "fqn": "monocdk.aws_glue.GlueVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Python version to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 124
          },
          "name": "pythonVersion",
          "type": {
            "fqn": "monocdk.aws_glue.PythonVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The script that executes a job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 148
          },
          "name": "script",
          "type": {
            "fqn": "monocdk.aws_glue.Code"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[] - no extra files are copied to the working directory",
            "remarks": "Only individual files are supported, directories are not supported.",
            "see": "`--extra-files` in https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html",
            "stability": "experimental",
            "summary": "Additional files, such as configuration files that AWS Glue copies to the working directory of your script before executing it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 158
          },
          "name": "extraFiles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_glue.Code"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no extra python files and argument is not set",
            "remarks": "Only individual files are supported, directories are not supported.",
            "see": "`--extra-py-files` in https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html",
            "stability": "experimental",
            "summary": "Additional Python files that AWS Glue adds to the Python path before executing your script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 134
          },
          "name": "extraPythonFiles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_glue.Code"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/job-executable:PythonShellExecutableProps"
    },
    "monocdk.aws_glue.PythonSparkJobExecutableProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new glue.Job(this, 'PythonSparkStreamingJob', {\n  executable: glue.JobExecutable.pythonStreaming({\n    glueVersion: glue.GlueVersion.V2_0,\n    pythonVersion: glue.PythonVersion.THREE,\n    script: glue.Code.fromAsset(path.join(__dirname, 'job-script/hello_world.py')),\n  }),\n  description: 'an example Python Streaming job',\n});",
        "stability": "experimental",
        "summary": "Props for creating a Python Spark (ETL or Streaming) job executable."
      },
      "fqn": "monocdk.aws_glue.PythonSparkJobExecutableProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/job-executable.ts",
        "line": 197
      },
      "name": "PythonSparkJobExecutableProps",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/glue/latest/dg/release-notes.html",
            "stability": "experimental",
            "summary": "Glue version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 143
          },
          "name": "glueVersion",
          "type": {
            "fqn": "monocdk.aws_glue.GlueVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Python version to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 124
          },
          "name": "pythonVersion",
          "type": {
            "fqn": "monocdk.aws_glue.PythonVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The script that executes a job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 148
          },
          "name": "script",
          "type": {
            "fqn": "monocdk.aws_glue.Code"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[] - no extra files are copied to the working directory",
            "remarks": "Only individual files are supported, directories are not supported.",
            "see": "`--extra-files` in https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html",
            "stability": "experimental",
            "summary": "Additional files, such as configuration files that AWS Glue copies to the working directory of your script before executing it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 158
          },
          "name": "extraFiles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_glue.Code"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[] - no extra jars are added to the classpath",
            "see": "`--extra-jars` in https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html",
            "stability": "experimental",
            "summary": "Additional Java .jar files that AWS Glue adds to the Java classpath before executing your script. Only individual files are supported, directories are not supported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 170
          },
          "name": "extraJars",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_glue.Code"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false - priority is not given to user-provided jars",
            "see": "`--user-jars-first` in https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html",
            "stability": "experimental",
            "summary": "Setting this value to true prioritizes the customer's extra JAR files in the classpath."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 179
          },
          "name": "extraJarsFirst",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no extra python files and argument is not set",
            "remarks": "Only individual files are supported, directories are not supported.",
            "see": "`--extra-py-files` in https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html",
            "stability": "experimental",
            "summary": "Additional Python files that AWS Glue adds to the Python path before executing your script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 134
          },
          "name": "extraPythonFiles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_glue.Code"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/job-executable:PythonSparkJobExecutableProps"
    },
    "monocdk.aws_glue.PythonVersion": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new glue.Job(this, 'PythonSparkStreamingJob', {\n  executable: glue.JobExecutable.pythonStreaming({\n    glueVersion: glue.GlueVersion.V2_0,\n    pythonVersion: glue.PythonVersion.THREE,\n    script: glue.Code.fromAsset(path.join(__dirname, 'job-script/hello_world.py')),\n  }),\n  description: 'an example Python Streaming job',\n});",
        "stability": "experimental",
        "summary": "Python version."
      },
      "fqn": "monocdk.aws_glue.PythonVersion",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/job-executable.ts",
        "line": 68
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Python 2 (the exact version depends on GlueVersion and JobCommand used)."
          },
          "name": "TWO"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Python 3 (the exact version depends on GlueVersion and JobCommand used)."
          },
          "name": "THREE"
        }
      ],
      "name": "PythonVersion",
      "namespace": "aws_glue",
      "symbolId": "lib/aws-glue/lib/job-executable:PythonVersion"
    },
    "monocdk.aws_glue.S3Code": {
      "assembly": "monocdk",
      "base": "monocdk.aws_glue.Code",
      "docs": {
        "stability": "experimental",
        "summary": "Glue job Code from 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_glue as glue } from 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\n\ndeclare const bucket: s3.Bucket;\nconst s3Code = new glue.S3Code(bucket, 'key');",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_glue.S3Code",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-glue/lib/code.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "bucket",
            "type": {
              "fqn": "monocdk.aws_s3.IBucket"
            }
          },
          {
            "name": "key",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/code.ts",
        "line": 41
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the Job is initialized to allow this object to bind."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/code.ts",
            "line": 46
          },
          "name": "bind",
          "overrides": "monocdk.aws_glue.Code",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "grantable",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_glue.CodeConfig"
            }
          }
        }
      ],
      "name": "S3Code",
      "namespace": "aws_glue",
      "symbolId": "lib/aws-glue/lib/code:S3Code"
    },
    "monocdk.aws_glue.S3Encryption": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new glue.SecurityConfiguration(this, 'MySecurityConfiguration', {\n  securityConfigurationName: 'name',\n  cloudWatchEncryption: {\n    mode: glue.CloudWatchEncryptionMode.KMS,\n  },\n  jobBookmarksEncryption: {\n    mode: glue.JobBookmarksEncryptionMode.CLIENT_SIDE_KMS,\n  },\n  s3Encryption: {\n    mode: glue.S3EncryptionMode.KMS,\n  },\n});",
        "stability": "experimental",
        "summary": "S3 encryption configuration."
      },
      "fqn": "monocdk.aws_glue.S3Encryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/security-configuration.ts",
        "line": 66
      },
      "name": "S3Encryption",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Encryption mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/security-configuration.ts",
            "line": 70
          },
          "name": "mode",
          "type": {
            "fqn": "monocdk.aws_glue.S3EncryptionMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no kms key if mode = S3_MANAGED. A key will be created if one is not provided and mode = KMS.",
            "stability": "experimental",
            "summary": "The KMS key to be used to encrypt the data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/security-configuration.ts",
            "line": 76
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/security-configuration:S3Encryption"
    },
    "monocdk.aws_glue.S3EncryptionMode": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new glue.SecurityConfiguration(this, 'MySecurityConfiguration', {\n  securityConfigurationName: 'name',\n  cloudWatchEncryption: {\n    mode: glue.CloudWatchEncryptionMode.KMS,\n  },\n  jobBookmarksEncryption: {\n    mode: glue.JobBookmarksEncryptionMode.CLIENT_SIDE_KMS,\n  },\n  s3Encryption: {\n    mode: glue.S3EncryptionMode.KMS,\n  },\n});",
        "see": "https://docs.aws.amazon.com/glue/latest/webapi/API_S3Encryption.html#Glue-Type-S3Encryption-S3EncryptionMode",
        "stability": "experimental",
        "summary": "Encryption mode for S3."
      },
      "fqn": "monocdk.aws_glue.S3EncryptionMode",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/security-configuration.ts",
        "line": 21
      },
      "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"
        }
      ],
      "name": "S3EncryptionMode",
      "namespace": "aws_glue",
      "symbolId": "lib/aws-glue/lib/security-configuration:S3EncryptionMode"
    },
    "monocdk.aws_glue.ScalaJobExecutableProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const bucket: s3.Bucket;\nnew glue.Job(this, 'ScalaSparkEtlJob', {\n  executable: glue.JobExecutable.scalaEtl({\n    glueVersion: glue.GlueVersion.V2_0,\n    script: glue.Code.fromBucket(bucket, 'src/com/example/HelloWorld.scala'),\n    className: 'com.example.HelloWorld',\n    extraJars: [glue.Code.fromBucket(bucket, 'jars/HelloWorld.jar')],\n  }),\n  description: 'an example Scala ETL job',\n});",
        "stability": "experimental",
        "summary": "Props for creating a Scala Spark (ETL or Streaming) job executable."
      },
      "fqn": "monocdk.aws_glue.ScalaJobExecutableProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/job-executable.ts",
        "line": 185
      },
      "name": "ScalaJobExecutableProps",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "`--class` in https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html",
            "stability": "experimental",
            "summary": "The fully qualified Scala class name that serves as the entry point for the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 191
          },
          "name": "className",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/glue/latest/dg/release-notes.html",
            "stability": "experimental",
            "summary": "Glue version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 143
          },
          "name": "glueVersion",
          "type": {
            "fqn": "monocdk.aws_glue.GlueVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The script that executes a job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 148
          },
          "name": "script",
          "type": {
            "fqn": "monocdk.aws_glue.Code"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[] - no extra files are copied to the working directory",
            "remarks": "Only individual files are supported, directories are not supported.",
            "see": "`--extra-files` in https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html",
            "stability": "experimental",
            "summary": "Additional files, such as configuration files that AWS Glue copies to the working directory of your script before executing it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 158
          },
          "name": "extraFiles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_glue.Code"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[] - no extra jars are added to the classpath",
            "see": "`--extra-jars` in https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html",
            "stability": "experimental",
            "summary": "Additional Java .jar files that AWS Glue adds to the Java classpath before executing your script. Only individual files are supported, directories are not supported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 170
          },
          "name": "extraJars",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_glue.Code"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false - priority is not given to user-provided jars",
            "see": "`--user-jars-first` in https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html",
            "stability": "experimental",
            "summary": "Setting this value to true prioritizes the customer's extra JAR files in the classpath."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job-executable.ts",
            "line": 179
          },
          "name": "extraJarsFirst",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/job-executable:ScalaJobExecutableProps"
    },
    "monocdk.aws_glue.Schema": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const myDatabase: glue.Database;\nnew glue.Table(this, 'MyTable', {\n  database: myDatabase,\n  tableName: 'my_table',\n  columns: [{\n    name: 'col1',\n    type: glue.Schema.STRING,\n  }],\n  partitionKeys: [{\n    name: 'year',\n    type: glue.Schema.SMALL_INT,\n  }, {\n    name: 'month',\n    type: glue.Schema.SMALL_INT,\n  }],\n  dataFormat: glue.DataFormat.JSON,\n});",
        "see": "https://docs.aws.amazon.com/athena/latest/ug/data-types.html",
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_glue.Schema",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/schema.ts",
        "line": 41
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates an array of some other type."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/schema.ts",
            "line": 174
          },
          "name": "array",
          "parameters": [
            {
              "docs": {
                "summary": "type contained by the array."
              },
              "name": "itemType",
              "type": {
                "fqn": "monocdk.aws_glue.Type"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_glue.Type"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Fixed length character data, with a specified length between 1 and 255."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/schema.ts",
            "line": 138
          },
          "name": "char",
          "parameters": [
            {
              "docs": {
                "summary": "length between 1 and 255."
              },
              "name": "length",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_glue.Type"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "TODO: Bounds",
            "stability": "experimental",
            "summary": "Creates a decimal type."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/schema.ts",
            "line": 126
          },
          "name": "decimal",
          "parameters": [
            {
              "docs": {
                "summary": "the total number of digits."
              },
              "name": "precision",
              "type": {
                "primitive": "number"
              }
            },
            {
              "docs": {
                "summary": "the number of digits in fractional part, the default is 0."
              },
              "name": "scale",
              "optional": true,
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_glue.Type"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a map of some primitive key type to some value type."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/schema.ts",
            "line": 187
          },
          "name": "map",
          "parameters": [
            {
              "docs": {
                "summary": "type of key, must be a primitive."
              },
              "name": "keyType",
              "type": {
                "fqn": "monocdk.aws_glue.Type"
              }
            },
            {
              "docs": {
                "summary": "type fo the value indexed by the key."
              },
              "name": "valueType",
              "type": {
                "fqn": "monocdk.aws_glue.Type"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_glue.Type"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a nested structure containing individually named and typed columns."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/schema.ts",
            "line": 202
          },
          "name": "struct",
          "parameters": [
            {
              "docs": {
                "summary": "the columns of the structure."
              },
              "name": "columns",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.aws_glue.Column"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_glue.Type"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Variable length character data, with a specified length between 1 and 65535."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/schema.ts",
            "line": 156
          },
          "name": "varchar",
          "parameters": [
            {
              "docs": {
                "summary": "length between 1 and 65535."
              },
              "name": "length",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_glue.Type"
            }
          },
          "static": true
        }
      ],
      "name": "Schema",
      "namespace": "aws_glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "A 64-bit signed INTEGER in two’s complement format, with a minimum value of -2^63 and a maximum value of 2^63-1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/schema.ts",
            "line": 55
          },
          "name": "BIG_INT",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.Type"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/schema.ts",
            "line": 47
          },
          "name": "BINARY",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.Type"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/schema.ts",
            "line": 42
          },
          "name": "BOOLEAN",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.Type"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Date type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/schema.ts",
            "line": 97
          },
          "name": "DATE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.Type"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/schema.ts",
            "line": 60
          },
          "name": "DOUBLE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.Type"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/schema.ts",
            "line": 65
          },
          "name": "FLOAT",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.Type"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "A 32-bit signed INTEGER in two’s complement format, with a minimum value of -2^31 and a maximum value of 2^31-1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/schema.ts",
            "line": 73
          },
          "name": "INTEGER",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.Type"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "A 16-bit signed INTEGER in two’s complement format, with a minimum value of -2^15 and a maximum value of 2^15-1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/schema.ts",
            "line": 81
          },
          "name": "SMALL_INT",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.Type"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Arbitrary-length string type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/schema.ts",
            "line": 113
          },
          "name": "STRING",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.Type"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Timestamp type (date and time)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/schema.ts",
            "line": 105
          },
          "name": "TIMESTAMP",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.Type"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "A 8-bit signed INTEGER in two’s complement format, with a minimum value of -2^7 and a maximum value of 2^7-1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/schema.ts",
            "line": 89
          },
          "name": "TINY_INT",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.Type"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/schema:Schema"
    },
    "monocdk.aws_glue.SecurityConfiguration": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new glue.SecurityConfiguration(this, 'MySecurityConfiguration', {\n  securityConfigurationName: 'name',\n  cloudWatchEncryption: {\n    mode: glue.CloudWatchEncryptionMode.KMS,\n  },\n  jobBookmarksEncryption: {\n    mode: glue.JobBookmarksEncryptionMode.CLIENT_SIDE_KMS,\n  },\n  s3Encryption: {\n    mode: glue.S3EncryptionMode.KMS,\n  },\n});",
        "remarks": "The following scenarios show some of the ways that you can use a security configuration.\n- Attach a security configuration to an AWS Glue crawler to write encrypted Amazon CloudWatch Logs.\n- Attach a security configuration to an extract, transform, and load (ETL) job to write encrypted Amazon Simple Storage Service (Amazon S3) targets and encrypted CloudWatch Logs.\n- Attach a security configuration to an ETL job to write its jobs bookmarks as encrypted Amazon S3 data.\n- Attach a security configuration to a development endpoint to write encrypted Amazon S3 targets.",
        "stability": "experimental",
        "summary": "A security configuration is a set of security properties that can be used by AWS Glue to encrypt data at rest."
      },
      "fqn": "monocdk.aws_glue.SecurityConfiguration",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-glue/lib/security-configuration.ts",
          "line": 187
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_glue.SecurityConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_glue.ISecurityConfiguration"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/security-configuration.ts",
        "line": 148
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a Connection construct that represents an external security configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/security-configuration.ts",
            "line": 157
          },
          "name": "fromSecurityConfigurationName",
          "parameters": [
            {
              "docs": {
                "summary": "The scope creating construct (usually `this`)."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct's id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "name of external security configuration."
              },
              "name": "securityConfigurationName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_glue.ISecurityConfiguration"
            }
          },
          "static": true
        }
      ],
      "name": "SecurityConfiguration",
      "namespace": "aws_glue",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the security configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/security-configuration.ts",
            "line": 170
          },
          "name": "securityConfigurationName",
          "overrides": "monocdk.aws_glue.ISecurityConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The KMS key used in CloudWatch encryption if it requires a kms key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/security-configuration.ts",
            "line": 175
          },
          "name": "cloudWatchEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The KMS key used in job bookmarks encryption if it requires a kms key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/security-configuration.ts",
            "line": 180
          },
          "name": "jobBookmarksEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The KMS key used in S3 encryption if it requires a kms key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/security-configuration.ts",
            "line": 185
          },
          "name": "s3EncryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/security-configuration:SecurityConfiguration"
    },
    "monocdk.aws_glue.SecurityConfigurationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new glue.SecurityConfiguration(this, 'MySecurityConfiguration', {\n  securityConfigurationName: 'name',\n  cloudWatchEncryption: {\n    mode: glue.CloudWatchEncryptionMode.KMS,\n  },\n  jobBookmarksEncryption: {\n    mode: glue.JobBookmarksEncryptionMode.CLIENT_SIDE_KMS,\n  },\n  s3Encryption: {\n    mode: glue.S3EncryptionMode.KMS,\n  },\n});",
        "stability": "experimental",
        "summary": "Constructions properties of {@link SecurityConfiguration}."
      },
      "fqn": "monocdk.aws_glue.SecurityConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/security-configuration.ts",
        "line": 114
      },
      "name": "SecurityConfigurationProps",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the security configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/security-configuration.ts",
            "line": 118
          },
          "name": "securityConfigurationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no cloudwatch logs encryption.",
            "stability": "experimental",
            "summary": "The encryption configuration for Amazon CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/security-configuration.ts",
            "line": 124
          },
          "name": "cloudWatchEncryption",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_glue.CloudWatchEncryption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no job bookmarks encryption.",
            "stability": "experimental",
            "summary": "The encryption configuration for Glue Job Bookmarks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/security-configuration.ts",
            "line": 130
          },
          "name": "jobBookmarksEncryption",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_glue.JobBookmarksEncryption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no s3 encryption.",
            "stability": "experimental",
            "summary": "The encryption configuration for Amazon Simple Storage Service (Amazon S3) data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/security-configuration.ts",
            "line": 136
          },
          "name": "s3Encryption",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_glue.S3Encryption"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/security-configuration:SecurityConfigurationProps"
    },
    "monocdk.aws_glue.SerializationLibrary": {
      "assembly": "monocdk",
      "docs": {
        "see": "https://cwiki.apache.org/confluence/display/Hive/SerDe",
        "stability": "experimental",
        "summary": "Serialization library to use when serializing/deserializing (SerDe) table records.",
        "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 'monocdk';\nconst serializationLibrary = glue.SerializationLibrary.AVRO;",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_glue.SerializationLibrary",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-glue/lib/data-format.ts",
          "line": 137
        },
        "parameters": [
          {
            "name": "className",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/data-format.ts",
        "line": 86
      },
      "name": "SerializationLibrary",
      "namespace": "aws_glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "see": "https://hive.apache.org/javadocs/r1.2.2/api/org/apache/hadoop/hive/serde2/avro/AvroSerDe.html",
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 90
          },
          "name": "AVRO",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.SerializationLibrary"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/athena/latest/ug/cloudtrail.html",
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 95
          },
          "name": "CLOUDTRAIL",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.SerializationLibrary"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/athena/latest/ug/grok.html",
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 100
          },
          "name": "GROK",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.SerializationLibrary"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://hive.apache.org/javadocs/r1.2.2/api/org/apache/hive/hcatalog/data/JsonSerDe.html",
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 105
          },
          "name": "HIVE_JSON",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.SerializationLibrary"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://hive.apache.org/javadocs/r1.2.2/api/org/apache/hadoop/hive/serde2/lazy/LazySimpleSerDe.html",
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 110
          },
          "name": "LAZY_SIMPLE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.SerializationLibrary"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://hive.apache.org/javadocs/r1.2.2/api/org/apache/hadoop/hive/serde2/OpenCSVSerde.html",
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 115
          },
          "name": "OPEN_CSV",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.SerializationLibrary"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://github.com/rcongiu/Hive-JSON-Serde",
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 120
          },
          "name": "OPENX_JSON",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.SerializationLibrary"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://hive.apache.org/javadocs/r1.2.2/api/org/apache/hadoop/hive/ql/io/orc/OrcSerde.html",
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 125
          },
          "name": "ORC",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.SerializationLibrary"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://hive.apache.org/javadocs/r1.2.2/api/org/apache/hadoop/hive/ql/io/parquet/serde/ParquetHiveSerDe.html",
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 130
          },
          "name": "PARQUET",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.SerializationLibrary"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://hive.apache.org/javadocs/r1.2.2/api/org/apache/hadoop/hive/serde2/RegexSerDe.html",
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 135
          },
          "name": "REGEXP",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.SerializationLibrary"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/data-format.ts",
            "line": 137
          },
          "name": "className",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/data-format:SerializationLibrary"
    },
    "monocdk.aws_glue.SparkUILoggingLocation": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "see": "https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html",
        "stability": "experimental",
        "summary": "The Spark UI logging location.",
        "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 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\n\ndeclare const bucket: s3.Bucket;\nconst sparkUILoggingLocation: glue.SparkUILoggingLocation = {\n  bucket: bucket,\n\n  // the properties below are optional\n  prefix: 'prefix',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_glue.SparkUILoggingLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/job.ts",
        "line": 364
      },
      "name": "SparkUILoggingLocation",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The bucket where the Glue job stores the logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 368
          },
          "name": "bucket",
          "type": {
            "fqn": "monocdk.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'/' - the logs will be written at the root of the bucket",
            "stability": "experimental",
            "summary": "The path inside the bucket (objects prefix) where the Glue job stores the logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 375
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/job:SparkUILoggingLocation"
    },
    "monocdk.aws_glue.SparkUIProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "see": "https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html",
        "stability": "experimental",
        "summary": "Properties for enabling Spark UI monitoring feature for Spark-based Glue jobs.",
        "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 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\n\ndeclare const bucket: s3.Bucket;\nconst sparkUIProps: glue.SparkUIProps = {\n  enabled: false,\n\n  // the properties below are optional\n  bucket: bucket,\n  prefix: 'prefix',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_glue.SparkUIProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/job.ts",
        "line": 337
      },
      "name": "SparkUIProps",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Enable Spark UI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 341
          },
          "name": "enabled",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "a new bucket will be created.",
            "stability": "experimental",
            "summary": "The bucket where the Glue job stores the logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 348
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'/' - the logs will be written at the root of the bucket",
            "stability": "experimental",
            "summary": "The path inside the bucket (objects prefix) where the Glue job stores the logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 355
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/job:SparkUIProps"
    },
    "monocdk.aws_glue.Table": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const myDatabase: glue.Database;\nnew glue.Table(this, 'MyTable', {\n  database: myDatabase,\n  tableName: 'my_table',\n  columns: [{\n    name: 'col1',\n    type: glue.Schema.STRING,\n  }],\n  partitionKeys: [{\n    name: 'year',\n    type: glue.Schema.SMALL_INT,\n  }, {\n    name: 'month',\n    type: glue.Schema.SMALL_INT,\n  }],\n  dataFormat: glue.DataFormat.JSON,\n});",
        "stability": "experimental",
        "summary": "A Glue table."
      },
      "fqn": "monocdk.aws_glue.Table",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-glue/lib/table.ts",
          "line": 274
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_glue.TableProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_glue.ITable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/table.ts",
        "line": 180
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 182
          },
          "name": "fromTableArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "tableArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_glue.ITable"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a Table construct that represents an external table."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 198
          },
          "name": "fromTableAttributes",
          "parameters": [
            {
              "docs": {
                "summary": "The scope creating construct (usually `this`)."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "The construct's id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Import attributes."
              },
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_glue.TableAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_glue.ITable"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "You can have a maximum of 3 partition\nindexes to a table. Partition index keys must be a subset of the table's\npartition keys.",
            "see": "https://docs.aws.amazon.com/glue/latest/dg/partition-indexes.html",
            "stability": "experimental",
            "summary": "Add a partition index to the table."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 346
          },
          "name": "addPartitionIndex",
          "parameters": [
            {
              "name": "index",
              "type": {
                "fqn": "monocdk.aws_glue.PartitionIndex"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity custom permissions."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 443
          },
          "name": "grant",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "name": "actions",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant read permissions to the table and the underlying data stored in S3 to an IAM principal."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 409
          },
          "name": "grantRead",
          "parameters": [
            {
              "docs": {
                "summary": "the principal."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant read and write permissions to the table and the underlying data stored in S3 to an IAM principal."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 433
          },
          "name": "grantReadWrite",
          "parameters": [
            {
              "docs": {
                "summary": "the principal."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "remarks": "Permissions will be granted to the catalog, the database, and the table.",
            "stability": "experimental",
            "summary": "Grant the given identity custom permissions to ALL underlying resources of the table."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 455
          },
          "name": "grantToUnderlyingResources",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "name": "actions",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant write permissions to the table and the underlying data stored in S3 to an IAM principal."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 421
          },
          "name": "grantWrite",
          "parameters": [
            {
              "docs": {
                "summary": "the principal."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "Table",
      "namespace": "aws_glue",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "S3 bucket in which the table's data resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 230
          },
          "name": "bucket",
          "type": {
            "fqn": "monocdk.aws_s3.IBucket"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "This table's columns."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 255
          },
          "name": "columns",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_glue.Column"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Indicates whether the table's data is compressed or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 215
          },
          "name": "compressed",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Database this table belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 210
          },
          "name": "database",
          "type": {
            "fqn": "monocdk.aws_glue.IDatabase"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Format of this table's data files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 250
          },
          "name": "dataFormat",
          "type": {
            "fqn": "monocdk.aws_glue.DataFormat"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The type of encryption enabled for the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 220
          },
          "name": "encryption",
          "type": {
            "fqn": "monocdk.aws_glue.TableEncryption"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "S3 Key Prefix under which this table's files are stored in S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 235
          },
          "name": "s3Prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "ARN of this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 245
          },
          "name": "tableArn",
          "overrides": "monocdk.aws_glue.ITable",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Name of this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 240
          },
          "name": "tableName",
          "overrides": "monocdk.aws_glue.ITable",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Otherwise, `undefined`.",
            "stability": "experimental",
            "summary": "The KMS key used to secure the data if `encryption` is set to `CSE-KMS` or `SSE-KMS`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 225
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "This table's partition indexes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 265
          },
          "name": "partitionIndexes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_glue.PartitionIndex"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "This table's partition keys if the table is partitioned."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 260
          },
          "name": "partitionKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_glue.Column"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/table:Table"
    },
    "monocdk.aws_glue.TableAttributes": {
      "assembly": "monocdk",
      "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_glue as glue } from 'monocdk';\nconst tableAttributes: glue.TableAttributes = {\n  tableArn: 'tableArn',\n  tableName: 'tableName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_glue.TableAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/table.ts",
        "line": 78
      },
      "name": "TableAttributes",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 79
          },
          "name": "tableArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 80
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/table:TableAttributes"
    },
    "monocdk.aws_glue.TableEncryption": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const myDatabase: glue.Database;\nnew glue.Table(this, 'MyTable', {\n  encryption: glue.TableEncryption.S3_MANAGED,\n  // ...\n  database: myDatabase,\n  tableName: 'my_table',\n  columns: [{\n    name: 'col1',\n    type: glue.Schema.STRING,\n  }],\n  dataFormat: glue.DataFormat.JSON,\n});",
        "see": "https://docs.aws.amazon.com/athena/latest/ug/encryption.html",
        "stability": "experimental",
        "summary": "Encryption options for a Table."
      },
      "fqn": "monocdk.aws_glue.TableEncryption",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/table.ts",
        "line": 48
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "UNENCRYPTED"
        },
        {
          "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": {
            "stability": "experimental",
            "summary": "Server-side encryption (SSE) with an AWS KMS key managed by the KMS service."
          },
          "name": "KMS_MANAGED"
        },
        {
          "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": "TableEncryption",
      "namespace": "aws_glue",
      "symbolId": "lib/aws-glue/lib/table:TableEncryption"
    },
    "monocdk.aws_glue.TableProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const myDatabase: glue.Database;\nnew glue.Table(this, 'MyTable', {\n  database: myDatabase,\n  tableName: 'my_table',\n  columns: [{\n    name: 'col1',\n    type: glue.Schema.STRING,\n  }],\n  partitionKeys: [{\n    name: 'year',\n    type: glue.Schema.SMALL_INT,\n  }, {\n    name: 'month',\n    type: glue.Schema.SMALL_INT,\n  }],\n  dataFormat: glue.DataFormat.JSON,\n});",
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_glue.TableProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/table.ts",
        "line": 83
      },
      "name": "TableProps",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Columns of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 118
          },
          "name": "columns",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_glue.Column"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Database in which to store the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 99
          },
          "name": "database",
          "type": {
            "fqn": "monocdk.aws_glue.IDatabase"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Storage type of the table's data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 139
          },
          "name": "dataFormat",
          "type": {
            "fqn": "monocdk.aws_glue.DataFormat"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 87
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "one is created for you",
            "stability": "experimental",
            "summary": "S3 bucket in which to store data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 106
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Indicates whether the table's data is compressed or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 146
          },
          "name": "compressed",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "generated",
            "stability": "experimental",
            "summary": "Description of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 94
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Unencrypted",
            "remarks": "You can only provide this option if you are not explicitly passing in a bucket.\n\nIf you choose `SSE-KMS`, you *can* provide an un-managed KMS key with `encryptionKey`.\nIf you choose `CSE-KMS`, you *must* provide an un-managed KMS key with `encryptionKey`.",
            "stability": "experimental",
            "summary": "The kind of encryption to secure the data with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 158
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_glue.TableEncryption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "key is managed by KMS.",
            "remarks": "The `encryption` property must be `SSE-KMS` or `CSE-KMS`.",
            "stability": "experimental",
            "summary": "External KMS key to use for bucket encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 167
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "table has no partition indexes",
            "remarks": "A maximum of 3 indexes\nare allowed on a table. Keys in the index must be part\nof the table's partition keys.",
            "stability": "experimental",
            "summary": "Partition indexes on the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 134
          },
          "name": "partitionIndexes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_glue.PartitionIndex"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "table is not partitioned",
            "stability": "experimental",
            "summary": "Partition columns of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 125
          },
          "name": "partitionKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_glue.Column"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No prefix. The data will be stored under the root of the bucket.",
            "stability": "experimental",
            "summary": "S3 prefix under which table objects are stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 113
          },
          "name": "s3Prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Indicates whether the table data is stored in subdirectories."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/table.ts",
            "line": 174
          },
          "name": "storedAsSubDirectories",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/table:TableProps"
    },
    "monocdk.aws_glue.Type": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const myDatabase: glue.Database;\nnew glue.Table(this, 'MyTable', {\n  database: myDatabase,\n  tableName: 'my_table',\n  columns: [{\n    name: 'col1',\n    type: glue.Schema.STRING,\n  }],\n  partitionKeys: [{\n    name: 'year',\n    type: glue.Schema.SMALL_INT,\n  }, {\n    name: 'month',\n    type: glue.Schema.SMALL_INT,\n  }],\n  dataFormat: glue.DataFormat.JSON,\n});",
        "stability": "experimental",
        "summary": "Represents a type of a column in a table schema."
      },
      "fqn": "monocdk.aws_glue.Type",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/schema.ts",
        "line": 26
      },
      "name": "Type",
      "namespace": "aws_glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Glue InputString for this type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/schema.ts",
            "line": 35
          },
          "name": "inputString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Indicates whether this type is a primitive data type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/schema.ts",
            "line": 30
          },
          "name": "isPrimitive",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/schema:Type"
    },
    "monocdk.aws_glue.WorkerType": {
      "assembly": "monocdk",
      "docs": {
        "remarks": "If you need to use a WorkerType that doesn't exist as a static member, you\ncan instantiate a `WorkerType` object, e.g: `WorkerType.of('other type')`.",
        "stability": "experimental",
        "summary": "The type of predefined worker that is allocated when a job runs.",
        "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 'monocdk';\nconst workerType = glue.WorkerType.G_1X;",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_glue.WorkerType",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-glue/lib/job.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Custom worker type."
          },
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 39
          },
          "name": "of",
          "parameters": [
            {
              "docs": {
                "summary": "custom worker type."
              },
              "name": "workerType",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_glue.WorkerType"
            }
          },
          "static": true
        }
      ],
      "name": "WorkerType",
      "namespace": "aws_glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "remarks": "Suitable for memory-intensive jobs.",
            "stability": "experimental",
            "summary": "Each worker maps to 1 DPU (4 vCPU, 16 GB of memory, 64 GB disk), and provides 1 executor per worker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 28
          },
          "name": "G_1X",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.WorkerType"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "Suitable for memory-intensive jobs.",
            "stability": "experimental",
            "summary": "Each worker maps to 2 DPU (8 vCPU, 32 GB of memory, 128 GB disk), and provides 1 executor per worker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 33
          },
          "name": "G_2X",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.WorkerType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2 executors per worker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 23
          },
          "name": "STANDARD",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_glue.WorkerType"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of this WorkerType, as expected by Job resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-glue/lib/job.ts",
            "line": 46
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-glue/lib/job:WorkerType"
    },
    "monocdk.aws_greengrass.CfnConnectorDefinition": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Greengrass::ConnectorDefinition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Greengrass::ConnectorDefinition` resource represents a connector definition for AWS IoT Greengrass . Connector definitions are used to organize your connector definition versions.\n\nConnector definitions can reference multiple connector definition versions. All connector definition versions must be associated with a connector definition. Each connector definition version can contain one or more connectors.\n\n> When you create a connector definition, you can optionally include an initial connector definition version. To associate a connector definition version later, create an [`AWS::Greengrass::ConnectorDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinitionversion.html) resource and specify the ID of this connector definition.\n>\n> After you create the connector definition version that contains the connectors you want to deploy, you must add it to your group version. For more information, see [`AWS::Greengrass::Group`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.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 'monocdk';\n\ndeclare const parameters: any;\ndeclare const tags: any;\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": "monocdk.aws_greengrass.CfnConnectorDefinition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Greengrass::ConnectorDefinition`."
        },
        "locationInModule": {
          "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
          "line": 206
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_greengrass.CfnConnectorDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 120
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 225
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 238
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 124
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the `ConnectorDefinition` , such as `arn:aws:greengrass:us-east-1:  :/greengrass/definition/connectors/1234a5b6-78cd-901e-2fgh-3i45j6k178l9` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 149
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the `ConnectorDefinition` , such as `1234a5b6-78cd-901e-2fgh-3i45j6k178l9` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 155
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LatestVersionArn"
            },
            "stability": "external",
            "summary": "The ARN of the last `ConnectorDefinitionVersion` that was added to the `ConnectorDefinition` , such as `arn:aws:greengrass:us-east-1:  :/greengrass/definition/connectors/1234a5b6-78cd-901e-2fgh-3i45j6k178l9/versions/9876ac30-4bdb-4f9d-95af-b5fdb66be1a2` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 161
          },
          "name": "attrLatestVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external",
            "summary": "The name of the `ConnectorDefinition` , such as `MyConnectorDefinition` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 167
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 230
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "You can use tags in IAM policies to control access to AWS IoT Greengrass resources. You can also use tags to categorize your resources. For more information, see [Tagging Your AWS IoT Greengrass Resources](https://docs.aws.amazon.com/greengrass/latest/developerguide/tagging.html) in the *Developer Guide* .\n\nThis `Json` property type is processed as a map of key-value pairs. It uses the following format, which is different from most `Tags` implementations in AWS CloudFormation templates.\n\n```json\n\"Tags\": { \"KeyName0\": \"value\", \"KeyName1\": \"value\", \"KeyName2\": \"value\"\n}\n```",
            "stability": "external",
            "summary": "Application-specific metadata to attach to the connector definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 197
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html#cfn-greengrass-connectordefinition-name"
            },
            "stability": "external",
            "summary": "The name of the connector definition."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 174
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html#cfn-greengrass-connectordefinition-initialversion"
            },
            "remarks": "A connector definition version contains a list of [`connector`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html) property types.\n\n> To associate a connector definition version after the connector definition is created, create an [`AWS::Greengrass::ConnectorDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinitionversion.html) resource and specify the ID of this connector definition.",
            "stability": "external",
            "summary": "The connector definition version to include when the connector definition is created."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 183
          },
          "name": "initialVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnConnectorDefinition.ConnectorDefinitionVersionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnConnectorDefinition"
    },
    "monocdk.aws_greengrass.CfnConnectorDefinition.ConnectorDefinitionVersionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connectordefinitionversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> After you create a connector definition version that contains the connectors you want to deploy, you must add it to your group version. For more information, see [`AWS::Greengrass::Group`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html) .\n\nIn an AWS CloudFormation template, `ConnectorDefinitionVersion` is the property type of the `InitialVersion` property in the [`AWS::Greengrass::ConnectorDefinition`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html) resource.",
        "stability": "external",
        "summary": "A connector definition version contains a list of connectors.",
        "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 'monocdk';\n\ndeclare const parameters: any;\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": "monocdk.aws_greengrass.CfnConnectorDefinition.ConnectorDefinitionVersionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 349
      },
      "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"
            },
            "remarks": "Only one instance of a given connector can be added to a connector definition version at a time.",
            "stability": "external",
            "summary": "The connectors in this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 355
          },
          "name": "connectors",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_greengrass.CfnConnectorDefinition.ConnectorProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnConnectorDefinition.ConnectorDefinitionVersionProperty"
    },
    "monocdk.aws_greengrass.CfnConnectorDefinition.ConnectorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Integrate with Services and Protocols Using Greengrass Connectors](https://docs.aws.amazon.com/greengrass/latest/developerguide/connectors.html) in the *Developer Guide* .\n\nIn an AWS CloudFormation template, the `Connectors` property of the [`ConnectorDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connectordefinitionversion.html) property type contains a list of `Connector` property types.",
        "stability": "external",
        "summary": "Connectors are modules that provide built-in integration with local infrastructure, device protocols, AWS , and other cloud services.",
        "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 'monocdk';\n\ndeclare const parameters: any;\nconst connectorProperty: greengrass.CfnConnectorDefinition.ConnectorProperty = {\n  connectorArn: 'connectorArn',\n  id: 'id',\n\n  // the properties below are optional\n  parameters: parameters,\n};"
      },
      "fqn": "monocdk.aws_greengrass.CfnConnectorDefinition.ConnectorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 254
      },
      "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"
            },
            "remarks": "For more information about connectors provided by AWS , see [Greengrass Connectors Provided by AWS](https://docs.aws.amazon.com/greengrass/latest/developerguide/connectors-list.html) .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the connector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 262
          },
          "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"
            },
            "remarks": "This value must be unique within the connector definition version. Maximum length is 128 characters with pattern `[a-zA-Z0-9:_-]+` .",
            "stability": "external",
            "summary": "A descriptive or arbitrary ID for the connector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 268
          },
          "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"
            },
            "remarks": "For more information about connectors provided by AWS , see [Greengrass Connectors Provided by AWS](https://docs.aws.amazon.com/greengrass/latest/developerguide/connectors-list.html) .",
            "stability": "external",
            "summary": "The parameters or configuration used by the connector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 276
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnConnectorDefinition.ConnectorProperty"
    },
    "monocdk.aws_greengrass.CfnConnectorDefinitionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnConnectorDefinition`.",
        "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 'monocdk';\n\ndeclare const parameters: any;\ndeclare const tags: any;\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": "monocdk.aws_greengrass.CfnConnectorDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 19
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The name of the connector definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 26
          },
          "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-initialversion"
            },
            "remarks": "A connector definition version contains a list of [`connector`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html) property types.\n\n> To associate a connector definition version after the connector definition is created, create an [`AWS::Greengrass::ConnectorDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinitionversion.html) resource and specify the ID of this connector definition.",
            "stability": "external",
            "summary": "The connector definition version to include when the connector definition is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 35
          },
          "name": "initialVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnConnectorDefinition.ConnectorDefinitionVersionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html#cfn-greengrass-connectordefinition-tags"
            },
            "remarks": "You can use tags in IAM policies to control access to AWS IoT Greengrass resources. You can also use tags to categorize your resources. For more information, see [Tagging Your AWS IoT Greengrass Resources](https://docs.aws.amazon.com/greengrass/latest/developerguide/tagging.html) in the *Developer Guide* .\n\nThis `Json` property type is processed as a map of key-value pairs. It uses the following format, which is different from most `Tags` implementations in AWS CloudFormation templates.\n\n```json\n\"Tags\": { \"KeyName0\": \"value\", \"KeyName1\": \"value\", \"KeyName2\": \"value\"\n}\n```",
            "stability": "external",
            "summary": "Application-specific metadata to attach to the connector definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 49
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnConnectorDefinitionProps"
    },
    "monocdk.aws_greengrass.CfnConnectorDefinitionVersion": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Greengrass::ConnectorDefinitionVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinitionversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Greengrass::ConnectorDefinitionVersion` resource represents a connector definition version for AWS IoT Greengrass . A connector definition version contains a list of connectors.\n\n> To create a connector definition version, you must specify the ID of the connector definition that you want to associate with the version. For information about creating a connector definition, see [`AWS::Greengrass::ConnectorDefinition`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html) .\n>\n> After you create a connector definition version that contains the connectors you want to deploy, you must add it to your group version. For more information, see [`AWS::Greengrass::Group`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.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 'monocdk';\n\ndeclare const parameters: any;\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": "monocdk.aws_greengrass.CfnConnectorDefinitionVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Greengrass::ConnectorDefinitionVersion`."
        },
        "locationInModule": {
          "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
          "line": 543
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_greengrass.CfnConnectorDefinitionVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 497
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 558
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 570
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 501
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 563
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "This value is a GUID.",
            "stability": "external",
            "summary": "The ID of the connector definition associated with this version."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 527
          },
          "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"
            },
            "remarks": "Only one instance of a given connector can be added to the connector definition version at a time.",
            "stability": "external",
            "summary": "The connectors in this version."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 534
          },
          "name": "connectors",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_greengrass.CfnConnectorDefinitionVersion.ConnectorProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnConnectorDefinitionVersion"
    },
    "monocdk.aws_greengrass.CfnConnectorDefinitionVersion.ConnectorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinitionversion-connector.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Integrate with Services and Protocols Using Greengrass Connectors](https://docs.aws.amazon.com/greengrass/latest/developerguide/connectors.html) in the *Developer Guide* .\n\nIn an AWS CloudFormation template, the `Connectors` property of the [`AWS::Greengrass::ConnectorDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinitionversion.html) resource contains a list of `Connector` property types.",
        "stability": "external",
        "summary": "Connectors are modules that provide built-in integration with local infrastructure, device protocols, AWS , and other cloud services.",
        "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 'monocdk';\n\ndeclare const parameters: any;\nconst connectorProperty: greengrass.CfnConnectorDefinitionVersion.ConnectorProperty = {\n  connectorArn: 'connectorArn',\n  id: 'id',\n\n  // the properties below are optional\n  parameters: parameters,\n};"
      },
      "fqn": "monocdk.aws_greengrass.CfnConnectorDefinitionVersion.ConnectorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 586
      },
      "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"
            },
            "remarks": "For more information about connectors provided by AWS , see [Greengrass Connectors Provided by AWS](https://docs.aws.amazon.com/greengrass/latest/developerguide/connectors-list.html) .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the connector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 594
          },
          "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"
            },
            "remarks": "This value must be unique within the connector definition version. Maximum length is 128 characters with pattern `[a-zA-Z0-9:_-]+` .",
            "stability": "external",
            "summary": "A descriptive or arbitrary ID for the connector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 600
          },
          "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"
            },
            "remarks": "For more information about connectors provided by AWS , see [Greengrass Connectors Provided by AWS](https://docs.aws.amazon.com/greengrass/latest/developerguide/connectors-list.html) .",
            "stability": "external",
            "summary": "The parameters or configuration that the connector uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 608
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnConnectorDefinitionVersion.ConnectorProperty"
    },
    "monocdk.aws_greengrass.CfnConnectorDefinitionVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinitionversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnConnectorDefinitionVersion`.",
        "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 'monocdk';\n\ndeclare const parameters: any;\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": "monocdk.aws_greengrass.CfnConnectorDefinitionVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 416
      },
      "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"
            },
            "remarks": "This value is a GUID.",
            "stability": "external",
            "summary": "The ID of the connector definition associated with this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 423
          },
          "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"
            },
            "remarks": "Only one instance of a given connector can be added to the connector definition version at a time.",
            "stability": "external",
            "summary": "The connectors in this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 430
          },
          "name": "connectors",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_greengrass.CfnConnectorDefinitionVersion.ConnectorProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnConnectorDefinitionVersionProps"
    },
    "monocdk.aws_greengrass.CfnCoreDefinition": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Greengrass::CoreDefinition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Greengrass::CoreDefinition` resource represents a core definition for AWS IoT Greengrass . Core definitions are used to organize your core definition versions.\n\nCore definitions can reference multiple core definition versions. All core definition versions must be associated with a core definition. Each core definition version can contain one Greengrass core.\n\n> When you create a core definition, you can optionally include an initial core definition version. To associate a core definition version later, create an [`AWS::Greengrass::CoreDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinitionversion.html) resource and specify the ID of this core definition.\n>\n> After you create the core definition version that contains the core you want to deploy, you must add it to your group version. For more information, see [`AWS::Greengrass::Group`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_greengrass.CfnCoreDefinition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Greengrass::CoreDefinition`."
        },
        "locationInModule": {
          "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
          "line": 863
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_greengrass.CfnCoreDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 777
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 882
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 895
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 781
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the `CoreDefinition` , such as `arn:aws:greengrass:us-east-1:  :/greengrass/definition/cores/1234a5b6-78cd-901e-2fgh-3i45j6k178l9` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 806
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the `CoreDefinition` , such as `1234a5b6-78cd-901e-2fgh-3i45j6k178l9` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 812
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LatestVersionArn"
            },
            "stability": "external",
            "summary": "The ARN of the last `CoreDefinitionVersion` that was added to the `CoreDefinition` , such as `arn:aws:greengrass:us-east-1:  :/greengrass/definition/cores/1234a5b6-78cd-901e-2fgh-3i45j6k178l9/versions/9876ac30-4bdb-4f9d-95af-b5fdb66be1a2` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 818
          },
          "name": "attrLatestVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external",
            "summary": "The name of the `CoreDefinition` , such as `MyCoreDefinition` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 824
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 887
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "You can use tags in IAM policies to control access to AWS IoT Greengrass resources. You can also use tags to categorize your resources. For more information, see [Tagging Your AWS IoT Greengrass Resources](https://docs.aws.amazon.com/greengrass/latest/developerguide/tagging.html) in the *Developer Guide* .\n\nThis `Json` property type is processed as a map of key-value pairs. It uses the following format, which is different from most `Tags` implementations in AWS CloudFormation templates.\n\n```json\n\"Tags\": { \"KeyName0\": \"value\", \"KeyName1\": \"value\", \"KeyName2\": \"value\"\n}\n```",
            "stability": "external",
            "summary": "Application-specific metadata to attach to the core definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 854
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinition.html#cfn-greengrass-coredefinition-name"
            },
            "stability": "external",
            "summary": "The name of the core definition."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 831
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinition.html#cfn-greengrass-coredefinition-initialversion"
            },
            "remarks": "Currently, a core definition version can contain only one [`core`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html) .\n\n> To associate a core definition version after the core definition is created, create an [`AWS::Greengrass::CoreDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinitionversion.html) resource and specify the ID of this core definition.",
            "stability": "external",
            "summary": "The core definition version to include when the core definition is created."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 840
          },
          "name": "initialVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnCoreDefinition.CoreDefinitionVersionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnCoreDefinition"
    },
    "monocdk.aws_greengrass.CfnCoreDefinition.CoreDefinitionVersionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-coredefinitionversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> After you create a core definition version that contains the core you want to deploy, you must add it to your group version. For more information, see [`AWS::Greengrass::Group`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html) .\n\nIn an AWS CloudFormation template, `CoreDefinitionVersion` is the property type of the `InitialVersion` property in the [`AWS::Greengrass::CoreDefinition`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinition.html) resource.",
        "stability": "external",
        "summary": "A core definition version contains a Greengrass [core](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html) .",
        "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 'monocdk';\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": "monocdk.aws_greengrass.CfnCoreDefinition.CoreDefinitionVersionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 1012
      },
      "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"
            },
            "remarks": "Currently, the `Cores` property for a core definition version can contain only one core.",
            "stability": "external",
            "summary": "The Greengrass core in this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1018
          },
          "name": "cores",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_greengrass.CfnCoreDefinition.CoreProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnCoreDefinition.CoreDefinitionVersionProperty"
    },
    "monocdk.aws_greengrass.CfnCoreDefinition.CoreProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [What Is AWS IoT Greengrass ?](https://docs.aws.amazon.com/greengrass/latest/developerguide/what-is-gg.html) in the *Developer Guide* .\n\nIn an AWS CloudFormation template, the `Cores` property of the [`CoreDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-coredefinitionversion.html) property type contains a list of `Core` property types. Currently, the list can contain only one core.",
        "stability": "external",
        "summary": "A core is an AWS IoT device that runs the AWS IoT Greengrass core software and manages local processes for a 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 'monocdk';\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": "monocdk.aws_greengrass.CfnCoreDefinition.CoreProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 911
      },
      "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"
            },
            "remarks": "This X.509 certificate is used to authenticate the core with AWS IoT and AWS IoT Greengrass services.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the device certificate for the core."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 917
          },
          "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"
            },
            "remarks": "This value must be unique within the core definition version. Maximum length is 128 characters with pattern `[a-zA-Z0-9:_-]+` .",
            "stability": "external",
            "summary": "A descriptive or arbitrary ID for the core."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 923
          },
          "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-thingarn"
            },
            "stability": "external",
            "summary": "The ARN of the core, which is an AWS IoT device (thing)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 935
          },
          "name": "thingArn",
          "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"
            },
            "remarks": "The default is false.",
            "stability": "external",
            "summary": "Indicates whether the core's local shadow is synced with the cloud automatically."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 929
          },
          "name": "syncShadow",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnCoreDefinition.CoreProperty"
    },
    "monocdk.aws_greengrass.CfnCoreDefinitionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCoreDefinition`.",
        "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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_greengrass.CfnCoreDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 676
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The name of the core definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 683
          },
          "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-initialversion"
            },
            "remarks": "Currently, a core definition version can contain only one [`core`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html) .\n\n> To associate a core definition version after the core definition is created, create an [`AWS::Greengrass::CoreDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinitionversion.html) resource and specify the ID of this core definition.",
            "stability": "external",
            "summary": "The core definition version to include when the core definition is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 692
          },
          "name": "initialVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnCoreDefinition.CoreDefinitionVersionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinition.html#cfn-greengrass-coredefinition-tags"
            },
            "remarks": "You can use tags in IAM policies to control access to AWS IoT Greengrass resources. You can also use tags to categorize your resources. For more information, see [Tagging Your AWS IoT Greengrass Resources](https://docs.aws.amazon.com/greengrass/latest/developerguide/tagging.html) in the *Developer Guide* .\n\nThis `Json` property type is processed as a map of key-value pairs. It uses the following format, which is different from most `Tags` implementations in AWS CloudFormation templates.\n\n```json\n\"Tags\": { \"KeyName0\": \"value\", \"KeyName1\": \"value\", \"KeyName2\": \"value\"\n}\n```",
            "stability": "external",
            "summary": "Application-specific metadata to attach to the core definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 706
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnCoreDefinitionProps"
    },
    "monocdk.aws_greengrass.CfnCoreDefinitionVersion": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Greengrass::CoreDefinitionVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinitionversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Greengrass::CoreDefinitionVersion` resource represents a core definition version for AWS IoT Greengrass . A core definition version contains a Greengrass core.\n\n> To create a core definition version, you must specify the ID of the core definition that you want to associate with the version. For information about creating a core definition, see [`AWS::Greengrass::CoreDefinition`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinition.html) .\n>\n> After you create a core definition version that contains the core you want to deploy, you must add it to your group version. For more information, see [`AWS::Greengrass::Group`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.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 'monocdk';\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": "monocdk.aws_greengrass.CfnCoreDefinitionVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Greengrass::CoreDefinitionVersion`."
        },
        "locationInModule": {
          "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
          "line": 1206
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_greengrass.CfnCoreDefinitionVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 1160
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1221
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1233
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1164
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1226
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "This value is a GUID.",
            "stability": "external",
            "summary": "The ID of the core definition associated with this version."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1190
          },
          "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"
            },
            "remarks": "Currently, the `Cores` property for a core definition version can contain only one core.",
            "stability": "external",
            "summary": "The Greengrass core in this version."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1197
          },
          "name": "cores",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_greengrass.CfnCoreDefinitionVersion.CoreProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnCoreDefinitionVersion"
    },
    "monocdk.aws_greengrass.CfnCoreDefinitionVersion.CoreProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinitionversion-core.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [What Is AWS IoT Greengrass ?](https://docs.aws.amazon.com/greengrass/latest/developerguide/what-is-gg.html) in the *Developer Guide* .\n\nIn an AWS CloudFormation template, the `Cores` property of the [`AWS::Greengrass::CoreDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinitionversion.html) resource contains a list of `Core` property types. Currently, the list can contain only one core.",
        "stability": "external",
        "summary": "A core is an AWS IoT device that runs the AWS IoT Greengrass core software and manages local processes for a 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 'monocdk';\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": "monocdk.aws_greengrass.CfnCoreDefinitionVersion.CoreProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 1249
      },
      "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"
            },
            "remarks": "This X.509 certificate is used to authenticate the core with AWS IoT and AWS IoT Greengrass services.",
            "stability": "external",
            "summary": "The ARN of the device certificate for the core."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1255
          },
          "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"
            },
            "remarks": "This value must be unique within the core definition version. Maximum length is 128 characters with pattern `[a-zA-Z0-9:_-]+` .",
            "stability": "external",
            "summary": "A descriptive or arbitrary ID for the core."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1261
          },
          "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-thingarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the core, which is an AWS IoT device (thing)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1273
          },
          "name": "thingArn",
          "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"
            },
            "remarks": "The default is false.",
            "stability": "external",
            "summary": "Indicates whether the core's local shadow is synced with the cloud automatically."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1267
          },
          "name": "syncShadow",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnCoreDefinitionVersion.CoreProperty"
    },
    "monocdk.aws_greengrass.CfnCoreDefinitionVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinitionversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCoreDefinitionVersion`.",
        "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 'monocdk';\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": "monocdk.aws_greengrass.CfnCoreDefinitionVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 1079
      },
      "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"
            },
            "remarks": "This value is a GUID.",
            "stability": "external",
            "summary": "The ID of the core definition associated with this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1086
          },
          "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"
            },
            "remarks": "Currently, the `Cores` property for a core definition version can contain only one core.",
            "stability": "external",
            "summary": "The Greengrass core in this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1093
          },
          "name": "cores",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_greengrass.CfnCoreDefinitionVersion.CoreProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnCoreDefinitionVersionProps"
    },
    "monocdk.aws_greengrass.CfnDeviceDefinition": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Greengrass::DeviceDefinition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Greengrass::DeviceDefinition` resource represents a device definition for AWS IoT Greengrass . Device definitions are used to organize your device definition versions.\n\nDevice definitions can reference multiple device definition versions. All device definition versions must be associated with a device definition. Each device definition version can contain one or more devices.\n\n> When you create a device definition, you can optionally include an initial device definition version. To associate a device definition version later, create an [`AWS::Greengrass::DeviceDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinitionversion.html) resource and specify the ID of this device definition.\n>\n> After you create the device definition version that contains the devices you want to deploy, you must add it to your group version. For more information, see [`AWS::Greengrass::Group`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_greengrass.CfnDeviceDefinition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Greengrass::DeviceDefinition`."
        },
        "locationInModule": {
          "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
          "line": 1532
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_greengrass.CfnDeviceDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 1446
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1551
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1564
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1450
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the `DeviceDefinition` , such as `arn:aws:greengrass:us-east-1:  :/greengrass/definition/devices/1234a5b6-78cd-901e-2fgh-3i45j6k178l9` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1475
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the `DeviceDefinition` , such as `1234a5b6-78cd-901e-2fgh-3i45j6k178l9` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1481
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LatestVersionArn"
            },
            "stability": "external",
            "summary": "The ARN of the last `DeviceDefinitionVersion` that was added to the `DeviceDefinition` , such as `arn:aws:greengrass:us-east-1:  :/greengrass/definition/devices/1234a5b6-78cd-901e-2fgh-3i45j6k178l9/versions/9876ac30-4bdb-4f9d-95af-b5fdb66be1a2` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1487
          },
          "name": "attrLatestVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external",
            "summary": "The name of the device definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1493
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1556
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "You can use tags in IAM policies to control access to AWS IoT Greengrass resources. You can also use tags to categorize your resources. For more information, see [Tagging Your AWS IoT Greengrass Resources](https://docs.aws.amazon.com/greengrass/latest/developerguide/tagging.html) in the *Developer Guide* .\n\nThis `Json` property type is processed as a map of key-value pairs. It uses the following format, which is different from most `Tags` implementations in AWS CloudFormation templates.\n\n```json\n\"Tags\": { \"KeyName0\": \"value\", \"KeyName1\": \"value\", \"KeyName2\": \"value\"\n}\n```",
            "stability": "external",
            "summary": "Application-specific metadata to attach to the device definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1523
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinition.html#cfn-greengrass-devicedefinition-name"
            },
            "stability": "external",
            "summary": "The name of the device definition."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1500
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinition.html#cfn-greengrass-devicedefinition-initialversion"
            },
            "remarks": "A device definition version contains a list of [`device`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html) property types.\n\n> To associate a device definition version after the device definition is created, create an [`AWS::Greengrass::DeviceDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinitionversion.html) resource and specify the ID of this device definition.",
            "stability": "external",
            "summary": "The device definition version to include when the device definition is created."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1509
          },
          "name": "initialVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnDeviceDefinition.DeviceDefinitionVersionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnDeviceDefinition"
    },
    "monocdk.aws_greengrass.CfnDeviceDefinition.DeviceDefinitionVersionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-devicedefinitionversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> After you create a device definition version that contains the devices you want to deploy, you must add it to your group version. For more information, see [`AWS::Greengrass::Group`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html) .\n\nIn an AWS CloudFormation template, `DeviceDefinitionVersion` is the property type of the `InitialVersion` property in the [`AWS::Greengrass::DeviceDefinition`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinition.html) resource.",
        "stability": "external",
        "summary": "A device definition version contains a list of [devices](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html) .",
        "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 'monocdk';\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": "monocdk.aws_greengrass.CfnDeviceDefinition.DeviceDefinitionVersionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 1681
      },
      "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": "The devices in this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1687
          },
          "name": "devices",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_greengrass.CfnDeviceDefinition.DeviceProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnDeviceDefinition.DeviceDefinitionVersionProperty"
    },
    "monocdk.aws_greengrass.CfnDeviceDefinition.DeviceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Greengrass devices can communicate with the Greengrass core in the same group. For more information, see [What Is AWS IoT Greengrass ?](https://docs.aws.amazon.com/greengrass/latest/developerguide/what-is-gg.html) in the *Developer Guide* .\n\nIn an AWS CloudFormation template, the `Devices` property of the [`DeviceDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-devicedefinitionversion.html) property type contains a list of `Device` property types.",
        "stability": "external",
        "summary": "A device is an AWS IoT device (thing) that's added to a 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 'monocdk';\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": "monocdk.aws_greengrass.CfnDeviceDefinition.DeviceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 1580
      },
      "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"
            },
            "remarks": "This X.509 certificate is used to authenticate the device with AWS IoT and AWS IoT Greengrass services.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the device certificate for the device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1586
          },
          "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"
            },
            "remarks": "This value must be unique within the device definition version. Maximum length is 128 characters with pattern `[a-zA-Z0-9:_-]+` .",
            "stability": "external",
            "summary": "A descriptive or arbitrary ID for the device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1592
          },
          "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-thingarn"
            },
            "stability": "external",
            "summary": "The ARN of the device, which is an AWS IoT device (thing)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1604
          },
          "name": "thingArn",
          "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": "Indicates whether the device's local shadow is synced with the cloud automatically."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1598
          },
          "name": "syncShadow",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnDeviceDefinition.DeviceProperty"
    },
    "monocdk.aws_greengrass.CfnDeviceDefinitionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDeviceDefinition`.",
        "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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_greengrass.CfnDeviceDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 1345
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The name of the device definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1352
          },
          "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-initialversion"
            },
            "remarks": "A device definition version contains a list of [`device`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html) property types.\n\n> To associate a device definition version after the device definition is created, create an [`AWS::Greengrass::DeviceDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinitionversion.html) resource and specify the ID of this device definition.",
            "stability": "external",
            "summary": "The device definition version to include when the device definition is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1361
          },
          "name": "initialVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnDeviceDefinition.DeviceDefinitionVersionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinition.html#cfn-greengrass-devicedefinition-tags"
            },
            "remarks": "You can use tags in IAM policies to control access to AWS IoT Greengrass resources. You can also use tags to categorize your resources. For more information, see [Tagging Your AWS IoT Greengrass Resources](https://docs.aws.amazon.com/greengrass/latest/developerguide/tagging.html) in the *Developer Guide* .\n\nThis `Json` property type is processed as a map of key-value pairs. It uses the following format, which is different from most `Tags` implementations in AWS CloudFormation templates.\n\n```json\n\"Tags\": { \"KeyName0\": \"value\", \"KeyName1\": \"value\", \"KeyName2\": \"value\"\n}\n```",
            "stability": "external",
            "summary": "Application-specific metadata to attach to the device definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1375
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnDeviceDefinitionProps"
    },
    "monocdk.aws_greengrass.CfnDeviceDefinitionVersion": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Greengrass::DeviceDefinitionVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinitionversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Greengrass::DeviceDefinitionVersion` resource represents a device definition version for AWS IoT Greengrass . A device definition version contains a list of devices.\n\n> To create a device definition version, you must specify the ID of the device definition that you want to associate with the version. For information about creating a device definition, see [`AWS::Greengrass::DeviceDefinition`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinition.html) .\n>\n> After you create a device definition version that contains the devices you want to deploy, you must add it to your group version. For more information, see [`AWS::Greengrass::Group`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.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 'monocdk';\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": "monocdk.aws_greengrass.CfnDeviceDefinitionVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Greengrass::DeviceDefinitionVersion`."
        },
        "locationInModule": {
          "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
          "line": 1875
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_greengrass.CfnDeviceDefinitionVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 1829
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1890
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1902
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1833
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1895
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "This value is a GUID.",
            "stability": "external",
            "summary": "The ID of the device definition associated with this version."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1859
          },
          "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": "The devices in this version."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1866
          },
          "name": "devices",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_greengrass.CfnDeviceDefinitionVersion.DeviceProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnDeviceDefinitionVersion"
    },
    "monocdk.aws_greengrass.CfnDeviceDefinitionVersion.DeviceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinitionversion-device.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Greengrass devices can communicate with the Greengrass core in the same group. For more information, see [What Is AWS IoT Greengrass ?](https://docs.aws.amazon.com/greengrass/latest/developerguide/what-is-gg.html) in the *Developer Guide* .\n\nIn an AWS CloudFormation template, the `Devices` property of the [`AWS::Greengrass::DeviceDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinitionversion.html) resource contains a list of `Device` property types.",
        "stability": "external",
        "summary": "A device is an AWS IoT device (thing) that's added to a 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 'monocdk';\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": "monocdk.aws_greengrass.CfnDeviceDefinitionVersion.DeviceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 1918
      },
      "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"
            },
            "remarks": "This X.509 certificate is used to authenticate the device with AWS IoT and AWS IoT Greengrass services.",
            "stability": "external",
            "summary": "The ARN of the device certificate for the device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1924
          },
          "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"
            },
            "remarks": "This value must be unique within the device definition version. Maximum length is 128 characters with pattern `[a-zA-Z0-9:_-]+` .",
            "stability": "external",
            "summary": "A descriptive or arbitrary ID for the device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1930
          },
          "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-thingarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the device, which is an AWS IoT device (thing)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1942
          },
          "name": "thingArn",
          "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": "Indicates whether the device's local shadow is synced with the cloud automatically."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1936
          },
          "name": "syncShadow",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnDeviceDefinitionVersion.DeviceProperty"
    },
    "monocdk.aws_greengrass.CfnDeviceDefinitionVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinitionversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDeviceDefinitionVersion`.",
        "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 'monocdk';\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": "monocdk.aws_greengrass.CfnDeviceDefinitionVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 1748
      },
      "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"
            },
            "remarks": "This value is a GUID.",
            "stability": "external",
            "summary": "The ID of the device definition associated with this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1755
          },
          "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": "The devices in this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 1762
          },
          "name": "devices",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_greengrass.CfnDeviceDefinitionVersion.DeviceProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnDeviceDefinitionVersionProps"
    },
    "monocdk.aws_greengrass.CfnFunctionDefinition": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Greengrass::FunctionDefinition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Greengrass::FunctionDefinition` resource represents a function definition for AWS IoT Greengrass . Function definitions are used to organize your function definition versions.\n\nFunction definitions can reference multiple function definition versions. All function definition versions must be associated with a function definition. Each function definition version can contain one or more functions.\n\n> When you create a function definition, you can optionally include an initial function definition version. To associate a function definition version later, create an [`AWS::Greengrass::FunctionDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html) resource and specify the ID of this function definition.\n>\n> After you create the function definition version that contains the functions you want to deploy, you must add it to your group version. For more information, see [`AWS::Greengrass::Group`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.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 'monocdk';\n\ndeclare const tags: any;\ndeclare const variables: any;\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": "monocdk.aws_greengrass.CfnFunctionDefinition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Greengrass::FunctionDefinition`."
        },
        "locationInModule": {
          "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
          "line": 2201
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_greengrass.CfnFunctionDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 2115
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2220
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2233
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2119
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the `FunctionDefinition` , such as `arn:aws:greengrass:us-east-1:  :/greengrass/definition/functions/1234a5b6-78cd-901e-2fgh-3i45j6k178l9` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2144
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the `FunctionDefinition` , such as `1234a5b6-78cd-901e-2fgh-3i45j6k178l9` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2150
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LatestVersionArn"
            },
            "stability": "external",
            "summary": "The ARN of the last `FunctionDefinitionVersion` that was added to the `FunctionDefinition` , such as `arn:aws:greengrass:us-east-1:  :/greengrass/definition/functions/1234a5b6-78cd-901e-2fgh-3i45j6k178l9/versions/9876ac30-4bdb-4f9d-95af-b5fdb66be1a2` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2156
          },
          "name": "attrLatestVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external",
            "summary": "The name of the `FunctionDefinition` , such as `MyFunctionDefinition` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2162
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2225
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "You can use tags in IAM policies to control access to AWS IoT Greengrass resources. You can also use tags to categorize your resources. For more information, see [Tagging Your AWS IoT Greengrass Resources](https://docs.aws.amazon.com/greengrass/latest/developerguide/tagging.html) in the *Developer Guide* .\n\nThis `Json` property type is processed as a map of key-value pairs. It uses the following format, which is different from most `Tags` implementations in AWS CloudFormation templates.\n\n```json\n\"Tags\": { \"KeyName0\": \"value\", \"KeyName1\": \"value\", \"KeyName2\": \"value\"\n}\n```",
            "stability": "external",
            "summary": "Application-specific metadata to attach to the function definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2192
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html#cfn-greengrass-functiondefinition-name"
            },
            "stability": "external",
            "summary": "The name of the function definition."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2169
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html#cfn-greengrass-functiondefinition-initialversion"
            },
            "remarks": "A function definition version contains a list of [`function`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-function.html) property types.\n\n> To associate a function definition version after the function definition is created, create an [`AWS::Greengrass::FunctionDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html) resource and specify the ID of this function definition.",
            "stability": "external",
            "summary": "The function definition version to include when the function definition is created."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2178
          },
          "name": "initialVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnFunctionDefinition.FunctionDefinitionVersionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnFunctionDefinition"
    },
    "monocdk.aws_greengrass.CfnFunctionDefinition.DefaultConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-defaultconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Individual Lambda functions can override these settings.\n\nIn an AWS CloudFormation template, `DefaultConfig` is a property of the [`FunctionDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functiondefinitionversion.html) property type.",
        "stability": "external",
        "summary": "The default configuration that applies to all Lambda functions in the function definition version.",
        "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 'monocdk';\nconst defaultConfigProperty: greengrass.CfnFunctionDefinition.DefaultConfigProperty = {\n  execution: {\n    isolationMode: 'isolationMode',\n    runAs: {\n      gid: 123,\n      uid: 123,\n    },\n  },\n};"
      },
      "fqn": "monocdk.aws_greengrass.CfnFunctionDefinition.DefaultConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 2249
      },
      "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": "Configuration settings for the Lambda execution environment on the AWS IoT Greengrass core."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2255
          },
          "name": "execution",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnFunctionDefinition.ExecutionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnFunctionDefinition.DefaultConfigProperty"
    },
    "monocdk.aws_greengrass.CfnFunctionDefinition.EnvironmentProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "In an AWS CloudFormation template, `Environment` is a property of the [`FunctionConfiguration`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html) property type.",
        "stability": "external",
        "summary": "The environment configuration for a Lambda function on the AWS IoT Greengrass core.",
        "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 'monocdk';\n\ndeclare const variables: any;\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": "monocdk.aws_greengrass.CfnFunctionDefinition.EnvironmentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 2319
      },
      "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"
            },
            "remarks": "> This property applies only to Lambda functions that run in a Greengrass container.",
            "stability": "external",
            "summary": "Indicates whether the function is allowed to access the `/sys` directory on the core device, which allows the read device information from `/sys` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2327
          },
          "name": "accessSysfs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Settings for the Lambda execution environment in AWS IoT Greengrass ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2333
          },
          "name": "execution",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnFunctionDefinition.ExecutionProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "> This property applies only for Lambda functions that run in a Greengrass container.",
            "stability": "external",
            "summary": "A list of the [resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourceinstance.html) in the group that the function can access, with the corresponding read-only or read-write permissions. The maximum is 10 resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2341
          },
          "name": "resourceAccessPolicies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_greengrass.CfnFunctionDefinition.ResourceAccessPolicyProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Environment variables for the Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2347
          },
          "name": "variables",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnFunctionDefinition.EnvironmentProperty"
    },
    "monocdk.aws_greengrass.CfnFunctionDefinition.ExecutionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-execution.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "In an AWS CloudFormation template, `Execution` is a property of the [`DefaultConfig`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-defaultconfig.html) property type for a function definition version and the [`Environment`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html) property type for a function.",
        "stability": "external",
        "summary": "Configuration settings for the Lambda execution environment on the AWS IoT Greengrass core.",
        "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 'monocdk';\nconst executionProperty: greengrass.CfnFunctionDefinition.ExecutionProperty = {\n  isolationMode: 'isolationMode',\n  runAs: {\n    gid: 123,\n    uid: 123,\n  },\n};"
      },
      "fqn": "monocdk.aws_greengrass.CfnFunctionDefinition.ExecutionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 2419
      },
      "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"
            },
            "remarks": "Valid values are `GreengrassContainer` or `NoContainer` . Typically, this is `GreengrassContainer` . For more information, see [Containerization](https://docs.aws.amazon.com/greengrass/latest/developerguide/lambda-group-config.html#lambda-function-containerization) in the *Developer Guide* .\n\n- When set on the [`DefaultConfig`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-defaultconfig.html) property of a function definition version, this setting is used as the default containerization for all Lambda functions in the function definition version.\n- When set on the [`Environment`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html) property of a function, this setting applies to the individual function and overrides the default. Omit this value to run the function with the default containerization.\n\n> We recommend that you run in a Greengrass container unless your business case requires that you run without containerization.",
            "stability": "external",
            "summary": "The containerization that the Lambda function runs in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2430
          },
          "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"
            },
            "remarks": "Typically, this is the ggc_user and ggc_group. For more information, see [Run as](https://docs.aws.amazon.com/greengrass/latest/developerguide/lambda-group-config.html#lambda-access-identity.html) in the *Developer Guide* .\n\n- When set on the [`DefaultConfig`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-defaultconfig.html) property of a function definition version, this setting is used as the default access identity for all Lambda functions in the function definition version.\n- When set on the [`Environment`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html) property of a function, this setting applies to the individual function and overrides the default. You can override the user, group, or both. Omit this value to run the function with the default permissions.\n\n> Running as the root user increases risks to your data and device. Do not run as root (UID/GID=0) unless your business case requires it. For more information and requirements, see [Running a Lambda Function as Root](https://docs.aws.amazon.com/greengrass/latest/developerguide/lambda-group-config.html#lambda-running-as-root) .",
            "stability": "external",
            "summary": "The user and group permissions used to run the Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2441
          },
          "name": "runAs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnFunctionDefinition.RunAsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnFunctionDefinition.ExecutionProperty"
    },
    "monocdk.aws_greengrass.CfnFunctionDefinition.FunctionConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "These settings configure the function's behavior in the Greengrass group. For more information, see [Controlling Execution of Greengrass Lambda Functions by Using Group-Specific Configuration](https://docs.aws.amazon.com/greengrass/latest/developerguide/lambda-group-config.html) in the *Developer Guide* .\n\nIn an AWS CloudFormation template, `FunctionConfiguration` is a property of the [`Function`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-function.html) property type.",
        "stability": "external",
        "summary": "The group-specific configuration settings for a 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_greengrass as greengrass } from 'monocdk';\n\ndeclare const variables: any;\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": "monocdk.aws_greengrass.CfnFunctionDefinition.FunctionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 2597
      },
      "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"
            },
            "remarks": "Valid values are `json` (default) and `binary` .",
            "stability": "external",
            "summary": "The expected encoding type of the input payload for the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2603
          },
          "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": "The environment configuration of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2609
          },
          "name": "environment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnFunctionDefinition.EnvironmentProperty"
                },
                {
                  "fqn": "monocdk.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": "The execution arguments."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2615
          },
          "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": "The name of the function executable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2621
          },
          "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"
            },
            "remarks": "> This property applies only to Lambda functions that run in a Greengrass container.",
            "stability": "external",
            "summary": "The memory size (in KB) required by the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2629
          },
          "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"
            },
            "remarks": "Pinned functions start when the core starts and process all requests in the same container. The default value is false.",
            "stability": "external",
            "summary": "Indicates whether the function is pinned (or *long-lived* )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2635
          },
          "name": "pinned",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For pinned functions, this timeout applies for each request.",
            "stability": "external",
            "summary": "The allowed execution time (in seconds) after which the function should terminate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2641
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnFunctionDefinition.FunctionConfigurationProperty"
    },
    "monocdk.aws_greengrass.CfnFunctionDefinition.FunctionDefinitionVersionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functiondefinitionversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> After you create a function definition version that contains the functions you want to deploy, you must add it to your group version. For more information, see [`AWS::Greengrass::Group`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html) .\n\nIn an AWS CloudFormation template, `FunctionDefinitionVersion` is the property type of the `InitialVersion` property in the [`AWS::Greengrass::FunctionDefinition`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html) resource.",
        "stability": "external",
        "summary": "A function definition version contains a list of functions.",
        "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 'monocdk';\n\ndeclare const variables: any;\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": "monocdk.aws_greengrass.CfnFunctionDefinition.FunctionDefinitionVersionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 2724
      },
      "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-functions"
            },
            "stability": "external",
            "summary": "The functions in this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2736
          },
          "name": "functions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_greengrass.CfnFunctionDefinition.FunctionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functiondefinitionversion.html#cfn-greengrass-functiondefinition-functiondefinitionversion-defaultconfig"
            },
            "remarks": "Individual Lambda functions can override these settings.",
            "stability": "external",
            "summary": "The default configuration that applies to all Lambda functions in the group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2730
          },
          "name": "defaultConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnFunctionDefinition.DefaultConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnFunctionDefinition.FunctionDefinitionVersionProperty"
    },
    "monocdk.aws_greengrass.CfnFunctionDefinition.FunctionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-function.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The function is deployed to a Greengrass core where it runs locally. For more information, see [Run Lambda Functions on the AWS IoT Greengrass Core](https://docs.aws.amazon.com/greengrass/latest/developerguide/lambda-functions.html) in the *Developer Guide* .\n\nIn an AWS CloudFormation template, the `Functions` property of the [`FunctionDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functiondefinitionversion.html) property type contains a list of `Function` property types.",
        "stability": "external",
        "summary": "A function is a Lambda function that's referenced from an AWS IoT 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 'monocdk';\n\ndeclare const variables: any;\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": "monocdk.aws_greengrass.CfnFunctionDefinition.FunctionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 2507
      },
      "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": "The Amazon Resource Name (ARN) of the alias (recommended) or version of the referenced Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2513
          },
          "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"
            },
            "remarks": "These settings configure the function's behavior in the Greengrass group.",
            "stability": "external",
            "summary": "The group-specific settings of the Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2519
          },
          "name": "functionConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnFunctionDefinition.FunctionConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This value must be unique within the function definition version. Maximum length is 128 characters with pattern `[a-zA-Z0-9:_-]+` .",
            "stability": "external",
            "summary": "A descriptive or arbitrary ID for the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2525
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnFunctionDefinition.FunctionProperty"
    },
    "monocdk.aws_greengrass.CfnFunctionDefinition.ResourceAccessPolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-resourceaccesspolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> This property applies only to Lambda functions that run in a Greengrass container.\n\nIn an AWS CloudFormation template, `ResourceAccessPolicy` is a property of the [`Environment`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html) property type.",
        "stability": "external",
        "summary": "A list of the [resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourceinstance.html) in the group that the function can access, with the corresponding read-only or read-write permissions. The maximum is 10 resources.",
        "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 'monocdk';\nconst resourceAccessPolicyProperty: greengrass.CfnFunctionDefinition.ResourceAccessPolicyProperty = {\n  resourceId: 'resourceId',\n\n  // the properties below are optional\n  permission: 'permission',\n};"
      },
      "fqn": "monocdk.aws_greengrass.CfnFunctionDefinition.ResourceAccessPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 2805
      },
      "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-resourceid"
            },
            "remarks": "This ID is assigned to the resource when you create the resource definition.",
            "stability": "external",
            "summary": "The ID of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2817
          },
          "name": "resourceId",
          "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-permission"
            },
            "remarks": "Valid values are `ro` or `rw` .",
            "stability": "external",
            "summary": "The read-only or read-write access that the Lambda function has to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2811
          },
          "name": "permission",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnFunctionDefinition.ResourceAccessPolicyProperty"
    },
    "monocdk.aws_greengrass.CfnFunctionDefinition.RunAsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-runas.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This setting overrides the default access identity that's specified for the group (by default, ggc_user and ggc_group). You can override the user, group, or both. For more information, see [Run as](https://docs.aws.amazon.com/greengrass/latest/developerguide/lambda-group-config.html#lambda-access-identity.html) in the *Developer Guide* .\n\n> Running as the root user increases risks to your data and device. Do not run as root (UID/GID=0) unless your business case requires it. For more information and requirements, see [Running a Lambda Function as Root](https://docs.aws.amazon.com/greengrass/latest/developerguide/lambda-group-config.html#lambda-running-as-root) .\n\nIn an AWS CloudFormation template, `RunAs` is a property of the [`Execution`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-execution.html) property type.",
        "stability": "external",
        "summary": "The access identity whose permissions are used to run 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_greengrass as greengrass } from 'monocdk';\nconst runAsProperty: greengrass.CfnFunctionDefinition.RunAsProperty = {\n  gid: 123,\n  uid: 123,\n};"
      },
      "fqn": "monocdk.aws_greengrass.CfnFunctionDefinition.RunAsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 2886
      },
      "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"
            },
            "remarks": "You can use the `getent group` command on your core device to look up the group ID.",
            "stability": "external",
            "summary": "The group ID whose permissions are used to run the Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2892
          },
          "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"
            },
            "remarks": "You can use the `getent passwd` command on your core device to look up the user ID.",
            "stability": "external",
            "summary": "The user ID whose permissions are used to run the Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2898
          },
          "name": "uid",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnFunctionDefinition.RunAsProperty"
    },
    "monocdk.aws_greengrass.CfnFunctionDefinitionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFunctionDefinition`.",
        "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 'monocdk';\n\ndeclare const tags: any;\ndeclare const variables: any;\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": "monocdk.aws_greengrass.CfnFunctionDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 2014
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The name of the function definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2021
          },
          "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-initialversion"
            },
            "remarks": "A function definition version contains a list of [`function`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-function.html) property types.\n\n> To associate a function definition version after the function definition is created, create an [`AWS::Greengrass::FunctionDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html) resource and specify the ID of this function definition.",
            "stability": "external",
            "summary": "The function definition version to include when the function definition is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2030
          },
          "name": "initialVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnFunctionDefinition.FunctionDefinitionVersionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html#cfn-greengrass-functiondefinition-tags"
            },
            "remarks": "You can use tags in IAM policies to control access to AWS IoT Greengrass resources. You can also use tags to categorize your resources. For more information, see [Tagging Your AWS IoT Greengrass Resources](https://docs.aws.amazon.com/greengrass/latest/developerguide/tagging.html) in the *Developer Guide* .\n\nThis `Json` property type is processed as a map of key-value pairs. It uses the following format, which is different from most `Tags` implementations in AWS CloudFormation templates.\n\n```json\n\"Tags\": { \"KeyName0\": \"value\", \"KeyName1\": \"value\", \"KeyName2\": \"value\"\n}\n```",
            "stability": "external",
            "summary": "Application-specific metadata to attach to the function definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2044
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnFunctionDefinitionProps"
    },
    "monocdk.aws_greengrass.CfnFunctionDefinitionVersion": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Greengrass::FunctionDefinitionVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Greengrass::FunctionDefinitionVersion` resource represents a function definition version for AWS IoT Greengrass . A function definition version contains contain a list of functions.\n\n> To create a function definition version, you must specify the ID of the function definition that you want to associate with the version. For information about creating a function definition, see [`AWS::Greengrass::FunctionDefinition`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html) .\n>\n> After you create a function definition version that contains the functions you want to deploy, you must add it to your group version. For more information, see [`AWS::Greengrass::Group`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.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 'monocdk';\n\ndeclare const variables: any;\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": "monocdk.aws_greengrass.CfnFunctionDefinitionVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Greengrass::FunctionDefinitionVersion`."
        },
        "locationInModule": {
          "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
          "line": 3105
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_greengrass.CfnFunctionDefinitionVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 3052
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3121
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3134
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3056
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3126
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-functiondefinitionid"
            },
            "remarks": "This value is a GUID.",
            "stability": "external",
            "summary": "The ID of the function definition associated with this version."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3082
          },
          "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": "The functions in this version."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3089
          },
          "name": "functions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_greengrass.CfnFunctionDefinitionVersion.FunctionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html#cfn-greengrass-functiondefinitionversion-defaultconfig"
            },
            "remarks": "Individual Lambda functions can override these settings.",
            "stability": "external",
            "summary": "The default configuration that applies to all Lambda functions in the group."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3096
          },
          "name": "defaultConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnFunctionDefinitionVersion.DefaultConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnFunctionDefinitionVersion"
    },
    "monocdk.aws_greengrass.CfnFunctionDefinitionVersion.DefaultConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-defaultconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Individual Lambda functions can override these settings.\n\nIn an AWS CloudFormation template, `DefaultConfig` is a property of the [`AWS::Greengrass::FunctionDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html) resource.",
        "stability": "external",
        "summary": "The default configuration that applies to all Lambda functions in the function definition version.",
        "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 'monocdk';\nconst defaultConfigProperty: greengrass.CfnFunctionDefinitionVersion.DefaultConfigProperty = {\n  execution: {\n    isolationMode: 'isolationMode',\n    runAs: {\n      gid: 123,\n      uid: 123,\n    },\n  },\n};"
      },
      "fqn": "monocdk.aws_greengrass.CfnFunctionDefinitionVersion.DefaultConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 3150
      },
      "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": "Configuration settings for the Lambda execution environment on the AWS IoT Greengrass core."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3156
          },
          "name": "execution",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnFunctionDefinitionVersion.ExecutionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnFunctionDefinitionVersion.DefaultConfigProperty"
    },
    "monocdk.aws_greengrass.CfnFunctionDefinitionVersion.EnvironmentProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "In an AWS CloudFormation template, `Environment` is a property of the [`FunctionConfiguration`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html) property type.",
        "stability": "external",
        "summary": "The environment configuration for a Lambda function on the AWS IoT Greengrass core.",
        "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 'monocdk';\n\ndeclare const variables: any;\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": "monocdk.aws_greengrass.CfnFunctionDefinitionVersion.EnvironmentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 3220
      },
      "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"
            },
            "remarks": "> This property applies only to Lambda functions that run in a Greengrass container.",
            "stability": "external",
            "summary": "Indicates whether the function is allowed to access the `/sys` directory on the core device, which allows the read device information from `/sys` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3228
          },
          "name": "accessSysfs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Settings for the Lambda execution environment in AWS IoT Greengrass ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3234
          },
          "name": "execution",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnFunctionDefinitionVersion.ExecutionProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "> This property applies only to Lambda functions that run in a Greengrass container.",
            "stability": "external",
            "summary": "A list of the [resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourceinstance.html) in the group that the function can access, with the corresponding read-only or read-write permissions. The maximum is 10 resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3242
          },
          "name": "resourceAccessPolicies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_greengrass.CfnFunctionDefinitionVersion.ResourceAccessPolicyProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Environment variables for the Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3248
          },
          "name": "variables",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnFunctionDefinitionVersion.EnvironmentProperty"
    },
    "monocdk.aws_greengrass.CfnFunctionDefinitionVersion.ExecutionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-execution.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "In an AWS CloudFormation template, `Execution` is a property of the [`DefaultConfig`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-defaultconfig.html) property type for a function definition version and the [`Environment`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html) property type for a function.",
        "stability": "external",
        "summary": "Configuration settings for the Lambda execution environment on the AWS IoT Greengrass core.",
        "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 'monocdk';\nconst executionProperty: greengrass.CfnFunctionDefinitionVersion.ExecutionProperty = {\n  isolationMode: 'isolationMode',\n  runAs: {\n    gid: 123,\n    uid: 123,\n  },\n};"
      },
      "fqn": "monocdk.aws_greengrass.CfnFunctionDefinitionVersion.ExecutionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 3320
      },
      "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"
            },
            "remarks": "Valid values are `GreengrassContainer` or `NoContainer` . Typically, this is `GreengrassContainer` . For more information, see [Containerization](https://docs.aws.amazon.com/greengrass/latest/developerguide/lambda-group-config.html#lambda-function-containerization) in the *Developer Guide* .\n\n- When set on the [`DefaultConfig`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-defaultconfig.html) property of a function definition version, this setting is used as the default containerization for all Lambda functions in the function definition version.\n- When set on the [`Environment`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html) property of a function, this setting applies to the individual function and overrides the default. Omit this value to run the function with the default containerization.\n\n> We recommend that you run in a Greengrass container unless your business case requires that you run without containerization.",
            "stability": "external",
            "summary": "The containerization that the Lambda function runs in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3331
          },
          "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"
            },
            "remarks": "Typically, this is the ggc_user and ggc_group. For more information, see [Run as](https://docs.aws.amazon.com/greengrass/latest/developerguide/lambda-group-config.html#lambda-access-identity.html) in the *Developer Guide* .\n\n- When set on the [`DefaultConfig`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-defaultconfig.html) property of a function definition version, this setting is used as the default access identity for all Lambda functions in the function definition version.\n- When set on the [`Environment`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html) property of a function, this setting applies to the individual function and overrides the default. You can override the user, group, or both. Omit this value to run the function with the default permissions.\n\n> Running as the root user increases risks to your data and device. Do not run as root (UID/GID=0) unless your business case requires it. For more information and requirements, see [Running a Lambda Function as Root](https://docs.aws.amazon.com/greengrass/latest/developerguide/lambda-group-config.html#lambda-running-as-root) .",
            "stability": "external",
            "summary": "The user and group permissions used to run the Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3342
          },
          "name": "runAs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnFunctionDefinitionVersion.RunAsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnFunctionDefinitionVersion.ExecutionProperty"
    },
    "monocdk.aws_greengrass.CfnFunctionDefinitionVersion.FunctionConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "These settings configure the function's behavior in the Greengrass group. For more information, see [Controlling Execution of Greengrass Lambda Functions by Using Group-Specific Configuration](https://docs.aws.amazon.com/greengrass/latest/developerguide/lambda-group-config.html) in the *Developer Guide* .\n\nIn an AWS CloudFormation template, `FunctionConfiguration` is a property of the [`Function`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-function.html) property type.",
        "stability": "external",
        "summary": "The group-specific configuration settings for a 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_greengrass as greengrass } from 'monocdk';\n\ndeclare const variables: any;\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": "monocdk.aws_greengrass.CfnFunctionDefinitionVersion.FunctionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 3498
      },
      "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"
            },
            "remarks": "Valid values are `json` (default) and `binary` .",
            "stability": "external",
            "summary": "The expected encoding type of the input payload for the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3504
          },
          "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": "The environment configuration of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3510
          },
          "name": "environment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnFunctionDefinitionVersion.EnvironmentProperty"
                },
                {
                  "fqn": "monocdk.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": "The execution arguments."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3516
          },
          "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": "The name of the function executable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3522
          },
          "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"
            },
            "remarks": "> This property applies only to Lambda functions that run in a Greengrass container.",
            "stability": "external",
            "summary": "The memory size (in KB) required by the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3530
          },
          "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"
            },
            "remarks": "Pinned functions start when the core starts and process all requests in the same container. The default value is false.",
            "stability": "external",
            "summary": "Indicates whether the function is pinned (or *long-lived* )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3536
          },
          "name": "pinned",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For pinned functions, this timeout applies for each request.",
            "stability": "external",
            "summary": "The allowed execution time (in seconds) after which the function should terminate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3542
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnFunctionDefinitionVersion.FunctionConfigurationProperty"
    },
    "monocdk.aws_greengrass.CfnFunctionDefinitionVersion.FunctionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-function.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The function is deployed to a Greengrass core where it runs locally. For more information, see [Run Lambda Functions on the AWS IoT Greengrass Core](https://docs.aws.amazon.com/greengrass/latest/developerguide/lambda-functions.html) in the *Developer Guide* .\n\nIn an AWS CloudFormation template, the `Functions` property of the [`AWS::Greengrass::FunctionDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html) resource contains a list of `Function` property types.",
        "stability": "external",
        "summary": "A function is a Lambda function that's referenced from an AWS IoT 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 'monocdk';\n\ndeclare const variables: any;\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": "monocdk.aws_greengrass.CfnFunctionDefinitionVersion.FunctionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 3408
      },
      "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": "The Amazon Resource Name (ARN) of the alias (recommended) or version of the referenced Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3414
          },
          "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"
            },
            "remarks": "These settings configure the function's behavior in the Greengrass group.",
            "stability": "external",
            "summary": "The group-specific settings of the Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3420
          },
          "name": "functionConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnFunctionDefinitionVersion.FunctionConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This value must be unique within the function definition version. Maximum length is 128 characters with pattern `[a-zA-Z0-9:_-]+` .",
            "stability": "external",
            "summary": "A descriptive or arbitrary ID for the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3426
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnFunctionDefinitionVersion.FunctionProperty"
    },
    "monocdk.aws_greengrass.CfnFunctionDefinitionVersion.ResourceAccessPolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-resourceaccesspolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> This property applies only to Lambda functions that run in a Greengrass container.\n\nIn an AWS CloudFormation template, `ResourceAccessPolicy` is a property of the [`Environment`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html) property type.",
        "stability": "external",
        "summary": "A list of the [resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourceinstance.html) in the group that the function can access, with the corresponding read-only or read-write permissions. The maximum is 10 resources.",
        "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 'monocdk';\nconst resourceAccessPolicyProperty: greengrass.CfnFunctionDefinitionVersion.ResourceAccessPolicyProperty = {\n  resourceId: 'resourceId',\n\n  // the properties below are optional\n  permission: 'permission',\n};"
      },
      "fqn": "monocdk.aws_greengrass.CfnFunctionDefinitionVersion.ResourceAccessPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 3625
      },
      "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-resourceid"
            },
            "remarks": "This ID is assigned to the resource when you create the resource definition.",
            "stability": "external",
            "summary": "The ID of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3637
          },
          "name": "resourceId",
          "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-permission"
            },
            "remarks": "Valid values are `ro` or `rw` .",
            "stability": "external",
            "summary": "The read-only or read-write access that the Lambda function has to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3631
          },
          "name": "permission",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnFunctionDefinitionVersion.ResourceAccessPolicyProperty"
    },
    "monocdk.aws_greengrass.CfnFunctionDefinitionVersion.RunAsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-runas.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This setting overrides the default access identity that's specified for the group (by default, ggc_user and ggc_group). You can override the user, group, or both. For more information, see [Run as](https://docs.aws.amazon.com/greengrass/latest/developerguide/lambda-group-config.html#lambda-access-identity.html) in the *Developer Guide* .\n\n> Running as the root user increases risks to your data and device. Do not run as root (UID/GID=0) unless your business case requires it. For more information and requirements, see [Running a Lambda Function as Root](https://docs.aws.amazon.com/greengrass/latest/developerguide/lambda-group-config.html#lambda-running-as-root) .\n\nIn an AWS CloudFormation template, `RunAs` is a property of the [`Execution`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-execution.html) property type.",
        "stability": "external",
        "summary": "The user and group permissions used to run 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_greengrass as greengrass } from 'monocdk';\nconst runAsProperty: greengrass.CfnFunctionDefinitionVersion.RunAsProperty = {\n  gid: 123,\n  uid: 123,\n};"
      },
      "fqn": "monocdk.aws_greengrass.CfnFunctionDefinitionVersion.RunAsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 3706
      },
      "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"
            },
            "remarks": "You can use the `getent group` command on your core device to look up the group ID.",
            "stability": "external",
            "summary": "The group ID whose permissions are used to run the Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3712
          },
          "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"
            },
            "remarks": "You can use the `getent passwd` command on your core device to look up the user ID.",
            "stability": "external",
            "summary": "The user ID whose permissions are used to run the Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3718
          },
          "name": "uid",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnFunctionDefinitionVersion.RunAsProperty"
    },
    "monocdk.aws_greengrass.CfnFunctionDefinitionVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFunctionDefinitionVersion`.",
        "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 'monocdk';\n\ndeclare const variables: any;\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": "monocdk.aws_greengrass.CfnFunctionDefinitionVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 2961
      },
      "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-functiondefinitionid"
            },
            "remarks": "This value is a GUID.",
            "stability": "external",
            "summary": "The ID of the function definition associated with this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2968
          },
          "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": "The functions in this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2975
          },
          "name": "functions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_greengrass.CfnFunctionDefinitionVersion.FunctionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html#cfn-greengrass-functiondefinitionversion-defaultconfig"
            },
            "remarks": "Individual Lambda functions can override these settings.",
            "stability": "external",
            "summary": "The default configuration that applies to all Lambda functions in the group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 2982
          },
          "name": "defaultConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnFunctionDefinitionVersion.DefaultConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnFunctionDefinitionVersionProps"
    },
    "monocdk.aws_greengrass.CfnGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Greengrass::Group",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "AWS IoT Greengrass seamlessly extends AWS to edge devices so they can act locally on the data they generate, while still using the cloud for management, analytics, and durable storage. With AWS IoT Greengrass , connected devices can run AWS Lambda functions, execute predictions based on machine learning models, keep device data in sync, and communicate with other devices securely – even when not connected to the internet. For more information, see the [Developer Guide](https://docs.aws.amazon.com/greengrass/latest/developerguide/what-is-gg.html) .\n\n> For AWS Region support, see [AWS CloudFormation Support for AWS IoT Greengrass](https://docs.aws.amazon.com/greengrass/latest/developerguide/cloudformation-support.html) in the *Developer Guide* .\n\nThe `AWS::Greengrass::Group` resource represents a group in AWS IoT Greengrass . In the AWS IoT Greengrass API, groups are used to organize your group versions.\n\nGroups can reference multiple group versions. All group versions must be associated with a group. A group version references a device definition version, subscription definition version, and other version types that contain the components you want to deploy to a Greengrass core device.\n\nTo deploy a group version, the group version must reference a core definition version that contains one core. Other version types are optionally included, depending on your business need.\n\n> When you create a group, you can optionally include an initial group version. To associate a group version later, create a [`AWS::Greengrass::GroupVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html) resource and specify the ID of this group.\n>\n> To change group components (such as devices, subscriptions, or functions), you must create new versions. This is because versions are immutable. For example, to add a function, you create a function definition version that contains the new function (and all other functions that you want to deploy). Then you create a group version that references the new function definition version (and all other version types that you want to deploy).\n\n*Deploying a Group Version*\n\nAfter you create the group version in your AWS CloudFormation template, you can deploy it using the [`aws greengrass create-deployment`](https://docs.aws.amazon.com/greengrass/latest/apireference/createdeployment-post.html) command in the AWS CLI or from the *Greengrass* node in the AWS IoT console. To deploy a group version, you must have a Greengrass service role associated with your AWS account . For more information, see [AWS CloudFormation Support for AWS IoT Greengrass](https://docs.aws.amazon.com/greengrass/latest/developerguide/cloudformation-support.html) in the *Developer Guide* .",
        "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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_greengrass.CfnGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Greengrass::Group`."
        },
        "locationInModule": {
          "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
          "line": 4007
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_greengrass.CfnGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 3902
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4029
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4043
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3906
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the `Group` , such as `arn:aws:greengrass:us-east-1:  :/greengrass/definition/groups/1234a5b6-78cd-901e-2fgh-3i45j6k178l9` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3931
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the `Group` , such as `1234a5b6-78cd-901e-2fgh-3i45j6k178l9` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3937
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LatestVersionArn"
            },
            "stability": "external",
            "summary": "The ARN of the last `GroupVersion` that was added to the `Group` , such as `arn:aws:greengrass:us-east-1:  :/greengrass/definition/groups/1234a5b6-78cd-901e-2fgh-3i45j6k178l9/versions/9876ac30-4bdb-4f9d-95af-b5fdb66be1a2` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3943
          },
          "name": "attrLatestVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external",
            "summary": "The name of the `Group` , such as `MyGroup` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3949
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RoleArn"
            },
            "stability": "external",
            "summary": "The ARN of the IAM role that's attached to the `Group` , such as `arn:aws:iam::  :role/role-name` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3955
          },
          "name": "attrRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RoleAttachedAt"
            },
            "stability": "external",
            "summary": "The time (in milliseconds since the epoch) when the group role was attached to the `Group` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3961
          },
          "name": "attrRoleAttachedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4034
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "You can use tags in IAM policies to control access to AWS IoT Greengrass resources. You can also use tags to categorize your resources. For more information, see [Tagging Your AWS IoT Greengrass Resources](https://docs.aws.amazon.com/greengrass/latest/developerguide/tagging.html) in the *Developer Guide* .\n\nThis `Json` property type is processed as a map of key-value pairs. It uses the following format, which is different from most `Tags` implementations in AWS CloudFormation templates.\n\n```json\n\"Tags\": { \"KeyName0\": \"value\", \"KeyName1\": \"value\", \"KeyName2\": \"value\"\n}\n```",
            "stability": "external",
            "summary": "Application-specific metadata to attach to the group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3998
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html#cfn-greengrass-group-name"
            },
            "stability": "external",
            "summary": "The name of the group."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3968
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html#cfn-greengrass-group-initialversion"
            },
            "remarks": "A group version references the Amazon Resource Name (ARN) of a core definition version, device definition version, subscription definition version, and other version types. The group version must reference a core definition version that contains one core. Other version types are optionally included, depending on your business need.\n\n> To associate a group version after the group is created, create an [`AWS::Greengrass::GroupVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html) resource and specify the ID of this group.",
            "stability": "external",
            "summary": "The group version to include when the group is created."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3977
          },
          "name": "initialVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnGroup.GroupVersionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html#cfn-greengrass-group-rolearn"
            },
            "remarks": "This role contains the permissions that Lambda functions and connectors use to interact with other AWS services.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM role attached to the group."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3984
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnGroup"
    },
    "monocdk.aws_greengrass.CfnGroup.GroupVersionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The group version must reference a core definition version that contains one core. Other version types are optionally included, depending on your business need.\n\nIn an AWS CloudFormation template, `GroupVersion` is the property type of the `InitialVersion` property in the [`AWS::Greengrass::Group`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html) resource.",
        "stability": "external",
        "summary": "A group version in AWS IoT Greengrass , which references of a core definition version, device definition version, subscription definition version, and other version types that contain the components you want to deploy to a Greengrass core device.",
        "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 'monocdk';\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": "monocdk.aws_greengrass.CfnGroup.GroupVersionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 4059
      },
      "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": "The Amazon Resource Name (ARN) of the connector definition version that contains the connectors you want to deploy with the group version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4065
          },
          "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"
            },
            "remarks": "Currently, the core definition version can contain only one core.",
            "stability": "external",
            "summary": "The ARN of the core definition version that contains the core you want to deploy with the group version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4071
          },
          "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": "The ARN of the device definition version that contains the devices you want to deploy with the group version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4077
          },
          "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": "The ARN of the function definition version that contains the functions you want to deploy with the group version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4083
          },
          "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": "The ARN of the logger definition version that contains the loggers you want to deploy with the group version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4089
          },
          "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": "The ARN of the resource definition version that contains the resources you want to deploy with the group version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4095
          },
          "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": "The ARN of the subscription definition version that contains the subscriptions you want to deploy with the group version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4101
          },
          "name": "subscriptionDefinitionVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnGroup.GroupVersionProperty"
    },
    "monocdk.aws_greengrass.CfnGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnGroup`.",
        "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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_greengrass.CfnGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 3781
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The name of the group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3788
          },
          "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-initialversion"
            },
            "remarks": "A group version references the Amazon Resource Name (ARN) of a core definition version, device definition version, subscription definition version, and other version types. The group version must reference a core definition version that contains one core. Other version types are optionally included, depending on your business need.\n\n> To associate a group version after the group is created, create an [`AWS::Greengrass::GroupVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html) resource and specify the ID of this group.",
            "stability": "external",
            "summary": "The group version to include when the group is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3797
          },
          "name": "initialVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnGroup.GroupVersionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html#cfn-greengrass-group-rolearn"
            },
            "remarks": "This role contains the permissions that Lambda functions and connectors use to interact with other AWS services.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM role attached to the group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3804
          },
          "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"
            },
            "remarks": "You can use tags in IAM policies to control access to AWS IoT Greengrass resources. You can also use tags to categorize your resources. For more information, see [Tagging Your AWS IoT Greengrass Resources](https://docs.aws.amazon.com/greengrass/latest/developerguide/tagging.html) in the *Developer Guide* .\n\nThis `Json` property type is processed as a map of key-value pairs. It uses the following format, which is different from most `Tags` implementations in AWS CloudFormation templates.\n\n```json\n\"Tags\": { \"KeyName0\": \"value\", \"KeyName1\": \"value\", \"KeyName2\": \"value\"\n}\n```",
            "stability": "external",
            "summary": "Application-specific metadata to attach to the group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 3818
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnGroupProps"
    },
    "monocdk.aws_greengrass.CfnGroupVersion": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Greengrass::GroupVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Greengrass::GroupVersion` resource represents a group version in AWS IoT Greengrass . A group version references a core definition version, device definition version, subscription definition version, and other version types that contain the components you want to deploy to a Greengrass core device. The group version must reference a core definition version that contains one core. Other version types are optionally included, depending on your business need.\n\n> To create a group version, you must specify the ID of the group that you want to associate with the version. For information about creating a group, see [`AWS::Greengrass::Group`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.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 'monocdk';\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": "monocdk.aws_greengrass.CfnGroupVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Greengrass::GroupVersion`."
        },
        "locationInModule": {
          "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
          "line": 4405
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_greengrass.CfnGroupVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 4317
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4425
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4443
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4321
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4430
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-groupid"
            },
            "remarks": "This value is a GUID.",
            "stability": "external",
            "summary": "The ID of the group associated with this version."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4347
          },
          "name": "groupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-connectordefinitionversionarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the connector definition version that contains the connectors you want to deploy with the group version."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4354
          },
          "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"
            },
            "remarks": "Currently, the core definition version can contain only one core.",
            "stability": "external",
            "summary": "The ARN of the core definition version that contains the core you want to deploy with the group version."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4361
          },
          "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": "The ARN of the device definition version that contains the devices you want to deploy with the group version."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4368
          },
          "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": "The ARN of the function definition version that contains the functions you want to deploy with the group version."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4375
          },
          "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-loggerdefinitionversionarn"
            },
            "stability": "external",
            "summary": "The ARN of the logger definition version that contains the loggers you want to deploy with the group version."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4382
          },
          "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": "The ARN of the resource definition version that contains the resources you want to deploy with the group version."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4389
          },
          "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": "The ARN of the subscription definition version that contains the subscriptions you want to deploy with the group version."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4396
          },
          "name": "subscriptionDefinitionVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnGroupVersion"
    },
    "monocdk.aws_greengrass.CfnGroupVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnGroupVersion`.",
        "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 'monocdk';\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": "monocdk.aws_greengrass.CfnGroupVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 4179
      },
      "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-groupid"
            },
            "remarks": "This value is a GUID.",
            "stability": "external",
            "summary": "The ID of the group associated with this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4186
          },
          "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-connectordefinitionversionarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the connector definition version that contains the connectors you want to deploy with the group version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4193
          },
          "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"
            },
            "remarks": "Currently, the core definition version can contain only one core.",
            "stability": "external",
            "summary": "The ARN of the core definition version that contains the core you want to deploy with the group version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4200
          },
          "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": "The ARN of the device definition version that contains the devices you want to deploy with the group version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4207
          },
          "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": "The ARN of the function definition version that contains the functions you want to deploy with the group version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4214
          },
          "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-loggerdefinitionversionarn"
            },
            "stability": "external",
            "summary": "The ARN of the logger definition version that contains the loggers you want to deploy with the group version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4221
          },
          "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": "The ARN of the resource definition version that contains the resources you want to deploy with the group version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4228
          },
          "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": "The ARN of the subscription definition version that contains the subscriptions you want to deploy with the group version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4235
          },
          "name": "subscriptionDefinitionVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnGroupVersionProps"
    },
    "monocdk.aws_greengrass.CfnLoggerDefinition": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Greengrass::LoggerDefinition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Greengrass::LoggerDefinition` resource represents a logger definition for AWS IoT Greengrass . Logger definitions are used to organize your logger definition versions.\n\nLogger definitions can reference multiple logger definition versions. All logger definition versions must be associated with a logger definition. Each logger definition version can contain one or more loggers.\n\n> When you create a logger definition, you can optionally include an initial logger definition version. To associate a logger definition version later, create an [`AWS::Greengrass::LoggerDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinitionversion.html) resource and specify the ID of this logger definition.\n>\n> After you create the logger definition version that contains the loggers you want to deploy, you must add it to your group version. For more information, see [`AWS::Greengrass::Group`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_greengrass.CfnLoggerDefinition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Greengrass::LoggerDefinition`."
        },
        "locationInModule": {
          "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
          "line": 4643
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_greengrass.CfnLoggerDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 4557
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4662
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4675
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4561
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the `LoggerDefinition` , such as `arn:aws:greengrass:us-east-1:  :/greengrass/definition/loggers/1234a5b6-78cd-901e-2fgh-3i45j6k178l9` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4586
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the `LoggerDefinition` , such as `1234a5b6-78cd-901e-2fgh-3i45j6k178l9` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4592
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LatestVersionArn"
            },
            "stability": "external",
            "summary": "The ARN of the last `LoggerDefinitionVersion` that was added to the `LoggerDefinition` , such as `arn:aws:greengrass:us-east-1:  :/greengrass/definition/loggers/1234a5b6-78cd-901e-2fgh-3i45j6k178l9/versions/9876ac30-4bdb-4f9d-95af-b5fdb66be1a2` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4598
          },
          "name": "attrLatestVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external",
            "summary": "The name of the `LoggerDefinition` , such as `MyLoggerDefinition` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4604
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4667
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "You can use tags in IAM policies to control access to AWS IoT Greengrass resources. You can also use tags to categorize your resources. For more information, see [Tagging Your AWS IoT Greengrass Resources](https://docs.aws.amazon.com/greengrass/latest/developerguide/tagging.html) in the *Developer Guide* .\n\nThis `Json` property type is processed as a map of key-value pairs. It uses the following format, which is different from most `Tags` implementations in AWS CloudFormation templates.\n\n```json\n\"Tags\": { \"KeyName0\": \"value\", \"KeyName1\": \"value\", \"KeyName2\": \"value\"\n}\n```",
            "stability": "external",
            "summary": "Application-specific metadata to attach to the logger definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4634
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinition.html#cfn-greengrass-loggerdefinition-name"
            },
            "stability": "external",
            "summary": "The name of the logger definition."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4611
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinition.html#cfn-greengrass-loggerdefinition-initialversion"
            },
            "remarks": "A logger definition version contains a list of [`logger`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html) property types.\n\n> To associate a logger definition version after the logger definition is created, create an [`AWS::Greengrass::LoggerDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinitionversion.html) resource and specify the ID of this logger definition.",
            "stability": "external",
            "summary": "The logger definition version to include when the logger definition is created."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4620
          },
          "name": "initialVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnLoggerDefinition.LoggerDefinitionVersionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnLoggerDefinition"
    },
    "monocdk.aws_greengrass.CfnLoggerDefinition.LoggerDefinitionVersionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-loggerdefinitionversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> After you create a logger definition version that contains the loggers you want to deploy, you must add it to your group version. For more information, see [`AWS::Greengrass::Group`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html) .\n\nIn an AWS CloudFormation template, `LoggerDefinitionVersion` is the property type of the `InitialVersion` property in the [`AWS::Greengrass::LoggerDefinition`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinition.html) resource.",
        "stability": "external",
        "summary": "A logger definition version contains a list of [loggers](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html) .",
        "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 'monocdk';\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": "monocdk.aws_greengrass.CfnLoggerDefinition.LoggerDefinitionVersionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 4802
      },
      "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": "The loggers in this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4808
          },
          "name": "loggers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_greengrass.CfnLoggerDefinition.LoggerProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnLoggerDefinition.LoggerDefinitionVersionProperty"
    },
    "monocdk.aws_greengrass.CfnLoggerDefinition.LoggerProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "All log entries include a timestamp, log level, and information about the event. For more information, see [Monitoring with AWS IoT Greengrass Logs](https://docs.aws.amazon.com/greengrass/latest/developerguide/greengrass-logs-overview.html) in the *Developer Guide* .\n\nIn an AWS CloudFormation template, the `Loggers` property of the [`LoggerDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-loggerdefinitionversion.html) property type contains a list of `Logger` property types.",
        "stability": "external",
        "summary": "A logger represents logging settings for the AWS IoT Greengrass group, which can be stored in CloudWatch and the local file system of your core device.",
        "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 'monocdk';\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": "monocdk.aws_greengrass.CfnLoggerDefinition.LoggerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 4691
      },
      "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"
            },
            "remarks": "Valid values are `GreengrassSystem` or `Lambda` . When `GreengrassSystem` is used, events from Greengrass system components are logged. When `Lambda` is used, events from user-defined Lambda functions are logged.",
            "stability": "external",
            "summary": "The source of the log event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4697
          },
          "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"
            },
            "remarks": "This value must be unique within the logger definition version. Maximum length is 128 characters with pattern `[a-zA-Z0-9:_-]+` .",
            "stability": "external",
            "summary": "A descriptive or arbitrary ID for the logger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4703
          },
          "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"
            },
            "remarks": "Log events below this threshold are filtered out and aren't stored. Valid values are `DEBUG` , `INFO` (recommended), `WARN` , `ERROR` , or `FATAL` .",
            "stability": "external",
            "summary": "The log-level threshold."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4709
          },
          "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-type"
            },
            "remarks": "Valid values are `FileSystem` or `AWSCloudWatch` . When `AWSCloudWatch` is used, log events are sent to CloudWatch Logs . When `FileSystem` is used, log events are stored on the local file system.",
            "stability": "external",
            "summary": "The storage mechanism for log events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4721
          },
          "name": "type",
          "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"
            },
            "remarks": "This property does not apply for CloudWatch Logs .",
            "stability": "external",
            "summary": "The amount of file space (in KB) to use when writing logs to the local file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4715
          },
          "name": "space",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnLoggerDefinition.LoggerProperty"
    },
    "monocdk.aws_greengrass.CfnLoggerDefinitionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLoggerDefinition`.",
        "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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_greengrass.CfnLoggerDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 4456
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The name of the logger definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4463
          },
          "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-initialversion"
            },
            "remarks": "A logger definition version contains a list of [`logger`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html) property types.\n\n> To associate a logger definition version after the logger definition is created, create an [`AWS::Greengrass::LoggerDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinitionversion.html) resource and specify the ID of this logger definition.",
            "stability": "external",
            "summary": "The logger definition version to include when the logger definition is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4472
          },
          "name": "initialVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnLoggerDefinition.LoggerDefinitionVersionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinition.html#cfn-greengrass-loggerdefinition-tags"
            },
            "remarks": "You can use tags in IAM policies to control access to AWS IoT Greengrass resources. You can also use tags to categorize your resources. For more information, see [Tagging Your AWS IoT Greengrass Resources](https://docs.aws.amazon.com/greengrass/latest/developerguide/tagging.html) in the *Developer Guide* .\n\nThis `Json` property type is processed as a map of key-value pairs. It uses the following format, which is different from most `Tags` implementations in AWS CloudFormation templates.\n\n```json\n\"Tags\": { \"KeyName0\": \"value\", \"KeyName1\": \"value\", \"KeyName2\": \"value\"\n}\n```",
            "stability": "external",
            "summary": "Application-specific metadata to attach to the logger definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4486
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnLoggerDefinitionProps"
    },
    "monocdk.aws_greengrass.CfnLoggerDefinitionVersion": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Greengrass::LoggerDefinitionVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinitionversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Greengrass::LoggerDefinitionVersion` resource represents a logger definition version for AWS IoT Greengrass . A logger definition version contains a list of loggers.\n\n> To create a logger definition version, you must specify the ID of the logger definition that you want to associate with the version. For information about creating a logger definition, see [`AWS::Greengrass::LoggerDefinition`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinition.html) .\n>\n> After you create a logger definition version that contains the loggers you want to deploy, you must add it to your group version. For more information, see [`AWS::Greengrass::Group`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.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 'monocdk';\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": "monocdk.aws_greengrass.CfnLoggerDefinitionVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Greengrass::LoggerDefinitionVersion`."
        },
        "locationInModule": {
          "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
          "line": 4996
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_greengrass.CfnLoggerDefinitionVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 4950
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5011
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5023
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4954
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5016
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "This value is a GUID.",
            "stability": "external",
            "summary": "The ID of the logger definition associated with this version."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4980
          },
          "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": "The loggers in this version."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4987
          },
          "name": "loggers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_greengrass.CfnLoggerDefinitionVersion.LoggerProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnLoggerDefinitionVersion"
    },
    "monocdk.aws_greengrass.CfnLoggerDefinitionVersion.LoggerProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "All log entries include a timestamp, log level, and information about the event. For more information, see [Monitoring with AWS IoT Greengrass Logs](https://docs.aws.amazon.com/greengrass/latest/developerguide/greengrass-logs-overview.html) in the *Developer Guide* .\n\nIn an AWS CloudFormation template, the `Loggers` property of the [`AWS::Greengrass::LoggerDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinitionversion.html) resource contains a list of `Logger` property types.",
        "stability": "external",
        "summary": "A logger represents logging settings for the AWS IoT Greengrass group, which can be stored in CloudWatch and the local file system of your core device.",
        "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 'monocdk';\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": "monocdk.aws_greengrass.CfnLoggerDefinitionVersion.LoggerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 5039
      },
      "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"
            },
            "remarks": "Valid values are `GreengrassSystem` or `Lambda` . When `GreengrassSystem` is used, events from Greengrass system components are logged. When `Lambda` is used, events from user-defined Lambda functions are logged.",
            "stability": "external",
            "summary": "The source of the log event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5045
          },
          "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"
            },
            "remarks": "This value must be unique within the logger definition version. Maximum length is 128 characters with pattern `[a-zA-Z0-9:_-]+` .",
            "stability": "external",
            "summary": "A descriptive or arbitrary ID for the logger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5051
          },
          "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"
            },
            "remarks": "Log events below this threshold are filtered out and aren't stored. Valid values are `DEBUG` , `INFO` (recommended), `WARN` , `ERROR` , or `FATAL` .",
            "stability": "external",
            "summary": "The log-level threshold."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5057
          },
          "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-type"
            },
            "remarks": "Valid values are `FileSystem` or `AWSCloudWatch` . When `AWSCloudWatch` is used, log events are sent to CloudWatch Logs . When `FileSystem` is used, log events are stored on the local file system.",
            "stability": "external",
            "summary": "The storage mechanism for log events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5069
          },
          "name": "type",
          "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"
            },
            "remarks": "This property does not apply for CloudWatch Logs .",
            "stability": "external",
            "summary": "The amount of file space (in KB) to use when writing logs to the local file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5063
          },
          "name": "space",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnLoggerDefinitionVersion.LoggerProperty"
    },
    "monocdk.aws_greengrass.CfnLoggerDefinitionVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinitionversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLoggerDefinitionVersion`.",
        "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 'monocdk';\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": "monocdk.aws_greengrass.CfnLoggerDefinitionVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 4869
      },
      "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"
            },
            "remarks": "This value is a GUID.",
            "stability": "external",
            "summary": "The ID of the logger definition associated with this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4876
          },
          "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": "The loggers in this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 4883
          },
          "name": "loggers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_greengrass.CfnLoggerDefinitionVersion.LoggerProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnLoggerDefinitionVersionProps"
    },
    "monocdk.aws_greengrass.CfnResourceDefinition": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Greengrass::ResourceDefinition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Greengrass::ResourceDefinition` resource represents a resource definition for AWS IoT Greengrass . Resource definitions are used to organize your resource definition versions.\n\nResource definitions can reference multiple resource definition versions. All resource definition versions must be associated with a resource definition. Each resource definition version can contain one or more resources. (In AWS CloudFormation , resources are named *resource instances* .)\n\n> When you create a resource definition, you can optionally include an initial resource definition version. To associate a resource definition version later, create an [`AWS::Greengrass::ResourceDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinitionversion.html) resource and specify the ID of this resource definition.\n>\n> After you create the resource definition version that contains the resources you want to deploy, you must add it to your group version. For more information, see [`AWS::Greengrass::Group`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_greengrass.CfnResourceDefinition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Greengrass::ResourceDefinition`."
        },
        "locationInModule": {
          "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
          "line": 5332
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_greengrass.CfnResourceDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 5246
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5351
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5364
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5250
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the `ResourceDefinition` , such as `arn:aws:greengrass:us-east-1:  :/greengrass/definition/resources/1234a5b6-78cd-901e-2fgh-3i45j6k178l9` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5275
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the `ResourceDefinition` , such as `1234a5b6-78cd-901e-2fgh-3i45j6k178l9` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5281
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LatestVersionArn"
            },
            "stability": "external",
            "summary": "The ARN of the last `ResourceDefinitionVersion` that was added to the `ResourceDefinition` , such as `arn:aws:greengrass:us-east-1:  :/greengrass/definition/resources/1234a5b6-78cd-901e-2fgh-3i45j6k178l9/versions/9876ac30-4bdb-4f9d-95af-b5fdb66be1a2` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5287
          },
          "name": "attrLatestVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external",
            "summary": "The name of the `ResourceDefinition` , such as `MyResourceDefinition` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5293
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5356
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "You can use tags in IAM policies to control access to AWS IoT Greengrass resources. You can also use tags to categorize your resources. For more information, see [Tagging Your AWS IoT Greengrass Resources](https://docs.aws.amazon.com/greengrass/latest/developerguide/tagging.html) in the *Developer Guide* .\n\nThis `Json` property type is processed as a map of key-value pairs. It uses the following format, which is different from most `Tags` implementations in AWS CloudFormation templates.\n\n```json\n\"Tags\": { \"KeyName0\": \"value\", \"KeyName1\": \"value\", \"KeyName2\": \"value\"\n}\n```",
            "stability": "external",
            "summary": "Application-specific metadata to attach to the resource definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5323
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinition.html#cfn-greengrass-resourcedefinition-name"
            },
            "stability": "external",
            "summary": "The name of the resource definition."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5300
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinition.html#cfn-greengrass-resourcedefinition-initialversion"
            },
            "remarks": "A resource definition version contains a list of [`resource instance`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourceinstance.html) property types.\n\n> To associate a resource definition version after the resource definition is created, create an [`AWS::Greengrass::ResourceDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinitionversion.html) resource and specify the ID of this resource definition.",
            "stability": "external",
            "summary": "The resource definition version to include when the resource definition is created."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5309
          },
          "name": "initialVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnResourceDefinition.ResourceDefinitionVersionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnResourceDefinition"
    },
    "monocdk.aws_greengrass.CfnResourceDefinition.GroupOwnerSettingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-groupownersetting.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can give the permissions of the Linux group that owns the resource or choose another Linux group. These permissions are in addition to the function's `RunAs` permissions.\n\nIn an AWS CloudFormation template, `GroupOwnerSetting` is a property of the [`LocalDeviceResourceData`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localdeviceresourcedata.html) and [`LocalVolumeResourceData`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localvolumeresourcedata.html) property types.",
        "stability": "external",
        "summary": "Settings that define additional Linux OS group permissions to give to the Lambda function process.",
        "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 'monocdk';\nconst groupOwnerSettingProperty: greengrass.CfnResourceDefinition.GroupOwnerSettingProperty = {\n  autoAddGroupOwner: false,\n\n  // the properties below are optional\n  groupOwner: 'groupOwner',\n};"
      },
      "fqn": "monocdk.aws_greengrass.CfnResourceDefinition.GroupOwnerSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 5380
      },
      "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"
            },
            "remarks": "This gives the Lambda process the file access permissions of the Linux group.",
            "stability": "external",
            "summary": "Indicates whether to give the privileges of the Linux group that owns the resource to the Lambda process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5386
          },
          "name": "autoAddGroupOwner",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This value is ignored if `AutoAddGroupOwner` is true.",
            "stability": "external",
            "summary": "The name of the Linux group whose privileges you want to add to the Lambda process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5392
          },
          "name": "groupOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnResourceDefinition.GroupOwnerSettingProperty"
    },
    "monocdk.aws_greengrass.CfnResourceDefinition.LocalDeviceResourceDataProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localdeviceresourcedata.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Access Local Resources with Lambda Functions](https://docs.aws.amazon.com/greengrass/latest/developerguide/access-local-resources.html) in the *Developer Guide* .\n\nIn an AWS CloudFormation template, `LocalDeviceResourceData` can be used in the [`ResourceDataContainer`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html) property type.",
        "stability": "external",
        "summary": "Settings for a local device resource, which represents a file under `/dev` .",
        "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 'monocdk';\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": "monocdk.aws_greengrass.CfnResourceDefinition.LocalDeviceResourceDataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 5459
      },
      "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-sourcepath"
            },
            "remarks": "The source path for a device resource can refer only to a character device or block device under `/dev` .",
            "stability": "external",
            "summary": "The local absolute path of the device resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5471
          },
          "name": "sourcePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "Settings that define additional Linux OS group permissions to give to the Lambda function process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5465
          },
          "name": "groupOwnerSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnResourceDefinition.GroupOwnerSettingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnResourceDefinition.LocalDeviceResourceDataProperty"
    },
    "monocdk.aws_greengrass.CfnResourceDefinition.LocalVolumeResourceDataProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localvolumeresourcedata.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Access Local Resources with Lambda Functions](https://docs.aws.amazon.com/greengrass/latest/developerguide/access-local-resources.html) in the *Developer Guide* .\n\nIn an AWS CloudFormation template, `LocalVolumeResourceData` can be used in the [`ResourceDataContainer`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html) property type.",
        "stability": "external",
        "summary": "Settings for a local volume resource, which represents a file or directory on the root 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_greengrass as greengrass } from 'monocdk';\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": "monocdk.aws_greengrass.CfnResourceDefinition.LocalVolumeResourceDataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 5538
      },
      "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": "The absolute local path of the resource in the Lambda environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5544
          },
          "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-sourcepath"
            },
            "remarks": "The source path for a volume resource type cannot start with `/sys` .",
            "stability": "external",
            "summary": "The local absolute path of the volume resource on the host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5556
          },
          "name": "sourcePath",
          "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": "Settings that define additional Linux OS group permissions to give to the Lambda function process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5550
          },
          "name": "groupOwnerSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnResourceDefinition.GroupOwnerSettingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnResourceDefinition.LocalVolumeResourceDataProperty"
    },
    "monocdk.aws_greengrass.CfnResourceDefinition.ResourceDataContainerProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The container takes only one of the following supported resource data types: `LocalDeviceResourceData` , `LocalVolumeResourceData` , `SageMakerMachineLearningModelResourceData` , `S3MachineLearningModelResourceData` , or `SecretsManagerSecretResourceData` .\n\n> Only one resource type can be defined for a `ResourceDataContainer` instance.\n\nIn an AWS CloudFormation template, `ResourceDataContainer` is a property of the [`ResourceInstance`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourceinstance.html) property type.",
        "stability": "external",
        "summary": "A container for resource data, which defines the resource type.",
        "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 'monocdk';\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": "monocdk.aws_greengrass.CfnResourceDefinition.ResourceDataContainerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 5629
      },
      "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": "Settings for a local device resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5635
          },
          "name": "localDeviceResourceData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnResourceDefinition.LocalDeviceResourceDataProperty"
                },
                {
                  "fqn": "monocdk.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": "Settings for a local volume resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5641
          },
          "name": "localVolumeResourceData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnResourceDefinition.LocalVolumeResourceDataProperty"
                },
                {
                  "fqn": "monocdk.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": "Settings for a machine learning resource stored in Amazon S3 ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5647
          },
          "name": "s3MachineLearningModelResourceData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnResourceDefinition.S3MachineLearningModelResourceDataProperty"
                },
                {
                  "fqn": "monocdk.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": "Settings for a machine learning resource saved as an SageMaker training job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5653
          },
          "name": "sageMakerMachineLearningModelResourceData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnResourceDefinition.SageMakerMachineLearningModelResourceDataProperty"
                },
                {
                  "fqn": "monocdk.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": "Settings for a secret resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5659
          },
          "name": "secretsManagerSecretResourceData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnResourceDefinition.SecretsManagerSecretResourceDataProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnResourceDefinition.ResourceDataContainerProperty"
    },
    "monocdk.aws_greengrass.CfnResourceDefinition.ResourceDefinitionVersionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedefinitionversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> After you create a resource definition version that contains the resources you want to deploy, you must add it to your group version. For more information, see [`AWS::Greengrass::Group`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html) .\n\nIn an AWS CloudFormation template, `ResourceDefinitionVersion` is the property type of the `InitialVersion` property in the [`AWS::Greengrass::ResourceDefinition`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinition.html) resource.",
        "stability": "external",
        "summary": "A resource definition version contains a list of resources. (In AWS CloudFormation , resources are named *resource instances* .).",
        "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 'monocdk';\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": "monocdk.aws_greengrass.CfnResourceDefinition.ResourceDefinitionVersionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 5736
      },
      "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": "The resources in this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5742
          },
          "name": "resources",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_greengrass.CfnResourceDefinition.ResourceInstanceProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnResourceDefinition.ResourceDefinitionVersionProperty"
    },
    "monocdk.aws_greengrass.CfnResourceDefinition.ResourceDownloadOwnerSettingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedownloadownersetting.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Access Machine Learning Resources from Lambda Functions](https://docs.aws.amazon.com/greengrass/latest/developerguide/access-ml-resources.html) in the *Developer Guide* .\n\nIn an AWS CloudFormation template, `ResourceDownloadOwnerSetting` is the property type of the `OwnerSetting` property for the [`S3MachineLearningModelResourceData`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-s3machinelearningmodelresourcedata.html) and [`SageMakerMachineLearningModelResourceData`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata.html) property types.",
        "stability": "external",
        "summary": "The owner setting for a downloaded machine learning resource.",
        "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 'monocdk';\nconst resourceDownloadOwnerSettingProperty: greengrass.CfnResourceDefinition.ResourceDownloadOwnerSettingProperty = {\n  groupOwner: 'groupOwner',\n  groupPermission: 'groupPermission',\n};"
      },
      "fqn": "monocdk.aws_greengrass.CfnResourceDefinition.ResourceDownloadOwnerSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 5806
      },
      "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"
            },
            "remarks": "This is the group ID (GID) of an existing Linux OS group on the system. The group's permissions are added to the Lambda process.",
            "stability": "external",
            "summary": "The group owner of the machine learning resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5812
          },
          "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"
            },
            "remarks": "Valid values are `rw` (read-write) or `ro` (read-only).",
            "stability": "external",
            "summary": "The permissions that the group owner has to the machine learning resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5818
          },
          "name": "groupPermission",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnResourceDefinition.ResourceDownloadOwnerSettingProperty"
    },
    "monocdk.aws_greengrass.CfnResourceDefinition.ResourceInstanceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourceinstance.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Access Local Resources with Lambda Functions](https://docs.aws.amazon.com/greengrass/latest/developerguide/access-local-resources.html) , [Perform Machine Learning Inference](https://docs.aws.amazon.com/greengrass/latest/developerguide/ml-inference.html) , and [Deploy Secrets to the AWS IoT Greengrass Core](https://docs.aws.amazon.com/greengrass/latest/developerguide/secrets.html) in the *Developer Guide* .\n\nIn an AWS CloudFormation template, the `Resources` property of the [`AWS::Greengrass::ResourceDefinition`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinition.html) resource contains a list of `ResourceInstance` property types.",
        "stability": "external",
        "summary": "A local resource, machine learning resource, or secret resource.",
        "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 'monocdk';\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": "monocdk.aws_greengrass.CfnResourceDefinition.ResourceInstanceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 5886
      },
      "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"
            },
            "remarks": "This value must be unique within the resource definition version. Maximum length is 128 characters with pattern `[a-zA-Z0-9:_-]+` .",
            "stability": "external",
            "summary": "A descriptive or arbitrary ID for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5892
          },
          "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"
            },
            "remarks": "Maximum length 128 characters with pattern [a-zA-Z0-9:_-]+. This must be unique within a Greengrass group.",
            "stability": "external",
            "summary": "The descriptive resource name, which is displayed on the AWS IoT Greengrass console."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5898
          },
          "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"
            },
            "remarks": "The container takes only one of the following supported resource data types: `LocalDeviceResourceData` , `LocalVolumeResourceData` , `SageMakerMachineLearningModelResourceData` , `S3MachineLearningModelResourceData` , or `SecretsManagerSecretResourceData` .\n\n> Only one resource type can be defined for a `ResourceDataContainer` instance.",
            "stability": "external",
            "summary": "A container for resource data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5906
          },
          "name": "resourceDataContainer",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnResourceDefinition.ResourceDataContainerProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnResourceDefinition.ResourceInstanceProperty"
    },
    "monocdk.aws_greengrass.CfnResourceDefinition.S3MachineLearningModelResourceDataProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-s3machinelearningmodelresourcedata.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Perform Machine Learning Inference](https://docs.aws.amazon.com/greengrass/latest/developerguide/ml-inference.html) in the *Developer Guide* .\n\nIn an AWS CloudFormation template, `S3MachineLearningModelResourceData` can be used in the [`ResourceDataContainer`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html) property type.",
        "stability": "external",
        "summary": "Settings for an Amazon S3 machine learning resource.",
        "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 'monocdk';\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": "monocdk.aws_greengrass.CfnResourceDefinition.S3MachineLearningModelResourceDataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 5978
      },
      "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": "The absolute local path of the resource inside the Lambda environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5984
          },
          "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-s3uri"
            },
            "remarks": "The model package must be in `tar.gz` or `.zip` format.",
            "stability": "external",
            "summary": "The URI of the source model in an Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5996
          },
          "name": "s3Uri",
          "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"
            },
            "remarks": "For more information, see [Access Machine Learning Resources from Lambda Functions](https://docs.aws.amazon.com/greengrass/latest/developerguide/access-ml-resources.html) in the *Developer Guide* .",
            "stability": "external",
            "summary": "The owner setting for the downloaded machine learning resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5990
          },
          "name": "ownerSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnResourceDefinition.ResourceDownloadOwnerSettingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnResourceDefinition.S3MachineLearningModelResourceDataProperty"
    },
    "monocdk.aws_greengrass.CfnResourceDefinition.SageMakerMachineLearningModelResourceDataProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Perform Machine Learning Inference](https://docs.aws.amazon.com/greengrass/latest/developerguide/ml-inference.html) in the *Developer Guide* .\n\nIn an AWS CloudFormation template, `SageMakerMachineLearningModelResourceData` can be used in the [`ResourceDataContainer`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html) property type.",
        "stability": "external",
        "summary": "Settings for an Secrets Manager machine learning resource.",
        "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 'monocdk';\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": "monocdk.aws_greengrass.CfnResourceDefinition.SageMakerMachineLearningModelResourceDataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 6067
      },
      "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": "The absolute local path of the resource inside the Lambda environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 6073
          },
          "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-sagemakerjobarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon SageMaker training job that represents the source model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 6085
          },
          "name": "sageMakerJobArn",
          "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"
            },
            "remarks": "For more information, see [Access Machine Learning Resources from Lambda Functions](https://docs.aws.amazon.com/greengrass/latest/developerguide/access-ml-resources.html) in the *Developer Guide* .",
            "stability": "external",
            "summary": "The owner setting for the downloaded machine learning resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 6079
          },
          "name": "ownerSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnResourceDefinition.ResourceDownloadOwnerSettingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnResourceDefinition.SageMakerMachineLearningModelResourceDataProperty"
    },
    "monocdk.aws_greengrass.CfnResourceDefinition.SecretsManagerSecretResourceDataProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-secretsmanagersecretresourcedata.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "AWS IoT Greengrass stores a local, encrypted copy of the secret on the Greengrass core, where it can be securely accessed by connectors and Lambda functions. For more information, see [Deploy Secrets to the AWS IoT Greengrass Core](https://docs.aws.amazon.com/greengrass/latest/developerguide/secrets.html) in the *Developer Guide* .\n\nIn an AWS CloudFormation template, `SecretsManagerSecretResourceData` can be used in the [`ResourceDataContainer`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html) property type.",
        "stability": "external",
        "summary": "Settings for a secret resource, which references a secret from AWS Secrets Manager .",
        "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 'monocdk';\nconst secretsManagerSecretResourceDataProperty: greengrass.CfnResourceDefinition.SecretsManagerSecretResourceDataProperty = {\n  arn: 'arn',\n\n  // the properties below are optional\n  additionalStagingLabelsToDownload: ['additionalStagingLabelsToDownload'],\n};"
      },
      "fqn": "monocdk.aws_greengrass.CfnResourceDefinition.SecretsManagerSecretResourceDataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 6156
      },
      "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-arn"
            },
            "remarks": "The value of the secret's latest version (represented by the `AWSCURRENT` staging label) is included by default.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Secrets Manager secret to make available on the core."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 6162
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The staging labels whose values you want to make available on the core, in addition to `AWSCURRENT` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 6168
          },
          "name": "additionalStagingLabelsToDownload",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnResourceDefinition.SecretsManagerSecretResourceDataProperty"
    },
    "monocdk.aws_greengrass.CfnResourceDefinitionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnResourceDefinition`.",
        "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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_greengrass.CfnResourceDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 5145
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The name of the resource definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5152
          },
          "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-initialversion"
            },
            "remarks": "A resource definition version contains a list of [`resource instance`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourceinstance.html) property types.\n\n> To associate a resource definition version after the resource definition is created, create an [`AWS::Greengrass::ResourceDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinitionversion.html) resource and specify the ID of this resource definition.",
            "stability": "external",
            "summary": "The resource definition version to include when the resource definition is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5161
          },
          "name": "initialVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnResourceDefinition.ResourceDefinitionVersionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinition.html#cfn-greengrass-resourcedefinition-tags"
            },
            "remarks": "You can use tags in IAM policies to control access to AWS IoT Greengrass resources. You can also use tags to categorize your resources. For more information, see [Tagging Your AWS IoT Greengrass Resources](https://docs.aws.amazon.com/greengrass/latest/developerguide/tagging.html) in the *Developer Guide* .\n\nThis `Json` property type is processed as a map of key-value pairs. It uses the following format, which is different from most `Tags` implementations in AWS CloudFormation templates.\n\n```json\n\"Tags\": { \"KeyName0\": \"value\", \"KeyName1\": \"value\", \"KeyName2\": \"value\"\n}\n```",
            "stability": "external",
            "summary": "Application-specific metadata to attach to the resource definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 5175
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnResourceDefinitionProps"
    },
    "monocdk.aws_greengrass.CfnResourceDefinitionVersion": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Greengrass::ResourceDefinitionVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinitionversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Greengrass::ResourceDefinitionVersion` resource represents a resource definition version for AWS IoT Greengrass . A resource definition version contains a list of resources. (In AWS CloudFormation , resources are named *resource instances* .)\n\n> To create a resource definition version, you must specify the ID of the resource definition that you want to associate with the version. For information about creating a resource definition, see [`AWS::Greengrass::ResourceDefinition`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinition.html) .\n>\n> After you create a resource definition version that contains the resources you want to deploy, you must add it to your group version. For more information, see [`AWS::Greengrass::Group`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.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 'monocdk';\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": "monocdk.aws_greengrass.CfnResourceDefinitionVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Greengrass::ResourceDefinitionVersion`."
        },
        "locationInModule": {
          "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
          "line": 6359
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_greengrass.CfnResourceDefinitionVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 6313
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 6374
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 6386
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 6317
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 6379
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "This value is a GUID.",
            "stability": "external",
            "summary": "The ID of the resource definition associated with this version."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 6343
          },
          "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": "The resources in this version."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 6350
          },
          "name": "resources",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_greengrass.CfnResourceDefinitionVersion.ResourceInstanceProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnResourceDefinitionVersion"
    },
    "monocdk.aws_greengrass.CfnResourceDefinitionVersion.GroupOwnerSettingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-groupownersetting.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can give the permissions of the Linux group that owns the resource or choose another Linux group. These permissions are in addition to the function's `RunAs` permissions.\n\nIn an AWS CloudFormation template, `GroupOwnerSetting` is a property of the [`LocalDeviceResourceData`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localdeviceresourcedata.html) and [`LocalVolumeResourceData`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localvolumeresourcedata.html) property types.",
        "stability": "external",
        "summary": "Settings that define additional Linux OS group permissions to give to the Lambda function process.",
        "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 'monocdk';\nconst groupOwnerSettingProperty: greengrass.CfnResourceDefinitionVersion.GroupOwnerSettingProperty = {\n  autoAddGroupOwner: false,\n\n  // the properties below are optional\n  groupOwner: 'groupOwner',\n};"
      },
      "fqn": "monocdk.aws_greengrass.CfnResourceDefinitionVersion.GroupOwnerSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 6402
      },
      "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"
            },
            "remarks": "This gives the Lambda process the file access permissions of the Linux group.",
            "stability": "external",
            "summary": "Indicates whether to give the privileges of the Linux group that owns the resource to the Lambda process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 6408
          },
          "name": "autoAddGroupOwner",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This value is ignored if `AutoAddGroupOwner` is true.",
            "stability": "external",
            "summary": "The name of the Linux group whose privileges you want to add to the Lambda process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 6414
          },
          "name": "groupOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnResourceDefinitionVersion.GroupOwnerSettingProperty"
    },
    "monocdk.aws_greengrass.CfnResourceDefinitionVersion.LocalDeviceResourceDataProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localdeviceresourcedata.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Access Local Resources with Lambda Functions](https://docs.aws.amazon.com/greengrass/latest/developerguide/access-local-resources.html) in the *Developer Guide* .\n\nIn an AWS CloudFormation template, `LocalDeviceResourceData` can be used in the [`ResourceDataContainer`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html) property type.",
        "stability": "external",
        "summary": "Settings for a local device resource, which represents a file under `/dev` .",
        "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 'monocdk';\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": "monocdk.aws_greengrass.CfnResourceDefinitionVersion.LocalDeviceResourceDataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 6481
      },
      "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-sourcepath"
            },
            "remarks": "The source path for a device resource can refer only to a character device or block device under `/dev` .",
            "stability": "external",
            "summary": "The local absolute path of the device resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 6493
          },
          "name": "sourcePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "Settings that define additional Linux OS group permissions to give to the Lambda function process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 6487
          },
          "name": "groupOwnerSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnResourceDefinitionVersion.GroupOwnerSettingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnResourceDefinitionVersion.LocalDeviceResourceDataProperty"
    },
    "monocdk.aws_greengrass.CfnResourceDefinitionVersion.LocalVolumeResourceDataProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localvolumeresourcedata.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Access Local Resources with Lambda Functions](https://docs.aws.amazon.com/greengrass/latest/developerguide/access-local-resources.html) in the *Developer Guide* .\n\nIn an AWS CloudFormation template, `LocalVolumeResourceData` can be used in the [`ResourceDataContainer`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html) property type.",
        "stability": "external",
        "summary": "Settings for a local volume resource, which represents a file or directory on the root 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_greengrass as greengrass } from 'monocdk';\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": "monocdk.aws_greengrass.CfnResourceDefinitionVersion.LocalVolumeResourceDataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 6560
      },
      "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": "The absolute local path of the resource in the Lambda environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 6566
          },
          "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-sourcepath"
            },
            "remarks": "The source path for a volume resource type cannot start with `/sys` .",
            "stability": "external",
            "summary": "The local absolute path of the volume resource on the host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 6578
          },
          "name": "sourcePath",
          "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": "Settings that define additional Linux OS group permissions to give to the Lambda function process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 6572
          },
          "name": "groupOwnerSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnResourceDefinitionVersion.GroupOwnerSettingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnResourceDefinitionVersion.LocalVolumeResourceDataProperty"
    },
    "monocdk.aws_greengrass.CfnResourceDefinitionVersion.ResourceDataContainerProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The container takes only one of the following supported resource data types: `LocalDeviceResourceData` , `LocalVolumeResourceData` , `SageMakerMachineLearningModelResourceData` , `S3MachineLearningModelResourceData` , or `SecretsManagerSecretResourceData` .\n\n> Only one resource type can be defined for a `ResourceDataContainer` instance.\n\nIn an AWS CloudFormation template, `ResourceDataContainer` is a property of the [`ResourceInstance`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourceinstance.html) property type.",
        "stability": "external",
        "summary": "A container for resource data, which defines the resource type.",
        "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 'monocdk';\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": "monocdk.aws_greengrass.CfnResourceDefinitionVersion.ResourceDataContainerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 6651
      },
      "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": "Settings for a local device resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 6657
          },
          "name": "localDeviceResourceData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnResourceDefinitionVersion.LocalDeviceResourceDataProperty"
                },
                {
                  "fqn": "monocdk.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": "Settings for a local volume resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 6663
          },
          "name": "localVolumeResourceData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnResourceDefinitionVersion.LocalVolumeResourceDataProperty"
                },
                {
                  "fqn": "monocdk.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": "Settings for a machine learning resource stored in Amazon S3 ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 6669
          },
          "name": "s3MachineLearningModelResourceData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnResourceDefinitionVersion.S3MachineLearningModelResourceDataProperty"
                },
                {
                  "fqn": "monocdk.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": "Settings for a machine learning resource saved as an SageMaker training job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 6675
          },
          "name": "sageMakerMachineLearningModelResourceData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnResourceDefinitionVersion.SageMakerMachineLearningModelResourceDataProperty"
                },
                {
                  "fqn": "monocdk.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": "Settings for a secret resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 6681
          },
          "name": "secretsManagerSecretResourceData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnResourceDefinitionVersion.SecretsManagerSecretResourceDataProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnResourceDefinitionVersion.ResourceDataContainerProperty"
    },
    "monocdk.aws_greengrass.CfnResourceDefinitionVersion.ResourceDownloadOwnerSettingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedownloadownersetting.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Access Machine Learning Resources from Lambda Functions](https://docs.aws.amazon.com/greengrass/latest/developerguide/access-ml-resources.html) in the *Developer Guide* .\n\nIn an AWS CloudFormation template, `ResourceDownloadOwnerSetting` is the property type of the `OwnerSetting` property for the [`S3MachineLearningModelResourceData`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata.html) and [`SageMakerMachineLearningModelResourceData`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata.html) property types.",
        "stability": "external",
        "summary": "The owner setting for a downloaded machine learning resource.",
        "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 'monocdk';\nconst resourceDownloadOwnerSettingProperty: greengrass.CfnResourceDefinitionVersion.ResourceDownloadOwnerSettingProperty = {\n  groupOwner: 'groupOwner',\n  groupPermission: 'groupPermission',\n};"
      },
      "fqn": "monocdk.aws_greengrass.CfnResourceDefinitionVersion.ResourceDownloadOwnerSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 6756
      },
      "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"
            },
            "remarks": "This is the group ID (GID) of an existing Linux OS group on the system. The group's permissions are added to the Lambda process.",
            "stability": "external",
            "summary": "The group owner of the machine learning resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 6762
          },
          "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"
            },
            "remarks": "Valid values are `rw` (read-write) or `ro` (read-only).",
            "stability": "external",
            "summary": "The permissions that the group owner has to the machine learning resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 6768
          },
          "name": "groupPermission",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnResourceDefinitionVersion.ResourceDownloadOwnerSettingProperty"
    },
    "monocdk.aws_greengrass.CfnResourceDefinitionVersion.ResourceInstanceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourceinstance.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Access Local Resources with Lambda Functions](https://docs.aws.amazon.com/greengrass/latest/developerguide/access-local-resources.html) , [Perform Machine Learning Inference](https://docs.aws.amazon.com/greengrass/latest/developerguide/ml-inference.html) , and [Deploy Secrets to the AWS IoT Greengrass Core](https://docs.aws.amazon.com/greengrass/latest/developerguide/secrets.html) in the *Developer Guide* .\n\nIn an AWS CloudFormation template, the `Resources` property of the [`AWS::Greengrass::ResourceDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinitionversion.html) resource contains a list of `ResourceInstance` property types.",
        "stability": "external",
        "summary": "A local resource, machine learning resource, or secret resource.",
        "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 'monocdk';\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": "monocdk.aws_greengrass.CfnResourceDefinitionVersion.ResourceInstanceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 6836
      },
      "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"
            },
            "remarks": "This value must be unique within the resource definition version. Maximum length is 128 characters with pattern `[a-zA-Z0-9:_-]+` .",
            "stability": "external",
            "summary": "A descriptive or arbitrary ID for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 6842
          },
          "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"
            },
            "remarks": "Maximum length 128 characters with pattern [a-zA-Z0-9:_-]+. This must be unique within a Greengrass group.",
            "stability": "external",
            "summary": "The descriptive resource name, which is displayed on the AWS IoT Greengrass console."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 6848
          },
          "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"
            },
            "remarks": "The container takes only one of the following supported resource data types: `LocalDeviceResourceData` , `LocalVolumeResourceData` , `SageMakerMachineLearningModelResourceData` , `S3MachineLearningModelResourceData` , or `SecretsManagerSecretResourceData` .\n\n> Only one resource type can be defined for a `ResourceDataContainer` instance.",
            "stability": "external",
            "summary": "A container for resource data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 6856
          },
          "name": "resourceDataContainer",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnResourceDefinitionVersion.ResourceDataContainerProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnResourceDefinitionVersion.ResourceInstanceProperty"
    },
    "monocdk.aws_greengrass.CfnResourceDefinitionVersion.S3MachineLearningModelResourceDataProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Perform Machine Learning Inference](https://docs.aws.amazon.com/greengrass/latest/developerguide/ml-inference.html) in the *Developer Guide* .\n\nIn an AWS CloudFormation template, `S3MachineLearningModelResourceData` can be used in the [`ResourceDataContainer`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html) property type.",
        "stability": "external",
        "summary": "Settings for an Amazon S3 machine learning resource.",
        "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 'monocdk';\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": "monocdk.aws_greengrass.CfnResourceDefinitionVersion.S3MachineLearningModelResourceDataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 6928
      },
      "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": "The absolute local path of the resource inside the Lambda environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 6934
          },
          "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-s3uri"
            },
            "remarks": "The model package must be in `tar.gz` or `.zip` format.",
            "stability": "external",
            "summary": "The URI of the source model in an Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 6946
          },
          "name": "s3Uri",
          "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"
            },
            "remarks": "For more information, see [Access Machine Learning Resources from Lambda Functions](https://docs.aws.amazon.com/greengrass/latest/developerguide/access-ml-resources.html) in the *Developer Guide* .",
            "stability": "external",
            "summary": "The owner setting for the downloaded machine learning resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 6940
          },
          "name": "ownerSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnResourceDefinitionVersion.ResourceDownloadOwnerSettingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnResourceDefinitionVersion.S3MachineLearningModelResourceDataProperty"
    },
    "monocdk.aws_greengrass.CfnResourceDefinitionVersion.SageMakerMachineLearningModelResourceDataProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Perform Machine Learning Inference](https://docs.aws.amazon.com/greengrass/latest/developerguide/ml-inference.html) in the *Developer Guide* .\n\nIn an AWS CloudFormation template, `SageMakerMachineLearningModelResourceData` can be used in the [`ResourceDataContainer`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html) property type.",
        "stability": "external",
        "summary": "Settings for an Secrets Manager machine learning resource.",
        "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 'monocdk';\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": "monocdk.aws_greengrass.CfnResourceDefinitionVersion.SageMakerMachineLearningModelResourceDataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 7017
      },
      "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": "The absolute local path of the resource inside the Lambda environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7023
          },
          "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-sagemakerjobarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon SageMaker training job that represents the source model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7035
          },
          "name": "sageMakerJobArn",
          "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"
            },
            "remarks": "For more information, see [Access Machine Learning Resources from Lambda Functions](https://docs.aws.amazon.com/greengrass/latest/developerguide/access-ml-resources.html) in the *Developer Guide* .",
            "stability": "external",
            "summary": "The owner setting for the downloaded machine learning resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7029
          },
          "name": "ownerSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnResourceDefinitionVersion.ResourceDownloadOwnerSettingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnResourceDefinitionVersion.SageMakerMachineLearningModelResourceDataProperty"
    },
    "monocdk.aws_greengrass.CfnResourceDefinitionVersion.SecretsManagerSecretResourceDataProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-secretsmanagersecretresourcedata.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "AWS IoT Greengrass stores a local, encrypted copy of the secret on the Greengrass core, where it can be securely accessed by connectors and Lambda functions. For more information, see [Deploy Secrets to the AWS IoT Greengrass Core](https://docs.aws.amazon.com/greengrass/latest/developerguide/secrets.html) in the *Developer Guide* .\n\nIn an AWS CloudFormation template, `SecretsManagerSecretResourceData` can be used in the [`ResourceDataContainer`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html) property type.",
        "stability": "external",
        "summary": "Settings for a secret resource, which references a secret from AWS Secrets Manager .",
        "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 'monocdk';\nconst secretsManagerSecretResourceDataProperty: greengrass.CfnResourceDefinitionVersion.SecretsManagerSecretResourceDataProperty = {\n  arn: 'arn',\n\n  // the properties below are optional\n  additionalStagingLabelsToDownload: ['additionalStagingLabelsToDownload'],\n};"
      },
      "fqn": "monocdk.aws_greengrass.CfnResourceDefinitionVersion.SecretsManagerSecretResourceDataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 7106
      },
      "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-arn"
            },
            "remarks": "The value of the secret's latest version (represented by the `AWSCURRENT` staging label) is included by default.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Secrets Manager secret to make available on the core."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7112
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The staging labels whose values you want to make available on the core, in addition to `AWSCURRENT` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7118
          },
          "name": "additionalStagingLabelsToDownload",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnResourceDefinitionVersion.SecretsManagerSecretResourceDataProperty"
    },
    "monocdk.aws_greengrass.CfnResourceDefinitionVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinitionversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnResourceDefinitionVersion`.",
        "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 'monocdk';\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": "monocdk.aws_greengrass.CfnResourceDefinitionVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 6232
      },
      "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"
            },
            "remarks": "This value is a GUID.",
            "stability": "external",
            "summary": "The ID of the resource definition associated with this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 6239
          },
          "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": "The resources in this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 6246
          },
          "name": "resources",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_greengrass.CfnResourceDefinitionVersion.ResourceInstanceProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnResourceDefinitionVersionProps"
    },
    "monocdk.aws_greengrass.CfnSubscriptionDefinition": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Greengrass::SubscriptionDefinition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Greengrass::SubscriptionDefinition` resource represents a subscription definition for AWS IoT Greengrass . Subscription definitions are used to organize your subscription definition versions.\n\nSubscription definitions can reference multiple subscription definition versions. All subscription definition versions must be associated with a subscription definition. Each subscription definition version can contain one or more subscriptions.\n\n> When you create a subscription definition, you can optionally include an initial subscription definition version. To associate a subscription definition version later, create an [`AWS::Greengrass::SubscriptionDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinitionversion.html) resource and specify the ID of this subscription definition.\n>\n> After you create the subscription definition version that contains the subscriptions you want to deploy, you must add it to your group version. For more information, see [`AWS::Greengrass::Group`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_greengrass.CfnSubscriptionDefinition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Greengrass::SubscriptionDefinition`."
        },
        "locationInModule": {
          "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
          "line": 7369
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_greengrass.CfnSubscriptionDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 7283
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7388
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7401
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7287
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the `SubscriptionDefinition` , such as `arn:aws:greengrass:us-east-1:  :/greengrass/definition/subscriptions/1234a5b6-78cd-901e-2fgh-3i45j6k178l9` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7312
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the `SubscriptionDefinition` , such as `1234a5b6-78cd-901e-2fgh-3i45j6k178l9` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7318
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LatestVersionArn"
            },
            "stability": "external",
            "summary": "The ARN of the last `SubscriptionDefinitionVersion` that was added to the `SubscriptionDefinition` , such as `arn:aws:greengrass:us-east-1:  :/greengrass/definition/subscriptions/1234a5b6-78cd-901e-2fgh-3i45j6k178l9/versions/9876ac30-4bdb-4f9d-95af-b5fdb66be1a2` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7324
          },
          "name": "attrLatestVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external",
            "summary": "The name of the `SubscriptionDefinition` , such as `MySubscriptionDefinition` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7330
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7393
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "You can use tags in IAM policies to control access to AWS IoT Greengrass resources. You can also use tags to categorize your resources. For more information, see [Tagging Your AWS IoT Greengrass Resources](https://docs.aws.amazon.com/greengrass/latest/developerguide/tagging.html) in the *Developer Guide* .\n\nThis `Json` property type is processed as a map of key-value pairs. It uses the following format, which is different from most `Tags` implementations in AWS CloudFormation templates.\n\n```json\n\"Tags\": { \"KeyName0\": \"value\", \"KeyName1\": \"value\", \"KeyName2\": \"value\"\n}\n```",
            "stability": "external",
            "summary": "Application-specific metadata to attach to the subscription definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7360
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinition.html#cfn-greengrass-subscriptiondefinition-name"
            },
            "stability": "external",
            "summary": "The name of the subscription definition."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7337
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinition.html#cfn-greengrass-subscriptiondefinition-initialversion"
            },
            "remarks": "A subscription definition version contains a list of [`subscription`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html) property types.\n\n> To associate a subscription definition version after the subscription definition is created, create an [`AWS::Greengrass::SubscriptionDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinitionversion.html) resource and specify the ID of this subscription definition.",
            "stability": "external",
            "summary": "The subscription definition version to include when the subscription definition is created."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7346
          },
          "name": "initialVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnSubscriptionDefinition.SubscriptionDefinitionVersionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnSubscriptionDefinition"
    },
    "monocdk.aws_greengrass.CfnSubscriptionDefinition.SubscriptionDefinitionVersionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscriptiondefinitionversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> After you create a subscription definition version that contains the subscriptions you want to deploy, you must add it to your group version. For more information, see [`AWS::Greengrass::Group`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html) .\n\nIn an AWS CloudFormation template, `SubscriptionDefinitionVersion` is the property type of the `InitialVersion` property in the [`AWS::Greengrass::SubscriptionDefinition`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinition.html) resource.",
        "stability": "external",
        "summary": "A subscription definition version contains a list of [subscriptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html) .",
        "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 'monocdk';\nconst subscriptionDefinitionVersionProperty: greengrass.CfnSubscriptionDefinition.SubscriptionDefinitionVersionProperty = {\n  subscriptions: [{\n    id: 'id',\n    source: 'source',\n    subject: 'subject',\n    target: 'target',\n  }],\n};"
      },
      "fqn": "monocdk.aws_greengrass.CfnSubscriptionDefinition.SubscriptionDefinitionVersionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 7519
      },
      "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": "The subscriptions in this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7525
          },
          "name": "subscriptions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_greengrass.CfnSubscriptionDefinition.SubscriptionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnSubscriptionDefinition.SubscriptionDefinitionVersionProperty"
    },
    "monocdk.aws_greengrass.CfnSubscriptionDefinition.SubscriptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A subscription defines a message source, message target, and a topic (or subject) that's used to route messages from the source to the target. A subscription defines the message flow in one direction, from the source to the target. For two-way communication, you must set up two subscriptions, one for each direction.\n\nIn an AWS CloudFormation template, the `Subscriptions` property of the [`SubscriptionDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscriptiondefinitionversion.html) property type contains a list of `Subscription` property types.",
        "stability": "external",
        "summary": "Subscriptions define how MQTT messages can be exchanged between devices, functions, and connectors in the group, and with AWS IoT or the local shadow service.",
        "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 'monocdk';\nconst subscriptionProperty: greengrass.CfnSubscriptionDefinition.SubscriptionProperty = {\n  id: 'id',\n  source: 'source',\n  subject: 'subject',\n  target: 'target',\n};"
      },
      "fqn": "monocdk.aws_greengrass.CfnSubscriptionDefinition.SubscriptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 7417
      },
      "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"
            },
            "remarks": "This value must be unique within the subscription definition version. Maximum length is 128 characters with pattern `[a-zA-Z0-9:_-]+` .",
            "stability": "external",
            "summary": "A descriptive or arbitrary ID for the subscription."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7423
          },
          "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"
            },
            "remarks": "The value can be a thing ARN, the ARN of a Lambda function alias (recommended) or version, a connector ARN, `cloud` (which represents the AWS IoT cloud), or `GGShadowService` .",
            "stability": "external",
            "summary": "The originator of the message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7429
          },
          "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": "The MQTT topic used to route the message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7435
          },
          "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"
            },
            "remarks": "The value can be a thing ARN, the ARN of a Lambda function alias (recommended) or version, a connector ARN, `cloud` (which represents the AWS IoT cloud), or `GGShadowService` .",
            "stability": "external",
            "summary": "The destination of the message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7441
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnSubscriptionDefinition.SubscriptionProperty"
    },
    "monocdk.aws_greengrass.CfnSubscriptionDefinitionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSubscriptionDefinition`.",
        "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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_greengrass.CfnSubscriptionDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 7182
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The name of the subscription definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7189
          },
          "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-initialversion"
            },
            "remarks": "A subscription definition version contains a list of [`subscription`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html) property types.\n\n> To associate a subscription definition version after the subscription definition is created, create an [`AWS::Greengrass::SubscriptionDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinitionversion.html) resource and specify the ID of this subscription definition.",
            "stability": "external",
            "summary": "The subscription definition version to include when the subscription definition is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7198
          },
          "name": "initialVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrass.CfnSubscriptionDefinition.SubscriptionDefinitionVersionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinition.html#cfn-greengrass-subscriptiondefinition-tags"
            },
            "remarks": "You can use tags in IAM policies to control access to AWS IoT Greengrass resources. You can also use tags to categorize your resources. For more information, see [Tagging Your AWS IoT Greengrass Resources](https://docs.aws.amazon.com/greengrass/latest/developerguide/tagging.html) in the *Developer Guide* .\n\nThis `Json` property type is processed as a map of key-value pairs. It uses the following format, which is different from most `Tags` implementations in AWS CloudFormation templates.\n\n```json\n\"Tags\": { \"KeyName0\": \"value\", \"KeyName1\": \"value\", \"KeyName2\": \"value\"\n}\n```",
            "stability": "external",
            "summary": "Application-specific metadata to attach to the subscription definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7212
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnSubscriptionDefinitionProps"
    },
    "monocdk.aws_greengrass.CfnSubscriptionDefinitionVersion": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Greengrass::SubscriptionDefinitionVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinitionversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Greengrass::SubscriptionDefinitionVersion` resource represents a subscription definition version for AWS IoT Greengrass . A subscription definition version contains a list of subscriptions.\n\n> To create a subscription definition version, you must specify the ID of the subscription definition that you want to associate with the version. For information about creating a subscription definition, see [`AWS::Greengrass::SubscriptionDefinition`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinition.html) .\n>\n> After you create a subscription definition version that contains the subscriptions you want to deploy, you must add it to your group version. For more information, see [`AWS::Greengrass::Group`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.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 'monocdk';\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": "monocdk.aws_greengrass.CfnSubscriptionDefinitionVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Greengrass::SubscriptionDefinitionVersion`."
        },
        "locationInModule": {
          "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
          "line": 7713
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_greengrass.CfnSubscriptionDefinitionVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 7667
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7728
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7740
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7671
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7733
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "This value is a GUID.",
            "stability": "external",
            "summary": "The ID of the subscription definition associated with this version."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7697
          },
          "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": "The subscriptions in this version."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7704
          },
          "name": "subscriptions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_greengrass.CfnSubscriptionDefinitionVersion.SubscriptionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnSubscriptionDefinitionVersion"
    },
    "monocdk.aws_greengrass.CfnSubscriptionDefinitionVersion.SubscriptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinitionversion-subscription.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A subscription defines a message source, message target, and a topic (or subject) that's used to route messages from the source to the target. A subscription defines the message flow in one direction, from the source to the target. For two-way communication, you must set up two subscriptions, one for each direction.\n\nIn an AWS CloudFormation template, the `Subscriptions` property of the [`AWS::Greengrass::SubscriptionDefinitionVersion`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinitionversion.html) resource contains a list of `Subscription` property types.",
        "stability": "external",
        "summary": "Subscriptions define how MQTT messages can be exchanged between devices, functions, and connectors in the group, and with AWS IoT or the local shadow service.",
        "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 'monocdk';\nconst subscriptionProperty: greengrass.CfnSubscriptionDefinitionVersion.SubscriptionProperty = {\n  id: 'id',\n  source: 'source',\n  subject: 'subject',\n  target: 'target',\n};"
      },
      "fqn": "monocdk.aws_greengrass.CfnSubscriptionDefinitionVersion.SubscriptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 7756
      },
      "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"
            },
            "remarks": "This value must be unique within the subscription definition version. Maximum length is 128 characters with pattern `[a-zA-Z0-9:_-]+` .",
            "stability": "external",
            "summary": "A descriptive or arbitrary ID for the subscription."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7762
          },
          "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"
            },
            "remarks": "The value can be a thing ARN, the ARN of a Lambda function alias (recommended) or version, a connector ARN, `cloud` (which represents the AWS IoT cloud), or `GGShadowService` .",
            "stability": "external",
            "summary": "The originator of the message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7768
          },
          "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": "The MQTT topic used to route the message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7774
          },
          "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"
            },
            "remarks": "The value can be a thing ARN, the ARN of a Lambda function alias (recommended) or version, a connector ARN, `cloud` (which represents the AWS IoT cloud), or `GGShadowService` .",
            "stability": "external",
            "summary": "The destination of the message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7780
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnSubscriptionDefinitionVersion.SubscriptionProperty"
    },
    "monocdk.aws_greengrass.CfnSubscriptionDefinitionVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinitionversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSubscriptionDefinitionVersion`.",
        "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 'monocdk';\nconst cfnSubscriptionDefinitionVersionProps: greengrass.CfnSubscriptionDefinitionVersionProps = {\n  subscriptionDefinitionId: 'subscriptionDefinitionId',\n  subscriptions: [{\n    id: 'id',\n    source: 'source',\n    subject: 'subject',\n    target: 'target',\n  }],\n};"
      },
      "fqn": "monocdk.aws_greengrass.CfnSubscriptionDefinitionVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
        "line": 7586
      },
      "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"
            },
            "remarks": "This value is a GUID.",
            "stability": "external",
            "summary": "The ID of the subscription definition associated with this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7593
          },
          "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": "The subscriptions in this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrass/lib/greengrass.generated.ts",
            "line": 7600
          },
          "name": "subscriptions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_greengrass.CfnSubscriptionDefinitionVersion.SubscriptionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrass/lib/greengrass.generated:CfnSubscriptionDefinitionVersionProps"
    },
    "monocdk.aws_greengrassv2.CfnComponentVersion": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GreengrassV2::ComponentVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a component. Components are software that run on Greengrass core devices. After you develop and test a component on your core device, you can use this operation to upload your component to AWS IoT Greengrass . Then, you can deploy the component to other core devices.\n\nYou can use this operation to do the following:\n\n- *Create components from recipes*\n\nCreate a component from a recipe, which is a file that defines the component's metadata, parameters, dependencies, lifecycle, artifacts, and platform capability. For more information, see [AWS IoT Greengrass component recipe reference](https://docs.aws.amazon.com/greengrass/v2/developerguide/component-recipe-reference.html) in the *AWS IoT Greengrass V2 Developer Guide* .\n\nTo create a component from a recipe, specify `inlineRecipe` when you call this operation.\n- *Create components from Lambda functions*\n\nCreate a component from an AWS Lambda function that runs on AWS IoT Greengrass . This creates a recipe and artifacts from the Lambda function's deployment package. You can use this operation to migrate Lambda functions from AWS IoT Greengrass V1 to AWS IoT Greengrass V2 .\n\nThis function only accepts Lambda functions that use the following runtimes:\n\n- Python 2.7 – `python2.7`\n- Python 3.7 – `python3.7`\n- Python 3.8 – `python3.8`\n- Java 8 – `java8`\n- Node.js 10 – `nodejs10.x`\n- Node.js 12 – `nodejs12.x`\n\nTo create a component from a Lambda function, specify `lambdaFunction` when you call this operation.",
        "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 'monocdk';\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": "monocdk.aws_greengrassv2.CfnComponentVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GreengrassV2::ComponentVersion`."
        },
        "locationInModule": {
          "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
          "line": 219
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_greengrassv2.CfnComponentVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
        "line": 137
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 236
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 249
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 141
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the component version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 166
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ComponentName"
            },
            "stability": "external",
            "summary": "The name of the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 172
          },
          "name": "attrComponentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ComponentVersion"
            },
            "stability": "external",
            "summary": "The version of the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 178
          },
          "name": "attrComponentVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 241
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "You can use tags in IAM policies to control access to AWS IoT Greengrass resources. You can also use tags to categorize your resources. For more information, see [Tag your AWS IoT Greengrass Version 2 resources](https://docs.aws.amazon.com/greengrass/v2/developerguide/tag-resources.html) in the *AWS IoT Greengrass V2 Developer Guide* .\n\nThis `Json` property type is processed as a map of key-value pairs. It uses the following format, which is different from most `Tags` implementations in AWS CloudFormation templates.\n\n```json\n\"Tags\": { \"KeyName0\": \"value\", \"KeyName1\": \"value\", \"KeyName2\": \"value\"\n}\n```",
            "stability": "external",
            "summary": "Application-specific metadata to attach to the component version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 210
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html#cfn-greengrassv2-componentversion-inlinerecipe"
            },
            "remarks": "The recipe defines the component's metadata, parameters, dependencies, lifecycle, artifacts, and platform compatibility.\n\nYou must specify either `InlineRecipe` or `LambdaFunction` .",
            "stability": "external",
            "summary": "The recipe to use to create the component."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 187
          },
          "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"
            },
            "remarks": "You must specify either `InlineRecipe` or `LambdaFunction` .",
            "stability": "external",
            "summary": "The parameters to create a component from a Lambda function."
          },
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 196
          },
          "name": "lambdaFunction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrassv2.CfnComponentVersion.LambdaFunctionRecipeSourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrassv2/lib/greengrassv2.generated:CfnComponentVersion"
    },
    "monocdk.aws_greengrassv2.CfnComponentVersion.ComponentDependencyRequirementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentdependencyrequirement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains information about a component dependency for a Lambda function component.",
        "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 'monocdk';\nconst componentDependencyRequirementProperty: greengrassv2.CfnComponentVersion.ComponentDependencyRequirementProperty = {\n  dependencyType: 'dependencyType',\n  versionRequirement: 'versionRequirement',\n};"
      },
      "fqn": "monocdk.aws_greengrassv2.CfnComponentVersion.ComponentDependencyRequirementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
        "line": 263
      },
      "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"
            },
            "remarks": "- `SOFT` – The component doesn't restart if the dependency changes state.\n- `HARD` – The component restarts if the dependency changes state.\n\nDefault: `HARD`",
            "stability": "external",
            "summary": "The type of this dependency. Choose from the following options:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 274
          },
          "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"
            },
            "remarks": "AWS IoT Greengrass uses semantic version constraints. For more information, see [Semantic Versioning](https://docs.aws.amazon.com/https://semver.org/) .",
            "stability": "external",
            "summary": "The component version requirement for the component dependency."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 282
          },
          "name": "versionRequirement",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-greengrassv2/lib/greengrassv2.generated:CfnComponentVersion.ComponentDependencyRequirementProperty"
    },
    "monocdk.aws_greengrassv2.CfnComponentVersion.ComponentPlatformProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentplatform.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains information about a platform that a component supports.",
        "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 'monocdk';\nconst componentPlatformProperty: greengrassv2.CfnComponentVersion.ComponentPlatformProperty = {\n  attributes: {\n    attributesKey: 'attributes',\n  },\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_greengrassv2.CfnComponentVersion.ComponentPlatformProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
        "line": 346
      },
      "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"
            },
            "remarks": "The  software defines the `os` and `platform` by default. You can specify additional platform attributes for a core device when you deploy the Greengrass nucleus component. For more information, see the [Greengrass nucleus component](https://docs.aws.amazon.com/greengrass/v2/developerguide/greengrass-nucleus-component.html) in the *AWS IoT Greengrass V2 Developer Guide* .",
            "stability": "external",
            "summary": "A dictionary of attributes for the platform."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 352
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you omit this parameter, AWS IoT Greengrass creates a friendly name from the `os` and `architecture` of the platform.",
            "stability": "external",
            "summary": "The friendly name of the platform. This name helps you identify the platform."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 360
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-greengrassv2/lib/greengrassv2.generated:CfnComponentVersion.ComponentPlatformProperty"
    },
    "monocdk.aws_greengrassv2.CfnComponentVersion.LambdaContainerParamsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains information about a container in which AWS Lambda functions run on Greengrass core devices.",
        "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 'monocdk';\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": "monocdk.aws_greengrassv2.CfnComponentVersion.LambdaContainerParamsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
        "line": 424
      },
      "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": "The list of system devices that the container can access."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 430
          },
          "name": "devices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_greengrassv2.CfnComponentVersion.LambdaDeviceMountProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Default: `16384` (16 MB)",
            "stability": "external",
            "summary": "The memory size of the container, expressed in kilobytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 438
          },
          "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"
            },
            "remarks": "Default: `false`",
            "stability": "external",
            "summary": "Whether or not the container can read information from the device's `/sys` folder."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 446
          },
          "name": "mountRoSysfs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The list of volumes that the container can access."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 452
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_greengrassv2.CfnComponentVersion.LambdaVolumeMountProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrassv2/lib/greengrassv2.generated:CfnComponentVersion.LambdaContainerParamsProperty"
    },
    "monocdk.aws_greengrassv2.CfnComponentVersion.LambdaDeviceMountProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdadevicemount.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains information about a device that Linux processes in a container can access.",
        "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 'monocdk';\nconst lambdaDeviceMountProperty: greengrassv2.CfnComponentVersion.LambdaDeviceMountProperty = {\n  addGroupOwner: false,\n  path: 'path',\n  permission: 'permission',\n};"
      },
      "fqn": "monocdk.aws_greengrassv2.CfnComponentVersion.LambdaDeviceMountProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
        "line": 522
      },
      "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"
            },
            "remarks": "Default: `false`",
            "stability": "external",
            "summary": "Whether or not to add the component's system user as an owner of the device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 530
          },
          "name": "addGroupOwner",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The mount path for the device in the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 536
          },
          "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"
            },
            "remarks": "Default: `ro`",
            "stability": "external",
            "summary": "The permission to access the device: read/only ( `ro` ) or read/write ( `rw` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 544
          },
          "name": "permission",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-greengrassv2/lib/greengrassv2.generated:CfnComponentVersion.LambdaDeviceMountProperty"
    },
    "monocdk.aws_greengrassv2.CfnComponentVersion.LambdaEventSourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaeventsource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The event source defines the topics on which this Lambda function subscribes to receive messages that run the function.",
        "stability": "external",
        "summary": "Contains information about an event source for an 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_greengrassv2 as greengrassv2 } from 'monocdk';\nconst lambdaEventSourceProperty: greengrassv2.CfnComponentVersion.LambdaEventSourceProperty = {\n  topic: 'topic',\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_greengrassv2.CfnComponentVersion.LambdaEventSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
        "line": 611
      },
      "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": "The topic to which to subscribe to receive event messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 617
          },
          "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"
            },
            "remarks": "- `PUB_SUB` – Subscribe to local publish/subscribe messages. This event source type doesn't support MQTT wildcards ( `+` and `#` ) in the event source topic.\n- `IOT_CORE` – Subscribe to AWS IoT Core MQTT messages. This event source type supports MQTT wildcards ( `+` and `#` ) in the event source topic.",
            "stability": "external",
            "summary": "The type of event source. Choose from the following options:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 626
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-greengrassv2/lib/greengrassv2.generated:CfnComponentVersion.LambdaEventSourceProperty"
    },
    "monocdk.aws_greengrassv2.CfnComponentVersion.LambdaExecutionParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains parameters for a Lambda function that runs on AWS IoT Greengrass .",
        "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 'monocdk';\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": "monocdk.aws_greengrassv2.CfnComponentVersion.LambdaExecutionParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
        "line": 690
      },
      "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": "The map of environment variables that are available to the Lambda function when it runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 696
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The Lambda function runs when it receives a message from an event source. You can subscribe this function to local publish/subscribe messages and AWS IoT Core MQTT messages.",
            "stability": "external",
            "summary": "The list of event sources to which to subscribe to receive work messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 702
          },
          "name": "eventSources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_greengrassv2.CfnComponentVersion.LambdaEventSourceProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The list of arguments to pass to the Lambda function when it runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 708
          },
          "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"
            },
            "remarks": "Default: `json`",
            "stability": "external",
            "summary": "The encoding type that the Lambda function supports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 716
          },
          "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": "The parameters for the Linux process that contains the Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 722
          },
          "name": "linuxProcessParams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrassv2.CfnComponentVersion.LambdaLinuxProcessParamsProperty"
                },
                {
                  "fqn": "monocdk.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": "The maximum amount of time in seconds that a non-pinned Lambda function can idle before the  software stops its process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 728
          },
          "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": "The maximum number of instances that a non-pinned Lambda function can run at the same time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 734
          },
          "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"
            },
            "remarks": "The Greengrass core device stores messages in a FIFO (first-in-first-out) queue until it can run the Lambda function to consume each message.",
            "stability": "external",
            "summary": "The maximum size of the message queue for the Lambda function component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 740
          },
          "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"
            },
            "remarks": "- A pinned Lambda function starts when the  starts and keeps running in its own container.\n- A non-pinned Lambda function starts only when it receives a work item and exists after it idles for `maxIdleTimeInSeconds` . If the function has multiple work items, the  software creates multiple instances of the function.\n\nDefault: `true`",
            "stability": "external",
            "summary": "Whether or not the Lambda function is pinned, or long-lived."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 751
          },
          "name": "pinned",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The interval in seconds at which a pinned (also known as long-lived) Lambda function component sends status updates to the Lambda manager component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 757
          },
          "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": "The maximum amount of time in seconds that the Lambda function can process a work item."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 763
          },
          "name": "timeoutInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-greengrassv2/lib/greengrassv2.generated:CfnComponentVersion.LambdaExecutionParametersProperty"
    },
    "monocdk.aws_greengrassv2.CfnComponentVersion.LambdaFunctionRecipeSourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains information about an AWS Lambda function to import to create a component.",
        "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 'monocdk';\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": "monocdk.aws_greengrassv2.CfnComponentVersion.LambdaFunctionRecipeSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
        "line": 854
      },
      "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": "The component versions on which this Lambda function component depends."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 860
          },
          "name": "componentDependencies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_greengrassv2.CfnComponentVersion.ComponentDependencyRequirementProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The system and runtime parameters for the Lambda function as it runs on the Greengrass core device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 866
          },
          "name": "componentLambdaParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrassv2.CfnComponentVersion.LambdaExecutionParametersProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Defaults to the name of the Lambda function.",
            "stability": "external",
            "summary": "The name of the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 874
          },
          "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": "The platforms that the component version supports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 880
          },
          "name": "componentPlatforms",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_greengrassv2.CfnComponentVersion.ComponentPlatformProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Defaults to the version of the Lambda function as a semantic version. For example, if your function version is `3` , the component version becomes `3.0.0` .",
            "stability": "external",
            "summary": "The version of the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 888
          },
          "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"
            },
            "remarks": "The ARN must include the version of the function to import. You can't use version aliases like `$LATEST` .",
            "stability": "external",
            "summary": "The ARN of the Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 894
          },
          "name": "lambdaArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-greengrassv2/lib/greengrassv2.generated:CfnComponentVersion.LambdaFunctionRecipeSourceProperty"
    },
    "monocdk.aws_greengrassv2.CfnComponentVersion.LambdaLinuxProcessParamsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdalinuxprocessparams.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains parameters for a Linux process that contains an 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_greengrassv2 as greengrassv2 } from 'monocdk';\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": "monocdk.aws_greengrassv2.CfnComponentVersion.LambdaLinuxProcessParamsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
        "line": 970
      },
      "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": "The parameters for the container in which the Lambda function runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 976
          },
          "name": "containerParams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrassv2.CfnComponentVersion.LambdaContainerParamsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The process can run in an isolated runtime environment inside the AWS IoT Greengrass container, or as a regular process outside any container.\n\nDefault: `GreengrassContainer`",
            "stability": "external",
            "summary": "The isolation mode for the process that contains the Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 984
          },
          "name": "isolationMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-greengrassv2/lib/greengrassv2.generated:CfnComponentVersion.LambdaLinuxProcessParamsProperty"
    },
    "monocdk.aws_greengrassv2.CfnComponentVersion.LambdaVolumeMountProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "When you define a volume, the  software mounts the source files to the destination inside the container.",
        "stability": "external",
        "summary": "Contains information about a volume that Linux processes in a container can access.",
        "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 'monocdk';\nconst lambdaVolumeMountProperty: greengrassv2.CfnComponentVersion.LambdaVolumeMountProperty = {\n  addGroupOwner: false,\n  destinationPath: 'destinationPath',\n  permission: 'permission',\n  sourcePath: 'sourcePath',\n};"
      },
      "fqn": "monocdk.aws_greengrassv2.CfnComponentVersion.LambdaVolumeMountProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
        "line": 1048
      },
      "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"
            },
            "remarks": "Default: `false`",
            "stability": "external",
            "summary": "Whether or not to add the AWS IoT Greengrass user group as an owner of the volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 1056
          },
          "name": "addGroupOwner",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The path to the logical volume in the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 1062
          },
          "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"
            },
            "remarks": "Default: `ro`",
            "stability": "external",
            "summary": "The permission to access the volume: read/only ( `ro` ) or read/write ( `rw` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 1070
          },
          "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": "The path to the physical volume in the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 1076
          },
          "name": "sourcePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-greengrassv2/lib/greengrassv2.generated:CfnComponentVersion.LambdaVolumeMountProperty"
    },
    "monocdk.aws_greengrassv2.CfnComponentVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnComponentVersion`.",
        "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 'monocdk';\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": "monocdk.aws_greengrassv2.CfnComponentVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "The recipe defines the component's metadata, parameters, dependencies, lifecycle, artifacts, and platform compatibility.\n\nYou must specify either `InlineRecipe` or `LambdaFunction` .",
            "stability": "external",
            "summary": "The recipe to use to create the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 28
          },
          "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"
            },
            "remarks": "You must specify either `InlineRecipe` or `LambdaFunction` .",
            "stability": "external",
            "summary": "The parameters to create a component from a Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 37
          },
          "name": "lambdaFunction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_greengrassv2.CfnComponentVersion.LambdaFunctionRecipeSourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html#cfn-greengrassv2-componentversion-tags"
            },
            "remarks": "You can use tags in IAM policies to control access to AWS IoT Greengrass resources. You can also use tags to categorize your resources. For more information, see [Tag your AWS IoT Greengrass Version 2 resources](https://docs.aws.amazon.com/greengrass/v2/developerguide/tag-resources.html) in the *AWS IoT Greengrass V2 Developer Guide* .\n\nThis `Json` property type is processed as a map of key-value pairs. It uses the following format, which is different from most `Tags` implementations in AWS CloudFormation templates.\n\n```json\n\"Tags\": { \"KeyName0\": \"value\", \"KeyName1\": \"value\", \"KeyName2\": \"value\"\n}\n```",
            "stability": "external",
            "summary": "Application-specific metadata to attach to the component version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-greengrassv2/lib/greengrassv2.generated.ts",
            "line": 51
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-greengrassv2/lib/greengrassv2.generated:CfnComponentVersionProps"
    },
    "monocdk.aws_groundstation.CfnConfig": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GroundStation::Config",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a `Config` with the specified parameters.\n\nConfig objects provide Ground Station with the details necessary in order to schedule and execute satellite contacts.",
        "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 'monocdk';\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": "monocdk.aws_groundstation.CfnConfig",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GroundStation::Config`."
        },
        "locationInModule": {
          "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_groundstation.CfnConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
        "line": 108
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 198
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 211
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 112
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the config, such as `arn:aws:groundstation:us-east-2:1234567890:config/tracking/9940bf3b-d2ba-427e-9906-842b5e5d2296` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 137
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the config, such as `9940bf3b-d2ba-427e-9906-842b5e5d2296` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 143
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Type"
            },
            "stability": "external",
            "summary": "The type of the config, such as `tracking` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 149
          },
          "name": "attrType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 203
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Tags assigned to a resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 170
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html#cfn-groundstation-config-configdata"
            },
            "remarks": "Only one subtype may be specified per config. See the subtype definitions for a description of each config subtype.",
            "stability": "external",
            "summary": "Object containing the parameters of a config."
          },
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 156
          },
          "name": "configData",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_groundstation.CfnConfig.ConfigDataProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html#cfn-groundstation-config-name"
            },
            "stability": "external",
            "summary": "The name of the config object."
          },
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 163
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-groundstation/lib/groundstation.generated:CfnConfig"
    },
    "monocdk.aws_groundstation.CfnConfig.AntennaDownlinkConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use an antenna downlink config in a mission profile to receive the downlink data in raw DigIF format.",
        "stability": "external",
        "summary": "Provides information about how AWS Ground Station should configure an antenna for downlink during a contact.",
        "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 'monocdk';\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": "monocdk.aws_groundstation.CfnConfig.AntennaDownlinkConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
        "line": 225
      },
      "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": "Defines the spectrum configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 231
          },
          "name": "spectrumConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_groundstation.CfnConfig.SpectrumConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-groundstation/lib/groundstation.generated:CfnConfig.AntennaDownlinkConfigProperty"
    },
    "monocdk.aws_groundstation.CfnConfig.AntennaDownlinkDemodDecodeConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use an antenna downlink demod decode config in a mission profile to receive the downlink data that has been demodulated and decoded.",
        "stability": "external",
        "summary": "Provides information about how AWS Ground Station should configure an antenna for downlink during a contact.",
        "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 'monocdk';\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": "monocdk.aws_groundstation.CfnConfig.AntennaDownlinkDemodDecodeConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
        "line": 292
      },
      "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": "Defines how the RF signal will be decoded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 298
          },
          "name": "decodeConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_groundstation.CfnConfig.DecodeConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "Defines how the RF signal will be demodulated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 304
          },
          "name": "demodulationConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_groundstation.CfnConfig.DemodulationConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "Defines the spectrum configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 310
          },
          "name": "spectrumConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_groundstation.CfnConfig.SpectrumConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-groundstation/lib/groundstation.generated:CfnConfig.AntennaDownlinkDemodDecodeConfigProperty"
    },
    "monocdk.aws_groundstation.CfnConfig.AntennaUplinkConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides information about how AWS Ground Station should configure an antenna for uplink during a contact.",
        "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 'monocdk';\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": "monocdk.aws_groundstation.CfnConfig.AntennaUplinkConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
        "line": 377
      },
      "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": "Defines the spectrum configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 383
          },
          "name": "spectrumConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_groundstation.CfnConfig.UplinkSpectrumConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Valid values are between 20.0 to 50.0 dBW.",
            "stability": "external",
            "summary": "The equivalent isotropically radiated power (EIRP) to use for uplink transmissions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 389
          },
          "name": "targetEirp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_groundstation.CfnConfig.EirpProperty"
                },
                {
                  "fqn": "monocdk.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": "Whether or not uplink transmit is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 395
          },
          "name": "transmitDisabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-groundstation/lib/groundstation.generated:CfnConfig.AntennaUplinkConfigProperty"
    },
    "monocdk.aws_groundstation.CfnConfig.ConfigDataProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Config objects provide information to Ground Station about how to configure the antenna and how data flows during a contact.",
        "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 'monocdk';\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": "monocdk.aws_groundstation.CfnConfig.ConfigDataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
        "line": 462
      },
      "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"
            },
            "remarks": "Antenna downlink config objects are used to provide parameters for downlinks where no demodulation or decoding is performed by Ground Station (RF over IP downlinks).",
            "stability": "external",
            "summary": "Provides information for an antenna downlink config object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 468
          },
          "name": "antennaDownlinkConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_groundstation.CfnConfig.AntennaDownlinkConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Downlink demod decode config objects are used to provide parameters for downlinks where the Ground Station service will demodulate and decode the downlinked data.",
            "stability": "external",
            "summary": "Provides information for a downlink demod decode config object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 474
          },
          "name": "antennaDownlinkDemodDecodeConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_groundstation.CfnConfig.AntennaDownlinkDemodDecodeConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Uplink config objects are used to provide parameters for uplink contacts.",
            "stability": "external",
            "summary": "Provides information for an uplink config object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 480
          },
          "name": "antennaUplinkConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_groundstation.CfnConfig.AntennaUplinkConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Dataflow endpoint config objects are used to provide parameters about which IP endpoint(s) to use during a contact. Dataflow endpoints are where Ground Station sends data during a downlink contact and where Ground Station receives data to send to the satellite during an uplink contact.",
            "stability": "external",
            "summary": "Provides information for a dataflow endpoint config object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 486
          },
          "name": "dataflowEndpointConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_groundstation.CfnConfig.DataflowEndpointConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "S3 recording config objects are used to provide parameters for S3 recording during downlink contacts.",
            "stability": "external",
            "summary": "Provides information for an S3 recording config object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 492
          },
          "name": "s3RecordingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_groundstation.CfnConfig.S3RecordingConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Tracking config objects are used to provide parameters about how to track the satellite through the sky during a contact.",
            "stability": "external",
            "summary": "Provides information for a tracking config object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 498
          },
          "name": "trackingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_groundstation.CfnConfig.TrackingConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Uplink echo config objects are used to provide parameters for uplink echo during uplink contacts.",
            "stability": "external",
            "summary": "Provides information for an uplink echo config object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 504
          },
          "name": "uplinkEchoConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_groundstation.CfnConfig.UplinkEchoConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-groundstation/lib/groundstation.generated:CfnConfig.ConfigDataProperty"
    },
    "monocdk.aws_groundstation.CfnConfig.DataflowEndpointConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-dataflowendpointconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides information to AWS Ground Station about which IP endpoints to use during a contact.",
        "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 'monocdk';\nconst dataflowEndpointConfigProperty: groundstation.CfnConfig.DataflowEndpointConfigProperty = {\n  dataflowEndpointName: 'dataflowEndpointName',\n  dataflowEndpointRegion: 'dataflowEndpointRegion',\n};"
      },
      "fqn": "monocdk.aws_groundstation.CfnConfig.DataflowEndpointConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
        "line": 583
      },
      "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": "The name of the dataflow endpoint to use during contacts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 589
          },
          "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"
            },
            "remarks": "When omitted, Ground Station will use the region of the contact.",
            "stability": "external",
            "summary": "The region of the dataflow endpoint to use during contacts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 595
          },
          "name": "dataflowEndpointRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-groundstation/lib/groundstation.generated:CfnConfig.DataflowEndpointConfigProperty"
    },
    "monocdk.aws_groundstation.CfnConfig.DecodeConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-decodeconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines decoding settings.",
        "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 'monocdk';\nconst decodeConfigProperty: groundstation.CfnConfig.DecodeConfigProperty = {\n  unvalidatedJson: 'unvalidatedJson',\n};"
      },
      "fqn": "monocdk.aws_groundstation.CfnConfig.DecodeConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
        "line": 659
      },
      "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": "The decoding settings are in JSON format and define a set of steps to perform to decode the data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 665
          },
          "name": "unvalidatedJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-groundstation/lib/groundstation.generated:CfnConfig.DecodeConfigProperty"
    },
    "monocdk.aws_groundstation.CfnConfig.DemodulationConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-demodulationconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines demodulation settings.",
        "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 'monocdk';\nconst demodulationConfigProperty: groundstation.CfnConfig.DemodulationConfigProperty = {\n  unvalidatedJson: 'unvalidatedJson',\n};"
      },
      "fqn": "monocdk.aws_groundstation.CfnConfig.DemodulationConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
        "line": 726
      },
      "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": "The demodulation settings are in JSON format and define parameters for demodulation, for example which modulation scheme (e.g. PSK, QPSK, etc.) and matched filter to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 732
          },
          "name": "unvalidatedJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-groundstation/lib/groundstation.generated:CfnConfig.DemodulationConfigProperty"
    },
    "monocdk.aws_groundstation.CfnConfig.EirpProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-eirp.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines an equivalent isotropically radiated power (EIRP).",
        "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 'monocdk';\nconst eirpProperty: groundstation.CfnConfig.EirpProperty = {\n  units: 'units',\n  value: 123,\n};"
      },
      "fqn": "monocdk.aws_groundstation.CfnConfig.EirpProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
        "line": 793
      },
      "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": "The units of the EIRP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 799
          },
          "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"
            },
            "remarks": "Valid values are between 20.0 to 50.0 dBW.",
            "stability": "external",
            "summary": "The value of the EIRP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 805
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-groundstation/lib/groundstation.generated:CfnConfig.EirpProperty"
    },
    "monocdk.aws_groundstation.CfnConfig.FrequencyBandwidthProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequencybandwidth.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines a bandwidth.",
        "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 'monocdk';\nconst frequencyBandwidthProperty: groundstation.CfnConfig.FrequencyBandwidthProperty = {\n  units: 'units',\n  value: 123,\n};"
      },
      "fqn": "monocdk.aws_groundstation.CfnConfig.FrequencyBandwidthProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
        "line": 945
      },
      "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": "The units of the bandwidth."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 951
          },
          "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"
            },
            "remarks": "- For `AntennaDownlinkDemodDecodeconfig` , valid values are between 125 kHz to 650 MHz.\n- For `AntennaDownlinkconfig` , valid values are between 10 kHz to 54 MHz.\n- For `AntennaUplinkConfig` , valid values are between 10 kHz to 54 MHz.",
            "stability": "external",
            "summary": "The value of the bandwidth. AWS Ground Station currently has the following bandwidth limitations:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 961
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-groundstation/lib/groundstation.generated:CfnConfig.FrequencyBandwidthProperty"
    },
    "monocdk.aws_groundstation.CfnConfig.FrequencyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequency.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines a frequency.",
        "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 'monocdk';\nconst frequencyProperty: groundstation.CfnConfig.FrequencyProperty = {\n  units: 'units',\n  value: 123,\n};"
      },
      "fqn": "monocdk.aws_groundstation.CfnConfig.FrequencyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
        "line": 869
      },
      "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": "The units of the frequency."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 875
          },
          "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"
            },
            "remarks": "Valid values are between 2200 to 2300 MHz and 7750 to 8400 MHz for downlink and 2025 to 2120 MHz for uplink.",
            "stability": "external",
            "summary": "The value of the frequency."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 881
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-groundstation/lib/groundstation.generated:CfnConfig.FrequencyProperty"
    },
    "monocdk.aws_groundstation.CfnConfig.S3RecordingConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides information about how AWS Ground Station should save downlink data to S3.",
        "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 'monocdk';\nconst s3RecordingConfigProperty: groundstation.CfnConfig.S3RecordingConfigProperty = {\n  bucketArn: 'bucketArn',\n  prefix: 'prefix',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "monocdk.aws_groundstation.CfnConfig.S3RecordingConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
        "line": 1025
      },
      "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"
            },
            "remarks": "The name of the S3 Bucket provided must begin with `aws-groundstation` .",
            "stability": "external",
            "summary": "S3 Bucket where the data is written."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1031
          },
          "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"
            },
            "remarks": "If you choose to use any optional keys for substitution, these values will be replaced with the corresponding information from your contact details. For example, a prefix of `{satellite_id}/{year}/{month}/{day}/` will replaced with `fake_satellite_id/2021/01/10/`\n\n*Optional keys for substitution* : `{satellite_id}` | `{config-name}` | `{config-id}` | `{year}` | `{month}` | `{day}`",
            "stability": "external",
            "summary": "The prefix of the S3 data object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1039
          },
          "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": "Defines the ARN of the role assumed for putting archives to S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1045
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-groundstation/lib/groundstation.generated:CfnConfig.S3RecordingConfigProperty"
    },
    "monocdk.aws_groundstation.CfnConfig.SpectrumConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines a spectrum.",
        "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 'monocdk';\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": "monocdk.aws_groundstation.CfnConfig.SpectrumConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
        "line": 1112
      },
      "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"
            },
            "remarks": "- For `AntennaDownlinkDemodDecodeconfig` , valid values are between 125 kHz to 650 MHz.\n- For `AntennaDownlinkconfig` , valid values are between 10 kHz to 54 MHz.\n- For `AntennaUplinkConfig` , valid values are between 10 kHz to 54 MHz.",
            "stability": "external",
            "summary": "The bandwidth of the spectrum. AWS Ground Station currently has the following bandwidth limitations:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1122
          },
          "name": "bandwidth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_groundstation.CfnConfig.FrequencyBandwidthProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Valid values are between 2200 to 2300 MHz and 7750 to 8400 MHz for downlink and 2025 to 2120 MHz for uplink.",
            "stability": "external",
            "summary": "The center frequency of the spectrum."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1128
          },
          "name": "centerFrequency",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_groundstation.CfnConfig.FrequencyProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Valid values are `\"RIGHT_HAND\"` and `\"LEFT_HAND\"` . Capturing both `\"RIGHT_HAND\"` and `\"LEFT_HAND\"` polarization requires two separate configs.",
            "stability": "external",
            "summary": "The polarization of the spectrum."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1134
          },
          "name": "polarization",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-groundstation/lib/groundstation.generated:CfnConfig.SpectrumConfigProperty"
    },
    "monocdk.aws_groundstation.CfnConfig.TrackingConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-trackingconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides information about how AWS Ground Station should track the satellite through the sky during a contact.",
        "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 'monocdk';\nconst trackingConfigProperty: groundstation.CfnConfig.TrackingConfigProperty = {\n  autotrack: 'autotrack',\n};"
      },
      "fqn": "monocdk.aws_groundstation.CfnConfig.TrackingConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
        "line": 1201
      },
      "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"
            },
            "remarks": "`REMOVED` specifies that program track should only be used during the contact. `PREFERRED` specifies that autotracking is preferred during the contact but fallback to program track if the signal is lost. `REQUIRED` specifies that autotracking is required during the contact and not to use program track if the signal is lost.",
            "stability": "external",
            "summary": "Specifies whether or not to use autotrack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1207
          },
          "name": "autotrack",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-groundstation/lib/groundstation.generated:CfnConfig.TrackingConfigProperty"
    },
    "monocdk.aws_groundstation.CfnConfig.UplinkEchoConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkechoconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides information about how AWS Ground Station should echo back uplink transmissions to a dataflow endpoint.",
        "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 'monocdk';\nconst uplinkEchoConfigProperty: groundstation.CfnConfig.UplinkEchoConfigProperty = {\n  antennaUplinkConfigArn: 'antennaUplinkConfigArn',\n  enabled: false,\n};"
      },
      "fqn": "monocdk.aws_groundstation.CfnConfig.UplinkEchoConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
        "line": 1268
      },
      "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": "Defines the ARN of the uplink config to echo back to a dataflow endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1274
          },
          "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": "Whether or not uplink echo is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1280
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-groundstation/lib/groundstation.generated:CfnConfig.UplinkEchoConfigProperty"
    },
    "monocdk.aws_groundstation.CfnConfig.UplinkSpectrumConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkspectrumconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines a uplink spectrum.",
        "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 'monocdk';\nconst uplinkSpectrumConfigProperty: groundstation.CfnConfig.UplinkSpectrumConfigProperty = {\n  centerFrequency: {\n    units: 'units',\n    value: 123,\n  },\n  polarization: 'polarization',\n};"
      },
      "fqn": "monocdk.aws_groundstation.CfnConfig.UplinkSpectrumConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
        "line": 1344
      },
      "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"
            },
            "remarks": "Valid values are between 2200 to 2300 MHz and 7750 to 8400 MHz for downlink and 2025 to 2120 MHz for uplink.",
            "stability": "external",
            "summary": "The center frequency of the spectrum."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1350
          },
          "name": "centerFrequency",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_groundstation.CfnConfig.FrequencyProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Valid values are `\"RIGHT_HAND\"` and `\"LEFT_HAND\"` .",
            "stability": "external",
            "summary": "The polarization of the spectrum."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1356
          },
          "name": "polarization",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-groundstation/lib/groundstation.generated:CfnConfig.UplinkSpectrumConfigProperty"
    },
    "monocdk.aws_groundstation.CfnConfigProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnConfig`.",
        "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 'monocdk';\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": "monocdk.aws_groundstation.CfnConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "Only one subtype may be specified per config. See the subtype definitions for a description of each config subtype.",
            "stability": "external",
            "summary": "Object containing the parameters of a config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 26
          },
          "name": "configData",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_groundstation.CfnConfig.ConfigDataProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the config object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 33
          },
          "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": "Tags assigned to a resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-groundstation/lib/groundstation.generated:CfnConfigProps"
    },
    "monocdk.aws_groundstation.CfnDataflowEndpointGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GroundStation::DataflowEndpointGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-dataflowendpointgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a Dataflow Endpoint Group request.\n\nDataflow endpoint groups contain a list of endpoints. When the name of a dataflow endpoint group is specified in a mission profile, the Ground Station service will connect to the endpoints and flow data during a contact.\n\nFor more information about dataflow endpoint groups, see [Dataflow Endpoint Groups](https://docs.aws.amazon.com/ground-station/latest/ug/dataflowendpointgroups.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 'monocdk';\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": "monocdk.aws_groundstation.CfnDataflowEndpointGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GroundStation::DataflowEndpointGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
          "line": 1557
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_groundstation.CfnDataflowEndpointGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
        "line": 1499
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1573
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1585
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1503
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the dataflow endpoint group, such as `arn:aws:groundstation:us-east-2:1234567890:dataflow-endpoint-group/9940bf3b-d2ba-427e-9906-842b5e5d2296` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1528
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "UUID of a dataflow endpoint group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1534
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1578
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Tags assigned to a resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1548
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-dataflowendpointgroup.html#cfn-groundstation-dataflowendpointgroup-endpointdetails"
            },
            "stability": "external",
            "summary": "List of Endpoint Details, containing address and port for each endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1541
          },
          "name": "endpointDetails",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_groundstation.CfnDataflowEndpointGroup.EndpointDetailsProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-groundstation/lib/groundstation.generated:CfnDataflowEndpointGroup"
    },
    "monocdk.aws_groundstation.CfnDataflowEndpointGroup.DataflowEndpointProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains information such as socket address and name that defines an endpoint.",
        "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 'monocdk';\nconst dataflowEndpointProperty: groundstation.CfnDataflowEndpointGroup.DataflowEndpointProperty = {\n  address: {\n    name: 'name',\n    port: 123,\n  },\n  mtu: 123,\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_groundstation.CfnDataflowEndpointGroup.DataflowEndpointProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
        "line": 1599
      },
      "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": "The address and port of an endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1605
          },
          "name": "address",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_groundstation.CfnDataflowEndpointGroup.SocketAddressProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Valid values are between 1400 and 1500. A default value of 1500 is used if not set.",
            "stability": "external",
            "summary": "Maximum transmission unit (MTU) size in bytes of a dataflow endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1611
          },
          "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"
            },
            "remarks": "When listing available contacts for a satellite, Ground Station searches for a dataflow endpoint whose name matches the value specified by the dataflow endpoint config of the selected mission profile. If no matching dataflow endpoints are found then Ground Station will not display any available contacts for the satellite.",
            "stability": "external",
            "summary": "The endpoint name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1619
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-groundstation/lib/groundstation.generated:CfnDataflowEndpointGroup.DataflowEndpointProperty"
    },
    "monocdk.aws_groundstation.CfnDataflowEndpointGroup.EndpointDetailsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-endpointdetails.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The security details and endpoint information.",
        "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 'monocdk';\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": "monocdk.aws_groundstation.CfnDataflowEndpointGroup.EndpointDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
        "line": 1686
      },
      "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": "Information about the endpoint such as name and the endpoint address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1692
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_groundstation.CfnDataflowEndpointGroup.DataflowEndpointProperty"
                },
                {
                  "fqn": "monocdk.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": "The role ARN, and IDs for security groups and subnets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1698
          },
          "name": "securityDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_groundstation.CfnDataflowEndpointGroup.SecurityDetailsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-groundstation/lib/groundstation.generated:CfnDataflowEndpointGroup.EndpointDetailsProperty"
    },
    "monocdk.aws_groundstation.CfnDataflowEndpointGroup.SecurityDetailsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about IAM roles, subnets, and security groups needed for this 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 'monocdk';\nconst securityDetailsProperty: groundstation.CfnDataflowEndpointGroup.SecurityDetailsProperty = {\n  roleArn: 'roleArn',\n  securityGroupIds: ['securityGroupIds'],\n  subnetIds: ['subnetIds'],\n};"
      },
      "fqn": "monocdk.aws_groundstation.CfnDataflowEndpointGroup.SecurityDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
        "line": 1762
      },
      "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"
            },
            "remarks": "Ground Station will assume this role and create an ENI in your VPC on the specified subnet upon creation of a dataflow endpoint group. This ENI is used as the ingress/egress point for data streamed during a satellite contact.",
            "stability": "external",
            "summary": "The ARN of a role which Ground Station has permission to assume, such as `arn:aws:iam::1234567890:role/DataDeliveryServiceRole` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1770
          },
          "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": "The security group Ids of the security role, such as `sg-1234567890abcdef0` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1776
          },
          "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": "The subnet Ids of the security details, such as `subnet-12345678` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1782
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-groundstation/lib/groundstation.generated:CfnDataflowEndpointGroup.SecurityDetailsProperty"
    },
    "monocdk.aws_groundstation.CfnDataflowEndpointGroup.SocketAddressProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-socketaddress.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The address of the endpoint, such as `192.168.1.1` .",
        "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 'monocdk';\nconst socketAddressProperty: groundstation.CfnDataflowEndpointGroup.SocketAddressProperty = {\n  name: 'name',\n  port: 123,\n};"
      },
      "fqn": "monocdk.aws_groundstation.CfnDataflowEndpointGroup.SocketAddressProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
        "line": 1849
      },
      "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": "The name of the endpoint, such as `Endpoint 1` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1855
          },
          "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": "The port of the endpoint, such as `55888` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1861
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-groundstation/lib/groundstation.generated:CfnDataflowEndpointGroup.SocketAddressProperty"
    },
    "monocdk.aws_groundstation.CfnDataflowEndpointGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-dataflowendpointgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDataflowEndpointGroup`.",
        "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 'monocdk';\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": "monocdk.aws_groundstation.CfnDataflowEndpointGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
        "line": 1419
      },
      "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": "List of Endpoint Details, containing address and port for each endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1426
          },
          "name": "endpointDetails",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_groundstation.CfnDataflowEndpointGroup.EndpointDetailsProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Tags assigned to a resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1433
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-groundstation/lib/groundstation.generated:CfnDataflowEndpointGroupProps"
    },
    "monocdk.aws_groundstation.CfnMissionProfile": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GroundStation::MissionProfile",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Mission profiles specify parameters and provide references to config objects to define how Ground Station lists and executes contacts.",
        "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 'monocdk';\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": "monocdk.aws_groundstation.CfnMissionProfile",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GroundStation::MissionProfile`."
        },
        "locationInModule": {
          "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
          "line": 2152
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_groundstation.CfnMissionProfileProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
        "line": 2053
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 2177
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 2194
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 2057
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the mission profile, such as `arn:aws:groundstation:us-east-2:1234567890:mission-profile/9940bf3b-d2ba-427e-9906-842b5e5d2296` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 2082
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the mission profile, such as `9940bf3b-d2ba-427e-9906-842b5e5d2296` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 2088
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Region"
            },
            "stability": "external",
            "summary": "The region of the mission profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 2094
          },
          "name": "attrRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 2182
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Tags assigned to the mission profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 2143
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-dataflowedges"
            },
            "remarks": "Each list of config ARNs is an edge, with a \"from\" config and a \"to\" config.",
            "stability": "external",
            "summary": "A list containing lists of config ARNs."
          },
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 2101
          },
          "name": "dataflowEdges",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_groundstation.CfnMissionProfile.DataflowEdgeProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-minimumviablecontactdurationseconds"
            },
            "remarks": "Ground Station will not return contacts shorter than this duration.",
            "stability": "external",
            "summary": "Minimum length of a contact in seconds that Ground Station will return when listing contacts."
          },
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 2108
          },
          "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": "The name of the mission profile."
          },
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 2115
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-trackingconfigarn"
            },
            "stability": "external",
            "summary": "The ARN of a tracking config objects that defines how to track the satellite through the sky during a contact."
          },
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 2122
          },
          "name": "trackingConfigArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-contactpostpassdurationseconds"
            },
            "remarks": "For more information on CloudWatch Events, see the [What Is CloudWatch Events?](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/WhatIsCloudWatchEvents.html)",
            "stability": "external",
            "summary": "Amount of time in seconds after a contact ends that you’d like to receive a CloudWatch Event indicating the pass has finished."
          },
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 2129
          },
          "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"
            },
            "remarks": "For more information on CloudWatch Events, see the [What Is CloudWatch Events?](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/WhatIsCloudWatchEvents.html)",
            "stability": "external",
            "summary": "Amount of time in seconds prior to contact start that you'd like to receive a CloudWatch Event indicating an upcoming pass."
          },
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 2136
          },
          "name": "contactPrePassDurationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-groundstation/lib/groundstation.generated:CfnMissionProfile"
    },
    "monocdk.aws_groundstation.CfnMissionProfile.DataflowEdgeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-missionprofile-dataflowedge.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A dataflow edge defines from where and to where data will flow during a contact.",
        "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 'monocdk';\nconst dataflowEdgeProperty: groundstation.CfnMissionProfile.DataflowEdgeProperty = {\n  destination: 'destination',\n  source: 'source',\n};"
      },
      "fqn": "monocdk.aws_groundstation.CfnMissionProfile.DataflowEdgeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
        "line": 2208
      },
      "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"
            },
            "remarks": "For example, specify the ARN of a dataflow endpoint config for a downlink edge or an antenna uplink config for an uplink edge.",
            "stability": "external",
            "summary": "The ARN of the destination for this dataflow edge."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 2214
          },
          "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"
            },
            "remarks": "For example, specify the ARN of an antenna downlink config for a downlink edge or a dataflow endpoint config for an uplink edge.",
            "stability": "external",
            "summary": "The ARN of the source for this dataflow edge."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 2220
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-groundstation/lib/groundstation.generated:CfnMissionProfile.DataflowEdgeProperty"
    },
    "monocdk.aws_groundstation.CfnMissionProfileProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnMissionProfile`.",
        "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 'monocdk';\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": "monocdk.aws_groundstation.CfnMissionProfileProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
        "line": 1924
      },
      "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-dataflowedges"
            },
            "remarks": "Each list of config ARNs is an edge, with a \"from\" config and a \"to\" config.",
            "stability": "external",
            "summary": "A list containing lists of config ARNs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1931
          },
          "name": "dataflowEdges",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_groundstation.CfnMissionProfile.DataflowEdgeProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Ground Station will not return contacts shorter than this duration.",
            "stability": "external",
            "summary": "Minimum length of a contact in seconds that Ground Station will return when listing contacts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1938
          },
          "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": "The name of the mission profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1945
          },
          "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-trackingconfigarn"
            },
            "stability": "external",
            "summary": "The ARN of a tracking config objects that defines how to track the satellite through the sky during a contact."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1952
          },
          "name": "trackingConfigArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-contactpostpassdurationseconds"
            },
            "remarks": "For more information on CloudWatch Events, see the [What Is CloudWatch Events?](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/WhatIsCloudWatchEvents.html)",
            "stability": "external",
            "summary": "Amount of time in seconds after a contact ends that you’d like to receive a CloudWatch Event indicating the pass has finished."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1959
          },
          "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"
            },
            "remarks": "For more information on CloudWatch Events, see the [What Is CloudWatch Events?](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/WhatIsCloudWatchEvents.html)",
            "stability": "external",
            "summary": "Amount of time in seconds prior to contact start that you'd like to receive a CloudWatch Event indicating an upcoming pass."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1966
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "Tags assigned to the mission profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-groundstation/lib/groundstation.generated.ts",
            "line": 1973
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-groundstation/lib/groundstation.generated:CfnMissionProfileProps"
    },
    "monocdk.aws_guardduty.CfnDetector": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GuardDuty::Detector",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::GuardDuty::Detector` resource specifies a new  detector. A detector is an object that represents the  service. A detector is required for  to become operational.",
        "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 'monocdk';\nconst cfnDetector = new guardduty.CfnDetector(this, 'MyCfnDetector', {\n  enable: false,\n\n  // the properties below are optional\n  dataSources: {\n    kubernetes: {\n      auditLogs: {\n        enable: false,\n      },\n    },\n    s3Logs: {\n      enable: false,\n    },\n  },\n  findingPublishingFrequency: 'findingPublishingFrequency',\n});"
      },
      "fqn": "monocdk.aws_guardduty.CfnDetector",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GuardDuty::Detector`."
        },
        "locationInModule": {
          "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
          "line": 158
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_guardduty.CfnDetectorProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
        "line": 105
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 173
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 186
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 109
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 178
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-enable"
            },
            "stability": "external",
            "summary": "Specifies whether the detector is to be enabled on creation."
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 135
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-datasources"
            },
            "stability": "external",
            "summary": "Describes which data sources will be enabled for the detector."
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 142
          },
          "name": "dataSources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_guardduty.CfnDetector.CFNDataSourceConfigurationsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-findingpublishingfrequency"
            },
            "stability": "external",
            "summary": "Specifies how frequently updated findings are exported."
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 149
          },
          "name": "findingPublishingFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-guardduty/lib/guardduty.generated:CfnDetector"
    },
    "monocdk.aws_guardduty.CfnDetector.CFNDataSourceConfigurationsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfndatasourceconfigurations.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes whether S3 data event logs or Kubernetes audit logs will be enabled as a data source when the detector is created.",
        "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 'monocdk';\nconst cFNDataSourceConfigurationsProperty: guardduty.CfnDetector.CFNDataSourceConfigurationsProperty = {\n  kubernetes: {\n    auditLogs: {\n      enable: false,\n    },\n  },\n  s3Logs: {\n    enable: false,\n  },\n};"
      },
      "fqn": "monocdk.aws_guardduty.CfnDetector.CFNDataSourceConfigurationsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
        "line": 200
      },
      "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-kubernetes"
            },
            "stability": "external",
            "summary": "Describes which Kuberentes data sources are enabled for a detector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 206
          },
          "name": "kubernetes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_guardduty.CfnDetector.CFNKubernetesConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Describes whether S3 data event logs are enabled as a data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 212
          },
          "name": "s3Logs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_guardduty.CfnDetector.CFNS3LogsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-guardduty/lib/guardduty.generated:CfnDetector.CFNDataSourceConfigurationsProperty"
    },
    "monocdk.aws_guardduty.CfnDetector.CFNKubernetesAuditLogsConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnkubernetesauditlogsconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes which optional data sources are enabled for a 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 'monocdk';\nconst cFNKubernetesAuditLogsConfigurationProperty: guardduty.CfnDetector.CFNKubernetesAuditLogsConfigurationProperty = {\n  enable: false,\n};"
      },
      "fqn": "monocdk.aws_guardduty.CfnDetector.CFNKubernetesAuditLogsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
        "line": 276
      },
      "name": "CFNKubernetesAuditLogsConfigurationProperty",
      "namespace": "aws_guardduty.CfnDetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnkubernetesauditlogsconfiguration.html#cfn-guardduty-detector-cfnkubernetesauditlogsconfiguration-enable"
            },
            "stability": "external",
            "summary": "Describes whether Kubernetes audit logs are enabled as a data source for the detector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 282
          },
          "name": "enable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-guardduty/lib/guardduty.generated:CfnDetector.CFNKubernetesAuditLogsConfigurationProperty"
    },
    "monocdk.aws_guardduty.CfnDetector.CFNKubernetesConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnkubernetesconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes which Kubernetes protection data sources are enabled for the 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 'monocdk';\nconst cFNKubernetesConfigurationProperty: guardduty.CfnDetector.CFNKubernetesConfigurationProperty = {\n  auditLogs: {\n    enable: false,\n  },\n};"
      },
      "fqn": "monocdk.aws_guardduty.CfnDetector.CFNKubernetesConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
        "line": 343
      },
      "name": "CFNKubernetesConfigurationProperty",
      "namespace": "aws_guardduty.CfnDetector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnkubernetesconfiguration.html#cfn-guardduty-detector-cfnkubernetesconfiguration-auditlogs"
            },
            "stability": "external",
            "summary": "Describes whether Kubernetes audit logs are enabled as a data source for the detector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 349
          },
          "name": "auditLogs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_guardduty.CfnDetector.CFNKubernetesAuditLogsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-guardduty/lib/guardduty.generated:CfnDetector.CFNKubernetesConfigurationProperty"
    },
    "monocdk.aws_guardduty.CfnDetector.CFNS3LogsConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfns3logsconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes whether S3 data event logs will be enabled as a data source when the detector is created.",
        "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 'monocdk';\nconst cFNS3LogsConfigurationProperty: guardduty.CfnDetector.CFNS3LogsConfigurationProperty = {\n  enable: false,\n};"
      },
      "fqn": "monocdk.aws_guardduty.CfnDetector.CFNS3LogsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
        "line": 410
      },
      "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": "The status of S3 data event logs as a data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 416
          },
          "name": "enable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-guardduty/lib/guardduty.generated:CfnDetector.CFNS3LogsConfigurationProperty"
    },
    "monocdk.aws_guardduty.CfnDetectorProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDetector`.",
        "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 'monocdk';\nconst cfnDetectorProps: guardduty.CfnDetectorProps = {\n  enable: false,\n\n  // the properties below are optional\n  dataSources: {\n    kubernetes: {\n      auditLogs: {\n        enable: false,\n      },\n    },\n    s3Logs: {\n      enable: false,\n    },\n  },\n  findingPublishingFrequency: 'findingPublishingFrequency',\n};"
      },
      "fqn": "monocdk.aws_guardduty.CfnDetectorProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
        "line": 19
      },
      "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-enable"
            },
            "stability": "external",
            "summary": "Specifies whether the detector is to be enabled on creation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 26
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Describes which data sources will be enabled for the detector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 33
          },
          "name": "dataSources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_guardduty.CfnDetector.CFNDataSourceConfigurationsProperty"
                },
                {
                  "fqn": "monocdk.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": "Specifies how frequently updated findings are exported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 40
          },
          "name": "findingPublishingFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-guardduty/lib/guardduty.generated:CfnDetectorProps"
    },
    "monocdk.aws_guardduty.CfnFilter": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GuardDuty::Filter",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::GuardDuty::Filter` resource specifies a new filter defined by the provided `findingCriteria` .",
        "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 'monocdk';\n\ndeclare const criterion: any;\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": "monocdk.aws_guardduty.CfnFilter",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GuardDuty::Filter`."
        },
        "locationInModule": {
          "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
          "line": 671
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_guardduty.CfnFilterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
        "line": 597
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 694
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 710
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 601
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 699
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-action"
            },
            "stability": "external",
            "summary": "Specifies the action that is to be applied to the findings that match the filter."
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 627
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-description"
            },
            "stability": "external",
            "summary": "The description of the filter."
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 634
          },
          "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": "The ID of the detector belonging to the GuardDuty account that you want to create a filter for."
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 641
          },
          "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": "Represents the criteria to be used in the filter for querying findings."
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 648
          },
          "name": "findingCriteria",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_guardduty.CfnFilter.FindingCriteriaProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-name"
            },
            "remarks": "Minimum length of 3. Maximum length of 64. Valid characters include alphanumeric characters, dot (.), underscore (_), and dash (-). Spaces are not allowed.",
            "stability": "external",
            "summary": "The name of the filter."
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 655
          },
          "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": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 662
          },
          "name": "rank",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-guardduty/lib/guardduty.generated:CfnFilter"
    },
    "monocdk.aws_guardduty.CfnFilter.ConditionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the condition to apply to a single field when filtering through  findings.",
        "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 'monocdk';\nconst conditionProperty: guardduty.CfnFilter.ConditionProperty = {\n  eq: ['eq'],\n  gte: 123,\n  lt: 123,\n  lte: 123,\n  neq: ['neq'],\n};"
      },
      "fqn": "monocdk.aws_guardduty.CfnFilter.ConditionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
        "line": 724
      },
      "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": "Represents the equal condition to apply to a single field when querying for findings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 730
          },
          "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": "Represents the greater than or equal condition to apply to a single field when querying for findings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 736
          },
          "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": "Represents the less than condition to apply to a single field when querying for findings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 742
          },
          "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": "Represents the less than or equal condition to apply to a single field when querying for findings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 748
          },
          "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": "Represents the not equal condition to apply to a single field when querying for findings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 754
          },
          "name": "neq",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-guardduty/lib/guardduty.generated:CfnFilter.ConditionProperty"
    },
    "monocdk.aws_guardduty.CfnFilter.FindingCriteriaProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Represents a map of finding properties that match specified conditions and values when querying findings.",
        "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 'monocdk';\n\ndeclare const criterion: any;\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": "monocdk.aws_guardduty.CfnFilter.FindingCriteriaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
        "line": 827
      },
      "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"
            },
            "remarks": "For a mapping of JSON criterion to their console equivalent see [Finding criteria](https://docs.aws.amazon.com/guardduty/latest/ug/guardduty_filter-findings.html#filter_criteria) . The following are the available criterion:\n\n- accountId\n- region\n- confidence\n- id\n- resource.accessKeyDetails.accessKeyId\n- resource.accessKeyDetails.principalId\n- resource.accessKeyDetails.userName\n- resource.accessKeyDetails.userType\n- resource.instanceDetails.iamInstanceProfile.id\n- resource.instanceDetails.imageId\n- resource.instanceDetails.instanceId\n- resource.instanceDetails.outpostArn\n- resource.instanceDetails.networkInterfaces.ipv6Addresses\n- resource.instanceDetails.networkInterfaces.privateIpAddresses.privateIpAddress\n- resource.instanceDetails.networkInterfaces.publicDnsName\n- resource.instanceDetails.networkInterfaces.publicIp\n- resource.instanceDetails.networkInterfaces.securityGroups.groupId\n- resource.instanceDetails.networkInterfaces.securityGroups.groupName\n- resource.instanceDetails.networkInterfaces.subnetId\n- resource.instanceDetails.networkInterfaces.vpcId\n- resource.instanceDetails.tags.key\n- resource.instanceDetails.tags.value\n- resource.resourceType\n- service.action.actionType\n- service.action.awsApiCallAction.api\n- service.action.awsApiCallAction.callerType\n- service.action.awsApiCallAction.errorCode\n- service.action.awsApiCallAction.remoteIpDetails.city.cityName\n- service.action.awsApiCallAction.remoteIpDetails.country.countryName\n- service.action.awsApiCallAction.remoteIpDetails.ipAddressV4\n- service.action.awsApiCallAction.remoteIpDetails.organization.asn\n- service.action.awsApiCallAction.remoteIpDetails.organization.asnOrg\n- service.action.awsApiCallAction.serviceName\n- service.action.dnsRequestAction.domain\n- service.action.networkConnectionAction.blocked\n- service.action.networkConnectionAction.connectionDirection\n- service.action.networkConnectionAction.localPortDetails.port\n- service.action.networkConnectionAction.protocol\n- service.action.networkConnectionAction.localIpDetails.ipAddressV4\n- service.action.networkConnectionAction.remoteIpDetails.city.cityName\n- service.action.networkConnectionAction.remoteIpDetails.country.countryName\n- service.action.networkConnectionAction.remoteIpDetails.ipAddressV4\n- service.action.networkConnectionAction.remoteIpDetails.organization.asn\n- service.action.networkConnectionAction.remoteIpDetails.organization.asnOrg\n- service.action.networkConnectionAction.remotePortDetails.port\n- service.additionalInfo.threatListName\n- service.archived\n\nWhen this attribute is set to TRUE, only archived findings are listed. When it's set to FALSE, only unarchived findings are listed. When this attribute is not set, all existing findings are listed.\n- service.resourceRole\n- severity\n- type\n- updatedAt\n\nType: ISO 8601 string format: YYYY-MM-DDTHH:MM:SS.SSSZ or YYYY-MM-DDTHH:MM:SSZ depending on whether the value contains milliseconds.",
            "stability": "external",
            "summary": "Represents a map of finding properties that match specified conditions and values when querying findings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 891
          },
          "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": "Specifies the condition to be applied to a single field when filtering through findings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 897
          },
          "name": "itemType",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_guardduty.CfnFilter.ConditionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-guardduty/lib/guardduty.generated:CfnFilter.FindingCriteriaProperty"
    },
    "monocdk.aws_guardduty.CfnFilterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFilter`.",
        "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 'monocdk';\n\ndeclare const criterion: any;\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": "monocdk.aws_guardduty.CfnFilterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
        "line": 476
      },
      "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": "Specifies the action that is to be applied to the findings that match the filter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 483
          },
          "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": "The description of the filter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 490
          },
          "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": "The ID of the detector belonging to the GuardDuty account that you want to create a filter for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 497
          },
          "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": "Represents the criteria to be used in the filter for querying findings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 504
          },
          "name": "findingCriteria",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_guardduty.CfnFilter.FindingCriteriaProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-name"
            },
            "remarks": "Minimum length of 3. Maximum length of 64. Valid characters include alphanumeric characters, dot (.), underscore (_), and dash (-). Spaces are not allowed.",
            "stability": "external",
            "summary": "The name of the filter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 511
          },
          "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": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 518
          },
          "name": "rank",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-guardduty/lib/guardduty.generated:CfnFilterProps"
    },
    "monocdk.aws_guardduty.CfnIPSet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GuardDuty::IPSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::GuardDuty::IPSet` resource specifies a new `IPSet` . An `IPSet` is a list of trusted IP addresses from which secure communication is allowed with AWS infrastructure and applications.",
        "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 'monocdk';\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": "monocdk.aws_guardduty.CfnIPSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GuardDuty::IPSet`."
        },
        "locationInModule": {
          "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
          "line": 1140
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_guardduty.CfnIPSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
        "line": 1071
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1160
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1175
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1075
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1165
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-activate"
            },
            "stability": "external",
            "summary": "Indicates whether or not  uses the `IPSet` ."
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1101
          },
          "name": "activate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-detectorid"
            },
            "stability": "external",
            "summary": "The unique ID of the detector of the GuardDuty account that you want to create an IPSet for."
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1108
          },
          "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": "The format of the file that contains the IPSet."
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1115
          },
          "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": "The URI of the file that contains the IPSet."
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1122
          },
          "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"
            },
            "remarks": "Allowed characters are alphanumerics, spaces, hyphens (-), and underscores (_).",
            "stability": "external",
            "summary": "The user-friendly name to identify the IPSet."
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1131
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-guardduty/lib/guardduty.generated:CfnIPSet"
    },
    "monocdk.aws_guardduty.CfnIPSetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnIPSet`.",
        "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 'monocdk';\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": "monocdk.aws_guardduty.CfnIPSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
        "line": 960
      },
      "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": "Indicates whether or not  uses the `IPSet` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 967
          },
          "name": "activate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The unique ID of the detector of the GuardDuty account that you want to create an IPSet for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 974
          },
          "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": "The format of the file that contains the IPSet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 981
          },
          "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": "The URI of the file that contains the IPSet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 988
          },
          "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"
            },
            "remarks": "Allowed characters are alphanumerics, spaces, hyphens (-), and underscores (_).",
            "stability": "external",
            "summary": "The user-friendly name to identify the IPSet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 997
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-guardduty/lib/guardduty.generated:CfnIPSetProps"
    },
    "monocdk.aws_guardduty.CfnMaster": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GuardDuty::Master",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can use the `AWS::GuardDuty::Master` resource in a  member account to accept an invitation from a  administrator account. The invitation to the member account must be sent prior to using the `AWS::GuardDuty::Master` resource to accept the administrator account's invitation. You can invite a member account by using the `InviteMembers` operation of the  API, or by creating an `AWS::GuardDuty::Member` resource.",
        "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 'monocdk';\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": "monocdk.aws_guardduty.CfnMaster",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GuardDuty::Master`."
        },
        "locationInModule": {
          "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
          "line": 1328
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_guardduty.CfnMasterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
        "line": 1275
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1344
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1357
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1279
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1349
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The unique ID of the detector of the GuardDuty member account."
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1305
          },
          "name": "detectorId",
          "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": "The AWS account ID of the account designated as the  administrator account."
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1312
          },
          "name": "masterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html#cfn-guardduty-master-invitationid"
            },
            "remarks": "You can find the invitation ID by using the ListInvitation action of the  API.",
            "stability": "external",
            "summary": "The ID of the invitation that is sent to the account designated as a member account."
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1319
          },
          "name": "invitationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-guardduty/lib/guardduty.generated:CfnMaster"
    },
    "monocdk.aws_guardduty.CfnMasterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnMaster`.",
        "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 'monocdk';\nconst cfnMasterProps: guardduty.CfnMasterProps = {\n  detectorId: 'detectorId',\n  masterId: 'masterId',\n\n  // the properties below are optional\n  invitationId: 'invitationId',\n};"
      },
      "fqn": "monocdk.aws_guardduty.CfnMasterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
        "line": 1188
      },
      "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": "The unique ID of the detector of the GuardDuty member account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1195
          },
          "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-masterid"
            },
            "stability": "external",
            "summary": "The AWS account ID of the account designated as the  administrator account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1202
          },
          "name": "masterId",
          "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"
            },
            "remarks": "You can find the invitation ID by using the ListInvitation action of the  API.",
            "stability": "external",
            "summary": "The ID of the invitation that is sent to the account designated as a member account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1209
          },
          "name": "invitationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-guardduty/lib/guardduty.generated:CfnMasterProps"
    },
    "monocdk.aws_guardduty.CfnMember": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GuardDuty::Member",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can use the `AWS::GuardDuty::Member` resource to add an AWS account as a  member account to the current  administrator account. If the value of the `Status` property is not provided or is set to `Created` , a member account is created but not invited. If the value of the `Status` property is set to `Invited` , a member account is created and invited. An `AWS::GuardDuty::Member` resource must be created with the `Status` property set to `Invited` before the `AWS::GuardDuty::Master` resource can be created in a  member account.",
        "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 'monocdk';\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": "monocdk.aws_guardduty.CfnMember",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GuardDuty::Member`."
        },
        "locationInModule": {
          "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
          "line": 1562
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_guardduty.CfnMemberProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
        "line": 1488
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1582
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1598
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1492
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1587
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The ID of the detector associated with the  service to add the member to."
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1518
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-email"
            },
            "stability": "external",
            "summary": "The email address associated with the member account."
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1525
          },
          "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": "The AWS account ID of the account to designate as a member."
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1532
          },
          "name": "memberId",
          "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": "Specifies whether or not to disable email notification for the member account that you invite."
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1539
          },
          "name": "disableEmailNotification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-message"
            },
            "stability": "external",
            "summary": "The invitation message that you want to send to the accounts that you're inviting to GuardDuty as members."
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1546
          },
          "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"
            },
            "remarks": "Valid values are `Created` and `Invited` when using an `AWS::GuardDuty::Member` resource. If the value for this property is not provided or set to `Created` , a member account is created but not invited. If the value of this property is set to `Invited` , a member account is created and invited.",
            "stability": "external",
            "summary": "You can use the `Status` property to update the status of the relationship between the member account and its administrator account."
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1553
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-guardduty/lib/guardduty.generated:CfnMember"
    },
    "monocdk.aws_guardduty.CfnMemberProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnMember`.",
        "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 'monocdk';\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": "monocdk.aws_guardduty.CfnMemberProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
        "line": 1370
      },
      "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": "The ID of the detector associated with the  service to add the member to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1377
          },
          "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-email"
            },
            "stability": "external",
            "summary": "The email address associated with the member account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1384
          },
          "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": "The AWS account ID of the account to designate as a member."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1391
          },
          "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-disableemailnotification"
            },
            "stability": "external",
            "summary": "Specifies whether or not to disable email notification for the member account that you invite."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1398
          },
          "name": "disableEmailNotification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The invitation message that you want to send to the accounts that you're inviting to GuardDuty as members."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1405
          },
          "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"
            },
            "remarks": "Valid values are `Created` and `Invited` when using an `AWS::GuardDuty::Member` resource. If the value for this property is not provided or set to `Created` , a member account is created but not invited. If the value of this property is set to `Invited` , a member account is created and invited.",
            "stability": "external",
            "summary": "You can use the `Status` property to update the status of the relationship between the member account and its administrator account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1412
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-guardduty/lib/guardduty.generated:CfnMemberProps"
    },
    "monocdk.aws_guardduty.CfnThreatIntelSet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::GuardDuty::ThreatIntelSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::GuardDuty::ThreatIntelSet` resource specifies a new `ThreatIntelSet` . A `ThreatIntelSet` consists of known malicious IP addresses.  generates findings based on the `ThreatIntelSet` when it is activated.",
        "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 'monocdk';\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": "monocdk.aws_guardduty.CfnThreatIntelSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::GuardDuty::ThreatIntelSet`."
        },
        "locationInModule": {
          "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
          "line": 1787
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_guardduty.CfnThreatIntelSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
        "line": 1720
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1807
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1822
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1724
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1812
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-activate"
            },
            "stability": "external",
            "summary": "A Boolean value that indicates whether GuardDuty is to start using the uploaded ThreatIntelSet."
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1750
          },
          "name": "activate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-detectorid"
            },
            "stability": "external",
            "summary": "The unique ID of the detector of the GuardDuty account that you want to create a threatIntelSet for."
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1757
          },
          "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": "The format of the file that contains the ThreatIntelSet."
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1764
          },
          "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": "The URI of the file that contains the ThreatIntelSet."
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1771
          },
          "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": "A user-friendly ThreatIntelSet name displayed in all findings that are generated by activity that involves IP addresses included in this ThreatIntelSet."
          },
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1778
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-guardduty/lib/guardduty.generated:CfnThreatIntelSet"
    },
    "monocdk.aws_guardduty.CfnThreatIntelSetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnThreatIntelSet`.",
        "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 'monocdk';\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": "monocdk.aws_guardduty.CfnThreatIntelSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
        "line": 1611
      },
      "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": "A Boolean value that indicates whether GuardDuty is to start using the uploaded ThreatIntelSet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1618
          },
          "name": "activate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The unique ID of the detector of the GuardDuty account that you want to create a threatIntelSet for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1625
          },
          "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": "The format of the file that contains the ThreatIntelSet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1632
          },
          "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": "The URI of the file that contains the ThreatIntelSet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1639
          },
          "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": "A user-friendly ThreatIntelSet name displayed in all findings that are generated by activity that involves IP addresses included in this ThreatIntelSet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-guardduty/lib/guardduty.generated.ts",
            "line": 1646
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-guardduty/lib/guardduty.generated:CfnThreatIntelSetProps"
    },
    "monocdk.aws_healthlake.CfnFHIRDatastore": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::HealthLake::FHIRDatastore",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a Data Store that can ingest and export FHIR formatted data.\n\n> Please note that when a user tries to do an Update operation via CloudFormation, changes to the Data Store name, Type Version, PreloadDataConfig, or SSEConfiguration will delete their existing Data Store for the stack and create a new one. This will lead to potential loss of data.",
        "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 'monocdk';\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": "monocdk.aws_healthlake.CfnFHIRDatastore",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::HealthLake::FHIRDatastore`."
        },
        "locationInModule": {
          "filename": "lib/aws-healthlake/lib/healthlake.generated.ts",
          "line": 222
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_healthlake.CfnFHIRDatastoreProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-healthlake/lib/healthlake.generated.ts",
        "line": 129
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-healthlake/lib/healthlake.generated.ts",
            "line": 243
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-healthlake/lib/healthlake.generated.ts",
            "line": 258
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-healthlake/lib/healthlake.generated.ts",
            "line": 133
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DatastoreArn"
            },
            "stability": "external",
            "summary": "The Data Store ARN is generated during the creation of the Data Store and can be found in the output from the initial Data Store creation request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-healthlake/lib/healthlake.generated.ts",
            "line": 158
          },
          "name": "attrDatastoreArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DatastoreEndpoint"
            },
            "stability": "external",
            "summary": "The endpoint for the created Data Store."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-healthlake/lib/healthlake.generated.ts",
            "line": 164
          },
          "name": "attrDatastoreEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DatastoreId"
            },
            "remarks": "This id is in the output from the initial Data Store creation call.",
            "stability": "external",
            "summary": "The Amazon generated Data Store id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-healthlake/lib/healthlake.generated.ts",
            "line": 170
          },
          "name": "attrDatastoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DatastoreStatus"
            },
            "remarks": "Possible statuses are ‘CREATING’, ‘ACTIVE’, ‘DELETING’, ‘DELETED’.",
            "stability": "external",
            "summary": "The status of the FHIR Data Store."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-healthlake/lib/healthlake.generated.ts",
            "line": 176
          },
          "name": "attrDatastoreStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-healthlake/lib/healthlake.generated.ts",
            "line": 248
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-healthlake/lib/healthlake.generated.ts",
            "line": 213
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html#cfn-healthlake-fhirdatastore-datastoretypeversion"
            },
            "remarks": "The only supported version is R4.",
            "stability": "external",
            "summary": "The FHIR version of the Data Store."
          },
          "locationInModule": {
            "filename": "lib/aws-healthlake/lib/healthlake.generated.ts",
            "line": 183
          },
          "name": "datastoreTypeVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html#cfn-healthlake-fhirdatastore-datastorename"
            },
            "stability": "external",
            "summary": "The user generated name for the Data Store."
          },
          "locationInModule": {
            "filename": "lib/aws-healthlake/lib/healthlake.generated.ts",
            "line": 190
          },
          "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-preloaddataconfig"
            },
            "remarks": "Only data preloaded from Synthea is supported.",
            "stability": "external",
            "summary": "The preloaded data configuration for the Data Store."
          },
          "locationInModule": {
            "filename": "lib/aws-healthlake/lib/healthlake.generated.ts",
            "line": 197
          },
          "name": "preloadDataConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_healthlake.CfnFHIRDatastore.PreloadDataConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html#cfn-healthlake-fhirdatastore-sseconfiguration"
            },
            "stability": "external",
            "summary": "The server-side encryption key configuration for a customer provided encryption key specified for creating a Data Store."
          },
          "locationInModule": {
            "filename": "lib/aws-healthlake/lib/healthlake.generated.ts",
            "line": 204
          },
          "name": "sseConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_healthlake.CfnFHIRDatastore.SseConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-healthlake/lib/healthlake.generated:CfnFHIRDatastore"
    },
    "monocdk.aws_healthlake.CfnFHIRDatastore.KmsEncryptionConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-kmsencryptionconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "If a customer owned key is not specified, an Amazon owned key will be used for encryption.",
        "stability": "external",
        "summary": "The customer-managed-key(CMK) used when creating a Data Store.",
        "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 'monocdk';\nconst kmsEncryptionConfigProperty: healthlake.CfnFHIRDatastore.KmsEncryptionConfigProperty = {\n  cmkType: 'cmkType',\n\n  // the properties below are optional\n  kmsKeyId: 'kmsKeyId',\n};"
      },
      "fqn": "monocdk.aws_healthlake.CfnFHIRDatastore.KmsEncryptionConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-healthlake/lib/healthlake.generated.ts",
        "line": 272
      },
      "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"
            },
            "remarks": "The two types of supported CMKs are customer owned CMKs and Amazon owned CMKs. For more information on CMK types, see [KmsEncryptionConfig](https://docs.aws.amazon.com/healthlake/latest/APIReference/API_KmsEncryptionConfig.html#HealthLake-Type-KmsEncryptionConfig-CmkType) .",
            "stability": "external",
            "summary": "The type of customer-managed-key(CMK) used for encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-healthlake/lib/healthlake.generated.ts",
            "line": 278
          },
          "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": "The KMS encryption key id/alias used to encrypt the Data Store contents at rest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-healthlake/lib/healthlake.generated.ts",
            "line": 284
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-healthlake/lib/healthlake.generated:CfnFHIRDatastore.KmsEncryptionConfigProperty"
    },
    "monocdk.aws_healthlake.CfnFHIRDatastore.PreloadDataConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-preloaddataconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Currently, the only supported preloaded data is synthetic data generated from Synthea.",
        "stability": "external",
        "summary": "Optional parameter to preload data upon creation of the Data Store.",
        "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 'monocdk';\nconst preloadDataConfigProperty: healthlake.CfnFHIRDatastore.PreloadDataConfigProperty = {\n  preloadDataType: 'preloadDataType',\n};"
      },
      "fqn": "monocdk.aws_healthlake.CfnFHIRDatastore.PreloadDataConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-healthlake/lib/healthlake.generated.ts",
        "line": 349
      },
      "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"
            },
            "remarks": "Only Synthea preloaded data is supported.",
            "stability": "external",
            "summary": "The type of preloaded data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-healthlake/lib/healthlake.generated.ts",
            "line": 355
          },
          "name": "preloadDataType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-healthlake/lib/healthlake.generated:CfnFHIRDatastore.PreloadDataConfigProperty"
    },
    "monocdk.aws_healthlake.CfnFHIRDatastore.SseConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-sseconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The server-side encryption key configuration for a customer provided encryption key.",
        "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 'monocdk';\nconst sseConfigurationProperty: healthlake.CfnFHIRDatastore.SseConfigurationProperty = {\n  kmsEncryptionConfig: {\n    cmkType: 'cmkType',\n\n    // the properties below are optional\n    kmsKeyId: 'kmsKeyId',\n  },\n};"
      },
      "fqn": "monocdk.aws_healthlake.CfnFHIRDatastore.SseConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-healthlake/lib/healthlake.generated.ts",
        "line": 417
      },
      "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": "The server-side encryption key configuration for a customer provided encryption key (CMK)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-healthlake/lib/healthlake.generated.ts",
            "line": 423
          },
          "name": "kmsEncryptionConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_healthlake.CfnFHIRDatastore.KmsEncryptionConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-healthlake/lib/healthlake.generated:CfnFHIRDatastore.SseConfigurationProperty"
    },
    "monocdk.aws_healthlake.CfnFHIRDatastoreProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFHIRDatastore`.",
        "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 'monocdk';\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": "monocdk.aws_healthlake.CfnFHIRDatastoreProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-healthlake/lib/healthlake.generated.ts",
        "line": 19
      },
      "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-datastoretypeversion"
            },
            "remarks": "The only supported version is R4.",
            "stability": "external",
            "summary": "The FHIR version of the Data Store."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-healthlake/lib/healthlake.generated.ts",
            "line": 26
          },
          "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-datastorename"
            },
            "stability": "external",
            "summary": "The user generated name for the Data Store."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-healthlake/lib/healthlake.generated.ts",
            "line": 33
          },
          "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-preloaddataconfig"
            },
            "remarks": "Only data preloaded from Synthea is supported.",
            "stability": "external",
            "summary": "The preloaded data configuration for the Data Store."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-healthlake/lib/healthlake.generated.ts",
            "line": 40
          },
          "name": "preloadDataConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_healthlake.CfnFHIRDatastore.PreloadDataConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "The server-side encryption key configuration for a customer provided encryption key specified for creating a Data Store."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-healthlake/lib/healthlake.generated.ts",
            "line": 47
          },
          "name": "sseConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_healthlake.CfnFHIRDatastore.SseConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html#cfn-healthlake-fhirdatastore-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-healthlake/lib/healthlake.generated.ts",
            "line": 56
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-healthlake/lib/healthlake.generated:CfnFHIRDatastoreProps"
    },
    "monocdk.aws_iam.AccessKey": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const user = new iam.User(this, 'MyUser');\nconst accessKey = new iam.AccessKey(this, 'MyAccessKey', { user: user, serial: 1 });",
        "stability": "experimental",
        "summary": "Define a new IAM Access Key."
      },
      "fqn": "monocdk.aws_iam.AccessKey",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/access-key.ts",
          "line": 80
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iam.AccessKeyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_iam.IAccessKey"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/access-key.ts",
        "line": 76
      },
      "name": "AccessKey",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Access Key ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/access-key.ts",
            "line": 77
          },
          "name": "accessKeyId",
          "overrides": "monocdk.aws_iam.IAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Secret Access Key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/access-key.ts",
            "line": 78
          },
          "name": "secretAccessKey",
          "overrides": "monocdk.aws_iam.IAccessKey",
          "type": {
            "fqn": "monocdk.SecretValue"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/access-key:AccessKey"
    },
    "monocdk.aws_iam.AccessKeyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const user = new iam.User(this, 'MyUser');\nconst accessKey = new iam.AccessKey(this, 'MyAccessKey', { user: user, serial: 1 });",
        "stability": "experimental",
        "summary": "Properties for defining an IAM access key."
      },
      "fqn": "monocdk.aws_iam.AccessKeyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/access-key.ts",
        "line": 45
      },
      "name": "AccessKeyProps",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Changing this value will result in the access key being deleted and a new\naccess key (with a different ID and secret value) being assigned to the new\nuser.",
            "stability": "experimental",
            "summary": "The IAM user this key will belong to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/access-key.ts",
            "line": 70
          },
          "name": "user",
          "type": {
            "fqn": "monocdk.aws_iam.IUser"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No serial value",
            "remarks": "This value can only be incremented. Incrementing this\nvalue will cause CloudFormation to replace the Access Key resource.",
            "stability": "experimental",
            "summary": "A CloudFormation-specific value that signifies the access key should be replaced/rotated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/access-key.ts",
            "line": 53
          },
          "name": "serial",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The access key is active",
            "remarks": "An Active access key is allowed to be used\nto make API calls; An Inactive key cannot.",
            "stability": "experimental",
            "summary": "The status of the access key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/access-key.ts",
            "line": 61
          },
          "name": "status",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.AccessKeyStatus"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/access-key:AccessKeyProps"
    },
    "monocdk.aws_iam.AccessKeyStatus": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Valid statuses for an IAM Access Key."
      },
      "fqn": "monocdk.aws_iam.AccessKeyStatus",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/access-key.ts",
        "line": 9
      },
      "members": [
        {
          "docs": {
            "remarks": "An active key can be used to make API calls.",
            "stability": "experimental",
            "summary": "An active access key."
          },
          "name": "ACTIVE"
        },
        {
          "docs": {
            "remarks": "An inactive key cannot be used to make API calls.",
            "stability": "experimental",
            "summary": "An inactive access key."
          },
          "name": "INACTIVE"
        }
      ],
      "name": "AccessKeyStatus",
      "namespace": "aws_iam",
      "symbolId": "lib/aws-iam/lib/access-key:AccessKeyStatus"
    },
    "monocdk.aws_iam.AccountPrincipal": {
      "assembly": "monocdk",
      "base": "monocdk.aws_iam.ArnPrincipal",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_iam.AccountPrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/principals.ts",
          "line": 383
        },
        "parameters": [
          {
            "docs": {
              "summary": "AWS account ID (i.e. 123456789012)."
            },
            "name": "accountId",
            "type": {
              "primitive": "any"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/principals.ts",
        "line": 376
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a string representation of an object."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 388
          },
          "name": "toString",
          "overrides": "monocdk.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": "lib/aws-iam/lib/principals.ts",
            "line": 383
          },
          "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": "lib/aws-iam/lib/principals.ts",
            "line": 377
          },
          "name": "principalAccount",
          "optional": true,
          "overrides": "monocdk.aws_iam.PrincipalBase",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/principals:AccountPrincipal"
    },
    "monocdk.aws_iam.AccountRootPrincipal": {
      "assembly": "monocdk",
      "base": "monocdk.aws_iam.AccountPrincipal",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_iam.AccountRootPrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/principals.ts",
          "line": 617
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/principals.ts",
        "line": 616
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a string representation of an object."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 621
          },
          "name": "toString",
          "overrides": "monocdk.aws_iam.AccountPrincipal",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "AccountRootPrincipal",
      "namespace": "aws_iam",
      "symbolId": "lib/aws-iam/lib/principals:AccountRootPrincipal"
    },
    "monocdk.aws_iam.AddToPrincipalPolicyResult": {
      "assembly": "monocdk",
      "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 * as monocdk from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const dependable: monocdk.IDependable;\nconst addToPrincipalPolicyResult: iam.AddToPrincipalPolicyResult = {\n  statementAdded: false,\n\n  // the properties below are optional\n  policyDependable: dependable,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_iam.AddToPrincipalPolicyResult",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/principals.ts",
        "line": 95
      },
      "name": "AddToPrincipalPolicyResult",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Whether the statement was added to the identity's policies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 100
          },
          "name": "statementAdded",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "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": "lib/aws-iam/lib/principals.ts",
            "line": 107
          },
          "name": "policyDependable",
          "optional": true,
          "type": {
            "fqn": "monocdk.IDependable"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/principals:AddToPrincipalPolicyResult"
    },
    "monocdk.aws_iam.AddToResourcePolicyResult": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_iam.AddToResourcePolicyResult",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/grant.ts",
        "line": 316
      },
      "name": "AddToResourcePolicyResult",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Whether the statement was added."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/grant.ts",
            "line": 320
          },
          "name": "statementAdded",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "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": "lib/aws-iam/lib/grant.ts",
            "line": 328
          },
          "name": "policyDependable",
          "optional": true,
          "type": {
            "fqn": "monocdk.IDependable"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/grant:AddToResourcePolicyResult"
    },
    "monocdk.aws_iam.AnyPrincipal": {
      "assembly": "monocdk",
      "base": "monocdk.aws_iam.ArnPrincipal",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_iam.AnyPrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/principals.ts",
          "line": 637
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/principals.ts",
        "line": 636
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a string representation of an object."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 641
          },
          "name": "toString",
          "overrides": "monocdk.aws_iam.ArnPrincipal",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "AnyPrincipal",
      "namespace": "aws_iam",
      "symbolId": "lib/aws-iam/lib/principals:AnyPrincipal"
    },
    "monocdk.aws_iam.Anyone": {
      "assembly": "monocdk",
      "base": "monocdk.aws_iam.AnyPrincipal",
      "docs": {
        "deprecated": "use `AnyPrincipal`",
        "stability": "deprecated",
        "summary": "A principal representing all identities in all accounts.",
        "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 'monocdk';\nconst anyone = new iam.Anyone();",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_iam.Anyone",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/principals.ts",
          "line": 637
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/principals.ts",
        "line": 650
      },
      "name": "Anyone",
      "namespace": "aws_iam",
      "symbolId": "lib/aws-iam/lib/principals:Anyone"
    },
    "monocdk.aws_iam.ArnPrincipal": {
      "assembly": "monocdk",
      "base": "monocdk.aws_iam.PrincipalBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_iam.ArnPrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/principals.ts",
          "line": 360
        },
        "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": "lib/aws-iam/lib/principals.ts",
        "line": 355
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a string representation of an object."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 368
          },
          "name": "toString",
          "overrides": "monocdk.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": "lib/aws-iam/lib/principals.ts",
            "line": 360
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the policy fragment that identifies this principal in a Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 364
          },
          "name": "policyFragment",
          "overrides": "monocdk.aws_iam.PrincipalBase",
          "type": {
            "fqn": "monocdk.aws_iam.PrincipalPolicyFragment"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/principals:ArnPrincipal"
    },
    "monocdk.aws_iam.CanonicalUserPrincipal": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\nconst canonicalUserPrincipal = new iam.CanonicalUserPrincipal('canonicalUserId');",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_iam.CanonicalUserPrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/principals.ts",
          "line": 482
        },
        "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": "lib/aws-iam/lib/principals.ts",
        "line": 475
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a string representation of an object."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 490
          },
          "name": "toString",
          "overrides": "monocdk.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": "lib/aws-iam/lib/principals.ts",
            "line": 482
          },
          "name": "canonicalUserId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the policy fragment that identifies this principal in a Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 486
          },
          "name": "policyFragment",
          "overrides": "monocdk.aws_iam.PrincipalBase",
          "type": {
            "fqn": "monocdk.aws_iam.PrincipalPolicyFragment"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/principals:CanonicalUserPrincipal"
    },
    "monocdk.aws_iam.CfnAccessKey": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IAM::AccessKey",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a new AWS secret access key and corresponding AWS access key ID for the specified user. The default status for new keys is `Active` .\n\nIf you do not specify a user name, IAM determines the user name implicitly based on the AWS access key ID signing the request. This operation works for access keys under the AWS account . Consequently, you can use this operation to manage AWS account root user credentials. This is true even if the AWS account has no associated users.\n\nFor information about quotas on the number of keys you can create, see [IAM and AWS STS quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *IAM User Guide* .\n\n> To ensure the security of your AWS account , the secret access key is accessible only during key and user creation. You must save the key (for example, in a text file) if you want to be able to access it again. If a secret key is lost, you can delete the access keys for the associated user and then create new keys.",
        "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 'monocdk';\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": "monocdk.aws_iam.CfnAccessKey",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IAM::AccessKey`."
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/iam.generated.ts",
          "line": 174
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iam.CfnAccessKeyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/iam.generated.ts",
        "line": 113
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 190
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 203
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 117
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SecretAccessKey"
            },
            "remarks": "For example: wJalrXUtnFEMI/K7MDENG/bPxRfiCYzEXAMPLEKEY.",
            "stability": "external",
            "summary": "Returns the secret access key for the specified AWS::IAM::AccessKey resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 142
          },
          "name": "attrSecretAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 195
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-username"
            },
            "remarks": "This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-",
            "stability": "external",
            "summary": "The name of the IAM user that the new key will belong to."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 151
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-serial"
            },
            "remarks": "Incrementing this value notifies CloudFormation that you want to rotate your access key. When you update your stack, CloudFormation will replace the existing access key with a new key.",
            "stability": "external",
            "summary": "This value is specific to CloudFormation and can only be *incremented* ."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 158
          },
          "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"
            },
            "remarks": "`Active` means that the key is valid for API calls, while `Inactive` means it is not.",
            "stability": "external",
            "summary": "The status of the access key."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 165
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/iam.generated:CfnAccessKey"
    },
    "monocdk.aws_iam.CfnAccessKeyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAccessKey`.",
        "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 'monocdk';\nconst cfnAccessKeyProps: iam.CfnAccessKeyProps = {\n  userName: 'userName',\n\n  // the properties below are optional\n  serial: 123,\n  status: 'status',\n};"
      },
      "fqn": "monocdk.aws_iam.CfnAccessKeyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/iam.generated.ts",
        "line": 19
      },
      "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-username"
            },
            "remarks": "This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-",
            "stability": "external",
            "summary": "The name of the IAM user that the new key will belong to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 28
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-serial"
            },
            "remarks": "Incrementing this value notifies CloudFormation that you want to rotate your access key. When you update your stack, CloudFormation will replace the existing access key with a new key.",
            "stability": "external",
            "summary": "This value is specific to CloudFormation and can only be *incremented* ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 35
          },
          "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"
            },
            "remarks": "`Active` means that the key is valid for API calls, while `Inactive` means it is not.",
            "stability": "external",
            "summary": "The status of the access key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 42
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/iam.generated:CfnAccessKeyProps"
    },
    "monocdk.aws_iam.CfnGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IAM::Group",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a new group.\n\nFor information about the number of groups you can create, see [Limitations on IAM Entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/LimitationsOnEntities.html) in the *IAM User Guide* .",
        "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 'monocdk';\n\ndeclare const policyDocument: any;\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": "monocdk.aws_iam.CfnGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IAM::Group`."
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/iam.generated.ts",
          "line": 415
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_iam.CfnGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/iam.generated.ts",
        "line": 331
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 431
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 445
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 335
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "For example: `arn:aws:iam::123456789012:group/mystack-mygroup-1DZETITOWEKVO` .",
            "stability": "external",
            "summary": "Returns the Amazon Resource Name (ARN) for the specified `AWS::IAM::Group` resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 360
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 436
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "The group name must be unique within the account. Group names are not distinguished by case. For example, you cannot create groups named both \"ADMINS\" and \"admins\". If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the group name.\n\n> If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some 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 acknowledge your template's capabilities. For more information, see [Acknowledging IAM Resources in AWS CloudFormation Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-capabilities) .\n\n> Naming an IAM resource can cause an unrecoverable error if you reuse the same template in multiple Regions. To prevent this, we recommend using `Fn::Join` and `AWS::Region` to create a Region-specific name, as in the following example: `{\"Fn::Join\": [\"\", [{\"Ref\": \"AWS::Region\"}, {\"Ref\": \"MyResourceName\"}]]}` .",
            "stability": "external",
            "summary": "The name of the group to create. Do not include the path in this value."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 375
          },
          "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"
            },
            "remarks": "For more information about ARNs, see [Amazon Resource Names (ARNs)](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *AWS General Reference* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM policy you want to attach."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 384
          },
          "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"
            },
            "remarks": "This parameter is optional. If it is not included, it defaults to a slash (/).\n\nThis parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! ( `\\ u0021` ) through the DEL character ( `\\ u007F` ), including most punctuation characters, digits, and upper and lowercased letters.",
            "stability": "external",
            "summary": "The path to the group. For more information about paths, see [IAM identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) in the *IAM User Guide* ."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 395
          },
          "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"
            },
            "remarks": "To view AWS::IAM::Group snippets, see [Declaring an IAM Group Resource](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-iam.html#scenario-iam-group) .\n\n> The name of each inline policy for a role, user, or group must be unique. If you don't choose unique names, updates to the IAM identity will fail.\n\nFor information about limits on the number of inline policies that you can embed in a group, see [Limitations on IAM Entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/LimitationsOnEntities.html) in the *IAM User Guide* .",
            "stability": "external",
            "summary": "Adds or updates an inline policy document that is embedded in the specified IAM group."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 406
          },
          "name": "policies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iam.CfnGroup.PolicyProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/iam.generated:CfnGroup"
    },
    "monocdk.aws_iam.CfnGroup.PolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "An attached policy is a managed policy that has been attached to a user, group, or role.\n\nFor more information about managed policies, see [Managed Policies and Inline Policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *IAM User Guide* .",
        "stability": "external",
        "summary": "Contains information about an attached 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 'monocdk';\n\ndeclare const policyDocument: any;\nconst policyProperty: iam.CfnGroup.PolicyProperty = {\n  policyDocument: policyDocument,\n  policyName: 'policyName',\n};"
      },
      "fqn": "monocdk.aws_iam.CfnGroup.PolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/iam.generated.ts",
        "line": 463
      },
      "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": "The policy document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 469
          },
          "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": "The friendly name (not ARN) identifying the policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 475
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/iam.generated:CfnGroup.PolicyProperty"
    },
    "monocdk.aws_iam.CfnGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnGroup`.",
        "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 'monocdk';\n\ndeclare const policyDocument: any;\nconst cfnGroupProps: iam.CfnGroupProps = {\n  groupName: 'groupName',\n  managedPolicyArns: ['managedPolicyArns'],\n  path: 'path',\n  policies: [{\n    policyDocument: policyDocument,\n    policyName: 'policyName',\n  }],\n};"
      },
      "fqn": "monocdk.aws_iam.CfnGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/iam.generated.ts",
        "line": 216
      },
      "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"
            },
            "remarks": "The group name must be unique within the account. Group names are not distinguished by case. For example, you cannot create groups named both \"ADMINS\" and \"admins\". If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the group name.\n\n> If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some 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 acknowledge your template's capabilities. For more information, see [Acknowledging IAM Resources in AWS CloudFormation Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-capabilities) .\n\n> Naming an IAM resource can cause an unrecoverable error if you reuse the same template in multiple Regions. To prevent this, we recommend using `Fn::Join` and `AWS::Region` to create a Region-specific name, as in the following example: `{\"Fn::Join\": [\"\", [{\"Ref\": \"AWS::Region\"}, {\"Ref\": \"MyResourceName\"}]]}` .",
            "stability": "external",
            "summary": "The name of the group to create. Do not include the path in this value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 231
          },
          "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"
            },
            "remarks": "For more information about ARNs, see [Amazon Resource Names (ARNs)](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *AWS General Reference* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM policy you want to attach."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 240
          },
          "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"
            },
            "remarks": "This parameter is optional. If it is not included, it defaults to a slash (/).\n\nThis parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! ( `\\ u0021` ) through the DEL character ( `\\ u007F` ), including most punctuation characters, digits, and upper and lowercased letters.",
            "stability": "external",
            "summary": "The path to the group. For more information about paths, see [IAM identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) in the *IAM User Guide* ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 251
          },
          "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"
            },
            "remarks": "To view AWS::IAM::Group snippets, see [Declaring an IAM Group Resource](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-iam.html#scenario-iam-group) .\n\n> The name of each inline policy for a role, user, or group must be unique. If you don't choose unique names, updates to the IAM identity will fail.\n\nFor information about limits on the number of inline policies that you can embed in a group, see [Limitations on IAM Entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/LimitationsOnEntities.html) in the *IAM User Guide* .",
            "stability": "external",
            "summary": "Adds or updates an inline policy document that is embedded in the specified IAM group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 262
          },
          "name": "policies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iam.CfnGroup.PolicyProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/iam.generated:CfnGroupProps"
    },
    "monocdk.aws_iam.CfnInstanceProfile": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IAM::InstanceProfile",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a new instance profile. For information about instance profiles, see [Using instance profiles](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2_instance-profiles.html) .\n\nFor information about the number of instance profiles you can create, see [IAM object quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *IAM User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_iam.CfnInstanceProfile",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IAM::InstanceProfile`."
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/iam.generated.ts",
          "line": 703
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iam.CfnInstanceProfileProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/iam.generated.ts",
        "line": 634
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 719
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 732
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 638
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "`{\"Fn::GetAtt\" : [\"MyProfile\", \"Arn\"] }`\n\nThis returns a value such as `arn:aws:iam::1234567890:instance-profile/MyProfile-ASDNSDLKJ` .",
            "stability": "external",
            "summary": "Returns the Amazon Resource Name (ARN) for the instance profile. For example:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 667
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 724
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-roles"
            },
            "remarks": "Only one role can be assigned to an EC2 instance at a time, and all applications on the instance share the same role and permissions.",
            "stability": "external",
            "summary": "The name of the role to associate with the instance profile."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 674
          },
          "name": "roles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-instanceprofilename"
            },
            "remarks": "This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-",
            "stability": "external",
            "summary": "The name of the instance profile to create."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 683
          },
          "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"
            },
            "remarks": "For more information about paths, see [IAM Identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) in the *IAM User Guide* .\n\nThis parameter is optional. If it is not included, it defaults to a slash (/).\n\nThis parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! ( `\\ u0021` ) through the DEL character ( `\\ u007F` ), including most punctuation characters, digits, and upper and lowercased letters.",
            "stability": "external",
            "summary": "The path to the instance profile."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 694
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/iam.generated:CfnInstanceProfile"
    },
    "monocdk.aws_iam.CfnInstanceProfileProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnInstanceProfile`.",
        "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 'monocdk';\nconst cfnInstanceProfileProps: iam.CfnInstanceProfileProps = {\n  roles: ['roles'],\n\n  // the properties below are optional\n  instanceProfileName: 'instanceProfileName',\n  path: 'path',\n};"
      },
      "fqn": "monocdk.aws_iam.CfnInstanceProfileProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/iam.generated.ts",
        "line": 540
      },
      "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-roles"
            },
            "remarks": "Only one role can be assigned to an EC2 instance at a time, and all applications on the instance share the same role and permissions.",
            "stability": "external",
            "summary": "The name of the role to associate with the instance profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 547
          },
          "name": "roles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-instanceprofilename"
            },
            "remarks": "This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-",
            "stability": "external",
            "summary": "The name of the instance profile to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 556
          },
          "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"
            },
            "remarks": "For more information about paths, see [IAM Identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) in the *IAM User Guide* .\n\nThis parameter is optional. If it is not included, it defaults to a slash (/).\n\nThis parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! ( `\\ u0021` ) through the DEL character ( `\\ u007F` ), including most punctuation characters, digits, and upper and lowercased letters.",
            "stability": "external",
            "summary": "The path to the instance profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 567
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/iam.generated:CfnInstanceProfileProps"
    },
    "monocdk.aws_iam.CfnManagedPolicy": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IAM::ManagedPolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a new managed policy for your AWS account .\n\nThis operation creates a policy version with a version identifier of `v1` and sets v1 as the policy's default version. For more information about policy versions, see [Versioning for managed policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-versions.html) in the *IAM User Guide* .\n\nAs a best practice, you can validate your IAM policies. To learn more, see [Validating IAM policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_policy-validator.html) in the *IAM User Guide* .\n\nFor more information about managed policies in general, see [Managed policies and inline policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *IAM User Guide* .",
        "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 'monocdk';\n\ndeclare const policyDocument: any;\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": "monocdk.aws_iam.CfnManagedPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IAM::ManagedPolicy`."
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/iam.generated.ts",
          "line": 1034
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iam.CfnManagedPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/iam.generated.ts",
        "line": 915
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1053
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1070
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-iam/lib/iam.generated.ts",
            "line": 919
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1058
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-policydocument"
            },
            "remarks": "You must provide policies in JSON format in IAM. However, for AWS CloudFormation templates formatted in YAML, you can provide the policy in JSON or YAML format. AWS CloudFormation always converts a YAML policy to JSON format before submitting it to IAM.\n\nThe maximum length of the policy document that you can pass in this operation, including whitespace, is listed below. To view the maximum character counts of a managed policy with no whitespaces, see [IAM and AWS STS character quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html#reference_iam-quotas-entity-length) .\n\nTo learn more about JSON policy grammar, see [Grammar of the IAM JSON policy language](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_grammar.html) in the *IAM User Guide* .\n\nThe [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) used to validate this parameter is a string of characters consisting of the following:\n\n- Any printable ASCII character ranging from the space character ( `\\ u0020` ) through the end of the ASCII character range\n- The printable characters in the Basic Latin and Latin-1 Supplement character set (through `\\ u00FF` )\n- The special characters tab ( `\\ u0009` ), line feed ( `\\ u000A` ), and carriage return ( `\\ u000D` )",
            "stability": "external",
            "summary": "The JSON policy document that you want to use as the content for the new policy."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 957
          },
          "name": "policyDocument",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-description"
            },
            "remarks": "Typically used to store information about the permissions defined in the policy. For example, \"Grants access to production DynamoDB tables.\"\n\nThe policy description is immutable. After a value is assigned, it cannot be changed.",
            "stability": "external",
            "summary": "A friendly description of the policy."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 968
          },
          "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"
            },
            "remarks": "This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-",
            "stability": "external",
            "summary": "The name (friendly name, not ARN) of the group to attach the policy to."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 977
          },
          "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"
            },
            "remarks": "> If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some 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 acknowledge your template's capabilities. For more information, see [Acknowledging IAM Resources in AWS CloudFormation Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-capabilities) .\n\n> Naming an IAM resource can cause an unrecoverable error if you reuse the same template in multiple Regions. To prevent this, we recommend using `Fn::Join` and `AWS::Region` to create a Region-specific name, as in the following example: `{\"Fn::Join\": [\"\", [{\"Ref\": \"AWS::Region\"}, {\"Ref\": \"MyResourceName\"}]]}` .",
            "stability": "external",
            "summary": "The friendly name of the policy."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 990
          },
          "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"
            },
            "remarks": "For more information about paths, see [IAM identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) in the *IAM User Guide* .\n\nThis parameter is optional. If it is not included, it defaults to a slash (/).\n\nThis parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! ( `\\ u0021` ) through the DEL character ( `\\ u007F` ), including most punctuation characters, digits, and upper and lowercased letters.\n\n> You cannot use an asterisk (*) in the path name.",
            "stability": "external",
            "summary": "The path for the policy."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1005
          },
          "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-roles"
            },
            "remarks": "This parameter allows (per its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-\n\n> If an external policy (such as `AWS::IAM::Policy` or `AWS::IAM::ManagedPolicy` ) has a `Ref` to a role and if a resource (such as `AWS::ECS::Service` ) also has a `Ref` to the same role, add a `DependsOn` attribute to the resource to make the resource depend on the external policy. This dependency ensures that the role's policy is available throughout the resource's lifecycle. For example, when you delete a stack with an `AWS::ECS::Service` resource, the `DependsOn` attribute ensures that AWS CloudFormation deletes the `AWS::ECS::Service` resource before deleting its role's policy.",
            "stability": "external",
            "summary": "The name (friendly name, not ARN) of the role to attach the policy to."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1016
          },
          "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"
            },
            "remarks": "This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-",
            "stability": "external",
            "summary": "The name (friendly name, not ARN) of the IAM user to attach the policy to."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1025
          },
          "name": "users",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/iam.generated:CfnManagedPolicy"
    },
    "monocdk.aws_iam.CfnManagedPolicyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnManagedPolicy`.",
        "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 'monocdk';\n\ndeclare const policyDocument: any;\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": "monocdk.aws_iam.CfnManagedPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/iam.generated.ts",
        "line": 745
      },
      "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-policydocument"
            },
            "remarks": "You must provide policies in JSON format in IAM. However, for AWS CloudFormation templates formatted in YAML, you can provide the policy in JSON or YAML format. AWS CloudFormation always converts a YAML policy to JSON format before submitting it to IAM.\n\nThe maximum length of the policy document that you can pass in this operation, including whitespace, is listed below. To view the maximum character counts of a managed policy with no whitespaces, see [IAM and AWS STS character quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html#reference_iam-quotas-entity-length) .\n\nTo learn more about JSON policy grammar, see [Grammar of the IAM JSON policy language](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_grammar.html) in the *IAM User Guide* .\n\nThe [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) used to validate this parameter is a string of characters consisting of the following:\n\n- Any printable ASCII character ranging from the space character ( `\\ u0020` ) through the end of the ASCII character range\n- The printable characters in the Basic Latin and Latin-1 Supplement character set (through `\\ u00FF` )\n- The special characters tab ( `\\ u0009` ), line feed ( `\\ u000A` ), and carriage return ( `\\ u000D` )",
            "stability": "external",
            "summary": "The JSON policy document that you want to use as the content for the new policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 764
          },
          "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-description"
            },
            "remarks": "Typically used to store information about the permissions defined in the policy. For example, \"Grants access to production DynamoDB tables.\"\n\nThe policy description is immutable. After a value is assigned, it cannot be changed.",
            "stability": "external",
            "summary": "A friendly description of the policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 775
          },
          "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"
            },
            "remarks": "This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-",
            "stability": "external",
            "summary": "The name (friendly name, not ARN) of the group to attach the policy to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 784
          },
          "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"
            },
            "remarks": "> If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some 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 acknowledge your template's capabilities. For more information, see [Acknowledging IAM Resources in AWS CloudFormation Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-capabilities) .\n\n> Naming an IAM resource can cause an unrecoverable error if you reuse the same template in multiple Regions. To prevent this, we recommend using `Fn::Join` and `AWS::Region` to create a Region-specific name, as in the following example: `{\"Fn::Join\": [\"\", [{\"Ref\": \"AWS::Region\"}, {\"Ref\": \"MyResourceName\"}]]}` .",
            "stability": "external",
            "summary": "The friendly name of the policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 797
          },
          "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"
            },
            "remarks": "For more information about paths, see [IAM identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) in the *IAM User Guide* .\n\nThis parameter is optional. If it is not included, it defaults to a slash (/).\n\nThis parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! ( `\\ u0021` ) through the DEL character ( `\\ u007F` ), including most punctuation characters, digits, and upper and lowercased letters.\n\n> You cannot use an asterisk (*) in the path name.",
            "stability": "external",
            "summary": "The path for the policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 812
          },
          "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-roles"
            },
            "remarks": "This parameter allows (per its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-\n\n> If an external policy (such as `AWS::IAM::Policy` or `AWS::IAM::ManagedPolicy` ) has a `Ref` to a role and if a resource (such as `AWS::ECS::Service` ) also has a `Ref` to the same role, add a `DependsOn` attribute to the resource to make the resource depend on the external policy. This dependency ensures that the role's policy is available throughout the resource's lifecycle. For example, when you delete a stack with an `AWS::ECS::Service` resource, the `DependsOn` attribute ensures that AWS CloudFormation deletes the `AWS::ECS::Service` resource before deleting its role's policy.",
            "stability": "external",
            "summary": "The name (friendly name, not ARN) of the role to attach the policy to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 823
          },
          "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"
            },
            "remarks": "This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-",
            "stability": "external",
            "summary": "The name (friendly name, not ARN) of the IAM user to attach the policy to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 832
          },
          "name": "users",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/iam.generated:CfnManagedPolicyProps"
    },
    "monocdk.aws_iam.CfnOIDCProvider": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IAM::OIDCProvider",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates an IAM entity to describe an identity provider (IdP) that supports [OpenID Connect (OIDC)](https://docs.aws.amazon.com/http://openid.net/connect/) .\n\nThe OIDC provider that you create with this operation can be used as a principal in a role's trust policy. Such a policy establishes a trust relationship between AWS and the OIDC provider.\n\nWhen you create the IAM OIDC provider, you specify the following:\n\n- The URL of the OIDC identity provider (IdP) to trust\n- A list of client IDs (also known as audiences) that identify the application or applications that are allowed to authenticate using the OIDC provider\n- A list of thumbprints of one or more server certificates that the IdP uses\n\nYou get all of this information from the OIDC IdP that you want to use to access AWS .\n\n> The trust for the OIDC provider is derived from the IAM provider that this operation creates. Therefore, it is best to limit access to the [CreateOpenIDConnectProvider](https://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateOpenIDConnectProvider.html) operation to highly privileged users.",
        "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 'monocdk';\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": "monocdk.aws_iam.CfnOIDCProvider",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IAM::OIDCProvider`."
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/iam.generated.ts",
          "line": 1257
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iam.CfnOIDCProviderProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/iam.generated.ts",
        "line": 1191
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1274
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1288
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1195
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "Returns the Amazon Resource Name (ARN) for the specified `AWS::IAM::OIDCProvider` resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1220
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1279
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "The returned list of tags is sorted by tag key. For more information about tagging, see [Tagging IAM resources](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html) in the *IAM User Guide* .",
            "stability": "external",
            "summary": "A list of tags that are attached to the specified IAM OIDC provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1241
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-thumbprintlist"
            },
            "remarks": "For more information, see [CreateOpenIDConnectProvider](https://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateOpenIDConnectProvider.html) .",
            "stability": "external",
            "summary": "A list of certificate thumbprints that are associated with the specified IAM OIDC provider resource object."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1227
          },
          "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-clientidlist"
            },
            "remarks": "For more information, see [CreateOpenIDConnectProvider](https://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateOpenIDConnectProvider.html) .",
            "stability": "external",
            "summary": "A list of client IDs (also known as audiences) that are associated with the specified IAM OIDC provider resource object."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1234
          },
          "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-url"
            },
            "remarks": "For more information, see [CreateOpenIDConnectProvider](https://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateOpenIDConnectProvider.html) .",
            "stability": "external",
            "summary": "The URL that the IAM OIDC provider resource object is associated with."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1248
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/iam.generated:CfnOIDCProvider"
    },
    "monocdk.aws_iam.CfnOIDCProviderProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnOIDCProvider`.",
        "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 'monocdk';\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": "monocdk.aws_iam.CfnOIDCProviderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/iam.generated.ts",
        "line": 1083
      },
      "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-thumbprintlist"
            },
            "remarks": "For more information, see [CreateOpenIDConnectProvider](https://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateOpenIDConnectProvider.html) .",
            "stability": "external",
            "summary": "A list of certificate thumbprints that are associated with the specified IAM OIDC provider resource object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1090
          },
          "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-clientidlist"
            },
            "remarks": "For more information, see [CreateOpenIDConnectProvider](https://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateOpenIDConnectProvider.html) .",
            "stability": "external",
            "summary": "A list of client IDs (also known as audiences) that are associated with the specified IAM OIDC provider resource object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1097
          },
          "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"
            },
            "remarks": "The returned list of tags is sorted by tag key. For more information about tagging, see [Tagging IAM resources](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html) in the *IAM User Guide* .",
            "stability": "external",
            "summary": "A list of tags that are attached to the specified IAM OIDC provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1104
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-url"
            },
            "remarks": "For more information, see [CreateOpenIDConnectProvider](https://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateOpenIDConnectProvider.html) .",
            "stability": "external",
            "summary": "The URL that the IAM OIDC provider resource object is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1111
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/iam.generated:CfnOIDCProviderProps"
    },
    "monocdk.aws_iam.CfnPolicy": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IAM::Policy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Adds or updates an inline policy document that is embedded in the specified IAM user, group, or role.\n\nAn IAM user can also have a managed policy attached to it. For information about policies, see [Managed Policies and Inline Policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *IAM User Guide* .\n\nThe Groups, Roles, and Users properties are optional. However, you must specify at least one of these properties.\n\nFor information about limits on the number of inline policies that you can embed in an identity, see [Limitations on IAM Entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/LimitationsOnEntities.html) in the *IAM User Guide* .",
        "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 'monocdk';\n\ndeclare const policyDocument: any;\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": "monocdk.aws_iam.CfnPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IAM::Policy`."
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/iam.generated.ts",
          "line": 1517
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iam.CfnPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/iam.generated.ts",
        "line": 1432
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1535
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1550
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1436
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1540
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-policydocument"
            },
            "remarks": "You must provide policies in JSON format in IAM. However, for AWS CloudFormation templates formatted in YAML, you can provide the policy in JSON or YAML format. AWS CloudFormation always converts a YAML policy to JSON format before submitting it to IAM.\n\nThe [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) used to validate this parameter is a string of characters consisting of the following:\n\n- Any printable ASCII character ranging from the space character ( `\\ u0020` ) through the end of the ASCII character range\n- The printable characters in the Basic Latin and Latin-1 Supplement character set (through `\\ u00FF` )\n- The special characters tab ( `\\ u0009` ), line feed ( `\\ u000A` ), and carriage return ( `\\ u000D` )",
            "stability": "external",
            "summary": "The policy document."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1470
          },
          "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"
            },
            "remarks": "This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-",
            "stability": "external",
            "summary": "The name of the policy document."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1479
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-groups"
            },
            "remarks": "This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-.",
            "stability": "external",
            "summary": "The name of the group to associate the policy with."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1488
          },
          "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-roles"
            },
            "remarks": "This parameter allows (per its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-\n\n> If an external policy (such as `AWS::IAM::Policy` or `AWS::IAM::ManagedPolicy` ) has a `Ref` to a role and if a resource (such as `AWS::ECS::Service` ) also has a `Ref` to the same role, add a `DependsOn` attribute to the resource to make the resource depend on the external policy. This dependency ensures that the role's policy is available throughout the resource's lifecycle. For example, when you delete a stack with an `AWS::ECS::Service` resource, the `DependsOn` attribute ensures that AWS CloudFormation deletes the `AWS::ECS::Service` resource before deleting its role's policy.",
            "stability": "external",
            "summary": "The name of the role to associate the policy with."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1499
          },
          "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"
            },
            "remarks": "This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-",
            "stability": "external",
            "summary": "The name of the user to associate the policy with."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1508
          },
          "name": "users",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/iam.generated:CfnPolicy"
    },
    "monocdk.aws_iam.CfnPolicyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPolicy`.",
        "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 'monocdk';\n\ndeclare const policyDocument: any;\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": "monocdk.aws_iam.CfnPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/iam.generated.ts",
        "line": 1301
      },
      "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-policydocument"
            },
            "remarks": "You must provide policies in JSON format in IAM. However, for AWS CloudFormation templates formatted in YAML, you can provide the policy in JSON or YAML format. AWS CloudFormation always converts a YAML policy to JSON format before submitting it to IAM.\n\nThe [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) used to validate this parameter is a string of characters consisting of the following:\n\n- Any printable ASCII character ranging from the space character ( `\\ u0020` ) through the end of the ASCII character range\n- The printable characters in the Basic Latin and Latin-1 Supplement character set (through `\\ u00FF` )\n- The special characters tab ( `\\ u0009` ), line feed ( `\\ u000A` ), and carriage return ( `\\ u000D` )",
            "stability": "external",
            "summary": "The policy document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1316
          },
          "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"
            },
            "remarks": "This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-",
            "stability": "external",
            "summary": "The name of the policy document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1325
          },
          "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-groups"
            },
            "remarks": "This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-.",
            "stability": "external",
            "summary": "The name of the group to associate the policy with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1334
          },
          "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-roles"
            },
            "remarks": "This parameter allows (per its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-\n\n> If an external policy (such as `AWS::IAM::Policy` or `AWS::IAM::ManagedPolicy` ) has a `Ref` to a role and if a resource (such as `AWS::ECS::Service` ) also has a `Ref` to the same role, add a `DependsOn` attribute to the resource to make the resource depend on the external policy. This dependency ensures that the role's policy is available throughout the resource's lifecycle. For example, when you delete a stack with an `AWS::ECS::Service` resource, the `DependsOn` attribute ensures that AWS CloudFormation deletes the `AWS::ECS::Service` resource before deleting its role's policy.",
            "stability": "external",
            "summary": "The name of the role to associate the policy with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1345
          },
          "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"
            },
            "remarks": "This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-",
            "stability": "external",
            "summary": "The name of the user to associate the policy with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1354
          },
          "name": "users",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/iam.generated:CfnPolicyProps"
    },
    "monocdk.aws_iam.CfnRole": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IAM::Role",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a new role for your AWS account . For more information about roles, see [IAM roles](https://docs.aws.amazon.com/IAM/latest/UserGuide/WorkingWithRoles.html) . For information about quotas for role names and the number of roles you can create, see [IAM and AWS STS quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *IAM User Guide* .",
        "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 'monocdk';\n\ndeclare const assumeRolePolicyDocument: any;\ndeclare const policyDocument: any;\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": "monocdk.aws_iam.CfnRole",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IAM::Role`."
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/iam.generated.ts",
          "line": 1874
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iam.CfnRoleProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/iam.generated.ts",
        "line": 1735
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1897
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1916
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1739
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "`{\"Fn::GetAtt\" : [\"MyRole\", \"Arn\"] }`\n\nThis will return a value such as `arn:aws:iam::1234567890:role/MyRole-AJJHDSKSDF` .",
            "stability": "external",
            "summary": "Returns the Amazon Resource Name (ARN) for the role. For example:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1768
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RoleId"
            },
            "remarks": "For more information about IDs, see [IAM Identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html) in the *IAM User Guide* .",
            "stability": "external",
            "summary": "Returns the stable and unique string identifying the role. For example, `AIDAJQABLZS4A3QDU576Q` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1776
          },
          "name": "attrRoleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1902
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information about tagging, see [Tagging IAM resources](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html) in the *IAM User Guide* .",
            "stability": "external",
            "summary": "A list of tags that are attached to the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1865
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-assumerolepolicydocument"
            },
            "remarks": "Trust policies define which entities can assume the role. You can associate only one trust policy with a role. For an example of a policy that can be used to assume a role, see [Template Examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#aws-resource-iam-role--examples) . For more information about the elements that you can use in an IAM policy, see [IAM Policy Elements Reference](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements.html) in the *IAM User Guide* .",
            "stability": "external",
            "summary": "The trust policy that is associated with this role."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1783
          },
          "name": "assumeRolePolicyDocument",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-description"
            },
            "stability": "external",
            "summary": "A description of the role that you provide."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1790
          },
          "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"
            },
            "remarks": "For more information about ARNs, see [Amazon Resource Names (ARNs) and AWS Service Namespaces](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *AWS General Reference* .",
            "stability": "external",
            "summary": "A list of Amazon Resource Names (ARNs) of the IAM managed policies that you want to attach to the role."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1799
          },
          "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"
            },
            "remarks": "If you do not specify a value for this setting, the default maximum of one hour is applied. This setting can have a value from 1 hour to 12 hours.\n\nAnyone who assumes the role from the or API can use the `DurationSeconds` API parameter or the `duration-seconds` CLI parameter to request a longer session. The `MaxSessionDuration` setting determines the maximum duration that can be requested using the `DurationSeconds` parameter. If users don't specify a value for the `DurationSeconds` parameter, their security credentials are valid for one hour by default. This applies when you use the `AssumeRole*` API operations or the `assume-role*` CLI operations but does not apply when you use those operations to create a console URL. For more information, see [Using IAM roles](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html) in the *IAM User Guide* .",
            "stability": "external",
            "summary": "The maximum session duration (in seconds) that you want to set for the specified role."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1808
          },
          "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"
            },
            "remarks": "This parameter is optional. If it is not included, it defaults to a slash (/).\n\nThis parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! ( `\\ u0021` ) through the DEL character ( `\\ u007F` ), including most punctuation characters, digits, and upper and lowercased letters.",
            "stability": "external",
            "summary": "The path to the role. For more information about paths, see [IAM Identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) in the *IAM User Guide* ."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1819
          },
          "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"
            },
            "remarks": "For more information about permissions boundaries, see [Permissions boundaries for IAM identities](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html) in the *IAM User Guide* .",
            "stability": "external",
            "summary": "The ARN of the policy used to set the permissions boundary for the role."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1828
          },
          "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"
            },
            "remarks": "When you embed an inline policy in a role, the inline policy is used as part of the role's access (permissions) policy. The role's trust policy is created at the same time as the role. You can update a role's trust policy later. For more information about IAM roles, go to [Using Roles to Delegate Permissions and Federate Identities](https://docs.aws.amazon.com/IAM/latest/UserGuide/roles-toplevel.html) .\n\nA role can also have an attached managed policy. For information about policies, see [Managed Policies and Inline Policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *IAM User Guide* .\n\nFor information about limits on the number of inline policies that you can embed with a role, see [Limitations on IAM Entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/LimitationsOnEntities.html) in the *IAM User Guide* .\n\n> If an external policy (such as `AWS::IAM::Policy` or `AWS::IAM::ManagedPolicy` ) has a `Ref` to a role and if a resource (such as `AWS::ECS::Service` ) also has a `Ref` to the same role, add a `DependsOn` attribute to the resource to make the resource depend on the external policy. This dependency ensures that the role's policy is available throughout the resource's lifecycle. For example, when you delete a stack with an `AWS::ECS::Service` resource, the `DependsOn` attribute ensures that AWS CloudFormation deletes the `AWS::ECS::Service` resource before deleting its role's policy.",
            "stability": "external",
            "summary": "Adds or updates an inline policy document that is embedded in the specified IAM role."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1843
          },
          "name": "policies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iam.CfnRole.PolicyProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-rolename"
            },
            "remarks": "For valid values, see the `RoleName` parameter for the [`CreateRole`](https://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateRole.html) action in the *IAM User Guide* .\n\nThis parameter allows (per its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-. The role name must be unique within the account. Role names are not distinguished by case. For example, you cannot create roles named both \"Role1\" and \"role1\".\n\nIf you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the role name.\n\nIf you specify a name, you must specify the `CAPABILITY_NAMED_IAM` value to acknowledge your template's capabilities. For more information, see [Acknowledging IAM Resources in AWS CloudFormation Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-capabilities) .\n\n> Naming an IAM resource can cause an unrecoverable error if you reuse the same template in multiple Regions. To prevent this, we recommend using `Fn::Join` and `AWS::Region` to create a Region-specific name, as in the following example: `{\"Fn::Join\": [\"\", [{\"Ref\": \"AWS::Region\"}, {\"Ref\": \"MyResourceName\"}]]}` .",
            "stability": "external",
            "summary": "A name for the IAM role, up to 64 characters in length."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1858
          },
          "name": "roleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/iam.generated:CfnRole"
    },
    "monocdk.aws_iam.CfnRole.PolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "An attached policy is a managed policy that has been attached to a user, group, or role.\n\nFor more information about managed policies, refer to [Managed Policies and Inline Policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *IAM User Guide* .",
        "stability": "external",
        "summary": "Contains information about an attached 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 'monocdk';\n\ndeclare const policyDocument: any;\nconst policyProperty: iam.CfnRole.PolicyProperty = {\n  policyDocument: policyDocument,\n  policyName: 'policyName',\n};"
      },
      "fqn": "monocdk.aws_iam.CfnRole.PolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/iam.generated.ts",
        "line": 1934
      },
      "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": "The policy document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1940
          },
          "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": "The friendly name (not ARN) identifying the policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1946
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/iam.generated:CfnRole.PolicyProperty"
    },
    "monocdk.aws_iam.CfnRoleProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRole`.",
        "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 'monocdk';\n\ndeclare const assumeRolePolicyDocument: any;\ndeclare const policyDocument: any;\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": "monocdk.aws_iam.CfnRoleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/iam.generated.ts",
        "line": 1563
      },
      "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"
            },
            "remarks": "Trust policies define which entities can assume the role. You can associate only one trust policy with a role. For an example of a policy that can be used to assume a role, see [Template Examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#aws-resource-iam-role--examples) . For more information about the elements that you can use in an IAM policy, see [IAM Policy Elements Reference](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements.html) in the *IAM User Guide* .",
            "stability": "external",
            "summary": "The trust policy that is associated with this role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1570
          },
          "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": "A description of the role that you provide."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1577
          },
          "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"
            },
            "remarks": "For more information about ARNs, see [Amazon Resource Names (ARNs) and AWS Service Namespaces](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *AWS General Reference* .",
            "stability": "external",
            "summary": "A list of Amazon Resource Names (ARNs) of the IAM managed policies that you want to attach to the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1586
          },
          "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"
            },
            "remarks": "If you do not specify a value for this setting, the default maximum of one hour is applied. This setting can have a value from 1 hour to 12 hours.\n\nAnyone who assumes the role from the or API can use the `DurationSeconds` API parameter or the `duration-seconds` CLI parameter to request a longer session. The `MaxSessionDuration` setting determines the maximum duration that can be requested using the `DurationSeconds` parameter. If users don't specify a value for the `DurationSeconds` parameter, their security credentials are valid for one hour by default. This applies when you use the `AssumeRole*` API operations or the `assume-role*` CLI operations but does not apply when you use those operations to create a console URL. For more information, see [Using IAM roles](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html) in the *IAM User Guide* .",
            "stability": "external",
            "summary": "The maximum session duration (in seconds) that you want to set for the specified role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1595
          },
          "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"
            },
            "remarks": "This parameter is optional. If it is not included, it defaults to a slash (/).\n\nThis parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! ( `\\ u0021` ) through the DEL character ( `\\ u007F` ), including most punctuation characters, digits, and upper and lowercased letters.",
            "stability": "external",
            "summary": "The path to the role. For more information about paths, see [IAM Identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) in the *IAM User Guide* ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1606
          },
          "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"
            },
            "remarks": "For more information about permissions boundaries, see [Permissions boundaries for IAM identities](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html) in the *IAM User Guide* .",
            "stability": "external",
            "summary": "The ARN of the policy used to set the permissions boundary for the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1615
          },
          "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"
            },
            "remarks": "When you embed an inline policy in a role, the inline policy is used as part of the role's access (permissions) policy. The role's trust policy is created at the same time as the role. You can update a role's trust policy later. For more information about IAM roles, go to [Using Roles to Delegate Permissions and Federate Identities](https://docs.aws.amazon.com/IAM/latest/UserGuide/roles-toplevel.html) .\n\nA role can also have an attached managed policy. For information about policies, see [Managed Policies and Inline Policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *IAM User Guide* .\n\nFor information about limits on the number of inline policies that you can embed with a role, see [Limitations on IAM Entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/LimitationsOnEntities.html) in the *IAM User Guide* .\n\n> If an external policy (such as `AWS::IAM::Policy` or `AWS::IAM::ManagedPolicy` ) has a `Ref` to a role and if a resource (such as `AWS::ECS::Service` ) also has a `Ref` to the same role, add a `DependsOn` attribute to the resource to make the resource depend on the external policy. This dependency ensures that the role's policy is available throughout the resource's lifecycle. For example, when you delete a stack with an `AWS::ECS::Service` resource, the `DependsOn` attribute ensures that AWS CloudFormation deletes the `AWS::ECS::Service` resource before deleting its role's policy.",
            "stability": "external",
            "summary": "Adds or updates an inline policy document that is embedded in the specified IAM role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1630
          },
          "name": "policies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iam.CfnRole.PolicyProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "For valid values, see the `RoleName` parameter for the [`CreateRole`](https://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateRole.html) action in the *IAM User Guide* .\n\nThis parameter allows (per its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-. The role name must be unique within the account. Role names are not distinguished by case. For example, you cannot create roles named both \"Role1\" and \"role1\".\n\nIf you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the role name.\n\nIf you specify a name, you must specify the `CAPABILITY_NAMED_IAM` value to acknowledge your template's capabilities. For more information, see [Acknowledging IAM Resources in AWS CloudFormation Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-capabilities) .\n\n> Naming an IAM resource can cause an unrecoverable error if you reuse the same template in multiple Regions. To prevent this, we recommend using `Fn::Join` and `AWS::Region` to create a Region-specific name, as in the following example: `{\"Fn::Join\": [\"\", [{\"Ref\": \"AWS::Region\"}, {\"Ref\": \"MyResourceName\"}]]}` .",
            "stability": "external",
            "summary": "A name for the IAM role, up to 64 characters in length."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1645
          },
          "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"
            },
            "remarks": "For more information about tagging, see [Tagging IAM resources](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html) in the *IAM User Guide* .",
            "stability": "external",
            "summary": "A list of tags that are attached to the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 1652
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/iam.generated:CfnRoleProps"
    },
    "monocdk.aws_iam.CfnSAMLProvider": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IAM::SAMLProvider",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates an IAM resource that describes an identity provider (IdP) that supports SAML 2.0.\n\nThe SAML provider resource that you create with this operation can be used as a principal in an IAM role's trust policy. Such a policy can enable federated users who sign in using the SAML IdP to assume the role. You can create an IAM role that supports Web-based single sign-on (SSO) to the AWS Management Console or one that supports API access to AWS .\n\nWhen you create the SAML provider resource, you upload a SAML metadata document that you get from your IdP. That document includes the issuer's name, expiration information, and keys that can be used to validate the SAML authentication response (assertions) that the IdP sends. You must generate the metadata document using the identity management software that is used as your organization's IdP.\n\n> This operation requires [Signature Version 4](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html) .\n\nFor more information, see [Enabling SAML 2.0 federated users to access the AWS Management Console](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_enable-console-saml.html) and [About SAML 2.0-based federation](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_saml.html) in the *IAM User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_iam.CfnSAMLProvider",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IAM::SAMLProvider`."
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/iam.generated.ts",
          "line": 2176
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iam.CfnSAMLProviderProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/iam.generated.ts",
        "line": 2111
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2192
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2205
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2115
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "Returns the Amazon Resource Name (ARN) for the specified `AWS::IAM::SAMLProvider` resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2140
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2197
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag consists of a key name and an associated value. For more information about tagging, see [Tagging IAM resources](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html) in the *IAM User Guide* .\n\n> If any one of the tags is invalid or if you exceed the allowed maximum number of tags, then the entire request fails and the resource is not created.",
            "stability": "external",
            "summary": "A list of tags that you want to attach to the new IAM SAML provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2167
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-samlmetadatadocument"
            },
            "remarks": "For more information, see [About SAML 2.0-based federation](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_saml.html) in the *IAM User Guide*",
            "stability": "external",
            "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."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2149
          },
          "name": "samlMetadataDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-name"
            },
            "remarks": "This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-",
            "stability": "external",
            "summary": "The name of the provider to create."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2158
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/iam.generated:CfnSAMLProvider"
    },
    "monocdk.aws_iam.CfnSAMLProviderProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSAMLProvider`.",
        "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 'monocdk';\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": "monocdk.aws_iam.CfnSAMLProviderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/iam.generated.ts",
        "line": 2011
      },
      "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-samlmetadatadocument"
            },
            "remarks": "For more information, see [About SAML 2.0-based federation](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_saml.html) in the *IAM User Guide*",
            "stability": "external",
            "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": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2020
          },
          "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-name"
            },
            "remarks": "This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-",
            "stability": "external",
            "summary": "The name of the provider to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2029
          },
          "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-tags"
            },
            "remarks": "Each tag consists of a key name and an associated value. For more information about tagging, see [Tagging IAM resources](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html) in the *IAM User Guide* .\n\n> If any one of the tags is invalid or if you exceed the allowed maximum number of tags, then the entire request fails and the resource is not created.",
            "stability": "external",
            "summary": "A list of tags that you want to attach to the new IAM SAML provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2038
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/iam.generated:CfnSAMLProviderProps"
    },
    "monocdk.aws_iam.CfnServerCertificate": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IAM::ServerCertificate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Uploads a server certificate entity for the AWS account . The server certificate entity includes a public key certificate, a private key, and an optional certificate chain, which should all be PEM-encoded.\n\nWe recommend that you use [AWS Certificate Manager](https://docs.aws.amazon.com/acm/) to provision, manage, and deploy your server certificates. With ACM you can request a certificate, deploy it to AWS resources, and let ACM handle certificate renewals for you. Certificates provided by ACM are free. For more information about using ACM, see the [AWS Certificate Manager User Guide](https://docs.aws.amazon.com/acm/latest/userguide/) .\n\nFor more information about working with server certificates, see [Working with server certificates](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html) in the *IAM User Guide* . This topic includes a list of AWS services that can use the server certificates that you manage with IAM.\n\nFor information about the number of server certificates you can upload, see [IAM and AWS STS quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *IAM User Guide* .\n\n> Because the body of the public key certificate, private key, and the certificate chain can be large, you should use POST rather than GET when calling `UploadServerCertificate` . For information about setting up signatures and authorization through the API, see [Signing AWS API requests](https://docs.aws.amazon.com/general/latest/gr/signing_aws_api_requests.html) in the *AWS General Reference* . For general information about using the Query API with IAM, see [Calling the API by making HTTP query requests](https://docs.aws.amazon.com/IAM/latest/UserGuide/programming.html) in the *IAM User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_iam.CfnServerCertificate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IAM::ServerCertificate`."
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/iam.generated.ts",
          "line": 2445
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_iam.CfnServerCertificateProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/iam.generated.ts",
        "line": 2353
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2463
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2479
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2357
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "Returns the Amazon Resource Name (ARN) for the specified `AWS::IAM::ServerCertificate` resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2382
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2468
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information about tagging, see [Tagging IAM resources](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html) in the *IAM User Guide* .",
            "stability": "external",
            "summary": "A list of tags that are attached to the server certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2436
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatebody"
            },
            "stability": "external",
            "summary": "The contents of the public key certificate."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2389
          },
          "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": "The contents of the public key certificate chain."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2396
          },
          "name": "certificateChain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-path"
            },
            "remarks": "For more information about paths, see [IAM identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) in the *IAM User Guide* .\n\nThis parameter is optional. If it is not included, it defaults to a slash (/). This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! ( `\\ u0021` ) through the DEL character ( `\\ u007F` ), including most punctuation characters, digits, and upper and lowercased letters.\n\n> If you are uploading a server certificate specifically for use with Amazon CloudFront distributions, you must specify a path using the `path` parameter. The path must begin with `/cloudfront` and must include a trailing slash (for example, `/cloudfront/test/` ).",
            "stability": "external",
            "summary": "The path for the server certificate."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2407
          },
          "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"
            },
            "remarks": "The [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) used to validate this parameter is a string of characters consisting of the following:\n\n- Any printable ASCII character ranging from the space character ( `\\ u0020` ) through the end of the ASCII character range\n- The printable characters in the Basic Latin and Latin-1 Supplement character set (through `\\ u00FF` )\n- The special characters tab ( `\\ u0009` ), line feed ( `\\ u000A` ), and carriage return ( `\\ u000D` )",
            "stability": "external",
            "summary": "The contents of the private key in PEM-encoded format."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2420
          },
          "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"
            },
            "remarks": "Do not include the path in this value. The name of the certificate cannot contain any spaces.\n\nThis parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-",
            "stability": "external",
            "summary": "The name for the server certificate."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2429
          },
          "name": "serverCertificateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/iam.generated:CfnServerCertificate"
    },
    "monocdk.aws_iam.CfnServerCertificateProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnServerCertificate`.",
        "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 'monocdk';\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": "monocdk.aws_iam.CfnServerCertificateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/iam.generated.ts",
        "line": 2218
      },
      "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": "The contents of the public key certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2225
          },
          "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": "The contents of the public key certificate chain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2232
          },
          "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"
            },
            "remarks": "For more information about paths, see [IAM identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) in the *IAM User Guide* .\n\nThis parameter is optional. If it is not included, it defaults to a slash (/). This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! ( `\\ u0021` ) through the DEL character ( `\\ u007F` ), including most punctuation characters, digits, and upper and lowercased letters.\n\n> If you are uploading a server certificate specifically for use with Amazon CloudFront distributions, you must specify a path using the `path` parameter. The path must begin with `/cloudfront` and must include a trailing slash (for example, `/cloudfront/test/` ).",
            "stability": "external",
            "summary": "The path for the server certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2243
          },
          "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"
            },
            "remarks": "The [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) used to validate this parameter is a string of characters consisting of the following:\n\n- Any printable ASCII character ranging from the space character ( `\\ u0020` ) through the end of the ASCII character range\n- The printable characters in the Basic Latin and Latin-1 Supplement character set (through `\\ u00FF` )\n- The special characters tab ( `\\ u0009` ), line feed ( `\\ u000A` ), and carriage return ( `\\ u000D` )",
            "stability": "external",
            "summary": "The contents of the private key in PEM-encoded format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2256
          },
          "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"
            },
            "remarks": "Do not include the path in this value. The name of the certificate cannot contain any spaces.\n\nThis parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-",
            "stability": "external",
            "summary": "The name for the server certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2265
          },
          "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"
            },
            "remarks": "For more information about tagging, see [Tagging IAM resources](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html) in the *IAM User Guide* .",
            "stability": "external",
            "summary": "A list of tags that are attached to the server certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2272
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/iam.generated:CfnServerCertificateProps"
    },
    "monocdk.aws_iam.CfnServiceLinkedRole": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IAM::ServiceLinkedRole",
          "exampleMetadata": "infused",
          "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});",
        "remarks": "Creates an IAM role that is linked to a specific AWS service. The service controls the attached policies and when the role can be deleted. This helps ensure that the service is not broken by an unexpectedly changed or deleted role, which could put your AWS resources into an unknown state. Allowing the service to control the role helps improve service stability and proper cleanup when a service and its role are no longer needed. For more information, see [Using service-linked roles](https://docs.aws.amazon.com/IAM/latest/UserGuide/using-service-linked-roles.html) in the *IAM User Guide* .\n\nTo attach a policy to this service-linked role, you must make the request using the AWS service that depends on this role.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::IAM::ServiceLinkedRole`."
      },
      "fqn": "monocdk.aws_iam.CfnServiceLinkedRole",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IAM::ServiceLinkedRole`."
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/iam.generated.ts",
          "line": 2641
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iam.CfnServiceLinkedRoleProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/iam.generated.ts",
        "line": 2584
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2656
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2669
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2588
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2661
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "You use a string similar to a URL but without the http:// in front. For example: `elasticbeanstalk.amazonaws.com` .\n\nService principals are unique and case-sensitive. To find the exact service principal for your service-linked role, see [AWS services that work with IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_aws-services-that-work-with-iam.html) in the *IAM User Guide* . Look for the services that have *Yes* in the *Service-Linked Role* column. Choose the *Yes* link to view the service-linked role documentation for that service.",
            "stability": "external",
            "summary": "The service principal for the AWS service to which this role is attached."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2616
          },
          "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"
            },
            "remarks": "If you make multiple requests for the same service, then you must supply a different `CustomSuffix` for each request. Otherwise the request fails with a duplicate role name error. For example, you could add `-1` or `-debug` to the suffix.\n\nSome services do not support the `CustomSuffix` parameter. If you provide an optional suffix and the operation fails, try the operation again without the suffix.",
            "stability": "external",
            "summary": "A string that you provide, which is combined with the service-provided prefix to form the complete role name."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2625
          },
          "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": "The description of the role."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2632
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/iam.generated:CfnServiceLinkedRole"
    },
    "monocdk.aws_iam.CfnServiceLinkedRoleProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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 `CfnServiceLinkedRole`."
      },
      "fqn": "monocdk.aws_iam.CfnServiceLinkedRoleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/iam.generated.ts",
        "line": 2492
      },
      "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"
            },
            "remarks": "You use a string similar to a URL but without the http:// in front. For example: `elasticbeanstalk.amazonaws.com` .\n\nService principals are unique and case-sensitive. To find the exact service principal for your service-linked role, see [AWS services that work with IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_aws-services-that-work-with-iam.html) in the *IAM User Guide* . Look for the services that have *Yes* in the *Service-Linked Role* column. Choose the *Yes* link to view the service-linked role documentation for that service.",
            "stability": "external",
            "summary": "The service principal for the AWS service to which this role is attached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2501
          },
          "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"
            },
            "remarks": "If you make multiple requests for the same service, then you must supply a different `CustomSuffix` for each request. Otherwise the request fails with a duplicate role name error. For example, you could add `-1` or `-debug` to the suffix.\n\nSome services do not support the `CustomSuffix` parameter. If you provide an optional suffix and the operation fails, try the operation again without the suffix.",
            "stability": "external",
            "summary": "A string that you provide, which is combined with the service-provided prefix to form the complete role name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2510
          },
          "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": "The description of the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2517
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/iam.generated:CfnServiceLinkedRoleProps"
    },
    "monocdk.aws_iam.CfnUser": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IAM::User",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a new IAM user for your AWS account .\n\nFor information about quotas for the number of IAM users you can create, see [IAM and AWS STS quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *IAM User Guide* .",
        "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 'monocdk';\n\ndeclare const policyDocument: any;\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": "monocdk.aws_iam.CfnUser",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IAM::User`."
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/iam.generated.ts",
          "line": 2961
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_iam.CfnUserProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/iam.generated.ts",
        "line": 2843
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2981
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2999
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2847
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "For example: `arn:aws:iam::123456789012:user/mystack-myuser-1CCXAFG2H2U4D` .",
            "stability": "external",
            "summary": "Returns the Amazon Resource Name (ARN) for the specified `AWS::IAM::User` resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2872
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2986
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag consists of a key name and an associated value. For more information about tagging, see [Tagging IAM resources](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html) in the *IAM User Guide* .\n\n> If any one of the tags is invalid or if you exceed the allowed maximum number of tags, then the entire request fails and the resource is not created.",
            "stability": "external",
            "summary": "A list of tags that you want to attach to the new user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2937
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-groups"
            },
            "stability": "external",
            "summary": "A list of group names to which you want to add the user."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2879
          },
          "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"
            },
            "remarks": "A password allows an IAM user to access AWS services through the AWS Management Console .\n\nYou can use the AWS CLI , the AWS API, or the *Users* page in the IAM console to create a password for any IAM user. Use [ChangePassword](https://docs.aws.amazon.com/IAM/latest/APIReference/API_ChangePassword.html) to update your own existing password in the *My Security Credentials* page in the AWS Management Console .\n\nFor more information about managing passwords, see [Managing passwords](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_ManagingLogins.html) in the *IAM User Guide* .",
            "stability": "external",
            "summary": "Creates a password for the specified IAM user."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2890
          },
          "name": "loginProfile",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iam.CfnUser.LoginProfileProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-managepolicyarns"
            },
            "remarks": "For more information about ARNs, see [Amazon Resource Names (ARNs) and AWS Service Namespaces](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *AWS General Reference* .",
            "stability": "external",
            "summary": "A list of Amazon Resource Names (ARNs) of the IAM managed policies that you want to attach to the user."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2899
          },
          "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"
            },
            "remarks": "For more information about paths, see [IAM identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) in the *IAM User Guide* .\n\nThis parameter is optional. If it is not included, it defaults to a slash (/).\n\nThis parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! ( `\\ u0021` ) through the DEL character ( `\\ u007F` ), including most punctuation characters, digits, and upper and lowercased letters.",
            "stability": "external",
            "summary": "The path for the user name."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2910
          },
          "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": "The ARN of the policy that is used to set the permissions boundary for the user."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2917
          },
          "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"
            },
            "remarks": "To view AWS::IAM::User snippets, see [Declaring an IAM User Resource](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-iam.html#scenario-iam-user) .\n\n> The name of each policy for a role, user, or group must be unique. If you don't choose unique names, updates to the IAM identity will fail.\n\nFor information about limits on the number of inline policies that you can embed in a user, see [Limitations on IAM Entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/LimitationsOnEntities.html) in the *IAM User Guide* .",
            "stability": "external",
            "summary": "Adds or updates an inline policy document that is embedded in the specified IAM user."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2928
          },
          "name": "policies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iam.CfnUser.PolicyProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-username"
            },
            "remarks": "This parameter allows (per its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-. The user name must be unique within the account. User names are not distinguished by case. For example, you cannot create users named both \"John\" and \"john\".\n\nIf you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the user name.\n\nIf you specify a name, you must specify the `CAPABILITY_NAMED_IAM` value to acknowledge your template's capabilities. For more information, see [Acknowledging IAM Resources in AWS CloudFormation Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-capabilities) .\n\n> Naming an IAM resource can cause an unrecoverable error if you reuse the same template in multiple Regions. To prevent this, we recommend using `Fn::Join` and `AWS::Region` to create a Region-specific name, as in the following example: `{\"Fn::Join\": [\"\", [{\"Ref\": \"AWS::Region\"}, {\"Ref\": \"MyResourceName\"}]]}` .",
            "stability": "external",
            "summary": "The name of the user to create. Do not include the path in this value."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2952
          },
          "name": "userName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/iam.generated:CfnUser"
    },
    "monocdk.aws_iam.CfnUser.LoginProfileProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information about managing passwords, see [Managing Passwords](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_ManagingLogins.html) in the *IAM User Guide* .",
        "stability": "external",
        "summary": "Creates a password for the specified user, giving the user the ability to access AWS services through the AWS Management Console .",
        "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 'monocdk';\nconst loginProfileProperty: iam.CfnUser.LoginProfileProperty = {\n  password: 'password',\n\n  // the properties below are optional\n  passwordResetRequired: false,\n};"
      },
      "fqn": "monocdk.aws_iam.CfnUser.LoginProfileProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/iam.generated.ts",
        "line": 3013
      },
      "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": "The user's password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 3019
          },
          "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": "Specifies whether the user is required to set a new password on next sign-in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 3025
          },
          "name": "passwordResetRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/iam.generated:CfnUser.LoginProfileProperty"
    },
    "monocdk.aws_iam.CfnUser.PolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "An attached policy is a managed policy that has been attached to a user, group, or role.\n\nFor more information about managed policies, refer to [Managed Policies and Inline Policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/policies-managed-vs-inline.html) in the *IAM User Guide* .",
        "stability": "external",
        "summary": "Contains information about an attached 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 'monocdk';\n\ndeclare const policyDocument: any;\nconst policyProperty: iam.CfnUser.PolicyProperty = {\n  policyDocument: policyDocument,\n  policyName: 'policyName',\n};"
      },
      "fqn": "monocdk.aws_iam.CfnUser.PolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/iam.generated.ts",
        "line": 3094
      },
      "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": "The policy document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 3100
          },
          "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": "The friendly name (not ARN) identifying the policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 3106
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/iam.generated:CfnUser.PolicyProperty"
    },
    "monocdk.aws_iam.CfnUserProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnUser`.",
        "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 'monocdk';\n\ndeclare const policyDocument: any;\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": "monocdk.aws_iam.CfnUserProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/iam.generated.ts",
        "line": 2682
      },
      "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": "A list of group names to which you want to add the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2689
          },
          "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"
            },
            "remarks": "A password allows an IAM user to access AWS services through the AWS Management Console .\n\nYou can use the AWS CLI , the AWS API, or the *Users* page in the IAM console to create a password for any IAM user. Use [ChangePassword](https://docs.aws.amazon.com/IAM/latest/APIReference/API_ChangePassword.html) to update your own existing password in the *My Security Credentials* page in the AWS Management Console .\n\nFor more information about managing passwords, see [Managing passwords](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_ManagingLogins.html) in the *IAM User Guide* .",
            "stability": "external",
            "summary": "Creates a password for the specified IAM user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2700
          },
          "name": "loginProfile",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iam.CfnUser.LoginProfileProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-managepolicyarns"
            },
            "remarks": "For more information about ARNs, see [Amazon Resource Names (ARNs) and AWS Service Namespaces](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *AWS General Reference* .",
            "stability": "external",
            "summary": "A list of Amazon Resource Names (ARNs) of the IAM managed policies that you want to attach to the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2709
          },
          "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"
            },
            "remarks": "For more information about paths, see [IAM identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) in the *IAM User Guide* .\n\nThis parameter is optional. If it is not included, it defaults to a slash (/).\n\nThis parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! ( `\\ u0021` ) through the DEL character ( `\\ u007F` ), including most punctuation characters, digits, and upper and lowercased letters.",
            "stability": "external",
            "summary": "The path for the user name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2720
          },
          "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": "The ARN of the policy that is used to set the permissions boundary for the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2727
          },
          "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"
            },
            "remarks": "To view AWS::IAM::User snippets, see [Declaring an IAM User Resource](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-iam.html#scenario-iam-user) .\n\n> The name of each policy for a role, user, or group must be unique. If you don't choose unique names, updates to the IAM identity will fail.\n\nFor information about limits on the number of inline policies that you can embed in a user, see [Limitations on IAM Entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/LimitationsOnEntities.html) in the *IAM User Guide* .",
            "stability": "external",
            "summary": "Adds or updates an inline policy document that is embedded in the specified IAM user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2738
          },
          "name": "policies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iam.CfnUser.PolicyProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Each tag consists of a key name and an associated value. For more information about tagging, see [Tagging IAM resources](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html) in the *IAM User Guide* .\n\n> If any one of the tags is invalid or if you exceed the allowed maximum number of tags, then the entire request fails and the resource is not created.",
            "stability": "external",
            "summary": "A list of tags that you want to attach to the new user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2747
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "This parameter allows (per its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-. The user name must be unique within the account. User names are not distinguished by case. For example, you cannot create users named both \"John\" and \"john\".\n\nIf you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the user name.\n\nIf you specify a name, you must specify the `CAPABILITY_NAMED_IAM` value to acknowledge your template's capabilities. For more information, see [Acknowledging IAM Resources in AWS CloudFormation Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#using-iam-capabilities) .\n\n> Naming an IAM resource can cause an unrecoverable error if you reuse the same template in multiple Regions. To prevent this, we recommend using `Fn::Join` and `AWS::Region` to create a Region-specific name, as in the following example: `{\"Fn::Join\": [\"\", [{\"Ref\": \"AWS::Region\"}, {\"Ref\": \"MyResourceName\"}]]}` .",
            "stability": "external",
            "summary": "The name of the user to create. Do not include the path in this value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 2762
          },
          "name": "userName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/iam.generated:CfnUserProps"
    },
    "monocdk.aws_iam.CfnUserToGroupAddition": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IAM::UserToGroupAddition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Adds the specified user to the specified group.",
        "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 'monocdk';\nconst cfnUserToGroupAddition = new iam.CfnUserToGroupAddition(this, 'MyCfnUserToGroupAddition', {\n  groupName: 'groupName',\n  users: ['users'],\n});"
      },
      "fqn": "monocdk.aws_iam.CfnUserToGroupAddition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IAM::UserToGroupAddition`."
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/iam.generated.ts",
          "line": 3298
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iam.CfnUserToGroupAdditionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/iam.generated.ts",
        "line": 3250
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 3313
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 3325
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-iam/lib/iam.generated.ts",
            "line": 3254
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 3318
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-",
            "stability": "external",
            "summary": "The name of the group to update."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 3282
          },
          "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": "A list of the names of the users that you want to add to the group."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 3289
          },
          "name": "users",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/iam.generated:CfnUserToGroupAddition"
    },
    "monocdk.aws_iam.CfnUserToGroupAdditionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnUserToGroupAddition`.",
        "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 'monocdk';\nconst cfnUserToGroupAdditionProps: iam.CfnUserToGroupAdditionProps = {\n  groupName: 'groupName',\n  users: ['users'],\n};"
      },
      "fqn": "monocdk.aws_iam.CfnUserToGroupAdditionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/iam.generated.ts",
        "line": 3171
      },
      "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"
            },
            "remarks": "This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-",
            "stability": "external",
            "summary": "The name of the group to update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 3180
          },
          "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": "A list of the names of the users that you want to add to the group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 3187
          },
          "name": "users",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/iam.generated:CfnUserToGroupAdditionProps"
    },
    "monocdk.aws_iam.CfnVirtualMFADevice": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IAM::VirtualMFADevice",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a new virtual MFA device for the AWS account . After creating the virtual MFA, use [EnableMFADevice](https://docs.aws.amazon.com/IAM/latest/APIReference/API_EnableMFADevice.html) to attach the MFA device to an IAM user. For more information about creating and working with virtual MFA devices, see [Using a virtual MFA device](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_VirtualMFA.html) in the *IAM User Guide* .\n\nFor information about the maximum number of MFA devices you can create, see [IAM and AWS STS quotas](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html) in the *IAM User Guide* .\n\n> The seed information contained in the QR code and the Base32 string should be treated like any other secret access information. In other words, protect the seed information as you would your AWS access keys or your passwords. After you provision your virtual device, you should ensure that the information is destroyed following secure procedures.",
        "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 'monocdk';\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": "monocdk.aws_iam.CfnVirtualMFADevice",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IAM::VirtualMFADevice`."
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/iam.generated.ts",
          "line": 3520
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iam.CfnVirtualMFADeviceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/iam.generated.ts",
        "line": 3446
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 3537
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 3551
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 3450
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SerialNumber"
            },
            "stability": "external",
            "summary": "Returns the serial number for the specified `AWS::IAM::VirtualMFADevice` resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 3475
          },
          "name": "attrSerialNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 3542
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag consists of a key name and an associated value. For more information about tagging, see [Tagging IAM resources](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html) in the *IAM User Guide* .\n\n> If any one of the tags is invalid or if you exceed the allowed maximum number of tags, then the entire request fails and the resource is not created.",
            "stability": "external",
            "summary": "A list of tags that you want to attach to the new IAM virtual MFA device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 3502
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-users"
            },
            "stability": "external",
            "summary": "The IAM user associated with this virtual MFA device."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 3482
          },
          "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-path"
            },
            "remarks": "For more information about paths, see [IAM identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) in the *IAM User Guide* .\n\nThis parameter is optional. If it is not included, it defaults to a slash (/).\n\nThis parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! ( `\\ u0021` ) through the DEL character ( `\\ u007F` ), including most punctuation characters, digits, and upper and lowercased letters.",
            "stability": "external",
            "summary": "The path for the virtual MFA device."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 3493
          },
          "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-virtualmfadevicename"
            },
            "remarks": "This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-",
            "stability": "external",
            "summary": "The name of the virtual MFA device. Use with path to uniquely identify a virtual MFA device."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 3511
          },
          "name": "virtualMfaDeviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/iam.generated:CfnVirtualMFADevice"
    },
    "monocdk.aws_iam.CfnVirtualMFADeviceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnVirtualMFADevice`.",
        "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 'monocdk';\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": "monocdk.aws_iam.CfnVirtualMFADeviceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/iam.generated.ts",
        "line": 3338
      },
      "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-users"
            },
            "stability": "external",
            "summary": "The IAM user associated with this virtual MFA device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 3345
          },
          "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-path"
            },
            "remarks": "For more information about paths, see [IAM identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) in the *IAM User Guide* .\n\nThis parameter is optional. If it is not included, it defaults to a slash (/).\n\nThis parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes. In addition, it can contain any ASCII character from the ! ( `\\ u0021` ) through the DEL character ( `\\ u007F` ), including most punctuation characters, digits, and upper and lowercased letters.",
            "stability": "external",
            "summary": "The path for the virtual MFA device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 3356
          },
          "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"
            },
            "remarks": "Each tag consists of a key name and an associated value. For more information about tagging, see [Tagging IAM resources](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html) in the *IAM User Guide* .\n\n> If any one of the tags is invalid or if you exceed the allowed maximum number of tags, then the entire request fails and the resource is not created.",
            "stability": "external",
            "summary": "A list of tags that you want to attach to the new IAM virtual MFA device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 3365
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-virtualmfadevicename"
            },
            "remarks": "This parameter allows (through its [regex pattern](https://docs.aws.amazon.com/http://wikipedia.org/wiki/regex) ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: _+=,.@-",
            "stability": "external",
            "summary": "The name of the virtual MFA device. Use with path to uniquely identify a virtual MFA device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/iam.generated.ts",
            "line": 3374
          },
          "name": "virtualMfaDeviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/iam.generated:CfnVirtualMFADeviceProps"
    },
    "monocdk.aws_iam.CommonGrantOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const grantable: iam.IGrantable;\nconst commonGrantOptions: iam.CommonGrantOptions = {\n  actions: ['actions'],\n  grantee: grantable,\n  resourceArns: ['resourceArns'],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_iam.CommonGrantOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/grant.ts",
        "line": 9
      },
      "name": "CommonGrantOptions",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The actions to grant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/grant.ts",
            "line": 20
          },
          "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": "lib/aws-iam/lib/grant.ts",
            "line": 15
          },
          "name": "grantee",
          "type": {
            "fqn": "monocdk.aws_iam.IGrantable"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The resource ARNs to grant to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/grant.ts",
            "line": 25
          },
          "name": "resourceArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/grant:CommonGrantOptions"
    },
    "monocdk.aws_iam.CompositeDependable": {
      "assembly": "monocdk",
      "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 * as monocdk from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const dependable: monocdk.IDependable;\nconst compositeDependable = new iam.CompositeDependable(dependable);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_iam.CompositeDependable",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/grant.ts",
          "line": 339
        },
        "parameters": [
          {
            "name": "dependables",
            "type": {
              "fqn": "monocdk.IDependable"
            },
            "variadic": true
          }
        ],
        "variadic": true
      },
      "interfaces": [
        "monocdk.IDependable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/grant.ts",
        "line": 338
      },
      "name": "CompositeDependable",
      "namespace": "aws_iam",
      "symbolId": "lib/aws-iam/lib/grant:CompositeDependable"
    },
    "monocdk.aws_iam.CompositePrincipal": {
      "assembly": "monocdk",
      "base": "monocdk.aws_iam.PrincipalBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_iam.CompositePrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/principals.ts",
          "line": 680
        },
        "parameters": [
          {
            "name": "principals",
            "type": {
              "fqn": "monocdk.aws_iam.IPrincipal"
            },
            "variadic": true
          }
        ],
        "variadic": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/principals.ts",
        "line": 676
      },
      "methods": [
        {
          "docs": {
            "remarks": "Composite principals cannot have\nconditions.",
            "stability": "experimental",
            "summary": "Adds IAM principals to the composite principal."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 695
          },
          "name": "addPrincipals",
          "parameters": [
            {
              "docs": {
                "summary": "IAM principals that will be added to the composite principal."
              },
              "name": "principals",
              "type": {
                "fqn": "monocdk.aws_iam.IPrincipal"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.CompositePrincipal"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "remarks": "Add the statements to the AssumeRolePolicyDocument necessary to give this principal\npermissions to assume the given role.",
            "stability": "experimental",
            "summary": "Add the princpial to the AssumeRolePolicyDocument."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 700
          },
          "name": "addToAssumeRolePolicy",
          "overrides": "monocdk.aws_iam.PrincipalBase",
          "parameters": [
            {
              "name": "doc",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyDocument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a string representation of an object."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 727
          },
          "name": "toString",
          "overrides": "monocdk.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": "lib/aws-iam/lib/principals.ts",
            "line": 677
          },
          "name": "assumeRoleAction",
          "overrides": "monocdk.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": "lib/aws-iam/lib/principals.ts",
            "line": 706
          },
          "name": "policyFragment",
          "overrides": "monocdk.aws_iam.PrincipalBase",
          "type": {
            "fqn": "monocdk.aws_iam.PrincipalPolicyFragment"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/principals:CompositePrincipal"
    },
    "monocdk.aws_iam.Effect": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_iam.Effect",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-iam/lib/policy-statement:Effect"
    },
    "monocdk.aws_iam.FederatedPrincipal": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\n\ndeclare const conditions: any;\nconst federatedPrincipal = new iam.FederatedPrincipal('federated', {\n  conditionsKey: conditions,\n}, /* all optional props */ 'assumeRoleAction');",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_iam.FederatedPrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/principals.ts",
          "line": 513
        },
        "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": "lib/aws-iam/lib/principals.ts",
        "line": 503
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a string representation of an object."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 526
          },
          "name": "toString",
          "overrides": "monocdk.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": "lib/aws-iam/lib/principals.ts",
            "line": 504
          },
          "name": "assumeRoleAction",
          "overrides": "monocdk.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": "lib/aws-iam/lib/principals.ts",
            "line": 515
          },
          "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": "lib/aws-iam/lib/principals.ts",
            "line": 514
          },
          "name": "federated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the policy fragment that identifies this principal in a Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 522
          },
          "name": "policyFragment",
          "overrides": "monocdk.aws_iam.PrincipalBase",
          "type": {
            "fqn": "monocdk.aws_iam.PrincipalPolicyFragment"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/principals:FederatedPrincipal"
    },
    "monocdk.aws_iam.FromRoleArnOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_iam.FromRoleArnOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/role.ts",
        "line": 143
      },
      "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": "lib/aws-iam/lib/role.ts",
            "line": 161
          },
          "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": "lib/aws-iam/lib/role.ts",
            "line": 149
          },
          "name": "mutable",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/role:FromRoleArnOptions"
    },
    "monocdk.aws_iam.Grant": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_iam.Grant",
      "interfaces": [
        "monocdk.IDependable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/grant.ts",
        "line": 99
      },
      "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": "lib/aws-iam/lib/grant.ts",
            "line": 158
          },
          "name": "addToPrincipal",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_iam.GrantOnPrincipalOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-iam/lib/grant.ts",
            "line": 185
          },
          "name": "addToPrincipalAndResource",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_iam.GrantOnPrincipalAndResourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-iam/lib/grant.ts",
            "line": 114
          },
          "name": "addToPrincipalOrResource",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_iam.GrantWithResourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          },
          "static": true
        },
        {
          "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": "lib/aws-iam/lib/grant.ts",
            "line": 217
          },
          "name": "drop",
          "parameters": [
            {
              "docs": {
                "summary": "The intended grantee."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "The user's intent (will be ignored at the moment)."
              },
              "name": "_intent",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-iam/lib/grant.ts",
            "line": 279
          },
          "name": "applyBefore",
          "parameters": [
            {
              "name": "constructs",
              "type": {
                "fqn": "monocdk.IConstruct"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Throw an error if this grant wasn't successful."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/grant.ts",
            "line": 267
          },
          "name": "assertSuccess"
        }
      ],
      "name": "Grant",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether the grant operation was successful."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/grant.ts",
            "line": 260
          },
          "name": "success",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "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": "lib/aws-iam/lib/grant.ts",
            "line": 228
          },
          "name": "principalStatement",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-iam/lib/grant.ts",
            "line": 235
          },
          "name": "resourceStatement",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.PolicyStatement"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/grant:Grant"
    },
    "monocdk.aws_iam.GrantOnPrincipalAndResourceOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const grantable: iam.IGrantable;\ndeclare const principal: iam.IPrincipal;\ndeclare const resourceWithPolicy: iam.IResourceWithPolicy;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_iam.GrantOnPrincipalAndResourceOptions",
      "interfaces": [
        "monocdk.aws_iam.CommonGrantOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/grant.ts",
        "line": 68
      },
      "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": "lib/aws-iam/lib/grant.ts",
            "line": 74
          },
          "name": "resource",
          "type": {
            "fqn": "monocdk.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": "lib/aws-iam/lib/grant.ts",
            "line": 90
          },
          "name": "resourcePolicyPrincipal",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-iam/lib/grant.ts",
            "line": 83
          },
          "name": "resourceSelfArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/grant:GrantOnPrincipalAndResourceOptions"
    },
    "monocdk.aws_iam.GrantOnPrincipalOptions": {
      "assembly": "monocdk",
      "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 * as monocdk from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const construct: monocdk.Construct;\ndeclare const grantable: iam.IGrantable;\nconst grantOnPrincipalOptions: iam.GrantOnPrincipalOptions = {\n  actions: ['actions'],\n  grantee: grantable,\n  resourceArns: ['resourceArns'],\n\n  // the properties below are optional\n  scope: construct,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_iam.GrantOnPrincipalOptions",
      "interfaces": [
        "monocdk.aws_iam.CommonGrantOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/grant.ts",
        "line": 55
      },
      "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": "lib/aws-iam/lib/grant.ts",
            "line": 61
          },
          "name": "scope",
          "optional": true,
          "type": {
            "fqn": "monocdk.IConstruct"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/grant:GrantOnPrincipalOptions"
    },
    "monocdk.aws_iam.GrantWithResourceOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const grantable: iam.IGrantable;\ndeclare const resourceWithPolicy: iam.IResourceWithPolicy;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_iam.GrantWithResourceOptions",
      "interfaces": [
        "monocdk.aws_iam.CommonGrantOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/grant.ts",
        "line": 32
      },
      "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": "lib/aws-iam/lib/grant.ts",
            "line": 39
          },
          "name": "resource",
          "type": {
            "fqn": "monocdk.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": "lib/aws-iam/lib/grant.ts",
            "line": 48
          },
          "name": "resourceSelfArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/grant:GrantWithResourceOptions"
    },
    "monocdk.aws_iam.Group": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_iam.Group",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/group.ts",
          "line": 182
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_iam.GroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_iam.IGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.aws_iam.IGroup"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "This method has same caveats of `fromGroupArn`",
            "stability": "experimental",
            "summary": "Import an existing group by given name (with path)."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/group.ts",
            "line": 167
          },
          "name": "fromGroupName",
          "parameters": [
            {
              "docs": {
                "summary": "construct scope."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "docs": {
                "summary": "construct id."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the groupName (path included) of the existing group to import."
              },
              "name": "groupName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.IGroup"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attaches a managed policy to this group."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/group.ts",
            "line": 208
          },
          "name": "addManagedPolicy",
          "overrides": "monocdk.aws_iam.IIdentity",
          "parameters": [
            {
              "docs": {
                "summary": "The managed policy to attach."
              },
              "name": "policy",
              "type": {
                "fqn": "monocdk.aws_iam.IManagedPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add to the policy of this principal."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/group.ts",
            "line": 119
          },
          "name": "addToPolicy",
          "overrides": "monocdk.aws_iam.IPrincipal",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an IAM statement to the default policy."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/group.ts",
            "line": 109
          },
          "name": "addToPrincipalPolicy",
          "overrides": "monocdk.aws_iam.IPrincipal",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.AddToPrincipalPolicyResult"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a user to this group."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/group.ts",
            "line": 102
          },
          "name": "addUser",
          "parameters": [
            {
              "name": "user",
              "type": {
                "fqn": "monocdk.aws_iam.IUser"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attaches a policy to this group."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/group.ts",
            "line": 90
          },
          "name": "attachInlinePolicy",
          "overrides": "monocdk.aws_iam.IIdentity",
          "parameters": [
            {
              "docs": {
                "summary": "The policy to attach."
              },
              "name": "policy",
              "type": {
                "fqn": "monocdk.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": "lib/aws-iam/lib/group.ts",
            "line": 77
          },
          "name": "assumeRoleAction",
          "overrides": "monocdk.aws_iam.IPrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/group.ts",
            "line": 75
          },
          "name": "grantPrincipal",
          "overrides": "monocdk.aws_iam.IGrantable",
          "type": {
            "fqn": "monocdk.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the IAM Group ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/group.ts",
            "line": 178
          },
          "name": "groupArn",
          "overrides": "monocdk.aws_iam.IGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the IAM Group Name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/group.ts",
            "line": 177
          },
          "name": "groupName",
          "overrides": "monocdk.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": "lib/aws-iam/lib/group.ts",
            "line": 82
          },
          "name": "policyFragment",
          "overrides": "monocdk.aws_iam.IPrincipal",
          "type": {
            "fqn": "monocdk.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": "lib/aws-iam/lib/group.ts",
            "line": 76
          },
          "name": "principalAccount",
          "optional": true,
          "overrides": "monocdk.aws_iam.IPrincipal",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/group:Group"
    },
    "monocdk.aws_iam.GroupProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const managedPolicy: iam.ManagedPolicy;\nconst groupProps: iam.GroupProps = {\n  groupName: 'groupName',\n  managedPolicies: [managedPolicy],\n  path: 'path',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_iam.GroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-iam/lib/group.ts",
            "line": 59
          },
          "name": "managedPolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-iam/lib/group.ts",
            "line": 68
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/group:GroupProps"
    },
    "monocdk.aws_iam.IAccessKey": {
      "assembly": "monocdk",
      "docs": {
        "see": "https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html",
        "stability": "experimental",
        "summary": "Represents an IAM Access Key."
      },
      "fqn": "monocdk.aws_iam.IAccessKey",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/access-key.ts",
        "line": 26
      },
      "name": "IAccessKey",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The Access Key ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/access-key.ts",
            "line": 32
          },
          "name": "accessKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The Secret Access Key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/access-key.ts",
            "line": 39
          },
          "name": "secretAccessKey",
          "type": {
            "fqn": "monocdk.SecretValue"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/access-key:IAccessKey"
    },
    "monocdk.aws_iam.IAssumeRolePrincipal": {
      "assembly": "monocdk",
      "docs": {
        "remarks": "More complex types of identity providers need more control over Role's policy documents\nthan simply `{ Effect: 'Allow', Action: 'AssumeRole', Principal: <Whatever> }`.\n\nIf that control is necessary, they can implement `IAssumeRolePrincipal` to get full\naccess to a Role's AssumeRolePolicyDocument.",
        "stability": "experimental",
        "summary": "A type of principal that has more control over its own representation in AssumeRolePolicyDocuments."
      },
      "fqn": "monocdk.aws_iam.IAssumeRolePrincipal",
      "interfaces": [
        "monocdk.aws_iam.IPrincipal"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/principals.ts",
        "line": 82
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Add the statements to the AssumeRolePolicyDocument necessary to give this principal\npermissions to assume the given role.",
            "stability": "experimental",
            "summary": "Add the princpial to the AssumeRolePolicyDocument."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 89
          },
          "name": "addToAssumeRolePolicy",
          "parameters": [
            {
              "name": "document",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyDocument"
              }
            }
          ]
        }
      ],
      "name": "IAssumeRolePrincipal",
      "namespace": "aws_iam",
      "symbolId": "lib/aws-iam/lib/principals:IAssumeRolePrincipal"
    },
    "monocdk.aws_iam.IGrantable": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Any object that has an associated principal that a permission can be granted to."
      },
      "fqn": "monocdk.aws_iam.IGrantable",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/principals.ts",
        "line": 13
      },
      "name": "IGrantable",
      "namespace": "aws_iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 17
          },
          "name": "grantPrincipal",
          "type": {
            "fqn": "monocdk.aws_iam.IPrincipal"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/principals:IGrantable"
    },
    "monocdk.aws_iam.IGroup": {
      "assembly": "monocdk",
      "docs": {
        "see": "https://docs.aws.amazon.com/IAM/latest/UserGuide/id_groups.html",
        "stability": "experimental",
        "summary": "Represents an IAM Group."
      },
      "fqn": "monocdk.aws_iam.IGroup",
      "interfaces": [
        "monocdk.aws_iam.IIdentity"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-iam/lib/group.ts",
            "line": 23
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/group:IGroup"
    },
    "monocdk.aws_iam.IIdentity": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A construct that represents an IAM principal, such as a user, group or role."
      },
      "fqn": "monocdk.aws_iam.IIdentity",
      "interfaces": [
        "monocdk.aws_iam.IPrincipal",
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/identity-base.ts",
        "line": 9
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Attaches a managed policy to this principal."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/identity-base.ts",
            "line": 21
          },
          "name": "addManagedPolicy",
          "parameters": [
            {
              "docs": {
                "summary": "The managed policy."
              },
              "name": "policy",
              "type": {
                "fqn": "monocdk.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": "lib/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": "monocdk.aws_iam.Policy"
              }
            }
          ]
        }
      ],
      "name": "IIdentity",
      "namespace": "aws_iam",
      "symbolId": "lib/aws-iam/lib/identity-base:IIdentity"
    },
    "monocdk.aws_iam.IManagedPolicy": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A managed policy."
      },
      "fqn": "monocdk.aws_iam.IManagedPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-iam/lib/managed-policy.ts",
            "line": 19
          },
          "name": "managedPolicyArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/managed-policy:IManagedPolicy"
    },
    "monocdk.aws_iam.IOpenIdConnectProvider": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an IAM OpenID Connect provider."
      },
      "fqn": "monocdk.aws_iam.IOpenIdConnectProvider",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-iam/lib/oidc-provider.ts",
            "line": 28
          },
          "name": "openIdConnectProviderIssuer",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/oidc-provider:IOpenIdConnectProvider"
    },
    "monocdk.aws_iam.IPolicy": {
      "assembly": "monocdk",
      "docs": {
        "see": "https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage.html",
        "stability": "experimental",
        "summary": "Represents an IAM Policy."
      },
      "fqn": "monocdk.aws_iam.IPolicy",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-iam/lib/policy.ts",
            "line": 22
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/policy:IPolicy"
    },
    "monocdk.aws_iam.IPrincipal": {
      "assembly": "monocdk",
      "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": "monocdk.aws_iam.IPrincipal",
      "interfaces": [
        "monocdk.aws_iam.IGrantable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/principals.ts",
        "line": 37
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "deprecated": "Use `addToPrincipalPolicy` instead.",
            "returns": "true if the statement was added, false if the principal in\nquestion does not have a policy document to add the statement to.",
            "stability": "deprecated",
            "summary": "Add to the policy of this principal."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 65
          },
          "name": "addToPolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Add to the policy of this principal."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 70
          },
          "name": "addToPrincipalPolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-iam/lib/principals.ts",
            "line": 41
          },
          "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": "lib/aws-iam/lib/principals.ts",
            "line": 46
          },
          "name": "policyFragment",
          "type": {
            "fqn": "monocdk.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": "lib/aws-iam/lib/principals.ts",
            "line": 55
          },
          "name": "principalAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/principals:IPrincipal"
    },
    "monocdk.aws_iam.IResourceWithPolicy": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A resource with a resource policy that can be added to."
      },
      "fqn": "monocdk.aws_iam.IResourceWithPolicy",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/grant.ts",
        "line": 306
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Add a statement to the resource's resource policy."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/grant.ts",
            "line": 310
          },
          "name": "addToResourcePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.AddToResourcePolicyResult"
            }
          }
        }
      ],
      "name": "IResourceWithPolicy",
      "namespace": "aws_iam",
      "symbolId": "lib/aws-iam/lib/grant:IResourceWithPolicy"
    },
    "monocdk.aws_iam.IRole": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A Role object."
      },
      "fqn": "monocdk.aws_iam.IRole",
      "interfaces": [
        "monocdk.aws_iam.IIdentity"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/role.ts",
        "line": 477
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the actions defined in actions to the identity Principal on this resource."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/role.ts",
            "line": 495
          },
          "name": "grant",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IPrincipal"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant permissions to the given principal to pass this role."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/role.ts",
            "line": 500
          },
          "name": "grantPassRole",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IPrincipal"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-iam/lib/role.ts",
            "line": 483
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Returns the name of this role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/role.ts",
            "line": 490
          },
          "name": "roleName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/role:IRole"
    },
    "monocdk.aws_iam.ISamlProvider": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A SAML provider."
      },
      "fqn": "monocdk.aws_iam.ISamlProvider",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-iam/lib/saml-provider.ts",
            "line": 15
          },
          "name": "samlProviderArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/saml-provider:ISamlProvider"
    },
    "monocdk.aws_iam.IUser": {
      "assembly": "monocdk",
      "docs": {
        "see": "https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users.html",
        "stability": "experimental",
        "summary": "Represents an IAM user."
      },
      "fqn": "monocdk.aws_iam.IUser",
      "interfaces": [
        "monocdk.aws_iam.IIdentity"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/user.ts",
        "line": 17
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Adds this user to a group."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/user.ts",
            "line": 33
          },
          "name": "addToGroup",
          "parameters": [
            {
              "name": "group",
              "type": {
                "fqn": "monocdk.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": "lib/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": "lib/aws-iam/lib/user.ts",
            "line": 22
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/user:IUser"
    },
    "monocdk.aws_iam.LazyRole": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::IAM::Role",
          "exampleMetadata": "fixture=_generated"
        },
        "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 monocdk from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const managedPolicy: iam.ManagedPolicy;\ndeclare const policyDocument: iam.PolicyDocument;\ndeclare const principal: iam.IPrincipal;\nconst lazyRole = new iam.LazyRole(this, 'MyLazyRole', {\n  assumedBy: principal,\n\n  // the properties below are optional\n  description: 'description',\n  externalId: 'externalId',\n  externalIds: ['externalIds'],\n  inlinePolicies: {\n    inlinePoliciesKey: policyDocument,\n  },\n  managedPolicies: [managedPolicy],\n  maxSessionDuration: duration,\n  path: 'path',\n  permissionsBoundary: managedPolicy,\n  roleName: 'roleName',\n});"
      },
      "fqn": "monocdk.aws_iam.LazyRole",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/lazy-role.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iam.LazyRoleProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_iam.IRole"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/lazy-role.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attaches a managed policy to this role."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/lazy-role.ts",
            "line": 76
          },
          "name": "addManagedPolicy",
          "overrides": "monocdk.aws_iam.IIdentity",
          "parameters": [
            {
              "docs": {
                "summary": "The managed policy to attach."
              },
              "name": "policy",
              "type": {
                "fqn": "monocdk.aws_iam.IManagedPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add to the policy of this principal."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/lazy-role.ts",
            "line": 56
          },
          "name": "addToPolicy",
          "overrides": "monocdk.aws_iam.IPrincipal",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.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": "lib/aws-iam/lib/lazy-role.ts",
            "line": 47
          },
          "name": "addToPrincipalPolicy",
          "overrides": "monocdk.aws_iam.IPrincipal",
          "parameters": [
            {
              "docs": {
                "summary": "The permission statement to add to the policy document."
              },
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.AddToPrincipalPolicyResult"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attaches a policy to this role."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/lazy-role.ts",
            "line": 64
          },
          "name": "attachInlinePolicy",
          "overrides": "monocdk.aws_iam.IIdentity",
          "parameters": [
            {
              "docs": {
                "summary": "The policy to attach."
              },
              "name": "policy",
              "type": {
                "fqn": "monocdk.aws_iam.Policy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the actions defined in actions to the identity Principal on this resource."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/lazy-role.ts",
            "line": 111
          },
          "name": "grant",
          "overrides": "monocdk.aws_iam.IRole",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IPrincipal"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant permissions to the given principal to pass this role."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/lazy-role.ts",
            "line": 118
          },
          "name": "grantPassRole",
          "overrides": "monocdk.aws_iam.IRole",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IPrincipal"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-iam/lib/lazy-role.ts",
            "line": 31
          },
          "name": "assumeRoleAction",
          "overrides": "monocdk.aws_iam.IPrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/lazy-role.ts",
            "line": 29
          },
          "name": "grantPrincipal",
          "overrides": "monocdk.aws_iam.IGrantable",
          "type": {
            "fqn": "monocdk.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the policy fragment that identifies this principal in a Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/lazy-role.ts",
            "line": 104
          },
          "name": "policyFragment",
          "overrides": "monocdk.aws_iam.IPrincipal",
          "type": {
            "fqn": "monocdk.aws_iam.PrincipalPolicyFragment"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the ARN of this role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/lazy-role.ts",
            "line": 87
          },
          "name": "roleArn",
          "overrides": "monocdk.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": "lib/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": "lib/aws-iam/lib/lazy-role.ts",
            "line": 100
          },
          "name": "roleName",
          "overrides": "monocdk.aws_iam.IRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-iam/lib/lazy-role.ts",
            "line": 30
          },
          "name": "principalAccount",
          "optional": true,
          "overrides": "monocdk.aws_iam.IPrincipal",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/lazy-role:LazyRole"
    },
    "monocdk.aws_iam.LazyRoleProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const managedPolicy: iam.ManagedPolicy;\ndeclare const policyDocument: iam.PolicyDocument;\ndeclare const principal: iam.IPrincipal;\nconst lazyRoleProps: iam.LazyRoleProps = {\n  assumedBy: principal,\n\n  // the properties below are optional\n  description: 'description',\n  externalId: 'externalId',\n  externalIds: ['externalIds'],\n  inlinePolicies: {\n    inlinePoliciesKey: policyDocument,\n  },\n  managedPolicies: [managedPolicy],\n  maxSessionDuration: duration,\n  path: 'path',\n  permissionsBoundary: managedPolicy,\n  roleName: 'roleName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_iam.LazyRoleProps",
      "interfaces": [
        "monocdk.aws_iam.RoleProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/lazy-role.ts",
        "line": 13
      },
      "name": "LazyRoleProps",
      "namespace": "aws_iam",
      "symbolId": "lib/aws-iam/lib/lazy-role:LazyRoleProps"
    },
    "monocdk.aws_iam.ManagedPolicy": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const 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",
        "stability": "experimental",
        "summary": "Managed policy."
      },
      "fqn": "monocdk.aws_iam.ManagedPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/managed-policy.ts",
          "line": 208
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_iam.ManagedPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_iam.IManagedPolicy"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-iam/lib/managed-policy.ts",
            "line": 157
          },
          "name": "fromAwsManagedPolicyName",
          "parameters": [
            {
              "name": "managedPolicyName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.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": "lib/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": "monocdk.aws_iam.IManagedPolicy"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a statement to the policy document."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/managed-policy.ts",
            "line": 259
          },
          "name": "addStatements",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attaches this policy to a group."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/managed-policy.ts",
            "line": 282
          },
          "name": "attachToGroup",
          "parameters": [
            {
              "name": "group",
              "type": {
                "fqn": "monocdk.aws_iam.IGroup"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attaches this policy to a role."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/managed-policy.ts",
            "line": 274
          },
          "name": "attachToRole",
          "parameters": [
            {
              "name": "role",
              "type": {
                "fqn": "monocdk.aws_iam.IRole"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attaches this policy to a user."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/managed-policy.ts",
            "line": 266
          },
          "name": "attachToUser",
          "parameters": [
            {
              "name": "user",
              "type": {
                "fqn": "monocdk.aws_iam.IUser"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "This method can be implemented by derived constructs in order to perform\nvalidation logic. It is called on all constructs before synthesis.",
            "stability": "experimental",
            "summary": "Validate the current construct."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/managed-policy.ts",
            "line": 287
          },
          "name": "validate",
          "overrides": "monocdk.Construct",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "ManagedPolicy",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The description of this policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/managed-policy.ts",
            "line": 195
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The policy document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/managed-policy.ts",
            "line": 181
          },
          "name": "document",
          "type": {
            "fqn": "monocdk.aws_iam.PolicyDocument"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Returns the ARN of this managed policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/managed-policy.ts",
            "line": 176
          },
          "name": "managedPolicyArn",
          "overrides": "monocdk.aws_iam.IManagedPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of this policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/managed-policy.ts",
            "line": 188
          },
          "name": "managedPolicyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The path of this policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/managed-policy.ts",
            "line": 202
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/managed-policy:ManagedPolicy"
    },
    "monocdk.aws_iam.ManagedPolicyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_iam.ManagedPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-iam/lib/managed-policy.ts",
            "line": 95
          },
          "name": "document",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-iam/lib/managed-policy.ts",
            "line": 78
          },
          "name": "groups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-iam/lib/managed-policy.ts",
            "line": 70
          },
          "name": "roles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-iam/lib/managed-policy.ts",
            "line": 86
          },
          "name": "statements",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-iam/lib/managed-policy.ts",
            "line": 62
          },
          "name": "users",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.IUser"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/managed-policy:ManagedPolicyProps"
    },
    "monocdk.aws_iam.OpenIdConnectPrincipal": {
      "assembly": "monocdk",
      "base": "monocdk.aws_iam.WebIdentityPrincipal",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_iam.OpenIdConnectPrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/principals.ts",
          "line": 568
        },
        "parameters": [
          {
            "docs": {
              "summary": "OpenID Connect provider."
            },
            "name": "openIdConnectProvider",
            "type": {
              "fqn": "monocdk.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": "lib/aws-iam/lib/principals.ts",
        "line": 560
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a string representation of an object."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 576
          },
          "name": "toString",
          "overrides": "monocdk.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": "lib/aws-iam/lib/principals.ts",
            "line": 572
          },
          "name": "policyFragment",
          "overrides": "monocdk.aws_iam.WebIdentityPrincipal",
          "type": {
            "fqn": "monocdk.aws_iam.PrincipalPolicyFragment"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/principals:OpenIdConnectPrincipal"
    },
    "monocdk.aws_iam.OpenIdConnectProvider": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_iam.OpenIdConnectProvider",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Defines an OpenID Connect provider."
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_iam.OpenIdConnectProviderProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_iam.IOpenIdConnectProvider"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/oidc-provider.ts",
        "line": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports an Open ID connect provider from an ARN."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.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": "lib/aws-iam/lib/oidc-provider.ts",
            "line": 125
          },
          "name": "openIdConnectProviderArn",
          "overrides": "monocdk.aws_iam.IOpenIdConnectProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The issuer for OIDC Provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/oidc-provider.ts",
            "line": 127
          },
          "name": "openIdConnectProviderIssuer",
          "overrides": "monocdk.aws_iam.IOpenIdConnectProvider",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/oidc-provider:OpenIdConnectProvider"
    },
    "monocdk.aws_iam.OpenIdConnectProviderProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_iam.OpenIdConnectProviderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-iam/lib/oidc-provider.ts",
            "line": 87
          },
          "name": "thumbprints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/oidc-provider:OpenIdConnectProviderProps"
    },
    "monocdk.aws_iam.OrganizationPrincipal": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\nconst organizationPrincipal = new iam.OrganizationPrincipal('organizationId');",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_iam.OrganizationPrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/principals.ts",
          "line": 446
        },
        "parameters": [
          {
            "docs": {
              "summary": "The unique identifier (ID) of an organization (i.e. o-12345abcde)."
            },
            "name": "organizationId",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/principals.ts",
        "line": 441
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a string representation of an object."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 457
          },
          "name": "toString",
          "overrides": "monocdk.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": "lib/aws-iam/lib/principals.ts",
            "line": 446
          },
          "name": "organizationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the policy fragment that identifies this principal in a Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 450
          },
          "name": "policyFragment",
          "overrides": "monocdk.aws_iam.PrincipalBase",
          "type": {
            "fqn": "monocdk.aws_iam.PrincipalPolicyFragment"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/principals:OrganizationPrincipal"
    },
    "monocdk.aws_iam.PermissionsBoundary": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_iam.PermissionsBoundary",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/permissions-boundary.ts",
        "line": 14
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Access the Permissions Boundaries of a construct tree."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/permissions-boundary.ts",
            "line": 18
          },
          "name": "of",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.IConstruct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-iam/lib/permissions-boundary.ts",
            "line": 33
          },
          "name": "apply",
          "parameters": [
            {
              "name": "boundaryPolicy",
              "type": {
                "fqn": "monocdk.aws_iam.IManagedPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Remove previously applied Permissions Boundaries."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/permissions-boundary.ts",
            "line": 49
          },
          "name": "clear"
        }
      ],
      "name": "PermissionsBoundary",
      "namespace": "aws_iam",
      "symbolId": "lib/aws-iam/lib/permissions-boundary:PermissionsBoundary"
    },
    "monocdk.aws_iam.Policy": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const postAuthFn: lambda.Function;\n\nconst userpool = new cognito.UserPool(this, 'myuserpool', {\n  lambdaTriggers: {\n    postAuthentication: postAuthFn,\n  },\n});\n\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}));",
        "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": "monocdk.aws_iam.Policy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_iam.PolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_iam.IPolicy"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/policy.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import a policy in this app based on its name."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_iam.IPolicy"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a statement to the policy document."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/policy.ts",
            "line": 185
          },
          "name": "addStatements",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attaches this policy to a group."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/policy.ts",
            "line": 210
          },
          "name": "attachToGroup",
          "parameters": [
            {
              "name": "group",
              "type": {
                "fqn": "monocdk.aws_iam.IGroup"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attaches this policy to a role."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/policy.ts",
            "line": 201
          },
          "name": "attachToRole",
          "parameters": [
            {
              "name": "role",
              "type": {
                "fqn": "monocdk.aws_iam.IRole"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attaches this policy to a user."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/policy.ts",
            "line": 192
          },
          "name": "attachToUser",
          "parameters": [
            {
              "name": "user",
              "type": {
                "fqn": "monocdk.aws_iam.IUser"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "This method can be implemented by derived constructs in order to perform\nvalidation logic. It is called on all constructs before synthesis.",
            "stability": "experimental",
            "summary": "Validate the current construct."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/policy.ts",
            "line": 226
          },
          "name": "validate",
          "overrides": "monocdk.Construct",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "Policy",
      "namespace": "aws_iam",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The policy document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/policy.ts",
            "line": 119
          },
          "name": "document",
          "type": {
            "fqn": "monocdk.aws_iam.PolicyDocument"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of this policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/policy.ts",
            "line": 221
          },
          "name": "policyName",
          "overrides": "monocdk.aws_iam.IPolicy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/policy:Policy"
    },
    "monocdk.aws_iam.PolicyDocument": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_iam.PolicyDocument",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/policy-document.ts",
          "line": 47
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_iam.PolicyDocumentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IResolvable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/policy-document.ts",
        "line": 26
      },
      "methods": [
        {
          "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": "lib/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": "monocdk.aws_iam.PolicyDocument"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a statement to the policy document."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/policy-document.ts",
            "line": 79
          },
          "name": "addStatements",
          "parameters": [
            {
              "docs": {
                "summary": "the statement to add."
              },
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Produce the Token's value at resolution time."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/policy-document.ts",
            "line": 54
          },
          "name": "resolve",
          "overrides": "monocdk.IResolvable",
          "parameters": [
            {
              "name": "context",
              "type": {
                "fqn": "monocdk.IResolveContext"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "remarks": "Used when JSON.stringify() is called",
            "stability": "experimental",
            "summary": "JSON-ify the document."
          },
          "locationInModule": {
            "filename": "lib/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": "lib/aws-iam/lib/policy-document.ts",
            "line": 86
          },
          "name": "toString",
          "overrides": "monocdk.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": "lib/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": "lib/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": "lib/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": "lib/aws-iam/lib/policy-document.ts",
            "line": 43
          },
          "name": "creationStack",
          "overrides": "monocdk.IResolvable",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether the policy document contains any statements."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-iam/lib/policy-document.ts",
            "line": 70
          },
          "name": "statementCount",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/policy-document:PolicyDocument"
    },
    "monocdk.aws_iam.PolicyDocumentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_iam.PolicyDocumentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-iam/lib/policy-document.ts",
            "line": 20
          },
          "name": "statements",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/policy-document:PolicyDocumentProps"
    },
    "monocdk.aws_iam.PolicyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const postAuthFn: lambda.Function;\n\nconst userpool = new cognito.UserPool(this, 'myuserpool', {\n  lambdaTriggers: {\n    postAuthentication: postAuthFn,\n  },\n});\n\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}));",
        "stability": "experimental",
        "summary": "Properties for defining an IAM inline policy document."
      },
      "fqn": "monocdk.aws_iam.PolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-iam/lib/policy.ts",
            "line": 94
          },
          "name": "document",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-iam/lib/policy.ts",
            "line": 61
          },
          "name": "groups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/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": "lib/aws-iam/lib/policy.ts",
            "line": 53
          },
          "name": "roles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-iam/lib/policy.ts",
            "line": 69
          },
          "name": "statements",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-iam/lib/policy.ts",
            "line": 45
          },
          "name": "users",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.IUser"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/policy:PolicyProps"
    },
    "monocdk.aws_iam.PolicyStatement": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-ec2/test/integ.vpc-endpoint.lit.ts infused"
        },
        "example": "    // Add gateway endpoints when creating the VPC\n    const vpc = new ec2.Vpc(this, 'MyVpc', {\n      gatewayEndpoints: {\n        S3: {\n          service: ec2.GatewayVpcEndpointAwsService.S3,\n        },\n      },\n    });\n\n    // Alternatively gateway endpoints can be added on the VPC\n    const dynamoDbEndpoint = vpc.addGatewayEndpoint('DynamoDbEndpoint', {\n      service: ec2.GatewayVpcEndpointAwsService.DYNAMODB,\n    });\n\n    // This allows to customize the endpoint policy\n    dynamoDbEndpoint.addToPolicy(\n      new iam.PolicyStatement({ // Restrict to listing and describing tables\n        principals: [new iam.AnyPrincipal()],\n        actions: ['dynamodb:DescribeTable', 'dynamodb:ListTables'],\n        resources: ['*'],\n      }));\n\n    // Add an interface endpoint\n    vpc.addInterfaceEndpoint('EcrDockerEndpoint', {\n      service: ec2.InterfaceVpcEndpointAwsService.ECR_DOCKER,\n\n      // Uncomment the following to allow more fine-grained control over\n      // who can access the endpoint via the '.connections' object.\n      // open: false\n    });",
        "stability": "experimental",
        "summary": "Represents a statement in an IAM policy document."
      },
      "fqn": "monocdk.aws_iam.PolicyStatement",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/policy-statement.ts",
          "line": 72
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_iam.PolicyStatementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/policy-statement.ts",
        "line": 25
      },
      "methods": [
        {
          "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": "lib/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": "monocdk.aws_iam.PolicyStatement"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a condition that limits to a given account."
          },
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-iam/lib/policy-statement.ts",
            "line": 166
          },
          "name": "addNotPrincipals",
          "parameters": [
            {
              "docs": {
                "summary": "IAM principals that will be denied access."
              },
              "name": "notPrincipals",
              "type": {
                "fqn": "monocdk.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": "lib/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": "lib/aws-iam/lib/policy-statement.ts",
            "line": 146
          },
          "name": "addPrincipals",
          "parameters": [
            {
              "docs": {
                "summary": "IAM principals that will be added."
              },
              "name": "principals",
              "type": {
                "fqn": "monocdk.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": "lib/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": "lib/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": "monocdk.aws_iam.ServicePrincipalOpts"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "Used when JSON.stringify() is called",
            "stability": "experimental",
            "summary": "JSON-ify the statement."
          },
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "Indicates if this permission has a \"Principal\" section."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-iam/lib/policy-statement.ts",
            "line": 289
          },
          "name": "hasResource",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether to allow or deny the actions in this statement."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/policy-statement.ts",
            "line": 61
          },
          "name": "effect",
          "type": {
            "fqn": "monocdk.aws_iam.Effect"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Statement ID for this statement."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/policy-statement.ts",
            "line": 57
          },
          "name": "sid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/policy-statement:PolicyStatement"
    },
    "monocdk.aws_iam.PolicyStatementProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-ec2/test/integ.vpc-endpoint.lit.ts infused"
        },
        "example": "    // Add gateway endpoints when creating the VPC\n    const vpc = new ec2.Vpc(this, 'MyVpc', {\n      gatewayEndpoints: {\n        S3: {\n          service: ec2.GatewayVpcEndpointAwsService.S3,\n        },\n      },\n    });\n\n    // Alternatively gateway endpoints can be added on the VPC\n    const dynamoDbEndpoint = vpc.addGatewayEndpoint('DynamoDbEndpoint', {\n      service: ec2.GatewayVpcEndpointAwsService.DYNAMODB,\n    });\n\n    // This allows to customize the endpoint policy\n    dynamoDbEndpoint.addToPolicy(\n      new iam.PolicyStatement({ // Restrict to listing and describing tables\n        principals: [new iam.AnyPrincipal()],\n        actions: ['dynamodb:DescribeTable', 'dynamodb:ListTables'],\n        resources: ['*'],\n      }));\n\n    // Add an interface endpoint\n    vpc.addInterfaceEndpoint('EcrDockerEndpoint', {\n      service: ec2.InterfaceVpcEndpointAwsService.ECR_DOCKER,\n\n      // Uncomment the following to allow more fine-grained control over\n      // who can access the endpoint via the '.connections' object.\n      // open: false\n    });",
        "stability": "experimental",
        "summary": "Interface for creating a policy statement."
      },
      "fqn": "monocdk.aws_iam.PolicyStatementProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-iam/lib/policy-statement.ts",
            "line": 589
          },
          "name": "effect",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-iam/lib/policy-statement.ts",
            "line": 561
          },
          "name": "notPrincipals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/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": "lib/aws-iam/lib/policy-statement.ts",
            "line": 554
          },
          "name": "principals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/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": "lib/aws-iam/lib/policy-statement.ts",
            "line": 533
          },
          "name": "sid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/policy-statement:PolicyStatementProps"
    },
    "monocdk.aws_iam.PrincipalBase": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const principal = new iam.AccountPrincipal('123456789000')\n  .withConditions({ StringEquals: { foo: \"baz\" } });",
        "stability": "experimental",
        "summary": "Base class for policy principals."
      },
      "fqn": "monocdk.aws_iam.PrincipalBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "interfaces": [
        "monocdk.aws_iam.IAssumeRolePrincipal"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/principals.ts",
        "line": 113
      },
      "methods": [
        {
          "docs": {
            "remarks": "Add the statements to the AssumeRolePolicyDocument necessary to give this principal\npermissions to assume the given role.",
            "stability": "experimental",
            "summary": "Add the princpial to the AssumeRolePolicyDocument."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 137
          },
          "name": "addToAssumeRolePolicy",
          "overrides": "monocdk.aws_iam.IAssumeRolePrincipal",
          "parameters": [
            {
              "name": "document",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyDocument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add to the policy of this principal."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 127
          },
          "name": "addToPolicy",
          "overrides": "monocdk.aws_iam.IPrincipal",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add to the policy of this principal."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 131
          },
          "name": "addToPrincipalPolicy",
          "overrides": "monocdk.aws_iam.IPrincipal",
          "parameters": [
            {
              "name": "_statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.AddToPrincipalPolicyResult"
            }
          }
        },
        {
          "docs": {
            "remarks": "Used when JSON.stringify() is called",
            "stability": "experimental",
            "summary": "JSON-ify the principal."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 156
          },
          "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": "lib/aws-iam/lib/principals.ts",
            "line": 145
          },
          "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": "lib/aws-iam/lib/principals.ts",
            "line": 170
          },
          "name": "withConditions",
          "parameters": [
            {
              "name": "conditions",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.PrincipalBase"
            }
          }
        },
        {
          "docs": {
            "returns": "a new SessionTagsPrincipal object.",
            "stability": "experimental",
            "summary": "Returns a new principal using this principal as the base, with session tags enabled."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 179
          },
          "name": "withSessionTags",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.PrincipalBase"
            }
          }
        }
      ],
      "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": "lib/aws-iam/lib/principals.ts",
            "line": 125
          },
          "name": "assumeRoleAction",
          "overrides": "monocdk.aws_iam.IPrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 114
          },
          "name": "grantPrincipal",
          "overrides": "monocdk.aws_iam.IGrantable",
          "type": {
            "fqn": "monocdk.aws_iam.IPrincipal"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return the policy fragment that identifies this principal in a Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 120
          },
          "name": "policyFragment",
          "overrides": "monocdk.aws_iam.IPrincipal",
          "type": {
            "fqn": "monocdk.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": "lib/aws-iam/lib/principals.ts",
            "line": 115
          },
          "name": "principalAccount",
          "optional": true,
          "overrides": "monocdk.aws_iam.IPrincipal",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/principals:PrincipalBase"
    },
    "monocdk.aws_iam.PrincipalPolicyFragment": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const conditions: any;\nconst principalPolicyFragment = new iam.PrincipalPolicyFragment({\n  principalJsonKey: ['principalJson'],\n}, /* all optional props */ {\n  conditionsKey: conditions,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_iam.PrincipalPolicyFragment",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/principals.ts",
          "line": 338
        },
        "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": "lib/aws-iam/lib/principals.ts",
        "line": 332
      },
      "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": "lib/aws-iam/lib/principals.ts",
            "line": 344
          },
          "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": "lib/aws-iam/lib/principals.ts",
            "line": 339
          },
          "name": "principalJson",
          "type": {
            "collection": {
              "elementtype": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/principals:PrincipalPolicyFragment"
    },
    "monocdk.aws_iam.PrincipalWithConditions": {
      "assembly": "monocdk",
      "base": "monocdk.aws_iam.PrincipalBase",
      "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 'monocdk';\n\ndeclare const conditions: any;\ndeclare const principal: iam.IPrincipal;\nconst principalWithConditions = new iam.PrincipalWithConditions(principal, {\n  conditionsKey: conditions,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_iam.PrincipalWithConditions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/principals.ts",
          "line": 214
        },
        "parameters": [
          {
            "name": "principal",
            "type": {
              "fqn": "monocdk.aws_iam.IPrincipal"
            }
          },
          {
            "name": "conditions",
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/principals.ts",
        "line": 211
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a condition to the principal."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 222
          },
          "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": "lib/aws-iam/lib/principals.ts",
            "line": 233
          },
          "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": "lib/aws-iam/lib/principals.ts",
            "line": 197
          },
          "name": "addToPolicy",
          "overrides": "monocdk.aws_iam.PrincipalBase",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add to the policy of this principal."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 200
          },
          "name": "addToPrincipalPolicy",
          "overrides": "monocdk.aws_iam.PrincipalBase",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.AddToPrincipalPolicyResult"
            }
          }
        },
        {
          "docs": {
            "remarks": "Used when JSON.stringify() is called",
            "stability": "experimental",
            "summary": "JSON-ify the principal."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 260
          },
          "name": "toJSON",
          "overrides": "monocdk.aws_iam.PrincipalBase",
          "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": "lib/aws-iam/lib/principals.ts",
            "line": 251
          },
          "name": "toString",
          "overrides": "monocdk.aws_iam.PrincipalBase",
          "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": "lib/aws-iam/lib/principals.ts",
            "line": 188
          },
          "name": "assumeRoleAction",
          "overrides": "monocdk.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": "lib/aws-iam/lib/principals.ts",
            "line": 243
          },
          "name": "conditions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the policy fragment that identifies this principal in a Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 247
          },
          "name": "policyFragment",
          "overrides": "monocdk.aws_iam.PrincipalBase",
          "type": {
            "fqn": "monocdk.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": "lib/aws-iam/lib/principals.ts",
            "line": 189
          },
          "name": "principalAccount",
          "optional": true,
          "overrides": "monocdk.aws_iam.PrincipalBase",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/principals:PrincipalWithConditions"
    },
    "monocdk.aws_iam.Role": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_iam.Role",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/role.ts",
          "line": 336
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iam.RoleProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_iam.IRole"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/role.ts",
        "line": 170
      },
      "methods": [
        {
          "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": "lib/aws-iam/lib/role.ts",
            "line": 188
          },
          "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": "monocdk.aws_iam.FromRoleArnOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.IRole"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "The imported role is assumed to exist in the same account as the account\nthe scope's containing Stack is being deployed to.",
            "stability": "experimental",
            "summary": "Import an external role by name."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/role.ts",
            "line": 283
          },
          "name": "fromRoleName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "roleName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.IRole"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attaches a managed policy to this role."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/role.ts",
            "line": 414
          },
          "name": "addManagedPolicy",
          "overrides": "monocdk.aws_iam.IIdentity",
          "parameters": [
            {
              "docs": {
                "summary": "The the managed policy to attach."
              },
              "name": "policy",
              "type": {
                "fqn": "monocdk.aws_iam.IManagedPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add to the policy of this principal."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/role.ts",
            "line": 406
          },
          "name": "addToPolicy",
          "overrides": "monocdk.aws_iam.IPrincipal",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.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": "lib/aws-iam/lib/role.ts",
            "line": 397
          },
          "name": "addToPrincipalPolicy",
          "overrides": "monocdk.aws_iam.IPrincipal",
          "parameters": [
            {
              "docs": {
                "summary": "The permission statement to add to the policy document."
              },
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.AddToPrincipalPolicyResult"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attaches a policy to this role."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/role.ts",
            "line": 423
          },
          "name": "attachInlinePolicy",
          "overrides": "monocdk.aws_iam.IIdentity",
          "parameters": [
            {
              "docs": {
                "summary": "The policy to attach."
              },
              "name": "policy",
              "type": {
                "fqn": "monocdk.aws_iam.Policy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the actions defined in actions to the identity Principal on this resource."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/role.ts",
            "line": 431
          },
          "name": "grant",
          "overrides": "monocdk.aws_iam.IRole",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IPrincipal"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant permissions to the given principal to pass this role."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/role.ts",
            "line": 443
          },
          "name": "grantPassRole",
          "overrides": "monocdk.aws_iam.IRole",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IPrincipal"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "remarks": "This method can be implemented by derived constructs in order to perform\nvalidation logic. It is called on all constructs before synthesis.",
            "stability": "experimental",
            "summary": "Validate the current construct."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/role.ts",
            "line": 464
          },
          "name": "validate",
          "overrides": "monocdk.Construct",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        },
        {
          "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": "lib/aws-iam/lib/role.ts",
            "line": 456
          },
          "name": "withoutPolicyUpdates",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_iam.WithoutPolicyUpdatesOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-iam/lib/role.ts",
            "line": 295
          },
          "name": "assumeRoleAction",
          "overrides": "monocdk.aws_iam.IPrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/role.ts",
            "line": 292
          },
          "name": "grantPrincipal",
          "overrides": "monocdk.aws_iam.IGrantable",
          "type": {
            "fqn": "monocdk.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/role.ts",
            "line": 323
          },
          "name": "policyFragment",
          "overrides": "monocdk.aws_iam.IPrincipal",
          "type": {
            "fqn": "monocdk.aws_iam.PrincipalPolicyFragment"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the ARN of this role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/role.ts",
            "line": 305
          },
          "name": "roleArn",
          "overrides": "monocdk.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": "lib/aws-iam/lib/role.ts",
            "line": 313
          },
          "name": "roleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the name of the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/role.ts",
            "line": 318
          },
          "name": "roleName",
          "overrides": "monocdk.aws_iam.IRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The assume role policy document associated with this role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/role.ts",
            "line": 300
          },
          "name": "assumeRolePolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.PolicyDocument"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the permissions boundary attached to this role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/role.ts",
            "line": 328
          },
          "name": "permissionsBoundary",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-iam/lib/role.ts",
            "line": 293
          },
          "name": "principalAccount",
          "optional": true,
          "overrides": "monocdk.aws_iam.IPrincipal",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/role:Role"
    },
    "monocdk.aws_iam.RoleProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_iam.RoleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/role.ts",
        "line": 19
      },
      "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": "lib/aws-iam/lib/role.ts",
            "line": 27
          },
          "name": "assumedBy",
          "type": {
            "fqn": "monocdk.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": "lib/aws-iam/lib/role.ts",
            "line": 137
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No external ID required",
            "deprecated": "see {@link externalIds}",
            "remarks": "If the configured and provided external IDs do not match, the\nAssumeRole operation will fail.",
            "stability": "deprecated",
            "summary": "ID that the role assumer needs to provide when assuming this role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/role.ts",
            "line": 39
          },
          "name": "externalId",
          "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": "lib/aws-iam/lib/role.ts",
            "line": 49
          },
          "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": "lib/aws-iam/lib/role.ts",
            "line": 69
          },
          "name": "inlinePolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-iam/lib/role.ts",
            "line": 59
          },
          "name": "managedPolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-iam/lib/role.ts",
            "line": 130
          },
          "name": "maxSessionDuration",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-iam/lib/role.ts",
            "line": 77
          },
          "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": "lib/aws-iam/lib/role.ts",
            "line": 92
          },
          "name": "permissionsBoundary",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-iam/lib/role.ts",
            "line": 109
          },
          "name": "roleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/role:RoleProps"
    },
    "monocdk.aws_iam.SamlConsolePrincipal": {
      "assembly": "monocdk",
      "base": "monocdk.aws_iam.SamlPrincipal",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_iam.SamlConsolePrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/principals.ts",
          "line": 599
        },
        "parameters": [
          {
            "name": "samlProvider",
            "type": {
              "fqn": "monocdk.aws_iam.ISamlProvider"
            }
          },
          {
            "name": "conditions",
            "optional": true,
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/principals.ts",
        "line": 598
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a string representation of an object."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 608
          },
          "name": "toString",
          "overrides": "monocdk.aws_iam.SamlPrincipal",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "SamlConsolePrincipal",
      "namespace": "aws_iam",
      "symbolId": "lib/aws-iam/lib/principals:SamlConsolePrincipal"
    },
    "monocdk.aws_iam.SamlMetadataDocument": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_iam.SamlMetadataDocument",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/saml-provider.ts",
        "line": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a SAML metadata document from a XML file."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/saml-provider.ts",
            "line": 60
          },
          "name": "fromFile",
          "parameters": [
            {
              "name": "path",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.SamlMetadataDocument"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a SAML metadata document from a XML string."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/saml-provider.ts",
            "line": 53
          },
          "name": "fromXml",
          "parameters": [
            {
              "name": "xml",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-iam/lib/saml-provider.ts",
            "line": 67
          },
          "name": "xml",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/saml-provider:SamlMetadataDocument"
    },
    "monocdk.aws_iam.SamlPrincipal": {
      "assembly": "monocdk",
      "base": "monocdk.aws_iam.FederatedPrincipal",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_iam.SamlPrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/principals.ts",
          "line": 585
        },
        "parameters": [
          {
            "name": "samlProvider",
            "type": {
              "fqn": "monocdk.aws_iam.ISamlProvider"
            }
          },
          {
            "name": "conditions",
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/principals.ts",
        "line": 584
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a string representation of an object."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 589
          },
          "name": "toString",
          "overrides": "monocdk.aws_iam.FederatedPrincipal",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "SamlPrincipal",
      "namespace": "aws_iam",
      "symbolId": "lib/aws-iam/lib/principals:SamlPrincipal"
    },
    "monocdk.aws_iam.SamlProvider": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_iam.SamlProvider",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/saml-provider.ts",
          "line": 86
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iam.SamlProviderProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_iam.ISamlProvider"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/saml-provider.ts",
        "line": 73
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing provider."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.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": "lib/aws-iam/lib/saml-provider.ts",
            "line": 84
          },
          "name": "samlProviderArn",
          "overrides": "monocdk.aws_iam.ISamlProvider",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/saml-provider:SamlProvider"
    },
    "monocdk.aws_iam.SamlProviderProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_iam.SamlProviderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-iam/lib/saml-provider.ts",
            "line": 43
          },
          "name": "metadataDocument",
          "type": {
            "fqn": "monocdk.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": "lib/aws-iam/lib/saml-provider.ts",
            "line": 33
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/saml-provider:SamlProviderProps"
    },
    "monocdk.aws_iam.ServicePrincipal": {
      "assembly": "monocdk",
      "base": "monocdk.aws_iam.PrincipalBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_iam.ServicePrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/principals.ts",
          "line": 421
        },
        "parameters": [
          {
            "docs": {
              "summary": "AWS service (i.e. sqs.amazonaws.com)."
            },
            "name": "service",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "opts",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_iam.ServicePrincipalOpts"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/principals.ts",
        "line": 416
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a string representation of an object."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 433
          },
          "name": "toString",
          "overrides": "monocdk.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": "lib/aws-iam/lib/principals.ts",
            "line": 425
          },
          "name": "policyFragment",
          "overrides": "monocdk.aws_iam.PrincipalBase",
          "type": {
            "fqn": "monocdk.aws_iam.PrincipalPolicyFragment"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "AWS service (i.e. sqs.amazonaws.com)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 421
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/principals:ServicePrincipal"
    },
    "monocdk.aws_iam.ServicePrincipalOpts": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const conditions: any;\nconst servicePrincipalOpts: iam.ServicePrincipalOpts = {\n  conditions: {\n    conditionsKey: conditions,\n  },\n  region: 'region',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_iam.ServicePrincipalOpts",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/principals.ts",
        "line": 396
      },
      "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": "lib/aws-iam/lib/principals.ts",
            "line": 410
          },
          "name": "conditions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "the current Stack's region.",
            "deprecated": "You should not need to set this. The stack's region is always correct.",
            "stability": "deprecated",
            "summary": "The region in which the service is operating."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 403
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/principals:ServicePrincipalOpts"
    },
    "monocdk.aws_iam.SessionTagsPrincipal": {
      "assembly": "monocdk",
      "base": "monocdk.aws_iam.PrincipalBase",
      "docs": {
        "remarks": "For more information on session tags, see:\nhttps://docs.aws.amazon.com/IAM/latest/UserGuide/id_session-tags.html",
        "stability": "experimental",
        "summary": "Enables session tags on role assumptions from 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 'monocdk';\n\ndeclare const principal: iam.IPrincipal;\nconst sessionTagsPrincipal = new iam.SessionTagsPrincipal(principal);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_iam.SessionTagsPrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/principals.ts",
          "line": 300
        },
        "parameters": [
          {
            "name": "principal",
            "type": {
              "fqn": "monocdk.aws_iam.IPrincipal"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/principals.ts",
        "line": 299
      },
      "methods": [
        {
          "docs": {
            "remarks": "Add the statements to the AssumeRolePolicyDocument necessary to give this principal\npermissions to assume the given role.",
            "stability": "experimental",
            "summary": "Add the princpial to the AssumeRolePolicyDocument."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 304
          },
          "name": "addToAssumeRolePolicy",
          "overrides": "monocdk.aws_iam.PrincipalBase",
          "parameters": [
            {
              "name": "doc",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyDocument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add to the policy of this principal."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 197
          },
          "name": "addToPolicy",
          "overrides": "monocdk.aws_iam.PrincipalBase",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add to the policy of this principal."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 200
          },
          "name": "addToPrincipalPolicy",
          "overrides": "monocdk.aws_iam.PrincipalBase",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.AddToPrincipalPolicyResult"
            }
          }
        }
      ],
      "name": "SessionTagsPrincipal",
      "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": "lib/aws-iam/lib/principals.ts",
            "line": 188
          },
          "name": "assumeRoleAction",
          "overrides": "monocdk.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": "lib/aws-iam/lib/principals.ts",
            "line": 195
          },
          "name": "policyFragment",
          "overrides": "monocdk.aws_iam.PrincipalBase",
          "type": {
            "fqn": "monocdk.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": "lib/aws-iam/lib/principals.ts",
            "line": 189
          },
          "name": "principalAccount",
          "optional": true,
          "overrides": "monocdk.aws_iam.PrincipalBase",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/principals:SessionTagsPrincipal"
    },
    "monocdk.aws_iam.StarPrincipal": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\nconst starPrincipal = new iam.StarPrincipal();",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_iam.StarPrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/principals.ts",
        "line": 661
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a string representation of an object."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 667
          },
          "name": "toString",
          "overrides": "monocdk.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": "lib/aws-iam/lib/principals.ts",
            "line": 662
          },
          "name": "policyFragment",
          "overrides": "monocdk.aws_iam.PrincipalBase",
          "type": {
            "fqn": "monocdk.aws_iam.PrincipalPolicyFragment"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/principals:StarPrincipal"
    },
    "monocdk.aws_iam.UnknownPrincipal": {
      "assembly": "monocdk",
      "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 * as constructs from 'constructs';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const construct: constructs.Construct;\nconst unknownPrincipal = new iam.UnknownPrincipal({\n  resource: construct,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_iam.UnknownPrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/unknown-principal.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iam.UnknownPrincipalProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_iam.IPrincipal"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/unknown-principal.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add to the policy of this principal."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/unknown-principal.ts",
            "line": 49
          },
          "name": "addToPolicy",
          "overrides": "monocdk.aws_iam.IPrincipal",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add to the policy of this principal."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/unknown-principal.ts",
            "line": 41
          },
          "name": "addToPrincipalPolicy",
          "overrides": "monocdk.aws_iam.IPrincipal",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-iam/lib/unknown-principal.ts",
            "line": 28
          },
          "name": "assumeRoleAction",
          "overrides": "monocdk.aws_iam.IPrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/unknown-principal.ts",
            "line": 29
          },
          "name": "grantPrincipal",
          "overrides": "monocdk.aws_iam.IGrantable",
          "type": {
            "fqn": "monocdk.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the policy fragment that identifies this principal in a Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/unknown-principal.ts",
            "line": 37
          },
          "name": "policyFragment",
          "overrides": "monocdk.aws_iam.IPrincipal",
          "type": {
            "fqn": "monocdk.aws_iam.PrincipalPolicyFragment"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/unknown-principal:UnknownPrincipal"
    },
    "monocdk.aws_iam.UnknownPrincipalProps": {
      "assembly": "monocdk",
      "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 * as constructs from 'constructs';\nimport { aws_iam as iam } from 'monocdk';\n\ndeclare const construct: constructs.Construct;\nconst unknownPrincipalProps: iam.UnknownPrincipalProps = {\n  resource: construct,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_iam.UnknownPrincipalProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-iam/lib/unknown-principal.ts",
            "line": 13
          },
          "name": "resource",
          "type": {
            "fqn": "constructs.IConstruct"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/unknown-principal:UnknownPrincipalProps"
    },
    "monocdk.aws_iam.User": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_iam.User",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_iam.UserProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_iam.IIdentity",
        "monocdk.aws_iam.IUser"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.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": "lib/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": "monocdk.aws_iam.UserAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.IUser"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing user given a username."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_iam.IUser"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attaches a managed policy to the user."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/user.ts",
            "line": 300
          },
          "name": "addManagedPolicy",
          "overrides": "monocdk.aws_iam.IIdentity",
          "parameters": [
            {
              "docs": {
                "summary": "The managed policy to attach."
              },
              "name": "policy",
              "type": {
                "fqn": "monocdk.aws_iam.IManagedPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds this user to a group."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/user.ts",
            "line": 292
          },
          "name": "addToGroup",
          "overrides": "monocdk.aws_iam.IUser",
          "parameters": [
            {
              "name": "group",
              "type": {
                "fqn": "monocdk.aws_iam.IGroup"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add to the policy of this principal."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/user.ts",
            "line": 328
          },
          "name": "addToPolicy",
          "overrides": "monocdk.aws_iam.IPrincipal",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "returns": "true",
            "stability": "experimental",
            "summary": "Adds an IAM statement to the default policy."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/user.ts",
            "line": 318
          },
          "name": "addToPrincipalPolicy",
          "overrides": "monocdk.aws_iam.IPrincipal",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.AddToPrincipalPolicyResult"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attaches a policy to this user."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/user.ts",
            "line": 308
          },
          "name": "attachInlinePolicy",
          "overrides": "monocdk.aws_iam.IIdentity",
          "parameters": [
            {
              "name": "policy",
              "type": {
                "fqn": "monocdk.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": "lib/aws-iam/lib/user.ts",
            "line": 231
          },
          "name": "assumeRoleAction",
          "overrides": "monocdk.aws_iam.IPrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/user.ts",
            "line": 229
          },
          "name": "grantPrincipal",
          "overrides": "monocdk.aws_iam.IGrantable",
          "type": {
            "fqn": "monocdk.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the policy fragment that identifies this principal in a Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/user.ts",
            "line": 250
          },
          "name": "policyFragment",
          "overrides": "monocdk.aws_iam.IPrincipal",
          "type": {
            "fqn": "monocdk.aws_iam.PrincipalPolicyFragment"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "An attribute that represents the user's ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/user.ts",
            "line": 243
          },
          "name": "userArn",
          "overrides": "monocdk.aws_iam.IUser",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "An attribute that represents the user name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/user.ts",
            "line": 237
          },
          "name": "userName",
          "overrides": "monocdk.aws_iam.IUser",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the permissions boundary attached  to this user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iam/lib/user.ts",
            "line": 248
          },
          "name": "permissionsBoundary",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-iam/lib/user.ts",
            "line": 230
          },
          "name": "principalAccount",
          "optional": true,
          "overrides": "monocdk.aws_iam.IPrincipal",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/user:User"
    },
    "monocdk.aws_iam.UserAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_iam.UserAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-iam/lib/user.ts",
            "line": 131
          },
          "name": "userArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/user:UserAttributes"
    },
    "monocdk.aws_iam.UserProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-iam/test/example.attaching.lit.ts infused"
        },
        "example": "    const user = new User(this, 'MyUser', { password: cdk.SecretValue.plainText('1234') });\n    const group = new Group(this, 'MyGroup');\n\n    const policy = new Policy(this, 'MyPolicy');\n    policy.attachToUser(user);\n    group.attachInlinePolicy(policy);",
        "stability": "experimental",
        "summary": "Properties for defining an IAM user."
      },
      "fqn": "monocdk.aws_iam.UserProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-iam/lib/user.ts",
            "line": 46
          },
          "name": "groups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-iam/lib/user.ts",
            "line": 56
          },
          "name": "managedPolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-iam/lib/user.ts",
            "line": 109
          },
          "name": "password",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-iam/lib/user.ts",
            "line": 79
          },
          "name": "permissionsBoundary",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-iam/lib/user.ts",
            "line": 97
          },
          "name": "userName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/user:UserProps"
    },
    "monocdk.aws_iam.WebIdentityPrincipal": {
      "assembly": "monocdk",
      "base": "monocdk.aws_iam.FederatedPrincipal",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const principal = new iam.WebIdentityPrincipal('cognito-identity.amazonaws.com', {\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": "monocdk.aws_iam.WebIdentityPrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iam/lib/principals.ts",
          "line": 544
        },
        "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": "lib/aws-iam/lib/principals.ts",
        "line": 535
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a string representation of an object."
          },
          "locationInModule": {
            "filename": "lib/aws-iam/lib/principals.ts",
            "line": 552
          },
          "name": "toString",
          "overrides": "monocdk.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": "lib/aws-iam/lib/principals.ts",
            "line": 548
          },
          "name": "policyFragment",
          "overrides": "monocdk.aws_iam.FederatedPrincipal",
          "type": {
            "fqn": "monocdk.aws_iam.PrincipalPolicyFragment"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/principals:WebIdentityPrincipal"
    },
    "monocdk.aws_iam.WithoutPolicyUpdatesOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst withoutPolicyUpdatesOptions: iam.WithoutPolicyUpdatesOptions = {\n  addGrantsToResources: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_iam.WithoutPolicyUpdatesOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iam/lib/role.ts",
        "line": 534
      },
      "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": "lib/aws-iam/lib/role.ts",
            "line": 545
          },
          "name": "addGrantsToResources",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-iam/lib/role:WithoutPolicyUpdatesOptions"
    },
    "monocdk.aws_imagebuilder.CfnComponent": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ImageBuilder::Component",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Components are orchestration documents that define a sequence of steps for downloading, installing, and configuring software packages or for defining tests to run on software packages. They also define validation and security hardening steps. A component is defined using a YAML document format. For more information, see [Using Documents in Image Builder](https://docs.aws.amazon.com/imagebuilder/latest/userguide/image-builder-application-documents.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 'monocdk';\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": "monocdk.aws_imagebuilder.CfnComponent",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ImageBuilder::Component`."
        },
        "locationInModule": {
          "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
          "line": 307
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_imagebuilder.CfnComponentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 179
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 335
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 355
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 183
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "The following pattern is applied: `^arn:aws[^:]*:imagebuilder:[^:]+:(?:\\d{12}|aws):(?:image-recipe|infrastructure-configuration|distribution-configuration|component|image|image-pipeline)/[a-z0-9-_]+(?:/(?:(?:x|\\d+)\\.(?:x|\\d+)\\.(?:x|\\d+))(?:/\\d+)?)?$` .",
            "stability": "external",
            "summary": "Returns the Amazon Resource Name (ARN) of the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 208
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Encrypted"
            },
            "remarks": "For example `true` or `false` .",
            "stability": "external",
            "summary": "Returns the encryption status of the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 214
          },
          "name": "attrEncrypted",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external",
            "summary": "Returns the name of the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 220
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Type"
            },
            "remarks": "For example, `BUILD` or `TEST` .",
            "stability": "external",
            "summary": "Returns the component type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 226
          },
          "name": "attrType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 340
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags associated with the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 289
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-name"
            },
            "stability": "external",
            "summary": "The name of the component."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 233
          },
          "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"
            },
            "remarks": "For example, `Windows` .",
            "stability": "external",
            "summary": "The platform of the component."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 240
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-version"
            },
            "remarks": "For example, `1.0.0` .",
            "stability": "external",
            "summary": "The component version."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 247
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-changedescription"
            },
            "remarks": "For example `initial version` .",
            "stability": "external",
            "summary": "A change description of the component."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 254
          },
          "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"
            },
            "remarks": "For example, `name: HelloWorldTestingDocument\\ndescription: This is hello world testing document.\\nschemaVersion: 1.0\\n\\nphases:\\n - name: test\\n steps:\\n - name: HelloWorldStep\\n action: ExecuteBash\\n inputs:\\n commands:\\n - echo \\\"Hello World! Test.\\\"\\n` . See Examples below for the schema for creating a component using Data.",
            "stability": "external",
            "summary": "The data of the component."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 261
          },
          "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": "The description of the component."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 268
          },
          "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": "The KMS key identifier used to encrypt the component."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 275
          },
          "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-supportedosversions"
            },
            "remarks": "If the OS information is available, a prefix match is performed against the base image OS version during image recipe creation.",
            "stability": "external",
            "summary": "The operating system (OS) version supported by the component."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 282
          },
          "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-uri"
            },
            "remarks": "This must be an S3 URL ( `s3://bucket/key` ), and the requester must have permission to access the S3 bucket it points to. If you use Amazon S3, you can specify component content up to your service quota.\n\nAlternatively, you can specify the YAML document inline, using the component `data` property. You cannot specify both properties.",
            "stability": "external",
            "summary": "The `uri` of a YAML component document file."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 298
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-imagebuilder/lib/imagebuilder.generated:CfnComponent"
    },
    "monocdk.aws_imagebuilder.CfnComponentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnComponent`.",
        "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 'monocdk';\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": "monocdk.aws_imagebuilder.CfnComponentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 19
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The name of the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 26
          },
          "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"
            },
            "remarks": "For example, `Windows` .",
            "stability": "external",
            "summary": "The platform of the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 33
          },
          "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-version"
            },
            "remarks": "For example, `1.0.0` .",
            "stability": "external",
            "summary": "The component version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 40
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-changedescription"
            },
            "remarks": "For example `initial version` .",
            "stability": "external",
            "summary": "A change description of the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 47
          },
          "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"
            },
            "remarks": "For example, `name: HelloWorldTestingDocument\\ndescription: This is hello world testing document.\\nschemaVersion: 1.0\\n\\nphases:\\n - name: test\\n steps:\\n - name: HelloWorldStep\\n action: ExecuteBash\\n inputs:\\n commands:\\n - echo \\\"Hello World! Test.\\\"\\n` . See Examples below for the schema for creating a component using Data.",
            "stability": "external",
            "summary": "The data of the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 54
          },
          "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": "The description of the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 61
          },
          "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": "The KMS key identifier used to encrypt the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 68
          },
          "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-supportedosversions"
            },
            "remarks": "If the OS information is available, a prefix match is performed against the base image OS version during image recipe creation.",
            "stability": "external",
            "summary": "The operating system (OS) version supported by the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 75
          },
          "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": "The tags associated with the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 82
          },
          "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"
            },
            "remarks": "This must be an S3 URL ( `s3://bucket/key` ), and the requester must have permission to access the S3 bucket it points to. If you use Amazon S3, you can specify component content up to your service quota.\n\nAlternatively, you can specify the YAML document inline, using the component `data` property. You cannot specify both properties.",
            "stability": "external",
            "summary": "The `uri` of a YAML component document file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 91
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-imagebuilder/lib/imagebuilder.generated:CfnComponentProps"
    },
    "monocdk.aws_imagebuilder.CfnContainerRecipe": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ImageBuilder::ContainerRecipe",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a new container recipe. Container recipes define how images are configured, tested, and assessed.",
        "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 'monocdk';\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": "monocdk.aws_imagebuilder.CfnContainerRecipe",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ImageBuilder::ContainerRecipe`."
        },
        "locationInModule": {
          "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
          "line": 744
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_imagebuilder.CfnContainerRecipeProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 587
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 778
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 803
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 591
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "For example, `arn:aws:imagebuilder:us-east-1:123456789012:container-recipe/mybasicrecipe/2020.12.17` .",
            "stability": "external",
            "summary": "Returns the Amazon Resource Name (ARN) of the container recipe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 616
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external",
            "summary": "Returns the name of the container recipe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 622
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 783
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Tags that are attached to the container recipe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 728
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-components"
            },
            "stability": "external",
            "summary": "Components for build and test that are included in the container recipe."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 629
          },
          "name": "components",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_imagebuilder.CfnContainerRecipe.ComponentConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Specifies the type of container, such as Docker."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 636
          },
          "name": "containerType",
          "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": "The name of the container recipe."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 643
          },
          "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": "The base image for the container recipe."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 650
          },
          "name": "parentImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-targetrepository"
            },
            "stability": "external",
            "summary": "The destination repository for the container image."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 657
          },
          "name": "targetRepository",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_imagebuilder.CfnContainerRecipe.TargetContainerRepositoryProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-version"
            },
            "remarks": "> The semantic version has four nodes: <major>.<minor>.<patch>/<build>. You can assign values for the first three, and can filter on all of them.\n>\n> *Assignment:* For the first three nodes you can assign any positive integer value, including zero, with an upper limit of 2^30-1, or 1073741823 for each node. Image Builder automatically assigns the build number to the fourth node.\n>\n> *Patterns:* You can use any numeric pattern that adheres to the assignment requirements for the nodes that you can assign. For example, you might choose a software version pattern, such as 1.0.0, or a date, such as 2021.01.01.\n>\n> *Filtering:* With semantic versioning, you have the flexibility to use wildcards (x) to specify the most recent versions or nodes when selecting the base image or components for your recipe. When you use a wildcard in any node, all nodes to the right of the first wildcard must also be wildcards.",
            "stability": "external",
            "summary": "The semantic version of the container recipe."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 672
          },
          "name": "version",
          "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": "The description of the container recipe."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 679
          },
          "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"
            },
            "remarks": "The template data consists of contextual variables where Image Builder places build information or scripts, based on your container image recipe.",
            "stability": "external",
            "summary": "Dockerfiles are text documents that are used to build Docker containers, and ensure that they contain all of the elements required by the application running inside."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 686
          },
          "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": "The S3 URI for the Dockerfile that will be used to build your container image."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 693
          },
          "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": "Specifies the operating system version for the source image."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 700
          },
          "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": "A group of options that can be used to configure an instance for building and testing container images."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 707
          },
          "name": "instanceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_imagebuilder.CfnContainerRecipe.InstanceConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-kmskeyid"
            },
            "stability": "external",
            "summary": "Identifies which KMS key is used to encrypt the container image for distribution to the target Region."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 714
          },
          "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-platformoverride"
            },
            "stability": "external",
            "summary": "Specifies the operating system platform when you use a custom source image."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 721
          },
          "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-workingdirectory"
            },
            "stability": "external",
            "summary": "The working directory for use during build and test workflows."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 735
          },
          "name": "workingDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-imagebuilder/lib/imagebuilder.generated:CfnContainerRecipe"
    },
    "monocdk.aws_imagebuilder.CfnContainerRecipe.ComponentConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configuration details of the 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 'monocdk';\nconst componentConfigurationProperty: imagebuilder.CfnContainerRecipe.ComponentConfigurationProperty = {\n  componentArn: 'componentArn',\n};"
      },
      "fqn": "monocdk.aws_imagebuilder.CfnContainerRecipe.ComponentConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 817
      },
      "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": "The Amazon Resource Name (ARN) of the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 823
          },
          "name": "componentArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-imagebuilder/lib/imagebuilder.generated:CfnContainerRecipe.ComponentConfigurationProperty"
    },
    "monocdk.aws_imagebuilder.CfnContainerRecipe.EbsInstanceBlockDeviceSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Amazon EBS-specific block device mapping specifications.",
        "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 'monocdk';\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": "monocdk.aws_imagebuilder.CfnContainerRecipe.EbsInstanceBlockDeviceSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 884
      },
      "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": "Use to configure delete on termination of the associated device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 890
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Use to configure device encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 896
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Use to configure device IOPS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 902
          },
          "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": "Use to configure the KMS key to use when encrypting the device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 908
          },
          "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": "The snapshot that defines the device contents."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 914
          },
          "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": "*For GP3 volumes only* – The throughput in MiB/s that the volume supports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 920
          },
          "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": "Use to override the device's volume size."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 926
          },
          "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": "Use to override the device's volume type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 932
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-imagebuilder/lib/imagebuilder.generated:CfnContainerRecipe.EbsInstanceBlockDeviceSpecificationProperty"
    },
    "monocdk.aws_imagebuilder.CfnContainerRecipe.InstanceBlockDeviceMappingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines block device mappings for the instance used to configure your 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 'monocdk';\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": "monocdk.aws_imagebuilder.CfnContainerRecipe.InstanceBlockDeviceMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 1014
      },
      "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": "The device to which these mappings apply."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1020
          },
          "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": "Use to manage Amazon EBS-specific configuration for this mapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1026
          },
          "name": "ebs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_imagebuilder.CfnContainerRecipe.EbsInstanceBlockDeviceSpecificationProperty"
                },
                {
                  "fqn": "monocdk.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": "Use to remove a mapping from the base image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1032
          },
          "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": "Use to manage instance ephemeral devices."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1038
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-imagebuilder/lib/imagebuilder.generated:CfnContainerRecipe.InstanceBlockDeviceMappingProperty"
    },
    "monocdk.aws_imagebuilder.CfnContainerRecipe.InstanceConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines a custom source AMI and block device mapping configurations of an instance used for building and testing container images.",
        "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 'monocdk';\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": "monocdk.aws_imagebuilder.CfnContainerRecipe.InstanceConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 1108
      },
      "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": "Defines the block devices to attach for building an instance from this Image Builder AMI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1114
          },
          "name": "blockDeviceMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_imagebuilder.CfnContainerRecipe.InstanceBlockDeviceMappingProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "If not specified, Image Builder will use the appropriate ECS-optimized AMI as a base image.",
            "stability": "external",
            "summary": "The AMI ID to use as the base image for a container build and test instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1120
          },
          "name": "image",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-imagebuilder/lib/imagebuilder.generated:CfnContainerRecipe.InstanceConfigurationProperty"
    },
    "monocdk.aws_imagebuilder.CfnContainerRecipe.TargetContainerRepositoryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The container repository where the output container image 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_imagebuilder as imagebuilder } from 'monocdk';\nconst targetContainerRepositoryProperty: imagebuilder.CfnContainerRecipe.TargetContainerRepositoryProperty = {\n  repositoryName: 'repositoryName',\n  service: 'service',\n};"
      },
      "fqn": "monocdk.aws_imagebuilder.CfnContainerRecipe.TargetContainerRepositoryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 1184
      },
      "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"
            },
            "remarks": "This name is prefixed by the repository location.",
            "stability": "external",
            "summary": "The name of the container repository where the output container image is stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1190
          },
          "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": "Specifies the service in which this image was registered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1196
          },
          "name": "service",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-imagebuilder/lib/imagebuilder.generated:CfnContainerRecipe.TargetContainerRepositoryProperty"
    },
    "monocdk.aws_imagebuilder.CfnContainerRecipeProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnContainerRecipe`.",
        "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 'monocdk';\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": "monocdk.aws_imagebuilder.CfnContainerRecipeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 368
      },
      "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": "Components for build and test that are included in the container recipe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 375
          },
          "name": "components",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_imagebuilder.CfnContainerRecipe.ComponentConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Specifies the type of container, such as Docker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 382
          },
          "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-name"
            },
            "stability": "external",
            "summary": "The name of the container recipe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 389
          },
          "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": "The base image for the container recipe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 396
          },
          "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-targetrepository"
            },
            "stability": "external",
            "summary": "The destination repository for the container image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 403
          },
          "name": "targetRepository",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_imagebuilder.CfnContainerRecipe.TargetContainerRepositoryProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-version"
            },
            "remarks": "> The semantic version has four nodes: <major>.<minor>.<patch>/<build>. You can assign values for the first three, and can filter on all of them.\n>\n> *Assignment:* For the first three nodes you can assign any positive integer value, including zero, with an upper limit of 2^30-1, or 1073741823 for each node. Image Builder automatically assigns the build number to the fourth node.\n>\n> *Patterns:* You can use any numeric pattern that adheres to the assignment requirements for the nodes that you can assign. For example, you might choose a software version pattern, such as 1.0.0, or a date, such as 2021.01.01.\n>\n> *Filtering:* With semantic versioning, you have the flexibility to use wildcards (x) to specify the most recent versions or nodes when selecting the base image or components for your recipe. When you use a wildcard in any node, all nodes to the right of the first wildcard must also be wildcards.",
            "stability": "external",
            "summary": "The semantic version of the container recipe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 418
          },
          "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-description"
            },
            "stability": "external",
            "summary": "The description of the container recipe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 425
          },
          "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"
            },
            "remarks": "The template data consists of contextual variables where Image Builder places build information or scripts, based on your container image recipe.",
            "stability": "external",
            "summary": "Dockerfiles are text documents that are used to build Docker containers, and ensure that they contain all of the elements required by the application running inside."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 432
          },
          "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": "The S3 URI for the Dockerfile that will be used to build your container image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 439
          },
          "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": "Specifies the operating system version for the source image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 446
          },
          "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": "A group of options that can be used to configure an instance for building and testing container images."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 453
          },
          "name": "instanceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_imagebuilder.CfnContainerRecipe.InstanceConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Identifies which KMS key is used to encrypt the container image for distribution to the target Region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 460
          },
          "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-platformoverride"
            },
            "stability": "external",
            "summary": "Specifies the operating system platform when you use a custom source image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 467
          },
          "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": "Tags that are attached to the container recipe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 474
          },
          "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-workingdirectory"
            },
            "stability": "external",
            "summary": "The working directory for use during build and test workflows."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 481
          },
          "name": "workingDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-imagebuilder/lib/imagebuilder.generated:CfnContainerRecipeProps"
    },
    "monocdk.aws_imagebuilder.CfnDistributionConfiguration": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ImageBuilder::DistributionConfiguration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A distribution configuration allows you to specify the name and description of your output AMI, authorize other AWS account s to launch the AMI, and replicate the AMI to other AWS Regions . It also allows you to export the AMI to Amazon S3 .",
        "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 'monocdk';\n\ndeclare const amiDistributionConfiguration: any;\ndeclare const containerDistributionConfiguration: any;\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": "monocdk.aws_imagebuilder.CfnDistributionConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ImageBuilder::DistributionConfiguration`."
        },
        "locationInModule": {
          "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
          "line": 1428
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_imagebuilder.CfnDistributionConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 1356
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1447
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1461
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1360
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "The following pattern is applied: `^arn:aws[^:]*:imagebuilder:[^:]+:(?:\\d{12}|aws):(?:image-recipe|infrastructure-configuration|distribution-configuration|component|image|image-pipeline)/[a-z0-9-_]+(?:/(?:(?:x|\\d+)\\.(?:x|\\d+)\\.(?:x|\\d+))(?:/\\d+)?)?$` .",
            "stability": "external",
            "summary": "Returns the Amazon Resource Name (ARN) of this distribution configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1385
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external",
            "summary": "Returns the name of the distribution configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1391
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1452
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags of this distribution configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1419
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-distributions"
            },
            "stability": "external",
            "summary": "The distributions of this distribution configuration formatted as an array of Distribution objects."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1398
          },
          "name": "distributions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_imagebuilder.CfnDistributionConfiguration.DistributionProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The name of this distribution configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1405
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-description"
            },
            "stability": "external",
            "summary": "The description of this distribution configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1412
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-imagebuilder/lib/imagebuilder.generated:CfnDistributionConfiguration"
    },
    "monocdk.aws_imagebuilder.CfnDistributionConfiguration.DistributionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You must specify whether the distribution is for an AMI or a container image. To do so, include exactly one of the following data types for your distribution:\n\n- amiDistributionConfiguration\n- containerDistributionConfiguration",
        "stability": "external",
        "summary": "The distribution configuration distribution defines the settings for a specific Region in the Distribution Configuration.",
        "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 'monocdk';\n\ndeclare const amiDistributionConfiguration: any;\ndeclare const containerDistributionConfiguration: any;\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": "monocdk.aws_imagebuilder.CfnDistributionConfiguration.DistributionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 1478
      },
      "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-region"
            },
            "remarks": "For example, `eu-west-1` .",
            "stability": "external",
            "summary": "The target Region for the Distribution Configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1508
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-amidistributionconfiguration"
            },
            "remarks": "For details, see example schema below.",
            "stability": "external",
            "summary": "The specific AMI settings, such as launch permissions and AMI tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1484
          },
          "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"
            },
            "remarks": "For details, see example schema below.",
            "stability": "external",
            "summary": "Container distribution settings for encryption, licensing, and sharing in a specific Region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1490
          },
          "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": "A group of launchTemplateConfiguration settings that apply to image distribution for specified accounts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1496
          },
          "name": "launchTemplateConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_imagebuilder.CfnDistributionConfiguration.LaunchTemplateConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "For more information, see the [LicenseConfiguration API](https://docs.aws.amazon.com/license-manager/latest/APIReference/API_LicenseConfiguration.html) .",
            "stability": "external",
            "summary": "The License Manager Configuration to associate with the AMI in the specified Region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1502
          },
          "name": "licenseConfigurationArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-imagebuilder/lib/imagebuilder.generated:CfnDistributionConfiguration.DistributionProperty"
    },
    "monocdk.aws_imagebuilder.CfnDistributionConfiguration.LaunchTemplateConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Identifies an Amazon EC2 launch template to use for a specific account.",
        "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 'monocdk';\nconst launchTemplateConfigurationProperty: imagebuilder.CfnDistributionConfiguration.LaunchTemplateConfigurationProperty = {\n  accountId: 'accountId',\n  launchTemplateId: 'launchTemplateId',\n  setDefaultVersion: false,\n};"
      },
      "fqn": "monocdk.aws_imagebuilder.CfnDistributionConfiguration.LaunchTemplateConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 1582
      },
      "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": "The account ID that this configuration applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1588
          },
          "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": "Identifies the Amazon EC2 launch template to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1594
          },
          "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": "Set the specified Amazon EC2 launch template as the default launch template for the specified account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1600
          },
          "name": "setDefaultVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-imagebuilder/lib/imagebuilder.generated:CfnDistributionConfiguration.LaunchTemplateConfigurationProperty"
    },
    "monocdk.aws_imagebuilder.CfnDistributionConfigurationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDistributionConfiguration`.",
        "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 'monocdk';\n\ndeclare const amiDistributionConfiguration: any;\ndeclare const containerDistributionConfiguration: any;\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": "monocdk.aws_imagebuilder.CfnDistributionConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 1259
      },
      "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-distributions"
            },
            "stability": "external",
            "summary": "The distributions of this distribution configuration formatted as an array of Distribution objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1266
          },
          "name": "distributions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_imagebuilder.CfnDistributionConfiguration.DistributionProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The name of this distribution configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1273
          },
          "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-description"
            },
            "stability": "external",
            "summary": "The description of this distribution configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1280
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "The tags of this distribution configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1287
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-imagebuilder/lib/imagebuilder.generated:CfnDistributionConfigurationProps"
    },
    "monocdk.aws_imagebuilder.CfnImage": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ImageBuilder::Image",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "An image build version. An image is a customized, secure, and up-to-date “golden” server image that is pre-installed and pre-configured with software and settings to meet specific IT standards.",
        "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 'monocdk';\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": "monocdk.aws_imagebuilder.CfnImage",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ImageBuilder::Image`."
        },
        "locationInModule": {
          "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
          "line": 1897
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_imagebuilder.CfnImageProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 1792
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1920
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1937
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1796
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "For example, `arn:aws:imagebuilder:us-west-2:123456789012:image/mybasicrecipe/2019.12.03/1` .",
            "stability": "external",
            "summary": "Returns the Amazon Resource Name (ARN) of the image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1821
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ImageId"
            },
            "stability": "external",
            "summary": "Returns the AMI ID of the Amazon EC2 AMI in the Region in which you are using Image Builder."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1827
          },
          "name": "attrImageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ImageUri"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1833
          },
          "name": "attrImageUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external",
            "summary": "Returns the name of the image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1839
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1925
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags of the image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1888
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-infrastructureconfigurationarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the infrastructure configuration associated with this image pipeline."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1846
          },
          "name": "infrastructureConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-containerrecipearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the container recipe that is used for this pipeline."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1853
          },
          "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": "The Amazon Resource Name (ARN) of the distribution configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1860
          },
          "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"
            },
            "remarks": "This information is used to enhance the overall experience of using EC2 Image Builder. Enabled by default.",
            "stability": "external",
            "summary": "Collects additional information about the image being created, including the operating system (OS) version and package list."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1867
          },
          "name": "enhancedImageMetadataEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-imagerecipearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the image recipe."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1874
          },
          "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": "The configuration settings for your image test components, which includes a toggle that allows you to turn off tests, and a timeout setting."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1881
          },
          "name": "imageTestsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_imagebuilder.CfnImage.ImageTestsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-imagebuilder/lib/imagebuilder.generated:CfnImage"
    },
    "monocdk.aws_imagebuilder.CfnImage.ImageTestsConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You must have at least one build component to create a recipe, but test components are not required. If you have added tests, they run after the image is created, to ensure that the target image is functional and can be used reliably for launching Amazon EC2 instances.",
        "stability": "external",
        "summary": "When you create an image or container recipe with Image Builder , you can add the build or test components that are used to create the final 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 'monocdk';\nconst imageTestsConfigurationProperty: imagebuilder.CfnImage.ImageTestsConfigurationProperty = {\n  imageTestsEnabled: false,\n  timeoutMinutes: 123,\n};"
      },
      "fqn": "monocdk.aws_imagebuilder.CfnImage.ImageTestsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 1951
      },
      "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"
            },
            "remarks": "Image Builder defaults to enable tests to run following the image build, before image distribution.",
            "stability": "external",
            "summary": "Determines if tests should run after building the image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1957
          },
          "name": "imageTestsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The maximum time in minutes that tests are permitted to run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1963
          },
          "name": "timeoutMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-imagebuilder/lib/imagebuilder.generated:CfnImage.ImageTestsConfigurationProperty"
    },
    "monocdk.aws_imagebuilder.CfnImagePipeline": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ImageBuilder::ImagePipeline",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "An image pipeline is the automation configuration for building secure OS images on AWS . The Image Builder image pipeline is associated with an image recipe that defines the build, validation, and test phases for an image build lifecycle. An image pipeline can be associated with an infrastructure configuration that defines where your image is built. You can define attributes, such as instance type, subnets, security groups, logging, and other infrastructure-related configurations. You can also associate your image pipeline with a distribution configuration to define how you would like to deploy your image.",
        "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 'monocdk';\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": "monocdk.aws_imagebuilder.CfnImagePipeline",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ImageBuilder::ImagePipeline`."
        },
        "locationInModule": {
          "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
          "line": 2314
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_imagebuilder.CfnImagePipelineProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 2193
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2340
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2361
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2197
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "For example, `arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipeline` .",
            "stability": "external",
            "summary": "Returns the Amazon Resource Name (ARN) of the image pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2222
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external",
            "summary": "Returns the name of the image pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2228
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2345
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags of this image pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2305
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-infrastructureconfigurationarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the infrastructure configuration associated with this image pipeline."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2235
          },
          "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": "The name of the image pipeline."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2242
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-containerrecipearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the container recipe that is used for this pipeline."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2249
          },
          "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": "The description of this image pipeline."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2256
          },
          "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": "The Amazon Resource Name (ARN) of the distribution configuration associated with this image pipeline."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2263
          },
          "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"
            },
            "remarks": "This information is used to enhance the overall experience of using EC2 Image Builder. Enabled by default.",
            "stability": "external",
            "summary": "Collects additional information about the image being created, including the operating system (OS) version and package list."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2270
          },
          "name": "enhancedImageMetadataEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-imagerecipearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the image recipe associated with this image pipeline."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2277
          },
          "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": "The configuration of the image tests that run after image creation to ensure the quality of the image that was created."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2284
          },
          "name": "imageTestsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_imagebuilder.CfnImagePipeline.ImageTestsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-schedule"
            },
            "remarks": "A schedule configures how often and when a pipeline automatically creates a new image.",
            "stability": "external",
            "summary": "The schedule of the image pipeline."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2291
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_imagebuilder.CfnImagePipeline.ScheduleProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-status"
            },
            "stability": "external",
            "summary": "The status of the image pipeline."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2298
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-imagebuilder/lib/imagebuilder.generated:CfnImagePipeline"
    },
    "monocdk.aws_imagebuilder.CfnImagePipeline.ImageTestsConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You must have at least one build component to create a recipe, but test components are not required. Your pipeline runs tests after it builds the image, to ensure that the target image is functional and can be used reliably for launching Amazon EC2 instances.",
        "stability": "external",
        "summary": "When you create an image or container recipe with Image Builder , you can add the build or test components that your image pipeline uses to create the final 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 'monocdk';\nconst imageTestsConfigurationProperty: imagebuilder.CfnImagePipeline.ImageTestsConfigurationProperty = {\n  imageTestsEnabled: false,\n  timeoutMinutes: 123,\n};"
      },
      "fqn": "monocdk.aws_imagebuilder.CfnImagePipeline.ImageTestsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 2375
      },
      "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"
            },
            "remarks": "For example, `true` or `false` .",
            "stability": "external",
            "summary": "Defines if tests should be executed when building this image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2381
          },
          "name": "imageTestsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The maximum time in minutes that tests are permitted to run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2387
          },
          "name": "timeoutMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-imagebuilder/lib/imagebuilder.generated:CfnImagePipeline.ImageTestsConfigurationProperty"
    },
    "monocdk.aws_imagebuilder.CfnImagePipeline.ScheduleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A schedule configures how often and when a pipeline will automatically create a new 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 'monocdk';\nconst scheduleProperty: imagebuilder.CfnImagePipeline.ScheduleProperty = {\n  pipelineExecutionStartCondition: 'pipelineExecutionStartCondition',\n  scheduleExpression: 'scheduleExpression',\n};"
      },
      "fqn": "monocdk.aws_imagebuilder.CfnImagePipeline.ScheduleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 2451
      },
      "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"
            },
            "remarks": "When the `pipelineExecutionStartCondition` is set to `EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE` , and you use semantic version filters on the source image or components in your image recipe, Image Builder will build a new image only when there are new versions of the image or components in your recipe that match the semantic version filter. When it is set to `EXPRESSION_MATCH_ONLY` , it will build a new image every time the CRON expression matches the current time. For semantic version syntax, see [CreateComponent](https://docs.aws.amazon.com/imagebuilder/latest/APIReference/API_CreateComponent.html) in the *Image Builder API Reference* .",
            "stability": "external",
            "summary": "The condition configures when the pipeline should trigger a new image build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2457
          },
          "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"
            },
            "remarks": "For information on how to format a cron expression in Image Builder, see [Use cron expressions in EC2 Image Builder](https://docs.aws.amazon.com/imagebuilder/latest/userguide/image-builder-cron.html) .",
            "stability": "external",
            "summary": "The cron expression determines how often EC2 Image Builder evaluates your `pipelineExecutionStartCondition` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2465
          },
          "name": "scheduleExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-imagebuilder/lib/imagebuilder.generated:CfnImagePipeline.ScheduleProperty"
    },
    "monocdk.aws_imagebuilder.CfnImagePipelineProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnImagePipeline`.",
        "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 'monocdk';\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": "monocdk.aws_imagebuilder.CfnImagePipelineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 2026
      },
      "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-infrastructureconfigurationarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the infrastructure configuration associated with this image pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2033
          },
          "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": "The name of the image pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2040
          },
          "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-containerrecipearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the container recipe that is used for this pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2047
          },
          "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": "The description of this image pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2054
          },
          "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": "The Amazon Resource Name (ARN) of the distribution configuration associated with this image pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2061
          },
          "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"
            },
            "remarks": "This information is used to enhance the overall experience of using EC2 Image Builder. Enabled by default.",
            "stability": "external",
            "summary": "Collects additional information about the image being created, including the operating system (OS) version and package list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2068
          },
          "name": "enhancedImageMetadataEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The Amazon Resource Name (ARN) of the image recipe associated with this image pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2075
          },
          "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": "The configuration of the image tests that run after image creation to ensure the quality of the image that was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2082
          },
          "name": "imageTestsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_imagebuilder.CfnImagePipeline.ImageTestsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-schedule"
            },
            "remarks": "A schedule configures how often and when a pipeline automatically creates a new image.",
            "stability": "external",
            "summary": "The schedule of the image pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2089
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_imagebuilder.CfnImagePipeline.ScheduleProperty"
                },
                {
                  "fqn": "monocdk.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": "The status of the image pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2096
          },
          "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": "The tags of this image pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2103
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-imagebuilder/lib/imagebuilder.generated:CfnImagePipelineProps"
    },
    "monocdk.aws_imagebuilder.CfnImageProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnImage`.",
        "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 'monocdk';\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": "monocdk.aws_imagebuilder.CfnImageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 1666
      },
      "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-infrastructureconfigurationarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the infrastructure configuration associated with this image pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1673
          },
          "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-containerrecipearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the container recipe that is used for this pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1680
          },
          "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": "The Amazon Resource Name (ARN) of the distribution configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1687
          },
          "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"
            },
            "remarks": "This information is used to enhance the overall experience of using EC2 Image Builder. Enabled by default.",
            "stability": "external",
            "summary": "Collects additional information about the image being created, including the operating system (OS) version and package list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1694
          },
          "name": "enhancedImageMetadataEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The Amazon Resource Name (ARN) of the image recipe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1701
          },
          "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": "The configuration settings for your image test components, which includes a toggle that allows you to turn off tests, and a timeout setting."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1708
          },
          "name": "imageTestsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_imagebuilder.CfnImage.ImageTestsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The tags of the image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 1715
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-imagebuilder/lib/imagebuilder.generated:CfnImageProps"
    },
    "monocdk.aws_imagebuilder.CfnImageRecipe": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ImageBuilder::ImageRecipe",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "An Image Builder image recipe is a document that defines the source image and the components to be applied to the source image to produce the desired configuration for the output image. You can use an image recipe to duplicate builds. Image Builder image recipes can be shared, branched, and edited using the console wizard, the AWS CLI , or the API. You can use image recipes with your version control software to maintain shareable versioned image recipes.",
        "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 'monocdk';\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": "monocdk.aws_imagebuilder.CfnImageRecipe",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ImageBuilder::ImageRecipe`."
        },
        "locationInModule": {
          "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
          "line": 2784
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_imagebuilder.CfnImageRecipeProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 2677
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2810
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2829
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2681
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "For example, `arn:aws:imagebuilder:us-east-1:123456789012:image-recipe/mybasicrecipe/2019.12.03` .",
            "stability": "external",
            "summary": "Returns the Amazon Resource Name (ARN) of the image recipe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2706
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external",
            "summary": "The name of the image recipe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2712
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2815
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags of the image recipe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2768
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-components"
            },
            "remarks": "Components are orchestration documents that define a sequence of steps for downloading, installing, configuring, and testing software packages. They also define validation and security hardening steps. A component is defined using a YAML document format.",
            "stability": "external",
            "summary": "The components of the image recipe."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2719
          },
          "name": "components",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_imagebuilder.CfnImageRecipe.ComponentConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-name"
            },
            "stability": "external",
            "summary": "The name of the image recipe."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2726
          },
          "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"
            },
            "remarks": "The string must be either an Image ARN (SemVers is ok) or an AMI ID.",
            "stability": "external",
            "summary": "The parent image of the image recipe."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2733
          },
          "name": "parentImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-version"
            },
            "stability": "external",
            "summary": "The semantic version of the image recipe."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2740
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-additionalinstanceconfiguration"
            },
            "remarks": "Instance configuration adds a layer of control over those instances. You can define settings and add scripts to run when an instance is launched from your AMI.",
            "stability": "external",
            "summary": "Before you create a new AMI, Image Builder launches temporary Amazon EC2 instances to build and test your image configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2747
          },
          "name": "additionalInstanceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_imagebuilder.CfnImageRecipe.AdditionalInstanceConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-blockdevicemappings"
            },
            "stability": "external",
            "summary": "The block device mappings to apply when creating images from this recipe."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2754
          },
          "name": "blockDeviceMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_imagebuilder.CfnImageRecipe.InstanceBlockDeviceMappingProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The description of the image recipe."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2761
          },
          "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-workingdirectory"
            },
            "stability": "external",
            "summary": "The working directory to be used during build and test workflows."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2775
          },
          "name": "workingDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-imagebuilder/lib/imagebuilder.generated:CfnImageRecipe"
    },
    "monocdk.aws_imagebuilder.CfnImageRecipe.AdditionalInstanceConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-additionalinstanceconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For instances where Image Builder installs the Systems Manager agent, you can choose whether to keep it for the AMI that you create. You can also specify commands to run on launch for all of your build instances.",
        "stability": "external",
        "summary": "In addition to your infrastruction configuration, these settings provide an extra layer of control over your build instances.",
        "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 'monocdk';\nconst additionalInstanceConfigurationProperty: imagebuilder.CfnImageRecipe.AdditionalInstanceConfigurationProperty = {\n  systemsManagerAgent: {\n    uninstallAfterBuild: false,\n  },\n  userDataOverride: 'userDataOverride',\n};"
      },
      "fqn": "monocdk.aws_imagebuilder.CfnImageRecipe.AdditionalInstanceConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 2843
      },
      "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": "Contains settings for the Systems Manager agent on your build instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2849
          },
          "name": "systemsManagerAgent",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_imagebuilder.CfnImageRecipe.SystemsManagerAgentProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The userDataOverride property replaces any commands that Image Builder might have added to ensure that Systems Manager is installed on your Linux build instance. If you override the user data, make sure that you add commands to install Systems Manager, if it is not pre-installed on your base image.\n\n> The user data is always base 64 encoded. For example, the following commands are encoded as `IyEvYmluL2Jhc2gKbWtkaXIgLXAgL3Zhci9iYi8KdG91Y2ggL3Zhci$` :\n>\n> *#!/bin/bash*\n>\n> mkdir -p /var/bb/\n>\n> touch /var",
            "stability": "external",
            "summary": "Use this property to provide commands or a command script to run when you launch your build instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2865
          },
          "name": "userDataOverride",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-imagebuilder/lib/imagebuilder.generated:CfnImageRecipe.AdditionalInstanceConfigurationProperty"
    },
    "monocdk.aws_imagebuilder.CfnImageRecipe.ComponentConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configuration details of the 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 'monocdk';\nconst componentConfigurationProperty: imagebuilder.CfnImageRecipe.ComponentConfigurationProperty = {\n  componentArn: 'componentArn',\n  parameters: [{\n    name: 'name',\n    value: ['value'],\n  }],\n};"
      },
      "fqn": "monocdk.aws_imagebuilder.CfnImageRecipe.ComponentConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 2929
      },
      "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": "The Amazon Resource Name (ARN) of the component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2935
          },
          "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": "A group of parameter settings that are used to configure the component for a specific recipe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2941
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_imagebuilder.CfnImageRecipe.ComponentParameterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-imagebuilder/lib/imagebuilder.generated:CfnImageRecipe.ComponentConfigurationProperty"
    },
    "monocdk.aws_imagebuilder.CfnImageRecipe.ComponentParameterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentparameter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains a key/value pair that sets the named component parameter.",
        "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 'monocdk';\nconst componentParameterProperty: imagebuilder.CfnImageRecipe.ComponentParameterProperty = {\n  name: 'name',\n  value: ['value'],\n};"
      },
      "fqn": "monocdk.aws_imagebuilder.CfnImageRecipe.ComponentParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 3005
      },
      "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": "The name of the component parameter to set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3011
          },
          "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": "Sets the value for the named component parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3017
          },
          "name": "value",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-imagebuilder/lib/imagebuilder.generated:CfnImageRecipe.ComponentParameterProperty"
    },
    "monocdk.aws_imagebuilder.CfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The image recipe EBS instance block device specification includes the Amazon EBS-specific block device mapping specifications for the 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 'monocdk';\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": "monocdk.aws_imagebuilder.CfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 3083
      },
      "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": "Configures delete on termination of the associated device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3089
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Use to configure device encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3095
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Use to configure device IOPS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3101
          },
          "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": "Use to configure the KMS key to use when encrypting the device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3107
          },
          "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": "The snapshot that defines the device contents."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3113
          },
          "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": "*For GP3 volumes only* – The throughput in MiB/s that the volume supports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3119
          },
          "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": "Overrides the volume size of the device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3125
          },
          "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": "Overrides the volume type of the device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3131
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-imagebuilder/lib/imagebuilder.generated:CfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty"
    },
    "monocdk.aws_imagebuilder.CfnImageRecipe.InstanceBlockDeviceMappingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines block device mappings for the instance used to configure your 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 'monocdk';\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": "monocdk.aws_imagebuilder.CfnImageRecipe.InstanceBlockDeviceMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 3213
      },
      "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": "The device to which these mappings apply."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3219
          },
          "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": "Use to manage Amazon EBS-specific configuration for this mapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3225
          },
          "name": "ebs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_imagebuilder.CfnImageRecipe.EbsInstanceBlockDeviceSpecificationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The following is an example of an empty string value in the `NoDevice` field.\n\n`NoDevice:\"\"`",
            "stability": "external",
            "summary": "Enter an empty string to remove a mapping from the parent image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3235
          },
          "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": "Manages the instance ephemeral devices."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3241
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-imagebuilder/lib/imagebuilder.generated:CfnImageRecipe.InstanceBlockDeviceMappingProperty"
    },
    "monocdk.aws_imagebuilder.CfnImageRecipe.SystemsManagerAgentProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-systemsmanageragent.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains settings for the Systems Manager agent on your build instance.",
        "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 'monocdk';\nconst systemsManagerAgentProperty: imagebuilder.CfnImageRecipe.SystemsManagerAgentProperty = {\n  uninstallAfterBuild: false,\n};"
      },
      "fqn": "monocdk.aws_imagebuilder.CfnImageRecipe.SystemsManagerAgentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 3311
      },
      "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"
            },
            "remarks": "If this is set to true, then the agent is removed from the final image. If it's set to false, then the agent is left in, so that it is included in the new AMI. The default value is false.",
            "stability": "external",
            "summary": "Controls whether the Systems Manager agent is removed from your final build image, prior to creating the new AMI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3317
          },
          "name": "uninstallAfterBuild",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-imagebuilder/lib/imagebuilder.generated:CfnImageRecipe.SystemsManagerAgentProperty"
    },
    "monocdk.aws_imagebuilder.CfnImageRecipeProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnImageRecipe`.",
        "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 'monocdk';\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": "monocdk.aws_imagebuilder.CfnImageRecipeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 2528
      },
      "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-components"
            },
            "remarks": "Components are orchestration documents that define a sequence of steps for downloading, installing, configuring, and testing software packages. They also define validation and security hardening steps. A component is defined using a YAML document format.",
            "stability": "external",
            "summary": "The components of the image recipe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2535
          },
          "name": "components",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_imagebuilder.CfnImageRecipe.ComponentConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "The name of the image recipe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2542
          },
          "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"
            },
            "remarks": "The string must be either an Image ARN (SemVers is ok) or an AMI ID.",
            "stability": "external",
            "summary": "The parent image of the image recipe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2549
          },
          "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-version"
            },
            "stability": "external",
            "summary": "The semantic version of the image recipe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2556
          },
          "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-additionalinstanceconfiguration"
            },
            "remarks": "Instance configuration adds a layer of control over those instances. You can define settings and add scripts to run when an instance is launched from your AMI.",
            "stability": "external",
            "summary": "Before you create a new AMI, Image Builder launches temporary Amazon EC2 instances to build and test your image configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2563
          },
          "name": "additionalInstanceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_imagebuilder.CfnImageRecipe.AdditionalInstanceConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The block device mappings to apply when creating images from this recipe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2570
          },
          "name": "blockDeviceMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_imagebuilder.CfnImageRecipe.InstanceBlockDeviceMappingProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The description of the image recipe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2577
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "The tags of the image recipe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2584
          },
          "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-workingdirectory"
            },
            "stability": "external",
            "summary": "The working directory to be used during build and test workflows."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 2591
          },
          "name": "workingDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-imagebuilder/lib/imagebuilder.generated:CfnImageRecipeProps"
    },
    "monocdk.aws_imagebuilder.CfnInfrastructureConfiguration": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ImageBuilder::InfrastructureConfiguration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The infrastructure configuration allows you to specify the infrastructure within which to build and test your image. In the infrastructure configuration, you can specify instance types, subnets, and security groups to associate with your instance. You can also associate an Amazon EC2 key pair with the instance used to build your image. This allows you to log on to your instance to troubleshoot if your build fails and you set terminateInstanceOnFailure to false.",
        "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 'monocdk';\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": "monocdk.aws_imagebuilder.CfnInfrastructureConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ImageBuilder::InfrastructureConfiguration`."
        },
        "locationInModule": {
          "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
          "line": 3699
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_imagebuilder.CfnInfrastructureConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 3564
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3727
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3750
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3568
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "The following pattern is applied: `^arn:aws[^:]*:imagebuilder:[^:]+:(?:\\d{12}|aws):(?:image-recipe|infrastructure-configuration|distribution-configuration|component|image|image-pipeline)/[a-z0-9-_]+(?:/(?:(?:x|\\d+)\\.(?:x|\\d+)\\.(?:x|\\d+))(?:/\\d+)?)?$` .",
            "stability": "external",
            "summary": "Returns the Amazon Resource Name (ARN) of the infrastructure configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3593
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external",
            "summary": "The name of the infrastructure configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3599
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3732
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags of the infrastructure configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3683
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-instanceprofilename"
            },
            "stability": "external",
            "summary": "The instance profile of the infrastructure configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3606
          },
          "name": "instanceProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-name"
            },
            "stability": "external",
            "summary": "The name of the infrastructure configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3613
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-description"
            },
            "stability": "external",
            "summary": "The description of the infrastructure configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3620
          },
          "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": "The instance metadata option settings for the infrastructure configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3627
          },
          "name": "instanceMetadataOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_imagebuilder.CfnInfrastructureConfiguration.InstanceMetadataOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-instancetypes"
            },
            "stability": "external",
            "summary": "The instance types of the infrastructure configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3634
          },
          "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": "The Amazon EC2 key pair of the infrastructure configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3641
          },
          "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": "The logging configuration defines where Image Builder uploads your logs."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3648
          },
          "name": "logging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_imagebuilder.CfnInfrastructureConfiguration.LoggingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-resourcetags"
            },
            "stability": "external",
            "summary": "The tags attached to the resource created by Image Builder."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3655
          },
          "name": "resourceTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "The security group IDs of the infrastructure configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3662
          },
          "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": "The Amazon Resource Name (ARN) of the SNS topic for the infrastructure configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3669
          },
          "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": "The subnet ID of the infrastructure configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3676
          },
          "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-terminateinstanceonfailure"
            },
            "stability": "external",
            "summary": "The terminate instance on failure configuration of the infrastructure configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3690
          },
          "name": "terminateInstanceOnFailure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-imagebuilder/lib/imagebuilder.generated:CfnInfrastructureConfiguration"
    },
    "monocdk.aws_imagebuilder.CfnInfrastructureConfiguration.InstanceMetadataOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-instancemetadataoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information about instance metadata options, see [Configure the instance metadata options](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-options.html) in the **Amazon EC2 User Guide** for Linux instances, or [Configure the instance metadata options](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/configuring-instance-metadata-options.html) in the **Amazon EC2 Windows Guide** for Windows instances.",
        "stability": "external",
        "summary": "The instance metadata options that apply to the HTTP requests that pipeline builds use to launch EC2 build and test instances.",
        "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 'monocdk';\nconst instanceMetadataOptionsProperty: imagebuilder.CfnInfrastructureConfiguration.InstanceMetadataOptionsProperty = {\n  httpPutResponseHopLimit: 123,\n  httpTokens: 'httpTokens',\n};"
      },
      "fqn": "monocdk.aws_imagebuilder.CfnInfrastructureConfiguration.InstanceMetadataOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 3764
      },
      "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": "Limit the number of hops that an instance metadata request can traverse to reach its destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3770
          },
          "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"
            },
            "remarks": "The values affect the response as follows:\n\n- *required* – When you retrieve the IAM role credentials, version 2.0 credentials are returned in all cases.\n- *optional* – You can include a signed token header in your request to retrieve instance metadata, or you can leave it out. If you include it, version 2.0 credentials are returned for the IAM role. Otherwise, version 1.0 credentials are returned.\n\nThe default setting is *optional* .",
            "stability": "external",
            "summary": "Indicates whether a signed token header is required for instance metadata retrieval requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3781
          },
          "name": "httpTokens",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-imagebuilder/lib/imagebuilder.generated:CfnInfrastructureConfiguration.InstanceMetadataOptionsProperty"
    },
    "monocdk.aws_imagebuilder.CfnInfrastructureConfiguration.LoggingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-logging.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Logging configuration defines where Image Builder uploads your logs.",
        "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 'monocdk';\nconst loggingProperty: imagebuilder.CfnInfrastructureConfiguration.LoggingProperty = {\n  s3Logs: {\n    s3BucketName: 's3BucketName',\n    s3KeyPrefix: 's3KeyPrefix',\n  },\n};"
      },
      "fqn": "monocdk.aws_imagebuilder.CfnInfrastructureConfiguration.LoggingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 3845
      },
      "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": "The Amazon S3 logging configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3851
          },
          "name": "s3Logs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_imagebuilder.CfnInfrastructureConfiguration.S3LogsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-imagebuilder/lib/imagebuilder.generated:CfnInfrastructureConfiguration.LoggingProperty"
    },
    "monocdk.aws_imagebuilder.CfnInfrastructureConfiguration.S3LogsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Amazon S3 logging configuration.",
        "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 'monocdk';\nconst s3LogsProperty: imagebuilder.CfnInfrastructureConfiguration.S3LogsProperty = {\n  s3BucketName: 's3BucketName',\n  s3KeyPrefix: 's3KeyPrefix',\n};"
      },
      "fqn": "monocdk.aws_imagebuilder.CfnInfrastructureConfiguration.S3LogsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 3912
      },
      "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": "The S3 bucket in which to store the logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3918
          },
          "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": "The Amazon S3 path to the bucket where the logs are stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3924
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-imagebuilder/lib/imagebuilder.generated:CfnInfrastructureConfiguration.S3LogsProperty"
    },
    "monocdk.aws_imagebuilder.CfnInfrastructureConfigurationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnInfrastructureConfiguration`.",
        "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 'monocdk';\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": "monocdk.aws_imagebuilder.CfnInfrastructureConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
        "line": 3377
      },
      "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-instanceprofilename"
            },
            "stability": "external",
            "summary": "The instance profile of the infrastructure configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3384
          },
          "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-name"
            },
            "stability": "external",
            "summary": "The name of the infrastructure configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3391
          },
          "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-description"
            },
            "stability": "external",
            "summary": "The description of the infrastructure configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3398
          },
          "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": "The instance metadata option settings for the infrastructure configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3405
          },
          "name": "instanceMetadataOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_imagebuilder.CfnInfrastructureConfiguration.InstanceMetadataOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The instance types of the infrastructure configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3412
          },
          "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": "The Amazon EC2 key pair of the infrastructure configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3419
          },
          "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": "The logging configuration defines where Image Builder uploads your logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3426
          },
          "name": "logging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_imagebuilder.CfnInfrastructureConfiguration.LoggingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The tags attached to the resource created by Image Builder."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3433
          },
          "name": "resourceTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "The security group IDs of the infrastructure configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3440
          },
          "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": "The Amazon Resource Name (ARN) of the SNS topic for the infrastructure configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3447
          },
          "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": "The subnet ID of the infrastructure configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3454
          },
          "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": "The tags of the infrastructure configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3461
          },
          "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": "The terminate instance on failure configuration of the infrastructure configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-imagebuilder/lib/imagebuilder.generated.ts",
            "line": 3468
          },
          "name": "terminateInstanceOnFailure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-imagebuilder/lib/imagebuilder.generated:CfnInfrastructureConfigurationProps"
    },
    "monocdk.aws_inspector.CfnAssessmentTarget": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Inspector::AssessmentTarget",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttarget.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Inspector::AssessmentTarget` resource is used to create Amazon Inspector assessment targets, which specify the Amazon EC2 instances that will be analyzed during an assessment run.",
        "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 'monocdk';\nconst cfnAssessmentTarget = new inspector.CfnAssessmentTarget(this, 'MyCfnAssessmentTarget', /* all optional props */ {\n  assessmentTargetName: 'assessmentTargetName',\n  resourceGroupArn: 'resourceGroupArn',\n});"
      },
      "fqn": "monocdk.aws_inspector.CfnAssessmentTarget",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Inspector::AssessmentTarget`."
        },
        "locationInModule": {
          "filename": "lib/aws-inspector/lib/inspector.generated.ts",
          "line": 146
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_inspector.CfnAssessmentTargetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-inspector/lib/inspector.generated.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-inspector/lib/inspector.generated.ts",
            "line": 160
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-inspector/lib/inspector.generated.ts",
            "line": 172
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspector/lib/inspector.generated.ts",
            "line": 98
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) that specifies the assessment target that is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspector/lib/inspector.generated.ts",
            "line": 123
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspector/lib/inspector.generated.ts",
            "line": 165
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-assessmenttargetname"
            },
            "remarks": "The name must be unique within the AWS account .",
            "stability": "external",
            "summary": "The name of the Amazon Inspector assessment target."
          },
          "locationInModule": {
            "filename": "lib/aws-inspector/lib/inspector.generated.ts",
            "line": 130
          },
          "name": "assessmentTargetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttarget.html#cfn-inspector-assessmenttarget-resourcegrouparn"
            },
            "remarks": "If `resourceGroupArn` is not specified, all EC2 instances in the current AWS account and Region are included in the assessment target.",
            "stability": "external",
            "summary": "The ARN that specifies the resource group that is used to create the assessment target."
          },
          "locationInModule": {
            "filename": "lib/aws-inspector/lib/inspector.generated.ts",
            "line": 137
          },
          "name": "resourceGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-inspector/lib/inspector.generated:CfnAssessmentTarget"
    },
    "monocdk.aws_inspector.CfnAssessmentTargetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttarget.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAssessmentTarget`.",
        "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 'monocdk';\nconst cfnAssessmentTargetProps: inspector.CfnAssessmentTargetProps = {\n  assessmentTargetName: 'assessmentTargetName',\n  resourceGroupArn: 'resourceGroupArn',\n};"
      },
      "fqn": "monocdk.aws_inspector.CfnAssessmentTargetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-inspector/lib/inspector.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "The name must be unique within the AWS account .",
            "stability": "external",
            "summary": "The name of the Amazon Inspector assessment target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspector/lib/inspector.generated.ts",
            "line": 26
          },
          "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"
            },
            "remarks": "If `resourceGroupArn` is not specified, all EC2 instances in the current AWS account and Region are included in the assessment target.",
            "stability": "external",
            "summary": "The ARN that specifies the resource group that is used to create the assessment target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspector/lib/inspector.generated.ts",
            "line": 33
          },
          "name": "resourceGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-inspector/lib/inspector.generated:CfnAssessmentTargetProps"
    },
    "monocdk.aws_inspector.CfnAssessmentTemplate": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Inspector::AssessmentTemplate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Inspector::AssessmentTemplate` resource creates an Amazon Inspector assessment template, which specifies the Inspector assessment targets that will be evaluated by an assessment run and its related configurations.",
        "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 'monocdk';\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": "monocdk.aws_inspector.CfnAssessmentTemplate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Inspector::AssessmentTemplate`."
        },
        "locationInModule": {
          "filename": "lib/aws-inspector/lib/inspector.generated.ts",
          "line": 366
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_inspector.CfnAssessmentTemplateProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-inspector/lib/inspector.generated.ts",
        "line": 293
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-inspector/lib/inspector.generated.ts",
            "line": 386
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-inspector/lib/inspector.generated.ts",
            "line": 401
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspector/lib/inspector.generated.ts",
            "line": 297
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) that specifies the assessment template that is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspector/lib/inspector.generated.ts",
            "line": 322
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspector/lib/inspector.generated.ts",
            "line": 391
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-assessmenttargetarn"
            },
            "stability": "external",
            "summary": "The ARN of the assessment target to be included in the assessment template."
          },
          "locationInModule": {
            "filename": "lib/aws-inspector/lib/inspector.generated.ts",
            "line": 329
          },
          "name": "assessmentTargetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-durationinseconds"
            },
            "stability": "external",
            "summary": "The duration of the assessment run in seconds."
          },
          "locationInModule": {
            "filename": "lib/aws-inspector/lib/inspector.generated.ts",
            "line": 336
          },
          "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": "The ARNs of the rules packages that you want to use in the assessment template."
          },
          "locationInModule": {
            "filename": "lib/aws-inspector/lib/inspector.generated.ts",
            "line": 343
          },
          "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-assessmenttemplatename"
            },
            "remarks": "You can create several assessment templates for the same assessment target. The names of the assessment templates that correspond to a particular assessment target must be unique.",
            "stability": "external",
            "summary": "The user-defined name that identifies the assessment template that you want to create."
          },
          "locationInModule": {
            "filename": "lib/aws-inspector/lib/inspector.generated.ts",
            "line": 350
          },
          "name": "assessmentTemplateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-userattributesforfindings"
            },
            "remarks": "Within an assessment template, each key must be unique.",
            "stability": "external",
            "summary": "The user-defined attributes that are assigned to every finding that is generated by the assessment run that uses this assessment template."
          },
          "locationInModule": {
            "filename": "lib/aws-inspector/lib/inspector.generated.ts",
            "line": 357
          },
          "name": "userAttributesForFindings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.IResolvable"
                          },
                          {
                            "fqn": "monocdk.CfnTag"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-inspector/lib/inspector.generated:CfnAssessmentTemplate"
    },
    "monocdk.aws_inspector.CfnAssessmentTemplateProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAssessmentTemplate`.",
        "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 'monocdk';\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": "monocdk.aws_inspector.CfnAssessmentTemplateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-inspector/lib/inspector.generated.ts",
        "line": 185
      },
      "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": "The ARN of the assessment target to be included in the assessment template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspector/lib/inspector.generated.ts",
            "line": 192
          },
          "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-durationinseconds"
            },
            "stability": "external",
            "summary": "The duration of the assessment run in seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspector/lib/inspector.generated.ts",
            "line": 199
          },
          "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": "The ARNs of the rules packages that you want to use in the assessment template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspector/lib/inspector.generated.ts",
            "line": 206
          },
          "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-assessmenttemplatename"
            },
            "remarks": "You can create several assessment templates for the same assessment target. The names of the assessment templates that correspond to a particular assessment target must be unique.",
            "stability": "external",
            "summary": "The user-defined name that identifies the assessment template that you want to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspector/lib/inspector.generated.ts",
            "line": 213
          },
          "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-userattributesforfindings"
            },
            "remarks": "Within an assessment template, each key must be unique.",
            "stability": "external",
            "summary": "The user-defined attributes that are assigned to every finding that is generated by the assessment run that uses this assessment template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspector/lib/inspector.generated.ts",
            "line": 220
          },
          "name": "userAttributesForFindings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.IResolvable"
                          },
                          {
                            "fqn": "monocdk.CfnTag"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-inspector/lib/inspector.generated:CfnAssessmentTemplateProps"
    },
    "monocdk.aws_inspector.CfnResourceGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Inspector::ResourceGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-resourcegroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Inspector::ResourceGroup` resource is used to create Amazon Inspector resource groups. A resource group defines a set of tags that, when queried, identify the AWS resources that make up the assessment target.",
        "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 'monocdk';\nconst cfnResourceGroup = new inspector.CfnResourceGroup(this, 'MyCfnResourceGroup', {\n  resourceGroupTags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_inspector.CfnResourceGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Inspector::ResourceGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-inspector/lib/inspector.generated.ts",
          "line": 529
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_inspector.CfnResourceGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-inspector/lib/inspector.generated.ts",
        "line": 482
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-inspector/lib/inspector.generated.ts",
            "line": 543
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-inspector/lib/inspector.generated.ts",
            "line": 554
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspector/lib/inspector.generated.ts",
            "line": 486
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) that specifies the resource group that is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspector/lib/inspector.generated.ts",
            "line": 511
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspector/lib/inspector.generated.ts",
            "line": 548
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "The tags (key and value pairs) that will be associated with the resource group."
          },
          "locationInModule": {
            "filename": "lib/aws-inspector/lib/inspector.generated.ts",
            "line": 520
          },
          "name": "resourceGroupTags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.IResolvable"
                          },
                          {
                            "fqn": "monocdk.CfnTag"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-inspector/lib/inspector.generated:CfnResourceGroup"
    },
    "monocdk.aws_inspector.CfnResourceGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-resourcegroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnResourceGroup`.",
        "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 'monocdk';\nconst cfnResourceGroupProps: inspector.CfnResourceGroupProps = {\n  resourceGroupTags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_inspector.CfnResourceGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-inspector/lib/inspector.generated.ts",
        "line": 414
      },
      "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"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "The tags (key and value pairs) that will be associated with the resource group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspector/lib/inspector.generated.ts",
            "line": 423
          },
          "name": "resourceGroupTags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.IResolvable"
                          },
                          {
                            "fqn": "monocdk.CfnTag"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-inspector/lib/inspector.generated:CfnResourceGroupProps"
    },
    "monocdk.aws_inspectorv2.CfnFilter": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::InspectorV2::Filter",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-filter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::InspectorV2::Filter`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_inspectorv2 as inspectorv2 } from 'monocdk';\nconst cfnFilter = new inspectorv2.CfnFilter(this, 'MyCfnFilter', {\n  filterAction: 'filterAction',\n  filterCriteria: {\n    awsAccountId: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    componentId: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    componentType: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    ec2InstanceImageId: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    ec2InstanceSubnetId: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    ec2InstanceVpcId: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    ecrImageArchitecture: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    ecrImageHash: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    ecrImagePushedAt: [{\n      endInclusive: 123,\n      startInclusive: 123,\n    }],\n    ecrImageRegistry: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    ecrImageRepositoryName: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    ecrImageTags: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    findingArn: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    findingStatus: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    findingType: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    firstObservedAt: [{\n      endInclusive: 123,\n      startInclusive: 123,\n    }],\n    inspectorScore: [{\n      lowerInclusive: 123,\n      upperInclusive: 123,\n    }],\n    lastObservedAt: [{\n      endInclusive: 123,\n      startInclusive: 123,\n    }],\n    networkProtocol: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    portRange: [{\n      beginInclusive: 123,\n      endInclusive: 123,\n    }],\n    relatedVulnerabilities: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    resourceId: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    resourceTags: [{\n      comparison: 'comparison',\n\n      // the properties below are optional\n      key: 'key',\n      value: 'value',\n    }],\n    resourceType: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    severity: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    title: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    updatedAt: [{\n      endInclusive: 123,\n      startInclusive: 123,\n    }],\n    vendorSeverity: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    vulnerabilityId: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    vulnerabilitySource: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    vulnerablePackages: [{\n      architecture: {\n        comparison: 'comparison',\n        value: 'value',\n      },\n      epoch: {\n        lowerInclusive: 123,\n        upperInclusive: 123,\n      },\n      name: {\n        comparison: 'comparison',\n        value: 'value',\n      },\n      release: {\n        comparison: 'comparison',\n        value: 'value',\n      },\n      sourceLayerHash: {\n        comparison: 'comparison',\n        value: 'value',\n      },\n      version: {\n        comparison: 'comparison',\n        value: 'value',\n      },\n    }],\n  },\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n});"
      },
      "fqn": "monocdk.aws_inspectorv2.CfnFilter",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::InspectorV2::Filter`."
        },
        "locationInModule": {
          "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
          "line": 183
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_inspectorv2.CfnFilterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
        "line": 117
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 202
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 216
          },
          "name": "renderProperties",
          "overrides": "monocdk.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_inspectorv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 121
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 146
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 207
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-filter.html#cfn-inspectorv2-filter-filteraction"
            },
            "stability": "external",
            "summary": "`AWS::InspectorV2::Filter.FilterAction`."
          },
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 153
          },
          "name": "filterAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-filter.html#cfn-inspectorv2-filter-filtercriteria"
            },
            "stability": "external",
            "summary": "`AWS::InspectorV2::Filter.FilterCriteria`."
          },
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 160
          },
          "name": "filterCriteria",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_inspectorv2.CfnFilter.FilterCriteriaProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-filter.html#cfn-inspectorv2-filter-name"
            },
            "stability": "external",
            "summary": "`AWS::InspectorV2::Filter.Name`."
          },
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 167
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-filter.html#cfn-inspectorv2-filter-description"
            },
            "stability": "external",
            "summary": "`AWS::InspectorV2::Filter.Description`."
          },
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 174
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-inspectorv2/lib/inspectorv2.generated:CfnFilter"
    },
    "monocdk.aws_inspectorv2.CfnFilter.DateFilterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-datefilter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_inspectorv2 as inspectorv2 } from 'monocdk';\nconst dateFilterProperty: inspectorv2.CfnFilter.DateFilterProperty = {\n  endInclusive: 123,\n  startInclusive: 123,\n};"
      },
      "fqn": "monocdk.aws_inspectorv2.CfnFilter.DateFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
        "line": 230
      },
      "name": "DateFilterProperty",
      "namespace": "aws_inspectorv2.CfnFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-datefilter.html#cfn-inspectorv2-filter-datefilter-endinclusive"
            },
            "stability": "external",
            "summary": "`CfnFilter.DateFilterProperty.EndInclusive`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 236
          },
          "name": "endInclusive",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-datefilter.html#cfn-inspectorv2-filter-datefilter-startinclusive"
            },
            "stability": "external",
            "summary": "`CfnFilter.DateFilterProperty.StartInclusive`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 242
          },
          "name": "startInclusive",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-inspectorv2/lib/inspectorv2.generated:CfnFilter.DateFilterProperty"
    },
    "monocdk.aws_inspectorv2.CfnFilter.FilterCriteriaProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_inspectorv2 as inspectorv2 } from 'monocdk';\nconst filterCriteriaProperty: inspectorv2.CfnFilter.FilterCriteriaProperty = {\n  awsAccountId: [{\n    comparison: 'comparison',\n    value: 'value',\n  }],\n  componentId: [{\n    comparison: 'comparison',\n    value: 'value',\n  }],\n  componentType: [{\n    comparison: 'comparison',\n    value: 'value',\n  }],\n  ec2InstanceImageId: [{\n    comparison: 'comparison',\n    value: 'value',\n  }],\n  ec2InstanceSubnetId: [{\n    comparison: 'comparison',\n    value: 'value',\n  }],\n  ec2InstanceVpcId: [{\n    comparison: 'comparison',\n    value: 'value',\n  }],\n  ecrImageArchitecture: [{\n    comparison: 'comparison',\n    value: 'value',\n  }],\n  ecrImageHash: [{\n    comparison: 'comparison',\n    value: 'value',\n  }],\n  ecrImagePushedAt: [{\n    endInclusive: 123,\n    startInclusive: 123,\n  }],\n  ecrImageRegistry: [{\n    comparison: 'comparison',\n    value: 'value',\n  }],\n  ecrImageRepositoryName: [{\n    comparison: 'comparison',\n    value: 'value',\n  }],\n  ecrImageTags: [{\n    comparison: 'comparison',\n    value: 'value',\n  }],\n  findingArn: [{\n    comparison: 'comparison',\n    value: 'value',\n  }],\n  findingStatus: [{\n    comparison: 'comparison',\n    value: 'value',\n  }],\n  findingType: [{\n    comparison: 'comparison',\n    value: 'value',\n  }],\n  firstObservedAt: [{\n    endInclusive: 123,\n    startInclusive: 123,\n  }],\n  inspectorScore: [{\n    lowerInclusive: 123,\n    upperInclusive: 123,\n  }],\n  lastObservedAt: [{\n    endInclusive: 123,\n    startInclusive: 123,\n  }],\n  networkProtocol: [{\n    comparison: 'comparison',\n    value: 'value',\n  }],\n  portRange: [{\n    beginInclusive: 123,\n    endInclusive: 123,\n  }],\n  relatedVulnerabilities: [{\n    comparison: 'comparison',\n    value: 'value',\n  }],\n  resourceId: [{\n    comparison: 'comparison',\n    value: 'value',\n  }],\n  resourceTags: [{\n    comparison: 'comparison',\n\n    // the properties below are optional\n    key: 'key',\n    value: 'value',\n  }],\n  resourceType: [{\n    comparison: 'comparison',\n    value: 'value',\n  }],\n  severity: [{\n    comparison: 'comparison',\n    value: 'value',\n  }],\n  title: [{\n    comparison: 'comparison',\n    value: 'value',\n  }],\n  updatedAt: [{\n    endInclusive: 123,\n    startInclusive: 123,\n  }],\n  vendorSeverity: [{\n    comparison: 'comparison',\n    value: 'value',\n  }],\n  vulnerabilityId: [{\n    comparison: 'comparison',\n    value: 'value',\n  }],\n  vulnerabilitySource: [{\n    comparison: 'comparison',\n    value: 'value',\n  }],\n  vulnerablePackages: [{\n    architecture: {\n      comparison: 'comparison',\n      value: 'value',\n    },\n    epoch: {\n      lowerInclusive: 123,\n      upperInclusive: 123,\n    },\n    name: {\n      comparison: 'comparison',\n      value: 'value',\n    },\n    release: {\n      comparison: 'comparison',\n      value: 'value',\n    },\n    sourceLayerHash: {\n      comparison: 'comparison',\n      value: 'value',\n    },\n    version: {\n      comparison: 'comparison',\n      value: 'value',\n    },\n  }],\n};"
      },
      "fqn": "monocdk.aws_inspectorv2.CfnFilter.FilterCriteriaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
        "line": 306
      },
      "name": "FilterCriteriaProperty",
      "namespace": "aws_inspectorv2.CfnFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-awsaccountid"
            },
            "stability": "external",
            "summary": "`CfnFilter.FilterCriteriaProperty.AwsAccountId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 312
          },
          "name": "awsAccountId",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_inspectorv2.CfnFilter.StringFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-componentid"
            },
            "stability": "external",
            "summary": "`CfnFilter.FilterCriteriaProperty.ComponentId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 318
          },
          "name": "componentId",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_inspectorv2.CfnFilter.StringFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-componenttype"
            },
            "stability": "external",
            "summary": "`CfnFilter.FilterCriteriaProperty.ComponentType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 324
          },
          "name": "componentType",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_inspectorv2.CfnFilter.StringFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ec2instanceimageid"
            },
            "stability": "external",
            "summary": "`CfnFilter.FilterCriteriaProperty.Ec2InstanceImageId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 330
          },
          "name": "ec2InstanceImageId",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_inspectorv2.CfnFilter.StringFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ec2instancesubnetid"
            },
            "stability": "external",
            "summary": "`CfnFilter.FilterCriteriaProperty.Ec2InstanceSubnetId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 336
          },
          "name": "ec2InstanceSubnetId",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_inspectorv2.CfnFilter.StringFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ec2instancevpcid"
            },
            "stability": "external",
            "summary": "`CfnFilter.FilterCriteriaProperty.Ec2InstanceVpcId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 342
          },
          "name": "ec2InstanceVpcId",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_inspectorv2.CfnFilter.StringFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ecrimagearchitecture"
            },
            "stability": "external",
            "summary": "`CfnFilter.FilterCriteriaProperty.EcrImageArchitecture`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 348
          },
          "name": "ecrImageArchitecture",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_inspectorv2.CfnFilter.StringFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ecrimagehash"
            },
            "stability": "external",
            "summary": "`CfnFilter.FilterCriteriaProperty.EcrImageHash`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 354
          },
          "name": "ecrImageHash",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_inspectorv2.CfnFilter.StringFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ecrimagepushedat"
            },
            "stability": "external",
            "summary": "`CfnFilter.FilterCriteriaProperty.EcrImagePushedAt`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 360
          },
          "name": "ecrImagePushedAt",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_inspectorv2.CfnFilter.DateFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ecrimageregistry"
            },
            "stability": "external",
            "summary": "`CfnFilter.FilterCriteriaProperty.EcrImageRegistry`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 366
          },
          "name": "ecrImageRegistry",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_inspectorv2.CfnFilter.StringFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ecrimagerepositoryname"
            },
            "stability": "external",
            "summary": "`CfnFilter.FilterCriteriaProperty.EcrImageRepositoryName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 372
          },
          "name": "ecrImageRepositoryName",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_inspectorv2.CfnFilter.StringFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ecrimagetags"
            },
            "stability": "external",
            "summary": "`CfnFilter.FilterCriteriaProperty.EcrImageTags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 378
          },
          "name": "ecrImageTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_inspectorv2.CfnFilter.StringFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-findingarn"
            },
            "stability": "external",
            "summary": "`CfnFilter.FilterCriteriaProperty.FindingArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 384
          },
          "name": "findingArn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_inspectorv2.CfnFilter.StringFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-findingstatus"
            },
            "stability": "external",
            "summary": "`CfnFilter.FilterCriteriaProperty.FindingStatus`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 390
          },
          "name": "findingStatus",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_inspectorv2.CfnFilter.StringFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-findingtype"
            },
            "stability": "external",
            "summary": "`CfnFilter.FilterCriteriaProperty.FindingType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 396
          },
          "name": "findingType",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_inspectorv2.CfnFilter.StringFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-firstobservedat"
            },
            "stability": "external",
            "summary": "`CfnFilter.FilterCriteriaProperty.FirstObservedAt`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 402
          },
          "name": "firstObservedAt",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_inspectorv2.CfnFilter.DateFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-inspectorscore"
            },
            "stability": "external",
            "summary": "`CfnFilter.FilterCriteriaProperty.InspectorScore`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 408
          },
          "name": "inspectorScore",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_inspectorv2.CfnFilter.NumberFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-lastobservedat"
            },
            "stability": "external",
            "summary": "`CfnFilter.FilterCriteriaProperty.LastObservedAt`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 414
          },
          "name": "lastObservedAt",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_inspectorv2.CfnFilter.DateFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-networkprotocol"
            },
            "stability": "external",
            "summary": "`CfnFilter.FilterCriteriaProperty.NetworkProtocol`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 420
          },
          "name": "networkProtocol",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_inspectorv2.CfnFilter.StringFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-portrange"
            },
            "stability": "external",
            "summary": "`CfnFilter.FilterCriteriaProperty.PortRange`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 426
          },
          "name": "portRange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_inspectorv2.CfnFilter.PortRangeFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-relatedvulnerabilities"
            },
            "stability": "external",
            "summary": "`CfnFilter.FilterCriteriaProperty.RelatedVulnerabilities`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 432
          },
          "name": "relatedVulnerabilities",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_inspectorv2.CfnFilter.StringFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-resourceid"
            },
            "stability": "external",
            "summary": "`CfnFilter.FilterCriteriaProperty.ResourceId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 438
          },
          "name": "resourceId",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_inspectorv2.CfnFilter.StringFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-resourcetags"
            },
            "stability": "external",
            "summary": "`CfnFilter.FilterCriteriaProperty.ResourceTags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 444
          },
          "name": "resourceTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_inspectorv2.CfnFilter.MapFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-resourcetype"
            },
            "stability": "external",
            "summary": "`CfnFilter.FilterCriteriaProperty.ResourceType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 450
          },
          "name": "resourceType",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_inspectorv2.CfnFilter.StringFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-severity"
            },
            "stability": "external",
            "summary": "`CfnFilter.FilterCriteriaProperty.Severity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 456
          },
          "name": "severity",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_inspectorv2.CfnFilter.StringFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-title"
            },
            "stability": "external",
            "summary": "`CfnFilter.FilterCriteriaProperty.Title`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 462
          },
          "name": "title",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_inspectorv2.CfnFilter.StringFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-updatedat"
            },
            "stability": "external",
            "summary": "`CfnFilter.FilterCriteriaProperty.UpdatedAt`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 468
          },
          "name": "updatedAt",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_inspectorv2.CfnFilter.DateFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-vendorseverity"
            },
            "stability": "external",
            "summary": "`CfnFilter.FilterCriteriaProperty.VendorSeverity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 474
          },
          "name": "vendorSeverity",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_inspectorv2.CfnFilter.StringFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-vulnerabilityid"
            },
            "stability": "external",
            "summary": "`CfnFilter.FilterCriteriaProperty.VulnerabilityId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 480
          },
          "name": "vulnerabilityId",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_inspectorv2.CfnFilter.StringFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-vulnerabilitysource"
            },
            "stability": "external",
            "summary": "`CfnFilter.FilterCriteriaProperty.VulnerabilitySource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 486
          },
          "name": "vulnerabilitySource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_inspectorv2.CfnFilter.StringFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-vulnerablepackages"
            },
            "stability": "external",
            "summary": "`CfnFilter.FilterCriteriaProperty.VulnerablePackages`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 492
          },
          "name": "vulnerablePackages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_inspectorv2.CfnFilter.PackageFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-inspectorv2/lib/inspectorv2.generated:CfnFilter.FilterCriteriaProperty"
    },
    "monocdk.aws_inspectorv2.CfnFilter.MapFilterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-mapfilter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_inspectorv2 as inspectorv2 } from 'monocdk';\nconst mapFilterProperty: inspectorv2.CfnFilter.MapFilterProperty = {\n  comparison: 'comparison',\n\n  // the properties below are optional\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_inspectorv2.CfnFilter.MapFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
        "line": 643
      },
      "name": "MapFilterProperty",
      "namespace": "aws_inspectorv2.CfnFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-mapfilter.html#cfn-inspectorv2-filter-mapfilter-comparison"
            },
            "stability": "external",
            "summary": "`CfnFilter.MapFilterProperty.Comparison`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 649
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-mapfilter.html#cfn-inspectorv2-filter-mapfilter-key"
            },
            "stability": "external",
            "summary": "`CfnFilter.MapFilterProperty.Key`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 655
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-mapfilter.html#cfn-inspectorv2-filter-mapfilter-value"
            },
            "stability": "external",
            "summary": "`CfnFilter.MapFilterProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 661
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-inspectorv2/lib/inspectorv2.generated:CfnFilter.MapFilterProperty"
    },
    "monocdk.aws_inspectorv2.CfnFilter.NumberFilterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-numberfilter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_inspectorv2 as inspectorv2 } from 'monocdk';\nconst numberFilterProperty: inspectorv2.CfnFilter.NumberFilterProperty = {\n  lowerInclusive: 123,\n  upperInclusive: 123,\n};"
      },
      "fqn": "monocdk.aws_inspectorv2.CfnFilter.NumberFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
        "line": 729
      },
      "name": "NumberFilterProperty",
      "namespace": "aws_inspectorv2.CfnFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-numberfilter.html#cfn-inspectorv2-filter-numberfilter-lowerinclusive"
            },
            "stability": "external",
            "summary": "`CfnFilter.NumberFilterProperty.LowerInclusive`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 735
          },
          "name": "lowerInclusive",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-numberfilter.html#cfn-inspectorv2-filter-numberfilter-upperinclusive"
            },
            "stability": "external",
            "summary": "`CfnFilter.NumberFilterProperty.UpperInclusive`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 741
          },
          "name": "upperInclusive",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-inspectorv2/lib/inspectorv2.generated:CfnFilter.NumberFilterProperty"
    },
    "monocdk.aws_inspectorv2.CfnFilter.PackageFilterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-packagefilter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_inspectorv2 as inspectorv2 } from 'monocdk';\nconst packageFilterProperty: inspectorv2.CfnFilter.PackageFilterProperty = {\n  architecture: {\n    comparison: 'comparison',\n    value: 'value',\n  },\n  epoch: {\n    lowerInclusive: 123,\n    upperInclusive: 123,\n  },\n  name: {\n    comparison: 'comparison',\n    value: 'value',\n  },\n  release: {\n    comparison: 'comparison',\n    value: 'value',\n  },\n  sourceLayerHash: {\n    comparison: 'comparison',\n    value: 'value',\n  },\n  version: {\n    comparison: 'comparison',\n    value: 'value',\n  },\n};"
      },
      "fqn": "monocdk.aws_inspectorv2.CfnFilter.PackageFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
        "line": 805
      },
      "name": "PackageFilterProperty",
      "namespace": "aws_inspectorv2.CfnFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-packagefilter.html#cfn-inspectorv2-filter-packagefilter-architecture"
            },
            "stability": "external",
            "summary": "`CfnFilter.PackageFilterProperty.Architecture`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 811
          },
          "name": "architecture",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_inspectorv2.CfnFilter.StringFilterProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-packagefilter.html#cfn-inspectorv2-filter-packagefilter-epoch"
            },
            "stability": "external",
            "summary": "`CfnFilter.PackageFilterProperty.Epoch`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 817
          },
          "name": "epoch",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_inspectorv2.CfnFilter.NumberFilterProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-packagefilter.html#cfn-inspectorv2-filter-packagefilter-name"
            },
            "stability": "external",
            "summary": "`CfnFilter.PackageFilterProperty.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 823
          },
          "name": "name",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_inspectorv2.CfnFilter.StringFilterProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-packagefilter.html#cfn-inspectorv2-filter-packagefilter-release"
            },
            "stability": "external",
            "summary": "`CfnFilter.PackageFilterProperty.Release`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 829
          },
          "name": "release",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_inspectorv2.CfnFilter.StringFilterProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-packagefilter.html#cfn-inspectorv2-filter-packagefilter-sourcelayerhash"
            },
            "stability": "external",
            "summary": "`CfnFilter.PackageFilterProperty.SourceLayerHash`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 835
          },
          "name": "sourceLayerHash",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_inspectorv2.CfnFilter.StringFilterProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-packagefilter.html#cfn-inspectorv2-filter-packagefilter-version"
            },
            "stability": "external",
            "summary": "`CfnFilter.PackageFilterProperty.Version`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 841
          },
          "name": "version",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_inspectorv2.CfnFilter.StringFilterProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-inspectorv2/lib/inspectorv2.generated:CfnFilter.PackageFilterProperty"
    },
    "monocdk.aws_inspectorv2.CfnFilter.PortRangeFilterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-portrangefilter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_inspectorv2 as inspectorv2 } from 'monocdk';\nconst portRangeFilterProperty: inspectorv2.CfnFilter.PortRangeFilterProperty = {\n  beginInclusive: 123,\n  endInclusive: 123,\n};"
      },
      "fqn": "monocdk.aws_inspectorv2.CfnFilter.PortRangeFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
        "line": 917
      },
      "name": "PortRangeFilterProperty",
      "namespace": "aws_inspectorv2.CfnFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-portrangefilter.html#cfn-inspectorv2-filter-portrangefilter-begininclusive"
            },
            "stability": "external",
            "summary": "`CfnFilter.PortRangeFilterProperty.BeginInclusive`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 923
          },
          "name": "beginInclusive",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-portrangefilter.html#cfn-inspectorv2-filter-portrangefilter-endinclusive"
            },
            "stability": "external",
            "summary": "`CfnFilter.PortRangeFilterProperty.EndInclusive`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 929
          },
          "name": "endInclusive",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-inspectorv2/lib/inspectorv2.generated:CfnFilter.PortRangeFilterProperty"
    },
    "monocdk.aws_inspectorv2.CfnFilter.StringFilterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-stringfilter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_inspectorv2 as inspectorv2 } from 'monocdk';\nconst stringFilterProperty: inspectorv2.CfnFilter.StringFilterProperty = {\n  comparison: 'comparison',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_inspectorv2.CfnFilter.StringFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
        "line": 993
      },
      "name": "StringFilterProperty",
      "namespace": "aws_inspectorv2.CfnFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-stringfilter.html#cfn-inspectorv2-filter-stringfilter-comparison"
            },
            "stability": "external",
            "summary": "`CfnFilter.StringFilterProperty.Comparison`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 999
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-stringfilter.html#cfn-inspectorv2-filter-stringfilter-value"
            },
            "stability": "external",
            "summary": "`CfnFilter.StringFilterProperty.Value`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 1005
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-inspectorv2/lib/inspectorv2.generated:CfnFilter.StringFilterProperty"
    },
    "monocdk.aws_inspectorv2.CfnFilterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-filter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFilter`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_inspectorv2 as inspectorv2 } from 'monocdk';\nconst cfnFilterProps: inspectorv2.CfnFilterProps = {\n  filterAction: 'filterAction',\n  filterCriteria: {\n    awsAccountId: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    componentId: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    componentType: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    ec2InstanceImageId: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    ec2InstanceSubnetId: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    ec2InstanceVpcId: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    ecrImageArchitecture: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    ecrImageHash: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    ecrImagePushedAt: [{\n      endInclusive: 123,\n      startInclusive: 123,\n    }],\n    ecrImageRegistry: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    ecrImageRepositoryName: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    ecrImageTags: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    findingArn: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    findingStatus: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    findingType: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    firstObservedAt: [{\n      endInclusive: 123,\n      startInclusive: 123,\n    }],\n    inspectorScore: [{\n      lowerInclusive: 123,\n      upperInclusive: 123,\n    }],\n    lastObservedAt: [{\n      endInclusive: 123,\n      startInclusive: 123,\n    }],\n    networkProtocol: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    portRange: [{\n      beginInclusive: 123,\n      endInclusive: 123,\n    }],\n    relatedVulnerabilities: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    resourceId: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    resourceTags: [{\n      comparison: 'comparison',\n\n      // the properties below are optional\n      key: 'key',\n      value: 'value',\n    }],\n    resourceType: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    severity: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    title: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    updatedAt: [{\n      endInclusive: 123,\n      startInclusive: 123,\n    }],\n    vendorSeverity: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    vulnerabilityId: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    vulnerabilitySource: [{\n      comparison: 'comparison',\n      value: 'value',\n    }],\n    vulnerablePackages: [{\n      architecture: {\n        comparison: 'comparison',\n        value: 'value',\n      },\n      epoch: {\n        lowerInclusive: 123,\n        upperInclusive: 123,\n      },\n      name: {\n        comparison: 'comparison',\n        value: 'value',\n      },\n      release: {\n        comparison: 'comparison',\n        value: 'value',\n      },\n      sourceLayerHash: {\n        comparison: 'comparison',\n        value: 'value',\n      },\n      version: {\n        comparison: 'comparison',\n        value: 'value',\n      },\n    }],\n  },\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n};"
      },
      "fqn": "monocdk.aws_inspectorv2.CfnFilterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
        "line": 19
      },
      "name": "CfnFilterProps",
      "namespace": "aws_inspectorv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-filter.html#cfn-inspectorv2-filter-filteraction"
            },
            "stability": "external",
            "summary": "`AWS::InspectorV2::Filter.FilterAction`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 26
          },
          "name": "filterAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-filter.html#cfn-inspectorv2-filter-filtercriteria"
            },
            "stability": "external",
            "summary": "`AWS::InspectorV2::Filter.FilterCriteria`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 33
          },
          "name": "filterCriteria",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_inspectorv2.CfnFilter.FilterCriteriaProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-filter.html#cfn-inspectorv2-filter-name"
            },
            "stability": "external",
            "summary": "`AWS::InspectorV2::Filter.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 40
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-filter.html#cfn-inspectorv2-filter-description"
            },
            "stability": "external",
            "summary": "`AWS::InspectorV2::Filter.Description`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-inspectorv2/lib/inspectorv2.generated.ts",
            "line": 47
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-inspectorv2/lib/inspectorv2.generated:CfnFilterProps"
    },
    "monocdk.aws_iot.ActionConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for an topic 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_iot as iot } from 'monocdk';\nconst actionConfig: iot.ActionConfig = {\n  configuration: {\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_iot.ActionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/action.ts",
        "line": 19
      },
      "name": "ActionConfig",
      "namespace": "aws_iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The configuration for this action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/action.ts",
            "line": 23
          },
          "name": "configuration",
          "type": {
            "fqn": "monocdk.aws_iot.CfnTopicRule.ActionProperty"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/action:ActionConfig"
    },
    "monocdk.aws_iot.CfnAccountAuditConfiguration": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::AccountAuditConfiguration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use the `AWS::IoT::AccountAuditConfiguration` resource to configure or reconfigure the Device Defender audit settings for your account. Settings include how audit notifications are sent and which audit checks are enabled or disabled. For API reference, see [UpdateAccountAuditConfiguration](https://docs.aws.amazon.com/iot/latest/apireference/API_UpdateAccountAuditConfiguration.html) and for detailed information on all available audit checks, see [Audit checks](https://docs.aws.amazon.com/iot/latest/developerguide/device-defender-audit-checks.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 'monocdk';\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": "monocdk.aws_iot.CfnAccountAuditConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::AccountAuditConfiguration`."
        },
        "locationInModule": {
          "filename": "lib/aws-iot/lib/iot.generated.ts",
          "line": 193
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iot.CfnAccountAuditConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 125
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 211
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 225
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 129
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 216
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-accountid"
            },
            "remarks": "You can use the expression `!Sub \"${AWS::AccountId}\"` to use your account ID.",
            "stability": "external",
            "summary": "The ID of the account."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 155
          },
          "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"
            },
            "remarks": "Some data collection might start immediately when certain checks are enabled. When a check is disabled, any data collected so far in relation to the check is deleted. To disable a check, set the value of the `Enabled:` key to `false` .\n\nIf an enabled check is removed from the template, it will also be disabled.\n\nYou can't disable a check if it's used by any scheduled audit. You must delete the check from the scheduled audit or delete the scheduled audit itself to disable the check.\n\nFor more information on avialbe auidt checks see [AWS::IoT::AccountAuditConfiguration AuditCheckConfigurations](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html)",
            "stability": "external",
            "summary": "Specifies which audit checks are enabled and disabled for this account."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 170
          },
          "name": "auditCheckConfigurations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html#cfn-iot-accountauditconfiguration-rolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the role that grants permission to AWS IoT to access information about your devices, policies, certificates, and other items as required when performing an audit."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 177
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html#cfn-iot-accountauditconfiguration-auditnotificationtargetconfigurations"
            },
            "stability": "external",
            "summary": "Information about the targets to which audit notifications are sent."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 184
          },
          "name": "auditNotificationTargetConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnAccountAuditConfiguration.AuditNotificationTargetConfigurationsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnAccountAuditConfiguration"
    },
    "monocdk.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Which audit checks are enabled and disabled for this account.",
        "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 'monocdk';\nconst auditCheckConfigurationProperty: iot.CfnAccountAuditConfiguration.AuditCheckConfigurationProperty = {\n  enabled: false,\n};"
      },
      "fqn": "monocdk.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 239
      },
      "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": "True if this audit check is enabled for this account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 245
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnAccountAuditConfiguration.AuditCheckConfigurationProperty"
    },
    "monocdk.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The types of audit checks that can be performed.",
        "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 'monocdk';\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": "monocdk.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 306
      },
      "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"
            },
            "remarks": "For this check, AWS IoT Device Defender audits all Amazon Cognito identity pools that have been used to connect to the AWS IoT message broker during the 31 days before the audit is performed.",
            "stability": "external",
            "summary": "Checks the permissiveness of an authenticated Amazon Cognito identity pool role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 312
          },
          "name": "authenticatedCognitoRoleOverlyPermissiveCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This check applies to CA certificates expiring within 30 days or that have expired.",
            "stability": "external",
            "summary": "Checks if a CA certificate is expiring."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 318
          },
          "name": "caCertificateExpiringCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The quality checks if the key is in a valid format, not expired, and if the key meets a minimum required size. This check applies to CA certificates that are `ACTIVE` or `PENDING_TRANSFER` .",
            "stability": "external",
            "summary": "Checks the quality of the CA certificate key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 324
          },
          "name": "caCertificateKeyQualityCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Checks if multiple devices connect using the same client ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 330
          },
          "name": "conflictingClientIdsCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This check applies to device certificates expiring within 30 days or that have expired.",
            "stability": "external",
            "summary": "Checks if a device certificate is expiring."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 336
          },
          "name": "deviceCertificateExpiringCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The quality checks if the key is in a valid format, not expired, signed by a registered certificate authority, and if the key meets a minimum required size.",
            "stability": "external",
            "summary": "Checks the quality of the device certificate key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 342
          },
          "name": "deviceCertificateKeyQualityCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Checks if multiple concurrent connections use the same X.509 certificate to authenticate with AWS IoT ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 348
          },
          "name": "deviceCertificateSharedCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Checks the permissiveness of a policy attached to an authenticated Amazon Cognito identity pool role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 354
          },
          "name": "iotPolicyOverlyPermissiveCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Checks if a role alias has access to services that haven't been used for the AWS IoT device in the last year."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 360
          },
          "name": "iotRoleAliasAllowsAccessToUnusedServicesCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Checks if the temporary credentials provided by AWS IoT role aliases are overly permissive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 366
          },
          "name": "iotRoleAliasOverlyPermissiveCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Checks if AWS IoT logs are disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 372
          },
          "name": "loggingDisabledCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Checks if a revoked CA certificate is still active."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 378
          },
          "name": "revokedCaCertificateStillActiveCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Checks if a revoked device certificate is still active."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 384
          },
          "name": "revokedDeviceCertificateStillActiveCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Checks if policy attached to an unauthenticated Amazon Cognito identity pool role is too permissive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 390
          },
          "name": "unauthenticatedCognitoRoleOverlyPermissiveCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty"
    },
    "monocdk.aws_iot.CfnAccountAuditConfiguration.AuditNotificationTargetConfigurationsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtargetconfigurations.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The configuration of the audit 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_iot as iot } from 'monocdk';\nconst auditNotificationTargetConfigurationsProperty: iot.CfnAccountAuditConfiguration.AuditNotificationTargetConfigurationsProperty = {\n  sns: {\n    enabled: false,\n    roleArn: 'roleArn',\n    targetArn: 'targetArn',\n  },\n};"
      },
      "fqn": "monocdk.aws_iot.CfnAccountAuditConfiguration.AuditNotificationTargetConfigurationsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 575
      },
      "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": "The `Sns` notification target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 581
          },
          "name": "sns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnAccountAuditConfiguration.AuditNotificationTargetProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnAccountAuditConfiguration.AuditNotificationTargetConfigurationsProperty"
    },
    "monocdk.aws_iot.CfnAccountAuditConfiguration.AuditNotificationTargetProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtarget.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about the targets to which audit notifications are sent.",
        "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 'monocdk';\nconst auditNotificationTargetProperty: iot.CfnAccountAuditConfiguration.AuditNotificationTargetProperty = {\n  enabled: false,\n  roleArn: 'roleArn',\n  targetArn: 'targetArn',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnAccountAuditConfiguration.AuditNotificationTargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 490
      },
      "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": "True if notifications to the target are enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 496
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The ARN of the role that grants permission to send notifications to the target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 502
          },
          "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": "The ARN of the target (SNS topic) to which audit notifications are sent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 508
          },
          "name": "targetArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnAccountAuditConfiguration.AuditNotificationTargetProperty"
    },
    "monocdk.aws_iot.CfnAccountAuditConfigurationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAccountAuditConfiguration`.",
        "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 'monocdk';\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": "monocdk.aws_iot.CfnAccountAuditConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "You can use the expression `!Sub \"${AWS::AccountId}\"` to use your account ID.",
            "stability": "external",
            "summary": "The ID of the account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 26
          },
          "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"
            },
            "remarks": "Some data collection might start immediately when certain checks are enabled. When a check is disabled, any data collected so far in relation to the check is deleted. To disable a check, set the value of the `Enabled:` key to `false` .\n\nIf an enabled check is removed from the template, it will also be disabled.\n\nYou can't disable a check if it's used by any scheduled audit. You must delete the check from the scheduled audit or delete the scheduled audit itself to disable the check.\n\nFor more information on avialbe auidt checks see [AWS::IoT::AccountAuditConfiguration AuditCheckConfigurations](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html)",
            "stability": "external",
            "summary": "Specifies which audit checks are enabled and disabled for this account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 41
          },
          "name": "auditCheckConfigurations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnAccountAuditConfiguration.AuditCheckConfigurationsProperty"
                },
                {
                  "fqn": "monocdk.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": "The Amazon Resource Name (ARN) of the role that grants permission to AWS IoT to access information about your devices, policies, certificates, and other items as required when performing an audit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 48
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "Information about the targets to which audit notifications are sent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 55
          },
          "name": "auditNotificationTargetConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnAccountAuditConfiguration.AuditNotificationTargetConfigurationsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnAccountAuditConfigurationProps"
    },
    "monocdk.aws_iot.CfnAuthorizer": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::Authorizer",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies an authorizer.",
        "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 'monocdk';\nconst cfnAuthorizer = new iot.CfnAuthorizer(this, 'MyCfnAuthorizer', {\n  authorizerFunctionArn: 'authorizerFunctionArn',\n\n  // the properties below are optional\n  authorizerName: 'authorizerName',\n  enableCachingForHttp: false,\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": "monocdk.aws_iot.CfnAuthorizer",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::Authorizer`."
        },
        "locationInModule": {
          "filename": "lib/aws-iot/lib/iot.generated.ts",
          "line": 887
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iot.CfnAuthorizerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 785
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 908
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 926
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 789
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 814
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 913
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "> For URI Request parameters use format: ...key1=value1&key2=value2...\n>\n> For the CLI command-line parameter use format: &&tags \"key1=value1&key2=value2...\"\n>\n> For the cli-input-json file use format: \"tags\": \"key1=value1&key2=value2...\"",
            "stability": "external",
            "summary": "Metadata which can be used to manage the custom authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 864
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-authorizerfunctionarn"
            },
            "stability": "external",
            "summary": "The authorizer's Lambda function ARN."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 821
          },
          "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": "The authorizer name."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 828
          },
          "name": "authorizerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-enablecachingforhttp"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Authorizer.EnableCachingForHttp`."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 835
          },
          "name": "enableCachingForHttp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-signingdisabled"
            },
            "stability": "external",
            "summary": "Specifies whether AWS IoT validates the token signature in an authorization request."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 842
          },
          "name": "signingDisabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-status"
            },
            "remarks": "Valid values: `ACTIVE` | `INACTIVE`",
            "stability": "external",
            "summary": "The status of the authorizer."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 851
          },
          "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-tokenkeyname"
            },
            "stability": "external",
            "summary": "The key used to extract the token from the HTTP headers."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 871
          },
          "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": "The public keys used to validate the token signature returned by your custom authentication service."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 878
          },
          "name": "tokenSigningPublicKeys",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnAuthorizer"
    },
    "monocdk.aws_iot.CfnAuthorizerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAuthorizer`.",
        "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 'monocdk';\nconst cfnAuthorizerProps: iot.CfnAuthorizerProps = {\n  authorizerFunctionArn: 'authorizerFunctionArn',\n\n  // the properties below are optional\n  authorizerName: 'authorizerName',\n  enableCachingForHttp: false,\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": "monocdk.aws_iot.CfnAuthorizerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 641
      },
      "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": "The authorizer's Lambda function ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 648
          },
          "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": "The authorizer name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 655
          },
          "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-enablecachingforhttp"
            },
            "stability": "external",
            "summary": "`AWS::IoT::Authorizer.EnableCachingForHttp`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 662
          },
          "name": "enableCachingForHttp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Specifies whether AWS IoT validates the token signature in an authorization request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 669
          },
          "name": "signingDisabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-status"
            },
            "remarks": "Valid values: `ACTIVE` | `INACTIVE`",
            "stability": "external",
            "summary": "The status of the authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 678
          },
          "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"
            },
            "remarks": "> For URI Request parameters use format: ...key1=value1&key2=value2...\n>\n> For the CLI command-line parameter use format: &&tags \"key1=value1&key2=value2...\"\n>\n> For the cli-input-json file use format: \"tags\": \"key1=value1&key2=value2...\"",
            "stability": "external",
            "summary": "Metadata which can be used to manage the custom authorizer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 691
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "The key used to extract the token from the HTTP headers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 698
          },
          "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": "The public keys used to validate the token signature returned by your custom authentication service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 705
          },
          "name": "tokenSigningPublicKeys",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnAuthorizerProps"
    },
    "monocdk.aws_iot.CfnCertificate": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::Certificate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use the `AWS::IoT::Certificate` resource to declare an AWS IoT X.509 certificate. For information about working with X.509 certificates, see [X.509 Client Certificates](https://docs.aws.amazon.com/iot/latest/developerguide/x509-client-certs.html) in the *AWS IoT Developer Guide* .",
        "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 'monocdk';\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": "monocdk.aws_iot.CfnCertificate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::Certificate`."
        },
        "locationInModule": {
          "filename": "lib/aws-iot/lib/iot.generated.ts",
          "line": 1138
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iot.CfnCertificateProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 1049
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1157
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1172
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1053
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "`{ \"Fn::GetAtt\": [\"MyCertificate\", \"Arn\"] }`\n\nA value similar to the following is returned:\n\n`arn:aws:iot:ap-southeast-2:123456789012:cert/a1234567b89c012d3e4fg567hij8k9l01mno1p23q45678901rs234567890t1u2`",
            "stability": "external",
            "summary": "Returns the Amazon Resource Name (ARN) for the instance profile. For example:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1084
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The certificate ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1090
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1162
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "Valid values are ACTIVE, INACTIVE, REVOKED, PENDING_TRANSFER, and PENDING_ACTIVATION.\n\nThe status value REGISTER_INACTIVE is deprecated and should not be used.",
            "stability": "external",
            "summary": "The status of the certificate."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1101
          },
          "name": "status",
          "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": "The CA certificate used to sign the device certificate being registered, not available when CertificateMode is SNI_ONLY."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1108
          },
          "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"
            },
            "remarks": "Valid options are DEFAULT with CaCertificatePem and CertificatePem, SNI_ONLY with CertificatePem, and Default with CertificateSigningRequest.",
            "stability": "external",
            "summary": "Specifies which mode of certificate registration to use with this resource."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1115
          },
          "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"
            },
            "remarks": "Requires SNI_ONLY for the certificate mode or the accompanying CACertificatePem for registration.",
            "stability": "external",
            "summary": "The certificate data in PEM format."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1122
          },
          "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": "The certificate signing request (CSR)."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1129
          },
          "name": "certificateSigningRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnCertificate"
    },
    "monocdk.aws_iot.CfnCertificateProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCertificate`.",
        "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 'monocdk';\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": "monocdk.aws_iot.CfnCertificateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 939
      },
      "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-status"
            },
            "remarks": "Valid values are ACTIVE, INACTIVE, REVOKED, PENDING_TRANSFER, and PENDING_ACTIVATION.\n\nThe status value REGISTER_INACTIVE is deprecated and should not be used.",
            "stability": "external",
            "summary": "The status of the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 950
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The CA certificate used to sign the device certificate being registered, not available when CertificateMode is SNI_ONLY."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 957
          },
          "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"
            },
            "remarks": "Valid options are DEFAULT with CaCertificatePem and CertificatePem, SNI_ONLY with CertificatePem, and Default with CertificateSigningRequest.",
            "stability": "external",
            "summary": "Specifies which mode of certificate registration to use with this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 964
          },
          "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"
            },
            "remarks": "Requires SNI_ONLY for the certificate mode or the accompanying CACertificatePem for registration.",
            "stability": "external",
            "summary": "The certificate data in PEM format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 971
          },
          "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": "The certificate signing request (CSR)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 978
          },
          "name": "certificateSigningRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnCertificateProps"
    },
    "monocdk.aws_iot.CfnCustomMetric": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::CustomMetric",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use the `AWS::IoT::CustomMetric` resource to define a custom metric published by your devices to Device Defender. For API reference, see [CreateCustomMetric](https://docs.aws.amazon.com/iot/latest/apireference/API_CreateCustomMetric.html) and for general information, see [Custom metrics](https://docs.aws.amazon.com/iot/latest/developerguide/dd-detect-custom-metrics.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 'monocdk';\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": "monocdk.aws_iot.CfnCustomMetric",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::CustomMetric`."
        },
        "locationInModule": {
          "filename": "lib/aws-iot/lib/iot.generated.ts",
          "line": 1351
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iot.CfnCustomMetricProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 1283
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1368
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1382
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1287
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MetricArn"
            },
            "remarks": "for example, `arn: *aws-partition* :iot: *region* : *accountId* :custommetric/ *metricName*` .",
            "stability": "external",
            "summary": "The Amazon Resource Number (ARN) of the custom metric;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1312
          },
          "name": "attrMetricArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1373
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Metadata that can be used to manage the custom metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1342
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html#cfn-iot-custommetric-metrictype"
            },
            "remarks": "> The type `number` only takes a single metric value as an input, but when you submit the metrics value in the DeviceMetrics report, you must pass it as an array with a single value.",
            "stability": "external",
            "summary": "The type of the custom metric. Types include `string-list` , `ip-address-list` , `number-list` , and `number` ."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1321
          },
          "name": "metricType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html#cfn-iot-custommetric-displayname"
            },
            "remarks": "This name doesn't have to be unique. Don't use this name as the metric identifier in the device metric report. You can update the friendly name after you define it.",
            "stability": "external",
            "summary": "The friendly name in the console for the custom metric."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1328
          },
          "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"
            },
            "remarks": "This will be used in the metric report submitted from the device/thing. The name can't begin with `aws:` . You can’t change the name after you define it.",
            "stability": "external",
            "summary": "The name of the custom metric."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1335
          },
          "name": "metricName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnCustomMetric"
    },
    "monocdk.aws_iot.CfnCustomMetricProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCustomMetric`.",
        "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 'monocdk';\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": "monocdk.aws_iot.CfnCustomMetricProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 1185
      },
      "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-metrictype"
            },
            "remarks": "> The type `number` only takes a single metric value as an input, but when you submit the metrics value in the DeviceMetrics report, you must pass it as an array with a single value.",
            "stability": "external",
            "summary": "The type of the custom metric. Types include `string-list` , `ip-address-list` , `number-list` , and `number` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1194
          },
          "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-displayname"
            },
            "remarks": "This name doesn't have to be unique. Don't use this name as the metric identifier in the device metric report. You can update the friendly name after you define it.",
            "stability": "external",
            "summary": "The friendly name in the console for the custom metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1201
          },
          "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"
            },
            "remarks": "This will be used in the metric report submitted from the device/thing. The name can't begin with `aws:` . You can’t change the name after you define it.",
            "stability": "external",
            "summary": "The name of the custom metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1208
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "Metadata that can be used to manage the custom metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1215
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnCustomMetricProps"
    },
    "monocdk.aws_iot.CfnDimension": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::Dimension",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use the `AWS::IoT::Dimension` to limit the scope of a metric used in a security profile for AWS IoT Device Defender . For example, using a `TOPIC_FILTER` dimension, you can narrow down the scope of the metric to only MQTT topics where the name matches the pattern specified in the dimension. For API reference, see [CreateDimension](https://docs.aws.amazon.com/iot/latest/apireference/API_CreateDimension.html) and for general information, see [Scoping metrics in security profiles using dimensions](https://docs.aws.amazon.com/iot/latest/developerguide/scoping-security-behavior.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 'monocdk';\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": "monocdk.aws_iot.CfnDimension",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::Dimension`."
        },
        "locationInModule": {
          "filename": "lib/aws-iot/lib/iot.generated.ts",
          "line": 1558
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iot.CfnDimensionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 1492
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1576
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1590
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1496
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the dimension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1521
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1581
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Metadata that can be used to manage the dimension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1549
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html#cfn-iot-dimension-stringvalues"
            },
            "remarks": "For `TOPIC_FILTER` dimensions, this is a pattern used to match the MQTT topic (for example, \"admin/#\").",
            "stability": "external",
            "summary": "Specifies the value or list of values for the dimension."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1528
          },
          "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-type"
            },
            "remarks": "Supported types: `TOPIC_FILTER.`",
            "stability": "external",
            "summary": "Specifies the type of dimension."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1535
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html#cfn-iot-dimension-name"
            },
            "stability": "external",
            "summary": "A unique identifier for the dimension."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1542
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnDimension"
    },
    "monocdk.aws_iot.CfnDimensionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDimension`.",
        "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 'monocdk';\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": "monocdk.aws_iot.CfnDimensionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 1395
      },
      "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-stringvalues"
            },
            "remarks": "For `TOPIC_FILTER` dimensions, this is a pattern used to match the MQTT topic (for example, \"admin/#\").",
            "stability": "external",
            "summary": "Specifies the value or list of values for the dimension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1402
          },
          "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-type"
            },
            "remarks": "Supported types: `TOPIC_FILTER.`",
            "stability": "external",
            "summary": "Specifies the type of dimension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1409
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "A unique identifier for the dimension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1416
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "Metadata that can be used to manage the dimension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1423
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnDimensionProps"
    },
    "monocdk.aws_iot.CfnDomainConfiguration": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::DomainConfiguration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a domain configuration.",
        "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 'monocdk';\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": "monocdk.aws_iot.CfnDomainConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::DomainConfiguration`."
        },
        "locationInModule": {
          "filename": "lib/aws-iot/lib/iot.generated.ts",
          "line": 1864
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_iot.CfnDomainConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 1748
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1886
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1904
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1752
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the domain configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1777
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DomainType"
            },
            "stability": "external",
            "summary": "The type of service delivered by the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1783
          },
          "name": "attrDomainType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ServerCertificates"
            },
            "remarks": "Currently you can specify only one certificate ARN. This value is not required for AWS -managed domains.",
            "stability": "external",
            "summary": "The ARNs of the certificates that AWS IoT passes to the device during the TLS handshake."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1789
          },
          "name": "attrServerCertificates",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1891
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "> For URI Request parameters use format: ...key1=value1&key2=value2...\n>\n> For the CLI command-line parameter use format: &&tags \"key1=value1&key2=value2...\"\n>\n> For the cli-input-json file use format: \"tags\": \"key1=value1&key2=value2...\"",
            "stability": "external",
            "summary": "Metadata which can be used to manage the domain configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1848
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-authorizerconfig"
            },
            "stability": "external",
            "summary": "An object that specifies the authorization service for a domain."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1796
          },
          "name": "authorizerConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnDomainConfiguration.AuthorizerConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-domainconfigurationname"
            },
            "remarks": "This value must be unique to a region.",
            "stability": "external",
            "summary": "The name of the domain configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1803
          },
          "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"
            },
            "remarks": "Valid values: `ENABLED` | `DISABLED`",
            "stability": "external",
            "summary": "The status to which the domain configuration should be updated."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1812
          },
          "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": "The name of the domain."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1819
          },
          "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"
            },
            "remarks": "Currently you can specify only one certificate ARN. This value is not required for AWS -managed domains.",
            "stability": "external",
            "summary": "The ARNs of the certificates that AWS IoT passes to the device during the TLS handshake."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1826
          },
          "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"
            },
            "remarks": "> AWS IoT Core currently supports only the `DATA` service type.",
            "stability": "external",
            "summary": "The type of service delivered by the endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1835
          },
          "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-validationcertificatearn"
            },
            "remarks": "This certificate must be signed by a public certificate authority. This value is not required for AWS -managed domains.",
            "stability": "external",
            "summary": "The certificate used to validate the server certificate and prove domain name ownership."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1855
          },
          "name": "validationCertificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnDomainConfiguration"
    },
    "monocdk.aws_iot.CfnDomainConfiguration.AuthorizerConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-authorizerconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that specifies the authorization service for a domain.",
        "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 'monocdk';\nconst authorizerConfigProperty: iot.CfnDomainConfiguration.AuthorizerConfigProperty = {\n  allowAuthorizerOverride: false,\n  defaultAuthorizerName: 'defaultAuthorizerName',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnDomainConfiguration.AuthorizerConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 1918
      },
      "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": "A Boolean that specifies whether the domain configuration's authorization service can be overridden."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1924
          },
          "name": "allowAuthorizerOverride",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The name of the authorization service for a domain configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1930
          },
          "name": "defaultAuthorizerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnDomainConfiguration.AuthorizerConfigProperty"
    },
    "monocdk.aws_iot.CfnDomainConfiguration.ServerCertificateSummaryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-servercertificatesummary.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that contains information about a server 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 'monocdk';\nconst serverCertificateSummaryProperty: iot.CfnDomainConfiguration.ServerCertificateSummaryProperty = {\n  serverCertificateArn: 'serverCertificateArn',\n  serverCertificateStatus: 'serverCertificateStatus',\n  serverCertificateStatusDetail: 'serverCertificateStatusDetail',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnDomainConfiguration.ServerCertificateSummaryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 1994
      },
      "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": "The ARN of the server certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2000
          },
          "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": "The status of the server certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2006
          },
          "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": "Details that explain the status of the server certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2012
          },
          "name": "serverCertificateStatusDetail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnDomainConfiguration.ServerCertificateSummaryProperty"
    },
    "monocdk.aws_iot.CfnDomainConfigurationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDomainConfiguration`.",
        "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 'monocdk';\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": "monocdk.aws_iot.CfnDomainConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 1603
      },
      "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": "An object that specifies the authorization service for a domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1610
          },
          "name": "authorizerConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnDomainConfiguration.AuthorizerConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-domainconfigurationname"
            },
            "remarks": "This value must be unique to a region.",
            "stability": "external",
            "summary": "The name of the domain configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1617
          },
          "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"
            },
            "remarks": "Valid values: `ENABLED` | `DISABLED`",
            "stability": "external",
            "summary": "The status to which the domain configuration should be updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1626
          },
          "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": "The name of the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1633
          },
          "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"
            },
            "remarks": "Currently you can specify only one certificate ARN. This value is not required for AWS -managed domains.",
            "stability": "external",
            "summary": "The ARNs of the certificates that AWS IoT passes to the device during the TLS handshake."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1640
          },
          "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"
            },
            "remarks": "> AWS IoT Core currently supports only the `DATA` service type.",
            "stability": "external",
            "summary": "The type of service delivered by the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1649
          },
          "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"
            },
            "remarks": "> For URI Request parameters use format: ...key1=value1&key2=value2...\n>\n> For the CLI command-line parameter use format: &&tags \"key1=value1&key2=value2...\"\n>\n> For the cli-input-json file use format: \"tags\": \"key1=value1&key2=value2...\"",
            "stability": "external",
            "summary": "Metadata which can be used to manage the domain configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1662
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "This certificate must be signed by a public certificate authority. This value is not required for AWS -managed domains.",
            "stability": "external",
            "summary": "The certificate used to validate the server certificate and prove domain name ownership."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 1669
          },
          "name": "validationCertificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnDomainConfigurationProps"
    },
    "monocdk.aws_iot.CfnFleetMetric": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::FleetMetric",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use the `AWS::IoT::FleetMetric` resource to declare a fleet metric.",
        "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 'monocdk';\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": "monocdk.aws_iot.CfnFleetMetric",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::FleetMetric`."
        },
        "locationInModule": {
          "filename": "lib/aws-iot/lib/iot.generated.ts",
          "line": 2360
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iot.CfnFleetMetricProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 2234
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2386
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2406
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2238
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationDate"
            },
            "stability": "external",
            "summary": "The time the fleet metric was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2263
          },
          "name": "attrCreationDate",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastModifiedDate"
            },
            "stability": "external",
            "summary": "The time the fleet metric was last modified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2269
          },
          "name": "attrLastModifiedDate",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MetricArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the fleet metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2275
          },
          "name": "attrMetricArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Version"
            },
            "stability": "external",
            "summary": "The fleet metric version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2281
          },
          "name": "attrVersion",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2391
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Metadata which can be used to manage the fleet metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2344
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-metricname"
            },
            "stability": "external",
            "summary": "The name of the fleet metric to create."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2288
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-aggregationfield"
            },
            "stability": "external",
            "summary": "The field to aggregate."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2295
          },
          "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": "The type of the aggregation query."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2302
          },
          "name": "aggregationType",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnFleetMetric.AggregationTypeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-description"
            },
            "stability": "external",
            "summary": "The fleet metric description."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2309
          },
          "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": "The name of the index to search."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2316
          },
          "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-period"
            },
            "remarks": "Range [60(1 min), 86400(1 day)] and must be multiple of 60.",
            "stability": "external",
            "summary": "The time in seconds between fleet metric emissions."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2323
          },
          "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": "The search query string."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2330
          },
          "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": "The query version."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2337
          },
          "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-unit"
            },
            "remarks": "Must be a unit supported by CW metric. Default to null.",
            "stability": "external",
            "summary": "Used to support unit transformation such as milliseconds to seconds."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2351
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnFleetMetric"
    },
    "monocdk.aws_iot.CfnFleetMetric.AggregationTypeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-fleetmetric-aggregationtype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The type of aggregation queries.",
        "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 'monocdk';\nconst aggregationTypeProperty: iot.CfnFleetMetric.AggregationTypeProperty = {\n  name: 'name',\n  values: ['values'],\n};"
      },
      "fqn": "monocdk.aws_iot.CfnFleetMetric.AggregationTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 2420
      },
      "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": "The name of the aggregation type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2426
          },
          "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": "A list of the values of aggregation types."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2432
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnFleetMetric.AggregationTypeProperty"
    },
    "monocdk.aws_iot.CfnFleetMetricProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFleetMetric`.",
        "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 'monocdk';\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": "monocdk.aws_iot.CfnFleetMetricProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 2078
      },
      "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-metricname"
            },
            "stability": "external",
            "summary": "The name of the fleet metric to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2085
          },
          "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-aggregationfield"
            },
            "stability": "external",
            "summary": "The field to aggregate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2092
          },
          "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": "The type of the aggregation query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2099
          },
          "name": "aggregationType",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnFleetMetric.AggregationTypeProperty"
                },
                {
                  "fqn": "monocdk.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": "The fleet metric description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2106
          },
          "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": "The name of the index to search."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2113
          },
          "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-period"
            },
            "remarks": "Range [60(1 min), 86400(1 day)] and must be multiple of 60.",
            "stability": "external",
            "summary": "The time in seconds between fleet metric emissions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2120
          },
          "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": "The search query string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2127
          },
          "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": "The query version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2134
          },
          "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": "Metadata which can be used to manage the fleet metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2141
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "Must be a unit supported by CW metric. Default to null.",
            "stability": "external",
            "summary": "Used to support unit transformation such as milliseconds to seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2148
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnFleetMetricProps"
    },
    "monocdk.aws_iot.CfnJobTemplate": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::JobTemplate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Represents a job template.",
        "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 'monocdk';\n\ndeclare const abortConfig: any;\ndeclare const jobExecutionsRetryConfig: any;\ndeclare const jobExecutionsRolloutConfig: any;\ndeclare const presignedUrlConfig: any;\ndeclare const timeoutConfig: any;\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  jobExecutionsRetryConfig: jobExecutionsRetryConfig,\n  jobExecutionsRolloutConfig: jobExecutionsRolloutConfig,\n  presignedUrlConfig: presignedUrlConfig,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  timeoutConfig: timeoutConfig,\n});"
      },
      "fqn": "monocdk.aws_iot.CfnJobTemplate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::JobTemplate`."
        },
        "locationInModule": {
          "filename": "lib/aws-iot/lib/iot.generated.ts",
          "line": 2799
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iot.CfnJobTemplateProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 2674
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2824
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2845
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2678
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the job to use as the basis for the job template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2703
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2829
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Metadata that can be used to manage the job template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2783
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-abortconfig"
            },
            "stability": "external",
            "summary": "The criteria that determine when and how a job abort takes place."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2724
          },
          "name": "abortConfig",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-description"
            },
            "stability": "external",
            "summary": "A description of the job template."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2710
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-jobexecutionsretryconfig"
            },
            "stability": "external",
            "summary": "Allows you to create the criteria to retry a job."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2762
          },
          "name": "jobExecutionsRetryConfig",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-jobexecutionsrolloutconfig"
            },
            "stability": "external",
            "summary": "Allows you to create a staged rollout of a job."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2769
          },
          "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"
            },
            "remarks": "We recommend using a UUID. Alpha-numeric characters, \"-\", and \"_\" are valid for use here.",
            "stability": "external",
            "summary": "A unique identifier for the job template."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2717
          },
          "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": "Configuration for pre-signed S3 URLs."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2776
          },
          "name": "presignedUrlConfig",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-timeoutconfig"
            },
            "remarks": "A timer is started when the job execution status is set to `IN_PROGRESS` . If the job execution status is not set to another terminal state before the timer expires, it will be automatically set to `TIMED_OUT` .",
            "stability": "external",
            "summary": "Specifies the amount of time each device has to finish its execution of the job."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2790
          },
          "name": "timeoutConfig",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-document"
            },
            "remarks": "Required if you don't specify a value for `documentSource` .",
            "stability": "external",
            "summary": "The job document."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2733
          },
          "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"
            },
            "remarks": "Required if you don't specify a value for `document` .\n\n> If the job document resides in an S3 bucket, you must use a placeholder link when specifying the document.\n>\n> The placeholder link is of the following form:\n>\n> `${aws:iot:s3-presigned-url:https://s3.amazonaws.com/ *bucket* / *key* }`\n>\n> where *bucket* is your bucket name and *key* is the object in the bucket to which you are linking.",
            "stability": "external",
            "summary": "An S3 link to the job document to use in the template."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2748
          },
          "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": "The ARN of the job to use as the basis for the job template."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2755
          },
          "name": "jobArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnJobTemplate"
    },
    "monocdk.aws_iot.CfnJobTemplateProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnJobTemplate`.",
        "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 'monocdk';\n\ndeclare const abortConfig: any;\ndeclare const jobExecutionsRetryConfig: any;\ndeclare const jobExecutionsRolloutConfig: any;\ndeclare const presignedUrlConfig: any;\ndeclare const timeoutConfig: any;\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  jobExecutionsRetryConfig: jobExecutionsRetryConfig,\n  jobExecutionsRolloutConfig: jobExecutionsRolloutConfig,\n  presignedUrlConfig: presignedUrlConfig,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  timeoutConfig: timeoutConfig,\n};"
      },
      "fqn": "monocdk.aws_iot.CfnJobTemplateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 2497
      },
      "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-description"
            },
            "stability": "external",
            "summary": "A description of the job template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2504
          },
          "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-jobtemplateid"
            },
            "remarks": "We recommend using a UUID. Alpha-numeric characters, \"-\", and \"_\" are valid for use here.",
            "stability": "external",
            "summary": "A unique identifier for the job template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2511
          },
          "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-abortconfig"
            },
            "stability": "external",
            "summary": "The criteria that determine when and how a job abort takes place."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2518
          },
          "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-document"
            },
            "remarks": "Required if you don't specify a value for `documentSource` .",
            "stability": "external",
            "summary": "The job document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2527
          },
          "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"
            },
            "remarks": "Required if you don't specify a value for `document` .\n\n> If the job document resides in an S3 bucket, you must use a placeholder link when specifying the document.\n>\n> The placeholder link is of the following form:\n>\n> `${aws:iot:s3-presigned-url:https://s3.amazonaws.com/ *bucket* / *key* }`\n>\n> where *bucket* is your bucket name and *key* is the object in the bucket to which you are linking.",
            "stability": "external",
            "summary": "An S3 link to the job document to use in the template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2542
          },
          "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": "The ARN of the job to use as the basis for the job template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2549
          },
          "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-jobexecutionsretryconfig"
            },
            "stability": "external",
            "summary": "Allows you to create the criteria to retry a job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2556
          },
          "name": "jobExecutionsRetryConfig",
          "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-jobexecutionsrolloutconfig"
            },
            "stability": "external",
            "summary": "Allows you to create a staged rollout of a job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2563
          },
          "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-presignedurlconfig"
            },
            "stability": "external",
            "summary": "Configuration for pre-signed S3 URLs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2570
          },
          "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": "Metadata that can be used to manage the job template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2577
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "A timer is started when the job execution status is set to `IN_PROGRESS` . If the job execution status is not set to another terminal state before the timer expires, it will be automatically set to `TIMED_OUT` .",
            "stability": "external",
            "summary": "Specifies the amount of time each device has to finish its execution of the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2584
          },
          "name": "timeoutConfig",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnJobTemplateProps"
    },
    "monocdk.aws_iot.CfnLogging": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::Logging",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-logging.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Configure logging.",
        "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 'monocdk';\nconst cfnLogging = new iot.CfnLogging(this, 'MyCfnLogging', {\n  accountId: 'accountId',\n  defaultLogLevel: 'defaultLogLevel',\n  roleArn: 'roleArn',\n});"
      },
      "fqn": "monocdk.aws_iot.CfnLogging",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::Logging`."
        },
        "locationInModule": {
          "filename": "lib/aws-iot/lib/iot.generated.ts",
          "line": 2999
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iot.CfnLoggingProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 2946
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3016
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3029
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2950
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3021
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-accountid"
            },
            "stability": "external",
            "summary": "The account ID."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2976
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-logging.html#cfn-iot-logging-defaultloglevel"
            },
            "stability": "external",
            "summary": "The default log level.Valid Values: `DEBUG | INFO | ERROR | WARN | DISABLED`."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2983
          },
          "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": "The role ARN used for the log."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2990
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnLogging"
    },
    "monocdk.aws_iot.CfnLoggingProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-logging.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLogging`.",
        "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 'monocdk';\nconst cfnLoggingProps: iot.CfnLoggingProps = {\n  accountId: 'accountId',\n  defaultLogLevel: 'defaultLogLevel',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnLoggingProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 2858
      },
      "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": "The account ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2865
          },
          "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": "The default log level.Valid Values: `DEBUG | INFO | ERROR | WARN | DISABLED`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2872
          },
          "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": "The role ARN used for the log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 2879
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnLoggingProps"
    },
    "monocdk.aws_iot.CfnMitigationAction": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::MitigationAction",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Defines an action that can be applied to audit findings by using StartAuditMitigationActionsTask. For API reference, see [CreateMitigationAction](https://docs.aws.amazon.com/iot/latest/apireference/API_CreateMitigationAction.html) and for general information, see [Mitigation actions](https://docs.aws.amazon.com/iot/latest/developerguide/dd-mitigation-actions.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 'monocdk';\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": "monocdk.aws_iot.CfnMitigationAction",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::MitigationAction`."
        },
        "locationInModule": {
          "filename": "lib/aws-iot/lib/iot.generated.ts",
          "line": 3211
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iot.CfnMitigationActionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 3139
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3230
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3244
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3143
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MitigationActionArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the mitigation action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3168
          },
          "name": "attrMitigationActionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MitigationActionId"
            },
            "stability": "external",
            "summary": "The ID of the mitigation action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3174
          },
          "name": "attrMitigationActionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3235
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Metadata that can be used to manage the mitigation action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3202
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html#cfn-iot-mitigationaction-actionparams"
            },
            "remarks": "The parameters vary, depending on the kind of action you apply.",
            "stability": "external",
            "summary": "The set of parameters for this mitigation action."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3181
          },
          "name": "actionParams",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnMitigationAction.ActionParamsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html#cfn-iot-mitigationaction-rolearn"
            },
            "stability": "external",
            "summary": "The IAM role ARN used to apply this mitigation action."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3188
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html#cfn-iot-mitigationaction-actionname"
            },
            "stability": "external",
            "summary": "The friendly name of the mitigation action."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3195
          },
          "name": "actionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnMitigationAction"
    },
    "monocdk.aws_iot.CfnMitigationAction.ActionParamsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines the type of action and the parameters for that action.",
        "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 'monocdk';\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": "monocdk.aws_iot.CfnMitigationAction.ActionParamsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 3258
      },
      "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": "Specifies the group to which you want to add the devices."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3264
          },
          "name": "addThingsToThingGroupParams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnMitigationAction.AddThingsToThingGroupParamsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "You cannot specify a logging level of `DISABLED` .",
            "stability": "external",
            "summary": "Specifies the logging level and the role with permissions for logging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3270
          },
          "name": "enableIoTLoggingParams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnMitigationAction.EnableIoTLoggingParamsProperty"
                },
                {
                  "fqn": "monocdk.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": "Specifies the topic to which the finding should be published."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3276
          },
          "name": "publishFindingToSnsParams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnMitigationAction.PublishFindingToSnsParamsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "You specify the template name. Only a value of `BLANK_POLICY` is currently supported.",
            "stability": "external",
            "summary": "Replaces the policy version with a default or blank policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3282
          },
          "name": "replaceDefaultPolicyVersionParams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnMitigationAction.ReplaceDefaultPolicyVersionParamsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Only a value of `DEACTIVATE` is currently supported.",
            "stability": "external",
            "summary": "Specifies the new state for the CA certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3288
          },
          "name": "updateCaCertificateParams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnMitigationAction.UpdateCACertificateParamsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Only a value of `DEACTIVATE` is currently supported.",
            "stability": "external",
            "summary": "Specifies the new state for a device certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3294
          },
          "name": "updateDeviceCertificateParams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnMitigationAction.UpdateDeviceCertificateParamsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnMitigationAction.ActionParamsProperty"
    },
    "monocdk.aws_iot.CfnMitigationAction.AddThingsToThingGroupParamsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-addthingstothinggroupparams.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Parameters used when defining a mitigation action that move a set of things to a thing group.",
        "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 'monocdk';\nconst addThingsToThingGroupParamsProperty: iot.CfnMitigationAction.AddThingsToThingGroupParamsProperty = {\n  thingGroupNames: ['thingGroupNames'],\n\n  // the properties below are optional\n  overrideDynamicGroups: false,\n};"
      },
      "fqn": "monocdk.aws_iot.CfnMitigationAction.AddThingsToThingGroupParamsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 3370
      },
      "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-thinggroupnames"
            },
            "remarks": "You can add a thing to a maximum of 10 groups, but you can't add a thing to more than one group in the same hierarchy.",
            "stability": "external",
            "summary": "The list of groups to which you want to add the things that triggered the mitigation action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3382
          },
          "name": "thingGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "Specifies if this mitigation action can move the things that triggered the mitigation action even if they are part of one or more dynamic thing groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3376
          },
          "name": "overrideDynamicGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnMitigationAction.AddThingsToThingGroupParamsProperty"
    },
    "monocdk.aws_iot.CfnMitigationAction.EnableIoTLoggingParamsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-enableiotloggingparams.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Parameters used when defining a mitigation action that enable AWS IoT Core 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 'monocdk';\nconst enableIoTLoggingParamsProperty: iot.CfnMitigationAction.EnableIoTLoggingParamsProperty = {\n  logLevel: 'logLevel',\n  roleArnForLogging: 'roleArnForLogging',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnMitigationAction.EnableIoTLoggingParamsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 3447
      },
      "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": "Specifies the type of information to be logged."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3453
          },
          "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": "The Amazon Resource Name (ARN) of the IAM role used for logging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3459
          },
          "name": "roleArnForLogging",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnMitigationAction.EnableIoTLoggingParamsProperty"
    },
    "monocdk.aws_iot.CfnMitigationAction.PublishFindingToSnsParamsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-publishfindingtosnsparams.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can implement your own custom actions in response to the Amazon SNS messages.",
        "stability": "external",
        "summary": "Parameters to define a mitigation action that publishes findings 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_iot as iot } from 'monocdk';\nconst publishFindingToSnsParamsProperty: iot.CfnMitigationAction.PublishFindingToSnsParamsProperty = {\n  topicArn: 'topicArn',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnMitigationAction.PublishFindingToSnsParamsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 3525
      },
      "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": "The ARN of the topic to which you want to publish the findings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3531
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnMitigationAction.PublishFindingToSnsParamsProperty"
    },
    "monocdk.aws_iot.CfnMitigationAction.ReplaceDefaultPolicyVersionParamsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-replacedefaultpolicyversionparams.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Parameters to define a mitigation action that adds a blank policy to restrict permissions.",
        "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 'monocdk';\nconst replaceDefaultPolicyVersionParamsProperty: iot.CfnMitigationAction.ReplaceDefaultPolicyVersionParamsProperty = {\n  templateName: 'templateName',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnMitigationAction.ReplaceDefaultPolicyVersionParamsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 3593
      },
      "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"
            },
            "remarks": "The only supported value is `BLANK_POLICY` .",
            "stability": "external",
            "summary": "The name of the template to be applied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3599
          },
          "name": "templateName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnMitigationAction.ReplaceDefaultPolicyVersionParamsProperty"
    },
    "monocdk.aws_iot.CfnMitigationAction.UpdateCACertificateParamsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-updatecacertificateparams.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Parameters to define a mitigation action that changes the state of the CA certificate to inactive.",
        "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 'monocdk';\nconst updateCACertificateParamsProperty: iot.CfnMitigationAction.UpdateCACertificateParamsProperty = {\n  action: 'action',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnMitigationAction.UpdateCACertificateParamsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 3661
      },
      "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"
            },
            "remarks": "The only supported value is `DEACTIVATE` .",
            "stability": "external",
            "summary": "The action that you want to apply to the CA certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3667
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnMitigationAction.UpdateCACertificateParamsProperty"
    },
    "monocdk.aws_iot.CfnMitigationAction.UpdateDeviceCertificateParamsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-updatedevicecertificateparams.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Parameters to define a mitigation action that changes the state of the device certificate to inactive.",
        "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 'monocdk';\nconst updateDeviceCertificateParamsProperty: iot.CfnMitigationAction.UpdateDeviceCertificateParamsProperty = {\n  action: 'action',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnMitigationAction.UpdateDeviceCertificateParamsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 3729
      },
      "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"
            },
            "remarks": "The only supported value is `DEACTIVATE` .",
            "stability": "external",
            "summary": "The action that you want to apply to the device certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3735
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnMitigationAction.UpdateDeviceCertificateParamsProperty"
    },
    "monocdk.aws_iot.CfnMitigationActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnMitigationAction`.",
        "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 'monocdk';\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": "monocdk.aws_iot.CfnMitigationActionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 3042
      },
      "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-actionparams"
            },
            "remarks": "The parameters vary, depending on the kind of action you apply.",
            "stability": "external",
            "summary": "The set of parameters for this mitigation action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3049
          },
          "name": "actionParams",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnMitigationAction.ActionParamsProperty"
                },
                {
                  "fqn": "monocdk.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": "The IAM role ARN used to apply this mitigation action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3056
          },
          "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-actionname"
            },
            "stability": "external",
            "summary": "The friendly name of the mitigation action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3063
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "Metadata that can be used to manage the mitigation action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3070
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnMitigationActionProps"
    },
    "monocdk.aws_iot.CfnPolicy": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::Policy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use the `AWS::IoT::Policy` resource to declare an AWS IoT policy. For more information about working with AWS IoT policies, see [Authorization](https://docs.aws.amazon.com/iot/latest/developerguide/authorization.html) in the *AWS IoT Developer Guide* .",
        "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 'monocdk';\n\ndeclare const policyDocument: any;\nconst cfnPolicy = new iot.CfnPolicy(this, 'MyCfnPolicy', {\n  policyDocument: policyDocument,\n\n  // the properties below are optional\n  policyName: 'policyName',\n});"
      },
      "fqn": "monocdk.aws_iot.CfnPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::Policy`."
        },
        "locationInModule": {
          "filename": "lib/aws-iot/lib/iot.generated.ts",
          "line": 3924
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iot.CfnPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 3872
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3939
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3951
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3876
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the AWS IoT policy, such as `arn:aws:iot:us-east-2:123456789012:policy/MyPolicy` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3901
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3944
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The JSON document that describes the policy."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3908
          },
          "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": "The policy name."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3915
          },
          "name": "policyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnPolicy"
    },
    "monocdk.aws_iot.CfnPolicyPrincipalAttachment": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::PolicyPrincipalAttachment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use the `AWS::IoT::PolicyPrincipalAttachment` resource to attach an AWS IoT policy to a principal (an X.509 certificate or other credential).\n\nFor information about working with AWS IoT policies and principals, see [Authorization](https://docs.aws.amazon.com/iot/latest/developerguide/authorization.html) in the *AWS IoT Developer Guide* .",
        "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 'monocdk';\nconst cfnPolicyPrincipalAttachment = new iot.CfnPolicyPrincipalAttachment(this, 'MyCfnPolicyPrincipalAttachment', {\n  policyName: 'policyName',\n  principal: 'principal',\n});"
      },
      "fqn": "monocdk.aws_iot.CfnPolicyPrincipalAttachment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::PolicyPrincipalAttachment`."
        },
        "locationInModule": {
          "filename": "lib/aws-iot/lib/iot.generated.ts",
          "line": 4089
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iot.CfnPolicyPrincipalAttachmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 4043
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4104
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4116
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4047
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4109
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The name of the AWS IoT policy."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4073
          },
          "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": "The principal, which can be a certificate ARN (as returned from the `CreateCertificate` operation) or an Amazon Cognito ID."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4080
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnPolicyPrincipalAttachment"
    },
    "monocdk.aws_iot.CfnPolicyPrincipalAttachmentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPolicyPrincipalAttachment`.",
        "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 'monocdk';\nconst cfnPolicyPrincipalAttachmentProps: iot.CfnPolicyPrincipalAttachmentProps = {\n  policyName: 'policyName',\n  principal: 'principal',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnPolicyPrincipalAttachmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 3964
      },
      "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": "The name of the AWS IoT policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3971
          },
          "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": "The principal, which can be a certificate ARN (as returned from the `CreateCertificate` operation) or an Amazon Cognito ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3978
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnPolicyPrincipalAttachmentProps"
    },
    "monocdk.aws_iot.CfnPolicyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPolicy`.",
        "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 'monocdk';\n\ndeclare const policyDocument: any;\nconst cfnPolicyProps: iot.CfnPolicyProps = {\n  policyDocument: policyDocument,\n\n  // the properties below are optional\n  policyName: 'policyName',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 3796
      },
      "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": "The JSON document that describes the policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3803
          },
          "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": "The policy name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 3810
          },
          "name": "policyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnPolicyProps"
    },
    "monocdk.aws_iot.CfnProvisioningTemplate": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::ProvisioningTemplate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a fleet provisioning template.",
        "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 'monocdk';\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": "monocdk.aws_iot.CfnProvisioningTemplate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::ProvisioningTemplate`."
        },
        "locationInModule": {
          "filename": "lib/aws-iot/lib/iot.generated.ts",
          "line": 4343
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iot.CfnProvisioningTemplateProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 4256
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4364
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4381
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4260
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TemplateArn"
            },
            "stability": "external",
            "summary": "The ARN that identifies the provisioning template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4285
          },
          "name": "attrTemplateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4369
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Metadata that can be used to manage the fleet provisioning template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4327
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-provisioningrolearn"
            },
            "remarks": "This IoT role grants permission to provision a device.",
            "stability": "external",
            "summary": "The role ARN for the role associated with the fleet provisioning template."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4292
          },
          "name": "provisioningRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-templatebody"
            },
            "stability": "external",
            "summary": "The JSON formatted contents of the fleet provisioning template version."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4299
          },
          "name": "templateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-description"
            },
            "stability": "external",
            "summary": "The description of the fleet provisioning template."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4306
          },
          "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": "True to enable the fleet provisioning template, otherwise false."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4313
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-preprovisioninghook"
            },
            "stability": "external",
            "summary": "Creates a pre-provisioning hook template."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4320
          },
          "name": "preProvisioningHook",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnProvisioningTemplate.ProvisioningHookProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-templatename"
            },
            "stability": "external",
            "summary": "The name of the fleet provisioning template."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4334
          },
          "name": "templateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnProvisioningTemplate"
    },
    "monocdk.aws_iot.CfnProvisioningTemplate.ProvisioningHookProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-provisioningtemplate-provisioninghook.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Provisioning hooks can be used when fleet provisioning to validate device parameters before allowing the device to be provisioned.",
        "stability": "external",
        "summary": "Structure that contains payloadVersion and targetArn.",
        "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 'monocdk';\nconst provisioningHookProperty: iot.CfnProvisioningTemplate.ProvisioningHookProperty = {\n  payloadVersion: 'payloadVersion',\n  targetArn: 'targetArn',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnProvisioningTemplate.ProvisioningHookProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 4395
      },
      "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"
            },
            "remarks": "The valid payload is `\"2020-04-01\"` .",
            "stability": "external",
            "summary": "The payload that was sent to the target function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4401
          },
          "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": "The ARN of the target function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4407
          },
          "name": "targetArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnProvisioningTemplate.ProvisioningHookProperty"
    },
    "monocdk.aws_iot.CfnProvisioningTemplateProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnProvisioningTemplate`.",
        "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 'monocdk';\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": "monocdk.aws_iot.CfnProvisioningTemplateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 4129
      },
      "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-provisioningrolearn"
            },
            "remarks": "This IoT role grants permission to provision a device.",
            "stability": "external",
            "summary": "The role ARN for the role associated with the fleet provisioning template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4136
          },
          "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-templatebody"
            },
            "stability": "external",
            "summary": "The JSON formatted contents of the fleet provisioning template version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4143
          },
          "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-description"
            },
            "stability": "external",
            "summary": "The description of the fleet provisioning template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4150
          },
          "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": "True to enable the fleet provisioning template, otherwise false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4157
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Creates a pre-provisioning hook template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4164
          },
          "name": "preProvisioningHook",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnProvisioningTemplate.ProvisioningHookProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Metadata that can be used to manage the fleet provisioning template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4171
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "The name of the fleet provisioning template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4178
          },
          "name": "templateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnProvisioningTemplateProps"
    },
    "monocdk.aws_iot.CfnResourceSpecificLogging": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::ResourceSpecificLogging",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-resourcespecificlogging.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Configure resource-specific logging.",
        "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 'monocdk';\nconst cfnResourceSpecificLogging = new iot.CfnResourceSpecificLogging(this, 'MyCfnResourceSpecificLogging', {\n  logLevel: 'logLevel',\n  targetName: 'targetName',\n  targetType: 'targetType',\n});"
      },
      "fqn": "monocdk.aws_iot.CfnResourceSpecificLogging",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::ResourceSpecificLogging`."
        },
        "locationInModule": {
          "filename": "lib/aws-iot/lib/iot.generated.ts",
          "line": 4617
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iot.CfnResourceSpecificLoggingProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 4558
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4635
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4648
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4562
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TargetId"
            },
            "stability": "external",
            "summary": "The target Id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4587
          },
          "name": "attrTargetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4640
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The default log level.Valid Values: `DEBUG | INFO | ERROR | WARN | DISABLED`."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4594
          },
          "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": "The target name."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4601
          },
          "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"
            },
            "remarks": "Valid Values: `DEFAULT | THING_GROUP`",
            "stability": "external",
            "summary": "The target type."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4608
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnResourceSpecificLogging"
    },
    "monocdk.aws_iot.CfnResourceSpecificLoggingProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-resourcespecificlogging.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnResourceSpecificLogging`.",
        "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 'monocdk';\nconst cfnResourceSpecificLoggingProps: iot.CfnResourceSpecificLoggingProps = {\n  logLevel: 'logLevel',\n  targetName: 'targetName',\n  targetType: 'targetType',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnResourceSpecificLoggingProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 4470
      },
      "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": "The default log level.Valid Values: `DEBUG | INFO | ERROR | WARN | DISABLED`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4477
          },
          "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": "The target name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4484
          },
          "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"
            },
            "remarks": "Valid Values: `DEFAULT | THING_GROUP`",
            "stability": "external",
            "summary": "The target type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4491
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnResourceSpecificLoggingProps"
    },
    "monocdk.aws_iot.CfnScheduledAudit": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::ScheduledAudit",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use the `AWS::IoT::ScheduledAudit` resource to create a scheduled audit that is run at a specified time interval. For API reference, see [CreateScheduleAudit](https://docs.aws.amazon.com/iot/latest/apireference/API_CreateScheduledAudit.html) and for general information, see [Audit](https://docs.aws.amazon.com/iot/latest/developerguide/device-defender-audit.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 'monocdk';\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": "monocdk.aws_iot.CfnScheduledAudit",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::ScheduledAudit`."
        },
        "locationInModule": {
          "filename": "lib/aws-iot/lib/iot.generated.ts",
          "line": 4892
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iot.CfnScheduledAuditProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 4795
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4912
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4928
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4799
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ScheduledAuditArn"
            },
            "stability": "external",
            "summary": "The ARN of the scheduled audit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4824
          },
          "name": "attrScheduledAuditArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4917
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Metadata that can be used to manage the scheduled audit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4883
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-frequency"
            },
            "stability": "external",
            "summary": "How often the scheduled audit occurs."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4831
          },
          "name": "frequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-targetchecknames"
            },
            "remarks": "Checks must be enabled for your account. (Use `DescribeAccountAuditConfiguration` to see the list of all checks, including those that are enabled or use `UpdateAccountAuditConfiguration` to select which checks are enabled.)\n\nThe following checks are currently aviable:\n\n- `AUTHENTICATED_COGNITO_ROLE_OVERLY_PERMISSIVE_CHECK`\n- `CA_CERTIFICATE_EXPIRING_CHECK`\n- `CA_CERTIFICATE_KEY_QUALITY_CHECK`\n- `CONFLICTING_CLIENT_IDS_CHECK`\n- `DEVICE_CERTIFICATE_EXPIRING_CHECK`\n- `DEVICE_CERTIFICATE_KEY_QUALITY_CHECK`\n- `DEVICE_CERTIFICATE_SHARED_CHECK`\n- `IOT_POLICY_OVERLY_PERMISSIVE_CHECK`\n- `IOT_ROLE_ALIAS_ALLOWS_ACCESS_TO_UNUSED_SERVICES_CHECK`\n- `IOT_ROLE_ALIAS_OVERLY_PERMISSIVE_CHECK`\n- `LOGGING_DISABLED_CHECK`\n- `REVOKED_CA_CERTIFICATE_STILL_ACTIVE_CHECK`\n- `REVOKED_DEVICE_CERTIFICATE_STILL_ACTIVE_CHECK`\n- `UNAUTHENTICATED_COGNITO_ROLE_OVERLY_PERMISSIVE_CHECK`",
            "stability": "external",
            "summary": "Which checks are performed during the scheduled audit."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4855
          },
          "name": "targetCheckNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-dayofmonth"
            },
            "remarks": "If days 29-31 are specified, and the month does not have that many days, the audit takes place on the \"LAST\" day of the month.",
            "stability": "external",
            "summary": "The day of the month on which the scheduled audit is run (if the `frequency` is \"MONTHLY\")."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4862
          },
          "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": "The day of the week on which the scheduled audit is run (if the `frequency` is \"WEEKLY\" or \"BIWEEKLY\")."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4869
          },
          "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-scheduledauditname"
            },
            "stability": "external",
            "summary": "The name of the scheduled audit."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4876
          },
          "name": "scheduledAuditName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnScheduledAudit"
    },
    "monocdk.aws_iot.CfnScheduledAuditProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnScheduledAudit`.",
        "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 'monocdk';\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": "monocdk.aws_iot.CfnScheduledAuditProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 4661
      },
      "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-frequency"
            },
            "stability": "external",
            "summary": "How often the scheduled audit occurs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4668
          },
          "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-targetchecknames"
            },
            "remarks": "Checks must be enabled for your account. (Use `DescribeAccountAuditConfiguration` to see the list of all checks, including those that are enabled or use `UpdateAccountAuditConfiguration` to select which checks are enabled.)\n\nThe following checks are currently aviable:\n\n- `AUTHENTICATED_COGNITO_ROLE_OVERLY_PERMISSIVE_CHECK`\n- `CA_CERTIFICATE_EXPIRING_CHECK`\n- `CA_CERTIFICATE_KEY_QUALITY_CHECK`\n- `CONFLICTING_CLIENT_IDS_CHECK`\n- `DEVICE_CERTIFICATE_EXPIRING_CHECK`\n- `DEVICE_CERTIFICATE_KEY_QUALITY_CHECK`\n- `DEVICE_CERTIFICATE_SHARED_CHECK`\n- `IOT_POLICY_OVERLY_PERMISSIVE_CHECK`\n- `IOT_ROLE_ALIAS_ALLOWS_ACCESS_TO_UNUSED_SERVICES_CHECK`\n- `IOT_ROLE_ALIAS_OVERLY_PERMISSIVE_CHECK`\n- `LOGGING_DISABLED_CHECK`\n- `REVOKED_CA_CERTIFICATE_STILL_ACTIVE_CHECK`\n- `REVOKED_DEVICE_CERTIFICATE_STILL_ACTIVE_CHECK`\n- `UNAUTHENTICATED_COGNITO_ROLE_OVERLY_PERMISSIVE_CHECK`",
            "stability": "external",
            "summary": "Which checks are performed during the scheduled audit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4692
          },
          "name": "targetCheckNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-dayofmonth"
            },
            "remarks": "If days 29-31 are specified, and the month does not have that many days, the audit takes place on the \"LAST\" day of the month.",
            "stability": "external",
            "summary": "The day of the month on which the scheduled audit is run (if the `frequency` is \"MONTHLY\")."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4699
          },
          "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": "The day of the week on which the scheduled audit is run (if the `frequency` is \"WEEKLY\" or \"BIWEEKLY\")."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4706
          },
          "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-scheduledauditname"
            },
            "stability": "external",
            "summary": "The name of the scheduled audit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4713
          },
          "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": "Metadata that can be used to manage the scheduled audit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4720
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnScheduledAuditProps"
    },
    "monocdk.aws_iot.CfnSecurityProfile": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::SecurityProfile",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use the `AWS::IoT::SecurityProfile` resource to create a Device Defender security profile. For API reference, see [CreateSecurityProfile](https://docs.aws.amazon.com/iot/latest/apireference/API_CreateSecurityProfile.html) and for general information, see [Detect](https://docs.aws.amazon.com/iot/latest/developerguide/device-defender-detect.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 'monocdk';\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": "monocdk.aws_iot.CfnSecurityProfile",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::SecurityProfile`."
        },
        "locationInModule": {
          "filename": "lib/aws-iot/lib/iot.generated.ts",
          "line": 5153
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_iot.CfnSecurityProfileProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 5066
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5172
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5189
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5070
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SecurityProfileArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the security profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5095
          },
          "name": "attrSecurityProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5177
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Metadata that can be used to manage the security profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5137
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-additionalmetricstoretainv2"
            },
            "remarks": "By default, data is retained for any metric used in the profile's `behaviors` , but it's also retained for any metric specified here. Can be used with custom metrics; can't be used with dimensions.",
            "stability": "external",
            "summary": "A list of metrics whose data is retained (stored)."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5102
          },
          "name": "additionalMetricsToRetainV2",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iot.CfnSecurityProfile.MetricToRetainProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-alerttargets"
            },
            "remarks": "(Alerts are always sent to the console.) Alerts are generated when a device (thing) violates a behavior.",
            "stability": "external",
            "summary": "Specifies the destinations to which alerts are sent."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5109
          },
          "name": "alertTargets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iot.CfnSecurityProfile.AlertTargetProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-behaviors"
            },
            "stability": "external",
            "summary": "Specifies the behaviors that, when violated by a device (thing), cause an alert."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5116
          },
          "name": "behaviors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iot.CfnSecurityProfile.BehaviorProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-securityprofiledescription"
            },
            "stability": "external",
            "summary": "A description of the security profile."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5123
          },
          "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": "The name you gave to the security profile."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5130
          },
          "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-targetarns"
            },
            "stability": "external",
            "summary": "The ARN of the target (thing group) to which the security profile is attached."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5144
          },
          "name": "targetArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnSecurityProfile"
    },
    "monocdk.aws_iot.CfnSecurityProfile.AlertTargetProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-alerttarget.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A structure containing the alert target ARN and the role ARN.",
        "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 'monocdk';\nconst alertTargetProperty: iot.CfnSecurityProfile.AlertTargetProperty = {\n  alertTargetArn: 'alertTargetArn',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnSecurityProfile.AlertTargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 5203
      },
      "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": "The Amazon Resource Name (ARN) of the notification target to which alerts are sent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5209
          },
          "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": "The ARN of the role that grants permission to send alerts to the notification target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5215
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnSecurityProfile.AlertTargetProperty"
    },
    "monocdk.aws_iot.CfnSecurityProfile.BehaviorCriteriaProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The criteria by which the behavior is determined to be normal.",
        "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 'monocdk';\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": "monocdk.aws_iot.CfnSecurityProfile.BehaviorCriteriaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 5385
      },
      "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"
            },
            "remarks": "Valid operators include:\n\n- `string-list` : `in-set` and `not-in-set`\n- `number-list` : `in-set` and `not-in-set`\n- `ip-address-list` : `in-cidr-set` and `not-in-cidr-set`\n- `number` : `less-than` , `less-than-equals` , `greater-than` , and `greater-than-equals`",
            "stability": "external",
            "summary": "The operator that relates the thing measured ( `metric` ) to the criteria (containing a `value` or `statisticalThreshold` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5396
          },
          "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"
            },
            "remarks": "If not specified, the default is 1.",
            "stability": "external",
            "summary": "If a device is in violation of the behavior for the specified number of consecutive datapoints, an alarm occurs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5402
          },
          "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"
            },
            "remarks": "If not specified, the default is 1.",
            "stability": "external",
            "summary": "If an alarm has occurred and the offending device is no longer in violation of the behavior for the specified number of consecutive datapoints, the alarm is cleared."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5408
          },
          "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"
            },
            "remarks": "For a `statisticalThreshhold` metric comparison, measurements from all devices are accumulated over this time duration before being used to calculate percentiles, and later, measurements from an individual device are also accumulated over this time duration before being given a percentile rank. Cannot be used with list-based metric datatypes.",
            "stability": "external",
            "summary": "Use this to specify the time duration over which the behavior is evaluated, for those criteria that have a time dimension (for example, `NUM_MESSAGES_SENT` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5414
          },
          "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": "The confidence level of the detection model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5420
          },
          "name": "mlDetectionConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnSecurityProfile.MachineLearningDetectionConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "A statistical ranking (percentile)that indicates a threshold value by which a behavior is determined to be in compliance or in violation of the behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5426
          },
          "name": "statisticalThreshold",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnSecurityProfile.StatisticalThresholdProperty"
                },
                {
                  "fqn": "monocdk.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": "The value to be compared with the `metric` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5432
          },
          "name": "value",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnSecurityProfile.MetricValueProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnSecurityProfile.BehaviorCriteriaProperty"
    },
    "monocdk.aws_iot.CfnSecurityProfile.BehaviorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A Device Defender security profile behavior.",
        "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 'monocdk';\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": "monocdk.aws_iot.CfnSecurityProfile.BehaviorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 5281
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The name you've given to the behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5305
          },
          "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-criteria"
            },
            "stability": "external",
            "summary": "The criteria that determine if a device is behaving normally in regard to the `metric` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5287
          },
          "name": "criteria",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnSecurityProfile.BehaviorCriteriaProperty"
                },
                {
                  "fqn": "monocdk.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": "What is measured by the behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5293
          },
          "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": "The dimension of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5299
          },
          "name": "metricDimension",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnSecurityProfile.MetricDimensionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-suppressalerts"
            },
            "remarks": "If you set the value to `true` , alerts will be suppressed.",
            "stability": "external",
            "summary": "The alert status."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5311
          },
          "name": "suppressAlerts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnSecurityProfile.BehaviorProperty"
    },
    "monocdk.aws_iot.CfnSecurityProfile.MachineLearningDetectionConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-machinelearningdetectionconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `MachineLearningDetectionConfig` property type controls confidence of the machine learning model.",
        "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 'monocdk';\nconst machineLearningDetectionConfigProperty: iot.CfnSecurityProfile.MachineLearningDetectionConfigProperty = {\n  confidenceLevel: 'confidenceLevel',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnSecurityProfile.MachineLearningDetectionConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 5511
      },
      "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"
            },
            "remarks": "There are three levels of confidence, `\"high\"` , `\"medium\"` , and `\"low\"` .\n\nThe higher the confidence level, the lower the sensitivity, and the lower the alarm frequency will be.",
            "stability": "external",
            "summary": "The model confidence level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5521
          },
          "name": "confidenceLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnSecurityProfile.MachineLearningDetectionConfigProperty"
    },
    "monocdk.aws_iot.CfnSecurityProfile.MetricDimensionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricdimension.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The dimension of the metric.",
        "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 'monocdk';\nconst metricDimensionProperty: iot.CfnSecurityProfile.MetricDimensionProperty = {\n  dimensionName: 'dimensionName',\n\n  // the properties below are optional\n  operator: 'operator',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnSecurityProfile.MetricDimensionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 5582
      },
      "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": "The name of the dimension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5588
          },
          "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"
            },
            "remarks": "Valid values are `IN` and `NOT_IN` .",
            "stability": "external",
            "summary": "Operators are constructs that perform logical operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5594
          },
          "name": "operator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnSecurityProfile.MetricDimensionProperty"
    },
    "monocdk.aws_iot.CfnSecurityProfile.MetricToRetainProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metrictoretain.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Dimensions are optional.",
        "stability": "external",
        "summary": "The metric you want to retain.",
        "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 'monocdk';\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": "monocdk.aws_iot.CfnSecurityProfile.MetricToRetainProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 5659
      },
      "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": "A standard of measurement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5665
          },
          "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": "The dimension of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5671
          },
          "name": "metricDimension",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnSecurityProfile.MetricDimensionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnSecurityProfile.MetricToRetainProperty"
    },
    "monocdk.aws_iot.CfnSecurityProfile.MetricValueProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The value to be compared with the `metric` .",
        "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 'monocdk';\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": "monocdk.aws_iot.CfnSecurityProfile.MetricValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 5736
      },
      "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": "If the `comparisonOperator` calls for a set of CIDRs, use this to specify that set to be compared with the `metric` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5742
          },
          "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": "If the `comparisonOperator` calls for a numeric value, use this to specify that numeric value to be compared with the `metric` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5748
          },
          "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": "The numeric values of a metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5754
          },
          "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": "The numeric value of a metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5760
          },
          "name": "numbers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "If the `comparisonOperator` calls for a set of ports, use this to specify that set to be compared with the `metric` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5766
          },
          "name": "ports",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "The string values of a metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5772
          },
          "name": "strings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnSecurityProfile.MetricValueProperty"
    },
    "monocdk.aws_iot.CfnSecurityProfile.StatisticalThresholdProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-statisticalthreshold.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A statistical ranking (percentile) that indicates a threshold value by which a behavior is determined to be in compliance or in violation of the behavior.",
        "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 'monocdk';\nconst statisticalThresholdProperty: iot.CfnSecurityProfile.StatisticalThresholdProperty = {\n  statistic: 'statistic',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnSecurityProfile.StatisticalThresholdProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 5848
      },
      "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"
            },
            "remarks": "Metrics are collected over the specified period ( `durationSeconds` ) from all reporting devices in your account and statistical ranks are calculated. Then, the measurements from a device are collected over the same period. If the accumulated measurements from the device fall above or below ( `comparisonOperator` ) the value associated with the percentile specified, then the device is considered to be in compliance with the behavior, otherwise a violation occurs.",
            "stability": "external",
            "summary": "The percentile that resolves to a threshold value by which compliance with a behavior is determined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5854
          },
          "name": "statistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnSecurityProfile.StatisticalThresholdProperty"
    },
    "monocdk.aws_iot.CfnSecurityProfileProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSecurityProfile`.",
        "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 'monocdk';\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": "monocdk.aws_iot.CfnSecurityProfileProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 4941
      },
      "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"
            },
            "remarks": "By default, data is retained for any metric used in the profile's `behaviors` , but it's also retained for any metric specified here. Can be used with custom metrics; can't be used with dimensions.",
            "stability": "external",
            "summary": "A list of metrics whose data is retained (stored)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4948
          },
          "name": "additionalMetricsToRetainV2",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iot.CfnSecurityProfile.MetricToRetainProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "(Alerts are always sent to the console.) Alerts are generated when a device (thing) violates a behavior.",
            "stability": "external",
            "summary": "Specifies the destinations to which alerts are sent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4955
          },
          "name": "alertTargets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iot.CfnSecurityProfile.AlertTargetProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Specifies the behaviors that, when violated by a device (thing), cause an alert."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4962
          },
          "name": "behaviors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iot.CfnSecurityProfile.BehaviorProperty"
                          },
                          {
                            "fqn": "monocdk.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": "A description of the security profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4969
          },
          "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": "The name you gave to the security profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4976
          },
          "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": "Metadata that can be used to manage the security profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4983
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "The ARN of the target (thing group) to which the security profile is attached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 4990
          },
          "name": "targetArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnSecurityProfileProps"
    },
    "monocdk.aws_iot.CfnThing": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::Thing",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use the `AWS::IoT::Thing` resource to declare an AWS IoT thing.\n\nFor information about working with things, see [How AWS IoT Works](https://docs.aws.amazon.com/iot/latest/developerguide/aws-iot-how-it-works.html) and [Device Registry for AWS IoT](https://docs.aws.amazon.com/iot/latest/developerguide/thing-registry.html) in the *AWS IoT Developer Guide* .",
        "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 'monocdk';\nconst cfnThing = new iot.CfnThing(this, 'MyCfnThing', /* all optional props */ {\n  attributePayload: {\n    attributes: {\n      attributesKey: 'attributes',\n    },\n  },\n  thingName: 'thingName',\n});"
      },
      "fqn": "monocdk.aws_iot.CfnThing",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::Thing`."
        },
        "locationInModule": {
          "filename": "lib/aws-iot/lib/iot.generated.ts",
          "line": 6041
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_iot.CfnThingProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 5993
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6054
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6066
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5997
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6059
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-attributepayload"
            },
            "remarks": "Maximum length of 800. Duplicates not allowed.",
            "stability": "external",
            "summary": "A string that contains up to three key value pairs."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6023
          },
          "name": "attributePayload",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnThing.AttributePayloadProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html#cfn-iot-thing-thingname"
            },
            "remarks": "You can't change a thing's name. To change a thing's name, you must create a new thing, give it the new name, and then delete the old thing.",
            "stability": "external",
            "summary": "The name of the thing to update."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6032
          },
          "name": "thingName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnThing"
    },
    "monocdk.aws_iot.CfnThing.AttributePayloadProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thing-attributepayload.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "AttributePayload is a property of the [AWS::IoT::Thing](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html) resource.",
        "stability": "external",
        "summary": "The AttributePayload property specifies up to three attributes for an AWS IoT as key-value pairs.",
        "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 'monocdk';\nconst attributePayloadProperty: iot.CfnThing.AttributePayloadProperty = {\n  attributes: {\n    attributesKey: 'attributes',\n  },\n};"
      },
      "fqn": "monocdk.aws_iot.CfnThing.AttributePayloadProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 6080
      },
      "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"
            },
            "remarks": "`{\\\"attributes\\\":{\\\"string1\\\":\\\"string2\\\"}}`",
            "stability": "external",
            "summary": "A JSON string containing up to three key-value pair in JSON format. For example:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6088
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnThing.AttributePayloadProperty"
    },
    "monocdk.aws_iot.CfnThingPrincipalAttachment": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::ThingPrincipalAttachment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use the `AWS::IoT::ThingPrincipalAttachment` resource to attach a principal (an X.509 certificate or another credential) to a thing.\n\nFor more information about working with AWS IoT things and principals, see [Authorization](https://docs.aws.amazon.com/iot/latest/developerguide/authorization.html) in the *AWS IoT Developer Guide* .",
        "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 'monocdk';\nconst cfnThingPrincipalAttachment = new iot.CfnThingPrincipalAttachment(this, 'MyCfnThingPrincipalAttachment', {\n  principal: 'principal',\n  thingName: 'thingName',\n});"
      },
      "fqn": "monocdk.aws_iot.CfnThingPrincipalAttachment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::ThingPrincipalAttachment`."
        },
        "locationInModule": {
          "filename": "lib/aws-iot/lib/iot.generated.ts",
          "line": 6273
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iot.CfnThingPrincipalAttachmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 6227
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6288
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6300
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6231
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6293
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The principal, which can be a certificate ARN (as returned from the `CreateCertificate` operation) or an Amazon Cognito ID."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6257
          },
          "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": "The name of the AWS IoT thing."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6264
          },
          "name": "thingName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnThingPrincipalAttachment"
    },
    "monocdk.aws_iot.CfnThingPrincipalAttachmentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnThingPrincipalAttachment`.",
        "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 'monocdk';\nconst cfnThingPrincipalAttachmentProps: iot.CfnThingPrincipalAttachmentProps = {\n  principal: 'principal',\n  thingName: 'thingName',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnThingPrincipalAttachmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 6148
      },
      "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": "The principal, which can be a certificate ARN (as returned from the `CreateCertificate` operation) or an Amazon Cognito ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6155
          },
          "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": "The name of the AWS IoT thing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6162
          },
          "name": "thingName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnThingPrincipalAttachmentProps"
    },
    "monocdk.aws_iot.CfnThingProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnThing`.",
        "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 'monocdk';\nconst cfnThingProps: iot.CfnThingProps = {\n  attributePayload: {\n    attributes: {\n      attributesKey: 'attributes',\n    },\n  },\n  thingName: 'thingName',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnThingProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 5914
      },
      "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"
            },
            "remarks": "Maximum length of 800. Duplicates not allowed.",
            "stability": "external",
            "summary": "A string that contains up to three key value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5921
          },
          "name": "attributePayload",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnThing.AttributePayloadProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html#cfn-iot-thing-thingname"
            },
            "remarks": "You can't change a thing's name. To change a thing's name, you must create a new thing, give it the new name, and then delete the old thing.",
            "stability": "external",
            "summary": "The name of the thing to update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 5930
          },
          "name": "thingName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnThingProps"
    },
    "monocdk.aws_iot.CfnTopicRule": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::TopicRule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use the `AWS::IoT::TopicRule` resource to declare an AWS IoT rule. For information about working with AWS IoT rules, see [Rules for AWS IoT](https://docs.aws.amazon.com/iot/latest/developerguide/iot-rules.html) in the *AWS IoT Developer Guide* .",
        "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 'monocdk';\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": "monocdk.aws_iot.CfnTopicRule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::TopicRule`."
        },
        "locationInModule": {
          "filename": "lib/aws-iot/lib/iot.generated.ts",
          "line": 6470
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iot.CfnTopicRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 6405
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6486
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6499
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6409
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the AWS IoT rule, such as `arn:aws:iot:us-east-2:123456789012:rule/MyIoTRule` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6434
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6491
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "> For URI Request parameters use format: ...key1=value1&key2=value2...\n>\n> For the CLI command-line parameter use format: --tags \"key1=value1&key2=value2...\"\n>\n> For the cli-input-json file use format: \"tags\": \"key1=value1&key2=value2...\"",
            "stability": "external",
            "summary": "Metadata which can be used to manage the topic rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6461
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html#cfn-iot-topicrule-topicrulepayload"
            },
            "stability": "external",
            "summary": "The rule payload."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6441
          },
          "name": "topicRulePayload",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnTopicRule.TopicRulePayloadProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html#cfn-iot-topicrule-rulename"
            },
            "stability": "external",
            "summary": "The name of the rule."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6448
          },
          "name": "ruleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRule"
    },
    "monocdk.aws_iot.CfnTopicRule.ActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes the actions associated with a rule.",
        "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 'monocdk';\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": "monocdk.aws_iot.CfnTopicRule.ActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 6513
      },
      "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": "Change the state of a CloudWatch alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6519
          },
          "name": "cloudwatchAlarm",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnTopicRule.CloudwatchAlarmActionProperty"
                },
                {
                  "fqn": "monocdk.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": "Sends data to CloudWatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6525
          },
          "name": "cloudwatchLogs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnTopicRule.CloudwatchLogsActionProperty"
                },
                {
                  "fqn": "monocdk.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": "Capture a CloudWatch metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6531
          },
          "name": "cloudwatchMetric",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnTopicRule.CloudwatchMetricActionProperty"
                },
                {
                  "fqn": "monocdk.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": "Write to a DynamoDB table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6537
          },
          "name": "dynamoDb",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnTopicRule.DynamoDBActionProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This is a new version of the DynamoDB action. It allows you to write each attribute in an MQTT message payload into a separate DynamoDB column.",
            "stability": "external",
            "summary": "Write to a DynamoDB table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6543
          },
          "name": "dynamoDBv2",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnTopicRule.DynamoDBv2ActionProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "> The `Elasticsearch` action can only be used by existing rule actions. To create a new rule action or to update an existing rule action, use the `OpenSearch` rule action instead. For more information, see [OpenSearchAction](https://docs.aws.amazon.com//iot/latest/apireference/API_OpenSearchAction.html) .",
            "stability": "external",
            "summary": "Write data to an Amazon OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6551
          },
          "name": "elasticsearch",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnTopicRule.ElasticsearchActionProperty"
                },
                {
                  "fqn": "monocdk.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": "Write to an Amazon Kinesis Firehose stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6557
          },
          "name": "firehose",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnTopicRule.FirehoseActionProperty"
                },
                {
                  "fqn": "monocdk.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": "Send data to an HTTPS endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6563
          },
          "name": "http",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnTopicRule.HttpActionProperty"
                },
                {
                  "fqn": "monocdk.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": "Sends message data to an AWS IoT Analytics channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6569
          },
          "name": "iotAnalytics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnTopicRule.IotAnalyticsActionProperty"
                },
                {
                  "fqn": "monocdk.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": "Sends an input to an AWS IoT Events detector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6575
          },
          "name": "iotEvents",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnTopicRule.IotEventsActionProperty"
                },
                {
                  "fqn": "monocdk.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": "Sends data from the MQTT message that triggered the rule to AWS IoT SiteWise asset properties."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6581
          },
          "name": "iotSiteWise",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnTopicRule.IotSiteWiseActionProperty"
                },
                {
                  "fqn": "monocdk.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": "Send messages to an Amazon Managed Streaming for Apache Kafka (Amazon MSK) or self-managed Apache Kafka cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6587
          },
          "name": "kafka",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnTopicRule.KafkaActionProperty"
                },
                {
                  "fqn": "monocdk.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": "Write data to an Amazon Kinesis stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6593
          },
          "name": "kinesis",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnTopicRule.KinesisActionProperty"
                },
                {
                  "fqn": "monocdk.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": "Invoke a Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6599
          },
          "name": "lambda",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnTopicRule.LambdaActionProperty"
                },
                {
                  "fqn": "monocdk.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": "Write data to an Amazon OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6605
          },
          "name": "openSearch",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnTopicRule.OpenSearchActionProperty"
                },
                {
                  "fqn": "monocdk.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": "Publish to another MQTT topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6611
          },
          "name": "republish",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnTopicRule.RepublishActionProperty"
                },
                {
                  "fqn": "monocdk.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": "Write to an Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6617
          },
          "name": "s3",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnTopicRule.S3ActionProperty"
                },
                {
                  "fqn": "monocdk.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": "Publish to an Amazon SNS topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6623
          },
          "name": "sns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnTopicRule.SnsActionProperty"
                },
                {
                  "fqn": "monocdk.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": "Publish to an Amazon SQS queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6629
          },
          "name": "sqs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnTopicRule.SqsActionProperty"
                },
                {
                  "fqn": "monocdk.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": "Starts execution of a Step Functions state machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6635
          },
          "name": "stepFunctions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnTopicRule.StepFunctionsActionProperty"
                },
                {
                  "fqn": "monocdk.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": "Writes attributes from an MQTT message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6641
          },
          "name": "timestream",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnTopicRule.TimestreamActionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRule.ActionProperty"
    },
    "monocdk.aws_iot.CfnTopicRule.AssetPropertyTimestampProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertytimestamp.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An asset property timestamp entry containing the following information.",
        "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 'monocdk';\nconst assetPropertyTimestampProperty: iot.CfnTopicRule.AssetPropertyTimestampProperty = {\n  timeInSeconds: 'timeInSeconds',\n\n  // the properties below are optional\n  offsetInNanos: 'offsetInNanos',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnTopicRule.AssetPropertyTimestampProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 6762
      },
      "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-timeinseconds"
            },
            "remarks": "Accepts substitution templates.",
            "stability": "external",
            "summary": "A string that contains the time in seconds since epoch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6774
          },
          "name": "timeInSeconds",
          "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-offsetinnanos"
            },
            "remarks": "A string that contains the nanosecond time offset. Accepts substitution templates.",
            "stability": "external",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6768
          },
          "name": "offsetInNanos",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRule.AssetPropertyTimestampProperty"
    },
    "monocdk.aws_iot.CfnTopicRule.AssetPropertyValueProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvalue.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An asset property value entry containing the following information.",
        "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 'monocdk';\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": "monocdk.aws_iot.CfnTopicRule.AssetPropertyValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 6839
      },
      "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-timestamp"
            },
            "stability": "external",
            "summary": "The asset property value timestamp."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6851
          },
          "name": "timestamp",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnTopicRule.AssetPropertyTimestampProperty"
                },
                {
                  "fqn": "monocdk.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": "The value of the asset property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6857
          },
          "name": "value",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnTopicRule.AssetPropertyVariantProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvalue.html#cfn-iot-topicrule-assetpropertyvalue-quality"
            },
            "remarks": "A string that describes the quality of the value. Accepts substitution templates. Must be `GOOD` , `BAD` , or `UNCERTAIN` .",
            "stability": "external",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6845
          },
          "name": "quality",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRule.AssetPropertyValueProperty"
    },
    "monocdk.aws_iot.CfnTopicRule.AssetPropertyVariantProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains an asset property value (of a single type).",
        "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 'monocdk';\nconst assetPropertyVariantProperty: iot.CfnTopicRule.AssetPropertyVariantProperty = {\n  booleanValue: 'booleanValue',\n  doubleValue: 'doubleValue',\n  integerValue: 'integerValue',\n  stringValue: 'stringValue',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnTopicRule.AssetPropertyVariantProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 6926
      },
      "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"
            },
            "remarks": "A string that contains the boolean value ( `true` or `false` ) of the value entry. Accepts substitution templates.",
            "stability": "external",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6932
          },
          "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"
            },
            "remarks": "A string that contains the double value of the value entry. Accepts substitution templates.",
            "stability": "external",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6938
          },
          "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"
            },
            "remarks": "A string that contains the integer value of the value entry. Accepts substitution templates.",
            "stability": "external",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6944
          },
          "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"
            },
            "remarks": "The string value of the value entry. Accepts substitution templates.",
            "stability": "external",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6950
          },
          "name": "stringValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRule.AssetPropertyVariantProperty"
    },
    "monocdk.aws_iot.CfnTopicRule.CloudwatchAlarmActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes an action that updates a 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_iot as iot } from 'monocdk';\nconst cloudwatchAlarmActionProperty: iot.CfnTopicRule.CloudwatchAlarmActionProperty = {\n  alarmName: 'alarmName',\n  roleArn: 'roleArn',\n  stateReason: 'stateReason',\n  stateValue: 'stateValue',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnTopicRule.CloudwatchAlarmActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 7020
      },
      "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": "The CloudWatch alarm name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7026
          },
          "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": "The IAM role that allows access to the CloudWatch alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7032
          },
          "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": "The reason for the alarm change."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7038
          },
          "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"
            },
            "remarks": "Acceptable values are: OK, ALARM, INSUFFICIENT_DATA.",
            "stability": "external",
            "summary": "The value of the alarm state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7044
          },
          "name": "stateValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRule.CloudwatchAlarmActionProperty"
    },
    "monocdk.aws_iot.CfnTopicRule.CloudwatchLogsActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchlogsaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes an action that updates a CloudWatch log.",
        "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 'monocdk';\nconst cloudwatchLogsActionProperty: iot.CfnTopicRule.CloudwatchLogsActionProperty = {\n  logGroupName: 'logGroupName',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnTopicRule.CloudwatchLogsActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 7118
      },
      "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": "The CloudWatch log name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7124
          },
          "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": "The IAM role that allows access to the CloudWatch log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7130
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRule.CloudwatchLogsActionProperty"
    },
    "monocdk.aws_iot.CfnTopicRule.CloudwatchMetricActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes an action that captures a CloudWatch metric.",
        "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 'monocdk';\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": "monocdk.aws_iot.CfnTopicRule.CloudwatchMetricActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 7196
      },
      "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": "The CloudWatch metric name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7202
          },
          "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": "The CloudWatch metric namespace name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7208
          },
          "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-metricunit"
            },
            "stability": "external",
            "summary": "The [metric unit](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#Unit) supported by CloudWatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7220
          },
          "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": "The CloudWatch metric value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7226
          },
          "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": "The IAM role that allows access to the CloudWatch metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7232
          },
          "name": "roleArn",
          "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": "An optional [Unix timestamp](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#about_timestamp) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7214
          },
          "name": "metricTimestamp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRule.CloudwatchMetricActionProperty"
    },
    "monocdk.aws_iot.CfnTopicRule.DynamoDBActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `tableName` , `hashKeyField` , and `rangeKeyField` values must match the values used when you created the table.\n\nThe `hashKeyValue` and `rangeKeyvalue` fields use a substitution template syntax. These templates provide data at runtime. The syntax is as follows: ${ *sql-expression* }.\n\nYou can specify any valid expression in a WHERE or SELECT clause, including JSON properties, comparisons, calculations, and functions. For example, the following field uses the third level of the topic:\n\n`\"hashKeyValue\": \"${topic(3)}\"`\n\nThe following field uses the timestamp:\n\n`\"rangeKeyValue\": \"${timestamp()}\"`\n\nFor more information, see [DynamoDBv2 Action](https://docs.aws.amazon.com/iot/latest/developerguide/iot-rule-actions.html) in the *AWS IoT Developer Guide* .",
        "stability": "external",
        "summary": "Describes an action to write 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_iot as iot } from 'monocdk';\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": "monocdk.aws_iot.CfnTopicRule.DynamoDBActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 7327
      },
      "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": "The hash key name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7333
          },
          "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-hashkeyvalue"
            },
            "stability": "external",
            "summary": "The hash key value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7345
          },
          "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-rolearn"
            },
            "stability": "external",
            "summary": "The ARN of the IAM role that grants access to the DynamoDB table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7375
          },
          "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": "The name of the DynamoDB table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7381
          },
          "name": "tableName",
          "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"
            },
            "remarks": "Valid values are \"STRING\" or \"NUMBER\"",
            "stability": "external",
            "summary": "The hash key type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7339
          },
          "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-payloadfield"
            },
            "remarks": "This name can be customized.",
            "stability": "external",
            "summary": "The action payload."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7351
          },
          "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": "The range key name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7357
          },
          "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"
            },
            "remarks": "Valid values are \"STRING\" or \"NUMBER\"",
            "stability": "external",
            "summary": "The range key type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7363
          },
          "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": "The range key value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7369
          },
          "name": "rangeKeyValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRule.DynamoDBActionProperty"
    },
    "monocdk.aws_iot.CfnTopicRule.DynamoDBv2ActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbv2action.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This DynamoDB action writes each attribute in the message payload into it's own column in the DynamoDB table.",
        "stability": "external",
        "summary": "Describes an action to write 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_iot as iot } from 'monocdk';\nconst dynamoDBv2ActionProperty: iot.CfnTopicRule.DynamoDBv2ActionProperty = {\n  putItem: {\n    tableName: 'tableName',\n  },\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnTopicRule.DynamoDBv2ActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 7472
      },
      "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"
            },
            "remarks": "`{ \"dynamoDBv2\": { \"roleArn\": \"aws:iam:12341251:my-role\" \"putItem\": { \"tableName\": \"my-table\" } } }`\n\nEach attribute in the message payload will be written to a separate column in the DynamoDB database.",
            "stability": "external",
            "summary": "Specifies the DynamoDB table to which the message data will be written. For example:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7482
          },
          "name": "putItem",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnTopicRule.PutItemInputProperty"
                },
                {
                  "fqn": "monocdk.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": "The ARN of the IAM role that grants access to the DynamoDB table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7488
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRule.DynamoDBv2ActionProperty"
    },
    "monocdk.aws_iot.CfnTopicRule.ElasticsearchActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> The `Elasticsearch` action can only be used by existing rule actions. To create a new rule action or to update an existing rule action, use the `OpenSearch` rule action instead. For more information, see [OpenSearchAction](https://docs.aws.amazon.com//iot/latest/apireference/API_OpenSearchAction.html) .",
        "stability": "external",
        "summary": "Describes an action that writes data 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_iot as iot } from 'monocdk';\nconst elasticsearchActionProperty: iot.CfnTopicRule.ElasticsearchActionProperty = {\n  endpoint: 'endpoint',\n  id: 'id',\n  index: 'index',\n  roleArn: 'roleArn',\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnTopicRule.ElasticsearchActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 7554
      },
      "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": "The endpoint of your OpenSearch domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7560
          },
          "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": "The unique identifier for the document you are storing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7566
          },
          "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": "The index where you want to store your data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7572
          },
          "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": "The IAM role ARN that has access to OpenSearch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7578
          },
          "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": "The type of document you are storing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7584
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRule.ElasticsearchActionProperty"
    },
    "monocdk.aws_iot.CfnTopicRule.FirehoseActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes an action that writes data to an Amazon Kinesis Firehose stream.",
        "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 'monocdk';\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": "monocdk.aws_iot.CfnTopicRule.FirehoseActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 7662
      },
      "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-deliverystreamname"
            },
            "stability": "external",
            "summary": "The delivery stream name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7676
          },
          "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": "The IAM role that grants access to the Amazon Kinesis Firehose stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7682
          },
          "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-batchmode"
            },
            "remarks": "When `batchMode` is `true` and the rule's SQL statement evaluates to an Array, each Array element forms one record in the [`PutRecordBatch`](https://docs.aws.amazon.com/firehose/latest/APIReference/API_PutRecordBatch.html) request. The resulting array can't have more than 500 records.",
            "stability": "external",
            "summary": "Whether to deliver the Kinesis Data Firehose stream as a batch by using [`PutRecordBatch`](https://docs.aws.amazon.com/firehose/latest/APIReference/API_PutRecordBatch.html) . The default value is `false` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7670
          },
          "name": "batchMode",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-separator"
            },
            "remarks": "Valid values are: '\\n' (newline), '\\t' (tab), '\\r\\n' (Windows newline), ',' (comma).",
            "stability": "external",
            "summary": "A character separator that will be used to separate records written to the Firehose stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7688
          },
          "name": "separator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRule.FirehoseActionProperty"
    },
    "monocdk.aws_iot.CfnTopicRule.HttpActionHeaderProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpactionheader.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The HTTP action header.",
        "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 'monocdk';\nconst httpActionHeaderProperty: iot.CfnTopicRule.HttpActionHeaderProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnTopicRule.HttpActionHeaderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 7855
      },
      "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": "The HTTP header key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7861
          },
          "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"
            },
            "remarks": "Substitution templates are supported.",
            "stability": "external",
            "summary": "The HTTP header value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7867
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRule.HttpActionHeaderProperty"
    },
    "monocdk.aws_iot.CfnTopicRule.HttpActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Send data to an HTTPS endpoint.",
        "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 'monocdk';\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": "monocdk.aws_iot.CfnTopicRule.HttpActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 7760
      },
      "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-url"
            },
            "remarks": "If substitution templates are used in the URL, you must also specify a `confirmationUrl` . If this is a new destination, a new `TopicRuleDestination` is created if possible.",
            "stability": "external",
            "summary": "The endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7784
          },
          "name": "url",
          "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-auth"
            },
            "stability": "external",
            "summary": "The authentication method to use when sending data to an HTTPS endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7766
          },
          "name": "auth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnTopicRule.HttpAuthorizationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The value of the confirmation URL must be a prefix of the endpoint URL. If you do not specify a confirmation URL AWS IoT uses the endpoint URL as the confirmation URL. If you use substitution templates in the confirmationUrl, you must create and enable topic rule destinations that match each possible value of the substitution template before traffic is allowed to your endpoint URL.",
            "stability": "external",
            "summary": "The URL to which AWS IoT sends a confirmation message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7772
          },
          "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": "The HTTP headers to send with the message data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7778
          },
          "name": "headers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iot.CfnTopicRule.HttpActionHeaderProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRule.HttpActionProperty"
    },
    "monocdk.aws_iot.CfnTopicRule.HttpAuthorizationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpauthorization.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The authorization method used to send messages.",
        "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 'monocdk';\nconst httpAuthorizationProperty: iot.CfnTopicRule.HttpAuthorizationProperty = {\n  sigv4: {\n    roleArn: 'roleArn',\n    serviceName: 'serviceName',\n    signingRegion: 'signingRegion',\n  },\n};"
      },
      "fqn": "monocdk.aws_iot.CfnTopicRule.HttpAuthorizationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 7933
      },
      "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"
            },
            "remarks": "For more information, see [Signature Version 4 Signing Process](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html) .",
            "stability": "external",
            "summary": "Use Sig V4 authorization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 7939
          },
          "name": "sigv4",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnTopicRule.SigV4AuthorizationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRule.HttpAuthorizationProperty"
    },
    "monocdk.aws_iot.CfnTopicRule.IotAnalyticsActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Sends message data to an AWS IoT Analytics channel.",
        "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 'monocdk';\nconst iotAnalyticsActionProperty: iot.CfnTopicRule.IotAnalyticsActionProperty = {\n  channelName: 'channelName',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  batchMode: false,\n};"
      },
      "fqn": "monocdk.aws_iot.CfnTopicRule.IotAnalyticsActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 8000
      },
      "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-channelname"
            },
            "stability": "external",
            "summary": "The name of the IoT Analytics channel to which message data will be sent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8014
          },
          "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": "The ARN of the role which has a policy that grants IoT Analytics permission to send message data via IoT Analytics (iotanalytics:BatchPutMessage)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8020
          },
          "name": "roleArn",
          "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-batchmode"
            },
            "remarks": "When `batchMode` is `true` and the rule SQL statement evaluates to an Array, each Array element is delivered as a separate message when passed by [`BatchPutMessage`](https://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_BatchPutMessage.html) The resulting array can't have more than 100 messages.",
            "stability": "external",
            "summary": "Whether to process the action as a batch. The default value is `false` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8008
          },
          "name": "batchMode",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRule.IotAnalyticsActionProperty"
    },
    "monocdk.aws_iot.CfnTopicRule.IotEventsActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Sends an input to an AWS IoT Events detector.",
        "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 'monocdk';\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": "monocdk.aws_iot.CfnTopicRule.IotEventsActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 8089
      },
      "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-inputname"
            },
            "stability": "external",
            "summary": "The name of the AWS IoT Events input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8105
          },
          "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-rolearn"
            },
            "remarks": "(\"Action\":\"iotevents:BatchPutMessage\").",
            "stability": "external",
            "summary": "The ARN of the role that grants AWS IoT permission to send an input to an AWS IoT Events detector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8121
          },
          "name": "roleArn",
          "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-batchmode"
            },
            "remarks": "When `batchMode` is `true` , you can't specify a `messageId` .\n\nWhen `batchMode` is `true` and the rule SQL statement evaluates to an Array, each Array element is treated as a separate message when Events by calling [`BatchPutMessage`](https://docs.aws.amazon.com/iotevents/latest/apireference/API_iotevents-data_BatchPutMessage.html) . The resulting array can't have more than 10 messages.",
            "stability": "external",
            "summary": "Whether to process the event actions as a batch. The default value is `false` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8099
          },
          "name": "batchMode",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-messageid"
            },
            "remarks": "When `batchMode` is `true` , you can't specify a `messageId` --a new UUID value will be assigned.\n\nAssign a value to this property to ensure that only one input (message) with a given `messageId` will be processed by an AWS IoT Events detector.",
            "stability": "external",
            "summary": "The ID of the message. The default `messageId` is a new UUID value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8115
          },
          "name": "messageId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRule.IotEventsActionProperty"
    },
    "monocdk.aws_iot.CfnTopicRule.IotSiteWiseActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotsitewiseaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes an action to send data from an MQTT message that triggered the rule to AWS IoT SiteWise asset properties.",
        "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 'monocdk';\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": "monocdk.aws_iot.CfnTopicRule.IotSiteWiseActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 8193
      },
      "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": "A list of asset property value entries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8199
          },
          "name": "putAssetPropertyValueEntries",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iot.CfnTopicRule.PutAssetPropertyValueEntryProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "( `\"Action\": \"iotsitewise:BatchPutAssetPropertyValue\"` ). The trust policy can restrict access to specific asset hierarchy paths.",
            "stability": "external",
            "summary": "The ARN of the role that grants AWS IoT permission to send an asset property value to AWS IoT SiteWise."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8205
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRule.IotSiteWiseActionProperty"
    },
    "monocdk.aws_iot.CfnTopicRule.KafkaActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Send messages to an Amazon Managed Streaming for Apache Kafka (Amazon MSK) or self-managed Apache Kafka cluster.",
        "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 'monocdk';\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": "monocdk.aws_iot.CfnTopicRule.KafkaActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 8271
      },
      "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": "Properties of the Apache Kafka producer client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8277
          },
          "name": "clientProperties",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "The ARN of Kafka action's VPC `TopicRuleDestination` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8283
          },
          "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-topic"
            },
            "stability": "external",
            "summary": "The Kafka topic for messages to be sent to the Kafka broker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8301
          },
          "name": "topic",
          "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": "The Kafka message key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8289
          },
          "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": "The Kafka message partition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8295
          },
          "name": "partition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRule.KafkaActionProperty"
    },
    "monocdk.aws_iot.CfnTopicRule.KinesisActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes an action to write data to an Amazon 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_iot as iot } from 'monocdk';\nconst kinesisActionProperty: iot.CfnTopicRule.KinesisActionProperty = {\n  roleArn: 'roleArn',\n  streamName: 'streamName',\n\n  // the properties below are optional\n  partitionKey: 'partitionKey',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnTopicRule.KinesisActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 8377
      },
      "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-rolearn"
            },
            "stability": "external",
            "summary": "The ARN of the IAM role that grants access to the Amazon Kinesis stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8389
          },
          "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": "The name of the Amazon Kinesis stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8395
          },
          "name": "streamName",
          "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-partitionkey"
            },
            "stability": "external",
            "summary": "The partition key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8383
          },
          "name": "partitionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRule.KinesisActionProperty"
    },
    "monocdk.aws_iot.CfnTopicRule.LambdaActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-lambdaaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes an action to invoke a 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_iot as iot } from 'monocdk';\nconst lambdaActionProperty: iot.CfnTopicRule.LambdaActionProperty = {\n  functionArn: 'functionArn',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnTopicRule.LambdaActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 8464
      },
      "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": "The ARN of the Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8470
          },
          "name": "functionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRule.LambdaActionProperty"
    },
    "monocdk.aws_iot.CfnTopicRule.OpenSearchActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-opensearchaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes an action that writes data 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_iot as iot } from 'monocdk';\nconst openSearchActionProperty: iot.CfnTopicRule.OpenSearchActionProperty = {\n  endpoint: 'endpoint',\n  id: 'id',\n  index: 'index',\n  roleArn: 'roleArn',\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnTopicRule.OpenSearchActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 8531
      },
      "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": "The endpoint of your OpenSearch domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8537
          },
          "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": "The unique identifier for the document you are storing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8543
          },
          "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": "The OpenSearch index where you want to store your data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8549
          },
          "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": "The IAM role ARN that has access to OpenSearch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8555
          },
          "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": "The type of document you are storing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8561
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRule.OpenSearchActionProperty"
    },
    "monocdk.aws_iot.CfnTopicRule.PutAssetPropertyValueEntryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An asset property value entry containing the following information.",
        "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 'monocdk';\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": "monocdk.aws_iot.CfnTopicRule.PutAssetPropertyValueEntryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 8639
      },
      "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-propertyvalues"
            },
            "stability": "external",
            "summary": "A list of property values to insert that each contain timestamp, quality, and value (TQV) information."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8669
          },
          "name": "propertyValues",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iot.CfnTopicRule.AssetPropertyValueProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-assetid"
            },
            "remarks": "You must specify either a `propertyAlias` or both an `aliasId` and a `propertyId` . Accepts substitution templates.",
            "stability": "external",
            "summary": "The ID of the AWS IoT SiteWise asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8645
          },
          "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"
            },
            "remarks": "A unique identifier for this entry that you can define to better track which message caused an error in case of failure. Accepts substitution templates. Defaults to a new UUID.",
            "stability": "external",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8651
          },
          "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"
            },
            "remarks": "You must specify either a `propertyAlias` or both an `aliasId` and a `propertyId` . Accepts substitution templates.",
            "stability": "external",
            "summary": "The name of the property alias associated with your asset property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8657
          },
          "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"
            },
            "remarks": "You must specify either a `propertyAlias` or both an `aliasId` and a `propertyId` . Accepts substitution templates.",
            "stability": "external",
            "summary": "The ID of the asset's property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8663
          },
          "name": "propertyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRule.PutAssetPropertyValueEntryProperty"
    },
    "monocdk.aws_iot.CfnTopicRule.PutItemInputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putiteminput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The input for the DynamoActionVS action that specifies the DynamoDB table to which the message data will be written.",
        "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 'monocdk';\nconst putItemInputProperty: iot.CfnTopicRule.PutItemInputProperty = {\n  tableName: 'tableName',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnTopicRule.PutItemInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 8743
      },
      "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": "The table where the message data will be written."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8749
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRule.PutItemInputProperty"
    },
    "monocdk.aws_iot.CfnTopicRule.RepublishActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes an action to republish to another topic.",
        "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 'monocdk';\nconst republishActionProperty: iot.CfnTopicRule.RepublishActionProperty = {\n  roleArn: 'roleArn',\n  topic: 'topic',\n\n  // the properties below are optional\n  qos: 123,\n};"
      },
      "fqn": "monocdk.aws_iot.CfnTopicRule.RepublishActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 8811
      },
      "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-rolearn"
            },
            "stability": "external",
            "summary": "The ARN of the IAM role that grants access."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8823
          },
          "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": "The name of the MQTT topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8829
          },
          "name": "topic",
          "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-qos"
            },
            "remarks": "The default value is 0.",
            "stability": "external",
            "summary": "The Quality of Service (QoS) level to use when republishing messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8817
          },
          "name": "qos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRule.RepublishActionProperty"
    },
    "monocdk.aws_iot.CfnTopicRule.S3ActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes an action to write data 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 { aws_iot as iot } from 'monocdk';\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": "monocdk.aws_iot.CfnTopicRule.S3ActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 8898
      },
      "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": "The Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8904
          },
          "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-key"
            },
            "remarks": "For more information, see [Actions, resources, and condition keys for Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/dev/list_amazons3.html) .",
            "stability": "external",
            "summary": "The object key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8916
          },
          "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": "The ARN of the IAM role that grants access."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8922
          },
          "name": "roleArn",
          "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"
            },
            "remarks": "For more information, see [S3 canned ACLs](https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl) .",
            "stability": "external",
            "summary": "The Amazon S3 canned ACL that controls access to the object identified by the object key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 8910
          },
          "name": "cannedAcl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRule.S3ActionProperty"
    },
    "monocdk.aws_iot.CfnTopicRule.SigV4AuthorizationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "For more information, see [Signature Version 4 signing process](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html) .",
        "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 'monocdk';\nconst sigV4AuthorizationProperty: iot.CfnTopicRule.SigV4AuthorizationProperty = {\n  roleArn: 'roleArn',\n  serviceName: 'serviceName',\n  signingRegion: 'signingRegion',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnTopicRule.SigV4AuthorizationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 8995
      },
      "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": "The ARN of the signing role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9001
          },
          "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": "The service name to use while signing with Sig V4."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9007
          },
          "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": "The signing region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9013
          },
          "name": "signingRegion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRule.SigV4AuthorizationProperty"
    },
    "monocdk.aws_iot.CfnTopicRule.SnsActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes an action to publish to an Amazon 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_iot as iot } from 'monocdk';\nconst snsActionProperty: iot.CfnTopicRule.SnsActionProperty = {\n  roleArn: 'roleArn',\n  targetArn: 'targetArn',\n\n  // the properties below are optional\n  messageFormat: 'messageFormat',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnTopicRule.SnsActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 9083
      },
      "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-rolearn"
            },
            "stability": "external",
            "summary": "The ARN of the IAM role that grants access."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9095
          },
          "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": "The ARN of the SNS topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9101
          },
          "name": "targetArn",
          "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-messageformat"
            },
            "remarks": "Accepted values are \"JSON\" and \"RAW\". The default value of the attribute is \"RAW\". SNS uses this setting to determine if the payload should be parsed and relevant platform-specific bits of the payload should be extracted. For more information, see [Amazon SNS Message and JSON Formats](https://docs.aws.amazon.com/sns/latest/dg/json-formats.html) in the *Amazon Simple Notification Service Developer Guide* .",
            "stability": "external",
            "summary": "(Optional) The message format of the message to publish."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9089
          },
          "name": "messageFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRule.SnsActionProperty"
    },
    "monocdk.aws_iot.CfnTopicRule.SqsActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes an action to publish data to an Amazon 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_iot as iot } from 'monocdk';\nconst sqsActionProperty: iot.CfnTopicRule.SqsActionProperty = {\n  queueUrl: 'queueUrl',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  useBase64: false,\n};"
      },
      "fqn": "monocdk.aws_iot.CfnTopicRule.SqsActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 9170
      },
      "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": "The URL of the Amazon SQS queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9176
          },
          "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": "The ARN of the IAM role that grants access."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9182
          },
          "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": "Specifies whether to use Base64 encoding."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9188
          },
          "name": "useBase64",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRule.SqsActionProperty"
    },
    "monocdk.aws_iot.CfnTopicRule.StepFunctionsActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-stepfunctionsaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Starts execution of a Step Functions state machine.",
        "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 'monocdk';\nconst stepFunctionsActionProperty: iot.CfnTopicRule.StepFunctionsActionProperty = {\n  roleArn: 'roleArn',\n  stateMachineName: 'stateMachineName',\n\n  // the properties below are optional\n  executionNamePrefix: 'executionNamePrefix',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnTopicRule.StepFunctionsActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 9257
      },
      "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-rolearn"
            },
            "stability": "external",
            "summary": "The ARN of the role that grants IoT permission to start execution of a state machine (\"Action\":\"states:StartExecution\")."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9269
          },
          "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": "The name of the Step Functions state machine whose execution will be started."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9275
          },
          "name": "stateMachineName",
          "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-executionnameprefix"
            },
            "remarks": "Step Functions automatically creates a unique name for each state machine execution if one is not provided.",
            "stability": "external",
            "summary": "(Optional) A name will be given to the state machine execution consisting of this prefix followed by a UUID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9263
          },
          "name": "executionNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRule.StepFunctionsActionProperty"
    },
    "monocdk.aws_iot.CfnTopicRule.TimestreamActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes an action that writes records into an Amazon 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_iot as iot } from 'monocdk';\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": "monocdk.aws_iot.CfnTopicRule.TimestreamActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 9344
      },
      "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-databasename"
            },
            "stability": "external",
            "summary": "The name of an Amazon Timestream database that has the table to write records into."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9356
          },
          "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": "Metadata attributes of the time series that are written in each measure record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9362
          },
          "name": "dimensions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iot.CfnTopicRule.TimestreamDimensionProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The Amazon Resource Name (ARN) of the role that grants AWS IoT permission to write to the Timestream database table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9368
          },
          "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": "The table where the message data will be written."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9374
          },
          "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-batchmode"
            },
            "stability": "external",
            "summary": "Whether to process the action as a batch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9350
          },
          "name": "batchMode",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-timestamp"
            },
            "remarks": "If blank, the time that the entry was processed is used.",
            "stability": "external",
            "summary": "The value to use for the entry's timestamp."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9380
          },
          "name": "timestamp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnTopicRule.TimestreamTimestampProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRule.TimestreamActionProperty"
    },
    "monocdk.aws_iot.CfnTopicRule.TimestreamDimensionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamdimension.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Metadata attributes of the time series that are written in each measure record.",
        "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 'monocdk';\nconst timestreamDimensionProperty: iot.CfnTopicRule.TimestreamDimensionProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnTopicRule.TimestreamDimensionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 9460
      },
      "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"
            },
            "remarks": "This is the name of the column in the Amazon Timestream database table record.",
            "stability": "external",
            "summary": "The metadata dimension name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9466
          },
          "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": "The value to write in this column of the database record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9472
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRule.TimestreamDimensionProperty"
    },
    "monocdk.aws_iot.CfnTopicRule.TimestreamTimestampProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamtimestamp.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "If blank, the time that the entry was processed is used.",
        "stability": "external",
        "summary": "The value to use for the entry's timestamp.",
        "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 'monocdk';\nconst timestreamTimestampProperty: iot.CfnTopicRule.TimestreamTimestampProperty = {\n  unit: 'unit',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnTopicRule.TimestreamTimestampProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 9538
      },
      "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": "The precision of the timestamp value that results from the expression described in `value` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9544
          },
          "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": "An expression that returns a long epoch time value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9550
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRule.TimestreamTimestampProperty"
    },
    "monocdk.aws_iot.CfnTopicRule.TopicRulePayloadProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes a rule.",
        "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 'monocdk';\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": "monocdk.aws_iot.CfnTopicRule.TopicRulePayloadProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 9616
      },
      "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": "The actions associated with the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9622
          },
          "name": "actions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iot.CfnTopicRule.ActionProperty"
                          },
                          {
                            "fqn": "monocdk.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-sql"
            },
            "remarks": "For more information, see [AWS IoT SQL Reference](https://docs.aws.amazon.com/iot/latest/developerguide/iot-sql-reference.html) in the *AWS IoT Developer Guide* .",
            "stability": "external",
            "summary": "The SQL statement used to query the topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9654
          },
          "name": "sql",
          "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-awsiotsqlversion"
            },
            "remarks": "The default value is 2015-10-08.",
            "stability": "external",
            "summary": "The version of the SQL rules engine to use when evaluating the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9630
          },
          "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": "The description of the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9636
          },
          "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": "The action to take when an error occurs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9642
          },
          "name": "errorAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnTopicRule.ActionProperty"
                },
                {
                  "fqn": "monocdk.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": "Specifies whether the rule is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9648
          },
          "name": "ruleDisabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRule.TopicRulePayloadProperty"
    },
    "monocdk.aws_iot.CfnTopicRuleDestination": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT::TopicRuleDestination",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A topic rule destination.",
        "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 'monocdk';\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": "monocdk.aws_iot.CfnTopicRuleDestination",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT::TopicRuleDestination`."
        },
        "locationInModule": {
          "filename": "lib/aws-iot/lib/iot.generated.ts",
          "line": 9887
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_iot.CfnTopicRuleDestinationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 9819
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9903
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9916
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9823
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The topic rule destination URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9848
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StatusReason"
            },
            "stability": "external",
            "summary": "Additional details or reason why the topic rule destination is in the current status."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9854
          },
          "name": "attrStatusReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9908
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "Properties of the HTTP URL."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9861
          },
          "name": "httpUrlProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnTopicRuleDestination.HttpUrlDestinationSummaryProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html#cfn-iot-topicruledestination-status"
            },
            "remarks": "You can set status to `IN_PROGRESS` by calling `UpdateTopicRuleDestination` . Calling `UpdateTopicRuleDestination` causes a new confirmation challenge to be sent to your confirmation endpoint.\n- **ENABLED** - Confirmation was completed, and traffic to this destination is allowed. You can set status to `DISABLED` by calling `UpdateTopicRuleDestination` .\n- **DISABLED** - Confirmation was completed, and traffic to this destination is not allowed. You can set status to `ENABLED` by calling `UpdateTopicRuleDestination` .\n- **ERROR** - Confirmation could not be completed; for example, if the confirmation timed out. You can call `GetTopicRuleDestination` for details about the error. You can set status to `IN_PROGRESS` by calling `UpdateTopicRuleDestination` . Calling `UpdateTopicRuleDestination` causes a new confirmation challenge to be sent to your confirmation endpoint.",
            "stability": "external",
            "summary": "- **IN_PROGRESS** - A topic rule destination was created but has not been confirmed."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9871
          },
          "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": "Properties of the virtual private cloud (VPC) connection."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9878
          },
          "name": "vpcProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnTopicRuleDestination.VpcDestinationPropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRuleDestination"
    },
    "monocdk.aws_iot.CfnTopicRuleDestination.HttpUrlDestinationSummaryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-httpurldestinationsummary.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "HTTP URL destination properties.",
        "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 'monocdk';\nconst httpUrlDestinationSummaryProperty: iot.CfnTopicRuleDestination.HttpUrlDestinationSummaryProperty = {\n  confirmationUrl: 'confirmationUrl',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnTopicRuleDestination.HttpUrlDestinationSummaryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 9930
      },
      "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": "The URL used to confirm the HTTP topic rule destination URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9936
          },
          "name": "confirmationUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRuleDestination.HttpUrlDestinationSummaryProperty"
    },
    "monocdk.aws_iot.CfnTopicRuleDestination.VpcDestinationPropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The properties of a virtual private cloud (VPC) destination.",
        "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 'monocdk';\nconst vpcDestinationPropertiesProperty: iot.CfnTopicRuleDestination.VpcDestinationPropertiesProperty = {\n  roleArn: 'roleArn',\n  securityGroups: ['securityGroups'],\n  subnetIds: ['subnetIds'],\n  vpcId: 'vpcId',\n};"
      },
      "fqn": "monocdk.aws_iot.CfnTopicRuleDestination.VpcDestinationPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 9997
      },
      "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": "The ARN of a role that has permission to create and attach to elastic network interfaces (ENIs)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 10003
          },
          "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": "The security groups of the VPC destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 10009
          },
          "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": "The subnet IDs of the VPC destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 10015
          },
          "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": "The ID of the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 10021
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRuleDestination.VpcDestinationPropertiesProperty"
    },
    "monocdk.aws_iot.CfnTopicRuleDestinationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTopicRuleDestination`.",
        "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 'monocdk';\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": "monocdk.aws_iot.CfnTopicRuleDestinationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 9731
      },
      "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": "Properties of the HTTP URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9738
          },
          "name": "httpUrlProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnTopicRuleDestination.HttpUrlDestinationSummaryProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html#cfn-iot-topicruledestination-status"
            },
            "remarks": "You can set status to `IN_PROGRESS` by calling `UpdateTopicRuleDestination` . Calling `UpdateTopicRuleDestination` causes a new confirmation challenge to be sent to your confirmation endpoint.\n- **ENABLED** - Confirmation was completed, and traffic to this destination is allowed. You can set status to `DISABLED` by calling `UpdateTopicRuleDestination` .\n- **DISABLED** - Confirmation was completed, and traffic to this destination is not allowed. You can set status to `ENABLED` by calling `UpdateTopicRuleDestination` .\n- **ERROR** - Confirmation could not be completed; for example, if the confirmation timed out. You can call `GetTopicRuleDestination` for details about the error. You can set status to `IN_PROGRESS` by calling `UpdateTopicRuleDestination` . Calling `UpdateTopicRuleDestination` causes a new confirmation challenge to be sent to your confirmation endpoint.",
            "stability": "external",
            "summary": "- **IN_PROGRESS** - A topic rule destination was created but has not been confirmed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9748
          },
          "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": "Properties of the virtual private cloud (VPC) connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 9755
          },
          "name": "vpcProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnTopicRuleDestination.VpcDestinationPropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRuleDestinationProps"
    },
    "monocdk.aws_iot.CfnTopicRuleProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTopicRule`.",
        "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 'monocdk';\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": "monocdk.aws_iot.CfnTopicRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot.generated.ts",
        "line": 6313
      },
      "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-topicrulepayload"
            },
            "stability": "external",
            "summary": "The rule payload."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6320
          },
          "name": "topicRulePayload",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot.CfnTopicRule.TopicRulePayloadProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The name of the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6327
          },
          "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"
            },
            "remarks": "> For URI Request parameters use format: ...key1=value1&key2=value2...\n>\n> For the CLI command-line parameter use format: --tags \"key1=value1&key2=value2...\"\n>\n> For the cli-input-json file use format: \"tags\": \"key1=value1&key2=value2...\"",
            "stability": "external",
            "summary": "Metadata which can be used to manage the topic rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot.generated.ts",
            "line": 6340
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot.generated:CfnTopicRuleProps"
    },
    "monocdk.aws_iot.IAction": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "An abstract action for TopicRule."
      },
      "fqn": "monocdk.aws_iot.IAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/action.ts",
        "line": 7
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Returns the topic rule action specification."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/action.ts",
            "line": 13
          },
          "name": "bind",
          "parameters": [
            {
              "docs": {
                "summary": "The TopicRule that would trigger this action."
              },
              "name": "topicRule",
              "type": {
                "fqn": "monocdk.aws_iot.ITopicRule"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iot.ActionConfig"
            }
          }
        }
      ],
      "name": "IAction",
      "namespace": "aws_iot",
      "symbolId": "lib/aws-iot/lib/action:IAction"
    },
    "monocdk.aws_iot.ITopicRule": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an AWS IoT Rule."
      },
      "fqn": "monocdk.aws_iot.ITopicRule",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/topic-rule.ts",
        "line": 10
      },
      "name": "ITopicRule",
      "namespace": "aws_iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The value of the topic rule Amazon Resource Name (ARN), such as arn:aws:iot:us-east-2:123456789012:rule/rule_name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/topic-rule.ts",
            "line": 17
          },
          "name": "topicRuleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name topic rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/topic-rule.ts",
            "line": 24
          },
          "name": "topicRuleName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/topic-rule:ITopicRule"
    },
    "monocdk.aws_iot.IotSql": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const bucket = new s3.Bucket(this, 'MyBucket');\n\nnew iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\"SELECT * FROM 'device/+/data'\"),\n  actions: [\n    new actions.S3PutObjectAction(bucket, {\n      accessControl: s3.BucketAccessControl.PUBLIC_READ,\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "Defines AWS IoT SQL."
      },
      "fqn": "monocdk.aws_iot.IotSql",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot-sql.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "returns": "Instance of IotSql",
            "stability": "experimental",
            "summary": "Uses the original SQL version built on 2015-10-08."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot-sql.ts",
            "line": 28
          },
          "name": "fromStringAsVer20151008",
          "parameters": [
            {
              "docs": {
                "summary": "The actual SQL-like syntax query."
              },
              "name": "sql",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iot.IotSql"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "Instance of IotSql",
            "stability": "experimental",
            "summary": "Uses the SQL version built on 2016-03-23."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot-sql.ts",
            "line": 38
          },
          "name": "fromStringAsVer20160323",
          "parameters": [
            {
              "docs": {
                "summary": "The actual SQL-like syntax query."
              },
              "name": "sql",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iot.IotSql"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "If you use this version, it might\nintroduce breaking changes to your rules.",
            "returns": "Instance of IotSql",
            "stability": "experimental",
            "summary": "Uses the most recent beta SQL version."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot-sql.ts",
            "line": 49
          },
          "name": "fromStringAsVerNewestUnstable",
          "parameters": [
            {
              "docs": {
                "summary": "The actual SQL-like syntax query."
              },
              "name": "sql",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iot.IotSql"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Returns the IoT SQL configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot-sql.ts",
            "line": 56
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iot.IotSqlConfig"
            }
          }
        }
      ],
      "name": "IotSql",
      "namespace": "aws_iot",
      "symbolId": "lib/aws-iot/lib/iot-sql:IotSql"
    },
    "monocdk.aws_iot.IotSqlConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The type returned from the `bind()` method in {@link IotSql}.",
        "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 'monocdk';\nconst iotSqlConfig: iot.IotSqlConfig = {\n  awsIotSqlVersion: 'awsIotSqlVersion',\n  sql: 'sql',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_iot.IotSqlConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/iot-sql.ts",
        "line": 6
      },
      "name": "IotSqlConfig",
      "namespace": "aws_iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The version of the SQL rules engine to use when evaluating the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot-sql.ts",
            "line": 10
          },
          "name": "awsIotSqlVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The SQL statement used to query the topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/iot-sql.ts",
            "line": 15
          },
          "name": "sql",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/iot-sql:IotSqlConfig"
    },
    "monocdk.aws_iot.TopicRule": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const bucket = new s3.Bucket(this, 'MyBucket');\n\nnew iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\"SELECT * FROM 'device/+/data'\"),\n  actions: [\n    new actions.S3PutObjectAction(bucket, {\n      accessControl: s3.BucketAccessControl.PUBLIC_READ,\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "Defines an AWS IoT Rule in this stack."
      },
      "fqn": "monocdk.aws_iot.TopicRule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iot/lib/topic-rule.ts",
          "line": 114
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iot.TopicRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_iot.ITopicRule"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/topic-rule.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing AWS IoT Rule provided an ARN."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/topic-rule.ts",
            "line": 84
          },
          "name": "fromTopicRuleArn",
          "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": "AWS IoT Rule ARN (i.e. arn:aws:iot:<region>:<account-id>:rule/MyRule)."
              },
              "name": "topicRuleArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iot.ITopicRule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a action to the topic rule."
          },
          "locationInModule": {
            "filename": "lib/aws-iot/lib/topic-rule.ts",
            "line": 150
          },
          "name": "addAction",
          "parameters": [
            {
              "docs": {
                "summary": "the action to associate with the topic rule."
              },
              "name": "action",
              "type": {
                "fqn": "monocdk.aws_iot.IAction"
              }
            }
          ]
        }
      ],
      "name": "TopicRule",
      "namespace": "aws_iot",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Arn of this topic rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/topic-rule.ts",
            "line": 104
          },
          "name": "topicRuleArn",
          "overrides": "monocdk.aws_iot.ITopicRule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Name of this topic rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/topic-rule.ts",
            "line": 110
          },
          "name": "topicRuleName",
          "overrides": "monocdk.aws_iot.ITopicRule",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/topic-rule:TopicRule"
    },
    "monocdk.aws_iot.TopicRuleProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const bucket = new s3.Bucket(this, 'MyBucket');\n\nnew iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\"SELECT * FROM 'device/+/data'\"),\n  actions: [\n    new actions.S3PutObjectAction(bucket, {\n      accessControl: s3.BucketAccessControl.PUBLIC_READ,\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "Properties for defining an AWS IoT Rule."
      },
      "fqn": "monocdk.aws_iot.TopicRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot/lib/topic-rule.ts",
        "line": 30
      },
      "name": "TopicRuleProps",
      "namespace": "aws_iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/iot/latest/developerguide/iot-sql-reference.html",
            "stability": "experimental",
            "summary": "A simplified SQL syntax to filter messages received on an MQTT topic and push the data elsewhere."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/topic-rule.ts",
            "line": 70
          },
          "name": "sql",
          "type": {
            "fqn": "monocdk.aws_iot.IotSql"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No actions will be perform",
            "stability": "experimental",
            "summary": "The actions associated with the topic rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/topic-rule.ts",
            "line": 42
          },
          "name": "actions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iot.IAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "None",
            "stability": "experimental",
            "summary": "A textual description of the topic rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/topic-rule.ts",
            "line": 49
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Specifies whether the rule is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/topic-rule.ts",
            "line": 63
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no action will be performed",
            "stability": "experimental",
            "summary": "The action AWS IoT performs when it is unable to perform a rule's action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/topic-rule.ts",
            "line": 56
          },
          "name": "errorAction",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iot.IAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "None",
            "stability": "experimental",
            "summary": "The name of the topic rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot/lib/topic-rule.ts",
            "line": 35
          },
          "name": "topicRuleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot/lib/topic-rule:TopicRuleProps"
    },
    "monocdk.aws_iot1click.CfnDevice": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT1Click::Device",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-device.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::IoT1Click::Device` resource controls the enabled state of an AWS IoT 1-Click compatible device. For more information, see [Device](https://docs.aws.amazon.com/iot-1-click/1.0/devices-apireference/devices-deviceid.html) in the *AWS IoT 1-Click Devices API Reference* .",
        "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 'monocdk';\nconst cfnDevice = new iot1click.CfnDevice(this, 'MyCfnDevice', {\n  deviceId: 'deviceId',\n  enabled: false,\n});"
      },
      "fqn": "monocdk.aws_iot1click.CfnDevice",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT1Click::Device`."
        },
        "locationInModule": {
          "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
          "line": 160
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iot1click.CfnDeviceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
        "line": 96
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 178
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 190
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 100
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the device, such as `arn:aws:iot1click:us-west-2:123456789012:devices/G030PX0312744DWM` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 125
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DeviceId"
            },
            "stability": "external",
            "summary": "The unique identifier of the device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 131
          },
          "name": "attrDeviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Enabled"
            },
            "stability": "external",
            "summary": "A Boolean value indicating whether the device is enabled ( `true` ) or not ( `false` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 137
          },
          "name": "attrEnabled",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 183
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The ID of the device, such as `G030PX0312744DWM` ."
          },
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 144
          },
          "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": "A Boolean value indicating whether the device is enabled ( `true` ) or not ( `false` )."
          },
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 151
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iot1click/lib/iot1click.generated:CfnDevice"
    },
    "monocdk.aws_iot1click.CfnDeviceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-device.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDevice`.",
        "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 'monocdk';\nconst cfnDeviceProps: iot1click.CfnDeviceProps = {\n  deviceId: 'deviceId',\n  enabled: false,\n};"
      },
      "fqn": "monocdk.aws_iot1click.CfnDeviceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
        "line": 19
      },
      "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": "The ID of the device, such as `G030PX0312744DWM` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 26
          },
          "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": "A Boolean value indicating whether the device is enabled ( `true` ) or not ( `false` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 33
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iot1click/lib/iot1click.generated:CfnDeviceProps"
    },
    "monocdk.aws_iot1click.CfnPlacement": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT1Click::Placement",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-placement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::IoT1Click::Placement` resource creates a placement to be associated with an AWS IoT 1-Click project. A placement is an instance of a device in a location. For more information, see [Projects, Templates, and Placements](https://docs.aws.amazon.com/iot-1-click/latest/developerguide/1click-PTP.html) in the *AWS IoT 1-Click Developer Guide* .",
        "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 'monocdk';\n\ndeclare const associatedDevices: any;\ndeclare const attributes: any;\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": "monocdk.aws_iot1click.CfnPlacement",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT1Click::Placement`."
        },
        "locationInModule": {
          "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
          "line": 371
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iot1click.CfnPlacementProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
        "line": 299
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 389
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 403
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 303
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PlacementName"
            },
            "stability": "external",
            "summary": "The name of the placement, such as `floor17` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 328
          },
          "name": "attrPlacementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProjectName"
            },
            "stability": "external",
            "summary": "The name of the project containing the placement, such as `conference-rooms` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 334
          },
          "name": "attrProjectName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 394
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-associateddevices"
            },
            "stability": "external",
            "summary": "The devices to associate with the placement, as defined by a mapping of zero or more key-value pairs wherein the key is a template name and the value is a device ID."
          },
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 348
          },
          "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": "The user-defined attributes associated with the placement."
          },
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 355
          },
          "name": "attributes",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-placement.html#cfn-iot1click-placement-projectname"
            },
            "stability": "external",
            "summary": "The name of the project containing the placement."
          },
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 341
          },
          "name": "projectName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-placement.html#cfn-iot1click-placement-placementname"
            },
            "stability": "external",
            "summary": "The name of the placement."
          },
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 362
          },
          "name": "placementName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot1click/lib/iot1click.generated:CfnPlacement"
    },
    "monocdk.aws_iot1click.CfnPlacementProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-placement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPlacement`.",
        "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 'monocdk';\n\ndeclare const associatedDevices: any;\ndeclare const attributes: any;\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": "monocdk.aws_iot1click.CfnPlacementProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
        "line": 203
      },
      "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-projectname"
            },
            "stability": "external",
            "summary": "The name of the project containing the placement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 210
          },
          "name": "projectName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The devices to associate with the placement, as defined by a mapping of zero or more key-value pairs wherein the key is a template name and the value is a device ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 217
          },
          "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": "The user-defined attributes associated with the placement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 224
          },
          "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": "The name of the placement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 231
          },
          "name": "placementName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot1click/lib/iot1click.generated:CfnPlacementProps"
    },
    "monocdk.aws_iot1click.CfnProject": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoT1Click::Project",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-project.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::IoT1Click::Project` resource creates an empty project with a placement template. A project contains zero or more placements that adhere to the placement template defined in the project. For more information, see [CreateProject](https://docs.aws.amazon.com/iot-1-click/latest/projects-apireference/API_CreateProject.html) in the *AWS IoT 1-Click Projects API Reference* .",
        "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 'monocdk';\n\ndeclare const callbackOverrides: any;\ndeclare const defaultAttributes: any;\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": "monocdk.aws_iot1click.CfnProject",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoT1Click::Project`."
        },
        "locationInModule": {
          "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
          "line": 567
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iot1click.CfnProjectProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
        "line": 502
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 584
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 597
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 506
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the project, such as `arn:aws:iot1click:us-east-1:123456789012:projects/project-a1bzhi` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 531
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProjectName"
            },
            "stability": "external",
            "summary": "The name of the project, such as `project-a1bzhi` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 537
          },
          "name": "attrProjectName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 589
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-placementtemplate"
            },
            "stability": "external",
            "summary": "An object describing the project's placement specifications."
          },
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 544
          },
          "name": "placementTemplate",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot1click.CfnProject.PlacementTemplateProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-project.html#cfn-iot1click-project-description"
            },
            "stability": "external",
            "summary": "The description of the project."
          },
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 551
          },
          "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-projectname"
            },
            "stability": "external",
            "summary": "The name of the project from which to obtain information."
          },
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 558
          },
          "name": "projectName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot1click/lib/iot1click.generated:CfnProject"
    },
    "monocdk.aws_iot1click.CfnProject.DeviceTemplateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-devicetemplate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`DeviceTemplate` is a property of the `AWS::IoT1Click::Project` resource.",
        "stability": "external",
        "summary": "In AWS CloudFormation , use the `DeviceTemplate` property type to define the template for an AWS IoT 1-Click 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 'monocdk';\n\ndeclare const callbackOverrides: any;\nconst deviceTemplateProperty: iot1click.CfnProject.DeviceTemplateProperty = {\n  callbackOverrides: callbackOverrides,\n  deviceType: 'deviceType',\n};"
      },
      "fqn": "monocdk.aws_iot1click.CfnProject.DeviceTemplateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
        "line": 613
      },
      "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": "An optional AWS Lambda function to invoke instead of the default AWS Lambda function provided by the placement template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 619
          },
          "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": "The device type, which currently must be `\"button\"` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 625
          },
          "name": "deviceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot1click/lib/iot1click.generated:CfnProject.DeviceTemplateProperty"
    },
    "monocdk.aws_iot1click.CfnProject.PlacementTemplateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-placementtemplate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`PlacementTemplate` is a property of the `AWS::IoT1Click::Project` resource.",
        "stability": "external",
        "summary": "In AWS CloudFormation , use the `PlacementTemplate` property type to define the template for an AWS IoT 1-Click 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 'monocdk';\n\ndeclare const callbackOverrides: any;\ndeclare const defaultAttributes: any;\nconst placementTemplateProperty: iot1click.CfnProject.PlacementTemplateProperty = {\n  defaultAttributes: defaultAttributes,\n  deviceTemplates: {\n    deviceTemplatesKey: {\n      callbackOverrides: callbackOverrides,\n      deviceType: 'deviceType',\n    },\n  },\n};"
      },
      "fqn": "monocdk.aws_iot1click.CfnProject.PlacementTemplateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
        "line": 691
      },
      "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": "The default attributes (key-value pairs) to be applied to all placements using this template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 697
          },
          "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": "An object specifying the [DeviceTemplate](https://docs.aws.amazon.com/iot-1-click/latest/projects-apireference/API_DeviceTemplate.html) for all placements using this ( [PlacementTemplate](https://docs.aws.amazon.com/iot-1-click/latest/projects-apireference/API_PlacementTemplate.html) ) template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 703
          },
          "name": "deviceTemplates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iot1click.CfnProject.DeviceTemplateProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iot1click/lib/iot1click.generated:CfnProject.PlacementTemplateProperty"
    },
    "monocdk.aws_iot1click.CfnProjectProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-project.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnProject`.",
        "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 'monocdk';\n\ndeclare const callbackOverrides: any;\ndeclare const defaultAttributes: any;\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": "monocdk.aws_iot1click.CfnProjectProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
        "line": 416
      },
      "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-placementtemplate"
            },
            "stability": "external",
            "summary": "An object describing the project's placement specifications."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 423
          },
          "name": "placementTemplate",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iot1click.CfnProject.PlacementTemplateProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The description of the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 430
          },
          "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-projectname"
            },
            "stability": "external",
            "summary": "The name of the project from which to obtain information."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot1click/lib/iot1click.generated.ts",
            "line": 437
          },
          "name": "projectName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot1click/lib/iot1click.generated:CfnProjectProps"
    },
    "monocdk.aws_iot_actions.CloudWatchLogsAction": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as logs from 'monocdk/aws-logs';\n\nconst logGroup = new logs.LogGroup(this, 'MyLogGroup');\n\nnew iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\"SELECT topic(2) as device_id, timestamp() as timestamp FROM 'device/+/data'\"),\n  errorAction: new actions.CloudWatchLogsAction(logGroup),\n});",
        "stability": "experimental",
        "summary": "The action to send data to Amazon CloudWatch Logs."
      },
      "fqn": "monocdk.aws_iot_actions.CloudWatchLogsAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iot-actions/lib/cloudwatch-logs-action.ts",
          "line": 23
        },
        "parameters": [
          {
            "docs": {
              "summary": "The CloudWatch log group to which the action sends data."
            },
            "name": "logGroup",
            "type": {
              "fqn": "monocdk.aws_logs.ILogGroup"
            }
          },
          {
            "docs": {
              "summary": "Optional properties to not use default."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_iot_actions.CloudWatchLogsActionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_iot.IAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iot-actions/lib/cloudwatch-logs-action.ts",
        "line": 16
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the topic rule action specification."
          },
          "locationInModule": {
            "filename": "lib/aws-iot-actions/lib/cloudwatch-logs-action.ts",
            "line": 30
          },
          "name": "bind",
          "overrides": "monocdk.aws_iot.IAction",
          "parameters": [
            {
              "name": "rule",
              "type": {
                "fqn": "monocdk.aws_iot.ITopicRule"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iot.ActionConfig"
            }
          }
        }
      ],
      "name": "CloudWatchLogsAction",
      "namespace": "aws_iot_actions",
      "symbolId": "lib/aws-iot-actions/lib/cloudwatch-logs-action:CloudWatchLogsAction"
    },
    "monocdk.aws_iot_actions.CloudWatchLogsActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Configuration properties of an action for CloudWatch Logs.",
        "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 'monocdk';\nimport { aws_iot_actions as iot_actions } from 'monocdk';\n\ndeclare const role: iam.Role;\nconst cloudWatchLogsActionProps: iot_actions.CloudWatchLogsActionProps = {\n  role: role,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_iot_actions.CloudWatchLogsActionProps",
      "interfaces": [
        "monocdk.aws_iot_actions.CommonActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot-actions/lib/cloudwatch-logs-action.ts",
        "line": 10
      },
      "name": "CloudWatchLogsActionProps",
      "namespace": "aws_iot_actions",
      "symbolId": "lib/aws-iot-actions/lib/cloudwatch-logs-action:CloudWatchLogsActionProps"
    },
    "monocdk.aws_iot_actions.CloudWatchPutMetricAction": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const topicRule = new iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\n    \"SELECT topic(2) as device_id, namespace, unit, value, timestamp FROM 'device/+/data'\",\n  ),\n  actions: [\n    new actions.CloudWatchPutMetricAction({\n      metricName: '${topic(2)}',\n      metricNamespace: '${namespace}',\n      metricUnit: '${unit}',\n      metricValue: '${value}',\n      metricTimestamp: '${timestamp}',\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "The action to capture an Amazon CloudWatch metric."
      },
      "fqn": "monocdk.aws_iot_actions.CloudWatchPutMetricAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iot-actions/lib/cloudwatch-put-metric-action.ts",
          "line": 57
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iot_actions.CloudWatchPutMetricActionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_iot.IAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iot-actions/lib/cloudwatch-put-metric-action.ts",
        "line": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the topic rule action specification."
          },
          "locationInModule": {
            "filename": "lib/aws-iot-actions/lib/cloudwatch-put-metric-action.ts",
            "line": 60
          },
          "name": "bind",
          "overrides": "monocdk.aws_iot.IAction",
          "parameters": [
            {
              "name": "rule",
              "type": {
                "fqn": "monocdk.aws_iot.ITopicRule"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iot.ActionConfig"
            }
          }
        }
      ],
      "name": "CloudWatchPutMetricAction",
      "namespace": "aws_iot_actions",
      "symbolId": "lib/aws-iot-actions/lib/cloudwatch-put-metric-action:CloudWatchPutMetricAction"
    },
    "monocdk.aws_iot_actions.CloudWatchPutMetricActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const topicRule = new iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\n    \"SELECT topic(2) as device_id, namespace, unit, value, timestamp FROM 'device/+/data'\",\n  ),\n  actions: [\n    new actions.CloudWatchPutMetricAction({\n      metricName: '${topic(2)}',\n      metricNamespace: '${namespace}',\n      metricUnit: '${unit}',\n      metricValue: '${value}',\n      metricTimestamp: '${timestamp}',\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "Configuration properties of an action for CloudWatch metric."
      },
      "fqn": "monocdk.aws_iot_actions.CloudWatchPutMetricActionProps",
      "interfaces": [
        "monocdk.aws_iot_actions.CommonActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot-actions/lib/cloudwatch-put-metric-action.ts",
        "line": 9
      },
      "name": "CloudWatchPutMetricActionProps",
      "namespace": "aws_iot_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Supports substitution templates.",
            "see": "https://docs.aws.amazon.com/iot/latest/developerguide/iot-substitution-templates.html",
            "stability": "experimental",
            "summary": "The CloudWatch metric name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot-actions/lib/cloudwatch-put-metric-action.ts",
            "line": 16
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Supports substitution templates.",
            "see": "https://docs.aws.amazon.com/iot/latest/developerguide/iot-substitution-templates.html",
            "stability": "experimental",
            "summary": "The CloudWatch metric namespace name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot-actions/lib/cloudwatch-put-metric-action.ts",
            "line": 24
          },
          "name": "metricNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Supports substitution templates.",
            "see": "https://docs.aws.amazon.com/iot/latest/developerguide/iot-substitution-templates.html",
            "stability": "experimental",
            "summary": "The metric unit supported by CloudWatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot-actions/lib/cloudwatch-put-metric-action.ts",
            "line": 42
          },
          "name": "metricUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Supports substitution templates.",
            "see": "https://docs.aws.amazon.com/iot/latest/developerguide/iot-substitution-templates.html",
            "stability": "experimental",
            "summary": "A string that contains the CloudWatch metric value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot-actions/lib/cloudwatch-put-metric-action.ts",
            "line": 50
          },
          "name": "metricValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none -- Defaults to the current Unix epoch time.",
            "remarks": "Supports substitution templates.",
            "see": "https://docs.aws.amazon.com/iot/latest/developerguide/iot-substitution-templates.html",
            "stability": "experimental",
            "summary": "A string that contains the timestamp, expressed in seconds in Unix epoch time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot-actions/lib/cloudwatch-put-metric-action.ts",
            "line": 34
          },
          "name": "metricTimestamp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot-actions/lib/cloudwatch-put-metric-action:CloudWatchPutMetricActionProps"
    },
    "monocdk.aws_iot_actions.CloudWatchSetAlarmStateAction": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as cloudwatch from 'monocdk/aws-cloudwatch';\n\nconst metric = new cloudwatch.Metric({\n  namespace: 'MyNamespace',\n  metricName: 'MyMetric',\n  dimensions: { MyDimension: 'MyDimensionValue' },\n});\nconst alarm = new cloudwatch.Alarm(this, 'MyAlarm', {\n  metric: metric,\n  threshold: 100,\n  evaluationPeriods: 3,\n  datapointsToAlarm: 2,\n});\n\nconst topicRule = new iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\"SELECT topic(2) as device_id FROM 'device/+/data'\"),\n  actions: [\n    new actions.CloudWatchSetAlarmStateAction(alarm, {\n      reason: 'AWS Iot Rule action is triggered',\n      alarmStateToSet: cloudwatch.AlarmState.ALARM,\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "The action to change the state of an Amazon CloudWatch alarm."
      },
      "fqn": "monocdk.aws_iot_actions.CloudWatchSetAlarmStateAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iot-actions/lib/cloudwatch-set-alarm-state-action.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "alarm",
            "type": {
              "fqn": "monocdk.aws_cloudwatch.IAlarm"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iot_actions.CloudWatchSetAlarmStateActionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_iot.IAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iot-actions/lib/cloudwatch-set-alarm-state-action.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the topic rule action specification."
          },
          "locationInModule": {
            "filename": "lib/aws-iot-actions/lib/cloudwatch-set-alarm-state-action.ts",
            "line": 34
          },
          "name": "bind",
          "overrides": "monocdk.aws_iot.IAction",
          "parameters": [
            {
              "name": "topicRule",
              "type": {
                "fqn": "monocdk.aws_iot.ITopicRule"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iot.ActionConfig"
            }
          }
        }
      ],
      "name": "CloudWatchSetAlarmStateAction",
      "namespace": "aws_iot_actions",
      "symbolId": "lib/aws-iot-actions/lib/cloudwatch-set-alarm-state-action:CloudWatchSetAlarmStateAction"
    },
    "monocdk.aws_iot_actions.CloudWatchSetAlarmStateActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as cloudwatch from 'monocdk/aws-cloudwatch';\n\nconst metric = new cloudwatch.Metric({\n  namespace: 'MyNamespace',\n  metricName: 'MyMetric',\n  dimensions: { MyDimension: 'MyDimensionValue' },\n});\nconst alarm = new cloudwatch.Alarm(this, 'MyAlarm', {\n  metric: metric,\n  threshold: 100,\n  evaluationPeriods: 3,\n  datapointsToAlarm: 2,\n});\n\nconst topicRule = new iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\"SELECT topic(2) as device_id FROM 'device/+/data'\"),\n  actions: [\n    new actions.CloudWatchSetAlarmStateAction(alarm, {\n      reason: 'AWS Iot Rule action is triggered',\n      alarmStateToSet: cloudwatch.AlarmState.ALARM,\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "Configuration properties of an action for CloudWatch alarm."
      },
      "fqn": "monocdk.aws_iot_actions.CloudWatchSetAlarmStateActionProps",
      "interfaces": [
        "monocdk.aws_iot_actions.CommonActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot-actions/lib/cloudwatch-set-alarm-state-action.ts",
        "line": 10
      },
      "name": "CloudWatchSetAlarmStateActionProps",
      "namespace": "aws_iot_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The value of the alarm state to set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot-actions/lib/cloudwatch-set-alarm-state-action.ts",
            "line": 21
          },
          "name": "alarmStateToSet",
          "type": {
            "fqn": "monocdk.aws_cloudwatch.AlarmState"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "None",
            "stability": "experimental",
            "summary": "The reason for the alarm change."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot-actions/lib/cloudwatch-set-alarm-state-action.ts",
            "line": 16
          },
          "name": "reason",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot-actions/lib/cloudwatch-set-alarm-state-action:CloudWatchSetAlarmStateActionProps"
    },
    "monocdk.aws_iot_actions.CommonActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Common properties shared by Actions it access to 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 'monocdk';\nimport { aws_iot_actions as iot_actions } from 'monocdk';\n\ndeclare const role: iam.Role;\nconst commonActionProps: iot_actions.CommonActionProps = {\n  role: role,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_iot_actions.CommonActionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot-actions/lib/common-action-props.ts",
        "line": 6
      },
      "name": "CommonActionProps",
      "namespace": "aws_iot_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "a new role will be created",
            "stability": "experimental",
            "summary": "The IAM role that allows access to AWS service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot-actions/lib/common-action-props.ts",
            "line": 12
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-iot-actions/lib/common-action-props:CommonActionProps"
    },
    "monocdk.aws_iot_actions.FirehosePutRecordAction": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as firehose from 'monocdk/aws-kinesisfirehose';\nimport * as destinations from 'monocdk/aws-kinesisfirehose-destinations';\n\nconst bucket = new s3.Bucket(this, 'MyBucket');\nconst stream = new firehose.DeliveryStream(this, 'MyStream', {\n  destinations: [new destinations.S3Bucket(bucket)],\n});\n\nconst topicRule = new iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\"SELECT * FROM 'device/+/data'\"),\n  actions: [\n    new actions.FirehosePutRecordAction(stream, {\n      batchMode: true,\n      recordSeparator: actions.FirehoseRecordSeparator.NEWLINE,\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "The action to put the record from an MQTT message to the Kinesis Data Firehose stream."
      },
      "fqn": "monocdk.aws_iot_actions.FirehosePutRecordAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iot-actions/lib/firehose-put-record-action.ts",
          "line": 67
        },
        "parameters": [
          {
            "docs": {
              "summary": "The Kinesis Data Firehose stream to which to put records."
            },
            "name": "stream",
            "type": {
              "fqn": "monocdk.aws_kinesisfirehose.IDeliveryStream"
            }
          },
          {
            "docs": {
              "summary": "Optional properties to not use default."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_iot_actions.FirehosePutRecordActionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_iot.IAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iot-actions/lib/firehose-put-record-action.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the topic rule action specification."
          },
          "locationInModule": {
            "filename": "lib/aws-iot-actions/lib/firehose-put-record-action.ts",
            "line": 73
          },
          "name": "bind",
          "overrides": "monocdk.aws_iot.IAction",
          "parameters": [
            {
              "name": "rule",
              "type": {
                "fqn": "monocdk.aws_iot.ITopicRule"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iot.ActionConfig"
            }
          }
        }
      ],
      "name": "FirehosePutRecordAction",
      "namespace": "aws_iot_actions",
      "symbolId": "lib/aws-iot-actions/lib/firehose-put-record-action:FirehosePutRecordAction"
    },
    "monocdk.aws_iot_actions.FirehosePutRecordActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as firehose from 'monocdk/aws-kinesisfirehose';\nimport * as destinations from 'monocdk/aws-kinesisfirehose-destinations';\n\nconst bucket = new s3.Bucket(this, 'MyBucket');\nconst stream = new firehose.DeliveryStream(this, 'MyStream', {\n  destinations: [new destinations.S3Bucket(bucket)],\n});\n\nconst topicRule = new iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\"SELECT * FROM 'device/+/data'\"),\n  actions: [\n    new actions.FirehosePutRecordAction(stream, {\n      batchMode: true,\n      recordSeparator: actions.FirehoseRecordSeparator.NEWLINE,\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "Configuration properties of an action for the Kinesis Data Firehose stream."
      },
      "fqn": "monocdk.aws_iot_actions.FirehosePutRecordActionProps",
      "interfaces": [
        "monocdk.aws_iot_actions.CommonActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot-actions/lib/firehose-put-record-action.ts",
        "line": 35
      },
      "name": "FirehosePutRecordActionProps",
      "namespace": "aws_iot_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "When batchMode is true and the rule's SQL statement evaluates to an Array, each Array\nelement forms one record in the PutRecordBatch request. The resulting array can't have\nmore than 500 records.",
            "stability": "experimental",
            "summary": "Whether to deliver the Kinesis Data Firehose stream as a batch by using `PutRecordBatch`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot-actions/lib/firehose-put-record-action.ts",
            "line": 44
          },
          "name": "batchMode",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none -- the stream does not use a separator",
            "stability": "experimental",
            "summary": "A character separator that will be used to separate records written to the Kinesis Data Firehose stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot-actions/lib/firehose-put-record-action.ts",
            "line": 51
          },
          "name": "recordSeparator",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iot_actions.FirehoseRecordSeparator"
          }
        }
      ],
      "symbolId": "lib/aws-iot-actions/lib/firehose-put-record-action:FirehosePutRecordActionProps"
    },
    "monocdk.aws_iot_actions.FirehoseRecordSeparator": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as firehose from 'monocdk/aws-kinesisfirehose';\nimport * as destinations from 'monocdk/aws-kinesisfirehose-destinations';\n\nconst bucket = new s3.Bucket(this, 'MyBucket');\nconst stream = new firehose.DeliveryStream(this, 'MyStream', {\n  destinations: [new destinations.S3Bucket(bucket)],\n});\n\nconst topicRule = new iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\"SELECT * FROM 'device/+/data'\"),\n  actions: [\n    new actions.FirehosePutRecordAction(stream, {\n      batchMode: true,\n      recordSeparator: actions.FirehoseRecordSeparator.NEWLINE,\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "Record Separator to be used to separate records."
      },
      "fqn": "monocdk.aws_iot_actions.FirehoseRecordSeparator",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-iot-actions/lib/firehose-put-record-action.ts",
        "line": 10
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Separate by a new line."
          },
          "name": "NEWLINE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Separate by a tab."
          },
          "name": "TAB"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Separate by a windows new line."
          },
          "name": "WINDOWS_NEWLINE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Separate by a commma."
          },
          "name": "COMMA"
        }
      ],
      "name": "FirehoseRecordSeparator",
      "namespace": "aws_iot_actions",
      "symbolId": "lib/aws-iot-actions/lib/firehose-put-record-action:FirehoseRecordSeparator"
    },
    "monocdk.aws_iot_actions.IotRepublishMqttAction": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\"SELECT topic(2) as device_id, timestamp() as timestamp, temperature FROM 'device/+/data'\"),\n  actions: [\n    new actions.IotRepublishMqttAction('${topic()}/republish', {\n      qualityOfService: actions.MqttQualityOfService.AT_LEAST_ONCE, // optional property, default is MqttQualityOfService.ZERO_OR_MORE_TIMES\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "The action to put the record from an MQTT message to republish another MQTT topic."
      },
      "fqn": "monocdk.aws_iot_actions.IotRepublishMqttAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iot-actions/lib/iot-republish-action.ts",
          "line": 50
        },
        "parameters": [
          {
            "docs": {
              "summary": "The MQTT topic to which to republish the message."
            },
            "name": "topic",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "Optional properties to not use default."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_iot_actions.IotRepublishMqttActionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_iot.IAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iot-actions/lib/iot-republish-action.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the topic rule action specification."
          },
          "locationInModule": {
            "filename": "lib/aws-iot-actions/lib/iot-republish-action.ts",
            "line": 55
          },
          "name": "bind",
          "overrides": "monocdk.aws_iot.IAction",
          "parameters": [
            {
              "name": "rule",
              "type": {
                "fqn": "monocdk.aws_iot.ITopicRule"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iot.ActionConfig"
            }
          }
        }
      ],
      "name": "IotRepublishMqttAction",
      "namespace": "aws_iot_actions",
      "symbolId": "lib/aws-iot-actions/lib/iot-republish-action:IotRepublishMqttAction"
    },
    "monocdk.aws_iot_actions.IotRepublishMqttActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\"SELECT topic(2) as device_id, timestamp() as timestamp, temperature FROM 'device/+/data'\"),\n  actions: [\n    new actions.IotRepublishMqttAction('${topic()}/republish', {\n      qualityOfService: actions.MqttQualityOfService.AT_LEAST_ONCE, // optional property, default is MqttQualityOfService.ZERO_OR_MORE_TIMES\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "Configuration properties of an action to republish MQTT messages."
      },
      "fqn": "monocdk.aws_iot_actions.IotRepublishMqttActionProps",
      "interfaces": [
        "monocdk.aws_iot_actions.CommonActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot-actions/lib/iot-republish-action.ts",
        "line": 28
      },
      "name": "IotRepublishMqttActionProps",
      "namespace": "aws_iot_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "MqttQualityOfService.ZERO_OR_MORE_TIMES",
            "see": "https://docs.aws.amazon.com/iot/latest/developerguide/mqtt.html#mqtt-qos",
            "stability": "experimental",
            "summary": "The Quality of Service (QoS) level to use when republishing messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot-actions/lib/iot-republish-action.ts",
            "line": 36
          },
          "name": "qualityOfService",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iot_actions.MqttQualityOfService"
          }
        }
      ],
      "symbolId": "lib/aws-iot-actions/lib/iot-republish-action:IotRepublishMqttActionProps"
    },
    "monocdk.aws_iot_actions.KinesisPutRecordAction": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as kinesis from 'monocdk/aws-kinesis';\n\nconst stream = new kinesis.Stream(this, 'MyStream');\n\nconst topicRule = new iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\"SELECT * FROM 'device/+/data'\"),\n  actions: [\n    new actions.KinesisPutRecordAction(stream, {\n      partitionKey: '${newuuid()}',\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "The action to put the record from an MQTT message to the Kinesis Data stream."
      },
      "fqn": "monocdk.aws_iot_actions.KinesisPutRecordAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iot-actions/lib/kinesis-put-record-action.ts",
          "line": 36
        },
        "parameters": [
          {
            "docs": {
              "summary": "The Kinesis Data stream to which to put records."
            },
            "name": "stream",
            "type": {
              "fqn": "monocdk.aws_kinesis.IStream"
            }
          },
          {
            "docs": {
              "summary": "Optional properties to not use default."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iot_actions.KinesisPutRecordActionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_iot.IAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iot-actions/lib/kinesis-put-record-action.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the topic rule action specification."
          },
          "locationInModule": {
            "filename": "lib/aws-iot-actions/lib/kinesis-put-record-action.ts",
            "line": 41
          },
          "name": "bind",
          "overrides": "monocdk.aws_iot.IAction",
          "parameters": [
            {
              "name": "rule",
              "type": {
                "fqn": "monocdk.aws_iot.ITopicRule"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iot.ActionConfig"
            }
          }
        }
      ],
      "name": "KinesisPutRecordAction",
      "namespace": "aws_iot_actions",
      "symbolId": "lib/aws-iot-actions/lib/kinesis-put-record-action:KinesisPutRecordAction"
    },
    "monocdk.aws_iot_actions.KinesisPutRecordActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as kinesis from 'monocdk/aws-kinesis';\n\nconst stream = new kinesis.Stream(this, 'MyStream');\n\nconst topicRule = new iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\"SELECT * FROM 'device/+/data'\"),\n  actions: [\n    new actions.KinesisPutRecordAction(stream, {\n      partitionKey: '${newuuid()}',\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "Configuration properties of an action for the Kinesis Data stream."
      },
      "fqn": "monocdk.aws_iot_actions.KinesisPutRecordActionProps",
      "interfaces": [
        "monocdk.aws_iot_actions.CommonActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot-actions/lib/kinesis-put-record-action.ts",
        "line": 10
      },
      "name": "KinesisPutRecordActionProps",
      "namespace": "aws_iot_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The partition key is usually composed of an expression (for example, ${topic()} or ${timestamp()}).",
            "see": "https://docs.aws.amazon.com/kinesis/latest/APIReference/API_PutRecord.html#API_PutRecord_RequestParameters",
            "stability": "experimental",
            "summary": "The partition key used to determine to which shard the data is written."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot-actions/lib/kinesis-put-record-action.ts",
            "line": 22
          },
          "name": "partitionKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot-actions/lib/kinesis-put-record-action:KinesisPutRecordActionProps"
    },
    "monocdk.aws_iot_actions.LambdaFunctionAction": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const func = new lambda.Function(this, 'MyFunction', {\n  runtime: lambda.Runtime.NODEJS_14_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromInline(`\n    exports.handler = (event) => {\n      console.log(\"It is test for lambda action of AWS IoT Rule.\", event);\n    };`\n  ),\n});\n\nnew iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\"SELECT topic(2) as device_id, timestamp() as timestamp, temperature FROM 'device/+/data'\"),\n  actions: [new actions.LambdaFunctionAction(func)],\n});",
        "stability": "experimental",
        "summary": "The action to invoke an AWS Lambda function, passing in an MQTT message."
      },
      "fqn": "monocdk.aws_iot_actions.LambdaFunctionAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iot-actions/lib/lambda-function-action.ts",
          "line": 13
        },
        "parameters": [
          {
            "docs": {
              "summary": "The lambda function to be invoked by this action."
            },
            "name": "func",
            "type": {
              "fqn": "monocdk.aws_lambda.IFunction"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_iot.IAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iot-actions/lib/lambda-function-action.ts",
        "line": 9
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the topic rule action specification."
          },
          "locationInModule": {
            "filename": "lib/aws-iot-actions/lib/lambda-function-action.ts",
            "line": 15
          },
          "name": "bind",
          "overrides": "monocdk.aws_iot.IAction",
          "parameters": [
            {
              "name": "topicRule",
              "type": {
                "fqn": "monocdk.aws_iot.ITopicRule"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iot.ActionConfig"
            }
          }
        }
      ],
      "name": "LambdaFunctionAction",
      "namespace": "aws_iot_actions",
      "symbolId": "lib/aws-iot-actions/lib/lambda-function-action:LambdaFunctionAction"
    },
    "monocdk.aws_iot_actions.MqttQualityOfService": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\"SELECT topic(2) as device_id, timestamp() as timestamp, temperature FROM 'device/+/data'\"),\n  actions: [\n    new actions.IotRepublishMqttAction('${topic()}/republish', {\n      qualityOfService: actions.MqttQualityOfService.AT_LEAST_ONCE, // optional property, default is MqttQualityOfService.ZERO_OR_MORE_TIMES\n    }),\n  ],\n});",
        "see": "https://docs.aws.amazon.com/iot/latest/developerguide/mqtt.html#mqtt-qos",
        "stability": "experimental",
        "summary": "MQTT Quality of Service (QoS) indicates the level of assurance for delivery of an MQTT Message."
      },
      "fqn": "monocdk.aws_iot_actions.MqttQualityOfService",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-iot-actions/lib/iot-republish-action.ts",
        "line": 11
      },
      "members": [
        {
          "docs": {
            "remarks": "Sent zero or more times.\nThis level should be used for messages that are sent over reliable communication links or that can be missed without a problem.",
            "stability": "experimental",
            "summary": "QoS level 0."
          },
          "name": "ZERO_OR_MORE_TIMES"
        },
        {
          "docs": {
            "remarks": "Sent at least one time, and then repeatedly until a PUBACK response is received.\nThe message is not considered complete until the sender receives a PUBACK response to indicate successful delivery.",
            "stability": "experimental",
            "summary": "QoS level 1."
          },
          "name": "AT_LEAST_ONCE"
        }
      ],
      "name": "MqttQualityOfService",
      "namespace": "aws_iot_actions",
      "symbolId": "lib/aws-iot-actions/lib/iot-republish-action:MqttQualityOfService"
    },
    "monocdk.aws_iot_actions.S3PutObjectAction": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const bucket = new s3.Bucket(this, 'MyBucket');\n\nnew iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\n    \"SELECT topic(2) as device_id, year, month, day FROM 'device/+/data'\",\n  ),\n  actions: [\n    new actions.S3PutObjectAction(bucket, {\n      key: '${year}/${month}/${day}/${topic(2)}',\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "The action to write the data from an MQTT message to an Amazon S3 bucket."
      },
      "fqn": "monocdk.aws_iot_actions.S3PutObjectAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iot-actions/lib/s3-put-object-action.ts",
          "line": 43
        },
        "parameters": [
          {
            "docs": {
              "summary": "The Amazon S3 bucket to which to write data."
            },
            "name": "bucket",
            "type": {
              "fqn": "monocdk.aws_s3.IBucket"
            }
          },
          {
            "docs": {
              "summary": "Optional properties to not use default."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_iot_actions.S3PutObjectActionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_iot.IAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iot-actions/lib/s3-put-object-action.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the topic rule action specification."
          },
          "locationInModule": {
            "filename": "lib/aws-iot-actions/lib/s3-put-object-action.ts",
            "line": 49
          },
          "name": "bind",
          "overrides": "monocdk.aws_iot.IAction",
          "parameters": [
            {
              "name": "rule",
              "type": {
                "fqn": "monocdk.aws_iot.ITopicRule"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iot.ActionConfig"
            }
          }
        }
      ],
      "name": "S3PutObjectAction",
      "namespace": "aws_iot_actions",
      "symbolId": "lib/aws-iot-actions/lib/s3-put-object-action:S3PutObjectAction"
    },
    "monocdk.aws_iot_actions.S3PutObjectActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const bucket = new s3.Bucket(this, 'MyBucket');\n\nnew iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\n    \"SELECT topic(2) as device_id, year, month, day FROM 'device/+/data'\",\n  ),\n  actions: [\n    new actions.S3PutObjectAction(bucket, {\n      key: '${year}/${month}/${day}/${topic(2)}',\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "Configuration properties of an action for s3."
      },
      "fqn": "monocdk.aws_iot_actions.S3PutObjectActionProps",
      "interfaces": [
        "monocdk.aws_iot_actions.CommonActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot-actions/lib/s3-put-object-action.ts",
        "line": 11
      },
      "name": "S3PutObjectActionProps",
      "namespace": "aws_iot_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "None",
            "see": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#canned-acl",
            "stability": "experimental",
            "summary": "The Amazon S3 canned ACL that controls access to the object identified by the object key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot-actions/lib/s3-put-object-action.ts",
            "line": 18
          },
          "name": "accessControl",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_s3.BucketAccessControl"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'${topic()}/${timestamp()}'",
            "remarks": "Supports substitution templates.",
            "see": "https://docs.aws.amazon.com/iot/latest/developerguide/iot-substitution-templates.html",
            "stability": "experimental",
            "summary": "The path to the file where the data is written."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot-actions/lib/s3-put-object-action.ts",
            "line": 28
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iot-actions/lib/s3-put-object-action:S3PutObjectActionProps"
    },
    "monocdk.aws_iot_actions.SnsActionMessageFormat": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as sns from 'monocdk/aws-sns';\n\nconst topic = new sns.Topic(this, 'MyTopic');\n\nconst topicRule = new iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\n    \"SELECT topic(2) as device_id, year, month, day FROM 'device/+/data'\",\n  ),\n  actions: [\n    new actions.SnsTopicAction(topic, {\n      messageFormat: actions.SnsActionMessageFormat.JSON, // optional property, default is SnsActionMessageFormat.RAW\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "SNS topic action message format options."
      },
      "fqn": "monocdk.aws_iot_actions.SnsActionMessageFormat",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-iot-actions/lib/sns-topic-action.ts",
        "line": 10
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "RAW message format."
          },
          "name": "RAW"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "JSON message format."
          },
          "name": "JSON"
        }
      ],
      "name": "SnsActionMessageFormat",
      "namespace": "aws_iot_actions",
      "symbolId": "lib/aws-iot-actions/lib/sns-topic-action:SnsActionMessageFormat"
    },
    "monocdk.aws_iot_actions.SnsTopicAction": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as sns from 'monocdk/aws-sns';\n\nconst topic = new sns.Topic(this, 'MyTopic');\n\nconst topicRule = new iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\n    \"SELECT topic(2) as device_id, year, month, day FROM 'device/+/data'\",\n  ),\n  actions: [\n    new actions.SnsTopicAction(topic, {\n      messageFormat: actions.SnsActionMessageFormat.JSON, // optional property, default is SnsActionMessageFormat.RAW\n    }),\n  ],\n});",
        "see": "https://docs.aws.amazon.com/iot/latest/developerguide/sns-rule-action.html",
        "stability": "experimental",
        "summary": "The action to write the data from an MQTT message to an Amazon SNS topic."
      },
      "fqn": "monocdk.aws_iot_actions.SnsTopicAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iot-actions/lib/sns-topic-action.ts",
          "line": 51
        },
        "parameters": [
          {
            "docs": {
              "remarks": "Must not be a FIFO topic.",
              "summary": "The Amazon SNS topic to publish data on."
            },
            "name": "topic",
            "type": {
              "fqn": "monocdk.aws_sns.ITopic"
            }
          },
          {
            "docs": {
              "summary": "Properties to configure the action."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_iot_actions.SnsTopicActionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_iot.IAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iot-actions/lib/sns-topic-action.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the topic rule action specification."
          },
          "locationInModule": {
            "filename": "lib/aws-iot-actions/lib/sns-topic-action.ts",
            "line": 61
          },
          "name": "bind",
          "overrides": "monocdk.aws_iot.IAction",
          "parameters": [
            {
              "name": "rule",
              "type": {
                "fqn": "monocdk.aws_iot.ITopicRule"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iot.ActionConfig"
            }
          }
        }
      ],
      "name": "SnsTopicAction",
      "namespace": "aws_iot_actions",
      "symbolId": "lib/aws-iot-actions/lib/sns-topic-action:SnsTopicAction"
    },
    "monocdk.aws_iot_actions.SnsTopicActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as sns from 'monocdk/aws-sns';\n\nconst topic = new sns.Topic(this, 'MyTopic');\n\nconst topicRule = new iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\n    \"SELECT topic(2) as device_id, year, month, day FROM 'device/+/data'\",\n  ),\n  actions: [\n    new actions.SnsTopicAction(topic, {\n      messageFormat: actions.SnsActionMessageFormat.JSON, // optional property, default is SnsActionMessageFormat.RAW\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "Configuration options for the SNS topic action."
      },
      "fqn": "monocdk.aws_iot_actions.SnsTopicActionProps",
      "interfaces": [
        "monocdk.aws_iot_actions.CommonActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot-actions/lib/sns-topic-action.ts",
        "line": 25
      },
      "name": "SnsTopicActionProps",
      "namespace": "aws_iot_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "SnsActionMessageFormat.RAW",
            "remarks": "SNS uses this setting to determine if the payload should be parsed and relevant platform-specific bits of the payload should be extracted.",
            "see": "https://docs.aws.amazon.com/sns/latest/dg/sns-message-and-json-formats.html",
            "stability": "experimental",
            "summary": "The message format of the message to publish."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot-actions/lib/sns-topic-action.ts",
            "line": 34
          },
          "name": "messageFormat",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iot_actions.SnsActionMessageFormat"
          }
        }
      ],
      "symbolId": "lib/aws-iot-actions/lib/sns-topic-action:SnsTopicActionProps"
    },
    "monocdk.aws_iot_actions.SqsQueueAction": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as sqs from 'monocdk/aws-sqs';\n\nconst queue = new sqs.Queue(this, 'MyQueue');\n\nconst topicRule = new iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\n    \"SELECT topic(2) as device_id, year, month, day FROM 'device/+/data'\",\n  ),\n  actions: [\n    new actions.SqsQueueAction(queue, {\n      useBase64: true, // optional property, default is 'false'\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "The action to write the data from an MQTT message to an Amazon SQS queue."
      },
      "fqn": "monocdk.aws_iot_actions.SqsQueueAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iot-actions/lib/sqs-queue-action.ts",
          "line": 31
        },
        "parameters": [
          {
            "docs": {
              "summary": "The Amazon SQS queue to which to write data."
            },
            "name": "queue",
            "type": {
              "fqn": "monocdk.aws_sqs.IQueue"
            }
          },
          {
            "docs": {
              "summary": "Optional properties to not use default."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_iot_actions.SqsQueueActionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_iot.IAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iot-actions/lib/sqs-queue-action.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the topic rule action specification."
          },
          "locationInModule": {
            "filename": "lib/aws-iot-actions/lib/sqs-queue-action.ts",
            "line": 37
          },
          "name": "bind",
          "overrides": "monocdk.aws_iot.IAction",
          "parameters": [
            {
              "name": "rule",
              "type": {
                "fqn": "monocdk.aws_iot.ITopicRule"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iot.ActionConfig"
            }
          }
        }
      ],
      "name": "SqsQueueAction",
      "namespace": "aws_iot_actions",
      "symbolId": "lib/aws-iot-actions/lib/sqs-queue-action:SqsQueueAction"
    },
    "monocdk.aws_iot_actions.SqsQueueActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as sqs from 'monocdk/aws-sqs';\n\nconst queue = new sqs.Queue(this, 'MyQueue');\n\nconst topicRule = new iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\n    \"SELECT topic(2) as device_id, year, month, day FROM 'device/+/data'\",\n  ),\n  actions: [\n    new actions.SqsQueueAction(queue, {\n      useBase64: true, // optional property, default is 'false'\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "Configuration properties of an action for SQS."
      },
      "fqn": "monocdk.aws_iot_actions.SqsQueueActionProps",
      "interfaces": [
        "monocdk.aws_iot_actions.CommonActionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iot-actions/lib/sqs-queue-action.ts",
        "line": 10
      },
      "name": "SqsQueueActionProps",
      "namespace": "aws_iot_actions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Specifies whether to use Base64 encoding."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iot-actions/lib/sqs-queue-action.ts",
            "line": 16
          },
          "name": "useBase64",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-iot-actions/lib/sqs-queue-action:SqsQueueActionProps"
    },
    "monocdk.aws_iotanalytics.CfnChannel": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTAnalytics::Channel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-channel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::IoTAnalytics::Channel resource collects data from an MQTT topic and archives the raw, unprocessed messages before publishing the data to a pipeline. For more information, see [How to Use AWS IoT Analytics](https://docs.aws.amazon.com/iotanalytics/latest/userguide/welcome.html#aws-iot-analytics-how) in the *AWS IoT Analytics User Guide* .",
        "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 'monocdk';\n\ndeclare const serviceManagedS3: any;\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: serviceManagedS3,\n  },\n  retentionPeriod: {\n    numberOfDays: 123,\n    unlimited: false,\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTAnalytics::Channel`."
        },
        "locationInModule": {
          "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
          "line": 184
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_iotanalytics.CfnChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 116
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 200
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 214
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 120
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 145
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 205
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "Metadata which can be used to manage the channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 175
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-channel.html#cfn-iotanalytics-channel-channelname"
            },
            "stability": "external",
            "summary": "The name of the channel."
          },
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 152
          },
          "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": "Where channel data is stored."
          },
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 159
          },
          "name": "channelStorage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnChannel.ChannelStorageProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-channel.html#cfn-iotanalytics-channel-retentionperiod"
            },
            "stability": "external",
            "summary": "How long, in days, message data is kept for the channel."
          },
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 166
          },
          "name": "retentionPeriod",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnChannel.RetentionPeriodProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnChannel"
    },
    "monocdk.aws_iotanalytics.CfnChannel.ChannelStorageProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-channelstorage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You may choose one of `serviceManagedS3` , `customerManagedS3` storage. If not specified, the default is `serviceManagedS3` . This can't be changed after creation of the channel.",
        "stability": "external",
        "summary": "Where channel data 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_iotanalytics as iotanalytics } from 'monocdk';\n\ndeclare const serviceManagedS3: any;\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: serviceManagedS3,\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnChannel.ChannelStorageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 228
      },
      "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"
            },
            "remarks": "If customer managed storage is selected, the `retentionPeriod` parameter is ignored. You can't change the choice of S3 storage after the data store is created.",
            "stability": "external",
            "summary": "Used to store channel data in an S3 bucket that you manage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 234
          },
          "name": "customerManagedS3",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnChannel.CustomerManagedS3Property"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "You can't change the choice of S3 storage after the data store is created.",
            "stability": "external",
            "summary": "Used to store channel data in an S3 bucket managed by AWS IoT Analytics ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 240
          },
          "name": "serviceManagedS3",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnChannel.ChannelStorageProperty"
    },
    "monocdk.aws_iotanalytics.CfnChannel.CustomerManagedS3Property": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-customermanageds3.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Used to store channel data in an S3 bucket that you manage.",
        "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 'monocdk';\nconst customerManagedS3Property: iotanalytics.CfnChannel.CustomerManagedS3Property = {\n  bucket: 'bucket',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  keyPrefix: 'keyPrefix',\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnChannel.CustomerManagedS3Property",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 304
      },
      "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": "The name of the S3 bucket in which channel data is stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 310
          },
          "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-rolearn"
            },
            "stability": "external",
            "summary": "The ARN of the role that grants AWS IoT Analytics permission to interact with your Amazon S3 resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 322
          },
          "name": "roleArn",
          "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"
            },
            "remarks": "Each object in an S3 bucket has a key that is its unique identifier within the bucket (each object in a bucket has exactly one key). The prefix must end with a forward slash (/).",
            "stability": "external",
            "summary": "(Optional) The prefix used to create the keys of the channel data objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 316
          },
          "name": "keyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnChannel.CustomerManagedS3Property"
    },
    "monocdk.aws_iotanalytics.CfnChannel.RetentionPeriodProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-retentionperiod.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "How long, in days, message data is kept.",
        "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 'monocdk';\nconst retentionPeriodProperty: iotanalytics.CfnChannel.RetentionPeriodProperty = {\n  numberOfDays: 123,\n  unlimited: false,\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnChannel.RetentionPeriodProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 391
      },
      "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"
            },
            "remarks": "The `unlimited` parameter must be false.",
            "stability": "external",
            "summary": "The number of days that message data is kept."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 397
          },
          "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": "If true, message data is kept indefinitely."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 403
          },
          "name": "unlimited",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnChannel.RetentionPeriodProperty"
    },
    "monocdk.aws_iotanalytics.CfnChannelProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-channel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnChannel`.",
        "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 'monocdk';\n\ndeclare const serviceManagedS3: any;\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: serviceManagedS3,\n  },\n  retentionPeriod: {\n    numberOfDays: 123,\n    unlimited: false,\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 19
      },
      "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": "The name of the channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 26
          },
          "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": "Where channel data is stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 33
          },
          "name": "channelStorage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnChannel.ChannelStorageProperty"
                },
                {
                  "fqn": "monocdk.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": "How long, in days, message data is kept for the channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 40
          },
          "name": "retentionPeriod",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnChannel.RetentionPeriodProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-channel.html#cfn-iotanalytics-channel-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "Metadata which can be used to manage the channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 49
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnChannelProps"
    },
    "monocdk.aws_iotanalytics.CfnDataset": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTAnalytics::Dataset",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::IoTAnalytics::Dataset resource stores data retrieved from a data store by applying a `queryAction` (an SQL query) or a `containerAction` (executing a containerized application). The data set can be populated manually by calling `CreateDatasetContent` or automatically according to a `trigger` you specify. For more information, see [How to Use AWS IoT Analytics](https://docs.aws.amazon.com/iotanalytics/latest/userguide/welcome.html#aws-iot-analytics-how) in the *AWS IoT Analytics User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_iotanalytics.CfnDataset",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTAnalytics::Dataset`."
        },
        "locationInModule": {
          "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
          "line": 700
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iotanalytics.CfnDatasetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 604
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 721
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 739
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 608
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 633
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 726
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "Metadata which can be used to manage the data set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 677
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-actions"
            },
            "stability": "external",
            "summary": "The `DatasetAction` objects that automatically create the dataset contents."
          },
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 640
          },
          "name": "actions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotanalytics.CfnDataset.ActionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-contentdeliveryrules"
            },
            "stability": "external",
            "summary": "When dataset contents are created they are delivered to destinations specified here."
          },
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 647
          },
          "name": "contentDeliveryRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotanalytics.CfnDataset.DatasetContentDeliveryRuleProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The name of the dataset."
          },
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 654
          },
          "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"
            },
            "remarks": "To specify `lateDataRules` , the dataset must use a [DeltaTimer](https://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_DeltaTime.html) filter.",
            "stability": "external",
            "summary": "A list of data rules that send notifications to CloudWatch, when data arrives late."
          },
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 661
          },
          "name": "lateDataRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotanalytics.CfnDataset.LateDataRuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-retentionperiod"
            },
            "remarks": "How long, in days, message data is kept for the dataset.",
            "stability": "external",
            "summary": "Optional."
          },
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 668
          },
          "name": "retentionPeriod",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnDataset.RetentionPeriodProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-triggers"
            },
            "stability": "external",
            "summary": "The `DatasetTrigger` objects that specify when the dataset is automatically updated."
          },
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 684
          },
          "name": "triggers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotanalytics.CfnDataset.TriggerProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-versioningconfiguration"
            },
            "remarks": "How many versions of dataset contents are kept. If not specified or set to null, only the latest version plus the latest succeeded version (if they are different) are kept for the time period specified by the `retentionPeriod` parameter. For more information, see [Keeping Multiple Versions of AWS IoT Analytics datasets](https://docs.aws.amazon.com/iotanalytics/latest/userguide/getting-started.html#aws-iot-analytics-dataset-versions) in the *AWS IoT Analytics User Guide* .",
            "stability": "external",
            "summary": "Optional."
          },
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 691
          },
          "name": "versioningConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnDataset.VersioningConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDataset"
    },
    "monocdk.aws_iotanalytics.CfnDataset.ActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-action.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information needed to run the \"containerAction\" to produce data set contents.",
        "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 'monocdk';\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": "monocdk.aws_iotanalytics.CfnDataset.ActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 753
      },
      "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": "The name of the data set action by which data set contents are automatically created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 759
          },
          "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"
            },
            "remarks": "The application must be in a Docker container along with any needed support libraries.",
            "stability": "external",
            "summary": "Information which allows the system to run a containerized application in order to create the data set contents."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 765
          },
          "name": "containerAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnDataset.ContainerActionProperty"
                },
                {
                  "fqn": "monocdk.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": "An \"SqlQueryDatasetAction\" object that uses an SQL query to automatically create data set contents."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 771
          },
          "name": "queryAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnDataset.QueryActionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.ActionProperty"
    },
    "monocdk.aws_iotanalytics.CfnDataset.ContainerActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-containeraction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information needed to run the \"containerAction\" to produce data set contents.",
        "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 'monocdk';\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": "monocdk.aws_iotanalytics.CfnDataset.ContainerActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 839
      },
      "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"
            },
            "remarks": "This includes, at minimum, permission to retrieve the data set contents which are the input to the containerized application.",
            "stability": "external",
            "summary": "The ARN of the role which gives permission to the system to access needed resources in order to run the \"containerAction\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 845
          },
          "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"
            },
            "remarks": "The Docker container contains an application and needed support libraries and is used to generate data set contents.",
            "stability": "external",
            "summary": "The ARN of the Docker container stored in your account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 851
          },
          "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": "Configuration of the resource which executes the \"containerAction\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 857
          },
          "name": "resourceConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnDataset.ResourceConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Each variable must have a name and a value given by one of \"stringValue\", \"datasetContentVersionValue\", or \"outputFileUriValue\".",
            "stability": "external",
            "summary": "The values of variables used within the context of the execution of the containerized application (basically, parameters passed to the application)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 863
          },
          "name": "variables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotanalytics.CfnDataset.VariableProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.ContainerActionProperty"
    },
    "monocdk.aws_iotanalytics.CfnDataset.DatasetContentDeliveryRuleDestinationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentdeliveryruledestination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The destination to which dataset contents are delivered.",
        "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 'monocdk';\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": "monocdk.aws_iotanalytics.CfnDataset.DatasetContentDeliveryRuleDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 1013
      },
      "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": "Configuration information for delivery of dataset contents to AWS IoT Events ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1019
          },
          "name": "iotEventsDestinationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnDataset.IotEventsDestinationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Configuration information for delivery of dataset contents to Amazon S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1025
          },
          "name": "s3DestinationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnDataset.S3DestinationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.DatasetContentDeliveryRuleDestinationProperty"
    },
    "monocdk.aws_iotanalytics.CfnDataset.DatasetContentDeliveryRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentdeliveryrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "When dataset contents are created, they are delivered to destination specified here.",
        "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 'monocdk';\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": "monocdk.aws_iotanalytics.CfnDataset.DatasetContentDeliveryRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 936
      },
      "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": "The destination to which dataset contents are delivered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 942
          },
          "name": "destination",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnDataset.DatasetContentDeliveryRuleDestinationProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the dataset content delivery rules entry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 948
          },
          "name": "entryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.DatasetContentDeliveryRuleProperty"
    },
    "monocdk.aws_iotanalytics.CfnDataset.DatasetContentVersionValueProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentversionvalue.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The dataset whose latest contents are used as input to the notebook or application.",
        "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 'monocdk';\nconst datasetContentVersionValueProperty: iotanalytics.CfnDataset.DatasetContentVersionValueProperty = {\n  datasetName: 'datasetName',\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnDataset.DatasetContentVersionValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 1089
      },
      "name": "DatasetContentVersionValueProperty",
      "namespace": "aws_iotanalytics.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentversionvalue.html#cfn-iotanalytics-dataset-datasetcontentversionvalue-datasetname"
            },
            "stability": "external",
            "summary": "The name of the dataset whose latest contents are used as input to the notebook or application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1095
          },
          "name": "datasetName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.DatasetContentVersionValueProperty"
    },
    "monocdk.aws_iotanalytics.CfnDataset.DeltaTimeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-deltatime.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Used to limit data to that which has arrived since the last execution of the action.",
        "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 'monocdk';\nconst deltaTimeProperty: iotanalytics.CfnDataset.DeltaTimeProperty = {\n  offsetSeconds: 123,\n  timeExpression: 'timeExpression',\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnDataset.DeltaTimeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 1157
      },
      "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"
            },
            "remarks": "When you create dataset contents using message data from a specified timeframe, some message data might still be in flight when processing begins, and so do not arrive in time to be processed. Use this field to make allowances for the in flight time of your message data, so that data not processed from a previous timeframe is included with the next timeframe. Otherwise, missed message data would be excluded from processing during the next timeframe too, because its timestamp places it within the previous timeframe.",
            "stability": "external",
            "summary": "The number of seconds of estimated in-flight lag time of message data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1163
          },
          "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"
            },
            "remarks": "This can be the name of a timestamp field or a SQL expression that is used to derive the time the message data was generated.",
            "stability": "external",
            "summary": "An expression by which the time of the message data might be determined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1169
          },
          "name": "timeExpression",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.DeltaTimeProperty"
    },
    "monocdk.aws_iotanalytics.CfnDataset.DeltaTimeSessionWindowConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-deltatimesessionwindowconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "[`DeltaTime`](https://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_DeltaTime.html) specifies a time interval. You can use `DeltaTime` to create dataset contents with data that has arrived in the data store since the last execution. For an example of `DeltaTime` , see [Creating a SQL dataset with a delta window (CLI)](https://docs.aws.amazon.com/iotanalytics/latest/userguide/automate-create-dataset.html#automate-example6) in the *AWS IoT Analytics User Guide* .",
        "stability": "external",
        "summary": "A structure that contains the configuration information of a delta time session window.",
        "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 'monocdk';\nconst deltaTimeSessionWindowConfigurationProperty: iotanalytics.CfnDataset.DeltaTimeSessionWindowConfigurationProperty = {\n  timeoutInMinutes: 123,\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnDataset.DeltaTimeSessionWindowConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 1237
      },
      "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"
            },
            "remarks": "You can use `timeoutInMinutes` so that AWS IoT Analytics can batch up late data notifications that have been generated since the last execution. AWS IoT Analytics sends one batch of notifications to Amazon CloudWatch Events at one time.\n\nFor more information about how to write a timestamp expression, see [Date and Time Functions and Operators](https://docs.aws.amazon.com/https://prestodb.io/docs/0.172/functions/datetime.html) , in the *Presto 0.172 Documentation* .",
            "stability": "external",
            "summary": "A time interval."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1245
          },
          "name": "timeoutInMinutes",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.DeltaTimeSessionWindowConfigurationProperty"
    },
    "monocdk.aws_iotanalytics.CfnDataset.FilterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-filter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information which is used to filter message data, to segregate it according to the time frame in which it arrives.",
        "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 'monocdk';\nconst filterProperty: iotanalytics.CfnDataset.FilterProperty = {\n  deltaTime: {\n    offsetSeconds: 123,\n    timeExpression: 'timeExpression',\n  },\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnDataset.FilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 1307
      },
      "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": "Used to limit data to that which has arrived since the last execution of the action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1313
          },
          "name": "deltaTime",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnDataset.DeltaTimeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.FilterProperty"
    },
    "monocdk.aws_iotanalytics.CfnDataset.GlueConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-glueconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configuration information for coordination with AWS Glue , a fully managed extract, transform and load (ETL) service.",
        "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 'monocdk';\nconst glueConfigurationProperty: iotanalytics.CfnDataset.GlueConfigurationProperty = {\n  databaseName: 'databaseName',\n  tableName: 'tableName',\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnDataset.GlueConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 1374
      },
      "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"
            },
            "remarks": "An AWS Glue Data Catalog database contains metadata tables.",
            "stability": "external",
            "summary": "The name of the database in your AWS Glue Data Catalog in which the table is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1380
          },
          "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"
            },
            "remarks": "An AWS Glue Data Catalog table contains partitioned data and descriptions of data sources and targets.",
            "stability": "external",
            "summary": "The name of the table in your AWS Glue Data Catalog that is used to perform the ETL operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1386
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.GlueConfigurationProperty"
    },
    "monocdk.aws_iotanalytics.CfnDataset.IotEventsDestinationConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-ioteventsdestinationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configuration information for delivery of dataset contents to AWS IoT Events .",
        "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 'monocdk';\nconst iotEventsDestinationConfigurationProperty: iotanalytics.CfnDataset.IotEventsDestinationConfigurationProperty = {\n  inputName: 'inputName',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnDataset.IotEventsDestinationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 1452
      },
      "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": "The name of the AWS IoT Events input to which dataset contents are delivered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1458
          },
          "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": "The ARN of the role that grants AWS IoT Analytics permission to deliver dataset contents to an AWS IoT Events input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1464
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.IotEventsDestinationConfigurationProperty"
    },
    "monocdk.aws_iotanalytics.CfnDataset.LateDataRuleConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-latedataruleconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The information needed to configure a delta time session window.",
        "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 'monocdk';\nconst lateDataRuleConfigurationProperty: iotanalytics.CfnDataset.LateDataRuleConfigurationProperty = {\n  deltaTimeSessionWindowConfiguration: {\n    timeoutInMinutes: 123,\n  },\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnDataset.LateDataRuleConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 1607
      },
      "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": "The information needed to configure a delta time session window."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1613
          },
          "name": "deltaTimeSessionWindowConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnDataset.DeltaTimeSessionWindowConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.LateDataRuleConfigurationProperty"
    },
    "monocdk.aws_iotanalytics.CfnDataset.LateDataRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-latedatarule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A structure that contains the name and configuration information of a late data rule.",
        "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 'monocdk';\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": "monocdk.aws_iotanalytics.CfnDataset.LateDataRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 1530
      },
      "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": "The information needed to configure the late data rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1536
          },
          "name": "ruleConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnDataset.LateDataRuleConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the late data rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1542
          },
          "name": "ruleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.LateDataRuleProperty"
    },
    "monocdk.aws_iotanalytics.CfnDataset.OutputFileUriValueProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-outputfileurivalue.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The value of the variable as a structure that specifies an output file URI.",
        "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 'monocdk';\nconst outputFileUriValueProperty: iotanalytics.CfnDataset.OutputFileUriValueProperty = {\n  fileName: 'fileName',\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnDataset.OutputFileUriValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 1674
      },
      "name": "OutputFileUriValueProperty",
      "namespace": "aws_iotanalytics.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-outputfileurivalue.html#cfn-iotanalytics-dataset-outputfileurivalue-filename"
            },
            "stability": "external",
            "summary": "The URI of the location where dataset contents are stored, usually the URI of a file in an S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1680
          },
          "name": "fileName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.OutputFileUriValueProperty"
    },
    "monocdk.aws_iotanalytics.CfnDataset.QueryActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-queryaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An \"SqlQueryDatasetAction\" object that uses an SQL query to automatically create data set contents.",
        "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 'monocdk';\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": "monocdk.aws_iotanalytics.CfnDataset.QueryActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 1742
      },
      "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-sqlquery"
            },
            "stability": "external",
            "summary": "An \"SqlQueryDatasetAction\" object that uses an SQL query to automatically create data set contents."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1754
          },
          "name": "sqlQuery",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "Pre-filters applied to message data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1748
          },
          "name": "filters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotanalytics.CfnDataset.FilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.QueryActionProperty"
    },
    "monocdk.aws_iotanalytics.CfnDataset.ResourceConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-resourceconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The configuration of the resource used to execute the `containerAction` .",
        "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 'monocdk';\nconst resourceConfigurationProperty: iotanalytics.CfnDataset.ResourceConfigurationProperty = {\n  computeType: 'computeType',\n  volumeSizeInGb: 123,\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnDataset.ResourceConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 1819
      },
      "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"
            },
            "remarks": "Possible values are: `ACU_1` (vCPU=4, memory=16 GiB) or `ACU_2` (vCPU=8, memory=32 GiB).",
            "stability": "external",
            "summary": "The type of the compute resource used to execute the `containerAction` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1825
          },
          "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": "The size, in GB, of the persistent storage available to the resource instance used to execute the `containerAction` (min: 1, max: 50)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1831
          },
          "name": "volumeSizeInGb",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.ResourceConfigurationProperty"
    },
    "monocdk.aws_iotanalytics.CfnDataset.RetentionPeriodProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-retentionperiod.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "How long, in days, message data is kept.",
        "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 'monocdk';\nconst retentionPeriodProperty: iotanalytics.CfnDataset.RetentionPeriodProperty = {\n  numberOfDays: 123,\n  unlimited: false,\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnDataset.RetentionPeriodProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 1897
      },
      "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"
            },
            "remarks": "The `unlimited` parameter must be false.",
            "stability": "external",
            "summary": "The number of days that message data is kept."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1903
          },
          "name": "numberOfDays",
          "optional": true,
          "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": "If true, message data is kept indefinitely."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1909
          },
          "name": "unlimited",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.RetentionPeriodProperty"
    },
    "monocdk.aws_iotanalytics.CfnDataset.S3DestinationConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-s3destinationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configuration information for delivery of dataset contents to Amazon Simple Storage Service (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_iotanalytics as iotanalytics } from 'monocdk';\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": "monocdk.aws_iotanalytics.CfnDataset.S3DestinationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 1973
      },
      "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": "The name of the S3 bucket to which dataset contents are delivered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1979
          },
          "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-key"
            },
            "remarks": "Each object has a key that is a unique identifier. Each object has exactly one key.\n\nYou can create a unique key with the following options:\n\n- Use `!{iotanalytics:scheduleTime}` to insert the time of a scheduled SQL query run.\n- Use `!{iotanalytics:versionId}` to insert a unique hash that identifies a dataset content.\n- Use `!{iotanalytics:creationTime}` to insert the creation time of a dataset content.\n\nThe following example creates a unique key for a CSV file: `dataset/mydataset/!{iotanalytics:scheduleTime}/!{iotanalytics:versionId}.csv`\n\n> If you don't use `!{iotanalytics:versionId}` to specify the key, you might get duplicate keys. For example, you might have two dataset contents with the same `scheduleTime` but different `versionId` s. This means that one dataset content overwrites the other.",
            "stability": "external",
            "summary": "The key of the dataset contents object in an S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2001
          },
          "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": "The ARN of the role that grants AWS IoT Analytics permission to interact with your Amazon S3 and AWS Glue resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2007
          },
          "name": "roleArn",
          "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": "Configuration information for coordination with AWS Glue , a fully managed extract, transform and load (ETL) service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 1985
          },
          "name": "glueConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnDataset.GlueConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.S3DestinationConfigurationProperty"
    },
    "monocdk.aws_iotanalytics.CfnDataset.ScheduleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-schedule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The schedule for when to trigger an update.",
        "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 'monocdk';\nconst scheduleProperty: iotanalytics.CfnDataset.ScheduleProperty = {\n  scheduleExpression: 'scheduleExpression',\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnDataset.ScheduleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 2080
      },
      "name": "ScheduleProperty",
      "namespace": "aws_iotanalytics.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-schedule.html#cfn-iotanalytics-dataset-schedule-scheduleexpression"
            },
            "remarks": "For more information, see [Schedule Expressions for Rules](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html) in the Amazon CloudWatch documentation.",
            "stability": "external",
            "summary": "The expression that defines when to trigger an update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2086
          },
          "name": "scheduleExpression",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.ScheduleProperty"
    },
    "monocdk.aws_iotanalytics.CfnDataset.TriggerProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-trigger.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The \"DatasetTrigger\" that specifies when the data set is automatically updated.",
        "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 'monocdk';\nconst triggerProperty: iotanalytics.CfnDataset.TriggerProperty = {\n  schedule: {\n    scheduleExpression: 'scheduleExpression',\n  },\n  triggeringDataset: {\n    datasetName: 'datasetName',\n  },\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnDataset.TriggerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 2148
      },
      "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": "The \"Schedule\" when the trigger is initiated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2154
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnDataset.ScheduleProperty"
                },
                {
                  "fqn": "monocdk.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": "Information about the data set whose content generation triggers the new data set content generation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2160
          },
          "name": "triggeringDataset",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnDataset.TriggeringDatasetProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.TriggerProperty"
    },
    "monocdk.aws_iotanalytics.CfnDataset.TriggeringDatasetProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-triggeringdataset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about the dataset whose content generation triggers the new dataset content generation.",
        "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 'monocdk';\nconst triggeringDatasetProperty: iotanalytics.CfnDataset.TriggeringDatasetProperty = {\n  datasetName: 'datasetName',\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnDataset.TriggeringDatasetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 2224
      },
      "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": "The name of the data set whose content generation triggers the new data set content generation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2230
          },
          "name": "datasetName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.TriggeringDatasetProperty"
    },
    "monocdk.aws_iotanalytics.CfnDataset.VariableProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Each variable must have a name and a value given by one of `stringValue` , `datasetContentVersionValue` , or `outputFileUriValue` .",
        "stability": "external",
        "summary": "An instance of a variable to be passed to the `containerAction` execution.",
        "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 'monocdk';\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": "monocdk.aws_iotanalytics.CfnDataset.VariableProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 2292
      },
      "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-variablename"
            },
            "stability": "external",
            "summary": "The name of the variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2322
          },
          "name": "variableName",
          "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-datasetcontentversionvalue"
            },
            "stability": "external",
            "summary": "The value of the variable as a structure that specifies a dataset content version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2298
          },
          "name": "datasetContentVersionValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnDataset.DatasetContentVersionValueProperty"
                },
                {
                  "fqn": "monocdk.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": "The value of the variable as a double (numeric)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2304
          },
          "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": "The value of the variable as a structure that specifies an output file URI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2310
          },
          "name": "outputFileUriValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnDataset.OutputFileUriValueProperty"
                },
                {
                  "fqn": "monocdk.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": "The value of the variable as a string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2316
          },
          "name": "stringValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.VariableProperty"
    },
    "monocdk.aws_iotanalytics.CfnDataset.VersioningConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-versioningconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about the versioning of dataset contents.",
        "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 'monocdk';\nconst versioningConfigurationProperty: iotanalytics.CfnDataset.VersioningConfigurationProperty = {\n  maxVersions: 123,\n  unlimited: false,\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnDataset.VersioningConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 2396
      },
      "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"
            },
            "remarks": "The `unlimited` parameter must be `false` .",
            "stability": "external",
            "summary": "How many versions of dataset contents are kept."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2402
          },
          "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": "If true, unlimited versions of dataset contents are kept."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2408
          },
          "name": "unlimited",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDataset.VersioningConfigurationProperty"
    },
    "monocdk.aws_iotanalytics.CfnDatasetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDataset`.",
        "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 'monocdk';\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": "monocdk.aws_iotanalytics.CfnDatasetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 466
      },
      "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": "The `DatasetAction` objects that automatically create the dataset contents."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 473
          },
          "name": "actions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotanalytics.CfnDataset.ActionProperty"
                          },
                          {
                            "fqn": "monocdk.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": "When dataset contents are created they are delivered to destinations specified here."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 480
          },
          "name": "contentDeliveryRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotanalytics.CfnDataset.DatasetContentDeliveryRuleProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The name of the dataset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 487
          },
          "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"
            },
            "remarks": "To specify `lateDataRules` , the dataset must use a [DeltaTimer](https://docs.aws.amazon.com/iotanalytics/latest/APIReference/API_DeltaTime.html) filter.",
            "stability": "external",
            "summary": "A list of data rules that send notifications to CloudWatch, when data arrives late."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 494
          },
          "name": "lateDataRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotanalytics.CfnDataset.LateDataRuleProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "How long, in days, message data is kept for the dataset.",
            "stability": "external",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 501
          },
          "name": "retentionPeriod",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnDataset.RetentionPeriodProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "Metadata which can be used to manage the data set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 510
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "The `DatasetTrigger` objects that specify when the dataset is automatically updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 517
          },
          "name": "triggers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotanalytics.CfnDataset.TriggerProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "How many versions of dataset contents are kept. If not specified or set to null, only the latest version plus the latest succeeded version (if they are different) are kept for the time period specified by the `retentionPeriod` parameter. For more information, see [Keeping Multiple Versions of AWS IoT Analytics datasets](https://docs.aws.amazon.com/iotanalytics/latest/userguide/getting-started.html#aws-iot-analytics-dataset-versions) in the *AWS IoT Analytics User Guide* .",
            "stability": "external",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 524
          },
          "name": "versioningConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnDataset.VersioningConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDatasetProps"
    },
    "monocdk.aws_iotanalytics.CfnDatastore": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTAnalytics::Datastore",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "AWS::IoTAnalytics::Datastore resource is a repository for messages. For more information, see [How to Use AWS IoT Analytics](https://docs.aws.amazon.com/iotanalytics/latest/userguide/welcome.html#aws-iot-analytics-how) in the *AWS IoT Analytics User Guide* .",
        "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 'monocdk';\n\ndeclare const jsonConfiguration: any;\ndeclare const serviceManagedS3: any;\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: serviceManagedS3,\n  },\n  fileFormatConfiguration: {\n    jsonConfiguration: 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": "monocdk.aws_iotanalytics.CfnDatastore",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTAnalytics::Datastore`."
        },
        "locationInModule": {
          "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
          "line": 2678
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_iotanalytics.CfnDatastoreProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 2592
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2696
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2712
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2596
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2621
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2701
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "Metadata which can be used to manage the data store."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2669
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-datastorename"
            },
            "stability": "external",
            "summary": "The name of the data store."
          },
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2628
          },
          "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": "Information about the partition dimensions in a data store."
          },
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2635
          },
          "name": "datastorePartitions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnDatastore.DatastorePartitionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-datastorestorage"
            },
            "stability": "external",
            "summary": "Where data store data is stored."
          },
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2642
          },
          "name": "datastoreStorage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnDatastore.DatastoreStorageProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-fileformatconfiguration"
            },
            "remarks": "The default file format is JSON. You can specify only one format.\n\nYou can't change the file format after you create the data store.",
            "stability": "external",
            "summary": "Contains the configuration information of file formats. AWS IoT Analytics data stores support JSON and [Parquet](https://docs.aws.amazon.com/https://parquet.apache.org/) ."
          },
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2653
          },
          "name": "fileFormatConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnDatastore.FileFormatConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-retentionperiod"
            },
            "remarks": "When `customerManagedS3` storage is selected, this parameter is ignored.",
            "stability": "external",
            "summary": "How long, in days, message data is kept for the data store."
          },
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2660
          },
          "name": "retentionPeriod",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnDatastore.RetentionPeriodProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDatastore"
    },
    "monocdk.aws_iotanalytics.CfnDatastore.ColumnProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-column.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains information about a column that stores your data.",
        "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 'monocdk';\nconst columnProperty: iotanalytics.CfnDatastore.ColumnProperty = {\n  name: 'name',\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnDatastore.ColumnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 2726
      },
      "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": "The name of the column."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2732
          },
          "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"
            },
            "remarks": "For more information about the supported data types, see [Common data types](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-common.html) in the *AWS Glue Developer Guide* .",
            "stability": "external",
            "summary": "The type of data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2738
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDatastore.ColumnProperty"
    },
    "monocdk.aws_iotanalytics.CfnDatastore.CustomerManagedS3Property": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "When you choose customer-managed storage, the `retentionPeriod` parameter is ignored. You can't change the choice of Amazon S3 storage after your data store is created.",
        "stability": "external",
        "summary": "S3-customer-managed;",
        "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 'monocdk';\nconst customerManagedS3Property: iotanalytics.CfnDatastore.CustomerManagedS3Property = {\n  bucket: 'bucket',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  keyPrefix: 'keyPrefix',\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnDatastore.CustomerManagedS3Property",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 2804
      },
      "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": "The name of the Amazon S3 bucket where your data is stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2810
          },
          "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-rolearn"
            },
            "stability": "external",
            "summary": "The ARN of the role that grants AWS IoT Analytics permission to interact with your Amazon S3 resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2822
          },
          "name": "roleArn",
          "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"
            },
            "remarks": "Each object in an Amazon S3 bucket has a key that is its unique identifier in the bucket. Each object in a bucket has exactly one key. The prefix must end with a forward slash (/).",
            "stability": "external",
            "summary": "(Optional) The prefix used to create the keys of the data store data objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2816
          },
          "name": "keyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDatastore.CustomerManagedS3Property"
    },
    "monocdk.aws_iotanalytics.CfnDatastore.CustomerManagedS3StorageProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3storage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "When you choose customer-managed storage, the `retentionPeriod` parameter is ignored. You can't change the choice of Amazon S3 storage after your data store is created.",
        "stability": "external",
        "summary": "Amazon S3 -customer-managed;",
        "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 'monocdk';\nconst customerManagedS3StorageProperty: iotanalytics.CfnDatastore.CustomerManagedS3StorageProperty = {\n  bucket: 'bucket',\n\n  // the properties below are optional\n  keyPrefix: 'keyPrefix',\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnDatastore.CustomerManagedS3StorageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 2891
      },
      "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": "The name of the Amazon S3 bucket where your data is stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2897
          },
          "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"
            },
            "remarks": "Each object in an Amazon S3 bucket has a key that is its unique identifier in the bucket. Each object in a bucket has exactly one key. The prefix must end with a forward slash (/).",
            "stability": "external",
            "summary": "(Optional) The prefix used to create the keys of the data store data objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2903
          },
          "name": "keyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDatastore.CustomerManagedS3StorageProperty"
    },
    "monocdk.aws_iotanalytics.CfnDatastore.DatastorePartitionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorepartition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The dimension must be an `AttributePartition` or a `TimestampPartition` .",
        "stability": "external",
        "summary": "A single dimension to partition a data store.",
        "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 'monocdk';\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": "monocdk.aws_iotanalytics.CfnDatastore.DatastorePartitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 2968
      },
      "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": "A partition dimension defined by an attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2974
          },
          "name": "partition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnDatastore.PartitionProperty"
                },
                {
                  "fqn": "monocdk.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": "A partition dimension defined by a timestamp attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2980
          },
          "name": "timestampPartition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnDatastore.TimestampPartitionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDatastore.DatastorePartitionProperty"
    },
    "monocdk.aws_iotanalytics.CfnDatastore.DatastorePartitionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorepartitions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about the partition dimensions in a data store.",
        "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 'monocdk';\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": "monocdk.aws_iotanalytics.CfnDatastore.DatastorePartitionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 3044
      },
      "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": "A list of partition dimensions in a data store."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3050
          },
          "name": "partitions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotanalytics.CfnDatastore.DatastorePartitionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDatastore.DatastorePartitionsProperty"
    },
    "monocdk.aws_iotanalytics.CfnDatastore.DatastoreStorageProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorestorage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Where data store data 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_iotanalytics as iotanalytics } from 'monocdk';\n\ndeclare const serviceManagedS3: any;\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: serviceManagedS3,\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnDatastore.DatastoreStorageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 3111
      },
      "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"
            },
            "remarks": "The choice of service-managed or customer-managed S3 storage cannot be changed after creation of the data store.",
            "stability": "external",
            "summary": "Use this to store data store data in an S3 bucket that you manage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3117
          },
          "name": "customerManagedS3",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnDatastore.CustomerManagedS3Property"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "You can't change the choice of Amazon S3 storage after your data store is created.",
            "stability": "external",
            "summary": "Use this to store data used by AWS IoT SiteWise in an Amazon S3 bucket that you manage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3123
          },
          "name": "iotSiteWiseMultiLayerStorage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnDatastore.IotSiteWiseMultiLayerStorageProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The choice of service-managed or customer-managed S3 storage cannot be changed after creation of the data store.",
            "stability": "external",
            "summary": "Use this to store data store data in an S3 bucket managed by the AWS IoT Analytics service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3129
          },
          "name": "serviceManagedS3",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDatastore.DatastoreStorageProperty"
    },
    "monocdk.aws_iotanalytics.CfnDatastore.FileFormatConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-fileformatconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The default file format is JSON. You can specify only one format.\n\nYou can't change the file format after you create the data store.",
        "stability": "external",
        "summary": "Contains the configuration information of file formats. AWS IoT Analytics data stores support JSON and [Parquet](https://docs.aws.amazon.com/https://parquet.apache.org/) .",
        "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 'monocdk';\n\ndeclare const jsonConfiguration: any;\nconst fileFormatConfigurationProperty: iotanalytics.CfnDatastore.FileFormatConfigurationProperty = {\n  jsonConfiguration: jsonConfiguration,\n  parquetConfiguration: {\n    schemaDefinition: {\n      columns: [{\n        name: 'name',\n        type: 'type',\n      }],\n    },\n  },\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnDatastore.FileFormatConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 3200
      },
      "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": "Contains the configuration information of the JSON format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3206
          },
          "name": "jsonConfiguration",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "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": "Contains the configuration information of the Parquet format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3212
          },
          "name": "parquetConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnDatastore.ParquetConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDatastore.FileFormatConfigurationProperty"
    },
    "monocdk.aws_iotanalytics.CfnDatastore.IotSiteWiseMultiLayerStorageProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-iotsitewisemultilayerstorage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can't change the choice of Amazon S3 storage after your data store is created.",
        "stability": "external",
        "summary": "Stores data used by AWS IoT SiteWise in an Amazon S3 bucket that you manage.",
        "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 'monocdk';\nconst iotSiteWiseMultiLayerStorageProperty: iotanalytics.CfnDatastore.IotSiteWiseMultiLayerStorageProperty = {\n  customerManagedS3Storage: {\n    bucket: 'bucket',\n\n    // the properties below are optional\n    keyPrefix: 'keyPrefix',\n  },\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnDatastore.IotSiteWiseMultiLayerStorageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 3276
      },
      "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": "Stores data used by AWS IoT SiteWise in an Amazon S3 bucket that you manage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3282
          },
          "name": "customerManagedS3Storage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnDatastore.CustomerManagedS3StorageProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDatastore.IotSiteWiseMultiLayerStorageProperty"
    },
    "monocdk.aws_iotanalytics.CfnDatastore.ParquetConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-parquetconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains the configuration information of the Parquet format.",
        "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 'monocdk';\nconst parquetConfigurationProperty: iotanalytics.CfnDatastore.ParquetConfigurationProperty = {\n  schemaDefinition: {\n    columns: [{\n      name: 'name',\n      type: 'type',\n    }],\n  },\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnDatastore.ParquetConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 3343
      },
      "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": "Information needed to define a schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3349
          },
          "name": "schemaDefinition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnDatastore.SchemaDefinitionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDatastore.ParquetConfigurationProperty"
    },
    "monocdk.aws_iotanalytics.CfnDatastore.PartitionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-partition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The dimension must be an `AttributePartition` or a `TimestampPartition` .",
        "stability": "external",
        "summary": "A single dimension to partition a data store.",
        "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 'monocdk';\nconst partitionProperty: iotanalytics.CfnDatastore.PartitionProperty = {\n  attributeName: 'attributeName',\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnDatastore.PartitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 3410
      },
      "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": "The name of the attribute that defines a partition dimension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3416
          },
          "name": "attributeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDatastore.PartitionProperty"
    },
    "monocdk.aws_iotanalytics.CfnDatastore.RetentionPeriodProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-retentionperiod.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "How long, in days, message data is kept.",
        "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 'monocdk';\nconst retentionPeriodProperty: iotanalytics.CfnDatastore.RetentionPeriodProperty = {\n  numberOfDays: 123,\n  unlimited: false,\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnDatastore.RetentionPeriodProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 3478
      },
      "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"
            },
            "remarks": "The `unlimited` parameter must be false.",
            "stability": "external",
            "summary": "The number of days that message data is kept."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3484
          },
          "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": "If true, message data is kept indefinitely."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3490
          },
          "name": "unlimited",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDatastore.RetentionPeriodProperty"
    },
    "monocdk.aws_iotanalytics.CfnDatastore.SchemaDefinitionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-schemadefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information needed to define a schema.",
        "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 'monocdk';\nconst schemaDefinitionProperty: iotanalytics.CfnDatastore.SchemaDefinitionProperty = {\n  columns: [{\n    name: 'name',\n    type: 'type',\n  }],\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnDatastore.SchemaDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 3554
      },
      "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"
            },
            "remarks": "Each schema can have up to 100 columns. Each column can have up to 100 nested types.",
            "stability": "external",
            "summary": "Specifies one or more columns that store your data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3562
          },
          "name": "columns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotanalytics.CfnDatastore.ColumnProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDatastore.SchemaDefinitionProperty"
    },
    "monocdk.aws_iotanalytics.CfnDatastore.TimestampPartitionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-timestamppartition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A partition dimension defined by a timestamp attribute.",
        "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 'monocdk';\nconst timestampPartitionProperty: iotanalytics.CfnDatastore.TimestampPartitionProperty = {\n  attributeName: 'attributeName',\n\n  // the properties below are optional\n  timestampFormat: 'timestampFormat',\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnDatastore.TimestampPartitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 3623
      },
      "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": "The attribute name of the partition defined by a timestamp."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3629
          },
          "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"
            },
            "remarks": "The default format is seconds since epoch (January 1, 1970 at midnight UTC time).",
            "stability": "external",
            "summary": "The timestamp format of a partition defined by a timestamp."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3635
          },
          "name": "timestampFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDatastore.TimestampPartitionProperty"
    },
    "monocdk.aws_iotanalytics.CfnDatastoreProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDatastore`.",
        "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 'monocdk';\n\ndeclare const jsonConfiguration: any;\ndeclare const serviceManagedS3: any;\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: serviceManagedS3,\n  },\n  fileFormatConfiguration: {\n    jsonConfiguration: 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": "monocdk.aws_iotanalytics.CfnDatastoreProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 2471
      },
      "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": "The name of the data store."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2478
          },
          "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": "Information about the partition dimensions in a data store."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2485
          },
          "name": "datastorePartitions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnDatastore.DatastorePartitionsProperty"
                },
                {
                  "fqn": "monocdk.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": "Where data store data is stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2492
          },
          "name": "datastoreStorage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnDatastore.DatastoreStorageProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-fileformatconfiguration"
            },
            "remarks": "The default file format is JSON. You can specify only one format.\n\nYou can't change the file format after you create the data store.",
            "stability": "external",
            "summary": "Contains the configuration information of file formats. AWS IoT Analytics data stores support JSON and [Parquet](https://docs.aws.amazon.com/https://parquet.apache.org/) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2503
          },
          "name": "fileFormatConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnDatastore.FileFormatConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-retentionperiod"
            },
            "remarks": "When `customerManagedS3` storage is selected, this parameter is ignored.",
            "stability": "external",
            "summary": "How long, in days, message data is kept for the data store."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2510
          },
          "name": "retentionPeriod",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnDatastore.RetentionPeriodProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "Metadata which can be used to manage the data store."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 2519
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnDatastoreProps"
    },
    "monocdk.aws_iotanalytics.CfnPipeline": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTAnalytics::Pipeline",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::IoTAnalytics::Pipeline resource consumes messages from one or more channels and allows you to process the messages before storing them in a data store. You must specify both a `channel` and a `datastore` activity and, optionally, as many as 23 additional activities in the `pipelineActivities` array. For more information, see [How to Use AWS IoT Analytics](https://docs.aws.amazon.com/iotanalytics/latest/userguide/welcome.html#aws-iot-analytics-how) in the *AWS IoT Analytics User Guide* .",
        "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 'monocdk';\nconst cfnPipeline = new iotanalytics.CfnPipeline(this, 'MyCfnPipeline', {\n  pipelineActivities: [{\n    addAttributes: {\n      attributes: {\n        attributesKey: 'attributes',\n      },\n      name: 'name',\n\n      // the properties below are optional\n      next: 'next',\n    },\n    channel: {\n      channelName: 'channelName',\n      name: 'name',\n\n      // the properties below are optional\n      next: 'next',\n    },\n    datastore: {\n      datastoreName: 'datastoreName',\n      name: 'name',\n    },\n    deviceRegistryEnrich: {\n      attribute: 'attribute',\n      name: 'name',\n      roleArn: 'roleArn',\n      thingName: 'thingName',\n\n      // the properties below are optional\n      next: 'next',\n    },\n    deviceShadowEnrich: {\n      attribute: 'attribute',\n      name: 'name',\n      roleArn: 'roleArn',\n      thingName: 'thingName',\n\n      // the properties below are optional\n      next: 'next',\n    },\n    filter: {\n      filter: 'filter',\n      name: 'name',\n\n      // the properties below are optional\n      next: 'next',\n    },\n    lambda: {\n      batchSize: 123,\n      lambdaName: 'lambdaName',\n      name: 'name',\n\n      // the properties below are optional\n      next: 'next',\n    },\n    math: {\n      attribute: 'attribute',\n      math: 'math',\n      name: 'name',\n\n      // the properties below are optional\n      next: 'next',\n    },\n    removeAttributes: {\n      attributes: ['attributes'],\n      name: 'name',\n\n      // the properties below are optional\n      next: 'next',\n    },\n    selectAttributes: {\n      attributes: ['attributes'],\n      name: 'name',\n\n      // the properties below are optional\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": "monocdk.aws_iotanalytics.CfnPipeline",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTAnalytics::Pipeline`."
        },
        "locationInModule": {
          "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
          "line": 3856
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iotanalytics.CfnPipelineProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 3791
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3872
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3885
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3795
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3820
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3877
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "Metadata which can be used to manage the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3847
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html#cfn-iotanalytics-pipeline-pipelineactivities"
            },
            "remarks": "Activities perform transformations on your messages, such as removing, renaming or adding message attributes; filtering messages based on attribute values; invoking your Lambda functions on messages for advanced processing; or performing mathematical transformations to normalize device data.\n\nThe list can be 2-25 *PipelineActivity* objects and must contain both a `channel` and a `datastore` activity. Each entry in the list must contain only one activity, for example:\n\n`pipelineActivities = [ { \"channel\": { ... } }, { \"lambda\": { ... } }, ... ]`",
            "stability": "external",
            "summary": "A list of \"PipelineActivity\" objects."
          },
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3831
          },
          "name": "pipelineActivities",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotanalytics.CfnPipeline.ActivityProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The name of the pipeline."
          },
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3838
          },
          "name": "pipelineName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnPipeline"
    },
    "monocdk.aws_iotanalytics.CfnPipeline.ActivityProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An activity that performs a transformation on a message.",
        "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 'monocdk';\nconst activityProperty: iotanalytics.CfnPipeline.ActivityProperty = {\n  addAttributes: {\n    attributes: {\n      attributesKey: 'attributes',\n    },\n    name: 'name',\n\n    // the properties below are optional\n    next: 'next',\n  },\n  channel: {\n    channelName: 'channelName',\n    name: 'name',\n\n    // the properties below are optional\n    next: 'next',\n  },\n  datastore: {\n    datastoreName: 'datastoreName',\n    name: 'name',\n  },\n  deviceRegistryEnrich: {\n    attribute: 'attribute',\n    name: 'name',\n    roleArn: 'roleArn',\n    thingName: 'thingName',\n\n    // the properties below are optional\n    next: 'next',\n  },\n  deviceShadowEnrich: {\n    attribute: 'attribute',\n    name: 'name',\n    roleArn: 'roleArn',\n    thingName: 'thingName',\n\n    // the properties below are optional\n    next: 'next',\n  },\n  filter: {\n    filter: 'filter',\n    name: 'name',\n\n    // the properties below are optional\n    next: 'next',\n  },\n  lambda: {\n    batchSize: 123,\n    lambdaName: 'lambdaName',\n    name: 'name',\n\n    // the properties below are optional\n    next: 'next',\n  },\n  math: {\n    attribute: 'attribute',\n    math: 'math',\n    name: 'name',\n\n    // the properties below are optional\n    next: 'next',\n  },\n  removeAttributes: {\n    attributes: ['attributes'],\n    name: 'name',\n\n    // the properties below are optional\n    next: 'next',\n  },\n  selectAttributes: {\n    attributes: ['attributes'],\n    name: 'name',\n\n    // the properties below are optional\n    next: 'next',\n  },\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnPipeline.ActivityProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 3899
      },
      "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": "Adds other attributes based on existing attributes in the message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3905
          },
          "name": "addAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnPipeline.AddAttributesProperty"
                },
                {
                  "fqn": "monocdk.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": "Determines the source of the messages to be processed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3911
          },
          "name": "channel",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnPipeline.ChannelProperty"
                },
                {
                  "fqn": "monocdk.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": "Specifies where to store the processed message data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3917
          },
          "name": "datastore",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnPipeline.DatastoreProperty"
                },
                {
                  "fqn": "monocdk.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": "Adds data from the AWS IoT device registry to your message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3923
          },
          "name": "deviceRegistryEnrich",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnPipeline.DeviceRegistryEnrichProperty"
                },
                {
                  "fqn": "monocdk.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": "Adds information from the AWS IoT Device Shadows service to a message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3929
          },
          "name": "deviceShadowEnrich",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnPipeline.DeviceShadowEnrichProperty"
                },
                {
                  "fqn": "monocdk.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": "Filters a message based on its attributes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3935
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnPipeline.FilterProperty"
                },
                {
                  "fqn": "monocdk.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": "Runs a Lambda function to modify the message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3941
          },
          "name": "lambda",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnPipeline.LambdaProperty"
                },
                {
                  "fqn": "monocdk.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": "Computes an arithmetic expression using the message's attributes and adds it to the message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3947
          },
          "name": "math",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnPipeline.MathProperty"
                },
                {
                  "fqn": "monocdk.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": "Removes attributes from a message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3953
          },
          "name": "removeAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnPipeline.RemoveAttributesProperty"
                },
                {
                  "fqn": "monocdk.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": "Creates a new message using only the specified attributes from the original message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3959
          },
          "name": "selectAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotanalytics.CfnPipeline.SelectAttributesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnPipeline.ActivityProperty"
    },
    "monocdk.aws_iotanalytics.CfnPipeline.AddAttributesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-addattributes.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An activity that adds other attributes based on existing attributes in the message.",
        "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 'monocdk';\nconst addAttributesProperty: iotanalytics.CfnPipeline.AddAttributesProperty = {\n  attributes: {\n    attributesKey: 'attributes',\n  },\n  name: 'name',\n\n  // the properties below are optional\n  next: 'next',\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnPipeline.AddAttributesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 4047
      },
      "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"
            },
            "remarks": "> The existing attributes remain in the message, so if you want to remove the originals, use \"RemoveAttributeActivity\".",
            "stability": "external",
            "summary": "A list of 1-50 \"AttributeNameMapping\" objects that map an existing attribute to a new attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4055
          },
          "name": "attributes",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "The name of the 'addAttributes' activity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4061
          },
          "name": "name",
          "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": "The next activity in the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4067
          },
          "name": "next",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnPipeline.AddAttributesProperty"
    },
    "monocdk.aws_iotanalytics.CfnPipeline.ChannelProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-channel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Determines the source of the messages to be processed.",
        "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 'monocdk';\nconst channelProperty: iotanalytics.CfnPipeline.ChannelProperty = {\n  channelName: 'channelName',\n  name: 'name',\n\n  // the properties below are optional\n  next: 'next',\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnPipeline.ChannelProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 4136
      },
      "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": "The name of the channel from which the messages are processed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4142
          },
          "name": "channelName",
          "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": "The name of the 'channel' activity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4148
          },
          "name": "name",
          "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": "The next activity in the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4154
          },
          "name": "next",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnPipeline.ChannelProperty"
    },
    "monocdk.aws_iotanalytics.CfnPipeline.DatastoreProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-datastore.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The datastore activity that specifies where to store the processed data.",
        "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 'monocdk';\nconst datastoreProperty: iotanalytics.CfnPipeline.DatastoreProperty = {\n  datastoreName: 'datastoreName',\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnPipeline.DatastoreProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 4223
      },
      "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": "The name of the data store where processed messages are stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4229
          },
          "name": "datastoreName",
          "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": "The name of the datastore activity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4235
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnPipeline.DatastoreProperty"
    },
    "monocdk.aws_iotanalytics.CfnPipeline.DeviceRegistryEnrichProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An activity that adds data from the AWS IoT device registry to your message.",
        "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 'monocdk';\nconst deviceRegistryEnrichProperty: iotanalytics.CfnPipeline.DeviceRegistryEnrichProperty = {\n  attribute: 'attribute',\n  name: 'name',\n  roleArn: 'roleArn',\n  thingName: 'thingName',\n\n  // the properties below are optional\n  next: 'next',\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnPipeline.DeviceRegistryEnrichProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 4301
      },
      "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": "The name of the attribute that is added to the message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4307
          },
          "name": "attribute",
          "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": "The name of the 'deviceRegistryEnrich' activity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4313
          },
          "name": "name",
          "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": "The ARN of the role that allows access to the device's registry information."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4325
          },
          "name": "roleArn",
          "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": "The name of the IoT device whose registry information is added to the message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4331
          },
          "name": "thingName",
          "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": "The next activity in the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4319
          },
          "name": "next",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnPipeline.DeviceRegistryEnrichProperty"
    },
    "monocdk.aws_iotanalytics.CfnPipeline.DeviceShadowEnrichProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An activity that adds information from the AWS IoT Device Shadows service to a message.",
        "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 'monocdk';\nconst deviceShadowEnrichProperty: iotanalytics.CfnPipeline.DeviceShadowEnrichProperty = {\n  attribute: 'attribute',\n  name: 'name',\n  roleArn: 'roleArn',\n  thingName: 'thingName',\n\n  // the properties below are optional\n  next: 'next',\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnPipeline.DeviceShadowEnrichProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 4408
      },
      "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": "The name of the attribute that is added to the message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4414
          },
          "name": "attribute",
          "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": "The name of the 'deviceShadowEnrich' activity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4420
          },
          "name": "name",
          "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": "The ARN of the role that allows access to the device's shadow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4432
          },
          "name": "roleArn",
          "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": "The name of the IoT device whose shadow information is added to the message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4438
          },
          "name": "thingName",
          "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": "The next activity in the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4426
          },
          "name": "next",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnPipeline.DeviceShadowEnrichProperty"
    },
    "monocdk.aws_iotanalytics.CfnPipeline.FilterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-filter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An activity that filters a message based on its attributes.",
        "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 'monocdk';\nconst filterProperty: iotanalytics.CfnPipeline.FilterProperty = {\n  filter: 'filter',\n  name: 'name',\n\n  // the properties below are optional\n  next: 'next',\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnPipeline.FilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 4515
      },
      "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": "An expression that looks like an SQL WHERE clause that must return a Boolean value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4521
          },
          "name": "filter",
          "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": "The name of the 'filter' activity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4527
          },
          "name": "name",
          "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": "The next activity in the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4533
          },
          "name": "next",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnPipeline.FilterProperty"
    },
    "monocdk.aws_iotanalytics.CfnPipeline.LambdaProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-lambda.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An activity that runs a Lambda function to modify the message.",
        "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 'monocdk';\nconst lambdaProperty: iotanalytics.CfnPipeline.LambdaProperty = {\n  batchSize: 123,\n  lambdaName: 'lambdaName',\n  name: 'name',\n\n  // the properties below are optional\n  next: 'next',\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnPipeline.LambdaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 4602
      },
      "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"
            },
            "remarks": "The AWS Lambda function must be able to process all of these messages within five minutes, which is the maximum timeout duration for Lambda functions.",
            "stability": "external",
            "summary": "The number of messages passed to the Lambda function for processing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4610
          },
          "name": "batchSize",
          "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": "The name of the Lambda function that is run on the message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4616
          },
          "name": "lambdaName",
          "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": "The name of the 'lambda' activity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4622
          },
          "name": "name",
          "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": "The next activity in the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4628
          },
          "name": "next",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnPipeline.LambdaProperty"
    },
    "monocdk.aws_iotanalytics.CfnPipeline.MathProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-math.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An activity that computes an arithmetic expression using the message's attributes.",
        "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 'monocdk';\nconst mathProperty: iotanalytics.CfnPipeline.MathProperty = {\n  attribute: 'attribute',\n  math: 'math',\n  name: 'name',\n\n  // the properties below are optional\n  next: 'next',\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnPipeline.MathProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 4701
      },
      "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": "The name of the attribute that contains the result of the math operation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4707
          },
          "name": "attribute",
          "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": "An expression that uses one or more existing attributes and must return an integer value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4713
          },
          "name": "math",
          "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": "The name of the 'math' activity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4719
          },
          "name": "name",
          "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": "The next activity in the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4725
          },
          "name": "next",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnPipeline.MathProperty"
    },
    "monocdk.aws_iotanalytics.CfnPipeline.RemoveAttributesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-removeattributes.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An activity that removes attributes from a message.",
        "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 'monocdk';\nconst removeAttributesProperty: iotanalytics.CfnPipeline.RemoveAttributesProperty = {\n  attributes: ['attributes'],\n  name: 'name',\n\n  // the properties below are optional\n  next: 'next',\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnPipeline.RemoveAttributesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 4798
      },
      "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": "A list of 1-50 attributes to remove from the message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4804
          },
          "name": "attributes",
          "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": "The name of the 'removeAttributes' activity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4810
          },
          "name": "name",
          "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": "The next activity in the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4816
          },
          "name": "next",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnPipeline.RemoveAttributesProperty"
    },
    "monocdk.aws_iotanalytics.CfnPipeline.SelectAttributesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-selectattributes.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Creates a new message using only the specified attributes from the original message.",
        "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 'monocdk';\nconst selectAttributesProperty: iotanalytics.CfnPipeline.SelectAttributesProperty = {\n  attributes: ['attributes'],\n  name: 'name',\n\n  // the properties below are optional\n  next: 'next',\n};"
      },
      "fqn": "monocdk.aws_iotanalytics.CfnPipeline.SelectAttributesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 4885
      },
      "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": "A list of the attributes to select from the message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4891
          },
          "name": "attributes",
          "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": "The name of the 'selectAttributes' activity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4897
          },
          "name": "name",
          "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": "The next activity in the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 4903
          },
          "name": "next",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnPipeline.SelectAttributesProperty"
    },
    "monocdk.aws_iotanalytics.CfnPipelineProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPipeline`.",
        "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 'monocdk';\nconst cfnPipelineProps: iotanalytics.CfnPipelineProps = {\n  pipelineActivities: [{\n    addAttributes: {\n      attributes: {\n        attributesKey: 'attributes',\n      },\n      name: 'name',\n\n      // the properties below are optional\n      next: 'next',\n    },\n    channel: {\n      channelName: 'channelName',\n      name: 'name',\n\n      // the properties below are optional\n      next: 'next',\n    },\n    datastore: {\n      datastoreName: 'datastoreName',\n      name: 'name',\n    },\n    deviceRegistryEnrich: {\n      attribute: 'attribute',\n      name: 'name',\n      roleArn: 'roleArn',\n      thingName: 'thingName',\n\n      // the properties below are optional\n      next: 'next',\n    },\n    deviceShadowEnrich: {\n      attribute: 'attribute',\n      name: 'name',\n      roleArn: 'roleArn',\n      thingName: 'thingName',\n\n      // the properties below are optional\n      next: 'next',\n    },\n    filter: {\n      filter: 'filter',\n      name: 'name',\n\n      // the properties below are optional\n      next: 'next',\n    },\n    lambda: {\n      batchSize: 123,\n      lambdaName: 'lambdaName',\n      name: 'name',\n\n      // the properties below are optional\n      next: 'next',\n    },\n    math: {\n      attribute: 'attribute',\n      math: 'math',\n      name: 'name',\n\n      // the properties below are optional\n      next: 'next',\n    },\n    removeAttributes: {\n      attributes: ['attributes'],\n      name: 'name',\n\n      // the properties below are optional\n      next: 'next',\n    },\n    selectAttributes: {\n      attributes: ['attributes'],\n      name: 'name',\n\n      // the properties below are optional\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": "monocdk.aws_iotanalytics.CfnPipelineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
        "line": 3699
      },
      "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"
            },
            "remarks": "Activities perform transformations on your messages, such as removing, renaming or adding message attributes; filtering messages based on attribute values; invoking your Lambda functions on messages for advanced processing; or performing mathematical transformations to normalize device data.\n\nThe list can be 2-25 *PipelineActivity* objects and must contain both a `channel` and a `datastore` activity. Each entry in the list must contain only one activity, for example:\n\n`pipelineActivities = [ { \"channel\": { ... } }, { \"lambda\": { ... } }, ... ]`",
            "stability": "external",
            "summary": "A list of \"PipelineActivity\" objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3710
          },
          "name": "pipelineActivities",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotanalytics.CfnPipeline.ActivityProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The name of the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3717
          },
          "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"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "Metadata which can be used to manage the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotanalytics/lib/iotanalytics.generated.ts",
            "line": 3726
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotanalytics/lib/iotanalytics.generated:CfnPipelineProps"
    },
    "monocdk.aws_iotcoredeviceadvisor.CfnSuiteDefinition": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTCoreDeviceAdvisor::SuiteDefinition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotcoredeviceadvisor-suitedefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a Device Advisor test suite.\n\nRequires permission to access the [CreateSuiteDefinition](https://docs.aws.amazon.com//service-authorization/latest/reference/list_awsiot.html#awsiot-actions-as-permissions) action.",
        "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 'monocdk';\n\ndeclare const suiteDefinitionConfiguration: any;\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": "monocdk.aws_iotcoredeviceadvisor.CfnSuiteDefinition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTCoreDeviceAdvisor::SuiteDefinition`."
        },
        "locationInModule": {
          "filename": "lib/aws-iotcoredeviceadvisor/lib/iotcoredeviceadvisor.generated.ts",
          "line": 213
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iotcoredeviceadvisor.CfnSuiteDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iotcoredeviceadvisor/lib/iotcoredeviceadvisor.generated.ts",
        "line": 123
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iotcoredeviceadvisor/lib/iotcoredeviceadvisor.generated.ts",
            "line": 230
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iotcoredeviceadvisor/lib/iotcoredeviceadvisor.generated.ts",
            "line": 242
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotcoredeviceadvisor/lib/iotcoredeviceadvisor.generated.ts",
            "line": 127
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SuiteDefinitionArn"
            },
            "stability": "external",
            "summary": "The Arn of the Suite Definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotcoredeviceadvisor/lib/iotcoredeviceadvisor.generated.ts",
            "line": 152
          },
          "name": "attrSuiteDefinitionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SuiteDefinitionId"
            },
            "stability": "external",
            "summary": "The version of the Suite Definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotcoredeviceadvisor/lib/iotcoredeviceadvisor.generated.ts",
            "line": 158
          },
          "name": "attrSuiteDefinitionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SuiteDefinitionVersion"
            },
            "stability": "external",
            "summary": "The ID of the Suite Definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotcoredeviceadvisor/lib/iotcoredeviceadvisor.generated.ts",
            "line": 164
          },
          "name": "attrSuiteDefinitionVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotcoredeviceadvisor/lib/iotcoredeviceadvisor.generated.ts",
            "line": 235
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Metadata that can be used to manage the the Suite Definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotcoredeviceadvisor/lib/iotcoredeviceadvisor.generated.ts",
            "line": 204
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotcoredeviceadvisor-suitedefinition.html#cfn-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration"
            },
            "remarks": "- ***devicePermissionRoleArn*** - The device permission arn.\n\nThis is a required element.\n\n*Type:* String\n- ***devices*** - The list of configured devices under test. For more information on devices under test, see [DeviceUnderTest](https://docs.aws.amazon.com/iot/latest/apireference/API_iotdeviceadvisor_DeviceUnderTest.html)\n\nNot a required element.\n\n*Type:* List of devices under test\n- ***intendedForQualification*** - The tests intended for qualification in a suite.\n\nNot a required element.\n\n*Type:* Boolean\n- ***rootGroup*** - The test suite root group. For more information on creating and using root groups see the [Device Advisor workflow](https://docs.aws.amazon.com/iot/latest/developerguide/device-advisor-workflow.html) .\n\nThis is a required element.\n\n*Type:* String\n- ***suiteDefinitionName*** - The Suite Definition Configuration name.\n\nThis is a required element.\n\n*Type:* String",
            "stability": "external",
            "summary": "The configuration of the Suite Definition. Listed below are the required elements of the `SuiteDefinitionConfiguration` ."
          },
          "locationInModule": {
            "filename": "lib/aws-iotcoredeviceadvisor/lib/iotcoredeviceadvisor.generated.ts",
            "line": 197
          },
          "name": "suiteDefinitionConfiguration",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-iotcoredeviceadvisor/lib/iotcoredeviceadvisor.generated:CfnSuiteDefinition"
    },
    "monocdk.aws_iotcoredeviceadvisor.CfnSuiteDefinitionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotcoredeviceadvisor-suitedefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSuiteDefinition`.",
        "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 'monocdk';\n\ndeclare const suiteDefinitionConfiguration: any;\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": "monocdk.aws_iotcoredeviceadvisor.CfnSuiteDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotcoredeviceadvisor/lib/iotcoredeviceadvisor.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "- ***devicePermissionRoleArn*** - The device permission arn.\n\nThis is a required element.\n\n*Type:* String\n- ***devices*** - The list of configured devices under test. For more information on devices under test, see [DeviceUnderTest](https://docs.aws.amazon.com/iot/latest/apireference/API_iotdeviceadvisor_DeviceUnderTest.html)\n\nNot a required element.\n\n*Type:* List of devices under test\n- ***intendedForQualification*** - The tests intended for qualification in a suite.\n\nNot a required element.\n\n*Type:* Boolean\n- ***rootGroup*** - The test suite root group. For more information on creating and using root groups see the [Device Advisor workflow](https://docs.aws.amazon.com/iot/latest/developerguide/device-advisor-workflow.html) .\n\nThis is a required element.\n\n*Type:* String\n- ***suiteDefinitionName*** - The Suite Definition Configuration name.\n\nThis is a required element.\n\n*Type:* String",
            "stability": "external",
            "summary": "The configuration of the Suite Definition. Listed below are the required elements of the `SuiteDefinitionConfiguration` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotcoredeviceadvisor/lib/iotcoredeviceadvisor.generated.ts",
            "line": 52
          },
          "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": "Metadata that can be used to manage the the Suite Definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotcoredeviceadvisor/lib/iotcoredeviceadvisor.generated.ts",
            "line": 59
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotcoredeviceadvisor/lib/iotcoredeviceadvisor.generated:CfnSuiteDefinitionProps"
    },
    "monocdk.aws_iotevents.ActionBindOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options when binding a Action to a detector model.",
        "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 'monocdk';\nimport { aws_iotevents as iotevents } from 'monocdk';\n\ndeclare const role: iam.Role;\nconst actionBindOptions: iotevents.ActionBindOptions = {\n  role: role,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_iotevents.ActionBindOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/action.ts",
        "line": 8
      },
      "name": "ActionBindOptions",
      "namespace": "aws_iotevents",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The IAM role assumed by IoT Events to perform the action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/action.ts",
            "line": 12
          },
          "name": "role",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/action:ActionBindOptions"
    },
    "monocdk.aws_iotevents.ActionConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a AWS IoT Events action.",
        "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 'monocdk';\nconst actionConfig: iotevents.ActionConfig = {\n  configuration: {\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_iotevents.ActionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/action.ts",
        "line": 28
      },
      "name": "ActionConfig",
      "namespace": "aws_iotevents",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The configuration for this action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/action.ts",
            "line": 32
          },
          "name": "configuration",
          "type": {
            "fqn": "monocdk.aws_iotevents.CfnDetectorModel.ActionProperty"
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/action:ActionConfig"
    },
    "monocdk.aws_iotevents.CfnDetectorModel": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTEvents::DetectorModel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::IoTEvents::DetectorModel resource creates a detector model. You create a *detector model* (a model of your equipment or process) using *states* . For each state, you define conditional (Boolean) logic that evaluates the incoming inputs to detect significant events. When an event is detected, it can change the state or trigger custom-built or predefined actions using other AWS services. You can define additional events that trigger actions when entering or exiting a state and, optionally, when a condition is met. For more information, see [How to Use AWS IoT Events](https://docs.aws.amazon.com/iotevents/latest/developerguide/how-to-use-iotevents.html) in the *AWS IoT Events Developer Guide* .\n\n> When you successfully update a detector model (using the AWS IoT Events console, AWS IoT Events API or CLI commands, or AWS CloudFormation ) all detector instances created by the model are reset to their initial states. (The detector's `state` , and the values of any variables and timers are reset.)\n>\n> When you successfully update a detector model (using the AWS IoT Events console, AWS IoT Events API or CLI commands, or AWS CloudFormation ) the version number of the detector model is incremented. (A detector model with version number 1 before the update has version number 2 after the update succeeds.)\n>\n> If you attempt to update a detector model using AWS CloudFormation and the update does not succeed, the system may, in some cases, restore the original detector model. When this occurs, the detector model's version is incremented twice (for example, from version 1 to version 3) and the detector instances are reset.\n>\n> Also, be aware that if you attempt to update several detector models at once using AWS CloudFormation , some updates may succeed and others fail. In this case, the effects on each detector model's detector instances and version number depend on whether the update succeeded or failed, with the results as stated.",
        "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 'monocdk';\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": "monocdk.aws_iotevents.CfnDetectorModel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTEvents::DetectorModel`."
        },
        "locationInModule": {
          "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
          "line": 243
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iotevents.CfnDetectorModelProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
        "line": 158
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 263
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 280
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 162
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 268
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 234
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-detectormodeldefinition"
            },
            "stability": "external",
            "summary": "Information that defines how a detector operates."
          },
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 188
          },
          "name": "detectorModelDefinition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotevents.CfnDetectorModel.DetectorModelDefinitionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-rolearn"
            },
            "stability": "external",
            "summary": "The ARN of the role that grants permission to AWS IoT Events to perform its operations."
          },
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 195
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-detectormodeldescription"
            },
            "stability": "external",
            "summary": "A brief description of the detector model."
          },
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 202
          },
          "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": "The name of the detector model."
          },
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 209
          },
          "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": "Information about the order in which events are evaluated and how actions are executed."
          },
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 216
          },
          "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"
            },
            "remarks": "When a device or system sends input, a new detector instance with a unique key value is created. AWS IoT Events can continue to route input to its corresponding detector instance based on this identifying information.\n\nThis parameter uses a JSON-path expression to select the attribute-value pair in the message payload that is used for identification. To route the message to the correct detector instance, the device must send a message payload that contains the same attribute-value.",
            "stability": "external",
            "summary": "The value used to identify a detector instance."
          },
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 225
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/iotevents.generated:CfnDetectorModel"
    },
    "monocdk.aws_iotevents.CfnDetectorModel.ActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An action to be performed when the `condition` is TRUE.",
        "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 'monocdk';\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": "monocdk.aws_iotevents.CfnDetectorModel.ActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
        "line": 294
      },
      "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": "Information needed to clear the timer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 300
          },
          "name": "clearTimer",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotevents.CfnDetectorModel.ClearTimerProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The default action payload contains all attribute-value pairs that have the information about the detector model instance and the event that triggered the action. You can customize the [payload](https://docs.aws.amazon.com/iotevents/latest/apireference/API_Payload.html) . One column of the DynamoDB table receives all attribute-value pairs in the payload that you specify. For more information, see [Actions](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-event-actions.html) in *AWS IoT Events Developer Guide* .",
            "stability": "external",
            "summary": "Writes to the DynamoDB table that you created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 306
          },
          "name": "dynamoDb",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotevents.CfnDetectorModel.DynamoDBProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The default action payload contains all attribute-value pairs that have the information about the detector model instance and the event that triggered the action. You can customize the [payload](https://docs.aws.amazon.com/iotevents/latest/apireference/API_Payload.html) . A separate column of the DynamoDB table receives one attribute-value pair in the payload that you specify. For more information, see [Actions](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-event-actions.html) in *AWS IoT Events Developer Guide* .",
            "stability": "external",
            "summary": "Writes to the DynamoDB table that you created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 312
          },
          "name": "dynamoDBv2",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotevents.CfnDetectorModel.DynamoDBv2Property"
                },
                {
                  "fqn": "monocdk.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": "Sends information about the detector model instance and the event that triggered the action to an Amazon Kinesis Data Firehose delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 318
          },
          "name": "firehose",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotevents.CfnDetectorModel.FirehoseProperty"
                },
                {
                  "fqn": "monocdk.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": "Sends AWS IoT Events input, which passes information about the detector model instance and the event that triggered the action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 324
          },
          "name": "iotEvents",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotevents.CfnDetectorModel.IotEventsProperty"
                },
                {
                  "fqn": "monocdk.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": "Sends information about the detector model instance and the event that triggered the action to an asset property in AWS IoT SiteWise ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 330
          },
          "name": "iotSiteWise",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotevents.CfnDetectorModel.IotSiteWiseProperty"
                },
                {
                  "fqn": "monocdk.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": "Publishes an MQTT message with the given topic to the AWS IoT message broker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 336
          },
          "name": "iotTopicPublish",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotevents.CfnDetectorModel.IotTopicPublishProperty"
                },
                {
                  "fqn": "monocdk.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": "Calls a Lambda function, passing in information about the detector model instance and the event that triggered the action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 342
          },
          "name": "lambda",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotevents.CfnDetectorModel.LambdaProperty"
                },
                {
                  "fqn": "monocdk.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": "Information needed to reset the timer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 348
          },
          "name": "resetTimer",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotevents.CfnDetectorModel.ResetTimerProperty"
                },
                {
                  "fqn": "monocdk.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": "Information needed to set the timer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 354
          },
          "name": "setTimer",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotevents.CfnDetectorModel.SetTimerProperty"
                },
                {
                  "fqn": "monocdk.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": "Sets a variable to a specified value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 360
          },
          "name": "setVariable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotevents.CfnDetectorModel.SetVariableProperty"
                },
                {
                  "fqn": "monocdk.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": "Sends an Amazon SNS message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 366
          },
          "name": "sns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotevents.CfnDetectorModel.SnsProperty"
                },
                {
                  "fqn": "monocdk.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": "Sends an Amazon SNS message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 372
          },
          "name": "sqs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotevents.CfnDetectorModel.SqsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/iotevents.generated:CfnDetectorModel.ActionProperty"
    },
    "monocdk.aws_iotevents.CfnDetectorModel.AssetPropertyTimestampProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertytimestamp.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You must use expressions for all parameters in `AssetPropertyTimestamp` . The expressions accept literals, operators, functions, references, and substitution templates.\n\n**Examples** - For literal values, the expressions must contain single quotes. For example, the value for the `timeInSeconds` parameter can be `'1586400675'` .\n- For references, you must specify either variables or input values. For example, the value for the `offsetInNanos` parameter can be `$variable.time` .\n- For a substitution template, you must use `${}` , and the template must be in single quotes. A substitution template can also contain a combination of literals, operators, functions, references, and substitution templates.\n\nIn the following example, the value for the `timeInSeconds` parameter uses a substitution template.\n\n`'${$input.TemperatureInput.sensorData.timestamp / 1000}'`\n\nFor more information, see [Expressions](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-expressions.html) in the *AWS IoT Events Developer Guide* .",
        "stability": "external",
        "summary": "A structure that contains timestamp information. For more information, see [TimeInNanos](https://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_TimeInNanos.html) in the *AWS IoT SiteWise API Reference* .",
        "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 'monocdk';\nconst assetPropertyTimestampProperty: iotevents.CfnDetectorModel.AssetPropertyTimestampProperty = {\n  timeInSeconds: 'timeInSeconds',\n\n  // the properties below are optional\n  offsetInNanos: 'offsetInNanos',\n};"
      },
      "fqn": "monocdk.aws_iotevents.CfnDetectorModel.AssetPropertyTimestampProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
        "line": 481
      },
      "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-timeinseconds"
            },
            "remarks": "The valid range is between 1-31556889864403199.",
            "stability": "external",
            "summary": "The timestamp, in seconds, in the Unix epoch format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 493
          },
          "name": "timeInSeconds",
          "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-offsetinnanos"
            },
            "remarks": "The valid range is between 0-999999999.",
            "stability": "external",
            "summary": "The nanosecond offset converted from `timeInSeconds` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 487
          },
          "name": "offsetInNanos",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/iotevents.generated:CfnDetectorModel.AssetPropertyTimestampProperty"
    },
    "monocdk.aws_iotevents.CfnDetectorModel.AssetPropertyValueProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvalue.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You must use expressions for all parameters in `AssetPropertyValue` . The expressions accept literals, operators, functions, references, and substitution templates.\n\n**Examples** - For literal values, the expressions must contain single quotes. For example, the value for the `quality` parameter can be `'GOOD'` .\n- For references, you must specify either variables or input values. For example, the value for the `quality` parameter can be `$input.TemperatureInput.sensorData.quality` .\n\nFor more information, see [Expressions](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-expressions.html) in the *AWS IoT Events Developer Guide* .",
        "stability": "external",
        "summary": "A structure that contains value information. For more information, see [AssetPropertyValue](https://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_AssetPropertyValue.html) in the *AWS IoT SiteWise API Reference* .",
        "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 'monocdk';\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": "monocdk.aws_iotevents.CfnDetectorModel.AssetPropertyValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
        "line": 565
      },
      "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-value"
            },
            "stability": "external",
            "summary": "The value to send to an asset property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 583
          },
          "name": "value",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotevents.CfnDetectorModel.AssetPropertyVariantProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvalue.html#cfn-iotevents-detectormodel-assetpropertyvalue-quality"
            },
            "remarks": "The value must be `'GOOD'` , `'BAD'` , or `'UNCERTAIN'` .",
            "stability": "external",
            "summary": "The quality of the asset property value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 571
          },
          "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"
            },
            "remarks": "The default is the current event time.",
            "stability": "external",
            "summary": "The timestamp associated with the asset property value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 577
          },
          "name": "timestamp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotevents.CfnDetectorModel.AssetPropertyTimestampProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/iotevents.generated:CfnDetectorModel.AssetPropertyValueProperty"
    },
    "monocdk.aws_iotevents.CfnDetectorModel.AssetPropertyVariantProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Variant](https://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_Variant.html) in the *AWS IoT SiteWise API Reference* .\n\nYou must use expressions for all parameters in `AssetPropertyVariant` . The expressions accept literals, operators, functions, references, and substitution templates.\n\n**Examples** - For literal values, the expressions must contain single quotes. For example, the value for the `integerValue` parameter can be `'100'` .\n- For references, you must specify either variables or parameters. For example, the value for the `booleanValue` parameter can be `$variable.offline` .\n- For a substitution template, you must use `${}` , and the template must be in single quotes. A substitution template can also contain a combination of literals, operators, functions, references, and substitution templates.\n\nIn the following example, the value for the `doubleValue` parameter uses a substitution template.\n\n`'${$input.TemperatureInput.sensorData.temperature * 6 / 5 + 32}'`\n\nFor more information, see [Expressions](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-expressions.html) in the *AWS IoT Events Developer Guide* .\n\nYou must specify one of the following value types, depending on the `dataType` of the specified asset property. For more information, see [AssetProperty](https://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_AssetProperty.html) in the *AWS IoT SiteWise API Reference* .",
        "stability": "external",
        "summary": "A structure that contains an asset property value.",
        "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 'monocdk';\nconst assetPropertyVariantProperty: iotevents.CfnDetectorModel.AssetPropertyVariantProperty = {\n  booleanValue: 'booleanValue',\n  doubleValue: 'doubleValue',\n  integerValue: 'integerValue',\n  stringValue: 'stringValue',\n};"
      },
      "fqn": "monocdk.aws_iotevents.CfnDetectorModel.AssetPropertyVariantProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
        "line": 665
      },
      "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"
            },
            "remarks": "You must use an expression, and the evaluated result should be a Boolean value.",
            "stability": "external",
            "summary": "The asset property value is a Boolean value that must be `'TRUE'` or `'FALSE'` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 671
          },
          "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"
            },
            "remarks": "You must use an expression, and the evaluated result should be a double.",
            "stability": "external",
            "summary": "The asset property value is a double."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 677
          },
          "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"
            },
            "remarks": "You must use an expression, and the evaluated result should be an integer.",
            "stability": "external",
            "summary": "The asset property value is an integer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 683
          },
          "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"
            },
            "remarks": "You must use an expression, and the evaluated result should be a string.",
            "stability": "external",
            "summary": "The asset property value is a string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 689
          },
          "name": "stringValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/iotevents.generated:CfnDetectorModel.AssetPropertyVariantProperty"
    },
    "monocdk.aws_iotevents.CfnDetectorModel.ClearTimerProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-cleartimer.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information needed to clear the timer.",
        "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 'monocdk';\nconst clearTimerProperty: iotevents.CfnDetectorModel.ClearTimerProperty = {\n  timerName: 'timerName',\n};"
      },
      "fqn": "monocdk.aws_iotevents.CfnDetectorModel.ClearTimerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
        "line": 759
      },
      "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": "The name of the timer to clear."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 765
          },
          "name": "timerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/iotevents.generated:CfnDetectorModel.ClearTimerProperty"
    },
    "monocdk.aws_iotevents.CfnDetectorModel.DetectorModelDefinitionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-detectormodeldefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information that defines how a detector operates.",
        "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 'monocdk';\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": "monocdk.aws_iotevents.CfnDetectorModel.DetectorModelDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
        "line": 827
      },
      "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": "The state that is entered at the creation of each detector (instance)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 833
          },
          "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": "Information about the states of the detector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 839
          },
          "name": "states",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotevents.CfnDetectorModel.StateProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/iotevents.generated:CfnDetectorModel.DetectorModelDefinitionProperty"
    },
    "monocdk.aws_iotevents.CfnDetectorModel.DynamoDBProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The standard action payload contains all the information about the detector model instance and the event that triggered the action. You can customize the [payload](https://docs.aws.amazon.com/iotevents/latest/apireference/API_Payload.html) . One column of the DynamoDB table receives all attribute-value pairs in the payload that you specify.\n\nYou must use expressions for all parameters in `DynamoDBAction` . The expressions accept literals, operators, functions, references, and substitution templates.\n\n**Examples** - For literal values, the expressions must contain single quotes. For example, the value for the `hashKeyType` parameter can be `'STRING'` .\n- For references, you must specify either variables or input values. For example, the value for the `hashKeyField` parameter can be `$input.GreenhouseInput.name` .\n- For a substitution template, you must use `${}` , and the template must be in single quotes. A substitution template can also contain a combination of literals, operators, functions, references, and substitution templates.\n\nIn the following example, the value for the `hashKeyValue` parameter uses a substitution template.\n\n`'${$input.GreenhouseInput.temperature * 6 / 5 + 32} in Fahrenheit'`\n- For a string concatenation, you must use `+` . A string concatenation can also contain a combination of literals, operators, functions, references, and substitution templates.\n\nIn the following example, the value for the `tableName` parameter uses a string concatenation.\n\n`'GreenhouseTemperatureTable ' + $input.GreenhouseInput.date`\n\nFor more information, see [Expressions](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-expressions.html) in the *AWS IoT Events Developer Guide* .\n\nIf the defined payload type is a string, `DynamoDBAction` writes non-JSON data to the DynamoDB table as binary data. The DynamoDB console displays the data as Base64-encoded text. The value for the `payloadField` parameter is `<payload-field>_raw` .",
        "stability": "external",
        "summary": "Defines an action to write to the Amazon DynamoDB table that you created.",
        "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 'monocdk';\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": "monocdk.aws_iotevents.CfnDetectorModel.DynamoDBProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
        "line": 924
      },
      "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"
            },
            "remarks": "The `hashKeyField` value must match the partition key of the target DynamoDB table.",
            "stability": "external",
            "summary": "The name of the hash key (also called the partition key)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 930
          },
          "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-hashkeyvalue"
            },
            "stability": "external",
            "summary": "The value of the hash key (also called the partition key)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 947
          },
          "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-tablename"
            },
            "remarks": "The `tableName` value must match the table name of the target DynamoDB table.",
            "stability": "external",
            "summary": "The name of the DynamoDB table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 1004
          },
          "name": "tableName",
          "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"
            },
            "remarks": "- `'STRING'` - The hash key is a string.\n- `'NUMBER'` - The hash key is a number.\n\nIf you don't specify `hashKeyType` , the default value is `'STRING'` .",
            "stability": "external",
            "summary": "The data type for the hash key (also called the partition key). You can specify the following values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 941
          },
          "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-operation"
            },
            "remarks": "- `'INSERT'` - Insert data as a new item into the DynamoDB table. This item uses the specified hash key as a partition key. If you specified a range key, the item uses the range key as a sort key.\n- `'UPDATE'` - Update an existing item of the DynamoDB table with new data. This item's partition key must match the specified hash key. If you specified a range key, the range key must match the item's sort key.\n- `'DELETE'` - Delete an existing item of the DynamoDB table. This item's partition key must match the specified hash key. If you specified a range key, the range key must match the item's sort key.\n\nIf you don't specify this parameter, AWS IoT Events triggers the `'INSERT'` operation.",
            "stability": "external",
            "summary": "The type of operation to perform. You can specify the following values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 959
          },
          "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"
            },
            "remarks": "By default, AWS IoT Events generates a standard payload in JSON for any action. This action payload contains all attribute-value pairs that have the information about the detector model instance and the event triggered the action. To configure the action payload, you can use `contentExpression` .",
            "stability": "external",
            "summary": "Information needed to configure the payload."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 967
          },
          "name": "payload",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotevents.CfnDetectorModel.PayloadProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you don't specify this parameter, the name of the DynamoDB column is `payload` .",
            "stability": "external",
            "summary": "The name of the DynamoDB column that receives the action payload."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 975
          },
          "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"
            },
            "remarks": "The `rangeKeyField` value must match the sort key of the target DynamoDB table.",
            "stability": "external",
            "summary": "The name of the range key (also called the sort key)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 981
          },
          "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"
            },
            "remarks": "- `'STRING'` - The range key is a string.\n- `'NUMBER'` - The range key is number.\n\nIf you don't specify `rangeKeyField` , the default value is `'STRING'` .",
            "stability": "external",
            "summary": "The data type for the range key (also called the sort key), You can specify the following values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 992
          },
          "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": "The value of the range key (also called the sort key)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 998
          },
          "name": "rangeKeyValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/iotevents.generated:CfnDetectorModel.DynamoDBProperty"
    },
    "monocdk.aws_iotevents.CfnDetectorModel.DynamoDBv2Property": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodbv2.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The default action payload contains all the information about the detector model instance and the event that triggered the action. You can customize the [payload](https://docs.aws.amazon.com/iotevents/latest/apireference/API_Payload.html) . A separate column of the DynamoDB table receives one attribute-value pair in the payload that you specify.\n\nYou must use expressions for all parameters in `DynamoDBv2Action` . The expressions accept literals, operators, functions, references, and substitution templates.\n\n**Examples** - For literal values, the expressions must contain single quotes. For example, the value for the `tableName` parameter can be `'GreenhouseTemperatureTable'` .\n- For references, you must specify either variables or input values. For example, the value for the `tableName` parameter can be `$variable.ddbtableName` .\n- For a substitution template, you must use `${}` , and the template must be in single quotes. A substitution template can also contain a combination of literals, operators, functions, references, and substitution templates.\n\nIn the following example, the value for the `contentExpression` parameter in `Payload` uses a substitution template.\n\n`'{\\\"sensorID\\\": \\\"${$input.GreenhouseInput.sensor_id}\\\", \\\"temperature\\\": \\\"${$input.GreenhouseInput.temperature * 9 / 5 + 32}\\\"}'`\n- For a string concatenation, you must use `+` . A string concatenation can also contain a combination of literals, operators, functions, references, and substitution templates.\n\nIn the following example, the value for the `tableName` parameter uses a string concatenation.\n\n`'GreenhouseTemperatureTable ' + $input.GreenhouseInput.date`\n\nFor more information, see [Expressions](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-expressions.html) in the *AWS IoT Events Developer Guide* .\n\nThe value for the `type` parameter in `Payload` must be `JSON` .",
        "stability": "external",
        "summary": "Defines an action to write to the Amazon DynamoDB table that you created.",
        "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 'monocdk';\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": "monocdk.aws_iotevents.CfnDetectorModel.DynamoDBv2Property",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
        "line": 1114
      },
      "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-tablename"
            },
            "stability": "external",
            "summary": "The name of the DynamoDB table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 1128
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodbv2.html#cfn-iotevents-detectormodel-dynamodbv2-payload"
            },
            "remarks": "By default, AWS IoT Events generates a standard payload in JSON for any action. This action payload contains all attribute-value pairs that have the information about the detector model instance and the event triggered the action. To configure the action payload, you can use `contentExpression` .",
            "stability": "external",
            "summary": "Information needed to configure the payload."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 1122
          },
          "name": "payload",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotevents.CfnDetectorModel.PayloadProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/iotevents.generated:CfnDetectorModel.DynamoDBv2Property"
    },
    "monocdk.aws_iotevents.CfnDetectorModel.EventProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-event.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the `actions` to be performed when the `condition` evaluates to TRUE.",
        "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 'monocdk';\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": "monocdk.aws_iotevents.CfnDetectorModel.EventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
        "line": 1193
      },
      "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-eventname"
            },
            "stability": "external",
            "summary": "The name of the event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 1211
          },
          "name": "eventName",
          "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-actions"
            },
            "stability": "external",
            "summary": "The actions to be performed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 1199
          },
          "name": "actions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotevents.CfnDetectorModel.ActionProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "The Boolean expression that, when TRUE, causes the `actions` to be performed. If not present, the actions are performed (=TRUE). If the expression result is not a Boolean value, the actions are not performed (=FALSE).",
            "stability": "external",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 1205
          },
          "name": "condition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/iotevents.generated:CfnDetectorModel.EventProperty"
    },
    "monocdk.aws_iotevents.CfnDetectorModel.FirehoseProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-firehose.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Sends information about the detector model instance and the event that triggered the action to an Amazon Kinesis Data Firehose delivery stream.",
        "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 'monocdk';\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": "monocdk.aws_iotevents.CfnDetectorModel.FirehoseProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
        "line": 1279
      },
      "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": "The name of the Kinesis Data Firehose delivery stream where the data is written."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 1285
          },
          "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": "You can configure the action payload when you send a message to an Amazon Kinesis Data Firehose delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 1291
          },
          "name": "payload",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotevents.CfnDetectorModel.PayloadProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Valid values are: '\\n' (newline), '\\t' (tab), '\\r\\n' (Windows newline), ',' (comma).",
            "stability": "external",
            "summary": "A character separator that is used to separate records written to the Kinesis Data Firehose delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 1297
          },
          "name": "separator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/iotevents.generated:CfnDetectorModel.FirehoseProperty"
    },
    "monocdk.aws_iotevents.CfnDetectorModel.IotEventsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotevents.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Sends an AWS IoT Events input, passing in information about the detector model instance and the event that triggered the action.",
        "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 'monocdk';\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": "monocdk.aws_iotevents.CfnDetectorModel.IotEventsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
        "line": 1365
      },
      "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": "The name of the AWS IoT Events input where the data is sent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 1371
          },
          "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": "You can configure the action payload when you send a message to an AWS IoT Events input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 1377
          },
          "name": "payload",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotevents.CfnDetectorModel.PayloadProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/iotevents.generated:CfnDetectorModel.IotEventsProperty"
    },
    "monocdk.aws_iotevents.CfnDetectorModel.IotSiteWiseProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You must use expressions for all parameters in `IotSiteWiseAction` . The expressions accept literals, operators, functions, references, and substitutions templates.\n\n**Examples** - For literal values, the expressions must contain single quotes. For example, the value for the `propertyAlias` parameter can be `'/company/windfarm/3/turbine/7/temperature'` .\n- For references, you must specify either variables or input values. For example, the value for the `assetId` parameter can be `$input.TurbineInput.assetId1` .\n- For a substitution template, you must use `${}` , and the template must be in single quotes. A substitution template can also contain a combination of literals, operators, functions, references, and substitution templates.\n\nIn the following example, the value for the `propertyAlias` parameter uses a substitution template.\n\n`'company/windfarm/${$input.TemperatureInput.sensorData.windfarmID}/turbine/ ${$input.TemperatureInput.sensorData.turbineID}/temperature'`\n\nYou must specify either `propertyAlias` or both `assetId` and `propertyId` to identify the target asset property in AWS IoT SiteWise .\n\nFor more information, see [Expressions](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-expressions.html) in the *AWS IoT Events Developer Guide* .",
        "stability": "external",
        "summary": "Sends information about the detector model instance and the event that triggered the action to a specified asset property in AWS IoT SiteWise .",
        "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 'monocdk';\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": "monocdk.aws_iotevents.CfnDetectorModel.IotSiteWiseProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
        "line": 1456
      },
      "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-propertyvalue"
            },
            "remarks": "This value contains timestamp, quality, and value (TQV) information.",
            "stability": "external",
            "summary": "The value to send to the asset property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 1486
          },
          "name": "propertyValue",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotevents.CfnDetectorModel.AssetPropertyValueProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The ID of the asset that has the specified property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 1462
          },
          "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"
            },
            "remarks": "You can use the entry ID to track which data entry causes an error in case of failure. The default is a new unique identifier.",
            "stability": "external",
            "summary": "A unique identifier for this entry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 1468
          },
          "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": "The alias of the asset property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 1474
          },
          "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": "The ID of the asset property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 1480
          },
          "name": "propertyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/iotevents.generated:CfnDetectorModel.IotSiteWiseProperty"
    },
    "monocdk.aws_iotevents.CfnDetectorModel.IotTopicPublishProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iottopicpublish.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information required to publish the MQTT message through the AWS IoT message broker.",
        "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 'monocdk';\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": "monocdk.aws_iotevents.CfnDetectorModel.IotTopicPublishProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
        "line": 1560
      },
      "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"
            },
            "remarks": "You can use a string expression that includes variables ( `$variable.<variable-name>` ) and input values ( `$input.<input-name>.<path-to-datum>` ) as the topic string.",
            "stability": "external",
            "summary": "The MQTT topic of the message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 1566
          },
          "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": "You can configure the action payload when you publish a message to an AWS IoT Core topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 1572
          },
          "name": "payload",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotevents.CfnDetectorModel.PayloadProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/iotevents.generated:CfnDetectorModel.IotTopicPublishProperty"
    },
    "monocdk.aws_iotevents.CfnDetectorModel.LambdaProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-lambda.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Calls a Lambda function, passing in information about the detector model instance and the event that triggered the action.",
        "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 'monocdk';\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": "monocdk.aws_iotevents.CfnDetectorModel.LambdaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
        "line": 1637
      },
      "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": "The ARN of the Lambda function that is executed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 1643
          },
          "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": "You can configure the action payload when you send a message to a Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 1649
          },
          "name": "payload",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotevents.CfnDetectorModel.PayloadProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/iotevents.generated:CfnDetectorModel.LambdaProperty"
    },
    "monocdk.aws_iotevents.CfnDetectorModel.OnEnterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onenter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "When entering this state, perform these `actions` if the `condition` is TRUE.",
        "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 'monocdk';\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": "monocdk.aws_iotevents.CfnDetectorModel.OnEnterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
        "line": 1714
      },
      "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": "Specifies the actions that are performed when the state is entered and the `condition` is `TRUE` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 1720
          },
          "name": "events",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotevents.CfnDetectorModel.EventProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/iotevents.generated:CfnDetectorModel.OnEnterProperty"
    },
    "monocdk.aws_iotevents.CfnDetectorModel.OnExitProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onexit.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "When exiting this state, perform these `actions` if the specified `condition` is `TRUE` .",
        "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 'monocdk';\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": "monocdk.aws_iotevents.CfnDetectorModel.OnExitProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
        "line": 1781
      },
      "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": "Specifies the `actions` that are performed when the state is exited and the `condition` is `TRUE` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 1787
          },
          "name": "events",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotevents.CfnDetectorModel.EventProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/iotevents.generated:CfnDetectorModel.OnExitProperty"
    },
    "monocdk.aws_iotevents.CfnDetectorModel.OnInputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-oninput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the actions performed when the `condition` evaluates to TRUE.",
        "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 'monocdk';\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": "monocdk.aws_iotevents.CfnDetectorModel.OnInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
        "line": 1848
      },
      "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": "Specifies the actions performed when the `condition` evaluates to TRUE."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 1854
          },
          "name": "events",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotevents.CfnDetectorModel.EventProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Specifies the actions performed, and the next state entered, when a `condition` evaluates to TRUE."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 1860
          },
          "name": "transitionEvents",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotevents.CfnDetectorModel.TransitionEventProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/iotevents.generated:CfnDetectorModel.OnInputProperty"
    },
    "monocdk.aws_iotevents.CfnDetectorModel.PayloadProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-payload.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "By default, AWS IoT Events generates a standard payload in JSON for any action. This action payload contains all attribute-value pairs that have the information about the detector model instance and the event triggered the action. To configure the action payload, you can use `contentExpression` .",
        "stability": "external",
        "summary": "Information needed to configure the payload.",
        "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 'monocdk';\nconst payloadProperty: iotevents.CfnDetectorModel.PayloadProperty = {\n  contentExpression: 'contentExpression',\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_iotevents.CfnDetectorModel.PayloadProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
        "line": 1926
      },
      "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"
            },
            "remarks": "You can use a string expression that includes quoted strings ( `'<string>'` ), variables ( `$variable.<variable-name>` ), input values ( `$input.<input-name>.<path-to-datum>` ), string concatenations, and quoted strings that contain `${}` as the content. The recommended maximum size of a content expression is 1 KB.",
            "stability": "external",
            "summary": "The content of the payload."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 1932
          },
          "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": "The value of the payload type can be either `STRING` or `JSON` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 1938
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/iotevents.generated:CfnDetectorModel.PayloadProperty"
    },
    "monocdk.aws_iotevents.CfnDetectorModel.ResetTimerProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-resettimer.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The timer is reset to the previously evaluated result of the duration. The duration expression isn't reevaluated when you reset the timer.",
        "stability": "external",
        "summary": "Information required to reset the timer.",
        "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 'monocdk';\nconst resetTimerProperty: iotevents.CfnDetectorModel.ResetTimerProperty = {\n  timerName: 'timerName',\n};"
      },
      "fqn": "monocdk.aws_iotevents.CfnDetectorModel.ResetTimerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
        "line": 2004
      },
      "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": "The name of the timer to reset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 2010
          },
          "name": "timerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/iotevents.generated:CfnDetectorModel.ResetTimerProperty"
    },
    "monocdk.aws_iotevents.CfnDetectorModel.SetTimerProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-settimer.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information needed to set the timer.",
        "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 'monocdk';\nconst setTimerProperty: iotevents.CfnDetectorModel.SetTimerProperty = {\n  timerName: 'timerName',\n\n  // the properties below are optional\n  durationExpression: 'durationExpression',\n  seconds: 123,\n};"
      },
      "fqn": "monocdk.aws_iotevents.CfnDetectorModel.SetTimerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
        "line": 2072
      },
      "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-timername"
            },
            "stability": "external",
            "summary": "The name of the timer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 2090
          },
          "name": "timerName",
          "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-durationexpression"
            },
            "remarks": "You can use a string expression that includes numbers, variables ( `$variable.<variable-name>` ), and input values ( `$input.<input-name>.<path-to-datum>` ) as the duration. The range of the duration is 1-31622400 seconds. To ensure accuracy, the minimum duration is 60 seconds. The evaluated result of the duration is rounded down to the nearest whole number.",
            "stability": "external",
            "summary": "The duration of the timer, in seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 2078
          },
          "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"
            },
            "remarks": "The minimum value is 60 seconds to ensure accuracy. The maximum value is 31622400 seconds.",
            "stability": "external",
            "summary": "The number of seconds until the timer expires."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 2084
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/iotevents.generated:CfnDetectorModel.SetTimerProperty"
    },
    "monocdk.aws_iotevents.CfnDetectorModel.SetVariableProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-setvariable.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about the variable and its new value.",
        "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 'monocdk';\nconst setVariableProperty: iotevents.CfnDetectorModel.SetVariableProperty = {\n  value: 'value',\n  variableName: 'variableName',\n};"
      },
      "fqn": "monocdk.aws_iotevents.CfnDetectorModel.SetVariableProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
        "line": 2158
      },
      "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": "The new value of the variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 2164
          },
          "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": "The name of the variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 2170
          },
          "name": "variableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/iotevents.generated:CfnDetectorModel.SetVariableProperty"
    },
    "monocdk.aws_iotevents.CfnDetectorModel.SnsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sns.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information required to publish the Amazon SNS message.",
        "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 'monocdk';\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": "monocdk.aws_iotevents.CfnDetectorModel.SnsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
        "line": 2236
      },
      "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-targetarn"
            },
            "stability": "external",
            "summary": "The ARN of the Amazon SNS target where the message is sent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 2248
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "You can configure the action payload when you send a message as an Amazon SNS push notification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 2242
          },
          "name": "payload",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotevents.CfnDetectorModel.PayloadProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/iotevents.generated:CfnDetectorModel.SnsProperty"
    },
    "monocdk.aws_iotevents.CfnDetectorModel.SqsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sqs.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Sends information about the detector model instance and the event that triggered the action to an Amazon 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_iotevents as iotevents } from 'monocdk';\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": "monocdk.aws_iotevents.CfnDetectorModel.SqsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
        "line": 2313
      },
      "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-queueurl"
            },
            "stability": "external",
            "summary": "The URL of the SQS queue where the data is written."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 2325
          },
          "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-payload"
            },
            "stability": "external",
            "summary": "You can configure the action payload when you send a message to an Amazon SQS queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 2319
          },
          "name": "payload",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotevents.CfnDetectorModel.PayloadProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sqs.html#cfn-iotevents-detectormodel-sqs-usebase64"
            },
            "remarks": "Otherwise, set this to FALSE.",
            "stability": "external",
            "summary": "Set this to TRUE if you want the data to be base-64 encoded before it is written to the queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 2331
          },
          "name": "useBase64",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/iotevents.generated:CfnDetectorModel.SqsProperty"
    },
    "monocdk.aws_iotevents.CfnDetectorModel.StateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-state.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information that defines a state of a detector.",
        "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 'monocdk';\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": "monocdk.aws_iotevents.CfnDetectorModel.StateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
        "line": 2399
      },
      "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-statename"
            },
            "stability": "external",
            "summary": "The name of the state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 2423
          },
          "name": "stateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "When entering this state, perform these `actions` if the `condition` is TRUE."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 2405
          },
          "name": "onEnter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotevents.CfnDetectorModel.OnEnterProperty"
                },
                {
                  "fqn": "monocdk.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": "When exiting this state, perform these `actions` if the specified `condition` is `TRUE` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 2411
          },
          "name": "onExit",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotevents.CfnDetectorModel.OnExitProperty"
                },
                {
                  "fqn": "monocdk.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": "When an input is received and the `condition` is TRUE, perform the specified `actions` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 2417
          },
          "name": "onInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotevents.CfnDetectorModel.OnInputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/iotevents.generated:CfnDetectorModel.StateProperty"
    },
    "monocdk.aws_iotevents.CfnDetectorModel.TransitionEventProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the actions performed and the next state entered when a `condition` evaluates to TRUE.",
        "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 'monocdk';\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": "monocdk.aws_iotevents.CfnDetectorModel.TransitionEventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
        "line": 2494
      },
      "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-condition"
            },
            "remarks": "A Boolean expression that when TRUE causes the actions to be performed and the `nextState` to be entered.",
            "stability": "external",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 2506
          },
          "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": "The name of the transition event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 2512
          },
          "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": "The next state to enter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 2518
          },
          "name": "nextState",
          "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-actions"
            },
            "stability": "external",
            "summary": "The actions to be performed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 2500
          },
          "name": "actions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotevents.CfnDetectorModel.ActionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/iotevents.generated:CfnDetectorModel.TransitionEventProperty"
    },
    "monocdk.aws_iotevents.CfnDetectorModelProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDetectorModel`.",
        "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 'monocdk';\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": "monocdk.aws_iotevents.CfnDetectorModelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
        "line": 19
      },
      "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": "Information that defines how a detector operates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 26
          },
          "name": "detectorModelDefinition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotevents.CfnDetectorModel.DetectorModelDefinitionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The ARN of the role that grants permission to AWS IoT Events to perform its operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 33
          },
          "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-detectormodeldescription"
            },
            "stability": "external",
            "summary": "A brief description of the detector model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 40
          },
          "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": "The name of the detector model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 47
          },
          "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": "Information about the order in which events are evaluated and how actions are executed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 54
          },
          "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"
            },
            "remarks": "When a device or system sends input, a new detector instance with a unique key value is created. AWS IoT Events can continue to route input to its corresponding detector instance based on this identifying information.\n\nThis parameter uses a JSON-path expression to select the attribute-value pair in the message payload that is used for identification. To route the message to the correct detector instance, the device must send a message payload that contains the same attribute-value.",
            "stability": "external",
            "summary": "The value used to identify a detector instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 63
          },
          "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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 72
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/iotevents.generated:CfnDetectorModelProps"
    },
    "monocdk.aws_iotevents.CfnInput": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTEvents::Input",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::IoTEvents::Input resource creates an input. To monitor your devices and processes, they must have a way to get telemetry data into AWS IoT Events . This is done by sending messages as *inputs* to AWS IoT Events . For more information, see [How to Use AWS IoT Events](https://docs.aws.amazon.com/iotevents/latest/developerguide/how-to-use-iotevents.html) in the *AWS IoT Events Developer Guide* .",
        "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 'monocdk';\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": "monocdk.aws_iotevents.CfnInput",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTEvents::Input`."
        },
        "locationInModule": {
          "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
          "line": 2750
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iotevents.CfnInputProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
        "line": 2688
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 2766
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 2780
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 2692
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 2771
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 2741
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html#cfn-iotevents-input-inputdefinition"
            },
            "stability": "external",
            "summary": "The definition of the input."
          },
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 2718
          },
          "name": "inputDefinition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotevents.CfnInput.InputDefinitionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html#cfn-iotevents-input-inputdescription"
            },
            "stability": "external",
            "summary": "A brief description of the input."
          },
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 2725
          },
          "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": "The name of the input."
          },
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 2732
          },
          "name": "inputName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/iotevents.generated:CfnInput"
    },
    "monocdk.aws_iotevents.CfnInput.AttributeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-input-attribute.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Inputs are derived from messages sent to the AWS IoT Events system using `BatchPutMessage` . Each such message contains a JSON payload. Those attributes (and their paired values) specified here are available for use in the `condition` expressions used by detectors.",
        "stability": "external",
        "summary": "The attributes from the JSON payload that are made available by the 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 'monocdk';\nconst attributeProperty: iotevents.CfnInput.AttributeProperty = {\n  jsonPath: 'jsonPath',\n};"
      },
      "fqn": "monocdk.aws_iotevents.CfnInput.AttributeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
        "line": 2794
      },
      "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"
            },
            "remarks": "Use this to specify an attribute from the JSON payload that is made available by the input. Inputs are derived from messages sent to AWS IoT Events ( `BatchPutMessage` ). Each such message contains a JSON payload. The attribute (and its paired value) specified here are available for use in the `condition` expressions used by detectors.\n\nSyntax: `<field-name>.<field-name>...`",
            "stability": "external",
            "summary": "An expression that specifies an attribute-value pair in a JSON structure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 2802
          },
          "name": "jsonPath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/iotevents.generated:CfnInput.AttributeProperty"
    },
    "monocdk.aws_iotevents.CfnInput.InputDefinitionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-input-inputdefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The definition of the 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 'monocdk';\nconst inputDefinitionProperty: iotevents.CfnInput.InputDefinitionProperty = {\n  attributes: [{\n    jsonPath: 'jsonPath',\n  }],\n};"
      },
      "fqn": "monocdk.aws_iotevents.CfnInput.InputDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
        "line": 2864
      },
      "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"
            },
            "remarks": "Inputs are derived from messages sent to the AWS IoT Events system using `BatchPutMessage` . Each such message contains a JSON payload, and those attributes (and their paired values) specified here are available for use in the `condition` expressions used by detectors that monitor this input.",
            "stability": "external",
            "summary": "The attributes from the JSON payload that are made available by the input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 2870
          },
          "name": "attributes",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotevents.CfnInput.AttributeProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/iotevents.generated:CfnInput.InputDefinitionProperty"
    },
    "monocdk.aws_iotevents.CfnInputProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnInput`.",
        "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 'monocdk';\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": "monocdk.aws_iotevents.CfnInputProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
        "line": 2590
      },
      "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": "The definition of the input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 2597
          },
          "name": "inputDefinition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotevents.CfnInput.InputDefinitionProperty"
                },
                {
                  "fqn": "monocdk.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": "A brief description of the input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 2604
          },
          "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": "The name of the input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 2611
          },
          "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"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/iotevents.generated.ts",
            "line": 2620
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/iotevents.generated:CfnInputProps"
    },
    "monocdk.aws_iotevents.DetectorModel": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as iotevents from 'monocdk/aws-iotevents';\nimport * as actions from 'monocdk/aws-iotevents-actions';\nimport * as lambda from 'monocdk/aws-lambda';\n\ndeclare const func: lambda.IFunction;\n\nconst input = new iotevents.Input(this, 'MyInput', {\n  inputName: 'my_input', // optional\n  attributeJsonPaths: ['payload.deviceId', 'payload.temperature'],\n});\n\nconst warmState = new iotevents.State({\n  stateName: 'warm',\n  onEnter: [{\n    eventName: 'test-enter-event',\n    condition: iotevents.Expression.currentInput(input),\n    actions: [new actions.LambdaInvokeAction(func)], // optional\n  }],\n  onInput: [{ // optional\n    eventName: 'test-input-event',\n    actions: [new actions.LambdaInvokeAction(func)],\n  }],\n  onExit: [{ // optional\n    eventName: 'test-exit-event',\n    actions: [new actions.LambdaInvokeAction(func)],\n  }],\n});\nconst coldState = new iotevents.State({\n  stateName: 'cold',\n});\n\n// transit to coldState when temperature is 10\nwarmState.transitionTo(coldState, {\n  eventName: 'to_coldState', // optional property, default by combining the names of the States\n  when: iotevents.Expression.eq(\n    iotevents.Expression.inputAttribute(input, 'payload.temperature'),\n    iotevents.Expression.fromString('10'),\n  ),\n  executing: [new actions.LambdaInvokeAction(func)], // optional\n});\n// transit to warmState when temperature is 20\ncoldState.transitionTo(warmState, {\n  when: iotevents.Expression.eq(\n    iotevents.Expression.inputAttribute(input, 'payload.temperature'),\n    iotevents.Expression.fromString('20'),\n  ),\n});\n\nnew iotevents.DetectorModel(this, 'MyDetectorModel', {\n  detectorModelName: 'test-detector-model', // optional\n  description: 'test-detector-model-description', // optional property, default is none\n  evaluationMethod: iotevents.EventEvaluation.SERIAL, // optional property, default is iotevents.EventEvaluation.BATCH\n  detectorKey: 'payload.deviceId', // optional property, default is none and single detector instance will be created and all inputs will be routed to it\n  initialState: warmState,\n});",
        "stability": "experimental",
        "summary": "Defines an AWS IoT Events detector model in this stack."
      },
      "fqn": "monocdk.aws_iotevents.DetectorModel",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iotevents/lib/detector-model.ts",
          "line": 107
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iotevents.DetectorModelProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_iotevents.IDetectorModel"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/detector-model.ts",
        "line": 95
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing detector model."
          },
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/detector-model.ts",
            "line": 99
          },
          "name": "fromDetectorModelName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "detectorModelName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iotevents.IDetectorModel"
            }
          },
          "static": true
        }
      ],
      "name": "DetectorModel",
      "namespace": "aws_iotevents",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the detector model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/detector-model.ts",
            "line": 105
          },
          "name": "detectorModelName",
          "overrides": "monocdk.aws_iotevents.IDetectorModel",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/detector-model:DetectorModel"
    },
    "monocdk.aws_iotevents.DetectorModelProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as iotevents from 'monocdk/aws-iotevents';\nimport * as actions from 'monocdk/aws-iotevents-actions';\nimport * as lambda from 'monocdk/aws-lambda';\n\ndeclare const func: lambda.IFunction;\n\nconst input = new iotevents.Input(this, 'MyInput', {\n  inputName: 'my_input', // optional\n  attributeJsonPaths: ['payload.deviceId', 'payload.temperature'],\n});\n\nconst warmState = new iotevents.State({\n  stateName: 'warm',\n  onEnter: [{\n    eventName: 'test-enter-event',\n    condition: iotevents.Expression.currentInput(input),\n    actions: [new actions.LambdaInvokeAction(func)], // optional\n  }],\n  onInput: [{ // optional\n    eventName: 'test-input-event',\n    actions: [new actions.LambdaInvokeAction(func)],\n  }],\n  onExit: [{ // optional\n    eventName: 'test-exit-event',\n    actions: [new actions.LambdaInvokeAction(func)],\n  }],\n});\nconst coldState = new iotevents.State({\n  stateName: 'cold',\n});\n\n// transit to coldState when temperature is 10\nwarmState.transitionTo(coldState, {\n  eventName: 'to_coldState', // optional property, default by combining the names of the States\n  when: iotevents.Expression.eq(\n    iotevents.Expression.inputAttribute(input, 'payload.temperature'),\n    iotevents.Expression.fromString('10'),\n  ),\n  executing: [new actions.LambdaInvokeAction(func)], // optional\n});\n// transit to warmState when temperature is 20\ncoldState.transitionTo(warmState, {\n  when: iotevents.Expression.eq(\n    iotevents.Expression.inputAttribute(input, 'payload.temperature'),\n    iotevents.Expression.fromString('20'),\n  ),\n});\n\nnew iotevents.DetectorModel(this, 'MyDetectorModel', {\n  detectorModelName: 'test-detector-model', // optional\n  description: 'test-detector-model-description', // optional property, default is none\n  evaluationMethod: iotevents.EventEvaluation.SERIAL, // optional property, default is iotevents.EventEvaluation.BATCH\n  detectorKey: 'payload.deviceId', // optional property, default is none and single detector instance will be created and all inputs will be routed to it\n  initialState: warmState,\n});",
        "stability": "experimental",
        "summary": "Properties for defining an AWS IoT Events detector model."
      },
      "fqn": "monocdk.aws_iotevents.DetectorModelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/detector-model.ts",
        "line": 39
      },
      "name": "DetectorModelProps",
      "namespace": "aws_iotevents",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The state that is entered at the creation of each detector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/detector-model.ts",
            "line": 82
          },
          "name": "initialState",
          "type": {
            "fqn": "monocdk.aws_iotevents.State"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "A brief description of the detector model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/detector-model.ts",
            "line": 52
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none (single detector instance will be created and all inputs will be routed to it)",
            "remarks": "When a device or system sends input, a new\ndetector instance with a unique key value is created. AWS IoT Events can continue to route\ninput to its corresponding detector instance based on this identifying information.\n\nThis parameter uses a JSON-path expression to select the attribute-value pair in the message\npayload that is used for identification. To route the message to the correct detector instance,\nthe device must send a message payload that contains the same attribute-value.",
            "stability": "experimental",
            "summary": "The value used to identify a detector instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/detector-model.ts",
            "line": 77
          },
          "name": "detectorKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- CloudFormation will generate a unique name of the detector model",
            "stability": "experimental",
            "summary": "The name of the detector model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/detector-model.ts",
            "line": 45
          },
          "name": "detectorModelName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "EventEvaluation.BATCH",
            "remarks": "When setting to SERIAL, variables are updated and event conditions are evaluated in the order\nthat the events are defined.\nWhen setting to BATCH, variables within a state are updated and events within a state are\nperformed only after all event conditions are evaluated.",
            "stability": "experimental",
            "summary": "Information about the order in which events are evaluated and how actions are executed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/detector-model.ts",
            "line": 64
          },
          "name": "evaluationMethod",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iotevents.EventEvaluation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a role will be created with default permissions",
            "stability": "experimental",
            "summary": "The role that grants permission to AWS IoT Events to perform its operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/detector-model.ts",
            "line": 89
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/detector-model:DetectorModelProps"
    },
    "monocdk.aws_iotevents.Event": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Specifies the actions to be performed when the condition evaluates to `true`.",
        "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 'monocdk';\n\ndeclare const action: iotevents.IAction;\ndeclare const expression: iotevents.Expression;\nconst event: iotevents.Event = {\n  eventName: 'eventName',\n\n  // the properties below are optional\n  actions: [action],\n  condition: expression,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_iotevents.Event",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/event.ts",
        "line": 7
      },
      "name": "Event",
      "namespace": "aws_iotevents",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/event.ts",
            "line": 11
          },
          "name": "eventName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no actions will be performed",
            "stability": "experimental",
            "summary": "The actions to be performed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/event.ts",
            "line": 25
          },
          "name": "actions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iotevents.IAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none (the actions are always executed)",
            "stability": "experimental",
            "summary": "The Boolean expression that, when `true`, causes the actions to be performed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/event.ts",
            "line": 18
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iotevents.Expression"
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/event:Event"
    },
    "monocdk.aws_iotevents.EventEvaluation": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as iotevents from 'monocdk/aws-iotevents';\nimport * as actions from 'monocdk/aws-iotevents-actions';\nimport * as lambda from 'monocdk/aws-lambda';\n\ndeclare const func: lambda.IFunction;\n\nconst input = new iotevents.Input(this, 'MyInput', {\n  inputName: 'my_input', // optional\n  attributeJsonPaths: ['payload.deviceId', 'payload.temperature'],\n});\n\nconst warmState = new iotevents.State({\n  stateName: 'warm',\n  onEnter: [{\n    eventName: 'test-enter-event',\n    condition: iotevents.Expression.currentInput(input),\n    actions: [new actions.LambdaInvokeAction(func)], // optional\n  }],\n  onInput: [{ // optional\n    eventName: 'test-input-event',\n    actions: [new actions.LambdaInvokeAction(func)],\n  }],\n  onExit: [{ // optional\n    eventName: 'test-exit-event',\n    actions: [new actions.LambdaInvokeAction(func)],\n  }],\n});\nconst coldState = new iotevents.State({\n  stateName: 'cold',\n});\n\n// transit to coldState when temperature is 10\nwarmState.transitionTo(coldState, {\n  eventName: 'to_coldState', // optional property, default by combining the names of the States\n  when: iotevents.Expression.eq(\n    iotevents.Expression.inputAttribute(input, 'payload.temperature'),\n    iotevents.Expression.fromString('10'),\n  ),\n  executing: [new actions.LambdaInvokeAction(func)], // optional\n});\n// transit to warmState when temperature is 20\ncoldState.transitionTo(warmState, {\n  when: iotevents.Expression.eq(\n    iotevents.Expression.inputAttribute(input, 'payload.temperature'),\n    iotevents.Expression.fromString('20'),\n  ),\n});\n\nnew iotevents.DetectorModel(this, 'MyDetectorModel', {\n  detectorModelName: 'test-detector-model', // optional\n  description: 'test-detector-model-description', // optional property, default is none\n  evaluationMethod: iotevents.EventEvaluation.SERIAL, // optional property, default is iotevents.EventEvaluation.BATCH\n  detectorKey: 'payload.deviceId', // optional property, default is none and single detector instance will be created and all inputs will be routed to it\n  initialState: warmState,\n});",
        "stability": "experimental",
        "summary": "Information about the order in which events are evaluated and how actions are executed."
      },
      "fqn": "monocdk.aws_iotevents.EventEvaluation",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/detector-model.ts",
        "line": 22
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "When setting to BATCH, variables within a state are updated and events within a state are performed only after all event conditions are evaluated."
          },
          "name": "BATCH"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "When setting to SERIAL, variables are updated and event conditions are evaluated in the order that the events are defined."
          },
          "name": "SERIAL"
        }
      ],
      "name": "EventEvaluation",
      "namespace": "aws_iotevents",
      "symbolId": "lib/aws-iotevents/lib/detector-model:EventEvaluation"
    },
    "monocdk.aws_iotevents.Expression": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as iotevents from 'monocdk/aws-iotevents';\nimport * as actions from 'monocdk/aws-iotevents-actions';\n\ndeclare const input: iotevents.IInput;\n\nconst state = new iotevents.State({\n  stateName: 'MyState',\n  onEnter: [{\n    eventName: 'test-event',\n    condition: iotevents.Expression.currentInput(input),\n    actions: [\n      actions: [\n        new actions.SetVariableAction(\n          'MyVariable',\n          iotevents.Expression.inputAttribute(input, 'payload.temperature'),\n        ),\n      ],\n    ],\n  }],\n});",
        "see": "https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-expressions.html",
        "stability": "experimental",
        "summary": "Expression for events in Detector Model state."
      },
      "fqn": "monocdk.aws_iotevents.Expression",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iotevents/lib/expression.ts",
          "line": 44
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/expression.ts",
        "line": 7
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a expression for the AND operator."
          },
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/expression.ts",
            "line": 40
          },
          "name": "and",
          "parameters": [
            {
              "name": "left",
              "type": {
                "fqn": "monocdk.aws_iotevents.Expression"
              }
            },
            {
              "name": "right",
              "type": {
                "fqn": "monocdk.aws_iotevents.Expression"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iotevents.Expression"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "It is evaluated to true if the specified input message was received.",
            "stability": "experimental",
            "summary": "Create a expression for function `currentInput()`."
          },
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/expression.ts",
            "line": 19
          },
          "name": "currentInput",
          "parameters": [
            {
              "name": "input",
              "type": {
                "fqn": "monocdk.aws_iotevents.IInput"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iotevents.Expression"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a expression for the Equal operator."
          },
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/expression.ts",
            "line": 33
          },
          "name": "eq",
          "parameters": [
            {
              "name": "left",
              "type": {
                "fqn": "monocdk.aws_iotevents.Expression"
              }
            },
            {
              "name": "right",
              "type": {
                "fqn": "monocdk.aws_iotevents.Expression"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iotevents.Expression"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a expression from the given string."
          },
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/expression.ts",
            "line": 11
          },
          "name": "fromString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iotevents.Expression"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a expression for get an input attribute as `$input.TemperatureInput.temperatures[2]`."
          },
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/expression.ts",
            "line": 26
          },
          "name": "inputAttribute",
          "parameters": [
            {
              "name": "input",
              "type": {
                "fqn": "monocdk.aws_iotevents.IInput"
              }
            },
            {
              "name": "path",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iotevents.Expression"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "This is called to evaluate the expression."
          },
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/expression.ts",
            "line": 50
          },
          "name": "evaluate",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "Expression",
      "namespace": "aws_iotevents",
      "symbolId": "lib/aws-iotevents/lib/expression:Expression"
    },
    "monocdk.aws_iotevents.IAction": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "An abstract action for DetectorModel."
      },
      "fqn": "monocdk.aws_iotevents.IAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/action.ts",
        "line": 18
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Returns the AWS IoT Events action specification."
          },
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/action.ts",
            "line": 22
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_iotevents.ActionBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iotevents.ActionConfig"
            }
          }
        }
      ],
      "name": "IAction",
      "namespace": "aws_iotevents",
      "symbolId": "lib/aws-iotevents/lib/action:IAction"
    },
    "monocdk.aws_iotevents.IDetectorModel": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an AWS IoT Events detector model."
      },
      "fqn": "monocdk.aws_iotevents.IDetectorModel",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/detector-model.ts",
        "line": 10
      },
      "name": "IDetectorModel",
      "namespace": "aws_iotevents",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the detector model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/detector-model.ts",
            "line": 16
          },
          "name": "detectorModelName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/detector-model:IDetectorModel"
    },
    "monocdk.aws_iotevents.IInput": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an AWS IoT Events input."
      },
      "fqn": "monocdk.aws_iotevents.IInput",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/input.ts",
        "line": 9
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the indicated permissions on this input to the given IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/input.ts",
            "line": 37
          },
          "name": "grant",
          "parameters": [
            {
              "docs": {
                "summary": "the principal."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "the set of actions to allow (i.e. \"iotevents:BatchPutMessage\")."
              },
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant write permissions on this input and its contents to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/input.ts",
            "line": 29
          },
          "name": "grantWrite",
          "parameters": [
            {
              "docs": {
                "summary": "the principal."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "IInput",
      "namespace": "aws_iotevents",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/input.ts",
            "line": 22
          },
          "name": "inputArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/input.ts",
            "line": 15
          },
          "name": "inputName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/input:IInput"
    },
    "monocdk.aws_iotevents.Input": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as iotevents from 'monocdk/aws-iotevents';\nimport * as actions from 'monocdk/aws-iotevents-actions';\nimport * as lambda from 'monocdk/aws-lambda';\n\ndeclare const func: lambda.IFunction;\n\nconst input = new iotevents.Input(this, 'MyInput', {\n  inputName: 'my_input', // optional\n  attributeJsonPaths: ['payload.deviceId', 'payload.temperature'],\n});\n\nconst warmState = new iotevents.State({\n  stateName: 'warm',\n  onEnter: [{\n    eventName: 'test-enter-event',\n    condition: iotevents.Expression.currentInput(input),\n    actions: [new actions.LambdaInvokeAction(func)], // optional\n  }],\n  onInput: [{ // optional\n    eventName: 'test-input-event',\n    actions: [new actions.LambdaInvokeAction(func)],\n  }],\n  onExit: [{ // optional\n    eventName: 'test-exit-event',\n    actions: [new actions.LambdaInvokeAction(func)],\n  }],\n});\nconst coldState = new iotevents.State({\n  stateName: 'cold',\n});\n\n// transit to coldState when temperature is 10\nwarmState.transitionTo(coldState, {\n  eventName: 'to_coldState', // optional property, default by combining the names of the States\n  when: iotevents.Expression.eq(\n    iotevents.Expression.inputAttribute(input, 'payload.temperature'),\n    iotevents.Expression.fromString('10'),\n  ),\n  executing: [new actions.LambdaInvokeAction(func)], // optional\n});\n// transit to warmState when temperature is 20\ncoldState.transitionTo(warmState, {\n  when: iotevents.Expression.eq(\n    iotevents.Expression.inputAttribute(input, 'payload.temperature'),\n    iotevents.Expression.fromString('20'),\n  ),\n});\n\nnew iotevents.DetectorModel(this, 'MyDetectorModel', {\n  detectorModelName: 'test-detector-model', // optional\n  description: 'test-detector-model-description', // optional property, default is none\n  evaluationMethod: iotevents.EventEvaluation.SERIAL, // optional property, default is iotevents.EventEvaluation.BATCH\n  detectorKey: 'payload.deviceId', // optional property, default is none and single detector instance will be created and all inputs will be routed to it\n  initialState: warmState,\n});",
        "stability": "experimental",
        "summary": "Defines an AWS IoT Events input in this stack."
      },
      "fqn": "monocdk.aws_iotevents.Input",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iotevents/lib/input.ts",
          "line": 101
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iotevents.InputProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_iotevents.IInput"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/input.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing input."
          },
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/input.ts",
            "line": 86
          },
          "name": "fromInputName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "inputName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iotevents.IInput"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the indicated permissions on this input to the given IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/input.ts",
            "line": 49
          },
          "name": "grant",
          "overrides": "monocdk.aws_iotevents.IInput",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant write permissions on this input and its contents to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/input.ts",
            "line": 45
          },
          "name": "grantWrite",
          "overrides": "monocdk.aws_iotevents.IInput",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "Input",
      "namespace": "aws_iotevents",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/input.ts",
            "line": 99
          },
          "name": "inputArn",
          "overrides": "monocdk.aws_iotevents.IInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/input.ts",
            "line": 97
          },
          "name": "inputName",
          "overrides": "monocdk.aws_iotevents.IInput",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/input:Input"
    },
    "monocdk.aws_iotevents.InputProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as iotevents from 'monocdk/aws-iotevents';\nimport * as actions from 'monocdk/aws-iotevents-actions';\nimport * as lambda from 'monocdk/aws-lambda';\n\ndeclare const func: lambda.IFunction;\n\nconst input = new iotevents.Input(this, 'MyInput', {\n  inputName: 'my_input', // optional\n  attributeJsonPaths: ['payload.deviceId', 'payload.temperature'],\n});\n\nconst warmState = new iotevents.State({\n  stateName: 'warm',\n  onEnter: [{\n    eventName: 'test-enter-event',\n    condition: iotevents.Expression.currentInput(input),\n    actions: [new actions.LambdaInvokeAction(func)], // optional\n  }],\n  onInput: [{ // optional\n    eventName: 'test-input-event',\n    actions: [new actions.LambdaInvokeAction(func)],\n  }],\n  onExit: [{ // optional\n    eventName: 'test-exit-event',\n    actions: [new actions.LambdaInvokeAction(func)],\n  }],\n});\nconst coldState = new iotevents.State({\n  stateName: 'cold',\n});\n\n// transit to coldState when temperature is 10\nwarmState.transitionTo(coldState, {\n  eventName: 'to_coldState', // optional property, default by combining the names of the States\n  when: iotevents.Expression.eq(\n    iotevents.Expression.inputAttribute(input, 'payload.temperature'),\n    iotevents.Expression.fromString('10'),\n  ),\n  executing: [new actions.LambdaInvokeAction(func)], // optional\n});\n// transit to warmState when temperature is 20\ncoldState.transitionTo(warmState, {\n  when: iotevents.Expression.eq(\n    iotevents.Expression.inputAttribute(input, 'payload.temperature'),\n    iotevents.Expression.fromString('20'),\n  ),\n});\n\nnew iotevents.DetectorModel(this, 'MyDetectorModel', {\n  detectorModelName: 'test-detector-model', // optional\n  description: 'test-detector-model-description', // optional property, default is none\n  evaluationMethod: iotevents.EventEvaluation.SERIAL, // optional property, default is iotevents.EventEvaluation.BATCH\n  detectorKey: 'payload.deviceId', // optional property, default is none and single detector instance will be created and all inputs will be routed to it\n  initialState: warmState,\n});",
        "stability": "experimental",
        "summary": "Properties for defining an AWS IoT Events input."
      },
      "fqn": "monocdk.aws_iotevents.InputProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/input.ts",
        "line": 61
      },
      "name": "InputProps",
      "namespace": "aws_iotevents",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Use this to specify an attribute from the JSON payload that is made available\nby the input. Inputs are derived from messages sent to AWS IoT Events (BatchPutMessage).\nEach such message contains a JSON payload. The attribute (and its paired value)\nspecified here are available for use in the condition expressions used by detectors.",
            "stability": "experimental",
            "summary": "An expression that specifies an attribute-value pair in a JSON structure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/input.ts",
            "line": 76
          },
          "name": "attributeJsonPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- CloudFormation will generate a unique name of the input",
            "stability": "experimental",
            "summary": "The name of the input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/input.ts",
            "line": 67
          },
          "name": "inputName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/input:InputProps"
    },
    "monocdk.aws_iotevents.State": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as iotevents from 'monocdk/aws-iotevents';\nimport * as actions from 'monocdk/aws-iotevents-actions';\n\ndeclare const input: iotevents.IInput;\n\nconst state = new iotevents.State({\n  stateName: 'MyState',\n  onEnter: [{\n    eventName: 'test-event',\n    condition: iotevents.Expression.currentInput(input),\n    actions: [\n      actions: [\n        new actions.SetVariableAction(\n          'MyVariable',\n          iotevents.Expression.inputAttribute(input, 'payload.temperature'),\n        ),\n      ],\n    ],\n  }],\n});",
        "stability": "experimental",
        "summary": "Defines a state of a detector."
      },
      "fqn": "monocdk.aws_iotevents.State",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iotevents/lib/state.ts",
          "line": 104
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iotevents.StateProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/state.ts",
        "line": 96
      },
      "methods": [
        {
          "docs": {
            "remarks": "The transition event will be triggered if condition is evaluated to `true`.",
            "stability": "experimental",
            "summary": "Add a transition event to the state."
          },
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/state.ts",
            "line": 115
          },
          "name": "transitionTo",
          "parameters": [
            {
              "docs": {
                "summary": "the state that will be transit to when the event triggered."
              },
              "name": "targetState",
              "type": {
                "fqn": "monocdk.aws_iotevents.State"
              }
            },
            {
              "docs": {
                "summary": "transition options including the condition that causes the state transition."
              },
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_iotevents.TransitionOptions"
              }
            }
          ]
        }
      ],
      "name": "State",
      "namespace": "aws_iotevents",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/state.ts",
            "line": 100
          },
          "name": "stateName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/state:State"
    },
    "monocdk.aws_iotevents.StateProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as iotevents from 'monocdk/aws-iotevents';\nimport * as actions from 'monocdk/aws-iotevents-actions';\n\ndeclare const input: iotevents.IInput;\n\nconst state = new iotevents.State({\n  stateName: 'MyState',\n  onEnter: [{\n    eventName: 'test-event',\n    condition: iotevents.Expression.currentInput(input),\n    actions: [\n      actions: [\n        new actions.SetVariableAction(\n          'MyVariable',\n          iotevents.Expression.inputAttribute(input, 'payload.temperature'),\n        ),\n      ],\n    ],\n  }],\n});",
        "stability": "experimental",
        "summary": "Properties for defining a state of a detector."
      },
      "fqn": "monocdk.aws_iotevents.StateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/state.ts",
        "line": 62
      },
      "name": "StateProps",
      "namespace": "aws_iotevents",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/state.ts",
            "line": 66
          },
          "name": "stateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no events will trigger on entering this state",
            "remarks": "The conditions of the events will be evaluated when entering this state.\nIf the condition of the event evaluates to `true`, the actions of the event will be executed.",
            "stability": "experimental",
            "summary": "Specifies the events on enter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/state.ts",
            "line": 74
          },
          "name": "onEnter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iotevents.Event"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no events will trigger on exiting this state",
            "remarks": "The conditions of the events are evaluated when an exiting this state.\nIf the condition evaluates to `true`, the actions of the event will be executed.",
            "stability": "experimental",
            "summary": "Specifies the events on exit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/state.ts",
            "line": 90
          },
          "name": "onExit",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iotevents.Event"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no events will trigger on input in this state",
            "remarks": "The conditions of the events will be evaluated when any input is received.\nIf the condition of the event evaluates to `true`, the actions of the event will be executed.",
            "stability": "experimental",
            "summary": "Specifies the events on input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/state.ts",
            "line": 82
          },
          "name": "onInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iotevents.Event"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/state:StateProps"
    },
    "monocdk.aws_iotevents.TransitionOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as iotevents from 'monocdk/aws-iotevents';\nimport * as actions from 'monocdk/aws-iotevents-actions';\nimport * as lambda from 'monocdk/aws-lambda';\n\ndeclare const func: lambda.IFunction;\n\nconst input = new iotevents.Input(this, 'MyInput', {\n  inputName: 'my_input', // optional\n  attributeJsonPaths: ['payload.deviceId', 'payload.temperature'],\n});\n\nconst warmState = new iotevents.State({\n  stateName: 'warm',\n  onEnter: [{\n    eventName: 'test-enter-event',\n    condition: iotevents.Expression.currentInput(input),\n    actions: [new actions.LambdaInvokeAction(func)], // optional\n  }],\n  onInput: [{ // optional\n    eventName: 'test-input-event',\n    actions: [new actions.LambdaInvokeAction(func)],\n  }],\n  onExit: [{ // optional\n    eventName: 'test-exit-event',\n    actions: [new actions.LambdaInvokeAction(func)],\n  }],\n});\nconst coldState = new iotevents.State({\n  stateName: 'cold',\n});\n\n// transit to coldState when temperature is 10\nwarmState.transitionTo(coldState, {\n  eventName: 'to_coldState', // optional property, default by combining the names of the States\n  when: iotevents.Expression.eq(\n    iotevents.Expression.inputAttribute(input, 'payload.temperature'),\n    iotevents.Expression.fromString('10'),\n  ),\n  executing: [new actions.LambdaInvokeAction(func)], // optional\n});\n// transit to warmState when temperature is 20\ncoldState.transitionTo(warmState, {\n  when: iotevents.Expression.eq(\n    iotevents.Expression.inputAttribute(input, 'payload.temperature'),\n    iotevents.Expression.fromString('20'),\n  ),\n});\n\nnew iotevents.DetectorModel(this, 'MyDetectorModel', {\n  detectorModelName: 'test-detector-model', // optional\n  description: 'test-detector-model-description', // optional property, default is none\n  evaluationMethod: iotevents.EventEvaluation.SERIAL, // optional property, default is iotevents.EventEvaluation.BATCH\n  detectorKey: 'payload.deviceId', // optional property, default is none and single detector instance will be created and all inputs will be routed to it\n  initialState: warmState,\n});",
        "stability": "experimental",
        "summary": "Properties for options of state transition."
      },
      "fqn": "monocdk.aws_iotevents.TransitionOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotevents/lib/state.ts",
        "line": 10
      },
      "name": "TransitionOptions",
      "namespace": "aws_iotevents",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "When this was evaluated to `true`, the state transition and the actions are triggered.",
            "stability": "experimental",
            "summary": "The condition that is used to determine to cause the state transition and the actions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/state.ts",
            "line": 22
          },
          "name": "when",
          "type": {
            "fqn": "monocdk.aws_iotevents.Expression"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "string combining the names of the States as `${originStateName}_to_${targetStateName}`",
            "stability": "experimental",
            "summary": "The name of the event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/state.ts",
            "line": 16
          },
          "name": "eventName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no actions will be performed",
            "stability": "experimental",
            "summary": "The actions to be performed with the transition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotevents/lib/state.ts",
            "line": 29
          },
          "name": "executing",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iotevents.IAction"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotevents/lib/state:TransitionOptions"
    },
    "monocdk.aws_iotevents_actions.LambdaInvokeAction": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as iotevents from 'monocdk/aws-iotevents';\nimport * as actions from 'monocdk/aws-iotevents-actions';\nimport * as lambda from 'monocdk/aws-lambda';\n\ndeclare const func: lambda.IFunction;\n\nconst input = new iotevents.Input(this, 'MyInput', {\n  inputName: 'my_input', // optional\n  attributeJsonPaths: ['payload.deviceId', 'payload.temperature'],\n});\n\nconst warmState = new iotevents.State({\n  stateName: 'warm',\n  onEnter: [{\n    eventName: 'test-enter-event',\n    condition: iotevents.Expression.currentInput(input),\n    actions: [new actions.LambdaInvokeAction(func)], // optional\n  }],\n  onInput: [{ // optional\n    eventName: 'test-input-event',\n    actions: [new actions.LambdaInvokeAction(func)],\n  }],\n  onExit: [{ // optional\n    eventName: 'test-exit-event',\n    actions: [new actions.LambdaInvokeAction(func)],\n  }],\n});\nconst coldState = new iotevents.State({\n  stateName: 'cold',\n});\n\n// transit to coldState when temperature is 10\nwarmState.transitionTo(coldState, {\n  eventName: 'to_coldState', // optional property, default by combining the names of the States\n  when: iotevents.Expression.eq(\n    iotevents.Expression.inputAttribute(input, 'payload.temperature'),\n    iotevents.Expression.fromString('10'),\n  ),\n  executing: [new actions.LambdaInvokeAction(func)], // optional\n});\n// transit to warmState when temperature is 20\ncoldState.transitionTo(warmState, {\n  when: iotevents.Expression.eq(\n    iotevents.Expression.inputAttribute(input, 'payload.temperature'),\n    iotevents.Expression.fromString('20'),\n  ),\n});\n\nnew iotevents.DetectorModel(this, 'MyDetectorModel', {\n  detectorModelName: 'test-detector-model', // optional\n  description: 'test-detector-model-description', // optional property, default is none\n  evaluationMethod: iotevents.EventEvaluation.SERIAL, // optional property, default is iotevents.EventEvaluation.BATCH\n  detectorKey: 'payload.deviceId', // optional property, default is none and single detector instance will be created and all inputs will be routed to it\n  initialState: warmState,\n});",
        "stability": "experimental",
        "summary": "The action to write the data to an AWS Lambda function."
      },
      "fqn": "monocdk.aws_iotevents_actions.LambdaInvokeAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iotevents-actions/lib/lambda-invoke-action.ts",
          "line": 12
        },
        "parameters": [
          {
            "docs": {
              "summary": "the AWS Lambda function to be invoked by this action."
            },
            "name": "func",
            "type": {
              "fqn": "monocdk.aws_lambda.IFunction"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_iotevents.IAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iotevents-actions/lib/lambda-invoke-action.ts",
        "line": 8
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the AWS IoT Events action specification."
          },
          "locationInModule": {
            "filename": "lib/aws-iotevents-actions/lib/lambda-invoke-action.ts",
            "line": 15
          },
          "name": "bind",
          "overrides": "monocdk.aws_iotevents.IAction",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_iotevents.ActionBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iotevents.ActionConfig"
            }
          }
        }
      ],
      "name": "LambdaInvokeAction",
      "namespace": "aws_iotevents_actions",
      "symbolId": "lib/aws-iotevents-actions/lib/lambda-invoke-action:LambdaInvokeAction"
    },
    "monocdk.aws_iotevents_actions.SetVariableAction": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as iotevents from 'monocdk/aws-iotevents';\nimport * as actions from 'monocdk/aws-iotevents-actions';\n\ndeclare const input: iotevents.IInput;\n\nconst state = new iotevents.State({\n  stateName: 'MyState',\n  onEnter: [{\n    eventName: 'test-event',\n    condition: iotevents.Expression.currentInput(input),\n    actions: [\n      actions: [\n        new actions.SetVariableAction(\n          'MyVariable',\n          iotevents.Expression.inputAttribute(input, 'payload.temperature'),\n        ),\n      ],\n    ],\n  }],\n});",
        "stability": "experimental",
        "summary": "The action to create a variable with a specified value."
      },
      "fqn": "monocdk.aws_iotevents_actions.SetVariableAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-iotevents-actions/lib/set-variable-action.ts",
          "line": 12
        },
        "parameters": [
          {
            "docs": {
              "summary": "the name of the variable."
            },
            "name": "variableName",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the new value of the variable."
            },
            "name": "value",
            "type": {
              "fqn": "monocdk.aws_iotevents.Expression"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_iotevents.IAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iotevents-actions/lib/set-variable-action.ts",
        "line": 7
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the AWS IoT Events action specification."
          },
          "locationInModule": {
            "filename": "lib/aws-iotevents-actions/lib/set-variable-action.ts",
            "line": 15
          },
          "name": "bind",
          "overrides": "monocdk.aws_iotevents.IAction",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "_options",
              "type": {
                "fqn": "monocdk.aws_iotevents.ActionBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iotevents.ActionConfig"
            }
          }
        }
      ],
      "name": "SetVariableAction",
      "namespace": "aws_iotevents_actions",
      "symbolId": "lib/aws-iotevents-actions/lib/set-variable-action:SetVariableAction"
    },
    "monocdk.aws_iotfleethub.CfnApplication": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTFleetHub::Application",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleethub-application.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Represents a Fleet Hub for AWS IoT Device Management web application.",
        "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 'monocdk';\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": "monocdk.aws_iotfleethub.CfnApplication",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTFleetHub::Application`."
        },
        "locationInModule": {
          "filename": "lib/aws-iotfleethub/lib/iotfleethub.generated.ts",
          "line": 232
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iotfleethub.CfnApplicationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iotfleethub/lib/iotfleethub.generated.ts",
        "line": 120
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 257
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 271
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 124
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ApplicationArn"
            },
            "stability": "external",
            "summary": "The ARN of the web application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 149
          },
          "name": "attrApplicationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ApplicationCreationDate"
            },
            "stability": "external",
            "summary": "The date (in Unix epoch time) when the web application was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 155
          },
          "name": "attrApplicationCreationDate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ApplicationId"
            },
            "stability": "external",
            "summary": "The unique Id of the web application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 161
          },
          "name": "attrApplicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ApplicationLastUpdateDate"
            },
            "stability": "external",
            "summary": "The date (in Unix epoch time) when the web application was last updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 167
          },
          "name": "attrApplicationLastUpdateDate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ApplicationState"
            },
            "stability": "external",
            "summary": "The current state of the web application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 173
          },
          "name": "attrApplicationState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ApplicationUrl"
            },
            "stability": "external",
            "summary": "The URL of the web application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 179
          },
          "name": "attrApplicationUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ErrorMessage"
            },
            "remarks": "This message explains failures in the `CreateApplication` and `DeleteApplication` actions.",
            "stability": "external",
            "summary": "A message that explains any failures included in the applicationState response field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 185
          },
          "name": "attrErrorMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SsoClientId"
            },
            "stability": "external",
            "summary": "The Id of the single sign-on client that you use to authenticate and authorize users on the web application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 191
          },
          "name": "attrSsoClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 262
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "A set of key/value pairs that you can use to manage the web application resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 223
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleethub-application.html#cfn-iotfleethub-application-applicationname"
            },
            "stability": "external",
            "summary": "The name of the web application."
          },
          "locationInModule": {
            "filename": "lib/aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 198
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleethub-application.html#cfn-iotfleethub-application-rolearn"
            },
            "remarks": "> The name of the role must be in the form `FleetHub_random_string` .\n\nPattern: `^arn:[!-~]+$`",
            "stability": "external",
            "summary": "The ARN of the role that the web application assumes when it interacts with AWS IoT Core ."
          },
          "locationInModule": {
            "filename": "lib/aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 209
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleethub-application.html#cfn-iotfleethub-application-applicationdescription"
            },
            "stability": "external",
            "summary": "An optional description of the web application."
          },
          "locationInModule": {
            "filename": "lib/aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 216
          },
          "name": "applicationDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotfleethub/lib/iotfleethub.generated:CfnApplication"
    },
    "monocdk.aws_iotfleethub.CfnApplicationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleethub-application.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApplication`.",
        "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 'monocdk';\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": "monocdk.aws_iotfleethub.CfnApplicationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotfleethub/lib/iotfleethub.generated.ts",
        "line": 19
      },
      "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-applicationname"
            },
            "stability": "external",
            "summary": "The name of the web application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 26
          },
          "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"
            },
            "remarks": "> The name of the role must be in the form `FleetHub_random_string` .\n\nPattern: `^arn:[!-~]+$`",
            "stability": "external",
            "summary": "The ARN of the role that the web application assumes when it interacts with AWS IoT Core ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 37
          },
          "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-applicationdescription"
            },
            "stability": "external",
            "summary": "An optional description of the web application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 44
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "A set of key/value pairs that you can use to manage the web application resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotfleethub/lib/iotfleethub.generated.ts",
            "line": 51
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotfleethub/lib/iotfleethub.generated:CfnApplicationProps"
    },
    "monocdk.aws_iotsitewise.CfnAccessPolicy": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTSiteWise::AccessPolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates an access policy that grants the specified identity ( AWS SSO user, AWS SSO group, or IAM user) access to the specified AWS IoT SiteWise Monitor portal or project resource.",
        "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 'monocdk';\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": "monocdk.aws_iotsitewise.CfnAccessPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTSiteWise::AccessPolicy`."
        },
        "locationInModule": {
          "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
          "line": 174
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iotsitewise.CfnAccessPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 193
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 206
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 111
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AccessPolicyArn"
            },
            "remarks": "`arn:${Partition}:iotsitewise:${Region}:${Account}:access-policy/${AccessPolicyId}`",
            "stability": "external",
            "summary": "The [ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) of the access policy, which has the following format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 138
          },
          "name": "attrAccessPolicyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AccessPolicyId"
            },
            "stability": "external",
            "summary": "The ID of the access policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 144
          },
          "name": "attrAccessPolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 198
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity"
            },
            "remarks": "Choose an AWS SSO user, an AWS SSO group, or an IAM user.",
            "stability": "external",
            "summary": "The identity for this access policy."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 151
          },
          "name": "accessPolicyIdentity",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotsitewise.CfnAccessPolicy.AccessPolicyIdentityProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html#cfn-iotsitewise-accesspolicy-accesspolicypermission"
            },
            "remarks": "Choose either a `ADMINISTRATOR` or `VIEWER` . Note that a project `ADMINISTRATOR` is also known as a project owner.",
            "stability": "external",
            "summary": "The permission level for this access policy."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 158
          },
          "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"
            },
            "remarks": "Choose either a portal or a project.",
            "stability": "external",
            "summary": "The AWS IoT SiteWise Monitor resource for this access policy."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 165
          },
          "name": "accessPolicyResource",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotsitewise.CfnAccessPolicy.AccessPolicyResourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnAccessPolicy"
    },
    "monocdk.aws_iotsitewise.CfnAccessPolicy.AccessPolicyIdentityProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The identity ( AWS SSO user, AWS SSO group, or IAM user) to which this access policy applies.",
        "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 'monocdk';\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": "monocdk.aws_iotsitewise.CfnAccessPolicy.AccessPolicyIdentityProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 220
      },
      "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": "An IAM role identity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 226
          },
          "name": "iamRole",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotsitewise.CfnAccessPolicy.IamRoleProperty"
                },
                {
                  "fqn": "monocdk.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": "An IAM user identity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 232
          },
          "name": "iamUser",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotsitewise.CfnAccessPolicy.IamUserProperty"
                },
                {
                  "fqn": "monocdk.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": "The AWS SSO user to which this access policy maps."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 238
          },
          "name": "user",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotsitewise.CfnAccessPolicy.UserProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnAccessPolicy.AccessPolicyIdentityProperty"
    },
    "monocdk.aws_iotsitewise.CfnAccessPolicy.AccessPolicyResourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyresource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Choose either a portal or a project.",
        "stability": "external",
        "summary": "The AWS IoT SiteWise Monitor resource for this access policy.",
        "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 'monocdk';\nconst accessPolicyResourceProperty: iotsitewise.CfnAccessPolicy.AccessPolicyResourceProperty = {\n  portal: {\n    id: 'id',\n  },\n  project: {\n    id: 'id',\n  },\n};"
      },
      "fqn": "monocdk.aws_iotsitewise.CfnAccessPolicy.AccessPolicyResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 305
      },
      "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": "The AWS IoT SiteWise Monitor portal for this access policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 311
          },
          "name": "portal",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotsitewise.CfnAccessPolicy.PortalProperty"
                },
                {
                  "fqn": "monocdk.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": "The AWS IoT SiteWise Monitor project for this access policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 317
          },
          "name": "project",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotsitewise.CfnAccessPolicy.ProjectProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnAccessPolicy.AccessPolicyResourceProperty"
    },
    "monocdk.aws_iotsitewise.CfnAccessPolicy.IamRoleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamrole.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [IAM roles](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html) in the *IAM User Guide* .",
        "stability": "external",
        "summary": "Contains information about an AWS Identity and Access Management role.",
        "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 'monocdk';\nconst iamRoleProperty: iotsitewise.CfnAccessPolicy.IamRoleProperty = {\n  arn: 'arn',\n};"
      },
      "fqn": "monocdk.aws_iotsitewise.CfnAccessPolicy.IamRoleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 381
      },
      "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"
            },
            "remarks": "For more information, see [IAM ARNs](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html) in the *IAM User Guide* .",
            "stability": "external",
            "summary": "The ARN of the IAM role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 387
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnAccessPolicy.IamRoleProperty"
    },
    "monocdk.aws_iotsitewise.CfnAccessPolicy.IamUserProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamuser.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains information about an AWS Identity and Access Management user.",
        "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 'monocdk';\nconst iamUserProperty: iotsitewise.CfnAccessPolicy.IamUserProperty = {\n  arn: 'arn',\n};"
      },
      "fqn": "monocdk.aws_iotsitewise.CfnAccessPolicy.IamUserProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 448
      },
      "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"
            },
            "remarks": "> If you delete the IAM user, access policies that contain this identity include an empty `arn` . You can delete the access policy for the IAM user that no longer exists.",
            "stability": "external",
            "summary": "The ARN of the IAM user. For more information, see [IAM ARNs](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html) in the *IAM User Guide* ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 456
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnAccessPolicy.IamUserProperty"
    },
    "monocdk.aws_iotsitewise.CfnAccessPolicy.PortalProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-portal.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `Portal` property type specifies the AWS IoT SiteWise Monitor portal for an [AWS::IoTSiteWise::AccessPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html) .",
        "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 'monocdk';\nconst portalProperty: iotsitewise.CfnAccessPolicy.PortalProperty = {\n  id: 'id',\n};"
      },
      "fqn": "monocdk.aws_iotsitewise.CfnAccessPolicy.PortalProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 517
      },
      "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": "The ID of the portal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 523
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnAccessPolicy.PortalProperty"
    },
    "monocdk.aws_iotsitewise.CfnAccessPolicy.ProjectProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-project.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `Project` property type specifies the AWS IoT SiteWise Monitor project for an [AWS::IoTSiteWise::AccessPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html) .",
        "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 'monocdk';\nconst projectProperty: iotsitewise.CfnAccessPolicy.ProjectProperty = {\n  id: 'id',\n};"
      },
      "fqn": "monocdk.aws_iotsitewise.CfnAccessPolicy.ProjectProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 584
      },
      "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": "The ID of the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 590
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnAccessPolicy.ProjectProperty"
    },
    "monocdk.aws_iotsitewise.CfnAccessPolicy.UserProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-user.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `User` property type specifies the AWS IoT SiteWise Monitor user for an [AWS::IoTSiteWise::AccessPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html) .",
        "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 'monocdk';\nconst userProperty: iotsitewise.CfnAccessPolicy.UserProperty = {\n  id: 'id',\n};"
      },
      "fqn": "monocdk.aws_iotsitewise.CfnAccessPolicy.UserProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 651
      },
      "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": "The ID of the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 657
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnAccessPolicy.UserProperty"
    },
    "monocdk.aws_iotsitewise.CfnAccessPolicyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAccessPolicy`.",
        "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 'monocdk';\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": "monocdk.aws_iotsitewise.CfnAccessPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "Choose an AWS SSO user, an AWS SSO group, or an IAM user.",
            "stability": "external",
            "summary": "The identity for this access policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 26
          },
          "name": "accessPolicyIdentity",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotsitewise.CfnAccessPolicy.AccessPolicyIdentityProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html#cfn-iotsitewise-accesspolicy-accesspolicypermission"
            },
            "remarks": "Choose either a `ADMINISTRATOR` or `VIEWER` . Note that a project `ADMINISTRATOR` is also known as a project owner.",
            "stability": "external",
            "summary": "The permission level for this access policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 33
          },
          "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"
            },
            "remarks": "Choose either a portal or a project.",
            "stability": "external",
            "summary": "The AWS IoT SiteWise Monitor resource for this access policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 40
          },
          "name": "accessPolicyResource",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotsitewise.CfnAccessPolicy.AccessPolicyResourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnAccessPolicyProps"
    },
    "monocdk.aws_iotsitewise.CfnAsset": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTSiteWise::Asset",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates an asset from an existing asset model. For more information, see [Creating assets](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/create-assets.html) in the *AWS IoT SiteWise User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_iotsitewise.CfnAsset",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTSiteWise::Asset`."
        },
        "locationInModule": {
          "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
          "line": 911
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iotsitewise.CfnAssetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 828
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 931
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 946
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 832
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AssetArn"
            },
            "stability": "external",
            "summary": "The ARN of the asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 857
          },
          "name": "attrAssetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AssetId"
            },
            "stability": "external",
            "summary": "The ID of the asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 863
          },
          "name": "attrAssetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 936
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "For more information, see [Tagging your AWS IoT SiteWise resources](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/tag-resources.html) in the *AWS IoT SiteWise User Guide* .",
            "stability": "external",
            "summary": "A list of key-value pairs that contain metadata for the asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 902
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-assetmodelid"
            },
            "stability": "external",
            "summary": "The ID of the asset model from which to create the asset."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 870
          },
          "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"
            },
            "remarks": "The maximum length is 256 characters with the pattern `[^\\ u0000-\\ u001F\\ u007F]+` .",
            "stability": "external",
            "summary": "A unique, friendly name for the asset."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 879
          },
          "name": "assetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-assethierarchies"
            },
            "remarks": "A hierarchy specifies allowed parent/child asset relationships.",
            "stability": "external",
            "summary": "A list of asset hierarchies that each contain a `hierarchyLogicalId` ."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 886
          },
          "name": "assetHierarchies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotsitewise.CfnAsset.AssetHierarchyProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-assetproperties"
            },
            "remarks": "This object doesn't include properties that you define in composite models. You can find composite model properties in the `assetCompositeModels` object.",
            "stability": "external",
            "summary": "The list of asset properties for the asset."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 895
          },
          "name": "assetProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotsitewise.CfnAsset.AssetPropertyProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnAsset"
    },
    "monocdk.aws_iotsitewise.CfnAsset.AssetHierarchyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assethierarchy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes an asset hierarchy that contains a `childAssetId` and `hierarchyLogicalId` .",
        "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 'monocdk';\nconst assetHierarchyProperty: iotsitewise.CfnAsset.AssetHierarchyProperty = {\n  childAssetId: 'childAssetId',\n  logicalId: 'logicalId',\n};"
      },
      "fqn": "monocdk.aws_iotsitewise.CfnAsset.AssetHierarchyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 960
      },
      "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": "The Id of the child asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 966
          },
          "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"
            },
            "remarks": "The maximum length is 256 characters, with the pattern `[^\\ u0000-\\ u001F\\ u007F]+` .",
            "stability": "external",
            "summary": "The `LogicalID` of the hierarchy. This ID is a `hierarchyLogicalId` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 974
          },
          "name": "logicalId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnAsset.AssetHierarchyProperty"
    },
    "monocdk.aws_iotsitewise.CfnAsset.AssetPropertyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assetproperty.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains asset property information.",
        "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 'monocdk';\nconst assetPropertyProperty: iotsitewise.CfnAsset.AssetPropertyProperty = {\n  logicalId: 'logicalId',\n\n  // the properties below are optional\n  alias: 'alias',\n  notificationState: 'notificationState',\n};"
      },
      "fqn": "monocdk.aws_iotsitewise.CfnAsset.AssetPropertyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 1040
      },
      "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-logicalid"
            },
            "remarks": "The maximum length is 256 characters, with the pattern `[^\\ u0000-\\ u001F\\ u007F]+` .",
            "stability": "external",
            "summary": "The `LogicalID` of the asset property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1056
          },
          "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-alias"
            },
            "remarks": "For more information, see [Mapping industrial data streams to asset properties](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/connect-data-streams.html) in the *AWS IoT SiteWise User Guide* .\n\nThe property alias must have 1-1000 characters.",
            "stability": "external",
            "summary": "The property alias that identifies the property, such as an OPC-UA server data stream path (for example, `/company/windfarm/3/turbine/7/temperature` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1048
          },
          "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-notificationstate"
            },
            "remarks": "When the notification state is enabled, AWS IoT SiteWise publishes property value updates to a unique MQTT topic. For more information, see [Interacting with other services](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/interact-with-other-services.html) in the *AWS IoT SiteWise User Guide* .\n\nIf you omit this parameter, the notification state is set to `DISABLED` .",
            "stability": "external",
            "summary": "The MQTT notification state (enabled or disabled) for this asset property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1064
          },
          "name": "notificationState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnAsset.AssetPropertyProperty"
    },
    "monocdk.aws_iotsitewise.CfnAssetModel": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTSiteWise::AssetModel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates an asset model from specified property and hierarchy definitions. You create assets from asset models. With asset models, you can easily create assets of the same type that have standardized definitions. Each asset created from a model inherits the asset model's property and hierarchy definitions. For more information, see [Defining asset models](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/define-models.html) in the *AWS IoT SiteWise User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_iotsitewise.CfnAssetModel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTSiteWise::AssetModel`."
        },
        "locationInModule": {
          "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
          "line": 1345
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iotsitewise.CfnAssetModelProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 1253
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1365
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1381
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1257
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AssetModelArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1282
          },
          "name": "attrAssetModelArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AssetModelId"
            },
            "stability": "external",
            "summary": "The ID of the asset model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1288
          },
          "name": "attrAssetModelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1370
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "For more information, see [Tagging your AWS IoT SiteWise resources](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/tag-resources.html) in the *AWS IoT SiteWise User Guide* .",
            "stability": "external",
            "summary": "A list of key-value pairs that contain metadata for the asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1336
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodelname"
            },
            "remarks": "The maximum length is 256 characters with the pattern `[^\\ u0000-\\ u001F\\ u007F]+` .",
            "stability": "external",
            "summary": "A unique, friendly name for the asset model."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1297
          },
          "name": "assetModelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodels"
            },
            "remarks": "Composite asset models are asset models that contain specific properties. Each composite model has a type that defines the properties that the composite model supports. You can use composite asset models to define alarms on this asset model.",
            "stability": "external",
            "summary": "The composite asset models that are part of this asset model."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1304
          },
          "name": "assetModelCompositeModels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotsitewise.CfnAssetModel.AssetModelCompositeModelProperty"
                          },
                          {
                            "fqn": "monocdk.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": "A description for the asset model."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1311
          },
          "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"
            },
            "remarks": "Each hierarchy specifies an asset model whose assets can be children of any other assets created from this asset model. For more information, see [Defining relationships between assets](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/asset-hierarchies.html) in the *AWS IoT SiteWise User Guide* .\n\nYou can specify up to 10 hierarchies per asset model. For more information, see [Quotas](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/quotas.html) in the *AWS IoT SiteWise User Guide* .",
            "stability": "external",
            "summary": "The hierarchy definitions of the asset model."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1320
          },
          "name": "assetModelHierarchies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotsitewise.CfnAssetModel.AssetModelHierarchyProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodelproperties"
            },
            "remarks": "For more information, see [Defining data properties](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/asset-properties.html) in the *AWS IoT SiteWise User Guide* .\n\nYou can specify up to 200 properties per asset model. For more information, see [Quotas](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/quotas.html) in the *AWS IoT SiteWise User Guide* .",
            "stability": "external",
            "summary": "The property definitions of the asset model."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1329
          },
          "name": "assetModelProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotsitewise.CfnAssetModel.AssetModelPropertyProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnAssetModel"
    },
    "monocdk.aws_iotsitewise.CfnAssetModel.AssetModelCompositeModelProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This object contains the asset property definitions that you define in the composite model. You can use composite asset models to define alarms on this asset model.\n\nIf you use the `AssetModelCompositeModel` property to create an alarm, you must use the following information to define three asset model properties:\n\n- Use an asset model property to specify the alarm type.\n\n- The name must be `AWS/ALARM_TYPE` .\n- The data type must be `STRING` .\n- For the `Type` property, the type name must be `Attribute` and the default value must be `IOT_EVENTS` .\n- Use an asset model property to specify the alarm source.\n\n- The name must be `AWS/ALARM_SOURCE` .\n- The data type must be `STRING` .\n- For the `Type` property, the type name must be `Attribute` and the default value must be the ARN of the alarm model that you created in AWS IoT Events .\n\n> For the ARN of the alarm model, you can use the `Fn::Sub` intrinsic function to substitute the `AWS::Partition` , `AWS::Region` , and `AWS::AccountId` variables in an input string with values that you specify.\n>\n> For example, `Fn::Sub: \"arn:${AWS::Partition}:iotevents:${AWS::Region}:${AWS::AccountId}:alarmModel/TestAlarmModel\"` .\n>\n> Replace `TestAlarmModel` with the name of your alarm model.\n>\n> For more information about using the `Fn::Sub` intrinsic function, see [Fn::Sub](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-sub.html) .\n- Use an asset model property to specify the state of the alarm.\n\n- The name must be `AWS/ALARM_STATE` .\n- The data type must be `STRUCT` .\n- The `DataTypeSpec` value must be `AWS/ALARM_STATE` .\n- For the `Type` property, the type name must be `Measurement` .\n\nAt the bottom of this page, we provide a YAML example that you can modify to create an alarm.",
        "stability": "external",
        "summary": "Contains information about a composite model in an asset model.",
        "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 'monocdk';\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": "monocdk.aws_iotsitewise.CfnAssetModel.AssetModelCompositeModelProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 1424
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The name of the composite model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1442
          },
          "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"
            },
            "remarks": "For alarm composite models, this type is `AWS/ALARM` .",
            "stability": "external",
            "summary": "The type of the composite model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1448
          },
          "name": "type",
          "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-compositemodelproperties"
            },
            "stability": "external",
            "summary": "The asset property definitions for this composite model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1430
          },
          "name": "compositeModelProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotsitewise.CfnAssetModel.AssetModelPropertyProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The description of the composite model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1436
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnAssetModel.AssetModelCompositeModelProperty"
    },
    "monocdk.aws_iotsitewise.CfnAssetModel.AssetModelHierarchyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelhierarchy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes an asset hierarchy that contains a hierarchy's name, `LogicalID` , and child asset model ID that specifies the type of asset that can be in this hierarchy.",
        "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 'monocdk';\nconst assetModelHierarchyProperty: iotsitewise.CfnAssetModel.AssetModelHierarchyProperty = {\n  childAssetModelId: 'childAssetModelId',\n  logicalId: 'logicalId',\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_iotsitewise.CfnAssetModel.AssetModelHierarchyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 1520
      },
      "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": "The Id of the asset model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1526
          },
          "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"
            },
            "remarks": "The maximum length is 256 characters, with the pattern `[^\\ u0000-\\ u001F\\ u007F]+`",
            "stability": "external",
            "summary": "The `LogicalID` of the asset model hierarchy. This ID is a `hierarchyLogicalId` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1534
          },
          "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"
            },
            "remarks": "The maximum length is 256 characters with the pattern `[^\\ u0000-\\ u001F\\ u007F]+` .",
            "stability": "external",
            "summary": "The name of the asset model hierarchy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1542
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnAssetModel.AssetModelHierarchyProperty"
    },
    "monocdk.aws_iotsitewise.CfnAssetModel.AssetModelPropertyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains information about an asset model property.",
        "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 'monocdk';\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": "monocdk.aws_iotsitewise.CfnAssetModel.AssetModelPropertyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 1612
      },
      "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"
            },
            "remarks": "The value can be `STRING` , `INTEGER` , `DOUBLE` , `BOOLEAN` , or `STRUCT` .",
            "stability": "external",
            "summary": "The data type of the asset model property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1618
          },
          "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-logicalid"
            },
            "remarks": "The maximum length is 256 characters, with the pattern `[^\\\\ u0000-\\\\ u001F\\\\ u007F]+` .",
            "stability": "external",
            "summary": "The `LogicalID` of the asset model property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1632
          },
          "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"
            },
            "remarks": "The maximum length is 256 characters with the pattern `[^\\ u0000-\\ u001F\\ u007F]+` .",
            "stability": "external",
            "summary": "The name of the asset model property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1640
          },
          "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": "Contains a property type, which can be one of `attribute` , `measurement` , `metric` , or `transform` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1646
          },
          "name": "type",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotsitewise.CfnAssetModel.PropertyTypeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-datatypespec"
            },
            "remarks": "This parameter exists on properties that have the `STRUCT` data type.",
            "stability": "external",
            "summary": "The data type of the structure for this property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1624
          },
          "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-unit"
            },
            "stability": "external",
            "summary": "The unit of the asset model property, such as `Newtons` or `RPM` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1652
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnAssetModel.AssetModelPropertyProperty"
    },
    "monocdk.aws_iotsitewise.CfnAssetModel.AttributeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-attribute.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Defining data properties](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/asset-properties.html#attributes) in the *AWS IoT SiteWise User Guide* .",
        "stability": "external",
        "summary": "Contains an asset attribute property.",
        "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 'monocdk';\nconst attributeProperty: iotsitewise.CfnAssetModel.AttributeProperty = {\n  defaultValue: 'defaultValue',\n};"
      },
      "fqn": "monocdk.aws_iotsitewise.CfnAssetModel.AttributeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 1732
      },
      "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"
            },
            "remarks": "All assets that you create from the asset model contain this attribute value. You can update an attribute's value after you create an asset. For more information, see [Updating attribute values](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/update-attribute-values.html) in the *AWS IoT SiteWise User Guide* .",
            "stability": "external",
            "summary": "The default value of the asset model property attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1738
          },
          "name": "defaultValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnAssetModel.AttributeProperty"
    },
    "monocdk.aws_iotsitewise.CfnAssetModel.ExpressionVariableProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-expressionvariable.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains expression variable information.",
        "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 'monocdk';\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": "monocdk.aws_iotsitewise.CfnAssetModel.ExpressionVariableProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 1799
      },
      "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"
            },
            "remarks": "The maximum length is 64 characters with the pattern `^[a-z][a-z0-9_]*$` .",
            "stability": "external",
            "summary": "The friendly name of the variable to be used in the expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1807
          },
          "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": "The variable that identifies an asset property from which to use values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1813
          },
          "name": "value",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotsitewise.CfnAssetModel.VariableValueProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnAssetModel.ExpressionVariableProperty"
    },
    "monocdk.aws_iotsitewise.CfnAssetModel.MetricProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-metric.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "With metrics, you can calculate aggregate functions, such as an average, maximum, or minimum, as specified through an expression. A metric maps several values to a single value (such as a sum).\n\nThe maximum number of dependent/cascading variables used in any one metric calculation is 10. Therefore, a *root* metric can have up to 10 cascading metrics in its computational dependency tree. Additionally, a metric can only have a data type of `DOUBLE` and consume properties with data types of `INTEGER` or `DOUBLE` .\n\nFor more information, see [Defining data properties](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/asset-properties.html#metrics) in the *AWS IoT SiteWise User Guide* .",
        "stability": "external",
        "summary": "Contains an asset metric property.",
        "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 'monocdk';\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": "monocdk.aws_iotsitewise.CfnAssetModel.MetricProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 1883
      },
      "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"
            },
            "remarks": "You can specify up to 10 variables per expression. You can specify up to 10 functions per expression.\n\nFor more information, see [Quotas](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/quotas.html) in the *AWS IoT SiteWise User Guide* .",
            "stability": "external",
            "summary": "The mathematical expression that defines the metric aggregation function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1891
          },
          "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": "The list of variables used in the expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1897
          },
          "name": "variables",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotsitewise.CfnAssetModel.ExpressionVariableProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "AWS IoT SiteWise computes one data point per `window` .",
            "stability": "external",
            "summary": "The window (time interval) over which AWS IoT SiteWise computes the metric's aggregation expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1903
          },
          "name": "window",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotsitewise.CfnAssetModel.MetricWindowProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnAssetModel.MetricProperty"
    },
    "monocdk.aws_iotsitewise.CfnAssetModel.MetricWindowProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-metricwindow.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains a time interval window used for data aggregate computations (for example, average, sum, count, and so on).",
        "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 'monocdk';\nconst metricWindowProperty: iotsitewise.CfnAssetModel.MetricWindowProperty = {\n  tumbling: {\n    interval: 'interval',\n\n    // the properties below are optional\n    offset: 'offset',\n  },\n};"
      },
      "fqn": "monocdk.aws_iotsitewise.CfnAssetModel.MetricWindowProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 1973
      },
      "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": "The tumbling time interval window."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1979
          },
          "name": "tumbling",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotsitewise.CfnAssetModel.TumblingWindowProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnAssetModel.MetricWindowProperty"
    },
    "monocdk.aws_iotsitewise.CfnAssetModel.PropertyTypeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-propertytype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains a property type, which can be one of `attribute` , `measurement` , `metric` , or `transform` .",
        "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 'monocdk';\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": "monocdk.aws_iotsitewise.CfnAssetModel.PropertyTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 2040
      },
      "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-typename"
            },
            "stability": "external",
            "summary": "The type of property type, which can be one of `Attribute` , `Measurement` , `Metric` , or `Transform` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2070
          },
          "name": "typeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-propertytype.html#cfn-iotsitewise-assetmodel-propertytype-attribute"
            },
            "remarks": "An attribute generally contains static information, such as the serial number of an [industrial IoT](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/Internet_of_things#Industrial_applications) wind turbine.\n\nThis is required if the `TypeName` is `Attribute` and has a `DefaultValue` .",
            "stability": "external",
            "summary": "Specifies an asset attribute property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2048
          },
          "name": "attribute",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotsitewise.CfnAssetModel.AttributeProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "A metric contains a mathematical expression that uses aggregate functions to process all input data points over a time interval and output a single data point, such as to calculate the average hourly temperature.\n\nThis is required if the `TypeName` is `Metric` .",
            "stability": "external",
            "summary": "Specifies an asset metric property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2056
          },
          "name": "metric",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotsitewise.CfnAssetModel.MetricProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "A transform contains a mathematical expression that maps a property's data points from one form to another, such as a unit conversion from Celsius to Fahrenheit.\n\nThis is required if the `TypeName` is `Transform` .",
            "stability": "external",
            "summary": "Specifies an asset transform property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2064
          },
          "name": "transform",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotsitewise.CfnAssetModel.TransformProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnAssetModel.PropertyTypeProperty"
    },
    "monocdk.aws_iotsitewise.CfnAssetModel.TransformProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-transform.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A transform is a one-to-one mapping of a property's data points from one form to another. For example, you can use a transform to convert a Celsius data stream to Fahrenheit by applying the transformation expression to each data point of the Celsius stream. Transforms can only input properties that are `INTEGER` , `DOUBLE` , or `BOOLEAN` type. Booleans convert to `0` ( `FALSE` ) and `1` ( `TRUE` )..\n\nFor more information, see [Defining data properties](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/asset-properties.html#transforms) in the *AWS IoT SiteWise User Guide* .",
        "stability": "external",
        "summary": "Contains an asset transform property.",
        "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 'monocdk';\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": "monocdk.aws_iotsitewise.CfnAssetModel.TransformProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 2143
      },
      "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"
            },
            "remarks": "You can specify up to 10 variables per expression. You can specify up to 10 functions per expression.\n\nFor more information, see [Quotas](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/quotas.html) in the *AWS IoT SiteWise User Guide* .",
            "stability": "external",
            "summary": "The mathematical expression that defines the transformation function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2151
          },
          "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": "The list of variables used in the expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2157
          },
          "name": "variables",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotsitewise.CfnAssetModel.ExpressionVariableProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnAssetModel.TransformProperty"
    },
    "monocdk.aws_iotsitewise.CfnAssetModel.TumblingWindowProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-tumblingwindow.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can use this window in metrics to aggregate data from properties and other assets.\n\nYou can use `m` , `h` , `d` , and `w` when you specify an interval or offset. Note that `m` represents minutes, `h` represents hours, `d` represents days, and `w` represents weeks. You can also use `s` to represent seconds in `offset` .\n\nThe `interval` and `offset` parameters support the [ISO 8601 format](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/ISO_8601) . For example, `PT5S` represents 5 seconds, `PT5M` represents 5 minutes, and `PT5H` represents 5 hours.",
        "stability": "external",
        "summary": "Contains a tumbling window, which is a repeating fixed-sized, non-overlapping, and contiguous time window.",
        "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 'monocdk';\nconst tumblingWindowProperty: iotsitewise.CfnAssetModel.TumblingWindowProperty = {\n  interval: 'interval',\n\n  // the properties below are optional\n  offset: 'offset',\n};"
      },
      "fqn": "monocdk.aws_iotsitewise.CfnAssetModel.TumblingWindowProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 2227
      },
      "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"
            },
            "remarks": "AWS IoT SiteWise computes the `1w` interval the end of Sunday at midnight each week (UTC), the `1d` interval at the end of each day at midnight (UTC), the `1h` interval at the end of each hour, and so on.\n\nWhen AWS IoT SiteWise aggregates data points for metric computations, the start of each interval is exclusive and the end of each interval is inclusive. AWS IoT SiteWise places the computed data point at the end of the interval.",
            "stability": "external",
            "summary": "The time interval for the tumbling window. The interval time must be between 1 minute and 1 week."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2237
          },
          "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"
            },
            "remarks": "- The offset time.\n\nFor example, if you specify `18h` for `offset` and `1d` for `interval` , AWS IoT SiteWise aggregates data in one of the following ways:\n\n- If you create the metric before or at 6 PM (UTC), you get the first aggregation result at 6 PM (UTC) on the day when you create the metric.\n- If you create the metric after 6 PM (UTC), you get the first aggregation result at 6 PM (UTC) the next day.\n- The ISO 8601 format.\n\nFor example, if you specify `PT18H` for `offset` and `1d` for `interval` , AWS IoT SiteWise aggregates data in one of the following ways:\n\n- If you create the metric before or at 6 PM (UTC), you get the first aggregation result at 6 PM (UTC) on the day when you create the metric.\n- If you create the metric after 6 PM (UTC), you get the first aggregation result at 6 PM (UTC) the next day.\n- The 24-hour clock.\n\nFor example, if you specify `00:03:00` for `offset` , `5m` for `interval` , and you create the metric at 2 PM (UTC), you get the first aggregation result at 2:03 PM (UTC). You get the second aggregation result at 2:08 PM (UTC).\n- The offset time zone.\n\nFor example, if you specify `2021-07-23T18:00-08` for `offset` and `1d` for `interval` , AWS IoT SiteWise aggregates data in one of the following ways:\n\n- If you create the metric before or at 6 PM (PST), you get the first aggregation result at 6 PM (PST) on the day when you create the metric.\n- If you create the metric after 6 PM (PST), you get the first aggregation result at 6 PM (PST) the next day.",
            "stability": "external",
            "summary": "The offset for the tumbling window. The `offset` parameter accepts the following:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2265
          },
          "name": "offset",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnAssetModel.TumblingWindowProperty"
    },
    "monocdk.aws_iotsitewise.CfnAssetModel.VariableValueProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-variablevalue.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Identifies a property value used in an expression.",
        "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 'monocdk';\nconst variableValueProperty: iotsitewise.CfnAssetModel.VariableValueProperty = {\n  propertyLogicalId: 'propertyLogicalId',\n\n  // the properties below are optional\n  hierarchyLogicalId: 'hierarchyLogicalId',\n};"
      },
      "fqn": "monocdk.aws_iotsitewise.CfnAssetModel.VariableValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 2330
      },
      "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-propertylogicalid"
            },
            "stability": "external",
            "summary": "The `LogicalID` of the property to use as the variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2344
          },
          "name": "propertyLogicalId",
          "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-hierarchylogicalid"
            },
            "remarks": "You use a `hierarchyLogicalID` instead of a model ID because you can have several hierarchies using the same model and therefore the same property. For example, you might have separately grouped assets that come from the same asset model. For more information, see [Defining relationships between assets](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/asset-hierarchies.html) in the *AWS IoT SiteWise User Guide* .",
            "stability": "external",
            "summary": "The `LogicalID` of the hierarchy to query for the `PropertyLogicalID` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2338
          },
          "name": "hierarchyLogicalId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnAssetModel.VariableValueProperty"
    },
    "monocdk.aws_iotsitewise.CfnAssetModelProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAssetModel`.",
        "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 'monocdk';\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": "monocdk.aws_iotsitewise.CfnAssetModelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 1131
      },
      "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-assetmodelname"
            },
            "remarks": "The maximum length is 256 characters with the pattern `[^\\ u0000-\\ u001F\\ u007F]+` .",
            "stability": "external",
            "summary": "A unique, friendly name for the asset model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1140
          },
          "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-assetmodelcompositemodels"
            },
            "remarks": "Composite asset models are asset models that contain specific properties. Each composite model has a type that defines the properties that the composite model supports. You can use composite asset models to define alarms on this asset model.",
            "stability": "external",
            "summary": "The composite asset models that are part of this asset model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1147
          },
          "name": "assetModelCompositeModels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotsitewise.CfnAssetModel.AssetModelCompositeModelProperty"
                          },
                          {
                            "fqn": "monocdk.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": "A description for the asset model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1154
          },
          "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"
            },
            "remarks": "Each hierarchy specifies an asset model whose assets can be children of any other assets created from this asset model. For more information, see [Defining relationships between assets](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/asset-hierarchies.html) in the *AWS IoT SiteWise User Guide* .\n\nYou can specify up to 10 hierarchies per asset model. For more information, see [Quotas](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/quotas.html) in the *AWS IoT SiteWise User Guide* .",
            "stability": "external",
            "summary": "The hierarchy definitions of the asset model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1163
          },
          "name": "assetModelHierarchies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotsitewise.CfnAssetModel.AssetModelHierarchyProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodelproperties"
            },
            "remarks": "For more information, see [Defining data properties](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/asset-properties.html) in the *AWS IoT SiteWise User Guide* .\n\nYou can specify up to 200 properties per asset model. For more information, see [Quotas](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/quotas.html) in the *AWS IoT SiteWise User Guide* .",
            "stability": "external",
            "summary": "The property definitions of the asset model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1172
          },
          "name": "assetModelProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotsitewise.CfnAssetModel.AssetModelPropertyProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "For more information, see [Tagging your AWS IoT SiteWise resources](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/tag-resources.html) in the *AWS IoT SiteWise User Guide* .",
            "stability": "external",
            "summary": "A list of key-value pairs that contain metadata for the asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 1179
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnAssetModelProps"
    },
    "monocdk.aws_iotsitewise.CfnAssetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAsset`.",
        "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 'monocdk';\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": "monocdk.aws_iotsitewise.CfnAssetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 717
      },
      "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-assetmodelid"
            },
            "stability": "external",
            "summary": "The ID of the asset model from which to create the asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 724
          },
          "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"
            },
            "remarks": "The maximum length is 256 characters with the pattern `[^\\ u0000-\\ u001F\\ u007F]+` .",
            "stability": "external",
            "summary": "A unique, friendly name for the asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 733
          },
          "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-assethierarchies"
            },
            "remarks": "A hierarchy specifies allowed parent/child asset relationships.",
            "stability": "external",
            "summary": "A list of asset hierarchies that each contain a `hierarchyLogicalId` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 740
          },
          "name": "assetHierarchies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotsitewise.CfnAsset.AssetHierarchyProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-assetproperties"
            },
            "remarks": "This object doesn't include properties that you define in composite models. You can find composite model properties in the `assetCompositeModels` object.",
            "stability": "external",
            "summary": "The list of asset properties for the asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 749
          },
          "name": "assetProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotsitewise.CfnAsset.AssetPropertyProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "For more information, see [Tagging your AWS IoT SiteWise resources](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/tag-resources.html) in the *AWS IoT SiteWise User Guide* .",
            "stability": "external",
            "summary": "A list of key-value pairs that contain metadata for the asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 756
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnAssetProps"
    },
    "monocdk.aws_iotsitewise.CfnDashboard": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTSiteWise::Dashboard",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a dashboard in an AWS IoT SiteWise Monitor project.",
        "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 'monocdk';\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": "monocdk.aws_iotsitewise.CfnDashboard",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTSiteWise::Dashboard`."
        },
        "locationInModule": {
          "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
          "line": 2597
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iotsitewise.CfnDashboardProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 2516
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2618
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2633
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2520
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DashboardArn"
            },
            "remarks": "`arn:${Partition}:iotsitewise:${Region}:${Account}:dashboard/${DashboardId}`",
            "stability": "external",
            "summary": "The [ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) of the dashboard, which has the following format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2547
          },
          "name": "attrDashboardArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DashboardId"
            },
            "stability": "external",
            "summary": "The ID of the dashboard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2553
          },
          "name": "attrDashboardId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2623
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tagging your AWS IoT SiteWise resources](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/tag-resources.html) in the *AWS IoT SiteWise User Guide* .",
            "stability": "external",
            "summary": "A list of key-value pairs that contain metadata for the dashboard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2588
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-dashboarddefinition"
            },
            "remarks": "For detailed information, see [Creating dashboards (CLI)](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/create-dashboards-using-aws-cli.html) in the *AWS IoT SiteWise User Guide* .",
            "stability": "external",
            "summary": "The dashboard definition specified in a JSON literal."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2560
          },
          "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": "A description for the dashboard."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2567
          },
          "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": "A friendly name for the dashboard."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2574
          },
          "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": "The ID of the project in which to create the dashboard."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2581
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnDashboard"
    },
    "monocdk.aws_iotsitewise.CfnDashboardProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDashboard`.",
        "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 'monocdk';\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": "monocdk.aws_iotsitewise.CfnDashboardProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 2408
      },
      "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"
            },
            "remarks": "For detailed information, see [Creating dashboards (CLI)](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/create-dashboards-using-aws-cli.html) in the *AWS IoT SiteWise User Guide* .",
            "stability": "external",
            "summary": "The dashboard definition specified in a JSON literal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2415
          },
          "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": "A description for the dashboard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2422
          },
          "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": "A friendly name for the dashboard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2429
          },
          "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": "The ID of the project in which to create the dashboard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2436
          },
          "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"
            },
            "remarks": "For more information, see [Tagging your AWS IoT SiteWise resources](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/tag-resources.html) in the *AWS IoT SiteWise User Guide* .",
            "stability": "external",
            "summary": "A list of key-value pairs that contain metadata for the dashboard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2443
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnDashboardProps"
    },
    "monocdk.aws_iotsitewise.CfnGateway": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTSiteWise::Gateway",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a gateway, which is a virtual or edge device that delivers industrial data streams from local servers to AWS IoT SiteWise . For more information, see [Ingesting data using a gateway](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/gateway-connector.html) in the *AWS IoT SiteWise User Guide* .",
        "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 'monocdk';\nconst cfnGateway = new iotsitewise.CfnGateway(this, 'MyCfnGateway', {\n  gatewayName: 'gatewayName',\n  gatewayPlatform: {\n    greengrass: {\n      groupArn: 'groupArn',\n    },\n    greengrassV2: {\n      coreDeviceThingName: 'coreDeviceThingName',\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": "monocdk.aws_iotsitewise.CfnGateway",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTSiteWise::Gateway`."
        },
        "locationInModule": {
          "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
          "line": 2813
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iotsitewise.CfnGatewayProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 2745
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2831
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2845
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2749
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "GatewayId"
            },
            "stability": "external",
            "summary": "The ID for the gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2774
          },
          "name": "attrGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2836
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tagging your AWS IoT SiteWise resources](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/tag-resources.html) in the *AWS IoT SiteWise User Guide* .",
            "stability": "external",
            "summary": "A list of key-value pairs that contain metadata for the gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2804
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html#cfn-iotsitewise-gateway-gatewayname"
            },
            "remarks": "The maximum length is 256 characters with the pattern `[^\\ u0000-\\ u001F\\ u007F]+` .",
            "stability": "external",
            "summary": "A unique, friendly name for the gateway."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2783
          },
          "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"
            },
            "remarks": "You can only specify one platform in a gateway.",
            "stability": "external",
            "summary": "The gateway's platform."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2790
          },
          "name": "gatewayPlatform",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotsitewise.CfnGateway.GatewayPlatformProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html#cfn-iotsitewise-gateway-gatewaycapabilitysummaries"
            },
            "remarks": "Each gateway capability defines data sources for the gateway. To retrieve a capability configuration's definition, use [DescribeGatewayCapabilityConfiguration](https://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_DescribeGatewayCapabilityConfiguration.html) .",
            "stability": "external",
            "summary": "A list of gateway capability summaries that each contain a namespace and status."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2797
          },
          "name": "gatewayCapabilitySummaries",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotsitewise.CfnGateway.GatewayCapabilitySummaryProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnGateway"
    },
    "monocdk.aws_iotsitewise.CfnGateway.GatewayCapabilitySummaryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-gatewaycapabilitysummary.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains a summary of a gateway capability configuration.",
        "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 'monocdk';\nconst gatewayCapabilitySummaryProperty: iotsitewise.CfnGateway.GatewayCapabilitySummaryProperty = {\n  capabilityNamespace: 'capabilityNamespace',\n\n  // the properties below are optional\n  capabilityConfiguration: 'capabilityConfiguration',\n};"
      },
      "fqn": "monocdk.aws_iotsitewise.CfnGateway.GatewayCapabilitySummaryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 2859
      },
      "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-capabilitynamespace"
            },
            "remarks": "For example, if you configure OPC-UA sources from the AWS IoT SiteWise console, your OPC-UA capability configuration has the namespace `iotsitewise:opcuacollector:version` , where `version` is a number such as `1` .\n\nThe maximum length is 512 characters with the pattern `^[a-zA-Z]+:[a-zA-Z]+:[0-9]+$` .",
            "stability": "external",
            "summary": "The namespace of the capability configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2873
          },
          "name": "capabilityNamespace",
          "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-capabilityconfiguration"
            },
            "remarks": "For more information, see [Configuring data sources (CLI)](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/configure-sources.html#configure-source-cli) in the *AWS IoT SiteWise User Guide* .",
            "stability": "external",
            "summary": "The JSON document that defines the configuration for the gateway capability."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2865
          },
          "name": "capabilityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnGateway.GatewayCapabilitySummaryProperty"
    },
    "monocdk.aws_iotsitewise.CfnGateway.GatewayPlatformProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-gatewayplatform.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains a gateway's platform information.",
        "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 'monocdk';\nconst gatewayPlatformProperty: iotsitewise.CfnGateway.GatewayPlatformProperty = {\n  greengrass: {\n    groupArn: 'groupArn',\n  },\n  greengrassV2: {\n    coreDeviceThingName: 'coreDeviceThingName',\n  },\n};"
      },
      "fqn": "monocdk.aws_iotsitewise.CfnGateway.GatewayPlatformProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 2938
      },
      "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": "A gateway that runs on AWS IoT Greengrass ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2944
          },
          "name": "greengrass",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotsitewise.CfnGateway.GreengrassProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-gatewayplatform.html#cfn-iotsitewise-gateway-gatewayplatform-greengrassv2"
            },
            "stability": "external",
            "summary": "A gateway that runs on AWS IoT Greengrass V2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2950
          },
          "name": "greengrassV2",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotsitewise.CfnGateway.GreengrassV2Property"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnGateway.GatewayPlatformProperty"
    },
    "monocdk.aws_iotsitewise.CfnGateway.GreengrassProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-greengrass.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "To create a gateway that runs on AWS IoT Greengrass , you must add the IoT SiteWise connector to a Greengrass group and deploy it. Your Greengrass group must also have permissions to upload data to AWS IoT SiteWise . For more information, see [Ingesting data using a gateway](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/gateway-connector.html) in the *AWS IoT SiteWise User Guide* .",
        "stability": "external",
        "summary": "Contains details for a gateway that runs on AWS IoT Greengrass .",
        "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 'monocdk';\nconst greengrassProperty: iotsitewise.CfnGateway.GreengrassProperty = {\n  groupArn: 'groupArn',\n};"
      },
      "fqn": "monocdk.aws_iotsitewise.CfnGateway.GreengrassProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 3014
      },
      "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": "The [ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) of the Greengrass group. For more information about how to find a group's ARN, see [ListGroups](https://docs.aws.amazon.com/greengrass/latest/apireference/listgroups-get.html) and [GetGroup](https://docs.aws.amazon.com/greengrass/latest/apireference/getgroup-get.html) in the *AWS IoT Greengrass API Reference* ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3020
          },
          "name": "groupArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnGateway.GreengrassProperty"
    },
    "monocdk.aws_iotsitewise.CfnGateway.GreengrassV2Property": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-greengrassv2.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "To create a gateway that runs on AWS IoT Greengrass V2, you must deploy the IoT SiteWise Edge component to your gateway device. Your [Greengrass device role](https://docs.aws.amazon.com/greengrass/v2/developerguide/device-service-role.html) must use the `AWSIoTSiteWiseEdgeAccess` policy. For more information, see [Using AWS IoT SiteWise at the edge](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/sw-gateways.html) in the *AWS IoT SiteWise User Guide* .",
        "stability": "external",
        "summary": "Contains details for a gateway that runs on AWS IoT Greengrass V2.",
        "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 'monocdk';\nconst greengrassV2Property: iotsitewise.CfnGateway.GreengrassV2Property = {\n  coreDeviceThingName: 'coreDeviceThingName',\n};"
      },
      "fqn": "monocdk.aws_iotsitewise.CfnGateway.GreengrassV2Property",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 3082
      },
      "name": "GreengrassV2Property",
      "namespace": "aws_iotsitewise.CfnGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-greengrassv2.html#cfn-iotsitewise-gateway-greengrassv2-coredevicethingname"
            },
            "stability": "external",
            "summary": "The name of the AWS IoT thing for your AWS IoT Greengrass V2 core device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3088
          },
          "name": "coreDeviceThingName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnGateway.GreengrassV2Property"
    },
    "monocdk.aws_iotsitewise.CfnGatewayProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnGateway`.",
        "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 'monocdk';\nconst cfnGatewayProps: iotsitewise.CfnGatewayProps = {\n  gatewayName: 'gatewayName',\n  gatewayPlatform: {\n    greengrass: {\n      groupArn: 'groupArn',\n    },\n    greengrassV2: {\n      coreDeviceThingName: 'coreDeviceThingName',\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": "monocdk.aws_iotsitewise.CfnGatewayProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 2646
      },
      "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-gatewayname"
            },
            "remarks": "The maximum length is 256 characters with the pattern `[^\\ u0000-\\ u001F\\ u007F]+` .",
            "stability": "external",
            "summary": "A unique, friendly name for the gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2655
          },
          "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"
            },
            "remarks": "You can only specify one platform in a gateway.",
            "stability": "external",
            "summary": "The gateway's platform."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2662
          },
          "name": "gatewayPlatform",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotsitewise.CfnGateway.GatewayPlatformProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html#cfn-iotsitewise-gateway-gatewaycapabilitysummaries"
            },
            "remarks": "Each gateway capability defines data sources for the gateway. To retrieve a capability configuration's definition, use [DescribeGatewayCapabilityConfiguration](https://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_DescribeGatewayCapabilityConfiguration.html) .",
            "stability": "external",
            "summary": "A list of gateway capability summaries that each contain a namespace and status."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2669
          },
          "name": "gatewayCapabilitySummaries",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_iotsitewise.CfnGateway.GatewayCapabilitySummaryProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html#cfn-iotsitewise-gateway-tags"
            },
            "remarks": "For more information, see [Tagging your AWS IoT SiteWise resources](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/tag-resources.html) in the *AWS IoT SiteWise User Guide* .",
            "stability": "external",
            "summary": "A list of key-value pairs that contain metadata for the gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 2676
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnGatewayProps"
    },
    "monocdk.aws_iotsitewise.CfnPortal": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTSiteWise::Portal",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a portal, which can contain projects and dashboards. Before you can create a portal, you must enable AWS SSO . AWS IoT SiteWise Monitor uses AWS SSO to manage user permissions. For more information, see [Enabling AWS SSO](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/monitor-get-started.html#mon-gs-sso) in the *AWS IoT SiteWise User Guide* .\n\n> Before you can sign in to a new portal, you must add at least one AWS SSO user or group to that portal. For more information, see [Adding or removing portal administrators](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/administer-portals.html#portal-change-admins) in the *AWS IoT SiteWise User Guide* .",
        "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 'monocdk';\n\ndeclare const alarms: any;\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": "monocdk.aws_iotsitewise.CfnPortal",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTSiteWise::Portal`."
        },
        "locationInModule": {
          "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
          "line": 3421
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iotsitewise.CfnPortalProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 3298
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3447
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3465
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3302
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PortalArn"
            },
            "remarks": "`arn:${Partition}:iotsitewise:${Region}:${Account}:portal/${PortalId}`",
            "stability": "external",
            "summary": "The [ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) of the portal, which has the following format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3329
          },
          "name": "attrPortalArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PortalClientId"
            },
            "stability": "external",
            "summary": "The AWS SSO application generated client ID (used with AWS SSO APIs)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3335
          },
          "name": "attrPortalClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PortalId"
            },
            "stability": "external",
            "summary": "The ID of the created portal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3341
          },
          "name": "attrPortalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PortalStartUrl"
            },
            "stability": "external",
            "summary": "The public URL for the AWS IoT SiteWise Monitor portal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3347
          },
          "name": "attrPortalStartUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3452
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tagging your AWS IoT SiteWise resources](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/tag-resources.html) in the *AWS IoT SiteWise User Guide* .",
            "stability": "external",
            "summary": "A list of key-value pairs that contain metadata for the portal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3412
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-alarms"
            },
            "remarks": "You can use the alarm to monitor an asset property and get notified when the asset property value is outside a specified range. For more information, see [Monitoring with alarms](https://docs.aws.amazon.com/iot-sitewise/latest/appguide/monitor-alarms.html) in the *AWS IoT SiteWise Application Guide* .",
            "stability": "external",
            "summary": "Contains the configuration information of an alarm created in an AWS IoT SiteWise Monitor portal."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3375
          },
          "name": "alarms",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portalcontactemail"
            },
            "stability": "external",
            "summary": "The AWS administrator's contact email address."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3354
          },
          "name": "portalContactEmail",
          "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": "A friendly name for the portal."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3361
          },
          "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": "The [ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) of a service role that allows the portal's users to access your AWS IoT SiteWise resources on your behalf. For more information, see [Using service roles for AWS IoT SiteWise Monitor](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/monitor-service-role.html) in the *AWS IoT SiteWise User Guide* ."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3368
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-notificationsenderemail"
            },
            "remarks": "> If you use the [AWS IoT Events managed Lambda function](https://docs.aws.amazon.com/iotevents/latest/developerguide/lambda-support.html) to manage your emails, you must [verify the sender email address in Amazon SES](https://docs.aws.amazon.com/ses/latest/DeveloperGuide/verify-email-addresses.html) .",
            "stability": "external",
            "summary": "The email address that sends alarm notifications."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3384
          },
          "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"
            },
            "remarks": "- `SSO` – The portal uses AWS Single Sign-On to authenticate users and manage user permissions. Before you can create a portal that uses AWS SSO , you must enable AWS SSO . For more information, see [Enabling AWS SSO](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/monitor-get-started.html#mon-gs-sso) in the *AWS IoT SiteWise User Guide* . This option is only available in AWS Regions other than the China Regions.\n- `IAM` – The portal uses AWS Identity and Access Management ( IAM ) to authenticate users and manage user permissions.\n\nYou can't change this value after you create a portal.\n\nDefault: `SSO`",
            "stability": "external",
            "summary": "The service to use to authenticate users to the portal. Choose from the following options:."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3398
          },
          "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-portaldescription"
            },
            "stability": "external",
            "summary": "A description for the portal."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3405
          },
          "name": "portalDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnPortal"
    },
    "monocdk.aws_iotsitewise.CfnPortalProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPortal`.",
        "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 'monocdk';\n\ndeclare const alarms: any;\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": "monocdk.aws_iotsitewise.CfnPortalProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 3149
      },
      "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-portalcontactemail"
            },
            "stability": "external",
            "summary": "The AWS administrator's contact email address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3156
          },
          "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-portalname"
            },
            "stability": "external",
            "summary": "A friendly name for the portal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3163
          },
          "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": "The [ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) of a service role that allows the portal's users to access your AWS IoT SiteWise resources on your behalf. For more information, see [Using service roles for AWS IoT SiteWise Monitor](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/monitor-service-role.html) in the *AWS IoT SiteWise User Guide* ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3170
          },
          "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-alarms"
            },
            "remarks": "You can use the alarm to monitor an asset property and get notified when the asset property value is outside a specified range. For more information, see [Monitoring with alarms](https://docs.aws.amazon.com/iot-sitewise/latest/appguide/monitor-alarms.html) in the *AWS IoT SiteWise Application Guide* .",
            "stability": "external",
            "summary": "Contains the configuration information of an alarm created in an AWS IoT SiteWise Monitor portal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3177
          },
          "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"
            },
            "remarks": "> If you use the [AWS IoT Events managed Lambda function](https://docs.aws.amazon.com/iotevents/latest/developerguide/lambda-support.html) to manage your emails, you must [verify the sender email address in Amazon SES](https://docs.aws.amazon.com/ses/latest/DeveloperGuide/verify-email-addresses.html) .",
            "stability": "external",
            "summary": "The email address that sends alarm notifications."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3186
          },
          "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"
            },
            "remarks": "- `SSO` – The portal uses AWS Single Sign-On to authenticate users and manage user permissions. Before you can create a portal that uses AWS SSO , you must enable AWS SSO . For more information, see [Enabling AWS SSO](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/monitor-get-started.html#mon-gs-sso) in the *AWS IoT SiteWise User Guide* . This option is only available in AWS Regions other than the China Regions.\n- `IAM` – The portal uses AWS Identity and Access Management ( IAM ) to authenticate users and manage user permissions.\n\nYou can't change this value after you create a portal.\n\nDefault: `SSO`",
            "stability": "external",
            "summary": "The service to use to authenticate users to the portal. Choose from the following options:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3200
          },
          "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-portaldescription"
            },
            "stability": "external",
            "summary": "A description for the portal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3207
          },
          "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-tags"
            },
            "remarks": "For more information, see [Tagging your AWS IoT SiteWise resources](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/tag-resources.html) in the *AWS IoT SiteWise User Guide* .",
            "stability": "external",
            "summary": "A list of key-value pairs that contain metadata for the portal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3214
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnPortalProps"
    },
    "monocdk.aws_iotsitewise.CfnProject": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTSiteWise::Project",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a project in the specified portal.\n\n> Make sure that the project name and description don't contain confidential information.",
        "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 'monocdk';\nconst cfnProject = new iotsitewise.CfnProject(this, 'MyCfnProject', {\n  portalId: 'portalId',\n  projectName: 'projectName',\n\n  // the properties below are optional\n  assetIds: ['assetIds'],\n  projectDescription: 'projectDescription',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_iotsitewise.CfnProject",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTSiteWise::Project`."
        },
        "locationInModule": {
          "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
          "line": 3668
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iotsitewise.CfnProjectProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 3587
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3688
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3703
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3591
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProjectArn"
            },
            "remarks": "`arn:${Partition}:iotsitewise:${Region}:${Account}:project/${ProjectId}`",
            "stability": "external",
            "summary": "The [ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) of the project, which has the following format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3618
          },
          "name": "attrProjectArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProjectId"
            },
            "stability": "external",
            "summary": "The ID of the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3624
          },
          "name": "attrProjectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3693
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tagging your AWS IoT SiteWise resources](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/tag-resources.html) in the *AWS IoT SiteWise User Guide* .",
            "stability": "external",
            "summary": "A list of key-value pairs that contain metadata for the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3659
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-portalid"
            },
            "stability": "external",
            "summary": "The ID of the portal in which to create the project."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3631
          },
          "name": "portalId",
          "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": "A friendly name for the project."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3638
          },
          "name": "projectName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-assetids"
            },
            "stability": "external",
            "summary": "A list that contains the IDs of each asset associated with the project."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3645
          },
          "name": "assetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-projectdescription"
            },
            "stability": "external",
            "summary": "A description for the project."
          },
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3652
          },
          "name": "projectDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnProject"
    },
    "monocdk.aws_iotsitewise.CfnProjectProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnProject`.",
        "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 'monocdk';\nconst cfnProjectProps: iotsitewise.CfnProjectProps = {\n  portalId: 'portalId',\n  projectName: 'projectName',\n\n  // the properties below are optional\n  assetIds: ['assetIds'],\n  projectDescription: 'projectDescription',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_iotsitewise.CfnProjectProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
        "line": 3478
      },
      "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": "The ID of the portal in which to create the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3485
          },
          "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-projectname"
            },
            "stability": "external",
            "summary": "A friendly name for the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3492
          },
          "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-assetids"
            },
            "stability": "external",
            "summary": "A list that contains the IDs of each asset associated with the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3499
          },
          "name": "assetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "A description for the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3506
          },
          "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-tags"
            },
            "remarks": "For more information, see [Tagging your AWS IoT SiteWise resources](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/tag-resources.html) in the *AWS IoT SiteWise User Guide* .",
            "stability": "external",
            "summary": "A list of key-value pairs that contain metadata for the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotsitewise/lib/iotsitewise.generated.ts",
            "line": 3513
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotsitewise/lib/iotsitewise.generated:CfnProjectProps"
    },
    "monocdk.aws_iotthingsgraph.CfnFlowTemplate": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTThingsGraph::FlowTemplate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotthingsgraph-flowtemplate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Represents a workflow template. Workflows can be created only in the user's namespace. (The public namespace contains only entities.) The workflow can contain only entities in the specified namespace. The workflow is validated against the entities in the latest version of the user's namespace unless another namespace version is specified in the request.",
        "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 'monocdk';\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": "monocdk.aws_iotthingsgraph.CfnFlowTemplate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTThingsGraph::FlowTemplate`."
        },
        "locationInModule": {
          "filename": "lib/aws-iotthingsgraph/lib/iotthingsgraph.generated.ts",
          "line": 141
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iotthingsgraph.CfnFlowTemplateProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iotthingsgraph/lib/iotthingsgraph.generated.ts",
        "line": 95
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iotthingsgraph/lib/iotthingsgraph.generated.ts",
            "line": 155
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iotthingsgraph/lib/iotthingsgraph.generated.ts",
            "line": 167
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-iotthingsgraph/lib/iotthingsgraph.generated.ts",
            "line": 99
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotthingsgraph/lib/iotthingsgraph.generated.ts",
            "line": 160
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-definition"
            },
            "stability": "external",
            "summary": "A workflow's definition document."
          },
          "locationInModule": {
            "filename": "lib/aws-iotthingsgraph/lib/iotthingsgraph.generated.ts",
            "line": 125
          },
          "name": "definition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotthingsgraph.CfnFlowTemplate.DefinitionDocumentProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotthingsgraph-flowtemplate.html#cfn-iotthingsgraph-flowtemplate-compatiblenamespaceversion"
            },
            "remarks": "Use this value in your system instance.",
            "stability": "external",
            "summary": "The version of the user's namespace against which the workflow was validated."
          },
          "locationInModule": {
            "filename": "lib/aws-iotthingsgraph/lib/iotthingsgraph.generated.ts",
            "line": 132
          },
          "name": "compatibleNamespaceVersion",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-iotthingsgraph/lib/iotthingsgraph.generated:CfnFlowTemplate"
    },
    "monocdk.aws_iotthingsgraph.CfnFlowTemplate.DefinitionDocumentProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotthingsgraph-flowtemplate-definitiondocument.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A document that defines an entity.",
        "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 'monocdk';\nconst definitionDocumentProperty: iotthingsgraph.CfnFlowTemplate.DefinitionDocumentProperty = {\n  language: 'language',\n  text: 'text',\n};"
      },
      "fqn": "monocdk.aws_iotthingsgraph.CfnFlowTemplate.DefinitionDocumentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotthingsgraph/lib/iotthingsgraph.generated.ts",
        "line": 181
      },
      "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"
            },
            "remarks": "`GRAPHQL` is the only valid value.",
            "stability": "external",
            "summary": "The language used to define the entity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotthingsgraph/lib/iotthingsgraph.generated.ts",
            "line": 187
          },
          "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": "The GraphQL text that defines the entity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotthingsgraph/lib/iotthingsgraph.generated.ts",
            "line": 193
          },
          "name": "text",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotthingsgraph/lib/iotthingsgraph.generated:CfnFlowTemplate.DefinitionDocumentProperty"
    },
    "monocdk.aws_iotthingsgraph.CfnFlowTemplateProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotthingsgraph-flowtemplate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFlowTemplate`.",
        "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 'monocdk';\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": "monocdk.aws_iotthingsgraph.CfnFlowTemplateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotthingsgraph/lib/iotthingsgraph.generated.ts",
        "line": 19
      },
      "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-definition"
            },
            "stability": "external",
            "summary": "A workflow's definition document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotthingsgraph/lib/iotthingsgraph.generated.ts",
            "line": 26
          },
          "name": "definition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotthingsgraph.CfnFlowTemplate.DefinitionDocumentProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotthingsgraph-flowtemplate.html#cfn-iotthingsgraph-flowtemplate-compatiblenamespaceversion"
            },
            "remarks": "Use this value in your system instance.",
            "stability": "external",
            "summary": "The version of the user's namespace against which the workflow was validated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotthingsgraph/lib/iotthingsgraph.generated.ts",
            "line": 33
          },
          "name": "compatibleNamespaceVersion",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-iotthingsgraph/lib/iotthingsgraph.generated:CfnFlowTemplateProps"
    },
    "monocdk.aws_iotwireless.CfnDestination": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTWireless::Destination",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a new destination that maps a device message to an AWS IoT rule.",
        "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 'monocdk';\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": "monocdk.aws_iotwireless.CfnDestination",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTWireless::Destination`."
        },
        "locationInModule": {
          "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
          "line": 218
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iotwireless.CfnDestinationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 138
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 240
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 256
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 142
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the destination created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 167
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 245
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Tags can have a minimum of 0 and a maximum of 50 items.",
            "stability": "external",
            "summary": "The tags are an array of key-value pairs to attach to the specified resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 209
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-expression"
            },
            "stability": "external",
            "summary": "The rule name to send messages to."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 174
          },
          "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": "The type of value in `Expression` ."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 181
          },
          "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": "The name of the new resource."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 188
          },
          "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": "The ARN of the IAM Role that authorizes the destination."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 195
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-description"
            },
            "remarks": "Maximum length is 2048 characters.",
            "stability": "external",
            "summary": "The description of the new resource."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 202
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnDestination"
    },
    "monocdk.aws_iotwireless.CfnDestinationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDestination`.",
        "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 'monocdk';\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": "monocdk.aws_iotwireless.CfnDestinationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 19
      },
      "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-expression"
            },
            "stability": "external",
            "summary": "The rule name to send messages to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 26
          },
          "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": "The type of value in `Expression` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 33
          },
          "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": "The name of the new resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 40
          },
          "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": "The ARN of the IAM Role that authorizes the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 47
          },
          "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-description"
            },
            "remarks": "Maximum length is 2048 characters.",
            "stability": "external",
            "summary": "The description of the new resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.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-iotwireless-destination.html#cfn-iotwireless-destination-tags"
            },
            "remarks": "Tags can have a minimum of 0 and a maximum of 50 items.",
            "stability": "external",
            "summary": "The tags are an array of key-value pairs to attach to the specified resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 61
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnDestinationProps"
    },
    "monocdk.aws_iotwireless.CfnDeviceProfile": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTWireless::DeviceProfile",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-deviceprofile.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a new device profile.",
        "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 'monocdk';\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": "monocdk.aws_iotwireless.CfnDeviceProfile",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTWireless::DeviceProfile`."
        },
        "locationInModule": {
          "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
          "line": 419
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_iotwireless.CfnDeviceProfileProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 354
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 435
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 448
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 358
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the device profile created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 383
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the device profile created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 389
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 440
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Tags can have a minimum of 0 and a maximum of 50 items.",
            "stability": "external",
            "summary": "The tags are an array of key-value pairs to attach to the specified resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 410
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-deviceprofile.html#cfn-iotwireless-deviceprofile-lorawan"
            },
            "stability": "external",
            "summary": "LoRaWAN device profile object."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 396
          },
          "name": "loRaWan",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotwireless.CfnDeviceProfile.LoRaWANDeviceProfileProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-deviceprofile.html#cfn-iotwireless-deviceprofile-name"
            },
            "stability": "external",
            "summary": "The name of the new resource."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 403
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnDeviceProfile"
    },
    "monocdk.aws_iotwireless.CfnDeviceProfile.LoRaWANDeviceProfileProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "LoRaWAN device profile object.",
        "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 'monocdk';\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": "monocdk.aws_iotwireless.CfnDeviceProfile.LoRaWANDeviceProfileProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 462
      },
      "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": "The ClassBTimeout value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 468
          },
          "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": "The ClassCTimeout value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 474
          },
          "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": "The MAC version (such as OTAA 1.1 or OTAA 1.0.3) to use with this device profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 480
          },
          "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": "The MaxDutyCycle value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 486
          },
          "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": "The MaxEIRP value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 492
          },
          "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": "The PingSlotDR value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 498
          },
          "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": "The PingSlotFreq value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 504
          },
          "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": "The PingSlotPeriod value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 510
          },
          "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": "The version of regional parameters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 516
          },
          "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": "The frequency band (RFRegion) value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 522
          },
          "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": "The Supports32BitFCnt value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 528
          },
          "name": "supports32BitFCnt",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The SupportsClassB value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 534
          },
          "name": "supportsClassB",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The SupportsClassC value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 540
          },
          "name": "supportsClassC",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The SupportsJoin value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 546
          },
          "name": "supportsJoin",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnDeviceProfile.LoRaWANDeviceProfileProperty"
    },
    "monocdk.aws_iotwireless.CfnDeviceProfileProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-deviceprofile.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDeviceProfile`.",
        "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 'monocdk';\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": "monocdk.aws_iotwireless.CfnDeviceProfileProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 269
      },
      "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": "LoRaWAN device profile object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 276
          },
          "name": "loRaWan",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotwireless.CfnDeviceProfile.LoRaWANDeviceProfileProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the new resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 283
          },
          "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"
            },
            "remarks": "Tags can have a minimum of 0 and a maximum of 50 items.",
            "stability": "external",
            "summary": "The tags are an array of key-value pairs to attach to the specified resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 290
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnDeviceProfileProps"
    },
    "monocdk.aws_iotwireless.CfnFuotaTask": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTWireless::FuotaTask",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A FUOTA task.",
        "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 'monocdk';\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": "monocdk.aws_iotwireless.CfnFuotaTask",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTWireless::FuotaTask`."
        },
        "locationInModule": {
          "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
          "line": 929
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iotwireless.CfnFuotaTaskProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 803
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 957
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 977
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 807
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of a FUOTA task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 832
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FuotaTaskStatus"
            },
            "stability": "external",
            "summary": "The status of a FUOTA task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 838
          },
          "name": "attrFuotaTaskStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of a FUOTA task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 844
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.StartTime"
            },
            "stability": "external",
            "summary": "Start time of a FUOTA task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 850
          },
          "name": "attrLoRaWanStartTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 962
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Tags can have a minimum of 0 and a maximum of 50 items.",
            "stability": "external",
            "summary": "The tags are an array of key-value pairs to attach to the specified resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 920
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-firmwareupdateimage"
            },
            "stability": "external",
            "summary": "The S3 URI points to a firmware update image that is to be used with a FUOTA task."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 857
          },
          "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": "The firmware update role that is to be used with a FUOTA task."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 864
          },
          "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": "The LoRaWAN information used with a FUOTA task."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 871
          },
          "name": "loRaWan",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotwireless.CfnFuotaTask.LoRaWANProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-associatemulticastgroup"
            },
            "stability": "external",
            "summary": "The ID of the multicast group to associate with a FUOTA task."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 878
          },
          "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": "The ID of the wireless device to associate with a multicast group."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 885
          },
          "name": "associateWirelessDevice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-description"
            },
            "stability": "external",
            "summary": "The description of the new resource."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 892
          },
          "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": "The ID of the multicast group to disassociate from a FUOTA task."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 899
          },
          "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": "The ID of the wireless device to disassociate from a FUOTA task."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 906
          },
          "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-name"
            },
            "stability": "external",
            "summary": "The name of a FUOTA task."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 913
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnFuotaTask"
    },
    "monocdk.aws_iotwireless.CfnFuotaTask.LoRaWANProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-fuotatask-lorawan.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The LoRaWAN information used with a FUOTA task.",
        "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 'monocdk';\nconst loRaWANProperty: iotwireless.CfnFuotaTask.LoRaWANProperty = {\n  rfRegion: 'rfRegion',\n\n  // the properties below are optional\n  startTime: 'startTime',\n};"
      },
      "fqn": "monocdk.aws_iotwireless.CfnFuotaTask.LoRaWANProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 991
      },
      "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": "The frequency band (RFRegion) value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 997
          },
          "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": "Start time of a FUOTA task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1003
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnFuotaTask.LoRaWANProperty"
    },
    "monocdk.aws_iotwireless.CfnFuotaTaskProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFuotaTask`.",
        "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 'monocdk';\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": "monocdk.aws_iotwireless.CfnFuotaTaskProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 645
      },
      "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-firmwareupdateimage"
            },
            "stability": "external",
            "summary": "The S3 URI points to a firmware update image that is to be used with a FUOTA task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 652
          },
          "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": "The firmware update role that is to be used with a FUOTA task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 659
          },
          "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": "The LoRaWAN information used with a FUOTA task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 666
          },
          "name": "loRaWan",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotwireless.CfnFuotaTask.LoRaWANProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The ID of the multicast group to associate with a FUOTA task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 673
          },
          "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": "The ID of the wireless device to associate with a multicast group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 680
          },
          "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": "The description of the new resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 687
          },
          "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": "The ID of the multicast group to disassociate from a FUOTA task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 694
          },
          "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": "The ID of the wireless device to disassociate from a FUOTA task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 701
          },
          "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-name"
            },
            "stability": "external",
            "summary": "The name of a FUOTA task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 708
          },
          "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"
            },
            "remarks": "Tags can have a minimum of 0 and a maximum of 50 items.",
            "stability": "external",
            "summary": "The tags are an array of key-value pairs to attach to the specified resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 715
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnFuotaTaskProps"
    },
    "monocdk.aws_iotwireless.CfnMulticastGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTWireless::MulticastGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A multicast group.",
        "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 'monocdk';\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": "monocdk.aws_iotwireless.CfnMulticastGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTWireless::MulticastGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
          "line": 1287
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iotwireless.CfnMulticastGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 1183
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1310
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1326
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1187
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the multicast group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1212
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the multicast group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1218
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.NumberOfDevicesInGroup"
            },
            "stability": "external",
            "summary": "The number of devices that are associated to the multicast group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1224
          },
          "name": "attrLoRaWanNumberOfDevicesInGroup",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.NumberOfDevicesRequested"
            },
            "stability": "external",
            "summary": "The number of devices that are requested to be associated with the multicast group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1230
          },
          "name": "attrLoRaWanNumberOfDevicesRequested",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external",
            "summary": "The status of a multicast group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1236
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1315
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Tags can have a minimum of 0 and a maximum of 50 items.",
            "stability": "external",
            "summary": "The tags are an array of key-value pairs to attach to the specified resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1278
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html#cfn-iotwireless-multicastgroup-lorawan"
            },
            "stability": "external",
            "summary": "The LoRaWAN information that is to be used with the multicast group."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1243
          },
          "name": "loRaWan",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotwireless.CfnMulticastGroup.LoRaWANProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html#cfn-iotwireless-multicastgroup-associatewirelessdevice"
            },
            "stability": "external",
            "summary": "The ID of the wireless device to associate with a multicast group."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1250
          },
          "name": "associateWirelessDevice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html#cfn-iotwireless-multicastgroup-description"
            },
            "stability": "external",
            "summary": "The description of the multicast group."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1257
          },
          "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": "The ID of the wireless device to disassociate from a multicast group."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1264
          },
          "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-name"
            },
            "stability": "external",
            "summary": "The name of the multicast group."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1271
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnMulticastGroup"
    },
    "monocdk.aws_iotwireless.CfnMulticastGroup.LoRaWANProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-multicastgroup-lorawan.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The LoRaWAN information that is to be used with the multicast group.",
        "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 'monocdk';\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": "monocdk.aws_iotwireless.CfnMulticastGroup.LoRaWANProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 1340
      },
      "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"
            },
            "remarks": "Valid values are ClassB and ClassC.",
            "stability": "external",
            "summary": "DlClass for LoRaWAN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1346
          },
          "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-rfregion"
            },
            "stability": "external",
            "summary": "The frequency band (RFRegion) value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1364
          },
          "name": "rfRegion",
          "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": "Number of devices that are associated to the multicast group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1352
          },
          "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": "Number of devices that are requested to be associated with the multicast group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1358
          },
          "name": "numberOfDevicesRequested",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnMulticastGroup.LoRaWANProperty"
    },
    "monocdk.aws_iotwireless.CfnMulticastGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnMulticastGroup`.",
        "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 'monocdk';\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": "monocdk.aws_iotwireless.CfnMulticastGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 1067
      },
      "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-lorawan"
            },
            "stability": "external",
            "summary": "The LoRaWAN information that is to be used with the multicast group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1074
          },
          "name": "loRaWan",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotwireless.CfnMulticastGroup.LoRaWANProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The ID of the wireless device to associate with a multicast group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1081
          },
          "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": "The description of the multicast group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1088
          },
          "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": "The ID of the wireless device to disassociate from a multicast group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1095
          },
          "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-name"
            },
            "stability": "external",
            "summary": "The name of the multicast group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1102
          },
          "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"
            },
            "remarks": "Tags can have a minimum of 0 and a maximum of 50 items.",
            "stability": "external",
            "summary": "The tags are an array of key-value pairs to attach to the specified resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1109
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnMulticastGroupProps"
    },
    "monocdk.aws_iotwireless.CfnPartnerAccount": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTWireless::PartnerAccount",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A partner account. If `PartnerAccountId` and `PartnerType` are `null` , returns all partner accounts.",
        "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 'monocdk';\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": "monocdk.aws_iotwireless.CfnPartnerAccount",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTWireless::PartnerAccount`."
        },
        "locationInModule": {
          "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
          "line": 1647
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_iotwireless.CfnPartnerAccountProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 1560
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1666
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1683
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1564
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1589
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1671
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Tags can have a minimum of 0 and a maximum of 50 items.",
            "stability": "external",
            "summary": "The tags are an array of key-value pairs to attach to the specified resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1638
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "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": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1596
          },
          "name": "accountLinked",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1603
          },
          "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": "The ID of the partner account to update."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1610
          },
          "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": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1617
          },
          "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": "The Sidewalk account credentials."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1624
          },
          "name": "sidewalk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotwireless.CfnPartnerAccount.SidewalkAccountInfoProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1631
          },
          "name": "sidewalkUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotwireless.CfnPartnerAccount.SidewalkUpdateAccountProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnPartnerAccount"
    },
    "monocdk.aws_iotwireless.CfnPartnerAccount.SidewalkAccountInfoProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkaccountinfo.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about a Sidewalk account.",
        "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 'monocdk';\nconst sidewalkAccountInfoProperty: iotwireless.CfnPartnerAccount.SidewalkAccountInfoProperty = {\n  appServerPrivateKey: 'appServerPrivateKey',\n};"
      },
      "fqn": "monocdk.aws_iotwireless.CfnPartnerAccount.SidewalkAccountInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 1697
      },
      "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"
            },
            "remarks": "The application server private key is a secret key, which you should handle in a similar way as you would an application password. You can protect the application server private key by storing the value in the AWS Secrets Manager and use the [secretsmanager](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html#dynamic-references-secretsmanager) to reference this value.",
            "stability": "external",
            "summary": "The Sidewalk application server private key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1703
          },
          "name": "appServerPrivateKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnPartnerAccount.SidewalkAccountInfoProperty"
    },
    "monocdk.aws_iotwireless.CfnPartnerAccount.SidewalkUpdateAccountProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkupdateaccount.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Sidewalk update.",
        "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 'monocdk';\nconst sidewalkUpdateAccountProperty: iotwireless.CfnPartnerAccount.SidewalkUpdateAccountProperty = {\n  appServerPrivateKey: 'appServerPrivateKey',\n};"
      },
      "fqn": "monocdk.aws_iotwireless.CfnPartnerAccount.SidewalkUpdateAccountProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 1765
      },
      "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": "The new Sidewalk application server private key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1771
          },
          "name": "appServerPrivateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnPartnerAccount.SidewalkUpdateAccountProperty"
    },
    "monocdk.aws_iotwireless.CfnPartnerAccountProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPartnerAccount`.",
        "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 'monocdk';\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": "monocdk.aws_iotwireless.CfnPartnerAccountProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 1435
      },
      "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": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1442
          },
          "name": "accountLinked",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1449
          },
          "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": "The ID of the partner account to update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1456
          },
          "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": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1463
          },
          "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": "The Sidewalk account credentials."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1470
          },
          "name": "sidewalk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotwireless.CfnPartnerAccount.SidewalkAccountInfoProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1477
          },
          "name": "sidewalkUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotwireless.CfnPartnerAccount.SidewalkUpdateAccountProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-tags"
            },
            "remarks": "Tags can have a minimum of 0 and a maximum of 50 items.",
            "stability": "external",
            "summary": "The tags are an array of key-value pairs to attach to the specified resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1484
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnPartnerAccountProps"
    },
    "monocdk.aws_iotwireless.CfnServiceProfile": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTWireless::ServiceProfile",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-serviceprofile.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a new service profile.",
        "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 'monocdk';\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": "monocdk.aws_iotwireless.CfnServiceProfile",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTWireless::ServiceProfile`."
        },
        "locationInModule": {
          "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
          "line": 2095
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_iotwireless.CfnServiceProfileProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 1916
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2130
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2143
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1920
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the service profile created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1945
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the service profile created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1951
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.ChannelMask"
            },
            "stability": "external",
            "summary": "The ChannelMask value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1957
          },
          "name": "attrLoRaWanChannelMask",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.DevStatusReqFreq"
            },
            "stability": "external",
            "summary": "The DevStatusReqFreq value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1963
          },
          "name": "attrLoRaWanDevStatusReqFreq",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.DlBucketSize"
            },
            "stability": "external",
            "summary": "The DLBucketSize value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1969
          },
          "name": "attrLoRaWanDlBucketSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.DlRate"
            },
            "stability": "external",
            "summary": "The DLRate value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1975
          },
          "name": "attrLoRaWanDlRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.DlRatePolicy"
            },
            "stability": "external",
            "summary": "The DLRatePolicy value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1981
          },
          "name": "attrLoRaWanDlRatePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.DrMax"
            },
            "stability": "external",
            "summary": "The DRMax value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1987
          },
          "name": "attrLoRaWanDrMax",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.DrMin"
            },
            "stability": "external",
            "summary": "The DRMin value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1993
          },
          "name": "attrLoRaWanDrMin",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.HrAllowed"
            },
            "stability": "external",
            "summary": "The HRAllowed value that describes whether handover roaming is allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1999
          },
          "name": "attrLoRaWanHrAllowed",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.MinGwDiversity"
            },
            "stability": "external",
            "summary": "The MinGwDiversity value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2005
          },
          "name": "attrLoRaWanMinGwDiversity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.NwkGeoLoc"
            },
            "stability": "external",
            "summary": "The NwkGeoLoc value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2011
          },
          "name": "attrLoRaWanNwkGeoLoc",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.PrAllowed"
            },
            "stability": "external",
            "summary": "The PRAllowed value that describes whether passive roaming is allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2017
          },
          "name": "attrLoRaWanPrAllowed",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.RaAllowed"
            },
            "stability": "external",
            "summary": "The RAAllowed value that describes whether roaming activation is allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2023
          },
          "name": "attrLoRaWanRaAllowed",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.ReportDevStatusBattery"
            },
            "stability": "external",
            "summary": "The ReportDevStatusBattery value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2029
          },
          "name": "attrLoRaWanReportDevStatusBattery",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.ReportDevStatusMargin"
            },
            "stability": "external",
            "summary": "The ReportDevStatusMargin value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2035
          },
          "name": "attrLoRaWanReportDevStatusMargin",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWANResponse"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2065
          },
          "name": "attrLoRaWanResponse",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.TargetPer"
            },
            "stability": "external",
            "summary": "The TargetPer value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2041
          },
          "name": "attrLoRaWanTargetPer",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.UlBucketSize"
            },
            "stability": "external",
            "summary": "The UlBucketSize value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2047
          },
          "name": "attrLoRaWanUlBucketSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.UlRate"
            },
            "stability": "external",
            "summary": "The ULRate value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2053
          },
          "name": "attrLoRaWanUlRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoRaWAN.UlRatePolicy"
            },
            "stability": "external",
            "summary": "The ULRatePolicy value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2059
          },
          "name": "attrLoRaWanUlRatePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2135
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Tags can have a minimum of 0 and a maximum of 50 items.",
            "stability": "external",
            "summary": "The tags are an array of key-value pairs to attach to the specified resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2086
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-serviceprofile.html#cfn-iotwireless-serviceprofile-lorawan"
            },
            "stability": "external",
            "summary": "LoRaWAN service profile object."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2072
          },
          "name": "loRaWan",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotwireless.CfnServiceProfile.LoRaWANServiceProfileProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-serviceprofile.html#cfn-iotwireless-serviceprofile-name"
            },
            "stability": "external",
            "summary": "The name of the new resource."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2079
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnServiceProfile"
    },
    "monocdk.aws_iotwireless.CfnServiceProfile.LoRaWANServiceProfileProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "LoRaWANServiceProfile object.",
        "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 'monocdk';\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": "monocdk.aws_iotwireless.CfnServiceProfile.LoRaWANServiceProfileProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 2157
      },
      "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": "The AddGWMetaData value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2163
          },
          "name": "addGwMetadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`",
            "stability": "external",
            "summary": "The ChannelMask value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2171
          },
          "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"
            },
            "remarks": "This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`",
            "stability": "external",
            "summary": "The DevStatusReqFreq value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2179
          },
          "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"
            },
            "remarks": "This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`",
            "stability": "external",
            "summary": "The DLBucketSize value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2187
          },
          "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"
            },
            "remarks": "This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`",
            "stability": "external",
            "summary": "The DLRate value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2195
          },
          "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"
            },
            "remarks": "This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`",
            "stability": "external",
            "summary": "The DLRatePolicy value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2203
          },
          "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"
            },
            "remarks": "This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`",
            "stability": "external",
            "summary": "The DRMax value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2211
          },
          "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"
            },
            "remarks": "This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`",
            "stability": "external",
            "summary": "The DRMin value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2219
          },
          "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"
            },
            "remarks": "This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`",
            "stability": "external",
            "summary": "The HRAllowed value that describes whether handover roaming is allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2227
          },
          "name": "hrAllowed",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`",
            "stability": "external",
            "summary": "The MinGwDiversity value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2235
          },
          "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"
            },
            "remarks": "This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`",
            "stability": "external",
            "summary": "The NwkGeoLoc value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2243
          },
          "name": "nwkGeoLoc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`",
            "stability": "external",
            "summary": "The PRAllowed value that describes whether passive roaming is allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2251
          },
          "name": "prAllowed",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The RAAllowed value that describes whether roaming activation is allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2257
          },
          "name": "raAllowed",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`",
            "stability": "external",
            "summary": "The ReportDevStatusBattery value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2265
          },
          "name": "reportDevStatusBattery",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`",
            "stability": "external",
            "summary": "The ReportDevStatusMargin value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2273
          },
          "name": "reportDevStatusMargin",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`",
            "stability": "external",
            "summary": "The TargetPer value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2281
          },
          "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"
            },
            "remarks": "This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`",
            "stability": "external",
            "summary": "The UlBucketSize value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2289
          },
          "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"
            },
            "remarks": "This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`",
            "stability": "external",
            "summary": "The ULRate value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2297
          },
          "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"
            },
            "remarks": "This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`",
            "stability": "external",
            "summary": "The ULRatePolicy value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2305
          },
          "name": "ulRatePolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnServiceProfile.LoRaWANServiceProfileProperty"
    },
    "monocdk.aws_iotwireless.CfnServiceProfileProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-serviceprofile.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnServiceProfile`.",
        "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 'monocdk';\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": "monocdk.aws_iotwireless.CfnServiceProfileProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 1831
      },
      "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": "LoRaWAN service profile object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1838
          },
          "name": "loRaWan",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotwireless.CfnServiceProfile.LoRaWANServiceProfileProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the new resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1845
          },
          "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"
            },
            "remarks": "Tags can have a minimum of 0 and a maximum of 50 items.",
            "stability": "external",
            "summary": "The tags are an array of key-value pairs to attach to the specified resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 1852
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnServiceProfileProps"
    },
    "monocdk.aws_iotwireless.CfnTaskDefinition": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTWireless::TaskDefinition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a gateway task definition.",
        "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 'monocdk';\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": "monocdk.aws_iotwireless.CfnTaskDefinition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTWireless::TaskDefinition`."
        },
        "locationInModule": {
          "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
          "line": 2621
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iotwireless.CfnTaskDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 2535
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2641
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2657
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2539
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2564
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the new wireless gateway task definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2570
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2646
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Tags can have a minimum of 0 and a maximum of 50 items.",
            "stability": "external",
            "summary": "The tags are an array of key-value pairs to attach to the specified resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2598
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-autocreatetasks"
            },
            "remarks": "If `false` , the task must me created by calling `CreateWirelessGatewayTask` .",
            "stability": "external",
            "summary": "Whether to automatically create tasks using this task definition for all gateways with the specified current version."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2577
          },
          "name": "autoCreateTasks",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2584
          },
          "name": "loRaWanUpdateGatewayTaskEntry",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotwireless.CfnTaskDefinition.LoRaWANUpdateGatewayTaskEntryProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-name"
            },
            "stability": "external",
            "summary": "The name of the new resource."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2591
          },
          "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-taskdefinitiontype"
            },
            "stability": "external",
            "summary": "`AWS::IoTWireless::TaskDefinition.TaskDefinitionType`."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2605
          },
          "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": "Information about the gateways to update."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2612
          },
          "name": "update",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotwireless.CfnTaskDefinition.UpdateWirelessGatewayTaskCreateProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnTaskDefinition"
    },
    "monocdk.aws_iotwireless.CfnTaskDefinition.LoRaWANGatewayVersionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawangatewayversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "LoRaWANGatewayVersion object.",
        "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 'monocdk';\nconst loRaWANGatewayVersionProperty: iotwireless.CfnTaskDefinition.LoRaWANGatewayVersionProperty = {\n  model: 'model',\n  packageVersion: 'packageVersion',\n  station: 'station',\n};"
      },
      "fqn": "monocdk.aws_iotwireless.CfnTaskDefinition.LoRaWANGatewayVersionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 2671
      },
      "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": "The model number of the wireless gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2677
          },
          "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": "The version of the wireless gateway firmware."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2683
          },
          "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": "The basic station version of the wireless gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2689
          },
          "name": "station",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnTaskDefinition.LoRaWANGatewayVersionProperty"
    },
    "monocdk.aws_iotwireless.CfnTaskDefinition.LoRaWANUpdateGatewayTaskCreateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The signature used to verify the update firmware.",
        "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 'monocdk';\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": "monocdk.aws_iotwireless.CfnTaskDefinition.LoRaWANUpdateGatewayTaskCreateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 2756
      },
      "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": "The version of the gateways that should receive the update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2762
          },
          "name": "currentVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotwireless.CfnTaskDefinition.LoRaWANGatewayVersionProperty"
                },
                {
                  "fqn": "monocdk.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": "The CRC of the signature private key to check."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2768
          },
          "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": "The signature used to verify the update firmware."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2774
          },
          "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": "The firmware version to update the gateway to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2780
          },
          "name": "updateVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotwireless.CfnTaskDefinition.LoRaWANGatewayVersionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnTaskDefinition.LoRaWANUpdateGatewayTaskCreateProperty"
    },
    "monocdk.aws_iotwireless.CfnTaskDefinition.LoRaWANUpdateGatewayTaskEntryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskentry.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "LoRaWANUpdateGatewayTaskEntry object.",
        "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 'monocdk';\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": "monocdk.aws_iotwireless.CfnTaskDefinition.LoRaWANUpdateGatewayTaskEntryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 2850
      },
      "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": "The version of the gateways that should receive the update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2856
          },
          "name": "currentVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotwireless.CfnTaskDefinition.LoRaWANGatewayVersionProperty"
                },
                {
                  "fqn": "monocdk.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": "The firmware version to update the gateway to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2862
          },
          "name": "updateVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotwireless.CfnTaskDefinition.LoRaWANGatewayVersionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnTaskDefinition.LoRaWANUpdateGatewayTaskEntryProperty"
    },
    "monocdk.aws_iotwireless.CfnTaskDefinition.UpdateWirelessGatewayTaskCreateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "UpdateWirelessGatewayTaskCreate object.",
        "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 'monocdk';\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": "monocdk.aws_iotwireless.CfnTaskDefinition.UpdateWirelessGatewayTaskCreateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 2926
      },
      "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": "The properties that relate to the LoRaWAN wireless gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2932
          },
          "name": "loRaWan",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotwireless.CfnTaskDefinition.LoRaWANUpdateGatewayTaskCreateProperty"
                },
                {
                  "fqn": "monocdk.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": "The IAM role used to read data from the S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2938
          },
          "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": "The link to the S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2944
          },
          "name": "updateDataSource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnTaskDefinition.UpdateWirelessGatewayTaskCreateProperty"
    },
    "monocdk.aws_iotwireless.CfnTaskDefinitionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTaskDefinition`.",
        "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 'monocdk';\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": "monocdk.aws_iotwireless.CfnTaskDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 2419
      },
      "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"
            },
            "remarks": "If `false` , the task must me created by calling `CreateWirelessGatewayTask` .",
            "stability": "external",
            "summary": "Whether to automatically create tasks using this task definition for all gateways with the specified current version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2426
          },
          "name": "autoCreateTasks",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2433
          },
          "name": "loRaWanUpdateGatewayTaskEntry",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotwireless.CfnTaskDefinition.LoRaWANUpdateGatewayTaskEntryProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the new resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2440
          },
          "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"
            },
            "remarks": "Tags can have a minimum of 0 and a maximum of 50 items.",
            "stability": "external",
            "summary": "The tags are an array of key-value pairs to attach to the specified resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2447
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2454
          },
          "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": "Information about the gateways to update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 2461
          },
          "name": "update",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotwireless.CfnTaskDefinition.UpdateWirelessGatewayTaskCreateProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnTaskDefinitionProps"
    },
    "monocdk.aws_iotwireless.CfnWirelessDevice": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTWireless::WirelessDevice",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Provisions a wireless device.",
        "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 'monocdk';\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": "monocdk.aws_iotwireless.CfnWirelessDevice",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTWireless::WirelessDevice`."
        },
        "locationInModule": {
          "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
          "line": 3253
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iotwireless.CfnWirelessDeviceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 3147
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3277
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3295
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3151
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the wireless device created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3176
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the wireless device created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3182
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ThingName"
            },
            "remarks": "The value is empty if a thing isn't associated with the device.",
            "stability": "external",
            "summary": "The name of the thing associated with the wireless device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3188
          },
          "name": "attrThingName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3282
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Tags can have a minimum of 0 and a maximum of 50 items.",
            "stability": "external",
            "summary": "The tags are an array of key-value pairs to attach to the specified resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3237
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-destinationname"
            },
            "remarks": "Can have only have alphanumeric, - (hyphen) and _ (underscore) characters and it can't have any spaces.",
            "stability": "external",
            "summary": "The name of the destination to assign to the new wireless device."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3195
          },
          "name": "destinationName",
          "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": "The wireless device type."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3202
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-description"
            },
            "remarks": "Maximum length is 2048.",
            "stability": "external",
            "summary": "The description of the new resource."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3209
          },
          "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-lastuplinkreceivedat"
            },
            "stability": "external",
            "summary": "The date and time when the most recent uplink was received."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3216
          },
          "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"
            },
            "remarks": "Must be at least one of OtaaV10x, OtaaV11, AbpV11, or AbpV10x.",
            "stability": "external",
            "summary": "The device configuration information to use to create the wireless device."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3223
          },
          "name": "loRaWan",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotwireless.CfnWirelessDevice.LoRaWANDeviceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-name"
            },
            "stability": "external",
            "summary": "The name of the new resource."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3230
          },
          "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-thingarn"
            },
            "stability": "external",
            "summary": "The ARN of the thing to associate with the wireless device."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3244
          },
          "name": "thingArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnWirelessDevice"
    },
    "monocdk.aws_iotwireless.CfnWirelessDevice.AbpV10xProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-abpv10x.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "ABP device object for LoRaWAN specification v1.0.x.",
        "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 'monocdk';\nconst abpV10xProperty: iotwireless.CfnWirelessDevice.AbpV10xProperty = {\n  devAddr: 'devAddr',\n  sessionKeys: {\n    appSKey: 'appSKey',\n    nwkSKey: 'nwkSKey',\n  },\n};"
      },
      "fqn": "monocdk.aws_iotwireless.CfnWirelessDevice.AbpV10xProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 3309
      },
      "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": "The DevAddr value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3315
          },
          "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": "Session keys for ABP v1.0.x."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3321
          },
          "name": "sessionKeys",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotwireless.CfnWirelessDevice.SessionKeysAbpV10xProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnWirelessDevice.AbpV10xProperty"
    },
    "monocdk.aws_iotwireless.CfnWirelessDevice.AbpV11Property": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-abpv11.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "ABP device object for create APIs for v1.1.",
        "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 'monocdk';\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": "monocdk.aws_iotwireless.CfnWirelessDevice.AbpV11Property",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 3387
      },
      "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": "The DevAddr value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3393
          },
          "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": "Session keys for ABP v1.1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3399
          },
          "name": "sessionKeys",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotwireless.CfnWirelessDevice.SessionKeysAbpV11Property"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnWirelessDevice.AbpV11Property"
    },
    "monocdk.aws_iotwireless.CfnWirelessDevice.LoRaWANDeviceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "LoRaWAN object for create functions.",
        "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 'monocdk';\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": "monocdk.aws_iotwireless.CfnWirelessDevice.LoRaWANDeviceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 3465
      },
      "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": "LoRaWAN object for create APIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3471
          },
          "name": "abpV10X",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotwireless.CfnWirelessDevice.AbpV10xProperty"
                },
                {
                  "fqn": "monocdk.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": "ABP device object for create APIs for v1.1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3477
          },
          "name": "abpV11",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotwireless.CfnWirelessDevice.AbpV11Property"
                },
                {
                  "fqn": "monocdk.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": "The DevEUI value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3483
          },
          "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": "The ID of the device profile for the new wireless device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3489
          },
          "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": "OTAA device object for create APIs for v1.0.x."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3495
          },
          "name": "otaaV10X",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotwireless.CfnWirelessDevice.OtaaV10xProperty"
                },
                {
                  "fqn": "monocdk.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": "OTAA device object for v1.1 for create APIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3501
          },
          "name": "otaaV11",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotwireless.CfnWirelessDevice.OtaaV11Property"
                },
                {
                  "fqn": "monocdk.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": "The ID of the service profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3507
          },
          "name": "serviceProfileId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnWirelessDevice.LoRaWANDeviceProperty"
    },
    "monocdk.aws_iotwireless.CfnWirelessDevice.OtaaV10xProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-otaav10x.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "OTAA device object for create APIs for v1.0.x.",
        "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 'monocdk';\nconst otaaV10xProperty: iotwireless.CfnWirelessDevice.OtaaV10xProperty = {\n  appEui: 'appEui',\n  appKey: 'appKey',\n};"
      },
      "fqn": "monocdk.aws_iotwireless.CfnWirelessDevice.OtaaV10xProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 3586
      },
      "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": "The AppEUI value, with pattern of `[a-fA-F0-9]{16}` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3592
          },
          "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"
            },
            "remarks": "You can protect the AppKey value by storing it in the AWS Secrets Manager and use the [secretsmanager](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html#dynamic-references-secretsmanager) to reference this value.",
            "stability": "external",
            "summary": "The AppKey is a secret key, which you should handle in a similar way as you would an application password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3598
          },
          "name": "appKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnWirelessDevice.OtaaV10xProperty"
    },
    "monocdk.aws_iotwireless.CfnWirelessDevice.OtaaV11Property": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-otaav11.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "OTAA device object for v1.1 for create APIs.",
        "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 'monocdk';\nconst otaaV11Property: iotwireless.CfnWirelessDevice.OtaaV11Property = {\n  appKey: 'appKey',\n  joinEui: 'joinEui',\n  nwkKey: 'nwkKey',\n};"
      },
      "fqn": "monocdk.aws_iotwireless.CfnWirelessDevice.OtaaV11Property",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 3664
      },
      "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"
            },
            "remarks": "You can protect the AppKey value by storing it in the AWS Secrets Manager and use the [secretsmanager](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html#dynamic-references-secretsmanager) to reference this value.",
            "stability": "external",
            "summary": "The AppKey is a secret key, which you should handle in a similar way as you would an application password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3670
          },
          "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": "The JoinEUI value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3676
          },
          "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"
            },
            "remarks": "You can protect the NwkKey value by storing it in the AWS Secrets Manager and use the [secretsmanager](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html#dynamic-references-secretsmanager) to reference this value.",
            "stability": "external",
            "summary": "The NwkKey is a secret key, which you should handle in a similar way as you would an application password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3682
          },
          "name": "nwkKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnWirelessDevice.OtaaV11Property"
    },
    "monocdk.aws_iotwireless.CfnWirelessDevice.SessionKeysAbpV10xProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv10x.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "LoRaWAN object for create APIs.",
        "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 'monocdk';\nconst sessionKeysAbpV10xProperty: iotwireless.CfnWirelessDevice.SessionKeysAbpV10xProperty = {\n  appSKey: 'appSKey',\n  nwkSKey: 'nwkSKey',\n};"
      },
      "fqn": "monocdk.aws_iotwireless.CfnWirelessDevice.SessionKeysAbpV10xProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 3752
      },
      "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"
            },
            "remarks": "You can protect the AppSKey value by storing it in the AWS Secrets Manager and use the [secretsmanager](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html#dynamic-references-secretsmanager) to reference this value.",
            "stability": "external",
            "summary": "The AppSKey is a secret key, which you should handle in a similar way as you would an application password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3758
          },
          "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"
            },
            "remarks": "You can protect the NwkSKey value by storing it in the AWS Secrets Manager and use the [secretsmanager](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html#dynamic-references-secretsmanager) to reference this value.",
            "stability": "external",
            "summary": "The NwkSKey is a secret key, which you should handle in a similar way as you would an application password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3764
          },
          "name": "nwkSKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnWirelessDevice.SessionKeysAbpV10xProperty"
    },
    "monocdk.aws_iotwireless.CfnWirelessDevice.SessionKeysAbpV11Property": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv11.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Session keys for ABP v1.1.",
        "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 'monocdk';\nconst sessionKeysAbpV11Property: iotwireless.CfnWirelessDevice.SessionKeysAbpV11Property = {\n  appSKey: 'appSKey',\n  fNwkSIntKey: 'fNwkSIntKey',\n  nwkSEncKey: 'nwkSEncKey',\n  sNwkSIntKey: 'sNwkSIntKey',\n};"
      },
      "fqn": "monocdk.aws_iotwireless.CfnWirelessDevice.SessionKeysAbpV11Property",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 3830
      },
      "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"
            },
            "remarks": "You can protect the AppSKey value by storing it in the AWS Secrets Manager and use the [secretsmanager](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html#dynamic-references-secretsmanager) to reference this value.",
            "stability": "external",
            "summary": "The AppSKey is a secret key, which you should handle in a similar way as you would an application password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3836
          },
          "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"
            },
            "remarks": "You can protect the FNwkSIntKey value by storing it in the AWS Secrets Manager and use the [secretsmanager](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html#dynamic-references-secretsmanager) to reference this value.",
            "stability": "external",
            "summary": "The FNwkSIntKey is a secret key, which you should handle in a similar way as you would an application password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3842
          },
          "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"
            },
            "remarks": "You can protect the NwkSEncKey value by storing it in the AWS Secrets Manager and use the [secretsmanager](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html#dynamic-references-secretsmanager) to reference this value.",
            "stability": "external",
            "summary": "The NwkSEncKey is a secret key, which you should handle in a similar way as you would an application password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3848
          },
          "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"
            },
            "remarks": "You can protect the SNwkSIntKey value by storing it in the AWS Secrets Manager and use the [secretsmanager](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html#dynamic-references-secretsmanager) to reference this value.",
            "stability": "external",
            "summary": "The SNwkSIntKey is a secret key, which you should handle in a similar way as you would an application password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3854
          },
          "name": "sNwkSIntKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnWirelessDevice.SessionKeysAbpV11Property"
    },
    "monocdk.aws_iotwireless.CfnWirelessDeviceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnWirelessDevice`.",
        "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 'monocdk';\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": "monocdk.aws_iotwireless.CfnWirelessDeviceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 3010
      },
      "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-destinationname"
            },
            "remarks": "Can have only have alphanumeric, - (hyphen) and _ (underscore) characters and it can't have any spaces.",
            "stability": "external",
            "summary": "The name of the destination to assign to the new wireless device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3017
          },
          "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-type"
            },
            "stability": "external",
            "summary": "The wireless device type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3024
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-description"
            },
            "remarks": "Maximum length is 2048.",
            "stability": "external",
            "summary": "The description of the new resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3031
          },
          "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-lastuplinkreceivedat"
            },
            "stability": "external",
            "summary": "The date and time when the most recent uplink was received."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3038
          },
          "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"
            },
            "remarks": "Must be at least one of OtaaV10x, OtaaV11, AbpV11, or AbpV10x.",
            "stability": "external",
            "summary": "The device configuration information to use to create the wireless device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3045
          },
          "name": "loRaWan",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotwireless.CfnWirelessDevice.LoRaWANDeviceProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the new resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3052
          },
          "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"
            },
            "remarks": "Tags can have a minimum of 0 and a maximum of 50 items.",
            "stability": "external",
            "summary": "The tags are an array of key-value pairs to attach to the specified resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3059
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "The ARN of the thing to associate with the wireless device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3066
          },
          "name": "thingArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnWirelessDeviceProps"
    },
    "monocdk.aws_iotwireless.CfnWirelessGateway": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IoTWireless::WirelessGateway",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Provisions a wireless gateway.",
        "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 'monocdk';\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": "monocdk.aws_iotwireless.CfnWirelessGateway",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IoTWireless::WirelessGateway`."
        },
        "locationInModule": {
          "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
          "line": 4135
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_iotwireless.CfnWirelessGatewayProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 4043
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 4156
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 4172
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 4047
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the wireless gateway created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 4072
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the wireless gateway created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 4078
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ThingName"
            },
            "remarks": "The value is empty if a thing isn't associated with the gateway.",
            "stability": "external",
            "summary": "The name of the thing associated with the wireless gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 4084
          },
          "name": "attrThingName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 4161
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Tags can have a minimum of 0 and a maximum of 50 items.",
            "stability": "external",
            "summary": "The tags are an array of key-value pairs to attach to the specified resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 4119
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-lorawan"
            },
            "stability": "external",
            "summary": "The gateway configuration information to use to create the wireless gateway."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 4091
          },
          "name": "loRaWan",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotwireless.CfnWirelessGateway.LoRaWANGatewayProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-description"
            },
            "remarks": "The maximum length is 2048 characters.",
            "stability": "external",
            "summary": "The description of the new resource."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 4098
          },
          "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": "The date and time when the most recent uplink was received."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 4105
          },
          "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-name"
            },
            "stability": "external",
            "summary": "The name of the new resource."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 4112
          },
          "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-thingarn"
            },
            "stability": "external",
            "summary": "The ARN of the thing to associate with the wireless gateway."
          },
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 4126
          },
          "name": "thingArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnWirelessGateway"
    },
    "monocdk.aws_iotwireless.CfnWirelessGateway.LoRaWANGatewayProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessgateway-lorawangateway.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "LoRaWAN wireless gateway object.",
        "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 'monocdk';\nconst loRaWANGatewayProperty: iotwireless.CfnWirelessGateway.LoRaWANGatewayProperty = {\n  gatewayEui: 'gatewayEui',\n  rfRegion: 'rfRegion',\n};"
      },
      "fqn": "monocdk.aws_iotwireless.CfnWirelessGateway.LoRaWANGatewayProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 4186
      },
      "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": "The gateway's EUI value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 4192
          },
          "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": "The frequency band (RFRegion) value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 4198
          },
          "name": "rfRegion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnWirelessGateway.LoRaWANGatewayProperty"
    },
    "monocdk.aws_iotwireless.CfnWirelessGatewayProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnWirelessGateway`.",
        "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 'monocdk';\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": "monocdk.aws_iotwireless.CfnWirelessGatewayProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
        "line": 3927
      },
      "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-lorawan"
            },
            "stability": "external",
            "summary": "The gateway configuration information to use to create the wireless gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3934
          },
          "name": "loRaWan",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_iotwireless.CfnWirelessGateway.LoRaWANGatewayProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-description"
            },
            "remarks": "The maximum length is 2048 characters.",
            "stability": "external",
            "summary": "The description of the new resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3941
          },
          "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": "The date and time when the most recent uplink was received."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3948
          },
          "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-name"
            },
            "stability": "external",
            "summary": "The name of the new resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3955
          },
          "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"
            },
            "remarks": "Tags can have a minimum of 0 and a maximum of 50 items.",
            "stability": "external",
            "summary": "The tags are an array of key-value pairs to attach to the specified resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3962
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "The ARN of the thing to associate with the wireless gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-iotwireless/lib/iotwireless.generated.ts",
            "line": 3969
          },
          "name": "thingArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-iotwireless/lib/iotwireless.generated:CfnWirelessGatewayProps"
    },
    "monocdk.aws_ivs.CfnChannel": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IVS::Channel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::IVS::Channel` resource specifies an  channel. A channel stores configuration information related to your live stream. For more information, see [CreateChannel](https://docs.aws.amazon.com/ivs/latest/APIReference/API_CreateChannel.html) in the *Amazon Interactive Video Service API Reference* .\n\n> By default, the IVS API CreateChannel endpoint creates a stream key in addition to a channel. The  Channel resource *does not* create a stream key; to create a stream key, use the StreamKey resource instead.",
        "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 'monocdk';\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": "monocdk.aws_ivs.CfnChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IVS::Channel`."
        },
        "locationInModule": {
          "filename": "lib/aws-ivs/lib/ivs.generated.ts",
          "line": 266
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ivs.CfnChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ivs/lib/ivs.generated.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 286
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 302
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 158
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "For example: `arn:aws:ivs:us-west-2:123456789012:channel/abcdABCDefgh`",
            "stability": "external",
            "summary": "The channel ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 183
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IngestEndpoint"
            },
            "remarks": "For example: `a1b2c3d4e5f6.global-contribute.live-video.net`",
            "stability": "external",
            "summary": "Channel ingest endpoint, part of the definition of an ingest server, used when you set up streaming software."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 191
          },
          "name": "attrIngestEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PlaybackUrl"
            },
            "remarks": "For example: `https://a1b2c3d4e5f6.us-west-2.playback.live-video.net/api/video/v1/us-west-2.123456789012.channel.abcdEFGH.m3u8`",
            "stability": "external",
            "summary": "Channel playback URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 197
          },
          "name": "attrPlaybackUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 291
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 245
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-authorized"
            },
            "remarks": "*Default* : `false`",
            "stability": "external",
            "summary": "Whether the channel is authorized."
          },
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 206
          },
          "name": "authorized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-latencymode"
            },
            "remarks": "- `NORMAL` : Use NORMAL to broadcast and deliver live video up to Full HD.\n- `LOW` : Use LOW for near real-time interactions with viewers.\n\n> In the  console, `LOW` and `NORMAL` correspond to `Ultra-low` and `Standard` , respectively.\n\n*Default* : `LOW`",
            "stability": "external",
            "summary": "Channel latency mode. Valid values:."
          },
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 220
          },
          "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": "Channel name."
          },
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 227
          },
          "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"
            },
            "remarks": "An empty string indicates that recording is disabled for the channel. A RecordingConfiguration ARN indicates that recording is enabled using the specified recording configuration. See the [RecordingConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html) resource for more information and an example.\n\n*Default* : \"\" (empty string, recording is disabled)",
            "stability": "external",
            "summary": "The ARN of a RecordingConfiguration resource."
          },
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 236
          },
          "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-type"
            },
            "remarks": "*If you exceed the allowable resolution or bitrate, the stream probably will disconnect immediately.* Valid values:\n\n- `STANDARD` : Multiple qualities are generated from the original input, to automatically give viewers the best experience for their devices and network conditions. Resolution can be up to 1080p and bitrate can be up to 8.5 Mbps. Audio is transcoded only for renditions 360p and below; above that, audio is passed through.\n- `BASIC` : delivers the original input to viewers. The viewer’s video-quality choice is limited to the original input. Resolution can be up to 480p and bitrate can be up to 1.5 Mbps.\n\n*Default* : `STANDARD`",
            "stability": "external",
            "summary": "The channel type, which determines the allowable resolution and bitrate."
          },
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 257
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ivs/lib/ivs.generated:CfnChannel"
    },
    "monocdk.aws_ivs.CfnChannelProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnChannel`.",
        "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 'monocdk';\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": "monocdk.aws_ivs.CfnChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ivs/lib/ivs.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "*Default* : `false`",
            "stability": "external",
            "summary": "Whether the channel is authorized."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 28
          },
          "name": "authorized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-latencymode"
            },
            "remarks": "- `NORMAL` : Use NORMAL to broadcast and deliver live video up to Full HD.\n- `LOW` : Use LOW for near real-time interactions with viewers.\n\n> In the  console, `LOW` and `NORMAL` correspond to `Ultra-low` and `Standard` , respectively.\n\n*Default* : `LOW`",
            "stability": "external",
            "summary": "Channel latency mode. Valid values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 42
          },
          "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": "Channel name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 49
          },
          "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"
            },
            "remarks": "An empty string indicates that recording is disabled for the channel. A RecordingConfiguration ARN indicates that recording is enabled using the specified recording configuration. See the [RecordingConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html) resource for more information and an example.\n\n*Default* : \"\" (empty string, recording is disabled)",
            "stability": "external",
            "summary": "The ARN of a RecordingConfiguration resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 58
          },
          "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"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 67
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "*If you exceed the allowable resolution or bitrate, the stream probably will disconnect immediately.* Valid values:\n\n- `STANDARD` : Multiple qualities are generated from the original input, to automatically give viewers the best experience for their devices and network conditions. Resolution can be up to 1080p and bitrate can be up to 8.5 Mbps. Audio is transcoded only for renditions 360p and below; above that, audio is passed through.\n- `BASIC` : delivers the original input to viewers. The viewer’s video-quality choice is limited to the original input. Resolution can be up to 480p and bitrate can be up to 1.5 Mbps.\n\n*Default* : `STANDARD`",
            "stability": "external",
            "summary": "The channel type, which determines the allowable resolution and bitrate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 79
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ivs/lib/ivs.generated:CfnChannelProps"
    },
    "monocdk.aws_ivs.CfnPlaybackKeyPair": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IVS::PlaybackKeyPair",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-playbackkeypair.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::IVS::PlaybackKeyPair` resource specifies an  playback key pair.  uses a public playback key to validate playback tokens that have been signed with the corresponding private key. For more information, see [Setting Up Private Channels](https://docs.aws.amazon.com/ivs/latest/userguide/private-channels.html) in the *Amazon Interactive Video Service User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_ivs.CfnPlaybackKeyPair",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IVS::PlaybackKeyPair`."
        },
        "locationInModule": {
          "filename": "lib/aws-ivs/lib/ivs.generated.ts",
          "line": 470
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ivs.CfnPlaybackKeyPairProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ivs/lib/ivs.generated.ts",
        "line": 403
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 487
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 500
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 407
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "For example: `arn:aws:ivs:us-west-2:693991300569:playback-key/f99cde61-c2b0-4df3-8941-ca7d38acca1a`",
            "stability": "external",
            "summary": "Key-pair ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 432
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Fingerprint"
            },
            "remarks": "For example: `98:0d:1a:a0:19:96:1e:ea:0a:0a:2c:9a:42:19:2b:e7`",
            "stability": "external",
            "summary": "Key-pair identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 438
          },
          "name": "attrFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 492
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 461
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-playbackkeypair.html#cfn-ivs-playbackkeypair-publickeymaterial"
            },
            "stability": "external",
            "summary": "The public portion of a customer-generated key pair."
          },
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 445
          },
          "name": "publicKeyMaterial",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-playbackkeypair.html#cfn-ivs-playbackkeypair-name"
            },
            "remarks": "The value does not need to be unique.",
            "stability": "external",
            "summary": "Playback-key-pair name."
          },
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 452
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ivs/lib/ivs.generated:CfnPlaybackKeyPair"
    },
    "monocdk.aws_ivs.CfnPlaybackKeyPairProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-playbackkeypair.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPlaybackKeyPair`.",
        "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 'monocdk';\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": "monocdk.aws_ivs.CfnPlaybackKeyPairProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ivs/lib/ivs.generated.ts",
        "line": 315
      },
      "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-publickeymaterial"
            },
            "stability": "external",
            "summary": "The public portion of a customer-generated key pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 322
          },
          "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-name"
            },
            "remarks": "The value does not need to be unique.",
            "stability": "external",
            "summary": "Playback-key-pair name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 329
          },
          "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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 338
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ivs/lib/ivs.generated:CfnPlaybackKeyPairProps"
    },
    "monocdk.aws_ivs.CfnRecordingConfiguration": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IVS::RecordingConfiguration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::IVS::RecordingConfiguration` resource specifies an  recording configuration. A recording configuration enables the recording of a channel’s live streams to a data store. Multiple channels can reference the same recording configuration. For more information, see [RecordingConfiguration](https://docs.aws.amazon.com/ivs/latest/APIReference/API_RecordingConfiguration.html) in the *Amazon Interactive Video Service API Reference* .",
        "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 'monocdk';\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  thumbnailConfiguration: {\n    recordingMode: 'recordingMode',\n\n    // the properties below are optional\n    targetIntervalSeconds: 123,\n  },\n});"
      },
      "fqn": "monocdk.aws_ivs.CfnRecordingConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IVS::RecordingConfiguration`."
        },
        "locationInModule": {
          "filename": "lib/aws-ivs/lib/ivs.generated.ts",
          "line": 685
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ivs.CfnRecordingConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ivs/lib/ivs.generated.ts",
        "line": 611
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 703
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 717
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 615
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "For example: `arn:aws:ivs:us-west-2:123456789012:recording-configuration/abcdABCDefgh`",
            "stability": "external",
            "summary": "The recording configuration ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 640
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "State"
            },
            "remarks": "When the state is `ACTIVE` , the configuration is ready to record a channel stream. Valid values: `CREATING` | `CREATE_FAILED` | `ACTIVE` .",
            "stability": "external",
            "summary": "Indicates the current state of the recording configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 646
          },
          "name": "attrState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 708
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 669
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html#cfn-ivs-recordingconfiguration-destinationconfiguration"
            },
            "remarks": "See the [DestinationConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-destinationconfiguration.html) property type for more information.",
            "stability": "external",
            "summary": "A destination configuration contains information about where recorded video will be stored."
          },
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 653
          },
          "name": "destinationConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ivs.CfnRecordingConfiguration.DestinationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html#cfn-ivs-recordingconfiguration-name"
            },
            "remarks": "The value does not need to be unique.",
            "stability": "external",
            "summary": "Recording-configuration name."
          },
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 660
          },
          "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-thumbnailconfiguration"
            },
            "remarks": "See the [ThumbnailConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-thunbnailconfiguration.html) property type for more information.",
            "stability": "external",
            "summary": "A thumbnail configuration enables/disables the recording of thumbnails for a live session and controls the interval at which thumbnails are generated for the live session."
          },
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 676
          },
          "name": "thumbnailConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ivs.CfnRecordingConfiguration.ThumbnailConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ivs/lib/ivs.generated:CfnRecordingConfiguration"
    },
    "monocdk.aws_ivs.CfnRecordingConfiguration.DestinationConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-destinationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Each member represents a type of destination configuration. For recording, you define one and only one type of destination configuration.",
        "stability": "external",
        "summary": "The DestinationConfiguration property type describes the location where recorded videos will be stored.",
        "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 'monocdk';\nconst destinationConfigurationProperty: ivs.CfnRecordingConfiguration.DestinationConfigurationProperty = {\n  s3: {\n    bucketName: 'bucketName',\n  },\n};"
      },
      "fqn": "monocdk.aws_ivs.CfnRecordingConfiguration.DestinationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ivs/lib/ivs.generated.ts",
        "line": 731
      },
      "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"
            },
            "remarks": "See the [S3DestinationConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-s3destinationconfiguration.html) property type for more information.",
            "stability": "external",
            "summary": "An S3 destination configuration where recorded videos will be stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 737
          },
          "name": "s3",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ivs.CfnRecordingConfiguration.S3DestinationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ivs/lib/ivs.generated:CfnRecordingConfiguration.DestinationConfigurationProperty"
    },
    "monocdk.aws_ivs.CfnRecordingConfiguration.S3DestinationConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-s3destinationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The S3DestinationConfiguration property type describes an S3 location where recorded videos will be stored.",
        "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 'monocdk';\nconst s3DestinationConfigurationProperty: ivs.CfnRecordingConfiguration.S3DestinationConfigurationProperty = {\n  bucketName: 'bucketName',\n};"
      },
      "fqn": "monocdk.aws_ivs.CfnRecordingConfiguration.S3DestinationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ivs/lib/ivs.generated.ts",
        "line": 799
      },
      "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": "Location (S3 bucket name) where recorded videos will be stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 805
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ivs/lib/ivs.generated:CfnRecordingConfiguration.S3DestinationConfigurationProperty"
    },
    "monocdk.aws_ivs.CfnRecordingConfiguration.ThumbnailConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-thumbnailconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The ThumbnailConfiguration property type describes a configuration of thumbnails for recorded video.",
        "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 'monocdk';\nconst thumbnailConfigurationProperty: ivs.CfnRecordingConfiguration.ThumbnailConfigurationProperty = {\n  recordingMode: 'recordingMode',\n\n  // the properties below are optional\n  targetIntervalSeconds: 123,\n};"
      },
      "fqn": "monocdk.aws_ivs.CfnRecordingConfiguration.ThumbnailConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ivs/lib/ivs.generated.ts",
        "line": 867
      },
      "name": "ThumbnailConfigurationProperty",
      "namespace": "aws_ivs.CfnRecordingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-thumbnailconfiguration.html#cfn-ivs-recordingconfiguration-thumbnailconfiguration-recordingmode"
            },
            "remarks": "- `DISABLED` : Use DISABLED to disable the generation of thumbnails for recorded video.\n- `INTERVAL` : Use INTERVAL to enable the generation of thumbnails for recorded video at a time interval controlled by the [TargetIntervalSeconds](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-thumbnailconfiguration.html#cfn-ivs-recordingconfiguration-thumbnailconfiguration-targetintervalseconds) property.\n\n*Default* : `INTERVAL`",
            "stability": "external",
            "summary": "Thumbnail recording mode. Valid values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 878
          },
          "name": "recordingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-thumbnailconfiguration.html#cfn-ivs-recordingconfiguration-thumbnailconfiguration-targetintervalseconds"
            },
            "remarks": "> Setting a value for `TargetIntervalSeconds` does not guarantee that thumbnails are generated at the specified interval. For thumbnails to be generated at the `TargetIntervalSeconds` interval, the `IDR/Keyframe` value for the input video must be less than the `TargetIntervalSeconds` value. See [Amazon IVS Streaming Configuration](https://docs.aws.amazon.com/ivs/latest/userguide/streaming-config.html) for information on setting `IDR/Keyframe` to the recommended value in video-encoder settings.\n\n*Default* : 60\n\n*Valid Range* : Minumum value of 5. Maximum value of 60.",
            "stability": "external",
            "summary": "The targeted thumbnail-generation interval in seconds. This is configurable (and required) only if [RecordingMode](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-thumbnailconfiguration.html#cfn-ivs-recordingconfiguration-thumbnailconfiguration-recordingmode) is `INTERVAL` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 890
          },
          "name": "targetIntervalSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ivs/lib/ivs.generated:CfnRecordingConfiguration.ThumbnailConfigurationProperty"
    },
    "monocdk.aws_ivs.CfnRecordingConfigurationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRecordingConfiguration`.",
        "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 'monocdk';\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  thumbnailConfiguration: {\n    recordingMode: 'recordingMode',\n\n    // the properties below are optional\n    targetIntervalSeconds: 123,\n  },\n};"
      },
      "fqn": "monocdk.aws_ivs.CfnRecordingConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ivs/lib/ivs.generated.ts",
        "line": 513
      },
      "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"
            },
            "remarks": "See the [DestinationConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-destinationconfiguration.html) property type for more information.",
            "stability": "external",
            "summary": "A destination configuration contains information about where recorded video will be stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 520
          },
          "name": "destinationConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ivs.CfnRecordingConfiguration.DestinationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html#cfn-ivs-recordingconfiguration-name"
            },
            "remarks": "The value does not need to be unique.",
            "stability": "external",
            "summary": "Recording-configuration name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 527
          },
          "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"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 536
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html#cfn-ivs-recordingconfiguration-thumbnailconfiguration"
            },
            "remarks": "See the [ThumbnailConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-thunbnailconfiguration.html) property type for more information.",
            "stability": "external",
            "summary": "A thumbnail configuration enables/disables the recording of thumbnails for a live session and controls the interval at which thumbnails are generated for the live session."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 543
          },
          "name": "thumbnailConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ivs.CfnRecordingConfiguration.ThumbnailConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ivs/lib/ivs.generated:CfnRecordingConfigurationProps"
    },
    "monocdk.aws_ivs.CfnStreamKey": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::IVS::StreamKey",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-streamkey.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::IVS::StreamKey` resource specifies an  stream key associated with the referenced channel. Use a stream key to initiate a live stream.",
        "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 'monocdk';\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": "monocdk.aws_ivs.CfnStreamKey",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::IVS::StreamKey`."
        },
        "locationInModule": {
          "filename": "lib/aws-ivs/lib/ivs.generated.ts",
          "line": 1092
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ivs.CfnStreamKeyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ivs/lib/ivs.generated.ts",
        "line": 1032
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 1108
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 1120
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 1036
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "For example: `arn:aws:ivs:us-west-2:123456789012:stream-key/g1H2I3j4k5L6`",
            "stability": "external",
            "summary": "The stream-key ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 1061
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Value"
            },
            "remarks": "For example: `sk_us-west-2_abcdABCDefgh_567890abcdef`",
            "stability": "external",
            "summary": "The stream-key value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 1067
          },
          "name": "attrValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 1113
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 1083
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-streamkey.html#cfn-ivs-streamkey-channelarn"
            },
            "stability": "external",
            "summary": "Channel ARN for the stream."
          },
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 1074
          },
          "name": "channelArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ivs/lib/ivs.generated:CfnStreamKey"
    },
    "monocdk.aws_ivs.CfnStreamKeyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-streamkey.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnStreamKey`.",
        "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 'monocdk';\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": "monocdk.aws_ivs.CfnStreamKeyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ivs/lib/ivs.generated.ts",
        "line": 954
      },
      "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": "Channel ARN for the stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 961
          },
          "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"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/ivs.generated.ts",
            "line": 970
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ivs/lib/ivs.generated:CfnStreamKeyProps"
    },
    "monocdk.aws_ivs.Channel": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const myChannel = new ivs.Channel(this, 'Channel');",
        "stability": "experimental",
        "summary": "A new IVS channel."
      },
      "fqn": "monocdk.aws_ivs.Channel",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ivs/lib/channel.ts",
          "line": 153
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ivs.ChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ivs.IChannel"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ivs/lib/channel.ts",
        "line": 114
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing channel."
          },
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/channel.ts",
            "line": 118
          },
          "name": "fromChannelArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "channelArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ivs.IChannel"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a stream key for this IVS Channel."
          },
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/channel.ts",
            "line": 30
          },
          "name": "addStreamKey",
          "overrides": "monocdk.aws_ivs.IChannel",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ivs.StreamKey"
            }
          }
        }
      ],
      "name": "Channel",
      "namespace": "aws_ivs",
      "properties": [
        {
          "docs": {
            "remarks": "For example: arn:aws:ivs:us-west-2:123456789012:channel/abcdABCDefgh",
            "stability": "experimental",
            "summary": "The channel ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/channel.ts",
            "line": 137
          },
          "name": "channelArn",
          "overrides": "monocdk.aws_ivs.IChannel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "For example: a1b2c3d4e5f6.global-contribute.live-video.net",
            "stability": "experimental",
            "summary": "Channel ingest endpoint, part of the definition of an ingest server, used when you set up streaming software."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/channel.ts",
            "line": 144
          },
          "name": "channelIngestEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "For example:\nhttps://a1b2c3d4e5f6.us-west-2.playback.live-video.net/api/video/v1/us-west-2.123456789012.channel.abcdEFGH.m3u8",
            "stability": "experimental",
            "summary": "Channel playback URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/channel.ts",
            "line": 151
          },
          "name": "channelPlaybackUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ivs/lib/channel:Channel"
    },
    "monocdk.aws_ivs.ChannelProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const myChannel = new ivs.Channel(this, 'Channel', {\n  authorized: true, // default value is false\n});",
        "stability": "experimental",
        "summary": "Properties for creating a new Channel."
      },
      "fqn": "monocdk.aws_ivs.ChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ivs/lib/channel.ts",
        "line": 76
      },
      "name": "ChannelProps",
      "namespace": "aws_ivs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "If you wish to make an authorized channel, you will need to ensure that\na PlaybackKeyPair has been uploaded to your account as this is used to\nvalidate the signed JWT that is required for authorization",
            "stability": "experimental",
            "summary": "Whether the channel is authorized."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/channel.ts",
            "line": 86
          },
          "name": "authorized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "LatencyMode.LOW",
            "stability": "experimental",
            "summary": "Channel latency mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/channel.ts",
            "line": 93
          },
          "name": "latencyMode",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ivs.LatencyMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Channel name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/channel.ts",
            "line": 100
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ChannelType.STANDARD",
            "remarks": "If you exceed the allowable resolution or bitrate, the stream will disconnect immediately",
            "stability": "experimental",
            "summary": "The channel type, which determines the allowable resolution and bitrate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/channel.ts",
            "line": 108
          },
          "name": "type",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ivs.ChannelType"
          }
        }
      ],
      "symbolId": "lib/aws-ivs/lib/channel:ChannelProps"
    },
    "monocdk.aws_ivs.ChannelType": {
      "assembly": "monocdk",
      "docs": {
        "remarks": "If you exceed the allowable resolution or bitrate, the stream probably will disconnect immediately.",
        "stability": "experimental",
        "summary": "The channel type, which determines the allowable resolution and bitrate."
      },
      "fqn": "monocdk.aws_ivs.ChannelType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ivs/lib/channel.ts",
        "line": 56
      },
      "members": [
        {
          "docs": {
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html",
            "stability": "experimental",
            "summary": "Multiple qualities are generated from the original input, to automatically give viewers the best experience for their devices and network conditions."
          },
          "name": "STANDARD"
        },
        {
          "docs": {
            "remarks": "The viewer’s video-quality choice is limited to the original input.",
            "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html",
            "stability": "experimental",
            "summary": "delivers the original input to viewers."
          },
          "name": "BASIC"
        }
      ],
      "name": "ChannelType",
      "namespace": "aws_ivs",
      "symbolId": "lib/aws-ivs/lib/channel:ChannelType"
    },
    "monocdk.aws_ivs.IChannel": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an IVS Channel."
      },
      "fqn": "monocdk.aws_ivs.IChannel",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ivs/lib/channel.ts",
        "line": 9
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Adds a stream key for this IVS Channel."
          },
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/channel.ts",
            "line": 21
          },
          "name": "addStreamKey",
          "parameters": [
            {
              "docs": {
                "summary": "construct ID."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ivs.StreamKey"
            }
          }
        }
      ],
      "name": "IChannel",
      "namespace": "aws_ivs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "For example: arn:aws:ivs:us-west-2:123456789012:channel/abcdABCDefgh",
            "stability": "experimental",
            "summary": "The channel ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/channel.ts",
            "line": 15
          },
          "name": "channelArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ivs/lib/channel:IChannel"
    },
    "monocdk.aws_ivs.IPlaybackKeyPair": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an IVS Playback Key Pair."
      },
      "fqn": "monocdk.aws_ivs.IPlaybackKeyPair",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ivs/lib/playback-key-pair.ts",
        "line": 8
      },
      "name": "IPlaybackKeyPair",
      "namespace": "aws_ivs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "For example: arn:aws:ivs:us-west-2:693991300569:playback-key/f99cde61-c2b0-4df3-8941-ca7d38acca1a",
            "stability": "experimental",
            "summary": "Key-pair ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/playback-key-pair.ts",
            "line": 14
          },
          "name": "playbackKeyPairArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ivs/lib/playback-key-pair:IPlaybackKeyPair"
    },
    "monocdk.aws_ivs.IStreamKey": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an IVS Stream Key."
      },
      "fqn": "monocdk.aws_ivs.IStreamKey",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ivs/lib/stream-key.ts",
        "line": 9
      },
      "name": "IStreamKey",
      "namespace": "aws_ivs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "For example: arn:aws:ivs:us-west-2:123456789012:stream-key/g1H2I3j4k5L6",
            "stability": "experimental",
            "summary": "The stream-key ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/stream-key.ts",
            "line": 15
          },
          "name": "streamKeyArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ivs/lib/stream-key:IStreamKey"
    },
    "monocdk.aws_ivs.LatencyMode": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Channel latency mode."
      },
      "fqn": "monocdk.aws_ivs.LatencyMode",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ivs/lib/channel.ts",
        "line": 40
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use LOW to minimize broadcaster-to-viewer latency for interactive broadcasts."
          },
          "name": "LOW"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use NORMAL for broadcasts that do not require viewer interaction."
          },
          "name": "NORMAL"
        }
      ],
      "name": "LatencyMode",
      "namespace": "aws_ivs",
      "symbolId": "lib/aws-ivs/lib/channel:LatencyMode"
    },
    "monocdk.aws_ivs.PlaybackKeyPair": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const keyPair = new ivs.PlaybackKeyPair(this, 'PlaybackKeyPair', {\n  publicKeyMaterial: myPublicKeyPemString,\n});",
        "stability": "experimental",
        "summary": "A new IVS Playback Key Pair."
      },
      "fqn": "monocdk.aws_ivs.PlaybackKeyPair",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ivs/lib/playback-key-pair.ts",
          "line": 56
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ivs.PlaybackKeyPairProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ivs.IPlaybackKeyPair"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ivs/lib/playback-key-pair.ts",
        "line": 46
      },
      "name": "PlaybackKeyPair",
      "namespace": "aws_ivs",
      "properties": [
        {
          "docs": {
            "remarks": "For example: arn:aws:ivs:us-west-2:693991300569:playback-key/f99cde61-c2b0-4df3-8941-ca7d38acca1a",
            "stability": "experimental",
            "summary": "Key-pair ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/playback-key-pair.ts",
            "line": 47
          },
          "name": "playbackKeyPairArn",
          "overrides": "monocdk.aws_ivs.IPlaybackKeyPair",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "For example: 98:0d:1a:a0:19:96:1e:ea:0a:0a:2c:9a:42:19:2b:e7",
            "stability": "experimental",
            "summary": "Key-pair identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/playback-key-pair.ts",
            "line": 54
          },
          "name": "playbackKeyPairFingerprint",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ivs/lib/playback-key-pair:PlaybackKeyPair"
    },
    "monocdk.aws_ivs.PlaybackKeyPairProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const keyPair = new ivs.PlaybackKeyPair(this, 'PlaybackKeyPair', {\n  publicKeyMaterial: myPublicKeyPemString,\n});",
        "stability": "experimental",
        "summary": "Properties for creating a new Playback Key Pair."
      },
      "fqn": "monocdk.aws_ivs.PlaybackKeyPairProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ivs/lib/playback-key-pair.ts",
        "line": 28
      },
      "name": "PlaybackKeyPairProps",
      "namespace": "aws_ivs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The public portion of a customer-generated key pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/playback-key-pair.ts",
            "line": 32
          },
          "name": "publicKeyMaterial",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "None",
            "remarks": "The value does not need to be unique.",
            "stability": "experimental",
            "summary": "An arbitrary string (a nickname) assigned to a playback key pair that helps the customer identify that resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/playback-key-pair.ts",
            "line": 40
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ivs/lib/playback-key-pair:PlaybackKeyPairProps"
    },
    "monocdk.aws_ivs.StreamKey": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=with-channel infused"
        },
        "example": "const myStreamKey = myChannel.addStreamKey('StreamKey');",
        "stability": "experimental",
        "summary": "A new IVS Stream Key."
      },
      "fqn": "monocdk.aws_ivs.StreamKey",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ivs/lib/stream-key.ts",
          "line": 41
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ivs.StreamKeyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ivs.IStreamKey"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ivs/lib/stream-key.ts",
        "line": 31
      },
      "name": "StreamKey",
      "namespace": "aws_ivs",
      "properties": [
        {
          "docs": {
            "remarks": "For example: arn:aws:ivs:us-west-2:123456789012:stream-key/g1H2I3j4k5L6",
            "stability": "experimental",
            "summary": "The stream-key ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/stream-key.ts",
            "line": 32
          },
          "name": "streamKeyArn",
          "overrides": "monocdk.aws_ivs.IStreamKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "For example: sk_us-west-2_abcdABCDefgh_567890abcdef",
            "stability": "experimental",
            "summary": "The stream-key value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/stream-key.ts",
            "line": 39
          },
          "name": "streamKeyValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ivs/lib/stream-key:StreamKey"
    },
    "monocdk.aws_ivs.StreamKeyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for creating a new Stream Key.",
        "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 'monocdk';\n\ndeclare const channel: ivs.Channel;\nconst streamKeyProps: ivs.StreamKeyProps = {\n  channel: channel,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ivs.StreamKeyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ivs/lib/stream-key.ts",
        "line": 21
      },
      "name": "StreamKeyProps",
      "namespace": "aws_ivs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Channel ARN for the stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ivs/lib/stream-key.ts",
            "line": 25
          },
          "name": "channel",
          "type": {
            "fqn": "monocdk.aws_ivs.IChannel"
          }
        }
      ],
      "symbolId": "lib/aws-ivs/lib/stream-key:StreamKeyProps"
    },
    "monocdk.aws_kafkaconnect.CfnConnector": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::KafkaConnect::Connector",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::KafkaConnect::Connector`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kafkaconnect as kafkaconnect } from 'monocdk';\nconst cfnConnector = new kafkaconnect.CfnConnector(this, 'MyCfnConnector', {\n  capacity: {\n    autoScaling: {\n      maxWorkerCount: 123,\n      mcuCount: 123,\n      minWorkerCount: 123,\n      scaleInPolicy: {\n        cpuUtilizationPercentage: 123,\n      },\n      scaleOutPolicy: {\n        cpuUtilizationPercentage: 123,\n      },\n    },\n    provisionedCapacity: {\n      workerCount: 123,\n\n      // the properties below are optional\n      mcuCount: 123,\n    },\n  },\n  connectorConfiguration: {\n    connectorConfigurationKey: 'connectorConfiguration',\n  },\n  connectorName: 'connectorName',\n  kafkaCluster: {\n    apacheKafkaCluster: {\n      bootstrapServers: 'bootstrapServers',\n      vpc: {\n        securityGroups: ['securityGroups'],\n        subnets: ['subnets'],\n      },\n    },\n  },\n  kafkaClusterClientAuthentication: {\n    authenticationType: 'authenticationType',\n  },\n  kafkaClusterEncryptionInTransit: {\n    encryptionType: 'encryptionType',\n  },\n  kafkaConnectVersion: 'kafkaConnectVersion',\n  plugins: [{\n    customPlugin: {\n      customPluginArn: 'customPluginArn',\n      revision: 123,\n    },\n  }],\n  serviceExecutionRoleArn: 'serviceExecutionRoleArn',\n\n  // the properties below are optional\n  connectorDescription: 'connectorDescription',\n  logDelivery: {\n    workerLogDelivery: {\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  workerConfiguration: {\n    revision: 123,\n    workerConfigurationArn: 'workerConfigurationArn',\n  },\n});"
      },
      "fqn": "monocdk.aws_kafkaconnect.CfnConnector",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::KafkaConnect::Connector`."
        },
        "locationInModule": {
          "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
          "line": 325
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_kafkaconnect.CfnConnectorProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
        "line": 203
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 358
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 380
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnConnector",
      "namespace": "aws_kafkaconnect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 207
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConnectorArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 232
          },
          "name": "attrConnectorArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 363
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-capacity"
            },
            "stability": "external",
            "summary": "`AWS::KafkaConnect::Connector.Capacity`."
          },
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 239
          },
          "name": "capacity",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kafkaconnect.CfnConnector.CapacityProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-connectorconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::KafkaConnect::Connector.ConnectorConfiguration`."
          },
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 246
          },
          "name": "connectorConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-connectorname"
            },
            "stability": "external",
            "summary": "`AWS::KafkaConnect::Connector.ConnectorName`."
          },
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 253
          },
          "name": "connectorName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-kafkacluster"
            },
            "stability": "external",
            "summary": "`AWS::KafkaConnect::Connector.KafkaCluster`."
          },
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 260
          },
          "name": "kafkaCluster",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kafkaconnect.CfnConnector.KafkaClusterProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-kafkaclusterclientauthentication"
            },
            "stability": "external",
            "summary": "`AWS::KafkaConnect::Connector.KafkaClusterClientAuthentication`."
          },
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 267
          },
          "name": "kafkaClusterClientAuthentication",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kafkaconnect.CfnConnector.KafkaClusterClientAuthenticationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-kafkaclusterencryptionintransit"
            },
            "stability": "external",
            "summary": "`AWS::KafkaConnect::Connector.KafkaClusterEncryptionInTransit`."
          },
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 274
          },
          "name": "kafkaClusterEncryptionInTransit",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kafkaconnect.CfnConnector.KafkaClusterEncryptionInTransitProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-kafkaconnectversion"
            },
            "stability": "external",
            "summary": "`AWS::KafkaConnect::Connector.KafkaConnectVersion`."
          },
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 281
          },
          "name": "kafkaConnectVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-plugins"
            },
            "stability": "external",
            "summary": "`AWS::KafkaConnect::Connector.Plugins`."
          },
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 288
          },
          "name": "plugins",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kafkaconnect.CfnConnector.PluginProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-serviceexecutionrolearn"
            },
            "stability": "external",
            "summary": "`AWS::KafkaConnect::Connector.ServiceExecutionRoleArn`."
          },
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 295
          },
          "name": "serviceExecutionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-connectordescription"
            },
            "stability": "external",
            "summary": "`AWS::KafkaConnect::Connector.ConnectorDescription`."
          },
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 302
          },
          "name": "connectorDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-logdelivery"
            },
            "stability": "external",
            "summary": "`AWS::KafkaConnect::Connector.LogDelivery`."
          },
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 309
          },
          "name": "logDelivery",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kafkaconnect.CfnConnector.LogDeliveryProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-workerconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::KafkaConnect::Connector.WorkerConfiguration`."
          },
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 316
          },
          "name": "workerConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kafkaconnect.CfnConnector.WorkerConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kafkaconnect/lib/kafkaconnect.generated:CfnConnector"
    },
    "monocdk.aws_kafkaconnect.CfnConnector.ApacheKafkaClusterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-apachekafkacluster.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kafkaconnect as kafkaconnect } from 'monocdk';\nconst apacheKafkaClusterProperty: kafkaconnect.CfnConnector.ApacheKafkaClusterProperty = {\n  bootstrapServers: 'bootstrapServers',\n  vpc: {\n    securityGroups: ['securityGroups'],\n    subnets: ['subnets'],\n  },\n};"
      },
      "fqn": "monocdk.aws_kafkaconnect.CfnConnector.ApacheKafkaClusterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
        "line": 394
      },
      "name": "ApacheKafkaClusterProperty",
      "namespace": "aws_kafkaconnect.CfnConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-apachekafkacluster.html#cfn-kafkaconnect-connector-apachekafkacluster-bootstrapservers"
            },
            "stability": "external",
            "summary": "`CfnConnector.ApacheKafkaClusterProperty.BootstrapServers`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 400
          },
          "name": "bootstrapServers",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-apachekafkacluster.html#cfn-kafkaconnect-connector-apachekafkacluster-vpc"
            },
            "stability": "external",
            "summary": "`CfnConnector.ApacheKafkaClusterProperty.Vpc`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 406
          },
          "name": "vpc",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kafkaconnect.CfnConnector.VpcProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kafkaconnect/lib/kafkaconnect.generated:CfnConnector.ApacheKafkaClusterProperty"
    },
    "monocdk.aws_kafkaconnect.CfnConnector.AutoScalingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-autoscaling.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kafkaconnect as kafkaconnect } from 'monocdk';\nconst autoScalingProperty: kafkaconnect.CfnConnector.AutoScalingProperty = {\n  maxWorkerCount: 123,\n  mcuCount: 123,\n  minWorkerCount: 123,\n  scaleInPolicy: {\n    cpuUtilizationPercentage: 123,\n  },\n  scaleOutPolicy: {\n    cpuUtilizationPercentage: 123,\n  },\n};"
      },
      "fqn": "monocdk.aws_kafkaconnect.CfnConnector.AutoScalingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
        "line": 472
      },
      "name": "AutoScalingProperty",
      "namespace": "aws_kafkaconnect.CfnConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-autoscaling.html#cfn-kafkaconnect-connector-autoscaling-maxworkercount"
            },
            "stability": "external",
            "summary": "`CfnConnector.AutoScalingProperty.MaxWorkerCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 478
          },
          "name": "maxWorkerCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-autoscaling.html#cfn-kafkaconnect-connector-autoscaling-mcucount"
            },
            "stability": "external",
            "summary": "`CfnConnector.AutoScalingProperty.McuCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 484
          },
          "name": "mcuCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-autoscaling.html#cfn-kafkaconnect-connector-autoscaling-minworkercount"
            },
            "stability": "external",
            "summary": "`CfnConnector.AutoScalingProperty.MinWorkerCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 490
          },
          "name": "minWorkerCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-autoscaling.html#cfn-kafkaconnect-connector-autoscaling-scaleinpolicy"
            },
            "stability": "external",
            "summary": "`CfnConnector.AutoScalingProperty.ScaleInPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 496
          },
          "name": "scaleInPolicy",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kafkaconnect.CfnConnector.ScaleInPolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-autoscaling.html#cfn-kafkaconnect-connector-autoscaling-scaleoutpolicy"
            },
            "stability": "external",
            "summary": "`CfnConnector.AutoScalingProperty.ScaleOutPolicy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 502
          },
          "name": "scaleOutPolicy",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kafkaconnect.CfnConnector.ScaleOutPolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kafkaconnect/lib/kafkaconnect.generated:CfnConnector.AutoScalingProperty"
    },
    "monocdk.aws_kafkaconnect.CfnConnector.CapacityProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-capacity.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kafkaconnect as kafkaconnect } from 'monocdk';\nconst capacityProperty: kafkaconnect.CfnConnector.CapacityProperty = {\n  autoScaling: {\n    maxWorkerCount: 123,\n    mcuCount: 123,\n    minWorkerCount: 123,\n    scaleInPolicy: {\n      cpuUtilizationPercentage: 123,\n    },\n    scaleOutPolicy: {\n      cpuUtilizationPercentage: 123,\n    },\n  },\n  provisionedCapacity: {\n    workerCount: 123,\n\n    // the properties below are optional\n    mcuCount: 123,\n  },\n};"
      },
      "fqn": "monocdk.aws_kafkaconnect.CfnConnector.CapacityProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
        "line": 580
      },
      "name": "CapacityProperty",
      "namespace": "aws_kafkaconnect.CfnConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-capacity.html#cfn-kafkaconnect-connector-capacity-autoscaling"
            },
            "stability": "external",
            "summary": "`CfnConnector.CapacityProperty.AutoScaling`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 586
          },
          "name": "autoScaling",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kafkaconnect.CfnConnector.AutoScalingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-capacity.html#cfn-kafkaconnect-connector-capacity-provisionedcapacity"
            },
            "stability": "external",
            "summary": "`CfnConnector.CapacityProperty.ProvisionedCapacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 592
          },
          "name": "provisionedCapacity",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kafkaconnect.CfnConnector.ProvisionedCapacityProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kafkaconnect/lib/kafkaconnect.generated:CfnConnector.CapacityProperty"
    },
    "monocdk.aws_kafkaconnect.CfnConnector.CloudWatchLogsLogDeliveryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-cloudwatchlogslogdelivery.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kafkaconnect as kafkaconnect } from 'monocdk';\nconst cloudWatchLogsLogDeliveryProperty: kafkaconnect.CfnConnector.CloudWatchLogsLogDeliveryProperty = {\n  enabled: false,\n\n  // the properties below are optional\n  logGroup: 'logGroup',\n};"
      },
      "fqn": "monocdk.aws_kafkaconnect.CfnConnector.CloudWatchLogsLogDeliveryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
        "line": 656
      },
      "name": "CloudWatchLogsLogDeliveryProperty",
      "namespace": "aws_kafkaconnect.CfnConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-cloudwatchlogslogdelivery.html#cfn-kafkaconnect-connector-cloudwatchlogslogdelivery-enabled"
            },
            "stability": "external",
            "summary": "`CfnConnector.CloudWatchLogsLogDeliveryProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 662
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-cloudwatchlogslogdelivery.html#cfn-kafkaconnect-connector-cloudwatchlogslogdelivery-loggroup"
            },
            "stability": "external",
            "summary": "`CfnConnector.CloudWatchLogsLogDeliveryProperty.LogGroup`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 668
          },
          "name": "logGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kafkaconnect/lib/kafkaconnect.generated:CfnConnector.CloudWatchLogsLogDeliveryProperty"
    },
    "monocdk.aws_kafkaconnect.CfnConnector.CustomPluginProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-customplugin.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kafkaconnect as kafkaconnect } from 'monocdk';\nconst customPluginProperty: kafkaconnect.CfnConnector.CustomPluginProperty = {\n  customPluginArn: 'customPluginArn',\n  revision: 123,\n};"
      },
      "fqn": "monocdk.aws_kafkaconnect.CfnConnector.CustomPluginProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
        "line": 733
      },
      "name": "CustomPluginProperty",
      "namespace": "aws_kafkaconnect.CfnConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-customplugin.html#cfn-kafkaconnect-connector-customplugin-custompluginarn"
            },
            "stability": "external",
            "summary": "`CfnConnector.CustomPluginProperty.CustomPluginArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 739
          },
          "name": "customPluginArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-customplugin.html#cfn-kafkaconnect-connector-customplugin-revision"
            },
            "stability": "external",
            "summary": "`CfnConnector.CustomPluginProperty.Revision`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 745
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-kafkaconnect/lib/kafkaconnect.generated:CfnConnector.CustomPluginProperty"
    },
    "monocdk.aws_kafkaconnect.CfnConnector.FirehoseLogDeliveryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-firehoselogdelivery.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kafkaconnect as kafkaconnect } from 'monocdk';\nconst firehoseLogDeliveryProperty: kafkaconnect.CfnConnector.FirehoseLogDeliveryProperty = {\n  enabled: false,\n\n  // the properties below are optional\n  deliveryStream: 'deliveryStream',\n};"
      },
      "fqn": "monocdk.aws_kafkaconnect.CfnConnector.FirehoseLogDeliveryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
        "line": 811
      },
      "name": "FirehoseLogDeliveryProperty",
      "namespace": "aws_kafkaconnect.CfnConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-firehoselogdelivery.html#cfn-kafkaconnect-connector-firehoselogdelivery-enabled"
            },
            "stability": "external",
            "summary": "`CfnConnector.FirehoseLogDeliveryProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 823
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-firehoselogdelivery.html#cfn-kafkaconnect-connector-firehoselogdelivery-deliverystream"
            },
            "stability": "external",
            "summary": "`CfnConnector.FirehoseLogDeliveryProperty.DeliveryStream`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 817
          },
          "name": "deliveryStream",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kafkaconnect/lib/kafkaconnect.generated:CfnConnector.FirehoseLogDeliveryProperty"
    },
    "monocdk.aws_kafkaconnect.CfnConnector.KafkaClusterClientAuthenticationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-kafkaclusterclientauthentication.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kafkaconnect as kafkaconnect } from 'monocdk';\nconst kafkaClusterClientAuthenticationProperty: kafkaconnect.CfnConnector.KafkaClusterClientAuthenticationProperty = {\n  authenticationType: 'authenticationType',\n};"
      },
      "fqn": "monocdk.aws_kafkaconnect.CfnConnector.KafkaClusterClientAuthenticationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
        "line": 956
      },
      "name": "KafkaClusterClientAuthenticationProperty",
      "namespace": "aws_kafkaconnect.CfnConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-kafkaclusterclientauthentication.html#cfn-kafkaconnect-connector-kafkaclusterclientauthentication-authenticationtype"
            },
            "stability": "external",
            "summary": "`CfnConnector.KafkaClusterClientAuthenticationProperty.AuthenticationType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 962
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kafkaconnect/lib/kafkaconnect.generated:CfnConnector.KafkaClusterClientAuthenticationProperty"
    },
    "monocdk.aws_kafkaconnect.CfnConnector.KafkaClusterEncryptionInTransitProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-kafkaclusterencryptionintransit.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kafkaconnect as kafkaconnect } from 'monocdk';\nconst kafkaClusterEncryptionInTransitProperty: kafkaconnect.CfnConnector.KafkaClusterEncryptionInTransitProperty = {\n  encryptionType: 'encryptionType',\n};"
      },
      "fqn": "monocdk.aws_kafkaconnect.CfnConnector.KafkaClusterEncryptionInTransitProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
        "line": 1024
      },
      "name": "KafkaClusterEncryptionInTransitProperty",
      "namespace": "aws_kafkaconnect.CfnConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-kafkaclusterencryptionintransit.html#cfn-kafkaconnect-connector-kafkaclusterencryptionintransit-encryptiontype"
            },
            "stability": "external",
            "summary": "`CfnConnector.KafkaClusterEncryptionInTransitProperty.EncryptionType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 1030
          },
          "name": "encryptionType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kafkaconnect/lib/kafkaconnect.generated:CfnConnector.KafkaClusterEncryptionInTransitProperty"
    },
    "monocdk.aws_kafkaconnect.CfnConnector.KafkaClusterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-kafkacluster.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kafkaconnect as kafkaconnect } from 'monocdk';\nconst kafkaClusterProperty: kafkaconnect.CfnConnector.KafkaClusterProperty = {\n  apacheKafkaCluster: {\n    bootstrapServers: 'bootstrapServers',\n    vpc: {\n      securityGroups: ['securityGroups'],\n      subnets: ['subnets'],\n    },\n  },\n};"
      },
      "fqn": "monocdk.aws_kafkaconnect.CfnConnector.KafkaClusterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
        "line": 888
      },
      "name": "KafkaClusterProperty",
      "namespace": "aws_kafkaconnect.CfnConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-kafkacluster.html#cfn-kafkaconnect-connector-kafkacluster-apachekafkacluster"
            },
            "stability": "external",
            "summary": "`CfnConnector.KafkaClusterProperty.ApacheKafkaCluster`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 894
          },
          "name": "apacheKafkaCluster",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kafkaconnect.CfnConnector.ApacheKafkaClusterProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kafkaconnect/lib/kafkaconnect.generated:CfnConnector.KafkaClusterProperty"
    },
    "monocdk.aws_kafkaconnect.CfnConnector.LogDeliveryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-logdelivery.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kafkaconnect as kafkaconnect } from 'monocdk';\nconst logDeliveryProperty: kafkaconnect.CfnConnector.LogDeliveryProperty = {\n  workerLogDelivery: {\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": "monocdk.aws_kafkaconnect.CfnConnector.LogDeliveryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
        "line": 1092
      },
      "name": "LogDeliveryProperty",
      "namespace": "aws_kafkaconnect.CfnConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-logdelivery.html#cfn-kafkaconnect-connector-logdelivery-workerlogdelivery"
            },
            "stability": "external",
            "summary": "`CfnConnector.LogDeliveryProperty.WorkerLogDelivery`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 1098
          },
          "name": "workerLogDelivery",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kafkaconnect.CfnConnector.WorkerLogDeliveryProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kafkaconnect/lib/kafkaconnect.generated:CfnConnector.LogDeliveryProperty"
    },
    "monocdk.aws_kafkaconnect.CfnConnector.PluginProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-plugin.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kafkaconnect as kafkaconnect } from 'monocdk';\nconst pluginProperty: kafkaconnect.CfnConnector.PluginProperty = {\n  customPlugin: {\n    customPluginArn: 'customPluginArn',\n    revision: 123,\n  },\n};"
      },
      "fqn": "monocdk.aws_kafkaconnect.CfnConnector.PluginProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
        "line": 1160
      },
      "name": "PluginProperty",
      "namespace": "aws_kafkaconnect.CfnConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-plugin.html#cfn-kafkaconnect-connector-plugin-customplugin"
            },
            "stability": "external",
            "summary": "`CfnConnector.PluginProperty.CustomPlugin`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 1166
          },
          "name": "customPlugin",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kafkaconnect.CfnConnector.CustomPluginProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kafkaconnect/lib/kafkaconnect.generated:CfnConnector.PluginProperty"
    },
    "monocdk.aws_kafkaconnect.CfnConnector.ProvisionedCapacityProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-provisionedcapacity.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kafkaconnect as kafkaconnect } from 'monocdk';\nconst provisionedCapacityProperty: kafkaconnect.CfnConnector.ProvisionedCapacityProperty = {\n  workerCount: 123,\n\n  // the properties below are optional\n  mcuCount: 123,\n};"
      },
      "fqn": "monocdk.aws_kafkaconnect.CfnConnector.ProvisionedCapacityProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
        "line": 1228
      },
      "name": "ProvisionedCapacityProperty",
      "namespace": "aws_kafkaconnect.CfnConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-provisionedcapacity.html#cfn-kafkaconnect-connector-provisionedcapacity-workercount"
            },
            "stability": "external",
            "summary": "`CfnConnector.ProvisionedCapacityProperty.WorkerCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 1240
          },
          "name": "workerCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-provisionedcapacity.html#cfn-kafkaconnect-connector-provisionedcapacity-mcucount"
            },
            "stability": "external",
            "summary": "`CfnConnector.ProvisionedCapacityProperty.McuCount`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 1234
          },
          "name": "mcuCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-kafkaconnect/lib/kafkaconnect.generated:CfnConnector.ProvisionedCapacityProperty"
    },
    "monocdk.aws_kafkaconnect.CfnConnector.S3LogDeliveryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-s3logdelivery.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kafkaconnect as kafkaconnect } from 'monocdk';\nconst s3LogDeliveryProperty: kafkaconnect.CfnConnector.S3LogDeliveryProperty = {\n  enabled: false,\n\n  // the properties below are optional\n  bucket: 'bucket',\n  prefix: 'prefix',\n};"
      },
      "fqn": "monocdk.aws_kafkaconnect.CfnConnector.S3LogDeliveryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
        "line": 1305
      },
      "name": "S3LogDeliveryProperty",
      "namespace": "aws_kafkaconnect.CfnConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-s3logdelivery.html#cfn-kafkaconnect-connector-s3logdelivery-enabled"
            },
            "stability": "external",
            "summary": "`CfnConnector.S3LogDeliveryProperty.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 1317
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-s3logdelivery.html#cfn-kafkaconnect-connector-s3logdelivery-bucket"
            },
            "stability": "external",
            "summary": "`CfnConnector.S3LogDeliveryProperty.Bucket`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 1311
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-s3logdelivery.html#cfn-kafkaconnect-connector-s3logdelivery-prefix"
            },
            "stability": "external",
            "summary": "`CfnConnector.S3LogDeliveryProperty.Prefix`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 1323
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kafkaconnect/lib/kafkaconnect.generated:CfnConnector.S3LogDeliveryProperty"
    },
    "monocdk.aws_kafkaconnect.CfnConnector.ScaleInPolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-scaleinpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kafkaconnect as kafkaconnect } from 'monocdk';\nconst scaleInPolicyProperty: kafkaconnect.CfnConnector.ScaleInPolicyProperty = {\n  cpuUtilizationPercentage: 123,\n};"
      },
      "fqn": "monocdk.aws_kafkaconnect.CfnConnector.ScaleInPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
        "line": 1391
      },
      "name": "ScaleInPolicyProperty",
      "namespace": "aws_kafkaconnect.CfnConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-scaleinpolicy.html#cfn-kafkaconnect-connector-scaleinpolicy-cpuutilizationpercentage"
            },
            "stability": "external",
            "summary": "`CfnConnector.ScaleInPolicyProperty.CpuUtilizationPercentage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 1397
          },
          "name": "cpuUtilizationPercentage",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-kafkaconnect/lib/kafkaconnect.generated:CfnConnector.ScaleInPolicyProperty"
    },
    "monocdk.aws_kafkaconnect.CfnConnector.ScaleOutPolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-scaleoutpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kafkaconnect as kafkaconnect } from 'monocdk';\nconst scaleOutPolicyProperty: kafkaconnect.CfnConnector.ScaleOutPolicyProperty = {\n  cpuUtilizationPercentage: 123,\n};"
      },
      "fqn": "monocdk.aws_kafkaconnect.CfnConnector.ScaleOutPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
        "line": 1459
      },
      "name": "ScaleOutPolicyProperty",
      "namespace": "aws_kafkaconnect.CfnConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-scaleoutpolicy.html#cfn-kafkaconnect-connector-scaleoutpolicy-cpuutilizationpercentage"
            },
            "stability": "external",
            "summary": "`CfnConnector.ScaleOutPolicyProperty.CpuUtilizationPercentage`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 1465
          },
          "name": "cpuUtilizationPercentage",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-kafkaconnect/lib/kafkaconnect.generated:CfnConnector.ScaleOutPolicyProperty"
    },
    "monocdk.aws_kafkaconnect.CfnConnector.VpcProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-vpc.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kafkaconnect as kafkaconnect } from 'monocdk';\nconst vpcProperty: kafkaconnect.CfnConnector.VpcProperty = {\n  securityGroups: ['securityGroups'],\n  subnets: ['subnets'],\n};"
      },
      "fqn": "monocdk.aws_kafkaconnect.CfnConnector.VpcProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
        "line": 1527
      },
      "name": "VpcProperty",
      "namespace": "aws_kafkaconnect.CfnConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-vpc.html#cfn-kafkaconnect-connector-vpc-securitygroups"
            },
            "stability": "external",
            "summary": "`CfnConnector.VpcProperty.SecurityGroups`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 1533
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-vpc.html#cfn-kafkaconnect-connector-vpc-subnets"
            },
            "stability": "external",
            "summary": "`CfnConnector.VpcProperty.Subnets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 1539
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-kafkaconnect/lib/kafkaconnect.generated:CfnConnector.VpcProperty"
    },
    "monocdk.aws_kafkaconnect.CfnConnector.WorkerConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-workerconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kafkaconnect as kafkaconnect } from 'monocdk';\nconst workerConfigurationProperty: kafkaconnect.CfnConnector.WorkerConfigurationProperty = {\n  revision: 123,\n  workerConfigurationArn: 'workerConfigurationArn',\n};"
      },
      "fqn": "monocdk.aws_kafkaconnect.CfnConnector.WorkerConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
        "line": 1605
      },
      "name": "WorkerConfigurationProperty",
      "namespace": "aws_kafkaconnect.CfnConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-workerconfiguration.html#cfn-kafkaconnect-connector-workerconfiguration-revision"
            },
            "stability": "external",
            "summary": "`CfnConnector.WorkerConfigurationProperty.Revision`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 1611
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-workerconfiguration.html#cfn-kafkaconnect-connector-workerconfiguration-workerconfigurationarn"
            },
            "stability": "external",
            "summary": "`CfnConnector.WorkerConfigurationProperty.WorkerConfigurationArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 1617
          },
          "name": "workerConfigurationArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kafkaconnect/lib/kafkaconnect.generated:CfnConnector.WorkerConfigurationProperty"
    },
    "monocdk.aws_kafkaconnect.CfnConnector.WorkerLogDeliveryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-workerlogdelivery.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kafkaconnect as kafkaconnect } from 'monocdk';\nconst workerLogDeliveryProperty: kafkaconnect.CfnConnector.WorkerLogDeliveryProperty = {\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": "monocdk.aws_kafkaconnect.CfnConnector.WorkerLogDeliveryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
        "line": 1683
      },
      "name": "WorkerLogDeliveryProperty",
      "namespace": "aws_kafkaconnect.CfnConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-workerlogdelivery.html#cfn-kafkaconnect-connector-workerlogdelivery-cloudwatchlogs"
            },
            "stability": "external",
            "summary": "`CfnConnector.WorkerLogDeliveryProperty.CloudWatchLogs`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 1689
          },
          "name": "cloudWatchLogs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kafkaconnect.CfnConnector.CloudWatchLogsLogDeliveryProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-workerlogdelivery.html#cfn-kafkaconnect-connector-workerlogdelivery-firehose"
            },
            "stability": "external",
            "summary": "`CfnConnector.WorkerLogDeliveryProperty.Firehose`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 1695
          },
          "name": "firehose",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kafkaconnect.CfnConnector.FirehoseLogDeliveryProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-workerlogdelivery.html#cfn-kafkaconnect-connector-workerlogdelivery-s3"
            },
            "stability": "external",
            "summary": "`CfnConnector.WorkerLogDeliveryProperty.S3`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 1701
          },
          "name": "s3",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kafkaconnect.CfnConnector.S3LogDeliveryProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kafkaconnect/lib/kafkaconnect.generated:CfnConnector.WorkerLogDeliveryProperty"
    },
    "monocdk.aws_kafkaconnect.CfnConnectorProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnConnector`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kafkaconnect as kafkaconnect } from 'monocdk';\nconst cfnConnectorProps: kafkaconnect.CfnConnectorProps = {\n  capacity: {\n    autoScaling: {\n      maxWorkerCount: 123,\n      mcuCount: 123,\n      minWorkerCount: 123,\n      scaleInPolicy: {\n        cpuUtilizationPercentage: 123,\n      },\n      scaleOutPolicy: {\n        cpuUtilizationPercentage: 123,\n      },\n    },\n    provisionedCapacity: {\n      workerCount: 123,\n\n      // the properties below are optional\n      mcuCount: 123,\n    },\n  },\n  connectorConfiguration: {\n    connectorConfigurationKey: 'connectorConfiguration',\n  },\n  connectorName: 'connectorName',\n  kafkaCluster: {\n    apacheKafkaCluster: {\n      bootstrapServers: 'bootstrapServers',\n      vpc: {\n        securityGroups: ['securityGroups'],\n        subnets: ['subnets'],\n      },\n    },\n  },\n  kafkaClusterClientAuthentication: {\n    authenticationType: 'authenticationType',\n  },\n  kafkaClusterEncryptionInTransit: {\n    encryptionType: 'encryptionType',\n  },\n  kafkaConnectVersion: 'kafkaConnectVersion',\n  plugins: [{\n    customPlugin: {\n      customPluginArn: 'customPluginArn',\n      revision: 123,\n    },\n  }],\n  serviceExecutionRoleArn: 'serviceExecutionRoleArn',\n\n  // the properties below are optional\n  connectorDescription: 'connectorDescription',\n  logDelivery: {\n    workerLogDelivery: {\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  workerConfiguration: {\n    revision: 123,\n    workerConfigurationArn: 'workerConfigurationArn',\n  },\n};"
      },
      "fqn": "monocdk.aws_kafkaconnect.CfnConnectorProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
        "line": 19
      },
      "name": "CfnConnectorProps",
      "namespace": "aws_kafkaconnect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-capacity"
            },
            "stability": "external",
            "summary": "`AWS::KafkaConnect::Connector.Capacity`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 26
          },
          "name": "capacity",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kafkaconnect.CfnConnector.CapacityProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-connectorconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::KafkaConnect::Connector.ConnectorConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 33
          },
          "name": "connectorConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-connectorname"
            },
            "stability": "external",
            "summary": "`AWS::KafkaConnect::Connector.ConnectorName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 40
          },
          "name": "connectorName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-kafkacluster"
            },
            "stability": "external",
            "summary": "`AWS::KafkaConnect::Connector.KafkaCluster`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 47
          },
          "name": "kafkaCluster",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kafkaconnect.CfnConnector.KafkaClusterProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-kafkaclusterclientauthentication"
            },
            "stability": "external",
            "summary": "`AWS::KafkaConnect::Connector.KafkaClusterClientAuthentication`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 54
          },
          "name": "kafkaClusterClientAuthentication",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kafkaconnect.CfnConnector.KafkaClusterClientAuthenticationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-kafkaclusterencryptionintransit"
            },
            "stability": "external",
            "summary": "`AWS::KafkaConnect::Connector.KafkaClusterEncryptionInTransit`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 61
          },
          "name": "kafkaClusterEncryptionInTransit",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kafkaconnect.CfnConnector.KafkaClusterEncryptionInTransitProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-kafkaconnectversion"
            },
            "stability": "external",
            "summary": "`AWS::KafkaConnect::Connector.KafkaConnectVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 68
          },
          "name": "kafkaConnectVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-plugins"
            },
            "stability": "external",
            "summary": "`AWS::KafkaConnect::Connector.Plugins`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 75
          },
          "name": "plugins",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kafkaconnect.CfnConnector.PluginProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-serviceexecutionrolearn"
            },
            "stability": "external",
            "summary": "`AWS::KafkaConnect::Connector.ServiceExecutionRoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 82
          },
          "name": "serviceExecutionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-connectordescription"
            },
            "stability": "external",
            "summary": "`AWS::KafkaConnect::Connector.ConnectorDescription`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 89
          },
          "name": "connectorDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-logdelivery"
            },
            "stability": "external",
            "summary": "`AWS::KafkaConnect::Connector.LogDelivery`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 96
          },
          "name": "logDelivery",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kafkaconnect.CfnConnector.LogDeliveryProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-workerconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::KafkaConnect::Connector.WorkerConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kafkaconnect/lib/kafkaconnect.generated.ts",
            "line": 103
          },
          "name": "workerConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kafkaconnect.CfnConnector.WorkerConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kafkaconnect/lib/kafkaconnect.generated:CfnConnectorProps"
    },
    "monocdk.aws_kendra.CfnDataSource": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Kendra::DataSource",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a data source that you use to with an Amazon Kendra index.\n\nYou specify a name, connector type and description for your data source.",
        "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 'monocdk';\nconst cfnDataSource = new kendra.CfnDataSource(this, 'MyCfnDataSource', {\n  indexId: 'indexId',\n  name: 'name',\n  type: 'type',\n\n  // the properties below are optional\n  customDocumentEnrichmentConfiguration: {\n    inlineConfigurations: [{\n      condition: {\n        conditionDocumentAttributeKey: 'conditionDocumentAttributeKey',\n        operator: 'operator',\n\n        // the properties below are optional\n        conditionOnValue: {\n          dateValue: 'dateValue',\n          longValue: 123,\n          stringListValue: ['stringListValue'],\n          stringValue: 'stringValue',\n        },\n      },\n      documentContentDeletion: false,\n      target: {\n        targetDocumentAttributeKey: 'targetDocumentAttributeKey',\n\n        // the properties below are optional\n        targetDocumentAttributeValue: {\n          dateValue: 'dateValue',\n          longValue: 123,\n          stringListValue: ['stringListValue'],\n          stringValue: 'stringValue',\n        },\n        targetDocumentAttributeValueDeletion: false,\n      },\n    }],\n    postExtractionHookConfiguration: {\n      lambdaArn: 'lambdaArn',\n      s3Bucket: 's3Bucket',\n\n      // the properties below are optional\n      invocationCondition: {\n        conditionDocumentAttributeKey: 'conditionDocumentAttributeKey',\n        operator: 'operator',\n\n        // the properties below are optional\n        conditionOnValue: {\n          dateValue: 'dateValue',\n          longValue: 123,\n          stringListValue: ['stringListValue'],\n          stringValue: 'stringValue',\n        },\n      },\n    },\n    preExtractionHookConfiguration: {\n      lambdaArn: 'lambdaArn',\n      s3Bucket: 's3Bucket',\n\n      // the properties below are optional\n      invocationCondition: {\n        conditionDocumentAttributeKey: 'conditionDocumentAttributeKey',\n        operator: 'operator',\n\n        // the properties below are optional\n        conditionOnValue: {\n          dateValue: 'dateValue',\n          longValue: 123,\n          stringListValue: ['stringListValue'],\n          stringValue: 'stringValue',\n        },\n      },\n    },\n    roleArn: 'roleArn',\n  },\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": "monocdk.aws_kendra.CfnDataSource",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Kendra::DataSource`."
        },
        "locationInModule": {
          "filename": "lib/aws-kendra/lib/kendra.generated.ts",
          "line": 318
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_kendra.CfnDataSourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 188
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 343
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 362
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 192
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "`arn:aws:kendra:us-west-2:111122223333:index/335c3741-41df-46a6-b5d3-61f85b787884/data-source/b8cae438-6787-4091-8897-684a652bbb0a`",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the data source. For example:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 219
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "remarks": "`b8cae438-6787-4091-8897-684a652bbb0a` .",
            "stability": "external",
            "summary": "The identifier for the data source. For example:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 227
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 348
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 309
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-indexid"
            },
            "stability": "external",
            "summary": "The identifier of the index that should be associated with this data source."
          },
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 234
          },
          "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": "The name of the data source."
          },
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 241
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-type"
            },
            "stability": "external",
            "summary": "The type of the data source."
          },
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 248
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-customdocumentenrichmentconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::DataSource.CustomDocumentEnrichmentConfiguration`."
          },
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 255
          },
          "name": "customDocumentEnrichmentConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.CustomDocumentEnrichmentConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-datasourceconfiguration"
            },
            "remarks": "The contents of the configuration depend on the type of data source. You can only specify one type of data source in the configuration. Choose from one of the following data sources.\n\n- Amazon S3\n- Confluence\n- Custom\n- Database\n- Microsoft OneDrive\n- Microsoft SharePoint\n- Salesforce\n- ServiceNow\n\nYou can't specify the `Configuration` parameter when the `Type` parameter is set to `CUSTOM` .\n\nThe `Configuration` parameter is required for all other data sources.",
            "stability": "external",
            "summary": "Configuration information for an Amazon Kendra data source."
          },
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 275
          },
          "name": "dataSourceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.DataSourceConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-description"
            },
            "stability": "external",
            "summary": "A description of the data source."
          },
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 282
          },
          "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-rolearn"
            },
            "remarks": "You can't specify the `RoleArn` parameter when the `Type` parameter is set to `CUSTOM` .\n\nThe `RoleArn` parameter is required for all other data sources.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of a role with permission to access the data source."
          },
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 293
          },
          "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"
            },
            "remarks": "If you don't set a schedule, Amazon Kendra doesn't periodically update the index.",
            "stability": "external",
            "summary": "Sets the frequency that Amazon Kendra checks the documents in your data source and updates the index."
          },
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 300
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource"
    },
    "monocdk.aws_kendra.CfnDataSource.AccessControlListConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-accesscontrollistconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies access control list files for the documents in a data source.",
        "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 'monocdk';\nconst accessControlListConfigurationProperty: kendra.CfnDataSource.AccessControlListConfigurationProperty = {\n  keyPath: 'keyPath',\n};"
      },
      "fqn": "monocdk.aws_kendra.CfnDataSource.AccessControlListConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 376
      },
      "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": "Path to the AWS S3 bucket that contains the access control list files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 382
          },
          "name": "keyPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.AccessControlListConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.AclConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-aclconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides information about the column that should be used for filtering the query response by groups.",
        "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 'monocdk';\nconst aclConfigurationProperty: kendra.CfnDataSource.AclConfigurationProperty = {\n  allowedGroupsColumnName: 'allowedGroupsColumnName',\n};"
      },
      "fqn": "monocdk.aws_kendra.CfnDataSource.AclConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 443
      },
      "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"
            },
            "remarks": "The document is only returned to users that are in one of the groups specified in the `UserContext` field of the [Query](https://docs.aws.amazon.com/kendra/latest/dg/API_Query.html) operation.",
            "stability": "external",
            "summary": "A list of groups, separated by semi-colons, that filters a query response based on user context."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 449
          },
          "name": "allowedGroupsColumnName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.AclConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.ColumnConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-columnconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides information about how Amazon Kendra should use the columns of a database in an 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 'monocdk';\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": "monocdk.aws_kendra.CfnDataSource.ColumnConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 511
      },
      "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": "One to five columns that indicate when a document in the database has changed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 517
          },
          "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": "The column that contains the contents of the document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 523
          },
          "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": "The column that provides the document's unique identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 529
          },
          "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": "The column that contains the title of the document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 535
          },
          "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"
            },
            "remarks": "You must first create the fields in the index using the [UpdateIndex](https://docs.aws.amazon.com/kendra/latest/dg/API_UpdateIndex.html) operation.",
            "stability": "external",
            "summary": "An array of objects that map database column names to the corresponding fields in an index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 541
          },
          "name": "fieldMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kendra.CfnDataSource.DataSourceToIndexFieldMappingProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.ColumnConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.ConfluenceAttachmentConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceattachmentconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Attachment settings are optional, if you don't specify settings attachments, Amazon Kendra won't index them.",
        "stability": "external",
        "summary": "Configuration of attachment settings for the Confluence data source.",
        "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 'monocdk';\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": "monocdk.aws_kendra.CfnDataSource.ConfluenceAttachmentConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 617
      },
      "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"
            },
            "remarks": "To create custom fields, use the `UpdateIndex` API before you map to Confluence fields. For more information, see [Mapping data source fields](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html) . The Confluence data source field names must exist in your Confluence custom metadata.\n\nIf you specify the `AttachentFieldMappings` parameter, you must specify at least one field mapping.",
            "stability": "external",
            "summary": "Maps attributes or field names of Confluence attachments to Amazon Kendra index field names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 625
          },
          "name": "attachmentFieldMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kendra.CfnDataSource.ConfluenceAttachmentToIndexFieldMappingProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Indicates whether Amazon Kendra indexes attachments to the pages and blogs in the Confluence data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 631
          },
          "name": "crawlAttachments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.ConfluenceAttachmentConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.ConfluenceAttachmentToIndexFieldMappingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceattachmenttoindexfieldmapping.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "To create custom fields, use the `UpdateIndex` API before you map to Confluence fields. For more information, see [Mapping data source fields](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html) . The Confuence data source field names must exist in your Confluence custom metadata.",
        "stability": "external",
        "summary": "Maps attributes or field names of Confluence attachments to Amazon Kendra index field names.",
        "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 'monocdk';\nconst confluenceAttachmentToIndexFieldMappingProperty: kendra.CfnDataSource.ConfluenceAttachmentToIndexFieldMappingProperty = {\n  dataSourceFieldName: 'dataSourceFieldName',\n  indexFieldName: 'indexFieldName',\n\n  // the properties below are optional\n  dateFieldFormat: 'dateFieldFormat',\n};"
      },
      "fqn": "monocdk.aws_kendra.CfnDataSource.ConfluenceAttachmentToIndexFieldMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 695
      },
      "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"
            },
            "remarks": "You must first create the index field using the `UpdateIndex` API.",
            "stability": "external",
            "summary": "The name of the field in the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 703
          },
          "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-indexfieldname"
            },
            "remarks": "The index field type must match the Confluence field type.",
            "stability": "external",
            "summary": "The name of the index field to map to the Confluence data source field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 715
          },
          "name": "indexFieldName",
          "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"
            },
            "remarks": "If the field specified in `DataSourceFieldName` is a date field you must specify the date format. If the field is not a date field, an exception is thrown.",
            "stability": "external",
            "summary": "The format for date fields in the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 709
          },
          "name": "dateFieldFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.ConfluenceAttachmentToIndexFieldMappingProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.ConfluenceBlogConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceblogconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Blogs are always indexed unless filtered from the index by the `ExclusionPatterns` or `InclusionPatterns` fields in the `ConfluenceConfiguration` object.",
        "stability": "external",
        "summary": "Configuration of blog settings for the Confluence data source.",
        "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 'monocdk';\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": "monocdk.aws_kendra.CfnDataSource.ConfluenceBlogConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 784
      },
      "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"
            },
            "remarks": "To create custom fields, use the `UpdateIndex` API before you map to Confluence fields. For more information, see [Mapping data source fields](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html) . The Confluence data source field names must exist in your Confluence custom metadata.\n\nIf you specify the `BlogFieldMappings` parameter, you must specify at least one field mapping.",
            "stability": "external",
            "summary": "Maps attributes or field names of Confluence blogs to Amazon Kendra index field names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 792
          },
          "name": "blogFieldMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kendra.CfnDataSource.ConfluenceBlogToIndexFieldMappingProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.ConfluenceBlogConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.ConfluenceBlogToIndexFieldMappingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceblogtoindexfieldmapping.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "To create custom fields, use the `UpdateIndex` API before you map to Confluence fields. For more information, see [Mapping data source fields](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html) . The Confluence data source field names must exist in your Confluence custom metadata.",
        "stability": "external",
        "summary": "Maps attributes or field names of Confluence blog to Amazon Kendra index field names.",
        "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 'monocdk';\nconst confluenceBlogToIndexFieldMappingProperty: kendra.CfnDataSource.ConfluenceBlogToIndexFieldMappingProperty = {\n  dataSourceFieldName: 'dataSourceFieldName',\n  indexFieldName: 'indexFieldName',\n\n  // the properties below are optional\n  dateFieldFormat: 'dateFieldFormat',\n};"
      },
      "fqn": "monocdk.aws_kendra.CfnDataSource.ConfluenceBlogToIndexFieldMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 853
      },
      "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": "The name of the field in the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 859
          },
          "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-indexfieldname"
            },
            "remarks": "The index field type must match the Confluence field type.",
            "stability": "external",
            "summary": "The name of the index field to map to the Confluence data source field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 871
          },
          "name": "indexFieldName",
          "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"
            },
            "remarks": "If the field specified in `DataSourceFieldName` is a date field you must specify the date format. If the field is not a date field, an exception is thrown.",
            "stability": "external",
            "summary": "The format for date fields in the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 865
          },
          "name": "dateFieldFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.ConfluenceBlogToIndexFieldMappingProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.ConfluenceConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides the configuration information to connect to Confluence as your data source.",
        "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 'monocdk';\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": "monocdk.aws_kendra.CfnDataSource.ConfluenceConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 940
      },
      "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-secretarn"
            },
            "remarks": "The secret must contain a JSON structure with the following keys:\n\n- username—The user name or email address of a user with administrative privileges for the Confluence server.\n- password—The password associated with the user logging in to the Confluence server.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of an AWS Secrets Manager secret that contains the key-value pairs required to connect to your Confluence server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 979
          },
          "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"
            },
            "remarks": "Use the full URL of the server. For example, *https://server.example.com:port/* . You can also use an IP address, for example, *https://192.168.1.113/* .",
            "stability": "external",
            "summary": "The URL of your Confluence instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 985
          },
          "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-version"
            },
            "stability": "external",
            "summary": "Specifies the version of the Confluence installation that you are connecting to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 997
          },
          "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-attachmentconfiguration"
            },
            "stability": "external",
            "summary": "Configuration information for indexing attachments to Confluence blogs and pages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 946
          },
          "name": "attachmentConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.ConfluenceAttachmentConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Configuration information for indexing Confluence blogs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 952
          },
          "name": "blogConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.ConfluenceBlogConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Content that matches the patterns are excluded from the index. Content that doesn't match the patterns is included in the index. If content matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence and the content isn't included in the index.",
            "stability": "external",
            "summary": ">A list of regular expression patterns to exclude certain blog posts, pages, spaces, or attachments in your Confluence."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 958
          },
          "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"
            },
            "remarks": "Content that matches the patterns are included in the index. Content that doesn't match the patterns is excluded from the index. If content matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence and the content isn't included in the index.",
            "stability": "external",
            "summary": "A list of regular expression patterns to include certain blog posts, pages, spaces, or attachments in your Confluence."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 964
          },
          "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": "Configuration information for indexing Confluence pages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 970
          },
          "name": "pageConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.ConfluencePageConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Configuration information for indexing Confluence spaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 991
          },
          "name": "spaceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.ConfluenceSpaceConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-vpcconfiguration"
            },
            "remarks": "For more information, see [Configuring a VPC](https://docs.aws.amazon.com/kendra/latest/dg/vpc-configuration.html) .",
            "stability": "external",
            "summary": "Configuration information for an Amazon Virtual Private Cloud to connect to your Confluence."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1003
          },
          "name": "vpcConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.DataSourceVpcConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.ConfluenceConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.ConfluencePageConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencepageconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configuration of the page settings for the Confluence data source.",
        "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 'monocdk';\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": "monocdk.aws_kendra.CfnDataSource.ConfluencePageConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 1094
      },
      "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"
            },
            "remarks": "To create custom fields, use the `UpdateIndex` API before you map to Confluence fields. For more information, see [Mapping data source fields](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html) . The Confluence data source field names must exist in your Confluence custom metadata.\n\nIf you specify the `PageFieldMappings` parameter, you must specify at least one field mapping.",
            "stability": "external",
            "summary": ">Maps attributes or field names of Confluence pages to Amazon Kendra index field names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1102
          },
          "name": "pageFieldMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kendra.CfnDataSource.ConfluencePageToIndexFieldMappingProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.ConfluencePageConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.ConfluencePageToIndexFieldMappingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencepagetoindexfieldmapping.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "To create custom fields, use the `UpdateIndex` API before you map to Confluence fields. For more information, see [Mapping data source fields](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html) . The Confluence data source field names must exist in your Confluence custom metadata.",
        "stability": "external",
        "summary": ">Maps attributes or field names of Confluence pages to Amazon Kendra index field names.",
        "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 'monocdk';\nconst confluencePageToIndexFieldMappingProperty: kendra.CfnDataSource.ConfluencePageToIndexFieldMappingProperty = {\n  dataSourceFieldName: 'dataSourceFieldName',\n  indexFieldName: 'indexFieldName',\n\n  // the properties below are optional\n  dateFieldFormat: 'dateFieldFormat',\n};"
      },
      "fqn": "monocdk.aws_kendra.CfnDataSource.ConfluencePageToIndexFieldMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 1163
      },
      "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": "The name of the field in the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1169
          },
          "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-indexfieldname"
            },
            "remarks": "The index field type must match the Confluence field type.",
            "stability": "external",
            "summary": "The name of the index field to map to the Confluence data source field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1181
          },
          "name": "indexFieldName",
          "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"
            },
            "remarks": "If the field specified in `DataSourceFieldName` is a date field you must specify the date format. If the field is not a date field, an exception is thrown.",
            "stability": "external",
            "summary": "The format for date fields in the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1175
          },
          "name": "dateFieldFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.ConfluencePageToIndexFieldMappingProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.ConfluenceSpaceConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespaceconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configuration information for indexing Confluence spaces.",
        "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 'monocdk';\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": "monocdk.aws_kendra.CfnDataSource.ConfluenceSpaceConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 1250
      },
      "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": "Specifies whether Amazon Kendra should index archived spaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1256
          },
          "name": "crawlArchivedSpaces",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Users can add restrictions to items in personal spaces. If personal spaces are indexed, queries without user context information may return restricted items from a personal space in their results. For more information, see [Filtering on user context](https://docs.aws.amazon.com/kendra/latest/dg/user-context-filter.html) .",
            "stability": "external",
            "summary": "Specifies whether Amazon Kendra should index personal spaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1262
          },
          "name": "crawlPersonalSpaces",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you include a key, the blogs, documents, and attachments in the space are not indexed. If a space is in both the `ExcludeSpaces` and the `IncludeSpaces` list, the space is excluded.",
            "stability": "external",
            "summary": "A list of space keys of Confluence spaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1268
          },
          "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"
            },
            "remarks": "If you include a key, the blogs, documents, and attachments in the space are indexed. Spaces that aren't in the list aren't indexed. A space in the list must exist. Otherwise, Amazon Kendra logs an error when the data source is synchronized. If a space is in both the `IncludeSpaces` and the `ExcludeSpaces` list, the space is excluded.",
            "stability": "external",
            "summary": "A list of space keys for Confluence spaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1274
          },
          "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"
            },
            "remarks": "To create custom fields, use the `UpdateIndex` API before you map to Confluence fields. For more information, see [Mapping data source fields](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html) . The Confluence data source field names must exist in your Confluence custom metadata.\n\nIf you specify the `SpaceFieldMappings` parameter, you must specify at least one field mapping.",
            "stability": "external",
            "summary": "Maps attributes or field names of Confluence spaces to Amazon Kendra index field names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1282
          },
          "name": "spaceFieldMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kendra.CfnDataSource.ConfluenceSpaceToIndexFieldMappingProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.ConfluenceSpaceConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.ConfluenceSpaceToIndexFieldMappingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespacetoindexfieldmapping.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "To create custom fields, use the `UpdateIndex` API before you map to Confluence fields. For more information, see [Mapping data source fields](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html) . The Confluence data source field names must exist in your Confluence custom metadata.",
        "stability": "external",
        "summary": ">Maps attributes or field names of Confluence spaces to Amazon Kendra index field names.",
        "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 'monocdk';\nconst confluenceSpaceToIndexFieldMappingProperty: kendra.CfnDataSource.ConfluenceSpaceToIndexFieldMappingProperty = {\n  dataSourceFieldName: 'dataSourceFieldName',\n  indexFieldName: 'indexFieldName',\n\n  // the properties below are optional\n  dateFieldFormat: 'dateFieldFormat',\n};"
      },
      "fqn": "monocdk.aws_kendra.CfnDataSource.ConfluenceSpaceToIndexFieldMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 1355
      },
      "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": "The name of the field in the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1361
          },
          "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-indexfieldname"
            },
            "remarks": "The index field type must match the Confluence field type.",
            "stability": "external",
            "summary": "The name of the index field to map to the Confluence data source field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1373
          },
          "name": "indexFieldName",
          "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"
            },
            "remarks": "If the field specified in `DataSourceFieldName` is a date field you must specify the date format. If the field is not a date field, an exception is thrown.",
            "stability": "external",
            "summary": "The format for date fields in the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1367
          },
          "name": "dateFieldFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.ConfluenceSpaceToIndexFieldMappingProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.ConnectionConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-connectionconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides the configuration information that's required to connect to a database.",
        "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 'monocdk';\nconst connectionConfigurationProperty: kendra.CfnDataSource.ConnectionConfigurationProperty = {\n  databaseHost: 'databaseHost',\n  databaseName: 'databaseName',\n  databasePort: 123,\n  secretArn: 'secretArn',\n  tableName: 'tableName',\n};"
      },
      "fqn": "monocdk.aws_kendra.CfnDataSource.ConnectionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 1442
      },
      "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"
            },
            "remarks": "Can be either a string (host.subdomain.domain.tld) or an IPv4 or IPv6 address.",
            "stability": "external",
            "summary": "The name of the host for the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1448
          },
          "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": "The name of the database containing the document data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1454
          },
          "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": "The port that the database uses for connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1460
          },
          "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"
            },
            "remarks": "The credentials should be a user/password pair. For more information, see [Using a Database Data Source](https://docs.aws.amazon.com/kendra/latest/dg/data-source-database.html) . For more information about AWS Secrets Manager , see [What Is AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html) in the *AWS Secrets Manager* user guide.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of credentials stored in AWS Secrets Manager ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1466
          },
          "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": "The name of the table that contains the document data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1472
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.ConnectionConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.CustomDocumentEnrichmentConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-customdocumentenrichmentconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Customizing document metadata during the ingestion process](https://docs.aws.amazon.com/kendra/latest/dg/custom-document-enrichment.html) .",
        "stability": "external",
        "summary": "Provides the configuration information for altering document metadata and content during the document ingestion process.",
        "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 'monocdk';\nconst customDocumentEnrichmentConfigurationProperty: kendra.CfnDataSource.CustomDocumentEnrichmentConfigurationProperty = {\n  inlineConfigurations: [{\n    condition: {\n      conditionDocumentAttributeKey: 'conditionDocumentAttributeKey',\n      operator: 'operator',\n\n      // the properties below are optional\n      conditionOnValue: {\n        dateValue: 'dateValue',\n        longValue: 123,\n        stringListValue: ['stringListValue'],\n        stringValue: 'stringValue',\n      },\n    },\n    documentContentDeletion: false,\n    target: {\n      targetDocumentAttributeKey: 'targetDocumentAttributeKey',\n\n      // the properties below are optional\n      targetDocumentAttributeValue: {\n        dateValue: 'dateValue',\n        longValue: 123,\n        stringListValue: ['stringListValue'],\n        stringValue: 'stringValue',\n      },\n      targetDocumentAttributeValueDeletion: false,\n    },\n  }],\n  postExtractionHookConfiguration: {\n    lambdaArn: 'lambdaArn',\n    s3Bucket: 's3Bucket',\n\n    // the properties below are optional\n    invocationCondition: {\n      conditionDocumentAttributeKey: 'conditionDocumentAttributeKey',\n      operator: 'operator',\n\n      // the properties below are optional\n      conditionOnValue: {\n        dateValue: 'dateValue',\n        longValue: 123,\n        stringListValue: ['stringListValue'],\n        stringValue: 'stringValue',\n      },\n    },\n  },\n  preExtractionHookConfiguration: {\n    lambdaArn: 'lambdaArn',\n    s3Bucket: 's3Bucket',\n\n    // the properties below are optional\n    invocationCondition: {\n      conditionDocumentAttributeKey: 'conditionDocumentAttributeKey',\n      operator: 'operator',\n\n      // the properties below are optional\n      conditionOnValue: {\n        dateValue: 'dateValue',\n        longValue: 123,\n        stringListValue: ['stringListValue'],\n        stringValue: 'stringValue',\n      },\n    },\n  },\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "monocdk.aws_kendra.CfnDataSource.CustomDocumentEnrichmentConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 1552
      },
      "name": "CustomDocumentEnrichmentConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-customdocumentenrichmentconfiguration.html#cfn-kendra-datasource-customdocumentenrichmentconfiguration-inlineconfigurations"
            },
            "stability": "external",
            "summary": "Configuration information to alter document attributes or metadata fields and content when ingesting documents into Amazon Kendra."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1558
          },
          "name": "inlineConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kendra.CfnDataSource.InlineCustomDocumentEnrichmentConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-customdocumentenrichmentconfiguration.html#cfn-kendra-datasource-customdocumentenrichmentconfiguration-postextractionhookconfiguration"
            },
            "remarks": "You can use a Lambda function to apply advanced logic for creating, modifying, or deleting document metadata and content. For more information, see [Advanced data manipulation](https://docs.aws.amazon.com/kendra/latest/dg/custom-document-enrichment.html#advanced-data-manipulation) .",
            "stability": "external",
            "summary": "Configuration information for invoking a Lambda function in AWS Lambda on the structured documents with their metadata and text extracted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1564
          },
          "name": "postExtractionHookConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.HookConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-customdocumentenrichmentconfiguration.html#cfn-kendra-datasource-customdocumentenrichmentconfiguration-preextractionhookconfiguration"
            },
            "remarks": "You can use a Lambda function to apply advanced logic for creating, modifying, or deleting document metadata and content. For more information, see [Advanced data manipulation](https://docs.aws.amazon.com/kendra/latest/dg/custom-document-enrichment.html#advanced-data-manipulation) .",
            "stability": "external",
            "summary": "Configuration information for invoking a Lambda function in AWS Lambda on the original or raw documents before extracting their metadata and text."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1570
          },
          "name": "preExtractionHookConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.HookConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-customdocumentenrichmentconfiguration.html#cfn-kendra-datasource-customdocumentenrichmentconfiguration-rolearn"
            },
            "remarks": "For more information, see [IAM roles for Amazon Kendra](https://docs.aws.amazon.com/kendra/latest/dg/iam-roles.html) .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of a role with permission to run `PreExtractionHookConfiguration` and `PostExtractionHookConfiguration` for altering document metadata and content during the document ingestion process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1576
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.CustomDocumentEnrichmentConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.DataSourceConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides the configuration information for an Amazon Kendra data source.",
        "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 'monocdk';\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": "monocdk.aws_kendra.CfnDataSource.DataSourceConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 1646
      },
      "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": "Provides the configuration information to connect to Confluence as your data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1652
          },
          "name": "confluenceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.ConfluenceConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Provides the configuration information to connect to a database as your data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1658
          },
          "name": "databaseConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.DatabaseConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Provides the configuration information to connect to Google Drive as your data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1664
          },
          "name": "googleDriveConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.GoogleDriveConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Provides the configuration information to connect to Microsoft OneDrive as your data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1670
          },
          "name": "oneDriveConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.OneDriveConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Provides the configuration information to connect to an Amazon S3 bucket as your data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1676
          },
          "name": "s3Configuration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.S3DataSourceConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Provides the configuration information to connect to Salesforce as your data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1682
          },
          "name": "salesforceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.SalesforceConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Provides the configuration information to connect to ServiceNow as your data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1688
          },
          "name": "serviceNowConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.ServiceNowConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Provides the configuration information to connect to Microsoft SharePoint as your data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1694
          },
          "name": "sharePointConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.SharePointConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Provides the configuration information required for Amazon Kendra Web Crawler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1700
          },
          "name": "webCrawlerConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.WebCrawlerConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Provides the configuration information to connect to Amazon WorkDocs as your data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1706
          },
          "name": "workDocsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.WorkDocsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.DataSourceConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.DataSourceToIndexFieldMappingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmapping.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You must first create the fields in the index using the [UpdateIndex](https://docs.aws.amazon.com/kendra/latest/dg/API_UpdateIndex.html) operation.",
        "stability": "external",
        "summary": "Maps a column or attribute in the data source to an index field.",
        "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 'monocdk';\nconst dataSourceToIndexFieldMappingProperty: kendra.CfnDataSource.DataSourceToIndexFieldMappingProperty = {\n  dataSourceFieldName: 'dataSourceFieldName',\n  indexFieldName: 'indexFieldName',\n\n  // the properties below are optional\n  dateFieldFormat: 'dateFieldFormat',\n};"
      },
      "fqn": "monocdk.aws_kendra.CfnDataSource.DataSourceToIndexFieldMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 1794
      },
      "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": "The name of the column or attribute in the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1800
          },
          "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-indexfieldname"
            },
            "stability": "external",
            "summary": "The name of the field in the index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1812
          },
          "name": "indexFieldName",
          "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": "The type of data stored in the column or attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1806
          },
          "name": "dateFieldFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.DataSourceToIndexFieldMappingProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.DataSourceVpcConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcevpcconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides the configuration information to connect to an Amazon VPC.",
        "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 'monocdk';\nconst dataSourceVpcConfigurationProperty: kendra.CfnDataSource.DataSourceVpcConfigurationProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnetIds: ['subnetIds'],\n};"
      },
      "fqn": "monocdk.aws_kendra.CfnDataSource.DataSourceVpcConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 1881
      },
      "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"
            },
            "remarks": "The security groups should enable Amazon Kendra to connect to the data source.",
            "stability": "external",
            "summary": "A list of identifiers of security groups within your Amazon VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1887
          },
          "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"
            },
            "remarks": "The subnets should be able to connect to each other in the VPC, and they should have outgoing access to the Internet through a NAT device.",
            "stability": "external",
            "summary": "A list of identifiers for subnets within your Amazon VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1893
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.DataSourceVpcConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.DatabaseConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-databaseconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides the configuration information to connect to a 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 'monocdk';\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": "monocdk.aws_kendra.CfnDataSource.DatabaseConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 1959
      },
      "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-columnconfiguration"
            },
            "stability": "external",
            "summary": "Information about where the index should get the document information from the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1971
          },
          "name": "columnConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.ColumnConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Configuration information that's required to connect to a database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1977
          },
          "name": "connectionConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.ConnectionConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The type of database engine that runs the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1983
          },
          "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-aclconfiguration"
            },
            "stability": "external",
            "summary": "Information about the database column that provides information for user context filtering."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1965
          },
          "name": "aclConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.AclConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Provides information about how Amazon Kendra uses quote marks around SQL identifiers when querying a database data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1989
          },
          "name": "sqlConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.SqlConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Provides information for connecting to an Amazon VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 1995
          },
          "name": "vpcConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.DataSourceVpcConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.DatabaseConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.DocumentAttributeConditionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributecondition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You use this with [DocumentAttributeTarget to apply the condition](https://docs.aws.amazon.com/kendra/latest/dg/API_DocumentAttributeTarget.html) .\n\nFor example, you can create the 'Department' target field and have it prefill department names associated with the documents based on information in the 'Source_URI' field. Set the condition that if the 'Source_URI' field contains 'financial' in its URI value, then prefill the target field 'Department' with the target value 'Finance' for the document.\n\nAmazon Kendra cannot create a target field if it has not already been created as an index field. After you create your index field, you can create a document metadata field using `DocumentAttributeTarget` . Amazon Kendra then will map your newly created metadata field to your index field.",
        "stability": "external",
        "summary": "The condition used for the target document attribute or metadata field when ingesting documents into Amazon Kendra.",
        "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 'monocdk';\nconst documentAttributeConditionProperty: kendra.CfnDataSource.DocumentAttributeConditionProperty = {\n  conditionDocumentAttributeKey: 'conditionDocumentAttributeKey',\n  operator: 'operator',\n\n  // the properties below are optional\n  conditionOnValue: {\n    dateValue: 'dateValue',\n    longValue: 123,\n    stringListValue: ['stringListValue'],\n    stringValue: 'stringValue',\n  },\n};"
      },
      "fqn": "monocdk.aws_kendra.CfnDataSource.DocumentAttributeConditionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 2078
      },
      "name": "DocumentAttributeConditionProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributecondition.html#cfn-kendra-datasource-documentattributecondition-conditiondocumentattributekey"
            },
            "remarks": "For example, 'Source_URI' could be an identifier for the attribute or metadata field that contains source URIs associated with the documents.\n\nAmazon Kendra currently does not support `_document_body` as an attribute key used for the condition.",
            "stability": "external",
            "summary": "The identifier of the document attribute used for the condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2088
          },
          "name": "conditionDocumentAttributeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributecondition.html#cfn-kendra-datasource-documentattributecondition-operator"
            },
            "remarks": "For example, you can use 'Contains' to partially match a string.",
            "stability": "external",
            "summary": "The condition operator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2104
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributecondition.html#cfn-kendra-datasource-documentattributecondition-conditiononvalue"
            },
            "remarks": "For example, you can specify the value 'financial' for strings in the 'Source_URI' field that partially match or contain this value.",
            "stability": "external",
            "summary": "The value used by the operator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2096
          },
          "name": "conditionOnValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.DocumentAttributeValueProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.DocumentAttributeConditionProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.DocumentAttributeTargetProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributetarget.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For example, you can delete customer identification numbers associated with the documents, stored in the document metadata field called 'Customer_ID'. You set the target key as 'Customer_ID' and the deletion flag to `TRUE` . This removes all customer ID values in the field 'Customer_ID'. This would scrub personally identifiable information from each document's metadata.\n\nAmazon Kendra cannot create a target field if it has not already been created as an index field. After you create your index field, you can create a document metadata field using `DocumentAttributeTarget` . Amazon Kendra then will map your newly created metadata field to your index field.\n\nYou can also use this with [DocumentAttributeCondition](https://docs.aws.amazon.com/kendra/latest/dg/API_DocumentAttributeCondition.html) .",
        "stability": "external",
        "summary": "The target document attribute or metadata field you want to alter when ingesting documents into Amazon Kendra.",
        "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 'monocdk';\nconst documentAttributeTargetProperty: kendra.CfnDataSource.DocumentAttributeTargetProperty = {\n  targetDocumentAttributeKey: 'targetDocumentAttributeKey',\n\n  // the properties below are optional\n  targetDocumentAttributeValue: {\n    dateValue: 'dateValue',\n    longValue: 123,\n    stringListValue: ['stringListValue'],\n    stringValue: 'stringValue',\n  },\n  targetDocumentAttributeValueDeletion: false,\n};"
      },
      "fqn": "monocdk.aws_kendra.CfnDataSource.DocumentAttributeTargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 2179
      },
      "name": "DocumentAttributeTargetProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributetarget.html#cfn-kendra-datasource-documentattributetarget-targetdocumentattributekey"
            },
            "remarks": "For example, 'Department' could be an identifier for the target attribute or metadata field that includes the department names associated with the documents.",
            "stability": "external",
            "summary": "The identifier of the target document attribute or metadata field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2187
          },
          "name": "targetDocumentAttributeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributetarget.html#cfn-kendra-datasource-documentattributetarget-targetdocumentattributevalue"
            },
            "remarks": "For example, 'Finance' could be the target value for the target attribute key 'Department'.",
            "stability": "external",
            "summary": "The target value you want to create for the target attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2195
          },
          "name": "targetDocumentAttributeValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.DocumentAttributeValueProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributetarget.html#cfn-kendra-datasource-documentattributetarget-targetdocumentattributevaluedeletion"
            },
            "remarks": "You cannot create a target value and set this to `TRUE` . To create a target value ( `TargetDocumentAttributeValue` ), set this to `FALSE` .",
            "stability": "external",
            "summary": "`TRUE` to delete the existing target value for your specified target attribute key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2201
          },
          "name": "targetDocumentAttributeValueDeletion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.DocumentAttributeTargetProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.DocumentAttributeValueProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributevalue.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can only provide one value for a custom attribute.",
        "stability": "external",
        "summary": "The value of a custom document attribute.",
        "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 'monocdk';\nconst documentAttributeValueProperty: kendra.CfnDataSource.DocumentAttributeValueProperty = {\n  dateValue: 'dateValue',\n  longValue: 123,\n  stringListValue: ['stringListValue'],\n  stringValue: 'stringValue',\n};"
      },
      "fqn": "monocdk.aws_kendra.CfnDataSource.DocumentAttributeValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 2269
      },
      "name": "DocumentAttributeValueProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributevalue.html#cfn-kendra-datasource-documentattributevalue-datevalue"
            },
            "remarks": "It is important for the time zone to be included in the ISO 8601 date-time format. For example, 2012-03-25T12:30:10+01:00 is the ISO 8601 date-time format for March 25th 2012 at 12:30PM (plus 10 seconds) in Central European Time.",
            "stability": "external",
            "summary": "A date expressed as an ISO 8601 string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2277
          },
          "name": "dateValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributevalue.html#cfn-kendra-datasource-documentattributevalue-longvalue"
            },
            "stability": "external",
            "summary": "A long integer value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2283
          },
          "name": "longValue",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributevalue.html#cfn-kendra-datasource-documentattributevalue-stringlistvalue"
            },
            "stability": "external",
            "summary": "A list of strings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2289
          },
          "name": "stringListValue",
          "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-documentattributevalue.html#cfn-kendra-datasource-documentattributevalue-stringvalue"
            },
            "stability": "external",
            "summary": "A string, such as \"department\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2295
          },
          "name": "stringValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.DocumentAttributeValueProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.DocumentsMetadataConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentsmetadataconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Each metadata file contains metadata about a single document.",
        "stability": "external",
        "summary": "Document metadata files that contain information such as the document access control information, source URI, document author, and custom attributes.",
        "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 'monocdk';\nconst documentsMetadataConfigurationProperty: kendra.CfnDataSource.DocumentsMetadataConfigurationProperty = {\n  s3Prefix: 's3Prefix',\n};"
      },
      "fqn": "monocdk.aws_kendra.CfnDataSource.DocumentsMetadataConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 2365
      },
      "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"
            },
            "remarks": "The S3 bucket might contain multiple metadata files. Use `S3Prefix` to include only the desired metadata files.",
            "stability": "external",
            "summary": "A prefix used to filter metadata configuration files in the AWS S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2371
          },
          "name": "s3Prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.DocumentsMetadataConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.GoogleDriveConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides the configuration information to connect to Google Drive as your data source.",
        "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 'monocdk';\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": "monocdk.aws_kendra.CfnDataSource.GoogleDriveConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 2432
      },
      "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-secretarn"
            },
            "remarks": "For more information, see [Using a Google Workspace Drive data source](https://docs.aws.amazon.com/kendra/latest/dg/data-source-google-drive.html) .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of a AWS Secrets Manager secret that contains the credentials required to connect to Google Drive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2476
          },
          "name": "secretArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-excludemimetypes"
            },
            "remarks": "For a list of MIME types, see [Using a Google Workspace Drive data source](https://docs.aws.amazon.com/kendra/latest/dg/data-source-google-drive.html) .",
            "stability": "external",
            "summary": "A list of MIME types to exclude from the index. All documents matching the specified MIME type are excluded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2440
          },
          "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"
            },
            "remarks": "All files and folders stored on the shared drive are excluded.",
            "stability": "external",
            "summary": "A list of identifiers or shared drives to exclude from the index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2446
          },
          "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"
            },
            "remarks": "Documents owned by these users are excluded from the index. Documents shared with excluded users are indexed unless they are excluded in another way.",
            "stability": "external",
            "summary": "A list of email addresses of the users."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2452
          },
          "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"
            },
            "remarks": "Items that match the patterns are excluded from the index. Items that don't match the patterns are included in the index. If an item matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence and the item isn't included in the index.",
            "stability": "external",
            "summary": "A list of regular expression patterns to exclude certain items in your Google Drive, including shared drives and users' My Drives."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2458
          },
          "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"
            },
            "remarks": "To create custom fields, use the `UpdateIndex` API before you map to Google Drive fields. For more information, see [Mapping data source fields](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html) . The Google Drive data source field names must exist in your Google Drive custom metadata.",
            "stability": "external",
            "summary": "Maps Google Drive data source attributes or field names to Amazon Kendra index field names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2464
          },
          "name": "fieldMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kendra.CfnDataSource.DataSourceToIndexFieldMappingProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Items that match the patterns are included in the index. Items that don't match the patterns are excluded from the index. If an item matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence and the item isn't included in the index.",
            "stability": "external",
            "summary": "A list of regular expression patterns to include certain items in your Google Drive, including shared drives and users' My Drives."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2470
          },
          "name": "inclusionPatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.GoogleDriveConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.HookConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-hookconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can configure your Lambda function using [PreExtractionHookConfiguration](https://docs.aws.amazon.com/kendra/latest/dg/API_CustomDocumentEnrichmentConfiguration.html) if you want to apply advanced alterations on the original or raw documents. If you want to apply advanced alterations on the Amazon Kendra structured documents, you must configure your Lambda function using [PostExtractionHookConfiguration](https://docs.aws.amazon.com/kendra/latest/dg/API_CustomDocumentEnrichmentConfiguration.html) . You can only invoke one Lambda function. However, this function can invoke other functions it requires.\n\nFor more information, see [Customizing document metadata during the ingestion process](https://docs.aws.amazon.com/kendra/latest/dg/custom-document-enrichment.html) .",
        "stability": "external",
        "summary": "Provides the configuration information for invoking a Lambda function in AWS Lambda to alter document metadata and content when ingesting documents into Amazon Kendra.",
        "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 'monocdk';\nconst hookConfigurationProperty: kendra.CfnDataSource.HookConfigurationProperty = {\n  lambdaArn: 'lambdaArn',\n  s3Bucket: 's3Bucket',\n\n  // the properties below are optional\n  invocationCondition: {\n    conditionDocumentAttributeKey: 'conditionDocumentAttributeKey',\n    operator: 'operator',\n\n    // the properties below are optional\n    conditionOnValue: {\n      dateValue: 'dateValue',\n      longValue: 123,\n      stringListValue: ['stringListValue'],\n      stringValue: 'stringValue',\n    },\n  },\n};"
      },
      "fqn": "monocdk.aws_kendra.CfnDataSource.HookConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 2558
      },
      "name": "HookConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-hookconfiguration.html#cfn-kendra-datasource-hookconfiguration-lambdaarn"
            },
            "remarks": "For more information, see [IAM roles for Amazon Kendra](https://docs.aws.amazon.com/kendra/latest/dg/iam-roles.html) .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of a role with permission to run a Lambda function during ingestion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2572
          },
          "name": "lambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-hookconfiguration.html#cfn-kendra-datasource-hookconfiguration-s3bucket"
            },
            "remarks": "For more information, see [Data contracts for Lambda functions](https://docs.aws.amazon.com/kendra/latest/dg/custom-document-enrichment.html#cde-data-contracts-lambda) .",
            "stability": "external",
            "summary": "Stores the original, raw documents or the structured, parsed documents before and after altering them."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2578
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-hookconfiguration.html#cfn-kendra-datasource-hookconfiguration-invocationcondition"
            },
            "remarks": "For example, you can specify a condition that if there are empty date-time values, then Amazon Kendra should invoke a function that inserts the current date-time.",
            "stability": "external",
            "summary": "The condition used for when a Lambda function should be invoked."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2566
          },
          "name": "invocationCondition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.DocumentAttributeConditionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.HookConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.InlineCustomDocumentEnrichmentConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-inlinecustomdocumentenrichmentconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "To apply advanced logic, to go beyond what you can do with basic logic, see [HookConfiguration](https://docs.aws.amazon.com/kendra/latest/dg/API_HookConfiguration.html) .\n\nFor more information, see [Customizing document metadata during the ingestion process](https://docs.aws.amazon.com/kendra/latest/dg/custom-document-enrichment.html) .",
        "stability": "external",
        "summary": "Provides the configuration information for applying basic logic to alter document metadata and content when ingesting documents into Amazon Kendra.",
        "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 'monocdk';\nconst inlineCustomDocumentEnrichmentConfigurationProperty: kendra.CfnDataSource.InlineCustomDocumentEnrichmentConfigurationProperty = {\n  condition: {\n    conditionDocumentAttributeKey: 'conditionDocumentAttributeKey',\n    operator: 'operator',\n\n    // the properties below are optional\n    conditionOnValue: {\n      dateValue: 'dateValue',\n      longValue: 123,\n      stringListValue: ['stringListValue'],\n      stringValue: 'stringValue',\n    },\n  },\n  documentContentDeletion: false,\n  target: {\n    targetDocumentAttributeKey: 'targetDocumentAttributeKey',\n\n    // the properties below are optional\n    targetDocumentAttributeValue: {\n      dateValue: 'dateValue',\n      longValue: 123,\n      stringListValue: ['stringListValue'],\n      stringValue: 'stringValue',\n    },\n    targetDocumentAttributeValueDeletion: false,\n  },\n};"
      },
      "fqn": "monocdk.aws_kendra.CfnDataSource.InlineCustomDocumentEnrichmentConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 2649
      },
      "name": "InlineCustomDocumentEnrichmentConfigurationProperty",
      "namespace": "aws_kendra.CfnDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-inlinecustomdocumentenrichmentconfiguration.html#cfn-kendra-datasource-inlinecustomdocumentenrichmentconfiguration-condition"
            },
            "stability": "external",
            "summary": "Configuration of the condition used for the target document attribute or metadata field when ingesting documents into Amazon Kendra."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2655
          },
          "name": "condition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.DocumentAttributeConditionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-inlinecustomdocumentenrichmentconfiguration.html#cfn-kendra-datasource-inlinecustomdocumentenrichmentconfiguration-documentcontentdeletion"
            },
            "stability": "external",
            "summary": "`TRUE` to delete content if the condition used for the target attribute is met."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2661
          },
          "name": "documentContentDeletion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-inlinecustomdocumentenrichmentconfiguration.html#cfn-kendra-datasource-inlinecustomdocumentenrichmentconfiguration-target"
            },
            "remarks": "You can also include a value.",
            "stability": "external",
            "summary": "Configuration of the target document attribute or metadata field when ingesting documents into Amazon Kendra."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2667
          },
          "name": "target",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.DocumentAttributeTargetProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.InlineCustomDocumentEnrichmentConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.OneDriveConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides the configuration information to connect to OneDrive as your data source.",
        "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 'monocdk';\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": "monocdk.aws_kendra.CfnDataSource.OneDriveConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 2734
      },
      "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-onedriveusers"
            },
            "stability": "external",
            "summary": "A list of user accounts whose documents should be indexed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2768
          },
          "name": "oneDriveUsers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.OneDriveUsersProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The user named should be the application ID for the OneDrive application, and the password is the application key for the OneDrive application.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of an AWS Secrets Manager secret that contains the user name and password to connect to OneDrive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2774
          },
          "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": "The Azure Active Directory domain of the organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2780
          },
          "name": "tenantDomain",
          "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-disablelocalgroups"
            },
            "stability": "external",
            "summary": "A Boolean value that specifies whether local groups are disabled ( `True` ) or enabled ( `False` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2740
          },
          "name": "disableLocalGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Documents that match the patterns are excluded from the index. Documents that don't match the patterns are included in the index. If a document matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence and the document isn't included in the index.\n\nThe pattern is applied to the file name.",
            "stability": "external",
            "summary": "A list of regular expression patterns to exclude certain documents in your OneDrive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2748
          },
          "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"
            },
            "remarks": "To create custom fields, use the `UpdateIndex` API before you map to OneDrive fields. For more information, see [Mapping data source fields](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html) . The OneDrive data source field names must exist in your OneDrive custom metadata.",
            "stability": "external",
            "summary": "A list of `DataSourceToIndexFieldMapping` objects that map OneDrive data source attributes or field names to Amazon Kendra index field names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2754
          },
          "name": "fieldMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kendra.CfnDataSource.DataSourceToIndexFieldMappingProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Documents that match the patterns are included in the index. Documents that don't match the patterns are excluded from the index. If a document matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence and the document isn't included in the index.\n\nThe pattern is applied to the file name.",
            "stability": "external",
            "summary": "A list of regular expression patterns to include certain documents in your OneDrive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2762
          },
          "name": "inclusionPatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.OneDriveConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.OneDriveUsersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveusers.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "User accounts whose documents should be indexed.",
        "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 'monocdk';\nconst oneDriveUsersProperty: kendra.CfnDataSource.OneDriveUsersProperty = {\n  oneDriveUserList: ['oneDriveUserList'],\n  oneDriveUserS3Path: {\n    bucket: 'bucket',\n    key: 'key',\n  },\n};"
      },
      "fqn": "monocdk.aws_kendra.CfnDataSource.OneDriveUsersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 2862
      },
      "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"
            },
            "remarks": "Specify the user names in email format, for example, `username@tenantdomain` . If you need to index the documents of more than 100 users, use the `OneDriveUserS3Path` field to specify the location of a file containing a list of users.",
            "stability": "external",
            "summary": "A list of users whose documents should be indexed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2868
          },
          "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": "The S3 bucket location of a file containing a list of users whose documents should be indexed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2874
          },
          "name": "oneDriveUserS3Path",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.S3PathProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.OneDriveUsersProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.ProxyConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-proxyconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides the configuration information for a web proxy to connect to website hosts.",
        "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 'monocdk';\nconst proxyConfigurationProperty: kendra.CfnDataSource.ProxyConfigurationProperty = {\n  host: 'host',\n  port: 123,\n\n  // the properties below are optional\n  credentials: 'credentials',\n};"
      },
      "fqn": "monocdk.aws_kendra.CfnDataSource.ProxyConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 2938
      },
      "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-host"
            },
            "remarks": "For example, the host name of https://a.example.com/page1.html is \"a.example.com\".",
            "stability": "external",
            "summary": "The name of the website host you want to connect to via a web proxy server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2954
          },
          "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"
            },
            "remarks": "For example, the port for https://a.example.com/page1.html is 443, the standard port for HTTPS.",
            "stability": "external",
            "summary": "The port number of the website host you want to connect to via a web proxy server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2962
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-proxyconfiguration.html#cfn-kendra-datasource-proxyconfiguration-credentials"
            },
            "remarks": "The credentials are optional. You use a secret if web proxy credentials are required to connect to a website host. Amazon Kendra currently support basic authentication to connect to a web proxy server. The secret stores your credentials.",
            "stability": "external",
            "summary": "Your secret ARN, which you can create in [AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 2946
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.ProxyConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.S3DataSourceConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides the configuration information to connect 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 { aws_kendra as kendra } from 'monocdk';\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": "monocdk.aws_kendra.CfnDataSource.S3DataSourceConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 3031
      },
      "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-bucketname"
            },
            "stability": "external",
            "summary": "The name of the bucket that contains the documents."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3043
          },
          "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-accesscontrollistconfiguration"
            },
            "remarks": "For the format of the file, see [Access control for S3 data sources](https://docs.aws.amazon.com/kendra/latest/dg/s3-acl.html) .",
            "stability": "external",
            "summary": "Provides the path to the S3 bucket that contains the user context filtering files for the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3037
          },
          "name": "accessControlListConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.AccessControlListConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html#cfn-kendra-datasource-s3datasourceconfiguration-documentsmetadataconfiguration"
            },
            "remarks": "Each metadata file contains metadata about a single document.",
            "stability": "external",
            "summary": "Specifies document metadata files that contain information such as the document access control information, source URI, document author, and custom attributes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3049
          },
          "name": "documentsMetadataConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.DocumentsMetadataConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If a document that matches an inclusion prefix or inclusion pattern also matches an exclusion pattern, the document is not indexed.\n\nSome [examples](https://docs.aws.amazon.com/cli/latest/reference/s3/#use-of-exclude-and-include-filters) are:\n\n- **.png , *.jpg* will exclude all PNG and JPEG image files in a directory (files with the extensions .png and .jpg).\n- **internal** will exclude all files in a directory that contain 'internal' in the file name, such as 'internal', 'internal_only', 'company_internal'.\n- *** /*internal** will exclude all internal-related files in a directory and its subdirectories.",
            "stability": "external",
            "summary": "A list of glob patterns for documents that should not be indexed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3061
          },
          "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"
            },
            "remarks": "If a document that matches an inclusion pattern also matches an exclusion pattern, the document is not indexed.\n\nSome [examples](https://docs.aws.amazon.com/cli/latest/reference/s3/#use-of-exclude-and-include-filters) are:\n\n- **.txt* will include all text files in a directory (files with the extension .txt).\n- *** /*.txt* will include all text files in a directory and its subdirectories.\n- **tax** will include all files in a directory that contain 'tax' in the file name, such as 'tax', 'taxes', 'income_tax'.",
            "stability": "external",
            "summary": "A list of glob patterns for documents that should be indexed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3073
          },
          "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": "A list of S3 prefixes for the documents that should be included in the index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3079
          },
          "name": "inclusionPrefixes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.S3DataSourceConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.S3PathProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3path.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information required to find a specific file in 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_kendra as kendra } from 'monocdk';\nconst s3PathProperty: kendra.CfnDataSource.S3PathProperty = {\n  bucket: 'bucket',\n  key: 'key',\n};"
      },
      "fqn": "monocdk.aws_kendra.CfnDataSource.S3PathProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 3156
      },
      "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": "The name of the S3 bucket that contains the file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3162
          },
          "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": "The name of the file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3168
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.S3PathProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.SalesforceChatterFeedConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The contents of the object comes from the Salesforce FeedItem table.",
        "stability": "external",
        "summary": "The configuration information for syncing a Salesforce chatter feed.",
        "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 'monocdk';\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": "monocdk.aws_kendra.CfnDataSource.SalesforceChatterFeedConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 3234
      },
      "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"
            },
            "remarks": "Typically this is the `Body` column.",
            "stability": "external",
            "summary": "The name of the column in the Salesforce FeedItem table that contains the content to index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3240
          },
          "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"
            },
            "remarks": "This is typically the `Title` column.",
            "stability": "external",
            "summary": "The name of the column in the Salesforce FeedItem table that contains the title of the document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3246
          },
          "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": "Maps fields from a Salesforce chatter feed into Amazon Kendra index fields."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3252
          },
          "name": "fieldMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kendra.CfnDataSource.DataSourceToIndexFieldMappingProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "When you specify `ACTIVE_USERS` only documents from users who have an active account are indexed. When you specify `STANDARD_USER` only documents for Salesforce standard users are documented. You can specify both.",
            "stability": "external",
            "summary": "Filters the documents in the feed based on status of the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3258
          },
          "name": "includeFilterTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.SalesforceChatterFeedConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.SalesforceConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides the configuration information to connect to Salesforce as your data source.",
        "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 'monocdk';\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": "monocdk.aws_kendra.CfnDataSource.SalesforceConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 3329
      },
      "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-secretarn"
            },
            "remarks": "The secret must contain a JSON structure with the following keys:\n\n- authenticationUrl - The OAUTH endpoint that Amazon Kendra connects to get an OAUTH token.\n- consumerKey - The application public key generated when you created your Salesforce application.\n- consumerSecret - The application private key generated when you created your Salesforce application.\n- password - The password associated with the user logging in to the Salesforce instance.\n- securityToken - The token associated with the user account logging in to the Salesforce instance.\n- username - The user name of the user logging in to the Salesforce instance.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of an AWS Secrets Manager secret that contains the key/value pairs required to connect to your Salesforce instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3376
          },
          "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": "The instance URL for the Salesforce site that you want to index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3382
          },
          "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-chatterfeedconfiguration"
            },
            "stability": "external",
            "summary": "Configuration information for Salesforce chatter feeds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3335
          },
          "name": "chatterFeedConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.SalesforceChatterFeedConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Indicates whether Amazon Kendra should index attachments to Salesforce objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3341
          },
          "name": "crawlAttachments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Documents that match the patterns are excluded from the index. Documents that don't match the patterns are included in the index. If a document matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence and the document isn't included in the index.\n\nThe pattern is applied to the name of the attached file.",
            "stability": "external",
            "summary": "A list of regular expression patterns to exclude certain documents in your Salesforce."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3349
          },
          "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"
            },
            "remarks": "Documents that match the patterns are included in the index. Documents that don't match the patterns are excluded from the index. If a document matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence and the document isn't included in the index.\n\nThe pattern is applied to the name of the attached file.",
            "stability": "external",
            "summary": "A list of regular expression patterns to include certain documents in your Salesforce."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3357
          },
          "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"
            },
            "remarks": "Amazon Kendra indexes standard knowledge articles and the standard fields of knowledge articles, or the custom fields of custom knowledge articles, but not both.",
            "stability": "external",
            "summary": "Configuration information for the knowledge article types that Amazon Kendra indexes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3363
          },
          "name": "knowledgeArticleConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.SalesforceKnowledgeArticleConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Configuration information for processing attachments to Salesforce standard objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3388
          },
          "name": "standardObjectAttachmentConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.SalesforceStandardObjectAttachmentConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Configuration of the Salesforce standard objects that Amazon Kendra indexes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3394
          },
          "name": "standardObjectConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kendra.CfnDataSource.SalesforceStandardObjectConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.SalesforceConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.SalesforceCustomKnowledgeArticleTypeConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides the configuration information for indexing Salesforce custom articles.",
        "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 'monocdk';\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": "monocdk.aws_kendra.CfnDataSource.SalesforceCustomKnowledgeArticleTypeConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 3481
      },
      "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": "The name of the field in the custom knowledge article that contains the document data to index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3487
          },
          "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-name"
            },
            "stability": "external",
            "summary": "The name of the configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3505
          },
          "name": "name",
          "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": "The name of the field in the custom knowledge article that contains the document title."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3493
          },
          "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"
            },
            "remarks": "To create custom fields, use the `UpdateIndex` API before you map to Salesforce fields. For more information, see [Mapping data source fields](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html) . The Salesforce data source field names must exist in your Salesforce custom metadata.",
            "stability": "external",
            "summary": "Maps attributes or field names of the custom knowledge article to Amazon Kendra index field names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3499
          },
          "name": "fieldMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kendra.CfnDataSource.DataSourceToIndexFieldMappingProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.SalesforceCustomKnowledgeArticleTypeConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.SalesforceKnowledgeArticleConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceknowledgearticleconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Amazon Kendra indexes standard knowledge articles and the standard fields of knowledge articles, or the custom fields of custom knowledge articles, but not both",
        "stability": "external",
        "summary": "Provides the configuration information for the knowledge article types that Amazon Kendra indexes.",
        "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 'monocdk';\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": "monocdk.aws_kendra.CfnDataSource.SalesforceKnowledgeArticleConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 3577
      },
      "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-includedstates"
            },
            "remarks": "You must specify at least one state.",
            "stability": "external",
            "summary": "Specifies the document states that should be included when Amazon Kendra indexes knowledge articles."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3589
          },
          "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-customknowledgearticletypeconfigurations"
            },
            "stability": "external",
            "summary": "Configuration information for custom Salesforce knowledge articles."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3583
          },
          "name": "customKnowledgeArticleTypeConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kendra.CfnDataSource.SalesforceCustomKnowledgeArticleTypeConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.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-standardknowledgearticletypeconfiguration"
            },
            "stability": "external",
            "summary": "Configuration information for standard Salesforce knowledge articles."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3595
          },
          "name": "standardKnowledgeArticleTypeConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.SalesforceStandardKnowledgeArticleTypeConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.SalesforceKnowledgeArticleConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.SalesforceStandardKnowledgeArticleTypeConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides the configuration information for standard Salesforce knowledge articles.",
        "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 'monocdk';\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": "monocdk.aws_kendra.CfnDataSource.SalesforceStandardKnowledgeArticleTypeConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 3663
      },
      "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": "The name of the field that contains the document data to index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3669
          },
          "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": "The name of the field that contains the document title."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3675
          },
          "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"
            },
            "remarks": "To create custom fields, use the `UpdateIndex` API before you map to Salesforce fields. For more information, see [Mapping data source fields](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html) . The Salesforce data source field names must exist in your Salesforce custom metadata.",
            "stability": "external",
            "summary": "Maps attributes or field names of the knowledge article to Amazon Kendra index field names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3681
          },
          "name": "fieldMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kendra.CfnDataSource.DataSourceToIndexFieldMappingProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.SalesforceStandardKnowledgeArticleTypeConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.SalesforceStandardObjectAttachmentConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectattachmentconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides the configuration information for processing attachments to Salesforce standard objects.",
        "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 'monocdk';\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": "monocdk.aws_kendra.CfnDataSource.SalesforceStandardObjectAttachmentConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 3749
      },
      "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": "The name of the field used for the document title."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3755
          },
          "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": "One or more objects that map fields in attachments to Amazon Kendra index fields."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3761
          },
          "name": "fieldMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kendra.CfnDataSource.DataSourceToIndexFieldMappingProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.SalesforceStandardObjectAttachmentConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.SalesforceStandardObjectConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies configuration information for indexing a single standard object.",
        "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 'monocdk';\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": "monocdk.aws_kendra.CfnDataSource.SalesforceStandardObjectConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 3825
      },
      "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": "The name of the field in the standard object table that contains the document contents."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3831
          },
          "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-name"
            },
            "stability": "external",
            "summary": "The name of the standard object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3849
          },
          "name": "name",
          "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": "The name of the field in the standard object table that contains the document title."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3837
          },
          "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"
            },
            "remarks": "To create custom fields, use the `UpdateIndex` API before you map to Salesforce fields. For more information, see [Mapping data source fields](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html) . The Salesforce data source field names must exist in your Salesforce custom metadata.",
            "stability": "external",
            "summary": "Maps attributes or field names of the standard object to Amazon Kendra index field names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3843
          },
          "name": "fieldMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kendra.CfnDataSource.DataSourceToIndexFieldMappingProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.SalesforceStandardObjectConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.ServiceNowConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides the configuration information to connect to ServiceNow as your data source.",
        "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 'monocdk';\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": "monocdk.aws_kendra.CfnDataSource.ServiceNowConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 3921
      },
      "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-hosturl"
            },
            "remarks": "The host endpoint should look like the following: *{instance}.service-now.com.*",
            "stability": "external",
            "summary": "The ServiceNow instance that the data source connects to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3935
          },
          "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-secretarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the AWS Secrets Manager secret that contains the user name and password required to connect to the ServiceNow instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3947
          },
          "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-servicenowbuildversion"
            },
            "remarks": "If the host is not running the `LONDON` release, use `OTHERS` .",
            "stability": "external",
            "summary": "The identifier of the release that the ServiceNow host is running."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3959
          },
          "name": "serviceNowBuildVersion",
          "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-authenticationtype"
            },
            "remarks": "If you choose `HTTP_BASIC` , Amazon Kendra is authenticated using the user name and password provided in the AWS Secrets Manager secret in the `SecretArn` field. When you choose `OAUTH2` , Amazon Kendra is authenticated using the OAuth token and secret provided in the Secrets Manager secret, and the user name and password are used to determine which information Amazon Kendra has access to.\n\nWhen you use `OAUTH2` authentication, you must generate a token and a client secret using the ServiceNow console. For more information, see [Using a ServiceNow data source](https://docs.aws.amazon.com/kendra/latest/dg/data-source-servicenow.html) .",
            "stability": "external",
            "summary": "The type of authentication used to connect to the ServiceNow instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3929
          },
          "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-knowledgearticleconfiguration"
            },
            "stability": "external",
            "summary": "Configuration information for crawling knowledge articles in the ServiceNow site."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3941
          },
          "name": "knowledgeArticleConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.ServiceNowKnowledgeArticleConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Configuration information for crawling service catalogs in the ServiceNow site."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 3953
          },
          "name": "serviceCatalogConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.ServiceNowServiceCatalogConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.ServiceNowConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.ServiceNowKnowledgeArticleConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides the configuration information for crawling knowledge articles in the ServiceNow site.",
        "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 'monocdk';\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": "monocdk.aws_kendra.CfnDataSource.ServiceNowKnowledgeArticleConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 4038
      },
      "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-documentdatafieldname"
            },
            "stability": "external",
            "summary": "The name of the ServiceNow field that is mapped to the index document contents field in the Amazon Kendra index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4050
          },
          "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-crawlattachments"
            },
            "stability": "external",
            "summary": "Indicates whether Amazon Kendra should index attachments to knowledge articles."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4044
          },
          "name": "crawlAttachments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The name of the ServiceNow field that is mapped to the index document title field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4056
          },
          "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"
            },
            "remarks": "Item that match the patterns are excluded from the index. Items that don't match the patterns are included in the index. If an item matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence and the item isn't included in the index.\n\nThe regex is applied to the field specified in the `PatternTargetField` .",
            "stability": "external",
            "summary": "A list of regular expression patterns to exclude certain attachments of knowledge articles in your ServiceNow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4064
          },
          "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"
            },
            "remarks": "To create custom fields, use the `UpdateIndex` API before you map to ServiceNow fields. For more information, see [Mapping data source fields](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html) . The ServiceNow data source field names must exist in your ServiceNow custom metadata.",
            "stability": "external",
            "summary": "Maps attributes or field names of knoweldge articles to Amazon Kendra index field names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4070
          },
          "name": "fieldMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kendra.CfnDataSource.DataSourceToIndexFieldMappingProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "The query can return articles from multiple knowledge bases, and the knowledge bases can be public or private.\n\nThe query string must be one generated by the ServiceNow console. For more information, see [Specifying documents to index with a query](https://docs.aws.amazon.com/kendra/latest/dg/servicenow-query.html) .",
            "stability": "external",
            "summary": "A query that selects the knowledge articles to index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4078
          },
          "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"
            },
            "remarks": "Item that match the patterns are included in the index. Items that don't match the patterns are excluded from the index. If an item matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence and the item isn't included in the index.\n\nThe regex is applied to the field specified in the `PatternTargetField` .",
            "stability": "external",
            "summary": "A list of regular expression patterns to include certain attachments of knowledge articles in your ServiceNow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4086
          },
          "name": "includeAttachmentFilePatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.ServiceNowKnowledgeArticleConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.ServiceNowServiceCatalogConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides the configuration information for crawling service catalog items in the ServiceNow site.",
        "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 'monocdk';\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": "monocdk.aws_kendra.CfnDataSource.ServiceNowServiceCatalogConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 4166
      },
      "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-documentdatafieldname"
            },
            "stability": "external",
            "summary": "The name of the ServiceNow field that is mapped to the index document contents field in the Amazon Kendra index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4178
          },
          "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-crawlattachments"
            },
            "stability": "external",
            "summary": "Indicates whether Amazon Kendra should crawl attachments to the service catalog items."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4172
          },
          "name": "crawlAttachments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The name of the ServiceNow field that is mapped to the index document title field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4184
          },
          "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"
            },
            "remarks": "Item that match the patterns are excluded from the index. Items that don't match the patterns are included in the index. If an item matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence and the item isn't included in the index.\n\nThe regex is applied to the file name of the attachment.",
            "stability": "external",
            "summary": "A list of regular expression patterns to exclude certain attachments of catalogs in your ServiceNow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4192
          },
          "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"
            },
            "remarks": "To create custom fields, use the `UpdateIndex` API before you map to ServiceNow fields. For more information, see [Mapping data source fields](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html) . The ServiceNow data source field names must exist in your ServiceNow custom metadata.",
            "stability": "external",
            "summary": "Maps attributes or field names of catalogs to Amazon Kendra index field names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4198
          },
          "name": "fieldMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kendra.CfnDataSource.DataSourceToIndexFieldMappingProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Item that match the patterns are included in the index. Items that don't match the patterns are excluded from the index. If an item matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence and the item isn't included in the index.\n\nThe regex is applied to the file name of the attachment.",
            "stability": "external",
            "summary": "A list of regular expression patterns to include certain attachments of catalogs in your ServiceNow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4206
          },
          "name": "includeAttachmentFilePatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.ServiceNowServiceCatalogConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.SharePointConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides the configuration information to connect to Microsoft SharePoint as your data source.",
        "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 'monocdk';\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": "monocdk.aws_kendra.CfnDataSource.SharePointConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 4283
      },
      "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-secretarn"
            },
            "remarks": "The credentials should be a user/password pair. If you use SharePoint Server, you also need to provide the sever domain name as part of the credentials. For more information, see [Using a Microsoft SharePoint Data Source](https://docs.aws.amazon.com/kendra/latest/dg/data-source-sharepoint.html) . For more information about AWS Secrets Manager see [What Is AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html) in the *AWS Secrets Manager* user guide.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of credentials stored in AWS Secrets Manager ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4329
          },
          "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": "The version of Microsoft SharePoint that you are using as a data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4335
          },
          "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-urls"
            },
            "stability": "external",
            "summary": "The URLs of the Microsoft SharePoint site that contains the documents that should be indexed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4347
          },
          "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-crawlattachments"
            },
            "remarks": "otherwise, `FALSE` .",
            "stability": "external",
            "summary": "`TRUE` to include attachments to documents stored in your Microsoft SharePoint site in the index;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4289
          },
          "name": "crawlAttachments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "A Boolean value that specifies whether local groups are disabled ( `True` ) or enabled ( `False` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4295
          },
          "name": "disableLocalGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The Microsoft SharePoint attribute field that contains the title of the document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4301
          },
          "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"
            },
            "remarks": "Documents that match the patterns are excluded from the index. Documents that don't match the patterns are included in the index. If a document matches both an exclusion pattern and an inclusion pattern, the document is not included in the index.\n\nThe regex is applied to the display URL of the SharePoint document.",
            "stability": "external",
            "summary": "A list of regular expression patterns."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4309
          },
          "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"
            },
            "remarks": "You must first create the index fields using the [UpdateIndex](https://docs.aws.amazon.com/kendra/latest/dg/API_UpdateIndex.html) operation before you map SharePoint attributes. For more information, see [Mapping Data Source Fields](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html) .",
            "stability": "external",
            "summary": "A list of `DataSourceToIndexFieldMapping` objects that map Microsoft SharePoint attributes to custom fields in the Amazon Kendra index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4315
          },
          "name": "fieldMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kendra.CfnDataSource.DataSourceToIndexFieldMappingProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Documents that match the patterns are included in the index. Documents that don't match the patterns are excluded from the index. If a document matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence and the document isn't included in the index.\n\nThe regex is applied to the display URL of the SharePoint document.",
            "stability": "external",
            "summary": "A list of regular expression patterns to include certain documents in your SharePoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4323
          },
          "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-sslcertificates3path"
            },
            "stability": "external",
            "summary": "Information required to find a specific file in an Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4341
          },
          "name": "sslCertificateS3Path",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.S3PathProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-usechangelog"
            },
            "remarks": "Depending on the change log's size, it may take longer for Amazon Kendra to use the change log than to scan all of your documents in SharePoint.",
            "stability": "external",
            "summary": "`TRUE` to use the SharePoint change log to determine which documents require updating in the index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4353
          },
          "name": "useChangeLog",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Provides information for connecting to an Amazon VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4359
          },
          "name": "vpcConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.DataSourceVpcConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.SharePointConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.SqlConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sqlconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides information that configures Amazon Kendra to use a SQL database.",
        "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 'monocdk';\nconst sqlConfigurationProperty: kendra.CfnDataSource.SqlConfigurationProperty = {\n  queryIdentifiersEnclosingOption: 'queryIdentifiersEnclosingOption',\n};"
      },
      "fqn": "monocdk.aws_kendra.CfnDataSource.SqlConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 4456
      },
      "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"
            },
            "remarks": "You can set the value to `DOUBLE_QUOTES` or `NONE` .\n\nBy default, Amazon Kendra passes SQL identifiers the way that they are entered into the data source configuration. It does not change the case of identifiers or enclose them in quotes.\n\nPostgreSQL internally converts uppercase characters to lower case characters in identifiers unless they are quoted. Choosing this option encloses identifiers in quotes so that PostgreSQL does not convert the character's case.\n\nFor MySQL databases, you must enable the ansi_quotes option when you set this field to `DOUBLE_QUOTES` .",
            "stability": "external",
            "summary": "Determines whether Amazon Kendra encloses SQL identifiers for tables and column names in double quotes (\") when making a database query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4468
          },
          "name": "queryIdentifiersEnclosingOption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.SqlConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.WebCrawlerAuthenticationConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerauthenticationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides the configuration information to connect to websites that require user authentication.",
        "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 'monocdk';\nconst webCrawlerAuthenticationConfigurationProperty: kendra.CfnDataSource.WebCrawlerAuthenticationConfigurationProperty = {\n  basicAuthentication: [{\n    credentials: 'credentials',\n    host: 'host',\n    port: 123,\n  }],\n};"
      },
      "fqn": "monocdk.aws_kendra.CfnDataSource.WebCrawlerAuthenticationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 4529
      },
      "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"
            },
            "remarks": "The list includes the name and port number of the website host.",
            "stability": "external",
            "summary": "The list of configuration information that's required to connect to and crawl a website host using basic authentication credentials."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4537
          },
          "name": "basicAuthentication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kendra.CfnDataSource.WebCrawlerBasicAuthenticationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.WebCrawlerAuthenticationConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.WebCrawlerBasicAuthenticationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerbasicauthentication.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides the configuration information to connect to websites that require basic user authentication.",
        "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 'monocdk';\nconst webCrawlerBasicAuthenticationProperty: kendra.CfnDataSource.WebCrawlerBasicAuthenticationProperty = {\n  credentials: 'credentials',\n  host: 'host',\n  port: 123,\n};"
      },
      "fqn": "monocdk.aws_kendra.CfnDataSource.WebCrawlerBasicAuthenticationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 4598
      },
      "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"
            },
            "remarks": "You use a secret if basic authentication credentials are required to connect to a website. The secret stores your credentials of user name and password.",
            "stability": "external",
            "summary": "Your secret ARN, which you can create in [AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4606
          },
          "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"
            },
            "remarks": "For example, the host name of https://a.example.com/page1.html is \"a.example.com\".",
            "stability": "external",
            "summary": "The name of the website host you want to connect to using authentication credentials."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4614
          },
          "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"
            },
            "remarks": "For example, the port for https://a.example.com/page1.html is 443, the standard port for HTTPS.",
            "stability": "external",
            "summary": "The port number of the website host you want to connect to using authentication credentials."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4622
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.WebCrawlerBasicAuthenticationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.WebCrawlerConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides the configuration information required for Amazon Kendra Web Crawler.",
        "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 'monocdk';\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": "monocdk.aws_kendra.CfnDataSource.WebCrawlerConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 4692
      },
      "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-urls"
            },
            "remarks": "You can include website subdomains. You can list up to 100 seed URLs and up to three sitemap URLs.\n\nYou can only crawl websites that use the secure communication protocol, Hypertext Transfer Protocol Secure (HTTPS). If you receive an error when crawling a website, it could be that the website is blocked from crawling.\n\n*When selecting websites to index, you must adhere to the [Amazon Acceptable Use Policy](https://docs.aws.amazon.com/aup/) and all other Amazon terms. Remember that you must only use Amazon Kendra Web Crawler to index your own webpages, or webpages that you have authorization to index.*",
            "stability": "external",
            "summary": "Specifies the seed or starting point URLs of the websites or the sitemap URLs of the websites you want to crawl."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4776
          },
          "name": "urls",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.WebCrawlerUrlsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerconfiguration.html#cfn-kendra-datasource-webcrawlerconfiguration-authenticationconfiguration"
            },
            "remarks": "You can connect to websites using basic authentication of user name and password.\n\nYou must provide the website host name and port number. For example, the host name of https://a.example.com/page1.html is \"a.example.com\" and the port is 443, the standard port for HTTPS. You use a secret in [AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html) to store your authentication credentials.",
            "stability": "external",
            "summary": "Configuration information required to connect to websites using authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4702
          },
          "name": "authenticationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.WebCrawlerAuthenticationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The first level begins from the website seed or starting point URL. For example, if a website has 3 levels – index level (i.e. seed in this example), sections level, and subsections level – and you are only interested in crawling information up to the sections level (i.e. levels 0-1), you can set your depth to 1.\n\nThe default crawl depth is set to 2.",
            "stability": "external",
            "summary": "Specifies the number of levels in a website that you want to crawl."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4712
          },
          "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"
            },
            "remarks": "Files larger than this size (in MB) are skipped/not crawled.\n\nThe default maximum size of a webpage or attachment is set to 50 MB.",
            "stability": "external",
            "summary": "The maximum size (in MB) of a webpage or attachment to crawl."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4722
          },
          "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"
            },
            "remarks": "As a website’s webpages are crawled, any URLs the webpages link to are also crawled. URLs on a webpage are crawled in order of appearance.\n\nThe default maximum links per page is 100.",
            "stability": "external",
            "summary": "The maximum number of URLs on a webpage to include when crawling a website. This number is per webpage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4732
          },
          "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"
            },
            "remarks": "A minimum of one URL is required.\n\nThe default maximum number of URLs crawled per website host per minute is 300.",
            "stability": "external",
            "summary": "The maximum number of URLs crawled per website host per minute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4742
          },
          "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"
            },
            "remarks": "You must provide the website host name and port number. For example, the host name of https://a.example.com/page1.html is \"a.example.com\" and the port is 443, the standard port for HTTPS.\n\nWeb proxy credentials are optional and you can use them to connect to a web proxy server that requires basic authentication. To store web proxy credentials, you use a secret in [AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html) .",
            "stability": "external",
            "summary": "Configuration information required to connect to your internal websites via a web proxy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4752
          },
          "name": "proxyConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.ProxyConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "URLs that match the patterns are excluded from the index. URLs that don't match the patterns are included in the index. If a URL matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence and the URL file isn't included in the index.",
            "stability": "external",
            "summary": "A list of regular expression patterns to exclude certain URLs to crawl."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4758
          },
          "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"
            },
            "remarks": "URLs that match the patterns are included in the index. URLs that don't match the patterns are excluded from the index. If a URL matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence and the URL file isn't included in the index.",
            "stability": "external",
            "summary": "A list of regular expression patterns to include certain URLs to crawl."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4764
          },
          "name": "urlInclusionPatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.WebCrawlerConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.WebCrawlerSeedUrlConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerseedurlconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "*When selecting websites to index, you must adhere to the [Amazon Acceptable Use Policy](https://docs.aws.amazon.com/aup/) and all other Amazon terms. Remember that you must only use the Amazon Kendra web crawler to index your own webpages, or webpages that you have authorization to index.*",
        "stability": "external",
        "summary": "Provides the configuration information of the seed or starting point URLs to crawl.",
        "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 'monocdk';\nconst webCrawlerSeedUrlConfigurationProperty: kendra.CfnDataSource.WebCrawlerSeedUrlConfigurationProperty = {\n  seedUrls: ['seedUrls'],\n\n  // the properties below are optional\n  webCrawlerMode: 'webCrawlerMode',\n};"
      },
      "fqn": "monocdk.aws_kendra.CfnDataSource.WebCrawlerSeedUrlConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 4864
      },
      "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"
            },
            "remarks": "The list can include a maximum of 100 seed URLs.",
            "stability": "external",
            "summary": "The list of seed or starting point URLs of the websites you want to crawl."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4872
          },
          "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"
            },
            "remarks": "- `HOST_ONLY` – crawl only the website host names. For example, if the seed URL is \"abc.example.com\", then only URLs with host name \"abc.example.com\" are crawled.\n- `SUBDOMAINS` – crawl the website host names with subdomains. For example, if the seed URL is \"abc.example.com\", then \"a.abc.example.com\" and \"b.abc.example.com\" are also crawled.\n- `EVERYTHING` – crawl the website host names with subdomains and other domains that the webpages link to.\n\nThe default mode is set to `HOST_ONLY` .",
            "stability": "external",
            "summary": "You can choose one of the following modes:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4884
          },
          "name": "webCrawlerMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.WebCrawlerSeedUrlConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.WebCrawlerSiteMapsConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlersitemapsconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "*When selecting websites to index, you must adhere to the [Amazon Acceptable Use Policy](https://docs.aws.amazon.com/aup/) and all other Amazon terms. Remember that you must only use the Amazon Kendra web crawler to index your own webpages, or webpages that you have authorization to index.*",
        "stability": "external",
        "summary": "Provides the configuration information of the sitemap URLs to crawl.",
        "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 'monocdk';\nconst webCrawlerSiteMapsConfigurationProperty: kendra.CfnDataSource.WebCrawlerSiteMapsConfigurationProperty = {\n  siteMaps: ['siteMaps'],\n};"
      },
      "fqn": "monocdk.aws_kendra.CfnDataSource.WebCrawlerSiteMapsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 4951
      },
      "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"
            },
            "remarks": "The list can include a maximum of three sitemap URLs.",
            "stability": "external",
            "summary": "The list of sitemap URLs of the websites you want to crawl."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 4959
          },
          "name": "siteMaps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.WebCrawlerSiteMapsConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.WebCrawlerUrlsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerurls.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can include website subdomains. You can list up to 100 seed URLs and up to three sitemap URLs.\n\nYou can only crawl websites that use the secure communication protocol, Hypertext Transfer Protocol Secure (HTTPS). If you receive an error when crawling a website, it could be that the website is blocked from crawling.\n\n*When selecting websites to index, you must adhere to the [Amazon Acceptable Use Policy](https://docs.aws.amazon.com/aup/) and all other Amazon terms. Remember that you must only use the Amazon Kendra web crawler to index your own webpages, or webpages that you have authorization to index.*",
        "stability": "external",
        "summary": "Specifies the seed or starting point URLs of the websites or the sitemap URLs of the websites you want to crawl.",
        "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 'monocdk';\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": "monocdk.aws_kendra.CfnDataSource.WebCrawlerUrlsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 5027
      },
      "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"
            },
            "remarks": "You can choose to crawl only the website host names, or the website host names with subdomains, or the website host names with subdomains and other domains that the webpages link to.\n\nYou can list up to 100 seed URLs.",
            "stability": "external",
            "summary": "Configuration of the seed or starting point URLs of the websites you want to crawl."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5037
          },
          "name": "seedUrlConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.WebCrawlerSeedUrlConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Only URLs belonging to the same website host names are crawled. You can list up to three sitemap URLs.",
            "stability": "external",
            "summary": "Configuration of the sitemap URLs of the websites you want to crawl."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5045
          },
          "name": "siteMapsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.WebCrawlerSiteMapsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.WebCrawlerUrlsProperty"
    },
    "monocdk.aws_kendra.CfnDataSource.WorkDocsConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-workdocsconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Amazon WorkDocs connector is available in Oregon, North Virginia, Sydney, Singapore and Ireland regions.",
        "stability": "external",
        "summary": "Provides the configuration information to connect to Amazon WorkDocs as your data source.",
        "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 'monocdk';\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": "monocdk.aws_kendra.CfnDataSource.WorkDocsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 5111
      },
      "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-organizationid"
            },
            "remarks": "You can find the organization ID in the [AWS Directory Service](https://docs.aws.amazon.com/directoryservicev2/) by going to *Active Directory* , then *Directories* . Your Amazon WorkDocs site directory has an ID, which is the organization ID. You can also set up a new Amazon WorkDocs directory in the AWS Directory Service console and enable a Amazon WorkDocs site for the directory in the Amazon WorkDocs console.",
            "stability": "external",
            "summary": "The identifier of the directory corresponding to your Amazon WorkDocs site repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5145
          },
          "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-crawlcomments"
            },
            "remarks": "Including comments in your index means each comment is a document that can be searched on.\n\nThe default is set to `FALSE` .",
            "stability": "external",
            "summary": "`TRUE` to include comments on documents in your index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5119
          },
          "name": "crawlComments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Files that match the patterns are excluded from the index. Files that don’t match the patterns are included in the index. If a file matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence and the file isn't included in the index.",
            "stability": "external",
            "summary": "A list of regular expression patterns to exclude certain files in your Amazon WorkDocs site repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5125
          },
          "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"
            },
            "remarks": "To create custom fields, use the `UpdateIndex` API before you map to Amazon WorkDocs fields. For more information, see [Mapping data source fields](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html) . The Amazon WorkDocs data source field names must exist in your Amazon WorkDocs custom metadata.",
            "stability": "external",
            "summary": "A list of `DataSourceToIndexFieldMapping` objects that map Amazon WorkDocs data source attributes or field names to Amazon Kendra index field names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5131
          },
          "name": "fieldMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kendra.CfnDataSource.DataSourceToIndexFieldMappingProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Files that match the patterns are included in the index. Files that don't match the patterns are excluded from the index. If a file matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence and the file isn't included in the index.",
            "stability": "external",
            "summary": "A list of regular expression patterns to include certain files in your Amazon WorkDocs site repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5137
          },
          "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-usechangelog"
            },
            "remarks": "Depending on the change log's size, it may take longer for Amazon Kendra to use the change log than to scan all of your documents in Amazon WorkDocs.",
            "stability": "external",
            "summary": "`TRUE` to use the Amazon WorkDocs change log to determine which documents require updating in the index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5151
          },
          "name": "useChangeLog",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSource.WorkDocsConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnDataSourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDataSource`.",
        "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 'monocdk';\nconst cfnDataSourceProps: kendra.CfnDataSourceProps = {\n  indexId: 'indexId',\n  name: 'name',\n  type: 'type',\n\n  // the properties below are optional\n  customDocumentEnrichmentConfiguration: {\n    inlineConfigurations: [{\n      condition: {\n        conditionDocumentAttributeKey: 'conditionDocumentAttributeKey',\n        operator: 'operator',\n\n        // the properties below are optional\n        conditionOnValue: {\n          dateValue: 'dateValue',\n          longValue: 123,\n          stringListValue: ['stringListValue'],\n          stringValue: 'stringValue',\n        },\n      },\n      documentContentDeletion: false,\n      target: {\n        targetDocumentAttributeKey: 'targetDocumentAttributeKey',\n\n        // the properties below are optional\n        targetDocumentAttributeValue: {\n          dateValue: 'dateValue',\n          longValue: 123,\n          stringListValue: ['stringListValue'],\n          stringValue: 'stringValue',\n        },\n        targetDocumentAttributeValueDeletion: false,\n      },\n    }],\n    postExtractionHookConfiguration: {\n      lambdaArn: 'lambdaArn',\n      s3Bucket: 's3Bucket',\n\n      // the properties below are optional\n      invocationCondition: {\n        conditionDocumentAttributeKey: 'conditionDocumentAttributeKey',\n        operator: 'operator',\n\n        // the properties below are optional\n        conditionOnValue: {\n          dateValue: 'dateValue',\n          longValue: 123,\n          stringListValue: ['stringListValue'],\n          stringValue: 'stringValue',\n        },\n      },\n    },\n    preExtractionHookConfiguration: {\n      lambdaArn: 'lambdaArn',\n      s3Bucket: 's3Bucket',\n\n      // the properties below are optional\n      invocationCondition: {\n        conditionDocumentAttributeKey: 'conditionDocumentAttributeKey',\n        operator: 'operator',\n\n        // the properties below are optional\n        conditionOnValue: {\n          dateValue: 'dateValue',\n          longValue: 123,\n          stringListValue: ['stringListValue'],\n          stringValue: 'stringValue',\n        },\n      },\n    },\n    roleArn: 'roleArn',\n  },\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": "monocdk.aws_kendra.CfnDataSourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 19
      },
      "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-indexid"
            },
            "stability": "external",
            "summary": "The identifier of the index that should be associated with this data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 26
          },
          "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": "The name of the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 33
          },
          "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-type"
            },
            "stability": "external",
            "summary": "The type of the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 40
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-customdocumentenrichmentconfiguration"
            },
            "stability": "external",
            "summary": "`AWS::Kendra::DataSource.CustomDocumentEnrichmentConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 47
          },
          "name": "customDocumentEnrichmentConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.CustomDocumentEnrichmentConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-datasourceconfiguration"
            },
            "remarks": "The contents of the configuration depend on the type of data source. You can only specify one type of data source in the configuration. Choose from one of the following data sources.\n\n- Amazon S3\n- Confluence\n- Custom\n- Database\n- Microsoft OneDrive\n- Microsoft SharePoint\n- Salesforce\n- ServiceNow\n\nYou can't specify the `Configuration` parameter when the `Type` parameter is set to `CUSTOM` .\n\nThe `Configuration` parameter is required for all other data sources.",
            "stability": "external",
            "summary": "Configuration information for an Amazon Kendra data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 67
          },
          "name": "dataSourceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnDataSource.DataSourceConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "A description of the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 74
          },
          "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-rolearn"
            },
            "remarks": "You can't specify the `RoleArn` parameter when the `Type` parameter is set to `CUSTOM` .\n\nThe `RoleArn` parameter is required for all other data sources.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of a role with permission to access the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 85
          },
          "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"
            },
            "remarks": "If you don't set a schedule, Amazon Kendra doesn't periodically update the index.",
            "stability": "external",
            "summary": "Sets the frequency that Amazon Kendra checks the documents in your data source and updates the index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 92
          },
          "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"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 101
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnDataSourceProps"
    },
    "monocdk.aws_kendra.CfnFaq": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Kendra::Faq",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies an new set of frequently asked question (FAQ) questions and answers.",
        "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 'monocdk';\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": "monocdk.aws_kendra.CfnFaq",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Kendra::Faq`."
        },
        "locationInModule": {
          "filename": "lib/aws-kendra/lib/kendra.generated.ts",
          "line": 5471
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_kendra.CfnFaqProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 5366
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5495
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5512
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5370
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "`arn:aws:kendra:us-west-2:111122223333:index/335c3741-41df-46a6-b5d3-61f85b787884/faq/f61995a6-cd5c-4e99-9cfc-58816d8bfaa7`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5395
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "remarks": "`f61995a6-cd5c-4e99-9cfc-58816d8bfaa7`",
            "stability": "external",
            "summary": "The identifier for the FAQ. For example:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5403
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5500
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5462
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-indexid"
            },
            "stability": "external",
            "summary": "The identifier of the index that contains the FAQ."
          },
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5410
          },
          "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": "The name that you assigned the FAQ when you created or updated the FAQ."
          },
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5417
          },
          "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": "The Amazon Resource Name (ARN) of a role with permission to access the S3 bucket that contains the FAQ."
          },
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5424
          },
          "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": "The Amazon Simple Storage Service (Amazon S3) location of the FAQ input data."
          },
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5431
          },
          "name": "s3Path",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnFaq.S3PathProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-description"
            },
            "stability": "external",
            "summary": "A description of the FAQ."
          },
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5438
          },
          "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"
            },
            "remarks": "You can choose between a basic CSV format, a CSV format that includes customs attributes in a header, and a JSON format that includes custom attributes.\n\nThe format must match the format of the file stored in the S3 bucket identified in the S3Path parameter.\n\nValid values are:\n\n- `CSV`\n- `CSV_WITH_HEADER`\n- `JSON`",
            "stability": "external",
            "summary": "The format of the input file."
          },
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5453
          },
          "name": "fileFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnFaq"
    },
    "monocdk.aws_kendra.CfnFaq.S3PathProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-faq-s3path.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information required to find a specific file in 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_kendra as kendra } from 'monocdk';\nconst s3PathProperty: kendra.CfnFaq.S3PathProperty = {\n  bucket: 'bucket',\n  key: 'key',\n};"
      },
      "fqn": "monocdk.aws_kendra.CfnFaq.S3PathProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 5526
      },
      "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": "The name of the S3 bucket that contains the file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5532
          },
          "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": "The name of the file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5538
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnFaq.S3PathProperty"
    },
    "monocdk.aws_kendra.CfnFaqProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFaq`.",
        "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 'monocdk';\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": "monocdk.aws_kendra.CfnFaqProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 5227
      },
      "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-indexid"
            },
            "stability": "external",
            "summary": "The identifier of the index that contains the FAQ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5234
          },
          "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": "The name that you assigned the FAQ when you created or updated the FAQ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5241
          },
          "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": "The Amazon Resource Name (ARN) of a role with permission to access the S3 bucket that contains the FAQ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5248
          },
          "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": "The Amazon Simple Storage Service (Amazon S3) location of the FAQ input data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5255
          },
          "name": "s3Path",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnFaq.S3PathProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "A description of the FAQ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5262
          },
          "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"
            },
            "remarks": "You can choose between a basic CSV format, a CSV format that includes customs attributes in a header, and a JSON format that includes custom attributes.\n\nThe format must match the format of the file stored in the S3 bucket identified in the S3Path parameter.\n\nValid values are:\n\n- `CSV`\n- `CSV_WITH_HEADER`\n- `JSON`",
            "stability": "external",
            "summary": "The format of the input file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5277
          },
          "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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5286
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnFaqProps"
    },
    "monocdk.aws_kendra.CfnIndex": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Kendra::Index",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a new Amazon Kendra index. And index is a collection of documents and associated metadata that you want to search for relevant documents.\n\nOnce the index is active you can add documents to your index using the [BatchPutDocument](https://docs.aws.amazon.com/kendra/latest/dg/BatchPutDocument.html) operation or using one of the supported data sources.",
        "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 'monocdk';\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": "monocdk.aws_kendra.CfnIndex",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Kendra::Index`."
        },
        "locationInModule": {
          "filename": "lib/aws-kendra/lib/kendra.generated.ts",
          "line": 5897
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_kendra.CfnIndexProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 5773
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5923
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5943
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5777
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "For example: `arn:aws:kendra:us-west-2:111122223333:index/0123456789abcdef` .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5802
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "remarks": "For example: `f4aeaa10-8056-4b2c-a343-522ca0f41234` .",
            "stability": "external",
            "summary": "The identifier for the index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5808
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5928
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5866
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-edition"
            },
            "remarks": "Valid values are `DEVELOPER_EDITION` and `ENTERPRISE_EDITION` .",
            "stability": "external",
            "summary": "Indicates whether the index is a enterprise edition index or a developer edition index."
          },
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5815
          },
          "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": "The name of the index."
          },
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5822
          },
          "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"
            },
            "remarks": "This is also the role used when you use the [BatchPutDocument](https://docs.aws.amazon.com/kendra/latest/dg/BatchPutDocument.html) operation to index documents from an Amazon S3 bucket.",
            "stability": "external",
            "summary": "An IAM role that gives Amazon Kendra permissions to access your Amazon CloudWatch logs and metrics."
          },
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5829
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-capacityunits"
            },
            "remarks": "You can add and remove capacity units to tune an index to your requirements. You can set capacity units only for Enterprise edition indexes.",
            "stability": "external",
            "summary": "Specifies capacity units configured for your index."
          },
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5836
          },
          "name": "capacityUnits",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnIndex.CapacityUnitsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-description"
            },
            "stability": "external",
            "summary": "A description of the index."
          },
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5843
          },
          "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"
            },
            "remarks": "You can add either a custom or a built-in field. You can add and remove built-in fields at any time. When a built-in field is removed it's configuration reverts to the default for the field. Custom fields can't be removed from an index after they are added.",
            "stability": "external",
            "summary": "Specifies the properties of an index field."
          },
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5850
          },
          "name": "documentMetadataConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kendra.CfnIndex.DocumentMetadataConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-serversideencryptionconfiguration"
            },
            "remarks": "Amazon Kendra doesn't support asymmetric CMKs.",
            "stability": "external",
            "summary": "The identifier of the AWS KMS customer managed key (CMK) to use to encrypt data indexed by Amazon Kendra."
          },
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5857
          },
          "name": "serverSideEncryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnIndex.ServerSideEncryptionConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-usercontextpolicy"
            },
            "remarks": "ATTRIBUTE_FILTER\n\n- All indexed content is searchable and displayable for all users. If there is an access control list, it is ignored. You can filter on user and group attributes.\n\nUSER_TOKEN\n\n- Enables SSO and token-based user access control. All documents with no access control and all documents accessible to the user will be searchable and displayable.",
            "stability": "external",
            "summary": "The user context policy."
          },
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5881
          },
          "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": "Defines the type of user token used for the index."
          },
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5888
          },
          "name": "userTokenConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kendra.CfnIndex.UserTokenConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnIndex"
    },
    "monocdk.aws_kendra.CfnIndex.CapacityUnitsConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-capacityunitsconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can add and remove capacity units to tune an index to your requirements.",
        "stability": "external",
        "summary": "Specifies capacity units configured for your enterprise edition 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 'monocdk';\nconst capacityUnitsConfigurationProperty: kendra.CfnIndex.CapacityUnitsConfigurationProperty = {\n  queryCapacityUnits: 123,\n  storageCapacityUnits: 123,\n};"
      },
      "fqn": "monocdk.aws_kendra.CfnIndex.CapacityUnitsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 5957
      },
      "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"
            },
            "remarks": "A single extra capacity unit for an index provides 0.1 queries per second or approximately 8,000 queries per day.\n\n`GetQuerySuggestions` capacity is five times the provisioned query capacity for an index, or the base capacity of 2.5 calls per second, whichever is higher. For example, the base capacity for an index is 0.1 queries per second, and `GetQuerySuggestions` capacity has a base of 2.5 calls per second. If you add another 0.1 queries per second to total 0.2 queries per second for an index, the `GetQuerySuggestions` capacity is 2.5 calls per second (higher than five times 0.2 queries per second).",
            "stability": "external",
            "summary": "The amount of extra query capacity for an index and [GetQuerySuggestions](https://docs.aws.amazon.com/kendra/latest/dg/API_GetQuerySuggestions.html) capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5967
          },
          "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"
            },
            "remarks": "A single capacity unit provides 30 GB of storage space or 100,000 documents, whichever is reached first.",
            "stability": "external",
            "summary": "The amount of extra storage capacity for an index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5973
          },
          "name": "storageCapacityUnits",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnIndex.CapacityUnitsConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnIndex.DocumentMetadataConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the properties of a custom index field.",
        "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 'monocdk';\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": "monocdk.aws_kendra.CfnIndex.DocumentMetadataConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 6039
      },
      "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": "The name of the index field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 6045
          },
          "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-type"
            },
            "stability": "external",
            "summary": "The data type of the index field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 6063
          },
          "name": "type",
          "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": "Provides manual tuning parameters to determine how the field affects the search results."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 6051
          },
          "name": "relevance",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnIndex.RelevanceProperty"
                },
                {
                  "fqn": "monocdk.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": "Provides information about how the field is used during a search."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 6057
          },
          "name": "search",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnIndex.SearchProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnIndex.DocumentMetadataConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnIndex.JsonTokenTypeConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jsontokentypeconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides the configuration information for the JSON token type.",
        "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 'monocdk';\nconst jsonTokenTypeConfigurationProperty: kendra.CfnIndex.JsonTokenTypeConfigurationProperty = {\n  groupAttributeField: 'groupAttributeField',\n  userNameAttributeField: 'userNameAttributeField',\n};"
      },
      "fqn": "monocdk.aws_kendra.CfnIndex.JsonTokenTypeConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 6135
      },
      "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": "The group attribute field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 6141
          },
          "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": "The user name attribute field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 6147
          },
          "name": "userNameAttributeField",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnIndex.JsonTokenTypeConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnIndex.JwtTokenTypeConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides the configuration information for the JWT token type.",
        "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 'monocdk';\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": "monocdk.aws_kendra.CfnIndex.JwtTokenTypeConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 6213
      },
      "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-keylocation"
            },
            "stability": "external",
            "summary": "The location of the key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 6237
          },
          "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-claimregex"
            },
            "stability": "external",
            "summary": "The regular expression that identifies the claim."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 6219
          },
          "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": "The group attribute field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 6225
          },
          "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": "The issuer of the token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 6231
          },
          "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-secretmanagerarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (arn) of the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 6243
          },
          "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": "The signing key URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 6249
          },
          "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": "The user name attribute field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 6255
          },
          "name": "userNameAttributeField",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnIndex.JwtTokenTypeConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnIndex.RelevanceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "When a query includes terms that match the field, the results are given a boost in the response based on these tuning parameters.",
        "stability": "external",
        "summary": "Provides information for manually tuning the relevance of a field in a search.",
        "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 'monocdk';\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": "monocdk.aws_kendra.CfnIndex.RelevanceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 6335
      },
      "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"
            },
            "remarks": "For example, to make the boost apply to documents with the field value within the last month, you would use \"2628000s\". Once the field value is beyond the specified range, the effect of the boost drops off. The higher the importance, the faster the effect drops off. If you don't specify a value, the default is 3 months. The value of the field is a numeric string followed by the character \"s\", for example \"86400s\" for one day, or \"604800s\" for one week.\n\nOnly applies to `DATE` fields.",
            "stability": "external",
            "summary": "Specifies the time period that the boost applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 6343
          },
          "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"
            },
            "remarks": "For example, if document 1 was created on November 5, and document 2 was created on October 31, document 1 is \"fresher\" than document 2. You can only set the `Freshness` field on one `DATE` type field. Only applies to `DATE` fields.",
            "stability": "external",
            "summary": "Indicates that this field determines how \"fresh\" a document is."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 6349
          },
          "name": "freshness",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Larger numbers provide more of a boost than smaller numbers.",
            "stability": "external",
            "summary": "The relative importance of the field in the search."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 6355
          },
          "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"
            },
            "remarks": "When the `RankOrder` field is `ASCENDING` , higher numbers are better. For example, a document with a rating score of 10 is higher ranking than a document with a rating score of 1.\n\nWhen the `RankOrder` field is `DESCENDING` , lower numbers are better. For example, in a task tracking application, a priority 1 task is more important than a priority 5 task.\n\nOnly applies to `LONG` and `DOUBLE` fields.",
            "stability": "external",
            "summary": "Determines how values should be interpreted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 6367
          },
          "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"
            },
            "remarks": "For example, if you are boosting query terms that match the department field in the result, query terms that match the department field are boosted in the result. You can add entries from the department field to boost documents with those values higher.\n\nFor example, you can add entries to the map with names of departments. If you add \"HR\", 5 and \"Legal\",3 those departments are given special attention when they appear in the metadata of a document.",
            "stability": "external",
            "summary": "An array of key-value pairs that contains an array of values that should be given a different boost when they appear in the search result list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 6375
          },
          "name": "valueImportanceItems",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kendra.CfnIndex.ValueImportanceItemProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnIndex.RelevanceProperty"
    },
    "monocdk.aws_kendra.CfnIndex.SearchProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides information about how a custom index field is used during a search.",
        "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 'monocdk';\nconst searchProperty: kendra.CfnIndex.SearchProperty = {\n  displayable: false,\n  facetable: false,\n  searchable: false,\n  sortable: false,\n};"
      },
      "fqn": "monocdk.aws_kendra.CfnIndex.SearchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 6448
      },
      "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"
            },
            "remarks": "The default is `true` .",
            "stability": "external",
            "summary": "Determines whether the field is returned in the query response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 6454
          },
          "name": "displayable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The default is `false` .",
            "stability": "external",
            "summary": "Indicates that the field can be used to create search facets, a count of results for each value in the field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 6460
          },
          "name": "facetable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If the `Searchable` field is `true` , you can use relevance tuning to manually tune how Amazon Kendra weights the field in the search. The default is `true` for string fields and `false` for number and date fields.",
            "stability": "external",
            "summary": "Determines whether the field is used in the search."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 6466
          },
          "name": "searchable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The default is `false` .",
            "stability": "external",
            "summary": "Indicates that the field can be used to sort the search results."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 6472
          },
          "name": "sortable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnIndex.SearchProperty"
    },
    "monocdk.aws_kendra.CfnIndex.ServerSideEncryptionConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-serversideencryptionconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "We suggest that you use a CMK from your account to help secure your index. Amazon Kendra doesn't support asymmetric CMKs.",
        "stability": "external",
        "summary": "Provides the identifier of the AWS KMS customer master key (CMK) used to encrypt data indexed by Amazon Kendra.",
        "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 'monocdk';\nconst serverSideEncryptionConfigurationProperty: kendra.CfnIndex.ServerSideEncryptionConfigurationProperty = {\n  kmsKeyId: 'kmsKeyId',\n};"
      },
      "fqn": "monocdk.aws_kendra.CfnIndex.ServerSideEncryptionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 6542
      },
      "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"
            },
            "remarks": "Amazon Kendra doesn't support asymmetric CMKs.",
            "stability": "external",
            "summary": "The identifier of the AWS KMS customer master key (CMK)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 6548
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnIndex.ServerSideEncryptionConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnIndex.UserTokenConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-usertokenconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides the configuration information for a token.",
        "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 'monocdk';\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": "monocdk.aws_kendra.CfnIndex.UserTokenConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 6609
      },
      "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": "Information about the JSON token type configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 6615
          },
          "name": "jsonTokenTypeConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnIndex.JsonTokenTypeConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Information about the JWT token type configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 6621
          },
          "name": "jwtTokenTypeConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnIndex.JwtTokenTypeConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnIndex.UserTokenConfigurationProperty"
    },
    "monocdk.aws_kendra.CfnIndex.ValueImportanceItemProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-valueimportanceitem.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies a key-value pair that determines the search boost value that a document receives when the key is part of the metadata of a document.",
        "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 'monocdk';\nconst valueImportanceItemProperty: kendra.CfnIndex.ValueImportanceItemProperty = {\n  key: 'key',\n  value: 123,\n};"
      },
      "fqn": "monocdk.aws_kendra.CfnIndex.ValueImportanceItemProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 6685
      },
      "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": "The document metadata value that receives the search boost."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 6691
          },
          "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": "The boost value that a document receives when the key is part of the metadata of a document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 6697
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnIndex.ValueImportanceItemProperty"
    },
    "monocdk.aws_kendra.CfnIndexProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnIndex`.",
        "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 'monocdk';\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": "monocdk.aws_kendra.CfnIndexProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kendra/lib/kendra.generated.ts",
        "line": 5603
      },
      "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-edition"
            },
            "remarks": "Valid values are `DEVELOPER_EDITION` and `ENTERPRISE_EDITION` .",
            "stability": "external",
            "summary": "Indicates whether the index is a enterprise edition index or a developer edition index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5610
          },
          "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": "The name of the index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5617
          },
          "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"
            },
            "remarks": "This is also the role used when you use the [BatchPutDocument](https://docs.aws.amazon.com/kendra/latest/dg/BatchPutDocument.html) operation to index documents from an Amazon S3 bucket.",
            "stability": "external",
            "summary": "An IAM role that gives Amazon Kendra permissions to access your Amazon CloudWatch logs and metrics."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5624
          },
          "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-capacityunits"
            },
            "remarks": "You can add and remove capacity units to tune an index to your requirements. You can set capacity units only for Enterprise edition indexes.",
            "stability": "external",
            "summary": "Specifies capacity units configured for your index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5631
          },
          "name": "capacityUnits",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnIndex.CapacityUnitsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "A description of the index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5638
          },
          "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"
            },
            "remarks": "You can add either a custom or a built-in field. You can add and remove built-in fields at any time. When a built-in field is removed it's configuration reverts to the default for the field. Custom fields can't be removed from an index after they are added.",
            "stability": "external",
            "summary": "Specifies the properties of an index field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5645
          },
          "name": "documentMetadataConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kendra.CfnIndex.DocumentMetadataConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-serversideencryptionconfiguration"
            },
            "remarks": "Amazon Kendra doesn't support asymmetric CMKs.",
            "stability": "external",
            "summary": "The identifier of the AWS KMS customer managed key (CMK) to use to encrypt data indexed by Amazon Kendra."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5652
          },
          "name": "serverSideEncryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kendra.CfnIndex.ServerSideEncryptionConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5661
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "ATTRIBUTE_FILTER\n\n- All indexed content is searchable and displayable for all users. If there is an access control list, it is ignored. You can filter on user and group attributes.\n\nUSER_TOKEN\n\n- Enables SSO and token-based user access control. All documents with no access control and all documents accessible to the user will be searchable and displayable.",
            "stability": "external",
            "summary": "The user context policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5676
          },
          "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": "Defines the type of user token used for the index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kendra/lib/kendra.generated.ts",
            "line": 5683
          },
          "name": "userTokenConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kendra.CfnIndex.UserTokenConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kendra/lib/kendra.generated:CfnIndexProps"
    },
    "monocdk.aws_kinesis.CfnStream": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Kinesis::Stream",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a Kinesis stream that captures and transports data records that are emitted from data sources. For information about creating streams, see [CreateStream](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_CreateStream.html) in the Amazon Kinesis API Reference.",
        "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 'monocdk';\nconst cfnStream = new kinesis.CfnStream(this, 'MyCfnStream', /* all optional props */ {\n  name: 'name',\n  retentionPeriodHours: 123,\n  shardCount: 123,\n  streamEncryption: {\n    encryptionType: 'encryptionType',\n    keyId: 'keyId',\n  },\n  streamModeDetails: {\n    streamMode: 'streamMode',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_kinesis.CfnStream",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Kinesis::Stream`."
        },
        "locationInModule": {
          "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
          "line": 218
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_kinesis.CfnStreamProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
        "line": 136
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
            "line": 236
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
            "line": 252
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
            "line": 140
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon resource name (ARN) of the Kinesis stream, such as `arn:aws:kinesis:us-east-2:123456789012:stream/mystream` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
            "line": 165
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
            "line": 241
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For information about constraints for this property, see [Tag Restrictions](https://docs.aws.amazon.com/streams/latest/dev/tagging.html#tagging-restrictions) in the *Amazon Kinesis Developer Guide* .",
            "stability": "external",
            "summary": "An arbitrary set of tags (key–value pairs) to associate with the Kinesis stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
            "line": 209
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-name"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the stream name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\nIf you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "The name of the Kinesis stream."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
            "line": 174
          },
          "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"
            },
            "remarks": "The default value is 24. For more information about the stream retention period, see [Changing the Data Retention Period](https://docs.aws.amazon.com/streams/latest/dev/kinesis-extended-retention.html) in the Amazon Kinesis Developer Guide.",
            "stability": "external",
            "summary": "The number of hours for the data records that are stored in shards to remain accessible."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
            "line": 181
          },
          "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"
            },
            "remarks": "For greater provisioned throughput, increase the number of shards.",
            "stability": "external",
            "summary": "The number of shards that the stream uses."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
            "line": 188
          },
          "name": "shardCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-streamencryption"
            },
            "remarks": "Removing this property from your stack template and updating your stack disables encryption.",
            "stability": "external",
            "summary": "When specified, enables or updates server-side encryption using an AWS KMS key for a specified stream."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
            "line": 195
          },
          "name": "streamEncryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesis.CfnStream.StreamEncryptionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-streammodedetails"
            },
            "remarks": "Currently, in Kinesis Data Streams, you can choose between an *on-demand* capacity mode and a *provisioned* capacity mode for your data streams.",
            "stability": "external",
            "summary": "Specifies the capacity mode to which you want to set your data stream."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
            "line": 202
          },
          "name": "streamModeDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesis.CfnStream.StreamModeDetailsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesis/lib/kinesis.generated:CfnStream"
    },
    "monocdk.aws_kinesis.CfnStream.StreamEncryptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Starting encryption is an asynchronous operation. Upon receiving the request, Kinesis Data Streams returns immediately and sets the status of the stream to `UPDATING` . After the update is complete, Kinesis Data Streams sets the status of the stream back to `ACTIVE` . Updating or applying encryption normally takes a few seconds to complete, but it can take minutes. You can continue to read and write data to your stream while its status is `UPDATING` . Once the status of the stream is `ACTIVE` , encryption begins for records written to the stream.\n\nAPI Limits: You can successfully apply a new AWS KMS key for server-side encryption 25 times in a rolling 24-hour period.\n\nNote: It can take up to 5 seconds after the stream is in an `ACTIVE` status before all records written to the stream are encrypted. After you enable encryption, you can verify that encryption is applied by inspecting the API response from `PutRecord` or `PutRecords` .",
        "stability": "external",
        "summary": "Enables or updates server-side encryption using an AWS KMS key for a specified 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 'monocdk';\nconst streamEncryptionProperty: kinesis.CfnStream.StreamEncryptionProperty = {\n  encryptionType: 'encryptionType',\n  keyId: 'keyId',\n};"
      },
      "fqn": "monocdk.aws_kinesis.CfnStream.StreamEncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
        "line": 272
      },
      "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"
            },
            "remarks": "The only valid value is `KMS` .",
            "stability": "external",
            "summary": "The encryption type to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
            "line": 278
          },
          "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"
            },
            "remarks": "This value can be a globally unique identifier, a fully specified Amazon Resource Name (ARN) to either an alias or a key, or an alias name prefixed by \"alias/\".You can also use a master key owned by Kinesis Data Streams by specifying the alias `aws/kinesis` .\n\n- Key ARN example: `arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012`\n- Alias ARN example: `arn:aws:kms:us-east-1:123456789012:alias/MyAliasName`\n- Globally unique key ID example: `12345678-1234-1234-1234-123456789012`\n- Alias name example: `alias/MyAliasName`\n- Master key owned by Kinesis Data Streams: `alias/aws/kinesis`",
            "stability": "external",
            "summary": "The GUID for the customer-managed AWS KMS key to use for encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
            "line": 290
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesis/lib/kinesis.generated:CfnStream.StreamEncryptionProperty"
    },
    "monocdk.aws_kinesis.CfnStream.StreamModeDetailsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streammodedetails.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Currently, in Kinesis Data Streams, you can choose between an *on-demand* capacity mode and a *provisioned* capacity mode for your data streams.",
        "stability": "external",
        "summary": "Specifies the capacity mode to which you want to set your data 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 'monocdk';\nconst streamModeDetailsProperty: kinesis.CfnStream.StreamModeDetailsProperty = {\n  streamMode: 'streamMode',\n};"
      },
      "fqn": "monocdk.aws_kinesis.CfnStream.StreamModeDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
        "line": 356
      },
      "name": "StreamModeDetailsProperty",
      "namespace": "aws_kinesis.CfnStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streammodedetails.html#cfn-kinesis-stream-streammodedetails-streammode"
            },
            "remarks": "Currently, in Kinesis Data Streams, you can choose between an *on-demand* capacity mode and a *provisioned* capacity mode for your data streams.",
            "stability": "external",
            "summary": "Specifies the capacity mode to which you want to set your data stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
            "line": 362
          },
          "name": "streamMode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesis/lib/kinesis.generated:CfnStream.StreamModeDetailsProperty"
    },
    "monocdk.aws_kinesis.CfnStreamConsumer": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Kinesis::StreamConsumer",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use the AWS CloudFormation `AWS::Kinesis::StreamConsumer` resource to register a consumer with a Kinesis data stream. The consumer you register can then call [SubscribeToShard](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_SubscribeToShard.html) to receive data from the stream using enhanced fan-out, at a rate of up to 2 MiB per second for every shard you subscribe to. This rate is unaffected by the total number of consumers that read from the same stream.\n\nYou can register up to five consumers per stream. However, you can request a limit increase using the [Kinesis Data Streams limits form](https://docs.aws.amazon.com/support/v1?#/) . A given consumer can only be registered with one stream at a time.\n\nFor more information, see [Using Consumers with Enhanced Fan-Out](https://docs.aws.amazon.com/streams/latest/dev/introduction-to-enhanced-consumers.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 'monocdk';\nconst cfnStreamConsumer = new kinesis.CfnStreamConsumer(this, 'MyCfnStreamConsumer', {\n  consumerName: 'consumerName',\n  streamArn: 'streamArn',\n});"
      },
      "fqn": "monocdk.aws_kinesis.CfnStreamConsumer",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Kinesis::StreamConsumer`."
        },
        "locationInModule": {
          "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
          "line": 582
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_kinesis.CfnStreamConsumerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
        "line": 504
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
            "line": 602
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
            "line": 614
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
            "line": 508
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConsumerARN"
            },
            "remarks": "You need this ARN to be able to call [SubscribeToShard](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_SubscribeToShard.html) .\n\nIf you delete a consumer and then create a new one with the same name, it won't have the same ARN. That's because consumer ARNs contain the creation timestamp. This is important to keep in mind if you have IAM policies that reference consumer ARNs.",
            "stability": "external",
            "summary": "When you register a consumer, Kinesis Data Streams generates an ARN for it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
            "line": 535
          },
          "name": "attrConsumerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConsumerCreationTimestamp"
            },
            "stability": "external",
            "summary": "The time at which the consumer was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
            "line": 541
          },
          "name": "attrConsumerCreationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConsumerName"
            },
            "stability": "external",
            "summary": "The name you gave the consumer when you registered it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
            "line": 547
          },
          "name": "attrConsumerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConsumerStatus"
            },
            "stability": "external",
            "summary": "A consumer can't read data while in the `CREATING` or `DELETING` states."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
            "line": 553
          },
          "name": "attrConsumerStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StreamARN"
            },
            "stability": "external",
            "summary": "The ARN of the data stream with which the consumer is registered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
            "line": 559
          },
          "name": "attrStreamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
            "line": 607
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The name of the consumer is something you choose when you register the consumer."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
            "line": 566
          },
          "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": "The ARN of the stream with which you registered the consumer."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
            "line": 573
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesis/lib/kinesis.generated:CfnStreamConsumer"
    },
    "monocdk.aws_kinesis.CfnStreamConsumerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnStreamConsumer`.",
        "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 'monocdk';\nconst cfnStreamConsumerProps: kinesis.CfnStreamConsumerProps = {\n  consumerName: 'consumerName',\n  streamArn: 'streamArn',\n};"
      },
      "fqn": "monocdk.aws_kinesis.CfnStreamConsumerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
        "line": 423
      },
      "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": "The name of the consumer is something you choose when you register the consumer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
            "line": 430
          },
          "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": "The ARN of the stream with which you registered the consumer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
            "line": 437
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesis/lib/kinesis.generated:CfnStreamConsumerProps"
    },
    "monocdk.aws_kinesis.CfnStreamProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnStream`.",
        "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 'monocdk';\nconst cfnStreamProps: kinesis.CfnStreamProps = {\n  name: 'name',\n  retentionPeriodHours: 123,\n  shardCount: 123,\n  streamEncryption: {\n    encryptionType: 'encryptionType',\n    keyId: 'keyId',\n  },\n  streamModeDetails: {\n    streamMode: 'streamMode',\n  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_kinesis.CfnStreamProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the stream name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\nIf you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "The name of the Kinesis stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
            "line": 28
          },
          "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"
            },
            "remarks": "The default value is 24. For more information about the stream retention period, see [Changing the Data Retention Period](https://docs.aws.amazon.com/streams/latest/dev/kinesis-extended-retention.html) in the Amazon Kinesis Developer Guide.",
            "stability": "external",
            "summary": "The number of hours for the data records that are stored in shards to remain accessible."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
            "line": 35
          },
          "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"
            },
            "remarks": "For greater provisioned throughput, increase the number of shards.",
            "stability": "external",
            "summary": "The number of shards that the stream uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
            "line": 42
          },
          "name": "shardCount",
          "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-streamencryption"
            },
            "remarks": "Removing this property from your stack template and updating your stack disables encryption.",
            "stability": "external",
            "summary": "When specified, enables or updates server-side encryption using an AWS KMS key for a specified stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
            "line": 49
          },
          "name": "streamEncryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesis.CfnStream.StreamEncryptionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-streammodedetails"
            },
            "remarks": "Currently, in Kinesis Data Streams, you can choose between an *on-demand* capacity mode and a *provisioned* capacity mode for your data streams.",
            "stability": "external",
            "summary": "Specifies the capacity mode to which you want to set your data stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
            "line": 56
          },
          "name": "streamModeDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesis.CfnStream.StreamModeDetailsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-tags"
            },
            "remarks": "For information about constraints for this property, see [Tag Restrictions](https://docs.aws.amazon.com/streams/latest/dev/tagging.html#tagging-restrictions) in the *Amazon Kinesis Developer Guide* .",
            "stability": "external",
            "summary": "An arbitrary set of tags (key–value pairs) to associate with the Kinesis stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/kinesis.generated.ts",
            "line": 63
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesis/lib/kinesis.generated:CfnStreamProps"
    },
    "monocdk.aws_kinesis.IStream": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A Kinesis Stream."
      },
      "fqn": "monocdk.aws_kinesis.IStream",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-kinesis/lib/stream.ts",
            "line": 78
          },
          "name": "grant",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 55
          },
          "name": "grantRead",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 73
          },
          "name": "grantReadWrite",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 64
          },
          "name": "grantWrite",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return stream metric based from its metric name."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 129
          },
          "name": "metricGetRecords",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 97
          },
          "name": "metricGetRecordsBytes",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 109
          },
          "name": "metricGetRecordsIteratorAgeMilliseconds",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 118
          },
          "name": "metricGetRecordsLatency",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 138
          },
          "name": "metricGetRecordsSuccess",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 149
          },
          "name": "metricIncomingBytes",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 160
          },
          "name": "metricIncomingRecords",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 169
          },
          "name": "metricPutRecordBytes",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 178
          },
          "name": "metricPutRecordLatency",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 197
          },
          "name": "metricPutRecordsBytes",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 246
          },
          "name": "metricPutRecordsFailedRecords",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 206
          },
          "name": "metricPutRecordsLatency",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 216
          },
          "name": "metricPutRecordsSuccess",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 236
          },
          "name": "metricPutRecordsSuccessfulRecords",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 256
          },
          "name": "metricPutRecordsThrottledRecords",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 226
          },
          "name": "metricPutRecordsTotalRecords",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 188
          },
          "name": "metricPutRecordSuccess",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 273
          },
          "name": "metricReadProvisionedThroughputExceeded",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 289
          },
          "name": "metricWriteProvisionedThroughputExceeded",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "IStream",
      "namespace": "aws_kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-kinesis/lib/stream.ts",
            "line": 41
          },
          "name": "streamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Optional KMS encryption key associated with this stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/stream.ts",
            "line": 46
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "lib/aws-kinesis/lib/stream:IStream"
    },
    "monocdk.aws_kinesis.Stream": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_kinesis.Stream",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-kinesis/lib/stream.ts",
          "line": 753
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_kinesis.StreamProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_kinesis.IStream"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-kinesis/lib/stream.ts",
        "line": 717
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing Kinesis Stream provided an ARN."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/stream.ts",
            "line": 726
          },
          "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": "monocdk.aws_kinesis.IStream"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a Stream construct that represents an external stream."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/stream.ts",
            "line": 737
          },
          "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": "monocdk.aws_kinesis.StreamAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 378
          },
          "name": "grant",
          "overrides": "monocdk.aws_kinesis.IStream",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 337
          },
          "name": "grantRead",
          "overrides": "monocdk.aws_kinesis.IStream",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 368
          },
          "name": "grantReadWrite",
          "overrides": "monocdk.aws_kinesis.IStream",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 354
          },
          "name": "grantWrite",
          "overrides": "monocdk.aws_kinesis.IStream",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return stream metric based from its metric name."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/stream.ts",
            "line": 393
          },
          "name": "metric",
          "overrides": "monocdk.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": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 452
          },
          "name": "metricGetRecords",
          "overrides": "monocdk.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 413
          },
          "name": "metricGetRecordsBytes",
          "overrides": "monocdk.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 427
          },
          "name": "metricGetRecordsIteratorAgeMilliseconds",
          "overrides": "monocdk.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 463
          },
          "name": "metricGetRecordsLatency",
          "overrides": "monocdk.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 438
          },
          "name": "metricGetRecordsSuccess",
          "overrides": "monocdk.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 592
          },
          "name": "metricIncomingBytes",
          "overrides": "monocdk.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 605
          },
          "name": "metricIncomingRecords",
          "overrides": "monocdk.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 474
          },
          "name": "metricPutRecordBytes",
          "overrides": "monocdk.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 485
          },
          "name": "metricPutRecordLatency",
          "overrides": "monocdk.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 508
          },
          "name": "metricPutRecordsBytes",
          "overrides": "monocdk.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 567
          },
          "name": "metricPutRecordsFailedRecords",
          "overrides": "monocdk.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 519
          },
          "name": "metricPutRecordsLatency",
          "overrides": "monocdk.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 531
          },
          "name": "metricPutRecordsSuccess",
          "overrides": "monocdk.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 555
          },
          "name": "metricPutRecordsSuccessfulRecords",
          "overrides": "monocdk.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 579
          },
          "name": "metricPutRecordsThrottledRecords",
          "overrides": "monocdk.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 543
          },
          "name": "metricPutRecordsTotalRecords",
          "overrides": "monocdk.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 497
          },
          "name": "metricPutRecordSuccess",
          "overrides": "monocdk.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 624
          },
          "name": "metricReadProvisionedThroughputExceeded",
          "overrides": "monocdk.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 642
          },
          "name": "metricWriteProvisionedThroughputExceeded",
          "overrides": "monocdk.aws_kinesis.IStream",
          "parameters": [
            {
              "docs": {
                "summary": "properties of the metric."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "Stream",
      "namespace": "aws_kinesis",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/stream.ts",
            "line": 747
          },
          "name": "streamArn",
          "overrides": "monocdk.aws_kinesis.IStream",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/stream.ts",
            "line": 748
          },
          "name": "streamName",
          "overrides": "monocdk.aws_kinesis.IStream",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Optional KMS encryption key associated with this stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/stream.ts",
            "line": 749
          },
          "name": "encryptionKey",
          "optional": true,
          "overrides": "monocdk.aws_kinesis.IStream",
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "lib/aws-kinesis/lib/stream:Stream"
    },
    "monocdk.aws_kinesis.StreamAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_kinesis.StreamAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-kinesis/lib/stream.ts",
            "line": 308
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "lib/aws-kinesis/lib/stream:StreamAttributes"
    },
    "monocdk.aws_kinesis.StreamEncryption": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_kinesis.StreamEncryption",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-kinesis/lib/stream.ts",
        "line": 864
      },
      "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": "lib/aws-kinesis/lib/stream:StreamEncryption"
    },
    "monocdk.aws_kinesis.StreamMode": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Specifies the capacity mode to apply to this stream."
      },
      "fqn": "monocdk.aws_kinesis.StreamMode",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-kinesis/lib/stream.ts",
        "line": 885
      },
      "members": [
        {
          "docs": {
            "remarks": "The stream will have `shardCount` shards unless\nmodified and will be billed according to the provisioned capacity.",
            "stability": "experimental",
            "summary": "Specify the provisioned capacity mode."
          },
          "name": "PROVISIONED"
        },
        {
          "docs": {
            "remarks": "The stream will autoscale and be billed according to the\nvolume of data ingested and retrieved.",
            "stability": "experimental",
            "summary": "Specify the on-demand capacity mode."
          },
          "name": "ON_DEMAND"
        }
      ],
      "name": "StreamMode",
      "namespace": "aws_kinesis",
      "symbolId": "lib/aws-kinesis/lib/stream:StreamMode"
    },
    "monocdk.aws_kinesis.StreamProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_kinesis.StreamProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-kinesis/lib/stream.ts",
            "line": 693
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 704
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-kinesis/lib/stream.ts",
            "line": 672
          },
          "name": "retentionPeriod",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "remarks": "Can only be provided if streamMode is Provisioned.",
            "stability": "experimental",
            "summary": "The number of shards for the stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/stream.ts",
            "line": 681
          },
          "name": "shardCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "StreamMode.PROVISIONED",
            "stability": "experimental",
            "summary": "The capacity mode of this stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/stream.ts",
            "line": 711
          },
          "name": "streamMode",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kinesis.StreamMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "<generated>",
            "stability": "experimental",
            "summary": "Enforces a particular physical stream name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesis/lib/stream.ts",
            "line": 666
          },
          "name": "streamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesis/lib/stream:StreamProps"
    },
    "monocdk.aws_kinesisanalytics.CfnApplication": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::KinesisAnalytics::Application",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::KinesisAnalytics::Application` resource creates an Amazon Kinesis Data Analytics application. For more information, see the [Amazon Kinesis Data Analytics Developer Guide](https://docs.aws.amazon.com//kinesisanalytics/latest/dev/what-is.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 'monocdk';\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": "monocdk.aws_kinesisanalytics.CfnApplication",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::KinesisAnalytics::Application`."
        },
        "locationInModule": {
          "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
          "line": 195
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 125
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 211
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 225
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 129
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 216
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "You can configure your application to receive input from a single streaming source. In this configuration, you map this streaming source to an in-application stream that is created. Your application code can then query the in-application stream like a table (you can think of it as a constantly updating table).\n\nFor the streaming source, you provide its Amazon Resource Name (ARN) and format of data on the stream (for example, JSON, CSV, etc.). You also must provide an IAM role that Amazon Kinesis Analytics can assume to read this stream on your behalf.\n\nTo create the in-application stream, you need to specify a schema to transform your data into a schematized version used in SQL. In the schema, you provide the necessary mapping of the data elements in the streaming source to record columns in the in-app stream.",
            "stability": "external",
            "summary": "Use this parameter to configure the application input."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 161
          },
          "name": "inputs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kinesisanalytics.CfnApplication.InputProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationcode"
            },
            "remarks": "For example, you can write a SQL statement that reads data from one in-application stream, generates a running average of the number of advertisement clicks by vendor, and insert resulting rows in another in-application stream using pumps. For more information about the typical pattern, see [Application Code](https://docs.aws.amazon.com/kinesisanalytics/latest/dev/how-it-works-app-code.html) .\n\nYou can provide such series of SQL statements, where output of one statement can be used as the input for the next statement. You store intermediate results by creating in-application streams and pumps.\n\nNote that the application code must create the streams with names specified in the `Outputs` . For example, if your `Outputs` defines output streams named `ExampleOutputStream1` and `ExampleOutputStream2` , then your application code must create these streams.",
            "stability": "external",
            "summary": "One or more SQL statements that read input data, transform it, and generate output."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 172
          },
          "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": "Summary description of the application."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 179
          },
          "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": "Name of your Amazon Kinesis Analytics application (for example, `sample-app` )."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 186
          },
          "name": "applicationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplication"
    },
    "monocdk.aws_kinesisanalytics.CfnApplication.CSVMappingParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For example, the following sample records use CSV format, where the records use the *'\\n'* as the row delimiter and a comma (\",\") as the column delimiter:\n\n`\"name1\", \"address1\"`\n\n`\"name2\", \"address2\"`",
        "stability": "external",
        "summary": "Provides additional mapping information when the record format uses delimiters, such as CSV.",
        "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 'monocdk';\nconst cSVMappingParametersProperty: kinesisanalytics.CfnApplication.CSVMappingParametersProperty = {\n  recordColumnDelimiter: 'recordColumnDelimiter',\n  recordRowDelimiter: 'recordRowDelimiter',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplication.CSVMappingParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 243
      },
      "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"
            },
            "remarks": "For example, in a CSV format, a comma (\",\") is the typical column delimiter.",
            "stability": "external",
            "summary": "Column delimiter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 249
          },
          "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"
            },
            "remarks": "For example, in a CSV format, *'\\n'* is the typical row delimiter.",
            "stability": "external",
            "summary": "Row delimiter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 255
          },
          "name": "recordRowDelimiter",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplication.CSVMappingParametersProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplication.InputLambdaProcessorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that contains the Amazon Resource Name (ARN) of the [AWS Lambda](https://docs.aws.amazon.com/lambda/) function that is used to preprocess records in the stream, and the ARN of the IAM role that is used to access the 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_kinesisanalytics as kinesisanalytics } from 'monocdk';\nconst inputLambdaProcessorProperty: kinesisanalytics.CfnApplication.InputLambdaProcessorProperty = {\n  resourceArn: 'resourceArn',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplication.InputLambdaProcessorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 445
      },
      "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"
            },
            "remarks": "> To specify an earlier version of the Lambda function than the latest, include the Lambda function version in the Lambda function ARN. For more information about Lambda ARNs, see [Example ARNs: AWS Lambda](https://docs.aws.amazon.com//general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-lambda)",
            "stability": "external",
            "summary": "The ARN of the [AWS Lambda](https://docs.aws.amazon.com/lambda/) function that operates on records in the stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 453
          },
          "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": "The ARN of the IAM role that is used to access the AWS Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 459
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplication.InputLambdaProcessorProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplication.InputParallelismProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputparallelism.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For information about parallelism, see [Configuring Application Input](https://docs.aws.amazon.com/kinesisanalytics/latest/dev/how-it-works-input.html) .",
        "stability": "external",
        "summary": "Describes the number of in-application streams to create for a given streaming source.",
        "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 'monocdk';\nconst inputParallelismProperty: kinesisanalytics.CfnApplication.InputParallelismProperty = {\n  count: 123,\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplication.InputParallelismProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 525
      },
      "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"
            },
            "remarks": "For more information, see [Limits](https://docs.aws.amazon.com/kinesisanalytics/latest/dev/limits.html) .",
            "stability": "external",
            "summary": "Number of in-application streams to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 531
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplication.InputParallelismProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplication.InputProcessingConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputprocessingconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Currently, the only input processor available is [AWS Lambda](https://docs.aws.amazon.com/lambda/) .",
        "stability": "external",
        "summary": "Provides a description of a processor that is used to preprocess the records in the stream before being processed by your application code.",
        "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 'monocdk';\nconst inputProcessingConfigurationProperty: kinesisanalytics.CfnApplication.InputProcessingConfigurationProperty = {\n  inputLambdaProcessor: {\n    resourceArn: 'resourceArn',\n    roleArn: 'roleArn',\n  },\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplication.InputProcessingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 592
      },
      "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": "The [InputLambdaProcessor](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html) that is used to preprocess the records in the stream before being processed by your application code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 598
          },
          "name": "inputLambdaProcessor",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplication.InputLambdaProcessorProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplication.InputProcessingConfigurationProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplication.InputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Configuring Application Input](https://docs.aws.amazon.com/kinesisanalytics/latest/dev/how-it-works-input.html) .",
        "stability": "external",
        "summary": "When you configure the application input, you specify the streaming source, the in-application stream name that is created, and the mapping between the two.",
        "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 'monocdk';\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": "monocdk.aws_kinesisanalytics.CfnApplication.InputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 321
      },
      "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-inputschema"
            },
            "remarks": "Also used to describe the format of the reference data source.",
            "stability": "external",
            "summary": "Describes the format of the data in the streaming source, and how each data element maps to corresponding columns in the in-application stream that is being created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 345
          },
          "name": "inputSchema",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplication.InputSchemaProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Suppose that you specify a prefix \"MyInApplicationStream.\" Amazon Kinesis Analytics then creates one or more (as per the `InputParallelism` count you specified) in-application streams with names \"MyInApplicationStream_001,\" \"MyInApplicationStream_002,\" and so on.",
            "stability": "external",
            "summary": "Name prefix to use when creating an in-application stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 367
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-inputparallelism"
            },
            "remarks": "Data from your source is routed to these in-application input streams.\n\nSee [Configuring Application Input](https://docs.aws.amazon.com/kinesisanalytics/latest/dev/how-it-works-input.html) .",
            "stability": "external",
            "summary": "Describes the number of in-application streams to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 331
          },
          "name": "inputParallelism",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplication.InputParallelismProperty"
                },
                {
                  "fqn": "monocdk.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": "The [InputProcessingConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputprocessingconfiguration.html) for the input. An input processor transforms records as they are received from the stream, before the application's SQL code executes. Currently, the only input processing configuration available is [InputLambdaProcessor](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 337
          },
          "name": "inputProcessingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplication.InputProcessingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Note: Either `KinesisStreamsInput` or `KinesisFirehoseInput` is required.",
            "stability": "external",
            "summary": "If the streaming source is an Amazon Kinesis Firehose delivery stream, identifies the delivery stream's ARN and an IAM role that enables Amazon Kinesis Analytics to access the stream on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 353
          },
          "name": "kinesisFirehoseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplication.KinesisFirehoseInputProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Note: Either `KinesisStreamsInput` or `KinesisFirehoseInput` is required.",
            "stability": "external",
            "summary": "If the streaming source is an Amazon Kinesis stream, identifies the stream's Amazon Resource Name (ARN) and an IAM role that enables Amazon Kinesis Analytics to access the stream on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 361
          },
          "name": "kinesisStreamsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplication.KinesisStreamsInputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplication.InputProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplication.InputSchemaProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Also used to describe the format of the reference data source.",
        "stability": "external",
        "summary": "Describes the format of the data in the streaming source, and how each data element maps to corresponding columns in the in-application stream that is being created.",
        "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 'monocdk';\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": "monocdk.aws_kinesisanalytics.CfnApplication.InputSchemaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 661
      },
      "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": "A list of `RecordColumn` objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 667
          },
          "name": "recordColumns",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kinesisanalytics.CfnApplication.RecordColumnProperty"
                          },
                          {
                            "fqn": "monocdk.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-recordformat"
            },
            "stability": "external",
            "summary": "Specifies the format of the records on the streaming source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 679
          },
          "name": "recordFormat",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplication.RecordFormatProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordencoding"
            },
            "remarks": "For example, UTF-8.",
            "stability": "external",
            "summary": "Specifies the encoding of the records in the streaming source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 673
          },
          "name": "recordEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplication.InputSchemaProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplication.JSONMappingParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-jsonmappingparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides additional mapping information when JSON is the record format on the streaming source.",
        "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 'monocdk';\nconst jSONMappingParametersProperty: kinesisanalytics.CfnApplication.JSONMappingParametersProperty = {\n  recordRowPath: 'recordRowPath',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplication.JSONMappingParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 748
      },
      "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": "Path to the top-level parent that contains the records."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 754
          },
          "name": "recordRowPath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplication.JSONMappingParametersProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplication.KinesisFirehoseInputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You provide the delivery stream's Amazon Resource Name (ARN) and an IAM role ARN that enables Amazon Kinesis Analytics to access the stream on your behalf.",
        "stability": "external",
        "summary": "Identifies an Amazon Kinesis Firehose delivery stream as the streaming source.",
        "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 'monocdk';\nconst kinesisFirehoseInputProperty: kinesisanalytics.CfnApplication.KinesisFirehoseInputProperty = {\n  resourceArn: 'resourceArn',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplication.KinesisFirehoseInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 816
      },
      "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": "ARN of the input delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 822
          },
          "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"
            },
            "remarks": "You need to make sure that the role has the necessary permissions to access the stream.",
            "stability": "external",
            "summary": "ARN of the IAM role that Amazon Kinesis Analytics can assume to access the stream on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 828
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplication.KinesisFirehoseInputProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplication.KinesisStreamsInputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You provide the stream's Amazon Resource Name (ARN) and an IAM role ARN that enables Amazon Kinesis Analytics to access the stream on your behalf.",
        "stability": "external",
        "summary": "Identifies an Amazon Kinesis stream as the streaming source.",
        "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 'monocdk';\nconst kinesisStreamsInputProperty: kinesisanalytics.CfnApplication.KinesisStreamsInputProperty = {\n  resourceArn: 'resourceArn',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplication.KinesisStreamsInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 894
      },
      "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": "ARN of the input Amazon Kinesis stream to read."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 900
          },
          "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"
            },
            "remarks": "You need to grant the necessary permissions to this role.",
            "stability": "external",
            "summary": "ARN of the IAM role that Amazon Kinesis Analytics can assume to access the stream on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 906
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplication.KinesisStreamsInputProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplication.MappingParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "When configuring application input at the time of creating or updating an application, provides additional mapping information specific to the record format (such as JSON, CSV, or record fields delimited by some delimiter) on the streaming source.",
        "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 'monocdk';\nconst mappingParametersProperty: kinesisanalytics.CfnApplication.MappingParametersProperty = {\n  csvMappingParameters: {\n    recordColumnDelimiter: 'recordColumnDelimiter',\n    recordRowDelimiter: 'recordRowDelimiter',\n  },\n  jsonMappingParameters: {\n    recordRowPath: 'recordRowPath',\n  },\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplication.MappingParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 972
      },
      "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": "Provides additional mapping information when the record format uses delimiters (for example, CSV)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 978
          },
          "name": "csvMappingParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplication.CSVMappingParametersProperty"
                },
                {
                  "fqn": "monocdk.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": "Provides additional mapping information when JSON is the record format on the streaming source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 984
          },
          "name": "jsonMappingParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplication.JSONMappingParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplication.MappingParametersProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplication.RecordColumnProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Also used to describe the format of the reference data source.",
        "stability": "external",
        "summary": "Describes the mapping of each data element in the streaming source to the corresponding column in the in-application stream.",
        "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 'monocdk';\nconst recordColumnProperty: kinesisanalytics.CfnApplication.RecordColumnProperty = {\n  name: 'name',\n  sqlType: 'sqlType',\n\n  // the properties below are optional\n  mapping: 'mapping',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplication.RecordColumnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 1050
      },
      "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-name"
            },
            "stability": "external",
            "summary": "Name of the column created in the in-application input stream or reference table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1062
          },
          "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": "Type of column created in the in-application input stream or reference table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1068
          },
          "name": "sqlType",
          "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-mapping"
            },
            "remarks": "This element is required if the [RecordFormatType](https://docs.aws.amazon.com/kinesisanalytics/latest/dev/API_RecordFormat.html#analytics-Type-RecordFormat-RecordFormatTypel) is `JSON` .",
            "stability": "external",
            "summary": "Reference to the data element in the streaming input or the reference data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1056
          },
          "name": "mapping",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplication.RecordColumnProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplication.RecordFormatProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes the record format and relevant mapping information that should be applied to schematize the records on the stream.",
        "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 'monocdk';\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": "monocdk.aws_kinesisanalytics.CfnApplication.RecordFormatProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 1137
      },
      "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-recordformattype"
            },
            "stability": "external",
            "summary": "The type of record format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1149
          },
          "name": "recordFormatType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "When configuring application input at the time of creating or updating an application, provides additional mapping information specific to the record format (such as JSON, CSV, or record fields delimited by some delimiter) on the streaming source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1143
          },
          "name": "mappingParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplication.MappingParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplication.RecordFormatProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationcloudwatchloggingoption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Adds an Amazon CloudWatch log stream to monitor application configuration errors.",
        "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 'monocdk';\nconst cfnApplicationCloudWatchLoggingOptionV2 = new kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2(this, 'MyCfnApplicationCloudWatchLoggingOptionV2', {\n  applicationName: 'applicationName',\n  cloudWatchLoggingOption: {\n    logStreamArn: 'logStreamArn',\n  },\n});"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption`."
        },
        "locationInModule": {
          "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
          "line": 2961
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2Props"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 2915
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2976
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2988
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2919
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2981
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-applicationname"
            },
            "stability": "external",
            "summary": "The name of the application."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2945
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationcloudwatchloggingoption.html#cfn-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption"
            },
            "stability": "external",
            "summary": "Provides a description of Amazon CloudWatch logging options, including the log stream Amazon Resource Name (ARN)."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2952
          },
          "name": "cloudWatchLoggingOption",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2.CloudWatchLoggingOptionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationCloudWatchLoggingOptionV2"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2.CloudWatchLoggingOptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides a description of Amazon CloudWatch logging options, including the log stream Amazon Resource Name (ARN).",
        "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 'monocdk';\nconst cloudWatchLoggingOptionProperty: kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2.CloudWatchLoggingOptionProperty = {\n  logStreamArn: 'logStreamArn',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2.CloudWatchLoggingOptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 3002
      },
      "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": "The ARN of the CloudWatch log to receive application messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3008
          },
          "name": "logStreamArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationCloudWatchLoggingOptionV2.CloudWatchLoggingOptionProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2Props": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationcloudwatchloggingoption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApplicationCloudWatchLoggingOptionV2`.",
        "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 'monocdk';\nconst cfnApplicationCloudWatchLoggingOptionV2Props: kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2Props = {\n  applicationName: 'applicationName',\n  cloudWatchLoggingOption: {\n    logStreamArn: 'logStreamArn',\n  },\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2Props",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 2838
      },
      "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": "The name of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2845
          },
          "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": "Provides a description of Amazon CloudWatch logging options, including the log stream Amazon Resource Name (ARN)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2852
          },
          "name": "cloudWatchLoggingOption",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationCloudWatchLoggingOptionV2.CloudWatchLoggingOptionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationCloudWatchLoggingOptionV2Props"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationOutput": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::KinesisAnalytics::ApplicationOutput",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Adds an external destination to your Amazon Kinesis Analytics application.\n\nIf you want Amazon Kinesis Analytics to deliver data from an in-application stream within your application to an external destination (such as an Amazon Kinesis stream, an Amazon Kinesis Firehose delivery stream, or an Amazon Lambda function), you add the relevant configuration to your application using this operation. You can configure one or more outputs for your application. Each output configuration maps an in-application stream and an external destination.\n\nYou can use one of the output configurations to deliver data from your in-application error stream to an external destination so that you can analyze the errors. For more information, see [Understanding Application Output (Destination)](https://docs.aws.amazon.com/kinesisanalytics/latest/dev/how-it-works-output.html) .\n\nAny configuration update, including adding a streaming source using this operation, results in a new version of the application. You can use the `DescribeApplication` operation to find the current application version.\n\nFor the limits on the number of application inputs and outputs you can configure, see [Limits](https://docs.aws.amazon.com/kinesisanalytics/latest/dev/limits.html) .\n\nThis operation requires permissions to perform the `kinesisanalytics:AddApplicationOutput` action.",
        "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 'monocdk';\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": "monocdk.aws_kinesisanalytics.CfnApplicationOutput",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::KinesisAnalytics::ApplicationOutput`."
        },
        "locationInModule": {
          "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
          "line": 1346
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationOutputProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 1300
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1361
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1373
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1304
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1366
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-applicationname"
            },
            "stability": "external",
            "summary": "Name of the application to which you want to add the output configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1330
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html#cfn-kinesisanalytics-applicationoutput-output"
            },
            "remarks": "In the output configuration, you specify the name of an in-application stream, a destination (that is, an Amazon Kinesis stream, an Amazon Kinesis Firehose delivery stream, or an AWS Lambda function), and record the formation to use when writing to the destination.",
            "stability": "external",
            "summary": "An array of objects, each describing one output configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1337
          },
          "name": "output",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationOutput.OutputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationOutput"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationOutput.DestinationSchemaProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-destinationschema.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Configuring Application Output](https://docs.aws.amazon.com/kinesisanalytics/latest/dev/how-it-works-output.html) .",
        "stability": "external",
        "summary": "Describes the data format when records are written to the destination.",
        "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 'monocdk';\nconst destinationSchemaProperty: kinesisanalytics.CfnApplicationOutput.DestinationSchemaProperty = {\n  recordFormatType: 'recordFormatType',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationOutput.DestinationSchemaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 1387
      },
      "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": "Specifies the format of the records on the output stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1393
          },
          "name": "recordFormatType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationOutput.DestinationSchemaProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationOutput.KinesisFirehoseOutputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You provide the stream Amazon Resource Name (ARN) and an IAM role that enables Amazon Kinesis Analytics to write to the stream on your behalf.",
        "stability": "external",
        "summary": "When configuring application output, identifies an Amazon Kinesis Firehose delivery stream as the destination.",
        "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 'monocdk';\nconst kinesisFirehoseOutputProperty: kinesisanalytics.CfnApplicationOutput.KinesisFirehoseOutputProperty = {\n  resourceArn: 'resourceArn',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationOutput.KinesisFirehoseOutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 1454
      },
      "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": "ARN of the destination Amazon Kinesis Firehose delivery stream to write to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1460
          },
          "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"
            },
            "remarks": "You need to grant the necessary permissions to this role.",
            "stability": "external",
            "summary": "ARN of the IAM role that Amazon Kinesis Analytics can assume to write to the destination stream on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1466
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationOutput.KinesisFirehoseOutputProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationOutput.KinesisStreamsOutputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You provide the stream Amazon Resource Name (ARN) and also an IAM role ARN that Amazon Kinesis Analytics can use to write to the stream on your behalf.",
        "stability": "external",
        "summary": "When configuring application output, identifies an Amazon Kinesis stream as the destination.",
        "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 'monocdk';\nconst kinesisStreamsOutputProperty: kinesisanalytics.CfnApplicationOutput.KinesisStreamsOutputProperty = {\n  resourceArn: 'resourceArn',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationOutput.KinesisStreamsOutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 1532
      },
      "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": "ARN of the destination Amazon Kinesis stream to write to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1538
          },
          "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"
            },
            "remarks": "You need to grant the necessary permissions to this role.",
            "stability": "external",
            "summary": "ARN of the IAM role that Amazon Kinesis Analytics can assume to write to the destination stream on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1544
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationOutput.KinesisStreamsOutputProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationOutput.LambdaOutputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You provide the function Amazon Resource Name (ARN) and also an IAM role ARN that Amazon Kinesis Analytics can use to write to the function on your behalf.",
        "stability": "external",
        "summary": "When configuring application output, identifies an AWS Lambda function as the destination.",
        "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 'monocdk';\nconst lambdaOutputProperty: kinesisanalytics.CfnApplicationOutput.LambdaOutputProperty = {\n  resourceArn: 'resourceArn',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationOutput.LambdaOutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 1610
      },
      "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"
            },
            "remarks": "> To specify an earlier version of the Lambda function than the latest, include the Lambda function version in the Lambda function ARN. For more information about Lambda ARNs, see [Example ARNs: AWS Lambda](https://docs.aws.amazon.com//general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-lambda)",
            "stability": "external",
            "summary": "Amazon Resource Name (ARN) of the destination Lambda function to write to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1618
          },
          "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"
            },
            "remarks": "You need to grant the necessary permissions to this role.",
            "stability": "external",
            "summary": "ARN of the IAM role that Amazon Kinesis Analytics can assume to write to the destination function on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1624
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationOutput.LambdaOutputProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationOutput.OutputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The destination can be an Amazon Kinesis stream or an Amazon Kinesis Firehose delivery stream.\n\nFor limits on how many destinations an application can write and other limitations, see [Limits](https://docs.aws.amazon.com/kinesisanalytics/latest/dev/limits.html) .",
        "stability": "external",
        "summary": "Describes application output configuration in which you identify an in-application stream and a destination where you want the in-application stream data to be written.",
        "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 'monocdk';\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": "monocdk.aws_kinesisanalytics.CfnApplicationOutput.OutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 1692
      },
      "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"
            },
            "remarks": "For more information, see [Configuring Application Output](https://docs.aws.amazon.com/kinesisanalytics/latest/dev/how-it-works-output.html) .",
            "stability": "external",
            "summary": "Describes the data format when records are written to the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1698
          },
          "name": "destinationSchema",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationOutput.DestinationSchemaProperty"
                },
                {
                  "fqn": "monocdk.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": "Identifies an Amazon Kinesis Firehose delivery stream as the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1704
          },
          "name": "kinesisFirehoseOutput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationOutput.KinesisFirehoseOutputProperty"
                },
                {
                  "fqn": "monocdk.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": "Identifies an Amazon Kinesis stream as the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1710
          },
          "name": "kinesisStreamsOutput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationOutput.KinesisStreamsOutputProperty"
                },
                {
                  "fqn": "monocdk.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": "Identifies an AWS Lambda function as the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1716
          },
          "name": "lambdaOutput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationOutput.LambdaOutputProperty"
                },
                {
                  "fqn": "monocdk.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": "Name of the in-application stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1722
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationOutput.OutputProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationOutputProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApplicationOutput`.",
        "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 'monocdk';\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": "monocdk.aws_kinesisanalytics.CfnApplicationOutputProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 1213
      },
      "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": "Name of the application to which you want to add the output configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1220
          },
          "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"
            },
            "remarks": "In the output configuration, you specify the name of an in-application stream, a destination (that is, an Amazon Kinesis stream, an Amazon Kinesis Firehose delivery stream, or an AWS Lambda function), and record the formation to use when writing to the destination.",
            "stability": "external",
            "summary": "An array of objects, each describing one output configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1227
          },
          "name": "output",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationOutput.OutputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationOutputProps"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationOutputV2": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::KinesisAnalyticsV2::ApplicationOutput",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationoutput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Adds an external destination to your SQL-based Amazon Kinesis Data Analytics application.\n\nIf you want Kinesis Data Analytics to deliver data from an in-application stream within your application to an external destination (such as an Kinesis data stream, a Kinesis Data Firehose delivery stream, or an Amazon Lambda function), you add the relevant configuration to your application using this operation. You can configure one or more outputs for your application. Each output configuration maps an in-application stream and an external destination.\n\nYou can use one of the output configurations to deliver data from your in-application error stream to an external destination so that you can analyze the errors.\n\nAny configuration update, including adding a streaming source using this operation, results in a new version of the application. You can use the [DescribeApplication](https://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_DescribeApplication.html) operation to find the current application version.",
        "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 'monocdk';\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": "monocdk.aws_kinesisanalytics.CfnApplicationOutputV2",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::KinesisAnalyticsV2::ApplicationOutput`."
        },
        "locationInModule": {
          "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
          "line": 3198
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationOutputV2Props"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 3152
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3213
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3225
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3156
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3218
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-applicationname"
            },
            "stability": "external",
            "summary": "The name of the application."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3182
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationoutput.html#cfn-kinesisanalyticsv2-applicationoutput-output"
            },
            "remarks": "The destination can be a Kinesis data stream or a Kinesis Data Firehose delivery stream.",
            "stability": "external",
            "summary": "Describes a SQL-based Kinesis Data Analytics application's output configuration, in which you identify an in-application stream and a destination where you want the in-application stream data to be written."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3189
          },
          "name": "output",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationOutputV2.OutputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationOutputV2"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationOutputV2.DestinationSchemaProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-destinationschema.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes the data format when records are written to the destination in a SQL-based Kinesis Data Analytics 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 'monocdk';\nconst destinationSchemaProperty: kinesisanalytics.CfnApplicationOutputV2.DestinationSchemaProperty = {\n  recordFormatType: 'recordFormatType',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationOutputV2.DestinationSchemaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 3239
      },
      "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": "Specifies the format of the records on the output stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3245
          },
          "name": "recordFormatType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationOutputV2.DestinationSchemaProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationOutputV2.KinesisFirehoseOutputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisfirehoseoutput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You provide the stream Amazon Resource Name (ARN) of the delivery stream.",
        "stability": "external",
        "summary": "For a SQL-based Kinesis Data Analytics application, when configuring application output, identifies a Kinesis Data Firehose delivery stream as the destination.",
        "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 'monocdk';\nconst kinesisFirehoseOutputProperty: kinesisanalytics.CfnApplicationOutputV2.KinesisFirehoseOutputProperty = {\n  resourceArn: 'resourceArn',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationOutputV2.KinesisFirehoseOutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 3306
      },
      "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": "The ARN of the destination delivery stream to write to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3312
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationOutputV2.KinesisFirehoseOutputProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationOutputV2.KinesisStreamsOutputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisstreamsoutput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You provide the stream Amazon Resource Name (ARN).",
        "stability": "external",
        "summary": "When you configure a SQL-based Kinesis Data Analytics application's output, identifies a Kinesis data stream as the destination.",
        "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 'monocdk';\nconst kinesisStreamsOutputProperty: kinesisanalytics.CfnApplicationOutputV2.KinesisStreamsOutputProperty = {\n  resourceArn: 'resourceArn',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationOutputV2.KinesisStreamsOutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 3374
      },
      "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": "The ARN of the destination Kinesis data stream to write to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3380
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationOutputV2.KinesisStreamsOutputProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationOutputV2.LambdaOutputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-lambdaoutput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You provide the function Amazon Resource Name (ARN) of the Lambda function.",
        "stability": "external",
        "summary": "When you configure a SQL-based Kinesis Data Analytics application's output, identifies an Amazon Lambda function as the destination.",
        "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 'monocdk';\nconst lambdaOutputProperty: kinesisanalytics.CfnApplicationOutputV2.LambdaOutputProperty = {\n  resourceArn: 'resourceArn',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationOutputV2.LambdaOutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 3442
      },
      "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"
            },
            "remarks": "> To specify an earlier version of the Lambda function than the latest, include the Lambda function version in the Lambda function ARN. For more information about Lambda ARNs, see [Example ARNs: Amazon Lambda](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-lambda)",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the destination Lambda function to write to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3450
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationOutputV2.LambdaOutputProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationOutputV2.OutputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The destination can be a Kinesis data stream or a Kinesis Data Firehose delivery stream.",
        "stability": "external",
        "summary": "Describes a SQL-based Kinesis Data Analytics application's output configuration, in which you identify an in-application stream and a destination where you want the in-application stream data to be written.",
        "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 'monocdk';\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": "monocdk.aws_kinesisanalytics.CfnApplicationOutputV2.OutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 3512
      },
      "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": "Describes the data format when records are written to the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3518
          },
          "name": "destinationSchema",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationOutputV2.DestinationSchemaProperty"
                },
                {
                  "fqn": "monocdk.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": "Identifies a Kinesis Data Firehose delivery stream as the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3524
          },
          "name": "kinesisFirehoseOutput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationOutputV2.KinesisFirehoseOutputProperty"
                },
                {
                  "fqn": "monocdk.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": "Identifies a Kinesis data stream as the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3530
          },
          "name": "kinesisStreamsOutput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationOutputV2.KinesisStreamsOutputProperty"
                },
                {
                  "fqn": "monocdk.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": "Identifies an Amazon Lambda function as the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3536
          },
          "name": "lambdaOutput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationOutputV2.LambdaOutputProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the in-application stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3542
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationOutputV2.OutputProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationOutputV2Props": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationoutput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApplicationOutputV2`.",
        "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 'monocdk';\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": "monocdk.aws_kinesisanalytics.CfnApplicationOutputV2Props",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 3069
      },
      "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": "The name of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3076
          },
          "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"
            },
            "remarks": "The destination can be a Kinesis data stream or a Kinesis Data Firehose delivery stream.",
            "stability": "external",
            "summary": "Describes a SQL-based Kinesis Data Analytics application's output configuration, in which you identify an in-application stream and a destination where you want the in-application stream data to be written."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3083
          },
          "name": "output",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationOutputV2.OutputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationOutputV2Props"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApplication`.",
        "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 'monocdk';\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": "monocdk.aws_kinesisanalytics.CfnApplicationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 19
      },
      "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-inputs"
            },
            "remarks": "You can configure your application to receive input from a single streaming source. In this configuration, you map this streaming source to an in-application stream that is created. Your application code can then query the in-application stream like a table (you can think of it as a constantly updating table).\n\nFor the streaming source, you provide its Amazon Resource Name (ARN) and format of data on the stream (for example, JSON, CSV, etc.). You also must provide an IAM role that Amazon Kinesis Analytics can assume to read this stream on your behalf.\n\nTo create the in-application stream, you need to specify a schema to transform your data into a schematized version used in SQL. In the schema, you provide the necessary mapping of the data elements in the streaming source to record columns in the in-app stream.",
            "stability": "external",
            "summary": "Use this parameter to configure the application input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 32
          },
          "name": "inputs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kinesisanalytics.CfnApplication.InputProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationcode"
            },
            "remarks": "For example, you can write a SQL statement that reads data from one in-application stream, generates a running average of the number of advertisement clicks by vendor, and insert resulting rows in another in-application stream using pumps. For more information about the typical pattern, see [Application Code](https://docs.aws.amazon.com/kinesisanalytics/latest/dev/how-it-works-app-code.html) .\n\nYou can provide such series of SQL statements, where output of one statement can be used as the input for the next statement. You store intermediate results by creating in-application streams and pumps.\n\nNote that the application code must create the streams with names specified in the `Outputs` . For example, if your `Outputs` defines output streams named `ExampleOutputStream1` and `ExampleOutputStream2` , then your application code must create these streams.",
            "stability": "external",
            "summary": "One or more SQL statements that read input data, transform it, and generate output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 43
          },
          "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": "Summary description of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 50
          },
          "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": "Name of your Amazon Kinesis Analytics application (for example, `sample-app` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 57
          },
          "name": "applicationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationProps"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSource": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::KinesisAnalytics::ApplicationReferenceDataSource",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Adds a reference data source to an existing application.\n\nAmazon Kinesis Analytics reads reference data (that is, an Amazon S3 object) and creates an in-application table within your application. In the request, you provide the source (S3 bucket name and object key name), name of the in-application table to create, and the necessary mapping information that describes how data in Amazon S3 object maps to columns in the resulting in-application table.\n\nFor conceptual information, see [Configuring Application Input](https://docs.aws.amazon.com/kinesisanalytics/latest/dev/how-it-works-input.html) . For the limits on data sources you can add to your application, see [Limits](https://docs.aws.amazon.com/kinesisanalytics/latest/dev/limits.html) .\n\nThis operation requires permissions to perform the `kinesisanalytics:AddApplicationOutput` action.",
        "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 'monocdk';\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": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSource",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::KinesisAnalytics::ApplicationReferenceDataSource`."
        },
        "locationInModule": {
          "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
          "line": 1924
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 1878
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1939
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1951
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1882
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1944
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-applicationname"
            },
            "stability": "external",
            "summary": "Name of an existing application."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1908
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource"
            },
            "remarks": "Amazon Kinesis Analytics reads the object and copies the data into the in-application table that is created. You provide an S3 bucket, object key name, and the resulting in-application table that is created. You must also provide an IAM role with the necessary permissions that Amazon Kinesis Analytics can assume to read the object from your S3 bucket on your behalf.",
            "stability": "external",
            "summary": "The reference data source can be an object in your Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1915
          },
          "name": "referenceDataSource",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSource.ReferenceDataSourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationReferenceDataSource"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSource.CSVMappingParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For example, the following sample records use CSV format, where the records use the *'\\n'* as the row delimiter and a comma (\",\") as the column delimiter:\n\n`\"name1\", \"address1\"`\n\n`\"name2\", \"address2\"`",
        "stability": "external",
        "summary": "Provides additional mapping information when the record format uses delimiters, such as CSV.",
        "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 'monocdk';\nconst cSVMappingParametersProperty: kinesisanalytics.CfnApplicationReferenceDataSource.CSVMappingParametersProperty = {\n  recordColumnDelimiter: 'recordColumnDelimiter',\n  recordRowDelimiter: 'recordRowDelimiter',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSource.CSVMappingParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 1969
      },
      "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"
            },
            "remarks": "For example, in a CSV format, a comma (\",\") is the typical column delimiter.",
            "stability": "external",
            "summary": "Column delimiter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1975
          },
          "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"
            },
            "remarks": "For example, in a CSV format, *'\\n'* is the typical row delimiter.",
            "stability": "external",
            "summary": "Row delimiter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1981
          },
          "name": "recordRowDelimiter",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationReferenceDataSource.CSVMappingParametersProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSource.JSONMappingParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides additional mapping information when JSON is the record format on the streaming source.",
        "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 'monocdk';\nconst jSONMappingParametersProperty: kinesisanalytics.CfnApplicationReferenceDataSource.JSONMappingParametersProperty = {\n  recordRowPath: 'recordRowPath',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSource.JSONMappingParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 2047
      },
      "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": "Path to the top-level parent that contains the records."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 2053
          },
          "name": "recordRowPath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationReferenceDataSource.JSONMappingParametersProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSource.MappingParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "When configuring application input at the time of creating or updating an application, provides additional mapping information specific to the record format (such as JSON, CSV, or record fields delimited by some delimiter) on the streaming source.",
        "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 'monocdk';\nconst mappingParametersProperty: kinesisanalytics.CfnApplicationReferenceDataSource.MappingParametersProperty = {\n  csvMappingParameters: {\n    recordColumnDelimiter: 'recordColumnDelimiter',\n    recordRowDelimiter: 'recordRowDelimiter',\n  },\n  jsonMappingParameters: {\n    recordRowPath: 'recordRowPath',\n  },\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSource.MappingParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 2115
      },
      "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": "Provides additional mapping information when the record format uses delimiters (for example, CSV)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 2121
          },
          "name": "csvMappingParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSource.CSVMappingParametersProperty"
                },
                {
                  "fqn": "monocdk.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": "Provides additional mapping information when JSON is the record format on the streaming source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 2127
          },
          "name": "jsonMappingParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSource.JSONMappingParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationReferenceDataSource.MappingParametersProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSource.RecordColumnProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Also used to describe the format of the reference data source.",
        "stability": "external",
        "summary": "Describes the mapping of each data element in the streaming source to the corresponding column in the in-application stream.",
        "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 'monocdk';\nconst recordColumnProperty: kinesisanalytics.CfnApplicationReferenceDataSource.RecordColumnProperty = {\n  name: 'name',\n  sqlType: 'sqlType',\n\n  // the properties below are optional\n  mapping: 'mapping',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSource.RecordColumnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 2193
      },
      "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-name"
            },
            "stability": "external",
            "summary": "Name of the column created in the in-application input stream or reference table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 2205
          },
          "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": "Type of column created in the in-application input stream or reference table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 2211
          },
          "name": "sqlType",
          "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-mapping"
            },
            "remarks": "This element is required if the [RecordFormatType](https://docs.aws.amazon.com/kinesisanalytics/latest/dev/API_RecordFormat.html#analytics-Type-RecordFormat-RecordFormatTypel) is `JSON` .",
            "stability": "external",
            "summary": "Reference to the data element in the streaming input or the reference data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 2199
          },
          "name": "mapping",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationReferenceDataSource.RecordColumnProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSource.RecordFormatProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes the record format and relevant mapping information that should be applied to schematize the records on the stream.",
        "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 'monocdk';\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": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSource.RecordFormatProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 2280
      },
      "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-recordformattype"
            },
            "stability": "external",
            "summary": "The type of record format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 2292
          },
          "name": "recordFormatType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "When configuring application input at the time of creating or updating an application, provides additional mapping information specific to the record format (such as JSON, CSV, or record fields delimited by some delimiter) on the streaming source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 2286
          },
          "name": "mappingParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSource.MappingParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationReferenceDataSource.RecordFormatProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSource.ReferenceDataSourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes the reference data source by providing the source information (S3 bucket name and object key name), the resulting in-application table name that is created, and the necessary schema to map the data elements in the Amazon S3 object to the in-application table.",
        "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 'monocdk';\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": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSource.ReferenceDataSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 2357
      },
      "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": "Describes the format of the data in the streaming source, and how each data element maps to corresponding columns created in the in-application stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 2363
          },
          "name": "referenceSchema",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSource.ReferenceSchemaProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Also identifies the IAM role Amazon Kinesis Analytics can assume to read this object on your behalf. An Amazon Kinesis Analytics application loads reference data only once. If the data changes, you call the `UpdateApplication` operation to trigger reloading of data into your application.",
            "stability": "external",
            "summary": "Identifies the S3 bucket and object that contains the reference data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 2369
          },
          "name": "s3ReferenceDataSource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSource.S3ReferenceDataSourceProperty"
                },
                {
                  "fqn": "monocdk.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": "Name of the in-application table to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 2375
          },
          "name": "tableName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationReferenceDataSource.ReferenceDataSourceProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSource.ReferenceSchemaProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The ReferenceSchema property type specifies the format of the data in the reference source for a SQL-based Amazon Kinesis Data Analytics 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 'monocdk';\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": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSource.ReferenceSchemaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 2443
      },
      "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": "A list of RecordColumn objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 2449
          },
          "name": "recordColumns",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSource.RecordColumnProperty"
                          },
                          {
                            "fqn": "monocdk.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-recordformat"
            },
            "stability": "external",
            "summary": "Specifies the format of the records on the reference source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 2461
          },
          "name": "recordFormat",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSource.RecordFormatProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordencoding"
            },
            "remarks": "For example, UTF-8.",
            "stability": "external",
            "summary": "Specifies the encoding of the records in the reference source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 2455
          },
          "name": "recordEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationReferenceDataSource.ReferenceSchemaProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSource.S3ReferenceDataSourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Also identifies the IAM role Amazon Kinesis Analytics can assume to read this object on your behalf.\n\nAn Amazon Kinesis Analytics application loads reference data only once. If the data changes, you call the [UpdateApplication](https://docs.aws.amazon.com/kinesisanalytics/latest/dev/API_UpdateApplication.html) operation to trigger reloading of data into your application.",
        "stability": "external",
        "summary": "Identifies the S3 bucket and object that contains the reference data.",
        "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 'monocdk';\nconst s3ReferenceDataSourceProperty: kinesisanalytics.CfnApplicationReferenceDataSource.S3ReferenceDataSourceProperty = {\n  bucketArn: 'bucketArn',\n  fileKey: 'fileKey',\n  referenceRoleArn: 'referenceRoleArn',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSource.S3ReferenceDataSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 2532
      },
      "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": "Amazon Resource Name (ARN) of the S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 2538
          },
          "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": "Object key name containing reference data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 2544
          },
          "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"
            },
            "remarks": "This role must have permission for the `s3:GetObject` action on the object and trust policy that allows Amazon Kinesis Analytics service principal to assume this role.",
            "stability": "external",
            "summary": "ARN of the IAM role that the service can assume to read data on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 2550
          },
          "name": "referenceRoleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationReferenceDataSource.S3ReferenceDataSourceProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApplicationReferenceDataSource`.",
        "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 'monocdk';\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": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
        "line": 1795
      },
      "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": "Name of an existing application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1802
          },
          "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"
            },
            "remarks": "Amazon Kinesis Analytics reads the object and copies the data into the in-application table that is created. You provide an S3 bucket, object key name, and the resulting in-application table that is created. You must also provide an IAM role with the necessary permissions that Amazon Kinesis Analytics can assume to read the object from your S3 bucket on your behalf.",
            "stability": "external",
            "summary": "The reference data source can be an object in your Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated.ts",
            "line": 1809
          },
          "name": "referenceDataSource",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSource.ReferenceDataSourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalytics.generated:CfnApplicationReferenceDataSourceProps"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Adds a reference data source to an existing SQL-based Kinesis Data Analytics application.\n\nKinesis Data Analytics reads reference data (that is, an Amazon S3 object) and creates an in-application table within your application. In the request, you provide the source (S3 bucket name and object key name), name of the in-application table to create, and the necessary mapping information that describes how data in an Amazon S3 object maps to columns in the resulting in-application table.",
        "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 'monocdk';\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": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource`."
        },
        "locationInModule": {
          "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
          "line": 3740
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2Props"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 3694
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3755
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3767
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3698
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3760
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-applicationname"
            },
            "stability": "external",
            "summary": "The name of the application."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3724
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource"
            },
            "stability": "external",
            "summary": "For a SQL-based Kinesis Data Analytics application, describes the reference data source by providing the source information (Amazon S3 bucket name and object key name), the resulting in-application table name that is created, and the necessary schema to map the data elements in the Amazon S3 object to the in-application table."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3731
          },
          "name": "referenceDataSource",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.ReferenceDataSourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationReferenceDataSourceV2"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.CSVMappingParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For example, the following sample records use CSV format, where the records use the *'\\n'* as the row delimiter and a comma (\",\") as the column delimiter:\n\n`\"name1\", \"address1\"`\n\n`\"name2\", \"address2\"`",
        "stability": "external",
        "summary": "For a SQL-based Kinesis Data Analytics application, provides additional mapping information when the record format uses delimiters, such as CSV.",
        "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 'monocdk';\nconst cSVMappingParametersProperty: kinesisanalytics.CfnApplicationReferenceDataSourceV2.CSVMappingParametersProperty = {\n  recordColumnDelimiter: 'recordColumnDelimiter',\n  recordRowDelimiter: 'recordRowDelimiter',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.CSVMappingParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 3785
      },
      "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"
            },
            "remarks": "For example, in a CSV format, a comma (\",\") is the typical column delimiter.",
            "stability": "external",
            "summary": "The column delimiter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3791
          },
          "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"
            },
            "remarks": "For example, in a CSV format, *'\\n'* is the typical row delimiter.",
            "stability": "external",
            "summary": "The row delimiter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3797
          },
          "name": "recordRowDelimiter",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationReferenceDataSourceV2.CSVMappingParametersProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.JSONMappingParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-jsonmappingparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "For a SQL-based Kinesis Data Analytics application, provides additional mapping information when JSON is the record format on the streaming source.",
        "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 'monocdk';\nconst jSONMappingParametersProperty: kinesisanalytics.CfnApplicationReferenceDataSourceV2.JSONMappingParametersProperty = {\n  recordRowPath: 'recordRowPath',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.JSONMappingParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 3863
      },
      "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": "The path to the top-level parent that contains the records."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3869
          },
          "name": "recordRowPath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationReferenceDataSourceV2.JSONMappingParametersProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.MappingParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "When you configure a SQL-based Kinesis Data Analytics application's input at the time of creating or updating an application, provides additional mapping information specific to the record format (such as JSON, CSV, or record fields delimited by some delimiter) on the streaming source.",
        "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 'monocdk';\nconst mappingParametersProperty: kinesisanalytics.CfnApplicationReferenceDataSourceV2.MappingParametersProperty = {\n  csvMappingParameters: {\n    recordColumnDelimiter: 'recordColumnDelimiter',\n    recordRowDelimiter: 'recordRowDelimiter',\n  },\n  jsonMappingParameters: {\n    recordRowPath: 'recordRowPath',\n  },\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.MappingParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 3931
      },
      "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": "Provides additional mapping information when the record format uses delimiters (for example, CSV)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3937
          },
          "name": "csvMappingParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.CSVMappingParametersProperty"
                },
                {
                  "fqn": "monocdk.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": "Provides additional mapping information when JSON is the record format on the streaming source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3943
          },
          "name": "jsonMappingParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.JSONMappingParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationReferenceDataSourceV2.MappingParametersProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.RecordColumnProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Also used to describe the format of the reference data source.",
        "stability": "external",
        "summary": "For a SQL-based Kinesis Data Analytics application, describes the mapping of each data element in the streaming source to the corresponding column in the in-application stream.",
        "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 'monocdk';\nconst recordColumnProperty: kinesisanalytics.CfnApplicationReferenceDataSourceV2.RecordColumnProperty = {\n  name: 'name',\n  sqlType: 'sqlType',\n\n  // the properties below are optional\n  mapping: 'mapping',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.RecordColumnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 4009
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The name of the column that is created in the in-application input stream or reference table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 4021
          },
          "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": "The type of column created in the in-application input stream or reference table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 4027
          },
          "name": "sqlType",
          "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-mapping"
            },
            "stability": "external",
            "summary": "A reference to the data element in the streaming input or the reference data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 4015
          },
          "name": "mapping",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationReferenceDataSourceV2.RecordColumnProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.RecordFormatProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordformat.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "For a SQL-based Kinesis Data Analytics application, describes the record format and relevant mapping information that should be applied to schematize the records on the stream.",
        "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 'monocdk';\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": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.RecordFormatProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 4096
      },
      "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-recordformattype"
            },
            "stability": "external",
            "summary": "The type of record format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 4108
          },
          "name": "recordFormatType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "When you configure application input at the time of creating or updating an application, provides additional mapping information specific to the record format (such as JSON, CSV, or record fields delimited by some delimiter) on the streaming source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 4102
          },
          "name": "mappingParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.MappingParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationReferenceDataSourceV2.RecordFormatProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.ReferenceDataSourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "For a SQL-based Kinesis Data Analytics application, describes the reference data source by providing the source information (Amazon S3 bucket name and object key name), the resulting in-application table name that is created, and the necessary schema to map the data elements in the Amazon S3 object to the in-application table.",
        "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 'monocdk';\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": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.ReferenceDataSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 4173
      },
      "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": "Describes the format of the data in the streaming source, and how each data element maps to corresponding columns created in the in-application stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 4179
          },
          "name": "referenceSchema",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.ReferenceSchemaProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "A Kinesis Data Analytics application loads reference data only once. If the data changes, you call the [UpdateApplication](https://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_UpdateApplication.html) operation to trigger reloading of data into your application.",
            "stability": "external",
            "summary": "Identifies the S3 bucket and object that contains the reference data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 4185
          },
          "name": "s3ReferenceDataSource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.S3ReferenceDataSourceProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the in-application table to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 4191
          },
          "name": "tableName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationReferenceDataSourceV2.ReferenceDataSourceProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.ReferenceSchemaProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "For a SQL-based Kinesis Data Analytics application, describes the format of the data in the streaming source, and how each data element maps to corresponding columns created in the in-application stream.",
        "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 'monocdk';\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": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.ReferenceSchemaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 4259
      },
      "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": "A list of `RecordColumn` objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 4265
          },
          "name": "recordColumns",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.RecordColumnProperty"
                          },
                          {
                            "fqn": "monocdk.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-recordformat"
            },
            "stability": "external",
            "summary": "Specifies the format of the records on the streaming source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 4277
          },
          "name": "recordFormat",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.RecordFormatProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referenceschema-recordencoding"
            },
            "remarks": "For example, UTF-8.",
            "stability": "external",
            "summary": "Specifies the encoding of the records in the streaming source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 4271
          },
          "name": "recordEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationReferenceDataSourceV2.ReferenceSchemaProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.S3ReferenceDataSourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A Kinesis Data Analytics application loads reference data only once. If the data changes, you call the [UpdateApplication](https://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_UpdateApplication.html) operation to trigger reloading of data into your application.",
        "stability": "external",
        "summary": "For an SQL-based Amazon Kinesis Data Analytics application, identifies the Amazon S3 bucket and object that contains the reference data.",
        "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 'monocdk';\nconst s3ReferenceDataSourceProperty: kinesisanalytics.CfnApplicationReferenceDataSourceV2.S3ReferenceDataSourceProperty = {\n  bucketArn: 'bucketArn',\n  fileKey: 'fileKey',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.S3ReferenceDataSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 4348
      },
      "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": "The Amazon Resource Name (ARN) of the S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 4354
          },
          "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": "The object key name containing the reference data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 4360
          },
          "name": "fileKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationReferenceDataSourceV2.S3ReferenceDataSourceProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2Props": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApplicationReferenceDataSourceV2`.",
        "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 'monocdk';\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": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2Props",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 3615
      },
      "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": "The name of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3622
          },
          "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": "For a SQL-based Kinesis Data Analytics application, describes the reference data source by providing the source information (Amazon S3 bucket name and object key name), the resulting in-application table name that is created, and the necessary schema to map the data elements in the Amazon S3 object to the in-application table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 3629
          },
          "name": "referenceDataSource",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationReferenceDataSourceV2.ReferenceDataSourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationReferenceDataSourceV2Props"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationV2": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::KinesisAnalyticsV2::Application",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates an Amazon Kinesis Data Analytics application. For information about creating a Kinesis Data Analytics application, see [Creating an Application](https://docs.aws.amazon.com/kinesisanalytics/latest/java/getting-started.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 'monocdk';\n\ndeclare const propertyMap: any;\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": "monocdk.aws_kinesisanalytics.CfnApplicationV2",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::KinesisAnalyticsV2::Application`."
        },
        "locationInModule": {
          "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
          "line": 227
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2Props"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 247
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 264
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 150
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 252
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "A tag is a key-value pair that identifies an application. Note that the maximum number of application tags includes system tags. The maximum number of user-defined application tags is 50.",
            "stability": "external",
            "summary": "A list of one or more tags to assign to the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 218
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-runtimeenvironment"
            },
            "stability": "external",
            "summary": "The runtime environment for the application."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 176
          },
          "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": "Specifies the IAM role that the application uses to access external resources."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 183
          },
          "name": "serviceExecutionRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationconfiguration"
            },
            "stability": "external",
            "summary": "Use this parameter to configure the application."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 190
          },
          "name": "applicationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.ApplicationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationdescription"
            },
            "stability": "external",
            "summary": "The description of the application."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 197
          },
          "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"
            },
            "remarks": "However, for a Kinesis Data Analytics for Apache Flink application, the mode is optional.",
            "stability": "external",
            "summary": "To create a Kinesis Data Analytics Studio notebook, you must set the mode to `INTERACTIVE` ."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 204
          },
          "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": "The name of the application."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 211
          },
          "name": "applicationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationV2.ApplicationCodeConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationcodeconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes code configuration for an 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 'monocdk';\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": "monocdk.aws_kinesisanalytics.CfnApplicationV2.ApplicationCodeConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 278
      },
      "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": "The location and type of the application code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 284
          },
          "name": "codeContent",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.CodeContentProperty"
                },
                {
                  "fqn": "monocdk.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": "Specifies whether the code content is in text or zip format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 290
          },
          "name": "codeContentType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.ApplicationCodeConfigurationProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationV2.ApplicationConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the creation parameters for a Kinesis Data Analytics 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 'monocdk';\n\ndeclare const propertyMap: any;\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": "monocdk.aws_kinesisanalytics.CfnApplicationV2.ApplicationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 356
      },
      "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": "The code location and type parameters for a Flink-based Kinesis Data Analytics application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 362
          },
          "name": "applicationCodeConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.ApplicationCodeConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Describes whether snapshots are enabled for a Flink-based Kinesis Data Analytics application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 368
          },
          "name": "applicationSnapshotConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.ApplicationSnapshotConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Describes execution properties for a Flink-based Kinesis Data Analytics application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 374
          },
          "name": "environmentProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.EnvironmentPropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "The creation and update parameters for a Flink-based Kinesis Data Analytics application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 380
          },
          "name": "flinkApplicationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.FlinkApplicationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The creation and update parameters for a SQL-based Kinesis Data Analytics application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 386
          },
          "name": "sqlApplicationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.SqlApplicationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The configuration parameters for a Kinesis Data Analytics Studio notebook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 392
          },
          "name": "zeppelinApplicationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.ZeppelinApplicationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.ApplicationConfigurationProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationV2.ApplicationSnapshotConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationsnapshotconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes whether snapshots are enabled for a Flink-based Kinesis Data Analytics 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 'monocdk';\nconst applicationSnapshotConfigurationProperty: kinesisanalytics.CfnApplicationV2.ApplicationSnapshotConfigurationProperty = {\n  snapshotsEnabled: false,\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.ApplicationSnapshotConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 468
      },
      "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": "Describes whether snapshots are enabled for a Flink-based Kinesis Data Analytics application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 474
          },
          "name": "snapshotsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.ApplicationSnapshotConfigurationProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationV2.CSVMappingParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-csvmappingparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For example, the following sample records use CSV format, where the records use the *'\\n'* as the row delimiter and a comma (\",\") as the column delimiter:\n\n`\"name1\", \"address1\"`\n\n`\"name2\", \"address2\"`",
        "stability": "external",
        "summary": "For a SQL-based Kinesis Data Analytics application, provides additional mapping information when the record format uses delimiters, such as CSV.",
        "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 'monocdk';\nconst cSVMappingParametersProperty: kinesisanalytics.CfnApplicationV2.CSVMappingParametersProperty = {\n  recordColumnDelimiter: 'recordColumnDelimiter',\n  recordRowDelimiter: 'recordRowDelimiter',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.CSVMappingParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 540
      },
      "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"
            },
            "remarks": "For example, in a CSV format, a comma (\",\") is the typical column delimiter.",
            "stability": "external",
            "summary": "The column delimiter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 546
          },
          "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"
            },
            "remarks": "For example, in a CSV format, *'\\n'* is the typical row delimiter.",
            "stability": "external",
            "summary": "The row delimiter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 552
          },
          "name": "recordRowDelimiter",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.CSVMappingParametersProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationV2.CatalogConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-catalogconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You use this database for SQL queries that you write in a Kinesis Data Analytics Studio notebook.",
        "stability": "external",
        "summary": "The configuration parameters for the default Amazon 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_kinesisanalytics as kinesisanalytics } from 'monocdk';\nconst catalogConfigurationProperty: kinesisanalytics.CfnApplicationV2.CatalogConfigurationProperty = {\n  glueDataCatalogConfiguration: {\n    databaseArn: 'databaseArn',\n  },\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.CatalogConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 618
      },
      "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"
            },
            "remarks": "You use this database for Apache Flink SQL queries and table API transforms that you write in a Kinesis Data Analytics Studio notebook.",
            "stability": "external",
            "summary": "The configuration parameters for the default Amazon Glue database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 624
          },
          "name": "glueDataCatalogConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.GlueDataCatalogConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.CatalogConfigurationProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationV2.CheckpointConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Checkpointing is the process of persisting application state for fault tolerance. For more information, see [Checkpoints for Fault Tolerance](https://docs.aws.amazon.com/https://ci.apache.org/projects/flink/flink-docs-release-1.8/concepts/programming-model.html#checkpoints-for-fault-tolerance) in the [Apache Flink Documentation](https://docs.aws.amazon.com/https://ci.apache.org/projects/flink/flink-docs-release-1.8/) .",
        "stability": "external",
        "summary": "Describes an application's checkpointing configuration.",
        "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 'monocdk';\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": "monocdk.aws_kinesisanalytics.CfnApplicationV2.CheckpointConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 685
      },
      "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-configurationtype"
            },
            "remarks": "You must set this property to `CUSTOM` in order to set the `CheckpointingEnabled` , `CheckpointInterval` , or `MinPauseBetweenCheckpoints` parameters.\n\n> If this value is set to `DEFAULT` , the application will use the following values, even if they are set to other values using APIs or application code:\n>\n> - *CheckpointingEnabled:* true\n> - *CheckpointInterval:* 60000\n> - *MinPauseBetweenCheckpoints:* 5000",
            "stability": "external",
            "summary": "Describes whether the application uses Kinesis Data Analytics' default checkpointing behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 713
          },
          "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-checkpointingenabled"
            },
            "remarks": "> If `CheckpointConfiguration.ConfigurationType` is `DEFAULT` , the application will use a `CheckpointingEnabled` value of `true` , even if this value is set to another value using this API or in application code.",
            "stability": "external",
            "summary": "Describes whether checkpointing is enabled for a Flink-based Kinesis Data Analytics application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 701
          },
          "name": "checkpointingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "> If `CheckpointConfiguration.ConfigurationType` is `DEFAULT` , the application will use a `CheckpointInterval` value of 60000, even if this value is set to another value using this API or in application code.",
            "stability": "external",
            "summary": "Describes the interval in milliseconds between checkpoint operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 693
          },
          "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-minpausebetweencheckpoints"
            },
            "remarks": "If a checkpoint operation takes longer than the `CheckpointInterval` , the application otherwise performs continual checkpoint operations. For more information, see [Tuning Checkpointing](https://docs.aws.amazon.com/https://ci.apache.org/projects/flink/flink-docs-release-1.8/ops/state/large_state_tuning.html#tuning-checkpointing) in the [Apache Flink Documentation](https://docs.aws.amazon.com/https://ci.apache.org/projects/flink/flink-docs-release-1.8/) .\n\n> If `CheckpointConfiguration.ConfigurationType` is `DEFAULT` , the application will use a `MinPauseBetweenCheckpoints` value of 5000, even if this value is set using this API or in application code.",
            "stability": "external",
            "summary": "Describes the minimum time in milliseconds after a checkpoint operation completes that a new checkpoint operation can start."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 721
          },
          "name": "minPauseBetweenCheckpoints",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.CheckpointConfigurationProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationV2.CodeContentProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies either the application code, or the location of the application code, for a Flink-based Kinesis Data Analytics 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 'monocdk';\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": "monocdk.aws_kinesisanalytics.CfnApplicationV2.CodeContentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 792
      },
      "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": "Information about the Amazon S3 bucket that contains the application code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 798
          },
          "name": "s3ContentLocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.S3ContentLocationProperty"
                },
                {
                  "fqn": "monocdk.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": "The text-format code for a Flink-based Kinesis Data Analytics application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 804
          },
          "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": "The zip-format code for a Flink-based Kinesis Data Analytics application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 810
          },
          "name": "zipFileContent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.CodeContentProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationV2.CustomArtifactConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-customartifactconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The configuration of connectors and user-defined functions.",
        "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 'monocdk';\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": "monocdk.aws_kinesisanalytics.CfnApplicationV2.CustomArtifactConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 877
      },
      "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"
            },
            "remarks": "`UDF` stands for user-defined functions. This type of artifact must be in an S3 bucket. A `DEPENDENCY_JAR` can be in either Maven or an S3 bucket.",
            "stability": "external",
            "summary": "Set this to either `UDF` or `DEPENDENCY_JAR` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 883
          },
          "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": "The parameters required to fully specify a Maven reference."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 889
          },
          "name": "mavenReference",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.MavenReferenceProperty"
                },
                {
                  "fqn": "monocdk.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": "The location of the custom artifacts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 895
          },
          "name": "s3ContentLocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.S3ContentLocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.CustomArtifactConfigurationProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationV2.DeployAsApplicationConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-deployasapplicationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The information required to deploy a Kinesis Data Analytics Studio notebook as an application with durable state.",
        "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 'monocdk';\nconst deployAsApplicationConfigurationProperty: kinesisanalytics.CfnApplicationV2.DeployAsApplicationConfigurationProperty = {\n  s3ContentLocation: {\n    basePath: 'basePath',\n    bucketArn: 'bucketArn',\n  },\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.DeployAsApplicationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 963
      },
      "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": "The description of an Amazon S3 object that contains the Amazon Data Analytics application, including the Amazon Resource Name (ARN) of the S3 bucket, the name of the Amazon S3 object that contains the data, and the version number of the Amazon S3 object that contains the data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 969
          },
          "name": "s3ContentLocation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.S3ContentBaseLocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.DeployAsApplicationConfigurationProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationV2.EnvironmentPropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-environmentproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes execution properties for a Flink-based Kinesis Data Analytics 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 'monocdk';\n\ndeclare const propertyMap: any;\nconst environmentPropertiesProperty: kinesisanalytics.CfnApplicationV2.EnvironmentPropertiesProperty = {\n  propertyGroups: [{\n    propertyGroupId: 'propertyGroupId',\n    propertyMap: propertyMap,\n  }],\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.EnvironmentPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 1031
      },
      "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": "Describes the execution property groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1037
          },
          "name": "propertyGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.PropertyGroupProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.EnvironmentPropertiesProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationV2.FlinkApplicationConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes configuration parameters for a Flink-based Kinesis Data Analytics application or a Studio notebook.",
        "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 'monocdk';\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": "monocdk.aws_kinesisanalytics.CfnApplicationV2.FlinkApplicationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 1098
      },
      "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"
            },
            "remarks": "Checkpointing is the process of persisting application state for fault tolerance. For more information, see [Checkpoints for Fault Tolerance](https://docs.aws.amazon.com/https://ci.apache.org/projects/flink/flink-docs-release-1.8/concepts/programming-model.html#checkpoints-for-fault-tolerance) in the [Apache Flink Documentation](https://docs.aws.amazon.com/https://ci.apache.org/projects/flink/flink-docs-release-1.8/) .",
            "stability": "external",
            "summary": "Describes an application's checkpointing configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1104
          },
          "name": "checkpointConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.CheckpointConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Describes configuration parameters for Amazon CloudWatch logging for an application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1110
          },
          "name": "monitoringConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.MonitoringConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Describes parameters for how an application executes multiple tasks simultaneously."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1116
          },
          "name": "parallelismConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.ParallelismConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.FlinkApplicationConfigurationProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationV2.GlueDataCatalogConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-gluedatacatalogconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The configuration of the Glue Data Catalog that you use for Apache Flink SQL queries and table API transforms that you write in an 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 'monocdk';\nconst glueDataCatalogConfigurationProperty: kinesisanalytics.CfnApplicationV2.GlueDataCatalogConfigurationProperty = {\n  databaseArn: 'databaseArn',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.GlueDataCatalogConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 1183
      },
      "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": "The Amazon Resource Name (ARN) of the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1189
          },
          "name": "databaseArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.GlueDataCatalogConfigurationProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationV2.InputLambdaProcessorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputlambdaprocessor.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that contains the Amazon Resource Name (ARN) of the Amazon Lambda function that is used to preprocess records in the stream in a SQL-based Kinesis Data Analytics 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 'monocdk';\nconst inputLambdaProcessorProperty: kinesisanalytics.CfnApplicationV2.InputLambdaProcessorProperty = {\n  resourceArn: 'resourceArn',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.InputLambdaProcessorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 1366
      },
      "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"
            },
            "remarks": "> To specify an earlier version of the Lambda function than the latest, include the Lambda function version in the Lambda function ARN. For more information about Lambda ARNs, see [Example ARNs: Amazon Lambda](https://docs.aws.amazon.com//general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-lambda)",
            "stability": "external",
            "summary": "The ARN of the Amazon Lambda function that operates on records in the stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1374
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.InputLambdaProcessorProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationV2.InputParallelismProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputparallelism.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "For a SQL-based Kinesis Data Analytics application, describes the number of in-application streams to create for a given streaming source.",
        "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 'monocdk';\nconst inputParallelismProperty: kinesisanalytics.CfnApplicationV2.InputParallelismProperty = {\n  count: 123,\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.InputParallelismProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 1436
      },
      "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": "The number of in-application streams to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1442
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.InputParallelismProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationV2.InputProcessingConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputprocessingconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Currently, the only input processor available is [Amazon Lambda](https://docs.aws.amazon.com/lambda/) .",
        "stability": "external",
        "summary": "For an SQL-based Amazon Kinesis Data Analytics application, describes a processor that is used to preprocess the records in the stream before being processed by your application code.",
        "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 'monocdk';\nconst inputProcessingConfigurationProperty: kinesisanalytics.CfnApplicationV2.InputProcessingConfigurationProperty = {\n  inputLambdaProcessor: {\n    resourceArn: 'resourceArn',\n  },\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.InputProcessingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 1503
      },
      "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": "The [InputLambdaProcessor](https://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_InputLambdaProcessor.html) that is used to preprocess the records in the stream before being processed by your application code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1509
          },
          "name": "inputLambdaProcessor",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.InputLambdaProcessorProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.InputProcessingConfigurationProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationV2.InputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "When you configure the application input for a SQL-based Kinesis Data Analytics application, you specify the streaming source, the in-application stream name that is created, and the mapping between the two.",
        "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 'monocdk';\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": "monocdk.aws_kinesisanalytics.CfnApplicationV2.InputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 1250
      },
      "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-inputschema"
            },
            "remarks": "Also used to describe the format of the reference data source.",
            "stability": "external",
            "summary": "Describes the format of the data in the streaming source, and how each data element maps to corresponding columns in the in-application stream that is being created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1270
          },
          "name": "inputSchema",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.InputSchemaProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Suppose that you specify a prefix \" `MyInApplicationStream` .\" Kinesis Data Analytics then creates one or more (as per the `InputParallelism` count you specified) in-application streams with the names \" `MyInApplicationStream_001` ,\" \" `MyInApplicationStream_002` ,\" and so on.",
            "stability": "external",
            "summary": "The name prefix to use when creating an in-application stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1288
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "Describes the number of in-application streams to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1256
          },
          "name": "inputParallelism",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.InputParallelismProperty"
                },
                {
                  "fqn": "monocdk.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": "The [InputProcessingConfiguration](https://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_InputProcessingConfiguration.html) for the input. An input processor transforms records as they are received from the stream, before the application's SQL code executes. Currently, the only input processing configuration available is [InputLambdaProcessor](https://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_InputLambdaProcessor.html) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1262
          },
          "name": "inputProcessingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.InputProcessingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "If the streaming source is an Amazon Kinesis Data Firehose delivery stream, identifies the delivery stream's ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1276
          },
          "name": "kinesisFirehoseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.KinesisFirehoseInputProperty"
                },
                {
                  "fqn": "monocdk.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": "If the streaming source is an Amazon Kinesis data stream, identifies the stream's Amazon Resource Name (ARN)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1282
          },
          "name": "kinesisStreamsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.KinesisStreamsInputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.InputProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationV2.InputSchemaProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "For a SQL-based Kinesis Data Analytics application, describes the format of the data in the streaming source, and how each data element maps to corresponding columns created in the in-application stream.",
        "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 'monocdk';\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": "monocdk.aws_kinesisanalytics.CfnApplicationV2.InputSchemaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 1570
      },
      "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": "A list of `RecordColumn` objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1576
          },
          "name": "recordColumns",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.RecordColumnProperty"
                          },
                          {
                            "fqn": "monocdk.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-recordformat"
            },
            "stability": "external",
            "summary": "Specifies the format of the records on the streaming source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1588
          },
          "name": "recordFormat",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.RecordFormatProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html#cfn-kinesisanalyticsv2-application-inputschema-recordencoding"
            },
            "remarks": "For example, UTF-8.",
            "stability": "external",
            "summary": "Specifies the encoding of the records in the streaming source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1582
          },
          "name": "recordEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.InputSchemaProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationV2.JSONMappingParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-jsonmappingparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "For a SQL-based Kinesis Data Analytics application, provides additional mapping information when JSON is the record format on the streaming source.",
        "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 'monocdk';\nconst jSONMappingParametersProperty: kinesisanalytics.CfnApplicationV2.JSONMappingParametersProperty = {\n  recordRowPath: 'recordRowPath',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.JSONMappingParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 1657
      },
      "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": "The path to the top-level parent that contains the records."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1663
          },
          "name": "recordRowPath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.JSONMappingParametersProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationV2.KinesisFirehoseInputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisfirehoseinput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You provide the delivery stream's Amazon Resource Name (ARN).",
        "stability": "external",
        "summary": "For a SQL-based Kinesis Data Analytics application, identifies a Kinesis Data Firehose delivery stream as the streaming source.",
        "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 'monocdk';\nconst kinesisFirehoseInputProperty: kinesisanalytics.CfnApplicationV2.KinesisFirehoseInputProperty = {\n  resourceArn: 'resourceArn',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.KinesisFirehoseInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 1725
      },
      "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": "The Amazon Resource Name (ARN) of the delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1731
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.KinesisFirehoseInputProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationV2.KinesisStreamsInputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisstreamsinput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You provide the stream's Amazon Resource Name (ARN).",
        "stability": "external",
        "summary": "Identifies a Kinesis data stream as the streaming source.",
        "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 'monocdk';\nconst kinesisStreamsInputProperty: kinesisanalytics.CfnApplicationV2.KinesisStreamsInputProperty = {\n  resourceArn: 'resourceArn',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.KinesisStreamsInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 1793
      },
      "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": "The ARN of the input Kinesis data stream to read."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1799
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.KinesisStreamsInputProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationV2.MappingParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mappingparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "When you configure a SQL-based Kinesis Data Analytics application's input at the time of creating or updating an application, provides additional mapping information specific to the record format (such as JSON, CSV, or record fields delimited by some delimiter) on the streaming source.",
        "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 'monocdk';\nconst mappingParametersProperty: kinesisanalytics.CfnApplicationV2.MappingParametersProperty = {\n  csvMappingParameters: {\n    recordColumnDelimiter: 'recordColumnDelimiter',\n    recordRowDelimiter: 'recordRowDelimiter',\n  },\n  jsonMappingParameters: {\n    recordRowPath: 'recordRowPath',\n  },\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.MappingParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 1861
      },
      "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": "Provides additional mapping information when the record format uses delimiters (for example, CSV)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1867
          },
          "name": "csvMappingParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.CSVMappingParametersProperty"
                },
                {
                  "fqn": "monocdk.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": "Provides additional mapping information when JSON is the record format on the streaming source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1873
          },
          "name": "jsonMappingParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.JSONMappingParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.MappingParametersProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationV2.MavenReferenceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mavenreference.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can use Maven references to specify dependency JAR files.",
        "stability": "external",
        "summary": "The information required to specify a Maven reference.",
        "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 'monocdk';\nconst mavenReferenceProperty: kinesisanalytics.CfnApplicationV2.MavenReferenceProperty = {\n  artifactId: 'artifactId',\n  groupId: 'groupId',\n  version: 'version',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.MavenReferenceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 1937
      },
      "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": "The artifact ID of the Maven reference."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1943
          },
          "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": "The group ID of the Maven reference."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1949
          },
          "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": "The version of the Maven reference."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 1955
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.MavenReferenceProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationV2.MonitoringConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information about CloudWatch logging, see [Monitoring](https://docs.aws.amazon.com/kinesisanalytics/latest/java/monitoring-overview) .",
        "stability": "external",
        "summary": "Describes configuration parameters for Amazon CloudWatch logging for a Java-based Kinesis Data Analytics 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 'monocdk';\nconst monitoringConfigurationProperty: kinesisanalytics.CfnApplicationV2.MonitoringConfigurationProperty = {\n  configurationType: 'configurationType',\n\n  // the properties below are optional\n  logLevel: 'logLevel',\n  metricsLevel: 'metricsLevel',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.MonitoringConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 2025
      },
      "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"
            },
            "remarks": "You must set this property to `CUSTOM` in order to set the `LogLevel` or `MetricsLevel` parameters.",
            "stability": "external",
            "summary": "Describes whether to use the default CloudWatch logging configuration for an application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2031
          },
          "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": "Describes the verbosity of the CloudWatch Logs for an application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2037
          },
          "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"
            },
            "remarks": "The `Parallelism` level is not recommended for applications with a Parallelism over 64 due to excessive costs.",
            "stability": "external",
            "summary": "Describes the granularity of the CloudWatch Logs for an application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2043
          },
          "name": "metricsLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.MonitoringConfigurationProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationV2.ParallelismConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information about parallelism, see [Parallel Execution](https://docs.aws.amazon.com/https://ci.apache.org/projects/flink/flink-docs-release-1.8/dev/parallel.html) in the [Apache Flink Documentation](https://docs.aws.amazon.com/https://ci.apache.org/projects/flink/flink-docs-release-1.8/) .",
        "stability": "external",
        "summary": "Describes parameters for how a Flink-based Kinesis Data Analytics application executes multiple tasks simultaneously.",
        "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 'monocdk';\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": "monocdk.aws_kinesisanalytics.CfnApplicationV2.ParallelismConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 2111
      },
      "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-configurationtype"
            },
            "remarks": "You must set this property to `CUSTOM` in order to change your application's `AutoScalingEnabled` , `Parallelism` , or `ParallelismPerKPU` properties.",
            "stability": "external",
            "summary": "Describes whether the application uses the default parallelism for the Kinesis Data Analytics service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2123
          },
          "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-autoscalingenabled"
            },
            "stability": "external",
            "summary": "Describes whether the Kinesis Data Analytics service can increase the parallelism of the application in response to increased throughput."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2117
          },
          "name": "autoScalingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-parallelism"
            },
            "remarks": "The Kinesis Data Analytics service can increase this number automatically if [ParallelismConfiguration:AutoScalingEnabled](https://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_ParallelismConfiguration.html#kinesisanalytics-Type-ParallelismConfiguration-AutoScalingEnabled.html) is set to `true` .",
            "stability": "external",
            "summary": "Describes the initial number of parallel tasks that a Java-based Kinesis Data Analytics application can perform."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2129
          },
          "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"
            },
            "remarks": "For more information about KPUs, see [Amazon Kinesis Data Analytics Pricing](https://docs.aws.amazon.com/kinesis/data-analytics/pricing/) .",
            "stability": "external",
            "summary": "Describes the number of parallel tasks that a Java-based Kinesis Data Analytics application can perform per Kinesis Processing Unit (KPU) used by the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2135
          },
          "name": "parallelismPerKpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.ParallelismConfigurationProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationV2.PropertyGroupProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-propertygroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Property key-value pairs passed into an 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 'monocdk';\n\ndeclare const propertyMap: any;\nconst propertyGroupProperty: kinesisanalytics.CfnApplicationV2.PropertyGroupProperty = {\n  propertyGroupId: 'propertyGroupId',\n  propertyMap: propertyMap,\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.PropertyGroupProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 2206
      },
      "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": "Describes the key of an application execution property key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2212
          },
          "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": "Describes the value of an application execution property key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2218
          },
          "name": "propertyMap",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.PropertyGroupProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationV2.RecordColumnProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Also used to describe the format of the reference data source.",
        "stability": "external",
        "summary": "For a SQL-based Kinesis Data Analytics application, describes the mapping of each data element in the streaming source to the corresponding column in the in-application stream.",
        "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 'monocdk';\nconst recordColumnProperty: kinesisanalytics.CfnApplicationV2.RecordColumnProperty = {\n  name: 'name',\n  sqlType: 'sqlType',\n\n  // the properties below are optional\n  mapping: 'mapping',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.RecordColumnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 2284
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The name of the column that is created in the in-application input stream or reference table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2296
          },
          "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": "The type of column created in the in-application input stream or reference table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2302
          },
          "name": "sqlType",
          "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-mapping"
            },
            "stability": "external",
            "summary": "A reference to the data element in the streaming input or the reference data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2290
          },
          "name": "mapping",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.RecordColumnProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationV2.RecordFormatProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordformat.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "For a SQL-based Kinesis Data Analytics application, describes the record format and relevant mapping information that should be applied to schematize the records on the stream.",
        "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 'monocdk';\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": "monocdk.aws_kinesisanalytics.CfnApplicationV2.RecordFormatProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 2371
      },
      "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-recordformattype"
            },
            "stability": "external",
            "summary": "The type of record format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2383
          },
          "name": "recordFormatType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "When you configure application input at the time of creating or updating an application, provides additional mapping information specific to the record format (such as JSON, CSV, or record fields delimited by some delimiter) on the streaming source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2377
          },
          "name": "mappingParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.MappingParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.RecordFormatProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationV2.S3ContentBaseLocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentbaselocation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The base location of the Amazon Data Analytics 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 'monocdk';\nconst s3ContentBaseLocationProperty: kinesisanalytics.CfnApplicationV2.S3ContentBaseLocationProperty = {\n  basePath: 'basePath',\n  bucketArn: 'bucketArn',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.S3ContentBaseLocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 2448
      },
      "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": "The base path for the S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2454
          },
          "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": "The Amazon Resource Name (ARN) of the S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2460
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.S3ContentBaseLocationProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationV2.S3ContentLocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The location of an application or a custom artifact.",
        "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 'monocdk';\nconst s3ContentLocationProperty: kinesisanalytics.CfnApplicationV2.S3ContentLocationProperty = {\n  bucketArn: 'bucketArn',\n  fileKey: 'fileKey',\n  objectVersion: 'objectVersion',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.S3ContentLocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 2526
      },
      "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": "The Amazon Resource Name (ARN) for the S3 bucket containing the application code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2532
          },
          "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": "The file key for the object containing the application code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2538
          },
          "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": "The version of the object containing the application code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2544
          },
          "name": "objectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.S3ContentLocationProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationV2.SqlApplicationConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-sqlapplicationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes the inputs, outputs, and reference data sources for a SQL-based Kinesis Data Analytics 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 'monocdk';\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": "monocdk.aws_kinesisanalytics.CfnApplicationV2.SqlApplicationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 2611
      },
      "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": "The array of [Input](https://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_Input.html) objects describing the input streams used by the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2617
          },
          "name": "inputs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.InputProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.SqlApplicationConfigurationProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationV2.ZeppelinApplicationConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The configuration of a Kinesis Data Analytics Studio notebook.",
        "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 'monocdk';\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": "monocdk.aws_kinesisanalytics.CfnApplicationV2.ZeppelinApplicationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 2678
      },
      "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": "The Amazon Glue Data Catalog that you use in queries in a Kinesis Data Analytics Studio notebook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2684
          },
          "name": "catalogConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.CatalogConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "A list of `CustomArtifactConfiguration` objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2690
          },
          "name": "customArtifactsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.CustomArtifactConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The information required to deploy a Kinesis Data Analytics Studio notebook as an application with durable state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2696
          },
          "name": "deployAsApplicationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.DeployAsApplicationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The monitoring configuration of a Kinesis Data Analytics Studio notebook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2702
          },
          "name": "monitoringConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.ZeppelinMonitoringConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.ZeppelinApplicationConfigurationProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationV2.ZeppelinMonitoringConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinmonitoringconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information about CloudWatch logging, see [Monitoring](https://docs.aws.amazon.com/kinesisanalytics/latest/java/monitoring-overview.html) .",
        "stability": "external",
        "summary": "Describes configuration parameters for Amazon CloudWatch logging for a Kinesis Data Analytics Studio notebook.",
        "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 'monocdk';\nconst zeppelinMonitoringConfigurationProperty: kinesisanalytics.CfnApplicationV2.ZeppelinMonitoringConfigurationProperty = {\n  logLevel: 'logLevel',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.ZeppelinMonitoringConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 2772
      },
      "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"
            },
            "remarks": "You can set it to `INFO` , `WARN` , `ERROR` , or `DEBUG` .",
            "stability": "external",
            "summary": "The verbosity of the CloudWatch Logs for an application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 2778
          },
          "name": "logLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2.ZeppelinMonitoringConfigurationProperty"
    },
    "monocdk.aws_kinesisanalytics.CfnApplicationV2Props": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApplicationV2`.",
        "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 'monocdk';\n\ndeclare const propertyMap: any;\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": "monocdk.aws_kinesisanalytics.CfnApplicationV2Props",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
        "line": 19
      },
      "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-runtimeenvironment"
            },
            "stability": "external",
            "summary": "The runtime environment for the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 26
          },
          "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": "Specifies the IAM role that the application uses to access external resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 33
          },
          "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-applicationconfiguration"
            },
            "stability": "external",
            "summary": "Use this parameter to configure the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 40
          },
          "name": "applicationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.ApplicationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The description of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 47
          },
          "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"
            },
            "remarks": "However, for a Kinesis Data Analytics for Apache Flink application, the mode is optional.",
            "stability": "external",
            "summary": "To create a Kinesis Data Analytics Studio notebook, you must set the mode to `INTERACTIVE` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 54
          },
          "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": "The name of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 61
          },
          "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-tags"
            },
            "remarks": "A tag is a key-value pair that identifies an application. Note that the maximum number of application tags includes system tags. The maximum number of user-defined application tags is 50.",
            "stability": "external",
            "summary": "A list of one or more tags to assign to the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated.ts",
            "line": 68
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics/lib/kinesisanalyticsv2.generated:CfnApplicationV2Props"
    },
    "monocdk.aws_kinesisanalytics_flink.Application": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-kinesisanalytics-flink/test/integ.application.lit.ts ! show infused",
          "resource": "AWS::KinesisAnalyticsV2::Application"
        },
        "example": "import * as path from 'path';\nimport * as core from '../../core';\nimport * as flink from '../lib';\n\nconst app = new core.App();\nconst stack = new core.Stack(app, 'FlinkAppTest');\n\nnew flink.Application(stack, 'App', {\n  code: flink.ApplicationCode.fromAsset(path.join(__dirname, 'code-asset')),\n  runtime: flink.Runtime.FLINK_1_11,\n});\n///! hide\n\napp.synth();",
        "stability": "experimental",
        "summary": "The L2 construct for Flink Kinesis Data Applications."
      },
      "fqn": "monocdk.aws_kinesisanalytics_flink.Application",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-kinesisanalytics-flink/lib/application.ts",
          "line": 246
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_kinesisanalytics_flink.ApplicationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_kinesisanalytics_flink.IApplication"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics-flink/lib/application.ts",
        "line": 214
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing application defined outside of CDK code by applicationArn."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/application.ts",
            "line": 229
          },
          "name": "fromApplicationArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "applicationArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_kinesisanalytics_flink.IApplication"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing Flink application defined outside of CDK code by applicationName."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/application.ts",
            "line": 219
          },
          "name": "fromApplicationName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "applicationName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_kinesisanalytics_flink.IApplication"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Implement the convenience {@link IApplication.addToPrincipalPolicy} method."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/application.ts",
            "line": 55
          },
          "name": "addToRolePolicy",
          "overrides": "monocdk.aws_kinesisanalytics_flink.IApplication",
          "parameters": [
            {
              "name": "policyStatement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        }
      ],
      "name": "Application",
      "namespace": "aws_kinesisanalytics_flink",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The application ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/application.ts",
            "line": 238
          },
          "name": "applicationArn",
          "overrides": "monocdk.aws_kinesisanalytics_flink.IApplication",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the Flink application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/application.ts",
            "line": 239
          },
          "name": "applicationName",
          "overrides": "monocdk.aws_kinesisanalytics_flink.IApplication",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/application.ts",
            "line": 244
          },
          "name": "grantPrincipal",
          "overrides": "monocdk.aws_iam.IGrantable",
          "type": {
            "fqn": "monocdk.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The application IAM role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/application.ts",
            "line": 242
          },
          "name": "role",
          "optional": true,
          "overrides": "monocdk.aws_kinesisanalytics_flink.IApplication",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics-flink/lib/application:Application"
    },
    "monocdk.aws_kinesisanalytics_flink.ApplicationCode": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-kinesisanalytics-flink/test/integ.application.lit.ts ! show infused"
        },
        "example": "import * as path from 'path';\nimport * as core from '../../core';\nimport * as flink from '../lib';\n\nconst app = new core.App();\nconst stack = new core.Stack(app, 'FlinkAppTest');\n\nnew flink.Application(stack, 'App', {\n  code: flink.ApplicationCode.fromAsset(path.join(__dirname, 'code-asset')),\n  runtime: flink.Runtime.FLINK_1_11,\n});\n///! hide\n\napp.synth();",
        "stability": "experimental",
        "summary": "Code configuration providing the location to a Flink application JAR file."
      },
      "fqn": "monocdk.aws_kinesisanalytics_flink.ApplicationCode",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics-flink/lib/application-code.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "custom": {
              "parm": "options - standard s3 AssetOptions"
            },
            "stability": "experimental",
            "summary": "Reference code from a local directory containing a Flink JAR file."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/application-code.ts",
            "line": 48
          },
          "name": "fromAsset",
          "parameters": [
            {
              "docs": {
                "summary": "- a local directory path."
              },
              "name": "path",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_s3_assets.AssetOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_kinesisanalytics_flink.ApplicationCode"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Reference code from an S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/application-code.ts",
            "line": 34
          },
          "name": "fromBucket",
          "parameters": [
            {
              "docs": {
                "summary": "- an s3 bucket."
              },
              "name": "bucket",
              "type": {
                "fqn": "monocdk.aws_s3.IBucket"
              }
            },
            {
              "docs": {
                "summary": "- a key pointing to a Flink JAR file."
              },
              "name": "fileKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "- an optional version string for the provided fileKey."
              },
              "name": "objectVersion",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_kinesisanalytics_flink.ApplicationCode"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A method to lazily bind asset resources to the parent FlinkApplication."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/application-code.ts",
            "line": 55
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_kinesisanalytics_flink.ApplicationCodeConfig"
            }
          }
        }
      ],
      "name": "ApplicationCode",
      "namespace": "aws_kinesisanalytics_flink",
      "symbolId": "lib/aws-kinesisanalytics-flink/lib/application-code:ApplicationCode"
    },
    "monocdk.aws_kinesisanalytics_flink.ApplicationCodeConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The return type of {@link ApplicationCode.bind}. This represents CloudFormation configuration and an s3 bucket holding the Flink application JAR file.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalytics_flink as kinesisanalytics_flink } from 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\n\ndeclare const bucket: s3.Bucket;\ndeclare const propertyMap: any;\nconst applicationCodeConfig: kinesisanalytics_flink.ApplicationCodeConfig = {\n  applicationCodeConfigurationProperty: {\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  bucket: bucket,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_kinesisanalytics_flink.ApplicationCodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics-flink/lib/application-code.ts",
        "line": 11
      },
      "name": "ApplicationCodeConfig",
      "namespace": "aws_kinesisanalytics_flink",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Low-level Cloudformation ApplicationConfigurationProperty."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/application-code.ts",
            "line": 15
          },
          "name": "applicationCodeConfigurationProperty",
          "type": {
            "fqn": "monocdk.aws_kinesisanalytics.CfnApplicationV2.ApplicationConfigurationProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "S3 Bucket that stores the Flink application code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/application-code.ts",
            "line": 20
          },
          "name": "bucket",
          "type": {
            "fqn": "monocdk.aws_s3.IBucket"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics-flink/lib/application-code:ApplicationCodeConfig"
    },
    "monocdk.aws_kinesisanalytics_flink.ApplicationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-kinesisanalytics-flink/test/integ.application.lit.ts ! show infused"
        },
        "example": "import * as path from 'path';\nimport * as core from '../../core';\nimport * as flink from '../lib';\n\nconst app = new core.App();\nconst stack = new core.Stack(app, 'FlinkAppTest');\n\nnew flink.Application(stack, 'App', {\n  code: flink.ApplicationCode.fromAsset(path.join(__dirname, 'code-asset')),\n  runtime: flink.Runtime.FLINK_1_11,\n});\n///! hide\n\napp.synth();",
        "stability": "experimental",
        "summary": "Props for creating an Application construct."
      },
      "fqn": "monocdk.aws_kinesisanalytics_flink.ApplicationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics-flink/lib/application.ts",
        "line": 68
      },
      "name": "ApplicationProps",
      "namespace": "aws_kinesisanalytics_flink",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Flink code asset to run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/application.ts",
            "line": 84
          },
          "name": "code",
          "type": {
            "fqn": "monocdk.aws_kinesisanalytics_flink.ApplicationCode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Flink version to use for this application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/application.ts",
            "line": 79
          },
          "name": "runtime",
          "type": {
            "fqn": "monocdk.aws_kinesisanalytics_flink.Runtime"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- CloudFormation-generated name",
            "stability": "experimental",
            "summary": "A name for your Application that is unique to an AWS account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/application.ts",
            "line": 74
          },
          "name": "applicationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether the Kinesis Data Analytics service can increase the parallelism of the application in response to resource usage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/application.ts",
            "line": 131
          },
          "name": "autoScalingEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether checkpointing is enabled while your application runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/application.ts",
            "line": 91
          },
          "name": "checkpointingEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1 minute",
            "stability": "experimental",
            "summary": "The interval between checkpoints."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/application.ts",
            "line": 98
          },
          "name": "checkpointInterval",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "CDK's default LogGroup",
            "stability": "experimental",
            "summary": "The log group to send log entries to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/application.ts",
            "line": 184
          },
          "name": "logGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_logs.ILogGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "FlinkLogLevel.INFO",
            "stability": "experimental",
            "summary": "The level of log verbosity from the Flink application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/application.ts",
            "line": 113
          },
          "name": "logLevel",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kinesisanalytics_flink.LogLevel"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "MetricsLevel.APPLICATION",
            "remarks": "Use caution with Parallelism level metrics. Parallelism granularity logs\nmetrics for each parallel thread and can quickly become expensive when\nparallelism is high (e.g. > 64).",
            "stability": "experimental",
            "summary": "Describes the granularity of the CloudWatch metrics for an application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/application.ts",
            "line": 123
          },
          "name": "metricsLevel",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kinesisanalytics_flink.MetricsLevel"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "5 seconds",
            "stability": "experimental",
            "summary": "The minimum amount of time in to wait after a checkpoint finishes to start a new checkpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/application.ts",
            "line": 106
          },
          "name": "minPauseBetweenCheckpoints",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "remarks": "Kinesis Data Analytics can\nstop the app, increase the parallelism, and start the app again if\nautoScalingEnabled is true (the default value).",
            "stability": "experimental",
            "summary": "The initial parallelism for the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/application.ts",
            "line": 140
          },
          "name": "parallelism",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "stability": "experimental",
            "summary": "The Flink parallelism allowed per Kinesis Processing Unit (KPU)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/application.ts",
            "line": 147
          },
          "name": "parallelismPerKpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No property group configuration provided to the Flink app",
            "remarks": "You can use these property groups to pass\narbitrary runtime configuration values to your Flink app.",
            "stability": "experimental",
            "summary": "Configuration PropertyGroups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/application.ts",
            "line": 162
          },
          "name": "propertyGroups",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kinesisanalytics_flink.PropertyGroups"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RemovalPolicy.DESTROY",
            "stability": "experimental",
            "summary": "Provide a RemovalPolicy to override the default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/application.ts",
            "line": 177
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new Role will be created",
            "remarks": "Prefer omitting\nthis property and using the default role.",
            "stability": "experimental",
            "summary": "A role to use to grant permissions to your application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/application.ts",
            "line": 170
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Determines if Flink snapshots are enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/application.ts",
            "line": 154
          },
          "name": "snapshotsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics-flink/lib/application:ApplicationProps"
    },
    "monocdk.aws_kinesisanalytics_flink.IApplication": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "An interface expressing the public properties on both an imported and CDK-created Flink application."
      },
      "fqn": "monocdk.aws_kinesisanalytics_flink.IApplication",
      "interfaces": [
        "monocdk.IResource",
        "monocdk.aws_iam.IGrantable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics-flink/lib/application.ts",
        "line": 16
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Convenience method for adding a policy statement to the application role."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/application.ts",
            "line": 39
          },
          "name": "addToRolePolicy",
          "parameters": [
            {
              "name": "policyStatement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        }
      ],
      "name": "IApplication",
      "namespace": "aws_kinesisanalytics_flink",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The application ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/application.ts",
            "line": 22
          },
          "name": "applicationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the Flink application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/application.ts",
            "line": 29
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The application IAM role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/application.ts",
            "line": 34
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics-flink/lib/application:IApplication"
    },
    "monocdk.aws_kinesisanalytics_flink.LogLevel": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const bucket: s3.Bucket;\nconst flinkApp = new flink.Application(this, 'Application', {\n  code: flink.ApplicationCode.fromBucket(bucket, 'my-app.jar'),\n  runtime: flink.Runtime.FLINK_1_13,\n  checkpointingEnabled: true, // default is true\n  checkpointInterval: Duration.seconds(30), // default is 1 minute\n  minPauseBetweenCheckpoints: Duration.seconds(10), // default is 5 seconds\n  logLevel: flink.LogLevel.ERROR, // default is INFO\n  metricsLevel: flink.MetricsLevel.PARALLELISM, // default is APPLICATION\n  autoScalingEnabled: false, // default is true\n  parallelism: 32, // default is 1\n  parallelismPerKpu: 2, // default is 1\n  snapshotsEnabled: false, // default is true\n  logGroup: new logs.LogGroup(this, 'LogGroup'), // by default, a new LogGroup will be created\n});",
        "stability": "experimental",
        "summary": "Available log levels for Flink applications."
      },
      "fqn": "monocdk.aws_kinesisanalytics_flink.LogLevel",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics-flink/lib/types.ts",
        "line": 4
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Debug level logging."
          },
          "name": "DEBUG"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Info level logging."
          },
          "name": "INFO"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Warn level logging."
          },
          "name": "WARN"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Error level logging."
          },
          "name": "ERROR"
        }
      ],
      "name": "LogLevel",
      "namespace": "aws_kinesisanalytics_flink",
      "symbolId": "lib/aws-kinesisanalytics-flink/lib/types:LogLevel"
    },
    "monocdk.aws_kinesisanalytics_flink.MetricsLevel": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const bucket: s3.Bucket;\nconst flinkApp = new flink.Application(this, 'Application', {\n  code: flink.ApplicationCode.fromBucket(bucket, 'my-app.jar'),\n  runtime: flink.Runtime.FLINK_1_13,\n  checkpointingEnabled: true, // default is true\n  checkpointInterval: Duration.seconds(30), // default is 1 minute\n  minPauseBetweenCheckpoints: Duration.seconds(10), // default is 5 seconds\n  logLevel: flink.LogLevel.ERROR, // default is INFO\n  metricsLevel: flink.MetricsLevel.PARALLELISM, // default is APPLICATION\n  autoScalingEnabled: false, // default is true\n  parallelism: 32, // default is 1\n  parallelismPerKpu: 2, // default is 1\n  snapshotsEnabled: false, // default is true\n  logGroup: new logs.LogGroup(this, 'LogGroup'), // by default, a new LogGroup will be created\n});",
        "stability": "experimental",
        "summary": "Granularity of metrics sent to CloudWatch."
      },
      "fqn": "monocdk.aws_kinesisanalytics_flink.MetricsLevel",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics-flink/lib/types.ts",
        "line": 21
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Application sends the least metrics to CloudWatch."
          },
          "name": "APPLICATION"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Task includes task-level metrics sent to CloudWatch."
          },
          "name": "TASK"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Operator includes task-level and operator-level metrics sent to CloudWatch."
          },
          "name": "OPERATOR"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Send all metrics including metrics per task thread."
          },
          "name": "PARALLELISM"
        }
      ],
      "name": "MetricsLevel",
      "namespace": "aws_kinesisanalytics_flink",
      "symbolId": "lib/aws-kinesisanalytics-flink/lib/types:MetricsLevel"
    },
    "monocdk.aws_kinesisanalytics_flink.PropertyGroups": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const bucket: s3.Bucket;\nconst flinkApp = new flink.Application(this, 'Application', {\n  propertyGroups: {\n    FlinkApplicationProperties: {\n      inputStreamName: 'my-input-kinesis-stream',\n      outputStreamName: 'my-output-kinesis-stream',\n    },\n  },\n  // ...\n  runtime: flink.Runtime.FLINK_1_13,\n  code: flink.ApplicationCode.fromBucket(bucket, 'my-app.jar'),\n});",
        "stability": "experimental",
        "summary": "Interface for building AWS::KinesisAnalyticsV2::Application PropertyGroup configuration."
      },
      "fqn": "monocdk.aws_kinesisanalytics_flink.PropertyGroups",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics-flink/lib/types.ts",
        "line": 39
      },
      "name": "PropertyGroups",
      "namespace": "aws_kinesisanalytics_flink",
      "symbolId": "lib/aws-kinesisanalytics-flink/lib/types:PropertyGroups"
    },
    "monocdk.aws_kinesisanalytics_flink.Runtime": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-kinesisanalytics-flink/test/integ.application.lit.ts ! show infused"
        },
        "example": "import * as path from 'path';\nimport * as core from '../../core';\nimport * as flink from '../lib';\n\nconst app = new core.App();\nconst stack = new core.Stack(app, 'FlinkAppTest');\n\nnew flink.Application(stack, 'App', {\n  code: flink.ApplicationCode.fromAsset(path.join(__dirname, 'code-asset')),\n  runtime: flink.Runtime.FLINK_1_11,\n});\n///! hide\n\napp.synth();",
        "stability": "experimental",
        "summary": "Available Flink runtimes for Kinesis Analytics."
      },
      "fqn": "monocdk.aws_kinesisanalytics_flink.Runtime",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalytics-flink/lib/types.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a new Runtime with with an arbitrary Flink version string."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/types.ts",
            "line": 60
          },
          "name": "of",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_kinesisanalytics_flink.Runtime"
            }
          },
          "static": true
        }
      ],
      "name": "Runtime",
      "namespace": "aws_kinesisanalytics_flink",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Flink Version 1.11."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/types.ts",
            "line": 54
          },
          "name": "FLINK_1_11",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_kinesisanalytics_flink.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Flink Version 1.13."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/types.ts",
            "line": 57
          },
          "name": "FLINK_1_13",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_kinesisanalytics_flink.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Flink Version 1.6."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/types.ts",
            "line": 48
          },
          "name": "FLINK_1_6",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_kinesisanalytics_flink.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Flink Version 1.8."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/types.ts",
            "line": 51
          },
          "name": "FLINK_1_8",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_kinesisanalytics_flink.Runtime"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Cfn string that represents a version of Flink."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalytics-flink/lib/types.ts",
            "line": 65
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalytics-flink/lib/types:Runtime"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplication": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::KinesisAnalyticsV2::Application",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates an Amazon Kinesis Data Analytics application. For information about creating a Kinesis Data Analytics application, see [Creating an Application](https://docs.aws.amazon.com/kinesisanalytics/latest/java/getting-started.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_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\n\ndeclare const propertyMap: any;\nconst cfnApplication = new kinesisanalyticsv2.CfnApplication(this, 'MyCfnApplication', {\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": "monocdk.aws_kinesisanalyticsv2.CfnApplication",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::KinesisAnalyticsV2::Application`."
        },
        "locationInModule": {
          "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
          "line": 227
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 247
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 264
          },
          "name": "renderProperties",
          "overrides": "monocdk.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_kinesisanalyticsv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 150
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 252
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "A tag is a key-value pair that identifies an application. Note that the maximum number of application tags includes system tags. The maximum number of user-defined application tags is 50.",
            "stability": "external",
            "summary": "A list of one or more tags to assign to the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 218
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-runtimeenvironment"
            },
            "stability": "external",
            "summary": "The runtime environment for the application."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 176
          },
          "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": "Specifies the IAM role that the application uses to access external resources."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 183
          },
          "name": "serviceExecutionRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationconfiguration"
            },
            "stability": "external",
            "summary": "Use this parameter to configure the application."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 190
          },
          "name": "applicationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.ApplicationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationdescription"
            },
            "stability": "external",
            "summary": "The description of the application."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 197
          },
          "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"
            },
            "remarks": "However, for a Kinesis Data Analytics for Apache Flink application, the mode is optional.",
            "stability": "external",
            "summary": "To create a Kinesis Data Analytics Studio notebook, you must set the mode to `INTERACTIVE` ."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 204
          },
          "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": "The name of the application."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 211
          },
          "name": "applicationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplication"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplication.ApplicationCodeConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationcodeconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes code configuration for an application.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst applicationCodeConfigurationProperty: kinesisanalyticsv2.CfnApplication.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": "monocdk.aws_kinesisanalyticsv2.CfnApplication.ApplicationCodeConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 278
      },
      "name": "ApplicationCodeConfigurationProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplication",
      "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": "The location and type of the application code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 284
          },
          "name": "codeContent",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.CodeContentProperty"
                },
                {
                  "fqn": "monocdk.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": "Specifies whether the code content is in text or zip format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 290
          },
          "name": "codeContentType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplication.ApplicationCodeConfigurationProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplication.ApplicationConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the creation parameters for a Kinesis Data Analytics application.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\n\ndeclare const propertyMap: any;\nconst applicationConfigurationProperty: kinesisanalyticsv2.CfnApplication.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": "monocdk.aws_kinesisanalyticsv2.CfnApplication.ApplicationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 356
      },
      "name": "ApplicationConfigurationProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplication",
      "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": "The code location and type parameters for a Flink-based Kinesis Data Analytics application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 362
          },
          "name": "applicationCodeConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.ApplicationCodeConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Describes whether snapshots are enabled for a Flink-based Kinesis Data Analytics application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 368
          },
          "name": "applicationSnapshotConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.ApplicationSnapshotConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Describes execution properties for a Flink-based Kinesis Data Analytics application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 374
          },
          "name": "environmentProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.EnvironmentPropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "The creation and update parameters for a Flink-based Kinesis Data Analytics application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 380
          },
          "name": "flinkApplicationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.FlinkApplicationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The creation and update parameters for a SQL-based Kinesis Data Analytics application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 386
          },
          "name": "sqlApplicationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.SqlApplicationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The configuration parameters for a Kinesis Data Analytics Studio notebook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 392
          },
          "name": "zeppelinApplicationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.ZeppelinApplicationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplication.ApplicationConfigurationProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplication.ApplicationSnapshotConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationsnapshotconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes whether snapshots are enabled for a Flink-based Kinesis Data Analytics application.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst applicationSnapshotConfigurationProperty: kinesisanalyticsv2.CfnApplication.ApplicationSnapshotConfigurationProperty = {\n  snapshotsEnabled: false,\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.ApplicationSnapshotConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 468
      },
      "name": "ApplicationSnapshotConfigurationProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplication",
      "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": "Describes whether snapshots are enabled for a Flink-based Kinesis Data Analytics application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 474
          },
          "name": "snapshotsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplication.ApplicationSnapshotConfigurationProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplication.CSVMappingParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-csvmappingparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For example, the following sample records use CSV format, where the records use the *'\\n'* as the row delimiter and a comma (\",\") as the column delimiter:\n\n`\"name1\", \"address1\"`\n\n`\"name2\", \"address2\"`",
        "stability": "external",
        "summary": "For a SQL-based Kinesis Data Analytics application, provides additional mapping information when the record format uses delimiters, such as CSV.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst cSVMappingParametersProperty: kinesisanalyticsv2.CfnApplication.CSVMappingParametersProperty = {\n  recordColumnDelimiter: 'recordColumnDelimiter',\n  recordRowDelimiter: 'recordRowDelimiter',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.CSVMappingParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 540
      },
      "name": "CSVMappingParametersProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplication",
      "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"
            },
            "remarks": "For example, in a CSV format, a comma (\",\") is the typical column delimiter.",
            "stability": "external",
            "summary": "The column delimiter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 546
          },
          "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"
            },
            "remarks": "For example, in a CSV format, *'\\n'* is the typical row delimiter.",
            "stability": "external",
            "summary": "The row delimiter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 552
          },
          "name": "recordRowDelimiter",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplication.CSVMappingParametersProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplication.CatalogConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-catalogconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You use this database for SQL queries that you write in a Kinesis Data Analytics Studio notebook.",
        "stability": "external",
        "summary": "The configuration parameters for the default Amazon 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_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst catalogConfigurationProperty: kinesisanalyticsv2.CfnApplication.CatalogConfigurationProperty = {\n  glueDataCatalogConfiguration: {\n    databaseArn: 'databaseArn',\n  },\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.CatalogConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 618
      },
      "name": "CatalogConfigurationProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplication",
      "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"
            },
            "remarks": "You use this database for Apache Flink SQL queries and table API transforms that you write in a Kinesis Data Analytics Studio notebook.",
            "stability": "external",
            "summary": "The configuration parameters for the default Amazon Glue database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 624
          },
          "name": "glueDataCatalogConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.GlueDataCatalogConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplication.CatalogConfigurationProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplication.CheckpointConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Checkpointing is the process of persisting application state for fault tolerance. For more information, see [Checkpoints for Fault Tolerance](https://docs.aws.amazon.com/https://ci.apache.org/projects/flink/flink-docs-release-1.8/concepts/programming-model.html#checkpoints-for-fault-tolerance) in the [Apache Flink Documentation](https://docs.aws.amazon.com/https://ci.apache.org/projects/flink/flink-docs-release-1.8/) .",
        "stability": "external",
        "summary": "Describes an application's checkpointing configuration.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst checkpointConfigurationProperty: kinesisanalyticsv2.CfnApplication.CheckpointConfigurationProperty = {\n  configurationType: 'configurationType',\n\n  // the properties below are optional\n  checkpointingEnabled: false,\n  checkpointInterval: 123,\n  minPauseBetweenCheckpoints: 123,\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.CheckpointConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 685
      },
      "name": "CheckpointConfigurationProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-configurationtype"
            },
            "remarks": "You must set this property to `CUSTOM` in order to set the `CheckpointingEnabled` , `CheckpointInterval` , or `MinPauseBetweenCheckpoints` parameters.\n\n> If this value is set to `DEFAULT` , the application will use the following values, even if they are set to other values using APIs or application code:\n>\n> - *CheckpointingEnabled:* true\n> - *CheckpointInterval:* 60000\n> - *MinPauseBetweenCheckpoints:* 5000",
            "stability": "external",
            "summary": "Describes whether the application uses Kinesis Data Analytics' default checkpointing behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 713
          },
          "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-checkpointingenabled"
            },
            "remarks": "> If `CheckpointConfiguration.ConfigurationType` is `DEFAULT` , the application will use a `CheckpointingEnabled` value of `true` , even if this value is set to another value using this API or in application code.",
            "stability": "external",
            "summary": "Describes whether checkpointing is enabled for a Flink-based Kinesis Data Analytics application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 701
          },
          "name": "checkpointingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "> If `CheckpointConfiguration.ConfigurationType` is `DEFAULT` , the application will use a `CheckpointInterval` value of 60000, even if this value is set to another value using this API or in application code.",
            "stability": "external",
            "summary": "Describes the interval in milliseconds between checkpoint operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 693
          },
          "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-minpausebetweencheckpoints"
            },
            "remarks": "If a checkpoint operation takes longer than the `CheckpointInterval` , the application otherwise performs continual checkpoint operations. For more information, see [Tuning Checkpointing](https://docs.aws.amazon.com/https://ci.apache.org/projects/flink/flink-docs-release-1.8/ops/state/large_state_tuning.html#tuning-checkpointing) in the [Apache Flink Documentation](https://docs.aws.amazon.com/https://ci.apache.org/projects/flink/flink-docs-release-1.8/) .\n\n> If `CheckpointConfiguration.ConfigurationType` is `DEFAULT` , the application will use a `MinPauseBetweenCheckpoints` value of 5000, even if this value is set using this API or in application code.",
            "stability": "external",
            "summary": "Describes the minimum time in milliseconds after a checkpoint operation completes that a new checkpoint operation can start."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 721
          },
          "name": "minPauseBetweenCheckpoints",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplication.CheckpointConfigurationProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplication.CodeContentProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies either the application code, or the location of the application code, for a Flink-based Kinesis Data Analytics application.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst codeContentProperty: kinesisanalyticsv2.CfnApplication.CodeContentProperty = {\n  s3ContentLocation: {\n    bucketArn: 'bucketArn',\n    fileKey: 'fileKey',\n    objectVersion: 'objectVersion',\n  },\n  textContent: 'textContent',\n  zipFileContent: 'zipFileContent',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.CodeContentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 792
      },
      "name": "CodeContentProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplication",
      "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": "Information about the Amazon S3 bucket that contains the application code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 798
          },
          "name": "s3ContentLocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.S3ContentLocationProperty"
                },
                {
                  "fqn": "monocdk.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": "The text-format code for a Flink-based Kinesis Data Analytics application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 804
          },
          "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": "The zip-format code for a Flink-based Kinesis Data Analytics application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 810
          },
          "name": "zipFileContent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplication.CodeContentProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplication.CustomArtifactConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-customartifactconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The configuration of connectors and user-defined functions.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst customArtifactConfigurationProperty: kinesisanalyticsv2.CfnApplication.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": "monocdk.aws_kinesisanalyticsv2.CfnApplication.CustomArtifactConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 877
      },
      "name": "CustomArtifactConfigurationProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplication",
      "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"
            },
            "remarks": "`UDF` stands for user-defined functions. This type of artifact must be in an S3 bucket. A `DEPENDENCY_JAR` can be in either Maven or an S3 bucket.",
            "stability": "external",
            "summary": "Set this to either `UDF` or `DEPENDENCY_JAR` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 883
          },
          "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": "The parameters required to fully specify a Maven reference."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 889
          },
          "name": "mavenReference",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.MavenReferenceProperty"
                },
                {
                  "fqn": "monocdk.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": "The location of the custom artifacts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 895
          },
          "name": "s3ContentLocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.S3ContentLocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplication.CustomArtifactConfigurationProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplication.DeployAsApplicationConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-deployasapplicationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The information required to deploy a Kinesis Data Analytics Studio notebook as an application with durable state.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst deployAsApplicationConfigurationProperty: kinesisanalyticsv2.CfnApplication.DeployAsApplicationConfigurationProperty = {\n  s3ContentLocation: {\n    basePath: 'basePath',\n    bucketArn: 'bucketArn',\n  },\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.DeployAsApplicationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 963
      },
      "name": "DeployAsApplicationConfigurationProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplication",
      "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": "The description of an Amazon S3 object that contains the Amazon Data Analytics application, including the Amazon Resource Name (ARN) of the S3 bucket, the name of the Amazon S3 object that contains the data, and the version number of the Amazon S3 object that contains the data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 969
          },
          "name": "s3ContentLocation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.S3ContentBaseLocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplication.DeployAsApplicationConfigurationProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplication.EnvironmentPropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-environmentproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes execution properties for a Flink-based Kinesis Data Analytics application.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\n\ndeclare const propertyMap: any;\nconst environmentPropertiesProperty: kinesisanalyticsv2.CfnApplication.EnvironmentPropertiesProperty = {\n  propertyGroups: [{\n    propertyGroupId: 'propertyGroupId',\n    propertyMap: propertyMap,\n  }],\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.EnvironmentPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 1031
      },
      "name": "EnvironmentPropertiesProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplication",
      "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": "Describes the execution property groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 1037
          },
          "name": "propertyGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.PropertyGroupProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplication.EnvironmentPropertiesProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplication.FlinkApplicationConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes configuration parameters for a Flink-based Kinesis Data Analytics application or a Studio notebook.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst flinkApplicationConfigurationProperty: kinesisanalyticsv2.CfnApplication.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": "monocdk.aws_kinesisanalyticsv2.CfnApplication.FlinkApplicationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 1098
      },
      "name": "FlinkApplicationConfigurationProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplication",
      "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"
            },
            "remarks": "Checkpointing is the process of persisting application state for fault tolerance. For more information, see [Checkpoints for Fault Tolerance](https://docs.aws.amazon.com/https://ci.apache.org/projects/flink/flink-docs-release-1.8/concepts/programming-model.html#checkpoints-for-fault-tolerance) in the [Apache Flink Documentation](https://docs.aws.amazon.com/https://ci.apache.org/projects/flink/flink-docs-release-1.8/) .",
            "stability": "external",
            "summary": "Describes an application's checkpointing configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 1104
          },
          "name": "checkpointConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.CheckpointConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Describes configuration parameters for Amazon CloudWatch logging for an application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 1110
          },
          "name": "monitoringConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.MonitoringConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Describes parameters for how an application executes multiple tasks simultaneously."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 1116
          },
          "name": "parallelismConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.ParallelismConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplication.FlinkApplicationConfigurationProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplication.GlueDataCatalogConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-gluedatacatalogconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The configuration of the Glue Data Catalog that you use for Apache Flink SQL queries and table API transforms that you write in an application.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst glueDataCatalogConfigurationProperty: kinesisanalyticsv2.CfnApplication.GlueDataCatalogConfigurationProperty = {\n  databaseArn: 'databaseArn',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.GlueDataCatalogConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 1183
      },
      "name": "GlueDataCatalogConfigurationProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplication",
      "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": "The Amazon Resource Name (ARN) of the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 1189
          },
          "name": "databaseArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplication.GlueDataCatalogConfigurationProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplication.InputLambdaProcessorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputlambdaprocessor.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that contains the Amazon Resource Name (ARN) of the Amazon Lambda function that is used to preprocess records in the stream in a SQL-based Kinesis Data Analytics application.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst inputLambdaProcessorProperty: kinesisanalyticsv2.CfnApplication.InputLambdaProcessorProperty = {\n  resourceArn: 'resourceArn',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.InputLambdaProcessorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 1366
      },
      "name": "InputLambdaProcessorProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplication",
      "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"
            },
            "remarks": "> To specify an earlier version of the Lambda function than the latest, include the Lambda function version in the Lambda function ARN. For more information about Lambda ARNs, see [Example ARNs: Amazon Lambda](https://docs.aws.amazon.com//general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-lambda)",
            "stability": "external",
            "summary": "The ARN of the Amazon Lambda function that operates on records in the stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 1374
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplication.InputLambdaProcessorProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplication.InputParallelismProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputparallelism.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "For a SQL-based Kinesis Data Analytics application, describes the number of in-application streams to create for a given streaming source.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst inputParallelismProperty: kinesisanalyticsv2.CfnApplication.InputParallelismProperty = {\n  count: 123,\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.InputParallelismProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 1436
      },
      "name": "InputParallelismProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplication",
      "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": "The number of in-application streams to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 1442
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplication.InputParallelismProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplication.InputProcessingConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputprocessingconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Currently, the only input processor available is [Amazon Lambda](https://docs.aws.amazon.com/lambda/) .",
        "stability": "external",
        "summary": "For an SQL-based Amazon Kinesis Data Analytics application, describes a processor that is used to preprocess the records in the stream before being processed by your application code.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst inputProcessingConfigurationProperty: kinesisanalyticsv2.CfnApplication.InputProcessingConfigurationProperty = {\n  inputLambdaProcessor: {\n    resourceArn: 'resourceArn',\n  },\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.InputProcessingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 1503
      },
      "name": "InputProcessingConfigurationProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplication",
      "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": "The [InputLambdaProcessor](https://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_InputLambdaProcessor.html) that is used to preprocess the records in the stream before being processed by your application code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 1509
          },
          "name": "inputLambdaProcessor",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.InputLambdaProcessorProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplication.InputProcessingConfigurationProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplication.InputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "When you configure the application input for a SQL-based Kinesis Data Analytics application, you specify the streaming source, the in-application stream name that is created, and the mapping between the two.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst inputProperty: kinesisanalyticsv2.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    },\n  },\n  kinesisFirehoseInput: {\n    resourceArn: 'resourceArn',\n  },\n  kinesisStreamsInput: {\n    resourceArn: 'resourceArn',\n  },\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.InputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 1250
      },
      "name": "InputProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-inputschema"
            },
            "remarks": "Also used to describe the format of the reference data source.",
            "stability": "external",
            "summary": "Describes the format of the data in the streaming source, and how each data element maps to corresponding columns in the in-application stream that is being created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 1270
          },
          "name": "inputSchema",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.InputSchemaProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Suppose that you specify a prefix \" `MyInApplicationStream` .\" Kinesis Data Analytics then creates one or more (as per the `InputParallelism` count you specified) in-application streams with the names \" `MyInApplicationStream_001` ,\" \" `MyInApplicationStream_002` ,\" and so on.",
            "stability": "external",
            "summary": "The name prefix to use when creating an in-application stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 1288
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "Describes the number of in-application streams to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 1256
          },
          "name": "inputParallelism",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.InputParallelismProperty"
                },
                {
                  "fqn": "monocdk.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": "The [InputProcessingConfiguration](https://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_InputProcessingConfiguration.html) for the input. An input processor transforms records as they are received from the stream, before the application's SQL code executes. Currently, the only input processing configuration available is [InputLambdaProcessor](https://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_InputLambdaProcessor.html) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 1262
          },
          "name": "inputProcessingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.InputProcessingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "If the streaming source is an Amazon Kinesis Data Firehose delivery stream, identifies the delivery stream's ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 1276
          },
          "name": "kinesisFirehoseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.KinesisFirehoseInputProperty"
                },
                {
                  "fqn": "monocdk.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": "If the streaming source is an Amazon Kinesis data stream, identifies the stream's Amazon Resource Name (ARN)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 1282
          },
          "name": "kinesisStreamsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.KinesisStreamsInputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplication.InputProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplication.InputSchemaProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "For a SQL-based Kinesis Data Analytics application, describes the format of the data in the streaming source, and how each data element maps to corresponding columns created in the in-application stream.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst inputSchemaProperty: kinesisanalyticsv2.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": "monocdk.aws_kinesisanalyticsv2.CfnApplication.InputSchemaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 1570
      },
      "name": "InputSchemaProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplication",
      "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": "A list of `RecordColumn` objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 1576
          },
          "name": "recordColumns",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.RecordColumnProperty"
                          },
                          {
                            "fqn": "monocdk.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-recordformat"
            },
            "stability": "external",
            "summary": "Specifies the format of the records on the streaming source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 1588
          },
          "name": "recordFormat",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.RecordFormatProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html#cfn-kinesisanalyticsv2-application-inputschema-recordencoding"
            },
            "remarks": "For example, UTF-8.",
            "stability": "external",
            "summary": "Specifies the encoding of the records in the streaming source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 1582
          },
          "name": "recordEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplication.InputSchemaProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplication.JSONMappingParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-jsonmappingparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "For a SQL-based Kinesis Data Analytics application, provides additional mapping information when JSON is the record format on the streaming source.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst jSONMappingParametersProperty: kinesisanalyticsv2.CfnApplication.JSONMappingParametersProperty = {\n  recordRowPath: 'recordRowPath',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.JSONMappingParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 1657
      },
      "name": "JSONMappingParametersProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplication",
      "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": "The path to the top-level parent that contains the records."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 1663
          },
          "name": "recordRowPath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplication.JSONMappingParametersProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplication.KinesisFirehoseInputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisfirehoseinput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You provide the delivery stream's Amazon Resource Name (ARN).",
        "stability": "external",
        "summary": "For a SQL-based Kinesis Data Analytics application, identifies a Kinesis Data Firehose delivery stream as the streaming source.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst kinesisFirehoseInputProperty: kinesisanalyticsv2.CfnApplication.KinesisFirehoseInputProperty = {\n  resourceArn: 'resourceArn',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.KinesisFirehoseInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 1725
      },
      "name": "KinesisFirehoseInputProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplication",
      "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": "The Amazon Resource Name (ARN) of the delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 1731
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplication.KinesisFirehoseInputProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplication.KinesisStreamsInputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisstreamsinput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You provide the stream's Amazon Resource Name (ARN).",
        "stability": "external",
        "summary": "Identifies a Kinesis data stream as the streaming source.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst kinesisStreamsInputProperty: kinesisanalyticsv2.CfnApplication.KinesisStreamsInputProperty = {\n  resourceArn: 'resourceArn',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.KinesisStreamsInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 1793
      },
      "name": "KinesisStreamsInputProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplication",
      "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": "The ARN of the input Kinesis data stream to read."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 1799
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplication.KinesisStreamsInputProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplication.MappingParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mappingparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "When you configure a SQL-based Kinesis Data Analytics application's input at the time of creating or updating an application, provides additional mapping information specific to the record format (such as JSON, CSV, or record fields delimited by some delimiter) on the streaming source.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst mappingParametersProperty: kinesisanalyticsv2.CfnApplication.MappingParametersProperty = {\n  csvMappingParameters: {\n    recordColumnDelimiter: 'recordColumnDelimiter',\n    recordRowDelimiter: 'recordRowDelimiter',\n  },\n  jsonMappingParameters: {\n    recordRowPath: 'recordRowPath',\n  },\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.MappingParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 1861
      },
      "name": "MappingParametersProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplication",
      "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": "Provides additional mapping information when the record format uses delimiters (for example, CSV)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 1867
          },
          "name": "csvMappingParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.CSVMappingParametersProperty"
                },
                {
                  "fqn": "monocdk.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": "Provides additional mapping information when JSON is the record format on the streaming source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 1873
          },
          "name": "jsonMappingParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.JSONMappingParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplication.MappingParametersProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplication.MavenReferenceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mavenreference.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can use Maven references to specify dependency JAR files.",
        "stability": "external",
        "summary": "The information required to specify a Maven reference.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst mavenReferenceProperty: kinesisanalyticsv2.CfnApplication.MavenReferenceProperty = {\n  artifactId: 'artifactId',\n  groupId: 'groupId',\n  version: 'version',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.MavenReferenceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 1937
      },
      "name": "MavenReferenceProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplication",
      "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": "The artifact ID of the Maven reference."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 1943
          },
          "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": "The group ID of the Maven reference."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 1949
          },
          "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": "The version of the Maven reference."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 1955
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplication.MavenReferenceProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplication.MonitoringConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information about CloudWatch logging, see [Monitoring](https://docs.aws.amazon.com/kinesisanalytics/latest/java/monitoring-overview) .",
        "stability": "external",
        "summary": "Describes configuration parameters for Amazon CloudWatch logging for a Java-based Kinesis Data Analytics application.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst monitoringConfigurationProperty: kinesisanalyticsv2.CfnApplication.MonitoringConfigurationProperty = {\n  configurationType: 'configurationType',\n\n  // the properties below are optional\n  logLevel: 'logLevel',\n  metricsLevel: 'metricsLevel',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.MonitoringConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 2025
      },
      "name": "MonitoringConfigurationProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplication",
      "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"
            },
            "remarks": "You must set this property to `CUSTOM` in order to set the `LogLevel` or `MetricsLevel` parameters.",
            "stability": "external",
            "summary": "Describes whether to use the default CloudWatch logging configuration for an application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 2031
          },
          "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": "Describes the verbosity of the CloudWatch Logs for an application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 2037
          },
          "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"
            },
            "remarks": "The `Parallelism` level is not recommended for applications with a Parallelism over 64 due to excessive costs.",
            "stability": "external",
            "summary": "Describes the granularity of the CloudWatch Logs for an application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 2043
          },
          "name": "metricsLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplication.MonitoringConfigurationProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplication.ParallelismConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information about parallelism, see [Parallel Execution](https://docs.aws.amazon.com/https://ci.apache.org/projects/flink/flink-docs-release-1.8/dev/parallel.html) in the [Apache Flink Documentation](https://docs.aws.amazon.com/https://ci.apache.org/projects/flink/flink-docs-release-1.8/) .",
        "stability": "external",
        "summary": "Describes parameters for how a Flink-based Kinesis Data Analytics application executes multiple tasks simultaneously.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst parallelismConfigurationProperty: kinesisanalyticsv2.CfnApplication.ParallelismConfigurationProperty = {\n  configurationType: 'configurationType',\n\n  // the properties below are optional\n  autoScalingEnabled: false,\n  parallelism: 123,\n  parallelismPerKpu: 123,\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.ParallelismConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 2111
      },
      "name": "ParallelismConfigurationProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-configurationtype"
            },
            "remarks": "You must set this property to `CUSTOM` in order to change your application's `AutoScalingEnabled` , `Parallelism` , or `ParallelismPerKPU` properties.",
            "stability": "external",
            "summary": "Describes whether the application uses the default parallelism for the Kinesis Data Analytics service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 2123
          },
          "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-autoscalingenabled"
            },
            "stability": "external",
            "summary": "Describes whether the Kinesis Data Analytics service can increase the parallelism of the application in response to increased throughput."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 2117
          },
          "name": "autoScalingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-parallelism"
            },
            "remarks": "The Kinesis Data Analytics service can increase this number automatically if [ParallelismConfiguration:AutoScalingEnabled](https://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_ParallelismConfiguration.html#kinesisanalytics-Type-ParallelismConfiguration-AutoScalingEnabled.html) is set to `true` .",
            "stability": "external",
            "summary": "Describes the initial number of parallel tasks that a Java-based Kinesis Data Analytics application can perform."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 2129
          },
          "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"
            },
            "remarks": "For more information about KPUs, see [Amazon Kinesis Data Analytics Pricing](https://docs.aws.amazon.com/kinesis/data-analytics/pricing/) .",
            "stability": "external",
            "summary": "Describes the number of parallel tasks that a Java-based Kinesis Data Analytics application can perform per Kinesis Processing Unit (KPU) used by the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 2135
          },
          "name": "parallelismPerKpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplication.ParallelismConfigurationProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplication.PropertyGroupProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-propertygroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Property key-value pairs passed into an application.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\n\ndeclare const propertyMap: any;\nconst propertyGroupProperty: kinesisanalyticsv2.CfnApplication.PropertyGroupProperty = {\n  propertyGroupId: 'propertyGroupId',\n  propertyMap: propertyMap,\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.PropertyGroupProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 2206
      },
      "name": "PropertyGroupProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplication",
      "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": "Describes the key of an application execution property key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 2212
          },
          "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": "Describes the value of an application execution property key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 2218
          },
          "name": "propertyMap",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplication.PropertyGroupProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplication.RecordColumnProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Also used to describe the format of the reference data source.",
        "stability": "external",
        "summary": "For a SQL-based Kinesis Data Analytics application, describes the mapping of each data element in the streaming source to the corresponding column in the in-application stream.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst recordColumnProperty: kinesisanalyticsv2.CfnApplication.RecordColumnProperty = {\n  name: 'name',\n  sqlType: 'sqlType',\n\n  // the properties below are optional\n  mapping: 'mapping',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.RecordColumnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 2284
      },
      "name": "RecordColumnProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplication",
      "properties": [
        {
          "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": "The name of the column that is created in the in-application input stream or reference table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 2296
          },
          "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": "The type of column created in the in-application input stream or reference table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 2302
          },
          "name": "sqlType",
          "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-mapping"
            },
            "stability": "external",
            "summary": "A reference to the data element in the streaming input or the reference data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 2290
          },
          "name": "mapping",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplication.RecordColumnProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplication.RecordFormatProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordformat.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "For a SQL-based Kinesis Data Analytics application, describes the record format and relevant mapping information that should be applied to schematize the records on the stream.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst recordFormatProperty: kinesisanalyticsv2.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": "monocdk.aws_kinesisanalyticsv2.CfnApplication.RecordFormatProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 2371
      },
      "name": "RecordFormatProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplication",
      "properties": [
        {
          "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": "The type of record format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 2383
          },
          "name": "recordFormatType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "When you configure application input at the time of creating or updating an application, provides additional mapping information specific to the record format (such as JSON, CSV, or record fields delimited by some delimiter) on the streaming source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 2377
          },
          "name": "mappingParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.MappingParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplication.RecordFormatProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplication.S3ContentBaseLocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentbaselocation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The base location of the Amazon Data Analytics application.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst s3ContentBaseLocationProperty: kinesisanalyticsv2.CfnApplication.S3ContentBaseLocationProperty = {\n  basePath: 'basePath',\n  bucketArn: 'bucketArn',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.S3ContentBaseLocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 2448
      },
      "name": "S3ContentBaseLocationProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplication",
      "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": "The base path for the S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 2454
          },
          "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": "The Amazon Resource Name (ARN) of the S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 2460
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplication.S3ContentBaseLocationProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplication.S3ContentLocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The location of an application or a custom artifact.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst s3ContentLocationProperty: kinesisanalyticsv2.CfnApplication.S3ContentLocationProperty = {\n  bucketArn: 'bucketArn',\n  fileKey: 'fileKey',\n  objectVersion: 'objectVersion',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.S3ContentLocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 2526
      },
      "name": "S3ContentLocationProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplication",
      "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": "The Amazon Resource Name (ARN) for the S3 bucket containing the application code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 2532
          },
          "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": "The file key for the object containing the application code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 2538
          },
          "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": "The version of the object containing the application code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 2544
          },
          "name": "objectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplication.S3ContentLocationProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplication.SqlApplicationConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-sqlapplicationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes the inputs, outputs, and reference data sources for a SQL-based Kinesis Data Analytics application.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst sqlApplicationConfigurationProperty: kinesisanalyticsv2.CfnApplication.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": "monocdk.aws_kinesisanalyticsv2.CfnApplication.SqlApplicationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 2611
      },
      "name": "SqlApplicationConfigurationProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplication",
      "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": "The array of [Input](https://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_Input.html) objects describing the input streams used by the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 2617
          },
          "name": "inputs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.InputProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplication.SqlApplicationConfigurationProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplication.ZeppelinApplicationConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The configuration of a Kinesis Data Analytics Studio notebook.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst zeppelinApplicationConfigurationProperty: kinesisanalyticsv2.CfnApplication.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": "monocdk.aws_kinesisanalyticsv2.CfnApplication.ZeppelinApplicationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 2678
      },
      "name": "ZeppelinApplicationConfigurationProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplication",
      "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": "The Amazon Glue Data Catalog that you use in queries in a Kinesis Data Analytics Studio notebook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 2684
          },
          "name": "catalogConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.CatalogConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "A list of `CustomArtifactConfiguration` objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 2690
          },
          "name": "customArtifactsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.CustomArtifactConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The information required to deploy a Kinesis Data Analytics Studio notebook as an application with durable state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 2696
          },
          "name": "deployAsApplicationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.DeployAsApplicationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The monitoring configuration of a Kinesis Data Analytics Studio notebook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 2702
          },
          "name": "monitoringConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.ZeppelinMonitoringConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplication.ZeppelinApplicationConfigurationProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplication.ZeppelinMonitoringConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinmonitoringconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information about CloudWatch logging, see [Monitoring](https://docs.aws.amazon.com/kinesisanalytics/latest/java/monitoring-overview.html) .",
        "stability": "external",
        "summary": "Describes configuration parameters for Amazon CloudWatch logging for a Kinesis Data Analytics Studio notebook.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst zeppelinMonitoringConfigurationProperty: kinesisanalyticsv2.CfnApplication.ZeppelinMonitoringConfigurationProperty = {\n  logLevel: 'logLevel',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.ZeppelinMonitoringConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 2772
      },
      "name": "ZeppelinMonitoringConfigurationProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplication",
      "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"
            },
            "remarks": "You can set it to `INFO` , `WARN` , `ERROR` , or `DEBUG` .",
            "stability": "external",
            "summary": "The verbosity of the CloudWatch Logs for an application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 2778
          },
          "name": "logLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplication.ZeppelinMonitoringConfigurationProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplicationCloudWatchLoggingOption": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationcloudwatchloggingoption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Adds an Amazon CloudWatch log stream to monitor application configuration errors.",
        "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_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst cfnApplicationCloudWatchLoggingOption = new kinesisanalyticsv2.CfnApplicationCloudWatchLoggingOption(this, 'MyCfnApplicationCloudWatchLoggingOption', {\n  applicationName: 'applicationName',\n  cloudWatchLoggingOption: {\n    logStreamArn: 'logStreamArn',\n  },\n});"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationCloudWatchLoggingOption",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption`."
        },
        "locationInModule": {
          "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
          "line": 2961
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationCloudWatchLoggingOptionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 2915
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 2976
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 2988
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnApplicationCloudWatchLoggingOption",
      "namespace": "aws_kinesisanalyticsv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 2919
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 2981
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-applicationname"
            },
            "stability": "external",
            "summary": "The name of the application."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 2945
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationcloudwatchloggingoption.html#cfn-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption"
            },
            "stability": "external",
            "summary": "Provides a description of Amazon CloudWatch logging options, including the log stream Amazon Resource Name (ARN)."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 2952
          },
          "name": "cloudWatchLoggingOption",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationCloudWatchLoggingOption.CloudWatchLoggingOptionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplicationCloudWatchLoggingOption"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplicationCloudWatchLoggingOption.CloudWatchLoggingOptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides a description of Amazon CloudWatch logging options, including the log stream Amazon Resource Name (ARN).",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst cloudWatchLoggingOptionProperty: kinesisanalyticsv2.CfnApplicationCloudWatchLoggingOption.CloudWatchLoggingOptionProperty = {\n  logStreamArn: 'logStreamArn',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationCloudWatchLoggingOption.CloudWatchLoggingOptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 3002
      },
      "name": "CloudWatchLoggingOptionProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplicationCloudWatchLoggingOption",
      "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": "The ARN of the CloudWatch log to receive application messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 3008
          },
          "name": "logStreamArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplicationCloudWatchLoggingOption.CloudWatchLoggingOptionProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplicationCloudWatchLoggingOptionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationcloudwatchloggingoption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApplicationCloudWatchLoggingOption`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst cfnApplicationCloudWatchLoggingOptionProps: kinesisanalyticsv2.CfnApplicationCloudWatchLoggingOptionProps = {\n  applicationName: 'applicationName',\n  cloudWatchLoggingOption: {\n    logStreamArn: 'logStreamArn',\n  },\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationCloudWatchLoggingOptionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 2838
      },
      "name": "CfnApplicationCloudWatchLoggingOptionProps",
      "namespace": "aws_kinesisanalyticsv2",
      "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": "The name of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 2845
          },
          "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": "Provides a description of Amazon CloudWatch logging options, including the log stream Amazon Resource Name (ARN)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 2852
          },
          "name": "cloudWatchLoggingOption",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationCloudWatchLoggingOption.CloudWatchLoggingOptionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplicationCloudWatchLoggingOptionProps"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplicationOutput": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::KinesisAnalyticsV2::ApplicationOutput",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationoutput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Adds an external destination to your SQL-based Amazon Kinesis Data Analytics application.\n\nIf you want Kinesis Data Analytics to deliver data from an in-application stream within your application to an external destination (such as an Kinesis data stream, a Kinesis Data Firehose delivery stream, or an Amazon Lambda function), you add the relevant configuration to your application using this operation. You can configure one or more outputs for your application. Each output configuration maps an in-application stream and an external destination.\n\nYou can use one of the output configurations to deliver data from your in-application error stream to an external destination so that you can analyze the errors.\n\nAny configuration update, including adding a streaming source using this operation, results in a new version of the application. You can use the [DescribeApplication](https://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_DescribeApplication.html) operation to find the current application version.",
        "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_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst cfnApplicationOutput = new kinesisanalyticsv2.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    },\n    kinesisStreamsOutput: {\n      resourceArn: 'resourceArn',\n    },\n    lambdaOutput: {\n      resourceArn: 'resourceArn',\n    },\n    name: 'name',\n  },\n});"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationOutput",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::KinesisAnalyticsV2::ApplicationOutput`."
        },
        "locationInModule": {
          "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
          "line": 3198
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationOutputProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 3152
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 3213
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 3225
          },
          "name": "renderProperties",
          "overrides": "monocdk.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_kinesisanalyticsv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 3156
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 3218
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-applicationname"
            },
            "stability": "external",
            "summary": "The name of the application."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 3182
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationoutput.html#cfn-kinesisanalyticsv2-applicationoutput-output"
            },
            "remarks": "The destination can be a Kinesis data stream or a Kinesis Data Firehose delivery stream.",
            "stability": "external",
            "summary": "Describes a SQL-based Kinesis Data Analytics application's output configuration, in which you identify an in-application stream and a destination where you want the in-application stream data to be written."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 3189
          },
          "name": "output",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationOutput.OutputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplicationOutput"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplicationOutput.DestinationSchemaProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-destinationschema.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes the data format when records are written to the destination in a SQL-based Kinesis Data Analytics application.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst destinationSchemaProperty: kinesisanalyticsv2.CfnApplicationOutput.DestinationSchemaProperty = {\n  recordFormatType: 'recordFormatType',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationOutput.DestinationSchemaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 3239
      },
      "name": "DestinationSchemaProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplicationOutput",
      "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": "Specifies the format of the records on the output stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 3245
          },
          "name": "recordFormatType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplicationOutput.DestinationSchemaProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplicationOutput.KinesisFirehoseOutputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisfirehoseoutput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You provide the stream Amazon Resource Name (ARN) of the delivery stream.",
        "stability": "external",
        "summary": "For a SQL-based Kinesis Data Analytics application, when configuring application output, identifies a Kinesis Data Firehose delivery stream as the destination.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst kinesisFirehoseOutputProperty: kinesisanalyticsv2.CfnApplicationOutput.KinesisFirehoseOutputProperty = {\n  resourceArn: 'resourceArn',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationOutput.KinesisFirehoseOutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 3306
      },
      "name": "KinesisFirehoseOutputProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplicationOutput",
      "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": "The ARN of the destination delivery stream to write to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 3312
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplicationOutput.KinesisFirehoseOutputProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplicationOutput.KinesisStreamsOutputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisstreamsoutput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You provide the stream Amazon Resource Name (ARN).",
        "stability": "external",
        "summary": "When you configure a SQL-based Kinesis Data Analytics application's output, identifies a Kinesis data stream as the destination.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst kinesisStreamsOutputProperty: kinesisanalyticsv2.CfnApplicationOutput.KinesisStreamsOutputProperty = {\n  resourceArn: 'resourceArn',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationOutput.KinesisStreamsOutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 3374
      },
      "name": "KinesisStreamsOutputProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplicationOutput",
      "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": "The ARN of the destination Kinesis data stream to write to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 3380
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplicationOutput.KinesisStreamsOutputProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplicationOutput.LambdaOutputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-lambdaoutput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You provide the function Amazon Resource Name (ARN) of the Lambda function.",
        "stability": "external",
        "summary": "When you configure a SQL-based Kinesis Data Analytics application's output, identifies an Amazon Lambda function as the destination.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst lambdaOutputProperty: kinesisanalyticsv2.CfnApplicationOutput.LambdaOutputProperty = {\n  resourceArn: 'resourceArn',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationOutput.LambdaOutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 3442
      },
      "name": "LambdaOutputProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplicationOutput",
      "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"
            },
            "remarks": "> To specify an earlier version of the Lambda function than the latest, include the Lambda function version in the Lambda function ARN. For more information about Lambda ARNs, see [Example ARNs: Amazon Lambda](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-lambda)",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the destination Lambda function to write to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 3450
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplicationOutput.LambdaOutputProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplicationOutput.OutputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The destination can be a Kinesis data stream or a Kinesis Data Firehose delivery stream.",
        "stability": "external",
        "summary": "Describes a SQL-based Kinesis Data Analytics application's output configuration, in which you identify an in-application stream and a destination where you want the in-application stream data to be written.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst outputProperty: kinesisanalyticsv2.CfnApplicationOutput.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": "monocdk.aws_kinesisanalyticsv2.CfnApplicationOutput.OutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 3512
      },
      "name": "OutputProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplicationOutput",
      "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": "Describes the data format when records are written to the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 3518
          },
          "name": "destinationSchema",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationOutput.DestinationSchemaProperty"
                },
                {
                  "fqn": "monocdk.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": "Identifies a Kinesis Data Firehose delivery stream as the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 3524
          },
          "name": "kinesisFirehoseOutput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationOutput.KinesisFirehoseOutputProperty"
                },
                {
                  "fqn": "monocdk.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": "Identifies a Kinesis data stream as the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 3530
          },
          "name": "kinesisStreamsOutput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationOutput.KinesisStreamsOutputProperty"
                },
                {
                  "fqn": "monocdk.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": "Identifies an Amazon Lambda function as the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 3536
          },
          "name": "lambdaOutput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationOutput.LambdaOutputProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the in-application stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 3542
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplicationOutput.OutputProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplicationOutputProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationoutput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApplicationOutput`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst cfnApplicationOutputProps: kinesisanalyticsv2.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    },\n    kinesisStreamsOutput: {\n      resourceArn: 'resourceArn',\n    },\n    lambdaOutput: {\n      resourceArn: 'resourceArn',\n    },\n    name: 'name',\n  },\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationOutputProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 3069
      },
      "name": "CfnApplicationOutputProps",
      "namespace": "aws_kinesisanalyticsv2",
      "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": "The name of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 3076
          },
          "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"
            },
            "remarks": "The destination can be a Kinesis data stream or a Kinesis Data Firehose delivery stream.",
            "stability": "external",
            "summary": "Describes a SQL-based Kinesis Data Analytics application's output configuration, in which you identify an in-application stream and a destination where you want the in-application stream data to be written."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 3083
          },
          "name": "output",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationOutput.OutputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplicationOutputProps"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplicationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApplication`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\n\ndeclare const propertyMap: any;\nconst cfnApplicationProps: kinesisanalyticsv2.CfnApplicationProps = {\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": "monocdk.aws_kinesisanalyticsv2.CfnApplicationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 19
      },
      "name": "CfnApplicationProps",
      "namespace": "aws_kinesisanalyticsv2",
      "properties": [
        {
          "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": "The runtime environment for the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 26
          },
          "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": "Specifies the IAM role that the application uses to access external resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 33
          },
          "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-applicationconfiguration"
            },
            "stability": "external",
            "summary": "Use this parameter to configure the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 40
          },
          "name": "applicationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplication.ApplicationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The description of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 47
          },
          "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"
            },
            "remarks": "However, for a Kinesis Data Analytics for Apache Flink application, the mode is optional.",
            "stability": "external",
            "summary": "To create a Kinesis Data Analytics Studio notebook, you must set the mode to `INTERACTIVE` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 54
          },
          "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": "The name of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 61
          },
          "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-tags"
            },
            "remarks": "A tag is a key-value pair that identifies an application. Note that the maximum number of application tags includes system tags. The maximum number of user-defined application tags is 50.",
            "stability": "external",
            "summary": "A list of one or more tags to assign to the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 68
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplicationProps"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Adds a reference data source to an existing SQL-based Kinesis Data Analytics application.\n\nKinesis Data Analytics reads reference data (that is, an Amazon S3 object) and creates an in-application table within your application. In the request, you provide the source (S3 bucket name and object key name), name of the in-application table to create, and the necessary mapping information that describes how data in an Amazon S3 object maps to columns in the resulting in-application table.",
        "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_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst cfnApplicationReferenceDataSource = new kinesisanalyticsv2.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    },\n    tableName: 'tableName',\n  },\n});"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource`."
        },
        "locationInModule": {
          "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
          "line": 3740
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationReferenceDataSourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 3694
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 3755
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 3767
          },
          "name": "renderProperties",
          "overrides": "monocdk.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_kinesisanalyticsv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 3698
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 3760
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-applicationname"
            },
            "stability": "external",
            "summary": "The name of the application."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 3724
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource"
            },
            "stability": "external",
            "summary": "For a SQL-based Kinesis Data Analytics application, describes the reference data source by providing the source information (Amazon S3 bucket name and object key name), the resulting in-application table name that is created, and the necessary schema to map the data elements in the Amazon S3 object to the in-application table."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 3731
          },
          "name": "referenceDataSource",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource.ReferenceDataSourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplicationReferenceDataSource"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource.CSVMappingParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For example, the following sample records use CSV format, where the records use the *'\\n'* as the row delimiter and a comma (\",\") as the column delimiter:\n\n`\"name1\", \"address1\"`\n\n`\"name2\", \"address2\"`",
        "stability": "external",
        "summary": "For a SQL-based Kinesis Data Analytics application, provides additional mapping information when the record format uses delimiters, such as CSV.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst cSVMappingParametersProperty: kinesisanalyticsv2.CfnApplicationReferenceDataSource.CSVMappingParametersProperty = {\n  recordColumnDelimiter: 'recordColumnDelimiter',\n  recordRowDelimiter: 'recordRowDelimiter',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource.CSVMappingParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 3785
      },
      "name": "CSVMappingParametersProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource",
      "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"
            },
            "remarks": "For example, in a CSV format, a comma (\",\") is the typical column delimiter.",
            "stability": "external",
            "summary": "The column delimiter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 3791
          },
          "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"
            },
            "remarks": "For example, in a CSV format, *'\\n'* is the typical row delimiter.",
            "stability": "external",
            "summary": "The row delimiter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 3797
          },
          "name": "recordRowDelimiter",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplicationReferenceDataSource.CSVMappingParametersProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource.JSONMappingParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-jsonmappingparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "For a SQL-based Kinesis Data Analytics application, provides additional mapping information when JSON is the record format on the streaming source.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst jSONMappingParametersProperty: kinesisanalyticsv2.CfnApplicationReferenceDataSource.JSONMappingParametersProperty = {\n  recordRowPath: 'recordRowPath',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource.JSONMappingParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 3863
      },
      "name": "JSONMappingParametersProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource",
      "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": "The path to the top-level parent that contains the records."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 3869
          },
          "name": "recordRowPath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplicationReferenceDataSource.JSONMappingParametersProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource.MappingParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "When you configure a SQL-based Kinesis Data Analytics application's input at the time of creating or updating an application, provides additional mapping information specific to the record format (such as JSON, CSV, or record fields delimited by some delimiter) on the streaming source.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst mappingParametersProperty: kinesisanalyticsv2.CfnApplicationReferenceDataSource.MappingParametersProperty = {\n  csvMappingParameters: {\n    recordColumnDelimiter: 'recordColumnDelimiter',\n    recordRowDelimiter: 'recordRowDelimiter',\n  },\n  jsonMappingParameters: {\n    recordRowPath: 'recordRowPath',\n  },\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource.MappingParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 3931
      },
      "name": "MappingParametersProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource",
      "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": "Provides additional mapping information when the record format uses delimiters (for example, CSV)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 3937
          },
          "name": "csvMappingParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource.CSVMappingParametersProperty"
                },
                {
                  "fqn": "monocdk.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": "Provides additional mapping information when JSON is the record format on the streaming source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 3943
          },
          "name": "jsonMappingParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource.JSONMappingParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplicationReferenceDataSource.MappingParametersProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource.RecordColumnProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Also used to describe the format of the reference data source.",
        "stability": "external",
        "summary": "For a SQL-based Kinesis Data Analytics application, describes the mapping of each data element in the streaming source to the corresponding column in the in-application stream.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst recordColumnProperty: kinesisanalyticsv2.CfnApplicationReferenceDataSource.RecordColumnProperty = {\n  name: 'name',\n  sqlType: 'sqlType',\n\n  // the properties below are optional\n  mapping: 'mapping',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource.RecordColumnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 4009
      },
      "name": "RecordColumnProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource",
      "properties": [
        {
          "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": "The name of the column that is created in the in-application input stream or reference table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 4021
          },
          "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": "The type of column created in the in-application input stream or reference table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 4027
          },
          "name": "sqlType",
          "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-mapping"
            },
            "stability": "external",
            "summary": "A reference to the data element in the streaming input or the reference data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 4015
          },
          "name": "mapping",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplicationReferenceDataSource.RecordColumnProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource.RecordFormatProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordformat.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "For a SQL-based Kinesis Data Analytics application, describes the record format and relevant mapping information that should be applied to schematize the records on the stream.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst recordFormatProperty: kinesisanalyticsv2.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": "monocdk.aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource.RecordFormatProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 4096
      },
      "name": "RecordFormatProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource",
      "properties": [
        {
          "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": "The type of record format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 4108
          },
          "name": "recordFormatType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "When you configure application input at the time of creating or updating an application, provides additional mapping information specific to the record format (such as JSON, CSV, or record fields delimited by some delimiter) on the streaming source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 4102
          },
          "name": "mappingParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource.MappingParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplicationReferenceDataSource.RecordFormatProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource.ReferenceDataSourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "For a SQL-based Kinesis Data Analytics application, describes the reference data source by providing the source information (Amazon S3 bucket name and object key name), the resulting in-application table name that is created, and the necessary schema to map the data elements in the Amazon S3 object to the in-application table.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst referenceDataSourceProperty: kinesisanalyticsv2.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  },\n  tableName: 'tableName',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource.ReferenceDataSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 4173
      },
      "name": "ReferenceDataSourceProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource",
      "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": "Describes the format of the data in the streaming source, and how each data element maps to corresponding columns created in the in-application stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 4179
          },
          "name": "referenceSchema",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource.ReferenceSchemaProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "A Kinesis Data Analytics application loads reference data only once. If the data changes, you call the [UpdateApplication](https://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_UpdateApplication.html) operation to trigger reloading of data into your application.",
            "stability": "external",
            "summary": "Identifies the S3 bucket and object that contains the reference data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 4185
          },
          "name": "s3ReferenceDataSource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource.S3ReferenceDataSourceProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the in-application table to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 4191
          },
          "name": "tableName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplicationReferenceDataSource.ReferenceDataSourceProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource.ReferenceSchemaProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "For a SQL-based Kinesis Data Analytics application, describes the format of the data in the streaming source, and how each data element maps to corresponding columns created in the in-application stream.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst referenceSchemaProperty: kinesisanalyticsv2.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": "monocdk.aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource.ReferenceSchemaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 4259
      },
      "name": "ReferenceSchemaProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource",
      "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": "A list of `RecordColumn` objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 4265
          },
          "name": "recordColumns",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource.RecordColumnProperty"
                          },
                          {
                            "fqn": "monocdk.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-recordformat"
            },
            "stability": "external",
            "summary": "Specifies the format of the records on the streaming source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 4277
          },
          "name": "recordFormat",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource.RecordFormatProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referenceschema-recordencoding"
            },
            "remarks": "For example, UTF-8.",
            "stability": "external",
            "summary": "Specifies the encoding of the records in the streaming source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 4271
          },
          "name": "recordEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplicationReferenceDataSource.ReferenceSchemaProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource.S3ReferenceDataSourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A Kinesis Data Analytics application loads reference data only once. If the data changes, you call the [UpdateApplication](https://docs.aws.amazon.com/kinesisanalytics/latest/apiv2/API_UpdateApplication.html) operation to trigger reloading of data into your application.",
        "stability": "external",
        "summary": "For an SQL-based Amazon Kinesis Data Analytics application, identifies the Amazon S3 bucket and object that contains the reference data.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst s3ReferenceDataSourceProperty: kinesisanalyticsv2.CfnApplicationReferenceDataSource.S3ReferenceDataSourceProperty = {\n  bucketArn: 'bucketArn',\n  fileKey: 'fileKey',\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource.S3ReferenceDataSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 4348
      },
      "name": "S3ReferenceDataSourceProperty",
      "namespace": "aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource",
      "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": "The Amazon Resource Name (ARN) of the S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 4354
          },
          "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": "The object key name containing the reference data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 4360
          },
          "name": "fileKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplicationReferenceDataSource.S3ReferenceDataSourceProperty"
    },
    "monocdk.aws_kinesisanalyticsv2.CfnApplicationReferenceDataSourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApplicationReferenceDataSource`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisanalyticsv2 as kinesisanalyticsv2 } from 'monocdk';\nconst cfnApplicationReferenceDataSourceProps: kinesisanalyticsv2.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    },\n    tableName: 'tableName',\n  },\n};"
      },
      "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationReferenceDataSourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
        "line": 3615
      },
      "name": "CfnApplicationReferenceDataSourceProps",
      "namespace": "aws_kinesisanalyticsv2",
      "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": "The name of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 3622
          },
          "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": "For a SQL-based Kinesis Data Analytics application, describes the reference data source by providing the source information (Amazon S3 bucket name and object key name), the resulting in-application table name that is created, and the necessary schema to map the data elements in the Amazon S3 object to the in-application table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated.ts",
            "line": 3629
          },
          "name": "referenceDataSource",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisanalyticsv2.CfnApplicationReferenceDataSource.ReferenceDataSourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisanalyticsv2/lib/kinesisanalyticsv2.generated:CfnApplicationReferenceDataSourceProps"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::KinesisFirehose::DeliveryStream",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::KinesisFirehose::DeliveryStream` resource specifies an Amazon Kinesis Data Firehose (Kinesis Data Firehose) delivery stream that delivers real-time streaming data to an Amazon Simple Storage Service (Amazon S3), Amazon Redshift, or Amazon Elasticsearch Service (Amazon ES) destination. For more information, see [Creating an Amazon Kinesis Data Firehose Delivery Stream](https://docs.aws.amazon.com/firehose/latest/dev/basic-create.html) in the *Amazon Kinesis Data Firehose Developer Guide* .",
        "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 'monocdk';\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": "monocdk.aws_kinesisfirehose.CfnDeliveryStream",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::KinesisFirehose::DeliveryStream`."
        },
        "locationInModule": {
          "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
          "line": 358
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStreamProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 215
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 382
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 404
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 219
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the delivery stream, such as `arn:aws:firehose:us-east-2:123456789012:deliverystream/delivery-stream-name` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 244
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 387
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "A tag is a key-value pair that you can define and assign to AWS resources. Tags are metadata. For example, you can add friendly names and descriptions or other types of information that can help you distinguish the delivery stream. For more information about tags, see [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html) in the AWS Billing and Cost Management User Guide.\n\nYou can specify up to 50 tags when creating a delivery stream.",
            "stability": "external",
            "summary": "A set of tags to assign to the delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 349
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration"
            },
            "remarks": "You can specify only one destination.",
            "stability": "external",
            "summary": "The destination in Amazon OpenSearch Service."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 251
          },
          "name": "amazonopensearchserviceDestinationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.AmazonopensearchserviceDestinationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput"
            },
            "stability": "external",
            "summary": "Specifies the type and Amazon Resource Name (ARN) of the CMK to use for Server-Side Encryption (SSE)."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 258
          },
          "name": "deliveryStreamEncryptionConfigurationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.DeliveryStreamEncryptionConfigurationInputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamname"
            },
            "stability": "external",
            "summary": "The name of the delivery stream."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 265
          },
          "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"
            },
            "remarks": "- `DirectPut` : Provider applications access the delivery stream directly.\n- `KinesisStreamAsSource` : The delivery stream uses a Kinesis data stream as a source.",
            "stability": "external",
            "summary": "The delivery stream type. This can be one of the following values:."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 275
          },
          "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"
            },
            "remarks": "Conditional. You must specify only one destination configuration.\n\nIf you change the delivery stream destination from an Amazon ES destination to an Amazon S3 or Amazon Redshift destination, update requires [some interruptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt) .",
            "stability": "external",
            "summary": "An Amazon ES destination for the delivery stream."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 286
          },
          "name": "elasticsearchDestinationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.ElasticsearchDestinationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration"
            },
            "remarks": "Conditional. You must specify only one destination configuration.\n\nIf you change the delivery stream destination from an Amazon Extended S3 destination to an Amazon ES destination, update requires [some interruptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt) .",
            "stability": "external",
            "summary": "An Amazon S3 destination for the delivery stream."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 297
          },
          "name": "extendedS3DestinationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.ExtendedS3DestinationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration"
            },
            "remarks": "You can specify only one destination.",
            "stability": "external",
            "summary": "Enables configuring Kinesis Firehose to deliver data to any HTTP endpoint destination."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 304
          },
          "name": "httpEndpointDestinationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.HttpEndpointDestinationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration"
            },
            "stability": "external",
            "summary": "When a Kinesis stream is used as the source for the delivery stream, a [KinesisStreamSourceConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html) containing the Kinesis stream ARN and the role ARN for the source stream."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 311
          },
          "name": "kinesisStreamSourceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.KinesisStreamSourceConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration"
            },
            "remarks": "Conditional. You must specify only one destination configuration.\n\nIf you change the delivery stream destination from an Amazon Redshift destination to an Amazon ES destination, update requires [some interruptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt) .",
            "stability": "external",
            "summary": "An Amazon Redshift destination for the delivery stream."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 322
          },
          "name": "redshiftDestinationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.RedshiftDestinationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration"
            },
            "remarks": "Conditional. You must specify only one destination configuration.\n\nIf you change the delivery stream destination from an Amazon S3 destination to an Amazon ES destination, update requires [some interruptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt) .",
            "stability": "external",
            "summary": "The `S3DestinationConfiguration` property type specifies an Amazon Simple Storage Service (Amazon S3) destination to which Amazon Kinesis Data Firehose (Kinesis Data Firehose) delivers data."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 333
          },
          "name": "s3DestinationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.S3DestinationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration"
            },
            "stability": "external",
            "summary": "The configuration of a destination in Splunk for the delivery stream."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 340
          },
          "name": "splunkDestinationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.SplunkDestinationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.AmazonopensearchserviceBufferingHintsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicebufferinghints.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes the buffering to perform before delivering data to the Amazon OpenSearch Service destination.",
        "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 'monocdk';\nconst amazonopensearchserviceBufferingHintsProperty: kinesisfirehose.CfnDeliveryStream.AmazonopensearchserviceBufferingHintsProperty = {\n  intervalInSeconds: 123,\n  sizeInMBs: 123,\n};"
      },
      "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.AmazonopensearchserviceBufferingHintsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 418
      },
      "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"
            },
            "remarks": "The default value is 300 (5 minutes).",
            "stability": "external",
            "summary": "Buffer incoming data for the specified period of time, in seconds, before delivering it to the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 424
          },
          "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"
            },
            "remarks": "The default value is 5. We recommend setting this parameter to a value greater than the amount of data you typically ingest into the delivery stream in 10 seconds. For example, if you typically ingest data at 1 MB/sec, the value should be 10 MB or higher.",
            "stability": "external",
            "summary": "Buffer incoming data to the specified size, in MBs, before delivering it to the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 430
          },
          "name": "sizeInMBs",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.AmazonopensearchserviceBufferingHintsProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.AmazonopensearchserviceDestinationConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes the configuration of a destination in Amazon OpenSearch Service.",
        "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 'monocdk';\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": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.AmazonopensearchserviceDestinationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 494
      },
      "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-indexname"
            },
            "stability": "external",
            "summary": "The Amazon OpenSearch Service index name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 524
          },
          "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-rolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM role to be assumed by Kinesis Data Firehose for calling the Amazon OpenSearch Service Configuration API and for indexing documents."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 548
          },
          "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-s3configuration"
            },
            "stability": "external",
            "summary": "Describes the configuration of a destination in Amazon S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 560
          },
          "name": "s3Configuration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.S3DestinationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-bufferinghints"
            },
            "remarks": "If no value is specified, the default values for AmazonopensearchserviceBufferingHints are used.",
            "stability": "external",
            "summary": "The buffering options."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 500
          },
          "name": "bufferingHints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.AmazonopensearchserviceBufferingHintsProperty"
                },
                {
                  "fqn": "monocdk.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": "Describes the Amazon CloudWatch logging options for your delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 506
          },
          "name": "cloudWatchLoggingOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.CloudWatchLoggingOptionsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Specify either this ClusterEndpoint or the DomainARN field.",
            "stability": "external",
            "summary": "The endpoint to use when communicating with the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 512
          },
          "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": "The ARN of the Amazon OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 518
          },
          "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-indexrotationperiod"
            },
            "remarks": "Index rotation appends a timestamp to the IndexName to facilitate the expiration of old data.",
            "stability": "external",
            "summary": "The Amazon OpenSearch Service index rotation period."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 530
          },
          "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": "Describes a data processing configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 536
          },
          "name": "processingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.ProcessingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The default value is 300 (5 minutes).",
            "stability": "external",
            "summary": "The retry behavior in case Kinesis Data Firehose is unable to deliver documents to Amazon OpenSearch Service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 542
          },
          "name": "retryOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.AmazonopensearchserviceRetryOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Defines how documents should be delivered to Amazon S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 554
          },
          "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-typename"
            },
            "stability": "external",
            "summary": "The Amazon OpenSearch Service type name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 566
          },
          "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": "The details of the VPC of the Amazon OpenSearch Service destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 572
          },
          "name": "vpcConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.VpcConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.AmazonopensearchserviceDestinationConfigurationProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.AmazonopensearchserviceRetryOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserviceretryoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configures retry behavior in case Kinesis Data Firehose is unable to deliver documents to Amazon OpenSearch Service.",
        "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 'monocdk';\nconst amazonopensearchserviceRetryOptionsProperty: kinesisfirehose.CfnDeliveryStream.AmazonopensearchserviceRetryOptionsProperty = {\n  durationInSeconds: 123,\n};"
      },
      "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.AmazonopensearchserviceRetryOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 672
      },
      "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"
            },
            "remarks": "After this time has elapsed, the failed documents are written to Amazon S3. Default value is 300 seconds (5 minutes). A value of 0 (zero) results in no retries.",
            "stability": "external",
            "summary": "After an initial failure to deliver to Amazon OpenSearch Service, the total amount of time during which Kinesis Data Firehose retries delivery (including the first attempt)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 678
          },
          "name": "durationInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.AmazonopensearchserviceRetryOptionsProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.BufferingHintsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The first buffer condition that is satisfied triggers Kinesis Data Firehose to deliver the data.",
        "stability": "external",
        "summary": "The `BufferingHints` property type specifies how Amazon Kinesis Data Firehose (Kinesis Data Firehose) buffers incoming data before delivering it to the destination.",
        "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 'monocdk';\nconst bufferingHintsProperty: kinesisfirehose.CfnDeliveryStream.BufferingHintsProperty = {\n  intervalInSeconds: 123,\n  sizeInMBs: 123,\n};"
      },
      "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.BufferingHintsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 739
      },
      "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"
            },
            "remarks": "For valid values, see the `IntervalInSeconds` content for the [BufferingHints](https://docs.aws.amazon.com/firehose/latest/APIReference/API_BufferingHints.html) data type in the *Amazon Kinesis Data Firehose API Reference* .",
            "stability": "external",
            "summary": "The length of time, in seconds, that Kinesis Data Firehose buffers incoming data before delivering it to the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 745
          },
          "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"
            },
            "remarks": "For valid values, see the `SizeInMBs` content for the [BufferingHints](https://docs.aws.amazon.com/firehose/latest/APIReference/API_BufferingHints.html) data type in the *Amazon Kinesis Data Firehose API Reference* .",
            "stability": "external",
            "summary": "The size of the buffer, in MBs, that Kinesis Data Firehose uses for incoming data before delivering it to the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 751
          },
          "name": "sizeInMBs",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.BufferingHintsProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.CloudWatchLoggingOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `CloudWatchLoggingOptions` property type specifies Amazon CloudWatch Logs (CloudWatch Logs) logging options that Amazon Kinesis Data Firehose (Kinesis Data Firehose) uses for the delivery stream.",
        "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 'monocdk';\nconst cloudWatchLoggingOptionsProperty: kinesisfirehose.CfnDeliveryStream.CloudWatchLoggingOptionsProperty = {\n  enabled: false,\n  logGroupName: 'logGroupName',\n  logStreamName: 'logStreamName',\n};"
      },
      "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.CloudWatchLoggingOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 815
      },
      "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": "Indicates whether CloudWatch Logs logging is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 821
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Conditional. If you enable logging, you must specify this property.",
            "stability": "external",
            "summary": "The name of the CloudWatch Logs log group that contains the log stream that Kinesis Data Firehose will use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 829
          },
          "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"
            },
            "remarks": "Conditional. If you enable logging, you must specify this property.",
            "stability": "external",
            "summary": "The name of the CloudWatch Logs log stream that Kinesis Data Firehose uses to send logs about data delivery."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 837
          },
          "name": "logStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.CloudWatchLoggingOptionsProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.CopyCommandProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `CopyCommand` property type configures the Amazon Redshift `COPY` command that Amazon Kinesis Data Firehose (Kinesis Data Firehose) uses to load data into an Amazon Redshift cluster 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_kinesisfirehose as kinesisfirehose } from 'monocdk';\nconst copyCommandProperty: kinesisfirehose.CfnDeliveryStream.CopyCommandProperty = {\n  dataTableName: 'dataTableName',\n\n  // the properties below are optional\n  copyOptions: 'copyOptions',\n  dataTableColumns: 'dataTableColumns',\n};"
      },
      "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.CopyCommandProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 904
      },
      "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-datatablename"
            },
            "remarks": "The table must already exist in the database.",
            "stability": "external",
            "summary": "The name of the target table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 922
          },
          "name": "dataTableName",
          "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-copyoptions"
            },
            "remarks": "For examples, see the `CopyOptions` content for the [CopyCommand](https://docs.aws.amazon.com/firehose/latest/APIReference/API_CopyCommand.html) data type in the *Amazon Kinesis Data Firehose API Reference* .",
            "stability": "external",
            "summary": "Parameters to use with the Amazon Redshift `COPY` command."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 910
          },
          "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": "A comma-separated list of column names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 916
          },
          "name": "dataTableColumns",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.CopyCommandProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.DataFormatConversionConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Kinesis Data Firehose uses the serializer and deserializer that you specify, in addition to the column information from the AWS Glue table, to deserialize your input data from JSON and then serialize it to the Parquet or ORC format. For more information, see [Kinesis Data Firehose Record Format Conversion](https://docs.aws.amazon.com/firehose/latest/dev/record-format-conversion.html) .",
        "stability": "external",
        "summary": "Specifies that you want Kinesis Data Firehose to convert data from the JSON format to the Parquet or ORC format before writing it to 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_kinesisfirehose as kinesisfirehose } from 'monocdk';\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": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.DataFormatConversionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 990
      },
      "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"
            },
            "remarks": "Set it to `false` if you want to disable format conversion while preserving the configuration details.",
            "stability": "external",
            "summary": "Defaults to `true` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 996
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This parameter is required if `Enabled` is set to true.",
            "stability": "external",
            "summary": "Specifies the deserializer that you want Kinesis Data Firehose to use to convert the format of your data from JSON."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1002
          },
          "name": "inputFormatConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.InputFormatConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This parameter is required if `Enabled` is set to true.",
            "stability": "external",
            "summary": "Specifies the serializer that you want Kinesis Data Firehose to use to convert the format of your data to the Parquet or ORC format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1008
          },
          "name": "outputFormatConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.OutputFormatConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This parameter is required if `Enabled` is set to true.",
            "stability": "external",
            "summary": "Specifies the AWS Glue Data Catalog table that contains the column information."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1014
          },
          "name": "schemaConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.SchemaConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.DataFormatConversionConfigurationProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.DeliveryStreamEncryptionConfigurationInputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the type and Amazon Resource Name (ARN) of the CMK to use for Server-Side Encryption (SSE).",
        "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 'monocdk';\nconst deliveryStreamEncryptionConfigurationInputProperty: kinesisfirehose.CfnDeliveryStream.DeliveryStreamEncryptionConfigurationInputProperty = {\n  keyType: 'keyType',\n\n  // the properties below are optional\n  keyArn: 'keyArn',\n};"
      },
      "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.DeliveryStreamEncryptionConfigurationInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 1084
      },
      "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-keytype"
            },
            "remarks": "The default setting is `AWS_OWNED_CMK` . For more information about CMKs, see [Customer Master Keys (CMKs)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#master_keys) .\n\nYou can use a CMK of type CUSTOMER_MANAGED_CMK to encrypt up to 500 delivery streams.\n\n> To encrypt your delivery stream, use symmetric CMKs. Kinesis Data Firehose doesn't support asymmetric CMKs. For information about symmetric and asymmetric CMKs, see [About Symmetric and Asymmetric CMKs](https://docs.aws.amazon.com/kms/latest/developerguide/symm-asymm-concepts.html) in the AWS Key Management Service developer guide.",
            "stability": "external",
            "summary": "Indicates the type of customer master key (CMK) to use for encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1100
          },
          "name": "keyType",
          "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-keyarn"
            },
            "remarks": "If you set `KeyType` to `AWS _OWNED_CMK` , Kinesis Data Firehose uses a service-account CMK.",
            "stability": "external",
            "summary": "If you set `KeyType` to `CUSTOMER_MANAGED_CMK` , you must specify the Amazon Resource Name (ARN) of the CMK."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1090
          },
          "name": "keyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.DeliveryStreamEncryptionConfigurationInputProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.DeserializerProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deserializer.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Kinesis Data Firehose then serializes the data to its final format using the `Serializer` . Kinesis Data Firehose supports two types of deserializers: the [Apache Hive JSON SerDe](https://docs.aws.amazon.com/https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-JSON) and the [OpenX JSON SerDe](https://docs.aws.amazon.com/https://github.com/rcongiu/Hive-JSON-Serde) .",
        "stability": "external",
        "summary": "The deserializer you want Kinesis Data Firehose to use for converting the input data from JSON.",
        "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 'monocdk';\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": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.DeserializerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 1165
      },
      "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"
            },
            "remarks": "Used by Kinesis Data Firehose for deserializing data, which means converting it from the JSON format in preparation for serializing it to the Parquet or ORC format. This is one of two deserializers you can choose, depending on which one offers the functionality you need. The other option is the OpenX SerDe.",
            "stability": "external",
            "summary": "The native Hive / HCatalog JsonSerDe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1171
          },
          "name": "hiveJsonSerDe",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.HiveJsonSerDeProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Used by Kinesis Data Firehose for deserializing data, which means converting it from the JSON format in preparation for serializing it to the Parquet or ORC format. This is one of two deserializers you can choose, depending on which one offers the functionality you need. The other option is the native Hive / HCatalog JsonSerDe.",
            "stability": "external",
            "summary": "The OpenX SerDe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1177
          },
          "name": "openXJsonSerDe",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.OpenXJsonSerDeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.DeserializerProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.DynamicPartitioningConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `DynamicPartitioningConfiguration` property type specifies the configuration of the dynamic partitioning mechanism that creates targeted data sets from the streaming data by partitioning it based on partition keys.",
        "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 'monocdk';\nconst dynamicPartitioningConfigurationProperty: kinesisfirehose.CfnDeliveryStream.DynamicPartitioningConfigurationProperty = {\n  enabled: false,\n  retryOptions: {\n    durationInSeconds: 123,\n  },\n};"
      },
      "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.DynamicPartitioningConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 1241
      },
      "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": "Specifies whether dynamic partitioning is enabled for this Kinesis Data Firehose delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1247
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Specifies the retry behavior in case Kinesis Data Firehose is unable to deliver data to an Amazon S3 prefix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1253
          },
          "name": "retryOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.RetryOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.DynamicPartitioningConfigurationProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.ElasticsearchBufferingHintsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The first buffer condition that is satisfied triggers Kinesis Data Firehose to deliver the data.\n\nElasticsearchBufferingHints is the property type for the `BufferingHints` property of the [Amazon Kinesis Data Firehose DeliveryStream ElasticsearchDestinationConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html) property type.",
        "stability": "external",
        "summary": "The `ElasticsearchBufferingHints` property type specifies how Amazon Kinesis Data Firehose (Kinesis Data Firehose) buffers incoming data while delivering it to the destination.",
        "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 'monocdk';\nconst elasticsearchBufferingHintsProperty: kinesisfirehose.CfnDeliveryStream.ElasticsearchBufferingHintsProperty = {\n  intervalInSeconds: 123,\n  sizeInMBs: 123,\n};"
      },
      "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.ElasticsearchBufferingHintsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 1319
      },
      "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"
            },
            "remarks": "For valid values, see the `IntervalInSeconds` content for the [BufferingHints](https://docs.aws.amazon.com/firehose/latest/APIReference/API_BufferingHints.html) data type in the *Amazon Kinesis Data Firehose API Reference* .",
            "stability": "external",
            "summary": "The length of time, in seconds, that Kinesis Data Firehose buffers incoming data before delivering it to the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1325
          },
          "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"
            },
            "remarks": "For valid values, see the `SizeInMBs` content for the [BufferingHints](https://docs.aws.amazon.com/firehose/latest/APIReference/API_BufferingHints.html) data type in the *Amazon Kinesis Data Firehose API Reference* .",
            "stability": "external",
            "summary": "The size of the buffer, in MBs, that Kinesis Data Firehose uses for incoming data before delivering it to the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1331
          },
          "name": "sizeInMBs",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.ElasticsearchBufferingHintsProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.ElasticsearchDestinationConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `ElasticsearchDestinationConfiguration` property type specifies an Amazon Elasticsearch Service (Amazon ES) domain that Amazon Kinesis Data Firehose (Kinesis Data Firehose) delivers data to.",
        "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 'monocdk';\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": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.ElasticsearchDestinationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 1395
      },
      "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-indexname"
            },
            "stability": "external",
            "summary": "The name of the Elasticsearch index to which Kinesis Data Firehose adds data for indexing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1427
          },
          "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-rolearn"
            },
            "remarks": "For more information, see [Controlling Access with Amazon Kinesis Data Firehose](https://docs.aws.amazon.com/firehose/latest/dev/controlling-access.html) .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM role to be assumed by Kinesis Data Firehose for calling the Amazon ES Configuration API and for indexing documents."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1451
          },
          "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-s3configuration"
            },
            "stability": "external",
            "summary": "The S3 bucket where Kinesis Data Firehose backs up incoming data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1463
          },
          "name": "s3Configuration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.S3DestinationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Configures how Kinesis Data Firehose buffers incoming data while delivering it to the Amazon ES domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1401
          },
          "name": "bufferingHints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.ElasticsearchBufferingHintsProperty"
                },
                {
                  "fqn": "monocdk.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": "The Amazon CloudWatch Logs logging options for the delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1407
          },
          "name": "cloudWatchLoggingOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.CloudWatchLoggingOptionsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Specify either this `ClusterEndpoint` or the `DomainARN` field.",
            "stability": "external",
            "summary": "The endpoint to use when communicating with the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1413
          },
          "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"
            },
            "remarks": "The IAM role must have permissions for `DescribeElasticsearchDomain` , `DescribeElasticsearchDomains` , and `DescribeElasticsearchDomainConfig` after assuming the role specified in *RoleARN* .\n\nSpecify either `ClusterEndpoint` or `DomainARN` .",
            "stability": "external",
            "summary": "The ARN of the Amazon ES domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1421
          },
          "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-indexrotationperiod"
            },
            "remarks": "If you enable index rotation, Kinesis Data Firehose appends a portion of the UTC arrival timestamp to the specified index name, and rotates the appended timestamp accordingly. For more information, see [Index Rotation for the Amazon ES Destination](https://docs.aws.amazon.com/firehose/latest/dev/basic-deliver.html#es-index-rotation) in the *Amazon Kinesis Data Firehose Developer Guide* .",
            "stability": "external",
            "summary": "The frequency of Elasticsearch index rotation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1433
          },
          "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": "The data processing configuration for the Kinesis Data Firehose delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1439
          },
          "name": "processingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.ProcessingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The retry behavior when Kinesis Data Firehose is unable to deliver data to Amazon ES."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1445
          },
          "name": "retryOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.ElasticsearchRetryOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3backupmode"
            },
            "remarks": "You can send Amazon S3 all documents (all data) or only the documents that Kinesis Data Firehose could not deliver to the Amazon ES destination. For more information and valid values, see the `S3BackupMode` content for the [ElasticsearchDestinationConfiguration](https://docs.aws.amazon.com/firehose/latest/APIReference/API_ElasticsearchDestinationConfiguration.html) data type in the *Amazon Kinesis Data Firehose API Reference* .",
            "stability": "external",
            "summary": "The condition under which Kinesis Data Firehose delivers data to Amazon Simple Storage Service (Amazon S3)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1457
          },
          "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-typename"
            },
            "stability": "external",
            "summary": "The Elasticsearch type name that Amazon ES adds to documents when indexing data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1469
          },
          "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": "The details of the VPC of the Amazon ES destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1475
          },
          "name": "vpcConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.VpcConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.ElasticsearchDestinationConfigurationProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.ElasticsearchRetryOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchretryoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `ElasticsearchRetryOptions` property type configures the retry behavior for when Amazon Kinesis Data Firehose (Kinesis Data Firehose) can't deliver data to Amazon Elasticsearch Service (Amazon ES).",
        "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 'monocdk';\nconst elasticsearchRetryOptionsProperty: kinesisfirehose.CfnDeliveryStream.ElasticsearchRetryOptionsProperty = {\n  durationInSeconds: 123,\n};"
      },
      "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.ElasticsearchRetryOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 1575
      },
      "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"
            },
            "remarks": "If Kinesis Data Firehose can't deliver the data within the specified time, it writes the data to the backup S3 bucket. For valid values, see the `DurationInSeconds` content for the [ElasticsearchRetryOptions](https://docs.aws.amazon.com/firehose/latest/APIReference/API_ElasticsearchRetryOptions.html) data type in the *Amazon Kinesis Data Firehose API Reference* .",
            "stability": "external",
            "summary": "After an initial failure to deliver to Amazon ES, the total amount of time during which Kinesis Data Firehose re-attempts delivery (including the first attempt)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1581
          },
          "name": "durationInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.ElasticsearchRetryOptionsProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.EncryptionConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `EncryptionConfiguration` property type specifies the encryption settings that Amazon Kinesis Data Firehose (Kinesis Data Firehose) uses when delivering data to Amazon Simple Storage Service (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_kinesisfirehose as kinesisfirehose } from 'monocdk';\nconst encryptionConfigurationProperty: kinesisfirehose.CfnDeliveryStream.EncryptionConfigurationProperty = {\n  kmsEncryptionConfig: {\n    awskmsKeyArn: 'awskmsKeyArn',\n  },\n  noEncryptionConfig: 'noEncryptionConfig',\n};"
      },
      "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.EncryptionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 1642
      },
      "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": "The AWS Key Management Service ( AWS KMS) encryption key that Amazon S3 uses to encrypt your data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1648
          },
          "name": "kmsEncryptionConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.KMSEncryptionConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For valid values, see the `NoEncryptionConfig` content for the [EncryptionConfiguration](https://docs.aws.amazon.com/firehose/latest/APIReference/API_EncryptionConfiguration.html) data type in the *Amazon Kinesis Data Firehose API Reference* .",
            "stability": "external",
            "summary": "Disables encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1654
          },
          "name": "noEncryptionConfig",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.EncryptionConfigurationProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.ExtendedS3DestinationConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `ExtendedS3DestinationConfiguration` property type configures an Amazon S3 destination for an Amazon Kinesis Data Firehose delivery stream.",
        "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 'monocdk';\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": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.ExtendedS3DestinationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 1718
      },
      "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"
            },
            "remarks": "For constraints, see [ExtendedS3DestinationConfiguration](https://docs.aws.amazon.com/firehose/latest/APIReference/API_ExtendedS3DestinationConfiguration.html) in the *Amazon Kinesis Data Firehose API Reference* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1724
          },
          "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-rolearn"
            },
            "remarks": "For constraints, see [ExtendedS3DestinationConfiguration](https://docs.aws.amazon.com/firehose/latest/APIReference/API_ExtendedS3DestinationConfiguration.html) in the *Amazon Kinesis Data Firehose API Reference* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the AWS credentials."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1784
          },
          "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-bufferinghints"
            },
            "stability": "external",
            "summary": "The buffering option."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1730
          },
          "name": "bufferingHints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.BufferingHintsProperty"
                },
                {
                  "fqn": "monocdk.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": "The Amazon CloudWatch logging options for your delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1736
          },
          "name": "cloudWatchLoggingOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.CloudWatchLoggingOptionsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If no value is specified, the default is `UNCOMPRESSED` .",
            "stability": "external",
            "summary": "The compression format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1742
          },
          "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": "The serializer, deserializer, and schema for converting data from the JSON format to the Parquet or ORC format before writing it to Amazon S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1748
          },
          "name": "dataFormatConversionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.DataFormatConversionConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The configuration of the dynamic partitioning mechanism that creates targeted data sets from the streaming data by partitioning it based on partition keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1754
          },
          "name": "dynamicPartitioningConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.DynamicPartitioningConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The default value is `NoEncryption` .",
            "stability": "external",
            "summary": "The encryption configuration for the Kinesis Data Firehose delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1760
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.EncryptionConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html) .",
            "stability": "external",
            "summary": "A prefix that Kinesis Data Firehose evaluates and adds to failed records before writing them to S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1766
          },
          "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"
            },
            "remarks": "For more information, see [ExtendedS3DestinationConfiguration](https://docs.aws.amazon.com/firehose/latest/APIReference/API_ExtendedS3DestinationConfiguration.html) in the *Amazon Kinesis Data Firehose API Reference* .",
            "stability": "external",
            "summary": "The `YYYY/MM/DD/HH` time format prefix is automatically used for delivered Amazon S3 files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1772
          },
          "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": "The data processing configuration for the Kinesis Data Firehose delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1778
          },
          "name": "processingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.ProcessingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The configuration for backup in Amazon S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1790
          },
          "name": "s3BackupConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.S3DestinationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "After you create a delivery stream, you can update it to enable Amazon S3 backup if it is disabled. If backup is enabled, you can't update the delivery stream to disable it.",
            "stability": "external",
            "summary": "The Amazon S3 backup mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1796
          },
          "name": "s3BackupMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.ExtendedS3DestinationConfigurationProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.HiveJsonSerDeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-hivejsonserde.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Used by Kinesis Data Firehose for deserializing data, which means converting it from the JSON format in preparation for serializing it to the Parquet or ORC format. This is one of two deserializers you can choose, depending on which one offers the functionality you need. The other option is the OpenX SerDe.",
        "stability": "external",
        "summary": "The native Hive / HCatalog JsonSerDe.",
        "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 'monocdk';\nconst hiveJsonSerDeProperty: kinesisfirehose.CfnDeliveryStream.HiveJsonSerDeProperty = {\n  timestampFormats: ['timestampFormats'],\n};"
      },
      "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.HiveJsonSerDeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 1895
      },
      "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"
            },
            "remarks": "To specify these format strings, follow the pattern syntax of JodaTime's DateTimeFormat format strings. For more information, see [Class DateTimeFormat](https://docs.aws.amazon.com/https://www.joda.org/joda-time/apidocs/org/joda/time/format/DateTimeFormat.html) . You can also use the special value `millis` to parse timestamps in epoch milliseconds. If you don't specify a format, Kinesis Data Firehose uses `java.sql.Timestamp::valueOf` by default.",
            "stability": "external",
            "summary": "Indicates how you want Kinesis Data Firehose to parse the date and timestamps that may be present in your input data JSON."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1901
          },
          "name": "timestampFormats",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.HiveJsonSerDeProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.HttpEndpointCommonAttributeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Kinesis Firehose supports any custom HTTP endpoint or HTTP endpoints owned by supported third-party service providers, including Datadog, MongoDB, and New Relic.",
        "stability": "external",
        "summary": "Describes the metadata that's delivered to the specified HTTP endpoint destination.",
        "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 'monocdk';\nconst httpEndpointCommonAttributeProperty: kinesisfirehose.CfnDeliveryStream.HttpEndpointCommonAttributeProperty = {\n  attributeName: 'attributeName',\n  attributeValue: 'attributeValue',\n};"
      },
      "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.HttpEndpointCommonAttributeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 1962
      },
      "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": "The name of the HTTP endpoint common attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1968
          },
          "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": "The value of the HTTP endpoint common attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 1974
          },
          "name": "attributeValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.HttpEndpointCommonAttributeProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.HttpEndpointConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Kinesis Firehose supports any custom HTTP endpoint or HTTP endpoints owned by supported third-party service providers, including Datadog, MongoDB, and New Relic.",
        "stability": "external",
        "summary": "Describes the configuration of the HTTP endpoint to which Kinesis Firehose delivers data.",
        "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 'monocdk';\nconst httpEndpointConfigurationProperty: kinesisfirehose.CfnDeliveryStream.HttpEndpointConfigurationProperty = {\n  url: 'url',\n\n  // the properties below are optional\n  accessKey: 'accessKey',\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.HttpEndpointConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 2040
      },
      "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-url"
            },
            "stability": "external",
            "summary": "The URL of the HTTP endpoint selected as the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2058
          },
          "name": "url",
          "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-accesskey"
            },
            "stability": "external",
            "summary": "The access key required for Kinesis Firehose to authenticate with the HTTP endpoint selected as the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2046
          },
          "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": "The name of the HTTP endpoint selected as the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2052
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.HttpEndpointConfigurationProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.HttpEndpointDestinationConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Kinesis Firehose supports any custom HTTP endpoint or HTTP endpoints owned by supported third-party service providers, including Datadog, MongoDB, and New Relic.",
        "stability": "external",
        "summary": "Describes the configuration of the HTTP endpoint destination.",
        "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 'monocdk';\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": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.HttpEndpointDestinationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 2126
      },
      "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-endpointconfiguration"
            },
            "stability": "external",
            "summary": "The configuration of the HTTP endpoint selected as the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2144
          },
          "name": "endpointConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.HttpEndpointConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Describes the configuration of a destination in Amazon S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2180
          },
          "name": "s3Configuration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.S3DestinationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-bufferinghints"
            },
            "remarks": "Kinesis Data Firehose treats these options as hints, and it might choose to use more optimal values. The SizeInMBs and IntervalInSeconds parameters are optional. However, if you specify a value for one of them, you must also provide a value for the other.",
            "stability": "external",
            "summary": "The buffering options that can be used before data is delivered to the specified destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2132
          },
          "name": "bufferingHints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.BufferingHintsProperty"
                },
                {
                  "fqn": "monocdk.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": "Describes the Amazon CloudWatch logging options for your delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2138
          },
          "name": "cloudWatchLoggingOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.CloudWatchLoggingOptionsProperty"
                },
                {
                  "fqn": "monocdk.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": "Describes the data processing configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2150
          },
          "name": "processingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.ProcessingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The configuration of the request sent to the HTTP endpoint specified as the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2156
          },
          "name": "requestConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.HttpEndpointRequestConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Describes the retry behavior in case Kinesis Data Firehose is unable to deliver data to the specified HTTP endpoint destination, or if it doesn't receive a valid acknowledgment of receipt from the specified HTTP endpoint destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2162
          },
          "name": "retryOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.RetryOptionsProperty"
                },
                {
                  "fqn": "monocdk.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": "Kinesis Data Firehose uses this IAM role for all the permissions that the delivery stream needs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2168
          },
          "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"
            },
            "remarks": "You can back up all documents (AllData) or only the documents that Kinesis Data Firehose could not deliver to the specified HTTP endpoint destination (FailedDataOnly).",
            "stability": "external",
            "summary": "Describes the S3 bucket backup options for the data that Kinesis Data Firehose delivers to the HTTP endpoint destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2174
          },
          "name": "s3BackupMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.HttpEndpointDestinationConfigurationProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.HttpEndpointRequestConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Kinesis Firehose supports any custom HTTP endpoint or HTTP endpoints owned by supported third-party service providers, including Datadog, MongoDB, and New Relic.",
        "stability": "external",
        "summary": "The configuration of the HTTP endpoint request.",
        "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 'monocdk';\nconst httpEndpointRequestConfigurationProperty: kinesisfirehose.CfnDeliveryStream.HttpEndpointRequestConfigurationProperty = {\n  commonAttributes: [{\n    attributeName: 'attributeName',\n    attributeValue: 'attributeValue',\n  }],\n  contentEncoding: 'contentEncoding',\n};"
      },
      "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.HttpEndpointRequestConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 2267
      },
      "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": "Describes the metadata sent to the HTTP endpoint destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2273
          },
          "name": "commonAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.HttpEndpointCommonAttributeProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "For more information, see Content-Encoding in MDN Web Docs, the official Mozilla documentation.",
            "stability": "external",
            "summary": "Kinesis Data Firehose uses the content encoding to compress the body of a request before sending the request to the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2279
          },
          "name": "contentEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.HttpEndpointRequestConfigurationProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.InputFormatConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-inputformatconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This parameter is required if `Enabled` is set to true.",
        "stability": "external",
        "summary": "Specifies the deserializer you want to use to convert the format of the input data.",
        "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 'monocdk';\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": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.InputFormatConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 2343
      },
      "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"
            },
            "remarks": "You can choose either the Apache Hive JSON SerDe or the OpenX JSON SerDe. If both are non-null, the server rejects the request.",
            "stability": "external",
            "summary": "Specifies which deserializer to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2349
          },
          "name": "deserializer",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.DeserializerProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.InputFormatConfigurationProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.KMSEncryptionConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kmsencryptionconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `KMSEncryptionConfig` property type specifies the AWS Key Management Service ( AWS KMS) encryption key that Amazon Simple Storage Service (Amazon S3) uses to encrypt data delivered by the Amazon Kinesis Data Firehose (Kinesis Data Firehose) stream.",
        "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 'monocdk';\nconst kMSEncryptionConfigProperty: kinesisfirehose.CfnDeliveryStream.KMSEncryptionConfigProperty = {\n  awskmsKeyArn: 'awskmsKeyArn',\n};"
      },
      "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.KMSEncryptionConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 2410
      },
      "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"
            },
            "remarks": "The key must belong to the same region as the destination S3 bucket.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the AWS KMS encryption key that Amazon S3 uses to encrypt data delivered by the Kinesis Data Firehose stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2416
          },
          "name": "awskmsKeyArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.KMSEncryptionConfigProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.KinesisStreamSourceConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `KinesisStreamSourceConfiguration` property type specifies the stream and role Amazon Resource Names (ARNs) for a Kinesis stream used as the source for a delivery stream.",
        "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 'monocdk';\nconst kinesisStreamSourceConfigurationProperty: kinesisfirehose.CfnDeliveryStream.KinesisStreamSourceConfigurationProperty = {\n  kinesisStreamArn: 'kinesisStreamArn',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.KinesisStreamSourceConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 2478
      },
      "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": "The ARN of the source Kinesis data stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2484
          },
          "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": "The ARN of the role that provides access to the source Kinesis data stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2490
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.KinesisStreamSourceConfigurationProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.OpenXJsonSerDeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Used by Kinesis Data Firehose for deserializing data, which means converting it from the JSON format in preparation for serializing it to the Parquet or ORC format. This is one of two deserializers you can choose, depending on which one offers the functionality you need. The other option is the native Hive / HCatalog JsonSerDe.",
        "stability": "external",
        "summary": "The OpenX SerDe.",
        "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 'monocdk';\nconst openXJsonSerDeProperty: kinesisfirehose.CfnDeliveryStream.OpenXJsonSerDeProperty = {\n  caseInsensitive: false,\n  columnToJsonKeyMappings: {\n    columnToJsonKeyMappingsKey: 'columnToJsonKeyMappings',\n  },\n  convertDotsInJsonKeysToUnderscores: false,\n};"
      },
      "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.OpenXJsonSerDeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 2556
      },
      "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": "When set to `true` , which is the default, Kinesis Data Firehose converts JSON keys to lowercase before deserializing them."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2562
          },
          "name": "caseInsensitive",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This is useful when the JSON contains keys that are Hive keywords. For example, `timestamp` is a Hive keyword. If you have a JSON key named `timestamp` , set this parameter to `{\"ts\": \"timestamp\"}` to map this key to a column named `ts` .",
            "stability": "external",
            "summary": "Maps column names to JSON keys that aren't identical to the column names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2568
          },
          "name": "columnToJsonKeyMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This is useful because Apache Hive does not allow dots in column names. For example, if the JSON contains a key whose name is \"a.b\", you can define the column name to be \"a_b\" when using this option.\n\nThe default is `false` .",
            "stability": "external",
            "summary": "When set to `true` , specifies that the names of the keys include dots and that you want Kinesis Data Firehose to replace them with underscores."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2576
          },
          "name": "convertDotsInJsonKeysToUnderscores",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.OpenXJsonSerDeProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.OrcSerDeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Apache ORC](https://docs.aws.amazon.com/https://orc.apache.org/docs/) .",
        "stability": "external",
        "summary": "A serializer to use for converting data to the ORC format before storing it 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_kinesisfirehose as kinesisfirehose } from 'monocdk';\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": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.OrcSerDeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 2643
      },
      "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"
            },
            "remarks": "This is useful if you intend to copy the data from Amazon S3 to HDFS before querying. The default is 256 MiB and the minimum is 64 MiB. Kinesis Data Firehose uses this value for padding calculations.",
            "stability": "external",
            "summary": "The Hadoop Distributed File System (HDFS) block size."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2649
          },
          "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"
            },
            "remarks": "The default is `null` .",
            "stability": "external",
            "summary": "The column names for which you want Kinesis Data Firehose to create bloom filters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2655
          },
          "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"
            },
            "remarks": "The lower the FPP, the bigger the Bloom filter. The default value is 0.05, the minimum is 0, and the maximum is 1.",
            "stability": "external",
            "summary": "The Bloom filter false positive probability (FPP)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2661
          },
          "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"
            },
            "remarks": "The default is `SNAPPY` .",
            "stability": "external",
            "summary": "The compression code to use over data blocks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2667
          },
          "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"
            },
            "remarks": "To turn off dictionary encoding, set this fraction to a number that is less than the number of distinct keys in a dictionary. To always use dictionary encoding, set this threshold to 1.",
            "stability": "external",
            "summary": "Represents the fraction of the total number of non-null rows."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2673
          },
          "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"
            },
            "remarks": "This is useful if you intend to copy the data from Amazon S3 to HDFS before querying. The default is `false` .",
            "stability": "external",
            "summary": "Set this to `true` to indicate that you want stripes to be padded to the HDFS block boundaries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2679
          },
          "name": "enablePadding",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The possible values are `V0_11` and `V0_12` . The default is `V0_12` .",
            "stability": "external",
            "summary": "The version of the file to write."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2685
          },
          "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"
            },
            "remarks": "The default value is 0.05, which means 5 percent of stripe size.\n\nFor the default values of 64 MiB ORC stripes and 256 MiB HDFS blocks, the default block padding tolerance of 5 percent reserves a maximum of 3.2 MiB for padding within the 256 MiB block. In such a case, if the available size within the block is more than 3.2 MiB, a new, smaller stripe is inserted to fit within that space. This ensures that no stripe crosses block boundaries and causes remote reads within a node-local task.\n\nKinesis Data Firehose ignores this parameter when `EnablePadding` is `false` .",
            "stability": "external",
            "summary": "A number between 0 and 1 that defines the tolerance for block padding as a decimal fraction of stripe size."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2695
          },
          "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"
            },
            "remarks": "The default is 10,000 and the minimum is 1,000.",
            "stability": "external",
            "summary": "The number of rows between index entries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2701
          },
          "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"
            },
            "remarks": "The default is 64 MiB and the minimum is 8 MiB.",
            "stability": "external",
            "summary": "The number of bytes in each stripe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2707
          },
          "name": "stripeSizeBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.OrcSerDeProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.OutputFormatConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-outputformatconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This parameter is required if `Enabled` is set to true.",
        "stability": "external",
        "summary": "Specifies the serializer that you want Kinesis Data Firehose to use to convert the format of your data before it writes it to 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_kinesisfirehose as kinesisfirehose } from 'monocdk';\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": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.OutputFormatConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 2795
      },
      "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"
            },
            "remarks": "You can choose either the ORC SerDe or the Parquet SerDe. If both are non-null, the server rejects the request.",
            "stability": "external",
            "summary": "Specifies which serializer to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2801
          },
          "name": "serializer",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.SerializerProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.OutputFormatConfigurationProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.ParquetSerDeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Apache Parquet](https://docs.aws.amazon.com/https://parquet.apache.org/documentation/latest/) .",
        "stability": "external",
        "summary": "A serializer to use for converting data to the Parquet format before storing it 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_kinesisfirehose as kinesisfirehose } from 'monocdk';\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": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.ParquetSerDeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 2862
      },
      "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"
            },
            "remarks": "This is useful if you intend to copy the data from Amazon S3 to HDFS before querying. The default is 256 MiB and the minimum is 64 MiB. Kinesis Data Firehose uses this value for padding calculations.",
            "stability": "external",
            "summary": "The Hadoop Distributed File System (HDFS) block size."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2868
          },
          "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"
            },
            "remarks": "The possible values are `UNCOMPRESSED` , `SNAPPY` , and `GZIP` , with the default being `SNAPPY` . Use `SNAPPY` for higher decompression speed. Use `GZIP` if the compression ratio is more important than speed.",
            "stability": "external",
            "summary": "The compression code to use over data blocks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2874
          },
          "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": "Indicates whether to enable dictionary compression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2880
          },
          "name": "enableDictionaryCompression",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This is useful if you intend to copy the data from Amazon S3 to HDFS before querying. The default is 0.",
            "stability": "external",
            "summary": "The maximum amount of padding to apply."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2886
          },
          "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"
            },
            "remarks": "Column chunks are divided into pages. A page is conceptually an indivisible unit (in terms of compression and encoding). The minimum value is 64 KiB and the default is 1 MiB.",
            "stability": "external",
            "summary": "The Parquet page size."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2892
          },
          "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"
            },
            "remarks": "The possible values are `V1` and `V2` . The default is `V1` .",
            "stability": "external",
            "summary": "Indicates the version of row format to output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2898
          },
          "name": "writerVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.ParquetSerDeProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.ProcessingConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `ProcessingConfiguration` property configures data processing for an Amazon Kinesis Data Firehose delivery stream.",
        "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 'monocdk';\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": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.ProcessingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 2974
      },
      "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": "Indicates whether data processing is enabled (true) or disabled (false)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2980
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The data processors."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 2986
          },
          "name": "processors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.ProcessorProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.ProcessingConfigurationProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.ProcessorParameterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `ProcessorParameter` property specifies a processor parameter in a data processor for an Amazon Kinesis Data Firehose delivery stream.",
        "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 'monocdk';\nconst processorParameterProperty: kinesisfirehose.CfnDeliveryStream.ProcessorParameterProperty = {\n  parameterName: 'parameterName',\n  parameterValue: 'parameterValue',\n};"
      },
      "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.ProcessorParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 3127
      },
      "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"
            },
            "remarks": "Currently the following default values are supported: 3 for `NumberOfRetries` , 60 for the `BufferIntervalInSeconds` , and 3 for the `BufferSizeInMBs` .",
            "stability": "external",
            "summary": "The name of the parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3133
          },
          "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": "The parameter value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3139
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.ProcessorParameterProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.ProcessorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `Processor` property specifies a data processor for an Amazon Kinesis Data Firehose delivery stream.",
        "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 'monocdk';\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": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.ProcessorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 3050
      },
      "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-type"
            },
            "remarks": "Valid values: `Lambda` .",
            "stability": "external",
            "summary": "The type of processor."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3062
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The processor parameters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3056
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.ProcessorParameterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.ProcessorProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.RedshiftDestinationConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `RedshiftDestinationConfiguration` property type specifies an Amazon Redshift cluster to which Amazon Kinesis Data Firehose (Kinesis Data Firehose) delivers data.",
        "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 'monocdk';\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": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.RedshiftDestinationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 3205
      },
      "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-clusterjdbcurl"
            },
            "stability": "external",
            "summary": "The connection string that Kinesis Data Firehose uses to connect to the Amazon Redshift cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3217
          },
          "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": "Configures the Amazon Redshift `COPY` command that Kinesis Data Firehose uses to load data into the cluster from the Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3223
          },
          "name": "copyCommand",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.CopyCommandProperty"
                },
                {
                  "fqn": "monocdk.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": "The password for the Amazon Redshift user that you specified in the `Username` property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3229
          },
          "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-rolearn"
            },
            "remarks": "For more information, see [Grant Kinesis Data Firehose Access to an Amazon Redshift Destination](https://docs.aws.amazon.com/firehose/latest/dev/controlling-access.html#using-iam-rs) in the *Amazon Kinesis Data Firehose Developer Guide* .",
            "stability": "external",
            "summary": "The ARN of the AWS Identity and Access Management (IAM) role that grants Kinesis Data Firehose access to your Amazon S3 bucket and AWS KMS (if you enable data encryption)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3247
          },
          "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-s3configuration"
            },
            "remarks": "After the data is in the bucket, Kinesis Data Firehose uses the `COPY` command to load the data into the Amazon Redshift cluster. For the Amazon S3 bucket's compression format, don't specify `SNAPPY` or `ZIP` because the Amazon Redshift `COPY` command doesn't support them.",
            "stability": "external",
            "summary": "The S3 bucket where Kinesis Data Firehose first delivers data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3265
          },
          "name": "s3Configuration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.S3DestinationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This user must have `INSERT` privileges for copying data from the Amazon S3 bucket to the cluster.",
            "stability": "external",
            "summary": "The Amazon Redshift user that has permission to access the Amazon Redshift cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3271
          },
          "name": "username",
          "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-cloudwatchloggingoptions"
            },
            "stability": "external",
            "summary": "The CloudWatch logging options for your delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3211
          },
          "name": "cloudWatchLoggingOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.CloudWatchLoggingOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The data processing configuration for the Kinesis Data Firehose delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3235
          },
          "name": "processingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.ProcessingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Default value is 3600 (60 minutes).",
            "stability": "external",
            "summary": "The retry behavior in case Kinesis Data Firehose is unable to deliver documents to Amazon Redshift."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3241
          },
          "name": "retryOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.RedshiftRetryOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The configuration for backup in Amazon S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3253
          },
          "name": "s3BackupConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.S3DestinationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "After you create a delivery stream, you can update it to enable Amazon S3 backup if it is disabled. If backup is enabled, you can't update the delivery stream to disable it.",
            "stability": "external",
            "summary": "The Amazon S3 backup mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3259
          },
          "name": "s3BackupMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.RedshiftDestinationConfigurationProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.RedshiftRetryOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftretryoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configures retry behavior in case Kinesis Data Firehose is unable to deliver documents to Amazon Redshift.",
        "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 'monocdk';\nconst redshiftRetryOptionsProperty: kinesisfirehose.CfnDeliveryStream.RedshiftRetryOptionsProperty = {\n  durationInSeconds: 123,\n};"
      },
      "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.RedshiftRetryOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 3368
      },
      "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"
            },
            "remarks": "The default value is 3600 seconds (60 minutes). Kinesis Data Firehose does not retry if the value of `DurationInSeconds` is 0 (zero) or if the first delivery attempt takes longer than the current value.",
            "stability": "external",
            "summary": "The length of time during which Kinesis Data Firehose retries delivery after a failure, starting from the initial request and including the first attempt."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3374
          },
          "name": "durationInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.RedshiftRetryOptionsProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.RetryOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-retryoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Kinesis Firehose supports any custom HTTP endpoint or HTTP endpoints owned by supported third-party service providers, including Datadog, MongoDB, and New Relic.",
        "stability": "external",
        "summary": "Describes the retry behavior in case Kinesis Data Firehose is unable to deliver data to the specified HTTP endpoint destination, or if it doesn't receive a valid acknowledgment of receipt from the specified HTTP endpoint destination.",
        "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 'monocdk';\nconst retryOptionsProperty: kinesisfirehose.CfnDeliveryStream.RetryOptionsProperty = {\n  durationInSeconds: 123,\n};"
      },
      "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.RetryOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 3435
      },
      "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"
            },
            "remarks": "This duration starts after the initial attempt to send data to the custom destination via HTTPS endpoint fails. It doesn't include the periods during which Kinesis Data Firehose waits for acknowledgment from the specified destination after each attempt.",
            "stability": "external",
            "summary": "The total amount of time that Kinesis Data Firehose spends on retries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3441
          },
          "name": "durationInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.RetryOptionsProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.S3DestinationConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `S3DestinationConfiguration` property type specifies an Amazon Simple Storage Service (Amazon S3) destination to which Amazon Kinesis Data Firehose (Kinesis Data Firehose) delivers data.",
        "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 'monocdk';\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": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.S3DestinationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 3502
      },
      "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": "The Amazon Resource Name (ARN) of the Amazon S3 bucket to send data to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3508
          },
          "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-rolearn"
            },
            "remarks": "For more information, see [Grant Kinesis Data Firehose Access to an Amazon S3 Destination](https://docs.aws.amazon.com/firehose/latest/dev/controlling-access.html#using-iam-s3) in the *Amazon Kinesis Data Firehose Developer Guide* .",
            "stability": "external",
            "summary": "The ARN of an AWS Identity and Access Management (IAM) role that grants Kinesis Data Firehose access to your Amazon S3 bucket and AWS KMS (if you enable data encryption)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3550
          },
          "name": "roleArn",
          "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": "Configures how Kinesis Data Firehose buffers incoming data while delivering it to the Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3514
          },
          "name": "bufferingHints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.BufferingHintsProperty"
                },
                {
                  "fqn": "monocdk.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": "The CloudWatch logging options for your delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3520
          },
          "name": "cloudWatchLoggingOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.CloudWatchLoggingOptionsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For valid values, see the `CompressionFormat` content for the [S3DestinationConfiguration](https://docs.aws.amazon.com/firehose/latest/APIReference/API_S3DestinationConfiguration.html) data type in the *Amazon Kinesis Data Firehose API Reference* .",
            "stability": "external",
            "summary": "The type of compression that Kinesis Data Firehose uses to compress the data that it delivers to the Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3526
          },
          "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"
            },
            "remarks": "Kinesis Data Firehose uses AWS Key Management Service ( AWS KMS) to encrypt the data that it delivers to your Amazon S3 bucket.",
            "stability": "external",
            "summary": "Configures Amazon Simple Storage Service (Amazon S3) server-side encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3532
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.EncryptionConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This prefix appears immediately following the bucket name. For information about how to specify this prefix, see [Custom Prefixes for Amazon S3 Objects](https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html) .",
            "stability": "external",
            "summary": "A prefix that Kinesis Data Firehose evaluates and adds to failed records before writing them to S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3538
          },
          "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"
            },
            "remarks": "The prefix helps you identify the files that Kinesis Data Firehose delivered.",
            "stability": "external",
            "summary": "A prefix that Kinesis Data Firehose adds to the files that it delivers to the Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3544
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.S3DestinationConfigurationProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.SchemaConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This parameter is required if `Enabled` is set to true.",
        "stability": "external",
        "summary": "Specifies the schema to which you want Kinesis Data Firehose to configure your data before it writes it to 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_kinesisfirehose as kinesisfirehose } from 'monocdk';\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": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.SchemaConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 3634
      },
      "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"
            },
            "remarks": "If you don't supply this, the AWS account ID is used by default.",
            "stability": "external",
            "summary": "The ID of the AWS Glue Data Catalog."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3640
          },
          "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"
            },
            "remarks": "> If the `SchemaConfiguration` request parameter is used as part of invoking the `CreateDeliveryStream` API, then the `DatabaseName` property is required and its value must be specified.",
            "stability": "external",
            "summary": "Specifies the name of the AWS Glue database that contains the schema for the output data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3648
          },
          "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": "If you don't specify an AWS Region, the default is the current Region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3654
          },
          "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"
            },
            "remarks": "This role must be in the same account you use for Kinesis Data Firehose. Cross-account roles aren't allowed.\n\n> If the `SchemaConfiguration` request parameter is used as part of invoking the `CreateDeliveryStream` API, then the `RoleARN` property is required and its value must be specified.",
            "stability": "external",
            "summary": "The role that Kinesis Data Firehose can use to access AWS Glue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3662
          },
          "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"
            },
            "remarks": "> If the `SchemaConfiguration` request parameter is used as part of invoking the `CreateDeliveryStream` API, then the `TableName` property is required and its value must be specified.",
            "stability": "external",
            "summary": "Specifies the AWS Glue table that contains the column information that constitutes your data schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3670
          },
          "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"
            },
            "remarks": "If you don't specify this version ID, or if you set it to `LATEST` , Kinesis Data Firehose uses the most recent version. This means that any updates to the table are automatically picked up.",
            "stability": "external",
            "summary": "Specifies the table version for the output data schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3676
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.SchemaConfigurationProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.SerializerProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-serializer.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Kinesis Data Firehose supports two types of serializers: the [ORC SerDe](https://docs.aws.amazon.com/https://hive.apache.org/javadocs/r1.2.2/api/org/apache/hadoop/hive/ql/io/orc/OrcSerde.html) and the [Parquet SerDe](https://docs.aws.amazon.com/https://hive.apache.org/javadocs/r1.2.2/api/org/apache/hadoop/hive/ql/io/parquet/serde/ParquetHiveSerDe.html) .",
        "stability": "external",
        "summary": "The serializer that you want Kinesis Data Firehose to use to convert data to the target format before writing it to 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_kinesisfirehose as kinesisfirehose } from 'monocdk';\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": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.SerializerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 3752
      },
      "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"
            },
            "remarks": "For more information, see [Apache ORC](https://docs.aws.amazon.com/https://orc.apache.org/docs/) .",
            "stability": "external",
            "summary": "A serializer to use for converting data to the ORC format before storing it in Amazon S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3758
          },
          "name": "orcSerDe",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.OrcSerDeProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For more information, see [Apache Parquet](https://docs.aws.amazon.com/https://parquet.apache.org/documentation/latest/) .",
            "stability": "external",
            "summary": "A serializer to use for converting data to the Parquet format before storing it in Amazon S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3764
          },
          "name": "parquetSerDe",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.ParquetSerDeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.SerializerProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.SplunkDestinationConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `SplunkDestinationConfiguration` property type specifies the configuration of a destination in Splunk for a Kinesis Data Firehose delivery stream.",
        "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 'monocdk';\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": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.SplunkDestinationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 3828
      },
      "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-hecendpoint"
            },
            "stability": "external",
            "summary": "The HTTP Event Collector (HEC) endpoint to which Kinesis Data Firehose sends your data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3846
          },
          "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": "This type can be either `Raw` or `Event` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3852
          },
          "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": "This is a GUID that you obtain from your Splunk cluster when you create a new HEC endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3858
          },
          "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-s3configuration"
            },
            "stability": "external",
            "summary": "The configuration for the backup Amazon S3 location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3884
          },
          "name": "s3Configuration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.S3DestinationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The Amazon CloudWatch logging options for your delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3834
          },
          "name": "cloudWatchLoggingOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.CloudWatchLoggingOptionsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "At the end of the timeout period, Kinesis Data Firehose either tries to send the data again or considers it an error, based on your retry settings.",
            "stability": "external",
            "summary": "The amount of time that Kinesis Data Firehose waits to receive an acknowledgment from Splunk after it sends it data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3840
          },
          "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-processingconfiguration"
            },
            "stability": "external",
            "summary": "The data processing configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3864
          },
          "name": "processingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.ProcessingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The retry behavior in case Kinesis Data Firehose is unable to deliver data to Splunk, or if it doesn't receive an acknowledgment of receipt from Splunk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3870
          },
          "name": "retryOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.SplunkRetryOptionsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "When set to `FailedEventsOnly` , Kinesis Data Firehose writes any data that could not be indexed to the configured Amazon S3 destination. When set to `AllEvents` , Kinesis Data Firehose delivers all incoming records to Amazon S3, and also writes failed documents to Amazon S3. The default value is `FailedEventsOnly` .\n\nYou can update this backup mode from `FailedEventsOnly` to `AllEvents` . You can't update it from `AllEvents` to `FailedEventsOnly` .",
            "stability": "external",
            "summary": "Defines how documents should be delivered to Amazon S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3878
          },
          "name": "s3BackupMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.SplunkDestinationConfigurationProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.SplunkRetryOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkretryoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `SplunkRetryOptions` property type specifies retry behavior in case Kinesis Data Firehose is unable to deliver documents to Splunk or if it doesn't receive an acknowledgment from Splunk.",
        "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 'monocdk';\nconst splunkRetryOptionsProperty: kinesisfirehose.CfnDeliveryStream.SplunkRetryOptionsProperty = {\n  durationInSeconds: 123,\n};"
      },
      "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.SplunkRetryOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 3973
      },
      "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"
            },
            "remarks": "This duration starts after the initial attempt to send data to Splunk fails. It doesn't include the periods during which Kinesis Data Firehose waits for acknowledgment from Splunk after each attempt.",
            "stability": "external",
            "summary": "The total amount of time that Kinesis Data Firehose spends on retries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 3979
          },
          "name": "durationInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.SplunkRetryOptionsProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStream.VpcConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The details of the VPC of the Amazon ES destination.",
        "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 'monocdk';\nconst vpcConfigurationProperty: kinesisfirehose.CfnDeliveryStream.VpcConfigurationProperty = {\n  roleArn: 'roleArn',\n  securityGroupIds: ['securityGroupIds'],\n  subnetIds: ['subnetIds'],\n};"
      },
      "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.VpcConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 4040
      },
      "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"
            },
            "remarks": "You can use your existing Kinesis Data Firehose delivery role or you can specify a new role. In either case, make sure that the role trusts the Kinesis Data Firehose service principal and that it grants the following permissions:\n\n- `ec2:DescribeVpcs`\n- `ec2:DescribeVpcAttribute`\n- `ec2:DescribeSubnets`\n- `ec2:DescribeSecurityGroups`\n- `ec2:DescribeNetworkInterfaces`\n- `ec2:CreateNetworkInterface`\n- `ec2:CreateNetworkInterfacePermission`\n- `ec2:DeleteNetworkInterface`\n\nIf you revoke these permissions after you create the delivery stream, Kinesis Data Firehose can't scale out by creating more ENIs when necessary. You might therefore see a degradation in performance.",
            "stability": "external",
            "summary": "The ARN of the IAM role that you want the delivery stream to use to create endpoints in the destination VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 4057
          },
          "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"
            },
            "remarks": "You can use the same security group that the Amazon ES domain uses or different ones. If you specify different security groups here, ensure that they allow outbound HTTPS traffic to the Amazon ES domain's security group. Also ensure that the Amazon ES domain's security group allows HTTPS traffic from the security groups specified here. If you use the same security group for both your delivery stream and the Amazon ES domain, make sure the security group inbound rule allows HTTPS traffic.",
            "stability": "external",
            "summary": "The IDs of the security groups that you want Kinesis Data Firehose to use when it creates ENIs in the VPC of the Amazon ES destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 4063
          },
          "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"
            },
            "remarks": "Make sure that the routing tables and inbound and outbound rules allow traffic to flow from the subnets whose IDs are specified here to the subnets that have the destination Amazon ES endpoints. Kinesis Data Firehose creates at least one ENI in each of the subnets that are specified here. Do not delete or modify these ENIs.\n\nThe number of ENIs that Kinesis Data Firehose creates in the subnets specified here scales up and down automatically based on throughput. To enable Kinesis Data Firehose to scale up the number of ENIs to match throughput, ensure that you have sufficient quota. To help you calculate the quota you need, assume that Kinesis Data Firehose can create up to three ENIs for this delivery stream for each of the subnets specified here.",
            "stability": "external",
            "summary": "The IDs of the subnets that Kinesis Data Firehose uses to create ENIs in the VPC of the Amazon ES destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 4071
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStream.VpcConfigurationProperty"
    },
    "monocdk.aws_kinesisfirehose.CfnDeliveryStreamProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDeliveryStream`.",
        "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 'monocdk';\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": "monocdk.aws_kinesisfirehose.CfnDeliveryStreamProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "You can specify only one destination.",
            "stability": "external",
            "summary": "The destination in Amazon OpenSearch Service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 26
          },
          "name": "amazonopensearchserviceDestinationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.AmazonopensearchserviceDestinationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Specifies the type and Amazon Resource Name (ARN) of the CMK to use for Server-Side Encryption (SSE)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 33
          },
          "name": "deliveryStreamEncryptionConfigurationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.DeliveryStreamEncryptionConfigurationInputProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 40
          },
          "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"
            },
            "remarks": "- `DirectPut` : Provider applications access the delivery stream directly.\n- `KinesisStreamAsSource` : The delivery stream uses a Kinesis data stream as a source.",
            "stability": "external",
            "summary": "The delivery stream type. This can be one of the following values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 50
          },
          "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"
            },
            "remarks": "Conditional. You must specify only one destination configuration.\n\nIf you change the delivery stream destination from an Amazon ES destination to an Amazon S3 or Amazon Redshift destination, update requires [some interruptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt) .",
            "stability": "external",
            "summary": "An Amazon ES destination for the delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 61
          },
          "name": "elasticsearchDestinationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.ElasticsearchDestinationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration"
            },
            "remarks": "Conditional. You must specify only one destination configuration.\n\nIf you change the delivery stream destination from an Amazon Extended S3 destination to an Amazon ES destination, update requires [some interruptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt) .",
            "stability": "external",
            "summary": "An Amazon S3 destination for the delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 72
          },
          "name": "extendedS3DestinationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.ExtendedS3DestinationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration"
            },
            "remarks": "You can specify only one destination.",
            "stability": "external",
            "summary": "Enables configuring Kinesis Firehose to deliver data to any HTTP endpoint destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 79
          },
          "name": "httpEndpointDestinationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.HttpEndpointDestinationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "When a Kinesis stream is used as the source for the delivery stream, a [KinesisStreamSourceConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html) containing the Kinesis stream ARN and the role ARN for the source stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 86
          },
          "name": "kinesisStreamSourceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.KinesisStreamSourceConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration"
            },
            "remarks": "Conditional. You must specify only one destination configuration.\n\nIf you change the delivery stream destination from an Amazon Redshift destination to an Amazon ES destination, update requires [some interruptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt) .",
            "stability": "external",
            "summary": "An Amazon Redshift destination for the delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 97
          },
          "name": "redshiftDestinationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.RedshiftDestinationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration"
            },
            "remarks": "Conditional. You must specify only one destination configuration.\n\nIf you change the delivery stream destination from an Amazon S3 destination to an Amazon ES destination, update requires [some interruptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt) .",
            "stability": "external",
            "summary": "The `S3DestinationConfiguration` property type specifies an Amazon Simple Storage Service (Amazon S3) destination to which Amazon Kinesis Data Firehose (Kinesis Data Firehose) delivers data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 108
          },
          "name": "s3DestinationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.S3DestinationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The configuration of a destination in Splunk for the delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 115
          },
          "name": "splunkDestinationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.SplunkDestinationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-tags"
            },
            "remarks": "A tag is a key-value pair that you can define and assign to AWS resources. Tags are metadata. For example, you can add friendly names and descriptions or other types of information that can help you distinguish the delivery stream. For more information about tags, see [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html) in the AWS Billing and Cost Management User Guide.\n\nYou can specify up to 50 tags when creating a delivery stream.",
            "stability": "external",
            "summary": "A set of tags to assign to the delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated.ts",
            "line": 124
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/kinesisfirehose.generated:CfnDeliveryStreamProps"
    },
    "monocdk.aws_kinesisfirehose.DataProcessorBindOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options when binding a DataProcessor to a delivery stream 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 'monocdk';\nimport { aws_kinesisfirehose as kinesisfirehose } from 'monocdk';\n\ndeclare const role: iam.Role;\nconst dataProcessorBindOptions: kinesisfirehose.DataProcessorBindOptions = {\n  role: role,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_kinesisfirehose.DataProcessorBindOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/processor.ts",
        "line": 73
      },
      "name": "DataProcessorBindOptions",
      "namespace": "aws_kinesisfirehose",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The IAM role assumed by Kinesis Data Firehose to write to the destination that this DataProcessor will bind to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/processor.ts",
            "line": 77
          },
          "name": "role",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/processor:DataProcessorBindOptions"
    },
    "monocdk.aws_kinesisfirehose.DataProcessorConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The full configuration of a data processor.",
        "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 'monocdk';\nconst dataProcessorConfig: kinesisfirehose.DataProcessorConfig = {\n  processorIdentifier: {\n    parameterName: 'parameterName',\n    parameterValue: 'parameterValue',\n  },\n  processorType: 'processorType',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_kinesisfirehose.DataProcessorConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/processor.ts",
        "line": 54
      },
      "name": "DataProcessorConfig",
      "namespace": "aws_kinesisfirehose",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The key-value pair that identifies the underlying processor resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/processor.ts",
            "line": 67
          },
          "name": "processorIdentifier",
          "type": {
            "fqn": "monocdk.aws_kinesisfirehose.DataProcessorIdentifier"
          }
        },
        {
          "abstract": true,
          "docs": {
            "example": "'Lambda'",
            "remarks": "Must be an accepted value in `CfnDeliveryStream.ProcessorProperty.Type`.",
            "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html#cfn-kinesisfirehose-deliverystream-processor-type",
            "stability": "experimental",
            "summary": "The type of the underlying processor resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/processor.ts",
            "line": 62
          },
          "name": "processorType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/processor:DataProcessorConfig"
    },
    "monocdk.aws_kinesisfirehose.DataProcessorIdentifier": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "see": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html",
        "stability": "experimental",
        "summary": "The key-value pair that identifies the underlying processor resource.",
        "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 'monocdk';\nconst dataProcessorIdentifier: kinesisfirehose.DataProcessorIdentifier = {\n  parameterName: 'parameterName',\n  parameterValue: 'parameterValue',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_kinesisfirehose.DataProcessorIdentifier",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/processor.ts",
        "line": 37
      },
      "name": "DataProcessorIdentifier",
      "namespace": "aws_kinesisfirehose",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be an accepted value in `CfnDeliveryStream.ProcessoryParameterProperty.ParameterName`.",
            "stability": "experimental",
            "summary": "The parameter name that corresponds to the processor resource's identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/processor.ts",
            "line": 43
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The identifier of the underlying processor resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/processor.ts",
            "line": 48
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/processor:DataProcessorIdentifier"
    },
    "monocdk.aws_kinesisfirehose.DataProcessorProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-kinesisfirehose-destinations/test/integ.s3-bucket.lit.ts infused"
        },
        "example": "#!/usr/bin/env node",
        "stability": "experimental",
        "summary": "Configure the data processor."
      },
      "fqn": "monocdk.aws_kinesisfirehose.DataProcessorProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/processor.ts",
        "line": 9
      },
      "name": "DataProcessorProps",
      "namespace": "aws_kinesisfirehose",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(1)",
            "remarks": "s",
            "stability": "experimental",
            "summary": "The length of time Kinesis Data Firehose will buffer incoming data before calling the processor."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/processor.ts",
            "line": 15
          },
          "name": "bufferInterval",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Size.mebibytes(3)",
            "stability": "experimental",
            "summary": "The amount of incoming data Kinesis Data Firehose will buffer before calling the processor."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/processor.ts",
            "line": 22
          },
          "name": "bufferSize",
          "optional": true,
          "type": {
            "fqn": "monocdk.Size"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "3",
            "stability": "experimental",
            "summary": "The number of times Kinesis Data Firehose will retry the processor invocation after a failure due to network timeout or invocation limits."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/processor.ts",
            "line": 29
          },
          "name": "retries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/processor:DataProcessorProps"
    },
    "monocdk.aws_kinesisfirehose.DeliveryStream": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::KinesisFirehose::DeliveryStream"
        },
        "example": "// Provide a Lambda function that will transform records before delivery, with custom\n// buffering and retry configuration\nconst lambdaFunction = new lambda.Function(this, 'Processor', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'process-records')),\n});\nconst lambdaProcessor = new firehose.LambdaFunctionProcessor(lambdaFunction, {\n  bufferInterval: Duration.minutes(5),\n  bufferSize: Size.mebibytes(5),\n  retries: 5,\n});\ndeclare const bucket: s3.Bucket;\nconst s3Destination = new destinations.S3Bucket(bucket, {\n  processor: lambdaProcessor,\n});\nnew firehose.DeliveryStream(this, 'Delivery Stream', {\n  destinations: [s3Destination],\n});",
        "stability": "experimental",
        "summary": "Create a Kinesis Data Firehose delivery stream."
      },
      "fqn": "monocdk.aws_kinesisfirehose.DeliveryStream",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
          "line": 316
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_kinesisfirehose.DeliveryStreamProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_kinesisfirehose.IDeliveryStream"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
        "line": 268
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing delivery stream from its ARN."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
            "line": 279
          },
          "name": "fromDeliveryStreamArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "deliveryStreamArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_kinesisfirehose.IDeliveryStream"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing delivery stream from its attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
            "line": 286
          },
          "name": "fromDeliveryStreamAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_kinesisfirehose.DeliveryStreamAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_kinesisfirehose.IDeliveryStream"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing delivery stream from its name."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
            "line": 272
          },
          "name": "fromDeliveryStreamName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "deliveryStreamName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_kinesisfirehose.IDeliveryStream"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the `grantee` identity permissions to perform `actions`."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
            "line": 111
          },
          "name": "grant",
          "overrides": "monocdk.aws_kinesisfirehose.IDeliveryStream",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the `grantee` identity permissions to perform `firehose:PutRecord` and `firehose:PutRecordBatch` actions on this delivery stream."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
            "line": 119
          },
          "name": "grantPutRecords",
          "overrides": "monocdk.aws_kinesisfirehose.IDeliveryStream",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this delivery stream."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
            "line": 123
          },
          "name": "metric",
          "overrides": "monocdk.aws_kinesisfirehose.IDeliveryStream",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "By default, this metric will be calculated as an average over a period of 5 minutes.",
            "stability": "experimental",
            "summary": "Metric for the number of bytes delivered to Amazon S3 for backup over the specified time period."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
            "line": 142
          },
          "name": "metricBackupToS3Bytes",
          "overrides": "monocdk.aws_kinesisfirehose.IDeliveryStream",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Any record older than this age has been delivered to the Amazon S3 bucket for backup.\n\nBy default, this metric will be calculated as an average over a period of 5 minutes.",
            "stability": "experimental",
            "summary": "Metric for the age (from getting into Kinesis Data Firehose to now) of the oldest record in Kinesis Data Firehose."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
            "line": 146
          },
          "name": "metricBackupToS3DataFreshness",
          "overrides": "monocdk.aws_kinesisfirehose.IDeliveryStream",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "By default, this metric will be calculated as an average over a period of 5 minutes.",
            "stability": "experimental",
            "summary": "Metric for the number of records delivered to Amazon S3 for backup over the specified time period."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
            "line": 150
          },
          "name": "metricBackupToS3Records",
          "overrides": "monocdk.aws_kinesisfirehose.IDeliveryStream",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "By default, this metric will be calculated as an average over a period of 5 minutes.",
            "stability": "experimental",
            "summary": "Metric for the number of bytes ingested successfully into the delivery stream over the specified time period after throttling."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
            "line": 134
          },
          "name": "metricIncomingBytes",
          "overrides": "monocdk.aws_kinesisfirehose.IDeliveryStream",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "By default, this metric will be calculated as an average over a period of 5 minutes.",
            "stability": "experimental",
            "summary": "Metric for the number of records ingested successfully into the delivery stream over the specified time period after throttling."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
            "line": 138
          },
          "name": "metricIncomingRecords",
          "overrides": "monocdk.aws_kinesisfirehose.IDeliveryStream",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "DeliveryStream",
      "namespace": "aws_kinesisfirehose",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Network connections between Kinesis Data Firehose and other resources, i.e. Redshift cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
            "line": 103
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
            "line": 312
          },
          "name": "deliveryStreamArn",
          "overrides": "monocdk.aws_kinesisfirehose.IDeliveryStream",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
            "line": 310
          },
          "name": "deliveryStreamName",
          "overrides": "monocdk.aws_kinesisfirehose.IDeliveryStream",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
            "line": 314
          },
          "name": "grantPrincipal",
          "overrides": "monocdk.aws_iam.IGrantable",
          "type": {
            "fqn": "monocdk.aws_iam.IPrincipal"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/delivery-stream:DeliveryStream"
    },
    "monocdk.aws_kinesisfirehose.DeliveryStreamAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A full specification of a delivery stream that can be used to import it fluently into the CDK application.",
        "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 'monocdk';\nimport { aws_kinesisfirehose as kinesisfirehose } from 'monocdk';\n\ndeclare const role: iam.Role;\nconst deliveryStreamAttributes: kinesisfirehose.DeliveryStreamAttributes = {\n  deliveryStreamArn: 'deliveryStreamArn',\n  deliveryStreamName: 'deliveryStreamName',\n  role: role,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_kinesisfirehose.DeliveryStreamAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
        "line": 234
      },
      "name": "DeliveryStreamAttributes",
      "namespace": "aws_kinesisfirehose",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- derived from `deliveryStreamName`.",
            "remarks": "At least one of deliveryStreamArn and deliveryStreamName must be provided.",
            "stability": "experimental",
            "summary": "The ARN of the delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
            "line": 242
          },
          "name": "deliveryStreamArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- derived from `deliveryStreamArn`.",
            "remarks": "At least one of deliveryStreamName and deliveryStreamArn  must be provided.",
            "stability": "experimental",
            "summary": "The name of the delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
            "line": 251
          },
          "name": "deliveryStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the imported stream cannot be granted access to other resources as an `iam.IGrantable`.",
            "remarks": "Assumed by Kinesis Data Firehose to read from sources and encrypt data server-side.",
            "stability": "experimental",
            "summary": "The IAM role associated with this delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
            "line": 260
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/delivery-stream:DeliveryStreamAttributes"
    },
    "monocdk.aws_kinesisfirehose.DeliveryStreamProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Provide a Lambda function that will transform records before delivery, with custom\n// buffering and retry configuration\nconst lambdaFunction = new lambda.Function(this, 'Processor', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'process-records')),\n});\nconst lambdaProcessor = new firehose.LambdaFunctionProcessor(lambdaFunction, {\n  bufferInterval: Duration.minutes(5),\n  bufferSize: Size.mebibytes(5),\n  retries: 5,\n});\ndeclare const bucket: s3.Bucket;\nconst s3Destination = new destinations.S3Bucket(bucket, {\n  processor: lambdaProcessor,\n});\nnew firehose.DeliveryStream(this, 'Delivery Stream', {\n  destinations: [s3Destination],\n});",
        "stability": "experimental",
        "summary": "Properties for a new delivery stream."
      },
      "fqn": "monocdk.aws_kinesisfirehose.DeliveryStreamProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
        "line": 185
      },
      "name": "DeliveryStreamProps",
      "namespace": "aws_kinesisfirehose",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Only a singleton array is supported at this time.",
            "stability": "experimental",
            "summary": "The destinations that this delivery stream will deliver data to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
            "line": 191
          },
          "name": "destinations",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_kinesisfirehose.IDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a name is generated by CloudFormation.",
            "stability": "experimental",
            "summary": "A name for the delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
            "line": 198
          },
          "name": "deliveryStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "StreamEncryption.UNENCRYPTED - unless `encryptionKey` is provided, in which case this will be implicitly set to `StreamEncryption.CUSTOMER_MANAGED`",
            "stability": "experimental",
            "summary": "Indicates the type of customer master key (CMK) to use for server-side encryption, if any."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
            "line": 221
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kinesisfirehose.StreamEncryption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no KMS key will be used; if `encryption` is set to `CUSTOMER_MANAGED`, a KMS key will be created for you",
            "stability": "experimental",
            "summary": "Customer managed key to server-side encrypt data in the stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
            "line": 228
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a role will be created with default permissions.",
            "remarks": "Assumed by Kinesis Data Firehose to read from sources and encrypt data server-side.",
            "stability": "experimental",
            "summary": "The IAM role associated with this delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
            "line": 214
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- data must be written to the delivery stream via a direct put.",
            "stability": "experimental",
            "summary": "The Kinesis data stream to use as a source for this delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
            "line": 205
          },
          "name": "sourceStream",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kinesis.IStream"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/delivery-stream:DeliveryStreamProps"
    },
    "monocdk.aws_kinesisfirehose.DestinationBindOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options when binding a destination to a delivery stream.",
        "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 'monocdk';\nconst destinationBindOptions: kinesisfirehose.DestinationBindOptions = { };",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_kinesisfirehose.DestinationBindOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/destination.ts",
        "line": 27
      },
      "name": "DestinationBindOptions",
      "namespace": "aws_kinesisfirehose",
      "symbolId": "lib/aws-kinesisfirehose/lib/destination:DestinationBindOptions"
    },
    "monocdk.aws_kinesisfirehose.DestinationConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A Kinesis Data Firehose delivery stream destination configuration.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { aws_kinesisfirehose as kinesisfirehose } from 'monocdk';\n\ndeclare const dependable: monocdk.IDependable;\nconst destinationConfig: kinesisfirehose.DestinationConfig = {\n  dependables: [dependable],\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_kinesisfirehose.DestinationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/destination.ts",
        "line": 8
      },
      "name": "DestinationConfig",
      "namespace": "aws_kinesisfirehose",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "[]",
            "stability": "experimental",
            "summary": "Any resources that were created by the destination when binding it to the stack that must be deployed before the delivery stream is deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/destination.ts",
            "line": 21
          },
          "name": "dependables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.IDependable"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- S3 destination is not used.",
            "stability": "experimental",
            "summary": "S3 destination configuration properties."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/destination.ts",
            "line": 14
          },
          "name": "extendedS3DestinationConfiguration",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kinesisfirehose.CfnDeliveryStream.ExtendedS3DestinationConfigurationProperty"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/destination:DestinationConfig"
    },
    "monocdk.aws_kinesisfirehose.IDataProcessor": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A data processor that Kinesis Data Firehose will call to transform records before delivering data."
      },
      "fqn": "monocdk.aws_kinesisfirehose.IDataProcessor",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/processor.ts",
        "line": 83
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Implementers should use this method to grant processor invocation permissions to the provided stream and return the\nnecessary configuration to register as a processor.",
            "stability": "experimental",
            "summary": "Binds this processor to a destination of a delivery stream."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/processor.ts",
            "line": 95
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_kinesisfirehose.DataProcessorBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_kinesisfirehose.DataProcessorConfig"
            }
          }
        }
      ],
      "name": "IDataProcessor",
      "namespace": "aws_kinesisfirehose",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The constructor props of the DataProcessor."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/processor.ts",
            "line": 87
          },
          "name": "props",
          "type": {
            "fqn": "monocdk.aws_kinesisfirehose.DataProcessorProps"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/processor:IDataProcessor"
    },
    "monocdk.aws_kinesisfirehose.IDeliveryStream": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a Kinesis Data Firehose delivery stream."
      },
      "fqn": "monocdk.aws_kinesisfirehose.IDeliveryStream",
      "interfaces": [
        "monocdk.IResource",
        "monocdk.aws_iam.IGrantable",
        "monocdk.aws_ec2.IConnectable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
        "line": 21
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the `grantee` identity permissions to perform `actions`."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
            "line": 39
          },
          "name": "grant",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the `grantee` identity permissions to perform `firehose:PutRecord` and `firehose:PutRecordBatch` actions on this delivery stream."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
            "line": 44
          },
          "name": "grantPutRecords",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this delivery stream."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
            "line": 49
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "By default, this metric will be calculated as an average over a period of 5 minutes.",
            "stability": "experimental",
            "summary": "Metric for the number of bytes delivered to Amazon S3 for backup over the specified time period."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
            "line": 70
          },
          "name": "metricBackupToS3Bytes",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Any record older than this age has been delivered to the Amazon S3 bucket for backup.\n\nBy default, this metric will be calculated as an average over a period of 5 minutes.",
            "stability": "experimental",
            "summary": "Metric for the age (from getting into Kinesis Data Firehose to now) of the oldest record in Kinesis Data Firehose."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
            "line": 79
          },
          "name": "metricBackupToS3DataFreshness",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "By default, this metric will be calculated as an average over a period of 5 minutes.",
            "stability": "experimental",
            "summary": "Metric for the number of records delivered to Amazon S3 for backup over the specified time period."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
            "line": 86
          },
          "name": "metricBackupToS3Records",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "By default, this metric will be calculated as an average over a period of 5 minutes.",
            "stability": "experimental",
            "summary": "Metric for the number of bytes ingested successfully into the delivery stream over the specified time period after throttling."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
            "line": 56
          },
          "name": "metricIncomingBytes",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "By default, this metric will be calculated as an average over a period of 5 minutes.",
            "stability": "experimental",
            "summary": "Metric for the number of records ingested successfully into the delivery stream over the specified time period after throttling."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
            "line": 63
          },
          "name": "metricIncomingRecords",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "IDeliveryStream",
      "namespace": "aws_kinesisfirehose",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
            "line": 27
          },
          "name": "deliveryStreamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
            "line": 34
          },
          "name": "deliveryStreamName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/delivery-stream:IDeliveryStream"
    },
    "monocdk.aws_kinesisfirehose.IDestination": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A Kinesis Data Firehose delivery stream destination."
      },
      "fqn": "monocdk.aws_kinesisfirehose.IDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/destination.ts",
        "line": 33
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Implementers should use this method to bind resources to the stack and initialize values using the provided stream.",
            "stability": "experimental",
            "summary": "Binds this destination to the Kinesis Data Firehose delivery stream."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/destination.ts",
            "line": 39
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_kinesisfirehose.DestinationBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_kinesisfirehose.DestinationConfig"
            }
          }
        }
      ],
      "name": "IDestination",
      "namespace": "aws_kinesisfirehose",
      "symbolId": "lib/aws-kinesisfirehose/lib/destination:IDestination"
    },
    "monocdk.aws_kinesisfirehose.LambdaFunctionProcessor": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-kinesisfirehose-destinations/test/integ.s3-bucket.lit.ts infused"
        },
        "example": "#!/usr/bin/env node",
        "stability": "experimental",
        "summary": "Use an AWS Lambda function to transform records."
      },
      "fqn": "monocdk.aws_kinesisfirehose.LambdaFunctionProcessor",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-kinesisfirehose/lib/lambda-function-processor.ts",
          "line": 14
        },
        "parameters": [
          {
            "name": "lambdaFunction",
            "type": {
              "fqn": "monocdk.aws_lambda.IFunction"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_kinesisfirehose.DataProcessorProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_kinesisfirehose.IDataProcessor"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/lambda-function-processor.ts",
        "line": 8
      },
      "methods": [
        {
          "docs": {
            "remarks": "Implementers should use this method to grant processor invocation permissions to the provided stream and return the\nnecessary configuration to register as a processor.",
            "stability": "experimental",
            "summary": "Binds this processor to a destination of a delivery stream."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/lambda-function-processor.ts",
            "line": 18
          },
          "name": "bind",
          "overrides": "monocdk.aws_kinesisfirehose.IDataProcessor",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_kinesisfirehose.DataProcessorBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_kinesisfirehose.DataProcessorConfig"
            }
          }
        }
      ],
      "name": "LambdaFunctionProcessor",
      "namespace": "aws_kinesisfirehose",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The constructor props of the LambdaFunctionProcessor."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose/lib/lambda-function-processor.ts",
            "line": 12
          },
          "name": "props",
          "overrides": "monocdk.aws_kinesisfirehose.IDataProcessor",
          "type": {
            "fqn": "monocdk.aws_kinesisfirehose.DataProcessorProps"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose/lib/lambda-function-processor:LambdaFunctionProcessor"
    },
    "monocdk.aws_kinesisfirehose.StreamEncryption": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const destination: firehose.IDestination;\n\n// SSE with an AWS-owned CMK\nnew firehose.DeliveryStream(this, 'Delivery Stream AWS Owned', {\n  encryption: firehose.StreamEncryption.AWS_OWNED,\n  destinations: [destination],\n});\n// SSE with an customer-managed CMK that is created automatically by the CDK\nnew firehose.DeliveryStream(this, 'Delivery Stream Implicit Customer Managed', {\n  encryption: firehose.StreamEncryption.CUSTOMER_MANAGED,\n  destinations: [destination],\n});\n// SSE with an customer-managed CMK that is explicitly specified\ndeclare const key: kms.Key;\nnew firehose.DeliveryStream(this, 'Delivery Stream Explicit Customer Managed', {\n  encryptionKey: key,\n  destinations: [destination],\n});",
        "stability": "experimental",
        "summary": "Options for server-side encryption of a delivery stream."
      },
      "fqn": "monocdk.aws_kinesisfirehose.StreamEncryption",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose/lib/delivery-stream.ts",
        "line": 165
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Data in the stream is stored unencrypted."
          },
          "name": "UNENCRYPTED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Data in the stream is stored encrypted by a KMS key managed by the customer."
          },
          "name": "CUSTOMER_MANAGED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Data in the stream is stored encrypted by a KMS key owned by AWS and managed for use in multiple AWS accounts."
          },
          "name": "AWS_OWNED"
        }
      ],
      "name": "StreamEncryption",
      "namespace": "aws_kinesisfirehose",
      "symbolId": "lib/aws-kinesisfirehose/lib/delivery-stream:StreamEncryption"
    },
    "monocdk.aws_kinesisfirehose_destinations.BackupMode": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-kinesisfirehose-destinations/test/integ.s3-bucket.lit.ts infused"
        },
        "example": "#!/usr/bin/env node",
        "stability": "experimental",
        "summary": "Options for S3 record backup of a delivery stream."
      },
      "fqn": "monocdk.aws_kinesisfirehose_destinations.BackupMode",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose-destinations/lib/common.ts",
        "line": 48
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "All records are backed up."
          },
          "name": "ALL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Only records that failed to deliver or transform are backed up."
          },
          "name": "FAILED"
        }
      ],
      "name": "BackupMode",
      "namespace": "aws_kinesisfirehose_destinations",
      "symbolId": "lib/aws-kinesisfirehose-destinations/lib/common:BackupMode"
    },
    "monocdk.aws_kinesisfirehose_destinations.CommonDestinationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Generic properties for defining a delivery stream destination.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_kinesisfirehose as kinesisfirehose } from 'monocdk';\nimport { aws_kinesisfirehose_destinations as kinesisfirehose_destinations } from 'monocdk';\nimport { aws_kms as kms } from 'monocdk';\nimport { aws_logs as logs } from 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\n\ndeclare const bucket: s3.Bucket;\ndeclare const compression: kinesisfirehose_destinations.Compression;\ndeclare const dataProcessor: kinesisfirehose.IDataProcessor;\ndeclare const duration: monocdk.Duration;\ndeclare const key: kms.Key;\ndeclare const logGroup: logs.LogGroup;\ndeclare const role: iam.Role;\ndeclare const size: monocdk.Size;\nconst commonDestinationProps: kinesisfirehose_destinations.CommonDestinationProps = {\n  logging: false,\n  logGroup: logGroup,\n  processor: dataProcessor,\n  role: role,\n  s3Backup: {\n    bucket: bucket,\n    bufferingInterval: duration,\n    bufferingSize: size,\n    compression: compression,\n    dataOutputPrefix: 'dataOutputPrefix',\n    encryptionKey: key,\n    errorOutputPrefix: 'errorOutputPrefix',\n    logging: false,\n    logGroup: logGroup,\n    mode: kinesisfirehose_destinations.BackupMode.ALL,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_kinesisfirehose_destinations.CommonDestinationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose-destinations/lib/common.ts",
        "line": 174
      },
      "name": "CommonDestinationProps",
      "namespace": "aws_kinesisfirehose_destinations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true - errors are logged.",
            "remarks": "If `logGroup` is provided, this will be implicitly set to `true`.",
            "stability": "experimental",
            "summary": "If true, log errors when data transformation or data delivery fails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose-destinations/lib/common.ts",
            "line": 71
          },
          "name": "logging",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- if `logging` is set to `true`, a log group will be created for you.",
            "stability": "experimental",
            "summary": "The CloudWatch log group where log streams will be created to hold error logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose-destinations/lib/common.ts",
            "line": 78
          },
          "name": "logGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_logs.ILogGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no data transformation will occur.",
            "stability": "experimental",
            "summary": "The data transformation that should be performed on the data before writing to the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose-destinations/lib/common.ts",
            "line": 189
          },
          "name": "processor",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kinesisfirehose.IDataProcessor"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a role will be created with default permissions.",
            "remarks": "Assumed by Kinesis Data Firehose to invoke processors and write to destinations",
            "stability": "experimental",
            "summary": "The IAM role associated with this destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose-destinations/lib/common.ts",
            "line": 182
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- source records will not be backed up to S3.",
            "stability": "experimental",
            "summary": "The configuration for backing up source records to S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose-destinations/lib/common.ts",
            "line": 196
          },
          "name": "s3Backup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kinesisfirehose_destinations.DestinationS3BackupProps"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose-destinations/lib/common:CommonDestinationProps"
    },
    "monocdk.aws_kinesisfirehose_destinations.CommonDestinationS3Props": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Common properties for defining a backup, intermediary, or final S3 destination for a Kinesis Data Firehose delivery stream.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { aws_kinesisfirehose_destinations as kinesisfirehose_destinations } from 'monocdk';\nimport { aws_kms as kms } from 'monocdk';\n\ndeclare const compression: kinesisfirehose_destinations.Compression;\ndeclare const duration: monocdk.Duration;\ndeclare const key: kms.Key;\ndeclare const size: monocdk.Size;\nconst commonDestinationS3Props: kinesisfirehose_destinations.CommonDestinationS3Props = {\n  bufferingInterval: duration,\n  bufferingSize: size,\n  compression: compression,\n  dataOutputPrefix: 'dataOutputPrefix',\n  encryptionKey: key,\n  errorOutputPrefix: 'errorOutputPrefix',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_kinesisfirehose_destinations.CommonDestinationS3Props",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose-destinations/lib/common.ts",
        "line": 84
      },
      "name": "CommonDestinationS3Props",
      "namespace": "aws_kinesisfirehose_destinations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "Duration.seconds(300)",
            "remarks": "Minimum: Duration.seconds(60)\nMaximum: Duration.seconds(900)",
            "stability": "experimental",
            "summary": "The length of time that Firehose buffers incoming data before delivering it to the S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose-destinations/lib/common.ts",
            "line": 94
          },
          "name": "bufferingInterval",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Size.mebibytes(5)",
            "remarks": "Minimum: Size.mebibytes(1)\nMaximum: Size.mebibytes(128)",
            "stability": "experimental",
            "summary": "The size of the buffer that Kinesis Data Firehose uses for incoming data before delivering it to the S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose-destinations/lib/common.ts",
            "line": 105
          },
          "name": "bufferingSize",
          "optional": true,
          "type": {
            "fqn": "monocdk.Size"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- UNCOMPRESSED",
            "remarks": "The compression formats SNAPPY or ZIP cannot be specified for Amazon Redshift\ndestinations because they are not supported by the Amazon Redshift COPY operation\nthat reads from the S3 bucket.",
            "stability": "experimental",
            "summary": "The type of compression that Kinesis Data Firehose uses to compress the data that it delivers to the Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose-destinations/lib/common.ts",
            "line": 117
          },
          "name": "compression",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kinesisfirehose_destinations.Compression"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"YYYY/MM/DD/HH\"",
            "remarks": "This prefix appears immediately following the bucket name.",
            "see": "https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html",
            "stability": "experimental",
            "summary": "A prefix that Kinesis Data Firehose evaluates and adds to records before writing them to S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose-destinations/lib/common.ts",
            "line": 144
          },
          "name": "dataOutputPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Data is not encrypted.",
            "stability": "experimental",
            "summary": "The AWS KMS key used to encrypt the data that it delivers to your Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose-destinations/lib/common.ts",
            "line": 124
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "\"YYYY/MM/DD/HH\"",
            "remarks": "This prefix appears immediately following the bucket name.",
            "see": "https://docs.aws.amazon.com/firehose/latest/dev/s3-prefixes.html",
            "stability": "experimental",
            "summary": "A prefix that Kinesis Data Firehose evaluates and adds to failed records before writing them to S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose-destinations/lib/common.ts",
            "line": 134
          },
          "name": "errorOutputPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose-destinations/lib/common:CommonDestinationS3Props"
    },
    "monocdk.aws_kinesisfirehose_destinations.Compression": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-kinesisfirehose-destinations/test/integ.s3-bucket.lit.ts infused"
        },
        "example": "#!/usr/bin/env node",
        "stability": "experimental",
        "summary": "Possible compression options Kinesis Data Firehose can use to compress data on delivery."
      },
      "fqn": "monocdk.aws_kinesisfirehose_destinations.Compression",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose-destinations/lib/common.ts",
        "line": 11
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new Compression instance with a custom value."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose-destinations/lib/common.ts",
            "line": 35
          },
          "name": "of",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_kinesisfirehose_destinations.Compression"
            }
          },
          "static": true
        }
      ],
      "name": "Compression",
      "namespace": "aws_kinesisfirehose_destinations",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "gzip."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose-destinations/lib/common.ts",
            "line": 15
          },
          "name": "GZIP",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_kinesisfirehose_destinations.Compression"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Hadoop-compatible Snappy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose-destinations/lib/common.ts",
            "line": 20
          },
          "name": "HADOOP_SNAPPY",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_kinesisfirehose_destinations.Compression"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Snappy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose-destinations/lib/common.ts",
            "line": 25
          },
          "name": "SNAPPY",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_kinesisfirehose_destinations.Compression"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "ZIP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose-destinations/lib/common.ts",
            "line": 30
          },
          "name": "ZIP",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_kinesisfirehose_destinations.Compression"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "the string value of the Compression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose-destinations/lib/common.ts",
            "line": 42
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose-destinations/lib/common:Compression"
    },
    "monocdk.aws_kinesisfirehose_destinations.DestinationS3BackupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-kinesisfirehose-destinations/test/integ.s3-bucket.lit.ts infused"
        },
        "example": "#!/usr/bin/env node",
        "remarks": "S3 backup is available for all destinations, regardless of whether the final destination is S3 or not.",
        "stability": "experimental",
        "summary": "Properties for defining an S3 backup destination."
      },
      "fqn": "monocdk.aws_kinesisfirehose_destinations.DestinationS3BackupProps",
      "interfaces": [
        "monocdk.aws_kinesisfirehose_destinations.CommonDestinationS3Props"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose-destinations/lib/common.ts",
        "line": 152
      },
      "name": "DestinationS3BackupProps",
      "namespace": "aws_kinesisfirehose_destinations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- If `mode` is set to `BackupMode.ALL` or `BackupMode.FAILED`, a bucket will be created for you.",
            "stability": "experimental",
            "summary": "The S3 bucket that will store data and failed records."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose-destinations/lib/common.ts",
            "line": 158
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true - errors are logged.",
            "remarks": "If `logGroup` is provided, this will be implicitly set to `true`.",
            "stability": "experimental",
            "summary": "If true, log errors when data transformation or data delivery fails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose-destinations/lib/common.ts",
            "line": 71
          },
          "name": "logging",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- if `logging` is set to `true`, a log group will be created for you.",
            "stability": "experimental",
            "summary": "The CloudWatch log group where log streams will be created to hold error logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose-destinations/lib/common.ts",
            "line": 78
          },
          "name": "logGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_logs.ILogGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- If `bucket` is provided, the default will be `BackupMode.ALL`. Otherwise,\nsource records are not backed up to S3.",
            "remarks": "If `bucket` is provided, this will be implicitly set to `BackupMode.ALL`.",
            "stability": "experimental",
            "summary": "Indicates the mode by which incoming records should be backed up to S3, if any."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose-destinations/lib/common.ts",
            "line": 168
          },
          "name": "mode",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kinesisfirehose_destinations.BackupMode"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisfirehose-destinations/lib/common:DestinationS3BackupProps"
    },
    "monocdk.aws_kinesisfirehose_destinations.S3Bucket": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Provide a Lambda function that will transform records before delivery, with custom\n// buffering and retry configuration\nconst lambdaFunction = new lambda.Function(this, 'Processor', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'process-records')),\n});\nconst lambdaProcessor = new firehose.LambdaFunctionProcessor(lambdaFunction, {\n  bufferInterval: Duration.minutes(5),\n  bufferSize: Size.mebibytes(5),\n  retries: 5,\n});\ndeclare const bucket: s3.Bucket;\nconst s3Destination = new destinations.S3Bucket(bucket, {\n  processor: lambdaProcessor,\n});\nnew firehose.DeliveryStream(this, 'Delivery Stream', {\n  destinations: [s3Destination],\n});",
        "stability": "experimental",
        "summary": "An S3 bucket destination for data from a Kinesis Data Firehose delivery stream."
      },
      "fqn": "monocdk.aws_kinesisfirehose_destinations.S3Bucket",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-kinesisfirehose-destinations/lib/s3-bucket.ts",
          "line": 18
        },
        "parameters": [
          {
            "name": "bucket",
            "type": {
              "fqn": "monocdk.aws_s3.IBucket"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_kinesisfirehose_destinations.S3BucketProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_kinesisfirehose.IDestination"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose-destinations/lib/s3-bucket.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "remarks": "Implementers should use this method to bind resources to the stack and initialize values using the provided stream.",
            "stability": "experimental",
            "summary": "Binds this destination to the Kinesis Data Firehose delivery stream."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisfirehose-destinations/lib/s3-bucket.ts",
            "line": 24
          },
          "name": "bind",
          "overrides": "monocdk.aws_kinesisfirehose.IDestination",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "_options",
              "type": {
                "fqn": "monocdk.aws_kinesisfirehose.DestinationBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_kinesisfirehose.DestinationConfig"
            }
          }
        }
      ],
      "name": "S3Bucket",
      "namespace": "aws_kinesisfirehose_destinations",
      "symbolId": "lib/aws-kinesisfirehose-destinations/lib/s3-bucket:S3Bucket"
    },
    "monocdk.aws_kinesisfirehose_destinations.S3BucketProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Provide a Lambda function that will transform records before delivery, with custom\n// buffering and retry configuration\nconst lambdaFunction = new lambda.Function(this, 'Processor', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(path.join(__dirname, 'process-records')),\n});\nconst lambdaProcessor = new firehose.LambdaFunctionProcessor(lambdaFunction, {\n  bufferInterval: Duration.minutes(5),\n  bufferSize: Size.mebibytes(5),\n  retries: 5,\n});\ndeclare const bucket: s3.Bucket;\nconst s3Destination = new destinations.S3Bucket(bucket, {\n  processor: lambdaProcessor,\n});\nnew firehose.DeliveryStream(this, 'Delivery Stream', {\n  destinations: [s3Destination],\n});",
        "stability": "experimental",
        "summary": "Props for defining an S3 destination of a Kinesis Data Firehose delivery stream."
      },
      "fqn": "monocdk.aws_kinesisfirehose_destinations.S3BucketProps",
      "interfaces": [
        "monocdk.aws_kinesisfirehose_destinations.CommonDestinationS3Props",
        "monocdk.aws_kinesisfirehose_destinations.CommonDestinationProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisfirehose-destinations/lib/s3-bucket.ts",
        "line": 11
      },
      "name": "S3BucketProps",
      "namespace": "aws_kinesisfirehose_destinations",
      "symbolId": "lib/aws-kinesisfirehose-destinations/lib/s3-bucket:S3BucketProps"
    },
    "monocdk.aws_kinesisvideo.CfnSignalingChannel": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::KinesisVideo::SignalingChannel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-signalingchannel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::KinesisVideo::SignalingChannel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisvideo as kinesisvideo } from 'monocdk';\nconst cfnSignalingChannel = new kinesisvideo.CfnSignalingChannel(this, 'MyCfnSignalingChannel', /* all optional props */ {\n  messageTtlSeconds: 123,\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  type: 'type',\n});"
      },
      "fqn": "monocdk.aws_kinesisvideo.CfnSignalingChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::KinesisVideo::SignalingChannel`."
        },
        "locationInModule": {
          "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
          "line": 180
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_kinesisvideo.CfnSignalingChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
        "line": 114
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
            "line": 196
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
            "line": 210
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSignalingChannel",
      "namespace": "aws_kinesisvideo",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
            "line": 118
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
            "line": 143
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
            "line": 201
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-signalingchannel.html#cfn-kinesisvideo-signalingchannel-tags"
            },
            "stability": "external",
            "summary": "`AWS::KinesisVideo::SignalingChannel.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
            "line": 164
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-signalingchannel.html#cfn-kinesisvideo-signalingchannel-messagettlseconds"
            },
            "stability": "external",
            "summary": "`AWS::KinesisVideo::SignalingChannel.MessageTtlSeconds`."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
            "line": 150
          },
          "name": "messageTtlSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-signalingchannel.html#cfn-kinesisvideo-signalingchannel-name"
            },
            "stability": "external",
            "summary": "`AWS::KinesisVideo::SignalingChannel.Name`."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
            "line": 157
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-signalingchannel.html#cfn-kinesisvideo-signalingchannel-type"
            },
            "stability": "external",
            "summary": "`AWS::KinesisVideo::SignalingChannel.Type`."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
            "line": 171
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisvideo/lib/kinesisvideo.generated:CfnSignalingChannel"
    },
    "monocdk.aws_kinesisvideo.CfnSignalingChannelProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-signalingchannel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSignalingChannel`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisvideo as kinesisvideo } from 'monocdk';\nconst cfnSignalingChannelProps: kinesisvideo.CfnSignalingChannelProps = {\n  messageTtlSeconds: 123,\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_kinesisvideo.CfnSignalingChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
        "line": 19
      },
      "name": "CfnSignalingChannelProps",
      "namespace": "aws_kinesisvideo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-signalingchannel.html#cfn-kinesisvideo-signalingchannel-messagettlseconds"
            },
            "stability": "external",
            "summary": "`AWS::KinesisVideo::SignalingChannel.MessageTtlSeconds`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
            "line": 26
          },
          "name": "messageTtlSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-signalingchannel.html#cfn-kinesisvideo-signalingchannel-name"
            },
            "stability": "external",
            "summary": "`AWS::KinesisVideo::SignalingChannel.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
            "line": 33
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-signalingchannel.html#cfn-kinesisvideo-signalingchannel-tags"
            },
            "stability": "external",
            "summary": "`AWS::KinesisVideo::SignalingChannel.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-signalingchannel.html#cfn-kinesisvideo-signalingchannel-type"
            },
            "stability": "external",
            "summary": "`AWS::KinesisVideo::SignalingChannel.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
            "line": 47
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisvideo/lib/kinesisvideo.generated:CfnSignalingChannelProps"
    },
    "monocdk.aws_kinesisvideo.CfnStream": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::KinesisVideo::Stream",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::KinesisVideo::Stream`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisvideo as kinesisvideo } from 'monocdk';\nconst cfnStream = new kinesisvideo.CfnStream(this, 'MyCfnStream', /* all optional props */ {\n  dataRetentionInHours: 123,\n  deviceName: 'deviceName',\n  kmsKeyId: 'kmsKeyId',\n  mediaType: 'mediaType',\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_kinesisvideo.CfnStream",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::KinesisVideo::Stream`."
        },
        "locationInModule": {
          "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
          "line": 418
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_kinesisvideo.CfnStreamProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
        "line": 338
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
            "line": 436
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
            "line": 452
          },
          "name": "renderProperties",
          "overrides": "monocdk.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_kinesisvideo",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
            "line": 342
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
            "line": 367
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
            "line": 441
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html#cfn-kinesisvideo-stream-tags"
            },
            "stability": "external",
            "summary": "`AWS::KinesisVideo::Stream.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
            "line": 409
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html#cfn-kinesisvideo-stream-dataretentioninhours"
            },
            "stability": "external",
            "summary": "`AWS::KinesisVideo::Stream.DataRetentionInHours`."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
            "line": 374
          },
          "name": "dataRetentionInHours",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html#cfn-kinesisvideo-stream-devicename"
            },
            "stability": "external",
            "summary": "`AWS::KinesisVideo::Stream.DeviceName`."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
            "line": 381
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html#cfn-kinesisvideo-stream-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::KinesisVideo::Stream.KmsKeyId`."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
            "line": 388
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html#cfn-kinesisvideo-stream-mediatype"
            },
            "stability": "external",
            "summary": "`AWS::KinesisVideo::Stream.MediaType`."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
            "line": 395
          },
          "name": "mediaType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html#cfn-kinesisvideo-stream-name"
            },
            "stability": "external",
            "summary": "`AWS::KinesisVideo::Stream.Name`."
          },
          "locationInModule": {
            "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
            "line": 402
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kinesisvideo/lib/kinesisvideo.generated:CfnStream"
    },
    "monocdk.aws_kinesisvideo.CfnStreamProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnStream`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_kinesisvideo as kinesisvideo } from 'monocdk';\nconst cfnStreamProps: kinesisvideo.CfnStreamProps = {\n  dataRetentionInHours: 123,\n  deviceName: 'deviceName',\n  kmsKeyId: 'kmsKeyId',\n  mediaType: 'mediaType',\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_kinesisvideo.CfnStreamProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
        "line": 223
      },
      "name": "CfnStreamProps",
      "namespace": "aws_kinesisvideo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html#cfn-kinesisvideo-stream-dataretentioninhours"
            },
            "stability": "external",
            "summary": "`AWS::KinesisVideo::Stream.DataRetentionInHours`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
            "line": 230
          },
          "name": "dataRetentionInHours",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html#cfn-kinesisvideo-stream-devicename"
            },
            "stability": "external",
            "summary": "`AWS::KinesisVideo::Stream.DeviceName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
            "line": 237
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html#cfn-kinesisvideo-stream-kmskeyid"
            },
            "stability": "external",
            "summary": "`AWS::KinesisVideo::Stream.KmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
            "line": 244
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html#cfn-kinesisvideo-stream-mediatype"
            },
            "stability": "external",
            "summary": "`AWS::KinesisVideo::Stream.MediaType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
            "line": 251
          },
          "name": "mediaType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html#cfn-kinesisvideo-stream-name"
            },
            "stability": "external",
            "summary": "`AWS::KinesisVideo::Stream.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
            "line": 258
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html#cfn-kinesisvideo-stream-tags"
            },
            "stability": "external",
            "summary": "`AWS::KinesisVideo::Stream.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kinesisvideo/lib/kinesisvideo.generated.ts",
            "line": 265
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-kinesisvideo/lib/kinesisvideo.generated:CfnStreamProps"
    },
    "monocdk.aws_kms.Alias": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_kms.Alias",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-kms/lib/alias.ts",
          "line": 171
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_kms.AliasProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_kms.IAlias"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-kms/lib/alias.ts",
        "line": 124
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing KMS Alias defined outside the CDK app."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_kms.AliasAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.aws_kms.IAlias"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a new alias for the key."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/alias.ts",
            "line": 73
          },
          "name": "addAlias",
          "overrides": "monocdk.aws_kms.IKey",
          "parameters": [
            {
              "name": "alias",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_kms.Alias"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a statement to the KMS key resource policy."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/alias.ts",
            "line": 77
          },
          "name": "addToResourcePolicy",
          "overrides": "monocdk.aws_kms.IKey",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            },
            {
              "name": "allowNoOp",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.AddToResourcePolicyResult"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/alias.ts",
            "line": 210
          },
          "name": "generatePhysicalName",
          "overrides": "monocdk.Resource",
          "protected": true,
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the indicated permissions on this key to the given principal."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/alias.ts",
            "line": 81
          },
          "name": "grant",
          "overrides": "monocdk.aws_kms.IKey",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant decryption permissions using this key to the given principal."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/alias.ts",
            "line": 85
          },
          "name": "grantDecrypt",
          "overrides": "monocdk.aws_kms.IKey",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant encryption permissions using this key to the given principal."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/alias.ts",
            "line": 89
          },
          "name": "grantEncrypt",
          "overrides": "monocdk.aws_kms.IKey",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant encryption and decryption permissions using this key to the given principal."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/alias.ts",
            "line": 93
          },
          "name": "grantEncryptDecrypt",
          "overrides": "monocdk.aws_kms.IKey",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "Alias",
      "namespace": "aws_kms",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kms/lib/alias.ts",
            "line": 168
          },
          "name": "aliasName",
          "overrides": "monocdk.aws_kms.IAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Key to which the Alias refers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kms/lib/alias.ts",
            "line": 169
          },
          "name": "aliasTargetKey",
          "overrides": "monocdk.aws_kms.IAlias",
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kms/lib/alias.ts",
            "line": 61
          },
          "name": "keyArn",
          "overrides": "monocdk.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": "lib/aws-kms/lib/alias.ts",
            "line": 69
          },
          "name": "keyId",
          "overrides": "monocdk.aws_kms.IKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kms/lib/alias:Alias"
    },
    "monocdk.aws_kms.AliasAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const key: kms.Key;\nconst aliasAttributes: kms.AliasAttributes = {\n  aliasName: 'aliasName',\n  aliasTargetKey: key,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_kms.AliasAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-kms/lib/alias.ts",
            "line": 110
          },
          "name": "aliasTargetKey",
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "lib/aws-kms/lib/alias:AliasAttributes"
    },
    "monocdk.aws_kms.AliasProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_kms.AliasProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-kms/lib/alias.ts",
            "line": 39
          },
          "name": "aliasName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-kms/lib/alias.ts",
            "line": 46
          },
          "name": "targetKey",
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        },
        {
          "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": "lib/aws-kms/lib/alias.ts",
            "line": 53
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.RemovalPolicy"
          }
        }
      ],
      "symbolId": "lib/aws-kms/lib/alias:AliasProps"
    },
    "monocdk.aws_kms.CfnAlias": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::KMS::Alias",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::KMS::Alias` resource specifies a display name for a [KMS key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#kms_keys) . You can use an alias to identify a KMS key in the AWS KMS console, in the [DescribeKey](https://docs.aws.amazon.com/kms/latest/APIReference/API_DescribeKey.html) operation, and in [cryptographic operations](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations) , such as [Decrypt](https://docs.aws.amazon.com/kms/latest/APIReference/API_Decrypt.html) and [GenerateDataKey](https://docs.aws.amazon.com/kms/latest/APIReference/API_GenerateDataKey.html) .\n\n> Adding, deleting, or updating an alias can allow or deny permission to the KMS key. For details, see [ABAC for AWS KMS](https://docs.aws.amazon.com/kms/latest/developerguide/abac.html) in the *AWS Key Management Service Developer Guide* .\n\nUsing an alias to refer to a KMS key can help you simplify key management. For example, an alias in your code can be associated with different KMS keys in different AWS Regions . For more information, see [Using aliases](https://docs.aws.amazon.com/kms/latest/developerguide/kms-alias.html) in the *AWS Key Management Service Developer Guide* .\n\nWhen specifying an alias, observe the following rules.\n\n- Each alias is associated with one KMS key, but multiple aliases can be associated with the same KMS key.\n- The alias and its associated KMS key must be in the same AWS account and Region.\n- The alias name must be unique in the AWS account and Region. However, you can create aliases with the same name in different AWS Regions . For example, you can have an `alias/projectKey` in multiple Regions, each of which is associated with a KMS key in its Region.\n- Each alias name must begin with `alias/` followed by a name, such as `alias/exampleKey` . The alias name can contain only alphanumeric characters, forward slashes (/), underscores (_), and dashes (-). Alias names cannot begin with `alias/aws/` . That alias name prefix is reserved for [AWS managed keys](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk) .",
        "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 'monocdk';\nconst cfnAlias = new kms.CfnAlias(this, 'MyCfnAlias', {\n  aliasName: 'aliasName',\n  targetKeyId: 'targetKeyId',\n});"
      },
      "fqn": "monocdk.aws_kms.CfnAlias",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::KMS::Alias`."
        },
        "locationInModule": {
          "filename": "lib/aws-kms/lib/kms.generated.ts",
          "line": 199
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_kms.CfnAliasProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-kms/lib/kms.generated.ts",
        "line": 130
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 214
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 226
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 134
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 219
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-aliasname"
            },
            "remarks": "> If you change the value of a `Replacement` property, such as `AliasName` , the existing alias is deleted and a new alias is created for the specified KMS key. This change can disrupt applications that use the alias. It can also allow or deny access to a KMS key affected by attribute-based access control (ABAC).\n\nThe alias must be string of 1-256 characters. It can contain only alphanumeric characters, forward slashes (/), underscores (_), and dashes (-). The alias name cannot begin with `alias/aws/` . The `alias/aws/` prefix is reserved for [AWS managed keys](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk) .\n\n*Pattern* : `alias/^[a-zA-Z0-9/_-]+$`\n\n*Minimum* : `1`\n\n*Maximum* : `256`",
            "stability": "external",
            "summary": "Specifies the alias name. This value must begin with `alias/` followed by a name, such as `alias/ExampleAlias` ."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 170
          },
          "name": "aliasName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html#cfn-kms-alias-targetkeyid"
            },
            "remarks": "A valid key ID is required. If you supply a null or empty string value, this operation returns an error.\n\nFor help finding the key ID and ARN, see [Finding the key ID and ARN](https://docs.aws.amazon.com/kms/latest/developerguide/viewing-keys.html#find-cmk-id-arn) in the *AWS Key Management Service Developer Guide* .\n\nSpecify the key ID or the key ARN of the KMS key.\n\nFor example:\n\n- Key ID: `1234abcd-12ab-34cd-56ef-1234567890ab`\n- Key ARN: `arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab`\n\nTo get the key ID and key ARN for a KMS key, use [ListKeys](https://docs.aws.amazon.com/kms/latest/APIReference/API_ListKeys.html) or [DescribeKey](https://docs.aws.amazon.com/kms/latest/APIReference/API_DescribeKey.html) .",
            "stability": "external",
            "summary": "Associates the alias with the specified [customer managed key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk) . The KMS key must be in the same AWS account and Region."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 190
          },
          "name": "targetKeyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kms/lib/kms.generated:CfnAlias"
    },
    "monocdk.aws_kms.CfnAliasProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAlias`.",
        "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 'monocdk';\nconst cfnAliasProps: kms.CfnAliasProps = {\n  aliasName: 'aliasName',\n  targetKeyId: 'targetKeyId',\n};"
      },
      "fqn": "monocdk.aws_kms.CfnAliasProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kms/lib/kms.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "> If you change the value of a `Replacement` property, such as `AliasName` , the existing alias is deleted and a new alias is created for the specified KMS key. This change can disrupt applications that use the alias. It can also allow or deny access to a KMS key affected by attribute-based access control (ABAC).\n\nThe alias must be string of 1-256 characters. It can contain only alphanumeric characters, forward slashes (/), underscores (_), and dashes (-). The alias name cannot begin with `alias/aws/` . The `alias/aws/` prefix is reserved for [AWS managed keys](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk) .\n\n*Pattern* : `alias/^[a-zA-Z0-9/_-]+$`\n\n*Minimum* : `1`\n\n*Maximum* : `256`",
            "stability": "external",
            "summary": "Specifies the alias name. This value must begin with `alias/` followed by a name, such as `alias/ExampleAlias` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 36
          },
          "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"
            },
            "remarks": "A valid key ID is required. If you supply a null or empty string value, this operation returns an error.\n\nFor help finding the key ID and ARN, see [Finding the key ID and ARN](https://docs.aws.amazon.com/kms/latest/developerguide/viewing-keys.html#find-cmk-id-arn) in the *AWS Key Management Service Developer Guide* .\n\nSpecify the key ID or the key ARN of the KMS key.\n\nFor example:\n\n- Key ID: `1234abcd-12ab-34cd-56ef-1234567890ab`\n- Key ARN: `arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab`\n\nTo get the key ID and key ARN for a KMS key, use [ListKeys](https://docs.aws.amazon.com/kms/latest/APIReference/API_ListKeys.html) or [DescribeKey](https://docs.aws.amazon.com/kms/latest/APIReference/API_DescribeKey.html) .",
            "stability": "external",
            "summary": "Associates the alias with the specified [customer managed key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk) . The KMS key must be in the same AWS account and Region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 56
          },
          "name": "targetKeyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kms/lib/kms.generated:CfnAliasProps"
    },
    "monocdk.aws_kms.CfnKey": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::KMS::Key",
          "exampleMetadata": "infused",
          "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);",
        "remarks": "The `AWS::KMS::Key` resource specifies a [symmetric or asymmetric](https://docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.html) [KMS key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#kms_keys) in AWS Key Management Service ( AWS KMS ).\n\nYou can use the `AWS::KMS::Key` resource to specify a symmetric or asymmetric multi-Region primary key. To specify a replica key, use the [AWS::KMS::ReplicaKey](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html) resource. For information about multi-Region keys, see [Multi-Region keys](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html) in the *AWS Key Management Service Developer Guide* .\n\nYou cannot use the `AWS::KMS::Key` resource to specify a KMS key with [imported key material](https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.html) or a KMS key in a [custom key store](https://docs.aws.amazon.com/kms/latest/developerguide/custom-key-store-overview.html) .\n\n> AWS KMS is replacing the term *customer master key (CMK)* with *AWS KMS key* and *KMS key* . The concept has not changed. To prevent breaking changes, AWS KMS is keeping some variations of this term.\n\nYou can use symmetric KMS keys to encrypt and decrypt small amounts of data, but they are more commonly used to generate data keys and data key pairs. You can also use symmetric KMS key to encrypt data stored in AWS services that are [integrated with AWS KMS](https://docs.aws.amazon.com//kms/features/#AWS_Service_Integration) . For more information, see [What is AWS Key Management Service ?](https://docs.aws.amazon.com/kms/latest/developerguide/overview.html) in the *AWS Key Management Service Developer Guide* .\n\nYou can use asymmetric KMS keys to encrypt and decrypt data or sign messages and verify signatures. To create an asymmetric key, you must specify an asymmetric `KeySpec` value and a `KeyUsage` value.\n\n> If you change the value of the `KeyUsage` , `KeySpec` , or `MultiRegion` property on an existing KMS key, the existing KMS key is [scheduled for deletion](https://docs.aws.amazon.com/kms/latest/developerguide/deleting-keys.html) and a new KMS key is created with the specified value.\n>\n> While scheduled for deletion, the existing KMS key becomes unusable. If you don't [cancel the scheduled deletion](https://docs.aws.amazon.com/kms/latest/developerguide/deleting-keys.html#deleting-keys-scheduling-key-deletion) of the existing KMS key outside of CloudFormation, all data encrypted under the existing KMS key becomes unrecoverable when the KMS key is deleted.\n\n*Regions*\n\nAWS KMS CloudFormation resources are supported in all Regions in which AWS CloudFormation is supported. However, in the  (ap-southeast-3), you cannot use a CloudFormation template to create or manage asymmetric KMS keys or multi-Region KMS keys (primary or replica).",
        "stability": "external",
        "summary": "A CloudFormation `AWS::KMS::Key`."
      },
      "fqn": "monocdk.aws_kms.CfnKey",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::KMS::Key`."
        },
        "locationInModule": {
          "filename": "lib/aws-kms/lib/kms.generated.ts",
          "line": 668
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_kms.CfnKeyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-kms/lib/kms.generated.ts",
        "line": 480
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 691
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 710
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-kms/lib/kms.generated.ts",
            "line": 484
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "For information about the key ARN of a KMS key, see [Key ARN](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id-key-ARN) in the *AWS Key Management Service Developer Guide* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the KMS key, such as `arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 511
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "KeyId"
            },
            "remarks": "For information about the key ID of a KMS key, see [Key ID](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id-key-id) in the *AWS Key Management Service Developer Guide* .",
            "stability": "external",
            "summary": "The key ID of the KMS key, such as `1234abcd-12ab-34cd-56ef-1234567890ab` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 519
          },
          "name": "attrKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 696
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "> Tagging or untagging a KMS key can allow or deny permission to the KMS key. For details, see [ABAC for AWS KMS](https://docs.aws.amazon.com/kms/latest/developerguide/abac.html) in the *AWS Key Management Service Developer Guide* .\n\nFor information about tags in AWS KMS , see [Tagging keys](https://docs.aws.amazon.com/kms/latest/developerguide/tagging-keys.html) in the *AWS Key Management Service Developer Guide* . For information about tags in CloudFormation, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "Assigns one or more tags to the replica key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 659
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keypolicy"
            },
            "remarks": "- The key policy must allow the caller to make a subsequent [PutKeyPolicy](https://docs.aws.amazon.com/kms/latest/APIReference/API_PutKeyPolicy.html) request on the KMS key. This reduces the risk that the KMS key becomes unmanageable. For more information, refer to the scenario in the [Default key policy](https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default-allow-root-enable-iam) section of the **AWS Key Management Service Developer Guide** .\n- Each statement in the key policy must contain one or more principals. The principals in the key policy must exist and be visible to AWS KMS . When you create a new AWS principal (for example, an IAM user or role), you might need to enforce a delay before including the new principal in a key policy because the new principal might not be immediately visible to AWS KMS . For more information, see [Changes that I make are not always immediately visible](https://docs.aws.amazon.com/IAM/latest/UserGuide/troubleshoot_general.html#troubleshoot_general_eventual-consistency) in the *AWS Identity and Access Management User Guide* .\n- The key policy size limit is 32 kilobytes (32768 bytes).\n\nIf you are unsure of which policy to use, consider the *default key policy* . This is the key policy that AWS KMS applies to KMS keys that are created by using the CreateKey API with no specified key policy. It gives the AWS account that owns the key permission to perform all operations on the key. It also allows you write IAM policies to authorize access to the key. For details, see [Default key policy](https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default) in the *AWS Key Management Service Developer Guide* .\n\n*Minimum* : `1`\n\n*Maximum* : `32768`",
            "stability": "external",
            "summary": "The key policy that authorizes use of the KMS key. The key policy must conform to the following rules."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 536
          },
          "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"
            },
            "remarks": "Use a description that helps you to distinguish this KMS key from others in the account, such as its intended use.",
            "stability": "external",
            "summary": "A description of the KMS key."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 543
          },
          "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"
            },
            "remarks": "When `Enabled` is `true` , the *key state* of the KMS key is `Enabled` . When `Enabled` is `false` , the key state of the KMS key is `Disabled` . The default value is `true` .\n\nThe actual key state of the KMS key might be affected by actions taken outside of CloudFormation, such as running the [EnableKey](https://docs.aws.amazon.com/kms/latest/APIReference/API_EnableKey.html) , [DisableKey](https://docs.aws.amazon.com/kms/latest/APIReference/API_DisableKey.html) , or [ScheduleKeyDeletion](https://docs.aws.amazon.com/kms/latest/APIReference/API_ScheduleKeyDeletion.html) operations.\n\nFor information about the key states of a KMS key, see [Key state: Effect on your KMS key](https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html) in the *AWS Key Management Service Developer Guide* .",
            "stability": "external",
            "summary": "Specifies whether the KMS key is enabled. Disabled KMS keys cannot be used in cryptographic operations."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 556
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-enablekeyrotation"
            },
            "remarks": "By default, automatic key rotation is not enabled.\n\nAWS KMS does not support automatic key rotation on asymmetric KMS keys. For asymmetric KMS keys, omit the `EnableKeyRotation` property or set it to `false` .\n\nWhen you enable automatic rotation, AWS KMS automatically creates new key material for the KMS key 365 days after the enable (or reenable) date and every 365 days thereafter. AWS KMS retains all key material until you delete the KMS key. For detailed information about automatic key rotation, see [Rotating KMS keys](https://docs.aws.amazon.com/kms/latest/developerguide/rotate-keys.html) in the *AWS Key Management Service Developer Guide* .",
            "stability": "external",
            "summary": "Enables automatic rotation of the key material for the specified KMS key."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 567
          },
          "name": "enableKeyRotation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keyspec"
            },
            "remarks": "The default value, `SYMMETRIC_DEFAULT` , creates a KMS key with a 256-bit symmetric key for encryption and decryption. For help choosing a key spec for your KMS key, see [How to choose Your KMS key configuration](https://docs.aws.amazon.com/kms/latest/developerguide/symm-asymm-choose.html) in the *AWS Key Management Service Developer Guide* .\n\nThe `KeySpec` property determines whether the KMS key contains a symmetric key or an asymmetric key pair. It also determines the encryption algorithms or signing algorithms that the KMS key supports. You can't change the `KeySpec` after the KMS key is created. To further restrict the algorithms that can be used with the KMS key, use a condition key in its key policy or IAM policy. For more information, see [kms:EncryptionAlgorithm](https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-encryption-algorithm) or [kms:Signing Algorithm](https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-signing-algorithm) in the *AWS Key Management Service Developer Guide* .\n\n> If you change the `KeySpec` of an existing KMS key, the existing KMS key is scheduled for deletion and a new KMS key is created with the specified `KeySpec` value. While the scheduled deletion is pending, you can't use the existing KMS key. Unless you [cancel the scheduled deletion](https://docs.aws.amazon.com/kms/latest/developerguide/deleting-keys.html#deleting-keys-scheduling-key-deletion) of the KMS key outside of CloudFormation, all data encrypted under the existing KMS key becomes unrecoverable when the KMS key is deleted. > [AWS services that are integrated with AWS KMS](https://docs.aws.amazon.com/kms/features/#AWS_Service_Integration) use symmetric KMS keys to protect your data. These services do not support asymmetric KMS keys. For help determining whether a KMS key is symmetric or asymmetric, see [Identifying Symmetric and Asymmetric KMS keys](https://docs.aws.amazon.com/kms/latest/developerguide/find-symm-asymm.html) in the *AWS Key Management Service Developer Guide* .\n\nAWS KMS supports the following key specs for KMS keys:\n\n- Symmetric key (default)\n\n- `SYMMETRIC_DEFAULT` (AES-256-GCM)\n- Asymmetric RSA key pairs\n\n- `RSA_2048`\n- `RSA_3072`\n- `RSA_4096`\n- Asymmetric NIST-recommended elliptic curve key pairs\n\n- `ECC_NIST_P256` (secp256r1)\n- `ECC_NIST_P384` (secp384r1)\n- `ECC_NIST_P521` (secp521r1)\n- Other asymmetric elliptic curve key pairs\n\n- `ECC_SECG_P256K1` (secp256k1), commonly used for cryptocurrencies.",
            "stability": "external",
            "summary": "Specifies the type of KMS key to create."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 597
          },
          "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"
            },
            "remarks": "> If you change the `KeyUsage` of an existing KMS key, the existing KMS key is scheduled for deletion and a new KMS key is created with the specified `KeyUsage` value. While the scheduled deletion is pending, you can't use the existing KMS key. Unless you [cancel the scheduled deletion](https://docs.aws.amazon.com/kms/latest/developerguide/deleting-keys.html#deleting-keys-scheduling-key-deletion) of the KMS key outside of CloudFormation, all data encrypted under the existing KMS key becomes unrecoverable when the KMS key is deleted.\n\nSelect only one valid value.\n\n- For symmetric KMS keys, omit the property or specify `ENCRYPT_DECRYPT` .\n- For asymmetric KMS keys with RSA key material, specify `ENCRYPT_DECRYPT` or `SIGN_VERIFY` .\n- For asymmetric KMS keys with ECC key material, specify `SIGN_VERIFY` .",
            "stability": "external",
            "summary": "Determines the [cryptographic operations](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations) for which you can use the KMS key. The default value is `ENCRYPT_DECRYPT` . This property is required only for asymmetric KMS keys. You can't change the `KeyUsage` value after the KMS key is created."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 612
          },
          "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"
            },
            "remarks": "> If you change the `MultiRegion` property of an existing KMS key, the existing KMS key is scheduled for deletion and a new KMS key is created with the specified `Multi-Region` value. While the scheduled deletion is pending, you can't use the existing KMS key. Unless you [cancel the scheduled deletion](https://docs.aws.amazon.com/kms/latest/developerguide/deleting-keys.html#deleting-keys-scheduling-key-deletion) of the KMS key outside of CloudFormation, all data encrypted under the existing KMS key becomes unrecoverable when the KMS key is deleted.\n\nFor a multi-Region key, set to this property to `true` . For a single-Region key, omit this property or set it to `false` . The default value is `false` .\n\n*Multi-Region keys* are an AWS KMS feature that lets you create multiple interoperable KMS keys in different AWS Regions . Because these KMS keys have the same key ID, key material, and other metadata, you can use them to encrypt data in one AWS Region and decrypt it in a different AWS Region without making a cross-Region call or exposing the plaintext data. For more information, see [Multi-Region keys](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html) in the *AWS Key Management Service Developer Guide* .\n\nYou can create a symmetric or asymmetric multi-Region key, and you can create a multi-Region key with imported key material. However, you cannot create a multi-Region key in a custom key store.\n\nTo create a replica of this primary key in a different AWS Region , create an [AWS::KMS::ReplicaKey](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html) resource in a CloudFormation stack in the replica Region. Specify the key ARN of this primary key.",
            "stability": "external",
            "summary": "Creates a multi-Region primary key that you can replicate in other AWS Regions ."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 629
          },
          "name": "multiRegion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-pendingwindowindays"
            },
            "remarks": "Enter a value between 7 and 30 days. The default value is 30 days.\n\nWhen you remove a KMS key from a CloudFormation stack, AWS KMS schedules the KMS key for deletion and starts the mandatory waiting period. The `PendingWindowInDays` property determines the length of waiting period. During the waiting period, the key state of KMS key is `Pending Deletion` or `Pending Replica Deletion` , which prevents the KMS key from being used in cryptographic operations. When the waiting period expires, AWS KMS permanently deletes the KMS key.\n\nAWS KMS will not delete a [multi-Region primary key](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html) that has replica keys. If you remove a multi-Region primary key from a CloudFormation stack, its key state changes to `PendingReplicaDeletion` so it cannot be replicated or used in cryptographic operations. This state can persist indefinitely. When the last of its replica keys is deleted, the key state of the primary key changes to `PendingDeletion` and the waiting period specified by `PendingWindowInDays` begins. When this waiting period expires, AWS KMS deletes the primary key. For details, see [Deleting multi-Region keys](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-delete.html) in the *AWS Key Management Service Developer Guide* .\n\nYou cannot use a CloudFormation template to cancel deletion of the KMS key after you remove it from the stack, regardless of the waiting period. If you specify a KMS key in your template, even one with the same name, CloudFormation creates a new KMS key. To cancel deletion of a KMS key, use the AWS KMS console or the [CancelKeyDeletion](https://docs.aws.amazon.com/kms/latest/APIReference/API_CancelKeyDeletion.html) operation.\n\nFor information about the `Pending Deletion` and `Pending Replica Deletion` key states, see [Key state: Effect on your KMS key](https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html) in the *AWS Key Management Service Developer Guide* . For more information about deleting KMS keys, see the [ScheduleKeyDeletion](https://docs.aws.amazon.com/kms/latest/APIReference/API_ScheduleKeyDeletion.html) operation in the *AWS Key Management Service API Reference* and [Deleting KMS keys](https://docs.aws.amazon.com/kms/latest/developerguide/deleting-keys.html) in the *AWS Key Management Service Developer Guide* .\n\n*Minimum* : 7\n\n*Maximum* : 30",
            "stability": "external",
            "summary": "Specifies the number of days in the waiting period before AWS KMS deletes a KMS key that has been removed from a CloudFormation stack."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 648
          },
          "name": "pendingWindowInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-kms/lib/kms.generated:CfnKey"
    },
    "monocdk.aws_kms.CfnKeyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnKey`.",
        "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 'monocdk';\n\ndeclare const keyPolicy: any;\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": "monocdk.aws_kms.CfnKeyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kms/lib/kms.generated.ts",
        "line": 239
      },
      "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-keypolicy"
            },
            "remarks": "- The key policy must allow the caller to make a subsequent [PutKeyPolicy](https://docs.aws.amazon.com/kms/latest/APIReference/API_PutKeyPolicy.html) request on the KMS key. This reduces the risk that the KMS key becomes unmanageable. For more information, refer to the scenario in the [Default key policy](https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default-allow-root-enable-iam) section of the **AWS Key Management Service Developer Guide** .\n- Each statement in the key policy must contain one or more principals. The principals in the key policy must exist and be visible to AWS KMS . When you create a new AWS principal (for example, an IAM user or role), you might need to enforce a delay before including the new principal in a key policy because the new principal might not be immediately visible to AWS KMS . For more information, see [Changes that I make are not always immediately visible](https://docs.aws.amazon.com/IAM/latest/UserGuide/troubleshoot_general.html#troubleshoot_general_eventual-consistency) in the *AWS Identity and Access Management User Guide* .\n- The key policy size limit is 32 kilobytes (32768 bytes).\n\nIf you are unsure of which policy to use, consider the *default key policy* . This is the key policy that AWS KMS applies to KMS keys that are created by using the CreateKey API with no specified key policy. It gives the AWS account that owns the key permission to perform all operations on the key. It also allows you write IAM policies to authorize access to the key. For details, see [Default key policy](https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default) in the *AWS Key Management Service Developer Guide* .\n\n*Minimum* : `1`\n\n*Maximum* : `32768`",
            "stability": "external",
            "summary": "The key policy that authorizes use of the KMS key. The key policy must conform to the following rules."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 256
          },
          "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-description"
            },
            "remarks": "Use a description that helps you to distinguish this KMS key from others in the account, such as its intended use.",
            "stability": "external",
            "summary": "A description of the KMS key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 263
          },
          "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"
            },
            "remarks": "When `Enabled` is `true` , the *key state* of the KMS key is `Enabled` . When `Enabled` is `false` , the key state of the KMS key is `Disabled` . The default value is `true` .\n\nThe actual key state of the KMS key might be affected by actions taken outside of CloudFormation, such as running the [EnableKey](https://docs.aws.amazon.com/kms/latest/APIReference/API_EnableKey.html) , [DisableKey](https://docs.aws.amazon.com/kms/latest/APIReference/API_DisableKey.html) , or [ScheduleKeyDeletion](https://docs.aws.amazon.com/kms/latest/APIReference/API_ScheduleKeyDeletion.html) operations.\n\nFor information about the key states of a KMS key, see [Key state: Effect on your KMS key](https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html) in the *AWS Key Management Service Developer Guide* .",
            "stability": "external",
            "summary": "Specifies whether the KMS key is enabled. Disabled KMS keys cannot be used in cryptographic operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 276
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-enablekeyrotation"
            },
            "remarks": "By default, automatic key rotation is not enabled.\n\nAWS KMS does not support automatic key rotation on asymmetric KMS keys. For asymmetric KMS keys, omit the `EnableKeyRotation` property or set it to `false` .\n\nWhen you enable automatic rotation, AWS KMS automatically creates new key material for the KMS key 365 days after the enable (or reenable) date and every 365 days thereafter. AWS KMS retains all key material until you delete the KMS key. For detailed information about automatic key rotation, see [Rotating KMS keys](https://docs.aws.amazon.com/kms/latest/developerguide/rotate-keys.html) in the *AWS Key Management Service Developer Guide* .",
            "stability": "external",
            "summary": "Enables automatic rotation of the key material for the specified KMS key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 287
          },
          "name": "enableKeyRotation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keyspec"
            },
            "remarks": "The default value, `SYMMETRIC_DEFAULT` , creates a KMS key with a 256-bit symmetric key for encryption and decryption. For help choosing a key spec for your KMS key, see [How to choose Your KMS key configuration](https://docs.aws.amazon.com/kms/latest/developerguide/symm-asymm-choose.html) in the *AWS Key Management Service Developer Guide* .\n\nThe `KeySpec` property determines whether the KMS key contains a symmetric key or an asymmetric key pair. It also determines the encryption algorithms or signing algorithms that the KMS key supports. You can't change the `KeySpec` after the KMS key is created. To further restrict the algorithms that can be used with the KMS key, use a condition key in its key policy or IAM policy. For more information, see [kms:EncryptionAlgorithm](https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-encryption-algorithm) or [kms:Signing Algorithm](https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-signing-algorithm) in the *AWS Key Management Service Developer Guide* .\n\n> If you change the `KeySpec` of an existing KMS key, the existing KMS key is scheduled for deletion and a new KMS key is created with the specified `KeySpec` value. While the scheduled deletion is pending, you can't use the existing KMS key. Unless you [cancel the scheduled deletion](https://docs.aws.amazon.com/kms/latest/developerguide/deleting-keys.html#deleting-keys-scheduling-key-deletion) of the KMS key outside of CloudFormation, all data encrypted under the existing KMS key becomes unrecoverable when the KMS key is deleted. > [AWS services that are integrated with AWS KMS](https://docs.aws.amazon.com/kms/features/#AWS_Service_Integration) use symmetric KMS keys to protect your data. These services do not support asymmetric KMS keys. For help determining whether a KMS key is symmetric or asymmetric, see [Identifying Symmetric and Asymmetric KMS keys](https://docs.aws.amazon.com/kms/latest/developerguide/find-symm-asymm.html) in the *AWS Key Management Service Developer Guide* .\n\nAWS KMS supports the following key specs for KMS keys:\n\n- Symmetric key (default)\n\n- `SYMMETRIC_DEFAULT` (AES-256-GCM)\n- Asymmetric RSA key pairs\n\n- `RSA_2048`\n- `RSA_3072`\n- `RSA_4096`\n- Asymmetric NIST-recommended elliptic curve key pairs\n\n- `ECC_NIST_P256` (secp256r1)\n- `ECC_NIST_P384` (secp384r1)\n- `ECC_NIST_P521` (secp521r1)\n- Other asymmetric elliptic curve key pairs\n\n- `ECC_SECG_P256K1` (secp256k1), commonly used for cryptocurrencies.",
            "stability": "external",
            "summary": "Specifies the type of KMS key to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 317
          },
          "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"
            },
            "remarks": "> If you change the `KeyUsage` of an existing KMS key, the existing KMS key is scheduled for deletion and a new KMS key is created with the specified `KeyUsage` value. While the scheduled deletion is pending, you can't use the existing KMS key. Unless you [cancel the scheduled deletion](https://docs.aws.amazon.com/kms/latest/developerguide/deleting-keys.html#deleting-keys-scheduling-key-deletion) of the KMS key outside of CloudFormation, all data encrypted under the existing KMS key becomes unrecoverable when the KMS key is deleted.\n\nSelect only one valid value.\n\n- For symmetric KMS keys, omit the property or specify `ENCRYPT_DECRYPT` .\n- For asymmetric KMS keys with RSA key material, specify `ENCRYPT_DECRYPT` or `SIGN_VERIFY` .\n- For asymmetric KMS keys with ECC key material, specify `SIGN_VERIFY` .",
            "stability": "external",
            "summary": "Determines the [cryptographic operations](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#cryptographic-operations) for which you can use the KMS key. The default value is `ENCRYPT_DECRYPT` . This property is required only for asymmetric KMS keys. You can't change the `KeyUsage` value after the KMS key is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 332
          },
          "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"
            },
            "remarks": "> If you change the `MultiRegion` property of an existing KMS key, the existing KMS key is scheduled for deletion and a new KMS key is created with the specified `Multi-Region` value. While the scheduled deletion is pending, you can't use the existing KMS key. Unless you [cancel the scheduled deletion](https://docs.aws.amazon.com/kms/latest/developerguide/deleting-keys.html#deleting-keys-scheduling-key-deletion) of the KMS key outside of CloudFormation, all data encrypted under the existing KMS key becomes unrecoverable when the KMS key is deleted.\n\nFor a multi-Region key, set to this property to `true` . For a single-Region key, omit this property or set it to `false` . The default value is `false` .\n\n*Multi-Region keys* are an AWS KMS feature that lets you create multiple interoperable KMS keys in different AWS Regions . Because these KMS keys have the same key ID, key material, and other metadata, you can use them to encrypt data in one AWS Region and decrypt it in a different AWS Region without making a cross-Region call or exposing the plaintext data. For more information, see [Multi-Region keys](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html) in the *AWS Key Management Service Developer Guide* .\n\nYou can create a symmetric or asymmetric multi-Region key, and you can create a multi-Region key with imported key material. However, you cannot create a multi-Region key in a custom key store.\n\nTo create a replica of this primary key in a different AWS Region , create an [AWS::KMS::ReplicaKey](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html) resource in a CloudFormation stack in the replica Region. Specify the key ARN of this primary key.",
            "stability": "external",
            "summary": "Creates a multi-Region primary key that you can replicate in other AWS Regions ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 349
          },
          "name": "multiRegion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-pendingwindowindays"
            },
            "remarks": "Enter a value between 7 and 30 days. The default value is 30 days.\n\nWhen you remove a KMS key from a CloudFormation stack, AWS KMS schedules the KMS key for deletion and starts the mandatory waiting period. The `PendingWindowInDays` property determines the length of waiting period. During the waiting period, the key state of KMS key is `Pending Deletion` or `Pending Replica Deletion` , which prevents the KMS key from being used in cryptographic operations. When the waiting period expires, AWS KMS permanently deletes the KMS key.\n\nAWS KMS will not delete a [multi-Region primary key](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html) that has replica keys. If you remove a multi-Region primary key from a CloudFormation stack, its key state changes to `PendingReplicaDeletion` so it cannot be replicated or used in cryptographic operations. This state can persist indefinitely. When the last of its replica keys is deleted, the key state of the primary key changes to `PendingDeletion` and the waiting period specified by `PendingWindowInDays` begins. When this waiting period expires, AWS KMS deletes the primary key. For details, see [Deleting multi-Region keys](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-delete.html) in the *AWS Key Management Service Developer Guide* .\n\nYou cannot use a CloudFormation template to cancel deletion of the KMS key after you remove it from the stack, regardless of the waiting period. If you specify a KMS key in your template, even one with the same name, CloudFormation creates a new KMS key. To cancel deletion of a KMS key, use the AWS KMS console or the [CancelKeyDeletion](https://docs.aws.amazon.com/kms/latest/APIReference/API_CancelKeyDeletion.html) operation.\n\nFor information about the `Pending Deletion` and `Pending Replica Deletion` key states, see [Key state: Effect on your KMS key](https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html) in the *AWS Key Management Service Developer Guide* . For more information about deleting KMS keys, see the [ScheduleKeyDeletion](https://docs.aws.amazon.com/kms/latest/APIReference/API_ScheduleKeyDeletion.html) operation in the *AWS Key Management Service API Reference* and [Deleting KMS keys](https://docs.aws.amazon.com/kms/latest/developerguide/deleting-keys.html) in the *AWS Key Management Service Developer Guide* .\n\n*Minimum* : 7\n\n*Maximum* : 30",
            "stability": "external",
            "summary": "Specifies the number of days in the waiting period before AWS KMS deletes a KMS key that has been removed from a CloudFormation stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 368
          },
          "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"
            },
            "remarks": "> Tagging or untagging a KMS key can allow or deny permission to the KMS key. For details, see [ABAC for AWS KMS](https://docs.aws.amazon.com/kms/latest/developerguide/abac.html) in the *AWS Key Management Service Developer Guide* .\n\nFor information about tags in AWS KMS , see [Tagging keys](https://docs.aws.amazon.com/kms/latest/developerguide/tagging-keys.html) in the *AWS Key Management Service Developer Guide* . For information about tags in CloudFormation, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "Assigns one or more tags to the replica key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 379
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-kms/lib/kms.generated:CfnKeyProps"
    },
    "monocdk.aws_kms.CfnReplicaKey": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::KMS::ReplicaKey",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::KMS::ReplicaKey` resource specifies a multi-Region replica key that is based on a multi-Region primary key.\n\n*Multi-Region keys* are an AWS KMS feature that lets you create multiple interoperable KMS keys in different AWS Regions . Because these KMS keys have the same key ID, key material, and other metadata, you can use them to encrypt data in one AWS Region and decrypt it in a different AWS Region without making a cross-Region call or exposing the plaintext data. For more information, see [Multi-Region keys](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html) in the *AWS Key Management Service Developer Guide* .\n\nA multi-Region *primary key* is a fully functional symmetric or asymmetric KMS key that is also the model for replica keys in other AWS Regions . To create a multi-Region primary key, add an [AWS::KMS::Key](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html) resource to your CloudFormation stack. Set its `MultiRegion` property to true.\n\nA multi-Region *replica key* is a fully functional symmetric or asymmetric KMS key that has the same key ID and key material as a multi-Region primary key, but is located in a different AWS Region of the same AWS partition. There can be multiple replicas of a primary key, but each must be in a different AWS Region .\n\nA primary key and its replicas have the same key ID and key material. They also have the same key spec, key usage, key material origin, and automatic key rotation status. These properties are known as *shared properties* . If they change, AWS KMS synchronizes the change to all related multi-Region keys. All other properties of a replica key can differ, including its key policy, tags, aliases, and key state. AWS KMS does not synchronize these properties.\n\n*Regions*\n\nAWS KMS CloudFormation resources are supported in all Regions in which AWS CloudFormation is supported. However, in the  (ap-southeast-3), you cannot use a CloudFormation template to create or manage multi-Region KMS keys (primary or replica).",
        "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 'monocdk';\n\ndeclare const keyPolicy: any;\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": "monocdk.aws_kms.CfnReplicaKey",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::KMS::ReplicaKey`."
        },
        "locationInModule": {
          "filename": "lib/aws-kms/lib/kms.generated.ts",
          "line": 1038
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_kms.CfnReplicaKeyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-kms/lib/kms.generated.ts",
        "line": 900
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 1059
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 1075
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 904
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "The key ARNs of related multi-Region keys differ only in the Region value. For information about the key ARNs of multi-Region keys, see [How multi-Region keys work](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html#mrk-how-it-works) in the *AWS Key Management Service Developer Guide* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the replica key, such as `arn:aws:kms:us-west-2:111122223333:key/mrk-1234abcd12ab34cd56ef1234567890ab` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 931
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "KeyId"
            },
            "remarks": "Related multi-Region keys have the same key ID. For information about the key IDs of multi-Region keys, see [How multi-Region keys work](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html#mrk-how-it-works) in the *AWS Key Management Service Developer Guide* .",
            "stability": "external",
            "summary": "The key ID of the replica key, such as `mrk-1234abcd12ab34cd56ef1234567890ab` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 939
          },
          "name": "attrKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 1064
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "> Tagging or untagging a KMS key can allow or deny permission to the KMS key. For details, see [ABAC for AWS KMS](https://docs.aws.amazon.com/kms/latest/developerguide/abac.html) in the *AWS Key Management Service Developer Guide* .\n\nTags are not a shared property of multi-Region keys. You can specify the same tags or different tags for each key in a set of related multi-Region keys. AWS KMS does not synchronize this property.\n\nEach tag consists of a tag key and a tag value. Both the tag key and the tag value are required, but the tag value can be an empty (null) string. You cannot have more than one tag on a KMS key with the same tag key. If you specify an existing tag key with a different tag value, AWS KMS replaces the current tag value with the specified one.\n\nWhen you assign tags to an AWS resource, AWS generates a cost allocation report with usage and costs aggregated by tags. Tags can also be used to control access to a KMS key. For details, see [Tagging keys](https://docs.aws.amazon.com/kms/latest/developerguide/tagging-keys.html) .",
            "stability": "external",
            "summary": "Assigns one or more tags to the replica key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 1029
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-keypolicy"
            },
            "remarks": "The key policy is not a shared property of multi-Region keys. You can specify the same key policy or a different key policy for each key in a set of related multi-Region keys. AWS KMS does not synchronize this property.\n\nThe key policy must conform to the following rules.\n\n- The key policy must give the caller [PutKeyPolicy](https://docs.aws.amazon.com/kms/latest/APIReference/API_PutKeyPolicy.html) permission on the KMS key. This reduces the risk that the KMS key becomes unmanageable. For more information, refer to the scenario in the [Default key policy](https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default-allow-root-enable-iam) section of the **AWS Key Management Service Developer Guide** .\n- Each statement in the key policy must contain one or more principals. The principals in the key policy must exist and be visible to AWS KMS . When you create a new AWS principal (for example, an IAM user or role), you might need to enforce a delay before including the new principal in a key policy because the new principal might not be immediately visible to AWS KMS . For more information, see [Changes that I make are not always immediately visible](https://docs.aws.amazon.com/IAM/latest/UserGuide/troubleshoot_general.html#troubleshoot_general_eventual-consistency) in the *AWS Identity and Access Management User Guide* .\n- The key policy size limit is 32 kilobytes (32768 bytes).\n\n*Minimum* : `1`\n\n*Maximum* : `32768`",
            "stability": "external",
            "summary": "The key policy that authorizes use of the replica key."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 958
          },
          "name": "keyPolicy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-primarykeyarn"
            },
            "remarks": "The primary key must be in a different AWS Region of the same AWS partition. You can create only one replica of a given primary key in each AWS Region .\n\n> If you change the `PrimaryKeyArn` value of a replica key, the existing replica key is scheduled for deletion and a new replica key is created based on the specified primary key. While it is scheduled for deletion, the existing replica key becomes unusable. You can cancel the scheduled deletion of the key outside of CloudFormation.\n>\n> However, if you inadvertently delete a replica key, you can decrypt ciphertext encrypted by that replica key by using any related multi-Region key. If necessary, you can recreate the replica in the same Region after the previous one is completely deleted. For details, see [Deleting multi-Region keys](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-delete.html) in the *AWS Key Management Service Developer Guide*\n\nSpecify the key ARN of an existing multi-Region primary key. For example, `arn:aws:kms:us-east-2:111122223333:key/mrk-1234abcd12ab34cd56ef1234567890ab` .",
            "stability": "external",
            "summary": "Specifies the multi-Region primary key to replicate."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 971
          },
          "name": "primaryKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-description"
            },
            "remarks": "The default value is an empty string (no description).\n\nThe description is not a shared property of multi-Region keys. You can specify the same description or a different description for each key in a set of related multi-Region keys. AWS Key Management Service does not synchronize this property.",
            "stability": "external",
            "summary": "A description of the KMS key."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 982
          },
          "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"
            },
            "remarks": "When `Enabled` is `true` , the *key state* of the KMS key is `Enabled` . When `Enabled` is `false` , the key state of the KMS key is `Disabled` . The default value is `true` .\n\nThe actual key state of the replica might be affected by actions taken outside of CloudFormation, such as running the [EnableKey](https://docs.aws.amazon.com/kms/latest/APIReference/API_EnableKey.html) , [DisableKey](https://docs.aws.amazon.com/kms/latest/APIReference/API_DisableKey.html) , or [ScheduleKeyDeletion](https://docs.aws.amazon.com/kms/latest/APIReference/API_ScheduleKeyDeletion.html) operations. Also, while the replica key is being created, its key state is `Creating` . When the process is complete, the key state of the replica key changes to `Enabled` .\n\nFor information about the key states of a KMS key, see [Key state: Effect on your KMS key](https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html) in the *AWS Key Management Service Developer Guide* .",
            "stability": "external",
            "summary": "Specifies whether the replica key is enabled. Disabled KMS keys cannot be used in cryptographic operations."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 995
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-pendingwindowindays"
            },
            "remarks": "Enter a value between 7 and 30 days. The default value is 30 days.\n\nWhen you remove a replica key from a CloudFormation stack, AWS KMS schedules the replica key for deletion and starts the mandatory waiting period. The `PendingWindowInDays` property determines the length of waiting period. During the waiting period, the key state of replica key is `Pending Deletion` , which prevents it from being used in cryptographic operations. When the waiting period expires, AWS KMS permanently deletes the replica key.\n\nYou cannot use a CloudFormation template to cancel deletion of the replica after you remove it from the stack, regardless of the waiting period. However, if you specify a replica key in your template that is based on the same primary key as the original replica key, CloudFormation creates a new replica key with the same key ID, key material, and other shared properties of the original replica key. This new replica key can decrypt ciphertext that was encrypted under the original replica key, or any related multi-Region key.\n\nFor detailed information about deleting multi-Region keys, see [Deleting multi-Region keys](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-delete.html) in the *AWS Key Management Service Developer Guide* .\n\nFor information about the `PendingDeletion` key state, see [Key state: Effect on your KMS key](https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html) in the *AWS Key Management Service Developer Guide* . For more information about deleting KMS keys, see the [ScheduleKeyDeletion](https://docs.aws.amazon.com/kms/latest/APIReference/API_ScheduleKeyDeletion.html) operation in the *AWS Key Management Service API Reference* and [Deleting KMS keys](https://docs.aws.amazon.com/kms/latest/developerguide/deleting-keys.html) in the *AWS Key Management Service Developer Guide* .\n\n*Minimum* : 7\n\n*Maximum* : 30",
            "stability": "external",
            "summary": "Specifies the number of days in the waiting period before AWS KMS deletes a replica key that has been removed from a CloudFormation stack."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 1014
          },
          "name": "pendingWindowInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-kms/lib/kms.generated:CfnReplicaKey"
    },
    "monocdk.aws_kms.CfnReplicaKeyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnReplicaKey`.",
        "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 'monocdk';\n\ndeclare const keyPolicy: any;\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": "monocdk.aws_kms.CfnReplicaKeyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kms/lib/kms.generated.ts",
        "line": 723
      },
      "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-keypolicy"
            },
            "remarks": "The key policy is not a shared property of multi-Region keys. You can specify the same key policy or a different key policy for each key in a set of related multi-Region keys. AWS KMS does not synchronize this property.\n\nThe key policy must conform to the following rules.\n\n- The key policy must give the caller [PutKeyPolicy](https://docs.aws.amazon.com/kms/latest/APIReference/API_PutKeyPolicy.html) permission on the KMS key. This reduces the risk that the KMS key becomes unmanageable. For more information, refer to the scenario in the [Default key policy](https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default-allow-root-enable-iam) section of the **AWS Key Management Service Developer Guide** .\n- Each statement in the key policy must contain one or more principals. The principals in the key policy must exist and be visible to AWS KMS . When you create a new AWS principal (for example, an IAM user or role), you might need to enforce a delay before including the new principal in a key policy because the new principal might not be immediately visible to AWS KMS . For more information, see [Changes that I make are not always immediately visible](https://docs.aws.amazon.com/IAM/latest/UserGuide/troubleshoot_general.html#troubleshoot_general_eventual-consistency) in the *AWS Identity and Access Management User Guide* .\n- The key policy size limit is 32 kilobytes (32768 bytes).\n\n*Minimum* : `1`\n\n*Maximum* : `32768`",
            "stability": "external",
            "summary": "The key policy that authorizes use of the replica key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 742
          },
          "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-primarykeyarn"
            },
            "remarks": "The primary key must be in a different AWS Region of the same AWS partition. You can create only one replica of a given primary key in each AWS Region .\n\n> If you change the `PrimaryKeyArn` value of a replica key, the existing replica key is scheduled for deletion and a new replica key is created based on the specified primary key. While it is scheduled for deletion, the existing replica key becomes unusable. You can cancel the scheduled deletion of the key outside of CloudFormation.\n>\n> However, if you inadvertently delete a replica key, you can decrypt ciphertext encrypted by that replica key by using any related multi-Region key. If necessary, you can recreate the replica in the same Region after the previous one is completely deleted. For details, see [Deleting multi-Region keys](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-delete.html) in the *AWS Key Management Service Developer Guide*\n\nSpecify the key ARN of an existing multi-Region primary key. For example, `arn:aws:kms:us-east-2:111122223333:key/mrk-1234abcd12ab34cd56ef1234567890ab` .",
            "stability": "external",
            "summary": "Specifies the multi-Region primary key to replicate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 755
          },
          "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-description"
            },
            "remarks": "The default value is an empty string (no description).\n\nThe description is not a shared property of multi-Region keys. You can specify the same description or a different description for each key in a set of related multi-Region keys. AWS Key Management Service does not synchronize this property.",
            "stability": "external",
            "summary": "A description of the KMS key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 766
          },
          "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"
            },
            "remarks": "When `Enabled` is `true` , the *key state* of the KMS key is `Enabled` . When `Enabled` is `false` , the key state of the KMS key is `Disabled` . The default value is `true` .\n\nThe actual key state of the replica might be affected by actions taken outside of CloudFormation, such as running the [EnableKey](https://docs.aws.amazon.com/kms/latest/APIReference/API_EnableKey.html) , [DisableKey](https://docs.aws.amazon.com/kms/latest/APIReference/API_DisableKey.html) , or [ScheduleKeyDeletion](https://docs.aws.amazon.com/kms/latest/APIReference/API_ScheduleKeyDeletion.html) operations. Also, while the replica key is being created, its key state is `Creating` . When the process is complete, the key state of the replica key changes to `Enabled` .\n\nFor information about the key states of a KMS key, see [Key state: Effect on your KMS key](https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html) in the *AWS Key Management Service Developer Guide* .",
            "stability": "external",
            "summary": "Specifies whether the replica key is enabled. Disabled KMS keys cannot be used in cryptographic operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 779
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-pendingwindowindays"
            },
            "remarks": "Enter a value between 7 and 30 days. The default value is 30 days.\n\nWhen you remove a replica key from a CloudFormation stack, AWS KMS schedules the replica key for deletion and starts the mandatory waiting period. The `PendingWindowInDays` property determines the length of waiting period. During the waiting period, the key state of replica key is `Pending Deletion` , which prevents it from being used in cryptographic operations. When the waiting period expires, AWS KMS permanently deletes the replica key.\n\nYou cannot use a CloudFormation template to cancel deletion of the replica after you remove it from the stack, regardless of the waiting period. However, if you specify a replica key in your template that is based on the same primary key as the original replica key, CloudFormation creates a new replica key with the same key ID, key material, and other shared properties of the original replica key. This new replica key can decrypt ciphertext that was encrypted under the original replica key, or any related multi-Region key.\n\nFor detailed information about deleting multi-Region keys, see [Deleting multi-Region keys](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-delete.html) in the *AWS Key Management Service Developer Guide* .\n\nFor information about the `PendingDeletion` key state, see [Key state: Effect on your KMS key](https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html) in the *AWS Key Management Service Developer Guide* . For more information about deleting KMS keys, see the [ScheduleKeyDeletion](https://docs.aws.amazon.com/kms/latest/APIReference/API_ScheduleKeyDeletion.html) operation in the *AWS Key Management Service API Reference* and [Deleting KMS keys](https://docs.aws.amazon.com/kms/latest/developerguide/deleting-keys.html) in the *AWS Key Management Service Developer Guide* .\n\n*Minimum* : 7\n\n*Maximum* : 30",
            "stability": "external",
            "summary": "Specifies the number of days in the waiting period before AWS KMS deletes a replica key that has been removed from a CloudFormation stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 798
          },
          "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-tags"
            },
            "remarks": "> Tagging or untagging a KMS key can allow or deny permission to the KMS key. For details, see [ABAC for AWS KMS](https://docs.aws.amazon.com/kms/latest/developerguide/abac.html) in the *AWS Key Management Service Developer Guide* .\n\nTags are not a shared property of multi-Region keys. You can specify the same tags or different tags for each key in a set of related multi-Region keys. AWS KMS does not synchronize this property.\n\nEach tag consists of a tag key and a tag value. Both the tag key and the tag value are required, but the tag value can be an empty (null) string. You cannot have more than one tag on a KMS key with the same tag key. If you specify an existing tag key with a different tag value, AWS KMS replaces the current tag value with the specified one.\n\nWhen you assign tags to an AWS resource, AWS generates a cost allocation report with usage and costs aggregated by tags. Tags can also be used to control access to a KMS key. For details, see [Tagging keys](https://docs.aws.amazon.com/kms/latest/developerguide/tagging-keys.html) .",
            "stability": "external",
            "summary": "Assigns one or more tags to the replica key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kms/lib/kms.generated.ts",
            "line": 813
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-kms/lib/kms.generated:CfnReplicaKeyProps"
    },
    "monocdk.aws_kms.IAlias": {
      "assembly": "monocdk",
      "docs": {
        "remarks": "An alias can be used in all places that expect a key.",
        "stability": "experimental",
        "summary": "A KMS Key alias."
      },
      "fqn": "monocdk.aws_kms.IAlias",
      "interfaces": [
        "monocdk.aws_kms.IKey"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-kms/lib/alias.ts",
            "line": 27
          },
          "name": "aliasTargetKey",
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "lib/aws-kms/lib/alias:IAlias"
    },
    "monocdk.aws_kms.IKey": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A KMS Key, either managed by this CDK app, or imported."
      },
      "fqn": "monocdk.aws_kms.IKey",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-kms/lib/key.ts",
        "line": 14
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines a new alias for the key."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/key.ts",
            "line": 33
          },
          "name": "addAlias",
          "parameters": [
            {
              "name": "alias",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_kms.Alias"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Adds a statement to the KMS key resource policy."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/key.ts",
            "line": 42
          },
          "name": "addToResourcePolicy",
          "parameters": [
            {
              "docs": {
                "summary": "The policy statement to add."
              },
              "name": "statement",
              "type": {
                "fqn": "monocdk.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": "monocdk.aws_iam.AddToResourcePolicyResult"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the indicated permissions on this key to the given principal."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/key.ts",
            "line": 47
          },
          "name": "grant",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant decryption permissions using this key to the given principal."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/key.ts",
            "line": 52
          },
          "name": "grantDecrypt",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant encryption permissions using this key to the given principal."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/key.ts",
            "line": 57
          },
          "name": "grantEncrypt",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant encryption and decryption permissions using this key to the given principal."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/key.ts",
            "line": 62
          },
          "name": "grantEncryptDecrypt",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "lib/aws-kms/lib/key.ts",
            "line": 28
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kms/lib/key:IKey"
    },
    "monocdk.aws_kms.Key": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::KMS::Key"
        },
        "example": "import * as kms from 'monocdk/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": "monocdk.aws_kms.Key",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_kms.KeyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_kms.IKey"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-kms/lib/key.ts",
            "line": 501
          },
          "name": "fromCfnKey",
          "parameters": [
            {
              "name": "cfnKey",
              "type": {
                "fqn": "monocdk.aws_kms.CfnKey"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_kms.IKey"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an externally defined KMS Key using its ARN."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.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": "lib/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": "monocdk.aws_kms.KeyLookupOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_kms.IKey"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines a new alias for the key."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/key.ts",
            "line": 100
          },
          "name": "addAlias",
          "overrides": "monocdk.aws_kms.IKey",
          "parameters": [
            {
              "name": "aliasName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_kms.Alias"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a statement to the KMS key resource policy."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/key.ts",
            "line": 116
          },
          "name": "addToResourcePolicy",
          "overrides": "monocdk.aws_kms.IKey",
          "parameters": [
            {
              "docs": {
                "summary": "The policy statement to add."
              },
              "name": "statement",
              "type": {
                "fqn": "monocdk.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": "monocdk.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": "lib/aws-kms/lib/key.ts",
            "line": 141
          },
          "name": "grant",
          "overrides": "monocdk.aws_kms.IKey",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-kms/lib/key.ts",
            "line": 679
          },
          "name": "grantAdmin",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant decryption permissions using this key to the given principal."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/key.ts",
            "line": 178
          },
          "name": "grantDecrypt",
          "overrides": "monocdk.aws_kms.IKey",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant encryption permissions using this key to the given principal."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/key.ts",
            "line": 185
          },
          "name": "grantEncrypt",
          "overrides": "monocdk.aws_kms.IKey",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant encryption and decryption permissions using this key to the given principal."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/key.ts",
            "line": 192
          },
          "name": "grantEncryptDecrypt",
          "overrides": "monocdk.aws_kms.IKey",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "remarks": "This method can be implemented by derived constructs in order to perform\nvalidation logic. It is called on all constructs before synthesis.",
            "stability": "experimental",
            "summary": "Validate the current construct."
          },
          "locationInModule": {
            "filename": "lib/aws-kms/lib/key.ts",
            "line": 128
          },
          "name": "validate",
          "overrides": "monocdk.Construct",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "Key",
      "namespace": "aws_kms",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kms/lib/key.ts",
            "line": 593
          },
          "name": "keyArn",
          "overrides": "monocdk.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": "lib/aws-kms/lib/key.ts",
            "line": 594
          },
          "name": "keyId",
          "overrides": "monocdk.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": "lib/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": "lib/aws-kms/lib/key.ts",
            "line": 595
          },
          "name": "policy",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_iam.PolicyDocument"
          }
        }
      ],
      "symbolId": "lib/aws-kms/lib/key:Key"
    },
    "monocdk.aws_kms.KeyLookupOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_kms.KeyLookupOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-kms/lib/key-lookup.ts",
            "line": 8
          },
          "name": "aliasName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-kms/lib/key-lookup:KeyLookupOptions"
    },
    "monocdk.aws_kms.KeyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_kms.KeyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-kms/lib/key.ts",
            "line": 408
          },
          "name": "admins",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-kms/lib/key.ts",
            "line": 374
          },
          "name": "keySpec",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-kms/lib/key.ts",
            "line": 384
          },
          "name": "keyUsage",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-kms/lib/key.ts",
            "line": 449
          },
          "name": "pendingWindow",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-kms/lib/key.ts",
            "line": 396
          },
          "name": "policy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-kms/lib/key.ts",
            "line": 416
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false, unless the `@aws-cdk/aws-kms:defaultKeyPolicies` feature flag is set.",
            "deprecated": "redundant with the `@aws-cdk/aws-kms:defaultKeyPolicies` feature flag",
            "remarks": "Setting this to true adds a default statement which delegates key\naccess control completely to the identity's IAM policy (similar\nto how it works for other AWS resources). This matches the default behavior\nwhen creating KMS keys via the API or console.\n\nIf the `@aws-cdk/aws-kms:defaultKeyPolicies` feature flag is set (the default for new projects),\nthis flag will always be treated as 'true' and does not need to be explicitly set.",
            "see": "https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-default-allow-root-enable-iam",
            "stability": "deprecated",
            "summary": "Whether the key usage can be granted by IAM policies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-kms/lib/key.ts",
            "line": 433
          },
          "name": "trustAccountIdentities",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-kms/lib/key:KeyProps"
    },
    "monocdk.aws_kms.KeySpec": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_kms.KeySpec",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-kms/lib/key:KeySpec"
    },
    "monocdk.aws_kms.KeyUsage": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_kms.KeyUsage",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-kms/lib/key:KeyUsage"
    },
    "monocdk.aws_kms.ViaServicePrincipal": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\nimport { aws_kms as kms } from 'monocdk';\n\ndeclare const principal: iam.IPrincipal;\nconst viaServicePrincipal = new kms.ViaServicePrincipal('serviceName', /* all optional props */ principal);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_kms.ViaServicePrincipal",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-kms/lib/via-service-principal.ts",
          "line": 9
        },
        "parameters": [
          {
            "name": "serviceName",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "basePrincipal",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_iam.IPrincipal"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-kms/lib/via-service-principal.ts",
            "line": 14
          },
          "name": "policyFragment",
          "overrides": "monocdk.aws_iam.PrincipalBase",
          "type": {
            "fqn": "monocdk.aws_iam.PrincipalPolicyFragment"
          }
        }
      ],
      "symbolId": "lib/aws-kms/lib/via-service-principal:ViaServicePrincipal"
    },
    "monocdk.aws_lakeformation.CfnDataLakeSettings": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::LakeFormation::DataLakeSettings",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::LakeFormation::DataLakeSettings` resource is an AWS Lake Formation resource type that manages the data lake settings for your account. Note that the CloudFormation template only supports updating the `Admins` list. It does not support updating the [CreateDatabaseDefaultPermissions](https://docs.aws.amazon.com/lake-formation/latest/dg/aws-lake-formation-api-aws-lake-formation-api-settings.html#aws-lake-formation-api-aws-lake-formation-api-settings-DataLakeSettings) or [CreateTableDefaultPermissions](https://docs.aws.amazon.com/lake-formation/latest/dg/aws-lake-formation-api-aws-lake-formation-api-settings.html#aws-lake-formation-api-aws-lake-formation-api-settings-DataLakeSettings) . Those permissions can only be edited in the DataLakeSettings resource via the API.",
        "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 'monocdk';\nconst cfnDataLakeSettings = new lakeformation.CfnDataLakeSettings(this, 'MyCfnDataLakeSettings', /* all optional props */ {\n  admins: [{\n    dataLakePrincipalIdentifier: 'dataLakePrincipalIdentifier',\n  }],\n  trustedResourceOwners: ['trustedResourceOwners'],\n});"
      },
      "fqn": "monocdk.aws_lakeformation.CfnDataLakeSettings",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::LakeFormation::DataLakeSettings`."
        },
        "locationInModule": {
          "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
          "line": 140
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_lakeformation.CfnDataLakeSettingsProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 153
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 165
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 98
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 158
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-admins"
            },
            "stability": "external",
            "summary": "A list of AWS Lake Formation principals."
          },
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 124
          },
          "name": "admins",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lakeformation.CfnDataLakeSettings.DataLakePrincipalProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 131
          },
          "name": "trustedResourceOwners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-lakeformation/lib/lakeformation.generated:CfnDataLakeSettings"
    },
    "monocdk.aws_lakeformation.CfnDataLakeSettings.DataLakePrincipalProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-datalakeprincipal.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The Lake Formation principal.",
        "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 'monocdk';\nconst dataLakePrincipalProperty: lakeformation.CfnDataLakeSettings.DataLakePrincipalProperty = {\n  dataLakePrincipalIdentifier: 'dataLakePrincipalIdentifier',\n};"
      },
      "fqn": "monocdk.aws_lakeformation.CfnDataLakeSettings.DataLakePrincipalProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
        "line": 179
      },
      "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": "An identifier for the Lake Formation principal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 185
          },
          "name": "dataLakePrincipalIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lakeformation/lib/lakeformation.generated:CfnDataLakeSettings.DataLakePrincipalProperty"
    },
    "monocdk.aws_lakeformation.CfnDataLakeSettingsProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDataLakeSettings`.",
        "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 'monocdk';\nconst cfnDataLakeSettingsProps: lakeformation.CfnDataLakeSettingsProps = {\n  admins: [{\n    dataLakePrincipalIdentifier: 'dataLakePrincipalIdentifier',\n  }],\n  trustedResourceOwners: ['trustedResourceOwners'],\n};"
      },
      "fqn": "monocdk.aws_lakeformation.CfnDataLakeSettingsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
        "line": 19
      },
      "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": "A list of AWS Lake Formation principals."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 26
          },
          "name": "admins",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lakeformation.CfnDataLakeSettings.DataLakePrincipalProperty"
                          },
                          {
                            "fqn": "monocdk.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": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 33
          },
          "name": "trustedResourceOwners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-lakeformation/lib/lakeformation.generated:CfnDataLakeSettingsProps"
    },
    "monocdk.aws_lakeformation.CfnPermissions": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::LakeFormation::Permissions",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::LakeFormation::Permissions` resource represents the permissions that a principal has on an AWS Glue Data Catalog resource (such as AWS Glue database or AWS Glue tables). When you upload a permissions stack, the permissions are granted to the principal and when you remove the stack, the permissions are revoked from the principal. If you remove a stack, and the principal does not have the permissions referenced in the stack then AWS Lake Formation will throw an error because you can’t call revoke on non-existing permissions. To successfully remove the stack, you’ll need to regrant those permissions and then remove the stack.",
        "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 'monocdk';\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": "monocdk.aws_lakeformation.CfnPermissions",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::LakeFormation::Permissions`."
        },
        "locationInModule": {
          "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
          "line": 402
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lakeformation.CfnPermissionsProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
        "line": 342
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 419
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 433
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 346
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 424
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The AWS Lake Formation principal."
          },
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 372
          },
          "name": "dataLakePrincipal",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lakeformation.CfnPermissions.DataLakePrincipalProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html#cfn-lakeformation-permissions-resource"
            },
            "stability": "external",
            "summary": "A structure for the resource."
          },
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 379
          },
          "name": "resource",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lakeformation.CfnPermissions.ResourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html#cfn-lakeformation-permissions-permissions"
            },
            "stability": "external",
            "summary": "The permissions granted or revoked."
          },
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 386
          },
          "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": "Indicates whether to grant the ability to grant permissions (as a subset of permissions granted)."
          },
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 393
          },
          "name": "permissionsWithGrantOption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-lakeformation/lib/lakeformation.generated:CfnPermissions"
    },
    "monocdk.aws_lakeformation.CfnPermissions.ColumnWildcardProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-columnwildcard.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A wildcard object, consisting of an optional list of excluded column names or indexes.",
        "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 'monocdk';\nconst columnWildcardProperty: lakeformation.CfnPermissions.ColumnWildcardProperty = {\n  excludedColumnNames: ['excludedColumnNames'],\n};"
      },
      "fqn": "monocdk.aws_lakeformation.CfnPermissions.ColumnWildcardProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
        "line": 447
      },
      "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"
            },
            "remarks": "Any column with this name will be excluded.",
            "stability": "external",
            "summary": "Excludes column names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 453
          },
          "name": "excludedColumnNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-lakeformation/lib/lakeformation.generated:CfnPermissions.ColumnWildcardProperty"
    },
    "monocdk.aws_lakeformation.CfnPermissions.DataLakePrincipalProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalakeprincipal.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The Lake Formation principal.",
        "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 'monocdk';\nconst dataLakePrincipalProperty: lakeformation.CfnPermissions.DataLakePrincipalProperty = {\n  dataLakePrincipalIdentifier: 'dataLakePrincipalIdentifier',\n};"
      },
      "fqn": "monocdk.aws_lakeformation.CfnPermissions.DataLakePrincipalProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
        "line": 514
      },
      "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": "An identifier for the Lake Formation principal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 520
          },
          "name": "dataLakePrincipalIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lakeformation/lib/lakeformation.generated:CfnPermissions.DataLakePrincipalProperty"
    },
    "monocdk.aws_lakeformation.CfnPermissions.DataLocationResourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalocationresource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A structure for a data location object where permissions are granted or revoked.",
        "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 'monocdk';\nconst dataLocationResourceProperty: lakeformation.CfnPermissions.DataLocationResourceProperty = {\n  catalogId: 'catalogId',\n  s3Resource: 's3Resource',\n};"
      },
      "fqn": "monocdk.aws_lakeformation.CfnPermissions.DataLocationResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
        "line": 581
      },
      "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": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 587
          },
          "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": "Currently not supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 593
          },
          "name": "s3Resource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lakeformation/lib/lakeformation.generated:CfnPermissions.DataLocationResourceProperty"
    },
    "monocdk.aws_lakeformation.CfnPermissions.DatabaseResourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-databaseresource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A structure for the database object.",
        "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 'monocdk';\nconst databaseResourceProperty: lakeformation.CfnPermissions.DatabaseResourceProperty = {\n  catalogId: 'catalogId',\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_lakeformation.CfnPermissions.DatabaseResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
        "line": 657
      },
      "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": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 663
          },
          "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"
            },
            "remarks": "Unique to the Data Catalog.",
            "stability": "external",
            "summary": "The name of the database resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 669
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lakeformation/lib/lakeformation.generated:CfnPermissions.DatabaseResourceProperty"
    },
    "monocdk.aws_lakeformation.CfnPermissions.ResourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-resource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A structure for the 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 'monocdk';\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": "monocdk.aws_lakeformation.CfnPermissions.ResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
        "line": 733
      },
      "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": "A structure for the database object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 745
          },
          "name": "databaseResource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lakeformation.CfnPermissions.DatabaseResourceProperty"
                },
                {
                  "fqn": "monocdk.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": "A structure for a data location object where permissions are granted or revoked."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 739
          },
          "name": "dataLocationResource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lakeformation.CfnPermissions.DataLocationResourceProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "A table is a metadata definition that represents your data. You can Grant and Revoke table privileges to a principal.",
            "stability": "external",
            "summary": "A structure for the table object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 751
          },
          "name": "tableResource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lakeformation.CfnPermissions.TableResourceProperty"
                },
                {
                  "fqn": "monocdk.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": "Currently not supported by AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 757
          },
          "name": "tableWithColumnsResource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lakeformation.CfnPermissions.TableWithColumnsResourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lakeformation/lib/lakeformation.generated:CfnPermissions.ResourceProperty"
    },
    "monocdk.aws_lakeformation.CfnPermissions.TableResourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A table is a metadata definition that represents your data. You can Grant and Revoke table privileges to a principal.",
        "stability": "external",
        "summary": "A structure for the table object.",
        "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 'monocdk';\nconst tableResourceProperty: lakeformation.CfnPermissions.TableResourceProperty = {\n  catalogId: 'catalogId',\n  databaseName: 'databaseName',\n  name: 'name',\n  tableWildcard: { },\n};"
      },
      "fqn": "monocdk.aws_lakeformation.CfnPermissions.TableResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
        "line": 827
      },
      "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": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 833
          },
          "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"
            },
            "remarks": "Unique to a Data Catalog. A database is a set of associated table definitions organized into a logical group. You can Grant and Revoke database privileges to a principal.",
            "stability": "external",
            "summary": "The name of the database for the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 839
          },
          "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": "The name of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 845
          },
          "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"
            },
            "remarks": "If this field is specified instead of the `Name` field, all tables under `DatabaseName` will have permission changes applied.",
            "stability": "external",
            "summary": "An empty object representing all tables under a database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 851
          },
          "name": "tableWildcard",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lakeformation.CfnPermissions.TableWildcardProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lakeformation/lib/lakeformation.generated:CfnPermissions.TableResourceProperty"
    },
    "monocdk.aws_lakeformation.CfnPermissions.TableWildcardProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewildcard.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A wildcard object representing every table under a database.",
        "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 'monocdk';\nconst tableWildcardProperty: lakeformation.CfnPermissions.TableWildcardProperty = { };"
      },
      "fqn": "monocdk.aws_lakeformation.CfnPermissions.TableWildcardProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
        "line": 921
      },
      "name": "TableWildcardProperty",
      "namespace": "aws_lakeformation.CfnPermissions",
      "symbolId": "lib/aws-lakeformation/lib/lakeformation.generated:CfnPermissions.TableWildcardProperty"
    },
    "monocdk.aws_lakeformation.CfnPermissions.TableWithColumnsResourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This object must take a value for at least one of `ColumnsNames` , `ColumnsIndexes` , or `ColumnsWildcard` .",
        "stability": "external",
        "summary": "A structure for a table with columns object. This object is only used when granting a SELECT permission.",
        "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 'monocdk';\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": "monocdk.aws_lakeformation.CfnPermissions.TableWithColumnsResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
        "line": 981
      },
      "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": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 987
          },
          "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"
            },
            "remarks": "At least one of `ColumnNames` or `ColumnWildcard` is required.",
            "stability": "external",
            "summary": "The list of column names for the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 993
          },
          "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"
            },
            "remarks": "At least one of `ColumnNames` or `ColumnWildcard` is required.",
            "stability": "external",
            "summary": "A wildcard specified by a `ColumnWildcard` object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 999
          },
          "name": "columnWildcard",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lakeformation.CfnPermissions.ColumnWildcardProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Unique to the Data Catalog. A database is a set of associated table definitions organized into a logical group. You can Grant and Revoke database privileges to a principal.",
            "stability": "external",
            "summary": "The name of the database for the table with columns resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 1005
          },
          "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"
            },
            "remarks": "A table is a metadata definition that represents your data. You can Grant and Revoke table privileges to a principal.",
            "stability": "external",
            "summary": "The name of the table resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 1011
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lakeformation/lib/lakeformation.generated:CfnPermissions.TableWithColumnsResourceProperty"
    },
    "monocdk.aws_lakeformation.CfnPermissionsProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPermissions`.",
        "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 'monocdk';\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": "monocdk.aws_lakeformation.CfnPermissionsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
        "line": 245
      },
      "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": "The AWS Lake Formation principal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 252
          },
          "name": "dataLakePrincipal",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lakeformation.CfnPermissions.DataLakePrincipalProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "A structure for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 259
          },
          "name": "resource",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lakeformation.CfnPermissions.ResourceProperty"
                },
                {
                  "fqn": "monocdk.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": "The permissions granted or revoked."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 266
          },
          "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": "Indicates whether to grant the ability to grant permissions (as a subset of permissions granted)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 273
          },
          "name": "permissionsWithGrantOption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-lakeformation/lib/lakeformation.generated:CfnPermissionsProps"
    },
    "monocdk.aws_lakeformation.CfnResource": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::LakeFormation::Resource",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::LakeFormation::Resource` represents the data (Amazon S3 buckets and folders) that is being registered with AWS Lake Formation . When a `Resource` type CloudFormation template is uploaded, an AWS Lake Formation [`RegisterResource`](https://docs.aws.amazon.com/lake-formation/latest/dg/aws-lake-formation-api-credential-vending.html#aws-lake-formation-api-credential-vending-RegisterResource) API call is made to register the resource. When a `Resource` type CloudFormation template is removed, the AWS Lake Formation [`DeregisterResource`](https://docs.aws.amazon.com/lake-formation/latest/dg/aws-lake-formation-api-credential-vending.html#aws-lake-formation-api-credential-vending-DeregisterResource) API is called.",
        "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 'monocdk';\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": "monocdk.aws_lakeformation.CfnResource",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::LakeFormation::Resource`."
        },
        "locationInModule": {
          "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
          "line": 1223
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lakeformation.CfnResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
        "line": 1170
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 1239
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 1252
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 1174
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 1244
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The Amazon Resource Name (ARN) of the resource."
          },
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 1200
          },
          "name": "resourceArn",
          "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": "Designates a trusted caller, an IAM principal, by registering this caller with the Data Catalog."
          },
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 1207
          },
          "name": "useServiceLinkedRole",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html#cfn-lakeformation-resource-rolearn"
            },
            "stability": "external",
            "summary": "The IAM role that registered a resource."
          },
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 1214
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lakeformation/lib/lakeformation.generated:CfnResource"
    },
    "monocdk.aws_lakeformation.CfnResourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnResource`.",
        "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 'monocdk';\nconst cfnResourceProps: lakeformation.CfnResourceProps = {\n  resourceArn: 'resourceArn',\n  useServiceLinkedRole: false,\n\n  // the properties below are optional\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "monocdk.aws_lakeformation.CfnResourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
        "line": 1083
      },
      "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": "The Amazon Resource Name (ARN) of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 1090
          },
          "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-useservicelinkedrole"
            },
            "stability": "external",
            "summary": "Designates a trusted caller, an IAM principal, by registering this caller with the Data Catalog."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 1097
          },
          "name": "useServiceLinkedRole",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The IAM role that registered a resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lakeformation/lib/lakeformation.generated.ts",
            "line": 1104
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lakeformation/lib/lakeformation.generated:CfnResourceProps"
    },
    "monocdk.aws_lambda.Alias": {
      "assembly": "monocdk",
      "base": "monocdk.aws_lambda.QualifiedFunctionBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "A new alias to a particular version of a Lambda function."
      },
      "fqn": "monocdk.aws_lambda.Alias",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-lambda/lib/alias.ts",
          "line": 144
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lambda.AliasProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_lambda.IAlias"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/alias.ts",
        "line": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/alias.ts",
            "line": 92
          },
          "name": "fromAliasAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_lambda.AliasAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_lambda.IAlias"
            }
          },
          "static": true
        },
        {
          "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": "lib/aws-lambda/lib/alias.ts",
            "line": 224
          },
          "name": "addAutoScaling",
          "parameters": [
            {
              "docs": {
                "summary": "Autoscaling options."
              },
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_lambda.AutoScalingOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_lambda.IScalableFunctionAttribute"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this Function."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/alias.ts",
            "line": 204
          },
          "name": "metric",
          "overrides": "monocdk.aws_lambda.FunctionBase",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "Alias",
      "namespace": "aws_lambda",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Name of this alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/alias.ts",
            "line": 114
          },
          "name": "aliasName",
          "overrides": "monocdk.aws_lambda.IAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The architecture of this Lambda Function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/alias.ts",
            "line": 125
          },
          "name": "architecture",
          "overrides": "monocdk.aws_lambda.FunctionBase",
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/alias.ts",
            "line": 139
          },
          "name": "canCreatePermissions",
          "overrides": "monocdk.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": "lib/aws-lambda/lib/alias.ts",
            "line": 135
          },
          "name": "functionArn",
          "overrides": "monocdk.aws_lambda.FunctionBase",
          "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": "lib/aws-lambda/lib/alias.ts",
            "line": 121
          },
          "name": "functionName",
          "overrides": "monocdk.aws_lambda.FunctionBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal this Lambda Function is running as."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/alias.ts",
            "line": 196
          },
          "name": "grantPrincipal",
          "overrides": "monocdk.aws_lambda.FunctionBase",
          "type": {
            "fqn": "monocdk.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/alias.ts",
            "line": 123
          },
          "name": "lambda",
          "overrides": "monocdk.aws_lambda.QualifiedFunctionBase",
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/alias.ts",
            "line": 137
          },
          "name": "qualifier",
          "overrides": "monocdk.aws_lambda.QualifiedFunctionBase",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The underlying Lambda function version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/alias.ts",
            "line": 127
          },
          "name": "version",
          "overrides": "monocdk.aws_lambda.IAlias",
          "type": {
            "fqn": "monocdk.aws_lambda.IVersion"
          }
        },
        {
          "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": "lib/aws-lambda/lib/alias.ts",
            "line": 200
          },
          "name": "role",
          "optional": true,
          "overrides": "monocdk.aws_lambda.FunctionBase",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/alias:Alias"
    },
    "monocdk.aws_lambda.AliasAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const version: lambda.Version;\nconst aliasAttributes: lambda.AliasAttributes = {\n  aliasName: 'aliasName',\n  aliasVersion: version,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda.AliasAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/alias.ts",
        "line": 83
      },
      "name": "AliasAttributes",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/alias.ts",
            "line": 84
          },
          "name": "aliasName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/alias.ts",
            "line": 85
          },
          "name": "aliasVersion",
          "type": {
            "fqn": "monocdk.aws_lambda.IVersion"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/alias:AliasAttributes"
    },
    "monocdk.aws_lambda.AliasOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_lambda as lambda } from 'monocdk';\n\ndeclare const destination: lambda.IDestination;\ndeclare const duration: monocdk.Duration;\ndeclare const version: lambda.Version;\nconst aliasOptions: lambda.AliasOptions = {\n  additionalVersions: [{\n    version: version,\n    weight: 123,\n  }],\n  description: 'description',\n  maxEventAge: duration,\n  onFailure: destination,\n  onSuccess: destination,\n  provisionedConcurrentExecutions: 123,\n  retryAttempts: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda.AliasOptions",
      "interfaces": [
        "monocdk.aws_lambda.EventInvokeConfigOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/alias.ts",
        "line": 31
      },
      "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": "lib/aws-lambda/lib/alias.ts",
            "line": 56
          },
          "name": "additionalVersions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_lambda.VersionWeight"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No description",
            "stability": "experimental",
            "summary": "Description for the alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/alias.ts",
            "line": 37
          },
          "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": "lib/aws-lambda/lib/alias.ts",
            "line": 63
          },
          "name": "provisionedConcurrentExecutions",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/alias:AliasOptions"
    },
    "monocdk.aws_lambda.AliasProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as autoscaling from 'monocdk/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 a new Lambda alias."
      },
      "fqn": "monocdk.aws_lambda.AliasProps",
      "interfaces": [
        "monocdk.aws_lambda.AliasOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/alias.ts",
        "line": 69
      },
      "name": "AliasProps",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of this alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/alias.ts",
            "line": 73
          },
          "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": "lib/aws-lambda/lib/alias.ts",
            "line": 80
          },
          "name": "version",
          "type": {
            "fqn": "monocdk.aws_lambda.IVersion"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/alias:AliasProps"
    },
    "monocdk.aws_lambda.Architecture": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new 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});",
        "stability": "experimental",
        "summary": "Architectures supported by AWS Lambda."
      },
      "fqn": "monocdk.aws_lambda.Architecture",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.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": "lib/aws-lambda/lib/architecture.ts",
            "line": 13
          },
          "name": "ARM_64",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_lambda.Architecture"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "64 bit architecture with x86 instruction set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/architecture.ts",
            "line": 8
          },
          "name": "X86_64",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_lambda.Architecture"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The platform to use for this architecture when building with Docker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-lambda/lib/architecture.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/architecture:Architecture"
    },
    "monocdk.aws_lambda.AssetCode": {
      "assembly": "monocdk",
      "base": "monocdk.aws_lambda.Code",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-apigateway/test/authorizers/integ.token-authorizer.lit.ts infused"
        },
        "example": "import * as path from 'path';\nimport * as lambda from '../../../aws-lambda';\nimport { App, Stack } from '../../../core';\nimport { MockIntegration, PassthroughBehavior, RestApi, TokenAuthorizer } from '../../lib';\n\n/*\n * Stack verification steps:\n * * `curl -s -o /dev/null -w \"%{http_code}\" <url>` should return 401\n * * `curl -s -o /dev/null -w \"%{http_code}\" -H 'Authorization: deny' <url>` should return 403\n * * `curl -s -o /dev/null -w \"%{http_code}\" -H 'Authorization: allow' <url>` should return 200\n */\n\nconst app = new App();\nconst stack = new Stack(app, 'TokenAuthorizerInteg');\n\nconst authorizerFn = new lambda.Function(stack, 'MyAuthorizerFunction', {\n  runtime: lambda.Runtime.NODEJS_14_X,\n  handler: 'index.handler',\n  code: lambda.AssetCode.fromAsset(path.join(__dirname, 'integ.token-authorizer.handler')),\n});\n\nconst restapi = new RestApi(stack, 'MyRestApi');\n\nconst authorizer = new TokenAuthorizer(stack, 'MyAuthorizer', {\n  handler: authorizerFn,\n});\n\nrestapi.root.addMethod('ANY', new MockIntegration({\n  integrationResponses: [\n    { statusCode: '200' },\n  ],\n  passthroughBehavior: PassthroughBehavior.NEVER,\n  requestTemplates: {\n    'application/json': '{ \"statusCode\": 200 }',\n  },\n}), {\n  methodResponses: [\n    { statusCode: '200' },\n  ],\n  authorizer,\n});",
        "stability": "experimental",
        "summary": "Lambda code from a local directory."
      },
      "fqn": "monocdk.aws_lambda.AssetCode",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-lambda/lib/code.ts",
          "line": 278
        },
        "parameters": [
          {
            "docs": {
              "summary": "The path to the asset file or directory."
            },
            "name": "path",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_s3_assets.AssetOptions"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/code.ts",
        "line": 271
      },
      "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": "lib/aws-lambda/lib/code.ts",
            "line": 282
          },
          "name": "bind",
          "overrides": "monocdk.aws_lambda.Code",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-lambda/lib/code.ts",
            "line": 306
          },
          "name": "bindToResource",
          "overrides": "monocdk.aws_lambda.Code",
          "parameters": [
            {
              "name": "resource",
              "type": {
                "fqn": "monocdk.CfnResource"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.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": "lib/aws-lambda/lib/code.ts",
            "line": 272
          },
          "name": "isInline",
          "overrides": "monocdk.aws_lambda.Code",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The path to the asset file or directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/code.ts",
            "line": 278
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/code:AssetCode"
    },
    "monocdk.aws_lambda.AssetImageCode": {
      "assembly": "monocdk",
      "base": "monocdk.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 monocdk from 'monocdk';\nimport { assets } from 'monocdk';\nimport { aws_ecr_assets as ecr_assets } from 'monocdk';\nimport { aws_lambda as lambda } from 'monocdk';\n\ndeclare const networkMode: ecr_assets.NetworkMode;\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  follow: assets.FollowMode.NEVER,\n  followSymlinks: monocdk.SymlinkFollowMode.NEVER,\n  ignoreMode: monocdk.IgnoreMode.GLOB,\n  invalidation: {\n    buildArgs: false,\n    extraHash: false,\n    file: false,\n    networkMode: false,\n    repositoryName: false,\n    target: false,\n  },\n  networkMode: networkMode,\n  repositoryName: 'repositoryName',\n  target: 'target',\n  workingDirectory: 'workingDirectory',\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda.AssetImageCode",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-lambda/lib/code.ts",
          "line": 522
        },
        "parameters": [
          {
            "name": "directory",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lambda.AssetImageCodeProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/code.ts",
        "line": 518
      },
      "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": "lib/aws-lambda/lib/code.ts",
            "line": 526
          },
          "name": "bind",
          "overrides": "monocdk.aws_lambda.Code",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-lambda/lib/code.ts",
            "line": 549
          },
          "name": "bindToResource",
          "overrides": "monocdk.aws_lambda.Code",
          "parameters": [
            {
              "name": "resource",
              "type": {
                "fqn": "monocdk.CfnResource"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.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": "lib/aws-lambda/lib/code.ts",
            "line": 519
          },
          "name": "isInline",
          "overrides": "monocdk.aws_lambda.Code",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/code:AssetImageCode"
    },
    "monocdk.aws_lambda.AssetImageCodeProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { assets } from 'monocdk';\nimport { aws_ecr_assets as ecr_assets } from 'monocdk';\nimport { aws_lambda as lambda } from 'monocdk';\n\ndeclare const networkMode: ecr_assets.NetworkMode;\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  follow: assets.FollowMode.NEVER,\n  followSymlinks: monocdk.SymlinkFollowMode.NEVER,\n  ignoreMode: monocdk.IgnoreMode.GLOB,\n  invalidation: {\n    buildArgs: false,\n    extraHash: false,\n    file: false,\n    networkMode: false,\n    repositoryName: false,\n    target: false,\n  },\n  networkMode: networkMode,\n  repositoryName: 'repositoryName',\n  target: 'target',\n  workingDirectory: 'workingDirectory',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda.AssetImageCodeProps",
      "interfaces": [
        "monocdk.aws_ecr_assets.DockerImageAssetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/code.ts",
        "line": 488
      },
      "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": "lib/aws-lambda/lib/code.ts",
            "line": 495
          },
          "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": "lib/aws-lambda/lib/code.ts",
            "line": 504
          },
          "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": "lib/aws-lambda/lib/code.ts",
            "line": 512
          },
          "name": "workingDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/code:AssetImageCodeProps"
    },
    "monocdk.aws_lambda.AutoScalingOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as autoscaling from 'monocdk/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": "monocdk.aws_lambda.AutoScalingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/scalable-attribute-api.ts",
        "line": 34
      },
      "name": "AutoScalingOptions",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Maximum capacity to scale to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/scalable-attribute-api.ts",
            "line": 45
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "stability": "experimental",
            "summary": "Minimum capacity to scale to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/scalable-attribute-api.ts",
            "line": 40
          },
          "name": "minCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/scalable-attribute-api:AutoScalingOptions"
    },
    "monocdk.aws_lambda.CfnAlias": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lambda::Alias",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Lambda::Alias` resource creates an [alias](https://docs.aws.amazon.com/lambda/latest/dg/configuration-aliases.html) for a Lambda function version. Use aliases to provide clients with a function identifier that you can update to invoke a different version.\n\nYou can also map an alias to split invocation requests between two versions. Use the `RoutingConfig` parameter to specify a second version and the percentage of invocation requests that it receives.",
        "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 'monocdk';\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": "monocdk.aws_lambda.CfnAlias",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lambda::Alias`."
        },
        "locationInModule": {
          "filename": "lib/aws-lambda/lib/lambda.generated.ts",
          "line": 225
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lambda.CfnAliasProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 245
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 261
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 149
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 250
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-functionname"
            },
            "remarks": "**Name formats** - *Function name* - `MyFunction` .\n- *Function ARN* - `arn:aws:lambda:us-west-2:123456789012:function:MyFunction` .\n- *Partial ARN* - `123456789012:function:MyFunction` .\n\nThe length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.",
            "stability": "external",
            "summary": "The name of the Lambda function."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 181
          },
          "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": "The function version that the alias invokes."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 188
          },
          "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": "The name of the alias."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 195
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-description"
            },
            "stability": "external",
            "summary": "A description of the alias."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 202
          },
          "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-provisionedconcurrencyconfig"
            },
            "stability": "external",
            "summary": "Specifies a [provisioned concurrency](https://docs.aws.amazon.com/lambda/latest/dg/configuration-concurrency.html) configuration for a function's alias."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 209
          },
          "name": "provisionedConcurrencyConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnAlias.ProvisionedConcurrencyConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-routingconfig"
            },
            "stability": "external",
            "summary": "The [routing configuration](https://docs.aws.amazon.com/lambda/latest/dg/lambda-traffic-shifting-using-aliases.html) of the alias."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 216
          },
          "name": "routingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnAlias.AliasRoutingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnAlias"
    },
    "monocdk.aws_lambda.CfnAlias.AliasRoutingConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-aliasroutingconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The [traffic-shifting](https://docs.aws.amazon.com/lambda/latest/dg/lambda-traffic-shifting-using-aliases.html) configuration of a Lambda function 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 'monocdk';\nconst aliasRoutingConfigurationProperty: lambda.CfnAlias.AliasRoutingConfigurationProperty = {\n  additionalVersionWeights: [{\n    functionVersion: 'functionVersion',\n    functionWeight: 123,\n  }],\n};"
      },
      "fqn": "monocdk.aws_lambda.CfnAlias.AliasRoutingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 275
      },
      "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": "The second version, and the percentage of traffic that's routed to it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 281
          },
          "name": "additionalVersionWeights",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lambda.CfnAlias.VersionWeightProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnAlias.AliasRoutingConfigurationProperty"
    },
    "monocdk.aws_lambda.CfnAlias.ProvisionedConcurrencyConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-provisionedconcurrencyconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A provisioned concurrency configuration for a function's 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 'monocdk';\nconst provisionedConcurrencyConfigurationProperty: lambda.CfnAlias.ProvisionedConcurrencyConfigurationProperty = {\n  provisionedConcurrentExecutions: 123,\n};"
      },
      "fqn": "monocdk.aws_lambda.CfnAlias.ProvisionedConcurrencyConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 343
      },
      "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": "The amount of provisioned concurrency to allocate for the alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 349
          },
          "name": "provisionedConcurrentExecutions",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnAlias.ProvisionedConcurrencyConfigurationProperty"
    },
    "monocdk.aws_lambda.CfnAlias.VersionWeightProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The [traffic-shifting](https://docs.aws.amazon.com/lambda/latest/dg/lambda-traffic-shifting-using-aliases.html) configuration of a Lambda function 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 'monocdk';\nconst versionWeightProperty: lambda.CfnAlias.VersionWeightProperty = {\n  functionVersion: 'functionVersion',\n  functionWeight: 123,\n};"
      },
      "fqn": "monocdk.aws_lambda.CfnAlias.VersionWeightProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 411
      },
      "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": "The qualifier of the second version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 417
          },
          "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": "The percentage of traffic that the alias routes to the second version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 423
          },
          "name": "functionWeight",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnAlias.VersionWeightProperty"
    },
    "monocdk.aws_lambda.CfnAliasProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAlias`.",
        "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 'monocdk';\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": "monocdk.aws_lambda.CfnAliasProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 19
      },
      "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-functionname"
            },
            "remarks": "**Name formats** - *Function name* - `MyFunction` .\n- *Function ARN* - `arn:aws:lambda:us-west-2:123456789012:function:MyFunction` .\n- *Partial ARN* - `123456789012:function:MyFunction` .\n\nThe length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.",
            "stability": "external",
            "summary": "The name of the Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 32
          },
          "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": "The function version that the alias invokes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 39
          },
          "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": "The name of the alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 46
          },
          "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-description"
            },
            "stability": "external",
            "summary": "A description of the alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 53
          },
          "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-provisionedconcurrencyconfig"
            },
            "stability": "external",
            "summary": "Specifies a [provisioned concurrency](https://docs.aws.amazon.com/lambda/latest/dg/configuration-concurrency.html) configuration for a function's alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 60
          },
          "name": "provisionedConcurrencyConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnAlias.ProvisionedConcurrencyConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The [routing configuration](https://docs.aws.amazon.com/lambda/latest/dg/lambda-traffic-shifting-using-aliases.html) of the alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 67
          },
          "name": "routingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnAlias.AliasRoutingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnAliasProps"
    },
    "monocdk.aws_lambda.CfnCodeSigningConfig": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lambda::CodeSigningConfig",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Details about a [Code signing configuration](https://docs.aws.amazon.com/lambda/latest/dg/configuration-codesigning.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 'monocdk';\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": "monocdk.aws_lambda.CfnCodeSigningConfig",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lambda::CodeSigningConfig`."
        },
        "locationInModule": {
          "filename": "lib/aws-lambda/lib/lambda.generated.ts",
          "line": 639
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lambda.CfnCodeSigningConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 574
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 656
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 669
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 578
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CodeSigningConfigArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the code signing configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 603
          },
          "name": "attrCodeSigningConfigArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CodeSigningConfigId"
            },
            "stability": "external",
            "summary": "The code signing configuration ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 609
          },
          "name": "attrCodeSigningConfigId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 661
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-allowedpublishers"
            },
            "stability": "external",
            "summary": "List of allowed publishers."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 616
          },
          "name": "allowedPublishers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnCodeSigningConfig.AllowedPublishersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html#cfn-lambda-codesigningconfig-codesigningpolicies"
            },
            "stability": "external",
            "summary": "The code signing policy controls the validation failure action for signature mismatch or expiry."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 623
          },
          "name": "codeSigningPolicies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnCodeSigningConfig.CodeSigningPoliciesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html#cfn-lambda-codesigningconfig-description"
            },
            "stability": "external",
            "summary": "Code signing configuration description."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 630
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnCodeSigningConfig"
    },
    "monocdk.aws_lambda.CfnCodeSigningConfig.AllowedPublishersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-allowedpublishers.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "List of signing profiles that can sign a code package.",
        "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 'monocdk';\nconst allowedPublishersProperty: lambda.CfnCodeSigningConfig.AllowedPublishersProperty = {\n  signingProfileVersionArns: ['signingProfileVersionArns'],\n};"
      },
      "fqn": "monocdk.aws_lambda.CfnCodeSigningConfig.AllowedPublishersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 683
      },
      "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"
            },
            "remarks": "A signing profile defines a trusted user who can sign a code package.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for each of the signing profiles."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 689
          },
          "name": "signingProfileVersionArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnCodeSigningConfig.AllowedPublishersProperty"
    },
    "monocdk.aws_lambda.CfnCodeSigningConfig.CodeSigningPoliciesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-codesigningpolicies.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Code signing configuration [policies](https://docs.aws.amazon.com/lambda/latest/dg/configuration-codesigning.html#config-codesigning-policies) specify the validation failure action for signature mismatch or expiry.",
        "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 'monocdk';\nconst codeSigningPoliciesProperty: lambda.CfnCodeSigningConfig.CodeSigningPoliciesProperty = {\n  untrustedArtifactOnDeployment: 'untrustedArtifactOnDeployment',\n};"
      },
      "fqn": "monocdk.aws_lambda.CfnCodeSigningConfig.CodeSigningPoliciesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 751
      },
      "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"
            },
            "remarks": "If you set the policy to `Enforce` , Lambda blocks the deployment request if signature validation checks fail. If you set the policy to `Warn` , Lambda allows the deployment and creates a CloudWatch log.\n\nDefault value: `Warn`",
            "stability": "external",
            "summary": "Code signing configuration policy for deployment validation failure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 759
          },
          "name": "untrustedArtifactOnDeployment",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnCodeSigningConfig.CodeSigningPoliciesProperty"
    },
    "monocdk.aws_lambda.CfnCodeSigningConfigProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCodeSigningConfig`.",
        "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 'monocdk';\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": "monocdk.aws_lambda.CfnCodeSigningConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 488
      },
      "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": "List of allowed publishers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 495
          },
          "name": "allowedPublishers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnCodeSigningConfig.AllowedPublishersProperty"
                },
                {
                  "fqn": "monocdk.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": "The code signing policy controls the validation failure action for signature mismatch or expiry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 502
          },
          "name": "codeSigningPolicies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnCodeSigningConfig.CodeSigningPoliciesProperty"
                },
                {
                  "fqn": "monocdk.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": "Code signing configuration description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 509
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnCodeSigningConfigProps"
    },
    "monocdk.aws_lambda.CfnEventInvokeConfig": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lambda::EventInvokeConfig",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Lambda::EventInvokeConfig` resource configures options for [asynchronous invocation](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html) on a version or an alias.\n\nBy default, Lambda retries an asynchronous invocation twice if the function returns an error. It retains events in a queue for up to six hours. When an event fails all processing attempts or stays in the asynchronous invocation queue for too long, Lambda discards it.",
        "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 'monocdk';\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": "monocdk.aws_lambda.CfnEventInvokeConfig",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lambda::EventInvokeConfig`."
        },
        "locationInModule": {
          "filename": "lib/aws-lambda/lib/lambda.generated.ts",
          "line": 1026
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lambda.CfnEventInvokeConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 944
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1044
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1059
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 948
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1049
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-functionname"
            },
            "remarks": "*Minimum* : `1`\n\n*Maximum* : `64`\n\n*Pattern* : `([a-zA-Z0-9-_]+)`",
            "stability": "external",
            "summary": "The name of the Lambda function."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 980
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-qualifier"
            },
            "remarks": "- *Version* - A version number.\n- *Alias* - An alias name.\n- *Latest* - To specify the unpublished version, use `$LATEST` .",
            "stability": "external",
            "summary": "The identifier of a version or alias."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 991
          },
          "name": "qualifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig"
            },
            "remarks": "**Destinations** - *Function* - The Amazon Resource Name (ARN) of a Lambda function.\n- *Queue* - The ARN of an SQS queue.\n- *Topic* - The ARN of an SNS topic.\n- *Event Bus* - The ARN of an Amazon EventBridge event bus.",
            "stability": "external",
            "summary": "A destination for events after they have been sent to a function for processing."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1003
          },
          "name": "destinationConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnEventInvokeConfig.DestinationConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-maximumeventageinseconds"
            },
            "stability": "external",
            "summary": "The maximum age of a request that Lambda sends to a function for processing."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1010
          },
          "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": "The maximum number of times to retry when the function returns an error."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1017
          },
          "name": "maximumRetryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnEventInvokeConfig"
    },
    "monocdk.aws_lambda.CfnEventInvokeConfig.DestinationConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A configuration object that specifies the destination of an event after Lambda processes it.",
        "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 'monocdk';\nconst destinationConfigProperty: lambda.CfnEventInvokeConfig.DestinationConfigProperty = {\n  onFailure: {\n    destination: 'destination',\n  },\n  onSuccess: {\n    destination: 'destination',\n  },\n};"
      },
      "fqn": "monocdk.aws_lambda.CfnEventInvokeConfig.DestinationConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 1073
      },
      "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": "The destination configuration for failed invocations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1079
          },
          "name": "onFailure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnEventInvokeConfig.OnFailureProperty"
                },
                {
                  "fqn": "monocdk.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": "The destination configuration for successful invocations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1085
          },
          "name": "onSuccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnEventInvokeConfig.OnSuccessProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnEventInvokeConfig.DestinationConfigProperty"
    },
    "monocdk.aws_lambda.CfnEventInvokeConfig.OnFailureProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onfailure.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A destination for events that failed processing.",
        "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 'monocdk';\nconst onFailureProperty: lambda.CfnEventInvokeConfig.OnFailureProperty = {\n  destination: 'destination',\n};"
      },
      "fqn": "monocdk.aws_lambda.CfnEventInvokeConfig.OnFailureProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 1149
      },
      "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": "The Amazon Resource Name (ARN) of the destination resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1155
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnEventInvokeConfig.OnFailureProperty"
    },
    "monocdk.aws_lambda.CfnEventInvokeConfig.OnSuccessProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onsuccess.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A destination for events that were processed successfully.",
        "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 'monocdk';\nconst onSuccessProperty: lambda.CfnEventInvokeConfig.OnSuccessProperty = {\n  destination: 'destination',\n};"
      },
      "fqn": "monocdk.aws_lambda.CfnEventInvokeConfig.OnSuccessProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 1217
      },
      "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": "The Amazon Resource Name (ARN) of the destination resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1223
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnEventInvokeConfig.OnSuccessProperty"
    },
    "monocdk.aws_lambda.CfnEventInvokeConfigProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnEventInvokeConfig`.",
        "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 'monocdk';\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": "monocdk.aws_lambda.CfnEventInvokeConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 820
      },
      "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-functionname"
            },
            "remarks": "*Minimum* : `1`\n\n*Maximum* : `64`\n\n*Pattern* : `([a-zA-Z0-9-_]+)`",
            "stability": "external",
            "summary": "The name of the Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 833
          },
          "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-qualifier"
            },
            "remarks": "- *Version* - A version number.\n- *Alias* - An alias name.\n- *Latest* - To specify the unpublished version, use `$LATEST` .",
            "stability": "external",
            "summary": "The identifier of a version or alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 844
          },
          "name": "qualifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig"
            },
            "remarks": "**Destinations** - *Function* - The Amazon Resource Name (ARN) of a Lambda function.\n- *Queue* - The ARN of an SQS queue.\n- *Topic* - The ARN of an SNS topic.\n- *Event Bus* - The ARN of an Amazon EventBridge event bus.",
            "stability": "external",
            "summary": "A destination for events after they have been sent to a function for processing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 856
          },
          "name": "destinationConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnEventInvokeConfig.DestinationConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The maximum age of a request that Lambda sends to a function for processing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 863
          },
          "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": "The maximum number of times to retry when the function returns an error."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 870
          },
          "name": "maximumRetryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnEventInvokeConfigProps"
    },
    "monocdk.aws_lambda.CfnEventSourceMapping": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lambda::EventSourceMapping",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Lambda::EventSourceMapping` resource creates a mapping between an event source and an AWS Lambda function. Lambda reads items from the event source and triggers the function.\n\nFor details about each event source type, see the following topics. In particular, each of the topics describes the required and optional parameters for the specific event source.\n\n- [Configuring a Dynamo DB stream as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-ddb.html#services-dynamodb-eventsourcemapping)\n- [Configuring a Kinesis stream as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-kinesis.html#services-kinesis-eventsourcemapping)\n- [Configuring an SQS queue as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-eventsource)\n- [Configuring an MQ broker as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-mq.html#services-mq-eventsourcemapping)\n- [Configuring MSK as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html)\n- [Configuring Self-Managed Apache Kafka as an event source](https://docs.aws.amazon.com/lambda/latest/dg/kafka-smaa.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 'monocdk';\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: {\n    filters: [{\n      pattern: 'pattern',\n    }],\n  },\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": "monocdk.aws_lambda.CfnEventSourceMapping",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lambda::EventSourceMapping`."
        },
        "locationInModule": {
          "filename": "lib/aws-lambda/lib/lambda.generated.ts",
          "line": 1774
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lambda.CfnEventSourceMappingProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 1571
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1806
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1835
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1575
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1600
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1811
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-functionname"
            },
            "remarks": "**Name formats** - *Function name* - `MyFunction` .\n- *Function ARN* - `arn:aws:lambda:us-west-2:123456789012:function:MyFunction` .\n- *Version or Alias ARN* - `arn:aws:lambda:us-west-2:123456789012:function:MyFunction:PROD` .\n- *Partial ARN* - `123456789012:function:MyFunction` .\n\nThe length constraint applies only to the full ARN. If you specify only the function name, it's limited to 64 characters in length.",
            "stability": "external",
            "summary": "The name of the Lambda function."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1614
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-batchsize"
            },
            "remarks": "Lambda passes all of the records in the batch to the function in a single call, up to the payload limit for synchronous invocation (6 MB).\n\n- *Amazon Kinesis* - Default 100. Max 10,000.\n- *Amazon DynamoDB Streams* - Default 100. Max 1,000.\n- *Amazon Simple Queue Service* - Default 10. For standard queues the max is 10,000. For FIFO queues the max is 10.\n- *Amazon Managed Streaming for Apache Kafka* - Default 100. Max 10,000.\n- *Self-Managed Apache Kafka* - Default 100. Max 10,000.\n- *Amazon MQ (ActiveMQ and RabbitMQ)* - Default 100. Max 10,000.",
            "stability": "external",
            "summary": "The maximum number of records in each batch that Lambda pulls from your stream or queue and sends to your function."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1628
          },
          "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"
            },
            "remarks": "The default value is false.",
            "stability": "external",
            "summary": "(Streams only) If the function returns an error, split the batch in two and retry."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1635
          },
          "name": "bisectBatchOnFunctionError",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-destinationconfig"
            },
            "stability": "external",
            "summary": "(Streams only) An Amazon SQS queue or Amazon SNS topic destination for discarded records."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1642
          },
          "name": "destinationConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnEventSourceMapping.DestinationConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-enabled"
            },
            "remarks": "Default: True",
            "stability": "external",
            "summary": "When true, the event source mapping is active. When false, Lambda pauses polling and invocation."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1651
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-eventsourcearn"
            },
            "remarks": "- *Amazon Kinesis* - The ARN of the data stream or a stream consumer.\n- *Amazon DynamoDB Streams* - The ARN of the stream.\n- *Amazon Simple Queue Service* - The ARN of the queue.\n- *Amazon Managed Streaming for Apache Kafka* - The ARN of the cluster.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the event source."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1663
          },
          "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"
            },
            "remarks": "For more information, see [Lambda event filtering](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventfiltering.html) .",
            "stability": "external",
            "summary": "(Streams and Amazon SQS) An object that defines the filter criteria that determine whether Lambda should process an event."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1670
          },
          "name": "filterCriteria",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnEventSourceMapping.FilterCriteriaProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionresponsetypes"
            },
            "remarks": "Valid Values: `ReportBatchItemFailures`",
            "stability": "external",
            "summary": "(Streams and SQS) A list of current response type enums applied to the event source mapping."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1679
          },
          "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"
            },
            "remarks": "*Default ( Kinesis , DynamoDB , Amazon SQS event sources)* : 0\n\n*Default ( Amazon MSK , Kafka, Amazon MQ event sources)* : 500 ms",
            "stability": "external",
            "summary": "The maximum amount of time, in seconds, that Lambda spends gathering records before invoking the function."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1690
          },
          "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"
            },
            "remarks": "The default value is -1,\nwhich sets the maximum age to infinite. When the value is set to infinite, Lambda never discards old records.",
            "stability": "external",
            "summary": "(Streams only) Discard records older than the specified age."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1698
          },
          "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"
            },
            "remarks": "The default value is -1,\nwhich sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, Lambda retries failed records until the record expires in the event source.",
            "stability": "external",
            "summary": "(Streams only) Discard records after the specified number of retries."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1706
          },
          "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"
            },
            "remarks": "The default value is 1.",
            "stability": "external",
            "summary": "(Streams only) The number of batches to process concurrently from each shard."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1713
          },
          "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": "(Amazon MQ) The name of the Amazon MQ broker destination queue to consume."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1720
          },
          "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": "The self-managed Apache Kafka cluster for your event source."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1727
          },
          "name": "selfManagedEventSource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnEventSourceMapping.SelfManagedEventSourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-sourceaccessconfigurations"
            },
            "stability": "external",
            "summary": "An array of the authentication protocol, VPC components, or virtual host to secure and define your event source."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1734
          },
          "name": "sourceAccessConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lambda.CfnEventSourceMapping.SourceAccessConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-startingposition"
            },
            "remarks": "Required for Amazon Kinesis, Amazon DynamoDB, and Amazon MSK Streams sources.\n\n- *LATEST* - Read only new records.\n- *TRIM_HORIZON* - Process all available records.",
            "stability": "external",
            "summary": "The position in a stream from which to start reading."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1744
          },
          "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": "With `StartingPosition` set to `AT_TIMESTAMP` , the time from which to start reading, in Unix time seconds."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1751
          },
          "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": "The name of the Kafka topic."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1758
          },
          "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"
            },
            "remarks": "The range is between 1 second up to 900 seconds.",
            "stability": "external",
            "summary": "(Streams only) The duration in seconds of a processing window."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1765
          },
          "name": "tumblingWindowInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnEventSourceMapping"
    },
    "monocdk.aws_lambda.CfnEventSourceMapping.DestinationConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-destinationconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A configuration object that specifies the destination of an event after Lambda processes it.",
        "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 'monocdk';\nconst destinationConfigProperty: lambda.CfnEventSourceMapping.DestinationConfigProperty = {\n  onFailure: {\n    destination: 'destination',\n  },\n};"
      },
      "fqn": "monocdk.aws_lambda.CfnEventSourceMapping.DestinationConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 1849
      },
      "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": "The destination configuration for failed invocations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1855
          },
          "name": "onFailure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnEventSourceMapping.OnFailureProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnEventSourceMapping.DestinationConfigProperty"
    },
    "monocdk.aws_lambda.CfnEventSourceMapping.EndpointsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-endpoints.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The list of bootstrap servers for your Kafka brokers in the following format: `\"KafkaBootstrapServers\": [\"abc.xyz.com:xxxx\",\"abc2.xyz.com:xxxx\"]` .",
        "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 'monocdk';\nconst endpointsProperty: lambda.CfnEventSourceMapping.EndpointsProperty = {\n  kafkaBootstrapServers: ['kafkaBootstrapServers'],\n};"
      },
      "fqn": "monocdk.aws_lambda.CfnEventSourceMapping.EndpointsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 1916
      },
      "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": "The list of bootstrap servers for your Kafka brokers in the following format: `\"KafkaBootstrapServers\": [\"abc.xyz.com:xxxx\",\"abc2.xyz.com:xxxx\"]` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1922
          },
          "name": "kafkaBootstrapServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnEventSourceMapping.EndpointsProperty"
    },
    "monocdk.aws_lambda.CfnEventSourceMapping.FilterCriteriaProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-filtercriteria.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that contains the filters for an 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 'monocdk';\nconst filterCriteriaProperty: lambda.CfnEventSourceMapping.FilterCriteriaProperty = {\n  filters: [{\n    pattern: 'pattern',\n  }],\n};"
      },
      "fqn": "monocdk.aws_lambda.CfnEventSourceMapping.FilterCriteriaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 2050
      },
      "name": "FilterCriteriaProperty",
      "namespace": "aws_lambda.CfnEventSourceMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-filtercriteria.html#cfn-lambda-eventsourcemapping-filtercriteria-filters"
            },
            "stability": "external",
            "summary": "A list of filters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2056
          },
          "name": "filters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lambda.CfnEventSourceMapping.FilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnEventSourceMapping.FilterCriteriaProperty"
    },
    "monocdk.aws_lambda.CfnEventSourceMapping.FilterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-filter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A structure within a `FilterCriteria` object that defines an event filtering pattern.",
        "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 'monocdk';\nconst filterProperty: lambda.CfnEventSourceMapping.FilterProperty = {\n  pattern: 'pattern',\n};"
      },
      "fqn": "monocdk.aws_lambda.CfnEventSourceMapping.FilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 1983
      },
      "name": "FilterProperty",
      "namespace": "aws_lambda.CfnEventSourceMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-filter.html#cfn-lambda-eventsourcemapping-filter-pattern"
            },
            "remarks": "For more information on the syntax of a filter pattern, see [Filter rule syntax](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventfiltering.html#filtering-syntax) .",
            "stability": "external",
            "summary": "A filter pattern."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1989
          },
          "name": "pattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnEventSourceMapping.FilterProperty"
    },
    "monocdk.aws_lambda.CfnEventSourceMapping.OnFailureProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-onfailure.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A destination for events that failed processing.",
        "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 'monocdk';\nconst onFailureProperty: lambda.CfnEventSourceMapping.OnFailureProperty = {\n  destination: 'destination',\n};"
      },
      "fqn": "monocdk.aws_lambda.CfnEventSourceMapping.OnFailureProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 2117
      },
      "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": "The Amazon Resource Name (ARN) of the destination resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2123
          },
          "name": "destination",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnEventSourceMapping.OnFailureProperty"
    },
    "monocdk.aws_lambda.CfnEventSourceMapping.SelfManagedEventSourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedeventsource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The self-managed Apache Kafka cluster for 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 'monocdk';\nconst selfManagedEventSourceProperty: lambda.CfnEventSourceMapping.SelfManagedEventSourceProperty = {\n  endpoints: {\n    kafkaBootstrapServers: ['kafkaBootstrapServers'],\n  },\n};"
      },
      "fqn": "monocdk.aws_lambda.CfnEventSourceMapping.SelfManagedEventSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 2184
      },
      "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": "The list of bootstrap servers for your Kafka brokers in the following format: `\"KafkaBootstrapServers\": [\"abc.xyz.com:xxxx\",\"abc2.xyz.com:xxxx\"]` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2190
          },
          "name": "endpoints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnEventSourceMapping.EndpointsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnEventSourceMapping.SelfManagedEventSourceProperty"
    },
    "monocdk.aws_lambda.CfnEventSourceMapping.SourceAccessConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An array of the authentication protocol, VPC components, or virtual host to secure and define 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 'monocdk';\nconst sourceAccessConfigurationProperty: lambda.CfnEventSourceMapping.SourceAccessConfigurationProperty = {\n  type: 'type',\n  uri: 'uri',\n};"
      },
      "fqn": "monocdk.aws_lambda.CfnEventSourceMapping.SourceAccessConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 2251
      },
      "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"
            },
            "remarks": "- `BASIC_AUTH` - (Amazon MQ) The AWS Secrets Manager secret that stores your broker credentials.\n- `BASIC_AUTH` - (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL/PLAIN authentication of your Apache Kafka brokers.\n- `VPC_SUBNET` - The subnets associated with your VPC. Lambda connects to these subnets to fetch data from your self-managed Apache Kafka cluster.\n- `VPC_SECURITY_GROUP` - The VPC security group used to manage access to your self-managed Apache Kafka brokers.\n- `SASL_SCRAM_256_AUTH` - The Secrets Manager ARN of your secret key used for SASL SCRAM-256 authentication of your self-managed Apache Kafka brokers.\n- `SASL_SCRAM_512_AUTH` - The Secrets Manager ARN of your secret key used for SASL SCRAM-512 authentication of your self-managed Apache Kafka brokers.\n- `VIRTUAL_HOST` - (Amazon MQ) The name of the virtual host in your RabbitMQ broker. Lambda uses this RabbitMQ host as the event source. This property cannot be specified in an UpdateEventSourceMapping API call.\n- `CLIENT_CERTIFICATE_TLS_AUTH` - (Amazon MSK, Self-managed Apache Kafka) The Secrets Manager ARN of your secret key containing the certificate chain (X.509 PEM), private key (PKCS#8 PEM), and private key password (optional) used for mutual TLS authentication of your MSK/Apache Kafka brokers.\n- `SERVER_ROOT_CA_CERTIFICATE` - (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key containing the root CA certificate (X.509 PEM) used for TLS encryption of your Apache Kafka brokers.",
            "stability": "external",
            "summary": "The type of authentication protocol, VPC components, or virtual host for your event source. For example: `\"Type\":\"SASL_SCRAM_512_AUTH\"` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2267
          },
          "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"
            },
            "remarks": "For example: `\"URI\": \"arn:aws:secretsmanager:us-east-1:01234567890:secret:MyBrokerSecretName\"` .",
            "stability": "external",
            "summary": "The value for your chosen configuration in `Type` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2273
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnEventSourceMapping.SourceAccessConfigurationProperty"
    },
    "monocdk.aws_lambda.CfnEventSourceMappingProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnEventSourceMapping`.",
        "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 'monocdk';\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: {\n    filters: [{\n      pattern: 'pattern',\n    }],\n  },\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": "monocdk.aws_lambda.CfnEventSourceMappingProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 1284
      },
      "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-functionname"
            },
            "remarks": "**Name formats** - *Function name* - `MyFunction` .\n- *Function ARN* - `arn:aws:lambda:us-west-2:123456789012:function:MyFunction` .\n- *Version or Alias ARN* - `arn:aws:lambda:us-west-2:123456789012:function:MyFunction:PROD` .\n- *Partial ARN* - `123456789012:function:MyFunction` .\n\nThe length constraint applies only to the full ARN. If you specify only the function name, it's limited to 64 characters in length.",
            "stability": "external",
            "summary": "The name of the Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1298
          },
          "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-batchsize"
            },
            "remarks": "Lambda passes all of the records in the batch to the function in a single call, up to the payload limit for synchronous invocation (6 MB).\n\n- *Amazon Kinesis* - Default 100. Max 10,000.\n- *Amazon DynamoDB Streams* - Default 100. Max 1,000.\n- *Amazon Simple Queue Service* - Default 10. For standard queues the max is 10,000. For FIFO queues the max is 10.\n- *Amazon Managed Streaming for Apache Kafka* - Default 100. Max 10,000.\n- *Self-Managed Apache Kafka* - Default 100. Max 10,000.\n- *Amazon MQ (ActiveMQ and RabbitMQ)* - Default 100. Max 10,000.",
            "stability": "external",
            "summary": "The maximum number of records in each batch that Lambda pulls from your stream or queue and sends to your function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1312
          },
          "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"
            },
            "remarks": "The default value is false.",
            "stability": "external",
            "summary": "(Streams only) If the function returns an error, split the batch in two and retry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1319
          },
          "name": "bisectBatchOnFunctionError",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "(Streams only) An Amazon SQS queue or Amazon SNS topic destination for discarded records."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1326
          },
          "name": "destinationConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnEventSourceMapping.DestinationConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-enabled"
            },
            "remarks": "Default: True",
            "stability": "external",
            "summary": "When true, the event source mapping is active. When false, Lambda pauses polling and invocation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1335
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-eventsourcearn"
            },
            "remarks": "- *Amazon Kinesis* - The ARN of the data stream or a stream consumer.\n- *Amazon DynamoDB Streams* - The ARN of the stream.\n- *Amazon Simple Queue Service* - The ARN of the queue.\n- *Amazon Managed Streaming for Apache Kafka* - The ARN of the cluster.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the event source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1347
          },
          "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"
            },
            "remarks": "For more information, see [Lambda event filtering](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventfiltering.html) .",
            "stability": "external",
            "summary": "(Streams and Amazon SQS) An object that defines the filter criteria that determine whether Lambda should process an event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1354
          },
          "name": "filterCriteria",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnEventSourceMapping.FilterCriteriaProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionresponsetypes"
            },
            "remarks": "Valid Values: `ReportBatchItemFailures`",
            "stability": "external",
            "summary": "(Streams and SQS) A list of current response type enums applied to the event source mapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1363
          },
          "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"
            },
            "remarks": "*Default ( Kinesis , DynamoDB , Amazon SQS event sources)* : 0\n\n*Default ( Amazon MSK , Kafka, Amazon MQ event sources)* : 500 ms",
            "stability": "external",
            "summary": "The maximum amount of time, in seconds, that Lambda spends gathering records before invoking the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1374
          },
          "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"
            },
            "remarks": "The default value is -1,\nwhich sets the maximum age to infinite. When the value is set to infinite, Lambda never discards old records.",
            "stability": "external",
            "summary": "(Streams only) Discard records older than the specified age."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1382
          },
          "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"
            },
            "remarks": "The default value is -1,\nwhich sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, Lambda retries failed records until the record expires in the event source.",
            "stability": "external",
            "summary": "(Streams only) Discard records after the specified number of retries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1390
          },
          "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"
            },
            "remarks": "The default value is 1.",
            "stability": "external",
            "summary": "(Streams only) The number of batches to process concurrently from each shard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1397
          },
          "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": "(Amazon MQ) The name of the Amazon MQ broker destination queue to consume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1404
          },
          "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": "The self-managed Apache Kafka cluster for your event source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1411
          },
          "name": "selfManagedEventSource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnEventSourceMapping.SelfManagedEventSourceProperty"
                },
                {
                  "fqn": "monocdk.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": "An array of the authentication protocol, VPC components, or virtual host to secure and define your event source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1418
          },
          "name": "sourceAccessConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lambda.CfnEventSourceMapping.SourceAccessConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Required for Amazon Kinesis, Amazon DynamoDB, and Amazon MSK Streams sources.\n\n- *LATEST* - Read only new records.\n- *TRIM_HORIZON* - Process all available records.",
            "stability": "external",
            "summary": "The position in a stream from which to start reading."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1428
          },
          "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": "With `StartingPosition` set to `AT_TIMESTAMP` , the time from which to start reading, in Unix time seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1435
          },
          "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": "The name of the Kafka topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1442
          },
          "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"
            },
            "remarks": "The range is between 1 second up to 900 seconds.",
            "stability": "external",
            "summary": "(Streams only) The duration in seconds of a processing window."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 1449
          },
          "name": "tumblingWindowInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnEventSourceMappingProps"
    },
    "monocdk.aws_lambda.CfnFunction": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lambda::Function",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Lambda::Function` resource creates a Lambda function. To create a function, you need a [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html) and an [execution role](https://docs.aws.amazon.com/lambda/latest/dg/lambda-intro-execution-role.html) . The deployment package is a .zip file archive or container image that contains your function code. The execution role grants the function permission to use AWS services, such as Amazon CloudWatch Logs for log streaming and AWS X-Ray for request tracing.\n\nYou set the package type to `Image` if the deployment package is a [container image](https://docs.aws.amazon.com/lambda/latest/dg/lambda-images.html) . For a container image, the code property must include the URI of a container image in the Amazon ECR registry. You do not need to specify the handler and runtime properties.\n\nYou set the package type to `Zip` if the deployment package is a [.zip file archive](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html#gettingstarted-package-zip) . For a .zip file archive, the code property specifies the location of the .zip file. You must also specify the handler and runtime properties. For a Python example, see [Deploy Python Lambda functions with .zip file archives](https://docs.aws.amazon.com/lambda/latest/dg/python-package.html) .\n\nYou can use [code signing](https://docs.aws.amazon.com/lambda/latest/dg/configuration-codesigning.html) if your deployment package is a .zip file archive. To enable code signing for this function, specify the ARN of a code-signing configuration. When a user attempts to deploy a code package with `UpdateFunctionCode` , Lambda checks that the code package has a valid signature from a trusted publisher. The code-signing configuration includes a set of signing profiles, which define the trusted publishers for this function.\n\nNote that you configure [provisioned concurrency](https://docs.aws.amazon.com/lambda/latest/dg/configuration-concurrency.html) on a `AWS::Lambda::Version` or a `AWS::Lambda::Alias` .\n\nFor a complete introduction to Lambda functions, see [What is Lambda?](https://docs.aws.amazon.com/lambda/latest/dg/lambda-welcome.html) in the *Lambda developer guide.*",
        "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 'monocdk';\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": "monocdk.aws_lambda.CfnFunction",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lambda::Function`."
        },
        "locationInModule": {
          "filename": "lib/aws-lambda/lib/lambda.generated.ts",
          "line": 2808
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lambda.CfnFunctionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 2618
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2843
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2874
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2622
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2647
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2848
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "A list of [tags](https://docs.aws.amazon.com/lambda/latest/dg/tagging.html) to apply to the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2778
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-code"
            },
            "stability": "external",
            "summary": "The code for the function."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2654
          },
          "name": "code",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnFunction.CodeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-role"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the function's execution role."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2661
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-architectures"
            },
            "remarks": "Enter a string array with one of the valid values (arm64 or x86_64). The default value is `x86_64` .",
            "stability": "external",
            "summary": "The instruction set architecture that the function supports."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2668
          },
          "name": "architectures",
          "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-codesigningconfigarn"
            },
            "remarks": "A code-signing configuration\nincludes a set of signing profiles, which define the trusted publishers for this function.",
            "stability": "external",
            "summary": "To enable code signing for this function, specify the ARN of a code-signing configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2676
          },
          "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"
            },
            "remarks": "For more information, see [Dead Letter Queues](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#dlq) .",
            "stability": "external",
            "summary": "A dead letter queue configuration that specifies the queue or topic where Lambda sends asynchronous events when they fail processing."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2683
          },
          "name": "deadLetterConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnFunction.DeadLetterConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-description"
            },
            "stability": "external",
            "summary": "A description of the function."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2690
          },
          "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": "Environment variables that are accessible from function code during execution."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2697
          },
          "name": "environment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnFunction.EnvironmentProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-filesystemconfigs"
            },
            "remarks": "To connect a function to a file system, a mount target must be available in every Availability Zone that your function connects to. If your template contains an [AWS::EFS::MountTarget](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html) resource, you must also specify a `DependsOn` attribute to ensure that the mount target is created or updated before the function.\n\nFor more information about using the `DependsOn` attribute, see [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) .",
            "stability": "external",
            "summary": "Connection settings for an Amazon EFS file system."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2706
          },
          "name": "fileSystemConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lambda.CfnFunction.FileSystemConfigProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-functionname"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates one.\n\nIf you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "The name of the Lambda function, up to 64 characters in length."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2715
          },
          "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"
            },
            "remarks": "Handler is required if the deployment package is a .zip file archive. The format includes the file name. It can also include namespaces and other qualifiers, depending on the runtime. For more information, see [Programming Model](https://docs.aws.amazon.com/lambda/latest/dg/programming-model-v2.html) .",
            "stability": "external",
            "summary": "The name of the method within your code that Lambda calls to execute your function."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2722
          },
          "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"
            },
            "remarks": "See [Container settings](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html#images-parms) .",
            "stability": "external",
            "summary": "Configuration values that override the container image Dockerfile settings."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2729
          },
          "name": "imageConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnFunction.ImageConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-kmskeyarn"
            },
            "remarks": "If it's not provided, AWS Lambda uses a default service key.",
            "stability": "external",
            "summary": "The ARN of the AWS Key Management Service ( AWS KMS ) key that's used to encrypt your function's environment variables."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2736
          },
          "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": "A list of [function layers](https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html) to add to the function's execution environment. Specify each layer by its ARN, including the version."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2743
          },
          "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": "The amount of [memory available to the function](https://docs.aws.amazon.com/lambda/latest/dg/configuration-memory.html) at runtime. Increasing the function memory also increases its CPU allocation. The default value is 128 MB. The value can be any multiple of 1 MB."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2750
          },
          "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"
            },
            "remarks": "Set to `Image` for container image and set `Zip` for .zip file archive.",
            "stability": "external",
            "summary": "The type of deployment package."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2757
          },
          "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": "The number of simultaneous executions to reserve for the function."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2764
          },
          "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-runtime"
            },
            "stability": "external",
            "summary": "The identifier of the function's [runtime](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html) . Runtime is required if the deployment package is a .zip file archive."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2771
          },
          "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-timeout"
            },
            "remarks": "The default is 3 seconds. The maximum allowed value is 900 seconds. For additional information, see [Lambda execution environment](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-context.html) .",
            "stability": "external",
            "summary": "The amount of time (in seconds) that Lambda allows a function to run before stopping it."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2785
          },
          "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": "Set `Mode` to `Active` to sample and trace a subset of incoming requests with [X-Ray](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html) ."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2792
          },
          "name": "tracingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnFunction.TracingConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-vpcconfig"
            },
            "stability": "external",
            "summary": "For network connectivity to AWS resources in a [VPC](https://docs.aws.amazon.com/lambda/latest/dg/configuration-network.html) , specify a list of security groups and subnets in the VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2799
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnFunction.VpcConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnFunction"
    },
    "monocdk.aws_lambda.CfnFunction.CodeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Changes to a deployment package in Amazon S3 are not detected automatically during stack updates. To update the function code, change the object key or version in the template.",
        "stability": "external",
        "summary": "The [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html) for a Lambda function. To deploy a function defined as a container image, you specify the location of a container image in the Amazon ECR registry. For a .zip file deployment package, you can specify the location of an object in Amazon S3. For Node.js and Python functions, you can specify the function code inline in the template.",
        "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 'monocdk';\nconst codeProperty: lambda.CfnFunction.CodeProperty = {\n  imageUri: 'imageUri',\n  s3Bucket: 's3Bucket',\n  s3Key: 's3Key',\n  s3ObjectVersion: 's3ObjectVersion',\n  zipFile: 'zipFile',\n};"
      },
      "fqn": "monocdk.aws_lambda.CfnFunction.CodeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 2890
      },
      "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": "URI of a [container image](https://docs.aws.amazon.com/lambda/latest/dg/lambda-images.html) in the Amazon ECR registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2896
          },
          "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"
            },
            "remarks": "The bucket can be in a different AWS account.",
            "stability": "external",
            "summary": "An Amazon S3 bucket in the same AWS Region as your function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2902
          },
          "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": "The Amazon S3 key of the deployment package."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2908
          },
          "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": "For versioned objects, the version of the deployment package object to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2914
          },
          "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"
            },
            "remarks": "Your source code can contain up to 4096 characters. For JSON, you must escape quotes and special characters such as newline ( `\\n` ) with a backslash.\n\nIf you specify a function that interacts with an AWS CloudFormation custom resource, you don't have to write your own functions to send responses to the custom resource that invoked the function. AWS CloudFormation provides a response module ( [cfn-response](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-lambda-function-code-cfnresponsemodule.html) ) that simplifies sending responses. See [Using AWS Lambda with AWS CloudFormation](https://docs.aws.amazon.com/lambda/latest/dg/services-cloudformation.html) for details.",
            "stability": "external",
            "summary": "(Node.js and Python) The source code of your Lambda function. If you include your function source inline with this parameter, AWS CloudFormation places it in a file named `index` and zips it to create a [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html) . For the `Handler` property, the first part of the handler identifier must be `index` . For example, `index.handler` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2924
          },
          "name": "zipFile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnFunction.CodeProperty"
    },
    "monocdk.aws_lambda.CfnFunction.DeadLetterConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The [dead-letter queue](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#dlq) for failed asynchronous invocations.",
        "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 'monocdk';\nconst deadLetterConfigProperty: lambda.CfnFunction.DeadLetterConfigProperty = {\n  targetArn: 'targetArn',\n};"
      },
      "fqn": "monocdk.aws_lambda.CfnFunction.DeadLetterConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 2997
      },
      "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": "The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3003
          },
          "name": "targetArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnFunction.DeadLetterConfigProperty"
    },
    "monocdk.aws_lambda.CfnFunction.EnvironmentProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can use environment variables to adjust your function's behavior without updating code. An environment variable is a pair of strings that are stored in a function's version-specific configuration.",
        "stability": "external",
        "summary": "A function's environment variable settings.",
        "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 'monocdk';\nconst environmentProperty: lambda.CfnFunction.EnvironmentProperty = {\n  variables: {\n    variablesKey: 'variables',\n  },\n};"
      },
      "fqn": "monocdk.aws_lambda.CfnFunction.EnvironmentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 3064
      },
      "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"
            },
            "remarks": "For more information, see [Using Lambda environment variables](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html) .",
            "stability": "external",
            "summary": "Environment variable key-value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3070
          },
          "name": "variables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnFunction.EnvironmentProperty"
    },
    "monocdk.aws_lambda.CfnFunction.FileSystemConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Details about the connection between a Lambda function and an [Amazon EFS file system](https://docs.aws.amazon.com/lambda/latest/dg/configuration-filesystem.html) .",
        "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 'monocdk';\nconst fileSystemConfigProperty: lambda.CfnFunction.FileSystemConfigProperty = {\n  arn: 'arn',\n  localMountPath: 'localMountPath',\n};"
      },
      "fqn": "monocdk.aws_lambda.CfnFunction.FileSystemConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 3131
      },
      "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": "The Amazon Resource Name (ARN) of the Amazon EFS access point that provides access to the file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3137
          },
          "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": "The path where the function can access the file system, starting with `/mnt/` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3143
          },
          "name": "localMountPath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnFunction.FileSystemConfigProperty"
    },
    "monocdk.aws_lambda.CfnFunction.ImageConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "See [Container settings](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html#images-parms) .",
        "stability": "external",
        "summary": "Configuration values that override the container image Dockerfile settings.",
        "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 'monocdk';\nconst imageConfigProperty: lambda.CfnFunction.ImageConfigProperty = {\n  command: ['command'],\n  entryPoint: ['entryPoint'],\n  workingDirectory: 'workingDirectory',\n};"
      },
      "fqn": "monocdk.aws_lambda.CfnFunction.ImageConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 3209
      },
      "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": "Specifies parameters that you want to pass in with ENTRYPOINT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3215
          },
          "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": "Specifies the entry point to their application, which is typically the location of the runtime executable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3221
          },
          "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": "Specifies the working directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3227
          },
          "name": "workingDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnFunction.ImageConfigProperty"
    },
    "monocdk.aws_lambda.CfnFunction.TracingConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The function's [AWS X-Ray](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html) tracing configuration. To sample and record incoming requests, set `Mode` to `Active` .",
        "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 'monocdk';\nconst tracingConfigProperty: lambda.CfnFunction.TracingConfigProperty = {\n  mode: 'mode',\n};"
      },
      "fqn": "monocdk.aws_lambda.CfnFunction.TracingConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 3294
      },
      "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": "The tracing mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3300
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnFunction.TracingConfigProperty"
    },
    "monocdk.aws_lambda.CfnFunction.VpcConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "When you connect a function to a VPC, Lambda creates an elastic network interface for each combination of security group and subnet in the function's VPC configuration. The function can only access resources and the internet through that VPC. For more information, see [VPC Settings](https://docs.aws.amazon.com/lambda/latest/dg/configuration-vpc.html) .\n\n> When you delete a function, AWS CloudFormation monitors the state of its network interfaces and waits for Lambda to delete them before proceeding. If the VPC is defined in the same stack, the network interfaces need to be deleted by Lambda before AWS CloudFormation can delete the VPC's resources.\n>\n> To monitor network interfaces, AWS CloudFormation needs the `ec2:DescribeNetworkInterfaces` permission. It obtains this from the user or role that modifies the stack. If you don't provide this permission, AWS CloudFormation does not wait for network interfaces to be deleted.",
        "stability": "external",
        "summary": "The VPC security groups and subnets that are attached to a 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 'monocdk';\nconst vpcConfigProperty: lambda.CfnFunction.VpcConfigProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnetIds: ['subnetIds'],\n};"
      },
      "fqn": "monocdk.aws_lambda.CfnFunction.VpcConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 3365
      },
      "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": "A list of VPC security groups IDs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3371
          },
          "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": "A list of VPC subnet IDs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3377
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnFunction.VpcConfigProperty"
    },
    "monocdk.aws_lambda.CfnFunctionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFunction`.",
        "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 'monocdk';\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": "monocdk.aws_lambda.CfnFunctionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 2336
      },
      "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-code"
            },
            "stability": "external",
            "summary": "The code for the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2343
          },
          "name": "code",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnFunction.CodeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The Amazon Resource Name (ARN) of the function's execution role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2350
          },
          "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-architectures"
            },
            "remarks": "Enter a string array with one of the valid values (arm64 or x86_64). The default value is `x86_64` .",
            "stability": "external",
            "summary": "The instruction set architecture that the function supports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2357
          },
          "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-codesigningconfigarn"
            },
            "remarks": "A code-signing configuration\nincludes a set of signing profiles, which define the trusted publishers for this function.",
            "stability": "external",
            "summary": "To enable code signing for this function, specify the ARN of a code-signing configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2365
          },
          "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"
            },
            "remarks": "For more information, see [Dead Letter Queues](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#dlq) .",
            "stability": "external",
            "summary": "A dead letter queue configuration that specifies the queue or topic where Lambda sends asynchronous events when they fail processing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2372
          },
          "name": "deadLetterConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnFunction.DeadLetterConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "A description of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2379
          },
          "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": "Environment variables that are accessible from function code during execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2386
          },
          "name": "environment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnFunction.EnvironmentProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-filesystemconfigs"
            },
            "remarks": "To connect a function to a file system, a mount target must be available in every Availability Zone that your function connects to. If your template contains an [AWS::EFS::MountTarget](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html) resource, you must also specify a `DependsOn` attribute to ensure that the mount target is created or updated before the function.\n\nFor more information about using the `DependsOn` attribute, see [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) .",
            "stability": "external",
            "summary": "Connection settings for an Amazon EFS file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2395
          },
          "name": "fileSystemConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lambda.CfnFunction.FileSystemConfigProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates one.\n\nIf you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "The name of the Lambda function, up to 64 characters in length."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2404
          },
          "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"
            },
            "remarks": "Handler is required if the deployment package is a .zip file archive. The format includes the file name. It can also include namespaces and other qualifiers, depending on the runtime. For more information, see [Programming Model](https://docs.aws.amazon.com/lambda/latest/dg/programming-model-v2.html) .",
            "stability": "external",
            "summary": "The name of the method within your code that Lambda calls to execute your function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2411
          },
          "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"
            },
            "remarks": "See [Container settings](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html#images-parms) .",
            "stability": "external",
            "summary": "Configuration values that override the container image Dockerfile settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2418
          },
          "name": "imageConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnFunction.ImageConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-kmskeyarn"
            },
            "remarks": "If it's not provided, AWS Lambda uses a default service key.",
            "stability": "external",
            "summary": "The ARN of the AWS Key Management Service ( AWS KMS ) key that's used to encrypt your function's environment variables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2425
          },
          "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": "A list of [function layers](https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html) to add to the function's execution environment. Specify each layer by its ARN, including the version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2432
          },
          "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": "The amount of [memory available to the function](https://docs.aws.amazon.com/lambda/latest/dg/configuration-memory.html) at runtime. Increasing the function memory also increases its CPU allocation. The default value is 128 MB. The value can be any multiple of 1 MB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2439
          },
          "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"
            },
            "remarks": "Set to `Image` for container image and set `Zip` for .zip file archive.",
            "stability": "external",
            "summary": "The type of deployment package."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2446
          },
          "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": "The number of simultaneous executions to reserve for the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2453
          },
          "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-runtime"
            },
            "stability": "external",
            "summary": "The identifier of the function's [runtime](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html) . Runtime is required if the deployment package is a .zip file archive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2460
          },
          "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": "A list of [tags](https://docs.aws.amazon.com/lambda/latest/dg/tagging.html) to apply to the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2467
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "The default is 3 seconds. The maximum allowed value is 900 seconds. For additional information, see [Lambda execution environment](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-context.html) .",
            "stability": "external",
            "summary": "The amount of time (in seconds) that Lambda allows a function to run before stopping it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2474
          },
          "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": "Set `Mode` to `Active` to sample and trace a subset of incoming requests with [X-Ray](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2481
          },
          "name": "tracingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnFunction.TracingConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "For network connectivity to AWS resources in a [VPC](https://docs.aws.amazon.com/lambda/latest/dg/configuration-network.html) , specify a list of security groups and subnets in the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 2488
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnFunction.VpcConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnFunctionProps"
    },
    "monocdk.aws_lambda.CfnLayerVersion": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lambda::LayerVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Lambda::LayerVersion` resource creates a [Lambda layer](https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html) from a ZIP archive.",
        "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 'monocdk';\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": "monocdk.aws_lambda.CfnLayerVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lambda::LayerVersion`."
        },
        "locationInModule": {
          "filename": "lib/aws-lambda/lib/lambda.generated.ts",
          "line": 3638
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lambda.CfnLayerVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 3560
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3656
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3672
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3564
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3661
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-content"
            },
            "stability": "external",
            "summary": "The function layer archive."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3590
          },
          "name": "content",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnLayerVersion.ContentProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatiblearchitectures"
            },
            "stability": "external",
            "summary": "A list of compatible [instruction set architectures](https://docs.aws.amazon.com/lambda/latest/dg/foundation-arch.html) ."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3597
          },
          "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": "A list of compatible [function runtimes](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html) . Used for filtering with [ListLayers](https://docs.aws.amazon.com/lambda/latest/dg/API_ListLayers.html) and [ListLayerVersions](https://docs.aws.amazon.com/lambda/latest/dg/API_ListLayerVersions.html) ."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3604
          },
          "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-description"
            },
            "stability": "external",
            "summary": "The description of the version."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3611
          },
          "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": "The name or Amazon Resource Name (ARN) of the layer."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3618
          },
          "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"
            },
            "remarks": "- An [SPDX license identifier](https://docs.aws.amazon.com/https://spdx.org/licenses/) . For example, `MIT` .\n- The URL of a license hosted on the internet. For example, `https://opensource.org/licenses/MIT` .\n- The full text of the license.",
            "stability": "external",
            "summary": "The layer's software license. It can be any of the following:."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3629
          },
          "name": "licenseInfo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnLayerVersion"
    },
    "monocdk.aws_lambda.CfnLayerVersion.ContentProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A ZIP archive that contains the contents of an [Lambda layer](https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html) .",
        "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 'monocdk';\nconst contentProperty: lambda.CfnLayerVersion.ContentProperty = {\n  s3Bucket: 's3Bucket',\n  s3Key: 's3Key',\n\n  // the properties below are optional\n  s3ObjectVersion: 's3ObjectVersion',\n};"
      },
      "fqn": "monocdk.aws_lambda.CfnLayerVersion.ContentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 3686
      },
      "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": "The Amazon S3 bucket of the layer archive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3692
          },
          "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": "The Amazon S3 key of the layer archive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3698
          },
          "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": "For versioned objects, the version of the layer archive object to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3704
          },
          "name": "s3ObjectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnLayerVersion.ContentProperty"
    },
    "monocdk.aws_lambda.CfnLayerVersionPermission": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lambda::LayerVersionPermission",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Lambda::LayerVersionPermission` resource adds permissions to the resource-based policy of a version of an [Lambda layer](https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html) . Use this action to grant layer usage permission to other accounts. You can grant permission to a single account, all AWS accounts, or all accounts in an organization.\n\n> Since the release of the [UpdateReplacePolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html) both `UpdateReplacePolicy` and `DeletionPolicy` are required to protect your Resources/LayerPermissions from deletion.",
        "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 'monocdk';\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": "monocdk.aws_lambda.CfnLayerVersionPermission",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lambda::LayerVersionPermission`."
        },
        "locationInModule": {
          "filename": "lib/aws-lambda/lib/lambda.generated.ts",
          "line": 3932
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lambda.CfnLayerVersionPermissionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 3872
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3950
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3964
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3876
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3955
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-action"
            },
            "remarks": "For example, `lambda:GetLayerVersion` .",
            "stability": "external",
            "summary": "The API action that grants access to the layer."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3902
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-layerversionarn"
            },
            "stability": "external",
            "summary": "The name or Amazon Resource Name (ARN) of the layer."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3909
          },
          "name": "layerVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-principal"
            },
            "remarks": "For the last case, make sure that you really do want all AWS accounts to have usage permission to this layer.",
            "stability": "external",
            "summary": "An account ID, or `*` to grant layer usage permission to all accounts in an organization, or all AWS accounts (if `organizationId` is not specified)."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3916
          },
          "name": "principal",
          "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": "With the principal set to `*` , grant permission to all accounts in the specified organization."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3923
          },
          "name": "organizationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnLayerVersionPermission"
    },
    "monocdk.aws_lambda.CfnLayerVersionPermissionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLayerVersionPermission`.",
        "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 'monocdk';\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": "monocdk.aws_lambda.CfnLayerVersionPermissionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 3772
      },
      "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"
            },
            "remarks": "For example, `lambda:GetLayerVersion` .",
            "stability": "external",
            "summary": "The API action that grants access to the layer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3779
          },
          "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": "The name or Amazon Resource Name (ARN) of the layer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3786
          },
          "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-principal"
            },
            "remarks": "For the last case, make sure that you really do want all AWS accounts to have usage permission to this layer.",
            "stability": "external",
            "summary": "An account ID, or `*` to grant layer usage permission to all accounts in an organization, or all AWS accounts (if `organizationId` is not specified)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3793
          },
          "name": "principal",
          "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": "With the principal set to `*` , grant permission to all accounts in the specified organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3800
          },
          "name": "organizationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnLayerVersionPermissionProps"
    },
    "monocdk.aws_lambda.CfnLayerVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLayerVersion`.",
        "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 'monocdk';\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": "monocdk.aws_lambda.CfnLayerVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 3440
      },
      "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-content"
            },
            "stability": "external",
            "summary": "The function layer archive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3447
          },
          "name": "content",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnLayerVersion.ContentProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "A list of compatible [instruction set architectures](https://docs.aws.amazon.com/lambda/latest/dg/foundation-arch.html) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3454
          },
          "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": "A list of compatible [function runtimes](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html) . Used for filtering with [ListLayers](https://docs.aws.amazon.com/lambda/latest/dg/API_ListLayers.html) and [ListLayerVersions](https://docs.aws.amazon.com/lambda/latest/dg/API_ListLayerVersions.html) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3461
          },
          "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-description"
            },
            "stability": "external",
            "summary": "The description of the version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3468
          },
          "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": "The name or Amazon Resource Name (ARN) of the layer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3475
          },
          "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"
            },
            "remarks": "- An [SPDX license identifier](https://docs.aws.amazon.com/https://spdx.org/licenses/) . For example, `MIT` .\n- The URL of a license hosted on the internet. For example, `https://opensource.org/licenses/MIT` .\n- The full text of the license.",
            "stability": "external",
            "summary": "The layer's software license. It can be any of the following:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3486
          },
          "name": "licenseInfo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnLayerVersionProps"
    },
    "monocdk.aws_lambda.CfnParametersCode": {
      "assembly": "monocdk",
      "base": "monocdk.aws_lambda.Code",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-codepipeline-actions/test/integ.lambda-deployed-through-codepipeline.lit.ts infused"
        },
        "example": "const lambdaStack = new cdk.Stack(app, 'LambdaStack');\nconst lambdaCode = lambda.Code.fromCfnParameters();\nnew lambda.Function(lambdaStack, 'Lambda', {\n  code: lambdaCode,\n  handler: 'index.handler',\n  runtime: lambda.Runtime.NODEJS_10_X,\n});\n// other resources that your Lambda needs, added to the lambdaStack...\n\nconst pipelineStack = new cdk.Stack(app, 'PipelineStack');\nconst pipeline = new codepipeline.Pipeline(pipelineStack, 'Pipeline');\n\n// add the source code repository containing this code to your Pipeline,\n// and the source code of the Lambda Function, if they're separate\nconst cdkSourceOutput = new codepipeline.Artifact();\nconst cdkSourceAction = new codepipeline_actions.CodeCommitSourceAction({\n  repository: new codecommit.Repository(pipelineStack, 'CdkCodeRepo', {\n    repositoryName: 'CdkCodeRepo',\n  }),\n  actionName: 'CdkCode_Source',\n  output: cdkSourceOutput,\n});\nconst lambdaSourceOutput = new codepipeline.Artifact();\nconst lambdaSourceAction = new codepipeline_actions.CodeCommitSourceAction({\n  repository: new codecommit.Repository(pipelineStack, 'LambdaCodeRepo', {\n    repositoryName: 'LambdaCodeRepo',\n  }),\n  actionName: 'LambdaCode_Source',\n  output: lambdaSourceOutput,\n});\npipeline.addStage({\n  stageName: 'Source',\n  actions: [cdkSourceAction, lambdaSourceAction],\n});\n\n// synthesize the Lambda CDK template, using CodeBuild\n// the below values are just examples, assuming your CDK code is in TypeScript/JavaScript -\n// adjust the build environment and/or commands accordingly\nconst cdkBuildProject = new codebuild.Project(pipelineStack, 'CdkBuildProject', {\n  environment: {\n    buildImage: codebuild.LinuxBuildImage.UBUNTU_14_04_NODEJS_10_1_0,\n  },\n  buildSpec: codebuild.BuildSpec.fromObject({\n    version: '0.2',\n    phases: {\n      install: {\n        commands: 'npm install',\n      },\n      build: {\n        commands: [\n          'npm run build',\n          'npm run cdk synth LambdaStack -- -o .',\n        ],\n      },\n    },\n    artifacts: {\n      files: 'LambdaStack.template.yaml',\n    },\n  }),\n});\nconst cdkBuildOutput = new codepipeline.Artifact();\nconst cdkBuildAction = new codepipeline_actions.CodeBuildAction({\n  actionName: 'CDK_Build',\n  project: cdkBuildProject,\n  input: cdkSourceOutput,\n  outputs: [cdkBuildOutput],\n});\n\n// build your Lambda code, using CodeBuild\n// again, this example assumes your Lambda is written in TypeScript/JavaScript -\n// make sure to adjust the build environment and/or commands if they don't match your specific situation\nconst lambdaBuildProject = new codebuild.Project(pipelineStack, 'LambdaBuildProject', {\n  environment: {\n    buildImage: codebuild.LinuxBuildImage.UBUNTU_14_04_NODEJS_10_1_0,\n  },\n  buildSpec: codebuild.BuildSpec.fromObject({\n    version: '0.2',\n    phases: {\n      install: {\n        commands: 'npm install',\n      },\n      build: {\n        commands: 'npm run build',\n      },\n    },\n    artifacts: {\n      files: [\n        'index.js',\n        'node_modules/**/*',\n      ],\n    },\n  }),\n});\nconst lambdaBuildOutput = new codepipeline.Artifact();\nconst lambdaBuildAction = new codepipeline_actions.CodeBuildAction({\n  actionName: 'Lambda_Build',\n  project: lambdaBuildProject,\n  input: lambdaSourceOutput,\n  outputs: [lambdaBuildOutput],\n});\n\npipeline.addStage({\n  stageName: 'Build',\n  actions: [cdkBuildAction, lambdaBuildAction],\n});\n\n// finally, deploy your Lambda Stack\npipeline.addStage({\n  stageName: 'Deploy',\n  actions: [\n    new codepipeline_actions.CloudFormationCreateUpdateStackAction({\n      actionName: 'Lambda_CFN_Deploy',\n      templatePath: cdkBuildOutput.atPath('LambdaStack.template.yaml'),\n      stackName: 'LambdaStackDeployedName',\n      adminPermissions: true,\n      parameterOverrides: lambdaCode.assign(lambdaBuildOutput.s3Location),\n      extraInputs: [\n        lambdaBuildOutput,\n      ],\n    }),\n  ],\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": "monocdk.aws_lambda.CfnParametersCode",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-lambda/lib/code.ts",
          "line": 361
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_lambda.CfnParametersCodeProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/code.ts",
        "line": 356
      },
      "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": "lib/aws-lambda/lib/code.ts",
            "line": 401
          },
          "name": "assign",
          "parameters": [
            {
              "docs": {
                "summary": "the location of the object in S3 that represents the Lambda code."
              },
              "name": "location",
              "type": {
                "fqn": "monocdk.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": "lib/aws-lambda/lib/code.ts",
            "line": 368
          },
          "name": "bind",
          "overrides": "monocdk.aws_lambda.Code",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_lambda.CodeConfig"
            }
          }
        }
      ],
      "name": "CfnParametersCode",
      "namespace": "aws_lambda",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/code.ts",
            "line": 408
          },
          "name": "bucketNameParam",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Determines whether this Code is inline code or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/code.ts",
            "line": 357
          },
          "name": "isInline",
          "overrides": "monocdk.aws_lambda.Code",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/code.ts",
            "line": 416
          },
          "name": "objectKeyParam",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/code:CfnParametersCode"
    },
    "monocdk.aws_lambda.CfnParametersCodeProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_lambda as lambda } from 'monocdk';\n\ndeclare const cfnParameter: monocdk.CfnParameter;\nconst cfnParametersCodeProps: lambda.CfnParametersCodeProps = {\n  bucketNameParam: cfnParameter,\n  objectKeyParam: cfnParameter,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda.CfnParametersCodeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/code.ts",
        "line": 330
      },
      "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": "lib/aws-lambda/lib/code.ts",
            "line": 338
          },
          "name": "bucketNameParam",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/code.ts",
            "line": 347
          },
          "name": "objectKeyParam",
          "optional": true,
          "type": {
            "fqn": "monocdk.CfnParameter"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/code:CfnParametersCodeProps"
    },
    "monocdk.aws_lambda.CfnPermission": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lambda::Permission",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Lambda::Permission` resource grants an AWS service or another account permission to use a function. You can apply the policy at the function level, or specify a qualifier to restrict access to a single version or alias. If you use a qualifier, the invoker must use the full Amazon Resource Name (ARN) of that version or alias to invoke the function.\n\nTo grant permission to another account, specify the account ID as the `Principal` . For AWS services, the principal is a domain-style identifier defined by the service, like `s3.amazonaws.com` or `sns.amazonaws.com` . For AWS services, you can also specify the ARN of the associated resource as the `SourceArn` . If you grant permission to a service principal without specifying the source, other accounts could potentially configure resources in their account to invoke your Lambda function.\n\nThis resource adds a statement to a resource-based permission policy for the function. For more information about function policies, see [Lambda Function Policies](https://docs.aws.amazon.com/lambda/latest/dg/access-control-resource-based.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 'monocdk';\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": "monocdk.aws_lambda.CfnPermission",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lambda::Permission`."
        },
        "locationInModule": {
          "filename": "lib/aws-lambda/lib/lambda.generated.ts",
          "line": 4189
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lambda.CfnPermissionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 4107
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 4209
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 4225
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 4111
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 4214
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-action"
            },
            "remarks": "For example, `lambda:InvokeFunction` or `lambda:GetFunction` .",
            "stability": "external",
            "summary": "The action that the principal can use on the function."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 4137
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-functionname"
            },
            "remarks": "**Name formats** - *Function name* - `my-function` (name-only), `my-function:v1` (with alias).\n- *Function ARN* - `arn:aws:lambda:us-west-2:123456789012:function:my-function` .\n- *Partial ARN* - `123456789012:function:my-function` .\n\nYou can append a version number or alias to any of the formats. The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.",
            "stability": "external",
            "summary": "The name of the Lambda function, version, or alias."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 4150
          },
          "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"
            },
            "remarks": "If you specify a service, use `SourceArn` or `SourceAccount` to limit who can invoke the function through that service.",
            "stability": "external",
            "summary": "The AWS service or account that invokes the function."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 4157
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-eventsourcetoken"
            },
            "stability": "external",
            "summary": "For Alexa Smart Home functions, a token that must be supplied by the invoker."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 4164
          },
          "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-sourceaccount"
            },
            "remarks": "Use this together with `SourceArn` to ensure that the resource is owned by the specified account. It is possible for an Amazon S3 bucket to be deleted by its owner and recreated by another account.",
            "stability": "external",
            "summary": "For Amazon S3, the ID of the account that owns the resource."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 4171
          },
          "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"
            },
            "remarks": "For example, an Amazon S3 bucket or Amazon SNS topic.\n\nNote that Lambda configures the comparison using the `StringLike` operator.",
            "stability": "external",
            "summary": "For AWS services, the ARN of the AWS resource that invokes the function."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 4180
          },
          "name": "sourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnPermission"
    },
    "monocdk.aws_lambda.CfnPermissionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPermission`.",
        "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 'monocdk';\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": "monocdk.aws_lambda.CfnPermissionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 3977
      },
      "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"
            },
            "remarks": "For example, `lambda:InvokeFunction` or `lambda:GetFunction` .",
            "stability": "external",
            "summary": "The action that the principal can use on the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3984
          },
          "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-functionname"
            },
            "remarks": "**Name formats** - *Function name* - `my-function` (name-only), `my-function:v1` (with alias).\n- *Function ARN* - `arn:aws:lambda:us-west-2:123456789012:function:my-function` .\n- *Partial ARN* - `123456789012:function:my-function` .\n\nYou can append a version number or alias to any of the formats. The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.",
            "stability": "external",
            "summary": "The name of the Lambda function, version, or alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 3997
          },
          "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"
            },
            "remarks": "If you specify a service, use `SourceArn` or `SourceAccount` to limit who can invoke the function through that service.",
            "stability": "external",
            "summary": "The AWS service or account that invokes the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 4004
          },
          "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-eventsourcetoken"
            },
            "stability": "external",
            "summary": "For Alexa Smart Home functions, a token that must be supplied by the invoker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 4011
          },
          "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-sourceaccount"
            },
            "remarks": "Use this together with `SourceArn` to ensure that the resource is owned by the specified account. It is possible for an Amazon S3 bucket to be deleted by its owner and recreated by another account.",
            "stability": "external",
            "summary": "For Amazon S3, the ID of the account that owns the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 4018
          },
          "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"
            },
            "remarks": "For example, an Amazon S3 bucket or Amazon SNS topic.\n\nNote that Lambda configures the comparison using the `StringLike` operator.",
            "stability": "external",
            "summary": "For AWS services, the ARN of the AWS resource that invokes the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 4027
          },
          "name": "sourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnPermissionProps"
    },
    "monocdk.aws_lambda.CfnVersion": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lambda::Version",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Lambda::Version` resource creates a [version](https://docs.aws.amazon.com/lambda/latest/dg/versioning-aliases.html) from the current code and configuration of a function. Use versions to create a snapshot of your function code and configuration that doesn't change.",
        "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 'monocdk';\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": "monocdk.aws_lambda.CfnVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lambda::Version`."
        },
        "locationInModule": {
          "filename": "lib/aws-lambda/lib/lambda.generated.ts",
          "line": 4412
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lambda.CfnVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 4340
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 4429
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 4443
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 4344
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Version"
            },
            "stability": "external",
            "summary": "The version number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 4369
          },
          "name": "attrVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 4434
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-functionname"
            },
            "remarks": "**Name formats** - *Function name* - `MyFunction` .\n- *Function ARN* - `arn:aws:lambda:us-west-2:123456789012:function:MyFunction` .\n- *Partial ARN* - `123456789012:function:MyFunction` .\n\nThe length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.",
            "stability": "external",
            "summary": "The name of the Lambda function."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 4382
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256"
            },
            "remarks": "Use this option to avoid publishing a version if the function code has changed since you last updated it. Updates are not supported for this property.",
            "stability": "external",
            "summary": "Only publish a version if the hash value matches the value that's specified."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 4389
          },
          "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"
            },
            "remarks": "Updates are not supported for this property.",
            "stability": "external",
            "summary": "A description for the version to override the description in the function configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 4396
          },
          "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-provisionedconcurrencyconfig"
            },
            "remarks": "Updates are not supported for this property.",
            "stability": "external",
            "summary": "Specifies a provisioned concurrency configuration for a function's version."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 4403
          },
          "name": "provisionedConcurrencyConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnVersion.ProvisionedConcurrencyConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnVersion"
    },
    "monocdk.aws_lambda.CfnVersion.ProvisionedConcurrencyConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-provisionedconcurrencyconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A [provisioned concurrency](https://docs.aws.amazon.com/lambda/latest/dg/configuration-concurrency.html) configuration for a function's 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 'monocdk';\nconst provisionedConcurrencyConfigurationProperty: lambda.CfnVersion.ProvisionedConcurrencyConfigurationProperty = {\n  provisionedConcurrentExecutions: 123,\n};"
      },
      "fqn": "monocdk.aws_lambda.CfnVersion.ProvisionedConcurrencyConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 4457
      },
      "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": "The amount of provisioned concurrency to allocate for the version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 4463
          },
          "name": "provisionedConcurrentExecutions",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnVersion.ProvisionedConcurrencyConfigurationProperty"
    },
    "monocdk.aws_lambda.CfnVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnVersion`.",
        "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 'monocdk';\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": "monocdk.aws_lambda.CfnVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda.generated.ts",
        "line": 4238
      },
      "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-functionname"
            },
            "remarks": "**Name formats** - *Function name* - `MyFunction` .\n- *Function ARN* - `arn:aws:lambda:us-west-2:123456789012:function:MyFunction` .\n- *Partial ARN* - `123456789012:function:MyFunction` .\n\nThe length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.",
            "stability": "external",
            "summary": "The name of the Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 4251
          },
          "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-codesha256"
            },
            "remarks": "Use this option to avoid publishing a version if the function code has changed since you last updated it. Updates are not supported for this property.",
            "stability": "external",
            "summary": "Only publish a version if the hash value matches the value that's specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 4258
          },
          "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"
            },
            "remarks": "Updates are not supported for this property.",
            "stability": "external",
            "summary": "A description for the version to override the description in the function configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 4265
          },
          "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-provisionedconcurrencyconfig"
            },
            "remarks": "Updates are not supported for this property.",
            "stability": "external",
            "summary": "Specifies a provisioned concurrency configuration for a function's version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda.generated.ts",
            "line": 4272
          },
          "name": "provisionedConcurrencyConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lambda.CfnVersion.ProvisionedConcurrencyConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda.generated:CfnVersionProps"
    },
    "monocdk.aws_lambda.Code": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as signer from 'monocdk/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": "Represents the Lambda Handler Code."
      },
      "fqn": "monocdk.aws_lambda.Code",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/code.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "deprecated": "use `fromAsset`",
            "stability": "deprecated",
            "summary": "DEPRECATED."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/code.ts",
            "line": 90
          },
          "name": "asset",
          "parameters": [
            {
              "name": "path",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_lambda.AssetCode"
            }
          },
          "static": true
        },
        {
          "docs": {
            "deprecated": "use `fromBucket`",
            "stability": "deprecated",
            "summary": "DEPRECATED."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/code.ts",
            "line": 30
          },
          "name": "bucket",
          "parameters": [
            {
              "name": "bucket",
              "type": {
                "fqn": "monocdk.aws_s3.IBucket"
              }
            },
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "objectVersion",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_lambda.S3Code"
            }
          },
          "static": true
        },
        {
          "docs": {
            "deprecated": "use `fromCfnParameters`",
            "stability": "deprecated",
            "summary": "DEPRECATED."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/code.ts",
            "line": 108
          },
          "name": "cfnParameters",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_lambda.CfnParametersCodeProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_lambda.CfnParametersCode"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Loads the function code from a local disk path."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/code.ts",
            "line": 56
          },
          "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": "monocdk.aws_s3_assets.AssetOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-lambda/lib/code.ts",
            "line": 126
          },
          "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": "monocdk.aws_lambda.AssetImageCodeProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_lambda.AssetImageCode"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Lambda handler code as an S3 object."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/code.ts",
            "line": 22
          },
          "name": "fromBucket",
          "parameters": [
            {
              "docs": {
                "summary": "The S3 bucket."
              },
              "name": "bucket",
              "type": {
                "fqn": "monocdk.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": "monocdk.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": "lib/aws-lambda/lib/code.ts",
            "line": 100
          },
          "name": "fromCfnParameters",
          "parameters": [
            {
              "docs": {
                "summary": "optional construction properties of {@link CfnParametersCode}."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_lambda.CfnParametersCodeProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-lambda/lib/code.ts",
            "line": 69
          },
          "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": "monocdk.aws_lambda.DockerBuildAssetOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_lambda.AssetCode"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use an existing ECR image as the Lambda code."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/code.ts",
            "line": 117
          },
          "name": "fromEcrImage",
          "parameters": [
            {
              "docs": {
                "summary": "the ECR repository that the image is in."
              },
              "name": "repository",
              "type": {
                "fqn": "monocdk.aws_ecr.IRepository"
              }
            },
            {
              "docs": {
                "summary": "properties to further configure the selected image."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_lambda.EcrImageCodeProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_lambda.EcrImageCode"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "`LambdaInlineCode` with inline code.",
            "stability": "experimental",
            "summary": "Inline code for Lambda handler."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/code.ts",
            "line": 39
          },
          "name": "fromInline",
          "parameters": [
            {
              "docs": {
                "summary": "The actual handler code (limited to 4KiB)."
              },
              "name": "code",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_lambda.InlineCode"
            }
          },
          "static": true
        },
        {
          "docs": {
            "deprecated": "use `fromInline`",
            "stability": "deprecated",
            "summary": "DEPRECATED."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/code.ts",
            "line": 47
          },
          "name": "inline",
          "parameters": [
            {
              "name": "code",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_lambda.InlineCode"
            }
          },
          "static": true
        },
        {
          "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": "lib/aws-lambda/lib/code.ts",
            "line": 145
          },
          "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": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-lambda/lib/code.ts",
            "line": 152
          },
          "name": "bindToResource",
          "parameters": [
            {
              "name": "_resource",
              "type": {
                "fqn": "monocdk.CfnResource"
              }
            },
            {
              "name": "_options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_lambda.ResourceBindOptions"
              }
            }
          ]
        }
      ],
      "name": "Code",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "deprecated": "this value is ignored since inline is now determined based on the\nthe `inlineCode` field of `CodeConfig` returned from `bind()`.",
            "stability": "deprecated",
            "summary": "Determines whether this Code is inline code or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/code.ts",
            "line": 136
          },
          "name": "isInline",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/code:Code"
    },
    "monocdk.aws_lambda.CodeConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda.CodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/code.ts",
        "line": 160
      },
      "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": "lib/aws-lambda/lib/code.ts",
            "line": 177
          },
          "name": "image",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/code.ts",
            "line": 171
          },
          "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": "lib/aws-lambda/lib/code.ts",
            "line": 165
          },
          "name": "s3Location",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_s3.Location"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/code:CodeConfig"
    },
    "monocdk.aws_lambda.CodeImageConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst codeImageConfig: lambda.CodeImageConfig = {\n  imageUri: 'imageUri',\n\n  // the properties below are optional\n  cmd: ['cmd'],\n  entrypoint: ['entrypoint'],\n  workingDirectory: 'workingDirectory',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda.CodeImageConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/code.ts",
        "line": 183
      },
      "name": "CodeImageConfig",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "URI to the Docker image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/code.ts",
            "line": 187
          },
          "name": "imageUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-lambda/lib/code.ts",
            "line": 195
          },
          "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": "lib/aws-lambda/lib/code.ts",
            "line": 204
          },
          "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": "lib/aws-lambda/lib/code.ts",
            "line": 212
          },
          "name": "workingDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/code:CodeImageConfig"
    },
    "monocdk.aws_lambda.CodeSigningConfig": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::Lambda::CodeSigningConfig"
        },
        "example": "import * as signer from 'monocdk/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": "monocdk.aws_lambda.CodeSigningConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_lambda.CodeSigningConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_lambda.ICodeSigningConfig"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.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": "lib/aws-lambda/lib/code-signing-config.ts",
            "line": 98
          },
          "name": "codeSigningConfigArn",
          "overrides": "monocdk.aws_lambda.ICodeSigningConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The id of Code Signing Config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/code-signing-config.ts",
            "line": 99
          },
          "name": "codeSigningConfigId",
          "overrides": "monocdk.aws_lambda.ICodeSigningConfig",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/code-signing-config:CodeSigningConfig"
    },
    "monocdk.aws_lambda.CodeSigningConfigProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as signer from 'monocdk/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": "monocdk.aws_lambda.CodeSigningConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-lambda/lib/code-signing-config.ts",
            "line": 47
          },
          "name": "signingProfiles",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_signer.ISigningProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No description.",
            "stability": "experimental",
            "summary": "Code signing configuration description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-lambda/lib/code-signing-config.ts",
            "line": 58
          },
          "name": "untrustedArtifactOnDeployment",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_lambda.UntrustedArtifactOnDeployment"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/code-signing-config:CodeSigningConfigProps"
    },
    "monocdk.aws_lambda.DestinationConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst destinationConfig: lambda.DestinationConfig = {\n  destination: 'destination',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda.DestinationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/destination.ts",
        "line": 11
      },
      "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": "lib/aws-lambda/lib/destination.ts",
            "line": 15
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/destination:DestinationConfig"
    },
    "monocdk.aws_lambda.DestinationOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst destinationOptions: lambda.DestinationOptions = {\n  type: lambda.DestinationType.FAILURE,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda.DestinationOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/destination.ts",
        "line": 36
      },
      "name": "DestinationOptions",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The destination type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/destination.ts",
            "line": 40
          },
          "name": "type",
          "type": {
            "fqn": "monocdk.aws_lambda.DestinationType"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/destination:DestinationOptions"
    },
    "monocdk.aws_lambda.DestinationType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The type of destination."
      },
      "fqn": "monocdk.aws_lambda.DestinationType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/destination.ts",
        "line": 21
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Failure."
          },
          "name": "FAILURE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Success."
          },
          "name": "SUCCESS"
        }
      ],
      "name": "DestinationType",
      "namespace": "aws_lambda",
      "symbolId": "lib/aws-lambda/lib/destination:DestinationType"
    },
    "monocdk.aws_lambda.DlqDestinationConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst dlqDestinationConfig: lambda.DlqDestinationConfig = {\n  destination: 'destination',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda.DlqDestinationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-lambda/lib/dlq.ts",
            "line": 11
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/dlq:DlqDestinationConfig"
    },
    "monocdk.aws_lambda.DockerBuildAssetOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst dockerBuildAssetOptions: lambda.DockerBuildAssetOptions = {\n  buildArgs: {\n    buildArgsKey: 'buildArgs',\n  },\n  file: 'file',\n  imagePath: 'imagePath',\n  outputPath: 'outputPath',\n  platform: 'platform',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda.DockerBuildAssetOptions",
      "interfaces": [
        "monocdk.DockerBuildOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/code.ts",
        "line": 564
      },
      "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": "lib/aws-lambda/lib/code.ts",
            "line": 571
          },
          "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": "lib/aws-lambda/lib/code.ts",
            "line": 579
          },
          "name": "outputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/code:DockerBuildAssetOptions"
    },
    "monocdk.aws_lambda.DockerImageCode": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_lambda.DockerImageCode",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/image-function.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use an existing ECR image as the Lambda code."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_ecr.IRepository"
              }
            },
            {
              "docs": {
                "summary": "properties to further configure the selected image."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_lambda.EcrImageCodeProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.aws_lambda.AssetImageCodeProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_lambda.DockerImageCode"
            }
          },
          "static": true
        }
      ],
      "name": "DockerImageCode",
      "namespace": "aws_lambda",
      "symbolId": "lib/aws-lambda/lib/image-function:DockerImageCode"
    },
    "monocdk.aws_lambda.DockerImageFunction": {
      "assembly": "monocdk",
      "base": "monocdk.aws_lambda.Function",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_lambda.DockerImageFunction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-lambda/lib/image-function.ts",
          "line": 61
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lambda.DockerImageFunctionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/image-function.ts",
        "line": 60
      },
      "name": "DockerImageFunction",
      "namespace": "aws_lambda",
      "symbolId": "lib/aws-lambda/lib/image-function:DockerImageFunction"
    },
    "monocdk.aws_lambda.DockerImageFunctionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_lambda.DockerImageFunctionProps",
      "interfaces": [
        "monocdk.aws_lambda.FunctionOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-lambda/lib/image-function.ts",
            "line": 17
          },
          "name": "code",
          "type": {
            "fqn": "monocdk.aws_lambda.DockerImageCode"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/image-function:DockerImageFunctionProps"
    },
    "monocdk.aws_lambda.EcrImageCode": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\nimport { aws_lambda as lambda } from 'monocdk';\n\ndeclare const repository: ecr.Repository;\nconst ecrImageCode = new lambda.EcrImageCode(repository, /* all optional props */ {\n  cmd: ['cmd'],\n  entrypoint: ['entrypoint'],\n  tag: 'tag',\n  workingDirectory: 'workingDirectory',\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda.EcrImageCode",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-lambda/lib/code.ts",
          "line": 467
        },
        "parameters": [
          {
            "name": "repository",
            "type": {
              "fqn": "monocdk.aws_ecr.IRepository"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_lambda.EcrImageCodeProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/code.ts",
        "line": 464
      },
      "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": "lib/aws-lambda/lib/code.ts",
            "line": 471
          },
          "name": "bind",
          "overrides": "monocdk.aws_lambda.Code",
          "parameters": [
            {
              "name": "_",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-lambda/lib/code.ts",
            "line": 465
          },
          "name": "isInline",
          "overrides": "monocdk.aws_lambda.Code",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/code:EcrImageCode"
    },
    "monocdk.aws_lambda.EcrImageCodeProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst ecrImageCodeProps: lambda.EcrImageCodeProps = {\n  cmd: ['cmd'],\n  entrypoint: ['entrypoint'],\n  tag: 'tag',\n  workingDirectory: 'workingDirectory',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda.EcrImageCodeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/code.ts",
        "line": 428
      },
      "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": "lib/aws-lambda/lib/code.ts",
            "line": 435
          },
          "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": "lib/aws-lambda/lib/code.ts",
            "line": 444
          },
          "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": "lib/aws-lambda/lib/code.ts",
            "line": 458
          },
          "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": "lib/aws-lambda/lib/code.ts",
            "line": 452
          },
          "name": "workingDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/code:EcrImageCodeProps"
    },
    "monocdk.aws_lambda.EnvironmentOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst environmentOptions: lambda.EnvironmentOptions = {\n  removeInEdge: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda.EnvironmentOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/function.ts",
        "line": 1154
      },
      "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": "lib/aws-lambda/lib/function.ts",
            "line": 1162
          },
          "name": "removeInEdge",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/function:EnvironmentOptions"
    },
    "monocdk.aws_lambda.EventInvokeConfig": {
      "assembly": "monocdk",
      "base": "monocdk.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 monocdk from 'monocdk';\nimport { aws_lambda as lambda } from 'monocdk';\n\ndeclare const destination: lambda.IDestination;\ndeclare const duration: monocdk.Duration;\ndeclare const function_: lambda.Function;\nconst eventInvokeConfig = new lambda.EventInvokeConfig(this, 'MyEventInvokeConfig', {\n  function: function_,\n\n  // the properties below are optional\n  maxEventAge: duration,\n  onFailure: destination,\n  onSuccess: destination,\n  qualifier: 'qualifier',\n  retryAttempts: 123,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda.EventInvokeConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_lambda.EventInvokeConfigProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/event-invoke-config.ts",
        "line": 72
      },
      "name": "EventInvokeConfig",
      "namespace": "aws_lambda",
      "symbolId": "lib/aws-lambda/lib/event-invoke-config:EventInvokeConfig"
    },
    "monocdk.aws_lambda.EventInvokeConfigOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_lambda as lambda } from 'monocdk';\n\ndeclare const destination: lambda.IDestination;\ndeclare const duration: monocdk.Duration;\nconst eventInvokeConfigOptions: lambda.EventInvokeConfigOptions = {\n  maxEventAge: duration,\n  onFailure: destination,\n  onSuccess: destination,\n  retryAttempts: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda.EventInvokeConfigOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-lambda/lib/event-invoke-config.ts",
            "line": 34
          },
          "name": "maxEventAge",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no destination",
            "stability": "experimental",
            "summary": "The destination for failed invocations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/event-invoke-config.ts",
            "line": 16
          },
          "name": "onFailure",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_lambda.IDestination"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no destination",
            "stability": "experimental",
            "summary": "The destination for successful invocations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/event-invoke-config.ts",
            "line": 23
          },
          "name": "onSuccess",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/event-invoke-config.ts",
            "line": 44
          },
          "name": "retryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/event-invoke-config:EventInvokeConfigOptions"
    },
    "monocdk.aws_lambda.EventInvokeConfigProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_lambda as lambda } from 'monocdk';\n\ndeclare const destination: lambda.IDestination;\ndeclare const duration: monocdk.Duration;\ndeclare const function_: lambda.Function;\nconst eventInvokeConfigProps: lambda.EventInvokeConfigProps = {\n  function: function_,\n\n  // the properties below are optional\n  maxEventAge: duration,\n  onFailure: destination,\n  onSuccess: destination,\n  qualifier: 'qualifier',\n  retryAttempts: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda.EventInvokeConfigProps",
      "interfaces": [
        "monocdk.aws_lambda.EventInvokeConfigOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-lambda/lib/event-invoke-config.ts",
            "line": 54
          },
          "name": "function",
          "type": {
            "fqn": "monocdk.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- latest version",
            "stability": "experimental",
            "summary": "The qualifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/event-invoke-config.ts",
            "line": 61
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/event-invoke-config:EventInvokeConfigProps"
    },
    "monocdk.aws_lambda.EventSourceMapping": {
      "assembly": "monocdk",
      "base": "monocdk.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 monocdk from 'monocdk';\nimport { aws_lambda as lambda } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const eventSourceDlq: lambda.IEventSourceDlq;\ndeclare const function_: lambda.Function;\ndeclare const sourceAccessConfigurationType: lambda.SourceAccessConfigurationType;\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: duration,\n  maxRecordAge: duration,\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: duration,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda.EventSourceMapping",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-lambda/lib/event-source-mapping.ts",
          "line": 263
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lambda.EventSourceMappingProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_lambda.IEventSourceMapping"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/event-source-mapping.ts",
        "line": 249
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an event source into this stack from its event source id."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/event-source-mapping.ts",
            "line": 254
          },
          "name": "fromEventSourceMappingId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "eventSourceMappingId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_lambda.IEventSourceMapping"
            }
          },
          "static": true
        }
      ],
      "name": "EventSourceMapping",
      "namespace": "aws_lambda",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The identifier for this EventSourceMapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/event-source-mapping.ts",
            "line": 261
          },
          "name": "eventSourceMappingId",
          "overrides": "monocdk.aws_lambda.IEventSourceMapping",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/event-source-mapping:EventSourceMapping"
    },
    "monocdk.aws_lambda.EventSourceMappingOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_lambda as lambda } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const eventSourceDlq: lambda.IEventSourceDlq;\ndeclare const sourceAccessConfigurationType: lambda.SourceAccessConfigurationType;\nconst eventSourceMappingOptions: lambda.EventSourceMappingOptions = {\n  batchSize: 123,\n  bisectBatchOnError: false,\n  enabled: false,\n  eventSourceArn: 'eventSourceArn',\n  kafkaBootstrapServers: ['kafkaBootstrapServers'],\n  kafkaTopic: 'kafkaTopic',\n  maxBatchingWindow: duration,\n  maxRecordAge: duration,\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: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda.EventSourceMappingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/event-source-mapping.ts",
        "line": 77
      },
      "name": "EventSourceMappingOptions",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Amazon Kinesis, Amazon DynamoDB, and Amazon MSK is 100 records.\nThe default for Amazon SQS is 10 messages. For standard SQS queues, the maximum is 10,000. For FIFO SQS queues, the maximum is 10.",
            "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": "lib/aws-lambda/lib/event-source-mapping.ts",
            "line": 96
          },
          "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": "lib/aws-lambda/lib/event-source-mapping.ts",
            "line": 103
          },
          "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": "lib/aws-lambda/lib/event-source-mapping.ts",
            "line": 117
          },
          "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": "lib/aws-lambda/lib/event-source-mapping.ts",
            "line": 84
          },
          "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": "lib/aws-lambda/lib/event-source-mapping.ts",
            "line": 204
          },
          "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": "lib/aws-lambda/lib/event-source-mapping.ts",
            "line": 184
          },
          "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": "lib/aws-lambda/lib/event-source-mapping.ts",
            "line": 144
          },
          "name": "maxBatchingWindow",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/event-source-mapping.ts",
            "line": 154
          },
          "name": "maxRecordAge",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/event-source-mapping.ts",
            "line": 110
          },
          "name": "onFailure",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/event-source-mapping.ts",
            "line": 177
          },
          "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": "lib/aws-lambda/lib/event-source-mapping.ts",
            "line": 136
          },
          "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": "lib/aws-lambda/lib/event-source-mapping.ts",
            "line": 167
          },
          "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": "lib/aws-lambda/lib/event-source-mapping.ts",
            "line": 212
          },
          "name": "sourceAccessConfigurations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-lambda/lib/event-source-mapping.ts",
            "line": 127
          },
          "name": "startingPosition",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/event-source-mapping.ts",
            "line": 195
          },
          "name": "tumblingWindow",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/event-source-mapping:EventSourceMappingOptions"
    },
    "monocdk.aws_lambda.EventSourceMappingProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_lambda as lambda } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const eventSourceDlq: lambda.IEventSourceDlq;\ndeclare const function_: lambda.Function;\ndeclare const sourceAccessConfigurationType: lambda.SourceAccessConfigurationType;\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: duration,\n  maxRecordAge: duration,\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: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda.EventSourceMappingProps",
      "interfaces": [
        "monocdk.aws_lambda.EventSourceMappingOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/event-source-mapping.ts",
        "line": 218
      },
      "name": "EventSourceMappingProps",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The target AWS Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/event-source-mapping.ts",
            "line": 222
          },
          "name": "target",
          "type": {
            "fqn": "monocdk.aws_lambda.IFunction"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/event-source-mapping:EventSourceMappingProps"
    },
    "monocdk.aws_lambda.FileSystem": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as ec2 from 'monocdk/aws-ec2';\nimport * as efs from 'monocdk/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": "monocdk.aws_lambda.FileSystem",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-lambda/lib/filesystem.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "the FileSystem configurations for the Lambda function."
            },
            "name": "config",
            "type": {
              "fqn": "monocdk.aws_lambda.FileSystemConfig"
            }
          }
        ],
        "protected": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/filesystem.ts",
        "line": 45
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "mount the filesystem from Amazon EFS."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/filesystem.ts",
            "line": 51
          },
          "name": "fromEfsAccessPoint",
          "parameters": [
            {
              "docs": {
                "summary": "the Amazon EFS access point."
              },
              "name": "ap",
              "type": {
                "fqn": "monocdk.aws_efs.IAccessPoint"
              }
            },
            {
              "docs": {
                "summary": "the target path in the lambda runtime environment."
              },
              "name": "mountPath",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-lambda/lib/filesystem.ts",
            "line": 82
          },
          "name": "config",
          "type": {
            "fqn": "monocdk.aws_lambda.FileSystemConfig"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/filesystem:FileSystem"
    },
    "monocdk.aws_lambda.FileSystemConfig": {
      "assembly": "monocdk",
      "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 * as monocdk from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_lambda as lambda } from 'monocdk';\n\ndeclare const connections: ec2.Connections;\ndeclare const dependable: monocdk.IDependable;\ndeclare const policyStatement: iam.PolicyStatement;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda.FileSystemConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/filesystem.ts",
        "line": 9
      },
      "name": "FileSystemConfig",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "ARN of the access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/filesystem.ts",
            "line": 18
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "mount path in the lambda runtime environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/filesystem.ts",
            "line": 13
          },
          "name": "localMountPath",
          "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": "lib/aws-lambda/lib/filesystem.ts",
            "line": 32
          },
          "name": "connections",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no dependency",
            "stability": "experimental",
            "summary": "array of IDependable that lambda function depends on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/filesystem.ts",
            "line": 25
          },
          "name": "dependency",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.IDependable"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no additional policies required",
            "stability": "experimental",
            "summary": "additional IAM policies required for the lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/filesystem.ts",
            "line": 39
          },
          "name": "policies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/filesystem:FileSystemConfig"
    },
    "monocdk.aws_lambda.Function": {
      "assembly": "monocdk",
      "base": "monocdk.aws_lambda.FunctionBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as lambda from 'monocdk/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}));",
        "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": "monocdk.aws_lambda.Function",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-lambda/lib/function.ts",
          "line": 639
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lambda.FunctionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/function.ts",
        "line": 387
      },
      "methods": [
        {
          "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": "lib/aws-lambda/lib/function.ts",
            "line": 434
          },
          "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": "lib/aws-lambda/lib/function.ts",
            "line": 455
          },
          "name": "fromFunctionArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "functionArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-lambda/lib/function.ts",
            "line": 467
          },
          "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": "monocdk.aws_lambda.FunctionAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_lambda.IFunction"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import a lambda function into the CDK using its name."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function.ts",
            "line": 441
          },
          "name": "fromFunctionName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "functionName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_lambda.IFunction"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this Lambda."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function.ts",
            "line": 508
          },
          "name": "metricAll",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-lambda/lib/function.ts",
            "line": 556
          },
          "name": "metricAllConcurrentExecutions",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          },
          "static": true
        },
        {
          "docs": {
            "default": "average over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the Duration executing all Lambdas."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function.ts",
            "line": 529
          },
          "name": "metricAllDuration",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-lambda/lib/function.ts",
            "line": 520
          },
          "name": "metricAllErrors",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-lambda/lib/function.ts",
            "line": 538
          },
          "name": "metricAllInvocations",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-lambda/lib/function.ts",
            "line": 547
          },
          "name": "metricAllThrottles",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-lambda/lib/function.ts",
            "line": 571
          },
          "name": "metricAllUnreservedConcurrentExecutions",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          },
          "static": 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": "lib/aws-lambda/lib/function.ts",
            "line": 866
          },
          "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": "monocdk.aws_lambda.EnvironmentOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-lambda/lib/function.ts",
            "line": 878
          },
          "name": "addLayers",
          "parameters": [
            {
              "docs": {
                "summary": "the layers to be added."
              },
              "name": "layers",
              "type": {
                "fqn": "monocdk.aws_lambda.ILayerVersion"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "deprecated": "This method will create an AWS::Lambda::Version resource which\nsnapshots the AWS Lambda function *at the time of its creation* and it\nwon't get updated when the function changes. Instead, use\n`this.currentVersion` to obtain a reference to a version resource that gets\nautomatically recreated when the function configuration (or code) changes.",
            "remarks": "If you want to deploy through CloudFormation and use aliases, you need to\nadd a new version (with a new name) to your Lambda every time you want to\ndeploy an update. An alias can then refer to the newly created Version.\n\nAll versions should have distinct names, and you should not delete versions\nas long as your Alias needs to refer to them.",
            "returns": "A new Version object.",
            "stability": "deprecated",
            "summary": "Add a new version for this Lambda."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function.ts",
            "line": 922
          },
          "name": "addVersion",
          "parameters": [
            {
              "docs": {
                "summary": "A unique name for this version."
              },
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The SHA-256 hash of the most recently deployed Lambda source code, or omit to skip validation."
              },
              "name": "codeSha256",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "A description for this version."
              },
              "name": "description",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "A provisioned concurrency configuration for a function's version."
              },
              "name": "provisionedExecutions",
              "optional": true,
              "type": {
                "primitive": "number"
              }
            },
            {
              "docs": {
                "summary": "configuration for this version when it is invoked asynchronously."
              },
              "name": "asyncInvokeConfig",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_lambda.EventInvokeConfigOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_lambda.Version"
            }
          }
        }
      ],
      "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": "lib/aws-lambda/lib/function.ts",
            "line": 613
          },
          "name": "architecture",
          "overrides": "monocdk.aws_lambda.FunctionBase",
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/function.ts",
            "line": 623
          },
          "name": "canCreatePermissions",
          "overrides": "monocdk.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": "lib/aws-lambda/lib/function.ts",
            "line": 397
          },
          "name": "currentVersion",
          "type": {
            "fqn": "monocdk.aws_lambda.Version"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "ARN of this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function.ts",
            "line": 583
          },
          "name": "functionArn",
          "overrides": "monocdk.aws_lambda.FunctionBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Name of this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function.ts",
            "line": 578
          },
          "name": "functionName",
          "overrides": "monocdk.aws_lambda.FunctionBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal this Lambda Function is running as."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function.ts",
            "line": 598
          },
          "name": "grantPrincipal",
          "overrides": "monocdk.aws_lambda.FunctionBase",
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/function.ts",
            "line": 948
          },
          "name": "logGroup",
          "type": {
            "fqn": "monocdk.aws_logs.ILogGroup"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The construct node where permissions are attached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function.ts",
            "line": 620
          },
          "name": "permissionsNode",
          "overrides": "monocdk.aws_lambda.FunctionBase",
          "type": {
            "fqn": "monocdk.ConstructNode"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The runtime configured for this lambda."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function.ts",
            "line": 593
          },
          "name": "runtime",
          "type": {
            "fqn": "monocdk.aws_lambda.Runtime"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The DLQ (as queue) associated with this Lambda Function (this is an optional attribute)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function.ts",
            "line": 603
          },
          "name": "deadLetterQueue",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_sqs.IQueue"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The DLQ (as topic) associated with this Lambda Function (this is an optional attribute)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function.ts",
            "line": 608
          },
          "name": "deadLetterTopic",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_sns.ITopic"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Execution role associated with this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function.ts",
            "line": 588
          },
          "name": "role",
          "optional": true,
          "overrides": "monocdk.aws_lambda.FunctionBase",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The timeout configured for this lambda."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function.ts",
            "line": 618
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/function:Function"
    },
    "monocdk.aws_lambda.FunctionAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const fn = lambda.Function.fromFunctionAttributes(this, 'Function', {\n  functionArn: 'arn:aws:lambda:us-east-1:123456789012:function:MyFn',\n  // The following are optional properties for specific use cases and should be used with caution:\n\n  // Use Case: imported function is in the same account as the stack. This tells the CDK that it\n  // can modify the function's permissions.\n  sameEnvironment: true,\n\n  // Use Case: imported function is in a different account and user commits to ensuring that the\n  // imported function has the correct permissions outside the CDK.\n  skipPermissions: true,\n});",
        "stability": "experimental",
        "summary": "Represents a Lambda function defined outside of this stack."
      },
      "fqn": "monocdk.aws_lambda.FunctionAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/function-base.ts",
        "line": 137
      },
      "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": "lib/aws-lambda/lib/function-base.ts",
            "line": 143
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Architecture.X86_64",
            "stability": "experimental",
            "summary": "The architecture of this Lambda Function (this is an optional attribute and defaults to X86_64)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function-base.ts",
            "line": 201
          },
          "name": "architecture",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_lambda.Architecture"
          }
        },
        {
          "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": "lib/aws-lambda/lib/function-base.ts",
            "line": 150
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/function-base.ts",
            "line": 181
          },
          "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": "lib/aws-lambda/lib/function-base.ts",
            "line": 168
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.ISecurityGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "deprecated": "use `securityGroup` instead",
            "remarks": "This needs to be given in order to support allowing connections\nto this Lambda.",
            "stability": "deprecated",
            "summary": "Id of the security group of this Lambda, if in a VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function-base.ts",
            "line": 160
          },
          "name": "securityGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "When not configured, the CDK attempts to auto-determine whether or not\nadditional permissions are necessary on the function when grant APIs are used. If the CDK tried to add\npermissions on an imported lambda, it will fail.\n\nSet this property *ONLY IF* you are committing to manage the imported function's permissions outside of\nCDK. You are acknowledging that your CDK code alone will have insufficient permissions to access the\nimported function.",
            "stability": "experimental",
            "summary": "Setting this property informs the CDK that the imported function ALREADY HAS the necessary permissions for what you are trying to do."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function-base.ts",
            "line": 195
          },
          "name": "skipPermissions",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/function-base:FunctionAttributes"
    },
    "monocdk.aws_lambda.FunctionBase": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_lambda.FunctionBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/resource.ts",
          "line": 150
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.ResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_lambda.IFunction",
        "monocdk.aws_ec2.IClientVpnConnectionHandler"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/function-base.ts",
        "line": 204
      },
      "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": "lib/aws-lambda/lib/function-base.ts",
            "line": 386
          },
          "name": "addEventSource",
          "overrides": "monocdk.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "source",
              "type": {
                "fqn": "monocdk.aws_lambda.IEventSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an event source that maps to this AWS Lambda function."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function-base.ts",
            "line": 336
          },
          "name": "addEventSourceMapping",
          "overrides": "monocdk.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_lambda.EventSourceMappingOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_lambda.EventSourceMapping"
            }
          }
        },
        {
          "docs": {
            "see": "Permission for details.",
            "stability": "experimental",
            "summary": "Adds a permission to the Lambda resource policy."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function-base.ts",
            "line": 275
          },
          "name": "addPermission",
          "overrides": "monocdk.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": "monocdk.aws_lambda.Permission"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a statement to the IAM role assumed by the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function-base.ts",
            "line": 299
          },
          "name": "addToRolePolicy",
          "overrides": "monocdk.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Configures options for asynchronous invocation."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function-base.ts",
            "line": 390
          },
          "name": "configureAsyncInvoke",
          "overrides": "monocdk.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_lambda.EventInvokeConfigOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions to invoke this Lambda."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function-base.ts",
            "line": 346
          },
          "name": "grantInvoke",
          "overrides": "monocdk.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this Function."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda-augmentations.generated.ts",
            "line": 41
          },
          "name": "metric",
          "overrides": "monocdk.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "How long execution of this Lambda takes."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda-augmentations.generated.ts",
            "line": 65
          },
          "name": "metricDuration",
          "overrides": "monocdk.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "How many invocations of this Lambda fail."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda-augmentations.generated.ts",
            "line": 59
          },
          "name": "metricErrors",
          "overrides": "monocdk.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "How often this Lambda is invoked."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda-augmentations.generated.ts",
            "line": 53
          },
          "name": "metricInvocations",
          "overrides": "monocdk.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "How often this Lambda is throttled."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda-augmentations.generated.ts",
            "line": 47
          },
          "name": "metricThrottles",
          "overrides": "monocdk.aws_lambda.IFunction",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "FunctionBase",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The architecture of this Lambda Function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function-base.ts",
            "line": 235
          },
          "name": "architecture",
          "overrides": "monocdk.aws_lambda.IFunction",
          "type": {
            "fqn": "monocdk.aws_lambda.Architecture"
          }
        },
        {
          "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": "lib/aws-lambda/lib/function-base.ts",
            "line": 243
          },
          "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": "lib/aws-lambda/lib/function-base.ts",
            "line": 312
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN fo the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function-base.ts",
            "line": 218
          },
          "name": "functionArn",
          "overrides": "monocdk.aws_lambda.IFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function-base.ts",
            "line": 213
          },
          "name": "functionName",
          "overrides": "monocdk.aws_lambda.IFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The principal this Lambda Function is running as."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function-base.ts",
            "line": 208
          },
          "name": "grantPrincipal",
          "overrides": "monocdk.aws_iam.IGrantable",
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/function-base.ts",
            "line": 332
          },
          "name": "isBoundToVpc",
          "overrides": "monocdk.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": "lib/aws-lambda/lib/function-base.ts",
            "line": 320
          },
          "name": "latestVersion",
          "overrides": "monocdk.aws_lambda.IFunction",
          "type": {
            "fqn": "monocdk.aws_lambda.IVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The construct node where permissions are attached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function-base.ts",
            "line": 230
          },
          "name": "permissionsNode",
          "overrides": "monocdk.aws_lambda.IFunction",
          "type": {
            "fqn": "monocdk.ConstructNode"
          }
        },
        {
          "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": "lib/aws-lambda/lib/function-base.ts",
            "line": 225
          },
          "name": "role",
          "optional": true,
          "overrides": "monocdk.aws_lambda.IFunction",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/function-base:FunctionBase"
    },
    "monocdk.aws_lambda.FunctionOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_codeguruprofiler as codeguruprofiler } from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_kms as kms } from 'monocdk';\nimport { aws_lambda as lambda } from 'monocdk';\nimport { aws_logs as logs } from 'monocdk';\nimport { aws_sns as sns } from 'monocdk';\nimport { aws_sqs as sqs } from 'monocdk';\n\ndeclare const architecture: lambda.Architecture;\ndeclare const codeSigningConfig: lambda.CodeSigningConfig;\ndeclare const destination: lambda.IDestination;\ndeclare const duration: monocdk.Duration;\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 topic: sns.Topic;\ndeclare const vpc: ec2.Vpc;\nconst functionOptions: lambda.FunctionOptions = {\n  allowAllOutbound: false,\n  allowPublicSubnet: false,\n  architecture: architecture,\n  architectures: [architecture],\n  codeSigningConfig: codeSigningConfig,\n  currentVersionOptions: {\n    codeSha256: 'codeSha256',\n    description: 'description',\n    maxEventAge: duration,\n    onFailure: destination,\n    onSuccess: destination,\n    provisionedConcurrentExecutions: 123,\n    removalPolicy: monocdk.RemovalPolicy.DESTROY,\n    retryAttempts: 123,\n  },\n  deadLetterQueue: queue,\n  deadLetterQueueEnabled: false,\n  deadLetterTopic: topic,\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: duration,\n    maxRetries: 123,\n  },\n  logRetentionRole: role,\n  maxEventAge: duration,\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  securityGroup: securityGroup,\n  securityGroups: [securityGroup],\n  timeout: duration,\n  tracing: lambda.Tracing.ACTIVE,\n  vpc: vpc,\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda.FunctionOptions",
      "interfaces": [
        "monocdk.aws_lambda.EventInvokeConfigOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/function.ts",
        "line": 53
      },
      "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": "lib/aws-lambda/lib/function.ts",
            "line": 180
          },
          "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": "lib/aws-lambda/lib/function.ts",
            "line": 314
          },
          "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": "lib/aws-lambda/lib/function.ts",
            "line": 341
          },
          "name": "architecture",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_lambda.Architecture"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[Architecture.X86_64]",
            "deprecated": "use `architecture`",
            "stability": "deprecated",
            "summary": "DEPRECATED."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function.ts",
            "line": 335
          },
          "name": "architectures",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_lambda.Architecture"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Not Sign the Code",
            "stability": "experimental",
            "summary": "Code signing config associated with this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function.ts",
            "line": 328
          },
          "name": "codeSigningConfig",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/function.ts",
            "line": 298
          },
          "name": "currentVersionOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_lambda.VersionOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- SQS queue with 14 day retention period if `deadLetterQueueEnabled` is `true`",
            "remarks": "If SNS topic is desired, specify `deadLetterTopic` property instead.",
            "stability": "experimental",
            "summary": "The SQS queue to use if DLQ is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function.ts",
            "line": 196
          },
          "name": "deadLetterQueue",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/function.ts",
            "line": 188
          },
          "name": "deadLetterQueueEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no SNS topic",
            "remarks": "Note that if `deadLetterQueueEnabled` is set to `true`, an SQS queue will be created\nrather than an SNS topic. Using an SNS topic as a DLQ requires this property to be set explicitly.",
            "stability": "experimental",
            "summary": "The SNS topic to use as a DLQ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function.ts",
            "line": 205
          },
          "name": "deadLetterTopic",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_sns.ITopic"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No description.",
            "stability": "experimental",
            "summary": "A description of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function.ts",
            "line": 59
          },
          "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": "lib/aws-lambda/lib/function.ts",
            "line": 78
          },
          "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": "lib/aws-lambda/lib/function.ts",
            "line": 321
          },
          "name": "environmentEncryption",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/function.ts",
            "line": 266
          },
          "name": "events",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-lambda/lib/function.ts",
            "line": 305
          },
          "name": "filesystem",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/function.ts",
            "line": 86
          },
          "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": "lib/aws-lambda/lib/function.ts",
            "line": 105
          },
          "name": "initialPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-lambda/lib/function.ts",
            "line": 240
          },
          "name": "insightsVersion",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/function.ts",
            "line": 249
          },
          "name": "layers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-lambda/lib/function.ts",
            "line": 275
          },
          "name": "logRetention",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/function.ts",
            "line": 291
          },
          "name": "logRetentionRetryOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/function.ts",
            "line": 283
          },
          "name": "logRetentionRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/function.ts",
            "line": 96
          },
          "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": "lib/aws-lambda/lib/function.ts",
            "line": 220
          },
          "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": "lib/aws-lambda/lib/function.ts",
            "line": 228
          },
          "name": "profilingGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/function.ts",
            "line": 257
          },
          "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": "lib/aws-lambda/lib/function.ts",
            "line": 123
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.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 securityGroups prop, a dedicated security\ngroup will be created for this function.",
            "deprecated": "- This property is deprecated, use securityGroups instead",
            "remarks": "Only used if 'vpc' is supplied.\n\nUse securityGroups property instead.\nFunction constructor will throw an error if both are specified.",
            "stability": "deprecated",
            "summary": "What security group to associate with the Lambda's network interfaces. This property is being deprecated, consider using securityGroups instead."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function.ts",
            "line": 159
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.ISecurityGroup"
          }
        },
        {
          "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": "lib/aws-lambda/lib/function.ts",
            "line": 170
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-lambda/lib/function.ts",
            "line": 68
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Tracing.Disabled",
            "stability": "experimental",
            "summary": "Enable AWS X-Ray Tracing for Lambda Function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function.ts",
            "line": 212
          },
          "name": "tracing",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/function.ts",
            "line": 132
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/function.ts",
            "line": 142
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/function:FunctionOptions"
    },
    "monocdk.aws_lambda.FunctionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as lambda from 'monocdk/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"
      },
      "fqn": "monocdk.aws_lambda.FunctionProps",
      "interfaces": [
        "monocdk.aws_lambda.FunctionOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/function.ts",
        "line": 344
      },
      "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": "lib/aws-lambda/lib/function.ts",
            "line": 359
          },
          "name": "code",
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/function.ts",
            "line": 373
          },
          "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": "lib/aws-lambda/lib/function.ts",
            "line": 352
          },
          "name": "runtime",
          "type": {
            "fqn": "monocdk.aws_lambda.Runtime"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/function:FunctionProps"
    },
    "monocdk.aws_lambda.Handler": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Lambda function handler."
      },
      "fqn": "monocdk.aws_lambda.Handler",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-lambda/lib/handler.ts",
            "line": 8
          },
          "name": "FROM_IMAGE",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/handler:Handler"
    },
    "monocdk.aws_lambda.IAlias": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_lambda.IAlias",
      "interfaces": [
        "monocdk.aws_lambda.IFunction"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/alias.ts",
        "line": 14
      },
      "name": "IAlias",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Name of this alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/alias.ts",
            "line": 20
          },
          "name": "aliasName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The underlying Lambda function version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/alias.ts",
            "line": 25
          },
          "name": "version",
          "type": {
            "fqn": "monocdk.aws_lambda.IVersion"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/alias:IAlias"
    },
    "monocdk.aws_lambda.ICodeSigningConfig": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A Code Signing Config."
      },
      "fqn": "monocdk.aws_lambda.ICodeSigningConfig",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-lambda/lib/code-signing-config.ts",
            "line": 36
          },
          "name": "codeSigningConfigId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/code-signing-config:ICodeSigningConfig"
    },
    "monocdk.aws_lambda.IDestination": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A Lambda destination."
      },
      "fqn": "monocdk.aws_lambda.IDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/destination.ts",
        "line": 46
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Binds this destination to the Lambda function."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/destination.ts",
            "line": 50
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "fn",
              "type": {
                "fqn": "monocdk.aws_lambda.IFunction"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_lambda.DestinationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_lambda.DestinationConfig"
            }
          }
        }
      ],
      "name": "IDestination",
      "namespace": "aws_lambda",
      "symbolId": "lib/aws-lambda/lib/destination:IDestination"
    },
    "monocdk.aws_lambda.IEventSource": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "An abstract class which represents an AWS Lambda event source."
      },
      "fqn": "monocdk.aws_lambda.IEventSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-lambda/lib/event-source.ts",
            "line": 13
          },
          "name": "bind",
          "parameters": [
            {
              "docs": {
                "summary": "That lambda function to bind to."
              },
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_lambda.IFunction"
              }
            }
          ]
        }
      ],
      "name": "IEventSource",
      "namespace": "aws_lambda",
      "symbolId": "lib/aws-lambda/lib/event-source:IEventSource"
    },
    "monocdk.aws_lambda.IEventSourceDlq": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A DLQ for an event source."
      },
      "fqn": "monocdk.aws_lambda.IEventSourceDlq",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/dlq.ts",
        "line": 17
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Returns the DLQ destination config of the DLQ."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/dlq.ts",
            "line": 21
          },
          "name": "bind",
          "parameters": [
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_lambda.IEventSourceMapping"
              }
            },
            {
              "name": "targetHandler",
              "type": {
                "fqn": "monocdk.aws_lambda.IFunction"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_lambda.DlqDestinationConfig"
            }
          }
        }
      ],
      "name": "IEventSourceDlq",
      "namespace": "aws_lambda",
      "symbolId": "lib/aws-lambda/lib/dlq:IEventSourceDlq"
    },
    "monocdk.aws_lambda.IEventSourceMapping": {
      "assembly": "monocdk",
      "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": "monocdk.aws_lambda.IEventSourceMapping",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/event-source-mapping.ts",
        "line": 229
      },
      "name": "IEventSourceMapping",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The identifier for this EventSourceMapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/event-source-mapping.ts",
            "line": 234
          },
          "name": "eventSourceMappingId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/event-source-mapping:IEventSourceMapping"
    },
    "monocdk.aws_lambda.IFunction": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_lambda.IFunction",
      "interfaces": [
        "monocdk.IResource",
        "monocdk.aws_ec2.IConnectable",
        "monocdk.aws_iam.IGrantable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-lambda/lib/function-base.ts",
            "line": 126
          },
          "name": "addEventSource",
          "parameters": [
            {
              "name": "source",
              "type": {
                "fqn": "monocdk.aws_lambda.IEventSource"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Adds an event source that maps to this AWS Lambda function."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function-base.ts",
            "line": 70
          },
          "name": "addEventSourceMapping",
          "parameters": [
            {
              "docs": {
                "summary": "construct ID."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "mapping options."
              },
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_lambda.EventSourceMappingOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_lambda.EventSourceMapping"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "see": "Permission for details.",
            "stability": "experimental",
            "summary": "Adds a permission to the Lambda resource policy."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function-base.ts",
            "line": 77
          },
          "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": "monocdk.aws_lambda.Permission"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Adds a statement to the IAM role assumed by the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function-base.ts",
            "line": 82
          },
          "name": "addToRolePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Configures options for asynchronous invocation."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function-base.ts",
            "line": 131
          },
          "name": "configureAsyncInvoke",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_lambda.EventInvokeConfigOptions"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions to invoke this Lambda."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function-base.ts",
            "line": 87
          },
          "name": "grantInvoke",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-lambda/lib/function-base.ts",
            "line": 92
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-lambda/lib/function-base.ts",
            "line": 99
          },
          "name": "metricDuration",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "How many invocations of this Lambda fail."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda-augmentations.generated.ts",
            "line": 29
          },
          "name": "metricErrors",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-lambda/lib/function-base.ts",
            "line": 106
          },
          "name": "metricInvocations",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-lambda/lib/function-base.ts",
            "line": 113
          },
          "name": "metricThrottles",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "IFunction",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The system architectures compatible with this lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function-base.ts",
            "line": 63
          },
          "name": "architecture",
          "type": {
            "fqn": "monocdk.aws_lambda.Architecture"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/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": "lib/aws-lambda/lib/function-base.ts",
            "line": 53
          },
          "name": "latestVersion",
          "type": {
            "fqn": "monocdk.aws_lambda.IVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The construct node where permissions are attached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function-base.ts",
            "line": 58
          },
          "name": "permissionsNode",
          "type": {
            "fqn": "monocdk.ConstructNode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The IAM role associated with this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function-base.ts",
            "line": 34
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/function-base:IFunction"
    },
    "monocdk.aws_lambda.ILayerVersion": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_lambda.ILayerVersion",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.aws_lambda.LayerVersionPermission"
              }
            }
          ]
        }
      ],
      "name": "ILayerVersion",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the Lambda Layer version that this Layer defines."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/layers.ts",
            "line": 69
          },
          "name": "layerVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Runtime.All",
            "stability": "experimental",
            "summary": "The runtimes compatible with this Layer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/layers.ts",
            "line": 76
          },
          "name": "compatibleRuntimes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_lambda.Runtime"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/layers:ILayerVersion"
    },
    "monocdk.aws_lambda.IScalableFunctionAttribute": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for scalable attributes."
      },
      "fqn": "monocdk.aws_lambda.IScalableFunctionAttribute",
      "interfaces": [
        "monocdk.IConstruct"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/scalable-attribute-api.ts",
        "line": 8
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Scale out or in based on schedule."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/scalable-attribute-api.ts",
            "line": 18
          },
          "name": "scaleOnSchedule",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "actions",
              "type": {
                "fqn": "monocdk.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": "lib/aws-lambda/lib/scalable-attribute-api.ts",
            "line": 14
          },
          "name": "scaleOnUtilization",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_lambda.UtilizationScalingOptions"
              }
            }
          ]
        }
      ],
      "name": "IScalableFunctionAttribute",
      "namespace": "aws_lambda",
      "symbolId": "lib/aws-lambda/lib/scalable-attribute-api:IScalableFunctionAttribute"
    },
    "monocdk.aws_lambda.IVersion": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_lambda.IVersion",
      "interfaces": [
        "monocdk.aws_lambda.IFunction"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda-version.ts",
        "line": 12
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Defines an alias for this version."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda-version.ts",
            "line": 34
          },
          "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": "monocdk.aws_lambda.AliasOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-lambda/lib/lambda-version.ts",
            "line": 27
          },
          "name": "edgeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The underlying AWS Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda-version.ts",
            "line": 22
          },
          "name": "lambda",
          "type": {
            "fqn": "monocdk.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The most recently deployed version of this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda-version.ts",
            "line": 17
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda-version:IVersion"
    },
    "monocdk.aws_lambda.InlineCode": {
      "assembly": "monocdk",
      "base": "monocdk.aws_lambda.Code",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-lambda/test/integ.layer-version.lit.ts infused"
        },
        "example": "const layer = new lambda.LayerVersion(stack, 'MyLayer', {\n  code: lambda.Code.fromAsset(path.join(__dirname, 'layer-code')),\n  compatibleRuntimes: [lambda.Runtime.NODEJS_10_X],\n  license: 'Apache-2.0',\n  description: 'A layer to test the L2 construct',\n});\n\n// To grant usage by other AWS accounts\nlayer.addPermission('remote-account-grant', { accountId: awsAccountId });\n\n// To grant usage to all accounts in some AWS Ogranization\n// layer.grantUsage({ accountId: '*', organizationId });\n\nnew lambda.Function(stack, 'MyLayeredLambda', {\n  code: new lambda.InlineCode('foo'),\n  handler: 'index.handler',\n  runtime: lambda.Runtime.NODEJS_10_X,\n  layers: [layer],\n});",
        "stability": "experimental",
        "summary": "Lambda code from an inline string (limited to 4KiB)."
      },
      "fqn": "monocdk.aws_lambda.InlineCode",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-lambda/lib/code.ts",
          "line": 249
        },
        "parameters": [
          {
            "name": "code",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/code.ts",
        "line": 246
      },
      "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": "lib/aws-lambda/lib/code.ts",
            "line": 261
          },
          "name": "bind",
          "overrides": "monocdk.aws_lambda.Code",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-lambda/lib/code.ts",
            "line": 247
          },
          "name": "isInline",
          "overrides": "monocdk.aws_lambda.Code",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/code:InlineCode"
    },
    "monocdk.aws_lambda.LambdaInsightsVersion": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const 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});",
        "stability": "experimental",
        "summary": "Version of CloudWatch Lambda Insights."
      },
      "fqn": "monocdk.aws_lambda.LambdaInsightsVersion",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda-insights.ts",
        "line": 23
      },
      "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": "lib/aws-lambda/lib/lambda-insights.ts",
            "line": 56
          },
          "name": "fromInsightVersionArn",
          "parameters": [
            {
              "name": "arn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_lambda.LambdaInsightsVersion"
            }
          },
          "static": true
        }
      ],
      "name": "LambdaInsightsVersion",
      "namespace": "aws_lambda",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version 1.0.119.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda-insights.ts",
            "line": 48
          },
          "name": "VERSION_1_0_119_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_lambda.LambdaInsightsVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version 1.0.54.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda-insights.ts",
            "line": 28
          },
          "name": "VERSION_1_0_54_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_lambda.LambdaInsightsVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version 1.0.86.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda-insights.ts",
            "line": 33
          },
          "name": "VERSION_1_0_86_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_lambda.LambdaInsightsVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version 1.0.89.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda-insights.ts",
            "line": 38
          },
          "name": "VERSION_1_0_89_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_lambda.LambdaInsightsVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version 1.0.98.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda-insights.ts",
            "line": 43
          },
          "name": "VERSION_1_0_98_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_lambda.LambdaInsightsVersion"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The arn of the Lambda Insights extension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda-insights.ts",
            "line": 93
          },
          "name": "layerVersionArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda-insights:LambdaInsightsVersion"
    },
    "monocdk.aws_lambda.LambdaRuntimeProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst lambdaRuntimeProps: lambda.LambdaRuntimeProps = {\n  bundlingDockerImage: 'bundlingDockerImage',\n  supportsCodeGuruProfiling: false,\n  supportsInlineCode: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda.LambdaRuntimeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-lambda/lib/runtime.ts",
            "line": 8
          },
          "name": "supportsInlineCode",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/runtime:LambdaRuntimeProps"
    },
    "monocdk.aws_lambda.LayerVersion": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new 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});",
        "stability": "experimental",
        "summary": "Defines a new Lambda Layer version."
      },
      "fqn": "monocdk.aws_lambda.LayerVersion",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-lambda/lib/layers.ts",
          "line": 184
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lambda.LayerVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_lambda.ILayerVersion"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/layers.ts",
        "line": 149
      },
      "methods": [
        {
          "docs": {
            "remarks": "Assumes it is compatible with all Lambda runtimes.",
            "stability": "experimental",
            "summary": "Imports a layer version by ARN."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_lambda.ILayerVersion"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports a Layer that has been defined externally."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_lambda.LayerVersionAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_lambda.ILayerVersion"
            }
          },
          "static": 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": "lib/aws-lambda/lib/layers.ts",
            "line": 99
          },
          "name": "addPermission",
          "overrides": "monocdk.aws_lambda.ILayerVersion",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "permission",
              "type": {
                "fqn": "monocdk.aws_lambda.LayerVersionPermission"
              }
            }
          ]
        }
      ],
      "name": "LayerVersion",
      "namespace": "aws_lambda",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the Lambda Layer version that this Layer defines."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/layers.ts",
            "line": 181
          },
          "name": "layerVersionArn",
          "overrides": "monocdk.aws_lambda.ILayerVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The runtimes compatible with this Layer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/layers.ts",
            "line": 182
          },
          "name": "compatibleRuntimes",
          "optional": true,
          "overrides": "monocdk.aws_lambda.ILayerVersion",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_lambda.Runtime"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/layers:LayerVersion"
    },
    "monocdk.aws_lambda.LayerVersionAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const runtime: lambda.Runtime;\nconst layerVersionAttributes: lambda.LayerVersionAttributes = {\n  layerVersionArn: 'layerVersionArn',\n\n  // the properties below are optional\n  compatibleRuntimes: [runtime],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda.LayerVersionAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/layers.ts",
        "line": 134
      },
      "name": "LayerVersionAttributes",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the LayerVersion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/layers.ts",
            "line": 138
          },
          "name": "layerVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The list of compatible runtimes with this Layer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/layers.ts",
            "line": 143
          },
          "name": "compatibleRuntimes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_lambda.Runtime"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/layers:LayerVersionAttributes"
    },
    "monocdk.aws_lambda.LayerVersionOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_lambda as lambda } from 'monocdk';\nconst layerVersionOptions: lambda.LayerVersionOptions = {\n  description: 'description',\n  layerVersionName: 'layerVersionName',\n  license: 'license',\n  removalPolicy: monocdk.RemovalPolicy.DESTROY,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda.LayerVersionOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-lambda/lib/layers.ts",
            "line": 39
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.RemovalPolicy"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/layers:LayerVersionOptions"
    },
    "monocdk.aws_lambda.LayerVersionPermission": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-lambda/test/integ.layer-version.lit.ts infused"
        },
        "example": "const layer = new lambda.LayerVersion(stack, 'MyLayer', {\n  code: lambda.Code.fromAsset(path.join(__dirname, 'layer-code')),\n  compatibleRuntimes: [lambda.Runtime.NODEJS_10_X],\n  license: 'Apache-2.0',\n  description: 'A layer to test the L2 construct',\n});\n\n// To grant usage by other AWS accounts\nlayer.addPermission('remote-account-grant', { accountId: awsAccountId });\n\n// To grant usage to all accounts in some AWS Ogranization\n// layer.grantUsage({ accountId: '*', organizationId });\n\nnew lambda.Function(stack, 'MyLayeredLambda', {\n  code: new lambda.InlineCode('foo'),\n  handler: 'index.handler',\n  runtime: lambda.Runtime.NODEJS_10_X,\n  layers: [layer],\n});",
        "stability": "experimental",
        "summary": "Identification of an account (or organization) that is allowed to access a Lambda Layer Version."
      },
      "fqn": "monocdk.aws_lambda.LayerVersionPermission",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-lambda/lib/layers.ts",
            "line": 128
          },
          "name": "organizationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/layers:LayerVersionPermission"
    },
    "monocdk.aws_lambda.LayerVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new 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});",
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_lambda.LayerVersionProps",
      "interfaces": [
        "monocdk.aws_lambda.LayerVersionOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-lambda/lib/layers.ts",
            "line": 61
          },
          "name": "code",
          "type": {
            "fqn": "monocdk.aws_lambda.Code"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[Architecture.X86_64]",
            "stability": "experimental",
            "summary": "The system architectures compatible with this layer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/layers.ts",
            "line": 54
          },
          "name": "compatibleArchitectures",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-lambda/lib/layers.ts",
            "line": 48
          },
          "name": "compatibleRuntimes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_lambda.Runtime"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/layers:LayerVersionProps"
    },
    "monocdk.aws_lambda.LogRetention": {
      "assembly": "monocdk",
      "base": "monocdk.aws_logs.LogRetention",
      "docs": {
        "custom": {
          "aws-cdk": "/aws-logs' instead",
          "exampleMetadata": "fixture=_generated"
        },
        "deprecated": "use `LogRetention` from '",
        "remarks": "The log group is created if it doesn't already exist. The policy\nis removed when `retentionDays` is `undefined` or equal to `Infinity`.",
        "stability": "deprecated",
        "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 monocdk from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_lambda as lambda } from 'monocdk';\nimport { aws_logs as logs } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const role: iam.Role;\nconst logRetention = new lambda.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: duration,\n    maxRetries: 123,\n  },\n  role: role,\n});"
      },
      "fqn": "monocdk.aws_lambda.LogRetention",
      "initializer": {
        "docs": {
          "stability": "deprecated"
        },
        "locationInModule": {
          "filename": "lib/aws-lambda/lib/log-retention.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lambda.LogRetentionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/log-retention.ts",
        "line": 25
      },
      "name": "LogRetention",
      "namespace": "aws_lambda",
      "symbolId": "lib/aws-lambda/lib/log-retention:LogRetention"
    },
    "monocdk.aws_lambda.LogRetentionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "aws-cdk": "/aws-logs' instead",
          "exampleMetadata": "fixture=_generated"
        },
        "deprecated": "use `LogRetentionProps` from '",
        "stability": "deprecated",
        "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 monocdk from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_lambda as lambda } from 'monocdk';\nimport { aws_logs as logs } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const role: iam.Role;\nconst logRetentionProps: lambda.LogRetentionProps = {\n  logGroupName: 'logGroupName',\n  retention: logs.RetentionDays.ONE_DAY,\n\n  // the properties below are optional\n  logGroupRegion: 'logGroupRegion',\n  logRetentionRetryOptions: {\n    base: duration,\n    maxRetries: 123,\n  },\n  role: role,\n};"
      },
      "fqn": "monocdk.aws_lambda.LogRetentionProps",
      "interfaces": [
        "monocdk.aws_logs.LogRetentionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/log-retention.ts",
        "line": 15
      },
      "name": "LogRetentionProps",
      "namespace": "aws_lambda",
      "symbolId": "lib/aws-lambda/lib/log-retention:LogRetentionProps"
    },
    "monocdk.aws_lambda.LogRetentionRetryOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_lambda as lambda } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\nconst logRetentionRetryOptions: lambda.LogRetentionRetryOptions = {\n  base: duration,\n  maxRetries: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda.LogRetentionRetryOptions",
      "interfaces": [
        "monocdk.aws_logs.LogRetentionRetryOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/log-retention.ts",
        "line": 7
      },
      "name": "LogRetentionRetryOptions",
      "namespace": "aws_lambda",
      "symbolId": "lib/aws-lambda/lib/log-retention:LogRetentionRetryOptions"
    },
    "monocdk.aws_lambda.Permission": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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 function's resource policy via the `addPermissions()` method."
      },
      "fqn": "monocdk.aws_lambda.Permission",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/permission.ts",
        "line": 8
      },
      "name": "Permission",
      "namespace": "aws_lambda",
      "properties": [
        {
          "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": "lib/aws-lambda/lib/permission.ts",
            "line": 38
          },
          "name": "principal",
          "type": {
            "fqn": "monocdk.aws_iam.IPrincipal"
          }
        },
        {
          "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": "lib/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": "lib/aws-lambda/lib/permission.ts",
            "line": 26
          },
          "name": "eventSourceToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-lambda/lib/permission.ts",
            "line": 48
          },
          "name": "scope",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-lambda/lib/permission.ts",
            "line": 66
          },
          "name": "sourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/permission:Permission"
    },
    "monocdk.aws_lambda.QualifiedFunctionBase": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.aws_lambda.FunctionBase",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_lambda.QualifiedFunctionBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/resource.ts",
          "line": 150
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.ResourceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/function-base.ts",
        "line": 513
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Configures options for asynchronous invocation."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function-base.ts",
            "line": 529
          },
          "name": "configureAsyncInvoke",
          "overrides": "monocdk.aws_lambda.FunctionBase",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_lambda.EventInvokeConfigOptions"
              }
            }
          ]
        }
      ],
      "name": "QualifiedFunctionBase",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function-base.ts",
            "line": 514
          },
          "name": "lambda",
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/function-base.ts",
            "line": 525
          },
          "name": "latestVersion",
          "overrides": "monocdk.aws_lambda.FunctionBase",
          "type": {
            "fqn": "monocdk.aws_lambda.IVersion"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The construct node where permissions are attached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/function-base.ts",
            "line": 516
          },
          "name": "permissionsNode",
          "overrides": "monocdk.aws_lambda.FunctionBase",
          "type": {
            "fqn": "monocdk.ConstructNode"
          }
        },
        {
          "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": "lib/aws-lambda/lib/function-base.ts",
            "line": 523
          },
          "name": "qualifier",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/function-base:QualifiedFunctionBase"
    },
    "monocdk.aws_lambda.ResourceBindOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst resourceBindOptions: lambda.ResourceBindOptions = {\n  resourceProperty: 'resourceProperty',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda.ResourceBindOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/code.ts",
        "line": 318
      },
      "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": "lib/aws-lambda/lib/code.ts",
            "line": 324
          },
          "name": "resourceProperty",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/code:ResourceBindOptions"
    },
    "monocdk.aws_lambda.Runtime": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as signer from 'monocdk/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});",
        "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": "monocdk.aws_lambda.Runtime",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-lambda/lib/runtime.ts",
          "line": 229
        },
        "parameters": [
          {
            "name": "name",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "family",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_lambda.RuntimeFamily"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_lambda.LambdaRuntimeProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/runtime.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/runtime.ts",
            "line": 246
          },
          "name": "runtimeEquals",
          "parameters": [
            {
              "name": "other",
              "type": {
                "fqn": "monocdk.aws_lambda.Runtime"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/runtime.ts",
            "line": 242
          },
          "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": "lib/aws-lambda/lib/runtime.ts",
            "line": 41
          },
          "name": "ALL",
          "static": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_lambda.Runtime"
              },
              "kind": "array"
            }
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The .NET 6 runtime (dotnet6)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/runtime.ts",
            "line": 143
          },
          "name": "DOTNET_6",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_lambda.Runtime"
          }
        },
        {
          "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": "lib/aws-lambda/lib/runtime.ts",
            "line": 149
          },
          "name": "DOTNET_CORE_1",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/runtime.ts",
            "line": 155
          },
          "name": "DOTNET_CORE_2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The .NET Core 2.1 runtime (dotnetcore2.1)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/runtime.ts",
            "line": 160
          },
          "name": "DOTNET_CORE_2_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The .NET Core 3.1 runtime (dotnetcore3.1)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/runtime.ts",
            "line": 165
          },
          "name": "DOTNET_CORE_3_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "A special runtime entry to be used when function is using a docker image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/runtime.ts",
            "line": 195
          },
          "name": "FROM_IMAGE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Go 1.x runtime (go1.x)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/runtime.ts",
            "line": 170
          },
          "name": "GO_1_X",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Java 11 runtime (java11)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/runtime.ts",
            "line": 136
          },
          "name": "JAVA_11",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Java 8 runtime (java8)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/runtime.ts",
            "line": 122
          },
          "name": "JAVA_8",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Java 8 Corretto runtime (java8.al2)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/runtime.ts",
            "line": 129
          },
          "name": "JAVA_8_CORRETTO",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The NodeJS runtime (nodejs) Legacy runtime no longer supported by AWS Lambda."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/runtime.ts",
            "line": 47
          },
          "name": "NODEJS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The NodeJS 10.x runtime (nodejs10.x)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/runtime.ts",
            "line": 70
          },
          "name": "NODEJS_10_X",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The NodeJS 12.x runtime (nodejs12.x)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/runtime.ts",
            "line": 75
          },
          "name": "NODEJS_12_X",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The NodeJS 14.x runtime (nodejs14.x)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/runtime.ts",
            "line": 80
          },
          "name": "NODEJS_14_X",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/runtime.ts",
            "line": 53
          },
          "name": "NODEJS_4_3",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/runtime.ts",
            "line": 59
          },
          "name": "NODEJS_6_10",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/runtime.ts",
            "line": 65
          },
          "name": "NODEJS_8_10",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The custom provided runtime (provided)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/runtime.ts",
            "line": 185
          },
          "name": "PROVIDED",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The custom provided runtime (provided)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/runtime.ts",
            "line": 190
          },
          "name": "PROVIDED_AL2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Python 2.7 runtime (python2.7)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/runtime.ts",
            "line": 85
          },
          "name": "PYTHON_2_7",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Python 3.6 runtime (python3.6)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/runtime.ts",
            "line": 90
          },
          "name": "PYTHON_3_6",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Python 3.7 runtime (python3.7)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/runtime.ts",
            "line": 98
          },
          "name": "PYTHON_3_7",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Python 3.8 runtime (python3.8)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/runtime.ts",
            "line": 106
          },
          "name": "PYTHON_3_8",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Python 3.9 runtime (python3.9)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/runtime.ts",
            "line": 114
          },
          "name": "PYTHON_3_9",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Ruby 2.5 runtime (ruby2.5)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/runtime.ts",
            "line": 175
          },
          "name": "RUBY_2_5",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_lambda.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Ruby 2.7 runtime (ruby2.7)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/runtime.ts",
            "line": 180
          },
          "name": "RUBY_2_7",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_lambda.Runtime"
          }
        },
        {
          "docs": {
            "deprecated": "use `bundlingImage`",
            "stability": "deprecated",
            "summary": "DEPRECATED."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/runtime.ts",
            "line": 222
          },
          "name": "bundlingDockerImage",
          "type": {
            "fqn": "monocdk.BundlingDockerImage"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The bundling Docker image for this runtime."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/runtime.ts",
            "line": 227
          },
          "name": "bundlingImage",
          "type": {
            "fqn": "monocdk.DockerImage"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of this runtime, as expected by the Lambda resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/runtime.ts",
            "line": 200
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether this runtime is integrated with and supported for profiling using Amazon CodeGuru Profiler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/runtime.ts",
            "line": 211
          },
          "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": "lib/aws-lambda/lib/runtime.ts",
            "line": 206
          },
          "name": "supportsInlineCode",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The runtime family."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/runtime.ts",
            "line": 216
          },
          "name": "family",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_lambda.RuntimeFamily"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/runtime:Runtime"
    },
    "monocdk.aws_lambda.RuntimeFamily": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_lambda.RuntimeFamily",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/runtime.ts",
        "line": 23
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "NODEJS"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "JAVA"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "PYTHON"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "DOTNET_CORE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "GO"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "RUBY"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "OTHER"
        }
      ],
      "name": "RuntimeFamily",
      "namespace": "aws_lambda",
      "symbolId": "lib/aws-lambda/lib/runtime:RuntimeFamily"
    },
    "monocdk.aws_lambda.S3Code": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\n\ndeclare const bucket: s3.Bucket;\nconst s3Code = new lambda.S3Code(bucket, 'key', /* all optional props */ 'objectVersion');",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda.S3Code",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-lambda/lib/code.ts",
          "line": 222
        },
        "parameters": [
          {
            "name": "bucket",
            "type": {
              "fqn": "monocdk.aws_s3.IBucket"
            }
          },
          {
            "name": "key",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "objectVersion",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/code.ts",
        "line": 218
      },
      "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": "lib/aws-lambda/lib/code.ts",
            "line": 232
          },
          "name": "bind",
          "overrides": "monocdk.aws_lambda.Code",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-lambda/lib/code.ts",
            "line": 219
          },
          "name": "isInline",
          "overrides": "monocdk.aws_lambda.Code",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/code:S3Code"
    },
    "monocdk.aws_lambda.SingletonFunction": {
      "assembly": "monocdk",
      "base": "monocdk.aws_lambda.FunctionBase",
      "docs": {
        "custom": {
          "resource": "AWS::Lambda::Function",
          "exampleMetadata": "fixture=_generated"
        },
        "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 monocdk from 'monocdk';\nimport { aws_codeguruprofiler as codeguruprofiler } from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_kms as kms } from 'monocdk';\nimport { aws_lambda as lambda } from 'monocdk';\nimport { aws_logs as logs } from 'monocdk';\nimport { aws_sns as sns } from 'monocdk';\nimport { aws_sqs as sqs } from 'monocdk';\n\ndeclare const architecture: lambda.Architecture;\ndeclare const code: lambda.Code;\ndeclare const codeSigningConfig: lambda.CodeSigningConfig;\ndeclare const destination: lambda.IDestination;\ndeclare const duration: monocdk.Duration;\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 topic: sns.Topic;\ndeclare const vpc: ec2.Vpc;\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  architectures: [architecture],\n  codeSigningConfig: codeSigningConfig,\n  currentVersionOptions: {\n    codeSha256: 'codeSha256',\n    description: 'description',\n    maxEventAge: duration,\n    onFailure: destination,\n    onSuccess: destination,\n    provisionedConcurrentExecutions: 123,\n    removalPolicy: monocdk.RemovalPolicy.DESTROY,\n    retryAttempts: 123,\n  },\n  deadLetterQueue: queue,\n  deadLetterQueueEnabled: false,\n  deadLetterTopic: topic,\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: duration,\n    maxRetries: 123,\n  },\n  logRetentionRole: role,\n  maxEventAge: duration,\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  securityGroup: securityGroup,\n  securityGroups: [securityGroup],\n  timeout: duration,\n  tracing: lambda.Tracing.ACTIVE,\n  vpc: vpc,\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n});"
      },
      "fqn": "monocdk.aws_lambda.SingletonFunction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-lambda/lib/singleton-lambda.ts",
          "line": 64
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lambda.SingletonFunctionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/singleton-lambda.ts",
        "line": 48
      },
      "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": "lib/aws-lambda/lib/singleton-lambda.ts",
            "line": 150
          },
          "name": "addDependency",
          "parameters": [
            {
              "name": "up",
              "type": {
                "fqn": "monocdk.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": "lib/aws-lambda/lib/singleton-lambda.ts",
            "line": 127
          },
          "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": "monocdk.aws_lambda.EnvironmentOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-lambda/lib/singleton-lambda.ts",
            "line": 138
          },
          "name": "addLayers",
          "parameters": [
            {
              "docs": {
                "summary": "the layers to be added."
              },
              "name": "layers",
              "type": {
                "fqn": "monocdk.aws_lambda.ILayerVersion"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a permission to the Lambda resource policy."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/singleton-lambda.ts",
            "line": 142
          },
          "name": "addPermission",
          "overrides": "monocdk.aws_lambda.FunctionBase",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "permission",
              "type": {
                "fqn": "monocdk.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": "lib/aws-lambda/lib/singleton-lambda.ts",
            "line": 158
          },
          "name": "dependOn",
          "parameters": [
            {
              "name": "down",
              "type": {
                "fqn": "monocdk.IConstruct"
              }
            }
          ]
        }
      ],
      "name": "SingletonFunction",
      "namespace": "aws_lambda",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The architecture of this Lambda Function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/singleton-lambda.ts",
            "line": 54
          },
          "name": "architecture",
          "overrides": "monocdk.aws_lambda.FunctionBase",
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/singleton-lambda.ts",
            "line": 61
          },
          "name": "canCreatePermissions",
          "overrides": "monocdk.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": "lib/aws-lambda/lib/singleton-lambda.ts",
            "line": 90
          },
          "name": "connections",
          "overrides": "monocdk.aws_lambda.FunctionBase",
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/singleton-lambda.ts",
            "line": 116
          },
          "name": "currentVersion",
          "type": {
            "fqn": "monocdk.aws_lambda.Version"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN fo the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/singleton-lambda.ts",
            "line": 51
          },
          "name": "functionArn",
          "overrides": "monocdk.aws_lambda.FunctionBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/singleton-lambda.ts",
            "line": 50
          },
          "name": "functionName",
          "overrides": "monocdk.aws_lambda.FunctionBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal this Lambda Function is running as."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/singleton-lambda.ts",
            "line": 49
          },
          "name": "grantPrincipal",
          "overrides": "monocdk.aws_lambda.FunctionBase",
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/singleton-lambda.ts",
            "line": 83
          },
          "name": "isBoundToVpc",
          "overrides": "monocdk.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": "lib/aws-lambda/lib/singleton-lambda.ts",
            "line": 104
          },
          "name": "logGroup",
          "type": {
            "fqn": "monocdk.aws_logs.ILogGroup"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The construct node where permissions are attached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/singleton-lambda.ts",
            "line": 53
          },
          "name": "permissionsNode",
          "overrides": "monocdk.aws_lambda.FunctionBase",
          "type": {
            "fqn": "monocdk.ConstructNode"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The runtime environment for the Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/singleton-lambda.ts",
            "line": 59
          },
          "name": "runtime",
          "type": {
            "fqn": "monocdk.aws_lambda.Runtime"
          }
        },
        {
          "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": "lib/aws-lambda/lib/singleton-lambda.ts",
            "line": 52
          },
          "name": "role",
          "optional": true,
          "overrides": "monocdk.aws_lambda.FunctionBase",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/singleton-lambda:SingletonFunction"
    },
    "monocdk.aws_lambda.SingletonFunctionProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_codeguruprofiler as codeguruprofiler } from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_kms as kms } from 'monocdk';\nimport { aws_lambda as lambda } from 'monocdk';\nimport { aws_logs as logs } from 'monocdk';\nimport { aws_sns as sns } from 'monocdk';\nimport { aws_sqs as sqs } from 'monocdk';\n\ndeclare const architecture: lambda.Architecture;\ndeclare const code: lambda.Code;\ndeclare const codeSigningConfig: lambda.CodeSigningConfig;\ndeclare const destination: lambda.IDestination;\ndeclare const duration: monocdk.Duration;\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 topic: sns.Topic;\ndeclare const vpc: ec2.Vpc;\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  architectures: [architecture],\n  codeSigningConfig: codeSigningConfig,\n  currentVersionOptions: {\n    codeSha256: 'codeSha256',\n    description: 'description',\n    maxEventAge: duration,\n    onFailure: destination,\n    onSuccess: destination,\n    provisionedConcurrentExecutions: 123,\n    removalPolicy: monocdk.RemovalPolicy.DESTROY,\n    retryAttempts: 123,\n  },\n  deadLetterQueue: queue,\n  deadLetterQueueEnabled: false,\n  deadLetterTopic: topic,\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: duration,\n    maxRetries: 123,\n  },\n  logRetentionRole: role,\n  maxEventAge: duration,\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  securityGroup: securityGroup,\n  securityGroups: [securityGroup],\n  timeout: duration,\n  tracing: lambda.Tracing.ACTIVE,\n  vpc: vpc,\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda.SingletonFunctionProps",
      "interfaces": [
        "monocdk.aws_lambda.FunctionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/singleton-lambda.ts",
        "line": 17
      },
      "name": "SingletonFunctionProps",
      "namespace": "aws_lambda",
      "properties": [
        {
          "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": "lib/aws-lambda/lib/singleton-lambda.ts",
            "line": 24
          },
          "name": "uuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-lambda/lib/singleton-lambda.ts",
            "line": 35
          },
          "name": "lambdaPurpose",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/singleton-lambda:SingletonFunctionProps"
    },
    "monocdk.aws_lambda.SourceAccessConfiguration": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const sourceAccessConfigurationType: lambda.SourceAccessConfigurationType;\nconst sourceAccessConfiguration: lambda.SourceAccessConfiguration = {\n  type: sourceAccessConfigurationType,\n  uri: 'uri',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda.SourceAccessConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/event-source-mapping.ts",
        "line": 63
      },
      "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": "lib/aws-lambda/lib/event-source-mapping.ts",
            "line": 67
          },
          "name": "type",
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/event-source-mapping.ts",
            "line": 74
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/event-source-mapping:SourceAccessConfiguration"
    },
    "monocdk.aws_lambda.SourceAccessConfigurationType": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst sourceAccessConfigurationType = lambda.SourceAccessConfigurationType.BASIC_AUTH;",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda.SourceAccessConfigurationType",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/event-source-mapping.ts",
        "line": 11
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "A custom source access configuration property."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/event-source-mapping.ts",
            "line": 45
          },
          "name": "of",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-lambda/lib/event-source-mapping.ts",
            "line": 16
          },
          "name": "BASIC_AUTH",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_lambda.SourceAccessConfigurationType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Secrets Manager ARN of your secret key containing the certificate chain (X.509 PEM), private key (PKCS#8 PEM), and private key password (optional) used for mutual TLS authentication of your MSK/Apache Kafka brokers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/event-source-mapping.ts",
            "line": 42
          },
          "name": "CLIENT_CERTIFICATE_TLS_AUTH",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/event-source-mapping.ts",
            "line": 31
          },
          "name": "SASL_SCRAM_256_AUTH",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/event-source-mapping.ts",
            "line": 36
          },
          "name": "SASL_SCRAM_512_AUTH",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_lambda.SourceAccessConfigurationType"
          }
        },
        {
          "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": "lib/aws-lambda/lib/event-source-mapping.ts",
            "line": 26
          },
          "name": "VPC_SECURITY_GROUP",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/event-source-mapping.ts",
            "line": 21
          },
          "name": "VPC_SUBNET",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/event-source-mapping.ts",
            "line": 53
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/event-source-mapping:SourceAccessConfigurationType"
    },
    "monocdk.aws_lambda.StartingPosition": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { Secret } from 'monocdk/aws-secretsmanager';\nimport { SelfManagedKafkaEventSource } from 'monocdk/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": "monocdk.aws_lambda.StartingPosition",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/event-source-mapping.ts",
        "line": 342
      },
      "members": [
        {
          "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"
        },
        {
          "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"
        }
      ],
      "name": "StartingPosition",
      "namespace": "aws_lambda",
      "symbolId": "lib/aws-lambda/lib/event-source-mapping:StartingPosition"
    },
    "monocdk.aws_lambda.Tracing": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_lambda.Tracing",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/function.ts",
        "line": 33
      },
      "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 only trace the request from an upstream service if it contains a tracing header with \"sampled=1\"."
          },
          "name": "PASS_THROUGH"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Lambda will not trace any request."
          },
          "name": "DISABLED"
        }
      ],
      "name": "Tracing",
      "namespace": "aws_lambda",
      "symbolId": "lib/aws-lambda/lib/function:Tracing"
    },
    "monocdk.aws_lambda.UntrustedArtifactOnDeployment": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Code signing configuration policy for deployment validation failure."
      },
      "fqn": "monocdk.aws_lambda.UntrustedArtifactOnDeployment",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-lambda/lib/code-signing-config:UntrustedArtifactOnDeployment"
    },
    "monocdk.aws_lambda.UtilizationScalingOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as autoscaling from 'monocdk/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": "monocdk.aws_lambda.UtilizationScalingOptions",
      "interfaces": [
        "monocdk.aws_applicationautoscaling.BaseTargetTrackingProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/scalable-attribute-api.ts",
        "line": 24
      },
      "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": "lib/aws-lambda/lib/scalable-attribute-api.ts",
            "line": 28
          },
          "name": "utilizationTarget",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/scalable-attribute-api:UtilizationScalingOptions"
    },
    "monocdk.aws_lambda.Version": {
      "assembly": "monocdk",
      "base": "monocdk.aws_lambda.QualifiedFunctionBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "Avoid using this resource directly. If you need a Version object, use\n`function.currentVersion` instead. That will add a Version object to your\ntemplate, and make sure the Version is invalidated whenever the Function\nobject changes. If you use the `Version` resource directly, you are\nresponsible for making sure it is invalidated (by changing its\nlogical ID) whenever necessary.\n\nVersion resources can then be used in `Alias` resources to refer to a\nparticular deployment of a Lambda.\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": "Tag the current state of a Function with a Version number."
      },
      "fqn": "monocdk.aws_lambda.Version",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-lambda/lib/lambda-version.ts",
          "line": 187
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lambda.VersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_lambda.IVersion"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda-version.ts",
        "line": 112
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Construct a Version object from a Version ARN."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda-version.ts",
            "line": 121
          },
          "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": "monocdk.aws_lambda.IVersion"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda-version.ts",
            "line": 151
          },
          "name": "fromVersionAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_lambda.VersionAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_lambda.IVersion"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Defines an alias for this version."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda-version.ts",
            "line": 248
          },
          "name": "addAlias",
          "overrides": "monocdk.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": "monocdk.aws_lambda.AliasOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_lambda.Alias"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this Function."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda-version.ts",
            "line": 229
          },
          "name": "metric",
          "overrides": "monocdk.aws_lambda.FunctionBase",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "Version",
      "namespace": "aws_lambda",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The architecture of this Lambda Function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda-version.ts",
            "line": 182
          },
          "name": "architecture",
          "overrides": "monocdk.aws_lambda.FunctionBase",
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/lambda-version.ts",
            "line": 185
          },
          "name": "canCreatePermissions",
          "overrides": "monocdk.aws_lambda.FunctionBase",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the version for Lambda@Edge."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda-version.ts",
            "line": 252
          },
          "name": "edgeArn",
          "overrides": "monocdk.aws_lambda.IVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN fo the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda-version.ts",
            "line": 180
          },
          "name": "functionArn",
          "overrides": "monocdk.aws_lambda.FunctionBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda-version.ts",
            "line": 181
          },
          "name": "functionName",
          "overrides": "monocdk.aws_lambda.FunctionBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal this Lambda Function is running as."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda-version.ts",
            "line": 221
          },
          "name": "grantPrincipal",
          "overrides": "monocdk.aws_lambda.FunctionBase",
          "type": {
            "fqn": "monocdk.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The underlying AWS Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda-version.ts",
            "line": 179
          },
          "name": "lambda",
          "overrides": "monocdk.aws_lambda.QualifiedFunctionBase",
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda/lib/lambda-version.ts",
            "line": 184
          },
          "name": "qualifier",
          "overrides": "monocdk.aws_lambda.QualifiedFunctionBase",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The most recently deployed version of this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda-version.ts",
            "line": 178
          },
          "name": "version",
          "overrides": "monocdk.aws_lambda.IVersion",
          "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": "lib/aws-lambda/lib/lambda-version.ts",
            "line": 225
          },
          "name": "role",
          "optional": true,
          "overrides": "monocdk.aws_lambda.FunctionBase",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda-version:Version"
    },
    "monocdk.aws_lambda.VersionAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const function_: lambda.Function;\nconst versionAttributes: lambda.VersionAttributes = {\n  lambda: function_,\n  version: 'version',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda.VersionAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda-version.ts",
        "line": 83
      },
      "name": "VersionAttributes",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda-version.ts",
            "line": 92
          },
          "name": "lambda",
          "type": {
            "fqn": "monocdk.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda-version.ts",
            "line": 87
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda-version:VersionAttributes"
    },
    "monocdk.aws_lambda.VersionOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_lambda.VersionOptions",
      "interfaces": [
        "monocdk.aws_lambda.EventInvokeConfigOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda-version.ts",
        "line": 40
      },
      "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": "lib/aws-lambda/lib/lambda-version.ts",
            "line": 48
          },
          "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": "lib/aws-lambda/lib/lambda-version.ts",
            "line": 55
          },
          "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": "lib/aws-lambda/lib/lambda-version.ts",
            "line": 62
          },
          "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": "lib/aws-lambda/lib/lambda-version.ts",
            "line": 70
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.RemovalPolicy"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda-version:VersionOptions"
    },
    "monocdk.aws_lambda.VersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_lambda.VersionProps",
      "interfaces": [
        "monocdk.aws_lambda.VersionOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/lambda-version.ts",
        "line": 76
      },
      "name": "VersionProps",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Function to get the value of."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/lambda-version.ts",
            "line": 80
          },
          "name": "lambda",
          "type": {
            "fqn": "monocdk.aws_lambda.IFunction"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/lambda-version:VersionProps"
    },
    "monocdk.aws_lambda.VersionWeight": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const version: lambda.Version;\nconst versionWeight: lambda.VersionWeight = {\n  version: version,\n  weight: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda.VersionWeight",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda/lib/alias.ts",
        "line": 295
      },
      "name": "VersionWeight",
      "namespace": "aws_lambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The version to route traffic to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/alias.ts",
            "line": 299
          },
          "name": "version",
          "type": {
            "fqn": "monocdk.aws_lambda.IVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "How much weight to assign to this version (0..1)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda/lib/alias.ts",
            "line": 304
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-lambda/lib/alias:VersionWeight"
    },
    "monocdk.aws_lambda_destinations.EventBridgeDestination": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_lambda_destinations as lambda_destinations } from 'monocdk';\n\ndeclare const eventBus: events.EventBus;\nconst eventBridgeDestination = new lambda_destinations.EventBridgeDestination(/* all optional props */ eventBus);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda_destinations.EventBridgeDestination",
      "initializer": {
        "docs": {
          "default": "- use the default event bus",
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-lambda-destinations/lib/event-bridge.ts",
          "line": 18
        },
        "parameters": [
          {
            "name": "eventBus",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_events.IEventBus"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_lambda.IDestination"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda-destinations/lib/event-bridge.ts",
        "line": 14
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a destination configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda-destinations/lib/event-bridge.ts",
            "line": 24
          },
          "name": "bind",
          "overrides": "monocdk.aws_lambda.IDestination",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "fn",
              "type": {
                "fqn": "monocdk.aws_lambda.IFunction"
              }
            },
            {
              "name": "_options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_lambda.DestinationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_lambda.DestinationConfig"
            }
          }
        }
      ],
      "name": "EventBridgeDestination",
      "namespace": "aws_lambda_destinations",
      "symbolId": "lib/aws-lambda-destinations/lib/event-bridge:EventBridgeDestination"
    },
    "monocdk.aws_lambda_destinations.LambdaDestination": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_lambda_destinations.LambdaDestination",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-lambda-destinations/lib/lambda.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "fn",
            "type": {
              "fqn": "monocdk.aws_lambda.IFunction"
            }
          },
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_lambda_destinations.LambdaDestinationOptions"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_lambda.IDestination"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda-destinations/lib/lambda.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a destination configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda-destinations/lib/lambda.ts",
            "line": 42
          },
          "name": "bind",
          "overrides": "monocdk.aws_lambda.IDestination",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "fn",
              "type": {
                "fqn": "monocdk.aws_lambda.IFunction"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_lambda.DestinationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_lambda.DestinationConfig"
            }
          }
        }
      ],
      "name": "LambdaDestination",
      "namespace": "aws_lambda_destinations",
      "symbolId": "lib/aws-lambda-destinations/lib/lambda:LambdaDestination"
    },
    "monocdk.aws_lambda_destinations.LambdaDestinationOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_lambda_destinations.LambdaDestinationOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda-destinations/lib/lambda.ts",
        "line": 14
      },
      "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": "lib/aws-lambda-destinations/lib/lambda.ts",
            "line": 29
          },
          "name": "responseOnly",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-lambda-destinations/lib/lambda:LambdaDestinationOptions"
    },
    "monocdk.aws_lambda_destinations.SnsDestination": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// An sns topic for successful invocations of a lambda function\nimport * as sns from 'monocdk/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": "monocdk.aws_lambda_destinations.SnsDestination",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-lambda-destinations/lib/sns.ts",
          "line": 9
        },
        "parameters": [
          {
            "name": "topic",
            "type": {
              "fqn": "monocdk.aws_sns.ITopic"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_lambda.IDestination"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda-destinations/lib/sns.ts",
        "line": 8
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a destination configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda-destinations/lib/sns.ts",
            "line": 15
          },
          "name": "bind",
          "overrides": "monocdk.aws_lambda.IDestination",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "fn",
              "type": {
                "fqn": "monocdk.aws_lambda.IFunction"
              }
            },
            {
              "name": "_options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_lambda.DestinationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_lambda.DestinationConfig"
            }
          }
        }
      ],
      "name": "SnsDestination",
      "namespace": "aws_lambda_destinations",
      "symbolId": "lib/aws-lambda-destinations/lib/sns:SnsDestination"
    },
    "monocdk.aws_lambda_destinations.SqsDestination": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// An sqs queue for unsuccessful invocations of a lambda function\nimport * as sqs from 'monocdk/aws-sqs';\n\nconst deadLetterQueue = new sqs.Queue(this, 'DeadLetterQueue');\n\nconst myFn = new lambda.Function(this, 'Fn', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromInline('// your code'),\n  // sqs queue for unsuccessful invocations\n  onFailure: new destinations.SqsDestination(deadLetterQueue),\n});",
        "stability": "experimental",
        "summary": "Use a SQS queue as a Lambda destination."
      },
      "fqn": "monocdk.aws_lambda_destinations.SqsDestination",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-lambda-destinations/lib/sqs.ts",
          "line": 9
        },
        "parameters": [
          {
            "name": "queue",
            "type": {
              "fqn": "monocdk.aws_sqs.IQueue"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_lambda.IDestination"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda-destinations/lib/sqs.ts",
        "line": 8
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a destination configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda-destinations/lib/sqs.ts",
            "line": 15
          },
          "name": "bind",
          "overrides": "monocdk.aws_lambda.IDestination",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "fn",
              "type": {
                "fqn": "monocdk.aws_lambda.IFunction"
              }
            },
            {
              "name": "_options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_lambda.DestinationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_lambda.DestinationConfig"
            }
          }
        }
      ],
      "name": "SqsDestination",
      "namespace": "aws_lambda_destinations",
      "symbolId": "lib/aws-lambda-destinations/lib/sqs:SqsDestination"
    },
    "monocdk.aws_lambda_event_sources.ApiEventSource": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_lambda_event_sources as lambda_event_sources } from 'monocdk';\n\ndeclare const authorizer: apigateway.Authorizer;\ndeclare const model: apigateway.Model;\ndeclare const requestValidator: apigateway.RequestValidator;\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});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda_event_sources.ApiEventSource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_apigateway.MethodOptions"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_lambda.IEventSource"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-lambda-event-sources/lib/api.ts",
            "line": 12
          },
          "name": "bind",
          "overrides": "monocdk.aws_lambda.IEventSource",
          "parameters": [
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_lambda.IFunction"
              }
            }
          ]
        }
      ],
      "name": "ApiEventSource",
      "namespace": "aws_lambda_event_sources",
      "symbolId": "lib/aws-lambda-event-sources/lib/api:ApiEventSource"
    },
    "monocdk.aws_lambda_event_sources.AuthenticationMethod": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The authentication method to use with SelfManagedKafkaEventSource."
      },
      "fqn": "monocdk.aws_lambda_event_sources.AuthenticationMethod",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-lambda-event-sources/lib/kafka.ts",
        "line": 43
      },
      "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"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "CLIENT_CERTIFICATE_TLS_AUTH (mTLS) authentication method for your Kafka cluster."
          },
          "name": "CLIENT_CERTIFICATE_TLS_AUTH"
        }
      ],
      "name": "AuthenticationMethod",
      "namespace": "aws_lambda_event_sources",
      "symbolId": "lib/aws-lambda-event-sources/lib/kafka:AuthenticationMethod"
    },
    "monocdk.aws_lambda_event_sources.BaseStreamEventSourceProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_lambda as lambda } from 'monocdk';\nimport { aws_lambda_event_sources as lambda_event_sources } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const eventSourceDlq: lambda.IEventSourceDlq;\nconst baseStreamEventSourceProps: lambda_event_sources.BaseStreamEventSourceProps = {\n  startingPosition: lambda.StartingPosition.TRIM_HORIZON,\n\n  // the properties below are optional\n  batchSize: 123,\n  enabled: false,\n  maxBatchingWindow: duration,\n  onFailure: eventSourceDlq,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda_event_sources.BaseStreamEventSourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda-event-sources/lib/stream.ts",
        "line": 8
      },
      "name": "BaseStreamEventSourceProps",
      "namespace": "aws_lambda_event_sources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Where to begin consuming the stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-event-sources/lib/stream.ts",
            "line": 34
          },
          "name": "startingPosition",
          "type": {
            "fqn": "monocdk.aws_lambda.StartingPosition"
          }
        },
        {
          "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}, {@link ManagedKafkaEventSource} and {@link SelfManagedKafkaEventSource}",
            "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": "lib/aws-lambda-event-sources/lib/stream.ts",
            "line": 22
          },
          "name": "batchSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "If the stream event source mapping should be enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-event-sources/lib/stream.ts",
            "line": 49
          },
          "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": "lib/aws-lambda-event-sources/lib/stream.ts",
            "line": 42
          },
          "name": "maxBatchingWindow",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda-event-sources/lib/stream.ts",
            "line": 29
          },
          "name": "onFailure",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_lambda.IEventSourceDlq"
          }
        }
      ],
      "symbolId": "lib/aws-lambda-event-sources/lib/stream:BaseStreamEventSourceProps"
    },
    "monocdk.aws_lambda_event_sources.DynamoEventSource": {
      "assembly": "monocdk",
      "base": "monocdk.aws_lambda_event_sources.StreamEventSource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as dynamodb from 'monocdk/aws-dynamodb';\nimport { DynamoEventSource, SqsDlq } from 'monocdk/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": "monocdk.aws_lambda_event_sources.DynamoEventSource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-lambda-event-sources/lib/dynamodb.ts",
          "line": 15
        },
        "parameters": [
          {
            "name": "table",
            "type": {
              "fqn": "monocdk.aws_dynamodb.ITable"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lambda_event_sources.DynamoEventSourceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-lambda-event-sources/lib/dynamodb.ts",
            "line": 25
          },
          "name": "bind",
          "overrides": "monocdk.aws_lambda_event_sources.StreamEventSource",
          "parameters": [
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_lambda.IFunction"
              }
            }
          ]
        }
      ],
      "name": "DynamoEventSource",
      "namespace": "aws_lambda_event_sources",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The identifier for this EventSourceMapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-event-sources/lib/dynamodb.ts",
            "line": 41
          },
          "name": "eventSourceMappingId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda-event-sources/lib/dynamodb:DynamoEventSource"
    },
    "monocdk.aws_lambda_event_sources.DynamoEventSourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as dynamodb from 'monocdk/aws-dynamodb';\nimport { DynamoEventSource, SqsDlq } from 'monocdk/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": "monocdk.aws_lambda_event_sources.DynamoEventSourceProps",
      "interfaces": [
        "monocdk.aws_lambda_event_sources.StreamEventSourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda-event-sources/lib/dynamodb.ts",
        "line": 6
      },
      "name": "DynamoEventSourceProps",
      "namespace": "aws_lambda_event_sources",
      "symbolId": "lib/aws-lambda-event-sources/lib/dynamodb:DynamoEventSourceProps"
    },
    "monocdk.aws_lambda_event_sources.KafkaEventSourceProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_lambda as lambda } from 'monocdk';\nimport { aws_lambda_event_sources as lambda_event_sources } from 'monocdk';\nimport { aws_secretsmanager as secretsmanager } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const eventSourceDlq: lambda.IEventSourceDlq;\ndeclare const secret: secretsmanager.Secret;\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  enabled: false,\n  maxBatchingWindow: duration,\n  onFailure: eventSourceDlq,\n  secret: secret,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda_event_sources.KafkaEventSourceProps",
      "interfaces": [
        "monocdk.aws_lambda_event_sources.BaseStreamEventSourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda-event-sources/lib/kafka.ts",
        "line": 16
      },
      "name": "KafkaEventSourceProps",
      "namespace": "aws_lambda_event_sources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Kafka topic to subscribe to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-event-sources/lib/kafka.ts",
            "line": 20
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-lambda-event-sources/lib/kafka.ts",
            "line": 27
          },
          "name": "secret",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_secretsmanager.ISecret"
          }
        }
      ],
      "symbolId": "lib/aws-lambda-event-sources/lib/kafka:KafkaEventSourceProps"
    },
    "monocdk.aws_lambda_event_sources.KinesisEventSource": {
      "assembly": "monocdk",
      "base": "monocdk.aws_lambda_event_sources.StreamEventSource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as kinesis from 'monocdk/aws-kinesis';\nimport { KinesisEventSource } from 'monocdk/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": "monocdk.aws_lambda_event_sources.KinesisEventSource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-lambda-event-sources/lib/kinesis.ts",
          "line": 15
        },
        "parameters": [
          {
            "name": "stream",
            "type": {
              "fqn": "monocdk.aws_kinesis.IStream"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lambda_event_sources.KinesisEventSourceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-lambda-event-sources/lib/kinesis.ts",
            "line": 25
          },
          "name": "bind",
          "overrides": "monocdk.aws_lambda_event_sources.StreamEventSource",
          "parameters": [
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_lambda.IFunction"
              }
            }
          ]
        }
      ],
      "name": "KinesisEventSource",
      "namespace": "aws_lambda_event_sources",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The identifier for this EventSourceMapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-event-sources/lib/kinesis.ts",
            "line": 44
          },
          "name": "eventSourceMappingId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-event-sources/lib/kinesis.ts",
            "line": 15
          },
          "name": "stream",
          "type": {
            "fqn": "monocdk.aws_kinesis.IStream"
          }
        }
      ],
      "symbolId": "lib/aws-lambda-event-sources/lib/kinesis:KinesisEventSource"
    },
    "monocdk.aws_lambda_event_sources.KinesisEventSourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as kinesis from 'monocdk/aws-kinesis';\nimport { KinesisEventSource } from 'monocdk/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": "monocdk.aws_lambda_event_sources.KinesisEventSourceProps",
      "interfaces": [
        "monocdk.aws_lambda_event_sources.StreamEventSourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda-event-sources/lib/kinesis.ts",
        "line": 6
      },
      "name": "KinesisEventSourceProps",
      "namespace": "aws_lambda_event_sources",
      "symbolId": "lib/aws-lambda-event-sources/lib/kinesis:KinesisEventSourceProps"
    },
    "monocdk.aws_lambda_event_sources.ManagedKafkaEventSource": {
      "assembly": "monocdk",
      "base": "monocdk.aws_lambda_event_sources.StreamEventSource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { Secret } from 'monocdk/aws-secretsmanager';\nimport { ManagedKafkaEventSource } from 'monocdk/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": "monocdk.aws_lambda_event_sources.ManagedKafkaEventSource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-lambda-event-sources/lib/kafka.ts",
          "line": 110
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lambda_event_sources.ManagedKafkaEventSourceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda-event-sources/lib/kafka.ts",
        "line": 105
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called by `lambda.addEventSource` to allow the event source to bind to this function."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda-event-sources/lib/kafka.ts",
            "line": 115
          },
          "name": "bind",
          "overrides": "monocdk.aws_lambda_event_sources.StreamEventSource",
          "parameters": [
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_lambda.IFunction"
              }
            }
          ]
        }
      ],
      "name": "ManagedKafkaEventSource",
      "namespace": "aws_lambda_event_sources",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The identifier for this EventSourceMapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-event-sources/lib/kafka.ts",
            "line": 160
          },
          "name": "eventSourceMappingId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda-event-sources/lib/kafka:ManagedKafkaEventSource"
    },
    "monocdk.aws_lambda_event_sources.ManagedKafkaEventSourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { Secret } from 'monocdk/aws-secretsmanager';\nimport { ManagedKafkaEventSource } from 'monocdk/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": "monocdk.aws_lambda_event_sources.ManagedKafkaEventSourceProps",
      "interfaces": [
        "monocdk.aws_lambda_event_sources.KafkaEventSourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda-event-sources/lib/kafka.ts",
        "line": 33
      },
      "name": "ManagedKafkaEventSourceProps",
      "namespace": "aws_lambda_event_sources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "An MSK cluster construct."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-event-sources/lib/kafka.ts",
            "line": 37
          },
          "name": "clusterArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda-event-sources/lib/kafka:ManagedKafkaEventSourceProps"
    },
    "monocdk.aws_lambda_event_sources.S3EventSource": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as eventsources from 'monocdk/aws-lambda-event-sources';\nimport * as s3 from 'monocdk/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": "monocdk.aws_lambda_event_sources.S3EventSource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-lambda-event-sources/lib/s3.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "bucket",
            "type": {
              "fqn": "monocdk.aws_s3.Bucket"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lambda_event_sources.S3EventSourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_lambda.IEventSource"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-lambda-event-sources/lib/s3.ts",
            "line": 28
          },
          "name": "bind",
          "overrides": "monocdk.aws_lambda.IEventSource",
          "parameters": [
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_lambda.IFunction"
              }
            }
          ]
        }
      ],
      "name": "S3EventSource",
      "namespace": "aws_lambda_event_sources",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-event-sources/lib/s3.ts",
            "line": 24
          },
          "name": "bucket",
          "type": {
            "fqn": "monocdk.aws_s3.Bucket"
          }
        }
      ],
      "symbolId": "lib/aws-lambda-event-sources/lib/s3:S3EventSource"
    },
    "monocdk.aws_lambda_event_sources.S3EventSourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as eventsources from 'monocdk/aws-lambda-event-sources';\nimport * as s3 from 'monocdk/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": "monocdk.aws_lambda_event_sources.S3EventSourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-lambda-event-sources/lib/s3.ts",
            "line": 9
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-lambda-event-sources/lib/s3.ts",
            "line": 17
          },
          "name": "filters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_s3.NotificationKeyFilter"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-lambda-event-sources/lib/s3:S3EventSourceProps"
    },
    "monocdk.aws_lambda_event_sources.SelfManagedKafkaEventSource": {
      "assembly": "monocdk",
      "base": "monocdk.aws_lambda_event_sources.StreamEventSource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { Secret } from 'monocdk/aws-secretsmanager';\nimport { SelfManagedKafkaEventSource } from 'monocdk/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": "monocdk.aws_lambda_event_sources.SelfManagedKafkaEventSource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-lambda-event-sources/lib/kafka.ts",
          "line": 175
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lambda_event_sources.SelfManagedKafkaEventSourceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda-event-sources/lib/kafka.ts",
        "line": 171
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called by `lambda.addEventSource` to allow the event source to bind to this function."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda-event-sources/lib/kafka.ts",
            "line": 190
          },
          "name": "bind",
          "overrides": "monocdk.aws_lambda_event_sources.StreamEventSource",
          "parameters": [
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_lambda.IFunction"
              }
            }
          ]
        }
      ],
      "name": "SelfManagedKafkaEventSource",
      "namespace": "aws_lambda_event_sources",
      "symbolId": "lib/aws-lambda-event-sources/lib/kafka:SelfManagedKafkaEventSource"
    },
    "monocdk.aws_lambda_event_sources.SelfManagedKafkaEventSourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { Secret } from 'monocdk/aws-secretsmanager';\nimport { SelfManagedKafkaEventSource } from 'monocdk/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": "monocdk.aws_lambda_event_sources.SelfManagedKafkaEventSourceProps",
      "interfaces": [
        "monocdk.aws_lambda_event_sources.KafkaEventSourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda-event-sources/lib/kafka.ts",
        "line": 66
      },
      "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": "lib/aws-lambda-event-sources/lib/kafka.ts",
            "line": 71
          },
          "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": "lib/aws-lambda-event-sources/lib/kafka.ts",
            "line": 99
          },
          "name": "authenticationMethod",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda-event-sources/lib/kafka.ts",
            "line": 92
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda-event-sources/lib/kafka.ts",
            "line": 78
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda-event-sources/lib/kafka.ts",
            "line": 85
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-lambda-event-sources/lib/kafka:SelfManagedKafkaEventSourceProps"
    },
    "monocdk.aws_lambda_event_sources.SnsDlq": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_sns as sns } from 'monocdk';\n\ndeclare const topic: sns.Topic;\nconst snsDlq = new lambda_event_sources.SnsDlq(topic);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda_event_sources.SnsDlq",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-lambda-event-sources/lib/sns-dlq.ts",
          "line": 8
        },
        "parameters": [
          {
            "name": "topic",
            "type": {
              "fqn": "monocdk.aws_sns.ITopic"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_lambda.IEventSourceDlq"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda-event-sources/lib/sns-dlq.ts",
        "line": 7
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a destination configuration for the DLQ."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda-event-sources/lib/sns-dlq.ts",
            "line": 14
          },
          "name": "bind",
          "overrides": "monocdk.aws_lambda.IEventSourceDlq",
          "parameters": [
            {
              "name": "_target",
              "type": {
                "fqn": "monocdk.aws_lambda.IEventSourceMapping"
              }
            },
            {
              "name": "targetHandler",
              "type": {
                "fqn": "monocdk.aws_lambda.IFunction"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_lambda.DlqDestinationConfig"
            }
          }
        }
      ],
      "name": "SnsDlq",
      "namespace": "aws_lambda_event_sources",
      "symbolId": "lib/aws-lambda-event-sources/lib/sns-dlq:SnsDlq"
    },
    "monocdk.aws_lambda_event_sources.SnsEventSource": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as sns from 'monocdk/aws-sns';\nimport { SnsEventSource } from 'monocdk/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": "monocdk.aws_lambda_event_sources.SnsEventSource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-lambda-event-sources/lib/sns.ts",
          "line": 17
        },
        "parameters": [
          {
            "name": "topic",
            "type": {
              "fqn": "monocdk.aws_sns.ITopic"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_lambda_event_sources.SnsEventSourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_lambda.IEventSource"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-lambda-event-sources/lib/sns.ts",
            "line": 21
          },
          "name": "bind",
          "overrides": "monocdk.aws_lambda.IEventSource",
          "parameters": [
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_lambda.IFunction"
              }
            }
          ]
        }
      ],
      "name": "SnsEventSource",
      "namespace": "aws_lambda_event_sources",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-event-sources/lib/sns.ts",
            "line": 17
          },
          "name": "topic",
          "type": {
            "fqn": "monocdk.aws_sns.ITopic"
          }
        }
      ],
      "symbolId": "lib/aws-lambda-event-sources/lib/sns:SnsEventSource"
    },
    "monocdk.aws_lambda_event_sources.SnsEventSourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as sns from 'monocdk/aws-sns';\nimport { SnsEventSource } from 'monocdk/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": "monocdk.aws_lambda_event_sources.SnsEventSourceProps",
      "interfaces": [
        "monocdk.aws_sns_subscriptions.LambdaSubscriptionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda-event-sources/lib/sns.ts",
        "line": 8
      },
      "name": "SnsEventSourceProps",
      "namespace": "aws_lambda_event_sources",
      "symbolId": "lib/aws-lambda-event-sources/lib/sns:SnsEventSourceProps"
    },
    "monocdk.aws_lambda_event_sources.SqsDlq": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as dynamodb from 'monocdk/aws-dynamodb';\nimport { DynamoEventSource, SqsDlq } from 'monocdk/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": "monocdk.aws_lambda_event_sources.SqsDlq",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-lambda-event-sources/lib/sqs-dlq.ts",
          "line": 8
        },
        "parameters": [
          {
            "name": "queue",
            "type": {
              "fqn": "monocdk.aws_sqs.IQueue"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_lambda.IEventSourceDlq"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda-event-sources/lib/sqs-dlq.ts",
        "line": 7
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a destination configuration for the DLQ."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda-event-sources/lib/sqs-dlq.ts",
            "line": 14
          },
          "name": "bind",
          "overrides": "monocdk.aws_lambda.IEventSourceDlq",
          "parameters": [
            {
              "name": "_target",
              "type": {
                "fqn": "monocdk.aws_lambda.IEventSourceMapping"
              }
            },
            {
              "name": "targetHandler",
              "type": {
                "fqn": "monocdk.aws_lambda.IFunction"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_lambda.DlqDestinationConfig"
            }
          }
        }
      ],
      "name": "SqsDlq",
      "namespace": "aws_lambda_event_sources",
      "symbolId": "lib/aws-lambda-event-sources/lib/sqs-dlq:SqsDlq"
    },
    "monocdk.aws_lambda_event_sources.SqsEventSource": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { SqsEventSource } from 'monocdk/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": "monocdk.aws_lambda_event_sources.SqsEventSource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-lambda-event-sources/lib/sqs.ts",
          "line": 50
        },
        "parameters": [
          {
            "name": "queue",
            "type": {
              "fqn": "monocdk.aws_sqs.IQueue"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_lambda_event_sources.SqsEventSourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_lambda.IEventSource"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda-event-sources/lib/sqs.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called by `lambda.addEventSource` to allow the event source to bind to this function."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda-event-sources/lib/sqs.ts",
            "line": 69
          },
          "name": "bind",
          "overrides": "monocdk.aws_lambda.IEventSource",
          "parameters": [
            {
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_lambda.IFunction"
              }
            }
          ]
        }
      ],
      "name": "SqsEventSource",
      "namespace": "aws_lambda_event_sources",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The identifier for this EventSourceMapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-event-sources/lib/sqs.ts",
            "line": 85
          },
          "name": "eventSourceMappingId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-event-sources/lib/sqs.ts",
            "line": 50
          },
          "name": "queue",
          "type": {
            "fqn": "monocdk.aws_sqs.IQueue"
          }
        }
      ],
      "symbolId": "lib/aws-lambda-event-sources/lib/sqs:SqsEventSource"
    },
    "monocdk.aws_lambda_event_sources.SqsEventSourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { SqsEventSource } from 'monocdk/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  reportBatchItemFailures: true, // default to false\n}));",
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_lambda_event_sources.SqsEventSourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-lambda-event-sources/lib/sqs.ts",
            "line": 41
          },
          "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": "lib/aws-lambda-event-sources/lib/sqs.ts",
            "line": 25
          },
          "name": "maxBatchingWindow",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "see": "https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#services-sqs-batchfailurereporting",
            "stability": "experimental",
            "summary": "Allow functions to return partially successful responses for a batch of records."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-event-sources/lib/sqs.ts",
            "line": 34
          },
          "name": "reportBatchItemFailures",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-lambda-event-sources/lib/sqs:SqsEventSourceProps"
    },
    "monocdk.aws_lambda_event_sources.StreamEventSource": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Use an stream as an event source for AWS Lambda."
      },
      "fqn": "monocdk.aws_lambda_event_sources.StreamEventSource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-lambda-event-sources/lib/stream.ts",
          "line": 116
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lambda_event_sources.StreamEventSourceProps"
            }
          }
        ],
        "protected": true
      },
      "interfaces": [
        "monocdk.aws_lambda.IEventSource"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda-event-sources/lib/stream.ts",
        "line": 115
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Called by `lambda.addEventSource` to allow the event source to bind to this function."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda-event-sources/lib/stream.ts",
            "line": 119
          },
          "name": "bind",
          "overrides": "monocdk.aws_lambda.IEventSource",
          "parameters": [
            {
              "name": "_target",
              "type": {
                "fqn": "monocdk.aws_lambda.IFunction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-lambda-event-sources/lib/stream.ts",
            "line": 121
          },
          "name": "enrichMappingOptions",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_lambda.EventSourceMappingOptions"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_lambda.EventSourceMappingOptions"
            }
          }
        }
      ],
      "name": "StreamEventSource",
      "namespace": "aws_lambda_event_sources",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-event-sources/lib/stream.ts",
            "line": 116
          },
          "name": "props",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_lambda_event_sources.StreamEventSourceProps"
          }
        }
      ],
      "symbolId": "lib/aws-lambda-event-sources/lib/stream:StreamEventSource"
    },
    "monocdk.aws_lambda_event_sources.StreamEventSourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The set of properties for event sources that follow the streaming model, such as, Dynamo, Kinesis.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { aws_lambda as lambda } from 'monocdk';\nimport { aws_lambda_event_sources as lambda_event_sources } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const eventSourceDlq: lambda.IEventSourceDlq;\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: duration,\n  maxRecordAge: duration,\n  onFailure: eventSourceDlq,\n  parallelizationFactor: 123,\n  reportBatchItemFailures: false,\n  retryAttempts: 123,\n  tumblingWindow: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_lambda_event_sources.StreamEventSourceProps",
      "interfaces": [
        "monocdk.aws_lambda_event_sources.BaseStreamEventSourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda-event-sources/lib/stream.ts",
        "line": 56
      },
      "name": "StreamEventSourceProps",
      "namespace": "aws_lambda_event_sources",
      "properties": [
        {
          "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": "lib/aws-lambda-event-sources/lib/stream.ts",
            "line": 62
          },
          "name": "bisectBatchOnError",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "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": "lib/aws-lambda-event-sources/lib/stream.ts",
            "line": 72
          },
          "name": "maxRecordAge",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "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": "lib/aws-lambda-event-sources/lib/stream.ts",
            "line": 92
          },
          "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": "lib/aws-lambda-event-sources/lib/stream.ts",
            "line": 101
          },
          "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": "lib/aws-lambda-event-sources/lib/stream.ts",
            "line": 82
          },
          "name": "retryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "lib/aws-lambda-event-sources/lib/stream.ts",
            "line": 109
          },
          "name": "tumblingWindow",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-lambda-event-sources/lib/stream:StreamEventSourceProps"
    },
    "monocdk.aws_lambda_go.BundlingOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new lambda.GoFunction(this, 'handler', {\n  entry: 'app/cmd/api',\n  bundling: {\n    environment: {\n      HELLO: 'WORLD',\n    },\n  },\n});",
        "stability": "experimental",
        "summary": "Bundling options."
      },
      "fqn": "monocdk.aws_lambda_go.BundlingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda-go/lib/types.ts",
        "line": 6
      },
      "name": "BundlingOptions",
      "namespace": "aws_lambda_go",
      "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": "lib/aws-lambda-go/lib/types.ts",
            "line": 82
          },
          "name": "assetHash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- AssetHashType.OUTPUT. If `assetHash` is also specified,\nthe default is `CUSTOM`.",
            "remarks": "If the asset hash is set to `OUTPUT` (default), the hash is calculated\nafter bundling. This means that any change in the output will cause\nthe asset to be invalidated and uploaded. Bear in mind that the\ngo binary that is output can be different depending on the environment\nthat it was compiled in. If you want to control when the output is changed\nit is recommended that you use immutable build images such as\n`public.ecr.aws/bitnami/golang:1.16.3-debian-10-r16`.\n\nIf the asset hash is set to `SOURCE`, then only changes to the source\ndirectory will cause the asset to rebuild. If your go project has multiple\nLambda functions this means that an update to any one function could cause\nall the functions to be rebuilt and uploaded.",
            "stability": "experimental",
            "summary": "Determines how the asset hash is calculated. Assets will get rebuilt and uploaded only if their hash has changed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-go/lib/types.ts",
            "line": 66
          },
          "name": "assetHashType",
          "optional": true,
          "type": {
            "fqn": "monocdk.AssetHashType"
          }
        },
        {
          "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": "lib/aws-lambda-go/lib/types.ts",
            "line": 44
          },
          "name": "buildArgs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "remarks": "This will set the CGO_ENABLED environment variable",
            "stability": "experimental",
            "summary": "Whether or not to enable cgo during go build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-go/lib/types.ts",
            "line": 98
          },
          "name": "cgoEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- do not run additional commands",
            "stability": "experimental",
            "summary": "Command hooks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-go/lib/types.ts",
            "line": 89
          },
          "name": "commandHooks",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_lambda_go.ICommandHooks"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "aws-cdk": "/aws-lambda-go"
            },
            "default": "- use the Docker image provided by",
            "stability": "experimental",
            "summary": "A custom bundling Docker image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-go/lib/types.ts",
            "line": 27
          },
          "name": "dockerImage",
          "optional": true,
          "type": {
            "fqn": "monocdk.DockerImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no environment variables are defined.",
            "stability": "experimental",
            "summary": "Environment variables defined when go runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-go/lib/types.ts",
            "line": 12
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "Force bundling in a Docker container even if local bundling is possible."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-go/lib/types.ts",
            "line": 20
          },
          "name": "forcedDockerBundling",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "remarks": "For example:\n['ldflags \"-s -w\"']",
            "stability": "experimental",
            "summary": "List of additional flags to use while building."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-go/lib/types.ts",
            "line": 37
          },
          "name": "goBuildFlags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-lambda-go/lib/types:BundlingOptions"
    },
    "monocdk.aws_lambda_go.GoFunction": {
      "assembly": "monocdk",
      "base": "monocdk.aws_lambda.Function",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new lambda.GoFunction(this, 'handler', {\n  entry: 'app/cmd/api',\n  bundling: {\n    goBuildFlags: ['-ldflags \"-s -w\"'],\n  },\n});",
        "stability": "experimental",
        "summary": "A Golang Lambda function."
      },
      "fqn": "monocdk.aws_lambda_go.GoFunction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-lambda-go/lib/function.ts",
          "line": 77
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lambda_go.GoFunctionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda-go/lib/function.ts",
        "line": 76
      },
      "name": "GoFunction",
      "namespace": "aws_lambda_go",
      "symbolId": "lib/aws-lambda-go/lib/function:GoFunction"
    },
    "monocdk.aws_lambda_go.GoFunctionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new lambda.GoFunction(this, 'handler', {\n  entry: 'app/cmd/api',\n  bundling: {\n    goBuildFlags: ['-ldflags \"-s -w\"'],\n  },\n});",
        "stability": "experimental",
        "summary": "Properties for a GolangFunction."
      },
      "fqn": "monocdk.aws_lambda_go.GoFunctionProps",
      "interfaces": [
        "monocdk.aws_lambda.FunctionOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda-go/lib/function.ts",
        "line": 15
      },
      "name": "GoFunctionProps",
      "namespace": "aws_lambda_go",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This accepts either a path to a directory or file.\n\nIf a directory path is provided then it will assume there is a Go entry file (i.e. `main.go`) and\nwill construct the build command using the directory path.\n\nFor example, if you provide the entry as:\n\n     entry: 'my-lambda-app/cmd/api'\n\nThen the `go build` command would be:\n\n     `go build ./cmd/api`\n\nIf a path to a file is provided then it will use the filepath in the build command.\n\nFor example, if you provide the entry as:\n\n     entry: 'my-lambda-app/cmd/api/main.go'\n\nThen the `go build` command would be:\n\n     `go build ./cmd/api/main.go`",
            "stability": "experimental",
            "summary": "The path to the folder or file that contains the main application entry point files for the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-go/lib/function.ts",
            "line": 42
          },
          "name": "entry",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- use default bundling options",
            "stability": "experimental",
            "summary": "Bundling options."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-go/lib/function.ts",
            "line": 70
          },
          "name": "bundling",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_lambda_go.BundlingOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the path is found by walking up parent directories searching for\na `go.mod` file from the location of `entry`",
            "remarks": "This will accept either a directory path containing a `go.mod` file\nor a filepath to your `go.mod` file (i.e. `path/to/go.mod`).\n\nThis will be used as the source of the volume mounted in the Docker\ncontainer and will be the directory where it will run `go build` from.",
            "stability": "experimental",
            "summary": "Directory containing your go.mod file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-go/lib/function.ts",
            "line": 63
          },
          "name": "moduleDir",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "lambda.Runtime.PROVIDED_AL2",
            "remarks": "Only runtimes of the Golang family and provided family are supported.",
            "stability": "experimental",
            "summary": "The runtime environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-go/lib/function.ts",
            "line": 49
          },
          "name": "runtime",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_lambda.Runtime"
          }
        }
      ],
      "symbolId": "lib/aws-lambda-go/lib/function:GoFunctionProps"
    },
    "monocdk.aws_lambda_go.ICommandHooks": {
      "assembly": "monocdk",
      "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\n```text\n{\n   // Run tests prior to bundling\n   beforeBundling(inputDir: string, outputDir: string): string[] {\n     return [`go test -mod=vendor ./...`];\n   }\n   // ...\n}\n```",
        "stability": "experimental",
        "summary": "Command hooks."
      },
      "fqn": "monocdk.aws_lambda_go.ICommandHooks",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda-go/lib/types.ts",
        "line": 119
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Commands are chained with `&&`.",
            "stability": "experimental",
            "summary": "Returns commands to run after bundling."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda-go/lib/types.ts",
            "line": 132
          },
          "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": "lib/aws-lambda-go/lib/types.ts",
            "line": 125
          },
          "name": "beforeBundling",
          "parameters": [
            {
              "name": "inputDir",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "outputDir",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "ICommandHooks",
      "namespace": "aws_lambda_go",
      "symbolId": "lib/aws-lambda-go/lib/types:ICommandHooks"
    },
    "monocdk.aws_lambda_nodejs.BundlingOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new lambda.NodejsFunction(this, 'my-handler', {\n  bundling: {\n    dockerImage: DockerImage.fromBuild('/path/to/Dockerfile'),\n  },\n});",
        "stability": "experimental",
        "summary": "Bundling options."
      },
      "fqn": "monocdk.aws_lambda_nodejs.BundlingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-lambda-nodejs/lib/types.ts",
            "line": 286
          },
          "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": "lib/aws-lambda-nodejs/lib/types.ts",
            "line": 138
          },
          "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": "lib/aws-lambda-nodejs/lib/types.ts",
            "line": 231
          },
          "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": "lib/aws-lambda-nodejs/lib/types.ts",
            "line": 162
          },
          "name": "charset",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_lambda_nodejs.Charset"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- do not run additional commands",
            "stability": "experimental",
            "summary": "Command hooks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-nodejs/lib/types.ts",
            "line": 271
          },
          "name": "commandHooks",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda-nodejs/lib/types.ts",
            "line": 180
          },
          "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": "lib/aws-lambda-nodejs/lib/types.ts",
            "line": 264
          },
          "name": "dockerImage",
          "optional": true,
          "type": {
            "fqn": "monocdk.DockerImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no environment variables are defined.",
            "stability": "experimental",
            "summary": "Environment variables defined when bundling runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-nodejs/lib/types.ts",
            "line": 169
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no additional esbuild arguments are passed",
            "remarks": "For example, to add the [--log-limit](https://esbuild.github.io/api/#log-limit) flag:\n\n```text\nnew NodejsFunction(scope, id, {\n   ...\n   bundling: {\n     esbuildArgs: {\n       \"--log-limit\": \"0\",\n     }\n   }\n});\n```",
            "stability": "experimental",
            "summary": "Build arguments to pass into esbuild."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-nodejs/lib/types.ts",
            "line": 224
          },
          "name": "esbuildArgs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "union": {
                  "types": [
                    {
                      "primitive": "string"
                    },
                    {
                      "primitive": "boolean"
                    }
                  ]
                }
              },
              "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": "lib/aws-lambda-nodejs/lib/types.ts",
            "line": 204
          },
          "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": "lib/aws-lambda-nodejs/lib/types.ts",
            "line": 188
          },
          "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": "lib/aws-lambda-nodejs/lib/types.ts",
            "line": 149
          },
          "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": "lib/aws-lambda-nodejs/lib/types.ts",
            "line": 241
          },
          "name": "forceDockerBundling",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "OutputFormat.CJS",
            "stability": "experimental",
            "summary": "Output format for the generated JavaScript files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-nodejs/lib/types.ts",
            "line": 293
          },
          "name": "format",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_lambda_nodejs.OutputFormat"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no code is injected",
            "see": "https://esbuild.github.io/api/#inject",
            "stability": "experimental",
            "summary": "This option allows you to automatically replace a global variable with an import from another file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-nodejs/lib/types.ts",
            "line": 310
          },
          "name": "inject",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "lib/aws-lambda-nodejs/lib/types.ts",
            "line": 85
          },
          "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": "lib/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",
            "remarks": "This is also propagated to the package manager and\napplies to its specific install command.",
            "stability": "experimental",
            "summary": "Log level for esbuild."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-nodejs/lib/types.ts",
            "line": 67
          },
          "name": "logLevel",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_lambda_nodejs.LogLevel"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "['main', 'module']",
            "remarks": "Try ['module', 'main'] to default to ES module versions.",
            "stability": "experimental",
            "summary": "How to determine the entry point for modules."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-nodejs/lib/types.ts",
            "line": 301
          },
          "name": "mainFields",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "lib/aws-lambda-nodejs/lib/types.ts",
            "line": 127
          },
          "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": "lib/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": "lib/aws-lambda-nodejs/lib/types.ts",
            "line": 197
          },
          "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": "lib/aws-lambda-nodejs/lib/types.ts",
            "line": 251
          },
          "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": "lib/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": "lib/aws-lambda-nodejs/lib/types.ts",
            "line": 27
          },
          "name": "sourceMapMode",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-lambda-nodejs/lib/types.ts",
            "line": 100
          },
          "name": "tsconfig",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda-nodejs/lib/types:BundlingOptions"
    },
    "monocdk.aws_lambda_nodejs.Charset": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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    format: lambda.OutputFormat.ESM, // ECMAScript module output format, defaults to OutputFormat.CJS (OutputFormat.ESM requires Node.js 14.x)\n    mainFields: ['module', 'main'], // prefer ECMAScript versions of dependencies\n    inject: ['./my-shim.js', './other-shim.js'], // allows to automatically replace a global variable with an import from another file\n    esbuildArgs: { // Pass additional arguments to esbuild\n      \"--log-limit\": \"0\",\n      \"--splitting\": true,\n    },\n  },\n});",
        "stability": "experimental",
        "summary": "Charset for esbuild's output."
      },
      "fqn": "monocdk.aws_lambda_nodejs.Charset",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-lambda-nodejs/lib/types.ts",
        "line": 415
      },
      "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": "lib/aws-lambda-nodejs/lib/types:Charset"
    },
    "monocdk.aws_lambda_nodejs.ICommandHooks": {
      "assembly": "monocdk",
      "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": "monocdk.aws_lambda_nodejs.ICommandHooks",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda-nodejs/lib/types.ts",
        "line": 347
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Commands are chained with `&&`.",
            "stability": "experimental",
            "summary": "Returns commands to run after bundling."
          },
          "locationInModule": {
            "filename": "lib/aws-lambda-nodejs/lib/types.ts",
            "line": 369
          },
          "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": "lib/aws-lambda-nodejs/lib/types.ts",
            "line": 353
          },
          "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": "lib/aws-lambda-nodejs/lib/types.ts",
            "line": 362
          },
          "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": "lib/aws-lambda-nodejs/lib/types:ICommandHooks"
    },
    "monocdk.aws_lambda_nodejs.LogLevel": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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    format: lambda.OutputFormat.ESM, // ECMAScript module output format, defaults to OutputFormat.CJS (OutputFormat.ESM requires Node.js 14.x)\n    mainFields: ['module', 'main'], // prefer ECMAScript versions of dependencies\n    inject: ['./my-shim.js', './other-shim.js'], // allows to automatically replace a global variable with an import from another file\n    esbuildArgs: { // Pass additional arguments to esbuild\n      \"--log-limit\": \"0\",\n      \"--splitting\": true,\n    },\n  },\n});",
        "stability": "experimental",
        "summary": "Log levels for esbuild and package managers' install commands."
      },
      "fqn": "monocdk.aws_lambda_nodejs.LogLevel",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-lambda-nodejs/lib/types.ts",
        "line": 375
      },
      "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": "lib/aws-lambda-nodejs/lib/types:LogLevel"
    },
    "monocdk.aws_lambda_nodejs.NodejsFunction": {
      "assembly": "monocdk",
      "base": "monocdk.aws_lambda.Function",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new lambda.NodejsFunction(this, 'my-handler', {\n  bundling: {\n    dockerImage: DockerImage.fromBuild('/path/to/Dockerfile'),\n  },\n});",
        "stability": "experimental",
        "summary": "A Node.js Lambda function bundled using esbuild."
      },
      "fqn": "monocdk.aws_lambda_nodejs.NodejsFunction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-lambda-nodejs/lib/function.ts",
          "line": 90
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_lambda_nodejs.NodejsFunctionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda-nodejs/lib/function.ts",
        "line": 89
      },
      "name": "NodejsFunction",
      "namespace": "aws_lambda_nodejs",
      "symbolId": "lib/aws-lambda-nodejs/lib/function:NodejsFunction"
    },
    "monocdk.aws_lambda_nodejs.NodejsFunctionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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    format: lambda.OutputFormat.ESM, // ECMAScript module output format, defaults to OutputFormat.CJS (OutputFormat.ESM requires Node.js 14.x)\n    mainFields: ['module', 'main'], // prefer ECMAScript versions of dependencies\n    inject: ['./my-shim.js', './other-shim.js'], // allows to automatically replace a global variable with an import from another file\n    esbuildArgs: { // Pass additional arguments to esbuild\n      \"--log-limit\": \"0\",\n      \"--splitting\": true,\n    },\n  },\n});",
        "stability": "experimental",
        "summary": "Properties for a NodejsFunction."
      },
      "fqn": "monocdk.aws_lambda_nodejs.NodejsFunctionProps",
      "interfaces": [
        "monocdk.aws_lambda.FunctionOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda-nodejs/lib/function.ts",
        "line": 17
      },
      "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": "lib/aws-lambda-nodejs/lib/function.ts",
            "line": 54
          },
          "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": "lib/aws-lambda-nodejs/lib/function.ts",
            "line": 76
          },
          "name": "bundling",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-lambda-nodejs/lib/function.ts",
            "line": 68
          },
          "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": "lib/aws-lambda-nodejs/lib/function.ts",
            "line": 26
          },
          "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": "lib/aws-lambda-nodejs/lib/function.ts",
            "line": 33
          },
          "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": "lib/aws-lambda-nodejs/lib/function.ts",
            "line": 83
          },
          "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": "lib/aws-lambda-nodejs/lib/function.ts",
            "line": 41
          },
          "name": "runtime",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_lambda.Runtime"
          }
        }
      ],
      "symbolId": "lib/aws-lambda-nodejs/lib/function:NodejsFunctionProps"
    },
    "monocdk.aws_lambda_nodejs.OutputFormat": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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    format: lambda.OutputFormat.ESM, // ECMAScript module output format, defaults to OutputFormat.CJS (OutputFormat.ESM requires Node.js 14.x)\n    mainFields: ['module', 'main'], // prefer ECMAScript versions of dependencies\n    inject: ['./my-shim.js', './other-shim.js'], // allows to automatically replace a global variable with an import from another file\n    esbuildArgs: { // Pass additional arguments to esbuild\n      \"--log-limit\": \"0\",\n      \"--splitting\": true,\n    },\n  },\n});",
        "stability": "experimental",
        "summary": "Output format for the generated JavaScript files."
      },
      "fqn": "monocdk.aws_lambda_nodejs.OutputFormat",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-lambda-nodejs/lib/types.ts",
        "line": 316
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "CommonJS."
          },
          "name": "CJS"
        },
        {
          "docs": {
            "remarks": "Requires a running environment that supports `import` and `export` syntax.",
            "stability": "experimental",
            "summary": "ECMAScript module."
          },
          "name": "ESM"
        }
      ],
      "name": "OutputFormat",
      "namespace": "aws_lambda_nodejs",
      "symbolId": "lib/aws-lambda-nodejs/lib/types:OutputFormat"
    },
    "monocdk.aws_lambda_nodejs.SourceMapMode": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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    format: lambda.OutputFormat.ESM, // ECMAScript module output format, defaults to OutputFormat.CJS (OutputFormat.ESM requires Node.js 14.x)\n    mainFields: ['module', 'main'], // prefer ECMAScript versions of dependencies\n    inject: ['./my-shim.js', './other-shim.js'], // allows to automatically replace a global variable with an import from another file\n    esbuildArgs: { // Pass additional arguments to esbuild\n      \"--log-limit\": \"0\",\n      \"--splitting\": true,\n    },\n  },\n});",
        "see": "https://esbuild.github.io/api/#sourcemap",
        "stability": "experimental",
        "summary": "SourceMap mode for esbuild."
      },
      "fqn": "monocdk.aws_lambda_nodejs.SourceMapMode",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-lambda-nodejs/lib/types.ts",
        "line": 391
      },
      "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": "lib/aws-lambda-nodejs/lib/types:SourceMapMode"
    },
    "monocdk.aws_lambda_python.BundlingOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const entry = '/path/to/function';\nconst image = DockerImage.fromBuild(entry);\n\nnew lambda.PythonFunction(this, 'function', {\n  entry,\n  runtime: Runtime.PYTHON_3_8,\n  bundling: {\n    buildArgs: { PIP_INDEX_URL: \"https://your.index.url/simple/\", PIP_EXTRA_INDEX_URL: \"https://your.extra-index.url/simple/\" },\n  },\n});",
        "stability": "experimental",
        "summary": "Options for bundling."
      },
      "fqn": "monocdk.aws_lambda_python.BundlingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda-python/lib/types.ts",
        "line": 7
      },
      "name": "BundlingOptions",
      "namespace": "aws_lambda_python",
      "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": "lib/aws-lambda-python/lib/types.ts",
            "line": 78
          },
          "name": "assetHash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "AssetHashType.SOURCE By default, hash is calculated based on the\ncontents of the source directory. This means that only updates to the\nsource will cause the asset to rebuild.",
            "remarks": "If asset hash is set to `SOURCE` (default), then only changes to the source\ndirectory will cause the asset to rebuild. This means, for example, that in\norder to pick up a new dependency version, a change must be made to the\nsource tree. Ideally, this can be implemented by including a dependency\nlockfile in your source tree or using fixed dependencies.\n\nIf the asset hash is set to `OUTPUT`, the hash is calculated after\nbundling. This means that any change in the output will cause the asset to\nbe invalidated and uploaded. Bear in mind that `pip` adds timestamps to\ndependencies it installs, which implies that in this mode Python bundles\nwill _always_ get rebuild and uploaded. Normally this is an anti-pattern\nsince build",
            "stability": "experimental",
            "summary": "Determines how asset hash is calculated. Assets will get rebuild and uploaded only if their hash has changed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-python/lib/types.ts",
            "line": 62
          },
          "name": "assetHashType",
          "optional": true,
          "type": {
            "fqn": "monocdk.AssetHashType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No build arguments.",
            "remarks": "This can be used to customize\nthe index URLs used for installing dependencies.\nThis is not used if a custom image is provided.",
            "stability": "experimental",
            "summary": "Optional build arguments to pass to the default container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-python/lib/types.ts",
            "line": 31
          },
          "name": "buildArgs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no environment variables are defined.",
            "stability": "experimental",
            "summary": "Environment variables defined when bundling runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-python/lib/types.ts",
            "line": 38
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Default bundling image.",
            "remarks": "If no options are provided, the default bundling image\nwill be used. Dependencies will be installed using the default packaging commands\nand copied over from into the Lambda asset.",
            "stability": "experimental",
            "summary": "Docker image to use for bundling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-python/lib/types.ts",
            "line": 22
          },
          "name": "image",
          "optional": true,
          "type": {
            "fqn": "monocdk.DockerImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 'python' for a layer, empty string otherwise.",
            "stability": "experimental",
            "summary": "Output path suffix: the suffix for the directory into which the bundled output is written."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-python/lib/types.ts",
            "line": 13
          },
          "name": "outputPathSuffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda-python/lib/types:BundlingOptions"
    },
    "monocdk.aws_lambda_python.PythonFunction": {
      "assembly": "monocdk",
      "base": "monocdk.aws_lambda.Function",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const entry = '/path/to/function';\nconst image = DockerImage.fromBuild(entry);\n\nnew lambda.PythonFunction(this, 'function', {\n  entry,\n  runtime: Runtime.PYTHON_3_8,\n  bundling: {\n    buildArgs: { PIP_INDEX_URL: \"https://your.index.url/simple/\", PIP_EXTRA_INDEX_URL: \"https://your.extra-index.url/simple/\" },\n  },\n});",
        "stability": "experimental",
        "summary": "A Python Lambda function."
      },
      "fqn": "monocdk.aws_lambda_python.PythonFunction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-lambda-python/lib/function.ts",
          "line": 58
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lambda_python.PythonFunctionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda-python/lib/function.ts",
        "line": 57
      },
      "name": "PythonFunction",
      "namespace": "aws_lambda_python",
      "symbolId": "lib/aws-lambda-python/lib/function:PythonFunction"
    },
    "monocdk.aws_lambda_python.PythonFunctionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const entry = '/path/to/function';\nconst image = DockerImage.fromBuild(entry);\n\nnew lambda.PythonFunction(this, 'function', {\n  entry,\n  runtime: Runtime.PYTHON_3_8,\n  bundling: {\n    buildArgs: { PIP_INDEX_URL: \"https://your.index.url/simple/\", PIP_EXTRA_INDEX_URL: \"https://your.extra-index.url/simple/\" },\n  },\n});",
        "stability": "experimental",
        "summary": "Properties for a PythonFunction."
      },
      "fqn": "monocdk.aws_lambda_python.PythonFunctionProps",
      "interfaces": [
        "monocdk.aws_lambda.FunctionOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda-python/lib/function.ts",
        "line": 16
      },
      "name": "PythonFunctionProps",
      "namespace": "aws_lambda_python",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Path to the source of the function or the location for dependencies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-python/lib/function.ts",
            "line": 20
          },
          "name": "entry",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Runtime.PYTHON_3_7",
            "remarks": "Only runtimes of the Python family are\nsupported.",
            "stability": "experimental",
            "summary": "The runtime environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-python/lib/function.ts",
            "line": 29
          },
          "name": "runtime",
          "type": {
            "fqn": "monocdk.aws_lambda.Runtime"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Use the default bundling Docker image, with x86_64 architecture.",
            "remarks": "Use this to specify custom bundling options like\nthe bundling Docker image, asset hash type, custom hash, architecture, etc.",
            "stability": "experimental",
            "summary": "Bundling options to use for this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-python/lib/function.ts",
            "line": 51
          },
          "name": "bundling",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_lambda_python.BundlingOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "handler",
            "stability": "experimental",
            "summary": "The name of the exported handler in the index file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-python/lib/function.ts",
            "line": 43
          },
          "name": "handler",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "index.py",
            "stability": "experimental",
            "summary": "The path (relative to entry) to the index file containing the exported handler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-python/lib/function.ts",
            "line": 36
          },
          "name": "index",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lambda-python/lib/function:PythonFunctionProps"
    },
    "monocdk.aws_lambda_python.PythonLayerVersion": {
      "assembly": "monocdk",
      "base": "monocdk.aws_lambda.LayerVersion",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new lambda.PythonLayerVersion(this, 'MyLayer', {\n  entry: '/path/to/my/layer', // point this to your library's directory\n})",
        "stability": "experimental",
        "summary": "A lambda layer version."
      },
      "fqn": "monocdk.aws_lambda_python.PythonLayerVersion",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-lambda-python/lib/layer.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lambda_python.PythonLayerVersionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lambda-python/lib/layer.ts",
        "line": 45
      },
      "name": "PythonLayerVersion",
      "namespace": "aws_lambda_python",
      "symbolId": "lib/aws-lambda-python/lib/layer:PythonLayerVersion"
    },
    "monocdk.aws_lambda_python.PythonLayerVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new lambda.PythonLayerVersion(this, 'MyLayer', {\n  entry: '/path/to/my/layer', // point this to your library's directory\n})",
        "stability": "experimental",
        "summary": "Properties for PythonLayerVersion."
      },
      "fqn": "monocdk.aws_lambda_python.PythonLayerVersionProps",
      "interfaces": [
        "monocdk.aws_lambda.LayerVersionOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lambda-python/lib/layer.ts",
        "line": 14
      },
      "name": "PythonLayerVersionProps",
      "namespace": "aws_lambda_python",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The path to the root directory of the lambda layer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-python/lib/layer.ts",
            "line": 18
          },
          "name": "entry",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Use the default bundling Docker image, with x86_64 architecture.",
            "remarks": "Use this to specify custom bundling options like\nthe bundling Docker image, asset hash type, custom hash, architecture, etc.",
            "stability": "experimental",
            "summary": "Bundling options to use for this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-python/lib/layer.ts",
            "line": 38
          },
          "name": "bundling",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_lambda_python.BundlingOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[Architecture.X86_64]",
            "stability": "experimental",
            "summary": "The system architectures compatible with this layer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-python/lib/layer.ts",
            "line": 31
          },
          "name": "compatibleArchitectures",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_lambda.Architecture"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Only Python 3.7 is supported.",
            "stability": "experimental",
            "summary": "The runtimes compatible with the python layer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lambda-python/lib/layer.ts",
            "line": 25
          },
          "name": "compatibleRuntimes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_lambda.Runtime"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-lambda-python/lib/layer:PythonLayerVersionProps"
    },
    "monocdk.aws_lex.CfnBot": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lex::Bot",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies an Amazon Lex conversational bot.\n\nYou must configure an intent based on the AMAZON.FallbackIntent built-in intent. If you don't add one, creating the bot will fail.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::Lex::Bot`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\n\ndeclare const dataPrivacy: any;\nconst cfnBot = new lex.CfnBot(this, 'MyCfnBot', {\n  dataPrivacy: dataPrivacy,\n  idleSessionTtlInSeconds: 123,\n  name: 'name',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  autoBuildBotLocales: false,\n  botFileS3Location: {\n    s3Bucket: 's3Bucket',\n    s3ObjectKey: 's3ObjectKey',\n\n    // the properties below are optional\n    s3ObjectVersion: 's3ObjectVersion',\n  },\n  botLocales: [{\n    localeId: 'localeId',\n    nluConfidenceThreshold: 123,\n\n    // the properties below are optional\n    description: 'description',\n    intents: [{\n      name: 'name',\n\n      // the properties below are optional\n      description: 'description',\n      dialogCodeHook: {\n        enabled: false,\n      },\n      fulfillmentCodeHook: {\n        enabled: false,\n\n        // the properties below are optional\n        fulfillmentUpdatesSpecification: {\n          active: false,\n\n          // the properties below are optional\n          startResponse: {\n            delayInSeconds: 123,\n            messageGroups: [{\n              message: {\n                customPayload: {\n                  value: 'value',\n                },\n                imageResponseCard: {\n                  title: 'title',\n\n                  // the properties below are optional\n                  buttons: [{\n                    text: 'text',\n                    value: 'value',\n                  }],\n                  imageUrl: 'imageUrl',\n                  subtitle: 'subtitle',\n                },\n                plainTextMessage: {\n                  value: 'value',\n                },\n                ssmlMessage: {\n                  value: 'value',\n                },\n              },\n\n              // the properties below are optional\n              variations: [{\n                customPayload: {\n                  value: 'value',\n                },\n                imageResponseCard: {\n                  title: 'title',\n\n                  // the properties below are optional\n                  buttons: [{\n                    text: 'text',\n                    value: 'value',\n                  }],\n                  imageUrl: 'imageUrl',\n                  subtitle: 'subtitle',\n                },\n                plainTextMessage: {\n                  value: 'value',\n                },\n                ssmlMessage: {\n                  value: 'value',\n                },\n              }],\n            }],\n\n            // the properties below are optional\n            allowInterrupt: false,\n          },\n          timeoutInSeconds: 123,\n          updateResponse: {\n            frequencyInSeconds: 123,\n            messageGroups: [{\n              message: {\n                customPayload: {\n                  value: 'value',\n                },\n                imageResponseCard: {\n                  title: 'title',\n\n                  // the properties below are optional\n                  buttons: [{\n                    text: 'text',\n                    value: 'value',\n                  }],\n                  imageUrl: 'imageUrl',\n                  subtitle: 'subtitle',\n                },\n                plainTextMessage: {\n                  value: 'value',\n                },\n                ssmlMessage: {\n                  value: 'value',\n                },\n              },\n\n              // the properties below are optional\n              variations: [{\n                customPayload: {\n                  value: 'value',\n                },\n                imageResponseCard: {\n                  title: 'title',\n\n                  // the properties below are optional\n                  buttons: [{\n                    text: 'text',\n                    value: 'value',\n                  }],\n                  imageUrl: 'imageUrl',\n                  subtitle: 'subtitle',\n                },\n                plainTextMessage: {\n                  value: 'value',\n                },\n                ssmlMessage: {\n                  value: 'value',\n                },\n              }],\n            }],\n\n            // the properties below are optional\n            allowInterrupt: false,\n          },\n        },\n        postFulfillmentStatusSpecification: {\n          failureResponse: {\n            messageGroupsList: [{\n              message: {\n                customPayload: {\n                  value: 'value',\n                },\n                imageResponseCard: {\n                  title: 'title',\n\n                  // the properties below are optional\n                  buttons: [{\n                    text: 'text',\n                    value: 'value',\n                  }],\n                  imageUrl: 'imageUrl',\n                  subtitle: 'subtitle',\n                },\n                plainTextMessage: {\n                  value: 'value',\n                },\n                ssmlMessage: {\n                  value: 'value',\n                },\n              },\n\n              // the properties below are optional\n              variations: [{\n                customPayload: {\n                  value: 'value',\n                },\n                imageResponseCard: {\n                  title: 'title',\n\n                  // the properties below are optional\n                  buttons: [{\n                    text: 'text',\n                    value: 'value',\n                  }],\n                  imageUrl: 'imageUrl',\n                  subtitle: 'subtitle',\n                },\n                plainTextMessage: {\n                  value: 'value',\n                },\n                ssmlMessage: {\n                  value: 'value',\n                },\n              }],\n            }],\n\n            // the properties below are optional\n            allowInterrupt: false,\n          },\n          successResponse: {\n            messageGroupsList: [{\n              message: {\n                customPayload: {\n                  value: 'value',\n                },\n                imageResponseCard: {\n                  title: 'title',\n\n                  // the properties below are optional\n                  buttons: [{\n                    text: 'text',\n                    value: 'value',\n                  }],\n                  imageUrl: 'imageUrl',\n                  subtitle: 'subtitle',\n                },\n                plainTextMessage: {\n                  value: 'value',\n                },\n                ssmlMessage: {\n                  value: 'value',\n                },\n              },\n\n              // the properties below are optional\n              variations: [{\n                customPayload: {\n                  value: 'value',\n                },\n                imageResponseCard: {\n                  title: 'title',\n\n                  // the properties below are optional\n                  buttons: [{\n                    text: 'text',\n                    value: 'value',\n                  }],\n                  imageUrl: 'imageUrl',\n                  subtitle: 'subtitle',\n                },\n                plainTextMessage: {\n                  value: 'value',\n                },\n                ssmlMessage: {\n                  value: 'value',\n                },\n              }],\n            }],\n\n            // the properties below are optional\n            allowInterrupt: false,\n          },\n          timeoutResponse: {\n            messageGroupsList: [{\n              message: {\n                customPayload: {\n                  value: 'value',\n                },\n                imageResponseCard: {\n                  title: 'title',\n\n                  // the properties below are optional\n                  buttons: [{\n                    text: 'text',\n                    value: 'value',\n                  }],\n                  imageUrl: 'imageUrl',\n                  subtitle: 'subtitle',\n                },\n                plainTextMessage: {\n                  value: 'value',\n                },\n                ssmlMessage: {\n                  value: 'value',\n                },\n              },\n\n              // the properties below are optional\n              variations: [{\n                customPayload: {\n                  value: 'value',\n                },\n                imageResponseCard: {\n                  title: 'title',\n\n                  // the properties below are optional\n                  buttons: [{\n                    text: 'text',\n                    value: 'value',\n                  }],\n                  imageUrl: 'imageUrl',\n                  subtitle: 'subtitle',\n                },\n                plainTextMessage: {\n                  value: 'value',\n                },\n                ssmlMessage: {\n                  value: 'value',\n                },\n              }],\n            }],\n\n            // the properties below are optional\n            allowInterrupt: false,\n          },\n        },\n      },\n      inputContexts: [{\n        name: 'name',\n      }],\n      intentClosingSetting: {\n        closingResponse: {\n          messageGroupsList: [{\n            message: {\n              customPayload: {\n                value: 'value',\n              },\n              imageResponseCard: {\n                title: 'title',\n\n                // the properties below are optional\n                buttons: [{\n                  text: 'text',\n                  value: 'value',\n                }],\n                imageUrl: 'imageUrl',\n                subtitle: 'subtitle',\n              },\n              plainTextMessage: {\n                value: 'value',\n              },\n              ssmlMessage: {\n                value: 'value',\n              },\n            },\n\n            // the properties below are optional\n            variations: [{\n              customPayload: {\n                value: 'value',\n              },\n              imageResponseCard: {\n                title: 'title',\n\n                // the properties below are optional\n                buttons: [{\n                  text: 'text',\n                  value: 'value',\n                }],\n                imageUrl: 'imageUrl',\n                subtitle: 'subtitle',\n              },\n              plainTextMessage: {\n                value: 'value',\n              },\n              ssmlMessage: {\n                value: 'value',\n              },\n            }],\n          }],\n\n          // the properties below are optional\n          allowInterrupt: false,\n        },\n\n        // the properties below are optional\n        isActive: false,\n      },\n      intentConfirmationSetting: {\n        declinationResponse: {\n          messageGroupsList: [{\n            message: {\n              customPayload: {\n                value: 'value',\n              },\n              imageResponseCard: {\n                title: 'title',\n\n                // the properties below are optional\n                buttons: [{\n                  text: 'text',\n                  value: 'value',\n                }],\n                imageUrl: 'imageUrl',\n                subtitle: 'subtitle',\n              },\n              plainTextMessage: {\n                value: 'value',\n              },\n              ssmlMessage: {\n                value: 'value',\n              },\n            },\n\n            // the properties below are optional\n            variations: [{\n              customPayload: {\n                value: 'value',\n              },\n              imageResponseCard: {\n                title: 'title',\n\n                // the properties below are optional\n                buttons: [{\n                  text: 'text',\n                  value: 'value',\n                }],\n                imageUrl: 'imageUrl',\n                subtitle: 'subtitle',\n              },\n              plainTextMessage: {\n                value: 'value',\n              },\n              ssmlMessage: {\n                value: 'value',\n              },\n            }],\n          }],\n\n          // the properties below are optional\n          allowInterrupt: false,\n        },\n        promptSpecification: {\n          maxRetries: 123,\n          messageGroupsList: [{\n            message: {\n              customPayload: {\n                value: 'value',\n              },\n              imageResponseCard: {\n                title: 'title',\n\n                // the properties below are optional\n                buttons: [{\n                  text: 'text',\n                  value: 'value',\n                }],\n                imageUrl: 'imageUrl',\n                subtitle: 'subtitle',\n              },\n              plainTextMessage: {\n                value: 'value',\n              },\n              ssmlMessage: {\n                value: 'value',\n              },\n            },\n\n            // the properties below are optional\n            variations: [{\n              customPayload: {\n                value: 'value',\n              },\n              imageResponseCard: {\n                title: 'title',\n\n                // the properties below are optional\n                buttons: [{\n                  text: 'text',\n                  value: 'value',\n                }],\n                imageUrl: 'imageUrl',\n                subtitle: 'subtitle',\n              },\n              plainTextMessage: {\n                value: 'value',\n              },\n              ssmlMessage: {\n                value: 'value',\n              },\n            }],\n          }],\n\n          // the properties below are optional\n          allowInterrupt: false,\n        },\n\n        // the properties below are optional\n        isActive: false,\n      },\n      kendraConfiguration: {\n        kendraIndex: 'kendraIndex',\n\n        // the properties below are optional\n        queryFilterString: 'queryFilterString',\n        queryFilterStringEnabled: false,\n      },\n      outputContexts: [{\n        name: 'name',\n        timeToLiveInSeconds: 123,\n        turnsToLive: 123,\n      }],\n      parentIntentSignature: 'parentIntentSignature',\n      sampleUtterances: [{\n        utterance: 'utterance',\n      }],\n      slotPriorities: [{\n        priority: 123,\n        slotName: 'slotName',\n      }],\n      slots: [{\n        name: 'name',\n        slotTypeName: 'slotTypeName',\n        valueElicitationSetting: {\n          slotConstraint: 'slotConstraint',\n\n          // the properties below are optional\n          defaultValueSpecification: {\n            defaultValueList: [{\n              defaultValue: 'defaultValue',\n            }],\n          },\n          promptSpecification: {\n            maxRetries: 123,\n            messageGroupsList: [{\n              message: {\n                customPayload: {\n                  value: 'value',\n                },\n                imageResponseCard: {\n                  title: 'title',\n\n                  // the properties below are optional\n                  buttons: [{\n                    text: 'text',\n                    value: 'value',\n                  }],\n                  imageUrl: 'imageUrl',\n                  subtitle: 'subtitle',\n                },\n                plainTextMessage: {\n                  value: 'value',\n                },\n                ssmlMessage: {\n                  value: 'value',\n                },\n              },\n\n              // the properties below are optional\n              variations: [{\n                customPayload: {\n                  value: 'value',\n                },\n                imageResponseCard: {\n                  title: 'title',\n\n                  // the properties below are optional\n                  buttons: [{\n                    text: 'text',\n                    value: 'value',\n                  }],\n                  imageUrl: 'imageUrl',\n                  subtitle: 'subtitle',\n                },\n                plainTextMessage: {\n                  value: 'value',\n                },\n                ssmlMessage: {\n                  value: 'value',\n                },\n              }],\n            }],\n\n            // the properties below are optional\n            allowInterrupt: false,\n          },\n          sampleUtterances: [{\n            utterance: 'utterance',\n          }],\n          waitAndContinueSpecification: {\n            continueResponse: {\n              messageGroupsList: [{\n                message: {\n                  customPayload: {\n                    value: 'value',\n                  },\n                  imageResponseCard: {\n                    title: 'title',\n\n                    // the properties below are optional\n                    buttons: [{\n                      text: 'text',\n                      value: 'value',\n                    }],\n                    imageUrl: 'imageUrl',\n                    subtitle: 'subtitle',\n                  },\n                  plainTextMessage: {\n                    value: 'value',\n                  },\n                  ssmlMessage: {\n                    value: 'value',\n                  },\n                },\n\n                // the properties below are optional\n                variations: [{\n                  customPayload: {\n                    value: 'value',\n                  },\n                  imageResponseCard: {\n                    title: 'title',\n\n                    // the properties below are optional\n                    buttons: [{\n                      text: 'text',\n                      value: 'value',\n                    }],\n                    imageUrl: 'imageUrl',\n                    subtitle: 'subtitle',\n                  },\n                  plainTextMessage: {\n                    value: 'value',\n                  },\n                  ssmlMessage: {\n                    value: 'value',\n                  },\n                }],\n              }],\n\n              // the properties below are optional\n              allowInterrupt: false,\n            },\n            waitingResponse: {\n              messageGroupsList: [{\n                message: {\n                  customPayload: {\n                    value: 'value',\n                  },\n                  imageResponseCard: {\n                    title: 'title',\n\n                    // the properties below are optional\n                    buttons: [{\n                      text: 'text',\n                      value: 'value',\n                    }],\n                    imageUrl: 'imageUrl',\n                    subtitle: 'subtitle',\n                  },\n                  plainTextMessage: {\n                    value: 'value',\n                  },\n                  ssmlMessage: {\n                    value: 'value',\n                  },\n                },\n\n                // the properties below are optional\n                variations: [{\n                  customPayload: {\n                    value: 'value',\n                  },\n                  imageResponseCard: {\n                    title: 'title',\n\n                    // the properties below are optional\n                    buttons: [{\n                      text: 'text',\n                      value: 'value',\n                    }],\n                    imageUrl: 'imageUrl',\n                    subtitle: 'subtitle',\n                  },\n                  plainTextMessage: {\n                    value: 'value',\n                  },\n                  ssmlMessage: {\n                    value: 'value',\n                  },\n                }],\n              }],\n\n              // the properties below are optional\n              allowInterrupt: false,\n            },\n\n            // the properties below are optional\n            isActive: false,\n            stillWaitingResponse: {\n              frequencyInSeconds: 123,\n              messageGroupsList: [{\n                message: {\n                  customPayload: {\n                    value: 'value',\n                  },\n                  imageResponseCard: {\n                    title: 'title',\n\n                    // the properties below are optional\n                    buttons: [{\n                      text: 'text',\n                      value: 'value',\n                    }],\n                    imageUrl: 'imageUrl',\n                    subtitle: 'subtitle',\n                  },\n                  plainTextMessage: {\n                    value: 'value',\n                  },\n                  ssmlMessage: {\n                    value: 'value',\n                  },\n                },\n\n                // the properties below are optional\n                variations: [{\n                  customPayload: {\n                    value: 'value',\n                  },\n                  imageResponseCard: {\n                    title: 'title',\n\n                    // the properties below are optional\n                    buttons: [{\n                      text: 'text',\n                      value: 'value',\n                    }],\n                    imageUrl: 'imageUrl',\n                    subtitle: 'subtitle',\n                  },\n                  plainTextMessage: {\n                    value: 'value',\n                  },\n                  ssmlMessage: {\n                    value: 'value',\n                  },\n                }],\n              }],\n              timeoutInSeconds: 123,\n\n              // the properties below are optional\n              allowInterrupt: false,\n            },\n          },\n        },\n\n        // the properties below are optional\n        description: 'description',\n        multipleValuesSetting: {\n          allowMultipleValues: false,\n        },\n        obfuscationSetting: {\n          obfuscationSettingType: 'obfuscationSettingType',\n        },\n      }],\n    }],\n    slotTypes: [{\n      name: 'name',\n\n      // the properties below are optional\n      description: 'description',\n      externalSourceSetting: {\n        grammarSlotTypeSetting: {\n          source: {\n            s3BucketName: 's3BucketName',\n            s3ObjectKey: 's3ObjectKey',\n\n            // the properties below are optional\n            kmsKeyArn: 'kmsKeyArn',\n          },\n        },\n      },\n      parentSlotTypeSignature: 'parentSlotTypeSignature',\n      slotTypeValues: [{\n        sampleValue: {\n          value: 'value',\n        },\n\n        // the properties below are optional\n        synonyms: [{\n          value: 'value',\n        }],\n      }],\n      valueSelectionSetting: {\n        resolutionStrategy: 'resolutionStrategy',\n\n        // the properties below are optional\n        regexFilter: {\n          pattern: 'pattern',\n        },\n      },\n    }],\n    voiceSettings: {\n      voiceId: 'voiceId',\n    },\n  }],\n  botTags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  description: 'description',\n  testBotAliasTags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_lex.CfnBot",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lex::Bot`."
        },
        "locationInModule": {
          "filename": "lib/aws-lex/lib/lex.generated.ts",
          "line": 302
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lex.CfnBotProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 184
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 329
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 349
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnBot",
      "namespace": "aws_lex",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 188
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the bot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 213
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The unique identifier of the bot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 219
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 334
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-dataprivacy"
            },
            "stability": "external",
            "summary": "Provides information on additional privacy protections Amazon Lex should use with the bot's data."
          },
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 226
          },
          "name": "dataPrivacy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-idlesessionttlinseconds"
            },
            "remarks": "A user interaction remains active for the amount of time specified. If no conversation occurs during this time, the session expires and Amazon Lex deletes any data provided before the timeout.\n\nYou can specify between 60 (1 minute) and 86,400 (24 hours) seconds.",
            "stability": "external",
            "summary": "The time, in seconds, that Amazon Lex should keep information about a user's conversation with the bot."
          },
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 237
          },
          "name": "idleSessionTtlInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-name"
            },
            "stability": "external",
            "summary": "The name of the field to filter the list of bots."
          },
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 244
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-rolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM role used to build and run the bot."
          },
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 251
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-autobuildbotlocales"
            },
            "stability": "external",
            "summary": "Indicates whether Amazon Lex V2 should automatically build the locales for the bot after a change."
          },
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 258
          },
          "name": "autoBuildBotLocales",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-botfiles3location"
            },
            "remarks": "The files must be in the import format specified in [JSON format for importing and exporting](https://docs.aws.amazon.com/lexv2/latest/dg/import-export-format.html) in the *Amazon Lex developer guide.*",
            "stability": "external",
            "summary": "The Amazon S3 location of files used to import a bot."
          },
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 265
          },
          "name": "botFileS3Location",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.S3LocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-botlocales"
            },
            "stability": "external",
            "summary": "A list of locales for the bot."
          },
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 272
          },
          "name": "botLocales",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lex.CfnBot.BotLocaleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-bottags"
            },
            "remarks": "You can only add tags when you import a bot. You can't use the `UpdateBot` operation to update tags. To update tags, use the `TagResource` operation.",
            "stability": "external",
            "summary": "A list of tags to add to the bot."
          },
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 279
          },
          "name": "botTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.IResolvable"
                          },
                          {
                            "fqn": "monocdk.CfnTag"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-description"
            },
            "stability": "external",
            "summary": "The description of the version."
          },
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 286
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-testbotaliastags"
            },
            "remarks": "You can only add tags when you import a bot. You can't use the `UpdateAlias` operation to update tags. To update tags on the test alias, use the `TagResource` operation.",
            "stability": "external",
            "summary": "A list of tags to add to the test alias for a bot."
          },
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 293
          },
          "name": "testBotAliasTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.IResolvable"
                          },
                          {
                            "fqn": "monocdk.CfnTag"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot"
    },
    "monocdk.aws_lex.CfnBot.BotLocaleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides configuration information for a locale.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst botLocaleProperty: lex.CfnBot.BotLocaleProperty = {\n  localeId: 'localeId',\n  nluConfidenceThreshold: 123,\n\n  // the properties below are optional\n  description: 'description',\n  intents: [{\n    name: 'name',\n\n    // the properties below are optional\n    description: 'description',\n    dialogCodeHook: {\n      enabled: false,\n    },\n    fulfillmentCodeHook: {\n      enabled: false,\n\n      // the properties below are optional\n      fulfillmentUpdatesSpecification: {\n        active: false,\n\n        // the properties below are optional\n        startResponse: {\n          delayInSeconds: 123,\n          messageGroups: [{\n            message: {\n              customPayload: {\n                value: 'value',\n              },\n              imageResponseCard: {\n                title: 'title',\n\n                // the properties below are optional\n                buttons: [{\n                  text: 'text',\n                  value: 'value',\n                }],\n                imageUrl: 'imageUrl',\n                subtitle: 'subtitle',\n              },\n              plainTextMessage: {\n                value: 'value',\n              },\n              ssmlMessage: {\n                value: 'value',\n              },\n            },\n\n            // the properties below are optional\n            variations: [{\n              customPayload: {\n                value: 'value',\n              },\n              imageResponseCard: {\n                title: 'title',\n\n                // the properties below are optional\n                buttons: [{\n                  text: 'text',\n                  value: 'value',\n                }],\n                imageUrl: 'imageUrl',\n                subtitle: 'subtitle',\n              },\n              plainTextMessage: {\n                value: 'value',\n              },\n              ssmlMessage: {\n                value: 'value',\n              },\n            }],\n          }],\n\n          // the properties below are optional\n          allowInterrupt: false,\n        },\n        timeoutInSeconds: 123,\n        updateResponse: {\n          frequencyInSeconds: 123,\n          messageGroups: [{\n            message: {\n              customPayload: {\n                value: 'value',\n              },\n              imageResponseCard: {\n                title: 'title',\n\n                // the properties below are optional\n                buttons: [{\n                  text: 'text',\n                  value: 'value',\n                }],\n                imageUrl: 'imageUrl',\n                subtitle: 'subtitle',\n              },\n              plainTextMessage: {\n                value: 'value',\n              },\n              ssmlMessage: {\n                value: 'value',\n              },\n            },\n\n            // the properties below are optional\n            variations: [{\n              customPayload: {\n                value: 'value',\n              },\n              imageResponseCard: {\n                title: 'title',\n\n                // the properties below are optional\n                buttons: [{\n                  text: 'text',\n                  value: 'value',\n                }],\n                imageUrl: 'imageUrl',\n                subtitle: 'subtitle',\n              },\n              plainTextMessage: {\n                value: 'value',\n              },\n              ssmlMessage: {\n                value: 'value',\n              },\n            }],\n          }],\n\n          // the properties below are optional\n          allowInterrupt: false,\n        },\n      },\n      postFulfillmentStatusSpecification: {\n        failureResponse: {\n          messageGroupsList: [{\n            message: {\n              customPayload: {\n                value: 'value',\n              },\n              imageResponseCard: {\n                title: 'title',\n\n                // the properties below are optional\n                buttons: [{\n                  text: 'text',\n                  value: 'value',\n                }],\n                imageUrl: 'imageUrl',\n                subtitle: 'subtitle',\n              },\n              plainTextMessage: {\n                value: 'value',\n              },\n              ssmlMessage: {\n                value: 'value',\n              },\n            },\n\n            // the properties below are optional\n            variations: [{\n              customPayload: {\n                value: 'value',\n              },\n              imageResponseCard: {\n                title: 'title',\n\n                // the properties below are optional\n                buttons: [{\n                  text: 'text',\n                  value: 'value',\n                }],\n                imageUrl: 'imageUrl',\n                subtitle: 'subtitle',\n              },\n              plainTextMessage: {\n                value: 'value',\n              },\n              ssmlMessage: {\n                value: 'value',\n              },\n            }],\n          }],\n\n          // the properties below are optional\n          allowInterrupt: false,\n        },\n        successResponse: {\n          messageGroupsList: [{\n            message: {\n              customPayload: {\n                value: 'value',\n              },\n              imageResponseCard: {\n                title: 'title',\n\n                // the properties below are optional\n                buttons: [{\n                  text: 'text',\n                  value: 'value',\n                }],\n                imageUrl: 'imageUrl',\n                subtitle: 'subtitle',\n              },\n              plainTextMessage: {\n                value: 'value',\n              },\n              ssmlMessage: {\n                value: 'value',\n              },\n            },\n\n            // the properties below are optional\n            variations: [{\n              customPayload: {\n                value: 'value',\n              },\n              imageResponseCard: {\n                title: 'title',\n\n                // the properties below are optional\n                buttons: [{\n                  text: 'text',\n                  value: 'value',\n                }],\n                imageUrl: 'imageUrl',\n                subtitle: 'subtitle',\n              },\n              plainTextMessage: {\n                value: 'value',\n              },\n              ssmlMessage: {\n                value: 'value',\n              },\n            }],\n          }],\n\n          // the properties below are optional\n          allowInterrupt: false,\n        },\n        timeoutResponse: {\n          messageGroupsList: [{\n            message: {\n              customPayload: {\n                value: 'value',\n              },\n              imageResponseCard: {\n                title: 'title',\n\n                // the properties below are optional\n                buttons: [{\n                  text: 'text',\n                  value: 'value',\n                }],\n                imageUrl: 'imageUrl',\n                subtitle: 'subtitle',\n              },\n              plainTextMessage: {\n                value: 'value',\n              },\n              ssmlMessage: {\n                value: 'value',\n              },\n            },\n\n            // the properties below are optional\n            variations: [{\n              customPayload: {\n                value: 'value',\n              },\n              imageResponseCard: {\n                title: 'title',\n\n                // the properties below are optional\n                buttons: [{\n                  text: 'text',\n                  value: 'value',\n                }],\n                imageUrl: 'imageUrl',\n                subtitle: 'subtitle',\n              },\n              plainTextMessage: {\n                value: 'value',\n              },\n              ssmlMessage: {\n                value: 'value',\n              },\n            }],\n          }],\n\n          // the properties below are optional\n          allowInterrupt: false,\n        },\n      },\n    },\n    inputContexts: [{\n      name: 'name',\n    }],\n    intentClosingSetting: {\n      closingResponse: {\n        messageGroupsList: [{\n          message: {\n            customPayload: {\n              value: 'value',\n            },\n            imageResponseCard: {\n              title: 'title',\n\n              // the properties below are optional\n              buttons: [{\n                text: 'text',\n                value: 'value',\n              }],\n              imageUrl: 'imageUrl',\n              subtitle: 'subtitle',\n            },\n            plainTextMessage: {\n              value: 'value',\n            },\n            ssmlMessage: {\n              value: 'value',\n            },\n          },\n\n          // the properties below are optional\n          variations: [{\n            customPayload: {\n              value: 'value',\n            },\n            imageResponseCard: {\n              title: 'title',\n\n              // the properties below are optional\n              buttons: [{\n                text: 'text',\n                value: 'value',\n              }],\n              imageUrl: 'imageUrl',\n              subtitle: 'subtitle',\n            },\n            plainTextMessage: {\n              value: 'value',\n            },\n            ssmlMessage: {\n              value: 'value',\n            },\n          }],\n        }],\n\n        // the properties below are optional\n        allowInterrupt: false,\n      },\n\n      // the properties below are optional\n      isActive: false,\n    },\n    intentConfirmationSetting: {\n      declinationResponse: {\n        messageGroupsList: [{\n          message: {\n            customPayload: {\n              value: 'value',\n            },\n            imageResponseCard: {\n              title: 'title',\n\n              // the properties below are optional\n              buttons: [{\n                text: 'text',\n                value: 'value',\n              }],\n              imageUrl: 'imageUrl',\n              subtitle: 'subtitle',\n            },\n            plainTextMessage: {\n              value: 'value',\n            },\n            ssmlMessage: {\n              value: 'value',\n            },\n          },\n\n          // the properties below are optional\n          variations: [{\n            customPayload: {\n              value: 'value',\n            },\n            imageResponseCard: {\n              title: 'title',\n\n              // the properties below are optional\n              buttons: [{\n                text: 'text',\n                value: 'value',\n              }],\n              imageUrl: 'imageUrl',\n              subtitle: 'subtitle',\n            },\n            plainTextMessage: {\n              value: 'value',\n            },\n            ssmlMessage: {\n              value: 'value',\n            },\n          }],\n        }],\n\n        // the properties below are optional\n        allowInterrupt: false,\n      },\n      promptSpecification: {\n        maxRetries: 123,\n        messageGroupsList: [{\n          message: {\n            customPayload: {\n              value: 'value',\n            },\n            imageResponseCard: {\n              title: 'title',\n\n              // the properties below are optional\n              buttons: [{\n                text: 'text',\n                value: 'value',\n              }],\n              imageUrl: 'imageUrl',\n              subtitle: 'subtitle',\n            },\n            plainTextMessage: {\n              value: 'value',\n            },\n            ssmlMessage: {\n              value: 'value',\n            },\n          },\n\n          // the properties below are optional\n          variations: [{\n            customPayload: {\n              value: 'value',\n            },\n            imageResponseCard: {\n              title: 'title',\n\n              // the properties below are optional\n              buttons: [{\n                text: 'text',\n                value: 'value',\n              }],\n              imageUrl: 'imageUrl',\n              subtitle: 'subtitle',\n            },\n            plainTextMessage: {\n              value: 'value',\n            },\n            ssmlMessage: {\n              value: 'value',\n            },\n          }],\n        }],\n\n        // the properties below are optional\n        allowInterrupt: false,\n      },\n\n      // the properties below are optional\n      isActive: false,\n    },\n    kendraConfiguration: {\n      kendraIndex: 'kendraIndex',\n\n      // the properties below are optional\n      queryFilterString: 'queryFilterString',\n      queryFilterStringEnabled: false,\n    },\n    outputContexts: [{\n      name: 'name',\n      timeToLiveInSeconds: 123,\n      turnsToLive: 123,\n    }],\n    parentIntentSignature: 'parentIntentSignature',\n    sampleUtterances: [{\n      utterance: 'utterance',\n    }],\n    slotPriorities: [{\n      priority: 123,\n      slotName: 'slotName',\n    }],\n    slots: [{\n      name: 'name',\n      slotTypeName: 'slotTypeName',\n      valueElicitationSetting: {\n        slotConstraint: 'slotConstraint',\n\n        // the properties below are optional\n        defaultValueSpecification: {\n          defaultValueList: [{\n            defaultValue: 'defaultValue',\n          }],\n        },\n        promptSpecification: {\n          maxRetries: 123,\n          messageGroupsList: [{\n            message: {\n              customPayload: {\n                value: 'value',\n              },\n              imageResponseCard: {\n                title: 'title',\n\n                // the properties below are optional\n                buttons: [{\n                  text: 'text',\n                  value: 'value',\n                }],\n                imageUrl: 'imageUrl',\n                subtitle: 'subtitle',\n              },\n              plainTextMessage: {\n                value: 'value',\n              },\n              ssmlMessage: {\n                value: 'value',\n              },\n            },\n\n            // the properties below are optional\n            variations: [{\n              customPayload: {\n                value: 'value',\n              },\n              imageResponseCard: {\n                title: 'title',\n\n                // the properties below are optional\n                buttons: [{\n                  text: 'text',\n                  value: 'value',\n                }],\n                imageUrl: 'imageUrl',\n                subtitle: 'subtitle',\n              },\n              plainTextMessage: {\n                value: 'value',\n              },\n              ssmlMessage: {\n                value: 'value',\n              },\n            }],\n          }],\n\n          // the properties below are optional\n          allowInterrupt: false,\n        },\n        sampleUtterances: [{\n          utterance: 'utterance',\n        }],\n        waitAndContinueSpecification: {\n          continueResponse: {\n            messageGroupsList: [{\n              message: {\n                customPayload: {\n                  value: 'value',\n                },\n                imageResponseCard: {\n                  title: 'title',\n\n                  // the properties below are optional\n                  buttons: [{\n                    text: 'text',\n                    value: 'value',\n                  }],\n                  imageUrl: 'imageUrl',\n                  subtitle: 'subtitle',\n                },\n                plainTextMessage: {\n                  value: 'value',\n                },\n                ssmlMessage: {\n                  value: 'value',\n                },\n              },\n\n              // the properties below are optional\n              variations: [{\n                customPayload: {\n                  value: 'value',\n                },\n                imageResponseCard: {\n                  title: 'title',\n\n                  // the properties below are optional\n                  buttons: [{\n                    text: 'text',\n                    value: 'value',\n                  }],\n                  imageUrl: 'imageUrl',\n                  subtitle: 'subtitle',\n                },\n                plainTextMessage: {\n                  value: 'value',\n                },\n                ssmlMessage: {\n                  value: 'value',\n                },\n              }],\n            }],\n\n            // the properties below are optional\n            allowInterrupt: false,\n          },\n          waitingResponse: {\n            messageGroupsList: [{\n              message: {\n                customPayload: {\n                  value: 'value',\n                },\n                imageResponseCard: {\n                  title: 'title',\n\n                  // the properties below are optional\n                  buttons: [{\n                    text: 'text',\n                    value: 'value',\n                  }],\n                  imageUrl: 'imageUrl',\n                  subtitle: 'subtitle',\n                },\n                plainTextMessage: {\n                  value: 'value',\n                },\n                ssmlMessage: {\n                  value: 'value',\n                },\n              },\n\n              // the properties below are optional\n              variations: [{\n                customPayload: {\n                  value: 'value',\n                },\n                imageResponseCard: {\n                  title: 'title',\n\n                  // the properties below are optional\n                  buttons: [{\n                    text: 'text',\n                    value: 'value',\n                  }],\n                  imageUrl: 'imageUrl',\n                  subtitle: 'subtitle',\n                },\n                plainTextMessage: {\n                  value: 'value',\n                },\n                ssmlMessage: {\n                  value: 'value',\n                },\n              }],\n            }],\n\n            // the properties below are optional\n            allowInterrupt: false,\n          },\n\n          // the properties below are optional\n          isActive: false,\n          stillWaitingResponse: {\n            frequencyInSeconds: 123,\n            messageGroupsList: [{\n              message: {\n                customPayload: {\n                  value: 'value',\n                },\n                imageResponseCard: {\n                  title: 'title',\n\n                  // the properties below are optional\n                  buttons: [{\n                    text: 'text',\n                    value: 'value',\n                  }],\n                  imageUrl: 'imageUrl',\n                  subtitle: 'subtitle',\n                },\n                plainTextMessage: {\n                  value: 'value',\n                },\n                ssmlMessage: {\n                  value: 'value',\n                },\n              },\n\n              // the properties below are optional\n              variations: [{\n                customPayload: {\n                  value: 'value',\n                },\n                imageResponseCard: {\n                  title: 'title',\n\n                  // the properties below are optional\n                  buttons: [{\n                    text: 'text',\n                    value: 'value',\n                  }],\n                  imageUrl: 'imageUrl',\n                  subtitle: 'subtitle',\n                },\n                plainTextMessage: {\n                  value: 'value',\n                },\n                ssmlMessage: {\n                  value: 'value',\n                },\n              }],\n            }],\n            timeoutInSeconds: 123,\n\n            // the properties below are optional\n            allowInterrupt: false,\n          },\n        },\n      },\n\n      // the properties below are optional\n      description: 'description',\n      multipleValuesSetting: {\n        allowMultipleValues: false,\n      },\n      obfuscationSetting: {\n        obfuscationSettingType: 'obfuscationSettingType',\n      },\n    }],\n  }],\n  slotTypes: [{\n    name: 'name',\n\n    // the properties below are optional\n    description: 'description',\n    externalSourceSetting: {\n      grammarSlotTypeSetting: {\n        source: {\n          s3BucketName: 's3BucketName',\n          s3ObjectKey: 's3ObjectKey',\n\n          // the properties below are optional\n          kmsKeyArn: 'kmsKeyArn',\n        },\n      },\n    },\n    parentSlotTypeSignature: 'parentSlotTypeSignature',\n    slotTypeValues: [{\n      sampleValue: {\n        value: 'value',\n      },\n\n      // the properties below are optional\n      synonyms: [{\n        value: 'value',\n      }],\n    }],\n    valueSelectionSetting: {\n      resolutionStrategy: 'resolutionStrategy',\n\n      // the properties below are optional\n      regexFilter: {\n        pattern: 'pattern',\n      },\n    },\n  }],\n  voiceSettings: {\n    voiceId: 'voiceId',\n  },\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.BotLocaleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 363
      },
      "name": "BotLocaleProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-localeid"
            },
            "remarks": "The string must match one of the supported locales.",
            "stability": "external",
            "summary": "The identifier of the language and locale that the bot will be used in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 381
          },
          "name": "localeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-nluconfidencethreshold"
            },
            "stability": "external",
            "summary": "Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents. You must configure an AMAZON.FallbackIntent. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 387
          },
          "name": "nluConfidenceThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-description"
            },
            "remarks": "Use this to help identify the bot locale in lists.",
            "stability": "external",
            "summary": "A description of the bot locale."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 369
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-intents"
            },
            "stability": "external",
            "summary": "One or more intents defined for the locale."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 375
          },
          "name": "intents",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lex.CfnBot.IntentProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-slottypes"
            },
            "stability": "external",
            "summary": "One or more slot types defined for the locale."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 393
          },
          "name": "slotTypes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lex.CfnBot.SlotTypeProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-voicesettings"
            },
            "stability": "external",
            "summary": "Identifies the Amazon Polly voice used for audio interaction with the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 399
          },
          "name": "voiceSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.VoiceSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.BotLocaleProperty"
    },
    "monocdk.aws_lex.CfnBot.ButtonProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-button.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes a button to use on a response card used to gather slot values from 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_lex as lex } from 'monocdk';\nconst buttonProperty: lex.CfnBot.ButtonProperty = {\n  text: 'text',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.ButtonProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 477
      },
      "name": "ButtonProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-button.html#cfn-lex-bot-button-text"
            },
            "remarks": "Use this to tell the user the value that is returned when they choose this button.",
            "stability": "external",
            "summary": "The text that appears on the button."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 483
          },
          "name": "text",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-button.html#cfn-lex-bot-button-value"
            },
            "remarks": "This must be one of the slot values configured for the slot.",
            "stability": "external",
            "summary": "The value returned to Amazon Lex when the user chooses this button."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 489
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.ButtonProperty"
    },
    "monocdk.aws_lex.CfnBot.CustomPayloadProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-custompayload.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You define the content and structure of the string.",
        "stability": "external",
        "summary": "A custom response string that Amazon Lex sends to your application.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst customPayloadProperty: lex.CfnBot.CustomPayloadProperty = {\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.CustomPayloadProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 555
      },
      "name": "CustomPayloadProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-custompayload.html#cfn-lex-bot-custompayload-value"
            },
            "stability": "external",
            "summary": "The string that is sent to your application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 561
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.CustomPayloadProperty"
    },
    "monocdk.aws_lex.CfnBot.DialogCodeHookSettingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogcodehooksetting.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies whether an intent uses the dialog code hook during conversations with 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_lex as lex } from 'monocdk';\nconst dialogCodeHookSettingProperty: lex.CfnBot.DialogCodeHookSettingProperty = {\n  enabled: false,\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.DialogCodeHookSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 623
      },
      "name": "DialogCodeHookSettingProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogcodehooksetting.html#cfn-lex-bot-dialogcodehooksetting-enabled"
            },
            "stability": "external",
            "summary": "Indicates whether an intent uses the dialog code hook during a conversation with a user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 629
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.DialogCodeHookSettingProperty"
    },
    "monocdk.aws_lex.CfnBot.ExternalSourceSettingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-externalsourcesetting.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides information about the external source of the slot type's definition.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst externalSourceSettingProperty: lex.CfnBot.ExternalSourceSettingProperty = {\n  grammarSlotTypeSetting: {\n    source: {\n      s3BucketName: 's3BucketName',\n      s3ObjectKey: 's3ObjectKey',\n\n      // the properties below are optional\n      kmsKeyArn: 'kmsKeyArn',\n    },\n  },\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.ExternalSourceSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 691
      },
      "name": "ExternalSourceSettingProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-externalsourcesetting.html#cfn-lex-bot-externalsourcesetting-grammarslottypesetting"
            },
            "stability": "external",
            "summary": "Settings required for a slot type based on a grammar that you provide."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 697
          },
          "name": "grammarSlotTypeSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.GrammarSlotTypeSettingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.ExternalSourceSettingProperty"
    },
    "monocdk.aws_lex.CfnBot.FulfillmentCodeHookSettingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentcodehooksetting.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Determines if a Lambda function should be invoked for a specific intent.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst fulfillmentCodeHookSettingProperty: lex.CfnBot.FulfillmentCodeHookSettingProperty = {\n  enabled: false,\n\n  // the properties below are optional\n  fulfillmentUpdatesSpecification: {\n    active: false,\n\n    // the properties below are optional\n    startResponse: {\n      delayInSeconds: 123,\n      messageGroups: [{\n        message: {\n          customPayload: {\n            value: 'value',\n          },\n          imageResponseCard: {\n            title: 'title',\n\n            // the properties below are optional\n            buttons: [{\n              text: 'text',\n              value: 'value',\n            }],\n            imageUrl: 'imageUrl',\n            subtitle: 'subtitle',\n          },\n          plainTextMessage: {\n            value: 'value',\n          },\n          ssmlMessage: {\n            value: 'value',\n          },\n        },\n\n        // the properties below are optional\n        variations: [{\n          customPayload: {\n            value: 'value',\n          },\n          imageResponseCard: {\n            title: 'title',\n\n            // the properties below are optional\n            buttons: [{\n              text: 'text',\n              value: 'value',\n            }],\n            imageUrl: 'imageUrl',\n            subtitle: 'subtitle',\n          },\n          plainTextMessage: {\n            value: 'value',\n          },\n          ssmlMessage: {\n            value: 'value',\n          },\n        }],\n      }],\n\n      // the properties below are optional\n      allowInterrupt: false,\n    },\n    timeoutInSeconds: 123,\n    updateResponse: {\n      frequencyInSeconds: 123,\n      messageGroups: [{\n        message: {\n          customPayload: {\n            value: 'value',\n          },\n          imageResponseCard: {\n            title: 'title',\n\n            // the properties below are optional\n            buttons: [{\n              text: 'text',\n              value: 'value',\n            }],\n            imageUrl: 'imageUrl',\n            subtitle: 'subtitle',\n          },\n          plainTextMessage: {\n            value: 'value',\n          },\n          ssmlMessage: {\n            value: 'value',\n          },\n        },\n\n        // the properties below are optional\n        variations: [{\n          customPayload: {\n            value: 'value',\n          },\n          imageResponseCard: {\n            title: 'title',\n\n            // the properties below are optional\n            buttons: [{\n              text: 'text',\n              value: 'value',\n            }],\n            imageUrl: 'imageUrl',\n            subtitle: 'subtitle',\n          },\n          plainTextMessage: {\n            value: 'value',\n          },\n          ssmlMessage: {\n            value: 'value',\n          },\n        }],\n      }],\n\n      // the properties below are optional\n      allowInterrupt: false,\n    },\n  },\n  postFulfillmentStatusSpecification: {\n    failureResponse: {\n      messageGroupsList: [{\n        message: {\n          customPayload: {\n            value: 'value',\n          },\n          imageResponseCard: {\n            title: 'title',\n\n            // the properties below are optional\n            buttons: [{\n              text: 'text',\n              value: 'value',\n            }],\n            imageUrl: 'imageUrl',\n            subtitle: 'subtitle',\n          },\n          plainTextMessage: {\n            value: 'value',\n          },\n          ssmlMessage: {\n            value: 'value',\n          },\n        },\n\n        // the properties below are optional\n        variations: [{\n          customPayload: {\n            value: 'value',\n          },\n          imageResponseCard: {\n            title: 'title',\n\n            // the properties below are optional\n            buttons: [{\n              text: 'text',\n              value: 'value',\n            }],\n            imageUrl: 'imageUrl',\n            subtitle: 'subtitle',\n          },\n          plainTextMessage: {\n            value: 'value',\n          },\n          ssmlMessage: {\n            value: 'value',\n          },\n        }],\n      }],\n\n      // the properties below are optional\n      allowInterrupt: false,\n    },\n    successResponse: {\n      messageGroupsList: [{\n        message: {\n          customPayload: {\n            value: 'value',\n          },\n          imageResponseCard: {\n            title: 'title',\n\n            // the properties below are optional\n            buttons: [{\n              text: 'text',\n              value: 'value',\n            }],\n            imageUrl: 'imageUrl',\n            subtitle: 'subtitle',\n          },\n          plainTextMessage: {\n            value: 'value',\n          },\n          ssmlMessage: {\n            value: 'value',\n          },\n        },\n\n        // the properties below are optional\n        variations: [{\n          customPayload: {\n            value: 'value',\n          },\n          imageResponseCard: {\n            title: 'title',\n\n            // the properties below are optional\n            buttons: [{\n              text: 'text',\n              value: 'value',\n            }],\n            imageUrl: 'imageUrl',\n            subtitle: 'subtitle',\n          },\n          plainTextMessage: {\n            value: 'value',\n          },\n          ssmlMessage: {\n            value: 'value',\n          },\n        }],\n      }],\n\n      // the properties below are optional\n      allowInterrupt: false,\n    },\n    timeoutResponse: {\n      messageGroupsList: [{\n        message: {\n          customPayload: {\n            value: 'value',\n          },\n          imageResponseCard: {\n            title: 'title',\n\n            // the properties below are optional\n            buttons: [{\n              text: 'text',\n              value: 'value',\n            }],\n            imageUrl: 'imageUrl',\n            subtitle: 'subtitle',\n          },\n          plainTextMessage: {\n            value: 'value',\n          },\n          ssmlMessage: {\n            value: 'value',\n          },\n        },\n\n        // the properties below are optional\n        variations: [{\n          customPayload: {\n            value: 'value',\n          },\n          imageResponseCard: {\n            title: 'title',\n\n            // the properties below are optional\n            buttons: [{\n              text: 'text',\n              value: 'value',\n            }],\n            imageUrl: 'imageUrl',\n            subtitle: 'subtitle',\n          },\n          plainTextMessage: {\n            value: 'value',\n          },\n          ssmlMessage: {\n            value: 'value',\n          },\n        }],\n      }],\n\n      // the properties below are optional\n      allowInterrupt: false,\n    },\n  },\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.FulfillmentCodeHookSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 758
      },
      "name": "FulfillmentCodeHookSettingProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentcodehooksetting.html#cfn-lex-bot-fulfillmentcodehooksetting-enabled"
            },
            "stability": "external",
            "summary": "Indicates whether a Lambda function should be invoked for fulfill a specific intent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 764
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentcodehooksetting.html#cfn-lex-bot-fulfillmentcodehooksetting-fulfillmentupdatesspecification"
            },
            "remarks": "Fulfillment updates can be used only with streaming conversations.",
            "stability": "external",
            "summary": "Provides settings for update messages sent to the user for long-running Lambda fulfillment functions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 770
          },
          "name": "fulfillmentUpdatesSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.FulfillmentUpdatesSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentcodehooksetting.html#cfn-lex-bot-fulfillmentcodehooksetting-postfulfillmentstatusspecification"
            },
            "remarks": "Post-fulfillment messages can be sent for both streaming and non-streaming conversations.",
            "stability": "external",
            "summary": "Provides settings for messages sent to the user for after the Lambda fulfillment function completes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 776
          },
          "name": "postFulfillmentStatusSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.PostFulfillmentStatusSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.FulfillmentCodeHookSettingProperty"
    },
    "monocdk.aws_lex.CfnBot.FulfillmentStartResponseSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentstartresponsespecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides settings for a message that is sent to the user when a fulfillment Lambda function starts running.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst fulfillmentStartResponseSpecificationProperty: lex.CfnBot.FulfillmentStartResponseSpecificationProperty = {\n  delayInSeconds: 123,\n  messageGroups: [{\n    message: {\n      customPayload: {\n        value: 'value',\n      },\n      imageResponseCard: {\n        title: 'title',\n\n        // the properties below are optional\n        buttons: [{\n          text: 'text',\n          value: 'value',\n        }],\n        imageUrl: 'imageUrl',\n        subtitle: 'subtitle',\n      },\n      plainTextMessage: {\n        value: 'value',\n      },\n      ssmlMessage: {\n        value: 'value',\n      },\n    },\n\n    // the properties below are optional\n    variations: [{\n      customPayload: {\n        value: 'value',\n      },\n      imageResponseCard: {\n        title: 'title',\n\n        // the properties below are optional\n        buttons: [{\n          text: 'text',\n          value: 'value',\n        }],\n        imageUrl: 'imageUrl',\n        subtitle: 'subtitle',\n      },\n      plainTextMessage: {\n        value: 'value',\n      },\n      ssmlMessage: {\n        value: 'value',\n      },\n    }],\n  }],\n\n  // the properties below are optional\n  allowInterrupt: false,\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.FulfillmentStartResponseSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 844
      },
      "name": "FulfillmentStartResponseSpecificationProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentstartresponsespecification.html#cfn-lex-bot-fulfillmentstartresponsespecification-delayinseconds"
            },
            "remarks": "If the Lambda function returns before the delay is over, the start message isn't played.",
            "stability": "external",
            "summary": "The delay between when the Lambda fulfillment function starts running and the start message is played."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 856
          },
          "name": "delayInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentstartresponsespecification.html#cfn-lex-bot-fulfillmentstartresponsespecification-messagegroups"
            },
            "remarks": "Amazon Lex chooses one of the messages to play to the user.",
            "stability": "external",
            "summary": "One to 5 message groups that contain start messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 862
          },
          "name": "messageGroups",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lex.CfnBot.MessageGroupProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentstartresponsespecification.html#cfn-lex-bot-fulfillmentstartresponsespecification-allowinterrupt"
            },
            "stability": "external",
            "summary": "Determines whether the user can interrupt the start message while it is playing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 850
          },
          "name": "allowInterrupt",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.FulfillmentStartResponseSpecificationProperty"
    },
    "monocdk.aws_lex.CfnBot.FulfillmentUpdateResponseSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdateresponsespecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides information for updating the user on the progress of fulfilling an intent.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst fulfillmentUpdateResponseSpecificationProperty: lex.CfnBot.FulfillmentUpdateResponseSpecificationProperty = {\n  frequencyInSeconds: 123,\n  messageGroups: [{\n    message: {\n      customPayload: {\n        value: 'value',\n      },\n      imageResponseCard: {\n        title: 'title',\n\n        // the properties below are optional\n        buttons: [{\n          text: 'text',\n          value: 'value',\n        }],\n        imageUrl: 'imageUrl',\n        subtitle: 'subtitle',\n      },\n      plainTextMessage: {\n        value: 'value',\n      },\n      ssmlMessage: {\n        value: 'value',\n      },\n    },\n\n    // the properties below are optional\n    variations: [{\n      customPayload: {\n        value: 'value',\n      },\n      imageResponseCard: {\n        title: 'title',\n\n        // the properties below are optional\n        buttons: [{\n          text: 'text',\n          value: 'value',\n        }],\n        imageUrl: 'imageUrl',\n        subtitle: 'subtitle',\n      },\n      plainTextMessage: {\n        value: 'value',\n      },\n      ssmlMessage: {\n        value: 'value',\n      },\n    }],\n  }],\n\n  // the properties below are optional\n  allowInterrupt: false,\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.FulfillmentUpdateResponseSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 931
      },
      "name": "FulfillmentUpdateResponseSpecificationProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdateresponsespecification.html#cfn-lex-bot-fulfillmentupdateresponsespecification-frequencyinseconds"
            },
            "remarks": "When the period ends, Amazon Lex chooses a message from the message groups and plays it to the user. If the fulfillment Lambda function returns before the first period ends, an update message is not played to the user.",
            "stability": "external",
            "summary": "The frequency that a message is sent to the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 943
          },
          "name": "frequencyInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdateresponsespecification.html#cfn-lex-bot-fulfillmentupdateresponsespecification-messagegroups"
            },
            "remarks": "Amazon Lex chooses one of the messages to play to the user.",
            "stability": "external",
            "summary": "One to 5 message groups that contain update messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 949
          },
          "name": "messageGroups",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lex.CfnBot.MessageGroupProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdateresponsespecification.html#cfn-lex-bot-fulfillmentupdateresponsespecification-allowinterrupt"
            },
            "stability": "external",
            "summary": "Determines whether the user can interrupt an update message while it is playing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 937
          },
          "name": "allowInterrupt",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.FulfillmentUpdateResponseSpecificationProperty"
    },
    "monocdk.aws_lex.CfnBot.FulfillmentUpdatesSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides information for updating the user on the progress of fulfilling an intent.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst fulfillmentUpdatesSpecificationProperty: lex.CfnBot.FulfillmentUpdatesSpecificationProperty = {\n  active: false,\n\n  // the properties below are optional\n  startResponse: {\n    delayInSeconds: 123,\n    messageGroups: [{\n      message: {\n        customPayload: {\n          value: 'value',\n        },\n        imageResponseCard: {\n          title: 'title',\n\n          // the properties below are optional\n          buttons: [{\n            text: 'text',\n            value: 'value',\n          }],\n          imageUrl: 'imageUrl',\n          subtitle: 'subtitle',\n        },\n        plainTextMessage: {\n          value: 'value',\n        },\n        ssmlMessage: {\n          value: 'value',\n        },\n      },\n\n      // the properties below are optional\n      variations: [{\n        customPayload: {\n          value: 'value',\n        },\n        imageResponseCard: {\n          title: 'title',\n\n          // the properties below are optional\n          buttons: [{\n            text: 'text',\n            value: 'value',\n          }],\n          imageUrl: 'imageUrl',\n          subtitle: 'subtitle',\n        },\n        plainTextMessage: {\n          value: 'value',\n        },\n        ssmlMessage: {\n          value: 'value',\n        },\n      }],\n    }],\n\n    // the properties below are optional\n    allowInterrupt: false,\n  },\n  timeoutInSeconds: 123,\n  updateResponse: {\n    frequencyInSeconds: 123,\n    messageGroups: [{\n      message: {\n        customPayload: {\n          value: 'value',\n        },\n        imageResponseCard: {\n          title: 'title',\n\n          // the properties below are optional\n          buttons: [{\n            text: 'text',\n            value: 'value',\n          }],\n          imageUrl: 'imageUrl',\n          subtitle: 'subtitle',\n        },\n        plainTextMessage: {\n          value: 'value',\n        },\n        ssmlMessage: {\n          value: 'value',\n        },\n      },\n\n      // the properties below are optional\n      variations: [{\n        customPayload: {\n          value: 'value',\n        },\n        imageResponseCard: {\n          title: 'title',\n\n          // the properties below are optional\n          buttons: [{\n            text: 'text',\n            value: 'value',\n          }],\n          imageUrl: 'imageUrl',\n          subtitle: 'subtitle',\n        },\n        plainTextMessage: {\n          value: 'value',\n        },\n        ssmlMessage: {\n          value: 'value',\n        },\n      }],\n    }],\n\n    // the properties below are optional\n    allowInterrupt: false,\n  },\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.FulfillmentUpdatesSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 1018
      },
      "name": "FulfillmentUpdatesSpecificationProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html#cfn-lex-bot-fulfillmentupdatesspecification-active"
            },
            "remarks": "If the active field is set to true, the `startResponse` , `updateResponse` , and `timeoutInSeconds` fields are required.",
            "stability": "external",
            "summary": "Determines whether fulfillment updates are sent to the user. When this field is true, updates are sent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1026
          },
          "name": "active",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html#cfn-lex-bot-fulfillmentupdatesspecification-startresponse"
            },
            "stability": "external",
            "summary": "Provides configuration information for the message sent to users when the fulfillment Lambda functions starts running."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1032
          },
          "name": "startResponse",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.FulfillmentStartResponseSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html#cfn-lex-bot-fulfillmentupdatesspecification-timeoutinseconds"
            },
            "stability": "external",
            "summary": "The length of time that the fulfillment Lambda function should run before it times out."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1038
          },
          "name": "timeoutInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html#cfn-lex-bot-fulfillmentupdatesspecification-updateresponse"
            },
            "stability": "external",
            "summary": "Provides configuration information for messages sent periodically to the user while the fulfillment Lambda function is running."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1044
          },
          "name": "updateResponse",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.FulfillmentUpdateResponseSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.FulfillmentUpdatesSpecificationProperty"
    },
    "monocdk.aws_lex.CfnBot.GrammarSlotTypeSettingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesetting.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Settings required for a slot type based on a grammar that you provide.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst grammarSlotTypeSettingProperty: lex.CfnBot.GrammarSlotTypeSettingProperty = {\n  source: {\n    s3BucketName: 's3BucketName',\n    s3ObjectKey: 's3ObjectKey',\n\n    // the properties below are optional\n    kmsKeyArn: 'kmsKeyArn',\n  },\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.GrammarSlotTypeSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 1115
      },
      "name": "GrammarSlotTypeSettingProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesetting.html#cfn-lex-bot-grammarslottypesetting-source"
            },
            "stability": "external",
            "summary": "The source of the grammar used to create the slot type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1121
          },
          "name": "source",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.GrammarSlotTypeSourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.GrammarSlotTypeSettingProperty"
    },
    "monocdk.aws_lex.CfnBot.GrammarSlotTypeSourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes the Amazon S3 bucket name and location for the grammar that is the source of the slot type.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst grammarSlotTypeSourceProperty: lex.CfnBot.GrammarSlotTypeSourceProperty = {\n  s3BucketName: 's3BucketName',\n  s3ObjectKey: 's3ObjectKey',\n\n  // the properties below are optional\n  kmsKeyArn: 'kmsKeyArn',\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.GrammarSlotTypeSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 1182
      },
      "name": "GrammarSlotTypeSourceProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesource.html#cfn-lex-bot-grammarslottypesource-s3bucketname"
            },
            "stability": "external",
            "summary": "The name of the S3 bucket that contains the grammar source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1194
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesource.html#cfn-lex-bot-grammarslottypesource-s3objectkey"
            },
            "stability": "external",
            "summary": "The path to the grammar in the S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1200
          },
          "name": "s3ObjectKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesource.html#cfn-lex-bot-grammarslottypesource-kmskeyarn"
            },
            "stability": "external",
            "summary": "The AWS Key Management Service key required to decrypt the contents of the grammar, if any."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1188
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.GrammarSlotTypeSourceProperty"
    },
    "monocdk.aws_lex.CfnBot.ImageResponseCardProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You define the contents of the card, the card is displayed by the platform.\n\nWhen you use a response card, the response from the user is constrained to the text associated with a button on the card.",
        "stability": "external",
        "summary": "A card that is shown to the user by a messaging platform.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst imageResponseCardProperty: lex.CfnBot.ImageResponseCardProperty = {\n  title: 'title',\n\n  // the properties below are optional\n  buttons: [{\n    text: 'text',\n    value: 'value',\n  }],\n  imageUrl: 'imageUrl',\n  subtitle: 'subtitle',\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.ImageResponseCardProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 1271
      },
      "name": "ImageResponseCardProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html#cfn-lex-bot-imageresponsecard-title"
            },
            "remarks": "The format of the title is determined by the platform displaying the response card.",
            "stability": "external",
            "summary": "The title to display on the response card."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1295
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html#cfn-lex-bot-imageresponsecard-buttons"
            },
            "remarks": "The arrangement of the buttons is determined by the platform that displays the buttons.",
            "stability": "external",
            "summary": "A list of buttons that should be displayed on the response card."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1277
          },
          "name": "buttons",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lex.CfnBot.ButtonProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html#cfn-lex-bot-imageresponsecard-imageurl"
            },
            "remarks": "The image URL must be publicly available so that the platform displaying the response card has access to the image.",
            "stability": "external",
            "summary": "The URL of an image to display on the response card."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1283
          },
          "name": "imageUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html#cfn-lex-bot-imageresponsecard-subtitle"
            },
            "remarks": "The format of the subtitle is determined by the platform displaying the response card.",
            "stability": "external",
            "summary": "The subtitle to display on the response card."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1289
          },
          "name": "subtitle",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.ImageResponseCardProperty"
    },
    "monocdk.aws_lex.CfnBot.InputContextProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-inputcontext.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The name of a context that must be active for an intent to be selected by Amazon Lex .",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst inputContextProperty: lex.CfnBot.InputContextProperty = {\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.InputContextProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 1366
      },
      "name": "InputContextProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-inputcontext.html#cfn-lex-bot-inputcontext-name"
            },
            "stability": "external",
            "summary": "The name of the context."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1372
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.InputContextProperty"
    },
    "monocdk.aws_lex.CfnBot.IntentClosingSettingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentclosingsetting.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides a statement the Amazon Lex conveys to the user when the intent is successfully fulfilled.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst intentClosingSettingProperty: lex.CfnBot.IntentClosingSettingProperty = {\n  closingResponse: {\n    messageGroupsList: [{\n      message: {\n        customPayload: {\n          value: 'value',\n        },\n        imageResponseCard: {\n          title: 'title',\n\n          // the properties below are optional\n          buttons: [{\n            text: 'text',\n            value: 'value',\n          }],\n          imageUrl: 'imageUrl',\n          subtitle: 'subtitle',\n        },\n        plainTextMessage: {\n          value: 'value',\n        },\n        ssmlMessage: {\n          value: 'value',\n        },\n      },\n\n      // the properties below are optional\n      variations: [{\n        customPayload: {\n          value: 'value',\n        },\n        imageResponseCard: {\n          title: 'title',\n\n          // the properties below are optional\n          buttons: [{\n            text: 'text',\n            value: 'value',\n          }],\n          imageUrl: 'imageUrl',\n          subtitle: 'subtitle',\n        },\n        plainTextMessage: {\n          value: 'value',\n        },\n        ssmlMessage: {\n          value: 'value',\n        },\n      }],\n    }],\n\n    // the properties below are optional\n    allowInterrupt: false,\n  },\n\n  // the properties below are optional\n  isActive: false,\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.IntentClosingSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 1610
      },
      "name": "IntentClosingSettingProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentclosingsetting.html#cfn-lex-bot-intentclosingsetting-closingresponse"
            },
            "stability": "external",
            "summary": "The response that Amazon Lex sends to the user when the intent is complete."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1616
          },
          "name": "closingResponse",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.ResponseSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentclosingsetting.html#cfn-lex-bot-intentclosingsetting-isactive"
            },
            "remarks": "When this field is false, the closing response isn't sent to the user and no closing input from the user is used. If the IsActive field isn't specified, the default is true.",
            "stability": "external",
            "summary": "Specifies whether an intent's closing response is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1622
          },
          "name": "isActive",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.IntentClosingSettingProperty"
    },
    "monocdk.aws_lex.CfnBot.IntentConfirmationSettingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides a prompt for making sure that the user is ready for the intent to be fulfilled.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst intentConfirmationSettingProperty: lex.CfnBot.IntentConfirmationSettingProperty = {\n  declinationResponse: {\n    messageGroupsList: [{\n      message: {\n        customPayload: {\n          value: 'value',\n        },\n        imageResponseCard: {\n          title: 'title',\n\n          // the properties below are optional\n          buttons: [{\n            text: 'text',\n            value: 'value',\n          }],\n          imageUrl: 'imageUrl',\n          subtitle: 'subtitle',\n        },\n        plainTextMessage: {\n          value: 'value',\n        },\n        ssmlMessage: {\n          value: 'value',\n        },\n      },\n\n      // the properties below are optional\n      variations: [{\n        customPayload: {\n          value: 'value',\n        },\n        imageResponseCard: {\n          title: 'title',\n\n          // the properties below are optional\n          buttons: [{\n            text: 'text',\n            value: 'value',\n          }],\n          imageUrl: 'imageUrl',\n          subtitle: 'subtitle',\n        },\n        plainTextMessage: {\n          value: 'value',\n        },\n        ssmlMessage: {\n          value: 'value',\n        },\n      }],\n    }],\n\n    // the properties below are optional\n    allowInterrupt: false,\n  },\n  promptSpecification: {\n    maxRetries: 123,\n    messageGroupsList: [{\n      message: {\n        customPayload: {\n          value: 'value',\n        },\n        imageResponseCard: {\n          title: 'title',\n\n          // the properties below are optional\n          buttons: [{\n            text: 'text',\n            value: 'value',\n          }],\n          imageUrl: 'imageUrl',\n          subtitle: 'subtitle',\n        },\n        plainTextMessage: {\n          value: 'value',\n        },\n        ssmlMessage: {\n          value: 'value',\n        },\n      },\n\n      // the properties below are optional\n      variations: [{\n        customPayload: {\n          value: 'value',\n        },\n        imageResponseCard: {\n          title: 'title',\n\n          // the properties below are optional\n          buttons: [{\n            text: 'text',\n            value: 'value',\n          }],\n          imageUrl: 'imageUrl',\n          subtitle: 'subtitle',\n        },\n        plainTextMessage: {\n          value: 'value',\n        },\n        ssmlMessage: {\n          value: 'value',\n        },\n      }],\n    }],\n\n    // the properties below are optional\n    allowInterrupt: false,\n  },\n\n  // the properties below are optional\n  isActive: false,\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.IntentConfirmationSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 1687
      },
      "name": "IntentConfirmationSettingProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-declinationresponse"
            },
            "stability": "external",
            "summary": "When the user answers \"no\" to the question defined in PromptSpecification, Amazon Lex responds with this response to acknowledge that the intent was canceled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1693
          },
          "name": "declinationResponse",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.ResponseSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-promptspecification"
            },
            "remarks": "This question should have a yes or no answer.",
            "stability": "external",
            "summary": "Prompts the user to confirm the intent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1705
          },
          "name": "promptSpecification",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.PromptSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-isactive"
            },
            "remarks": "When this field is false, confirmation and declination responses aren't sent and processing continues as if the responses aren't present. If the active field isn't specified, the default is true.",
            "stability": "external",
            "summary": "Specifies whether the intent's confirmation is sent to the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1699
          },
          "name": "isActive",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.IntentConfirmationSettingProperty"
    },
    "monocdk.aws_lex.CfnBot.IntentProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Represents an action that the user wants to perform.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst intentProperty: lex.CfnBot.IntentProperty = {\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  dialogCodeHook: {\n    enabled: false,\n  },\n  fulfillmentCodeHook: {\n    enabled: false,\n\n    // the properties below are optional\n    fulfillmentUpdatesSpecification: {\n      active: false,\n\n      // the properties below are optional\n      startResponse: {\n        delayInSeconds: 123,\n        messageGroups: [{\n          message: {\n            customPayload: {\n              value: 'value',\n            },\n            imageResponseCard: {\n              title: 'title',\n\n              // the properties below are optional\n              buttons: [{\n                text: 'text',\n                value: 'value',\n              }],\n              imageUrl: 'imageUrl',\n              subtitle: 'subtitle',\n            },\n            plainTextMessage: {\n              value: 'value',\n            },\n            ssmlMessage: {\n              value: 'value',\n            },\n          },\n\n          // the properties below are optional\n          variations: [{\n            customPayload: {\n              value: 'value',\n            },\n            imageResponseCard: {\n              title: 'title',\n\n              // the properties below are optional\n              buttons: [{\n                text: 'text',\n                value: 'value',\n              }],\n              imageUrl: 'imageUrl',\n              subtitle: 'subtitle',\n            },\n            plainTextMessage: {\n              value: 'value',\n            },\n            ssmlMessage: {\n              value: 'value',\n            },\n          }],\n        }],\n\n        // the properties below are optional\n        allowInterrupt: false,\n      },\n      timeoutInSeconds: 123,\n      updateResponse: {\n        frequencyInSeconds: 123,\n        messageGroups: [{\n          message: {\n            customPayload: {\n              value: 'value',\n            },\n            imageResponseCard: {\n              title: 'title',\n\n              // the properties below are optional\n              buttons: [{\n                text: 'text',\n                value: 'value',\n              }],\n              imageUrl: 'imageUrl',\n              subtitle: 'subtitle',\n            },\n            plainTextMessage: {\n              value: 'value',\n            },\n            ssmlMessage: {\n              value: 'value',\n            },\n          },\n\n          // the properties below are optional\n          variations: [{\n            customPayload: {\n              value: 'value',\n            },\n            imageResponseCard: {\n              title: 'title',\n\n              // the properties below are optional\n              buttons: [{\n                text: 'text',\n                value: 'value',\n              }],\n              imageUrl: 'imageUrl',\n              subtitle: 'subtitle',\n            },\n            plainTextMessage: {\n              value: 'value',\n            },\n            ssmlMessage: {\n              value: 'value',\n            },\n          }],\n        }],\n\n        // the properties below are optional\n        allowInterrupt: false,\n      },\n    },\n    postFulfillmentStatusSpecification: {\n      failureResponse: {\n        messageGroupsList: [{\n          message: {\n            customPayload: {\n              value: 'value',\n            },\n            imageResponseCard: {\n              title: 'title',\n\n              // the properties below are optional\n              buttons: [{\n                text: 'text',\n                value: 'value',\n              }],\n              imageUrl: 'imageUrl',\n              subtitle: 'subtitle',\n            },\n            plainTextMessage: {\n              value: 'value',\n            },\n            ssmlMessage: {\n              value: 'value',\n            },\n          },\n\n          // the properties below are optional\n          variations: [{\n            customPayload: {\n              value: 'value',\n            },\n            imageResponseCard: {\n              title: 'title',\n\n              // the properties below are optional\n              buttons: [{\n                text: 'text',\n                value: 'value',\n              }],\n              imageUrl: 'imageUrl',\n              subtitle: 'subtitle',\n            },\n            plainTextMessage: {\n              value: 'value',\n            },\n            ssmlMessage: {\n              value: 'value',\n            },\n          }],\n        }],\n\n        // the properties below are optional\n        allowInterrupt: false,\n      },\n      successResponse: {\n        messageGroupsList: [{\n          message: {\n            customPayload: {\n              value: 'value',\n            },\n            imageResponseCard: {\n              title: 'title',\n\n              // the properties below are optional\n              buttons: [{\n                text: 'text',\n                value: 'value',\n              }],\n              imageUrl: 'imageUrl',\n              subtitle: 'subtitle',\n            },\n            plainTextMessage: {\n              value: 'value',\n            },\n            ssmlMessage: {\n              value: 'value',\n            },\n          },\n\n          // the properties below are optional\n          variations: [{\n            customPayload: {\n              value: 'value',\n            },\n            imageResponseCard: {\n              title: 'title',\n\n              // the properties below are optional\n              buttons: [{\n                text: 'text',\n                value: 'value',\n              }],\n              imageUrl: 'imageUrl',\n              subtitle: 'subtitle',\n            },\n            plainTextMessage: {\n              value: 'value',\n            },\n            ssmlMessage: {\n              value: 'value',\n            },\n          }],\n        }],\n\n        // the properties below are optional\n        allowInterrupt: false,\n      },\n      timeoutResponse: {\n        messageGroupsList: [{\n          message: {\n            customPayload: {\n              value: 'value',\n            },\n            imageResponseCard: {\n              title: 'title',\n\n              // the properties below are optional\n              buttons: [{\n                text: 'text',\n                value: 'value',\n              }],\n              imageUrl: 'imageUrl',\n              subtitle: 'subtitle',\n            },\n            plainTextMessage: {\n              value: 'value',\n            },\n            ssmlMessage: {\n              value: 'value',\n            },\n          },\n\n          // the properties below are optional\n          variations: [{\n            customPayload: {\n              value: 'value',\n            },\n            imageResponseCard: {\n              title: 'title',\n\n              // the properties below are optional\n              buttons: [{\n                text: 'text',\n                value: 'value',\n              }],\n              imageUrl: 'imageUrl',\n              subtitle: 'subtitle',\n            },\n            plainTextMessage: {\n              value: 'value',\n            },\n            ssmlMessage: {\n              value: 'value',\n            },\n          }],\n        }],\n\n        // the properties below are optional\n        allowInterrupt: false,\n      },\n    },\n  },\n  inputContexts: [{\n    name: 'name',\n  }],\n  intentClosingSetting: {\n    closingResponse: {\n      messageGroupsList: [{\n        message: {\n          customPayload: {\n            value: 'value',\n          },\n          imageResponseCard: {\n            title: 'title',\n\n            // the properties below are optional\n            buttons: [{\n              text: 'text',\n              value: 'value',\n            }],\n            imageUrl: 'imageUrl',\n            subtitle: 'subtitle',\n          },\n          plainTextMessage: {\n            value: 'value',\n          },\n          ssmlMessage: {\n            value: 'value',\n          },\n        },\n\n        // the properties below are optional\n        variations: [{\n          customPayload: {\n            value: 'value',\n          },\n          imageResponseCard: {\n            title: 'title',\n\n            // the properties below are optional\n            buttons: [{\n              text: 'text',\n              value: 'value',\n            }],\n            imageUrl: 'imageUrl',\n            subtitle: 'subtitle',\n          },\n          plainTextMessage: {\n            value: 'value',\n          },\n          ssmlMessage: {\n            value: 'value',\n          },\n        }],\n      }],\n\n      // the properties below are optional\n      allowInterrupt: false,\n    },\n\n    // the properties below are optional\n    isActive: false,\n  },\n  intentConfirmationSetting: {\n    declinationResponse: {\n      messageGroupsList: [{\n        message: {\n          customPayload: {\n            value: 'value',\n          },\n          imageResponseCard: {\n            title: 'title',\n\n            // the properties below are optional\n            buttons: [{\n              text: 'text',\n              value: 'value',\n            }],\n            imageUrl: 'imageUrl',\n            subtitle: 'subtitle',\n          },\n          plainTextMessage: {\n            value: 'value',\n          },\n          ssmlMessage: {\n            value: 'value',\n          },\n        },\n\n        // the properties below are optional\n        variations: [{\n          customPayload: {\n            value: 'value',\n          },\n          imageResponseCard: {\n            title: 'title',\n\n            // the properties below are optional\n            buttons: [{\n              text: 'text',\n              value: 'value',\n            }],\n            imageUrl: 'imageUrl',\n            subtitle: 'subtitle',\n          },\n          plainTextMessage: {\n            value: 'value',\n          },\n          ssmlMessage: {\n            value: 'value',\n          },\n        }],\n      }],\n\n      // the properties below are optional\n      allowInterrupt: false,\n    },\n    promptSpecification: {\n      maxRetries: 123,\n      messageGroupsList: [{\n        message: {\n          customPayload: {\n            value: 'value',\n          },\n          imageResponseCard: {\n            title: 'title',\n\n            // the properties below are optional\n            buttons: [{\n              text: 'text',\n              value: 'value',\n            }],\n            imageUrl: 'imageUrl',\n            subtitle: 'subtitle',\n          },\n          plainTextMessage: {\n            value: 'value',\n          },\n          ssmlMessage: {\n            value: 'value',\n          },\n        },\n\n        // the properties below are optional\n        variations: [{\n          customPayload: {\n            value: 'value',\n          },\n          imageResponseCard: {\n            title: 'title',\n\n            // the properties below are optional\n            buttons: [{\n              text: 'text',\n              value: 'value',\n            }],\n            imageUrl: 'imageUrl',\n            subtitle: 'subtitle',\n          },\n          plainTextMessage: {\n            value: 'value',\n          },\n          ssmlMessage: {\n            value: 'value',\n          },\n        }],\n      }],\n\n      // the properties below are optional\n      allowInterrupt: false,\n    },\n\n    // the properties below are optional\n    isActive: false,\n  },\n  kendraConfiguration: {\n    kendraIndex: 'kendraIndex',\n\n    // the properties below are optional\n    queryFilterString: 'queryFilterString',\n    queryFilterStringEnabled: false,\n  },\n  outputContexts: [{\n    name: 'name',\n    timeToLiveInSeconds: 123,\n    turnsToLive: 123,\n  }],\n  parentIntentSignature: 'parentIntentSignature',\n  sampleUtterances: [{\n    utterance: 'utterance',\n  }],\n  slotPriorities: [{\n    priority: 123,\n    slotName: 'slotName',\n  }],\n  slots: [{\n    name: 'name',\n    slotTypeName: 'slotTypeName',\n    valueElicitationSetting: {\n      slotConstraint: 'slotConstraint',\n\n      // the properties below are optional\n      defaultValueSpecification: {\n        defaultValueList: [{\n          defaultValue: 'defaultValue',\n        }],\n      },\n      promptSpecification: {\n        maxRetries: 123,\n        messageGroupsList: [{\n          message: {\n            customPayload: {\n              value: 'value',\n            },\n            imageResponseCard: {\n              title: 'title',\n\n              // the properties below are optional\n              buttons: [{\n                text: 'text',\n                value: 'value',\n              }],\n              imageUrl: 'imageUrl',\n              subtitle: 'subtitle',\n            },\n            plainTextMessage: {\n              value: 'value',\n            },\n            ssmlMessage: {\n              value: 'value',\n            },\n          },\n\n          // the properties below are optional\n          variations: [{\n            customPayload: {\n              value: 'value',\n            },\n            imageResponseCard: {\n              title: 'title',\n\n              // the properties below are optional\n              buttons: [{\n                text: 'text',\n                value: 'value',\n              }],\n              imageUrl: 'imageUrl',\n              subtitle: 'subtitle',\n            },\n            plainTextMessage: {\n              value: 'value',\n            },\n            ssmlMessage: {\n              value: 'value',\n            },\n          }],\n        }],\n\n        // the properties below are optional\n        allowInterrupt: false,\n      },\n      sampleUtterances: [{\n        utterance: 'utterance',\n      }],\n      waitAndContinueSpecification: {\n        continueResponse: {\n          messageGroupsList: [{\n            message: {\n              customPayload: {\n                value: 'value',\n              },\n              imageResponseCard: {\n                title: 'title',\n\n                // the properties below are optional\n                buttons: [{\n                  text: 'text',\n                  value: 'value',\n                }],\n                imageUrl: 'imageUrl',\n                subtitle: 'subtitle',\n              },\n              plainTextMessage: {\n                value: 'value',\n              },\n              ssmlMessage: {\n                value: 'value',\n              },\n            },\n\n            // the properties below are optional\n            variations: [{\n              customPayload: {\n                value: 'value',\n              },\n              imageResponseCard: {\n                title: 'title',\n\n                // the properties below are optional\n                buttons: [{\n                  text: 'text',\n                  value: 'value',\n                }],\n                imageUrl: 'imageUrl',\n                subtitle: 'subtitle',\n              },\n              plainTextMessage: {\n                value: 'value',\n              },\n              ssmlMessage: {\n                value: 'value',\n              },\n            }],\n          }],\n\n          // the properties below are optional\n          allowInterrupt: false,\n        },\n        waitingResponse: {\n          messageGroupsList: [{\n            message: {\n              customPayload: {\n                value: 'value',\n              },\n              imageResponseCard: {\n                title: 'title',\n\n                // the properties below are optional\n                buttons: [{\n                  text: 'text',\n                  value: 'value',\n                }],\n                imageUrl: 'imageUrl',\n                subtitle: 'subtitle',\n              },\n              plainTextMessage: {\n                value: 'value',\n              },\n              ssmlMessage: {\n                value: 'value',\n              },\n            },\n\n            // the properties below are optional\n            variations: [{\n              customPayload: {\n                value: 'value',\n              },\n              imageResponseCard: {\n                title: 'title',\n\n                // the properties below are optional\n                buttons: [{\n                  text: 'text',\n                  value: 'value',\n                }],\n                imageUrl: 'imageUrl',\n                subtitle: 'subtitle',\n              },\n              plainTextMessage: {\n                value: 'value',\n              },\n              ssmlMessage: {\n                value: 'value',\n              },\n            }],\n          }],\n\n          // the properties below are optional\n          allowInterrupt: false,\n        },\n\n        // the properties below are optional\n        isActive: false,\n        stillWaitingResponse: {\n          frequencyInSeconds: 123,\n          messageGroupsList: [{\n            message: {\n              customPayload: {\n                value: 'value',\n              },\n              imageResponseCard: {\n                title: 'title',\n\n                // the properties below are optional\n                buttons: [{\n                  text: 'text',\n                  value: 'value',\n                }],\n                imageUrl: 'imageUrl',\n                subtitle: 'subtitle',\n              },\n              plainTextMessage: {\n                value: 'value',\n              },\n              ssmlMessage: {\n                value: 'value',\n              },\n            },\n\n            // the properties below are optional\n            variations: [{\n              customPayload: {\n                value: 'value',\n              },\n              imageResponseCard: {\n                title: 'title',\n\n                // the properties below are optional\n                buttons: [{\n                  text: 'text',\n                  value: 'value',\n                }],\n                imageUrl: 'imageUrl',\n                subtitle: 'subtitle',\n              },\n              plainTextMessage: {\n                value: 'value',\n              },\n              ssmlMessage: {\n                value: 'value',\n              },\n            }],\n          }],\n          timeoutInSeconds: 123,\n\n          // the properties below are optional\n          allowInterrupt: false,\n        },\n      },\n    },\n\n    // the properties below are optional\n    description: 'description',\n    multipleValuesSetting: {\n      allowMultipleValues: false,\n    },\n    obfuscationSetting: {\n      obfuscationSettingType: 'obfuscationSettingType',\n    },\n  }],\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.IntentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 1434
      },
      "name": "IntentProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-name"
            },
            "remarks": "Intent names must be unique within the locale that contains the intent and can't match the name of any built-in intent.",
            "stability": "external",
            "summary": "The name of the intent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1482
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-description"
            },
            "remarks": "Use the description to help identify the intent in lists.",
            "stability": "external",
            "summary": "A description of the intent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1440
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-dialogcodehook"
            },
            "remarks": "You can invoke this Lambda function to personalize user interaction.",
            "stability": "external",
            "summary": "Specifies that Amazon Lex invokes the alias Lambda function for each user input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1446
          },
          "name": "dialogCodeHook",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.DialogCodeHookSettingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-fulfillmentcodehook"
            },
            "remarks": "You can invoke this function to complete the bot's transaction with the user.",
            "stability": "external",
            "summary": "Specifies that Amazon Lex invokes the alias Lambda function when the intent is ready for fulfillment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1452
          },
          "name": "fulfillmentCodeHook",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.FulfillmentCodeHookSettingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-inputcontexts"
            },
            "stability": "external",
            "summary": "A list of contexts that must be active for this intent to be considered by Amazon Lex ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1458
          },
          "name": "inputContexts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lex.CfnBot.InputContextProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-intentclosingsetting"
            },
            "stability": "external",
            "summary": "Sets the response that Amazon Lex sends to the user when the intent is closed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1464
          },
          "name": "intentClosingSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.IntentClosingSettingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-intentconfirmationsetting"
            },
            "remarks": "If the user answers \"no,\" the settings contain a statement that is sent to the user to end the intent.",
            "stability": "external",
            "summary": "Provides prompts that Amazon Lex sends to the user to confirm the completion of an intent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1470
          },
          "name": "intentConfirmationSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.IntentConfirmationSettingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-kendraconfiguration"
            },
            "stability": "external",
            "summary": "Configuration information required to use the AMAZON.KendraSearchIntent intent to connect to an Amazon Kendra index. The AMAZON.KendraSearchIntent intent is called with Amazon Lex can't determine another intent to invoke."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1476
          },
          "name": "kendraConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.KendraConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-outputcontexts"
            },
            "stability": "external",
            "summary": "A list of contexts that the intent activates when it is fulfilled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1488
          },
          "name": "outputContexts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lex.CfnBot.OutputContextProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-parentintentsignature"
            },
            "stability": "external",
            "summary": "A unique identifier for the built-in intent to base this intent on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1494
          },
          "name": "parentIntentSignature",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-sampleutterances"
            },
            "stability": "external",
            "summary": "A list of utterances that a user might say to signal the intent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1500
          },
          "name": "sampleUtterances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lex.CfnBot.SampleUtteranceProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-slotpriorities"
            },
            "remarks": "Amazon Lex prompts the user for slot values in priority order.",
            "stability": "external",
            "summary": "Indicates the priority for slots."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1506
          },
          "name": "slotPriorities",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lex.CfnBot.SlotPriorityProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-slots"
            },
            "stability": "external",
            "summary": "A list of slots that the intent requires for fulfillment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1512
          },
          "name": "slots",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lex.CfnBot.SlotProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.IntentProperty"
    },
    "monocdk.aws_lex.CfnBot.KendraConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-kendraconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides configuration information for the AMAZON.KendraSearchIntent intent. When you use this intent, Amazon Lex searches the specified Amazon Kendra index and returns documents from the index that match the user's utterance.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst kendraConfigurationProperty: lex.CfnBot.KendraConfigurationProperty = {\n  kendraIndex: 'kendraIndex',\n\n  // the properties below are optional\n  queryFilterString: 'queryFilterString',\n  queryFilterStringEnabled: false,\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.KendraConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 1774
      },
      "name": "KendraConfigurationProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-kendraconfiguration.html#cfn-lex-bot-kendraconfiguration-kendraindex"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon Kendra index that you want the AMAZON.KendraSearchIntent intent to search. The index must be in the same account and Region as the Amazon Lex bot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1780
          },
          "name": "kendraIndex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-kendraconfiguration.html#cfn-lex-bot-kendraconfiguration-queryfilterstring"
            },
            "remarks": "The filter is in the format defined by Amazon Kendra.",
            "stability": "external",
            "summary": "A query filter that Amazon Lex sends to Amazon Kendra to filter the response from a query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1786
          },
          "name": "queryFilterString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-kendraconfiguration.html#cfn-lex-bot-kendraconfiguration-queryfilterstringenabled"
            },
            "stability": "external",
            "summary": "Determines whether the AMAZON.KendraSearchIntent intent uses a custom query string to query the Amazon Kendra index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1792
          },
          "name": "queryFilterStringEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.KendraConfigurationProperty"
    },
    "monocdk.aws_lex.CfnBot.MessageGroupProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-messagegroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides one or more messages that Amazon Lex should send to the user.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst messageGroupProperty: lex.CfnBot.MessageGroupProperty = {\n  message: {\n    customPayload: {\n      value: 'value',\n    },\n    imageResponseCard: {\n      title: 'title',\n\n      // the properties below are optional\n      buttons: [{\n        text: 'text',\n        value: 'value',\n      }],\n      imageUrl: 'imageUrl',\n      subtitle: 'subtitle',\n    },\n    plainTextMessage: {\n      value: 'value',\n    },\n    ssmlMessage: {\n      value: 'value',\n    },\n  },\n\n  // the properties below are optional\n  variations: [{\n    customPayload: {\n      value: 'value',\n    },\n    imageResponseCard: {\n      title: 'title',\n\n      // the properties below are optional\n      buttons: [{\n        text: 'text',\n        value: 'value',\n      }],\n      imageUrl: 'imageUrl',\n      subtitle: 'subtitle',\n    },\n    plainTextMessage: {\n      value: 'value',\n    },\n    ssmlMessage: {\n      value: 'value',\n    },\n  }],\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.MessageGroupProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 1954
      },
      "name": "MessageGroupProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-messagegroup.html#cfn-lex-bot-messagegroup-message"
            },
            "stability": "external",
            "summary": "The primary message that Amazon Lex should send to the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1960
          },
          "name": "message",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.MessageProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-messagegroup.html#cfn-lex-bot-messagegroup-variations"
            },
            "remarks": "When variations are defined, Amazon Lex chooses the primary message or one of the variations to send to the user.",
            "stability": "external",
            "summary": "Message variations to send to the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1966
          },
          "name": "variations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lex.CfnBot.MessageProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.MessageGroupProperty"
    },
    "monocdk.aws_lex.CfnBot.MessageProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The object that provides message text and it's type.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst messageProperty: lex.CfnBot.MessageProperty = {\n  customPayload: {\n    value: 'value',\n  },\n  imageResponseCard: {\n    title: 'title',\n\n    // the properties below are optional\n    buttons: [{\n      text: 'text',\n      value: 'value',\n    }],\n    imageUrl: 'imageUrl',\n    subtitle: 'subtitle',\n  },\n  plainTextMessage: {\n    value: 'value',\n  },\n  ssmlMessage: {\n    value: 'value',\n  },\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.MessageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 1860
      },
      "name": "MessageProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html#cfn-lex-bot-message-custompayload"
            },
            "stability": "external",
            "summary": "A message in a custom format defined by the client application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1866
          },
          "name": "customPayload",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.CustomPayloadProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html#cfn-lex-bot-message-imageresponsecard"
            },
            "stability": "external",
            "summary": "A message that defines a response card that the client application can show to the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1872
          },
          "name": "imageResponseCard",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.ImageResponseCardProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html#cfn-lex-bot-message-plaintextmessage"
            },
            "stability": "external",
            "summary": "A message in plain text format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1878
          },
          "name": "plainTextMessage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.PlainTextMessageProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html#cfn-lex-bot-message-ssmlmessage"
            },
            "stability": "external",
            "summary": "A message in Speech Synthesis Markup Language (SSML) format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 1884
          },
          "name": "ssmlMessage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.SSMLMessageProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.MessageProperty"
    },
    "monocdk.aws_lex.CfnBot.MultipleValuesSettingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-multiplevaluessetting.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Indicates whether a slot can return multiple values.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst multipleValuesSettingProperty: lex.CfnBot.MultipleValuesSettingProperty = {\n  allowMultipleValues: false,\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.MultipleValuesSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 2031
      },
      "name": "MultipleValuesSettingProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-multiplevaluessetting.html#cfn-lex-bot-multiplevaluessetting-allowmultiplevalues"
            },
            "remarks": "When true, the slot may return more than one value in a response. When false, the slot returns only a single value. If AllowMultipleValues is not set, the default value is false.\n\nMulti-value slots are only available in the en-US locale.",
            "stability": "external",
            "summary": "Indicates whether a slot can return multiple values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 2039
          },
          "name": "allowMultipleValues",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.MultipleValuesSettingProperty"
    },
    "monocdk.aws_lex.CfnBot.ObfuscationSettingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-obfuscationsetting.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Determines whether Amazon Lex obscures slot values in conversation logs.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst obfuscationSettingProperty: lex.CfnBot.ObfuscationSettingProperty = {\n  obfuscationSettingType: 'obfuscationSettingType',\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.ObfuscationSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 2100
      },
      "name": "ObfuscationSettingProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-obfuscationsetting.html#cfn-lex-bot-obfuscationsetting-obfuscationsettingtype"
            },
            "remarks": "The default is to obscure the values.",
            "stability": "external",
            "summary": "Value that determines whether Amazon Lex obscures slot values in conversation logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 2106
          },
          "name": "obfuscationSettingType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.ObfuscationSettingProperty"
    },
    "monocdk.aws_lex.CfnBot.OutputContextProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-outputcontext.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes a session context that is activated when an intent is fulfilled.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst outputContextProperty: lex.CfnBot.OutputContextProperty = {\n  name: 'name',\n  timeToLiveInSeconds: 123,\n  turnsToLive: 123,\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.OutputContextProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 2168
      },
      "name": "OutputContextProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-outputcontext.html#cfn-lex-bot-outputcontext-name"
            },
            "stability": "external",
            "summary": "The name of the output context."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 2174
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-outputcontext.html#cfn-lex-bot-outputcontext-timetoliveinseconds"
            },
            "remarks": "The time is figured from the first time the context is sent to the user.",
            "stability": "external",
            "summary": "The amount of time, in seconds, that the output context should remain active."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 2180
          },
          "name": "timeToLiveInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-outputcontext.html#cfn-lex-bot-outputcontext-turnstolive"
            },
            "remarks": "The number of turns is counted from the first time that the context is sent to the user.",
            "stability": "external",
            "summary": "The number of conversation turns that the output context should remain active."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 2186
          },
          "name": "turnsToLive",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.OutputContextProperty"
    },
    "monocdk.aws_lex.CfnBot.PlainTextMessageProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-plaintextmessage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines an ASCII text message to send to the user.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst plainTextMessageProperty: lex.CfnBot.PlainTextMessageProperty = {\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.PlainTextMessageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 2256
      },
      "name": "PlainTextMessageProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-plaintextmessage.html#cfn-lex-bot-plaintextmessage-value"
            },
            "stability": "external",
            "summary": "The message to send to the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 2262
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.PlainTextMessageProperty"
    },
    "monocdk.aws_lex.CfnBot.PostFulfillmentStatusSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Post-fulfillment response](https://docs.aws.amazon.com/lex/latest/dg/streaming-progress.html#progress-complete) in the *Amazon Lex developer guide* .",
        "stability": "external",
        "summary": "Provides a setting that determines whether the post-fulfillment response is sent to the user.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst postFulfillmentStatusSpecificationProperty: lex.CfnBot.PostFulfillmentStatusSpecificationProperty = {\n  failureResponse: {\n    messageGroupsList: [{\n      message: {\n        customPayload: {\n          value: 'value',\n        },\n        imageResponseCard: {\n          title: 'title',\n\n          // the properties below are optional\n          buttons: [{\n            text: 'text',\n            value: 'value',\n          }],\n          imageUrl: 'imageUrl',\n          subtitle: 'subtitle',\n        },\n        plainTextMessage: {\n          value: 'value',\n        },\n        ssmlMessage: {\n          value: 'value',\n        },\n      },\n\n      // the properties below are optional\n      variations: [{\n        customPayload: {\n          value: 'value',\n        },\n        imageResponseCard: {\n          title: 'title',\n\n          // the properties below are optional\n          buttons: [{\n            text: 'text',\n            value: 'value',\n          }],\n          imageUrl: 'imageUrl',\n          subtitle: 'subtitle',\n        },\n        plainTextMessage: {\n          value: 'value',\n        },\n        ssmlMessage: {\n          value: 'value',\n        },\n      }],\n    }],\n\n    // the properties below are optional\n    allowInterrupt: false,\n  },\n  successResponse: {\n    messageGroupsList: [{\n      message: {\n        customPayload: {\n          value: 'value',\n        },\n        imageResponseCard: {\n          title: 'title',\n\n          // the properties below are optional\n          buttons: [{\n            text: 'text',\n            value: 'value',\n          }],\n          imageUrl: 'imageUrl',\n          subtitle: 'subtitle',\n        },\n        plainTextMessage: {\n          value: 'value',\n        },\n        ssmlMessage: {\n          value: 'value',\n        },\n      },\n\n      // the properties below are optional\n      variations: [{\n        customPayload: {\n          value: 'value',\n        },\n        imageResponseCard: {\n          title: 'title',\n\n          // the properties below are optional\n          buttons: [{\n            text: 'text',\n            value: 'value',\n          }],\n          imageUrl: 'imageUrl',\n          subtitle: 'subtitle',\n        },\n        plainTextMessage: {\n          value: 'value',\n        },\n        ssmlMessage: {\n          value: 'value',\n        },\n      }],\n    }],\n\n    // the properties below are optional\n    allowInterrupt: false,\n  },\n  timeoutResponse: {\n    messageGroupsList: [{\n      message: {\n        customPayload: {\n          value: 'value',\n        },\n        imageResponseCard: {\n          title: 'title',\n\n          // the properties below are optional\n          buttons: [{\n            text: 'text',\n            value: 'value',\n          }],\n          imageUrl: 'imageUrl',\n          subtitle: 'subtitle',\n        },\n        plainTextMessage: {\n          value: 'value',\n        },\n        ssmlMessage: {\n          value: 'value',\n        },\n      },\n\n      // the properties below are optional\n      variations: [{\n        customPayload: {\n          value: 'value',\n        },\n        imageResponseCard: {\n          title: 'title',\n\n          // the properties below are optional\n          buttons: [{\n            text: 'text',\n            value: 'value',\n          }],\n          imageUrl: 'imageUrl',\n          subtitle: 'subtitle',\n        },\n        plainTextMessage: {\n          value: 'value',\n        },\n        ssmlMessage: {\n          value: 'value',\n        },\n      }],\n    }],\n\n    // the properties below are optional\n    allowInterrupt: false,\n  },\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.PostFulfillmentStatusSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 2324
      },
      "name": "PostFulfillmentStatusSpecificationProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html#cfn-lex-bot-postfulfillmentstatusspecification-failureresponse"
            },
            "stability": "external",
            "summary": "Specifies a list of message groups that Amazon Lex uses to respond when fulfillment isn't successful."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 2330
          },
          "name": "failureResponse",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.ResponseSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html#cfn-lex-bot-postfulfillmentstatusspecification-successresponse"
            },
            "stability": "external",
            "summary": "Specifies a list of message groups that Amazon Lex uses to respond when the fulfillment is successful."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 2336
          },
          "name": "successResponse",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.ResponseSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html#cfn-lex-bot-postfulfillmentstatusspecification-timeoutresponse"
            },
            "stability": "external",
            "summary": "Specifies a list of message groups that Amazon Lex uses to respond when fulfillment isn't completed within the timeout period."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 2342
          },
          "name": "timeoutResponse",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.ResponseSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.PostFulfillmentStatusSpecificationProperty"
    },
    "monocdk.aws_lex.CfnBot.PromptSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies a list of message groups that Amazon Lex sends to a user to elicit a response.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst promptSpecificationProperty: lex.CfnBot.PromptSpecificationProperty = {\n  maxRetries: 123,\n  messageGroupsList: [{\n    message: {\n      customPayload: {\n        value: 'value',\n      },\n      imageResponseCard: {\n        title: 'title',\n\n        // the properties below are optional\n        buttons: [{\n          text: 'text',\n          value: 'value',\n        }],\n        imageUrl: 'imageUrl',\n        subtitle: 'subtitle',\n      },\n      plainTextMessage: {\n        value: 'value',\n      },\n      ssmlMessage: {\n        value: 'value',\n      },\n    },\n\n    // the properties below are optional\n    variations: [{\n      customPayload: {\n        value: 'value',\n      },\n      imageResponseCard: {\n        title: 'title',\n\n        // the properties below are optional\n        buttons: [{\n          text: 'text',\n          value: 'value',\n        }],\n        imageUrl: 'imageUrl',\n        subtitle: 'subtitle',\n      },\n      plainTextMessage: {\n        value: 'value',\n      },\n      ssmlMessage: {\n        value: 'value',\n      },\n    }],\n  }],\n\n  // the properties below are optional\n  allowInterrupt: false,\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.PromptSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 2409
      },
      "name": "PromptSpecificationProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptspecification.html#cfn-lex-bot-promptspecification-maxretries"
            },
            "stability": "external",
            "summary": "The maximum number of times the bot tries to elicit a response from the user using this prompt."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 2421
          },
          "name": "maxRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptspecification.html#cfn-lex-bot-promptspecification-messagegroupslist"
            },
            "remarks": "Amazon Lex chooses the actual response to send at runtime.",
            "stability": "external",
            "summary": "A collection of responses that Amazon Lex can send to the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 2427
          },
          "name": "messageGroupsList",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lex.CfnBot.MessageGroupProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptspecification.html#cfn-lex-bot-promptspecification-allowinterrupt"
            },
            "stability": "external",
            "summary": "Indicates whether the user can interrupt a speech prompt from the bot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 2415
          },
          "name": "allowInterrupt",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.PromptSpecificationProperty"
    },
    "monocdk.aws_lex.CfnBot.ResponseSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-responsespecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies a list of message groups that Amazon Lex uses to respond to user input.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst responseSpecificationProperty: lex.CfnBot.ResponseSpecificationProperty = {\n  messageGroupsList: [{\n    message: {\n      customPayload: {\n        value: 'value',\n      },\n      imageResponseCard: {\n        title: 'title',\n\n        // the properties below are optional\n        buttons: [{\n          text: 'text',\n          value: 'value',\n        }],\n        imageUrl: 'imageUrl',\n        subtitle: 'subtitle',\n      },\n      plainTextMessage: {\n        value: 'value',\n      },\n      ssmlMessage: {\n        value: 'value',\n      },\n    },\n\n    // the properties below are optional\n    variations: [{\n      customPayload: {\n        value: 'value',\n      },\n      imageResponseCard: {\n        title: 'title',\n\n        // the properties below are optional\n        buttons: [{\n          text: 'text',\n          value: 'value',\n        }],\n        imageUrl: 'imageUrl',\n        subtitle: 'subtitle',\n      },\n      plainTextMessage: {\n        value: 'value',\n      },\n      ssmlMessage: {\n        value: 'value',\n      },\n    }],\n  }],\n\n  // the properties below are optional\n  allowInterrupt: false,\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.ResponseSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 2496
      },
      "name": "ResponseSpecificationProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-responsespecification.html#cfn-lex-bot-responsespecification-messagegroupslist"
            },
            "remarks": "Amazon Lex chooses the actual response to send at runtime.",
            "stability": "external",
            "summary": "A collection of responses that Amazon Lex can send to the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 2508
          },
          "name": "messageGroupsList",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lex.CfnBot.MessageGroupProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-responsespecification.html#cfn-lex-bot-responsespecification-allowinterrupt"
            },
            "stability": "external",
            "summary": "Indicates whether the user can interrupt a speech response from Amazon Lex ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 2502
          },
          "name": "allowInterrupt",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.ResponseSpecificationProperty"
    },
    "monocdk.aws_lex.CfnBot.S3LocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3location.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines an Amazon S3 bucket location.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst s3LocationProperty: lex.CfnBot.S3LocationProperty = {\n  s3Bucket: 's3Bucket',\n  s3ObjectKey: 's3ObjectKey',\n\n  // the properties below are optional\n  s3ObjectVersion: 's3ObjectVersion',\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.S3LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 2573
      },
      "name": "S3LocationProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3location.html#cfn-lex-bot-s3location-s3bucket"
            },
            "stability": "external",
            "summary": "The S3 bucket name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 2579
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3location.html#cfn-lex-bot-s3location-s3objectkey"
            },
            "stability": "external",
            "summary": "The path and file name to the object in the S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 2585
          },
          "name": "s3ObjectKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3location.html#cfn-lex-bot-s3location-s3objectversion"
            },
            "stability": "external",
            "summary": "The version of the object in the S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 2591
          },
          "name": "s3ObjectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.S3LocationProperty"
    },
    "monocdk.aws_lex.CfnBot.SSMLMessageProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-ssmlmessage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines a Speech Synthesis Markup Language (SSML) prompt.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst sSMLMessageProperty: lex.CfnBot.SSMLMessageProperty = {\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.SSMLMessageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 2660
      },
      "name": "SSMLMessageProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-ssmlmessage.html#cfn-lex-bot-ssmlmessage-value"
            },
            "stability": "external",
            "summary": "The SSML text that defines the prompt."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 2666
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.SSMLMessageProperty"
    },
    "monocdk.aws_lex.CfnBot.SampleUtteranceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sampleutterance.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A sample utterance that invokes and intent or responds to a slot elicitation prompt.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst sampleUtteranceProperty: lex.CfnBot.SampleUtteranceProperty = {\n  utterance: 'utterance',\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.SampleUtteranceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 2728
      },
      "name": "SampleUtteranceProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sampleutterance.html#cfn-lex-bot-sampleutterance-utterance"
            },
            "stability": "external",
            "summary": "The sample utterance that Amazon Lex uses to build its machine-learning model to recognize intents."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 2734
          },
          "name": "utterance",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.SampleUtteranceProperty"
    },
    "monocdk.aws_lex.CfnBot.SampleValueProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-samplevalue.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines one of the values for a slot type.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst sampleValueProperty: lex.CfnBot.SampleValueProperty = {\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.SampleValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 2796
      },
      "name": "SampleValueProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-samplevalue.html#cfn-lex-bot-samplevalue-value"
            },
            "stability": "external",
            "summary": "The value that can be used for a slot type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 2802
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.SampleValueProperty"
    },
    "monocdk.aws_lex.CfnBot.SlotDefaultValueProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotdefaultvalue.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the default value to use when a user doesn't provide a value for a slot.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst slotDefaultValueProperty: lex.CfnBot.SlotDefaultValueProperty = {\n  defaultValue: 'defaultValue',\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.SlotDefaultValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 2984
      },
      "name": "SlotDefaultValueProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotdefaultvalue.html#cfn-lex-bot-slotdefaultvalue-defaultvalue"
            },
            "stability": "external",
            "summary": "The default value to use when a user doesn't provide a value for a slot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 2990
          },
          "name": "defaultValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.SlotDefaultValueProperty"
    },
    "monocdk.aws_lex.CfnBot.SlotDefaultValueSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotdefaultvaluespecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines a list of values that Amazon Lex should use as the default value for a slot.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst slotDefaultValueSpecificationProperty: lex.CfnBot.SlotDefaultValueSpecificationProperty = {\n  defaultValueList: [{\n    defaultValue: 'defaultValue',\n  }],\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.SlotDefaultValueSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 3052
      },
      "name": "SlotDefaultValueSpecificationProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotdefaultvaluespecification.html#cfn-lex-bot-slotdefaultvaluespecification-defaultvaluelist"
            },
            "remarks": "Amazon Lex chooses the default value to use in the order that they are presented in the list.",
            "stability": "external",
            "summary": "A list of default values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 3058
          },
          "name": "defaultValueList",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lex.CfnBot.SlotDefaultValueProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.SlotDefaultValueSpecificationProperty"
    },
    "monocdk.aws_lex.CfnBot.SlotPriorityProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotpriority.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Sets the priority that Amazon Lex should use when eliciting slots values from 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_lex as lex } from 'monocdk';\nconst slotPriorityProperty: lex.CfnBot.SlotPriorityProperty = {\n  priority: 123,\n  slotName: 'slotName',\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.SlotPriorityProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 3120
      },
      "name": "SlotPriorityProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotpriority.html#cfn-lex-bot-slotpriority-priority"
            },
            "stability": "external",
            "summary": "The priority that Amazon Lex should apply to the slot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 3126
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotpriority.html#cfn-lex-bot-slotpriority-slotname"
            },
            "stability": "external",
            "summary": "The name of the slot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 3132
          },
          "name": "slotName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.SlotPriorityProperty"
    },
    "monocdk.aws_lex.CfnBot.SlotProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Amazon Lex elicits slot values from uses to fulfill the user's intent.",
        "stability": "external",
        "summary": "Specifies the definition of a slot.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst slotProperty: lex.CfnBot.SlotProperty = {\n  name: 'name',\n  slotTypeName: 'slotTypeName',\n  valueElicitationSetting: {\n    slotConstraint: 'slotConstraint',\n\n    // the properties below are optional\n    defaultValueSpecification: {\n      defaultValueList: [{\n        defaultValue: 'defaultValue',\n      }],\n    },\n    promptSpecification: {\n      maxRetries: 123,\n      messageGroupsList: [{\n        message: {\n          customPayload: {\n            value: 'value',\n          },\n          imageResponseCard: {\n            title: 'title',\n\n            // the properties below are optional\n            buttons: [{\n              text: 'text',\n              value: 'value',\n            }],\n            imageUrl: 'imageUrl',\n            subtitle: 'subtitle',\n          },\n          plainTextMessage: {\n            value: 'value',\n          },\n          ssmlMessage: {\n            value: 'value',\n          },\n        },\n\n        // the properties below are optional\n        variations: [{\n          customPayload: {\n            value: 'value',\n          },\n          imageResponseCard: {\n            title: 'title',\n\n            // the properties below are optional\n            buttons: [{\n              text: 'text',\n              value: 'value',\n            }],\n            imageUrl: 'imageUrl',\n            subtitle: 'subtitle',\n          },\n          plainTextMessage: {\n            value: 'value',\n          },\n          ssmlMessage: {\n            value: 'value',\n          },\n        }],\n      }],\n\n      // the properties below are optional\n      allowInterrupt: false,\n    },\n    sampleUtterances: [{\n      utterance: 'utterance',\n    }],\n    waitAndContinueSpecification: {\n      continueResponse: {\n        messageGroupsList: [{\n          message: {\n            customPayload: {\n              value: 'value',\n            },\n            imageResponseCard: {\n              title: 'title',\n\n              // the properties below are optional\n              buttons: [{\n                text: 'text',\n                value: 'value',\n              }],\n              imageUrl: 'imageUrl',\n              subtitle: 'subtitle',\n            },\n            plainTextMessage: {\n              value: 'value',\n            },\n            ssmlMessage: {\n              value: 'value',\n            },\n          },\n\n          // the properties below are optional\n          variations: [{\n            customPayload: {\n              value: 'value',\n            },\n            imageResponseCard: {\n              title: 'title',\n\n              // the properties below are optional\n              buttons: [{\n                text: 'text',\n                value: 'value',\n              }],\n              imageUrl: 'imageUrl',\n              subtitle: 'subtitle',\n            },\n            plainTextMessage: {\n              value: 'value',\n            },\n            ssmlMessage: {\n              value: 'value',\n            },\n          }],\n        }],\n\n        // the properties below are optional\n        allowInterrupt: false,\n      },\n      waitingResponse: {\n        messageGroupsList: [{\n          message: {\n            customPayload: {\n              value: 'value',\n            },\n            imageResponseCard: {\n              title: 'title',\n\n              // the properties below are optional\n              buttons: [{\n                text: 'text',\n                value: 'value',\n              }],\n              imageUrl: 'imageUrl',\n              subtitle: 'subtitle',\n            },\n            plainTextMessage: {\n              value: 'value',\n            },\n            ssmlMessage: {\n              value: 'value',\n            },\n          },\n\n          // the properties below are optional\n          variations: [{\n            customPayload: {\n              value: 'value',\n            },\n            imageResponseCard: {\n              title: 'title',\n\n              // the properties below are optional\n              buttons: [{\n                text: 'text',\n                value: 'value',\n              }],\n              imageUrl: 'imageUrl',\n              subtitle: 'subtitle',\n            },\n            plainTextMessage: {\n              value: 'value',\n            },\n            ssmlMessage: {\n              value: 'value',\n            },\n          }],\n        }],\n\n        // the properties below are optional\n        allowInterrupt: false,\n      },\n\n      // the properties below are optional\n      isActive: false,\n      stillWaitingResponse: {\n        frequencyInSeconds: 123,\n        messageGroupsList: [{\n          message: {\n            customPayload: {\n              value: 'value',\n            },\n            imageResponseCard: {\n              title: 'title',\n\n              // the properties below are optional\n              buttons: [{\n                text: 'text',\n                value: 'value',\n              }],\n              imageUrl: 'imageUrl',\n              subtitle: 'subtitle',\n            },\n            plainTextMessage: {\n              value: 'value',\n            },\n            ssmlMessage: {\n              value: 'value',\n            },\n          },\n\n          // the properties below are optional\n          variations: [{\n            customPayload: {\n              value: 'value',\n            },\n            imageResponseCard: {\n              title: 'title',\n\n              // the properties below are optional\n              buttons: [{\n                text: 'text',\n                value: 'value',\n              }],\n              imageUrl: 'imageUrl',\n              subtitle: 'subtitle',\n            },\n            plainTextMessage: {\n              value: 'value',\n            },\n            ssmlMessage: {\n              value: 'value',\n            },\n          }],\n        }],\n        timeoutInSeconds: 123,\n\n        // the properties below are optional\n        allowInterrupt: false,\n      },\n    },\n  },\n\n  // the properties below are optional\n  description: 'description',\n  multipleValuesSetting: {\n    allowMultipleValues: false,\n  },\n  obfuscationSetting: {\n    obfuscationSettingType: 'obfuscationSettingType',\n  },\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.SlotProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 2864
      },
      "name": "SlotProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-name"
            },
            "stability": "external",
            "summary": "The name of the slot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 2882
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-slottypename"
            },
            "remarks": "The slot type defines the acceptable values for the slot.",
            "stability": "external",
            "summary": "The name of the slot type that this slot is based on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 2894
          },
          "name": "slotTypeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-valueelicitationsetting"
            },
            "remarks": "The field can be set to one of the following values:\n\n- OriginalValue - Returns the value entered by the user, if the user value is similar to a slot value.\n- TopResolution - If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned.\n\nIf you don't specify the valueSelectionStrategy, the default is OriginalValue.",
            "stability": "external",
            "summary": "Determines the slot resolution strategy that Amazon Lex uses to return slot type values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 2905
          },
          "name": "valueElicitationSetting",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.SlotValueElicitationSettingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-description"
            },
            "stability": "external",
            "summary": "A description of the slot type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 2870
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-multiplevaluessetting"
            },
            "stability": "external",
            "summary": "Determines whether the slot can return multiple values to the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 2876
          },
          "name": "multipleValuesSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.MultipleValuesSettingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-obfuscationsetting"
            },
            "remarks": "Use obfuscated slots to protect information such as personally identifiable information (PII) in logs.",
            "stability": "external",
            "summary": "Determines whether the contents of the slot are obfuscated in Amazon CloudWatch Logs logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 2888
          },
          "name": "obfuscationSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.ObfuscationSettingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.SlotProperty"
    },
    "monocdk.aws_lex.CfnBot.SlotTypeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes a slot type.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst slotTypeProperty: lex.CfnBot.SlotTypeProperty = {\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n  externalSourceSetting: {\n    grammarSlotTypeSetting: {\n      source: {\n        s3BucketName: 's3BucketName',\n        s3ObjectKey: 's3ObjectKey',\n\n        // the properties below are optional\n        kmsKeyArn: 'kmsKeyArn',\n      },\n    },\n  },\n  parentSlotTypeSignature: 'parentSlotTypeSignature',\n  slotTypeValues: [{\n    sampleValue: {\n      value: 'value',\n    },\n\n    // the properties below are optional\n    synonyms: [{\n      value: 'value',\n    }],\n  }],\n  valueSelectionSetting: {\n    resolutionStrategy: 'resolutionStrategy',\n\n    // the properties below are optional\n    regexFilter: {\n      pattern: 'pattern',\n    },\n  },\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.SlotTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 3198
      },
      "name": "SlotTypeProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-name"
            },
            "remarks": "A slot type name must be unique withing the account.",
            "stability": "external",
            "summary": "The name of the slot type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 3216
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-description"
            },
            "remarks": "Use the description to help identify the slot type in lists.",
            "stability": "external",
            "summary": "A description of the slot type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 3204
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-externalsourcesetting"
            },
            "stability": "external",
            "summary": "Sets the type of external information used to create the slot type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 3210
          },
          "name": "externalSourceSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.ExternalSourceSettingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-parentslottypesignature"
            },
            "remarks": "When you define a parent slot type, the new slot type has the configuration of the parent lot type.\n\nOnly AMAZON.AlphaNumeric is supported.",
            "stability": "external",
            "summary": "The built-in slot type used as a parent of this slot type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 3224
          },
          "name": "parentSlotTypeSignature",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-slottypevalues"
            },
            "remarks": "Each value can have a list of synonyms, additional values that help train the machine learning model about the values that it resolves for the slot.",
            "stability": "external",
            "summary": "A list of SlotTypeValue objects that defines the values that the slot type can take."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 3230
          },
          "name": "slotTypeValues",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lex.CfnBot.SlotTypeValueProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-valueselectionsetting"
            },
            "remarks": "The field can be set to one of the following values:\n\n- OriginalValue - Returns the value entered by the user, if the user value is similar to a slot value.\n- TopResolution - If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned.\n\nIf you don't specify the valueSelectionStrategy, the default is OriginalValue.",
            "stability": "external",
            "summary": "Determines the slot resolution strategy that Amazon Lex uses to return slot type values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 3241
          },
          "name": "valueSelectionSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.SlotValueSelectionSettingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.SlotTypeProperty"
    },
    "monocdk.aws_lex.CfnBot.SlotTypeValueProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottypevalue.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `SlotTypeValue` represents a value that the slot type can take.",
        "stability": "external",
        "summary": "Each slot type can have a set of values.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst slotTypeValueProperty: lex.CfnBot.SlotTypeValueProperty = {\n  sampleValue: {\n    value: 'value',\n  },\n\n  // the properties below are optional\n  synonyms: [{\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.SlotTypeValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 3318
      },
      "name": "SlotTypeValueProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottypevalue.html#cfn-lex-bot-slottypevalue-samplevalue"
            },
            "stability": "external",
            "summary": "The value of the slot type entry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 3324
          },
          "name": "sampleValue",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.SampleValueProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottypevalue.html#cfn-lex-bot-slottypevalue-synonyms"
            },
            "stability": "external",
            "summary": "Additional values related to the slot type entry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 3330
          },
          "name": "synonyms",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lex.CfnBot.SampleValueProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.SlotTypeValueProperty"
    },
    "monocdk.aws_lex.CfnBot.SlotValueElicitationSettingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Settings that you can use for eliciting a slot value.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst slotValueElicitationSettingProperty: lex.CfnBot.SlotValueElicitationSettingProperty = {\n  slotConstraint: 'slotConstraint',\n\n  // the properties below are optional\n  defaultValueSpecification: {\n    defaultValueList: [{\n      defaultValue: 'defaultValue',\n    }],\n  },\n  promptSpecification: {\n    maxRetries: 123,\n    messageGroupsList: [{\n      message: {\n        customPayload: {\n          value: 'value',\n        },\n        imageResponseCard: {\n          title: 'title',\n\n          // the properties below are optional\n          buttons: [{\n            text: 'text',\n            value: 'value',\n          }],\n          imageUrl: 'imageUrl',\n          subtitle: 'subtitle',\n        },\n        plainTextMessage: {\n          value: 'value',\n        },\n        ssmlMessage: {\n          value: 'value',\n        },\n      },\n\n      // the properties below are optional\n      variations: [{\n        customPayload: {\n          value: 'value',\n        },\n        imageResponseCard: {\n          title: 'title',\n\n          // the properties below are optional\n          buttons: [{\n            text: 'text',\n            value: 'value',\n          }],\n          imageUrl: 'imageUrl',\n          subtitle: 'subtitle',\n        },\n        plainTextMessage: {\n          value: 'value',\n        },\n        ssmlMessage: {\n          value: 'value',\n        },\n      }],\n    }],\n\n    // the properties below are optional\n    allowInterrupt: false,\n  },\n  sampleUtterances: [{\n    utterance: 'utterance',\n  }],\n  waitAndContinueSpecification: {\n    continueResponse: {\n      messageGroupsList: [{\n        message: {\n          customPayload: {\n            value: 'value',\n          },\n          imageResponseCard: {\n            title: 'title',\n\n            // the properties below are optional\n            buttons: [{\n              text: 'text',\n              value: 'value',\n            }],\n            imageUrl: 'imageUrl',\n            subtitle: 'subtitle',\n          },\n          plainTextMessage: {\n            value: 'value',\n          },\n          ssmlMessage: {\n            value: 'value',\n          },\n        },\n\n        // the properties below are optional\n        variations: [{\n          customPayload: {\n            value: 'value',\n          },\n          imageResponseCard: {\n            title: 'title',\n\n            // the properties below are optional\n            buttons: [{\n              text: 'text',\n              value: 'value',\n            }],\n            imageUrl: 'imageUrl',\n            subtitle: 'subtitle',\n          },\n          plainTextMessage: {\n            value: 'value',\n          },\n          ssmlMessage: {\n            value: 'value',\n          },\n        }],\n      }],\n\n      // the properties below are optional\n      allowInterrupt: false,\n    },\n    waitingResponse: {\n      messageGroupsList: [{\n        message: {\n          customPayload: {\n            value: 'value',\n          },\n          imageResponseCard: {\n            title: 'title',\n\n            // the properties below are optional\n            buttons: [{\n              text: 'text',\n              value: 'value',\n            }],\n            imageUrl: 'imageUrl',\n            subtitle: 'subtitle',\n          },\n          plainTextMessage: {\n            value: 'value',\n          },\n          ssmlMessage: {\n            value: 'value',\n          },\n        },\n\n        // the properties below are optional\n        variations: [{\n          customPayload: {\n            value: 'value',\n          },\n          imageResponseCard: {\n            title: 'title',\n\n            // the properties below are optional\n            buttons: [{\n              text: 'text',\n              value: 'value',\n            }],\n            imageUrl: 'imageUrl',\n            subtitle: 'subtitle',\n          },\n          plainTextMessage: {\n            value: 'value',\n          },\n          ssmlMessage: {\n            value: 'value',\n          },\n        }],\n      }],\n\n      // the properties below are optional\n      allowInterrupt: false,\n    },\n\n    // the properties below are optional\n    isActive: false,\n    stillWaitingResponse: {\n      frequencyInSeconds: 123,\n      messageGroupsList: [{\n        message: {\n          customPayload: {\n            value: 'value',\n          },\n          imageResponseCard: {\n            title: 'title',\n\n            // the properties below are optional\n            buttons: [{\n              text: 'text',\n              value: 'value',\n            }],\n            imageUrl: 'imageUrl',\n            subtitle: 'subtitle',\n          },\n          plainTextMessage: {\n            value: 'value',\n          },\n          ssmlMessage: {\n            value: 'value',\n          },\n        },\n\n        // the properties below are optional\n        variations: [{\n          customPayload: {\n            value: 'value',\n          },\n          imageResponseCard: {\n            title: 'title',\n\n            // the properties below are optional\n            buttons: [{\n              text: 'text',\n              value: 'value',\n            }],\n            imageUrl: 'imageUrl',\n            subtitle: 'subtitle',\n          },\n          plainTextMessage: {\n            value: 'value',\n          },\n          ssmlMessage: {\n            value: 'value',\n          },\n        }],\n      }],\n      timeoutInSeconds: 123,\n\n      // the properties below are optional\n      allowInterrupt: false,\n    },\n  },\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.SlotValueElicitationSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 3395
      },
      "name": "SlotValueElicitationSettingProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-slotconstraint"
            },
            "stability": "external",
            "summary": "Specifies whether the slot is required or optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 3419
          },
          "name": "slotConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-defaultvaluespecification"
            },
            "remarks": "Default values are used when Amazon Lex hasn't determined a value for a slot. You can specify default values from context variables, session attributes, and defined values.",
            "stability": "external",
            "summary": "A list of default values for a slot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 3401
          },
          "name": "defaultValueSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.SlotDefaultValueSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-promptspecification"
            },
            "stability": "external",
            "summary": "The prompt that Amazon Lex uses to elicit the slot value from the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 3407
          },
          "name": "promptSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.PromptSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-sampleutterances"
            },
            "remarks": "This is optional. In most cases Amazon Lex is capable of understanding user utterances.",
            "stability": "external",
            "summary": "If you know a specific pattern that users might respond to an Amazon Lex request for a slot value, you can provide those utterances to improve accuracy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 3413
          },
          "name": "sampleUtterances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lex.CfnBot.SampleUtteranceProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-waitandcontinuespecification"
            },
            "stability": "external",
            "summary": "Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 3425
          },
          "name": "waitAndContinueSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.WaitAndContinueSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.SlotValueElicitationSettingProperty"
    },
    "monocdk.aws_lex.CfnBot.SlotValueRegexFilterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueregexfilter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides a regular expression used to validate the value of a slot.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst slotValueRegexFilterProperty: lex.CfnBot.SlotValueRegexFilterProperty = {\n  pattern: 'pattern',\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.SlotValueRegexFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 3499
      },
      "name": "SlotValueRegexFilterProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueregexfilter.html#cfn-lex-bot-slotvalueregexfilter-pattern"
            },
            "remarks": "Use a standard regular expression. Amazon Lex supports the following characters in the regular expression:\n\n- A-Z, a-z\n- 0-9\n- Unicode characters (\"\\ u<Unicode>\")\n\nRepresent Unicode characters with four digits, for example \"]u0041\" or \"\\ u005A\".\n\nThe following regular expression operators are not supported:\n\n- Infinite repeaters: *, +, or {x,} with no upper bound\n- Wild card (.)",
            "stability": "external",
            "summary": "A regular expression used to validate the value of a slot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 3518
          },
          "name": "pattern",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.SlotValueRegexFilterProperty"
    },
    "monocdk.aws_lex.CfnBot.SlotValueSelectionSettingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueselectionsetting.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains settings used by Amazon Lex to select a slot value.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst slotValueSelectionSettingProperty: lex.CfnBot.SlotValueSelectionSettingProperty = {\n  resolutionStrategy: 'resolutionStrategy',\n\n  // the properties below are optional\n  regexFilter: {\n    pattern: 'pattern',\n  },\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.SlotValueSelectionSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 3580
      },
      "name": "SlotValueSelectionSettingProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueselectionsetting.html#cfn-lex-bot-slotvalueselectionsetting-resolutionstrategy"
            },
            "remarks": "The field can be set to one of the following values:\n\n- OriginalValue - Returns the value entered by the user, if the user value is similar to a slot value.\n- TopResolution - If there is a resolution list for the slot, return the first value in the resolution list as the slot type value. If there is no resolution list, null is returned.\n\nIf you don't specify the valueSelectionStrategy, the default is OriginalValue.",
            "stability": "external",
            "summary": "Determines the slot resolution strategy that Amazon Lex uses to return slot type values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 3597
          },
          "name": "resolutionStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueselectionsetting.html#cfn-lex-bot-slotvalueselectionsetting-regexfilter"
            },
            "stability": "external",
            "summary": "A regular expression used to validate the value of a slot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 3586
          },
          "name": "regexFilter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.SlotValueRegexFilterProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.SlotValueSelectionSettingProperty"
    },
    "monocdk.aws_lex.CfnBot.StillWaitingResponseSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines the messages that Amazon Lex sends to a user to remind them that the bot is waiting for a response.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst stillWaitingResponseSpecificationProperty: lex.CfnBot.StillWaitingResponseSpecificationProperty = {\n  frequencyInSeconds: 123,\n  messageGroupsList: [{\n    message: {\n      customPayload: {\n        value: 'value',\n      },\n      imageResponseCard: {\n        title: 'title',\n\n        // the properties below are optional\n        buttons: [{\n          text: 'text',\n          value: 'value',\n        }],\n        imageUrl: 'imageUrl',\n        subtitle: 'subtitle',\n      },\n      plainTextMessage: {\n        value: 'value',\n      },\n      ssmlMessage: {\n        value: 'value',\n      },\n    },\n\n    // the properties below are optional\n    variations: [{\n      customPayload: {\n        value: 'value',\n      },\n      imageResponseCard: {\n        title: 'title',\n\n        // the properties below are optional\n        buttons: [{\n          text: 'text',\n          value: 'value',\n        }],\n        imageUrl: 'imageUrl',\n        subtitle: 'subtitle',\n      },\n      plainTextMessage: {\n        value: 'value',\n      },\n      ssmlMessage: {\n        value: 'value',\n      },\n    }],\n  }],\n  timeoutInSeconds: 123,\n\n  // the properties below are optional\n  allowInterrupt: false,\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.StillWaitingResponseSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 3662
      },
      "name": "StillWaitingResponseSpecificationProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html#cfn-lex-bot-stillwaitingresponsespecification-frequencyinseconds"
            },
            "remarks": "Minimum of 1 second, maximum of 5 minutes.",
            "stability": "external",
            "summary": "How often a message should be sent to the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 3674
          },
          "name": "frequencyInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html#cfn-lex-bot-stillwaitingresponsespecification-messagegroupslist"
            },
            "remarks": "Amazon Lex chooses the actual response to send at runtime.",
            "stability": "external",
            "summary": "A collection of responses that Amazon Lex can send to the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 3680
          },
          "name": "messageGroupsList",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lex.CfnBot.MessageGroupProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html#cfn-lex-bot-stillwaitingresponsespecification-timeoutinseconds"
            },
            "stability": "external",
            "summary": "If Amazon Lex waits longer than this length of time for a response, it will stop sending messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 3686
          },
          "name": "timeoutInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html#cfn-lex-bot-stillwaitingresponsespecification-allowinterrupt"
            },
            "stability": "external",
            "summary": "Indicates that the user can interrupt the response by speaking while the message is being played."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 3668
          },
          "name": "allowInterrupt",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.StillWaitingResponseSpecificationProperty"
    },
    "monocdk.aws_lex.CfnBot.VoiceSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-voicesettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Identifies the Amazon Polly voice used for audio interaction with the user.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst voiceSettingsProperty: lex.CfnBot.VoiceSettingsProperty = {\n  voiceId: 'voiceId',\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.VoiceSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 3759
      },
      "name": "VoiceSettingsProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-voicesettings.html#cfn-lex-bot-voicesettings-voiceid"
            },
            "stability": "external",
            "summary": "The Amazon Polly voice used for voice interaction with the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 3765
          },
          "name": "voiceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.VoiceSettingsProperty"
    },
    "monocdk.aws_lex.CfnBot.WaitAndContinueSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the prompts that Amazon Lex uses while a bot is waiting for customer input.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst waitAndContinueSpecificationProperty: lex.CfnBot.WaitAndContinueSpecificationProperty = {\n  continueResponse: {\n    messageGroupsList: [{\n      message: {\n        customPayload: {\n          value: 'value',\n        },\n        imageResponseCard: {\n          title: 'title',\n\n          // the properties below are optional\n          buttons: [{\n            text: 'text',\n            value: 'value',\n          }],\n          imageUrl: 'imageUrl',\n          subtitle: 'subtitle',\n        },\n        plainTextMessage: {\n          value: 'value',\n        },\n        ssmlMessage: {\n          value: 'value',\n        },\n      },\n\n      // the properties below are optional\n      variations: [{\n        customPayload: {\n          value: 'value',\n        },\n        imageResponseCard: {\n          title: 'title',\n\n          // the properties below are optional\n          buttons: [{\n            text: 'text',\n            value: 'value',\n          }],\n          imageUrl: 'imageUrl',\n          subtitle: 'subtitle',\n        },\n        plainTextMessage: {\n          value: 'value',\n        },\n        ssmlMessage: {\n          value: 'value',\n        },\n      }],\n    }],\n\n    // the properties below are optional\n    allowInterrupt: false,\n  },\n  waitingResponse: {\n    messageGroupsList: [{\n      message: {\n        customPayload: {\n          value: 'value',\n        },\n        imageResponseCard: {\n          title: 'title',\n\n          // the properties below are optional\n          buttons: [{\n            text: 'text',\n            value: 'value',\n          }],\n          imageUrl: 'imageUrl',\n          subtitle: 'subtitle',\n        },\n        plainTextMessage: {\n          value: 'value',\n        },\n        ssmlMessage: {\n          value: 'value',\n        },\n      },\n\n      // the properties below are optional\n      variations: [{\n        customPayload: {\n          value: 'value',\n        },\n        imageResponseCard: {\n          title: 'title',\n\n          // the properties below are optional\n          buttons: [{\n            text: 'text',\n            value: 'value',\n          }],\n          imageUrl: 'imageUrl',\n          subtitle: 'subtitle',\n        },\n        plainTextMessage: {\n          value: 'value',\n        },\n        ssmlMessage: {\n          value: 'value',\n        },\n      }],\n    }],\n\n    // the properties below are optional\n    allowInterrupt: false,\n  },\n\n  // the properties below are optional\n  isActive: false,\n  stillWaitingResponse: {\n    frequencyInSeconds: 123,\n    messageGroupsList: [{\n      message: {\n        customPayload: {\n          value: 'value',\n        },\n        imageResponseCard: {\n          title: 'title',\n\n          // the properties below are optional\n          buttons: [{\n            text: 'text',\n            value: 'value',\n          }],\n          imageUrl: 'imageUrl',\n          subtitle: 'subtitle',\n        },\n        plainTextMessage: {\n          value: 'value',\n        },\n        ssmlMessage: {\n          value: 'value',\n        },\n      },\n\n      // the properties below are optional\n      variations: [{\n        customPayload: {\n          value: 'value',\n        },\n        imageResponseCard: {\n          title: 'title',\n\n          // the properties below are optional\n          buttons: [{\n            text: 'text',\n            value: 'value',\n          }],\n          imageUrl: 'imageUrl',\n          subtitle: 'subtitle',\n        },\n        plainTextMessage: {\n          value: 'value',\n        },\n        ssmlMessage: {\n          value: 'value',\n        },\n      }],\n    }],\n    timeoutInSeconds: 123,\n\n    // the properties below are optional\n    allowInterrupt: false,\n  },\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBot.WaitAndContinueSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 3827
      },
      "name": "WaitAndContinueSpecificationProperty",
      "namespace": "aws_lex.CfnBot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html#cfn-lex-bot-waitandcontinuespecification-continueresponse"
            },
            "stability": "external",
            "summary": "The response that Amazon Lex sends to indicate that the bot is ready to continue the conversation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 3833
          },
          "name": "continueResponse",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.ResponseSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html#cfn-lex-bot-waitandcontinuespecification-waitingresponse"
            },
            "stability": "external",
            "summary": "The response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 3851
          },
          "name": "waitingResponse",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.ResponseSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html#cfn-lex-bot-waitandcontinuespecification-isactive"
            },
            "remarks": "When this field is false, wait and continue responses for a slot aren't used and the bot expects an appropriate response within the configured timeout. If the IsActive field isn't specified, the default is true.",
            "stability": "external",
            "summary": "Specifies whether the bot will wait for a user to respond."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 3839
          },
          "name": "isActive",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html#cfn-lex-bot-waitandcontinuespecification-stillwaitingresponse"
            },
            "stability": "external",
            "summary": "A response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 3845
          },
          "name": "stillWaitingResponse",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.StillWaitingResponseSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBot.WaitAndContinueSpecificationProperty"
    },
    "monocdk.aws_lex.CfnBotAlias": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lex::BotAlias",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies an alias for the specified version of a bot. Use an alias to enable you to change the version of a bot without updating applications that use the bot.\n\nFor example, you can specify an alias called \"PROD\" that your applications use to call the Amazon Lex bot.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::Lex::BotAlias`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\n\ndeclare const sentimentAnalysisSettings: any;\nconst cfnBotAlias = new lex.CfnBotAlias(this, 'MyCfnBotAlias', {\n  botAliasName: 'botAliasName',\n  botId: 'botId',\n\n  // the properties below are optional\n  botAliasLocaleSettings: [{\n    botAliasLocaleSetting: {\n      enabled: false,\n\n      // the properties below are optional\n      codeHookSpecification: {\n        lambdaCodeHook: {\n          codeHookInterfaceVersion: 'codeHookInterfaceVersion',\n          lambdaArn: 'lambdaArn',\n        },\n      },\n    },\n    localeId: 'localeId',\n  }],\n  botAliasTags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  botVersion: 'botVersion',\n  conversationLogSettings: {\n    audioLogSettings: [{\n      destination: {\n        s3Bucket: {\n          logPrefix: 'logPrefix',\n          s3BucketArn: 's3BucketArn',\n\n          // the properties below are optional\n          kmsKeyArn: 'kmsKeyArn',\n        },\n      },\n      enabled: false,\n    }],\n    textLogSettings: [{\n      destination: { },\n      enabled: false,\n    }],\n  },\n  description: 'description',\n  sentimentAnalysisSettings: sentimentAnalysisSettings,\n});"
      },
      "fqn": "monocdk.aws_lex.CfnBotAlias",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lex::BotAlias`."
        },
        "locationInModule": {
          "filename": "lib/aws-lex/lib/lex.generated.ts",
          "line": 4175
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lex.CfnBotAliasProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 4065
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 4199
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 4217
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnBotAlias",
      "namespace": "aws_lex",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 4069
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the bot alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 4094
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "BotAliasId"
            },
            "stability": "external",
            "summary": "The unique identifier of the bot alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 4100
          },
          "name": "attrBotAliasId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "BotAliasStatus"
            },
            "remarks": "When the status is Available the alias is ready for use with your bot.",
            "stability": "external",
            "summary": "The current status of the bot alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 4106
          },
          "name": "attrBotAliasStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 4204
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botaliasname"
            },
            "stability": "external",
            "summary": "The name of the bot alias."
          },
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 4113
          },
          "name": "botAliasName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botid"
            },
            "stability": "external",
            "summary": "The unique identifier of the bot."
          },
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 4120
          },
          "name": "botId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-sentimentanalysissettings"
            },
            "stability": "external",
            "summary": "Determines whether Amazon Lex will use Amazon Comprehend to detect the sentiment of user utterances."
          },
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 4166
          },
          "name": "sentimentAnalysisSettings",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botaliaslocalesettings"
            },
            "remarks": "You can use this parameter to specify a specific Lambda function to run different functions in different locales.",
            "stability": "external",
            "summary": "Maps configuration information to a specific locale."
          },
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 4127
          },
          "name": "botAliasLocaleSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lex.CfnBotAlias.BotAliasLocaleSettingsItemProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botaliastags"
            },
            "remarks": "You can only add tags when you specify an alias.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 4138
          },
          "name": "botAliasTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.IResolvable"
                          },
                          {
                            "fqn": "monocdk.CfnTag"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botversion"
            },
            "stability": "external",
            "summary": "The version of the bot that the bot alias references."
          },
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 4145
          },
          "name": "botVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-conversationlogsettings"
            },
            "remarks": "When you enable conversation logs, text logs store text input, transcripts of audio input, and associated metadata in Amazon CloudWatch logs. Audio logs store input in Amazon S3 .",
            "stability": "external",
            "summary": "Specifies whether Amazon Lex logs text and audio for conversations with the bot."
          },
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 4152
          },
          "name": "conversationLogSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBotAlias.ConversationLogSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-description"
            },
            "stability": "external",
            "summary": "The description of the bot alias."
          },
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 4159
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBotAlias"
    },
    "monocdk.aws_lex.CfnBotAlias.AudioLogDestinationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologdestination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the S3 bucket location where audio logs are stored.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst audioLogDestinationProperty: lex.CfnBotAlias.AudioLogDestinationProperty = {\n  s3Bucket: {\n    logPrefix: 'logPrefix',\n    s3BucketArn: 's3BucketArn',\n\n    // the properties below are optional\n    kmsKeyArn: 'kmsKeyArn',\n  },\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBotAlias.AudioLogDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 4231
      },
      "name": "AudioLogDestinationProperty",
      "namespace": "aws_lex.CfnBotAlias",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologdestination.html#cfn-lex-botalias-audiologdestination-s3bucket"
            },
            "stability": "external",
            "summary": "The S3 bucket location where audio logs are stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 4237
          },
          "name": "s3Bucket",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBotAlias.S3BucketLogDestinationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBotAlias.AudioLogDestinationProperty"
    },
    "monocdk.aws_lex.CfnBotAlias.AudioLogSettingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologsetting.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You specify whether to log audio and the Amazon S3 bucket where the audio file is stored.",
        "stability": "external",
        "summary": "Settings for logging audio of conversations between Amazon Lex and 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_lex as lex } from 'monocdk';\nconst audioLogSettingProperty: lex.CfnBotAlias.AudioLogSettingProperty = {\n  destination: {\n    s3Bucket: {\n      logPrefix: 'logPrefix',\n      s3BucketArn: 's3BucketArn',\n\n      // the properties below are optional\n      kmsKeyArn: 'kmsKeyArn',\n    },\n  },\n  enabled: false,\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBotAlias.AudioLogSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 4299
      },
      "name": "AudioLogSettingProperty",
      "namespace": "aws_lex.CfnBotAlias",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologsetting.html#cfn-lex-botalias-audiologsetting-destination"
            },
            "stability": "external",
            "summary": "The location of audio log files collected when conversation logging is enabled for a bot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 4305
          },
          "name": "destination",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBotAlias.AudioLogDestinationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologsetting.html#cfn-lex-botalias-audiologsetting-enabled"
            },
            "stability": "external",
            "summary": "Determines whether audio logging in enabled for the bot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 4311
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBotAlias.AudioLogSettingProperty"
    },
    "monocdk.aws_lex.CfnBotAlias.BotAliasLocaleSettingsItemProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettingsitem.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For example, you can use different Lambda function depending on the bot's locale.",
        "stability": "external",
        "summary": "Specifies settings that are unique to a locale.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst botAliasLocaleSettingsItemProperty: lex.CfnBotAlias.BotAliasLocaleSettingsItemProperty = {\n  botAliasLocaleSetting: {\n    enabled: false,\n\n    // the properties below are optional\n    codeHookSpecification: {\n      lambdaCodeHook: {\n        codeHookInterfaceVersion: 'codeHookInterfaceVersion',\n        lambdaArn: 'lambdaArn',\n      },\n    },\n  },\n  localeId: 'localeId',\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBotAlias.BotAliasLocaleSettingsItemProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 4454
      },
      "name": "BotAliasLocaleSettingsItemProperty",
      "namespace": "aws_lex.CfnBotAlias",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettingsitem.html#cfn-lex-botalias-botaliaslocalesettingsitem-botaliaslocalesetting"
            },
            "stability": "external",
            "summary": "Specifies settings that are unique to a locale."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 4460
          },
          "name": "botAliasLocaleSetting",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBotAlias.BotAliasLocaleSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettingsitem.html#cfn-lex-botalias-botaliaslocalesettingsitem-localeid"
            },
            "stability": "external",
            "summary": "The unique identifier of the locale."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 4466
          },
          "name": "localeId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBotAlias.BotAliasLocaleSettingsItemProperty"
    },
    "monocdk.aws_lex.CfnBotAlias.BotAliasLocaleSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For example, you can use different Lambda function depending on the bot's locale.",
        "stability": "external",
        "summary": "Specifies settings that are unique to a locale.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst botAliasLocaleSettingsProperty: lex.CfnBotAlias.BotAliasLocaleSettingsProperty = {\n  enabled: false,\n\n  // the properties below are optional\n  codeHookSpecification: {\n    lambdaCodeHook: {\n      codeHookInterfaceVersion: 'codeHookInterfaceVersion',\n      lambdaArn: 'lambdaArn',\n    },\n  },\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBotAlias.BotAliasLocaleSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 4377
      },
      "name": "BotAliasLocaleSettingsProperty",
      "namespace": "aws_lex.CfnBotAlias",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettings.html#cfn-lex-botalias-botaliaslocalesettings-enabled"
            },
            "remarks": "If the value is false, the locale isn't available for use.",
            "stability": "external",
            "summary": "Determines whether the locale is enabled for the bot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 4389
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettings.html#cfn-lex-botalias-botaliaslocalesettings-codehookspecification"
            },
            "stability": "external",
            "summary": "Specifies the Lambda function that should be used in the locale."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 4383
          },
          "name": "codeHookSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBotAlias.CodeHookSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBotAlias.BotAliasLocaleSettingsProperty"
    },
    "monocdk.aws_lex.CfnBotAlias.CloudWatchLogGroupLogDestinationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-cloudwatchloggrouplogdestination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The log group must exist before you enable logging.",
        "stability": "external",
        "summary": "The Amazon CloudWatch Logs log group where the text and metadata logs are delivered.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst cloudWatchLogGroupLogDestinationProperty: lex.CfnBotAlias.CloudWatchLogGroupLogDestinationProperty = {\n  cloudWatchLogGroupArn: 'cloudWatchLogGroupArn',\n  logPrefix: 'logPrefix',\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBotAlias.CloudWatchLogGroupLogDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 4532
      },
      "name": "CloudWatchLogGroupLogDestinationProperty",
      "namespace": "aws_lex.CfnBotAlias",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-cloudwatchloggrouplogdestination.html#cfn-lex-botalias-cloudwatchloggrouplogdestination-cloudwatchloggrouparn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the log group where text and metadata logs are delivered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 4538
          },
          "name": "cloudWatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-cloudwatchloggrouplogdestination.html#cfn-lex-botalias-cloudwatchloggrouplogdestination-logprefix"
            },
            "stability": "external",
            "summary": "The prefix of the log stream name within the log group that you specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 4544
          },
          "name": "logPrefix",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBotAlias.CloudWatchLogGroupLogDestinationProperty"
    },
    "monocdk.aws_lex.CfnBotAlias.CodeHookSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-codehookspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains information about code hooks that Amazon Lex calls during a conversation.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst codeHookSpecificationProperty: lex.CfnBotAlias.CodeHookSpecificationProperty = {\n  lambdaCodeHook: {\n    codeHookInterfaceVersion: 'codeHookInterfaceVersion',\n    lambdaArn: 'lambdaArn',\n  },\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBotAlias.CodeHookSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 4610
      },
      "name": "CodeHookSpecificationProperty",
      "namespace": "aws_lex.CfnBotAlias",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-codehookspecification.html#cfn-lex-botalias-codehookspecification-lambdacodehook"
            },
            "stability": "external",
            "summary": "Specifies a Lambda function that verifies requests to a bot or fulfills the user's request to a bot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 4616
          },
          "name": "lambdaCodeHook",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBotAlias.LambdaCodeHookProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBotAlias.CodeHookSpecificationProperty"
    },
    "monocdk.aws_lex.CfnBotAlias.ConversationLogSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-conversationlogsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configures conversation logging that saves audio, text, and metadata for the conversations with your users.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst conversationLogSettingsProperty: lex.CfnBotAlias.ConversationLogSettingsProperty = {\n  audioLogSettings: [{\n    destination: {\n      s3Bucket: {\n        logPrefix: 'logPrefix',\n        s3BucketArn: 's3BucketArn',\n\n        // the properties below are optional\n        kmsKeyArn: 'kmsKeyArn',\n      },\n    },\n    enabled: false,\n  }],\n  textLogSettings: [{\n    destination: { },\n    enabled: false,\n  }],\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBotAlias.ConversationLogSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 4678
      },
      "name": "ConversationLogSettingsProperty",
      "namespace": "aws_lex.CfnBotAlias",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-conversationlogsettings.html#cfn-lex-botalias-conversationlogsettings-audiologsettings"
            },
            "stability": "external",
            "summary": "The Amazon S3 settings for logging audio to an S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 4684
          },
          "name": "audioLogSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lex.CfnBotAlias.AudioLogSettingProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-conversationlogsettings.html#cfn-lex-botalias-conversationlogsettings-textlogsettings"
            },
            "stability": "external",
            "summary": "The Amazon CloudWatch Logs settings for logging text and metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 4690
          },
          "name": "textLogSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lex.CfnBotAlias.TextLogSettingProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBotAlias.ConversationLogSettingsProperty"
    },
    "monocdk.aws_lex.CfnBotAlias.LambdaCodeHookProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-lambdacodehook.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies a Lambda function that verifies requests to a bot or fulfills the user's request to a bot.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst lambdaCodeHookProperty: lex.CfnBotAlias.LambdaCodeHookProperty = {\n  codeHookInterfaceVersion: 'codeHookInterfaceVersion',\n  lambdaArn: 'lambdaArn',\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBotAlias.LambdaCodeHookProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 4754
      },
      "name": "LambdaCodeHookProperty",
      "namespace": "aws_lex.CfnBotAlias",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-lambdacodehook.html#cfn-lex-botalias-lambdacodehook-codehookinterfaceversion"
            },
            "stability": "external",
            "summary": "The version of the request-response that you want Amazon Lex to use to invoke your Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 4760
          },
          "name": "codeHookInterfaceVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-lambdacodehook.html#cfn-lex-botalias-lambdacodehook-lambdaarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 4766
          },
          "name": "lambdaArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBotAlias.LambdaCodeHookProperty"
    },
    "monocdk.aws_lex.CfnBotAlias.S3BucketLogDestinationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-s3bucketlogdestination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies an Amazon S3 bucket for logging audio conversations.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst s3BucketLogDestinationProperty: lex.CfnBotAlias.S3BucketLogDestinationProperty = {\n  logPrefix: 'logPrefix',\n  s3BucketArn: 's3BucketArn',\n\n  // the properties below are optional\n  kmsKeyArn: 'kmsKeyArn',\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBotAlias.S3BucketLogDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 4832
      },
      "name": "S3BucketLogDestinationProperty",
      "namespace": "aws_lex.CfnBotAlias",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-s3bucketlogdestination.html#cfn-lex-botalias-s3bucketlogdestination-logprefix"
            },
            "stability": "external",
            "summary": "The S3 prefix to assign to audio log files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 4844
          },
          "name": "logPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-s3bucketlogdestination.html#cfn-lex-botalias-s3bucketlogdestination-s3bucketarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of an Amazon S3 bucket where audio log files are stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 4850
          },
          "name": "s3BucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-s3bucketlogdestination.html#cfn-lex-botalias-s3bucketlogdestination-kmskeyarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of an AWS Key Management Service key for encrypting audio log files stored in an S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 4838
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBotAlias.S3BucketLogDestinationProperty"
    },
    "monocdk.aws_lex.CfnBotAlias.TextLogDestinationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-textlogdestination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines the Amazon CloudWatch Logs destination log group for conversation text logs.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst textLogDestinationProperty: lex.CfnBotAlias.TextLogDestinationProperty = { };"
      },
      "fqn": "monocdk.aws_lex.CfnBotAlias.TextLogDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 4919
      },
      "name": "TextLogDestinationProperty",
      "namespace": "aws_lex.CfnBotAlias",
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBotAlias.TextLogDestinationProperty"
    },
    "monocdk.aws_lex.CfnBotAlias.TextLogSettingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-textlogsetting.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines settings to enable conversation logs.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst textLogSettingProperty: lex.CfnBotAlias.TextLogSettingProperty = {\n  destination: { },\n  enabled: false,\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBotAlias.TextLogSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 4977
      },
      "name": "TextLogSettingProperty",
      "namespace": "aws_lex.CfnBotAlias",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-textlogsetting.html#cfn-lex-botalias-textlogsetting-destination"
            },
            "stability": "external",
            "summary": "Defines the Amazon CloudWatch Logs destination log group for conversation text logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 4983
          },
          "name": "destination",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBotAlias.TextLogDestinationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-textlogsetting.html#cfn-lex-botalias-textlogsetting-enabled"
            },
            "stability": "external",
            "summary": "Determines whether conversation logs should be stored for an alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 4989
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBotAlias.TextLogSettingProperty"
    },
    "monocdk.aws_lex.CfnBotAliasProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnBotAlias`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\n\ndeclare const sentimentAnalysisSettings: any;\nconst cfnBotAliasProps: lex.CfnBotAliasProps = {\n  botAliasName: 'botAliasName',\n  botId: 'botId',\n\n  // the properties below are optional\n  botAliasLocaleSettings: [{\n    botAliasLocaleSetting: {\n      enabled: false,\n\n      // the properties below are optional\n      codeHookSpecification: {\n        lambdaCodeHook: {\n          codeHookInterfaceVersion: 'codeHookInterfaceVersion',\n          lambdaArn: 'lambdaArn',\n        },\n      },\n    },\n    localeId: 'localeId',\n  }],\n  botAliasTags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  botVersion: 'botVersion',\n  conversationLogSettings: {\n    audioLogSettings: [{\n      destination: {\n        s3Bucket: {\n          logPrefix: 'logPrefix',\n          s3BucketArn: 's3BucketArn',\n\n          // the properties below are optional\n          kmsKeyArn: 'kmsKeyArn',\n        },\n      },\n      enabled: false,\n    }],\n    textLogSettings: [{\n      destination: { },\n      enabled: false,\n    }],\n  },\n  description: 'description',\n  sentimentAnalysisSettings: sentimentAnalysisSettings,\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBotAliasProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 3922
      },
      "name": "CfnBotAliasProps",
      "namespace": "aws_lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botaliasname"
            },
            "stability": "external",
            "summary": "The name of the bot alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 3929
          },
          "name": "botAliasName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botid"
            },
            "stability": "external",
            "summary": "The unique identifier of the bot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 3936
          },
          "name": "botId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botaliaslocalesettings"
            },
            "remarks": "You can use this parameter to specify a specific Lambda function to run different functions in different locales.",
            "stability": "external",
            "summary": "Maps configuration information to a specific locale."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 3943
          },
          "name": "botAliasLocaleSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lex.CfnBotAlias.BotAliasLocaleSettingsItemProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botaliastags"
            },
            "remarks": "You can only add tags when you specify an alias.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 3954
          },
          "name": "botAliasTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.IResolvable"
                          },
                          {
                            "fqn": "monocdk.CfnTag"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botversion"
            },
            "stability": "external",
            "summary": "The version of the bot that the bot alias references."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 3961
          },
          "name": "botVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-conversationlogsettings"
            },
            "remarks": "When you enable conversation logs, text logs store text input, transcripts of audio input, and associated metadata in Amazon CloudWatch logs. Audio logs store input in Amazon S3 .",
            "stability": "external",
            "summary": "Specifies whether Amazon Lex logs text and audio for conversations with the bot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 3968
          },
          "name": "conversationLogSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBotAlias.ConversationLogSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-description"
            },
            "stability": "external",
            "summary": "The description of the bot alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.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-resource-lex-botalias.html#cfn-lex-botalias-sentimentanalysissettings"
            },
            "stability": "external",
            "summary": "Determines whether Amazon Lex will use Amazon Comprehend to detect the sentiment of user utterances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 3982
          },
          "name": "sentimentAnalysisSettings",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBotAliasProps"
    },
    "monocdk.aws_lex.CfnBotProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnBot`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\n\ndeclare const dataPrivacy: any;\nconst cfnBotProps: lex.CfnBotProps = {\n  dataPrivacy: dataPrivacy,\n  idleSessionTtlInSeconds: 123,\n  name: 'name',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  autoBuildBotLocales: false,\n  botFileS3Location: {\n    s3Bucket: 's3Bucket',\n    s3ObjectKey: 's3ObjectKey',\n\n    // the properties below are optional\n    s3ObjectVersion: 's3ObjectVersion',\n  },\n  botLocales: [{\n    localeId: 'localeId',\n    nluConfidenceThreshold: 123,\n\n    // the properties below are optional\n    description: 'description',\n    intents: [{\n      name: 'name',\n\n      // the properties below are optional\n      description: 'description',\n      dialogCodeHook: {\n        enabled: false,\n      },\n      fulfillmentCodeHook: {\n        enabled: false,\n\n        // the properties below are optional\n        fulfillmentUpdatesSpecification: {\n          active: false,\n\n          // the properties below are optional\n          startResponse: {\n            delayInSeconds: 123,\n            messageGroups: [{\n              message: {\n                customPayload: {\n                  value: 'value',\n                },\n                imageResponseCard: {\n                  title: 'title',\n\n                  // the properties below are optional\n                  buttons: [{\n                    text: 'text',\n                    value: 'value',\n                  }],\n                  imageUrl: 'imageUrl',\n                  subtitle: 'subtitle',\n                },\n                plainTextMessage: {\n                  value: 'value',\n                },\n                ssmlMessage: {\n                  value: 'value',\n                },\n              },\n\n              // the properties below are optional\n              variations: [{\n                customPayload: {\n                  value: 'value',\n                },\n                imageResponseCard: {\n                  title: 'title',\n\n                  // the properties below are optional\n                  buttons: [{\n                    text: 'text',\n                    value: 'value',\n                  }],\n                  imageUrl: 'imageUrl',\n                  subtitle: 'subtitle',\n                },\n                plainTextMessage: {\n                  value: 'value',\n                },\n                ssmlMessage: {\n                  value: 'value',\n                },\n              }],\n            }],\n\n            // the properties below are optional\n            allowInterrupt: false,\n          },\n          timeoutInSeconds: 123,\n          updateResponse: {\n            frequencyInSeconds: 123,\n            messageGroups: [{\n              message: {\n                customPayload: {\n                  value: 'value',\n                },\n                imageResponseCard: {\n                  title: 'title',\n\n                  // the properties below are optional\n                  buttons: [{\n                    text: 'text',\n                    value: 'value',\n                  }],\n                  imageUrl: 'imageUrl',\n                  subtitle: 'subtitle',\n                },\n                plainTextMessage: {\n                  value: 'value',\n                },\n                ssmlMessage: {\n                  value: 'value',\n                },\n              },\n\n              // the properties below are optional\n              variations: [{\n                customPayload: {\n                  value: 'value',\n                },\n                imageResponseCard: {\n                  title: 'title',\n\n                  // the properties below are optional\n                  buttons: [{\n                    text: 'text',\n                    value: 'value',\n                  }],\n                  imageUrl: 'imageUrl',\n                  subtitle: 'subtitle',\n                },\n                plainTextMessage: {\n                  value: 'value',\n                },\n                ssmlMessage: {\n                  value: 'value',\n                },\n              }],\n            }],\n\n            // the properties below are optional\n            allowInterrupt: false,\n          },\n        },\n        postFulfillmentStatusSpecification: {\n          failureResponse: {\n            messageGroupsList: [{\n              message: {\n                customPayload: {\n                  value: 'value',\n                },\n                imageResponseCard: {\n                  title: 'title',\n\n                  // the properties below are optional\n                  buttons: [{\n                    text: 'text',\n                    value: 'value',\n                  }],\n                  imageUrl: 'imageUrl',\n                  subtitle: 'subtitle',\n                },\n                plainTextMessage: {\n                  value: 'value',\n                },\n                ssmlMessage: {\n                  value: 'value',\n                },\n              },\n\n              // the properties below are optional\n              variations: [{\n                customPayload: {\n                  value: 'value',\n                },\n                imageResponseCard: {\n                  title: 'title',\n\n                  // the properties below are optional\n                  buttons: [{\n                    text: 'text',\n                    value: 'value',\n                  }],\n                  imageUrl: 'imageUrl',\n                  subtitle: 'subtitle',\n                },\n                plainTextMessage: {\n                  value: 'value',\n                },\n                ssmlMessage: {\n                  value: 'value',\n                },\n              }],\n            }],\n\n            // the properties below are optional\n            allowInterrupt: false,\n          },\n          successResponse: {\n            messageGroupsList: [{\n              message: {\n                customPayload: {\n                  value: 'value',\n                },\n                imageResponseCard: {\n                  title: 'title',\n\n                  // the properties below are optional\n                  buttons: [{\n                    text: 'text',\n                    value: 'value',\n                  }],\n                  imageUrl: 'imageUrl',\n                  subtitle: 'subtitle',\n                },\n                plainTextMessage: {\n                  value: 'value',\n                },\n                ssmlMessage: {\n                  value: 'value',\n                },\n              },\n\n              // the properties below are optional\n              variations: [{\n                customPayload: {\n                  value: 'value',\n                },\n                imageResponseCard: {\n                  title: 'title',\n\n                  // the properties below are optional\n                  buttons: [{\n                    text: 'text',\n                    value: 'value',\n                  }],\n                  imageUrl: 'imageUrl',\n                  subtitle: 'subtitle',\n                },\n                plainTextMessage: {\n                  value: 'value',\n                },\n                ssmlMessage: {\n                  value: 'value',\n                },\n              }],\n            }],\n\n            // the properties below are optional\n            allowInterrupt: false,\n          },\n          timeoutResponse: {\n            messageGroupsList: [{\n              message: {\n                customPayload: {\n                  value: 'value',\n                },\n                imageResponseCard: {\n                  title: 'title',\n\n                  // the properties below are optional\n                  buttons: [{\n                    text: 'text',\n                    value: 'value',\n                  }],\n                  imageUrl: 'imageUrl',\n                  subtitle: 'subtitle',\n                },\n                plainTextMessage: {\n                  value: 'value',\n                },\n                ssmlMessage: {\n                  value: 'value',\n                },\n              },\n\n              // the properties below are optional\n              variations: [{\n                customPayload: {\n                  value: 'value',\n                },\n                imageResponseCard: {\n                  title: 'title',\n\n                  // the properties below are optional\n                  buttons: [{\n                    text: 'text',\n                    value: 'value',\n                  }],\n                  imageUrl: 'imageUrl',\n                  subtitle: 'subtitle',\n                },\n                plainTextMessage: {\n                  value: 'value',\n                },\n                ssmlMessage: {\n                  value: 'value',\n                },\n              }],\n            }],\n\n            // the properties below are optional\n            allowInterrupt: false,\n          },\n        },\n      },\n      inputContexts: [{\n        name: 'name',\n      }],\n      intentClosingSetting: {\n        closingResponse: {\n          messageGroupsList: [{\n            message: {\n              customPayload: {\n                value: 'value',\n              },\n              imageResponseCard: {\n                title: 'title',\n\n                // the properties below are optional\n                buttons: [{\n                  text: 'text',\n                  value: 'value',\n                }],\n                imageUrl: 'imageUrl',\n                subtitle: 'subtitle',\n              },\n              plainTextMessage: {\n                value: 'value',\n              },\n              ssmlMessage: {\n                value: 'value',\n              },\n            },\n\n            // the properties below are optional\n            variations: [{\n              customPayload: {\n                value: 'value',\n              },\n              imageResponseCard: {\n                title: 'title',\n\n                // the properties below are optional\n                buttons: [{\n                  text: 'text',\n                  value: 'value',\n                }],\n                imageUrl: 'imageUrl',\n                subtitle: 'subtitle',\n              },\n              plainTextMessage: {\n                value: 'value',\n              },\n              ssmlMessage: {\n                value: 'value',\n              },\n            }],\n          }],\n\n          // the properties below are optional\n          allowInterrupt: false,\n        },\n\n        // the properties below are optional\n        isActive: false,\n      },\n      intentConfirmationSetting: {\n        declinationResponse: {\n          messageGroupsList: [{\n            message: {\n              customPayload: {\n                value: 'value',\n              },\n              imageResponseCard: {\n                title: 'title',\n\n                // the properties below are optional\n                buttons: [{\n                  text: 'text',\n                  value: 'value',\n                }],\n                imageUrl: 'imageUrl',\n                subtitle: 'subtitle',\n              },\n              plainTextMessage: {\n                value: 'value',\n              },\n              ssmlMessage: {\n                value: 'value',\n              },\n            },\n\n            // the properties below are optional\n            variations: [{\n              customPayload: {\n                value: 'value',\n              },\n              imageResponseCard: {\n                title: 'title',\n\n                // the properties below are optional\n                buttons: [{\n                  text: 'text',\n                  value: 'value',\n                }],\n                imageUrl: 'imageUrl',\n                subtitle: 'subtitle',\n              },\n              plainTextMessage: {\n                value: 'value',\n              },\n              ssmlMessage: {\n                value: 'value',\n              },\n            }],\n          }],\n\n          // the properties below are optional\n          allowInterrupt: false,\n        },\n        promptSpecification: {\n          maxRetries: 123,\n          messageGroupsList: [{\n            message: {\n              customPayload: {\n                value: 'value',\n              },\n              imageResponseCard: {\n                title: 'title',\n\n                // the properties below are optional\n                buttons: [{\n                  text: 'text',\n                  value: 'value',\n                }],\n                imageUrl: 'imageUrl',\n                subtitle: 'subtitle',\n              },\n              plainTextMessage: {\n                value: 'value',\n              },\n              ssmlMessage: {\n                value: 'value',\n              },\n            },\n\n            // the properties below are optional\n            variations: [{\n              customPayload: {\n                value: 'value',\n              },\n              imageResponseCard: {\n                title: 'title',\n\n                // the properties below are optional\n                buttons: [{\n                  text: 'text',\n                  value: 'value',\n                }],\n                imageUrl: 'imageUrl',\n                subtitle: 'subtitle',\n              },\n              plainTextMessage: {\n                value: 'value',\n              },\n              ssmlMessage: {\n                value: 'value',\n              },\n            }],\n          }],\n\n          // the properties below are optional\n          allowInterrupt: false,\n        },\n\n        // the properties below are optional\n        isActive: false,\n      },\n      kendraConfiguration: {\n        kendraIndex: 'kendraIndex',\n\n        // the properties below are optional\n        queryFilterString: 'queryFilterString',\n        queryFilterStringEnabled: false,\n      },\n      outputContexts: [{\n        name: 'name',\n        timeToLiveInSeconds: 123,\n        turnsToLive: 123,\n      }],\n      parentIntentSignature: 'parentIntentSignature',\n      sampleUtterances: [{\n        utterance: 'utterance',\n      }],\n      slotPriorities: [{\n        priority: 123,\n        slotName: 'slotName',\n      }],\n      slots: [{\n        name: 'name',\n        slotTypeName: 'slotTypeName',\n        valueElicitationSetting: {\n          slotConstraint: 'slotConstraint',\n\n          // the properties below are optional\n          defaultValueSpecification: {\n            defaultValueList: [{\n              defaultValue: 'defaultValue',\n            }],\n          },\n          promptSpecification: {\n            maxRetries: 123,\n            messageGroupsList: [{\n              message: {\n                customPayload: {\n                  value: 'value',\n                },\n                imageResponseCard: {\n                  title: 'title',\n\n                  // the properties below are optional\n                  buttons: [{\n                    text: 'text',\n                    value: 'value',\n                  }],\n                  imageUrl: 'imageUrl',\n                  subtitle: 'subtitle',\n                },\n                plainTextMessage: {\n                  value: 'value',\n                },\n                ssmlMessage: {\n                  value: 'value',\n                },\n              },\n\n              // the properties below are optional\n              variations: [{\n                customPayload: {\n                  value: 'value',\n                },\n                imageResponseCard: {\n                  title: 'title',\n\n                  // the properties below are optional\n                  buttons: [{\n                    text: 'text',\n                    value: 'value',\n                  }],\n                  imageUrl: 'imageUrl',\n                  subtitle: 'subtitle',\n                },\n                plainTextMessage: {\n                  value: 'value',\n                },\n                ssmlMessage: {\n                  value: 'value',\n                },\n              }],\n            }],\n\n            // the properties below are optional\n            allowInterrupt: false,\n          },\n          sampleUtterances: [{\n            utterance: 'utterance',\n          }],\n          waitAndContinueSpecification: {\n            continueResponse: {\n              messageGroupsList: [{\n                message: {\n                  customPayload: {\n                    value: 'value',\n                  },\n                  imageResponseCard: {\n                    title: 'title',\n\n                    // the properties below are optional\n                    buttons: [{\n                      text: 'text',\n                      value: 'value',\n                    }],\n                    imageUrl: 'imageUrl',\n                    subtitle: 'subtitle',\n                  },\n                  plainTextMessage: {\n                    value: 'value',\n                  },\n                  ssmlMessage: {\n                    value: 'value',\n                  },\n                },\n\n                // the properties below are optional\n                variations: [{\n                  customPayload: {\n                    value: 'value',\n                  },\n                  imageResponseCard: {\n                    title: 'title',\n\n                    // the properties below are optional\n                    buttons: [{\n                      text: 'text',\n                      value: 'value',\n                    }],\n                    imageUrl: 'imageUrl',\n                    subtitle: 'subtitle',\n                  },\n                  plainTextMessage: {\n                    value: 'value',\n                  },\n                  ssmlMessage: {\n                    value: 'value',\n                  },\n                }],\n              }],\n\n              // the properties below are optional\n              allowInterrupt: false,\n            },\n            waitingResponse: {\n              messageGroupsList: [{\n                message: {\n                  customPayload: {\n                    value: 'value',\n                  },\n                  imageResponseCard: {\n                    title: 'title',\n\n                    // the properties below are optional\n                    buttons: [{\n                      text: 'text',\n                      value: 'value',\n                    }],\n                    imageUrl: 'imageUrl',\n                    subtitle: 'subtitle',\n                  },\n                  plainTextMessage: {\n                    value: 'value',\n                  },\n                  ssmlMessage: {\n                    value: 'value',\n                  },\n                },\n\n                // the properties below are optional\n                variations: [{\n                  customPayload: {\n                    value: 'value',\n                  },\n                  imageResponseCard: {\n                    title: 'title',\n\n                    // the properties below are optional\n                    buttons: [{\n                      text: 'text',\n                      value: 'value',\n                    }],\n                    imageUrl: 'imageUrl',\n                    subtitle: 'subtitle',\n                  },\n                  plainTextMessage: {\n                    value: 'value',\n                  },\n                  ssmlMessage: {\n                    value: 'value',\n                  },\n                }],\n              }],\n\n              // the properties below are optional\n              allowInterrupt: false,\n            },\n\n            // the properties below are optional\n            isActive: false,\n            stillWaitingResponse: {\n              frequencyInSeconds: 123,\n              messageGroupsList: [{\n                message: {\n                  customPayload: {\n                    value: 'value',\n                  },\n                  imageResponseCard: {\n                    title: 'title',\n\n                    // the properties below are optional\n                    buttons: [{\n                      text: 'text',\n                      value: 'value',\n                    }],\n                    imageUrl: 'imageUrl',\n                    subtitle: 'subtitle',\n                  },\n                  plainTextMessage: {\n                    value: 'value',\n                  },\n                  ssmlMessage: {\n                    value: 'value',\n                  },\n                },\n\n                // the properties below are optional\n                variations: [{\n                  customPayload: {\n                    value: 'value',\n                  },\n                  imageResponseCard: {\n                    title: 'title',\n\n                    // the properties below are optional\n                    buttons: [{\n                      text: 'text',\n                      value: 'value',\n                    }],\n                    imageUrl: 'imageUrl',\n                    subtitle: 'subtitle',\n                  },\n                  plainTextMessage: {\n                    value: 'value',\n                  },\n                  ssmlMessage: {\n                    value: 'value',\n                  },\n                }],\n              }],\n              timeoutInSeconds: 123,\n\n              // the properties below are optional\n              allowInterrupt: false,\n            },\n          },\n        },\n\n        // the properties below are optional\n        description: 'description',\n        multipleValuesSetting: {\n          allowMultipleValues: false,\n        },\n        obfuscationSetting: {\n          obfuscationSettingType: 'obfuscationSettingType',\n        },\n      }],\n    }],\n    slotTypes: [{\n      name: 'name',\n\n      // the properties below are optional\n      description: 'description',\n      externalSourceSetting: {\n        grammarSlotTypeSetting: {\n          source: {\n            s3BucketName: 's3BucketName',\n            s3ObjectKey: 's3ObjectKey',\n\n            // the properties below are optional\n            kmsKeyArn: 'kmsKeyArn',\n          },\n        },\n      },\n      parentSlotTypeSignature: 'parentSlotTypeSignature',\n      slotTypeValues: [{\n        sampleValue: {\n          value: 'value',\n        },\n\n        // the properties below are optional\n        synonyms: [{\n          value: 'value',\n        }],\n      }],\n      valueSelectionSetting: {\n        resolutionStrategy: 'resolutionStrategy',\n\n        // the properties below are optional\n        regexFilter: {\n          pattern: 'pattern',\n        },\n      },\n    }],\n    voiceSettings: {\n      voiceId: 'voiceId',\n    },\n  }],\n  botTags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  description: 'description',\n  testBotAliasTags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBotProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 19
      },
      "name": "CfnBotProps",
      "namespace": "aws_lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-dataprivacy"
            },
            "stability": "external",
            "summary": "Provides information on additional privacy protections Amazon Lex should use with the bot's data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 26
          },
          "name": "dataPrivacy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-idlesessionttlinseconds"
            },
            "remarks": "A user interaction remains active for the amount of time specified. If no conversation occurs during this time, the session expires and Amazon Lex deletes any data provided before the timeout.\n\nYou can specify between 60 (1 minute) and 86,400 (24 hours) seconds.",
            "stability": "external",
            "summary": "The time, in seconds, that Amazon Lex should keep information about a user's conversation with the bot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 37
          },
          "name": "idleSessionTtlInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-name"
            },
            "stability": "external",
            "summary": "The name of the field to filter the list of bots."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 44
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-rolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM role used to build and run the bot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 51
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-autobuildbotlocales"
            },
            "stability": "external",
            "summary": "Indicates whether Amazon Lex V2 should automatically build the locales for the bot after a change."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 58
          },
          "name": "autoBuildBotLocales",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-botfiles3location"
            },
            "remarks": "The files must be in the import format specified in [JSON format for importing and exporting](https://docs.aws.amazon.com/lexv2/latest/dg/import-export-format.html) in the *Amazon Lex developer guide.*",
            "stability": "external",
            "summary": "The Amazon S3 location of files used to import a bot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 65
          },
          "name": "botFileS3Location",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBot.S3LocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-botlocales"
            },
            "stability": "external",
            "summary": "A list of locales for the bot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 72
          },
          "name": "botLocales",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lex.CfnBot.BotLocaleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-bottags"
            },
            "remarks": "You can only add tags when you import a bot. You can't use the `UpdateBot` operation to update tags. To update tags, use the `TagResource` operation.",
            "stability": "external",
            "summary": "A list of tags to add to the bot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 79
          },
          "name": "botTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.IResolvable"
                          },
                          {
                            "fqn": "monocdk.CfnTag"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-description"
            },
            "stability": "external",
            "summary": "The description of the version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 86
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-testbotaliastags"
            },
            "remarks": "You can only add tags when you import a bot. You can't use the `UpdateAlias` operation to update tags. To update tags on the test alias, use the `TagResource` operation.",
            "stability": "external",
            "summary": "A list of tags to add to the test alias for a bot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 93
          },
          "name": "testBotAliasTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.IResolvable"
                          },
                          {
                            "fqn": "monocdk.CfnTag"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBotProps"
    },
    "monocdk.aws_lex.CfnBotVersion": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lex::BotVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a new version of the bot based on the `DRAFT` version. If the `DRAFT` version of this resource hasn't changed since you created the last version, Amazon Lex doesn't create a new version, it returns the last created version.\n\nWhen you specify the first version of a bot, Amazon Lex sets the version to 1. Subsequent versions increment by 1.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::Lex::BotVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst cfnBotVersion = new lex.CfnBotVersion(this, 'MyCfnBotVersion', {\n  botId: 'botId',\n  botVersionLocaleSpecification: [{\n    botVersionLocaleDetails: {\n      sourceBotVersion: 'sourceBotVersion',\n    },\n    localeId: 'localeId',\n  }],\n\n  // the properties below are optional\n  description: 'description',\n});"
      },
      "fqn": "monocdk.aws_lex.CfnBotVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lex::BotVersion`."
        },
        "locationInModule": {
          "filename": "lib/aws-lex/lib/lex.generated.ts",
          "line": 5202
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lex.CfnBotVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 5143
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 5219
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 5232
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnBotVersion",
      "namespace": "aws_lex",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 5147
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "BotVersion"
            },
            "stability": "external",
            "summary": "The version of the bot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 5172
          },
          "name": "attrBotVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 5224
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html#cfn-lex-botversion-botid"
            },
            "stability": "external",
            "summary": "The unique identifier of the bot."
          },
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 5179
          },
          "name": "botId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html#cfn-lex-botversion-botversionlocalespecification"
            },
            "remarks": "You can choose the Draft version or any other previously published version for each locale. When you specify a source version, the locale data is copied from the source version to the new version.",
            "stability": "external",
            "summary": "Specifies the locales that Amazon Lex adds to this version."
          },
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 5186
          },
          "name": "botVersionLocaleSpecification",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lex.CfnBotVersion.BotVersionLocaleSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html#cfn-lex-botversion-description"
            },
            "stability": "external",
            "summary": "The description of the version."
          },
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 5193
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBotVersion"
    },
    "monocdk.aws_lex.CfnBotVersion.BotVersionLocaleDetailsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botversion-botversionlocaledetails.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The version of a bot used for a bot locale.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst botVersionLocaleDetailsProperty: lex.CfnBotVersion.BotVersionLocaleDetailsProperty = {\n  sourceBotVersion: 'sourceBotVersion',\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBotVersion.BotVersionLocaleDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 5246
      },
      "name": "BotVersionLocaleDetailsProperty",
      "namespace": "aws_lex.CfnBotVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botversion-botversionlocaledetails.html#cfn-lex-botversion-botversionlocaledetails-sourcebotversion"
            },
            "stability": "external",
            "summary": "The version of a bot used for a bot locale."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 5252
          },
          "name": "sourceBotVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBotVersion.BotVersionLocaleDetailsProperty"
    },
    "monocdk.aws_lex.CfnBotVersion.BotVersionLocaleSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botversion-botversionlocalespecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can choose the Draft version or any other previously published version for each locale. When you specify a source version, the locale data is copied from the source version to the new version.",
        "stability": "external",
        "summary": "Specifies the locale that Amazon Lex adds to this version.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst botVersionLocaleSpecificationProperty: lex.CfnBotVersion.BotVersionLocaleSpecificationProperty = {\n  botVersionLocaleDetails: {\n    sourceBotVersion: 'sourceBotVersion',\n  },\n  localeId: 'localeId',\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBotVersion.BotVersionLocaleSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 5314
      },
      "name": "BotVersionLocaleSpecificationProperty",
      "namespace": "aws_lex.CfnBotVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botversion-botversionlocalespecification.html#cfn-lex-botversion-botversionlocalespecification-botversionlocaledetails"
            },
            "stability": "external",
            "summary": "The version of a bot used for a bot locale."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 5320
          },
          "name": "botVersionLocaleDetails",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lex.CfnBotVersion.BotVersionLocaleDetailsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botversion-botversionlocalespecification.html#cfn-lex-botversion-botversionlocalespecification-localeid"
            },
            "stability": "external",
            "summary": "The identifier of the locale to add to the version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 5326
          },
          "name": "localeId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBotVersion.BotVersionLocaleSpecificationProperty"
    },
    "monocdk.aws_lex.CfnBotVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnBotVersion`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\nconst cfnBotVersionProps: lex.CfnBotVersionProps = {\n  botId: 'botId',\n  botVersionLocaleSpecification: [{\n    botVersionLocaleDetails: {\n      sourceBotVersion: 'sourceBotVersion',\n    },\n    localeId: 'localeId',\n  }],\n\n  // the properties below are optional\n  description: 'description',\n};"
      },
      "fqn": "monocdk.aws_lex.CfnBotVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 5054
      },
      "name": "CfnBotVersionProps",
      "namespace": "aws_lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html#cfn-lex-botversion-botid"
            },
            "stability": "external",
            "summary": "The unique identifier of the bot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 5061
          },
          "name": "botId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html#cfn-lex-botversion-botversionlocalespecification"
            },
            "remarks": "You can choose the Draft version or any other previously published version for each locale. When you specify a source version, the locale data is copied from the source version to the new version.",
            "stability": "external",
            "summary": "Specifies the locales that Amazon Lex adds to this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 5068
          },
          "name": "botVersionLocaleSpecification",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lex.CfnBotVersion.BotVersionLocaleSpecificationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html#cfn-lex-botversion-description"
            },
            "stability": "external",
            "summary": "The description of the version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 5075
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnBotVersionProps"
    },
    "monocdk.aws_lex.CfnResourcePolicy": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lex::ResourcePolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-resourcepolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a new resource policy with the specified policy statements.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::Lex::ResourcePolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\n\ndeclare const policy: any;\nconst cfnResourcePolicy = new lex.CfnResourcePolicy(this, 'MyCfnResourcePolicy', {\n  policy: policy,\n  resourceArn: 'resourceArn',\n});"
      },
      "fqn": "monocdk.aws_lex.CfnResourcePolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lex::ResourcePolicy`."
        },
        "locationInModule": {
          "filename": "lib/aws-lex/lib/lex.generated.ts",
          "line": 5526
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lex.CfnResourcePolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 5468
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 5543
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 5555
          },
          "name": "renderProperties",
          "overrides": "monocdk.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_lex",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 5472
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The identifier of the resource policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 5497
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RevisionId"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 5503
          },
          "name": "attrRevisionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 5548
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-resourcepolicy.html#cfn-lex-resourcepolicy-policy"
            },
            "remarks": "The policy is a JSON structure that contains one or more statements that define the policy. The policy must follow IAM syntax. If the policy isn't valid, Amazon Lex returns a validation exception.",
            "stability": "external",
            "summary": "A resource policy to add to the resource."
          },
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 5510
          },
          "name": "policy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-resourcepolicy.html#cfn-lex-resourcepolicy-resourcearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the bot or bot alias that the resource policy is attached to."
          },
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 5517
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnResourcePolicy"
    },
    "monocdk.aws_lex.CfnResourcePolicyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-resourcepolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnResourcePolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_lex as lex } from 'monocdk';\n\ndeclare const policy: any;\nconst cfnResourcePolicyProps: lex.CfnResourcePolicyProps = {\n  policy: policy,\n  resourceArn: 'resourceArn',\n};"
      },
      "fqn": "monocdk.aws_lex.CfnResourcePolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lex/lib/lex.generated.ts",
        "line": 5391
      },
      "name": "CfnResourcePolicyProps",
      "namespace": "aws_lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-resourcepolicy.html#cfn-lex-resourcepolicy-policy"
            },
            "remarks": "The policy is a JSON structure that contains one or more statements that define the policy. The policy must follow IAM syntax. If the policy isn't valid, Amazon Lex returns a validation exception.",
            "stability": "external",
            "summary": "A resource policy to add to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 5398
          },
          "name": "policy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-resourcepolicy.html#cfn-lex-resourcepolicy-resourcearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the bot or bot alias that the resource policy is attached to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lex/lib/lex.generated.ts",
            "line": 5405
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lex/lib/lex.generated:CfnResourcePolicyProps"
    },
    "monocdk.aws_licensemanager.CfnGrant": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::LicenseManager::Grant",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a grant.\n\nA grant shares the use of license entitlements with specific AWS accounts . For more information, see [Granted licenses](https://docs.aws.amazon.com/license-manager/latest/userguide/granted-licenses.html) in the *AWS License Manager User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_licensemanager.CfnGrant",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::LicenseManager::Grant`."
        },
        "locationInModule": {
          "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
          "line": 222
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_licensemanager.CfnGrantProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
        "line": 136
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 241
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 257
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 140
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "GrantArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the grant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 165
          },
          "name": "attrGrantArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Version"
            },
            "stability": "external",
            "summary": "The grant version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 171
          },
          "name": "attrVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 246
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-allowedoperations"
            },
            "stability": "external",
            "summary": "Allowed operations for the grant."
          },
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 178
          },
          "name": "allowedOperations",
          "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-grantname"
            },
            "stability": "external",
            "summary": "Grant name."
          },
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 185
          },
          "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": "Home Region of the grant."
          },
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 192
          },
          "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": "License ARN."
          },
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 199
          },
          "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": "The grant principals."
          },
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 206
          },
          "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": "Granted license status."
          },
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 213
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-licensemanager/lib/licensemanager.generated:CfnGrant"
    },
    "monocdk.aws_licensemanager.CfnGrantProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnGrant`.",
        "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 'monocdk';\nconst cfnGrantProps: licensemanager.CfnGrantProps = {\n  allowedOperations: ['allowedOperations'],\n  grantName: 'grantName',\n  homeRegion: 'homeRegion',\n  licenseArn: 'licenseArn',\n  principals: ['principals'],\n  status: 'status',\n};"
      },
      "fqn": "monocdk.aws_licensemanager.CfnGrantProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
        "line": 19
      },
      "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": "Allowed operations for the grant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 26
          },
          "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": "Grant name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 33
          },
          "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": "Home Region of the grant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 40
          },
          "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": "License ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 47
          },
          "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": "The grant principals."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 54
          },
          "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": "Granted license status."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 61
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-licensemanager/lib/licensemanager.generated:CfnGrantProps"
    },
    "monocdk.aws_licensemanager.CfnLicense": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::LicenseManager::License",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a granted license.\n\nGranted licenses are licenses for products that your organization purchased from AWS Marketplace or directly from a seller who integrated their software with managed entitlements. For more information, see [Granted licenses](https://docs.aws.amazon.com/license-manager/latest/userguide/granted-licenses.html) in the *AWS License Manager User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_licensemanager.CfnLicense",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::LicenseManager::License`."
        },
        "locationInModule": {
          "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
          "line": 565
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_licensemanager.CfnLicenseProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
        "line": 444
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 596
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 617
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 448
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LicenseArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the license."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 473
          },
          "name": "attrLicenseArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Version"
            },
            "stability": "external",
            "summary": "The license version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 479
          },
          "name": "attrVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 601
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "Configuration for consumption of the license."
          },
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 486
          },
          "name": "consumptionConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_licensemanager.CfnLicense.ConsumptionConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-entitlements"
            },
            "stability": "external",
            "summary": "License entitlements."
          },
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 493
          },
          "name": "entitlements",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_licensemanager.CfnLicense.EntitlementProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Home Region of the license."
          },
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 500
          },
          "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": "License issuer."
          },
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 507
          },
          "name": "issuer",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_licensemanager.CfnLicense.IssuerDataProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-licensename"
            },
            "stability": "external",
            "summary": "License name."
          },
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 514
          },
          "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": "Product name."
          },
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 521
          },
          "name": "productName",
          "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": "Date and time range during which the license is valid, in ISO8601-UTC format."
          },
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 528
          },
          "name": "validity",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_licensemanager.CfnLicense.ValidityDateFormatProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-beneficiary"
            },
            "stability": "external",
            "summary": "License beneficiary."
          },
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 535
          },
          "name": "beneficiary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-licensemetadata"
            },
            "stability": "external",
            "summary": "License metadata."
          },
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 542
          },
          "name": "licenseMetadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_licensemanager.CfnLicense.MetadataProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-productsku"
            },
            "stability": "external",
            "summary": "Product SKU."
          },
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 549
          },
          "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": "License status."
          },
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 556
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-licensemanager/lib/licensemanager.generated:CfnLicense"
    },
    "monocdk.aws_licensemanager.CfnLicense.BorrowConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-borrowconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Details about a borrow configuration.",
        "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 'monocdk';\nconst borrowConfigurationProperty: licensemanager.CfnLicense.BorrowConfigurationProperty = {\n  allowEarlyCheckIn: false,\n  maxTimeToLiveInMinutes: 123,\n};"
      },
      "fqn": "monocdk.aws_licensemanager.CfnLicense.BorrowConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
        "line": 631
      },
      "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": "Indicates whether early check-ins are allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 637
          },
          "name": "allowEarlyCheckIn",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Maximum time for the borrow configuration, in minutes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 643
          },
          "name": "maxTimeToLiveInMinutes",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-licensemanager/lib/licensemanager.generated:CfnLicense.BorrowConfigurationProperty"
    },
    "monocdk.aws_licensemanager.CfnLicense.ConsumptionConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Details about a consumption configuration.",
        "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 'monocdk';\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": "monocdk.aws_licensemanager.CfnLicense.ConsumptionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
        "line": 709
      },
      "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": "Details about a borrow configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 715
          },
          "name": "borrowConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_licensemanager.CfnLicense.BorrowConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Details about a provisional configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 721
          },
          "name": "provisionalConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_licensemanager.CfnLicense.ProvisionalConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Renewal frequency."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 727
          },
          "name": "renewType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-licensemanager/lib/licensemanager.generated:CfnLicense.ConsumptionConfigurationProperty"
    },
    "monocdk.aws_licensemanager.CfnLicense.EntitlementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes a resource entitled for use with a 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 'monocdk';\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": "monocdk.aws_licensemanager.CfnLicense.EntitlementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
        "line": 794
      },
      "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-name"
            },
            "stability": "external",
            "summary": "Entitlement name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 812
          },
          "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-unit"
            },
            "stability": "external",
            "summary": "Entitlement unit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 824
          },
          "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-allowcheckin"
            },
            "stability": "external",
            "summary": "Indicates whether check-ins are allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 800
          },
          "name": "allowCheckIn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Use if the unit is not None.",
            "stability": "external",
            "summary": "Maximum entitlement count."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 806
          },
          "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-overage"
            },
            "stability": "external",
            "summary": "Indicates whether overages are allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 818
          },
          "name": "overage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-value"
            },
            "remarks": "Use only if the unit is None.",
            "stability": "external",
            "summary": "Entitlement resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 830
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-licensemanager/lib/licensemanager.generated:CfnLicense.EntitlementProperty"
    },
    "monocdk.aws_licensemanager.CfnLicense.IssuerDataProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-issuerdata.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Details associated with the issuer of a 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 'monocdk';\nconst issuerDataProperty: licensemanager.CfnLicense.IssuerDataProperty = {\n  name: 'name',\n\n  // the properties below are optional\n  signKey: 'signKey',\n};"
      },
      "fqn": "monocdk.aws_licensemanager.CfnLicense.IssuerDataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
        "line": 908
      },
      "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": "Issuer name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 914
          },
          "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"
            },
            "remarks": "The KMS key must have a key usage of sign and verify, and support the RSASSA-PSS SHA-256 signing algorithm.",
            "stability": "external",
            "summary": "Asymmetric KMS key from AWS Key Management Service ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 920
          },
          "name": "signKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-licensemanager/lib/licensemanager.generated:CfnLicense.IssuerDataProperty"
    },
    "monocdk.aws_licensemanager.CfnLicense.MetadataProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-metadata.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes key/value pairs.",
        "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 'monocdk';\nconst metadataProperty: licensemanager.CfnLicense.MetadataProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_licensemanager.CfnLicense.MetadataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
        "line": 985
      },
      "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": "The key name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 991
          },
          "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": "The value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 997
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-licensemanager/lib/licensemanager.generated:CfnLicense.MetadataProperty"
    },
    "monocdk.aws_licensemanager.CfnLicense.ProvisionalConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-provisionalconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Details about a provisional configuration.",
        "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 'monocdk';\nconst provisionalConfigurationProperty: licensemanager.CfnLicense.ProvisionalConfigurationProperty = {\n  maxTimeToLiveInMinutes: 123,\n};"
      },
      "fqn": "monocdk.aws_licensemanager.CfnLicense.ProvisionalConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
        "line": 1063
      },
      "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": "Maximum time for the provisional configuration, in minutes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 1069
          },
          "name": "maxTimeToLiveInMinutes",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-licensemanager/lib/licensemanager.generated:CfnLicense.ProvisionalConfigurationProperty"
    },
    "monocdk.aws_licensemanager.CfnLicense.ValidityDateFormatProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-validitydateformat.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Date and time range during which the license is valid, in ISO8601-UTC format.",
        "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 'monocdk';\nconst validityDateFormatProperty: licensemanager.CfnLicense.ValidityDateFormatProperty = {\n  begin: 'begin',\n  end: 'end',\n};"
      },
      "fqn": "monocdk.aws_licensemanager.CfnLicense.ValidityDateFormatProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
        "line": 1131
      },
      "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": "Start of the time range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 1137
          },
          "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": "End of the time range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 1143
          },
          "name": "end",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-licensemanager/lib/licensemanager.generated:CfnLicense.ValidityDateFormatProperty"
    },
    "monocdk.aws_licensemanager.CfnLicenseProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLicense`.",
        "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 'monocdk';\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": "monocdk.aws_licensemanager.CfnLicenseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
        "line": 270
      },
      "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-consumptionconfiguration"
            },
            "stability": "external",
            "summary": "Configuration for consumption of the license."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 277
          },
          "name": "consumptionConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_licensemanager.CfnLicense.ConsumptionConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "License entitlements."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 284
          },
          "name": "entitlements",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_licensemanager.CfnLicense.EntitlementProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Home Region of the license."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 291
          },
          "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": "License issuer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 298
          },
          "name": "issuer",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_licensemanager.CfnLicense.IssuerDataProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "License name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 305
          },
          "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": "Product name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 312
          },
          "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-validity"
            },
            "stability": "external",
            "summary": "Date and time range during which the license is valid, in ISO8601-UTC format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 319
          },
          "name": "validity",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_licensemanager.CfnLicense.ValidityDateFormatProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "License beneficiary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 326
          },
          "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-licensemetadata"
            },
            "stability": "external",
            "summary": "License metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 333
          },
          "name": "licenseMetadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_licensemanager.CfnLicense.MetadataProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "Product SKU."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 340
          },
          "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": "License status."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-licensemanager/lib/licensemanager.generated.ts",
            "line": 347
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-licensemanager/lib/licensemanager.generated:CfnLicenseProps"
    },
    "monocdk.aws_lightsail.CfnAlarm": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lightsail::Alarm",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Lightsail::Alarm` resource specifies an alarm that can be used to monitor a single metric for one of your Lightsail resources.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::Lightsail::Alarm`.",
        "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 'monocdk';\nconst cfnAlarm = new lightsail.CfnAlarm(this, 'MyCfnAlarm', {\n  alarmName: 'alarmName',\n  comparisonOperator: 'comparisonOperator',\n  evaluationPeriods: 123,\n  metricName: 'metricName',\n  monitoredResourceName: 'monitoredResourceName',\n  threshold: 123,\n\n  // the properties below are optional\n  contactProtocols: ['contactProtocols'],\n  datapointsToAlarm: 123,\n  notificationEnabled: false,\n  notificationTriggers: ['notificationTriggers'],\n  treatMissingData: 'treatMissingData',\n});"
      },
      "fqn": "monocdk.aws_lightsail.CfnAlarm",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lightsail::Alarm`."
        },
        "locationInModule": {
          "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
          "line": 343
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lightsail.CfnAlarmProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 203
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 373
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 394
          },
          "name": "renderProperties",
          "overrides": "monocdk.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_lightsail",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 207
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AlarmArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 232
          },
          "name": "attrAlarmArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "State"
            },
            "remarks": "An alarm has the following possible states:\n\n- `ALARM` - The metric is outside of the defined threshold.\n- `INSUFFICIENT_DATA` - The alarm has recently started, the metric is not available, or not enough data is available for the metric to determine the alarm state.\n- `OK` - The metric is within the defined threshold.",
            "stability": "external",
            "summary": "The current state of the alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 244
          },
          "name": "attrState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 378
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-alarmname"
            },
            "stability": "external",
            "summary": "The name of the alarm."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 251
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-comparisonoperator"
            },
            "stability": "external",
            "summary": "The arithmetic operation to use when comparing the specified statistic and threshold."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 258
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-evaluationperiods"
            },
            "stability": "external",
            "summary": "The number of periods over which data is compared to the specified threshold."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 265
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-metricname"
            },
            "stability": "external",
            "summary": "The name of the metric associated with the alarm."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 272
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-monitoredresourcename"
            },
            "stability": "external",
            "summary": "The name of the Lightsail resource that the alarm monitors."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 279
          },
          "name": "monitoredResourceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-threshold"
            },
            "stability": "external",
            "summary": "The value against which the specified statistic is compared."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 286
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-contactprotocols"
            },
            "remarks": "*Allowed Values* : `Email` | `SMS`",
            "stability": "external",
            "summary": "The contact protocols for the alarm, such as `Email` , `SMS` (text messaging), or both."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 295
          },
          "name": "contactProtocols",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-datapointstoalarm"
            },
            "stability": "external",
            "summary": "The number of data points within the evaluation periods that must be breaching to cause the alarm to go to the `ALARM` state."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 302
          },
          "name": "datapointsToAlarm",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-notificationenabled"
            },
            "stability": "external",
            "summary": "A Boolean value indicating whether the alarm is enabled."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 309
          },
          "name": "notificationEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-notificationtriggers"
            },
            "remarks": "> To specify the `OK` and `INSUFFICIENT_DATA` values, you must also specify `ContactProtocols` values. Otherwise, the `OK` and `INSUFFICIENT_DATA` values will not take effect and the stack will drift.\n\n*Allowed Values* : `OK` | `ALARM` | `INSUFFICIENT_DATA`",
            "stability": "external",
            "summary": "The alarm states that trigger a notification."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 320
          },
          "name": "notificationTriggers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-treatmissingdata"
            },
            "remarks": "An alarm can treat missing data in the following ways:\n\n- `breaching` - Assumes the missing data is not within the threshold. Missing data counts towards the number of times that the metric is not within the threshold.\n- `notBreaching` - Assumes the missing data is within the threshold. Missing data does not count towards the number of times that the metric is not within the threshold.\n- `ignore` - Ignores the missing data. Maintains the current alarm state.\n- `missing` - Missing data is treated as missing.",
            "stability": "external",
            "summary": "Specifies how the alarm handles missing data points."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 334
          },
          "name": "treatMissingData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnAlarm"
    },
    "monocdk.aws_lightsail.CfnAlarmProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAlarm`.",
        "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 'monocdk';\nconst cfnAlarmProps: lightsail.CfnAlarmProps = {\n  alarmName: 'alarmName',\n  comparisonOperator: 'comparisonOperator',\n  evaluationPeriods: 123,\n  metricName: 'metricName',\n  monitoredResourceName: 'monitoredResourceName',\n  threshold: 123,\n\n  // the properties below are optional\n  contactProtocols: ['contactProtocols'],\n  datapointsToAlarm: 123,\n  notificationEnabled: false,\n  notificationTriggers: ['notificationTriggers'],\n  treatMissingData: 'treatMissingData',\n};"
      },
      "fqn": "monocdk.aws_lightsail.CfnAlarmProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 19
      },
      "name": "CfnAlarmProps",
      "namespace": "aws_lightsail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-alarmname"
            },
            "stability": "external",
            "summary": "The name of the alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 26
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-comparisonoperator"
            },
            "stability": "external",
            "summary": "The arithmetic operation to use when comparing the specified statistic and threshold."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 33
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-evaluationperiods"
            },
            "stability": "external",
            "summary": "The number of periods over which data is compared to the specified threshold."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 40
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-metricname"
            },
            "stability": "external",
            "summary": "The name of the metric associated with the alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 47
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-monitoredresourcename"
            },
            "stability": "external",
            "summary": "The name of the Lightsail resource that the alarm monitors."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 54
          },
          "name": "monitoredResourceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-threshold"
            },
            "stability": "external",
            "summary": "The value against which the specified statistic is compared."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 61
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-contactprotocols"
            },
            "remarks": "*Allowed Values* : `Email` | `SMS`",
            "stability": "external",
            "summary": "The contact protocols for the alarm, such as `Email` , `SMS` (text messaging), or both."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 70
          },
          "name": "contactProtocols",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-datapointstoalarm"
            },
            "stability": "external",
            "summary": "The number of data points within the evaluation periods that must be breaching to cause the alarm to go to the `ALARM` state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 77
          },
          "name": "datapointsToAlarm",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-notificationenabled"
            },
            "stability": "external",
            "summary": "A Boolean value indicating whether the alarm is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 84
          },
          "name": "notificationEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-notificationtriggers"
            },
            "remarks": "> To specify the `OK` and `INSUFFICIENT_DATA` values, you must also specify `ContactProtocols` values. Otherwise, the `OK` and `INSUFFICIENT_DATA` values will not take effect and the stack will drift.\n\n*Allowed Values* : `OK` | `ALARM` | `INSUFFICIENT_DATA`",
            "stability": "external",
            "summary": "The alarm states that trigger a notification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 95
          },
          "name": "notificationTriggers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-treatmissingdata"
            },
            "remarks": "An alarm can treat missing data in the following ways:\n\n- `breaching` - Assumes the missing data is not within the threshold. Missing data counts towards the number of times that the metric is not within the threshold.\n- `notBreaching` - Assumes the missing data is within the threshold. Missing data does not count towards the number of times that the metric is not within the threshold.\n- `ignore` - Ignores the missing data. Maintains the current alarm state.\n- `missing` - Missing data is treated as missing.",
            "stability": "external",
            "summary": "Specifies how the alarm handles missing data points."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 109
          },
          "name": "treatMissingData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnAlarmProps"
    },
    "monocdk.aws_lightsail.CfnBucket": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lightsail::Bucket",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Lightsail::Bucket` resource specifies a bucket.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::Lightsail::Bucket`.",
        "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 'monocdk';\nconst cfnBucket = new lightsail.CfnBucket(this, 'MyCfnBucket', {\n  bucketName: 'bucketName',\n  bundleId: 'bundleId',\n\n  // the properties below are optional\n  accessRules: {\n    allowPublicOverrides: false,\n    objectAccess: 'objectAccess',\n  },\n  objectVersioning: false,\n  readOnlyAccessAccounts: ['readOnlyAccessAccounts'],\n  resourcesReceivingAccess: ['resourcesReceivingAccess'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_lightsail.CfnBucket",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lightsail::Bucket`."
        },
        "locationInModule": {
          "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
          "line": 657
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lightsail.CfnBucketProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 546
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 680
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 697
          },
          "name": "renderProperties",
          "overrides": "monocdk.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_lightsail",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 550
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AbleToUpdateBundle"
            },
            "stability": "external",
            "summary": "A Boolean value indicating whether the bundle that is currently applied to your distribution can be changed to another bundle."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 575
          },
          "name": "attrAbleToUpdateBundle",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "BucketArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 581
          },
          "name": "attrBucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Url"
            },
            "stability": "external",
            "summary": "The URL of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 587
          },
          "name": "attrUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 685
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html#cfn-lightsail-bucket-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) in the *AWS CloudFormation User Guide* .\n\n> The `Value` of `Tags` is optional for Lightsail resources.",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 648
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html#cfn-lightsail-bucket-bucketname"
            },
            "stability": "external",
            "summary": "The name of the bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 594
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html#cfn-lightsail-bucket-bundleid"
            },
            "remarks": "A bucket bundle specifies the monthly cost, storage space, and data transfer quota for a bucket.",
            "stability": "external",
            "summary": "The bundle ID for the bucket (for example, `small_1_0` )."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 603
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html#cfn-lightsail-bucket-accessrules"
            },
            "stability": "external",
            "summary": "An object that describes the access rules for the bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 610
          },
          "name": "accessRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lightsail.CfnBucket.AccessRulesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html#cfn-lightsail-bucket-objectversioning"
            },
            "remarks": "The following options can be configured:\n\n- `Enabled` - Object versioning is enabled.\n- `Suspended` - Object versioning was previously enabled but is currently suspended. Existing object versions are retained.\n- `NeverEnabled` - Object versioning has never been enabled.",
            "stability": "external",
            "summary": "Indicates whether object versioning is enabled for the bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 623
          },
          "name": "objectVersioning",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html#cfn-lightsail-bucket-readonlyaccessaccounts"
            },
            "stability": "external",
            "summary": "An array of AWS account IDs that have read-only access to the bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 630
          },
          "name": "readOnlyAccessAccounts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html#cfn-lightsail-bucket-resourcesreceivingaccess"
            },
            "stability": "external",
            "summary": "An array of Lightsail instances that have access to the bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 637
          },
          "name": "resourcesReceivingAccess",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnBucket"
    },
    "monocdk.aws_lightsail.CfnBucket.AccessRulesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-bucket-accessrules.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`AccessRules` is a property of the [AWS::Lightsail::Bucket](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html) resource. It describes access rules for a bucket.",
        "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 'monocdk';\nconst accessRulesProperty: lightsail.CfnBucket.AccessRulesProperty = {\n  allowPublicOverrides: false,\n  objectAccess: 'objectAccess',\n};"
      },
      "fqn": "monocdk.aws_lightsail.CfnBucket.AccessRulesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 711
      },
      "name": "AccessRulesProperty",
      "namespace": "aws_lightsail.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-bucket-accessrules.html#cfn-lightsail-bucket-accessrules-allowpublicoverrides"
            },
            "remarks": "When this is true, you can use the [PutObjectAcl](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectAcl.html) Amazon S3 API operation to set individual objects to public (read-only) or private, using either the `public-read` ACL or the `private` ACL.",
            "stability": "external",
            "summary": "A Boolean value indicating whether the access control list (ACL) permissions that are applied to individual objects override the `GetObject` option that is currently specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 719
          },
          "name": "allowPublicOverrides",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-bucket-accessrules.html#cfn-lightsail-bucket-accessrules-getobject"
            },
            "remarks": "The following options can be specified:\n\n- `public` - Sets all objects in the bucket to public (read-only), making them readable by everyone on the internet.\n\nIf the `GetObject` value is set to `public` , then all objects in the bucket default to public regardless of the `allowPublicOverrides` value.\n- `private` - Sets all objects in the bucket to private, making them readable only by you and anyone that you grant access to.\n\nIf the `GetObject` value is set to `private` , and the `allowPublicOverrides` value is set to `true` , then all objects in the bucket default to private unless they are configured with a `public-read` ACL. Individual objects with a `public-read` ACL are readable by everyone on the internet.",
            "stability": "external",
            "summary": "Specifies the anonymous access to all objects in a bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 734
          },
          "name": "objectAccess",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnBucket.AccessRulesProperty"
    },
    "monocdk.aws_lightsail.CfnBucketProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnBucket`.",
        "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 'monocdk';\nconst cfnBucketProps: lightsail.CfnBucketProps = {\n  bucketName: 'bucketName',\n  bundleId: 'bundleId',\n\n  // the properties below are optional\n  accessRules: {\n    allowPublicOverrides: false,\n    objectAccess: 'objectAccess',\n  },\n  objectVersioning: false,\n  readOnlyAccessAccounts: ['readOnlyAccessAccounts'],\n  resourcesReceivingAccess: ['resourcesReceivingAccess'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_lightsail.CfnBucketProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 407
      },
      "name": "CfnBucketProps",
      "namespace": "aws_lightsail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html#cfn-lightsail-bucket-bucketname"
            },
            "stability": "external",
            "summary": "The name of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 414
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html#cfn-lightsail-bucket-bundleid"
            },
            "remarks": "A bucket bundle specifies the monthly cost, storage space, and data transfer quota for a bucket.",
            "stability": "external",
            "summary": "The bundle ID for the bucket (for example, `small_1_0` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 423
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html#cfn-lightsail-bucket-accessrules"
            },
            "stability": "external",
            "summary": "An object that describes the access rules for the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 430
          },
          "name": "accessRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lightsail.CfnBucket.AccessRulesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html#cfn-lightsail-bucket-objectversioning"
            },
            "remarks": "The following options can be configured:\n\n- `Enabled` - Object versioning is enabled.\n- `Suspended` - Object versioning was previously enabled but is currently suspended. Existing object versions are retained.\n- `NeverEnabled` - Object versioning has never been enabled.",
            "stability": "external",
            "summary": "Indicates whether object versioning is enabled for the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 443
          },
          "name": "objectVersioning",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html#cfn-lightsail-bucket-readonlyaccessaccounts"
            },
            "stability": "external",
            "summary": "An array of AWS account IDs that have read-only access to the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 450
          },
          "name": "readOnlyAccessAccounts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html#cfn-lightsail-bucket-resourcesreceivingaccess"
            },
            "stability": "external",
            "summary": "An array of Lightsail instances that have access to the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 457
          },
          "name": "resourcesReceivingAccess",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html#cfn-lightsail-bucket-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) in the *AWS CloudFormation User Guide* .\n\n> The `Value` of `Tags` is optional for Lightsail resources.",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 468
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnBucketProps"
    },
    "monocdk.aws_lightsail.CfnCertificate": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lightsail::Certificate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-certificate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Lightsail::Certificate` resource specifies an SSL/TLS certificate that you can use with a content delivery network (CDN) distribution and a container service.\n\n> For information about certificates that you can use with a load balancer, see [AWS::Lightsail::LoadBalancerTlsCertificate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html) .",
        "stability": "external",
        "summary": "A CloudFormation `AWS::Lightsail::Certificate`.",
        "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 'monocdk';\nconst cfnCertificate = new lightsail.CfnCertificate(this, 'MyCfnCertificate', {\n  certificateName: 'certificateName',\n  domainName: 'domainName',\n\n  // the properties below are optional\n  subjectAlternativeNames: ['subjectAlternativeNames'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_lightsail.CfnCertificate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lightsail::Certificate`."
        },
        "locationInModule": {
          "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
          "line": 976
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lightsail.CfnCertificateProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 900
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 995
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1009
          },
          "name": "renderProperties",
          "overrides": "monocdk.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_lightsail",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 904
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CertificateArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 929
          },
          "name": "attrCertificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external",
            "summary": "The validation status of the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 935
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1000
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-certificate.html#cfn-lightsail-certificate-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) in the *AWS CloudFormation User Guide* .\n\n> The `Value` of `Tags` is optional for Lightsail resources.",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 967
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-certificate.html#cfn-lightsail-certificate-certificatename"
            },
            "stability": "external",
            "summary": "The name of the certificate."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 942
          },
          "name": "certificateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-certificate.html#cfn-lightsail-certificate-domainname"
            },
            "stability": "external",
            "summary": "The domain name of the certificate."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 949
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-certificate.html#cfn-lightsail-certificate-subjectalternativenames"
            },
            "stability": "external",
            "summary": "An array of strings that specify the alternate domains (such as `example.org` ) and subdomains (such as `blog.example.com` ) of the certificate."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 956
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnCertificate"
    },
    "monocdk.aws_lightsail.CfnCertificateProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-certificate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCertificate`.",
        "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 'monocdk';\nconst cfnCertificateProps: lightsail.CfnCertificateProps = {\n  certificateName: 'certificateName',\n  domainName: 'domainName',\n\n  // the properties below are optional\n  subjectAlternativeNames: ['subjectAlternativeNames'],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_lightsail.CfnCertificateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 797
      },
      "name": "CfnCertificateProps",
      "namespace": "aws_lightsail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-certificate.html#cfn-lightsail-certificate-certificatename"
            },
            "stability": "external",
            "summary": "The name of the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 804
          },
          "name": "certificateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-certificate.html#cfn-lightsail-certificate-domainname"
            },
            "stability": "external",
            "summary": "The domain name of the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 811
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-certificate.html#cfn-lightsail-certificate-subjectalternativenames"
            },
            "stability": "external",
            "summary": "An array of strings that specify the alternate domains (such as `example.org` ) and subdomains (such as `blog.example.com` ) of the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 818
          },
          "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-lightsail-certificate.html#cfn-lightsail-certificate-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) in the *AWS CloudFormation User Guide* .\n\n> The `Value` of `Tags` is optional for Lightsail resources.",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 829
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnCertificateProps"
    },
    "monocdk.aws_lightsail.CfnContainer": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lightsail::Container",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Lightsail::Container` resource specifies a container service.\n\nA Lightsail container service is a compute resource to which you can deploy containers.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::Lightsail::Container`.",
        "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 'monocdk';\nconst cfnContainer = new lightsail.CfnContainer(this, 'MyCfnContainer', {\n  power: 'power',\n  scale: 123,\n  serviceName: 'serviceName',\n\n  // the properties below are optional\n  containerServiceDeployment: {\n    containers: [{\n      command: ['command'],\n      containerName: 'containerName',\n      environment: [{\n        value: 'value',\n        variable: 'variable',\n      }],\n      image: 'image',\n      ports: [{\n        port: 'port',\n        protocol: 'protocol',\n      }],\n    }],\n    publicEndpoint: {\n      containerName: 'containerName',\n      containerPort: 123,\n      healthCheckConfig: {\n        healthyThreshold: 123,\n        intervalSeconds: 123,\n        path: 'path',\n        successCodes: 'successCodes',\n        timeoutSeconds: 123,\n        unhealthyThreshold: 123,\n      },\n    },\n  },\n  isDisabled: false,\n  publicDomainNames: [{\n    certificateName: 'certificateName',\n    domainNames: ['domainNames'],\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_lightsail.CfnContainer",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lightsail::Container`."
        },
        "locationInModule": {
          "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
          "line": 1275
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lightsail.CfnContainerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 1166
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1298
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1315
          },
          "name": "renderProperties",
          "overrides": "monocdk.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_lightsail",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1170
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ContainerArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1195
          },
          "name": "attrContainerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Url"
            },
            "remarks": "If no public endpoint is specified in the current deployment, this URL returns a 404 response.",
            "stability": "external",
            "summary": "The publicly accessible URL of the container service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1203
          },
          "name": "attrUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1303
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) in the *AWS CloudFormation User Guide* .\n\n> The `Value` of `Tags` is optional for Lightsail resources.",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1266
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-power"
            },
            "remarks": "The power specifies the amount of RAM, the number of vCPUs, and the base price of the container service.",
            "stability": "external",
            "summary": "The power specification of the container service."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1212
          },
          "name": "power",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-scale"
            },
            "remarks": "The scale specifies the allocated compute nodes of the container service.",
            "stability": "external",
            "summary": "The scale specification of the container service."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1221
          },
          "name": "scale",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-servicename"
            },
            "stability": "external",
            "summary": "The name of the container service."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1228
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-containerservicedeployment"
            },
            "stability": "external",
            "summary": "An object that describes the current container deployment of the container service."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1235
          },
          "name": "containerServiceDeployment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lightsail.CfnContainer.ContainerServiceDeploymentProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-isdisabled"
            },
            "stability": "external",
            "summary": "A Boolean value indicating whether the container service is disabled."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1242
          },
          "name": "isDisabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-publicdomainnames"
            },
            "remarks": "You can specify up to four public domain names for a container service. The domain names that you specify are used when you create a deployment with a container that is configured as the public endpoint of your container service.\n\nIf you don't specify public domain names, then you can use the default domain of the container service.\n\n> You must create and validate an SSL/TLS certificate before you can use public domain names with your container service. Use the [AWS::Lightsail::Certificate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-certificate.html) resource to create a certificate for the public domain names that you want to use with your container service.",
            "stability": "external",
            "summary": "The public domain name of the container service, such as `example.com` and `www.example.com` ."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1255
          },
          "name": "publicDomainNames",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lightsail.CfnContainer.PublicDomainNameProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnContainer"
    },
    "monocdk.aws_lightsail.CfnContainer.ContainerProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-container.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`Container` is a property of the [ContainerServiceDeployment](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-containerservicedeployment.html) property. It describes the settings of a container that will be launched, or that is launched, to an Amazon Lightsail container service.",
        "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 'monocdk';\nconst containerProperty: lightsail.CfnContainer.ContainerProperty = {\n  command: ['command'],\n  containerName: 'containerName',\n  environment: [{\n    value: 'value',\n    variable: 'variable',\n  }],\n  image: 'image',\n  ports: [{\n    port: 'port',\n    protocol: 'protocol',\n  }],\n};"
      },
      "fqn": "monocdk.aws_lightsail.CfnContainer.ContainerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 1329
      },
      "name": "ContainerProperty",
      "namespace": "aws_lightsail.CfnContainer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-container.html#cfn-lightsail-container-container-command"
            },
            "stability": "external",
            "summary": "The launch command for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1335
          },
          "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-lightsail-container-container.html#cfn-lightsail-container-container-containername"
            },
            "stability": "external",
            "summary": "The name of the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1341
          },
          "name": "containerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-container.html#cfn-lightsail-container-container-environment"
            },
            "stability": "external",
            "summary": "The environment variables of the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1347
          },
          "name": "environment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lightsail.CfnContainer.EnvironmentVariableProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-container.html#cfn-lightsail-container-container-image"
            },
            "remarks": "Container images that are sourced from (registered and stored on) your container service start with a colon ( `:` ). For example, if your container service name is `container-service-1` , the container image label is `mystaticsite` , and you want to use the third version ( `3` ) of the registered container image, then you should specify `:container-service-1.mystaticsite.3` . To use the latest version of a container image, specify `latest` instead of a version number (for example, `:container-service-1.mystaticsite.latest` ). Your container service will automatically use the highest numbered version of the registered container image.\n\nContainer images that are sourced from a public registry like Docker Hub don’t start with a colon. For example, `nginx:latest` or `nginx` .",
            "stability": "external",
            "summary": "The name of the image used for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1357
          },
          "name": "image",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-container.html#cfn-lightsail-container-container-ports"
            },
            "stability": "external",
            "summary": "An object that describes the open firewall ports and protocols of the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1363
          },
          "name": "ports",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lightsail.CfnContainer.PortInfoProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnContainer.ContainerProperty"
    },
    "monocdk.aws_lightsail.CfnContainer.ContainerServiceDeploymentProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-containerservicedeployment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A deployment specifies the settings, such as the ports and launch command, of containers that are deployed to your container service.",
        "stability": "external",
        "summary": "`ContainerServiceDeployment` is a property of the [AWS::Lightsail::Container](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html) resource. It describes a container deployment configuration of a container service.",
        "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 'monocdk';\nconst containerServiceDeploymentProperty: lightsail.CfnContainer.ContainerServiceDeploymentProperty = {\n  containers: [{\n    command: ['command'],\n    containerName: 'containerName',\n    environment: [{\n      value: 'value',\n      variable: 'variable',\n    }],\n    image: 'image',\n    ports: [{\n      port: 'port',\n      protocol: 'protocol',\n    }],\n  }],\n  publicEndpoint: {\n    containerName: 'containerName',\n    containerPort: 123,\n    healthCheckConfig: {\n      healthyThreshold: 123,\n      intervalSeconds: 123,\n      path: 'path',\n      successCodes: 'successCodes',\n      timeoutSeconds: 123,\n      unhealthyThreshold: 123,\n    },\n  },\n};"
      },
      "fqn": "monocdk.aws_lightsail.CfnContainer.ContainerServiceDeploymentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 1438
      },
      "name": "ContainerServiceDeploymentProperty",
      "namespace": "aws_lightsail.CfnContainer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-containerservicedeployment.html#cfn-lightsail-container-containerservicedeployment-containers"
            },
            "stability": "external",
            "summary": "An object that describes the configuration for the containers of the deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1444
          },
          "name": "containers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lightsail.CfnContainer.ContainerProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-containerservicedeployment.html#cfn-lightsail-container-containerservicedeployment-publicendpoint"
            },
            "stability": "external",
            "summary": "An object that describes the endpoint of the deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1450
          },
          "name": "publicEndpoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lightsail.CfnContainer.PublicEndpointProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnContainer.ContainerServiceDeploymentProperty"
    },
    "monocdk.aws_lightsail.CfnContainer.EnvironmentVariableProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-environmentvariable.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`EnvironmentVariable` is a property of the [Container](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-container.html) property. It describes the environment variables of a container on a container service which are key-value parameters that provide dynamic configuration of the application or script run by 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_lightsail as lightsail } from 'monocdk';\nconst environmentVariableProperty: lightsail.CfnContainer.EnvironmentVariableProperty = {\n  value: 'value',\n  variable: 'variable',\n};"
      },
      "fqn": "monocdk.aws_lightsail.CfnContainer.EnvironmentVariableProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 1514
      },
      "name": "EnvironmentVariableProperty",
      "namespace": "aws_lightsail.CfnContainer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-environmentvariable.html#cfn-lightsail-container-environmentvariable-value"
            },
            "stability": "external",
            "summary": "The environment variable value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1520
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-environmentvariable.html#cfn-lightsail-container-environmentvariable-variable"
            },
            "stability": "external",
            "summary": "The environment variable key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1526
          },
          "name": "variable",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnContainer.EnvironmentVariableProperty"
    },
    "monocdk.aws_lightsail.CfnContainer.HealthCheckConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-healthcheckconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`HealthCheckConfig` is a property of the [PublicEndpoint](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-publicendpoint.html) property. It describes the healthcheck configuration of a container deployment on a container service.",
        "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 'monocdk';\nconst healthCheckConfigProperty: lightsail.CfnContainer.HealthCheckConfigProperty = {\n  healthyThreshold: 123,\n  intervalSeconds: 123,\n  path: 'path',\n  successCodes: 'successCodes',\n  timeoutSeconds: 123,\n  unhealthyThreshold: 123,\n};"
      },
      "fqn": "monocdk.aws_lightsail.CfnContainer.HealthCheckConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 1590
      },
      "name": "HealthCheckConfigProperty",
      "namespace": "aws_lightsail.CfnContainer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-healthcheckconfig.html#cfn-lightsail-container-healthcheckconfig-healthythreshold"
            },
            "remarks": "The default value is `2` .",
            "stability": "external",
            "summary": "The number of consecutive health check successes required before moving the container to the `Healthy` state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1596
          },
          "name": "healthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-healthcheckconfig.html#cfn-lightsail-container-healthcheckconfig-intervalseconds"
            },
            "remarks": "You can specify between `5` and `300` seconds. The default value is `5` .",
            "stability": "external",
            "summary": "The approximate interval, in seconds, between health checks of an individual container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1602
          },
          "name": "intervalSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-healthcheckconfig.html#cfn-lightsail-container-healthcheckconfig-path"
            },
            "remarks": "The default value is `/` .",
            "stability": "external",
            "summary": "The path on the container on which to perform the health check."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1608
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-healthcheckconfig.html#cfn-lightsail-container-healthcheckconfig-successcodes"
            },
            "remarks": "You can specify values between `200` and `499` . You can specify multiple values (for example, `200,202` ) or a range of values (for example, `200-299` ).",
            "stability": "external",
            "summary": "The HTTP codes to use when checking for a successful response from a container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1614
          },
          "name": "successCodes",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-healthcheckconfig.html#cfn-lightsail-container-healthcheckconfig-timeoutseconds"
            },
            "remarks": "You can specify between `2` and `60` seconds. The default value is `2` .",
            "stability": "external",
            "summary": "The amount of time, in seconds, during which no response means a failed health check."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1620
          },
          "name": "timeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-healthcheckconfig.html#cfn-lightsail-container-healthcheckconfig-unhealthythreshold"
            },
            "remarks": "The default value is `2` .",
            "stability": "external",
            "summary": "The number of consecutive health check failures required before moving the container to the `Unhealthy` state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1626
          },
          "name": "unhealthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnContainer.HealthCheckConfigProperty"
    },
    "monocdk.aws_lightsail.CfnContainer.PortInfoProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-portinfo.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`PortInfo` is a property of the [Container](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-container.html) property. It describes the ports to open and the protocols to use for a container on a Amazon Lightsail container service.",
        "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 'monocdk';\nconst portInfoProperty: lightsail.CfnContainer.PortInfoProperty = {\n  port: 'port',\n  protocol: 'protocol',\n};"
      },
      "fqn": "monocdk.aws_lightsail.CfnContainer.PortInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 1702
      },
      "name": "PortInfoProperty",
      "namespace": "aws_lightsail.CfnContainer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-portinfo.html#cfn-lightsail-container-portinfo-port"
            },
            "stability": "external",
            "summary": "The open firewall ports of the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1708
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-portinfo.html#cfn-lightsail-container-portinfo-protocol"
            },
            "remarks": "*Allowed values* : `HTTP` | `HTTPS` | `TCP` | `UDP`",
            "stability": "external",
            "summary": "The protocol name for the open ports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1716
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnContainer.PortInfoProperty"
    },
    "monocdk.aws_lightsail.CfnContainer.PublicDomainNameProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-publicdomainname.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`PublicDomainName` is a property of the [AWS::Lightsail::Container](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html) resource. It describes the public domain names to use with a container service, such as `example.com` and `www.example.com` . It also describes the certificates to use with a container service.",
        "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 'monocdk';\nconst publicDomainNameProperty: lightsail.CfnContainer.PublicDomainNameProperty = {\n  certificateName: 'certificateName',\n  domainNames: ['domainNames'],\n};"
      },
      "fqn": "monocdk.aws_lightsail.CfnContainer.PublicDomainNameProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 1780
      },
      "name": "PublicDomainNameProperty",
      "namespace": "aws_lightsail.CfnContainer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-publicdomainname.html#cfn-lightsail-container-publicdomainname-certificatename"
            },
            "stability": "external",
            "summary": "The name of the certificate for the public domains."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1786
          },
          "name": "certificateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-publicdomainname.html#cfn-lightsail-container-publicdomainname-domainnames"
            },
            "stability": "external",
            "summary": "The public domain names to use with the container service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1792
          },
          "name": "domainNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnContainer.PublicDomainNameProperty"
    },
    "monocdk.aws_lightsail.CfnContainer.PublicEndpointProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-publicendpoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`PublicEndpoint` is a property of the [ContainerServiceDeployment](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-containerservicedeployment.html) property. It describes describes the settings of the public endpoint of a container on a container service.",
        "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 'monocdk';\nconst publicEndpointProperty: lightsail.CfnContainer.PublicEndpointProperty = {\n  containerName: 'containerName',\n  containerPort: 123,\n  healthCheckConfig: {\n    healthyThreshold: 123,\n    intervalSeconds: 123,\n    path: 'path',\n    successCodes: 'successCodes',\n    timeoutSeconds: 123,\n    unhealthyThreshold: 123,\n  },\n};"
      },
      "fqn": "monocdk.aws_lightsail.CfnContainer.PublicEndpointProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 1856
      },
      "name": "PublicEndpointProperty",
      "namespace": "aws_lightsail.CfnContainer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-publicendpoint.html#cfn-lightsail-container-publicendpoint-containername"
            },
            "stability": "external",
            "summary": "The name of the container entry of the deployment that the endpoint configuration applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1862
          },
          "name": "containerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-publicendpoint.html#cfn-lightsail-container-publicendpoint-containerport"
            },
            "stability": "external",
            "summary": "The port of the specified container to which traffic is forwarded to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1868
          },
          "name": "containerPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-publicendpoint.html#cfn-lightsail-container-publicendpoint-healthcheckconfig"
            },
            "stability": "external",
            "summary": "An object that describes the health check configuration of the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1874
          },
          "name": "healthCheckConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lightsail.CfnContainer.HealthCheckConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnContainer.PublicEndpointProperty"
    },
    "monocdk.aws_lightsail.CfnContainerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnContainer`.",
        "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 'monocdk';\nconst cfnContainerProps: lightsail.CfnContainerProps = {\n  power: 'power',\n  scale: 123,\n  serviceName: 'serviceName',\n\n  // the properties below are optional\n  containerServiceDeployment: {\n    containers: [{\n      command: ['command'],\n      containerName: 'containerName',\n      environment: [{\n        value: 'value',\n        variable: 'variable',\n      }],\n      image: 'image',\n      ports: [{\n        port: 'port',\n        protocol: 'protocol',\n      }],\n    }],\n    publicEndpoint: {\n      containerName: 'containerName',\n      containerPort: 123,\n      healthCheckConfig: {\n        healthyThreshold: 123,\n        intervalSeconds: 123,\n        path: 'path',\n        successCodes: 'successCodes',\n        timeoutSeconds: 123,\n        unhealthyThreshold: 123,\n      },\n    },\n  },\n  isDisabled: false,\n  publicDomainNames: [{\n    certificateName: 'certificateName',\n    domainNames: ['domainNames'],\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_lightsail.CfnContainerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 1022
      },
      "name": "CfnContainerProps",
      "namespace": "aws_lightsail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-power"
            },
            "remarks": "The power specifies the amount of RAM, the number of vCPUs, and the base price of the container service.",
            "stability": "external",
            "summary": "The power specification of the container service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1031
          },
          "name": "power",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-scale"
            },
            "remarks": "The scale specifies the allocated compute nodes of the container service.",
            "stability": "external",
            "summary": "The scale specification of the container service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1040
          },
          "name": "scale",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-servicename"
            },
            "stability": "external",
            "summary": "The name of the container service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1047
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-containerservicedeployment"
            },
            "stability": "external",
            "summary": "An object that describes the current container deployment of the container service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1054
          },
          "name": "containerServiceDeployment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lightsail.CfnContainer.ContainerServiceDeploymentProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-isdisabled"
            },
            "stability": "external",
            "summary": "A Boolean value indicating whether the container service is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1061
          },
          "name": "isDisabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-publicdomainnames"
            },
            "remarks": "You can specify up to four public domain names for a container service. The domain names that you specify are used when you create a deployment with a container that is configured as the public endpoint of your container service.\n\nIf you don't specify public domain names, then you can use the default domain of the container service.\n\n> You must create and validate an SSL/TLS certificate before you can use public domain names with your container service. Use the [AWS::Lightsail::Certificate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-certificate.html) resource to create a certificate for the public domain names that you want to use with your container service.",
            "stability": "external",
            "summary": "The public domain name of the container service, such as `example.com` and `www.example.com` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1074
          },
          "name": "publicDomainNames",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lightsail.CfnContainer.PublicDomainNameProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) in the *AWS CloudFormation User Guide* .\n\n> The `Value` of `Tags` is optional for Lightsail resources.",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1085
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnContainerProps"
    },
    "monocdk.aws_lightsail.CfnDatabase": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lightsail::Database",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Lightsail::Database` resource specifies an Amazon Lightsail database.",
        "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 'monocdk';\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": "monocdk.aws_lightsail.CfnDatabase",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lightsail::Database`."
        },
        "locationInModule": {
          "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
          "line": 2417
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lightsail.CfnDatabaseProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 2212
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2449
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2474
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2216
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DatabaseArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the database (for example, `arn:aws:lightsail:us-east-2:123456789101:RelationalDatabase/244ad76f-8aad-4741-809f-12345EXAMPLE` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2241
          },
          "name": "attrDatabaseArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2454
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) in the *AWS CloudFormation User Guide* .\n\n> The `Value` of `Tags` is optional for Lightsail resources.",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2408
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-masterdatabasename"
            },
            "remarks": "*MySQL*\n\nThe name of the database to create when the Lightsail database resource is created. If this parameter isn't specified, no database is created in the database resource.\n\nConstraints:\n\n- Must contain 1-64 letters or numbers.\n- Must begin with a letter. Subsequent characters can be letters, underscores, or numbers (0-9).\n- Can't be a word reserved by the specified database engine.\n\nFor more information about reserved words in MySQL, see the Keywords and Reserved Words articles for [MySQL 5.6](https://docs.aws.amazon.com/https://dev.mysql.com/doc/refman/5.6/en/keywords.html) , [MySQL 5.7](https://docs.aws.amazon.com/https://dev.mysql.com/doc/refman/5.7/en/keywords.html) , and [MySQL 8.0](https://docs.aws.amazon.com/https://dev.mysql.com/doc/refman/8.0/en/keywords.html) .\n\n*PostgreSQL*\n\nThe name of the database to create when the Lightsail database resource is created. If this parameter isn't specified, a database named `postgres` is created in the database resource.\n\nConstraints:\n\n- Must contain 1-63 letters or numbers.\n- Must begin with a letter. Subsequent characters can be letters, underscores, or numbers (0-9).\n- Can't be a word reserved by the specified database engine.\n\nFor more information about reserved words in PostgreSQL, see the SQL Key Words articles for [PostgreSQL 9.6](https://docs.aws.amazon.com/https://www.postgresql.org/docs/9.6/sql-keywords-appendix.html) , [PostgreSQL 10](https://docs.aws.amazon.com/https://www.postgresql.org/docs/10/sql-keywords-appendix.html) , [PostgreSQL 11](https://docs.aws.amazon.com/https://www.postgresql.org/docs/11/sql-keywords-appendix.html) , and [PostgreSQL 12](https://docs.aws.amazon.com/https://www.postgresql.org/docs/12/sql-keywords-appendix.html) .",
            "stability": "external",
            "summary": "The meaning of this parameter differs according to the database engine you use."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2272
          },
          "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"
            },
            "remarks": "*MySQL*\n\nConstraints:\n\n- Required for MySQL.\n- Must be 1-16 letters or numbers. Can contain underscores.\n- First character must be a letter.\n- Can't be a reserved word for the chosen database engine.\n\nFor more information about reserved words in MySQL 5.6 or 5.7, see the Keywords and Reserved Words articles for [MySQL 5.6](https://docs.aws.amazon.com/https://dev.mysql.com/doc/refman/5.6/en/keywords.html) , [MySQL 5.7](https://docs.aws.amazon.com/https://dev.mysql.com/doc/refman/5.7/en/keywords.html) , or [MySQL 8.0](https://docs.aws.amazon.com/https://dev.mysql.com/doc/refman/8.0/en/keywords.html) .\n\n*PostgreSQL*\n\nConstraints:\n\n- Required for PostgreSQL.\n- Must be 1-63 letters or numbers. Can contain underscores.\n- First character must be a letter.\n- Can't be a reserved word for the chosen database engine.\n\nFor more information about reserved words in MySQL 5.6 or 5.7, see the Keywords and Reserved Words articles for [PostgreSQL 9.6](https://docs.aws.amazon.com/https://www.postgresql.org/docs/9.6/sql-keywords-appendix.html) , [PostgreSQL 10](https://docs.aws.amazon.com/https://www.postgresql.org/docs/10/sql-keywords-appendix.html) , [PostgreSQL 11](https://docs.aws.amazon.com/https://www.postgresql.org/docs/11/sql-keywords-appendix.html) , and [PostgreSQL 12](https://docs.aws.amazon.com/https://www.postgresql.org/docs/12/sql-keywords-appendix.html) .",
            "stability": "external",
            "summary": "The name for the primary user."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2301
          },
          "name": "masterUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-relationaldatabaseblueprintid"
            },
            "stability": "external",
            "summary": "The blueprint ID for the database (for example, `mysql_8_0` )."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2308
          },
          "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": "The bundle ID for the database (for example, `medium_1_0` )."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2315
          },
          "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": "The name of the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2322
          },
          "name": "relationalDatabaseName",
          "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": "The Availability Zone for the database."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2329
          },
          "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": "A Boolean value indicating whether automated backup retention is enabled for the database."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2336
          },
          "name": "backupRetention",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-cacertificateidentifier"
            },
            "stability": "external",
            "summary": "The certificate associated with the database."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2343
          },
          "name": "caCertificateIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-masteruserpassword"
            },
            "remarks": "The password can include any printable ASCII character except the following: /, \", or @. It cannot contain spaces.\n\n> The `MasterUserPassword` and `RotateMasterUserPassword` parameters cannot be used together in the same template.\n\n*MySQL*\n\nConstraints: Must contain 8-41 characters.\n\n*PostgreSQL*\n\nConstraints: Must contain 8-128 characters.",
            "stability": "external",
            "summary": "The password for the primary user of the database."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2360
          },
          "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": "The daily time range during which automated backups are created for the database (for example, `16:00-16:30` )."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2367
          },
          "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"
            },
            "remarks": "For example, `Tue:17:00-Tue:17:30` .",
            "stability": "external",
            "summary": "The weekly time range during which system maintenance can occur for the database, formatted as follows: `ddd:hh24:mi-ddd:hh24:mi` ."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2374
          },
          "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": "A Boolean value indicating whether the database is accessible to anyone on the internet."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2381
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-relationaldatabaseparameters"
            },
            "stability": "external",
            "summary": "An array of parameters for the database."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2388
          },
          "name": "relationalDatabaseParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lightsail.CfnDatabase.RelationalDatabaseParameterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-rotatemasteruserpassword"
            },
            "remarks": "> The `RotateMasterUserPassword` and `MasterUserPassword` parameters cannot be used together in the same template.",
            "stability": "external",
            "summary": "A Boolean value indicating whether to change the primary user password to a new, strong password generated by Lightsail ."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2397
          },
          "name": "rotateMasterUserPassword",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnDatabase"
    },
    "monocdk.aws_lightsail.CfnDatabase.RelationalDatabaseParameterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`RelationalDatabaseParameter` is a property of the [AWS::Lightsail::Database](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html) resource. It describes parameters for the 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 'monocdk';\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": "monocdk.aws_lightsail.CfnDatabase.RelationalDatabaseParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 2488
      },
      "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": "The valid range of values for the parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2494
          },
          "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"
            },
            "remarks": "Can be `immediate` or `pending-reboot` .",
            "stability": "external",
            "summary": "Indicates when parameter updates are applied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2502
          },
          "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": "Specifies the engine-specific parameter type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2508
          },
          "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": "The valid data type of the parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2514
          },
          "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": "A description of the parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2520
          },
          "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": "A Boolean value indicating whether the parameter can be modified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2526
          },
          "name": "isModifiable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The name of the parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2532
          },
          "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": "The value for the parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2538
          },
          "name": "parameterValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnDatabase.RelationalDatabaseParameterProperty"
    },
    "monocdk.aws_lightsail.CfnDatabaseProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDatabase`.",
        "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 'monocdk';\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": "monocdk.aws_lightsail.CfnDatabaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 1940
      },
      "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-masterdatabasename"
            },
            "remarks": "*MySQL*\n\nThe name of the database to create when the Lightsail database resource is created. If this parameter isn't specified, no database is created in the database resource.\n\nConstraints:\n\n- Must contain 1-64 letters or numbers.\n- Must begin with a letter. Subsequent characters can be letters, underscores, or numbers (0-9).\n- Can't be a word reserved by the specified database engine.\n\nFor more information about reserved words in MySQL, see the Keywords and Reserved Words articles for [MySQL 5.6](https://docs.aws.amazon.com/https://dev.mysql.com/doc/refman/5.6/en/keywords.html) , [MySQL 5.7](https://docs.aws.amazon.com/https://dev.mysql.com/doc/refman/5.7/en/keywords.html) , and [MySQL 8.0](https://docs.aws.amazon.com/https://dev.mysql.com/doc/refman/8.0/en/keywords.html) .\n\n*PostgreSQL*\n\nThe name of the database to create when the Lightsail database resource is created. If this parameter isn't specified, a database named `postgres` is created in the database resource.\n\nConstraints:\n\n- Must contain 1-63 letters or numbers.\n- Must begin with a letter. Subsequent characters can be letters, underscores, or numbers (0-9).\n- Can't be a word reserved by the specified database engine.\n\nFor more information about reserved words in PostgreSQL, see the SQL Key Words articles for [PostgreSQL 9.6](https://docs.aws.amazon.com/https://www.postgresql.org/docs/9.6/sql-keywords-appendix.html) , [PostgreSQL 10](https://docs.aws.amazon.com/https://www.postgresql.org/docs/10/sql-keywords-appendix.html) , [PostgreSQL 11](https://docs.aws.amazon.com/https://www.postgresql.org/docs/11/sql-keywords-appendix.html) , and [PostgreSQL 12](https://docs.aws.amazon.com/https://www.postgresql.org/docs/12/sql-keywords-appendix.html) .",
            "stability": "external",
            "summary": "The meaning of this parameter differs according to the database engine you use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 1971
          },
          "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"
            },
            "remarks": "*MySQL*\n\nConstraints:\n\n- Required for MySQL.\n- Must be 1-16 letters or numbers. Can contain underscores.\n- First character must be a letter.\n- Can't be a reserved word for the chosen database engine.\n\nFor more information about reserved words in MySQL 5.6 or 5.7, see the Keywords and Reserved Words articles for [MySQL 5.6](https://docs.aws.amazon.com/https://dev.mysql.com/doc/refman/5.6/en/keywords.html) , [MySQL 5.7](https://docs.aws.amazon.com/https://dev.mysql.com/doc/refman/5.7/en/keywords.html) , or [MySQL 8.0](https://docs.aws.amazon.com/https://dev.mysql.com/doc/refman/8.0/en/keywords.html) .\n\n*PostgreSQL*\n\nConstraints:\n\n- Required for PostgreSQL.\n- Must be 1-63 letters or numbers. Can contain underscores.\n- First character must be a letter.\n- Can't be a reserved word for the chosen database engine.\n\nFor more information about reserved words in MySQL 5.6 or 5.7, see the Keywords and Reserved Words articles for [PostgreSQL 9.6](https://docs.aws.amazon.com/https://www.postgresql.org/docs/9.6/sql-keywords-appendix.html) , [PostgreSQL 10](https://docs.aws.amazon.com/https://www.postgresql.org/docs/10/sql-keywords-appendix.html) , [PostgreSQL 11](https://docs.aws.amazon.com/https://www.postgresql.org/docs/11/sql-keywords-appendix.html) , and [PostgreSQL 12](https://docs.aws.amazon.com/https://www.postgresql.org/docs/12/sql-keywords-appendix.html) .",
            "stability": "external",
            "summary": "The name for the primary user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2000
          },
          "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-relationaldatabaseblueprintid"
            },
            "stability": "external",
            "summary": "The blueprint ID for the database (for example, `mysql_8_0` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2007
          },
          "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": "The bundle ID for the database (for example, `medium_1_0` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2014
          },
          "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": "The name of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2021
          },
          "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-availabilityzone"
            },
            "stability": "external",
            "summary": "The Availability Zone for the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2028
          },
          "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": "A Boolean value indicating whether automated backup retention is enabled for the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2035
          },
          "name": "backupRetention",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The certificate associated with the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2042
          },
          "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-masteruserpassword"
            },
            "remarks": "The password can include any printable ASCII character except the following: /, \", or @. It cannot contain spaces.\n\n> The `MasterUserPassword` and `RotateMasterUserPassword` parameters cannot be used together in the same template.\n\n*MySQL*\n\nConstraints: Must contain 8-41 characters.\n\n*PostgreSQL*\n\nConstraints: Must contain 8-128 characters.",
            "stability": "external",
            "summary": "The password for the primary user of the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2059
          },
          "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": "The daily time range during which automated backups are created for the database (for example, `16:00-16:30` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2066
          },
          "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"
            },
            "remarks": "For example, `Tue:17:00-Tue:17:30` .",
            "stability": "external",
            "summary": "The weekly time range during which system maintenance can occur for the database, formatted as follows: `ddd:hh24:mi-ddd:hh24:mi` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2073
          },
          "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": "A Boolean value indicating whether the database is accessible to anyone on the internet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2080
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "An array of parameters for the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2087
          },
          "name": "relationalDatabaseParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lightsail.CfnDatabase.RelationalDatabaseParameterProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "> The `RotateMasterUserPassword` and `MasterUserPassword` parameters cannot be used together in the same template.",
            "stability": "external",
            "summary": "A Boolean value indicating whether to change the primary user password to a new, strong password generated by Lightsail ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2096
          },
          "name": "rotateMasterUserPassword",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) in the *AWS CloudFormation User Guide* .\n\n> The `Value` of `Tags` is optional for Lightsail resources.",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2107
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnDatabaseProps"
    },
    "monocdk.aws_lightsail.CfnDisk": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lightsail::Disk",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Lightsail::Disk` resource specifies a disk that can be attached to an Amazon Lightsail instance that is in the same AWS Region and Availability Zone.",
        "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 'monocdk';\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": "monocdk.aws_lightsail.CfnDisk",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lightsail::Disk`."
        },
        "locationInModule": {
          "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
          "line": 2863
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lightsail.CfnDiskProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 2732
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2890
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2905
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2736
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AttachedTo"
            },
            "stability": "external",
            "summary": "The instance to which the disk is attached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2761
          },
          "name": "attrAttachedTo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AttachmentState"
            },
            "remarks": "> In releases prior to November 14, 2017, this parameter returned `attached` for system disks in the API response. It is now deprecated, but still included in the response. Use `isAttached` instead.",
            "stability": "external",
            "summary": "(Deprecated) The attachment state of the disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2769
          },
          "name": "attrAttachmentState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DiskArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2775
          },
          "name": "attrDiskArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Iops"
            },
            "stability": "external",
            "summary": "The input/output operations per second (IOPS) of the disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2781
          },
          "name": "attrIops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IsAttached"
            },
            "stability": "external",
            "summary": "A Boolean value indicating whether the disk is attached to an instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2787
          },
          "name": "attrIsAttached",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Path"
            },
            "stability": "external",
            "summary": "The path of the disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2793
          },
          "name": "attrPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceType"
            },
            "stability": "external",
            "summary": "The resource type of the disk (for example, `Disk` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2799
          },
          "name": "attrResourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "State"
            },
            "stability": "external",
            "summary": "The state of the disk (for example, `in-use` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2805
          },
          "name": "attrState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SupportCode"
            },
            "remarks": "Include this code in your email to support when you have questions about a disk or another resource in Lightsail . This code helps our support team to look up your Lightsail information.",
            "stability": "external",
            "summary": "The support code of the disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2813
          },
          "name": "attrSupportCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2895
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) in the *AWS CloudFormation User Guide* .\n\n> The `Value` of `Tags` is optional for Lightsail resources.",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2854
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html#cfn-lightsail-disk-diskname"
            },
            "stability": "external",
            "summary": "The name of the disk."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2820
          },
          "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": "The size of the disk in GB."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2827
          },
          "name": "sizeInGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html#cfn-lightsail-disk-addons"
            },
            "remarks": "> If the disk has an add-on enabled when performing a delete disk request, the add-on is automatically disabled before the disk is deleted.",
            "stability": "external",
            "summary": "An array of add-ons for the disk."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2836
          },
          "name": "addOns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lightsail.CfnDisk.AddOnProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html#cfn-lightsail-disk-availabilityzone"
            },
            "stability": "external",
            "summary": "The AWS Region and Availability Zone location for the disk (for example, `us-east-1a` )."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2843
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnDisk"
    },
    "monocdk.aws_lightsail.CfnDisk.AddOnProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-addon.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`AddOn` is a property of the [AWS::Lightsail::Disk](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html) resource. It describes the add-ons for a 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 'monocdk';\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": "monocdk.aws_lightsail.CfnDisk.AddOnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 2919
      },
      "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"
            },
            "remarks": "> `AutoSnapshot` is the only add-on that can be enabled for a disk.",
            "stability": "external",
            "summary": "The add-on type (for example, `AutoSnapshot` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2927
          },
          "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": "The parameters for the automatic snapshot add-on, such as the daily time when an automatic snapshot will be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2933
          },
          "name": "autoSnapshotAddOnRequest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lightsail.CfnDisk.AutoSnapshotAddOnProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Valid Values: `Enabled` | `Disabled`",
            "stability": "external",
            "summary": "The status of the add-on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2941
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnDisk.AddOnProperty"
    },
    "monocdk.aws_lightsail.CfnDisk.AutoSnapshotAddOnProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-autosnapshotaddon.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`AutoSnapshotAddOn` is a property of the [AddOn](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-addon.html) property. It describes the automatic snapshot add-on for a 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 'monocdk';\nconst autoSnapshotAddOnProperty: lightsail.CfnDisk.AutoSnapshotAddOnProperty = {\n  snapshotTimeOfDay: 'snapshotTimeOfDay',\n};"
      },
      "fqn": "monocdk.aws_lightsail.CfnDisk.AutoSnapshotAddOnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 3009
      },
      "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"
            },
            "remarks": "Constraints:\n\n- Must be in `HH:00` format, and in an hourly increment.\n- Specified in Coordinated Universal Time (UTC).\n- The snapshot will be automatically created between the time specified and up to 45 minutes after.",
            "stability": "external",
            "summary": "The daily time when an automatic snapshot will be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3021
          },
          "name": "snapshotTimeOfDay",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnDisk.AutoSnapshotAddOnProperty"
    },
    "monocdk.aws_lightsail.CfnDiskProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDisk`.",
        "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 'monocdk';\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": "monocdk.aws_lightsail.CfnDiskProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 2619
      },
      "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-diskname"
            },
            "stability": "external",
            "summary": "The name of the disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2626
          },
          "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": "The size of the disk in GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2633
          },
          "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-addons"
            },
            "remarks": "> If the disk has an add-on enabled when performing a delete disk request, the add-on is automatically disabled before the disk is deleted.",
            "stability": "external",
            "summary": "An array of add-ons for the disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2642
          },
          "name": "addOns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lightsail.CfnDisk.AddOnProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The AWS Region and Availability Zone location for the disk (for example, `us-east-1a` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2649
          },
          "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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) in the *AWS CloudFormation User Guide* .\n\n> The `Value` of `Tags` is optional for Lightsail resources.",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 2660
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnDiskProps"
    },
    "monocdk.aws_lightsail.CfnDistribution": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lightsail::Distribution",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Lightsail::Distribution` resource specifies a content delivery network (CDN) distribution. You can create distributions only in the `us-east-1` AWS Region.\n\nA distribution is a globally distributed network of caching servers that improve the performance of your website or web application hosted on a Lightsail instance, static content hosted on a Lightsail bucket, or through a Lightsail load balancer.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::Lightsail::Distribution`.",
        "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 'monocdk';\nconst cfnDistribution = new lightsail.CfnDistribution(this, 'MyCfnDistribution', {\n  bundleId: 'bundleId',\n  defaultCacheBehavior: {\n    behavior: 'behavior',\n  },\n  distributionName: 'distributionName',\n  origin: {\n    name: 'name',\n    protocolPolicy: 'protocolPolicy',\n    regionName: 'regionName',\n  },\n\n  // the properties below are optional\n  cacheBehaviors: [{\n    behavior: 'behavior',\n    path: 'path',\n  }],\n  cacheBehaviorSettings: {\n    allowedHttpMethods: 'allowedHttpMethods',\n    cachedHttpMethods: 'cachedHttpMethods',\n    defaultTtl: 123,\n    forwardedCookies: {\n      cookiesAllowList: ['cookiesAllowList'],\n      option: 'option',\n    },\n    forwardedHeaders: {\n      headersAllowList: ['headersAllowList'],\n      option: 'option',\n    },\n    forwardedQueryStrings: {\n      option: false,\n      queryStringsAllowList: ['queryStringsAllowList'],\n    },\n    maximumTtl: 123,\n    minimumTtl: 123,\n  },\n  certificateName: 'certificateName',\n  ipAddressType: 'ipAddressType',\n  isEnabled: false,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_lightsail.CfnDistribution",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lightsail::Distribution`."
        },
        "locationInModule": {
          "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
          "line": 3378
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lightsail.CfnDistributionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 3250
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3406
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3426
          },
          "name": "renderProperties",
          "overrides": "monocdk.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_lightsail",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3254
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AbleToUpdateBundle"
            },
            "stability": "external",
            "summary": "Indicates whether you can update the distribution’s current bundle to another bundle."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3279
          },
          "name": "attrAbleToUpdateBundle",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DistributionArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3285
          },
          "name": "attrDistributionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external",
            "summary": "The status of the distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3291
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3411
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) in the *AWS CloudFormation User Guide* .\n\n> The `Value` of `Tags` is optional for Lightsail resources.",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3369
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-bundleid"
            },
            "stability": "external",
            "summary": "The ID of the bundle applied to the distribution."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3298
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-defaultcachebehavior"
            },
            "stability": "external",
            "summary": "An object that describes the default cache behavior of the distribution."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3305
          },
          "name": "defaultCacheBehavior",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lightsail.CfnDistribution.CacheBehaviorProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-distributionname"
            },
            "stability": "external",
            "summary": "The name of the distribution."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3312
          },
          "name": "distributionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-origin"
            },
            "remarks": "The distribution pulls, caches, and serves content from the origin.",
            "stability": "external",
            "summary": "An object that describes the origin resource of the distribution, such as a Lightsail instance, bucket, or load balancer."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3321
          },
          "name": "origin",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lightsail.CfnDistribution.InputOriginProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-cachebehaviors"
            },
            "stability": "external",
            "summary": "An array of objects that describe the per-path cache behavior of the distribution."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3328
          },
          "name": "cacheBehaviors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lightsail.CfnDistribution.CacheBehaviorPerPathProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-cachebehaviorsettings"
            },
            "stability": "external",
            "summary": "An object that describes the cache behavior settings of the distribution."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3335
          },
          "name": "cacheBehaviorSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lightsail.CfnDistribution.CacheSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-certificatename"
            },
            "stability": "external",
            "summary": "The name of the SSL/TLS certificate attached to the distribution."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3342
          },
          "name": "certificateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-ipaddresstype"
            },
            "remarks": "The possible values are `ipv4` for IPv4 only, and `dualstack` for IPv4 and IPv6.",
            "stability": "external",
            "summary": "The IP address type of the distribution."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3351
          },
          "name": "ipAddressType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-isenabled"
            },
            "stability": "external",
            "summary": "A Boolean value indicating whether the distribution is enabled."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3358
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnDistribution"
    },
    "monocdk.aws_lightsail.CfnDistribution.CacheBehaviorPerPathProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachebehaviorperpath.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use a per-path cache behavior to override the default cache behavior of a distribution, or to add an exception to it. For example, if you set the `CacheBehavior` to `cache` , you can use a per-path cache behavior to specify a directory, file, or file type that your distribution will cache. If you don’t want your distribution to cache a specified directory, file, or file type, set the per-path cache behavior to `dont-cache` .",
        "stability": "external",
        "summary": "`CacheBehaviorPerPath` is a property of the [AWS::Lightsail::Distribution](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html) resource. It describes the per-path cache behavior of an Amazon Lightsail content delivery network (CDN) distribution.",
        "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 'monocdk';\nconst cacheBehaviorPerPathProperty: lightsail.CfnDistribution.CacheBehaviorPerPathProperty = {\n  behavior: 'behavior',\n  path: 'path',\n};"
      },
      "fqn": "monocdk.aws_lightsail.CfnDistribution.CacheBehaviorPerPathProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 3514
      },
      "name": "CacheBehaviorPerPathProperty",
      "namespace": "aws_lightsail.CfnDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachebehaviorperpath.html#cfn-lightsail-distribution-cachebehaviorperpath-behavior"
            },
            "remarks": "You can specify one of the following per-path cache behaviors:\n\n- *`cache`* - This behavior caches the specified path.\n- *`dont-cache`* - This behavior doesn't cache the specified path.",
            "stability": "external",
            "summary": "The cache behavior for the specified path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3525
          },
          "name": "behavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachebehaviorperpath.html#cfn-lightsail-distribution-cachebehaviorperpath-path"
            },
            "remarks": "Use an asterisk symbol to specify wildcard directories ( `path/to/assets/*` ), and file types ( `*.html` , `*jpg` , `*js` ). Directories and file paths are case-sensitive.\n\nExamples:\n\n- Specify the following to cache all files in the document root of an Apache web server running on a instance.\n\n`var/www/html/`\n- Specify the following file to cache only the index page in the document root of an Apache web server.\n\n`var/www/html/index.html`\n- Specify the following to cache only the .html files in the document root of an Apache web server.\n\n`var/www/html/*.html`\n- Specify the following to cache only the .jpg, .png, and .gif files in the images sub-directory of the document root of an Apache web server.\n\n`var/www/html/images/*.jpg`\n\n`var/www/html/images/*.png`\n\n`var/www/html/images/*.gif`\n\nSpecify the following to cache all files in the images subdirectory of the document root of an Apache web server.\n\n`var/www/html/images/`",
            "stability": "external",
            "summary": "The path to a directory or file to cache, or not cache."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3554
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnDistribution.CacheBehaviorPerPathProperty"
    },
    "monocdk.aws_lightsail.CfnDistribution.CacheBehaviorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachebehavior.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`CacheBehavior` is a property of the [AWS::Lightsail::Distribution](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html) resource. It describes the default cache behavior of an Amazon Lightsail content delivery network (CDN) distribution.",
        "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 'monocdk';\nconst cacheBehaviorProperty: lightsail.CfnDistribution.CacheBehaviorProperty = {\n  behavior: 'behavior',\n};"
      },
      "fqn": "monocdk.aws_lightsail.CfnDistribution.CacheBehaviorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 3440
      },
      "name": "CacheBehaviorProperty",
      "namespace": "aws_lightsail.CfnDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachebehavior.html#cfn-lightsail-distribution-cachebehavior-behavior"
            },
            "remarks": "The following cache behaviors can be specified:\n\n- *`cache`* - This option is best for static sites. When specified, your distribution caches and serves your entire website as static content. This behavior is ideal for websites with static content that doesn't change depending on who views it, or for websites that don't use cookies, headers, or query strings to personalize content.\n- *`dont-cache`* - This option is best for sites that serve a mix of static and dynamic content. When specified, your distribution caches and serves only the content that is specified in the distribution’s `CacheBehaviorPerPath` parameter. This behavior is ideal for websites or web applications that use cookies, headers, and query strings to personalize content for individual users.",
            "stability": "external",
            "summary": "The cache behavior of the distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3451
          },
          "name": "behavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnDistribution.CacheBehaviorProperty"
    },
    "monocdk.aws_lightsail.CfnDistribution.CacheSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachesettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "These settings apply only to your distribution’s `CacheBehaviors` that have a `Behavior` of `cache` . This includes the `DefaultCacheBehavior` .",
        "stability": "external",
        "summary": "`CacheSettings` is a property of the [AWS::Lightsail::Distribution](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html) resource. It describes the cache settings of an Amazon Lightsail content delivery network (CDN) distribution.",
        "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 'monocdk';\nconst cacheSettingsProperty: lightsail.CfnDistribution.CacheSettingsProperty = {\n  allowedHttpMethods: 'allowedHttpMethods',\n  cachedHttpMethods: 'cachedHttpMethods',\n  defaultTtl: 123,\n  forwardedCookies: {\n    cookiesAllowList: ['cookiesAllowList'],\n    option: 'option',\n  },\n  forwardedHeaders: {\n    headersAllowList: ['headersAllowList'],\n    option: 'option',\n  },\n  forwardedQueryStrings: {\n    option: false,\n    queryStringsAllowList: ['queryStringsAllowList'],\n  },\n  maximumTtl: 123,\n  minimumTtl: 123,\n};"
      },
      "fqn": "monocdk.aws_lightsail.CfnDistribution.CacheSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 3620
      },
      "name": "CacheSettingsProperty",
      "namespace": "aws_lightsail.CfnDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachesettings.html#cfn-lightsail-distribution-cachesettings-allowedhttpmethods"
            },
            "remarks": "You can specify the following options:\n\n- `GET,HEAD` - The distribution forwards the `GET` and `HEAD` methods.\n- `GET,HEAD,OPTIONS` - The distribution forwards the `GET` , `HEAD` , and `OPTIONS` methods.\n- `GET,HEAD,OPTIONS,PUT,PATCH,POST,DELETE` - The distribution forwards the `GET` , `HEAD` , `OPTIONS` , `PUT` , `PATCH` , `POST` , and `DELETE` methods.\n\nIf you specify `GET,HEAD,OPTIONS,PUT,PATCH,POST,DELETE` , you might need to restrict access to your distribution's origin so users can't perform operations that you don't want them to. For example, you might not want users to have permission to delete objects from your origin.",
            "stability": "external",
            "summary": "The HTTP methods that are processed and forwarded to the distribution's origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3634
          },
          "name": "allowedHttpMethods",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachesettings.html#cfn-lightsail-distribution-cachesettings-cachedhttpmethods"
            },
            "remarks": "You can specify the following options:\n\n- `GET,HEAD` - The distribution caches responses to the `GET` and `HEAD` methods.\n- `GET,HEAD,OPTIONS` - The distribution caches responses to the `GET` , `HEAD` , and `OPTIONS` methods.",
            "stability": "external",
            "summary": "The HTTP method responses that are cached by your distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3645
          },
          "name": "cachedHttpMethods",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachesettings.html#cfn-lightsail-distribution-cachesettings-defaultttl"
            },
            "remarks": "> The value specified applies only when the origin does not add HTTP headers such as `Cache-Control max-age` , `Cache-Control s-maxage` , and `Expires` to objects.",
            "stability": "external",
            "summary": "The default amount of time that objects stay in the distribution's cache before the distribution forwards another request to the origin to determine whether the content has been updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3653
          },
          "name": "defaultTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachesettings.html#cfn-lightsail-distribution-cachesettings-forwardedcookies"
            },
            "remarks": "Your content is cached based on the cookies that are forwarded.",
            "stability": "external",
            "summary": "An object that describes the cookies that are forwarded to the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3659
          },
          "name": "forwardedCookies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lightsail.CfnDistribution.CookieObjectProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachesettings.html#cfn-lightsail-distribution-cachesettings-forwardedheaders"
            },
            "remarks": "Your content is cached based on the headers that are forwarded.",
            "stability": "external",
            "summary": "An object that describes the headers that are forwarded to the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3665
          },
          "name": "forwardedHeaders",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lightsail.CfnDistribution.HeaderObjectProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachesettings.html#cfn-lightsail-distribution-cachesettings-forwardedquerystrings"
            },
            "remarks": "Your content is cached based on the query strings that are forwarded.",
            "stability": "external",
            "summary": "An object that describes the query strings that are forwarded to the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3671
          },
          "name": "forwardedQueryStrings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lightsail.CfnDistribution.QueryStringObjectProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachesettings.html#cfn-lightsail-distribution-cachesettings-maximumttl"
            },
            "remarks": "The value specified applies only when the origin adds HTTP headers such as `Cache-Control max-age` , `Cache-Control s-maxage` , and `Expires` to objects.",
            "stability": "external",
            "summary": "The maximum amount of time that objects stay in the distribution's cache before the distribution forwards another request to the origin to determine whether the object has been updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3679
          },
          "name": "maximumTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachesettings.html#cfn-lightsail-distribution-cachesettings-minimumttl"
            },
            "remarks": "A value of `0` must be specified for `minimumTTL` if the distribution is configured to forward all headers to the origin.",
            "stability": "external",
            "summary": "The minimum amount of time that objects stay in the distribution's cache before the distribution forwards another request to the origin to determine whether the object has been updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3687
          },
          "name": "minimumTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnDistribution.CacheSettingsProperty"
    },
    "monocdk.aws_lightsail.CfnDistribution.CookieObjectProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cookieobject.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For the cookies that you specify, your distribution caches separate versions of the specified content based on the cookie values in viewer requests.",
        "stability": "external",
        "summary": "`CookieObject` is a property of the [CacheSettings](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachesettings.html) property. It describes whether an Amazon Lightsail content delivery network (CDN) distribution forwards cookies to the origin and, if so, which ones.",
        "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 'monocdk';\nconst cookieObjectProperty: lightsail.CfnDistribution.CookieObjectProperty = {\n  cookiesAllowList: ['cookiesAllowList'],\n  option: 'option',\n};"
      },
      "fqn": "monocdk.aws_lightsail.CfnDistribution.CookieObjectProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 3771
      },
      "name": "CookieObjectProperty",
      "namespace": "aws_lightsail.CfnDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cookieobject.html#cfn-lightsail-distribution-cookieobject-cookiesallowlist"
            },
            "stability": "external",
            "summary": "The specific cookies to forward to your distribution's origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3777
          },
          "name": "cookiesAllowList",
          "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-distribution-cookieobject.html#cfn-lightsail-distribution-cookieobject-option"
            },
            "remarks": "Use one of the following configurations for your distribution:\n\n- *`all`* - Forwards all cookies to your origin.\n- *`none`* - Doesn’t forward cookies to your origin.\n- *`allow-list`* - Forwards only the cookies that you specify using the `CookiesAllowList` parameter.",
            "stability": "external",
            "summary": "Specifies which cookies to forward to the distribution's origin for a cache behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3789
          },
          "name": "option",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnDistribution.CookieObjectProperty"
    },
    "monocdk.aws_lightsail.CfnDistribution.HeaderObjectProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-headerobject.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For the headers that you specify, your distribution caches separate versions of the specified content based on the header values in viewer requests. For example, suppose that viewer requests for logo.jpg contain a custom product header that has a value of either acme or apex. Also, suppose that you configure your distribution to cache your content based on values in the product header. Your distribution forwards the product header to the origin and caches the response from the origin once for each header value.",
        "stability": "external",
        "summary": "`HeaderObject` is a property of the [CacheSettings](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachesettings.html) property. It describes the request headers used by your distribution, which caches your content based on the request headers.",
        "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 'monocdk';\nconst headerObjectProperty: lightsail.CfnDistribution.HeaderObjectProperty = {\n  headersAllowList: ['headersAllowList'],\n  option: 'option',\n};"
      },
      "fqn": "monocdk.aws_lightsail.CfnDistribution.HeaderObjectProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 3855
      },
      "name": "HeaderObjectProperty",
      "namespace": "aws_lightsail.CfnDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-headerobject.html#cfn-lightsail-distribution-headerobject-headersallowlist"
            },
            "stability": "external",
            "summary": "The specific headers to forward to your distribution's origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3861
          },
          "name": "headersAllowList",
          "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-distribution-headerobject.html#cfn-lightsail-distribution-headerobject-option"
            },
            "remarks": "Your distribution caches your content based on these headers.\n\nUse one of the following configurations for your distribution:\n\n- *`all`* - Forwards all headers to your origin..\n- *`none`* - Forwards only the default headers.\n- *`allow-list`* - Forwards only the headers that you specify using the `HeadersAllowList` parameter.",
            "stability": "external",
            "summary": "The headers that you want your distribution to forward to your origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3873
          },
          "name": "option",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnDistribution.HeaderObjectProperty"
    },
    "monocdk.aws_lightsail.CfnDistribution.InputOriginProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-inputorigin.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "An origin can be a instance, bucket, or load balancer. A distribution pulls content from an origin, caches it, and serves it to viewers through a worldwide network of edge servers.",
        "stability": "external",
        "summary": "`InputOrigin` is a property of the [AWS::Lightsail::Distribution](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html) resource. It describes the origin resource of an Amazon Lightsail content delivery network (CDN) distribution.",
        "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 'monocdk';\nconst inputOriginProperty: lightsail.CfnDistribution.InputOriginProperty = {\n  name: 'name',\n  protocolPolicy: 'protocolPolicy',\n  regionName: 'regionName',\n};"
      },
      "fqn": "monocdk.aws_lightsail.CfnDistribution.InputOriginProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 3939
      },
      "name": "InputOriginProperty",
      "namespace": "aws_lightsail.CfnDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-inputorigin.html#cfn-lightsail-distribution-inputorigin-name"
            },
            "stability": "external",
            "summary": "The name of the origin resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3945
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-inputorigin.html#cfn-lightsail-distribution-inputorigin-protocolpolicy"
            },
            "stability": "external",
            "summary": "The protocol that your Amazon Lightsail distribution uses when establishing a connection with your origin to pull content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3951
          },
          "name": "protocolPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-inputorigin.html#cfn-lightsail-distribution-inputorigin-regionname"
            },
            "stability": "external",
            "summary": "The AWS Region name of the origin resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3957
          },
          "name": "regionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnDistribution.InputOriginProperty"
    },
    "monocdk.aws_lightsail.CfnDistribution.QueryStringObjectProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-querystringobject.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For the query strings that you specify, your distribution caches separate versions of the specified content based on the query string values in viewer requests.",
        "stability": "external",
        "summary": "`QueryStringObject` is a property of the [CacheSettings](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachesettings.html) property. It describes the query string parameters that an Amazon Lightsail content delivery network (CDN) distribution to bases caching on.",
        "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 'monocdk';\nconst queryStringObjectProperty: lightsail.CfnDistribution.QueryStringObjectProperty = {\n  option: false,\n  queryStringsAllowList: ['queryStringsAllowList'],\n};"
      },
      "fqn": "monocdk.aws_lightsail.CfnDistribution.QueryStringObjectProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 4026
      },
      "name": "QueryStringObjectProperty",
      "namespace": "aws_lightsail.CfnDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-querystringobject.html#cfn-lightsail-distribution-querystringobject-option"
            },
            "stability": "external",
            "summary": "Indicates whether the distribution forwards and caches based on query strings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4032
          },
          "name": "option",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-querystringobject.html#cfn-lightsail-distribution-querystringobject-querystringsallowlist"
            },
            "remarks": "Your distribution caches content based on the specified query strings.\n\nIf the `option` parameter is true, then your distribution forwards all query strings, regardless of what you specify using the `QueryStringsAllowList` parameter.",
            "stability": "external",
            "summary": "The specific query strings that the distribution forwards to the origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4042
          },
          "name": "queryStringsAllowList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnDistribution.QueryStringObjectProperty"
    },
    "monocdk.aws_lightsail.CfnDistributionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDistribution`.",
        "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 'monocdk';\nconst cfnDistributionProps: lightsail.CfnDistributionProps = {\n  bundleId: 'bundleId',\n  defaultCacheBehavior: {\n    behavior: 'behavior',\n  },\n  distributionName: 'distributionName',\n  origin: {\n    name: 'name',\n    protocolPolicy: 'protocolPolicy',\n    regionName: 'regionName',\n  },\n\n  // the properties below are optional\n  cacheBehaviors: [{\n    behavior: 'behavior',\n    path: 'path',\n  }],\n  cacheBehaviorSettings: {\n    allowedHttpMethods: 'allowedHttpMethods',\n    cachedHttpMethods: 'cachedHttpMethods',\n    defaultTtl: 123,\n    forwardedCookies: {\n      cookiesAllowList: ['cookiesAllowList'],\n      option: 'option',\n    },\n    forwardedHeaders: {\n      headersAllowList: ['headersAllowList'],\n      option: 'option',\n    },\n    forwardedQueryStrings: {\n      option: false,\n      queryStringsAllowList: ['queryStringsAllowList'],\n    },\n    maximumTtl: 123,\n    minimumTtl: 123,\n  },\n  certificateName: 'certificateName',\n  ipAddressType: 'ipAddressType',\n  isEnabled: false,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_lightsail.CfnDistributionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 3081
      },
      "name": "CfnDistributionProps",
      "namespace": "aws_lightsail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-bundleid"
            },
            "stability": "external",
            "summary": "The ID of the bundle applied to the distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3088
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-defaultcachebehavior"
            },
            "stability": "external",
            "summary": "An object that describes the default cache behavior of the distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3095
          },
          "name": "defaultCacheBehavior",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lightsail.CfnDistribution.CacheBehaviorProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-distributionname"
            },
            "stability": "external",
            "summary": "The name of the distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3102
          },
          "name": "distributionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-origin"
            },
            "remarks": "The distribution pulls, caches, and serves content from the origin.",
            "stability": "external",
            "summary": "An object that describes the origin resource of the distribution, such as a Lightsail instance, bucket, or load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3111
          },
          "name": "origin",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lightsail.CfnDistribution.InputOriginProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-cachebehaviors"
            },
            "stability": "external",
            "summary": "An array of objects that describe the per-path cache behavior of the distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3118
          },
          "name": "cacheBehaviors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lightsail.CfnDistribution.CacheBehaviorPerPathProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-cachebehaviorsettings"
            },
            "stability": "external",
            "summary": "An object that describes the cache behavior settings of the distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3125
          },
          "name": "cacheBehaviorSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lightsail.CfnDistribution.CacheSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-certificatename"
            },
            "stability": "external",
            "summary": "The name of the SSL/TLS certificate attached to the distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3132
          },
          "name": "certificateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-ipaddresstype"
            },
            "remarks": "The possible values are `ipv4` for IPv4 only, and `dualstack` for IPv4 and IPv6.",
            "stability": "external",
            "summary": "The IP address type of the distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3141
          },
          "name": "ipAddressType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-isenabled"
            },
            "stability": "external",
            "summary": "A Boolean value indicating whether the distribution is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3148
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) in the *AWS CloudFormation User Guide* .\n\n> The `Value` of `Tags` is optional for Lightsail resources.",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 3159
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnDistributionProps"
    },
    "monocdk.aws_lightsail.CfnInstance": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lightsail::Instance",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Lightsail::Instance` resource specifies an Amazon Lightsail instance.",
        "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 'monocdk';\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": "monocdk.aws_lightsail.CfnInstance",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lightsail::Instance`."
        },
        "locationInModule": {
          "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
          "line": 4485
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lightsail.CfnInstanceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 4277
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4524
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4544
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4281
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Hardware.CpuCount"
            },
            "stability": "external",
            "summary": "The number of vCPUs the instance has."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4306
          },
          "name": "attrHardwareCpuCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Hardware.RamSizeInGb"
            },
            "stability": "external",
            "summary": "The amount of RAM in GB on the instance (for example, `1.0` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4312
          },
          "name": "attrHardwareRamSizeInGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "InstanceArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the instance (for example, `arn:aws:lightsail:us-east-2:123456789101:Instance/244ad76f-8aad-4741-809f-12345EXAMPLE` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4318
          },
          "name": "attrInstanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IsStaticIp"
            },
            "stability": "external",
            "summary": "A Boolean value indicating whether the instance has a static IP assigned to it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4324
          },
          "name": "attrIsStaticIp",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Location.AvailabilityZone"
            },
            "stability": "external",
            "summary": "The AWS Region and Availability Zone where the instance is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4330
          },
          "name": "attrLocationAvailabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Location.RegionName"
            },
            "stability": "external",
            "summary": "The AWS Region of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4336
          },
          "name": "attrLocationRegionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Networking.MonthlyTransfer.GbPerMonthAllocated"
            },
            "stability": "external",
            "summary": "The amount of allocated monthly data transfer (in GB) for an instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4342
          },
          "name": "attrNetworkingMonthlyTransferGbPerMonthAllocated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PrivateIpAddress"
            },
            "stability": "external",
            "summary": "The private IP address of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4348
          },
          "name": "attrPrivateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PublicIpAddress"
            },
            "stability": "external",
            "summary": "The public IP address of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4354
          },
          "name": "attrPublicIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceType"
            },
            "stability": "external",
            "summary": "The resource type of the instance (for example, `Instance` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4360
          },
          "name": "attrResourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SshKeyName"
            },
            "stability": "external",
            "summary": "The name of the SSH key pair used by the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4366
          },
          "name": "attrSshKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "State.Code"
            },
            "stability": "external",
            "summary": "The status code of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4372
          },
          "name": "attrStateCode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "State.Name"
            },
            "stability": "external",
            "summary": "The state of the instance (for example, `running` or `pending` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4378
          },
          "name": "attrStateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SupportCode"
            },
            "remarks": "Include this code in your email to support when you have questions about an instance or another resource in Lightsail . This code helps our support team to look up your Lightsail information.",
            "stability": "external",
            "summary": "The support code of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4386
          },
          "name": "attrSupportCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "UserName"
            },
            "stability": "external",
            "summary": "The user name for connecting to the instance (for example, `ec2-user` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4392
          },
          "name": "attrUserName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4529
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) in the *AWS CloudFormation User Guide* .\n\n> The `Value` of `Tags` is optional for Lightsail resources.",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4465
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-blueprintid"
            },
            "stability": "external",
            "summary": "The blueprint ID for the instance (for example, `os_amlinux_2016_03` )."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4399
          },
          "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": "The bundle ID for the instance (for example, `micro_1_0` )."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4406
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-instancename"
            },
            "stability": "external",
            "summary": "The name of the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4413
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-addons"
            },
            "remarks": "> If the instance has an add-on enabled when performing a delete instance request, the add-on is automatically disabled before the instance is deleted.",
            "stability": "external",
            "summary": "An array of add-ons for the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4422
          },
          "name": "addOns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lightsail.CfnInstance.AddOnProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-availabilityzone"
            },
            "stability": "external",
            "summary": "The Availability Zone for the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4429
          },
          "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-hardware"
            },
            "remarks": "> The instance restarts when performing an attach disk or detach disk request. This resets the public IP address of your instance if a static IP isn't attached to it.",
            "stability": "external",
            "summary": "The hardware properties for the instance, such as the vCPU count, attached disks, and amount of RAM."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4438
          },
          "name": "hardware",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lightsail.CfnInstance.HardwareProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-keypairname"
            },
            "remarks": "If no key pair name is specified, the Regional Lightsail default key pair is used.",
            "stability": "external",
            "summary": "The name of the key pair to use for the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4447
          },
          "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": "The public ports and the monthly amount of data transfer allocated for the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4454
          },
          "name": "networking",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lightsail.CfnInstance.NetworkingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-userdata"
            },
            "remarks": "Specify a launch script to configure an instance with additional user data. For example, you might want to specify `apt-get -y update` as a launch script.\n\n> Depending on the blueprint of your instance, the command to get software on your instance varies. Amazon Linux and CentOS use `yum` , Debian and Ubuntu use `apt-get` , and FreeBSD uses `pkg` .",
            "stability": "external",
            "summary": "The optional launch script for the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4476
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnInstance"
    },
    "monocdk.aws_lightsail.CfnInstance.AddOnProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-addon.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`AddOn` is a property of the [AWS::Lightsail::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html) resource. It describes the add-ons for an 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 'monocdk';\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": "monocdk.aws_lightsail.CfnInstance.AddOnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 4558
      },
      "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"
            },
            "remarks": "> `AutoSnapshot` is the only add-on that can be enabled for an instance.",
            "stability": "external",
            "summary": "The add-on type (for example, `AutoSnapshot` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4566
          },
          "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": "The parameters for the automatic snapshot add-on, such as the daily time when an automatic snapshot will be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4572
          },
          "name": "autoSnapshotAddOnRequest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lightsail.CfnInstance.AutoSnapshotAddOnProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Valid Values: `Enabled` | `Disabled`",
            "stability": "external",
            "summary": "The status of the add-on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4580
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnInstance.AddOnProperty"
    },
    "monocdk.aws_lightsail.CfnInstance.AutoSnapshotAddOnProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-autosnapshotaddon.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`AutoSnapshotAddOn` is a property of the [AddOn](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-addon.html) property. It describes the automatic snapshot add-on for an 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 'monocdk';\nconst autoSnapshotAddOnProperty: lightsail.CfnInstance.AutoSnapshotAddOnProperty = {\n  snapshotTimeOfDay: 'snapshotTimeOfDay',\n};"
      },
      "fqn": "monocdk.aws_lightsail.CfnInstance.AutoSnapshotAddOnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 4648
      },
      "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"
            },
            "remarks": "Constraints:\n\n- Must be in `HH:00` format, and in an hourly increment.\n- Specified in Coordinated Universal Time (UTC).\n- The snapshot will be automatically created between the time specified and up to 45 minutes after.",
            "stability": "external",
            "summary": "The daily time when an automatic snapshot will be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4660
          },
          "name": "snapshotTimeOfDay",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnInstance.AutoSnapshotAddOnProperty"
    },
    "monocdk.aws_lightsail.CfnInstance.DiskProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-disk.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`Disk` is a property of the [Hardware](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-hardware.html) property. It describes a disk attached to an 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 'monocdk';\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": "monocdk.aws_lightsail.CfnInstance.DiskProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 4721
      },
      "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-diskname"
            },
            "stability": "external",
            "summary": "The unique name of the disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4741
          },
          "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-path"
            },
            "stability": "external",
            "summary": "The disk path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4759
          },
          "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-attachedto"
            },
            "stability": "external",
            "summary": "The resources to which the disk is attached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4727
          },
          "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"
            },
            "remarks": "> In releases prior to November 14, 2017, this parameter returned `attached` for system disks in the API response. It is now deprecated, but still included in the response. Use `isAttached` instead.",
            "stability": "external",
            "summary": "(Deprecated) The attachment state of the disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4735
          },
          "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-iops"
            },
            "stability": "external",
            "summary": "The input/output operations per second (IOPS) of the disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4747
          },
          "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": "A Boolean value indicating whether this disk is a system disk (has an operating system loaded on it)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4753
          },
          "name": "isSystemDisk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The size of the disk in GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4765
          },
          "name": "sizeInGb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnInstance.DiskProperty"
    },
    "monocdk.aws_lightsail.CfnInstance.HardwareProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-hardware.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`Hardware` is a property of the [AWS::Lightsail::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html) resource. It describes the hardware properties for the instance, such as the vCPU count, attached disks, and amount of RAM.",
        "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 'monocdk';\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": "monocdk.aws_lightsail.CfnInstance.HardwareProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 4846
      },
      "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"
            },
            "remarks": "> The `CpuCount` property is read-only and should not be specified in a create instance or update instance request.",
            "stability": "external",
            "summary": "The number of vCPUs the instance has."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4854
          },
          "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"
            },
            "remarks": "The instance restarts when performing an attach disk or detach disk request. This resets the public IP address of your instance if a static IP isn't attached to it.",
            "stability": "external",
            "summary": "The disks attached to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4862
          },
          "name": "disks",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lightsail.CfnInstance.DiskProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "> The `RamSizeInGb` property is read-only and should not be specified in a create instance or update instance request.",
            "stability": "external",
            "summary": "The amount of RAM in GB on the instance (for example, `1.0` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4870
          },
          "name": "ramSizeInGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnInstance.HardwareProperty"
    },
    "monocdk.aws_lightsail.CfnInstance.LocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-location.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`Location` is a property of the [AWS::Lightsail::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html) resource. It describes the location for an 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 'monocdk';\nconst locationProperty: lightsail.CfnInstance.LocationProperty = {\n  availabilityZone: 'availabilityZone',\n  regionName: 'regionName',\n};"
      },
      "fqn": "monocdk.aws_lightsail.CfnInstance.LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 4937
      },
      "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": "The Availability Zone for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4943
          },
          "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": "The name of the AWS Region for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4949
          },
          "name": "regionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnInstance.LocationProperty"
    },
    "monocdk.aws_lightsail.CfnInstance.MonthlyTransferProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-monthlytransfer.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`MonthlyTransfer` is a property of the [Networking](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-networking.html) property. It describes the amount of allocated monthly data transfer (in GB) for an 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 'monocdk';\nconst monthlyTransferProperty: lightsail.CfnInstance.MonthlyTransferProperty = {\n  gbPerMonthAllocated: 'gbPerMonthAllocated',\n};"
      },
      "fqn": "monocdk.aws_lightsail.CfnInstance.MonthlyTransferProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 5013
      },
      "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": "The amount of allocated monthly data transfer (in GB) for an instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5019
          },
          "name": "gbPerMonthAllocated",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnInstance.MonthlyTransferProperty"
    },
    "monocdk.aws_lightsail.CfnInstance.NetworkingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-networking.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`Networking` is a property of the [AWS::Lightsail::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html) resource. It describes the public ports and the monthly amount of data transfer allocated for the 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 'monocdk';\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": "monocdk.aws_lightsail.CfnInstance.NetworkingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 5080
      },
      "name": "NetworkingProperty",
      "namespace": "aws_lightsail.CfnInstance",
      "properties": [
        {
          "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": "An array of ports to open on the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5090
          },
          "name": "ports",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lightsail.CfnInstance.PortProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "external",
            "summary": "The monthly amount of data transfer, in GB, allocated for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5084
          },
          "name": "monthlyTransfer",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnInstance.NetworkingProperty"
    },
    "monocdk.aws_lightsail.CfnInstance.PortProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`Port` is a property of the [Networking](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-networking.html) property. It describes information about ports for an 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 'monocdk';\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": "monocdk.aws_lightsail.CfnInstance.PortProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 5155
      },
      "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"
            },
            "remarks": "> Lightsail currently supports only `inbound` access direction.",
            "stability": "external",
            "summary": "The access direction ( `inbound` or `outbound` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5163
          },
          "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"
            },
            "remarks": "For example, `Anywhere (0.0.0.0/0)` , or `Custom` if a specific IP address or range of IP addresses is allowed.",
            "stability": "external",
            "summary": "The location from which access is allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5169
          },
          "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": "The type of access ( `Public` or `Private` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5175
          },
          "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"
            },
            "remarks": "The only alias currently supported is `lightsail-connect` , which allows IP addresses of the browser-based RDP/SSH client in the Lightsail console to connect to your instance.",
            "stability": "external",
            "summary": "An alias that defines access for a preconfigured range of IP addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5183
          },
          "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"
            },
            "remarks": "> The `ipv6Cidrs` parameter lists the IPv6 addresses that are allowed to connect to an instance.\n\nExamples:\n\n- To allow the IP address `192.0.2.44` , specify `192.0.2.44` or `192.0.2.44/32` .\n- To allow the IP addresses `192.0.2.0` to `192.0.2.255` , specify `192.0.2.0/24` .",
            "stability": "external",
            "summary": "The IPv4 address, or range of IPv4 addresses (in CIDR notation) that are allowed to connect to an instance through the ports, and the protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5196
          },
          "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": "The common name of the port information."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5202
          },
          "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"
            },
            "remarks": "Allowed ports:\n\n- TCP and UDP - `0` to `65535`\n- ICMP - The ICMP type for IPv4 addresses. For example, specify `8` as the `fromPort` (ICMP type), and `-1` as the `toPort` (ICMP code), to enable ICMP Ping.\n- ICMPv6 - The ICMP type for IPv6 addresses. For example, specify `128` as the `fromPort` (ICMPv6 type), and `0` as `toPort` (ICMPv6 code).",
            "stability": "external",
            "summary": "The first port in a range of open ports on an instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5214
          },
          "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"
            },
            "remarks": "Only devices with an IPv6 address can connect to an instance through IPv6; otherwise, IPv4 should be used.\n\n> The `cidrs` parameter lists the IPv4 addresses that are allowed to connect to an instance.",
            "stability": "external",
            "summary": "The IPv6 address, or range of IPv6 addresses (in CIDR notation) that are allowed to connect to an instance through the ports, and the protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5222
          },
          "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"
            },
            "remarks": "The name can be one of the following:\n\n- `tcp` - Transmission Control Protocol (TCP) provides reliable, ordered, and error-checked delivery of streamed data between applications running on hosts communicating by an IP network. If you have an application that doesn't require reliable data stream service, use UDP instead.\n- `all` - All transport layer protocol types.\n- `udp` - With User Datagram Protocol (UDP), computer applications can send messages (or datagrams) to other hosts on an Internet Protocol (IP) network. Prior communications are not required to set up transmission channels or data paths. Applications that don't require reliable data stream service can use UDP, which provides a connectionless datagram service that emphasizes reduced latency over reliability. If you do require reliable data stream service, use TCP instead.\n- `icmp` - Internet Control Message Protocol (ICMP) is used to send error messages and operational information indicating success or failure when communicating with an instance. For example, an error is indicated when an instance could not be reached. When you specify `icmp` as the `protocol` , you must specify the ICMP type using the `fromPort` parameter, and ICMP code using the `toPort` parameter.",
            "stability": "external",
            "summary": "The IP protocol name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5235
          },
          "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"
            },
            "remarks": "Allowed ports:\n\n- TCP and UDP - `0` to `65535`\n- ICMP - The ICMP code for IPv4 addresses. For example, specify `8` as the `fromPort` (ICMP type), and `-1` as the `toPort` (ICMP code), to enable ICMP Ping.\n- ICMPv6 - The ICMP code for IPv6 addresses. For example, specify `128` as the `fromPort` (ICMPv6 type), and `0` as `toPort` (ICMPv6 code).",
            "stability": "external",
            "summary": "The last port in a range of open ports on an instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5247
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnInstance.PortProperty"
    },
    "monocdk.aws_lightsail.CfnInstance.StateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-state.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`State` is a property of the [AWS::Lightsail::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html) resource. It describes the status code and the state (for example, `running` ) of an 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 'monocdk';\nconst stateProperty: lightsail.CfnInstance.StateProperty = {\n  code: 123,\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_lightsail.CfnInstance.StateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 5335
      },
      "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": "The status code of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5341
          },
          "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": "The state of the instance (for example, `running` or `pending` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5347
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnInstance.StateProperty"
    },
    "monocdk.aws_lightsail.CfnInstanceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnInstance`.",
        "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 'monocdk';\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": "monocdk.aws_lightsail.CfnInstanceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 4105
      },
      "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-blueprintid"
            },
            "stability": "external",
            "summary": "The blueprint ID for the instance (for example, `os_amlinux_2016_03` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4112
          },
          "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": "The bundle ID for the instance (for example, `micro_1_0` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4119
          },
          "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-instancename"
            },
            "stability": "external",
            "summary": "The name of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4126
          },
          "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-addons"
            },
            "remarks": "> If the instance has an add-on enabled when performing a delete instance request, the add-on is automatically disabled before the instance is deleted.",
            "stability": "external",
            "summary": "An array of add-ons for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4135
          },
          "name": "addOns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lightsail.CfnInstance.AddOnProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The Availability Zone for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4142
          },
          "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-hardware"
            },
            "remarks": "> The instance restarts when performing an attach disk or detach disk request. This resets the public IP address of your instance if a static IP isn't attached to it.",
            "stability": "external",
            "summary": "The hardware properties for the instance, such as the vCPU count, attached disks, and amount of RAM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4151
          },
          "name": "hardware",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lightsail.CfnInstance.HardwareProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-keypairname"
            },
            "remarks": "If no key pair name is specified, the Regional Lightsail default key pair is used.",
            "stability": "external",
            "summary": "The name of the key pair to use for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4160
          },
          "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": "The public ports and the monthly amount of data transfer allocated for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4167
          },
          "name": "networking",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lightsail.CfnInstance.NetworkingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) in the *AWS CloudFormation User Guide* .\n\n> The `Value` of `Tags` is optional for Lightsail resources.",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4178
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "Specify a launch script to configure an instance with additional user data. For example, you might want to specify `apt-get -y update` as a launch script.\n\n> Depending on the blueprint of your instance, the command to get software on your instance varies. Amazon Linux and CentOS use `yum` , Debian and Ubuntu use `apt-get` , and FreeBSD uses `pkg` .",
            "stability": "external",
            "summary": "The optional launch script for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 4189
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnInstanceProps"
    },
    "monocdk.aws_lightsail.CfnLoadBalancer": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lightsail::LoadBalancer",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Lightsail::LoadBalancer` resource specifies a load balancer that can be used with Lightsail instances.\n\n> You cannot attach attach TLS certificates to a load balancer using the `AWS::Lightsail::LoadBalancer` resource type. Instead, use the `LoadBalancerTlsCertificate` resource type to create a certificate and attach it to a load balancer.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::Lightsail::LoadBalancer`.",
        "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 'monocdk';\nconst cfnLoadBalancer = new lightsail.CfnLoadBalancer(this, 'MyCfnLoadBalancer', {\n  instancePort: 123,\n  loadBalancerName: 'loadBalancerName',\n\n  // the properties below are optional\n  attachedInstances: ['attachedInstances'],\n  healthCheckPath: 'healthCheckPath',\n  ipAddressType: 'ipAddressType',\n  sessionStickinessEnabled: false,\n  sessionStickinessLbCookieDurationSeconds: 'sessionStickinessLbCookieDurationSeconds',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_lightsail.CfnLoadBalancer",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lightsail::LoadBalancer`."
        },
        "locationInModule": {
          "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
          "line": 5659
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lightsail.CfnLoadBalancerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 5557
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5681
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5699
          },
          "name": "renderProperties",
          "overrides": "monocdk.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_lightsail",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5561
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoadBalancerArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5586
          },
          "name": "attrLoadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5686
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) in the *AWS CloudFormation User Guide* .\n\n> The `Value` of `Tags` is optional for Lightsail resources.",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5650
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-instanceport"
            },
            "remarks": "For HTTP traffic, specify port `80` . For HTTPS traffic, specify port `443` .",
            "stability": "external",
            "summary": "The port that the load balancer uses to direct traffic to your Lightsail instances."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5593
          },
          "name": "instancePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-loadbalancername"
            },
            "stability": "external",
            "summary": "The name of the load balancer."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5600
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-attachedinstances"
            },
            "stability": "external",
            "summary": "The Lightsail instances to attach to the load balancer."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5607
          },
          "name": "attachedInstances",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-healthcheckpath"
            },
            "remarks": "If no path is specified, the load balancer tries to make a request to the default (root) page ( `/index.html` ).",
            "stability": "external",
            "summary": "The path on the attached instance where the health check will be performed."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5614
          },
          "name": "healthCheckPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-ipaddresstype"
            },
            "remarks": "The possible values are `ipv4` for IPv4 only, and `dualstack` for both IPv4 and IPv6.",
            "stability": "external",
            "summary": "The IP address type of the load balancer."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5623
          },
          "name": "ipAddressType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-sessionstickinessenabled"
            },
            "remarks": "Enable session stickiness (also known as *session affinity* ) to bind a user's session to a specific instance. This ensures that all requests from the user during the session are sent to the same instance.",
            "stability": "external",
            "summary": "A Boolean value indicating whether session stickiness is enabled."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5632
          },
          "name": "sessionStickinessEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-sessionstickinesslbcookiedurationseconds"
            },
            "remarks": "If you do not specify this parameter, the default value is 0, which indicates that the sticky session should last for the duration of the browser session.",
            "stability": "external",
            "summary": "The time period, in seconds, after which the load balancer session stickiness cookie should be considered stale."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5639
          },
          "name": "sessionStickinessLbCookieDurationSeconds",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnLoadBalancer"
    },
    "monocdk.aws_lightsail.CfnLoadBalancerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLoadBalancer`.",
        "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 'monocdk';\nconst cfnLoadBalancerProps: lightsail.CfnLoadBalancerProps = {\n  instancePort: 123,\n  loadBalancerName: 'loadBalancerName',\n\n  // the properties below are optional\n  attachedInstances: ['attachedInstances'],\n  healthCheckPath: 'healthCheckPath',\n  ipAddressType: 'ipAddressType',\n  sessionStickinessEnabled: false,\n  sessionStickinessLbCookieDurationSeconds: 'sessionStickinessLbCookieDurationSeconds',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_lightsail.CfnLoadBalancerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 5410
      },
      "name": "CfnLoadBalancerProps",
      "namespace": "aws_lightsail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-instanceport"
            },
            "remarks": "For HTTP traffic, specify port `80` . For HTTPS traffic, specify port `443` .",
            "stability": "external",
            "summary": "The port that the load balancer uses to direct traffic to your Lightsail instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5417
          },
          "name": "instancePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-loadbalancername"
            },
            "stability": "external",
            "summary": "The name of the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5424
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-attachedinstances"
            },
            "stability": "external",
            "summary": "The Lightsail instances to attach to the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5431
          },
          "name": "attachedInstances",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-healthcheckpath"
            },
            "remarks": "If no path is specified, the load balancer tries to make a request to the default (root) page ( `/index.html` ).",
            "stability": "external",
            "summary": "The path on the attached instance where the health check will be performed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5438
          },
          "name": "healthCheckPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-ipaddresstype"
            },
            "remarks": "The possible values are `ipv4` for IPv4 only, and `dualstack` for both IPv4 and IPv6.",
            "stability": "external",
            "summary": "The IP address type of the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5447
          },
          "name": "ipAddressType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-sessionstickinessenabled"
            },
            "remarks": "Enable session stickiness (also known as *session affinity* ) to bind a user's session to a specific instance. This ensures that all requests from the user during the session are sent to the same instance.",
            "stability": "external",
            "summary": "A Boolean value indicating whether session stickiness is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5456
          },
          "name": "sessionStickinessEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-sessionstickinesslbcookiedurationseconds"
            },
            "remarks": "If you do not specify this parameter, the default value is 0, which indicates that the sticky session should last for the duration of the browser session.",
            "stability": "external",
            "summary": "The time period, in seconds, after which the load balancer session stickiness cookie should be considered stale."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5463
          },
          "name": "sessionStickinessLbCookieDurationSeconds",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) in the *AWS CloudFormation User Guide* .\n\n> The `Value` of `Tags` is optional for Lightsail resources.",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5474
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnLoadBalancerProps"
    },
    "monocdk.aws_lightsail.CfnLoadBalancerTlsCertificate": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lightsail::LoadBalancerTlsCertificate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Lightsail::LoadBalancerTlsCertificate` resource specifies a TLS certificate that can be used with a Lightsail load balancer.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::Lightsail::LoadBalancerTlsCertificate`.",
        "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 'monocdk';\nconst cfnLoadBalancerTlsCertificate = new lightsail.CfnLoadBalancerTlsCertificate(this, 'MyCfnLoadBalancerTlsCertificate', {\n  certificateDomainName: 'certificateDomainName',\n  certificateName: 'certificateName',\n  loadBalancerName: 'loadBalancerName',\n\n  // the properties below are optional\n  certificateAlternativeNames: ['certificateAlternativeNames'],\n  isAttached: false,\n});"
      },
      "fqn": "monocdk.aws_lightsail.CfnLoadBalancerTlsCertificate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lightsail::LoadBalancerTlsCertificate`."
        },
        "locationInModule": {
          "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
          "line": 5905
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lightsail.CfnLoadBalancerTlsCertificateProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 5822
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5926
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5941
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnLoadBalancerTlsCertificate",
      "namespace": "aws_lightsail",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5826
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoadBalancerTlsCertificateArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the SSL/TLS certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5851
          },
          "name": "attrLoadBalancerTlsCertificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "remarks": "Valid Values: `PENDING_VALIDATION` | `ISSUED` | `INACTIVE` | `EXPIRED` | `VALIDATION_TIMED_OUT` | `REVOKED` | `FAILED` | `UNKNOWN`",
            "stability": "external",
            "summary": "The validation status of the SSL/TLS certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5859
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5931
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html#cfn-lightsail-loadbalancertlscertificate-certificatedomainname"
            },
            "remarks": "For example, `example.com` or `www.example.com` .",
            "stability": "external",
            "summary": "The domain name for the SSL/TLS certificate."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5866
          },
          "name": "certificateDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html#cfn-lightsail-loadbalancertlscertificate-certificatename"
            },
            "stability": "external",
            "summary": "The name of the SSL/TLS certificate."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5873
          },
          "name": "certificateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html#cfn-lightsail-loadbalancertlscertificate-loadbalancername"
            },
            "stability": "external",
            "summary": "The name of the load balancer that the SSL/TLS certificate is attached to."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5880
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html#cfn-lightsail-loadbalancertlscertificate-certificatealternativenames"
            },
            "remarks": "In addition to the primary domain name, you can have up to nine alternative domain names. Wildcards (such as `*.example.com` ) are not supported.",
            "stability": "external",
            "summary": "An array of alternative domain names and subdomain names for your SSL/TLS certificate."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5889
          },
          "name": "certificateAlternativeNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html#cfn-lightsail-loadbalancertlscertificate-isattached"
            },
            "stability": "external",
            "summary": "A Boolean value indicating whether the SSL/TLS certificate is attached to a Lightsail load balancer."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5896
          },
          "name": "isAttached",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnLoadBalancerTlsCertificate"
    },
    "monocdk.aws_lightsail.CfnLoadBalancerTlsCertificateProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLoadBalancerTlsCertificate`.",
        "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 'monocdk';\nconst cfnLoadBalancerTlsCertificateProps: lightsail.CfnLoadBalancerTlsCertificateProps = {\n  certificateDomainName: 'certificateDomainName',\n  certificateName: 'certificateName',\n  loadBalancerName: 'loadBalancerName',\n\n  // the properties below are optional\n  certificateAlternativeNames: ['certificateAlternativeNames'],\n  isAttached: false,\n};"
      },
      "fqn": "monocdk.aws_lightsail.CfnLoadBalancerTlsCertificateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 5712
      },
      "name": "CfnLoadBalancerTlsCertificateProps",
      "namespace": "aws_lightsail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html#cfn-lightsail-loadbalancertlscertificate-certificatedomainname"
            },
            "remarks": "For example, `example.com` or `www.example.com` .",
            "stability": "external",
            "summary": "The domain name for the SSL/TLS certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5719
          },
          "name": "certificateDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html#cfn-lightsail-loadbalancertlscertificate-certificatename"
            },
            "stability": "external",
            "summary": "The name of the SSL/TLS certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5726
          },
          "name": "certificateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html#cfn-lightsail-loadbalancertlscertificate-loadbalancername"
            },
            "stability": "external",
            "summary": "The name of the load balancer that the SSL/TLS certificate is attached to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5733
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html#cfn-lightsail-loadbalancertlscertificate-certificatealternativenames"
            },
            "remarks": "In addition to the primary domain name, you can have up to nine alternative domain names. Wildcards (such as `*.example.com` ) are not supported.",
            "stability": "external",
            "summary": "An array of alternative domain names and subdomain names for your SSL/TLS certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5742
          },
          "name": "certificateAlternativeNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html#cfn-lightsail-loadbalancertlscertificate-isattached"
            },
            "stability": "external",
            "summary": "A Boolean value indicating whether the SSL/TLS certificate is attached to a Lightsail load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5749
          },
          "name": "isAttached",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnLoadBalancerTlsCertificateProps"
    },
    "monocdk.aws_lightsail.CfnStaticIp": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Lightsail::StaticIp",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-staticip.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Lightsail::StaticIp` resource specifies a static IP that can be attached to an Amazon Lightsail instance that is in the same AWS Region and Availability Zone.",
        "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 'monocdk';\nconst cfnStaticIp = new lightsail.CfnStaticIp(this, 'MyCfnStaticIp', {\n  staticIpName: 'staticIpName',\n\n  // the properties below are optional\n  attachedTo: 'attachedTo',\n});"
      },
      "fqn": "monocdk.aws_lightsail.CfnStaticIp",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Lightsail::StaticIp`."
        },
        "locationInModule": {
          "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
          "line": 6094
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lightsail.CfnStaticIpProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 6030
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 6111
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 6123
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 6034
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IpAddress"
            },
            "stability": "external",
            "summary": "The IP address of the static IP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 6059
          },
          "name": "attrIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IsAttached"
            },
            "stability": "external",
            "summary": "A Boolean value indicating whether the static IP is attached to an instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 6065
          },
          "name": "attrIsAttached",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StaticIpArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the static IP (for example, `arn:aws:lightsail:us-east-2:123456789101:StaticIp/244ad76f-8aad-4741-809f-12345EXAMPLE` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 6071
          },
          "name": "attrStaticIpArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 6116
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The name of the static IP."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 6078
          },
          "name": "staticIpName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-staticip.html#cfn-lightsail-staticip-attachedto"
            },
            "stability": "external",
            "summary": "The instance that the static IP is attached to."
          },
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 6085
          },
          "name": "attachedTo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnStaticIp"
    },
    "monocdk.aws_lightsail.CfnStaticIpProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-staticip.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnStaticIp`.",
        "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 'monocdk';\nconst cfnStaticIpProps: lightsail.CfnStaticIpProps = {\n  staticIpName: 'staticIpName',\n\n  // the properties below are optional\n  attachedTo: 'attachedTo',\n};"
      },
      "fqn": "monocdk.aws_lightsail.CfnStaticIpProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
        "line": 5954
      },
      "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-staticipname"
            },
            "stability": "external",
            "summary": "The name of the static IP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5961
          },
          "name": "staticIpName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The instance that the static IP is attached to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lightsail/lib/lightsail.generated.ts",
            "line": 5968
          },
          "name": "attachedTo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lightsail/lib/lightsail.generated:CfnStaticIpProps"
    },
    "monocdk.aws_location.CfnGeofenceCollection": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Location::GeofenceCollection",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Location::GeofenceCollection` resource specifies the ability to detect and act when a tracked device enters or exits a defined geographical boundary known as a geofence.",
        "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 'monocdk';\nconst cfnGeofenceCollection = new location.CfnGeofenceCollection(this, 'MyCfnGeofenceCollection', {\n  collectionName: 'collectionName',\n\n  // the properties below are optional\n  description: 'description',\n  kmsKeyId: 'kmsKeyId',\n  pricingPlan: 'pricingPlan',\n  pricingPlanDataSource: 'pricingPlanDataSource',\n});"
      },
      "fqn": "monocdk.aws_location.CfnGeofenceCollection",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Location::GeofenceCollection`."
        },
        "locationInModule": {
          "filename": "lib/aws-location/lib/location.generated.ts",
          "line": 224
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_location.CfnGeofenceCollectionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-location/lib/location.generated.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 245
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 260
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 131
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "Used when you need to specify a resource across all AWS .\n\n- Format example: `arn:aws:geo:region:account-id:geofence-collection/ExampleGeofenceCollection`",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for the geofence collection resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 158
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CollectionArn"
            },
            "remarks": "The Amazon Resource Name (ARN) for the geofence collection resource. Used when you need to specify a resource across all AWS .\n\n- Format example: `arn:aws:geo:region:account-id:geofence-collection/ExampleGeofenceCollection`",
            "stability": "external",
            "summary": "Synonym for `Arn` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 166
          },
          "name": "attrCollectionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreateTime"
            },
            "stability": "external",
            "summary": "The timestamp for when the geofence collection resource was created in [ISO 8601](https://docs.aws.amazon.com/https://www.iso.org/iso-8601-date-and-time-format.html) format: `YYYY-MM-DDThh:mm:ss.sssZ` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 172
          },
          "name": "attrCreateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "UpdateTime"
            },
            "stability": "external",
            "summary": "The timestamp for when the geofence collection resource was last updated in [ISO 8601](https://docs.aws.amazon.com/https://www.iso.org/iso-8601-date-and-time-format.html) format: `YYYY-MM-DDThh:mm:ss.sssZ` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 178
          },
          "name": "attrUpdateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 250
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The name for the geofence collection."
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 185
          },
          "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": "An optional description for the geofence collection."
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 192
          },
          "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": "A key identifier for an [AWS KMS customer managed key](https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html) . Enter a key ID, key ARN, alias name, or alias ARN."
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 199
          },
          "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"
            },
            "remarks": "*Allowed Values* : `RequestBasedUsage`",
            "stability": "external",
            "summary": "No longer used. If included, the only allowed value is `RequestBasedUsage` ."
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 208
          },
          "name": "pricingPlan",
          "optional": true,
          "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": "This parameter is no longer used."
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 215
          },
          "name": "pricingPlanDataSource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-location/lib/location.generated:CfnGeofenceCollection"
    },
    "monocdk.aws_location.CfnGeofenceCollectionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnGeofenceCollection`.",
        "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 'monocdk';\nconst cfnGeofenceCollectionProps: location.CfnGeofenceCollectionProps = {\n  collectionName: 'collectionName',\n\n  // the properties below are optional\n  description: 'description',\n  kmsKeyId: 'kmsKeyId',\n  pricingPlan: 'pricingPlan',\n  pricingPlanDataSource: 'pricingPlanDataSource',\n};"
      },
      "fqn": "monocdk.aws_location.CfnGeofenceCollectionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-location/lib/location.generated.ts",
        "line": 19
      },
      "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": "The name for the geofence collection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 26
          },
          "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": "An optional description for the geofence collection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 33
          },
          "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": "A key identifier for an [AWS KMS customer managed key](https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html) . Enter a key ID, key ARN, alias name, or alias ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 40
          },
          "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"
            },
            "remarks": "*Allowed Values* : `RequestBasedUsage`",
            "stability": "external",
            "summary": "No longer used. If included, the only allowed value is `RequestBasedUsage` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 49
          },
          "name": "pricingPlan",
          "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-pricingplandatasource"
            },
            "stability": "external",
            "summary": "This parameter is no longer used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 56
          },
          "name": "pricingPlanDataSource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-location/lib/location.generated:CfnGeofenceCollectionProps"
    },
    "monocdk.aws_location.CfnMap": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Location::Map",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Location::Map` resource specifies a map resource in your AWS account, which provides map tiles of different styles sourced from global location data providers.",
        "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 'monocdk';\nconst cfnMap = new location.CfnMap(this, 'MyCfnMap', {\n  configuration: {\n    style: 'style',\n  },\n  mapName: 'mapName',\n\n  // the properties below are optional\n  description: 'description',\n  pricingPlan: 'pricingPlan',\n});"
      },
      "fqn": "monocdk.aws_location.CfnMap",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Location::Map`."
        },
        "locationInModule": {
          "filename": "lib/aws-location/lib/location.generated.ts",
          "line": 480
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_location.CfnMapProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-location/lib/location.generated.ts",
        "line": 378
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 502
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 516
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 382
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "- Format example: `arn:aws:geo:region:account-id:maps/ExampleMap`",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for the map resource. Used to specify a resource across all AWS ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 409
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreateTime"
            },
            "stability": "external",
            "summary": "The timestamp for when the map resource was created in [ISO 8601](https://docs.aws.amazon.com/https://www.iso.org/iso-8601-date-and-time-format.html) format: `YYYY-MM-DDThh:mm:ss.sssZ` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 415
          },
          "name": "attrCreateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DataSource"
            },
            "stability": "external",
            "summary": "The data provider for the associated map tiles."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 421
          },
          "name": "attrDataSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MapArn"
            },
            "remarks": "The Amazon Resource Name (ARN) for the map resource. Used to specify a resource across all AWS .\n\n- Format example: `arn:aws:geo:region:account-id:maps/ExampleMap`",
            "stability": "external",
            "summary": "Synonym for `Arn` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 429
          },
          "name": "attrMapArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "UpdateTime"
            },
            "stability": "external",
            "summary": "The timestamp for when the map resource was last updated in [ISO 8601](https://docs.aws.amazon.com/https://www.iso.org/iso-8601-date-and-time-format.html) format: `YYYY-MM-DDThh:mm:ss.sssZ` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 435
          },
          "name": "attrUpdateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 507
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "Specifies the map style selected from an available data provider."
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 442
          },
          "name": "configuration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_location.CfnMap.MapConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html#cfn-location-map-mapname"
            },
            "remarks": "Requirements:\n\n- Must contain only alphanumeric characters (A–Z, a–z, 0–9), hyphens (-), periods (.), and underscores (_).\n- Must be a unique map resource name.\n- No spaces allowed. For example, `ExampleMap` .",
            "stability": "external",
            "summary": "The name for the map resource."
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 455
          },
          "name": "mapName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html#cfn-location-map-description"
            },
            "stability": "external",
            "summary": "An optional description for the map resource."
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 462
          },
          "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-pricingplan"
            },
            "remarks": "*Allowed Values* : `RequestBasedUsage`",
            "stability": "external",
            "summary": "No longer used. If included, the only allowed value is `RequestBasedUsage` ."
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 471
          },
          "name": "pricingPlan",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-location/lib/location.generated:CfnMap"
    },
    "monocdk.aws_location.CfnMap.MapConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-map-mapconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the map tile style selected from an available provider.",
        "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 'monocdk';\nconst mapConfigurationProperty: location.CfnMap.MapConfigurationProperty = {\n  style: 'style',\n};"
      },
      "fqn": "monocdk.aws_location.CfnMap.MapConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-location/lib/location.generated.ts",
        "line": 530
      },
      "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"
            },
            "remarks": "Valid styles: `VectorEsriStreets` , `VectorEsriTopographic` , `VectorEsriNavigation` , `VectorEsriDarkGrayCanvas` , `VectorEsriLightGrayCanvas` , `VectorHereBerlin` .\n\n> When using HERE as your data provider, and selecting the Style `VectorHereBerlin` , you may not use HERE Technologies maps for Asset Management. See the [AWS Service Terms](https://docs.aws.amazon.com/service-terms/) for Amazon Location Service.",
            "stability": "external",
            "summary": "Specifies the map style selected from an available data provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 540
          },
          "name": "style",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-location/lib/location.generated:CfnMap.MapConfigurationProperty"
    },
    "monocdk.aws_location.CfnMapProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnMap`.",
        "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 'monocdk';\nconst cfnMapProps: location.CfnMapProps = {\n  configuration: {\n    style: 'style',\n  },\n  mapName: 'mapName',\n\n  // the properties below are optional\n  description: 'description',\n  pricingPlan: 'pricingPlan',\n};"
      },
      "fqn": "monocdk.aws_location.CfnMapProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-location/lib/location.generated.ts",
        "line": 273
      },
      "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": "Specifies the map style selected from an available data provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 280
          },
          "name": "configuration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_location.CfnMap.MapConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html#cfn-location-map-mapname"
            },
            "remarks": "Requirements:\n\n- Must contain only alphanumeric characters (A–Z, a–z, 0–9), hyphens (-), periods (.), and underscores (_).\n- Must be a unique map resource name.\n- No spaces allowed. For example, `ExampleMap` .",
            "stability": "external",
            "summary": "The name for the map resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 293
          },
          "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-description"
            },
            "stability": "external",
            "summary": "An optional description for the map resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.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-location-map.html#cfn-location-map-pricingplan"
            },
            "remarks": "*Allowed Values* : `RequestBasedUsage`",
            "stability": "external",
            "summary": "No longer used. If included, the only allowed value is `RequestBasedUsage` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 309
          },
          "name": "pricingPlan",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-location/lib/location.generated:CfnMapProps"
    },
    "monocdk.aws_location.CfnPlaceIndex": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Location::PlaceIndex",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Location::PlaceIndex` resource specifies a place index resource in your AWS account, which supports Places functions with geospatial data sourced from your chosen data provider.",
        "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 'monocdk';\nconst cfnPlaceIndex = new location.CfnPlaceIndex(this, 'MyCfnPlaceIndex', {\n  dataSource: 'dataSource',\n  indexName: 'indexName',\n\n  // the properties below are optional\n  dataSourceConfiguration: {\n    intendedUse: 'intendedUse',\n  },\n  description: 'description',\n  pricingPlan: 'pricingPlan',\n});"
      },
      "fqn": "monocdk.aws_location.CfnPlaceIndex",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Location::PlaceIndex`."
        },
        "locationInModule": {
          "filename": "lib/aws-location/lib/location.generated.ts",
          "line": 841
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_location.CfnPlaceIndexProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-location/lib/location.generated.ts",
        "line": 727
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 863
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 878
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 731
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "- Format example: `arn:aws:geo:region:account-id:place-index/ExamplePlaceIndex`",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for the place index resource. Used to specify a resource across AWS ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 758
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreateTime"
            },
            "stability": "external",
            "summary": "The timestamp for when the place index resource was created in [ISO 8601](https://docs.aws.amazon.com/https://www.iso.org/iso-8601-date-and-time-format.html) format: `YYYY-MM-DDThh:mm:ss.sssZ` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 764
          },
          "name": "attrCreateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IndexArn"
            },
            "remarks": "The Amazon Resource Name (ARN) for the place index resource. Used to specify a resource across AWS .\n\n- Format example: `arn:aws:geo:region:account-id:place-index/ExamplePlaceIndex`",
            "stability": "external",
            "summary": "Synonym for `Arn` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 772
          },
          "name": "attrIndexArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "UpdateTime"
            },
            "stability": "external",
            "summary": "The timestamp for when the place index resource was last updated in [ISO 8601](https://docs.aws.amazon.com/https://www.iso.org/iso-8601-date-and-time-format.html) format: `YYYY-MM-DDThh:mm:ss.sssZ` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 778
          },
          "name": "attrUpdateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 868
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "> This field is case-sensitive. Enter the valid values as shown. For example, entering `HERE` will return an error.\n\nValid values include:\n\n- `Esri`\n- `Here`\n\n> Place index resources using HERE as a data provider can't be used to [store](https://docs.aws.amazon.com/location-places/latest/APIReference/API_DataSourceConfiguration.html) results for locations in Japan. For more information, see the [AWS Service Terms](https://docs.aws.amazon.com/service-terms/) for Amazon Location Service.\n\nFor additional details on data providers, see the [Amazon Location Service data providers page](https://docs.aws.amazon.com/location/latest/developerguide/what-is-data-provider.html) .",
            "stability": "external",
            "summary": "Specifies the data provider of geospatial data."
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 796
          },
          "name": "dataSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html#cfn-location-placeindex-indexname"
            },
            "remarks": "Requirements:\n\n- Contain only alphanumeric characters (A–Z, a–z, 0–9), hyphens (-), periods (.), and underscores (_).\n- Must be a unique place index resource name.\n- No spaces allowed. For example, `ExamplePlaceIndex` .",
            "stability": "external",
            "summary": "The name of the place index resource."
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 809
          },
          "name": "indexName",
          "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": "Specifies the data storage option for requesting Places."
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 816
          },
          "name": "dataSourceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_location.CfnPlaceIndex.DataSourceConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html#cfn-location-placeindex-description"
            },
            "stability": "external",
            "summary": "The optional description for the place index resource."
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 823
          },
          "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-pricingplan"
            },
            "remarks": "*Allowed Values* : `RequestBasedUsage`",
            "stability": "external",
            "summary": "No longer used. If included, the only allowed value is `RequestBasedUsage` ."
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 832
          },
          "name": "pricingPlan",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-location/lib/location.generated:CfnPlaceIndex"
    },
    "monocdk.aws_location.CfnPlaceIndex.DataSourceConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-placeindex-datasourceconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the data storage option for requesting Places.",
        "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 'monocdk';\nconst dataSourceConfigurationProperty: location.CfnPlaceIndex.DataSourceConfigurationProperty = {\n  intendedUse: 'intendedUse',\n};"
      },
      "fqn": "monocdk.aws_location.CfnPlaceIndex.DataSourceConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-location/lib/location.generated.ts",
        "line": 892
      },
      "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"
            },
            "remarks": "Valid values include:\n\n- `SingleUse` specifies that the results won't be stored.\n- `Storage` specifies that the result can be cached or stored in a database.\n\n> Place index resources using HERE as a data provider can't be configured to store results for locations in Japan when choosing `Storage` for the `IntendedUse` parameter.\n\nDefault value: `SingleUse`",
            "stability": "external",
            "summary": "Specifies how the results of an operation will be stored by the caller."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 907
          },
          "name": "intendedUse",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-location/lib/location.generated:CfnPlaceIndex.DataSourceConfigurationProperty"
    },
    "monocdk.aws_location.CfnPlaceIndexProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPlaceIndex`.",
        "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 'monocdk';\nconst cfnPlaceIndexProps: location.CfnPlaceIndexProps = {\n  dataSource: 'dataSource',\n  indexName: 'indexName',\n\n  // the properties below are optional\n  dataSourceConfiguration: {\n    intendedUse: 'intendedUse',\n  },\n  description: 'description',\n  pricingPlan: 'pricingPlan',\n};"
      },
      "fqn": "monocdk.aws_location.CfnPlaceIndexProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-location/lib/location.generated.ts",
        "line": 601
      },
      "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"
            },
            "remarks": "> This field is case-sensitive. Enter the valid values as shown. For example, entering `HERE` will return an error.\n\nValid values include:\n\n- `Esri`\n- `Here`\n\n> Place index resources using HERE as a data provider can't be used to [store](https://docs.aws.amazon.com/location-places/latest/APIReference/API_DataSourceConfiguration.html) results for locations in Japan. For more information, see the [AWS Service Terms](https://docs.aws.amazon.com/service-terms/) for Amazon Location Service.\n\nFor additional details on data providers, see the [Amazon Location Service data providers page](https://docs.aws.amazon.com/location/latest/developerguide/what-is-data-provider.html) .",
            "stability": "external",
            "summary": "Specifies the data provider of geospatial data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 619
          },
          "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-indexname"
            },
            "remarks": "Requirements:\n\n- Contain only alphanumeric characters (A–Z, a–z, 0–9), hyphens (-), periods (.), and underscores (_).\n- Must be a unique place index resource name.\n- No spaces allowed. For example, `ExamplePlaceIndex` .",
            "stability": "external",
            "summary": "The name of the place index resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 632
          },
          "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-datasourceconfiguration"
            },
            "stability": "external",
            "summary": "Specifies the data storage option for requesting Places."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 639
          },
          "name": "dataSourceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_location.CfnPlaceIndex.DataSourceConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The optional description for the place index resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 646
          },
          "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-pricingplan"
            },
            "remarks": "*Allowed Values* : `RequestBasedUsage`",
            "stability": "external",
            "summary": "No longer used. If included, the only allowed value is `RequestBasedUsage` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 655
          },
          "name": "pricingPlan",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-location/lib/location.generated:CfnPlaceIndexProps"
    },
    "monocdk.aws_location.CfnRouteCalculator": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Location::RouteCalculator",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Location::RouteCalculator` resource specifies a route calculator resource in your AWS account.\n\nYou can send requests to a route calculator resource to estimate travel time, distance, and get directions. A route calculator sources traffic and road network data from your chosen data provider.",
        "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 'monocdk';\nconst cfnRouteCalculator = new location.CfnRouteCalculator(this, 'MyCfnRouteCalculator', {\n  calculatorName: 'calculatorName',\n  dataSource: 'dataSource',\n\n  // the properties below are optional\n  description: 'description',\n  pricingPlan: 'pricingPlan',\n});"
      },
      "fqn": "monocdk.aws_location.CfnRouteCalculator",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Location::RouteCalculator`."
        },
        "locationInModule": {
          "filename": "lib/aws-location/lib/location.generated.ts",
          "line": 1188
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_location.CfnRouteCalculatorProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-location/lib/location.generated.ts",
        "line": 1083
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1209
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1223
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1087
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "Use the ARN when you specify a resource across all AWS .\n\n- Format example: `arn:aws:geo:region:account-id:route-calculator/ExampleCalculator`",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for the route calculator resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1114
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CalculatorArn"
            },
            "remarks": "The Amazon Resource Name (ARN) for the route calculator resource. Use the ARN when you specify a resource across all AWS .\n\n- Format example: `arn:aws:geo:region:account-id:route-calculator/ExampleCalculator`",
            "stability": "external",
            "summary": "Synonym for `Arn` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1122
          },
          "name": "attrCalculatorArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreateTime"
            },
            "stability": "external",
            "summary": "The timestamp for when the route calculator resource was created in [ISO 8601](https://docs.aws.amazon.com/https://www.iso.org/iso-8601-date-and-time-format.html) format: `YYYY-MM-DDThh:mm:ss.sssZ` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1128
          },
          "name": "attrCreateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "UpdateTime"
            },
            "stability": "external",
            "summary": "The timestamp for when the route calculator resource was last updated in [ISO 8601](https://docs.aws.amazon.com/https://www.iso.org/iso-8601-date-and-time-format.html) format: `YYYY-MM-DDThh:mm:ss.sssZ` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1134
          },
          "name": "attrUpdateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1214
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-calculatorname"
            },
            "remarks": "Requirements:\n\n- Can use alphanumeric characters (A–Z, a–z, 0–9) , hyphens (-), periods (.), and underscores (_).\n- Must be a unique route calculator resource name.\n- No spaces allowed. For example, `ExampleRouteCalculator` .",
            "stability": "external",
            "summary": "The name of the route calculator resource."
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1147
          },
          "name": "calculatorName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html#cfn-location-routecalculator-datasource"
            },
            "remarks": "> This field is case-sensitive. Enter the valid values as shown. For example, entering `HERE` returns an error.\n\nValid values include:\n\n- `Esri`\n- `Here`\n\nFor more information about data providers, see the [Amazon Location Service data providers page](https://docs.aws.amazon.com/location/latest/developerguide/what-is-data-provider.html) .",
            "stability": "external",
            "summary": "Specifies the data provider of traffic and road network data."
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1163
          },
          "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": "The optional description for the route calculator resource."
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1170
          },
          "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"
            },
            "remarks": "*Allowed Values* : `RequestBasedUsage`",
            "stability": "external",
            "summary": "No longer used. If included, the only allowed value is `RequestBasedUsage` ."
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1179
          },
          "name": "pricingPlan",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-location/lib/location.generated:CfnRouteCalculator"
    },
    "monocdk.aws_location.CfnRouteCalculatorProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRouteCalculator`.",
        "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 'monocdk';\nconst cfnRouteCalculatorProps: location.CfnRouteCalculatorProps = {\n  calculatorName: 'calculatorName',\n  dataSource: 'dataSource',\n\n  // the properties below are optional\n  description: 'description',\n  pricingPlan: 'pricingPlan',\n};"
      },
      "fqn": "monocdk.aws_location.CfnRouteCalculatorProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-location/lib/location.generated.ts",
        "line": 967
      },
      "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"
            },
            "remarks": "Requirements:\n\n- Can use alphanumeric characters (A–Z, a–z, 0–9) , hyphens (-), periods (.), and underscores (_).\n- Must be a unique route calculator resource name.\n- No spaces allowed. For example, `ExampleRouteCalculator` .",
            "stability": "external",
            "summary": "The name of the route calculator resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 980
          },
          "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"
            },
            "remarks": "> This field is case-sensitive. Enter the valid values as shown. For example, entering `HERE` returns an error.\n\nValid values include:\n\n- `Esri`\n- `Here`\n\nFor more information about data providers, see the [Amazon Location Service data providers page](https://docs.aws.amazon.com/location/latest/developerguide/what-is-data-provider.html) .",
            "stability": "external",
            "summary": "Specifies the data provider of traffic and road network data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 996
          },
          "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": "The optional description for the route calculator resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1003
          },
          "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"
            },
            "remarks": "*Allowed Values* : `RequestBasedUsage`",
            "stability": "external",
            "summary": "No longer used. If included, the only allowed value is `RequestBasedUsage` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1012
          },
          "name": "pricingPlan",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-location/lib/location.generated:CfnRouteCalculatorProps"
    },
    "monocdk.aws_location.CfnTracker": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Location::Tracker",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Location::Tracker` resource specifies a tracker resource in your AWS account , which lets you receive current and historical location of devices.",
        "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 'monocdk';\nconst cfnTracker = new location.CfnTracker(this, 'MyCfnTracker', {\n  trackerName: 'trackerName',\n\n  // the properties below are optional\n  description: 'description',\n  kmsKeyId: 'kmsKeyId',\n  positionFiltering: 'positionFiltering',\n  pricingPlan: 'pricingPlan',\n  pricingPlanDataSource: 'pricingPlanDataSource',\n});"
      },
      "fqn": "monocdk.aws_location.CfnTracker",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Location::Tracker`."
        },
        "locationInModule": {
          "filename": "lib/aws-location/lib/location.generated.ts",
          "line": 1482
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_location.CfnTrackerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-location/lib/location.generated.ts",
        "line": 1366
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1504
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1520
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1370
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "Used when you need to specify a resource across all AWS .\n\n- Format example: `arn:aws:geo:region:account-id:tracker/ExampleTracker`",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for the tracker resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1397
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreateTime"
            },
            "stability": "external",
            "summary": "The timestamp for when the tracker resource was created in [ISO 8601](https://docs.aws.amazon.com/https://www.iso.org/iso-8601-date-and-time-format.html) format: `YYYY-MM-DDThh:mm:ss.sssZ` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1403
          },
          "name": "attrCreateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TrackerArn"
            },
            "remarks": "The Amazon Resource Name (ARN) for the tracker resource. Used when you need to specify a resource across all AWS .\n\n- Format example: `arn:aws:geo:region:account-id:tracker/ExampleTracker`",
            "stability": "external",
            "summary": "Synonym for `Arn` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1411
          },
          "name": "attrTrackerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "UpdateTime"
            },
            "stability": "external",
            "summary": "The timestamp for when the tracker resource was last updated in [ISO 8601](https://docs.aws.amazon.com/https://www.iso.org/iso-8601-date-and-time-format.html) format: `YYYY-MM-DDThh:mm:ss.sssZ` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1417
          },
          "name": "attrUpdateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1509
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-trackername"
            },
            "remarks": "Requirements:\n\n- Contain only alphanumeric characters (A-Z, a-z, 0-9) , hyphens (-), periods (.), and underscores (_).\n- Must be a unique tracker resource name.\n- No spaces allowed. For example, `ExampleTracker` .",
            "stability": "external",
            "summary": "The name for the tracker resource."
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1430
          },
          "name": "trackerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-description"
            },
            "stability": "external",
            "summary": "An optional description for the tracker resource."
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1437
          },
          "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": "A key identifier for an [AWS KMS customer managed key](https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html) . Enter a key ID, key ARN, alias name, or alias ARN."
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1444
          },
          "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"
            },
            "remarks": "Valid values:\n\n- `TimeBased` - Location updates are evaluated against linked geofence collections, but not every location update is stored. If your update frequency is more often than 30 seconds, only one update per 30 seconds is stored for each unique device ID.\n- `DistanceBased` - If the device has moved less than 30 m (98.4 ft), location updates are ignored. Location updates within this area are neither evaluated against linked geofence collections, nor stored. This helps control costs by reducing the number of geofence evaluations and historical device positions to paginate through. Distance-based filtering can also reduce the effects of GPS noise when displaying device trajectories on a map.\n- `AccuracyBased` - If the device has moved less than the measured accuracy, location updates are ignored. For example, if two consecutive updates from a device have a horizontal accuracy of 5 m and 10 m, the second update is ignored if the device has moved less than 15 m. Ignored location updates are neither evaluated against linked geofence collections, nor stored. This can reduce the effects of GPS noise when displaying device trajectories on a map, and can help control your costs by reducing the number of geofence evaluations.\n\nThis field is optional. If not specified, the default value is `TimeBased` .",
            "stability": "external",
            "summary": "Specifies the position filtering for the tracker resource."
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1459
          },
          "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"
            },
            "remarks": "If included, the only allowed value is `RequestBasedUsage` .",
            "stability": "external",
            "summary": "No longer used."
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1466
          },
          "name": "pricingPlan",
          "optional": true,
          "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": "This parameter is no longer used."
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1473
          },
          "name": "pricingPlanDataSource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-location/lib/location.generated:CfnTracker"
    },
    "monocdk.aws_location.CfnTrackerConsumer": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Location::TrackerConsumer",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-trackerconsumer.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Location::TrackerConsumer` resource specifies an association between a geofence collection and a tracker resource. The geofence collection is referred to as the *consumer* of the tracker. This allows the tracker resource to communicate location data to the linked geofence collection.\n\n> Currently not supported — Cross-account configurations, such as creating associations between a tracker resource in one account and a geofence collection in another account.",
        "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 'monocdk';\nconst cfnTrackerConsumer = new location.CfnTrackerConsumer(this, 'MyCfnTrackerConsumer', {\n  consumerArn: 'consumerArn',\n  trackerName: 'trackerName',\n});"
      },
      "fqn": "monocdk.aws_location.CfnTrackerConsumer",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Location::TrackerConsumer`."
        },
        "locationInModule": {
          "filename": "lib/aws-location/lib/location.generated.ts",
          "line": 1674
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_location.CfnTrackerConsumerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-location/lib/location.generated.ts",
        "line": 1620
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1689
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1701
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-location/lib/location.generated.ts",
            "line": 1624
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1694
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "- Format example: `arn:aws:geo:region:account-id:geofence-collection/ExampleGeofenceCollectionConsumer`",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for the geofence collection that consumes the tracker resource updates."
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1652
          },
          "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"
            },
            "remarks": "Requirements:\n\n- Contain only alphanumeric characters (A-Z, a-z, 0-9) , hyphens (-), periods (.), and underscores (_).\n- Must be a unique tracker resource name.\n- No spaces allowed. For example, `ExampleTracker` .",
            "stability": "external",
            "summary": "The name for the tracker resource."
          },
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1665
          },
          "name": "trackerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-location/lib/location.generated:CfnTrackerConsumer"
    },
    "monocdk.aws_location.CfnTrackerConsumerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-trackerconsumer.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTrackerConsumer`.",
        "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 'monocdk';\nconst cfnTrackerConsumerProps: location.CfnTrackerConsumerProps = {\n  consumerArn: 'consumerArn',\n  trackerName: 'trackerName',\n};"
      },
      "fqn": "monocdk.aws_location.CfnTrackerConsumerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-location/lib/location.generated.ts",
        "line": 1533
      },
      "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"
            },
            "remarks": "- Format example: `arn:aws:geo:region:account-id:geofence-collection/ExampleGeofenceCollectionConsumer`",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for the geofence collection that consumes the tracker resource updates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1542
          },
          "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"
            },
            "remarks": "Requirements:\n\n- Contain only alphanumeric characters (A-Z, a-z, 0-9) , hyphens (-), periods (.), and underscores (_).\n- Must be a unique tracker resource name.\n- No spaces allowed. For example, `ExampleTracker` .",
            "stability": "external",
            "summary": "The name for the tracker resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1555
          },
          "name": "trackerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-location/lib/location.generated:CfnTrackerConsumerProps"
    },
    "monocdk.aws_location.CfnTrackerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTracker`.",
        "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 'monocdk';\nconst cfnTrackerProps: location.CfnTrackerProps = {\n  trackerName: 'trackerName',\n\n  // the properties below are optional\n  description: 'description',\n  kmsKeyId: 'kmsKeyId',\n  positionFiltering: 'positionFiltering',\n  pricingPlan: 'pricingPlan',\n  pricingPlanDataSource: 'pricingPlanDataSource',\n};"
      },
      "fqn": "monocdk.aws_location.CfnTrackerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-location/lib/location.generated.ts",
        "line": 1236
      },
      "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-trackername"
            },
            "remarks": "Requirements:\n\n- Contain only alphanumeric characters (A-Z, a-z, 0-9) , hyphens (-), periods (.), and underscores (_).\n- Must be a unique tracker resource name.\n- No spaces allowed. For example, `ExampleTracker` .",
            "stability": "external",
            "summary": "The name for the tracker resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1249
          },
          "name": "trackerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "An optional description for the tracker resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1256
          },
          "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": "A key identifier for an [AWS KMS customer managed key](https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html) . Enter a key ID, key ARN, alias name, or alias ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1263
          },
          "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"
            },
            "remarks": "Valid values:\n\n- `TimeBased` - Location updates are evaluated against linked geofence collections, but not every location update is stored. If your update frequency is more often than 30 seconds, only one update per 30 seconds is stored for each unique device ID.\n- `DistanceBased` - If the device has moved less than 30 m (98.4 ft), location updates are ignored. Location updates within this area are neither evaluated against linked geofence collections, nor stored. This helps control costs by reducing the number of geofence evaluations and historical device positions to paginate through. Distance-based filtering can also reduce the effects of GPS noise when displaying device trajectories on a map.\n- `AccuracyBased` - If the device has moved less than the measured accuracy, location updates are ignored. For example, if two consecutive updates from a device have a horizontal accuracy of 5 m and 10 m, the second update is ignored if the device has moved less than 15 m. Ignored location updates are neither evaluated against linked geofence collections, nor stored. This can reduce the effects of GPS noise when displaying device trajectories on a map, and can help control your costs by reducing the number of geofence evaluations.\n\nThis field is optional. If not specified, the default value is `TimeBased` .",
            "stability": "external",
            "summary": "Specifies the position filtering for the tracker resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1278
          },
          "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"
            },
            "remarks": "If included, the only allowed value is `RequestBasedUsage` .",
            "stability": "external",
            "summary": "No longer used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1285
          },
          "name": "pricingPlan",
          "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-pricingplandatasource"
            },
            "stability": "external",
            "summary": "This parameter is no longer used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-location/lib/location.generated.ts",
            "line": 1292
          },
          "name": "pricingPlanDataSource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-location/lib/location.generated:CfnTrackerProps"
    },
    "monocdk.aws_logs.CfnDestination": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Logs::Destination",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::Logs::Destination resource specifies a CloudWatch Logs destination. A destination encapsulates a physical resource (such as an Amazon Kinesis data stream) and enables you to subscribe that resource to a stream of log events.",
        "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 'monocdk';\nconst cfnDestination = new logs.CfnDestination(this, 'MyCfnDestination', {\n  destinationName: 'destinationName',\n  destinationPolicy: 'destinationPolicy',\n  roleArn: 'roleArn',\n  targetArn: 'targetArn',\n});"
      },
      "fqn": "monocdk.aws_logs.CfnDestination",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Logs::Destination`."
        },
        "locationInModule": {
          "filename": "lib/aws-logs/lib/logs.generated.ts",
          "line": 184
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_logs.CfnDestinationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-logs/lib/logs.generated.ts",
        "line": 118
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 204
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 218
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 122
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the CloudWatch Logs destination, such as `arn:aws:logs:us-west-1:123456789012:destination:MyDestination` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 147
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 209
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The name of the destination."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 154
          },
          "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": "An IAM policy document that governs which AWS accounts can create subscription filters against this destination."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 161
          },
          "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": "The ARN of an IAM role that permits CloudWatch Logs to send data to the specified AWS resource."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 168
          },
          "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": "The Amazon Resource Name (ARN) of the physical target where the log events are delivered (for example, a Kinesis stream)."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 175
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/logs.generated:CfnDestination"
    },
    "monocdk.aws_logs.CfnDestinationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDestination`.",
        "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 'monocdk';\nconst cfnDestinationProps: logs.CfnDestinationProps = {\n  destinationName: 'destinationName',\n  destinationPolicy: 'destinationPolicy',\n  roleArn: 'roleArn',\n  targetArn: 'targetArn',\n};"
      },
      "fqn": "monocdk.aws_logs.CfnDestinationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-logs/lib/logs.generated.ts",
        "line": 19
      },
      "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": "The name of the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 26
          },
          "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": "An IAM policy document that governs which AWS accounts can create subscription filters against this destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 33
          },
          "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": "The ARN of an IAM role that permits CloudWatch Logs to send data to the specified AWS resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 40
          },
          "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": "The Amazon Resource Name (ARN) of the physical target where the log events are delivered (for example, a Kinesis stream)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 47
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/logs.generated:CfnDestinationProps"
    },
    "monocdk.aws_logs.CfnLogGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Logs::LogGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Logs::LogGroup` resource specifies a log group. A log group defines common properties for log streams, such as their retention and access control rules. Each log stream must belong to one log group.\n\nYou can create up to 1,000,000 log groups per Region per account. You must use the following guidelines when naming a log group:\n\n- Log group names must be unique within a Region for an AWS account.\n- Log group names can be between 1 and 512 characters long.\n- Log group names consist of the following characters: a-z, A-Z, 0-9, '_' (underscore), '-' (hyphen), '/' (forward slash), and '.' (period).",
        "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 'monocdk';\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": "monocdk.aws_logs.CfnLogGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Logs::LogGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-logs/lib/logs.generated.ts",
          "line": 418
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_logs.CfnLogGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-logs/lib/logs.generated.ts",
        "line": 342
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 439
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 453
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 346
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the log group, such as `arn:aws:logs:us-west-1:123456789012:log-group:/mystack-testgroup-12ABC1AB12A1:*`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 371
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 444
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to the log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 409
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-kmskeyid"
            },
            "remarks": "To associate an AWS KMS key with the log group, specify the ARN of that KMS key here. If you do so, ingested data is encrypted using this key. This association is stored as long as the data encrypted with the KMS key is still within CloudWatch Logs . This enables CloudWatch Logs to decrypt this data whenever it is requested.\n\nIf you attempt to associate a KMS key with the log group but the KMS key doesn't exist or is deactivated, you will receive an `InvalidParameterException` error.\n\nLog group data is always encrypted in CloudWatch Logs . If you omit this key, the encryption does not use AWS KMS . For more information, see [Encrypt log data in CloudWatch Logs using AWS Key Management Service](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/encrypt-log-data-kms.html)",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the AWS KMS key to use when encrypting log data."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 384
          },
          "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"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique ID for the log group.",
            "stability": "external",
            "summary": "The name of the log group."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 391
          },
          "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"
            },
            "remarks": "Possible values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, and 3653.\n\nTo set a log group to never have log events expire, use [DeleteRetentionPolicy](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DeleteRetentionPolicy.html) .",
            "stability": "external",
            "summary": "The number of days to retain the log events in the specified log group."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 400
          },
          "name": "retentionInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/logs.generated:CfnLogGroup"
    },
    "monocdk.aws_logs.CfnLogGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLogGroup`.",
        "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 'monocdk';\nconst cfnLogGroupProps: logs.CfnLogGroupProps = {\n  kmsKeyId: 'kmsKeyId',\n  logGroupName: 'logGroupName',\n  retentionInDays: 123,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_logs.CfnLogGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-logs/lib/logs.generated.ts",
        "line": 231
      },
      "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"
            },
            "remarks": "To associate an AWS KMS key with the log group, specify the ARN of that KMS key here. If you do so, ingested data is encrypted using this key. This association is stored as long as the data encrypted with the KMS key is still within CloudWatch Logs . This enables CloudWatch Logs to decrypt this data whenever it is requested.\n\nIf you attempt to associate a KMS key with the log group but the KMS key doesn't exist or is deactivated, you will receive an `InvalidParameterException` error.\n\nLog group data is always encrypted in CloudWatch Logs . If you omit this key, the encryption does not use AWS KMS . For more information, see [Encrypt log data in CloudWatch Logs using AWS Key Management Service](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/encrypt-log-data-kms.html)",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the AWS KMS key to use when encrypting log data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 244
          },
          "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"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique ID for the log group.",
            "stability": "external",
            "summary": "The name of the log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 251
          },
          "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"
            },
            "remarks": "Possible values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, and 3653.\n\nTo set a log group to never have log events expire, use [DeleteRetentionPolicy](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DeleteRetentionPolicy.html) .",
            "stability": "external",
            "summary": "The number of days to retain the log events in the specified log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 260
          },
          "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"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to the log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 269
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/logs.generated:CfnLogGroupProps"
    },
    "monocdk.aws_logs.CfnLogStream": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Logs::LogStream",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Logs::LogStream` resource specifies an Amazon CloudWatch Logs log stream in a specific log group. A log stream represents the sequence of events coming from an application instance or resource that you are monitoring.\n\nThere is no limit on the number of log streams that you can create for a log group.\n\nYou must use the following guidelines when naming a log stream:\n\n- Log stream names must be unique within the log group.\n- Log stream names can be between 1 and 512 characters long.\n- The ':' (colon) and '*' (asterisk) characters are not allowed.",
        "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 'monocdk';\nconst cfnLogStream = new logs.CfnLogStream(this, 'MyCfnLogStream', {\n  logGroupName: 'logGroupName',\n\n  // the properties below are optional\n  logStreamName: 'logStreamName',\n});"
      },
      "fqn": "monocdk.aws_logs.CfnLogStream",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Logs::LogStream`."
        },
        "locationInModule": {
          "filename": "lib/aws-logs/lib/logs.generated.ts",
          "line": 596
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_logs.CfnLogStreamProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-logs/lib/logs.generated.ts",
        "line": 550
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 610
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 622
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-logs/lib/logs.generated.ts",
            "line": 554
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 615
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The name of the log group where the log stream is created."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 580
          },
          "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"
            },
            "remarks": "The name must be unique within the log group.",
            "stability": "external",
            "summary": "The name of the log stream."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 587
          },
          "name": "logStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/logs.generated:CfnLogStream"
    },
    "monocdk.aws_logs.CfnLogStreamProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLogStream`.",
        "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 'monocdk';\nconst cfnLogStreamProps: logs.CfnLogStreamProps = {\n  logGroupName: 'logGroupName',\n\n  // the properties below are optional\n  logStreamName: 'logStreamName',\n};"
      },
      "fqn": "monocdk.aws_logs.CfnLogStreamProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-logs/lib/logs.generated.ts",
        "line": 466
      },
      "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": "The name of the log group where the log stream is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 473
          },
          "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"
            },
            "remarks": "The name must be unique within the log group.",
            "stability": "external",
            "summary": "The name of the log stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 480
          },
          "name": "logStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/logs.generated:CfnLogStreamProps"
    },
    "monocdk.aws_logs.CfnMetricFilter": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Logs::MetricFilter",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Logs::MetricFilter` resource specifies a metric filter that describes how CloudWatch Logs extracts information from logs and transforms it into Amazon CloudWatch metrics. If you have multiple metric filters that are associated with a log group, all the filters are applied to the log streams in that group.\n\nThe maximum number of metric filters that can be associated with a log group is 100.",
        "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 'monocdk';\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": "monocdk.aws_logs.CfnMetricFilter",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Logs::MetricFilter`."
        },
        "locationInModule": {
          "filename": "lib/aws-logs/lib/logs.generated.ts",
          "line": 778
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_logs.CfnMetricFilterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-logs/lib/logs.generated.ts",
        "line": 725
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 795
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 808
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-logs/lib/logs.generated.ts",
            "line": 729
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 800
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "For more information, see [Filter and Pattern Syntax](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html) .",
            "stability": "external",
            "summary": "A filter pattern for extracting metric data out of ingested log events."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 755
          },
          "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": "The name of an existing log group that you want to associate with this metric filter."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 762
          },
          "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": "The metric transformations."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 769
          },
          "name": "metricTransformations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_logs.CfnMetricFilter.MetricTransformationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/logs.generated:CfnMetricFilter"
    },
    "monocdk.aws_logs.CfnMetricFilter.MetricTransformationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`MetricTransformation` is a property of the `AWS::Logs::MetricFilter` resource that describes how to transform log streams into a CloudWatch metric.",
        "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 'monocdk';\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": "monocdk.aws_logs.CfnMetricFilter.MetricTransformationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-logs/lib/logs.generated.ts",
        "line": 822
      },
      "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-metricname"
            },
            "stability": "external",
            "summary": "The name of the CloudWatch metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 834
          },
          "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"
            },
            "remarks": "Use namespaces to group together metrics that are similar. For more information, see [Namespaces](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Namespace) .",
            "stability": "external",
            "summary": "A custom namespace to contain your metric in CloudWatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 840
          },
          "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"
            },
            "remarks": "For example, if you're counting the occurrences of a particular term like `Error` , specify 1 for the metric value. If you're counting the number of bytes transferred, reference the value that is in the log event by using $ followed by the name of the field that you specified in the filter pattern, such as `$.size` .",
            "stability": "external",
            "summary": "The value that is published to the CloudWatch metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 846
          },
          "name": "metricValue",
          "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-defaultvalue"
            },
            "remarks": "This value can be null.",
            "stability": "external",
            "summary": "(Optional) The value to emit when a filter pattern does not match a log event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 828
          },
          "name": "defaultValue",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/logs.generated:CfnMetricFilter.MetricTransformationProperty"
    },
    "monocdk.aws_logs.CfnMetricFilterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnMetricFilter`.",
        "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 'monocdk';\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": "monocdk.aws_logs.CfnMetricFilterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-logs/lib/logs.generated.ts",
        "line": 635
      },
      "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"
            },
            "remarks": "For more information, see [Filter and Pattern Syntax](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html) .",
            "stability": "external",
            "summary": "A filter pattern for extracting metric data out of ingested log events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 642
          },
          "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": "The name of an existing log group that you want to associate with this metric filter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 649
          },
          "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": "The metric transformations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 656
          },
          "name": "metricTransformations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_logs.CfnMetricFilter.MetricTransformationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/logs.generated:CfnMetricFilterProps"
    },
    "monocdk.aws_logs.CfnQueryDefinition": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Logs::QueryDefinition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a query definition for CloudWatch Logs Insights. For more information, see [Analyzing Log Data with CloudWatch Logs Insights](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AnalyzingLogData.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 'monocdk';\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": "monocdk.aws_logs.CfnQueryDefinition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Logs::QueryDefinition`."
        },
        "locationInModule": {
          "filename": "lib/aws-logs/lib/logs.generated.ts",
          "line": 1064
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_logs.CfnQueryDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-logs/lib/logs.generated.ts",
        "line": 1005
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 1081
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 1094
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 1009
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "QueryDefinitionId"
            },
            "stability": "external",
            "summary": "The ID of the query definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 1034
          },
          "name": "attrQueryDefinitionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 1086
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-name"
            },
            "stability": "external",
            "summary": "A name for the query definition."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 1041
          },
          "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"
            },
            "remarks": "For more information, see [CloudWatch Logs Insights Query Syntax](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL_QuerySyntax.html) .",
            "stability": "external",
            "summary": "The query string to use for this query definition."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 1048
          },
          "name": "queryString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html#cfn-logs-querydefinition-loggroupnames"
            },
            "stability": "external",
            "summary": "Use this parameter if you want the query to query only certain log groups."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 1055
          },
          "name": "logGroupNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/logs.generated:CfnQueryDefinition"
    },
    "monocdk.aws_logs.CfnQueryDefinitionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnQueryDefinition`.",
        "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 'monocdk';\nconst cfnQueryDefinitionProps: logs.CfnQueryDefinitionProps = {\n  name: 'name',\n  queryString: 'queryString',\n\n  // the properties below are optional\n  logGroupNames: ['logGroupNames'],\n};"
      },
      "fqn": "monocdk.aws_logs.CfnQueryDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-logs/lib/logs.generated.ts",
        "line": 918
      },
      "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-name"
            },
            "stability": "external",
            "summary": "A name for the query definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 925
          },
          "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"
            },
            "remarks": "For more information, see [CloudWatch Logs Insights Query Syntax](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL_QuerySyntax.html) .",
            "stability": "external",
            "summary": "The query string to use for this query definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 932
          },
          "name": "queryString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "Use this parameter if you want the query to query only certain log groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 939
          },
          "name": "logGroupNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/logs.generated:CfnQueryDefinitionProps"
    },
    "monocdk.aws_logs.CfnResourcePolicy": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Logs::ResourcePolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-resourcepolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates or updates a resource policy that allows other AWS services to put log events to this account. An account can have up to 10 resource policies per AWS Region.",
        "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 'monocdk';\nconst cfnResourcePolicy = new logs.CfnResourcePolicy(this, 'MyCfnResourcePolicy', {\n  policyDocument: 'policyDocument',\n  policyName: 'policyName',\n});"
      },
      "fqn": "monocdk.aws_logs.CfnResourcePolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Logs::ResourcePolicy`."
        },
        "locationInModule": {
          "filename": "lib/aws-logs/lib/logs.generated.ts",
          "line": 1230
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_logs.CfnResourcePolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-logs/lib/logs.generated.ts",
        "line": 1184
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 1245
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 1257
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-logs/lib/logs.generated.ts",
            "line": 1188
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 1250
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "It must be formatted in JSON, and you must use backslashes to escape characters that need to be escaped in JSON strings, such as double quote marks.",
            "stability": "external",
            "summary": "The details of the policy."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 1214
          },
          "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": "The name of the resource policy."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 1221
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/logs.generated:CfnResourcePolicy"
    },
    "monocdk.aws_logs.CfnResourcePolicyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-resourcepolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnResourcePolicy`.",
        "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 'monocdk';\nconst cfnResourcePolicyProps: logs.CfnResourcePolicyProps = {\n  policyDocument: 'policyDocument',\n  policyName: 'policyName',\n};"
      },
      "fqn": "monocdk.aws_logs.CfnResourcePolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-logs/lib/logs.generated.ts",
        "line": 1107
      },
      "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"
            },
            "remarks": "It must be formatted in JSON, and you must use backslashes to escape characters that need to be escaped in JSON strings, such as double quote marks.",
            "stability": "external",
            "summary": "The details of the policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 1114
          },
          "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": "The name of the resource policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 1121
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/logs.generated:CfnResourcePolicyProps"
    },
    "monocdk.aws_logs.CfnSubscriptionFilter": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Logs::SubscriptionFilter",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Logs::SubscriptionFilter` resource specifies a subscription filter and associates it with the specified log group. Subscription filters allow you to subscribe to a real-time stream of log events and have them delivered to a specific destination. Currently, the supported destinations are:\n\n- An Amazon Kinesis data stream belonging to the same account as the subscription filter, for same-account delivery.\n- A logical destination that belongs to a different account, for cross-account delivery.\n- An Amazon Kinesis Firehose delivery stream that belongs to the same account as the subscription filter, for same-account delivery.\n- An AWS Lambda function that belongs to the same account as the subscription filter, for same-account delivery.\n\nThere can as many as two subscription filters associated with a log group.",
        "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 'monocdk';\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": "monocdk.aws_logs.CfnSubscriptionFilter",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Logs::SubscriptionFilter`."
        },
        "locationInModule": {
          "filename": "lib/aws-logs/lib/logs.generated.ts",
          "line": 1435
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_logs.CfnSubscriptionFilterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-logs/lib/logs.generated.ts",
        "line": 1375
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 1453
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 1467
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-logs/lib/logs.generated.ts",
            "line": 1379
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 1458
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The Amazon Resource Name (ARN) of the destination."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 1405
          },
          "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"
            },
            "remarks": "For more information about the filter pattern syntax, see [Filter and Pattern Syntax](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html) .",
            "stability": "external",
            "summary": "The filtering expressions that restrict what gets delivered to the destination AWS resource."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 1412
          },
          "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"
            },
            "remarks": "All log events that are uploaded to this log group are filtered and delivered to the specified AWS resource if the filter pattern matches the log events.",
            "stability": "external",
            "summary": "The log group to associate with the subscription filter."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 1419
          },
          "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"
            },
            "remarks": "You don't need to provide the ARN when you are working with a logical destination for cross-account delivery.",
            "stability": "external",
            "summary": "The ARN of an IAM role that grants CloudWatch Logs permissions to deliver ingested log events to the destination stream."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 1426
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/logs.generated:CfnSubscriptionFilter"
    },
    "monocdk.aws_logs.CfnSubscriptionFilterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSubscriptionFilter`.",
        "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 'monocdk';\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": "monocdk.aws_logs.CfnSubscriptionFilterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-logs/lib/logs.generated.ts",
        "line": 1270
      },
      "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": "The Amazon Resource Name (ARN) of the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 1277
          },
          "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"
            },
            "remarks": "For more information about the filter pattern syntax, see [Filter and Pattern Syntax](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html) .",
            "stability": "external",
            "summary": "The filtering expressions that restrict what gets delivered to the destination AWS resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 1284
          },
          "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"
            },
            "remarks": "All log events that are uploaded to this log group are filtered and delivered to the specified AWS resource if the filter pattern matches the log events.",
            "stability": "external",
            "summary": "The log group to associate with the subscription filter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 1291
          },
          "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"
            },
            "remarks": "You don't need to provide the ARN when you are working with a logical destination for cross-account delivery.",
            "stability": "external",
            "summary": "The ARN of an IAM role that grants CloudWatch Logs permissions to deliver ingested log events to the destination stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/logs.generated.ts",
            "line": 1298
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/logs.generated:CfnSubscriptionFilterProps"
    },
    "monocdk.aws_logs.ColumnRestriction": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst columnRestriction: logs.ColumnRestriction = {\n  comparison: 'comparison',\n\n  // the properties below are optional\n  numberValue: 123,\n  stringValue: 'stringValue',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_logs.ColumnRestriction",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-logs/lib/pattern.ts",
            "line": 380
          },
          "name": "stringValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/pattern:ColumnRestriction"
    },
    "monocdk.aws_logs.CrossAccountDestination": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::Logs::Destination",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\nimport { aws_logs as logs } from 'monocdk';\n\ndeclare const role: iam.Role;\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": "monocdk.aws_logs.CrossAccountDestination",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-logs/lib/cross-account-destination.ts",
          "line": 76
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_logs.CrossAccountDestinationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_logs.ILogSubscriptionDestination"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-logs/lib/cross-account-destination.ts",
        "line": 53
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/cross-account-destination.ts",
            "line": 100
          },
          "name": "addToPolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.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": "lib/aws-logs/lib/cross-account-destination.ts",
            "line": 104
          },
          "name": "bind",
          "overrides": "monocdk.aws_logs.ILogSubscriptionDestination",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "_sourceLogGroup",
              "type": {
                "fqn": "monocdk.aws_logs.ILogGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-logs/lib/cross-account-destination.ts",
            "line": 69
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of this CrossAccountDestination object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/cross-account-destination.ts",
            "line": 63
          },
          "name": "destinationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Policy object of this CrossAccountDestination object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/cross-account-destination.ts",
            "line": 57
          },
          "name": "policyDocument",
          "type": {
            "fqn": "monocdk.aws_iam.PolicyDocument"
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/cross-account-destination:CrossAccountDestination"
    },
    "monocdk.aws_logs.CrossAccountDestinationProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_logs as logs } from 'monocdk';\n\ndeclare const role: iam.Role;\nconst crossAccountDestinationProps: logs.CrossAccountDestinationProps = {\n  role: role,\n  targetArn: 'targetArn',\n\n  // the properties below are optional\n  destinationName: 'destinationName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_logs.CrossAccountDestinationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-logs/lib/cross-account-destination.ts",
        "line": 19
      },
      "name": "CrossAccountDestinationProps",
      "namespace": "aws_logs",
      "properties": [
        {
          "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": "lib/aws-logs/lib/cross-account-destination.ts",
            "line": 32
          },
          "name": "role",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The log destination target's ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/cross-account-destination.ts",
            "line": 37
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Automatically generated",
            "stability": "experimental",
            "summary": "The name of the log destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/cross-account-destination.ts",
            "line": 25
          },
          "name": "destinationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/cross-account-destination:CrossAccountDestinationProps"
    },
    "monocdk.aws_logs.FilterPattern": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_logs.FilterPattern",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-logs/lib/pattern.ts",
            "line": 162
          },
          "name": "all",
          "parameters": [
            {
              "name": "patterns",
              "type": {
                "fqn": "monocdk.aws_logs.JsonPattern"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_logs.JsonPattern"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A log pattern that matches all events."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/pattern.ts",
            "line": 43
          },
          "name": "allEvents",
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.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": "lib/aws-logs/lib/pattern.ts",
            "line": 171
          },
          "name": "any",
          "parameters": [
            {
              "name": "patterns",
              "type": {
                "fqn": "monocdk.aws_logs.JsonPattern"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.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": "lib/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": "monocdk.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": "lib/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": "monocdk.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": "lib/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": "monocdk.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": "lib/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": "monocdk.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": "lib/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": "monocdk.aws_logs.IFilterPattern"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A JSON log pattern that matches if the field does not exist."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.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": "lib/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": "monocdk.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": "lib/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": "monocdk.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": "lib/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": "monocdk.aws_logs.JsonPattern"
            }
          },
          "static": true
        }
      ],
      "name": "FilterPattern",
      "namespace": "aws_logs",
      "symbolId": "lib/aws-logs/lib/pattern:FilterPattern"
    },
    "monocdk.aws_logs.IFilterPattern": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for objects that can render themselves to log patterns."
      },
      "fqn": "monocdk.aws_logs.IFilterPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-logs/lib/pattern.ts",
        "line": 6
      },
      "name": "IFilterPattern",
      "namespace": "aws_logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/pattern.ts",
            "line": 7
          },
          "name": "logPatternString",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/pattern:IFilterPattern"
    },
    "monocdk.aws_logs.ILogGroup": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_logs.ILogGroup",
      "interfaces": [
        "monocdk.aws_iam.IResourceWithPolicy"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.aws_logs.MetricFilterOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_logs.MetricFilter"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Create a new Log Stream for this Log Group."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_logs.StreamOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_logs.LogStream"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Create a new Subscription Filter on this Log Group."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_logs.SubscriptionFilterOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Give the indicated permissions on this log group and all streams."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/log-group.ts",
            "line": 75
          },
          "name": "grant",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-logs/lib/log-group.ts",
            "line": 70
          },
          "name": "grantWrite",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Public method to get the physical name of this log group."
          },
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/aws-logs/lib/log-group.ts",
            "line": 25
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/log-group:ILogGroup"
    },
    "monocdk.aws_logs.ILogStream": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_logs.ILogStream",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-logs/lib/log-stream.ts",
            "line": 11
          },
          "name": "logStreamName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/log-stream:ILogStream"
    },
    "monocdk.aws_logs.ILogSubscriptionDestination": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for classes that can be the destination of a log Subscription."
      },
      "fqn": "monocdk.aws_logs.ILogSubscriptionDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-logs/lib/subscription-filter.ts",
        "line": 14
      },
      "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": "lib/aws-logs/lib/subscription-filter.ts",
            "line": 25
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "sourceLogGroup",
              "type": {
                "fqn": "monocdk.aws_logs.ILogGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_logs.LogSubscriptionDestinationConfig"
            }
          }
        }
      ],
      "name": "ILogSubscriptionDestination",
      "namespace": "aws_logs",
      "symbolId": "lib/aws-logs/lib/subscription-filter:ILogSubscriptionDestination"
    },
    "monocdk.aws_logs.JsonPattern": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_logs.JsonPattern",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-logs/lib/pattern.ts",
          "line": 16
        },
        "parameters": [
          {
            "name": "jsonPatternString",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_logs.IFilterPattern"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-logs/lib/pattern.ts",
        "line": 13
      },
      "name": "JsonPattern",
      "namespace": "aws_logs",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/pattern.ts",
            "line": 16
          },
          "name": "jsonPatternString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/pattern.ts",
            "line": 18
          },
          "name": "logPatternString",
          "overrides": "monocdk.aws_logs.IFilterPattern",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/pattern:JsonPattern"
    },
    "monocdk.aws_logs.LogGroup": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as logs from 'monocdk/aws-logs';\n\nconst logGroup = new logs.LogGroup(this, 'Log Group');\nconst logBucket = new s3.Bucket(this, 'S3 Bucket')\n\nnew tasks.EmrContainersStartJobRun(this, 'EMR Containers Start Job Run', {\n  virtualCluster: tasks.VirtualClusterInput.fromVirtualClusterId('de92jdei2910fwedz'),\n  releaseLabel: tasks.ReleaseLabel.EMR_6_2_0,\n  jobDriver: {\n    sparkSubmitJobDriver: {\n      entryPoint: sfn.TaskInput.fromText('local:///usr/lib/spark/examples/src/main/python/pi.py'),\n      sparkSubmitParameters: '--conf spark.executor.instances=2 --conf spark.executor.memory=2G --conf spark.executor.cores=2 --conf spark.driver.cores=1',\n    },\n  },\n  monitoring: {\n    logGroup: logGroup,\n    logBucket: logBucket,\n  },\n});",
        "stability": "experimental",
        "summary": "Define a CloudWatch Log Group."
      },
      "fqn": "monocdk.aws_logs.LogGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-logs/lib/log-group.ts",
          "line": 392
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_logs.LogGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_logs.ILogGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-logs/lib/log-group.ts",
        "line": 346
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing LogGroup given its ARN."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_logs.ILogGroup"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing LogGroup given its name."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/log-group.ts",
            "line": 366
          },
          "name": "fromLogGroupName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "logGroupName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_logs.ILogGroup"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a new Metric Filter on this Log Group."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/log-group.ts",
            "line": 132
          },
          "name": "addMetricFilter",
          "overrides": "monocdk.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": "monocdk.aws_logs.MetricFilterOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_logs.MetricFilter"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a new Log Stream for this Log Group."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/log-group.ts",
            "line": 106
          },
          "name": "addStream",
          "overrides": "monocdk.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": "monocdk.aws_logs.StreamOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_logs.LogStream"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a new Subscription Filter on this Log Group."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/log-group.ts",
            "line": 119
          },
          "name": "addSubscriptionFilter",
          "overrides": "monocdk.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": "monocdk.aws_logs.SubscriptionFilterOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-logs/lib/log-group.ts",
            "line": 199
          },
          "name": "addToResourcePolicy",
          "overrides": "monocdk.aws_iam.IResourceWithPolicy",
          "parameters": [
            {
              "docs": {
                "summary": "The policy statement to add."
              },
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-logs/lib/log-group.ts",
            "line": 153
          },
          "name": "extractMetric",
          "overrides": "monocdk.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": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Give the indicated permissions on this log group and all streams."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/log-group.ts",
            "line": 175
          },
          "name": "grant",
          "overrides": "monocdk.aws_logs.ILogGroup",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Give permissions to create and write to streams in this log group."
          },
          "locationInModule": {
            "filename": "lib/aws-logs/lib/log-group.ts",
            "line": 168
          },
          "name": "grantWrite",
          "overrides": "monocdk.aws_logs.ILogGroup",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-logs/lib/log-group.ts",
            "line": 190
          },
          "name": "logGroupPhysicalName",
          "overrides": "monocdk.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": "lib/aws-logs/lib/log-group.ts",
            "line": 385
          },
          "name": "logGroupArn",
          "overrides": "monocdk.aws_logs.ILogGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of this log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/log-group.ts",
            "line": 390
          },
          "name": "logGroupName",
          "overrides": "monocdk.aws_logs.ILogGroup",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/log-group:LogGroup"
    },
    "monocdk.aws_logs.LogGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_logs.LogGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-logs/lib/log-group.ts",
            "line": 312
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Automatically generated",
            "stability": "experimental",
            "summary": "Name of the log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-logs/lib/log-group.ts",
            "line": 340
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-logs/lib/log-group.ts",
            "line": 328
          },
          "name": "retention",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_logs.RetentionDays"
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/log-group:LogGroupProps"
    },
    "monocdk.aws_logs.LogRetention": {
      "assembly": "monocdk",
      "base": "monocdk.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 monocdk from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_logs as logs } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const role: iam.Role;\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: duration,\n    maxRetries: 123,\n  },\n  role: role,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_logs.LogRetention",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-logs/lib/log-retention.ts",
          "line": 83
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_logs.LogRetentionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-logs/lib/log-retention.ts",
        "line": 76
      },
      "name": "LogRetention",
      "namespace": "aws_logs",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the LogGroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/log-retention.ts",
            "line": 81
          },
          "name": "logGroupArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/log-retention:LogRetention"
    },
    "monocdk.aws_logs.LogRetentionProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_logs as logs } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const role: iam.Role;\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: duration,\n    maxRetries: 123,\n  },\n  role: role,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_logs.LogRetentionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-logs/lib/log-retention.ts",
        "line": 19
      },
      "name": "LogRetentionProps",
      "namespace": "aws_logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The log group name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/log-retention.ts",
            "line": 23
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The number of days log events are kept in CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/log-retention.ts",
            "line": 34
          },
          "name": "retention",
          "type": {
            "fqn": "monocdk.aws_logs.RetentionDays"
          }
        },
        {
          "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": "lib/aws-logs/lib/log-retention.ts",
            "line": 29
          },
          "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": "lib/aws-logs/lib/log-retention.ts",
            "line": 48
          },
          "name": "logRetentionRetryOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.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."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/log-retention.ts",
            "line": 41
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/log-retention:LogRetentionProps"
    },
    "monocdk.aws_logs.LogRetentionRetryOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_logs as logs } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\nconst logRetentionRetryOptions: logs.LogRetentionRetryOptions = {\n  base: duration,\n  maxRetries: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_logs.LogRetentionRetryOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-logs/lib/log-retention.ts",
        "line": 54
      },
      "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": "lib/aws-logs/lib/log-retention.ts",
            "line": 66
          },
          "name": "base",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "3 (AWS SDK default)",
            "stability": "experimental",
            "summary": "The maximum amount of retries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/log-retention.ts",
            "line": 60
          },
          "name": "maxRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/log-retention:LogRetentionRetryOptions"
    },
    "monocdk.aws_logs.LogStream": {
      "assembly": "monocdk",
      "base": "monocdk.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 monocdk from 'monocdk';\nimport { aws_logs as logs } from 'monocdk';\n\ndeclare const logGroup: logs.LogGroup;\nconst logStream = new logs.LogStream(this, 'MyLogStream', {\n  logGroup: logGroup,\n\n  // the properties below are optional\n  logStreamName: 'logStreamName',\n  removalPolicy: monocdk.RemovalPolicy.DESTROY,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_logs.LogStream",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-logs/lib/log-stream.ts",
          "line": 67
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_logs.LogStreamProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_logs.ILogStream"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-logs/lib/log-stream.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing LogGroup."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.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": "lib/aws-logs/lib/log-stream.ts",
            "line": 65
          },
          "name": "logStreamName",
          "overrides": "monocdk.aws_logs.ILogStream",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/log-stream:LogStream"
    },
    "monocdk.aws_logs.LogStreamProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_logs as logs } from 'monocdk';\n\ndeclare const logGroup: logs.LogGroup;\nconst logStreamProps: logs.LogStreamProps = {\n  logGroup: logGroup,\n\n  // the properties below are optional\n  logStreamName: 'logStreamName',\n  removalPolicy: monocdk.RemovalPolicy.DESTROY,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_logs.LogStreamProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-logs/lib/log-stream.ts",
            "line": 21
          },
          "name": "logGroup",
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-logs/lib/log-stream.ts",
            "line": 44
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.RemovalPolicy"
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/log-stream:LogStreamProps"
    },
    "monocdk.aws_logs.LogSubscriptionDestinationConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_logs as logs } from 'monocdk';\n\ndeclare const role: iam.Role;\nconst logSubscriptionDestinationConfig: logs.LogSubscriptionDestinationConfig = {\n  arn: 'arn',\n\n  // the properties below are optional\n  role: role,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_logs.LogSubscriptionDestinationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-logs/lib/subscription-filter.ts",
        "line": 31
      },
      "name": "LogSubscriptionDestinationConfig",
      "namespace": "aws_logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the subscription's destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/subscription-filter.ts",
            "line": 35
          },
          "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": "lib/aws-logs/lib/subscription-filter.ts",
            "line": 42
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/subscription-filter:LogSubscriptionDestinationConfig"
    },
    "monocdk.aws_logs.MetricFilter": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-logs/test/integ.metricfilter.lit.ts infused"
        },
        "example": "new MetricFilter(this, 'MetricFilter', {\n  logGroup,\n  metricNamespace: 'MyApp',\n  metricName: 'Latency',\n  filterPattern: FilterPattern.exists('$.latency'),\n  metricValue: '$.latency',\n});",
        "stability": "experimental",
        "summary": "A filter that extracts information from CloudWatch Logs and emits to CloudWatch Metrics."
      },
      "fqn": "monocdk.aws_logs.MetricFilter",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-logs/lib/metric-filter.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_logs.MetricFilterProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-logs/lib/metric-filter.ts",
            "line": 56
          },
          "name": "metric",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "MetricFilter",
      "namespace": "aws_logs",
      "symbolId": "lib/aws-logs/lib/metric-filter:MetricFilter"
    },
    "monocdk.aws_logs.MetricFilterOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const filterPattern: logs.IFilterPattern;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_logs.MetricFilterOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-logs/lib/log-group.ts",
        "line": 457
      },
      "name": "MetricFilterOptions",
      "namespace": "aws_logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Pattern to search for log events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/log-group.ts",
            "line": 461
          },
          "name": "filterPattern",
          "type": {
            "fqn": "monocdk.aws_logs.IFilterPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the metric to emit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/log-group.ts",
            "line": 471
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The namespace of the metric to emit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/log-group.ts",
            "line": 466
          },
          "name": "metricNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-logs/lib/log-group.ts",
            "line": 495
          },
          "name": "defaultValue",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "lib/aws-logs/lib/log-group.ts",
            "line": 488
          },
          "name": "metricValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/log-group:MetricFilterOptions"
    },
    "monocdk.aws_logs.MetricFilterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-logs/test/integ.metricfilter.lit.ts infused"
        },
        "example": "new MetricFilter(this, 'MetricFilter', {\n  logGroup,\n  metricNamespace: 'MyApp',\n  metricName: 'Latency',\n  filterPattern: FilterPattern.exists('$.latency'),\n  metricValue: '$.latency',\n});",
        "stability": "experimental",
        "summary": "Properties for a MetricFilter."
      },
      "fqn": "monocdk.aws_logs.MetricFilterProps",
      "interfaces": [
        "monocdk.aws_logs.MetricFilterOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-logs/lib/metric-filter.ts",
            "line": 14
          },
          "name": "logGroup",
          "type": {
            "fqn": "monocdk.aws_logs.ILogGroup"
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/metric-filter:MetricFilterProps"
    },
    "monocdk.aws_logs.ResourcePolicy": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "remarks": "Policies define the operations that are allowed on this resource.\n\nYou almost never need to define this construct directly.\n\nAll AWS resources that support resource policies have a method called\n`addToResourcePolicy()`, which will automatically create a new resource\npolicy if one doesn't exist yet, otherwise it will add to the existing\npolicy.\n\nPrefer to use `addToResourcePolicy()` instead.",
        "stability": "experimental",
        "summary": "Resource Policy for CloudWatch Log Groups.",
        "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 'monocdk';\nimport { aws_logs as logs } from 'monocdk';\n\ndeclare const policyStatement: iam.PolicyStatement;\nconst resourcePolicy = new logs.ResourcePolicy(this, 'MyResourcePolicy', /* all optional props */ {\n  policyStatements: [policyStatement],\n  resourcePolicyName: 'resourcePolicyName',\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_logs.ResourcePolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-logs/lib/policy.ts",
          "line": 44
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_logs.ResourcePolicyProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-logs/lib/policy.ts",
        "line": 38
      },
      "name": "ResourcePolicy",
      "namespace": "aws_logs",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The IAM policy document for this resource policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/policy.ts",
            "line": 42
          },
          "name": "document",
          "type": {
            "fqn": "monocdk.aws_iam.PolicyDocument"
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/policy:ResourcePolicy"
    },
    "monocdk.aws_logs.ResourcePolicyProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_logs as logs } from 'monocdk';\n\ndeclare const policyStatement: iam.PolicyStatement;\nconst resourcePolicyProps: logs.ResourcePolicyProps = {\n  policyStatements: [policyStatement],\n  resourcePolicyName: 'resourcePolicyName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_logs.ResourcePolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-logs/lib/policy.ts",
            "line": 21
          },
          "name": "policyStatements",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-logs/lib/policy.ts",
            "line": 14
          },
          "name": "resourcePolicyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/policy:ResourcePolicyProps"
    },
    "monocdk.aws_logs.RetentionDays": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as logs from 'monocdk/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": "monocdk.aws_logs.RetentionDays",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-logs/lib/log-group.ts",
        "line": 211
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "1 day."
          },
          "name": "ONE_DAY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "3 days."
          },
          "name": "THREE_DAYS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "5 days."
          },
          "name": "FIVE_DAYS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "1 week."
          },
          "name": "ONE_WEEK"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "2 weeks."
          },
          "name": "TWO_WEEKS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "1 month."
          },
          "name": "ONE_MONTH"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "2 months."
          },
          "name": "TWO_MONTHS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "3 months."
          },
          "name": "THREE_MONTHS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "4 months."
          },
          "name": "FOUR_MONTHS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "5 months."
          },
          "name": "FIVE_MONTHS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "6 months."
          },
          "name": "SIX_MONTHS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "1 year."
          },
          "name": "ONE_YEAR"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "13 months."
          },
          "name": "THIRTEEN_MONTHS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "18 months."
          },
          "name": "EIGHTEEN_MONTHS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "2 years."
          },
          "name": "TWO_YEARS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "5 years."
          },
          "name": "FIVE_YEARS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "10 years."
          },
          "name": "TEN_YEARS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Retain logs forever."
          },
          "name": "INFINITE"
        }
      ],
      "name": "RetentionDays",
      "namespace": "aws_logs",
      "symbolId": "lib/aws-logs/lib/log-group:RetentionDays"
    },
    "monocdk.aws_logs.SpaceDelimitedTextPattern": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_logs.SpaceDelimitedTextPattern",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_logs.ColumnRestriction"
                    },
                    "kind": "array"
                  }
                },
                "kind": "map"
              }
            }
          }
        ],
        "protected": true
      },
      "interfaces": [
        "monocdk.aws_logs.IFilterPattern"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-logs/lib/pattern.ts",
            "line": 281
          },
          "name": "construct",
          "parameters": [
            {
              "name": "columns",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_logs.SpaceDelimitedTextPattern"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Restrict where the pattern applies."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_logs.SpaceDelimitedTextPattern"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Restrict where the pattern applies."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_logs.SpaceDelimitedTextPattern"
            }
          }
        }
      ],
      "name": "SpaceDelimitedTextPattern",
      "namespace": "aws_logs",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/pattern.ts",
            "line": 341
          },
          "name": "logPatternString",
          "overrides": "monocdk.aws_logs.IFilterPattern",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/pattern:SpaceDelimitedTextPattern"
    },
    "monocdk.aws_logs.StreamOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst streamOptions: logs.StreamOptions = {\n  logStreamName: 'logStreamName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_logs.StreamOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-logs/lib/log-group.ts",
        "line": 426
      },
      "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": "lib/aws-logs/lib/log-group.ts",
            "line": 434
          },
          "name": "logStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/log-group:StreamOptions"
    },
    "monocdk.aws_logs.SubscriptionFilter": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as destinations from 'monocdk/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": "monocdk.aws_logs.SubscriptionFilter",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-logs/lib/subscription-filter.ts",
          "line": 59
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_logs.SubscriptionFilterProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-logs/lib/subscription-filter.ts",
        "line": 58
      },
      "name": "SubscriptionFilter",
      "namespace": "aws_logs",
      "symbolId": "lib/aws-logs/lib/subscription-filter:SubscriptionFilter"
    },
    "monocdk.aws_logs.SubscriptionFilterOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const filterPattern: logs.IFilterPattern;\ndeclare const logSubscriptionDestination: logs.ILogSubscriptionDestination;\nconst subscriptionFilterOptions: logs.SubscriptionFilterOptions = {\n  destination: logSubscriptionDestination,\n  filterPattern: filterPattern,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_logs.SubscriptionFilterOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-logs/lib/log-group.ts",
        "line": 440
      },
      "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": "lib/aws-logs/lib/log-group.ts",
            "line": 446
          },
          "name": "destination",
          "type": {
            "fqn": "monocdk.aws_logs.ILogSubscriptionDestination"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Log events matching this pattern will be sent to the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/log-group.ts",
            "line": 451
          },
          "name": "filterPattern",
          "type": {
            "fqn": "monocdk.aws_logs.IFilterPattern"
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/log-group:SubscriptionFilterOptions"
    },
    "monocdk.aws_logs.SubscriptionFilterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as destinations from 'monocdk/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": "monocdk.aws_logs.SubscriptionFilterProps",
      "interfaces": [
        "monocdk.aws_logs.SubscriptionFilterOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-logs/lib/subscription-filter.ts",
        "line": 48
      },
      "name": "SubscriptionFilterProps",
      "namespace": "aws_logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The log group to create the subscription on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs/lib/subscription-filter.ts",
            "line": 52
          },
          "name": "logGroup",
          "type": {
            "fqn": "monocdk.aws_logs.ILogGroup"
          }
        }
      ],
      "symbolId": "lib/aws-logs/lib/subscription-filter:SubscriptionFilterProps"
    },
    "monocdk.aws_logs_destinations.KinesisDestination": {
      "assembly": "monocdk",
      "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_iam as iam } from 'monocdk';\nimport { aws_kinesis as kinesis } from 'monocdk';\nimport { aws_logs_destinations as logs_destinations } from 'monocdk';\n\ndeclare const role: iam.Role;\ndeclare const stream: kinesis.Stream;\nconst kinesisDestination = new logs_destinations.KinesisDestination(stream, /* all optional props */ {\n  role: role,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_logs_destinations.KinesisDestination",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-logs-destinations/lib/kinesis.ts",
          "line": 27
        },
        "parameters": [
          {
            "docs": {
              "summary": "The Kinesis stream to use as destination."
            },
            "name": "stream",
            "type": {
              "fqn": "monocdk.aws_kinesis.IStream"
            }
          },
          {
            "docs": {
              "summary": "The Kinesis Destination properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_logs_destinations.KinesisDestinationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_logs.ILogSubscriptionDestination"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-logs-destinations/lib/kinesis.ts",
        "line": 21
      },
      "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": "lib/aws-logs-destinations/lib/kinesis.ts",
            "line": 30
          },
          "name": "bind",
          "overrides": "monocdk.aws_logs.ILogSubscriptionDestination",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "_sourceLogGroup",
              "type": {
                "fqn": "monocdk.aws_logs.ILogGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_logs.LogSubscriptionDestinationConfig"
            }
          }
        }
      ],
      "name": "KinesisDestination",
      "namespace": "aws_logs_destinations",
      "symbolId": "lib/aws-logs-destinations/lib/kinesis:KinesisDestination"
    },
    "monocdk.aws_logs_destinations.KinesisDestinationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Customize the Kinesis 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_iam as iam } from 'monocdk';\nimport { aws_logs_destinations as logs_destinations } from 'monocdk';\n\ndeclare const role: iam.Role;\nconst kinesisDestinationProps: logs_destinations.KinesisDestinationProps = {\n  role: role,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_logs_destinations.KinesisDestinationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-logs-destinations/lib/kinesis.ts",
        "line": 9
      },
      "name": "KinesisDestinationProps",
      "namespace": "aws_logs_destinations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- A new Role is created",
            "stability": "experimental",
            "summary": "The role to assume to write log events to the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-logs-destinations/lib/kinesis.ts",
            "line": 15
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-logs-destinations/lib/kinesis:KinesisDestinationProps"
    },
    "monocdk.aws_logs_destinations.LambdaDestination": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as destinations from 'monocdk/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": "monocdk.aws_logs_destinations.LambdaDestination",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "LambdaDestinationOptions."
        },
        "locationInModule": {
          "filename": "lib/aws-logs-destinations/lib/lambda.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "fn",
            "type": {
              "fqn": "monocdk.aws_lambda.IFunction"
            }
          },
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_logs_destinations.LambdaDestinationOptions"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_logs.ILogSubscriptionDestination"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-logs-destinations/lib/lambda.ts",
            "line": 24
          },
          "name": "bind",
          "overrides": "monocdk.aws_logs.ILogSubscriptionDestination",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "logGroup",
              "type": {
                "fqn": "monocdk.aws_logs.ILogGroup"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_logs.LogSubscriptionDestinationConfig"
            }
          }
        }
      ],
      "name": "LambdaDestination",
      "namespace": "aws_logs_destinations",
      "symbolId": "lib/aws-logs-destinations/lib/lambda:LambdaDestination"
    },
    "monocdk.aws_logs_destinations.LambdaDestinationOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst lambdaDestinationOptions: logs_destinations.LambdaDestinationOptions = {\n  addPermissions: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_logs_destinations.LambdaDestinationOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-logs-destinations/lib/lambda.ts",
            "line": 13
          },
          "name": "addPermissions",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-logs-destinations/lib/lambda:LambdaDestinationOptions"
    },
    "monocdk.aws_lookoutequipment.CfnInferenceScheduler": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::LookoutEquipment::InferenceScheduler",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a scheduled inference. Scheduling an inference is setting up a continuous real-time inference plan to analyze new measurement data. When setting up the schedule, you provide an Amazon S3 bucket location for the input data, assign it a delimiter between separate entries in the data, set an offset delay if desired, and set the frequency of inferencing. You must also provide an Amazon S3 bucket location for the output data.\n\n> Updating some properties below (for example, InferenceSchedulerName and ServerSideKmsKeyId) triggers a resource replacement, which requires a new model. To replace such a property using AWS CloudFormation , but without creating a completely new stack, you must replace ModelName. If you need to replace the property, but want to use the same model, delete the current stack and create a new one with the updated properties.",
        "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 'monocdk';\n\ndeclare const dataInputConfiguration: any;\ndeclare const dataOutputConfiguration: any;\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": "monocdk.aws_lookoutequipment.CfnInferenceScheduler",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::LookoutEquipment::InferenceScheduler`."
        },
        "locationInModule": {
          "filename": "lib/aws-lookoutequipment/lib/lookoutequipment.generated.ts",
          "line": 276
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lookoutequipment.CfnInferenceSchedulerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lookoutequipment/lib/lookoutequipment.generated.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 302
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 321
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 177
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "InferenceSchedulerArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the inference scheduler being created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 202
          },
          "name": "attrInferenceSchedulerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 307
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "Any tags associated with the inference scheduler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 267
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-datainputconfiguration"
            },
            "stability": "external",
            "summary": "Specifies configuration information for the input data for the inference scheduler, including delimiter, format, and dataset location."
          },
          "locationInModule": {
            "filename": "lib/aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 209
          },
          "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": "Specifies configuration information for the output results for the inference scheduler, including the Amazon S3 location for the output."
          },
          "locationInModule": {
            "filename": "lib/aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 216
          },
          "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"
            },
            "remarks": "This value is the length of time between data uploads. For instance, if you select 5 minutes, Amazon Lookout for Equipment will upload the real-time data to the source bucket once every 5 minutes. This frequency also determines how often Amazon Lookout for Equipment starts a scheduled inference on your data. In this example, it starts once every 5 minutes.",
            "stability": "external",
            "summary": "How often data is uploaded to the source S3 bucket for the input data."
          },
          "locationInModule": {
            "filename": "lib/aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 223
          },
          "name": "dataUploadFrequency",
          "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": "The name of the ML model used for the inference scheduler."
          },
          "locationInModule": {
            "filename": "lib/aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 230
          },
          "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": "The Amazon Resource Name (ARN) of a role with permission to access the data source being used for the inference."
          },
          "locationInModule": {
            "filename": "lib/aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 237
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-datadelayoffsetinminutes"
            },
            "remarks": "For instance, if an offset delay time of five minutes was selected, inference will not begin on the data until the first data measurement after the five minute mark. For example, if five minutes is selected, the inference scheduler will wake up at the configured frequency with the additional five minute delay time to check the customer S3 bucket. The customer can upload data at the same frequency and they don't need to stop and restart the scheduler when uploading new data.",
            "stability": "external",
            "summary": "A period of time (in minutes) by which inference on the data is delayed after the data starts."
          },
          "locationInModule": {
            "filename": "lib/aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 244
          },
          "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-inferenceschedulername"
            },
            "stability": "external",
            "summary": "The name of the inference scheduler."
          },
          "locationInModule": {
            "filename": "lib/aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 251
          },
          "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-serversidekmskeyid"
            },
            "stability": "external",
            "summary": "Provides the identifier of the AWS KMS key used to encrypt inference scheduler data by Amazon Lookout for Equipment ."
          },
          "locationInModule": {
            "filename": "lib/aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 258
          },
          "name": "serverSideKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lookoutequipment/lib/lookoutequipment.generated:CfnInferenceScheduler"
    },
    "monocdk.aws_lookoutequipment.CfnInferenceSchedulerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnInferenceScheduler`.",
        "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 'monocdk';\n\ndeclare const dataInputConfiguration: any;\ndeclare const dataOutputConfiguration: any;\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": "monocdk.aws_lookoutequipment.CfnInferenceSchedulerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lookoutequipment/lib/lookoutequipment.generated.ts",
        "line": 19
      },
      "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-datainputconfiguration"
            },
            "stability": "external",
            "summary": "Specifies configuration information for the input data for the inference scheduler, including delimiter, format, and dataset location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 26
          },
          "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": "Specifies configuration information for the output results for the inference scheduler, including the Amazon S3 location for the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 33
          },
          "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"
            },
            "remarks": "This value is the length of time between data uploads. For instance, if you select 5 minutes, Amazon Lookout for Equipment will upload the real-time data to the source bucket once every 5 minutes. This frequency also determines how often Amazon Lookout for Equipment starts a scheduled inference on your data. In this example, it starts once every 5 minutes.",
            "stability": "external",
            "summary": "How often data is uploaded to the source S3 bucket for the input data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 40
          },
          "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-modelname"
            },
            "stability": "external",
            "summary": "The name of the ML model used for the inference scheduler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 47
          },
          "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": "The Amazon Resource Name (ARN) of a role with permission to access the data source being used for the inference."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 54
          },
          "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-datadelayoffsetinminutes"
            },
            "remarks": "For instance, if an offset delay time of five minutes was selected, inference will not begin on the data until the first data measurement after the five minute mark. For example, if five minutes is selected, the inference scheduler will wake up at the configured frequency with the additional five minute delay time to check the customer S3 bucket. The customer can upload data at the same frequency and they don't need to stop and restart the scheduler when uploading new data.",
            "stability": "external",
            "summary": "A period of time (in minutes) by which inference on the data is delayed after the data starts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 61
          },
          "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-inferenceschedulername"
            },
            "stability": "external",
            "summary": "The name of the inference scheduler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 68
          },
          "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-serversidekmskeyid"
            },
            "stability": "external",
            "summary": "Provides the identifier of the AWS KMS key used to encrypt inference scheduler data by Amazon Lookout for Equipment ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 75
          },
          "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"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "Any tags associated with the inference scheduler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutequipment/lib/lookoutequipment.generated.ts",
            "line": 84
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-lookoutequipment/lib/lookoutequipment.generated:CfnInferenceSchedulerProps"
    },
    "monocdk.aws_lookoutmetrics.CfnAlert": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::LookoutMetrics::Alert",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::LookoutMetrics::Alert` type creates an alert for an anomaly detector.",
        "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 'monocdk';\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": "monocdk.aws_lookoutmetrics.CfnAlert",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::LookoutMetrics::Alert`."
        },
        "locationInModule": {
          "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
          "line": 200
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lookoutmetrics.CfnAlertProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 220
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 235
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 131
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "For example, `arn:aws:lookoutmetrics:us-east-2:123456789012:Alert:my-alert`",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the alert."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 156
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 225
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html#cfn-lookoutmetrics-alert-action"
            },
            "stability": "external",
            "summary": "Action that will be triggered when there is an alert."
          },
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 163
          },
          "name": "action",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lookoutmetrics.CfnAlert.ActionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html#cfn-lookoutmetrics-alert-alertsensitivitythreshold"
            },
            "stability": "external",
            "summary": "An integer from 0 to 100 specifying the alert sensitivity threshold."
          },
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 170
          },
          "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": "The ARN of the detector to which the alert is attached."
          },
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 177
          },
          "name": "anomalyDetectorArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html#cfn-lookoutmetrics-alert-alertdescription"
            },
            "stability": "external",
            "summary": "A description of the alert."
          },
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 184
          },
          "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": "The name of the alert."
          },
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 191
          },
          "name": "alertName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAlert"
    },
    "monocdk.aws_lookoutmetrics.CfnAlert.ActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-alert-action.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A configuration that specifies the action to perform when anomalies are detected.",
        "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 'monocdk';\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": "monocdk.aws_lookoutmetrics.CfnAlert.ActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 249
      },
      "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": "A configuration for an AWS Lambda channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 255
          },
          "name": "lambdaConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lookoutmetrics.CfnAlert.LambdaConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "A configuration for an Amazon SNS channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 261
          },
          "name": "snsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lookoutmetrics.CfnAlert.SNSConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAlert.ActionProperty"
    },
    "monocdk.aws_lookoutmetrics.CfnAlert.LambdaConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-alert-lambdaconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains information about a Lambda configuration.",
        "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 'monocdk';\nconst lambdaConfigurationProperty: lookoutmetrics.CfnAlert.LambdaConfigurationProperty = {\n  lambdaArn: 'lambdaArn',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "monocdk.aws_lookoutmetrics.CfnAlert.LambdaConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 325
      },
      "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": "The ARN of the Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 331
          },
          "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": "The ARN of an IAM role that has permission to invoke the Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 337
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAlert.LambdaConfigurationProperty"
    },
    "monocdk.aws_lookoutmetrics.CfnAlert.SNSConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-alert-snsconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains information about the SNS topic to which you want to send your alerts and the IAM role that has access to that topic.",
        "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 'monocdk';\nconst sNSConfigurationProperty: lookoutmetrics.CfnAlert.SNSConfigurationProperty = {\n  roleArn: 'roleArn',\n  snsTopicArn: 'snsTopicArn',\n};"
      },
      "fqn": "monocdk.aws_lookoutmetrics.CfnAlert.SNSConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 403
      },
      "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": "The ARN of the IAM role that has access to the target SNS topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 409
          },
          "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": "The ARN of the target SNS topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 415
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAlert.SNSConfigurationProperty"
    },
    "monocdk.aws_lookoutmetrics.CfnAlertProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAlert`.",
        "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 'monocdk';\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": "monocdk.aws_lookoutmetrics.CfnAlertProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 19
      },
      "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": "Action that will be triggered when there is an alert."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 26
          },
          "name": "action",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lookoutmetrics.CfnAlert.ActionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "An integer from 0 to 100 specifying the alert sensitivity threshold."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 33
          },
          "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": "The ARN of the detector to which the alert is attached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 40
          },
          "name": "anomalyDetectorArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "A description of the alert."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 47
          },
          "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": "The name of the alert."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 54
          },
          "name": "alertName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAlertProps"
    },
    "monocdk.aws_lookoutmetrics.CfnAnomalyDetector": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::LookoutMetrics::AnomalyDetector",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::LookoutMetrics::AnomalyDetector` type creates an anomaly detector.",
        "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 'monocdk';\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": "monocdk.aws_lookoutmetrics.CfnAnomalyDetector",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::LookoutMetrics::AnomalyDetector`."
        },
        "locationInModule": {
          "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
          "line": 660
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lookoutmetrics.CfnAnomalyDetectorProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 587
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 679
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 694
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 591
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "For example, `arn:aws:lookoutmetrics:us-east-2:123456789012:AnomalyDetector:my-detector`",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the detector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 616
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 684
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-anomalydetectorconfig"
            },
            "stability": "external",
            "summary": "Contains information about the configuration of the anomaly detector."
          },
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 623
          },
          "name": "anomalyDetectorConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.AnomalyDetectorConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html#cfn-lookoutmetrics-anomalydetector-metricsetlist"
            },
            "stability": "external",
            "summary": "The detector's dataset."
          },
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 630
          },
          "name": "metricSetList",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.MetricSetProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html#cfn-lookoutmetrics-anomalydetector-anomalydetectordescription"
            },
            "stability": "external",
            "summary": "A description of the detector."
          },
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 637
          },
          "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": "The name of the detector."
          },
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 644
          },
          "name": "anomalyDetectorName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html#cfn-lookoutmetrics-anomalydetector-kmskeyarn"
            },
            "stability": "external",
            "summary": "The ARN of the KMS key to use to encrypt your data."
          },
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 651
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAnomalyDetector"
    },
    "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.AnomalyDetectorConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-anomalydetectorconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains information about a detector's configuration.",
        "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 'monocdk';\nconst anomalyDetectorConfigProperty: lookoutmetrics.CfnAnomalyDetector.AnomalyDetectorConfigProperty = {\n  anomalyDetectorFrequency: 'anomalyDetectorFrequency',\n};"
      },
      "fqn": "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.AnomalyDetectorConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 708
      },
      "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": "The frequency at which the detector analyzes its source data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 714
          },
          "name": "anomalyDetectorFrequency",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAnomalyDetector.AnomalyDetectorConfigProperty"
    },
    "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.AppFlowConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-appflowconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Details about an Amazon AppFlow flow datasource.",
        "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 'monocdk';\nconst appFlowConfigProperty: lookoutmetrics.CfnAnomalyDetector.AppFlowConfigProperty = {\n  flowName: 'flowName',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.AppFlowConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 776
      },
      "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": "name of the flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 782
          },
          "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": "An IAM role that gives Amazon Lookout for Metrics permission to access the flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 788
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAnomalyDetector.AppFlowConfigProperty"
    },
    "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.CloudwatchConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-cloudwatchconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Details about an Amazon CloudWatch datasource.",
        "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 'monocdk';\nconst cloudwatchConfigProperty: lookoutmetrics.CfnAnomalyDetector.CloudwatchConfigProperty = {\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.CloudwatchConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 854
      },
      "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": "An IAM role that gives Amazon Lookout for Metrics permission to access data in Amazon CloudWatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 860
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAnomalyDetector.CloudwatchConfigProperty"
    },
    "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.CsvFormatDescriptorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains information about how a source CSV data file should be analyzed.",
        "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 'monocdk';\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": "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.CsvFormatDescriptorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 922
      },
      "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": "The character set in which the source CSV file is written."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 928
          },
          "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": "Whether or not the source CSV file contains a header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 934
          },
          "name": "containsHeader",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The character used to delimit the source CSV file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 940
          },
          "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": "The level of compression of the source CSV file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 946
          },
          "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": "A list of the source CSV file's headers, if any."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 952
          },
          "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": "The character used as a quote character."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 958
          },
          "name": "quoteSymbol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAnomalyDetector.CsvFormatDescriptorProperty"
    },
    "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.FileFormatDescriptorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-fileformatdescriptor.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains information about a source file's formatting.",
        "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 'monocdk';\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": "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.FileFormatDescriptorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 1034
      },
      "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": "Contains information about how a source CSV data file should be analyzed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1040
          },
          "name": "csvFormatDescriptor",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.CsvFormatDescriptorProperty"
                },
                {
                  "fqn": "monocdk.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": "Contains information about how a source JSON data file should be analyzed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1046
          },
          "name": "jsonFormatDescriptor",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.JsonFormatDescriptorProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAnomalyDetector.FileFormatDescriptorProperty"
    },
    "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.JsonFormatDescriptorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-jsonformatdescriptor.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains information about how a source JSON data file should be analyzed.",
        "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 'monocdk';\nconst jsonFormatDescriptorProperty: lookoutmetrics.CfnAnomalyDetector.JsonFormatDescriptorProperty = {\n  charset: 'charset',\n  fileCompression: 'fileCompression',\n};"
      },
      "fqn": "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.JsonFormatDescriptorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 1110
      },
      "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": "The character set in which the source JSON file is written."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1116
          },
          "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": "The level of compression of the source CSV file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1122
          },
          "name": "fileCompression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAnomalyDetector.JsonFormatDescriptorProperty"
    },
    "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.MetricProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metric.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A calculation made by contrasting a measure and a dimension from your source data.",
        "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 'monocdk';\nconst metricProperty: lookoutmetrics.CfnAnomalyDetector.MetricProperty = {\n  aggregationFunction: 'aggregationFunction',\n  metricName: 'metricName',\n\n  // the properties below are optional\n  namespace: 'namespace',\n};"
      },
      "fqn": "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.MetricProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 1186
      },
      "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": "The function with which the metric is calculated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1192
          },
          "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": "The name of the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1198
          },
          "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": "The namespace for the metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1204
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAnomalyDetector.MetricProperty"
    },
    "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.MetricSetProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains information about a dataset.",
        "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 'monocdk';\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": "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.MetricSetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 1273
      },
      "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-metriclist"
            },
            "stability": "external",
            "summary": "A list of metrics that the dataset will contain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1285
          },
          "name": "metricList",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.MetricProperty"
                          },
                          {
                            "fqn": "monocdk.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-metricsetname"
            },
            "stability": "external",
            "summary": "The name of the dataset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1303
          },
          "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": "Contains information about how the source data should be interpreted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1309
          },
          "name": "metricSource",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.MetricSourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "A list of the fields you want to treat as dimensions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1279
          },
          "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-metricsetdescription"
            },
            "stability": "external",
            "summary": "A description of the dataset you are creating."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1291
          },
          "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": "The frequency with which the source data will be analyzed for anomalies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1297
          },
          "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-offset"
            },
            "remarks": "Offset is only supported for S3 and Redshift datasources.",
            "stability": "external",
            "summary": "After an interval ends, the amount of seconds that the detector waits before importing data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1315
          },
          "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": "Contains information about the column used for tracking time in your source data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1321
          },
          "name": "timestampColumn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.TimestampColumnProperty"
                },
                {
                  "fqn": "monocdk.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": "The time zone in which your source data was recorded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1327
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAnomalyDetector.MetricSetProperty"
    },
    "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.MetricSourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricsource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains information about how the source data should be interpreted.",
        "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 'monocdk';\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": "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.MetricSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 1415
      },
      "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": "An object containing information about the AppFlow configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1421
          },
          "name": "appFlowConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.AppFlowConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "An object containing information about the Amazon CloudWatch monitoring configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1427
          },
          "name": "cloudwatchConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.CloudwatchConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "An object containing information about the Amazon Relational Database Service (RDS) configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1433
          },
          "name": "rdsSourceConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.RDSSourceConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "An object containing information about the Amazon Redshift database configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1439
          },
          "name": "redshiftSourceConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.RedshiftSourceConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "Contains information about the configuration of the S3 bucket that contains source files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1445
          },
          "name": "s3SourceConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.S3SourceConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAnomalyDetector.MetricSourceProperty"
    },
    "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.RDSSourceConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains information about the Amazon Relational Database Service (RDS) configuration.",
        "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 'monocdk';\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": "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.RDSSourceConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 1518
      },
      "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": "The host name of the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1530
          },
          "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": "The name of the RDS database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1536
          },
          "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": "The port number where the database can be accessed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1542
          },
          "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": "A string identifying the database instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1524
          },
          "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": "The Amazon Resource Name (ARN) of the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1548
          },
          "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": "The Amazon Resource Name (ARN) of the AWS Secrets Manager role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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-rdssourceconfig.html#cfn-lookoutmetrics-anomalydetector-rdssourceconfig-tablename"
            },
            "stability": "external",
            "summary": "The name of the table in the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1560
          },
          "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": "An object containing information about the Amazon Virtual Private Cloud (VPC) configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1566
          },
          "name": "vpcConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.VpcConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAnomalyDetector.RDSSourceConfigProperty"
    },
    "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.RedshiftSourceConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Provides information about the Amazon Redshift database configuration.",
        "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 'monocdk';\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": "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.RedshiftSourceConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 1656
      },
      "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": "A string identifying the Redshift cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1662
          },
          "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": "The name of the database host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1668
          },
          "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": "The Redshift database name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1674
          },
          "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": "The port number where the database can be accessed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1680
          },
          "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": "The Amazon Resource Name (ARN) of the role providing access to the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1686
          },
          "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": "The Amazon Resource Name (ARN) of the AWS Secrets Manager role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1692
          },
          "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": "The table name of the Redshift database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1698
          },
          "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": "Contains information about the Amazon Virtual Private Cloud (VPC) configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1704
          },
          "name": "vpcConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.VpcConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAnomalyDetector.RedshiftSourceConfigProperty"
    },
    "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.S3SourceConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-s3sourceconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains information about the configuration of the S3 bucket that contains source files.",
        "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 'monocdk';\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": "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.S3SourceConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 1794
      },
      "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": "Contains information about a source file's formatting."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1800
          },
          "name": "fileFormatDescriptor",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.FileFormatDescriptorProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The ARN of an IAM role that has read and write access permissions to the source S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1812
          },
          "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-historicaldatapathlist"
            },
            "stability": "external",
            "summary": "A list of paths to the historical data files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1806
          },
          "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-templatedpathlist"
            },
            "stability": "external",
            "summary": "A list of templated paths to the source files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1818
          },
          "name": "templatedPathList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAnomalyDetector.S3SourceConfigProperty"
    },
    "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.TimestampColumnProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-timestampcolumn.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains information about the column used to track time in a source data file.",
        "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 'monocdk';\nconst timestampColumnProperty: lookoutmetrics.CfnAnomalyDetector.TimestampColumnProperty = {\n  columnFormat: 'columnFormat',\n  columnName: 'columnName',\n};"
      },
      "fqn": "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.TimestampColumnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 1890
      },
      "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": "The format of the timestamp column."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1896
          },
          "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": "The name of the timestamp column."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1902
          },
          "name": "columnName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAnomalyDetector.TimestampColumnProperty"
    },
    "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.VpcConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-vpcconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains configuration information about the Amazon Virtual Private Cloud (VPC).",
        "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 'monocdk';\nconst vpcConfigurationProperty: lookoutmetrics.CfnAnomalyDetector.VpcConfigurationProperty = {\n  securityGroupIdList: ['securityGroupIdList'],\n  subnetIdList: ['subnetIdList'],\n};"
      },
      "fqn": "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.VpcConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 1966
      },
      "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": "An array of strings containing the list of security groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1972
          },
          "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": "An array of strings containing the Amazon VPC subnet IDs (e.g., `subnet-0bb1c79de3EXAMPLE` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 1978
          },
          "name": "subnetIdList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAnomalyDetector.VpcConfigurationProperty"
    },
    "monocdk.aws_lookoutmetrics.CfnAnomalyDetectorProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAnomalyDetector`.",
        "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 'monocdk';\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": "monocdk.aws_lookoutmetrics.CfnAnomalyDetectorProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
        "line": 480
      },
      "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": "Contains information about the configuration of the anomaly detector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 487
          },
          "name": "anomalyDetectorConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.AnomalyDetectorConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The detector's dataset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 494
          },
          "name": "metricSetList",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_lookoutmetrics.CfnAnomalyDetector.MetricSetProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "A description of the detector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 501
          },
          "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": "The name of the detector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 508
          },
          "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": "The ARN of the KMS key to use to encrypt your data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated.ts",
            "line": 515
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lookoutmetrics/lib/lookoutmetrics.generated:CfnAnomalyDetectorProps"
    },
    "monocdk.aws_lookoutvision.CfnProject": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::LookoutVision::Project",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutvision-project.html",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\nconst cfnProject = new lookoutvision.CfnProject(this, 'MyCfnProject', {\n  projectName: 'projectName',\n});"
      },
      "fqn": "monocdk.aws_lookoutvision.CfnProject",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::LookoutVision::Project`."
        },
        "locationInModule": {
          "filename": "lib/aws-lookoutvision/lib/lookoutvision.generated.ts",
          "line": 130
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_lookoutvision.CfnProjectProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-lookoutvision/lib/lookoutvision.generated.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-lookoutvision/lib/lookoutvision.generated.ts",
            "line": 144
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-lookoutvision/lib/lookoutvision.generated.ts",
            "line": 155
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutvision/lib/lookoutvision.generated.ts",
            "line": 89
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutvision/lib/lookoutvision.generated.ts",
            "line": 114
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-lookoutvision/lib/lookoutvision.generated.ts",
            "line": 149
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "lib/aws-lookoutvision/lib/lookoutvision.generated.ts",
            "line": 121
          },
          "name": "projectName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lookoutvision/lib/lookoutvision.generated:CfnProject"
    },
    "monocdk.aws_lookoutvision.CfnProjectProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutvision-project.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnProject`.",
        "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 'monocdk';\nconst cfnProjectProps: lookoutvision.CfnProjectProps = {\n  projectName: 'projectName',\n};"
      },
      "fqn": "monocdk.aws_lookoutvision.CfnProjectProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-lookoutvision/lib/lookoutvision.generated.ts",
        "line": 19
      },
      "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": "lib/aws-lookoutvision/lib/lookoutvision.generated.ts",
            "line": 26
          },
          "name": "projectName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-lookoutvision/lib/lookoutvision.generated:CfnProjectProps"
    },
    "monocdk.aws_macie.CfnCustomDataIdentifier": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Macie::CustomDataIdentifier",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Macie::CustomDataIdentifier` resource is a set of criteria that you define to detect sensitive data in one or more data sources. Each identifier specifies a regular expression ( *regex* ) that defines a text pattern to match in the data. It can also specify character sequences, such as words and phrases, and a proximity rule that refine the analysis of a data source. By using custom data identifiers, you can tailor your analysis to meet your organization's specific needs and supplement the built-in, managed data identifiers that Amazon Macie provides.\n\nA `Session` must exist for the account before you can create a `CustomDataIdentifier` . Use a [DependsOn attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) to ensure that the `Session` is created before the other resources. For example, `\"DependsOn: Session\"` .",
        "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 'monocdk';\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": "monocdk.aws_macie.CfnCustomDataIdentifier",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Macie::CustomDataIdentifier`."
        },
        "locationInModule": {
          "filename": "lib/aws-macie/lib/macie.generated.ts",
          "line": 228
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_macie.CfnCustomDataIdentifierProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-macie/lib/macie.generated.ts",
        "line": 140
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 249
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 265
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 144
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the custom data identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 169
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The unique identifier for the custom data identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 175
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 254
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-name"
            },
            "remarks": "We strongly recommend that you avoid including any sensitive data in the name of a custom data identifier. Other users of your account might be able to see the identifier's name, depending on the actions that they're allowed to perform in Amazon Macie .",
            "stability": "external",
            "summary": "A custom name for the custom data identifier. The name can contain as many as 128 characters."
          },
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 184
          },
          "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"
            },
            "remarks": "The expression can contain as many as 512 characters.",
            "stability": "external",
            "summary": "The regular expression ( *regex* ) that defines the pattern to match."
          },
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 191
          },
          "name": "regex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-description"
            },
            "remarks": "The description can contain as many as 512 characters.",
            "stability": "external",
            "summary": "The description of the custom data identifier."
          },
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 198
          },
          "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"
            },
            "remarks": "If the text matched by the regular expression is the same as any string in this array, Amazon Macie ignores it. The array can contain as many as 10 ignore words. Each ignore word can contain 4-90 characters. Ignore words are case sensitive.",
            "stability": "external",
            "summary": "An array that lists specific character sequences (ignore words) to exclude from the results."
          },
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 205
          },
          "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"
            },
            "remarks": "The array can contain as many as 50 keywords. Each keyword can contain 3-90 characters. Keywords aren't case sensitive.",
            "stability": "external",
            "summary": "An array that lists specific character sequences (keywords), one of which must be within proximity ( `MaximumMatchDistance` ) of the regular expression to match."
          },
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 212
          },
          "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"
            },
            "remarks": "Amazon Macie includes or excludes a result based on the proximity of a keyword to text that matches the regex pattern. The distance can be 1-300 characters. The default value is 50.",
            "stability": "external",
            "summary": "The maximum number of characters that can exist between text that matches the regex pattern and the character sequences specified by the `Keywords` array."
          },
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 219
          },
          "name": "maximumMatchDistance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-macie/lib/macie.generated:CfnCustomDataIdentifier"
    },
    "monocdk.aws_macie.CfnCustomDataIdentifierProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCustomDataIdentifier`.",
        "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 'monocdk';\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": "monocdk.aws_macie.CfnCustomDataIdentifierProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-macie/lib/macie.generated.ts",
        "line": 19
      },
      "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-name"
            },
            "remarks": "We strongly recommend that you avoid including any sensitive data in the name of a custom data identifier. Other users of your account might be able to see the identifier's name, depending on the actions that they're allowed to perform in Amazon Macie .",
            "stability": "external",
            "summary": "A custom name for the custom data identifier. The name can contain as many as 128 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 28
          },
          "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"
            },
            "remarks": "The expression can contain as many as 512 characters.",
            "stability": "external",
            "summary": "The regular expression ( *regex* ) that defines the pattern to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 35
          },
          "name": "regex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-description"
            },
            "remarks": "The description can contain as many as 512 characters.",
            "stability": "external",
            "summary": "The description of the custom data identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.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-macie-customdataidentifier.html#cfn-macie-customdataidentifier-ignorewords"
            },
            "remarks": "If the text matched by the regular expression is the same as any string in this array, Amazon Macie ignores it. The array can contain as many as 10 ignore words. Each ignore word can contain 4-90 characters. Ignore words are case sensitive.",
            "stability": "external",
            "summary": "An array that lists specific character sequences (ignore words) to exclude from the results."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 49
          },
          "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"
            },
            "remarks": "The array can contain as many as 50 keywords. Each keyword can contain 3-90 characters. Keywords aren't case sensitive.",
            "stability": "external",
            "summary": "An array that lists specific character sequences (keywords), one of which must be within proximity ( `MaximumMatchDistance` ) of the regular expression to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 56
          },
          "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"
            },
            "remarks": "Amazon Macie includes or excludes a result based on the proximity of a keyword to text that matches the regex pattern. The distance can be 1-300 characters. The default value is 50.",
            "stability": "external",
            "summary": "The maximum number of characters that can exist between text that matches the regex pattern and the character sequences specified by the `Keywords` array."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 63
          },
          "name": "maximumMatchDistance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-macie/lib/macie.generated:CfnCustomDataIdentifierProps"
    },
    "monocdk.aws_macie.CfnFindingsFilter": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Macie::FindingsFilter",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Macie::FindingsFilter` resource represents an individual findings filter that you create and save to view, analyze, and manage findings. A *findings filter* is a set of criteria that specifies which findings to include in the results of a query for findings. A findings filter can also perform specific actions on findings that meet the filter's criteria.\n\nA `Session` must exist for the account before you can create a `FindingsFilter` . Use a [DependsOn attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) to ensure that the `Session` is created before the other resources. For example, `\"DependsOn: Session\"` .",
        "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 'monocdk';\n\ndeclare const criterion: any;\nconst cfnFindingsFilter = new macie.CfnFindingsFilter(this, 'MyCfnFindingsFilter', {\n  findingCriteria: {\n    criterion: criterion,\n  },\n  name: 'name',\n\n  // the properties below are optional\n  action: 'action',\n  description: 'description',\n  position: 123,\n});"
      },
      "fqn": "monocdk.aws_macie.CfnFindingsFilter",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Macie::FindingsFilter`."
        },
        "locationInModule": {
          "filename": "lib/aws-macie/lib/macie.generated.ts",
          "line": 486
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_macie.CfnFindingsFilterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-macie/lib/macie.generated.ts",
        "line": 394
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 507
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 522
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 398
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the filter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 423
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FindingsFilterListItems"
            },
            "stability": "external",
            "summary": "An array of `FindingsFilterListItem` objects, one for each findings filter that's associated with the account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 429
          },
          "name": "attrFindingsFilterListItems",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The unique identifier for the filter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 435
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 512
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-findingcriteria"
            },
            "stability": "external",
            "summary": "The criteria to use to filter findings."
          },
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 442
          },
          "name": "findingCriteria",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_macie.CfnFindingsFilter.FindingCriteriaProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-name"
            },
            "remarks": "The name must contain at least 3 characters and can contain as many as 64 characters.\n\nWe strongly recommend that you avoid including any sensitive data in the name of a filter. Other users might be able to see the filter's name, depending on the actions that they're allowed to perform in Amazon Macie .",
            "stability": "external",
            "summary": "A custom name for the filter."
          },
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 451
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-action"
            },
            "remarks": "- ARCHIVE - Suppress (automatically archive) the findings.\n- NOOP - Don't perform any action on the findings.",
            "stability": "external",
            "summary": "The action to perform on findings that meet the filter criteria ( `FindingCriteria` ). Valid values are:."
          },
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 461
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-description"
            },
            "remarks": "We strongly recommend that you avoid including any sensitive data in the description of a filter. Other users might be able to see the filter's description, depending on the actions that they're allowed to perform in Amazon Macie .",
            "stability": "external",
            "summary": "A custom description of the filter. The description can contain as many as 512 characters."
          },
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 470
          },
          "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-position"
            },
            "remarks": "This value also determines the order in which the filter is applied to findings, relative to other filters that are also applied to the findings.",
            "stability": "external",
            "summary": "The position of the filter in the list of saved filters on the Amazon Macie console."
          },
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 477
          },
          "name": "position",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-macie/lib/macie.generated:CfnFindingsFilter"
    },
    "monocdk.aws_macie.CfnFindingsFilter.FindingCriteriaProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-findingcriteria.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies, as a map, one or more property-based conditions that filter the results of a query for findings.",
        "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 'monocdk';\n\ndeclare const criterion: any;\nconst findingCriteriaProperty: macie.CfnFindingsFilter.FindingCriteriaProperty = {\n  criterion: criterion,\n};"
      },
      "fqn": "monocdk.aws_macie.CfnFindingsFilter.FindingCriteriaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-macie/lib/macie.generated.ts",
        "line": 536
      },
      "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": "Specifies a condition that defines the property, operator, and value to use to filter the results."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 542
          },
          "name": "criterion",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-macie/lib/macie.generated:CfnFindingsFilter.FindingCriteriaProperty"
    },
    "monocdk.aws_macie.CfnFindingsFilter.FindingsFilterListItemProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-findingsfilterlistitem.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the unique identifier and custom name of a findings filter.",
        "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 'monocdk';\nconst findingsFilterListItemProperty: macie.CfnFindingsFilter.FindingsFilterListItemProperty = {\n  id: 'id',\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_macie.CfnFindingsFilter.FindingsFilterListItemProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-macie/lib/macie.generated.ts",
        "line": 603
      },
      "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": "The unique identifier for the filter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 609
          },
          "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": "The custom name of the filter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 615
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-macie/lib/macie.generated:CfnFindingsFilter.FindingsFilterListItemProperty"
    },
    "monocdk.aws_macie.CfnFindingsFilterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFindingsFilter`.",
        "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 'monocdk';\n\ndeclare const criterion: any;\nconst cfnFindingsFilterProps: macie.CfnFindingsFilterProps = {\n  findingCriteria: {\n    criterion: criterion,\n  },\n  name: 'name',\n\n  // the properties below are optional\n  action: 'action',\n  description: 'description',\n  position: 123,\n};"
      },
      "fqn": "monocdk.aws_macie.CfnFindingsFilterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-macie/lib/macie.generated.ts",
        "line": 278
      },
      "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-findingcriteria"
            },
            "stability": "external",
            "summary": "The criteria to use to filter findings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 285
          },
          "name": "findingCriteria",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_macie.CfnFindingsFilter.FindingCriteriaProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-name"
            },
            "remarks": "The name must contain at least 3 characters and can contain as many as 64 characters.\n\nWe strongly recommend that you avoid including any sensitive data in the name of a filter. Other users might be able to see the filter's name, depending on the actions that they're allowed to perform in Amazon Macie .",
            "stability": "external",
            "summary": "A custom name for the filter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 294
          },
          "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-action"
            },
            "remarks": "- ARCHIVE - Suppress (automatically archive) the findings.\n- NOOP - Don't perform any action on the findings.",
            "stability": "external",
            "summary": "The action to perform on findings that meet the filter criteria ( `FindingCriteria` ). Valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 304
          },
          "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"
            },
            "remarks": "We strongly recommend that you avoid including any sensitive data in the description of a filter. Other users might be able to see the filter's description, depending on the actions that they're allowed to perform in Amazon Macie .",
            "stability": "external",
            "summary": "A custom description of the filter. The description can contain as many as 512 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 313
          },
          "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-position"
            },
            "remarks": "This value also determines the order in which the filter is applied to findings, relative to other filters that are also applied to the findings.",
            "stability": "external",
            "summary": "The position of the filter in the list of saved filters on the Amazon Macie console."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 320
          },
          "name": "position",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-macie/lib/macie.generated:CfnFindingsFilterProps"
    },
    "monocdk.aws_macie.CfnSession": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Macie::Session",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-session.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Macie::Session` resource represents the Amazon Macie service and configuration settings for an account. A `Session` is created for each AWS Region in which you enable Macie .\n\nYou must create a `Session` for an account before you can create an `AWS::Macie::FindingsFilter` or `AWS::Macie::CustomDataIdentifier` resource. Use a [DependsOn attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) to ensure that the `Session` is created before the other resources. For example, `\"DependsOn: Session\"` .",
        "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 'monocdk';\nconst cfnSession = new macie.CfnSession(this, 'MyCfnSession', /* all optional props */ {\n  findingPublishingFrequency: 'findingPublishingFrequency',\n  status: 'status',\n});"
      },
      "fqn": "monocdk.aws_macie.CfnSession",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Macie::Session`."
        },
        "locationInModule": {
          "filename": "lib/aws-macie/lib/macie.generated.ts",
          "line": 821
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_macie.CfnSessionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-macie/lib/macie.generated.ts",
        "line": 759
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 836
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 848
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 763
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AwsAccountId"
            },
            "stability": "external",
            "summary": "The account ID for the AWS account in which the `Session` is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 788
          },
          "name": "attrAwsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ServiceRole"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the service-linked role that allows Amazon Macie to monitor and analyze data in AWS resources for the account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 794
          },
          "name": "attrServiceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 841
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "This includes publishing updates to AWS Security Hub and Amazon EventBridge (formerly called Amazon CloudWatch Events ). Valid values are:\n\n- FIFTEEN_MINUTES\n- ONE_HOUR\n- SIX_HOURS",
            "stability": "external",
            "summary": "The frequency with which Amazon Macie publishes updates to policy findings for an account."
          },
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 805
          },
          "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"
            },
            "remarks": "Valid values include `ENABLED` and `PAUSED` .",
            "stability": "external",
            "summary": "The `MacieStatus` of the `Session` ."
          },
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 812
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-macie/lib/macie.generated:CfnSession"
    },
    "monocdk.aws_macie.CfnSessionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-session.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSession`.",
        "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 'monocdk';\nconst cfnSessionProps: macie.CfnSessionProps = {\n  findingPublishingFrequency: 'findingPublishingFrequency',\n  status: 'status',\n};"
      },
      "fqn": "monocdk.aws_macie.CfnSessionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-macie/lib/macie.generated.ts",
        "line": 678
      },
      "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"
            },
            "remarks": "This includes publishing updates to AWS Security Hub and Amazon EventBridge (formerly called Amazon CloudWatch Events ). Valid values are:\n\n- FIFTEEN_MINUTES\n- ONE_HOUR\n- SIX_HOURS",
            "stability": "external",
            "summary": "The frequency with which Amazon Macie publishes updates to policy findings for an account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 689
          },
          "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"
            },
            "remarks": "Valid values include `ENABLED` and `PAUSED` .",
            "stability": "external",
            "summary": "The `MacieStatus` of the `Session` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-macie/lib/macie.generated.ts",
            "line": 696
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-macie/lib/macie.generated:CfnSessionProps"
    },
    "monocdk.aws_managedblockchain.CfnMember": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ManagedBlockchain::Member",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-member.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a member within a Managed Blockchain network.\n\nApplies only to Hyperledger Fabric.",
        "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 'monocdk';\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": "monocdk.aws_managedblockchain.CfnMember",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ManagedBlockchain::Member`."
        },
        "locationInModule": {
          "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
          "line": 189
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_managedblockchain.CfnMemberProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
        "line": 117
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 207
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 221
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 121
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MemberId"
            },
            "stability": "external",
            "summary": "The unique identifier of the member."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 146
          },
          "name": "attrMemberId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NetworkId"
            },
            "stability": "external",
            "summary": "The unique identifier of the network to which the member belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 152
          },
          "name": "attrNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 212
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-memberconfiguration"
            },
            "stability": "external",
            "summary": "Configuration properties of the member."
          },
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 159
          },
          "name": "memberConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_managedblockchain.CfnMember.MemberConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-member.html#cfn-managedblockchain-member-invitationid"
            },
            "stability": "external",
            "summary": "The unique identifier of the invitation to join the network sent to the account that creates the member."
          },
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 166
          },
          "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-networkconfiguration"
            },
            "stability": "external",
            "summary": "Configuration properties of the network to which the member belongs."
          },
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 173
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_managedblockchain.CfnMember.NetworkConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-member.html#cfn-managedblockchain-member-networkid"
            },
            "stability": "external",
            "summary": "The unique identifier of the network to which the member belongs."
          },
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 180
          },
          "name": "networkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-managedblockchain/lib/managedblockchain.generated:CfnMember"
    },
    "monocdk.aws_managedblockchain.CfnMember.ApprovalThresholdPolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-approvalthresholdpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The rules decide if a proposal is approved. Approval may be based on criteria such as the percentage of `YES` votes and the duration of the proposal. The policy applies to all proposals and is specified when the network is created.\n\nApplies only to Hyperledger Fabric.",
        "stability": "external",
        "summary": "A policy type that defines the voting rules for the network.",
        "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 'monocdk';\nconst approvalThresholdPolicyProperty: managedblockchain.CfnMember.ApprovalThresholdPolicyProperty = {\n  proposalDurationInHours: 123,\n  thresholdComparator: 'thresholdComparator',\n  thresholdPercentage: 123,\n};"
      },
      "fqn": "monocdk.aws_managedblockchain.CfnMember.ApprovalThresholdPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
        "line": 237
      },
      "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"
            },
            "remarks": "If members cast neither the required number of `YES` votes to approve the proposal nor the number of `NO` votes required to reject it before the duration expires, the proposal is `EXPIRED` and `ProposalActions` are not carried out.",
            "stability": "external",
            "summary": "The duration from the time that a proposal is created until it expires."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 243
          },
          "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": "Determines whether the vote percentage must be greater than the `ThresholdPercentage` or must be greater than or equal to the `ThreholdPercentage` to be approved."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 249
          },
          "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"
            },
            "remarks": "For example, a `ThresholdPercentage` value of `50` indicates 50%. The `ThresholdComparator` determines the precise comparison. If a `ThresholdPercentage` value of `50` is specified on a network with 10 members, along with a `ThresholdComparator` value of `GREATER_THAN` , this indicates that 6 `YES` votes are required for the proposal to be approved.",
            "stability": "external",
            "summary": "The percentage of votes among all members that must be `YES` for a proposal to be approved."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 255
          },
          "name": "thresholdPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-managedblockchain/lib/managedblockchain.generated:CfnMember.ApprovalThresholdPolicyProperty"
    },
    "monocdk.aws_managedblockchain.CfnMember.MemberConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Applies only to Hyperledger Fabric.",
        "stability": "external",
        "summary": "Configuration properties of the 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 'monocdk';\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": "monocdk.aws_managedblockchain.CfnMember.MemberConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
        "line": 324
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The name of the member."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 342
          },
          "name": "name",
          "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-description"
            },
            "stability": "external",
            "summary": "An optional description of the member."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 330
          },
          "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": "Configuration properties of the blockchain framework relevant to the member."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 336
          },
          "name": "memberFrameworkConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_managedblockchain.CfnMember.MemberFrameworkConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-managedblockchain/lib/managedblockchain.generated:CfnMember.MemberConfigurationProperty"
    },
    "monocdk.aws_managedblockchain.CfnMember.MemberFabricConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberfabricconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configuration properties for Hyperledger Fabric for a member in a Managed Blockchain network using the Hyperledger Fabric framework.",
        "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 'monocdk';\nconst memberFabricConfigurationProperty: managedblockchain.CfnMember.MemberFabricConfigurationProperty = {\n  adminPassword: 'adminPassword',\n  adminUsername: 'adminUsername',\n};"
      },
      "fqn": "monocdk.aws_managedblockchain.CfnMember.MemberFabricConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
        "line": 410
      },
      "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"
            },
            "remarks": "The `AdminPassword` must be at least eight characters long and no more than 32 characters. It must contain at least one uppercase letter, one lowercase letter, and one digit. It cannot have a single quotation mark (‘), a double quotation marks (“), a forward slash(/), a backward slash(\\), @, or a space.",
            "stability": "external",
            "summary": "The password for the member's initial administrative user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 416
          },
          "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": "The user name for the member's initial administrative user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 422
          },
          "name": "adminUsername",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-managedblockchain/lib/managedblockchain.generated:CfnMember.MemberFabricConfigurationProperty"
    },
    "monocdk.aws_managedblockchain.CfnMember.MemberFrameworkConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberframeworkconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configuration properties relevant to a member for the blockchain framework that the Managed Blockchain network uses.",
        "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 'monocdk';\nconst memberFrameworkConfigurationProperty: managedblockchain.CfnMember.MemberFrameworkConfigurationProperty = {\n  memberFabricConfiguration: {\n    adminPassword: 'adminPassword',\n    adminUsername: 'adminUsername',\n  },\n};"
      },
      "fqn": "monocdk.aws_managedblockchain.CfnMember.MemberFrameworkConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
        "line": 488
      },
      "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": "Configuration properties for Hyperledger Fabric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 494
          },
          "name": "memberFabricConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_managedblockchain.CfnMember.MemberFabricConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-managedblockchain/lib/managedblockchain.generated:CfnMember.MemberFrameworkConfigurationProperty"
    },
    "monocdk.aws_managedblockchain.CfnMember.NetworkConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configuration properties of the network to which the member belongs.",
        "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 'monocdk';\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": "monocdk.aws_managedblockchain.CfnMember.NetworkConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
        "line": 555
      },
      "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-framework"
            },
            "stability": "external",
            "summary": "The blockchain framework that the network uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 567
          },
          "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": "The version of the blockchain framework that the network uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 573
          },
          "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": "The name of the network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 579
          },
          "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-votingpolicy"
            },
            "stability": "external",
            "summary": "The voting rules for the network to decide if a proposal is accepted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 591
          },
          "name": "votingPolicy",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_managedblockchain.CfnMember.VotingPolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Attributes of the blockchain framework for the network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 561
          },
          "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-networkframeworkconfiguration"
            },
            "stability": "external",
            "summary": "Configuration properties relevant to the network for the blockchain framework that the network uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 585
          },
          "name": "networkFrameworkConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_managedblockchain.CfnMember.NetworkFrameworkConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-managedblockchain/lib/managedblockchain.generated:CfnMember.NetworkConfigurationProperty"
    },
    "monocdk.aws_managedblockchain.CfnMember.NetworkFabricConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkfabricconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Hyperledger Fabric configuration properties for the network.",
        "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 'monocdk';\nconst networkFabricConfigurationProperty: managedblockchain.CfnMember.NetworkFabricConfigurationProperty = {\n  edition: 'edition',\n};"
      },
      "fqn": "monocdk.aws_managedblockchain.CfnMember.NetworkFabricConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
        "line": 671
      },
      "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"
            },
            "remarks": "Valid values are `standard` and `starter` . For more information, see",
            "stability": "external",
            "summary": "The edition of Amazon Managed Blockchain that the network uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 677
          },
          "name": "edition",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-managedblockchain/lib/managedblockchain.generated:CfnMember.NetworkFabricConfigurationProperty"
    },
    "monocdk.aws_managedblockchain.CfnMember.NetworkFrameworkConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkframeworkconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configuration properties relevant to the network for the blockchain framework that the network uses.",
        "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 'monocdk';\nconst networkFrameworkConfigurationProperty: managedblockchain.CfnMember.NetworkFrameworkConfigurationProperty = {\n  networkFabricConfiguration: {\n    edition: 'edition',\n  },\n};"
      },
      "fqn": "monocdk.aws_managedblockchain.CfnMember.NetworkFrameworkConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
        "line": 739
      },
      "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": "Configuration properties for Hyperledger Fabric for a member in a Managed Blockchain network using the Hyperledger Fabric framework."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 745
          },
          "name": "networkFabricConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_managedblockchain.CfnMember.NetworkFabricConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-managedblockchain/lib/managedblockchain.generated:CfnMember.NetworkFrameworkConfigurationProperty"
    },
    "monocdk.aws_managedblockchain.CfnMember.VotingPolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-votingpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Applies only to Hyperledger Fabric.",
        "stability": "external",
        "summary": "The voting rules for the network to decide if a proposal is accepted.",
        "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 'monocdk';\nconst votingPolicyProperty: managedblockchain.CfnMember.VotingPolicyProperty = {\n  approvalThresholdPolicy: {\n    proposalDurationInHours: 123,\n    thresholdComparator: 'thresholdComparator',\n    thresholdPercentage: 123,\n  },\n};"
      },
      "fqn": "monocdk.aws_managedblockchain.CfnMember.VotingPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
        "line": 808
      },
      "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"
            },
            "remarks": "The policy applies to all proposals and is specified when the network is created.",
            "stability": "external",
            "summary": "Defines the rules for the network for voting on proposals, such as the percentage of `YES` votes required for the proposal to be approved and the duration of the proposal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 814
          },
          "name": "approvalThresholdPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_managedblockchain.CfnMember.ApprovalThresholdPolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-managedblockchain/lib/managedblockchain.generated:CfnMember.VotingPolicyProperty"
    },
    "monocdk.aws_managedblockchain.CfnMemberProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-member.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnMember`.",
        "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 'monocdk';\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": "monocdk.aws_managedblockchain.CfnMemberProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
        "line": 19
      },
      "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-memberconfiguration"
            },
            "stability": "external",
            "summary": "Configuration properties of the member."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 26
          },
          "name": "memberConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_managedblockchain.CfnMember.MemberConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The unique identifier of the invitation to join the network sent to the account that creates the member."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 33
          },
          "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-networkconfiguration"
            },
            "stability": "external",
            "summary": "Configuration properties of the network to which the member belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 40
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_managedblockchain.CfnMember.NetworkConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The unique identifier of the network to which the member belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 47
          },
          "name": "networkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-managedblockchain/lib/managedblockchain.generated:CfnMemberProps"
    },
    "monocdk.aws_managedblockchain.CfnNode": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ManagedBlockchain::Node",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-node.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a node on the specified blockchain network.\n\nApplies to Hyperledger Fabric and Ethereum.",
        "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 'monocdk';\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": "monocdk.aws_managedblockchain.CfnNode",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ManagedBlockchain::Node`."
        },
        "locationInModule": {
          "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
          "line": 1052
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_managedblockchain.CfnNodeProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
        "line": 969
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 1072
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 1085
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 973
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 998
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MemberId"
            },
            "remarks": "Applies only to Hyperledger Fabric.",
            "stability": "external",
            "summary": "The unique identifier of the member in which the node is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 1004
          },
          "name": "attrMemberId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NetworkId"
            },
            "stability": "external",
            "summary": "The unique identifier of the network that the node is in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 1010
          },
          "name": "attrNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NodeId"
            },
            "stability": "external",
            "summary": "The unique identifier of the node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 1016
          },
          "name": "attrNodeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 1077
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-networkid"
            },
            "remarks": "Ethereum public networks have the following `NetworkId` s:\n\n- `n-ethereum-mainnet`\n- `n-ethereum-rinkeby`\n- `n-ethereum-ropsten`",
            "stability": "external",
            "summary": "The unique identifier of the network for the node."
          },
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 1029
          },
          "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": "Configuration properties of a peer node."
          },
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 1036
          },
          "name": "nodeConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_managedblockchain.CfnNode.NodeConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-node.html#cfn-managedblockchain-node-memberid"
            },
            "remarks": "Applies only to Hyperledger Fabric.",
            "stability": "external",
            "summary": "The unique identifier of the member to which the node belongs."
          },
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 1043
          },
          "name": "memberId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-managedblockchain/lib/managedblockchain.generated:CfnNode"
    },
    "monocdk.aws_managedblockchain.CfnNode.NodeConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-node-nodeconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configuration properties of a peer node within a membership.",
        "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 'monocdk';\nconst nodeConfigurationProperty: managedblockchain.CfnNode.NodeConfigurationProperty = {\n  availabilityZone: 'availabilityZone',\n  instanceType: 'instanceType',\n};"
      },
      "fqn": "monocdk.aws_managedblockchain.CfnNode.NodeConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
        "line": 1099
      },
      "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"
            },
            "remarks": "Required for Ethereum nodes.",
            "stability": "external",
            "summary": "The Availability Zone in which the node exists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 1105
          },
          "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": "The Amazon Managed Blockchain instance type for the node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 1111
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-managedblockchain/lib/managedblockchain.generated:CfnNode.NodeConfigurationProperty"
    },
    "monocdk.aws_managedblockchain.CfnNodeProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-node.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnNode`.",
        "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 'monocdk';\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": "monocdk.aws_managedblockchain.CfnNodeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
        "line": 874
      },
      "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-networkid"
            },
            "remarks": "Ethereum public networks have the following `NetworkId` s:\n\n- `n-ethereum-mainnet`\n- `n-ethereum-rinkeby`\n- `n-ethereum-ropsten`",
            "stability": "external",
            "summary": "The unique identifier of the network for the node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 887
          },
          "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": "Configuration properties of a peer node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 894
          },
          "name": "nodeConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_managedblockchain.CfnNode.NodeConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-node.html#cfn-managedblockchain-node-memberid"
            },
            "remarks": "Applies only to Hyperledger Fabric.",
            "stability": "external",
            "summary": "The unique identifier of the member to which the node belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-managedblockchain/lib/managedblockchain.generated.ts",
            "line": 901
          },
          "name": "memberId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-managedblockchain/lib/managedblockchain.generated:CfnNodeProps"
    },
    "monocdk.aws_mediaconnect.CfnFlow": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MediaConnect::Flow",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::MediaConnect::Flow resource defines a connection between one or more video sources and one or more outputs. For each flow, you specify the transport protocol to use, encryption information, and details for any outputs or entitlements that you want. AWS Elemental MediaConnect returns an ingest endpoint where you can send your live video as a single unicast stream. The service replicates and distributes the video to every output that you specify, whether inside or outside the AWS Cloud. You can also set up entitlements on a flow to allow other AWS accounts to access your content.",
        "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 'monocdk';\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": "monocdk.aws_mediaconnect.CfnFlow",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MediaConnect::Flow`."
        },
        "locationInModule": {
          "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
          "line": 206
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_mediaconnect.CfnFlowProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
        "line": 116
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 228
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 242
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 120
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FlowArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 145
          },
          "name": "attrFlowArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FlowAvailabilityZone"
            },
            "remarks": "These options are limited to the Availability Zones within the current AWS Region.",
            "stability": "external",
            "summary": "The Availability Zone that the flow was created in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 151
          },
          "name": "attrFlowAvailabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Source.IngestIp"
            },
            "stability": "external",
            "summary": "The IP address that the flow listens on for incoming content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 157
          },
          "name": "attrSourceIngestIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Source.SourceArn"
            },
            "stability": "external",
            "summary": "The ARN of the source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 163
          },
          "name": "attrSourceSourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Source.SourceIngestPort"
            },
            "stability": "external",
            "summary": "The port that the flow will be listening on for incoming content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 169
          },
          "name": "attrSourceSourceIngestPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 233
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The name of the flow."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 176
          },
          "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": "The settings for the source that you want to use for the new flow."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 183
          },
          "name": "source",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediaconnect.CfnFlow.SourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-availabilityzone"
            },
            "remarks": "These options are limited to the Availability Zones within the current AWS Region.",
            "stability": "external",
            "summary": "The Availability Zone that you want to create the flow in."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 190
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-sourcefailoverconfig"
            },
            "stability": "external",
            "summary": "The settings for source failover."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 197
          },
          "name": "sourceFailoverConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediaconnect.CfnFlow.FailoverConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-mediaconnect/lib/mediaconnect.generated:CfnFlow"
    },
    "monocdk.aws_mediaconnect.CfnFlow.EncryptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about the encryption of the 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 'monocdk';\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": "monocdk.aws_mediaconnect.CfnFlow.EncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
        "line": 256
      },
      "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-rolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the role that you created during setup (when you set up MediaConnect as a trusted entity)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 298
          },
          "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-algorithm"
            },
            "stability": "external",
            "summary": "The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 262
          },
          "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"
            },
            "remarks": "This parameter is not valid for static key encryption.",
            "stability": "external",
            "summary": "A 128-bit, 16-byte hex value represented by a 32-character string, to be used with the key for encrypting content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 268
          },
          "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"
            },
            "remarks": "This parameter is required for SPEKE encryption and is not valid for static key encryption.",
            "stability": "external",
            "summary": "The value of one of the devices that you configured with your digital rights management (DRM) platform key provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 274
          },
          "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"
            },
            "remarks": "If you don't specify a `keyType` value, the service uses the default setting ( `static-key` ).",
            "stability": "external",
            "summary": "The type of key that is used for the encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 280
          },
          "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"
            },
            "remarks": "This parameter is required for SPEKE encryption and is not valid for static key encryption.",
            "stability": "external",
            "summary": "The AWS Region that the API Gateway proxy endpoint was created in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 286
          },
          "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"
            },
            "remarks": "The service sends this value to the key server to identify the current endpoint. The resource ID is also known as the content ID. This parameter is required for SPEKE encryption and is not valid for static key encryption.",
            "stability": "external",
            "summary": "An identifier for the content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 292
          },
          "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-secretarn"
            },
            "stability": "external",
            "summary": "The ARN of the secret that you created in AWS Secrets Manager to store the encryption key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 304
          },
          "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"
            },
            "remarks": "This parameter is required for SPEKE encryption and is not valid for static key encryption.",
            "stability": "external",
            "summary": "The URL from the API Gateway proxy that you set up to talk to your key server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 310
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mediaconnect/lib/mediaconnect.generated:CfnFlow.EncryptionProperty"
    },
    "monocdk.aws_mediaconnect.CfnFlow.FailoverConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The settings for source failover.",
        "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 'monocdk';\nconst failoverConfigProperty: mediaconnect.CfnFlow.FailoverConfigProperty = {\n  recoveryWindow: 123,\n  state: 'state',\n};"
      },
      "fqn": "monocdk.aws_mediaconnect.CfnFlow.FailoverConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
        "line": 396
      },
      "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"
            },
            "remarks": "A larger buffer means a longer delay in transmitting the stream, but more room for error correction. A smaller buffer means a shorter delay, but less room for error correction.",
            "stability": "external",
            "summary": "The size of the buffer (delay) that the service maintains."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 402
          },
          "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"
            },
            "remarks": "If the state is disabled, the flow can have only one source. If the state is enabled, the flow can have one or two sources.",
            "stability": "external",
            "summary": "The state of source failover on the flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 408
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mediaconnect/lib/mediaconnect.generated:CfnFlow.FailoverConfigProperty"
    },
    "monocdk.aws_mediaconnect.CfnFlow.SourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "If you are creating a flow with a VPC source, you must first create the flow with a temporary standard source by doing the following:\n\n- Use CloudFormation to create a flow with a standard source that uses the flow’s public IP address.\n- Use CloudFormation to create the VPC interface to add to this flow. This can also be done as part of the previous step.\n- After CloudFormation has created the flow and the VPC interface, update the source to point to the VPC interface that you created.",
        "stability": "external",
        "summary": "The details of the sources of the 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 'monocdk';\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": "monocdk.aws_mediaconnect.CfnFlow.SourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
        "line": 478
      },
      "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": "The type of encryption that is used on the content ingested from the source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 484
          },
          "name": "decryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediaconnect.CfnFlow.EncryptionProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This description is not visible outside of the current AWS account.",
            "stability": "external",
            "summary": "A description of the source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 490
          },
          "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"
            },
            "remarks": "The entitlement is set by the content originator and the ARN is generated as part of the originator’s flow.",
            "stability": "external",
            "summary": "The ARN of the entitlement that allows you to subscribe to content that comes from another AWS account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 496
          },
          "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": "The IP address that the flow listens on for incoming content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 502
          },
          "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"
            },
            "remarks": "If the protocol of the source is Zixi, the port must be set to 2088.",
            "stability": "external",
            "summary": "The port that the flow listens on for incoming content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 508
          },
          "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": "The maximum bitrate for RIST, RTP, and RTP-FEC streams."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 514
          },
          "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": "The maximum latency in milliseconds for a RIST or Zixi-based source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 520
          },
          "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"
            },
            "remarks": "In streams that use the SRT protocol, this value that you set on your MediaConnect source or output represents the minimal potential latency of that connection. The latency of the stream is set to the highest number between the sender’s minimum latency and the receiver’s minimum latency.",
            "stability": "external",
            "summary": "The minimum latency in milliseconds for SRT-based streams."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 526
          },
          "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": "The name of the source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 532
          },
          "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"
            },
            "remarks": "For a full list of available protocols, see: [Source protocols](https://docs.aws.amazon.com/mediaconnect/latest/api/v1-flows-flowarn-source.html#v1-flows-flowarn-source-prop-setsourcerequest-protocol) in the *AWS Elemental MediaConnect API Reference* .",
            "stability": "external",
            "summary": "The protocol that is used by the source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 538
          },
          "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": "The ARN of the source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 544
          },
          "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": "The port that the flow will be listening on for incoming content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 550
          },
          "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"
            },
            "remarks": "This parameter applies only to Zixi-based streams.",
            "stability": "external",
            "summary": "The stream ID that you want to use for the transport."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 556
          },
          "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": "The name of the VPC interface that the source content comes from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 562
          },
          "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"
            },
            "remarks": "Format the IP addresses as a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.",
            "stability": "external",
            "summary": "The range of IP addresses that are allowed to contribute content to your source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 568
          },
          "name": "whitelistCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mediaconnect/lib/mediaconnect.generated:CfnFlow.SourceProperty"
    },
    "monocdk.aws_mediaconnect.CfnFlowEntitlement": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MediaConnect::FlowEntitlement",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::MediaConnect::FlowEntitlement resource defines the permission that an AWS account grants to another AWS account to allow access to the content in a specific AWS Elemental MediaConnect flow. The content originator grants an entitlement to a specific AWS account (the subscriber). When an entitlement is granted, the subscriber can create a flow using the originator's flow as the source. Each flow can have up to 50 entitlements.",
        "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 'monocdk';\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": "monocdk.aws_mediaconnect.CfnFlowEntitlement",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MediaConnect::FlowEntitlement`."
        },
        "locationInModule": {
          "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
          "line": 886
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_mediaconnect.CfnFlowEntitlementProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
        "line": 799
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 909
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 926
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 803
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EntitlementArn"
            },
            "stability": "external",
            "summary": "The entitlement ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 828
          },
          "name": "attrEntitlementArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 914
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-description"
            },
            "remarks": "This description appears only on the MediaConnect console and is not visible outside of the current AWS account.",
            "stability": "external",
            "summary": "A description of the entitlement."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 835
          },
          "name": "description",
          "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": "The Amazon Resource Name (ARN) of the flow."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 842
          },
          "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"
            },
            "remarks": "This value must be unique within the current flow.",
            "stability": "external",
            "summary": "The name of the entitlement."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 849
          },
          "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"
            },
            "remarks": "The receiving accounts (subscribers) will be allowed to create their own flows using your content as the source.",
            "stability": "external",
            "summary": "The AWS account IDs that you want to share your content with."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 856
          },
          "name": "subscribers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-datatransfersubscriberfeepercent"
            },
            "stability": "external",
            "summary": "The percentage of the entitlement data transfer fee that you want the subscriber to be responsible for."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 863
          },
          "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-encryption"
            },
            "stability": "external",
            "summary": "The type of encryption that MediaConnect will use on the output that is associated with the entitlement."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 870
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediaconnect.CfnFlowEntitlement.EncryptionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-entitlementstatus"
            },
            "remarks": "If you don’t specify the entitlementStatus field in your request, MediaConnect sets it to ENABLED.",
            "stability": "external",
            "summary": "An indication of whether the new entitlement should be enabled or disabled as soon as it is created."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 877
          },
          "name": "entitlementStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mediaconnect/lib/mediaconnect.generated:CfnFlowEntitlement"
    },
    "monocdk.aws_mediaconnect.CfnFlowEntitlement.EncryptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about the encryption of the 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 'monocdk';\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": "monocdk.aws_mediaconnect.CfnFlowEntitlement.EncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
        "line": 940
      },
      "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": "The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 946
          },
          "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-rolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the role that you created during setup (when you set up MediaConnect as a trusted entity)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 982
          },
          "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-constantinitializationvector"
            },
            "remarks": "This parameter is not valid for static key encryption.",
            "stability": "external",
            "summary": "A 128-bit, 16-byte hex value represented by a 32-character string, to be used with the key for encrypting content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 952
          },
          "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"
            },
            "remarks": "This parameter is required for SPEKE encryption and is not valid for static key encryption.",
            "stability": "external",
            "summary": "The value of one of the devices that you configured with your digital rights management (DRM) platform key provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 958
          },
          "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"
            },
            "remarks": "If you don't specify a `keyType` value, the service uses the default setting ( `static-key` ).",
            "stability": "external",
            "summary": "The type of key that is used for the encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 964
          },
          "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"
            },
            "remarks": "This parameter is required for SPEKE encryption and is not valid for static key encryption.",
            "stability": "external",
            "summary": "The AWS Region that the API Gateway proxy endpoint was created in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 970
          },
          "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"
            },
            "remarks": "The service sends this value to the key server to identify the current endpoint. The resource ID is also known as the content ID. This parameter is required for SPEKE encryption and is not valid for static key encryption.",
            "stability": "external",
            "summary": "An identifier for the content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 976
          },
          "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-secretarn"
            },
            "stability": "external",
            "summary": "The ARN of the secret that you created in AWS Secrets Manager to store the encryption key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 988
          },
          "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"
            },
            "remarks": "This parameter is required for SPEKE encryption and is not valid for static key encryption.",
            "stability": "external",
            "summary": "The URL from the API Gateway proxy that you set up to talk to your key server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 994
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mediaconnect/lib/mediaconnect.generated:CfnFlowEntitlement.EncryptionProperty"
    },
    "monocdk.aws_mediaconnect.CfnFlowEntitlementProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFlowEntitlement`.",
        "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 'monocdk';\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": "monocdk.aws_mediaconnect.CfnFlowEntitlementProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
        "line": 670
      },
      "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-description"
            },
            "remarks": "This description appears only on the MediaConnect console and is not visible outside of the current AWS account.",
            "stability": "external",
            "summary": "A description of the entitlement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 677
          },
          "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-flowarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 684
          },
          "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"
            },
            "remarks": "This value must be unique within the current flow.",
            "stability": "external",
            "summary": "The name of the entitlement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 691
          },
          "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"
            },
            "remarks": "The receiving accounts (subscribers) will be allowed to create their own flows using your content as the source.",
            "stability": "external",
            "summary": "The AWS account IDs that you want to share your content with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 698
          },
          "name": "subscribers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "The percentage of the entitlement data transfer fee that you want the subscriber to be responsible for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 705
          },
          "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-encryption"
            },
            "stability": "external",
            "summary": "The type of encryption that MediaConnect will use on the output that is associated with the entitlement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 712
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediaconnect.CfnFlowEntitlement.EncryptionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-entitlementstatus"
            },
            "remarks": "If you don’t specify the entitlementStatus field in your request, MediaConnect sets it to ENABLED.",
            "stability": "external",
            "summary": "An indication of whether the new entitlement should be enabled or disabled as soon as it is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 719
          },
          "name": "entitlementStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mediaconnect/lib/mediaconnect.generated:CfnFlowEntitlementProps"
    },
    "monocdk.aws_mediaconnect.CfnFlowOutput": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MediaConnect::FlowOutput",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::MediaConnect::FlowOutput resource defines the destination address, protocol, and port that AWS Elemental MediaConnect sends the ingested video to. Each flow can have up to 50 outputs. An output can have the same protocol or a different protocol from the source.",
        "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 'monocdk';\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": "monocdk.aws_mediaconnect.CfnFlowOutput",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MediaConnect::FlowOutput`."
        },
        "locationInModule": {
          "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
          "line": 1413
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_mediaconnect.CfnFlowOutputProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
        "line": 1277
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1441
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1465
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1281
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "OutputArn"
            },
            "stability": "external",
            "summary": "The ARN of the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1306
          },
          "name": "attrOutputArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1446
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-flowarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the flow."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1313
          },
          "name": "flowArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-protocol"
            },
            "stability": "external",
            "summary": "The protocol to use for the output."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1320
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-cidrallowlist"
            },
            "remarks": "Format the IP addresses as a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.",
            "stability": "external",
            "summary": "The range of IP addresses that are allowed to initiate output requests to this flow."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1327
          },
          "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"
            },
            "remarks": "This description is not visible outside of the current AWS account even if the account grants entitlements to other accounts.",
            "stability": "external",
            "summary": "A description of the output."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1334
          },
          "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": "The IP address where you want to send the output."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1341
          },
          "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": "The encryption credentials that you want to use for the output."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1348
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediaconnect.CfnFlowOutput.EncryptionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-maxlatency"
            },
            "stability": "external",
            "summary": "The maximum latency in milliseconds for Zixi-based streams."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1355
          },
          "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"
            },
            "remarks": "In streams that use the SRT protocol, this value that you set on your MediaConnect source or output represents the minimal potential latency of that connection. The latency of the stream is set to the highest number between the sender’s minimum latency and the receiver’s minimum latency.",
            "stability": "external",
            "summary": "The minimum latency in milliseconds for SRT-based streams."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1362
          },
          "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": "The name of the VPC interface."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1369
          },
          "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": "The port to use when MediaConnect distributes content to the output."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1376
          },
          "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-remoteid"
            },
            "remarks": "This parameter applies only to outputs that use Zixi pull.",
            "stability": "external",
            "summary": "The identifier that is assigned to the Zixi receiver."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1383
          },
          "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": "The smoothing latency in milliseconds for RIST, RTP, and RTP-FEC streams."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1390
          },
          "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"
            },
            "remarks": "This parameter applies only to Zixi-based streams.",
            "stability": "external",
            "summary": "The stream ID that you want to use for the transport."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1397
          },
          "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": "The VPC interface that you want to send your output to."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1404
          },
          "name": "vpcInterfaceAttachment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediaconnect.CfnFlowOutput.VpcInterfaceAttachmentProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-mediaconnect/lib/mediaconnect.generated:CfnFlowOutput"
    },
    "monocdk.aws_mediaconnect.CfnFlowOutput.EncryptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about the encryption of the 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 'monocdk';\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": "monocdk.aws_mediaconnect.CfnFlowOutput.EncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
        "line": 1479
      },
      "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-rolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the role that you created during setup (when you set up MediaConnect as a trusted entity)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1497
          },
          "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": "The ARN of the secret that you created in AWS Secrets Manager to store the encryption key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1503
          },
          "name": "secretArn",
          "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-algorithm"
            },
            "stability": "external",
            "summary": "The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1485
          },
          "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"
            },
            "remarks": "If you don't specify a `keyType` value, the service uses the default setting ( `static-key` ).",
            "stability": "external",
            "summary": "The type of key that is used for the encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1491
          },
          "name": "keyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mediaconnect/lib/mediaconnect.generated:CfnFlowOutput.EncryptionProperty"
    },
    "monocdk.aws_mediaconnect.CfnFlowOutput.VpcInterfaceAttachmentProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-vpcinterfaceattachment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The VPC interface that you want to send your output to.",
        "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 'monocdk';\nconst vpcInterfaceAttachmentProperty: mediaconnect.CfnFlowOutput.VpcInterfaceAttachmentProperty = {\n  vpcInterfaceName: 'vpcInterfaceName',\n};"
      },
      "fqn": "monocdk.aws_mediaconnect.CfnFlowOutput.VpcInterfaceAttachmentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
        "line": 1575
      },
      "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": "The name of the VPC interface that you want to send your output to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1581
          },
          "name": "vpcInterfaceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mediaconnect/lib/mediaconnect.generated:CfnFlowOutput.VpcInterfaceAttachmentProperty"
    },
    "monocdk.aws_mediaconnect.CfnFlowOutputProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFlowOutput`.",
        "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 'monocdk';\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": "monocdk.aws_mediaconnect.CfnFlowOutputProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
        "line": 1080
      },
      "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-flowarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1087
          },
          "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-protocol"
            },
            "stability": "external",
            "summary": "The protocol to use for the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1094
          },
          "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-cidrallowlist"
            },
            "remarks": "Format the IP addresses as a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.",
            "stability": "external",
            "summary": "The range of IP addresses that are allowed to initiate output requests to this flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1101
          },
          "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"
            },
            "remarks": "This description is not visible outside of the current AWS account even if the account grants entitlements to other accounts.",
            "stability": "external",
            "summary": "A description of the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1108
          },
          "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": "The IP address where you want to send the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1115
          },
          "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": "The encryption credentials that you want to use for the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1122
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediaconnect.CfnFlowOutput.EncryptionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The maximum latency in milliseconds for Zixi-based streams."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1129
          },
          "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"
            },
            "remarks": "In streams that use the SRT protocol, this value that you set on your MediaConnect source or output represents the minimal potential latency of that connection. The latency of the stream is set to the highest number between the sender’s minimum latency and the receiver’s minimum latency.",
            "stability": "external",
            "summary": "The minimum latency in milliseconds for SRT-based streams."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1136
          },
          "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": "The name of the VPC interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1143
          },
          "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": "The port to use when MediaConnect distributes content to the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1150
          },
          "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-remoteid"
            },
            "remarks": "This parameter applies only to outputs that use Zixi pull.",
            "stability": "external",
            "summary": "The identifier that is assigned to the Zixi receiver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1157
          },
          "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": "The smoothing latency in milliseconds for RIST, RTP, and RTP-FEC streams."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1164
          },
          "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"
            },
            "remarks": "This parameter applies only to Zixi-based streams.",
            "stability": "external",
            "summary": "The stream ID that you want to use for the transport."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1171
          },
          "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": "The VPC interface that you want to send your output to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1178
          },
          "name": "vpcInterfaceAttachment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediaconnect.CfnFlowOutput.VpcInterfaceAttachmentProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-mediaconnect/lib/mediaconnect.generated:CfnFlowOutputProps"
    },
    "monocdk.aws_mediaconnect.CfnFlowProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFlow`.",
        "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 'monocdk';\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": "monocdk.aws_mediaconnect.CfnFlowProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
        "line": 19
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The name of the flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 26
          },
          "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": "The settings for the source that you want to use for the new flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 33
          },
          "name": "source",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediaconnect.CfnFlow.SourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-availabilityzone"
            },
            "remarks": "These options are limited to the Availability Zones within the current AWS Region.",
            "stability": "external",
            "summary": "The Availability Zone that you want to create the flow in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 40
          },
          "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-sourcefailoverconfig"
            },
            "stability": "external",
            "summary": "The settings for source failover."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 47
          },
          "name": "sourceFailoverConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediaconnect.CfnFlow.FailoverConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-mediaconnect/lib/mediaconnect.generated:CfnFlowProps"
    },
    "monocdk.aws_mediaconnect.CfnFlowSource": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MediaConnect::FlowSource",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::MediaConnect::FlowSource resource is the external video content that includes configuration information (encryption and source type) and a network address. Each flow has at least one source. A standard source comes from a source other than another AWS Elemental MediaConnect flow, such as an on-premises encoder. An entitled source comes from a MediaConnect flow that is owned by another AWS account and has granted an entitlement to your account.\n\nNote: MediaConnect does not currently support using CloudFormation to add sources that use the SRT-listener protocol.",
        "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 'monocdk';\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": "monocdk.aws_mediaconnect.CfnFlowSource",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MediaConnect::FlowSource`."
        },
        "locationInModule": {
          "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
          "line": 1954
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_mediaconnect.CfnFlowSourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
        "line": 1820
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1982
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 2004
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1824
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IngestIp"
            },
            "stability": "external",
            "summary": "The IP address that the flow listens on for incoming content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1849
          },
          "name": "attrIngestIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SourceArn"
            },
            "stability": "external",
            "summary": "The ARN of the source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1855
          },
          "name": "attrSourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SourceIngestPort"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1861
          },
          "name": "attrSourceIngestPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1987
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-description"
            },
            "remarks": "This description is not visible outside of the current AWS account.",
            "stability": "external",
            "summary": "A description of the source."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1868
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-name"
            },
            "stability": "external",
            "summary": "The name of the source."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1875
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-decryption"
            },
            "stability": "external",
            "summary": "The type of encryption that is used on the content ingested from the source."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1882
          },
          "name": "decryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediaconnect.CfnFlowSource.EncryptionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-entitlementarn"
            },
            "remarks": "The entitlement is set by the content originator, and the ARN is generated as part of the originator's flow.",
            "stability": "external",
            "summary": "The ARN of the entitlement that allows you to subscribe to the flow."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1889
          },
          "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": "The Amazon Resource Name (ARN) of the flow."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1896
          },
          "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"
            },
            "remarks": "If the protocol of the source is Zixi, the port must be set to 2088.",
            "stability": "external",
            "summary": "The port that the flow listens on for incoming content."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1903
          },
          "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": "The maximum bitrate for RIST, RTP, and RTP-FEC streams."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1910
          },
          "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"
            },
            "remarks": "This parameter applies only to RIST-based, Zixi-based, and Fujitsu-based streams.",
            "stability": "external",
            "summary": "The maximum latency in milliseconds."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1917
          },
          "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-protocol"
            },
            "stability": "external",
            "summary": "The protocol that the source uses to deliver the content to MediaConnect."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1924
          },
          "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"
            },
            "remarks": "This parameter applies only to Zixi-based streams.",
            "stability": "external",
            "summary": "The stream ID that you want to use for the transport."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1931
          },
          "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": "The name of the VPC interface that you want to send your output to."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1938
          },
          "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"
            },
            "remarks": "Format the IP addresses as a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.",
            "stability": "external",
            "summary": "The range of IP addresses that are allowed to contribute content to your source."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1945
          },
          "name": "whitelistCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mediaconnect/lib/mediaconnect.generated:CfnFlowSource"
    },
    "monocdk.aws_mediaconnect.CfnFlowSource.EncryptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about the encryption of the 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 'monocdk';\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": "monocdk.aws_mediaconnect.CfnFlowSource.EncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
        "line": 2018
      },
      "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": "The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 2024
          },
          "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-rolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the role that you created during setup (when you set up MediaConnect as a trusted entity)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 2060
          },
          "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-constantinitializationvector"
            },
            "remarks": "This parameter is not valid for static key encryption.",
            "stability": "external",
            "summary": "A 128-bit, 16-byte hex value represented by a 32-character string, to be used with the key for encrypting content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 2030
          },
          "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"
            },
            "remarks": "This parameter is required for SPEKE encryption and is not valid for static key encryption.",
            "stability": "external",
            "summary": "The value of one of the devices that you configured with your digital rights management (DRM) platform key provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 2036
          },
          "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"
            },
            "remarks": "If you don't specify a `keyType` value, the service uses the default setting ( `static-key` ).",
            "stability": "external",
            "summary": "The type of key that is used for the encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 2042
          },
          "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"
            },
            "remarks": "This parameter is required for SPEKE encryption and is not valid for static key encryption.",
            "stability": "external",
            "summary": "The AWS Region that the API Gateway proxy endpoint was created in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 2048
          },
          "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"
            },
            "remarks": "The service sends this value to the key server to identify the current endpoint. The resource ID is also known as the content ID. This parameter is required for SPEKE encryption and is not valid for static key encryption.",
            "stability": "external",
            "summary": "An identifier for the content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 2054
          },
          "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-secretarn"
            },
            "stability": "external",
            "summary": "The ARN of the secret that you created in AWS Secrets Manager to store the encryption key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 2066
          },
          "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"
            },
            "remarks": "This parameter is required for SPEKE encryption and is not valid for static key encryption.",
            "stability": "external",
            "summary": "The URL from the API Gateway proxy that you set up to talk to your key server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 2072
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mediaconnect/lib/mediaconnect.generated:CfnFlowSource.EncryptionProperty"
    },
    "monocdk.aws_mediaconnect.CfnFlowSourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFlowSource`.",
        "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 'monocdk';\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": "monocdk.aws_mediaconnect.CfnFlowSourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
        "line": 1641
      },
      "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-description"
            },
            "remarks": "This description is not visible outside of the current AWS account.",
            "stability": "external",
            "summary": "A description of the source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1648
          },
          "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-name"
            },
            "stability": "external",
            "summary": "The name of the source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1655
          },
          "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-decryption"
            },
            "stability": "external",
            "summary": "The type of encryption that is used on the content ingested from the source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1662
          },
          "name": "decryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediaconnect.CfnFlowSource.EncryptionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-entitlementarn"
            },
            "remarks": "The entitlement is set by the content originator, and the ARN is generated as part of the originator's flow.",
            "stability": "external",
            "summary": "The ARN of the entitlement that allows you to subscribe to the flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1669
          },
          "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": "The Amazon Resource Name (ARN) of the flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1676
          },
          "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"
            },
            "remarks": "If the protocol of the source is Zixi, the port must be set to 2088.",
            "stability": "external",
            "summary": "The port that the flow listens on for incoming content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1683
          },
          "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": "The maximum bitrate for RIST, RTP, and RTP-FEC streams."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1690
          },
          "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"
            },
            "remarks": "This parameter applies only to RIST-based, Zixi-based, and Fujitsu-based streams.",
            "stability": "external",
            "summary": "The maximum latency in milliseconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1697
          },
          "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-protocol"
            },
            "stability": "external",
            "summary": "The protocol that the source uses to deliver the content to MediaConnect."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1704
          },
          "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"
            },
            "remarks": "This parameter applies only to Zixi-based streams.",
            "stability": "external",
            "summary": "The stream ID that you want to use for the transport."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1711
          },
          "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": "The name of the VPC interface that you want to send your output to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1718
          },
          "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"
            },
            "remarks": "Format the IP addresses as a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.",
            "stability": "external",
            "summary": "The range of IP addresses that are allowed to contribute content to your source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 1725
          },
          "name": "whitelistCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mediaconnect/lib/mediaconnect.generated:CfnFlowSourceProps"
    },
    "monocdk.aws_mediaconnect.CfnFlowVpcInterface": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MediaConnect::FlowVpcInterface",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::MediaConnect::FlowVpcInterface resource is a connection between your AWS Elemental MediaConnect flow and a virtual private cloud (VPC) that you created using the Amazon Virtual Private Cloud service.\n\nTo avoid streaming your content over the public internet, you can add up to two VPC interfaces to your flow and use those connections to transfer content between your VPC and MediaConnect.\n\nYou can update an existing flow to add a VPC interface. If you haven’t created the flow yet, you must create the flow with a temporary standard source by doing the following:\n\n- Use CloudFormation to create a flow with a standard source that uses to the flow’s public IP address.\n- Use CloudFormation to create a VPC interface to add to this flow. This can also be done as part of the previous step.\n- After CloudFormation has created the flow and the VPC interface, update the source to point to the VPC interface that you created.",
        "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 'monocdk';\nconst cfnFlowVpcInterface = new mediaconnect.CfnFlowVpcInterface(this, 'MyCfnFlowVpcInterface', {\n  flowArn: 'flowArn',\n  name: 'name',\n  roleArn: 'roleArn',\n  securityGroupIds: ['securityGroupIds'],\n  subnetId: 'subnetId',\n});"
      },
      "fqn": "monocdk.aws_mediaconnect.CfnFlowVpcInterface",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MediaConnect::FlowVpcInterface`."
        },
        "locationInModule": {
          "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
          "line": 2357
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_mediaconnect.CfnFlowVpcInterfaceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
        "line": 2280
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 2379
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 2394
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 2284
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NetworkInterfaceIds"
            },
            "stability": "external",
            "summary": "The IDs of the network interfaces that MediaConnect created in your account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 2309
          },
          "name": "attrNetworkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 2384
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The Amazon Resource Name (ARN) of the flow."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 2316
          },
          "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"
            },
            "remarks": "This value must be unique within the current flow.",
            "stability": "external",
            "summary": "The name of the VPC Interface."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 2323
          },
          "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": "The Amazon Resource Name (ARN) of the role that you created when you set up MediaConnect as a trusted service."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 2330
          },
          "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"
            },
            "remarks": "You must include at least one security group in the request.",
            "stability": "external",
            "summary": "The VPC security groups that you want MediaConnect to use for your VPC configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 2337
          },
          "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"
            },
            "remarks": "A range of IP addresses in your VPC. When you create your VPC, you specify a range of IPv4 addresses for the VPC in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16. This is the primary CIDR block for your VPC. When you create a subnet for your VPC, you specify the CIDR block for the subnet, which is a subset of the VPC CIDR block.\n\nThe subnets that you use across all VPC interfaces on the flow must be in the same Availability Zone as the flow.",
            "stability": "external",
            "summary": "The subnet IDs that you want to use for your VPC interface."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 2348
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mediaconnect/lib/mediaconnect.generated:CfnFlowVpcInterface"
    },
    "monocdk.aws_mediaconnect.CfnFlowVpcInterfaceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFlowVpcInterface`.",
        "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 'monocdk';\nconst cfnFlowVpcInterfaceProps: mediaconnect.CfnFlowVpcInterfaceProps = {\n  flowArn: 'flowArn',\n  name: 'name',\n  roleArn: 'roleArn',\n  securityGroupIds: ['securityGroupIds'],\n  subnetId: 'subnetId',\n};"
      },
      "fqn": "monocdk.aws_mediaconnect.CfnFlowVpcInterfaceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
        "line": 2158
      },
      "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": "The Amazon Resource Name (ARN) of the flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 2165
          },
          "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"
            },
            "remarks": "This value must be unique within the current flow.",
            "stability": "external",
            "summary": "The name of the VPC Interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 2172
          },
          "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": "The Amazon Resource Name (ARN) of the role that you created when you set up MediaConnect as a trusted service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 2179
          },
          "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"
            },
            "remarks": "You must include at least one security group in the request.",
            "stability": "external",
            "summary": "The VPC security groups that you want MediaConnect to use for your VPC configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 2186
          },
          "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"
            },
            "remarks": "A range of IP addresses in your VPC. When you create your VPC, you specify a range of IPv4 addresses for the VPC in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16. This is the primary CIDR block for your VPC. When you create a subnet for your VPC, you specify the CIDR block for the subnet, which is a subset of the VPC CIDR block.\n\nThe subnets that you use across all VPC interfaces on the flow must be in the same Availability Zone as the flow.",
            "stability": "external",
            "summary": "The subnet IDs that you want to use for your VPC interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconnect/lib/mediaconnect.generated.ts",
            "line": 2197
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mediaconnect/lib/mediaconnect.generated:CfnFlowVpcInterfaceProps"
    },
    "monocdk.aws_mediaconvert.CfnJobTemplate": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MediaConvert::JobTemplate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::MediaConvert::JobTemplate resource is an AWS Elemental MediaConvert resource type that you can use to generate transcoding jobs.\n\nWhen you declare this entity in your AWS CloudFormation template, you pass in your transcoding job settings in JSON or YAML format. This settings specification must be formed in a particular way that conforms to AWS Elemental MediaConvert job validation. For more information about creating a job template model for the `SettingsJson` property, see the Remarks section later in this topic.\n\nFor information about job templates, see [Working with AWS Elemental MediaConvert Job Templates](https://docs.aws.amazon.com/mediaconvert/latest/ug/working-with-job-templates.html) in the ** .",
        "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 'monocdk';\n\ndeclare const settingsJson: any;\ndeclare const tags: any;\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": "monocdk.aws_mediaconvert.CfnJobTemplate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MediaConvert::JobTemplate`."
        },
        "locationInModule": {
          "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
          "line": 365
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_mediaconvert.CfnJobTemplateProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
        "line": 215
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 389
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 409
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 219
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the job template, such as `arn:aws:mediaconvert:us-west-2:123456789012` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 244
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external",
            "summary": "The name of the job template, such as `Streaming stack DASH` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 250
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 394
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 356
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-settingsjson"
            },
            "remarks": "This specification must conform to the AWS Elemental MediaConvert job validation. For information about forming this specification, see the Remarks section later in this topic.\n\nFor more information about MediaConvert job templates, see [Working with AWS Elemental MediaConvert Job Templates](https://docs.aws.amazon.com/mediaconvert/latest/ug/working-with-job-templates.html) in the ** .",
            "stability": "external",
            "summary": "Specify, in JSON format, the transcoding job settings for this job template."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 259
          },
          "name": "settingsJson",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-accelerationsettings"
            },
            "remarks": "Outputs that use this feature incur pro-tier pricing. For information about feature limitations, For more information, see [Job Limitations for Accelerated Transcoding in AWS Elemental MediaConvert](https://docs.aws.amazon.com/mediaconvert/latest/ug/job-requirements.html) in the *AWS Elemental MediaConvert User Guide* .",
            "stability": "external",
            "summary": "Accelerated transcoding can significantly speed up jobs with long, visually complex content."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 266
          },
          "name": "accelerationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediaconvert.CfnJobTemplate.AccelerationSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-category"
            },
            "remarks": "A category for the job template you are creating",
            "stability": "external",
            "summary": "Optional."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 273
          },
          "name": "category",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-description"
            },
            "remarks": "A description of the job template you are creating.",
            "stability": "external",
            "summary": "Optional."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 280
          },
          "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"
            },
            "remarks": "Configuration for a destination queue to which the job can hop once a customer-defined minimum wait time has passed. For more information, see [Setting Up Queue Hopping to Avoid Long Waits](https://docs.aws.amazon.com/mediaconvert/latest/ug/setting-up-queue-hopping-to-avoid-long-waits.html) in the *AWS Elemental MediaConvert User Guide* .",
            "stability": "external",
            "summary": "Optional."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 287
          },
          "name": "hopDestinations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_mediaconvert.CfnJobTemplate.HopDestinationProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The name of the job template you are creating."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 294
          },
          "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"
            },
            "remarks": "In any given queue, the service begins processing the job with the highest value first. When more than one job has the same priority, the service begins processing the job that you submitted first. If you don't specify a priority, the service uses the default value 0. Minimum: -50 Maximum: 50",
            "stability": "external",
            "summary": "Specify the relative priority for this job."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 301
          },
          "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"
            },
            "remarks": "The queue that jobs created from this template are assigned to. Specify the Amazon Resource Name (ARN) of the queue. For example, arn:aws:mediaconvert:us-west-2:505474453218:queues/Default. If you don't specify this, jobs will go to the default queue.",
            "stability": "external",
            "summary": "Optional."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 308
          },
          "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-statusupdateinterval"
            },
            "remarks": "Set the interval, in seconds, between status updates. MediaConvert sends an update at this interval from the time the service begins processing your job to the time it completes the transcode or encounters an error.\n\nSpecify one of the following enums:\n\nSECONDS_10\n\nSECONDS_12\n\nSECONDS_15\n\nSECONDS_20\n\nSECONDS_30\n\nSECONDS_60\n\nSECONDS_120\n\nSECONDS_180\n\nSECONDS_240\n\nSECONDS_300\n\nSECONDS_360\n\nSECONDS_420\n\nSECONDS_480\n\nSECONDS_540\n\nSECONDS_600",
            "stability": "external",
            "summary": "Specify how often MediaConvert sends STATUS_UPDATE events to Amazon CloudWatch Events."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 347
          },
          "name": "statusUpdateInterval",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mediaconvert/lib/mediaconvert.generated:CfnJobTemplate"
    },
    "monocdk.aws_mediaconvert.CfnJobTemplate.AccelerationSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-accelerationsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Outputs that use this feature incur pro-tier pricing. For information about feature limitations, For more information, see [Job Limitations for Accelerated Transcoding in AWS Elemental MediaConvert](https://docs.aws.amazon.com/mediaconvert/latest/ug/job-requirements.html) in the *AWS Elemental MediaConvert User Guide* .",
        "stability": "external",
        "summary": "Accelerated transcoding can significantly speed up jobs with long, visually complex content.",
        "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 'monocdk';\nconst accelerationSettingsProperty: mediaconvert.CfnJobTemplate.AccelerationSettingsProperty = {\n  mode: 'mode',\n};"
      },
      "fqn": "monocdk.aws_mediaconvert.CfnJobTemplate.AccelerationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
        "line": 423
      },
      "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": "Specify the conditions when the service will run your job with accelerated transcoding."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 429
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mediaconvert/lib/mediaconvert.generated:CfnJobTemplate.AccelerationSettingsProperty"
    },
    "monocdk.aws_mediaconvert.CfnJobTemplate.HopDestinationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-hopdestination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Configuration for a destination queue to which the job can hop once a customer-defined minimum wait time has passed. For more information, see [Setting Up Queue Hopping to Avoid Long Waits](https://docs.aws.amazon.com/mediaconvert/latest/ug/setting-up-queue-hopping-to-avoid-long-waits.html) in the *AWS Elemental MediaConvert User Guide* .",
        "stability": "external",
        "summary": "Optional.",
        "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 'monocdk';\nconst hopDestinationProperty: mediaconvert.CfnJobTemplate.HopDestinationProperty = {\n  priority: 123,\n  queue: 'queue',\n  waitMinutes: 123,\n};"
      },
      "fqn": "monocdk.aws_mediaconvert.CfnJobTemplate.HopDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
        "line": 491
      },
      "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"
            },
            "remarks": "When you set up a job to use queue hopping, you can specify a different relative priority for the job in the destination queue. If you don't specify, the relative priority will remain the same as in the previous queue.",
            "stability": "external",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 497
          },
          "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"
            },
            "remarks": "When you set up a job to use queue hopping, you can specify a destination queue. This queue cannot be the original queue to which the job is submitted. If the original queue isn't the default queue and you don't specify the destination queue, the job will move to the default queue.",
            "stability": "external",
            "summary": "Optional unless the job is submitted on the default queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 503
          },
          "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"
            },
            "remarks": "Minimum wait time in minutes until the job can hop to the destination queue. Valid range is 1 to 1440 minutes, inclusive.",
            "stability": "external",
            "summary": "Required for setting up a job to use queue hopping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 509
          },
          "name": "waitMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-mediaconvert/lib/mediaconvert.generated:CfnJobTemplate.HopDestinationProperty"
    },
    "monocdk.aws_mediaconvert.CfnJobTemplateProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnJobTemplate`.",
        "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 'monocdk';\n\ndeclare const settingsJson: any;\ndeclare const tags: any;\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": "monocdk.aws_mediaconvert.CfnJobTemplateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
        "line": 19
      },
      "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-settingsjson"
            },
            "remarks": "This specification must conform to the AWS Elemental MediaConvert job validation. For information about forming this specification, see the Remarks section later in this topic.\n\nFor more information about MediaConvert job templates, see [Working with AWS Elemental MediaConvert Job Templates](https://docs.aws.amazon.com/mediaconvert/latest/ug/working-with-job-templates.html) in the ** .",
            "stability": "external",
            "summary": "Specify, in JSON format, the transcoding job settings for this job template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 28
          },
          "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-accelerationsettings"
            },
            "remarks": "Outputs that use this feature incur pro-tier pricing. For information about feature limitations, For more information, see [Job Limitations for Accelerated Transcoding in AWS Elemental MediaConvert](https://docs.aws.amazon.com/mediaconvert/latest/ug/job-requirements.html) in the *AWS Elemental MediaConvert User Guide* .",
            "stability": "external",
            "summary": "Accelerated transcoding can significantly speed up jobs with long, visually complex content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 35
          },
          "name": "accelerationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediaconvert.CfnJobTemplate.AccelerationSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-category"
            },
            "remarks": "A category for the job template you are creating",
            "stability": "external",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 42
          },
          "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"
            },
            "remarks": "A description of the job template you are creating.",
            "stability": "external",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 49
          },
          "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"
            },
            "remarks": "Configuration for a destination queue to which the job can hop once a customer-defined minimum wait time has passed. For more information, see [Setting Up Queue Hopping to Avoid Long Waits](https://docs.aws.amazon.com/mediaconvert/latest/ug/setting-up-queue-hopping-to-avoid-long-waits.html) in the *AWS Elemental MediaConvert User Guide* .",
            "stability": "external",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 56
          },
          "name": "hopDestinations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_mediaconvert.CfnJobTemplate.HopDestinationProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The name of the job template you are creating."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 63
          },
          "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"
            },
            "remarks": "In any given queue, the service begins processing the job with the highest value first. When more than one job has the same priority, the service begins processing the job that you submitted first. If you don't specify a priority, the service uses the default value 0. Minimum: -50 Maximum: 50",
            "stability": "external",
            "summary": "Specify the relative priority for this job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 70
          },
          "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"
            },
            "remarks": "The queue that jobs created from this template are assigned to. Specify the Amazon Resource Name (ARN) of the queue. For example, arn:aws:mediaconvert:us-west-2:505474453218:queues/Default. If you don't specify this, jobs will go to the default queue.",
            "stability": "external",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 77
          },
          "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-statusupdateinterval"
            },
            "remarks": "Set the interval, in seconds, between status updates. MediaConvert sends an update at this interval from the time the service begins processing your job to the time it completes the transcode or encounters an error.\n\nSpecify one of the following enums:\n\nSECONDS_10\n\nSECONDS_12\n\nSECONDS_15\n\nSECONDS_20\n\nSECONDS_30\n\nSECONDS_60\n\nSECONDS_120\n\nSECONDS_180\n\nSECONDS_240\n\nSECONDS_300\n\nSECONDS_360\n\nSECONDS_420\n\nSECONDS_480\n\nSECONDS_540\n\nSECONDS_600",
            "stability": "external",
            "summary": "Specify how often MediaConvert sends STATUS_UPDATE events to Amazon CloudWatch Events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 116
          },
          "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"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 125
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-mediaconvert/lib/mediaconvert.generated:CfnJobTemplateProps"
    },
    "monocdk.aws_mediaconvert.CfnPreset": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MediaConvert::Preset",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::MediaConvert::Preset resource is an AWS Elemental MediaConvert resource type that you can use to specify encoding settings for a single output in a transcoding job.\n\nWhen you declare this entity in your AWS CloudFormation template, you pass in your transcoding job settings in JSON or YAML format. This settings specification must be formed in a particular way that conforms to AWS Elemental MediaConvert job validation. For more information about creating an output preset model for the `SettingsJson` property, see the Remarks section later in this topic.\n\nFor more information about output MediaConvert presets, see [Working with AWS Elemental MediaConvert Output Presets](https://docs.aws.amazon.com/mediaconvert/latest/ug/working-with-presets.html) in the ** .",
        "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 'monocdk';\n\ndeclare const settingsJson: any;\ndeclare const tags: any;\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": "monocdk.aws_mediaconvert.CfnPreset",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MediaConvert::Preset`."
        },
        "locationInModule": {
          "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
          "line": 772
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_mediaconvert.CfnPresetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
        "line": 689
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 791
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 806
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 693
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the output preset, such as `arn:aws:mediaconvert:us-west-2:123456789012` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 718
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external",
            "summary": "The name of the output preset, such as `HEVC high res` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 724
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 796
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 763
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html#cfn-mediaconvert-preset-settingsjson"
            },
            "remarks": "This specification must conform to the AWS Elemental MediaConvert job validation. For information about forming this specification, see the Remarks section later in this topic.\n\nFor more information about MediaConvert output presets, see [Working with AWS Elemental MediaConvert Output Presets](https://docs.aws.amazon.com/mediaconvert/latest/ug/working-with-presets.html) in the ** .",
            "stability": "external",
            "summary": "Specify, in JSON format, the transcoding job settings for this output preset."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 733
          },
          "name": "settingsJson",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html#cfn-mediaconvert-preset-category"
            },
            "stability": "external",
            "summary": "The new category for the preset, if you are changing it."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 740
          },
          "name": "category",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html#cfn-mediaconvert-preset-description"
            },
            "stability": "external",
            "summary": "The new description for the preset, if you are changing it."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 747
          },
          "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": "The name of the preset that you are modifying."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 754
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mediaconvert/lib/mediaconvert.generated:CfnPreset"
    },
    "monocdk.aws_mediaconvert.CfnPresetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPreset`.",
        "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 'monocdk';\n\ndeclare const settingsJson: any;\ndeclare const tags: any;\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": "monocdk.aws_mediaconvert.CfnPresetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
        "line": 575
      },
      "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-settingsjson"
            },
            "remarks": "This specification must conform to the AWS Elemental MediaConvert job validation. For information about forming this specification, see the Remarks section later in this topic.\n\nFor more information about MediaConvert output presets, see [Working with AWS Elemental MediaConvert Output Presets](https://docs.aws.amazon.com/mediaconvert/latest/ug/working-with-presets.html) in the ** .",
            "stability": "external",
            "summary": "Specify, in JSON format, the transcoding job settings for this output preset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 584
          },
          "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-category"
            },
            "stability": "external",
            "summary": "The new category for the preset, if you are changing it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 591
          },
          "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": "The new description for the preset, if you are changing it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 598
          },
          "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": "The name of the preset that you are modifying."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 605
          },
          "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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 614
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-mediaconvert/lib/mediaconvert.generated:CfnPresetProps"
    },
    "monocdk.aws_mediaconvert.CfnQueue": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MediaConvert::Queue",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::MediaConvert::Queue resource is an AWS Elemental MediaConvert resource type that you can use to manage the resources that are available to your account for parallel processing of jobs. For more information about queues, see [Working with AWS Elemental MediaConvert Queues](https://docs.aws.amazon.com/mediaconvert/latest/ug/working-with-queues.html) in the ** .",
        "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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_mediaconvert.CfnQueue",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MediaConvert::Queue`."
        },
        "locationInModule": {
          "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
          "line": 1011
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_mediaconvert.CfnQueueProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
        "line": 928
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 1029
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 1044
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 932
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the queue, such as `arn:aws:mediaconvert:us-west-2:123456789012` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 957
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external",
            "summary": "The name of the queue, such as `Queue 2` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 963
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 1034
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 1002
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html#cfn-mediaconvert-queue-description"
            },
            "remarks": "A description of the queue that you are creating.",
            "stability": "external",
            "summary": "Optional."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 970
          },
          "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": "The name of the queue that you are creating."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 977
          },
          "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"
            },
            "remarks": "Therefore, always set `PricingPlan` to the value \"ON_DEMAND\" when declaring an AWS::MediaConvert::Queue in your AWS CloudFormation template.\n\nTo create a reserved queue, use the AWS Elemental MediaConvert console at https://console.aws.amazon.com/mediaconvert to set up a contract. For more information, see [Working with AWS Elemental MediaConvert Queues](https://docs.aws.amazon.com/mediaconvert/latest/ug/working-with-queues.html) in the ** .",
            "stability": "external",
            "summary": "When you use AWS CloudFormation , you can create only on-demand queues."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 986
          },
          "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"
            },
            "remarks": "Queues can be either ACTIVE or PAUSED. If you create a paused queue, then jobs that you send to that queue won't begin.",
            "stability": "external",
            "summary": "Initial state of the queue."
          },
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 993
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mediaconvert/lib/mediaconvert.generated:CfnQueue"
    },
    "monocdk.aws_mediaconvert.CfnQueueProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnQueue`.",
        "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 'monocdk';\n\ndeclare const tags: any;\nconst cfnQueueProps: mediaconvert.CfnQueueProps = {\n  description: 'description',\n  name: 'name',\n  pricingPlan: 'pricingPlan',\n  status: 'status',\n  tags: tags,\n};"
      },
      "fqn": "monocdk.aws_mediaconvert.CfnQueueProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
        "line": 819
      },
      "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"
            },
            "remarks": "A description of the queue that you are creating.",
            "stability": "external",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 826
          },
          "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": "The name of the queue that you are creating."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 833
          },
          "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"
            },
            "remarks": "Therefore, always set `PricingPlan` to the value \"ON_DEMAND\" when declaring an AWS::MediaConvert::Queue in your AWS CloudFormation template.\n\nTo create a reserved queue, use the AWS Elemental MediaConvert console at https://console.aws.amazon.com/mediaconvert to set up a contract. For more information, see [Working with AWS Elemental MediaConvert Queues](https://docs.aws.amazon.com/mediaconvert/latest/ug/working-with-queues.html) in the ** .",
            "stability": "external",
            "summary": "When you use AWS CloudFormation , you can create only on-demand queues."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 842
          },
          "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"
            },
            "remarks": "Queues can be either ACTIVE or PAUSED. If you create a paused queue, then jobs that you send to that queue won't begin.",
            "stability": "external",
            "summary": "Initial state of the queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 849
          },
          "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"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediaconvert/lib/mediaconvert.generated.ts",
            "line": 858
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-mediaconvert/lib/mediaconvert.generated:CfnQueueProps"
    },
    "monocdk.aws_medialive.CfnChannel": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MediaLive::Channel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::MediaLive::Channel resource is a MediaLive resource type that creates a channel.\n\nA MediaLive channel ingests and transcodes (decodes and encodes) source content from the inputs that are attached to that channel, and packages the new content into outputs.",
        "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 'monocdk';\n\ndeclare const tags: any;\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      audioWatermarkingSettings: {\n        nielsenWatermarksSettings: {\n          nielsenCbetSettings: {\n            cbetCheckDigitString: 'cbetCheckDigitString',\n            cbetStepaside: 'cbetStepaside',\n            csid: 'csid',\n          },\n          nielsenDistributionType: 'nielsenDistributionType',\n          nielsenNaesIiNwSettings: {\n            checkDigitString: 'checkDigitString',\n            sid: 123,\n          },\n        },\n      },\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          styleControl: 'styleControl',\n        },\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          programDateTimeClock: 'programDateTimeClock',\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          audioHlsRenditionSelection: {\n            groupId: 'groupId',\n            name: 'name',\n          },\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            ocrLanguage: 'ocrLanguage',\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            ocrLanguage: 'ocrLanguage',\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          scte35Source: 'scte35Source',\n        },\n        serverValidation: 'serverValidation',\n      },\n      scte35Pid: 123,\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": "monocdk.aws_medialive.CfnChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MediaLive::Channel`."
        },
        "locationInModule": {
          "filename": "lib/aws-medialive/lib/medialive.generated.ts",
          "line": 307
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_medialive.CfnChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 186
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 331
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 352
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 190
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "For example: arn:aws:medialive:us-west-1:111122223333:medialive:channel:1234567",
            "stability": "external",
            "summary": "The ARN of the MediaLive channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 215
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Inputs"
            },
            "remarks": "The inputs are identified by their IDs (not by their names or their ARNs).",
            "stability": "external",
            "summary": "The inputs that are attached to this channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 221
          },
          "name": "attrInputs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 336
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag is a key-value pair.",
            "stability": "external",
            "summary": "A collection of tags for this channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 291
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-cdiinputspecification"
            },
            "stability": "external",
            "summary": "Specification of CDI inputs for this channel."
          },
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 228
          },
          "name": "cdiInputSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.CdiInputSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-channelclass"
            },
            "remarks": "For a channel with two pipelines, the class is STANDARD. For a channel with one pipeline, the class is SINGLE_PIPELINE.",
            "stability": "external",
            "summary": "The class for this channel."
          },
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 235
          },
          "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": "The settings that identify the destination for the outputs in this MediaLive output package."
          },
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 242
          },
          "name": "destinations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_medialive.CfnChannel.OutputDestinationProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The encoding configuration for the output content."
          },
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 249
          },
          "name": "encoderSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.EncoderSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-inputattachments"
            },
            "stability": "external",
            "summary": "The list of input attachments for the channel."
          },
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 256
          },
          "name": "inputAttachments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_medialive.CfnChannel.InputAttachmentProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-inputspecification"
            },
            "remarks": "It specifies the key characteristics of the inputs for this channel: the maximum bitrate, the resolution, and the codec.",
            "stability": "external",
            "summary": "The input specification for this channel."
          },
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 263
          },
          "name": "inputSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.InputSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-loglevel"
            },
            "remarks": "Charges for logging (which are generated through Amazon CloudWatch Logging) are higher for higher verbosities.",
            "stability": "external",
            "summary": "The verbosity for logging activity for this channel."
          },
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 270
          },
          "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"
            },
            "remarks": "The AudioDescription (in an output) references this name in order to identify a specific input audio to include in that output.",
            "stability": "external",
            "summary": "A name for this audio selector."
          },
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 277
          },
          "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"
            },
            "remarks": "The role is identified by its ARN.",
            "stability": "external",
            "summary": "The IAM role for MediaLive to assume when running this channel."
          },
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 284
          },
          "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-vpc"
            },
            "stability": "external",
            "summary": "Settings to enable VPC mode in the channel, so that the endpoints for all outputs are in your VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 298
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.VpcOutputSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel"
    },
    "monocdk.aws_medialive.CfnChannel.AacSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is AudioCodecSettings.",
        "stability": "external",
        "summary": "The settings for an AAC audio encode in the output.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.AacSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 368
      },
      "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"
            },
            "remarks": "Valid values depend on the rate control mode and profile.",
            "stability": "external",
            "summary": "The average bitrate in bits/second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 374
          },
          "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": "Mono, stereo, or 5.1 channel layout. Valid values depend on the rate control mode and profile. The adReceiverMix setting receives a stereo description plus control track, and emits a mono AAC encode of the description track, with control data emitted in the PES header as per ETSI TS 101 154 Annex E."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 380
          },
          "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"
            },
            "remarks": "The Audio Type field (audioType) will be set to 3, which signals to downstream systems that this stream contains broadcaster mixed AD. Note that the input received by the encoder must contain pre-mixed audio; MediaLive does not perform the mixing. The values in audioTypeControl and audioType (in AudioDescription) are ignored when set to broadcasterMixedAd. Leave this set to normal when the input does not contain pre-mixed audio + AD.",
            "stability": "external",
            "summary": "Set to broadcasterMixedAd when the input contains pre-mixed main audio + AD (narration) as a stereo pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 386
          },
          "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": "The AAC profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 392
          },
          "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": "The rate control mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 398
          },
          "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": "Sets the LATM/LOAS AAC output for raw containers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 404
          },
          "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"
            },
            "remarks": "Valid values depend on the rate control mode and profile.",
            "stability": "external",
            "summary": "The sample rate in Hz."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 410
          },
          "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": "Uses MPEG-2 AAC audio instead of MPEG-4 AAC audio for raw or MPEG-2 Transport Stream containers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 416
          },
          "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"
            },
            "remarks": "This is used only if rateControlMode is VBR.",
            "stability": "external",
            "summary": "The VBR quality level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 422
          },
          "name": "vbrQuality",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.AacSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.Ac3SettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is AudioCodecSettings.",
        "stability": "external",
        "summary": "The settings for an AC3 audio encode in the output.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.Ac3SettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 509
      },
      "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"
            },
            "remarks": "Valid bitrates depend on the coding mode.",
            "stability": "external",
            "summary": "The average bitrate in bits/second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 515
          },
          "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"
            },
            "remarks": "For more information about these values, see ATSC A/52-2012.",
            "stability": "external",
            "summary": "Specifies the bitstream mode (bsmod) for the emitted AC-3 stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 521
          },
          "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"
            },
            "remarks": "This determines the number of channels.",
            "stability": "external",
            "summary": "The Dolby Digital coding mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 527
          },
          "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"
            },
            "remarks": "If excluded and the input audio is Dolby Digital, dialnorm is passed through.",
            "stability": "external",
            "summary": "Sets the dialnorm for the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 533
          },
          "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": "If set to filmStandard, adds dynamic range compression signaling to the output bitstream as defined in the Dolby Digital specification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 539
          },
          "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"
            },
            "remarks": "This is valid only in codingMode32Lfe mode.",
            "stability": "external",
            "summary": "When set to enabled, applies a 120Hz lowpass filter to the LFE channel prior to encoding."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 545
          },
          "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"
            },
            "remarks": "If the audio is supplied from one of these streams, the static metadata settings are used.",
            "stability": "external",
            "summary": "When set to followInput, encoder metadata is sourced from the DD, DD+, or DolbyE decoder that supplies this audio data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 551
          },
          "name": "metadataControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.Ac3SettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.AncillarySourceSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ancillarysourcesettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is CaptionSelectorSettings.",
        "stability": "external",
        "summary": "Information about the ancillary captions to extract from the 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 'monocdk';\nconst ancillarySourceSettingsProperty: medialive.CfnChannel.AncillarySourceSettingsProperty = {\n  sourceAncillaryChannelNumber: 123,\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.AncillarySourceSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 632
      },
      "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"
            },
            "remarks": "If you plan to convert the ancillary captions to another format, complete this field. If you plan to choose Embedded as the captions destination in the output (to pass through all the channels in the ancillary captions), leave this field blank because MediaLive ignores the field.",
            "stability": "external",
            "summary": "Specifies the number (1 to 4) of the captions channel you want to extract from the ancillary captions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 638
          },
          "name": "sourceAncillaryChannelNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.AncillarySourceSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.ArchiveCdnSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivecdnsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is ArchiveGroupSettings.",
        "stability": "external",
        "summary": "Settings to configure the destination of an Archive output.",
        "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 'monocdk';\nconst archiveCdnSettingsProperty: medialive.CfnChannel.ArchiveCdnSettingsProperty = {\n  archiveS3Settings: {\n    cannedAcl: 'cannedAcl',\n  },\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.ArchiveCdnSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 701
      },
      "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": "Sets up Amazon S3 as the destination for this Archive output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 707
          },
          "name": "archiveS3Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.ArchiveS3SettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.ArchiveCdnSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.ArchiveContainerSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivecontainersettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is ArchiveOutputSettings.",
        "stability": "external",
        "summary": "The archive container settings.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.ArchiveContainerSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 770
      },
      "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": "The settings for the M2TS in the archive output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 776
          },
          "name": "m2TsSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.M2tsSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The settings for Raw archive output type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 782
          },
          "name": "rawSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.RawSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.ArchiveContainerSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.ArchiveGroupSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivegroupsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is OutputGroupSettings.",
        "stability": "external",
        "summary": "The settings for an archive output group.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.ArchiveGroupSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 848
      },
      "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": "Settings to configure the destination of an Archive output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 854
          },
          "name": "archiveCdnSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.ArchiveCdnSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "A directory and base file name where archive files should be written."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 860
          },
          "name": "destination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.OutputLocationRefProperty"
                },
                {
                  "fqn": "monocdk.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": "The number of seconds to write to an archive file before closing and starting a new one."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 866
          },
          "name": "rolloverInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.ArchiveGroupSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.ArchiveOutputSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archiveoutputsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is OutputSettings.",
        "stability": "external",
        "summary": "The archive output settings.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.ArchiveOutputSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 935
      },
      "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": "The settings that are specific to the container type of the file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 941
          },
          "name": "containerSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.ArchiveContainerSettingsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If excluded, this is auto-selected from the container type.",
            "stability": "external",
            "summary": "The output file extension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 947
          },
          "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"
            },
            "remarks": "The string is required for multiple outputs of the same type.",
            "stability": "external",
            "summary": "A string that is concatenated to the end of the destination file name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 953
          },
          "name": "nameModifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.ArchiveOutputSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.ArchiveS3SettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archives3settings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is ArchiveCdnSettings.",
        "stability": "external",
        "summary": "Sets up Amazon S3 as the destination for this Archive output.",
        "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 'monocdk';\nconst archiveS3SettingsProperty: medialive.CfnChannel.ArchiveS3SettingsProperty = {\n  cannedAcl: 'cannedAcl',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.ArchiveS3SettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 1022
      },
      "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"
            },
            "remarks": "Defaults to none.",
            "stability": "external",
            "summary": "Specify the canned ACL to apply to each S3 request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 1028
          },
          "name": "cannedAcl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.ArchiveS3SettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.AribDestinationSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aribdestinationsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is CaptionDestinationSettings.",
        "stability": "external",
        "summary": "The configuration of ARIB captions in the output.",
        "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 'monocdk';\nconst aribDestinationSettingsProperty: medialive.CfnChannel.AribDestinationSettingsProperty = { };"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.AribDestinationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 1091
      },
      "name": "AribDestinationSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.AribDestinationSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.AribSourceSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aribsourcesettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is CaptionSelectorSettings.",
        "stability": "external",
        "summary": "Information about the ARIB captions to extract from the 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 'monocdk';\nconst aribSourceSettingsProperty: medialive.CfnChannel.AribSourceSettingsProperty = { };"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.AribSourceSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 1151
      },
      "name": "AribSourceSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.AribSourceSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.AudioChannelMappingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiochannelmapping.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is RemixSettings.",
        "stability": "external",
        "summary": "The settings for remixing audio.",
        "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 'monocdk';\nconst audioChannelMappingProperty: medialive.CfnChannel.AudioChannelMappingProperty = {\n  inputChannelLevels: [{\n    gain: 123,\n    inputChannel: 123,\n  }],\n  outputChannel: 123,\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.AudioChannelMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 1211
      },
      "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": "The indices and gain values for each input channel that should be remixed into this output channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 1217
          },
          "name": "inputChannelLevels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_medialive.CfnChannel.InputChannelLevelProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The index of the output channel that is being produced."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 1223
          },
          "name": "outputChannel",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.AudioChannelMappingProperty"
    },
    "monocdk.aws_medialive.CfnChannel.AudioCodecSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is AudioDescription.",
        "stability": "external",
        "summary": "The configuration of the audio codec in the audio output.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.AudioCodecSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 1289
      },
      "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": "The setup of the AAC audio codec in the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 1295
          },
          "name": "aacSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.AacSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The setup of an AC3 audio codec in the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 1301
          },
          "name": "ac3Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.Ac3SettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The setup of an EAC3 audio codec in the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 1307
          },
          "name": "eac3Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.Eac3SettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The setup of an MP2 audio codec in the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 1313
          },
          "name": "mp2Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.Mp2SettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The setup to pass through the Dolby audio codec to the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 1319
          },
          "name": "passThroughSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.PassThroughSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "Settings for audio encoded with the WAV codec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 1325
          },
          "name": "wavSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.WavSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.AudioCodecSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.AudioDescriptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is EncoderSettings.",
        "stability": "external",
        "summary": "The encoding information for one output audio.",
        "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 'monocdk';\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  audioWatermarkingSettings: {\n    nielsenWatermarksSettings: {\n      nielsenCbetSettings: {\n        cbetCheckDigitString: 'cbetCheckDigitString',\n        cbetStepaside: 'cbetStepaside',\n        csid: 'csid',\n      },\n      nielsenDistributionType: 'nielsenDistributionType',\n      nielsenNaesIiNwSettings: {\n        checkDigitString: 'checkDigitString',\n        sid: 123,\n      },\n    },\n  },\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": "monocdk.aws_medialive.CfnChannel.AudioDescriptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 1403
      },
      "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": "The advanced audio normalization settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 1409
          },
          "name": "audioNormalizationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.AudioNormalizationSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the AudioSelector that is used as the source for this AudioDescription."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 1415
          },
          "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"
            },
            "remarks": "The values for audioType are defined in ISO-IEC 13818-1.",
            "stability": "external",
            "summary": "Applies only if audioTypeControl is useConfigured."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 1421
          },
          "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"
            },
            "remarks": "followInput: If the input contains an ISO 639 audioType, then that value is passed through to the output. If the input contains no ISO 639 audioType, the value in Audio Type is included in the output. useConfigured: The value in Audio Type is included in the output. Note that this field and audioType are both ignored if inputType is broadcasterMixedAd.",
            "stability": "external",
            "summary": "Determines how audio type is determined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 1427
          },
          "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-audiowatermarkingsettings"
            },
            "stability": "external",
            "summary": "Settings to configure one or more solutions that insert audio watermarks in the audio encode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 1433
          },
          "name": "audioWatermarkingSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.AudioWatermarkSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The audio codec settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 1439
          },
          "name": "codecSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.AudioCodecSettingsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Used only if languageControlMode is useConfigured, or there is no ISO 639 language code specified in the input.",
            "stability": "external",
            "summary": "Indicates the language of the audio output track."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 1445
          },
          "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"
            },
            "remarks": "The languageCode setting is used when useConfigured is set, or when followInput is selected but there is no ISO 639 language code specified by the input.",
            "stability": "external",
            "summary": "Choosing followInput causes the ISO 639 language code of the output to follow the ISO 639 language code of the input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 1451
          },
          "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"
            },
            "remarks": "Outputs use this name to uniquely identify this AudioDescription. Description names should be unique within this channel.",
            "stability": "external",
            "summary": "The name of this AudioDescription."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 1457
          },
          "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": "The settings that control how input audio channels are remixed into the output audio channels."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 1463
          },
          "name": "remixSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.RemixSettingsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Indicates the name displayed by the player (for example, English or Director Commentary).",
            "stability": "external",
            "summary": "Used for Microsoft Smooth and Apple HLS outputs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 1469
          },
          "name": "streamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.AudioDescriptionProperty"
    },
    "monocdk.aws_medialive.CfnChannel.AudioHlsRenditionSelectionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiohlsrenditionselection.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is AudioSelectorSettings.",
        "stability": "external",
        "summary": "Selector for HLS audio rendition.",
        "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 'monocdk';\nconst audioHlsRenditionSelectionProperty: medialive.CfnChannel.AudioHlsRenditionSelectionProperty = {\n  groupId: 'groupId',\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.AudioHlsRenditionSelectionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 1562
      },
      "name": "AudioHlsRenditionSelectionProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiohlsrenditionselection.html#cfn-medialive-channel-audiohlsrenditionselection-groupid"
            },
            "stability": "external",
            "summary": "Specifies the GROUP-ID in the #EXT-X-MEDIA tag of the target HLS audio rendition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 1568
          },
          "name": "groupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiohlsrenditionselection.html#cfn-medialive-channel-audiohlsrenditionselection-name"
            },
            "stability": "external",
            "summary": "Specifies the NAME in the #EXT-X-MEDIA tag of the target HLS audio rendition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 1574
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.AudioHlsRenditionSelectionProperty"
    },
    "monocdk.aws_medialive.CfnChannel.AudioLanguageSelectionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiolanguageselection.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is AudioSelectorSettings.",
        "stability": "external",
        "summary": "Information about the audio language to extract.",
        "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 'monocdk';\nconst audioLanguageSelectionProperty: medialive.CfnChannel.AudioLanguageSelectionProperty = {\n  languageCode: 'languageCode',\n  languageSelectionPolicy: 'languageSelectionPolicy',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.AudioLanguageSelectionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 1640
      },
      "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": "Selects a specific three-letter language code from within an audio source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 1646
          },
          "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"
            },
            "remarks": "If a PMT update occurs such that an audio stream matching the initially selected language is no longer present, then mute is encoded until the language returns. If set to \"loose,\" then on a PMT update the demux chooses another audio stream in the program with the same stream type if it can't find one with the same language.",
            "stability": "external",
            "summary": "When set to \"strict,\" the transport stream demux strictly identifies audio streams by their language descriptor."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 1652
          },
          "name": "languageSelectionPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.AudioLanguageSelectionProperty"
    },
    "monocdk.aws_medialive.CfnChannel.AudioNormalizationSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audionormalizationsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is AudioDescription.",
        "stability": "external",
        "summary": "The settings for normalizing video.",
        "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 'monocdk';\nconst audioNormalizationSettingsProperty: medialive.CfnChannel.AudioNormalizationSettingsProperty = {\n  algorithm: 'algorithm',\n  algorithmControl: 'algorithmControl',\n  targetLkfs: 123,\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.AudioNormalizationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 1718
      },
      "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"
            },
            "remarks": "itu17701 conforms to the CALM Act specification. itu17702 conforms to the EBU R-128 specification.",
            "stability": "external",
            "summary": "The audio normalization algorithm to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 1724
          },
          "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"
            },
            "remarks": "If set to measureOnly, the audio is measured but not adjusted.",
            "stability": "external",
            "summary": "When set to correctAudio, the output audio is corrected using the chosen algorithm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 1730
          },
          "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"
            },
            "remarks": "If no value is entered, a default value is used according to the chosen algorithm. The CALM Act (1770-1) recommends a target of -24 LKFS. The EBU R-128 specification (1770-2) recommends a target of -23 LKFS.",
            "stability": "external",
            "summary": "The Target LKFS(loudness) to adjust volume to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 1736
          },
          "name": "targetLkfs",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.AudioNormalizationSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.AudioOnlyHlsSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioonlyhlssettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is HlsSettings.",
        "stability": "external",
        "summary": "The configuration of an audio-only HLS output.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.AudioOnlyHlsSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 1805
      },
      "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": "Specifies the group that the audio rendition belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 1811
          },
          "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"
            },
            "remarks": "It must be a .jpg or .png file. If given, this image is used as the cover art for the audio-only output. Ideally, it should be formatted for an iPhone screen for two reasons. The iPhone does not resize the image; instead, it crops a centered image on the top/bottom and left/right. Additionally, this image file gets saved bit-for-bit into every 10-second segment file, so it increases bandwidth by {image file size} * {segment count} * {user count.}.",
            "stability": "external",
            "summary": "Used with an audio-only stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 1817
          },
          "name": "audioOnlyImage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.InputLocationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Represented as an EXT-X-STREAM-INF in the HLS manifest. Alternate Audio, Auto Select, Default Alternate rendition that the client should try to play back by default. Represented as an EXT-X-MEDIA in the HLS manifest with DEFAULT=YES, AUTOSELECT=YES Alternate Audio, Auto Select, Not Default Alternate rendition that the client might try to play back by default. Represented as an EXT-X-MEDIA in the HLS manifest with DEFAULT=NO, AUTOSELECT=YES Alternate Audio, not Auto Select Alternate rendition that the client will not try to play back by default. Represented as an EXT-X-MEDIA in the HLS manifest with DEFAULT=NO, AUTOSELECT=NO.",
            "stability": "external",
            "summary": "Four types of audio-only tracks are supported: Audio-Only Variant Stream The client can play back this audio-only stream instead of video in low-bandwidth scenarios."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 1823
          },
          "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": "Specifies the segment type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 1829
          },
          "name": "segmentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.AudioOnlyHlsSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.AudioPidSelectionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiopidselection.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is AudioSelectorSettings.",
        "stability": "external",
        "summary": "Used to extract audio by The PID.",
        "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 'monocdk';\nconst audioPidSelectionProperty: medialive.CfnChannel.AudioPidSelectionProperty = {\n  pid: 123,\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.AudioPidSelectionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 1901
      },
      "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": "Select the audio by this PID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 1907
          },
          "name": "pid",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.AudioPidSelectionProperty"
    },
    "monocdk.aws_medialive.CfnChannel.AudioSelectorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselector.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is InputSettings.",
        "stability": "external",
        "summary": "Information about one audio to extract from the 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 'monocdk';\nconst audioSelectorProperty: medialive.CfnChannel.AudioSelectorProperty = {\n  name: 'name',\n  selectorSettings: {\n    audioHlsRenditionSelection: {\n      groupId: 'groupId',\n      name: 'name',\n    },\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": "monocdk.aws_medialive.CfnChannel.AudioSelectorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 1970
      },
      "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": "A name for this AudioSelector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 1976
          },
          "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": "Information about the specific audio to extract from the input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 1982
          },
          "name": "selectorSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.AudioSelectorSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.AudioSelectorProperty"
    },
    "monocdk.aws_medialive.CfnChannel.AudioSelectorSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselectorsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is AudioSelector.",
        "stability": "external",
        "summary": "Information about the audio to extract from the 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 'monocdk';\nconst audioSelectorSettingsProperty: medialive.CfnChannel.AudioSelectorSettingsProperty = {\n  audioHlsRenditionSelection: {\n    groupId: 'groupId',\n    name: 'name',\n  },\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": "monocdk.aws_medialive.CfnChannel.AudioSelectorSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 2048
      },
      "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-audiohlsrenditionselection"
            },
            "stability": "external",
            "summary": "Selector for HLS audio rendition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2054
          },
          "name": "audioHlsRenditionSelection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.AudioHlsRenditionSelectionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The language code of the audio to select."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2060
          },
          "name": "audioLanguageSelection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.AudioLanguageSelectionProperty"
                },
                {
                  "fqn": "monocdk.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": "The PID of the audio to select."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2066
          },
          "name": "audioPidSelection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.AudioPidSelectionProperty"
                },
                {
                  "fqn": "monocdk.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": "Information about the audio track to extract."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2072
          },
          "name": "audioTrackSelection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.AudioTrackSelectionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.AudioSelectorSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.AudioSilenceFailoverSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiosilencefailoversettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is FailoverConditionSettings.",
        "stability": "external",
        "summary": "MediaLive will perform a failover if audio is not detected in this input for the specified period.",
        "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 'monocdk';\nconst audioSilenceFailoverSettingsProperty: medialive.CfnChannel.AudioSilenceFailoverSettingsProperty = {\n  audioSelectorName: 'audioSelectorName',\n  audioSilenceThresholdMsec: 123,\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.AudioSilenceFailoverSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 2144
      },
      "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"
            },
            "remarks": "Select your most important rendition. If you didn't create an audio selector in this input, leave blank.",
            "stability": "external",
            "summary": "The name of the audio selector in the input that MediaLive should monitor to detect silence."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2150
          },
          "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"
            },
            "remarks": "Silence is defined as audio loss or audio quieter than -50 dBFS.",
            "stability": "external",
            "summary": "The amount of time (in milliseconds) that the active input must be silent before automatic input failover occurs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2156
          },
          "name": "audioSilenceThresholdMsec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.AudioSilenceFailoverSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.AudioTrackProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiotrack.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is AudioTrackSelection.",
        "stability": "external",
        "summary": "Information about one audio track to extract. You can select multiple tracks.",
        "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 'monocdk';\nconst audioTrackProperty: medialive.CfnChannel.AudioTrackProperty = {\n  track: 123,\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.AudioTrackProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 2222
      },
      "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": "1-based integer value that maps to a specific audio track."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2228
          },
          "name": "track",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.AudioTrackProperty"
    },
    "monocdk.aws_medialive.CfnChannel.AudioTrackSelectionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiotrackselection.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is AudioSelectorSettings.",
        "stability": "external",
        "summary": "Information about the audio track to extract.",
        "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 'monocdk';\nconst audioTrackSelectionProperty: medialive.CfnChannel.AudioTrackSelectionProperty = {\n  tracks: [{\n    track: 123,\n  }],\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.AudioTrackSelectionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 2291
      },
      "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": "Selects one or more unique audio tracks from within a source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2297
          },
          "name": "tracks",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_medialive.CfnChannel.AudioTrackProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.AudioTrackSelectionProperty"
    },
    "monocdk.aws_medialive.CfnChannel.AudioWatermarkSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiowatermarksettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is AudioDescription.",
        "stability": "external",
        "summary": "Audio Watermark Settings.",
        "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 'monocdk';\nconst audioWatermarkSettingsProperty: medialive.CfnChannel.AudioWatermarkSettingsProperty = {\n  nielsenWatermarksSettings: {\n    nielsenCbetSettings: {\n      cbetCheckDigitString: 'cbetCheckDigitString',\n      cbetStepaside: 'cbetStepaside',\n      csid: 'csid',\n    },\n    nielsenDistributionType: 'nielsenDistributionType',\n    nielsenNaesIiNwSettings: {\n      checkDigitString: 'checkDigitString',\n      sid: 123,\n    },\n  },\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.AudioWatermarkSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 2360
      },
      "name": "AudioWatermarkSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiowatermarksettings.html#cfn-medialive-channel-audiowatermarksettings-nielsenwatermarkssettings"
            },
            "stability": "external",
            "summary": "Settings to configure Nielsen Watermarks in the audio encode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2366
          },
          "name": "nielsenWatermarksSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.NielsenWatermarksSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.AudioWatermarkSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.AutomaticInputFailoverSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-automaticinputfailoversettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is InputAttachment.",
        "stability": "external",
        "summary": "Settings to configure the conditions that will define the input as unhealthy and that will make MediaLive fail over to the other input in the input failover pair.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.AutomaticInputFailoverSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 2429
      },
      "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"
            },
            "remarks": "The input must have no failover conditions for this length of time. Enter a time in milliseconds. This value is particularly important if the input_preference for the failover pair is set to PRIMARY_INPUT_PREFERRED, because after this time, MediaLive will switch back to the primary input.",
            "stability": "external",
            "summary": "This clear time defines the requirement a recovered input must meet to be considered healthy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2435
          },
          "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"
            },
            "remarks": "If any of these conditions occur, MediaLive will perform a failover to the other input.",
            "stability": "external",
            "summary": "A list of failover conditions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2441
          },
          "name": "failoverConditions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_medialive.CfnChannel.FailoverConditionProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Input preference when deciding which input to make active when a previously failed input has recovered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2447
          },
          "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": "The input ID of the secondary input in the automatic input failover pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2453
          },
          "name": "secondaryInputId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.AutomaticInputFailoverSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.AvailBlankingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availblanking.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is EncoderSettings.",
        "stability": "external",
        "summary": "The configuration of ad avail blanking in the output.",
        "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 'monocdk';\nconst availBlankingProperty: medialive.CfnChannel.AvailBlankingProperty = {\n  availBlankingImage: {\n    passwordParam: 'passwordParam',\n    uri: 'uri',\n    username: 'username',\n  },\n  state: 'state',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.AvailBlankingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 2525
      },
      "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"
            },
            "remarks": "Keep empty for solid black. Only .bmp and .png images are supported.",
            "stability": "external",
            "summary": "The blanking image to be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2531
          },
          "name": "availBlankingImage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.InputLocationProperty"
                },
                {
                  "fqn": "monocdk.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": "When set to enabled, the video, audio, and captions are blanked when insertion metadata is added."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2537
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.AvailBlankingProperty"
    },
    "monocdk.aws_medialive.CfnChannel.AvailConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is EncoderSettings.",
        "stability": "external",
        "summary": "The setup of ad avail handling in the output.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.AvailConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 2603
      },
      "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": "The setup of ad avail handling in the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2609
          },
          "name": "availSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.AvailSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.AvailConfigurationProperty"
    },
    "monocdk.aws_medialive.CfnChannel.AvailSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is AvailConfiguration.",
        "stability": "external",
        "summary": "The settings for the ad avail setup in the output.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.AvailSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 2672
      },
      "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": "The setup for SCTE-35 splice insert handling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2678
          },
          "name": "scte35SpliceInsert",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.Scte35SpliceInsertProperty"
                },
                {
                  "fqn": "monocdk.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": "The setup for SCTE-35 time signal APOS handling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2684
          },
          "name": "scte35TimeSignalApos",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.Scte35TimeSignalAposProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.AvailSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.BlackoutSlateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is EncoderSettings.",
        "stability": "external",
        "summary": "The settings for a blackout slate.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.BlackoutSlateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 2750
      },
      "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"
            },
            "remarks": "Keep empty for solid black. Only .bmp and .png images are supported.",
            "stability": "external",
            "summary": "The blackout slate image to be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2756
          },
          "name": "blackoutSlateImage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.InputLocationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The blackout is lifted when the Network Start Segmentation Descriptor is encountered. The Network End and Network Start descriptors must contain a network ID that matches the value entered in Network ID.",
            "stability": "external",
            "summary": "Setting to enabled causes MediaLive to blackout the video, audio, and captions, and raise the \"Network Blackout Image\" slate when an SCTE104/35 Network End Segmentation Descriptor is encountered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2762
          },
          "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"
            },
            "remarks": "The image is scaled to fill the entire output raster.",
            "stability": "external",
            "summary": "The path to the local file to use as the Network End Blackout image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2768
          },
          "name": "networkEndBlackoutImage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.InputLocationProperty"
                },
                {
                  "fqn": "monocdk.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": "Provides a Network ID that matches EIDR ID format (for example, \"10.XXXX/XXXX-XXXX-XXXX-XXXX-XXXX-C\")."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2774
          },
          "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": "When set to enabled, this causes video, audio, and captions to be blanked when indicated by program metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2780
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.BlackoutSlateProperty"
    },
    "monocdk.aws_medialive.CfnChannel.BurnInDestinationSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is CaptionDestinationSettings.",
        "stability": "external",
        "summary": "The settings for burn-in captions in the output.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.BurnInDestinationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 2855
      },
      "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"
            },
            "remarks": "Similarly, setting a left alignment aligns captions to the bottom left of the output. If x and y positions are specified in conjunction with the alignment parameter, the font is justified (either left or centered) relative to those coordinates. Selecting \"smart\" justification left-justifies live subtitles and center-justifies pre-recorded subtitles. All burn-in and DVB-Sub font settings must match.",
            "stability": "external",
            "summary": "If no explicit xPosition or yPosition is provided, setting alignment to centered places the captions at the bottom center of the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2861
          },
          "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"
            },
            "remarks": "All burn-in and DVB-Sub font settings must match.",
            "stability": "external",
            "summary": "Specifies the color of the rectangle behind the captions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2867
          },
          "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"
            },
            "remarks": "255 is opaque; 0 is transparent. Keeping this parameter blank is equivalent to setting it to 0 (transparent). All burn-in and DVB-Sub font settings must match.",
            "stability": "external",
            "summary": "Specifies the opacity of the background rectangle."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2873
          },
          "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"
            },
            "remarks": "The file extension must be .ttf or .tte. Although you can select output fonts for many different types of input captions, embedded, STL, and Teletext sources use a strict grid system. Using external fonts with these captions sources could cause an unexpected display of proportional fonts. All burn-in and DVB-Sub font settings must match.",
            "stability": "external",
            "summary": "The external font file that is used for captions burn-in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2879
          },
          "name": "font",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.InputLocationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This option is not valid for source captions that are STL, 608/embedded, or Teletext. These source settings are already pre-defined by the captions stream. All burn-in and DVB-Sub font settings must match.",
            "stability": "external",
            "summary": "Specifies the color of the burned-in captions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2885
          },
          "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"
            },
            "remarks": "255 is opaque; 0 is transparent. All burn-in and DVB-Sub font settings must match.",
            "stability": "external",
            "summary": "Specifies the opacity of the burned-in captions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2891
          },
          "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"
            },
            "remarks": "The default is 96 dpi. All burn-in and DVB-Sub font settings must match.",
            "stability": "external",
            "summary": "The font resolution in DPI (dots per inch)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2897
          },
          "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"
            },
            "remarks": "Providing a positive integer specifies the exact font size in points. All burn-in and DVB-Sub font settings must match.",
            "stability": "external",
            "summary": "When set to auto, fontSize scales depending on the size of the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2903
          },
          "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"
            },
            "remarks": "This option is not valid for source captions that are either 608/embedded or Teletext. These source settings are already pre-defined by the captions stream. All burn-in and DVB-Sub font settings must match.",
            "stability": "external",
            "summary": "Specifies the font outline color."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2909
          },
          "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"
            },
            "remarks": "This option is not valid for source captions that are either 608/embedded or Teletext. These source settings are already pre-defined by the captions stream. All burn-in and DVB-Sub font settings must match.",
            "stability": "external",
            "summary": "Specifies font outline size in pixels."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2915
          },
          "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"
            },
            "remarks": "All burn-in and DVB-Sub font settings must match.",
            "stability": "external",
            "summary": "Specifies the color of the shadow cast by the captions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2921
          },
          "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"
            },
            "remarks": "255 is opaque; 0 is transparent. Keeping this parameter blank is equivalent to setting it to 0 (transparent). All burn-in and DVB-Sub font settings must match.",
            "stability": "external",
            "summary": "Specifies the opacity of the shadow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2927
          },
          "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"
            },
            "remarks": "A value of -2 would result in a shadow offset 2 pixels to the left. All burn-in and DVB-Sub font settings must match.",
            "stability": "external",
            "summary": "Specifies the horizontal offset of the shadow that is relative to the captions in pixels."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2933
          },
          "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"
            },
            "remarks": "A value of -2 would result in a shadow offset 2 pixels above the text. All burn-in and DVB-Sub font settings must match.",
            "stability": "external",
            "summary": "Specifies the vertical offset of the shadow that is relative to the captions in pixels."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2939
          },
          "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"
            },
            "remarks": "This applies only to Teletext inputs and DVB-Sub/Burn-in outputs.",
            "stability": "external",
            "summary": "Controls whether a fixed grid size is used to generate the output subtitles bitmap."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2945
          },
          "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"
            },
            "remarks": "A value of 10 would result in the captions starting 10 pixels from the left of the output. If no explicit xPosition is provided, the horizontal captions position is determined by the alignment parameter. All burn-in and DVB-Sub font settings must match.",
            "stability": "external",
            "summary": "Specifies the horizontal position of the captions relative to the left side of the output in pixels."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2951
          },
          "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"
            },
            "remarks": "A value of 10 would result in the captions starting 10 pixels from the top of the output. If no explicit yPosition is provided, the captions are positioned towards the bottom of the output. All burn-in and DVB-Sub font settings must match.",
            "stability": "external",
            "summary": "Specifies the vertical position of the captions relative to the top of the output in pixels."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 2957
          },
          "name": "yPosition",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.BurnInDestinationSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.CaptionDescriptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is EncoderSettings.",
        "stability": "external",
        "summary": "The encoding information for output captions.",
        "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 'monocdk';\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      styleControl: 'styleControl',\n    },\n  },\n  languageCode: 'languageCode',\n  languageDescription: 'languageDescription',\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.CaptionDescriptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 3068
      },
      "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"
            },
            "remarks": "This field should match a captionSelector name.",
            "stability": "external",
            "summary": "Specifies which input captions selector to use as a captions source when generating output captions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3074
          },
          "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": "Additional settings for a captions destination that depend on the destination type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3080
          },
          "name": "destinationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.CaptionDestinationSettingsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For more information, see http://www.loc.gov/standards/iso639-2/.",
            "stability": "external",
            "summary": "An ISO 639-2 three-digit code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3086
          },
          "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": "Human-readable information to indicate the captions that are available for players (for example, English or Spanish)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3092
          },
          "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"
            },
            "remarks": "The name is used to associate a captions description with an output. Names must be unique within a channel.",
            "stability": "external",
            "summary": "The name of the captions description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3098
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.CaptionDescriptionProperty"
    },
    "monocdk.aws_medialive.CfnChannel.CaptionDestinationSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is CaptionDescription.",
        "stability": "external",
        "summary": "The configuration of one captions encode in the output.",
        "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 'monocdk';\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    styleControl: 'styleControl',\n  },\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.CaptionDestinationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 3173
      },
      "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": "The configuration of one ARIB captions encode in the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3179
          },
          "name": "aribDestinationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.AribDestinationSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The configuration of one burn-in captions encode in the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3185
          },
          "name": "burnInDestinationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.BurnInDestinationSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The configuration of one DVB Sub captions encode in the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3191
          },
          "name": "dvbSubDestinationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.DvbSubDestinationSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "Settings for EBU-TT captions in the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3197
          },
          "name": "ebuTtDDestinationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.EbuTtDDestinationSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The configuration of one embedded captions encode in the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3203
          },
          "name": "embeddedDestinationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.EmbeddedDestinationSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The configuration of one embedded plus SCTE-20 captions encode in the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3209
          },
          "name": "embeddedPlusScte20DestinationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.EmbeddedPlusScte20DestinationSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The configuration of one RTMPCaptionInfo captions encode in the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3215
          },
          "name": "rtmpCaptionInfoDestinationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.RtmpCaptionInfoDestinationSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The configuration of one SCTE20 plus embedded captions encode in the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3221
          },
          "name": "scte20PlusEmbeddedDestinationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.Scte20PlusEmbeddedDestinationSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The configuration of one SCTE-27 captions encode in the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3227
          },
          "name": "scte27DestinationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.Scte27DestinationSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The configuration of one SMPTE-TT captions encode in the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3233
          },
          "name": "smpteTtDestinationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.SmpteTtDestinationSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The configuration of one Teletext captions encode in the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3239
          },
          "name": "teletextDestinationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.TeletextDestinationSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The configuration of one TTML captions encode in the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3245
          },
          "name": "ttmlDestinationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.TtmlDestinationSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The configuration of one WebVTT captions encode in the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3251
          },
          "name": "webvttDestinationSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.WebvttDestinationSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.CaptionDestinationSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.CaptionLanguageMappingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionlanguagemapping.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is HlsGroupSettings.",
        "stability": "external",
        "summary": "Maps a captions channel to an ISO 693-2 language code (http://www.loc.gov/standards/iso639-2), with an optional description.",
        "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 'monocdk';\nconst captionLanguageMappingProperty: medialive.CfnChannel.CaptionLanguageMappingProperty = {\n  captionChannel: 123,\n  languageCode: 'languageCode',\n  languageDescription: 'languageDescription',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.CaptionLanguageMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 3350
      },
      "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"
            },
            "remarks": "Each channel mapping must have a unique channel number (maximum of 4).",
            "stability": "external",
            "summary": "The closed caption channel being described by this CaptionLanguageMapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3356
          },
          "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": "A three-character ISO 639-2 language code (see http://www.loc.gov/standards/iso639-2)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3362
          },
          "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": "The textual description of language."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3368
          },
          "name": "languageDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.CaptionLanguageMappingProperty"
    },
    "monocdk.aws_medialive.CfnChannel.CaptionRectangleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionrectangle.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is TeletextSourceSettings.",
        "stability": "external",
        "summary": "Settings to configure the caption rectangle for an output captions that will be created using this Teletext source captions.",
        "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 'monocdk';\nconst captionRectangleProperty: medialive.CfnChannel.CaptionRectangleProperty = {\n  height: 123,\n  leftOffset: 123,\n  topOffset: 123,\n  width: 123,\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.CaptionRectangleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 3437
      },
      "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"
            },
            "remarks": "For height, specify the entire height of the rectangle as a percentage of the underlying frame height. For example, \\\"80\\\" means the rectangle height is 80% of the underlying frame height. The topOffset and rectangleHeight must add up to 100% or less. This field corresponds to tts:extent - Y in the TTML standard.",
            "stability": "external",
            "summary": "See the description in leftOffset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3445
          },
          "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"
            },
            "remarks": "(Make sure to leave the default if you don't have either of these formats in the output.) You can define a display rectangle for the captions that is smaller than the underlying video frame. You define the rectangle by specifying the position of the left edge, top edge, bottom edge, and right edge of the rectangle, all within the underlying video frame. The units for the measurements are percentages. If you specify a value for one of these fields, you must specify a value for all of them.\n\nFor leftOffset, specify the position of the left edge of the rectangle, as a percentage of the underlying frame width, and relative to the left edge of the frame. For example, \\\"10\\\" means the measurement is 10% of the underlying frame width. The rectangle left edge starts at that position from the left edge of the frame. This field corresponds to tts:origin - X in the TTML standard.",
            "stability": "external",
            "summary": "Applies only if you plan to convert these source captions to EBU-TT-D or TTML in an output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3453
          },
          "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"
            },
            "remarks": "For topOffset, specify the position of the top edge of the rectangle, as a percentage of the underlying frame height, and relative to the top edge of the frame. For example, \\\"10\\\" means the measurement is 10% of the underlying frame height. The rectangle top edge starts at that position from the top edge of the frame. This field corresponds to tts:origin - Y in the TTML standard.",
            "stability": "external",
            "summary": "See the description in leftOffset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3461
          },
          "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"
            },
            "remarks": "For width, specify the entire width of the rectangle as a percentage of the underlying frame width. For example, \\\"80\\\" means the rectangle width is 80% of the underlying frame width. The leftOffset and rectangleWidth must add up to 100% or less. This field corresponds to tts:extent - X in the TTML standard.",
            "stability": "external",
            "summary": "See the description in leftOffset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3469
          },
          "name": "width",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.CaptionRectangleProperty"
    },
    "monocdk.aws_medialive.CfnChannel.CaptionSelectorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselector.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is InputSettings.",
        "stability": "external",
        "summary": "Information about one caption to extract from the 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 'monocdk';\nconst captionSelectorProperty: medialive.CfnChannel.CaptionSelectorProperty = {\n  languageCode: 'languageCode',\n  name: 'name',\n  selectorSettings: {\n    ancillarySourceSettings: {\n      sourceAncillaryChannelNumber: 123,\n    },\n    aribSourceSettings: { },\n    dvbSubSourceSettings: {\n      ocrLanguage: 'ocrLanguage',\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      ocrLanguage: 'ocrLanguage',\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": "monocdk.aws_medialive.CfnChannel.CaptionSelectorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 3541
      },
      "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": "When specified, this field indicates the three-letter language code of the captions track to extract from the source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3547
          },
          "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"
            },
            "remarks": "This name is used to associate this captions selector with one or more captions descriptions. Names must be unique within a channel.",
            "stability": "external",
            "summary": "The name identifier for a captions selector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3553
          },
          "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": "Information about the specific audio to extract from the input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3559
          },
          "name": "selectorSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.CaptionSelectorSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.CaptionSelectorProperty"
    },
    "monocdk.aws_medialive.CfnChannel.CaptionSelectorSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is CaptionSelector.",
        "stability": "external",
        "summary": "Captions Selector Settings.",
        "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 'monocdk';\nconst captionSelectorSettingsProperty: medialive.CfnChannel.CaptionSelectorSettingsProperty = {\n  ancillarySourceSettings: {\n    sourceAncillaryChannelNumber: 123,\n  },\n  aribSourceSettings: { },\n  dvbSubSourceSettings: {\n    ocrLanguage: 'ocrLanguage',\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    ocrLanguage: 'ocrLanguage',\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": "monocdk.aws_medialive.CfnChannel.CaptionSelectorSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 3628
      },
      "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": "Information about the ancillary captions to extract from the input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3634
          },
          "name": "ancillarySourceSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.AncillarySourceSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "Information about the ARIB captions to extract from the input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3640
          },
          "name": "aribSourceSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.AribSourceSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "Information about the DVB Sub captions to extract from the input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3646
          },
          "name": "dvbSubSourceSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.DvbSubSourceSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "Information about the embedded captions to extract from the input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3652
          },
          "name": "embeddedSourceSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.EmbeddedSourceSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "Information about the SCTE-20 captions to extract from the input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3658
          },
          "name": "scte20SourceSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.Scte20SourceSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "Information about the SCTE-27 captions to extract from the input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3664
          },
          "name": "scte27SourceSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.Scte27SourceSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "Information about the Teletext captions to extract from the input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3670
          },
          "name": "teletextSourceSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.TeletextSourceSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.CaptionSelectorSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.CdiInputSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cdiinputspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "It specifies the key characteristics of CDI inputs for this channel, when those characteristics are different from other inputs.\n\nThis entity is at the top level in the channel.",
        "stability": "external",
        "summary": "The input specification for this 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 'monocdk';\nconst cdiInputSpecificationProperty: medialive.CfnChannel.CdiInputSpecificationProperty = {\n  resolution: 'resolution',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.CdiInputSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 3751
      },
      "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": "Maximum CDI input resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3757
          },
          "name": "resolution",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.CdiInputSpecificationProperty"
    },
    "monocdk.aws_medialive.CfnChannel.ColorSpacePassthroughSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-colorspacepassthroughsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parents of this entity are H264ColorSpaceSettings and H265ColorSpaceSettings.",
        "stability": "external",
        "summary": "Passthrough applies no color space conversion to the output.",
        "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 'monocdk';\nconst colorSpacePassthroughSettingsProperty: medialive.CfnChannel.ColorSpacePassthroughSettingsProperty = { };"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.ColorSpacePassthroughSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 3820
      },
      "name": "ColorSpacePassthroughSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.ColorSpacePassthroughSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.DvbNitSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbnitsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is M2tsSettings.",
        "stability": "external",
        "summary": "The configuration of DVB NIT.",
        "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 'monocdk';\nconst dvbNitSettingsProperty: medialive.CfnChannel.DvbNitSettingsProperty = {\n  networkId: 123,\n  networkName: 'networkName',\n  repInterval: 123,\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.DvbNitSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 3880
      },
      "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": "The numeric value placed in the Network Information Table (NIT)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3886
          },
          "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"
            },
            "remarks": "The maximum length is 256 characters.",
            "stability": "external",
            "summary": "The network name text placed in the networkNameDescriptor inside the Network Information Table (NIT)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3892
          },
          "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": "The number of milliseconds between instances of this table in the output transport stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3898
          },
          "name": "repInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.DvbNitSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.DvbSdtSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsdtsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is M2tsSettings.",
        "stability": "external",
        "summary": "A DVB Service Description Table (SDT).",
        "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 'monocdk';\nconst dvbSdtSettingsProperty: medialive.CfnChannel.DvbSdtSettingsProperty = {\n  outputSdt: 'outputSdt',\n  repInterval: 123,\n  serviceName: 'serviceName',\n  serviceProviderName: 'serviceProviderName',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.DvbSdtSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 3967
      },
      "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"
            },
            "remarks": "The sdtFollow setting copies SDT information from input stream to output stream. The sdtFollowIfPresent setting copies SDT information from input stream to output stream if SDT information is present in the input. Otherwise, it falls back on the user-defined values. The sdtManual setting means that the user will enter the SDT information. The sdtNone setting means that the output stream will not contain SDT information.",
            "stability": "external",
            "summary": "Selects a method of inserting SDT information into an output stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3973
          },
          "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": "The number of milliseconds between instances of this table in the output transport stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3979
          },
          "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"
            },
            "remarks": "The maximum length is 256 characters.",
            "stability": "external",
            "summary": "The service name placed in the serviceDescriptor in the Service Description Table (SDT)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3985
          },
          "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"
            },
            "remarks": "The maximum length is 256 characters.",
            "stability": "external",
            "summary": "The service provider name placed in the serviceDescriptor in the Service Description Table (SDT)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 3991
          },
          "name": "serviceProviderName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.DvbSdtSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.DvbSubDestinationSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is CaptionDestinationSettings.",
        "stability": "external",
        "summary": "The settings for DVB Sub captions in the output.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.DvbSubDestinationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 4063
      },
      "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"
            },
            "remarks": "Similarly, setting a left alignment aligns captions to the bottom left of the output. If x and y positions are specified in conjunction with the alignment parameter, the font is justified (either left or centered) relative to those coordinates. Selecting \"smart\" justification left-justifies live subtitles and center-justifies pre-recorded subtitles. This option is not valid for source captions that are STL or 608/embedded. These source settings are already pre-defined by the captions stream. All burn-in and DVB-Sub font settings must match.",
            "stability": "external",
            "summary": "If no explicit xPosition or yPosition is provided, setting the alignment to centered places the captions at the bottom center of the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4069
          },
          "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"
            },
            "remarks": "All burn-in and DVB-Sub font settings must match.",
            "stability": "external",
            "summary": "Specifies the color of the rectangle behind the captions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4075
          },
          "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"
            },
            "remarks": "255 is opaque; 0 is transparent. Keeping this parameter blank is equivalent to setting it to 0 (transparent). All burn-in and DVB-Sub font settings must match.",
            "stability": "external",
            "summary": "Specifies the opacity of the background rectangle."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4081
          },
          "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"
            },
            "remarks": "The file extension must be .ttf or .tte. Although you can select output fonts for many different types of input captions, embedded, STL, and Teletext sources use a strict grid system. Using external fonts with these captions sources could cause an unexpected display of proportional fonts. All burn-in and DVB-Sub font settings must match.",
            "stability": "external",
            "summary": "The external font file that is used for captions burn-in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4087
          },
          "name": "font",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.InputLocationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This option is not valid for source captions that are STL, 608/embedded, or Teletext. These source settings are already pre-defined by the captions stream. All burn-in and DVB-Sub font settings must match.",
            "stability": "external",
            "summary": "Specifies the color of the burned-in captions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4093
          },
          "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"
            },
            "remarks": "255 is opaque; 0 is transparent. All burn-in and DVB-Sub font settings must match.",
            "stability": "external",
            "summary": "Specifies the opacity of the burned-in captions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4099
          },
          "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"
            },
            "remarks": "The default is 96 dpi. All burn-in and DVB-Sub font settings must match.",
            "stability": "external",
            "summary": "The font resolution in DPI (dots per inch)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4105
          },
          "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"
            },
            "remarks": "Providing a positive integer specifies the exact font size in points. All burn-in and DVB-Sub font settings must match.",
            "stability": "external",
            "summary": "When set to auto, fontSize scales depending on the size of the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4111
          },
          "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"
            },
            "remarks": "This option is not valid for source captions that are either 608/embedded or Teletext. These source settings are already pre-defined by the captions stream. All burn-in and DVB-Sub font settings must match.",
            "stability": "external",
            "summary": "Specifies the font outline color."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4117
          },
          "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"
            },
            "remarks": "This option is not valid for source captions that are either 608/embedded or Teletext. These source settings are already pre-defined by the captions stream. All burn-in and DVB-Sub font settings must match.",
            "stability": "external",
            "summary": "Specifies the font outline size in pixels."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4123
          },
          "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"
            },
            "remarks": "All burn-in and DVB-Sub font settings must match.",
            "stability": "external",
            "summary": "Specifies the color of the shadow that is cast by the captions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4129
          },
          "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"
            },
            "remarks": "255 is opaque; 0 is transparent. Keeping this parameter blank is equivalent to setting it to 0 (transparent). All burn-in and DVB-Sub font settings must match.",
            "stability": "external",
            "summary": "Specifies the opacity of the shadow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4135
          },
          "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"
            },
            "remarks": "A value of -2 would result in a shadow offset 2 pixels to the left. All burn-in and DVB-Sub font settings must match.",
            "stability": "external",
            "summary": "Specifies the horizontal offset of the shadow relative to the captions in pixels."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4141
          },
          "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"
            },
            "remarks": "A value of -2 would result in a shadow offset 2 pixels above the text. All burn-in and DVB-Sub font settings must match.",
            "stability": "external",
            "summary": "Specifies the vertical offset of the shadow relative to the captions in pixels."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4147
          },
          "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"
            },
            "remarks": "This applies to only Teletext inputs and DVB-Sub/Burn-in outputs.",
            "stability": "external",
            "summary": "Controls whether a fixed grid size is used to generate the output subtitles bitmap."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4153
          },
          "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"
            },
            "remarks": "A value of 10 would result in the captions starting 10 pixels from the left of the output. If no explicit xPosition is provided, the horizontal captions position is determined by the alignment parameter. This option is not valid for source captions that are STL, 608/embedded, or Teletext. These source settings are already pre-defined by the captions stream. All burn-in and DVB-Sub font settings must match.",
            "stability": "external",
            "summary": "Specifies the horizontal position of the captions relative to the left side of the output in pixels."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4159
          },
          "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"
            },
            "remarks": "A value of 10 would result in the captions starting 10 pixels from the top of the output. If no explicit yPosition is provided, the captions are positioned towards the bottom of the output. This option is not valid for source captions that are STL, 608/embedded, or Teletext. These source settings are already pre-defined by the captions stream. All burn-in and DVB-Sub font settings must match.",
            "stability": "external",
            "summary": "Specifies the vertical position of the captions relative to the top of the output in pixels."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4165
          },
          "name": "yPosition",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.DvbSubDestinationSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.DvbSubSourceSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubsourcesettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is CaptionSelectorSettings.",
        "stability": "external",
        "summary": "Information about the DVB Sub captions to extract from the 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 'monocdk';\nconst dvbSubSourceSettingsProperty: medialive.CfnChannel.DvbSubSourceSettingsProperty = {\n  ocrLanguage: 'ocrLanguage',\n  pid: 123,\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.DvbSubSourceSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 4276
      },
      "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-ocrlanguage"
            },
            "stability": "external",
            "summary": "If you will configure a WebVTT caption description that references this caption selector, use this field to provide the language to consider when translating the image-based source to text."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4283
          },
          "name": "ocrLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubsourcesettings.html#cfn-medialive-channel-dvbsubsourcesettings-pid"
            },
            "remarks": "It is unused for DVB-Sub passthrough. All DVB-Sub content is passed through, regardless of selectors.",
            "stability": "external",
            "summary": "When using DVB-Sub with burn-in or SMPTE-TT, use this PID for the source content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4289
          },
          "name": "pid",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.DvbSubSourceSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.DvbTdtSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbtdtsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is M2tsSettings.",
        "stability": "external",
        "summary": "The DVB Time and Date Table (TDT).",
        "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 'monocdk';\nconst dvbTdtSettingsProperty: medialive.CfnChannel.DvbTdtSettingsProperty = {\n  repInterval: 123,\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.DvbTdtSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 4355
      },
      "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": "The number of milliseconds between instances of this table in the output transport stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4361
          },
          "name": "repInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.DvbTdtSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.Eac3SettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is AudioCodecSettings.",
        "stability": "external",
        "summary": "The settings for an EAC3 audio encode in the output.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.Eac3SettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 4424
      },
      "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"
            },
            "remarks": "Used only for the 3/2 coding mode.",
            "stability": "external",
            "summary": "When set to attenuate3Db, applies a 3 dB attenuation to the surround channels."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4430
          },
          "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"
            },
            "remarks": "Valid bitrates depend on the coding mode.",
            "stability": "external",
            "summary": "The average bitrate in bits/second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4436
          },
          "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"
            },
            "remarks": "For more information, see ATSC A/52-2012 (Annex E).",
            "stability": "external",
            "summary": "Specifies the bitstream mode (bsmod) for the emitted E-AC-3 stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4442
          },
          "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"
            },
            "remarks": "This mode determines the number of channels.",
            "stability": "external",
            "summary": "The Dolby Digital Plus coding mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4448
          },
          "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": "When set to enabled, activates a DC highpass filter for all input channels."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4454
          },
          "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"
            },
            "remarks": "If blank and the input audio is Dolby Digital Plus, dialnorm will be passed through.",
            "stability": "external",
            "summary": "Sets the dialnorm for the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4460
          },
          "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": "Sets the Dolby dynamic range compression profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4466
          },
          "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": "Sets the profile for heavy Dolby dynamic range compression, ensuring that the instantaneous signal peaks do not exceed specified levels."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4472
          },
          "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": "When encoding 3/2 audio, setting to lfe enables the LFE channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4478
          },
          "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"
            },
            "remarks": "Valid only with a codingMode32 coding mode.",
            "stability": "external",
            "summary": "When set to enabled, applies a 120Hz lowpass filter to the LFE channel prior to encoding."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4484
          },
          "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"
            },
            "remarks": "Used only for the 3/2 coding mode.",
            "stability": "external",
            "summary": "The Left only/Right only center mix level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4490
          },
          "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"
            },
            "remarks": "Used only for a 3/2 coding mode.",
            "stability": "external",
            "summary": "The Left only/Right only surround mix level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4496
          },
          "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"
            },
            "remarks": "Used only for a 3/2 coding mode.",
            "stability": "external",
            "summary": "The Left total/Right total center mix level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4502
          },
          "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"
            },
            "remarks": "Used only for the 3/2 coding mode.",
            "stability": "external",
            "summary": "The Left total/Right total surround mix level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4508
          },
          "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"
            },
            "remarks": "If the audio is not supplied from one of these streams, then the static metadata settings are used.",
            "stability": "external",
            "summary": "When set to followInput, encoder metadata is sourced from the DD, DD+, or DolbyE decoder that supplies this audio data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4514
          },
          "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"
            },
            "remarks": "This detection is dynamic over the life of the transcode. Inputs that alternate between DD+ and non-DD+ content will have a consistent DD+ output as the system alternates between passthrough and encoding.",
            "stability": "external",
            "summary": "When set to whenPossible, input DD+ audio will be passed through if it is present on the input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4520
          },
          "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"
            },
            "remarks": "Used only for a 3/2 coding mode.",
            "stability": "external",
            "summary": "When set to shift90Degrees, applies a 90-degree phase shift to the surround channels."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4526
          },
          "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"
            },
            "remarks": "Used only for the 3/2 coding mode.",
            "stability": "external",
            "summary": "A stereo downmix preference."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4532
          },
          "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": "When encoding 3/2 audio, sets whether an extra center back surround channel is matrix encoded into the left and right surround channels."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4538
          },
          "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": "When encoding 2/0 audio, sets whether Dolby Surround is matrix-encoded into the two channels."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4544
          },
          "name": "surroundMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.Eac3SettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.EbuTtDDestinationSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is CaptionDestinationSettings.",
        "stability": "external",
        "summary": "Settings for EBU-TT captions in the output.",
        "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 'monocdk';\nconst ebuTtDDestinationSettingsProperty: medialive.CfnChannel.EbuTtDDestinationSettingsProperty = {\n  copyrightHolder: 'copyrightHolder',\n  fillLineGap: 'fillLineGap',\n  fontFamily: 'fontFamily',\n  styleControl: 'styleControl',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.EbuTtDDestinationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 4664
      },
      "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"
            },
            "remarks": "Complete this field if you want to include the name of the copyright holder in the copyright metadata tag in the TTML",
            "stability": "external",
            "summary": "Applies only if you plan to convert these source captions to EBU-TT-D or TTML in an output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4670
          },
          "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"
            },
            "remarks": "- enabled: Fill with the captions background color (as specified in the input captions).\n- disabled: Leave the gap unfilled.",
            "stability": "external",
            "summary": "Specifies how to handle the gap between the lines (in multi-line captions)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4677
          },
          "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"
            },
            "remarks": "Valid only if styleControl is set to include. If you leave this field empty, the font family is set to \"monospaced\". (If styleControl is set to exclude, the font family is always set to \"monospaced\".) You specify only the font family. All other style information (color, bold, position and so on) is copied from the input captions. The size is always set to 100% to allow the downstream player to choose the size. - Enter a list of font families, as a comma-separated list of font names, in order of preference. The name can be a font family (such as “Arial”), or a generic font family (such as “serif”), or “default” (to let the downstream player choose the font).\n- Leave blank to set the family to “monospace”.",
            "stability": "external",
            "summary": "Specifies the font family to include in the font data attached to the EBU-TT captions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4684
          },
          "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"
            },
            "remarks": "- include: Take the style information (font color, font position, and so on) from the source captions and include that information in the font data attached to the EBU-TT captions. This option is valid only if the source captions are Embedded or Teletext.\n- exclude: In the font data attached to the EBU-TT captions, set the font family to \"monospaced\". Do not include any other style information.",
            "stability": "external",
            "summary": "Specifies the style information (font color, font position, and so on) to include in the font data that is attached to the EBU-TT captions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4691
          },
          "name": "styleControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.EbuTtDDestinationSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.EmbeddedDestinationSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddeddestinationsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is CaptionDestinationSettings.",
        "stability": "external",
        "summary": "The configuration of embedded captions in the output.",
        "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 'monocdk';\nconst embeddedDestinationSettingsProperty: medialive.CfnChannel.EmbeddedDestinationSettingsProperty = { };"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.EmbeddedDestinationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 4763
      },
      "name": "EmbeddedDestinationSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.EmbeddedDestinationSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.EmbeddedPlusScte20DestinationSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedplusscte20destinationsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is CaptionDestinationSettings.",
        "stability": "external",
        "summary": "The settings for embedded plus SCTE-20 captions in the output.",
        "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 'monocdk';\nconst embeddedPlusScte20DestinationSettingsProperty: medialive.CfnChannel.EmbeddedPlusScte20DestinationSettingsProperty = { };"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.EmbeddedPlusScte20DestinationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 4823
      },
      "name": "EmbeddedPlusScte20DestinationSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.EmbeddedPlusScte20DestinationSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.EmbeddedSourceSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is CaptionSelectorSettings.",
        "stability": "external",
        "summary": "Information about the embedded captions to extract from the 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 'monocdk';\nconst embeddedSourceSettingsProperty: medialive.CfnChannel.EmbeddedSourceSettingsProperty = {\n  convert608To708: 'convert608To708',\n  scte20Detection: 'scte20Detection',\n  source608ChannelNumber: 123,\n  source608TrackNumber: 123,\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.EmbeddedSourceSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 4883
      },
      "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"
            },
            "remarks": "If 708 data is present in the source content, it is discarded.",
            "stability": "external",
            "summary": "If this is upconvert, 608 data is both passed through the \"608 compatibility bytes\" fields of the 708 wrapper as well as translated into 708."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4889
          },
          "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": "Set to \"auto\" to handle streams with intermittent or non-aligned SCTE-20 and embedded captions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4895
          },
          "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"
            },
            "remarks": "This is unused for passthrough.",
            "stability": "external",
            "summary": "Specifies the 608/708 channel number within the video track from which to extract captions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4901
          },
          "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": "This field is unused and deprecated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4907
          },
          "name": "source608TrackNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.EmbeddedSourceSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.EncoderSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This entity is at the top level in the channel.",
        "stability": "external",
        "summary": "The settings for the encoding of outputs.",
        "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 'monocdk';\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    audioWatermarkingSettings: {\n      nielsenWatermarksSettings: {\n        nielsenCbetSettings: {\n          cbetCheckDigitString: 'cbetCheckDigitString',\n          cbetStepaside: 'cbetStepaside',\n          csid: 'csid',\n        },\n        nielsenDistributionType: 'nielsenDistributionType',\n        nielsenNaesIiNwSettings: {\n          checkDigitString: 'checkDigitString',\n          sid: 123,\n        },\n      },\n    },\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        styleControl: 'styleControl',\n      },\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        programDateTimeClock: 'programDateTimeClock',\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": "monocdk.aws_medialive.CfnChannel.EncoderSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 4979
      },
      "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": "The encoding information for output audio."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4985
          },
          "name": "audioDescriptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_medialive.CfnChannel.AudioDescriptionProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The settings for ad avail blanking."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4991
          },
          "name": "availBlanking",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.AvailBlankingProperty"
                },
                {
                  "fqn": "monocdk.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": "The configuration settings for the ad avail handling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 4997
          },
          "name": "availConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.AvailConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The settings for the blackout slate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 5003
          },
          "name": "blackoutSlate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.BlackoutSlateProperty"
                },
                {
                  "fqn": "monocdk.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": "The encoding information for output captions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 5009
          },
          "name": "captionDescriptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_medialive.CfnChannel.CaptionDescriptionProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Settings to enable specific features."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 5015
          },
          "name": "featureActivations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.FeatureActivationsProperty"
                },
                {
                  "fqn": "monocdk.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": "The configuration settings that apply to the entire channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 5021
          },
          "name": "globalConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.GlobalConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Settings to enable and configure the motion graphics overlay feature in the channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 5027
          },
          "name": "motionGraphicsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.MotionGraphicsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The settings to configure Nielsen watermarks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 5033
          },
          "name": "nielsenConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.NielsenConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The settings for the output groups in the channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 5039
          },
          "name": "outputGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_medialive.CfnChannel.OutputGroupProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Contains settings used to acquire and adjust timecode information from the inputs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 5045
          },
          "name": "timecodeConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.TimecodeConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "The encoding information for output videos."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 5051
          },
          "name": "videoDescriptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_medialive.CfnChannel.VideoDescriptionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.EncoderSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.FailoverConditionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failovercondition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is AutomaticInputFailoverSettings.",
        "stability": "external",
        "summary": "Failover Condition settings. There can be multiple failover conditions inside AutomaticInputFailoverSettings.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.FailoverConditionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 5147
      },
      "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": "Settings for a specific failover condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 5153
          },
          "name": "failoverConditionSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.FailoverConditionSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.FailoverConditionProperty"
    },
    "monocdk.aws_medialive.CfnChannel.FailoverConditionSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failoverconditionsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is FailoverCondition.",
        "stability": "external",
        "summary": "Settings for one failover condition.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.FailoverConditionSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 5216
      },
      "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": "MediaLive will perform a failover if the specified audio selector is silent for the specified period."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 5222
          },
          "name": "audioSilenceSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.AudioSilenceFailoverSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "MediaLive will perform a failover if content is not detected in this input for the specified period."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 5228
          },
          "name": "inputLossSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.InputLossFailoverSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "MediaLive will perform a failover if content is considered black for the specified period."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 5234
          },
          "name": "videoBlackSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.VideoBlackFailoverSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.FailoverConditionSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.FeatureActivationsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-featureactivations.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is EncoderSettings.",
        "stability": "external",
        "summary": "Settings to enable specific features. You can't configure these features until you have enabled them in the 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 'monocdk';\nconst featureActivationsProperty: medialive.CfnChannel.FeatureActivationsProperty = {\n  inputPrepareScheduleActions: 'inputPrepareScheduleActions',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.FeatureActivationsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 5303
      },
      "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"
            },
            "remarks": "You can create Input Prepare actions in the schedule only if this feature is enabled.\nIf you disable the feature on an existing schedule, make sure that you first delete all input prepare actions from the schedule.",
            "stability": "external",
            "summary": "Enables the Input Prepare feature."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 5310
          },
          "name": "inputPrepareScheduleActions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.FeatureActivationsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.FecOutputSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fecoutputsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is UdpOutputSettings.",
        "stability": "external",
        "summary": "The settings for FEC.",
        "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 'monocdk';\nconst fecOutputSettingsProperty: medialive.CfnChannel.FecOutputSettingsProperty = {\n  columnDepth: 123,\n  includeFec: 'includeFec',\n  rowLength: 123,\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.FecOutputSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 5373
      },
      "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"
            },
            "remarks": "The height of the FEC protection matrix. The number of transport stream packets per column error correction packet. The number must be between 4 and 20, inclusive.",
            "stability": "external",
            "summary": "The parameter D from SMPTE 2022-1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 5379
          },
          "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": "Enables column only or column and row-based FEC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 5385
          },
          "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"
            },
            "remarks": "The width of the FEC protection matrix. Must be between 1 and 20, inclusive. If only Column FEC is used, then larger values increase robustness. If Row FEC is used, then this is the number of transport stream packets per row error correction packet, and the value must be between 4 and 20, inclusive, if includeFec is columnAndRow. If includeFec is column, this value must be 1 to 20, inclusive.",
            "stability": "external",
            "summary": "The parameter L from SMPTE 2022-1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 5391
          },
          "name": "rowLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.FecOutputSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.Fmp4HlsSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fmp4hlssettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is HlsSettings.",
        "stability": "external",
        "summary": "Settings for the fMP4 containers.",
        "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 'monocdk';\nconst fmp4HlsSettingsProperty: medialive.CfnChannel.Fmp4HlsSettingsProperty = {\n  audioRenditionSets: 'audioRenditionSets',\n  nielsenId3Behavior: 'nielsenId3Behavior',\n  timedMetadataBehavior: 'timedMetadataBehavior',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.Fmp4HlsSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 5460
      },
      "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"
            },
            "remarks": "Input all the audio GROUP-IDs that are associated to the video, separate by ','.",
            "stability": "external",
            "summary": "List all the audio groups that are used with the video output stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 5466
          },
          "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": "If set to passthrough, Nielsen inaudible tones for media tracking will be detected in the input audio and an equivalent ID3 tag will be inserted in the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 5472
          },
          "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": "When set to passthrough, timed metadata is passed through from input to output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 5478
          },
          "name": "timedMetadataBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.Fmp4HlsSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.FrameCaptureCdnSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturecdnsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is FrameCaptureGroupSettings.",
        "stability": "external",
        "summary": "Settings to configure the destination of a Frame Capture output.",
        "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 'monocdk';\nconst frameCaptureCdnSettingsProperty: medialive.CfnChannel.FrameCaptureCdnSettingsProperty = {\n  frameCaptureS3Settings: {\n    cannedAcl: 'cannedAcl',\n  },\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.FrameCaptureCdnSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 5547
      },
      "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": "Sets up Amazon S3 as the destination for this Frame Capture output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 5553
          },
          "name": "frameCaptureS3Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.FrameCaptureS3SettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.FrameCaptureCdnSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.FrameCaptureGroupSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturegroupsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is OutputGroupSettings.",
        "stability": "external",
        "summary": "The settings for a frame capture output group.",
        "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 'monocdk';\nconst frameCaptureGroupSettingsProperty: medialive.CfnChannel.FrameCaptureGroupSettingsProperty = {\n  destination: {\n    destinationRefId: 'destinationRefId',\n  },\n  frameCaptureCdnSettings: {\n    frameCaptureS3Settings: {\n      cannedAcl: 'cannedAcl',\n    },\n  },\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.FrameCaptureGroupSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 5616
      },
      "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"
            },
            "remarks": "The destination is either the URI for an Amazon S3 bucket and object, plus a file name prefix (for example, s3ssl://sportsDelivery/highlights/20180820/curling_) or the URI for a MediaStore container, plus a file name prefix (for example, mediastoressl://sportsDelivery/20180820/curling_). The final file names consist of the prefix from the destination field (for example, \"curling_\") + name modifier + the counter (5 digits, starting from 00001) + extension (which is always .jpg). For example, curlingLow.00001.jpg.",
            "stability": "external",
            "summary": "The destination for the frame capture files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 5622
          },
          "name": "destination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.OutputLocationRefProperty"
                },
                {
                  "fqn": "monocdk.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": "Settings to configure the destination of a Frame Capture output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 5628
          },
          "name": "frameCaptureCdnSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.FrameCaptureCdnSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.FrameCaptureGroupSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.FrameCaptureHlsSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturehlssettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is HlsSettings.",
        "stability": "external",
        "summary": "Settings for a frame capture output in an HLS output group.",
        "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 'monocdk';\nconst frameCaptureHlsSettingsProperty: medialive.CfnChannel.FrameCaptureHlsSettingsProperty = { };"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.FrameCaptureHlsSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 5694
      },
      "name": "FrameCaptureHlsSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.FrameCaptureHlsSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.FrameCaptureOutputSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecaptureoutputsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is OutputSettings.",
        "stability": "external",
        "summary": "The frame capture output settings.",
        "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 'monocdk';\nconst frameCaptureOutputSettingsProperty: medialive.CfnChannel.FrameCaptureOutputSettingsProperty = {\n  nameModifier: 'nameModifier',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.FrameCaptureOutputSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 5754
      },
      "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"
            },
            "remarks": "This modifier forms part of the output file name.",
            "stability": "external",
            "summary": "Required if the output group contains more than one output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 5760
          },
          "name": "nameModifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.FrameCaptureOutputSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.FrameCaptureS3SettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecaptures3settings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is FrameCaptureCdnSettings.",
        "stability": "external",
        "summary": "Sets up Amazon S3 as the destination for this Frame Capture output.",
        "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 'monocdk';\nconst frameCaptureS3SettingsProperty: medialive.CfnChannel.FrameCaptureS3SettingsProperty = {\n  cannedAcl: 'cannedAcl',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.FrameCaptureS3SettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 5823
      },
      "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"
            },
            "remarks": "Defaults to none.",
            "stability": "external",
            "summary": "Specify the canned ACL to apply to each S3 request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 5829
          },
          "name": "cannedAcl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.FrameCaptureS3SettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.FrameCaptureSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturesettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is VideoCodecSettings.",
        "stability": "external",
        "summary": "The frame capture settings.",
        "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 'monocdk';\nconst frameCaptureSettingsProperty: medialive.CfnChannel.FrameCaptureSettingsProperty = {\n  captureInterval: 123,\n  captureIntervalUnits: 'captureIntervalUnits',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.FrameCaptureSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 5892
      },
      "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"
            },
            "remarks": "For example, \"10\" means capture a frame every 10 seconds.",
            "stability": "external",
            "summary": "The frequency, in seconds, for capturing frames for inclusion in the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 5898
          },
          "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": "Unit for the frame capture interval."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 5904
          },
          "name": "captureIntervalUnits",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.FrameCaptureSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.GlobalConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is EncoderSettings.",
        "stability": "external",
        "summary": "The configuration settings that apply to the entire 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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.GlobalConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 5970
      },
      "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": "The value to set the initial audio gain for the channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 5976
          },
          "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"
            },
            "remarks": "When switchAndLoopInputs is configured, MediaLive restarts at the beginning of the first input. When \"none\" is configured, MediaLive transcodes either black, a solid color, or a user-specified slate images per the \"Input Loss Behavior\" configuration until the next input switch occurs (which is controlled through the Channel Schedule API).",
            "stability": "external",
            "summary": "Indicates the action to take when the current input completes (for example, end-of-file)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 5982
          },
          "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": "The settings for system actions when the input is lost."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 5988
          },
          "name": "inputLossBehavior",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.InputLossBehaviorProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "PIPELINELOCKING - MediaLive attempts to synchronize the output of each pipeline to the other. EPOCHLOCKING - MediaLive attempts to synchronize the output of each pipeline to the Unix epoch.",
            "stability": "external",
            "summary": "Indicates how MediaLive pipelines are synchronized."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 5994
          },
          "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": "Indicates whether the rate of frames emitted by the Live encoder should be paced by its system clock (which optionally might be locked to another source through NTP) or should be locked to the clock of the source that is providing the input stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6000
          },
          "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"
            },
            "remarks": "This is commonly set to enabled for music channels with less than one video frame per second.",
            "stability": "external",
            "summary": "Adjusts the video input buffer for streams with very low video frame rates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6006
          },
          "name": "supportLowFramerateInputs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.GlobalConfigurationProperty"
    },
    "monocdk.aws_medialive.CfnChannel.H264ColorSpaceSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264colorspacesettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is H264Settings.",
        "stability": "external",
        "summary": "Settings for configuring color space in an H264 video encode.",
        "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 'monocdk';\nconst h264ColorSpaceSettingsProperty: medialive.CfnChannel.H264ColorSpaceSettingsProperty = {\n  colorSpacePassthroughSettings: { },\n  rec601Settings: { },\n  rec709Settings: { },\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.H264ColorSpaceSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 6084
      },
      "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": "Passthrough applies no color space conversion to the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6090
          },
          "name": "colorSpacePassthroughSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.ColorSpacePassthroughSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "Settings to configure the handling of Rec601 color space."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6096
          },
          "name": "rec601Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.Rec601SettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "Settings to configure the handling of Rec709 color space."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6102
          },
          "name": "rec709Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.Rec709SettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.H264ColorSpaceSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.H264FilterSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264filtersettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is H264Settings.",
        "stability": "external",
        "summary": "Settings to configure video filters that apply to the H264 codec.",
        "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 'monocdk';\nconst h264FilterSettingsProperty: medialive.CfnChannel.H264FilterSettingsProperty = {\n  temporalFilterSettings: {\n    postFilterSharpening: 'postFilterSharpening',\n    strength: 'strength',\n  },\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.H264FilterSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 6171
      },
      "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": "Settings for applying the temporal filter to the video."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6177
          },
          "name": "temporalFilterSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.TemporalFilterSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.H264FilterSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.H264SettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is VideoCodecSettings.",
        "stability": "external",
        "summary": "The settings for the H.264 codec in the output.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.H264SettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 6240
      },
      "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"
            },
            "remarks": "This allows intra-frame quantizers to vary to improve visual quality.",
            "stability": "external",
            "summary": "The adaptive quantization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6246
          },
          "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"
            },
            "remarks": "If afdSignaling is auto, the system tries to preserve the input AFD value (in cases where multiple AFD values are valid). If set to fixed, the AFD value is the value configured in the fixedAfd parameter.",
            "stability": "external",
            "summary": "Indicates that AFD values will be written into the output stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6252
          },
          "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"
            },
            "remarks": "This is required when the rate control mode is VBR or CBR. It isn't used for QVBR. In a Microsoft Smooth output group, each output must have a unique value when its bitrate is rounded down to the nearest multiple of 1000.",
            "stability": "external",
            "summary": "The average bitrate in bits/second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6258
          },
          "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": "The percentage of the buffer that should initially be filled (HRD buffer model)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6264
          },
          "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": "The size of the buffer (HRD buffer model) in bits/second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6270
          },
          "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": "Includes color space metadata in the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6276
          },
          "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": "Settings to configure the color space handling for the video."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6282
          },
          "name": "colorSpaceSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.H264ColorSpaceSettingsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Use cabac (must be in Main or High profile) or cavlc.",
            "stability": "external",
            "summary": "The entropy encoding mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6288
          },
          "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": "Optional filters that you can apply to an encode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6294
          },
          "name": "filterSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.H264FilterSettingsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Valid only when afdSignaling is set to Fixed.",
            "stability": "external",
            "summary": "A four-bit AFD value to write on all frames of video in the output stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6300
          },
          "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": "If set to enabled, adjusts the quantization within each frame to reduce flicker or pop on I-frames."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6306
          },
          "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": "This setting applies only when scan type is \"interlaced.\" It controls whether coding is performed on a field basis or on a frame basis. (When the video is progressive, the coding is always performed on a frame basis.) enabled: Force MediaLive to code on a field basis, so that odd and even sets of fields are coded separately. disabled: Code the two sets of fields separately (on a field basis) or together (on a frame basis using PAFF), depending on what is most appropriate for the content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6314
          },
          "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"
            },
            "remarks": "If you select \"specified,\" the output video frame rate is determined by framerateNumerator and framerateDenominator. If you select \"initializeFromSource,\" the output video frame rate is set equal to the input video frame rate of the first input.",
            "stability": "external",
            "summary": "Indicates how the output video frame rate is specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6320
          },
          "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": "The frame rate denominator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6326
          },
          "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"
            },
            "remarks": "The frame rate is a fraction, for example, 24000/1001 = 23.976 fps.",
            "stability": "external",
            "summary": "The frame rate numerator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6332
          },
          "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": "If enabled, uses reference B frames for GOP structures that have B frames > 1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6338
          },
          "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"
            },
            "remarks": "In streaming applications, we recommend that you set this to 1 so that a decoder joining mid-stream will receive an IDR frame as quickly as possible. Setting this value to 0 will break output segmenting.",
            "stability": "external",
            "summary": "The frequency of closed GOPs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6344
          },
          "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": "The number of B-frames between reference frames."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6350
          },
          "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"
            },
            "remarks": "The value must be greater than zero.",
            "stability": "external",
            "summary": "The GOP size (keyframe interval) in units of either frames or seconds per gopSizeUnits."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6356
          },
          "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"
            },
            "remarks": "If seconds, the system converts the gopSize into a frame count at runtime.",
            "stability": "external",
            "summary": "Indicates if the gopSize is specified in frames or seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6362
          },
          "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": "The H.264 level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6368
          },
          "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"
            },
            "remarks": "A value of low can decrease latency and memory usage, while high can produce better quality for certain content.",
            "stability": "external",
            "summary": "The amount of lookahead."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6374
          },
          "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"
            },
            "remarks": "For VBR: Set the maximum bitrate in order to accommodate expected spikes in the complexity of the video.",
            "stability": "external",
            "summary": "For QVBR: See the tooltip for Quality level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6380
          },
          "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"
            },
            "remarks": "This setting enforces separation between repeated (cadence) I-frames and I-frames inserted by Scene Change Detection. If a scene change I-frame is within I-interval frames of a cadence I-frame, the GOP is shrunk or stretched to the scene change I-frame. GOP stretch requires enabling lookahead as well as setting the I-interval. The normal cadence resumes for the next GOP. Note that the maximum GOP stretch = GOP size + Min-I-interval - 1.",
            "stability": "external",
            "summary": "Meaningful only if sceneChangeDetect is set to enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6386
          },
          "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"
            },
            "remarks": "The encoder might use more than requested if you use B-frames or interlaced encoding.",
            "stability": "external",
            "summary": "The number of reference frames to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6392
          },
          "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"
            },
            "remarks": "If \"specified\" is selected, the output video pixel aspect ratio is determined by parNumerator and parDenominator. If \"initializeFromSource\" is selected, the output pixels aspect ratio will be set equal to the input video pixel aspect ratio of the first input.",
            "stability": "external",
            "summary": "Indicates how the output pixel aspect ratio is specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6398
          },
          "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": "The Pixel Aspect Ratio denominator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6404
          },
          "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": "The Pixel Aspect Ratio numerator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6410
          },
          "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": "An H.264 profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6416
          },
          "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"
            },
            "remarks": "- ENHANCED_QUALITY: Produces a slightly better video quality without an increase in the bitrate. Has an effect only when the Rate control mode is QVBR or CBR. If this channel is in a MediaLive multiplex, the value must be ENHANCED_QUALITY.\n- STANDARD_QUALITY: Valid for any Rate control mode.",
            "stability": "external",
            "summary": "Leave as STANDARD_QUALITY or choose a different value (which might result in additional costs to run the channel)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6424
          },
          "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"
            },
            "remarks": "This applies only when the rate control mode is QVBR. Set values for the QVBR quality level field and Max bitrate field that suit your most important viewing devices. Recommended values are: - Primary screen: Quality level: 8 to 10. Max bitrate: 4M - PC or tablet: Quality level: 7. Max bitrate: 1.5M to 3M - Smartphone: Quality level: 6. Max bitrate: 1M to 1.5M.",
            "stability": "external",
            "summary": "Controls the target quality for the video encode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6430
          },
          "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"
            },
            "remarks": "QVBR: The quality will match the specified quality level except when it is constrained by the maximum bitrate. We recommend this if you or your viewers pay for bandwidth. VBR: The quality and bitrate vary, depending on the video complexity. We recommend this instead of QVBR if you want to maintain a specific average bitrate over the duration of the channel. CBR: The quality varies, depending on the video complexity. We recommend this only if you distribute your assets to devices that can't handle variable bitrates.",
            "stability": "external",
            "summary": "The rate control mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6436
          },
          "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": "Sets the scan type of the output to progressive or top-field-first interlaced."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6442
          },
          "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"
            },
            "remarks": "On: inserts I-frames when the scene change is detected. Off: does not force an I-frame when the scene change is detected.",
            "stability": "external",
            "summary": "The scene change detection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6448
          },
          "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"
            },
            "remarks": "The number must be less than or equal to the number of macroblock rows for progressive pictures, and less than or equal to half the number of macroblock rows for interlaced pictures. This field is optional. If you don't specify a value, MediaLive chooses the number of slices based on the encode resolution.",
            "stability": "external",
            "summary": "The number of slices per picture."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6454
          },
          "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"
            },
            "remarks": "Selects a quantizer matrix. Larger values reduce high-frequency content in the encoded image.",
            "stability": "external",
            "summary": "Softness."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6460
          },
          "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": "If set to enabled, adjusts quantization within each frame based on the spatial variation of content complexity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6466
          },
          "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"
            },
            "remarks": "If set to dynamic, optimizes the number of B-frames used for each sub-GOP to improve visual quality.",
            "stability": "external",
            "summary": "If set to fixed, uses gopNumBFrames B-frames per sub-GOP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6472
          },
          "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": "Produces a bitstream that is compliant with SMPTE RP-2027."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6478
          },
          "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": "If set to enabled, adjusts quantization within each frame based on the temporal variation of content complexity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6484
          },
          "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"
            },
            "remarks": "disabled: don't include timecodes. picTimingSei: pass through picture timing SEI messages from the source specified in Timecode Config.",
            "stability": "external",
            "summary": "Determines how timecodes should be inserted into the video elementary stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6490
          },
          "name": "timecodeInsertion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.H264SettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.H265ColorSpaceSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265colorspacesettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is H265Settings.",
        "stability": "external",
        "summary": "H265 Color Space Settings.",
        "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 'monocdk';\nconst h265ColorSpaceSettingsProperty: medialive.CfnChannel.H265ColorSpaceSettingsProperty = {\n  colorSpacePassthroughSettings: { },\n  hdr10Settings: {\n    maxCll: 123,\n    maxFall: 123,\n  },\n  rec601Settings: { },\n  rec709Settings: { },\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.H265ColorSpaceSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 6673
      },
      "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": "Passthrough applies no color space conversion to the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6679
          },
          "name": "colorSpacePassthroughSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.ColorSpacePassthroughSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "Settings to configure the handling of HDR10 color space."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6685
          },
          "name": "hdr10Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.Hdr10SettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "Settings to configure the handling of Rec601 color space."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6691
          },
          "name": "rec601Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.Rec601SettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "Settings to configure the handling of Rec709 color space."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6697
          },
          "name": "rec709Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.Rec709SettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.H265ColorSpaceSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.H265FilterSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265filtersettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is H265Settings.",
        "stability": "external",
        "summary": "Settings to configure video filters that apply to the H265 codec.",
        "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 'monocdk';\nconst h265FilterSettingsProperty: medialive.CfnChannel.H265FilterSettingsProperty = {\n  temporalFilterSettings: {\n    postFilterSharpening: 'postFilterSharpening',\n    strength: 'strength',\n  },\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.H265FilterSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 6769
      },
      "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": "Settings for applying the temporal filter to the video."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6775
          },
          "name": "temporalFilterSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.TemporalFilterSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.H265FilterSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.H265SettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is VideoCodecSettings.",
        "stability": "external",
        "summary": "H265 Settings.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.H265SettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 6838
      },
      "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"
            },
            "remarks": "Allows intra-frame quantizers to vary to improve visual quality.",
            "stability": "external",
            "summary": "Adaptive quantization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6844
          },
          "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"
            },
            "remarks": "If afdSignaling is \"auto\", the system will try to preserve the input AFD value (in cases where multiple AFD values are valid). If set to \"fixed\", the AFD value will be the value configured in the fixedAfd parameter.",
            "stability": "external",
            "summary": "Indicates that AFD values will be written into the output stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6850
          },
          "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": "Whether or not EML should insert an Alternative Transfer Function SEI message to support backwards compatibility with non-HDR decoders and displays."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6856
          },
          "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"
            },
            "remarks": "Required when the rate control mode is VBR or CBR. Not used for QVBR. In an MS Smooth output group, each output must have a unique value when its bitrate is rounded down to the nearest multiple of 1000.",
            "stability": "external",
            "summary": "Average bitrate in bits/second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6862
          },
          "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": "Size of buffer (HRD buffer model) in bits."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6868
          },
          "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": "Includes colorspace metadata in the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6874
          },
          "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": "Color Space settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6880
          },
          "name": "colorSpaceSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.H265ColorSpaceSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "Optional filters that you can apply to an encode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6886
          },
          "name": "filterSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.H265FilterSettingsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Only valid when afdSignaling is set to 'Fixed'.",
            "stability": "external",
            "summary": "Four bit AFD value to write on all frames of video in the output stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6892
          },
          "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": "If set to enabled, adjust quantization within each frame to reduce flicker or 'pop' on I-frames."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6898
          },
          "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": "Framerate denominator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6904
          },
          "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": "Framerate numerator - framerate is a fraction, e.g. 24000 / 1001 = 23.976 fps."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6910
          },
          "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"
            },
            "remarks": "In streaming applications, it is recommended that this be set to 1 so a decoder joining mid-stream will receive an IDR frame as quickly as possible. Setting this value to 0 will break output segmenting.",
            "stability": "external",
            "summary": "Frequency of closed GOPs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6916
          },
          "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"
            },
            "remarks": "If gopSizeUnits is frames, gopSize must be an integer and must be greater than or equal to 1.\nIf gopSizeUnits is seconds, gopSize must be greater than 0, but need not be an integer.",
            "stability": "external",
            "summary": "GOP size (keyframe interval) in units of either frames or seconds per gopSizeUnits."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6924
          },
          "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"
            },
            "remarks": "If seconds the system will convert the gopSize into a frame count at run time.",
            "stability": "external",
            "summary": "Indicates if the gopSize is specified in frames or seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6930
          },
          "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": "H.265 Level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6936
          },
          "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"
            },
            "remarks": "A value of low can decrease latency and memory usage, while high can produce better quality for certain content.",
            "stability": "external",
            "summary": "Amount of lookahead."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6942
          },
          "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": "For QVBR: See the tooltip for Quality level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6948
          },
          "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"
            },
            "remarks": "Defaults to 5 if multiplex rate control is used. Enforces separation between repeated (cadence) I-frames and I-frames inserted by Scene Change Detection. If a scene change I-frame is within I-interval frames of a cadence I-frame, the GOP is shrunk and/or stretched to the scene change I-frame. GOP stretch requires enabling lookahead as well as setting I-interval. The normal cadence resumes for the next GOP. Note: Maximum GOP stretch = GOP size + Min-I-interval - 1",
            "stability": "external",
            "summary": "Only meaningful if sceneChangeDetect is set to enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6954
          },
          "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": "Pixel Aspect Ratio denominator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6960
          },
          "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": "Pixel Aspect Ratio numerator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6966
          },
          "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": "H.265 Profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6972
          },
          "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"
            },
            "remarks": "Applies only when the rate control mode is QVBR. Set values for the QVBR quality level field and Max bitrate field that suit your most important viewing devices. Recommended values are:\n- Primary screen: Quality level: 8 to 10. Max bitrate: 4M\n- PC or tablet: Quality level: 7. Max bitrate: 1.5M to 3M\n- Smartphone: Quality level: 6. Max bitrate: 1M to 1.5M",
            "stability": "external",
            "summary": "Controls the target quality for the video encode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6981
          },
          "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"
            },
            "remarks": "QVBR: Quality will match the specified quality level except when it is constrained by the\nmaximum bitrate. Recommended if you or your viewers pay for bandwidth. CBR: Quality varies, depending on the video complexity. Recommended only if you distribute\nyour assets to devices that cannot handle variable bitrates. Multiplex: This rate control mode is only supported (and is required) when the video is being\ndelivered to a MediaLive Multiplex in which case the rate control configuration is controlled\nby the properties within the Multiplex Program.",
            "stability": "external",
            "summary": "Rate control mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6991
          },
          "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": "Sets the scan type of the output to progressive or top-field-first interlaced."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 6997
          },
          "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": "Scene change detection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7003
          },
          "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"
            },
            "remarks": "Must be less than or equal to the number of macroblock rows for progressive pictures, and less than or equal to half the number of macroblock rows for interlaced pictures.\nThis field is optional; when no value is specified the encoder will choose the number of slices based on encode resolution.",
            "stability": "external",
            "summary": "Number of slices per picture."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7010
          },
          "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": "H.265 Tier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7016
          },
          "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"
            },
            "remarks": "- 'disabled': Do not include timecodes\n- 'picTimingSei': Pass through picture timing SEI messages from the source specified in Timecode Config",
            "stability": "external",
            "summary": "Determines how timecodes should be inserted into the video elementary stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7024
          },
          "name": "timecodeInsertion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.H265SettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.Hdr10SettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hdr10settings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parents of this entity are H265ColorSpaceSettings (for color space settings in the output) and VideoSelectorColorSpaceSettings (for color space settings in the input).",
        "stability": "external",
        "summary": "Hdr10 Settings.",
        "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 'monocdk';\nconst hdr10SettingsProperty: medialive.CfnChannel.Hdr10SettingsProperty = {\n  maxCll: 123,\n  maxFall: 123,\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.Hdr10SettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 7171
      },
      "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": "Maximum Content Light Level An integer metadata value defining the maximum light level, in nits, of any single pixel within an encoded HDR video stream or file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7179
          },
          "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": "Maximum Frame Average Light Level An integer metadata value defining the maximum average light level, in nits, for any single frame within an encoded HDR video stream or file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7187
          },
          "name": "maxFall",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.Hdr10SettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.HlsAkamaiSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is HlsCdnSettings.",
        "stability": "external",
        "summary": "The Akamai settings in an HLS output.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.HlsAkamaiSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 7253
      },
      "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": "The number of seconds to wait before retrying a connection to the CDN if the connection is lost."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7259
          },
          "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": "The size, in seconds, of the file cache for streaming outputs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7265
          },
          "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"
            },
            "remarks": "To enable this feature, contact Akamai.",
            "stability": "external",
            "summary": "Specifies whether to use chunked transfer encoding to Akamai."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7271
          },
          "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": "The number of retry attempts that will be made before the channel is put into an error state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7277
          },
          "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"
            },
            "remarks": "A value of 0 means never restart.",
            "stability": "external",
            "summary": "If a streaming output fails, the number of seconds to wait until a restart is initiated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7283
          },
          "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": "The salt for authenticated Akamai."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7289
          },
          "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"
            },
            "remarks": "If this is not specified, _gda_ is used.",
            "stability": "external",
            "summary": "The token parameter for authenticated Akamai."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7295
          },
          "name": "token",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.HlsAkamaiSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.HlsBasicPutSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsbasicputsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is HlsCdnSettings.",
        "stability": "external",
        "summary": "The configuration of HLS Basic Put Settings.",
        "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 'monocdk';\nconst hlsBasicPutSettingsProperty: medialive.CfnChannel.HlsBasicPutSettingsProperty = {\n  connectionRetryInterval: 123,\n  filecacheDuration: 123,\n  numRetries: 123,\n  restartDelay: 123,\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.HlsBasicPutSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 7376
      },
      "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": "The number of seconds to wait before retrying a connection to the CDN if the connection is lost."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7382
          },
          "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": "The size, in seconds, of the file cache for streaming outputs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7388
          },
          "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": "The number of retry attempts that MediaLive makes before the channel is put into an error state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7394
          },
          "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"
            },
            "remarks": "A value of 0 means never restart.",
            "stability": "external",
            "summary": "If a streaming output fails, the number of seconds to wait until a restart is initiated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7400
          },
          "name": "restartDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.HlsBasicPutSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.HlsCdnSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlscdnsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is HlsGroupSettings.",
        "stability": "external",
        "summary": "The settings for the CDN of an HLS output.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.HlsCdnSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 7472
      },
      "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": "Sets up Akamai as the downstream system for the HLS output group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7478
          },
          "name": "hlsAkamaiSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.HlsAkamaiSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The settings for Basic Put for the HLS output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7484
          },
          "name": "hlsBasicPutSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.HlsBasicPutSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "Sets up MediaStore as the destination for the HLS output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7490
          },
          "name": "hlsMediaStoreSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.HlsMediaStoreSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "Sets up Amazon S3 as the destination for this HLS output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7496
          },
          "name": "hlsS3Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.HlsS3SettingsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The parent of this entity is HlsGroupSettings.",
            "stability": "external",
            "summary": "The settings for Web VTT captions in the HLS output group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7504
          },
          "name": "hlsWebdavSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.HlsWebdavSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.HlsCdnSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.HlsGroupSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is OutputGroupSettings.",
        "stability": "external",
        "summary": "The settings for an HLS output group.",
        "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 'monocdk';\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  programDateTimeClock: 'programDateTimeClock',\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": "monocdk.aws_medialive.CfnChannel.HlsGroupSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 7579
      },
      "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": "Chooses one or more ad marker types to pass SCTE35 signals through to this group of Apple HLS outputs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7585
          },
          "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": "A partial URI prefix that will be prepended to each output in the media .m3u8 file. The partial URI prefix can be used if the base manifest is delivered from a different URL than the main .m3u8 file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7591
          },
          "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"
            },
            "remarks": "One value per output group. This field is required only if you are completing Base URL content A, and the downstream system has notified you that the media files for pipeline 1 of all outputs are in a location different from the media files for pipeline 0.",
            "stability": "external",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7597
          },
          "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": "A partial URI prefix that will be prepended to each output in the media .m3u8 file. The partial URI prefix can be used if the base manifest is delivered from a different URL than the main .m3u8 file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7603
          },
          "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"
            },
            "remarks": "One value per output group. Complete this field only if you are completing Base URL manifest A, and the downstream system has notified you that the child manifest files for pipeline 1 of all outputs are in a location different from the child manifest files for pipeline 0.",
            "stability": "external",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7609
          },
          "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"
            },
            "remarks": "This is meaningful only if captionLanguageSetting is set to \"insert.\"",
            "stability": "external",
            "summary": "A mapping of up to 4 captions channels to captions languages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7615
          },
          "name": "captionLanguageMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_medialive.CfnChannel.CaptionLanguageMappingProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Insert: Include CLOSED-CAPTIONS lines in the manifest. Specify at least one language in the CC1 Language Code field. One CLOSED-CAPTION line is added for each Language Code that you specify. Make sure to specify the languages in the order in which they appear in the original source (if the source is embedded format) or the order of the captions selectors (if the source is other than embedded). Otherwise, languages in the manifest will not match properly with the output captions. None: Include the CLOSED-CAPTIONS=NONE line in the manifest. Omit: Omit any CLOSED-CAPTIONS line from the manifest.",
            "stability": "external",
            "summary": "Applies only to 608 embedded output captions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7621
          },
          "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": "When set to \"disabled,\" sets the #EXT-X-ALLOW-CACHE:no tag in the manifest, which prevents clients from saving media segments for later replay."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7627
          },
          "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": "The specification to use (RFC-6381 or the default RFC-4281) during m3u8 playlist generation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7633
          },
          "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"
            },
            "remarks": "This is a 128-bit, 16-byte hex value that is represented by a 32-character text string. If ivSource is set to \"explicit,\" this parameter is required and is used as the IV for encryption.",
            "stability": "external",
            "summary": "Used with encryptionType."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7639
          },
          "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": "A directory or HTTP destination for the HLS segments, manifest files, and encryption keys (if enabled)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7645
          },
          "name": "destination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.OutputLocationRefProperty"
                },
                {
                  "fqn": "monocdk.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": "Places segments in subdirectories."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7651
          },
          "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"
            },
            "remarks": "Typically, choose Insert because these tags are required in the manifest (according to the HLS specification) and serve an important purpose.\nChoose Never Insert only if the downstream system is doing real-time failover (without using the MediaLive automatic failover feature) and only if that downstream system has advised you to exclude the tags.",
            "stability": "external",
            "summary": "Specifies whether to insert EXT-X-DISCONTINUITY tags in the HLS child manifests for this output group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7659
          },
          "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"
            },
            "remarks": "Exclude this parameter if you don't want encryption.",
            "stability": "external",
            "summary": "Encrypts the segments with the specified encryption scheme."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7665
          },
          "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": "The parameters that control interactions with the CDN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7671
          },
          "name": "hlsCdnSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.HlsCdnSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "State of HLS ID3 Segment Tagging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7677
          },
          "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"
            },
            "remarks": "STANDARD: Create an I-frame-only manifest for each output that contains video, as well as the other manifests (according to the Output Selection field). The I-frame manifest contains a #EXT-X-I-FRAMES-ONLY tag to indicate it is I-frame only, and one or more #EXT-X-BYTERANGE entries identifying the I-frame position. For example, #EXT-X-BYTERANGE:160364@1461888\".",
            "stability": "external",
            "summary": "DISABLED: Don't create an I-frame-only manifest, but do create the master and media manifests (according to the Output Selection field)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7683
          },
          "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"
            },
            "remarks": "Auto means that MediaLive decides whether to include the final segment, depending on the channel class and the types of output groups.\nSuppress means to never include the incomplete segment. We recommend you choose Auto and let MediaLive control the behavior.",
            "stability": "external",
            "summary": "Specifies whether to include the final (incomplete) segment in the media output when the pipeline stops producing output because of a channel stop, a channel pause or a loss of input to the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7691
          },
          "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"
            },
            "remarks": "Specifies the maximum number of segments in the media manifest file. After this maximum, older segments are removed from the media manifest. This number must be less than or equal to the Keep Segments field.",
            "stability": "external",
            "summary": "Applies only if the Mode field is LIVE."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7697
          },
          "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": "A parameter that controls output group behavior on an input loss."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7703
          },
          "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"
            },
            "remarks": "The IV (initialization vector) is a 128-bit number used in conjunction with the key for encrypting blocks. If set to \"include,\" the IV is listed in the manifest. Otherwise, the IV is not in the manifest.",
            "stability": "external",
            "summary": "Used with encryptionType."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7709
          },
          "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"
            },
            "remarks": "The IV (initialization vector) is a 128-bit number used in conjunction with the key for encrypting blocks. If this setting is \"followsSegmentNumber,\" it causes the IV to change every segment (to match the segment number). If this is set to \"explicit,\" you must enter a constantIv value.",
            "stability": "external",
            "summary": "Used with encryptionType."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7715
          },
          "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"
            },
            "remarks": "Specifies the number of media segments (.ts files) to retain in the destination directory.",
            "stability": "external",
            "summary": "Applies only if the Mode field is LIVE."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7721
          },
          "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"
            },
            "remarks": "If the parameter is absent, an implicit value of \"identity\" is used. A reverse DNS string can also be specified.",
            "stability": "external",
            "summary": "Specifies how the key is represented in the resource identified by the URI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7727
          },
          "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": "Either a single positive integer version value or a slash-delimited list of version values (1/2/3)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7733
          },
          "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": "The key provider settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7739
          },
          "name": "keyProviderSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.KeyProviderSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "When set to gzip, compresses HLS playlist."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7745
          },
          "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": "Indicates whether the output manifest should use a floating point or integer values for segment duration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7751
          },
          "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": "When set, minimumSegmentLength is enforced by looking ahead and back within the specified range for a nearby avail and extending the segment size if needed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7757
          },
          "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"
            },
            "remarks": "If \"live,\" only the number segments specified in keepSegments and indexNSegments are kept. Newer segments replace older segments, which might prevent players from rewinding all the way to the beginning of the channel. VOD mode uses HLS EXT-X-PLAYLIST-TYPE of EVENT while the channel is running, converting it to a \"VOD\" type manifest on completion of the stream.",
            "stability": "external",
            "summary": "If \"vod,\" all segments are indexed and kept permanently in the destination and manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7763
          },
          "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"
            },
            "remarks": "SEGMENTSONLY: Doesn't generate any manifests for this output group.",
            "stability": "external",
            "summary": "MANIFESTSANDSEGMENTS: Generates manifests (the master manifest, if applicable, and media manifests) for this output group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7769
          },
          "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": "Includes or excludes the EXT-X-PROGRAM-DATE-TIME tag in .m3u8 manifest files. The value is calculated as follows: Either the program date and time are initialized using the input timecode source, or the time is initialized using the input timecode source and the date is initialized using the timestampOffset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7775
          },
          "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-programdatetimeclock"
            },
            "stability": "external",
            "summary": "`CfnChannel.HlsGroupSettingsProperty.ProgramDateTimeClock`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7781
          },
          "name": "programDateTimeClock",
          "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": "The period of insertion of the EXT-X-PROGRAM-DATE-TIME entry, in seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7787
          },
          "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": "ENABLED: The master manifest (.m3u8 file) for each pipeline includes information about both pipelines: first its own media files, then the media files of the other pipeline. This feature allows a playout device that supports stale manifest detection to switch from one manifest to the other, when the current manifest seems to be stale. There are still two destinations and two master manifests, but both master manifests reference the media files from both pipelines. DISABLED: The master manifest (.m3u8 file) for each pipeline includes information about its own pipeline only. For an HLS output group with MediaPackage as the destination, the DISABLED behavior is always followed. MediaPackage regenerates the manifests it serves to players, so a redundant manifest from MediaLive is irrelevant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7793
          },
          "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"
            },
            "remarks": "The configured segment size is always used.",
            "stability": "external",
            "summary": "useInputSegmentation has been deprecated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7805
          },
          "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"
            },
            "remarks": "Note that segments will end on the next keyframe after this number of seconds, so the actual segment length might be longer.",
            "stability": "external",
            "summary": "The length of the MPEG-2 Transport Stream segments to create, in seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7799
          },
          "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"
            },
            "remarks": "For this setting to have an effect, directoryStructure must be subdirectoryPerStream.",
            "stability": "external",
            "summary": "The number of segments to write to a subdirectory before starting a new one."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7811
          },
          "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": "The include or exclude RESOLUTION attribute for a video in the EXT-X-STREAM-INF tag of a variant manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7817
          },
          "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": "Indicates the ID3 frame that has the timecode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7823
          },
          "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": "The timed metadata interval, in seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7829
          },
          "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": "Provides an extra millisecond delta offset to fine tune the timestamps."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7835
          },
          "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": "SEGMENTEDFILES: Emits the program as segments -multiple .ts media files. SINGLEFILE: Applies only if the Mode field is VOD. Emits the program as a single .ts media file. The media manifest includes #EXT-X-BYTERANGE tags to index segments for playback. A typical use for this value is when sending the output to AWS Elemental MediaConvert, which can accept only a single media file. Playback while the channel is running is not guaranteed due to HTTP server caching."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 7841
          },
          "name": "tsFileMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.HlsGroupSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.HlsInputSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is NetworkInputSettings.",
        "stability": "external",
        "summary": "Information about how to connect to the upstream system.",
        "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 'monocdk';\nconst hlsInputSettingsProperty: medialive.CfnChannel.HlsInputSettingsProperty = {\n  bandwidth: 123,\n  bufferSegments: 123,\n  retries: 123,\n  retryInterval: 123,\n  scte35Source: 'scte35Source',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.HlsInputSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 8030
      },
      "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"
            },
            "remarks": "Otherwise, the highest bandwidth stream in the m3u8 is chosen. The bitrate is specified in bits per second, as in an HLS manifest.",
            "stability": "external",
            "summary": "When specified, the HLS stream with the m3u8 bandwidth that most closely matches this value is chosen."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8036
          },
          "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"
            },
            "remarks": "When not specified, the HLS input begins with the first segment specified in the m3u8.",
            "stability": "external",
            "summary": "When specified, reading of the HLS input begins this many buffer segments from the end (most recently written segment)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8042
          },
          "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": "The number of consecutive times that attempts to read a manifest or segment must fail before the input is considered unavailable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8048
          },
          "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": "The number of seconds between retries when an attempt to read a manifest or segment fails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8054
          },
          "name": "retryInterval",
          "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-scte35source"
            },
            "remarks": "Messages can be ingested from the content segments (in the stream) or from tags in the playlist (the HLS manifest). MediaLive ignores SCTE-35 information in the source that is not selected.",
            "stability": "external",
            "summary": "Identifies the source for the SCTE-35 messages that MediaLive will ingest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8060
          },
          "name": "scte35Source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.HlsInputSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.HlsMediaStoreSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is HlsCdnSettings.",
        "stability": "external",
        "summary": "The configuration of a MediaStore container as the destination for an HLS output.",
        "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 'monocdk';\nconst hlsMediaStoreSettingsProperty: medialive.CfnChannel.HlsMediaStoreSettingsProperty = {\n  connectionRetryInterval: 123,\n  filecacheDuration: 123,\n  mediaStoreStorageClass: 'mediaStoreStorageClass',\n  numRetries: 123,\n  restartDelay: 123,\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.HlsMediaStoreSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 8135
      },
      "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": "The number of seconds to wait before retrying a connection to the CDN if the connection is lost."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8141
          },
          "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": "The size, in seconds, of the file cache for streaming outputs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8147
          },
          "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": "When set to temporal, output files are stored in non-persistent memory for faster reading and writing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8153
          },
          "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": "The number of retry attempts that are made before the channel is put into an error state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8159
          },
          "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"
            },
            "remarks": "A value of 0 means never restart.",
            "stability": "external",
            "summary": "If a streaming output fails, the number of seconds to wait until a restart is initiated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8165
          },
          "name": "restartDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.HlsMediaStoreSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.HlsOutputSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsoutputsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is OutputSettings.",
        "stability": "external",
        "summary": "The settings for an HLS output.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.HlsOutputSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 8240
      },
      "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": "Only applicable when this output is referencing an H.265 video description. Specifies whether MP4 segments should be packaged as HEV1 or HVC1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8247
          },
          "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"
            },
            "remarks": "These settings are different for audio-only outputs.",
            "stability": "external",
            "summary": "The settings regarding the underlying stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8253
          },
          "name": "hlsSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.HlsSettingsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Accepts \\\"Format Identifiers\\\":#formatIdentifierParameters.",
            "stability": "external",
            "summary": "A string that is concatenated to the end of the destination file name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8259
          },
          "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": "A string that is concatenated to the end of segment file names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8265
          },
          "name": "segmentModifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.HlsOutputSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.HlsS3SettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlss3settings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is HlsCdnSettings.",
        "stability": "external",
        "summary": "Sets up Amazon S3 as the destination for this HLS output.",
        "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 'monocdk';\nconst hlsS3SettingsProperty: medialive.CfnChannel.HlsS3SettingsProperty = {\n  cannedAcl: 'cannedAcl',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.HlsS3SettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 8337
      },
      "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"
            },
            "remarks": "Defaults to none.",
            "stability": "external",
            "summary": "Specify the canned ACL to apply to each S3 request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8343
          },
          "name": "cannedAcl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.HlsS3SettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.HlsSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlssettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is HlsOutputSettings.",
        "stability": "external",
        "summary": "The settings for an HLS output.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.HlsSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 8406
      },
      "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": "The settings for an audio-only output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8412
          },
          "name": "audioOnlyHlsSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.AudioOnlyHlsSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The settings for an fMP4 container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8418
          },
          "name": "fmp4HlsSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.Fmp4HlsSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "Settings for a frame capture output in an HLS output group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8424
          },
          "name": "frameCaptureHlsSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.FrameCaptureHlsSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The settings for a standard output (an output that is not audio-only)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8430
          },
          "name": "standardHlsSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.StandardHlsSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.HlsSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.HlsWebdavSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is HlsCdnSettings.",
        "stability": "external",
        "summary": "The configuration of a WebDav server as the downstream system for an HLS output.",
        "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 'monocdk';\nconst hlsWebdavSettingsProperty: medialive.CfnChannel.HlsWebdavSettingsProperty = {\n  connectionRetryInterval: 123,\n  filecacheDuration: 123,\n  httpTransferMode: 'httpTransferMode',\n  numRetries: 123,\n  restartDelay: 123,\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.HlsWebdavSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 8502
      },
      "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": "The number of seconds to wait before retrying a connection to the CDN if the connection is lost."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8508
          },
          "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": "The size, in seconds, of the file cache for streaming outputs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8514
          },
          "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": "Specifies whether to use chunked transfer encoding to WebDAV."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8520
          },
          "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": "The number of retry attempts that are made before the channel is put into an error state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8526
          },
          "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"
            },
            "remarks": "A value of 0 means never restart.",
            "stability": "external",
            "summary": "If a streaming output fails, the number of seconds to wait until a restart is initiated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8532
          },
          "name": "restartDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.HlsWebdavSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.HtmlMotionGraphicsSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-htmlmotiongraphicssettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is MotionGraphicsSetting.",
        "stability": "external",
        "summary": "Settings to configure the motion graphics overlay to use an HTML asset.",
        "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 'monocdk';\nconst htmlMotionGraphicsSettingsProperty: medialive.CfnChannel.HtmlMotionGraphicsSettingsProperty = { };"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.HtmlMotionGraphicsSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 8607
      },
      "name": "HtmlMotionGraphicsSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.HtmlMotionGraphicsSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.InputAttachmentProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputattachment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This entity is at the top level in the channel.",
        "stability": "external",
        "summary": "An input to attach to this 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 'monocdk';\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        audioHlsRenditionSelection: {\n          groupId: 'groupId',\n          name: 'name',\n        },\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          ocrLanguage: 'ocrLanguage',\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          ocrLanguage: 'ocrLanguage',\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        scte35Source: 'scte35Source',\n      },\n      serverValidation: 'serverValidation',\n    },\n    scte35Pid: 123,\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": "monocdk.aws_medialive.CfnChannel.InputAttachmentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 8667
      },
      "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": "Settings to implement automatic input failover in this input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8673
          },
          "name": "automaticInputFailoverSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.AutomaticInputFailoverSettingsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This is required if you want to use this input in an input switch action.",
            "stability": "external",
            "summary": "A name for the attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8679
          },
          "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": "The ID of the input to attach."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8685
          },
          "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": "Information about the content to extract from the input and about the general handling of the content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8691
          },
          "name": "inputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.InputSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.InputAttachmentProperty"
    },
    "monocdk.aws_medialive.CfnChannel.InputChannelLevelProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputchannellevel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is AudioChannelMappings.",
        "stability": "external",
        "summary": "The setting to remix the audio.",
        "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 'monocdk';\nconst inputChannelLevelProperty: medialive.CfnChannel.InputChannelLevelProperty = {\n  gain: 123,\n  inputChannel: 123,\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.InputChannelLevelProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 8763
      },
      "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"
            },
            "remarks": "Units are in dB, and acceptable values are within the range from -60 (mute) to 6 dB.",
            "stability": "external",
            "summary": "The remixing value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8769
          },
          "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": "The index of the input channel that is used as a source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8775
          },
          "name": "inputChannel",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.InputChannelLevelProperty"
    },
    "monocdk.aws_medialive.CfnChannel.InputLocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlocation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is InputLossBehavior.",
        "stability": "external",
        "summary": "The input location.",
        "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 'monocdk';\nconst inputLocationProperty: medialive.CfnChannel.InputLocationProperty = {\n  passwordParam: 'passwordParam',\n  uri: 'uri',\n  username: 'username',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.InputLocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 8841
      },
      "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"
            },
            "remarks": "This applies only if the downstream system requires credentials.",
            "stability": "external",
            "summary": "The password parameter that holds the password for accessing the downstream system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8847
          },
          "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"
            },
            "remarks": "For example, an RTMP destination should have a URI similar to rtmp://fmsserver/live.",
            "stability": "external",
            "summary": "The URI should be a path to a file that is accessible to the Live system (for example, an http:// URI) depending on the output type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8853
          },
          "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"
            },
            "remarks": "This applies only if the downstream system requires credentials.",
            "stability": "external",
            "summary": "The user name to connect to the downstream system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8859
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.InputLocationProperty"
    },
    "monocdk.aws_medialive.CfnChannel.InputLossBehaviorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossbehavior.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is GlobalConfiguration.",
        "stability": "external",
        "summary": "The configuration of channel behavior when the input is lost.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.InputLossBehaviorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 8928
      },
      "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"
            },
            "remarks": "A value x, where 0 <= x <= 1,000,000 and a value of 1,000,000, is interpreted as infinite.",
            "stability": "external",
            "summary": "On input loss, the number of milliseconds to substitute black into the output before switching to the frame specified by inputLossImageType."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8934
          },
          "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"
            },
            "remarks": "Value: 6 hex characters that represent the values of RGB.",
            "stability": "external",
            "summary": "When the input loss image type is \"color,\" this field specifies the color to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8940
          },
          "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": "When the input loss image type is \"slate,\" these fields specify the parameters for accessing the slate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8946
          },
          "name": "inputLossImageSlate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.InputLocationProperty"
                },
                {
                  "fqn": "monocdk.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": "Indicates whether to substitute a solid color or a slate into the output after the input loss exceeds blackFrameMsec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8952
          },
          "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"
            },
            "remarks": "A value x, where 0 <= x <= 1,000,000 and a value of 1,000,000, is interpreted as infinite.",
            "stability": "external",
            "summary": "On input loss, the number of milliseconds to repeat the previous picture before substituting black into the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 8958
          },
          "name": "repeatFrameMsec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.InputLossBehaviorProperty"
    },
    "monocdk.aws_medialive.CfnChannel.InputLossFailoverSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossfailoversettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is FailoverConditionSettings.",
        "stability": "external",
        "summary": "MediaLive will perform a failover if content is not detected in this input for the specified period.",
        "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 'monocdk';\nconst inputLossFailoverSettingsProperty: medialive.CfnChannel.InputLossFailoverSettingsProperty = {\n  inputLossThresholdMsec: 123,\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.InputLossFailoverSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 9033
      },
      "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"
            },
            "remarks": "After that time, an input failover will occur.",
            "stability": "external",
            "summary": "The amount of time (in milliseconds) that no input is detected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9039
          },
          "name": "inputLossThresholdMsec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.InputLossFailoverSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.InputSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is InputAttachment.",
        "stability": "external",
        "summary": "Information about extracting content from the input and about handling the content.",
        "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 'monocdk';\nconst inputSettingsProperty: medialive.CfnChannel.InputSettingsProperty = {\n  audioSelectors: [{\n    name: 'name',\n    selectorSettings: {\n      audioHlsRenditionSelection: {\n        groupId: 'groupId',\n        name: 'name',\n      },\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        ocrLanguage: 'ocrLanguage',\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        ocrLanguage: 'ocrLanguage',\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      scte35Source: 'scte35Source',\n    },\n    serverValidation: 'serverValidation',\n  },\n  scte35Pid: 123,\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": "monocdk.aws_medialive.CfnChannel.InputSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 9102
      },
      "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"
            },
            "remarks": "The parent of this entity is InputSettings.",
            "stability": "external",
            "summary": "Information about the specific audio to extract from the input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9110
          },
          "name": "audioSelectors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_medialive.CfnChannel.AudioSelectorProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Information about the specific captions to extract from the input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9116
          },
          "name": "captionSelectors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_medialive.CfnChannel.CaptionSelectorProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Enables or disables the deblock filter when filtering."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9122
          },
          "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": "Enables or disables the denoise filter when filtering."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9128
          },
          "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": "Adjusts the magnitude of filtering from 1 (minimal) to 5 (strongest)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9134
          },
          "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"
            },
            "remarks": "MPEG-2 inputs have the deblocking filter enabled by default. 1) auto - filtering is applied depending on input type/quality 2) disabled - no filtering is applied to the input 3) forced - filtering is applied regardless of the input type.",
            "stability": "external",
            "summary": "Turns on the filter for this input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9140
          },
          "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": "Information about how to connect to the upstream system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9146
          },
          "name": "networkInputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.NetworkInputSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-scte35pid"
            },
            "stability": "external",
            "summary": "`CfnChannel.InputSettingsProperty.Scte35Pid`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9152
          },
          "name": "scte35Pid",
          "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-smpte2038datapreference"
            },
            "remarks": "Applicable data types are captions, timecode, AFD, and SCTE-104 messages.\n- PREFER: Extract from SMPTE-2038 if present in this input, otherwise extract from another source (if any).\n- IGNORE: Never extract any ancillary data from SMPTE-2038.",
            "stability": "external",
            "summary": "Specifies whether to extract applicable ancillary data from a SMPTE-2038 source in this input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9160
          },
          "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": "The loop input if it is a file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9166
          },
          "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": "Information about one video to extract from the input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9172
          },
          "name": "videoSelector",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.VideoSelectorProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.InputSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.InputSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "It specifies the key characteristics of the inputs for this channel: the maximum bitrate, the resolution, and the codec.\n\nThis entity is at the top level in the channel.",
        "stability": "external",
        "summary": "The input specification for this 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 'monocdk';\nconst inputSpecificationProperty: medialive.CfnChannel.InputSpecificationProperty = {\n  codec: 'codec',\n  maximumBitrate: 'maximumBitrate',\n  resolution: 'resolution',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.InputSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 9265
      },
      "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": "The codec to include in the input specification for this channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9271
          },
          "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": "The maximum input bitrate for any input attached to this channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9277
          },
          "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": "The resolution for any input attached to this channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9283
          },
          "name": "resolution",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.InputSpecificationProperty"
    },
    "monocdk.aws_medialive.CfnChannel.KeyProviderSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-keyprovidersettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is HlsGroupSettings.",
        "stability": "external",
        "summary": "The configuration of key provider settings.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.KeyProviderSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 9352
      },
      "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": "The configuration of static key settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9358
          },
          "name": "staticKeySettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.StaticKeySettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.KeyProviderSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.M2tsSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parents of this entity are ArchiveContainerSettings and UdpContainerSettings.",
        "stability": "external",
        "summary": "The configuration of the M2TS in the output.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.M2tsSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 9421
      },
      "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"
            },
            "remarks": "This allows the output audio configuration to dynamically change based on the input configuration. If this is set to encodeSilence, all output audio streams will output encoded silence when not connected to an active input stream.",
            "stability": "external",
            "summary": "When set to drop, the output audio streams are removed from the program if the selected input audio stream is removed from the input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9427
          },
          "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": "When set to enabled, uses ARIB-compliant field muxing and removes video descriptor."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9433
          },
          "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"
            },
            "remarks": "You can enter the value as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).",
            "stability": "external",
            "summary": "The PID for ARIB Captions in the transport stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9439
          },
          "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"
            },
            "remarks": "If set to useConfigured, ARIB captions will be on the configured PID number.",
            "stability": "external",
            "summary": "If set to auto, The PID number used for ARIB Captions will be auto-selected from unused PIDs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9445
          },
          "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"
            },
            "remarks": "When set to atsc, the ATSC model is used.",
            "stability": "external",
            "summary": "When set to dvb, uses the DVB buffer model for Dolby Digital audio."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9451
          },
          "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": "The number of audio frames to insert for each PES packet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9457
          },
          "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"
            },
            "remarks": "Multiple values are accepted, and can be entered in ranges or by comma separation. You can enter the value as a decimal or hexadecimal value. Each PID specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6).",
            "stability": "external",
            "summary": "The PID of the elementary audio streams in the transport stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9463
          },
          "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"
            },
            "remarks": "When set to dvb, uses stream type = 0x06.",
            "stability": "external",
            "summary": "When set to atsc, uses stream type = 0x81 for AC3 and stream type = 0x87 for EAC3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9469
          },
          "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"
            },
            "remarks": "Setting to 0 lets the muxer automatically determine the appropriate bitrate.",
            "stability": "external",
            "summary": "The output bitrate of the transport stream in bits per second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9475
          },
          "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"
            },
            "remarks": "Setting to bufferModel to none can lead to lower latency, but low-memory devices might not be able to play back the stream without interruptions.",
            "stability": "external",
            "summary": "If set to multiplex, uses the multiplex buffer model for accurate interleaving."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9481
          },
          "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": "When set to enabled, generates captionServiceDescriptor in PMT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9487
          },
          "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": "Inserts a DVB Network Information Table (NIT) at the specified table repetition interval."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9493
          },
          "name": "dvbNitSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.DvbNitSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "Inserts a DVB Service Description Table (SDT) at the specified table repetition interval."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9499
          },
          "name": "dvbSdtSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.DvbSdtSettingsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Multiple values are accepted, and can be entered in ranges and/or by comma separation. You can enter the value as a decimal or hexadecimal value. Each PID specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6).",
            "stability": "external",
            "summary": "The PID for the input source DVB Subtitle data to this output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9505
          },
          "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": "Inserts DVB Time and Date Table (TDT) at the specified table repetition interval."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9511
          },
          "name": "dvbTdtSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.DvbTdtSettingsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "You can enter the value as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).",
            "stability": "external",
            "summary": "The PID for the input source DVB Teletext data to this output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9517
          },
          "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": "If set to passthrough, passes any EBIF data from the input source to this output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9523
          },
          "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"
            },
            "remarks": "The interval between these additional markers is fixed, and is slightly shorter than the video EBP marker interval. This is only available when EBP Cablelabs segmentation markers are selected. Partitions 1 and 2 always follow the video interval.",
            "stability": "external",
            "summary": "When videoAndFixedIntervals is selected, audio EBP markers are added to partitions 3 and 4."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9529
          },
          "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"
            },
            "remarks": "If another EBP is going to come in within the specified time interval, the current EBP is not emitted, and the segment is \"stretched\" to the next marker. The lookahead value does not add latency to the system. The channel must be configured elsewhere to create sufficient latency to make the lookahead accurate.",
            "stability": "external",
            "summary": "When set, enforces that Encoder Boundary Points do not come within the specified time interval of each other by looking ahead at input video."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9535
          },
          "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"
            },
            "remarks": "If set to videoAndAudioPids, EBP markers are placed on the video PID and all audio PIDs. If set to videoPid, EBP markers are placed on only the video PID.",
            "stability": "external",
            "summary": "Controls placement of EBP on audio PIDs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9541
          },
          "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": "This field is unused and deprecated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9547
          },
          "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": "Includes or excludes the ES Rate field in the PES header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9553
          },
          "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"
            },
            "remarks": "You can enter it as a decimal or hexadecimal value. Valid values are 32 (or 0x20) to 8182 (or 0x1ff6).",
            "stability": "external",
            "summary": "The PID for the input source ETV Platform data to this output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9559
          },
          "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"
            },
            "remarks": "You can enter the value as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).",
            "stability": "external",
            "summary": "The PID for input source ETV Signal data to this output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9565
          },
          "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"
            },
            "remarks": "This is used only with EBP markers.",
            "stability": "external",
            "summary": "The length in seconds of each fragment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9571
          },
          "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": "If set to passthrough, passes any KLV data from the input source to this output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9577
          },
          "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"
            },
            "remarks": "Multiple values are accepted, and can be entered in ranges or by comma separation. You can enter the value as a decimal or hexadecimal value. Each PID specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6).",
            "stability": "external",
            "summary": "The PID for the input source KLV data to this output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9583
          },
          "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": "If set to passthrough, Nielsen inaudible tones for media tracking will be detected in the input audio and an equivalent ID3 tag will be inserted in the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9589
          },
          "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"
            },
            "remarks": "This can be used if a downstream encryption system requires periodic null packets.",
            "stability": "external",
            "summary": "The value, in bits per second, of extra null packets to insert into the transport stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9595
          },
          "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"
            },
            "remarks": "Valid values are 0, 10..1000.",
            "stability": "external",
            "summary": "The number of milliseconds between instances of this table in the output transport stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9601
          },
          "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"
            },
            "remarks": "This parameter is effective only when the PCR PID is the same as the video or audio elementary stream.",
            "stability": "external",
            "summary": "When set to pcrEveryPesPacket, a Program Clock Reference value is inserted for every Packetized Elementary Stream (PES) header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9607
          },
          "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": "The maximum time, in milliseconds, between Program Clock References (PCRs) inserted into the transport stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9613
          },
          "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"
            },
            "remarks": "When no value is given, MediaLive assigns the same value as the video PID. You can enter the value as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).",
            "stability": "external",
            "summary": "The PID of the Program Clock Reference (PCR) in the transport stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9619
          },
          "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"
            },
            "remarks": "Valid values are 0, 10..1000.",
            "stability": "external",
            "summary": "The number of milliseconds between instances of this table in the output transport stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9625
          },
          "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"
            },
            "remarks": "You can enter the value as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).",
            "stability": "external",
            "summary": "The PID for the Program Map Table (PMT) in the transport stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9631
          },
          "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": "The value of the program number field in the Program Map Table (PMT)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9637
          },
          "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"
            },
            "remarks": "The bitrate setting acts as the maximum bitrate when VBR is set.",
            "stability": "external",
            "summary": "When VBR, does not insert null packets into the transport stream to fill the specified bitrate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9643
          },
          "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"
            },
            "remarks": "Multiple values are accepted, and can be entered in ranges or by comma separation. You can enter the value as a decimal or hexadecimal value. Each PID specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6).",
            "stability": "external",
            "summary": "The PID for the input source SCTE-27 data to this output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9649
          },
          "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": "Optionally passes SCTE-35 signals from the input source to this output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9655
          },
          "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"
            },
            "remarks": "You can enter the value as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).",
            "stability": "external",
            "summary": "The PID of the SCTE-35 stream in the transport stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9661
          },
          "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"
            },
            "remarks": "raiSegstart sets the Random Access Indicator bit in the adaptation field. raiAdapt sets the RAI bit and adds the current timecode in the private data bytes. psiSegstart inserts PAT and PMT tables at the start of segments. ebp adds Encoder Boundary Point information to the adaptation field as per OpenCable specification OC-SP-EBP-I01-130118. ebpLegacy adds Encoder Boundary Point information to the adaptation field using a legacy proprietary format.",
            "stability": "external",
            "summary": "Inserts segmentation markers at each segmentationTime period."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9667
          },
          "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"
            },
            "remarks": "With avails, it is possible that segments might be truncated, which can influence where future segmentation markers are inserted. When a segmentation style of resetCadence is selected and a segment is truncated due to an avail, we will reset the segmentation cadence. This means the subsequent segment will have a duration of $segmentationTime seconds. When a segmentation style of maintainCadence is selected and a segment is truncated due to an avail, we will not reset the segmentation cadence. This means the subsequent segment will likely be truncated as well. However, all segments after that will have a duration of $segmentationTime seconds. Note that EBP lookahead is a slight exception to this rule.",
            "stability": "external",
            "summary": "The segmentation style parameter controls how segmentation markers are inserted into the transport stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9673
          },
          "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"
            },
            "remarks": "This is required unless markers is set to None_.",
            "stability": "external",
            "summary": "The length, in seconds, of each segment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9679
          },
          "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": "When set to passthrough, timed metadata is passed through from input to output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9685
          },
          "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"
            },
            "remarks": "You can enter the value as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).",
            "stability": "external",
            "summary": "The PID of the timed metadata stream in the transport stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9691
          },
          "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": "The value of the transport stream ID field in the Program Map Table (PMT)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9697
          },
          "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"
            },
            "remarks": "You can enter the value as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).",
            "stability": "external",
            "summary": "The PID of the elementary video stream in the transport stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9703
          },
          "name": "videoPid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.M2tsSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.M3u8SettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is StandardHlsSettings.",
        "stability": "external",
        "summary": "Settings for the M3U8 container.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.M3u8SettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 9904
      },
      "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": "The number of audio frames to insert for each PES packet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9910
          },
          "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"
            },
            "remarks": "Multiple values are accepted, and can be entered in ranges or by comma separation. You can enter the value as a decimal or hexadecimal value.",
            "stability": "external",
            "summary": "The PID of the elementary audio streams in the transport stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9916
          },
          "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": "This parameter is unused and deprecated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9922
          },
          "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": "If set to passthrough, Nielsen inaudible tones for media tracking will be detected in the input audio and an equivalent ID3 tag will be inserted in the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9928
          },
          "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"
            },
            "remarks": "A value of \\\"0\\\" writes out the PMT once per segment file.",
            "stability": "external",
            "summary": "The number of milliseconds between instances of this table in the output transport stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9934
          },
          "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"
            },
            "remarks": "This parameter is effective only when the PCR PID is the same as the video or audio elementary stream.",
            "stability": "external",
            "summary": "When set to pcrEveryPesPacket, a Program Clock Reference value is inserted for every Packetized Elementary Stream (PES) header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9940
          },
          "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": "The maximum time, in milliseconds, between Program Clock References (PCRs) inserted into the transport stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9946
          },
          "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"
            },
            "remarks": "When no value is given, MediaLive assigns the same value as the video PID. You can enter the value as a decimal or hexadecimal value.",
            "stability": "external",
            "summary": "The PID of the Program Clock Reference (PCR) in the transport stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9952
          },
          "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"
            },
            "remarks": "A value of \\\"0\\\" writes out the PMT once per segment file.",
            "stability": "external",
            "summary": "The number of milliseconds between instances of this table in the output transport stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9958
          },
          "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"
            },
            "remarks": "You can enter the value as a decimal or hexadecimal value.",
            "stability": "external",
            "summary": "The PID for the Program Map Table (PMT) in the transport stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9964
          },
          "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": "The value of the program number field in the Program Map Table (PMT)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9970
          },
          "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": "If set to passthrough, passes any SCTE-35 signals from the input source to this output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9976
          },
          "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"
            },
            "remarks": "You can enter the value as a decimal or hexadecimal value.",
            "stability": "external",
            "summary": "The PID of the SCTE-35 stream in the transport stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9982
          },
          "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": "When set to passthrough, timed metadata is passed through from input to output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9988
          },
          "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"
            },
            "remarks": "You can enter the value as a decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).",
            "stability": "external",
            "summary": "The PID of the timed metadata stream in the transport stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 9994
          },
          "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": "The value of the transport stream ID field in the Program Map Table (PMT)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10000
          },
          "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"
            },
            "remarks": "You can enter the value as a decimal or hexadecimal value.",
            "stability": "external",
            "summary": "The PID of the elementary video stream in the transport stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10006
          },
          "name": "videoPid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.M3u8SettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.MediaPackageGroupSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackagegroupsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is OutputGroupSettings.",
        "stability": "external",
        "summary": "The settings for the MediaPackage group.",
        "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 'monocdk';\nconst mediaPackageGroupSettingsProperty: medialive.CfnChannel.MediaPackageGroupSettingsProperty = {\n  destination: {\n    destinationRefId: 'destinationRefId',\n  },\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.MediaPackageGroupSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 10117
      },
      "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": "The MediaPackage channel destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10123
          },
          "name": "destination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.OutputLocationRefProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.MediaPackageGroupSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.MediaPackageOutputDestinationSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackageoutputdestinationsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is OutputDestination.",
        "stability": "external",
        "summary": "Destination settings for a MediaPackage output.",
        "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 'monocdk';\nconst mediaPackageOutputDestinationSettingsProperty: medialive.CfnChannel.MediaPackageOutputDestinationSettingsProperty = {\n  channelId: 'channelId',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.MediaPackageOutputDestinationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 10186
      },
      "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"
            },
            "remarks": "You don't need to specify the individual inputs in MediaPackage; MediaLive handles the connection of the two MediaLive pipelines to the two MediaPackage inputs. The MediaPackage channel and MediaLive channel must be in the same Region.",
            "stability": "external",
            "summary": "The ID of the channel in MediaPackage that is the destination for this output group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10192
          },
          "name": "channelId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.MediaPackageOutputDestinationSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.MediaPackageOutputSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackageoutputsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is OutputSettings.",
        "stability": "external",
        "summary": "The settings for a MediaPackage output.",
        "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 'monocdk';\nconst mediaPackageOutputSettingsProperty: medialive.CfnChannel.MediaPackageOutputSettingsProperty = { };"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.MediaPackageOutputSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 10255
      },
      "name": "MediaPackageOutputSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.MediaPackageOutputSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.MotionGraphicsConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-motiongraphicsconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is EncoderSettings.",
        "stability": "external",
        "summary": "Settings to enable and configure the motion graphics overlay feature in the 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 'monocdk';\nconst motionGraphicsConfigurationProperty: medialive.CfnChannel.MotionGraphicsConfigurationProperty = {\n  motionGraphicsInsertion: 'motionGraphicsInsertion',\n  motionGraphicsSettings: {\n    htmlMotionGraphicsSettings: { },\n  },\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.MotionGraphicsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 10315
      },
      "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": "Enables or disables the motion graphics overlay feature in the channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10321
          },
          "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": "Settings to enable and configure the motion graphics overlay feature in the channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10327
          },
          "name": "motionGraphicsSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.MotionGraphicsSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.MotionGraphicsConfigurationProperty"
    },
    "monocdk.aws_medialive.CfnChannel.MotionGraphicsSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-motiongraphicssettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is MotionGraphicsConfiguration.",
        "stability": "external",
        "summary": "Settings to enable and configure the motion graphics overlay feature in the 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 'monocdk';\nconst motionGraphicsSettingsProperty: medialive.CfnChannel.MotionGraphicsSettingsProperty = {\n  htmlMotionGraphicsSettings: { },\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.MotionGraphicsSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 10393
      },
      "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": "Settings to configure the motion graphics overlay to use an HTML asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10399
          },
          "name": "htmlMotionGraphicsSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.HtmlMotionGraphicsSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.MotionGraphicsSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.Mp2SettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mp2settings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is AudioCodecSettings.",
        "stability": "external",
        "summary": "The configuration for this MP2 audio.",
        "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 'monocdk';\nconst mp2SettingsProperty: medialive.CfnChannel.Mp2SettingsProperty = {\n  bitrate: 123,\n  codingMode: 'codingMode',\n  sampleRate: 123,\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.Mp2SettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 10462
      },
      "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": "The average bitrate in bits/second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10468
          },
          "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"
            },
            "remarks": "Valid values are codingMode10 (for mono) or codingMode20 (for stereo).",
            "stability": "external",
            "summary": "The MPEG2 Audio coding mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10474
          },
          "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": "The sample rate in Hz."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10480
          },
          "name": "sampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.Mp2SettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.Mpeg2FilterSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2filtersettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is Mpeg2FilterSettings.",
        "stability": "external",
        "summary": "Settings to configure video filters that apply to the MPEG-2 codec.",
        "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 'monocdk';\nconst mpeg2FilterSettingsProperty: medialive.CfnChannel.Mpeg2FilterSettingsProperty = {\n  temporalFilterSettings: {\n    postFilterSharpening: 'postFilterSharpening',\n    strength: 'strength',\n  },\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.Mpeg2FilterSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 10549
      },
      "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": "Settings for applying the temporal filter to the video."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10555
          },
          "name": "temporalFilterSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.TemporalFilterSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.Mpeg2FilterSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.Mpeg2SettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is VideoCodecSetting.",
        "stability": "external",
        "summary": "The settings for the MPEG-2 codec in the output.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.Mpeg2SettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 10618
      },
      "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"
            },
            "remarks": "Or choose another value to enable the quantizer and set its strength. The strengths are: Auto, Off, Low, Medium, High. When you enable this field, MediaLive allows intra-frame quantizers to vary, which might improve visual quality.",
            "stability": "external",
            "summary": "Choose Off to disable adaptive quantization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10624
          },
          "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"
            },
            "remarks": "If you do not know what AFD signaling is, or if your downstream system has not given you guidance, choose AUTO.\nAUTO: MediaLive will try to preserve the input AFD value (in cases where multiple AFD values are valid).\nFIXED: MediaLive will use the value you specify in fixedAFD.",
            "stability": "external",
            "summary": "Indicates the AFD values that MediaLive will write into the video encode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10632
          },
          "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"
            },
            "remarks": "The metadata describes the color space that applies to the video (the colorSpace field). We recommend that you insert the metadata.",
            "stability": "external",
            "summary": "Specifies whether to include the color space metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10638
          },
          "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"
            },
            "remarks": "For detailed information on setting up both the input and the output to obtain the desired color space in the output, see the section on \\\"MediaLive Features - Video - color space\\\" in the MediaLive User Guide.\nPASSTHROUGH: Keep the color space of the input content - do not convert it.\nAUTO:Convert all content that is SD to rec 601, and convert all content that is HD to rec 709.",
            "stability": "external",
            "summary": "Choose the type of color space conversion to apply to the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10646
          },
          "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": "Sets the pixel aspect ratio for the encode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10652
          },
          "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"
            },
            "remarks": "If you do not choose a filter, no filter will be applied.\nTEMPORAL: This filter is useful for both source content that is noisy (when it has excessive digital artifacts) and source content that is clean.\nWhen the content is noisy, the filter cleans up the source content before the encoding phase, with these two effects: First, it improves the output video quality because the content has been cleaned up. Secondly, it decreases the bandwidth because MediaLive does not waste bits on encoding noise.\nWhen the content is reasonably clean, the filter tends to decrease the bitrate.",
            "stability": "external",
            "summary": "Optionally specify a noise reduction filter, which can improve quality of compressed content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10661
          },
          "name": "filterSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.Mpeg2FilterSettingsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Enter the AFD value (4 bits) to write on all frames of the video encode.",
            "stability": "external",
            "summary": "Complete this field only when afdSignaling is set to FIXED."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10667
          },
          "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"
            },
            "remarks": "For example, 1001. The framerate is the numerator divided by the denominator. For example, 24000 / 1001 = 23.976 FPS.",
            "stability": "external",
            "summary": "description\": \"The framerate denominator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10673
          },
          "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"
            },
            "remarks": "For example, 24000. The framerate is the numerator divided by the denominator. For example, 24000 / 1001 = 23.976 FPS.",
            "stability": "external",
            "summary": "The framerate numerator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10679
          },
          "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": "MPEG2: default is open GOP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10685
          },
          "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"
            },
            "remarks": "The number of B-frames between reference frames. If you do not know what a B-frame is, use the default.",
            "stability": "external",
            "summary": "Relates to the GOP structure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10691
          },
          "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"
            },
            "remarks": "The GOP size (keyframe interval) in the units specified in gopSizeUnits. If you do not know what GOP is, use the default.\nIf gopSizeUnits is frames, then the gopSize must be an integer and must be greater than or equal to 1.\nIf gopSizeUnits is seconds, the gopSize must be greater than 0, but does not need to be an integer.",
            "stability": "external",
            "summary": "Relates to the GOP structure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10699
          },
          "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"
            },
            "remarks": "Specifies whether the gopSize is specified in frames or seconds. If you do not plan to change the default gopSize, leave the default. If you specify SECONDS, MediaLive will internally convert the gop size to a frame count.",
            "stability": "external",
            "summary": "Relates to the GOP structure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10705
          },
          "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": "Set the scan type of the output to PROGRESSIVE or INTERLACED (top field first)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10711
          },
          "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"
            },
            "remarks": "If you do not know what GOP is, use the default.\nFIXED: Set the number of B-frames in each sub-GOP to the value in gopNumBFrames.\nDYNAMIC: Let MediaLive optimize the number of B-frames in each sub-GOP, to improve visual quality.",
            "stability": "external",
            "summary": "Relates to the GOP structure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10719
          },
          "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"
            },
            "remarks": "For detailed information about setting up the input and the output for a timecode, see the section on \\\"MediaLive Features - Timecode configuration\\\" in the MediaLive User Guide.\nDISABLED: do not include timecodes.\nGOP_TIMECODE: Include timecode metadata in the GOP header.",
            "stability": "external",
            "summary": "Determines how MediaLive inserts timecodes in the output video."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10727
          },
          "name": "timecodeInsertion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.Mpeg2SettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.MsSmoothGroupSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is OutputGroupSettings.",
        "stability": "external",
        "summary": "The settings for a Microsoft Smooth output group.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.MsSmoothGroupSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 10835
      },
      "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"
            },
            "remarks": "Enabled only if sparseTrackType is not \"none.\"",
            "stability": "external",
            "summary": "The value of the Acquisition Point Identity element that is used in each message placed in the sparse track."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10841
          },
          "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"
            },
            "remarks": "This option does not write timecodes to the audio elementary stream.",
            "stability": "external",
            "summary": "If set to passthrough for an audio-only Microsoft Smooth output, the fragment absolute time is set to the current timecode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10847
          },
          "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"
            },
            "remarks": "This causes HTTPS outputs to self-signed certificates to fail.",
            "stability": "external",
            "summary": "If set to verifyAuthenticity, verifies the HTTPS certificate chain to a trusted certificate authority (CA)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10853
          },
          "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"
            },
            "remarks": "Content is cached during this time, and the cache is delivered to the IIS server after the connection is re-established.",
            "stability": "external",
            "summary": "The number of seconds to wait before retrying the connection to the IIS server if the connection is lost."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10859
          },
          "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"
            },
            "remarks": "MediaLive acts as a \"Push\" encoder to IIS.",
            "stability": "external",
            "summary": "The Smooth Streaming publish point on an IIS server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10865
          },
          "name": "destination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.OutputLocationRefProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Specify the ID only if eventIdMode is set to useConfigured.",
            "stability": "external",
            "summary": "The Microsoft Smooth channel ID that is sent to the IIS server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10871
          },
          "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"
            },
            "remarks": "If no channel ID is sent and the same channel is used without changing the publishing point, clients might see cached video from the previous run. Options: - \"useConfigured\" - use the value provided in eventId - \"useTimestamp\" - generate and send a channel ID based on the current timestamp - \"noEventId\" - do not send a channel ID to the IIS server.",
            "stability": "external",
            "summary": "Specifies whether to send a channel ID to the IIS server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10877
          },
          "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": "When set to sendEos, sends an EOS signal to an IIS server when stopping the channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10883
          },
          "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": "The size, in seconds, of the file cache for streaming outputs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10889
          },
          "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"
            },
            "remarks": "The fragment length must be compatible with GOP size and frame rate.",
            "stability": "external",
            "summary": "The length, in seconds, of mp4 fragments to generate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10895
          },
          "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": "A parameter that controls output group behavior on an input loss."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10901
          },
          "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": "The number of retry attempts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10907
          },
          "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": "The number of seconds before initiating a restart due to output failure, due to exhausting the numRetries on one segment, or exceeding filecacheDuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10913
          },
          "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"
            },
            "remarks": "The configured segment size is always used.",
            "stability": "external",
            "summary": "useInputSegmentation has been deprecated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10919
          },
          "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": "The number of milliseconds to delay the output from the second pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10925
          },
          "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": "If set to scte35, uses incoming SCTE-35 messages to generate a sparse track in this group of Microsoft Smooth outputs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10931
          },
          "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": "When set to send, sends a stream manifest so that the publishing point doesn't start until all streams start."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10937
          },
          "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"
            },
            "remarks": "Used only if timestampOffsetMode is set to useConfiguredOffset.",
            "stability": "external",
            "summary": "The timestamp offset for the channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10943
          },
          "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"
            },
            "remarks": "- useEventStartDate: Use the date the channel was started as the offset - useConfiguredOffset: Use an explicitly configured date as the offset.",
            "stability": "external",
            "summary": "The type of timestamp date offset to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 10949
          },
          "name": "timestampOffsetMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.MsSmoothGroupSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.MsSmoothOutputSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothoutputsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is OutputSettings.",
        "stability": "external",
        "summary": "Configuration of a Microsoft Smooth output.",
        "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 'monocdk';\nconst msSmoothOutputSettingsProperty: medialive.CfnChannel.MsSmoothOutputSettingsProperty = {\n  h265PackagingType: 'h265PackagingType',\n  nameModifier: 'nameModifier',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.MsSmoothOutputSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 11066
      },
      "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": "Only applicable when this output is referencing an H.265 video description. Specifies whether MP4 segments should be packaged as HEV1 or HVC1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 11073
          },
          "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"
            },
            "remarks": "This is required for multiple outputs of the same type.",
            "stability": "external",
            "summary": "A string that is concatenated to the end of the destination file name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 11079
          },
          "name": "nameModifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.MsSmoothOutputSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.MultiplexGroupSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexgroupsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is OutputGroupSettings.",
        "stability": "external",
        "summary": "The settings for a Multiplex output group.",
        "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 'monocdk';\nconst multiplexGroupSettingsProperty: medialive.CfnChannel.MultiplexGroupSettingsProperty = { };"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.MultiplexGroupSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 11145
      },
      "name": "MultiplexGroupSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.MultiplexGroupSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.MultiplexOutputSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexoutputsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is OutputSettings.",
        "stability": "external",
        "summary": "Configuration of a Multiplex output.",
        "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 'monocdk';\nconst multiplexOutputSettingsProperty: medialive.CfnChannel.MultiplexOutputSettingsProperty = {\n  destination: {\n    destinationRefId: 'destinationRefId',\n  },\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.MultiplexOutputSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 11205
      },
      "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": "Destination is a Multiplex."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 11211
          },
          "name": "destination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.OutputLocationRefProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.MultiplexOutputSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.MultiplexProgramChannelDestinationSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexprogramchanneldestinationsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is OutputDestination.",
        "stability": "external",
        "summary": "Destination settings for a Multiplex output.",
        "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 'monocdk';\nconst multiplexProgramChannelDestinationSettingsProperty: medialive.CfnChannel.MultiplexProgramChannelDestinationSettingsProperty = {\n  multiplexId: 'multiplexId',\n  programName: 'programName',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.MultiplexProgramChannelDestinationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 11274
      },
      "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"
            },
            "remarks": "You do not need to specify the individual inputs to the Multiplex; MediaLive will handle the connection of the two MediaLive pipelines to the two Multiplex instances.\nThe Multiplex must be in the same region as the Channel.",
            "stability": "external",
            "summary": "The ID of the Multiplex that the encoder is providing output to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 11281
          },
          "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": "The program name of the Multiplex program that the encoder is providing output to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 11287
          },
          "name": "programName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.MultiplexProgramChannelDestinationSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.NetworkInputSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-networkinputsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is InputSettings.",
        "stability": "external",
        "summary": "Information about how to connect to the upstream system.",
        "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 'monocdk';\nconst networkInputSettingsProperty: medialive.CfnChannel.NetworkInputSettingsProperty = {\n  hlsInputSettings: {\n    bandwidth: 123,\n    bufferSegments: 123,\n    retries: 123,\n    retryInterval: 123,\n    scte35Source: 'scte35Source',\n  },\n  serverValidation: 'serverValidation',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.NetworkInputSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 11353
      },
      "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": "Information about how to connect to the upstream system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 11359
          },
          "name": "hlsInputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.HlsInputSettingsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "When set to checkCryptographyOnly, cryptography in the certificate is checked, but not the server's name. Certain subdomains (notably S3 buckets that use dots in the bucket name) don't strictly match the corresponding certificate's wildcard pattern and would otherwise cause the channel to error. This setting is ignored for protocols that do not use HTTPS.",
            "stability": "external",
            "summary": "Checks HTTPS server certificates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 11365
          },
          "name": "serverValidation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.NetworkInputSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.NielsenCBETProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsencbet.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is NielsenWatermarksSettings",
        "stability": "external",
        "summary": "Complete these fields only if you want to insert watermarks of type Nielsen CBET.",
        "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 'monocdk';\nconst nielsenCBETProperty: medialive.CfnChannel.NielsenCBETProperty = {\n  cbetCheckDigitString: 'cbetCheckDigitString',\n  cbetStepaside: 'cbetStepaside',\n  csid: 'csid',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.NielsenCBETProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 11431
      },
      "name": "NielsenCBETProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsencbet.html#cfn-medialive-channel-nielsencbet-cbetcheckdigitstring"
            },
            "stability": "external",
            "summary": "Enter the CBET check digits to use in the watermark."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 11437
          },
          "name": "cbetCheckDigitString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsencbet.html#cfn-medialive-channel-nielsencbet-cbetstepaside"
            },
            "stability": "external",
            "summary": "Determines the method of CBET insertion mode when prior encoding is detected on the same layer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 11443
          },
          "name": "cbetStepaside",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsencbet.html#cfn-medialive-channel-nielsencbet-csid"
            },
            "stability": "external",
            "summary": "Enter the CBET Source ID (CSID) to use in the watermark."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 11449
          },
          "name": "csid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.NielsenCBETProperty"
    },
    "monocdk.aws_medialive.CfnChannel.NielsenConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is EncoderSettings.",
        "stability": "external",
        "summary": "The settings to configure Nielsen watermarks.",
        "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 'monocdk';\nconst nielsenConfigurationProperty: medialive.CfnChannel.NielsenConfigurationProperty = {\n  distributorId: 'distributorId',\n  nielsenPcmToId3Tagging: 'nielsenPcmToId3Tagging',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.NielsenConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 11518
      },
      "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": "Enter the Distributor ID assigned to your organization by Nielsen."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 11524
          },
          "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": "Enables Nielsen PCM to ID3 tagging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 11530
          },
          "name": "nielsenPcmToId3Tagging",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.NielsenConfigurationProperty"
    },
    "monocdk.aws_medialive.CfnChannel.NielsenNaesIiNwProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsennaesiinw.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is NielsenWatermarksSettings.",
        "stability": "external",
        "summary": "Complete these fields only if you want to insert watermarks of type Nielsen NAES II (N2) and Nielsen NAES VI (NW).",
        "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 'monocdk';\nconst nielsenNaesIiNwProperty: medialive.CfnChannel.NielsenNaesIiNwProperty = {\n  checkDigitString: 'checkDigitString',\n  sid: 123,\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.NielsenNaesIiNwProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 11596
      },
      "name": "NielsenNaesIiNwProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsennaesiinw.html#cfn-medialive-channel-nielsennaesiinw-checkdigitstring"
            },
            "stability": "external",
            "summary": "Enter the check digit string for the watermark."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 11602
          },
          "name": "checkDigitString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsennaesiinw.html#cfn-medialive-channel-nielsennaesiinw-sid"
            },
            "stability": "external",
            "summary": "Enter the Nielsen Source ID (SID) to include in the watermark."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 11608
          },
          "name": "sid",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.NielsenNaesIiNwProperty"
    },
    "monocdk.aws_medialive.CfnChannel.NielsenWatermarksSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenwatermarkssettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is AudioWatermarkSettings.",
        "stability": "external",
        "summary": "Settings to configure Nielsen Watermarks in the audio encode.",
        "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 'monocdk';\nconst nielsenWatermarksSettingsProperty: medialive.CfnChannel.NielsenWatermarksSettingsProperty = {\n  nielsenCbetSettings: {\n    cbetCheckDigitString: 'cbetCheckDigitString',\n    cbetStepaside: 'cbetStepaside',\n    csid: 'csid',\n  },\n  nielsenDistributionType: 'nielsenDistributionType',\n  nielsenNaesIiNwSettings: {\n    checkDigitString: 'checkDigitString',\n    sid: 123,\n  },\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.NielsenWatermarksSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 11674
      },
      "name": "NielsenWatermarksSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenwatermarkssettings.html#cfn-medialive-channel-nielsenwatermarkssettings-nielsencbetsettings"
            },
            "stability": "external",
            "summary": "Complete these fields only if you want to insert watermarks of type Nielsen CBET."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 11680
          },
          "name": "nielsenCbetSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.NielsenCBETProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenwatermarkssettings.html#cfn-medialive-channel-nielsenwatermarkssettings-nielsendistributiontype"
            },
            "stability": "external",
            "summary": "Choose the distribution types that you want to assign to the watermarks: - PROGRAM_CONTENT - FINAL_DISTRIBUTOR."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 11688
          },
          "name": "nielsenDistributionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenwatermarkssettings.html#cfn-medialive-channel-nielsenwatermarkssettings-nielsennaesiinwsettings"
            },
            "stability": "external",
            "summary": "Complete these fields only if you want to insert watermarks of type Nielsen NAES II (N2) and Nielsen NAES VI (NW)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 11694
          },
          "name": "nielsenNaesIiNwSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.NielsenNaesIiNwProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.NielsenWatermarksSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.OutputDestinationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This entity is at the top level in the channel.",
        "stability": "external",
        "summary": "Configuration information for an output.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.OutputDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 11868
      },
      "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": "The ID for this destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 11874
          },
          "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": "The destination settings for a MediaPackage output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 11880
          },
          "name": "mediaPackageSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_medialive.CfnChannel.MediaPackageOutputDestinationSettingsProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "one destination for both encoders.",
            "stability": "external",
            "summary": "Destination settings for a Multiplex output;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 11886
          },
          "name": "multiplexSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.MultiplexProgramChannelDestinationSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The destination settings for an output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 11892
          },
          "name": "settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_medialive.CfnChannel.OutputDestinationSettingsProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.OutputDestinationProperty"
    },
    "monocdk.aws_medialive.CfnChannel.OutputDestinationSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestinationsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is OutputDestination.",
        "stability": "external",
        "summary": "The configuration information for this output.",
        "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 'monocdk';\nconst outputDestinationSettingsProperty: medialive.CfnChannel.OutputDestinationSettingsProperty = {\n  passwordParam: 'passwordParam',\n  streamName: 'streamName',\n  url: 'url',\n  username: 'username',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.OutputDestinationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 11964
      },
      "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"
            },
            "remarks": "This password parameter applies only if the downstream system requires credentials.",
            "stability": "external",
            "summary": "The password parameter that holds the password for accessing the downstream system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 11970
          },
          "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"
            },
            "remarks": "This applies only to RTMP outputs.",
            "stability": "external",
            "summary": "The stream name for the content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 11976
          },
          "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": "The URL for the destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 11982
          },
          "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"
            },
            "remarks": "This applies only if the downstream system requires credentials.",
            "stability": "external",
            "summary": "The user name to connect to the downstream system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 11988
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.OutputDestinationSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.OutputGroupProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is EncoderSettings.",
        "stability": "external",
        "summary": "The settings for one output group.",
        "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 'monocdk';\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      programDateTimeClock: 'programDateTimeClock',\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": "monocdk.aws_medialive.CfnChannel.OutputGroupProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 12060
      },
      "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"
            },
            "remarks": "Only letters, numbers, and the underscore character are allowed. The maximum length is 32 characters.",
            "stability": "external",
            "summary": "A custom output group name that you can optionally define."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 12066
          },
          "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": "The settings associated with the output group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 12072
          },
          "name": "outputGroupSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.OutputGroupSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The settings for the outputs in the output group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 12078
          },
          "name": "outputs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_medialive.CfnChannel.OutputProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.OutputGroupProperty"
    },
    "monocdk.aws_medialive.CfnChannel.OutputGroupSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is OutputGroup.",
        "stability": "external",
        "summary": "The configuration of the output group.",
        "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 'monocdk';\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    programDateTimeClock: 'programDateTimeClock',\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": "monocdk.aws_medialive.CfnChannel.OutputGroupSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 12147
      },
      "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"
            },
            "remarks": "The parent of this entity is OutputGroupSettings.",
            "stability": "external",
            "summary": "The configuration of an archive output group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 12155
          },
          "name": "archiveGroupSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.ArchiveGroupSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The configuration of a frame capture output group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 12161
          },
          "name": "frameCaptureGroupSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.FrameCaptureGroupSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The configuration of an HLS output group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 12167
          },
          "name": "hlsGroupSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.HlsGroupSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The configuration of a MediaPackage output group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 12173
          },
          "name": "mediaPackageGroupSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.MediaPackageGroupSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The configuration of a Microsoft Smooth output group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 12179
          },
          "name": "msSmoothGroupSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.MsSmoothGroupSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The settings for a Multiplex output group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 12185
          },
          "name": "multiplexGroupSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.MultiplexGroupSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The configuration of an RTMP output group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 12191
          },
          "name": "rtmpGroupSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.RtmpGroupSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The configuration of a UDP output group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 12197
          },
          "name": "udpGroupSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.UdpGroupSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.OutputGroupSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.OutputLocationRefProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputlocationref.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This entity is used by ArchiveGroupSettings, FrameCaptureGroupSettings, HlsGroupSettings, MediaPackageGroupSettings, MSSmoothGroupSettings, RtmpOutputSettings, and UdpOutputSettings.",
        "stability": "external",
        "summary": "A reference to an OutputDestination ID that is defined in the 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 'monocdk';\nconst outputLocationRefProperty: medialive.CfnChannel.OutputLocationRefProperty = {\n  destinationRefId: 'destinationRefId',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.OutputLocationRefProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 12281
      },
      "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": "A reference ID for this destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 12287
          },
          "name": "destinationRefId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.OutputLocationRefProperty"
    },
    "monocdk.aws_medialive.CfnChannel.OutputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-output.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is OutputGroup.",
        "stability": "external",
        "summary": "The output settings.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.OutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 11763
      },
      "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": "The names of the audio descriptions that are used as audio sources for this output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 11769
          },
          "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": "The names of the caption descriptions that are used as captions sources for this output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 11775
          },
          "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": "The name that is used to identify an output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 11781
          },
          "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": "The output type-specific settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 11787
          },
          "name": "outputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.OutputSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the VideoDescription that is used as the source for this output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 11793
          },
          "name": "videoDescriptionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.OutputProperty"
    },
    "monocdk.aws_medialive.CfnChannel.OutputSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is Output.",
        "stability": "external",
        "summary": "The output settings.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.OutputSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 12350
      },
      "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": "The settings for an archive output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 12356
          },
          "name": "archiveOutputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.ArchiveOutputSettingsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The parent of this entity is OutputGroupSettings.",
            "stability": "external",
            "summary": "The settings for a frame capture output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 12364
          },
          "name": "frameCaptureOutputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.FrameCaptureOutputSettingsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The parent of this entity is OutputGroupSettings.",
            "stability": "external",
            "summary": "The settings for an HLS output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 12372
          },
          "name": "hlsOutputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.HlsOutputSettingsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The parent of this entity is OutputGroupSettings.",
            "stability": "external",
            "summary": "The settings for a MediaPackage output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 12380
          },
          "name": "mediaPackageOutputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.MediaPackageOutputSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The settings for a Microsoft Smooth output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 12386
          },
          "name": "msSmoothOutputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.MsSmoothOutputSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "Configuration of a Multiplex output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 12392
          },
          "name": "multiplexOutputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.MultiplexOutputSettingsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The parent of this entity is OutputGroupSettings.",
            "stability": "external",
            "summary": "The settings for an RTMP output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 12400
          },
          "name": "rtmpOutputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.RtmpOutputSettingsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The parent of this entity is OutputGroupSettings.",
            "stability": "external",
            "summary": "The settings for a UDP output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 12408
          },
          "name": "udpOutputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.UdpOutputSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.OutputSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.PassThroughSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-passthroughsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is AudioCodecSettings.",
        "stability": "external",
        "summary": "The settings for passing through audio to the output.",
        "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 'monocdk';\nconst passThroughSettingsProperty: medialive.CfnChannel.PassThroughSettingsProperty = { };"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.PassThroughSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 12492
      },
      "name": "PassThroughSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.PassThroughSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.RawSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rawsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is ArchiveContainerSettings.",
        "stability": "external",
        "summary": "The container for WAV audio in the output group.",
        "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 'monocdk';\nconst rawSettingsProperty: medialive.CfnChannel.RawSettingsProperty = { };"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.RawSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 12552
      },
      "name": "RawSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.RawSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.Rec601SettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rec601settings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parents of this entity are H264ColorSpaceSettings and H265ColorSpaceSettings.",
        "stability": "external",
        "summary": "Rec601 Settings.",
        "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 'monocdk';\nconst rec601SettingsProperty: medialive.CfnChannel.Rec601SettingsProperty = { };"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.Rec601SettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 12612
      },
      "name": "Rec601SettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.Rec601SettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.Rec709SettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rec709settings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parents of this entity are H264ColorSpaceSettings and H265ColorSpaceSettings.",
        "stability": "external",
        "summary": "Rec709 Settings.",
        "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 'monocdk';\nconst rec709SettingsProperty: medialive.CfnChannel.Rec709SettingsProperty = { };"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.Rec709SettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 12672
      },
      "name": "Rec709SettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.Rec709SettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.RemixSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-remixsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is AudioDescription.",
        "stability": "external",
        "summary": "The settings for remixing audio in the output.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.RemixSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 12732
      },
      "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": "A mapping of input channels to output channels, with appropriate gain adjustments."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 12738
          },
          "name": "channelMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_medialive.CfnChannel.AudioChannelMappingProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The number of input channels to be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 12744
          },
          "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"
            },
            "remarks": "Valid values: 1, 2, 4, 6, 8.",
            "stability": "external",
            "summary": "The number of output channels to be produced."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 12750
          },
          "name": "channelsOut",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.RemixSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.RtmpCaptionInfoDestinationSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpcaptioninfodestinationsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is CaptionDestinationSettings.",
        "stability": "external",
        "summary": "The settings for RTMPCaptionInfo captions encode in the output.",
        "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 'monocdk';\nconst rtmpCaptionInfoDestinationSettingsProperty: medialive.CfnChannel.RtmpCaptionInfoDestinationSettingsProperty = { };"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.RtmpCaptionInfoDestinationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 12819
      },
      "name": "RtmpCaptionInfoDestinationSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.RtmpCaptionInfoDestinationSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.RtmpGroupSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is OutputGroupSettings.",
        "stability": "external",
        "summary": "The configuration of an RTMP output group.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.RtmpGroupSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 12879
      },
      "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"
            },
            "remarks": "MediaLive will create a message based on the content of each SCTE-35 message, format it for that marker type, and insert it in the datastream.",
            "stability": "external",
            "summary": "Choose the ad marker type for this output group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 12885
          },
          "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": "An authentication scheme to use when connecting with a CDN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 12891
          },
          "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"
            },
            "remarks": "If a remote origin server stalls the RTMP connection and doesn't accept content fast enough, the media cache fills up. When the cache reaches the duration specified by cacheLength, the cache stops accepting new content. If set to disconnectImmediately, the RTMP output forces a disconnect. Clear the media cache, and reconnect after restartDelay seconds. If set to waitForServer, the RTMP output waits up to 5 minutes to allow the origin server to begin accepting data again.",
            "stability": "external",
            "summary": "Controls behavior when the content cache fills up."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 12897
          },
          "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": "The cache length, in seconds, that is used to calculate buffer size."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 12903
          },
          "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"
            },
            "remarks": "If set to all, 608 and 708 carried DTVCC data is passed. If set to field1AndField2608, DTVCC data is stripped out, but 608 data from both fields is passed. If set to field1608, only the data carried in 608 from field 1 video is passed.",
            "stability": "external",
            "summary": "Controls the types of data that pass to onCaptionInfo outputs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 12909
          },
          "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"
            },
            "remarks": "emitOutput: Emit a slate until the input returns. pauseOutput: Stop transmitting data until the input returns. This does not close the underlying RTMP connection.",
            "stability": "external",
            "summary": "Controls the behavior of this RTMP group if the input becomes unavailable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 12915
          },
          "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"
            },
            "remarks": "A value of 0 means never restart.",
            "stability": "external",
            "summary": "If a streaming output fails, the number of seconds to wait until a restart is initiated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 12921
          },
          "name": "restartDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.RtmpGroupSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.RtmpOutputSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is OutputSettings.",
        "stability": "external",
        "summary": "The settings for one RTMP output.",
        "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 'monocdk';\nconst rtmpOutputSettingsProperty: medialive.CfnChannel.RtmpOutputSettingsProperty = {\n  certificateMode: 'certificateMode',\n  connectionRetryInterval: 123,\n  destination: {\n    destinationRefId: 'destinationRefId',\n  },\n  numRetries: 123,\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.RtmpOutputSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 13002
      },
      "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"
            },
            "remarks": "This causes RTMPS outputs with self-signed certificates to fail.",
            "stability": "external",
            "summary": "If set to verifyAuthenticity, verifies the TLS certificate chain to a trusted certificate authority (CA)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 13008
          },
          "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": "The number of seconds to wait before retrying a connection to the Flash Media server if the connection is lost."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 13014
          },
          "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": "The RTMP endpoint excluding the stream name (for example, rtmp://host/appname)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 13020
          },
          "name": "destination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.OutputLocationRefProperty"
                },
                {
                  "fqn": "monocdk.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": "The number of retry attempts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 13026
          },
          "name": "numRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.RtmpOutputSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.Scte20PlusEmbeddedDestinationSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte20plusembeddeddestinationsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is CaptionDestinationSettings.",
        "stability": "external",
        "summary": "The configuration of SCTE-20 plus embedded captions in the output.",
        "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 'monocdk';\nconst scte20PlusEmbeddedDestinationSettingsProperty: medialive.CfnChannel.Scte20PlusEmbeddedDestinationSettingsProperty = { };"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.Scte20PlusEmbeddedDestinationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 13098
      },
      "name": "Scte20PlusEmbeddedDestinationSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.Scte20PlusEmbeddedDestinationSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.Scte20SourceSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte20sourcesettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is CaptionSelectorSettings.",
        "stability": "external",
        "summary": "Information about the SCTE-20 captions to extract from the 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 'monocdk';\nconst scte20SourceSettingsProperty: medialive.CfnChannel.Scte20SourceSettingsProperty = {\n  convert608To708: 'convert608To708',\n  source608ChannelNumber: 123,\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.Scte20SourceSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 13158
      },
      "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"
            },
            "remarks": "Any 708 data present in the source content is discarded.",
            "stability": "external",
            "summary": "If upconvert, 608 data is both passed through the \"608 compatibility bytes\" fields of the 708 wrapper as well as translated into 708."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 13164
          },
          "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": "Specifies the 608/708 channel number within the video track from which to extract captions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 13170
          },
          "name": "source608ChannelNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.Scte20SourceSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.Scte27DestinationSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte27destinationsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is CaptionDestinationSettings.",
        "stability": "external",
        "summary": "The configuration of SCTE-27 captions in the output.",
        "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 'monocdk';\nconst scte27DestinationSettingsProperty: medialive.CfnChannel.Scte27DestinationSettingsProperty = { };"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.Scte27DestinationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 13236
      },
      "name": "Scte27DestinationSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.Scte27DestinationSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.Scte27SourceSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte27sourcesettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is CaptionSelectorSettings.",
        "stability": "external",
        "summary": "Information about the SCTE-27 captions to extract from the 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 'monocdk';\nconst scte27SourceSettingsProperty: medialive.CfnChannel.Scte27SourceSettingsProperty = {\n  ocrLanguage: 'ocrLanguage',\n  pid: 123,\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.Scte27SourceSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 13296
      },
      "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-ocrlanguage"
            },
            "stability": "external",
            "summary": "If you will configure a WebVTT caption description that references this caption selector, use this field to provide the language to consider when translating the image-based source to text."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 13303
          },
          "name": "ocrLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte27sourcesettings.html#cfn-medialive-channel-scte27sourcesettings-pid"
            },
            "remarks": "the language is \"informational.\" Specify PID and omit Language: Extracts the specified PID. Omit PID and specify Language: Extracts the specified language, whichever PID that happens to be. Omit PID and omit Language: Valid only if source is DVB-Sub that is being passed through; all languages are passed through.",
            "stability": "external",
            "summary": "The PID field is used in conjunction with the captions selector languageCode field as follows: Specify PID and Language: Extracts captions from that PID;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 13309
          },
          "name": "pid",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.Scte27SourceSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.Scte35SpliceInsertProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35spliceinsert.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is AvailSettings.",
        "stability": "external",
        "summary": "The setup of SCTE-35 splice insert handling.",
        "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 'monocdk';\nconst scte35SpliceInsertProperty: medialive.CfnChannel.Scte35SpliceInsertProperty = {\n  adAvailOffset: 123,\n  noRegionalBlackoutFlag: 'noRegionalBlackoutFlag',\n  webDeliveryAllowedFlag: 'webDeliveryAllowedFlag',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.Scte35SpliceInsertProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 13375
      },
      "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"
            },
            "remarks": "This applies only to embedded SCTE 104/35 messages. It doesn't apply to OOB messages.",
            "stability": "external",
            "summary": "When specified, this offset (in milliseconds) is added to the input ad avail PTS time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 13381
          },
          "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": "When set to ignore, segment descriptors with noRegionalBlackoutFlag set to 0 no longer trigger blackouts or ad avail slates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 13387
          },
          "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": "When set to ignore, segment descriptors with webDeliveryAllowedFlag set to 0 no longer trigger blackouts or ad avail slates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 13393
          },
          "name": "webDeliveryAllowedFlag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.Scte35SpliceInsertProperty"
    },
    "monocdk.aws_medialive.CfnChannel.Scte35TimeSignalAposProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35timesignalapos.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is AvailSettings.",
        "stability": "external",
        "summary": "The settings for the SCTE-35 time signal APOS mode.",
        "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 'monocdk';\nconst scte35TimeSignalAposProperty: medialive.CfnChannel.Scte35TimeSignalAposProperty = {\n  adAvailOffset: 123,\n  noRegionalBlackoutFlag: 'noRegionalBlackoutFlag',\n  webDeliveryAllowedFlag: 'webDeliveryAllowedFlag',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.Scte35TimeSignalAposProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 13462
      },
      "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"
            },
            "remarks": "This applies only to embedded SCTE 104/35 messages. It doesn't apply to OOB messages.",
            "stability": "external",
            "summary": "When specified, this offset (in milliseconds) is added to the input ad avail PTS time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 13468
          },
          "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": "When set to ignore, segment descriptors with noRegionalBlackoutFlag set to 0 no longer trigger blackouts or ad avail slates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 13474
          },
          "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": "When set to ignore, segment descriptors with webDeliveryAllowedFlag set to 0 no longer trigger blackouts or ad avail slates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 13480
          },
          "name": "webDeliveryAllowedFlag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.Scte35TimeSignalAposProperty"
    },
    "monocdk.aws_medialive.CfnChannel.SmpteTtDestinationSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-smptettdestinationsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is CaptionDestinationSettings.",
        "stability": "external",
        "summary": "The setup of SMPTE-TT captions in the output.",
        "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 'monocdk';\nconst smpteTtDestinationSettingsProperty: medialive.CfnChannel.SmpteTtDestinationSettingsProperty = { };"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.SmpteTtDestinationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 13549
      },
      "name": "SmpteTtDestinationSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.SmpteTtDestinationSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.StandardHlsSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-standardhlssettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is HlsSettings.",
        "stability": "external",
        "summary": "The configuration of an HLS output that is a standard output (not an audio-only output).",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.StandardHlsSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 13609
      },
      "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"
            },
            "remarks": "This inputs all the audio GROUP-IDs that are associated with the video, separated by a comma (,).",
            "stability": "external",
            "summary": "Lists all the audio groups that are used with the video output stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 13615
          },
          "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": "Settings for the M3U8 container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 13621
          },
          "name": "m3U8Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.M3u8SettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.StandardHlsSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.StaticKeySettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-statickeysettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is KeyProviderSettings.",
        "stability": "external",
        "summary": "The static key settings.",
        "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 'monocdk';\nconst staticKeySettingsProperty: medialive.CfnChannel.StaticKeySettingsProperty = {\n  keyProviderServer: {\n    passwordParam: 'passwordParam',\n    uri: 'uri',\n    username: 'username',\n  },\n  staticKeyValue: 'staticKeyValue',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.StaticKeySettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 13687
      },
      "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": "The URL of the license server that is used for protecting content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 13693
          },
          "name": "keyProviderServer",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.InputLocationProperty"
                },
                {
                  "fqn": "monocdk.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": "The static key value as a 32 character hexadecimal string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 13699
          },
          "name": "staticKeyValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.StaticKeySettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.TeletextDestinationSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-teletextdestinationsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is CaptionDestinationSettings.",
        "stability": "external",
        "summary": "The settings for a Teletext captions output encode.",
        "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 'monocdk';\nconst teletextDestinationSettingsProperty: medialive.CfnChannel.TeletextDestinationSettingsProperty = { };"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.TeletextDestinationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 13765
      },
      "name": "TeletextDestinationSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.TeletextDestinationSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.TeletextSourceSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-teletextsourcesettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is CaptionSelectorSettings.",
        "stability": "external",
        "summary": "Information about the Teletext captions to extract from the 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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.TeletextSourceSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 13825
      },
      "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": "Settings to configure the caption rectangle for an output captions that will be created using this Teletext source captions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 13831
          },
          "name": "outputRectangle",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.CaptionRectangleProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The range is 0x100 (256) to 0x8FF (2303). This is unused for passthrough. It should be specified as a hexadecimal string with no \"0x\" prefix.",
            "stability": "external",
            "summary": "Specifies the Teletext page number within the data stream from which to extract captions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 13837
          },
          "name": "pageNumber",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.TeletextSourceSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.TemporalFilterSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-temporalfiltersettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parents of this entity are H264FilterSettings, H265FilterSettings, and Mpeg2FilterSettings.",
        "stability": "external",
        "summary": "Settings for the temporal filter to apply to the video.",
        "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 'monocdk';\nconst temporalFilterSettingsProperty: medialive.CfnChannel.TemporalFilterSettingsProperty = {\n  postFilterSharpening: 'postFilterSharpening',\n  strength: 'strength',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.TemporalFilterSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 13903
      },
      "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"
            },
            "remarks": "- If the source content is already clean, the filter tends to decrease the bitrate, especially when the rate control mode is QVBR.",
            "stability": "external",
            "summary": "If you enable this filter, the results are the following: - If the source content is noisy (it contains excessive digital artifacts), the filter cleans up the source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 13911
          },
          "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"
            },
            "remarks": "We recommend a strength of 1 or 2. A higher strength might take out good information, resulting in an image that is overly soft.",
            "stability": "external",
            "summary": "Choose a filter strength."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 13917
          },
          "name": "strength",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.TemporalFilterSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.TimecodeConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is EncoderSettings.",
        "stability": "external",
        "summary": "The configuration of the timecode in the output.",
        "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 'monocdk';\nconst timecodeConfigProperty: medialive.CfnChannel.TimecodeConfigProperty = {\n  source: 'source',\n  syncThreshold: 123,\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.TimecodeConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 13983
      },
      "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"
            },
            "remarks": "Embedded (embedded): Initialize the output timecode with timecode from the source. If no embedded timecode is detected in the source, the system falls back to using \"Start at 0\" (zerobased). System Clock (systemclock): Use the UTC time. Start at 0 (zerobased): The time of the first frame of the channel will be 00:00:00:00.",
            "stability": "external",
            "summary": "Identifies the source for the timecode that will be associated with the channel outputs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 13989
          },
          "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"
            },
            "remarks": "Discrepancies below this threshold are permitted to avoid unnecessary discontinuities in the output timecode. There is no timecode sync when this is not specified.",
            "stability": "external",
            "summary": "The threshold in frames beyond which output timecode is resynchronized to the input timecode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 13995
          },
          "name": "syncThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.TimecodeConfigProperty"
    },
    "monocdk.aws_medialive.CfnChannel.TtmlDestinationSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ttmldestinationsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is CaptionDestinationSettings.",
        "stability": "external",
        "summary": "The setup of TTML captions in the output.",
        "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 'monocdk';\nconst ttmlDestinationSettingsProperty: medialive.CfnChannel.TtmlDestinationSettingsProperty = {\n  styleControl: 'styleControl',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.TtmlDestinationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 14061
      },
      "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": "When set to passthrough, passes through style and position information from a TTML-like input source (TTML, SMPTE-TT, CFF-TT) to the CFF-TT output or TTML output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 14067
          },
          "name": "styleControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.TtmlDestinationSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.UdpContainerSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpcontainersettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is UdpOutputSettings.",
        "stability": "external",
        "summary": "The configuration of a UDP output.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.UdpContainerSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 14130
      },
      "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": "The M2TS configuration for this UDP output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 14136
          },
          "name": "m2TsSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.M2tsSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.UdpContainerSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.UdpGroupSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpgroupsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is OutputGroupSettings.",
        "stability": "external",
        "summary": "The configuration of a UDP output group.",
        "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 'monocdk';\nconst udpGroupSettingsProperty: medialive.CfnChannel.UdpGroupSettingsProperty = {\n  inputLossAction: 'inputLossAction',\n  timedMetadataId3Frame: 'timedMetadataId3Frame',\n  timedMetadataId3Period: 123,\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.UdpGroupSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 14199
      },
      "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"
            },
            "remarks": "When dropTs is selected, the entire transport stream stops emitting. When dropProgram is selected, the program can be dropped from the transport stream (and replaced with null packets to meet the TS bitrate requirement). Or when emitProgram is selected, the transport stream continues to be produced normally with repeat frames, black frames, or slate frames substituted for the absent input video.",
            "stability": "external",
            "summary": "Specifies the behavior of the last resort when the input video is lost, and no more backup inputs are available."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 14205
          },
          "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": "Indicates the ID3 frame that has the timecode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 14211
          },
          "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": "The timed metadata interval in seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 14217
          },
          "name": "timedMetadataId3Period",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.UdpGroupSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.UdpOutputSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpoutputsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is OutputSettings.",
        "stability": "external",
        "summary": "The settings for one UDP output.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.UdpOutputSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 14286
      },
      "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"
            },
            "remarks": "Larger values increase latency through the transcoder but simultaneously assist the transcoder in maintaining a constant, low-jitter UDP/RTP output while accommodating clock recovery, input switching, input disruptions, picture reordering, and so on.",
            "stability": "external",
            "summary": "The UDP output buffering in milliseconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 14292
          },
          "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": "The settings for the UDP output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 14298
          },
          "name": "containerSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.UdpContainerSettingsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "These can be unicast or multicast RTP or UDP (for example, rtp://239.10.10.10:5001 or udp://10.100.100.100:5002).",
            "stability": "external",
            "summary": "The destination address and port number for RTP or UDP packets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 14304
          },
          "name": "destination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.OutputLocationRefProperty"
                },
                {
                  "fqn": "monocdk.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": "The settings for enabling and adjusting Forward Error Correction on UDP outputs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 14310
          },
          "name": "fecOutputSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.FecOutputSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.UdpOutputSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.VideoBlackFailoverSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoblackfailoversettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is FailoverConditionSettings.",
        "stability": "external",
        "summary": "MediaLive will perform a failover if content is considered black for the specified period.",
        "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 'monocdk';\nconst videoBlackFailoverSettingsProperty: medialive.CfnChannel.VideoBlackFailoverSettingsProperty = {\n  blackDetectThreshold: 123,\n  videoBlackThresholdMsec: 123,\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.VideoBlackFailoverSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 14382
      },
      "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"
            },
            "remarks": "For the input to be considered black, every pixel in a frame must be below this threshold. The threshold is calculated as a percentage (expressed as a decimal) of white. Therefore .1 means 10% white (or 90% black). Note how the formula works for any color depth. For example, if you set this field to 0.1 in 10-bit color depth: (1023*0.1=102.3), which means a pixel value of 102 or less is 'black'. If you set this field to .1 in an 8-bit color depth: (255*0.1=25.5), which means a pixel value of 25 or less is 'black'. The range is 0.0 to 1.0, with any number of decimal places.",
            "stability": "external",
            "summary": "A value used in calculating the threshold below which MediaLive considers a pixel to be 'black'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 14388
          },
          "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": "The amount of time (in milliseconds) that the active input must be black before automatic input failover occurs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 14394
          },
          "name": "videoBlackThresholdMsec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.VideoBlackFailoverSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.VideoCodecSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videocodecsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is VideoDescription.",
        "stability": "external",
        "summary": "The settings for the video codec in the output.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.VideoCodecSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 14460
      },
      "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": "The settings for the video codec in a frame capture output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 14466
          },
          "name": "frameCaptureSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.FrameCaptureSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The settings for the H.264 codec in the output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 14472
          },
          "name": "h264Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.H264SettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "Settings for video encoded with the H265 codec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 14478
          },
          "name": "h265Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.H265SettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "Settings for video encoded with the MPEG-2 codec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 14484
          },
          "name": "mpeg2Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.Mpeg2SettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.VideoCodecSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.VideoDescriptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is EncoderSettings.",
        "stability": "external",
        "summary": "Encoding information for one output video.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.VideoDescriptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 14556
      },
      "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": "The video codec settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 14562
          },
          "name": "codecSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.VideoCodecSettingsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This must be an even number. For most codecs, you can keep this field and width blank in order to use the height and width (resolution) from the source. Note that we don't recommend keeping the field blank. For the Frame Capture codec, height and width are required.",
            "stability": "external",
            "summary": "The output video height, in pixels."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 14568
          },
          "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"
            },
            "remarks": "Outputs use this name to uniquely identify this description. Description names should be unique within this channel.",
            "stability": "external",
            "summary": "The name of this VideoDescription."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 14574
          },
          "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"
            },
            "remarks": "RESPOND causes input video to be clipped, depending on the AFD value, input display aspect ratio, and output display aspect ratio, and (except for the FRAMECAPTURE codec) includes the values in the output. PASSTHROUGH (does not apply to FRAMECAPTURE codec) ignores the AFD values and includes the values in the output, so input video is not clipped. NONE ignores the AFD values and does not include the values through to the output, so input video is not clipped.",
            "stability": "external",
            "summary": "Indicates how to respond to the AFD values in the input stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 14580
          },
          "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"
            },
            "remarks": "This option overrides any position value. DEFAULT might insert black boxes (pillar boxes or letter boxes) around the video to provide the specified output resolution.",
            "stability": "external",
            "summary": "STRETCHTOOUTPUT configures the output position to stretch the video to the specified output resolution (height and width)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 14586
          },
          "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"
            },
            "remarks": "0 is the softest setting, and 100 is the sharpest. We recommend a setting of 50 for most content.",
            "stability": "external",
            "summary": "Changes the strength of the anti-alias filter used for scaling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 14592
          },
          "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"
            },
            "remarks": "It must be an even number. For most codecs, you can keep this field and height blank in order to use the height and width (resolution) from the source. Note that we don't recommend keeping the field blank. For the Frame Capture codec, height and width are required.",
            "stability": "external",
            "summary": "The output video width, in pixels."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 14598
          },
          "name": "width",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.VideoDescriptionProperty"
    },
    "monocdk.aws_medialive.CfnChannel.VideoSelectorColorSpaceSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorcolorspacesettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is VideoSelector.",
        "stability": "external",
        "summary": "Settings to configure color space settings in the incoming video.",
        "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 'monocdk';\nconst videoSelectorColorSpaceSettingsProperty: medialive.CfnChannel.VideoSelectorColorSpaceSettingsProperty = {\n  hdr10Settings: {\n    maxCll: 123,\n    maxFall: 123,\n  },\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.VideoSelectorColorSpaceSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 14775
      },
      "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": "Settings to configure color space settings in the incoming video."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 14781
          },
          "name": "hdr10Settings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.Hdr10SettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.VideoSelectorColorSpaceSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.VideoSelectorPidProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorpid.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is VideoSelectorSettings.",
        "stability": "external",
        "summary": "Selects a specific PID from within a video source.",
        "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 'monocdk';\nconst videoSelectorPidProperty: medialive.CfnChannel.VideoSelectorPidProperty = {\n  pid: 123,\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.VideoSelectorPidProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 14844
      },
      "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": "Selects a specific PID from within a video source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 14850
          },
          "name": "pid",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.VideoSelectorPidProperty"
    },
    "monocdk.aws_medialive.CfnChannel.VideoSelectorProgramIdProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorprogramid.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is VideoSelectorSettings.",
        "stability": "external",
        "summary": "Used to extract video by the program ID.",
        "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 'monocdk';\nconst videoSelectorProgramIdProperty: medialive.CfnChannel.VideoSelectorProgramIdProperty = {\n  programId: 123,\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.VideoSelectorProgramIdProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 14913
      },
      "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"
            },
            "remarks": "If the program doesn't exist, MediaLive selects the first program within the transport stream by default.",
            "stability": "external",
            "summary": "Selects a specific program from within a multi-program transport stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 14919
          },
          "name": "programId",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.VideoSelectorProgramIdProperty"
    },
    "monocdk.aws_medialive.CfnChannel.VideoSelectorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselector.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is InputSettings.",
        "stability": "external",
        "summary": "Information about the video to extract from the input. An input can contain only one video selector.",
        "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 'monocdk';\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": "monocdk.aws_medialive.CfnChannel.VideoSelectorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 14679
      },
      "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"
            },
            "remarks": "This setting works in tandem with colorSpaceConversion to determine if MediaLive will perform any conversion.",
            "stability": "external",
            "summary": "Specifies the color space of an input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 14685
          },
          "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": "Settings to configure color space settings in the incoming video."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 14691
          },
          "name": "colorSpaceSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.VideoSelectorColorSpaceSettingsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This field controls how the value in the colorSpace field is used. Fallback means that when the input does include color space data, that data is used, but when the input has no color space data, the value in colorSpace is used. Choose fallback if your input is sometimes missing color space data, but when it does have color space data, that data is correct. Force means to always use the value in colorSpace. Choose force if your input usually has no color space data or might have unreliable color space data.",
            "stability": "external",
            "summary": "Applies only if colorSpace is a value other than Follow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 14697
          },
          "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": "Information about the video to select from the content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 14703
          },
          "name": "selectorSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.VideoSelectorSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.VideoSelectorProperty"
    },
    "monocdk.aws_medialive.CfnChannel.VideoSelectorSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is VideoSelector.",
        "stability": "external",
        "summary": "Information about the video to extract from the 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 'monocdk';\nconst videoSelectorSettingsProperty: medialive.CfnChannel.VideoSelectorSettingsProperty = {\n  videoSelectorPid: {\n    pid: 123,\n  },\n  videoSelectorProgramId: {\n    programId: 123,\n  },\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.VideoSelectorSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 14982
      },
      "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": "Used to extract video by PID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 14988
          },
          "name": "videoSelectorPid",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.VideoSelectorPidProperty"
                },
                {
                  "fqn": "monocdk.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": "Used to extract video by program ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 14994
          },
          "name": "videoSelectorProgramId",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.VideoSelectorProgramIdProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.VideoSelectorSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.VpcOutputSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-vpcoutputsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This entity is at the top level in the channel.",
        "stability": "external",
        "summary": "Settings to enable VPC mode in the channel, so that the endpoints for all outputs are in your VPC.",
        "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 'monocdk';\nconst vpcOutputSettingsProperty: medialive.CfnChannel.VpcOutputSettingsProperty = {\n  publicAddressAllocationIds: ['publicAddressAllocationIds'],\n  securityGroupIds: ['securityGroupIds'],\n  subnetIds: ['subnetIds'],\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.VpcOutputSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 15060
      },
      "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"
            },
            "remarks": "Must specify one for SINGLE_PIPELINE, two for STANDARD channels",
            "stability": "external",
            "summary": "List of public address allocation IDs to associate with ENIs that will be created in Output VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15066
          },
          "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"
            },
            "remarks": "If none are specified then the VPC default security group will be used",
            "stability": "external",
            "summary": "A list of up to 5 EC2 VPC security group IDs to attach to the Output VPC network interfaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15073
          },
          "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"
            },
            "remarks": "If STANDARD channel, subnet IDs must be mapped to two unique availability zones (AZ).",
            "stability": "external",
            "summary": "A list of VPC subnet IDs from the same VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15080
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.VpcOutputSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.WavSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-wavsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is AudioCodecSettings.",
        "stability": "external",
        "summary": "The setup of WAV audio in the output.",
        "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 'monocdk';\nconst wavSettingsProperty: medialive.CfnChannel.WavSettingsProperty = {\n  bitDepth: 123,\n  codingMode: 'codingMode',\n  sampleRate: 123,\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.WavSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 15149
      },
      "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": "Bits per sample."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15155
          },
          "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"
            },
            "remarks": "The mode determines the number of channels in the audio.",
            "stability": "external",
            "summary": "The audio coding mode for the WAV audio."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15161
          },
          "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": "Sample rate in Hz."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15167
          },
          "name": "sampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.WavSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannel.WebvttDestinationSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-webvttdestinationsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is CaptionDestinationSettings.",
        "stability": "external",
        "summary": "The configuration of Web VTT captions in the output.",
        "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 'monocdk';\nconst webvttDestinationSettingsProperty: medialive.CfnChannel.WebvttDestinationSettingsProperty = {\n  styleControl: 'styleControl',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnChannel.WebvttDestinationSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 15236
      },
      "name": "WebvttDestinationSettingsProperty",
      "namespace": "aws_medialive.CfnChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-webvttdestinationsettings.html#cfn-medialive-channel-webvttdestinationsettings-stylecontrol"
            },
            "remarks": "PASSTHROUGH - Valid only if the source captions are EMBEDDED or TELETEXT. NO_STYLE_DATA - Don't pass through the style. The output captions will not contain any font styling information.",
            "stability": "external",
            "summary": "Controls whether the color and position of the source captions is passed through to the WebVTT output captions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15242
          },
          "name": "styleControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannel.WebvttDestinationSettingsProperty"
    },
    "monocdk.aws_medialive.CfnChannelProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnChannel`.",
        "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 'monocdk';\n\ndeclare const tags: any;\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      audioWatermarkingSettings: {\n        nielsenWatermarksSettings: {\n          nielsenCbetSettings: {\n            cbetCheckDigitString: 'cbetCheckDigitString',\n            cbetStepaside: 'cbetStepaside',\n            csid: 'csid',\n          },\n          nielsenDistributionType: 'nielsenDistributionType',\n          nielsenNaesIiNwSettings: {\n            checkDigitString: 'checkDigitString',\n            sid: 123,\n          },\n        },\n      },\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          styleControl: 'styleControl',\n        },\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          programDateTimeClock: 'programDateTimeClock',\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          audioHlsRenditionSelection: {\n            groupId: 'groupId',\n            name: 'name',\n          },\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            ocrLanguage: 'ocrLanguage',\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            ocrLanguage: 'ocrLanguage',\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          scte35Source: 'scte35Source',\n        },\n        serverValidation: 'serverValidation',\n      },\n      scte35Pid: 123,\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": "monocdk.aws_medialive.CfnChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 19
      },
      "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": "Specification of CDI inputs for this channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 26
          },
          "name": "cdiInputSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.CdiInputSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-channelclass"
            },
            "remarks": "For a channel with two pipelines, the class is STANDARD. For a channel with one pipeline, the class is SINGLE_PIPELINE.",
            "stability": "external",
            "summary": "The class for this channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 33
          },
          "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": "The settings that identify the destination for the outputs in this MediaLive output package."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 40
          },
          "name": "destinations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_medialive.CfnChannel.OutputDestinationProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The encoding configuration for the output content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 47
          },
          "name": "encoderSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.EncoderSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The list of input attachments for the channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 54
          },
          "name": "inputAttachments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_medialive.CfnChannel.InputAttachmentProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "It specifies the key characteristics of the inputs for this channel: the maximum bitrate, the resolution, and the codec.",
            "stability": "external",
            "summary": "The input specification for this channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 61
          },
          "name": "inputSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.InputSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-loglevel"
            },
            "remarks": "Charges for logging (which are generated through Amazon CloudWatch Logging) are higher for higher verbosities.",
            "stability": "external",
            "summary": "The verbosity for logging activity for this channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 68
          },
          "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"
            },
            "remarks": "The AudioDescription (in an output) references this name in order to identify a specific input audio to include in that output.",
            "stability": "external",
            "summary": "A name for this audio selector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 75
          },
          "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"
            },
            "remarks": "The role is identified by its ARN.",
            "stability": "external",
            "summary": "The IAM role for MediaLive to assume when running this channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 82
          },
          "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"
            },
            "remarks": "Each tag is a key-value pair.",
            "stability": "external",
            "summary": "A collection of tags for this channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 89
          },
          "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": "Settings to enable VPC mode in the channel, so that the endpoints for all outputs are in your VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 96
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnChannel.VpcOutputSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnChannelProps"
    },
    "monocdk.aws_medialive.CfnInput": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MediaLive::Input",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::MediaLive::Input resource is a MediaLive resource type that creates an input.\n\nA MediaLive input holds information that describes how the MediaLive channel is connected to the upstream system that is providing the source content that is to be transcoded.",
        "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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_medialive.CfnInput",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MediaLive::Input`."
        },
        "locationInModule": {
          "filename": "lib/aws-medialive/lib/medialive.generated.ts",
          "line": 15579
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_medialive.CfnInputProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 15459
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15603
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15623
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15463
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "For example: arn:aws:medialive:us-west-1:111122223333:medialive:input:1234567. MediaLive creates this ARN when it creates the input.",
            "stability": "external",
            "summary": "The ARN of the MediaLive input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15488
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Destinations"
            },
            "remarks": "The destinations are the URLs of locations on MediaLive where the upstream system pushes the content to, for this input. MediaLive creates these addresses when it creates the input.",
            "stability": "external",
            "summary": "For a push input, the the destination or destinations for the input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15494
          },
          "name": "attrDestinations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Sources"
            },
            "remarks": "The sources are the URLs of locations on the upstream system where MediaLive pulls the content from, for this input. You included these URLs in the create request.",
            "stability": "external",
            "summary": "For a pull input, the source or sources for the input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15500
          },
          "name": "attrSources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15608
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag is a key-value pair.",
            "stability": "external",
            "summary": "A collection of tags for this input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15556
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-destinations"
            },
            "stability": "external",
            "summary": "Settings that apply only if the input is a push type of input."
          },
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15507
          },
          "name": "destinations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_medialive.CfnInput.InputDestinationRequestProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Settings that apply only if the input is an Elemental Link input."
          },
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15514
          },
          "name": "inputDevices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_medialive.CfnInput.InputDeviceSettingsProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The list of input security groups (referenced by IDs) to attach to the input if the input is a push type."
          },
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15521
          },
          "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": "Settings that apply only if the input is a MediaConnect input."
          },
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15528
          },
          "name": "mediaConnectFlows",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_medialive.CfnInput.MediaConnectFlowRequestProperty"
                          },
                          {
                            "fqn": "monocdk.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": "A name for the input."
          },
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15535
          },
          "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"
            },
            "remarks": "This doesn't apply to other types of inputs. The role is identified by its ARN.",
            "stability": "external",
            "summary": "The IAM role for MediaLive to assume when creating a MediaConnect input or Amazon VPC input."
          },
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15542
          },
          "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": "Settings that apply only if the input is a pull type of input."
          },
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15549
          },
          "name": "sources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_medialive.CfnInput.InputSourceRequestProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-type"
            },
            "stability": "external",
            "summary": "The type for this input."
          },
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15563
          },
          "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": "Settings that apply only if the input is an push input where the source is on Amazon VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15570
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnInput.InputVpcRequestProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnInput"
    },
    "monocdk.aws_medialive.CfnInput.InputDestinationRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputdestinationrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is Input.",
        "stability": "external",
        "summary": "Settings that apply only if the input is a push type of 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 'monocdk';\nconst inputDestinationRequestProperty: medialive.CfnInput.InputDestinationRequestProperty = {\n  streamName: 'streamName',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnInput.InputDestinationRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 15639
      },
      "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": "The stream name (application name/application instance) for the location the RTMP source content will be pushed to in MediaLive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15645
          },
          "name": "streamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnInput.InputDestinationRequestProperty"
    },
    "monocdk.aws_medialive.CfnInput.InputDeviceRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputdevicerequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Ignore it.",
        "stability": "external",
        "summary": "This entity is not used.",
        "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 'monocdk';\nconst inputDeviceRequestProperty: medialive.CfnInput.InputDeviceRequestProperty = {\n  id: 'id',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnInput.InputDeviceRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 15706
      },
      "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"
            },
            "remarks": "Ignore it.",
            "stability": "external",
            "summary": "This property is not used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15712
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnInput.InputDeviceRequestProperty"
    },
    "monocdk.aws_medialive.CfnInput.InputDeviceSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputdevicesettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is Input.",
        "stability": "external",
        "summary": "Settings that apply only if the input is an Elemental Link 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 'monocdk';\nconst inputDeviceSettingsProperty: medialive.CfnInput.InputDeviceSettingsProperty = {\n  id: 'id',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnInput.InputDeviceSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 15775
      },
      "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": "The unique ID for the device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15781
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnInput.InputDeviceSettingsProperty"
    },
    "monocdk.aws_medialive.CfnInput.InputSourceRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputsourcerequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is Input.",
        "stability": "external",
        "summary": "Settings that apply only if the input is a pull type of 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 'monocdk';\nconst inputSourceRequestProperty: medialive.CfnInput.InputSourceRequestProperty = {\n  passwordParam: 'passwordParam',\n  url: 'url',\n  username: 'username',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnInput.InputSourceRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 15844
      },
      "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"
            },
            "remarks": "The password parameter applies only if the upstream system requires credentials.",
            "stability": "external",
            "summary": "The password parameter that holds the password for accessing the upstream system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15850
          },
          "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": "For a pull input, the URL where MediaLive pulls the source content from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15856
          },
          "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"
            },
            "remarks": "The user name applies only if the upstream system requires credentials.",
            "stability": "external",
            "summary": "The user name to connect to the upstream system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15862
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnInput.InputSourceRequestProperty"
    },
    "monocdk.aws_medialive.CfnInput.InputVpcRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputvpcrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is Input.",
        "stability": "external",
        "summary": "Settings that apply only if the input is an push input where the source is on Amazon VPC.",
        "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 'monocdk';\nconst inputVpcRequestProperty: medialive.CfnInput.InputVpcRequestProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnetIds: ['subnetIds'],\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnInput.InputVpcRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 15931
      },
      "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"
            },
            "remarks": "The security groups require subnet IDs. If none are specified, MediaLive uses the VPC default security group.",
            "stability": "external",
            "summary": "The list of up to five VPC security group IDs to attach to the input VPC network interfaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15937
          },
          "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"
            },
            "remarks": "You must associate subnet IDs to two unique Availability Zones.",
            "stability": "external",
            "summary": "The list of two VPC subnet IDs from the same VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15943
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnInput.InputVpcRequestProperty"
    },
    "monocdk.aws_medialive.CfnInput.MediaConnectFlowRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-mediaconnectflowrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is Input.",
        "stability": "external",
        "summary": "Settings that apply only if the input is a MediaConnect 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 'monocdk';\nconst mediaConnectFlowRequestProperty: medialive.CfnInput.MediaConnectFlowRequestProperty = {\n  flowArn: 'flowArn',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnInput.MediaConnectFlowRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 16009
      },
      "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": "The ARN of one or two MediaConnect flows that are the sources for this MediaConnect input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 16015
          },
          "name": "flowArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnInput.MediaConnectFlowRequestProperty"
    },
    "monocdk.aws_medialive.CfnInputProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnInput`.",
        "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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_medialive.CfnInputProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 15302
      },
      "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": "Settings that apply only if the input is a push type of input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15309
          },
          "name": "destinations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_medialive.CfnInput.InputDestinationRequestProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Settings that apply only if the input is an Elemental Link input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15316
          },
          "name": "inputDevices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_medialive.CfnInput.InputDeviceSettingsProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The list of input security groups (referenced by IDs) to attach to the input if the input is a push type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15323
          },
          "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": "Settings that apply only if the input is a MediaConnect input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15330
          },
          "name": "mediaConnectFlows",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_medialive.CfnInput.MediaConnectFlowRequestProperty"
                          },
                          {
                            "fqn": "monocdk.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": "A name for the input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15337
          },
          "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"
            },
            "remarks": "This doesn't apply to other types of inputs. The role is identified by its ARN.",
            "stability": "external",
            "summary": "The IAM role for MediaLive to assume when creating a MediaConnect input or Amazon VPC input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15344
          },
          "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": "Settings that apply only if the input is a pull type of input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15351
          },
          "name": "sources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_medialive.CfnInput.InputSourceRequestProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Each tag is a key-value pair.",
            "stability": "external",
            "summary": "A collection of tags for this input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15358
          },
          "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": "The type for this input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15365
          },
          "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": "Settings that apply only if the input is an push input where the source is on Amazon VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 15372
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_medialive.CfnInput.InputVpcRequestProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnInputProps"
    },
    "monocdk.aws_medialive.CfnInputSecurityGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MediaLive::InputSecurityGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-inputsecuritygroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::MediaLive::InputSecurityGroup is a MediaLive resource type that creates an input security group.\n\nA MediaLive input security group is associated with a MediaLive input. The input security group is an \"allow list\" of IP addresses that controls whether an external IP address can push content to the associated MediaLive input.",
        "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 'monocdk';\n\ndeclare const tags: any;\nconst cfnInputSecurityGroup = new medialive.CfnInputSecurityGroup(this, 'MyCfnInputSecurityGroup', /* all optional props */ {\n  tags: tags,\n  whitelistRules: [{\n    cidr: 'cidr',\n  }],\n});"
      },
      "fqn": "monocdk.aws_medialive.CfnInputSecurityGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MediaLive::InputSecurityGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-medialive/lib/medialive.generated.ts",
          "line": 16204
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_medialive.CfnInputSecurityGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 16152
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 16218
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 16230
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 16156
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "For example: arn:aws:medialive:us-west-1:111122223333:medialive:inputSecurityGroup:1234567",
            "stability": "external",
            "summary": "The ARN of the MediaLive input security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 16181
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 16223
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "Each tag is a key-value pair.",
            "stability": "external",
            "summary": "A collection of tags for this input security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 16188
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-inputsecuritygroup.html#cfn-medialive-inputsecuritygroup-whitelistrules"
            },
            "stability": "external",
            "summary": "The list of IPv4 CIDR addresses to include in the input security group as \"allowed\" addresses."
          },
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 16195
          },
          "name": "whitelistRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_medialive.CfnInputSecurityGroup.InputWhitelistRuleCidrProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnInputSecurityGroup"
    },
    "monocdk.aws_medialive.CfnInputSecurityGroup.InputWhitelistRuleCidrProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-inputsecuritygroup-inputwhitelistrulecidr.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The parent of this entity is InputSecurityGroup.",
        "stability": "external",
        "summary": "An IPv4 CIDR range to include in this input security group.",
        "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 'monocdk';\nconst inputWhitelistRuleCidrProperty: medialive.CfnInputSecurityGroup.InputWhitelistRuleCidrProperty = {\n  cidr: 'cidr',\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnInputSecurityGroup.InputWhitelistRuleCidrProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 16246
      },
      "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": "An IPv4 CIDR range to include in this input security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 16252
          },
          "name": "cidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnInputSecurityGroup.InputWhitelistRuleCidrProperty"
    },
    "monocdk.aws_medialive.CfnInputSecurityGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-inputsecuritygroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnInputSecurityGroup`.",
        "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 'monocdk';\n\ndeclare const tags: any;\nconst cfnInputSecurityGroupProps: medialive.CfnInputSecurityGroupProps = {\n  tags: tags,\n  whitelistRules: [{\n    cidr: 'cidr',\n  }],\n};"
      },
      "fqn": "monocdk.aws_medialive.CfnInputSecurityGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-medialive/lib/medialive.generated.ts",
        "line": 16075
      },
      "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"
            },
            "remarks": "Each tag is a key-value pair.",
            "stability": "external",
            "summary": "A collection of tags for this input security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 16082
          },
          "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": "The list of IPv4 CIDR addresses to include in the input security group as \"allowed\" addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-medialive/lib/medialive.generated.ts",
            "line": 16089
          },
          "name": "whitelistRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_medialive.CfnInputSecurityGroup.InputWhitelistRuleCidrProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-medialive/lib/medialive.generated:CfnInputSecurityGroupProps"
    },
    "monocdk.aws_mediapackage.CfnAsset": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MediaPackage::Asset",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates an asset to ingest VOD content.\n\nAfter it's created, the asset starts ingesting content and generates playback URLs for the packaging configurations associated with it. When ingest is complete, downstream devices use the appropriate URL to request VOD content from AWS Elemental MediaPackage .",
        "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 'monocdk';\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": "monocdk.aws_mediapackage.CfnAsset",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MediaPackage::Asset`."
        },
        "locationInModule": {
          "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
          "line": 233
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_mediapackage.CfnAssetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 140
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 257
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 273
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 144
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "You can get this from the response to any request to\nthe asset.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for the asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 170
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedAt"
            },
            "stability": "external",
            "summary": "The time that the asset was initially submitted for ingest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 176
          },
          "name": "attrCreatedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EgressEndpoints"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 182
          },
          "name": "attrEgressEndpoints",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 262
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags to assign to the asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 224
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-id"
            },
            "stability": "external",
            "summary": "Unique identifier that you assign to the asset."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 189
          },
          "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": "The ID of the packaging group associated with this asset."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 196
          },
          "name": "packagingGroupId",
          "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": "The ARN for the source content in Amazon S3."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 203
          },
          "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"
            },
            "remarks": "Valid format: arn:aws:iam::{accountID}:role/{name}",
            "stability": "external",
            "summary": "The ARN for the IAM role that provides AWS Elemental MediaPackage access to the Amazon S3 bucket where the source content is stored."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 210
          },
          "name": "sourceRoleArn",
          "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": "Unique identifier for this asset, as it's configured in the key provider service."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 217
          },
          "name": "resourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnAsset"
    },
    "monocdk.aws_mediapackage.CfnAsset.EgressEndpointProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-asset-egressendpoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The playback endpoint for a packaging configuration on an 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 'monocdk';\nconst egressEndpointProperty: mediapackage.CfnAsset.EgressEndpointProperty = {\n  packagingConfigurationId: 'packagingConfigurationId',\n  url: 'url',\n};"
      },
      "fqn": "monocdk.aws_mediapackage.CfnAsset.EgressEndpointProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 287
      },
      "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": "The ID of a packaging configuration that's applied to this asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 293
          },
          "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": "The URL that's used to request content from this endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 299
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnAsset.EgressEndpointProperty"
    },
    "monocdk.aws_mediapackage.CfnAssetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAsset`.",
        "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 'monocdk';\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": "monocdk.aws_mediapackage.CfnAssetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 19
      },
      "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": "Unique identifier that you assign to the asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 26
          },
          "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": "The ID of the packaging group associated with this asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 33
          },
          "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-sourcearn"
            },
            "stability": "external",
            "summary": "The ARN for the source content in Amazon S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 40
          },
          "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"
            },
            "remarks": "Valid format: arn:aws:iam::{accountID}:role/{name}",
            "stability": "external",
            "summary": "The ARN for the IAM role that provides AWS Elemental MediaPackage access to the Amazon S3 bucket where the source content is stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 47
          },
          "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-resourceid"
            },
            "stability": "external",
            "summary": "Unique identifier for this asset, as it's configured in the key provider service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 54
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "The tags to assign to the asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 61
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnAssetProps"
    },
    "monocdk.aws_mediapackage.CfnChannel": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MediaPackage::Channel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a channel to receive content.\n\nAfter it's created, a channel provides static input URLs. These URLs remain the same throughout the lifetime of the channel, regardless of any failures or upgrades that might occur. Use these URLs to configure the outputs of your upstream encoder.",
        "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 'monocdk';\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": "monocdk.aws_mediapackage.CfnChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MediaPackage::Channel`."
        },
        "locationInModule": {
          "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
          "line": 545
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_mediapackage.CfnChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 472
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 563
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 578
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 476
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The channel's unique system-generated resource name, based on the AWS record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 501
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 568
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags to assign to the channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 536
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-id"
            },
            "stability": "external",
            "summary": "Unique identifier that you assign to the channel."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 508
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-description"
            },
            "stability": "external",
            "summary": "Any descriptive information that you want to add to the channel for future identification purposes."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 515
          },
          "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": "Configures egress access logs."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 522
          },
          "name": "egressAccessLogs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnChannel.LogConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-ingressaccesslogs"
            },
            "stability": "external",
            "summary": "Configures ingress access logs."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 529
          },
          "name": "ingressAccessLogs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnChannel.LogConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnChannel"
    },
    "monocdk.aws_mediapackage.CfnChannel.LogConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-logconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The access log configuration parameters for your 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 'monocdk';\nconst logConfigurationProperty: mediapackage.CfnChannel.LogConfigurationProperty = {\n  logGroupName: 'logGroupName',\n};"
      },
      "fqn": "monocdk.aws_mediapackage.CfnChannel.LogConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 592
      },
      "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": "Sets a custom Amazon CloudWatch log group name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 598
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnChannel.LogConfigurationProperty"
    },
    "monocdk.aws_mediapackage.CfnChannelProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnChannel`.",
        "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 'monocdk';\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": "monocdk.aws_mediapackage.CfnChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 364
      },
      "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-id"
            },
            "stability": "external",
            "summary": "Unique identifier that you assign to the channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 371
          },
          "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-description"
            },
            "stability": "external",
            "summary": "Any descriptive information that you want to add to the channel for future identification purposes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 378
          },
          "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": "Configures egress access logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 385
          },
          "name": "egressAccessLogs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnChannel.LogConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Configures ingress access logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 392
          },
          "name": "ingressAccessLogs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnChannel.LogConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The tags to assign to the channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 399
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnChannelProps"
    },
    "monocdk.aws_mediapackage.CfnOriginEndpoint": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MediaPackage::OriginEndpoint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Create an endpoint on an AWS Elemental MediaPackage channel.\n\nAn endpoint represents a single delivery point of a channel, and defines content output handling through various components, such as packaging protocols, DRM and encryption integration, and more.\n\nAfter it's created, an endpoint provides a fixed public URL. This URL remains the same throughout the lifetime of the endpoint, regardless of any failures or upgrades that might occur. Integrate the URL with a downstream CDN (such as Amazon CloudFront) or playback device.",
        "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 'monocdk';\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": "monocdk.aws_mediapackage.CfnOriginEndpoint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MediaPackage::OriginEndpoint`."
        },
        "locationInModule": {
          "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
          "line": 1007
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_mediapackage.CfnOriginEndpointProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 862
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1036
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1060
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 866
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The endpoint's unique system-generated resource name, based on the AWS record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 891
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Url"
            },
            "remarks": "Must start with https://.",
            "stability": "external",
            "summary": "URL for the key provider’s key retrieval API endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 897
          },
          "name": "attrUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1041
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags to assign to the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 984
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-channelid"
            },
            "stability": "external",
            "summary": "The ID of the channel associated with this endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 904
          },
          "name": "channelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-id"
            },
            "remarks": "The ID can't be changed after the endpoint is created.",
            "stability": "external",
            "summary": "The manifest ID is required and must be unique within the OriginEndpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 911
          },
          "name": "id",
          "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": "Parameters for CDN authorization."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 918
          },
          "name": "authorization",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnOriginEndpoint.AuthorizationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-cmafpackage"
            },
            "stability": "external",
            "summary": "Parameters for Common Media Application Format (CMAF) packaging."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 925
          },
          "name": "cmafPackage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnOriginEndpoint.CmafPackageProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-dashpackage"
            },
            "stability": "external",
            "summary": "Parameters for DASH packaging."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 932
          },
          "name": "dashPackage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnOriginEndpoint.DashPackageProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-description"
            },
            "stability": "external",
            "summary": "Any descriptive information that you want to add to the endpoint for future identification purposes."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 939
          },
          "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": "Parameters for Apple HLS packaging."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 946
          },
          "name": "hlsPackage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnOriginEndpoint.HlsPackageProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-manifestname"
            },
            "stability": "external",
            "summary": "A short string that's appended to the end of the endpoint URL to create a unique path to this endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 953
          },
          "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": "Parameters for Microsoft Smooth Streaming packaging."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 960
          },
          "name": "mssPackage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnOriginEndpoint.MssPackageProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-origination"
            },
            "remarks": "- `ALLOW` - enables this endpoint to serve content to requesting devices.\n- `DENY` - prevents this endpoint from serving content. Denying origination is helpful for harvesting live-to-VOD assets. For more information about harvesting and origination, see [Live-to-VOD Requirements](https://docs.aws.amazon.com/mediapackage/latest/ug/ltov-reqmts.html) .",
            "stability": "external",
            "summary": "Controls video origination from this endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 970
          },
          "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"
            },
            "remarks": "Omit this attribute or enter `0` to indicate that startover playback is disabled for this endpoint.",
            "stability": "external",
            "summary": "Maximum duration (seconds) of content to retain for startover playback."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 977
          },
          "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-timedelayseconds"
            },
            "remarks": "Omit this attribute or enter `0` to indicate that there is no time delay in effect for this endpoint",
            "stability": "external",
            "summary": "Minimum duration (seconds) of delay to enforce on the playback of live content."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 991
          },
          "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": "The IP addresses that can access this endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 998
          },
          "name": "whitelist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnOriginEndpoint"
    },
    "monocdk.aws_mediapackage.CfnOriginEndpoint.AuthorizationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-authorization.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Parameters for enabling CDN authorization on the endpoint.",
        "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 'monocdk';\nconst authorizationProperty: mediapackage.CfnOriginEndpoint.AuthorizationProperty = {\n  cdnIdentifierSecret: 'cdnIdentifierSecret',\n  secretsRoleArn: 'secretsRoleArn',\n};"
      },
      "fqn": "monocdk.aws_mediapackage.CfnOriginEndpoint.AuthorizationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 1074
      },
      "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": "The Amazon Resource Name (ARN) for the secret in AWS Secrets Manager that your Content Distribution Network (CDN) uses for authorization to access your endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1080
          },
          "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": "The Amazon Resource Name (ARN) for the IAM role that allows MediaPackage to communicate with AWS Secrets Manager ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1086
          },
          "name": "secretsRoleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnOriginEndpoint.AuthorizationProperty"
    },
    "monocdk.aws_mediapackage.CfnOriginEndpoint.CmafEncryptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafencryption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Holds encryption information so that access to the content can be controlled by a DRM solution.",
        "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 'monocdk';\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": "monocdk.aws_mediapackage.CfnOriginEndpoint.CmafEncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 1152
      },
      "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-spekekeyprovider"
            },
            "stability": "external",
            "summary": "Parameters for the SPEKE key provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1170
          },
          "name": "spekeKeyProvider",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnOriginEndpoint.SpekeKeyProviderProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafencryption.html#cfn-mediapackage-originendpoint-cmafencryption-constantinitializationvector"
            },
            "remarks": "If you don't specify a value, then MediaPackage creates the constant initialization vector (IV).",
            "stability": "external",
            "summary": "An optional 128-bit, 16-byte hex value represented by a 32-character string, used in conjunction with the key for encrypting blocks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1158
          },
          "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"
            },
            "remarks": "By default, rotation is set to 60 seconds. Set to `0` to disable key rotation.",
            "stability": "external",
            "summary": "Number of seconds before AWS Elemental MediaPackage rotates to a new key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1164
          },
          "name": "keyRotationIntervalSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnOriginEndpoint.CmafEncryptionProperty"
    },
    "monocdk.aws_mediapackage.CfnOriginEndpoint.CmafPackageProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafpackage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Parameters for Common Media Application Format (CMAF) packaging.",
        "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 'monocdk';\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": "monocdk.aws_mediapackage.CfnOriginEndpoint.CmafPackageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 1238
      },
      "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": "Parameters for encrypting content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1244
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnOriginEndpoint.CmafEncryptionProperty"
                },
                {
                  "fqn": "monocdk.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": "A list of HLS manifest configurations that are available from this endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1250
          },
          "name": "hlsManifests",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_mediapackage.CfnOriginEndpoint.HlsManifestProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Actual segments are rounded to the nearest multiple of the source segment duration.",
            "stability": "external",
            "summary": "Duration (in seconds) of each segment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1256
          },
          "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"
            },
            "remarks": "If not specified, the segment prefix defaults to the ChannelId.",
            "stability": "external",
            "summary": "An optional custom string that is prepended to the name of each segment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1262
          },
          "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": "Limitations for outputs from the endpoint, based on the video bitrate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1268
          },
          "name": "streamSelection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnOriginEndpoint.StreamSelectionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnOriginEndpoint.CmafPackageProperty"
    },
    "monocdk.aws_mediapackage.CfnOriginEndpoint.DashEncryptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashencryption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Holds encryption information so that access to the content can be controlled by a DRM solution.",
        "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 'monocdk';\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": "monocdk.aws_mediapackage.CfnOriginEndpoint.DashEncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 1341
      },
      "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-spekekeyprovider"
            },
            "stability": "external",
            "summary": "Parameters for the SPEKE key provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1353
          },
          "name": "spekeKeyProvider",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnOriginEndpoint.SpekeKeyProviderProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashencryption.html#cfn-mediapackage-originendpoint-dashencryption-keyrotationintervalseconds"
            },
            "remarks": "By default, rotation is set to 60 seconds. Set to `0` to disable key rotation.",
            "stability": "external",
            "summary": "Number of seconds before AWS Elemental MediaPackage rotates to a new key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1347
          },
          "name": "keyRotationIntervalSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnOriginEndpoint.DashEncryptionProperty"
    },
    "monocdk.aws_mediapackage.CfnOriginEndpoint.DashPackageProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Parameters for DASH packaging.",
        "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 'monocdk';\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": "monocdk.aws_mediapackage.CfnOriginEndpoint.DashPackageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 1418
      },
      "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"
            },
            "remarks": "For information about SCTE-35 in MediaPackage, see [SCTE-35 Message Options in AWS Elemental MediaPackage](https://docs.aws.amazon.com/mediapackage/latest/ug/scte.html) .",
            "stability": "external",
            "summary": "The flags on SCTE-35 segmentation descriptors that have to be present for MediaPackage to insert ad markers in the output manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1441
          },
          "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"
            },
            "remarks": "Valid values:\n\n- `BREAK`\n- `DISTRIBUTOR_ADVERTISEMENT`\n- `DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY` .\n- `DISTRIBUTOR_PLACEMENT_OPPORTUNITY` .\n- `PROVIDER_ADVERTISEMENT` .\n- `PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY` .\n- `PROVIDER_PLACEMENT_OPPORTUNITY` .\n- `SPLICE_INSERT` .",
            "stability": "external",
            "summary": "Specifies the SCTE-35 message types that MediaPackage treats as ad markers in the output manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1435
          },
          "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": "Parameters for encrypting content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1447
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnOriginEndpoint.DashEncryptionProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Options:\n\n- `FULL` - elements like `SegmentTemplate` and `ContentProtection` are included in each `Representation` .\n- `COMPACT` - duplicate elements are combined and presented at the `AdaptationSet` level.",
            "stability": "external",
            "summary": "Determines the position of some tags in the manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1458
          },
          "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": "Time window (in seconds) contained in each manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1464
          },
          "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": "Minimum amount of content (measured in seconds) that a player must keep available in the buffer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1470
          },
          "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": "Minimum amount of time (in seconds) that the player should wait before requesting updates to the manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1476
          },
          "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"
            },
            "remarks": "For more information about periods, see [Multi-period DASH in AWS Elemental MediaPackage](https://docs.aws.amazon.com/mediapackage/latest/ug/multi-period.html) .\n\nValid values:\n\n- `ADS` - MediaPackage will produce multi-period DASH manifests. Periods are created based on the SCTE-35 ad markers present in the input manifest.\n- *No value* - MediaPackage will produce single-period DASH manifests. This is the default setting.",
            "stability": "external",
            "summary": "Controls whether MediaPackage produces single-period or multi-period DASH manifests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1487
          },
          "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"
            },
            "remarks": "Valid values:\n\n- `NONE` - the output doesn't use a DASH profile.\n- `HBBTV_1_5` - the output is HbbTV-compliant.",
            "stability": "external",
            "summary": "DASH profile for the output, such as HbbTV."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1498
          },
          "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"
            },
            "remarks": "Actual fragments are rounded to the nearest multiple of the source fragment duration.",
            "stability": "external",
            "summary": "Duration (in seconds) of each fragment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1504
          },
          "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"
            },
            "remarks": "Also specifies if segment timeline information is included in `SegmentTimeline` or `SegmentTemplate` .\n\n- `NUMBER_WITH_TIMELINE` - The `$Number$` variable is used in the `media` URL. The value of this variable is the sequential number of the segment. A full `SegmentTimeline` object is presented in each `SegmentTemplate` .\n- `NUMBER_WITH_DURATION` - The `$Number$` variable is used in the `media` URL and a `duration` attribute is added to the segment template. The `SegmentTimeline` object is removed from the representation.\n- `TIME_WITH_TIMELINE` - The `$Time$` variable is used in the `media` URL. The value of this variable is the timestamp of when the segment starts. A full `SegmentTimeline` object is presented in each `SegmentTemplate` .",
            "stability": "external",
            "summary": "Determines the type of variable used in the `media` URL of the `SegmentTemplate` tag in the manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1514
          },
          "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": "Limitations for outputs from the endpoint, based on the video bitrate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1520
          },
          "name": "streamSelection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnOriginEndpoint.StreamSelectionProperty"
                },
                {
                  "fqn": "monocdk.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": "Amount of time (in seconds) that the player should be from the live point at the end of the manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1526
          },
          "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": "Determines the type of UTC timing included in the DASH Media Presentation Description (MPD)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1532
          },
          "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": "Specifies the value attribute of the UTC timing field when utcTiming is set to HTTP-ISO or HTTP-HEAD."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1538
          },
          "name": "utcTimingUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnOriginEndpoint.DashPackageProperty"
    },
    "monocdk.aws_mediapackage.CfnOriginEndpoint.HlsEncryptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Holds encryption information so that access to the content can be controlled by a DRM solution.",
        "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 'monocdk';\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": "monocdk.aws_mediapackage.CfnOriginEndpoint.HlsEncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 1641
      },
      "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-spekekeyprovider"
            },
            "stability": "external",
            "summary": "Parameters for the SPEKE key provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1671
          },
          "name": "spekeKeyProvider",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnOriginEndpoint.SpekeKeyProviderProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "A 128-bit, 16-byte hex value represented by a 32-character string, used with the key for encrypting blocks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1647
          },
          "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": "HLS encryption type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1653
          },
          "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"
            },
            "remarks": "By default, rotation is set to 60 seconds. Set to `0` to disable key rotation.",
            "stability": "external",
            "summary": "Number of seconds before AWS Elemental MediaPackage rotates to a new key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1659
          },
          "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"
            },
            "remarks": "This might result in an increase in client requests to the DRM server.",
            "stability": "external",
            "summary": "Repeat the `EXT-X-KEY` directive for every media segment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1665
          },
          "name": "repeatExtXKey",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnOriginEndpoint.HlsEncryptionProperty"
    },
    "monocdk.aws_mediapackage.CfnOriginEndpoint.HlsManifestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An HTTP Live Streaming (HLS) manifest configuration on a CMAF endpoint.",
        "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 'monocdk';\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": "monocdk.aws_mediapackage.CfnOriginEndpoint.HlsManifestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 1745
      },
      "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-id"
            },
            "remarks": "The ID can't be changed after the endpoint is created.",
            "stability": "external",
            "summary": "The manifest ID is required and must be unique within the OriginEndpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1784
          },
          "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-admarkers"
            },
            "remarks": "Valid values are `none` , `passthrough` , or `scte35_enhanced` .\n\n- `NONE` - omits all SCTE-35 ad markers from the output.\n- `PASSTHROUGH` - creates a copy in the output of the SCTE-35 ad markers (comments) taken directly from the input manifest.\n- `SCTE35_ENHANCED` - generates ad markers and blackout tags in the output based on the SCTE-35 messages from the input manifest.",
            "stability": "external",
            "summary": "Controls how ad markers are included in the packaged endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1755
          },
          "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"
            },
            "remarks": "For information about SCTE-35 in MediaPackage, see [SCTE-35 Message Options in AWS Elemental MediaPackage](https://docs.aws.amazon.com/mediapackage/latest/ug/scte.html) .",
            "stability": "external",
            "summary": "The flags on SCTE-35 segmentation descriptors that have to be present for MediaPackage to insert ad markers in the output manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1778
          },
          "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"
            },
            "remarks": "Valid values:\n\n- `BREAK`\n- `DISTRIBUTOR_ADVERTISEMENT`\n- `DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY`\n- `DISTRIBUTOR_PLACEMENT_OPPORTUNITY`\n- `PROVIDER_ADVERTISEMENT`\n- `PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY`\n- `PROVIDER_PLACEMENT_OPPORTUNITY`\n- `SPLICE_INSERT`",
            "stability": "external",
            "summary": "Specifies the SCTE-35 message types that MediaPackage treats as ad markers in the output manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1772
          },
          "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-includeiframeonlystream"
            },
            "remarks": "When true, the stream set includes an additional I-frame only stream, along with the other tracks. If false, this extra stream is not included.",
            "stability": "external",
            "summary": "Applies to stream sets with a single video track only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1790
          },
          "name": "includeIframeOnlyStream",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The manifestName on the HLSManifest object overrides the manifestName that you provided on the originEndpoint object.",
            "stability": "external",
            "summary": "A short string that's appended to the end of the endpoint URL to create a unique path to this endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1796
          },
          "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"
            },
            "remarks": "Indicates if the playlist is live-to-VOD content.",
            "stability": "external",
            "summary": "When specified as either `event` or `vod` , a corresponding `EXT-X-PLAYLIST-TYPE` entry is included in the media playlist."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1802
          },
          "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": "Time window (in seconds) contained in each parent manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1808
          },
          "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"
            },
            "remarks": "Additionally, ID3Timed metadata messages are generated every 5 seconds starting when the content was ingested.\n\nIrrespective of this parameter, if any ID3Timed metadata is in the HLS input, it is passed through to the HLS output.\n\nOmit this attribute or enter `0` to indicate that the `EXT-X-PROGRAM-DATE-TIME` tags are not included in the manifest.",
            "stability": "external",
            "summary": "Inserts `EXT-X-PROGRAM-DATE-TIME` tags in the output manifest at the interval that you specify."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1818
          },
          "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": "The URL that's used to request this manifest from this endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1824
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnOriginEndpoint.HlsManifestProperty"
    },
    "monocdk.aws_mediapackage.CfnOriginEndpoint.HlsPackageProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Parameters for Apple HLS packaging.",
        "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 'monocdk';\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": "monocdk.aws_mediapackage.CfnOriginEndpoint.HlsPackageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 1913
      },
      "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"
            },
            "remarks": "Valid values are `none` , `passthrough` , or `scte35_enhanced` .\n\n- `NONE` - omits all SCTE-35 ad markers from the output.\n- `PASSTHROUGH` - creates a copy in the output of the SCTE-35 ad markers (comments) taken directly from the input manifest.\n- `SCTE35_ENHANCED` - generates ad markers and blackout tags in the output based on the SCTE-35 messages from the input manifest.",
            "stability": "external",
            "summary": "Controls how ad markers are included in the packaged endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1923
          },
          "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"
            },
            "remarks": "For information about SCTE-35 in MediaPackage, see [SCTE-35 Message Options in AWS Elemental MediaPackage](https://docs.aws.amazon.com/mediapackage/latest/ug/scte.html) .",
            "stability": "external",
            "summary": "The flags on SCTE-35 segmentation descriptors that have to be present for MediaPackage to insert ad markers in the output manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1946
          },
          "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"
            },
            "remarks": "Valid values:\n\n- `BREAK`\n- `DISTRIBUTOR_ADVERTISEMENT`\n- `DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY`\n- `DISTRIBUTOR_PLACEMENT_OPPORTUNITY`\n- `PROVIDER_ADVERTISEMENT`\n- `PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY`\n- `PROVIDER_PLACEMENT_OPPORTUNITY`\n- `SPLICE_INSERT`",
            "stability": "external",
            "summary": "Specifies the SCTE-35 message types that MediaPackage treats as ad markers in the output manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1940
          },
          "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": "Parameters for encrypting content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1952
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnOriginEndpoint.HlsEncryptionProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "When true, the stream set includes an additional I-frame only stream, along with the other tracks. If false, this extra stream is not included.",
            "stability": "external",
            "summary": "Only applies to stream sets with a single video track."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1958
          },
          "name": "includeIframeOnlyStream",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Indicates if the playlist is live-to-VOD content.",
            "stability": "external",
            "summary": "When specified as either `event` or `vod` , a corresponding `EXT-X-PLAYLIST-TYPE` entry is included in the media playlist."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1964
          },
          "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": "Time window (in seconds) contained in each parent manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1970
          },
          "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"
            },
            "remarks": "Additionally, ID3Timed metadata messages are generated every 5 seconds starting when the content was ingested.\n\nIrrespective of this parameter, if any ID3Timed metadata is in the HLS input, it is passed through to the HLS output.\n\nOmit this attribute or enter `0` to indicate that the `EXT-X-PROGRAM-DATE-TIME` tags are not included in the manifest.",
            "stability": "external",
            "summary": "Inserts `EXT-X-PROGRAM-DATE-TIME` tags in the output manifest at the interval that you specify."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1980
          },
          "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"
            },
            "remarks": "Actual fragments are rounded to the nearest multiple of the source fragment duration.",
            "stability": "external",
            "summary": "Duration (in seconds) of each fragment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1986
          },
          "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": "Limitations for outputs from the endpoint, based on the video bitrate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1992
          },
          "name": "streamSelection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnOriginEndpoint.StreamSelectionProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "All other tracks in the stream can be used with any audio rendition from the group.",
            "stability": "external",
            "summary": "When true, AWS Elemental MediaPackage bundles all audio tracks in a rendition group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 1998
          },
          "name": "useAudioRenditionGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnOriginEndpoint.HlsPackageProperty"
    },
    "monocdk.aws_mediapackage.CfnOriginEndpoint.MssEncryptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-mssencryption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Holds encryption information so that access to the content can be controlled by a DRM solution.",
        "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 'monocdk';\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": "monocdk.aws_mediapackage.CfnOriginEndpoint.MssEncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 2089
      },
      "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": "Parameters for the SPEKE key provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2095
          },
          "name": "spekeKeyProvider",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnOriginEndpoint.SpekeKeyProviderProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnOriginEndpoint.MssEncryptionProperty"
    },
    "monocdk.aws_mediapackage.CfnOriginEndpoint.MssPackageProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-msspackage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Parameters for Microsoft Smooth Streaming packaging.",
        "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 'monocdk';\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": "monocdk.aws_mediapackage.CfnOriginEndpoint.MssPackageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 2157
      },
      "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": "Parameters for encrypting content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2163
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnOriginEndpoint.MssEncryptionProperty"
                },
                {
                  "fqn": "monocdk.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": "Time window (in seconds) contained in each manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2169
          },
          "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"
            },
            "remarks": "Actual fragments are rounded to the nearest multiple of the source fragment duration.",
            "stability": "external",
            "summary": "Duration (in seconds) of each fragment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2175
          },
          "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": "Limitations for outputs from the endpoint, based on the video bitrate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2181
          },
          "name": "streamSelection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnOriginEndpoint.StreamSelectionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnOriginEndpoint.MssPackageProperty"
    },
    "monocdk.aws_mediapackage.CfnOriginEndpoint.SpekeKeyProviderProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-spekekeyprovider.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Keyprovider settings for DRM.",
        "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 'monocdk';\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": "monocdk.aws_mediapackage.CfnOriginEndpoint.SpekeKeyProviderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 2251
      },
      "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-resourceid"
            },
            "stability": "external",
            "summary": "Unique identifier for this endpoint, as it is configured in the key provider service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2263
          },
          "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"
            },
            "remarks": "This role must have a trust policy that allows AWS Elemental MediaPackage to assume the role, and it must have a sufficient permissions policy to allow access to the specific key retrieval URL. Valid format: arn:aws:iam::{accountID}:role/{name}",
            "stability": "external",
            "summary": "The ARN for the IAM role that's granted by the key provider to provide access to the key provider API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2269
          },
          "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": "List of unique identifiers for the DRM systems to use, as defined in the CPIX specification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2275
          },
          "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"
            },
            "remarks": "Must start with https://.",
            "stability": "external",
            "summary": "URL for the key provider’s key retrieval API endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2281
          },
          "name": "url",
          "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-certificatearn"
            },
            "remarks": "For this feature to work, your DRM key provider must support content key encryption.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for the certificate that you imported to AWS Certificate Manager to add content key encryption to this endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2257
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnOriginEndpoint.SpekeKeyProviderProperty"
    },
    "monocdk.aws_mediapackage.CfnOriginEndpoint.StreamSelectionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-streamselection.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Limitations for outputs from the endpoint, based on the video bitrate.",
        "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 'monocdk';\nconst streamSelectionProperty: mediapackage.CfnOriginEndpoint.StreamSelectionProperty = {\n  maxVideoBitsPerSecond: 123,\n  minVideoBitsPerSecond: 123,\n  streamOrder: 'streamOrder',\n};"
      },
      "fqn": "monocdk.aws_mediapackage.CfnOriginEndpoint.StreamSelectionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 2358
      },
      "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"
            },
            "remarks": "If the video track exceeds this threshold, then AWS Elemental MediaPackage excludes it from output. If you don't specify a value, it defaults to 2147483647 bits per second.",
            "stability": "external",
            "summary": "The upper limit of the bitrates that this endpoint serves."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2364
          },
          "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"
            },
            "remarks": "If the video track is below this threshold, then AWS Elemental MediaPackage excludes it from output. If you don't specify a value, it defaults to 0 bits per second.",
            "stability": "external",
            "summary": "The lower limit of the bitrates that this endpoint serves."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2370
          },
          "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"
            },
            "remarks": "Valid values: `ORIGINAL` , `VIDEO_BITRATE_ASCENDING` , `VIDEO_BITRATE_DESCENDING` .",
            "stability": "external",
            "summary": "Order in which the different video bitrates are presented to the player."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2378
          },
          "name": "streamOrder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnOriginEndpoint.StreamSelectionProperty"
    },
    "monocdk.aws_mediapackage.CfnOriginEndpointProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnOriginEndpoint`.",
        "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 'monocdk';\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": "monocdk.aws_mediapackage.CfnOriginEndpointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 658
      },
      "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-channelid"
            },
            "stability": "external",
            "summary": "The ID of the channel associated with this endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 665
          },
          "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-id"
            },
            "remarks": "The ID can't be changed after the endpoint is created.",
            "stability": "external",
            "summary": "The manifest ID is required and must be unique within the OriginEndpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 672
          },
          "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-authorization"
            },
            "stability": "external",
            "summary": "Parameters for CDN authorization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 679
          },
          "name": "authorization",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnOriginEndpoint.AuthorizationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Parameters for Common Media Application Format (CMAF) packaging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 686
          },
          "name": "cmafPackage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnOriginEndpoint.CmafPackageProperty"
                },
                {
                  "fqn": "monocdk.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": "Parameters for DASH packaging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 693
          },
          "name": "dashPackage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnOriginEndpoint.DashPackageProperty"
                },
                {
                  "fqn": "monocdk.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": "Any descriptive information that you want to add to the endpoint for future identification purposes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 700
          },
          "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": "Parameters for Apple HLS packaging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 707
          },
          "name": "hlsPackage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnOriginEndpoint.HlsPackageProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "A short string that's appended to the end of the endpoint URL to create a unique path to this endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 714
          },
          "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": "Parameters for Microsoft Smooth Streaming packaging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 721
          },
          "name": "mssPackage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnOriginEndpoint.MssPackageProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-origination"
            },
            "remarks": "- `ALLOW` - enables this endpoint to serve content to requesting devices.\n- `DENY` - prevents this endpoint from serving content. Denying origination is helpful for harvesting live-to-VOD assets. For more information about harvesting and origination, see [Live-to-VOD Requirements](https://docs.aws.amazon.com/mediapackage/latest/ug/ltov-reqmts.html) .",
            "stability": "external",
            "summary": "Controls video origination from this endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 731
          },
          "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"
            },
            "remarks": "Omit this attribute or enter `0` to indicate that startover playback is disabled for this endpoint.",
            "stability": "external",
            "summary": "Maximum duration (seconds) of content to retain for startover playback."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 738
          },
          "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": "The tags to assign to the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 745
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "Omit this attribute or enter `0` to indicate that there is no time delay in effect for this endpoint",
            "stability": "external",
            "summary": "Minimum duration (seconds) of delay to enforce on the playback of live content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 752
          },
          "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": "The IP addresses that can access this endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 759
          },
          "name": "whitelist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnOriginEndpointProps"
    },
    "monocdk.aws_mediapackage.CfnPackagingConfiguration": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MediaPackage::PackagingConfiguration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a packaging configuration in a packaging group.\n\nThe packaging configuration represents a single delivery point for an asset. It determines the format and setting for the egressing content. Specify only one package format per configuration, such as `HlsPackage` .",
        "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 'monocdk';\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": "monocdk.aws_mediapackage.CfnPackagingConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MediaPackage::PackagingConfiguration`."
        },
        "locationInModule": {
          "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
          "line": 2660
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_mediapackage.CfnPackagingConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 2573
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2681
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2698
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2577
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "You can get this from the response to any request to the packaging configuration.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for the packaging configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2602
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2686
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags to assign to the packaging configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2651
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-id"
            },
            "stability": "external",
            "summary": "Unique identifier that you assign to the packaging configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2609
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-packaginggroupid"
            },
            "stability": "external",
            "summary": "The ID of the packaging group associated with this packaging configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2616
          },
          "name": "packagingGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-cmafpackage"
            },
            "stability": "external",
            "summary": "Parameters for CMAF packaging."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2623
          },
          "name": "cmafPackage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnPackagingConfiguration.CmafPackageProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-dashpackage"
            },
            "stability": "external",
            "summary": "Parameters for DASH-ISO packaging."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2630
          },
          "name": "dashPackage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnPackagingConfiguration.DashPackageProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-hlspackage"
            },
            "stability": "external",
            "summary": "Parameters for Apple HLS packaging."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2637
          },
          "name": "hlsPackage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnPackagingConfiguration.HlsPackageProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-msspackage"
            },
            "stability": "external",
            "summary": "Parameters for Microsoft Smooth Streaming packaging."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2644
          },
          "name": "mssPackage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnPackagingConfiguration.MssPackageProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnPackagingConfiguration"
    },
    "monocdk.aws_mediapackage.CfnPackagingConfiguration.CmafEncryptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafencryption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Holds encryption information so that access to the content can be controlled by a DRM solution.",
        "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 'monocdk';\nconst cmafEncryptionProperty: mediapackage.CfnPackagingConfiguration.CmafEncryptionProperty = {\n  spekeKeyProvider: {\n    roleArn: 'roleArn',\n    systemIds: ['systemIds'],\n    url: 'url',\n  },\n};"
      },
      "fqn": "monocdk.aws_mediapackage.CfnPackagingConfiguration.CmafEncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 2712
      },
      "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": "Parameters for the SPEKE key provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2718
          },
          "name": "spekeKeyProvider",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnPackagingConfiguration.SpekeKeyProviderProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnPackagingConfiguration.CmafEncryptionProperty"
    },
    "monocdk.aws_mediapackage.CfnPackagingConfiguration.CmafPackageProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafpackage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Parameters for a packaging configuration that uses Common Media Application Format (CMAF) packaging.",
        "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 'monocdk';\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": "monocdk.aws_mediapackage.CfnPackagingConfiguration.CmafPackageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 2780
      },
      "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-hlsmanifests"
            },
            "stability": "external",
            "summary": "A list of HLS manifest configurations that are available from this endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2792
          },
          "name": "hlsManifests",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_mediapackage.CfnPackagingConfiguration.HlsManifestProperty"
                          },
                          {
                            "fqn": "monocdk.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-encryption"
            },
            "stability": "external",
            "summary": "Parameters for encrypting content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2786
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnPackagingConfiguration.CmafEncryptionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafpackage.html#cfn-mediapackage-packagingconfiguration-cmafpackage-includeencoderconfigurationinsegments"
            },
            "remarks": "This lets you use different SPS/PPS/VPS settings for your assets during content playback.",
            "stability": "external",
            "summary": "When includeEncoderConfigurationInSegments is set to true, MediaPackage places your encoder's Sequence Parameter Set (SPS), Picture Parameter Set (PPS), and Video Parameter Set (VPS) metadata in every video segment instead of in the init fragment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2798
          },
          "name": "includeEncoderConfigurationInSegments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Actual segments are rounded to the nearest multiple of the source fragment duration.",
            "stability": "external",
            "summary": "Duration (in seconds) of each segment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2804
          },
          "name": "segmentDurationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnPackagingConfiguration.CmafPackageProperty"
    },
    "monocdk.aws_mediapackage.CfnPackagingConfiguration.DashEncryptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashencryption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Holds encryption information so that access to the content can be controlled by a DRM solution.",
        "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 'monocdk';\nconst dashEncryptionProperty: mediapackage.CfnPackagingConfiguration.DashEncryptionProperty = {\n  spekeKeyProvider: {\n    roleArn: 'roleArn',\n    systemIds: ['systemIds'],\n    url: 'url',\n  },\n};"
      },
      "fqn": "monocdk.aws_mediapackage.CfnPackagingConfiguration.DashEncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 2875
      },
      "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": "Parameters for the SPEKE key provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2881
          },
          "name": "spekeKeyProvider",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnPackagingConfiguration.SpekeKeyProviderProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnPackagingConfiguration.DashEncryptionProperty"
    },
    "monocdk.aws_mediapackage.CfnPackagingConfiguration.DashManifestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Parameters for a DASH manifest.",
        "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 'monocdk';\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": "monocdk.aws_mediapackage.CfnPackagingConfiguration.DashManifestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 2943
      },
      "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"
            },
            "remarks": "When set to `FULL` , elements like `SegmentTemplate` and `ContentProtection` are included in each `Representation` . When set to `COMPACT` , duplicate elements are combined and presented at the AdaptationSet level.",
            "stability": "external",
            "summary": "Determines the position of some tags in the Media Presentation Description (MPD)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2949
          },
          "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": "A short string that's appended to the end of the endpoint URL to create a unique path to this packaging configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2955
          },
          "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": "Minimum amount of content (measured in seconds) that a player must keep available in the buffer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2961
          },
          "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"
            },
            "remarks": "When set to `HBBTV_1_5` , the content is compliant with HbbTV 1.5.",
            "stability": "external",
            "summary": "The DASH profile type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2967
          },
          "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": "Limitations for outputs from the endpoint, based on the video bitrate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2973
          },
          "name": "streamSelection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnPackagingConfiguration.StreamSelectionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnPackagingConfiguration.DashManifestProperty"
    },
    "monocdk.aws_mediapackage.CfnPackagingConfiguration.DashPackageProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Parameters for a packaging configuration that uses Dynamic Adaptive Streaming over HTTP (DASH) packaging.",
        "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 'monocdk';\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": "monocdk.aws_mediapackage.CfnPackagingConfiguration.DashPackageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 3046
      },
      "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": "A list of DASH manifest configurations that are available from this endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3052
          },
          "name": "dashManifests",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_mediapackage.CfnPackagingConfiguration.DashManifestProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Parameters for encrypting content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3058
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnPackagingConfiguration.DashEncryptionProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This lets you use different SPS/PPS/VPS settings for your assets during content playback.",
            "stability": "external",
            "summary": "When includeEncoderConfigurationInSegments is set to true, MediaPackage places your encoder's Sequence Parameter Set (SPS), Picture Parameter Set (PPS), and Video Parameter Set (VPS) metadata in every video segment instead of in the init fragment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3064
          },
          "name": "includeEncoderConfigurationInSegments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For more information about periods, see [Multi-period DASH in AWS Elemental MediaPackage](https://docs.aws.amazon.com/mediapackage/latest/ug/multi-period.html) .\n\nValid values:\n\n- `ADS` - MediaPackage will produce multi-period DASH manifests. Periods are created based on the SCTE-35 ad markers present in the input manifest.\n- *No value* - MediaPackage will produce single-period DASH manifests. This is the default setting.",
            "stability": "external",
            "summary": "Controls whether MediaPackage produces single-period or multi-period DASH manifests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3075
          },
          "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"
            },
            "remarks": "Actual fragments are rounded to the nearest multiple of the source segment duration.",
            "stability": "external",
            "summary": "Duration (in seconds) of each fragment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3081
          },
          "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"
            },
            "remarks": "When set to `NUMBER_WITH_TIMELINE` , a full timeline is presented in each SegmentTemplate, with $Number$ media URLs. When set to `TIME_WITH_TIMELINE` , a full timeline is presented in each SegmentTemplate, with $Time$ media URLs. When set to `NUMBER_WITH_DURATION` , only a duration is included in each SegmentTemplate, with $Number$ media URLs.",
            "stability": "external",
            "summary": "Determines the type of SegmentTemplate included in the Media Presentation Description (MPD)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3087
          },
          "name": "segmentTemplateFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnPackagingConfiguration.DashPackageProperty"
    },
    "monocdk.aws_mediapackage.CfnPackagingConfiguration.HlsEncryptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsencryption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Holds encryption information so that access to the content can be controlled by a DRM solution.",
        "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 'monocdk';\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": "monocdk.aws_mediapackage.CfnPackagingConfiguration.HlsEncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 3164
      },
      "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-spekekeyprovider"
            },
            "stability": "external",
            "summary": "Parameters for the SPEKE key provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3182
          },
          "name": "spekeKeyProvider",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnPackagingConfiguration.SpekeKeyProviderProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsencryption.html#cfn-mediapackage-packagingconfiguration-hlsencryption-constantinitializationvector"
            },
            "remarks": "If you don't specify a constant initialization vector (IV), MediaPackage periodically rotates the IV.",
            "stability": "external",
            "summary": "A 128-bit, 16-byte hex value represented by a 32-character string, used with the key for encrypting blocks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3170
          },
          "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": "HLS encryption type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3176
          },
          "name": "encryptionMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnPackagingConfiguration.HlsEncryptionProperty"
    },
    "monocdk.aws_mediapackage.CfnPackagingConfiguration.HlsManifestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Parameters for an HLS manifest.",
        "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 'monocdk';\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": "monocdk.aws_mediapackage.CfnPackagingConfiguration.HlsManifestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 3250
      },
      "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"
            },
            "remarks": "`NONE` omits SCTE-35 ad markers from the output. `PASSTHROUGH` copies SCTE-35 ad markers from the source content to the output. `SCTE35_ENHANCED` generates ad markers and blackout tags in the output, based on SCTE-35 messages in the source content.",
            "stability": "external",
            "summary": "This setting controls ad markers in the packaged content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3256
          },
          "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"
            },
            "remarks": "When enabled, the output includes an additional I-frame only stream, along with the other tracks.",
            "stability": "external",
            "summary": "Applies to stream sets with a single video track only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3262
          },
          "name": "includeIframeOnlyStream",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "A short string that's appended to the end of the endpoint URL to create a unique path to this packaging configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3268
          },
          "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"
            },
            "remarks": "Additionally, ID3Timed metadata messages are generated every 5 seconds starting when the content was ingested.\n\nIrrespective of this parameter, if any ID3Timed metadata is in the HLS input, it is passed through to the HLS output.\n\nOmit this attribute or enter `0` to indicate that the `EXT-X-PROGRAM-DATE-TIME` tags are not included in the manifest.",
            "stability": "external",
            "summary": "Inserts `EXT-X-PROGRAM-DATE-TIME` tags in the output manifest at the interval that you specify."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3278
          },
          "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"
            },
            "remarks": "This might result in an increase in client requests to the DRM server.",
            "stability": "external",
            "summary": "Repeat the `EXT-X-KEY` directive for every media segment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3284
          },
          "name": "repeatExtXKey",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Video bitrate limitations for outputs from this packaging configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3290
          },
          "name": "streamSelection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnPackagingConfiguration.StreamSelectionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnPackagingConfiguration.HlsManifestProperty"
    },
    "monocdk.aws_mediapackage.CfnPackagingConfiguration.HlsPackageProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlspackage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Parameters for a packaging configuration that uses HTTP Live Streaming (HLS) packaging.",
        "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 'monocdk';\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": "monocdk.aws_mediapackage.CfnPackagingConfiguration.HlsPackageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 3366
      },
      "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-hlsmanifests"
            },
            "stability": "external",
            "summary": "A list of HLS manifest configurations that are available from this endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3378
          },
          "name": "hlsManifests",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_mediapackage.CfnPackagingConfiguration.HlsManifestProperty"
                          },
                          {
                            "fqn": "monocdk.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-encryption"
            },
            "stability": "external",
            "summary": "Parameters for encrypting content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3372
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnPackagingConfiguration.HlsEncryptionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlspackage.html#cfn-mediapackage-packagingconfiguration-hlspackage-segmentdurationseconds"
            },
            "remarks": "Actual fragments are rounded to the nearest multiple of the source fragment duration.",
            "stability": "external",
            "summary": "Duration (in seconds) of each fragment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3384
          },
          "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"
            },
            "remarks": "All other tracks in the stream can be used with any audio rendition from the group.",
            "stability": "external",
            "summary": "When true, AWS Elemental MediaPackage bundles all audio tracks in a rendition group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3390
          },
          "name": "useAudioRenditionGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnPackagingConfiguration.HlsPackageProperty"
    },
    "monocdk.aws_mediapackage.CfnPackagingConfiguration.MssEncryptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-mssencryption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Holds encryption information so that access to the content can be controlled by a DRM solution.",
        "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 'monocdk';\nconst mssEncryptionProperty: mediapackage.CfnPackagingConfiguration.MssEncryptionProperty = {\n  spekeKeyProvider: {\n    roleArn: 'roleArn',\n    systemIds: ['systemIds'],\n    url: 'url',\n  },\n};"
      },
      "fqn": "monocdk.aws_mediapackage.CfnPackagingConfiguration.MssEncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 3461
      },
      "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": "Parameters for the SPEKE key provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3467
          },
          "name": "spekeKeyProvider",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnPackagingConfiguration.SpekeKeyProviderProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnPackagingConfiguration.MssEncryptionProperty"
    },
    "monocdk.aws_mediapackage.CfnPackagingConfiguration.MssManifestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-mssmanifest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Parameters for a Microsoft Smooth manifest.",
        "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 'monocdk';\nconst mssManifestProperty: mediapackage.CfnPackagingConfiguration.MssManifestProperty = {\n  manifestName: 'manifestName',\n  streamSelection: {\n    maxVideoBitsPerSecond: 123,\n    minVideoBitsPerSecond: 123,\n    streamOrder: 'streamOrder',\n  },\n};"
      },
      "fqn": "monocdk.aws_mediapackage.CfnPackagingConfiguration.MssManifestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 3529
      },
      "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": "A short string that's appended to the end of the endpoint URL to create a unique path to this packaging configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3535
          },
          "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": "Video bitrate limitations for outputs from this packaging configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3541
          },
          "name": "streamSelection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnPackagingConfiguration.StreamSelectionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnPackagingConfiguration.MssManifestProperty"
    },
    "monocdk.aws_mediapackage.CfnPackagingConfiguration.MssPackageProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-msspackage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Parameters for a packaging configuration that uses Microsoft Smooth Streaming (MSS) packaging.",
        "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 'monocdk';\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": "monocdk.aws_mediapackage.CfnPackagingConfiguration.MssPackageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 3605
      },
      "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-mssmanifests"
            },
            "stability": "external",
            "summary": "A list of Microsoft Smooth manifest configurations that are available from this endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3617
          },
          "name": "mssManifests",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_mediapackage.CfnPackagingConfiguration.MssManifestProperty"
                          },
                          {
                            "fqn": "monocdk.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-encryption"
            },
            "stability": "external",
            "summary": "Parameters for encrypting content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3611
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnPackagingConfiguration.MssEncryptionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-msspackage.html#cfn-mediapackage-packagingconfiguration-msspackage-segmentdurationseconds"
            },
            "remarks": "Actual fragments are rounded to the nearest multiple of the source fragment duration.",
            "stability": "external",
            "summary": "Duration (in seconds) of each fragment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3623
          },
          "name": "segmentDurationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnPackagingConfiguration.MssPackageProperty"
    },
    "monocdk.aws_mediapackage.CfnPackagingConfiguration.SpekeKeyProviderProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-spekekeyprovider.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A configuration for accessing an external Secure Packager and Encoder Key Exchange (SPEKE) service that provides encryption keys.",
        "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 'monocdk';\nconst spekeKeyProviderProperty: mediapackage.CfnPackagingConfiguration.SpekeKeyProviderProperty = {\n  roleArn: 'roleArn',\n  systemIds: ['systemIds'],\n  url: 'url',\n};"
      },
      "fqn": "monocdk.aws_mediapackage.CfnPackagingConfiguration.SpekeKeyProviderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 3691
      },
      "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"
            },
            "remarks": "Valid format: arn:aws:iam::{accountID}:role/{name}",
            "stability": "external",
            "summary": "The ARN for the IAM role that's granted by the key provider to provide access to the key provider API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3697
          },
          "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": "List of unique identifiers for the DRM systems to use, as defined in the CPIX specification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3703
          },
          "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"
            },
            "remarks": "Must start with https://.",
            "stability": "external",
            "summary": "URL for the key provider's key retrieval API endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3709
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnPackagingConfiguration.SpekeKeyProviderProperty"
    },
    "monocdk.aws_mediapackage.CfnPackagingConfiguration.StreamSelectionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-streamselection.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Limitations for outputs from the endpoint, based on the video bitrate.",
        "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 'monocdk';\nconst streamSelectionProperty: mediapackage.CfnPackagingConfiguration.StreamSelectionProperty = {\n  maxVideoBitsPerSecond: 123,\n  minVideoBitsPerSecond: 123,\n  streamOrder: 'streamOrder',\n};"
      },
      "fqn": "monocdk.aws_mediapackage.CfnPackagingConfiguration.StreamSelectionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 3779
      },
      "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"
            },
            "remarks": "If the video track exceeds this threshold, then AWS Elemental MediaPackage excludes it from output. If you don't specify a value, it defaults to 2147483647 bits per second.",
            "stability": "external",
            "summary": "The upper limit of the bitrates that this endpoint serves."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3785
          },
          "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"
            },
            "remarks": "If the video track is below this threshold, then AWS Elemental MediaPackage excludes it from output. If you don't specify a value, it defaults to 0 bits per second.",
            "stability": "external",
            "summary": "The lower limit of the bitrates that this endpoint serves."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3791
          },
          "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"
            },
            "remarks": "Valid values: `ORIGINAL` , `VIDEO_BITRATE_ASCENDING` , `VIDEO_BITRATE_DESCENDING` .",
            "stability": "external",
            "summary": "Order in which the different video bitrates are presented to the player."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3799
          },
          "name": "streamOrder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnPackagingConfiguration.StreamSelectionProperty"
    },
    "monocdk.aws_mediapackage.CfnPackagingConfigurationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPackagingConfiguration`.",
        "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 'monocdk';\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": "monocdk.aws_mediapackage.CfnPackagingConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 2444
      },
      "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-id"
            },
            "stability": "external",
            "summary": "Unique identifier that you assign to the packaging configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2451
          },
          "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-packaginggroupid"
            },
            "stability": "external",
            "summary": "The ID of the packaging group associated with this packaging configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2458
          },
          "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-cmafpackage"
            },
            "stability": "external",
            "summary": "Parameters for CMAF packaging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2465
          },
          "name": "cmafPackage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnPackagingConfiguration.CmafPackageProperty"
                },
                {
                  "fqn": "monocdk.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": "Parameters for DASH-ISO packaging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2472
          },
          "name": "dashPackage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnPackagingConfiguration.DashPackageProperty"
                },
                {
                  "fqn": "monocdk.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": "Parameters for Apple HLS packaging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2479
          },
          "name": "hlsPackage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnPackagingConfiguration.HlsPackageProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Parameters for Microsoft Smooth Streaming packaging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2486
          },
          "name": "mssPackage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnPackagingConfiguration.MssPackageProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The tags to assign to the packaging configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 2493
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnPackagingConfigurationProps"
    },
    "monocdk.aws_mediapackage.CfnPackagingGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MediaPackage::PackagingGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a packaging group.\n\nThe packaging group holds one or more packaging configurations. When you create an asset, you specify the packaging group associated with the asset. The asset has playback endpoints for each packaging configuration within the group.",
        "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 'monocdk';\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": "monocdk.aws_mediapackage.CfnPackagingGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MediaPackage::PackagingGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
          "line": 4035
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_mediapackage.CfnPackagingGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 3963
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 4053
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 4067
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3967
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "You can get this from the response to any request to the packaging group.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for the packaging group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3992
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DomainName"
            },
            "stability": "external",
            "summary": "The fully qualified domain name for the assets in the PackagingGroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3998
          },
          "name": "attrDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 4058
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags to assign to the packaging group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 4026
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html#cfn-mediapackage-packaginggroup-id"
            },
            "stability": "external",
            "summary": "Unique identifier that you assign to the packaging group."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 4005
          },
          "name": "id",
          "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": "Parameters for CDN authorization."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 4012
          },
          "name": "authorization",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnPackagingGroup.AuthorizationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html#cfn-mediapackage-packaginggroup-egressaccesslogs"
            },
            "stability": "external",
            "summary": "The configuration parameters for egress access logging."
          },
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 4019
          },
          "name": "egressAccessLogs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnPackagingGroup.LogConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnPackagingGroup"
    },
    "monocdk.aws_mediapackage.CfnPackagingGroup.AuthorizationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packaginggroup-authorization.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Parameters for enabling CDN authorization.",
        "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 'monocdk';\nconst authorizationProperty: mediapackage.CfnPackagingGroup.AuthorizationProperty = {\n  cdnIdentifierSecret: 'cdnIdentifierSecret',\n  secretsRoleArn: 'secretsRoleArn',\n};"
      },
      "fqn": "monocdk.aws_mediapackage.CfnPackagingGroup.AuthorizationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 4081
      },
      "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": "The Amazon Resource Name (ARN) for the secret in AWS Secrets Manager that is used for CDN authorization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 4087
          },
          "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": "The Amazon Resource Name (ARN) for the IAM role that allows MediaPackage to communicate with AWS Secrets Manager ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 4093
          },
          "name": "secretsRoleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnPackagingGroup.AuthorizationProperty"
    },
    "monocdk.aws_mediapackage.CfnPackagingGroup.LogConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packaginggroup-logconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "If a log group name isn't specified, the default name is used: /aws/MediaPackage/EgressAccessLogs.",
        "stability": "external",
        "summary": "Sets a custom Amazon CloudWatch log group name for egress logs.",
        "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 'monocdk';\nconst logConfigurationProperty: mediapackage.CfnPackagingGroup.LogConfigurationProperty = {\n  logGroupName: 'logGroupName',\n};"
      },
      "fqn": "monocdk.aws_mediapackage.CfnPackagingGroup.LogConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 4159
      },
      "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"
            },
            "remarks": "If a log group name isn't specified, the default name is used: /aws/MediaPackage/EgressAccessLogs.",
            "stability": "external",
            "summary": "Sets a custom Amazon CloudWatch log group name for egress logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 4165
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnPackagingGroup.LogConfigurationProperty"
    },
    "monocdk.aws_mediapackage.CfnPackagingGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPackagingGroup`.",
        "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 'monocdk';\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": "monocdk.aws_mediapackage.CfnPackagingGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
        "line": 3865
      },
      "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-id"
            },
            "stability": "external",
            "summary": "Unique identifier that you assign to the packaging group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3872
          },
          "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-authorization"
            },
            "stability": "external",
            "summary": "Parameters for CDN authorization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3879
          },
          "name": "authorization",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnPackagingGroup.AuthorizationProperty"
                },
                {
                  "fqn": "monocdk.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": "The configuration parameters for egress access logging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3886
          },
          "name": "egressAccessLogs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediapackage.CfnPackagingGroup.LogConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The tags to assign to the packaging group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediapackage/lib/mediapackage.generated.ts",
            "line": 3893
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-mediapackage/lib/mediapackage.generated:CfnPackagingGroupProps"
    },
    "monocdk.aws_mediastore.CfnContainer": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MediaStore::Container",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::MediaStore::Container resource specifies a storage container to hold objects. A container is similar to a bucket in Amazon S3.\n\nWhen you create a container using AWS CloudFormation , the template manages data for five API actions: creating a container, setting access logging, updating the default container policy, adding a cross-origin resource sharing (CORS) policy, and adding an object lifecycle policy.",
        "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 'monocdk';\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": "monocdk.aws_mediastore.CfnContainer",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MediaStore::Container`."
        },
        "locationInModule": {
          "filename": "lib/aws-mediastore/lib/mediastore.generated.ts",
          "line": 250
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_mediastore.CfnContainerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-mediastore/lib/mediastore.generated.ts",
        "line": 155
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-mediastore/lib/mediastore.generated.ts",
            "line": 270
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-mediastore/lib/mediastore.generated.ts",
            "line": 287
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediastore/lib/mediastore.generated.ts",
            "line": 159
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Endpoint"
            },
            "remarks": "Use the endpoint to identify the specific container when sending requests to the data plane. The service assigns this value when the container is created. Once the value has been assigned, it does not change.",
            "stability": "external",
            "summary": "The DNS endpoint of the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediastore/lib/mediastore.generated.ts",
            "line": 184
          },
          "name": "attrEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediastore/lib/mediastore.generated.ts",
            "line": 275
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "`AWS::MediaStore::Container.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediastore/lib/mediastore.generated.ts",
            "line": 241
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-containername"
            },
            "remarks": "The name must be from 1 to 255 characters. Container names must be unique to your AWS account within a specific region. As an example, you could create a container named `movies` in every region, as long as you don’t have an existing container with that name.",
            "stability": "external",
            "summary": "The name for the container."
          },
          "locationInModule": {
            "filename": "lib/aws-mediastore/lib/mediastore.generated.ts",
            "line": 191
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-accessloggingenabled"
            },
            "remarks": "This value is `false` by default, indicating that AWS Elemental MediaStore does not send access logs to Amazon CloudWatch Logs. When you enable access logging on the container, MediaStore changes this value to `true` , indicating that the service delivers access logs for objects stored in that container to CloudWatch Logs.",
            "stability": "external",
            "summary": "The state of access logging on the container."
          },
          "locationInModule": {
            "filename": "lib/aws-mediastore/lib/mediastore.generated.ts",
            "line": 198
          },
          "name": "accessLoggingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-corspolicy"
            },
            "remarks": "For example, you might want to enable a request whose origin is http://www.example.com to access your AWS Elemental MediaStore container at my.example.container.com by using the browser's XMLHttpRequest capability.\n\nTo enable CORS on a container, you attach a CORS policy to the container. In the CORS policy, you configure rules that identify origins and the HTTP methods that can be executed on your container. The policy can contain up to 398,000 characters. You can add up to 100 rules to a CORS policy. If more than one rule applies, the service uses the first applicable rule listed.\n\nTo learn more about CORS, see [Cross-Origin Resource Sharing (CORS) in AWS Elemental MediaStore](https://docs.aws.amazon.com/mediastore/latest/ug/cors-policy.html) .",
            "stability": "external",
            "summary": "Sets the cross-origin resource sharing (CORS) configuration on a container so that the container can service cross-origin requests."
          },
          "locationInModule": {
            "filename": "lib/aws-mediastore/lib/mediastore.generated.ts",
            "line": 209
          },
          "name": "corsPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_mediastore.CfnContainer.CorsRuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-lifecyclepolicy"
            },
            "remarks": "If the container already has an object lifecycle policy, the service replaces the existing policy with the new policy. It takes up to 20 minutes for the change to take effect.\n\nFor information about how to construct an object lifecycle policy, see [Components of an Object Lifecycle Policy](https://docs.aws.amazon.com/mediastore/latest/ug/policies-object-lifecycle-components.html) .",
            "stability": "external",
            "summary": "Writes an object lifecycle policy to a container."
          },
          "locationInModule": {
            "filename": "lib/aws-mediastore/lib/mediastore.generated.ts",
            "line": 218
          },
          "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": "lib/aws-mediastore/lib/mediastore.generated.ts",
            "line": 225
          },
          "name": "metricPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediastore.CfnContainer.MetricPolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-policy"
            },
            "remarks": "For information about the data that is included in an access policy, see the [AWS Identity and Access Management User Guide](https://docs.aws.amazon.com/iam/) .\n\nFor this release of the REST API, you can create only one policy for a container. If you enter `PutContainerPolicy` twice, the second command modifies the existing policy.",
            "stability": "external",
            "summary": "Creates an access policy for the specified container to restrict the users and clients that can access it."
          },
          "locationInModule": {
            "filename": "lib/aws-mediastore/lib/mediastore.generated.ts",
            "line": 234
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mediastore/lib/mediastore.generated:CfnContainer"
    },
    "monocdk.aws_mediastore.CfnContainer.CorsRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can add up to 100 rules to a CORS policy. If more than one rule applies, the service uses the first applicable rule listed.",
        "stability": "external",
        "summary": "A rule for a CORS policy.",
        "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 'monocdk';\nconst corsRuleProperty: mediastore.CfnContainer.CorsRuleProperty = {\n  allowedHeaders: ['allowedHeaders'],\n  allowedMethods: ['allowedMethods'],\n  allowedOrigins: ['allowedOrigins'],\n  exposeHeaders: ['exposeHeaders'],\n  maxAgeSeconds: 123,\n};"
      },
      "fqn": "monocdk.aws_mediastore.CfnContainer.CorsRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediastore/lib/mediastore.generated.ts",
        "line": 301
      },
      "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"
            },
            "remarks": "Each header name that is specified in `Access-Control-Request-Headers` must have a corresponding entry in the rule. Only the headers that were requested are sent back.\n\nThis element can contain only one wildcard character (*).",
            "stability": "external",
            "summary": "Specifies which headers are allowed in a preflight `OPTIONS` request through the `Access-Control-Request-Headers` header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediastore/lib/mediastore.generated.ts",
            "line": 309
          },
          "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"
            },
            "remarks": "Each CORS rule must contain at least one `AllowedMethods` and one `AllowedOrigins` element.",
            "stability": "external",
            "summary": "Identifies an HTTP method that the origin that is specified in the rule is allowed to execute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediastore/lib/mediastore.generated.ts",
            "line": 317
          },
          "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"
            },
            "remarks": "Each CORS rule must have at least one `AllowedOrigins` element. The string value can include only one wildcard character (*), for example, http://*.example.com. Additionally, you can specify only one wildcard character to allow cross-origin access for all origins.",
            "stability": "external",
            "summary": "One or more response headers that you want users to be able to access from their applications (for example, from a JavaScript `XMLHttpRequest` object)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediastore/lib/mediastore.generated.ts",
            "line": 325
          },
          "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"
            },
            "remarks": "This element is optional for each rule.",
            "stability": "external",
            "summary": "One or more headers in the response that you want users to be able to access from their applications (for example, from a JavaScript `XMLHttpRequest` object)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediastore/lib/mediastore.generated.ts",
            "line": 333
          },
          "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"
            },
            "remarks": "A CORS rule can have only one `MaxAgeSeconds` element.",
            "stability": "external",
            "summary": "The time in seconds that your browser caches the preflight response for the specified resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediastore/lib/mediastore.generated.ts",
            "line": 341
          },
          "name": "maxAgeSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-mediastore/lib/mediastore.generated:CfnContainer.CorsRuleProperty"
    },
    "monocdk.aws_mediastore.CfnContainer.MetricPolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-metricpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A metric policy allows AWS Elemental MediaStore to send metrics to Amazon CloudWatch. In the policy, you must indicate whether you want MediaStore to send container-level metrics. You can also include rules to define groups of objects that you want MediaStore to send object-level metrics for.\n\nTo view examples of how to construct a metric policy for your use case, see [Example Metric Policies](https://docs.aws.amazon.com/mediastore/latest/ug/policies-metric-examples.html) .",
        "stability": "external",
        "summary": "The metric policy that is associated with 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_mediastore as mediastore } from 'monocdk';\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": "monocdk.aws_mediastore.CfnContainer.MetricPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediastore/lib/mediastore.generated.ts",
        "line": 416
      },
      "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": "A setting to enable or disable metrics at the container level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediastore/lib/mediastore.generated.ts",
            "line": 422
          },
          "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"
            },
            "remarks": "This parameter is optional, but if you choose to include it, you must also include at least one rule. By default, you can include up to five rules. You can also [request a quota increase](https://docs.aws.amazon.com/servicequotas/home?region=us-east-1#!/services/mediastore/quotas) to allow up to 300 rules per policy.",
            "stability": "external",
            "summary": "A parameter that holds an array of rules that enable metrics at the object level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediastore/lib/mediastore.generated.ts",
            "line": 428
          },
          "name": "metricPolicyRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_mediastore.CfnContainer.MetricPolicyRuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-mediastore/lib/mediastore.generated:CfnContainer.MetricPolicyProperty"
    },
    "monocdk.aws_mediastore.CfnContainer.MetricPolicyRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-metricpolicyrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Each rule contains an object group and an object group name. If the policy includes the MetricPolicyRules parameter, you must include at least one rule. Each metric policy can include up to five rules by default. You can also [request a quota increase](https://docs.aws.amazon.com/servicequotas/home?region=us-east-1#!/services/mediastore/quotas) to allow up to 300 rules per policy.",
        "stability": "external",
        "summary": "A setting that enables metrics at the object level.",
        "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 'monocdk';\nconst metricPolicyRuleProperty: mediastore.CfnContainer.MetricPolicyRuleProperty = {\n  objectGroup: 'objectGroup',\n  objectGroupName: 'objectGroupName',\n};"
      },
      "fqn": "monocdk.aws_mediastore.CfnContainer.MetricPolicyRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediastore/lib/mediastore.generated.ts",
        "line": 493
      },
      "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"
            },
            "remarks": "Wildcards (*) are acceptable.",
            "stability": "external",
            "summary": "A path or file name that defines which objects to include in the group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediastore/lib/mediastore.generated.ts",
            "line": 499
          },
          "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": "A name that allows you to refer to the object group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediastore/lib/mediastore.generated.ts",
            "line": 505
          },
          "name": "objectGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mediastore/lib/mediastore.generated:CfnContainer.MetricPolicyRuleProperty"
    },
    "monocdk.aws_mediastore.CfnContainerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnContainer`.",
        "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 'monocdk';\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": "monocdk.aws_mediastore.CfnContainerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mediastore/lib/mediastore.generated.ts",
        "line": 19
      },
      "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-containername"
            },
            "remarks": "The name must be from 1 to 255 characters. Container names must be unique to your AWS account within a specific region. As an example, you could create a container named `movies` in every region, as long as you don’t have an existing container with that name.",
            "stability": "external",
            "summary": "The name for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediastore/lib/mediastore.generated.ts",
            "line": 26
          },
          "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-accessloggingenabled"
            },
            "remarks": "This value is `false` by default, indicating that AWS Elemental MediaStore does not send access logs to Amazon CloudWatch Logs. When you enable access logging on the container, MediaStore changes this value to `true` , indicating that the service delivers access logs for objects stored in that container to CloudWatch Logs.",
            "stability": "external",
            "summary": "The state of access logging on the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediastore/lib/mediastore.generated.ts",
            "line": 33
          },
          "name": "accessLoggingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-corspolicy"
            },
            "remarks": "For example, you might want to enable a request whose origin is http://www.example.com to access your AWS Elemental MediaStore container at my.example.container.com by using the browser's XMLHttpRequest capability.\n\nTo enable CORS on a container, you attach a CORS policy to the container. In the CORS policy, you configure rules that identify origins and the HTTP methods that can be executed on your container. The policy can contain up to 398,000 characters. You can add up to 100 rules to a CORS policy. If more than one rule applies, the service uses the first applicable rule listed.\n\nTo learn more about CORS, see [Cross-Origin Resource Sharing (CORS) in AWS Elemental MediaStore](https://docs.aws.amazon.com/mediastore/latest/ug/cors-policy.html) .",
            "stability": "external",
            "summary": "Sets the cross-origin resource sharing (CORS) configuration on a container so that the container can service cross-origin requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediastore/lib/mediastore.generated.ts",
            "line": 44
          },
          "name": "corsPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_mediastore.CfnContainer.CorsRuleProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "If the container already has an object lifecycle policy, the service replaces the existing policy with the new policy. It takes up to 20 minutes for the change to take effect.\n\nFor information about how to construct an object lifecycle policy, see [Components of an Object Lifecycle Policy](https://docs.aws.amazon.com/mediastore/latest/ug/policies-object-lifecycle-components.html) .",
            "stability": "external",
            "summary": "Writes an object lifecycle policy to a container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediastore/lib/mediastore.generated.ts",
            "line": 53
          },
          "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": "lib/aws-mediastore/lib/mediastore.generated.ts",
            "line": 60
          },
          "name": "metricPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mediastore.CfnContainer.MetricPolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-policy"
            },
            "remarks": "For information about the data that is included in an access policy, see the [AWS Identity and Access Management User Guide](https://docs.aws.amazon.com/iam/) .\n\nFor this release of the REST API, you can create only one policy for a container. If you enter `PutContainerPolicy` twice, the second command modifies the existing policy.",
            "stability": "external",
            "summary": "Creates an access policy for the specified container to restrict the users and clients that can access it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mediastore/lib/mediastore.generated.ts",
            "line": 69
          },
          "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": "lib/aws-mediastore/lib/mediastore.generated.ts",
            "line": 76
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-mediastore/lib/mediastore.generated:CfnContainerProps"
    },
    "monocdk.aws_memorydb.CfnACL": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MemoryDB::ACL",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-acl.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies an Access Control List. For more information, see [Authenticating users with Access Contol Lists (ACLs)](https://docs.aws.amazon.com/memorydb/latest/devguide/clusters.acls.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 'monocdk';\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": "monocdk.aws_memorydb.CfnACL",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MemoryDB::ACL`."
        },
        "locationInModule": {
          "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
          "line": 176
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_memorydb.CfnACLProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 193
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 206
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 111
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "When you pass the logical ID of this resource to the intrinsic `Ref` function, Ref returns the ARN of the Access Control List, such as `arn:aws:memorydb:us-east-1:123456789012:acl/my-acl`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 136
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "remarks": "*Valid values* : `creating` | `active` | `modifying` | `deleting`",
            "stability": "external",
            "summary": "Indicates ACL status."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 144
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 198
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 160
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-acl.html#cfn-memorydb-acl-aclname"
            },
            "stability": "external",
            "summary": "The name of the Access Control List."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 151
          },
          "name": "aclName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-acl.html#cfn-memorydb-acl-usernames"
            },
            "stability": "external",
            "summary": "The list of users that belong to the Access Control List."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 167
          },
          "name": "userNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-memorydb/lib/memorydb.generated:CfnACL"
    },
    "monocdk.aws_memorydb.CfnACLProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-acl.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnACL`.",
        "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 'monocdk';\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": "monocdk.aws_memorydb.CfnACLProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
        "line": 19
      },
      "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": "The name of the Access Control List."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 26
          },
          "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"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 35
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "The list of users that belong to the Access Control List."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 42
          },
          "name": "userNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-memorydb/lib/memorydb.generated:CfnACLProps"
    },
    "monocdk.aws_memorydb.CfnCluster": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MemoryDB::Cluster",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a cluster . All nodes in the cluster run the same protocol-compliant engine software.",
        "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 'monocdk';\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": "monocdk.aws_memorydb.CfnCluster",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MemoryDB::Cluster`."
        },
        "locationInModule": {
          "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
          "line": 746
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_memorydb.CfnClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
        "line": 515
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 788
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 821
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 519
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ARN"
            },
            "stability": "external",
            "summary": "When you pass the logical ID of this resource to the intrinsic `Ref` function, Ref returns the ARN of the cluster , such as `arn:aws:memorydb:us-east-1:123456789012:cluster/my-cluster`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 544
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ClusterEndpoint.Address"
            },
            "stability": "external",
            "summary": "The address of the cluster 's configuration endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 550
          },
          "name": "attrClusterEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ClusterEndpoint.Port"
            },
            "stability": "external",
            "summary": "The port used by the cluster configuration endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 556
          },
          "name": "attrClusterEndpointPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ParameterGroupStatus"
            },
            "stability": "external",
            "summary": "The status of the parameter group used by the cluster , for example `active` or `applying` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 562
          },
          "name": "attrParameterGroupStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "remarks": "For example, 'available', 'updating' or 'creating'.",
            "stability": "external",
            "summary": "The status of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 568
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 793
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 730
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-aclname"
            },
            "stability": "external",
            "summary": "The name of the Access Control List to associate with the cluster ."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 575
          },
          "name": "aclName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-clustername"
            },
            "stability": "external",
            "summary": "The name of the cluster ."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 582
          },
          "name": "clusterName",
          "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": "The cluster 's node type."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 589
          },
          "name": "nodeType",
          "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": "When set to true, the cluster will automatically receive minor engine version upgrades after launch."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 596
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-description"
            },
            "stability": "external",
            "summary": "A description of the cluster ."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 603
          },
          "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": "The Redis engine version used by the cluster ."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 610
          },
          "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"
            },
            "remarks": "This is the unique name that identifies the snapshot. MemoryDB creates the snapshot, and then deletes the cluster immediately afterward.",
            "stability": "external",
            "summary": "The user-supplied name of a final cluster snapshot."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 617
          },
          "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": "The ID of the KMS key used to encrypt the cluster ."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 624
          },
          "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"
            },
            "remarks": "It is specified as a range in the format `ddd:hh24:mi-ddd:hh24:mi` (24H Clock UTC). The minimum maintenance window is a 60 minute period.\n\n*Pattern* : `ddd:hh24:mi-ddd:hh24:mi`",
            "stability": "external",
            "summary": "Specifies the weekly time range during which maintenance on the cluster is performed."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 633
          },
          "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-numreplicaspershard"
            },
            "remarks": "*Default value* : `1`\n\n*Maximum value* : `5`",
            "stability": "external",
            "summary": "The number of replicas to apply to each shard."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 644
          },
          "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": "The number of shards in the cluster ."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 651
          },
          "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": "The name of the parameter group used by the cluster ."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 658
          },
          "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": "The port used by the cluster ."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 665
          },
          "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": "A list of security group names to associate with this cluster ."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 672
          },
          "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"
            },
            "remarks": "The snapshot files are used to populate the new cluster . The Amazon S3 object name in the ARN cannot contain any commas.",
            "stability": "external",
            "summary": "A list of Amazon Resource Names (ARN) that uniquely identify the RDB snapshot files stored in Amazon S3."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 679
          },
          "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"
            },
            "remarks": "The snapshot status changes to restoring while the new cluster is being created.",
            "stability": "external",
            "summary": "The name of a snapshot from which to restore data into the new cluster ."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 686
          },
          "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"
            },
            "remarks": "For example, if you set SnapshotRetentionLimit to 5, a snapshot that was taken today is retained for 5 days before being deleted.",
            "stability": "external",
            "summary": "The number of days for which MemoryDB retains automatic snapshots before deleting them."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 693
          },
          "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"
            },
            "remarks": "Example: 05:00-09:00 If you do not specify this parameter, MemoryDB automatically chooses an appropriate time range.",
            "stability": "external",
            "summary": "The daily time range (in UTC) during which MemoryDB begins taking a daily snapshot of your shard."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 700
          },
          "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": "When you pass the logical ID of this resource to the intrinsic `Ref` function, Ref returns the ARN of the SNS topic, such as `arn:aws:memorydb:us-east-1:123456789012:mySNSTopic`."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 707
          },
          "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": "The SNS topic must be in Active status to receive notifications."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 714
          },
          "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": "The name of the subnet group used by the cluster ."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 721
          },
          "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-tlsenabled"
            },
            "stability": "external",
            "summary": "A flag to indicate if In-transit encryption is enabled."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 737
          },
          "name": "tlsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-memorydb/lib/memorydb.generated:CfnCluster"
    },
    "monocdk.aws_memorydb.CfnCluster.EndpointProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-memorydb-cluster-endpoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Represents the information required for client programs to connect to the cluster and its nodes.",
        "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 'monocdk';\nconst endpointProperty: memorydb.CfnCluster.EndpointProperty = {\n  address: 'address',\n  port: 123,\n};"
      },
      "fqn": "monocdk.aws_memorydb.CfnCluster.EndpointProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
        "line": 835
      },
      "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": "The DNS hostname of the node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 841
          },
          "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": "The port number that the engine is listening on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 847
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-memorydb/lib/memorydb.generated:CfnCluster.EndpointProperty"
    },
    "monocdk.aws_memorydb.CfnClusterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCluster`.",
        "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 'monocdk';\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": "monocdk.aws_memorydb.CfnClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
        "line": 219
      },
      "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": "The name of the Access Control List to associate with the cluster ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 226
          },
          "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-clustername"
            },
            "stability": "external",
            "summary": "The name of the cluster ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 233
          },
          "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-nodetype"
            },
            "stability": "external",
            "summary": "The cluster 's node type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 240
          },
          "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-autominorversionupgrade"
            },
            "stability": "external",
            "summary": "When set to true, the cluster will automatically receive minor engine version upgrades after launch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 247
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "A description of the cluster ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 254
          },
          "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": "The Redis engine version used by the cluster ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 261
          },
          "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"
            },
            "remarks": "This is the unique name that identifies the snapshot. MemoryDB creates the snapshot, and then deletes the cluster immediately afterward.",
            "stability": "external",
            "summary": "The user-supplied name of a final cluster snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 268
          },
          "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": "The ID of the KMS key used to encrypt the cluster ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 275
          },
          "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"
            },
            "remarks": "It is specified as a range in the format `ddd:hh24:mi-ddd:hh24:mi` (24H Clock UTC). The minimum maintenance window is a 60 minute period.\n\n*Pattern* : `ddd:hh24:mi-ddd:hh24:mi`",
            "stability": "external",
            "summary": "Specifies the weekly time range during which maintenance on the cluster is performed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 284
          },
          "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-numreplicaspershard"
            },
            "remarks": "*Default value* : `1`\n\n*Maximum value* : `5`",
            "stability": "external",
            "summary": "The number of replicas to apply to each shard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 295
          },
          "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": "The number of shards in the cluster ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 302
          },
          "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": "The name of the parameter group used by the cluster ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 309
          },
          "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": "The port used by the cluster ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 316
          },
          "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": "A list of security group names to associate with this cluster ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 323
          },
          "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"
            },
            "remarks": "The snapshot files are used to populate the new cluster . The Amazon S3 object name in the ARN cannot contain any commas.",
            "stability": "external",
            "summary": "A list of Amazon Resource Names (ARN) that uniquely identify the RDB snapshot files stored in Amazon S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 330
          },
          "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"
            },
            "remarks": "The snapshot status changes to restoring while the new cluster is being created.",
            "stability": "external",
            "summary": "The name of a snapshot from which to restore data into the new cluster ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 337
          },
          "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"
            },
            "remarks": "For example, if you set SnapshotRetentionLimit to 5, a snapshot that was taken today is retained for 5 days before being deleted.",
            "stability": "external",
            "summary": "The number of days for which MemoryDB retains automatic snapshots before deleting them."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 344
          },
          "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"
            },
            "remarks": "Example: 05:00-09:00 If you do not specify this parameter, MemoryDB automatically chooses an appropriate time range.",
            "stability": "external",
            "summary": "The daily time range (in UTC) during which MemoryDB begins taking a daily snapshot of your shard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 351
          },
          "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": "When you pass the logical ID of this resource to the intrinsic `Ref` function, Ref returns the ARN of the SNS topic, such as `arn:aws:memorydb:us-east-1:123456789012:mySNSTopic`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 358
          },
          "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": "The SNS topic must be in Active status to receive notifications."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 365
          },
          "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": "The name of the subnet group used by the cluster ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 372
          },
          "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"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 381
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "A flag to indicate if In-transit encryption is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 388
          },
          "name": "tlsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-memorydb/lib/memorydb.generated:CfnClusterProps"
    },
    "monocdk.aws_memorydb.CfnParameterGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MemoryDB::ParameterGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a new MemoryDB parameter group. A parameter group is a collection of parameters and their values that are applied to all of the nodes in any cluster . For more information, see [Configuring engine parameters using parameter groups](https://docs.aws.amazon.com/memorydb/latest/devguide/parametergroups.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 'monocdk';\n\ndeclare const parameters: any;\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": "monocdk.aws_memorydb.CfnParameterGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MemoryDB::ParameterGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
          "line": 1094
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_memorydb.CfnParameterGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
        "line": 1019
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1113
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1128
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1023
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ARN"
            },
            "stability": "external",
            "summary": "When you pass the logical ID of this resource to the intrinsic `Ref` function, Ref returns the ARN of the parameter group, such as `arn:aws:memorydb:us-east-1:123456789012:parametergroup/my-parameter-group`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1048
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1118
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1085
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html#cfn-memorydb-parametergroup-family"
            },
            "stability": "external",
            "summary": "The name of the parameter group family that this parameter group is compatible with."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1055
          },
          "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": "The name of the parameter group."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1062
          },
          "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": "Returns the detailed parameter list for the parameter group."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1076
          },
          "name": "parameters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html#cfn-memorydb-parametergroup-description"
            },
            "stability": "external",
            "summary": "A description of the parameter group."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1069
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-memorydb/lib/memorydb.generated:CfnParameterGroup"
    },
    "monocdk.aws_memorydb.CfnParameterGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnParameterGroup`.",
        "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 'monocdk';\n\ndeclare const parameters: any;\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": "monocdk.aws_memorydb.CfnParameterGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
        "line": 910
      },
      "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-family"
            },
            "stability": "external",
            "summary": "The name of the parameter group family that this parameter group is compatible with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 917
          },
          "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": "The name of the parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 924
          },
          "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-description"
            },
            "stability": "external",
            "summary": "A description of the parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 931
          },
          "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-parameters"
            },
            "stability": "external",
            "summary": "Returns the detailed parameter list for the parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 938
          },
          "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"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 947
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-memorydb/lib/memorydb.generated:CfnParameterGroupProps"
    },
    "monocdk.aws_memorydb.CfnSubnetGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MemoryDB::SubnetGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-subnetgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a subnet group. A subnet group is a collection of subnets (typically private) that you can designate for your cluster s running in an Amazon Virtual Private Cloud (VPC) environment. When you create a cluster in an Amazon VPC , you must specify a subnet group. MemoryDB uses that subnet group to choose a subnet and IP addresses within that subnet to associate with your nodes. For more information, see [Subnets and subnet groups](https://docs.aws.amazon.com/memorydb/latest/devguide/subnetgroups.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 'monocdk';\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": "monocdk.aws_memorydb.CfnSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MemoryDB::SubnetGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
          "line": 1308
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_memorydb.CfnSubnetGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
        "line": 1240
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1326
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1340
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1244
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ARN"
            },
            "stability": "external",
            "summary": "When you pass the logical ID of this resource to the intrinsic `Ref` function, Ref returns the ARN of the subnet group, such as `arn:aws:memorydb:us-east-1:123456789012:subnetgroup/my-subnet-group`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1269
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1331
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1299
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-subnetgroup.html#cfn-memorydb-subnetgroup-subnetgroupname"
            },
            "stability": "external",
            "summary": "The name of the subnet group to be used for the cluster ."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1276
          },
          "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": "A list of Amazon VPC subnet IDs for the subnet group."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1283
          },
          "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-description"
            },
            "stability": "external",
            "summary": "A description of the subnet group."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1290
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-memorydb/lib/memorydb.generated:CfnSubnetGroup"
    },
    "monocdk.aws_memorydb.CfnSubnetGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-subnetgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSubnetGroup`.",
        "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 'monocdk';\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": "monocdk.aws_memorydb.CfnSubnetGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
        "line": 1141
      },
      "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-subnetgroupname"
            },
            "stability": "external",
            "summary": "The name of the subnet group to be used for the cluster ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1148
          },
          "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": "A list of Amazon VPC subnet IDs for the subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1155
          },
          "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-description"
            },
            "stability": "external",
            "summary": "A description of the subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1162
          },
          "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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1171
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-memorydb/lib/memorydb.generated:CfnSubnetGroupProps"
    },
    "monocdk.aws_memorydb.CfnUser": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MemoryDB::User",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-user.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a MemoryDB user. For more information, see [Authenticating users with Access Contol Lists (ACLs)](https://docs.aws.amazon.com/memorydb/latest/devguide/clusters.acls.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 'monocdk';\n\ndeclare const authenticationMode: any;\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": "monocdk.aws_memorydb.CfnUser",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MemoryDB::User`."
        },
        "locationInModule": {
          "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
          "line": 1529
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_memorydb.CfnUserProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
        "line": 1453
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1549
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1563
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1457
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "When you pass the logical ID of this resource to the intrinsic `Ref` function, Ref returns the ARN of the user, such as `arn:aws:memorydb:us-east-1:123456789012:user/user1`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1482
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "remarks": "*Valid values* : `active` | `modifying` | `deleting`",
            "stability": "external",
            "summary": "Indicates the user status."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1490
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1554
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1520
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-user.html#cfn-memorydb-user-accessstring"
            },
            "stability": "external",
            "summary": "Access permissions string used for this user."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1497
          },
          "name": "accessString",
          "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": "Denotes whether the user requires a password to authenticate."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1504
          },
          "name": "authenticationMode",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-user.html#cfn-memorydb-user-username"
            },
            "stability": "external",
            "summary": "The name of the user."
          },
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1511
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-memorydb/lib/memorydb.generated:CfnUser"
    },
    "monocdk.aws_memorydb.CfnUserProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-user.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnUser`.",
        "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 'monocdk';\n\ndeclare const authenticationMode: any;\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": "monocdk.aws_memorydb.CfnUserProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
        "line": 1353
      },
      "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": "Access permissions string used for this user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1360
          },
          "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": "Denotes whether the user requires a password to authenticate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1367
          },
          "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-username"
            },
            "stability": "external",
            "summary": "The name of the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1374
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-user.html#cfn-memorydb-user-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-memorydb/lib/memorydb.generated.ts",
            "line": 1383
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-memorydb/lib/memorydb.generated:CfnUserProps"
    },
    "monocdk.aws_msk.BrokerLogging": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Configuration details related to broker logs.",
        "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 'monocdk';\nimport { aws_msk as msk } from 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\n\ndeclare const bucket: s3.Bucket;\ndeclare const logGroup: logs.LogGroup;\nconst brokerLogging: msk.BrokerLogging = {\n  cloudwatchLogGroup: logGroup,\n  firehoseDeliveryStreamName: 'firehoseDeliveryStreamName',\n  s3: {\n    bucket: bucket,\n\n    // the properties below are optional\n    prefix: 'prefix',\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_msk.BrokerLogging",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/cluster.ts",
        "line": 230
      },
      "name": "BrokerLogging",
      "namespace": "aws_msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- disabled",
            "stability": "experimental",
            "summary": "The CloudWatch Logs group that is the destination for broker logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 242
          },
          "name": "cloudwatchLogGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_logs.ILogGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- disabled",
            "stability": "experimental",
            "summary": "The Kinesis Data Firehose delivery stream that is the destination for broker logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 236
          },
          "name": "firehoseDeliveryStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- disabled",
            "stability": "experimental",
            "summary": "Details of the Amazon S3 destination for broker logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 248
          },
          "name": "s3",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_msk.S3LoggingConfiguration"
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/cluster:BrokerLogging"
    },
    "monocdk.aws_msk.CfnBatchScramSecret": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MSK::BatchScramSecret",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-batchscramsecret.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Represents a secret stored in the Amazon Secrets Manager that can be used to authenticate with a cluster using a user name and a password.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::MSK::BatchScramSecret`.",
        "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 'monocdk';\nconst cfnBatchScramSecret = new msk.CfnBatchScramSecret(this, 'MyCfnBatchScramSecret', {\n  clusterArn: 'clusterArn',\n\n  // the properties below are optional\n  secretArnList: ['secretArnList'],\n});"
      },
      "fqn": "monocdk.aws_msk.CfnBatchScramSecret",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MSK::BatchScramSecret`."
        },
        "locationInModule": {
          "filename": "lib/aws-msk/lib/msk.generated.ts",
          "line": 141
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_msk.CfnBatchScramSecretProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/msk.generated.ts",
        "line": 95
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 155
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 167
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnBatchScramSecret",
      "namespace": "aws_msk",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 99
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 160
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-batchscramsecret.html#cfn-msk-batchscramsecret-clusterarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the MSK cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 125
          },
          "name": "clusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-batchscramsecret.html#cfn-msk-batchscramsecret-secretarnlist"
            },
            "stability": "external",
            "summary": "A list of Amazon Secrets Manager secret ARNs."
          },
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 132
          },
          "name": "secretArnList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/msk.generated:CfnBatchScramSecret"
    },
    "monocdk.aws_msk.CfnBatchScramSecretProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-batchscramsecret.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnBatchScramSecret`.",
        "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 'monocdk';\nconst cfnBatchScramSecretProps: msk.CfnBatchScramSecretProps = {\n  clusterArn: 'clusterArn',\n\n  // the properties below are optional\n  secretArnList: ['secretArnList'],\n};"
      },
      "fqn": "monocdk.aws_msk.CfnBatchScramSecretProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/msk.generated.ts",
        "line": 19
      },
      "name": "CfnBatchScramSecretProps",
      "namespace": "aws_msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-batchscramsecret.html#cfn-msk-batchscramsecret-clusterarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the MSK cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 26
          },
          "name": "clusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-batchscramsecret.html#cfn-msk-batchscramsecret-secretarnlist"
            },
            "stability": "external",
            "summary": "A list of Amazon Secrets Manager secret ARNs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 33
          },
          "name": "secretArnList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/msk.generated:CfnBatchScramSecretProps"
    },
    "monocdk.aws_msk.CfnCluster": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MSK::Cluster",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::MSK::Cluster` resource creates an Amazon MSK cluster . For more information, see [What Is Amazon MSK?](https://docs.aws.amazon.com/msk/latest/developerguide/what-is-msk.html) in the *Amazon MSK Developer Guide* .",
        "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 'monocdk';\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        provisionedThroughput: {\n          enabled: false,\n          volumeThroughput: 123,\n        },\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  currentVersion: 'currentVersion',\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: {\n    tagsKey: 'tags',\n  },\n});"
      },
      "fqn": "monocdk.aws_msk.CfnCluster",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MSK::Cluster`."
        },
        "locationInModule": {
          "filename": "lib/aws-msk/lib/msk.generated.ts",
          "line": 481
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_msk.CfnClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/msk.generated.ts",
        "line": 359
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 509
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 531
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 363
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 388
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 514
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Both key and value are of type String.",
            "stability": "external",
            "summary": "A map of key:value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 472
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-brokernodegroupinfo"
            },
            "stability": "external",
            "summary": "The setup to be used for brokers in the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 395
          },
          "name": "brokerNodeGroupInfo",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_msk.CfnCluster.BrokerNodeGroupInfoProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-clustername"
            },
            "stability": "external",
            "summary": "The name of the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 402
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-kafkaversion"
            },
            "remarks": "For more information, see [Supported Apache Kafka versions](https://docs.aws.amazon.com/msk/latest/developerguide/supported-kafka-versions.html) in the Amazon MSK Developer Guide.",
            "stability": "external",
            "summary": "The version of Apache Kafka."
          },
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 409
          },
          "name": "kafkaVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-numberofbrokernodes"
            },
            "remarks": "You can submit an update to increase the number of broker nodes in a cluster.",
            "stability": "external",
            "summary": "The number of broker nodes you want in the Amazon MSK cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 416
          },
          "name": "numberOfBrokerNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-clientauthentication"
            },
            "stability": "external",
            "summary": "Includes information related to client authentication."
          },
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 423
          },
          "name": "clientAuthentication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_msk.CfnCluster.ClientAuthenticationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-configurationinfo"
            },
            "stability": "external",
            "summary": "The Amazon MSK configuration to use for the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 430
          },
          "name": "configurationInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_msk.CfnCluster.ConfigurationInfoProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-currentversion"
            },
            "stability": "external",
            "summary": "The version of the cluster that you want to update."
          },
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 437
          },
          "name": "currentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-encryptioninfo"
            },
            "stability": "external",
            "summary": "Includes all encryption-related information."
          },
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 444
          },
          "name": "encryptionInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_msk.CfnCluster.EncryptionInfoProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-enhancedmonitoring"
            },
            "remarks": "The possible values are `DEFAULT` , `PER_BROKER` , and `PER_TOPIC_PER_BROKER` .",
            "stability": "external",
            "summary": "Specifies the level of monitoring for the MSK cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 451
          },
          "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-logginginfo"
            },
            "remarks": "This is a container for the configuration details related to broker logs.",
            "stability": "external",
            "summary": "You can configure your Amazon MSK cluster to send broker logs to different destination types."
          },
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 458
          },
          "name": "loggingInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_msk.CfnCluster.LoggingInfoProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-openmonitoring"
            },
            "stability": "external",
            "summary": "The settings for open monitoring."
          },
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 465
          },
          "name": "openMonitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_msk.CfnCluster.OpenMonitoringProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/msk.generated:CfnCluster"
    },
    "monocdk.aws_msk.CfnCluster.BrokerLogsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This configuration specifies the details of these destinations.",
        "stability": "external",
        "summary": "You can configure your Amazon MSK cluster to send broker logs to different destination types.",
        "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 'monocdk';\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": "monocdk.aws_msk.CfnCluster.BrokerLogsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/msk.generated.ts",
        "line": 545
      },
      "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": "Details of the CloudWatch Logs destination for broker logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 551
          },
          "name": "cloudWatchLogs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_msk.CfnCluster.CloudWatchLogsProperty"
                },
                {
                  "fqn": "monocdk.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": "Details of the Kinesis Data Firehose delivery stream that is the destination for broker logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 557
          },
          "name": "firehose",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_msk.CfnCluster.FirehoseProperty"
                },
                {
                  "fqn": "monocdk.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": "Details of the Amazon MSK destination for broker logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 563
          },
          "name": "s3",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_msk.CfnCluster.S3Property"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/msk.generated:CfnCluster.BrokerLogsProperty"
    },
    "monocdk.aws_msk.CfnCluster.BrokerNodeGroupInfoProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The setup to be used for brokers 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 { aws_msk as msk } from 'monocdk';\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      provisionedThroughput: {\n        enabled: false,\n        volumeThroughput: 123,\n      },\n      volumeSize: 123,\n    },\n  },\n};"
      },
      "fqn": "monocdk.aws_msk.CfnCluster.BrokerNodeGroupInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/msk.generated.ts",
        "line": 630
      },
      "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-clientsubnets"
            },
            "remarks": "Amazon creates elastic network interfaces inside these subnets. Client applications use elastic network interfaces to produce and consume data.\n\nSpecify exactly two subnets if you are using the US West (N. California) Region. For other Regions where Amazon MSK is available, you can specify either two or three subnets. The subnets that you specify must be in distinct Availability Zones. When you create a cluster, Amazon MSK distributes the broker nodes evenly across the subnets that you specify.\n\nClient subnets can't be in Availability Zone us-east-1e.",
            "stability": "external",
            "summary": "The list of subnets to connect to in the client virtual private cloud (VPC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 646
          },
          "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-instancetype"
            },
            "remarks": "The following instance types are allowed: kafka.m5.large, kafka.m5.xlarge, kafka.m5.2xlarge, kafka.m5.4xlarge, kafka.m5.8xlarge, kafka.m5.12xlarge, kafka.m5.16xlarge, and kafka.m5.24xlarge.",
            "stability": "external",
            "summary": "The type of Amazon EC2 instances to use for brokers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 658
          },
          "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-brokerazdistribution"
            },
            "stability": "external",
            "summary": "This parameter is currently not in use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 636
          },
          "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-connectivityinfo"
            },
            "stability": "external",
            "summary": "Information about the cluster's connectivity setting."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 652
          },
          "name": "connectivityInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_msk.CfnCluster.ConnectivityInfoProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-securitygroups"
            },
            "remarks": "If you don't specify a security group, Amazon MSK uses the default security group associated with the VPC. If you specify security groups that were shared with you, you must ensure that you have permissions to them. Specifically, you need the `ec2:DescribeSecurityGroups` permission.",
            "stability": "external",
            "summary": "The security groups to associate with the elastic network interfaces in order to specify who can connect to and communicate with the Amazon MSK cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 664
          },
          "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": "Contains information about storage volumes attached to MSK broker nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 670
          },
          "name": "storageInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_msk.CfnCluster.StorageInfoProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/msk.generated:CfnCluster.BrokerNodeGroupInfoProperty"
    },
    "monocdk.aws_msk.CfnCluster.ClientAuthenticationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Includes information related to client authentication.",
        "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 'monocdk';\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": "monocdk.aws_msk.CfnCluster.ClientAuthenticationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/msk.generated.ts",
        "line": 748
      },
      "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": "Details for ClientAuthentication using SASL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 754
          },
          "name": "sasl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_msk.CfnCluster.SaslProperty"
                },
                {
                  "fqn": "monocdk.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": "Details for client authentication using TLS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 760
          },
          "name": "tls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_msk.CfnCluster.TlsProperty"
                },
                {
                  "fqn": "monocdk.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": "Details for ClientAuthentication using no authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 766
          },
          "name": "unauthenticated",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_msk.CfnCluster.UnauthenticatedProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/msk.generated:CfnCluster.ClientAuthenticationProperty"
    },
    "monocdk.aws_msk.CfnCluster.CloudWatchLogsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-cloudwatchlogs.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Details of the CloudWatch Logs destination for broker logs.",
        "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 'monocdk';\nconst cloudWatchLogsProperty: msk.CfnCluster.CloudWatchLogsProperty = {\n  enabled: false,\n\n  // the properties below are optional\n  logGroup: 'logGroup',\n};"
      },
      "fqn": "monocdk.aws_msk.CfnCluster.CloudWatchLogsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/msk.generated.ts",
        "line": 833
      },
      "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": "Specifies whether broker logs get sent to the specified CloudWatch Logs destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 839
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The CloudWatch Logs group that is the destination for broker logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 845
          },
          "name": "logGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/msk.generated:CfnCluster.CloudWatchLogsProperty"
    },
    "monocdk.aws_msk.CfnCluster.ConfigurationInfoProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-configurationinfo.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the Amazon MSK configuration to use for the brokers.",
        "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 'monocdk';\nconst configurationInfoProperty: msk.CfnCluster.ConfigurationInfoProperty = {\n  arn: 'arn',\n  revision: 123,\n};"
      },
      "fqn": "monocdk.aws_msk.CfnCluster.ConfigurationInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/msk.generated.ts",
        "line": 910
      },
      "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"
            },
            "remarks": "For example, `arn:aws:kafka:us-east-1:123456789012:configuration/example-configuration-name/abcdabcd-1234-abcd-1234-abcd123e8e8e-1` .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the MSK configuration to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 916
          },
          "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": "The revision of the Amazon MSK configuration to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 922
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/msk.generated:CfnCluster.ConfigurationInfoProperty"
    },
    "monocdk.aws_msk.CfnCluster.ConnectivityInfoProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-connectivityinfo.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "By default, they are not.",
        "stability": "external",
        "summary": "Specifies whether the cluster's brokers are publicly accessible.",
        "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 'monocdk';\nconst connectivityInfoProperty: msk.CfnCluster.ConnectivityInfoProperty = {\n  publicAccess: {\n    type: 'type',\n  },\n};"
      },
      "fqn": "monocdk.aws_msk.CfnCluster.ConnectivityInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/msk.generated.ts",
        "line": 988
      },
      "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"
            },
            "remarks": "Public access is off by default.",
            "stability": "external",
            "summary": "Specifies whether the cluster's brokers are accessible from the internet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 994
          },
          "name": "publicAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_msk.CfnCluster.PublicAccessProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/msk.generated:CfnCluster.ConnectivityInfoProperty"
    },
    "monocdk.aws_msk.CfnCluster.EBSStorageInfoProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-ebsstorageinfo.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains information about the EBS storage volumes attached to brokers.",
        "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 'monocdk';\nconst eBSStorageInfoProperty: msk.CfnCluster.EBSStorageInfoProperty = {\n  provisionedThroughput: {\n    enabled: false,\n    volumeThroughput: 123,\n  },\n  volumeSize: 123,\n};"
      },
      "fqn": "monocdk.aws_msk.CfnCluster.EBSStorageInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/msk.generated.ts",
        "line": 1055
      },
      "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-provisionedthroughput"
            },
            "stability": "external",
            "summary": "Specifies whether provisioned throughput is turned on and the volume throughput target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 1061
          },
          "name": "provisionedThroughput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_msk.CfnCluster.ProvisionedThroughputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The size in GiB of the EBS volume for the data drive on each broker node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 1067
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/msk.generated:CfnCluster.EBSStorageInfoProperty"
    },
    "monocdk.aws_msk.CfnCluster.EncryptionAtRestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionatrest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The data volume encryption details.",
        "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 'monocdk';\nconst encryptionAtRestProperty: msk.CfnCluster.EncryptionAtRestProperty = {\n  dataVolumeKmsKeyId: 'dataVolumeKmsKeyId',\n};"
      },
      "fqn": "monocdk.aws_msk.CfnCluster.EncryptionAtRestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/msk.generated.ts",
        "line": 1131
      },
      "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"
            },
            "remarks": "If you don't specify a KMS key, MSK creates one for you and uses it on your behalf.",
            "stability": "external",
            "summary": "The ARN of the Amazon KMS key for encrypting data at rest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 1137
          },
          "name": "dataVolumeKmsKeyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/msk.generated:CfnCluster.EncryptionAtRestProperty"
    },
    "monocdk.aws_msk.CfnCluster.EncryptionInTransitProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionintransit.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The settings for encrypting data in transit.",
        "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 'monocdk';\nconst encryptionInTransitProperty: msk.CfnCluster.EncryptionInTransitProperty = {\n  clientBroker: 'clientBroker',\n  inCluster: false,\n};"
      },
      "fqn": "monocdk.aws_msk.CfnCluster.EncryptionInTransitProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/msk.generated.ts",
        "line": 1199
      },
      "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"
            },
            "remarks": "- `TLS` means that client-broker communication is enabled with TLS only.\n- `TLS_PLAINTEXT` means that client-broker communication is enabled for both TLS-encrypted, as well as plain text data.\n- `PLAINTEXT` means that client-broker communication is enabled in plain text only.\n\nThe default value is `TLS` .",
            "stability": "external",
            "summary": "Indicates the encryption setting for data in transit between clients and brokers. The following are the possible values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 1211
          },
          "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"
            },
            "remarks": "When set to false, the communication happens in plain text. The default value is true.",
            "stability": "external",
            "summary": "When set to true, it indicates that data communication among the broker nodes of the cluster is encrypted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 1217
          },
          "name": "inCluster",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/msk.generated:CfnCluster.EncryptionInTransitProperty"
    },
    "monocdk.aws_msk.CfnCluster.EncryptionInfoProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptioninfo.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Includes encryption-related information, such as the Amazon KMS key used for encrypting data at rest and whether you want MSK to encrypt your data in transit.",
        "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 'monocdk';\nconst encryptionInfoProperty: msk.CfnCluster.EncryptionInfoProperty = {\n  encryptionAtRest: {\n    dataVolumeKmsKeyId: 'dataVolumeKmsKeyId',\n  },\n  encryptionInTransit: {\n    clientBroker: 'clientBroker',\n    inCluster: false,\n  },\n};"
      },
      "fqn": "monocdk.aws_msk.CfnCluster.EncryptionInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/msk.generated.ts",
        "line": 1281
      },
      "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": "The data-volume encryption details."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 1287
          },
          "name": "encryptionAtRest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_msk.CfnCluster.EncryptionAtRestProperty"
                },
                {
                  "fqn": "monocdk.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": "The details for encryption in transit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 1293
          },
          "name": "encryptionInTransit",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_msk.CfnCluster.EncryptionInTransitProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/msk.generated:CfnCluster.EncryptionInfoProperty"
    },
    "monocdk.aws_msk.CfnCluster.FirehoseProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Details of the Kinesis Data Firehose delivery stream that is the destination for broker logs.",
        "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 'monocdk';\nconst firehoseProperty: msk.CfnCluster.FirehoseProperty = {\n  enabled: false,\n\n  // the properties below are optional\n  deliveryStream: 'deliveryStream',\n};"
      },
      "fqn": "monocdk.aws_msk.CfnCluster.FirehoseProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/msk.generated.ts",
        "line": 1357
      },
      "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-enabled"
            },
            "stability": "external",
            "summary": "Specifies whether broker logs get sent to the specified Kinesis Data Firehose delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 1369
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The Kinesis Data Firehose delivery stream that is the destination for broker logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 1363
          },
          "name": "deliveryStream",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/msk.generated:CfnCluster.FirehoseProperty"
    },
    "monocdk.aws_msk.CfnCluster.IamProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-iam.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Details for IAM access control.",
        "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 'monocdk';\nconst iamProperty: msk.CfnCluster.IamProperty = {\n  enabled: false,\n};"
      },
      "fqn": "monocdk.aws_msk.CfnCluster.IamProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/msk.generated.ts",
        "line": 1434
      },
      "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": "Whether IAM access control is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 1440
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/msk.generated:CfnCluster.IamProperty"
    },
    "monocdk.aws_msk.CfnCluster.JmxExporterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-jmxexporter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Indicates whether you want to enable or disable the JMX Exporter.",
        "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 'monocdk';\nconst jmxExporterProperty: msk.CfnCluster.JmxExporterProperty = {\n  enabledInBroker: false,\n};"
      },
      "fqn": "monocdk.aws_msk.CfnCluster.JmxExporterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/msk.generated.ts",
        "line": 1502
      },
      "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": "Indicates whether you want to enable or disable the JMX Exporter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 1508
          },
          "name": "enabledInBroker",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/msk.generated:CfnCluster.JmxExporterProperty"
    },
    "monocdk.aws_msk.CfnCluster.LoggingInfoProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-logginginfo.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This is a container for the configuration details related to broker logs.",
        "stability": "external",
        "summary": "You can configure your Amazon MSK cluster to send broker logs to different destination types.",
        "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 'monocdk';\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": "monocdk.aws_msk.CfnCluster.LoggingInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/msk.generated.ts",
        "line": 1570
      },
      "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"
            },
            "remarks": "This configuration specifies the details of these destinations.",
            "stability": "external",
            "summary": "You can configure your Amazon MSK cluster to send broker logs to different destination types."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 1576
          },
          "name": "brokerLogs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_msk.CfnCluster.BrokerLogsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/msk.generated:CfnCluster.LoggingInfoProperty"
    },
    "monocdk.aws_msk.CfnCluster.NodeExporterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-nodeexporter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Indicates whether you want to enable or disable the Node Exporter.",
        "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 'monocdk';\nconst nodeExporterProperty: msk.CfnCluster.NodeExporterProperty = {\n  enabledInBroker: false,\n};"
      },
      "fqn": "monocdk.aws_msk.CfnCluster.NodeExporterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/msk.generated.ts",
        "line": 1638
      },
      "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": "Indicates whether you want to enable or disable the Node Exporter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 1644
          },
          "name": "enabledInBroker",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/msk.generated:CfnCluster.NodeExporterProperty"
    },
    "monocdk.aws_msk.CfnCluster.OpenMonitoringProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-openmonitoring.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "JMX and Node monitoring for the 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 'monocdk';\nconst openMonitoringProperty: msk.CfnCluster.OpenMonitoringProperty = {\n  prometheus: {\n    jmxExporter: {\n      enabledInBroker: false,\n    },\n    nodeExporter: {\n      enabledInBroker: false,\n    },\n  },\n};"
      },
      "fqn": "monocdk.aws_msk.CfnCluster.OpenMonitoringProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/msk.generated.ts",
        "line": 1706
      },
      "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": "Prometheus exporter settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 1712
          },
          "name": "prometheus",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_msk.CfnCluster.PrometheusProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/msk.generated:CfnCluster.OpenMonitoringProperty"
    },
    "monocdk.aws_msk.CfnCluster.PrometheusProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-prometheus.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Prometheus settings for open monitoring.",
        "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 'monocdk';\nconst prometheusProperty: msk.CfnCluster.PrometheusProperty = {\n  jmxExporter: {\n    enabledInBroker: false,\n  },\n  nodeExporter: {\n    enabledInBroker: false,\n  },\n};"
      },
      "fqn": "monocdk.aws_msk.CfnCluster.PrometheusProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/msk.generated.ts",
        "line": 1774
      },
      "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": "Indicates whether you want to enable or disable the JMX Exporter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 1780
          },
          "name": "jmxExporter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_msk.CfnCluster.JmxExporterProperty"
                },
                {
                  "fqn": "monocdk.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": "Indicates whether you want to enable or disable the Node Exporter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 1786
          },
          "name": "nodeExporter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_msk.CfnCluster.NodeExporterProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/msk.generated:CfnCluster.PrometheusProperty"
    },
    "monocdk.aws_msk.CfnCluster.ProvisionedThroughputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-provisionedthroughput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies whether provisioned throughput is turned on and the volume throughput target.",
        "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 'monocdk';\nconst provisionedThroughputProperty: msk.CfnCluster.ProvisionedThroughputProperty = {\n  enabled: false,\n  volumeThroughput: 123,\n};"
      },
      "fqn": "monocdk.aws_msk.CfnCluster.ProvisionedThroughputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/msk.generated.ts",
        "line": 1850
      },
      "name": "ProvisionedThroughputProperty",
      "namespace": "aws_msk.CfnCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-provisionedthroughput.html#cfn-msk-cluster-provisionedthroughput-enabled"
            },
            "stability": "external",
            "summary": "Specifies whether provisioned throughput is turned on for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 1856
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-provisionedthroughput.html#cfn-msk-cluster-provisionedthroughput-volumethroughput"
            },
            "stability": "external",
            "summary": "The provisioned throughput rate in MiB per second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 1862
          },
          "name": "volumeThroughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/msk.generated:CfnCluster.ProvisionedThroughputProperty"
    },
    "monocdk.aws_msk.CfnCluster.PublicAccessProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-publicaccess.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Public access is off by default.",
        "stability": "external",
        "summary": "Specifies whether the cluster's brokers are accessible from the internet.",
        "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 'monocdk';\nconst publicAccessProperty: msk.CfnCluster.PublicAccessProperty = {\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_msk.CfnCluster.PublicAccessProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/msk.generated.ts",
        "line": 1926
      },
      "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"
            },
            "remarks": "Public access if off by default.",
            "stability": "external",
            "summary": "Set to `DISABLED` to turn off public access or to `SERVICE_PROVIDED_EIPS` to turn it on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 1932
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/msk.generated:CfnCluster.PublicAccessProperty"
    },
    "monocdk.aws_msk.CfnCluster.S3Property": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The details of the Amazon S3 destination for broker logs.",
        "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 'monocdk';\nconst s3Property: msk.CfnCluster.S3Property = {\n  enabled: false,\n\n  // the properties below are optional\n  bucket: 'bucket',\n  prefix: 'prefix',\n};"
      },
      "fqn": "monocdk.aws_msk.CfnCluster.S3Property",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/msk.generated.ts",
        "line": 1993
      },
      "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-enabled"
            },
            "stability": "external",
            "summary": "Specifies whether broker logs get sent to the specified Amazon S3 destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 2005
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The name of the S3 bucket that is the destination for broker logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 1999
          },
          "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-prefix"
            },
            "stability": "external",
            "summary": "The S3 prefix that is the destination for broker logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 2011
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/msk.generated:CfnCluster.S3Property"
    },
    "monocdk.aws_msk.CfnCluster.SaslProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-sasl.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "To turn on SASL, you must also turn on `EncryptionInTransit` by setting `inCluster` to true. You must set `clientBroker` to either `TLS` or `TLS_PLAINTEXT` . If you choose `TLS_PLAINTEXT` , then you must also set `unauthenticated` to true.",
        "stability": "external",
        "summary": "Details for client authentication using SASL.",
        "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 'monocdk';\nconst saslProperty: msk.CfnCluster.SaslProperty = {\n  iam: {\n    enabled: false,\n  },\n  scram: {\n    enabled: false,\n  },\n};"
      },
      "fqn": "monocdk.aws_msk.CfnCluster.SaslProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/msk.generated.ts",
        "line": 2079
      },
      "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": "Details for IAM access control."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 2085
          },
          "name": "iam",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_msk.CfnCluster.IamProperty"
                },
                {
                  "fqn": "monocdk.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": "Details for SASL/SCRAM client authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 2091
          },
          "name": "scram",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_msk.CfnCluster.ScramProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/msk.generated:CfnCluster.SaslProperty"
    },
    "monocdk.aws_msk.CfnCluster.ScramProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-scram.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Details for SASL/SCRAM client authentication.",
        "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 'monocdk';\nconst scramProperty: msk.CfnCluster.ScramProperty = {\n  enabled: false,\n};"
      },
      "fqn": "monocdk.aws_msk.CfnCluster.ScramProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/msk.generated.ts",
        "line": 2155
      },
      "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": "SASL/SCRAM authentication is enabled or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 2161
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/msk.generated:CfnCluster.ScramProperty"
    },
    "monocdk.aws_msk.CfnCluster.StorageInfoProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-storageinfo.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains information about storage volumes attached to MSK broker nodes.",
        "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 'monocdk';\nconst storageInfoProperty: msk.CfnCluster.StorageInfoProperty = {\n  ebsStorageInfo: {\n    provisionedThroughput: {\n      enabled: false,\n      volumeThroughput: 123,\n    },\n    volumeSize: 123,\n  },\n};"
      },
      "fqn": "monocdk.aws_msk.CfnCluster.StorageInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/msk.generated.ts",
        "line": 2223
      },
      "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": "EBS volume information."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 2229
          },
          "name": "ebsStorageInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_msk.CfnCluster.EBSStorageInfoProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/msk.generated:CfnCluster.StorageInfoProperty"
    },
    "monocdk.aws_msk.CfnCluster.TlsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-tls.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Details for client authentication using TLS.",
        "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 'monocdk';\nconst tlsProperty: msk.CfnCluster.TlsProperty = {\n  certificateAuthorityArnList: ['certificateAuthorityArnList'],\n  enabled: false,\n};"
      },
      "fqn": "monocdk.aws_msk.CfnCluster.TlsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/msk.generated.ts",
        "line": 2290
      },
      "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": "List of ACM Certificate Authority ARNs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 2296
          },
          "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": "TLS authentication is enabled or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 2302
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/msk.generated:CfnCluster.TlsProperty"
    },
    "monocdk.aws_msk.CfnCluster.UnauthenticatedProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-unauthenticated.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Details for allowing no client authentication.",
        "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 'monocdk';\nconst unauthenticatedProperty: msk.CfnCluster.UnauthenticatedProperty = {\n  enabled: false,\n};"
      },
      "fqn": "monocdk.aws_msk.CfnCluster.UnauthenticatedProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/msk.generated.ts",
        "line": 2366
      },
      "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": "Unauthenticated is enabled or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 2372
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/msk.generated:CfnCluster.UnauthenticatedProperty"
    },
    "monocdk.aws_msk.CfnClusterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCluster`.",
        "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 'monocdk';\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        provisionedThroughput: {\n          enabled: false,\n          volumeThroughput: 123,\n        },\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  currentVersion: 'currentVersion',\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: {\n    tagsKey: 'tags',\n  },\n};"
      },
      "fqn": "monocdk.aws_msk.CfnClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/msk.generated.ts",
        "line": 180
      },
      "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": "The setup to be used for brokers in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 187
          },
          "name": "brokerNodeGroupInfo",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_msk.CfnCluster.BrokerNodeGroupInfoProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 194
          },
          "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-kafkaversion"
            },
            "remarks": "For more information, see [Supported Apache Kafka versions](https://docs.aws.amazon.com/msk/latest/developerguide/supported-kafka-versions.html) in the Amazon MSK Developer Guide.",
            "stability": "external",
            "summary": "The version of Apache Kafka."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 201
          },
          "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-numberofbrokernodes"
            },
            "remarks": "You can submit an update to increase the number of broker nodes in a cluster.",
            "stability": "external",
            "summary": "The number of broker nodes you want in the Amazon MSK cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 208
          },
          "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-clientauthentication"
            },
            "stability": "external",
            "summary": "Includes information related to client authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 215
          },
          "name": "clientAuthentication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_msk.CfnCluster.ClientAuthenticationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The Amazon MSK configuration to use for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 222
          },
          "name": "configurationInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_msk.CfnCluster.ConfigurationInfoProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-currentversion"
            },
            "stability": "external",
            "summary": "The version of the cluster that you want to update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 229
          },
          "name": "currentVersion",
          "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-encryptioninfo"
            },
            "stability": "external",
            "summary": "Includes all encryption-related information."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 236
          },
          "name": "encryptionInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_msk.CfnCluster.EncryptionInfoProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-enhancedmonitoring"
            },
            "remarks": "The possible values are `DEFAULT` , `PER_BROKER` , and `PER_TOPIC_PER_BROKER` .",
            "stability": "external",
            "summary": "Specifies the level of monitoring for the MSK cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 243
          },
          "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-logginginfo"
            },
            "remarks": "This is a container for the configuration details related to broker logs.",
            "stability": "external",
            "summary": "You can configure your Amazon MSK cluster to send broker logs to different destination types."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 250
          },
          "name": "loggingInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_msk.CfnCluster.LoggingInfoProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The settings for open monitoring."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 257
          },
          "name": "openMonitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_msk.CfnCluster.OpenMonitoringProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-tags"
            },
            "remarks": "Both key and value are of type String.",
            "stability": "external",
            "summary": "A map of key:value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 264
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/msk.generated:CfnClusterProps"
    },
    "monocdk.aws_msk.CfnConfiguration": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MSK::Configuration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-configuration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a new MSK configuration.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::MSK::Configuration`.",
        "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 'monocdk';\nconst cfnConfiguration = new msk.CfnConfiguration(this, 'MyCfnConfiguration', {\n  serverProperties: 'serverProperties',\n\n  // the properties below are optional\n  description: 'description',\n  kafkaVersionsList: ['kafkaVersionsList'],\n  name: 'name',\n});"
      },
      "fqn": "monocdk.aws_msk.CfnConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MSK::Configuration`."
        },
        "locationInModule": {
          "filename": "lib/aws-msk/lib/msk.generated.ts",
          "line": 2595
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_msk.CfnConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/msk.generated.ts",
        "line": 2529
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 2612
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 2626
          },
          "name": "renderProperties",
          "overrides": "monocdk.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_msk",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 2533
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 2558
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 2617
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-configuration.html#cfn-msk-configuration-serverproperties"
            },
            "stability": "external",
            "summary": "Contents of the server.properties file. When using the API, you must ensure that the contents of the file are base64 encoded. When using the console, the SDK, or the CLI, the contents of server.properties can be in plaintext."
          },
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 2565
          },
          "name": "serverProperties",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-configuration.html#cfn-msk-configuration-description"
            },
            "stability": "external",
            "summary": "The description of the configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 2572
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-configuration.html#cfn-msk-configuration-kafkaversionslist"
            },
            "remarks": "You can use this configuration for an MSK cluster only if the Apache Kafka version specified for the cluster appears in this list.",
            "stability": "external",
            "summary": "A list of the versions of Apache Kafka with which you can use this MSK configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 2579
          },
          "name": "kafkaVersionsList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-configuration.html#cfn-msk-configuration-name"
            },
            "remarks": "Configuration names are strings that match the regex \"^[0-9A-Za-z][0-9A-Za-z-]{0,}$\".",
            "stability": "external",
            "summary": "The name of the configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 2586
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/msk.generated:CfnConfiguration"
    },
    "monocdk.aws_msk.CfnConfigurationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-configuration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnConfiguration`.",
        "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 'monocdk';\nconst cfnConfigurationProps: msk.CfnConfigurationProps = {\n  serverProperties: 'serverProperties',\n\n  // the properties below are optional\n  description: 'description',\n  kafkaVersionsList: ['kafkaVersionsList'],\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_msk.CfnConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/msk.generated.ts",
        "line": 2433
      },
      "name": "CfnConfigurationProps",
      "namespace": "aws_msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-configuration.html#cfn-msk-configuration-serverproperties"
            },
            "stability": "external",
            "summary": "Contents of the server.properties file. When using the API, you must ensure that the contents of the file are base64 encoded. When using the console, the SDK, or the CLI, the contents of server.properties can be in plaintext."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 2440
          },
          "name": "serverProperties",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-configuration.html#cfn-msk-configuration-description"
            },
            "stability": "external",
            "summary": "The description of the configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 2447
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-configuration.html#cfn-msk-configuration-kafkaversionslist"
            },
            "remarks": "You can use this configuration for an MSK cluster only if the Apache Kafka version specified for the cluster appears in this list.",
            "stability": "external",
            "summary": "A list of the versions of Apache Kafka with which you can use this MSK configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 2454
          },
          "name": "kafkaVersionsList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-configuration.html#cfn-msk-configuration-name"
            },
            "remarks": "Configuration names are strings that match the regex \"^[0-9A-Za-z][0-9A-Za-z-]{0,}$\".",
            "stability": "external",
            "summary": "The name of the configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/msk.generated.ts",
            "line": 2461
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/msk.generated:CfnConfigurationProps"
    },
    "monocdk.aws_msk.ClientAuthentication": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const vpc: ec2.Vpc;\nconst cluster = new msk.Cluster(this, 'cluster', {\n  clusterName: 'myCluster',\n  kafkaVersion: msk.KafkaVersion.V2_8_1,\n  vpc,\n  encryptionInTransit: {\n    clientBroker: msk.ClientBrokerEncryption.TLS,\n  },\n  clientAuthentication: msk.ClientAuthentication.sasl({\n    scram: true,\n  }),\n});",
        "stability": "experimental",
        "summary": "Configuration properties for client authentication."
      },
      "fqn": "monocdk.aws_msk.ClientAuthentication",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/cluster.ts",
        "line": 347
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "SASL authentication."
          },
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 351
          },
          "name": "sasl",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_msk.SaslAuthProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_msk.ClientAuthentication"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "TLS authentication."
          },
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 358
          },
          "name": "tls",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_msk.TlsAuthProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_msk.ClientAuthentication"
            }
          },
          "static": true
        }
      ],
      "name": "ClientAuthentication",
      "namespace": "aws_msk",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "- properties for SASL authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 367
          },
          "name": "saslProps",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_msk.SaslAuthProps"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "- properties for TLS authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 368
          },
          "name": "tlsProps",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_msk.TlsAuthProps"
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/cluster:ClientAuthentication"
    },
    "monocdk.aws_msk.ClientBrokerEncryption": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const vpc: ec2.Vpc;\nconst cluster = new msk.Cluster(this, 'cluster', {\n  clusterName: 'myCluster',\n  kafkaVersion: msk.KafkaVersion.V2_8_1,\n  vpc,\n  encryptionInTransit: {\n    clientBroker: msk.ClientBrokerEncryption.TLS,\n  },\n  clientAuthentication: msk.ClientAuthentication.sasl({\n    scram: true,\n  }),\n});",
        "stability": "experimental",
        "summary": "Indicates the encryption setting for data in transit between clients and brokers."
      },
      "fqn": "monocdk.aws_msk.ClientBrokerEncryption",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/cluster.ts",
        "line": 270
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "TLS means that client-broker communication is enabled with TLS only."
          },
          "name": "TLS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "TLS_PLAINTEXT means that client-broker communication is enabled for both TLS-encrypted, as well as plaintext data."
          },
          "name": "TLS_PLAINTEXT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "PLAINTEXT means that client-broker communication is enabled in plaintext only."
          },
          "name": "PLAINTEXT"
        }
      ],
      "name": "ClientBrokerEncryption",
      "namespace": "aws_msk",
      "symbolId": "lib/aws-msk/lib/cluster:ClientBrokerEncryption"
    },
    "monocdk.aws_msk.Cluster": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::MSK::Cluster"
        },
        "example": "declare const vpc: ec2.Vpc;\nconst cluster = new msk.Cluster(this, 'cluster', {\n  clusterName: 'myCluster',\n  kafkaVersion: msk.KafkaVersion.V2_8_1,\n  vpc,\n  encryptionInTransit: {\n    clientBroker: msk.ClientBrokerEncryption.TLS,\n  },\n  clientAuthentication: msk.ClientAuthentication.sasl({\n    scram: true,\n  }),\n});",
        "stability": "experimental",
        "summary": "Create a MSK Cluster."
      },
      "fqn": "monocdk.aws_msk.Cluster",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-msk/lib/cluster.ts",
          "line": 401
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_msk.ClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_msk.ICluster"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/cluster.ts",
        "line": 377
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Reference an existing cluster, defined outside of the CDK code, by name."
          },
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 381
          },
          "name": "fromClusterArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "clusterArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_msk.ICluster"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "The password will automatically be generated using Secrets\nManager and the { username, password } JSON object stored in Secrets Manager as `AmazonMSK_username`.\n\nMust be using the SASL/SCRAM authentication mechanism.",
            "stability": "experimental",
            "summary": "A list of usersnames to register with the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 750
          },
          "name": "addUser",
          "parameters": [
            {
              "docs": {
                "summary": "- username(s) to register with the cluster."
              },
              "name": "usernames",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "variadic": true
        }
      ],
      "name": "Cluster",
      "namespace": "aws_msk",
      "properties": [
        {
          "docs": {
            "remarks": "Uses a Custom Resource to make an API call to `getBootstrapBrokers` using the Javascript SDK",
            "returns": "- A string containing one or more hostname:port pairs.",
            "stability": "experimental",
            "summary": "Get the list of brokers that a client application can use to bootstrap."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 716
          },
          "name": "bootstrapBrokers",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Uses a Custom Resource to make an API call to `getBootstrapBrokers` using the Javascript SDK",
            "returns": "- A string containing one or more dns name (or IP) and SASL SCRAM port pairs.",
            "stability": "experimental",
            "summary": "Get the list of brokers that a SASL/SCRAM authenticated client application can use to bootstrap."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 738
          },
          "name": "bootstrapBrokersSaslScram",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Uses a Custom Resource to make an API call to `getBootstrapBrokers` using the Javascript SDK",
            "returns": "- A string containing one or more DNS names (or IP) and TLS port pairs.",
            "stability": "experimental",
            "summary": "Get the list of brokers that a TLS authenticated client application can use to bootstrap."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 727
          },
          "name": "bootstrapBrokersTls",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 394
          },
          "name": "clusterArn",
          "overrides": "monocdk.aws_msk.ICluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The physical name of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 395
          },
          "name": "clusterName",
          "overrides": "monocdk.aws_msk.ICluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Manages connections for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 44
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "remarks": "Uses a Custom Resource to make an API call to `describeCluster` using the Javascript SDK",
            "returns": "- The connection string to use to connect to the Apache ZooKeeper cluster.",
            "stability": "experimental",
            "summary": "Get the ZooKeeper Connection string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 667
          },
          "name": "zookeeperConnectionString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Uses a Custom Resource to make an API call to `describeCluster` using the Javascript SDK",
            "returns": "- The connection string to use to connect to zookeeper cluster on TLS port.",
            "stability": "experimental",
            "summary": "Get the ZooKeeper Connection string for a TLS enabled cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 678
          },
          "name": "zookeeperConnectionStringTls",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Key used to encrypt SASL/SCRAM users."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 397
          },
          "name": "saslScramAuthenticationKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/cluster:Cluster"
    },
    "monocdk.aws_msk.ClusterConfigurationInfo": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "remarks": "Note: There is currently no Cloudformation Resource to create a Configuration",
        "stability": "experimental",
        "summary": "The Amazon MSK configuration to use for the 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 'monocdk';\nconst clusterConfigurationInfo: msk.ClusterConfigurationInfo = {\n  arn: 'arn',\n  revision: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_msk.ClusterConfigurationInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/cluster.ts",
        "line": 165
      },
      "name": "ClusterConfigurationInfo",
      "namespace": "aws_msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, arn:aws:kafka:us-east-1:123456789012:configuration/example-configuration-name/abcdabcd-1234-abcd-1234-abcd123e8e8e-1.",
            "stability": "experimental",
            "summary": "The Amazon Resource Name (ARN) of the MSK configuration to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 170
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The revision of the Amazon MSK configuration to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 174
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/cluster:ClusterConfigurationInfo"
    },
    "monocdk.aws_msk.ClusterMonitoringLevel": {
      "assembly": "monocdk",
      "docs": {
        "see": "https://docs.aws.amazon.com/msk/latest/developerguide/monitoring.html#metrics-details",
        "stability": "experimental",
        "summary": "The level of monitoring for the MSK cluster."
      },
      "fqn": "monocdk.aws_msk.ClusterMonitoringLevel",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/cluster.ts",
        "line": 182
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Default metrics are the essential metrics to monitor."
          },
          "name": "DEFAULT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Per Broker metrics give you metrics at the broker level."
          },
          "name": "PER_BROKER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Per Topic Per Broker metrics help you understand volume at the topic level."
          },
          "name": "PER_TOPIC_PER_BROKER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Per Topic Per Partition metrics help you understand consumer group lag at the topic partition level."
          },
          "name": "PER_TOPIC_PER_PARTITION"
        }
      ],
      "name": "ClusterMonitoringLevel",
      "namespace": "aws_msk",
      "symbolId": "lib/aws-msk/lib/cluster:ClusterMonitoringLevel"
    },
    "monocdk.aws_msk.ClusterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const vpc: ec2.Vpc;\nconst cluster = new msk.Cluster(this, 'cluster', {\n  clusterName: 'myCluster',\n  kafkaVersion: msk.KafkaVersion.V2_8_1,\n  vpc,\n  encryptionInTransit: {\n    clientBroker: msk.ClientBrokerEncryption.TLS,\n  },\n  clientAuthentication: msk.ClientAuthentication.sasl({\n    scram: true,\n  }),\n});",
        "stability": "experimental",
        "summary": "Properties for a MSK Cluster."
      },
      "fqn": "monocdk.aws_msk.ClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/cluster.ts",
        "line": 55
      },
      "name": "ClusterProps",
      "namespace": "aws_msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The physical name of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 59
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The version of Apache Kafka."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 63
          },
          "name": "kafkaVersion",
          "type": {
            "fqn": "monocdk.aws_msk.KafkaVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must have at least 2 subnets in two different AZs.",
            "stability": "experimental",
            "summary": "Defines the virtual networking environment for this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 74
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- disabled",
            "remarks": "MSK supports using private TLS certificates or SASL/SCRAM to authenticate the identity of clients.",
            "stability": "experimental",
            "summary": "Configuration properties for client authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 134
          },
          "name": "clientAuthentication",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_msk.ClientAuthentication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The Amazon MSK configuration to use for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 109
          },
          "name": "configurationInfo",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_msk.ClusterConfigurationInfo"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 1000 GiB EBS volume",
            "stability": "experimental",
            "summary": "Information about storage volumes attached to MSK broker nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 103
          },
          "name": "ebsStorageInfo",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_msk.EbsStorageInfo"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- enabled",
            "stability": "experimental",
            "summary": "Config details for encryption in transit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 127
          },
          "name": "encryptionInTransit",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_msk.EncryptionInTransitConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "kafka.m5.large",
            "see": "https://docs.aws.amazon.com/msk/latest/developerguide/msk-create-cluster.html#broker-instance-types",
            "stability": "experimental",
            "summary": "The EC2 instance type that you want Amazon MSK to use when it creates your brokers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 90
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InstanceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- disabled",
            "stability": "experimental",
            "summary": "Configure your MSK cluster to send broker logs to different destination types."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 121
          },
          "name": "logging",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_msk.BrokerLogging"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- DEFAULT monitoring level",
            "stability": "experimental",
            "summary": "Cluster monitoring configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 115
          },
          "name": "monitoring",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_msk.MonitoringConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "stability": "experimental",
            "summary": "Number of Apache Kafka brokers deployed in each Availability Zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 69
          },
          "name": "numberOfBrokerNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RemovalPolicy.RETAIN",
            "stability": "experimental",
            "summary": "What to do when this resource is deleted from a stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 140
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- create new security group",
            "stability": "experimental",
            "summary": "The AWS security groups to associate with the elastic network interfaces in order to specify who can connect to and communicate with the Amazon MSK cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 97
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the Vpc default strategy if not specified.",
            "remarks": "Amazon MSK distributes the broker nodes evenly across the subnets that you specify.\nThe subnets that you specify must be in distinct Availability Zones.\nClient subnets can't be in Availability Zone us-east-1e.",
            "stability": "experimental",
            "summary": "Where to place the nodes within the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 83
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/cluster:ClusterProps"
    },
    "monocdk.aws_msk.EbsStorageInfo": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "EBS volume information.",
        "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 'monocdk';\nimport { aws_msk as msk } from 'monocdk';\n\ndeclare const key: kms.Key;\nconst ebsStorageInfo: msk.EbsStorageInfo = {\n  encryptionKey: key,\n  volumeSize: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_msk.EbsStorageInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/cluster.ts",
        "line": 146
      },
      "name": "EbsStorageInfo",
      "namespace": "aws_msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "Uses AWS managed CMK (aws/kafka)",
            "stability": "experimental",
            "summary": "The AWS KMS key for encrypting data at rest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 158
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1000",
            "stability": "experimental",
            "summary": "The size in GiB of the EBS volume for the data drive on each broker node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 152
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/cluster:EbsStorageInfo"
    },
    "monocdk.aws_msk.EncryptionInTransitConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const vpc: ec2.Vpc;\nconst cluster = new msk.Cluster(this, 'cluster', {\n  clusterName: 'myCluster',\n  kafkaVersion: msk.KafkaVersion.V2_8_1,\n  vpc,\n  encryptionInTransit: {\n    clientBroker: msk.ClientBrokerEncryption.TLS,\n  },\n  clientAuthentication: msk.ClientAuthentication.sasl({\n    scram: true,\n  }),\n});",
        "see": "https://docs.aws.amazon.com/msk/latest/developerguide/msk-encryption.html#msk-encryption-in-transit",
        "stability": "experimental",
        "summary": "The settings for encrypting data in transit."
      },
      "fqn": "monocdk.aws_msk.EncryptionInTransitConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/cluster.ts",
        "line": 290
      },
      "name": "EncryptionInTransitConfig",
      "namespace": "aws_msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- TLS",
            "stability": "experimental",
            "summary": "Indicates the encryption setting for data in transit between clients and brokers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 296
          },
          "name": "clientBroker",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_msk.ClientBrokerEncryption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Indicates that data communication among the broker nodes of the cluster is encrypted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 302
          },
          "name": "enableInCluster",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/cluster:EncryptionInTransitConfig"
    },
    "monocdk.aws_msk.ICluster": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a MSK Cluster."
      },
      "fqn": "monocdk.aws_msk.ICluster",
      "interfaces": [
        "monocdk.IResource",
        "monocdk.aws_ec2.IConnectable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/cluster.ts",
        "line": 18
      },
      "name": "ICluster",
      "namespace": "aws_msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 24
          },
          "name": "clusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The physical name of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 31
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/cluster:ICluster"
    },
    "monocdk.aws_msk.KafkaVersion": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const vpc: ec2.Vpc;\nconst cluster = new msk.Cluster(this, 'cluster', {\n  clusterName: 'myCluster',\n  kafkaVersion: msk.KafkaVersion.V2_8_1,\n  vpc,\n  encryptionInTransit: {\n    clientBroker: msk.ClientBrokerEncryption.TLS,\n  },\n  clientAuthentication: msk.ClientAuthentication.sasl({\n    scram: true,\n  }),\n});",
        "stability": "experimental",
        "summary": "Kafka cluster version."
      },
      "fqn": "monocdk.aws_msk.KafkaVersion",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/cluster-version.ts",
        "line": 4
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Custom cluster version."
          },
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster-version.ts",
            "line": 79
          },
          "name": "of",
          "parameters": [
            {
              "docs": {
                "summary": "custom version number."
              },
              "name": "version",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_msk.KafkaVersion"
            }
          },
          "static": true
        }
      ],
      "name": "KafkaVersion",
      "namespace": "aws_msk",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Kafka version 1.1.1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster-version.ts",
            "line": 8
          },
          "name": "V1_1_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_msk.KafkaVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Kafka version 2.2.1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster-version.ts",
            "line": 13
          },
          "name": "V2_2_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_msk.KafkaVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Kafka version 2.3.1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster-version.ts",
            "line": 18
          },
          "name": "V2_3_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_msk.KafkaVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Kafka version 2.4.1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster-version.ts",
            "line": 23
          },
          "name": "V2_4_1_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_msk.KafkaVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Kafka version 2.5.1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster-version.ts",
            "line": 28
          },
          "name": "V2_5_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_msk.KafkaVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Kafka version 2.6.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster-version.ts",
            "line": 33
          },
          "name": "V2_6_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_msk.KafkaVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Kafka version 2.6.1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster-version.ts",
            "line": 38
          },
          "name": "V2_6_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_msk.KafkaVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Kafka version 2.6.2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster-version.ts",
            "line": 43
          },
          "name": "V2_6_2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_msk.KafkaVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Kafka version 2.6.3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster-version.ts",
            "line": 48
          },
          "name": "V2_6_3",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_msk.KafkaVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Kafka version 2.7.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster-version.ts",
            "line": 53
          },
          "name": "V2_7_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_msk.KafkaVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Kafka version 2.7.1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster-version.ts",
            "line": 58
          },
          "name": "V2_7_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_msk.KafkaVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Kafka version 2.7.2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster-version.ts",
            "line": 63
          },
          "name": "V2_7_2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_msk.KafkaVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Kafka version 2.8.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster-version.ts",
            "line": 68
          },
          "name": "V2_8_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_msk.KafkaVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Kafka version 2.8.1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster-version.ts",
            "line": 73
          },
          "name": "V2_8_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_msk.KafkaVersion"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "cluster version number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster-version.ts",
            "line": 87
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/cluster-version:KafkaVersion"
    },
    "monocdk.aws_msk.MonitoringConfiguration": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Monitoring Configuration.",
        "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 'monocdk';\nconst monitoringConfiguration: msk.MonitoringConfiguration = {\n  clusterMonitoringLevel: msk.ClusterMonitoringLevel.DEFAULT,\n  enablePrometheusJmxExporter: false,\n  enablePrometheusNodeExporter: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_msk.MonitoringConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/cluster.ts",
        "line": 204
      },
      "name": "MonitoringConfiguration",
      "namespace": "aws_msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "DEFAULT",
            "stability": "experimental",
            "summary": "Specifies the level of monitoring for the MSK cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 210
          },
          "name": "clusterMonitoringLevel",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_msk.ClusterMonitoringLevel"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Indicates whether you want to enable or disable the JMX Exporter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 216
          },
          "name": "enablePrometheusJmxExporter",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "You can use the Prometheus Node Exporter to get CPU and disk metrics for the broker nodes.",
            "stability": "experimental",
            "summary": "Indicates whether you want to enable or disable the Prometheus Node Exporter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 224
          },
          "name": "enablePrometheusNodeExporter",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/cluster:MonitoringConfiguration"
    },
    "monocdk.aws_msk.S3LoggingConfiguration": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Details of the Amazon S3 destination for broker logs.",
        "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 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\n\ndeclare const bucket: s3.Bucket;\nconst s3LoggingConfiguration: msk.S3LoggingConfiguration = {\n  bucket: bucket,\n\n  // the properties below are optional\n  prefix: 'prefix',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_msk.S3LoggingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/cluster.ts",
        "line": 254
      },
      "name": "S3LoggingConfiguration",
      "namespace": "aws_msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The S3 bucket that is the destination for broker logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 258
          },
          "name": "bucket",
          "type": {
            "fqn": "monocdk.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no prefix",
            "stability": "experimental",
            "summary": "The S3 prefix that is the destination for broker logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 264
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/cluster:S3LoggingConfiguration"
    },
    "monocdk.aws_msk.SaslAuthProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const vpc: ec2.Vpc;\nconst cluster = new msk.Cluster(this, 'cluster', {\n  clusterName: 'myCluster',\n  kafkaVersion: msk.KafkaVersion.V2_8_1,\n  vpc,\n  encryptionInTransit: {\n    clientBroker: msk.ClientBrokerEncryption.TLS,\n  },\n  clientAuthentication: msk.ClientAuthentication.sasl({\n    scram: true,\n  }),\n});",
        "stability": "experimental",
        "summary": "SASL authentication properties."
      },
      "fqn": "monocdk.aws_msk.SaslAuthProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/cluster.ts",
        "line": 308
      },
      "name": "SaslAuthProps",
      "namespace": "aws_msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Enable IAM access control."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 320
          },
          "name": "iam",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- CMK will be created with alias msk/{clusterName}/sasl/scram",
            "remarks": "You must use a customer master key (CMK) when creating users in secrets manager.\nYou cannot use a Secret with Amazon MSK that uses the default Secrets Manager encryption key.",
            "stability": "experimental",
            "summary": "KMS Key to encrypt SASL/SCRAM secrets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 329
          },
          "name": "key",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Enable SASL/SCRAM authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 314
          },
          "name": "scram",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/cluster:SaslAuthProps"
    },
    "monocdk.aws_msk.TlsAuthProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as acmpca from 'monocdk/aws-acmpca';\n\ndeclare const vpc: ec2.Vpc;\nconst cluster = new msk.Cluster(this, 'Cluster', {\n  clusterName: 'myCluster',\n  kafkaVersion: msk.KafkaVersion.V2_8_1,\n  vpc,\n  encryptionInTransit: {\n    clientBroker: msk.ClientBrokerEncryption.TLS,\n  },\n  clientAuthentication: msk.ClientAuthentication.tls({\n    certificateAuthorities: [\n      acmpca.CertificateAuthority.fromCertificateAuthorityArn(\n        this,\n        'CertificateAuthority',\n        'arn:aws:acm-pca:us-west-2:1234567890:certificate-authority/11111111-1111-1111-1111-111111111111',\n      ),\n    ],\n  }),\n});",
        "stability": "experimental",
        "summary": "TLS authentication properties."
      },
      "fqn": "monocdk.aws_msk.TlsAuthProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-msk/lib/cluster.ts",
        "line": 335
      },
      "name": "TlsAuthProps",
      "namespace": "aws_msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "List of ACM Certificate Authorities to enable TLS authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-msk/lib/cluster.ts",
            "line": 341
          },
          "name": "certificateAuthorities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_acmpca.ICertificateAuthority"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-msk/lib/cluster:TlsAuthProps"
    },
    "monocdk.aws_mwaa.CfnEnvironment": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::MWAA::Environment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::MWAA::Environment` resource creates an Amazon Managed Workflows for Apache Airflow (MWAA) environment.",
        "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 'monocdk';\n\ndeclare const airflowConfigurationOptions: any;\ndeclare const tags: any;\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": "monocdk.aws_mwaa.CfnEnvironment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::MWAA::Environment`."
        },
        "locationInModule": {
          "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
          "line": 499
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_mwaa.CfnEnvironmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
        "line": 280
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 538
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 568
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 284
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN for the Amazon MWAA environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 309
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoggingConfiguration.DagProcessingLogs.CloudWatchLogGroupArn"
            },
            "stability": "external",
            "summary": "The ARN for the CloudWatch Logs group where the Apache Airflow DAG processing logs are published."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 315
          },
          "name": "attrLoggingConfigurationDagProcessingLogsCloudWatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoggingConfiguration.SchedulerLogs.CloudWatchLogGroupArn"
            },
            "stability": "external",
            "summary": "The ARN for the CloudWatch Logs group where the Apache Airflow Scheduler logs are published."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 321
          },
          "name": "attrLoggingConfigurationSchedulerLogsCloudWatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoggingConfiguration.TaskLogs.CloudWatchLogGroupArn"
            },
            "stability": "external",
            "summary": "The ARN for the CloudWatch Logs group where the Apache Airflow task logs are published."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 327
          },
          "name": "attrLoggingConfigurationTaskLogsCloudWatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoggingConfiguration.WebserverLogs.CloudWatchLogGroupArn"
            },
            "stability": "external",
            "summary": "The ARN for the CloudWatch Logs group where the Apache Airflow Web server logs are published."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 333
          },
          "name": "attrLoggingConfigurationWebserverLogsCloudWatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LoggingConfiguration.WorkerLogs.CloudWatchLogGroupArn"
            },
            "stability": "external",
            "summary": "The ARN for the CloudWatch Logs group where the Apache Airflow Worker logs are published."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 339
          },
          "name": "attrLoggingConfigurationWorkerLogsCloudWatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "WebserverUrl"
            },
            "stability": "external",
            "summary": "The URL of your Apache Airflow UI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 345
          },
          "name": "attrWebserverUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 543
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For example, `\"Environment\": \"Staging\"` . To learn more, see [Tagging](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) .",
            "stability": "external",
            "summary": "The key-value tag pairs associated to your environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 474
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-airflowconfigurationoptions"
            },
            "remarks": "For example, `core.default_timezone: utc` . To learn more, see [Apache Airflow configuration options](https://docs.aws.amazon.com/mwaa/latest/userguide/configuring-env-variables.html) .",
            "stability": "external",
            "summary": "A list of key-value pairs containing the Airflow configuration options for your environment."
          },
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 359
          },
          "name": "airflowConfigurationOptions",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-name"
            },
            "stability": "external",
            "summary": "The name of your Amazon MWAA environment."
          },
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 352
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-airflowversion"
            },
            "remarks": "If no value is specified, defaults to the latest version. Valid values: `2.0.2` , `1.10.12` .",
            "stability": "external",
            "summary": "The version of Apache Airflow to use for the environment."
          },
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 366
          },
          "name": "airflowVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-dags3path"
            },
            "remarks": "For example, `dags` . To learn more, see [Adding or updating DAGs](https://docs.aws.amazon.com/mwaa/latest/userguide/configuring-dag-folder.html) .",
            "stability": "external",
            "summary": "The relative path to the DAGs folder on your Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 373
          },
          "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"
            },
            "remarks": "Valid values: `mw1.small` , `mw1.medium` , `mw1.large` . To learn more, see [Amazon MWAA environment class](https://docs.aws.amazon.com/mwaa/latest/userguide/environment-class.html) .",
            "stability": "external",
            "summary": "The environment class type."
          },
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 380
          },
          "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"
            },
            "remarks": "For example, `arn:aws:iam::123456789:role/my-execution-role` . To learn more, see [Amazon MWAA Execution role](https://docs.aws.amazon.com/mwaa/latest/userguide/mwaa-create-role.html) .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the execution role in IAM that allows MWAA to access AWS resources in your environment."
          },
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 387
          },
          "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"
            },
            "remarks": "You can use an AWS KMS key managed by MWAA, or a customer-managed KMS key (advanced).",
            "stability": "external",
            "summary": "The AWS Key Management Service (KMS) key to encrypt and decrypt the data in your environment."
          },
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 394
          },
          "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": "The Apache Airflow logs being sent to CloudWatch Logs: `DagProcessingLogs` , `SchedulerLogs` , `TaskLogs` , `WebserverLogs` , `WorkerLogs` ."
          },
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 401
          },
          "name": "loggingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mwaa.CfnEnvironment.LoggingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-maxworkers"
            },
            "remarks": "MWAA scales the number of Apache Airflow workers up to the number you specify in the `MaxWorkers` field. For example, `20` . When there are no more tasks running, and no more in the queue, MWAA disposes of the extra workers leaving the one worker that is included with your environment, or the number you specify in `MinWorkers` .",
            "stability": "external",
            "summary": "The maximum number of workers that you want to run in your environment."
          },
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 408
          },
          "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"
            },
            "remarks": "MWAA scales the number of Apache Airflow workers up to the number you specify in the `MaxWorkers` field. When there are no more tasks running, and no more in the queue, MWAA disposes of the extra workers leaving the worker count you specify in the `MinWorkers` field. For example, `2` .",
            "stability": "external",
            "summary": "The minimum number of workers that you want to run in your environment."
          },
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 415
          },
          "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-networkconfiguration"
            },
            "remarks": "To learn more, see [About networking on Amazon MWAA](https://docs.aws.amazon.com/mwaa/latest/userguide/networking-about.html) .",
            "stability": "external",
            "summary": "The VPC networking components used to secure and enable network traffic between the AWS resources for your environment."
          },
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 422
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mwaa.CfnEnvironment.NetworkConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-pluginss3objectversion"
            },
            "stability": "external",
            "summary": "The version of the plugins.zip file on your Amazon S3 bucket. To learn more, see [Installing custom plugins](https://docs.aws.amazon.com/mwaa/latest/userguide/configuring-dag-import-plugins.html) ."
          },
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 429
          },
          "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": "The relative path to the `plugins.zip` file on your Amazon S3 bucket. For example, `plugins.zip` . To learn more, see [Installing custom plugins](https://docs.aws.amazon.com/mwaa/latest/userguide/configuring-dag-import-plugins.html) ."
          },
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 436
          },
          "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": "The version of the requirements.txt file on your Amazon S3 bucket. To learn more, see [Installing Python dependencies](https://docs.aws.amazon.com/mwaa/latest/userguide/working-dags-dependencies.html) ."
          },
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 443
          },
          "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": "The relative path to the `requirements.txt` file on your Amazon S3 bucket. For example, `requirements.txt` . To learn more, see [Installing Python dependencies](https://docs.aws.amazon.com/mwaa/latest/userguide/working-dags-dependencies.html) ."
          },
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 450
          },
          "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"
            },
            "remarks": "- *v2.0.2* - Accepts between 2 to 5. Defaults to 2.\n- *v1.10.12* - Accepts 1.",
            "stability": "external",
            "summary": "The number of schedulers that you want to run in your environment. Valid values:."
          },
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 460
          },
          "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"
            },
            "remarks": "For example, `arn:aws:s3:::my-airflow-bucket-unique-name` . To learn more, see [Create an Amazon S3 bucket for Amazon MWAA](https://docs.aws.amazon.com/mwaa/latest/userguide/mwaa-s3-bucket.html) .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon S3 bucket where your DAG code and supporting files are stored."
          },
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 467
          },
          "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-webserveraccessmode"
            },
            "remarks": "To learn more, see [Apache Airflow access modes](https://docs.aws.amazon.com/mwaa/latest/userguide/configuring-networking.html) . Valid values: `PRIVATE_ONLY` or `PUBLIC_ONLY` .",
            "stability": "external",
            "summary": "The Apache Airflow *Web server* access mode."
          },
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 481
          },
          "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"
            },
            "remarks": "For example: `TUE:03:30` . You can specify a start time in 30 minute increments only. Supported input includes the following:\n\n- MON|TUE|WED|THU|FRI|SAT|SUN:([01]\\\\d|2[0-3]):(00|30)",
            "stability": "external",
            "summary": "The day and time of the week to start weekly maintenance updates of your environment in the following format: `DAY:HH:MM` ."
          },
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 490
          },
          "name": "weeklyMaintenanceWindowStart",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mwaa/lib/mwaa.generated:CfnEnvironment"
    },
    "monocdk.aws_mwaa.CfnEnvironment.LoggingConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The type of Apache Airflow logs to send to CloudWatch Logs.",
        "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 'monocdk';\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": "monocdk.aws_mwaa.CfnEnvironment.LoggingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
        "line": 582
      },
      "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": "Defines the processing logs sent to CloudWatch Logs and the logging level to send."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 588
          },
          "name": "dagProcessingLogs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mwaa.CfnEnvironment.ModuleLoggingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Defines the scheduler logs sent to CloudWatch Logs and the logging level to send."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 594
          },
          "name": "schedulerLogs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mwaa.CfnEnvironment.ModuleLoggingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Defines the task logs sent to CloudWatch Logs and the logging level to send."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 600
          },
          "name": "taskLogs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mwaa.CfnEnvironment.ModuleLoggingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Defines the web server logs sent to CloudWatch Logs and the logging level to send."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 606
          },
          "name": "webserverLogs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mwaa.CfnEnvironment.ModuleLoggingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Defines the worker logs sent to CloudWatch Logs and the logging level to send."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 612
          },
          "name": "workerLogs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mwaa.CfnEnvironment.ModuleLoggingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-mwaa/lib/mwaa.generated:CfnEnvironment.LoggingConfigurationProperty"
    },
    "monocdk.aws_mwaa.CfnEnvironment.ModuleLoggingConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-moduleloggingconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines the type of logs to send for the Apache Airflow log type (e.g. `DagProcessingLogs` ).",
        "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 'monocdk';\nconst moduleLoggingConfigurationProperty: mwaa.CfnEnvironment.ModuleLoggingConfigurationProperty = {\n  cloudWatchLogGroupArn: 'cloudWatchLogGroupArn',\n  enabled: false,\n  logLevel: 'logLevel',\n};"
      },
      "fqn": "monocdk.aws_mwaa.CfnEnvironment.ModuleLoggingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
        "line": 685
      },
      "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"
            },
            "remarks": "> `CloudWatchLogGroupArn` is available only as a return value, accessible when specified as an attribute in the [`Fn:GetAtt`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#aws-resource-mwaa-environment-return-values) intrinsic function. Any value you provide for `CloudWatchLogGroupArn` is discarded by Amazon MWAA.",
            "stability": "external",
            "summary": "The ARN of the CloudWatch Logs log group for each type of Apache Airflow log type that you have enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 693
          },
          "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": "Indicates whether to enable the Apache Airflow log type (e.g. `DagProcessingLogs` ) in CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 699
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Defines the Apache Airflow logs to send for the log type (e.g. `DagProcessingLogs` ) to CloudWatch Logs. Valid values: `CRITICAL` , `ERROR` , `WARNING` , `INFO` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 705
          },
          "name": "logLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mwaa/lib/mwaa.generated:CfnEnvironment.ModuleLoggingConfigurationProperty"
    },
    "monocdk.aws_mwaa.CfnEnvironment.NetworkConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-networkconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "To learn more, see [About networking on Amazon MWAA](https://docs.aws.amazon.com/mwaa/latest/userguide/networking-about.html) .",
        "stability": "external",
        "summary": "The VPC networking components used to secure and enable network traffic between the AWS resources for your 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 'monocdk';\nconst networkConfigurationProperty: mwaa.CfnEnvironment.NetworkConfigurationProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnetIds: ['subnetIds'],\n};"
      },
      "fqn": "monocdk.aws_mwaa.CfnEnvironment.NetworkConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
        "line": 772
      },
      "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"
            },
            "remarks": "Accepts up to 5 security group IDs. A security group must be attached to the same VPC as the subnets. To learn more, see [Security in your VPC on Amazon MWAA](https://docs.aws.amazon.com/mwaa/latest/userguide/vpc-security.html) .",
            "stability": "external",
            "summary": "A list of one or more security group IDs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 778
          },
          "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"
            },
            "remarks": "*Required* to create an environment. Must be private subnets in two different availability zones. A subnet must be attached to the same VPC as the security group. To learn more, see [About networking on Amazon MWAA](https://docs.aws.amazon.com/mwaa/latest/userguide/networking-about.html) .",
            "stability": "external",
            "summary": "A list of subnet IDs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 784
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-mwaa/lib/mwaa.generated:CfnEnvironment.NetworkConfigurationProperty"
    },
    "monocdk.aws_mwaa.CfnEnvironmentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnEnvironment`.",
        "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 'monocdk';\n\ndeclare const airflowConfigurationOptions: any;\ndeclare const tags: any;\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": "monocdk.aws_mwaa.CfnEnvironmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
        "line": 19
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The name of your Amazon MWAA environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 26
          },
          "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-airflowconfigurationoptions"
            },
            "remarks": "For example, `core.default_timezone: utc` . To learn more, see [Apache Airflow configuration options](https://docs.aws.amazon.com/mwaa/latest/userguide/configuring-env-variables.html) .",
            "stability": "external",
            "summary": "A list of key-value pairs containing the Airflow configuration options for your environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 33
          },
          "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"
            },
            "remarks": "If no value is specified, defaults to the latest version. Valid values: `2.0.2` , `1.10.12` .",
            "stability": "external",
            "summary": "The version of Apache Airflow to use for the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 40
          },
          "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"
            },
            "remarks": "For example, `dags` . To learn more, see [Adding or updating DAGs](https://docs.aws.amazon.com/mwaa/latest/userguide/configuring-dag-folder.html) .",
            "stability": "external",
            "summary": "The relative path to the DAGs folder on your Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 47
          },
          "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"
            },
            "remarks": "Valid values: `mw1.small` , `mw1.medium` , `mw1.large` . To learn more, see [Amazon MWAA environment class](https://docs.aws.amazon.com/mwaa/latest/userguide/environment-class.html) .",
            "stability": "external",
            "summary": "The environment class type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 54
          },
          "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"
            },
            "remarks": "For example, `arn:aws:iam::123456789:role/my-execution-role` . To learn more, see [Amazon MWAA Execution role](https://docs.aws.amazon.com/mwaa/latest/userguide/mwaa-create-role.html) .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the execution role in IAM that allows MWAA to access AWS resources in your environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 61
          },
          "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"
            },
            "remarks": "You can use an AWS KMS key managed by MWAA, or a customer-managed KMS key (advanced).",
            "stability": "external",
            "summary": "The AWS Key Management Service (KMS) key to encrypt and decrypt the data in your environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 68
          },
          "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": "The Apache Airflow logs being sent to CloudWatch Logs: `DagProcessingLogs` , `SchedulerLogs` , `TaskLogs` , `WebserverLogs` , `WorkerLogs` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 75
          },
          "name": "loggingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mwaa.CfnEnvironment.LoggingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-maxworkers"
            },
            "remarks": "MWAA scales the number of Apache Airflow workers up to the number you specify in the `MaxWorkers` field. For example, `20` . When there are no more tasks running, and no more in the queue, MWAA disposes of the extra workers leaving the one worker that is included with your environment, or the number you specify in `MinWorkers` .",
            "stability": "external",
            "summary": "The maximum number of workers that you want to run in your environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 82
          },
          "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"
            },
            "remarks": "MWAA scales the number of Apache Airflow workers up to the number you specify in the `MaxWorkers` field. When there are no more tasks running, and no more in the queue, MWAA disposes of the extra workers leaving the worker count you specify in the `MinWorkers` field. For example, `2` .",
            "stability": "external",
            "summary": "The minimum number of workers that you want to run in your environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 89
          },
          "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-networkconfiguration"
            },
            "remarks": "To learn more, see [About networking on Amazon MWAA](https://docs.aws.amazon.com/mwaa/latest/userguide/networking-about.html) .",
            "stability": "external",
            "summary": "The VPC networking components used to secure and enable network traffic between the AWS resources for your environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 96
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_mwaa.CfnEnvironment.NetworkConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The version of the plugins.zip file on your Amazon S3 bucket. To learn more, see [Installing custom plugins](https://docs.aws.amazon.com/mwaa/latest/userguide/configuring-dag-import-plugins.html) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 103
          },
          "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": "The relative path to the `plugins.zip` file on your Amazon S3 bucket. For example, `plugins.zip` . To learn more, see [Installing custom plugins](https://docs.aws.amazon.com/mwaa/latest/userguide/configuring-dag-import-plugins.html) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 110
          },
          "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": "The version of the requirements.txt file on your Amazon S3 bucket. To learn more, see [Installing Python dependencies](https://docs.aws.amazon.com/mwaa/latest/userguide/working-dags-dependencies.html) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 117
          },
          "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": "The relative path to the `requirements.txt` file on your Amazon S3 bucket. For example, `requirements.txt` . To learn more, see [Installing Python dependencies](https://docs.aws.amazon.com/mwaa/latest/userguide/working-dags-dependencies.html) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 124
          },
          "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"
            },
            "remarks": "- *v2.0.2* - Accepts between 2 to 5. Defaults to 2.\n- *v1.10.12* - Accepts 1.",
            "stability": "external",
            "summary": "The number of schedulers that you want to run in your environment. Valid values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 134
          },
          "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"
            },
            "remarks": "For example, `arn:aws:s3:::my-airflow-bucket-unique-name` . To learn more, see [Create an Amazon S3 bucket for Amazon MWAA](https://docs.aws.amazon.com/mwaa/latest/userguide/mwaa-s3-bucket.html) .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon S3 bucket where your DAG code and supporting files are stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 141
          },
          "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"
            },
            "remarks": "For example, `\"Environment\": \"Staging\"` . To learn more, see [Tagging](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) .",
            "stability": "external",
            "summary": "The key-value tag pairs associated to your environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 148
          },
          "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"
            },
            "remarks": "To learn more, see [Apache Airflow access modes](https://docs.aws.amazon.com/mwaa/latest/userguide/configuring-networking.html) . Valid values: `PRIVATE_ONLY` or `PUBLIC_ONLY` .",
            "stability": "external",
            "summary": "The Apache Airflow *Web server* access mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 155
          },
          "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"
            },
            "remarks": "For example: `TUE:03:30` . You can specify a start time in 30 minute increments only. Supported input includes the following:\n\n- MON|TUE|WED|THU|FRI|SAT|SUN:([01]\\\\d|2[0-3]):(00|30)",
            "stability": "external",
            "summary": "The day and time of the week to start weekly maintenance updates of your environment in the following format: `DAY:HH:MM` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-mwaa/lib/mwaa.generated.ts",
            "line": 164
          },
          "name": "weeklyMaintenanceWindowStart",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-mwaa/lib/mwaa.generated:CfnEnvironmentProps"
    },
    "monocdk.aws_neptune.CfnDBCluster": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Neptune::DBCluster",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Neptune::DBCluster` resource creates an Amazon Neptune DB cluster. Neptune is a fully managed graph database.\n\n> Currently, you can create this resource only in AWS Regions in which Amazon Neptune is supported.\n\nIf no `DeletionPolicy` is set for `AWS::Neptune::DBCluster` resources, the default deletion behavior is that the entire volume will be deleted without a snapshot. To retain a backup of the volume, the `DeletionPolicy` should be set to `Snapshot` . For more information about how AWS CloudFormation deletes resources, see [DeletionPolicy Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html) .\n\nYou can use `AWS::Neptune::DBCluster.DeletionProtection` to help guard against unintended deletion of your DB cluster.",
        "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 'monocdk';\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": "monocdk.aws_neptune.CfnDBCluster",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Neptune::DBCluster`."
        },
        "locationInModule": {
          "filename": "lib/aws-neptune/lib/neptune.generated.ts",
          "line": 570
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_neptune.CfnDBClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-neptune/lib/neptune.generated.ts",
        "line": 330
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 612
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 644
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 334
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ClusterResourceId"
            },
            "remarks": "For example: `cluster-ABCD1234EFGH5678IJKL90MNOP` . The cluster ID uniquely identifies the cluster and is used in things like IAM authentication policies.",
            "stability": "external",
            "summary": "The resource id for the DB cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 359
          },
          "name": "attrClusterResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Endpoint"
            },
            "remarks": "For example: `mystack-mydbcluster-1apw1j4phylrk.cg034hpkmmjt.us-east-2.rds.amazonaws.com`",
            "stability": "external",
            "summary": "The connection endpoint for the DB cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 365
          },
          "name": "attrEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Port"
            },
            "remarks": "For example: `8182` .",
            "stability": "external",
            "summary": "The port number on which the DB cluster accepts connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 371
          },
          "name": "attrPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ReadEndpoint"
            },
            "remarks": "For example: `mystack-mydbcluster-ro-1apw1j4phylrk.cg034hpkmmjt.us-east-2.rds.amazonaws.com`",
            "stability": "external",
            "summary": "The reader endpoint for the DB cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 377
          },
          "name": "attrReadEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 617
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags assigned to this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 543
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-associatedroles"
            },
            "remarks": "IAM roles that are associated with a DB cluster grant permission for the DB cluster to access other Amazon services on your behalf.",
            "stability": "external",
            "summary": "Provides a list of the Amazon Identity and Access Management (IAM) roles that are associated with the DB cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 384
          },
          "name": "associatedRoles",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_neptune.CfnDBCluster.DBClusterRoleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-availabilityzones"
            },
            "stability": "external",
            "summary": "Provides the list of EC2 Availability Zones that instances in the DB cluster can be created in."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 391
          },
          "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"
            },
            "remarks": "An update may require some interruption. See [ModifyDBInstance](https://docs.aws.amazon.com/neptune/latest/userguide/api-instances.html#ModifyDBInstance) in the Amazon Neptune User Guide for more information.",
            "stability": "external",
            "summary": "Specifies the number of days for which automatic DB snapshots are retained."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 400
          },
          "name": "backupRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-dbclusteridentifier"
            },
            "remarks": "This identifier is the unique key that identifies a DB cluster.",
            "stability": "external",
            "summary": "Contains a user-supplied DB cluster identifier."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 407
          },
          "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"
            },
            "remarks": "An update may require some interruption. See [ModifyDBInstance](https://docs.aws.amazon.com/neptune/latest/userguide/api-instances.html#ModifyDBInstance) in the Amazon Neptune User Guide for more information.",
            "stability": "external",
            "summary": "Provides the name of the DB cluster parameter group."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 416
          },
          "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": "Specifies information on the subnet group associated with the DB cluster, including the name, description, and subnets in the subnet group."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 423
          },
          "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"
            },
            "remarks": "The database can't be deleted when deletion protection is enabled.",
            "stability": "external",
            "summary": "Indicates whether or not the DB cluster has deletion protection enabled."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 430
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-enablecloudwatchlogsexports"
            },
            "stability": "external",
            "summary": "Specifies a list of log types that are enabled for export to CloudWatch Logs."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 437
          },
          "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": "Indicates the database engine version."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 444
          },
          "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": "True if mapping of Amazon Identity and Access Management (IAM) accounts to database accounts is enabled, and otherwise false."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 451
          },
          "name": "iamAuthEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-kmskeyid"
            },
            "stability": "external",
            "summary": "If `StorageEncrypted` is true, the Amazon KMS key identifier for the encrypted DB cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 458
          },
          "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": "Specifies the port that the database engine is listening on."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 465
          },
          "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"
            },
            "remarks": "An update may require some interruption.",
            "stability": "external",
            "summary": "Specifies the daily time range during which automated backups are created if automated backups are enabled, as determined by the `BackupRetentionPeriod` ."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 474
          },
          "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": "Specifies the weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC)."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 481
          },
          "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"
            },
            "remarks": "If a DB snapshot is specified, the target DB cluster is created from the source DB snapshot with a default configuration and default security group.\n\nIf a DB cluster snapshot is specified, the target DB cluster is created from the source DB cluster restore point with the same configuration as the original source DB cluster, except that the new DB cluster is created with the default security group.",
            "stability": "external",
            "summary": "Creates a new DB cluster from a DB snapshot or DB cluster snapshot."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 492
          },
          "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"
            },
            "remarks": "If a DB snapshot is specified, the target DB cluster is created from the source DB snapshot with a default configuration and default security group.\n\nIf a DB cluster snapshot is specified, the target DB cluster is created from the source DB cluster restore point with the same configuration as the original source DB cluster, except that the new DB cluster is created with the default security group.",
            "stability": "external",
            "summary": "Creates a new DB cluster from a DB snapshot or DB cluster snapshot."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 503
          },
          "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"
            },
            "remarks": "After you restore a DB cluster using a `SnapshotIdentifier` , you must specify the same `SnapshotIdentifier` for any future updates to the DB cluster. When you specify this property for an update, the DB cluster is not restored from the snapshot again, and the data in the database is not changed.\n\nHowever, if you don't specify the `SnapshotIdentifier` , an empty DB cluster is created, and the original DB cluster is deleted. If you specify a property that is different from the previous snapshot restore property, the DB cluster is restored from the snapshot specified by the `SnapshotIdentifier` , and the original DB cluster is deleted.",
            "stability": "external",
            "summary": "Specifies the identifier for a DB cluster snapshot. Must match the identifier of an existing snapshot."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 514
          },
          "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"
            },
            "remarks": "If a DB snapshot is specified, the target DB cluster is created from the source DB snapshot with a default configuration and default security group.\n\nIf a DB cluster snapshot is specified, the target DB cluster is created from the source DB cluster restore point with the same configuration as the original source DB cluster, except that the new DB cluster is created with the default security group.",
            "stability": "external",
            "summary": "Creates a new DB cluster from a DB snapshot or DB cluster snapshot."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 525
          },
          "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"
            },
            "remarks": "If you specify the `DBClusterIdentifier` , `DBSnapshotIdentifier` , or `SourceDBInstanceIdentifier` property, don't specify this property. The value is inherited from the cluster, snapshot, or source DB instance. If you specify the `KmsKeyId` property, you must enable encryption.\n\nIf you specify the `KmsKeyId` , you must enable encryption by setting `StorageEncrypted` to true.",
            "stability": "external",
            "summary": "Indicates whether the DB cluster is encrypted."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 536
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-uselatestrestorabletime"
            },
            "remarks": "If a DB snapshot is specified, the target DB cluster is created from the source DB snapshot with a default configuration and default security group.\n\nIf a DB cluster snapshot is specified, the target DB cluster is created from the source DB cluster restore point with the same configuration as the original source DB cluster, except that the new DB cluster is created with the default security group.",
            "stability": "external",
            "summary": "Creates a new DB cluster from a DB snapshot or DB cluster snapshot."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 554
          },
          "name": "useLatestRestorableTime",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-vpcsecuritygroupids"
            },
            "stability": "external",
            "summary": "Provides a list of VPC security groups that the DB cluster belongs to."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 561
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-neptune/lib/neptune.generated:CfnDBCluster"
    },
    "monocdk.aws_neptune.CfnDBCluster.DBClusterRoleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptune-dbcluster-dbclusterrole.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes an Amazon Identity and Access Management (IAM) role that is associated with a DB cluster.",
        "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 'monocdk';\nconst dBClusterRoleProperty: neptune.CfnDBCluster.DBClusterRoleProperty = {\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  featureName: 'featureName',\n};"
      },
      "fqn": "monocdk.aws_neptune.CfnDBCluster.DBClusterRoleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-neptune/lib/neptune.generated.ts",
        "line": 658
      },
      "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-rolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM role that is associated with the DB cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 670
          },
          "name": "roleArn",
          "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-featurename"
            },
            "remarks": "For the list of supported feature names, see [DescribeDBEngineVersions](https://docs.aws.amazon.com/neptune/latest/userguide/api-other-apis.html#DescribeDBEngineVersions) .",
            "stability": "external",
            "summary": "The name of the feature associated with the Amazon Identity and Access Management (IAM) role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 664
          },
          "name": "featureName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-neptune/lib/neptune.generated:CfnDBCluster.DBClusterRoleProperty"
    },
    "monocdk.aws_neptune.CfnDBClusterParameterGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Neptune::DBClusterParameterGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Neptune::DBClusterParameterGroup` resource creates a new Amazon Neptune DB cluster parameter group.\n\n> Applying a parameter group to a DB cluster might require instances to reboot, resulting in a database outage while the instances reboot.",
        "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 'monocdk';\n\ndeclare const parameters: any;\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": "monocdk.aws_neptune.CfnDBClusterParameterGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Neptune::DBClusterParameterGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-neptune/lib/neptune.generated.ts",
          "line": 919
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_neptune.CfnDBClusterParameterGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-neptune/lib/neptune.generated.ts",
        "line": 848
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 938
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 953
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 852
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 943
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags that you want to attach to this parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 910
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-description"
            },
            "stability": "external",
            "summary": "Provides the customer-specified description for this DB cluster parameter group."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 878
          },
          "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": "Must be `neptune1` ."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 885
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-parameters"
            },
            "remarks": "The parameters are expressed as a JSON object consisting of key-value pairs.\n\nIf you update the parameters, some interruption may occur depending on which parameters you update.",
            "stability": "external",
            "summary": "The parameters to set for this DB cluster parameter group."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 896
          },
          "name": "parameters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-name"
            },
            "stability": "external",
            "summary": "Provides the name of the DB cluster parameter group."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 903
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-neptune/lib/neptune.generated:CfnDBClusterParameterGroup"
    },
    "monocdk.aws_neptune.CfnDBClusterParameterGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDBClusterParameterGroup`.",
        "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 'monocdk';\n\ndeclare const parameters: any;\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": "monocdk.aws_neptune.CfnDBClusterParameterGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-neptune/lib/neptune.generated.ts",
        "line": 734
      },
      "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": "Provides the customer-specified description for this DB cluster parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 741
          },
          "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": "Must be `neptune1` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 748
          },
          "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-parameters"
            },
            "remarks": "The parameters are expressed as a JSON object consisting of key-value pairs.\n\nIf you update the parameters, some interruption may occur depending on which parameters you update.",
            "stability": "external",
            "summary": "The parameters to set for this DB cluster parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 759
          },
          "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-name"
            },
            "stability": "external",
            "summary": "Provides the name of the DB cluster parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 766
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "The tags that you want to attach to this parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 773
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-neptune/lib/neptune.generated:CfnDBClusterParameterGroupProps"
    },
    "monocdk.aws_neptune.CfnDBClusterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDBCluster`.",
        "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 'monocdk';\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": "monocdk.aws_neptune.CfnDBClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-neptune/lib/neptune.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "IAM roles that are associated with a DB cluster grant permission for the DB cluster to access other Amazon services on your behalf.",
            "stability": "external",
            "summary": "Provides a list of the Amazon Identity and Access Management (IAM) roles that are associated with the DB cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 26
          },
          "name": "associatedRoles",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_neptune.CfnDBCluster.DBClusterRoleProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Provides the list of EC2 Availability Zones that instances in the DB cluster can be created in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 33
          },
          "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"
            },
            "remarks": "An update may require some interruption. See [ModifyDBInstance](https://docs.aws.amazon.com/neptune/latest/userguide/api-instances.html#ModifyDBInstance) in the Amazon Neptune User Guide for more information.",
            "stability": "external",
            "summary": "Specifies the number of days for which automatic DB snapshots are retained."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.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-neptune-dbcluster.html#cfn-neptune-dbcluster-dbclusteridentifier"
            },
            "remarks": "This identifier is the unique key that identifies a DB cluster.",
            "stability": "external",
            "summary": "Contains a user-supplied DB cluster identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 49
          },
          "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"
            },
            "remarks": "An update may require some interruption. See [ModifyDBInstance](https://docs.aws.amazon.com/neptune/latest/userguide/api-instances.html#ModifyDBInstance) in the Amazon Neptune User Guide for more information.",
            "stability": "external",
            "summary": "Provides the name of the DB cluster parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 58
          },
          "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": "Specifies information on the subnet group associated with the DB cluster, including the name, description, and subnets in the subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 65
          },
          "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"
            },
            "remarks": "The database can't be deleted when deletion protection is enabled.",
            "stability": "external",
            "summary": "Indicates whether or not the DB cluster has deletion protection enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 72
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Specifies a list of log types that are enabled for export to CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 79
          },
          "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": "Indicates the database engine version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 86
          },
          "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": "True if mapping of Amazon Identity and Access Management (IAM) accounts to database accounts is enabled, and otherwise false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 93
          },
          "name": "iamAuthEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "If `StorageEncrypted` is true, the Amazon KMS key identifier for the encrypted DB cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 100
          },
          "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": "Specifies the port that the database engine is listening on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 107
          },
          "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"
            },
            "remarks": "An update may require some interruption.",
            "stability": "external",
            "summary": "Specifies the daily time range during which automated backups are created if automated backups are enabled, as determined by the `BackupRetentionPeriod` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 116
          },
          "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": "Specifies the weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 123
          },
          "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"
            },
            "remarks": "If a DB snapshot is specified, the target DB cluster is created from the source DB snapshot with a default configuration and default security group.\n\nIf a DB cluster snapshot is specified, the target DB cluster is created from the source DB cluster restore point with the same configuration as the original source DB cluster, except that the new DB cluster is created with the default security group.",
            "stability": "external",
            "summary": "Creates a new DB cluster from a DB snapshot or DB cluster snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 134
          },
          "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"
            },
            "remarks": "If a DB snapshot is specified, the target DB cluster is created from the source DB snapshot with a default configuration and default security group.\n\nIf a DB cluster snapshot is specified, the target DB cluster is created from the source DB cluster restore point with the same configuration as the original source DB cluster, except that the new DB cluster is created with the default security group.",
            "stability": "external",
            "summary": "Creates a new DB cluster from a DB snapshot or DB cluster snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 145
          },
          "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"
            },
            "remarks": "After you restore a DB cluster using a `SnapshotIdentifier` , you must specify the same `SnapshotIdentifier` for any future updates to the DB cluster. When you specify this property for an update, the DB cluster is not restored from the snapshot again, and the data in the database is not changed.\n\nHowever, if you don't specify the `SnapshotIdentifier` , an empty DB cluster is created, and the original DB cluster is deleted. If you specify a property that is different from the previous snapshot restore property, the DB cluster is restored from the snapshot specified by the `SnapshotIdentifier` , and the original DB cluster is deleted.",
            "stability": "external",
            "summary": "Specifies the identifier for a DB cluster snapshot. Must match the identifier of an existing snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 156
          },
          "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"
            },
            "remarks": "If a DB snapshot is specified, the target DB cluster is created from the source DB snapshot with a default configuration and default security group.\n\nIf a DB cluster snapshot is specified, the target DB cluster is created from the source DB cluster restore point with the same configuration as the original source DB cluster, except that the new DB cluster is created with the default security group.",
            "stability": "external",
            "summary": "Creates a new DB cluster from a DB snapshot or DB cluster snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 167
          },
          "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"
            },
            "remarks": "If you specify the `DBClusterIdentifier` , `DBSnapshotIdentifier` , or `SourceDBInstanceIdentifier` property, don't specify this property. The value is inherited from the cluster, snapshot, or source DB instance. If you specify the `KmsKeyId` property, you must enable encryption.\n\nIf you specify the `KmsKeyId` , you must enable encryption by setting `StorageEncrypted` to true.",
            "stability": "external",
            "summary": "Indicates whether the DB cluster is encrypted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 178
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The tags assigned to this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 185
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "If a DB snapshot is specified, the target DB cluster is created from the source DB snapshot with a default configuration and default security group.\n\nIf a DB cluster snapshot is specified, the target DB cluster is created from the source DB cluster restore point with the same configuration as the original source DB cluster, except that the new DB cluster is created with the default security group.",
            "stability": "external",
            "summary": "Creates a new DB cluster from a DB snapshot or DB cluster snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 196
          },
          "name": "useLatestRestorableTime",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Provides a list of VPC security groups that the DB cluster belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 203
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-neptune/lib/neptune.generated:CfnDBClusterProps"
    },
    "monocdk.aws_neptune.CfnDBInstance": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Neptune::DBInstance",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Neptune::DBInstance` type creates an Amazon Neptune DB instance.\n\n*Updating DB Instances*\n\nYou can set a deletion policy for your DB instance to control how AWS CloudFormation handles the instance when the stack is deleted. For Neptune DB instances, you can choose to *retain* the instance, to *delete* the instance, or to *create a snapshot* of the instance. The default AWS CloudFormation behavior depends on the `DBClusterIdentifier` property:\n\n- For `AWS::Neptune::DBInstance` resources that don't specify the `DBClusterIdentifier` property, AWS CloudFormation saves a snapshot of the DB instance.\n- For `AWS::Neptune::DBInstance` resources that do specify the `DBClusterIdentifier` property, AWS CloudFormation deletes the DB instance.\n\n*Deleting DB Instances*\n\n> If a DB instance is deleted or replaced during an update, AWS CloudFormation deletes all automated snapshots. However, it retains manual DB snapshots. During an update that requires replacement, you can apply a stack policy to prevent DB instances from being replaced.\n\nWhen properties labeled *Update requires: Replacement* are updated, AWS CloudFormation first creates a replacement DB instance, changes references from other dependent resources to point to the replacement DB instance, and finally deletes the old DB instance.\n\n> We highly recommend that you take a snapshot of the database before updating the stack. If you don't, you lose the data when AWS CloudFormation replaces your DB instance. To preserve your data, perform the following procedure:\n>\n> - Deactivate any applications that are using the DB instance so that there's no activity on the DB instance.\n> - Create a snapshot of the DB instance.\n> - If you want to restore your instance using a DB snapshot, modify the updated template with your DB instance changes and add the `DBSnapshotIdentifier` property with the ID of the DB snapshot that you want to use.\n> - Update the stack.",
        "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 'monocdk';\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": "monocdk.aws_neptune.CfnDBInstance",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Neptune::DBInstance`."
        },
        "locationInModule": {
          "filename": "lib/aws-neptune/lib/neptune.generated.ts",
          "line": 1289
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_neptune.CfnDBInstanceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-neptune/lib/neptune.generated.ts",
        "line": 1160
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1319
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1340
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1164
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Endpoint"
            },
            "remarks": "For example: `mystack-mydb-1apw1j4phylrk.cg034hpkmmjt.us-east-2.rds.amazonaws.com` .",
            "stability": "external",
            "summary": "The connection endpoint for the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1189
          },
          "name": "attrEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Port"
            },
            "remarks": "For example: `8182` .",
            "stability": "external",
            "summary": "The port number on which the database accepts connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1195
          },
          "name": "attrPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1324
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "An arbitrary set of tags (key-value pairs) for this DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1280
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbinstanceclass"
            },
            "remarks": "If you update this property, some interruptions may occur.",
            "stability": "external",
            "summary": "Contains the name of the compute and memory capacity class of the DB instance."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1204
          },
          "name": "dbInstanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-allowmajorversionupgrade"
            },
            "remarks": "Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible. This parameter must be set to true when specifying a value for the EngineVersion parameter that is a different major version than the DB instance's current version.",
            "stability": "external",
            "summary": "Indicates that major version upgrades are allowed."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1211
          },
          "name": "allowMajorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-autominorversionupgrade"
            },
            "remarks": "When updating this property, some interruptions may occur.",
            "stability": "external",
            "summary": "Indicates that minor version patches are applied automatically."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1220
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-availabilityzone"
            },
            "stability": "external",
            "summary": "Specifies the name of the Availability Zone the DB instance is located in."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1227
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbclusteridentifier"
            },
            "stability": "external",
            "summary": "If the DB instance is a member of a DB cluster, contains the name of the DB cluster that the DB instance is a member of."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1234
          },
          "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-dbinstanceidentifier"
            },
            "remarks": "This identifier is the unique key that identifies a DB instance.",
            "stability": "external",
            "summary": "Contains a user-supplied database identifier."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1241
          },
          "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"
            },
            "remarks": "If any of the data members of the referenced parameter group are changed during an update, the DB instance might need to be restarted, which causes some interruption. If the parameter group contains static parameters, whether they were changed or not, an update triggers a reboot.",
            "stability": "external",
            "summary": "The name of an existing DB parameter group or a reference to an AWS::Neptune::DBParameterGroup resource created in the template."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1248
          },
          "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"
            },
            "remarks": "`AWS::Neptune::DBInstance` does not support restoring from snapshots.\n\n`AWS::Neptune::DBCluster` does support restoring from snapshots.",
            "stability": "external",
            "summary": "This parameter is not supported."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1259
          },
          "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"
            },
            "remarks": "If you update this value, the new subnet group must be a subnet group in a new virtual private cloud (VPC).",
            "stability": "external",
            "summary": "A DB subnet group to associate with the DB instance."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1266
          },
          "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": "Specifies the weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC)."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1273
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-neptune/lib/neptune.generated:CfnDBInstance"
    },
    "monocdk.aws_neptune.CfnDBInstanceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDBInstance`.",
        "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 'monocdk';\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": "monocdk.aws_neptune.CfnDBInstanceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-neptune/lib/neptune.generated.ts",
        "line": 966
      },
      "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-dbinstanceclass"
            },
            "remarks": "If you update this property, some interruptions may occur.",
            "stability": "external",
            "summary": "Contains the name of the compute and memory capacity class of the DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 975
          },
          "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-allowmajorversionupgrade"
            },
            "remarks": "Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible. This parameter must be set to true when specifying a value for the EngineVersion parameter that is a different major version than the DB instance's current version.",
            "stability": "external",
            "summary": "Indicates that major version upgrades are allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 982
          },
          "name": "allowMajorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-autominorversionupgrade"
            },
            "remarks": "When updating this property, some interruptions may occur.",
            "stability": "external",
            "summary": "Indicates that minor version patches are applied automatically."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 991
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Specifies the name of the Availability Zone the DB instance is located in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 998
          },
          "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": "If the DB instance is a member of a DB cluster, contains the name of the DB cluster that the DB instance is a member of."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1005
          },
          "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-dbinstanceidentifier"
            },
            "remarks": "This identifier is the unique key that identifies a DB instance.",
            "stability": "external",
            "summary": "Contains a user-supplied database identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1012
          },
          "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"
            },
            "remarks": "If any of the data members of the referenced parameter group are changed during an update, the DB instance might need to be restarted, which causes some interruption. If the parameter group contains static parameters, whether they were changed or not, an update triggers a reboot.",
            "stability": "external",
            "summary": "The name of an existing DB parameter group or a reference to an AWS::Neptune::DBParameterGroup resource created in the template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1019
          },
          "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"
            },
            "remarks": "`AWS::Neptune::DBInstance` does not support restoring from snapshots.\n\n`AWS::Neptune::DBCluster` does support restoring from snapshots.",
            "stability": "external",
            "summary": "This parameter is not supported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1030
          },
          "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"
            },
            "remarks": "If you update this value, the new subnet group must be a subnet group in a new virtual private cloud (VPC).",
            "stability": "external",
            "summary": "A DB subnet group to associate with the DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1037
          },
          "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": "Specifies the weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1044
          },
          "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": "An arbitrary set of tags (key-value pairs) for this DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1051
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-neptune/lib/neptune.generated:CfnDBInstanceProps"
    },
    "monocdk.aws_neptune.CfnDBParameterGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Neptune::DBParameterGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`AWS::Neptune::DBParameterGroup` creates a new DB parameter group. This type can be declared in a template and referenced in the `DBParameterGroupName` parameter of `AWS::Neptune::DBInstance` .\n\n> Applying a parameter group to a DB instance might require the instance to reboot, resulting in a database outage for the duration of the reboot.\n\nA DB parameter group is initially created with the default parameters for the database engine used by the DB instance. To provide custom values for any of the parameters, you must modify the group after creating it using *ModifyDBParameterGroup* . Once you've created a DB parameter group, you need to associate it with your DB instance using *ModifyDBInstance* . When you associate a new DB parameter group with a running DB instance, you need to reboot the DB instance without failover for the new DB parameter group and associated settings to take effect.\n\n> After you create a DB parameter group, you should wait at least 5 minutes before creating your first DB instance that uses that DB parameter group as the default parameter group. This allows Amazon Neptune to fully complete the create action before the parameter group is used as the default for a new DB instance. This is especially important for parameters that are critical when creating the default database for a DB instance, such as the character set for the default database defined by the `character_set_database` parameter. You can use the *Parameter Groups* option of the Amazon Neptune console or the *DescribeDBParameters* command to verify that your DB parameter group has been created or modified.",
        "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 'monocdk';\n\ndeclare const parameters: any;\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": "monocdk.aws_neptune.CfnDBParameterGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Neptune::DBParameterGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-neptune/lib/neptune.generated.ts",
          "line": 1542
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_neptune.CfnDBParameterGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-neptune/lib/neptune.generated.ts",
        "line": 1471
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1561
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1576
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1475
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1566
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags that you want to attach to this parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1533
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-description"
            },
            "stability": "external",
            "summary": "Provides the customer-specified description for this DB parameter group."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1501
          },
          "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": "Must be `neptune1` ."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1508
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-parameters"
            },
            "remarks": "The parameters are expressed as a JSON object consisting of key-value pairs.\n\nChanges to dynamic parameters are applied immediately. During an update, if you have static parameters (whether they were changed or not), it triggers AWS CloudFormation to reboot the associated DB instance without failover.",
            "stability": "external",
            "summary": "The parameters to set for this DB parameter group."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1519
          },
          "name": "parameters",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-name"
            },
            "stability": "external",
            "summary": "Provides the name of the DB parameter group."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1526
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-neptune/lib/neptune.generated:CfnDBParameterGroup"
    },
    "monocdk.aws_neptune.CfnDBParameterGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDBParameterGroup`.",
        "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 'monocdk';\n\ndeclare const parameters: any;\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": "monocdk.aws_neptune.CfnDBParameterGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-neptune/lib/neptune.generated.ts",
        "line": 1353
      },
      "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": "Provides the customer-specified description for this DB parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1360
          },
          "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": "Must be `neptune1` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1367
          },
          "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-parameters"
            },
            "remarks": "The parameters are expressed as a JSON object consisting of key-value pairs.\n\nChanges to dynamic parameters are applied immediately. During an update, if you have static parameters (whether they were changed or not), it triggers AWS CloudFormation to reboot the associated DB instance without failover.",
            "stability": "external",
            "summary": "The parameters to set for this DB parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1378
          },
          "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-name"
            },
            "stability": "external",
            "summary": "Provides the name of the DB parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1385
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "The tags that you want to attach to this parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1392
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-neptune/lib/neptune.generated:CfnDBParameterGroupProps"
    },
    "monocdk.aws_neptune.CfnDBSubnetGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Neptune::DBSubnetGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Neptune::DBSubnetGroup` type creates an Amazon Neptune DB subnet group. Subnet groups must contain at least two subnets in two different Availability Zones in the same AWS Region.",
        "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 'monocdk';\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": "monocdk.aws_neptune.CfnDBSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Neptune::DBSubnetGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-neptune/lib/neptune.generated.ts",
          "line": 1746
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_neptune.CfnDBSubnetGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-neptune/lib/neptune.generated.ts",
        "line": 1686
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1763
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1777
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1690
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1768
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags that you want to attach to the DB subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1737
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-dbsubnetgroupdescription"
            },
            "stability": "external",
            "summary": "Provides the description of the DB subnet group."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1716
          },
          "name": "dbSubnetGroupDescription",
          "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": "The Amazon EC2 subnet IDs for the DB subnet group."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1723
          },
          "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-dbsubnetgroupname"
            },
            "stability": "external",
            "summary": "The name of the DB subnet group."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1730
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-neptune/lib/neptune.generated:CfnDBSubnetGroup"
    },
    "monocdk.aws_neptune.CfnDBSubnetGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDBSubnetGroup`.",
        "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 'monocdk';\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": "monocdk.aws_neptune.CfnDBSubnetGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-neptune/lib/neptune.generated.ts",
        "line": 1589
      },
      "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": "Provides the description of the DB subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1596
          },
          "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-subnetids"
            },
            "stability": "external",
            "summary": "The Amazon EC2 subnet IDs for the DB subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1603
          },
          "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-dbsubnetgroupname"
            },
            "stability": "external",
            "summary": "The name of the DB subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1610
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "The tags that you want to attach to the DB subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/neptune.generated.ts",
            "line": 1617
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-neptune/lib/neptune.generated:CfnDBSubnetGroupProps"
    },
    "monocdk.aws_neptune.ClusterParameterGroup": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::Neptune::DBClusterParameterGroup"
        },
        "example": "const clusterParams = new neptune.ClusterParameterGroup(this, 'ClusterParams', {\n  description: 'Cluster parameter group',\n  parameters: {\n    neptune_enable_audit_log: '1'\n  },\n});\n\nconst dbParams = new neptune.ParameterGroup(this, 'DbParams', {\n  description: 'Db parameter group',\n  parameters: {\n    neptune_query_timeout: '120000',\n  },\n});\n\nconst cluster = new neptune.DatabaseCluster(this, 'Database', {\n  vpc,\n  instanceType: neptune.InstanceType.R5_LARGE,\n  clusterParameterGroup: clusterParams,\n  parameterGroup: dbParams,\n});",
        "stability": "experimental",
        "summary": "A cluster parameter group."
      },
      "fqn": "monocdk.aws_neptune.ClusterParameterGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-neptune/lib/parameter-group.ts",
          "line": 78
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_neptune.ClusterParameterGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_neptune.IClusterParameterGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-neptune/lib/parameter-group.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports a parameter group."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/parameter-group.ts",
            "line": 66
          },
          "name": "fromClusterParameterGroupName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "clusterParameterGroupName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_neptune.IClusterParameterGroup"
            }
          },
          "static": true
        }
      ],
      "name": "ClusterParameterGroup",
      "namespace": "aws_neptune",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/parameter-group.ts",
            "line": 76
          },
          "name": "clusterParameterGroupName",
          "overrides": "monocdk.aws_neptune.IClusterParameterGroup",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-neptune/lib/parameter-group:ClusterParameterGroup"
    },
    "monocdk.aws_neptune.ClusterParameterGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const clusterParams = new neptune.ClusterParameterGroup(this, 'ClusterParams', {\n  description: 'Cluster parameter group',\n  parameters: {\n    neptune_enable_audit_log: '1'\n  },\n});\n\nconst dbParams = new neptune.ParameterGroup(this, 'DbParams', {\n  description: 'Db parameter group',\n  parameters: {\n    neptune_query_timeout: '120000',\n  },\n});\n\nconst cluster = new neptune.DatabaseCluster(this, 'Database', {\n  vpc,\n  instanceType: neptune.InstanceType.R5_LARGE,\n  clusterParameterGroup: clusterParams,\n  parameterGroup: dbParams,\n});",
        "stability": "experimental",
        "summary": "Marker class for cluster parameter group."
      },
      "fqn": "monocdk.aws_neptune.ClusterParameterGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-neptune/lib/parameter-group.ts",
        "line": 25
      },
      "name": "ClusterParameterGroupProps",
      "namespace": "aws_neptune",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The parameters in this parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/parameter-group.ts",
            "line": 19
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "A CDK generated name for the parameter group",
            "stability": "experimental",
            "summary": "The name of the parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/parameter-group.ts",
            "line": 31
          },
          "name": "clusterParameterGroupName",
          "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": "lib/aws-neptune/lib/parameter-group.ts",
            "line": 14
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-neptune/lib/parameter-group:ClusterParameterGroupProps"
    },
    "monocdk.aws_neptune.DatabaseCluster": {
      "assembly": "monocdk",
      "base": "monocdk.aws_neptune.DatabaseClusterBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::Neptune::DBCluster"
        },
        "example": "const cluster = new neptune.DatabaseCluster(this, 'Database', {\n  vpc,\n  instanceType: neptune.InstanceType.R5_LARGE,\n  instances: 2,\n});",
        "stability": "experimental",
        "summary": "Create a clustered database with a given number of instances."
      },
      "fqn": "monocdk.aws_neptune.DatabaseCluster",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-neptune/lib/cluster.ts",
          "line": 434
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_neptune.DatabaseClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_neptune.IDatabaseCluster"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-neptune/lib/cluster.ts",
        "line": 387
      },
      "name": "DatabaseCluster",
      "namespace": "aws_neptune",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "The default number of instances in the Neptune cluster if none are specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 393
          },
          "name": "DEFAULT_NUM_INSTANCES",
          "static": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The endpoint to use for read/write operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 396
          },
          "name": "clusterEndpoint",
          "overrides": "monocdk.aws_neptune.DatabaseClusterBase",
          "type": {
            "fqn": "monocdk.aws_neptune.Endpoint"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Identifier of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 395
          },
          "name": "clusterIdentifier",
          "overrides": "monocdk.aws_neptune.DatabaseClusterBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Endpoint to use for load-balanced read-only operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 397
          },
          "name": "clusterReadEndpoint",
          "overrides": "monocdk.aws_neptune.DatabaseClusterBase",
          "type": {
            "fqn": "monocdk.aws_neptune.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": "lib/aws-neptune/lib/cluster.ts",
            "line": 405
          },
          "name": "clusterResourceIdentifier",
          "overrides": "monocdk.aws_neptune.DatabaseClusterBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The connections object to implement IConnectable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 398
          },
          "name": "connections",
          "overrides": "monocdk.aws_neptune.DatabaseClusterBase",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Endpoints which address each individual instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 430
          },
          "name": "instanceEndpoints",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_neptune.Endpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Identifiers of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 425
          },
          "name": "instanceIdentifiers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Subnet group used by the DB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 420
          },
          "name": "subnetGroup",
          "type": {
            "fqn": "monocdk.aws_neptune.ISubnetGroup"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The VPC where the DB subnet group is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 410
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The subnets used by the DB subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 415
          },
          "name": "vpcSubnets",
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 432
          },
          "name": "enableIamAuthentication",
          "optional": true,
          "overrides": "monocdk.aws_neptune.DatabaseClusterBase",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-neptune/lib/cluster:DatabaseCluster"
    },
    "monocdk.aws_neptune.DatabaseClusterAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_neptune as neptune } from 'monocdk';\n\ndeclare const securityGroup: ec2.SecurityGroup;\nconst databaseClusterAttributes: neptune.DatabaseClusterAttributes = {\n  clusterEndpointAddress: 'clusterEndpointAddress',\n  clusterIdentifier: 'clusterIdentifier',\n  clusterResourceIdentifier: 'clusterResourceIdentifier',\n  port: 123,\n  readerEndpointAddress: 'readerEndpointAddress',\n  securityGroup: securityGroup,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_neptune.DatabaseClusterAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-neptune/lib/cluster.ts",
        "line": 275
      },
      "name": "DatabaseClusterAttributes",
      "namespace": "aws_neptune",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Cluster endpoint address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 299
          },
          "name": "clusterEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Identifier for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 289
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Resource Identifier for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 294
          },
          "name": "clusterResourceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The database port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 279
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Reader endpoint address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 304
          },
          "name": "readerEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The security group of the database cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 284
          },
          "name": "securityGroup",
          "type": {
            "fqn": "monocdk.aws_ec2.ISecurityGroup"
          }
        }
      ],
      "symbolId": "lib/aws-neptune/lib/cluster:DatabaseClusterAttributes"
    },
    "monocdk.aws_neptune.DatabaseClusterBase": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "A new or imported database 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 'monocdk';\nimport { aws_neptune as neptune } from 'monocdk';\n\ndeclare const securityGroup: ec2.SecurityGroup;\nconst databaseClusterBase = neptune.DatabaseClusterBase.fromDatabaseClusterAttributes(this, 'MyDatabaseClusterBase', {\n  clusterEndpointAddress: 'clusterEndpointAddress',\n  clusterIdentifier: 'clusterIdentifier',\n  clusterResourceIdentifier: 'clusterResourceIdentifier',\n  port: 123,\n  readerEndpointAddress: 'readerEndpointAddress',\n  securityGroup: securityGroup,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_neptune.DatabaseClusterBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/resource.ts",
          "line": 150
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.ResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_neptune.IDatabaseCluster"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-neptune/lib/cluster.ts",
        "line": 310
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing DatabaseCluster from properties."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 315
          },
          "name": "fromDatabaseClusterAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_neptune.DatabaseClusterAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_neptune.IDatabaseCluster"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity connection access to the database."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 359
          },
          "name": "grantConnect",
          "overrides": "monocdk.aws_neptune.IDatabaseCluster",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "DatabaseClusterBase",
      "namespace": "aws_neptune",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The endpoint to use for read/write operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 345
          },
          "name": "clusterEndpoint",
          "overrides": "monocdk.aws_neptune.IDatabaseCluster",
          "type": {
            "fqn": "monocdk.aws_neptune.Endpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Identifier of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 335
          },
          "name": "clusterIdentifier",
          "overrides": "monocdk.aws_neptune.IDatabaseCluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Endpoint to use for load-balanced read-only operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 350
          },
          "name": "clusterReadEndpoint",
          "overrides": "monocdk.aws_neptune.IDatabaseCluster",
          "type": {
            "fqn": "monocdk.aws_neptune.Endpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Resource identifier of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 340
          },
          "name": "clusterResourceIdentifier",
          "overrides": "monocdk.aws_neptune.IDatabaseCluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The connections object to implement IConnectable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 355
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 357
          },
          "name": "enableIamAuthentication",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-neptune/lib/cluster:DatabaseClusterBase"
    },
    "monocdk.aws_neptune.DatabaseClusterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const cluster = new neptune.DatabaseCluster(this, 'Database', {\n  vpc,\n  instanceType: neptune.InstanceType.R5_LARGE,\n  instances: 2,\n});",
        "stability": "experimental",
        "summary": "Properties for a new database cluster."
      },
      "fqn": "monocdk.aws_neptune.DatabaseClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-neptune/lib/cluster.ts",
        "line": 68
      },
      "name": "DatabaseClusterProps",
      "namespace": "aws_neptune",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "What type of instance to start for the replicas."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 150
          },
          "name": "instanceType",
          "type": {
            "fqn": "monocdk.aws_neptune.InstanceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be at least 2 subnets in two different AZs.",
            "stability": "experimental",
            "summary": "What subnets to run the Neptune instances in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 204
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No role is attached to the cluster.",
            "stability": "experimental",
            "summary": "A list of AWS Identity and Access Management (IAM) role that can be used by the cluster to access other AWS services."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 157
          },
          "name": "associatedRoles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.IRole"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "If set to true, Neptune will automatically update the engine of the entire cluster to the latest minor version after a stabilization window of 2 to 3 weeks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 236
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- cdk.Duration.days(1)",
            "stability": "experimental",
            "summary": "How many days to retain the backup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 88
          },
          "name": "backupRetention",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No parameter group.",
            "stability": "experimental",
            "summary": "Additional parameters to pass to the database engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 183
          },
          "name": "clusterParameterGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_neptune.IClusterParameterGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A name is automatically generated.",
            "stability": "experimental",
            "summary": "An optional identifier for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 128
          },
          "name": "dbClusterName",
          "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": "lib/aws-neptune/lib/cluster.ts",
            "line": 164
          },
          "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": "lib/aws-neptune/lib/cluster.ts",
            "line": 74
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_neptune.EngineVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- `false`",
            "stability": "experimental",
            "summary": "Map AWS Identity and Access Management (IAM) accounts to database accounts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 135
          },
          "name": "iamAuthentication",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "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": "lib/aws-neptune/lib/cluster.ts",
            "line": 145
          },
          "name": "instanceIdentifierBase",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "stability": "experimental",
            "summary": "Number of Neptune compute instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 121
          },
          "name": "instances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- default master key.",
            "stability": "experimental",
            "summary": "The KMS key for storage encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 107
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no parameter group",
            "stability": "experimental",
            "summary": "The DB parameter group to associate with the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 190
          },
          "name": "parameterGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_neptune.IParameterGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The default engine port",
            "stability": "experimental",
            "summary": "The port the Neptune cluster will listen on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 81
          },
          "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",
            "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": "lib/aws-neptune/lib/cluster.ts",
            "line": 100
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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'",
            "stability": "experimental",
            "summary": "A weekly time range in which maintenance should preferably execute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 176
          },
          "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": "lib/aws-neptune/lib/cluster.ts",
            "line": 228
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "a new security group is created.",
            "stability": "experimental",
            "summary": "Security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 218
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether to enable storage encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 114
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new subnet group will be created.",
            "stability": "experimental",
            "summary": "Existing subnet group for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 197
          },
          "name": "subnetGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_neptune.ISubnetGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "private subnets",
            "stability": "experimental",
            "summary": "Where to place the instances within the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 211
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-neptune/lib/cluster:DatabaseClusterProps"
    },
    "monocdk.aws_neptune.DatabaseInstance": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=with-cluster infused",
          "resource": "AWS::Neptune::DBInstance"
        },
        "example": "const replica1 = new neptune.DatabaseInstance(this, 'Instance', {\n  cluster,\n  instanceType: neptune.InstanceType.R5_LARGE,\n});",
        "stability": "experimental",
        "summary": "A database instance."
      },
      "fqn": "monocdk.aws_neptune.DatabaseInstance",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-neptune/lib/instance.ts",
          "line": 283
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_neptune.DatabaseInstanceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_neptune.IDatabaseInstance"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-neptune/lib/instance.ts",
        "line": 240
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing database instance."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 245
          },
          "name": "fromDatabaseInstanceAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_neptune.DatabaseInstanceAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_neptune.IDatabaseInstance"
            }
          },
          "static": true
        }
      ],
      "name": "DatabaseInstance",
      "namespace": "aws_neptune",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance's database cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 261
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.aws_neptune.IDatabaseCluster"
          }
        },
        {
          "docs": {
            "custom": {
              "inheritdoc": "true"
            },
            "stability": "experimental",
            "summary": "The instance endpoint address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 276
          },
          "name": "dbInstanceEndpointAddress",
          "overrides": "monocdk.aws_neptune.IDatabaseInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "inheritdoc": "true"
            },
            "stability": "experimental",
            "summary": "The instance endpoint port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 281
          },
          "name": "dbInstanceEndpointPort",
          "overrides": "monocdk.aws_neptune.IDatabaseInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "inheritdoc": "true"
            },
            "stability": "experimental",
            "summary": "The instance endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 271
          },
          "name": "instanceEndpoint",
          "overrides": "monocdk.aws_neptune.IDatabaseInstance",
          "type": {
            "fqn": "monocdk.aws_neptune.Endpoint"
          }
        },
        {
          "docs": {
            "custom": {
              "inheritdoc": "true"
            },
            "stability": "experimental",
            "summary": "The instance identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 266
          },
          "name": "instanceIdentifier",
          "overrides": "monocdk.aws_neptune.IDatabaseInstance",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-neptune/lib/instance:DatabaseInstance"
    },
    "monocdk.aws_neptune.DatabaseInstanceAttributes": {
      "assembly": "monocdk",
      "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_neptune as neptune } from 'monocdk';\nconst databaseInstanceAttributes: neptune.DatabaseInstanceAttributes = {\n  instanceEndpointAddress: 'instanceEndpointAddress',\n  instanceIdentifier: 'instanceIdentifier',\n  port: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_neptune.DatabaseInstanceAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-neptune/lib/instance.ts",
        "line": 173
      },
      "name": "DatabaseInstanceAttributes",
      "namespace": "aws_neptune",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The endpoint address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 182
          },
          "name": "instanceEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The instance identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 177
          },
          "name": "instanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The database port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 187
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-neptune/lib/instance:DatabaseInstanceAttributes"
    },
    "monocdk.aws_neptune.DatabaseInstanceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=with-cluster infused"
        },
        "example": "const replica1 = new neptune.DatabaseInstance(this, 'Instance', {\n  cluster,\n  instanceType: neptune.InstanceType.R5_LARGE,\n});",
        "stability": "experimental",
        "summary": "Construction properties for a DatabaseInstanceNew."
      },
      "fqn": "monocdk.aws_neptune.DatabaseInstanceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-neptune/lib/instance.ts",
        "line": 193
      },
      "name": "DatabaseInstanceProps",
      "namespace": "aws_neptune",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Neptune database cluster the instance should launch into."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 197
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.aws_neptune.IDatabaseCluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "What type of instance to start for the replicas."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 202
          },
          "name": "instanceType",
          "type": {
            "fqn": "monocdk.aws_neptune.InstanceType"
          }
        },
        {
          "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": "lib/aws-neptune/lib/instance.ts",
            "line": 209
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-neptune/lib/instance.ts",
            "line": 217
          },
          "name": "dbInstanceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no parameter group",
            "stability": "experimental",
            "summary": "The DB parameter group to associate with the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 224
          },
          "name": "parameterGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_neptune.IParameterGroup"
          }
        },
        {
          "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": "lib/aws-neptune/lib/instance.ts",
            "line": 232
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.RemovalPolicy"
          }
        }
      ],
      "symbolId": "lib/aws-neptune/lib/instance:DatabaseInstanceProps"
    },
    "monocdk.aws_neptune.Endpoint": {
      "assembly": "monocdk",
      "docs": {
        "remarks": "Consists of a combination of hostname and port.",
        "stability": "experimental",
        "summary": "Connection endpoint of a neptune 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_neptune as neptune } from 'monocdk';\nconst endpoint = new neptune.Endpoint('address', 123);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_neptune.Endpoint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-neptune/lib/endpoint.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "address",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "port",
            "type": {
              "primitive": "number"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-neptune/lib/endpoint.ts",
        "line": 8
      },
      "name": "Endpoint",
      "namespace": "aws_neptune",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The hostname of the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/endpoint.ts",
            "line": 12
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The port of the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/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": "lib/aws-neptune/lib/endpoint.ts",
            "line": 22
          },
          "name": "socketAddress",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-neptune/lib/endpoint:Endpoint"
    },
    "monocdk.aws_neptune.EngineVersion": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Possible Instances Types to use in Neptune cluster used for defining {@link DatabaseClusterProps.engineVersion}.",
        "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 'monocdk';\nconst engineVersion = neptune.EngineVersion.V1_0_1_0;",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_neptune.EngineVersion",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Constructor for specifying a custom engine version."
        },
        "locationInModule": {
          "filename": "lib/aws-neptune/lib/cluster.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "the engine version of Neptune."
            },
            "name": "version",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-neptune/lib/cluster.ts",
        "line": 16
      },
      "name": "EngineVersion",
      "namespace": "aws_neptune",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Neptune engine version 1.0.1.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 20
          },
          "name": "V1_0_1_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_neptune.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Neptune engine version 1.0.1.1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 24
          },
          "name": "V1_0_1_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_neptune.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Neptune engine version 1.0.1.2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 28
          },
          "name": "V1_0_1_2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_neptune.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Neptune engine version 1.0.2.1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 32
          },
          "name": "V1_0_2_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_neptune.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Neptune engine version 1.0.2.2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 36
          },
          "name": "V1_0_2_2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_neptune.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Neptune engine version 1.0.3.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 40
          },
          "name": "V1_0_3_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_neptune.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Neptune engine version 1.0.4.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 44
          },
          "name": "V1_0_4_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_neptune.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Neptune engine version 1.0.4.1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 48
          },
          "name": "V1_0_4_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_neptune.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Neptune engine version 1.0.5.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 52
          },
          "name": "V1_0_5_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_neptune.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Neptune engine version 1.1.0.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 56
          },
          "name": "V1_1_0_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_neptune.EngineVersion"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "the engine version of Neptune."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 62
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-neptune/lib/cluster:EngineVersion"
    },
    "monocdk.aws_neptune.IClusterParameterGroup": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A parameter group."
      },
      "fqn": "monocdk.aws_neptune.IClusterParameterGroup",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-neptune/lib/parameter-group.ts",
        "line": 49
      },
      "name": "IClusterParameterGroup",
      "namespace": "aws_neptune",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of this parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/parameter-group.ts",
            "line": 53
          },
          "name": "clusterParameterGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-neptune/lib/parameter-group:IClusterParameterGroup"
    },
    "monocdk.aws_neptune.IDatabaseCluster": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Create a clustered database with a given number of instances."
      },
      "fqn": "monocdk.aws_neptune.IDatabaseCluster",
      "interfaces": [
        "monocdk.IResource",
        "monocdk.aws_ec2.IConnectable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-neptune/lib/cluster.ts",
        "line": 242
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity connection access to the database."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 269
          },
          "name": "grantConnect",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "IDatabaseCluster",
      "namespace": "aws_neptune",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "Endpoint,Port"
            },
            "stability": "experimental",
            "summary": "The endpoint to use for read/write operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 258
          },
          "name": "clusterEndpoint",
          "type": {
            "fqn": "monocdk.aws_neptune.Endpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Identifier of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 246
          },
          "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": "lib/aws-neptune/lib/cluster.ts",
            "line": 264
          },
          "name": "clusterReadEndpoint",
          "type": {
            "fqn": "monocdk.aws_neptune.Endpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "ClusterResourceId"
            },
            "stability": "experimental",
            "summary": "Resource identifier of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/cluster.ts",
            "line": 252
          },
          "name": "clusterResourceIdentifier",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-neptune/lib/cluster:IDatabaseCluster"
    },
    "monocdk.aws_neptune.IDatabaseInstance": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A database instance."
      },
      "fqn": "monocdk.aws_neptune.IDatabaseInstance",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-neptune/lib/instance.ts",
        "line": 144
      },
      "name": "IDatabaseInstance",
      "namespace": "aws_neptune",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "Endpoint"
            },
            "stability": "experimental",
            "summary": "The instance endpoint address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 160
          },
          "name": "dbInstanceEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "Port"
            },
            "stability": "experimental",
            "summary": "The instance endpoint port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 167
          },
          "name": "dbInstanceEndpointPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The instance endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 153
          },
          "name": "instanceEndpoint",
          "type": {
            "fqn": "monocdk.aws_neptune.Endpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The instance identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 148
          },
          "name": "instanceIdentifier",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-neptune/lib/instance:IDatabaseInstance"
    },
    "monocdk.aws_neptune.IParameterGroup": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A parameter group."
      },
      "fqn": "monocdk.aws_neptune.IParameterGroup",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-neptune/lib/parameter-group.ts",
        "line": 95
      },
      "name": "IParameterGroup",
      "namespace": "aws_neptune",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of this parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/parameter-group.ts",
            "line": 99
          },
          "name": "parameterGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-neptune/lib/parameter-group:IParameterGroup"
    },
    "monocdk.aws_neptune.ISubnetGroup": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for a subnet group."
      },
      "fqn": "monocdk.aws_neptune.ISubnetGroup",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-neptune/lib/subnet-group.ts",
        "line": 9
      },
      "name": "ISubnetGroup",
      "namespace": "aws_neptune",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/subnet-group.ts",
            "line": 14
          },
          "name": "subnetGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-neptune/lib/subnet-group:ISubnetGroup"
    },
    "monocdk.aws_neptune.InstanceType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const cluster = new neptune.DatabaseCluster(this, 'Database', {\n  vpc,\n  instanceType: neptune.InstanceType.R5_LARGE,\n  instances: 2,\n});",
        "stability": "experimental",
        "summary": "Possible Instances Types to use in Neptune cluster used for defining {@link DatabaseInstanceProps.instanceType}."
      },
      "fqn": "monocdk.aws_neptune.InstanceType",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-neptune/lib/instance.ts",
        "line": 13
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Build an InstanceType from given string or token, such as CfnParameter."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 123
          },
          "name": "of",
          "parameters": [
            {
              "name": "instanceType",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_neptune.InstanceType"
            }
          },
          "static": true
        }
      ],
      "name": "InstanceType",
      "namespace": "aws_neptune",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "db.r4.2xlarge."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 103
          },
          "name": "R4_2XLARGE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_neptune.InstanceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "db.r4.4xlarge."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 108
          },
          "name": "R4_4XLARGE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_neptune.InstanceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "db.r4.8xlarge."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 113
          },
          "name": "R4_8XLARGE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_neptune.InstanceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "db.r4.large."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 93
          },
          "name": "R4_LARGE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_neptune.InstanceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "db.r4.xlarge."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 98
          },
          "name": "R4_XLARGE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_neptune.InstanceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "db.r5.12xlarge."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 83
          },
          "name": "R5_12XLARGE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_neptune.InstanceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "db.r5.24xlarge."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 88
          },
          "name": "R5_24XLARGE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_neptune.InstanceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "db.r5.2xlarge."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 68
          },
          "name": "R5_2XLARGE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_neptune.InstanceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "db.r5.4xlarge."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 73
          },
          "name": "R5_4XLARGE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_neptune.InstanceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "db.r5.8xlarge."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 78
          },
          "name": "R5_8XLARGE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_neptune.InstanceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "db.r5.large."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 58
          },
          "name": "R5_LARGE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_neptune.InstanceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "db.r5.xlarge."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 63
          },
          "name": "R5_XLARGE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_neptune.InstanceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "db.r6g.12xlarge."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 43
          },
          "name": "R6G_12XLARGE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_neptune.InstanceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "db.r6g.16xlarge."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 48
          },
          "name": "R6G_16XLARGE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_neptune.InstanceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "db.r6g.2xlarge."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 28
          },
          "name": "R6G_2XLARGE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_neptune.InstanceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "db.r6g.4xlarge."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 33
          },
          "name": "R6G_4XLARGE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_neptune.InstanceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "db.r6g.8xlarge."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 38
          },
          "name": "R6G_8XLARGE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_neptune.InstanceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "db.r6g.large."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 18
          },
          "name": "R6G_LARGE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_neptune.InstanceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "db.r6g.xlarge."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 23
          },
          "name": "R6G_XLARGE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_neptune.InstanceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "db.t3.medium."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 118
          },
          "name": "T3_MEDIUM",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_neptune.InstanceType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "db.t4g.medium."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/instance.ts",
            "line": 53
          },
          "name": "T4G_MEDIUM",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_neptune.InstanceType"
          }
        }
      ],
      "symbolId": "lib/aws-neptune/lib/instance:InstanceType"
    },
    "monocdk.aws_neptune.ParameterGroup": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::Neptune::DBParameterGroup"
        },
        "example": "const clusterParams = new neptune.ClusterParameterGroup(this, 'ClusterParams', {\n  description: 'Cluster parameter group',\n  parameters: {\n    neptune_enable_audit_log: '1'\n  },\n});\n\nconst dbParams = new neptune.ParameterGroup(this, 'DbParams', {\n  description: 'Db parameter group',\n  parameters: {\n    neptune_query_timeout: '120000',\n  },\n});\n\nconst cluster = new neptune.DatabaseCluster(this, 'Database', {\n  vpc,\n  instanceType: neptune.InstanceType.R5_LARGE,\n  clusterParameterGroup: clusterParams,\n  parameterGroup: dbParams,\n});",
        "stability": "experimental",
        "summary": "DB parameter group."
      },
      "fqn": "monocdk.aws_neptune.ParameterGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-neptune/lib/parameter-group.ts",
          "line": 123
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_neptune.ParameterGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_neptune.IParameterGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-neptune/lib/parameter-group.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports a parameter group."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/parameter-group.ts",
            "line": 111
          },
          "name": "fromParameterGroupName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "parameterGroupName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_neptune.IParameterGroup"
            }
          },
          "static": true
        }
      ],
      "name": "ParameterGroup",
      "namespace": "aws_neptune",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/parameter-group.ts",
            "line": 121
          },
          "name": "parameterGroupName",
          "overrides": "monocdk.aws_neptune.IParameterGroup",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-neptune/lib/parameter-group:ParameterGroup"
    },
    "monocdk.aws_neptune.ParameterGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const clusterParams = new neptune.ClusterParameterGroup(this, 'ClusterParams', {\n  description: 'Cluster parameter group',\n  parameters: {\n    neptune_enable_audit_log: '1'\n  },\n});\n\nconst dbParams = new neptune.ParameterGroup(this, 'DbParams', {\n  description: 'Db parameter group',\n  parameters: {\n    neptune_query_timeout: '120000',\n  },\n});\n\nconst cluster = new neptune.DatabaseCluster(this, 'Database', {\n  vpc,\n  instanceType: neptune.InstanceType.R5_LARGE,\n  clusterParameterGroup: clusterParams,\n  parameterGroup: dbParams,\n});",
        "stability": "experimental",
        "summary": "Marker class for cluster parameter group."
      },
      "fqn": "monocdk.aws_neptune.ParameterGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-neptune/lib/parameter-group.ts",
        "line": 37
      },
      "name": "ParameterGroupProps",
      "namespace": "aws_neptune",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The parameters in this parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/parameter-group.ts",
            "line": 19
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "a CDK generated description",
            "stability": "experimental",
            "summary": "Description for this parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/parameter-group.ts",
            "line": 14
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "A CDK generated name for the parameter group",
            "stability": "experimental",
            "summary": "The name of the parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/parameter-group.ts",
            "line": 43
          },
          "name": "parameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-neptune/lib/parameter-group:ParameterGroupProps"
    },
    "monocdk.aws_neptune.SubnetGroup": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::Neptune::DBSubnetGroup",
          "exampleMetadata": "fixture=_generated"
        },
        "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 monocdk from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_neptune as neptune } from 'monocdk';\n\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\nconst subnetGroup = new neptune.SubnetGroup(this, 'MySubnetGroup', {\n  vpc: vpc,\n\n  // the properties below are optional\n  description: 'description',\n  removalPolicy: monocdk.RemovalPolicy.DESTROY,\n  subnetGroupName: 'subnetGroupName',\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n});"
      },
      "fqn": "monocdk.aws_neptune.SubnetGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-neptune/lib/subnet-group.ts",
          "line": 74
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_neptune.SubnetGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_neptune.ISubnetGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-neptune/lib/subnet-group.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports an existing subnet group by name."
          },
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/subnet-group.ts",
            "line": 66
          },
          "name": "fromSubnetGroupName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "subnetGroupName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_neptune.ISubnetGroup"
            }
          },
          "static": true
        }
      ],
      "name": "SubnetGroup",
      "namespace": "aws_neptune",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/subnet-group.ts",
            "line": 72
          },
          "name": "subnetGroupName",
          "overrides": "monocdk.aws_neptune.ISubnetGroup",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-neptune/lib/subnet-group:SubnetGroup"
    },
    "monocdk.aws_neptune.SubnetGroupProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_neptune as neptune } from 'monocdk';\n\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\nconst subnetGroupProps: neptune.SubnetGroupProps = {\n  vpc: vpc,\n\n  // the properties below are optional\n  description: 'description',\n  removalPolicy: monocdk.RemovalPolicy.DESTROY,\n  subnetGroupName: 'subnetGroupName',\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_neptune.SubnetGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-neptune/lib/subnet-group.ts",
        "line": 20
      },
      "name": "SubnetGroupProps",
      "namespace": "aws_neptune",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC to place the subnet group in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/subnet-group.ts",
            "line": 31
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a name is generated",
            "stability": "experimental",
            "summary": "Description of the subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/subnet-group.ts",
            "line": 26
          },
          "name": "description",
          "optional": true,
          "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": "lib/aws-neptune/lib/subnet-group.ts",
            "line": 53
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a name is generated",
            "stability": "experimental",
            "summary": "The name of the subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/subnet-group.ts",
            "line": 38
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- private subnets",
            "stability": "experimental",
            "summary": "Which subnets within the VPC to associate with this group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-neptune/lib/subnet-group.ts",
            "line": 45
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-neptune/lib/subnet-group:SubnetGroupProps"
    },
    "monocdk.aws_networkfirewall.CfnFirewall": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::NetworkFirewall::Firewall",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use the `Firewall` to provide stateful, managed, network firewall and intrusion detection and prevention filtering for your VPCs in Amazon VPC .\n\nThe firewall defines the configuration settings for an AWS Network Firewall firewall. The settings include the firewall policy, the subnets in your VPC to use for the firewall endpoints, and any tags that are attached to the firewall AWS resource.",
        "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 'monocdk';\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": "monocdk.aws_networkfirewall.CfnFirewall",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::NetworkFirewall::Firewall`."
        },
        "locationInModule": {
          "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
          "line": 291
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_networkfirewall.CfnFirewallProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 174
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 318
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 337
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 178
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EndpointIds"
            },
            "remarks": "The subnets are not listed in any particular order. For example: `[\"us-west-2c:vpce-111122223333\", \"us-west-2a:vpce-987654321098\", \"us-west-2b:vpce-012345678901\"]` .",
            "stability": "external",
            "summary": "The unique IDs of the firewall endpoints for all of the subnets that you attached to the firewall."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 203
          },
          "name": "attrEndpointIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FirewallArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the `Firewall` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 209
          },
          "name": "attrFirewallArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FirewallId"
            },
            "stability": "external",
            "summary": "The name of the `Firewall` resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 215
          },
          "name": "attrFirewallId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 323
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 282
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-firewallname"
            },
            "remarks": "You can't change the name of a firewall after you create it.",
            "stability": "external",
            "summary": "The descriptive name of the firewall."
          },
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 222
          },
          "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"
            },
            "remarks": "The relationship of firewall to firewall policy is many to one. Each firewall requires one firewall policy association, and you can use the same firewall policy for multiple firewalls.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the firewall policy."
          },
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 231
          },
          "name": "firewallPolicyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-subnetmappings"
            },
            "remarks": "Each subnet must belong to a different Availability Zone.",
            "stability": "external",
            "summary": "The public subnets that Network Firewall is using for the firewall."
          },
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 238
          },
          "name": "subnetMappings",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_networkfirewall.CfnFirewall.SubnetMappingProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-vpcid"
            },
            "remarks": "You can't change the VPC of a firewall after you create the firewall.",
            "stability": "external",
            "summary": "The unique identifier of the VPC where the firewall is in use."
          },
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 245
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-deleteprotection"
            },
            "remarks": "A setting of `TRUE` indicates that the firewall is protected against deletion. Use this setting to protect against accidentally deleting a firewall that is in use. When you create a firewall, the operation initializes this flag to `TRUE` .",
            "stability": "external",
            "summary": "A flag indicating whether it is possible to delete the firewall."
          },
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 252
          },
          "name": "deleteProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-description"
            },
            "stability": "external",
            "summary": "A description of the firewall."
          },
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 259
          },
          "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-firewallpolicychangeprotection"
            },
            "remarks": "Use this setting to protect against accidentally modifying the firewall policy for a firewall that is in use. When you create a firewall, the operation initializes this setting to `TRUE` .",
            "stability": "external",
            "summary": "A setting indicating whether the firewall is protected against a change to the firewall policy association."
          },
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 266
          },
          "name": "firewallPolicyChangeProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-subnetchangeprotection"
            },
            "remarks": "Use this setting to protect against accidentally modifying the subnet associations for a firewall that is in use. When you create a firewall, the operation initializes this setting to `TRUE` .",
            "stability": "external",
            "summary": "A setting indicating whether the firewall is protected against changes to the subnet associations."
          },
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 273
          },
          "name": "subnetChangeProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnFirewall"
    },
    "monocdk.aws_networkfirewall.CfnFirewall.SubnetMappingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewall-subnetmapping.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "AWS Network Firewall creates an instance of the associated firewall in each subnet that you specify, to filter traffic in the subnet's Availability Zone.",
        "stability": "external",
        "summary": "The ID for a subnet that you want to associate with the 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 'monocdk';\nconst subnetMappingProperty: networkfirewall.CfnFirewall.SubnetMappingProperty = {\n  subnetId: 'subnetId',\n};"
      },
      "fqn": "monocdk.aws_networkfirewall.CfnFirewall.SubnetMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 351
      },
      "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": "The unique identifier for the subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 357
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnFirewall.SubnetMappingProperty"
    },
    "monocdk.aws_networkfirewall.CfnFirewallPolicy": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::NetworkFirewall::FirewallPolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use the `FirewallPolicy` to define the stateless and stateful network traffic filtering behavior for your `Firewall` . You can use one firewall policy for multiple firewalls.",
        "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 'monocdk';\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": "monocdk.aws_networkfirewall.CfnFirewallPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::NetworkFirewall::FirewallPolicy`."
        },
        "locationInModule": {
          "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
          "line": 591
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_networkfirewall.CfnFirewallPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 517
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 610
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 624
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 521
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FirewallPolicyArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the `FirewallPolicy` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 546
          },
          "name": "attrFirewallPolicyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "FirewallPolicyId"
            },
            "stability": "external",
            "summary": "The unique ID of the `FirewallPolicy` resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 552
          },
          "name": "attrFirewallPolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 615
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 582
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy"
            },
            "stability": "external",
            "summary": "The traffic filtering behavior of a firewall policy, defined in a collection of stateless and stateful rule groups and other settings."
          },
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 559
          },
          "name": "firewallPolicy",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_networkfirewall.CfnFirewallPolicy.FirewallPolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicyname"
            },
            "remarks": "You can't change the name of a firewall policy after you create it.",
            "stability": "external",
            "summary": "The descriptive name of the firewall policy."
          },
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 566
          },
          "name": "firewallPolicyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-description"
            },
            "stability": "external",
            "summary": "A description of the firewall policy."
          },
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 573
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnFirewallPolicy"
    },
    "monocdk.aws_networkfirewall.CfnFirewallPolicy.ActionDefinitionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-actiondefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A custom action to use in stateless rule actions settings.",
        "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 'monocdk';\nconst actionDefinitionProperty: networkfirewall.CfnFirewallPolicy.ActionDefinitionProperty = {\n  publishMetricAction: {\n    dimensions: [{\n      value: 'value',\n    }],\n  },\n};"
      },
      "fqn": "monocdk.aws_networkfirewall.CfnFirewallPolicy.ActionDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 638
      },
      "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"
            },
            "remarks": "This setting defines a CloudWatch dimension value to be published.\n\nYou can pair this custom action with any of the standard stateless rule actions. For example, you could pair this in a rule action with the standard action that forwards the packet for stateful inspection. Then, when a packet matches the rule, Network Firewall publishes metrics for the packet and forwards it.",
            "stability": "external",
            "summary": "Stateless inspection criteria that publishes the specified metrics to Amazon CloudWatch for the matching packet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 646
          },
          "name": "publishMetricAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_networkfirewall.CfnFirewallPolicy.PublishMetricActionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnFirewallPolicy.ActionDefinitionProperty"
    },
    "monocdk.aws_networkfirewall.CfnFirewallPolicy.CustomActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-customaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can define this in addition to the standard action that you must specify.\n\nYou define and name the custom actions that you want to be able to use, and then you reference them by name in your actions settings.\n\nYou can use custom actions in the following places:\n\n- In an `RuleGroup.StatelessRulesAndCustomActions` . The custom actions are available for use by name inside the `StatelessRulesAndCustomActions` where you define them. You can use them for your stateless rule actions to specify what to do with a packet that matches the rule's match attributes.\n- In an `FirewallPolicy` specification, in `StatelessCustomActions` . The custom actions are available for use inside the policy where you define them. You can use them for the policy's default stateless actions settings to specify what to do with packets that don't match any of the policy's stateless rules.",
        "stability": "external",
        "summary": "An optional, non-standard action to use for stateless packet handling.",
        "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 'monocdk';\nconst customActionProperty: networkfirewall.CfnFirewallPolicy.CustomActionProperty = {\n  actionDefinition: {\n    publishMetricAction: {\n      dimensions: [{\n        value: 'value',\n      }],\n    },\n  },\n  actionName: 'actionName',\n};"
      },
      "fqn": "monocdk.aws_networkfirewall.CfnFirewallPolicy.CustomActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 714
      },
      "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": "The custom action associated with the action name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 720
          },
          "name": "actionDefinition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_networkfirewall.CfnFirewallPolicy.ActionDefinitionProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "You can't change the name of a custom action after you create it.",
            "stability": "external",
            "summary": "The descriptive name of the custom action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 726
          },
          "name": "actionName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnFirewallPolicy.CustomActionProperty"
    },
    "monocdk.aws_networkfirewall.CfnFirewallPolicy.DimensionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-dimension.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This is used in the `PublishMetrics` custom action. A CloudWatch custom metric dimension is a name/value pair that's part of the identity of a metric.\n\nAWS Network Firewall sets the dimension name to `CustomAction` and you provide the dimension value.\n\nFor more information about CloudWatch custom metric dimensions, see [Publishing Custom Metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/publishingMetrics.html#usingDimensions) in the [Amazon CloudWatch User Guide](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html) .",
        "stability": "external",
        "summary": "The value to use in an Amazon CloudWatch custom 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_networkfirewall as networkfirewall } from 'monocdk';\nconst dimensionProperty: networkfirewall.CfnFirewallPolicy.DimensionProperty = {\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_networkfirewall.CfnFirewallPolicy.DimensionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 796
      },
      "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": "The value to use in the custom metric dimension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 802
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnFirewallPolicy.DimensionProperty"
    },
    "monocdk.aws_networkfirewall.CfnFirewallPolicy.FirewallPolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The traffic filtering behavior of a firewall policy, defined in a collection of stateless and stateful rule groups and other settings.",
        "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 'monocdk';\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": "monocdk.aws_networkfirewall.CfnFirewallPolicy.FirewallPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 864
      },
      "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-statelessdefaultactions"
            },
            "remarks": "If you want non-matching packets to be forwarded for stateful inspection, specify `aws:forward_to_sfe` .\n\nYou must specify one of the standard actions: `aws:pass` , `aws:drop` , or `aws:forward_to_sfe` . In addition, you can specify custom actions that are compatible with your standard section choice.\n\nFor example, you could specify `[\"aws:pass\"]` or you could specify `[\"aws:pass\", “customActionName”]` . For information about compatibility, see the custom action descriptions.",
            "stability": "external",
            "summary": "The actions to take on a packet if it doesn't match any of the stateless rules in the policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 907
          },
          "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"
            },
            "remarks": "If you want non-matching fragmented packets to be forwarded for stateful inspection, specify `aws:forward_to_sfe` .\n\nYou must specify one of the standard actions: `aws:pass` , `aws:drop` , or `aws:forward_to_sfe` . In addition, you can specify custom actions that are compatible with your standard section choice.\n\nFor example, you could specify `[\"aws:pass\"]` or you could specify `[\"aws:pass\", “customActionName”]` . For information about compatibility, see the custom action descriptions.",
            "stability": "external",
            "summary": "The actions to take on a fragmented packet if it doesn't match any of the stateless rules in the policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 917
          },
          "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-statefuldefaultactions"
            },
            "remarks": "The stateful default action is optional, and is only valid when using the strict rule order.\n\nValid values of the stateful default action:\n\n- aws:drop_strict\n- aws:drop_established\n- aws:alert_strict\n- aws:alert_established\n\nFor more information, see [Strict evaluation order](https://docs.aws.amazon.com/network-firewall/latest/developerguide/suricata-rule-evaluation-order.html#suricata-strict-rule-evaluation-order.html) in the *AWS Network Firewall Developer Guide* .",
            "stability": "external",
            "summary": "The default actions to take on a packet that doesn't match any stateful rules."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 879
          },
          "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"
            },
            "remarks": "The stateful rule groups that you use in your policy must have stateful rule options settings that are compatible with these settings.",
            "stability": "external",
            "summary": "Additional options governing how Network Firewall handles stateful rules."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 885
          },
          "name": "statefulEngineOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_networkfirewall.CfnFirewallPolicy.StatefulEngineOptionsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "These define the inspection criteria in stateful rules.",
            "stability": "external",
            "summary": "References to the stateful rule groups that are used in the policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 891
          },
          "name": "statefulRuleGroupReferences",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_networkfirewall.CfnFirewallPolicy.StatefulRuleGroupReferenceProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "You name each custom action that you define, and then you can use it by name in your default actions specifications.",
            "stability": "external",
            "summary": "The custom action definitions that are available for use in the firewall policy's `StatelessDefaultActions` setting."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 897
          },
          "name": "statelessCustomActions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_networkfirewall.CfnFirewallPolicy.CustomActionProperty"
                          },
                          {
                            "fqn": "monocdk.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-statelessrulegroupreferences"
            },
            "remarks": "These define the matching criteria in stateless rules.",
            "stability": "external",
            "summary": "References to the stateless rule groups that are used in the policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 923
          },
          "name": "statelessRuleGroupReferences",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_networkfirewall.CfnFirewallPolicy.StatelessRuleGroupReferenceProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnFirewallPolicy.FirewallPolicyProperty"
    },
    "monocdk.aws_networkfirewall.CfnFirewallPolicy.PublishMetricActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-publishmetricaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This setting defines a CloudWatch dimension value to be published.",
        "stability": "external",
        "summary": "Stateless inspection criteria that publishes the specified metrics to Amazon CloudWatch for the matching packet.",
        "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 'monocdk';\nconst publishMetricActionProperty: networkfirewall.CfnFirewallPolicy.PublishMetricActionProperty = {\n  dimensions: [{\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_networkfirewall.CfnFirewallPolicy.PublishMetricActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 1004
      },
      "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": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1010
          },
          "name": "dimensions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_networkfirewall.CfnFirewallPolicy.DimensionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnFirewallPolicy.PublishMetricActionProperty"
    },
    "monocdk.aws_networkfirewall.CfnFirewallPolicy.StatefulEngineOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulengineoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configuration settings for the handling of the stateful rule groups in a firewall policy.",
        "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 'monocdk';\nconst statefulEngineOptionsProperty: networkfirewall.CfnFirewallPolicy.StatefulEngineOptionsProperty = {\n  ruleOrder: 'ruleOrder',\n};"
      },
      "fqn": "monocdk.aws_networkfirewall.CfnFirewallPolicy.StatefulEngineOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 1072
      },
      "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"
            },
            "remarks": "`DEFAULT_ACTION_ORDER` is the default behavior. Stateful rules are provided to the rule engine as Suricata compatible strings, and Suricata evaluates them based on certain settings. For more information, see [Evaluation order for stateful rules](https://docs.aws.amazon.com/network-firewall/latest/developerguide/suricata-rule-evaluation-order.html) in the *AWS Network Firewall Developer Guide* .",
            "stability": "external",
            "summary": "Indicates how to manage the order of stateful rule evaluation for the policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1078
          },
          "name": "ruleOrder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnFirewallPolicy.StatefulEngineOptionsProperty"
    },
    "monocdk.aws_networkfirewall.CfnFirewallPolicy.StatefulRuleGroupReferenceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupreference.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Identifier for a single stateful rule group, used in a firewall policy to refer to a rule group.",
        "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 'monocdk';\nconst statefulRuleGroupReferenceProperty: networkfirewall.CfnFirewallPolicy.StatefulRuleGroupReferenceProperty = {\n  resourceArn: 'resourceArn',\n\n  // the properties below are optional\n  priority: 123,\n};"
      },
      "fqn": "monocdk.aws_networkfirewall.CfnFirewallPolicy.StatefulRuleGroupReferenceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 1139
      },
      "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-resourcearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the stateful rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1155
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupreference.html#cfn-networkfirewall-firewallpolicy-statefulrulegroupreference-priority"
            },
            "remarks": "This setting only applies to firewall policies that specify the `STRICT_ORDER` rule order in the stateful engine options settings.\n\nNetwork Firewall evalutes each stateful rule group against a packet starting with the group that has the lowest priority setting. You must ensure that the priority settings are unique within each policy.\n\nYou can change the priority settings of your rule groups at any time. To make it easier to insert rule groups later, number them so there's a wide range in between, for example use 100, 200, and so on.",
            "stability": "external",
            "summary": "An integer setting that indicates the order in which to run the stateful rule groups in a single `FirewallPolicy` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1149
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnFirewallPolicy.StatefulRuleGroupReferenceProperty"
    },
    "monocdk.aws_networkfirewall.CfnFirewallPolicy.StatelessRuleGroupReferenceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statelessrulegroupreference.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Identifier for a single stateless rule group, used in a firewall policy to refer to the rule group.",
        "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 'monocdk';\nconst statelessRuleGroupReferenceProperty: networkfirewall.CfnFirewallPolicy.StatelessRuleGroupReferenceProperty = {\n  priority: 123,\n  resourceArn: 'resourceArn',\n};"
      },
      "fqn": "monocdk.aws_networkfirewall.CfnFirewallPolicy.StatelessRuleGroupReferenceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 1220
      },
      "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"
            },
            "remarks": "Network Firewall applies each stateless rule group to a packet starting with the group that has the lowest priority setting. You must ensure that the priority settings are unique within each policy.",
            "stability": "external",
            "summary": "An integer setting that indicates the order in which to run the stateless rule groups in a single `FirewallPolicy` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1226
          },
          "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": "The Amazon Resource Name (ARN) of the stateless rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1232
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnFirewallPolicy.StatelessRuleGroupReferenceProperty"
    },
    "monocdk.aws_networkfirewall.CfnFirewallPolicyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFirewallPolicy`.",
        "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 'monocdk';\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": "monocdk.aws_networkfirewall.CfnFirewallPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 418
      },
      "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-firewallpolicy"
            },
            "stability": "external",
            "summary": "The traffic filtering behavior of a firewall policy, defined in a collection of stateless and stateful rule groups and other settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 425
          },
          "name": "firewallPolicy",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_networkfirewall.CfnFirewallPolicy.FirewallPolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicyname"
            },
            "remarks": "You can't change the name of a firewall policy after you create it.",
            "stability": "external",
            "summary": "The descriptive name of the firewall policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 432
          },
          "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-description"
            },
            "stability": "external",
            "summary": "A description of the firewall policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 439
          },
          "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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 448
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnFirewallPolicyProps"
    },
    "monocdk.aws_networkfirewall.CfnFirewallProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFirewall`.",
        "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 'monocdk';\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": "monocdk.aws_networkfirewall.CfnFirewallProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 19
      },
      "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-firewallname"
            },
            "remarks": "You can't change the name of a firewall after you create it.",
            "stability": "external",
            "summary": "The descriptive name of the firewall."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 26
          },
          "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"
            },
            "remarks": "The relationship of firewall to firewall policy is many to one. Each firewall requires one firewall policy association, and you can use the same firewall policy for multiple firewalls.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the firewall policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 35
          },
          "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-subnetmappings"
            },
            "remarks": "Each subnet must belong to a different Availability Zone.",
            "stability": "external",
            "summary": "The public subnets that Network Firewall is using for the firewall."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 42
          },
          "name": "subnetMappings",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_networkfirewall.CfnFirewall.SubnetMappingProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-vpcid"
            },
            "remarks": "You can't change the VPC of a firewall after you create the firewall.",
            "stability": "external",
            "summary": "The unique identifier of the VPC where the firewall is in use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 49
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-deleteprotection"
            },
            "remarks": "A setting of `TRUE` indicates that the firewall is protected against deletion. Use this setting to protect against accidentally deleting a firewall that is in use. When you create a firewall, the operation initializes this flag to `TRUE` .",
            "stability": "external",
            "summary": "A flag indicating whether it is possible to delete the firewall."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 56
          },
          "name": "deleteProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "A description of the firewall."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 63
          },
          "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-firewallpolicychangeprotection"
            },
            "remarks": "Use this setting to protect against accidentally modifying the firewall policy for a firewall that is in use. When you create a firewall, the operation initializes this setting to `TRUE` .",
            "stability": "external",
            "summary": "A setting indicating whether the firewall is protected against a change to the firewall policy association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 70
          },
          "name": "firewallPolicyChangeProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-subnetchangeprotection"
            },
            "remarks": "Use this setting to protect against accidentally modifying the subnet associations for a firewall that is in use. When you create a firewall, the operation initializes this setting to `TRUE` .",
            "stability": "external",
            "summary": "A setting indicating whether the firewall is protected against changes to the subnet associations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 77
          },
          "name": "subnetChangeProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 86
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnFirewallProps"
    },
    "monocdk.aws_networkfirewall.CfnLoggingConfiguration": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::NetworkFirewall::LoggingConfiguration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use the `LoggingConfiguration` to define the destinations and logging options for an `Firewall` .\n\nYou must change the logging configuration by changing one `LogDestinationConfig` setting at a time in your `LogDestinationConfigs` .\n\nYou can make only one of the following changes to your `LoggingConfiguration` resource:\n\n- Create a new log destination object by adding a single `LogDestinationConfig` array element to `LogDestinationConfigs` .\n- Delete a log destination object by removing a single `LogDestinationConfig` array element from `LogDestinationConfigs` .\n- Change the `LogDestination` setting in a single `LogDestinationConfig` array element.\n\nYou can't change the `LogDestinationType` or `LogType` in a `LogDestinationConfig` . To change these settings, delete the existing `LogDestinationConfig` object and create a new one, in two separate modifications.",
        "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 'monocdk';\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": "monocdk.aws_networkfirewall.CfnLoggingConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::NetworkFirewall::LoggingConfiguration`."
        },
        "locationInModule": {
          "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
          "line": 1447
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_networkfirewall.CfnLoggingConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 1394
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1463
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1476
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1398
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1468
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "You can't change the firewall specification after you create the logging configuration.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the `Firewall` that the logging configuration is associated with."
          },
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1424
          },
          "name": "firewallArn",
          "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": "Defines how AWS Network Firewall performs logging for a `Firewall` ."
          },
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1431
          },
          "name": "loggingConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_networkfirewall.CfnLoggingConfiguration.LoggingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-firewallname"
            },
            "remarks": "You can't change the firewall specification after you create the logging configuration.",
            "stability": "external",
            "summary": "The name of the firewall that the logging configuration is associated with."
          },
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1438
          },
          "name": "firewallName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnLoggingConfiguration"
    },
    "monocdk.aws_networkfirewall.CfnLoggingConfiguration.LogDestinationConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This is used in `LoggingConfiguration` . You can send each type of log to an Amazon S3 bucket, a CloudWatch log group, or a Kinesis Data Firehose delivery stream.\n\nNetwork Firewall generates logs for stateful rule groups. You can save alert and flow log types. The stateful rules engine records flow logs for all network traffic that it receives. It records alert logs for traffic that matches stateful rules that have the rule action set to `DROP` or `ALERT` .",
        "stability": "external",
        "summary": "Defines where AWS Network Firewall sends logs for the firewall for one log type.",
        "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 'monocdk';\nconst logDestinationConfigProperty: networkfirewall.CfnLoggingConfiguration.LogDestinationConfigProperty = {\n  logDestination: {\n    logDestinationKey: 'logDestination',\n  },\n  logDestinationType: 'logDestinationType',\n  logType: 'logType',\n};"
      },
      "fqn": "monocdk.aws_networkfirewall.CfnLoggingConfiguration.LogDestinationConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 1492
      },
      "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"
            },
            "remarks": "- For an Amazon S3 bucket, provide the name of the bucket, with key `bucketName` , and optionally provide a prefix, with key `prefix` . The following example specifies an Amazon S3 bucket named `DOC-EXAMPLE-BUCKET` and the prefix `alerts` :\n\n`\"LogDestination\": { \"bucketName\": \"DOC-EXAMPLE-BUCKET\", \"prefix\": \"alerts\" }`\n- For a CloudWatch log group, provide the name of the CloudWatch log group, with key `logGroup` . The following example specifies a log group named `alert-log-group` :\n\n`\"LogDestination\": { \"logGroup\": \"alert-log-group\" }`\n- For a Kinesis Data Firehose delivery stream, provide the name of the delivery stream, with key `deliveryStream` . The following example specifies a delivery stream named `alert-delivery-stream` :\n\n`\"LogDestination\": { \"deliveryStream\": \"alert-delivery-stream\" }`",
            "stability": "external",
            "summary": "The named location for the logs, provided in a key:value mapping that is specific to the chosen destination type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1508
          },
          "name": "logDestination",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "You can send logs to an Amazon S3 bucket, a CloudWatch log group, or a Kinesis Data Firehose delivery stream.",
            "stability": "external",
            "summary": "The type of storage destination to send these logs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1514
          },
          "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"
            },
            "remarks": "Alert logs report traffic that matches a stateful rule with an action setting that sends an alert log message. Flow logs are standard network traffic flow logs.",
            "stability": "external",
            "summary": "The type of log to send."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1520
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnLoggingConfiguration.LogDestinationConfigProperty"
    },
    "monocdk.aws_networkfirewall.CfnLoggingConfiguration.LoggingConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-loggingconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines how AWS Network Firewall performs logging for a `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 'monocdk';\nconst loggingConfigurationProperty: networkfirewall.CfnLoggingConfiguration.LoggingConfigurationProperty = {\n  logDestinationConfigs: [{\n    logDestination: {\n      logDestinationKey: 'logDestination',\n    },\n    logDestinationType: 'logDestinationType',\n    logType: 'logType',\n  }],\n};"
      },
      "fqn": "monocdk.aws_networkfirewall.CfnLoggingConfiguration.LoggingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 1590
      },
      "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"
            },
            "remarks": "Network Firewall generates logs for stateful rule groups.",
            "stability": "external",
            "summary": "Defines the logging destinations for the logs for a firewall."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1596
          },
          "name": "logDestinationConfigs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_networkfirewall.CfnLoggingConfiguration.LogDestinationConfigProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnLoggingConfiguration.LoggingConfigurationProperty"
    },
    "monocdk.aws_networkfirewall.CfnLoggingConfigurationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLoggingConfiguration`.",
        "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 'monocdk';\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": "monocdk.aws_networkfirewall.CfnLoggingConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 1297
      },
      "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"
            },
            "remarks": "You can't change the firewall specification after you create the logging configuration.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the `Firewall` that the logging configuration is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1304
          },
          "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-loggingconfiguration"
            },
            "stability": "external",
            "summary": "Defines how AWS Network Firewall performs logging for a `Firewall` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1311
          },
          "name": "loggingConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_networkfirewall.CfnLoggingConfiguration.LoggingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-firewallname"
            },
            "remarks": "You can't change the firewall specification after you create the logging configuration.",
            "stability": "external",
            "summary": "The name of the firewall that the logging configuration is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1318
          },
          "name": "firewallName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnLoggingConfigurationProps"
    },
    "monocdk.aws_networkfirewall.CfnRuleGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::NetworkFirewall::RuleGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use the `RuleGroup` to define a reusable collection of stateless or stateful network traffic filtering rules. You use rule groups in an `FirewallPolicy` to specify the filtering behavior of an `Firewall` .",
        "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 'monocdk';\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: {\n          definition: ['definition'],\n        },\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": "monocdk.aws_networkfirewall.CfnRuleGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::NetworkFirewall::RuleGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
          "line": 1865
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_networkfirewall.CfnRuleGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 1777
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1887
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1903
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1781
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RuleGroupArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the `RuleGroup` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1806
          },
          "name": "attrRuleGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RuleGroupId"
            },
            "stability": "external",
            "summary": "The unique ID of the `RuleGroup` resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1812
          },
          "name": "attrRuleGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1892
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1856
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-capacity"
            },
            "remarks": "You can't change a rule group's capacity setting after you create the rule group. When you update a rule group, you are limited to this capacity. When you reference a rule group from a firewall policy, Network Firewall reserves this capacity for the rule group.",
            "stability": "external",
            "summary": "The maximum operating resources that this rule group can use."
          },
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1819
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroupname"
            },
            "remarks": "You can't change the name of a rule group after you create it.",
            "stability": "external",
            "summary": "The descriptive name of the rule group."
          },
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1826
          },
          "name": "ruleGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-type"
            },
            "remarks": "If the rule group is stateless, it contains stateless rules. If it is stateful, it contains stateful rules.",
            "stability": "external",
            "summary": "Indicates whether the rule group is stateless or stateful."
          },
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1833
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-description"
            },
            "stability": "external",
            "summary": "A description of the rule group."
          },
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1840
          },
          "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": "An object that defines the rule group rules."
          },
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1847
          },
          "name": "ruleGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.RuleGroupProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup"
    },
    "monocdk.aws_networkfirewall.CfnRuleGroup.ActionDefinitionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-actiondefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A custom action to use in stateless rule actions settings.",
        "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 'monocdk';\nconst actionDefinitionProperty: networkfirewall.CfnRuleGroup.ActionDefinitionProperty = {\n  publishMetricAction: {\n    dimensions: [{\n      value: 'value',\n    }],\n  },\n};"
      },
      "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.ActionDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 1917
      },
      "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"
            },
            "remarks": "This setting defines a CloudWatch dimension value to be published.\n\nYou can pair this custom action with any of the standard stateless rule actions. For example, you could pair this in a rule action with the standard action that forwards the packet for stateful inspection. Then, when a packet matches the rule, Network Firewall publishes metrics for the packet and forwards it.",
            "stability": "external",
            "summary": "Stateless inspection criteria that publishes the specified metrics to Amazon CloudWatch for the matching packet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1925
          },
          "name": "publishMetricAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.PublishMetricActionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.ActionDefinitionProperty"
    },
    "monocdk.aws_networkfirewall.CfnRuleGroup.AddressProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-address.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This is used in the `RuleGroup.MatchAttributes` source and destination specifications.",
        "stability": "external",
        "summary": "A single IP address specification.",
        "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 'monocdk';\nconst addressProperty: networkfirewall.CfnRuleGroup.AddressProperty = {\n  addressDefinition: 'addressDefinition',\n};"
      },
      "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.AddressProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 1986
      },
      "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"
            },
            "remarks": "Network Firewall supports all address ranges for IPv4.\n\nExamples:\n\n- To configure Network Firewall to inspect for the IP address 192.0.2.44, specify `192.0.2.44/32` .\n- To configure Network Firewall to inspect for IP addresses from 192.0.2.0 to 192.0.2.255, specify `192.0.2.0/24` .\n\nFor more information about CIDR notation, see the Wikipedia entry [Classless Inter-Domain Routing](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) .",
            "stability": "external",
            "summary": "Specify an IP address or a block of IP addresses in Classless Inter-Domain Routing (CIDR) notation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1999
          },
          "name": "addressDefinition",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.AddressProperty"
    },
    "monocdk.aws_networkfirewall.CfnRuleGroup.CustomActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-customaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can define this in addition to the standard action that you must specify.\n\nYou define and name the custom actions that you want to be able to use, and then you reference them by name in your actions settings.\n\nYou can use custom actions in the following places:\n\n- In an `RuleGroup.StatelessRulesAndCustomActions` . The custom actions are available for use by name inside the `StatelessRulesAndCustomActions` where you define them. You can use them for your stateless rule actions to specify what to do with a packet that matches the rule's match attributes.\n- In an `FirewallPolicy` specification, in `StatelessCustomActions` . The custom actions are available for use inside the policy where you define them. You can use them for the policy's default stateless actions settings to specify what to do with packets that don't match any of the policy's stateless rules.",
        "stability": "external",
        "summary": "An optional, non-standard action to use for stateless packet handling.",
        "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 'monocdk';\nconst customActionProperty: networkfirewall.CfnRuleGroup.CustomActionProperty = {\n  actionDefinition: {\n    publishMetricAction: {\n      dimensions: [{\n        value: 'value',\n      }],\n    },\n  },\n  actionName: 'actionName',\n};"
      },
      "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.CustomActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 2068
      },
      "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": "The custom action associated with the action name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2074
          },
          "name": "actionDefinition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.ActionDefinitionProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "You can't change the name of a custom action after you create it.",
            "stability": "external",
            "summary": "The descriptive name of the custom action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2080
          },
          "name": "actionName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.CustomActionProperty"
    },
    "monocdk.aws_networkfirewall.CfnRuleGroup.DimensionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-dimension.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This is used in the `PublishMetrics` custom action. A CloudWatch custom metric dimension is a name/value pair that's part of the identity of a metric.\n\nAWS Network Firewall sets the dimension name to `CustomAction` and you provide the dimension value.\n\nFor more information about CloudWatch custom metric dimensions, see [Publishing Custom Metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/publishingMetrics.html#usingDimensions) in the [Amazon CloudWatch User Guide](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html) .",
        "stability": "external",
        "summary": "The value to use in an Amazon CloudWatch custom 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_networkfirewall as networkfirewall } from 'monocdk';\nconst dimensionProperty: networkfirewall.CfnRuleGroup.DimensionProperty = {\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.DimensionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 2150
      },
      "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": "The value to use in the custom metric dimension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2156
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.DimensionProperty"
    },
    "monocdk.aws_networkfirewall.CfnRuleGroup.HeaderProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Traffic flows that match the criteria are a match for the corresponding stateful rule.",
        "stability": "external",
        "summary": "The 5-tuple criteria for AWS Network Firewall to use to inspect packet headers in stateful traffic flow inspection.",
        "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 'monocdk';\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": "monocdk.aws_networkfirewall.CfnRuleGroup.HeaderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 2218
      },
      "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"
            },
            "remarks": "To match with any address, specify `ANY` .\n\nSpecify an IP address or a block of IP addresses in Classless Inter-Domain Routing (CIDR) notation. Network Firewall supports all address ranges for IPv4.\n\nExamples:\n\n- To configure Network Firewall to inspect for the IP address 192.0.2.44, specify `192.0.2.44/32` .\n- To configure Network Firewall to inspect for IP addresses from 192.0.2.0 to 192.0.2.255, specify `192.0.2.0/24` .\n\nFor more information about CIDR notation, see the Wikipedia entry [Classless Inter-Domain Routing](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) .",
            "stability": "external",
            "summary": "The destination IP address or address range to inspect for, in CIDR notation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2233
          },
          "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"
            },
            "remarks": "You can specify an individual port, for example `1994` and you can specify a port range, for example `1990:1994` . To match with any port, specify `ANY` .",
            "stability": "external",
            "summary": "The destination port to inspect for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2239
          },
          "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"
            },
            "remarks": "If set to `ANY` , the inspection matches bidirectional traffic, both from the source to the destination and from the destination to the source. If set to `FORWARD` , the inspection only matches traffic going from the source to the destination.",
            "stability": "external",
            "summary": "The direction of traffic flow to inspect."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2245
          },
          "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"
            },
            "remarks": "To specify all, you can use `IP` , because all traffic on AWS and on the internet is IP.",
            "stability": "external",
            "summary": "The protocol to inspect for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2251
          },
          "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"
            },
            "remarks": "To match with any address, specify `ANY` .\n\nSpecify an IP address or a block of IP addresses in Classless Inter-Domain Routing (CIDR) notation. Network Firewall supports all address ranges for IPv4.\n\nExamples:\n\n- To configure Network Firewall to inspect for the IP address 192.0.2.44, specify `192.0.2.44/32` .\n- To configure Network Firewall to inspect for IP addresses from 192.0.2.0 to 192.0.2.255, specify `192.0.2.0/24` .\n\nFor more information about CIDR notation, see the Wikipedia entry [Classless Inter-Domain Routing](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) .",
            "stability": "external",
            "summary": "The source IP address or address range to inspect for, in CIDR notation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2266
          },
          "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"
            },
            "remarks": "You can specify an individual port, for example `1994` and you can specify a port range, for example `1990:1994` . To match with any port, specify `ANY` .",
            "stability": "external",
            "summary": "The source port to inspect for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2272
          },
          "name": "sourcePort",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.HeaderProperty"
    },
    "monocdk.aws_networkfirewall.CfnRuleGroup.IPSetProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ipset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This is part of a `RuleGroup.RuleVariables` .",
        "stability": "external",
        "summary": "A list of IP addresses and address ranges, in CIDR notation.",
        "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 'monocdk';\nconst iPSetProperty: networkfirewall.CfnRuleGroup.IPSetProperty = {\n  definition: ['definition'],\n};"
      },
      "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.IPSetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 2354
      },
      "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": "The list of IP addresses and address ranges, in CIDR notation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2360
          },
          "name": "definition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.IPSetProperty"
    },
    "monocdk.aws_networkfirewall.CfnRuleGroup.MatchAttributesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Each match attributes set can include one or more items such as IP address, CIDR range, port number, protocol, and TCP flags.",
        "stability": "external",
        "summary": "Criteria for Network Firewall to use to inspect an individual packet in stateless rule inspection.",
        "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 'monocdk';\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": "monocdk.aws_networkfirewall.CfnRuleGroup.MatchAttributesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 2421
      },
      "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"
            },
            "remarks": "If not specified, this matches with any destination port. This setting is only used for protocols 6 (TCP) and 17 (UDP).\n\nYou can specify individual ports, for example `1994` and you can specify port ranges, for example `1990:1994` .",
            "stability": "external",
            "summary": "The destination ports to inspect for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2429
          },
          "name": "destinationPorts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.PortRangeProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "If not specified, this matches with any destination address.",
            "stability": "external",
            "summary": "The destination IP addresses and address ranges to inspect for, in CIDR notation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2435
          },
          "name": "destinations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.AddressProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "If not specified, this matches with any protocol.",
            "stability": "external",
            "summary": "The protocols to inspect for, specified using each protocol's assigned internet protocol number (IANA)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2441
          },
          "name": "protocols",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If not specified, this matches with any source port. This setting is only used for protocols 6 (TCP) and 17 (UDP).\n\nYou can specify individual ports, for example `1994` and you can specify port ranges, for example `1990:1994` .",
            "stability": "external",
            "summary": "The source ports to inspect for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2449
          },
          "name": "sourcePorts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.PortRangeProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "If not specified, this matches with any source address.",
            "stability": "external",
            "summary": "The source IP addresses and address ranges to inspect for, in CIDR notation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2455
          },
          "name": "sources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.AddressProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "If not specified, this matches with any settings. This setting is only used for protocol 6 (TCP).",
            "stability": "external",
            "summary": "The TCP flags and masks to inspect for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2461
          },
          "name": "tcpFlags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.TCPFlagFieldProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.MatchAttributesProperty"
    },
    "monocdk.aws_networkfirewall.CfnRuleGroup.PortRangeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portrange.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This is used for source and destination port ranges in the stateless `RuleGroup.MatchAttributes` .",
        "stability": "external",
        "summary": "A single port range specification.",
        "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 'monocdk';\nconst portRangeProperty: networkfirewall.CfnRuleGroup.PortRangeProperty = {\n  fromPort: 123,\n  toPort: 123,\n};"
      },
      "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.PortRangeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 2537
      },
      "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"
            },
            "remarks": "This must be less than or equal to the `ToPort` specification.",
            "stability": "external",
            "summary": "The lower limit of the port range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2543
          },
          "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"
            },
            "remarks": "This must be greater than or equal to the `FromPort` specification.",
            "stability": "external",
            "summary": "The upper limit of the port range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2549
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.PortRangeProperty"
    },
    "monocdk.aws_networkfirewall.CfnRuleGroup.PortSetProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A set of port ranges for use in the rules in a rule group.",
        "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 'monocdk';\nconst portSetProperty: networkfirewall.CfnRuleGroup.PortSetProperty = {\n  definition: ['definition'],\n};"
      },
      "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.PortSetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 2615
      },
      "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": "The set of port ranges."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2621
          },
          "name": "definition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.PortSetProperty"
    },
    "monocdk.aws_networkfirewall.CfnRuleGroup.PublishMetricActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-publishmetricaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This setting defines a CloudWatch dimension value to be published.",
        "stability": "external",
        "summary": "Stateless inspection criteria that publishes the specified metrics to Amazon CloudWatch for the matching packet.",
        "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 'monocdk';\nconst publishMetricActionProperty: networkfirewall.CfnRuleGroup.PublishMetricActionProperty = {\n  dimensions: [{\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.PublishMetricActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 2682
      },
      "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": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2688
          },
          "name": "dimensions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.DimensionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.PublishMetricActionProperty"
    },
    "monocdk.aws_networkfirewall.CfnRuleGroup.RuleDefinitionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruledefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "AWS Network Firewall inspects each packet for the specified matching criteria. When a packet matches the criteria, Network Firewall performs the rule's actions on the packet.",
        "stability": "external",
        "summary": "The inspection criteria and action for a single stateless rule.",
        "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 'monocdk';\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": "monocdk.aws_networkfirewall.CfnRuleGroup.RuleDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 2750
      },
      "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"
            },
            "remarks": "You must specify a standard action and you can add custom actions.\n\n> Network Firewall only forwards a packet for stateful rule inspection if you specify `aws:forward_to_sfe` for a rule that the packet matches, or if the packet doesn't match any stateless rule and you specify `aws:forward_to_sfe` for the `StatelessDefaultActions` setting for the `FirewallPolicy` .\n\nFor every rule, you must specify exactly one of the following standard actions.\n\n- *aws:pass* - Discontinues all inspection of the packet and permits it to go to its intended destination.\n- *aws:drop* - Discontinues all inspection of the packet and blocks it from going to its intended destination.\n- *aws:forward_to_sfe* - Discontinues stateless inspection of the packet and forwards it to the stateful rule engine for inspection.\n\nAdditionally, you can specify a custom action. To do this, you define a custom action by name and type, then provide the name you've assigned to the action in this `Actions` setting.\n\nTo provide more than one action in this setting, separate the settings with a comma. For example, if you have a publish metrics custom action that you've named `MyMetricsAction` , then you could specify the standard action `aws:pass` combined with the custom action using `[“aws:pass”, “MyMetricsAction”]` .",
            "stability": "external",
            "summary": "The actions to take on a packet that matches one of the stateless rule definition's match attributes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2768
          },
          "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"
            },
            "remarks": "Each match attributes set can include one or more items such as IP address, CIDR range, port number, protocol, and TCP flags.",
            "stability": "external",
            "summary": "Criteria for Network Firewall to use to inspect an individual packet in stateless rule inspection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2774
          },
          "name": "matchAttributes",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.MatchAttributesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.RuleDefinitionProperty"
    },
    "monocdk.aws_networkfirewall.CfnRuleGroup.RuleGroupProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulegroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "AWS Network Firewall uses a rule group to inspect and control network traffic. You define stateless rule groups to inspect individual packets and you define stateful rule groups to inspect packets in the context of their traffic flow.\n\nTo use a rule group, you include it by reference in an Network Firewall firewall policy, then you use the policy in a firewall. You can reference a rule group from more than one firewall policy, and you can use a firewall policy in more than one firewall.",
        "stability": "external",
        "summary": "The object that defines the rules in a rule group.",
        "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 'monocdk';\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: {\n        definition: ['definition'],\n      },\n    },\n    portSets: {\n      portSetsKey: {\n        definition: ['definition'],\n      },\n    },\n  },\n  statefulRuleOptions: {\n    ruleOrder: 'ruleOrder',\n  },\n};"
      },
      "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.RuleGroupProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 2844
      },
      "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": "The stateful rules or stateless rules for the rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2856
          },
          "name": "rulesSource",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.RulesSourceProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "You can only use these for stateful rule groups.",
            "stability": "external",
            "summary": "Settings that are available for use in the rules in the rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2850
          },
          "name": "ruleVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.RuleVariablesProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The policies where you use your stateful rule group must have stateful rule options settings that are compatible with these settings.",
            "stability": "external",
            "summary": "Additional options governing how Network Firewall handles stateful rules."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2862
          },
          "name": "statefulRuleOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.StatefulRuleOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.RuleGroupProperty"
    },
    "monocdk.aws_networkfirewall.CfnRuleGroup.RuleOptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruleoption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Additional settings for a stateful rule.",
        "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 'monocdk';\nconst ruleOptionProperty: networkfirewall.CfnRuleGroup.RuleOptionProperty = {\n  keyword: 'keyword',\n\n  // the properties below are optional\n  settings: ['settings'],\n};"
      },
      "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.RuleOptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 2930
      },
      "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": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2936
          },
          "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": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 2942
          },
          "name": "settings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.RuleOptionProperty"
    },
    "monocdk.aws_networkfirewall.CfnRuleGroup.RuleVariablesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulevariables.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Settings that are available for use in the rules in the `RuleGroup` where this is defined.",
        "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 'monocdk';\nconst ruleVariablesProperty: networkfirewall.CfnRuleGroup.RuleVariablesProperty = {\n  ipSets: {\n    ipSetsKey: {\n      definition: ['definition'],\n    },\n  },\n  portSets: {\n    portSetsKey: {\n      definition: ['definition'],\n    },\n  },\n};"
      },
      "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.RuleVariablesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 3007
      },
      "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": "A list of IP addresses and address ranges, in CIDR notation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 3013
          },
          "name": "ipSets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.IPSetProperty"
                          },
                          {
                            "fqn": "monocdk.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": "A list of port ranges."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 3019
          },
          "name": "portSets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.PortSetProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.RuleVariablesProperty"
    },
    "monocdk.aws_networkfirewall.CfnRuleGroup.RulesSourceListProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessourcelist.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For HTTPS traffic, domain filtering is SNI-based. It uses the server name indicator extension of the TLS handshake.\n\nBy default, Network Firewall domain list inspection only includes traffic coming from the VPC where you deploy the firewall. To inspect traffic from IP addresses outside of the deployment VPC, you set the `HOME_NET` rule variable to include the CIDR range of the deployment VPC plus the other CIDR ranges. For more information, see `RuleGroup.RuleVariables` in this guide and [Stateful domain list rule groups in AWS Network Firewall](https://docs.aws.amazon.com/network-firewall/latest/developerguide/stateful-rule-groups-domain-names.html) in the *Network Firewall Developer Guide*",
        "stability": "external",
        "summary": "Stateful inspection criteria for a domain list rule group.",
        "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 'monocdk';\nconst rulesSourceListProperty: networkfirewall.CfnRuleGroup.RulesSourceListProperty = {\n  generatedRulesType: 'generatedRulesType',\n  targets: ['targets'],\n  targetTypes: ['targetTypes'],\n};"
      },
      "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.RulesSourceListProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 3183
      },
      "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": "Whether you want to allow or deny access to the domains in your target list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 3189
          },
          "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"
            },
            "remarks": "- Explicit names. For example, `abc.example.com` matches only the domain `abc.example.com` .\n- Names that use a domain wildcard, which you indicate with an initial ' `.` '. For example, `.example.com` matches `example.com` and matches all subdomains of `example.com` , such as `abc.example.com` and `www.example.com` .",
            "stability": "external",
            "summary": "The domains that you want to inspect for in your traffic flows. Valid domain specifications are the following:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 3204
          },
          "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"
            },
            "remarks": "Valid values are `TLS_SNI` and `HTTP_HOST` .",
            "stability": "external",
            "summary": "The types of targets to inspect for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 3195
          },
          "name": "targetTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.RulesSourceListProperty"
    },
    "monocdk.aws_networkfirewall.CfnRuleGroup.RulesSourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Each rule group requires a single `RulesSource` . You can use an instance of this for either stateless rules or stateful rules.",
        "stability": "external",
        "summary": "The stateless or stateful rules definitions for use in a single rule group.",
        "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 'monocdk';\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": "monocdk.aws_networkfirewall.CfnRuleGroup.RulesSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 3083
      },
      "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": "Stateful inspection criteria for a domain list rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 3089
          },
          "name": "rulesSourceList",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.RulesSourceListProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Suricata is an open-source network IPS that includes a standard rule-based language for network traffic inspection.\n\nThese rules contain the inspection criteria and the action to take for traffic that matches the criteria, so this type of rule group doesn't have a separate action setting.",
            "stability": "external",
            "summary": "Stateful inspection criteria, provided in Suricata compatible intrusion prevention system (IPS) rules."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 3097
          },
          "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"
            },
            "remarks": "Use this option to specify simple Suricata rules with protocol, source and destination, ports, direction, and rule options. For information about the Suricata `Rules` format, see [Rules Format](https://docs.aws.amazon.com/https://suricata.readthedocs.io/en/suricata-5.0.0/rules/intro.html#) .",
            "stability": "external",
            "summary": "An array of individual stateful rules inspection criteria to be used together in a stateful rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 3103
          },
          "name": "statefulRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.StatefulRuleProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Stateless inspection criteria to be used in a stateless rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 3109
          },
          "name": "statelessRulesAndCustomActions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.StatelessRulesAndCustomActionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.RulesSourceProperty"
    },
    "monocdk.aws_networkfirewall.CfnRuleGroup.StatefulRuleOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulruleoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can only use these for stateful rule groups.",
        "stability": "external",
        "summary": "Additional options governing how Network Firewall handles the rule group.",
        "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 'monocdk';\nconst statefulRuleOptionsProperty: networkfirewall.CfnRuleGroup.StatefulRuleOptionsProperty = {\n  ruleOrder: 'ruleOrder',\n};"
      },
      "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.StatefulRuleOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 3370
      },
      "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"
            },
            "remarks": "`DEFAULT_ACTION_ORDER` is the default behavior. Stateful rules are provided to the rule engine as Suricata compatible strings, and Suricata evaluates them based on certain settings. For more information, see [Evaluation order for stateful rules](https://docs.aws.amazon.com/network-firewall/latest/developerguide/suricata-rule-evaluation-order.html) in the *AWS Network Firewall Developer Guide* .",
            "stability": "external",
            "summary": "Indicates how to manage the order of the rule evaluation for the rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 3376
          },
          "name": "ruleOrder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.StatefulRuleOptionsProperty"
    },
    "monocdk.aws_networkfirewall.CfnRuleGroup.StatefulRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use this option to specify a simple Suricata rule with protocol, source and destination, ports, direction, and rule options. For information about the Suricata `Rules` format, see [Rules Format](https://docs.aws.amazon.com/https://suricata.readthedocs.io/en/suricata-5.0.0/rules/intro.html#) .",
        "stability": "external",
        "summary": "A single Suricata rules specification, for use in a stateful rule group.",
        "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 'monocdk';\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": "monocdk.aws_networkfirewall.CfnRuleGroup.StatefulRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 3274
      },
      "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"
            },
            "remarks": "For all actions, Network Firewall performs the specified action and discontinues stateful inspection of the traffic flow.\n\nThe actions for a stateful rule are defined as follows:\n\n- *PASS* - Permits the packets to go to the intended destination.\n- *DROP* - Blocks the packets from going to the intended destination and sends an alert log message, if alert logging is configured in the firewall's `LoggingConfiguration` .\n- *ALERT* - Permits the packets to go to the intended destination and sends an alert log message, if alert logging is configured in the firewall's `LoggingConfiguration` .\n\nYou can use this action to test a rule that you intend to use to drop traffic. You can enable the rule with `ALERT` action, verify in the logs that the rule is filtering as you want, then change the action to `DROP` .",
            "stability": "external",
            "summary": "Defines what Network Firewall should do with the packets in a traffic flow when the flow matches the stateful rule criteria."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 3288
          },
          "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": "The stateful inspection criteria for this rule, used to inspect traffic flows."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 3294
          },
          "name": "header",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.HeaderProperty"
                },
                {
                  "fqn": "monocdk.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": "Additional settings for a stateful rule, provided as keywords and settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 3300
          },
          "name": "ruleOptions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.RuleOptionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.StatefulRuleProperty"
    },
    "monocdk.aws_networkfirewall.CfnRuleGroup.StatelessRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This is used in `RuleGroup.StatelessRulesAndCustomActions` .",
        "stability": "external",
        "summary": "A single stateless rule.",
        "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 'monocdk';\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": "monocdk.aws_networkfirewall.CfnRuleGroup.StatelessRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 3437
      },
      "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"
            },
            "remarks": "Network Firewall evaluates the rules in a rule group starting with the lowest priority setting. You must ensure that the priority settings are unique for the rule group.\n\nEach stateless rule group uses exactly one `StatelessRulesAndCustomActions` object, and each `StatelessRulesAndCustomActions` contains exactly one `StatelessRules` object. To ensure unique priority settings for your rule groups, set unique priorities for the stateless rules that you define inside any single `StatelessRules` object.\n\nYou can change the priority settings of your rules at any time. To make it easier to insert rules later, number them so there's a wide range in between, for example use 100, 200, and so on.",
            "stability": "external",
            "summary": "Indicates the order in which to run this rule relative to all of the rules that are defined for a stateless rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 3447
          },
          "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": "Defines the stateless 5-tuple packet inspection criteria and the action to take on a packet that matches the criteria."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 3453
          },
          "name": "ruleDefinition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.RuleDefinitionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.StatelessRuleProperty"
    },
    "monocdk.aws_networkfirewall.CfnRuleGroup.StatelessRulesAndCustomActionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrulesandcustomactions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Each stateless rule group uses exactly one of these data types to define its stateless rules.",
        "stability": "external",
        "summary": "Stateless inspection criteria.",
        "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 'monocdk';\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": "monocdk.aws_networkfirewall.CfnRuleGroup.StatelessRulesAndCustomActionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 3519
      },
      "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-statelessrules"
            },
            "stability": "external",
            "summary": "Defines the set of stateless rules for use in a stateless rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 3531
          },
          "name": "statelessRules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.StatelessRuleProperty"
                          },
                          {
                            "fqn": "monocdk.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-customactions"
            },
            "remarks": "You name each custom action that you define, and then you can use it by name in your stateless rule `RuleGroup.RuleDefinition` `Actions` specification.",
            "stability": "external",
            "summary": "Defines an array of individual custom action definitions that are available for use by the stateless rules in this `StatelessRulesAndCustomActions` specification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 3525
          },
          "name": "customActions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.CustomActionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.StatelessRulesAndCustomActionsProperty"
    },
    "monocdk.aws_networkfirewall.CfnRuleGroup.TCPFlagFieldProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-tcpflagfield.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For example:\n\n`\"TCPFlags\": [ { \"Flags\": [ \"ECE\", \"SYN\" ], \"Masks\": [ \"SYN\", \"ECE\" ] } ]`",
        "stability": "external",
        "summary": "TCP flags and masks to inspect packets for. This is used in the `RuleGroup.MatchAttributes` specification.",
        "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 'monocdk';\nconst tCPFlagFieldProperty: networkfirewall.CfnRuleGroup.TCPFlagFieldProperty = {\n  flags: ['flags'],\n\n  // the properties below are optional\n  masks: ['masks'],\n};"
      },
      "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.TCPFlagFieldProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 3600
      },
      "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"
            },
            "remarks": "This setting can only specify values that are also specified in the `Masks` setting.\n\nFor the flags that are specified in the masks setting, the following must be true for the packet to match:\n\n- The ones that are set in this flags setting must be set in the packet.\n- The ones that are not set in this flags setting must also not be set in the packet.",
            "stability": "external",
            "summary": "Used in conjunction with the `Masks` setting to define the flags that must be set and flags that must not be set in order for the packet to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 3611
          },
          "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"
            },
            "remarks": "To inspect all flags in the valid values list, leave this with no setting.",
            "stability": "external",
            "summary": "The set of flags to consider in the inspection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 3617
          },
          "name": "masks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroup.TCPFlagFieldProperty"
    },
    "monocdk.aws_networkfirewall.CfnRuleGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRuleGroup`.",
        "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 'monocdk';\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: {\n          definition: ['definition'],\n        },\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": "monocdk.aws_networkfirewall.CfnRuleGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
        "line": 1657
      },
      "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"
            },
            "remarks": "You can't change a rule group's capacity setting after you create the rule group. When you update a rule group, you are limited to this capacity. When you reference a rule group from a firewall policy, Network Firewall reserves this capacity for the rule group.",
            "stability": "external",
            "summary": "The maximum operating resources that this rule group can use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1664
          },
          "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-rulegroupname"
            },
            "remarks": "You can't change the name of a rule group after you create it.",
            "stability": "external",
            "summary": "The descriptive name of the rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1671
          },
          "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-type"
            },
            "remarks": "If the rule group is stateless, it contains stateless rules. If it is stateful, it contains stateful rules.",
            "stability": "external",
            "summary": "Indicates whether the rule group is stateless or stateful."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1678
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "A description of the rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1685
          },
          "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": "An object that defines the rule group rules."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1692
          },
          "name": "ruleGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_networkfirewall.CfnRuleGroup.RuleGroupProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkfirewall/lib/networkfirewall.generated.ts",
            "line": 1701
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-networkfirewall/lib/networkfirewall.generated:CfnRuleGroupProps"
    },
    "monocdk.aws_networkmanager.CfnCustomerGatewayAssociation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::NetworkManager::CustomerGatewayAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies an association between a customer gateway, a device, and optionally, a link. If you specify a link, it must be associated with the specified device. The customer gateway must be connected to a VPN attachment on a transit gateway that's registered in your global network.\n\nYou cannot associate a customer gateway with more than one device and link.",
        "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 'monocdk';\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": "monocdk.aws_networkmanager.CfnCustomerGatewayAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::NetworkManager::CustomerGatewayAssociation`."
        },
        "locationInModule": {
          "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_networkmanager.CfnCustomerGatewayAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
        "line": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 197
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 211
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 123
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 202
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The Amazon Resource Name (ARN) of the customer gateway."
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 149
          },
          "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": "The ID of the device."
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 156
          },
          "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": "The ID of the global network."
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 163
          },
          "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": "The ID of the link."
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 170
          },
          "name": "linkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-networkmanager/lib/networkmanager.generated:CfnCustomerGatewayAssociation"
    },
    "monocdk.aws_networkmanager.CfnCustomerGatewayAssociationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCustomerGatewayAssociation`.",
        "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 'monocdk';\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": "monocdk.aws_networkmanager.CfnCustomerGatewayAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
        "line": 19
      },
      "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": "The Amazon Resource Name (ARN) of the customer gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 26
          },
          "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": "The ID of the device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 33
          },
          "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": "The ID of the global network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 40
          },
          "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": "The ID of the link."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 47
          },
          "name": "linkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-networkmanager/lib/networkmanager.generated:CfnCustomerGatewayAssociationProps"
    },
    "monocdk.aws_networkmanager.CfnDevice": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::NetworkManager::Device",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a device.",
        "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 'monocdk';\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": "monocdk.aws_networkmanager.CfnDevice",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::NetworkManager::Device`."
        },
        "locationInModule": {
          "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
          "line": 493
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_networkmanager.CfnDeviceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
        "line": 378
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 516
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 535
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 382
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DeviceArn"
            },
            "remarks": "For example, `arn:aws:networkmanager::123456789012:device/global-network-01231231231231231/device-07f6fd08867abc123` .",
            "stability": "external",
            "summary": "The ARN of the device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 407
          },
          "name": "attrDeviceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DeviceId"
            },
            "remarks": "For example, `device-07f6fd08867abc123` .",
            "stability": "external",
            "summary": "The ID of the device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 413
          },
          "name": "attrDeviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 521
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags for the device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 468
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-globalnetworkid"
            },
            "stability": "external",
            "summary": "The ID of the global network."
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 420
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-description"
            },
            "remarks": "Constraints: Maximum length of 256 characters.",
            "stability": "external",
            "summary": "A description of the device."
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 429
          },
          "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-location"
            },
            "stability": "external",
            "summary": "The site location."
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 436
          },
          "name": "location",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_networkmanager.CfnDevice.LocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-model"
            },
            "remarks": "Constraints: Maximum length of 128 characters.",
            "stability": "external",
            "summary": "The model of the device."
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 445
          },
          "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"
            },
            "remarks": "Constraints: Maximum length of 128 characters.",
            "stability": "external",
            "summary": "The serial number of the device."
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 454
          },
          "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": "The site ID."
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 461
          },
          "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-type"
            },
            "stability": "external",
            "summary": "The device type."
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 475
          },
          "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"
            },
            "remarks": "Constraints: Maximum length of 128 characters.",
            "stability": "external",
            "summary": "The vendor of the device."
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 484
          },
          "name": "vendor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-networkmanager/lib/networkmanager.generated:CfnDevice"
    },
    "monocdk.aws_networkmanager.CfnDevice.LocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes a location.",
        "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 'monocdk';\nconst locationProperty: networkmanager.CfnDevice.LocationProperty = {\n  address: 'address',\n  latitude: 'latitude',\n  longitude: 'longitude',\n};"
      },
      "fqn": "monocdk.aws_networkmanager.CfnDevice.LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
        "line": 549
      },
      "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": "The physical address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 555
          },
          "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": "The latitude."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 561
          },
          "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": "The longitude."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 567
          },
          "name": "longitude",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-networkmanager/lib/networkmanager.generated:CfnDevice.LocationProperty"
    },
    "monocdk.aws_networkmanager.CfnDeviceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDevice`.",
        "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 'monocdk';\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": "monocdk.aws_networkmanager.CfnDeviceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
        "line": 224
      },
      "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-globalnetworkid"
            },
            "stability": "external",
            "summary": "The ID of the global network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 231
          },
          "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-description"
            },
            "remarks": "Constraints: Maximum length of 256 characters.",
            "stability": "external",
            "summary": "A description of the device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 240
          },
          "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-location"
            },
            "stability": "external",
            "summary": "The site location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 247
          },
          "name": "location",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_networkmanager.CfnDevice.LocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-model"
            },
            "remarks": "Constraints: Maximum length of 128 characters.",
            "stability": "external",
            "summary": "The model of the device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 256
          },
          "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"
            },
            "remarks": "Constraints: Maximum length of 128 characters.",
            "stability": "external",
            "summary": "The serial number of the device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 265
          },
          "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": "The site ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 272
          },
          "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": "The tags for the device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 279
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "The device type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 286
          },
          "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"
            },
            "remarks": "Constraints: Maximum length of 128 characters.",
            "stability": "external",
            "summary": "The vendor of the device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 295
          },
          "name": "vendor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-networkmanager/lib/networkmanager.generated:CfnDeviceProps"
    },
    "monocdk.aws_networkmanager.CfnGlobalNetwork": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::NetworkManager::GlobalNetwork",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a new, empty global network.",
        "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 'monocdk';\nconst cfnGlobalNetwork = new networkmanager.CfnGlobalNetwork(this, 'MyCfnGlobalNetwork', /* all optional props */ {\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_networkmanager.CfnGlobalNetwork",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::NetworkManager::GlobalNetwork`."
        },
        "locationInModule": {
          "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
          "line": 770
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_networkmanager.CfnGlobalNetworkProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
        "line": 710
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 785
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 797
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 714
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "For example, `arn:aws:networkmanager::123456789012:global-network/global-network-01231231231231231` .",
            "stability": "external",
            "summary": "The ARN of the global network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 739
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "remarks": "For example, `global-network-01231231231231231` .",
            "stability": "external",
            "summary": "The ID of the global network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 745
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 790
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags for the global network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 761
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html#cfn-networkmanager-globalnetwork-description"
            },
            "remarks": "Constraints: Maximum length of 256 characters.",
            "stability": "external",
            "summary": "A description of the global network."
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 754
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-networkmanager/lib/networkmanager.generated:CfnGlobalNetwork"
    },
    "monocdk.aws_networkmanager.CfnGlobalNetworkProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnGlobalNetwork`.",
        "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 'monocdk';\nconst cfnGlobalNetworkProps: networkmanager.CfnGlobalNetworkProps = {\n  description: 'description',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_networkmanager.CfnGlobalNetworkProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
        "line": 633
      },
      "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"
            },
            "remarks": "Constraints: Maximum length of 256 characters.",
            "stability": "external",
            "summary": "A description of the global network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.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-networkmanager-globalnetwork.html#cfn-networkmanager-globalnetwork-tags"
            },
            "stability": "external",
            "summary": "The tags for the global network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 649
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-networkmanager/lib/networkmanager.generated:CfnGlobalNetworkProps"
    },
    "monocdk.aws_networkmanager.CfnLink": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::NetworkManager::Link",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a link for a site.",
        "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 'monocdk';\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": "monocdk.aws_networkmanager.CfnLink",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::NetworkManager::Link`."
        },
        "locationInModule": {
          "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
          "line": 1043
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_networkmanager.CfnLinkProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
        "line": 944
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1066
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1083
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 948
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LinkArn"
            },
            "remarks": "For example, `arn:aws:networkmanager::123456789012:link/global-network-01231231231231231/link-11112222aaaabbbb1` .",
            "stability": "external",
            "summary": "The ARN of the link."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 973
          },
          "name": "attrLinkArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LinkId"
            },
            "remarks": "For example, `link-11112222aaaabbbb1` .",
            "stability": "external",
            "summary": "The ID of the link."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 979
          },
          "name": "attrLinkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1071
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags for the link."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1025
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-bandwidth"
            },
            "stability": "external",
            "summary": "The bandwidth for the link."
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 986
          },
          "name": "bandwidth",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_networkmanager.CfnLink.BandwidthProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-globalnetworkid"
            },
            "stability": "external",
            "summary": "The ID of the global network."
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 993
          },
          "name": "globalNetworkId",
          "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": "The ID of the site."
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1000
          },
          "name": "siteId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-description"
            },
            "remarks": "Constraints: Maximum length of 256 characters.",
            "stability": "external",
            "summary": "A description of the link."
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1009
          },
          "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-provider"
            },
            "remarks": "Constraints: Maximum length of 128 characters. Cannot include the following characters: | \\ ^",
            "stability": "external",
            "summary": "The provider of the link."
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1018
          },
          "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-type"
            },
            "remarks": "Constraints: Maximum length of 128 characters. Cannot include the following characters: | \\ ^",
            "stability": "external",
            "summary": "The type of the link."
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1034
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-networkmanager/lib/networkmanager.generated:CfnLink"
    },
    "monocdk.aws_networkmanager.CfnLink.BandwidthProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-link-bandwidth.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes bandwidth information.",
        "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 'monocdk';\nconst bandwidthProperty: networkmanager.CfnLink.BandwidthProperty = {\n  downloadSpeed: 123,\n  uploadSpeed: 123,\n};"
      },
      "fqn": "monocdk.aws_networkmanager.CfnLink.BandwidthProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
        "line": 1097
      },
      "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": "Download speed in Mbps."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1103
          },
          "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": "Upload speed in Mbps."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1109
          },
          "name": "uploadSpeed",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-networkmanager/lib/networkmanager.generated:CfnLink.BandwidthProperty"
    },
    "monocdk.aws_networkmanager.CfnLinkAssociation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::NetworkManager::LinkAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies the association between a device and a link. A device can be associated to multiple links and a link can be associated to multiple devices. The device and link must be in the same global network and the same site.",
        "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 'monocdk';\nconst cfnLinkAssociation = new networkmanager.CfnLinkAssociation(this, 'MyCfnLinkAssociation', {\n  deviceId: 'deviceId',\n  globalNetworkId: 'globalNetworkId',\n  linkId: 'linkId',\n});"
      },
      "fqn": "monocdk.aws_networkmanager.CfnLinkAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::NetworkManager::LinkAssociation`."
        },
        "locationInModule": {
          "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
          "line": 1313
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_networkmanager.CfnLinkAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
        "line": 1260
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1330
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1343
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1264
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1335
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The device ID for the link association."
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1290
          },
          "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": "The ID of the global network."
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1297
          },
          "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": "The ID of the link."
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1304
          },
          "name": "linkId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-networkmanager/lib/networkmanager.generated:CfnLinkAssociation"
    },
    "monocdk.aws_networkmanager.CfnLinkAssociationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLinkAssociation`.",
        "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 'monocdk';\nconst cfnLinkAssociationProps: networkmanager.CfnLinkAssociationProps = {\n  deviceId: 'deviceId',\n  globalNetworkId: 'globalNetworkId',\n  linkId: 'linkId',\n};"
      },
      "fqn": "monocdk.aws_networkmanager.CfnLinkAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
        "line": 1172
      },
      "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": "The device ID for the link association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1179
          },
          "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": "The ID of the global network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1186
          },
          "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": "The ID of the link."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1193
          },
          "name": "linkId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-networkmanager/lib/networkmanager.generated:CfnLinkAssociationProps"
    },
    "monocdk.aws_networkmanager.CfnLinkProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLink`.",
        "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 'monocdk';\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": "monocdk.aws_networkmanager.CfnLinkProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
        "line": 810
      },
      "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": "The bandwidth for the link."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 817
          },
          "name": "bandwidth",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_networkmanager.CfnLink.BandwidthProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The ID of the global network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 824
          },
          "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-siteid"
            },
            "stability": "external",
            "summary": "The ID of the site."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 831
          },
          "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-description"
            },
            "remarks": "Constraints: Maximum length of 256 characters.",
            "stability": "external",
            "summary": "A description of the link."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 840
          },
          "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-provider"
            },
            "remarks": "Constraints: Maximum length of 128 characters. Cannot include the following characters: | \\ ^",
            "stability": "external",
            "summary": "The provider of the link."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 849
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "The tags for the link."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 856
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "Constraints: Maximum length of 128 characters. Cannot include the following characters: | \\ ^",
            "stability": "external",
            "summary": "The type of the link."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 865
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-networkmanager/lib/networkmanager.generated:CfnLinkProps"
    },
    "monocdk.aws_networkmanager.CfnSite": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::NetworkManager::Site",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a site in a global network.",
        "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 'monocdk';\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": "monocdk.aws_networkmanager.CfnSite",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::NetworkManager::Site`."
        },
        "locationInModule": {
          "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
          "line": 1536
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_networkmanager.CfnSiteProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
        "line": 1458
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1554
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1568
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1462
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SiteArn"
            },
            "remarks": "For example, `arn:aws:networkmanager::123456789012:site/global-network-01231231231231231/site-444555aaabbb11223` .",
            "stability": "external",
            "summary": "The ARN of the site."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1487
          },
          "name": "attrSiteArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SiteId"
            },
            "remarks": "For example, `site-444555aaabbb11223` .",
            "stability": "external",
            "summary": "The ID of the site."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1493
          },
          "name": "attrSiteId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1559
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags for the site."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1527
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-globalnetworkid"
            },
            "stability": "external",
            "summary": "The ID of the global network."
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1500
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-description"
            },
            "remarks": "Constraints: Maximum length of 256 characters.",
            "stability": "external",
            "summary": "A description of your site."
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1509
          },
          "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-location"
            },
            "remarks": "This information is used for visualization in the Network Manager console. If you specify the address, the latitude and longitude are automatically calculated.\n\n- `Address` : The physical address of the site.\n- `Latitude` : The latitude of the site.\n- `Longitude` : The longitude of the site.",
            "stability": "external",
            "summary": "The site location."
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1520
          },
          "name": "location",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_networkmanager.CfnSite.LocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-networkmanager/lib/networkmanager.generated:CfnSite"
    },
    "monocdk.aws_networkmanager.CfnSite.LocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes a location.",
        "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 'monocdk';\nconst locationProperty: networkmanager.CfnSite.LocationProperty = {\n  address: 'address',\n  latitude: 'latitude',\n  longitude: 'longitude',\n};"
      },
      "fqn": "monocdk.aws_networkmanager.CfnSite.LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
        "line": 1582
      },
      "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": "The physical address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1588
          },
          "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": "The latitude."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1594
          },
          "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": "The longitude."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1600
          },
          "name": "longitude",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-networkmanager/lib/networkmanager.generated:CfnSite.LocationProperty"
    },
    "monocdk.aws_networkmanager.CfnSiteProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSite`.",
        "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 'monocdk';\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": "monocdk.aws_networkmanager.CfnSiteProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
        "line": 1356
      },
      "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-globalnetworkid"
            },
            "stability": "external",
            "summary": "The ID of the global network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1363
          },
          "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-description"
            },
            "remarks": "Constraints: Maximum length of 256 characters.",
            "stability": "external",
            "summary": "A description of your site."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1372
          },
          "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-location"
            },
            "remarks": "This information is used for visualization in the Network Manager console. If you specify the address, the latitude and longitude are automatically calculated.\n\n- `Address` : The physical address of the site.\n- `Latitude` : The latitude of the site.\n- `Longitude` : The longitude of the site.",
            "stability": "external",
            "summary": "The site location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1383
          },
          "name": "location",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_networkmanager.CfnSite.LocationProperty"
                },
                {
                  "fqn": "monocdk.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": "The tags for the site."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1390
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-networkmanager/lib/networkmanager.generated:CfnSiteProps"
    },
    "monocdk.aws_networkmanager.CfnTransitGatewayRegistration": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::NetworkManager::TransitGatewayRegistration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Registers a transit gateway in your global network. The transit gateway can be in any AWS Region , but it must be owned by the same AWS account that owns the global network. You cannot register a transit gateway in more than one global network.",
        "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 'monocdk';\nconst cfnTransitGatewayRegistration = new networkmanager.CfnTransitGatewayRegistration(this, 'MyCfnTransitGatewayRegistration', {\n  globalNetworkId: 'globalNetworkId',\n  transitGatewayArn: 'transitGatewayArn',\n});"
      },
      "fqn": "monocdk.aws_networkmanager.CfnTransitGatewayRegistration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::NetworkManager::TransitGatewayRegistration`."
        },
        "locationInModule": {
          "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
          "line": 1789
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_networkmanager.CfnTransitGatewayRegistrationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
        "line": 1743
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1804
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1816
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1747
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1809
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The ID of the global network."
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1773
          },
          "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": "The Amazon Resource Name (ARN) of the transit gateway."
          },
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1780
          },
          "name": "transitGatewayArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-networkmanager/lib/networkmanager.generated:CfnTransitGatewayRegistration"
    },
    "monocdk.aws_networkmanager.CfnTransitGatewayRegistrationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTransitGatewayRegistration`.",
        "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 'monocdk';\nconst cfnTransitGatewayRegistrationProps: networkmanager.CfnTransitGatewayRegistrationProps = {\n  globalNetworkId: 'globalNetworkId',\n  transitGatewayArn: 'transitGatewayArn',\n};"
      },
      "fqn": "monocdk.aws_networkmanager.CfnTransitGatewayRegistrationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
        "line": 1666
      },
      "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": "The ID of the global network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1673
          },
          "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": "The Amazon Resource Name (ARN) of the transit gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-networkmanager/lib/networkmanager.generated.ts",
            "line": 1680
          },
          "name": "transitGatewayArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-networkmanager/lib/networkmanager.generated:CfnTransitGatewayRegistrationProps"
    },
    "monocdk.aws_nimblestudio.CfnLaunchProfile": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::NimbleStudio::LaunchProfile",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::NimbleStudio::LaunchProfile` resource represents access permissions for a set of studio components, including types of workstations, render farms, and shared file systems. Launch profiles are shared with studio users to give them access to the set of studio components.",
        "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 'monocdk';\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    maxStoppedSessionLengthInMinutes: 123,\n    sessionStorage: {\n      mode: ['mode'],\n      root: {\n        linux: 'linux',\n        windows: 'windows',\n      },\n    },\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": "monocdk.aws_nimblestudio.CfnLaunchProfile",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::NimbleStudio::LaunchProfile`."
        },
        "locationInModule": {
          "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
          "line": 258
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_nimblestudio.CfnLaunchProfileProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 162
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 284
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 302
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 166
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LaunchProfileId"
            },
            "stability": "external",
            "summary": "The unique identifier for the launch profile resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 191
          },
          "name": "attrLaunchProfileId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 289
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 249
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-ec2subnetids"
            },
            "stability": "external",
            "summary": "Unique identifiers for a collection of EC2 subnets."
          },
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 198
          },
          "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"
            },
            "remarks": "The only valid version is \"2021-03-31\".",
            "stability": "external",
            "summary": "The version number of the protocol that is used by the launch profile."
          },
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 205
          },
          "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": "A friendly name for the launch profile."
          },
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 212
          },
          "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": "A configuration for a streaming session."
          },
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 219
          },
          "name": "streamConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_nimblestudio.CfnLaunchProfile.StreamConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-studiocomponentids"
            },
            "stability": "external",
            "summary": "Unique identifiers for a collection of studio components that can be used with this launch profile."
          },
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 226
          },
          "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"
            },
            "remarks": "In Nimble Studio , all other resources are contained in a studio resource.",
            "stability": "external",
            "summary": "The unique identifier for a studio resource."
          },
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 233
          },
          "name": "studioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-description"
            },
            "stability": "external",
            "summary": "A human-readable description of the launch profile."
          },
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 240
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-nimblestudio/lib/nimblestudio.generated:CfnLaunchProfile"
    },
    "monocdk.aws_nimblestudio.CfnLaunchProfile.StreamConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A configuration for a streaming session.",
        "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 'monocdk';\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  maxStoppedSessionLengthInMinutes: 123,\n  sessionStorage: {\n    mode: ['mode'],\n    root: {\n      linux: 'linux',\n      windows: 'windows',\n    },\n  },\n};"
      },
      "fqn": "monocdk.aws_nimblestudio.CfnLaunchProfile.StreamConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 316
      },
      "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": "Enable or disable the use of the system clipboard to copy and paste between the streaming session and streaming client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 322
          },
          "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": "The EC2 instance types that users can select from when launching a streaming session with this launch profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 328
          },
          "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-streamingimageids"
            },
            "stability": "external",
            "summary": "The streaming images that users can select from when launching a streaming session with this launch profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 356
          },
          "name": "streamingImageIds",
          "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"
            },
            "remarks": "After this point, Nimble Studio automatically terminates or stops the session. The default length of time is 690 minutes, and the maximum length of time is 30 days.",
            "stability": "external",
            "summary": "The length of time, in minutes, that a streaming session can be active before it is stopped or terminated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 334
          },
          "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-maxstoppedsessionlengthinminutes"
            },
            "remarks": "The default value is 0. The maximum value is 5760.\n\nIf the value is missing or set to 0, your sessions can’t be stopped. If you then call `StopStreamingSession` , the session fails. If the time that a session stays in the READY state exceeds the `maxSessionLengthInMinutes` value, the session will automatically be terminated (instead of stopped).\n\nIf the value is set to a positive number, the session can be stopped. You can call `StopStreamingSession` to stop sessions in the READY state. If the time that a session stays in the READY state exceeds the `maxSessionLengthInMinutes` value, the session will automatically be stopped (instead of terminated).",
            "stability": "external",
            "summary": "Integer that determines if you can start and stop your sessions and how long a session can stay in the STOPPED state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 344
          },
          "name": "maxStoppedSessionLengthInMinutes",
          "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-sessionstorage"
            },
            "stability": "external",
            "summary": "(Optional) The upload storage for a streaming session."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 350
          },
          "name": "sessionStorage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_nimblestudio.CfnLaunchProfile.StreamConfigurationSessionStorageProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-nimblestudio/lib/nimblestudio.generated:CfnLaunchProfile.StreamConfigurationProperty"
    },
    "monocdk.aws_nimblestudio.CfnLaunchProfile.StreamConfigurationSessionStorageProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfigurationsessionstorage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The configuration for a streaming session’s upload storage.",
        "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 'monocdk';\nconst streamConfigurationSessionStorageProperty: nimblestudio.CfnLaunchProfile.StreamConfigurationSessionStorageProperty = {\n  mode: ['mode'],\n  root: {\n    linux: 'linux',\n    windows: 'windows',\n  },\n};"
      },
      "fqn": "monocdk.aws_nimblestudio.CfnLaunchProfile.StreamConfigurationSessionStorageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 435
      },
      "name": "StreamConfigurationSessionStorageProperty",
      "namespace": "aws_nimblestudio.CfnLaunchProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfigurationsessionstorage.html#cfn-nimblestudio-launchprofile-streamconfigurationsessionstorage-mode"
            },
            "remarks": "The only valid option is `UPLOAD` .",
            "stability": "external",
            "summary": "Allows artists to upload files to their workstations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 441
          },
          "name": "mode",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfigurationsessionstorage.html#cfn-nimblestudio-launchprofile-streamconfigurationsessionstorage-root"
            },
            "stability": "external",
            "summary": "The configuration for the upload storage root of the streaming session."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 447
          },
          "name": "root",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_nimblestudio.CfnLaunchProfile.StreamingSessionStorageRootProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-nimblestudio/lib/nimblestudio.generated:CfnLaunchProfile.StreamConfigurationSessionStorageProperty"
    },
    "monocdk.aws_nimblestudio.CfnLaunchProfile.StreamingSessionStorageRootProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamingsessionstorageroot.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The upload storage root location (folder) on streaming workstations where files are uploaded.",
        "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 'monocdk';\nconst streamingSessionStorageRootProperty: nimblestudio.CfnLaunchProfile.StreamingSessionStorageRootProperty = {\n  linux: 'linux',\n  windows: 'windows',\n};"
      },
      "fqn": "monocdk.aws_nimblestudio.CfnLaunchProfile.StreamingSessionStorageRootProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 511
      },
      "name": "StreamingSessionStorageRootProperty",
      "namespace": "aws_nimblestudio.CfnLaunchProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamingsessionstorageroot.html#cfn-nimblestudio-launchprofile-streamingsessionstorageroot-linux"
            },
            "stability": "external",
            "summary": "The folder path in Linux workstations where files are uploaded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 517
          },
          "name": "linux",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamingsessionstorageroot.html#cfn-nimblestudio-launchprofile-streamingsessionstorageroot-windows"
            },
            "stability": "external",
            "summary": "The folder path in Windows workstations where files are uploaded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 523
          },
          "name": "windows",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-nimblestudio/lib/nimblestudio.generated:CfnLaunchProfile.StreamingSessionStorageRootProperty"
    },
    "monocdk.aws_nimblestudio.CfnLaunchProfileProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLaunchProfile`.",
        "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 'monocdk';\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    maxStoppedSessionLengthInMinutes: 123,\n    sessionStorage: {\n      mode: ['mode'],\n      root: {\n        linux: 'linux',\n        windows: 'windows',\n      },\n    },\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": "monocdk.aws_nimblestudio.CfnLaunchProfileProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 19
      },
      "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-ec2subnetids"
            },
            "stability": "external",
            "summary": "Unique identifiers for a collection of EC2 subnets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 26
          },
          "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"
            },
            "remarks": "The only valid version is \"2021-03-31\".",
            "stability": "external",
            "summary": "The version number of the protocol that is used by the launch profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 33
          },
          "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": "A friendly name for the launch profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 40
          },
          "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": "A configuration for a streaming session."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 47
          },
          "name": "streamConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_nimblestudio.CfnLaunchProfile.StreamConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Unique identifiers for a collection of studio components that can be used with this launch profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 54
          },
          "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"
            },
            "remarks": "In Nimble Studio , all other resources are contained in a studio resource.",
            "stability": "external",
            "summary": "The unique identifier for a studio resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 61
          },
          "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-description"
            },
            "stability": "external",
            "summary": "A human-readable description of the launch profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 68
          },
          "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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 77
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-nimblestudio/lib/nimblestudio.generated:CfnLaunchProfileProps"
    },
    "monocdk.aws_nimblestudio.CfnStreamingImage": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::NimbleStudio::StreamingImage",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-streamingimage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::NimbleStudio::StreamingImage` resource creates a streaming image in a studio. A streaming image defines the operating system and software to be used in an  streaming session.",
        "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 'monocdk';\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": "monocdk.aws_nimblestudio.CfnStreamingImage",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::NimbleStudio::StreamingImage`."
        },
        "locationInModule": {
          "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
          "line": 789
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_nimblestudio.CfnStreamingImageProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 696
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 812
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 827
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 700
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EulaIds"
            },
            "stability": "external",
            "summary": "The list of IDs of EULAs that must be accepted before a streaming session can be started using this streaming image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 725
          },
          "name": "attrEulaIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Owner"
            },
            "stability": "external",
            "summary": "The owner of the streaming image, either the studioId that contains the streaming image or 'amazon' for images that are provided by  ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 731
          },
          "name": "attrOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Platform"
            },
            "stability": "external",
            "summary": "The platform of the streaming image, either WINDOWS or LINUX."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 737
          },
          "name": "attrPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StreamingImageId"
            },
            "stability": "external",
            "summary": "The unique identifier for the streaming image resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 743
          },
          "name": "attrStreamingImageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 817
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 780
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-streamingimage.html#cfn-nimblestudio-streamingimage-ec2imageid"
            },
            "stability": "external",
            "summary": "The ID of an EC2 machine image with which to create the streaming image."
          },
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 750
          },
          "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": "A friendly name for a streaming image resource."
          },
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 757
          },
          "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"
            },
            "remarks": "In Nimble Studio , all other resources are contained in a studio resource.",
            "stability": "external",
            "summary": "The unique identifier for a studio resource."
          },
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 764
          },
          "name": "studioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-streamingimage.html#cfn-nimblestudio-streamingimage-description"
            },
            "stability": "external",
            "summary": "A human-readable description of the streaming image."
          },
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 771
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-nimblestudio/lib/nimblestudio.generated:CfnStreamingImage"
    },
    "monocdk.aws_nimblestudio.CfnStreamingImageProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-streamingimage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnStreamingImage`.",
        "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 'monocdk';\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": "monocdk.aws_nimblestudio.CfnStreamingImageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 586
      },
      "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-ec2imageid"
            },
            "stability": "external",
            "summary": "The ID of an EC2 machine image with which to create the streaming image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 593
          },
          "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": "A friendly name for a streaming image resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 600
          },
          "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"
            },
            "remarks": "In Nimble Studio , all other resources are contained in a studio resource.",
            "stability": "external",
            "summary": "The unique identifier for a studio resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 607
          },
          "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-description"
            },
            "stability": "external",
            "summary": "A human-readable description of the streaming image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 614
          },
          "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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 623
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-nimblestudio/lib/nimblestudio.generated:CfnStreamingImageProps"
    },
    "monocdk.aws_nimblestudio.CfnStudio": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::NimbleStudio::Studio",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::NimbleStudio::Studio` resource creates a new studio resource. In  , all other resources are contained in a studio.\n\nWhen creating a studio, two IAM roles must be provided: the admin role and the user role. These roles are assumed by your users when they log in to the  portal. The user role must have the AmazonNimbleStudio-StudioUser managed policy attached for the portal to function properly. The Admin Role must have the AmazonNimbleStudio-StudioAdmin managed policy attached for the portal to function properly.\n\nYou can optionally specify an AWS Key Management Service key in the StudioEncryptionConfiguration. In Nimble Studio, resource names, descriptions, initialization scripts, and other data you provide are always encrypted at rest using an AWS Key Management Service key. By default, this key is owned by AWS and managed on your behalf. You may provide your own AWS Key Management Service key when calling CreateStudio to encrypt this data using a key that you own and manage. When providing an AWS Key Management Service key during studio creation,  creates AWS Key Management Service grants in your account to provide your studio user and admin roles access to these AWS Key Management Service keys. If you delete this grant, the studio will no longer be accessible to your portal users. If you delete the studio AWS Key Management Service key, your studio will no longer be accessible.",
        "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 'monocdk';\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": "monocdk.aws_nimblestudio.CfnStudio",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::NimbleStudio::Studio`."
        },
        "locationInModule": {
          "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
          "line": 1065
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_nimblestudio.CfnStudioProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 965
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1090
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1106
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 969
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "HomeRegion"
            },
            "remarks": "For example, `us-west-2` .",
            "stability": "external",
            "summary": "The AWS Region where the studio resource is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 994
          },
          "name": "attrHomeRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SsoClientId"
            },
            "stability": "external",
            "summary": "The AWS SSO application client ID that is used to integrate with AWS SSO , which enables AWS SSO users to log into the  portal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1000
          },
          "name": "attrSsoClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StudioId"
            },
            "stability": "external",
            "summary": "The unique identifier for the studio resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1006
          },
          "name": "attrStudioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StudioUrl"
            },
            "stability": "external",
            "summary": "The unique identifier for the studio resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1012
          },
          "name": "attrStudioUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1095
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1056
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html#cfn-nimblestudio-studio-adminrolearn"
            },
            "stability": "external",
            "summary": "The IAM role that studio admins assume when logging in to the Nimble Studio portal."
          },
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1019
          },
          "name": "adminRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html#cfn-nimblestudio-studio-displayname"
            },
            "stability": "external",
            "summary": "A friendly name for the studio."
          },
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1026
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html#cfn-nimblestudio-studio-studioname"
            },
            "stability": "external",
            "summary": "The name of the studio, as included in the URL when accessing it in the Nimble Studio portal."
          },
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1033
          },
          "name": "studioName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html#cfn-nimblestudio-studio-userrolearn"
            },
            "stability": "external",
            "summary": "The IAM role that studio users assume when logging in to the Nimble Studio portal."
          },
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1040
          },
          "name": "userRoleArn",
          "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": "Configuration of the encryption method that is used for the studio."
          },
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1047
          },
          "name": "studioEncryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_nimblestudio.CfnStudio.StudioEncryptionConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-nimblestudio/lib/nimblestudio.generated:CfnStudio"
    },
    "monocdk.aws_nimblestudio.CfnStudio.StudioEncryptionConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studio-studioencryptionconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configuration of the encryption method that is used for the 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 'monocdk';\nconst studioEncryptionConfigurationProperty: nimblestudio.CfnStudio.StudioEncryptionConfigurationProperty = {\n  keyType: 'keyType',\n\n  // the properties below are optional\n  keyArn: 'keyArn',\n};"
      },
      "fqn": "monocdk.aws_nimblestudio.CfnStudio.StudioEncryptionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 1120
      },
      "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-keytype"
            },
            "stability": "external",
            "summary": "The type of KMS key that is used to encrypt studio data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1132
          },
          "name": "keyType",
          "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-keyarn"
            },
            "stability": "external",
            "summary": "The ARN for a KMS key that is used to encrypt studio data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1126
          },
          "name": "keyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-nimblestudio/lib/nimblestudio.generated:CfnStudio.StudioEncryptionConfigurationProperty"
    },
    "monocdk.aws_nimblestudio.CfnStudioComponent": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::NimbleStudio::StudioComponent",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::NimbleStudio::StudioComponent` resource represents a network resource that is used by a studio's users and workflows. A typical studio contains studio components for the following: a render farm, an Active Directory, a licensing service, and a shared file system.\n\nAccess to a studio component is managed by specifying security groups for the resource, as well as its endpoint.\n\nA studio component also has a set of initialization scripts, which are returned by `GetLaunchProfileInitialization` . These initialization scripts run on streaming sessions when they start. They provide users with flexibility in controlling how studio resources are configured on a streaming session.",
        "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 'monocdk';\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": "monocdk.aws_nimblestudio.CfnStudioComponent",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::NimbleStudio::StudioComponent`."
        },
        "locationInModule": {
          "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
          "line": 1470
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_nimblestudio.CfnStudioComponentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 1360
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1495
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1515
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1364
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StudioComponentId"
            },
            "stability": "external",
            "summary": "The unique identifier for the studio component resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1389
          },
          "name": "attrStudioComponentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1500
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1461
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-name"
            },
            "stability": "external",
            "summary": "A friendly name for the studio component resource."
          },
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1396
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-studioid"
            },
            "remarks": "In Nimble Studio , all other resources are contained in a studio resource.",
            "stability": "external",
            "summary": "The unique identifier for a studio resource."
          },
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1403
          },
          "name": "studioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-type"
            },
            "stability": "external",
            "summary": "The type of the studio component."
          },
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1410
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-configuration"
            },
            "stability": "external",
            "summary": "The configuration of the studio component, based on component type."
          },
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1417
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_nimblestudio.CfnStudioComponent.StudioComponentConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-description"
            },
            "stability": "external",
            "summary": "A human-readable description for the studio component resource."
          },
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1424
          },
          "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": "The EC2 security groups that control access to the studio component."
          },
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1431
          },
          "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": "Initialization scripts for studio components."
          },
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1438
          },
          "name": "initializationScripts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_nimblestudio.CfnStudioComponent.StudioComponentInitializationScriptProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-scriptparameters"
            },
            "stability": "external",
            "summary": "Parameters for the studio component scripts."
          },
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1445
          },
          "name": "scriptParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_nimblestudio.CfnStudioComponent.ScriptParameterKeyValueProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-subtype"
            },
            "stability": "external",
            "summary": "The specific subtype of a studio component."
          },
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1452
          },
          "name": "subtype",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-nimblestudio/lib/nimblestudio.generated:CfnStudioComponent"
    },
    "monocdk.aws_nimblestudio.CfnStudioComponent.ActiveDirectoryComputerAttributeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-activedirectorycomputerattribute.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An LDAP attribute of an Active Directory computer account, in the form of a name: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_nimblestudio as nimblestudio } from 'monocdk';\nconst activeDirectoryComputerAttributeProperty: nimblestudio.CfnStudioComponent.ActiveDirectoryComputerAttributeProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_nimblestudio.CfnStudioComponent.ActiveDirectoryComputerAttributeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 1529
      },
      "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": "The name for the LDAP attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1535
          },
          "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": "The value for the LDAP attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1541
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-nimblestudio/lib/nimblestudio.generated:CfnStudioComponent.ActiveDirectoryComputerAttributeProperty"
    },
    "monocdk.aws_nimblestudio.CfnStudioComponent.ActiveDirectoryConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-activedirectoryconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The configuration for a Microsoft Active Directory (Microsoft AD) studio resource.",
        "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 'monocdk';\nconst activeDirectoryConfigurationProperty: nimblestudio.CfnStudioComponent.ActiveDirectoryConfigurationProperty = {\n  computerAttributes: [{\n    name: 'name',\n    value: 'value',\n  }],\n  directoryId: 'directoryId',\n  organizationalUnitDistinguishedName: 'organizationalUnitDistinguishedName',\n};"
      },
      "fqn": "monocdk.aws_nimblestudio.CfnStudioComponent.ActiveDirectoryConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 1605
      },
      "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": "A collection of custom attributes for an Active Directory computer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1611
          },
          "name": "computerAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_nimblestudio.CfnStudioComponent.ActiveDirectoryComputerAttributeProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The directory ID of the Directory Service for Microsoft Active Directory to access using this studio component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1617
          },
          "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": "The distinguished name (DN) and organizational unit (OU) of an Active Directory computer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1623
          },
          "name": "organizationalUnitDistinguishedName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-nimblestudio/lib/nimblestudio.generated:CfnStudioComponent.ActiveDirectoryConfigurationProperty"
    },
    "monocdk.aws_nimblestudio.CfnStudioComponent.ComputeFarmConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-computefarmconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The configuration for a render farm that is associated with a studio resource.",
        "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 'monocdk';\nconst computeFarmConfigurationProperty: nimblestudio.CfnStudioComponent.ComputeFarmConfigurationProperty = {\n  activeDirectoryUser: 'activeDirectoryUser',\n  endpoint: 'endpoint',\n};"
      },
      "fqn": "monocdk.aws_nimblestudio.CfnStudioComponent.ComputeFarmConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 1690
      },
      "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": "The name of an Active Directory user that is used on ComputeFarm worker instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1696
          },
          "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": "The endpoint of the ComputeFarm that is accessed by the studio component resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1702
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-nimblestudio/lib/nimblestudio.generated:CfnStudioComponent.ComputeFarmConfigurationProperty"
    },
    "monocdk.aws_nimblestudio.CfnStudioComponent.LicenseServiceConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-licenseserviceconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The configuration for a license service that is associated with a studio resource.",
        "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 'monocdk';\nconst licenseServiceConfigurationProperty: nimblestudio.CfnStudioComponent.LicenseServiceConfigurationProperty = {\n  endpoint: 'endpoint',\n};"
      },
      "fqn": "monocdk.aws_nimblestudio.CfnStudioComponent.LicenseServiceConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 1766
      },
      "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": "The endpoint of the license service that is accessed by the studio component resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1772
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-nimblestudio/lib/nimblestudio.generated:CfnStudioComponent.LicenseServiceConfigurationProperty"
    },
    "monocdk.aws_nimblestudio.CfnStudioComponent.ScriptParameterKeyValueProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-scriptparameterkeyvalue.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A parameter for a studio component script, in the form of a key: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_nimblestudio as nimblestudio } from 'monocdk';\nconst scriptParameterKeyValueProperty: nimblestudio.CfnStudioComponent.ScriptParameterKeyValueProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_nimblestudio.CfnStudioComponent.ScriptParameterKeyValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 1833
      },
      "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": "A script parameter key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1839
          },
          "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": "A script parameter value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1845
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-nimblestudio/lib/nimblestudio.generated:CfnStudioComponent.ScriptParameterKeyValueProperty"
    },
    "monocdk.aws_nimblestudio.CfnStudioComponent.SharedFileSystemConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-sharedfilesystemconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The configuration for a shared file storage system that is associated with a studio resource.",
        "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 'monocdk';\nconst sharedFileSystemConfigurationProperty: nimblestudio.CfnStudioComponent.SharedFileSystemConfigurationProperty = {\n  endpoint: 'endpoint',\n  fileSystemId: 'fileSystemId',\n  linuxMountPoint: 'linuxMountPoint',\n  shareName: 'shareName',\n  windowsMountDrive: 'windowsMountDrive',\n};"
      },
      "fqn": "monocdk.aws_nimblestudio.CfnStudioComponent.SharedFileSystemConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 1909
      },
      "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": "The endpoint of the shared file system that is accessed by the studio component resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1915
          },
          "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": "The unique identifier for a file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1921
          },
          "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": "The mount location for a shared file system on a Linux virtual workstation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1927
          },
          "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": "The name of the file share."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1933
          },
          "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": "The mount location for a shared file system on a Windows virtual workstation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1939
          },
          "name": "windowsMountDrive",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-nimblestudio/lib/nimblestudio.generated:CfnStudioComponent.SharedFileSystemConfigurationProperty"
    },
    "monocdk.aws_nimblestudio.CfnStudioComponent.StudioComponentConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The configuration of the studio component, based on component type.",
        "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 'monocdk';\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": "monocdk.aws_nimblestudio.CfnStudioComponent.StudioComponentConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 2012
      },
      "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": "The configuration for a Microsoft Active Directory (Microsoft AD) studio resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 2018
          },
          "name": "activeDirectoryConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_nimblestudio.CfnStudioComponent.ActiveDirectoryConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The configuration for a render farm that is associated with a studio resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 2024
          },
          "name": "computeFarmConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_nimblestudio.CfnStudioComponent.ComputeFarmConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The configuration for a license service that is associated with a studio resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 2030
          },
          "name": "licenseServiceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_nimblestudio.CfnStudioComponent.LicenseServiceConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The configuration for a shared file storage system that is associated with a studio resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 2036
          },
          "name": "sharedFileSystemConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_nimblestudio.CfnStudioComponent.SharedFileSystemConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-nimblestudio/lib/nimblestudio.generated:CfnStudioComponent.StudioComponentConfigurationProperty"
    },
    "monocdk.aws_nimblestudio.CfnStudioComponent.StudioComponentInitializationScriptProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentinitializationscript.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Initialization scripts for studio components.",
        "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 'monocdk';\nconst studioComponentInitializationScriptProperty: nimblestudio.CfnStudioComponent.StudioComponentInitializationScriptProperty = {\n  launchProfileProtocolVersion: 'launchProfileProtocolVersion',\n  platform: 'platform',\n  runContext: 'runContext',\n  script: 'script',\n};"
      },
      "fqn": "monocdk.aws_nimblestudio.CfnStudioComponent.StudioComponentInitializationScriptProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 2106
      },
      "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"
            },
            "remarks": "The only valid version is \"2021-03-31\".",
            "stability": "external",
            "summary": "The version number of the protocol that is used by the launch profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 2112
          },
          "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": "The platform of the initialization script, either WINDOWS or LINUX."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 2118
          },
          "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": "The method to use when running the initialization script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 2124
          },
          "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": "The initialization script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 2130
          },
          "name": "script",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-nimblestudio/lib/nimblestudio.generated:CfnStudioComponent.StudioComponentInitializationScriptProperty"
    },
    "monocdk.aws_nimblestudio.CfnStudioComponentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnStudioComponent`.",
        "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 'monocdk';\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": "monocdk.aws_nimblestudio.CfnStudioComponentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 1196
      },
      "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-name"
            },
            "stability": "external",
            "summary": "A friendly name for the studio component resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1203
          },
          "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-studioid"
            },
            "remarks": "In Nimble Studio , all other resources are contained in a studio resource.",
            "stability": "external",
            "summary": "The unique identifier for a studio resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1210
          },
          "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-type"
            },
            "stability": "external",
            "summary": "The type of the studio component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1217
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The configuration of the studio component, based on component type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1224
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_nimblestudio.CfnStudioComponent.StudioComponentConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "A human-readable description for the studio component resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1231
          },
          "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": "The EC2 security groups that control access to the studio component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1238
          },
          "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": "Initialization scripts for studio components."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1245
          },
          "name": "initializationScripts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_nimblestudio.CfnStudioComponent.StudioComponentInitializationScriptProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "Parameters for the studio component scripts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1252
          },
          "name": "scriptParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_nimblestudio.CfnStudioComponent.ScriptParameterKeyValueProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "The specific subtype of a studio component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1259
          },
          "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"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 1268
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-nimblestudio/lib/nimblestudio.generated:CfnStudioComponentProps"
    },
    "monocdk.aws_nimblestudio.CfnStudioProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnStudio`.",
        "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 'monocdk';\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": "monocdk.aws_nimblestudio.CfnStudioProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
        "line": 840
      },
      "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": "The IAM role that studio admins assume when logging in to the Nimble Studio portal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 847
          },
          "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": "A friendly name for the studio."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 854
          },
          "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-studioname"
            },
            "stability": "external",
            "summary": "The name of the studio, as included in the URL when accessing it in the Nimble Studio portal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 861
          },
          "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-userrolearn"
            },
            "stability": "external",
            "summary": "The IAM role that studio users assume when logging in to the Nimble Studio portal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 868
          },
          "name": "userRoleArn",
          "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": "Configuration of the encryption method that is used for the studio."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 875
          },
          "name": "studioEncryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_nimblestudio.CfnStudio.StudioEncryptionConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html#cfn-nimblestudio-studio-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-nimblestudio/lib/nimblestudio.generated.ts",
            "line": 884
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-nimblestudio/lib/nimblestudio.generated:CfnStudioProps"
    },
    "monocdk.aws_opensearchservice.AdvancedSecurityOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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  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": "monocdk.aws_opensearchservice.AdvancedSecurityOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 298
          },
          "name": "masterUserPassword",
          "optional": true,
          "type": {
            "fqn": "monocdk.SecretValue"
          }
        }
      ],
      "symbolId": "lib/aws-opensearchservice/lib/domain:AdvancedSecurityOptions"
    },
    "monocdk.aws_opensearchservice.CapacityConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_opensearchservice.CapacityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 65
          },
          "name": "warmNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-opensearchservice/lib/domain:CapacityConfig"
    },
    "monocdk.aws_opensearchservice.CfnDomain": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::OpenSearchService::Domain",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::OpenSearchService::Domain resource creates an Amazon OpenSearch Service (successor to Amazon Elasticsearch Service) domain.\n\n> The `AWS::OpenSearchService::Domain` resource replaces the legacy [AWS::Elasticsearch::Domain](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html) resource. While the Elasticsearch resource and options are still supported, we recommend modifying your existing Cloudformation templates to use the new OpenSearch Service resource, which supports both OpenSearch and legacy Elasticsearch engines. For instructions to upgrade domains defined within CloudFormation from Elasticsearch to OpenSearch, see [Remarks](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#aws-resource-opensearchservice-domain--remarks) .",
        "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 'monocdk';\n\ndeclare const accessPolicies: any;\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": "monocdk.aws_opensearchservice.CfnDomain",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::OpenSearchService::Domain`."
        },
        "locationInModule": {
          "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
          "line": 393
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_opensearchservice.CfnDomainProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
        "line": 232
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 427
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 452
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 236
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the domain, such as `arn:aws:es:us-west-2:123456789012:domain/mystack-1ab2cdefghij` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 261
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DomainEndpoint"
            },
            "stability": "external",
            "summary": "The domain-specific endpoint used for requests to the OpenSearch APIs, such as `search-mystack-1ab2cdefghij-ab1c2deckoyb3hofw7wpqa3cm.us-west-1.es.amazonaws.com` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 267
          },
          "name": "attrDomainEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "remarks": "For example, `123456789012/my-domain` .",
            "stability": "external",
            "summary": "The resource ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 273
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 432
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "An arbitrary set of tags (key–value pairs) to associate with the OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 377
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-accesspolicies"
            },
            "remarks": "For more information, see [Configuring access policies](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/ac.html#ac-creating) in the *Amazon OpenSearch Service Developer Guide* .",
            "stability": "external",
            "summary": "An AWS Identity and Access Management ( IAM ) policy document that specifies who can access the OpenSearch Service domain and their permissions."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 280
          },
          "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"
            },
            "remarks": "For more information, see [AdvancedOptions](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/configuration-api.html#configuration-api-datatypes-advancedoptions) in the OpenSearch Service configuration API reference.",
            "stability": "external",
            "summary": "Additional options to specify for the OpenSearch Service domain."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 287
          },
          "name": "advancedOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "Specifies options for fine-grained access control."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 294
          },
          "name": "advancedSecurityOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opensearchservice.CfnDomain.AdvancedSecurityOptionsInputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-clusterconfig"
            },
            "stability": "external",
            "summary": "`ClusterConfig` is a property of the AWS::OpenSearchService::Domain resource that configures an Amazon OpenSearch Service cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 301
          },
          "name": "clusterConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opensearchservice.CfnDomain.ClusterConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-cognitooptions"
            },
            "stability": "external",
            "summary": "Configures OpenSearch Service to use Amazon Cognito authentication for OpenSearch Dashboards."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 308
          },
          "name": "cognitoOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opensearchservice.CfnDomain.CognitoOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-domainendpointoptions"
            },
            "stability": "external",
            "summary": "Specifies additional options for the domain endpoint, such as whether to require HTTPS for all traffic or whether to use a custom endpoint rather than the default endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 315
          },
          "name": "domainEndpointOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opensearchservice.CfnDomain.DomainEndpointOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-domainname"
            },
            "remarks": "For valid values, see the [DomainName](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/configuration-api.html#configuration-api-datatypes-domainname) data type in the *Amazon OpenSearch Service Developer Guide* . If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the domain name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\nRequired when creating a new domain.\n\n> If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "A name for the OpenSearch Service domain."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 326
          },
          "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"
            },
            "remarks": "For more information, see [EBS volume size limits](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/limits.html#ebsresource) in the *Amazon OpenSearch Service Developer Guide* .",
            "stability": "external",
            "summary": "The configurations of Amazon Elastic Block Store (Amazon EBS) volumes that are attached to data nodes in the OpenSearch Service domain."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 333
          },
          "name": "ebsOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opensearchservice.CfnDomain.EBSOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-encryptionatrestoptions"
            },
            "remarks": "See [Encryption of data at rest for Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/encryption-at-rest.html) .",
            "stability": "external",
            "summary": "Whether the domain should encrypt data at rest, and if so, the AWS KMS key to use."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 340
          },
          "name": "encryptionAtRestOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opensearchservice.CfnDomain.EncryptionAtRestOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-engineversion"
            },
            "remarks": "The value must be in the format `OpenSearch_X.Y` or `Elasticsearch_X.Y` . If not specified, the latest version of OpenSearch is used. For information about the versions that OpenSearch Service supports, see [Supported versions of OpenSearch and Elasticsearch](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/what-is.html#choosing-version) in the *Amazon OpenSearch Service Developer Guide* .\n\nIf you set the [EnableVersionUpgrade](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html#cfn-attributes-updatepolicy-upgradeopensearchdomain) update policy to `true` , you can update `EngineVersion` without interruption. When `EnableVersionUpgrade` is set to `false` , or is not specified, updating `EngineVersion` results in [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) .",
            "stability": "external",
            "summary": "The version of OpenSearch to use."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 349
          },
          "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"
            },
            "remarks": "Each key needs a valid `LogPublishingOption` value. For the full syntax, see the [examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#aws-resource-opensearchservice-domain--examples) .",
            "stability": "external",
            "summary": "An object with one or more of the following keys: `SEARCH_SLOW_LOGS` , `ES_APPLICATION_LOGS` , `INDEX_SLOW_LOGS` , `AUDIT_LOGS` , depending on the types of logs you want to publish."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 356
          },
          "name": "logPublishingOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_opensearchservice.CfnDomain.LogPublishingOptionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-nodetonodeencryptionoptions"
            },
            "remarks": "See [Node-to-node encryption for Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/ntn.html) .",
            "stability": "external",
            "summary": "Specifies whether node-to-node encryption is enabled."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 363
          },
          "name": "nodeToNodeEncryptionOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opensearchservice.CfnDomain.NodeToNodeEncryptionOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-snapshotoptions"
            },
            "remarks": "The automated snapshot configuration for the OpenSearch Service domain indices.",
            "stability": "external",
            "summary": "*DEPRECATED* ."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 370
          },
          "name": "snapshotOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opensearchservice.CfnDomain.SnapshotOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-vpcoptions"
            },
            "remarks": "For more information, see [Launching your Amazon OpenSearch Service domains within a VPC](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/vpc.html) in the *Amazon OpenSearch Service Developer Guide* .",
            "stability": "external",
            "summary": "The virtual private cloud (VPC) configuration for the OpenSearch Service domain."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 384
          },
          "name": "vpcOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opensearchservice.CfnDomain.VPCOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-opensearchservice/lib/opensearchservice.generated:CfnDomain"
    },
    "monocdk.aws_opensearchservice.CfnDomain.AdvancedSecurityOptionsInputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies options for fine-grained access control.",
        "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 'monocdk';\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": "monocdk.aws_opensearchservice.CfnDomain.AdvancedSecurityOptionsInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
        "line": 466
      },
      "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"
            },
            "remarks": "You must also enable encryption of data at rest and node-to-node encryption. See [Fine-grained access control in Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/fgac.html) .",
            "stability": "external",
            "summary": "True to enable fine-grained access control."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 472
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "True to enable the internal user database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 478
          },
          "name": "internalUserDatabaseEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Specifies information about the master user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 484
          },
          "name": "masterUserOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opensearchservice.CfnDomain.MasterUserOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-opensearchservice/lib/opensearchservice.generated:CfnDomain.AdvancedSecurityOptionsInputProperty"
    },
    "monocdk.aws_opensearchservice.CfnDomain.ClusterConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can specify options such as the instance type and the number of instances. For more information, see [Creating and managing Amazon OpenSearch Service domains](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/createupdatedomains.html) in the *Amazon OpenSearch Service Developer Guide* .",
        "stability": "external",
        "summary": "The cluster configuration for the 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 'monocdk';\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": "monocdk.aws_opensearchservice.CfnDomain.ClusterConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
        "line": 551
      },
      "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"
            },
            "remarks": "If you specify this property, you must specify `true` for the `DedicatedMasterEnabled` property.",
            "stability": "external",
            "summary": "The number of instances to use for the master node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 557
          },
          "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"
            },
            "remarks": "A dedicated master node is a cluster node that performs cluster management tasks, but doesn't hold data or respond to data upload requests. Dedicated master nodes offload cluster management tasks to increase the stability of your search clusters. See [Dedicated master nodes in Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/managedomains-dedicatedmasternodes.html) .",
            "stability": "external",
            "summary": "Indicates whether to use a dedicated master node for the OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 563
          },
          "name": "dedicatedMasterEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The hardware configuration of the computer that hosts the dedicated master node, such as `m3.medium.search` . If you specify this property, you must specify `true` for the `DedicatedMasterEnabled` property. For valid values, see [Supported instance types in Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 569
          },
          "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": "The number of data nodes (instances) to use in the OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 575
          },
          "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": "The instance type for your data nodes, such as `m3.medium.search` . For valid values, see [Supported instance types in Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 581
          },
          "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": "The number of warm nodes in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 587
          },
          "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"
            },
            "remarks": "See [UltraWarm storage for Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/ultrawarm.html) .",
            "stability": "external",
            "summary": "Whether to enable UltraWarm storage for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 593
          },
          "name": "warmEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The instance type for the cluster's warm nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 599
          },
          "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"
            },
            "remarks": "Only use if `ZoneAwarenessEnabled` is `true` .",
            "stability": "external",
            "summary": "Specifies zone awareness configuration options."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 605
          },
          "name": "zoneAwarenessConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opensearchservice.CfnDomain.ZoneAwarenessConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "When you enable zone awareness, OpenSearch Service allocates the nodes and replica index shards that belong to a cluster across two Availability Zones (AZs) in the same region to prevent data loss and minimize downtime in the event of node or data center failure. Don't enable zone awareness if your cluster has no replica index shards or is a single-node cluster. For more information, see [Configuring a multi-AZ domain in Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/managedomains-multiaz.html) .",
            "stability": "external",
            "summary": "Indicates whether to enable zone awareness for the OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 611
          },
          "name": "zoneAwarenessEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-opensearchservice/lib/opensearchservice.generated:CfnDomain.ClusterConfigProperty"
    },
    "monocdk.aws_opensearchservice.CfnDomain.CognitoOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configures OpenSearch Service to use Amazon Cognito authentication for OpenSearch Dashboards.",
        "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 'monocdk';\nconst cognitoOptionsProperty: opensearchservice.CfnDomain.CognitoOptionsProperty = {\n  enabled: false,\n  identityPoolId: 'identityPoolId',\n  roleArn: 'roleArn',\n  userPoolId: 'userPoolId',\n};"
      },
      "fqn": "monocdk.aws_opensearchservice.CfnDomain.CognitoOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
        "line": 699
      },
      "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"
            },
            "remarks": "See [Amazon Cognito authentication for OpenSearch Dashboards](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/cognito-auth.html) .",
            "stability": "external",
            "summary": "Whether to enable or disable Amazon Cognito authentication for OpenSearch Dashboards."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 705
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Required if you enabled Cognito Authentication for OpenSearch Dashboards.",
            "stability": "external",
            "summary": "The Amazon Cognito identity pool ID that you want OpenSearch Service to use for OpenSearch Dashboards authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 713
          },
          "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"
            },
            "remarks": "Required if you enabled Cognito Authentication for OpenSearch Dashboards.",
            "stability": "external",
            "summary": "The `AmazonOpenSearchServiceCognitoAccess` role that allows OpenSearch Service to configure your user pool and identity pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 721
          },
          "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"
            },
            "remarks": "Required if you enabled Cognito Authentication for OpenSearch Dashboards.",
            "stability": "external",
            "summary": "The Amazon Cognito user pool ID that you want OpenSearch Service to use for OpenSearch Dashboards authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 729
          },
          "name": "userPoolId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-opensearchservice/lib/opensearchservice.generated:CfnDomain.CognitoOptionsProperty"
    },
    "monocdk.aws_opensearchservice.CfnDomain.DomainEndpointOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies additional options for the domain endpoint, such as whether to require HTTPS for all traffic or whether to use a custom endpoint rather than the default endpoint.",
        "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 'monocdk';\nconst domainEndpointOptionsProperty: opensearchservice.CfnDomain.DomainEndpointOptionsProperty = {\n  customEndpoint: 'customEndpoint',\n  customEndpointCertificateArn: 'customEndpointCertificateArn',\n  customEndpointEnabled: false,\n  enforceHttps: false,\n  tlsSecurityPolicy: 'tlsSecurityPolicy',\n};"
      },
      "fqn": "monocdk.aws_opensearchservice.CfnDomain.DomainEndpointOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
        "line": 799
      },
      "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"
            },
            "remarks": "Required if you enabled a custom endpoint for the domain.",
            "stability": "external",
            "summary": "The fully qualified URL for your custom endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 805
          },
          "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"
            },
            "remarks": "Required if you enabled a custom endpoint for the domain.",
            "stability": "external",
            "summary": "The AWS Certificate Manager ARN for your domain's SSL/TLS certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 811
          },
          "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"
            },
            "remarks": "If enabled, you must also provide values for `CustomEndpoint` and `CustomEndpointCertificateArn` .",
            "stability": "external",
            "summary": "True to enable a custom endpoint for the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 817
          },
          "name": "customEndpointEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "True to require that all traffic to the domain arrive over HTTPS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 823
          },
          "name": "enforceHttps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "- `Policy-Min-TLS-1-0-2019-07`\n- `Policy-Min-TLS-1-2-2019-07`",
            "stability": "external",
            "summary": "The minimum TLS version required for traffic to the domain. Valid values are TLS 1.0 (default) or 1.2:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 832
          },
          "name": "tlsSecurityPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-opensearchservice/lib/opensearchservice.generated:CfnDomain.DomainEndpointOptionsProperty"
    },
    "monocdk.aws_opensearchservice.CfnDomain.EBSOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [EBS volume size limits](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/limits.html#ebsresource) in the *Amazon OpenSearch Service Developer Guide* .",
        "stability": "external",
        "summary": "The configurations of Amazon Elastic Block Store (Amazon EBS) volumes that are attached to data nodes in the 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 'monocdk';\nconst eBSOptionsProperty: opensearchservice.CfnDomain.EBSOptionsProperty = {\n  ebsEnabled: false,\n  iops: 123,\n  volumeSize: 123,\n  volumeType: 'volumeType',\n};"
      },
      "fqn": "monocdk.aws_opensearchservice.CfnDomain.EBSOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
        "line": 905
      },
      "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": "Specifies whether Amazon EBS volumes are attached to data nodes in the OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 911
          },
          "name": "ebsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This property applies only to the Provisioned IOPS (SSD) EBS volume type.",
            "stability": "external",
            "summary": "The number of I/O operations per second (IOPS) that the volume supports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 917
          },
          "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"
            },
            "remarks": "The minimum and maximum size of an EBS volume depends on the EBS volume type and the instance type to which it is attached. For more information, see [EBS volume size limits](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/limits.html#ebsresource) in the *Amazon OpenSearch Service Developer Guide* .",
            "stability": "external",
            "summary": "The size (in GiB) of the EBS volume for each data node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 923
          },
          "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"
            },
            "remarks": "For more information about each type, see [Amazon EBS volume types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html) in the *Amazon EC2 User Guide for Linux Instances* .",
            "stability": "external",
            "summary": "The EBS volume type to use with the OpenSearch Service domain, such as standard, gp2, or io1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 929
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-opensearchservice/lib/opensearchservice.generated:CfnDomain.EBSOptionsProperty"
    },
    "monocdk.aws_opensearchservice.CfnDomain.EncryptionAtRestOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-encryptionatrestoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Whether the domain should encrypt data at rest, and if so, the AWS Key Management Service key to use.",
        "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 'monocdk';\nconst encryptionAtRestOptionsProperty: opensearchservice.CfnDomain.EncryptionAtRestOptionsProperty = {\n  enabled: false,\n  kmsKeyId: 'kmsKeyId',\n};"
      },
      "fqn": "monocdk.aws_opensearchservice.CfnDomain.EncryptionAtRestOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
        "line": 999
      },
      "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": "Specify `true` to enable encryption at rest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 1005
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Takes the form `1a2a3a4-1a2a-3a4a-5a6a-1a2a3a4a5a6a` . Required if you enable encryption at rest.",
            "stability": "external",
            "summary": "The KMS key ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 1011
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-opensearchservice/lib/opensearchservice.generated:CfnDomain.EncryptionAtRestOptionsProperty"
    },
    "monocdk.aws_opensearchservice.CfnDomain.LogPublishingOptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-logpublishingoption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Each option must be an object of name `SEARCH_SLOW_LOGS` , `ES_APPLICATION_LOGS` , `INDEX_SLOW_LOGS` , or `AUDIT_LOGS` depending on the type of logs you want to publish. For the full syntax, see the [examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#aws-resource-opensearchservice-domain--examples) .\n\nBefore you enable log publishing, you need to create a CloudWatch log group and provide OpenSearch Service the correct permissions to write to it. To learn more, see [Enabling log publishing ( AWS CloudFormation)](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/createdomain-configure-slow-logs.html#createdomain-configure-slow-logs-cfn) .",
        "stability": "external",
        "summary": "Specifies whether the OpenSearch Service domain publishes application, search slow logs, or index slow logs to Amazon CloudWatch.",
        "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 'monocdk';\nconst logPublishingOptionProperty: opensearchservice.CfnDomain.LogPublishingOptionProperty = {\n  cloudWatchLogsLogGroupArn: 'cloudWatchLogsLogGroupArn',\n  enabled: false,\n};"
      },
      "fqn": "monocdk.aws_opensearchservice.CfnDomain.LogPublishingOptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
        "line": 1077
      },
      "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"
            },
            "remarks": "Required if you enable log publishing.",
            "stability": "external",
            "summary": "Specifies the CloudWatch log group to publish to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 1083
          },
          "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"
            },
            "remarks": "Default: `false` .",
            "stability": "external",
            "summary": "If `true` , enables the publishing of logs to CloudWatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 1091
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-opensearchservice/lib/opensearchservice.generated:CfnDomain.LogPublishingOptionProperty"
    },
    "monocdk.aws_opensearchservice.CfnDomain.MasterUserOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-masteruseroptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Required if if `InternalUserDatabaseEnabled` is true in `AdvancedSecurityOptions` .",
        "stability": "external",
        "summary": "Specifies information about the master user.",
        "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 'monocdk';\nconst masterUserOptionsProperty: opensearchservice.CfnDomain.MasterUserOptionsProperty = {\n  masterUserArn: 'masterUserArn',\n  masterUserName: 'masterUserName',\n  masterUserPassword: 'masterUserPassword',\n};"
      },
      "fqn": "monocdk.aws_opensearchservice.CfnDomain.MasterUserOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
        "line": 1157
      },
      "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"
            },
            "remarks": "Only specify if `InternalUserDatabaseEnabled` is false in `AdvancedSecurityOptions` .",
            "stability": "external",
            "summary": "ARN for the master user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 1163
          },
          "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"
            },
            "remarks": "Only specify if `InternalUserDatabaseEnabled` is true in `AdvancedSecurityOptions` . If you don't want to specify this value directly within the template, you can use a [dynamic reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html) instead.",
            "stability": "external",
            "summary": "Username for the master user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 1169
          },
          "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"
            },
            "remarks": "Only specify if `InternalUserDatabaseEnabled` is true in `AdvancedSecurityOptions` . If you don't want to specify this value directly within the template, you can use a [dynamic reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html) instead.",
            "stability": "external",
            "summary": "Password for the master user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 1175
          },
          "name": "masterUserPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-opensearchservice/lib/opensearchservice.generated:CfnDomain.MasterUserOptionsProperty"
    },
    "monocdk.aws_opensearchservice.CfnDomain.NodeToNodeEncryptionOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-nodetonodeencryptionoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies options for node-to-node encryption.",
        "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 'monocdk';\nconst nodeToNodeEncryptionOptionsProperty: opensearchservice.CfnDomain.NodeToNodeEncryptionOptionsProperty = {\n  enabled: false,\n};"
      },
      "fqn": "monocdk.aws_opensearchservice.CfnDomain.NodeToNodeEncryptionOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
        "line": 1242
      },
      "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": "Specifies to enable or disable node-to-node encryption on the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 1248
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-opensearchservice/lib/opensearchservice.generated:CfnDomain.NodeToNodeEncryptionOptionsProperty"
    },
    "monocdk.aws_opensearchservice.CfnDomain.SnapshotOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-snapshotoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This setting is only relevant to domains running legacy Elasticsearch OSS versions earlier than 5.3. It does not apply to OpenSearch domains.\n\nThe automated snapshot configuration for the OpenSearch Service domain indices.",
        "stability": "external",
        "summary": "*DEPRECATED* .",
        "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 'monocdk';\nconst snapshotOptionsProperty: opensearchservice.CfnDomain.SnapshotOptionsProperty = {\n  automatedSnapshotStartHour: 123,\n};"
      },
      "fqn": "monocdk.aws_opensearchservice.CfnDomain.SnapshotOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
        "line": 1311
      },
      "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"
            },
            "remarks": "For example, if you specify 0, OpenSearch Service takes an automated snapshot everyday between midnight and 1 am. You can specify a value between 0 and 23.",
            "stability": "external",
            "summary": "The hour in UTC during which the service takes an automated daily snapshot of the indices in the OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 1317
          },
          "name": "automatedSnapshotStartHour",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-opensearchservice/lib/opensearchservice.generated:CfnDomain.SnapshotOptionsProperty"
    },
    "monocdk.aws_opensearchservice.CfnDomain.VPCOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-vpcoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Launching your Amazon OpenSearch Service domains using a VPC](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/vpc.html) in the *Amazon OpenSearch Service Developer Guide* .",
        "stability": "external",
        "summary": "The virtual private cloud (VPC) configuration for the 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 'monocdk';\nconst vPCOptionsProperty: opensearchservice.CfnDomain.VPCOptionsProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnetIds: ['subnetIds'],\n};"
      },
      "fqn": "monocdk.aws_opensearchservice.CfnDomain.VPCOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
        "line": 1378
      },
      "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"
            },
            "remarks": "If you don't provide a security group ID, OpenSearch Service uses the default security group for the VPC. To learn more, see [Security groups for your VPC](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html) in the *Amazon VPC User Guide* .",
            "stability": "external",
            "summary": "The list of security group IDs that are associated with the VPC endpoints for the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 1384
          },
          "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"
            },
            "remarks": "For example, you must specify three subnet IDs for a three Availability Zone domain. To learn more, see [VPCs and subnets](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html) in the *Amazon VPC User Guide* .",
            "stability": "external",
            "summary": "Provide one subnet ID for each Availability Zone that your domain uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 1390
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-opensearchservice/lib/opensearchservice.generated:CfnDomain.VPCOptionsProperty"
    },
    "monocdk.aws_opensearchservice.CfnDomain.ZoneAwarenessConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-zoneawarenessconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Only use if `ZoneAwarenessEnabled` is `true` .",
        "stability": "external",
        "summary": "Specifies zone awareness 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_opensearchservice as opensearchservice } from 'monocdk';\nconst zoneAwarenessConfigProperty: opensearchservice.CfnDomain.ZoneAwarenessConfigProperty = {\n  availabilityZoneCount: 123,\n};"
      },
      "fqn": "monocdk.aws_opensearchservice.CfnDomain.ZoneAwarenessConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
        "line": 1454
      },
      "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"
            },
            "remarks": "Valid values are `2` and `3` . Default is 2.",
            "stability": "external",
            "summary": "If you enabled multiple Availability Zones (AZs), the number of AZs that you want the domain to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 1462
          },
          "name": "availabilityZoneCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-opensearchservice/lib/opensearchservice.generated:CfnDomain.ZoneAwarenessConfigProperty"
    },
    "monocdk.aws_opensearchservice.CfnDomainProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDomain`.",
        "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 'monocdk';\n\ndeclare const accessPolicies: any;\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": "monocdk.aws_opensearchservice.CfnDomainProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "For more information, see [Configuring access policies](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/ac.html#ac-creating) in the *Amazon OpenSearch Service Developer Guide* .",
            "stability": "external",
            "summary": "An AWS Identity and Access Management ( IAM ) policy document that specifies who can access the OpenSearch Service domain and their permissions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 26
          },
          "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"
            },
            "remarks": "For more information, see [AdvancedOptions](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/configuration-api.html#configuration-api-datatypes-advancedoptions) in the OpenSearch Service configuration API reference.",
            "stability": "external",
            "summary": "Additional options to specify for the OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 33
          },
          "name": "advancedOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "Specifies options for fine-grained access control."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 40
          },
          "name": "advancedSecurityOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opensearchservice.CfnDomain.AdvancedSecurityOptionsInputProperty"
                },
                {
                  "fqn": "monocdk.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": "`ClusterConfig` is a property of the AWS::OpenSearchService::Domain resource that configures an Amazon OpenSearch Service cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 47
          },
          "name": "clusterConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opensearchservice.CfnDomain.ClusterConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "Configures OpenSearch Service to use Amazon Cognito authentication for OpenSearch Dashboards."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 54
          },
          "name": "cognitoOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opensearchservice.CfnDomain.CognitoOptionsProperty"
                },
                {
                  "fqn": "monocdk.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": "Specifies additional options for the domain endpoint, such as whether to require HTTPS for all traffic or whether to use a custom endpoint rather than the default endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 61
          },
          "name": "domainEndpointOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opensearchservice.CfnDomain.DomainEndpointOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-domainname"
            },
            "remarks": "For valid values, see the [DomainName](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/configuration-api.html#configuration-api-datatypes-domainname) data type in the *Amazon OpenSearch Service Developer Guide* . If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the domain name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\nRequired when creating a new domain.\n\n> If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "A name for the OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 72
          },
          "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"
            },
            "remarks": "For more information, see [EBS volume size limits](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/limits.html#ebsresource) in the *Amazon OpenSearch Service Developer Guide* .",
            "stability": "external",
            "summary": "The configurations of Amazon Elastic Block Store (Amazon EBS) volumes that are attached to data nodes in the OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 79
          },
          "name": "ebsOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opensearchservice.CfnDomain.EBSOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-encryptionatrestoptions"
            },
            "remarks": "See [Encryption of data at rest for Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/encryption-at-rest.html) .",
            "stability": "external",
            "summary": "Whether the domain should encrypt data at rest, and if so, the AWS KMS key to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 86
          },
          "name": "encryptionAtRestOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opensearchservice.CfnDomain.EncryptionAtRestOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-engineversion"
            },
            "remarks": "The value must be in the format `OpenSearch_X.Y` or `Elasticsearch_X.Y` . If not specified, the latest version of OpenSearch is used. For information about the versions that OpenSearch Service supports, see [Supported versions of OpenSearch and Elasticsearch](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/what-is.html#choosing-version) in the *Amazon OpenSearch Service Developer Guide* .\n\nIf you set the [EnableVersionUpgrade](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html#cfn-attributes-updatepolicy-upgradeopensearchdomain) update policy to `true` , you can update `EngineVersion` without interruption. When `EnableVersionUpgrade` is set to `false` , or is not specified, updating `EngineVersion` results in [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) .",
            "stability": "external",
            "summary": "The version of OpenSearch to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 95
          },
          "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"
            },
            "remarks": "Each key needs a valid `LogPublishingOption` value. For the full syntax, see the [examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#aws-resource-opensearchservice-domain--examples) .",
            "stability": "external",
            "summary": "An object with one or more of the following keys: `SEARCH_SLOW_LOGS` , `ES_APPLICATION_LOGS` , `INDEX_SLOW_LOGS` , `AUDIT_LOGS` , depending on the types of logs you want to publish."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 102
          },
          "name": "logPublishingOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_opensearchservice.CfnDomain.LogPublishingOptionProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "See [Node-to-node encryption for Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/ntn.html) .",
            "stability": "external",
            "summary": "Specifies whether node-to-node encryption is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 109
          },
          "name": "nodeToNodeEncryptionOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opensearchservice.CfnDomain.NodeToNodeEncryptionOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-snapshotoptions"
            },
            "remarks": "The automated snapshot configuration for the OpenSearch Service domain indices.",
            "stability": "external",
            "summary": "*DEPRECATED* ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 116
          },
          "name": "snapshotOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opensearchservice.CfnDomain.SnapshotOptionsProperty"
                },
                {
                  "fqn": "monocdk.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": "An arbitrary set of tags (key–value pairs) to associate with the OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 123
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "For more information, see [Launching your Amazon OpenSearch Service domains within a VPC](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/vpc.html) in the *Amazon OpenSearch Service Developer Guide* .",
            "stability": "external",
            "summary": "The virtual private cloud (VPC) configuration for the OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/opensearchservice.generated.ts",
            "line": 130
          },
          "name": "vpcOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opensearchservice.CfnDomain.VPCOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-opensearchservice/lib/opensearchservice.generated:CfnDomainProps"
    },
    "monocdk.aws_opensearchservice.CognitoOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=migrate-opensearch infused"
        },
        "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": "monocdk.aws_opensearchservice.CognitoOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 253
          },
          "name": "role",
          "type": {
            "fqn": "monocdk.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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 258
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-opensearchservice/lib/domain:CognitoOptions"
    },
    "monocdk.aws_opensearchservice.CustomEndpointOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_opensearchservice.CustomEndpointOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 314
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 320
          },
          "name": "hostedZone",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_route53.IHostedZone"
          }
        }
      ],
      "symbolId": "lib/aws-opensearchservice/lib/domain:CustomEndpointOptions"
    },
    "monocdk.aws_opensearchservice.Domain": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const 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});",
        "stability": "experimental",
        "summary": "Provides an Amazon OpenSearch Service domain."
      },
      "fqn": "monocdk.aws_opensearchservice.Domain",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-opensearchservice/lib/domain.ts",
          "line": 1204
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_opensearchservice.DomainProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_opensearchservice.IDomain",
        "monocdk.aws_ec2.IConnectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-opensearchservice/lib/domain.ts",
        "line": 1108
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a domain construct that represents an external domain."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_opensearchservice.DomainAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_opensearchservice.IDomain"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a domain construct that represents an external domain via domain endpoint."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_opensearchservice.IDomain"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add policy statements to the domain access policy."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 1685
          },
          "name": "addAccessPolicies",
          "parameters": [
            {
              "name": "accessPolicyStatements",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant read permissions for an index in this domain to an IAM principal (Role/Group/User)."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 791
          },
          "name": "grantIndexRead",
          "overrides": "monocdk.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": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 823
          },
          "name": "grantIndexReadWrite",
          "overrides": "monocdk.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": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 807
          },
          "name": "grantIndexWrite",
          "overrides": "monocdk.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": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 839
          },
          "name": "grantPathRead",
          "overrides": "monocdk.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": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 869
          },
          "name": "grantPathReadWrite",
          "overrides": "monocdk.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": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 854
          },
          "name": "grantPathWrite",
          "overrides": "monocdk.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": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 745
          },
          "name": "grantRead",
          "overrides": "monocdk.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 775
          },
          "name": "grantReadWrite",
          "overrides": "monocdk.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 760
          },
          "name": "grantWrite",
          "overrides": "monocdk.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this domain."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 880
          },
          "name": "metric",
          "overrides": "monocdk.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for automated snapshot failures."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 959
          },
          "name": "metricAutomatedSnapshotFailure",
          "overrides": "monocdk.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 1 minute",
            "stability": "experimental",
            "summary": "Metric for the cluster blocking index writes."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 933
          },
          "name": "metricClusterIndexWritesBlocked",
          "overrides": "monocdk.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the time the cluster status is red."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 897
          },
          "name": "metricClusterStatusRed",
          "overrides": "monocdk.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the time the cluster status is yellow."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 909
          },
          "name": "metricClusterStatusYellow",
          "overrides": "monocdk.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for CPU utilization."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 971
          },
          "name": "metricCPUUtilization",
          "overrides": "monocdk.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "minimum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the storage space of nodes in the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 921
          },
          "name": "metricFreeStorageSpace",
          "overrides": "monocdk.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "p99 over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for indexing latency."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 1064
          },
          "name": "metricIndexingLatency",
          "overrides": "monocdk.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for JVM memory pressure."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 983
          },
          "name": "metricJVMMemoryPressure",
          "overrides": "monocdk.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for KMS key errors."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 1019
          },
          "name": "metricKMSKeyError",
          "overrides": "monocdk.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for KMS key being inaccessible."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 1031
          },
          "name": "metricKMSKeyInaccessible",
          "overrides": "monocdk.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for master CPU utilization."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 995
          },
          "name": "metricMasterCPUUtilization",
          "overrides": "monocdk.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for master JVM memory pressure."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 1007
          },
          "name": "metricMasterJVMMemoryPressure",
          "overrides": "monocdk.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "minimum over 1 hour",
            "stability": "experimental",
            "summary": "Metric for the number of nodes."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 946
          },
          "name": "metricNodes",
          "overrides": "monocdk.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for number of searchable documents."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 1043
          },
          "name": "metricSearchableDocuments",
          "overrides": "monocdk.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "p99 over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for search latency."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 1055
          },
          "name": "metricSearchLatency",
          "overrides": "monocdk.aws_opensearchservice.IDomain",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 1674
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Arn of the Amazon OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 1157
          },
          "name": "domainArn",
          "overrides": "monocdk.aws_opensearchservice.IDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Endpoint of the Amazon OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 1160
          },
          "name": "domainEndpoint",
          "overrides": "monocdk.aws_opensearchservice.IDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Identifier of the Amazon OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 1159
          },
          "name": "domainId",
          "overrides": "monocdk.aws_opensearchservice.IDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Domain name of the Amazon OpenSearch Service domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 1158
          },
          "name": "domainName",
          "overrides": "monocdk.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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 1181
          },
          "name": "appLogGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_logs.ILogGroup"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Log group that audit logs are logged to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 1188
          },
          "name": "auditLogGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_logs.ILogGroup"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Master user password if fine grained access control is configured."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 1193
          },
          "name": "masterUserPassword",
          "optional": true,
          "type": {
            "fqn": "monocdk.SecretValue"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Log group that slow indices are logged to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 1174
          },
          "name": "slowIndexLogGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_logs.ILogGroup"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Log group that slow searches are logged to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 1167
          },
          "name": "slowSearchLogGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_logs.ILogGroup"
          }
        }
      ],
      "symbolId": "lib/aws-opensearchservice/lib/domain:Domain"
    },
    "monocdk.aws_opensearchservice.DomainAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst domainAttributes: opensearchservice.DomainAttributes = {\n  domainArn: 'domainArn',\n  domainEndpoint: 'domainEndpoint',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_opensearchservice.DomainAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 1101
          },
          "name": "domainEndpoint",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-opensearchservice/lib/domain:DomainAttributes"
    },
    "monocdk.aws_opensearchservice.DomainProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const 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});",
        "stability": "experimental",
        "summary": "Properties for an Amazon OpenSearch Service domain."
      },
      "fqn": "monocdk.aws_opensearchservice.DomainProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 381
          },
          "name": "version",
          "type": {
            "fqn": "monocdk.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No access policies.",
            "stability": "experimental",
            "summary": "Domain access policies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 332
          },
          "name": "accessPolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 369
          },
          "name": "capacity",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 347
          },
          "name": "cognitoDashboardsAuth",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 505
          },
          "name": "customEndpoint",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 362
          },
          "name": "ebs",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 388
          },
          "name": "encryptionAtRest",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 467
          },
          "name": "fineGrainedAccessControl",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_opensearchservice.AdvancedSecurityOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No logs are published",
            "stability": "experimental",
            "summary": "Configuration log publishing configuration options."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 395
          },
          "name": "logging",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 497
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 431
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 457
          },
          "name": "tlsSecurityPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 420
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 443
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 376
          },
          "name": "zoneAwareness",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_opensearchservice.ZoneAwarenessConfig"
          }
        }
      ],
      "symbolId": "lib/aws-opensearchservice/lib/domain:DomainProps"
    },
    "monocdk.aws_opensearchservice.EbsOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_opensearchservice.EbsOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 149
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.EbsDeviceVolumeType"
          }
        }
      ],
      "symbolId": "lib/aws-opensearchservice/lib/domain:EbsOptions"
    },
    "monocdk.aws_opensearchservice.EncryptionAtRestOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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  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 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": "monocdk.aws_opensearchservice.EncryptionAtRestOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 235
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "lib/aws-opensearchservice/lib/domain:EncryptionAtRestOptions"
    },
    "monocdk.aws_opensearchservice.EngineVersion": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const 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});",
        "stability": "experimental",
        "summary": "OpenSearch version."
      },
      "fqn": "monocdk.aws_opensearchservice.EngineVersion",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-opensearchservice/lib/version.ts",
        "line": 4
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Custom ElasticSearch version."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/version.ts",
            "line": 72
          },
          "name": "elasticsearch",
          "parameters": [
            {
              "docs": {
                "summary": "custom version number."
              },
              "name": "version",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_opensearchservice.EngineVersion"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Custom OpenSearch version."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/version.ts",
            "line": 78
          },
          "name": "openSearch",
          "parameters": [
            {
              "docs": {
                "summary": "custom version number."
              },
              "name": "version",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-opensearchservice/lib/version.ts",
            "line": 6
          },
          "name": "ELASTICSEARCH_1_5",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 2.3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/version.ts",
            "line": 9
          },
          "name": "ELASTICSEARCH_2_3",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 5.1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/version.ts",
            "line": 12
          },
          "name": "ELASTICSEARCH_5_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 5.3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/version.ts",
            "line": 15
          },
          "name": "ELASTICSEARCH_5_3",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 5.5."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/version.ts",
            "line": 18
          },
          "name": "ELASTICSEARCH_5_5",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 5.6."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/version.ts",
            "line": 21
          },
          "name": "ELASTICSEARCH_5_6",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 6.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/version.ts",
            "line": 24
          },
          "name": "ELASTICSEARCH_6_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 6.2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/version.ts",
            "line": 27
          },
          "name": "ELASTICSEARCH_6_2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 6.3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/version.ts",
            "line": 30
          },
          "name": "ELASTICSEARCH_6_3",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 6.4."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/version.ts",
            "line": 33
          },
          "name": "ELASTICSEARCH_6_4",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 6.5."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/version.ts",
            "line": 36
          },
          "name": "ELASTICSEARCH_6_5",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 6.7."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/version.ts",
            "line": 39
          },
          "name": "ELASTICSEARCH_6_7",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 6.8."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/version.ts",
            "line": 42
          },
          "name": "ELASTICSEARCH_6_8",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 7.1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/version.ts",
            "line": 45
          },
          "name": "ELASTICSEARCH_7_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 7.10."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/version.ts",
            "line": 60
          },
          "name": "ELASTICSEARCH_7_10",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 7.4."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/version.ts",
            "line": 48
          },
          "name": "ELASTICSEARCH_7_4",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 7.7."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/version.ts",
            "line": 51
          },
          "name": "ELASTICSEARCH_7_7",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 7.8."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/version.ts",
            "line": 54
          },
          "name": "ELASTICSEARCH_7_8",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS Elasticsearch 7.9."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/version.ts",
            "line": 57
          },
          "name": "ELASTICSEARCH_7_9",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS OpenSearch 1.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/version.ts",
            "line": 63
          },
          "name": "OPENSEARCH_1_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "AWS OpenSearch 1.1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/version.ts",
            "line": 66
          },
          "name": "OPENSEARCH_1_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_opensearchservice.EngineVersion"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "engine version identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/version.ts",
            "line": 83
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-opensearchservice/lib/version:EngineVersion"
    },
    "monocdk.aws_opensearchservice.IDomain": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "An interface that represents an Amazon OpenSearch Service domain - either created with the CDK, or an existing one."
      },
      "fqn": "monocdk.aws_opensearchservice.IDomain",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 546
          },
          "name": "grantRead",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 562
          },
          "name": "grantReadWrite",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 554
          },
          "name": "grantWrite",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this domain."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 621
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for automated snapshot failures."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 663
          },
          "name": "metricAutomatedSnapshotFailure",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 1 minute",
            "stability": "experimental",
            "summary": "Metric for the cluster blocking index writes."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 649
          },
          "name": "metricClusterIndexWritesBlocked",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 628
          },
          "name": "metricClusterStatusRed",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 635
          },
          "name": "metricClusterStatusYellow",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for CPU utilization."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 670
          },
          "name": "metricCPUUtilization",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 642
          },
          "name": "metricFreeStorageSpace",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "p99 over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for indexing latency."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 726
          },
          "name": "metricIndexingLatency",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for JVM memory pressure."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 677
          },
          "name": "metricJVMMemoryPressure",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for KMS key errors."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 698
          },
          "name": "metricKMSKeyError",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for KMS key being inaccessible."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 705
          },
          "name": "metricKMSKeyInaccessible",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for master CPU utilization."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 684
          },
          "name": "metricMasterCPUUtilization",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for master JVM memory pressure."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 691
          },
          "name": "metricMasterJVMMemoryPressure",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "minimum over 1 hour",
            "stability": "experimental",
            "summary": "Metric for the number of nodes."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 656
          },
          "name": "metricNodes",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "maximum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for number of searchable documents."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 712
          },
          "name": "metricSearchableDocuments",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "p99 over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for search latency."
          },
          "locationInModule": {
            "filename": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 719
          },
          "name": "metricSearchLatency",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "lib/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": "lib/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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 524
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-opensearchservice/lib/domain:IDomain"
    },
    "monocdk.aws_opensearchservice.LoggingOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_opensearchservice.LoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 199
          },
          "name": "appLogGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 214
          },
          "name": "auditLogGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 184
          },
          "name": "slowIndexLogGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 169
          },
          "name": "slowSearchLogGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_logs.ILogGroup"
          }
        }
      ],
      "symbolId": "lib/aws-opensearchservice/lib/domain:LoggingOptions"
    },
    "monocdk.aws_opensearchservice.TLSSecurityPolicy": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The minimum TLS version required for traffic to the domain."
      },
      "fqn": "monocdk.aws_opensearchservice.TLSSecurityPolicy",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-opensearchservice/lib/domain:TLSSecurityPolicy"
    },
    "monocdk.aws_opensearchservice.ZoneAwarenessConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_opensearchservice.ZoneAwarenessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-opensearchservice/lib/domain.ts",
            "line": 96
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-opensearchservice/lib/domain:ZoneAwarenessConfig"
    },
    "monocdk.aws_opsworks.CfnApp": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::OpsWorks::App",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates an app for a specified stack. For more information, see [Creating Apps](https://docs.aws.amazon.com/opsworks/latest/userguide/workingapps-creating.html) .\n\n*Required Permissions* : To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see [Managing User Permissions](https://docs.aws.amazon.com/opsworks/latest/userguide/opsworks-security-users.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 'monocdk';\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": "monocdk.aws_opsworks.CfnApp",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::OpsWorks::App`."
        },
        "locationInModule": {
          "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
          "line": 323
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_opsworks.CfnAppProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
        "line": 203
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 349
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 371
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 207
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 354
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-name"
            },
            "stability": "external",
            "summary": "The app name."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 233
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-stackid"
            },
            "stability": "external",
            "summary": "The stack ID."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 240
          },
          "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"
            },
            "remarks": "Each supported type is associated with a particular layer. For example, PHP applications are associated with a PHP layer. AWS OpsWorks Stacks deploys an application to those instances that are members of the corresponding layer. If your app isn't one of the standard types, or you prefer to implement your own Deploy recipes, specify `other` .",
            "stability": "external",
            "summary": "The app type."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 247
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-appsource"
            },
            "stability": "external",
            "summary": "A `Source` object that specifies the app repository."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 254
          },
          "name": "appSource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opsworks.CfnApp.SourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-attributes"
            },
            "stability": "external",
            "summary": "One or more user-defined key/value pairs to be added to the stack attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 261
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "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": "The app's data source."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 268
          },
          "name": "dataSources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_opsworks.CfnApp.DataSourceProperty"
                          },
                          {
                            "fqn": "monocdk.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": "A description of the app."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 275
          },
          "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"
            },
            "remarks": "For example: `'www.example.com, example.com'`",
            "stability": "external",
            "summary": "The app virtual host settings, with multiple domains separated by commas."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 282
          },
          "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": "Whether to enable SSL for the app."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 289
          },
          "name": "enableSsl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-environment"
            },
            "remarks": "After you deploy the app, these variables are defined on the associated app server instance. For more information, see [Environment Variables](https://docs.aws.amazon.com/opsworks/latest/userguide/workingapps-creating.html#workingapps-creating-environment) .\n\nThere is no specific limit on the number of environment variables. However, the size of the associated data structure - which includes the variables' names, values, and protected flag values - cannot exceed 20 KB. This limit should accommodate most if not all use cases. Exceeding it will cause an exception with the message, \"Environment: is too large (maximum is 20KB).\"\n\n> If you have specified one or more environment variables, you cannot modify the stack's Chef version.",
            "stability": "external",
            "summary": "An array of `EnvironmentVariable` objects that specify environment variables to be associated with the app."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 300
          },
          "name": "environment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_opsworks.CfnApp.EnvironmentVariableProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-shortname"
            },
            "stability": "external",
            "summary": "The app's short name."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 307
          },
          "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": "An `SslConfiguration` object with the SSL configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 314
          },
          "name": "sslConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opsworks.CfnApp.SslConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-opsworks/lib/opsworks.generated:CfnApp"
    },
    "monocdk.aws_opsworks.CfnApp.DataSourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-datasource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes an app's data source.",
        "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 'monocdk';\nconst dataSourceProperty: opsworks.CfnApp.DataSourceProperty = {\n  arn: 'arn',\n  databaseName: 'databaseName',\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_opsworks.CfnApp.DataSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
        "line": 385
      },
      "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": "The data source's ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 391
          },
          "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": "The database name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 397
          },
          "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": "The data source's type, `AutoSelectOpsworksMysqlInstance` , `OpsworksMysqlInstance` , `RdsDbInstance` , or `None` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 403
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-opsworks/lib/opsworks.generated:CfnApp.DataSourceProperty"
    },
    "monocdk.aws_opsworks.CfnApp.EnvironmentVariableProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-environment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Represents an app's environment variable.",
        "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 'monocdk';\nconst environmentVariableProperty: opsworks.CfnApp.EnvironmentVariableProperty = {\n  key: 'key',\n  value: 'value',\n\n  // the properties below are optional\n  secure: false,\n};"
      },
      "fqn": "monocdk.aws_opsworks.CfnApp.EnvironmentVariableProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
        "line": 470
      },
      "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"
            },
            "remarks": "The name can contain upper- and lowercase letters, numbers, and underscores (_), but it must start with a letter or underscore.",
            "stability": "external",
            "summary": "(Required) The environment variable's name, which can consist of up to 64 characters and must be specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 476
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-environment.html#value"
            },
            "remarks": "If you specify a value, it can contain up to 256 characters, which must all be printable.",
            "stability": "external",
            "summary": "(Optional) The environment variable's value, which can be left empty."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 488
          },
          "name": "value",
          "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": "(Optional) Whether the variable's value is returned by the [DescribeApps](https://docs.aws.amazon.com/goto/WebAPI/opsworks-2013-02-18/DescribeApps) action. To hide an environment variable's value, set `Secure` to `true` . `DescribeApps` returns `*****FILTERED*****` instead of the actual value. The default value for `Secure` is `false` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 482
          },
          "name": "secure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-opsworks/lib/opsworks.generated:CfnApp.EnvironmentVariableProperty"
    },
    "monocdk.aws_opsworks.CfnApp.SourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Creating Apps](https://docs.aws.amazon.com/opsworks/latest/userguide/workingapps-creating.html) or [Custom Recipes and Cookbooks](https://docs.aws.amazon.com/opsworks/latest/userguide/workingcookbook.html) .",
        "stability": "external",
        "summary": "Contains the information required to retrieve an app or cookbook from a repository.",
        "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 'monocdk';\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": "monocdk.aws_opsworks.CfnApp.SourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
        "line": 557
      },
      "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"
            },
            "remarks": "- For Amazon S3 bundles, set `Password` to the appropriate IAM secret access key.\n- For HTTP bundles and Subversion repositories, set `Password` to the password.\n\nFor more information on how to safely handle IAM credentials, see [](https://docs.aws.amazon.com/general/latest/gr/aws-access-keys-best-practices.html) .\n\nIn responses, AWS OpsWorks Stacks returns `*****FILTERED*****` instead of the actual value.",
            "stability": "external",
            "summary": "When included in a request, the parameter depends on the repository type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 570
          },
          "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"
            },
            "remarks": "AWS OpsWorks Stacks enables you to easily deploy new versions of an application. One of the simplest approaches is to have branches or revisions in your repository that represent different versions that can potentially be deployed.",
            "stability": "external",
            "summary": "The application's version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 576
          },
          "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"
            },
            "remarks": "In responses, AWS OpsWorks Stacks returns `*****FILTERED*****` instead of the actual value.",
            "stability": "external",
            "summary": "In requests, the repository's SSH key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 584
          },
          "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": "The repository type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 590
          },
          "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"
            },
            "remarks": "The following is an example of an Amazon S3 source URL: `https://s3.amazonaws.com/opsworks-demo-bucket/opsworks_cookbook_demo.tar.gz` .",
            "stability": "external",
            "summary": "The source URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 596
          },
          "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"
            },
            "remarks": "- For Amazon S3 bundles, set `Username` to the appropriate IAM access key ID.\n- For HTTP bundles, Git repositories, and Subversion repositories, set `Username` to the user name.",
            "stability": "external",
            "summary": "This parameter depends on the repository type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 605
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-opsworks/lib/opsworks.generated:CfnApp.SourceProperty"
    },
    "monocdk.aws_opsworks.CfnApp.SslConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-sslconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes an app's SSL configuration.",
        "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 'monocdk';\nconst sslConfigurationProperty: opsworks.CfnApp.SslConfigurationProperty = {\n  certificate: 'certificate',\n  chain: 'chain',\n  privateKey: 'privateKey',\n};"
      },
      "fqn": "monocdk.aws_opsworks.CfnApp.SslConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
        "line": 681
      },
      "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": "The contents of the certificate's domain.crt file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 687
          },
          "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"
            },
            "remarks": "Can be used to specify an intermediate certificate authority key or client authentication.",
            "stability": "external",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 693
          },
          "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"
            },
            "remarks": "the contents of the certificate's domain.kex file.",
            "stability": "external",
            "summary": "The private key;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 699
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-opsworks/lib/opsworks.generated:CfnApp.SslConfigurationProperty"
    },
    "monocdk.aws_opsworks.CfnAppProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApp`.",
        "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 'monocdk';\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": "monocdk.aws_opsworks.CfnAppProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
        "line": 19
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The app name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 26
          },
          "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-stackid"
            },
            "stability": "external",
            "summary": "The stack ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 33
          },
          "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"
            },
            "remarks": "Each supported type is associated with a particular layer. For example, PHP applications are associated with a PHP layer. AWS OpsWorks Stacks deploys an application to those instances that are members of the corresponding layer. If your app isn't one of the standard types, or you prefer to implement your own Deploy recipes, specify `other` .",
            "stability": "external",
            "summary": "The app type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 40
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "A `Source` object that specifies the app repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 47
          },
          "name": "appSource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opsworks.CfnApp.SourceProperty"
                },
                {
                  "fqn": "monocdk.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": "One or more user-defined key/value pairs to be added to the stack attributes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 54
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "The app's data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 61
          },
          "name": "dataSources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_opsworks.CfnApp.DataSourceProperty"
                          },
                          {
                            "fqn": "monocdk.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": "A description of the app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 68
          },
          "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"
            },
            "remarks": "For example: `'www.example.com, example.com'`",
            "stability": "external",
            "summary": "The app virtual host settings, with multiple domains separated by commas."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 75
          },
          "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": "Whether to enable SSL for the app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 82
          },
          "name": "enableSsl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-environment"
            },
            "remarks": "After you deploy the app, these variables are defined on the associated app server instance. For more information, see [Environment Variables](https://docs.aws.amazon.com/opsworks/latest/userguide/workingapps-creating.html#workingapps-creating-environment) .\n\nThere is no specific limit on the number of environment variables. However, the size of the associated data structure - which includes the variables' names, values, and protected flag values - cannot exceed 20 KB. This limit should accommodate most if not all use cases. Exceeding it will cause an exception with the message, \"Environment: is too large (maximum is 20KB).\"\n\n> If you have specified one or more environment variables, you cannot modify the stack's Chef version.",
            "stability": "external",
            "summary": "An array of `EnvironmentVariable` objects that specify environment variables to be associated with the app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 93
          },
          "name": "environment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_opsworks.CfnApp.EnvironmentVariableProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "The app's short name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 100
          },
          "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": "An `SslConfiguration` object with the SSL configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 107
          },
          "name": "sslConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opsworks.CfnApp.SslConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-opsworks/lib/opsworks.generated:CfnAppProps"
    },
    "monocdk.aws_opsworks.CfnElasticLoadBalancerAttachment": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::OpsWorks::ElasticLoadBalancerAttachment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-elbattachment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Attaches an Elastic Load Balancing load balancer to an AWS OpsWorks layer that you specify.",
        "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 'monocdk';\nconst cfnElasticLoadBalancerAttachment = new opsworks.CfnElasticLoadBalancerAttachment(this, 'MyCfnElasticLoadBalancerAttachment', {\n  elasticLoadBalancerName: 'elasticLoadBalancerName',\n  layerId: 'layerId',\n});"
      },
      "fqn": "monocdk.aws_opsworks.CfnElasticLoadBalancerAttachment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::OpsWorks::ElasticLoadBalancerAttachment`."
        },
        "locationInModule": {
          "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
          "line": 888
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_opsworks.CfnElasticLoadBalancerAttachmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
        "line": 842
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 903
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 915
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 846
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 908
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The Elastic Load Balancing instance name."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 872
          },
          "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": "The AWS OpsWorks layer ID to which the Elastic Load Balancing load balancer is attached."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 879
          },
          "name": "layerId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-opsworks/lib/opsworks.generated:CfnElasticLoadBalancerAttachment"
    },
    "monocdk.aws_opsworks.CfnElasticLoadBalancerAttachmentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-elbattachment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnElasticLoadBalancerAttachment`.",
        "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 'monocdk';\nconst cfnElasticLoadBalancerAttachmentProps: opsworks.CfnElasticLoadBalancerAttachmentProps = {\n  elasticLoadBalancerName: 'elasticLoadBalancerName',\n  layerId: 'layerId',\n};"
      },
      "fqn": "monocdk.aws_opsworks.CfnElasticLoadBalancerAttachmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
        "line": 765
      },
      "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": "The Elastic Load Balancing instance name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 772
          },
          "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": "The AWS OpsWorks layer ID to which the Elastic Load Balancing load balancer is attached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 779
          },
          "name": "layerId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-opsworks/lib/opsworks.generated:CfnElasticLoadBalancerAttachmentProps"
    },
    "monocdk.aws_opsworks.CfnInstance": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::OpsWorks::Instance",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates an instance in a specified stack. For more information, see [Adding an Instance to a Layer](https://docs.aws.amazon.com/opsworks/latest/userguide/workinginstances-add.html) .\n\n*Required Permissions* : To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see [Managing User Permissions](https://docs.aws.amazon.com/opsworks/latest/userguide/opsworks-security-users.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 'monocdk';\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": "monocdk.aws_opsworks.CfnInstance",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::OpsWorks::Instance`."
        },
        "locationInModule": {
          "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
          "line": 1455
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_opsworks.CfnInstanceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
        "line": 1221
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1495
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1526
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1225
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AvailabilityZone"
            },
            "stability": "external",
            "summary": "The Availability Zone of the AWS OpsWorks instance, such as `us-east-2a` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1250
          },
          "name": "attrAvailabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PrivateDnsName"
            },
            "stability": "external",
            "summary": "The private DNS name of the AWS OpsWorks instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1256
          },
          "name": "attrPrivateDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PrivateIp"
            },
            "stability": "external",
            "summary": "The private IP address of the AWS OpsWorks instance, such as `192.0.2.0` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1262
          },
          "name": "attrPrivateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PublicDnsName"
            },
            "stability": "external",
            "summary": "The public DNS name of the AWS OpsWorks instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1268
          },
          "name": "attrPublicDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PublicIp"
            },
            "remarks": "> Use this attribute only when the AWS OpsWorks instance is in an AWS OpsWorks layer that auto-assigns public IP addresses.",
            "stability": "external",
            "summary": "The public IP address of the AWS OpsWorks instance, such as `192.0.2.0` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1276
          },
          "name": "attrPublicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1500
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-instancetype"
            },
            "stability": "external",
            "summary": "The instance type, such as `t2.micro` . For a list of supported instance types, open the stack in the console, choose *Instances* , and choose *+ Instance* . The *Size* list contains the currently supported types. For more information, see [Instance Families and Types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) . The parameter values that you use to specify the various types are in the *API Name* column of the *Available Instance Types* table."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1283
          },
          "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": "An array that contains the instance's layer IDs."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1290
          },
          "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-stackid"
            },
            "stability": "external",
            "summary": "The stack ID."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1297
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-agentversion"
            },
            "remarks": "- `INHERIT` - Use the stack's default agent version setting.\n- *version_number* - Use the specified agent version. This value overrides the stack's default setting. To update the agent version, edit the instance configuration and specify a new version. AWS OpsWorks Stacks installs that version on the instance.\n\nThe default setting is `INHERIT` . To specify an agent version, you must use the complete version number, not the abbreviated number shown on the console. For a list of available agent version numbers, call [DescribeAgentVersions](https://docs.aws.amazon.com/goto/WebAPI/opsworks-2013-02-18/DescribeAgentVersions) . AgentVersion cannot be set to Chef 12.2.",
            "stability": "external",
            "summary": "The default AWS OpsWorks Stacks agent version. You have the following options:."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1309
          },
          "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"
            },
            "remarks": "The AMI should be based on one of the supported operating systems. For more information, see [Using Custom AMIs](https://docs.aws.amazon.com/opsworks/latest/userguide/workinginstances-custom-ami.html) .\n\n> If you specify a custom AMI, you must set `Os` to `Custom` .",
            "stability": "external",
            "summary": "A custom AMI ID to be used to create the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1318
          },
          "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"
            },
            "remarks": "The default option is `x86_64` . Instance types do not necessarily support both architectures. For a list of the architectures that are supported by the different instance types, see [Instance Families and Types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) .",
            "stability": "external",
            "summary": "The instance architecture."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1325
          },
          "name": "architecture",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-autoscalingtype"
            },
            "remarks": "Windows stacks can use only time-based instances.",
            "stability": "external",
            "summary": "For load-based or time-based instances, the type."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1332
          },
          "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": "The Availability Zone of the AWS OpsWorks instance, such as `us-east-2a` ."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1339
          },
          "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"
            },
            "remarks": "For more information, see [Block Device Mapping](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html) . Note that block device mappings are not supported for custom AMIs.",
            "stability": "external",
            "summary": "An array of `BlockDeviceMapping` objects that specify the instance's block devices."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1346
          },
          "name": "blockDeviceMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_opsworks.CfnInstance.BlockDeviceMappingProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-ebsoptimized"
            },
            "stability": "external",
            "summary": "Whether to create an Amazon EBS-optimized instance."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1353
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-elasticips"
            },
            "stability": "external",
            "summary": "A list of Elastic IP addresses to associate with the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1360
          },
          "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"
            },
            "remarks": "- Linux-based instances: 63 characters\n- Windows-based instances: 15 characters",
            "stability": "external",
            "summary": "The instance host name. The following are character limits for instance host names."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1370
          },
          "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"
            },
            "remarks": "The default value is `true` . To control when updates are installed, set this value to `false` . You must then update your instances manually by using [CreateDeployment](https://docs.aws.amazon.com/goto/WebAPI/opsworks-2013-02-18/CreateDeployment) to run the `update_dependencies` stack command or by manually running `yum` (Amazon Linux) or `apt-get` (Ubuntu) on the instances.\n\n> We strongly recommend using the default value of `true` to ensure that your instances have the latest security updates.",
            "stability": "external",
            "summary": "Whether to install operating system and package updates when the instance boots."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1379
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-os"
            },
            "remarks": "- A supported Linux operating system: An Amazon Linux version, such as `Amazon Linux 2` , `Amazon Linux 2018.03` , `Amazon Linux 2017.09` , `Amazon Linux 2017.03` , `Amazon Linux 2016.09` , `Amazon Linux 2016.03` , `Amazon Linux 2015.09` , or `Amazon Linux 2015.03` .\n- A supported Ubuntu operating system, such as `Ubuntu 18.04 LTS` , `Ubuntu 16.04 LTS` , `Ubuntu 14.04 LTS` , or `Ubuntu 12.04 LTS` .\n- `CentOS Linux 7`\n- `Red Hat Enterprise Linux 7`\n- A supported Windows operating system, such as `Microsoft Windows Server 2012 R2 Base` , `Microsoft Windows Server 2012 R2 with SQL Server Express` , `Microsoft Windows Server 2012 R2 with SQL Server Standard` , or `Microsoft Windows Server 2012 R2 with SQL Server Web` .\n- A custom AMI: `Custom` .\n\nNot all operating systems are supported with all versions of Chef. For more information about the supported operating systems, see [AWS OpsWorks Stacks Operating Systems](https://docs.aws.amazon.com/opsworks/latest/userguide/workinginstances-os.html) .\n\nThe default option is the current Amazon Linux version. If you set this parameter to `Custom` , you must use the [CreateInstance](https://docs.aws.amazon.com/goto/WebAPI/opsworks-2013-02-18/CreateInstance) action's AmiId parameter to specify the custom AMI that you want to use. Block device mappings are not supported if the value is `Custom` . For more information about how to use custom AMIs with AWS OpsWorks Stacks, see [Using Custom AMIs](https://docs.aws.amazon.com/opsworks/latest/userguide/workinginstances-custom-ami.html) .",
            "stability": "external",
            "summary": "The instance's operating system, which must be set to one of the following."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1397
          },
          "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"
            },
            "remarks": "For more information, see [Storage for the Root Device](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ComponentsAMIs.html#storage-for-the-root-device) .",
            "stability": "external",
            "summary": "The instance root device type."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1404
          },
          "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": "The instance's Amazon EC2 key-pair name."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1411
          },
          "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-subnetid"
            },
            "remarks": "If the stack is running in a VPC, you can use this parameter to override the stack's default subnet ID value and direct AWS OpsWorks Stacks to launch the instance in a different subnet.",
            "stability": "external",
            "summary": "The ID of the instance's subnet."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1418
          },
          "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"
            },
            "remarks": "The default option is no tenancy, or if the instance is running in a VPC, inherit tenancy settings from the VPC. The following are valid values for this parameter: `dedicated` , `default` , or `host` . Because there are costs associated with changes in tenancy options, we recommend that you research tenancy options before choosing them for your instances. For more information about dedicated hosts, see [Dedicated Hosts Overview](https://docs.aws.amazon.com/ec2/dedicated-hosts/) and [Amazon EC2 Dedicated Hosts](https://docs.aws.amazon.com/ec2/dedicated-hosts/) . For more information about dedicated instances, see [Dedicated Instances](https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/dedicated-instance.html) and [Amazon EC2 Dedicated Instances](https://docs.aws.amazon.com/ec2/purchasing-options/dedicated-instances/) .",
            "stability": "external",
            "summary": "The instance's tenancy option."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1425
          },
          "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": "The time-based scaling configuration for the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1432
          },
          "name": "timeBasedAutoScaling",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opsworks.CfnInstance.TimeBasedAutoScalingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-virtualizationtype"
            },
            "stability": "external",
            "summary": "The instance's virtualization type, `paravirtual` or `hvm` ."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1439
          },
          "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"
            },
            "remarks": "For more information, see [`AWS::OpsWorks::Volume`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html) .",
            "stability": "external",
            "summary": "A list of AWS OpsWorks volume IDs to associate with the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1446
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-opsworks/lib/opsworks.generated:CfnInstance"
    },
    "monocdk.aws_opsworks.CfnInstance.BlockDeviceMappingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This data type maps directly to the Amazon EC2 [BlockDeviceMapping](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_BlockDeviceMapping.html) data type.",
        "stability": "external",
        "summary": "Describes a block device mapping.",
        "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 'monocdk';\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": "monocdk.aws_opsworks.CfnInstance.BlockDeviceMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
        "line": 1540
      },
      "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"
            },
            "remarks": "For the root device, you can use the explicit device name or you can set this parameter to `ROOT_DEVICE` and AWS OpsWorks Stacks will provide the correct device name.",
            "stability": "external",
            "summary": "The device name that is exposed to the instance, such as `/dev/sdh` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1546
          },
          "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"
            },
            "remarks": "You can specify either the `VirtualName` or `Ebs` , but not both.",
            "stability": "external",
            "summary": "An `EBSBlockDevice` that defines how to configure an Amazon EBS volume when the instance is launched."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1552
          },
          "name": "ebs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opsworks.CfnInstance.EbsBlockDeviceProperty"
                },
                {
                  "fqn": "monocdk.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": "Suppresses the specified device included in the AMI's block device mapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1558
          },
          "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"
            },
            "remarks": "For more information, see [BlockDeviceMapping](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_BlockDeviceMapping.html) . You can specify either the `VirtualName` or `Ebs` , but not both.",
            "stability": "external",
            "summary": "The virtual device name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1564
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-opsworks/lib/opsworks.generated:CfnInstance.BlockDeviceMappingProperty"
    },
    "monocdk.aws_opsworks.CfnInstance.EbsBlockDeviceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This data type maps directly to the Amazon EC2 [EbsBlockDevice](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EbsBlockDevice.html) data type.",
        "stability": "external",
        "summary": "Describes an Amazon 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_opsworks as opsworks } from 'monocdk';\nconst ebsBlockDeviceProperty: opsworks.CfnInstance.EbsBlockDeviceProperty = {\n  deleteOnTermination: false,\n  iops: 123,\n  snapshotId: 'snapshotId',\n  volumeSize: 123,\n  volumeType: 'volumeType',\n};"
      },
      "fqn": "monocdk.aws_opsworks.CfnInstance.EbsBlockDeviceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
        "line": 1634
      },
      "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": "Whether the volume is deleted on instance termination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1640
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For more information, see [EbsBlockDevice](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EbsBlockDevice.html) .",
            "stability": "external",
            "summary": "The number of I/O operations per second (IOPS) that the volume supports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1646
          },
          "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": "The snapshot ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1652
          },
          "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"
            },
            "remarks": "For more information, see [EbsBlockDevice](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_EbsBlockDevice.html) .",
            "stability": "external",
            "summary": "The volume size, in GiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1658
          },
          "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"
            },
            "remarks": "`gp2` for General Purpose (SSD) volumes, `io1` for Provisioned IOPS (SSD) volumes, `st1` for Throughput Optimized hard disk drives (HDD), `sc1` for Cold HDD,and `standard` for Magnetic volumes.\n\nIf you specify the `io1` volume type, you must also specify a value for the `Iops` attribute. The maximum ratio of provisioned IOPS to requested volume size (in GiB) is 50:1. AWS uses the default volume size (in GiB) specified in the AMI attributes to set IOPS to 50 x (volume size).",
            "stability": "external",
            "summary": "The volume type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1666
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-opsworks/lib/opsworks.generated:CfnInstance.EbsBlockDeviceProperty"
    },
    "monocdk.aws_opsworks.CfnInstance.TimeBasedAutoScalingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes an instance's time-based auto scaling configuration.",
        "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 'monocdk';\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": "monocdk.aws_opsworks.CfnInstance.TimeBasedAutoScalingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
        "line": 1739
      },
      "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": "The schedule for Friday."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1745
          },
          "name": "friday",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "The schedule for Monday."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1751
          },
          "name": "monday",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "The schedule for Saturday."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1757
          },
          "name": "saturday",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "The schedule for Sunday."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1763
          },
          "name": "sunday",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "The schedule for Thursday."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1769
          },
          "name": "thursday",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "The schedule for Tuesday."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1775
          },
          "name": "tuesday",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "The schedule for Wednesday."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1781
          },
          "name": "wednesday",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-opsworks/lib/opsworks.generated:CfnInstance.TimeBasedAutoScalingProperty"
    },
    "monocdk.aws_opsworks.CfnInstanceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnInstance`.",
        "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 'monocdk';\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": "monocdk.aws_opsworks.CfnInstanceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
        "line": 928
      },
      "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-instancetype"
            },
            "stability": "external",
            "summary": "The instance type, such as `t2.micro` . For a list of supported instance types, open the stack in the console, choose *Instances* , and choose *+ Instance* . The *Size* list contains the currently supported types. For more information, see [Instance Families and Types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) . The parameter values that you use to specify the various types are in the *API Name* column of the *Available Instance Types* table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 935
          },
          "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": "An array that contains the instance's layer IDs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 942
          },
          "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-stackid"
            },
            "stability": "external",
            "summary": "The stack ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 949
          },
          "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-agentversion"
            },
            "remarks": "- `INHERIT` - Use the stack's default agent version setting.\n- *version_number* - Use the specified agent version. This value overrides the stack's default setting. To update the agent version, edit the instance configuration and specify a new version. AWS OpsWorks Stacks installs that version on the instance.\n\nThe default setting is `INHERIT` . To specify an agent version, you must use the complete version number, not the abbreviated number shown on the console. For a list of available agent version numbers, call [DescribeAgentVersions](https://docs.aws.amazon.com/goto/WebAPI/opsworks-2013-02-18/DescribeAgentVersions) . AgentVersion cannot be set to Chef 12.2.",
            "stability": "external",
            "summary": "The default AWS OpsWorks Stacks agent version. You have the following options:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 961
          },
          "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"
            },
            "remarks": "The AMI should be based on one of the supported operating systems. For more information, see [Using Custom AMIs](https://docs.aws.amazon.com/opsworks/latest/userguide/workinginstances-custom-ami.html) .\n\n> If you specify a custom AMI, you must set `Os` to `Custom` .",
            "stability": "external",
            "summary": "A custom AMI ID to be used to create the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 970
          },
          "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"
            },
            "remarks": "The default option is `x86_64` . Instance types do not necessarily support both architectures. For a list of the architectures that are supported by the different instance types, see [Instance Families and Types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) .",
            "stability": "external",
            "summary": "The instance architecture."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 977
          },
          "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"
            },
            "remarks": "Windows stacks can use only time-based instances.",
            "stability": "external",
            "summary": "For load-based or time-based instances, the type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 984
          },
          "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": "The Availability Zone of the AWS OpsWorks instance, such as `us-east-2a` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 991
          },
          "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"
            },
            "remarks": "For more information, see [Block Device Mapping](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html) . Note that block device mappings are not supported for custom AMIs.",
            "stability": "external",
            "summary": "An array of `BlockDeviceMapping` objects that specify the instance's block devices."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 998
          },
          "name": "blockDeviceMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_opsworks.CfnInstance.BlockDeviceMappingProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Whether to create an Amazon EBS-optimized instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1005
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "A list of Elastic IP addresses to associate with the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1012
          },
          "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"
            },
            "remarks": "- Linux-based instances: 63 characters\n- Windows-based instances: 15 characters",
            "stability": "external",
            "summary": "The instance host name. The following are character limits for instance host names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1022
          },
          "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"
            },
            "remarks": "The default value is `true` . To control when updates are installed, set this value to `false` . You must then update your instances manually by using [CreateDeployment](https://docs.aws.amazon.com/goto/WebAPI/opsworks-2013-02-18/CreateDeployment) to run the `update_dependencies` stack command or by manually running `yum` (Amazon Linux) or `apt-get` (Ubuntu) on the instances.\n\n> We strongly recommend using the default value of `true` to ensure that your instances have the latest security updates.",
            "stability": "external",
            "summary": "Whether to install operating system and package updates when the instance boots."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1031
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-os"
            },
            "remarks": "- A supported Linux operating system: An Amazon Linux version, such as `Amazon Linux 2` , `Amazon Linux 2018.03` , `Amazon Linux 2017.09` , `Amazon Linux 2017.03` , `Amazon Linux 2016.09` , `Amazon Linux 2016.03` , `Amazon Linux 2015.09` , or `Amazon Linux 2015.03` .\n- A supported Ubuntu operating system, such as `Ubuntu 18.04 LTS` , `Ubuntu 16.04 LTS` , `Ubuntu 14.04 LTS` , or `Ubuntu 12.04 LTS` .\n- `CentOS Linux 7`\n- `Red Hat Enterprise Linux 7`\n- A supported Windows operating system, such as `Microsoft Windows Server 2012 R2 Base` , `Microsoft Windows Server 2012 R2 with SQL Server Express` , `Microsoft Windows Server 2012 R2 with SQL Server Standard` , or `Microsoft Windows Server 2012 R2 with SQL Server Web` .\n- A custom AMI: `Custom` .\n\nNot all operating systems are supported with all versions of Chef. For more information about the supported operating systems, see [AWS OpsWorks Stacks Operating Systems](https://docs.aws.amazon.com/opsworks/latest/userguide/workinginstances-os.html) .\n\nThe default option is the current Amazon Linux version. If you set this parameter to `Custom` , you must use the [CreateInstance](https://docs.aws.amazon.com/goto/WebAPI/opsworks-2013-02-18/CreateInstance) action's AmiId parameter to specify the custom AMI that you want to use. Block device mappings are not supported if the value is `Custom` . For more information about how to use custom AMIs with AWS OpsWorks Stacks, see [Using Custom AMIs](https://docs.aws.amazon.com/opsworks/latest/userguide/workinginstances-custom-ami.html) .",
            "stability": "external",
            "summary": "The instance's operating system, which must be set to one of the following."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1049
          },
          "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"
            },
            "remarks": "For more information, see [Storage for the Root Device](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ComponentsAMIs.html#storage-for-the-root-device) .",
            "stability": "external",
            "summary": "The instance root device type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1056
          },
          "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": "The instance's Amazon EC2 key-pair name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1063
          },
          "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-subnetid"
            },
            "remarks": "If the stack is running in a VPC, you can use this parameter to override the stack's default subnet ID value and direct AWS OpsWorks Stacks to launch the instance in a different subnet.",
            "stability": "external",
            "summary": "The ID of the instance's subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1070
          },
          "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"
            },
            "remarks": "The default option is no tenancy, or if the instance is running in a VPC, inherit tenancy settings from the VPC. The following are valid values for this parameter: `dedicated` , `default` , or `host` . Because there are costs associated with changes in tenancy options, we recommend that you research tenancy options before choosing them for your instances. For more information about dedicated hosts, see [Dedicated Hosts Overview](https://docs.aws.amazon.com/ec2/dedicated-hosts/) and [Amazon EC2 Dedicated Hosts](https://docs.aws.amazon.com/ec2/dedicated-hosts/) . For more information about dedicated instances, see [Dedicated Instances](https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/dedicated-instance.html) and [Amazon EC2 Dedicated Instances](https://docs.aws.amazon.com/ec2/purchasing-options/dedicated-instances/) .",
            "stability": "external",
            "summary": "The instance's tenancy option."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1077
          },
          "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": "The time-based scaling configuration for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1084
          },
          "name": "timeBasedAutoScaling",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opsworks.CfnInstance.TimeBasedAutoScalingProperty"
                },
                {
                  "fqn": "monocdk.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": "The instance's virtualization type, `paravirtual` or `hvm` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1091
          },
          "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"
            },
            "remarks": "For more information, see [`AWS::OpsWorks::Volume`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html) .",
            "stability": "external",
            "summary": "A list of AWS OpsWorks volume IDs to associate with the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1098
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-opsworks/lib/opsworks.generated:CfnInstanceProps"
    },
    "monocdk.aws_opsworks.CfnLayer": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::OpsWorks::Layer",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a layer. For more information, see [How to Create a Layer](https://docs.aws.amazon.com/opsworks/latest/userguide/workinglayers-basics-create.html) .\n\n> You should use *CreateLayer* for noncustom layer types such as PHP App Server only if the stack does not have an existing layer of that type. A stack can have at most one instance of each noncustom layer; if you attempt to create a second instance, *CreateLayer* fails. A stack can have an arbitrary number of custom layers, so you can call *CreateLayer* as many times as you like for that layer type.\n\n*Required Permissions* : To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see [Managing User Permissions](https://docs.aws.amazon.com/opsworks/latest/userguide/opsworks-security-users.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 'monocdk';\n\ndeclare const customJson: any;\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": "monocdk.aws_opsworks.CfnLayer",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::OpsWorks::Layer`."
        },
        "locationInModule": {
          "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
          "line": 2292
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_opsworks.CfnLayerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
        "line": 2121
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2329
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2358
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2125
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2334
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Use tags to manage your resources.",
            "stability": "external",
            "summary": "Specifies one or more sets of tags (key–value pairs) to associate with this AWS OpsWorks layer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2269
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-autoassignelasticips"
            },
            "stability": "external",
            "summary": "Whether to automatically assign an [Elastic IP address](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html) to the layer's instances. For more information, see [How to Edit a Layer](https://docs.aws.amazon.com/opsworks/latest/userguide/workinglayers-basics-edit.html) ."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2151
          },
          "name": "autoAssignElasticIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-autoassignpublicips"
            },
            "remarks": "For more information, see [How to Edit a Layer](https://docs.aws.amazon.com/opsworks/latest/userguide/workinglayers-basics-edit.html) .",
            "stability": "external",
            "summary": "For stacks that are running in a VPC, whether to automatically assign a public IP address to the layer's instances."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2158
          },
          "name": "autoAssignPublicIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-customjson"
            },
            "remarks": "For more information, see [Using Custom JSON](https://docs.aws.amazon.com/opsworks/latest/userguide/workingcookbook-json-override.html) . This feature is supported as of version 1.7.42 of the AWS CLI .",
            "stability": "external",
            "summary": "A JSON-formatted string containing custom stack configuration and deployment attributes to be installed on the layer's instances."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2218
          },
          "name": "customJson",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-enableautohealing"
            },
            "stability": "external",
            "summary": "Whether to disable auto healing for the layer."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2165
          },
          "name": "enableAutoHealing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-name"
            },
            "remarks": "Layer names can be a maximum of 32 characters.",
            "stability": "external",
            "summary": "The layer name, which is used by the console."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2172
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-shortname"
            },
            "remarks": "The short name is also used as the name for the directory where your app files are installed. It can have a maximum of 32 characters, which are limited to the alphanumeric characters, '-', '_', and '.'.\n\nBuilt-in layer short names are defined by AWS OpsWorks Stacks. For more information, see the [Layer Reference](https://docs.aws.amazon.com/opsworks/latest/userguide/layers.html) .",
            "stability": "external",
            "summary": "For custom layers only, use this parameter to specify the layer's short name, which is used internally by AWS OpsWorks Stacks and by Chef recipes."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2181
          },
          "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": "The layer stack ID."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2188
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-type"
            },
            "remarks": "A stack cannot have more than one built-in layer of the same type. It can have any number of custom layers. Built-in layers are not available in Chef 12 stacks.",
            "stability": "external",
            "summary": "The layer type."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2195
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-attributes"
            },
            "remarks": "To create a cluster layer, set the `EcsClusterArn` attribute to the cluster's ARN.",
            "stability": "external",
            "summary": "One or more user-defined key-value pairs to be added to the stack attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2204
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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-custominstanceprofilearn"
            },
            "remarks": "For more information about IAM ARNs, see [Using Identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) .",
            "stability": "external",
            "summary": "The ARN of an IAM profile to be used for the layer's EC2 instances."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2211
          },
          "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-customrecipes"
            },
            "stability": "external",
            "summary": "A `LayerCustomRecipes` object that specifies the layer custom recipes."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2225
          },
          "name": "customRecipes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opsworks.CfnLayer.RecipesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-customsecuritygroupids"
            },
            "stability": "external",
            "summary": "An array containing the layer custom security group IDs."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2232
          },
          "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-installupdatesonboot"
            },
            "remarks": "The default value is `true` . To control when updates are installed, set this value to `false` . You must then update your instances manually by using [CreateDeployment](https://docs.aws.amazon.com/goto/WebAPI/opsworks-2013-02-18/CreateDeployment) to run the `update_dependencies` stack command or by manually running `yum` (Amazon Linux) or `apt-get` (Ubuntu) on the instances.\n\n> To ensure that your instances have the latest security updates, we strongly recommend using the default value of `true` .",
            "stability": "external",
            "summary": "Whether to install operating system and package updates when the instance boots."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2241
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-lifecycleeventconfiguration"
            },
            "stability": "external",
            "summary": "A `LifeCycleEventConfiguration` object that you can use to configure the Shutdown event to specify an execution timeout and enable or disable Elastic Load Balancer connection draining."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2248
          },
          "name": "lifecycleEventConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opsworks.CfnLayer.LifecycleEventConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-loadbasedautoscaling"
            },
            "stability": "external",
            "summary": "The load-based scaling configuration for the AWS OpsWorks layer."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2255
          },
          "name": "loadBasedAutoScaling",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opsworks.CfnLayer.LoadBasedAutoScalingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-packages"
            },
            "stability": "external",
            "summary": "An array of `Package` objects that describes the layer packages."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2262
          },
          "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-useebsoptimizedinstances"
            },
            "stability": "external",
            "summary": "Whether to use Amazon EBS-optimized instances."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2276
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-volumeconfigurations"
            },
            "stability": "external",
            "summary": "A `VolumeConfigurations` object that describes the layer's Amazon EBS volumes."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2283
          },
          "name": "volumeConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_opsworks.CfnLayer.VolumeConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-opsworks/lib/opsworks.generated:CfnLayer"
    },
    "monocdk.aws_opsworks.CfnLayer.AutoScalingThresholdsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes a load-based auto scaling upscaling or downscaling threshold configuration, which specifies when AWS OpsWorks Stacks starts or stops load-based instances.",
        "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 'monocdk';\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": "monocdk.aws_opsworks.CfnLayer.AutoScalingThresholdsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
        "line": 2372
      },
      "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"
            },
            "remarks": "A value of -1 disables the threshold.",
            "stability": "external",
            "summary": "The CPU utilization threshold, as a percent of the available CPU."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2378
          },
          "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"
            },
            "remarks": "For example, AWS OpsWorks Stacks adds new instances following an upscaling event but the instances won't start reducing the load until they have been booted and configured. There is no point in raising additional scaling events during that operation, which typically takes several minutes. `IgnoreMetricsTime` allows you to direct AWS OpsWorks Stacks to suppress scaling events long enough to get the new instances online.",
            "stability": "external",
            "summary": "The amount of time (in minutes) after a scaling event occurs that AWS OpsWorks Stacks should ignore metrics and suppress additional scaling events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2384
          },
          "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": "The number of instances to add or remove when the load exceeds a threshold."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2390
          },
          "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"
            },
            "remarks": "A value of -1 disables the threshold. For more information about how load is computed, see [Load (computing)](https://docs.aws.amazon.com/http://en.wikipedia.org/wiki/Load_%28computing%29) .",
            "stability": "external",
            "summary": "The load threshold."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2396
          },
          "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"
            },
            "remarks": "A value of -1 disables the threshold.",
            "stability": "external",
            "summary": "The memory utilization threshold, as a percent of the available memory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2402
          },
          "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": "The amount of time, in minutes, that the load must exceed a threshold before more instances are added or removed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2408
          },
          "name": "thresholdsWaitTime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-opsworks/lib/opsworks.generated:CfnLayer.AutoScalingThresholdsProperty"
    },
    "monocdk.aws_opsworks.CfnLayer.LifecycleEventConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the lifecycle event configuration.",
        "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 'monocdk';\nconst lifecycleEventConfigurationProperty: opsworks.CfnLayer.LifecycleEventConfigurationProperty = {\n  shutdownEventConfiguration: {\n    delayUntilElbConnectionsDrained: false,\n    executionTimeout: 123,\n  },\n};"
      },
      "fqn": "monocdk.aws_opsworks.CfnLayer.LifecycleEventConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
        "line": 2484
      },
      "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": "The Shutdown event configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2490
          },
          "name": "shutdownEventConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opsworks.CfnLayer.ShutdownEventConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-opsworks/lib/opsworks.generated:CfnLayer.LifecycleEventConfigurationProperty"
    },
    "monocdk.aws_opsworks.CfnLayer.LoadBasedAutoScalingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes a layer's load-based auto scaling configuration.",
        "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 'monocdk';\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": "monocdk.aws_opsworks.CfnLayer.LoadBasedAutoScalingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
        "line": 2551
      },
      "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": "An `AutoScalingThresholds` object that describes the downscaling configuration, which defines how and when AWS OpsWorks Stacks reduces the number of instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2557
          },
          "name": "downScaling",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opsworks.CfnLayer.AutoScalingThresholdsProperty"
                },
                {
                  "fqn": "monocdk.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": "Whether load-based auto scaling is enabled for the layer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2563
          },
          "name": "enable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "An `AutoScalingThresholds` object that describes the upscaling configuration, which defines how and when AWS OpsWorks Stacks increases the number of instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2569
          },
          "name": "upScaling",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opsworks.CfnLayer.AutoScalingThresholdsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-opsworks/lib/opsworks.generated:CfnLayer.LoadBasedAutoScalingProperty"
    },
    "monocdk.aws_opsworks.CfnLayer.RecipesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For each layer, AWS OpsWorks Stacks runs a set of standard recipes for each event. In addition, you can provide custom recipes for any or all layers and events. AWS OpsWorks Stacks runs custom event recipes after the standard recipes. `LayerCustomRecipes` specifies the custom recipes for a particular layer to be run in response to each of the five events.\n\nTo specify a recipe, use the cookbook's directory name in the repository followed by two colons and the recipe name, which is the recipe's file name without the .rb extension. For example: phpapp2::dbsetup specifies the dbsetup.rb recipe in the repository's phpapp2 folder.",
        "stability": "external",
        "summary": "AWS OpsWorks Stacks supports five lifecycle events: *setup* , *configuration* , *deploy* , *undeploy* , and *shutdown* .",
        "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 'monocdk';\nconst recipesProperty: opsworks.CfnLayer.RecipesProperty = {\n  configure: ['configure'],\n  deploy: ['deploy'],\n  setup: ['setup'],\n  shutdown: ['shutdown'],\n  undeploy: ['undeploy'],\n};"
      },
      "fqn": "monocdk.aws_opsworks.CfnLayer.RecipesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
        "line": 2638
      },
      "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": "An array of custom recipe names to be run following a `configure` event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2644
          },
          "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": "An array of custom recipe names to be run following a `deploy` event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2650
          },
          "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": "An array of custom recipe names to be run following a `setup` event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2656
          },
          "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": "An array of custom recipe names to be run following a `shutdown` event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2662
          },
          "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": "An array of custom recipe names to be run following a `undeploy` event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2668
          },
          "name": "undeploy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-opsworks/lib/opsworks.generated:CfnLayer.RecipesProperty"
    },
    "monocdk.aws_opsworks.CfnLayer.ShutdownEventConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration-shutdowneventconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The Shutdown event configuration.",
        "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 'monocdk';\nconst shutdownEventConfigurationProperty: opsworks.CfnLayer.ShutdownEventConfigurationProperty = {\n  delayUntilElbConnectionsDrained: false,\n  executionTimeout: 123,\n};"
      },
      "fqn": "monocdk.aws_opsworks.CfnLayer.ShutdownEventConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
        "line": 2741
      },
      "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"
            },
            "remarks": "For more information, see [Connection Draining](https://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/TerminologyandKeyConcepts.html#conn-drain)",
            "stability": "external",
            "summary": "Whether to enable Elastic Load Balancing connection draining."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2747
          },
          "name": "delayUntilElbConnectionsDrained",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The time, in seconds, that AWS OpsWorks Stacks waits after triggering a Shutdown event before shutting down an instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2753
          },
          "name": "executionTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-opsworks/lib/opsworks.generated:CfnLayer.ShutdownEventConfigurationProperty"
    },
    "monocdk.aws_opsworks.CfnLayer.VolumeConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes an Amazon EBS volume configuration.",
        "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 'monocdk';\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": "monocdk.aws_opsworks.CfnLayer.VolumeConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
        "line": 2817
      },
      "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"
            },
            "remarks": "For more information, see [Amazon EBS Encryption](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html) .",
            "stability": "external",
            "summary": "Specifies whether an Amazon EBS volume is encrypted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2823
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For PIOPS volumes, the IOPS per disk.\n\nIf you specify `io1` for the volume type, you must specify this property.",
            "stability": "external",
            "summary": "The number of I/O operations per second (IOPS) to provision for the volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2831
          },
          "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"
            },
            "remarks": "For example \"/dev/sdh\".",
            "stability": "external",
            "summary": "The volume mount point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2837
          },
          "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": "The number of disks in the volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2843
          },
          "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": "The volume [RAID level](https://docs.aws.amazon.com/http://en.wikipedia.org/wiki/Standard_RAID_levels) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2849
          },
          "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": "The volume size."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2855
          },
          "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"
            },
            "remarks": "- `standard` - Magnetic. Magnetic volumes must have a minimum size of 1 GiB and a maximum size of 1024 GiB.\n- `io1` - Provisioned IOPS (SSD). PIOPS volumes must have a minimum size of 4 GiB and a maximum size of 16384 GiB.\n- `gp2` - General Purpose (SSD). General purpose volumes must have a minimum size of 1 GiB and a maximum size of 16384 GiB.\n- `st1` - Throughput Optimized hard disk drive (HDD). Throughput optimized HDD volumes must have a minimum size of 500 GiB and a maximum size of 16384 GiB.\n- `sc1` - Cold HDD. Cold HDD volumes must have a minimum size of 500 GiB and a maximum size of 16384 GiB.",
            "stability": "external",
            "summary": "The volume type. For more information, see [Amazon EBS Volume Types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2867
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-opsworks/lib/opsworks.generated:CfnLayer.VolumeConfigurationProperty"
    },
    "monocdk.aws_opsworks.CfnLayerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLayer`.",
        "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 'monocdk';\n\ndeclare const customJson: any;\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": "monocdk.aws_opsworks.CfnLayerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
        "line": 1859
      },
      "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-autoassignelasticips"
            },
            "stability": "external",
            "summary": "Whether to automatically assign an [Elastic IP address](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html) to the layer's instances. For more information, see [How to Edit a Layer](https://docs.aws.amazon.com/opsworks/latest/userguide/workinglayers-basics-edit.html) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1866
          },
          "name": "autoAssignElasticIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-autoassignpublicips"
            },
            "remarks": "For more information, see [How to Edit a Layer](https://docs.aws.amazon.com/opsworks/latest/userguide/workinglayers-basics-edit.html) .",
            "stability": "external",
            "summary": "For stacks that are running in a VPC, whether to automatically assign a public IP address to the layer's instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1873
          },
          "name": "autoAssignPublicIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Whether to disable auto healing for the layer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1880
          },
          "name": "enableAutoHealing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-name"
            },
            "remarks": "Layer names can be a maximum of 32 characters.",
            "stability": "external",
            "summary": "The layer name, which is used by the console."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1887
          },
          "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-shortname"
            },
            "remarks": "The short name is also used as the name for the directory where your app files are installed. It can have a maximum of 32 characters, which are limited to the alphanumeric characters, '-', '_', and '.'.\n\nBuilt-in layer short names are defined by AWS OpsWorks Stacks. For more information, see the [Layer Reference](https://docs.aws.amazon.com/opsworks/latest/userguide/layers.html) .",
            "stability": "external",
            "summary": "For custom layers only, use this parameter to specify the layer's short name, which is used internally by AWS OpsWorks Stacks and by Chef recipes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1896
          },
          "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": "The layer stack ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1903
          },
          "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-type"
            },
            "remarks": "A stack cannot have more than one built-in layer of the same type. It can have any number of custom layers. Built-in layers are not available in Chef 12 stacks.",
            "stability": "external",
            "summary": "The layer type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1910
          },
          "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-attributes"
            },
            "remarks": "To create a cluster layer, set the `EcsClusterArn` attribute to the cluster's ARN.",
            "stability": "external",
            "summary": "One or more user-defined key-value pairs to be added to the stack attributes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1919
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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-custominstanceprofilearn"
            },
            "remarks": "For more information about IAM ARNs, see [Using Identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) .",
            "stability": "external",
            "summary": "The ARN of an IAM profile to be used for the layer's EC2 instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1926
          },
          "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"
            },
            "remarks": "For more information, see [Using Custom JSON](https://docs.aws.amazon.com/opsworks/latest/userguide/workingcookbook-json-override.html) . This feature is supported as of version 1.7.42 of the AWS CLI .",
            "stability": "external",
            "summary": "A JSON-formatted string containing custom stack configuration and deployment attributes to be installed on the layer's instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1933
          },
          "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": "A `LayerCustomRecipes` object that specifies the layer custom recipes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1940
          },
          "name": "customRecipes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opsworks.CfnLayer.RecipesProperty"
                },
                {
                  "fqn": "monocdk.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": "An array containing the layer custom security group IDs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1947
          },
          "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-installupdatesonboot"
            },
            "remarks": "The default value is `true` . To control when updates are installed, set this value to `false` . You must then update your instances manually by using [CreateDeployment](https://docs.aws.amazon.com/goto/WebAPI/opsworks-2013-02-18/CreateDeployment) to run the `update_dependencies` stack command or by manually running `yum` (Amazon Linux) or `apt-get` (Ubuntu) on the instances.\n\n> To ensure that your instances have the latest security updates, we strongly recommend using the default value of `true` .",
            "stability": "external",
            "summary": "Whether to install operating system and package updates when the instance boots."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1956
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "A `LifeCycleEventConfiguration` object that you can use to configure the Shutdown event to specify an execution timeout and enable or disable Elastic Load Balancer connection draining."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1963
          },
          "name": "lifecycleEventConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opsworks.CfnLayer.LifecycleEventConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The load-based scaling configuration for the AWS OpsWorks layer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1970
          },
          "name": "loadBasedAutoScaling",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opsworks.CfnLayer.LoadBasedAutoScalingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "An array of `Package` objects that describes the layer packages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1977
          },
          "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-tags"
            },
            "remarks": "Use tags to manage your resources.",
            "stability": "external",
            "summary": "Specifies one or more sets of tags (key–value pairs) to associate with this AWS OpsWorks layer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1984
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "Whether to use Amazon EBS-optimized instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1991
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "A `VolumeConfigurations` object that describes the layer's Amazon EBS volumes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 1998
          },
          "name": "volumeConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_opsworks.CfnLayer.VolumeConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-opsworks/lib/opsworks.generated:CfnLayerProps"
    },
    "monocdk.aws_opsworks.CfnStack": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::OpsWorks::Stack",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a new stack. For more information, see [Create a New Stack](https://docs.aws.amazon.com/opsworks/latest/userguide/workingstacks-edit.html) .\n\n*Required Permissions* : To use this action, an IAM user must have an attached policy that explicitly grants permissions. For more information about user permissions, see [Managing User Permissions](https://docs.aws.amazon.com/opsworks/latest/userguide/opsworks-security-users.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 'monocdk';\n\ndeclare const customJson: any;\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": "monocdk.aws_opsworks.CfnStack",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::OpsWorks::Stack`."
        },
        "locationInModule": {
          "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
          "line": 3592
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_opsworks.CfnStackProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
        "line": 3320
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3631
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3666
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3324
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3636
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "- The key cannot be empty.\n- The key can be a maximum of 127 characters, and can contain only Unicode letters, numbers, or separators, or the following special characters: `+ - = . _ : /`\n- The value can be a maximum 255 characters, and contain only Unicode letters, numbers, or separators, or the following special characters: `+ - = . _ : /`\n- Leading and trailing white spaces are trimmed from both the key and value.\n- A maximum of 40 tags is allowed for any resource.",
            "stability": "external",
            "summary": "A map that contains tag keys and tag values that are attached to a stack or layer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3543
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-custjson"
            },
            "remarks": "It can be used to override the corresponding default stack configuration attribute values or to pass data to recipes. The string should be in the following format:\n\n`\"{\\\"key1\\\": \\\"value1\\\", \\\"key2\\\": \\\"value2\\\",...}\"`\n\nFor more information about custom JSON, see [Use Custom JSON to Modify the Stack Configuration Attributes](https://docs.aws.amazon.com/opsworks/latest/userguide/workingstacks-json.html) .",
            "stability": "external",
            "summary": "A string that contains user-defined, custom JSON."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3431
          },
          "name": "customJson",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultinstanceprof"
            },
            "remarks": "For more information about IAM ARNs, see [Using Identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of an IAM profile that is the default profile for all of the stack's EC2 instances."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3350
          },
          "name": "defaultInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-name"
            },
            "remarks": "Stack names can be a maximum of 64 characters.",
            "stability": "external",
            "summary": "The stack name."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3357
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-servicerolearn"
            },
            "remarks": "You must set this parameter to the Amazon Resource Name (ARN) for an existing IAM role. For more information about IAM ARNs, see [Using Identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) .",
            "stability": "external",
            "summary": "The stack's IAM role, which allows AWS OpsWorks Stacks to work with AWS resources on your behalf."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3364
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-agentversion"
            },
            "remarks": "- Auto-update - Set this parameter to `LATEST` . AWS OpsWorks Stacks automatically installs new agent versions on the stack's instances as soon as they are available.\n- Fixed version - Set this parameter to your preferred agent version. To update the agent version, you must edit the stack configuration and specify a new version. AWS OpsWorks Stacks installs that version on the stack's instances.\n\nThe default setting is the most recent release of the agent. To specify an agent version, you must use the complete version number, not the abbreviated number shown on the console. For a list of available agent version numbers, call [DescribeAgentVersions](https://docs.aws.amazon.com/goto/WebAPI/opsworks-2013-02-18/DescribeAgentVersions) . AgentVersion cannot be set to Chef 12.2.\n\n> You can also specify an agent version when you create or update an instance, which overrides the stack's default setting.",
            "stability": "external",
            "summary": "The default AWS OpsWorks Stacks agent version. You have the following options:."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3378
          },
          "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": "One or more user-defined key-value pairs to be added to the stack attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3385
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "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": "A `ChefConfiguration` object that specifies whether to enable Berkshelf and the Berkshelf version on Chef 11.10 stacks. For more information, see [Create a New Stack](https://docs.aws.amazon.com/opsworks/latest/userguide/workingstacks-creating.html) ."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3392
          },
          "name": "chefConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opsworks.CfnStack.ChefConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-cloneappids"
            },
            "stability": "external",
            "summary": "If you're cloning an AWS OpsWorks stack, a list of AWS OpsWorks application stack IDs from the source stack to include in the cloned stack."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3399
          },
          "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": "If you're cloning an AWS OpsWorks stack, indicates whether to clone the source stack's permissions."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3406
          },
          "name": "clonePermissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-configmanager"
            },
            "remarks": "When you create a stack we recommend that you use the configuration manager to specify the Chef version: 12, 11.10, or 11.4 for Linux stacks, or 12.2 for Windows stacks. The default value for Linux stacks is currently 12.",
            "stability": "external",
            "summary": "The configuration manager."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3413
          },
          "name": "configurationManager",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opsworks.CfnStack.StackConfigurationManagerProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-custcookbooksource"
            },
            "remarks": "For more information, see [Adding Apps](https://docs.aws.amazon.com/opsworks/latest/userguide/workingapps-creating.html) or [Cookbooks and Recipes](https://docs.aws.amazon.com/opsworks/latest/userguide/workingcookbook.html) .",
            "stability": "external",
            "summary": "Contains the information required to retrieve an app or cookbook from a repository."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3420
          },
          "name": "customCookbooksSource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opsworks.CfnStack.SourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultaz"
            },
            "remarks": "For more information, see [Regions and Endpoints](https://docs.aws.amazon.com/general/latest/gr/rande.html) . If you also specify a value for `DefaultSubnetId` , the subnet must be in the same zone. For more information, see the `VpcId` parameter description.",
            "stability": "external",
            "summary": "The stack's default Availability Zone, which must be in the specified region."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3438
          },
          "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-defaultos"
            },
            "remarks": "You can specify one of the following.\n\n- A supported Linux operating system: An Amazon Linux version, such as `Amazon Linux 2` , `Amazon Linux 2018.03` , `Amazon Linux 2017.09` , `Amazon Linux 2017.03` , `Amazon Linux 2016.09` , `Amazon Linux 2016.03` , `Amazon Linux 2015.09` , or `Amazon Linux 2015.03` .\n- A supported Ubuntu operating system, such as `Ubuntu 18.04 LTS` , `Ubuntu 16.04 LTS` , `Ubuntu 14.04 LTS` , or `Ubuntu 12.04 LTS` .\n- `CentOS Linux 7`\n- `Red Hat Enterprise Linux 7`\n- A supported Windows operating system, such as `Microsoft Windows Server 2012 R2 Base` , `Microsoft Windows Server 2012 R2 with SQL Server Express` , `Microsoft Windows Server 2012 R2 with SQL Server Standard` , or `Microsoft Windows Server 2012 R2 with SQL Server Web` .\n- A custom AMI: `Custom` . You specify the custom AMI you want to use when you create instances. For more information, see [Using Custom AMIs](https://docs.aws.amazon.com/opsworks/latest/userguide/workinginstances-custom-ami.html) .\n\nThe default option is the current Amazon Linux version. Not all operating systems are supported with all versions of Chef. For more information about supported operating systems, see [AWS OpsWorks Stacks Operating Systems](https://docs.aws.amazon.com/opsworks/latest/userguide/workinginstances-os.html) .",
            "stability": "external",
            "summary": "The stack's default operating system, which is installed on every instance unless you specify a different operating system when you create the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3454
          },
          "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"
            },
            "remarks": "This value is the default for all instances in the stack, but you can override it when you create an instance. The default option is `instance-store` . For more information, see [Storage for the Root Device](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ComponentsAMIs.html#storage-for-the-root-device) .",
            "stability": "external",
            "summary": "The default root device type."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3461
          },
          "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"
            },
            "remarks": "The default value is none. If you specify a key pair name, AWS OpsWorks installs the public key on the instance and you can use the private key with an SSH client to log in to the instance. For more information, see [Using SSH to Communicate with an Instance](https://docs.aws.amazon.com/opsworks/latest/userguide/workinginstances-ssh.html) and [Managing SSH Access](https://docs.aws.amazon.com/opsworks/latest/userguide/security-ssh-access.html) . You can override this setting by specifying a different key pair, or no key pair, when you [create an instance](https://docs.aws.amazon.com/opsworks/latest/userguide/workinginstances-add.html) .",
            "stability": "external",
            "summary": "A default Amazon EC2 key pair name."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3468
          },
          "name": "defaultSshKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#defaultsubnet"
            },
            "remarks": "All instances are launched into this subnet unless you specify another subnet ID when you create the instance. This parameter is required if you specify a value for the `VpcId` parameter. If you also specify a value for `DefaultAvailabilityZone` , the subnet must be in that zone.",
            "stability": "external",
            "summary": "The stack's default subnet ID."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3475
          },
          "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"
            },
            "remarks": "> If you specify a cluster that's registered with another AWS OpsWorks stack, AWS CloudFormation deregisters the existing association before registering the cluster.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon Elastic Container Service ( Amazon ECS ) cluster to register with the AWS OpsWorks stack."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3484
          },
          "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"
            },
            "remarks": "> If you specify an IP address that's registered with another AWS OpsWorks stack, AWS CloudFormation deregisters the existing association before registering the IP address.",
            "stability": "external",
            "summary": "A list of Elastic IP addresses to register with the AWS OpsWorks stack."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3493
          },
          "name": "elasticIps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_opsworks.CfnStack.ElasticIpProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-hostnametheme"
            },
            "remarks": "The theme is used to generate host names for the stack's instances. By default, `HostnameTheme` is set to `Layer_Dependent` , which creates host names by appending integers to the layer's short name. The other themes are:\n\n- `Baked_Goods`\n- `Clouds`\n- `Europe_Cities`\n- `Fruits`\n- `Greek_Deities_and_Titans`\n- `Legendary_creatures_from_Japan`\n- `Planets_and_Moons`\n- `Roman_Deities`\n- `Scottish_Islands`\n- `US_Cities`\n- `Wild_Cats`\n\nTo obtain a generated host name, call `GetHostNameSuggestion` , which returns a host name based on the current theme.",
            "stability": "external",
            "summary": "The stack's host name theme, with spaces replaced by underscores."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3514
          },
          "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-rdsdbinstances"
            },
            "remarks": "> If you specify a database instance that's registered with another AWS OpsWorks stack, AWS CloudFormation deregisters the existing association before registering the database instance.",
            "stability": "external",
            "summary": "The Amazon Relational Database Service ( Amazon RDS ) database instance to register with the AWS OpsWorks stack."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3523
          },
          "name": "rdsDbInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_opsworks.CfnStack.RdsDbInstanceProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-sourcestackid"
            },
            "stability": "external",
            "summary": "If you're cloning an AWS OpsWorks stack, the stack ID of the source AWS OpsWorks stack to clone."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3530
          },
          "name": "sourceStackId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#usecustcookbooks"
            },
            "stability": "external",
            "summary": "Whether the stack uses custom cookbooks."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3550
          },
          "name": "useCustomCookbooks",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-useopsworkssecuritygroups"
            },
            "remarks": "AWS OpsWorks Stacks provides a standard set of built-in security groups, one for each layer, which are associated with layers by default. With `UseOpsworksSecurityGroups` you can instead provide your own custom security groups. `UseOpsworksSecurityGroups` has the following settings:\n\n- True - AWS OpsWorks Stacks automatically associates the appropriate built-in security group with each layer (default setting). You can associate additional security groups with a layer after you create it, but you cannot delete the built-in security group.\n- False - AWS OpsWorks Stacks does not associate built-in security groups with layers. You must create appropriate EC2 security groups and associate a security group with each layer that you create. However, you can still manually associate a built-in security group with a layer on creation; custom security groups are required only for those layers that need custom settings.\n\nFor more information, see [Create a New Stack](https://docs.aws.amazon.com/opsworks/latest/userguide/workingstacks-creating.html) .",
            "stability": "external",
            "summary": "Whether to associate the AWS OpsWorks Stacks built-in security groups with the stack's layers."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3564
          },
          "name": "useOpsworksSecurityGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-vpcid"
            },
            "remarks": "The VPC must be in the stack's region. All instances are launched into this VPC. You cannot change the ID later.\n\n- If your account supports EC2-Classic, the default value is `no VPC` .\n- If your account does not support EC2-Classic, the default value is the default VPC for the specified region.\n\nIf the VPC ID corresponds to a default VPC and you have specified either the `DefaultAvailabilityZone` or the `DefaultSubnetId` parameter only, AWS OpsWorks Stacks infers the value of the other parameter. If you specify neither parameter, AWS OpsWorks Stacks sets these parameters to the first valid Availability Zone for the specified region and the corresponding default VPC subnet ID, respectively.\n\nIf you specify a nondefault VPC ID, note the following:\n\n- It must belong to a VPC in your account that is in the specified region.\n- You must specify a value for `DefaultSubnetId` .\n\nFor more information about how to use AWS OpsWorks Stacks with a VPC, see [Running a Stack in a VPC](https://docs.aws.amazon.com/opsworks/latest/userguide/workingstacks-vpc.html) . For more information about default VPC and EC2-Classic, see [Supported Platforms](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-supported-platforms.html) .",
            "stability": "external",
            "summary": "The ID of the VPC that the stack is to be launched into."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3583
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-opsworks/lib/opsworks.generated:CfnStack"
    },
    "monocdk.aws_opsworks.CfnStack.ChefConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-chefconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes the Chef configuration.",
        "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 'monocdk';\nconst chefConfigurationProperty: opsworks.CfnStack.ChefConfigurationProperty = {\n  berkshelfVersion: 'berkshelfVersion',\n  manageBerkshelf: false,\n};"
      },
      "fqn": "monocdk.aws_opsworks.CfnStack.ChefConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
        "line": 3680
      },
      "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": "The Berkshelf version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3686
          },
          "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": "Whether to enable Berkshelf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3692
          },
          "name": "manageBerkshelf",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-opsworks/lib/opsworks.generated:CfnStack.ChefConfigurationProperty"
    },
    "monocdk.aws_opsworks.CfnStack.ElasticIpProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-elasticip.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes an Elastic 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_opsworks as opsworks } from 'monocdk';\nconst elasticIpProperty: opsworks.CfnStack.ElasticIpProperty = {\n  ip: 'ip',\n\n  // the properties below are optional\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_opsworks.CfnStack.ElasticIpProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
        "line": 3756
      },
      "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": "The IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3762
          },
          "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": "The name, which can be a maximum of 32 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3768
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-opsworks/lib/opsworks.generated:CfnStack.ElasticIpProperty"
    },
    "monocdk.aws_opsworks.CfnStack.RdsDbInstanceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-rdsdbinstance.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes an Amazon RDS 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 'monocdk';\nconst rdsDbInstanceProperty: opsworks.CfnStack.RdsDbInstanceProperty = {\n  dbPassword: 'dbPassword',\n  dbUser: 'dbUser',\n  rdsDbInstanceArn: 'rdsDbInstanceArn',\n};"
      },
      "fqn": "monocdk.aws_opsworks.CfnStack.RdsDbInstanceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
        "line": 3833
      },
      "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": "AWS OpsWorks Stacks returns `*****FILTERED*****` instead of the actual value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3839
          },
          "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": "The master user name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3845
          },
          "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": "The instance's ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3851
          },
          "name": "rdsDbInstanceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-opsworks/lib/opsworks.generated:CfnStack.RdsDbInstanceProperty"
    },
    "monocdk.aws_opsworks.CfnStack.SourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Creating Apps](https://docs.aws.amazon.com/opsworks/latest/userguide/workingapps-creating.html) or [Custom Recipes and Cookbooks](https://docs.aws.amazon.com/opsworks/latest/userguide/workingcookbook.html) .",
        "stability": "external",
        "summary": "Contains the information required to retrieve an app or cookbook from a repository.",
        "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 'monocdk';\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": "monocdk.aws_opsworks.CfnStack.SourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
        "line": 3921
      },
      "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"
            },
            "remarks": "- For Amazon S3 bundles, set `Password` to the appropriate IAM secret access key.\n- For HTTP bundles and Subversion repositories, set `Password` to the password.\n\nFor more information on how to safely handle IAM credentials, see [](https://docs.aws.amazon.com/general/latest/gr/aws-access-keys-best-practices.html) .\n\nIn responses, AWS OpsWorks Stacks returns `*****FILTERED*****` instead of the actual value.",
            "stability": "external",
            "summary": "When included in a request, the parameter depends on the repository type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3934
          },
          "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"
            },
            "remarks": "AWS OpsWorks Stacks enables you to easily deploy new versions of an application. One of the simplest approaches is to have branches or revisions in your repository that represent different versions that can potentially be deployed.",
            "stability": "external",
            "summary": "The application's version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3940
          },
          "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"
            },
            "remarks": "For more information, see [Using Git Repository SSH Keys](https://docs.aws.amazon.com/opsworks/latest/userguide/workingapps-deploykeys.html) in the *AWS OpsWorks User Guide* . To pass in an SSH key as a parameter, see the following example:\n\n`\"Parameters\" : { \"GitSSHKey\" : { \"Description\" : \"Change SSH key newlines to commas.\", \"Type\" : \"CommaDelimitedList\", \"NoEcho\" : \"true\" }, ... \"CustomCookbooksSource\": { \"Revision\" : { \"Ref\": \"GitRevision\"}, \"SshKey\" : { \"Fn::Join\" : [ \"\\n\", { \"Ref\": \"GitSSHKey\"} ] }, \"Type\": \"git\", \"Url\": { \"Ref\": \"GitURL\"} } ...`",
            "stability": "external",
            "summary": "The repository's SSH key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3948
          },
          "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": "The repository type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3954
          },
          "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"
            },
            "remarks": "The following is an example of an Amazon S3 source URL: `https://s3.amazonaws.com/opsworks-demo-bucket/opsworks_cookbook_demo.tar.gz` .",
            "stability": "external",
            "summary": "The source URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3960
          },
          "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"
            },
            "remarks": "- For Amazon S3 bundles, set `Username` to the appropriate IAM access key ID.\n- For HTTP bundles, Git repositories, and Subversion repositories, set `Username` to the user name.",
            "stability": "external",
            "summary": "This parameter depends on the repository type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3969
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-opsworks/lib/opsworks.generated:CfnStack.SourceProperty"
    },
    "monocdk.aws_opsworks.CfnStack.StackConfigurationManagerProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-stackconfigmanager.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes the configuration manager.",
        "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 'monocdk';\nconst stackConfigurationManagerProperty: opsworks.CfnStack.StackConfigurationManagerProperty = {\n  name: 'name',\n  version: 'version',\n};"
      },
      "fqn": "monocdk.aws_opsworks.CfnStack.StackConfigurationManagerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
        "line": 4045
      },
      "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"
            },
            "remarks": "This parameter must be set to `Chef` .",
            "stability": "external",
            "summary": "The name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 4051
          },
          "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"
            },
            "remarks": "This parameter must be set to 12, 11.10, or 11.4 for Linux stacks, and to 12.2 for Windows stacks. The default value for Linux stacks is 12.",
            "stability": "external",
            "summary": "The Chef version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 4057
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-opsworks/lib/opsworks.generated:CfnStack.StackConfigurationManagerProperty"
    },
    "monocdk.aws_opsworks.CfnStackProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnStack`.",
        "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 'monocdk';\n\ndeclare const customJson: any;\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": "monocdk.aws_opsworks.CfnStackProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
        "line": 2945
      },
      "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-defaultinstanceprof"
            },
            "remarks": "For more information about IAM ARNs, see [Using Identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of an IAM profile that is the default profile for all of the stack's EC2 instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2952
          },
          "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-name"
            },
            "remarks": "Stack names can be a maximum of 64 characters.",
            "stability": "external",
            "summary": "The stack name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2959
          },
          "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-servicerolearn"
            },
            "remarks": "You must set this parameter to the Amazon Resource Name (ARN) for an existing IAM role. For more information about IAM ARNs, see [Using Identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) .",
            "stability": "external",
            "summary": "The stack's IAM role, which allows AWS OpsWorks Stacks to work with AWS resources on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2966
          },
          "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-agentversion"
            },
            "remarks": "- Auto-update - Set this parameter to `LATEST` . AWS OpsWorks Stacks automatically installs new agent versions on the stack's instances as soon as they are available.\n- Fixed version - Set this parameter to your preferred agent version. To update the agent version, you must edit the stack configuration and specify a new version. AWS OpsWorks Stacks installs that version on the stack's instances.\n\nThe default setting is the most recent release of the agent. To specify an agent version, you must use the complete version number, not the abbreviated number shown on the console. For a list of available agent version numbers, call [DescribeAgentVersions](https://docs.aws.amazon.com/goto/WebAPI/opsworks-2013-02-18/DescribeAgentVersions) . AgentVersion cannot be set to Chef 12.2.\n\n> You can also specify an agent version when you create or update an instance, which overrides the stack's default setting.",
            "stability": "external",
            "summary": "The default AWS OpsWorks Stacks agent version. You have the following options:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2980
          },
          "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": "One or more user-defined key-value pairs to be added to the stack attributes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2987
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "A `ChefConfiguration` object that specifies whether to enable Berkshelf and the Berkshelf version on Chef 11.10 stacks. For more information, see [Create a New Stack](https://docs.aws.amazon.com/opsworks/latest/userguide/workingstacks-creating.html) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 2994
          },
          "name": "chefConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opsworks.CfnStack.ChefConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "If you're cloning an AWS OpsWorks stack, a list of AWS OpsWorks application stack IDs from the source stack to include in the cloned stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3001
          },
          "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": "If you're cloning an AWS OpsWorks stack, indicates whether to clone the source stack's permissions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3008
          },
          "name": "clonePermissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-configmanager"
            },
            "remarks": "When you create a stack we recommend that you use the configuration manager to specify the Chef version: 12, 11.10, or 11.4 for Linux stacks, or 12.2 for Windows stacks. The default value for Linux stacks is currently 12.",
            "stability": "external",
            "summary": "The configuration manager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3015
          },
          "name": "configurationManager",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opsworks.CfnStack.StackConfigurationManagerProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-custcookbooksource"
            },
            "remarks": "For more information, see [Adding Apps](https://docs.aws.amazon.com/opsworks/latest/userguide/workingapps-creating.html) or [Cookbooks and Recipes](https://docs.aws.amazon.com/opsworks/latest/userguide/workingcookbook.html) .",
            "stability": "external",
            "summary": "Contains the information required to retrieve an app or cookbook from a repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3022
          },
          "name": "customCookbooksSource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_opsworks.CfnStack.SourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-custjson"
            },
            "remarks": "It can be used to override the corresponding default stack configuration attribute values or to pass data to recipes. The string should be in the following format:\n\n`\"{\\\"key1\\\": \\\"value1\\\", \\\"key2\\\": \\\"value2\\\",...}\"`\n\nFor more information about custom JSON, see [Use Custom JSON to Modify the Stack Configuration Attributes](https://docs.aws.amazon.com/opsworks/latest/userguide/workingstacks-json.html) .",
            "stability": "external",
            "summary": "A string that contains user-defined, custom JSON."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3033
          },
          "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"
            },
            "remarks": "For more information, see [Regions and Endpoints](https://docs.aws.amazon.com/general/latest/gr/rande.html) . If you also specify a value for `DefaultSubnetId` , the subnet must be in the same zone. For more information, see the `VpcId` parameter description.",
            "stability": "external",
            "summary": "The stack's default Availability Zone, which must be in the specified region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3040
          },
          "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-defaultos"
            },
            "remarks": "You can specify one of the following.\n\n- A supported Linux operating system: An Amazon Linux version, such as `Amazon Linux 2` , `Amazon Linux 2018.03` , `Amazon Linux 2017.09` , `Amazon Linux 2017.03` , `Amazon Linux 2016.09` , `Amazon Linux 2016.03` , `Amazon Linux 2015.09` , or `Amazon Linux 2015.03` .\n- A supported Ubuntu operating system, such as `Ubuntu 18.04 LTS` , `Ubuntu 16.04 LTS` , `Ubuntu 14.04 LTS` , or `Ubuntu 12.04 LTS` .\n- `CentOS Linux 7`\n- `Red Hat Enterprise Linux 7`\n- A supported Windows operating system, such as `Microsoft Windows Server 2012 R2 Base` , `Microsoft Windows Server 2012 R2 with SQL Server Express` , `Microsoft Windows Server 2012 R2 with SQL Server Standard` , or `Microsoft Windows Server 2012 R2 with SQL Server Web` .\n- A custom AMI: `Custom` . You specify the custom AMI you want to use when you create instances. For more information, see [Using Custom AMIs](https://docs.aws.amazon.com/opsworks/latest/userguide/workinginstances-custom-ami.html) .\n\nThe default option is the current Amazon Linux version. Not all operating systems are supported with all versions of Chef. For more information about supported operating systems, see [AWS OpsWorks Stacks Operating Systems](https://docs.aws.amazon.com/opsworks/latest/userguide/workinginstances-os.html) .",
            "stability": "external",
            "summary": "The stack's default operating system, which is installed on every instance unless you specify a different operating system when you create the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3056
          },
          "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"
            },
            "remarks": "This value is the default for all instances in the stack, but you can override it when you create an instance. The default option is `instance-store` . For more information, see [Storage for the Root Device](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ComponentsAMIs.html#storage-for-the-root-device) .",
            "stability": "external",
            "summary": "The default root device type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3063
          },
          "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"
            },
            "remarks": "The default value is none. If you specify a key pair name, AWS OpsWorks installs the public key on the instance and you can use the private key with an SSH client to log in to the instance. For more information, see [Using SSH to Communicate with an Instance](https://docs.aws.amazon.com/opsworks/latest/userguide/workinginstances-ssh.html) and [Managing SSH Access](https://docs.aws.amazon.com/opsworks/latest/userguide/security-ssh-access.html) . You can override this setting by specifying a different key pair, or no key pair, when you [create an instance](https://docs.aws.amazon.com/opsworks/latest/userguide/workinginstances-add.html) .",
            "stability": "external",
            "summary": "A default Amazon EC2 key pair name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3070
          },
          "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"
            },
            "remarks": "All instances are launched into this subnet unless you specify another subnet ID when you create the instance. This parameter is required if you specify a value for the `VpcId` parameter. If you also specify a value for `DefaultAvailabilityZone` , the subnet must be in that zone.",
            "stability": "external",
            "summary": "The stack's default subnet ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3077
          },
          "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"
            },
            "remarks": "> If you specify a cluster that's registered with another AWS OpsWorks stack, AWS CloudFormation deregisters the existing association before registering the cluster.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon Elastic Container Service ( Amazon ECS ) cluster to register with the AWS OpsWorks stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3086
          },
          "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"
            },
            "remarks": "> If you specify an IP address that's registered with another AWS OpsWorks stack, AWS CloudFormation deregisters the existing association before registering the IP address.",
            "stability": "external",
            "summary": "A list of Elastic IP addresses to register with the AWS OpsWorks stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3095
          },
          "name": "elasticIps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_opsworks.CfnStack.ElasticIpProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "The theme is used to generate host names for the stack's instances. By default, `HostnameTheme` is set to `Layer_Dependent` , which creates host names by appending integers to the layer's short name. The other themes are:\n\n- `Baked_Goods`\n- `Clouds`\n- `Europe_Cities`\n- `Fruits`\n- `Greek_Deities_and_Titans`\n- `Legendary_creatures_from_Japan`\n- `Planets_and_Moons`\n- `Roman_Deities`\n- `Scottish_Islands`\n- `US_Cities`\n- `Wild_Cats`\n\nTo obtain a generated host name, call `GetHostNameSuggestion` , which returns a host name based on the current theme.",
            "stability": "external",
            "summary": "The stack's host name theme, with spaces replaced by underscores."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3116
          },
          "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-rdsdbinstances"
            },
            "remarks": "> If you specify a database instance that's registered with another AWS OpsWorks stack, AWS CloudFormation deregisters the existing association before registering the database instance.",
            "stability": "external",
            "summary": "The Amazon Relational Database Service ( Amazon RDS ) database instance to register with the AWS OpsWorks stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3125
          },
          "name": "rdsDbInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_opsworks.CfnStack.RdsDbInstanceProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "If you're cloning an AWS OpsWorks stack, the stack ID of the source AWS OpsWorks stack to clone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3132
          },
          "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"
            },
            "remarks": "- The key cannot be empty.\n- The key can be a maximum of 127 characters, and can contain only Unicode letters, numbers, or separators, or the following special characters: `+ - = . _ : /`\n- The value can be a maximum 255 characters, and contain only Unicode letters, numbers, or separators, or the following special characters: `+ - = . _ : /`\n- Leading and trailing white spaces are trimmed from both the key and value.\n- A maximum of 40 tags is allowed for any resource.",
            "stability": "external",
            "summary": "A map that contains tag keys and tag values that are attached to a stack or layer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3145
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "Whether the stack uses custom cookbooks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3152
          },
          "name": "useCustomCookbooks",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-useopsworkssecuritygroups"
            },
            "remarks": "AWS OpsWorks Stacks provides a standard set of built-in security groups, one for each layer, which are associated with layers by default. With `UseOpsworksSecurityGroups` you can instead provide your own custom security groups. `UseOpsworksSecurityGroups` has the following settings:\n\n- True - AWS OpsWorks Stacks automatically associates the appropriate built-in security group with each layer (default setting). You can associate additional security groups with a layer after you create it, but you cannot delete the built-in security group.\n- False - AWS OpsWorks Stacks does not associate built-in security groups with layers. You must create appropriate EC2 security groups and associate a security group with each layer that you create. However, you can still manually associate a built-in security group with a layer on creation; custom security groups are required only for those layers that need custom settings.\n\nFor more information, see [Create a New Stack](https://docs.aws.amazon.com/opsworks/latest/userguide/workingstacks-creating.html) .",
            "stability": "external",
            "summary": "Whether to associate the AWS OpsWorks Stacks built-in security groups with the stack's layers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3166
          },
          "name": "useOpsworksSecurityGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-vpcid"
            },
            "remarks": "The VPC must be in the stack's region. All instances are launched into this VPC. You cannot change the ID later.\n\n- If your account supports EC2-Classic, the default value is `no VPC` .\n- If your account does not support EC2-Classic, the default value is the default VPC for the specified region.\n\nIf the VPC ID corresponds to a default VPC and you have specified either the `DefaultAvailabilityZone` or the `DefaultSubnetId` parameter only, AWS OpsWorks Stacks infers the value of the other parameter. If you specify neither parameter, AWS OpsWorks Stacks sets these parameters to the first valid Availability Zone for the specified region and the corresponding default VPC subnet ID, respectively.\n\nIf you specify a nondefault VPC ID, note the following:\n\n- It must belong to a VPC in your account that is in the specified region.\n- You must specify a value for `DefaultSubnetId` .\n\nFor more information about how to use AWS OpsWorks Stacks with a VPC, see [Running a Stack in a VPC](https://docs.aws.amazon.com/opsworks/latest/userguide/workingstacks-vpc.html) . For more information about default VPC and EC2-Classic, see [Supported Platforms](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-supported-platforms.html) .",
            "stability": "external",
            "summary": "The ID of the VPC that the stack is to be launched into."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 3185
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-opsworks/lib/opsworks.generated:CfnStackProps"
    },
    "monocdk.aws_opsworks.CfnUserProfile": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::OpsWorks::UserProfile",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Describes a user's SSH information.",
        "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 'monocdk';\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": "monocdk.aws_opsworks.CfnUserProfile",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::OpsWorks::UserProfile`."
        },
        "locationInModule": {
          "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
          "line": 4282
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_opsworks.CfnUserProfileProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
        "line": 4216
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 4299
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 4313
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 4220
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SshUsername"
            },
            "stability": "external",
            "summary": "The user's SSH user name, as a string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 4245
          },
          "name": "attrSshUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 4304
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The user's IAM ARN."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 4252
          },
          "name": "iamUserArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-allowselfmanagement"
            },
            "remarks": "For more information, see [Managing User Permissions](https://docs.aws.amazon.com/opsworks/latest/userguide/security-settingsshkey.html) .",
            "stability": "external",
            "summary": "Whether users can specify their own SSH public key through the My Settings page."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 4259
          },
          "name": "allowSelfManagement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-sshpublickey"
            },
            "stability": "external",
            "summary": "The user's SSH public key."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 4266
          },
          "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": "The user's SSH user name."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 4273
          },
          "name": "sshUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-opsworks/lib/opsworks.generated:CfnUserProfile"
    },
    "monocdk.aws_opsworks.CfnUserProfileProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnUserProfile`.",
        "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 'monocdk';\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": "monocdk.aws_opsworks.CfnUserProfileProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
        "line": 4120
      },
      "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-iamuserarn"
            },
            "stability": "external",
            "summary": "The user's IAM ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 4127
          },
          "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-allowselfmanagement"
            },
            "remarks": "For more information, see [Managing User Permissions](https://docs.aws.amazon.com/opsworks/latest/userguide/security-settingsshkey.html) .",
            "stability": "external",
            "summary": "Whether users can specify their own SSH public key through the My Settings page."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 4134
          },
          "name": "allowSelfManagement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The user's SSH public key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 4141
          },
          "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": "The user's SSH user name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 4148
          },
          "name": "sshUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-opsworks/lib/opsworks.generated:CfnUserProfileProps"
    },
    "monocdk.aws_opsworks.CfnVolume": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::OpsWorks::Volume",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Describes an instance's Amazon EBS volume.",
        "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 'monocdk';\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": "monocdk.aws_opsworks.CfnVolume",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::OpsWorks::Volume`."
        },
        "locationInModule": {
          "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
          "line": 4483
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_opsworks.CfnVolumeProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
        "line": 4423
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 4500
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 4514
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 4427
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 4505
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The Amazon EC2 volume ID."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 4453
          },
          "name": "ec2VolumeId",
          "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": "The stack ID."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 4460
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-mountpoint"
            },
            "remarks": "For example, \"/mnt/disk1\".",
            "stability": "external",
            "summary": "The volume mount point."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 4467
          },
          "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"
            },
            "remarks": "Volume names are a maximum of 128 characters.",
            "stability": "external",
            "summary": "The volume name."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 4474
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-opsworks/lib/opsworks.generated:CfnVolume"
    },
    "monocdk.aws_opsworks.CfnVolumeProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnVolume`.",
        "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 'monocdk';\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": "monocdk.aws_opsworks.CfnVolumeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
        "line": 4326
      },
      "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": "The Amazon EC2 volume ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 4333
          },
          "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-stackid"
            },
            "stability": "external",
            "summary": "The stack ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 4340
          },
          "name": "stackId",
          "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"
            },
            "remarks": "For example, \"/mnt/disk1\".",
            "stability": "external",
            "summary": "The volume mount point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 4347
          },
          "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"
            },
            "remarks": "Volume names are a maximum of 128 characters.",
            "stability": "external",
            "summary": "The volume name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworks/lib/opsworks.generated.ts",
            "line": 4354
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-opsworks/lib/opsworks.generated:CfnVolumeProps"
    },
    "monocdk.aws_opsworkscm.CfnServer": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::OpsWorksCM::Server",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::OpsWorksCM::Server` resource creates an AWS OpsWorks for Chef Automate or OpsWorks for Puppet Enterprise configuration management server. For more information, see [Create a Chef Automate Server in AWS CloudFormation](https://docs.aws.amazon.com/opsworks/latest/userguide/opscm-create-server-cfn.html) or [Create a Puppet Enterprise Master in AWS CloudFormation](https://docs.aws.amazon.com/opsworks/latest/userguide/opspup-create-server-cfn.html) in the *AWS OpsWorks User Guide* , and [CreateServer](https://docs.aws.amazon.com/opsworks-cm/latest/APIReference/API_CreateServer.html) in the *AWS OpsWorks CM API Reference* .",
        "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 'monocdk';\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": "monocdk.aws_opsworkscm.CfnServer",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::OpsWorksCM::Server`."
        },
        "locationInModule": {
          "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
          "line": 560
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_opsworkscm.CfnServerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
        "line": 325
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 598
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 629
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 329
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the server, such as `arn:aws:OpsWorksCM:us-east-1:123456789012:server/server-a1bzhi` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 354
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Endpoint"
            },
            "remarks": "Example: `myserver-asdfghjkl.us-east-1.opsworks.io` .",
            "stability": "external",
            "summary": "A DNS name that can be used to access the engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 360
          },
          "name": "attrEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 366
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 603
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "- The key cannot be empty.\n- The key can be a maximum of 127 characters, and can contain only Unicode letters, numbers, or separators, or the following special characters: `+ - = . _ : / @`\n- The value can be a maximum 255 characters, and contain only Unicode letters, numbers, or separators, or the following special characters: `+ - = . _ : / @`\n- Leading and trailing spaces are trimmed from both the key and value.\n- A maximum of 50 user-applied tags is allowed for any AWS OpsWorks CM server.",
            "stability": "external",
            "summary": "A map that contains tag keys and tag values to attach to an AWS OpsWorks for Chef Automate or OpsWorks for Puppet Enterprise server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 551
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-instanceprofilearn"
            },
            "stability": "external",
            "summary": "The ARN of the instance profile that your Amazon EC2 instances use."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 373
          },
          "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"
            },
            "remarks": "For example, `m5.large` .",
            "stability": "external",
            "summary": "The Amazon EC2 instance type to use."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 380
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-servicerolearn"
            },
            "remarks": "Although the AWS OpsWorks management console typically creates the service role for you, if you are using the AWS CLI or API commands, run the service-role-creation.yaml AWS CloudFormation template, located at https://s3.amazonaws.com/opsworks-cm-us-east-1-prod-default-assets/misc/opsworks-cm-roles.yaml. This template creates a CloudFormation stack that includes the service role and instance profile that you need.",
            "stability": "external",
            "summary": "The service role that the AWS OpsWorks CM service backend uses to work with your account."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 387
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-associatepublicipaddress"
            },
            "remarks": "Valid values are `true` or `false` . The default value is `true` .",
            "stability": "external",
            "summary": "Associate a public IP address with a server that you are launching."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 394
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-backupid"
            },
            "stability": "external",
            "summary": "If you specify this field, AWS OpsWorks CM creates the server by using the backup represented by BackupId."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 401
          },
          "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"
            },
            "remarks": "Whenever a new backup is created, AWS OpsWorks CM deletes the oldest backups if this number is exceeded. The default value is `1` .",
            "stability": "external",
            "summary": "The number of automated backups that you want to keep."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 408
          },
          "name": "backupRetentionCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-customcertificate"
            },
            "remarks": "- You can provide either a self-signed, custom certificate, or the full certificate chain.\n- The certificate must be a valid X509 certificate, or a certificate chain in PEM format.\n- The certificate must be valid at the time of upload. A certificate can't be used before its validity period begins (the certificate's `NotBefore` date), or after it expires (the certificate's `NotAfter` date).\n- The certificate’s common name or subject alternative names (SANs), if present, must match the value of `CustomDomain` .\n- The certificate must match the value of `CustomPrivateKey` .",
            "stability": "external",
            "summary": "Supported on servers running Chef Automate 2.0 only. A PEM-formatted HTTPS certificate. The value can be be a single, self-signed certificate, or a certificate chain. If you specify a custom certificate, you must also specify values for `CustomDomain` and `CustomPrivateKey` . The following are requirements for the `CustomCertificate` value:."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 421
          },
          "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": "Supported on servers running Chef Automate 2.0 only. An optional public endpoint of a server, such as `https://aws.my-company.com` . To access the server, create a CNAME DNS record in your preferred DNS service that points the custom domain to the endpoint that is generated when the server is created (the value of the CreateServer Endpoint attribute). You cannot access the server by using the generated `Endpoint` value if the server is using a custom domain. If you specify a custom domain, you must also specify values for `CustomCertificate` and `CustomPrivateKey` ."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 428
          },
          "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": "Supported on servers running Chef Automate 2.0 only. A private key in PEM format for connecting to the server by using HTTPS. The private key must not be encrypted; it cannot be protected by a password or passphrase. If you specify a custom private key, you must also specify values for `CustomDomain` and `CustomCertificate` ."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 435
          },
          "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"
            },
            "remarks": "Valid values are `true` or `false` . The default value is `true` .",
            "stability": "external",
            "summary": "Enable or disable scheduled backups."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 442
          },
          "name": "disableAutomatedBackup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-engine"
            },
            "remarks": "Valid values include `ChefAutomate` and `Puppet` .",
            "stability": "external",
            "summary": "The configuration management engine to use."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 449
          },
          "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"
            },
            "remarks": "**Attributes accepted in a Chef createServer request:** - `CHEF_AUTOMATE_PIVOTAL_KEY` : A base64-encoded RSA public key. The corresponding private key is required to access the Chef API. When no CHEF_AUTOMATE_PIVOTAL_KEY is set, a private key is generated and returned in the response. When you are specifying the value of CHEF_AUTOMATE_PIVOTAL_KEY as a parameter in the AWS CloudFormation console, you must add newline ( `\\n` ) characters at the end of each line of the pivotal key value.\n- `CHEF_AUTOMATE_ADMIN_PASSWORD` : The password for the administrative user in the Chef Automate web-based dashboard. The password length is a minimum of eight characters, and a maximum of 32. The password can contain letters, numbers, and special characters (!/@#$%^&+=_). The password must contain at least one lower case letter, one upper case letter, one number, and one special character. When no CHEF_AUTOMATE_ADMIN_PASSWORD is set, one is generated and returned in the response.\n\n**Attributes accepted in a Puppet createServer request:** - `PUPPET_ADMIN_PASSWORD` : To work with the Puppet Enterprise console, a password must use ASCII characters.\n- `PUPPET_R10K_REMOTE` : The r10k remote is the URL of your control repository (for example, ssh://git@your.git-repo.com:user/control-repo.git). Specifying an r10k remote opens TCP port 8170.\n- `PUPPET_R10K_PRIVATE_KEY` : If you are using a private Git repository, add PUPPET_R10K_PRIVATE_KEY to specify a PEM-encoded private SSH key.",
            "stability": "external",
            "summary": "Optional engine attributes on a specified server."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 463
          },
          "name": "engineAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_opsworkscm.CfnServer.EngineAttributeProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-enginemodel"
            },
            "remarks": "Valid values in this release include `Monolithic` for Puppet and `Single` for Chef.",
            "stability": "external",
            "summary": "The engine model of the server."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 470
          },
          "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"
            },
            "remarks": "For a Chef server, the valid value for EngineVersion is currently `2` . For a Puppet server, valid values are `2019` or `2017` .",
            "stability": "external",
            "summary": "The major release version of the engine that you want to use."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 477
          },
          "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-keypair"
            },
            "remarks": "This parameter is optional; if desired, you may specify this parameter to connect to your instances by using SSH.",
            "stability": "external",
            "summary": "The Amazon EC2 key pair to set for the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 484
          },
          "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"
            },
            "remarks": "Valid values must be specified in one of the following formats:\n\n- `HH:MM` for daily backups\n- `DDD:HH:MM` for weekly backups\n\n`MM` must be specified as `00` . The specified time is in coordinated universal time (UTC). The default value is a random, daily start time.\n\n*Example:* `08:00` , which represents a daily start time of 08:00 UTC.\n\n*Example:* `Mon:08:00` , which represents a start time of every Monday at 08:00 UTC. (8:00 a.m.)",
            "stability": "external",
            "summary": "The start time for a one-hour period during which AWS OpsWorks CM backs up application-level data on your server if automated backups are enabled."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 500
          },
          "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"
            },
            "remarks": "Valid values must be specified in the following format: `DDD:HH:MM` . `MM` must be specified as `00` . The specified time is in coordinated universal time (UTC). The default value is a random one-hour period on Tuesday, Wednesday, or Friday. See `TimeWindowDefinition` for more information.\n\n*Example:* `Mon:08:00` , which represents a start time of every Monday at 08:00 UTC. (8:00 a.m.)",
            "stability": "external",
            "summary": "The start time for a one-hour period each week during which AWS OpsWorks CM performs maintenance on the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 509
          },
          "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"
            },
            "remarks": "If you add this parameter, the specified security groups must be within the VPC that is specified by `SubnetIds` .\n\nIf you do not specify this parameter, AWS OpsWorks CM creates one new security group that uses TCP ports 22 and 443, open to 0.0.0.0/0 (everyone).",
            "stability": "external",
            "summary": "A list of security group IDs to attach to the Amazon EC2 instance."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 518
          },
          "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"
            },
            "remarks": "The server name must be unique within your AWS account, within each region. Server names must start with a letter; then letters, numbers, or hyphens (-) are allowed, up to a maximum of 40 characters.",
            "stability": "external",
            "summary": "The name of the server."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 525
          },
          "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-subnetids"
            },
            "remarks": "Amazon EC2-Classic customers: This field is required. All servers must run within a VPC. The VPC must have \"Auto Assign Public IP\" enabled.\n\nEC2-VPC customers: This field is optional. If you do not specify subnet IDs, your EC2 instances are created in a default subnet that is selected by Amazon EC2. If you specify subnet IDs, the VPC must have \"Auto Assign Public IP\" enabled.\n\nFor more information about supported Amazon EC2 platforms, see [Supported Platforms](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-supported-platforms.html) .",
            "stability": "external",
            "summary": "The IDs of subnets in which to launch the server EC2 instance."
          },
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 538
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-opsworkscm/lib/opsworkscm.generated:CfnServer"
    },
    "monocdk.aws_opsworkscm.CfnServer.EngineAttributeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworkscm-server-engineattribute.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`EngineAttribute` is a property of the `AWS::OpsWorksCM::Server` resource type.",
        "stability": "external",
        "summary": "The `EngineAttribute` property type specifies administrator credentials for an AWS OpsWorks for Chef Automate or OpsWorks for Puppet Enterprise 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 'monocdk';\nconst engineAttributeProperty: opsworkscm.CfnServer.EngineAttributeProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_opsworkscm.CfnServer.EngineAttributeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
        "line": 643
      },
      "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"
            },
            "remarks": "*Attribute name for Chef Automate servers:*\n\n- `CHEF_AUTOMATE_ADMIN_PASSWORD`\n\n*Attribute names for Puppet Enterprise servers:*\n\n- `PUPPET_ADMIN_PASSWORD`\n- `PUPPET_R10K_REMOTE`\n- `PUPPET_R10K_PRIVATE_KEY`",
            "stability": "external",
            "summary": "The name of the engine attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 659
          },
          "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"
            },
            "remarks": "*Attribute value for Chef Automate servers:*\n\n- `CHEF_AUTOMATE_PIVOTAL_KEY` : A base64-encoded RSA public key. The corresponding private key is required to access the Chef API. You can generate this key by running the following [OpenSSL](https://docs.aws.amazon.com/https://www.openssl.org/) command on Linux-based computers.\n\n`openssl genrsa -out *pivotal_key_file_name* .pem 2048`\n\nOn Windows-based computers, you can use the PuTTYgen utility to generate a base64-encoded RSA private key. For more information, see [PuTTYgen - Key Generator for PuTTY on Windows](https://docs.aws.amazon.com/https://www.ssh.com/ssh/putty/windows/puttygen) on SSH.com.\n\n*Attribute values for Puppet Enterprise servers:*\n\n- `PUPPET_ADMIN_PASSWORD` : An administrator password that you can use to sign in to the Puppet Enterprise console webpage after the server is online. The password must use between 8 and 32 ASCII characters.\n- `PUPPET_R10K_REMOTE` : The r10k remote is the URL of your control repository (for example, ssh://git@your.git-repo.com:user/control-repo.git). Specifying an r10k remote opens TCP port 8170.\n- `PUPPET_R10K_PRIVATE_KEY` : If you are using a private Git repository, add `PUPPET_R10K_PRIVATE_KEY` to specify a PEM-encoded private SSH key.",
            "stability": "external",
            "summary": "The value of the engine attribute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 679
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-opsworkscm/lib/opsworkscm.generated:CfnServer.EngineAttributeProperty"
    },
    "monocdk.aws_opsworkscm.CfnServerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnServer`.",
        "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 'monocdk';\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": "monocdk.aws_opsworkscm.CfnServerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
        "line": 19
      },
      "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-instanceprofilearn"
            },
            "stability": "external",
            "summary": "The ARN of the instance profile that your Amazon EC2 instances use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 26
          },
          "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"
            },
            "remarks": "For example, `m5.large` .",
            "stability": "external",
            "summary": "The Amazon EC2 instance type to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 33
          },
          "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-servicerolearn"
            },
            "remarks": "Although the AWS OpsWorks management console typically creates the service role for you, if you are using the AWS CLI or API commands, run the service-role-creation.yaml AWS CloudFormation template, located at https://s3.amazonaws.com/opsworks-cm-us-east-1-prod-default-assets/misc/opsworks-cm-roles.yaml. This template creates a CloudFormation stack that includes the service role and instance profile that you need.",
            "stability": "external",
            "summary": "The service role that the AWS OpsWorks CM service backend uses to work with your account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 40
          },
          "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-associatepublicipaddress"
            },
            "remarks": "Valid values are `true` or `false` . The default value is `true` .",
            "stability": "external",
            "summary": "Associate a public IP address with a server that you are launching."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 47
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "If you specify this field, AWS OpsWorks CM creates the server by using the backup represented by BackupId."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 54
          },
          "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"
            },
            "remarks": "Whenever a new backup is created, AWS OpsWorks CM deletes the oldest backups if this number is exceeded. The default value is `1` .",
            "stability": "external",
            "summary": "The number of automated backups that you want to keep."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 61
          },
          "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"
            },
            "remarks": "- You can provide either a self-signed, custom certificate, or the full certificate chain.\n- The certificate must be a valid X509 certificate, or a certificate chain in PEM format.\n- The certificate must be valid at the time of upload. A certificate can't be used before its validity period begins (the certificate's `NotBefore` date), or after it expires (the certificate's `NotAfter` date).\n- The certificate’s common name or subject alternative names (SANs), if present, must match the value of `CustomDomain` .\n- The certificate must match the value of `CustomPrivateKey` .",
            "stability": "external",
            "summary": "Supported on servers running Chef Automate 2.0 only. A PEM-formatted HTTPS certificate. The value can be be a single, self-signed certificate, or a certificate chain. If you specify a custom certificate, you must also specify values for `CustomDomain` and `CustomPrivateKey` . The following are requirements for the `CustomCertificate` value:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 74
          },
          "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": "Supported on servers running Chef Automate 2.0 only. An optional public endpoint of a server, such as `https://aws.my-company.com` . To access the server, create a CNAME DNS record in your preferred DNS service that points the custom domain to the endpoint that is generated when the server is created (the value of the CreateServer Endpoint attribute). You cannot access the server by using the generated `Endpoint` value if the server is using a custom domain. If you specify a custom domain, you must also specify values for `CustomCertificate` and `CustomPrivateKey` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 81
          },
          "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": "Supported on servers running Chef Automate 2.0 only. A private key in PEM format for connecting to the server by using HTTPS. The private key must not be encrypted; it cannot be protected by a password or passphrase. If you specify a custom private key, you must also specify values for `CustomDomain` and `CustomCertificate` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 88
          },
          "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"
            },
            "remarks": "Valid values are `true` or `false` . The default value is `true` .",
            "stability": "external",
            "summary": "Enable or disable scheduled backups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 95
          },
          "name": "disableAutomatedBackup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-engine"
            },
            "remarks": "Valid values include `ChefAutomate` and `Puppet` .",
            "stability": "external",
            "summary": "The configuration management engine to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 102
          },
          "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"
            },
            "remarks": "**Attributes accepted in a Chef createServer request:** - `CHEF_AUTOMATE_PIVOTAL_KEY` : A base64-encoded RSA public key. The corresponding private key is required to access the Chef API. When no CHEF_AUTOMATE_PIVOTAL_KEY is set, a private key is generated and returned in the response. When you are specifying the value of CHEF_AUTOMATE_PIVOTAL_KEY as a parameter in the AWS CloudFormation console, you must add newline ( `\\n` ) characters at the end of each line of the pivotal key value.\n- `CHEF_AUTOMATE_ADMIN_PASSWORD` : The password for the administrative user in the Chef Automate web-based dashboard. The password length is a minimum of eight characters, and a maximum of 32. The password can contain letters, numbers, and special characters (!/@#$%^&+=_). The password must contain at least one lower case letter, one upper case letter, one number, and one special character. When no CHEF_AUTOMATE_ADMIN_PASSWORD is set, one is generated and returned in the response.\n\n**Attributes accepted in a Puppet createServer request:** - `PUPPET_ADMIN_PASSWORD` : To work with the Puppet Enterprise console, a password must use ASCII characters.\n- `PUPPET_R10K_REMOTE` : The r10k remote is the URL of your control repository (for example, ssh://git@your.git-repo.com:user/control-repo.git). Specifying an r10k remote opens TCP port 8170.\n- `PUPPET_R10K_PRIVATE_KEY` : If you are using a private Git repository, add PUPPET_R10K_PRIVATE_KEY to specify a PEM-encoded private SSH key.",
            "stability": "external",
            "summary": "Optional engine attributes on a specified server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 116
          },
          "name": "engineAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_opsworkscm.CfnServer.EngineAttributeProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Valid values in this release include `Monolithic` for Puppet and `Single` for Chef.",
            "stability": "external",
            "summary": "The engine model of the server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 123
          },
          "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"
            },
            "remarks": "For a Chef server, the valid value for EngineVersion is currently `2` . For a Puppet server, valid values are `2019` or `2017` .",
            "stability": "external",
            "summary": "The major release version of the engine that you want to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 130
          },
          "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-keypair"
            },
            "remarks": "This parameter is optional; if desired, you may specify this parameter to connect to your instances by using SSH.",
            "stability": "external",
            "summary": "The Amazon EC2 key pair to set for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 137
          },
          "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"
            },
            "remarks": "Valid values must be specified in one of the following formats:\n\n- `HH:MM` for daily backups\n- `DDD:HH:MM` for weekly backups\n\n`MM` must be specified as `00` . The specified time is in coordinated universal time (UTC). The default value is a random, daily start time.\n\n*Example:* `08:00` , which represents a daily start time of 08:00 UTC.\n\n*Example:* `Mon:08:00` , which represents a start time of every Monday at 08:00 UTC. (8:00 a.m.)",
            "stability": "external",
            "summary": "The start time for a one-hour period during which AWS OpsWorks CM backs up application-level data on your server if automated backups are enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 153
          },
          "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"
            },
            "remarks": "Valid values must be specified in the following format: `DDD:HH:MM` . `MM` must be specified as `00` . The specified time is in coordinated universal time (UTC). The default value is a random one-hour period on Tuesday, Wednesday, or Friday. See `TimeWindowDefinition` for more information.\n\n*Example:* `Mon:08:00` , which represents a start time of every Monday at 08:00 UTC. (8:00 a.m.)",
            "stability": "external",
            "summary": "The start time for a one-hour period each week during which AWS OpsWorks CM performs maintenance on the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 162
          },
          "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"
            },
            "remarks": "If you add this parameter, the specified security groups must be within the VPC that is specified by `SubnetIds` .\n\nIf you do not specify this parameter, AWS OpsWorks CM creates one new security group that uses TCP ports 22 and 443, open to 0.0.0.0/0 (everyone).",
            "stability": "external",
            "summary": "A list of security group IDs to attach to the Amazon EC2 instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 171
          },
          "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"
            },
            "remarks": "The server name must be unique within your AWS account, within each region. Server names must start with a letter; then letters, numbers, or hyphens (-) are allowed, up to a maximum of 40 characters.",
            "stability": "external",
            "summary": "The name of the server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 178
          },
          "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-subnetids"
            },
            "remarks": "Amazon EC2-Classic customers: This field is required. All servers must run within a VPC. The VPC must have \"Auto Assign Public IP\" enabled.\n\nEC2-VPC customers: This field is optional. If you do not specify subnet IDs, your EC2 instances are created in a default subnet that is selected by Amazon EC2. If you specify subnet IDs, the VPC must have \"Auto Assign Public IP\" enabled.\n\nFor more information about supported Amazon EC2 platforms, see [Supported Platforms](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-supported-platforms.html) .",
            "stability": "external",
            "summary": "The IDs of subnets in which to launch the server EC2 instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 191
          },
          "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"
            },
            "remarks": "- The key cannot be empty.\n- The key can be a maximum of 127 characters, and can contain only Unicode letters, numbers, or separators, or the following special characters: `+ - = . _ : / @`\n- The value can be a maximum 255 characters, and contain only Unicode letters, numbers, or separators, or the following special characters: `+ - = . _ : / @`\n- Leading and trailing spaces are trimmed from both the key and value.\n- A maximum of 50 user-applied tags is allowed for any AWS OpsWorks CM server.",
            "stability": "external",
            "summary": "A map that contains tag keys and tag values to attach to an AWS OpsWorks for Chef Automate or OpsWorks for Puppet Enterprise server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-opsworkscm/lib/opsworkscm.generated.ts",
            "line": 204
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-opsworkscm/lib/opsworkscm.generated:CfnServerProps"
    },
    "monocdk.aws_panorama.CfnApplicationInstance": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Panorama::ApplicationInstance",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates an application instance and deploys it to a device.",
        "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 'monocdk';\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": "monocdk.aws_panorama.CfnApplicationInstance",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Panorama::ApplicationInstance`."
        },
        "locationInModule": {
          "filename": "lib/aws-panorama/lib/panorama.generated.ts",
          "line": 326
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_panorama.CfnApplicationInstanceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-panorama/lib/panorama.generated.ts",
        "line": 176
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 357
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 377
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 180
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ApplicationInstanceId"
            },
            "stability": "external",
            "summary": "The application instance's ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 205
          },
          "name": "attrApplicationInstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The application instance's ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 211
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedTime"
            },
            "stability": "external",
            "summary": "The application instance's created time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 217
          },
          "name": "attrCreatedTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DefaultRuntimeContextDeviceName"
            },
            "stability": "external",
            "summary": "The application instance's default runtime context device name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 223
          },
          "name": "attrDefaultRuntimeContextDeviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "HealthStatus"
            },
            "stability": "external",
            "summary": "The application instance's health status."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 229
          },
          "name": "attrHealthStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdatedTime"
            },
            "stability": "external",
            "summary": "The application instance's last updated time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 235
          },
          "name": "attrLastUpdatedTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external",
            "summary": "The application instance's status."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 241
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StatusDescription"
            },
            "stability": "external",
            "summary": "The application instance's status description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 247
          },
          "name": "attrStatusDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 362
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Tags for the application instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 317
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-defaultruntimecontextdevice"
            },
            "stability": "external",
            "summary": "The device's ID."
          },
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 254
          },
          "name": "defaultRuntimeContextDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-manifestpayload"
            },
            "stability": "external",
            "summary": "The application's manifest document."
          },
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 261
          },
          "name": "manifestPayload",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_panorama.CfnApplicationInstance.ManifestPayloadProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-applicationinstanceidtoreplace"
            },
            "stability": "external",
            "summary": "The ID of an application instance to replace with the new instance."
          },
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 268
          },
          "name": "applicationInstanceIdToReplace",
          "optional": true,
          "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": "A description for the application instance."
          },
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 275
          },
          "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": "A device's ID."
          },
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 282
          },
          "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": "Setting overrides for the application manifest."
          },
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 289
          },
          "name": "manifestOverridesPayload",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_panorama.CfnApplicationInstance.ManifestOverridesPayloadProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-name"
            },
            "stability": "external",
            "summary": "A name for the application instance."
          },
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 296
          },
          "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": "The ARN of a runtime role for the application instance."
          },
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 303
          },
          "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": "Only include instances with a specific status."
          },
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 310
          },
          "name": "statusFilter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-panorama/lib/panorama.generated:CfnApplicationInstance"
    },
    "monocdk.aws_panorama.CfnApplicationInstance.ManifestOverridesPayloadProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-applicationinstance-manifestoverridespayload.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This is a JSON document that has a single key ( `PayloadData` ) where the value is an escaped string representation of the overrides document.",
        "stability": "external",
        "summary": "Parameter overrides for an application instance.",
        "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 'monocdk';\nconst manifestOverridesPayloadProperty: panorama.CfnApplicationInstance.ManifestOverridesPayloadProperty = {\n  payloadData: 'payloadData',\n};"
      },
      "fqn": "monocdk.aws_panorama.CfnApplicationInstance.ManifestOverridesPayloadProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-panorama/lib/panorama.generated.ts",
        "line": 391
      },
      "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": "The overrides document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 397
          },
          "name": "payloadData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-panorama/lib/panorama.generated:CfnApplicationInstance.ManifestOverridesPayloadProperty"
    },
    "monocdk.aws_panorama.CfnApplicationInstance.ManifestPayloadProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-applicationinstance-manifestpayload.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This is a JSON document that has a single key ( `PayloadData` ) where the value is an escaped string representation of the application manifest ( `graph.json` ). This file is located in the `graphs` folder in your application source.",
        "stability": "external",
        "summary": "A application verion's manifest file.",
        "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 'monocdk';\nconst manifestPayloadProperty: panorama.CfnApplicationInstance.ManifestPayloadProperty = {\n  payloadData: 'payloadData',\n};"
      },
      "fqn": "monocdk.aws_panorama.CfnApplicationInstance.ManifestPayloadProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-panorama/lib/panorama.generated.ts",
        "line": 458
      },
      "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": "The application manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 464
          },
          "name": "payloadData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-panorama/lib/panorama.generated:CfnApplicationInstance.ManifestPayloadProperty"
    },
    "monocdk.aws_panorama.CfnApplicationInstanceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApplicationInstance`.",
        "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 'monocdk';\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": "monocdk.aws_panorama.CfnApplicationInstanceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-panorama/lib/panorama.generated.ts",
        "line": 19
      },
      "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-defaultruntimecontextdevice"
            },
            "stability": "external",
            "summary": "The device's ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 26
          },
          "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-manifestpayload"
            },
            "stability": "external",
            "summary": "The application's manifest document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 33
          },
          "name": "manifestPayload",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_panorama.CfnApplicationInstance.ManifestPayloadProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The ID of an application instance to replace with the new instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 40
          },
          "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-description"
            },
            "stability": "external",
            "summary": "A description for the application instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 47
          },
          "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": "A device's ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 54
          },
          "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": "Setting overrides for the application manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 61
          },
          "name": "manifestOverridesPayload",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_panorama.CfnApplicationInstance.ManifestOverridesPayloadProperty"
                },
                {
                  "fqn": "monocdk.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": "A name for the application instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 68
          },
          "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": "The ARN of a runtime role for the application instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 75
          },
          "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": "Only include instances with a specific status."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 82
          },
          "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": "Tags for the application instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 89
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-panorama/lib/panorama.generated:CfnApplicationInstanceProps"
    },
    "monocdk.aws_panorama.CfnPackage": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Panorama::Package",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-package.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a package and storage location in an Amazon S3 access point.",
        "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 'monocdk';\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": "monocdk.aws_panorama.CfnPackage",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Panorama::Package`."
        },
        "locationInModule": {
          "filename": "lib/aws-panorama/lib/panorama.generated.ts",
          "line": 664
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_panorama.CfnPackageProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-panorama/lib/panorama.generated.ts",
        "line": 600
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 681
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 693
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 604
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The package's ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 629
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedTime"
            },
            "stability": "external",
            "summary": "The item's created time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 635
          },
          "name": "attrCreatedTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PackageId"
            },
            "stability": "external",
            "summary": "The package's ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 641
          },
          "name": "attrPackageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 686
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Tags for the package."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 655
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-package.html#cfn-panorama-package-packagename"
            },
            "stability": "external",
            "summary": "A name for the package."
          },
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 648
          },
          "name": "packageName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-panorama/lib/panorama.generated:CfnPackage"
    },
    "monocdk.aws_panorama.CfnPackageProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-package.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPackage`.",
        "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 'monocdk';\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": "monocdk.aws_panorama.CfnPackageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-panorama/lib/panorama.generated.ts",
        "line": 524
      },
      "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": "A name for the package."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 531
          },
          "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": "Tags for the package."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 538
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-panorama/lib/panorama.generated:CfnPackageProps"
    },
    "monocdk.aws_panorama.CfnPackageVersion": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Panorama::PackageVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Registers a package version.",
        "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 'monocdk';\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": "monocdk.aws_panorama.CfnPackageVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Panorama::PackageVersion`."
        },
        "locationInModule": {
          "filename": "lib/aws-panorama/lib/panorama.generated.ts",
          "line": 934
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_panorama.CfnPackageVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-panorama/lib/panorama.generated.ts",
        "line": 824
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 960
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 976
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 828
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IsLatestPatch"
            },
            "stability": "external",
            "summary": "Whether the package version is the latest version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 853
          },
          "name": "attrIsLatestPatch",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PackageArn"
            },
            "stability": "external",
            "summary": "The package version's ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 859
          },
          "name": "attrPackageArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PackageName"
            },
            "stability": "external",
            "summary": "The package version's name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 865
          },
          "name": "attrPackageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RegisteredTime"
            },
            "stability": "external",
            "summary": "The package version's registered time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 871
          },
          "name": "attrRegisteredTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external",
            "summary": "The package version's status."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 877
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StatusDescription"
            },
            "stability": "external",
            "summary": "The package version's status description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 883
          },
          "name": "attrStatusDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 965
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-packageid"
            },
            "stability": "external",
            "summary": "A package ID."
          },
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 890
          },
          "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": "A package version."
          },
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 897
          },
          "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": "A patch version."
          },
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 904
          },
          "name": "patchVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html#cfn-panorama-packageversion-marklatest"
            },
            "stability": "external",
            "summary": "Whether to mark the new version as the latest version."
          },
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 911
          },
          "name": "markLatest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html#cfn-panorama-packageversion-owneraccount"
            },
            "stability": "external",
            "summary": "An owner account."
          },
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 918
          },
          "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-updatedlatestpatchversion"
            },
            "stability": "external",
            "summary": "If the version was marked latest, the new version to maker as latest."
          },
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 925
          },
          "name": "updatedLatestPatchVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-panorama/lib/panorama.generated:CfnPackageVersion"
    },
    "monocdk.aws_panorama.CfnPackageVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPackageVersion`.",
        "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 'monocdk';\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": "monocdk.aws_panorama.CfnPackageVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-panorama/lib/panorama.generated.ts",
        "line": 706
      },
      "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-packageid"
            },
            "stability": "external",
            "summary": "A package ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 713
          },
          "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": "A package version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 720
          },
          "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": "A patch version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 727
          },
          "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-marklatest"
            },
            "stability": "external",
            "summary": "Whether to mark the new version as the latest version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 734
          },
          "name": "markLatest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "An owner account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 741
          },
          "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-updatedlatestpatchversion"
            },
            "stability": "external",
            "summary": "If the version was marked latest, the new version to maker as latest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-panorama/lib/panorama.generated.ts",
            "line": 748
          },
          "name": "updatedLatestPatchVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-panorama/lib/panorama.generated:CfnPackageVersionProps"
    },
    "monocdk.aws_personalize.CfnDataset": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Personalize::Dataset",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Personalize::Dataset`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_personalize as personalize } from 'monocdk';\n\ndeclare const dataSource: any;\nconst cfnDataset = new personalize.CfnDataset(this, 'MyCfnDataset', {\n  datasetGroupArn: 'datasetGroupArn',\n  datasetType: 'datasetType',\n  name: 'name',\n  schemaArn: 'schemaArn',\n\n  // the properties below are optional\n  datasetImportJob: {\n    datasetArn: 'datasetArn',\n    datasetImportJobArn: 'datasetImportJobArn',\n    dataSource: dataSource,\n    jobName: 'jobName',\n    roleArn: 'roleArn',\n  },\n});"
      },
      "fqn": "monocdk.aws_personalize.CfnDataset",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Personalize::Dataset`."
        },
        "locationInModule": {
          "filename": "lib/aws-personalize/lib/personalize.generated.ts",
          "line": 201
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_personalize.CfnDatasetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-personalize/lib/personalize.generated.ts",
        "line": 128
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 222
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 237
          },
          "name": "renderProperties",
          "overrides": "monocdk.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_personalize",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 132
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DatasetArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 157
          },
          "name": "attrDatasetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 227
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html#cfn-personalize-dataset-datasetgrouparn"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::Dataset.DatasetGroupArn`."
          },
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 164
          },
          "name": "datasetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html#cfn-personalize-dataset-datasettype"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::Dataset.DatasetType`."
          },
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 171
          },
          "name": "datasetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html#cfn-personalize-dataset-name"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::Dataset.Name`."
          },
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 178
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html#cfn-personalize-dataset-schemaarn"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::Dataset.SchemaArn`."
          },
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 185
          },
          "name": "schemaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html#cfn-personalize-dataset-datasetimportjob"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::Dataset.DatasetImportJob`."
          },
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 192
          },
          "name": "datasetImportJob",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_personalize.CfnDataset.DatasetImportJobProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-personalize/lib/personalize.generated:CfnDataset"
    },
    "monocdk.aws_personalize.CfnDataset.DatasetImportJobProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-dataset-datasetimportjob.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_personalize as personalize } from 'monocdk';\n\ndeclare const dataSource: any;\nconst datasetImportJobProperty: personalize.CfnDataset.DatasetImportJobProperty = {\n  datasetArn: 'datasetArn',\n  datasetImportJobArn: 'datasetImportJobArn',\n  dataSource: dataSource,\n  jobName: 'jobName',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "monocdk.aws_personalize.CfnDataset.DatasetImportJobProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-personalize/lib/personalize.generated.ts",
        "line": 251
      },
      "name": "DatasetImportJobProperty",
      "namespace": "aws_personalize.CfnDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-dataset-datasetimportjob.html#cfn-personalize-dataset-datasetimportjob-datasetarn"
            },
            "stability": "external",
            "summary": "`CfnDataset.DatasetImportJobProperty.DatasetArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 263
          },
          "name": "datasetArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-dataset-datasetimportjob.html#cfn-personalize-dataset-datasetimportjob-datasetimportjobarn"
            },
            "stability": "external",
            "summary": "`CfnDataset.DatasetImportJobProperty.DatasetImportJobArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 269
          },
          "name": "datasetImportJobArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-dataset-datasetimportjob.html#cfn-personalize-dataset-datasetimportjob-datasource"
            },
            "stability": "external",
            "summary": "`CfnDataset.DatasetImportJobProperty.DataSource`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 257
          },
          "name": "dataSource",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-dataset-datasetimportjob.html#cfn-personalize-dataset-datasetimportjob-jobname"
            },
            "stability": "external",
            "summary": "`CfnDataset.DatasetImportJobProperty.JobName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 275
          },
          "name": "jobName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-dataset-datasetimportjob.html#cfn-personalize-dataset-datasetimportjob-rolearn"
            },
            "stability": "external",
            "summary": "`CfnDataset.DatasetImportJobProperty.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 281
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-personalize/lib/personalize.generated:CfnDataset.DatasetImportJobProperty"
    },
    "monocdk.aws_personalize.CfnDatasetGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Personalize::DatasetGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-datasetgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Personalize::DatasetGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_personalize as personalize } from 'monocdk';\nconst cfnDatasetGroup = new personalize.CfnDatasetGroup(this, 'MyCfnDatasetGroup', {\n  name: 'name',\n\n  // the properties below are optional\n  domain: 'domain',\n  kmsKeyArn: 'kmsKeyArn',\n  roleArn: 'roleArn',\n});"
      },
      "fqn": "monocdk.aws_personalize.CfnDatasetGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Personalize::DatasetGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-personalize/lib/personalize.generated.ts",
          "line": 515
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_personalize.CfnDatasetGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-personalize/lib/personalize.generated.ts",
        "line": 449
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 532
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 546
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnDatasetGroup",
      "namespace": "aws_personalize",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 453
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DatasetGroupArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 478
          },
          "name": "attrDatasetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 537
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-datasetgroup.html#cfn-personalize-datasetgroup-name"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::DatasetGroup.Name`."
          },
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 485
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-datasetgroup.html#cfn-personalize-datasetgroup-domain"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::DatasetGroup.Domain`."
          },
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 492
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-datasetgroup.html#cfn-personalize-datasetgroup-kmskeyarn"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::DatasetGroup.KmsKeyArn`."
          },
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 499
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-datasetgroup.html#cfn-personalize-datasetgroup-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::DatasetGroup.RoleArn`."
          },
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 506
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-personalize/lib/personalize.generated:CfnDatasetGroup"
    },
    "monocdk.aws_personalize.CfnDatasetGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-datasetgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDatasetGroup`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_personalize as personalize } from 'monocdk';\nconst cfnDatasetGroupProps: personalize.CfnDatasetGroupProps = {\n  name: 'name',\n\n  // the properties below are optional\n  domain: 'domain',\n  kmsKeyArn: 'kmsKeyArn',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "monocdk.aws_personalize.CfnDatasetGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-personalize/lib/personalize.generated.ts",
        "line": 353
      },
      "name": "CfnDatasetGroupProps",
      "namespace": "aws_personalize",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-datasetgroup.html#cfn-personalize-datasetgroup-name"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::DatasetGroup.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 360
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-datasetgroup.html#cfn-personalize-datasetgroup-domain"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::DatasetGroup.Domain`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 367
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-datasetgroup.html#cfn-personalize-datasetgroup-kmskeyarn"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::DatasetGroup.KmsKeyArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 374
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-datasetgroup.html#cfn-personalize-datasetgroup-rolearn"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::DatasetGroup.RoleArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 381
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-personalize/lib/personalize.generated:CfnDatasetGroupProps"
    },
    "monocdk.aws_personalize.CfnDatasetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDataset`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_personalize as personalize } from 'monocdk';\n\ndeclare const dataSource: any;\nconst cfnDatasetProps: personalize.CfnDatasetProps = {\n  datasetGroupArn: 'datasetGroupArn',\n  datasetType: 'datasetType',\n  name: 'name',\n  schemaArn: 'schemaArn',\n\n  // the properties below are optional\n  datasetImportJob: {\n    datasetArn: 'datasetArn',\n    datasetImportJobArn: 'datasetImportJobArn',\n    dataSource: dataSource,\n    jobName: 'jobName',\n    roleArn: 'roleArn',\n  },\n};"
      },
      "fqn": "monocdk.aws_personalize.CfnDatasetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-personalize/lib/personalize.generated.ts",
        "line": 19
      },
      "name": "CfnDatasetProps",
      "namespace": "aws_personalize",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html#cfn-personalize-dataset-datasetgrouparn"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::Dataset.DatasetGroupArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 26
          },
          "name": "datasetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html#cfn-personalize-dataset-datasettype"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::Dataset.DatasetType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 33
          },
          "name": "datasetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html#cfn-personalize-dataset-name"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::Dataset.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 40
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html#cfn-personalize-dataset-schemaarn"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::Dataset.SchemaArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 47
          },
          "name": "schemaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html#cfn-personalize-dataset-datasetimportjob"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::Dataset.DatasetImportJob`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 54
          },
          "name": "datasetImportJob",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_personalize.CfnDataset.DatasetImportJobProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-personalize/lib/personalize.generated:CfnDatasetProps"
    },
    "monocdk.aws_personalize.CfnSchema": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Personalize::Schema",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-schema.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Personalize::Schema`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_personalize as personalize } from 'monocdk';\nconst cfnSchema = new personalize.CfnSchema(this, 'MyCfnSchema', {\n  name: 'name',\n  schema: 'schema',\n\n  // the properties below are optional\n  domain: 'domain',\n});"
      },
      "fqn": "monocdk.aws_personalize.CfnSchema",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Personalize::Schema`."
        },
        "locationInModule": {
          "filename": "lib/aws-personalize/lib/personalize.generated.ts",
          "line": 705
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_personalize.CfnSchemaProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-personalize/lib/personalize.generated.ts",
        "line": 646
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 722
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 735
          },
          "name": "renderProperties",
          "overrides": "monocdk.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_personalize",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 650
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SchemaArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 675
          },
          "name": "attrSchemaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 727
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-schema.html#cfn-personalize-schema-name"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::Schema.Name`."
          },
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 682
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-schema.html#cfn-personalize-schema-schema"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::Schema.Schema`."
          },
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 689
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-schema.html#cfn-personalize-schema-domain"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::Schema.Domain`."
          },
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 696
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-personalize/lib/personalize.generated:CfnSchema"
    },
    "monocdk.aws_personalize.CfnSchemaProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-schema.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSchema`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_personalize as personalize } from 'monocdk';\nconst cfnSchemaProps: personalize.CfnSchemaProps = {\n  name: 'name',\n  schema: 'schema',\n\n  // the properties below are optional\n  domain: 'domain',\n};"
      },
      "fqn": "monocdk.aws_personalize.CfnSchemaProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-personalize/lib/personalize.generated.ts",
        "line": 559
      },
      "name": "CfnSchemaProps",
      "namespace": "aws_personalize",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-schema.html#cfn-personalize-schema-name"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::Schema.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 566
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-schema.html#cfn-personalize-schema-schema"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::Schema.Schema`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 573
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-schema.html#cfn-personalize-schema-domain"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::Schema.Domain`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 580
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-personalize/lib/personalize.generated:CfnSchemaProps"
    },
    "monocdk.aws_personalize.CfnSolution": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Personalize::Solution",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A CloudFormation `AWS::Personalize::Solution`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_personalize as personalize } from 'monocdk';\n\ndeclare const autoMlConfig: any;\ndeclare const hpoConfig: any;\nconst cfnSolution = new personalize.CfnSolution(this, 'MyCfnSolution', {\n  datasetGroupArn: 'datasetGroupArn',\n  name: 'name',\n\n  // the properties below are optional\n  eventType: 'eventType',\n  performAutoMl: false,\n  performHpo: false,\n  recipeArn: 'recipeArn',\n  solutionConfig: {\n    algorithmHyperParameters: {\n      algorithmHyperParametersKey: 'algorithmHyperParameters',\n    },\n    autoMlConfig: autoMlConfig,\n    eventValueThreshold: 'eventValueThreshold',\n    featureTransformationParameters: {\n      featureTransformationParametersKey: 'featureTransformationParameters',\n    },\n    hpoConfig: hpoConfig,\n  },\n});"
      },
      "fqn": "monocdk.aws_personalize.CfnSolution",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Personalize::Solution`."
        },
        "locationInModule": {
          "filename": "lib/aws-personalize/lib/personalize.generated.ts",
          "line": 962
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_personalize.CfnSolutionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-personalize/lib/personalize.generated.ts",
        "line": 875
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 983
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 1000
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnSolution",
      "namespace": "aws_personalize",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 879
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SolutionArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 904
          },
          "name": "attrSolutionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 988
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html#cfn-personalize-solution-datasetgrouparn"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::Solution.DatasetGroupArn`."
          },
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 911
          },
          "name": "datasetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html#cfn-personalize-solution-name"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::Solution.Name`."
          },
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 918
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html#cfn-personalize-solution-eventtype"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::Solution.EventType`."
          },
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 925
          },
          "name": "eventType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html#cfn-personalize-solution-performautoml"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::Solution.PerformAutoML`."
          },
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 932
          },
          "name": "performAutoMl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html#cfn-personalize-solution-performhpo"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::Solution.PerformHPO`."
          },
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 939
          },
          "name": "performHpo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html#cfn-personalize-solution-recipearn"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::Solution.RecipeArn`."
          },
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 946
          },
          "name": "recipeArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html#cfn-personalize-solution-solutionconfig"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::Solution.SolutionConfig`."
          },
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 953
          },
          "name": "solutionConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_personalize.CfnSolution.SolutionConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-personalize/lib/personalize.generated:CfnSolution"
    },
    "monocdk.aws_personalize.CfnSolution.SolutionConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-solutionconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_personalize as personalize } from 'monocdk';\n\ndeclare const autoMlConfig: any;\ndeclare const hpoConfig: any;\nconst solutionConfigProperty: personalize.CfnSolution.SolutionConfigProperty = {\n  algorithmHyperParameters: {\n    algorithmHyperParametersKey: 'algorithmHyperParameters',\n  },\n  autoMlConfig: autoMlConfig,\n  eventValueThreshold: 'eventValueThreshold',\n  featureTransformationParameters: {\n    featureTransformationParametersKey: 'featureTransformationParameters',\n  },\n  hpoConfig: hpoConfig,\n};"
      },
      "fqn": "monocdk.aws_personalize.CfnSolution.SolutionConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-personalize/lib/personalize.generated.ts",
        "line": 1014
      },
      "name": "SolutionConfigProperty",
      "namespace": "aws_personalize.CfnSolution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-solutionconfig.html#cfn-personalize-solution-solutionconfig-algorithmhyperparameters"
            },
            "stability": "external",
            "summary": "`CfnSolution.SolutionConfigProperty.AlgorithmHyperParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 1020
          },
          "name": "algorithmHyperParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-solutionconfig.html#cfn-personalize-solution-solutionconfig-automlconfig"
            },
            "stability": "external",
            "summary": "`CfnSolution.SolutionConfigProperty.AutoMLConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 1026
          },
          "name": "autoMlConfig",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-solutionconfig.html#cfn-personalize-solution-solutionconfig-eventvaluethreshold"
            },
            "stability": "external",
            "summary": "`CfnSolution.SolutionConfigProperty.EventValueThreshold`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 1032
          },
          "name": "eventValueThreshold",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-solutionconfig.html#cfn-personalize-solution-solutionconfig-featuretransformationparameters"
            },
            "stability": "external",
            "summary": "`CfnSolution.SolutionConfigProperty.FeatureTransformationParameters`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 1038
          },
          "name": "featureTransformationParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-solutionconfig.html#cfn-personalize-solution-solutionconfig-hpoconfig"
            },
            "stability": "external",
            "summary": "`CfnSolution.SolutionConfigProperty.HpoConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 1044
          },
          "name": "hpoConfig",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-personalize/lib/personalize.generated:CfnSolution.SolutionConfigProperty"
    },
    "monocdk.aws_personalize.CfnSolutionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSolution`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_personalize as personalize } from 'monocdk';\n\ndeclare const autoMlConfig: any;\ndeclare const hpoConfig: any;\nconst cfnSolutionProps: personalize.CfnSolutionProps = {\n  datasetGroupArn: 'datasetGroupArn',\n  name: 'name',\n\n  // the properties below are optional\n  eventType: 'eventType',\n  performAutoMl: false,\n  performHpo: false,\n  recipeArn: 'recipeArn',\n  solutionConfig: {\n    algorithmHyperParameters: {\n      algorithmHyperParametersKey: 'algorithmHyperParameters',\n    },\n    autoMlConfig: autoMlConfig,\n    eventValueThreshold: 'eventValueThreshold',\n    featureTransformationParameters: {\n      featureTransformationParametersKey: 'featureTransformationParameters',\n    },\n    hpoConfig: hpoConfig,\n  },\n};"
      },
      "fqn": "monocdk.aws_personalize.CfnSolutionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-personalize/lib/personalize.generated.ts",
        "line": 748
      },
      "name": "CfnSolutionProps",
      "namespace": "aws_personalize",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html#cfn-personalize-solution-datasetgrouparn"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::Solution.DatasetGroupArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 755
          },
          "name": "datasetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html#cfn-personalize-solution-name"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::Solution.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 762
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html#cfn-personalize-solution-eventtype"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::Solution.EventType`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 769
          },
          "name": "eventType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html#cfn-personalize-solution-performautoml"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::Solution.PerformAutoML`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 776
          },
          "name": "performAutoMl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html#cfn-personalize-solution-performhpo"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::Solution.PerformHPO`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 783
          },
          "name": "performHpo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html#cfn-personalize-solution-recipearn"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::Solution.RecipeArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 790
          },
          "name": "recipeArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html#cfn-personalize-solution-solutionconfig"
            },
            "stability": "external",
            "summary": "`AWS::Personalize::Solution.SolutionConfig`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-personalize/lib/personalize.generated.ts",
            "line": 797
          },
          "name": "solutionConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_personalize.CfnSolution.SolutionConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-personalize/lib/personalize.generated:CfnSolutionProps"
    },
    "monocdk.aws_pinpoint.CfnADMChannel": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::ADMChannel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-admchannel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A *channel* is a type of platform that you can deliver messages to. You can use the ADM channel to send push notifications through the Amazon Device Messaging (ADM) service to apps that run on Amazon devices, such as Kindle Fire tablets. Before you can use Amazon Pinpoint to send messages to Amazon devices, you have to enable the ADM channel for an Amazon Pinpoint application.\n\nThe ADMChannel resource represents the status and authentication settings for the ADM channel for an application.",
        "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 'monocdk';\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": "monocdk.aws_pinpoint.CfnADMChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::ADMChannel`."
        },
        "locationInModule": {
          "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_pinpoint.CfnADMChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 197
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 211
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 123
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 202
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-applicationid"
            },
            "stability": "external",
            "summary": "The unique identifier for the Amazon Pinpoint application that the ADM channel applies to."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 149
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-admchannel.html#cfn-pinpoint-admchannel-clientid"
            },
            "stability": "external",
            "summary": "The Client ID that you received from Amazon to send messages by using ADM."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 156
          },
          "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": "The Client Secret that you received from Amazon to send messages by using ADM."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 163
          },
          "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": "Specifies whether to enable the ADM channel for the application."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 170
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnADMChannel"
    },
    "monocdk.aws_pinpoint.CfnADMChannelProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-admchannel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnADMChannel`.",
        "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 'monocdk';\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": "monocdk.aws_pinpoint.CfnADMChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 19
      },
      "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": "The unique identifier for the Amazon Pinpoint application that the ADM channel applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 26
          },
          "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": "The Client ID that you received from Amazon to send messages by using ADM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 33
          },
          "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": "The Client Secret that you received from Amazon to send messages by using ADM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 40
          },
          "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": "Specifies whether to enable the ADM channel for the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 47
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnADMChannelProps"
    },
    "monocdk.aws_pinpoint.CfnAPNSChannel": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::APNSChannel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A *channel* is a type of platform that you can deliver messages to. You can use the APNs channel to send push notification messages to the Apple Push Notification service (APNs). Before you can use Amazon Pinpoint to send notifications to APNs, you have to enable the APNs channel for an Amazon Pinpoint application.\n\nThe APNSChannel resource represents the status and authentication settings for the APNs channel for an application.",
        "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 'monocdk';\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": "monocdk.aws_pinpoint.CfnAPNSChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::APNSChannel`."
        },
        "locationInModule": {
          "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 467
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_pinpoint.CfnAPNSChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 372
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 488
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 507
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 376
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 493
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-applicationid"
            },
            "stability": "external",
            "summary": "The unique identifier for the Amazon Pinpoint application that the APNs channel applies to."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 402
          },
          "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"
            },
            "remarks": "This identifier is used for APNs tokens.",
            "stability": "external",
            "summary": "The bundle identifier that's assigned to your iOS app."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 409
          },
          "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"
            },
            "remarks": "Specify this value if you want Amazon Pinpoint to communicate with APNs by using an APNs certificate.",
            "stability": "external",
            "summary": "The APNs client certificate that you received from Apple."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 416
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-defaultauthenticationmethod"
            },
            "remarks": "Valid options are `key` or `certificate` .",
            "stability": "external",
            "summary": "The default authentication method that you want Amazon Pinpoint to use when authenticating with APNs."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 423
          },
          "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": "Specifies whether to enable the APNs channel for the application."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 430
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-privatekey"
            },
            "stability": "external",
            "summary": "The private key for the APNs client certificate that you want Amazon Pinpoint to use to communicate with APNs."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 437
          },
          "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"
            },
            "remarks": "This identifier is used for APNs tokens.",
            "stability": "external",
            "summary": "The identifier that's assigned to your Apple Developer Account team."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 444
          },
          "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": "The authentication key to use for APNs tokens."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 451
          },
          "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"
            },
            "remarks": "Specify this value if you want Amazon Pinpoint to communicate with APNs by using APNs tokens.",
            "stability": "external",
            "summary": "The key identifier that's assigned to your APNs signing key."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 458
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnAPNSChannel"
    },
    "monocdk.aws_pinpoint.CfnAPNSChannelProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAPNSChannel`.",
        "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 'monocdk';\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": "monocdk.aws_pinpoint.CfnAPNSChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 224
      },
      "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": "The unique identifier for the Amazon Pinpoint application that the APNs channel applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 231
          },
          "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"
            },
            "remarks": "This identifier is used for APNs tokens.",
            "stability": "external",
            "summary": "The bundle identifier that's assigned to your iOS app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 238
          },
          "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"
            },
            "remarks": "Specify this value if you want Amazon Pinpoint to communicate with APNs by using an APNs certificate.",
            "stability": "external",
            "summary": "The APNs client certificate that you received from Apple."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 245
          },
          "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"
            },
            "remarks": "Valid options are `key` or `certificate` .",
            "stability": "external",
            "summary": "The default authentication method that you want Amazon Pinpoint to use when authenticating with APNs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 252
          },
          "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": "Specifies whether to enable the APNs channel for the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 259
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The private key for the APNs client certificate that you want Amazon Pinpoint to use to communicate with APNs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 266
          },
          "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"
            },
            "remarks": "This identifier is used for APNs tokens.",
            "stability": "external",
            "summary": "The identifier that's assigned to your Apple Developer Account team."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 273
          },
          "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": "The authentication key to use for APNs tokens."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 280
          },
          "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"
            },
            "remarks": "Specify this value if you want Amazon Pinpoint to communicate with APNs by using APNs tokens.",
            "stability": "external",
            "summary": "The key identifier that's assigned to your APNs signing key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 287
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnAPNSChannelProps"
    },
    "monocdk.aws_pinpoint.CfnAPNSSandboxChannel": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::APNSSandboxChannel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A *channel* is a type of platform that you can deliver messages to. You can use the APNs sandbox channel to send push notification messages to the sandbox environment of the Apple Push Notification service (APNs). Before you can use Amazon Pinpoint to send notifications to the APNs sandbox environment, you have to enable the APNs sandbox channel for an Amazon Pinpoint application.\n\nThe APNSSandboxChannel resource represents the status and authentication settings of the APNs sandbox channel for an application.",
        "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 'monocdk';\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": "monocdk.aws_pinpoint.CfnAPNSSandboxChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::APNSSandboxChannel`."
        },
        "locationInModule": {
          "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 763
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_pinpoint.CfnAPNSSandboxChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 668
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 784
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 803
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 672
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 789
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-applicationid"
            },
            "stability": "external",
            "summary": "The unique identifier for the Amazon Pinpoint application that the APNs sandbox channel applies to."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 698
          },
          "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"
            },
            "remarks": "This identifier is used for APNs tokens.",
            "stability": "external",
            "summary": "The bundle identifier that's assigned to your iOS app."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 705
          },
          "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"
            },
            "remarks": "Specify this value if you want Amazon Pinpoint to communicate with APNs by using an APNs certificate.",
            "stability": "external",
            "summary": "The APNs client certificate that you received from Apple."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 712
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-defaultauthenticationmethod"
            },
            "remarks": "Valid options are `key` or `certificate` .",
            "stability": "external",
            "summary": "The default authentication method that you want Amazon Pinpoint to use when authenticating with APNs."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 719
          },
          "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": "Specifies whether to enable the APNs Sandbox channel for the Amazon Pinpoint application."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 726
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-privatekey"
            },
            "stability": "external",
            "summary": "The private key for the APNs client certificate that you want Amazon Pinpoint to use to communicate with APNs."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 733
          },
          "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"
            },
            "remarks": "This identifier is used for APNs tokens.",
            "stability": "external",
            "summary": "The identifier that's assigned to your Apple Developer Account team."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 740
          },
          "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": "The authentication key to use for APNs tokens."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 747
          },
          "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"
            },
            "remarks": "Specify this value if you want Amazon Pinpoint to communicate with APNs by using APNs tokens.",
            "stability": "external",
            "summary": "The key identifier that's assigned to your APNs signing key."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 754
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnAPNSSandboxChannel"
    },
    "monocdk.aws_pinpoint.CfnAPNSSandboxChannelProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAPNSSandboxChannel`.",
        "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 'monocdk';\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": "monocdk.aws_pinpoint.CfnAPNSSandboxChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 520
      },
      "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": "The unique identifier for the Amazon Pinpoint application that the APNs sandbox channel applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 527
          },
          "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"
            },
            "remarks": "This identifier is used for APNs tokens.",
            "stability": "external",
            "summary": "The bundle identifier that's assigned to your iOS app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 534
          },
          "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"
            },
            "remarks": "Specify this value if you want Amazon Pinpoint to communicate with APNs by using an APNs certificate.",
            "stability": "external",
            "summary": "The APNs client certificate that you received from Apple."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 541
          },
          "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"
            },
            "remarks": "Valid options are `key` or `certificate` .",
            "stability": "external",
            "summary": "The default authentication method that you want Amazon Pinpoint to use when authenticating with APNs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 548
          },
          "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": "Specifies whether to enable the APNs Sandbox channel for the Amazon Pinpoint application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 555
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The private key for the APNs client certificate that you want Amazon Pinpoint to use to communicate with APNs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 562
          },
          "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"
            },
            "remarks": "This identifier is used for APNs tokens.",
            "stability": "external",
            "summary": "The identifier that's assigned to your Apple Developer Account team."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 569
          },
          "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": "The authentication key to use for APNs tokens."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 576
          },
          "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"
            },
            "remarks": "Specify this value if you want Amazon Pinpoint to communicate with APNs by using APNs tokens.",
            "stability": "external",
            "summary": "The key identifier that's assigned to your APNs signing key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 583
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnAPNSSandboxChannelProps"
    },
    "monocdk.aws_pinpoint.CfnAPNSVoipChannel": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::APNSVoipChannel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A *channel* is a type of platform that you can deliver messages to. You can use the APNs VoIP channel to send VoIP notification messages to the Apple Push Notification service (APNs). Before you can use Amazon Pinpoint to send VoIP notifications to APNs, you have to enable the APNs VoIP channel for an Amazon Pinpoint application.\n\nThe APNSVoipChannel resource represents the status and authentication settings of the APNs VoIP channel for an application.",
        "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 'monocdk';\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": "monocdk.aws_pinpoint.CfnAPNSVoipChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::APNSVoipChannel`."
        },
        "locationInModule": {
          "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 1059
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_pinpoint.CfnAPNSVoipChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 964
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1080
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1099
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 968
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1085
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-applicationid"
            },
            "stability": "external",
            "summary": "The unique identifier for the Amazon Pinpoint application that the APNs VoIP channel applies to."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 994
          },
          "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"
            },
            "remarks": "This identifier is used for APNs tokens.",
            "stability": "external",
            "summary": "The bundle identifier that's assigned to your iOS app."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1001
          },
          "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"
            },
            "remarks": "Specify this value if you want Amazon Pinpoint to communicate with APNs by using an APNs certificate.",
            "stability": "external",
            "summary": "The APNs client certificate that you received from Apple."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1008
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-defaultauthenticationmethod"
            },
            "remarks": "Valid options are `key` or `certificate` .",
            "stability": "external",
            "summary": "The default authentication method that you want Amazon Pinpoint to use when authenticating with APNs."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1015
          },
          "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": "Specifies whether to enable the APNs VoIP channel for the Amazon Pinpoint application."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1022
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-privatekey"
            },
            "stability": "external",
            "summary": "The private key for the APNs client certificate that you want Amazon Pinpoint to use to communicate with APNs."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1029
          },
          "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"
            },
            "remarks": "This identifier is used for APNs tokens.",
            "stability": "external",
            "summary": "The identifier that's assigned to your Apple Developer Account team."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1036
          },
          "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": "The authentication key to use for APNs tokens."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1043
          },
          "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"
            },
            "remarks": "Specify this value if you want Amazon Pinpoint to communicate with APNs by using APNs tokens.",
            "stability": "external",
            "summary": "The key identifier that's assigned to your APNs signing key."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1050
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnAPNSVoipChannel"
    },
    "monocdk.aws_pinpoint.CfnAPNSVoipChannelProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAPNSVoipChannel`.",
        "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 'monocdk';\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": "monocdk.aws_pinpoint.CfnAPNSVoipChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 816
      },
      "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": "The unique identifier for the Amazon Pinpoint application that the APNs VoIP channel applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 823
          },
          "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"
            },
            "remarks": "This identifier is used for APNs tokens.",
            "stability": "external",
            "summary": "The bundle identifier that's assigned to your iOS app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 830
          },
          "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"
            },
            "remarks": "Specify this value if you want Amazon Pinpoint to communicate with APNs by using an APNs certificate.",
            "stability": "external",
            "summary": "The APNs client certificate that you received from Apple."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 837
          },
          "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"
            },
            "remarks": "Valid options are `key` or `certificate` .",
            "stability": "external",
            "summary": "The default authentication method that you want Amazon Pinpoint to use when authenticating with APNs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 844
          },
          "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": "Specifies whether to enable the APNs VoIP channel for the Amazon Pinpoint application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 851
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The private key for the APNs client certificate that you want Amazon Pinpoint to use to communicate with APNs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 858
          },
          "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"
            },
            "remarks": "This identifier is used for APNs tokens.",
            "stability": "external",
            "summary": "The identifier that's assigned to your Apple Developer Account team."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 865
          },
          "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": "The authentication key to use for APNs tokens."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 872
          },
          "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"
            },
            "remarks": "Specify this value if you want Amazon Pinpoint to communicate with APNs by using APNs tokens.",
            "stability": "external",
            "summary": "The key identifier that's assigned to your APNs signing key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 879
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnAPNSVoipChannelProps"
    },
    "monocdk.aws_pinpoint.CfnAPNSVoipSandboxChannel": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::APNSVoipSandboxChannel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A *channel* is a type of platform that you can deliver messages to. You can use the APNs VoIP sandbox channel to send VoIP notification messages to the sandbox environment of the Apple Push Notification service (APNs). Before you can use Amazon Pinpoint to send VoIP notifications to the APNs sandbox environment, you have to enable the APNs VoIP sandbox channel for an Amazon Pinpoint application.\n\nThe APNSVoipSandboxChannel resource represents the status and authentication settings of the APNs VoIP sandbox channel for an application.",
        "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 'monocdk';\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": "monocdk.aws_pinpoint.CfnAPNSVoipSandboxChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::APNSVoipSandboxChannel`."
        },
        "locationInModule": {
          "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 1355
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_pinpoint.CfnAPNSVoipSandboxChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 1260
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1376
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1395
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1264
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1381
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-applicationid"
            },
            "stability": "external",
            "summary": "The unique identifier for the application that the APNs VoIP sandbox channel applies to."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1290
          },
          "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"
            },
            "remarks": "This identifier is used for APNs tokens.",
            "stability": "external",
            "summary": "The bundle identifier that's assigned to your iOS app."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1297
          },
          "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"
            },
            "remarks": "Specify this value if you want Amazon Pinpoint to communicate with the APNs sandbox environment by using an APNs certificate.",
            "stability": "external",
            "summary": "The APNs client certificate that you received from Apple."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1304
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-defaultauthenticationmethod"
            },
            "remarks": "Valid options are `key` or `certificate` .",
            "stability": "external",
            "summary": "The default authentication method that you want Amazon Pinpoint to use when authenticating with APNs."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1311
          },
          "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": "Specifies whether the APNs VoIP sandbox channel is enabled for the application."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1318
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-privatekey"
            },
            "stability": "external",
            "summary": "The private key for the APNs client certificate that you want Amazon Pinpoint to use to communicate with the APNs sandbox environment."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1325
          },
          "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"
            },
            "remarks": "This identifier is used for APNs tokens.",
            "stability": "external",
            "summary": "The identifier that's assigned to your Apple developer account team."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1332
          },
          "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": "The authentication key to use for APNs tokens."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1339
          },
          "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"
            },
            "remarks": "Specify this value if you want Amazon Pinpoint to communicate with the APNs sandbox environment by using APNs tokens.",
            "stability": "external",
            "summary": "The key identifier that's assigned to your APNs signing key."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1346
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnAPNSVoipSandboxChannel"
    },
    "monocdk.aws_pinpoint.CfnAPNSVoipSandboxChannelProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAPNSVoipSandboxChannel`.",
        "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 'monocdk';\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": "monocdk.aws_pinpoint.CfnAPNSVoipSandboxChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 1112
      },
      "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": "The unique identifier for the application that the APNs VoIP sandbox channel applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1119
          },
          "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"
            },
            "remarks": "This identifier is used for APNs tokens.",
            "stability": "external",
            "summary": "The bundle identifier that's assigned to your iOS app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1126
          },
          "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"
            },
            "remarks": "Specify this value if you want Amazon Pinpoint to communicate with the APNs sandbox environment by using an APNs certificate.",
            "stability": "external",
            "summary": "The APNs client certificate that you received from Apple."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1133
          },
          "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"
            },
            "remarks": "Valid options are `key` or `certificate` .",
            "stability": "external",
            "summary": "The default authentication method that you want Amazon Pinpoint to use when authenticating with APNs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1140
          },
          "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": "Specifies whether the APNs VoIP sandbox channel is enabled for the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1147
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The private key for the APNs client certificate that you want Amazon Pinpoint to use to communicate with the APNs sandbox environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1154
          },
          "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"
            },
            "remarks": "This identifier is used for APNs tokens.",
            "stability": "external",
            "summary": "The identifier that's assigned to your Apple developer account team."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1161
          },
          "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": "The authentication key to use for APNs tokens."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1168
          },
          "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"
            },
            "remarks": "Specify this value if you want Amazon Pinpoint to communicate with the APNs sandbox environment by using APNs tokens.",
            "stability": "external",
            "summary": "The key identifier that's assigned to your APNs signing key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1175
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnAPNSVoipSandboxChannelProps"
    },
    "monocdk.aws_pinpoint.CfnApp": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::App",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-app.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "An *app* is an Amazon Pinpoint application, also referred to as a *project* . An application is a collection of related settings, customer information, segments, campaigns, and other types of Amazon Pinpoint resources.\n\nThe App resource represents an Amazon Pinpoint application.",
        "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 'monocdk';\n\ndeclare const tags: any;\nconst cfnApp = new pinpoint.CfnApp(this, 'MyCfnApp', {\n  name: 'name',\n\n  // the properties below are optional\n  tags: tags,\n});"
      },
      "fqn": "monocdk.aws_pinpoint.CfnApp",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::App`."
        },
        "locationInModule": {
          "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 1542
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_pinpoint.CfnAppProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 1488
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1557
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1569
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1492
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1517
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1562
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1533
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-app.html#cfn-pinpoint-app-name"
            },
            "stability": "external",
            "summary": "The display name of the application."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1524
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnApp"
    },
    "monocdk.aws_pinpoint.CfnAppProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-app.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApp`.",
        "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 'monocdk';\n\ndeclare const tags: any;\nconst cfnAppProps: pinpoint.CfnAppProps = {\n  name: 'name',\n\n  // the properties below are optional\n  tags: tags,\n};"
      },
      "fqn": "monocdk.aws_pinpoint.CfnAppProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 1408
      },
      "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": "The display name of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1415
          },
          "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"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1424
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnAppProps"
    },
    "monocdk.aws_pinpoint.CfnApplicationSettings": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::ApplicationSettings",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies the settings for an Amazon Pinpoint application. In Amazon Pinpoint, an *application* (also referred to as an *app* or *project* ) is a collection of related settings, customer information, segments, and campaigns, and other types of Amazon Pinpoint resources.",
        "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 'monocdk';\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": "monocdk.aws_pinpoint.CfnApplicationSettings",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::ApplicationSettings`."
        },
        "locationInModule": {
          "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 1775
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_pinpoint.CfnApplicationSettingsProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 1698
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1792
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1807
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1702
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1797
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-applicationid"
            },
            "stability": "external",
            "summary": "The unique identifier for the Amazon Pinpoint application."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1728
          },
          "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"
            },
            "remarks": "To override these settings for a specific campaign, use the Campaign resource to define custom Lambda function settings for the campaign.",
            "stability": "external",
            "summary": "The settings for the Lambda function to use by default as a code hook for campaigns in the application."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1735
          },
          "name": "campaignHook",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnApplicationSettings.CampaignHookProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html#cfn-pinpoint-applicationsettings-cloudwatchmetricsenabled"
            },
            "stability": "external",
            "summary": "Specifies whether to enable application-related alarms in Amazon CloudWatch."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1742
          },
          "name": "cloudWatchMetricsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html#cfn-pinpoint-applicationsettings-limits"
            },
            "remarks": "To override these limits for a specific campaign, use the Campaign resource to define custom limits for the campaign.",
            "stability": "external",
            "summary": "The default sending limits for campaigns in the application."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1749
          },
          "name": "limits",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnApplicationSettings.LimitsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html#cfn-pinpoint-applicationsettings-quiettime"
            },
            "remarks": "Quiet time is a specific time range when campaigns don't send messages to endpoints, if all the following conditions are met:\n\n- The `EndpointDemographic.Timezone` property of the endpoint is set to a valid value.\n\n- The current time in the endpoint's time zone is later than or equal to the time specified by the `QuietTime.Start` property for the application (or a campaign that has custom quiet time settings).\n\n- The current time in the endpoint's time zone is earlier than or equal to the time specified by the `QuietTime.End` property for the application (or a campaign that has custom quiet time settings).\n\nIf any of the preceding conditions isn't met, the endpoint will receive messages from a campaign, even if quiet time is enabled.\n\nTo override the default quiet time settings for a specific campaign, use the Campaign resource to define a custom quiet time for the campaign.",
            "stability": "external",
            "summary": "The default quiet time for campaigns in the application."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1766
          },
          "name": "quietTime",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnApplicationSettings.QuietTimeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnApplicationSettings"
    },
    "monocdk.aws_pinpoint.CfnApplicationSettings.CampaignHookProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-campaignhook.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the Lambda function to use by default as a code hook for campaigns in the application.",
        "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 'monocdk';\nconst campaignHookProperty: pinpoint.CfnApplicationSettings.CampaignHookProperty = {\n  lambdaFunctionName: 'lambdaFunctionName',\n  mode: 'mode',\n  webUrl: 'webUrl',\n};"
      },
      "fqn": "monocdk.aws_pinpoint.CfnApplicationSettings.CampaignHookProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 1821
      },
      "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": "The name or Amazon Resource Name (ARN) of the Lambda function that Amazon Pinpoint invokes to send messages for campaigns in the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1827
          },
          "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"
            },
            "remarks": "- `FILTER` - Invoke the function to customize the segment that's used by a campaign.\n- `DELIVERY` - (Deprecated) Previously, invoked the function to send a campaign through a custom channel. This functionality is not supported anymore. To send a campaign through a custom channel, use the `CustomDeliveryConfiguration` and `CampaignCustomMessage` objects of the campaign.",
            "stability": "external",
            "summary": "The mode that Amazon Pinpoint uses to invoke the Lambda function. Possible values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1836
          },
          "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": "The web URL that Amazon Pinpoint calls to invoke the Lambda function over HTTPS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1842
          },
          "name": "webUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnApplicationSettings.CampaignHookProperty"
    },
    "monocdk.aws_pinpoint.CfnApplicationSettings.LimitsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-limits.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the default sending limits for campaigns in the application.",
        "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 'monocdk';\nconst limitsProperty: pinpoint.CfnApplicationSettings.LimitsProperty = {\n  daily: 123,\n  maximumDuration: 123,\n  messagesPerSecond: 123,\n  total: 123,\n};"
      },
      "fqn": "monocdk.aws_pinpoint.CfnApplicationSettings.LimitsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 1909
      },
      "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"
            },
            "remarks": "The maximum value is 100.",
            "stability": "external",
            "summary": "The maximum number of messages that a campaign can send to a single endpoint during a 24-hour period."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1915
          },
          "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"
            },
            "remarks": "The minimum value is 60 seconds.",
            "stability": "external",
            "summary": "The maximum amount of time, in seconds, that a campaign can attempt to deliver a message after the scheduled start time for the campaign."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1921
          },
          "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"
            },
            "remarks": "The minimum value is 50. The maximum value is 20,000.",
            "stability": "external",
            "summary": "The maximum number of messages that a campaign can send each second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1927
          },
          "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"
            },
            "remarks": "The maximum value is 100.",
            "stability": "external",
            "summary": "The maximum number of messages that a campaign can send to a single endpoint during the course of the campaign."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1933
          },
          "name": "total",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnApplicationSettings.LimitsProperty"
    },
    "monocdk.aws_pinpoint.CfnApplicationSettings.QuietTimeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-quiettime.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the start and end times that define a time range when messages aren't sent to endpoints.",
        "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 'monocdk';\nconst quietTimeProperty: pinpoint.CfnApplicationSettings.QuietTimeProperty = {\n  end: 'end',\n  start: 'start',\n};"
      },
      "fqn": "monocdk.aws_pinpoint.CfnApplicationSettings.QuietTimeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 2003
      },
      "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"
            },
            "remarks": "This value has to use 24-hour notation and be in HH:MM format, where HH is the hour (with a leading zero, if applicable) and MM is the minutes. For example, use `02:30` to represent 2:30 AM, or `14:30` to represent 2:30 PM.",
            "stability": "external",
            "summary": "The specific time when quiet time ends."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2009
          },
          "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"
            },
            "remarks": "This value has to use 24-hour notation and be in HH:MM format, where HH is the hour (with a leading zero, if applicable) and MM is the minutes. For example, use `02:30` to represent 2:30 AM, or `14:30` to represent 2:30 PM.",
            "stability": "external",
            "summary": "The specific time when quiet time begins."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2015
          },
          "name": "start",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnApplicationSettings.QuietTimeProperty"
    },
    "monocdk.aws_pinpoint.CfnApplicationSettingsProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApplicationSettings`.",
        "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 'monocdk';\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": "monocdk.aws_pinpoint.CfnApplicationSettingsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 1582
      },
      "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": "The unique identifier for the Amazon Pinpoint application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1589
          },
          "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"
            },
            "remarks": "To override these settings for a specific campaign, use the Campaign resource to define custom Lambda function settings for the campaign.",
            "stability": "external",
            "summary": "The settings for the Lambda function to use by default as a code hook for campaigns in the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1596
          },
          "name": "campaignHook",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnApplicationSettings.CampaignHookProperty"
                },
                {
                  "fqn": "monocdk.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": "Specifies whether to enable application-related alarms in Amazon CloudWatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1603
          },
          "name": "cloudWatchMetricsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html#cfn-pinpoint-applicationsettings-limits"
            },
            "remarks": "To override these limits for a specific campaign, use the Campaign resource to define custom limits for the campaign.",
            "stability": "external",
            "summary": "The default sending limits for campaigns in the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1610
          },
          "name": "limits",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnApplicationSettings.LimitsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html#cfn-pinpoint-applicationsettings-quiettime"
            },
            "remarks": "Quiet time is a specific time range when campaigns don't send messages to endpoints, if all the following conditions are met:\n\n- The `EndpointDemographic.Timezone` property of the endpoint is set to a valid value.\n\n- The current time in the endpoint's time zone is later than or equal to the time specified by the `QuietTime.Start` property for the application (or a campaign that has custom quiet time settings).\n\n- The current time in the endpoint's time zone is earlier than or equal to the time specified by the `QuietTime.End` property for the application (or a campaign that has custom quiet time settings).\n\nIf any of the preceding conditions isn't met, the endpoint will receive messages from a campaign, even if quiet time is enabled.\n\nTo override the default quiet time settings for a specific campaign, use the Campaign resource to define a custom quiet time for the campaign.",
            "stability": "external",
            "summary": "The default quiet time for campaigns in the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 1627
          },
          "name": "quietTime",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnApplicationSettings.QuietTimeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnApplicationSettingsProps"
    },
    "monocdk.aws_pinpoint.CfnBaiduChannel": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::BaiduChannel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-baiduchannel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A *channel* is a type of platform that you can deliver messages to. You can use the Baidu channel to send notifications to the Baidu Cloud Push notification service. Before you can use Amazon Pinpoint to send notifications to the Baidu Cloud Push service, you have to enable the Baidu channel for an Amazon Pinpoint application.\n\nThe BaiduChannel resource represents the status and authentication settings of the Baidu channel for an application.",
        "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 'monocdk';\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": "monocdk.aws_pinpoint.CfnBaiduChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::BaiduChannel`."
        },
        "locationInModule": {
          "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 2240
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_pinpoint.CfnBaiduChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 2180
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2258
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2272
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2184
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2263
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-apikey"
            },
            "stability": "external",
            "summary": "The API key that you received from the Baidu Cloud Push service to communicate with the service."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2210
          },
          "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": "The unique identifier for the Amazon Pinpoint application that you're configuring the Baidu channel for."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2217
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-baiduchannel.html#cfn-pinpoint-baiduchannel-secretkey"
            },
            "stability": "external",
            "summary": "The secret key that you received from the Baidu Cloud Push service to communicate with the service."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2224
          },
          "name": "secretKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-baiduchannel.html#cfn-pinpoint-baiduchannel-enabled"
            },
            "stability": "external",
            "summary": "Specifies whether to enable the Baidu channel for the application."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2231
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnBaiduChannel"
    },
    "monocdk.aws_pinpoint.CfnBaiduChannelProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-baiduchannel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnBaiduChannel`.",
        "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 'monocdk';\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": "monocdk.aws_pinpoint.CfnBaiduChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 2080
      },
      "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": "The API key that you received from the Baidu Cloud Push service to communicate with the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2087
          },
          "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": "The unique identifier for the Amazon Pinpoint application that you're configuring the Baidu channel for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2094
          },
          "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-secretkey"
            },
            "stability": "external",
            "summary": "The secret key that you received from the Baidu Cloud Push service to communicate with the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2101
          },
          "name": "secretKey",
          "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": "Specifies whether to enable the Baidu channel for the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2108
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnBaiduChannelProps"
    },
    "monocdk.aws_pinpoint.CfnCampaign": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::Campaign",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies the settings for a campaign. A *campaign* is a messaging initiative that engages a specific segment of users for an Amazon Pinpoint application.",
        "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 'monocdk';\n\ndeclare const attributes: any;\ndeclare const customConfig: any;\ndeclare const metrics: any;\ndeclare const tags: any;\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": "monocdk.aws_pinpoint.CfnCampaign",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::Campaign`."
        },
        "locationInModule": {
          "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 2665
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_pinpoint.CfnCampaignProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 2507
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2699
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2725
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2511
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the campaign."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2536
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CampaignId"
            },
            "stability": "external",
            "summary": "The unique identifier for the campaign."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2542
          },
          "name": "attrCampaignId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2704
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2642
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-applicationid"
            },
            "stability": "external",
            "summary": "The unique identifier for the Amazon Pinpoint application that the campaign is associated with."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2549
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-messageconfiguration"
            },
            "stability": "external",
            "summary": "The message configuration settings for the campaign."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2556
          },
          "name": "messageConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnCampaign.MessageConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-name"
            },
            "stability": "external",
            "summary": "The name of the campaign."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2563
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-schedule"
            },
            "stability": "external",
            "summary": "The schedule settings for the campaign."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2570
          },
          "name": "schedule",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnCampaign.ScheduleProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-segmentid"
            },
            "stability": "external",
            "summary": "The unique identifier for the segment to associate with the campaign."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2577
          },
          "name": "segmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-additionaltreatments"
            },
            "stability": "external",
            "summary": "An array of requests that defines additional treatments for the campaign, in addition to the default treatment for the campaign."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2584
          },
          "name": "additionalTreatments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_pinpoint.CfnCampaign.WriteTreatmentResourceProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-campaignhook"
            },
            "stability": "external",
            "summary": "Specifies the Lambda function to use as a code hook for a campaign."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2591
          },
          "name": "campaignHook",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnCampaign.CampaignHookProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-description"
            },
            "stability": "external",
            "summary": "A custom description of the campaign."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2598
          },
          "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": "The allocated percentage of users (segment members) who shouldn't receive messages from the campaign."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2605
          },
          "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"
            },
            "remarks": "A paused campaign doesn't run unless you resume it by changing this value to `false` . If you restart a campaign, the campaign restarts from the beginning and not at the point you paused it.",
            "stability": "external",
            "summary": "Specifies whether to pause the campaign."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2612
          },
          "name": "isPaused",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-limits"
            },
            "stability": "external",
            "summary": "The messaging limits for the campaign."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2619
          },
          "name": "limits",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnCampaign.LimitsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-priority"
            },
            "remarks": "If there are multiple messages scheduled to be displayed at the same time, the priority determines the order in which those messages are displayed.",
            "stability": "external",
            "summary": "An integer between 1 and 5, inclusive, that represents the priority of the in-app message campaign, where 1 is the highest priority and 5 is the lowest."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2626
          },
          "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-segmentversion"
            },
            "stability": "external",
            "summary": "The version of the segment to associate with the campaign."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2633
          },
          "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-treatmentdescription"
            },
            "stability": "external",
            "summary": "A custom description of the default treatment for the campaign."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2649
          },
          "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"
            },
            "remarks": "A *treatment* is a variation of a campaign that's used for A/B testing.",
            "stability": "external",
            "summary": "A custom name of the default treatment for the campaign, if the campaign has multiple treatments."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2656
          },
          "name": "treatmentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnCampaign"
    },
    "monocdk.aws_pinpoint.CfnCampaign.AttributeDimensionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-attributedimension.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies attribute-based criteria for including or excluding endpoints from a 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 'monocdk';\nconst attributeDimensionProperty: pinpoint.CfnCampaign.AttributeDimensionProperty = {\n  attributeType: 'attributeType',\n  values: ['values'],\n};"
      },
      "fqn": "monocdk.aws_pinpoint.CfnCampaign.AttributeDimensionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 2739
      },
      "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"
            },
            "remarks": "- `INCLUSIVE` – endpoints that have attributes matching the values are included in the segment.\n- `EXCLUSIVE` – endpoints that have attributes matching the values are excluded from the segment.\n- `CONTAINS` – endpoints that have attributes' substrings match the values are included in the segment.\n- `BEFORE` – endpoints with attributes read as ISO_INSTANT datetimes before the value are included in the segment.\n- `AFTER` – endpoints with attributes read as ISO_INSTANT datetimes after the value are included in the segment.\n- `BETWEEN` – endpoints with attributes read as ISO_INSTANT datetimes between the values are included in the segment.\n- `ON` – endpoints with attributes read as ISO_INSTANT dates on the value are included in the segment. Time is ignored in this comparison.",
            "stability": "external",
            "summary": "The type of segment dimension to use. Valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2753
          },
          "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"
            },
            "remarks": "Depending on the value of the `AttributeType` property, endpoints are included or excluded from the segment if their attribute values match the criteria values.",
            "stability": "external",
            "summary": "The criteria values to use for the segment dimension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2759
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnCampaign.AttributeDimensionProperty"
    },
    "monocdk.aws_pinpoint.CfnCampaign.CampaignEmailMessageProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignemailmessage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the content and \"From\" address for an email message that's sent to recipients of a 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 'monocdk';\nconst campaignEmailMessageProperty: pinpoint.CfnCampaign.CampaignEmailMessageProperty = {\n  body: 'body',\n  fromAddress: 'fromAddress',\n  htmlBody: 'htmlBody',\n  title: 'title',\n};"
      },
      "fqn": "monocdk.aws_pinpoint.CfnCampaign.CampaignEmailMessageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 2823
      },
      "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": "The body of the email for recipients whose email clients don't render HTML content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2829
          },
          "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"
            },
            "remarks": "The default address is the `FromAddress` specified for the email channel for the application.",
            "stability": "external",
            "summary": "The verified email address to send the email from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2835
          },
          "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": "The body of the email, in HTML format, for recipients whose email clients render HTML content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2841
          },
          "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": "The subject line, or title, of the email."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2847
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnCampaign.CampaignEmailMessageProperty"
    },
    "monocdk.aws_pinpoint.CfnCampaign.CampaignEventFilterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigneventfilter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the settings for events that cause a campaign to be sent.",
        "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 'monocdk';\n\ndeclare const attributes: any;\ndeclare const metrics: any;\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": "monocdk.aws_pinpoint.CfnCampaign.CampaignEventFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 2917
      },
      "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": "The dimension settings of the event filter for the campaign."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2923
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnCampaign.EventDimensionsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Valid values are: `SYSTEM` , sends the campaign when a system event occurs; and, `ENDPOINT` , sends the campaign when an endpoint event (Events resource) occurs.",
            "stability": "external",
            "summary": "The type of event that causes the campaign to be sent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2929
          },
          "name": "filterType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnCampaign.CampaignEventFilterProperty"
    },
    "monocdk.aws_pinpoint.CfnCampaign.CampaignHookProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignhook.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies settings for invoking an Lambda function that customizes a segment for a 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 'monocdk';\nconst campaignHookProperty: pinpoint.CfnCampaign.CampaignHookProperty = {\n  lambdaFunctionName: 'lambdaFunctionName',\n  mode: 'mode',\n  webUrl: 'webUrl',\n};"
      },
      "fqn": "monocdk.aws_pinpoint.CfnCampaign.CampaignHookProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 2993
      },
      "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": "The name or Amazon Resource Name (ARN) of the Lambda function that Amazon Pinpoint invokes to customize a segment for a campaign."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2999
          },
          "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"
            },
            "remarks": "- `FILTER` - Invoke the function to customize the segment that's used by a campaign.\n- `DELIVERY` - (Deprecated) Previously, invoked the function to send a campaign through a custom channel. This functionality is not supported anymore. To send a campaign through a custom channel, use the `CustomDeliveryConfiguration` and `CampaignCustomMessage` objects of the campaign.",
            "stability": "external",
            "summary": "The mode that Amazon Pinpoint uses to invoke the Lambda function. Possible values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3008
          },
          "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": "The web URL that Amazon Pinpoint calls to invoke the Lambda function over HTTPS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3014
          },
          "name": "webUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnCampaign.CampaignHookProperty"
    },
    "monocdk.aws_pinpoint.CfnCampaign.CampaignInAppMessageProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigninappmessage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the appearance of an in-app message, including the message type, the title and body text, text and background colors, and the configurations of buttons that appear in the message.",
        "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 'monocdk';\n\ndeclare const customConfig: any;\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": "monocdk.aws_pinpoint.CfnCampaign.CampaignInAppMessageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 3081
      },
      "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": "An array that contains configurtion information about the in-app message for the campaign, including title and body text, text colors, background colors, image URLs, and button configurations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3087
          },
          "name": "content",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_pinpoint.CfnCampaign.InAppMessageContentProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Custom data, in the form of key-value pairs, that is included in an in-app messaging payload."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3093
          },
          "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"
            },
            "remarks": "- `BOTTOM_BANNER` – a message that appears as a banner at the bottom of the page.\n- `TOP_BANNER` – a message that appears as a banner at the top of the page.\n- `OVERLAYS` – a message that covers entire screen.\n- `MOBILE_FEED` – a message that appears in a window in front of the page.\n- `MIDDLE_BANNER` – a message that appears as a banner in the middle of the page.\n- `CAROUSEL` – a scrollable layout of up to five unique messages.",
            "stability": "external",
            "summary": "A string that describes how the in-app message will appear. You can specify one of the following:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3106
          },
          "name": "layout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnCampaign.CampaignInAppMessageProperty"
    },
    "monocdk.aws_pinpoint.CfnCampaign.CampaignSmsMessageProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the content and settings for an SMS message that's sent to recipients of a 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 'monocdk';\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": "monocdk.aws_pinpoint.CfnCampaign.CampaignSmsMessageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 3173
      },
      "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": "The body of the SMS message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3179
          },
          "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": "The entity ID or Principal Entity (PE) id received from the regulatory body for sending SMS in your country."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3185
          },
          "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"
            },
            "remarks": "Valid values are `TRANSACTIONAL` (for messages that are critical or time-sensitive, such as a one-time passwords) and `PROMOTIONAL` (for messsages that aren't critical or time-sensitive, such as marketing messages).",
            "stability": "external",
            "summary": "The SMS message type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3191
          },
          "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"
            },
            "remarks": "This value should be one of the dedicated long codes that's assigned to your AWS account. Although it isn't required, we recommend that you specify the long code using an E.164 format to ensure prompt and accurate delivery of the message. For example, +12065550100.",
            "stability": "external",
            "summary": "The long code to send the SMS message from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3197
          },
          "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"
            },
            "remarks": "Support for sender IDs varies by country or region. To specify a phone number as the sender, omit this parameter and use `OriginationNumber` instead. For more information about support for Sender ID by country, see the [Amazon Pinpoint User Guide](https://docs.aws.amazon.com/pinpoint/latest/userguide/channels-sms-countries.html) .",
            "stability": "external",
            "summary": "The alphabetic Sender ID to display as the sender of the message on a recipient's device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3203
          },
          "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": "The template ID received from the regulatory body for sending SMS in your country."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3209
          },
          "name": "templateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnCampaign.CampaignSmsMessageProperty"
    },
    "monocdk.aws_pinpoint.CfnCampaign.DefaultButtonConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-defaultbuttonconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can optionally add button configurations that specifically apply to iOS, Android, or web browser users.",
        "stability": "external",
        "summary": "Specifies the default behavior for a button that appears in an in-app message.",
        "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 'monocdk';\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": "monocdk.aws_pinpoint.CfnCampaign.DefaultButtonConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 3285
      },
      "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": "The background color of a button, expressed as a hex color code (such as #000000 for black)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3291
          },
          "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": "The border radius of a button."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3297
          },
          "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"
            },
            "remarks": "You can specify one of the following:\n\n- `LINK` – A link to a web destination.\n- `DEEP_LINK` – A link to a specific page in an application.\n- `CLOSE` – Dismisses the message.",
            "stability": "external",
            "summary": "The action that occurs when a recipient chooses a button in an in-app message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3307
          },
          "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": "The destination (such as a URL) for a button."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3313
          },
          "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": "The text that appears on a button in an in-app message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3319
          },
          "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": "The color of the body text in a button, expressed as a hex color code (such as #000000 for black)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3325
          },
          "name": "textColor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnCampaign.DefaultButtonConfigurationProperty"
    },
    "monocdk.aws_pinpoint.CfnCampaign.EventDimensionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-eventdimensions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the dimensions for an event filter that determines when a campaign is sent or a journey activity is performed.",
        "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 'monocdk';\n\ndeclare const attributes: any;\ndeclare const metrics: any;\nconst eventDimensionsProperty: pinpoint.CfnCampaign.EventDimensionsProperty = {\n  attributes: attributes,\n  eventType: {\n    dimensionType: 'dimensionType',\n    values: ['values'],\n  },\n  metrics: metrics,\n};"
      },
      "fqn": "monocdk.aws_pinpoint.CfnCampaign.EventDimensionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 3401
      },
      "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"
            },
            "remarks": "You can use these attributes as selection criteria when you create an event filter.",
            "stability": "external",
            "summary": "One or more custom attributes that your application reports to Amazon Pinpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3407
          },
          "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"
            },
            "remarks": "This can be a standard event that Amazon Pinpoint generates, such as `_email.delivered` . For campaigns, this can also be a custom event that's specific to your application. For information about standard events, see [Streaming Amazon Pinpoint Events](https://docs.aws.amazon.com/pinpoint/latest/developerguide/event-streams.html) in the *Amazon Pinpoint Developer Guide* .",
            "stability": "external",
            "summary": "The name of the event that causes the campaign to be sent or the journey activity to be performed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3413
          },
          "name": "eventType",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnCampaign.SetDimensionProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "You can use these metrics as selection criteria when you create an event filter.",
            "stability": "external",
            "summary": "One or more custom metrics that your application reports to Amazon Pinpoint ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3419
          },
          "name": "metrics",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnCampaign.EventDimensionsProperty"
    },
    "monocdk.aws_pinpoint.CfnCampaign.InAppMessageBodyConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebodyconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the configuration of main body text of the in-app message.",
        "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 'monocdk';\nconst inAppMessageBodyConfigProperty: pinpoint.CfnCampaign.InAppMessageBodyConfigProperty = {\n  alignment: 'alignment',\n  body: 'body',\n  textColor: 'textColor',\n};"
      },
      "fqn": "monocdk.aws_pinpoint.CfnCampaign.InAppMessageBodyConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 3486
      },
      "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"
            },
            "remarks": "Acceptable values: `LEFT` , `CENTER` , `RIGHT` .",
            "stability": "external",
            "summary": "The text alignment of the main body text of the message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3492
          },
          "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": "The main body text of the message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3498
          },
          "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": "The color of the body text, expressed as a string consisting of a hex color code (such as \"#000000\" for black)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3504
          },
          "name": "textColor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnCampaign.InAppMessageBodyConfigProperty"
    },
    "monocdk.aws_pinpoint.CfnCampaign.InAppMessageButtonProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebutton.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the configuration of a button that appears in an in-app message.",
        "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 'monocdk';\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": "monocdk.aws_pinpoint.CfnCampaign.InAppMessageButtonProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 3571
      },
      "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": "An object that defines the default behavior for a button in in-app messages sent to Android."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3577
          },
          "name": "android",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnCampaign.OverrideButtonConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "An object that defines the default behavior for a button in an in-app message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3583
          },
          "name": "defaultConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnCampaign.DefaultButtonConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "An object that defines the default behavior for a button in in-app messages sent to iOS devices."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3589
          },
          "name": "ios",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnCampaign.OverrideButtonConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "An object that defines the default behavior for a button in in-app messages for web applications."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3595
          },
          "name": "web",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnCampaign.OverrideButtonConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnCampaign.InAppMessageButtonProperty"
    },
    "monocdk.aws_pinpoint.CfnCampaign.InAppMessageContentProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagecontent.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the configuration and contents of an in-app message.",
        "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 'monocdk';\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": "monocdk.aws_pinpoint.CfnCampaign.InAppMessageContentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 3665
      },
      "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": "The background color for an in-app message banner, expressed as a hex color code (such as #000000 for black)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3671
          },
          "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": "Specifies the configuration of main body text in an in-app message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3677
          },
          "name": "bodyConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnCampaign.InAppMessageBodyConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "Specifies the configuration and content of the header or title text of the in-app message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3683
          },
          "name": "headerConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnCampaign.InAppMessageHeaderConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "The URL of the image that appears on an in-app message banner."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3689
          },
          "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": "An object that contains configuration information about the primary button in an in-app message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3695
          },
          "name": "primaryBtn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnCampaign.InAppMessageButtonProperty"
                },
                {
                  "fqn": "monocdk.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": "An object that contains configuration information about the secondary button in an in-app message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3701
          },
          "name": "secondaryBtn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnCampaign.InAppMessageButtonProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnCampaign.InAppMessageContentProperty"
    },
    "monocdk.aws_pinpoint.CfnCampaign.InAppMessageHeaderConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessageheaderconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the configuration and content of the header or title text of the in-app message.",
        "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 'monocdk';\nconst inAppMessageHeaderConfigProperty: pinpoint.CfnCampaign.InAppMessageHeaderConfigProperty = {\n  alignment: 'alignment',\n  header: 'header',\n  textColor: 'textColor',\n};"
      },
      "fqn": "monocdk.aws_pinpoint.CfnCampaign.InAppMessageHeaderConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 3777
      },
      "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"
            },
            "remarks": "Acceptable values: `LEFT` , `CENTER` , `RIGHT` .",
            "stability": "external",
            "summary": "The text alignment of the title of the message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3783
          },
          "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": "The header or title text of the in-app message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3789
          },
          "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": "The color of the body text, expressed as a string consisting of a hex color code (such as \"#000000\" for black)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3795
          },
          "name": "textColor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnCampaign.InAppMessageHeaderConfigProperty"
    },
    "monocdk.aws_pinpoint.CfnCampaign.LimitsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-limits.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the limits on the messages that a campaign can send.",
        "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 'monocdk';\nconst limitsProperty: pinpoint.CfnCampaign.LimitsProperty = {\n  daily: 123,\n  maximumDuration: 123,\n  messagesPerSecond: 123,\n  session: 123,\n  total: 123,\n};"
      },
      "fqn": "monocdk.aws_pinpoint.CfnCampaign.LimitsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 3862
      },
      "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"
            },
            "remarks": "The maximum value is 100.",
            "stability": "external",
            "summary": "The maximum number of messages that a campaign can send to a single endpoint during a 24-hour period."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3868
          },
          "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"
            },
            "remarks": "The minimum value is 60 seconds.",
            "stability": "external",
            "summary": "The maximum amount of time, in seconds, that a campaign can attempt to deliver a message after the scheduled start time for the campaign."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3874
          },
          "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"
            },
            "remarks": "The minimum value is 50. The maximum value is 20,000.",
            "stability": "external",
            "summary": "The maximum number of messages that a campaign can send each second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3880
          },
          "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": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3886
          },
          "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"
            },
            "remarks": "The maximum value is 100.",
            "stability": "external",
            "summary": "The maximum number of messages that a campaign can send to a single endpoint during the course of the campaign."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3892
          },
          "name": "total",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnCampaign.LimitsProperty"
    },
    "monocdk.aws_pinpoint.CfnCampaign.MessageConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the message configuration settings for a 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 'monocdk';\n\ndeclare const customConfig: any;\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": "monocdk.aws_pinpoint.CfnCampaign.MessageConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 4137
      },
      "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"
            },
            "remarks": "If specified, this message overrides the default message.",
            "stability": "external",
            "summary": "The message that the campaign sends through the ADM (Amazon Device Messaging) channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4143
          },
          "name": "admMessage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnCampaign.MessageProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If specified, this message overrides the default message.",
            "stability": "external",
            "summary": "The message that the campaign sends through the APNs (Apple Push Notification service) channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4149
          },
          "name": "apnsMessage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnCampaign.MessageProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If specified, this message overrides the default message.",
            "stability": "external",
            "summary": "The message that the campaign sends through the Baidu (Baidu Cloud Push) channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4155
          },
          "name": "baiduMessage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnCampaign.MessageProperty"
                },
                {
                  "fqn": "monocdk.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": "The default message that the campaign sends through all the channels that are configured for the campaign."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4161
          },
          "name": "defaultMessage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnCampaign.MessageProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If specified, this message overrides the default message.",
            "stability": "external",
            "summary": "The message that the campaign sends through the email channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4167
          },
          "name": "emailMessage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnCampaign.CampaignEmailMessageProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If specified, this message overrides the default message.",
            "stability": "external",
            "summary": "The message that the campaign sends through the GCM channel, which enables Amazon Pinpoint to send push notifications through the Firebase Cloud Messaging (FCM), formerly Google Cloud Messaging (GCM), service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4173
          },
          "name": "gcmMessage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnCampaign.MessageProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This message overrides the default message ( `DefaultMessage` ).",
            "stability": "external",
            "summary": "The default message for the in-app messaging channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4179
          },
          "name": "inAppMessage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnCampaign.CampaignInAppMessageProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If specified, this message overrides the default message.",
            "stability": "external",
            "summary": "The message that the campaign sends through the SMS channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4185
          },
          "name": "smsMessage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnCampaign.CampaignSmsMessageProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnCampaign.MessageConfigurationProperty"
    },
    "monocdk.aws_pinpoint.CfnCampaign.MessageProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the content and settings for a push notification that's sent to recipients of a 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 'monocdk';\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": "monocdk.aws_pinpoint.CfnCampaign.MessageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 3965
      },
      "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"
            },
            "remarks": "- `OPEN_APP` – Your app opens or it becomes the foreground app if it was sent to the background. This is the default action.\n- `DEEP_LINK` – Your app opens and displays a designated user interface in the app. This setting uses the deep-linking features of iOS and Android.\n- `URL` – The default mobile browser on the recipient's device opens and loads the web page at a URL that you specify.",
            "stability": "external",
            "summary": "The action to occur if a recipient taps the push notification. Valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3975
          },
          "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"
            },
            "remarks": "The maximum number of characters is 200.",
            "stability": "external",
            "summary": "The body of the notification message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3981
          },
          "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": "The URL of the image to display as the push notification icon, such as the icon for the app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3987
          },
          "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": "The URL of the image to display as the small, push notification icon, such as a small version of the icon for the app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3993
          },
          "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": "The URL of an image to display in the push notification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 3999
          },
          "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": "The JSON payload to use for a silent push notification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4005
          },
          "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": "The URL of the image or video to display in the push notification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4011
          },
          "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"
            },
            "remarks": "If specified, this value overrides all other content for the message.",
            "stability": "external",
            "summary": "The raw, JSON-formatted string to use as the payload for the notification message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4017
          },
          "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"
            },
            "remarks": "Silent push notifications can be used for cases such as updating an app's configuration, displaying messages in an in-app message center, or supporting phone home functionality.",
            "stability": "external",
            "summary": "Specifies whether the notification is a silent push notification, which is a push notification that doesn't display on a recipient's device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4023
          },
          "name": "silentPush",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This value is converted to an expiration value when it's sent to a push notification service. If this value is `0` , the service treats the notification as if it expires immediately and the service doesn't store or try to deliver the notification again.\n\nThis value doesn't apply to messages that are sent through the Amazon Device Messaging (ADM) service.",
            "stability": "external",
            "summary": "The number of seconds that the push notification service should keep the message, if the service is unable to deliver the notification the first time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4031
          },
          "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": "The title to display above the notification message on a recipient's device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4037
          },
          "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": "The URL to open in a recipient's default mobile browser, if a recipient taps the push notification and the value of the `Action` property is `URL` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4043
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnCampaign.MessageProperty"
    },
    "monocdk.aws_pinpoint.CfnCampaign.MetricDimensionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-metricdimension.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "These criteria derive from custom metrics that you define for endpoints.",
        "stability": "external",
        "summary": "Specifies metric-based criteria for including or excluding endpoints from a 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 'monocdk';\nconst metricDimensionProperty: pinpoint.CfnCampaign.MetricDimensionProperty = {\n  comparisonOperator: 'comparisonOperator',\n  value: 123,\n};"
      },
      "fqn": "monocdk.aws_pinpoint.CfnCampaign.MetricDimensionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 4267
      },
      "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"
            },
            "remarks": "Valid values are: `GREATER_THAN` , `LESS_THAN` , `GREATER_THAN_OR_EQUAL` , `LESS_THAN_OR_EQUAL` , and `EQUAL` .",
            "stability": "external",
            "summary": "The operator to use when comparing metric values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4273
          },
          "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": "The value to compare."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4279
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnCampaign.MetricDimensionProperty"
    },
    "monocdk.aws_pinpoint.CfnCampaign.OverrideButtonConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-overridebuttonconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the configuration of a button with settings that are specific to a certain device type.",
        "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 'monocdk';\nconst overrideButtonConfigurationProperty: pinpoint.CfnCampaign.OverrideButtonConfigurationProperty = {\n  buttonAction: 'buttonAction',\n  link: 'link',\n};"
      },
      "fqn": "monocdk.aws_pinpoint.CfnCampaign.OverrideButtonConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 4343
      },
      "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"
            },
            "remarks": "You can specify one of the following:\n\n- `LINK` – A link to a web destination.\n- `DEEP_LINK` – A link to a specific page in an application.\n- `CLOSE` – Dismisses the message.",
            "stability": "external",
            "summary": "The action that occurs when a recipient chooses a button in an in-app message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4353
          },
          "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": "The destination (such as a URL) for a button."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4359
          },
          "name": "link",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnCampaign.OverrideButtonConfigurationProperty"
    },
    "monocdk.aws_pinpoint.CfnCampaign.QuietTimeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule-quiettime.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the start and end times that define a time range when messages aren't sent to endpoints.",
        "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 'monocdk';\nconst quietTimeProperty: pinpoint.CfnCampaign.QuietTimeProperty = {\n  end: 'end',\n  start: 'start',\n};"
      },
      "fqn": "monocdk.aws_pinpoint.CfnCampaign.QuietTimeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 4423
      },
      "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"
            },
            "remarks": "This value has to use 24-hour notation and be in HH:MM format, where HH is the hour (with a leading zero, if applicable) and MM is the minutes. For example, use `02:30` to represent 2:30 AM, or `14:30` to represent 2:30 PM.",
            "stability": "external",
            "summary": "The specific time when quiet time ends."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4429
          },
          "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"
            },
            "remarks": "This value has to use 24-hour notation and be in HH:MM format, where HH is the hour (with a leading zero, if applicable) and MM is the minutes. For example, use `02:30` to represent 2:30 AM, or `14:30` to represent 2:30 PM.",
            "stability": "external",
            "summary": "The specific time when quiet time begins."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4435
          },
          "name": "start",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnCampaign.QuietTimeProperty"
    },
    "monocdk.aws_pinpoint.CfnCampaign.ScheduleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the schedule settings for a 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 'monocdk';\n\ndeclare const attributes: any;\ndeclare const metrics: any;\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": "monocdk.aws_pinpoint.CfnCampaign.ScheduleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 4501
      },
      "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": "The scheduled time, in ISO 8601 format, when the campaign ended or will end."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4507
          },
          "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": "The type of event that causes the campaign to be sent, if the value of the `Frequency` property is `EVENT` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4513
          },
          "name": "eventFilter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnCampaign.CampaignEventFilterProperty"
                },
                {
                  "fqn": "monocdk.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": "Specifies how often the campaign is sent or whether the campaign is sent in response to a specific event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4519
          },
          "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"
            },
            "remarks": "To base the schedule on each recipient's local time, set this value to `true` .",
            "stability": "external",
            "summary": "Specifies whether the start and end times for the campaign schedule use each recipient's local time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4525
          },
          "name": "isLocalTime",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Quiet time is a specific time range when a campaign doesn't send messages to endpoints, if all the following conditions are met:\n\n- The `EndpointDemographic.Timezone` property of the endpoint is set to a valid value.\n- The current time in the endpoint's time zone is later than or equal to the time specified by the `QuietTime.Start` property for the campaign.\n- The current time in the endpoint's time zone is earlier than or equal to the time specified by the `QuietTime.End` property for the campaign.\n\nIf any of the preceding conditions isn't met, the endpoint will receive messages from the campaign, even if quiet time is enabled.",
            "stability": "external",
            "summary": "The default quiet time for the campaign."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4537
          },
          "name": "quietTime",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnCampaign.QuietTimeProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Valid values are: `IMMEDIATE` , to start the campaign immediately; or, a specific time in ISO 8601 format.",
            "stability": "external",
            "summary": "The scheduled time when the campaign began or will begin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4543
          },
          "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"
            },
            "remarks": "Valid values are: `UTC, UTC+01, UTC+02, UTC+03, UTC+03:30, UTC+04, UTC+04:30, UTC+05, UTC+05:30, UTC+05:45, UTC+06, UTC+06:30, UTC+07, UTC+08, UTC+09, UTC+09:30, UTC+10, UTC+10:30, UTC+11, UTC+12, UTC+13, UTC-02, UTC-03, UTC-04, UTC-05, UTC-06, UTC-07, UTC-08, UTC-09, UTC-10,` and `UTC-11` .",
            "stability": "external",
            "summary": "The starting UTC offset for the campaign schedule, if the value of the `IsLocalTime` property is `true` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4549
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnCampaign.ScheduleProperty"
    },
    "monocdk.aws_pinpoint.CfnCampaign.SetDimensionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-setdimension.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the dimension type and values for a segment dimension.",
        "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 'monocdk';\nconst setDimensionProperty: pinpoint.CfnCampaign.SetDimensionProperty = {\n  dimensionType: 'dimensionType',\n  values: ['values'],\n};"
      },
      "fqn": "monocdk.aws_pinpoint.CfnCampaign.SetDimensionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 4628
      },
      "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"
            },
            "remarks": "Valid values are: `INCLUSIVE` , endpoints that match the criteria are included in the segment; and, `EXCLUSIVE` , endpoints that match the criteria are excluded from the segment.",
            "stability": "external",
            "summary": "The type of segment dimension to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4634
          },
          "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"
            },
            "remarks": "Depending on the value of the `DimensionType` property, endpoints are included or excluded from the segment if their values match the criteria values.",
            "stability": "external",
            "summary": "The criteria values to use for the segment dimension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4640
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnCampaign.SetDimensionProperty"
    },
    "monocdk.aws_pinpoint.CfnCampaign.WriteTreatmentResourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A *treatment* is a variation of a campaign that's used for A/B testing of a campaign.",
        "stability": "external",
        "summary": "Specifies the settings for a campaign treatment.",
        "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 'monocdk';\n\ndeclare const attributes: any;\ndeclare const customConfig: any;\ndeclare const metrics: any;\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": "monocdk.aws_pinpoint.CfnCampaign.WriteTreatmentResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 4704
      },
      "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": "The message configuration settings for the treatment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4710
          },
          "name": "messageConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnCampaign.MessageConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The schedule settings for the treatment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4716
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnCampaign.ScheduleProperty"
                },
                {
                  "fqn": "monocdk.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": "The allocated percentage of users (segment members) to send the treatment to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4722
          },
          "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": "A custom description of the treatment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4728
          },
          "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": "A custom name for the treatment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4734
          },
          "name": "treatmentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnCampaign.WriteTreatmentResourceProperty"
    },
    "monocdk.aws_pinpoint.CfnCampaignProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCampaign`.",
        "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 'monocdk';\n\ndeclare const attributes: any;\ndeclare const customConfig: any;\ndeclare const metrics: any;\ndeclare const tags: any;\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": "monocdk.aws_pinpoint.CfnCampaignProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 2285
      },
      "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-applicationid"
            },
            "stability": "external",
            "summary": "The unique identifier for the Amazon Pinpoint application that the campaign is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2292
          },
          "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-messageconfiguration"
            },
            "stability": "external",
            "summary": "The message configuration settings for the campaign."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2299
          },
          "name": "messageConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnCampaign.MessageConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the campaign."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2306
          },
          "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-schedule"
            },
            "stability": "external",
            "summary": "The schedule settings for the campaign."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2313
          },
          "name": "schedule",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnCampaign.ScheduleProperty"
                },
                {
                  "fqn": "monocdk.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": "The unique identifier for the segment to associate with the campaign."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2320
          },
          "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-additionaltreatments"
            },
            "stability": "external",
            "summary": "An array of requests that defines additional treatments for the campaign, in addition to the default treatment for the campaign."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2327
          },
          "name": "additionalTreatments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_pinpoint.CfnCampaign.WriteTreatmentResourceProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "Specifies the Lambda function to use as a code hook for a campaign."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2334
          },
          "name": "campaignHook",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnCampaign.CampaignHookProperty"
                },
                {
                  "fqn": "monocdk.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": "A custom description of the campaign."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2341
          },
          "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": "The allocated percentage of users (segment members) who shouldn't receive messages from the campaign."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2348
          },
          "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"
            },
            "remarks": "A paused campaign doesn't run unless you resume it by changing this value to `false` . If you restart a campaign, the campaign restarts from the beginning and not at the point you paused it.",
            "stability": "external",
            "summary": "Specifies whether to pause the campaign."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2355
          },
          "name": "isPaused",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The messaging limits for the campaign."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2362
          },
          "name": "limits",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnCampaign.LimitsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-priority"
            },
            "remarks": "If there are multiple messages scheduled to be displayed at the same time, the priority determines the order in which those messages are displayed.",
            "stability": "external",
            "summary": "An integer between 1 and 5, inclusive, that represents the priority of the in-app message campaign, where 1 is the highest priority and 5 is the lowest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2369
          },
          "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-segmentversion"
            },
            "stability": "external",
            "summary": "The version of the segment to associate with the campaign."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2376
          },
          "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"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2385
          },
          "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": "A custom description of the default treatment for the campaign."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2392
          },
          "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"
            },
            "remarks": "A *treatment* is a variation of a campaign that's used for A/B testing.",
            "stability": "external",
            "summary": "A custom name of the default treatment for the campaign, if the campaign has multiple treatments."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 2399
          },
          "name": "treatmentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnCampaignProps"
    },
    "monocdk.aws_pinpoint.CfnEmailChannel": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::EmailChannel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A *channel* is a type of platform that you can deliver messages to. You can use the email channel to send email to users. Before you can use Amazon Pinpoint to send email, you must enable the email channel for an Amazon Pinpoint application.\n\nThe EmailChannel resource represents the status, identity, and other settings of the email channel for an application",
        "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 'monocdk';\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": "monocdk.aws_pinpoint.CfnEmailChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::EmailChannel`."
        },
        "locationInModule": {
          "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 5000
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_pinpoint.CfnEmailChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 4926
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5020
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5036
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4930
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5025
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-applicationid"
            },
            "stability": "external",
            "summary": "The unique identifier for the Amazon Pinpoint application that you're specifying the email channel for."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4956
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-fromaddress"
            },
            "stability": "external",
            "summary": "The verified email address that you want to send email from when you send email through the channel."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4963
          },
          "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": "The Amazon Resource Name (ARN) of the identity, verified with Amazon Simple Email Service (Amazon SES), that you want to use when you send email through the channel."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4970
          },
          "name": "identity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-configurationset"
            },
            "stability": "external",
            "summary": "The [Amazon SES configuration set](https://docs.aws.amazon.com/ses/latest/APIReference/API_ConfigurationSet.html) that you want to apply to messages that you send through the channel."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4977
          },
          "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": "Specifies whether to enable the email channel for the application."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4984
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-rolearn"
            },
            "stability": "external",
            "summary": "The ARN of the AWS Identity and Access Management (IAM) role that you want Amazon Pinpoint to use when it submits email-related event data for the channel."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4991
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnEmailChannel"
    },
    "monocdk.aws_pinpoint.CfnEmailChannelProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnEmailChannel`.",
        "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 'monocdk';\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": "monocdk.aws_pinpoint.CfnEmailChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 4806
      },
      "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": "The unique identifier for the Amazon Pinpoint application that you're specifying the email channel for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4813
          },
          "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-fromaddress"
            },
            "stability": "external",
            "summary": "The verified email address that you want to send email from when you send email through the channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4820
          },
          "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": "The Amazon Resource Name (ARN) of the identity, verified with Amazon Simple Email Service (Amazon SES), that you want to use when you send email through the channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4827
          },
          "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-configurationset"
            },
            "stability": "external",
            "summary": "The [Amazon SES configuration set](https://docs.aws.amazon.com/ses/latest/APIReference/API_ConfigurationSet.html) that you want to apply to messages that you send through the channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4834
          },
          "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": "Specifies whether to enable the email channel for the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4841
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The ARN of the AWS Identity and Access Management (IAM) role that you want Amazon Pinpoint to use when it submits email-related event data for the channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 4848
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnEmailChannelProps"
    },
    "monocdk.aws_pinpoint.CfnEmailTemplate": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::EmailTemplate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a message template that you can use in messages that are sent through the email channel. A *message template* is a set of content and settings that you can define, save, and reuse in messages for any of your Amazon Pinpoint applications.",
        "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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_pinpoint.CfnEmailTemplate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::EmailTemplate`."
        },
        "locationInModule": {
          "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 5267
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_pinpoint.CfnEmailTemplateProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 5178
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5288
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5305
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5182
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5207
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5293
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5244
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-subject"
            },
            "stability": "external",
            "summary": "The subject line, or title, to use in email messages that are based on the message template."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5214
          },
          "name": "subject",
          "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": "The name of the message template."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5221
          },
          "name": "templateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-defaultsubstitutions"
            },
            "remarks": "This object is a set of key-value pairs. Each key defines a message variable in the template. The corresponding value defines the default value for that variable. When you create a message that's based on the template, you can override these defaults with message-specific and address-specific variables and values.",
            "stability": "external",
            "summary": "A JSON object that specifies the default values to use for message variables in the message template."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5228
          },
          "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"
            },
            "remarks": "We recommend using HTML format for email clients that render HTML content. You can include links, formatted text, and more in an HTML message.",
            "stability": "external",
            "summary": "The message body, in HTML format, to use in email messages that are based on the message template."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5235
          },
          "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-templatedescription"
            },
            "stability": "external",
            "summary": "A custom description of the message template."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5251
          },
          "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-textpart"
            },
            "remarks": "We recommend using plain text format for email clients that don't render HTML content and clients that are connected to high-latency networks, such as mobile devices.",
            "stability": "external",
            "summary": "The message body, in plain text format, to use in email messages that are based on the message template."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5258
          },
          "name": "textPart",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnEmailTemplate"
    },
    "monocdk.aws_pinpoint.CfnEmailTemplateProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnEmailTemplate`.",
        "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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_pinpoint.CfnEmailTemplateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 5049
      },
      "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-subject"
            },
            "stability": "external",
            "summary": "The subject line, or title, to use in email messages that are based on the message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5056
          },
          "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-templatename"
            },
            "stability": "external",
            "summary": "The name of the message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5063
          },
          "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-defaultsubstitutions"
            },
            "remarks": "This object is a set of key-value pairs. Each key defines a message variable in the template. The corresponding value defines the default value for that variable. When you create a message that's based on the template, you can override these defaults with message-specific and address-specific variables and values.",
            "stability": "external",
            "summary": "A JSON object that specifies the default values to use for message variables in the message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5070
          },
          "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"
            },
            "remarks": "We recommend using HTML format for email clients that render HTML content. You can include links, formatted text, and more in an HTML message.",
            "stability": "external",
            "summary": "The message body, in HTML format, to use in email messages that are based on the message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5077
          },
          "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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5086
          },
          "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": "A custom description of the message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5093
          },
          "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-textpart"
            },
            "remarks": "We recommend using plain text format for email clients that don't render HTML content and clients that are connected to high-latency networks, such as mobile devices.",
            "stability": "external",
            "summary": "The message body, in plain text format, to use in email messages that are based on the message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5100
          },
          "name": "textPart",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnEmailTemplateProps"
    },
    "monocdk.aws_pinpoint.CfnEventStream": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::EventStream",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-eventstream.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a new event stream for an application or updates the settings of an existing event stream for an application.",
        "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 'monocdk';\nconst cfnEventStream = new pinpoint.CfnEventStream(this, 'MyCfnEventStream', {\n  applicationId: 'applicationId',\n  destinationStreamArn: 'destinationStreamArn',\n  roleArn: 'roleArn',\n});"
      },
      "fqn": "monocdk.aws_pinpoint.CfnEventStream",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::EventStream`."
        },
        "locationInModule": {
          "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 5467
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_pinpoint.CfnEventStreamProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 5410
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5484
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5497
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5414
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5489
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-applicationid"
            },
            "stability": "external",
            "summary": "The unique identifier for the Amazon Pinpoint application that you want to export data from."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5440
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-eventstream.html#cfn-pinpoint-eventstream-destinationstreamarn"
            },
            "remarks": "For a Kinesis data stream, the ARN format is: `arn:aws:kinesis: region : account-id :stream/ stream_name`\n\nFor a Kinesis Data Firehose delivery stream, the ARN format is: `arn:aws:firehose: region : account-id :deliverystream/ stream_name`",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon Kinesis data stream or Amazon Kinesis Data Firehose delivery stream that you want to publish event data to."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5451
          },
          "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": "The AWS Identity and Access Management (IAM) role that authorizes Amazon Pinpoint to publish event data to the stream in your AWS account."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5458
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnEventStream"
    },
    "monocdk.aws_pinpoint.CfnEventStreamProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-eventstream.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnEventStream`.",
        "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 'monocdk';\nconst cfnEventStreamProps: pinpoint.CfnEventStreamProps = {\n  applicationId: 'applicationId',\n  destinationStreamArn: 'destinationStreamArn',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "monocdk.aws_pinpoint.CfnEventStreamProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 5318
      },
      "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": "The unique identifier for the Amazon Pinpoint application that you want to export data from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5325
          },
          "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"
            },
            "remarks": "For a Kinesis data stream, the ARN format is: `arn:aws:kinesis: region : account-id :stream/ stream_name`\n\nFor a Kinesis Data Firehose delivery stream, the ARN format is: `arn:aws:firehose: region : account-id :deliverystream/ stream_name`",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon Kinesis data stream or Amazon Kinesis Data Firehose delivery stream that you want to publish event data to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5336
          },
          "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": "The AWS Identity and Access Management (IAM) role that authorizes Amazon Pinpoint to publish event data to the stream in your AWS account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5343
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnEventStreamProps"
    },
    "monocdk.aws_pinpoint.CfnGCMChannel": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::GCMChannel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A *channel* is a type of platform that you can deliver messages to. You can use the GCM channel to send push notification messages to the Firebase Cloud Messaging (FCM) service, which replaced the Google Cloud Messaging (GCM) service. Before you use Amazon Pinpoint to send notifications to FCM, you have to enable the GCM channel for an Amazon Pinpoint application.\n\nThe GCMChannel resource represents the status and authentication settings of the GCM channel for an application.",
        "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 'monocdk';\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": "monocdk.aws_pinpoint.CfnGCMChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::GCMChannel`."
        },
        "locationInModule": {
          "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 5652
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_pinpoint.CfnGCMChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 5599
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5668
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5681
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5603
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5673
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-apikey"
            },
            "stability": "external",
            "summary": "The Web API key, also called the *server key* , that you received from Google to communicate with Google services."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5629
          },
          "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": "The unique identifier for the Amazon Pinpoint application that the GCM channel applies to."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5636
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html#cfn-pinpoint-gcmchannel-enabled"
            },
            "stability": "external",
            "summary": "Specifies whether to enable the GCM channel for the Amazon Pinpoint application."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5643
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnGCMChannel"
    },
    "monocdk.aws_pinpoint.CfnGCMChannelProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnGCMChannel`.",
        "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 'monocdk';\nconst cfnGCMChannelProps: pinpoint.CfnGCMChannelProps = {\n  apiKey: 'apiKey',\n  applicationId: 'applicationId',\n\n  // the properties below are optional\n  enabled: false,\n};"
      },
      "fqn": "monocdk.aws_pinpoint.CfnGCMChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 5510
      },
      "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": "The Web API key, also called the *server key* , that you received from Google to communicate with Google services."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5517
          },
          "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": "The unique identifier for the Amazon Pinpoint application that the GCM channel applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5524
          },
          "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": "Specifies whether to enable the GCM channel for the Amazon Pinpoint application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5531
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnGCMChannelProps"
    },
    "monocdk.aws_pinpoint.CfnInAppTemplate": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::InAppTemplate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a message template that you can use to send in-app messages. A message template is a set of content and settings that you can define, save, and reuse in messages for any of your Amazon Pinpoint applications.",
        "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 'monocdk';\n\ndeclare const customConfig: any;\ndeclare const tags: any;\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": "monocdk.aws_pinpoint.CfnInAppTemplate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::InAppTemplate`."
        },
        "locationInModule": {
          "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 5908
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_pinpoint.CfnInAppTemplateProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 5819
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5927
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5943
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5823
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5848
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5932
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5892
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html#cfn-pinpoint-inapptemplate-customconfig"
            },
            "stability": "external",
            "summary": "Custom data, in the form of key-value pairs, that is included in an in-app messaging payload."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5869
          },
          "name": "customConfig",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html#cfn-pinpoint-inapptemplate-templatename"
            },
            "stability": "external",
            "summary": "The name of the in-app message template."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5855
          },
          "name": "templateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html#cfn-pinpoint-inapptemplate-content"
            },
            "stability": "external",
            "summary": "An object that contains information about the content of an in-app message, including its title and body text, text colors, background colors, images, buttons, and behaviors."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5862
          },
          "name": "content",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_pinpoint.CfnInAppTemplate.InAppMessageContentProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html#cfn-pinpoint-inapptemplate-layout"
            },
            "remarks": "- `BOTTOM_BANNER` – a message that appears as a banner at the bottom of the page.\n- `TOP_BANNER` – a message that appears as a banner at the top of the page.\n- `OVERLAYS` – a message that covers entire screen.\n- `MOBILE_FEED` – a message that appears in a window in front of the page.\n- `MIDDLE_BANNER` – a message that appears as a banner in the middle of the page.\n- `CAROUSEL` – a scrollable layout of up to five unique messages.",
            "stability": "external",
            "summary": "A string that determines the appearance of the in-app message. You can specify one of the following:."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5883
          },
          "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-templatedescription"
            },
            "stability": "external",
            "summary": "An optional description of the in-app template."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5899
          },
          "name": "templateDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnInAppTemplate"
    },
    "monocdk.aws_pinpoint.CfnInAppTemplate.BodyConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-bodyconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the configuration of the main body text of the in-app message.",
        "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 'monocdk';\nconst bodyConfigProperty: pinpoint.CfnInAppTemplate.BodyConfigProperty = {\n  alignment: 'alignment',\n  body: 'body',\n  textColor: 'textColor',\n};"
      },
      "fqn": "monocdk.aws_pinpoint.CfnInAppTemplate.BodyConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 5957
      },
      "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"
            },
            "remarks": "Acceptable values: `LEFT` , `CENTER` , `RIGHT` .",
            "stability": "external",
            "summary": "The text alignment of the main body text of the message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5963
          },
          "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": "The main body text of the message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5969
          },
          "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": "The color of the body text, expressed as a hex color code (such as #000000 for black)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5975
          },
          "name": "textColor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnInAppTemplate.BodyConfigProperty"
    },
    "monocdk.aws_pinpoint.CfnInAppTemplate.ButtonConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-buttonconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the behavior of buttons that appear in an in-app message template.",
        "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 'monocdk';\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": "monocdk.aws_pinpoint.CfnInAppTemplate.ButtonConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 6042
      },
      "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"
            },
            "remarks": "This button configuration overrides the default button configuration.",
            "stability": "external",
            "summary": "Optional button configuration to use for in-app messages sent to Android devices."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6048
          },
          "name": "android",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnInAppTemplate.OverrideButtonConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "You can optionally add button configurations that specifically apply to iOS, Android, or web browser users.",
            "stability": "external",
            "summary": "Specifies the default behavior of a button that appears in an in-app message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6054
          },
          "name": "defaultConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnInAppTemplate.DefaultButtonConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This button configuration overrides the default button configuration.",
            "stability": "external",
            "summary": "Optional button configuration to use for in-app messages sent to iOS devices."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6060
          },
          "name": "ios",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnInAppTemplate.OverrideButtonConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This button configuration overrides the default button configuration.",
            "stability": "external",
            "summary": "Optional button configuration to use for in-app messages sent to web applications."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6066
          },
          "name": "web",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnInAppTemplate.OverrideButtonConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnInAppTemplate.ButtonConfigProperty"
    },
    "monocdk.aws_pinpoint.CfnInAppTemplate.DefaultButtonConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-defaultbuttonconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can optionally add button configurations that specifically apply to iOS, Android, or web browser users.",
        "stability": "external",
        "summary": "Specifies the default behavior of a button that appears in an in-app message.",
        "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 'monocdk';\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": "monocdk.aws_pinpoint.CfnInAppTemplate.DefaultButtonConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 6136
      },
      "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": "The background color of a button, expressed as a hex color code (such as #000000 for black)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6142
          },
          "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": "The border radius of a button."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6148
          },
          "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"
            },
            "remarks": "You can specify one of the following:\n\n- `LINK` – A link to a web destination.\n- `DEEP_LINK` – A link to a specific page in an application.\n- `CLOSE` – Dismisses the message.",
            "stability": "external",
            "summary": "The action that occurs when a recipient chooses a button in an in-app message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6158
          },
          "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": "The destination (such as a URL) for a button."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6164
          },
          "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": "The text that appears on a button in an in-app message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6170
          },
          "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": "The color of the body text in a button, expressed as a hex color code (such as #000000 for black)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6176
          },
          "name": "textColor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnInAppTemplate.DefaultButtonConfigurationProperty"
    },
    "monocdk.aws_pinpoint.CfnInAppTemplate.HeaderConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-headerconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the configuration and content of the header or title text of the in-app message.",
        "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 'monocdk';\nconst headerConfigProperty: pinpoint.CfnInAppTemplate.HeaderConfigProperty = {\n  alignment: 'alignment',\n  header: 'header',\n  textColor: 'textColor',\n};"
      },
      "fqn": "monocdk.aws_pinpoint.CfnInAppTemplate.HeaderConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 6252
      },
      "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"
            },
            "remarks": "Acceptable values: `LEFT` , `CENTER` , `RIGHT` .",
            "stability": "external",
            "summary": "The text alignment of the title of the message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6258
          },
          "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": "The title text of the in-app message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6264
          },
          "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": "The color of the title text, expressed as a hex color code (such as #000000 for black)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6270
          },
          "name": "textColor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnInAppTemplate.HeaderConfigProperty"
    },
    "monocdk.aws_pinpoint.CfnInAppTemplate.InAppMessageContentProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-inappmessagecontent.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the configuration of an in-app message, including its header, body, buttons, colors, and images.",
        "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 'monocdk';\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": "monocdk.aws_pinpoint.CfnInAppTemplate.InAppMessageContentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 6337
      },
      "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": "The background color for an in-app message banner, expressed as a hex color code (such as #000000 for black)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6343
          },
          "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": "An object that contains configuration information about the header or title text of the in-app message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6349
          },
          "name": "bodyConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnInAppTemplate.BodyConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "An object that contains configuration information about the header or title text of the in-app message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6355
          },
          "name": "headerConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnInAppTemplate.HeaderConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "The URL of the image that appears on an in-app message banner."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6361
          },
          "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": "An object that contains configuration information about the primary button in an in-app message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6367
          },
          "name": "primaryBtn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnInAppTemplate.ButtonConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "An object that contains configuration information about the secondary button in an in-app message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6373
          },
          "name": "secondaryBtn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnInAppTemplate.ButtonConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnInAppTemplate.InAppMessageContentProperty"
    },
    "monocdk.aws_pinpoint.CfnInAppTemplate.OverrideButtonConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-overridebuttonconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the configuration of a button with settings that are specific to a certain device type.",
        "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 'monocdk';\nconst overrideButtonConfigurationProperty: pinpoint.CfnInAppTemplate.OverrideButtonConfigurationProperty = {\n  buttonAction: 'buttonAction',\n  link: 'link',\n};"
      },
      "fqn": "monocdk.aws_pinpoint.CfnInAppTemplate.OverrideButtonConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 6449
      },
      "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"
            },
            "remarks": "You can specify one of the following:\n\n- `LINK` – A link to a web destination.\n- `DEEP_LINK` – A link to a specific page in an application.\n- `CLOSE` – Dismisses the message.",
            "stability": "external",
            "summary": "The action that occurs when a recipient chooses a button in an in-app message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6459
          },
          "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": "The destination (such as a URL) for a button."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6465
          },
          "name": "link",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnInAppTemplate.OverrideButtonConfigurationProperty"
    },
    "monocdk.aws_pinpoint.CfnInAppTemplateProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnInAppTemplate`.",
        "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 'monocdk';\n\ndeclare const customConfig: any;\ndeclare const tags: any;\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": "monocdk.aws_pinpoint.CfnInAppTemplateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 5694
      },
      "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-templatename"
            },
            "stability": "external",
            "summary": "The name of the in-app message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5701
          },
          "name": "templateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "An object that contains information about the content of an in-app message, including its title and body text, text colors, background colors, images, buttons, and behaviors."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5708
          },
          "name": "content",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_pinpoint.CfnInAppTemplate.InAppMessageContentProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Custom data, in the form of key-value pairs, that is included in an in-app messaging payload."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5715
          },
          "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"
            },
            "remarks": "- `BOTTOM_BANNER` – a message that appears as a banner at the bottom of the page.\n- `TOP_BANNER` – a message that appears as a banner at the top of the page.\n- `OVERLAYS` – a message that covers entire screen.\n- `MOBILE_FEED` – a message that appears in a window in front of the page.\n- `MIDDLE_BANNER` – a message that appears as a banner in the middle of the page.\n- `CAROUSEL` – a scrollable layout of up to five unique messages.",
            "stability": "external",
            "summary": "A string that determines the appearance of the in-app message. You can specify one of the following:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5729
          },
          "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"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5738
          },
          "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": "An optional description of the in-app template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 5745
          },
          "name": "templateDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnInAppTemplateProps"
    },
    "monocdk.aws_pinpoint.CfnPushTemplate": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::PushTemplate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a message template that you can use in messages that are sent through a push notification channel. A *message template* is a set of content and settings that you can define, save, and reuse in messages for any of your Amazon Pinpoint applications.",
        "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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_pinpoint.CfnPushTemplate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::PushTemplate`."
        },
        "locationInModule": {
          "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 6779
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_pinpoint.CfnPushTemplateProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 6676
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6801
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6820
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6680
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6705
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6806
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6763
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-templatename"
            },
            "stability": "external",
            "summary": "The name of the message template."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6712
          },
          "name": "templateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-adm"
            },
            "remarks": "This message template overrides the default template for push notification channels ( `Default` ).",
            "stability": "external",
            "summary": "The message template to use for the ADM (Amazon Device Messaging) channel."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6719
          },
          "name": "adm",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnPushTemplate.AndroidPushNotificationTemplateProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-apns"
            },
            "remarks": "This message template overrides the default template for push notification channels ( `Default` ).",
            "stability": "external",
            "summary": "The message template to use for the APNs (Apple Push Notification service) channel."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6726
          },
          "name": "apns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnPushTemplate.APNSPushNotificationTemplateProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-baidu"
            },
            "remarks": "This message template overrides the default template for push notification channels ( `Default` ).",
            "stability": "external",
            "summary": "The message template to use for the Baidu (Baidu Cloud Push) channel."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6733
          },
          "name": "baidu",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnPushTemplate.AndroidPushNotificationTemplateProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-default"
            },
            "stability": "external",
            "summary": "The default message template to use for push notification channels."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6740
          },
          "name": "default",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnPushTemplate.DefaultPushNotificationTemplateProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-defaultsubstitutions"
            },
            "remarks": "This object is a set of key-value pairs. Each key defines a message variable in the template. The corresponding value defines the default value for that variable. When you create a message that's based on the template, you can override these defaults with message-specific and address-specific variables and values.",
            "stability": "external",
            "summary": "A JSON object that specifies the default values to use for message variables in the message template."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6747
          },
          "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"
            },
            "remarks": "This message template overrides the default template for push notification channels ( `Default` ).",
            "stability": "external",
            "summary": "The message template to use for the GCM channel, which is used to send notifications through the Firebase Cloud Messaging (FCM), formerly Google Cloud Messaging (GCM), service."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6754
          },
          "name": "gcm",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnPushTemplate.AndroidPushNotificationTemplateProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-templatedescription"
            },
            "stability": "external",
            "summary": "A custom description of the message template."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6770
          },
          "name": "templateDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnPushTemplate"
    },
    "monocdk.aws_pinpoint.CfnPushTemplate.APNSPushNotificationTemplateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies channel-specific content and settings for a message template that can be used in push notifications that are sent through the APNs (Apple Push Notification service) channel.",
        "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 'monocdk';\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": "monocdk.aws_pinpoint.CfnPushTemplate.APNSPushNotificationTemplateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 6834
      },
      "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"
            },
            "remarks": "Valid values are:\n\n- `OPEN_APP` – Your app opens or it becomes the foreground app if it was sent to the background. This is the default action.\n- `DEEP_LINK` – Your app opens and displays a designated user interface in the app. This setting uses the deep-linking features of the iOS platform.\n- `URL` – The default mobile browser on the recipient's device opens and loads the web page at a URL that you specify.",
            "stability": "external",
            "summary": "The action to occur if a recipient taps a push notification that's based on the message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6844
          },
          "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": "The message body to use in push notifications that are based on the message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6850
          },
          "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": "The URL of an image or video to display in push notifications that are based on the message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6856
          },
          "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"
            },
            "remarks": "The value for this key is the name of a sound file in your app's main bundle or the `Library/Sounds` folder in your app's data container. If the sound file can't be found or you specify `default` for the value, the system plays the default alert sound.",
            "stability": "external",
            "summary": "The key for the sound to play when the recipient receives a push notification that's based on the message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6862
          },
          "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"
            },
            "remarks": "This title appears above the notification message on a recipient's device.",
            "stability": "external",
            "summary": "The title to use in push notifications that are based on the message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6868
          },
          "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": "The URL to open in the recipient's default mobile browser, if a recipient taps a push notification that's based on the message template and the value of the `Action` property is `URL` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6874
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnPushTemplate.APNSPushNotificationTemplateProperty"
    },
    "monocdk.aws_pinpoint.CfnPushTemplate.AndroidPushNotificationTemplateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies channel-specific content and settings for a message template that can be used in push notifications that are sent through the ADM (Amazon Device Messaging), Baidu (Baidu Cloud Push), or GCM (Firebase Cloud Messaging, formerly Google Cloud Messaging) channel.",
        "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 'monocdk';\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": "monocdk.aws_pinpoint.CfnPushTemplate.AndroidPushNotificationTemplateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 6950
      },
      "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"
            },
            "remarks": "Valid values are:\n\n- `OPEN_APP` – Your app opens or it becomes the foreground app if it was sent to the background. This is the default action.\n- `DEEP_LINK` – Your app opens and displays a designated user interface in the app. This action uses the deep-linking features of the Android platform.\n- `URL` – The default mobile browser on the recipient's device opens and loads the web page at a URL that you specify.",
            "stability": "external",
            "summary": "The action to occur if a recipient taps a push notification that's based on the message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6960
          },
          "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": "The message body to use in a push notification that's based on the message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6966
          },
          "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": "The URL of the large icon image to display in the content view of a push notification that's based on the message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6972
          },
          "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": "The URL of an image to display in a push notification that's based on the message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6978
          },
          "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": "The URL of the small icon image to display in the status bar and the content view of a push notification that's based on the message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6984
          },
          "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"
            },
            "remarks": "You can use the default stream or specify the file name of a sound resource that's bundled in your app. On an Android platform, the sound file must reside in `/res/raw/` .",
            "stability": "external",
            "summary": "The sound to play when a recipient receives a push notification that's based on the message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6990
          },
          "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"
            },
            "remarks": "This title appears above the notification message on a recipient's device.",
            "stability": "external",
            "summary": "The title to use in a push notification that's based on the message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6996
          },
          "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": "The URL to open in a recipient's default mobile browser, if a recipient taps a push notification that's based on the message template and the value of the `Action` property is `URL` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7002
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnPushTemplate.AndroidPushNotificationTemplateProperty"
    },
    "monocdk.aws_pinpoint.CfnPushTemplate.DefaultPushNotificationTemplateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the default settings and content for a message template that can be used in messages that are sent through a push notification channel.",
        "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 'monocdk';\nconst defaultPushNotificationTemplateProperty: pinpoint.CfnPushTemplate.DefaultPushNotificationTemplateProperty = {\n  action: 'action',\n  body: 'body',\n  sound: 'sound',\n  title: 'title',\n  url: 'url',\n};"
      },
      "fqn": "monocdk.aws_pinpoint.CfnPushTemplate.DefaultPushNotificationTemplateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 7084
      },
      "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"
            },
            "remarks": "Valid values are:\n\n- `OPEN_APP` – Your app opens or it becomes the foreground app if it was sent to the background. This is the default action.\n- `DEEP_LINK` – Your app opens and displays a designated user interface in the app. This setting uses the deep-linking features of the iOS and Android platforms.\n- `URL` – The default mobile browser on the recipient's device opens and loads the web page at a URL that you specify.",
            "stability": "external",
            "summary": "The action to occur if a recipient taps a push notification that's based on the message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7094
          },
          "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": "The message body to use in push notifications that are based on the message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7100
          },
          "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"
            },
            "remarks": "You can use the default stream or specify the file name of a sound resource that's bundled in your app. On an Android platform, the sound file must reside in `/res/raw/` .\n\nFor an iOS platform, this value is the key for the name of a sound file in your app's main bundle or the `Library/Sounds` folder in your app's data container. If the sound file can't be found or you specify `default` for the value, the system plays the default alert sound.",
            "stability": "external",
            "summary": "The sound to play when a recipient receives a push notification that's based on the message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7108
          },
          "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"
            },
            "remarks": "This title appears above the notification message on a recipient's device.",
            "stability": "external",
            "summary": "The title to use in push notifications that are based on the message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7114
          },
          "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": "The URL to open in a recipient's default mobile browser, if a recipient taps a push notification that's based on the message template and the value of the `Action` property is `URL` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7120
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnPushTemplate.DefaultPushNotificationTemplateProperty"
    },
    "monocdk.aws_pinpoint.CfnPushTemplateProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPushTemplate`.",
        "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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_pinpoint.CfnPushTemplateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 6528
      },
      "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-templatename"
            },
            "stability": "external",
            "summary": "The name of the message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6535
          },
          "name": "templateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-adm"
            },
            "remarks": "This message template overrides the default template for push notification channels ( `Default` ).",
            "stability": "external",
            "summary": "The message template to use for the ADM (Amazon Device Messaging) channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6542
          },
          "name": "adm",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnPushTemplate.AndroidPushNotificationTemplateProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-apns"
            },
            "remarks": "This message template overrides the default template for push notification channels ( `Default` ).",
            "stability": "external",
            "summary": "The message template to use for the APNs (Apple Push Notification service) channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6549
          },
          "name": "apns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnPushTemplate.APNSPushNotificationTemplateProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-baidu"
            },
            "remarks": "This message template overrides the default template for push notification channels ( `Default` ).",
            "stability": "external",
            "summary": "The message template to use for the Baidu (Baidu Cloud Push) channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6556
          },
          "name": "baidu",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnPushTemplate.AndroidPushNotificationTemplateProperty"
                },
                {
                  "fqn": "monocdk.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": "The default message template to use for push notification channels."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6563
          },
          "name": "default",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnPushTemplate.DefaultPushNotificationTemplateProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-defaultsubstitutions"
            },
            "remarks": "This object is a set of key-value pairs. Each key defines a message variable in the template. The corresponding value defines the default value for that variable. When you create a message that's based on the template, you can override these defaults with message-specific and address-specific variables and values.",
            "stability": "external",
            "summary": "A JSON object that specifies the default values to use for message variables in the message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6570
          },
          "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"
            },
            "remarks": "This message template overrides the default template for push notification channels ( `Default` ).",
            "stability": "external",
            "summary": "The message template to use for the GCM channel, which is used to send notifications through the Firebase Cloud Messaging (FCM), formerly Google Cloud Messaging (GCM), service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6577
          },
          "name": "gcm",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnPushTemplate.AndroidPushNotificationTemplateProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6586
          },
          "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": "A custom description of the message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 6593
          },
          "name": "templateDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnPushTemplateProps"
    },
    "monocdk.aws_pinpoint.CfnSMSChannel": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::SMSChannel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A *channel* is a type of platform that you can deliver messages to. To send an SMS text message, you send the message through the SMS channel. Before you can use Amazon Pinpoint to send text messages, you have to enable the SMS channel for an Amazon Pinpoint application.\n\nThe SMSChannel resource represents the status, sender ID, and other settings for the SMS channel for an application.",
        "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 'monocdk';\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": "monocdk.aws_pinpoint.CfnSMSChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::SMSChannel`."
        },
        "locationInModule": {
          "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 7358
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_pinpoint.CfnSMSChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 7294
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7374
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7388
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7298
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7379
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-applicationid"
            },
            "stability": "external",
            "summary": "The unique identifier for the Amazon Pinpoint application that the SMS channel applies to."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7324
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html#cfn-pinpoint-smschannel-enabled"
            },
            "stability": "external",
            "summary": "Specifies whether to enable the SMS channel for the application."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7331
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html#cfn-pinpoint-smschannel-senderid"
            },
            "remarks": "> SenderIDs are only supported in certain countries and regions. For more information, see [Supported Countries and Regions](https://docs.aws.amazon.com/pinpoint/latest/userguide/channels-sms-countries.html) in the *Amazon Pinpoint User Guide* .",
            "stability": "external",
            "summary": "The identity that you want to display on recipients' devices when they receive messages from the SMS channel."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7340
          },
          "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"
            },
            "remarks": "> For information about obtaining a dedicated short code for sending SMS messages, see [Requesting Dedicated Short Codes for SMS Messaging with Amazon Pinpoint](https://docs.aws.amazon.com/pinpoint/latest/userguide/channels-sms-awssupport-short-code.html) in the *Amazon Pinpoint User Guide* .",
            "stability": "external",
            "summary": "The registered short code that you want to use when you send messages through the SMS channel."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7349
          },
          "name": "shortCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnSMSChannel"
    },
    "monocdk.aws_pinpoint.CfnSMSChannelProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSMSChannel`.",
        "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 'monocdk';\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": "monocdk.aws_pinpoint.CfnSMSChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 7192
      },
      "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": "The unique identifier for the Amazon Pinpoint application that the SMS channel applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7199
          },
          "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": "Specifies whether to enable the SMS channel for the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7206
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html#cfn-pinpoint-smschannel-senderid"
            },
            "remarks": "> SenderIDs are only supported in certain countries and regions. For more information, see [Supported Countries and Regions](https://docs.aws.amazon.com/pinpoint/latest/userguide/channels-sms-countries.html) in the *Amazon Pinpoint User Guide* .",
            "stability": "external",
            "summary": "The identity that you want to display on recipients' devices when they receive messages from the SMS channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7215
          },
          "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"
            },
            "remarks": "> For information about obtaining a dedicated short code for sending SMS messages, see [Requesting Dedicated Short Codes for SMS Messaging with Amazon Pinpoint](https://docs.aws.amazon.com/pinpoint/latest/userguide/channels-sms-awssupport-short-code.html) in the *Amazon Pinpoint User Guide* .",
            "stability": "external",
            "summary": "The registered short code that you want to use when you send messages through the SMS channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7224
          },
          "name": "shortCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnSMSChannelProps"
    },
    "monocdk.aws_pinpoint.CfnSegment": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::Segment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Updates the configuration, dimension, and other settings for an existing segment.",
        "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 'monocdk';\n\ndeclare const attributes: any;\ndeclare const metrics: any;\ndeclare const tags: any;\ndeclare const userAttributes: any;\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": "monocdk.aws_pinpoint.CfnSegment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::Segment`."
        },
        "locationInModule": {
          "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 7591
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_pinpoint.CfnSegmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 7510
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7611
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7626
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7514
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the segment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7539
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SegmentId"
            },
            "stability": "external",
            "summary": "The unique identifier for the segment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7545
          },
          "name": "attrSegmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7616
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7582
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-applicationid"
            },
            "stability": "external",
            "summary": "The unique identifier for the Amazon Pinpoint application that the segment is associated with."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7552
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-name"
            },
            "stability": "external",
            "summary": "The name of the segment."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7559
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-dimensions"
            },
            "stability": "external",
            "summary": "The criteria that define the dimensions for the segment."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7566
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnSegment.SegmentDimensionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-segmentgroups"
            },
            "remarks": "A segment group can consist of zero or more base segments. Your request can include only one segment group.",
            "stability": "external",
            "summary": "The segment group to use and the dimensions to apply to the group's base segments in order to build the segment."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7573
          },
          "name": "segmentGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnSegment.SegmentGroupsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnSegment"
    },
    "monocdk.aws_pinpoint.CfnSegment.AttributeDimensionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-attributedimension.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies attribute-based criteria for including or excluding endpoints from a 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 'monocdk';\nconst attributeDimensionProperty: pinpoint.CfnSegment.AttributeDimensionProperty = {\n  attributeType: 'attributeType',\n  values: ['values'],\n};"
      },
      "fqn": "monocdk.aws_pinpoint.CfnSegment.AttributeDimensionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 7640
      },
      "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"
            },
            "remarks": "- `INCLUSIVE` – endpoints that have attributes matching the values are included in the segment.\n- `EXCLUSIVE` – endpoints that have attributes matching the values are excluded from the segment.\n- `CONTAINS` – endpoints that have attributes' substrings match the values are included in the segment.\n- `BEFORE` – endpoints with attributes read as ISO_INSTANT datetimes before the value are included in the segment.\n- `AFTER` – endpoints with attributes read as ISO_INSTANT datetimes after the value are included in the segment.\n- `BETWEEN` – endpoints with attributes read as ISO_INSTANT datetimes between the values are included in the segment.\n- `ON` – endpoints with attributes read as ISO_INSTANT dates on the value are included in the segment. Time is ignored in this comparison.",
            "stability": "external",
            "summary": "The type of segment dimension to use. Valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7654
          },
          "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"
            },
            "remarks": "Depending on the value of the `AttributeType` property, endpoints are included or excluded from the segment if their attribute values match the criteria values.",
            "stability": "external",
            "summary": "The criteria values to use for the segment dimension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7660
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnSegment.AttributeDimensionProperty"
    },
    "monocdk.aws_pinpoint.CfnSegment.BehaviorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-behavior.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies behavior-based criteria for the segment, such as how recently users have used your 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 'monocdk';\nconst behaviorProperty: pinpoint.CfnSegment.BehaviorProperty = {\n  recency: {\n    duration: 'duration',\n    recencyType: 'recencyType',\n  },\n};"
      },
      "fqn": "monocdk.aws_pinpoint.CfnSegment.BehaviorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 7724
      },
      "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": "Specifies how recently segment members were active."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7730
          },
          "name": "recency",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnSegment.RecencyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnSegment.BehaviorProperty"
    },
    "monocdk.aws_pinpoint.CfnSegment.CoordinatesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location-gpspoint-coordinates.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the GPS coordinates of a location.",
        "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 'monocdk';\nconst coordinatesProperty: pinpoint.CfnSegment.CoordinatesProperty = {\n  latitude: 123,\n  longitude: 123,\n};"
      },
      "fqn": "monocdk.aws_pinpoint.CfnSegment.CoordinatesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 7791
      },
      "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": "The latitude coordinate of the location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7797
          },
          "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": "The longitude coordinate of the location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7803
          },
          "name": "longitude",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnSegment.CoordinatesProperty"
    },
    "monocdk.aws_pinpoint.CfnSegment.DemographicProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies demographic-based criteria, such as device platform, for the 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 'monocdk';\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": "monocdk.aws_pinpoint.CfnSegment.DemographicProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 7869
      },
      "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": "The app version criteria for the segment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7875
          },
          "name": "appVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnSegment.SetDimensionProperty"
                },
                {
                  "fqn": "monocdk.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": "The channel criteria for the segment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7881
          },
          "name": "channel",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnSegment.SetDimensionProperty"
                },
                {
                  "fqn": "monocdk.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": "The device type criteria for the segment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7887
          },
          "name": "deviceType",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnSegment.SetDimensionProperty"
                },
                {
                  "fqn": "monocdk.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": "The device make criteria for the segment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7893
          },
          "name": "make",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnSegment.SetDimensionProperty"
                },
                {
                  "fqn": "monocdk.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": "The device model criteria for the segment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7899
          },
          "name": "model",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnSegment.SetDimensionProperty"
                },
                {
                  "fqn": "monocdk.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": "The device platform criteria for the segment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7905
          },
          "name": "platform",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnSegment.SetDimensionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnSegment.DemographicProperty"
    },
    "monocdk.aws_pinpoint.CfnSegment.GPSPointProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location-gpspoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the GPS coordinates of the endpoint location.",
        "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 'monocdk';\nconst gPSPointProperty: pinpoint.CfnSegment.GPSPointProperty = {\n  coordinates: {\n    latitude: 123,\n    longitude: 123,\n  },\n  rangeInKilometers: 123,\n};"
      },
      "fqn": "monocdk.aws_pinpoint.CfnSegment.GPSPointProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 7981
      },
      "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": "The GPS coordinates to measure distance from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7987
          },
          "name": "coordinates",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnSegment.CoordinatesProperty"
                },
                {
                  "fqn": "monocdk.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": "The range, in kilometers, from the GPS coordinates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7993
          },
          "name": "rangeInKilometers",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnSegment.GPSPointProperty"
    },
    "monocdk.aws_pinpoint.CfnSegment.GroupsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An array that defines the set of segment criteria to evaluate when handling segment groups for the 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 'monocdk';\n\ndeclare const attributes: any;\ndeclare const metrics: any;\ndeclare const userAttributes: any;\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": "monocdk.aws_pinpoint.CfnSegment.GroupsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 8059
      },
      "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": "An array that defines the dimensions to include or exclude from the segment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8065
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_pinpoint.CfnSegment.SegmentDimensionsProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "A base segment, also called a *source segment* , defines the initial population of endpoints for a segment. When you add dimensions to the segment, Amazon Pinpoint filters the base segment by using the dimensions that you specify.\n\nYou can specify more than one dimensional segment or only one imported segment. If you specify an imported segment, the segment size estimate that displays on the Amazon Pinpoint console indicates the size of the imported segment without any filters applied to it.",
            "stability": "external",
            "summary": "The base segment to build the segment on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8073
          },
          "name": "sourceSegments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_pinpoint.CfnSegment.SourceSegmentsProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "For example, if you specify three base segments for the segment, whether the resulting segment is based on all, any, or none of the base segments.",
            "stability": "external",
            "summary": "Specifies how to handle multiple base segments for the segment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8079
          },
          "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"
            },
            "remarks": "For example, if you specify three dimensions for the segment, whether the resulting segment includes endpoints that match all, any, or none of the dimensions.",
            "stability": "external",
            "summary": "Specifies how to handle multiple dimensions for the segment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8085
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnSegment.GroupsProperty"
    },
    "monocdk.aws_pinpoint.CfnSegment.LocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies location-based criteria, such as region or GPS coordinates, for the 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 'monocdk';\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": "monocdk.aws_pinpoint.CfnSegment.LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 8155
      },
      "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": "The country or region code, in ISO 3166-1 alpha-2 format, for the segment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8161
          },
          "name": "country",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnSegment.SetDimensionProperty"
                },
                {
                  "fqn": "monocdk.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": "The GPS point dimension for the segment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8167
          },
          "name": "gpsPoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnSegment.GPSPointProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnSegment.LocationProperty"
    },
    "monocdk.aws_pinpoint.CfnSegment.RecencyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-behavior-recency.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies how recently segment members were active.",
        "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 'monocdk';\nconst recencyProperty: pinpoint.CfnSegment.RecencyProperty = {\n  duration: 'duration',\n  recencyType: 'recencyType',\n};"
      },
      "fqn": "monocdk.aws_pinpoint.CfnSegment.RecencyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 8231
      },
      "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"
            },
            "remarks": "Possible values: `HR_24` | `DAY_7` | `DAY_14` | `DAY_30` .",
            "stability": "external",
            "summary": "The duration to use when determining which users have been active or inactive with your app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8239
          },
          "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"
            },
            "remarks": "Valid values are: `ACTIVE` and `INACTIVE` . If the value is `ACTIVE` , the segment includes users who have used your app within the specified duration are included in the segment. If the value is `INACTIVE` , the segment includes users who haven't used your app within the specified duration are included in the segment.",
            "stability": "external",
            "summary": "The type of recency dimension to use for the segment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8245
          },
          "name": "recencyType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnSegment.RecencyProperty"
    },
    "monocdk.aws_pinpoint.CfnSegment.SegmentDimensionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the dimension settings for a 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 'monocdk';\n\ndeclare const attributes: any;\ndeclare const metrics: any;\ndeclare const userAttributes: any;\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": "monocdk.aws_pinpoint.CfnSegment.SegmentDimensionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 8311
      },
      "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": "One or more custom attributes to use as criteria for the segment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8317
          },
          "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": "The behavior-based criteria, such as how recently users have used your app, for the segment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8323
          },
          "name": "behavior",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnSegment.BehaviorProperty"
                },
                {
                  "fqn": "monocdk.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": "The demographic-based criteria, such as device platform, for the segment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8329
          },
          "name": "demographic",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnSegment.DemographicProperty"
                },
                {
                  "fqn": "monocdk.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": "The location-based criteria, such as region or GPS coordinates, for the segment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8335
          },
          "name": "location",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnSegment.LocationProperty"
                },
                {
                  "fqn": "monocdk.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": "One or more custom metrics to use as criteria for the segment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8341
          },
          "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": "One or more custom user attributes to use as criteria for the segment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8347
          },
          "name": "userAttributes",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnSegment.SegmentDimensionsProperty"
    },
    "monocdk.aws_pinpoint.CfnSegment.SegmentGroupsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the set of segment criteria to evaluate when handling segment groups for the 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 'monocdk';\n\ndeclare const attributes: any;\ndeclare const metrics: any;\ndeclare const userAttributes: any;\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": "monocdk.aws_pinpoint.CfnSegment.SegmentGroupsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 8423
      },
      "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": "Specifies the set of segment criteria to evaluate when handling segment groups for the segment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8429
          },
          "name": "groups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_pinpoint.CfnSegment.GroupsProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "For example, if the segment includes three segment groups, whether the resulting segment includes endpoints that match all, any, or none of the segment groups.",
            "stability": "external",
            "summary": "Specifies how to handle multiple segment groups for the segment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8435
          },
          "name": "include",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnSegment.SegmentGroupsProperty"
    },
    "monocdk.aws_pinpoint.CfnSegment.SetDimensionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-setdimension.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the dimension type and values for a segment dimension.",
        "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 'monocdk';\nconst setDimensionProperty: pinpoint.CfnSegment.SetDimensionProperty = {\n  dimensionType: 'dimensionType',\n  values: ['values'],\n};"
      },
      "fqn": "monocdk.aws_pinpoint.CfnSegment.SetDimensionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 8499
      },
      "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"
            },
            "remarks": "Valid values are: `INCLUSIVE` , endpoints that match the criteria are included in the segment; and, `EXCLUSIVE` , endpoints that match the criteria are excluded from the segment.",
            "stability": "external",
            "summary": "The type of segment dimension to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8505
          },
          "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"
            },
            "remarks": "Depending on the value of the `DimensionType` property, endpoints are included or excluded from the segment if their values match the criteria values.",
            "stability": "external",
            "summary": "The criteria values to use for the segment dimension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8511
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnSegment.SetDimensionProperty"
    },
    "monocdk.aws_pinpoint.CfnSegment.SourceSegmentsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups-sourcesegments.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A base segment, also called a *source segment* , defines the initial population of endpoints for a segment. When you add dimensions to the segment, Amazon Pinpoint filters the base segment by using the dimensions that you specify.\n\nYou can specify more than one dimensional segment or only one imported segment. If you specify an imported segment, the segment size estimate that displays on the Amazon Pinpoint console indicates the size of the imported segment without any filters applied to it.",
        "stability": "external",
        "summary": "Specifies the base segment to build the segment on.",
        "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 'monocdk';\nconst sourceSegmentsProperty: pinpoint.CfnSegment.SourceSegmentsProperty = {\n  id: 'id',\n\n  // the properties below are optional\n  version: 123,\n};"
      },
      "fqn": "monocdk.aws_pinpoint.CfnSegment.SourceSegmentsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 8577
      },
      "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": "The unique identifier for the source segment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8583
          },
          "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": "The version number of the source segment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8589
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnSegment.SourceSegmentsProperty"
    },
    "monocdk.aws_pinpoint.CfnSegmentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSegment`.",
        "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 'monocdk';\n\ndeclare const attributes: any;\ndeclare const metrics: any;\ndeclare const tags: any;\ndeclare const userAttributes: any;\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": "monocdk.aws_pinpoint.CfnSegmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 7401
      },
      "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": "The unique identifier for the Amazon Pinpoint application that the segment is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7408
          },
          "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-name"
            },
            "stability": "external",
            "summary": "The name of the segment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7415
          },
          "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-dimensions"
            },
            "stability": "external",
            "summary": "The criteria that define the dimensions for the segment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7422
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnSegment.SegmentDimensionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-segmentgroups"
            },
            "remarks": "A segment group can consist of zero or more base segments. Your request can include only one segment group.",
            "stability": "external",
            "summary": "The segment group to use and the dimensions to apply to the group's base segments in order to build the segment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7429
          },
          "name": "segmentGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpoint.CfnSegment.SegmentGroupsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 7438
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnSegmentProps"
    },
    "monocdk.aws_pinpoint.CfnSmsTemplate": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::SmsTemplate",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a message template that you can use in messages that are sent through the SMS channel. A *message template* is a set of content and settings that you can define, save, and reuse in messages for any of your Amazon Pinpoint applications.",
        "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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_pinpoint.CfnSmsTemplate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::SmsTemplate`."
        },
        "locationInModule": {
          "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 8837
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_pinpoint.CfnSmsTemplateProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 8762
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8856
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8871
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8766
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8791
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8861
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8821
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html#cfn-pinpoint-smstemplate-body"
            },
            "stability": "external",
            "summary": "The message body to use in text messages that are based on the message template."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8798
          },
          "name": "body",
          "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": "The name of the message template."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8805
          },
          "name": "templateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html#cfn-pinpoint-smstemplate-defaultsubstitutions"
            },
            "remarks": "This object is a set of key-value pairs. Each key defines a message variable in the template. The corresponding value defines the default value for that variable. When you create a message that's based on the template, you can override these defaults with message-specific and address-specific variables and values.",
            "stability": "external",
            "summary": "A JSON object that specifies the default values to use for message variables in the message template."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8812
          },
          "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-templatedescription"
            },
            "stability": "external",
            "summary": "A custom description of the message template."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8828
          },
          "name": "templateDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnSmsTemplate"
    },
    "monocdk.aws_pinpoint.CfnSmsTemplateProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSmsTemplate`.",
        "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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_pinpoint.CfnSmsTemplateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 8653
      },
      "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": "The message body to use in text messages that are based on the message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8660
          },
          "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-templatename"
            },
            "stability": "external",
            "summary": "The name of the message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8667
          },
          "name": "templateName",
          "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"
            },
            "remarks": "This object is a set of key-value pairs. Each key defines a message variable in the template. The corresponding value defines the default value for that variable. When you create a message that's based on the template, you can override these defaults with message-specific and address-specific variables and values.",
            "stability": "external",
            "summary": "A JSON object that specifies the default values to use for message variables in the message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8674
          },
          "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"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8683
          },
          "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": "A custom description of the message template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8690
          },
          "name": "templateDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnSmsTemplateProps"
    },
    "monocdk.aws_pinpoint.CfnVoiceChannel": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Pinpoint::VoiceChannel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-voicechannel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A *channel* is a type of platform that you can deliver messages to. To send a voice message, you send the message through the voice channel. Before you can use Amazon Pinpoint to send voice messages, you have to enable the voice channel for an Amazon Pinpoint application.\n\nThe VoiceChannel resource represents the status and other information about the voice channel for an application.",
        "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 'monocdk';\nconst cfnVoiceChannel = new pinpoint.CfnVoiceChannel(this, 'MyCfnVoiceChannel', {\n  applicationId: 'applicationId',\n\n  // the properties below are optional\n  enabled: false,\n});"
      },
      "fqn": "monocdk.aws_pinpoint.CfnVoiceChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Pinpoint::VoiceChannel`."
        },
        "locationInModule": {
          "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
          "line": 9008
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_pinpoint.CfnVoiceChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 8962
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 9022
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 9034
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8966
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 9027
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-applicationid"
            },
            "stability": "external",
            "summary": "The unique identifier for the Amazon Pinpoint application that the voice channel applies to."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8992
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-voicechannel.html#cfn-pinpoint-voicechannel-enabled"
            },
            "stability": "external",
            "summary": "Specifies whether to enable the voice channel for the application."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8999
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnVoiceChannel"
    },
    "monocdk.aws_pinpoint.CfnVoiceChannelProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-voicechannel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnVoiceChannel`.",
        "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 'monocdk';\nconst cfnVoiceChannelProps: pinpoint.CfnVoiceChannelProps = {\n  applicationId: 'applicationId',\n\n  // the properties below are optional\n  enabled: false,\n};"
      },
      "fqn": "monocdk.aws_pinpoint.CfnVoiceChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
        "line": 8884
      },
      "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": "The unique identifier for the Amazon Pinpoint application that the voice channel applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8891
          },
          "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": "Specifies whether to enable the voice channel for the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpoint/lib/pinpoint.generated.ts",
            "line": 8898
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-pinpoint/lib/pinpoint.generated:CfnVoiceChannelProps"
    },
    "monocdk.aws_pinpointemail.CfnConfigurationSet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::PinpointEmail::ConfigurationSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Create a configuration set. *Configuration sets* are groups of rules that you can apply to the emails you send using Amazon Pinpoint. You apply a configuration set to an email by including a reference to the configuration set in the headers of the email. When you apply a configuration set to an email, all of the rules in that configuration set are applied to the email.",
        "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 'monocdk';\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": "monocdk.aws_pinpointemail.CfnConfigurationSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::PinpointEmail::ConfigurationSet`."
        },
        "locationInModule": {
          "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
          "line": 209
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_pinpointemail.CfnConfigurationSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 135
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 227
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 243
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 139
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 232
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-name"
            },
            "stability": "external",
            "summary": "The name of the configuration set."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 165
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html#cfn-pinpointemail-configurationset-deliveryoptions"
            },
            "stability": "external",
            "summary": "An object that defines the dedicated IP pool that is used to send emails that you send using the configuration set."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 172
          },
          "name": "deliveryOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpointemail.CfnConfigurationSet.DeliveryOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html#cfn-pinpointemail-configurationset-reputationoptions"
            },
            "stability": "external",
            "summary": "An object that defines whether or not Amazon Pinpoint collects reputation metrics for the emails that you send that use the configuration set."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 179
          },
          "name": "reputationOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpointemail.CfnConfigurationSet.ReputationOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html#cfn-pinpointemail-configurationset-sendingoptions"
            },
            "stability": "external",
            "summary": "An object that defines whether or not Amazon Pinpoint can send email that you send using the configuration set."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 186
          },
          "name": "sendingOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpointemail.CfnConfigurationSet.SendingOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html#cfn-pinpointemail-configurationset-tags"
            },
            "stability": "external",
            "summary": "An object that defines the tags (keys and values) that you want to associate with the configuration set."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 193
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "An object that defines the open and click tracking options for emails that you send using the configuration set."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 200
          },
          "name": "trackingOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpointemail.CfnConfigurationSet.TrackingOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-pinpointemail/lib/pinpointemail.generated:CfnConfigurationSet"
    },
    "monocdk.aws_pinpointemail.CfnConfigurationSet.DeliveryOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-deliveryoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Used to associate a configuration set with a dedicated IP pool.",
        "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 'monocdk';\nconst deliveryOptionsProperty: pinpointemail.CfnConfigurationSet.DeliveryOptionsProperty = {\n  sendingPoolName: 'sendingPoolName',\n};"
      },
      "fqn": "monocdk.aws_pinpointemail.CfnConfigurationSet.DeliveryOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 257
      },
      "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": "The name of the dedicated IP pool that you want to associate with the configuration set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 263
          },
          "name": "sendingPoolName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpointemail/lib/pinpointemail.generated:CfnConfigurationSet.DeliveryOptionsProperty"
    },
    "monocdk.aws_pinpointemail.CfnConfigurationSet.ReputationOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-reputationoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Enable or disable collection of reputation metrics for emails that you send using this configuration set in the current AWS Region.",
        "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 'monocdk';\nconst reputationOptionsProperty: pinpointemail.CfnConfigurationSet.ReputationOptionsProperty = {\n  reputationMetricsEnabled: false,\n};"
      },
      "fqn": "monocdk.aws_pinpointemail.CfnConfigurationSet.ReputationOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 324
      },
      "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"
            },
            "remarks": "If `false` , tracking of reputation metrics is disabled for the configuration set.",
            "stability": "external",
            "summary": "If `true` , tracking of reputation metrics is enabled for the configuration set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 330
          },
          "name": "reputationMetricsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-pinpointemail/lib/pinpointemail.generated:CfnConfigurationSet.ReputationOptionsProperty"
    },
    "monocdk.aws_pinpointemail.CfnConfigurationSet.SendingOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-sendingoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Used to enable or disable email sending for messages that use this configuration set in the current AWS Region.",
        "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 'monocdk';\nconst sendingOptionsProperty: pinpointemail.CfnConfigurationSet.SendingOptionsProperty = {\n  sendingEnabled: false,\n};"
      },
      "fqn": "monocdk.aws_pinpointemail.CfnConfigurationSet.SendingOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 391
      },
      "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"
            },
            "remarks": "If `false` , email sending is disabled for the configuration set.",
            "stability": "external",
            "summary": "If `true` , email sending is enabled for the configuration set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 397
          },
          "name": "sendingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-pinpointemail/lib/pinpointemail.generated:CfnConfigurationSet.SendingOptionsProperty"
    },
    "monocdk.aws_pinpointemail.CfnConfigurationSet.TagsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-tags.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that defines the tags (keys and values) that you want to associate with the configuration set.",
        "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 'monocdk';\nconst tagsProperty: pinpointemail.CfnConfigurationSet.TagsProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_pinpointemail.CfnConfigurationSet.TagsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 458
      },
      "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"
            },
            "remarks": "The maximum length of a tag key is 128 characters. The minimum length is 1 character.\n\nIf you specify tags for the configuration set, then this value is required.",
            "stability": "external",
            "summary": "One part of a key-value pair that defines a tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 466
          },
          "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"
            },
            "remarks": "The maximum length of a tag value is 256 characters. The minimum length is 0 characters. If you don’t want a resource to have a specific tag value, don’t specify a value for this parameter. Amazon Pinpoint will set the value to an empty string.",
            "stability": "external",
            "summary": "The optional part of a key-value pair that defines a tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 472
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpointemail/lib/pinpointemail.generated:CfnConfigurationSet.TagsProperty"
    },
    "monocdk.aws_pinpointemail.CfnConfigurationSet.TrackingOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-trackingoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "When you use Amazon Pinpoint to send an email, it contains an invisible image that's used to track when recipients open your email. If your email contains links, those links are changed slightly in order to track when recipients click them.\n\nThese images and links include references to a domain operated by AWS . You can optionally configure Amazon Pinpoint to use a domain that you operate for these images and links.",
        "stability": "external",
        "summary": "An object that defines the tracking options for a configuration set.",
        "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 'monocdk';\nconst trackingOptionsProperty: pinpointemail.CfnConfigurationSet.TrackingOptionsProperty = {\n  customRedirectDomain: 'customRedirectDomain',\n};"
      },
      "fqn": "monocdk.aws_pinpointemail.CfnConfigurationSet.TrackingOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 538
      },
      "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": "The domain that you want to use for tracking open and click events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 544
          },
          "name": "customRedirectDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpointemail/lib/pinpointemail.generated:CfnConfigurationSet.TrackingOptionsProperty"
    },
    "monocdk.aws_pinpointemail.CfnConfigurationSetEventDestination": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::PinpointEmail::ConfigurationSetEventDestination",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationseteventdestination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Create an event destination. In Amazon Pinpoint, *events* include message sends, deliveries, opens, clicks, bounces, and complaints. *Event destinations* are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.\n\nA single configuration set can include more than one event destination.",
        "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 'monocdk';\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": "monocdk.aws_pinpointemail.CfnConfigurationSetEventDestination",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::PinpointEmail::ConfigurationSetEventDestination`."
        },
        "locationInModule": {
          "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
          "line": 746
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_pinpointemail.CfnConfigurationSetEventDestinationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 693
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 762
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 775
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 697
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 767
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The name of the configuration set that contains the event destination that you want to modify."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 723
          },
          "name": "configurationSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationseteventdestination.html#cfn-pinpointemail-configurationseteventdestination-eventdestinationname"
            },
            "stability": "external",
            "summary": "The name of the event destination that you want to modify."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 730
          },
          "name": "eventDestinationName",
          "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": "An object that defines the event destination."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 737
          },
          "name": "eventDestination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpointemail.CfnConfigurationSetEventDestination.EventDestinationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-pinpointemail/lib/pinpointemail.generated:CfnConfigurationSetEventDestination"
    },
    "monocdk.aws_pinpointemail.CfnConfigurationSetEventDestination.CloudWatchDestinationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-cloudwatchdestination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can use Amazon CloudWatch to monitor and gain insights on your email sending metrics.",
        "stability": "external",
        "summary": "An object that defines an Amazon CloudWatch destination for email events.",
        "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 'monocdk';\nconst cloudWatchDestinationProperty: pinpointemail.CfnConfigurationSetEventDestination.CloudWatchDestinationProperty = {\n  dimensionConfigurations: [{\n    defaultDimensionValue: 'defaultDimensionValue',\n    dimensionName: 'dimensionName',\n    dimensionValueSource: 'dimensionValueSource',\n  }],\n};"
      },
      "fqn": "monocdk.aws_pinpointemail.CfnConfigurationSetEventDestination.CloudWatchDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 789
      },
      "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": "An array of objects that define the dimensions to use when you send email events to Amazon CloudWatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 795
          },
          "name": "dimensionConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_pinpointemail.CfnConfigurationSetEventDestination.DimensionConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-pinpointemail/lib/pinpointemail.generated:CfnConfigurationSetEventDestination.CloudWatchDestinationProperty"
    },
    "monocdk.aws_pinpointemail.CfnConfigurationSetEventDestination.DimensionConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-dimensionconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An array of objects that define the dimensions to use when you send email events to Amazon CloudWatch.",
        "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 'monocdk';\nconst dimensionConfigurationProperty: pinpointemail.CfnConfigurationSetEventDestination.DimensionConfigurationProperty = {\n  defaultDimensionValue: 'defaultDimensionValue',\n  dimensionName: 'dimensionName',\n  dimensionValueSource: 'dimensionValueSource',\n};"
      },
      "fqn": "monocdk.aws_pinpointemail.CfnConfigurationSetEventDestination.DimensionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 856
      },
      "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"
            },
            "remarks": "This value has to meet the following criteria:\n\n- It can only contain ASCII letters (a–z, A–Z), numbers (0–9), underscores (_), or dashes (-).\n- It can contain no more than 256 characters.",
            "stability": "external",
            "summary": "The default value of the dimension that is published to Amazon CloudWatch if you don't provide the value of the dimension when you send an email."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 865
          },
          "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"
            },
            "remarks": "The name has to meet the following criteria:\n\n- It can only contain ASCII letters (a–z, A–Z), numbers (0–9), underscores (_), or dashes (-).\n- It can contain no more than 256 characters.",
            "stability": "external",
            "summary": "The name of an Amazon CloudWatch dimension associated with an email sending metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 874
          },
          "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"
            },
            "remarks": "Acceptable values: `MESSAGE_TAG` , `EMAIL_HEADER` , and `LINK_TAG` .\n\nIf you want Amazon Pinpoint to use the message tags that you specify using an `X-SES-MESSAGE-TAGS` header or a parameter to the `SendEmail` API, choose `MESSAGE_TAG` . If you want Amazon Pinpoint to use your own email headers, choose `EMAIL_HEADER` . If you want Amazon Pinpoint to use tags that are specified in your links, choose `LINK_TAG` .",
            "stability": "external",
            "summary": "The location where Amazon Pinpoint finds the value of a dimension to publish to Amazon CloudWatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 882
          },
          "name": "dimensionValueSource",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpointemail/lib/pinpointemail.generated:CfnConfigurationSetEventDestination.DimensionConfigurationProperty"
    },
    "monocdk.aws_pinpointemail.CfnConfigurationSetEventDestination.EventDestinationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-eventdestination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "*Event destinations* are places that you can send information about these events to. For example, you can send event data to Amazon SNS to receive notifications when you receive bounces or complaints, or you can use Amazon Kinesis Data Firehose to stream data to Amazon S3 for long-term storage.",
        "stability": "external",
        "summary": "In Amazon Pinpoint, *events* include message sends, deliveries, opens, clicks, bounces, and complaints.",
        "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 'monocdk';\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": "monocdk.aws_pinpointemail.CfnConfigurationSetEventDestination.EventDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 952
      },
      "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-matchingeventtypes"
            },
            "remarks": "Acceptable values: `SEND` , `REJECT` , `BOUNCE` , `COMPLAINT` , `DELIVERY` , `OPEN` , `CLICK` , and `RENDERING_FAILURE` .",
            "stability": "external",
            "summary": "The types of events that Amazon Pinpoint sends to the specified event destinations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 978
          },
          "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-cloudwatchdestination"
            },
            "remarks": "You can use Amazon CloudWatch to monitor and gain insights on your email sending metrics.",
            "stability": "external",
            "summary": "An object that defines an Amazon CloudWatch destination for email events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 958
          },
          "name": "cloudWatchDestination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpointemail.CfnConfigurationSetEventDestination.CloudWatchDestinationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "When the event destination is enabled, the specified event types are sent to the destinations in this `EventDestinationDefinition` .\n\nIf `false` , the event destination is disabled. When the event destination is disabled, events aren't sent to the specified destinations.",
            "stability": "external",
            "summary": "If `true` , the event destination is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 966
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "You can use Amazon Kinesis Data Firehose to stream data to other services, such as Amazon S3 and Amazon Redshift.",
            "stability": "external",
            "summary": "An object that defines an Amazon Kinesis Data Firehose destination for email events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 972
          },
          "name": "kinesisFirehoseDestination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpointemail.CfnConfigurationSetEventDestination.KinesisFirehoseDestinationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-eventdestination.html#cfn-pinpointemail-configurationseteventdestination-eventdestination-pinpointdestination"
            },
            "remarks": "You can use Amazon Pinpoint events to create attributes in Amazon Pinpoint projects. You can use these attributes to create segments for your campaigns.",
            "stability": "external",
            "summary": "An object that defines a Amazon Pinpoint destination for email events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 984
          },
          "name": "pinpointDestination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpointemail.CfnConfigurationSetEventDestination.PinpointDestinationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "You can use Amazon SNS to send notification when certain email events occur.",
            "stability": "external",
            "summary": "An object that defines an Amazon SNS destination for email events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 990
          },
          "name": "snsDestination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpointemail.CfnConfigurationSetEventDestination.SnsDestinationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-pinpointemail/lib/pinpointemail.generated:CfnConfigurationSetEventDestination.EventDestinationProperty"
    },
    "monocdk.aws_pinpointemail.CfnConfigurationSetEventDestination.KinesisFirehoseDestinationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-kinesisfirehosedestination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can use Amazon Kinesis Data Firehose to stream data to other services, such as Amazon S3 and Amazon Redshift.",
        "stability": "external",
        "summary": "An object that defines an Amazon Kinesis Data Firehose destination for email events.",
        "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 'monocdk';\nconst kinesisFirehoseDestinationProperty: pinpointemail.CfnConfigurationSetEventDestination.KinesisFirehoseDestinationProperty = {\n  deliveryStreamArn: 'deliveryStreamArn',\n  iamRoleArn: 'iamRoleArn',\n};"
      },
      "fqn": "monocdk.aws_pinpointemail.CfnConfigurationSetEventDestination.KinesisFirehoseDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 1067
      },
      "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": "The Amazon Resource Name (ARN) of the Amazon Kinesis Data Firehose stream that Amazon Pinpoint sends email events to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1073
          },
          "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": "The Amazon Resource Name (ARN) of the IAM role that Amazon Pinpoint uses when sending email events to the Amazon Kinesis Data Firehose stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1079
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpointemail/lib/pinpointemail.generated:CfnConfigurationSetEventDestination.KinesisFirehoseDestinationProperty"
    },
    "monocdk.aws_pinpointemail.CfnConfigurationSetEventDestination.PinpointDestinationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-pinpointdestination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can use Amazon Pinpoint events to create attributes in Amazon Pinpoint projects. You can use these attributes to create segments for your campaigns.",
        "stability": "external",
        "summary": "An object that defines a Amazon Pinpoint destination for email events.",
        "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 'monocdk';\nconst pinpointDestinationProperty: pinpointemail.CfnConfigurationSetEventDestination.PinpointDestinationProperty = {\n  applicationArn: 'applicationArn',\n};"
      },
      "fqn": "monocdk.aws_pinpointemail.CfnConfigurationSetEventDestination.PinpointDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 1145
      },
      "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": "The Amazon Resource Name (ARN) of the Amazon Pinpoint project that you want to send email events to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1151
          },
          "name": "applicationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpointemail/lib/pinpointemail.generated:CfnConfigurationSetEventDestination.PinpointDestinationProperty"
    },
    "monocdk.aws_pinpointemail.CfnConfigurationSetEventDestination.SnsDestinationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-snsdestination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can use Amazon SNS to send notification when certain email events occur.",
        "stability": "external",
        "summary": "An object that defines an Amazon SNS destination for email events.",
        "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 'monocdk';\nconst snsDestinationProperty: pinpointemail.CfnConfigurationSetEventDestination.SnsDestinationProperty = {\n  topicArn: 'topicArn',\n};"
      },
      "fqn": "monocdk.aws_pinpointemail.CfnConfigurationSetEventDestination.SnsDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 1212
      },
      "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"
            },
            "remarks": "For more information about Amazon SNS topics, see the [Amazon SNS Developer Guide](https://docs.aws.amazon.com/sns/latest/dg/CreateTopic.html) .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon SNS topic that you want to publish email events to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1218
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpointemail/lib/pinpointemail.generated:CfnConfigurationSetEventDestination.SnsDestinationProperty"
    },
    "monocdk.aws_pinpointemail.CfnConfigurationSetEventDestinationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationseteventdestination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnConfigurationSetEventDestination`.",
        "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 'monocdk';\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": "monocdk.aws_pinpointemail.CfnConfigurationSetEventDestinationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 604
      },
      "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": "The name of the configuration set that contains the event destination that you want to modify."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 611
          },
          "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-eventdestinationname"
            },
            "stability": "external",
            "summary": "The name of the event destination that you want to modify."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 618
          },
          "name": "eventDestinationName",
          "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": "An object that defines the event destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 625
          },
          "name": "eventDestination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpointemail.CfnConfigurationSetEventDestination.EventDestinationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-pinpointemail/lib/pinpointemail.generated:CfnConfigurationSetEventDestinationProps"
    },
    "monocdk.aws_pinpointemail.CfnConfigurationSetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnConfigurationSet`.",
        "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 'monocdk';\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": "monocdk.aws_pinpointemail.CfnConfigurationSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 19
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The name of the configuration set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 26
          },
          "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-deliveryoptions"
            },
            "stability": "external",
            "summary": "An object that defines the dedicated IP pool that is used to send emails that you send using the configuration set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 33
          },
          "name": "deliveryOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpointemail.CfnConfigurationSet.DeliveryOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "An object that defines whether or not Amazon Pinpoint collects reputation metrics for the emails that you send that use the configuration set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 40
          },
          "name": "reputationOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpointemail.CfnConfigurationSet.ReputationOptionsProperty"
                },
                {
                  "fqn": "monocdk.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": "An object that defines whether or not Amazon Pinpoint can send email that you send using the configuration set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 47
          },
          "name": "sendingOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpointemail.CfnConfigurationSet.SendingOptionsProperty"
                },
                {
                  "fqn": "monocdk.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": "An object that defines the tags (keys and values) that you want to associate with the configuration set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 54
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "An object that defines the open and click tracking options for emails that you send using the configuration set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 61
          },
          "name": "trackingOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpointemail.CfnConfigurationSet.TrackingOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-pinpointemail/lib/pinpointemail.generated:CfnConfigurationSetProps"
    },
    "monocdk.aws_pinpointemail.CfnDedicatedIpPool": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::PinpointEmail::DedicatedIpPool",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-dedicatedippool.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A request to create a new dedicated IP pool.",
        "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 'monocdk';\nconst cfnDedicatedIpPool = new pinpointemail.CfnDedicatedIpPool(this, 'MyCfnDedicatedIpPool', /* all optional props */ {\n  poolName: 'poolName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_pinpointemail.CfnDedicatedIpPool",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::PinpointEmail::DedicatedIpPool`."
        },
        "locationInModule": {
          "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
          "line": 1400
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_pinpointemail.CfnDedicatedIpPoolProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 1354
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1413
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1425
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1358
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1418
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The name of the dedicated IP pool."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1384
          },
          "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": "An object that defines the tags (keys and values) that you want to associate with the dedicated IP pool."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1391
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_pinpointemail.CfnDedicatedIpPool.TagsProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-pinpointemail/lib/pinpointemail.generated:CfnDedicatedIpPool"
    },
    "monocdk.aws_pinpointemail.CfnDedicatedIpPool.TagsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-dedicatedippool-tags.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that defines the tags (keys and values) that you want to associate with the dedicated IP pool.",
        "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 'monocdk';\nconst tagsProperty: pinpointemail.CfnDedicatedIpPool.TagsProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_pinpointemail.CfnDedicatedIpPool.TagsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 1439
      },
      "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"
            },
            "remarks": "The maximum length of a tag key is 128 characters. The minimum length is 1 character.\n\nIf you specify tags for the dedicated IP pool, then this value is required.",
            "stability": "external",
            "summary": "One part of a key-value pair that defines a tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1447
          },
          "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"
            },
            "remarks": "The maximum length of a tag value is 256 characters. The minimum length is 0 characters. If you don’t want a resource to have a specific tag value, don’t specify a value for this parameter. Amazon Pinpoint will set the value to an empty string.",
            "stability": "external",
            "summary": "The optional part of a key-value pair that defines a tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1453
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpointemail/lib/pinpointemail.generated:CfnDedicatedIpPool.TagsProperty"
    },
    "monocdk.aws_pinpointemail.CfnDedicatedIpPoolProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-dedicatedippool.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDedicatedIpPool`.",
        "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 'monocdk';\nconst cfnDedicatedIpPoolProps: pinpointemail.CfnDedicatedIpPoolProps = {\n  poolName: 'poolName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_pinpointemail.CfnDedicatedIpPoolProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 1279
      },
      "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": "The name of the dedicated IP pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1286
          },
          "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": "An object that defines the tags (keys and values) that you want to associate with the dedicated IP pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1293
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_pinpointemail.CfnDedicatedIpPool.TagsProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-pinpointemail/lib/pinpointemail.generated:CfnDedicatedIpPoolProps"
    },
    "monocdk.aws_pinpointemail.CfnIdentity": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::PinpointEmail::Identity",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies an identity to use for sending email through Amazon Pinpoint. In Amazon Pinpoint, an *identity* is an email address or domain that you use when you send email. Before you can use Amazon Pinpoint to send an email from an identity, you first have to verify it. By verifying an identity, you demonstrate that you're the owner of the address or domain, and that you've given Amazon Pinpoint permission to send email from that identity.\n\nWhen you verify an email address, Amazon Pinpoint sends an email to the address. Your email address is verified as soon as you follow the link in the verification email.\n\nWhen you verify a domain, this operation provides a set of DKIM tokens, which you can convert into CNAME tokens. You add these CNAME tokens to the DNS configuration for your domain. Your domain is verified when Amazon Pinpoint detects these records in the DNS configuration for your domain. It usually takes around 72 hours to complete the domain verification process.\n\n> When you use CloudFormation to specify an identity, CloudFormation might indicate that the identity was created successfully. However, you have to verify the identity before you can use it to send email.",
        "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 'monocdk';\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": "monocdk.aws_pinpointemail.CfnIdentity",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::PinpointEmail::Identity`."
        },
        "locationInModule": {
          "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
          "line": 1745
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_pinpointemail.CfnIdentityProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 1634
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1768
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1783
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1638
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IdentityDNSRecordName1"
            },
            "remarks": "For more information, see [Verifying a Domain](https://docs.aws.amazon.com/pinpoint/latest/userguide/channels-email-manage-verify.html#channels-email-manage-verify-domain) in the Amazon Pinpoint User Guide.",
            "stability": "external",
            "summary": "The host name for the first token that you have to add to the DNS configuration for your domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1665
          },
          "name": "attrIdentityDnsRecordName1",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IdentityDNSRecordName2"
            },
            "stability": "external",
            "summary": "The host name for the second token that you have to add to the DNS configuration for your domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1671
          },
          "name": "attrIdentityDnsRecordName2",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IdentityDNSRecordName3"
            },
            "stability": "external",
            "summary": "The host name for the third token that you have to add to the DNS configuration for your domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1677
          },
          "name": "attrIdentityDnsRecordName3",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IdentityDNSRecordValue1"
            },
            "stability": "external",
            "summary": "The record value for the first token that you have to add to the DNS configuration for your domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1683
          },
          "name": "attrIdentityDnsRecordValue1",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IdentityDNSRecordValue2"
            },
            "stability": "external",
            "summary": "The record value for the second token that you have to add to the DNS configuration for your domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1689
          },
          "name": "attrIdentityDnsRecordValue2",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IdentityDNSRecordValue3"
            },
            "stability": "external",
            "summary": "The record value for the third token that you have to add to the DNS configuration for your domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1695
          },
          "name": "attrIdentityDnsRecordValue3",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1773
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-name"
            },
            "stability": "external",
            "summary": "The address or domain of the identity, such as *sender@example.com* or *example.co.uk* ."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1702
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html#cfn-pinpointemail-identity-dkimsigningenabled"
            },
            "remarks": "If the value is `true` , then the messages that you send from the domain are signed using both the DKIM keys for your domain, as well as the keys for the `amazonses.com` domain. If the value is `false` , then the messages that you send are only signed using the DKIM keys for the `amazonses.com` domain.",
            "stability": "external",
            "summary": "For domain identities, this attribute is used to enable or disable DomainKeys Identified Mail (DKIM) signing for the domain."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1711
          },
          "name": "dkimSigningEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html#cfn-pinpointemail-identity-feedbackforwardingenabled"
            },
            "remarks": "This setting determines what happens when an identity is used to send an email that results in a bounce or complaint event.\n\nWhen you enable feedback forwarding, Amazon Pinpoint sends you email notifications when bounce or complaint events occur. Amazon Pinpoint sends this notification to the address that you specified in the Return-Path header of the original email.\n\nWhen you disable feedback forwarding, Amazon Pinpoint sends notifications through other mechanisms, such as by notifying an Amazon SNS topic. You're required to have a method of tracking bounces and complaints. If you haven't set up another mechanism for receiving bounce or complaint notifications, Amazon Pinpoint sends an email notification when these events occur (even if this setting is disabled).",
            "stability": "external",
            "summary": "Used to enable or disable feedback forwarding for an identity."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1722
          },
          "name": "feedbackForwardingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html#cfn-pinpointemail-identity-mailfromattributes"
            },
            "stability": "external",
            "summary": "Used to enable or disable the custom Mail-From domain configuration for an email identity."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1729
          },
          "name": "mailFromAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpointemail.CfnIdentity.MailFromAttributesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html#cfn-pinpointemail-identity-tags"
            },
            "stability": "external",
            "summary": "An object that defines the tags (keys and values) that you want to associate with the email identity."
          },
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1736
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_pinpointemail.CfnIdentity.TagsProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-pinpointemail/lib/pinpointemail.generated:CfnIdentity"
    },
    "monocdk.aws_pinpointemail.CfnIdentity.MailFromAttributesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-identity-mailfromattributes.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A list of attributes that are associated with a MAIL FROM domain.",
        "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 'monocdk';\nconst mailFromAttributesProperty: pinpointemail.CfnIdentity.MailFromAttributesProperty = {\n  behaviorOnMxFailure: 'behaviorOnMxFailure',\n  mailFromDomain: 'mailFromDomain',\n};"
      },
      "fqn": "monocdk.aws_pinpointemail.CfnIdentity.MailFromAttributesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 1797
      },
      "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"
            },
            "remarks": "When you set this value to `UseDefaultValue` , Amazon Pinpoint uses *amazonses.com* as the MAIL FROM domain. When you set this value to `RejectMessage` , Amazon Pinpoint returns a `MailFromDomainNotVerified` error, and doesn't attempt to deliver the email.\n\nThese behaviors are taken when the custom MAIL FROM domain configuration is in the `Pending` , `Failed` , and `TemporaryFailure` states.",
            "stability": "external",
            "summary": "The action that Amazon Pinpoint to takes if it can't read the required MX record for a custom MAIL FROM domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1805
          },
          "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": "The name of a domain that an email identity uses as a custom MAIL FROM domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1811
          },
          "name": "mailFromDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpointemail/lib/pinpointemail.generated:CfnIdentity.MailFromAttributesProperty"
    },
    "monocdk.aws_pinpointemail.CfnIdentity.TagsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-identity-tags.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An object that defines the tags (keys and values) that you want to associate with the 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 'monocdk';\nconst tagsProperty: pinpointemail.CfnIdentity.TagsProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_pinpointemail.CfnIdentity.TagsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 1875
      },
      "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"
            },
            "remarks": "The maximum length of a tag key is 128 characters. The minimum length is 1 character.\n\nIf you specify tags for the identity, then this value is required.",
            "stability": "external",
            "summary": "One part of a key-value pair that defines a tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1883
          },
          "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"
            },
            "remarks": "The maximum length of a tag value is 256 characters. The minimum length is 0 characters. If you don’t want a resource to have a specific tag value, don’t specify a value for this parameter. Amazon Pinpoint will set the value to an empty string.",
            "stability": "external",
            "summary": "The optional part of a key-value pair that defines a tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1889
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-pinpointemail/lib/pinpointemail.generated:CfnIdentity.TagsProperty"
    },
    "monocdk.aws_pinpointemail.CfnIdentityProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnIdentity`.",
        "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 'monocdk';\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": "monocdk.aws_pinpointemail.CfnIdentityProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
        "line": 1516
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The address or domain of the identity, such as *sender@example.com* or *example.co.uk* ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1523
          },
          "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-dkimsigningenabled"
            },
            "remarks": "If the value is `true` , then the messages that you send from the domain are signed using both the DKIM keys for your domain, as well as the keys for the `amazonses.com` domain. If the value is `false` , then the messages that you send are only signed using the DKIM keys for the `amazonses.com` domain.",
            "stability": "external",
            "summary": "For domain identities, this attribute is used to enable or disable DomainKeys Identified Mail (DKIM) signing for the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1532
          },
          "name": "dkimSigningEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html#cfn-pinpointemail-identity-feedbackforwardingenabled"
            },
            "remarks": "This setting determines what happens when an identity is used to send an email that results in a bounce or complaint event.\n\nWhen you enable feedback forwarding, Amazon Pinpoint sends you email notifications when bounce or complaint events occur. Amazon Pinpoint sends this notification to the address that you specified in the Return-Path header of the original email.\n\nWhen you disable feedback forwarding, Amazon Pinpoint sends notifications through other mechanisms, such as by notifying an Amazon SNS topic. You're required to have a method of tracking bounces and complaints. If you haven't set up another mechanism for receiving bounce or complaint notifications, Amazon Pinpoint sends an email notification when these events occur (even if this setting is disabled).",
            "stability": "external",
            "summary": "Used to enable or disable feedback forwarding for an identity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1543
          },
          "name": "feedbackForwardingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Used to enable or disable the custom Mail-From domain configuration for an email identity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1550
          },
          "name": "mailFromAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_pinpointemail.CfnIdentity.MailFromAttributesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "An object that defines the tags (keys and values) that you want to associate with the email identity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-pinpointemail/lib/pinpointemail.generated.ts",
            "line": 1557
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_pinpointemail.CfnIdentity.TagsProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-pinpointemail/lib/pinpointemail.generated:CfnIdentityProps"
    },
    "monocdk.aws_qldb.CfnLedger": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::QLDB::Ledger",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::QLDB::Ledger` resource specifies a new Amazon Quantum Ledger Database (Amazon QLDB) ledger in your AWS account . Amazon QLDB is a fully managed ledger database that provides a transparent, immutable, and cryptographically verifiable transaction log owned by a central trusted authority. You can use QLDB to track all application data changes, and maintain a complete and verifiable history of changes over time.\n\nFor more information, see [CreateLedger](https://docs.aws.amazon.com/qldb/latest/developerguide/API_CreateLedger.html) in the *Amazon QLDB API Reference* .",
        "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 'monocdk';\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": "monocdk.aws_qldb.CfnLedger",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::QLDB::Ledger`."
        },
        "locationInModule": {
          "filename": "lib/aws-qldb/lib/qldb.generated.ts",
          "line": 262
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_qldb.CfnLedgerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-qldb/lib/qldb.generated.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 284
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 299
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 165
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 289
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 253
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html#cfn-qldb-ledger-permissionsmode"
            },
            "remarks": "This parameter can have one of the following values:\n\n- `ALLOW_ALL` : A legacy permissions mode that enables access control with API-level granularity for ledgers.\n\nThis mode allows users who have the `SendCommand` API permission for this ledger to run all PartiQL commands (hence, `ALLOW_ALL` ) on any tables in the specified ledger. This mode disregards any table-level or command-level IAM permissions policies that you create for the ledger.\n- `STANDARD` : ( *Recommended* ) A permissions mode that enables access control with finer granularity for ledgers, tables, and PartiQL commands.\n\nBy default, this mode denies all user requests to run any PartiQL commands on any tables in this ledger. To allow PartiQL commands to run, you must create IAM permissions policies for specific table resources and PartiQL actions, in addition to the `SendCommand` API permission for the ledger. For information, see [Getting started with the standard permissions mode](https://docs.aws.amazon.com/qldb/latest/developerguide/getting-started-standard-mode.html) in the *Amazon QLDB Developer Guide* .\n\n> We strongly recommend using the `STANDARD` permissions mode to maximize the security of your ledger data.",
            "stability": "external",
            "summary": "The permissions mode to assign to the ledger that you want to create."
          },
          "locationInModule": {
            "filename": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 200
          },
          "name": "permissionsMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html#cfn-qldb-ledger-deletionprotection"
            },
            "remarks": "If not provided on ledger creation, this feature is enabled ( `true` ) by default.\n\nIf deletion protection is enabled, you must first disable it before you can delete the ledger. You can disable it by calling the `UpdateLedger` operation to set the flag to `false` .",
            "stability": "external",
            "summary": "The flag that prevents a ledger from being deleted by any user."
          },
          "locationInModule": {
            "filename": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 209
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html#cfn-qldb-ledger-kmskey"
            },
            "remarks": "For more information, see [Encryption at rest](https://docs.aws.amazon.com/qldb/latest/developerguide/encryption-at-rest.html) in the *Amazon QLDB Developer Guide* .\n\nUse one of the following options to specify this parameter:\n\n- `AWS_OWNED_KMS_KEY` : Use an AWS KMS key that is owned and managed by AWS on your behalf.\n- *Undefined* : By default, use an AWS owned KMS key.\n- *A valid symmetric customer managed KMS key* : Use the specified KMS key in your account that you create, own, and manage.\n\nAmazon QLDB does not support asymmetric keys. For more information, see [Using symmetric and asymmetric keys](https://docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.html) in the *AWS Key Management Service Developer Guide* .\n\nTo specify a customer managed KMS key, you can use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with `\"alias/\"` . To specify a key in a different AWS account , you must use the key ARN or alias ARN.\n\nFor example:\n\n- Key ID: `1234abcd-12ab-34cd-56ef-1234567890ab`\n- Key ARN: `arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab`\n- Alias name: `alias/ExampleAlias`\n- Alias ARN: `arn:aws:kms:us-east-2:111122223333:alias/ExampleAlias`\n\nFor more information, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) in the *AWS Key Management Service Developer Guide* .",
            "stability": "external",
            "summary": "The key in AWS Key Management Service ( AWS KMS ) to use for encryption of data at rest in the ledger."
          },
          "locationInModule": {
            "filename": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 235
          },
          "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"
            },
            "remarks": "The name must be unique among all of the ledgers in your AWS account in the current Region.\n\nNaming constraints for ledger names are defined in [Quotas in Amazon QLDB](https://docs.aws.amazon.com/qldb/latest/developerguide/limits.html#limits.naming) in the *Amazon QLDB Developer Guide* .",
            "stability": "external",
            "summary": "The name of the ledger that you want to create."
          },
          "locationInModule": {
            "filename": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 244
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-qldb/lib/qldb.generated:CfnLedger"
    },
    "monocdk.aws_qldb.CfnLedgerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLedger`.",
        "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 'monocdk';\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": "monocdk.aws_qldb.CfnLedgerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-qldb/lib/qldb.generated.ts",
        "line": 19
      },
      "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-permissionsmode"
            },
            "remarks": "This parameter can have one of the following values:\n\n- `ALLOW_ALL` : A legacy permissions mode that enables access control with API-level granularity for ledgers.\n\nThis mode allows users who have the `SendCommand` API permission for this ledger to run all PartiQL commands (hence, `ALLOW_ALL` ) on any tables in the specified ledger. This mode disregards any table-level or command-level IAM permissions policies that you create for the ledger.\n- `STANDARD` : ( *Recommended* ) A permissions mode that enables access control with finer granularity for ledgers, tables, and PartiQL commands.\n\nBy default, this mode denies all user requests to run any PartiQL commands on any tables in this ledger. To allow PartiQL commands to run, you must create IAM permissions policies for specific table resources and PartiQL actions, in addition to the `SendCommand` API permission for the ledger. For information, see [Getting started with the standard permissions mode](https://docs.aws.amazon.com/qldb/latest/developerguide/getting-started-standard-mode.html) in the *Amazon QLDB Developer Guide* .\n\n> We strongly recommend using the `STANDARD` permissions mode to maximize the security of your ledger data.",
            "stability": "external",
            "summary": "The permissions mode to assign to the ledger that you want to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 35
          },
          "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-deletionprotection"
            },
            "remarks": "If not provided on ledger creation, this feature is enabled ( `true` ) by default.\n\nIf deletion protection is enabled, you must first disable it before you can delete the ledger. You can disable it by calling the `UpdateLedger` operation to set the flag to `false` .",
            "stability": "external",
            "summary": "The flag that prevents a ledger from being deleted by any user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 44
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html#cfn-qldb-ledger-kmskey"
            },
            "remarks": "For more information, see [Encryption at rest](https://docs.aws.amazon.com/qldb/latest/developerguide/encryption-at-rest.html) in the *Amazon QLDB Developer Guide* .\n\nUse one of the following options to specify this parameter:\n\n- `AWS_OWNED_KMS_KEY` : Use an AWS KMS key that is owned and managed by AWS on your behalf.\n- *Undefined* : By default, use an AWS owned KMS key.\n- *A valid symmetric customer managed KMS key* : Use the specified KMS key in your account that you create, own, and manage.\n\nAmazon QLDB does not support asymmetric keys. For more information, see [Using symmetric and asymmetric keys](https://docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.html) in the *AWS Key Management Service Developer Guide* .\n\nTo specify a customer managed KMS key, you can use its key ID, Amazon Resource Name (ARN), alias name, or alias ARN. When using an alias name, prefix it with `\"alias/\"` . To specify a key in a different AWS account , you must use the key ARN or alias ARN.\n\nFor example:\n\n- Key ID: `1234abcd-12ab-34cd-56ef-1234567890ab`\n- Key ARN: `arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab`\n- Alias name: `alias/ExampleAlias`\n- Alias ARN: `arn:aws:kms:us-east-2:111122223333:alias/ExampleAlias`\n\nFor more information, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) in the *AWS Key Management Service Developer Guide* .",
            "stability": "external",
            "summary": "The key in AWS Key Management Service ( AWS KMS ) to use for encryption of data at rest in the ledger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 70
          },
          "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"
            },
            "remarks": "The name must be unique among all of the ledgers in your AWS account in the current Region.\n\nNaming constraints for ledger names are defined in [Quotas in Amazon QLDB](https://docs.aws.amazon.com/qldb/latest/developerguide/limits.html#limits.naming) in the *Amazon QLDB Developer Guide* .",
            "stability": "external",
            "summary": "The name of the ledger that you want to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 79
          },
          "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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 88
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-qldb/lib/qldb.generated:CfnLedgerProps"
    },
    "monocdk.aws_qldb.CfnStream": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::QLDB::Stream",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::QLDB::Stream` resource specifies a journal stream for a given Amazon Quantum Ledger Database (Amazon QLDB) ledger. The stream captures every document revision that is committed to the ledger's journal and delivers the data to a specified Amazon Kinesis Data Streams resource.\n\nFor more information, see [StreamJournalToKinesis](https://docs.aws.amazon.com/qldb/latest/developerguide/API_StreamJournalToKinesis.html) in the *Amazon QLDB API Reference* .",
        "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 'monocdk';\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": "monocdk.aws_qldb.CfnStream",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::QLDB::Stream`."
        },
        "locationInModule": {
          "filename": "lib/aws-qldb/lib/qldb.generated.ts",
          "line": 561
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_qldb.CfnStreamProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-qldb/lib/qldb.generated.ts",
        "line": 456
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 586
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 603
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 460
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "For example: `arn:aws:qldb:us-east-1:123456789012:stream/exampleLedger/IiPT4brpZCqCq3f4MTHbYy` .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the QLDB journal stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 485
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "remarks": "For example: `IiPT4brpZCqCq3f4MTHbYy` .",
            "stability": "external",
            "summary": "The unique ID that QLDB assigns to each QLDB journal stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 491
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 591
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 552
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-inclusivestarttime"
            },
            "remarks": "This parameter must be in `ISO 8601` date and time format and in Universal Coordinated Time (UTC). For example: `2019-06-13T21:36:34Z` .\n\nThe `InclusiveStartTime` cannot be in the future and must be before `ExclusiveEndTime` .\n\nIf you provide an `InclusiveStartTime` that is before the ledger's `CreationDateTime` , QLDB effectively defaults it to the ledger's `CreationDateTime` .",
            "stability": "external",
            "summary": "The inclusive start date and time from which to start streaming journal data."
          },
          "locationInModule": {
            "filename": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 502
          },
          "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": "The configuration settings of the Kinesis Data Streams destination for your stream request."
          },
          "locationInModule": {
            "filename": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 509
          },
          "name": "kinesisConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_qldb.CfnStream.KinesisConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-ledgername"
            },
            "stability": "external",
            "summary": "The name of the ledger."
          },
          "locationInModule": {
            "filename": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 516
          },
          "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"
            },
            "remarks": "To pass a role to QLDB when requesting a journal stream, you must have permissions to perform the `iam:PassRole` action on the IAM role resource. This is required for all journal stream requests.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM role that grants QLDB permissions for a journal stream to write data records to a Kinesis Data Streams resource."
          },
          "locationInModule": {
            "filename": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 525
          },
          "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"
            },
            "remarks": "User-defined names can help identify and indicate the purpose of a stream.\n\nYour stream name must be unique among other *active* streams for a given ledger. Stream names have the same naming constraints as ledger names, as defined in [Quotas in Amazon QLDB](https://docs.aws.amazon.com/qldb/latest/developerguide/limits.html#limits.naming) in the *Amazon QLDB Developer Guide* .",
            "stability": "external",
            "summary": "The name that you want to assign to the QLDB journal stream."
          },
          "locationInModule": {
            "filename": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 534
          },
          "name": "streamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-exclusiveendtime"
            },
            "remarks": "If you don't define this parameter, the stream runs indefinitely until you cancel it.\n\nThe `ExclusiveEndTime` must be in `ISO 8601` date and time format and in Universal Coordinated Time (UTC). For example: `2019-06-13T21:36:34Z` .",
            "stability": "external",
            "summary": "The exclusive date and time that specifies when the stream ends."
          },
          "locationInModule": {
            "filename": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 543
          },
          "name": "exclusiveEndTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-qldb/lib/qldb.generated:CfnStream"
    },
    "monocdk.aws_qldb.CfnStream.KinesisConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qldb-stream-kinesisconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The configuration settings of the Amazon Kinesis Data Streams destination for an Amazon QLDB journal 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 'monocdk';\nconst kinesisConfigurationProperty: qldb.CfnStream.KinesisConfigurationProperty = {\n  aggregationEnabled: false,\n  streamArn: 'streamArn',\n};"
      },
      "fqn": "monocdk.aws_qldb.CfnStream.KinesisConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-qldb/lib/qldb.generated.ts",
        "line": 617
      },
      "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"
            },
            "remarks": "*This option is enabled by default.* Record aggregation has important implications for processing records and requires de-aggregation in your stream consumer. To learn more, see [KPL Key Concepts](https://docs.aws.amazon.com/streams/latest/dev/kinesis-kpl-concepts.html) and [Consumer De-aggregation](https://docs.aws.amazon.com/streams/latest/dev/kinesis-kpl-consumer-deaggregation.html) in the *Amazon Kinesis Data Streams Developer Guide* .",
            "stability": "external",
            "summary": "Enables QLDB to publish multiple data records in a single Kinesis Data Streams record, increasing the number of records sent per API call."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 625
          },
          "name": "aggregationEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The Amazon Resource Name (ARN) of the Kinesis Data Streams resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 631
          },
          "name": "streamArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-qldb/lib/qldb.generated:CfnStream.KinesisConfigurationProperty"
    },
    "monocdk.aws_qldb.CfnStreamProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnStream`.",
        "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 'monocdk';\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": "monocdk.aws_qldb.CfnStreamProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-qldb/lib/qldb.generated.ts",
        "line": 312
      },
      "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-inclusivestarttime"
            },
            "remarks": "This parameter must be in `ISO 8601` date and time format and in Universal Coordinated Time (UTC). For example: `2019-06-13T21:36:34Z` .\n\nThe `InclusiveStartTime` cannot be in the future and must be before `ExclusiveEndTime` .\n\nIf you provide an `InclusiveStartTime` that is before the ledger's `CreationDateTime` , QLDB effectively defaults it to the ledger's `CreationDateTime` .",
            "stability": "external",
            "summary": "The inclusive start date and time from which to start streaming journal data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 323
          },
          "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": "The configuration settings of the Kinesis Data Streams destination for your stream request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 330
          },
          "name": "kinesisConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_qldb.CfnStream.KinesisConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the ledger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 337
          },
          "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"
            },
            "remarks": "To pass a role to QLDB when requesting a journal stream, you must have permissions to perform the `iam:PassRole` action on the IAM role resource. This is required for all journal stream requests.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM role that grants QLDB permissions for a journal stream to write data records to a Kinesis Data Streams resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 346
          },
          "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"
            },
            "remarks": "User-defined names can help identify and indicate the purpose of a stream.\n\nYour stream name must be unique among other *active* streams for a given ledger. Stream names have the same naming constraints as ledger names, as defined in [Quotas in Amazon QLDB](https://docs.aws.amazon.com/qldb/latest/developerguide/limits.html#limits.naming) in the *Amazon QLDB Developer Guide* .",
            "stability": "external",
            "summary": "The name that you want to assign to the QLDB journal stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 355
          },
          "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-exclusiveendtime"
            },
            "remarks": "If you don't define this parameter, the stream runs indefinitely until you cancel it.\n\nThe `ExclusiveEndTime` must be in `ISO 8601` date and time format and in Universal Coordinated Time (UTC). For example: `2019-06-13T21:36:34Z` .",
            "stability": "external",
            "summary": "The exclusive date and time that specifies when the stream ends."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 364
          },
          "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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-qldb/lib/qldb.generated.ts",
            "line": 373
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-qldb/lib/qldb.generated:CfnStreamProps"
    },
    "monocdk.aws_quicksight.CfnAnalysis": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::QuickSight::Analysis",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates an analysis in Amazon QuickSight.",
        "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 'monocdk';\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": "monocdk.aws_quicksight.CfnAnalysis",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::QuickSight::Analysis`."
        },
        "locationInModule": {
          "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
          "line": 302
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_quicksight.CfnAnalysisProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 331
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 350
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 173
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the analysis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 198
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedTime"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 204
          },
          "name": "attrCreatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DataSetArns"
            },
            "stability": "external",
            "summary": "The ARNs of the datasets of the analysis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 210
          },
          "name": "attrDataSetArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdatedTime"
            },
            "stability": "external",
            "summary": "The time that the analysis was last updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 216
          },
          "name": "attrLastUpdatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Sheets"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 222
          },
          "name": "attrSheets",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 228
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 336
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Contains a map of the key-value pairs for the resource tag or tags assigned to the analysis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 286
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-analysisid"
            },
            "remarks": "This ID displays in the URL of the analysis.",
            "stability": "external",
            "summary": "The ID for the analysis that you're creating."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 235
          },
          "name": "analysisId",
          "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": "The ID of the AWS account where you are creating an analysis."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 242
          },
          "name": "awsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-sourceentity"
            },
            "remarks": "This metadata structure contains details that describe a source template and one or more datasets.",
            "stability": "external",
            "summary": "A source entity to use for the analysis that you're creating."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 249
          },
          "name": "sourceEntity",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnAnalysis.AnalysisSourceEntityProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 256
          },
          "name": "errors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnAnalysis.AnalysisErrorProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-name"
            },
            "remarks": "This name displays for the analysis in the Amazon QuickSight console.",
            "stability": "external",
            "summary": "A descriptive name for the analysis that you're creating."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 263
          },
          "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"
            },
            "remarks": "An analysis can have any parameter type, and some parameters might accept multiple values.",
            "stability": "external",
            "summary": "The parameter names and override values that you want to use."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 270
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnAnalysis.ParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-permissions"
            },
            "remarks": "You can use the `Permissions` structure to grant permissions by providing a list of AWS Identity and Access Management (IAM) action information for each principal listed by Amazon Resource Name (ARN).\n\nTo specify no permissions, omit `Permissions` .",
            "stability": "external",
            "summary": "A structure that describes the principals and the resource-level permissions on an analysis."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 279
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnAnalysis.ResourcePermissionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-themearn"
            },
            "remarks": "To see the theme in the Amazon QuickSight console, make sure that you have access to it.",
            "stability": "external",
            "summary": "The ARN for the theme to apply to the analysis that you're creating."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 293
          },
          "name": "themeArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnAnalysis"
    },
    "monocdk.aws_quicksight.CfnAnalysis.AnalysisErrorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysiserror.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Analysis error.",
        "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 'monocdk';\nconst analysisErrorProperty: quicksight.CfnAnalysis.AnalysisErrorProperty = {\n  message: 'message',\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnAnalysis.AnalysisErrorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 364
      },
      "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": "The message associated with the analysis error."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 370
          },
          "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": "The type of the analysis error."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 376
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnAnalysis.AnalysisErrorProperty"
    },
    "monocdk.aws_quicksight.CfnAnalysis.AnalysisSourceEntityProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysissourceentity.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The source entity of an 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 'monocdk';\nconst analysisSourceEntityProperty: quicksight.CfnAnalysis.AnalysisSourceEntityProperty = {\n  sourceTemplate: {\n    arn: 'arn',\n    dataSetReferences: [{\n      dataSetArn: 'dataSetArn',\n      dataSetPlaceholder: 'dataSetPlaceholder',\n    }],\n  },\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnAnalysis.AnalysisSourceEntityProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 440
      },
      "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": "The source template for the source entity of the analysis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 446
          },
          "name": "sourceTemplate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnAnalysis.AnalysisSourceTemplateProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnAnalysis.AnalysisSourceEntityProperty"
    },
    "monocdk.aws_quicksight.CfnAnalysis.AnalysisSourceTemplateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysissourcetemplate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The source template of an 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 'monocdk';\nconst analysisSourceTemplateProperty: quicksight.CfnAnalysis.AnalysisSourceTemplateProperty = {\n  arn: 'arn',\n  dataSetReferences: [{\n    dataSetArn: 'dataSetArn',\n    dataSetPlaceholder: 'dataSetPlaceholder',\n  }],\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnAnalysis.AnalysisSourceTemplateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 507
      },
      "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": "The Amazon Resource Name (ARN) of the source template of an analysis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 513
          },
          "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": "The dataset references of the source template of an analysis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 519
          },
          "name": "dataSetReferences",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnAnalysis.DataSetReferenceProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnAnalysis.AnalysisSourceTemplateProperty"
    },
    "monocdk.aws_quicksight.CfnAnalysis.DataSetReferenceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datasetreference.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Dataset reference.",
        "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 'monocdk';\nconst dataSetReferenceProperty: quicksight.CfnAnalysis.DataSetReferenceProperty = {\n  dataSetArn: 'dataSetArn',\n  dataSetPlaceholder: 'dataSetPlaceholder',\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnAnalysis.DataSetReferenceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 585
      },
      "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": "Dataset Amazon Resource Name (ARN)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 591
          },
          "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": "Dataset placeholder."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 597
          },
          "name": "dataSetPlaceholder",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnAnalysis.DataSetReferenceProperty"
    },
    "monocdk.aws_quicksight.CfnAnalysis.DateTimeParameterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A date-time parameter.",
        "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 'monocdk';\nconst dateTimeParameterProperty: quicksight.CfnAnalysis.DateTimeParameterProperty = {\n  name: 'name',\n  values: ['values'],\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnAnalysis.DateTimeParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 663
      },
      "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": "A display name for the date-time parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 669
          },
          "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": "The values for the date-time parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 675
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnAnalysis.DateTimeParameterProperty"
    },
    "monocdk.aws_quicksight.CfnAnalysis.DecimalParameterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalparameter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A decimal parameter.",
        "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 'monocdk';\nconst decimalParameterProperty: quicksight.CfnAnalysis.DecimalParameterProperty = {\n  name: 'name',\n  values: [123],\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnAnalysis.DecimalParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 741
      },
      "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": "A display name for the decimal parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 747
          },
          "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": "The values for the decimal parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 753
          },
          "name": "values",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "number"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnAnalysis.DecimalParameterProperty"
    },
    "monocdk.aws_quicksight.CfnAnalysis.IntegerParameterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerparameter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An integer parameter.",
        "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 'monocdk';\nconst integerParameterProperty: quicksight.CfnAnalysis.IntegerParameterProperty = {\n  name: 'name',\n  values: [123],\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnAnalysis.IntegerParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 819
      },
      "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": "The name of the integer parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 825
          },
          "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": "The values for the integer parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 831
          },
          "name": "values",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "number"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnAnalysis.IntegerParameterProperty"
    },
    "monocdk.aws_quicksight.CfnAnalysis.ParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A list of Amazon QuickSight parameters and the list's override values.",
        "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 'monocdk';\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": "monocdk.aws_quicksight.CfnAnalysis.ParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 897
      },
      "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": "The parameters that have a data type of date-time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 903
          },
          "name": "dateTimeParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnAnalysis.DateTimeParameterProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The parameters that have a data type of decimal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 909
          },
          "name": "decimalParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnAnalysis.DecimalParameterProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The parameters that have a data type of integer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 915
          },
          "name": "integerParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnAnalysis.IntegerParameterProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The parameters that have a data type of string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 921
          },
          "name": "stringParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnAnalysis.StringParameterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnAnalysis.ParametersProperty"
    },
    "monocdk.aws_quicksight.CfnAnalysis.ResourcePermissionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-resourcepermission.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Permission for the resource.",
        "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 'monocdk';\nconst resourcePermissionProperty: quicksight.CfnAnalysis.ResourcePermissionProperty = {\n  actions: ['actions'],\n  principal: 'principal',\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnAnalysis.ResourcePermissionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 991
      },
      "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": "The IAM action to grant or revoke permissions on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 997
          },
          "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"
            },
            "remarks": "- The ARN of an Amazon QuickSight user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon QuickSight user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Amazon QuickSight ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1007
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnAnalysis.ResourcePermissionProperty"
    },
    "monocdk.aws_quicksight.CfnAnalysis.SheetProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheet.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Every analysis and dashboard contains at least one sheet. Each sheet contains at least one visualization widget, for example a chart, pivot table, or narrative insight. Sheets can be associated with other components, such as controls, filters, and so on.",
        "stability": "external",
        "summary": "A *sheet* , which is an object that contains a set of visuals that are viewed together on one page in Amazon QuickSight.",
        "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 'monocdk';\nconst sheetProperty: quicksight.CfnAnalysis.SheetProperty = {\n  name: 'name',\n  sheetId: 'sheetId',\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnAnalysis.SheetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 1073
      },
      "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"
            },
            "remarks": "This name is displayed on the sheet's tab in the Amazon QuickSight console.",
            "stability": "external",
            "summary": "The name of a sheet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1079
          },
          "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": "The unique identifier associated with a sheet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1085
          },
          "name": "sheetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnAnalysis.SheetProperty"
    },
    "monocdk.aws_quicksight.CfnAnalysis.StringParameterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringparameter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A string parameter.",
        "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 'monocdk';\nconst stringParameterProperty: quicksight.CfnAnalysis.StringParameterProperty = {\n  name: 'name',\n  values: ['values'],\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnAnalysis.StringParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 1149
      },
      "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": "A display name for a string parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1155
          },
          "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": "The values of a string parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1161
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnAnalysis.StringParameterProperty"
    },
    "monocdk.aws_quicksight.CfnAnalysisProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAnalysis`.",
        "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 'monocdk';\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": "monocdk.aws_quicksight.CfnAnalysisProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "This ID displays in the URL of the analysis.",
            "stability": "external",
            "summary": "The ID for the analysis that you're creating."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 26
          },
          "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": "The ID of the AWS account where you are creating an analysis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 33
          },
          "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-sourceentity"
            },
            "remarks": "This metadata structure contains details that describe a source template and one or more datasets.",
            "stability": "external",
            "summary": "A source entity to use for the analysis that you're creating."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 40
          },
          "name": "sourceEntity",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnAnalysis.AnalysisSourceEntityProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 47
          },
          "name": "errors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnAnalysis.AnalysisErrorProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "This name displays for the analysis in the Amazon QuickSight console.",
            "stability": "external",
            "summary": "A descriptive name for the analysis that you're creating."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.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-quicksight-analysis.html#cfn-quicksight-analysis-parameters"
            },
            "remarks": "An analysis can have any parameter type, and some parameters might accept multiple values.",
            "stability": "external",
            "summary": "The parameter names and override values that you want to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 61
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnAnalysis.ParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-permissions"
            },
            "remarks": "You can use the `Permissions` structure to grant permissions by providing a list of AWS Identity and Access Management (IAM) action information for each principal listed by Amazon Resource Name (ARN).\n\nTo specify no permissions, omit `Permissions` .",
            "stability": "external",
            "summary": "A structure that describes the principals and the resource-level permissions on an analysis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 70
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnAnalysis.ResourcePermissionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "Contains a map of the key-value pairs for the resource tag or tags assigned to the analysis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 77
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "To see the theme in the Amazon QuickSight console, make sure that you have access to it.",
            "stability": "external",
            "summary": "The ARN for the theme to apply to the analysis that you're creating."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 84
          },
          "name": "themeArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnAnalysisProps"
    },
    "monocdk.aws_quicksight.CfnDashboard": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::QuickSight::Dashboard",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a dashboard from a template. To first create a template, see the `CreateTemplate` API operation.\n\nA dashboard is an entity in Amazon QuickSight that identifies Amazon QuickSight reports, created from analyses. You can share Amazon QuickSight dashboards. With the right permissions, you can create scheduled email reports from them. If you have the correct permissions, you can create a dashboard from a template that exists in a different AWS account .",
        "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 'monocdk';\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": "monocdk.aws_quicksight.CfnDashboard",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::QuickSight::Dashboard`."
        },
        "locationInModule": {
          "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
          "line": 1528
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_quicksight.CfnDashboardProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 1394
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1556
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1576
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1398
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the dashboard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1423
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedTime"
            },
            "stability": "external",
            "summary": "The time this dashboard version was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1429
          },
          "name": "attrCreatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastPublishedTime"
            },
            "stability": "external",
            "summary": "The time that the dashboard was last published."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1435
          },
          "name": "attrLastPublishedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdatedTime"
            },
            "stability": "external",
            "summary": "The time that the dashboard was last updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1441
          },
          "name": "attrLastUpdatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1561
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Contains a map of the key-value pairs for the resource tag or tags assigned to the dashboard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1505
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-awsaccountid"
            },
            "stability": "external",
            "summary": "The ID of the AWS account where you want to create the dashboard."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1448
          },
          "name": "awsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-dashboardid"
            },
            "stability": "external",
            "summary": "The ID for the dashboard, also added to the IAM policy."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1455
          },
          "name": "dashboardId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-sourceentity"
            },
            "remarks": "In `SourceEntity` , you specify the type of object that you want to use. You can only create a dashboard from a template, so you use a `SourceTemplate` entity. If you need to create a dashboard from an analysis, first convert the analysis to a template by using the `CreateTemplate` API operation. For `SourceTemplate` , specify the Amazon Resource Name (ARN) of the source template. The `SourceTemplate` ARN can contain any AWS account; and any QuickSight-supported AWS Region .\n\nUse the `DataSetReferences` entity within `SourceTemplate` to list the replacement datasets for the placeholders listed in the original. The schema in each dataset must match its placeholder.",
            "stability": "external",
            "summary": "The entity that you are using as a source when you create the dashboard."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1464
          },
          "name": "sourceEntity",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDashboard.DashboardSourceEntityProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-dashboardpublishoptions"
            },
            "remarks": "- `AvailabilityStatus` for `AdHocFilteringOption` - This status can be either `ENABLED` or `DISABLED` . When this is set to `DISABLED` , Amazon QuickSight disables the left filter pane on the published dashboard, which can be used for ad hoc (one-time) filtering. This option is `ENABLED` by default.\n- `AvailabilityStatus` for `ExportToCSVOption` - This status can be either `ENABLED` or `DISABLED` . The visual option to export data to .CSV format isn't enabled when this is set to `DISABLED` . This option is `ENABLED` by default.\n- `VisibilityState` for `SheetControlsOption` - This visibility state can be either `COLLAPSED` or `EXPANDED` . This option is `COLLAPSED` by default.",
            "stability": "external",
            "summary": "Options for publishing the dashboard when you create it:."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1475
          },
          "name": "dashboardPublishOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDashboard.DashboardPublishOptionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-name"
            },
            "stability": "external",
            "summary": "The display name of the dashboard."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1482
          },
          "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"
            },
            "remarks": "A dashboard can have any type of parameters, and some parameters might accept multiple values.",
            "stability": "external",
            "summary": "The parameters for the creation of the dashboard, which you want to use to override the default settings."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1489
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDashboard.ParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-permissions"
            },
            "remarks": "You can use this structure for granting permissions by providing a list of IAM action information for each principal ARN.\n\nTo specify no permissions, omit the permissions list.",
            "stability": "external",
            "summary": "A structure that contains the permissions of the dashboard."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1498
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnDashboard.ResourcePermissionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-themearn"
            },
            "remarks": "If you add a value for this field, it overrides the value that is used in the source entity. The theme ARN must exist in the same AWS account where you create the dashboard.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the theme that is being used for this dashboard."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1512
          },
          "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": "A description for the first version of the dashboard being created."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1519
          },
          "name": "versionDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDashboard"
    },
    "monocdk.aws_quicksight.CfnDashboard.AdHocFilteringOptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-adhocfilteringoption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Ad hoc (one-time) filtering option.",
        "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 'monocdk';\nconst adHocFilteringOptionProperty: quicksight.CfnDashboard.AdHocFilteringOptionProperty = {\n  availabilityStatus: 'availabilityStatus',\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDashboard.AdHocFilteringOptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 1590
      },
      "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": "Availability status."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1596
          },
          "name": "availabilityStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDashboard.AdHocFilteringOptionProperty"
    },
    "monocdk.aws_quicksight.CfnDashboard.DashboardPublishOptionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Dashboard publish options.",
        "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 'monocdk';\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": "monocdk.aws_quicksight.CfnDashboard.DashboardPublishOptionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 1657
      },
      "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": "Ad hoc (one-time) filtering option."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1663
          },
          "name": "adHocFilteringOption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDashboard.AdHocFilteringOptionProperty"
                },
                {
                  "fqn": "monocdk.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": "Export to .csv option."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1669
          },
          "name": "exportToCsvOption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDashboard.ExportToCSVOptionProperty"
                },
                {
                  "fqn": "monocdk.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": "Sheet controls option."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1675
          },
          "name": "sheetControlsOption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDashboard.SheetControlsOptionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDashboard.DashboardPublishOptionsProperty"
    },
    "monocdk.aws_quicksight.CfnDashboard.DashboardSourceEntityProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardsourceentity.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Dashboard source entity.",
        "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 'monocdk';\nconst dashboardSourceEntityProperty: quicksight.CfnDashboard.DashboardSourceEntityProperty = {\n  sourceTemplate: {\n    arn: 'arn',\n    dataSetReferences: [{\n      dataSetArn: 'dataSetArn',\n      dataSetPlaceholder: 'dataSetPlaceholder',\n    }],\n  },\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDashboard.DashboardSourceEntityProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 1742
      },
      "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": "Source template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1748
          },
          "name": "sourceTemplate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDashboard.DashboardSourceTemplateProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDashboard.DashboardSourceEntityProperty"
    },
    "monocdk.aws_quicksight.CfnDashboard.DashboardSourceTemplateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardsourcetemplate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Dashboard source 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 'monocdk';\nconst dashboardSourceTemplateProperty: quicksight.CfnDashboard.DashboardSourceTemplateProperty = {\n  arn: 'arn',\n  dataSetReferences: [{\n    dataSetArn: 'dataSetArn',\n    dataSetPlaceholder: 'dataSetPlaceholder',\n  }],\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDashboard.DashboardSourceTemplateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 1809
      },
      "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": "The Amazon Resource Name (ARN) of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1815
          },
          "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": "Dataset references."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1821
          },
          "name": "dataSetReferences",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnDashboard.DataSetReferenceProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDashboard.DashboardSourceTemplateProperty"
    },
    "monocdk.aws_quicksight.CfnDashboard.DataSetReferenceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetreference.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Dataset reference.",
        "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 'monocdk';\nconst dataSetReferenceProperty: quicksight.CfnDashboard.DataSetReferenceProperty = {\n  dataSetArn: 'dataSetArn',\n  dataSetPlaceholder: 'dataSetPlaceholder',\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDashboard.DataSetReferenceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 1887
      },
      "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": "Dataset Amazon Resource Name (ARN)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1893
          },
          "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": "Dataset placeholder."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1899
          },
          "name": "dataSetPlaceholder",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDashboard.DataSetReferenceProperty"
    },
    "monocdk.aws_quicksight.CfnDashboard.DateTimeParameterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeparameter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A date-time parameter.",
        "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 'monocdk';\nconst dateTimeParameterProperty: quicksight.CfnDashboard.DateTimeParameterProperty = {\n  name: 'name',\n  values: ['values'],\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDashboard.DateTimeParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 1965
      },
      "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": "A display name for the date-time parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1971
          },
          "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": "The values for the date-time parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1977
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDashboard.DateTimeParameterProperty"
    },
    "monocdk.aws_quicksight.CfnDashboard.DecimalParameterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A decimal parameter.",
        "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 'monocdk';\nconst decimalParameterProperty: quicksight.CfnDashboard.DecimalParameterProperty = {\n  name: 'name',\n  values: [123],\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDashboard.DecimalParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 2043
      },
      "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": "A display name for the decimal parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2049
          },
          "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": "The values for the decimal parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2055
          },
          "name": "values",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "number"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDashboard.DecimalParameterProperty"
    },
    "monocdk.aws_quicksight.CfnDashboard.ExportToCSVOptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-exporttocsvoption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Export to .csv option.",
        "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 'monocdk';\nconst exportToCSVOptionProperty: quicksight.CfnDashboard.ExportToCSVOptionProperty = {\n  availabilityStatus: 'availabilityStatus',\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDashboard.ExportToCSVOptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 2121
      },
      "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": "Availability status."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2127
          },
          "name": "availabilityStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDashboard.ExportToCSVOptionProperty"
    },
    "monocdk.aws_quicksight.CfnDashboard.IntegerParameterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerparameter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An integer parameter.",
        "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 'monocdk';\nconst integerParameterProperty: quicksight.CfnDashboard.IntegerParameterProperty = {\n  name: 'name',\n  values: [123],\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDashboard.IntegerParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 2188
      },
      "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": "The name of the integer parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2194
          },
          "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": "The values for the integer parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2200
          },
          "name": "values",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "number"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDashboard.IntegerParameterProperty"
    },
    "monocdk.aws_quicksight.CfnDashboard.ParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A list of Amazon QuickSight parameters and the list's override values.",
        "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 'monocdk';\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": "monocdk.aws_quicksight.CfnDashboard.ParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 2266
      },
      "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": "The parameters that have a data type of date-time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2272
          },
          "name": "dateTimeParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnDashboard.DateTimeParameterProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The parameters that have a data type of decimal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2278
          },
          "name": "decimalParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnDashboard.DecimalParameterProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The parameters that have a data type of integer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2284
          },
          "name": "integerParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnDashboard.IntegerParameterProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The parameters that have a data type of string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2290
          },
          "name": "stringParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnDashboard.StringParameterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDashboard.ParametersProperty"
    },
    "monocdk.aws_quicksight.CfnDashboard.ResourcePermissionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-resourcepermission.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Permission for the resource.",
        "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 'monocdk';\nconst resourcePermissionProperty: quicksight.CfnDashboard.ResourcePermissionProperty = {\n  actions: ['actions'],\n  principal: 'principal',\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDashboard.ResourcePermissionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 2360
      },
      "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": "The IAM action to grant or revoke permissions on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2366
          },
          "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"
            },
            "remarks": "- The ARN of an Amazon QuickSight user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon QuickSight user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Amazon QuickSight ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2376
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDashboard.ResourcePermissionProperty"
    },
    "monocdk.aws_quicksight.CfnDashboard.SheetControlsOptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolsoption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Sheet controls option.",
        "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 'monocdk';\nconst sheetControlsOptionProperty: quicksight.CfnDashboard.SheetControlsOptionProperty = {\n  visibilityState: 'visibilityState',\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDashboard.SheetControlsOptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 2442
      },
      "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": "Visibility state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2448
          },
          "name": "visibilityState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDashboard.SheetControlsOptionProperty"
    },
    "monocdk.aws_quicksight.CfnDashboard.StringParameterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringparameter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A string parameter.",
        "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 'monocdk';\nconst stringParameterProperty: quicksight.CfnDashboard.StringParameterProperty = {\n  name: 'name',\n  values: ['values'],\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDashboard.StringParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 2509
      },
      "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": "A display name for a string parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2515
          },
          "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": "The values of a string parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2521
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDashboard.StringParameterProperty"
    },
    "monocdk.aws_quicksight.CfnDashboardProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDashboard`.",
        "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 'monocdk';\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": "monocdk.aws_quicksight.CfnDashboardProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 1226
      },
      "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": "The ID of the AWS account where you want to create the dashboard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1233
          },
          "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": "The ID for the dashboard, also added to the IAM policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1240
          },
          "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-sourceentity"
            },
            "remarks": "In `SourceEntity` , you specify the type of object that you want to use. You can only create a dashboard from a template, so you use a `SourceTemplate` entity. If you need to create a dashboard from an analysis, first convert the analysis to a template by using the `CreateTemplate` API operation. For `SourceTemplate` , specify the Amazon Resource Name (ARN) of the source template. The `SourceTemplate` ARN can contain any AWS account; and any QuickSight-supported AWS Region .\n\nUse the `DataSetReferences` entity within `SourceTemplate` to list the replacement datasets for the placeholders listed in the original. The schema in each dataset must match its placeholder.",
            "stability": "external",
            "summary": "The entity that you are using as a source when you create the dashboard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1249
          },
          "name": "sourceEntity",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDashboard.DashboardSourceEntityProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-dashboardpublishoptions"
            },
            "remarks": "- `AvailabilityStatus` for `AdHocFilteringOption` - This status can be either `ENABLED` or `DISABLED` . When this is set to `DISABLED` , Amazon QuickSight disables the left filter pane on the published dashboard, which can be used for ad hoc (one-time) filtering. This option is `ENABLED` by default.\n- `AvailabilityStatus` for `ExportToCSVOption` - This status can be either `ENABLED` or `DISABLED` . The visual option to export data to .CSV format isn't enabled when this is set to `DISABLED` . This option is `ENABLED` by default.\n- `VisibilityState` for `SheetControlsOption` - This visibility state can be either `COLLAPSED` or `EXPANDED` . This option is `COLLAPSED` by default.",
            "stability": "external",
            "summary": "Options for publishing the dashboard when you create it:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1260
          },
          "name": "dashboardPublishOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDashboard.DashboardPublishOptionsProperty"
                },
                {
                  "fqn": "monocdk.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": "The display name of the dashboard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1267
          },
          "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"
            },
            "remarks": "A dashboard can have any type of parameters, and some parameters might accept multiple values.",
            "stability": "external",
            "summary": "The parameters for the creation of the dashboard, which you want to use to override the default settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1274
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDashboard.ParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-permissions"
            },
            "remarks": "You can use this structure for granting permissions by providing a list of IAM action information for each principal ARN.\n\nTo specify no permissions, omit the permissions list.",
            "stability": "external",
            "summary": "A structure that contains the permissions of the dashboard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1283
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnDashboard.ResourcePermissionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "Contains a map of the key-value pairs for the resource tag or tags assigned to the dashboard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1290
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "If you add a value for this field, it overrides the value that is used in the source entity. The theme ARN must exist in the same AWS account where you create the dashboard.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the theme that is being used for this dashboard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1297
          },
          "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": "A description for the first version of the dashboard being created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 1304
          },
          "name": "versionDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDashboardProps"
    },
    "monocdk.aws_quicksight.CfnDataSet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::QuickSight::DataSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a dataset. This operation doesn't support datasets that include uploaded files as a source.",
        "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 'monocdk';\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": "monocdk.aws_quicksight.CfnDataSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::QuickSight::DataSet`."
        },
        "locationInModule": {
          "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
          "line": 2924
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_quicksight.CfnDataSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 2771
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2953
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2976
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2775
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the dataset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2800
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConsumedSpiceCapacityInBytes"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2806
          },
          "name": "attrConsumedSpiceCapacityInBytes",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedTime"
            },
            "stability": "external",
            "summary": "The time this dataset version was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2812
          },
          "name": "attrCreatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdatedTime"
            },
            "stability": "external",
            "summary": "The time this dataset version was last updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2818
          },
          "name": "attrLastUpdatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "OutputColumns"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2824
          },
          "name": "attrOutputColumns",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2958
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Contains a map of the key-value pairs for the resource tag or tags assigned to the dataset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2915
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-awsaccountid"
            },
            "stability": "external",
            "summary": "The AWS account ID."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2831
          },
          "name": "awsAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-columngroups"
            },
            "remarks": "Currently, only geospatial hierarchy is supported.",
            "stability": "external",
            "summary": "Groupings of columns that work together in certain Amazon QuickSight features."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2838
          },
          "name": "columnGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnDataSet.ColumnGroupProperty"
                          },
                          {
                            "fqn": "monocdk.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": "A set of one or more definitions of a `ColumnLevelPermissionRule` ."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2845
          },
          "name": "columnLevelPermissionRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnDataSet.ColumnLevelPermissionRuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-datasetid"
            },
            "remarks": "This ID is unique per AWS Region for each AWS account.",
            "stability": "external",
            "summary": "An ID for the dataset that you want to create."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2852
          },
          "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": "The folder that contains fields and nested subfolders for your dataset."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2859
          },
          "name": "fieldFolders",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnDataSet.FieldFolderProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Indicates whether you want to import the data into SPICE."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2866
          },
          "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"
            },
            "remarks": "The default is to wait for SPICE ingestion to finish with timeout of 36 hours.",
            "stability": "external",
            "summary": "The wait policy to use when creating or updating a Dataset."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2873
          },
          "name": "ingestionWaitPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSet.IngestionWaitPolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-logicaltablemap"
            },
            "stability": "external",
            "summary": "Configures the combination and transformation of the data from the physical tables."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2880
          },
          "name": "logicalTableMap",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnDataSet.LogicalTableProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The display name for the dataset."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2887
          },
          "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": "A list of resource permissions on the dataset."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2894
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnDataSet.ResourcePermissionProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Declares the physical tables that are available in the underlying data sources."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2901
          },
          "name": "physicalTableMap",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnDataSet.PhysicalTableProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The row-level security configuration for the data that you want to create."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2908
          },
          "name": "rowLevelPermissionDataSet",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSet.RowLevelPermissionDataSetProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSet"
    },
    "monocdk.aws_quicksight.CfnDataSet.CalculatedColumnProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-calculatedcolumn.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A calculated column for a 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 'monocdk';\nconst calculatedColumnProperty: quicksight.CfnDataSet.CalculatedColumnProperty = {\n  columnId: 'columnId',\n  columnName: 'columnName',\n  expression: 'expression',\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSet.CalculatedColumnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 2990
      },
      "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"
            },
            "remarks": "During a dataset update, if the column ID of a calculated column matches that of an existing calculated column, Amazon QuickSight preserves the existing calculated column.",
            "stability": "external",
            "summary": "A unique ID to identify a calculated column."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2996
          },
          "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": "Column name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 3002
          },
          "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": "An expression that defines the calculated column."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 3008
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSet.CalculatedColumnProperty"
    },
    "monocdk.aws_quicksight.CfnDataSet.CastColumnTypeOperationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-castcolumntypeoperation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A transform operation that casts a column to a different type.",
        "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 'monocdk';\nconst castColumnTypeOperationProperty: quicksight.CfnDataSet.CastColumnTypeOperationProperty = {\n  columnName: 'columnName',\n  newColumnType: 'newColumnType',\n\n  // the properties below are optional\n  format: 'format',\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSet.CastColumnTypeOperationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 3078
      },
      "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": "Column name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 3084
          },
          "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-newcolumntype"
            },
            "stability": "external",
            "summary": "New column data type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 3096
          },
          "name": "newColumnType",
          "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": "When casting a column from string to datetime type, you can supply a string in a format supported by Amazon QuickSight to denote the source data format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 3090
          },
          "name": "format",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSet.CastColumnTypeOperationProperty"
    },
    "monocdk.aws_quicksight.CfnDataSet.ColumnDescriptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columndescription.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Metadata that contains a description for a column.",
        "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 'monocdk';\nconst columnDescriptionProperty: quicksight.CfnDataSet.ColumnDescriptionProperty = {\n  text: 'text',\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSet.ColumnDescriptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 3165
      },
      "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": "The text of a description for a column."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 3171
          },
          "name": "text",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSet.ColumnDescriptionProperty"
    },
    "monocdk.aws_quicksight.CfnDataSet.ColumnGroupProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columngroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This is a variant type structure. For this structure to be valid, only one of the attributes can be non-null.",
        "stability": "external",
        "summary": "Groupings of columns that work together in certain Amazon QuickSight features.",
        "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 'monocdk';\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": "monocdk.aws_quicksight.CfnDataSet.ColumnGroupProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 3232
      },
      "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": "Geospatial column group that denotes a hierarchy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 3238
          },
          "name": "geoSpatialColumnGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSet.GeoSpatialColumnGroupProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSet.ColumnGroupProperty"
    },
    "monocdk.aws_quicksight.CfnDataSet.ColumnLevelPermissionRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columnlevelpermissionrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Each dataset can have multiple rules. To create a restricted column, you add it to one or more rules. Each rule must contain at least one column and at least one user or group. To be able to see a restricted column, a user or group needs to be added to a rule for that column.",
        "stability": "external",
        "summary": "A rule defined to grant access on one or more restricted columns.",
        "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 'monocdk';\nconst columnLevelPermissionRuleProperty: quicksight.CfnDataSet.ColumnLevelPermissionRuleProperty = {\n  columnNames: ['columnNames'],\n  principals: ['principals'],\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSet.ColumnLevelPermissionRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 3299
      },
      "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": "An array of column names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 3305
          },
          "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": "An array of Amazon Resource Names (ARNs) for Amazon QuickSight users or groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 3311
          },
          "name": "principals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSet.ColumnLevelPermissionRuleProperty"
    },
    "monocdk.aws_quicksight.CfnDataSet.ColumnTagProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columntag.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A tag for a column in a `[TagColumnOperation](https://docs.aws.amazon.com/quicksight/latest/APIReference/API_TagColumnOperation.html)` structure. This is a variant type structure. For this structure to be valid, only one of the attributes can be non-null.",
        "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 'monocdk';\nconst columnTagProperty: quicksight.CfnDataSet.ColumnTagProperty = {\n  columnDescription: {\n    text: 'text',\n  },\n  columnGeographicRole: 'columnGeographicRole',\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSet.ColumnTagProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 3375
      },
      "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": "A description for a column."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 3381
          },
          "name": "columnDescription",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSet.ColumnDescriptionProperty"
                },
                {
                  "fqn": "monocdk.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": "A geospatial role for a column."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 3387
          },
          "name": "columnGeographicRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSet.ColumnTagProperty"
    },
    "monocdk.aws_quicksight.CfnDataSet.CreateColumnsOperationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-createcolumnsoperation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Columns created in one such operation form a lexical closure.",
        "stability": "external",
        "summary": "A transform operation that creates calculated columns.",
        "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 'monocdk';\nconst createColumnsOperationProperty: quicksight.CfnDataSet.CreateColumnsOperationProperty = {\n  columns: [{\n    columnId: 'columnId',\n    columnName: 'columnName',\n    expression: 'expression',\n  }],\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSet.CreateColumnsOperationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 3451
      },
      "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": "Calculated columns to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 3457
          },
          "name": "columns",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnDataSet.CalculatedColumnProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSet.CreateColumnsOperationProperty"
    },
    "monocdk.aws_quicksight.CfnDataSet.CustomSqlProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-customsql.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A physical table type built from the results of the custom SQL query.",
        "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 'monocdk';\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": "monocdk.aws_quicksight.CfnDataSet.CustomSqlProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 3519
      },
      "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": "The column schema from the SQL query result set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 3525
          },
          "name": "columns",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnDataSet.InputColumnProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The Amazon Resource Name (ARN) of the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 3531
          },
          "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": "A display name for the SQL query result."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 3537
          },
          "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": "The SQL query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 3543
          },
          "name": "sqlQuery",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSet.CustomSqlProperty"
    },
    "monocdk.aws_quicksight.CfnDataSet.FieldFolderProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-fieldfolder.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A FieldFolder element is a folder that contains fields and nested subfolders.",
        "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 'monocdk';\nconst fieldFolderProperty: quicksight.CfnDataSet.FieldFolderProperty = {\n  columns: ['columns'],\n  description: 'description',\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSet.FieldFolderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 3617
      },
      "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"
            },
            "remarks": "A column can only be in one folder.",
            "stability": "external",
            "summary": "A folder has a list of columns."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 3623
          },
          "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": "The description for a field folder."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 3629
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSet.FieldFolderProperty"
    },
    "monocdk.aws_quicksight.CfnDataSet.FilterOperationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-filteroperation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A transform operation that filters rows based on a condition.",
        "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 'monocdk';\nconst filterOperationProperty: quicksight.CfnDataSet.FilterOperationProperty = {\n  conditionExpression: 'conditionExpression',\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSet.FilterOperationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 3693
      },
      "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"
            },
            "remarks": "Rows for which the expression evaluates to true are kept in the dataset.",
            "stability": "external",
            "summary": "An expression that must evaluate to a Boolean value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 3699
          },
          "name": "conditionExpression",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSet.FilterOperationProperty"
    },
    "monocdk.aws_quicksight.CfnDataSet.GeoSpatialColumnGroupProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-geospatialcolumngroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Geospatial column group that denotes a hierarchy.",
        "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 'monocdk';\nconst geoSpatialColumnGroupProperty: quicksight.CfnDataSet.GeoSpatialColumnGroupProperty = {\n  columns: ['columns'],\n  name: 'name',\n\n  // the properties below are optional\n  countryCode: 'countryCode',\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSet.GeoSpatialColumnGroupProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 3761
      },
      "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": "Columns in this hierarchy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 3767
          },
          "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-name"
            },
            "stability": "external",
            "summary": "A display name for the hierarchy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 3779
          },
          "name": "name",
          "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-countrycode"
            },
            "stability": "external",
            "summary": "Country code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 3773
          },
          "name": "countryCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSet.GeoSpatialColumnGroupProperty"
    },
    "monocdk.aws_quicksight.CfnDataSet.IngestionWaitPolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-ingestionwaitpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The default is to wait for SPICE ingestion to finish with timeout of 36 hours.",
        "stability": "external",
        "summary": "The wait policy to use when creating or updating a 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 'monocdk';\nconst ingestionWaitPolicyProperty: quicksight.CfnDataSet.IngestionWaitPolicyProperty = {\n  ingestionWaitTimeInHours: 123,\n  waitForSpiceIngestion: false,\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSet.IngestionWaitPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 3848
      },
      "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"
            },
            "remarks": "Default timeout is 36 hours. Applicable only when `DataSetImportMode` mode is set to SPICE and `WaitForSpiceIngestion` is set to true.",
            "stability": "external",
            "summary": "The maximum time (in hours) to wait for Ingestion to complete."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 3854
          },
          "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"
            },
            "remarks": "Default (true). Applicable only when `DataSetImportMode` mode is set to SPICE.",
            "stability": "external",
            "summary": "Wait for SPICE ingestion to finish to mark dataset creation or update as successful."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 3860
          },
          "name": "waitForSpiceIngestion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSet.IngestionWaitPolicyProperty"
    },
    "monocdk.aws_quicksight.CfnDataSet.InputColumnProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-inputcolumn.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Metadata for a column that is used as the input of a transform operation.",
        "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 'monocdk';\nconst inputColumnProperty: quicksight.CfnDataSet.InputColumnProperty = {\n  name: 'name',\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSet.InputColumnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 3924
      },
      "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": "The name of this column in the underlying data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 3930
          },
          "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": "The data type of the column."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 3936
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSet.InputColumnProperty"
    },
    "monocdk.aws_quicksight.CfnDataSet.JoinInstructionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joininstruction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The instructions associated with a join.",
        "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 'monocdk';\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": "monocdk.aws_quicksight.CfnDataSet.JoinInstructionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 4002
      },
      "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-leftoperand"
            },
            "stability": "external",
            "summary": "The operand on the left side of a join."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 4014
          },
          "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": "The join instructions provided in the `ON` clause of a join."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 4020
          },
          "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-rightoperand"
            },
            "stability": "external",
            "summary": "The operand on the right side of a join."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 4032
          },
          "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": "The type of join that it is."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 4038
          },
          "name": "type",
          "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-leftjoinkeyproperties"
            },
            "stability": "external",
            "summary": "Join key properties of the left operand."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 4008
          },
          "name": "leftJoinKeyProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSet.JoinKeyPropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Join key properties of the right operand."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 4026
          },
          "name": "rightJoinKeyProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSet.JoinKeyPropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSet.JoinInstructionProperty"
    },
    "monocdk.aws_quicksight.CfnDataSet.JoinKeyPropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joinkeyproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties associated with the columns participating in a join.",
        "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 'monocdk';\nconst joinKeyPropertiesProperty: quicksight.CfnDataSet.JoinKeyPropertiesProperty = {\n  uniqueKey: false,\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSet.JoinKeyPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 4118
      },
      "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"
            },
            "remarks": "This is used by Amazon QuickSight to optimize query performance.",
            "stability": "external",
            "summary": "A value that indicates that a row in a table is uniquely identified by the columns in a join key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 4124
          },
          "name": "uniqueKey",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSet.JoinKeyPropertiesProperty"
    },
    "monocdk.aws_quicksight.CfnDataSet.LogicalTableProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltable.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A logical table has a source, which can be either a physical table or result of a join. When a logical table points to a physical table, the logical table acts as a mutable copy of that physical table through transform operations.",
        "stability": "external",
        "summary": "A *logical table* is a unit that joins and that data transformations operate on.",
        "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 'monocdk';\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": "monocdk.aws_quicksight.CfnDataSet.LogicalTableProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 4185
      },
      "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": "A display name for the logical table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 4191
          },
          "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-source"
            },
            "stability": "external",
            "summary": "Source of this logical table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 4203
          },
          "name": "source",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSet.LogicalTableSourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Transform operations that act on this logical table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 4197
          },
          "name": "dataTransforms",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnDataSet.TransformOperationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSet.LogicalTableProperty"
    },
    "monocdk.aws_quicksight.CfnDataSet.LogicalTableSourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltablesource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This is a variant type structure. For this structure to be valid, only one of the attributes can be non-null.",
        "stability": "external",
        "summary": "Information about the source of a logical table.",
        "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 'monocdk';\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": "monocdk.aws_quicksight.CfnDataSet.LogicalTableSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 4272
      },
      "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": "Specifies the result of a join of two logical tables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 4278
          },
          "name": "joinInstruction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSet.JoinInstructionProperty"
                },
                {
                  "fqn": "monocdk.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": "Physical table ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 4284
          },
          "name": "physicalTableId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSet.LogicalTableSourceProperty"
    },
    "monocdk.aws_quicksight.CfnDataSet.OutputColumnProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-outputcolumn.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Output column.",
        "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 'monocdk';\nconst outputColumnProperty: quicksight.CfnDataSet.OutputColumnProperty = {\n  description: 'description',\n  name: 'name',\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSet.OutputColumnProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 4348
      },
      "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": "A description for a column."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 4354
          },
          "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": "A display name for the dataset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 4360
          },
          "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": "Type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 4366
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSet.OutputColumnProperty"
    },
    "monocdk.aws_quicksight.CfnDataSet.PhysicalTableProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-physicaltable.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This is a variant type structure. For this structure to be valid, only one of the attributes can be non-null.",
        "stability": "external",
        "summary": "A view of a data source that contains information about the shape of the data in the underlying source.",
        "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 'monocdk';\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": "monocdk.aws_quicksight.CfnDataSet.PhysicalTableProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 4433
      },
      "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": "A physical table type built from the results of the custom SQL query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 4439
          },
          "name": "customSql",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSet.CustomSqlProperty"
                },
                {
                  "fqn": "monocdk.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": "A physical table type for relational data sources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 4445
          },
          "name": "relationalTable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSet.RelationalTableProperty"
                },
                {
                  "fqn": "monocdk.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": "A physical table type for as S3 data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 4451
          },
          "name": "s3Source",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSet.S3SourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSet.PhysicalTableProperty"
    },
    "monocdk.aws_quicksight.CfnDataSet.ProjectOperationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-projectoperation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Operations that come after a projection can only refer to projected columns.",
        "stability": "external",
        "summary": "A transform operation that projects columns.",
        "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 'monocdk';\nconst projectOperationProperty: quicksight.CfnDataSet.ProjectOperationProperty = {\n  projectedColumns: ['projectedColumns'],\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSet.ProjectOperationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 4518
      },
      "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": "Projected columns."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 4524
          },
          "name": "projectedColumns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSet.ProjectOperationProperty"
    },
    "monocdk.aws_quicksight.CfnDataSet.RelationalTableProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A physical table type for relational data sources.",
        "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 'monocdk';\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": "monocdk.aws_quicksight.CfnDataSet.RelationalTableProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 4586
      },
      "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-datasourcearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 4598
          },
          "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": "The column schema of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 4604
          },
          "name": "inputColumns",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnDataSet.InputColumnProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The name of the relational table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 4610
          },
          "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-catalog"
            },
            "stability": "external",
            "summary": "`CfnDataSet.RelationalTableProperty.Catalog`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 4592
          },
          "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-schema"
            },
            "remarks": "This name applies to certain relational database engines.",
            "stability": "external",
            "summary": "The schema name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 4616
          },
          "name": "schema",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSet.RelationalTableProperty"
    },
    "monocdk.aws_quicksight.CfnDataSet.RenameColumnOperationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-renamecolumnoperation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A transform operation that renames a column.",
        "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 'monocdk';\nconst renameColumnOperationProperty: quicksight.CfnDataSet.RenameColumnOperationProperty = {\n  columnName: 'columnName',\n  newColumnName: 'newColumnName',\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSet.RenameColumnOperationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 4692
      },
      "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": "The name of the column to be renamed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 4698
          },
          "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": "The new name for the column."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 4704
          },
          "name": "newColumnName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSet.RenameColumnOperationProperty"
    },
    "monocdk.aws_quicksight.CfnDataSet.ResourcePermissionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-resourcepermission.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Permission for the resource.",
        "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 'monocdk';\nconst resourcePermissionProperty: quicksight.CfnDataSet.ResourcePermissionProperty = {\n  actions: ['actions'],\n  principal: 'principal',\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSet.ResourcePermissionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 4770
      },
      "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": "The IAM action to grand or revoke permisions on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 4776
          },
          "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"
            },
            "remarks": "- The ARN of an Amazon QuickSight user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon QuickSight user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Amazon QuickSight ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 4786
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSet.ResourcePermissionProperty"
    },
    "monocdk.aws_quicksight.CfnDataSet.RowLevelPermissionDataSetProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiondataset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The permissions dataset maps fields to users or groups. For more information, see [Using Row-Level Security (RLS) to Restrict Access to a Dataset](https://docs.aws.amazon.com/quicksight/latest/user/restrict-access-to-a-data-set-using-row-level-security.html) in the *Amazon QuickSight User Guide* .\n\nThe option to deny permissions by setting `PermissionPolicy` to `DENY_ACCESS` is not supported for new RLS datasets.",
        "stability": "external",
        "summary": "Information about a dataset that contains permissions for row-level security (RLS).",
        "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 'monocdk';\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": "monocdk.aws_quicksight.CfnDataSet.RowLevelPermissionDataSetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 4854
      },
      "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": "The Amazon Resource Name (ARN) of the dataset that contains permissions for RLS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 4860
          },
          "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-permissionpolicy"
            },
            "remarks": "`DENY_ACCESS` is included for backward compatibility only.",
            "stability": "external",
            "summary": "The type of permissions to use when interpreting the permissions for RLS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 4880
          },
          "name": "permissionPolicy",
          "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"
            },
            "remarks": "By default, `FormatVersion` is `VERSION_1` . When `FormatVersion` is `VERSION_1` , `UserName` and `GroupName` are required. When `FormatVersion` is `VERSION_2` , `UserARN` and `GroupARN` are required, and `Namespace` must not exist.",
            "stability": "external",
            "summary": "The user or group rules associated with the dataset that contains permissions for RLS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 4868
          },
          "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": "The namespace associated with the dataset that contains permissions for RLS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 4874
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSet.RowLevelPermissionDataSetProperty"
    },
    "monocdk.aws_quicksight.CfnDataSet.S3SourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-s3source.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A physical table type for an S3 data source.",
        "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 'monocdk';\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": "monocdk.aws_quicksight.CfnDataSet.S3SourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 4952
      },
      "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": "The Amazon Resource Name (ARN) for the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 4958
          },
          "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"
            },
            "remarks": "> For files that aren't JSON, only `STRING` data types are supported in input columns.",
            "stability": "external",
            "summary": "A physical table type for an S3 data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 4966
          },
          "name": "inputColumns",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnDataSet.InputColumnProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Information about the format for the S3 source file or files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 4972
          },
          "name": "uploadSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSet.UploadSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSet.S3SourceProperty"
    },
    "monocdk.aws_quicksight.CfnDataSet.TagColumnOperationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-tagcolumnoperation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A transform operation that tags a column with additional information.",
        "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 'monocdk';\nconst tagColumnOperationProperty: quicksight.CfnDataSet.TagColumnOperationProperty = {\n  columnName: 'columnName',\n  tags: [{\n    columnDescription: {\n      text: 'text',\n    },\n    columnGeographicRole: 'columnGeographicRole',\n  }],\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSet.TagColumnOperationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 5041
      },
      "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": "The column that this operation acts on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5047
          },
          "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"
            },
            "remarks": "> This is not tags for the AWS tagging feature.",
            "stability": "external",
            "summary": "The dataset column tag, currently only used for geospatial type tagging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5055
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_quicksight.CfnDataSet.ColumnTagProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSet.TagColumnOperationProperty"
    },
    "monocdk.aws_quicksight.CfnDataSet.TransformOperationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This is a variant type structure. For this structure to be valid, only one of the attributes can be non-null.",
        "stability": "external",
        "summary": "A data transformation on a logical table.",
        "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 'monocdk';\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": "monocdk.aws_quicksight.CfnDataSet.TransformOperationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 5121
      },
      "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": "A transform operation that casts a column to a different type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5127
          },
          "name": "castColumnTypeOperation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSet.CastColumnTypeOperationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Columns created in one such operation form a lexical closure.",
            "stability": "external",
            "summary": "An operation that creates calculated columns."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5133
          },
          "name": "createColumnsOperation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSet.CreateColumnsOperationProperty"
                },
                {
                  "fqn": "monocdk.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": "An operation that filters rows based on some condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5139
          },
          "name": "filterOperation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSet.FilterOperationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Operations that come after a projection can only refer to projected columns.",
            "stability": "external",
            "summary": "An operation that projects columns."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5145
          },
          "name": "projectOperation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSet.ProjectOperationProperty"
                },
                {
                  "fqn": "monocdk.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": "An operation that renames a column."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5151
          },
          "name": "renameColumnOperation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSet.RenameColumnOperationProperty"
                },
                {
                  "fqn": "monocdk.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": "An operation that tags a column with additional information."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5157
          },
          "name": "tagColumnOperation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSet.TagColumnOperationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSet.TransformOperationProperty"
    },
    "monocdk.aws_quicksight.CfnDataSet.UploadSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about the format for a source file or files.",
        "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 'monocdk';\nconst uploadSettingsProperty: quicksight.CfnDataSet.UploadSettingsProperty = {\n  containsHeader: false,\n  delimiter: 'delimiter',\n  format: 'format',\n  startFromRow: 123,\n  textQualifier: 'textQualifier',\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSet.UploadSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 5233
      },
      "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": "Whether the file has a header row, or the files each have a header row."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5239
          },
          "name": "containsHeader",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The delimiter between values in the file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5245
          },
          "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": "File format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5251
          },
          "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": "A row number to start reading data from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5257
          },
          "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": "Text qualifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5263
          },
          "name": "textQualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSet.UploadSettingsProperty"
    },
    "monocdk.aws_quicksight.CfnDataSetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDataSet`.",
        "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 'monocdk';\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": "monocdk.aws_quicksight.CfnDataSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 2586
      },
      "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": "The AWS account ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2593
          },
          "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"
            },
            "remarks": "Currently, only geospatial hierarchy is supported.",
            "stability": "external",
            "summary": "Groupings of columns that work together in certain Amazon QuickSight features."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2600
          },
          "name": "columnGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnDataSet.ColumnGroupProperty"
                          },
                          {
                            "fqn": "monocdk.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": "A set of one or more definitions of a `ColumnLevelPermissionRule` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2607
          },
          "name": "columnLevelPermissionRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnDataSet.ColumnLevelPermissionRuleProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "This ID is unique per AWS Region for each AWS account.",
            "stability": "external",
            "summary": "An ID for the dataset that you want to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2614
          },
          "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": "The folder that contains fields and nested subfolders for your dataset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2621
          },
          "name": "fieldFolders",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnDataSet.FieldFolderProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Indicates whether you want to import the data into SPICE."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2628
          },
          "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"
            },
            "remarks": "The default is to wait for SPICE ingestion to finish with timeout of 36 hours.",
            "stability": "external",
            "summary": "The wait policy to use when creating or updating a Dataset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2635
          },
          "name": "ingestionWaitPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSet.IngestionWaitPolicyProperty"
                },
                {
                  "fqn": "monocdk.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": "Configures the combination and transformation of the data from the physical tables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2642
          },
          "name": "logicalTableMap",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnDataSet.LogicalTableProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The display name for the dataset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2649
          },
          "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": "A list of resource permissions on the dataset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2656
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnDataSet.ResourcePermissionProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Declares the physical tables that are available in the underlying data sources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2663
          },
          "name": "physicalTableMap",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnDataSet.PhysicalTableProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The row-level security configuration for the data that you want to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2670
          },
          "name": "rowLevelPermissionDataSet",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSet.RowLevelPermissionDataSetProperty"
                },
                {
                  "fqn": "monocdk.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": "Contains a map of the key-value pairs for the resource tag or tags assigned to the dataset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 2677
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSetProps"
    },
    "monocdk.aws_quicksight.CfnDataSource": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::QuickSight::DataSource",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a data source.",
        "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 'monocdk';\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": "monocdk.aws_quicksight.CfnDataSource",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::QuickSight::DataSource`."
        },
        "locationInModule": {
          "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
          "line": 5654
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_quicksight.CfnDataSourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 5512
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5681
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5703
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5516
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the dataset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5541
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedTime"
            },
            "stability": "external",
            "summary": "The time that this data source was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5547
          },
          "name": "attrCreatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdatedTime"
            },
            "stability": "external",
            "summary": "The last time that this data source was updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5553
          },
          "name": "attrLastUpdatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external",
            "summary": "The HTTP status of the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5559
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5686
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Contains a map of the key-value pairs for the resource tag or tags assigned to the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5629
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-alternatedatasourceparameters"
            },
            "remarks": "The credentials are applied in tandem with the data source parameters when you copy a data source by using a create or update request. The API operation compares the `DataSourceParameters` structure that's in the request with the structures in the `AlternateDataSourceParameters` allow list. If the structures are an exact match, the request is allowed to use the credentials from this existing data source. If the `AlternateDataSourceParameters` list is null, the `Credentials` originally used with this `DataSourceParameters` are automatically allowed.",
            "stability": "external",
            "summary": "A set of alternate data source parameters that you want to share for the credentials stored with this data source."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5566
          },
          "name": "alternateDataSourceParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnDataSource.DataSourceParametersProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-awsaccountid"
            },
            "stability": "external",
            "summary": "The AWS account ID."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5573
          },
          "name": "awsAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-credentials"
            },
            "remarks": "Currently, only credentials based on user name and password are supported.",
            "stability": "external",
            "summary": "The credentials Amazon QuickSight that uses to connect to your underlying source."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5580
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSource.DataSourceCredentialsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-datasourceid"
            },
            "remarks": "This ID is unique per AWS Region for each AWS account.",
            "stability": "external",
            "summary": "An ID for the data source."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5587
          },
          "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": "The parameters that Amazon QuickSight uses to connect to your underlying source."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5594
          },
          "name": "dataSourceParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSource.DataSourceParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-errorinfo"
            },
            "stability": "external",
            "summary": "Error information from the last update or the creation of the data source."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5601
          },
          "name": "errorInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSource.DataSourceErrorInfoProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-name"
            },
            "stability": "external",
            "summary": "A display name for the data source."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5608
          },
          "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": "A list of resource permissions on the data source."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5615
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnDataSource.ResourcePermissionProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Secure Socket Layer (SSL) properties that apply when Amazon QuickSight connects to your underlying source."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5622
          },
          "name": "sslProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSource.SslPropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-type"
            },
            "remarks": "Use `AMAZON_ELASTICSEARCH` for Amazon OpenSearch Service.",
            "stability": "external",
            "summary": "The type of the data source. To return a list of all data sources, use `ListDataSources` ."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5638
          },
          "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": "Use this parameter only when you want Amazon QuickSight to use a VPC connection when connecting to your underlying source."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5645
          },
          "name": "vpcConnectionProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSource.VpcConnectionPropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSource"
    },
    "monocdk.aws_quicksight.CfnDataSource.AmazonElasticsearchParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-amazonelasticsearchparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The parameters for OpenSearch.",
        "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 'monocdk';\nconst amazonElasticsearchParametersProperty: quicksight.CfnDataSource.AmazonElasticsearchParametersProperty = {\n  domain: 'domain',\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSource.AmazonElasticsearchParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 5717
      },
      "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": "The OpenSearch domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5723
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSource.AmazonElasticsearchParametersProperty"
    },
    "monocdk.aws_quicksight.CfnDataSource.AmazonOpenSearchParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-amazonopensearchparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The parameters for OpenSearch.",
        "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 'monocdk';\nconst amazonOpenSearchParametersProperty: quicksight.CfnDataSource.AmazonOpenSearchParametersProperty = {\n  domain: 'domain',\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSource.AmazonOpenSearchParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 5785
      },
      "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": "The OpenSearch domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5791
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSource.AmazonOpenSearchParametersProperty"
    },
    "monocdk.aws_quicksight.CfnDataSource.AthenaParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-athenaparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Parameters for Amazon Athena.",
        "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 'monocdk';\nconst athenaParametersProperty: quicksight.CfnDataSource.AthenaParametersProperty = {\n  workGroup: 'workGroup',\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSource.AthenaParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 5853
      },
      "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": "The workgroup that Amazon Athena uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5859
          },
          "name": "workGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSource.AthenaParametersProperty"
    },
    "monocdk.aws_quicksight.CfnDataSource.AuroraParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-auroraparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Parameters for Amazon Aurora.",
        "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 'monocdk';\nconst auroraParametersProperty: quicksight.CfnDataSource.AuroraParametersProperty = {\n  database: 'database',\n  host: 'host',\n  port: 123,\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSource.AuroraParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 5920
      },
      "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": "Database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5926
          },
          "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": "Host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5932
          },
          "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": "Port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5938
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSource.AuroraParametersProperty"
    },
    "monocdk.aws_quicksight.CfnDataSource.AuroraPostgreSqlParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-aurorapostgresqlparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Parameters for Amazon Aurora PostgreSQL-Compatible Edition.",
        "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 'monocdk';\nconst auroraPostgreSqlParametersProperty: quicksight.CfnDataSource.AuroraPostgreSqlParametersProperty = {\n  database: 'database',\n  host: 'host',\n  port: 123,\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSource.AuroraPostgreSqlParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 6008
      },
      "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": "The Amazon Aurora PostgreSQL database to connect to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6014
          },
          "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": "The Amazon Aurora PostgreSQL-Compatible host to connect to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6020
          },
          "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": "The port that Amazon Aurora PostgreSQL is listening on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6026
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSource.AuroraPostgreSqlParametersProperty"
    },
    "monocdk.aws_quicksight.CfnDataSource.CredentialPairProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-credentialpair.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The combination of user name and password that are used as credentials.",
        "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 'monocdk';\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": "monocdk.aws_quicksight.CfnDataSource.CredentialPairProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 6096
      },
      "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-password"
            },
            "stability": "external",
            "summary": "Password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6108
          },
          "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": "User name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6114
          },
          "name": "username",
          "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-alternatedatasourceparameters"
            },
            "remarks": "The credentials are applied in tandem with the data source parameters when you copy a data source by using a create or update request. The API operation compares the `DataSourceParameters` structure that's in the request with the structures in the `AlternateDataSourceParameters` allow list. If the structures are an exact match, the request is allowed to use the new data source with the existing credentials. If the `AlternateDataSourceParameters` list is null, the `DataSourceParameters` originally used with these `Credentials` is automatically allowed.",
            "stability": "external",
            "summary": "A set of alternate data source parameters that you want to share for these credentials."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6102
          },
          "name": "alternateDataSourceParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnDataSource.DataSourceParametersProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSource.CredentialPairProperty"
    },
    "monocdk.aws_quicksight.CfnDataSource.DataSourceCredentialsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourcecredentials.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This is a variant type structure. For this structure to be valid, only one of the attributes can be non-null.",
        "stability": "external",
        "summary": "Data source credentials.",
        "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 'monocdk';\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": "monocdk.aws_quicksight.CfnDataSource.DataSourceCredentialsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 6183
      },
      "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"
            },
            "remarks": "When `CopySourceArn` is not null, the credential pair from the data source in the ARN is used as the credentials for the `DataSourceCredentials` structure.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of a data source that has the credential pair that you want to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6189
          },
          "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"
            },
            "remarks": "For more information, see `[CredentialPair](https://docs.aws.amazon.com/quicksight/latest/APIReference/API_CredentialPair.html)` .",
            "stability": "external",
            "summary": "Credential pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6195
          },
          "name": "credentialPair",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSource.CredentialPairProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSource.DataSourceCredentialsProperty"
    },
    "monocdk.aws_quicksight.CfnDataSource.DataSourceErrorInfoProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceerrorinfo.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Error information for the data source creation or update.",
        "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 'monocdk';\nconst dataSourceErrorInfoProperty: quicksight.CfnDataSource.DataSourceErrorInfoProperty = {\n  message: 'message',\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSource.DataSourceErrorInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 6259
      },
      "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": "Error message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6265
          },
          "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": "Error type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6271
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSource.DataSourceErrorInfoProperty"
    },
    "monocdk.aws_quicksight.CfnDataSource.DataSourceParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This is a variant type structure. For this structure to be valid, only one of the attributes can be non-null.",
        "stability": "external",
        "summary": "The parameters that Amazon QuickSight uses to connect to your underlying data source.",
        "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 'monocdk';\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": "monocdk.aws_quicksight.CfnDataSource.DataSourceParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 6335
      },
      "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": "The parameters for OpenSearch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6341
          },
          "name": "amazonElasticsearchParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSource.AmazonElasticsearchParametersProperty"
                },
                {
                  "fqn": "monocdk.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": "The parameters for OpenSearch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6347
          },
          "name": "amazonOpenSearchParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSource.AmazonOpenSearchParametersProperty"
                },
                {
                  "fqn": "monocdk.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": "The parameters for Amazon Athena."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6353
          },
          "name": "athenaParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSource.AthenaParametersProperty"
                },
                {
                  "fqn": "monocdk.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": "The parameters for Amazon Aurora MySQL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6359
          },
          "name": "auroraParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSource.AuroraParametersProperty"
                },
                {
                  "fqn": "monocdk.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": "The parameters for Amazon Aurora."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6365
          },
          "name": "auroraPostgreSqlParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSource.AuroraPostgreSqlParametersProperty"
                },
                {
                  "fqn": "monocdk.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": "The parameters for MariaDB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6371
          },
          "name": "mariaDbParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSource.MariaDbParametersProperty"
                },
                {
                  "fqn": "monocdk.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": "The parameters for MySQL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6377
          },
          "name": "mySqlParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSource.MySqlParametersProperty"
                },
                {
                  "fqn": "monocdk.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": "Oracle parameters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6383
          },
          "name": "oracleParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSource.OracleParametersProperty"
                },
                {
                  "fqn": "monocdk.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": "The parameters for PostgreSQL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6389
          },
          "name": "postgreSqlParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSource.PostgreSqlParametersProperty"
                },
                {
                  "fqn": "monocdk.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": "The parameters for Presto."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6395
          },
          "name": "prestoParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSource.PrestoParametersProperty"
                },
                {
                  "fqn": "monocdk.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": "The parameters for Amazon RDS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6401
          },
          "name": "rdsParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSource.RdsParametersProperty"
                },
                {
                  "fqn": "monocdk.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": "The parameters for Amazon Redshift."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6407
          },
          "name": "redshiftParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSource.RedshiftParametersProperty"
                },
                {
                  "fqn": "monocdk.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": "The parameters for S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6413
          },
          "name": "s3Parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSource.S3ParametersProperty"
                },
                {
                  "fqn": "monocdk.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": "The parameters for Snowflake."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6419
          },
          "name": "snowflakeParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSource.SnowflakeParametersProperty"
                },
                {
                  "fqn": "monocdk.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": "The parameters for Spark."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6425
          },
          "name": "sparkParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSource.SparkParametersProperty"
                },
                {
                  "fqn": "monocdk.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": "The parameters for SQL Server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6431
          },
          "name": "sqlServerParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSource.SqlServerParametersProperty"
                },
                {
                  "fqn": "monocdk.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": "The parameters for Teradata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6437
          },
          "name": "teradataParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSource.TeradataParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSource.DataSourceParametersProperty"
    },
    "monocdk.aws_quicksight.CfnDataSource.ManifestFileLocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-manifestfilelocation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Amazon S3 manifest file location.",
        "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 'monocdk';\nconst manifestFileLocationProperty: quicksight.CfnDataSource.ManifestFileLocationProperty = {\n  bucket: 'bucket',\n  key: 'key',\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSource.ManifestFileLocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 6546
      },
      "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": "Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6552
          },
          "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": "Amazon S3 key that identifies an object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6558
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSource.ManifestFileLocationProperty"
    },
    "monocdk.aws_quicksight.CfnDataSource.MariaDbParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mariadbparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The parameters for MariaDB.",
        "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 'monocdk';\nconst mariaDbParametersProperty: quicksight.CfnDataSource.MariaDbParametersProperty = {\n  database: 'database',\n  host: 'host',\n  port: 123,\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSource.MariaDbParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 6624
      },
      "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": "Database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6630
          },
          "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": "Host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6636
          },
          "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": "Port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6642
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSource.MariaDbParametersProperty"
    },
    "monocdk.aws_quicksight.CfnDataSource.MySqlParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mysqlparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The parameters for MySQL.",
        "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 'monocdk';\nconst mySqlParametersProperty: quicksight.CfnDataSource.MySqlParametersProperty = {\n  database: 'database',\n  host: 'host',\n  port: 123,\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSource.MySqlParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 6712
      },
      "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": "Database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6718
          },
          "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": "Host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6724
          },
          "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": "Port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6730
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSource.MySqlParametersProperty"
    },
    "monocdk.aws_quicksight.CfnDataSource.OracleParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-oracleparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Oracle parameters.",
        "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 'monocdk';\nconst oracleParametersProperty: quicksight.CfnDataSource.OracleParametersProperty = {\n  database: 'database',\n  host: 'host',\n  port: 123,\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSource.OracleParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 6800
      },
      "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": "Database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6806
          },
          "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": "Host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6812
          },
          "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": "Port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6818
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSource.OracleParametersProperty"
    },
    "monocdk.aws_quicksight.CfnDataSource.PostgreSqlParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-postgresqlparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The parameters for PostgreSQL.",
        "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 'monocdk';\nconst postgreSqlParametersProperty: quicksight.CfnDataSource.PostgreSqlParametersProperty = {\n  database: 'database',\n  host: 'host',\n  port: 123,\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSource.PostgreSqlParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 6888
      },
      "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": "Database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6894
          },
          "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": "Host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6900
          },
          "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": "Port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6906
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSource.PostgreSqlParametersProperty"
    },
    "monocdk.aws_quicksight.CfnDataSource.PrestoParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-prestoparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The parameters for Presto.",
        "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 'monocdk';\nconst prestoParametersProperty: quicksight.CfnDataSource.PrestoParametersProperty = {\n  catalog: 'catalog',\n  host: 'host',\n  port: 123,\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSource.PrestoParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 6976
      },
      "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": "Catalog."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6982
          },
          "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": "Host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6988
          },
          "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": "Port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 6994
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSource.PrestoParametersProperty"
    },
    "monocdk.aws_quicksight.CfnDataSource.RdsParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-rdsparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The parameters for Amazon RDS.",
        "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 'monocdk';\nconst rdsParametersProperty: quicksight.CfnDataSource.RdsParametersProperty = {\n  database: 'database',\n  instanceId: 'instanceId',\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSource.RdsParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 7064
      },
      "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": "Database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 7070
          },
          "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": "Instance ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 7076
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSource.RdsParametersProperty"
    },
    "monocdk.aws_quicksight.CfnDataSource.RedshiftParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `ClusterId` field can be blank if `Host` and `Port` are both set. The `Host` and `Port` fields can be blank if the `ClusterId` field is set.",
        "stability": "external",
        "summary": "The parameters for Amazon Redshift.",
        "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 'monocdk';\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": "monocdk.aws_quicksight.CfnDataSource.RedshiftParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 7142
      },
      "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-database"
            },
            "stability": "external",
            "summary": "Database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 7154
          },
          "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-clusterid"
            },
            "remarks": "This field can be blank if the `Host` and `Port` are provided.",
            "stability": "external",
            "summary": "Cluster ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 7148
          },
          "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-host"
            },
            "remarks": "This field can be blank if `ClusterId` is provided.",
            "stability": "external",
            "summary": "Host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 7160
          },
          "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"
            },
            "remarks": "This field can be blank if the `ClusterId` is provided.",
            "stability": "external",
            "summary": "Port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 7166
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSource.RedshiftParametersProperty"
    },
    "monocdk.aws_quicksight.CfnDataSource.ResourcePermissionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-resourcepermission.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Permission for the resource.",
        "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 'monocdk';\nconst resourcePermissionProperty: quicksight.CfnDataSource.ResourcePermissionProperty = {\n  actions: ['actions'],\n  principal: 'principal',\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSource.ResourcePermissionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 7237
      },
      "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": "The IAM action to grant or revoke permissions on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 7243
          },
          "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"
            },
            "remarks": "- The ARN of an Amazon QuickSight user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon QuickSight user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Amazon QuickSight ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 7253
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSource.ResourcePermissionProperty"
    },
    "monocdk.aws_quicksight.CfnDataSource.S3ParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-s3parameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The parameters for S3.",
        "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 'monocdk';\nconst s3ParametersProperty: quicksight.CfnDataSource.S3ParametersProperty = {\n  manifestFileLocation: {\n    bucket: 'bucket',\n    key: 'key',\n  },\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSource.S3ParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 7319
      },
      "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"
            },
            "remarks": "This is NULL if the manifest file was uploaded into Amazon QuickSight.",
            "stability": "external",
            "summary": "Location of the Amazon S3 manifest file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 7325
          },
          "name": "manifestFileLocation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSource.ManifestFileLocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSource.S3ParametersProperty"
    },
    "monocdk.aws_quicksight.CfnDataSource.SnowflakeParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-snowflakeparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The parameters for Snowflake.",
        "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 'monocdk';\nconst snowflakeParametersProperty: quicksight.CfnDataSource.SnowflakeParametersProperty = {\n  database: 'database',\n  host: 'host',\n  warehouse: 'warehouse',\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSource.SnowflakeParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 7387
      },
      "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": "Database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 7393
          },
          "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": "Host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 7399
          },
          "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": "Warehouse."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 7405
          },
          "name": "warehouse",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSource.SnowflakeParametersProperty"
    },
    "monocdk.aws_quicksight.CfnDataSource.SparkParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sparkparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The parameters for Spark.",
        "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 'monocdk';\nconst sparkParametersProperty: quicksight.CfnDataSource.SparkParametersProperty = {\n  host: 'host',\n  port: 123,\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSource.SparkParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 7475
      },
      "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": "Host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 7481
          },
          "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": "Port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 7487
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSource.SparkParametersProperty"
    },
    "monocdk.aws_quicksight.CfnDataSource.SqlServerParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sqlserverparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The parameters for SQL Server.",
        "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 'monocdk';\nconst sqlServerParametersProperty: quicksight.CfnDataSource.SqlServerParametersProperty = {\n  database: 'database',\n  host: 'host',\n  port: 123,\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSource.SqlServerParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 7553
      },
      "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": "Database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 7559
          },
          "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": "Host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 7565
          },
          "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": "Port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 7571
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSource.SqlServerParametersProperty"
    },
    "monocdk.aws_quicksight.CfnDataSource.SslPropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sslproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Secure Socket Layer (SSL) properties that apply when Amazon QuickSight connects to your underlying data source.",
        "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 'monocdk';\nconst sslPropertiesProperty: quicksight.CfnDataSource.SslPropertiesProperty = {\n  disableSsl: false,\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSource.SslPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 7641
      },
      "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": "A Boolean option to control whether SSL should be disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 7647
          },
          "name": "disableSsl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSource.SslPropertiesProperty"
    },
    "monocdk.aws_quicksight.CfnDataSource.TeradataParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-teradataparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The parameters for Teradata.",
        "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 'monocdk';\nconst teradataParametersProperty: quicksight.CfnDataSource.TeradataParametersProperty = {\n  database: 'database',\n  host: 'host',\n  port: 123,\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSource.TeradataParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 7708
      },
      "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": "Database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 7714
          },
          "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": "Host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 7720
          },
          "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": "Port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 7726
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSource.TeradataParametersProperty"
    },
    "monocdk.aws_quicksight.CfnDataSource.VpcConnectionPropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-vpcconnectionproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "VPC connection properties.",
        "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 'monocdk';\nconst vpcConnectionPropertiesProperty: quicksight.CfnDataSource.VpcConnectionPropertiesProperty = {\n  vpcConnectionArn: 'vpcConnectionArn',\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnDataSource.VpcConnectionPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 7796
      },
      "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": "The Amazon Resource Name (ARN) for the VPC connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 7802
          },
          "name": "vpcConnectionArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSource.VpcConnectionPropertiesProperty"
    },
    "monocdk.aws_quicksight.CfnDataSourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDataSource`.",
        "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 'monocdk';\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": "monocdk.aws_quicksight.CfnDataSourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 5335
      },
      "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"
            },
            "remarks": "The credentials are applied in tandem with the data source parameters when you copy a data source by using a create or update request. The API operation compares the `DataSourceParameters` structure that's in the request with the structures in the `AlternateDataSourceParameters` allow list. If the structures are an exact match, the request is allowed to use the credentials from this existing data source. If the `AlternateDataSourceParameters` list is null, the `Credentials` originally used with this `DataSourceParameters` are automatically allowed.",
            "stability": "external",
            "summary": "A set of alternate data source parameters that you want to share for the credentials stored with this data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5342
          },
          "name": "alternateDataSourceParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnDataSource.DataSourceParametersProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The AWS account ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5349
          },
          "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"
            },
            "remarks": "Currently, only credentials based on user name and password are supported.",
            "stability": "external",
            "summary": "The credentials Amazon QuickSight that uses to connect to your underlying source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5356
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSource.DataSourceCredentialsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-datasourceid"
            },
            "remarks": "This ID is unique per AWS Region for each AWS account.",
            "stability": "external",
            "summary": "An ID for the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5363
          },
          "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": "The parameters that Amazon QuickSight uses to connect to your underlying source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5370
          },
          "name": "dataSourceParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSource.DataSourceParametersProperty"
                },
                {
                  "fqn": "monocdk.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": "Error information from the last update or the creation of the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5377
          },
          "name": "errorInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSource.DataSourceErrorInfoProperty"
                },
                {
                  "fqn": "monocdk.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": "A display name for the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5384
          },
          "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": "A list of resource permissions on the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5391
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnDataSource.ResourcePermissionProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Secure Socket Layer (SSL) properties that apply when Amazon QuickSight connects to your underlying source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5398
          },
          "name": "sslProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSource.SslPropertiesProperty"
                },
                {
                  "fqn": "monocdk.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": "Contains a map of the key-value pairs for the resource tag or tags assigned to the data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5405
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "Use `AMAZON_ELASTICSEARCH` for Amazon OpenSearch Service.",
            "stability": "external",
            "summary": "The type of the data source. To return a list of all data sources, use `ListDataSources` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5414
          },
          "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": "Use this parameter only when you want Amazon QuickSight to use a VPC connection when connecting to your underlying source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 5421
          },
          "name": "vpcConnectionProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnDataSource.VpcConnectionPropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnDataSourceProps"
    },
    "monocdk.aws_quicksight.CfnTemplate": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::QuickSight::Template",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a template from an existing Amazon QuickSight analysis or template. You can use the resulting template to create a dashboard.\n\nA *template* is an entity in Amazon QuickSight that encapsulates the metadata required to create an analysis and that you can use to create s dashboard. A template adds a layer of abstraction by using placeholders to replace the dataset associated with the analysis. You can use templates to create dashboards by replacing dataset placeholders with datasets that follow the same schema that was used to create the source analysis and template.",
        "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 'monocdk';\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": "monocdk.aws_quicksight.CfnTemplate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::QuickSight::Template`."
        },
        "locationInModule": {
          "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
          "line": 8096
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_quicksight.CfnTemplateProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 7995
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8120
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8137
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 7999
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8024
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedTime"
            },
            "stability": "external",
            "summary": "The time this template was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8030
          },
          "name": "attrCreatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdatedTime"
            },
            "stability": "external",
            "summary": "The time this template was last updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8036
          },
          "name": "attrLastUpdatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8125
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Contains a map of the key-value pairs for the resource tag or tags assigned to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8080
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-awsaccountid"
            },
            "remarks": "You use the ID for the AWS account that contains your Amazon QuickSight account.",
            "stability": "external",
            "summary": "The ID for the AWS account that the group is in."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8043
          },
          "name": "awsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-sourceentity"
            },
            "remarks": "In `SourceEntity` , you specify the type of object you're using as source: `SourceTemplate` for a template or `SourceAnalysis` for an analysis. Both of these require an Amazon Resource Name (ARN). For `SourceTemplate` , specify the ARN of the source template. For `SourceAnalysis` , specify the ARN of the source analysis. The `SourceTemplate` ARN can contain any AWS account and any Amazon QuickSight-supported AWS Region .\n\nUse the `DataSetReferences` entity within `SourceTemplate` or `SourceAnalysis` to list the replacement datasets for the placeholders listed in the original. The schema in each dataset must match its placeholder.",
            "stability": "external",
            "summary": "The entity that you are using as a source when you create the template."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8052
          },
          "name": "sourceEntity",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnTemplate.TemplateSourceEntityProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-templateid"
            },
            "remarks": "This template is unique per AWS Region ; in each AWS account.",
            "stability": "external",
            "summary": "An ID for the template that you want to create."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8059
          },
          "name": "templateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-name"
            },
            "stability": "external",
            "summary": "A display name for the template."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8066
          },
          "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": "A list of resource permissions to be set on the template."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8073
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnTemplate.ResourcePermissionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-versiondescription"
            },
            "remarks": "This API operation creates the first version of the template. Every time `UpdateTemplate` is called, a new version is created. Each version of the template maintains a description of the version in the `VersionDescription` field.",
            "stability": "external",
            "summary": "A description of the current template version being created."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8087
          },
          "name": "versionDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnTemplate"
    },
    "monocdk.aws_quicksight.CfnTemplate.DataSetReferenceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Dataset reference.",
        "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 'monocdk';\nconst dataSetReferenceProperty: quicksight.CfnTemplate.DataSetReferenceProperty = {\n  dataSetArn: 'dataSetArn',\n  dataSetPlaceholder: 'dataSetPlaceholder',\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnTemplate.DataSetReferenceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 8151
      },
      "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": "Dataset Amazon Resource Name (ARN)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8157
          },
          "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": "Dataset placeholder."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8163
          },
          "name": "dataSetPlaceholder",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnTemplate.DataSetReferenceProperty"
    },
    "monocdk.aws_quicksight.CfnTemplate.ResourcePermissionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-resourcepermission.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Permission for the resource.",
        "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 'monocdk';\nconst resourcePermissionProperty: quicksight.CfnTemplate.ResourcePermissionProperty = {\n  actions: ['actions'],\n  principal: 'principal',\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnTemplate.ResourcePermissionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 8229
      },
      "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": "The IAM action to grant or revoke permissions on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8235
          },
          "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"
            },
            "remarks": "- The ARN of an Amazon QuickSight user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon QuickSight user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Amazon QuickSight ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8245
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnTemplate.ResourcePermissionProperty"
    },
    "monocdk.aws_quicksight.CfnTemplate.TemplateSourceAnalysisProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceanalysis.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The source analysis of the 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 'monocdk';\nconst templateSourceAnalysisProperty: quicksight.CfnTemplate.TemplateSourceAnalysisProperty = {\n  arn: 'arn',\n  dataSetReferences: [{\n    dataSetArn: 'dataSetArn',\n    dataSetPlaceholder: 'dataSetPlaceholder',\n  }],\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnTemplate.TemplateSourceAnalysisProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 8311
      },
      "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": "The Amazon Resource Name (ARN) of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8317
          },
          "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": "A structure containing information about the dataset references used as placeholders in the template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8323
          },
          "name": "dataSetReferences",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnTemplate.DataSetReferenceProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnTemplate.TemplateSourceAnalysisProperty"
    },
    "monocdk.aws_quicksight.CfnTemplate.TemplateSourceEntityProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceentity.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The source entity of the 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 'monocdk';\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": "monocdk.aws_quicksight.CfnTemplate.TemplateSourceEntityProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 8389
      },
      "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": "The source analysis, if it is based on an analysis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8395
          },
          "name": "sourceAnalysis",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnTemplate.TemplateSourceAnalysisProperty"
                },
                {
                  "fqn": "monocdk.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": "The source template, if it is based on an template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8401
          },
          "name": "sourceTemplate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnTemplate.TemplateSourceTemplateProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnTemplate.TemplateSourceEntityProperty"
    },
    "monocdk.aws_quicksight.CfnTemplate.TemplateSourceTemplateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourcetemplate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The source template of the 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 'monocdk';\nconst templateSourceTemplateProperty: quicksight.CfnTemplate.TemplateSourceTemplateProperty = {\n  arn: 'arn',\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnTemplate.TemplateSourceTemplateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 8465
      },
      "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": "The Amazon Resource Name (ARN) of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8471
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnTemplate.TemplateSourceTemplateProperty"
    },
    "monocdk.aws_quicksight.CfnTemplateProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTemplate`.",
        "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 'monocdk';\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": "monocdk.aws_quicksight.CfnTemplateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 7863
      },
      "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"
            },
            "remarks": "You use the ID for the AWS account that contains your Amazon QuickSight account.",
            "stability": "external",
            "summary": "The ID for the AWS account that the group is in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 7870
          },
          "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-sourceentity"
            },
            "remarks": "In `SourceEntity` , you specify the type of object you're using as source: `SourceTemplate` for a template or `SourceAnalysis` for an analysis. Both of these require an Amazon Resource Name (ARN). For `SourceTemplate` , specify the ARN of the source template. For `SourceAnalysis` , specify the ARN of the source analysis. The `SourceTemplate` ARN can contain any AWS account and any Amazon QuickSight-supported AWS Region .\n\nUse the `DataSetReferences` entity within `SourceTemplate` or `SourceAnalysis` to list the replacement datasets for the placeholders listed in the original. The schema in each dataset must match its placeholder.",
            "stability": "external",
            "summary": "The entity that you are using as a source when you create the template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 7879
          },
          "name": "sourceEntity",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnTemplate.TemplateSourceEntityProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-templateid"
            },
            "remarks": "This template is unique per AWS Region ; in each AWS account.",
            "stability": "external",
            "summary": "An ID for the template that you want to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 7886
          },
          "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-name"
            },
            "stability": "external",
            "summary": "A display name for the template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 7893
          },
          "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": "A list of resource permissions to be set on the template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 7900
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnTemplate.ResourcePermissionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "Contains a map of the key-value pairs for the resource tag or tags assigned to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 7907
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-versiondescription"
            },
            "remarks": "This API operation creates the first version of the template. Every time `UpdateTemplate` is called, a new version is created. Each version of the template maintains a description of the version in the `VersionDescription` field.",
            "stability": "external",
            "summary": "A description of the current template version being created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 7914
          },
          "name": "versionDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnTemplateProps"
    },
    "monocdk.aws_quicksight.CfnTheme": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::QuickSight::Theme",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a theme.\n\nA *theme* is set of configuration options for color and layout. Themes apply to analyses and dashboards. For more information, see [Using Themes in Amazon QuickSight](https://docs.aws.amazon.com/quicksight/latest/user/themes-in-quicksight.html) in the *Amazon QuickSight User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_quicksight.CfnTheme",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::QuickSight::Theme`."
        },
        "locationInModule": {
          "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
          "line": 8783
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_quicksight.CfnThemeProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 8671
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8808
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8826
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8675
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the theme."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8700
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedTime"
            },
            "stability": "external",
            "summary": "The time the theme was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8706
          },
          "name": "attrCreatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastUpdatedTime"
            },
            "stability": "external",
            "summary": "The time the theme was last updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8712
          },
          "name": "attrLastUpdatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Type"
            },
            "stability": "external",
            "summary": "Theme type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8718
          },
          "name": "attrType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8813
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "A map of the key-value pairs for the resource tag or tags that you want to add to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8767
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-awsaccountid"
            },
            "stability": "external",
            "summary": "The ID of the AWS account where you want to store the new theme."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8725
          },
          "name": "awsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-themeid"
            },
            "remarks": "The theme ID is unique per AWS Region in each AWS account.",
            "stability": "external",
            "summary": "An ID for the theme that you want to create."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8732
          },
          "name": "themeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-basethemeid"
            },
            "remarks": "All themes inherit from one of the starting themes defined by Amazon QuickSight. For a list of the starting themes, use `ListThemes` or choose *Themes* from within an analysis.",
            "stability": "external",
            "summary": "The ID of the theme that a custom theme will inherit from."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8739
          },
          "name": "baseThemeId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-configuration"
            },
            "stability": "external",
            "summary": "The theme configuration, which contains the theme display properties."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8746
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnTheme.ThemeConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-name"
            },
            "stability": "external",
            "summary": "A display name for the theme."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8753
          },
          "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": "A valid grouping of resource permissions to apply to the new theme."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8760
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnTheme.ResourcePermissionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-versiondescription"
            },
            "remarks": "Every time `UpdateTheme` is called, a new version is created. Each version of the theme has a description of the version in the `VersionDescription` field.",
            "stability": "external",
            "summary": "A description of the first version of the theme that you're creating."
          },
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8774
          },
          "name": "versionDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnTheme"
    },
    "monocdk.aws_quicksight.CfnTheme.BorderStyleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-borderstyle.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The display options for tile borders for visuals.",
        "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 'monocdk';\nconst borderStyleProperty: quicksight.CfnTheme.BorderStyleProperty = {\n  show: false,\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnTheme.BorderStyleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 8840
      },
      "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": "The option to enable display of borders for visuals."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8846
          },
          "name": "show",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnTheme.BorderStyleProperty"
    },
    "monocdk.aws_quicksight.CfnTheme.DataColorPaletteProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-datacolorpalette.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The colors description is a hexadecimal color code that consists of six alphanumerical characters, prefixed with `#` , for example #37BFF5.",
        "stability": "external",
        "summary": "The theme colors that are used for data colors in charts.",
        "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 'monocdk';\nconst dataColorPaletteProperty: quicksight.CfnTheme.DataColorPaletteProperty = {\n  colors: ['colors'],\n  emptyFillColor: 'emptyFillColor',\n  minMaxGradient: ['minMaxGradient'],\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnTheme.DataColorPaletteProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 8907
      },
      "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": "The hexadecimal codes for the colors."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8913
          },
          "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": "The hexadecimal code of a color that applies to charts where a lack of data is highlighted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8919
          },
          "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": "The minimum and maximum hexadecimal codes that describe a color gradient."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8925
          },
          "name": "minMaxGradient",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnTheme.DataColorPaletteProperty"
    },
    "monocdk.aws_quicksight.CfnTheme.FontProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-font.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst fontProperty: quicksight.CfnTheme.FontProperty = {\n  fontFamily: 'fontFamily',\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnTheme.FontProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 8992
      },
      "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": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8998
          },
          "name": "fontFamily",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnTheme.FontProperty"
    },
    "monocdk.aws_quicksight.CfnTheme.GutterStyleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-gutterstyle.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The display options for gutter spacing between tiles on a sheet.",
        "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 'monocdk';\nconst gutterStyleProperty: quicksight.CfnTheme.GutterStyleProperty = {\n  show: false,\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnTheme.GutterStyleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 9059
      },
      "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": "This Boolean value controls whether to display a gutter space between sheet tiles."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 9065
          },
          "name": "show",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnTheme.GutterStyleProperty"
    },
    "monocdk.aws_quicksight.CfnTheme.MarginStyleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-marginstyle.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The display options for margins around the outside edge of sheets.",
        "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 'monocdk';\nconst marginStyleProperty: quicksight.CfnTheme.MarginStyleProperty = {\n  show: false,\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnTheme.MarginStyleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 9126
      },
      "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": "This Boolean value controls whether to display sheet margins."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 9132
          },
          "name": "show",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnTheme.MarginStyleProperty"
    },
    "monocdk.aws_quicksight.CfnTheme.ResourcePermissionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-resourcepermission.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Permission for the resource.",
        "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 'monocdk';\nconst resourcePermissionProperty: quicksight.CfnTheme.ResourcePermissionProperty = {\n  actions: ['actions'],\n  principal: 'principal',\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnTheme.ResourcePermissionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 9193
      },
      "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": "The IAM action to grant or revoke permissions on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 9199
          },
          "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"
            },
            "remarks": "- The ARN of an Amazon QuickSight user or group associated with a data source or dataset. (This is common.)\n- The ARN of an Amazon QuickSight user, group, or namespace associated with an analysis, dashboard, template, or theme. (This is common.)\n- The ARN of an AWS account root: This is an IAM ARN rather than a Amazon QuickSight ARN. Use this option only to share resources (templates) across AWS accounts . (This is less common.)",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the principal. This can be one of the following:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 9209
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnTheme.ResourcePermissionProperty"
    },
    "monocdk.aws_quicksight.CfnTheme.SheetStyleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-sheetstyle.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The theme display options for sheets.",
        "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 'monocdk';\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": "monocdk.aws_quicksight.CfnTheme.SheetStyleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 9275
      },
      "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": "The display options for tiles."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 9281
          },
          "name": "tile",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnTheme.TileStyleProperty"
                },
                {
                  "fqn": "monocdk.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": "The layout options for tiles."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 9287
          },
          "name": "tileLayout",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnTheme.TileLayoutStyleProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnTheme.SheetStyleProperty"
    },
    "monocdk.aws_quicksight.CfnTheme.ThemeConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This configuration contains all of the display properties for a theme.",
        "stability": "external",
        "summary": "The theme configuration.",
        "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 'monocdk';\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": "monocdk.aws_quicksight.CfnTheme.ThemeConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 9351
      },
      "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": "Color properties that apply to chart data colors."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 9357
          },
          "name": "dataColorPalette",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnTheme.DataColorPaletteProperty"
                },
                {
                  "fqn": "monocdk.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": "Display options related to sheets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 9363
          },
          "name": "sheet",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnTheme.SheetStyleProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 9369
          },
          "name": "typography",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnTheme.TypographyProperty"
                },
                {
                  "fqn": "monocdk.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": "Color properties that apply to the UI and to charts, excluding the colors that apply to data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 9375
          },
          "name": "uiColorPalette",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnTheme.UIColorPaletteProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnTheme.ThemeConfigurationProperty"
    },
    "monocdk.aws_quicksight.CfnTheme.TileLayoutStyleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilelayoutstyle.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The display options for the layout of tiles on a sheet.",
        "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 'monocdk';\nconst tileLayoutStyleProperty: quicksight.CfnTheme.TileLayoutStyleProperty = {\n  gutter: {\n    show: false,\n  },\n  margin: {\n    show: false,\n  },\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnTheme.TileLayoutStyleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 9445
      },
      "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": "The gutter settings that apply between tiles."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 9451
          },
          "name": "gutter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnTheme.GutterStyleProperty"
                },
                {
                  "fqn": "monocdk.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": "The margin settings that apply around the outside edge of sheets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 9457
          },
          "name": "margin",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnTheme.MarginStyleProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnTheme.TileLayoutStyleProperty"
    },
    "monocdk.aws_quicksight.CfnTheme.TileStyleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilestyle.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Display options related to tiles on a sheet.",
        "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 'monocdk';\nconst tileStyleProperty: quicksight.CfnTheme.TileStyleProperty = {\n  border: {\n    show: false,\n  },\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnTheme.TileStyleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 9521
      },
      "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": "The border around a tile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 9527
          },
          "name": "border",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnTheme.BorderStyleProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnTheme.TileStyleProperty"
    },
    "monocdk.aws_quicksight.CfnTheme.TypographyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-typography.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst typographyProperty: quicksight.CfnTheme.TypographyProperty = {\n  fontFamilies: [{\n    fontFamily: 'fontFamily',\n  }],\n};"
      },
      "fqn": "monocdk.aws_quicksight.CfnTheme.TypographyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 9588
      },
      "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": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 9594
          },
          "name": "fontFamilies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnTheme.FontProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnTheme.TypographyProperty"
    },
    "monocdk.aws_quicksight.CfnTheme.UIColorPaletteProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The colors description is a hexadecimal color code that consists of six alphanumerical characters, prefixed with `#` , for example #37BFF5. For more information, see [Using Themes in Amazon QuickSight](https://docs.aws.amazon.com/quicksight/latest/user/themes-in-quicksight.html) in the *Amazon QuickSight User Guide.*",
        "stability": "external",
        "summary": "The theme colors that apply to UI and to charts, excluding data colors.",
        "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 'monocdk';\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": "monocdk.aws_quicksight.CfnTheme.UIColorPaletteProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 9655
      },
      "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": "This color is that applies to selected states and buttons."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 9661
          },
          "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": "The foreground color that applies to any text or other elements that appear over the accent color."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 9667
          },
          "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": "The color that applies to error messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 9673
          },
          "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": "The foreground color that applies to any text or other elements that appear over the error color."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 9679
          },
          "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": "The color that applies to the names of fields that are identified as dimensions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 9685
          },
          "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": "The foreground color that applies to any text or other elements that appear over the dimension color."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 9691
          },
          "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": "The color that applies to the names of fields that are identified as measures."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 9697
          },
          "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": "The foreground color that applies to any text or other elements that appear over the measure color."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 9703
          },
          "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": "The background color that applies to visuals and other high emphasis UI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 9709
          },
          "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": "The color of text and other foreground elements that appear over the primary background regions, such as grid lines, borders, table banding, icons, and so on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 9715
          },
          "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": "The background color that applies to the sheet background and sheet controls."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 9721
          },
          "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": "The foreground color that applies to any sheet title, sheet control text, or UI that appears over the secondary background."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 9727
          },
          "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": "The color that applies to success messages, for example the check mark for a successful download."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 9733
          },
          "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": "The foreground color that applies to any text or other elements that appear over the success color."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 9739
          },
          "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": "This color that applies to warning and informational messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 9745
          },
          "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": "The foreground color that applies to any text or other elements that appear over the warning color."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 9751
          },
          "name": "warningForeground",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnTheme.UIColorPaletteProperty"
    },
    "monocdk.aws_quicksight.CfnThemeProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTheme`.",
        "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 'monocdk';\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": "monocdk.aws_quicksight.CfnThemeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
        "line": 8532
      },
      "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": "The ID of the AWS account where you want to store the new theme."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8539
          },
          "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-themeid"
            },
            "remarks": "The theme ID is unique per AWS Region in each AWS account.",
            "stability": "external",
            "summary": "An ID for the theme that you want to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8546
          },
          "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-basethemeid"
            },
            "remarks": "All themes inherit from one of the starting themes defined by Amazon QuickSight. For a list of the starting themes, use `ListThemes` or choose *Themes* from within an analysis.",
            "stability": "external",
            "summary": "The ID of the theme that a custom theme will inherit from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8553
          },
          "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": "The theme configuration, which contains the theme display properties."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8560
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_quicksight.CfnTheme.ThemeConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "A display name for the theme."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8567
          },
          "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": "A valid grouping of resource permissions to apply to the new theme."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8574
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_quicksight.CfnTheme.ResourcePermissionProperty"
                          },
                          {
                            "fqn": "monocdk.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": "A map of the key-value pairs for the resource tag or tags that you want to add to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8581
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-versiondescription"
            },
            "remarks": "Every time `UpdateTheme` is called, a new version is created. Each version of the theme has a description of the version in the `VersionDescription` field.",
            "stability": "external",
            "summary": "A description of the first version of the theme that you're creating."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-quicksight/lib/quicksight.generated.ts",
            "line": 8588
          },
          "name": "versionDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-quicksight/lib/quicksight.generated:CfnThemeProps"
    },
    "monocdk.aws_ram.CfnResourceShare": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RAM::ResourceShare",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a resource share.",
        "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 'monocdk';\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": "monocdk.aws_ram.CfnResourceShare",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RAM::ResourceShare`."
        },
        "locationInModule": {
          "filename": "lib/aws-ram/lib/ram.generated.ts",
          "line": 235
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ram.CfnResourceShareProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ram/lib/ram.generated.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ram/lib/ram.generated.ts",
            "line": 254
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ram/lib/ram.generated.ts",
            "line": 270
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ram/lib/ram.generated.ts",
            "line": 149
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the resource share."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ram/lib/ram.generated.ts",
            "line": 174
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ram/lib/ram.generated.ts",
            "line": 259
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "It doesn't attach the tags to the resources associated with the resource share.",
            "stability": "external",
            "summary": "Specifies one or more tags to attach to the resource share itself."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ram/lib/ram.generated.ts",
            "line": 226
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-name"
            },
            "stability": "external",
            "summary": "Specifies the name of the resource share."
          },
          "locationInModule": {
            "filename": "lib/aws-ram/lib/ram.generated.ts",
            "line": 181
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-allowexternalprincipals"
            },
            "remarks": "A value of `true` lets you share with individual AWS accounts that are *not* in your organization. A value of `false` only has meaning if your account is a member of an AWS Organization. The default value is `true` .",
            "stability": "external",
            "summary": "Specifies whether principals outside your organization in AWS Organizations can be associated with a resource share."
          },
          "locationInModule": {
            "filename": "lib/aws-ram/lib/ram.generated.ts",
            "line": 188
          },
          "name": "allowExternalPrincipals",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-permissionarns"
            },
            "stability": "external",
            "summary": "Specifies the [Amazon Resource Names (ARNs)](https://docs.aws.amazon.com//general/latest/gr/aws-arns-and-namespaces.html) of the AWS RAM permission to associate with the resource share. If you do not specify an ARN for the permission, AWS RAM automatically attaches the default version of the permission for each resource type. You can associate only one permission with each resource type included in the resource share."
          },
          "locationInModule": {
            "filename": "lib/aws-ram/lib/ram.generated.ts",
            "line": 195
          },
          "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"
            },
            "remarks": "You can include the following values:\n\n- An AWS account ID, for example: `123456789012`\n- An [Amazon Resoure Name (ARN)](https://docs.aws.amazon.com//general/latest/gr/aws-arns-and-namespaces.html) of an organization in AWS Organizations , for example: `arn:aws:organizations::123456789012:organization/o-exampleorgid`\n- An ARN of an organizational unit (OU) in AWS Organizations , for example: `arn:aws:organizations::123456789012:ou/o-exampleorgid/ou-examplerootid-exampleouid123`\n- An ARN of an IAM role, for example: `arn:aws:iam::123456789012:role/rolename`\n- An ARN of an IAM user, for example: `arn:aws:iam::123456789012user/username`\n\n> Not all resource types can be shared with IAM roles and users. For more information, see [Sharing with IAM roles and users](https://docs.aws.amazon.com//ram/latest/userguide/permissions.html#permissions-rbp-supported-resource-types) in the *AWS Resource Access Manager User Guide* .",
            "stability": "external",
            "summary": "Specifies a list of one or more principals to associate with the resource share."
          },
          "locationInModule": {
            "filename": "lib/aws-ram/lib/ram.generated.ts",
            "line": 212
          },
          "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": "Specifies a list of one or more ARNs of the resources to associate with the resource share."
          },
          "locationInModule": {
            "filename": "lib/aws-ram/lib/ram.generated.ts",
            "line": 219
          },
          "name": "resourceArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ram/lib/ram.generated:CfnResourceShare"
    },
    "monocdk.aws_ram.CfnResourceShareProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnResourceShare`.",
        "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 'monocdk';\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": "monocdk.aws_ram.CfnResourceShareProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ram/lib/ram.generated.ts",
        "line": 19
      },
      "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-name"
            },
            "stability": "external",
            "summary": "Specifies the name of the resource share."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ram/lib/ram.generated.ts",
            "line": 26
          },
          "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-allowexternalprincipals"
            },
            "remarks": "A value of `true` lets you share with individual AWS accounts that are *not* in your organization. A value of `false` only has meaning if your account is a member of an AWS Organization. The default value is `true` .",
            "stability": "external",
            "summary": "Specifies whether principals outside your organization in AWS Organizations can be associated with a resource share."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ram/lib/ram.generated.ts",
            "line": 33
          },
          "name": "allowExternalPrincipals",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Specifies the [Amazon Resource Names (ARNs)](https://docs.aws.amazon.com//general/latest/gr/aws-arns-and-namespaces.html) of the AWS RAM permission to associate with the resource share. If you do not specify an ARN for the permission, AWS RAM automatically attaches the default version of the permission for each resource type. You can associate only one permission with each resource type included in the resource share."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ram/lib/ram.generated.ts",
            "line": 40
          },
          "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"
            },
            "remarks": "You can include the following values:\n\n- An AWS account ID, for example: `123456789012`\n- An [Amazon Resoure Name (ARN)](https://docs.aws.amazon.com//general/latest/gr/aws-arns-and-namespaces.html) of an organization in AWS Organizations , for example: `arn:aws:organizations::123456789012:organization/o-exampleorgid`\n- An ARN of an organizational unit (OU) in AWS Organizations , for example: `arn:aws:organizations::123456789012:ou/o-exampleorgid/ou-examplerootid-exampleouid123`\n- An ARN of an IAM role, for example: `arn:aws:iam::123456789012:role/rolename`\n- An ARN of an IAM user, for example: `arn:aws:iam::123456789012user/username`\n\n> Not all resource types can be shared with IAM roles and users. For more information, see [Sharing with IAM roles and users](https://docs.aws.amazon.com//ram/latest/userguide/permissions.html#permissions-rbp-supported-resource-types) in the *AWS Resource Access Manager User Guide* .",
            "stability": "external",
            "summary": "Specifies a list of one or more principals to associate with the resource share."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ram/lib/ram.generated.ts",
            "line": 57
          },
          "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": "Specifies a list of one or more ARNs of the resources to associate with the resource share."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ram/lib/ram.generated.ts",
            "line": 64
          },
          "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"
            },
            "remarks": "It doesn't attach the tags to the resources associated with the resource share.",
            "stability": "external",
            "summary": "Specifies one or more tags to attach to the resource share itself."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ram/lib/ram.generated.ts",
            "line": 71
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ram/lib/ram.generated:CfnResourceShareProps"
    },
    "monocdk.aws_rds.AuroraCapacityUnit": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_rds.AuroraCapacityUnit",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/serverless-cluster.ts",
        "line": 210
      },
      "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": "lib/aws-rds/lib/serverless-cluster:AuroraCapacityUnit"
    },
    "monocdk.aws_rds.AuroraClusterEngineProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_rds.AuroraClusterEngineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/cluster-engine.ts",
        "line": 262
      },
      "name": "AuroraClusterEngineProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The version of the Aurora cluster engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 264
          },
          "name": "version",
          "type": {
            "fqn": "monocdk.aws_rds.AuroraEngineVersion"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/cluster-engine:AuroraClusterEngineProps"
    },
    "monocdk.aws_rds.AuroraEngineVersion": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_rds.AuroraEngineVersion",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/cluster-engine.ts",
        "line": 201
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a new AuroraEngineVersion with an arbitrary version."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 239
          },
          "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": "monocdk.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": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 205
          },
          "name": "VER_1_17_9",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.6.mysql_aurora.1.19.0\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 207
          },
          "name": "VER_1_19_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.6.mysql_aurora.1.19.1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 209
          },
          "name": "VER_1_19_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.6.mysql_aurora.1.19.2\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 211
          },
          "name": "VER_1_19_2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.6.mysql_aurora.1.19.5\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 213
          },
          "name": "VER_1_19_5",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.6.mysql_aurora.1.19.6\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 215
          },
          "name": "VER_1_19_6",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.6.mysql_aurora.1.20.0\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 217
          },
          "name": "VER_1_20_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.6.mysql_aurora.1.20.1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 219
          },
          "name": "VER_1_20_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.6.mysql_aurora.1.21.0\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 221
          },
          "name": "VER_1_21_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.6.mysql_aurora.1.22.0\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 223
          },
          "name": "VER_1_22_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.6.mysql_aurora.1.22.1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 225
          },
          "name": "VER_1_22_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.6.mysql_aurora.1.22.1.3\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 227
          },
          "name": "VER_1_22_1_3",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.6.mysql_aurora.1.22.2\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 229
          },
          "name": "VER_1_22_2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.6.10a\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 203
          },
          "name": "VER_10A",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 248
          },
          "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": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 250
          },
          "name": "auroraMajorVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/cluster-engine:AuroraEngineVersion"
    },
    "monocdk.aws_rds.AuroraMysqlClusterEngineProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_rds.AuroraMysqlClusterEngineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/cluster-engine.ts",
        "line": 387
      },
      "name": "AuroraMysqlClusterEngineProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The version of the Aurora MySQL cluster engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 389
          },
          "name": "version",
          "type": {
            "fqn": "monocdk.aws_rds.AuroraMysqlEngineVersion"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/cluster-engine:AuroraMysqlClusterEngineProps"
    },
    "monocdk.aws_rds.AuroraMysqlEngineVersion": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_rds.AuroraMysqlEngineVersion",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/cluster-engine.ts",
        "line": 292
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a new AuroraMysqlEngineVersion with an arbitrary version."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 360
          },
          "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": "monocdk.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": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 296
          },
          "name": "VER_2_03_2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.03.3\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 298
          },
          "name": "VER_2_03_3",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.03.4\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 300
          },
          "name": "VER_2_03_4",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.04.0\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 302
          },
          "name": "VER_2_04_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.04.1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 304
          },
          "name": "VER_2_04_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.04.2\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 306
          },
          "name": "VER_2_04_2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.04.3\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 308
          },
          "name": "VER_2_04_3",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.04.4\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 310
          },
          "name": "VER_2_04_4",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.04.5\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 312
          },
          "name": "VER_2_04_5",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.04.6\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 314
          },
          "name": "VER_2_04_6",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.04.7\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 316
          },
          "name": "VER_2_04_7",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.04.8\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 318
          },
          "name": "VER_2_04_8",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.05.0\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 320
          },
          "name": "VER_2_05_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.06.0\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 322
          },
          "name": "VER_2_06_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.07.0\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 324
          },
          "name": "VER_2_07_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.07.1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 326
          },
          "name": "VER_2_07_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.07.2\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 328
          },
          "name": "VER_2_07_2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.08.0\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 330
          },
          "name": "VER_2_08_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.08.1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 332
          },
          "name": "VER_2_08_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.08.2\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 334
          },
          "name": "VER_2_08_2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.09.0\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 336
          },
          "name": "VER_2_09_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.09.1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 338
          },
          "name": "VER_2_09_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.09.2\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 340
          },
          "name": "VER_2_09_2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.09.3\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 342
          },
          "name": "VER_2_09_3",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.10.0\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 344
          },
          "name": "VER_2_10_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.10.1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 346
          },
          "name": "VER_2_10_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.mysql_aurora.2.10.2\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 348
          },
          "name": "VER_2_10_2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"8.0.mysql_aurora.3.01.0\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 350
          },
          "name": "VER_3_01_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraMysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.12\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 294
          },
          "name": "VER_5_7_12",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 373
          },
          "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": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 375
          },
          "name": "auroraMysqlMajorVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/cluster-engine:AuroraMysqlEngineVersion"
    },
    "monocdk.aws_rds.AuroraPostgresClusterEngineProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const auroraPostgresEngineVersion: rds.AuroraPostgresEngineVersion;\nconst auroraPostgresClusterEngineProps: rds.AuroraPostgresClusterEngineProps = {\n  version: auroraPostgresEngineVersion,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.AuroraPostgresClusterEngineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/cluster-engine.ts",
        "line": 536
      },
      "name": "AuroraPostgresClusterEngineProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The version of the Aurora PostgreSQL cluster engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 538
          },
          "name": "version",
          "type": {
            "fqn": "monocdk.aws_rds.AuroraPostgresEngineVersion"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/cluster-engine:AuroraPostgresClusterEngineProps"
    },
    "monocdk.aws_rds.AuroraPostgresEngineFeatures": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst auroraPostgresEngineFeatures: rds.AuroraPostgresEngineFeatures = {\n  s3Export: false,\n  s3Import: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.AuroraPostgresEngineFeatures",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/cluster-engine.ts",
        "line": 415
      },
      "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": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 428
          },
          "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": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 421
          },
          "name": "s3Import",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/cluster-engine:AuroraPostgresEngineFeatures"
    },
    "monocdk.aws_rds.AuroraPostgresEngineVersion": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst auroraPostgresEngineVersion = rds.AuroraPostgresEngineVersion.VER_10_11;",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.AuroraPostgresEngineVersion",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/cluster-engine.ts",
        "line": 435
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a new AuroraPostgresEngineVersion with an arbitrary version."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 505
          },
          "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": "monocdk.aws_rds.AuroraPostgresEngineFeatures"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_rds.AuroraPostgresEngineVersion"
            }
          },
          "static": true
        }
      ],
      "name": "AuroraPostgresEngineVersion",
      "namespace": "aws_rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.11\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 461
          },
          "name": "VER_10_11",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.12\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 463
          },
          "name": "VER_10_12",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.13\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 465
          },
          "name": "VER_10_13",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.14\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 467
          },
          "name": "VER_10_14",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.16\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 469
          },
          "name": "VER_10_16",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.18\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 471
          },
          "name": "VER_10_18",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.4\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 453
          },
          "name": "VER_10_4",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.5\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 455
          },
          "name": "VER_10_5",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.6\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 457
          },
          "name": "VER_10_6",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.7\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 459
          },
          "name": "VER_10_7",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.11\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 483
          },
          "name": "VER_11_11",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.13\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 485
          },
          "name": "VER_11_13",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.4\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 473
          },
          "name": "VER_11_4",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.6\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 475
          },
          "name": "VER_11_6",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.7\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 477
          },
          "name": "VER_11_7",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.8\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 479
          },
          "name": "VER_11_8",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.9\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 481
          },
          "name": "VER_11_9",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.4\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 487
          },
          "name": "VER_12_4",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.6\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 489
          },
          "name": "VER_12_6",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.8\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 491
          },
          "name": "VER_12_8",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.3\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 493
          },
          "name": "VER_13_3",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.4\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 495
          },
          "name": "VER_13_4",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"9.6.11\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 441
          },
          "name": "VER_9_6_11",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"9.6.12\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 443
          },
          "name": "VER_9_6_12",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"9.6.16\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 445
          },
          "name": "VER_9_6_16",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"9.6.17\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 447
          },
          "name": "VER_9_6_17",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"9.6.18\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 449
          },
          "name": "VER_9_6_18",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"9.6.19\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 451
          },
          "name": "VER_9_6_19",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"9.6.8\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 437
          },
          "name": "VER_9_6_8",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"9.6.9\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 439
          },
          "name": "VER_9_6_9",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraPostgresEngineVersion"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The full version string, for example, \"9.6.25.1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 512
          },
          "name": "auroraPostgresFullVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The major version of the engine, for example, \"9.6\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 514
          },
          "name": "auroraPostgresMajorVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/cluster-engine:AuroraPostgresEngineVersion"
    },
    "monocdk.aws_rds.BackupProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_rds as rds } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\nconst backupProps: rds.BackupProps = {\n  retention: duration,\n\n  // the properties below are optional\n  preferredWindow: 'preferredWindow',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.BackupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/props.ts",
        "line": 114
      },
      "name": "BackupProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "How many days to retain the backup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/props.ts",
            "line": 119
          },
          "name": "retention",
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "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": "lib/aws-rds/lib/props.ts",
            "line": 132
          },
          "name": "preferredWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/props:BackupProps"
    },
    "monocdk.aws_rds.CfnDBCluster": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RDS::DBCluster",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::RDS::DBCluster` resource creates an Amazon Aurora DB cluster. For more information, see [Managing an Amazon Aurora DB Cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_Aurora.html) in the *Amazon Aurora User Guide* .\n\n> You can only create this resource in AWS Regions where Amazon Aurora is supported.\n\nThis topic covers the resource for Amazon Aurora DB clusters. For the documentation on the resource for Amazon RDS DB instances, see [AWS::RDS::DBInstance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html) .\n\n*Updating DB clusters*\n\nWhen properties labeled \" *Update requires:* [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) \" are updated, AWS CloudFormation first creates a replacement DB cluster, then changes references from other dependent resources to point to the replacement DB cluster, and finally deletes the old DB cluster.\n\n> We highly recommend that you take a snapshot of the database before updating the stack. If you don't, you lose the data when AWS CloudFormation replaces your DB cluster. To preserve your data, perform the following procedure:\n>\n> - Deactivate any applications that are using the DB cluster so that there's no activity on the DB instance.\n> - Create a snapshot of the DB cluster. For more information about creating DB snapshots, see [Creating a DB Cluster Snapshot](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_CreateSnapshotCluster.html) .\n> - If you want to restore your DB cluster using a DB cluster snapshot, modify the updated template with your DB cluster changes and add the `SnapshotIdentifier` property with the ID of the DB cluster snapshot that you want to use.\n>\n> After you restore a DB cluster with a `SnapshotIdentifier` property, you must specify the same `SnapshotIdentifier` property for any future updates to the DB cluster. When you specify this property for an update, the DB cluster is not restored from the DB cluster snapshot again, and the data in the database is not changed. However, if you don't specify the `SnapshotIdentifier` property, an empty DB cluster is created, and the original DB cluster is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB cluster is restored from the specified `SnapshotIdentifier` property, and the original DB cluster is deleted.\n> - Update the stack.\n\nCurrently, when you are updating the stack for an Aurora Serverless DB cluster, you can't include changes to any other properties when you specify one of the following properties: `PreferredBackupWindow` , `PreferredMaintenanceWindow` , and `Port` . This limitation doesn't apply to provisioned DB clusters.\n\nFor more information about updating other properties of this resource, see `[ModifyDBCluster](https://docs.aws.amazon.com//AmazonRDS/latest/APIReference/API_ModifyDBCluster.html)` . For more information about updating stacks, see [AWS CloudFormation Stacks Updates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html) .\n\n*Deleting DB clusters*\n\nThe default `DeletionPolicy` for `AWS::RDS::DBCluster` resources is `Snapshot` . For more information about how AWS CloudFormation deletes resources, see [DeletionPolicy Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.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 'monocdk';\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": "monocdk.aws_rds.CfnDBCluster",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RDS::DBCluster`."
        },
        "locationInModule": {
          "filename": "lib/aws-rds/lib/rds.generated.ts",
          "line": 1007
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_rds.CfnDBClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 578
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1060
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1103
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 582
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Endpoint.Address"
            },
            "remarks": "For example: `mystack-mydbcluster-123456789012.us-east-2.rds.amazonaws.com`",
            "stability": "external",
            "summary": "The connection endpoint for the DB cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 607
          },
          "name": "attrEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Endpoint.Port"
            },
            "remarks": "For example: `3306`",
            "stability": "external",
            "summary": "The port number that will accept connections on this DB cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 613
          },
          "name": "attrEndpointPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ReadEndpoint.Address"
            },
            "remarks": "For example: `mystack-mydbcluster-ro-123456789012.us-east-2.rds.amazonaws.com`",
            "stability": "external",
            "summary": "The reader endpoint for the DB cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 619
          },
          "name": "attrReadEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1065
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Tags to assign to the DB cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 982
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-engine"
            },
            "remarks": "Valid Values: `aurora` (for MySQL 5.6-compatible Aurora), `aurora-mysql` (for MySQL 5.7-compatible Aurora), and `aurora-postgresql`",
            "stability": "external",
            "summary": "The name of the database engine to be used for this DB cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 628
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-associatedroles"
            },
            "remarks": "IAM roles that are associated with a DB cluster grant permission for the DB cluster to access other Amazon Web Services on your behalf.",
            "stability": "external",
            "summary": "Provides a list of the AWS Identity and Access Management (IAM) roles that are associated with the DB cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 635
          },
          "name": "associatedRoles",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_rds.CfnDBCluster.DBClusterRoleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-availabilityzones"
            },
            "remarks": "For information on AWS Regions and Availability Zones, see [Choosing the Regions and Availability Zones](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.RegionsAndAvailabilityZones.html) in the *Amazon Aurora User Guide* .",
            "stability": "external",
            "summary": "A list of Availability Zones (AZs) where instances in the DB cluster can be created."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 642
          },
          "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"
            },
            "remarks": "> Currently, Backtrack is only supported for Aurora MySQL DB clusters.\n\nDefault: 0\n\nConstraints:\n\n- If specified, this value must be set to a number from 0 to 259,200 (72 hours).",
            "stability": "external",
            "summary": "The target backtrack window, in seconds. To disable backtracking, set this value to 0."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 657
          },
          "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"
            },
            "remarks": "Default: 1\n\nConstraints:\n\n- Must be a value from 1 to 35",
            "stability": "external",
            "summary": "The number of days for which automated backups are retained."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 670
          },
          "name": "backupRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-copytagstosnapshot"
            },
            "remarks": "The default is not to copy them.",
            "stability": "external",
            "summary": "A value that indicates whether to copy all tags from the DB cluster to snapshots of the DB cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 677
          },
          "name": "copyTagsToSnapshot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-databasename"
            },
            "remarks": "If you don't provide a name, then Amazon RDS won't create a database in this DB cluster. For naming constraints, see [Naming Constraints](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_Limits.html#RDS_Limits.Constraints) in the *Amazon Aurora User Guide* .",
            "stability": "external",
            "summary": "The name of your database."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 684
          },
          "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"
            },
            "remarks": "Constraints:\n\n- Must contain from 1 to 63 letters, numbers, or hyphens.\n- First character must be a letter.\n- Can't end with a hyphen or contain two consecutive hyphens.\n\nExample: `my-cluster1`",
            "stability": "external",
            "summary": "The DB cluster identifier. This parameter is stored as a lowercase string."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 699
          },
          "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"
            },
            "remarks": "> If you apply a parameter group to an existing DB cluster, then its DB instances might need to reboot. This can result in an outage while the DB instances are rebooting.\n>\n> If you apply a change to parameter group associated with a stopped DB cluster, then the update stack waits until the DB cluster is started.\n\nTo list all of the available DB cluster parameter group names, use the following command:\n\n`aws rds describe-db-cluster-parameter-groups --query \"DBClusterParameterGroups[].DBClusterParameterGroupName\" --output text`",
            "stability": "external",
            "summary": "The name of the DB cluster parameter group to associate with this DB cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 714
          },
          "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"
            },
            "remarks": "If you are restoring a DB cluster to a point in time with `RestoreType` set to `copy-on-write` , and don't specify a DB subnet group name, then the DB cluster is restored with a default DB subnet group.",
            "stability": "external",
            "summary": "A DB subnet group that you want to associate with this DB cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 723
          },
          "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"
            },
            "remarks": "The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled.",
            "stability": "external",
            "summary": "A value that indicates whether the DB cluster has deletion protection enabled."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 730
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enablecloudwatchlogsexports"
            },
            "remarks": "The values in the list depend on the DB engine being used. For more information, see [Publishing Database Logs to Amazon CloudWatch Logs](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch) in the *Amazon Aurora User Guide* .\n\n*Aurora MySQL*\n\nValid values: `audit` , `error` , `general` , `slowquery`\n\n*Aurora PostgreSQL*\n\nValid values: `postgresql`",
            "stability": "external",
            "summary": "The list of log types that need to be enabled for exporting to CloudWatch Logs."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 745
          },
          "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"
            },
            "remarks": "By default, the HTTP endpoint is disabled.\n\nWhen enabled, the HTTP endpoint provides a connectionless web service API for running SQL queries on the Aurora Serverless DB cluster. You can also query your database from inside the RDS console with the query editor.\n\nFor more information, see [Using the Data API for Aurora Serverless](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html) in the *Amazon Aurora User Guide* .",
            "stability": "external",
            "summary": "A value that indicates whether to enable the HTTP endpoint for an Aurora Serverless DB cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 756
          },
          "name": "enableHttpEndpoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enableiamdatabaseauthentication"
            },
            "remarks": "By default, mapping is disabled.\n\nFor more information, see [IAM Database Authentication](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.IAMDBAuth.html) in the *Amazon Aurora User Guide.*",
            "stability": "external",
            "summary": "A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 765
          },
          "name": "enableIamDatabaseAuthentication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enginemode"
            },
            "remarks": "The `parallelquery` engine mode isn't required for Aurora MySQL version 1.23 and higher 1.x versions, and version 2.09 and higher 2.x versions.\n\nThe `global` engine mode isn't required for Aurora MySQL version 1.22 and higher 1.x versions, and `global` engine mode isn't required for any 2.x versions.\n\nThe `multimaster` engine mode only applies for DB clusters created with Aurora MySQL version 5.6.10a.\n\nFor Aurora PostgreSQL, the `global` engine mode isn't required, and both the `parallelquery` and the `multimaster` engine modes currently aren't supported.\n\nLimitations and requirements apply to some DB engine modes. For more information, see the following sections in the *Amazon Aurora User Guide* :\n\n- [Limitations of Aurora Serverless](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html#aurora-serverless.limitations)\n- [Limitations of Parallel Query](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-mysql-parallel-query.html#aurora-mysql-parallel-query-limitations)\n- [Limitations of Aurora Global Databases](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database.html#aurora-global-database.limitations)\n- [Limitations of Multi-Master Clusters](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-multi-master.html#aurora-multi-master-limitations)",
            "stability": "external",
            "summary": "The DB engine mode of the DB cluster, either `provisioned` , `serverless` , `parallelquery` , `global` , or `multimaster` ."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 787
          },
          "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"
            },
            "remarks": "To list all of the available engine versions for `aurora` (for MySQL 5.6-compatible Aurora), use the following command:\n\n`aws rds describe-db-engine-versions --engine aurora --query \"DBEngineVersions[].EngineVersion\"`\n\nTo list all of the available engine versions for `aurora-mysql` (for MySQL 5.7-compatible Aurora), use the following command:\n\n`aws rds describe-db-engine-versions --engine aurora-mysql --query \"DBEngineVersions[].EngineVersion\"`\n\nTo list all of the available engine versions for `aurora-postgresql` , use the following command:\n\n`aws rds describe-db-engine-versions --engine aurora-postgresql --query \"DBEngineVersions[].EngineVersion\"`",
            "stability": "external",
            "summary": "The version number of the database engine to use."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 806
          },
          "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"
            },
            "remarks": "To define the primary database cluster of the global cluster, use the [AWS::RDS::GlobalCluster](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html) resource.\n\nIf you aren't configuring a global database cluster, don't specify this property.\n\n> To remove the DB cluster from a global database cluster, specify an empty value for the `GlobalClusterIdentifier` property.\n\nFor information about Aurora global databases, see [Working with Amazon Aurora Global Databases](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database.html) in the *Amazon Aurora User Guide* .",
            "stability": "external",
            "summary": "If you are configuring an Aurora global database cluster and want your Aurora DB cluster to be a secondary member in the global database cluster, specify the global cluster ID of the global database cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 819
          },
          "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"
            },
            "remarks": "If you enable the `StorageEncrypted` property but don't specify this property, the default KMS key is used. If you specify this property, you must set the `StorageEncrypted` property to `true` .\n\nIf you specify the `SnapshotIdentifier` property, the `StorageEncrypted` property value is inherited from the snapshot, and if the DB cluster is encrypted, the specified `KmsKeyId` property is used.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the AWS KMS key that is used to encrypt the database instances in the DB cluster, such as `arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef` ."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 828
          },
          "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"
            },
            "remarks": "> If you specify the `SourceDBClusterIdentifier` or `SnapshotIdentifier` property, don't specify this property. The value is inherited from the source DB instance or snapshot.",
            "stability": "external",
            "summary": "The name of the master user for the DB cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 837
          },
          "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"
            },
            "remarks": "> If you specify the `SourceDBClusterIdentifier` or `SnapshotIdentifier` property, don't specify this property. The value is inherited from the source DB instance or snapshot.",
            "stability": "external",
            "summary": "The master password for the DB instance."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 846
          },
          "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"
            },
            "remarks": "Default:\n\n- When `EngineMode` is `provisioned` , `3306` (for both Aurora MySQL and Aurora PostgreSQL)\n- When `EngineMode` is `serverless` :\n\n- `3306` when `Engine` is `aurora` or `aurora-mysql`\n- `5432` when `Engine` is `aurora-postgresql`\n\n> The `No interruption` on update behavior only applies to DB clusters. If you are updating a DB instance, see [Port](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-port) for the AWS::RDS::DBInstance resource.",
            "stability": "external",
            "summary": "The port number on which the DB instances in the DB cluster accept connections."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 863
          },
          "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"
            },
            "remarks": "For more information, see [Backup Window](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Managing.Backups.html#Aurora.Managing.Backups.BackupWindow) in the *Amazon Aurora User Guide.*\n\nConstraints:\n\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": "external",
            "summary": "The daily time range during which automated backups are created."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 877
          },
          "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"
            },
            "remarks": "Format: `ddd:hh24:mi-ddd:hh24:mi`\n\nThe default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see [Adjusting the Preferred DB Cluster Maintenance Window](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_UpgradeDBInstance.Maintenance.html#AdjustingTheMaintenanceWindow.Aurora) in the *Amazon Aurora User Guide.*\n\nValid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun.\n\nConstraints: Minimum 30-minute window.",
            "stability": "external",
            "summary": "The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC)."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 892
          },
          "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": "The Amazon Resource Name (ARN) of the source DB instance or DB cluster if this DB cluster is created as a read replica."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 899
          },
          "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"
            },
            "remarks": "- `full-copy` - The new DB cluster is restored as a full copy of the source DB cluster.\n- `copy-on-write` - The new DB cluster is restored as a clone of the source DB cluster.\n\nConstraints: You can't specify `copy-on-write` if the engine version of the source DB cluster is earlier than 1.11.\n\nIf you don't specify a `RestoreType` value, then the new DB cluster is restored as a full copy of the source DB cluster.",
            "stability": "external",
            "summary": "The type of restore to be performed. You can specify one of the following values:."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 913
          },
          "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": "The `ScalingConfiguration` property type specifies the scaling configuration of an Aurora Serverless DB cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 920
          },
          "name": "scalingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_rds.CfnDBCluster.ScalingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-snapshotidentifier"
            },
            "remarks": "You can use either the name or the Amazon Resource Name (ARN) to specify a DB cluster snapshot. However, you can use only the ARN to specify a DB snapshot.\n\nAfter you restore a DB cluster with a `SnapshotIdentifier` property, you must specify the same `SnapshotIdentifier` property for any future updates to the DB cluster. When you specify this property for an update, the DB cluster is not restored from the snapshot again, and the data in the database is not changed. However, if you don't specify the `SnapshotIdentifier` property, an empty DB cluster is created, and the original DB cluster is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB cluster is restored from the specified `SnapshotIdentifier` property, and the original DB cluster is deleted.\n\nIf you specify the `SnapshotIdentifier` property to restore a DB cluster (as opposed to specifying it for DB cluster updates), then don't specify the following properties:\n\n- `GlobalClusterIdentifier`\n- `MasterUsername`\n- `ReplicationSourceIdentifier`\n- `RestoreType`\n- `SourceDBClusterIdentifier`\n- `SourceRegion`\n- `StorageEncrypted`\n- `UseLatestRestorableTime`\n\nConstraints:\n\n- Must match the identifier of an existing Snapshot.",
            "stability": "external",
            "summary": "The identifier for the DB snapshot or DB cluster snapshot to restore from."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 946
          },
          "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"
            },
            "remarks": "Constraints:\n\n- Must match the identifier of an existing DBCluster.",
            "stability": "external",
            "summary": "When restoring a DB cluster to a point in time, the identifier of the source DB cluster from which to restore."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 957
          },
          "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"
            },
            "remarks": "For example, `us-east-1` .",
            "stability": "external",
            "summary": "The AWS Region which contains the source DB cluster when replicating a DB cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 964
          },
          "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"
            },
            "remarks": "If you specify the `KmsKeyId` property, then you must enable encryption.\n\nIf you specify the `SnapshotIdentifier` or `SourceDBClusterIdentifier` property, don't specify this property. The value is inherited from the snapshot or source DB cluster, and if the DB cluster is encrypted, the specified `KmsKeyId` property is used.",
            "stability": "external",
            "summary": "Indicates whether the DB cluster is encrypted."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 975
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-uselatestrestorabletime"
            },
            "remarks": "By default, the DB cluster is not restored to the latest restorable backup time.",
            "stability": "external",
            "summary": "A value that indicates whether to restore the DB cluster to the latest restorable backup time."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 989
          },
          "name": "useLatestRestorableTime",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-vpcsecuritygroupids"
            },
            "remarks": "If you plan to update the resource, don't specify VPC security groups in a shared VPC.",
            "stability": "external",
            "summary": "A list of EC2 VPC security groups to associate with this DB cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 998
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnDBCluster"
    },
    "monocdk.aws_rds.CfnDBCluster.DBClusterRoleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-dbclusterrole.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes an AWS Identity and Access Management (IAM) role that is associated with a DB cluster.",
        "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 'monocdk';\nconst dBClusterRoleProperty: rds.CfnDBCluster.DBClusterRoleProperty = {\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  featureName: 'featureName',\n};"
      },
      "fqn": "monocdk.aws_rds.CfnDBCluster.DBClusterRoleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 1117
      },
      "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-rolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM role that is associated with the DB cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1129
          },
          "name": "roleArn",
          "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-featurename"
            },
            "remarks": "IAM roles that are associated with a DB cluster grant permission for the DB cluster to access other AWS services on your behalf. For the list of supported feature names, see the `SupportedFeatureNames` description in [DBEngineVersion](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DBEngineVersion.html) in the *Amazon RDS API Reference* .",
            "stability": "external",
            "summary": "The name of the feature associated with the AWS Identity and Access Management (IAM) role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1123
          },
          "name": "featureName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnDBCluster.DBClusterRoleProperty"
    },
    "monocdk.aws_rds.CfnDBCluster.ScalingConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Using Amazon Aurora Serverless](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html) in the *Amazon Aurora User Guide* .",
        "stability": "external",
        "summary": "The `ScalingConfiguration` property type specifies the scaling configuration of an Aurora Serverless DB cluster.",
        "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 'monocdk';\nconst scalingConfigurationProperty: rds.CfnDBCluster.ScalingConfigurationProperty = {\n  autoPause: false,\n  maxCapacity: 123,\n  minCapacity: 123,\n  secondsUntilAutoPause: 123,\n};"
      },
      "fqn": "monocdk.aws_rds.CfnDBCluster.ScalingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 1196
      },
      "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"
            },
            "remarks": "A DB cluster can be paused only when it's idle (it has no connections).\n\n> If a DB cluster is paused for more than seven days, the DB cluster might be backed up with a snapshot. In this case, the DB cluster is restored when there is a request to connect to it.",
            "stability": "external",
            "summary": "A value that indicates whether to allow or disallow automatic pause for an Aurora DB cluster in `serverless` DB engine mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1204
          },
          "name": "autoPause",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For Aurora MySQL, valid capacity values are `1` , `2` , `4` , `8` , `16` , `32` , `64` , `128` , and `256` .\n\nFor Aurora PostgreSQL, valid capacity values are `2` , `4` , `8` , `16` , `32` , `64` , `192` , and `384` .\n\nThe maximum capacity must be greater than or equal to the minimum capacity.",
            "stability": "external",
            "summary": "The maximum capacity for an Aurora DB cluster in `serverless` DB engine mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1216
          },
          "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"
            },
            "remarks": "For Aurora MySQL, valid capacity values are `1` , `2` , `4` , `8` , `16` , `32` , `64` , `128` , and `256` .\n\nFor Aurora PostgreSQL, valid capacity values are `2` , `4` , `8` , `16` , `32` , `64` , `192` , and `384` .\n\nThe minimum capacity must be less than or equal to the maximum capacity.",
            "stability": "external",
            "summary": "The minimum capacity for an Aurora DB cluster in `serverless` DB engine mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1228
          },
          "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"
            },
            "remarks": "Specify a value between 300 and 86,400 seconds.",
            "stability": "external",
            "summary": "The time, in seconds, before an Aurora DB cluster in `serverless` mode is paused."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1236
          },
          "name": "secondsUntilAutoPause",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnDBCluster.ScalingConfigurationProperty"
    },
    "monocdk.aws_rds.CfnDBClusterParameterGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RDS::DBClusterParameterGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::RDS::DBClusterParameterGroup` resource creates a new Amazon RDS DB cluster parameter group.\n\nFor information about configuring parameters for Amazon Aurora DB instances, see [Working with DB parameter groups and DB cluster parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide* .\n\n> If you apply a parameter group to a DB cluster, then its DB instances might need to reboot. This can result in an outage while the DB instances are rebooting.\n>\n> If you apply a change to parameter group associated with a stopped DB cluster, then the update stack waits until the DB cluster is started.",
        "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 'monocdk';\n\ndeclare const parameters: any;\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": "monocdk.aws_rds.CfnDBClusterParameterGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RDS::DBClusterParameterGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-rds/lib/rds.generated.ts",
          "line": 1489
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_rds.CfnDBClusterParameterGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 1419
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1507
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1521
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1423
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1512
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Tags to assign to the DB cluster parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1480
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-description"
            },
            "stability": "external",
            "summary": "A friendly description for this DB cluster parameter group."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1449
          },
          "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"
            },
            "remarks": "A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a DB engine and engine version compatible with that DB cluster parameter group family.\n\n> The DB cluster parameter group family can't be changed when updating a DB cluster parameter group.\n\nTo list all of the available parameter group families, use the following command:\n\n`aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\"`\n\nThe output contains duplicates.\n\nFor more information, see `[CreateDBClusterParameterGroup](https://docs.aws.amazon.com//AmazonRDS/latest/APIReference/API_CreateDBClusterParameterGroup.html)` .",
            "stability": "external",
            "summary": "The DB cluster parameter group family name."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1466
          },
          "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": "Provides a list of parameters for the DB cluster parameter group."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1473
          },
          "name": "parameters",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnDBClusterParameterGroup"
    },
    "monocdk.aws_rds.CfnDBClusterParameterGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDBClusterParameterGroup`.",
        "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 'monocdk';\n\ndeclare const parameters: any;\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": "monocdk.aws_rds.CfnDBClusterParameterGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 1305
      },
      "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": "A friendly description for this DB cluster parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1312
          },
          "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"
            },
            "remarks": "A DB cluster parameter group can be associated with one and only one DB cluster parameter group family, and can be applied only to a DB cluster running a DB engine and engine version compatible with that DB cluster parameter group family.\n\n> The DB cluster parameter group family can't be changed when updating a DB cluster parameter group.\n\nTo list all of the available parameter group families, use the following command:\n\n`aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\"`\n\nThe output contains duplicates.\n\nFor more information, see `[CreateDBClusterParameterGroup](https://docs.aws.amazon.com//AmazonRDS/latest/APIReference/API_CreateDBClusterParameterGroup.html)` .",
            "stability": "external",
            "summary": "The DB cluster parameter group family name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1329
          },
          "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": "Provides a list of parameters for the DB cluster parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1336
          },
          "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": "Tags to assign to the DB cluster parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1343
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnDBClusterParameterGroupProps"
    },
    "monocdk.aws_rds.CfnDBClusterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDBCluster`.",
        "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 'monocdk';\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": "monocdk.aws_rds.CfnDBClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 19
      },
      "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-engine"
            },
            "remarks": "Valid Values: `aurora` (for MySQL 5.6-compatible Aurora), `aurora-mysql` (for MySQL 5.7-compatible Aurora), and `aurora-postgresql`",
            "stability": "external",
            "summary": "The name of the database engine to be used for this DB cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 28
          },
          "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-associatedroles"
            },
            "remarks": "IAM roles that are associated with a DB cluster grant permission for the DB cluster to access other Amazon Web Services on your behalf.",
            "stability": "external",
            "summary": "Provides a list of the AWS Identity and Access Management (IAM) roles that are associated with the DB cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 35
          },
          "name": "associatedRoles",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_rds.CfnDBCluster.DBClusterRoleProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "For information on AWS Regions and Availability Zones, see [Choosing the Regions and Availability Zones](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.RegionsAndAvailabilityZones.html) in the *Amazon Aurora User Guide* .",
            "stability": "external",
            "summary": "A list of Availability Zones (AZs) where instances in the DB cluster can be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.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-rds-dbcluster.html#cfn-rds-dbcluster-backtrackwindow"
            },
            "remarks": "> Currently, Backtrack is only supported for Aurora MySQL DB clusters.\n\nDefault: 0\n\nConstraints:\n\n- If specified, this value must be set to a number from 0 to 259,200 (72 hours).",
            "stability": "external",
            "summary": "The target backtrack window, in seconds. To disable backtracking, set this value to 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 57
          },
          "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"
            },
            "remarks": "Default: 1\n\nConstraints:\n\n- Must be a value from 1 to 35",
            "stability": "external",
            "summary": "The number of days for which automated backups are retained."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 70
          },
          "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"
            },
            "remarks": "The default is not to copy them.",
            "stability": "external",
            "summary": "A value that indicates whether to copy all tags from the DB cluster to snapshots of the DB cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 77
          },
          "name": "copyTagsToSnapshot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-databasename"
            },
            "remarks": "If you don't provide a name, then Amazon RDS won't create a database in this DB cluster. For naming constraints, see [Naming Constraints](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_Limits.html#RDS_Limits.Constraints) in the *Amazon Aurora User Guide* .",
            "stability": "external",
            "summary": "The name of your database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 84
          },
          "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"
            },
            "remarks": "Constraints:\n\n- Must contain from 1 to 63 letters, numbers, or hyphens.\n- First character must be a letter.\n- Can't end with a hyphen or contain two consecutive hyphens.\n\nExample: `my-cluster1`",
            "stability": "external",
            "summary": "The DB cluster identifier. This parameter is stored as a lowercase string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 99
          },
          "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"
            },
            "remarks": "> If you apply a parameter group to an existing DB cluster, then its DB instances might need to reboot. This can result in an outage while the DB instances are rebooting.\n>\n> If you apply a change to parameter group associated with a stopped DB cluster, then the update stack waits until the DB cluster is started.\n\nTo list all of the available DB cluster parameter group names, use the following command:\n\n`aws rds describe-db-cluster-parameter-groups --query \"DBClusterParameterGroups[].DBClusterParameterGroupName\" --output text`",
            "stability": "external",
            "summary": "The name of the DB cluster parameter group to associate with this DB cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 114
          },
          "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"
            },
            "remarks": "If you are restoring a DB cluster to a point in time with `RestoreType` set to `copy-on-write` , and don't specify a DB subnet group name, then the DB cluster is restored with a default DB subnet group.",
            "stability": "external",
            "summary": "A DB subnet group that you want to associate with this DB cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 123
          },
          "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"
            },
            "remarks": "The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled.",
            "stability": "external",
            "summary": "A value that indicates whether the DB cluster has deletion protection enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 130
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enablecloudwatchlogsexports"
            },
            "remarks": "The values in the list depend on the DB engine being used. For more information, see [Publishing Database Logs to Amazon CloudWatch Logs](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch) in the *Amazon Aurora User Guide* .\n\n*Aurora MySQL*\n\nValid values: `audit` , `error` , `general` , `slowquery`\n\n*Aurora PostgreSQL*\n\nValid values: `postgresql`",
            "stability": "external",
            "summary": "The list of log types that need to be enabled for exporting to CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 145
          },
          "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"
            },
            "remarks": "By default, the HTTP endpoint is disabled.\n\nWhen enabled, the HTTP endpoint provides a connectionless web service API for running SQL queries on the Aurora Serverless DB cluster. You can also query your database from inside the RDS console with the query editor.\n\nFor more information, see [Using the Data API for Aurora Serverless](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html) in the *Amazon Aurora User Guide* .",
            "stability": "external",
            "summary": "A value that indicates whether to enable the HTTP endpoint for an Aurora Serverless DB cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 156
          },
          "name": "enableHttpEndpoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enableiamdatabaseauthentication"
            },
            "remarks": "By default, mapping is disabled.\n\nFor more information, see [IAM Database Authentication](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.IAMDBAuth.html) in the *Amazon Aurora User Guide.*",
            "stability": "external",
            "summary": "A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 165
          },
          "name": "enableIamDatabaseAuthentication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enginemode"
            },
            "remarks": "The `parallelquery` engine mode isn't required for Aurora MySQL version 1.23 and higher 1.x versions, and version 2.09 and higher 2.x versions.\n\nThe `global` engine mode isn't required for Aurora MySQL version 1.22 and higher 1.x versions, and `global` engine mode isn't required for any 2.x versions.\n\nThe `multimaster` engine mode only applies for DB clusters created with Aurora MySQL version 5.6.10a.\n\nFor Aurora PostgreSQL, the `global` engine mode isn't required, and both the `parallelquery` and the `multimaster` engine modes currently aren't supported.\n\nLimitations and requirements apply to some DB engine modes. For more information, see the following sections in the *Amazon Aurora User Guide* :\n\n- [Limitations of Aurora Serverless](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html#aurora-serverless.limitations)\n- [Limitations of Parallel Query](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-mysql-parallel-query.html#aurora-mysql-parallel-query-limitations)\n- [Limitations of Aurora Global Databases](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database.html#aurora-global-database.limitations)\n- [Limitations of Multi-Master Clusters](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-multi-master.html#aurora-multi-master-limitations)",
            "stability": "external",
            "summary": "The DB engine mode of the DB cluster, either `provisioned` , `serverless` , `parallelquery` , `global` , or `multimaster` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 187
          },
          "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"
            },
            "remarks": "To list all of the available engine versions for `aurora` (for MySQL 5.6-compatible Aurora), use the following command:\n\n`aws rds describe-db-engine-versions --engine aurora --query \"DBEngineVersions[].EngineVersion\"`\n\nTo list all of the available engine versions for `aurora-mysql` (for MySQL 5.7-compatible Aurora), use the following command:\n\n`aws rds describe-db-engine-versions --engine aurora-mysql --query \"DBEngineVersions[].EngineVersion\"`\n\nTo list all of the available engine versions for `aurora-postgresql` , use the following command:\n\n`aws rds describe-db-engine-versions --engine aurora-postgresql --query \"DBEngineVersions[].EngineVersion\"`",
            "stability": "external",
            "summary": "The version number of the database engine to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 206
          },
          "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"
            },
            "remarks": "To define the primary database cluster of the global cluster, use the [AWS::RDS::GlobalCluster](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html) resource.\n\nIf you aren't configuring a global database cluster, don't specify this property.\n\n> To remove the DB cluster from a global database cluster, specify an empty value for the `GlobalClusterIdentifier` property.\n\nFor information about Aurora global databases, see [Working with Amazon Aurora Global Databases](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database.html) in the *Amazon Aurora User Guide* .",
            "stability": "external",
            "summary": "If you are configuring an Aurora global database cluster and want your Aurora DB cluster to be a secondary member in the global database cluster, specify the global cluster ID of the global database cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 219
          },
          "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"
            },
            "remarks": "If you enable the `StorageEncrypted` property but don't specify this property, the default KMS key is used. If you specify this property, you must set the `StorageEncrypted` property to `true` .\n\nIf you specify the `SnapshotIdentifier` property, the `StorageEncrypted` property value is inherited from the snapshot, and if the DB cluster is encrypted, the specified `KmsKeyId` property is used.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the AWS KMS key that is used to encrypt the database instances in the DB cluster, such as `arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 228
          },
          "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"
            },
            "remarks": "> If you specify the `SourceDBClusterIdentifier` or `SnapshotIdentifier` property, don't specify this property. The value is inherited from the source DB instance or snapshot.",
            "stability": "external",
            "summary": "The name of the master user for the DB cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 237
          },
          "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"
            },
            "remarks": "> If you specify the `SourceDBClusterIdentifier` or `SnapshotIdentifier` property, don't specify this property. The value is inherited from the source DB instance or snapshot.",
            "stability": "external",
            "summary": "The master password for the DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 246
          },
          "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"
            },
            "remarks": "Default:\n\n- When `EngineMode` is `provisioned` , `3306` (for both Aurora MySQL and Aurora PostgreSQL)\n- When `EngineMode` is `serverless` :\n\n- `3306` when `Engine` is `aurora` or `aurora-mysql`\n- `5432` when `Engine` is `aurora-postgresql`\n\n> The `No interruption` on update behavior only applies to DB clusters. If you are updating a DB instance, see [Port](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-port) for the AWS::RDS::DBInstance resource.",
            "stability": "external",
            "summary": "The port number on which the DB instances in the DB cluster accept connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 263
          },
          "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"
            },
            "remarks": "For more information, see [Backup Window](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Managing.Backups.html#Aurora.Managing.Backups.BackupWindow) in the *Amazon Aurora User Guide.*\n\nConstraints:\n\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": "external",
            "summary": "The daily time range during which automated backups are created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 277
          },
          "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"
            },
            "remarks": "Format: `ddd:hh24:mi-ddd:hh24:mi`\n\nThe default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see [Adjusting the Preferred DB Cluster Maintenance Window](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_UpgradeDBInstance.Maintenance.html#AdjustingTheMaintenanceWindow.Aurora) in the *Amazon Aurora User Guide.*\n\nValid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun.\n\nConstraints: Minimum 30-minute window.",
            "stability": "external",
            "summary": "The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 292
          },
          "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": "The Amazon Resource Name (ARN) of the source DB instance or DB cluster if this DB cluster is created as a read replica."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 299
          },
          "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"
            },
            "remarks": "- `full-copy` - The new DB cluster is restored as a full copy of the source DB cluster.\n- `copy-on-write` - The new DB cluster is restored as a clone of the source DB cluster.\n\nConstraints: You can't specify `copy-on-write` if the engine version of the source DB cluster is earlier than 1.11.\n\nIf you don't specify a `RestoreType` value, then the new DB cluster is restored as a full copy of the source DB cluster.",
            "stability": "external",
            "summary": "The type of restore to be performed. You can specify one of the following values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 313
          },
          "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": "The `ScalingConfiguration` property type specifies the scaling configuration of an Aurora Serverless DB cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 320
          },
          "name": "scalingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_rds.CfnDBCluster.ScalingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-snapshotidentifier"
            },
            "remarks": "You can use either the name or the Amazon Resource Name (ARN) to specify a DB cluster snapshot. However, you can use only the ARN to specify a DB snapshot.\n\nAfter you restore a DB cluster with a `SnapshotIdentifier` property, you must specify the same `SnapshotIdentifier` property for any future updates to the DB cluster. When you specify this property for an update, the DB cluster is not restored from the snapshot again, and the data in the database is not changed. However, if you don't specify the `SnapshotIdentifier` property, an empty DB cluster is created, and the original DB cluster is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB cluster is restored from the specified `SnapshotIdentifier` property, and the original DB cluster is deleted.\n\nIf you specify the `SnapshotIdentifier` property to restore a DB cluster (as opposed to specifying it for DB cluster updates), then don't specify the following properties:\n\n- `GlobalClusterIdentifier`\n- `MasterUsername`\n- `ReplicationSourceIdentifier`\n- `RestoreType`\n- `SourceDBClusterIdentifier`\n- `SourceRegion`\n- `StorageEncrypted`\n- `UseLatestRestorableTime`\n\nConstraints:\n\n- Must match the identifier of an existing Snapshot.",
            "stability": "external",
            "summary": "The identifier for the DB snapshot or DB cluster snapshot to restore from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 346
          },
          "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"
            },
            "remarks": "Constraints:\n\n- Must match the identifier of an existing DBCluster.",
            "stability": "external",
            "summary": "When restoring a DB cluster to a point in time, the identifier of the source DB cluster from which to restore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 357
          },
          "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"
            },
            "remarks": "For example, `us-east-1` .",
            "stability": "external",
            "summary": "The AWS Region which contains the source DB cluster when replicating a DB cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 364
          },
          "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"
            },
            "remarks": "If you specify the `KmsKeyId` property, then you must enable encryption.\n\nIf you specify the `SnapshotIdentifier` or `SourceDBClusterIdentifier` property, don't specify this property. The value is inherited from the snapshot or source DB cluster, and if the DB cluster is encrypted, the specified `KmsKeyId` property is used.",
            "stability": "external",
            "summary": "Indicates whether the DB cluster is encrypted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 375
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Tags to assign to the DB cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 382
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "By default, the DB cluster is not restored to the latest restorable backup time.",
            "stability": "external",
            "summary": "A value that indicates whether to restore the DB cluster to the latest restorable backup time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 389
          },
          "name": "useLatestRestorableTime",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-vpcsecuritygroupids"
            },
            "remarks": "If you plan to update the resource, don't specify VPC security groups in a shared VPC.",
            "stability": "external",
            "summary": "A list of EC2 VPC security groups to associate with this DB cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 398
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnDBClusterProps"
    },
    "monocdk.aws_rds.CfnDBInstance": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RDS::DBInstance",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::RDS::DBInstance` resource creates an Amazon RDS DB instance.\n\nIf you import an existing DB instance, and the template configuration doesn't match the actual configuration of the DB instance, AWS CloudFormation applies the changes in the template during the import operation.\n\n> If a DB instance is deleted or replaced during an update, AWS CloudFormation deletes all automated snapshots. However, it retains manual DB snapshots. During an update that requires replacement, you can apply a stack policy to prevent DB instances from being replaced. For more information, see [Prevent Updates to Stack Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html) .\n\nThis topic covers the resource for Amazon RDS DB instances. For the documentation on the resource for Amazon Aurora DB clusters, see [AWS::RDS::DBCluster](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html) .\n\n*Updating DB instances*\n\nWhen properties labeled \" *Update requires:* [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) \" are updated, AWS CloudFormation first creates a replacement DB instance, then changes references from other dependent resources to point to the replacement DB instance, and finally deletes the old DB instance.\n\n> We highly recommend that you take a snapshot of the database before updating the stack. If you don't, you lose the data when AWS CloudFormation replaces your DB instance. To preserve your data, perform the following procedure:\n>\n> - Deactivate any applications that are using the DB instance so that there's no activity on the DB instance.\n> - Create a snapshot of the DB instance. For more information about creating DB snapshots, see [Creating a DB Snapshot](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateSnapshot.html) .\n> - If you want to restore your instance using a DB snapshot, modify the updated template with your DB instance changes and add the `DBSnapshotIdentifier` property with the ID of the DB snapshot that you want to use.\n>\n> After you restore a DB instance with a `DBSnapshotIdentifier` property, you must specify the same `DBSnapshotIdentifier` property for any future updates to the DB instance. When you specify this property for an update, the DB instance is not restored from the DB snapshot again, and the data in the database is not changed. However, if you don't specify the `DBSnapshotIdentifier` property, an empty DB instance is created, and the original DB instance is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB instance is restored from the specified `DBSnapshotIdentifier` property, and the original DB instance is deleted.\n> - Update the stack.\n\nFor more information about updating other properties of this resource, see `[ModifyDBInstance](https://docs.aws.amazon.com//AmazonRDS/latest/APIReference/API_ModifyDBInstance.html)` . For more information about updating stacks, see [AWS CloudFormation Stacks Updates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html) .\n\n*Deleting DB instances*\n\nFor DB instances that are part of an Aurora DB cluster, you can set a deletion policy for your DB instance to control how AWS CloudFormation handles the DB instance when the stack is deleted. For Amazon RDS DB instances, you can choose to *retain* the DB instance, to *delete* the DB instance, or to *create a snapshot* of the DB instance. The default AWS CloudFormation behavior depends on the `DBClusterIdentifier` property:\n\n- For `AWS::RDS::DBInstance` resources that don't specify the `DBClusterIdentifier` property, AWS CloudFormation saves a snapshot of the DB instance.\n- For `AWS::RDS::DBInstance` resources that do specify the `DBClusterIdentifier` property, AWS CloudFormation deletes the DB instance.\n\nFor more information, see [DeletionPolicy Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.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 'monocdk';\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": "monocdk.aws_rds.CfnDBInstance",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RDS::DBInstance`."
        },
        "locationInModule": {
          "filename": "lib/aws-rds/lib/rds.generated.ts",
          "line": 3620
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_rds.CfnDBInstanceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 2676
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3691
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3753
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2680
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Endpoint.Address"
            },
            "remarks": "For example: `mystack-mydb-1apw1j4phylrk.cg034hpkmmjt.us-east-2.rds.amazonaws.com`",
            "stability": "external",
            "summary": "The connection endpoint for the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2705
          },
          "name": "attrEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Endpoint.Port"
            },
            "remarks": "For example: `3306`",
            "stability": "external",
            "summary": "The port number on which the database accepts connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2711
          },
          "name": "attrEndpointPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3696
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Tags to assign to the DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3572
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbinstanceclass"
            },
            "remarks": "For the full list of DB instance classes, and availability for your engine, see [DB Instance Class](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html) in the *Amazon RDS User Guide.* For more information about DB instance class pricing and AWS Region support for DB instance classes, see [Amazon RDS Pricing](https://docs.aws.amazon.com/rds/pricing/) .",
            "stability": "external",
            "summary": "The compute and memory capacity of the DB instance, for example, `db.m4.large` . Not all DB instance classes are available in all AWS Regions, or for all database engines."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2720
          },
          "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-allocatedstorage"
            },
            "remarks": "> If any value is set in the `Iops` parameter, `AllocatedStorage` must be at least 100 GiB, which corresponds to the minimum Iops value of 1,000. If you increase the `Iops` value (in 1,000 IOPS increments), then you must also increase the `AllocatedStorage` value (in 100-GiB increments).\n\n*Amazon Aurora*\n\nNot applicable. Aurora cluster volumes automatically grow as the amount of data in your database increases, though you are only charged for the space that you use in an Aurora cluster volume.\n\n*MySQL*\n\nConstraints to the amount of storage for each storage type are the following:\n\n- General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.\n- Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.\n- Magnetic storage (standard): Must be an integer from 5 to 3072.\n\n*MariaDB*\n\nConstraints to the amount of storage for each storage type are the following:\n\n- General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.\n- Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.\n- Magnetic storage (standard): Must be an integer from 5 to 3072.\n\n*PostgreSQL*\n\nConstraints to the amount of storage for each storage type are the following:\n\n- General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.\n- Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.\n- Magnetic storage (standard): Must be an integer from 5 to 3072.\n\n*Oracle*\n\nConstraints to the amount of storage for each storage type are the following:\n\n- General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.\n- Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.\n- Magnetic storage (standard): Must be an integer from 10 to 3072.\n\n*SQL Server*\n\nConstraints to the amount of storage for each storage type are the following:\n\n- General Purpose (SSD) storage (gp2):\n\n- Enterprise and Standard editions: Must be an integer from 20 to 16384.\n- Web and Express editions: Must be an integer from 20 to 16384.\n- Provisioned IOPS storage (io1):\n\n- Enterprise and Standard editions: Must be an integer from 20 to 16384.\n- Web and Express editions: Must be an integer from 20 to 16384.\n- Magnetic storage (standard):\n\n- Enterprise and Standard editions: Must be an integer from 20 to 1024.\n- Web and Express editions: Must be an integer from 20 to 1024.",
            "stability": "external",
            "summary": "The amount of storage (in gigabytes) to be initially allocated for the database instance."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2782
          },
          "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"
            },
            "remarks": "Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible.\n\nConstraints: Major version upgrades must be allowed when specifying a value for the `EngineVersion` parameter that is a different major version than the DB instance's current version.",
            "stability": "external",
            "summary": "A value that indicates whether major version upgrades are allowed."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2791
          },
          "name": "allowMajorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The AWS Identity and Access Management (IAM) roles associated with the DB instance."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2798
          },
          "name": "associatedRoles",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_rds.CfnDBInstance.DBInstanceRoleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-autominorversionupgrade"
            },
            "remarks": "By default, minor engine upgrades are applied automatically.",
            "stability": "external",
            "summary": "A value that indicates whether minor engine upgrades are applied automatically to the DB instance during the maintenance window."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2805
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-availabilityzone"
            },
            "remarks": "Default: A random, system-chosen Availability Zone in the endpoint's region.\n\nExample: `us-east-1d`\n\nConstraint: The AvailabilityZone parameter cannot be specified if the MultiAZ parameter is set to `true` . The specified Availability Zone must be in the same region as the current endpoint.",
            "stability": "external",
            "summary": "The Availability Zone that the database instance will be created in."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2818
          },
          "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"
            },
            "remarks": "Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups.\n\n*Amazon Aurora*\n\nNot applicable. The retention period for automated backups is managed by the DB cluster.\n\nDefault: 1\n\nConstraints:\n\n- Must be a value from 0 to 35\n- Can't be set to 0 if the DB instance is a source to read replicas",
            "stability": "external",
            "summary": "The number of days for which automated backups are retained."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2836
          },
          "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"
            },
            "remarks": "> Specifying or updating this property triggers a reboot.\n\nFor more information about CA certificate identifiers for RDS DB engines, see [Rotating Your SSL/TLS Certificate](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL-certificate-rotation.html) in the *Amazon RDS User Guide* .\n\nFor more information about CA certificate identifiers for Aurora DB engines, see [Rotating Your SSL/TLS Certificate](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL-certificate-rotation.html) in the *Amazon Aurora User Guide* .",
            "stability": "external",
            "summary": "The identifier of the CA certificate for this DB instance."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2849
          },
          "name": "caCertificateIdentifier",
          "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-charactersetname"
            },
            "remarks": "*Amazon Aurora*\n\nNot applicable. The character set is managed by the DB cluster. For more information, see [AWS::RDS::DBCluster](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html) .",
            "stability": "external",
            "summary": "For supported engines, indicates that the DB instance should be associated with the specified character set."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2860
          },
          "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"
            },
            "remarks": "By default, tags are not copied.\n\n*Amazon Aurora*\n\nNot applicable. Copying tags to snapshots is managed by the DB cluster. Setting this value for an Aurora DB instance has no effect on the DB cluster setting.",
            "stability": "external",
            "summary": "A value that indicates whether to copy tags from the DB instance to snapshots of the DB instance."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2871
          },
          "name": "copyTagsToSnapshot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The identifier of the DB cluster that the instance will belong to."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2878
          },
          "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-dbinstanceidentifier"
            },
            "remarks": "If you specify a name, AWS CloudFormation converts it to lowercase. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the DB instance. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\nFor information about constraints that apply to DB instance identifiers, see [Naming constraints in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Limits.html#RDS_Limits.Constraints) in the *Amazon RDS User Guide* .\n\n> If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "A name for the DB instance."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2889
          },
          "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"
            },
            "remarks": "> If you specify the `[DBSnapshotIdentifier](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsnapshotidentifier)` property, AWS CloudFormation ignores this property.\n>\n> If you restore DB instances from snapshots, this property doesn't apply to the MySQL, PostgreSQL, or MariaDB engines.\n\n*MySQL*\n\nThe name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance.\n\nConstraints:\n\n- Must contain 1 to 64 letters or numbers.\n- Can't be a word reserved by the specified database engine\n\n*MariaDB*\n\nThe name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance.\n\nConstraints:\n\n- Must contain 1 to 64 letters or numbers.\n- Can't be a word reserved by the specified database engine\n\n*PostgreSQL*\n\nThe name of the database to create when the DB instance is created. If this parameter is not specified, the default `postgres` database is created in the DB instance.\n\nConstraints:\n\n- Must contain 1 to 63 letters, numbers, or underscores.\n- Must begin with a letter or an underscore. Subsequent characters can be letters, underscores, or digits (0-9).\n- Can't be a word reserved by the specified database engine\n\n*Oracle*\n\nThe Oracle System ID (SID) of the created DB instance. If you specify `null` , the default value `ORCL` is used. You can't specify the string NULL, or any other reserved word, for `DBName` .\n\nDefault: `ORCL`\n\nConstraints:\n\n- Can't be longer than 8 characters\n\n*SQL Server*\n\nNot applicable. Must be null.\n\n*Amazon Aurora MySQL*\n\nThe name of the database to create when the primary DB instance of the Aurora MySQL DB cluster is created. If this parameter isn't specified for an Aurora MySQL DB cluster, no database is created in the DB cluster.\n\nConstraints:\n\n- It must contain 1 to 64 alphanumeric characters.\n- It can't be a word reserved by the database engine.\n\n*Amazon Aurora PostgreSQL*\n\nThe name of the database to create when the primary DB instance of the Aurora PostgreSQL DB cluster is created. If this parameter isn't specified for an Aurora PostgreSQL DB cluster, a database named `postgres` is created in the DB cluster.\n\nConstraints:\n\n- It must contain 1 to 63 alphanumeric characters.\n- It must begin with a letter or an underscore. Subsequent characters can be letters, underscores, or digits (0 to 9).\n- It can't be a word reserved by the database engine.",
            "stability": "external",
            "summary": "The meaning of this parameter differs according to the database engine you use."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2961
          },
          "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"
            },
            "remarks": "To list all of the available DB parameter group names, use the following command:\n\n`aws rds describe-db-parameter-groups --query \"DBParameterGroups[].DBParameterGroupName\" --output text`\n\n> If any of the data members of the referenced parameter group are changed during an update, the DB instance might need to be restarted, which causes some interruption. If the parameter group contains static parameters, whether they were changed or not, an update triggers a reboot.\n\nIf you don't specify a value for the `DBParameterGroupName` property, the default DB parameter group for the specified engine and engine version is used.",
            "stability": "external",
            "summary": "The name of an existing DB parameter group or a reference to an [AWS::RDS::DBParameterGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html) resource created in the template."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2976
          },
          "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"
            },
            "remarks": "The list can include both the name of existing DB security groups or references to AWS::RDS::DBSecurityGroup resources created in the template.\n\nIf you set DBSecurityGroups, you must not set VPCSecurityGroups, and vice versa. Also, note that the DBSecurityGroups property exists only for backwards compatibility with older regions and is no longer recommended for providing security information to an RDS DB instance. Instead, use VPCSecurityGroups.\n\n> If you specify this property, AWS CloudFormation sends only the following properties (if specified) to Amazon RDS during create operations:\n>\n> - `AllocatedStorage`\n> - `AutoMinorVersionUpgrade`\n> - `AvailabilityZone`\n> - `BackupRetentionPeriod`\n> - `CharacterSetName`\n> - `DBInstanceClass`\n> - `DBName`\n> - `DBParameterGroupName`\n> - `DBSecurityGroups`\n> - `DBSubnetGroupName`\n> - `Engine`\n> - `EngineVersion`\n> - `Iops`\n> - `LicenseModel`\n> - `MasterUsername`\n> - `MasterUserPassword`\n> - `MultiAZ`\n> - `OptionGroupName`\n> - `PreferredBackupWindow`\n> - `PreferredMaintenanceWindow`\n>\n> All other properties are ignored. Specify a virtual private cloud (VPC) security group if you want to submit other properties, such as `StorageType` , `StorageEncrypted` , or `KmsKeyId` . If you're already using the `DBSecurityGroups` property, you can't use these other properties by updating your DB instance to use a VPC security group. You must recreate the DB instance.",
            "stability": "external",
            "summary": "A list of the DB security groups to assign to the DB instance."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3010
          },
          "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"
            },
            "remarks": "If you're restoring from a shared manual DB snapshot, you must specify the ARN of the snapshot.\n\nBy specifying this property, you can create a DB instance from the specified DB snapshot. If the `DBSnapshotIdentifier` property is an empty string or the `AWS::RDS::DBInstance` declaration has no `DBSnapshotIdentifier` property, AWS CloudFormation creates a new database. If the property contains a value (other than an empty string), AWS CloudFormation creates a database from the specified snapshot. If a snapshot with the specified name doesn't exist, AWS CloudFormation can't create the database and it rolls back the stack.\n\nSome DB instance properties aren't valid when you restore from a snapshot, such as the `MasterUsername` and `MasterUserPassword` properties. For information about the properties that you can specify, see the `RestoreDBInstanceFromDBSnapshot` action in the *Amazon RDS API Reference* .\n\nAfter you restore a DB instance with a `DBSnapshotIdentifier` property, you must specify the same `DBSnapshotIdentifier` property for any future updates to the DB instance. When you specify this property for an update, the DB instance is not restored from the DB snapshot again, and the data in the database is not changed. However, if you don't specify the `DBSnapshotIdentifier` property, an empty DB instance is created, and the original DB instance is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB instance is restored from the specified `DBSnapshotIdentifier` property, and the original DB instance is deleted.\n\nIf you specify the `DBSnapshotIdentifier` property to restore a DB instance (as opposed to specifying it for DB instance updates), then don't specify the following properties:\n\n- `CharacterSetName`\n- `DBClusterIdentifier`\n- `DBName`\n- `DeleteAutomatedBackups`\n- `EnablePerformanceInsights`\n- `KmsKeyId`\n- `MasterUsername`\n- `MonitoringInterval`\n- `MonitoringRoleArn`\n- `PerformanceInsightsKMSKeyId`\n- `PerformanceInsightsRetentionPeriod`\n- `PromotionTier`\n- `SourceDBInstanceIdentifier`\n- `SourceRegion`\n- `StorageEncrypted`\n- `Timezone`",
            "stability": "external",
            "summary": "The name or Amazon Resource Name (ARN) of the DB snapshot that's used to restore the DB instance."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3042
          },
          "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"
            },
            "remarks": "If you update this value, the new subnet group must be a subnet group in a new VPC.\n\nIf there's no DB subnet group, then the DB instance isn't a VPC DB instance.\n\nFor more information about using Amazon RDS in a VPC, see [Using Amazon RDS with Amazon Virtual Private Cloud (VPC)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide* .\n\n*Amazon Aurora*\n\nNot applicable. The DB subnet group is managed by the DB cluster. If specified, the setting must match the DB cluster setting.",
            "stability": "external",
            "summary": "A DB subnet group to associate with the DB instance."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3057
          },
          "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"
            },
            "remarks": "This parameter isn't case-sensitive. The default is to remove automated backups immediately after the DB instance is deleted.",
            "stability": "external",
            "summary": "A value that indicates whether to remove automated backups immediately after the DB instance is deleted."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3064
          },
          "name": "deleteAutomatedBackups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-deletionprotection"
            },
            "remarks": "The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled. For more information, see [Deleting a DB Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html) .\n\n*Amazon Aurora*\n\nNot applicable. You can enable or disable deletion protection for the DB cluster. For more information, see `CreateDBCluster` . DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster.",
            "stability": "external",
            "summary": "A value that indicates whether the DB instance has deletion protection enabled."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3075
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-domain"
            },
            "remarks": "Currently, only Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be created in an Active Directory Domain.\n\nFor more information, see [Kerberos Authentication](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html) in the *Amazon RDS User Guide* .",
            "stability": "external",
            "summary": "The Active Directory directory ID to create the DB instance in."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3084
          },
          "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"
            },
            "remarks": "This setting doesn't apply to RDS Custom.",
            "stability": "external",
            "summary": "Specify the name of the IAM role to be used when making API calls to the Directory Service."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3093
          },
          "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"
            },
            "remarks": "The values in the list depend on the DB engine being used. For more information, see [Publishing Database Logs to Amazon CloudWatch Logs](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch) in the *Amazon Relational Database Service User Guide* .\n\n*Amazon Aurora*\n\nNot applicable. CloudWatch Logs exports are managed by the DB cluster.\n\n*MariaDB*\n\nValid values: `audit` , `error` , `general` , `slowquery`\n\n*Microsoft SQL Server*\n\nValid values: `agent` , `error`\n\n*MySQL*\n\nValid values: `audit` , `error` , `general` , `slowquery`\n\n*Oracle*\n\nValid values: `alert` , `audit` , `listener` , `trace`\n\n*PostgreSQL*\n\nValid values: `postgresql` , `upgrade`",
            "stability": "external",
            "summary": "The list of log types that need to be enabled for exporting to CloudWatch Logs."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3124
          },
          "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"
            },
            "remarks": "By default, mapping is disabled.\n\nFor more information, see [IAM Database Authentication for MySQL and PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html) in the *Amazon RDS User Guide.*\n\n*Amazon Aurora*\n\nNot applicable. Mapping AWS IAM accounts to database accounts is managed by the DB cluster.",
            "stability": "external",
            "summary": "A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3137
          },
          "name": "enableIamDatabaseAuthentication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enableperformanceinsights"
            },
            "remarks": "For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide* .\n\nThis setting doesn't apply to RDS Custom.",
            "stability": "external",
            "summary": "A value that indicates whether to enable Performance Insights for the DB instance."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3146
          },
          "name": "enablePerformanceInsights",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-engine"
            },
            "remarks": "> When you are creating a DB instance, the `Engine` property is required.\n\nValid Values:\n\n- `aurora` (for MySQL 5.6-compatible Aurora)\n- `aurora-mysql` (for MySQL 5.7-compatible Aurora)\n- `aurora-postgresql`\n- `mariadb`\n- `mysql`\n- `oracle-ee`\n- `oracle-se2`\n- `oracle-se1`\n- `oracle-se`\n- `postgres`\n- `sqlserver-ee`\n- `sqlserver-se`\n- `sqlserver-ex`\n- `sqlserver-web`",
            "stability": "external",
            "summary": "The name of the database engine that you want to use for this DB instance."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3172
          },
          "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"
            },
            "remarks": "For a list of valid engine versions, use the `DescribeDBEngineVersions` action.\n\nThe following are the database engines and links to information about the major and minor versions that are available with Amazon RDS. Not every database engine is available for every AWS Region.\n\n*Amazon Aurora*\n\nNot applicable. The version number of the database engine to be used by the DB instance is managed by the DB cluster.\n\n*MariaDB*\n\nSee [MariaDB on Amazon RDS Versions](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MariaDB.html#MariaDB.Concepts.VersionMgmt) in the *Amazon RDS User Guide.*\n\n*Microsoft SQL Server*\n\nSee [Microsoft SQL Server Versions on Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.VersionSupport) in the *Amazon RDS User Guide.*\n\n*MySQL*\n\nSee [MySQL on Amazon RDS Versions](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html#MySQL.Concepts.VersionMgmt) in the *Amazon RDS User Guide.*\n\n*Oracle*\n\nSee [Oracle Database Engine Release Notes](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.Oracle.PatchComposition.html) in the *Amazon RDS User Guide.*\n\n*PostgreSQL*\n\nSee [Supported PostgreSQL Database Versions](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts.General.DBVersions) in the *Amazon RDS User Guide.*",
            "stability": "external",
            "summary": "The version number of the database engine to use."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3207
          },
          "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"
            },
            "remarks": "The value must be equal to or greater than 1000.\n\nIf you specify this property, you must follow the range of allowed ratios of your requested IOPS rate to the amount of storage that you allocate (IOPS to allocated storage). For example, you can provision an Oracle database instance with 1000 IOPS and 200 GiB of storage (a ratio of 5:1), or specify 2000 IOPS with 200 GiB of storage (a ratio of 10:1). For more information, see [Amazon RDS Provisioned IOPS Storage to Improve Performance](https://docs.aws.amazon.com/AmazonRDS/latest/DeveloperGuide/CHAP_Storage.html#USER_PIOPS) in the *Amazon RDS User Guide* .\n\n> If you specify `io1` for the `StorageType` property, then you must also specify the `Iops` property.",
            "stability": "external",
            "summary": "The number of I/O operations per second (IOPS) that the database provisions."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3218
          },
          "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"
            },
            "remarks": "If you enable the StorageEncrypted property but don't specify this property, AWS CloudFormation uses the default KMS key. If you specify this property, you must set the StorageEncrypted property to true.\n\nIf you specify the `SourceDBInstanceIdentifier` property, the value is inherited from the source DB instance if the read replica is created in the same region.\n\nIf you create an encrypted read replica in a different AWS Region, then you must specify a KMS key for the destination AWS Region. KMS encryption keys are specific to the region that they're created in, and you can't use encryption keys from one region in another region.\n\nIf you specify the `SnapshotIdentifier` property, the `StorageEncrypted` property value is inherited from the snapshot, and if the DB instance is encrypted, the specified `KmsKeyId` property is used.\n\nIf you specify `DBSecurityGroups` , AWS CloudFormation ignores this property. To specify both a security group and this property, you must use a VPC security group. For more information about Amazon RDS and VPC, see [Using Amazon RDS with Amazon VPC](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html) in the *Amazon RDS User Guide* .\n\n*Amazon Aurora*\n\nNot applicable. The KMS key identifier is managed by the DB cluster.",
            "stability": "external",
            "summary": "The ARN of the AWS KMS key that's used to encrypt the DB instance, such as `arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef` ."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3237
          },
          "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"
            },
            "remarks": "Valid values:\n\n- Aurora MySQL - `general-public-license`\n- Aurora PostgreSQL - `postgresql-license`\n- MariaDB - `general-public-license`\n- Microsoft SQL Server - `license-included`\n- MySQL - `general-public-license`\n- Oracle - `bring-your-own-license` or `license-included`\n- PostgreSQL - `postgresql-license`\n\n> If you've specified `DBSecurityGroups` and then you update the license model, AWS CloudFormation replaces the underlying DB instance. This will incur some interruptions to database availability.",
            "stability": "external",
            "summary": "License model information for this DB instance."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3256
          },
          "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"
            },
            "remarks": "> If you specify the `SourceDBInstanceIdentifier` or `DBSnapshotIdentifier` property, don't specify this property. The value is inherited from the source DB instance or snapshot.\n\n*Amazon Aurora*\n\nNot applicable. The name for the master user is managed by the DB cluster.\n\n*MariaDB*\n\nConstraints:\n\n- Required for MariaDB.\n- Must be 1 to 16 letters or numbers.\n- Can't be a reserved word for the chosen database engine.\n\n*Microsoft SQL Server*\n\nConstraints:\n\n- Required for SQL Server.\n- Must be 1 to 128 letters or numbers.\n- The first character must be a letter.\n- Can't be a reserved word for the chosen database engine.\n\n*MySQL*\n\nConstraints:\n\n- Required for MySQL.\n- Must be 1 to 16 letters or numbers.\n- First character must be a letter.\n- Can't be a reserved word for the chosen database engine.\n\n*Oracle*\n\nConstraints:\n\n- Required for Oracle.\n- Must be 1 to 30 letters or numbers.\n- First character must be a letter.\n- Can't be a reserved word for the chosen database engine.\n\n*PostgreSQL*\n\nConstraints:\n\n- Required for PostgreSQL.\n- Must be 1 to 63 letters or numbers.\n- First character must be a letter.\n- Can't be a reserved word for the chosen database engine.",
            "stability": "external",
            "summary": "The master user name for the DB instance."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3313
          },
          "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"
            },
            "remarks": "*Amazon Aurora*\n\nNot applicable. The password for the master user is managed by the DB cluster.\n\n*MariaDB*\n\nConstraints: Must contain from 8 to 41 characters.\n\n*Microsoft SQL Server*\n\nConstraints: Must contain from 8 to 128 characters.\n\n*MySQL*\n\nConstraints: Must contain from 8 to 41 characters.\n\n*Oracle*\n\nConstraints: Must contain from 8 to 30 characters.\n\n*PostgreSQL*\n\nConstraints: Must contain from 8 to 128 characters.",
            "stability": "external",
            "summary": "The password for the master user. The password can include any printable ASCII character except \"/\", \"\"\", or \"@\"."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3344
          },
          "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"
            },
            "remarks": "For more information about this setting, including limitations that apply to it, see [Managing capacity automatically with Amazon RDS storage autoscaling](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.Autoscaling) in the *Amazon RDS User Guide* .\n\nThis setting doesn't apply to RDS Custom.",
            "stability": "external",
            "summary": "The upper limit in gibibytes (GiB) to which Amazon RDS can automatically scale the storage of the DB instance."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3355
          },
          "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"
            },
            "remarks": "To disable collection of Enhanced Monitoring metrics, specify 0. The default is 0.\n\nIf `MonitoringRoleArn` is specified, then you must set `MonitoringInterval` to a value other than 0.\n\nThis setting doesn't apply to RDS Custom.\n\nValid Values: `0, 1, 5, 10, 15, 30, 60`",
            "stability": "external",
            "summary": "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3368
          },
          "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"
            },
            "remarks": "For example, `arn:aws:iam:123456789012:role/emaccess` . For information on creating a monitoring role, see [Setting Up and Enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide* .\n\nIf `MonitoringInterval` is set to a value other than 0, then you must supply a `MonitoringRoleArn` value.\n\nThis setting doesn't apply to RDS Custom.",
            "stability": "external",
            "summary": "The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3379
          },
          "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"
            },
            "remarks": "You can't set the `AvailabilityZone` parameter if the `MultiAZ` parameter is set to true.\n\nCurrently, you can't use AWS CloudFormation to create a Multi-AZ DB cluster deployment.\n\nFor more information, see [Multi-AZ deployments for high availability](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.MultiAZ.html) in the *Amazon RDS User Guide* .\n\n*Amazon Aurora*\n\nNot applicable. Amazon Aurora storage is replicated across all of the Availability Zones and doesn't require the `MultiAZ` option to be set.",
            "stability": "external",
            "summary": "Specifies whether the database instance is a Multi-AZ DB instance deployment."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3394
          },
          "name": "multiAz",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-optiongroupname"
            },
            "remarks": "Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group. Also, that option group can't be removed from a DB instance once it is associated with a DB instance.",
            "stability": "external",
            "summary": "Indicates that the DB instance should be associated with the specified option group."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3403
          },
          "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"
            },
            "remarks": "The KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.\n\nIf you do not specify a value for `PerformanceInsightsKMSKeyId` , then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS account. Your AWS account has a different default KMS key for each AWS Region.\n\nFor information about enabling Performance Insights, see [EnablePerformanceInsights](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enableperformanceinsights) .",
            "stability": "external",
            "summary": "The AWS KMS key identifier for encryption of Performance Insights data."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3416
          },
          "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"
            },
            "remarks": "For information about enabling Performance Insights, see [EnablePerformanceInsights](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enableperformanceinsights) .",
            "stability": "external",
            "summary": "The amount of time, in days, to retain Performance Insights data. Valid values are 7 or 731 (2 years)."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3425
          },
          "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"
            },
            "remarks": "*Amazon Aurora*\n\nNot applicable. The port number is managed by the DB cluster.",
            "stability": "external",
            "summary": "The port number on which the database accepts connections."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3436
          },
          "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"
            },
            "remarks": "For more information, see [Backup Window](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow) in the *Amazon RDS User Guide.*\n\nConstraints:\n\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.\n\n*Amazon Aurora*\n\nNot applicable. The daily time range for creating automated backups is managed by the DB cluster.",
            "stability": "external",
            "summary": "The daily time range during which automated backups are created if automated backups are enabled, using the `BackupRetentionPeriod` parameter."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3454
          },
          "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"
            },
            "remarks": "Format: `ddd:hh24:mi-ddd:hh24:mi`\n\nThe default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see [Adjusting the Preferred DB Instance Maintenance Window](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Maintenance.html#AdjustingTheMaintenanceWindow) in the *Amazon RDS User Guide.*\n\n> This property applies when AWS CloudFormation initially creates the DB instance. If you use AWS CloudFormation to update the DB instance, those updates are applied immediately.\n\nConstraints: Minimum 30-minute window.",
            "stability": "external",
            "summary": "The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC)."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3469
          },
          "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"
            },
            "remarks": "This setting doesn't apply to RDS Custom.",
            "stability": "external",
            "summary": "The number of CPU cores and the number of threads per core for the DB instance class of the DB instance."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3478
          },
          "name": "processorFeatures",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_rds.CfnDBInstance.ProcessorFeatureProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-promotiontier"
            },
            "remarks": "For more information, see [Fault Tolerance for an Aurora DB Cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Managing.Backups.html#Aurora.Managing.FaultTolerance) in the *Amazon Aurora User Guide* .\n\nThis setting doesn't apply to RDS Custom.\n\nDefault: 1\n\nValid Values: 0 - 15",
            "stability": "external",
            "summary": "A value that specifies the order in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3491
          },
          "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"
            },
            "remarks": "If you specify `true` , AWS CloudFormation creates an instance with a publicly resolvable DNS name, which resolves to a public IP address. If you specify false, AWS CloudFormation creates an internal instance with a DNS name that resolves to a private IP address.\n\nThe default behavior value depends on your VPC setup and the database subnet group. For more information, see the `PubliclyAccessible` parameter in [`CreateDBInstance`](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) in the *Amazon RDS API Reference* .\n\nIf this resource has a public IP address and is also in a VPC that is defined in the same template, you must use the *DependsOn* attribute to declare a dependency on the VPC-gateway attachment. For more information, see [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) .\n\n> If you specify DBSecurityGroups, AWS CloudFormation ignores this property. To specify a security group and this property, you must use a VPC security group. For more information about Amazon RDS and VPC, see [Using Amazon RDS with Amazon VPC](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide* .",
            "stability": "external",
            "summary": "Indicates whether the DB instance is an internet-facing instance."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3504
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier"
            },
            "remarks": "Each DB instance can have a limited number of read replicas. For more information, see [Working with Read Replicas](https://docs.aws.amazon.com/AmazonRDS/latest/DeveloperGuide/USER_ReadRepl.html) in the *Amazon RDS User Guide* .\n\nFor information about constraints that apply to DB instance identifiers, see [Naming constraints in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Limits.html#RDS_Limits.Constraints) in the *Amazon RDS User Guide* .\n\nThe `SourceDBInstanceIdentifier` property determines whether a DB instance is a read replica. If you remove the `SourceDBInstanceIdentifier` property from your template and then update your stack, AWS CloudFormation deletes the Read Replica and creates a new DB instance (not a read replica).\n\n> - If you specify a source DB instance that uses VPC security groups, we recommend that you specify the `VPCSecurityGroups` property. If you don't specify the property, the read replica inherits the value of the `VPCSecurityGroups` property from the source DB when you create the replica. However, if you update the stack, AWS CloudFormation reverts the replica's `VPCSecurityGroups` property to the default value because it's not defined in the stack's template. This change might cause unexpected issues.\n> - Read replicas don't support deletion policies. AWS CloudFormation ignores any deletion policy that's associated with a read replica.\n> - If you specify `SourceDBInstanceIdentifier` , don't specify the `DBSnapshotIdentifier` property. You can't create a read replica from a snapshot.\n> - Don't set the `BackupRetentionPeriod` , `DBName` , `MasterUsername` , `MasterUserPassword` , and `PreferredBackupWindow` properties. The database attributes are inherited from the source DB instance, and backups are disabled for read replicas.\n> - If the source DB instance is in a different region than the read replica, specify the source region in `SourceRegion` , and specify an ARN for a valid DB instance in `SourceDBInstanceIdentifier` . For more information, see [Constructing a Amazon RDS Amazon Resource Name (ARN)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html#USER_Tagging.ARN) in the *Amazon RDS User Guide* .\n> - For DB instances in Amazon Aurora clusters, don't specify this property. Amazon RDS automatically assigns writer and reader DB instances.",
            "stability": "external",
            "summary": "If you want to create a read replica DB instance, specify the ID of the source DB instance."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3522
          },
          "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": "The ID of the region that contains the source DB instance for the read replica."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3529
          },
          "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"
            },
            "remarks": "If you specify the `KmsKeyId` property, then you must enable encryption.\n\nIf you specify the `SnapshotIdentifier` or `SourceDBInstanceIdentifier` property, don't specify this property. The value is inherited from the snapshot or source DB instance, and if the DB instance is encrypted, the specified `KmsKeyId` property is used.\n\n*Amazon Aurora*\n\nNot applicable. The encryption for DB instances is managed by the DB cluster.",
            "stability": "external",
            "summary": "A value that indicates whether the DB instance is encrypted. By default, it isn't encrypted."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3544
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-storagetype"
            },
            "remarks": "Valid values: `standard | gp2 | io1`\n\nThe `standard` value is also known as magnetic.\n\nIf you specify `io1` , you must also include a value for the `Iops` parameter.\n\nDefault: `io1` if the `Iops` parameter is specified, otherwise `standard`\n\nFor more information, see [Amazon RDS DB Instance Storage](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html) in the *Amazon RDS User Guide* .\n\n*Amazon Aurora*\n\nNot applicable. Aurora data is stored in the cluster volume, which is a single, virtual volume that uses solid state drives (SSDs).",
            "stability": "external",
            "summary": "Specifies the storage type to be associated with the DB instance."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3565
          },
          "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-timezone"
            },
            "remarks": "The time zone parameter is currently supported only by [Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.TimeZone) .",
            "stability": "external",
            "summary": "The time zone of the DB instance."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3579
          },
          "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"
            },
            "remarks": "This setting doesn't apply to RDS Custom.",
            "stability": "external",
            "summary": "A value that indicates whether the DB instance class of the DB instance uses its default processor features."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3588
          },
          "name": "useDefaultProcessorFeatures",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-vpcsecuritygroups"
            },
            "remarks": "The list can include both the physical IDs of existing VPC security groups and references to [AWS::EC2::SecurityGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html) resources created in the template.\n\nIf you plan to update the resource, don't specify VPC security groups in a shared VPC.\n\nIf you set `VPCSecurityGroups` , you must not set [`DBSecurityGroups`](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsecuritygroups) , and vice versa.\n\n> You can migrate a DB instance in your stack from an RDS DB security group to a VPC security group, but keep the following in mind:\n>\n> - You can't revert to using an RDS security group after you establish a VPC security group membership.\n> - When you migrate your DB instance to VPC security groups, if your stack update rolls back because the DB instance update fails or because an update fails in another AWS CloudFormation resource, the rollback fails because it can't revert to an RDS security group.\n> - To use the properties that are available when you use a VPC security group, you must recreate the DB instance. If you don't, AWS CloudFormation submits only the property values that are listed in the [`DBSecurityGroups`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsecuritygroups) property.\n\nTo avoid this situation, migrate your DB instance to using VPC security groups only when that is the only change in your stack template.\n\n*Amazon Aurora*\n\nNot applicable. The associated list of EC2 VPC security groups is managed by the DB cluster. If specified, the setting must match the DB cluster setting.",
            "stability": "external",
            "summary": "A list of the VPC security group IDs to assign to the DB instance."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3611
          },
          "name": "vpcSecurityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnDBInstance"
    },
    "monocdk.aws_rds.CfnDBInstance.DBInstanceRoleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-dbinstancerole.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes an AWS Identity and Access Management (IAM) role that is associated with a DB 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 'monocdk';\nconst dBInstanceRoleProperty: rds.CfnDBInstance.DBInstanceRoleProperty = {\n  featureName: 'featureName',\n  roleArn: 'roleArn',\n};"
      },
      "fqn": "monocdk.aws_rds.CfnDBInstance.DBInstanceRoleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 3767
      },
      "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"
            },
            "remarks": "IAM roles that are associated with a DB instance grant permission for the DB instance to access other AWS services on your behalf. For the list of supported feature names, see the `SupportedFeatureNames` description in [DBEngineVersion](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DBEngineVersion.html) in the *Amazon RDS API Reference* .",
            "stability": "external",
            "summary": "The name of the feature associated with the AWS Identity and Access Management (IAM) role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3773
          },
          "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": "The Amazon Resource Name (ARN) of the IAM role that is associated with the DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3779
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnDBInstance.DBInstanceRoleProperty"
    },
    "monocdk.aws_rds.CfnDBInstance.ProcessorFeatureProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-processorfeature.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `ProcessorFeature` property type specifies the processor features of a DB instance class status.",
        "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 'monocdk';\nconst processorFeatureProperty: rds.CfnDBInstance.ProcessorFeatureProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_rds.CfnDBInstance.ProcessorFeatureProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 3845
      },
      "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"
            },
            "remarks": "Valid names are `coreCount` and `threadsPerCore` .",
            "stability": "external",
            "summary": "The name of the processor feature."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3851
          },
          "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": "The value of a processor feature name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3857
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnDBInstance.ProcessorFeatureProperty"
    },
    "monocdk.aws_rds.CfnDBInstanceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDBInstance`.",
        "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 'monocdk';\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": "monocdk.aws_rds.CfnDBInstanceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 1534
      },
      "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-dbinstanceclass"
            },
            "remarks": "For the full list of DB instance classes, and availability for your engine, see [DB Instance Class](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html) in the *Amazon RDS User Guide.* For more information about DB instance class pricing and AWS Region support for DB instance classes, see [Amazon RDS Pricing](https://docs.aws.amazon.com/rds/pricing/) .",
            "stability": "external",
            "summary": "The compute and memory capacity of the DB instance, for example, `db.m4.large` . Not all DB instance classes are available in all AWS Regions, or for all database engines."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1543
          },
          "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-allocatedstorage"
            },
            "remarks": "> If any value is set in the `Iops` parameter, `AllocatedStorage` must be at least 100 GiB, which corresponds to the minimum Iops value of 1,000. If you increase the `Iops` value (in 1,000 IOPS increments), then you must also increase the `AllocatedStorage` value (in 100-GiB increments).\n\n*Amazon Aurora*\n\nNot applicable. Aurora cluster volumes automatically grow as the amount of data in your database increases, though you are only charged for the space that you use in an Aurora cluster volume.\n\n*MySQL*\n\nConstraints to the amount of storage for each storage type are the following:\n\n- General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.\n- Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.\n- Magnetic storage (standard): Must be an integer from 5 to 3072.\n\n*MariaDB*\n\nConstraints to the amount of storage for each storage type are the following:\n\n- General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.\n- Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.\n- Magnetic storage (standard): Must be an integer from 5 to 3072.\n\n*PostgreSQL*\n\nConstraints to the amount of storage for each storage type are the following:\n\n- General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.\n- Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.\n- Magnetic storage (standard): Must be an integer from 5 to 3072.\n\n*Oracle*\n\nConstraints to the amount of storage for each storage type are the following:\n\n- General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.\n- Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.\n- Magnetic storage (standard): Must be an integer from 10 to 3072.\n\n*SQL Server*\n\nConstraints to the amount of storage for each storage type are the following:\n\n- General Purpose (SSD) storage (gp2):\n\n- Enterprise and Standard editions: Must be an integer from 20 to 16384.\n- Web and Express editions: Must be an integer from 20 to 16384.\n- Provisioned IOPS storage (io1):\n\n- Enterprise and Standard editions: Must be an integer from 20 to 16384.\n- Web and Express editions: Must be an integer from 20 to 16384.\n- Magnetic storage (standard):\n\n- Enterprise and Standard editions: Must be an integer from 20 to 1024.\n- Web and Express editions: Must be an integer from 20 to 1024.",
            "stability": "external",
            "summary": "The amount of storage (in gigabytes) to be initially allocated for the database instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1605
          },
          "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"
            },
            "remarks": "Changing this parameter doesn't result in an outage and the change is asynchronously applied as soon as possible.\n\nConstraints: Major version upgrades must be allowed when specifying a value for the `EngineVersion` parameter that is a different major version than the DB instance's current version.",
            "stability": "external",
            "summary": "A value that indicates whether major version upgrades are allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1614
          },
          "name": "allowMajorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The AWS Identity and Access Management (IAM) roles associated with the DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1621
          },
          "name": "associatedRoles",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_rds.CfnDBInstance.DBInstanceRoleProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "By default, minor engine upgrades are applied automatically.",
            "stability": "external",
            "summary": "A value that indicates whether minor engine upgrades are applied automatically to the DB instance during the maintenance window."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1628
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-availabilityzone"
            },
            "remarks": "Default: A random, system-chosen Availability Zone in the endpoint's region.\n\nExample: `us-east-1d`\n\nConstraint: The AvailabilityZone parameter cannot be specified if the MultiAZ parameter is set to `true` . The specified Availability Zone must be in the same region as the current endpoint.",
            "stability": "external",
            "summary": "The Availability Zone that the database instance will be created in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1641
          },
          "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"
            },
            "remarks": "Setting this parameter to a positive number enables backups. Setting this parameter to 0 disables automated backups.\n\n*Amazon Aurora*\n\nNot applicable. The retention period for automated backups is managed by the DB cluster.\n\nDefault: 1\n\nConstraints:\n\n- Must be a value from 0 to 35\n- Can't be set to 0 if the DB instance is a source to read replicas",
            "stability": "external",
            "summary": "The number of days for which automated backups are retained."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1659
          },
          "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"
            },
            "remarks": "> Specifying or updating this property triggers a reboot.\n\nFor more information about CA certificate identifiers for RDS DB engines, see [Rotating Your SSL/TLS Certificate](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL-certificate-rotation.html) in the *Amazon RDS User Guide* .\n\nFor more information about CA certificate identifiers for Aurora DB engines, see [Rotating Your SSL/TLS Certificate](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL-certificate-rotation.html) in the *Amazon Aurora User Guide* .",
            "stability": "external",
            "summary": "The identifier of the CA certificate for this DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1672
          },
          "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"
            },
            "remarks": "*Amazon Aurora*\n\nNot applicable. The character set is managed by the DB cluster. For more information, see [AWS::RDS::DBCluster](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html) .",
            "stability": "external",
            "summary": "For supported engines, indicates that the DB instance should be associated with the specified character set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1683
          },
          "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"
            },
            "remarks": "By default, tags are not copied.\n\n*Amazon Aurora*\n\nNot applicable. Copying tags to snapshots is managed by the DB cluster. Setting this value for an Aurora DB instance has no effect on the DB cluster setting.",
            "stability": "external",
            "summary": "A value that indicates whether to copy tags from the DB instance to snapshots of the DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1694
          },
          "name": "copyTagsToSnapshot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The identifier of the DB cluster that the instance will belong to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1701
          },
          "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-dbinstanceidentifier"
            },
            "remarks": "If you specify a name, AWS CloudFormation converts it to lowercase. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the DB instance. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\nFor information about constraints that apply to DB instance identifiers, see [Naming constraints in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Limits.html#RDS_Limits.Constraints) in the *Amazon RDS User Guide* .\n\n> If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "A name for the DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1712
          },
          "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"
            },
            "remarks": "> If you specify the `[DBSnapshotIdentifier](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsnapshotidentifier)` property, AWS CloudFormation ignores this property.\n>\n> If you restore DB instances from snapshots, this property doesn't apply to the MySQL, PostgreSQL, or MariaDB engines.\n\n*MySQL*\n\nThe name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance.\n\nConstraints:\n\n- Must contain 1 to 64 letters or numbers.\n- Can't be a word reserved by the specified database engine\n\n*MariaDB*\n\nThe name of the database to create when the DB instance is created. If this parameter is not specified, no database is created in the DB instance.\n\nConstraints:\n\n- Must contain 1 to 64 letters or numbers.\n- Can't be a word reserved by the specified database engine\n\n*PostgreSQL*\n\nThe name of the database to create when the DB instance is created. If this parameter is not specified, the default `postgres` database is created in the DB instance.\n\nConstraints:\n\n- Must contain 1 to 63 letters, numbers, or underscores.\n- Must begin with a letter or an underscore. Subsequent characters can be letters, underscores, or digits (0-9).\n- Can't be a word reserved by the specified database engine\n\n*Oracle*\n\nThe Oracle System ID (SID) of the created DB instance. If you specify `null` , the default value `ORCL` is used. You can't specify the string NULL, or any other reserved word, for `DBName` .\n\nDefault: `ORCL`\n\nConstraints:\n\n- Can't be longer than 8 characters\n\n*SQL Server*\n\nNot applicable. Must be null.\n\n*Amazon Aurora MySQL*\n\nThe name of the database to create when the primary DB instance of the Aurora MySQL DB cluster is created. If this parameter isn't specified for an Aurora MySQL DB cluster, no database is created in the DB cluster.\n\nConstraints:\n\n- It must contain 1 to 64 alphanumeric characters.\n- It can't be a word reserved by the database engine.\n\n*Amazon Aurora PostgreSQL*\n\nThe name of the database to create when the primary DB instance of the Aurora PostgreSQL DB cluster is created. If this parameter isn't specified for an Aurora PostgreSQL DB cluster, a database named `postgres` is created in the DB cluster.\n\nConstraints:\n\n- It must contain 1 to 63 alphanumeric characters.\n- It must begin with a letter or an underscore. Subsequent characters can be letters, underscores, or digits (0 to 9).\n- It can't be a word reserved by the database engine.",
            "stability": "external",
            "summary": "The meaning of this parameter differs according to the database engine you use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1784
          },
          "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"
            },
            "remarks": "To list all of the available DB parameter group names, use the following command:\n\n`aws rds describe-db-parameter-groups --query \"DBParameterGroups[].DBParameterGroupName\" --output text`\n\n> If any of the data members of the referenced parameter group are changed during an update, the DB instance might need to be restarted, which causes some interruption. If the parameter group contains static parameters, whether they were changed or not, an update triggers a reboot.\n\nIf you don't specify a value for the `DBParameterGroupName` property, the default DB parameter group for the specified engine and engine version is used.",
            "stability": "external",
            "summary": "The name of an existing DB parameter group or a reference to an [AWS::RDS::DBParameterGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html) resource created in the template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1799
          },
          "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"
            },
            "remarks": "The list can include both the name of existing DB security groups or references to AWS::RDS::DBSecurityGroup resources created in the template.\n\nIf you set DBSecurityGroups, you must not set VPCSecurityGroups, and vice versa. Also, note that the DBSecurityGroups property exists only for backwards compatibility with older regions and is no longer recommended for providing security information to an RDS DB instance. Instead, use VPCSecurityGroups.\n\n> If you specify this property, AWS CloudFormation sends only the following properties (if specified) to Amazon RDS during create operations:\n>\n> - `AllocatedStorage`\n> - `AutoMinorVersionUpgrade`\n> - `AvailabilityZone`\n> - `BackupRetentionPeriod`\n> - `CharacterSetName`\n> - `DBInstanceClass`\n> - `DBName`\n> - `DBParameterGroupName`\n> - `DBSecurityGroups`\n> - `DBSubnetGroupName`\n> - `Engine`\n> - `EngineVersion`\n> - `Iops`\n> - `LicenseModel`\n> - `MasterUsername`\n> - `MasterUserPassword`\n> - `MultiAZ`\n> - `OptionGroupName`\n> - `PreferredBackupWindow`\n> - `PreferredMaintenanceWindow`\n>\n> All other properties are ignored. Specify a virtual private cloud (VPC) security group if you want to submit other properties, such as `StorageType` , `StorageEncrypted` , or `KmsKeyId` . If you're already using the `DBSecurityGroups` property, you can't use these other properties by updating your DB instance to use a VPC security group. You must recreate the DB instance.",
            "stability": "external",
            "summary": "A list of the DB security groups to assign to the DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1833
          },
          "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"
            },
            "remarks": "If you're restoring from a shared manual DB snapshot, you must specify the ARN of the snapshot.\n\nBy specifying this property, you can create a DB instance from the specified DB snapshot. If the `DBSnapshotIdentifier` property is an empty string or the `AWS::RDS::DBInstance` declaration has no `DBSnapshotIdentifier` property, AWS CloudFormation creates a new database. If the property contains a value (other than an empty string), AWS CloudFormation creates a database from the specified snapshot. If a snapshot with the specified name doesn't exist, AWS CloudFormation can't create the database and it rolls back the stack.\n\nSome DB instance properties aren't valid when you restore from a snapshot, such as the `MasterUsername` and `MasterUserPassword` properties. For information about the properties that you can specify, see the `RestoreDBInstanceFromDBSnapshot` action in the *Amazon RDS API Reference* .\n\nAfter you restore a DB instance with a `DBSnapshotIdentifier` property, you must specify the same `DBSnapshotIdentifier` property for any future updates to the DB instance. When you specify this property for an update, the DB instance is not restored from the DB snapshot again, and the data in the database is not changed. However, if you don't specify the `DBSnapshotIdentifier` property, an empty DB instance is created, and the original DB instance is deleted. If you specify a property that is different from the previous snapshot restore property, a new DB instance is restored from the specified `DBSnapshotIdentifier` property, and the original DB instance is deleted.\n\nIf you specify the `DBSnapshotIdentifier` property to restore a DB instance (as opposed to specifying it for DB instance updates), then don't specify the following properties:\n\n- `CharacterSetName`\n- `DBClusterIdentifier`\n- `DBName`\n- `DeleteAutomatedBackups`\n- `EnablePerformanceInsights`\n- `KmsKeyId`\n- `MasterUsername`\n- `MonitoringInterval`\n- `MonitoringRoleArn`\n- `PerformanceInsightsKMSKeyId`\n- `PerformanceInsightsRetentionPeriod`\n- `PromotionTier`\n- `SourceDBInstanceIdentifier`\n- `SourceRegion`\n- `StorageEncrypted`\n- `Timezone`",
            "stability": "external",
            "summary": "The name or Amazon Resource Name (ARN) of the DB snapshot that's used to restore the DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1865
          },
          "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"
            },
            "remarks": "If you update this value, the new subnet group must be a subnet group in a new VPC.\n\nIf there's no DB subnet group, then the DB instance isn't a VPC DB instance.\n\nFor more information about using Amazon RDS in a VPC, see [Using Amazon RDS with Amazon Virtual Private Cloud (VPC)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide* .\n\n*Amazon Aurora*\n\nNot applicable. The DB subnet group is managed by the DB cluster. If specified, the setting must match the DB cluster setting.",
            "stability": "external",
            "summary": "A DB subnet group to associate with the DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1880
          },
          "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"
            },
            "remarks": "This parameter isn't case-sensitive. The default is to remove automated backups immediately after the DB instance is deleted.",
            "stability": "external",
            "summary": "A value that indicates whether to remove automated backups immediately after the DB instance is deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1887
          },
          "name": "deleteAutomatedBackups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-deletionprotection"
            },
            "remarks": "The database can't be deleted when deletion protection is enabled. By default, deletion protection is disabled. For more information, see [Deleting a DB Instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html) .\n\n*Amazon Aurora*\n\nNot applicable. You can enable or disable deletion protection for the DB cluster. For more information, see `CreateDBCluster` . DB instances in a DB cluster can be deleted even when deletion protection is enabled for the DB cluster.",
            "stability": "external",
            "summary": "A value that indicates whether the DB instance has deletion protection enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1898
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-domain"
            },
            "remarks": "Currently, only Microsoft SQL Server, Oracle, and PostgreSQL DB instances can be created in an Active Directory Domain.\n\nFor more information, see [Kerberos Authentication](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html) in the *Amazon RDS User Guide* .",
            "stability": "external",
            "summary": "The Active Directory directory ID to create the DB instance in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1907
          },
          "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"
            },
            "remarks": "This setting doesn't apply to RDS Custom.",
            "stability": "external",
            "summary": "Specify the name of the IAM role to be used when making API calls to the Directory Service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1916
          },
          "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"
            },
            "remarks": "The values in the list depend on the DB engine being used. For more information, see [Publishing Database Logs to Amazon CloudWatch Logs](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch) in the *Amazon Relational Database Service User Guide* .\n\n*Amazon Aurora*\n\nNot applicable. CloudWatch Logs exports are managed by the DB cluster.\n\n*MariaDB*\n\nValid values: `audit` , `error` , `general` , `slowquery`\n\n*Microsoft SQL Server*\n\nValid values: `agent` , `error`\n\n*MySQL*\n\nValid values: `audit` , `error` , `general` , `slowquery`\n\n*Oracle*\n\nValid values: `alert` , `audit` , `listener` , `trace`\n\n*PostgreSQL*\n\nValid values: `postgresql` , `upgrade`",
            "stability": "external",
            "summary": "The list of log types that need to be enabled for exporting to CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1947
          },
          "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"
            },
            "remarks": "By default, mapping is disabled.\n\nFor more information, see [IAM Database Authentication for MySQL and PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html) in the *Amazon RDS User Guide.*\n\n*Amazon Aurora*\n\nNot applicable. Mapping AWS IAM accounts to database accounts is managed by the DB cluster.",
            "stability": "external",
            "summary": "A value that indicates whether to enable mapping of AWS Identity and Access Management (IAM) accounts to database accounts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1960
          },
          "name": "enableIamDatabaseAuthentication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enableperformanceinsights"
            },
            "remarks": "For more information, see [Using Amazon Performance Insights](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) in the *Amazon RDS User Guide* .\n\nThis setting doesn't apply to RDS Custom.",
            "stability": "external",
            "summary": "A value that indicates whether to enable Performance Insights for the DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1969
          },
          "name": "enablePerformanceInsights",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-engine"
            },
            "remarks": "> When you are creating a DB instance, the `Engine` property is required.\n\nValid Values:\n\n- `aurora` (for MySQL 5.6-compatible Aurora)\n- `aurora-mysql` (for MySQL 5.7-compatible Aurora)\n- `aurora-postgresql`\n- `mariadb`\n- `mysql`\n- `oracle-ee`\n- `oracle-se2`\n- `oracle-se1`\n- `oracle-se`\n- `postgres`\n- `sqlserver-ee`\n- `sqlserver-se`\n- `sqlserver-ex`\n- `sqlserver-web`",
            "stability": "external",
            "summary": "The name of the database engine that you want to use for this DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 1995
          },
          "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"
            },
            "remarks": "For a list of valid engine versions, use the `DescribeDBEngineVersions` action.\n\nThe following are the database engines and links to information about the major and minor versions that are available with Amazon RDS. Not every database engine is available for every AWS Region.\n\n*Amazon Aurora*\n\nNot applicable. The version number of the database engine to be used by the DB instance is managed by the DB cluster.\n\n*MariaDB*\n\nSee [MariaDB on Amazon RDS Versions](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MariaDB.html#MariaDB.Concepts.VersionMgmt) in the *Amazon RDS User Guide.*\n\n*Microsoft SQL Server*\n\nSee [Microsoft SQL Server Versions on Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.VersionSupport) in the *Amazon RDS User Guide.*\n\n*MySQL*\n\nSee [MySQL on Amazon RDS Versions](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html#MySQL.Concepts.VersionMgmt) in the *Amazon RDS User Guide.*\n\n*Oracle*\n\nSee [Oracle Database Engine Release Notes](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.Oracle.PatchComposition.html) in the *Amazon RDS User Guide.*\n\n*PostgreSQL*\n\nSee [Supported PostgreSQL Database Versions](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts.General.DBVersions) in the *Amazon RDS User Guide.*",
            "stability": "external",
            "summary": "The version number of the database engine to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2030
          },
          "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"
            },
            "remarks": "The value must be equal to or greater than 1000.\n\nIf you specify this property, you must follow the range of allowed ratios of your requested IOPS rate to the amount of storage that you allocate (IOPS to allocated storage). For example, you can provision an Oracle database instance with 1000 IOPS and 200 GiB of storage (a ratio of 5:1), or specify 2000 IOPS with 200 GiB of storage (a ratio of 10:1). For more information, see [Amazon RDS Provisioned IOPS Storage to Improve Performance](https://docs.aws.amazon.com/AmazonRDS/latest/DeveloperGuide/CHAP_Storage.html#USER_PIOPS) in the *Amazon RDS User Guide* .\n\n> If you specify `io1` for the `StorageType` property, then you must also specify the `Iops` property.",
            "stability": "external",
            "summary": "The number of I/O operations per second (IOPS) that the database provisions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2041
          },
          "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"
            },
            "remarks": "If you enable the StorageEncrypted property but don't specify this property, AWS CloudFormation uses the default KMS key. If you specify this property, you must set the StorageEncrypted property to true.\n\nIf you specify the `SourceDBInstanceIdentifier` property, the value is inherited from the source DB instance if the read replica is created in the same region.\n\nIf you create an encrypted read replica in a different AWS Region, then you must specify a KMS key for the destination AWS Region. KMS encryption keys are specific to the region that they're created in, and you can't use encryption keys from one region in another region.\n\nIf you specify the `SnapshotIdentifier` property, the `StorageEncrypted` property value is inherited from the snapshot, and if the DB instance is encrypted, the specified `KmsKeyId` property is used.\n\nIf you specify `DBSecurityGroups` , AWS CloudFormation ignores this property. To specify both a security group and this property, you must use a VPC security group. For more information about Amazon RDS and VPC, see [Using Amazon RDS with Amazon VPC](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html) in the *Amazon RDS User Guide* .\n\n*Amazon Aurora*\n\nNot applicable. The KMS key identifier is managed by the DB cluster.",
            "stability": "external",
            "summary": "The ARN of the AWS KMS key that's used to encrypt the DB instance, such as `arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2060
          },
          "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"
            },
            "remarks": "Valid values:\n\n- Aurora MySQL - `general-public-license`\n- Aurora PostgreSQL - `postgresql-license`\n- MariaDB - `general-public-license`\n- Microsoft SQL Server - `license-included`\n- MySQL - `general-public-license`\n- Oracle - `bring-your-own-license` or `license-included`\n- PostgreSQL - `postgresql-license`\n\n> If you've specified `DBSecurityGroups` and then you update the license model, AWS CloudFormation replaces the underlying DB instance. This will incur some interruptions to database availability.",
            "stability": "external",
            "summary": "License model information for this DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2079
          },
          "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"
            },
            "remarks": "> If you specify the `SourceDBInstanceIdentifier` or `DBSnapshotIdentifier` property, don't specify this property. The value is inherited from the source DB instance or snapshot.\n\n*Amazon Aurora*\n\nNot applicable. The name for the master user is managed by the DB cluster.\n\n*MariaDB*\n\nConstraints:\n\n- Required for MariaDB.\n- Must be 1 to 16 letters or numbers.\n- Can't be a reserved word for the chosen database engine.\n\n*Microsoft SQL Server*\n\nConstraints:\n\n- Required for SQL Server.\n- Must be 1 to 128 letters or numbers.\n- The first character must be a letter.\n- Can't be a reserved word for the chosen database engine.\n\n*MySQL*\n\nConstraints:\n\n- Required for MySQL.\n- Must be 1 to 16 letters or numbers.\n- First character must be a letter.\n- Can't be a reserved word for the chosen database engine.\n\n*Oracle*\n\nConstraints:\n\n- Required for Oracle.\n- Must be 1 to 30 letters or numbers.\n- First character must be a letter.\n- Can't be a reserved word for the chosen database engine.\n\n*PostgreSQL*\n\nConstraints:\n\n- Required for PostgreSQL.\n- Must be 1 to 63 letters or numbers.\n- First character must be a letter.\n- Can't be a reserved word for the chosen database engine.",
            "stability": "external",
            "summary": "The master user name for the DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2136
          },
          "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"
            },
            "remarks": "*Amazon Aurora*\n\nNot applicable. The password for the master user is managed by the DB cluster.\n\n*MariaDB*\n\nConstraints: Must contain from 8 to 41 characters.\n\n*Microsoft SQL Server*\n\nConstraints: Must contain from 8 to 128 characters.\n\n*MySQL*\n\nConstraints: Must contain from 8 to 41 characters.\n\n*Oracle*\n\nConstraints: Must contain from 8 to 30 characters.\n\n*PostgreSQL*\n\nConstraints: Must contain from 8 to 128 characters.",
            "stability": "external",
            "summary": "The password for the master user. The password can include any printable ASCII character except \"/\", \"\"\", or \"@\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2167
          },
          "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"
            },
            "remarks": "For more information about this setting, including limitations that apply to it, see [Managing capacity automatically with Amazon RDS storage autoscaling](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.Autoscaling) in the *Amazon RDS User Guide* .\n\nThis setting doesn't apply to RDS Custom.",
            "stability": "external",
            "summary": "The upper limit in gibibytes (GiB) to which Amazon RDS can automatically scale the storage of the DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2178
          },
          "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"
            },
            "remarks": "To disable collection of Enhanced Monitoring metrics, specify 0. The default is 0.\n\nIf `MonitoringRoleArn` is specified, then you must set `MonitoringInterval` to a value other than 0.\n\nThis setting doesn't apply to RDS Custom.\n\nValid Values: `0, 1, 5, 10, 15, 30, 60`",
            "stability": "external",
            "summary": "The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2191
          },
          "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"
            },
            "remarks": "For example, `arn:aws:iam:123456789012:role/emaccess` . For information on creating a monitoring role, see [Setting Up and Enabling Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling) in the *Amazon RDS User Guide* .\n\nIf `MonitoringInterval` is set to a value other than 0, then you must supply a `MonitoringRoleArn` value.\n\nThis setting doesn't apply to RDS Custom.",
            "stability": "external",
            "summary": "The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to Amazon CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2202
          },
          "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"
            },
            "remarks": "You can't set the `AvailabilityZone` parameter if the `MultiAZ` parameter is set to true.\n\nCurrently, you can't use AWS CloudFormation to create a Multi-AZ DB cluster deployment.\n\nFor more information, see [Multi-AZ deployments for high availability](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.MultiAZ.html) in the *Amazon RDS User Guide* .\n\n*Amazon Aurora*\n\nNot applicable. Amazon Aurora storage is replicated across all of the Availability Zones and doesn't require the `MultiAZ` option to be set.",
            "stability": "external",
            "summary": "Specifies whether the database instance is a Multi-AZ DB instance deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2217
          },
          "name": "multiAz",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-optiongroupname"
            },
            "remarks": "Permanent options, such as the TDE option for Oracle Advanced Security TDE, can't be removed from an option group. Also, that option group can't be removed from a DB instance once it is associated with a DB instance.",
            "stability": "external",
            "summary": "Indicates that the DB instance should be associated with the specified option group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2226
          },
          "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"
            },
            "remarks": "The KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.\n\nIf you do not specify a value for `PerformanceInsightsKMSKeyId` , then Amazon RDS uses your default KMS key. There is a default KMS key for your AWS account. Your AWS account has a different default KMS key for each AWS Region.\n\nFor information about enabling Performance Insights, see [EnablePerformanceInsights](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enableperformanceinsights) .",
            "stability": "external",
            "summary": "The AWS KMS key identifier for encryption of Performance Insights data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2239
          },
          "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"
            },
            "remarks": "For information about enabling Performance Insights, see [EnablePerformanceInsights](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enableperformanceinsights) .",
            "stability": "external",
            "summary": "The amount of time, in days, to retain Performance Insights data. Valid values are 7 or 731 (2 years)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2248
          },
          "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"
            },
            "remarks": "*Amazon Aurora*\n\nNot applicable. The port number is managed by the DB cluster.",
            "stability": "external",
            "summary": "The port number on which the database accepts connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2259
          },
          "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"
            },
            "remarks": "For more information, see [Backup Window](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow) in the *Amazon RDS User Guide.*\n\nConstraints:\n\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.\n\n*Amazon Aurora*\n\nNot applicable. The daily time range for creating automated backups is managed by the DB cluster.",
            "stability": "external",
            "summary": "The daily time range during which automated backups are created if automated backups are enabled, using the `BackupRetentionPeriod` parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2277
          },
          "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"
            },
            "remarks": "Format: `ddd:hh24:mi-ddd:hh24:mi`\n\nThe default is a 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week. To see the time blocks available, see [Adjusting the Preferred DB Instance Maintenance Window](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Maintenance.html#AdjustingTheMaintenanceWindow) in the *Amazon RDS User Guide.*\n\n> This property applies when AWS CloudFormation initially creates the DB instance. If you use AWS CloudFormation to update the DB instance, those updates are applied immediately.\n\nConstraints: Minimum 30-minute window.",
            "stability": "external",
            "summary": "The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2292
          },
          "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"
            },
            "remarks": "This setting doesn't apply to RDS Custom.",
            "stability": "external",
            "summary": "The number of CPU cores and the number of threads per core for the DB instance class of the DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2301
          },
          "name": "processorFeatures",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_rds.CfnDBInstance.ProcessorFeatureProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "For more information, see [Fault Tolerance for an Aurora DB Cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Managing.Backups.html#Aurora.Managing.FaultTolerance) in the *Amazon Aurora User Guide* .\n\nThis setting doesn't apply to RDS Custom.\n\nDefault: 1\n\nValid Values: 0 - 15",
            "stability": "external",
            "summary": "A value that specifies the order in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2314
          },
          "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"
            },
            "remarks": "If you specify `true` , AWS CloudFormation creates an instance with a publicly resolvable DNS name, which resolves to a public IP address. If you specify false, AWS CloudFormation creates an internal instance with a DNS name that resolves to a private IP address.\n\nThe default behavior value depends on your VPC setup and the database subnet group. For more information, see the `PubliclyAccessible` parameter in [`CreateDBInstance`](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) in the *Amazon RDS API Reference* .\n\nIf this resource has a public IP address and is also in a VPC that is defined in the same template, you must use the *DependsOn* attribute to declare a dependency on the VPC-gateway attachment. For more information, see [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) .\n\n> If you specify DBSecurityGroups, AWS CloudFormation ignores this property. To specify a security group and this property, you must use a VPC security group. For more information about Amazon RDS and VPC, see [Using Amazon RDS with Amazon VPC](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) in the *Amazon RDS User Guide* .",
            "stability": "external",
            "summary": "Indicates whether the DB instance is an internet-facing instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2327
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier"
            },
            "remarks": "Each DB instance can have a limited number of read replicas. For more information, see [Working with Read Replicas](https://docs.aws.amazon.com/AmazonRDS/latest/DeveloperGuide/USER_ReadRepl.html) in the *Amazon RDS User Guide* .\n\nFor information about constraints that apply to DB instance identifiers, see [Naming constraints in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Limits.html#RDS_Limits.Constraints) in the *Amazon RDS User Guide* .\n\nThe `SourceDBInstanceIdentifier` property determines whether a DB instance is a read replica. If you remove the `SourceDBInstanceIdentifier` property from your template and then update your stack, AWS CloudFormation deletes the Read Replica and creates a new DB instance (not a read replica).\n\n> - If you specify a source DB instance that uses VPC security groups, we recommend that you specify the `VPCSecurityGroups` property. If you don't specify the property, the read replica inherits the value of the `VPCSecurityGroups` property from the source DB when you create the replica. However, if you update the stack, AWS CloudFormation reverts the replica's `VPCSecurityGroups` property to the default value because it's not defined in the stack's template. This change might cause unexpected issues.\n> - Read replicas don't support deletion policies. AWS CloudFormation ignores any deletion policy that's associated with a read replica.\n> - If you specify `SourceDBInstanceIdentifier` , don't specify the `DBSnapshotIdentifier` property. You can't create a read replica from a snapshot.\n> - Don't set the `BackupRetentionPeriod` , `DBName` , `MasterUsername` , `MasterUserPassword` , and `PreferredBackupWindow` properties. The database attributes are inherited from the source DB instance, and backups are disabled for read replicas.\n> - If the source DB instance is in a different region than the read replica, specify the source region in `SourceRegion` , and specify an ARN for a valid DB instance in `SourceDBInstanceIdentifier` . For more information, see [Constructing a Amazon RDS Amazon Resource Name (ARN)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html#USER_Tagging.ARN) in the *Amazon RDS User Guide* .\n> - For DB instances in Amazon Aurora clusters, don't specify this property. Amazon RDS automatically assigns writer and reader DB instances.",
            "stability": "external",
            "summary": "If you want to create a read replica DB instance, specify the ID of the source DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2345
          },
          "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": "The ID of the region that contains the source DB instance for the read replica."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2352
          },
          "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"
            },
            "remarks": "If you specify the `KmsKeyId` property, then you must enable encryption.\n\nIf you specify the `SnapshotIdentifier` or `SourceDBInstanceIdentifier` property, don't specify this property. The value is inherited from the snapshot or source DB instance, and if the DB instance is encrypted, the specified `KmsKeyId` property is used.\n\n*Amazon Aurora*\n\nNot applicable. The encryption for DB instances is managed by the DB cluster.",
            "stability": "external",
            "summary": "A value that indicates whether the DB instance is encrypted. By default, it isn't encrypted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2367
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-storagetype"
            },
            "remarks": "Valid values: `standard | gp2 | io1`\n\nThe `standard` value is also known as magnetic.\n\nIf you specify `io1` , you must also include a value for the `Iops` parameter.\n\nDefault: `io1` if the `Iops` parameter is specified, otherwise `standard`\n\nFor more information, see [Amazon RDS DB Instance Storage](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html) in the *Amazon RDS User Guide* .\n\n*Amazon Aurora*\n\nNot applicable. Aurora data is stored in the cluster volume, which is a single, virtual volume that uses solid state drives (SSDs).",
            "stability": "external",
            "summary": "Specifies the storage type to be associated with the DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2388
          },
          "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": "Tags to assign to the DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2395
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "The time zone parameter is currently supported only by [Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.TimeZone) .",
            "stability": "external",
            "summary": "The time zone of the DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2402
          },
          "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"
            },
            "remarks": "This setting doesn't apply to RDS Custom.",
            "stability": "external",
            "summary": "A value that indicates whether the DB instance class of the DB instance uses its default processor features."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2411
          },
          "name": "useDefaultProcessorFeatures",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-vpcsecuritygroups"
            },
            "remarks": "The list can include both the physical IDs of existing VPC security groups and references to [AWS::EC2::SecurityGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html) resources created in the template.\n\nIf you plan to update the resource, don't specify VPC security groups in a shared VPC.\n\nIf you set `VPCSecurityGroups` , you must not set [`DBSecurityGroups`](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsecuritygroups) , and vice versa.\n\n> You can migrate a DB instance in your stack from an RDS DB security group to a VPC security group, but keep the following in mind:\n>\n> - You can't revert to using an RDS security group after you establish a VPC security group membership.\n> - When you migrate your DB instance to VPC security groups, if your stack update rolls back because the DB instance update fails or because an update fails in another AWS CloudFormation resource, the rollback fails because it can't revert to an RDS security group.\n> - To use the properties that are available when you use a VPC security group, you must recreate the DB instance. If you don't, AWS CloudFormation submits only the property values that are listed in the [`DBSecurityGroups`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsecuritygroups) property.\n\nTo avoid this situation, migrate your DB instance to using VPC security groups only when that is the only change in your stack template.\n\n*Amazon Aurora*\n\nNot applicable. The associated list of EC2 VPC security groups is managed by the DB cluster. If specified, the setting must match the DB cluster setting.",
            "stability": "external",
            "summary": "A list of the VPC security group IDs to assign to the DB instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 2434
          },
          "name": "vpcSecurityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnDBInstanceProps"
    },
    "monocdk.aws_rds.CfnDBParameterGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RDS::DBParameterGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::RDS::DBParameterGroup` resource creates a custom parameter group for an RDS database family.\n\nThis type can be declared in a template and referenced in the `DBParameterGroupName` property of an `[AWS::RDS::DBInstance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html)` resource.\n\nFor information about configuring parameters for Amazon RDS DB instances, see [Working with DB parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide* .\n\nFor information about configuring parameters for Amazon Aurora DB instances, see [Working with DB parameter groups and DB cluster parameter groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide* .\n\n> Applying a parameter group to a DB instance may require the DB instance to reboot, resulting in a database outage for the duration of the reboot.",
        "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 'monocdk';\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": "monocdk.aws_rds.CfnDBParameterGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RDS::DBParameterGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-rds/lib/rds.generated.ts",
          "line": 4117
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_rds.CfnDBParameterGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 4041
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4134
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4148
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4045
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4139
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Tags to assign to the DB parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4108
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-description"
            },
            "stability": "external",
            "summary": "Provides the customer-specified description for this DB Parameter Group."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4071
          },
          "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"
            },
            "remarks": "A DB parameter group can be associated with one and only one DB parameter group family, and can be applied only to a DB instance running a DB engine and engine version compatible with that DB parameter group family.\n\n> The DB parameter group family can't be changed when updating a DB parameter group.\n\nTo list all of the available parameter group families, use the following command:\n\n`aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\"`\n\nThe output contains duplicates.\n\nFor more information, see `[CreateDBParameterGroup](https://docs.aws.amazon.com//AmazonRDS/latest/APIReference/API_CreateDBParameterGroup.html)` .",
            "stability": "external",
            "summary": "The DB parameter group family name."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4088
          },
          "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"
            },
            "remarks": "At least one parameter name and value must be supplied. Subsequent arguments are optional.\n\nFor more information about DB parameters and DB parameter groups for Amazon RDS DB engines, see [Working with DB Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide* .\n\nFor more information about DB cluster and DB instance parameters and parameter groups for Amazon Aurora DB engines, see [Working with DB Parameter Groups and DB Cluster Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide* .\n\n> AWS CloudFormation doesn't support specifying an apply method for each individual parameter. The default apply method for each parameter is used.",
            "stability": "external",
            "summary": "An array of parameter names and values for the parameter update."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4101
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnDBParameterGroup"
    },
    "monocdk.aws_rds.CfnDBParameterGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDBParameterGroup`.",
        "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 'monocdk';\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": "monocdk.aws_rds.CfnDBParameterGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 3920
      },
      "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": "Provides the customer-specified description for this DB Parameter Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3927
          },
          "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"
            },
            "remarks": "A DB parameter group can be associated with one and only one DB parameter group family, and can be applied only to a DB instance running a DB engine and engine version compatible with that DB parameter group family.\n\n> The DB parameter group family can't be changed when updating a DB parameter group.\n\nTo list all of the available parameter group families, use the following command:\n\n`aws rds describe-db-engine-versions --query \"DBEngineVersions[].DBParameterGroupFamily\"`\n\nThe output contains duplicates.\n\nFor more information, see `[CreateDBParameterGroup](https://docs.aws.amazon.com//AmazonRDS/latest/APIReference/API_CreateDBParameterGroup.html)` .",
            "stability": "external",
            "summary": "The DB parameter group family name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3944
          },
          "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"
            },
            "remarks": "At least one parameter name and value must be supplied. Subsequent arguments are optional.\n\nFor more information about DB parameters and DB parameter groups for Amazon RDS DB engines, see [Working with DB Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) in the *Amazon RDS User Guide* .\n\nFor more information about DB cluster and DB instance parameters and parameter groups for Amazon Aurora DB engines, see [Working with DB Parameter Groups and DB Cluster Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_WorkingWithParamGroups.html) in the *Amazon Aurora User Guide* .\n\n> AWS CloudFormation doesn't support specifying an apply method for each individual parameter. The default apply method for each parameter is used.",
            "stability": "external",
            "summary": "An array of parameter names and values for the parameter update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3957
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "Tags to assign to the DB parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 3964
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnDBParameterGroupProps"
    },
    "monocdk.aws_rds.CfnDBProxy": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RDS::DBProxy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::RDS::DBProxy` resource creates or updates a DB proxy.\n\nFor information about RDS Proxy for Amazon RDS, see [Managing Connections with Amazon RDS Proxy](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-proxy.html) in the *Amazon RDS User Guide* .\n\nFor information about RDS Proxy for Amazon Aurora, see [Managing Connections with Amazon RDS Proxy](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-proxy.html) in the *Amazon Aurora User Guide* .\n\n> Limitations apply to RDS Proxy, including DB engine version limitations and AWS Region limitations.\n>\n> For information about limitations that apply to RDS Proxy for Amazon RDS, see [Limitations for RDS Proxy](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-proxy.html#rds-proxy.limitations) in the *Amazon RDS User Guide* .\n>\n> For information about that apply to RDS Proxy for Amazon Aurora, see [Limitations for RDS Proxy](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-proxy.html#rds-proxy.limitations) in the *Amazon Aurora User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_rds.CfnDBProxy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RDS::DBProxy`."
        },
        "locationInModule": {
          "filename": "lib/aws-rds/lib/rds.generated.ts",
          "line": 4453
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_rds.CfnDBProxyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 4335
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4481
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4501
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4339
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DBProxyArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) representing the target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4364
          },
          "name": "attrDbProxyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Endpoint"
            },
            "stability": "external",
            "summary": "The writer endpoint for the RDS DB instance or Aurora DB cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4370
          },
          "name": "attrEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4486
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-auth"
            },
            "stability": "external",
            "summary": "The authorization mechanism that the proxy uses."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4377
          },
          "name": "auth",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_rds.CfnDBProxy.AuthFormatProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-dbproxyname"
            },
            "remarks": "This name must be unique for all proxies owned by your AWS account in the specified AWS Region . An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens; it can't end with a hyphen or contain two consecutive hyphens.",
            "stability": "external",
            "summary": "The identifier for the proxy."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4384
          },
          "name": "dbProxyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-enginefamily"
            },
            "remarks": "This value determines which database network protocol the proxy recognizes when it interprets network traffic to and from the database. The engine family applies to MySQL and PostgreSQL for both RDS and Aurora.\n\n*Valid values* : `MYSQL` | `POSTGRESQL`",
            "stability": "external",
            "summary": "The kinds of databases that the proxy can connect to."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4393
          },
          "name": "engineFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-rolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM role that the proxy uses to access secrets in AWS Secrets Manager."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4400
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-vpcsubnetids"
            },
            "stability": "external",
            "summary": "One or more VPC subnet IDs to associate with the new proxy."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4407
          },
          "name": "vpcSubnetIds",
          "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-debuglogging"
            },
            "remarks": "This information helps you to debug issues involving SQL behavior or the performance and scalability of the proxy connections. The debug information includes the text of SQL statements that you submit through the proxy. Thus, only enable this setting when needed for debugging, and only when you have security measures in place to safeguard any sensitive information that appears in the logs.",
            "stability": "external",
            "summary": "Whether the proxy includes detailed information about SQL statements in its logs."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4414
          },
          "name": "debugLogging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-idleclienttimeout"
            },
            "remarks": "You can set this value higher or lower than the connection timeout limit for the associated database.",
            "stability": "external",
            "summary": "The number of seconds that a connection to the proxy can be inactive before the proxy disconnects it."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4421
          },
          "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"
            },
            "remarks": "By enabling this setting, you can enforce encrypted TLS connections to the proxy.",
            "stability": "external",
            "summary": "A Boolean parameter that specifies whether Transport Layer Security (TLS) encryption is required for connections to the proxy."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4428
          },
          "name": "requireTls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-tags"
            },
            "stability": "external",
            "summary": "An optional set of key-value pairs to associate arbitrary data of your choosing with the proxy."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4435
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "If you plan to update the resource, don't specify VPC security groups in a shared VPC.",
            "stability": "external",
            "summary": "One or more VPC security group IDs to associate with the new proxy."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4444
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnDBProxy"
    },
    "monocdk.aws_rds.CfnDBProxy.AuthFormatProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the details of authentication used by a proxy to log in as a specific database user.",
        "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 'monocdk';\nconst authFormatProperty: rds.CfnDBProxy.AuthFormatProperty = {\n  authScheme: 'authScheme',\n  description: 'description',\n  iamAuth: 'iamAuth',\n  secretArn: 'secretArn',\n  userName: 'userName',\n};"
      },
      "fqn": "monocdk.aws_rds.CfnDBProxy.AuthFormatProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 4515
      },
      "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"
            },
            "remarks": "Valid Values: `SECRETS`",
            "stability": "external",
            "summary": "The type of authentication that the proxy uses for connections from the proxy to the underlying database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4523
          },
          "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": "A user-specified description about the authentication used by a proxy to log in as a specific database user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4529
          },
          "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"
            },
            "remarks": "Valid Values: `DISABLED | REQUIRED`",
            "stability": "external",
            "summary": "Whether to require or disallow AWS Identity and Access Management (IAM) authentication for connections to the proxy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4537
          },
          "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"
            },
            "remarks": "These secrets are stored within Amazon Secrets Manager.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) representing the secret that the proxy uses to authenticate to the RDS DB instance or Aurora DB cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4543
          },
          "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": "The name of the database user to which the proxy connects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4549
          },
          "name": "userName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnDBProxy.AuthFormatProperty"
    },
    "monocdk.aws_rds.CfnDBProxy.TagFormatProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-tagformat.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Metadata assigned to a DB proxy consisting of a key-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_rds as rds } from 'monocdk';\nconst tagFormatProperty: rds.CfnDBProxy.TagFormatProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_rds.CfnDBProxy.TagFormatProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 4622
      },
      "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"
            },
            "remarks": "The string value can be 1-128 Unicode characters in length and can't be prefixed with `aws:` . The string can contain only the set of Unicode letters, digits, white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").",
            "stability": "external",
            "summary": "A key is the required name of the tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4628
          },
          "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"
            },
            "remarks": "The string value can be 1-256 Unicode characters in length and can't be prefixed with `aws:` . The string can contain only the set of Unicode letters, digits, white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").",
            "stability": "external",
            "summary": "A value is the optional value of the tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4634
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnDBProxy.TagFormatProperty"
    },
    "monocdk.aws_rds.CfnDBProxyEndpoint": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RDS::DBProxyEndpoint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::RDS::DBProxyEndpoint` resource creates or updates a DB proxy endpoint. You can use custom proxy endpoints to access a proxy through a different VPC than the proxy's default VPC.\n\nFor more information about RDS Proxy, see [AWS::RDS::DBProxy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.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 'monocdk';\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": "monocdk.aws_rds.CfnDBProxyEndpoint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RDS::DBProxyEndpoint`."
        },
        "locationInModule": {
          "filename": "lib/aws-rds/lib/rds.generated.ts",
          "line": 4919
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_rds.CfnDBProxyEndpointProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 4819
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4943
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4959
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4823
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DBProxyEndpointArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) representing the DB proxy endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4848
          },
          "name": "attrDbProxyEndpointArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Endpoint"
            },
            "stability": "external",
            "summary": "The custom endpoint for the RDS DB instance or Aurora DB cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4854
          },
          "name": "attrEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IsDefault"
            },
            "remarks": "Default DB proxy endpoints always have read/write capability. Other endpoints that you associate with the DB proxy can be either read/write or read-only.",
            "stability": "external",
            "summary": "A value that indicates whether this endpoint is the default endpoint for the associated DB proxy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4860
          },
          "name": "attrIsDefault",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VpcId"
            },
            "stability": "external",
            "summary": "The VPC ID of the DB proxy endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4866
          },
          "name": "attrVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4948
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The name of the DB proxy endpoint to create."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4873
          },
          "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": "The name of the DB proxy associated with the DB proxy endpoint that you create."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4880
          },
          "name": "dbProxyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-vpcsubnetids"
            },
            "remarks": "You can specify a different set of subnet IDs than for the original DB proxy.",
            "stability": "external",
            "summary": "The VPC subnet IDs for the DB proxy endpoint that you create."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4887
          },
          "name": "vpcSubnetIds",
          "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-tags"
            },
            "stability": "external",
            "summary": "An optional set of key-value pairs to associate arbitrary data of your choosing with the proxy."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4894
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "Valid Values: `READ_WRITE | READ_ONLY`",
            "stability": "external",
            "summary": "A value that indicates whether the DB proxy endpoint can be used for read/write or read-only operations."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4903
          },
          "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"
            },
            "remarks": "You can specify a different set of security group IDs than for the original DB proxy. The default is the default security group for the VPC.",
            "stability": "external",
            "summary": "The VPC security group IDs for the DB proxy endpoint that you create."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4910
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnDBProxyEndpoint"
    },
    "monocdk.aws_rds.CfnDBProxyEndpoint.TagFormatProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxyendpoint-tagformat.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Metadata assigned to a DB proxy endpoint consisting of a key-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_rds as rds } from 'monocdk';\nconst tagFormatProperty: rds.CfnDBProxyEndpoint.TagFormatProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_rds.CfnDBProxyEndpoint.TagFormatProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 4973
      },
      "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"
            },
            "remarks": "The string value can be 1-256 Unicode characters in length and can't be prefixed with `aws:` . The string can contain only the set of Unicode letters, digits, white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").",
            "stability": "external",
            "summary": "A value is the optional value of the tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4979
          },
          "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": "Metadata assigned to a DB instance consisting of a key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4985
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnDBProxyEndpoint.TagFormatProperty"
    },
    "monocdk.aws_rds.CfnDBProxyEndpointProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDBProxyEndpoint`.",
        "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 'monocdk';\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": "monocdk.aws_rds.CfnDBProxyEndpointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 4697
      },
      "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": "The name of the DB proxy endpoint to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4704
          },
          "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": "The name of the DB proxy associated with the DB proxy endpoint that you create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4711
          },
          "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-vpcsubnetids"
            },
            "remarks": "You can specify a different set of subnet IDs than for the original DB proxy.",
            "stability": "external",
            "summary": "The VPC subnet IDs for the DB proxy endpoint that you create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4718
          },
          "name": "vpcSubnetIds",
          "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-tags"
            },
            "stability": "external",
            "summary": "An optional set of key-value pairs to associate arbitrary data of your choosing with the proxy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4725
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "Valid Values: `READ_WRITE | READ_ONLY`",
            "stability": "external",
            "summary": "A value that indicates whether the DB proxy endpoint can be used for read/write or read-only operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4734
          },
          "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"
            },
            "remarks": "You can specify a different set of security group IDs than for the original DB proxy. The default is the default security group for the VPC.",
            "stability": "external",
            "summary": "The VPC security group IDs for the DB proxy endpoint that you create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4741
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnDBProxyEndpointProps"
    },
    "monocdk.aws_rds.CfnDBProxyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDBProxy`.",
        "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 'monocdk';\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": "monocdk.aws_rds.CfnDBProxyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 4161
      },
      "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": "The authorization mechanism that the proxy uses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4168
          },
          "name": "auth",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_rds.CfnDBProxy.AuthFormatProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "This name must be unique for all proxies owned by your AWS account in the specified AWS Region . An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens; it can't end with a hyphen or contain two consecutive hyphens.",
            "stability": "external",
            "summary": "The identifier for the proxy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4175
          },
          "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-enginefamily"
            },
            "remarks": "This value determines which database network protocol the proxy recognizes when it interprets network traffic to and from the database. The engine family applies to MySQL and PostgreSQL for both RDS and Aurora.\n\n*Valid values* : `MYSQL` | `POSTGRESQL`",
            "stability": "external",
            "summary": "The kinds of databases that the proxy can connect to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4184
          },
          "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-rolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM role that the proxy uses to access secrets in AWS Secrets Manager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4191
          },
          "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-vpcsubnetids"
            },
            "stability": "external",
            "summary": "One or more VPC subnet IDs to associate with the new proxy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4198
          },
          "name": "vpcSubnetIds",
          "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-debuglogging"
            },
            "remarks": "This information helps you to debug issues involving SQL behavior or the performance and scalability of the proxy connections. The debug information includes the text of SQL statements that you submit through the proxy. Thus, only enable this setting when needed for debugging, and only when you have security measures in place to safeguard any sensitive information that appears in the logs.",
            "stability": "external",
            "summary": "Whether the proxy includes detailed information about SQL statements in its logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4205
          },
          "name": "debugLogging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-idleclienttimeout"
            },
            "remarks": "You can set this value higher or lower than the connection timeout limit for the associated database.",
            "stability": "external",
            "summary": "The number of seconds that a connection to the proxy can be inactive before the proxy disconnects it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4212
          },
          "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"
            },
            "remarks": "By enabling this setting, you can enforce encrypted TLS connections to the proxy.",
            "stability": "external",
            "summary": "A Boolean parameter that specifies whether Transport Layer Security (TLS) encryption is required for connections to the proxy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4219
          },
          "name": "requireTls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "An optional set of key-value pairs to associate arbitrary data of your choosing with the proxy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4226
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "If you plan to update the resource, don't specify VPC security groups in a shared VPC.",
            "stability": "external",
            "summary": "One or more VPC security group IDs to associate with the new proxy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 4235
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnDBProxyProps"
    },
    "monocdk.aws_rds.CfnDBProxyTargetGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RDS::DBProxyTargetGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::RDS::DBProxyTargetGroup` resource represents a set of RDS DB instances, Aurora DB clusters, or both that a proxy can connect to. Currently, each target group is associated with exactly one RDS DB instance or Aurora DB cluster.\n\nThis data type is used as a response element in the `DescribeDBProxyTargetGroups` action.\n\nFor information about RDS Proxy for Amazon RDS, see [Managing Connections with Amazon RDS Proxy](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-proxy.html) in the *Amazon RDS User Guide* .\n\nFor information about RDS Proxy for Amazon Aurora, see [Managing Connections with Amazon RDS Proxy](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-proxy.html) in the *Amazon Aurora User Guide* .\n\nFor a sample template that creates a DB proxy and registers a DB instance, see [Examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#aws-resource-rds-dbproxy--examples) in AWS::RDS::DBProxy.\n\n> Limitations apply to RDS Proxy, including DB engine version limitations and AWS Region limitations.\n>\n> For information about limitations that apply to RDS Proxy for Amazon RDS, see [Limitations for RDS Proxy](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-proxy.html#rds-proxy.limitations) in the *Amazon RDS User Guide* .\n>\n> For information about that apply to RDS Proxy for Amazon Aurora, see [Limitations for RDS Proxy](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-proxy.html#rds-proxy.limitations) in the *Amazon Aurora User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_rds.CfnDBProxyTargetGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RDS::DBProxyTargetGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-rds/lib/rds.generated.ts",
          "line": 5246
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_rds.CfnDBProxyTargetGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 5171
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5265
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5280
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5175
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TargetGroupArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) representing the target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5200
          },
          "name": "attrTargetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5270
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-dbproxyname"
            },
            "stability": "external",
            "summary": "The identifier of the `DBProxy` that is associated with the `DBProxyTargetGroup` ."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5207
          },
          "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"
            },
            "remarks": "> Currently, this property must be set to `default` .",
            "stability": "external",
            "summary": "The identifier for the target group."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5216
          },
          "name": "targetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html#cfn-rds-dbproxytargetgroup-connectionpoolconfigurationinfo"
            },
            "stability": "external",
            "summary": "Settings that control the size and behavior of the connection pool associated with a `DBProxyTargetGroup` ."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5223
          },
          "name": "connectionPoolConfigurationInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_rds.CfnDBProxyTargetGroup.ConnectionPoolConfigurationInfoFormatProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html#cfn-rds-dbproxytargetgroup-dbclusteridentifiers"
            },
            "stability": "external",
            "summary": "One or more DB cluster identifiers."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5230
          },
          "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": "One or more DB instance identifiers."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5237
          },
          "name": "dbInstanceIdentifiers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnDBProxyTargetGroup"
    },
    "monocdk.aws_rds.CfnDBProxyTargetGroup.ConnectionPoolConfigurationInfoFormatProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the settings that control the size and behavior of the connection pool associated with a `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 'monocdk';\nconst connectionPoolConfigurationInfoFormatProperty: rds.CfnDBProxyTargetGroup.ConnectionPoolConfigurationInfoFormatProperty = {\n  connectionBorrowTimeout: 123,\n  initQuery: 'initQuery',\n  maxConnectionsPercent: 123,\n  maxIdleConnectionsPercent: 123,\n  sessionPinningFilters: ['sessionPinningFilters'],\n};"
      },
      "fqn": "monocdk.aws_rds.CfnDBProxyTargetGroup.ConnectionPoolConfigurationInfoFormatProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 5294
      },
      "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"
            },
            "remarks": "Only applies when the proxy has opened its maximum number of connections and all connections are busy with client sessions.\n\nDefault: 120\n\nConstraints: between 1 and 3600, or 0 representing unlimited",
            "stability": "external",
            "summary": "The number of seconds for a proxy to wait for a connection to become available in the connection pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5304
          },
          "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"
            },
            "remarks": "Typically used with `SET` statements to make sure that each connection has identical settings such as time zone and character set. For multiple statements, use semicolons as the separator. You can also include multiple variables in a single `SET` statement, such as `SET x=1, y=2` .\n\nDefault: no initialization query",
            "stability": "external",
            "summary": "One or more SQL statements for the proxy to run when opening each new database connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5312
          },
          "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"
            },
            "remarks": "The value is expressed as a percentage of the `max_connections` setting for the RDS DB instance or Aurora DB cluster used by the target group.\n\nDefault: 100\n\nConstraints: between 1 and 100",
            "stability": "external",
            "summary": "The maximum size of the connection pool for each target in a target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5322
          },
          "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"
            },
            "remarks": "The value is expressed as a percentage of the `max_connections` setting for the RDS DB instance or Aurora DB cluster used by the target group. With a high value, the proxy leaves a high percentage of idle database connections open. A low value causes the proxy to close more idle connections and return them to the database.\n\nDefault: 50\n\nConstraints: between 0 and `MaxConnectionsPercent`",
            "stability": "external",
            "summary": "Controls how actively the proxy closes idle database connections in the connection pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5332
          },
          "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"
            },
            "remarks": "Including an item in the list exempts that class of SQL operations from the pinning behavior.\n\nDefault: no session pinning filters",
            "stability": "external",
            "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": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5340
          },
          "name": "sessionPinningFilters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnDBProxyTargetGroup.ConnectionPoolConfigurationInfoFormatProperty"
    },
    "monocdk.aws_rds.CfnDBProxyTargetGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDBProxyTargetGroup`.",
        "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 'monocdk';\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": "monocdk.aws_rds.CfnDBProxyTargetGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 5048
      },
      "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-dbproxyname"
            },
            "stability": "external",
            "summary": "The identifier of the `DBProxy` that is associated with the `DBProxyTargetGroup` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5055
          },
          "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"
            },
            "remarks": "> Currently, this property must be set to `default` .",
            "stability": "external",
            "summary": "The identifier for the target group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5064
          },
          "name": "targetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "Settings that control the size and behavior of the connection pool associated with a `DBProxyTargetGroup` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5071
          },
          "name": "connectionPoolConfigurationInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_rds.CfnDBProxyTargetGroup.ConnectionPoolConfigurationInfoFormatProperty"
                },
                {
                  "fqn": "monocdk.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": "One or more DB cluster identifiers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5078
          },
          "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": "One or more DB instance identifiers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5085
          },
          "name": "dbInstanceIdentifiers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnDBProxyTargetGroupProps"
    },
    "monocdk.aws_rds.CfnDBSecurityGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RDS::DBSecurityGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::RDS::DBSecurityGroup` resource creates or updates an Amazon RDS DB security group.\n\n> DB security groups are a part of the EC2-Classic Platform and as such are not supported in all regions. It is advised to use the `AWS::EC2::SecurityGroup` resource in those regions instead. To determine which platform you are on, see [Determining Whether You Are Using the EC2-VPC or EC2-Classic Platform](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.FindDefaultVPC.html) . For more information on the `AWS::EC2::SecurityGroup` , see the documentation for [EC2 security groups](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-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 'monocdk';\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": "monocdk.aws_rds.CfnDBSecurityGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RDS::DBSecurityGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-rds/lib/rds.generated.ts",
          "line": 5575
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_rds.CfnDBSecurityGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 5513
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5592
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5606
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5517
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5597
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Tags to assign to the DB security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5566
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-dbsecuritygroupingress"
            },
            "stability": "external",
            "summary": "Ingress rules to be applied to the DB security group."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5543
          },
          "name": "dbSecurityGroupIngress",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_rds.CfnDBSecurityGroup.IngressProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-groupdescription"
            },
            "stability": "external",
            "summary": "Provides the description of the DB Security Group."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5550
          },
          "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-ec2vpcid"
            },
            "remarks": "> The `EC2VpcId` property is for backward compatibility with older regions, and is no longer recommended for providing security information to an RDS DB instance.",
            "stability": "external",
            "summary": "The identifier of an Amazon VPC. This property indicates the VPC that this DB security group belongs to."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5559
          },
          "name": "ec2VpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnDBSecurityGroup"
    },
    "monocdk.aws_rds.CfnDBSecurityGroup.IngressProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `Ingress` property type specifies an individual ingress rule within an `AWS::RDS::DBSecurityGroup` resource.",
        "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 'monocdk';\nconst ingressProperty: rds.CfnDBSecurityGroup.IngressProperty = {\n  cidrip: 'cidrip',\n  ec2SecurityGroupId: 'ec2SecurityGroupId',\n  ec2SecurityGroupName: 'ec2SecurityGroupName',\n  ec2SecurityGroupOwnerId: 'ec2SecurityGroupOwnerId',\n};"
      },
      "fqn": "monocdk.aws_rds.CfnDBSecurityGroup.IngressProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 5620
      },
      "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": "The IP range to authorize."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5626
          },
          "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"
            },
            "remarks": "For VPC DB Security Groups, `EC2SecurityGroupId` must be provided. Otherwise, EC2SecurityGroupOwnerId and either `EC2SecurityGroupName` or `EC2SecurityGroupId` must be provided.",
            "stability": "external",
            "summary": "Id of the EC2 Security Group to authorize."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5632
          },
          "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"
            },
            "remarks": "For VPC DB Security Groups, `EC2SecurityGroupId` must be provided. Otherwise, EC2SecurityGroupOwnerId and either `EC2SecurityGroupName` or `EC2SecurityGroupId` must be provided.",
            "stability": "external",
            "summary": "Name of the EC2 Security Group to authorize."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5638
          },
          "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"
            },
            "remarks": "The AWS Access Key ID is not an acceptable value. For VPC DB Security Groups, `EC2SecurityGroupId` must be provided. Otherwise, EC2SecurityGroupOwnerId and either `EC2SecurityGroupName` or `EC2SecurityGroupId` must be provided.",
            "stability": "external",
            "summary": "AWS Account Number of the owner of the EC2 Security Group specified in the EC2SecurityGroupName parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5644
          },
          "name": "ec2SecurityGroupOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnDBSecurityGroup.IngressProperty"
    },
    "monocdk.aws_rds.CfnDBSecurityGroupIngress": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RDS::DBSecurityGroupIngress",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::RDS::DBSecurityGroupIngress` resource enables ingress to a DB security group using one of two forms of authorization. First, you can add EC2 or VPC security groups to the DB security group if the application using the database is running on EC2 or VPC instances. Second, IP ranges are available if the application accessing your database is running on the Internet.\n\nThis type supports updates. For more information about updating stacks, see [AWS CloudFormation Stacks Updates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html) .\n\nFor details about the settings for DB security group ingress, see [AuthorizeDBSecurityGroupIngress](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_AuthorizeDBSecurityGroupIngress.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 'monocdk';\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": "monocdk.aws_rds.CfnDBSecurityGroupIngress",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RDS::DBSecurityGroupIngress`."
        },
        "locationInModule": {
          "filename": "lib/aws-rds/lib/rds.generated.ts",
          "line": 5890
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_rds.CfnDBSecurityGroupIngressProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 5823
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5907
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5922
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5827
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5912
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-dbsecuritygroupname"
            },
            "stability": "external",
            "summary": "The name of the DB Security Group to add authorization to."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5853
          },
          "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-cidrip"
            },
            "stability": "external",
            "summary": "The IP range to authorize."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5860
          },
          "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-ec2securitygroupid"
            },
            "remarks": "For VPC DB Security Groups, `EC2SecurityGroupId` must be provided. Otherwise, EC2SecurityGroupOwnerId and either `EC2SecurityGroupName` or `EC2SecurityGroupId` must be provided.",
            "stability": "external",
            "summary": "Id of the EC2 Security Group to authorize."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5867
          },
          "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"
            },
            "remarks": "For VPC DB Security Groups, `EC2SecurityGroupId` must be provided. Otherwise, EC2SecurityGroupOwnerId and either `EC2SecurityGroupName` or `EC2SecurityGroupId` must be provided.",
            "stability": "external",
            "summary": "Name of the EC2 Security Group to authorize."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5874
          },
          "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"
            },
            "remarks": "The AWS Access Key ID is not an acceptable value. For VPC DB Security Groups, `EC2SecurityGroupId` must be provided. Otherwise, EC2SecurityGroupOwnerId and either `EC2SecurityGroupName` or `EC2SecurityGroupId` must be provided.",
            "stability": "external",
            "summary": "AWS Account Number of the owner of the EC2 Security Group specified in the EC2SecurityGroupName parameter."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5881
          },
          "name": "ec2SecurityGroupOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnDBSecurityGroupIngress"
    },
    "monocdk.aws_rds.CfnDBSecurityGroupIngressProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDBSecurityGroupIngress`.",
        "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 'monocdk';\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": "monocdk.aws_rds.CfnDBSecurityGroupIngressProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 5713
      },
      "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-dbsecuritygroupname"
            },
            "stability": "external",
            "summary": "The name of the DB Security Group to add authorization to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5720
          },
          "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-cidrip"
            },
            "stability": "external",
            "summary": "The IP range to authorize."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5727
          },
          "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-ec2securitygroupid"
            },
            "remarks": "For VPC DB Security Groups, `EC2SecurityGroupId` must be provided. Otherwise, EC2SecurityGroupOwnerId and either `EC2SecurityGroupName` or `EC2SecurityGroupId` must be provided.",
            "stability": "external",
            "summary": "Id of the EC2 Security Group to authorize."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5734
          },
          "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"
            },
            "remarks": "For VPC DB Security Groups, `EC2SecurityGroupId` must be provided. Otherwise, EC2SecurityGroupOwnerId and either `EC2SecurityGroupName` or `EC2SecurityGroupId` must be provided.",
            "stability": "external",
            "summary": "Name of the EC2 Security Group to authorize."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5741
          },
          "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"
            },
            "remarks": "The AWS Access Key ID is not an acceptable value. For VPC DB Security Groups, `EC2SecurityGroupId` must be provided. Otherwise, EC2SecurityGroupOwnerId and either `EC2SecurityGroupName` or `EC2SecurityGroupId` must be provided.",
            "stability": "external",
            "summary": "AWS Account Number of the owner of the EC2 Security Group specified in the EC2SecurityGroupName parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5748
          },
          "name": "ec2SecurityGroupOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnDBSecurityGroupIngressProps"
    },
    "monocdk.aws_rds.CfnDBSecurityGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDBSecurityGroup`.",
        "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 'monocdk';\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": "monocdk.aws_rds.CfnDBSecurityGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 5412
      },
      "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": "Ingress rules to be applied to the DB security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5419
          },
          "name": "dbSecurityGroupIngress",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_rds.CfnDBSecurityGroup.IngressProperty"
                          },
                          {
                            "fqn": "monocdk.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-groupdescription"
            },
            "stability": "external",
            "summary": "Provides the description of the DB Security Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5426
          },
          "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-ec2vpcid"
            },
            "remarks": "> The `EC2VpcId` property is for backward compatibility with older regions, and is no longer recommended for providing security information to an RDS DB instance.",
            "stability": "external",
            "summary": "The identifier of an Amazon VPC. This property indicates the VPC that this DB security group belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5435
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "Tags to assign to the DB security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5442
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnDBSecurityGroupProps"
    },
    "monocdk.aws_rds.CfnDBSubnetGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RDS::DBSubnetGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::RDS::DBSubnetGroup` resource creates a database subnet group. Subnet groups must contain at least two subnets in two different Availability Zones in the same region.\n\nFor more information, see [Working with DB subnet groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html#USER_VPC.Subnets) in the *Amazon RDS User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_rds.CfnDBSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RDS::DBSubnetGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-rds/lib/rds.generated.ts",
          "line": 6102
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_rds.CfnDBSubnetGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 6038
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6119
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6133
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6042
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6124
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Tags to assign to the DB subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6093
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-dbsubnetgroupdescription"
            },
            "stability": "external",
            "summary": "The description for the DB Subnet Group."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6068
          },
          "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-subnetids"
            },
            "stability": "external",
            "summary": "The EC2 Subnet IDs for the DB Subnet Group."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6075
          },
          "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-dbsubnetgroupname"
            },
            "remarks": "Constraints: Must contain no more than 255 lowercase alphanumeric characters or hyphens. Must not be \"Default\".\n\nExample: `mysubnetgroup`",
            "stability": "external",
            "summary": "The name for the DB subnet group. This value is stored as a lowercase string."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6086
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnDBSubnetGroup"
    },
    "monocdk.aws_rds.CfnDBSubnetGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDBSubnetGroup`.",
        "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 'monocdk';\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": "monocdk.aws_rds.CfnDBSubnetGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 5935
      },
      "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": "The description for the DB Subnet Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5942
          },
          "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-subnetids"
            },
            "stability": "external",
            "summary": "The EC2 Subnet IDs for the DB Subnet Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5949
          },
          "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-dbsubnetgroupname"
            },
            "remarks": "Constraints: Must contain no more than 255 lowercase alphanumeric characters or hyphens. Must not be \"Default\".\n\nExample: `mysubnetgroup`",
            "stability": "external",
            "summary": "The name for the DB subnet group. This value is stored as a lowercase string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5960
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "Tags to assign to the DB subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 5967
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnDBSubnetGroupProps"
    },
    "monocdk.aws_rds.CfnEventSubscription": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RDS::EventSubscription",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::RDS::EventSubscription` resource allows you to receive notifications for Amazon Relational Database Service events through the Amazon Simple Notification Service (Amazon SNS). For more information, see [Using Amazon RDS Event Notification](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html) in the *Amazon RDS User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_rds.CfnEventSubscription",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RDS::EventSubscription`."
        },
        "locationInModule": {
          "filename": "lib/aws-rds/lib/rds.generated.ts",
          "line": 6343
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_rds.CfnEventSubscriptionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 6264
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6360
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6375
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6268
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6365
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-snstopicarn"
            },
            "remarks": "The ARN is created by Amazon SNS when you create a topic and subscribe to it.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the SNS topic created for event notification."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6294
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-enabled"
            },
            "remarks": "set to *true* to activate the subscription, set to *false* to create the subscription but not active it.",
            "stability": "external",
            "summary": "A Boolean value;"
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6301
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-eventcategories"
            },
            "remarks": "You can see a list of the categories for a given SourceType in the [Events](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html) topic in the Amazon RDS User Guide or by using the *DescribeEventCategories* action.",
            "stability": "external",
            "summary": "A list of event categories for a SourceType that you want to subscribe to."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6308
          },
          "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-sourceids"
            },
            "remarks": "If not specified, then all sources are included in the response. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens. It can't end with a hyphen or contain two consecutive hyphens.\n\nConstraints:\n\n- If a `SourceIds` value is supplied, `SourceType` must also be provided.\n- If the source type is a DB instance, a `DBInstanceIdentifier` value must be supplied.\n- If the source type is a DB cluster, a `DBClusterIdentifier` value must be supplied.\n- If the source type is a DB parameter group, a `DBParameterGroupName` value must be supplied.\n- If the source type is a DB security group, a `DBSecurityGroupName` value must be supplied.\n- If the source type is a DB snapshot, a `DBSnapshotIdentifier` value must be supplied.\n- If the source type is a DB cluster snapshot, a `DBClusterSnapshotIdentifier` value must be supplied.",
            "stability": "external",
            "summary": "The list of identifiers of the event sources for which events are returned."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6325
          },
          "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"
            },
            "remarks": "For example, if you want to be notified of events generated by a DB instance, set this parameter to `db-instance` . If this value isn't specified, all events are returned.\n\nValid values: `db-instance` | `db-cluster` | `db-parameter-group` | `db-security-group` | `db-snapshot` | `db-cluster-snapshot`",
            "stability": "external",
            "summary": "The type of source that is generating the events."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6334
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnEventSubscription"
    },
    "monocdk.aws_rds.CfnEventSubscriptionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnEventSubscription`.",
        "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 'monocdk';\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": "monocdk.aws_rds.CfnEventSubscriptionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 6146
      },
      "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-snstopicarn"
            },
            "remarks": "The ARN is created by Amazon SNS when you create a topic and subscribe to it.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the SNS topic created for event notification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6153
          },
          "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-enabled"
            },
            "remarks": "set to *true* to activate the subscription, set to *false* to create the subscription but not active it.",
            "stability": "external",
            "summary": "A Boolean value;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6160
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-eventcategories"
            },
            "remarks": "You can see a list of the categories for a given SourceType in the [Events](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html) topic in the Amazon RDS User Guide or by using the *DescribeEventCategories* action.",
            "stability": "external",
            "summary": "A list of event categories for a SourceType that you want to subscribe to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6167
          },
          "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-sourceids"
            },
            "remarks": "If not specified, then all sources are included in the response. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens. It can't end with a hyphen or contain two consecutive hyphens.\n\nConstraints:\n\n- If a `SourceIds` value is supplied, `SourceType` must also be provided.\n- If the source type is a DB instance, a `DBInstanceIdentifier` value must be supplied.\n- If the source type is a DB cluster, a `DBClusterIdentifier` value must be supplied.\n- If the source type is a DB parameter group, a `DBParameterGroupName` value must be supplied.\n- If the source type is a DB security group, a `DBSecurityGroupName` value must be supplied.\n- If the source type is a DB snapshot, a `DBSnapshotIdentifier` value must be supplied.\n- If the source type is a DB cluster snapshot, a `DBClusterSnapshotIdentifier` value must be supplied.",
            "stability": "external",
            "summary": "The list of identifiers of the event sources for which events are returned."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6184
          },
          "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"
            },
            "remarks": "For example, if you want to be notified of events generated by a DB instance, set this parameter to `db-instance` . If this value isn't specified, all events are returned.\n\nValid values: `db-instance` | `db-cluster` | `db-parameter-group` | `db-security-group` | `db-snapshot` | `db-cluster-snapshot`",
            "stability": "external",
            "summary": "The type of source that is generating the events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6193
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnEventSubscriptionProps"
    },
    "monocdk.aws_rds.CfnGlobalCluster": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RDS::GlobalCluster",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::RDS::GlobalCluster` resource creates or updates an Amazon Aurora global database spread across multiple AWS Regions.\n\nThe global database contains a single primary cluster with read-write capability, and a read-only secondary cluster that receives data from the primary cluster through high-speed replication performed by the Aurora storage subsystem.\n\nYou can create a global database that is initially empty, and then add a primary cluster and a secondary cluster to it.\n\nFor information about Aurora global databases, see [Working with Amazon Aurora Global Databases](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database.html) in the *Amazon Aurora User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_rds.CfnGlobalCluster",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RDS::GlobalCluster`."
        },
        "locationInModule": {
          "filename": "lib/aws-rds/lib/rds.generated.ts",
          "line": 6595
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_rds.CfnGlobalClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 6515
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6612
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6628
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6519
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6617
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "The global database can't be deleted when deletion protection is enabled.",
            "stability": "external",
            "summary": "The deletion protection setting for the new global database."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6545
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-engine"
            },
            "remarks": "If this property isn't specified, the database engine is derived from the source DB cluster specified by the `SourceDBClusterIdentifier` property.\n\n> If the `SourceDBClusterIdentifier` property isn't specified, this property is required. If the `SourceDBClusterIdentifier` property is specified, make sure this property isn't specified.",
            "stability": "external",
            "summary": "The name of the database engine to be used for this DB cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6556
          },
          "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": "The engine version of the Aurora global database."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6563
          },
          "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": "The cluster identifier of the global database cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6570
          },
          "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"
            },
            "remarks": "> If the `Engine` property isn't specified, this property is required. If the `Engine` property is specified, make sure this property isn't specified.",
            "stability": "external",
            "summary": "The DB cluster identifier or Amazon Resource Name (ARN) to use as the primary cluster of the global database."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6579
          },
          "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": "The storage encryption setting for the global database cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6586
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnGlobalCluster"
    },
    "monocdk.aws_rds.CfnGlobalClusterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnGlobalCluster`.",
        "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 'monocdk';\nconst cfnGlobalClusterProps: rds.CfnGlobalClusterProps = {\n  deletionProtection: false,\n  engine: 'engine',\n  engineVersion: 'engineVersion',\n  globalClusterIdentifier: 'globalClusterIdentifier',\n  sourceDbClusterIdentifier: 'sourceDbClusterIdentifier',\n  storageEncrypted: false,\n};"
      },
      "fqn": "monocdk.aws_rds.CfnGlobalClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 6388
      },
      "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"
            },
            "remarks": "The global database can't be deleted when deletion protection is enabled.",
            "stability": "external",
            "summary": "The deletion protection setting for the new global database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6395
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-engine"
            },
            "remarks": "If this property isn't specified, the database engine is derived from the source DB cluster specified by the `SourceDBClusterIdentifier` property.\n\n> If the `SourceDBClusterIdentifier` property isn't specified, this property is required. If the `SourceDBClusterIdentifier` property is specified, make sure this property isn't specified.",
            "stability": "external",
            "summary": "The name of the database engine to be used for this DB cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6406
          },
          "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": "The engine version of the Aurora global database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6413
          },
          "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": "The cluster identifier of the global database cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6420
          },
          "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"
            },
            "remarks": "> If the `Engine` property isn't specified, this property is required. If the `Engine` property is specified, make sure this property isn't specified.",
            "stability": "external",
            "summary": "The DB cluster identifier or Amazon Resource Name (ARN) to use as the primary cluster of the global database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6429
          },
          "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": "The storage encryption setting for the global database cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6436
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnGlobalClusterProps"
    },
    "monocdk.aws_rds.CfnOptionGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RDS::OptionGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::RDS::OptionGroup` resource creates or updates an option group, to enable and configure features that are specific to a particular DB engine.",
        "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 'monocdk';\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": "monocdk.aws_rds.CfnOptionGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RDS::OptionGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-rds/lib/rds.generated.ts",
          "line": 6845
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_rds.CfnOptionGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 6764
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6865
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6880
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6768
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6870
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Tags to assign to the option group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6836
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-enginename"
            },
            "remarks": "Valid Values:\n\n- `mariadb`\n- `mysql`\n- `oracle-ee`\n- `oracle-se2`\n- `oracle-se1`\n- `oracle-se`\n- `postgres`\n- `sqlserver-ee`\n- `sqlserver-se`\n- `sqlserver-ex`\n- `sqlserver-web`",
            "stability": "external",
            "summary": "Specifies the name of the engine that this option group should be associated with."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6808
          },
          "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": "Specifies the major version of the engine that this option group should be associated with."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6815
          },
          "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": "A list of options and the settings for each option."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6822
          },
          "name": "optionConfigurations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_rds.CfnOptionGroup.OptionConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The description of the option group."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6829
          },
          "name": "optionGroupDescription",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnOptionGroup"
    },
    "monocdk.aws_rds.CfnOptionGroup.OptionConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `OptionConfiguration` property type specifies an individual option, and its settings, within an `AWS::RDS::OptionGroup` resource.",
        "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 'monocdk';\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": "monocdk.aws_rds.CfnOptionGroup.OptionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 6894
      },
      "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-optionname"
            },
            "stability": "external",
            "summary": "The configuration of options to include in a group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6906
          },
          "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-dbsecuritygroupmemberships"
            },
            "stability": "external",
            "summary": "A list of DBSecurityGroupMembership name strings used for this option."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6900
          },
          "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-optionsettings"
            },
            "stability": "external",
            "summary": "The option settings to include in an option group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6912
          },
          "name": "optionSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_rds.CfnOptionGroup.OptionSettingProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The version for the option."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6918
          },
          "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": "The optional port for the option."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6924
          },
          "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": "A list of VpcSecurityGroupMembership name strings used for this option."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6930
          },
          "name": "vpcSecurityGroupMemberships",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnOptionGroup.OptionConfigurationProperty"
    },
    "monocdk.aws_rds.CfnOptionGroup.OptionSettingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations-optionsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `OptionSetting` property type specifies the value for an option within an `OptionSetting` property.",
        "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 'monocdk';\nconst optionSettingProperty: rds.CfnOptionGroup.OptionSettingProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_rds.CfnOptionGroup.OptionSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 7007
      },
      "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": "The name of the option that has settings that you can set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 7013
          },
          "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": "The current value of the option setting."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 7019
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnOptionGroup.OptionSettingProperty"
    },
    "monocdk.aws_rds.CfnOptionGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnOptionGroup`.",
        "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 'monocdk';\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": "monocdk.aws_rds.CfnOptionGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/rds.generated.ts",
        "line": 6641
      },
      "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"
            },
            "remarks": "Valid Values:\n\n- `mariadb`\n- `mysql`\n- `oracle-ee`\n- `oracle-se2`\n- `oracle-se1`\n- `oracle-se`\n- `postgres`\n- `sqlserver-ee`\n- `sqlserver-se`\n- `sqlserver-ex`\n- `sqlserver-web`",
            "stability": "external",
            "summary": "Specifies the name of the engine that this option group should be associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6662
          },
          "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": "Specifies the major version of the engine that this option group should be associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6669
          },
          "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": "A list of options and the settings for each option."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6676
          },
          "name": "optionConfigurations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_rds.CfnOptionGroup.OptionConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The description of the option group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6683
          },
          "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": "Tags to assign to the option group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds.generated.ts",
            "line": 6690
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/rds.generated:CfnOptionGroupProps"
    },
    "monocdk.aws_rds.ClusterEngineBindOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_rds as rds } from 'monocdk';\n\ndeclare const parameterGroup: rds.ParameterGroup;\ndeclare const role: iam.Role;\nconst clusterEngineBindOptions: rds.ClusterEngineBindOptions = {\n  parameterGroup: parameterGroup,\n  s3ExportRole: role,\n  s3ImportRole: role,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.ClusterEngineBindOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/cluster-engine.ts",
        "line": 14
      },
      "name": "ClusterEngineBindOptions",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The customer-provided ParameterGroup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 34
          },
          "name": "parameterGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_rds.IParameterGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The role used for S3 exporting."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 27
          },
          "name": "s3ExportRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The role used for S3 importing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 20
          },
          "name": "s3ImportRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/cluster-engine:ClusterEngineBindOptions"
    },
    "monocdk.aws_rds.ClusterEngineConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const parameterGroup: rds.ParameterGroup;\nconst clusterEngineConfig: rds.ClusterEngineConfig = {\n  features: {\n    s3Export: 's3Export',\n    s3Import: 's3Import',\n  },\n  parameterGroup: parameterGroup,\n  port: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.ClusterEngineConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/cluster-engine.ts",
        "line": 40
      },
      "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": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 63
          },
          "name": "features",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 46
          },
          "name": "parameterGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 54
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/cluster-engine:ClusterEngineConfig"
    },
    "monocdk.aws_rds.ClusterEngineFeatures": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst clusterEngineFeatures: rds.ClusterEngineFeatures = {\n  s3Export: 's3Export',\n  s3Import: 's3Import',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.ClusterEngineFeatures",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/cluster-engine.ts",
        "line": 69
      },
      "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": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 84
          },
          "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": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 76
          },
          "name": "s3Import",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/cluster-engine:ClusterEngineFeatures"
    },
    "monocdk.aws_rds.CommonRotationUserOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties common to single-user and multi-user rotation options.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_rds as rds } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const interfaceVpcEndpoint: ec2.InterfaceVpcEndpoint;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\nconst commonRotationUserOptions: rds.CommonRotationUserOptions = {\n  automaticallyAfter: duration,\n  endpoint: interfaceVpcEndpoint,\n  excludeCharacters: 'excludeCharacters',\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.CommonRotationUserOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/props.ts",
        "line": 459
      },
      "name": "CommonRotationUserOptions",
      "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": "lib/aws-rds/lib/props.ts",
            "line": 466
          },
          "name": "automaticallyAfter",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/props.ts",
            "line": 492
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IInterfaceVpcEndpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "": "\\\"\\\\\""
            },
            "default": "\" %+~`#$&*()|[]{}:;<>?!'/",
            "stability": "experimental",
            "summary": "Specifies characters to not include in generated passwords."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/props.ts",
            "line": 473
          },
          "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": "lib/aws-rds/lib/props.ts",
            "line": 480
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/props:CommonRotationUserOptions"
    },
    "monocdk.aws_rds.Credentials": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Create username and password secret for DB Cluster\nconst secret = new rds.DatabaseSecret(this, 'AuroraSecret', {\n  username: 'clusteradmin',\n});\n\n// The VPC to place the cluster in\nconst vpc = new ec2.Vpc(this, 'AuroraVpc');\n\n// Create the serverless cluster, provide all values needed to customise the database.\nconst cluster = new rds.ServerlessCluster(this, 'AuroraCluster', {\n  engine: rds.DatabaseClusterEngine.AURORA_MYSQL,\n  vpc,\n  credentials: { username: 'clusteradmin' },\n  clusterIdentifier: 'db-endpoint-test',\n  defaultDatabaseName: 'demos',\n});\n\n// Build a data source for AppSync to access the database.\ndeclare const api: appsync.GraphqlApi;\nconst rdsDS = api.addRdsDataSource('rds', cluster, secret, 'demos');\n\n// Set up a resolver for an RDS query.\nrdsDS.createResolver({\n  typeName: 'Query',\n  fieldName: 'getDemosRds',\n  requestMappingTemplate: appsync.MappingTemplate.fromString(`\n  {\n    \"version\": \"2018-05-29\",\n    \"statements\": [\n      \"SELECT * FROM demos\"\n    ]\n  }\n  `),\n  responseMappingTemplate: appsync.MappingTemplate.fromString(`\n    $utils.toJson($utils.rds.toJsonObject($ctx.result)[0])\n  `),\n});\n\n// Set up a resolver for an RDS mutation.\nrdsDS.createResolver({\n  typeName: 'Mutation',\n  fieldName: 'addDemoRds',\n  requestMappingTemplate: appsync.MappingTemplate.fromString(`\n  {\n    \"version\": \"2018-05-29\",\n    \"statements\": [\n      \"INSERT INTO demos VALUES (:id, :version)\",\n      \"SELECT * WHERE id = :id\"\n    ],\n    \"variableMap\": {\n      \":id\": $util.toJson($util.autoId()),\n      \":version\": $util.toJson($ctx.args.version)\n    }\n  }\n  `),\n  responseMappingTemplate: appsync.MappingTemplate.fromString(`\n    $utils.toJson($utils.rds.toJsonObject($ctx.result)[1][0])\n  `),\n});",
        "stability": "experimental",
        "summary": "Username and password combination."
      },
      "fqn": "monocdk.aws_rds.Credentials",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/props.ts",
        "line": 186
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates Credentials with a password generated and stored in Secrets Manager."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/props.ts",
            "line": 190
          },
          "name": "fromGeneratedSecret",
          "parameters": [
            {
              "name": "username",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_rds.CredentialsBaseOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/props.ts",
            "line": 203
          },
          "name": "fromPassword",
          "parameters": [
            {
              "name": "username",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "password",
              "type": {
                "fqn": "monocdk.SecretValue"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/props.ts",
            "line": 240
          },
          "name": "fromSecret",
          "parameters": [
            {
              "docs": {
                "summary": "The secret where the credentials are stored."
              },
              "name": "secret",
              "type": {
                "fqn": "monocdk.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": "monocdk.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": "lib/aws-rds/lib/props.ts",
            "line": 215
          },
          "name": "fromUsername",
          "parameters": [
            {
              "name": "username",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_rds.CredentialsFromUsernameOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_rds.Credentials"
            }
          },
          "static": true
        }
      ],
      "name": "Credentials",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Username."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/props.ts",
            "line": 252
          },
          "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": "lib/aws-rds/lib/props.ts",
            "line": 284
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/props.ts",
            "line": 299
          },
          "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": "lib/aws-rds/lib/props.ts",
            "line": 277
          },
          "name": "password",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/props.ts",
            "line": 306
          },
          "name": "replicaRegions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_secretsmanager.ReplicaRegion"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Secret used to instantiate this Login."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/props.ts",
            "line": 291
          },
          "name": "secret",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/props.ts",
            "line": 260
          },
          "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": "lib/aws-rds/lib/props.ts",
            "line": 268
          },
          "name": "usernameAsString",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/props:Credentials"
    },
    "monocdk.aws_rds.CredentialsBaseOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_rds.CredentialsBaseOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/props.ts",
        "line": 138
      },
      "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": "lib/aws-rds/lib/props.ts",
            "line": 151
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/props.ts",
            "line": 159
          },
          "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": "lib/aws-rds/lib/props.ts",
            "line": 166
          },
          "name": "replicaRegions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-rds/lib/props.ts",
            "line": 144
          },
          "name": "secretName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/props:CredentialsBaseOptions"
    },
    "monocdk.aws_rds.CredentialsFromUsernameOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_kms as kms } from 'monocdk';\nimport { aws_rds as rds } from 'monocdk';\n\ndeclare const key: kms.Key;\ndeclare const secretValue: monocdk.SecretValue;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.CredentialsFromUsernameOptions",
      "interfaces": [
        "monocdk.aws_rds.CredentialsBaseOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/props.ts",
        "line": 172
      },
      "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": "lib/aws-rds/lib/props.ts",
            "line": 180
          },
          "name": "password",
          "optional": true,
          "type": {
            "fqn": "monocdk.SecretValue"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/props:CredentialsFromUsernameOptions"
    },
    "monocdk.aws_rds.DatabaseCluster": {
      "assembly": "monocdk",
      "base": "monocdk.aws_rds.DatabaseClusterBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_rds.DatabaseCluster",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-rds/lib/cluster.ts",
          "line": 539
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_rds.DatabaseClusterProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/cluster.ts",
        "line": 513
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing DatabaseCluster from properties."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster.ts",
            "line": 517
          },
          "name": "fromDatabaseClusterAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_rds.DatabaseClusterAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_rds.IDatabaseCluster"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds the multi user rotation to this cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster.ts",
            "line": 609
          },
          "name": "addRotationMultiUser",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_rds.RotationMultiUserOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.SecretRotation"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds the single user rotation of the master password to this cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster.ts",
            "line": 586
          },
          "name": "addRotationSingleUser",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_rds.RotationSingleUserOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/cluster.ts",
            "line": 522
          },
          "name": "clusterEndpoint",
          "overrides": "monocdk.aws_rds.DatabaseClusterBase",
          "type": {
            "fqn": "monocdk.aws_rds.Endpoint"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Identifier of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster.ts",
            "line": 521
          },
          "name": "clusterIdentifier",
          "overrides": "monocdk.aws_rds.DatabaseClusterBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Endpoint to use for load-balanced read-only operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster.ts",
            "line": 523
          },
          "name": "clusterReadEndpoint",
          "overrides": "monocdk.aws_rds.DatabaseClusterBase",
          "type": {
            "fqn": "monocdk.aws_rds.Endpoint"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Access to the network connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster.ts",
            "line": 524
          },
          "name": "connections",
          "overrides": "monocdk.aws_rds.DatabaseClusterBase",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Endpoints which address each individual replica."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster.ts",
            "line": 526
          },
          "name": "instanceEndpoints",
          "overrides": "monocdk.aws_rds.DatabaseClusterBase",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_rds.Endpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Identifiers of the replicas."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster.ts",
            "line": 525
          },
          "name": "instanceIdentifiers",
          "overrides": "monocdk.aws_rds.DatabaseClusterBase",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster.ts",
            "line": 337
          },
          "name": "newCfnProps",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_rds.CfnDBClusterProps"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster.ts",
            "line": 338
          },
          "name": "securityGroups",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster.ts",
            "line": 339
          },
          "name": "subnetGroup",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_rds.ISubnetGroup"
          }
        },
        {
          "docs": {
            "remarks": "Never undefined.",
            "stability": "experimental",
            "summary": "The engine for this Cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster.ts",
            "line": 335
          },
          "name": "engine",
          "optional": true,
          "overrides": "monocdk.aws_rds.DatabaseClusterBase",
          "type": {
            "fqn": "monocdk.aws_rds.IClusterEngine"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The secret attached to this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster.ts",
            "line": 531
          },
          "name": "secret",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_secretsmanager.ISecret"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/cluster:DatabaseCluster"
    },
    "monocdk.aws_rds.DatabaseClusterAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_rds as rds } from 'monocdk';\n\ndeclare const clusterEngine: rds.IClusterEngine;\ndeclare const securityGroup: ec2.SecurityGroup;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.DatabaseClusterAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/cluster-ref.ts",
        "line": 54
      },
      "name": "DatabaseClusterAttributes",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Identifier for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-ref.ts",
            "line": 58
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no endpoint address",
            "stability": "experimental",
            "summary": "Cluster endpoint address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-ref.ts",
            "line": 87
          },
          "name": "clusterEndpointAddress",
          "optional": true,
          "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": "lib/aws-rds/lib/cluster-ref.ts",
            "line": 108
          },
          "name": "engine",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_rds.IClusterEngine"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no instance endpoints",
            "stability": "experimental",
            "summary": "Endpoint addresses of individual instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-rds/lib/cluster-ref.ts",
            "line": 72
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/cluster-ref:DatabaseClusterAttributes"
    },
    "monocdk.aws_rds.DatabaseClusterBase": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "A new or imported clustered database."
      },
      "fqn": "monocdk.aws_rds.DatabaseClusterBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/resource.ts",
          "line": 150
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.ResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_rds.IDatabaseCluster"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/cluster.ts",
        "line": 273
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a new db proxy to this cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster.ts",
            "line": 309
          },
          "name": "addProxy",
          "overrides": "monocdk.aws_rds.IDatabaseCluster",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_rds.DatabaseProxyOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_rds.DatabaseProxy"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Renders the secret attachment target specifications."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster.ts",
            "line": 319
          },
          "name": "asSecretAttachmentTarget",
          "overrides": "monocdk.aws_secretsmanager.ISecretAttachmentTarget",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.SecretAttachmentTargetProps"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this DBCluster."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 103
          },
          "name": "metric",
          "overrides": "monocdk.aws_rds.IDatabaseCluster",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The percentage of CPU utilization."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 109
          },
          "name": "metricCPUUtilization",
          "overrides": "monocdk.aws_rds.IDatabaseCluster",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The number of database connections in use."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 115
          },
          "name": "metricDatabaseConnections",
          "overrides": "monocdk.aws_rds.IDatabaseCluster",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The average number of deadlocks in the database per second."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 121
          },
          "name": "metricDeadlocks",
          "overrides": "monocdk.aws_rds.IDatabaseCluster",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 127
          },
          "name": "metricEngineUptime",
          "overrides": "monocdk.aws_rds.IDatabaseCluster",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The amount of available random access memory, in bytes."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 133
          },
          "name": "metricFreeableMemory",
          "overrides": "monocdk.aws_rds.IDatabaseCluster",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The amount of local storage available, in bytes."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 139
          },
          "name": "metricFreeLocalStorage",
          "overrides": "monocdk.aws_rds.IDatabaseCluster",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 145
          },
          "name": "metricNetworkReceiveThroughput",
          "overrides": "monocdk.aws_rds.IDatabaseCluster",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 151
          },
          "name": "metricNetworkThroughput",
          "overrides": "monocdk.aws_rds.IDatabaseCluster",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 157
          },
          "name": "metricNetworkTransmitThroughput",
          "overrides": "monocdk.aws_rds.IDatabaseCluster",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 163
          },
          "name": "metricSnapshotStorageUsed",
          "overrides": "monocdk.aws_rds.IDatabaseCluster",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 169
          },
          "name": "metricTotalBackupStorageBilled",
          "overrides": "monocdk.aws_rds.IDatabaseCluster",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 175
          },
          "name": "metricVolumeBytesUsed",
          "overrides": "monocdk.aws_rds.IDatabaseCluster",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 181
          },
          "name": "metricVolumeReadIOPs",
          "overrides": "monocdk.aws_rds.IDatabaseCluster",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 187
          },
          "name": "metricVolumeWriteIOPs",
          "overrides": "monocdk.aws_rds.IDatabaseCluster",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/cluster.ts",
            "line": 289
          },
          "name": "clusterEndpoint",
          "overrides": "monocdk.aws_rds.IDatabaseCluster",
          "type": {
            "fqn": "monocdk.aws_rds.Endpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Identifier of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster.ts",
            "line": 280
          },
          "name": "clusterIdentifier",
          "overrides": "monocdk.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": "lib/aws-rds/lib/cluster.ts",
            "line": 294
          },
          "name": "clusterReadEndpoint",
          "overrides": "monocdk.aws_rds.IDatabaseCluster",
          "type": {
            "fqn": "monocdk.aws_rds.Endpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Access to the network connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster.ts",
            "line": 304
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Endpoints which address each individual replica."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster.ts",
            "line": 299
          },
          "name": "instanceEndpoints",
          "overrides": "monocdk.aws_rds.IDatabaseCluster",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_rds.Endpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Identifiers of the replicas."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster.ts",
            "line": 284
          },
          "name": "instanceIdentifiers",
          "overrides": "monocdk.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": "lib/aws-rds/lib/cluster.ts",
            "line": 275
          },
          "name": "engine",
          "optional": true,
          "overrides": "monocdk.aws_rds.IDatabaseCluster",
          "type": {
            "fqn": "monocdk.aws_rds.IClusterEngine"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/cluster:DatabaseClusterBase"
    },
    "monocdk.aws_rds.DatabaseClusterEngine": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "Provides mapping to the serverless application\nused for secret rotation.",
        "stability": "experimental",
        "summary": "A database cluster engine."
      },
      "fqn": "monocdk.aws_rds.DatabaseClusterEngine",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/cluster-engine.ts",
        "line": 608
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new plain Aurora database cluster engine."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 637
          },
          "name": "aurora",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_rds.AuroraClusterEngineProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_rds.IClusterEngine"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new Aurora MySQL database cluster engine."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 642
          },
          "name": "auroraMysql",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_rds.AuroraMysqlClusterEngineProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_rds.IClusterEngine"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new Aurora PostgreSQL database cluster engine."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 647
          },
          "name": "auroraPostgres",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_rds.AuroraPostgresClusterEngineProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 616
          },
          "name": "AURORA",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 625
          },
          "name": "AURORA_MYSQL",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 634
          },
          "name": "AURORA_POSTGRESQL",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.IClusterEngine"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/cluster-engine:DatabaseClusterEngine"
    },
    "monocdk.aws_rds.DatabaseClusterFromSnapshot": {
      "assembly": "monocdk",
      "base": "monocdk.aws_rds.DatabaseClusterBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_rds.DatabaseClusterFromSnapshot",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-rds/lib/cluster.ts",
          "line": 650
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_rds.DatabaseClusterFromSnapshotProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/cluster.ts",
        "line": 642
      },
      "name": "DatabaseClusterFromSnapshot",
      "namespace": "aws_rds",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The endpoint to use for read/write operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster.ts",
            "line": 644
          },
          "name": "clusterEndpoint",
          "overrides": "monocdk.aws_rds.DatabaseClusterBase",
          "type": {
            "fqn": "monocdk.aws_rds.Endpoint"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Identifier of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster.ts",
            "line": 643
          },
          "name": "clusterIdentifier",
          "overrides": "monocdk.aws_rds.DatabaseClusterBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Endpoint to use for load-balanced read-only operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster.ts",
            "line": 645
          },
          "name": "clusterReadEndpoint",
          "overrides": "monocdk.aws_rds.DatabaseClusterBase",
          "type": {
            "fqn": "monocdk.aws_rds.Endpoint"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Access to the network connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster.ts",
            "line": 646
          },
          "name": "connections",
          "overrides": "monocdk.aws_rds.DatabaseClusterBase",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Endpoints which address each individual replica."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster.ts",
            "line": 648
          },
          "name": "instanceEndpoints",
          "overrides": "monocdk.aws_rds.DatabaseClusterBase",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_rds.Endpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Identifiers of the replicas."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster.ts",
            "line": 647
          },
          "name": "instanceIdentifiers",
          "overrides": "monocdk.aws_rds.DatabaseClusterBase",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster.ts",
            "line": 337
          },
          "name": "newCfnProps",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_rds.CfnDBClusterProps"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster.ts",
            "line": 338
          },
          "name": "securityGroups",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster.ts",
            "line": 339
          },
          "name": "subnetGroup",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_rds.ISubnetGroup"
          }
        },
        {
          "docs": {
            "remarks": "Never undefined.",
            "stability": "experimental",
            "summary": "The engine for this Cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster.ts",
            "line": 335
          },
          "name": "engine",
          "optional": true,
          "overrides": "monocdk.aws_rds.DatabaseClusterBase",
          "type": {
            "fqn": "monocdk.aws_rds.IClusterEngine"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/cluster:DatabaseClusterFromSnapshot"
    },
    "monocdk.aws_rds.DatabaseClusterFromSnapshotProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_rds.DatabaseClusterFromSnapshotProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/cluster.ts",
        "line": 628
      },
      "name": "DatabaseClusterFromSnapshotProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "What kind of database to start."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster.ts",
            "line": 27
          },
          "name": "engine",
          "type": {
            "fqn": "monocdk.aws_rds.IClusterEngine"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Settings for the individual instances that are launched."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster.ts",
            "line": 41
          },
          "name": "instanceProps",
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/cluster.ts",
            "line": 634
          },
          "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": "lib/aws-rds/lib/cluster.ts",
            "line": 51
          },
          "name": "backtrackWindow",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/cluster.ts",
            "line": 61
          },
          "name": "backup",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/cluster.ts",
            "line": 143
          },
          "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": "lib/aws-rds/lib/cluster.ts",
            "line": 152
          },
          "name": "cloudwatchLogsRetention",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/cluster.ts",
            "line": 160
          },
          "name": "cloudwatchLogsRetentionRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/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": "lib/aws-rds/lib/cluster.ts",
            "line": 252
          },
          "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": "lib/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": "lib/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": "lib/aws-rds/lib/cluster.ts",
            "line": 168
          },
          "name": "monitoringInterval",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/cluster.ts",
            "line": 175
          },
          "name": "monitoringRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/cluster.ts",
            "line": 117
          },
          "name": "parameterGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_rds.IParameterGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "remarks": "You can only specify parameterGroup or parameters but not both.\nYou need to use a versioned engine to auto-generate a DBClusterParameterGroup.",
            "stability": "experimental",
            "summary": "The parameters in the DBClusterParameterGroup to create automatically."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster.ts",
            "line": 127
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The default for the engine is used.",
            "stability": "experimental",
            "summary": "What port to listen on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/aws-rds/lib/cluster.ts",
            "line": 135
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/cluster.ts",
            "line": 237
          },
          "name": "s3ExportBuckets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-rds/lib/cluster.ts",
            "line": 222
          },
          "name": "s3ExportRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/cluster.ts",
            "line": 206
          },
          "name": "s3ImportBuckets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-rds/lib/cluster.ts",
            "line": 191
          },
          "name": "s3ImportRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/cluster.ts",
            "line": 259
          },
          "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": "lib/aws-rds/lib/cluster.ts",
            "line": 267
          },
          "name": "storageEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/cluster.ts",
            "line": 244
          },
          "name": "subnetGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_rds.ISubnetGroup"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/cluster:DatabaseClusterFromSnapshotProps"
    },
    "monocdk.aws_rds.DatabaseClusterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_rds.DatabaseClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/cluster.ts",
        "line": 492
      },
      "name": "DatabaseClusterProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "What kind of database to start."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster.ts",
            "line": 27
          },
          "name": "engine",
          "type": {
            "fqn": "monocdk.aws_rds.IClusterEngine"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Settings for the individual instances that are launched."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster.ts",
            "line": 41
          },
          "name": "instanceProps",
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/cluster.ts",
            "line": 51
          },
          "name": "backtrackWindow",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/cluster.ts",
            "line": 61
          },
          "name": "backup",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/cluster.ts",
            "line": 143
          },
          "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": "lib/aws-rds/lib/cluster.ts",
            "line": 152
          },
          "name": "cloudwatchLogsRetention",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/cluster.ts",
            "line": 160
          },
          "name": "cloudwatchLogsRetentionRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-rds/lib/cluster.ts",
            "line": 505
          },
          "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": "lib/aws-rds/lib/cluster.ts",
            "line": 498
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-rds/lib/cluster.ts",
            "line": 252
          },
          "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": "lib/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": "lib/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": "lib/aws-rds/lib/cluster.ts",
            "line": 168
          },
          "name": "monitoringInterval",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/cluster.ts",
            "line": 175
          },
          "name": "monitoringRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/cluster.ts",
            "line": 117
          },
          "name": "parameterGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_rds.IParameterGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "remarks": "You can only specify parameterGroup or parameters but not both.\nYou need to use a versioned engine to auto-generate a DBClusterParameterGroup.",
            "stability": "experimental",
            "summary": "The parameters in the DBClusterParameterGroup to create automatically."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster.ts",
            "line": 127
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The default for the engine is used.",
            "stability": "experimental",
            "summary": "What port to listen on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/aws-rds/lib/cluster.ts",
            "line": 135
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/cluster.ts",
            "line": 237
          },
          "name": "s3ExportBuckets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-rds/lib/cluster.ts",
            "line": 222
          },
          "name": "s3ExportRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/cluster.ts",
            "line": 206
          },
          "name": "s3ImportBuckets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-rds/lib/cluster.ts",
            "line": 191
          },
          "name": "s3ImportRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/cluster.ts",
            "line": 259
          },
          "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": "lib/aws-rds/lib/cluster.ts",
            "line": 267
          },
          "name": "storageEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/cluster.ts",
            "line": 244
          },
          "name": "subnetGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_rds.ISubnetGroup"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/cluster:DatabaseClusterProps"
    },
    "monocdk.aws_rds.DatabaseInstance": {
      "assembly": "monocdk",
      "base": "monocdk.aws_rds.DatabaseInstanceBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::RDS::DBInstance"
        },
        "example": "declare 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});",
        "stability": "experimental",
        "summary": "A database instance."
      },
      "fqn": "monocdk.aws_rds.DatabaseInstance",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-rds/lib/instance.ts",
          "line": 1009
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_rds.DatabaseInstanceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_rds.IDatabaseInstance"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance.ts",
        "line": 1002
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds the multi user rotation to this instance."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 947
          },
          "name": "addRotationMultiUser",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_rds.RotationMultiUserOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.SecretRotation"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds the single user rotation of the master password to this instance."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 924
          },
          "name": "addRotationSingleUser",
          "parameters": [
            {
              "docs": {
                "summary": "the options for the rotation, if you want to override the defaults."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_rds.RotationSingleUserOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.SecretRotation"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 764
          },
          "name": "setLogRetention",
          "protected": true
        }
      ],
      "name": "DatabaseInstance",
      "namespace": "aws_rds",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Access to network connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 631
          },
          "name": "connections",
          "overrides": "monocdk.aws_rds.DatabaseInstanceBase",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance endpoint address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 1004
          },
          "name": "dbInstanceEndpointAddress",
          "overrides": "monocdk.aws_rds.DatabaseInstanceBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance endpoint port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 1005
          },
          "name": "dbInstanceEndpointPort",
          "overrides": "monocdk.aws_rds.DatabaseInstanceBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 1006
          },
          "name": "instanceEndpoint",
          "overrides": "monocdk.aws_rds.DatabaseInstanceBase",
          "type": {
            "fqn": "monocdk.aws_rds.Endpoint"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 1003
          },
          "name": "instanceIdentifier",
          "overrides": "monocdk.aws_rds.DatabaseInstanceBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 850
          },
          "name": "instanceType",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InstanceType"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 636
          },
          "name": "newCfnProps",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_rds.CfnDBInstanceProps"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 849
          },
          "name": "sourceCfnProps",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_rds.CfnDBInstanceProps"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The VPC where this database instance is deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 629
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance.ts",
            "line": 843
          },
          "name": "engine",
          "optional": true,
          "overrides": "monocdk.aws_rds.DatabaseInstanceBase",
          "type": {
            "fqn": "monocdk.aws_rds.IInstanceEngine"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The AWS Secrets Manager secret attached to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 1007
          },
          "name": "secret",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_secretsmanager.ISecret"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 635
          },
          "name": "vpcPlacement",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 645
          },
          "name": "enableIamAuthentication",
          "optional": true,
          "overrides": "monocdk.aws_rds.DatabaseInstanceBase",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/instance:DatabaseInstance"
    },
    "monocdk.aws_rds.DatabaseInstanceAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_rds as rds } from 'monocdk';\n\ndeclare const instanceEngine: rds.IInstanceEngine;\ndeclare const securityGroup: ec2.SecurityGroup;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.DatabaseInstanceAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance.ts",
        "line": 84
      },
      "name": "DatabaseInstanceAttributes",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The endpoint address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 93
          },
          "name": "instanceEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The instance identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 88
          },
          "name": "instanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The database port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 98
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The security groups of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 103
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "lib/aws-rds/lib/instance.ts",
            "line": 110
          },
          "name": "engine",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_rds.IInstanceEngine"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/instance:DatabaseInstanceAttributes"
    },
    "monocdk.aws_rds.DatabaseInstanceBase": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\nimport { aws_rds as rds } from 'monocdk';\n\ndeclare const instanceEngine: rds.IInstanceEngine;\ndeclare const securityGroup: ec2.SecurityGroup;\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});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.DatabaseInstanceBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/resource.ts",
          "line": 150
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.ResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_rds.IDatabaseInstance"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance.ts",
        "line": 116
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing database instance."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 120
          },
          "name": "fromDatabaseInstanceAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_rds.DatabaseInstanceAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_rds.IDatabaseInstance"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a new db proxy to this instance."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 154
          },
          "name": "addProxy",
          "overrides": "monocdk.aws_rds.IDatabaseInstance",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_rds.DatabaseProxyOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_rds.DatabaseProxy"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Renders the secret attachment target specifications."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 210
          },
          "name": "asSecretAttachmentTarget",
          "overrides": "monocdk.aws_secretsmanager.ISecretAttachmentTarget",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.SecretAttachmentTargetProps"
            }
          }
        },
        {
          "docs": {
            "remarks": "**Note**: this method does not currently work, see https://github.com/aws/aws-cdk/issues/11851 for details.",
            "stability": "experimental",
            "summary": "Grant the given identity connection access to the database."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 161
          },
          "name": "grantConnect",
          "overrides": "monocdk.aws_rds.IDatabaseInstance",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this DBInstance."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 288
          },
          "name": "metric",
          "overrides": "monocdk.aws_rds.IDatabaseInstance",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The percentage of CPU utilization."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 294
          },
          "name": "metricCPUUtilization",
          "overrides": "monocdk.aws_rds.IDatabaseInstance",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The number of database connections in use."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 300
          },
          "name": "metricDatabaseConnections",
          "overrides": "monocdk.aws_rds.IDatabaseInstance",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The amount of available random access memory."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 312
          },
          "name": "metricFreeableMemory",
          "overrides": "monocdk.aws_rds.IDatabaseInstance",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The amount of available storage space."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 306
          },
          "name": "metricFreeStorageSpace",
          "overrides": "monocdk.aws_rds.IDatabaseInstance",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 324
          },
          "name": "metricReadIOPS",
          "overrides": "monocdk.aws_rds.IDatabaseInstance",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 318
          },
          "name": "metricWriteIOPS",
          "overrides": "monocdk.aws_rds.IDatabaseInstance",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/instance.ts",
            "line": 178
          },
          "name": "onEvent",
          "overrides": "monocdk.aws_rds.IDatabaseInstance",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.Rule"
            }
          }
        }
      ],
      "name": "DatabaseInstanceBase",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Access to network connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 149
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The instance endpoint address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 139
          },
          "name": "dbInstanceEndpointAddress",
          "overrides": "monocdk.aws_rds.IDatabaseInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The instance endpoint port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 140
          },
          "name": "dbInstanceEndpointPort",
          "overrides": "monocdk.aws_rds.IDatabaseInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance arn."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 191
          },
          "name": "instanceArn",
          "overrides": "monocdk.aws_rds.IDatabaseInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The instance endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 141
          },
          "name": "instanceEndpoint",
          "overrides": "monocdk.aws_rds.IDatabaseInstance",
          "type": {
            "fqn": "monocdk.aws_rds.Endpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The instance identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 138
          },
          "name": "instanceIdentifier",
          "overrides": "monocdk.aws_rds.IDatabaseInstance",
          "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": "lib/aws-rds/lib/instance.ts",
            "line": 143
          },
          "name": "engine",
          "optional": true,
          "overrides": "monocdk.aws_rds.IDatabaseInstance",
          "type": {
            "fqn": "monocdk.aws_rds.IInstanceEngine"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 144
          },
          "name": "enableIamAuthentication",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/instance:DatabaseInstanceBase"
    },
    "monocdk.aws_rds.DatabaseInstanceEngine": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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});",
        "remarks": "Provides mapping to DatabaseEngine used for\nsecret rotation.",
        "stability": "experimental",
        "summary": "A database instance engine."
      },
      "fqn": "monocdk.aws_rds.DatabaseInstanceEngine",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance-engine.ts",
        "line": 1600
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new MariaDB instance engine."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1688
          },
          "name": "mariaDb",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_rds.MariaDbInstanceEngineProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_rds.IInstanceEngine"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new MySQL instance engine."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1693
          },
          "name": "mysql",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_rds.MySqlInstanceEngineProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_rds.IInstanceEngine"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new Oracle Enterprise Edition instance engine."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1724
          },
          "name": "oracleEe",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_rds.OracleEeInstanceEngineProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_rds.IInstanceEngine"
            }
          },
          "static": true
        },
        {
          "docs": {
            "deprecated": "instances can no longer be created with this engine. See https://forums.aws.amazon.com/ann.jspa?annID=7341",
            "stability": "deprecated",
            "summary": "Creates a new Oracle Standard Edition instance engine."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1706
          },
          "name": "oracleSe",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_rds.OracleSeInstanceEngineProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_rds.IInstanceEngine"
            }
          },
          "static": true
        },
        {
          "docs": {
            "deprecated": "instances can no longer be created with this engine. See https://forums.aws.amazon.com/ann.jspa?annID=7341",
            "stability": "deprecated",
            "summary": "Creates a new Oracle Standard Edition 1 instance engine."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1714
          },
          "name": "oracleSe1",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_rds.OracleSe1InstanceEngineProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_rds.IInstanceEngine"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new Oracle Standard Edition 1 instance engine."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1719
          },
          "name": "oracleSe2",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_rds.OracleSe2InstanceEngineProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_rds.IInstanceEngine"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new PostgreSQL instance engine."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1698
          },
          "name": "postgres",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_rds.PostgresInstanceEngineProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_rds.IInstanceEngine"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new SQL Server Enterprise Edition instance engine."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1744
          },
          "name": "sqlServerEe",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_rds.SqlServerEeInstanceEngineProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_rds.IInstanceEngine"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new SQL Server Express Edition instance engine."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1734
          },
          "name": "sqlServerEx",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_rds.SqlServerExInstanceEngineProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_rds.IInstanceEngine"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new SQL Server Standard Edition instance engine."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1729
          },
          "name": "sqlServerSe",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_rds.SqlServerSeInstanceEngineProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_rds.IInstanceEngine"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new SQL Server Web Edition instance engine."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1739
          },
          "name": "sqlServerWeb",
          "parameters": [
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_rds.SqlServerWebInstanceEngineProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_rds.IInstanceEngine"
            }
          },
          "static": true
        }
      ],
      "name": "DatabaseInstanceEngine",
      "namespace": "aws_rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "remarks": "NOTE: using unversioned engines is an availability risk.\n   We recommend using versioned engines created using the {@link mariaDb()} method",
            "stability": "experimental",
            "summary": "The unversioned 'mariadb' instance engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1607
          },
          "name": "MARIADB",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.IInstanceEngine"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "NOTE: using unversioned engines is an availability risk.\n   We recommend using versioned engines created using the {@link mysql()} method",
            "stability": "experimental",
            "summary": "The unversioned 'mysql' instance engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1615
          },
          "name": "MYSQL",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.IInstanceEngine"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "NOTE: using unversioned engines is an availability risk.\n   We recommend using versioned engines created using the {@link oracleEe()} method",
            "stability": "experimental",
            "summary": "The unversioned 'oracle-ee' instance engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1623
          },
          "name": "ORACLE_EE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.IInstanceEngine"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "instances can no longer be created with this engine. See https://forums.aws.amazon.com/ann.jspa?annID=7341",
            "stability": "deprecated",
            "summary": "The unversioned 'oracle-se' instance engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1645
          },
          "name": "ORACLE_SE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.IInstanceEngine"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "instances can no longer be created with this engine. See https://forums.aws.amazon.com/ann.jspa?annID=7341",
            "stability": "deprecated",
            "summary": "The unversioned 'oracle-se1' instance engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1638
          },
          "name": "ORACLE_SE1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.IInstanceEngine"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "NOTE: using unversioned engines is an availability risk.\n   We recommend using versioned engines created using the {@link oracleSe2()} method",
            "stability": "experimental",
            "summary": "The unversioned 'oracle-se2' instance engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1631
          },
          "name": "ORACLE_SE2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.IInstanceEngine"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "NOTE: using unversioned engines is an availability risk.\n   We recommend using versioned engines created using the {@link postgres()} method",
            "stability": "experimental",
            "summary": "The unversioned 'postgres' instance engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1653
          },
          "name": "POSTGRES",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.IInstanceEngine"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "NOTE: using unversioned engines is an availability risk.\n   We recommend using versioned engines created using the {@link sqlServerEe()} method",
            "stability": "experimental",
            "summary": "The unversioned 'sqlserver-ee' instance engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1661
          },
          "name": "SQL_SERVER_EE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.IInstanceEngine"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "NOTE: using unversioned engines is an availability risk.\n   We recommend using versioned engines created using the {@link sqlServerEx()} method",
            "stability": "experimental",
            "summary": "The unversioned 'sqlserver-ex' instance engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1677
          },
          "name": "SQL_SERVER_EX",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.IInstanceEngine"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "NOTE: using unversioned engines is an availability risk.\n   We recommend using versioned engines created using the {@link sqlServerSe()} method",
            "stability": "experimental",
            "summary": "The unversioned 'sqlserver-se' instance engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1669
          },
          "name": "SQL_SERVER_SE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.IInstanceEngine"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "NOTE: using unversioned engines is an availability risk.\n   We recommend using versioned engines created using the {@link sqlServerWeb()} method",
            "stability": "experimental",
            "summary": "The unversioned 'sqlserver-web' instance engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1685
          },
          "name": "SQL_SERVER_WEB",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.IInstanceEngine"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/instance-engine:DatabaseInstanceEngine"
    },
    "monocdk.aws_rds.DatabaseInstanceFromSnapshot": {
      "assembly": "monocdk",
      "base": "monocdk.aws_rds.DatabaseInstanceBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_rds.DatabaseInstanceFromSnapshot",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-rds/lib/instance.ts",
          "line": 1076
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_rds.DatabaseInstanceFromSnapshotProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_rds.IDatabaseInstance"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance.ts",
        "line": 1069
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds the multi user rotation to this instance."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 947
          },
          "name": "addRotationMultiUser",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_rds.RotationMultiUserOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.SecretRotation"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds the single user rotation of the master password to this instance."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 924
          },
          "name": "addRotationSingleUser",
          "parameters": [
            {
              "docs": {
                "summary": "the options for the rotation, if you want to override the defaults."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_rds.RotationSingleUserOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.SecretRotation"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 764
          },
          "name": "setLogRetention",
          "protected": true
        }
      ],
      "name": "DatabaseInstanceFromSnapshot",
      "namespace": "aws_rds",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Access to network connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 631
          },
          "name": "connections",
          "overrides": "monocdk.aws_rds.DatabaseInstanceBase",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance endpoint address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 1071
          },
          "name": "dbInstanceEndpointAddress",
          "overrides": "monocdk.aws_rds.DatabaseInstanceBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance endpoint port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 1072
          },
          "name": "dbInstanceEndpointPort",
          "overrides": "monocdk.aws_rds.DatabaseInstanceBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 1073
          },
          "name": "instanceEndpoint",
          "overrides": "monocdk.aws_rds.DatabaseInstanceBase",
          "type": {
            "fqn": "monocdk.aws_rds.Endpoint"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 1070
          },
          "name": "instanceIdentifier",
          "overrides": "monocdk.aws_rds.DatabaseInstanceBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 850
          },
          "name": "instanceType",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InstanceType"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 636
          },
          "name": "newCfnProps",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_rds.CfnDBInstanceProps"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 849
          },
          "name": "sourceCfnProps",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_rds.CfnDBInstanceProps"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The VPC where this database instance is deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 629
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance.ts",
            "line": 843
          },
          "name": "engine",
          "optional": true,
          "overrides": "monocdk.aws_rds.DatabaseInstanceBase",
          "type": {
            "fqn": "monocdk.aws_rds.IInstanceEngine"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The AWS Secrets Manager secret attached to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 1074
          },
          "name": "secret",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_secretsmanager.ISecret"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 635
          },
          "name": "vpcPlacement",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 645
          },
          "name": "enableIamAuthentication",
          "optional": true,
          "overrides": "monocdk.aws_rds.DatabaseInstanceBase",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/instance:DatabaseInstanceFromSnapshot"
    },
    "monocdk.aws_rds.DatabaseInstanceFromSnapshotProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_rds.DatabaseInstanceFromSnapshotProps",
      "interfaces": [
        "monocdk.aws_rds.DatabaseInstanceSourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance.ts",
        "line": 1045
      },
      "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": "lib/aws-rds/lib/instance.ts",
            "line": 1051
          },
          "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": "lib/aws-rds/lib/instance.ts",
            "line": 1061
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_rds.SnapshotCredentials"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/instance:DatabaseInstanceFromSnapshotProps"
    },
    "monocdk.aws_rds.DatabaseInstanceNewProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_kms as kms } from 'monocdk';\nimport { aws_logs as logs } from 'monocdk';\nimport { aws_rds as rds } from 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\n\ndeclare const bucket: s3.Bucket;\ndeclare const duration: monocdk.Duration;\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;\nconst databaseInstanceNewProps: rds.DatabaseInstanceNewProps = {\n  vpc: vpc,\n\n  // the properties below are optional\n  autoMinorVersionUpgrade: false,\n  availabilityZone: 'availabilityZone',\n  backupRetention: duration,\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: duration,\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: monocdk.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  vpcPlacement: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.DatabaseInstanceNewProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance.ts",
        "line": 280
      },
      "name": "DatabaseInstanceNewProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC network where the DB subnet group should be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 333
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "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": "lib/aws-rds/lib/instance.ts",
            "line": 494
          },
          "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": "lib/aws-rds/lib/instance.ts",
            "line": 293
          },
          "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": "lib/aws-rds/lib/instance.ts",
            "line": 394
          },
          "name": "backupRetention",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance.ts",
            "line": 469
          },
          "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": "lib/aws-rds/lib/instance.ts",
            "line": 478
          },
          "name": "cloudwatchLogsRetention",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance.ts",
            "line": 486
          },
          "name": "cloudwatchLogsRetentionRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance.ts",
            "line": 417
          },
          "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": "lib/aws-rds/lib/instance.ts",
            "line": 425
          },
          "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": "lib/aws-rds/lib/instance.ts",
            "line": 513
          },
          "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": "lib/aws-rds/lib/instance.ts",
            "line": 535
          },
          "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": "lib/aws-rds/lib/instance.ts",
            "line": 543
          },
          "name": "domainRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance.ts",
            "line": 447
          },
          "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": "lib/aws-rds/lib/instance.ts",
            "line": 384
          },
          "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": "lib/aws-rds/lib/instance.ts",
            "line": 328
          },
          "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": "lib/aws-rds/lib/instance.ts",
            "line": 310
          },
          "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": "lib/aws-rds/lib/instance.ts",
            "line": 528
          },
          "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": "lib/aws-rds/lib/instance.ts",
            "line": 433
          },
          "name": "monitoringInterval",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance.ts",
            "line": 440
          },
          "name": "monitoringRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance.ts",
            "line": 286
          },
          "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": "lib/aws-rds/lib/instance.ts",
            "line": 376
          },
          "name": "optionGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_rds.IOptionGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no parameter group",
            "stability": "experimental",
            "summary": "The DB parameter group to associate with the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 369
          },
          "name": "parameterGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance.ts",
            "line": 461
          },
          "name": "performanceInsightEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance.ts",
            "line": 454
          },
          "name": "performanceInsightRetention",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance.ts",
            "line": 362
          },
          "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": "lib/aws-rds/lib/instance.ts",
            "line": 409
          },
          "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": "lib/aws-rds/lib/instance.ts",
            "line": 506
          },
          "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": "lib/aws-rds/lib/instance.ts",
            "line": 320
          },
          "name": "processorFeatures",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance.ts",
            "line": 619
          },
          "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": "lib/aws-rds/lib/instance.ts",
            "line": 521
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance.ts",
            "line": 612
          },
          "name": "s3ExportBuckets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-rds/lib/instance.ts",
            "line": 598
          },
          "name": "s3ExportRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance.ts",
            "line": 584
          },
          "name": "s3ImportBuckets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-rds/lib/instance.ts",
            "line": 567
          },
          "name": "s3ImportRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance.ts",
            "line": 355
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-rds/lib/instance.ts",
            "line": 302
          },
          "name": "storageType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance.ts",
            "line": 550
          },
          "name": "subnetGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_rds.ISubnetGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- private subnets",
            "deprecated": "use `vpcSubnets`",
            "stability": "deprecated",
            "summary": "The type of subnets to add to the created DB subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 341
          },
          "name": "vpcPlacement",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        },
        {
          "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": "lib/aws-rds/lib/instance.ts",
            "line": 348
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/instance:DatabaseInstanceNewProps"
    },
    "monocdk.aws_rds.DatabaseInstanceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare 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});",
        "stability": "experimental",
        "summary": "Construction properties for a DatabaseInstance."
      },
      "fqn": "monocdk.aws_rds.DatabaseInstanceProps",
      "interfaces": [
        "monocdk.aws_rds.DatabaseInstanceSourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance.ts",
        "line": 966
      },
      "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": "lib/aws-rds/lib/instance.ts",
            "line": 980
          },
          "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": "lib/aws-rds/lib/instance.ts",
            "line": 972
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance.ts",
            "line": 987
          },
          "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": "lib/aws-rds/lib/instance.ts",
            "line": 994
          },
          "name": "storageEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/instance:DatabaseInstanceProps"
    },
    "monocdk.aws_rds.DatabaseInstanceReadReplica": {
      "assembly": "monocdk",
      "base": "monocdk.aws_rds.DatabaseInstanceBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_rds.DatabaseInstanceReadReplica",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-rds/lib/instance.ts",
          "line": 1165
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_rds.DatabaseInstanceReadReplicaProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_rds.IDatabaseInstance"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance.ts",
        "line": 1157
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 764
          },
          "name": "setLogRetention",
          "protected": true
        }
      ],
      "name": "DatabaseInstanceReadReplica",
      "namespace": "aws_rds",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Access to network connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 631
          },
          "name": "connections",
          "overrides": "monocdk.aws_rds.DatabaseInstanceBase",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance endpoint address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 1159
          },
          "name": "dbInstanceEndpointAddress",
          "overrides": "monocdk.aws_rds.DatabaseInstanceBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance endpoint port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 1160
          },
          "name": "dbInstanceEndpointPort",
          "overrides": "monocdk.aws_rds.DatabaseInstanceBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 1161
          },
          "name": "instanceEndpoint",
          "overrides": "monocdk.aws_rds.DatabaseInstanceBase",
          "type": {
            "fqn": "monocdk.aws_rds.Endpoint"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The instance identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 1158
          },
          "name": "instanceIdentifier",
          "overrides": "monocdk.aws_rds.DatabaseInstanceBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 1163
          },
          "name": "instanceType",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InstanceType"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 636
          },
          "name": "newCfnProps",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_rds.CfnDBInstanceProps"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The VPC where this database instance is deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 629
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance.ts",
            "line": 1162
          },
          "name": "engine",
          "optional": true,
          "overrides": "monocdk.aws_rds.DatabaseInstanceBase",
          "type": {
            "fqn": "monocdk.aws_rds.IInstanceEngine"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 635
          },
          "name": "vpcPlacement",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 645
          },
          "name": "enableIamAuthentication",
          "optional": true,
          "overrides": "monocdk.aws_rds.DatabaseInstanceBase",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/instance:DatabaseInstanceReadReplica"
    },
    "monocdk.aws_rds.DatabaseInstanceReadReplicaProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_rds.DatabaseInstanceReadReplicaProps",
      "interfaces": [
        "monocdk.aws_rds.DatabaseInstanceNewProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance.ts",
        "line": 1122
      },
      "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": "lib/aws-rds/lib/instance.ts",
            "line": 1126
          },
          "name": "instanceType",
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance.ts",
            "line": 1135
          },
          "name": "sourceDatabaseInstance",
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance.ts",
            "line": 1142
          },
          "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": "lib/aws-rds/lib/instance.ts",
            "line": 1149
          },
          "name": "storageEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/instance:DatabaseInstanceReadReplicaProps"
    },
    "monocdk.aws_rds.DatabaseInstanceSourceProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_kms as kms } from 'monocdk';\nimport { aws_logs as logs } from 'monocdk';\nimport { aws_rds as rds } from 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\n\ndeclare const bucket: s3.Bucket;\ndeclare const duration: monocdk.Duration;\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;\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: duration,\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: duration,\n  monitoringRole: role,\n  multiAz: false,\n  optionGroup: optionGroup,\n  parameterGroup: parameterGroup,\n  parameters: {\n    parametersKey: 'parameters',\n  },\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: monocdk.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  vpcPlacement: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.DatabaseInstanceSourceProps",
      "interfaces": [
        "monocdk.aws_rds.DatabaseInstanceNewProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance.ts",
        "line": 780
      },
      "name": "DatabaseInstanceSourceProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The database engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 784
          },
          "name": "engine",
          "type": {
            "fqn": "monocdk.aws_rds.IInstanceEngine"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "100",
            "stability": "experimental",
            "summary": "The allocated storage size, specified in gigabytes (GB)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 819
          },
          "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": "lib/aws-rds/lib/instance.ts",
            "line": 805
          },
          "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": "lib/aws-rds/lib/instance.ts",
            "line": 826
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-rds/lib/instance.ts",
            "line": 791
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.InstanceType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- RDS default license model",
            "stability": "experimental",
            "summary": "The license model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 798
          },
          "name": "licenseModel",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_rds.LicenseModel"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "remarks": "You can only specify parameterGroup or parameters but not both.\nYou need to use a versioned engine to auto-generate a DBParameterGroup.",
            "stability": "experimental",
            "summary": "The parameters in the DBParameterGroup to create automatically."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 836
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "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": "lib/aws-rds/lib/instance.ts",
            "line": 812
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/instance:DatabaseInstanceSourceProps"
    },
    "monocdk.aws_rds.DatabaseProxy": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_rds.DatabaseProxy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-rds/lib/proxy.ts",
          "line": 416
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_rds.DatabaseProxyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.IConnectable",
        "monocdk.aws_secretsmanager.ISecretAttachmentTarget",
        "monocdk.aws_rds.IDatabaseProxy"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/proxy.ts",
        "line": 369
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing database proxy."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_rds.DatabaseProxyAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_rds.IDatabaseProxy"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Renders the secret attachment target specifications."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/proxy.ts",
            "line": 493
          },
          "name": "asSecretAttachmentTarget",
          "overrides": "monocdk.aws_secretsmanager.ISecretAttachmentTarget",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.SecretAttachmentTargetProps"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity connection access to the proxy."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/proxy.ts",
            "line": 500
          },
          "name": "grantConnect",
          "overrides": "monocdk.aws_rds.IDatabaseProxy",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "name": "dbUser",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "DatabaseProxy",
      "namespace": "aws_rds",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Access to network connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/proxy.ts",
            "line": 411
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "DB Proxy ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/proxy.ts",
            "line": 399
          },
          "name": "dbProxyArn",
          "overrides": "monocdk.aws_rds.IDatabaseProxy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "DB Proxy Name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/proxy.ts",
            "line": 392
          },
          "name": "dbProxyName",
          "overrides": "monocdk.aws_rds.IDatabaseProxy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/proxy.ts",
            "line": 406
          },
          "name": "endpoint",
          "overrides": "monocdk.aws_rds.IDatabaseProxy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/proxy:DatabaseProxy"
    },
    "monocdk.aws_rds.DatabaseProxyAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_rds as rds } from 'monocdk';\n\ndeclare const securityGroup: ec2.SecurityGroup;\nconst databaseProxyAttributes: rds.DatabaseProxyAttributes = {\n  dbProxyArn: 'dbProxyArn',\n  dbProxyName: 'dbProxyName',\n  endpoint: 'endpoint',\n  securityGroups: [securityGroup],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.DatabaseProxyAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-rds/lib/proxy.ts",
            "line": 280
          },
          "name": "dbProxyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-rds/lib/proxy.ts",
            "line": 295
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/proxy:DatabaseProxyAttributes"
    },
    "monocdk.aws_rds.DatabaseProxyOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_rds.DatabaseProxyOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/proxy.ts",
        "line": 126
      },
      "name": "DatabaseProxyOptions",
      "namespace": "aws_rds",
      "properties": [
        {
          "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": "lib/aws-rds/lib/proxy.ts",
            "line": 241
          },
          "name": "secrets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_secretsmanager.ISecret"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC to associate with the new proxy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/proxy.ts",
            "line": 260
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "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": "lib/aws-rds/lib/proxy.ts",
            "line": 146
          },
          "name": "borrowTimeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/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": "lib/aws-rds/lib/proxy.ts",
            "line": 219
          },
          "name": "idleClientTimeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-rds/lib/proxy.ts",
            "line": 234
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "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": "lib/aws-rds/lib/proxy.ts",
            "line": 248
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-rds/lib/proxy.ts",
            "line": 193
          },
          "name": "sessionPinningFilters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_rds.SessionPinningFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the VPC default strategy if not specified.",
            "stability": "experimental",
            "summary": "The subnets used by the proxy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/proxy.ts",
            "line": 255
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/proxy:DatabaseProxyOptions"
    },
    "monocdk.aws_rds.DatabaseProxyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_rds.DatabaseProxyProps",
      "interfaces": [
        "monocdk.aws_rds.DatabaseProxyOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-rds/lib/proxy.ts",
            "line": 270
          },
          "name": "proxyTarget",
          "type": {
            "fqn": "monocdk.aws_rds.ProxyTarget"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/proxy:DatabaseProxyProps"
    },
    "monocdk.aws_rds.DatabaseSecret": {
      "assembly": "monocdk",
      "base": "monocdk.aws_secretsmanager.Secret",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::SecretsManager::Secret"
        },
        "example": "// Create username and password secret for DB Cluster\nconst secret = new rds.DatabaseSecret(this, 'AuroraSecret', {\n  username: 'clusteradmin',\n});\n\n// The VPC to place the cluster in\nconst vpc = new ec2.Vpc(this, 'AuroraVpc');\n\n// Create the serverless cluster, provide all values needed to customise the database.\nconst cluster = new rds.ServerlessCluster(this, 'AuroraCluster', {\n  engine: rds.DatabaseClusterEngine.AURORA_MYSQL,\n  vpc,\n  credentials: { username: 'clusteradmin' },\n  clusterIdentifier: 'db-endpoint-test',\n  defaultDatabaseName: 'demos',\n});\n\n// Build a data source for AppSync to access the database.\ndeclare const api: appsync.GraphqlApi;\nconst rdsDS = api.addRdsDataSource('rds', cluster, secret, 'demos');\n\n// Set up a resolver for an RDS query.\nrdsDS.createResolver({\n  typeName: 'Query',\n  fieldName: 'getDemosRds',\n  requestMappingTemplate: appsync.MappingTemplate.fromString(`\n  {\n    \"version\": \"2018-05-29\",\n    \"statements\": [\n      \"SELECT * FROM demos\"\n    ]\n  }\n  `),\n  responseMappingTemplate: appsync.MappingTemplate.fromString(`\n    $utils.toJson($utils.rds.toJsonObject($ctx.result)[0])\n  `),\n});\n\n// Set up a resolver for an RDS mutation.\nrdsDS.createResolver({\n  typeName: 'Mutation',\n  fieldName: 'addDemoRds',\n  requestMappingTemplate: appsync.MappingTemplate.fromString(`\n  {\n    \"version\": \"2018-05-29\",\n    \"statements\": [\n      \"INSERT INTO demos VALUES (:id, :version)\",\n      \"SELECT * WHERE id = :id\"\n    ],\n    \"variableMap\": {\n      \":id\": $util.toJson($util.autoId()),\n      \":version\": $util.toJson($ctx.args.version)\n    }\n  }\n  `),\n  responseMappingTemplate: appsync.MappingTemplate.fromString(`\n    $utils.toJson($utils.rds.toJsonObject($ctx.result)[1][0])\n  `),\n});",
        "stability": "experimental",
        "summary": "A database secret."
      },
      "fqn": "monocdk.aws_rds.DatabaseSecret",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-rds/lib/database-secret.ts",
          "line": 71
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_rds.DatabaseSecretProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/database-secret.ts",
        "line": 70
      },
      "name": "DatabaseSecret",
      "namespace": "aws_rds",
      "symbolId": "lib/aws-rds/lib/database-secret:DatabaseSecret"
    },
    "monocdk.aws_rds.DatabaseSecretProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Create username and password secret for DB Cluster\nconst secret = new rds.DatabaseSecret(this, 'AuroraSecret', {\n  username: 'clusteradmin',\n});\n\n// The VPC to place the cluster in\nconst vpc = new ec2.Vpc(this, 'AuroraVpc');\n\n// Create the serverless cluster, provide all values needed to customise the database.\nconst cluster = new rds.ServerlessCluster(this, 'AuroraCluster', {\n  engine: rds.DatabaseClusterEngine.AURORA_MYSQL,\n  vpc,\n  credentials: { username: 'clusteradmin' },\n  clusterIdentifier: 'db-endpoint-test',\n  defaultDatabaseName: 'demos',\n});\n\n// Build a data source for AppSync to access the database.\ndeclare const api: appsync.GraphqlApi;\nconst rdsDS = api.addRdsDataSource('rds', cluster, secret, 'demos');\n\n// Set up a resolver for an RDS query.\nrdsDS.createResolver({\n  typeName: 'Query',\n  fieldName: 'getDemosRds',\n  requestMappingTemplate: appsync.MappingTemplate.fromString(`\n  {\n    \"version\": \"2018-05-29\",\n    \"statements\": [\n      \"SELECT * FROM demos\"\n    ]\n  }\n  `),\n  responseMappingTemplate: appsync.MappingTemplate.fromString(`\n    $utils.toJson($utils.rds.toJsonObject($ctx.result)[0])\n  `),\n});\n\n// Set up a resolver for an RDS mutation.\nrdsDS.createResolver({\n  typeName: 'Mutation',\n  fieldName: 'addDemoRds',\n  requestMappingTemplate: appsync.MappingTemplate.fromString(`\n  {\n    \"version\": \"2018-05-29\",\n    \"statements\": [\n      \"INSERT INTO demos VALUES (:id, :version)\",\n      \"SELECT * WHERE id = :id\"\n    ],\n    \"variableMap\": {\n      \":id\": $util.toJson($util.autoId()),\n      \":version\": $util.toJson($ctx.args.version)\n    }\n  }\n  `),\n  responseMappingTemplate: appsync.MappingTemplate.fromString(`\n    $utils.toJson($utils.rds.toJsonObject($ctx.result)[1][0])\n  `),\n});",
        "stability": "experimental",
        "summary": "Construction properties for a DatabaseSecret."
      },
      "fqn": "monocdk.aws_rds.DatabaseSecretProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-rds/lib/database-secret.ts",
            "line": 29
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "": "\\\"\\\\\""
            },
            "default": "\" %+~`#$&*()|[]{}:;<>?!'/",
            "stability": "experimental",
            "summary": "Characters to not include in the generated password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-rds/lib/database-secret.ts",
            "line": 36
          },
          "name": "masterSecret",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-rds/lib/database-secret.ts",
            "line": 62
          },
          "name": "replicaRegions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-rds/lib/database-secret.ts",
            "line": 22
          },
          "name": "secretName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/database-secret:DatabaseSecretProps"
    },
    "monocdk.aws_rds.Endpoint": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst endpoint = new rds.Endpoint('address', 123);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.Endpoint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-rds/lib/endpoint.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "address",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "port",
            "type": {
              "primitive": "number"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-rds/lib/endpoint.ts",
            "line": 22
          },
          "name": "socketAddress",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/endpoint:Endpoint"
    },
    "monocdk.aws_rds.EngineVersion": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst engineVersion: rds.EngineVersion = {\n  majorVersion: 'majorVersion',\n\n  // the properties below are optional\n  fullVersion: 'fullVersion',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.EngineVersion",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/engine-version.ts",
        "line": 5
      },
      "name": "EngineVersion",
      "namespace": "aws_rds",
      "properties": [
        {
          "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": "lib/aws-rds/lib/engine-version.ts",
            "line": 22
          },
          "name": "majorVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-rds/lib/engine-version.ts",
            "line": 14
          },
          "name": "fullVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/engine-version:EngineVersion"
    },
    "monocdk.aws_rds.IClusterEngine": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The interface representing a database cluster (as opposed to instance) engine."
      },
      "fqn": "monocdk.aws_rds.IClusterEngine",
      "interfaces": [
        "monocdk.aws_rds.IEngine"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/cluster-engine.ts",
        "line": 90
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Method called when the engine is used to create a new cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 103
          },
          "name": "bindToCluster",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_rds.ClusterEngineBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 95
          },
          "name": "multiUserRotationApplication",
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 92
          },
          "name": "singleUserRotationApplication",
          "type": {
            "fqn": "monocdk.aws_secretsmanager.SecretRotationApplication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The log types that are available with this engine type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-engine.ts",
            "line": 98
          },
          "name": "supportedLogTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/cluster-engine:IClusterEngine"
    },
    "monocdk.aws_rds.IDatabaseCluster": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Create a clustered database with a given number of instances."
      },
      "fqn": "monocdk.aws_rds.IDatabaseCluster",
      "interfaces": [
        "monocdk.IResource",
        "monocdk.aws_ec2.IConnectable",
        "monocdk.aws_secretsmanager.ISecretAttachmentTarget"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-rds/lib/cluster-ref.ts",
            "line": 48
          },
          "name": "addProxy",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_rds.DatabaseProxyOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_rds.DatabaseProxy"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this DBCluster."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 11
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The percentage of CPU utilization."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 17
          },
          "name": "metricCPUUtilization",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The number of database connections in use."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 23
          },
          "name": "metricDatabaseConnections",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 29
          },
          "name": "metricDeadlocks",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 35
          },
          "name": "metricEngineUptime",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 41
          },
          "name": "metricFreeableMemory",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The amount of local storage available, in bytes."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 47
          },
          "name": "metricFreeLocalStorage",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 53
          },
          "name": "metricNetworkReceiveThroughput",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 59
          },
          "name": "metricNetworkThroughput",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 65
          },
          "name": "metricNetworkTransmitThroughput",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 71
          },
          "name": "metricSnapshotStorageUsed",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 77
          },
          "name": "metricTotalBackupStorageBilled",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 83
          },
          "name": "metricVolumeBytesUsed",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 89
          },
          "name": "metricVolumeReadIOPs",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 95
          },
          "name": "metricVolumeWriteIOPs",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/cluster-ref.ts",
            "line": 26
          },
          "name": "clusterEndpoint",
          "type": {
            "fqn": "monocdk.aws_rds.Endpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Identifier of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-rds/lib/cluster-ref.ts",
            "line": 32
          },
          "name": "clusterReadEndpoint",
          "type": {
            "fqn": "monocdk.aws_rds.Endpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Endpoints which address each individual replica."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-ref.ts",
            "line": 37
          },
          "name": "instanceEndpoints",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_rds.Endpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Identifiers of the replicas."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/cluster-ref.ts",
            "line": 20
          },
          "name": "instanceIdentifiers",
          "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": "lib/aws-rds/lib/cluster-ref.ts",
            "line": 43
          },
          "name": "engine",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_rds.IClusterEngine"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/cluster-ref:IDatabaseCluster"
    },
    "monocdk.aws_rds.IDatabaseInstance": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A database instance."
      },
      "fqn": "monocdk.aws_rds.IDatabaseInstance",
      "interfaces": [
        "monocdk.IResource",
        "monocdk.aws_ec2.IConnectable",
        "monocdk.aws_secretsmanager.ISecretAttachmentTarget"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance.ts",
        "line": 25
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Add a new db proxy to this instance."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 65
          },
          "name": "addProxy",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_rds.DatabaseProxyOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_rds.DatabaseProxy"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "**Note**: this method does not currently work, see https://github.com/aws/aws-cdk/issues/11851 for details.",
            "see": "https://github.com/aws/aws-cdk/issues/11851",
            "stability": "experimental",
            "summary": "Grant the given identity connection access to the database."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 72
          },
          "name": "grantConnect",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this DBInstance."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 246
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The percentage of CPU utilization."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 252
          },
          "name": "metricCPUUtilization",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The number of database connections in use."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 258
          },
          "name": "metricDatabaseConnections",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The amount of available random access memory."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 270
          },
          "name": "metricFreeableMemory",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The amount of available storage space."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 264
          },
          "name": "metricFreeStorageSpace",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 282
          },
          "name": "metricReadIOPS",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/rds-augmentations.generated.ts",
            "line": 276
          },
          "name": "metricWriteIOPS",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/instance.ts",
            "line": 78
          },
          "name": "onEvent",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.OnEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "lib/aws-rds/lib/instance.ts",
            "line": 48
          },
          "name": "dbInstanceEndpointPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The instance arn."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-rds/lib/instance.ts",
            "line": 53
          },
          "name": "instanceEndpoint",
          "type": {
            "fqn": "monocdk.aws_rds.Endpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The instance identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance.ts",
            "line": 29
          },
          "name": "instanceIdentifier",
          "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": "lib/aws-rds/lib/instance.ts",
            "line": 60
          },
          "name": "engine",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_rds.IInstanceEngine"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/instance:IDatabaseInstance"
    },
    "monocdk.aws_rds.IDatabaseProxy": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "DB Proxy."
      },
      "fqn": "monocdk.aws_rds.IDatabaseProxy",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-rds/lib/proxy.ts",
            "line": 332
          },
          "name": "grantConnect",
          "parameters": [
            {
              "docs": {
                "summary": "the Principal to grant the permissions to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.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": "monocdk.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": "lib/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": "lib/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": "lib/aws-rds/lib/proxy.ts",
            "line": 321
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/proxy:IDatabaseProxy"
    },
    "monocdk.aws_rds.IEngine": {
      "assembly": "monocdk",
      "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": "monocdk.aws_rds.IEngine",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/engine.ts",
        "line": 9
      },
      "name": "IEngine",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The type of the engine, for example \"mysql\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/engine.ts",
            "line": 11
          },
          "name": "engineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/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": "lib/aws-rds/lib/engine.ts",
            "line": 41
          },
          "name": "engineFamily",
          "optional": true,
          "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": "lib/aws-rds/lib/engine.ts",
            "line": 19
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/engine.ts",
            "line": 30
          },
          "name": "parameterGroupFamily",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/engine:IEngine"
    },
    "monocdk.aws_rds.IInstanceEngine": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface representing a database instance (as opposed to cluster) engine."
      },
      "fqn": "monocdk.aws_rds.IInstanceEngine",
      "interfaces": [
        "monocdk.aws_rds.IEngine"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance-engine.ts",
        "line": 96
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Method called when the engine is used to create a new instance."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 113
          },
          "name": "bindToInstance",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_rds.InstanceEngineBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 101
          },
          "name": "multiUserRotationApplication",
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 98
          },
          "name": "singleUserRotationApplication",
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 108
          },
          "name": "supportsReadReplicaBackups",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/instance-engine:IInstanceEngine"
    },
    "monocdk.aws_rds.IOptionGroup": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "An option group."
      },
      "fqn": "monocdk.aws_rds.IOptionGroup",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-rds/lib/option-group.ts",
            "line": 24
          },
          "name": "addConfiguration",
          "parameters": [
            {
              "name": "configuration",
              "type": {
                "fqn": "monocdk.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": "lib/aws-rds/lib/option-group.ts",
            "line": 16
          },
          "name": "optionGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/option-group:IOptionGroup"
    },
    "monocdk.aws_rds.IParameterGroup": {
      "assembly": "monocdk",
      "docs": {
        "remarks": "Represents both a cluster parameter group,\nand an instance parameter group.",
        "stability": "experimental",
        "summary": "A parameter group."
      },
      "fqn": "monocdk.aws_rds.IParameterGroup",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-rds/lib/parameter-group.ts",
            "line": 45
          },
          "name": "bindToCluster",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_rds.ParameterGroupClusterBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_rds.ParameterGroupClusterConfig"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Method called when this Parameter Group is used when defining a database instance."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/parameter-group.ts",
            "line": 50
          },
          "name": "bindToInstance",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_rds.ParameterGroupInstanceBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_rds.ParameterGroupInstanceConfig"
            }
          }
        }
      ],
      "name": "IParameterGroup",
      "namespace": "aws_rds",
      "symbolId": "lib/aws-rds/lib/parameter-group:IParameterGroup"
    },
    "monocdk.aws_rds.IServerlessCluster": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface representing a serverless database cluster."
      },
      "fqn": "monocdk.aws_rds.IServerlessCluster",
      "interfaces": [
        "monocdk.IResource",
        "monocdk.aws_ec2.IConnectable",
        "monocdk.aws_secretsmanager.ISecretAttachmentTarget"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/serverless-cluster.ts",
        "line": 22
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity to access to the Data API."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 50
          },
          "name": "grantDataApiAccess",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "IServerlessCluster",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 31
          },
          "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": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 37
          },
          "name": "clusterEndpoint",
          "type": {
            "fqn": "monocdk.aws_rds.Endpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Identifier of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 26
          },
          "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": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 43
          },
          "name": "clusterReadEndpoint",
          "type": {
            "fqn": "monocdk.aws_rds.Endpoint"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/serverless-cluster:IServerlessCluster"
    },
    "monocdk.aws_rds.ISubnetGroup": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for a subnet group."
      },
      "fqn": "monocdk.aws_rds.ISubnetGroup",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-rds/lib/subnet-group.ts",
            "line": 14
          },
          "name": "subnetGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/subnet-group:ISubnetGroup"
    },
    "monocdk.aws_rds.InstanceEngineBindOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_rds as rds } from 'monocdk';\n\ndeclare const optionGroup: rds.OptionGroup;\ndeclare const role: iam.Role;\nconst instanceEngineBindOptions: rds.InstanceEngineBindOptions = {\n  domain: 'domain',\n  optionGroup: optionGroup,\n  s3ExportRole: role,\n  s3ImportRole: role,\n  timezone: 'timezone',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.InstanceEngineBindOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance-engine.ts",
        "line": 14
      },
      "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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 20
          },
          "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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 48
          },
          "name": "optionGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_rds.IOptionGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The role used for S3 exporting."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 41
          },
          "name": "s3ExportRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The role used for S3 importing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 34
          },
          "name": "s3ImportRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 27
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/instance-engine:InstanceEngineBindOptions"
    },
    "monocdk.aws_rds.InstanceEngineConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const optionGroup: rds.OptionGroup;\nconst instanceEngineConfig: rds.InstanceEngineConfig = {\n  features: {\n    s3Export: 's3Export',\n    s3Import: 's3Import',\n  },\n  optionGroup: optionGroup,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.InstanceEngineConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance-engine.ts",
        "line": 54
      },
      "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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 62
          },
          "name": "features",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_rds.InstanceEngineFeatures"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Option group of the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 69
          },
          "name": "optionGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_rds.IOptionGroup"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/instance-engine:InstanceEngineConfig"
    },
    "monocdk.aws_rds.InstanceEngineFeatures": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst instanceEngineFeatures: rds.InstanceEngineFeatures = {\n  s3Export: 's3Export',\n  s3Import: 's3Import',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.InstanceEngineFeatures",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance-engine.ts",
        "line": 75
      },
      "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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 90
          },
          "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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 82
          },
          "name": "s3Import",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/instance-engine:InstanceEngineFeatures"
    },
    "monocdk.aws_rds.InstanceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_rds.InstanceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-rds/lib/props.ts",
            "line": 23
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/props.ts",
            "line": 89
          },
          "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": "lib/aws-rds/lib/props.ts",
            "line": 82
          },
          "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": "lib/aws-rds/lib/props.ts",
            "line": 96
          },
          "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": "lib/aws-rds/lib/props.ts",
            "line": 61
          },
          "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": "lib/aws-rds/lib/props.ts",
            "line": 16
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/props.ts",
            "line": 44
          },
          "name": "parameterGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_rds.IParameterGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "remarks": "You can only specify parameterGroup or parameters but not both.\nYou need to use a versioned engine to auto-generate a DBParameterGroup.",
            "stability": "experimental",
            "summary": "The parameters in the DBParameterGroup to create automatically."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/props.ts",
            "line": 54
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- default master key",
            "stability": "experimental",
            "summary": "The AWS KMS key for encryption of Performance Insights data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/props.ts",
            "line": 75
          },
          "name": "performanceInsightEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/props.ts",
            "line": 68
          },
          "name": "performanceInsightRetention",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/props.ts",
            "line": 103
          },
          "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": "lib/aws-rds/lib/props.ts",
            "line": 37
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-rds/lib/props.ts",
            "line": 30
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/props:InstanceProps"
    },
    "monocdk.aws_rds.LicenseModel": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-rds/test/integ.instance.lit.ts infused"
        },
        "example": "    // Set open cursors with parameter group\n    const parameterGroup = new rds.ParameterGroup(this, 'ParameterGroup', {\n      engine: rds.DatabaseInstanceEngine.oracleSe2({ version: rds.OracleEngineVersion.VER_19_0_0_0_2020_04_R1 }),\n      parameters: {\n        open_cursors: '2500',\n      },\n    });",
        "stability": "experimental",
        "summary": "The license model."
      },
      "fqn": "monocdk.aws_rds.LicenseModel",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance.ts",
        "line": 221
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "License included."
          },
          "name": "LICENSE_INCLUDED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bring your own licencse."
          },
          "name": "BRING_YOUR_OWN_LICENSE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "General public license."
          },
          "name": "GENERAL_PUBLIC_LICENSE"
        }
      ],
      "name": "LicenseModel",
      "namespace": "aws_rds",
      "symbolId": "lib/aws-rds/lib/instance:LicenseModel"
    },
    "monocdk.aws_rds.MariaDbEngineVersion": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst mariaDbEngineVersion = rds.MariaDbEngineVersion.VER_10_0;",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.MariaDbEngineVersion",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance-engine.ts",
        "line": 166
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a new MariaDbEngineVersion with an arbitrary version."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 314
          },
          "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": "monocdk.aws_rds.MariaDbEngineVersion"
            }
          },
          "static": true
        }
      ],
      "name": "MariaDbEngineVersion",
      "namespace": "aws_rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "deprecated": "MariaDB 10.0 will reach end of life on May 18, 2021",
            "stability": "deprecated",
            "summary": "Version \"10.0\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 171
          },
          "name": "VER_10_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "MariaDB 10.0 will reach end of life on May 18, 2021",
            "stability": "deprecated",
            "summary": "Version \"10.0.17\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 176
          },
          "name": "VER_10_0_17",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "MariaDB 10.0 will reach end of life on May 18, 2021",
            "stability": "deprecated",
            "summary": "Version \"10.0.24\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 181
          },
          "name": "VER_10_0_24",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "MariaDB 10.0 will reach end of life on May 18, 2021",
            "stability": "deprecated",
            "summary": "Version \"10.0.28\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 186
          },
          "name": "VER_10_0_28",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "MariaDB 10.0 will reach end of life on May 18, 2021",
            "stability": "deprecated",
            "summary": "Version \"10.0.31\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 191
          },
          "name": "VER_10_0_31",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "MariaDB 10.0 will reach end of life on May 18, 2021",
            "stability": "deprecated",
            "summary": "Version \"10.0.32\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 196
          },
          "name": "VER_10_0_32",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "MariaDB 10.0 will reach end of life on May 18, 2021",
            "stability": "deprecated",
            "summary": "Version \"10.0.34\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 201
          },
          "name": "VER_10_0_34",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "MariaDB 10.0 will reach end of life on May 18, 2021",
            "stability": "deprecated",
            "summary": "Version \"10.0.35\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 206
          },
          "name": "VER_10_0_35",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "MariaDB 10.1 will reach end of life on May 18, 2021",
            "stability": "deprecated",
            "summary": "Version \"10.1\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 212
          },
          "name": "VER_10_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "MariaDB 10.1 will reach end of life on May 18, 2021",
            "stability": "deprecated",
            "summary": "Version \"10.1.14\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 217
          },
          "name": "VER_10_1_14",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "MariaDB 10.1 will reach end of life on May 18, 2021",
            "stability": "deprecated",
            "summary": "Version \"10.1.19\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 222
          },
          "name": "VER_10_1_19",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "MariaDB 10.1 will reach end of life on May 18, 2021",
            "stability": "deprecated",
            "summary": "Version \"10.1.23\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 227
          },
          "name": "VER_10_1_23",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "MariaDB 10.1 will reach end of life on May 18, 2021",
            "stability": "deprecated",
            "summary": "Version \"10.1.26\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 232
          },
          "name": "VER_10_1_26",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "MariaDB 10.1 will reach end of life on May 18, 2021",
            "stability": "deprecated",
            "summary": "Version \"10.1.31\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 237
          },
          "name": "VER_10_1_31",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "MariaDB 10.1 will reach end of life on May 18, 2021",
            "stability": "deprecated",
            "summary": "Version \"10.1.34\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 242
          },
          "name": "VER_10_1_34",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.2\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 245
          },
          "name": "VER_10_2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.2.11\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 247
          },
          "name": "VER_10_2_11",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.2.12\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 249
          },
          "name": "VER_10_2_12",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.2.15\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 251
          },
          "name": "VER_10_2_15",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.2.21\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 253
          },
          "name": "VER_10_2_21",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.2.32\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 255
          },
          "name": "VER_10_2_32",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.2.37\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 257
          },
          "name": "VER_10_2_37",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.2.39\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 259
          },
          "name": "VER_10_2_39",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.2.40\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 261
          },
          "name": "VER_10_2_40",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.2.41\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 263
          },
          "name": "VER_10_2_41",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 266
          },
          "name": "VER_10_3",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.3.13\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 270
          },
          "name": "VER_10_3_13",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.3.20\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 272
          },
          "name": "VER_10_3_20",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.3.23\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 274
          },
          "name": "VER_10_3_23",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.3.28\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 276
          },
          "name": "VER_10_3_28",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.3.31\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 278
          },
          "name": "VER_10_3_31",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.3.32\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 280
          },
          "name": "VER_10_3_32",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.3.8\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 268
          },
          "name": "VER_10_3_8",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 283
          },
          "name": "VER_10_4",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.4.13\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 287
          },
          "name": "VER_10_4_13",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.4.18\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 289
          },
          "name": "VER_10_4_18",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.4.21\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 291
          },
          "name": "VER_10_4_21",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.4.22\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 293
          },
          "name": "VER_10_4_22",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.4.8\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 285
          },
          "name": "VER_10_4_8",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 296
          },
          "name": "VER_10_5",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.5.12\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 302
          },
          "name": "VER_10_5_12",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.5.13\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 304
          },
          "name": "VER_10_5_13",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.5.8\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 298
          },
          "name": "VER_10_5_8",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.5.9\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 300
          },
          "name": "VER_10_5_9",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The full version string, for example, \"10.5.28\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 319
          },
          "name": "mariaDbFullVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The major version of the engine, for example, \"10.5\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 321
          },
          "name": "mariaDbMajorVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/instance-engine:MariaDbEngineVersion"
    },
    "monocdk.aws_rds.MariaDbInstanceEngineProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const mariaDbEngineVersion: rds.MariaDbEngineVersion;\nconst mariaDbInstanceEngineProps: rds.MariaDbInstanceEngineProps = {\n  version: mariaDbEngineVersion,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.MariaDbInstanceEngineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance-engine.ts",
        "line": 333
      },
      "name": "MariaDbInstanceEngineProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The exact version of the engine to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 335
          },
          "name": "version",
          "type": {
            "fqn": "monocdk.aws_rds.MariaDbEngineVersion"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/instance-engine:MariaDbInstanceEngineProps"
    },
    "monocdk.aws_rds.MySqlInstanceEngineProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_rds.MySqlInstanceEngineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance-engine.ts",
        "line": 548
      },
      "name": "MySqlInstanceEngineProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The exact version of the engine to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 550
          },
          "name": "version",
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/instance-engine:MySqlInstanceEngineProps"
    },
    "monocdk.aws_rds.MysqlEngineVersion": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_rds.MysqlEngineVersion",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance-engine.ts",
        "line": 367
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a new MysqlEngineVersion with an arbitrary version."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 529
          },
          "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": "monocdk.aws_rds.MysqlEngineVersion"
            }
          },
          "static": true
        }
      ],
      "name": "MysqlEngineVersion",
      "namespace": "aws_rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "deprecated": "MySQL 5.5 will reach end of life on May 25, 2021",
            "stability": "deprecated",
            "summary": "Version \"5.5\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 372
          },
          "name": "VER_5_5",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "MySQL 5.5 will reach end of life on May 25, 2021",
            "stability": "deprecated",
            "summary": "Version \"5.5.46\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 377
          },
          "name": "VER_5_5_46",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "MySQL 5.5 will reach end of life on May 25, 2021",
            "stability": "deprecated",
            "summary": "Version \"5.5.53\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 382
          },
          "name": "VER_5_5_53",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "MySQL 5.5 will reach end of life on May 25, 2021",
            "stability": "deprecated",
            "summary": "Version \"5.5.57\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 387
          },
          "name": "VER_5_5_57",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "MySQL 5.5 will reach end of life on May 25, 2021",
            "stability": "deprecated",
            "summary": "Version \"5.5.59\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 392
          },
          "name": "VER_5_5_59",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "MySQL 5.5 will reach end of life on May 25, 2021",
            "stability": "deprecated",
            "summary": "Version \"5.5.61\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 397
          },
          "name": "VER_5_5_61",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "MySQL 5.6 will reach end of life on August 3, 2021",
            "stability": "deprecated",
            "summary": "Version \"5.6\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 403
          },
          "name": "VER_5_6",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "MySQL 5.6 will reach end of life on August 3, 2021",
            "stability": "deprecated",
            "summary": "Version \"5.6.34\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 408
          },
          "name": "VER_5_6_34",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "MySQL 5.6 will reach end of life on August 3, 2021",
            "stability": "deprecated",
            "summary": "Version \"5.6.35\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 413
          },
          "name": "VER_5_6_35",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "MySQL 5.6 will reach end of life on August 3, 2021",
            "stability": "deprecated",
            "summary": "Version \"5.6.37\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 418
          },
          "name": "VER_5_6_37",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "MySQL 5.6 will reach end of life on August 3, 2021",
            "stability": "deprecated",
            "summary": "Version \"5.6.39\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 423
          },
          "name": "VER_5_6_39",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "MySQL 5.6 will reach end of life on August 3, 2021",
            "stability": "deprecated",
            "summary": "Version \"5.6.40\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 428
          },
          "name": "VER_5_6_40",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "MySQL 5.6 will reach end of life on August 3, 2021",
            "stability": "deprecated",
            "summary": "Version \"5.6.41\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 433
          },
          "name": "VER_5_6_41",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "MySQL 5.6 will reach end of life on August 3, 2021",
            "stability": "deprecated",
            "summary": "Version \"5.6.43\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 438
          },
          "name": "VER_5_6_43",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "MySQL 5.6 will reach end of life on August 3, 2021",
            "stability": "deprecated",
            "summary": "Version \"5.6.44\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 443
          },
          "name": "VER_5_6_44",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "MySQL 5.6 will reach end of life on August 3, 2021",
            "stability": "deprecated",
            "summary": "Version \"5.6.46\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 448
          },
          "name": "VER_5_6_46",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "MySQL 5.6 will reach end of life on August 3, 2021",
            "stability": "deprecated",
            "summary": "Version \"5.6.48\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 453
          },
          "name": "VER_5_6_48",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "MySQL 5.6 will reach end of life on August 3, 2021",
            "stability": "deprecated",
            "summary": "Version \"5.6.49\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 458
          },
          "name": "VER_5_6_49",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "MySQL 5.6 will reach end of life on August 3, 2021",
            "stability": "deprecated",
            "summary": "Version \"5.6.51\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 463
          },
          "name": "VER_5_6_51",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 466
          },
          "name": "VER_5_7",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.16\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 468
          },
          "name": "VER_5_7_16",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.17\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 470
          },
          "name": "VER_5_7_17",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.19\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 472
          },
          "name": "VER_5_7_19",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.21\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 474
          },
          "name": "VER_5_7_21",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.22\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 476
          },
          "name": "VER_5_7_22",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.23\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 478
          },
          "name": "VER_5_7_23",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.24\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 480
          },
          "name": "VER_5_7_24",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.25\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 482
          },
          "name": "VER_5_7_25",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.26\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 484
          },
          "name": "VER_5_7_26",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.28\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 486
          },
          "name": "VER_5_7_28",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.30\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 488
          },
          "name": "VER_5_7_30",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.31\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 490
          },
          "name": "VER_5_7_31",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.33\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 492
          },
          "name": "VER_5_7_33",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"5.7.34\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 494
          },
          "name": "VER_5_7_34",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 497
          },
          "name": "VER_8_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"8.0.11\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 499
          },
          "name": "VER_8_0_11",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"8.0.13\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 501
          },
          "name": "VER_8_0_13",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"8.0.15\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 503
          },
          "name": "VER_8_0_15",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"8.0.16\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 505
          },
          "name": "VER_8_0_16",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"8.0.17\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 507
          },
          "name": "VER_8_0_17",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"8.0.19\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 509
          },
          "name": "VER_8_0_19",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"8.0.20 \"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 511
          },
          "name": "VER_8_0_20",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"8.0.21 \"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 513
          },
          "name": "VER_8_0_21",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"8.0.23\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 515
          },
          "name": "VER_8_0_23",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"8.0.25\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 517
          },
          "name": "VER_8_0_25",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"8.0.26\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 519
          },
          "name": "VER_8_0_26",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.MysqlEngineVersion"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The full version string, for example, \"10.5.28\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 534
          },
          "name": "mysqlFullVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The major version of the engine, for example, \"10.5\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 536
          },
          "name": "mysqlMajorVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/instance-engine:MysqlEngineVersion"
    },
    "monocdk.aws_rds.OptionConfiguration": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_rds as rds } from 'monocdk';\n\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const vpc: ec2.Vpc;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.OptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-rds/lib/option-group.ts",
            "line": 72
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no settings",
            "stability": "experimental",
            "summary": "The settings for the option."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/aws-rds/lib/option-group.ts",
            "line": 64
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/option-group:OptionConfiguration"
    },
    "monocdk.aws_rds.OptionGroup": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-rds/test/integ.instance.lit.ts infused"
        },
        "example": "    // Set open cursors with parameter group\n    const parameterGroup = new rds.ParameterGroup(this, 'ParameterGroup', {\n      engine: rds.DatabaseInstanceEngine.oracleSe2({ version: rds.OracleEngineVersion.VER_19_0_0_0_2020_04_R1 }),\n      parameters: {\n        open_cursors: '2500',\n      },\n    });",
        "stability": "experimental",
        "summary": "An option group."
      },
      "fqn": "monocdk.aws_rds.OptionGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-rds/lib/option-group.ts",
          "line": 124
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_rds.OptionGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_rds.IOptionGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/option-group.ts",
        "line": 100
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing option group."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.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": "lib/aws-rds/lib/option-group.ts",
            "line": 144
          },
          "name": "addConfiguration",
          "overrides": "monocdk.aws_rds.IOptionGroup",
          "parameters": [
            {
              "name": "configuration",
              "type": {
                "fqn": "monocdk.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": "lib/aws-rds/lib/option-group.ts",
            "line": 120
          },
          "name": "optionConnections",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.Connections"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the option group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/option-group.ts",
            "line": 115
          },
          "name": "optionGroupName",
          "overrides": "monocdk.aws_rds.IOptionGroup",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/option-group:OptionGroup"
    },
    "monocdk.aws_rds.OptionGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-rds/test/integ.instance.lit.ts infused"
        },
        "example": "    // Set open cursors with parameter group\n    const parameterGroup = new rds.ParameterGroup(this, 'ParameterGroup', {\n      engine: rds.DatabaseInstanceEngine.oracleSe2({ version: rds.OracleEngineVersion.VER_19_0_0_0_2020_04_R1 }),\n      parameters: {\n        open_cursors: '2500',\n      },\n    });",
        "stability": "experimental",
        "summary": "Construction properties for an OptionGroup."
      },
      "fqn": "monocdk.aws_rds.OptionGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-rds/lib/option-group.ts",
            "line": 94
          },
          "name": "configurations",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-rds/lib/option-group.ts",
            "line": 82
          },
          "name": "engine",
          "type": {
            "fqn": "monocdk.aws_rds.IInstanceEngine"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "a CDK generated description",
            "stability": "experimental",
            "summary": "A description of the option group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/option-group.ts",
            "line": 89
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/option-group:OptionGroupProps"
    },
    "monocdk.aws_rds.OracleEeInstanceEngineProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const oracleEngineVersion: rds.OracleEngineVersion;\nconst oracleEeInstanceEngineProps: rds.OracleEeInstanceEngineProps = {\n  version: oracleEngineVersion,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.OracleEeInstanceEngineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance-engine.ts",
        "line": 1324
      },
      "name": "OracleEeInstanceEngineProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The exact version of the engine to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1240
          },
          "name": "version",
          "type": {
            "fqn": "monocdk.aws_rds.OracleEngineVersion"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/instance-engine:OracleEeInstanceEngineProps"
    },
    "monocdk.aws_rds.OracleEngineVersion": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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});",
        "stability": "experimental",
        "summary": "The versions for the Oracle instance engines (those returned by {@link DatabaseInstanceEngine.oracleSe2} and {@link DatabaseInstanceEngine.oracleEe})."
      },
      "fqn": "monocdk.aws_rds.OracleEngineVersion",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance-engine.ts",
        "line": 1058
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a new OracleEngineVersion with an arbitrary version."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1179
          },
          "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": "monocdk.aws_rds.OracleEngineVersion"
            }
          },
          "static": true
        }
      ],
      "name": "OracleEngineVersion",
      "namespace": "aws_rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1060
          },
          "name": "VER_12_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1062
          },
          "name": "VER_12_1_0_2_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v10\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1080
          },
          "name": "VER_12_1_0_2_V10",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v11\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1082
          },
          "name": "VER_12_1_0_2_V11",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v12\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1084
          },
          "name": "VER_12_1_0_2_V12",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v13\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1086
          },
          "name": "VER_12_1_0_2_V13",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v14\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1088
          },
          "name": "VER_12_1_0_2_V14",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v15\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1090
          },
          "name": "VER_12_1_0_2_V15",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v16\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1092
          },
          "name": "VER_12_1_0_2_V16",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v17\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1094
          },
          "name": "VER_12_1_0_2_V17",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v18\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1096
          },
          "name": "VER_12_1_0_2_V18",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v19\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1098
          },
          "name": "VER_12_1_0_2_V19",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v2\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1064
          },
          "name": "VER_12_1_0_2_V2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v20\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1100
          },
          "name": "VER_12_1_0_2_V20",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v21\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1102
          },
          "name": "VER_12_1_0_2_V21",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v22\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1104
          },
          "name": "VER_12_1_0_2_V22",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v23\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1106
          },
          "name": "VER_12_1_0_2_V23",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v24\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1108
          },
          "name": "VER_12_1_0_2_V24",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v3\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1066
          },
          "name": "VER_12_1_0_2_V3",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v4\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1068
          },
          "name": "VER_12_1_0_2_V4",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v5\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1070
          },
          "name": "VER_12_1_0_2_V5",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v6\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1072
          },
          "name": "VER_12_1_0_2_V6",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v7\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1074
          },
          "name": "VER_12_1_0_2_V7",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v8\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1076
          },
          "name": "VER_12_1_0_2_V8",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.1.0.2.v9\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1078
          },
          "name": "VER_12_1_0_2_V9",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1111
          },
          "name": "VER_12_2",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1113
          },
          "name": "VER_12_2_0_1_2018_10_R1",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1115
          },
          "name": "VER_12_2_0_1_2019_01_R1",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1117
          },
          "name": "VER_12_2_0_1_2019_04_R1",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1119
          },
          "name": "VER_12_2_0_1_2019_07_R1",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1121
          },
          "name": "VER_12_2_0_1_2019_10_R1",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1123
          },
          "name": "VER_12_2_0_1_2020_01_R1",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1125
          },
          "name": "VER_12_2_0_1_2020_04_R1",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1127
          },
          "name": "VER_12_2_0_1_2020_07_R1",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1129
          },
          "name": "VER_12_2_0_1_2020_10_R1",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1131
          },
          "name": "VER_12_2_0_1_2021_01_R1",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1133
          },
          "name": "VER_12_2_0_1_2021_04_R1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"18\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1137
          },
          "name": "VER_18",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1139
          },
          "name": "VER_18_0_0_0_2019_07_R1",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1141
          },
          "name": "VER_18_0_0_0_2019_10_R1",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1143
          },
          "name": "VER_18_0_0_0_2020_01_R1",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1145
          },
          "name": "VER_18_0_0_0_2020_04_R1",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1147
          },
          "name": "VER_18_0_0_0_2020_07_R1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"19\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1150
          },
          "name": "VER_19",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1152
          },
          "name": "VER_19_0_0_0_2019_07_R1",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1154
          },
          "name": "VER_19_0_0_0_2019_10_R1",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1156
          },
          "name": "VER_19_0_0_0_2020_01_R1",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1158
          },
          "name": "VER_19_0_0_0_2020_04_R1",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1160
          },
          "name": "VER_19_0_0_0_2020_07_R1",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1162
          },
          "name": "VER_19_0_0_0_2020_10_R1",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1164
          },
          "name": "VER_19_0_0_0_2021_01_R1",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1166
          },
          "name": "VER_19_0_0_0_2021_01_R2",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1168
          },
          "name": "VER_19_0_0_0_2021_04_R1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleEngineVersion"
          }
        },
        {
          "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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1184
          },
          "name": "oracleFullVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The major version of the engine, for example, \"19\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1186
          },
          "name": "oracleMajorVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/instance-engine:OracleEngineVersion"
    },
    "monocdk.aws_rds.OracleLegacyEngineVersion": {
      "assembly": "monocdk",
      "docs": {
        "deprecated": "instances can no longer be created with these engine versions. See https://forums.aws.amazon.com/ann.jspa?annID=7341",
        "stability": "deprecated",
        "summary": "The versions for the legacy Oracle instance engines (those returned by {@link DatabaseInstanceEngine.oracleSe} and {@link DatabaseInstanceEngine.oracleSe1}). Note: RDS will stop allowing creating new databases with this version in August 2020.",
        "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 'monocdk';\nconst oracleLegacyEngineVersion = rds.OracleLegacyEngineVersion.VER_11_2;",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.OracleLegacyEngineVersion",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance-engine.ts",
        "line": 984
      },
      "name": "OracleLegacyEngineVersion",
      "namespace": "aws_rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Version \"11.2\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 986
          },
          "name": "VER_11_2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleLegacyEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Version \"11.2.0.2.v2\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 988
          },
          "name": "VER_11_2_0_2_V2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleLegacyEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Version \"11.2.0.4.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 990
          },
          "name": "VER_11_2_0_4_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleLegacyEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Version \"11.2.0.4.v10\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1006
          },
          "name": "VER_11_2_0_4_V10",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleLegacyEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Version \"11.2.0.4.v11\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1008
          },
          "name": "VER_11_2_0_4_V11",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleLegacyEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Version \"11.2.0.4.v12\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1010
          },
          "name": "VER_11_2_0_4_V12",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleLegacyEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Version \"11.2.0.4.v13\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1012
          },
          "name": "VER_11_2_0_4_V13",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleLegacyEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Version \"11.2.0.4.v14\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1014
          },
          "name": "VER_11_2_0_4_V14",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleLegacyEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Version \"11.2.0.4.v15\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1016
          },
          "name": "VER_11_2_0_4_V15",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleLegacyEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Version \"11.2.0.4.v16\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1018
          },
          "name": "VER_11_2_0_4_V16",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleLegacyEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Version \"11.2.0.4.v17\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1020
          },
          "name": "VER_11_2_0_4_V17",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleLegacyEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Version \"11.2.0.4.v18\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1022
          },
          "name": "VER_11_2_0_4_V18",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleLegacyEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Version \"11.2.0.4.v19\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1024
          },
          "name": "VER_11_2_0_4_V19",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleLegacyEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Version \"11.2.0.4.v20\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1026
          },
          "name": "VER_11_2_0_4_V20",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleLegacyEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Version \"11.2.0.4.v21\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1028
          },
          "name": "VER_11_2_0_4_V21",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleLegacyEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Version \"11.2.0.4.v22\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1030
          },
          "name": "VER_11_2_0_4_V22",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleLegacyEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Version \"11.2.0.4.v23\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1032
          },
          "name": "VER_11_2_0_4_V23",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleLegacyEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Version \"11.2.0.4.v24\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1034
          },
          "name": "VER_11_2_0_4_V24",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleLegacyEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Version \"11.2.0.4.v25\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1036
          },
          "name": "VER_11_2_0_4_V25",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleLegacyEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Version \"11.2.0.4.v3\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 992
          },
          "name": "VER_11_2_0_4_V3",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleLegacyEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Version \"11.2.0.4.v4\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 994
          },
          "name": "VER_11_2_0_4_V4",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleLegacyEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Version \"11.2.0.4.v5\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 996
          },
          "name": "VER_11_2_0_4_V5",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleLegacyEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Version \"11.2.0.4.v6\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 998
          },
          "name": "VER_11_2_0_4_V6",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleLegacyEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Version \"11.2.0.4.v7\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1000
          },
          "name": "VER_11_2_0_4_V7",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleLegacyEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Version \"11.2.0.4.v8\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1002
          },
          "name": "VER_11_2_0_4_V8",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleLegacyEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Version \"11.2.0.4.v9\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1004
          },
          "name": "VER_11_2_0_4_V9",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.OracleLegacyEngineVersion"
          }
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "The full version string, for example, \"11.2.0.4.v24\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1043
          },
          "name": "oracleLegacyFullVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "The major version of the engine, for example, \"11.2\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1045
          },
          "name": "oracleLegacyMajorVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/instance-engine:OracleLegacyEngineVersion"
    },
    "monocdk.aws_rds.OracleSe1InstanceEngineProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "instances can no longer be created with this engine. See https://forums.aws.amazon.com/ann.jspa?annID=7341",
        "remarks": "Used in {@link DatabaseInstanceEngine.oracleSe1}.",
        "stability": "deprecated",
        "summary": "Properties for Oracle Standard Edition 1 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 'monocdk';\n\ndeclare const oracleLegacyEngineVersion: rds.OracleLegacyEngineVersion;\nconst oracleSe1InstanceEngineProps: rds.OracleSe1InstanceEngineProps = {\n  version: oracleLegacyEngineVersion,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.OracleSe1InstanceEngineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance-engine.ts",
        "line": 1277
      },
      "name": "OracleSe1InstanceEngineProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The exact version of the engine to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1279
          },
          "name": "version",
          "type": {
            "fqn": "monocdk.aws_rds.OracleLegacyEngineVersion"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/instance-engine:OracleSe1InstanceEngineProps"
    },
    "monocdk.aws_rds.OracleSe2InstanceEngineProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_rds.OracleSe2InstanceEngineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance-engine.ts",
        "line": 1303
      },
      "name": "OracleSe2InstanceEngineProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The exact version of the engine to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1240
          },
          "name": "version",
          "type": {
            "fqn": "monocdk.aws_rds.OracleEngineVersion"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/instance-engine:OracleSe2InstanceEngineProps"
    },
    "monocdk.aws_rds.OracleSeInstanceEngineProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "instances can no longer be created with this engine. See https://forums.aws.amazon.com/ann.jspa?annID=7341",
        "remarks": "Used in {@link DatabaseInstanceEngine.oracleSe}.",
        "stability": "deprecated",
        "summary": "Properties for Oracle 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 'monocdk';\n\ndeclare const oracleLegacyEngineVersion: rds.OracleLegacyEngineVersion;\nconst oracleSeInstanceEngineProps: rds.OracleSeInstanceEngineProps = {\n  version: oracleLegacyEngineVersion,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.OracleSeInstanceEngineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance-engine.ts",
        "line": 1249
      },
      "name": "OracleSeInstanceEngineProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The exact version of the engine to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1251
          },
          "name": "version",
          "type": {
            "fqn": "monocdk.aws_rds.OracleLegacyEngineVersion"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/instance-engine:OracleSeInstanceEngineProps"
    },
    "monocdk.aws_rds.ParameterGroup": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_rds.ParameterGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-rds/lib/parameter-group.ts",
          "line": 124
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_rds.ParameterGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_rds.IParameterGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/parameter-group.ts",
        "line": 95
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports a parameter group."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_rds.IParameterGroup"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a parameter to this parameter group."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/parameter-group.ts",
            "line": 170
          },
          "name": "addParameter",
          "overrides": "monocdk.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": "lib/aws-rds/lib/parameter-group.ts",
            "line": 136
          },
          "name": "bindToCluster",
          "overrides": "monocdk.aws_rds.IParameterGroup",
          "parameters": [
            {
              "name": "_options",
              "type": {
                "fqn": "monocdk.aws_rds.ParameterGroupClusterBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_rds.ParameterGroupClusterConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Method called when this Parameter Group is used when defining a database instance."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/parameter-group.ts",
            "line": 150
          },
          "name": "bindToInstance",
          "overrides": "monocdk.aws_rds.IParameterGroup",
          "parameters": [
            {
              "name": "_options",
              "type": {
                "fqn": "monocdk.aws_rds.ParameterGroupInstanceBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_rds.ParameterGroupInstanceConfig"
            }
          }
        }
      ],
      "name": "ParameterGroup",
      "namespace": "aws_rds",
      "symbolId": "lib/aws-rds/lib/parameter-group:ParameterGroup"
    },
    "monocdk.aws_rds.ParameterGroupClusterBindOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst parameterGroupClusterBindOptions: rds.ParameterGroupClusterBindOptions = { };",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.ParameterGroupClusterBindOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/parameter-group.ts",
        "line": 10
      },
      "name": "ParameterGroupClusterBindOptions",
      "namespace": "aws_rds",
      "symbolId": "lib/aws-rds/lib/parameter-group:ParameterGroupClusterBindOptions"
    },
    "monocdk.aws_rds.ParameterGroupClusterConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst parameterGroupClusterConfig: rds.ParameterGroupClusterConfig = {\n  parameterGroupName: 'parameterGroupName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.ParameterGroupClusterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-rds/lib/parameter-group.ts",
            "line": 18
          },
          "name": "parameterGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/parameter-group:ParameterGroupClusterConfig"
    },
    "monocdk.aws_rds.ParameterGroupInstanceBindOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst parameterGroupInstanceBindOptions: rds.ParameterGroupInstanceBindOptions = { };",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.ParameterGroupInstanceBindOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/parameter-group.ts",
        "line": 25
      },
      "name": "ParameterGroupInstanceBindOptions",
      "namespace": "aws_rds",
      "symbolId": "lib/aws-rds/lib/parameter-group:ParameterGroupInstanceBindOptions"
    },
    "monocdk.aws_rds.ParameterGroupInstanceConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst parameterGroupInstanceConfig: rds.ParameterGroupInstanceConfig = {\n  parameterGroupName: 'parameterGroupName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.ParameterGroupInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-rds/lib/parameter-group.ts",
            "line": 33
          },
          "name": "parameterGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/parameter-group:ParameterGroupInstanceConfig"
    },
    "monocdk.aws_rds.ParameterGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-rds/test/integ.instance.lit.ts infused"
        },
        "example": "    // Set open cursors with parameter group\n    const parameterGroup = new rds.ParameterGroup(this, 'ParameterGroup', {\n      engine: rds.DatabaseInstanceEngine.oracleSe2({ version: rds.OracleEngineVersion.VER_19_0_0_0_2020_04_R1 }),\n      parameters: {\n        open_cursors: '2500',\n      },\n    });",
        "stability": "experimental",
        "summary": "Properties for a parameter group."
      },
      "fqn": "monocdk.aws_rds.ParameterGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/parameter-group.ts",
        "line": 67
      },
      "name": "ParameterGroupProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The database engine for this parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/parameter-group.ts",
            "line": 71
          },
          "name": "engine",
          "type": {
            "fqn": "monocdk.aws_rds.IEngine"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "a CDK generated description",
            "stability": "experimental",
            "summary": "Description for this parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/parameter-group.ts",
            "line": 78
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The parameters in this parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/parameter-group.ts",
            "line": 85
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/parameter-group:ParameterGroupProps"
    },
    "monocdk.aws_rds.PerformanceInsightRetention": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The retention period for Performance Insight."
      },
      "fqn": "monocdk.aws_rds.PerformanceInsightRetention",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/props.ts",
        "line": 525
      },
      "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": "lib/aws-rds/lib/props:PerformanceInsightRetention"
    },
    "monocdk.aws_rds.PostgresEngineFeatures": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst postgresEngineFeatures: rds.PostgresEngineFeatures = {\n  s3Export: false,\n  s3Import: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.PostgresEngineFeatures",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance-engine.ts",
        "line": 575
      },
      "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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 588
          },
          "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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 581
          },
          "name": "s3Import",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/instance-engine:PostgresEngineFeatures"
    },
    "monocdk.aws_rds.PostgresEngineVersion": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_rds.PostgresEngineVersion",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance-engine.ts",
        "line": 595
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a new PostgresEngineVersion with an arbitrary version."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 919
          },
          "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": "monocdk.aws_rds.PostgresEngineFeatures"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 809
          },
          "name": "VER_10",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 811
          },
          "name": "VER_10_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.10\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 825
          },
          "name": "VER_10_10",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.11\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 827
          },
          "name": "VER_10_11",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.12\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 829
          },
          "name": "VER_10_12",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.13\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 831
          },
          "name": "VER_10_13",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.14\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 833
          },
          "name": "VER_10_14",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.15\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 835
          },
          "name": "VER_10_15",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.16\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 837
          },
          "name": "VER_10_16",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.17\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 839
          },
          "name": "VER_10_17",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.18\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 841
          },
          "name": "VER_10_18",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.19\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 843
          },
          "name": "VER_10_19",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.3\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 813
          },
          "name": "VER_10_3",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.4\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 815
          },
          "name": "VER_10_4",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.5\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 817
          },
          "name": "VER_10_5",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.6\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 819
          },
          "name": "VER_10_6",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.7\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 821
          },
          "name": "VER_10_7",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"10.9\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 823
          },
          "name": "VER_10_9",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 846
          },
          "name": "VER_11",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 848
          },
          "name": "VER_11_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.10\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 864
          },
          "name": "VER_11_10",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.11\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 866
          },
          "name": "VER_11_11",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.12\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 868
          },
          "name": "VER_11_12",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.13\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 870
          },
          "name": "VER_11_13",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.14\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 872
          },
          "name": "VER_11_14",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.2\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 850
          },
          "name": "VER_11_2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.4\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 852
          },
          "name": "VER_11_4",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.5\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 854
          },
          "name": "VER_11_5",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.6\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 856
          },
          "name": "VER_11_6",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.7\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 858
          },
          "name": "VER_11_7",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.8\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 860
          },
          "name": "VER_11_8",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.9\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 862
          },
          "name": "VER_11_9",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 875
          },
          "name": "VER_12",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.2\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 877
          },
          "name": "VER_12_2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.3\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 879
          },
          "name": "VER_12_3",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.4\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 881
          },
          "name": "VER_12_4",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.5\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 883
          },
          "name": "VER_12_5",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.6\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 885
          },
          "name": "VER_12_6",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.7\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 887
          },
          "name": "VER_12_7",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.8\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 889
          },
          "name": "VER_12_8",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.9\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 891
          },
          "name": "VER_12_9",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 894
          },
          "name": "VER_13",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 896
          },
          "name": "VER_13_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.2\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 898
          },
          "name": "VER_13_2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.3\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 900
          },
          "name": "VER_13_3",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.4\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 902
          },
          "name": "VER_13_4",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.5\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 904
          },
          "name": "VER_13_5",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"14\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 907
          },
          "name": "VER_14",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"14.1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 909
          },
          "name": "VER_14_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.5 will reach end of life on February 16, 2021",
            "stability": "deprecated",
            "summary": "Version \"9.5\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 600
          },
          "name": "VER_9_5",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.5 will reach end of life on February 16, 2021",
            "stability": "deprecated",
            "summary": "Version \"9.5.10\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 630
          },
          "name": "VER_9_5_10",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.5 will reach end of life on February 16, 2021",
            "stability": "deprecated",
            "summary": "Version \"9.5.12\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 635
          },
          "name": "VER_9_5_12",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.5 will reach end of life on February 16, 2021",
            "stability": "deprecated",
            "summary": "Version \"9.5.13\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 640
          },
          "name": "VER_9_5_13",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.5 will reach end of life on February 16, 2021",
            "stability": "deprecated",
            "summary": "Version \"9.5.14\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 645
          },
          "name": "VER_9_5_14",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.5 will reach end of life on February 16, 2021",
            "stability": "deprecated",
            "summary": "Version \"9.5.15\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 650
          },
          "name": "VER_9_5_15",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.5 will reach end of life on February 16, 2021",
            "stability": "deprecated",
            "summary": "Version \"9.5.16\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 655
          },
          "name": "VER_9_5_16",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.5 will reach end of life on February 16, 2021",
            "stability": "deprecated",
            "summary": "Version \"9.5.18\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 660
          },
          "name": "VER_9_5_18",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.5 will reach end of life on February 16, 2021",
            "stability": "deprecated",
            "summary": "Version \"9.5.19\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 665
          },
          "name": "VER_9_5_19",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.5 will reach end of life on February 16, 2021",
            "stability": "deprecated",
            "summary": "Version \"9.5.2\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 605
          },
          "name": "VER_9_5_2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.5 will reach end of life on February 16, 2021",
            "stability": "deprecated",
            "summary": "Version \"9.5.20\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 670
          },
          "name": "VER_9_5_20",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.5 will reach end of life on February 16, 2021",
            "stability": "deprecated",
            "summary": "Version \"9.5.21\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 675
          },
          "name": "VER_9_5_21",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.5 will reach end of life on February 16, 2021",
            "stability": "deprecated",
            "summary": "Version \"9.5.22\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 680
          },
          "name": "VER_9_5_22",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.5 will reach end of life on February 16, 2021",
            "stability": "deprecated",
            "summary": "Version \"9.5.23\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 685
          },
          "name": "VER_9_5_23",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.5 will reach end of life on February 16, 2021",
            "stability": "deprecated",
            "summary": "Version \"9.5.24\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 690
          },
          "name": "VER_9_5_24",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.5 will reach end of life on February 16, 2021",
            "stability": "deprecated",
            "summary": "Version \"9.5.25\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 695
          },
          "name": "VER_9_5_25",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.5 will reach end of life on February 16, 2021",
            "stability": "deprecated",
            "summary": "Version \"9.5.4\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 610
          },
          "name": "VER_9_5_4",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.5 will reach end of life on February 16, 2021",
            "stability": "deprecated",
            "summary": "Version \"9.5.6\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 615
          },
          "name": "VER_9_5_6",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.5 will reach end of life on February 16, 2021",
            "stability": "deprecated",
            "summary": "Version \"9.5.7\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 620
          },
          "name": "VER_9_5_7",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.5 will reach end of life on February 16, 2021",
            "stability": "deprecated",
            "summary": "Version \"9.5.9\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 625
          },
          "name": "VER_9_5_9",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.6 will reach end of life in November 2021",
            "stability": "deprecated",
            "summary": "Version \"9.6\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 701
          },
          "name": "VER_9_6",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.6 will reach end of life in November 2021",
            "stability": "deprecated",
            "summary": "Version \"9.6.1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 706
          },
          "name": "VER_9_6_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.6 will reach end of life in November 2021",
            "stability": "deprecated",
            "summary": "Version \"9.6.10\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 741
          },
          "name": "VER_9_6_10",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.6 will reach end of life in November 2021",
            "stability": "deprecated",
            "summary": "Version \"9.6.11\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 746
          },
          "name": "VER_9_6_11",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.6 will reach end of life in November 2021",
            "stability": "deprecated",
            "summary": "Version \"9.6.12\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 751
          },
          "name": "VER_9_6_12",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.6 will reach end of life in November 2021",
            "stability": "deprecated",
            "summary": "Version \"9.6.14\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 756
          },
          "name": "VER_9_6_14",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.6 will reach end of life in November 2021",
            "stability": "deprecated",
            "summary": "Version \"9.6.15\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 761
          },
          "name": "VER_9_6_15",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.6 will reach end of life in November 2021",
            "stability": "deprecated",
            "summary": "Version \"9.6.16\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 766
          },
          "name": "VER_9_6_16",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.6 will reach end of life in November 2021",
            "stability": "deprecated",
            "summary": "Version \"9.6.17\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 771
          },
          "name": "VER_9_6_17",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.6 will reach end of life in November 2021",
            "stability": "deprecated",
            "summary": "Version \"9.6.18\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 776
          },
          "name": "VER_9_6_18",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.6 will reach end of life in November 2021",
            "stability": "deprecated",
            "summary": "Version \"9.6.19\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 781
          },
          "name": "VER_9_6_19",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.6 will reach end of life in November 2021",
            "stability": "deprecated",
            "summary": "Version \"9.6.2\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 711
          },
          "name": "VER_9_6_2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.6 will reach end of life in November 2021",
            "stability": "deprecated",
            "summary": "Version \"9.6.20\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 786
          },
          "name": "VER_9_6_20",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.6 will reach end of life in November 2021",
            "stability": "deprecated",
            "summary": "Version \"9.6.21\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 791
          },
          "name": "VER_9_6_21",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.6 will reach end of life in November 2021",
            "stability": "deprecated",
            "summary": "Version \"9.6.22\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 796
          },
          "name": "VER_9_6_22",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.6 will reach end of life in November 2021",
            "stability": "deprecated",
            "summary": "Version \"9.6.23\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 801
          },
          "name": "VER_9_6_23",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.6 will reach end of life in November 2021",
            "stability": "deprecated",
            "summary": "Version \"9.6.24\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 806
          },
          "name": "VER_9_6_24",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.6 will reach end of life in November 2021",
            "stability": "deprecated",
            "summary": "Version \"9.6.3\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 716
          },
          "name": "VER_9_6_3",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.6 will reach end of life in November 2021",
            "stability": "deprecated",
            "summary": "Version \"9.6.5\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 721
          },
          "name": "VER_9_6_5",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.6 will reach end of life in November 2021",
            "stability": "deprecated",
            "summary": "Version \"9.6.6\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 726
          },
          "name": "VER_9_6_6",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.6 will reach end of life in November 2021",
            "stability": "deprecated",
            "summary": "Version \"9.6.8\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 731
          },
          "name": "VER_9_6_8",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "PostgreSQL 9.6 will reach end of life in November 2021",
            "stability": "deprecated",
            "summary": "Version \"9.6.9\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 736
          },
          "name": "VER_9_6_9",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The full version string, for example, \"13.11\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 924
          },
          "name": "postgresFullVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The major version of the engine, for example, \"13\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 926
          },
          "name": "postgresMajorVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/instance-engine:PostgresEngineVersion"
    },
    "monocdk.aws_rds.PostgresInstanceEngineProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_rds.PostgresInstanceEngineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance-engine.ts",
        "line": 948
      },
      "name": "PostgresInstanceEngineProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The exact version of the engine to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 950
          },
          "name": "version",
          "type": {
            "fqn": "monocdk.aws_rds.PostgresEngineVersion"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/instance-engine:PostgresInstanceEngineProps"
    },
    "monocdk.aws_rds.ProcessorFeatures": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst processorFeatures: rds.ProcessorFeatures = {\n  coreCount: 123,\n  threadsPerCore: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.ProcessorFeatures",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance.ts",
        "line": 241
      },
      "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": "lib/aws-rds/lib/instance.ts",
            "line": 247
          },
          "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": "lib/aws-rds/lib/instance.ts",
            "line": 254
          },
          "name": "threadsPerCore",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/instance:ProcessorFeatures"
    },
    "monocdk.aws_rds.ProxyTarget": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_rds.ProxyTarget",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/proxy.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "From cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/proxy.ts",
            "line": 61
          },
          "name": "fromCluster",
          "parameters": [
            {
              "docs": {
                "summary": "RDS database cluster."
              },
              "name": "cluster",
              "type": {
                "fqn": "monocdk.aws_rds.IDatabaseCluster"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_rds.ProxyTarget"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "From instance."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/proxy.ts",
            "line": 52
          },
          "name": "fromInstance",
          "parameters": [
            {
              "docs": {
                "summary": "RDS database instance."
              },
              "name": "instance",
              "type": {
                "fqn": "monocdk.aws_rds.IDatabaseInstance"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_rds.ProxyTarget"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bind this target to the specified database proxy."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/proxy.ts",
            "line": 73
          },
          "name": "bind",
          "parameters": [
            {
              "name": "proxy",
              "type": {
                "fqn": "monocdk.aws_rds.DatabaseProxy"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_rds.ProxyTargetConfig"
            }
          }
        }
      ],
      "name": "ProxyTarget",
      "namespace": "aws_rds",
      "symbolId": "lib/aws-rds/lib/proxy:ProxyTarget"
    },
    "monocdk.aws_rds.ProxyTargetConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const databaseCluster: rds.DatabaseCluster;\ndeclare const databaseInstance: rds.DatabaseInstance;\nconst proxyTargetConfig: rds.ProxyTargetConfig = {\n  engineFamily: 'engineFamily',\n\n  // the properties below are optional\n  dbClusters: [databaseCluster],\n  dbInstances: [databaseInstance],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.ProxyTargetConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/proxy.ts",
        "line": 102
      },
      "name": "ProxyTargetConfig",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The engine family of the database instance or cluster this proxy connects with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/proxy.ts",
            "line": 106
          },
          "name": "engineFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-rds/lib/proxy.ts",
            "line": 120
          },
          "name": "dbClusters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-rds/lib/proxy.ts",
            "line": 113
          },
          "name": "dbInstances",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_rds.IDatabaseInstance"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/proxy:ProxyTargetConfig"
    },
    "monocdk.aws_rds.RotationMultiUserOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_rds.RotationMultiUserOptions",
      "interfaces": [
        "monocdk.aws_rds.CommonRotationUserOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/props.ts",
        "line": 504
      },
      "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": "lib/aws-rds/lib/props.ts",
            "line": 519
          },
          "name": "secret",
          "type": {
            "fqn": "monocdk.aws_secretsmanager.ISecret"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/props:RotationMultiUserOptions"
    },
    "monocdk.aws_rds.RotationSingleUserOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as cdk from 'monocdk';\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": "monocdk.aws_rds.RotationSingleUserOptions",
      "interfaces": [
        "monocdk.aws_rds.CommonRotationUserOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/props.ts",
        "line": 498
      },
      "name": "RotationSingleUserOptions",
      "namespace": "aws_rds",
      "symbolId": "lib/aws-rds/lib/props:RotationSingleUserOptions"
    },
    "monocdk.aws_rds.ServerlessCluster": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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, // this parameter is optional for serverless Clusters\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": "monocdk.aws_rds.ServerlessCluster",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-rds/lib/serverless-cluster.ts",
          "line": 507
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_rds.ServerlessClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_rds.IServerlessCluster"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/serverless-cluster.ts",
        "line": 484
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing DatabaseCluster from properties."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 488
          },
          "name": "fromServerlessClusterAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_rds.ServerlessClusterAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_rds.IServerlessCluster"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds the multi user rotation to this cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 572
          },
          "name": "addRotationMultiUser",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_rds.RotationMultiUserOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.SecretRotation"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds the single user rotation of the master password to this cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 545
          },
          "name": "addRotationSingleUser",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_rds.RotationSingleUserOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.SecretRotation"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Renders the secret attachment target specifications."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 337
          },
          "name": "asSecretAttachmentTarget",
          "overrides": "monocdk.aws_secretsmanager.ISecretAttachmentTarget",
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 318
          },
          "name": "grantDataApiAccess",
          "overrides": "monocdk.aws_rds.IServerlessCluster",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "ServerlessCluster",
      "namespace": "aws_rds",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 304
          },
          "name": "clusterArn",
          "overrides": "monocdk.aws_rds.IServerlessCluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The endpoint to use for read/write operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 496
          },
          "name": "clusterEndpoint",
          "overrides": "monocdk.aws_rds.IServerlessCluster",
          "type": {
            "fqn": "monocdk.aws_rds.Endpoint"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Identifier of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 495
          },
          "name": "clusterIdentifier",
          "overrides": "monocdk.aws_rds.IServerlessCluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The endpoint to use for read/write operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 497
          },
          "name": "clusterReadEndpoint",
          "overrides": "monocdk.aws_rds.IServerlessCluster",
          "type": {
            "fqn": "monocdk.aws_rds.Endpoint"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Access to the network connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 351
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 352
          },
          "name": "newCfnProps",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_rds.CfnDBClusterProps"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 353
          },
          "name": "securityGroups",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The secret attached to this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 499
          },
          "name": "secret",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_secretsmanager.ISecret"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 354
          },
          "name": "enableDataApi",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/serverless-cluster:ServerlessCluster"
    },
    "monocdk.aws_rds.ServerlessClusterAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_rds as rds } from 'monocdk';\nimport { aws_secretsmanager as secretsmanager } from 'monocdk';\n\ndeclare const secret: secretsmanager.Secret;\ndeclare const securityGroup: ec2.SecurityGroup;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.ServerlessClusterAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/serverless-cluster.ts",
        "line": 160
      },
      "name": "ServerlessClusterAttributes",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Identifier for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 164
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no endpoint address",
            "stability": "experimental",
            "summary": "Cluster endpoint address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 185
          },
          "name": "clusterEndpointAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The database port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 171
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no reader address",
            "stability": "experimental",
            "summary": "Reader endpoint address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 192
          },
          "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": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 199
          },
          "name": "secret",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_secretsmanager.ISecret"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no security groups",
            "stability": "experimental",
            "summary": "The security groups of the database cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 178
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/serverless-cluster:ServerlessClusterAttributes"
    },
    "monocdk.aws_rds.ServerlessClusterFromSnapshot": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::RDS::DBCluster"
        },
        "example": "declare const vpc: ec2.Vpc;\nnew rds.ServerlessClusterFromSnapshot(this, 'Cluster', {\n  engine: rds.DatabaseClusterEngine.AURORA_MYSQL,\n  vpc,\n  snapshotIdentifier: 'mySnapshot',\n});",
        "stability": "experimental",
        "summary": "A Aurora Serverless Cluster restored from a snapshot."
      },
      "fqn": "monocdk.aws_rds.ServerlessClusterFromSnapshot",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-rds/lib/serverless-cluster.ts",
          "line": 671
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_rds.ServerlessClusterFromSnapshotProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_rds.IServerlessCluster"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/serverless-cluster.ts",
        "line": 665
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Renders the secret attachment target specifications."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 337
          },
          "name": "asSecretAttachmentTarget",
          "overrides": "monocdk.aws_secretsmanager.ISecretAttachmentTarget",
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 318
          },
          "name": "grantDataApiAccess",
          "overrides": "monocdk.aws_rds.IServerlessCluster",
          "parameters": [
            {
              "docs": {
                "summary": "The principal to grant access to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "ServerlessClusterFromSnapshot",
      "namespace": "aws_rds",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 304
          },
          "name": "clusterArn",
          "overrides": "monocdk.aws_rds.IServerlessCluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The endpoint to use for read/write operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 667
          },
          "name": "clusterEndpoint",
          "overrides": "monocdk.aws_rds.IServerlessCluster",
          "type": {
            "fqn": "monocdk.aws_rds.Endpoint"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Identifier of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 666
          },
          "name": "clusterIdentifier",
          "overrides": "monocdk.aws_rds.IServerlessCluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The endpoint to use for read/write operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 668
          },
          "name": "clusterReadEndpoint",
          "overrides": "monocdk.aws_rds.IServerlessCluster",
          "type": {
            "fqn": "monocdk.aws_rds.Endpoint"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Access to the network connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 351
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 352
          },
          "name": "newCfnProps",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_rds.CfnDBClusterProps"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 353
          },
          "name": "securityGroups",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The secret attached to this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 669
          },
          "name": "secret",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_secretsmanager.ISecret"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 354
          },
          "name": "enableDataApi",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/serverless-cluster:ServerlessClusterFromSnapshot"
    },
    "monocdk.aws_rds.ServerlessClusterFromSnapshotProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const vpc: ec2.Vpc;\nnew rds.ServerlessClusterFromSnapshot(this, 'Cluster', {\n  engine: rds.DatabaseClusterEngine.AURORA_MYSQL,\n  vpc,\n  snapshotIdentifier: 'mySnapshot',\n});",
        "stability": "experimental",
        "summary": "Properties for ``ServerlessClusterFromSnapshot``."
      },
      "fqn": "monocdk.aws_rds.ServerlessClusterFromSnapshotProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/serverless-cluster.ts",
        "line": 641
      },
      "name": "ServerlessClusterFromSnapshotProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "What kind of database to start."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 59
          },
          "name": "engine",
          "type": {
            "fqn": "monocdk.aws_rds.IClusterEngine"
          }
        },
        {
          "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": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 647
          },
          "name": "snapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 75
          },
          "name": "backupRetention",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A name is automatically generated.",
            "stability": "experimental",
            "summary": "An optional identifier for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 66
          },
          "name": "clusterIdentifier",
          "optional": true,
          "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": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 657
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_rds.SnapshotCredentials"
          }
        },
        {
          "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": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 82
          },
          "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": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 89
          },
          "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": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 98
          },
          "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": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 145
          },
          "name": "parameterGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 130
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 122
          },
          "name": "scaling",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_rds.ServerlessScalingOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new security group is created if `vpc` was provided.\nIf the `vpc` property was not provided, no VPC security groups will be associated with the DB cluster.",
            "stability": "experimental",
            "summary": "Security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 138
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new subnet group is created if `vpc` was provided.\nIf the `vpc` property was not provided, no subnet group will be associated with the DB cluster",
            "stability": "experimental",
            "summary": "Existing subnet group for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 153
          },
          "name": "subnetGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_rds.ISubnetGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the default VPC in the account and region will be used",
            "stability": "experimental",
            "summary": "The VPC that this Aurora Serverless cluster has been created in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 105
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the VPC default strategy if not specified.",
            "remarks": "If provided, the `vpc` property must also be specified.",
            "stability": "experimental",
            "summary": "Where to place the instances within the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 113
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/serverless-cluster:ServerlessClusterFromSnapshotProps"
    },
    "monocdk.aws_rds.ServerlessClusterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const vpc: ec2.Vpc;\n\nconst cluster = new rds.ServerlessCluster(this, 'AnotherCluster', {\n  engine: rds.DatabaseClusterEngine.AURORA_MYSQL,\n  vpc, // this parameter is optional for serverless Clusters\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 for a new Aurora Serverless Cluster."
      },
      "fqn": "monocdk.aws_rds.ServerlessClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/serverless-cluster.ts",
        "line": 462
      },
      "name": "ServerlessClusterProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "What kind of database to start."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 59
          },
          "name": "engine",
          "type": {
            "fqn": "monocdk.aws_rds.IClusterEngine"
          }
        },
        {
          "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": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 75
          },
          "name": "backupRetention",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A name is automatically generated.",
            "stability": "experimental",
            "summary": "An optional identifier for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 66
          },
          "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": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 468
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 82
          },
          "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": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 89
          },
          "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": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 98
          },
          "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": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 145
          },
          "name": "parameterGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 130
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 122
          },
          "name": "scaling",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_rds.ServerlessScalingOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new security group is created if `vpc` was provided.\nIf the `vpc` property was not provided, no VPC security groups will be associated with the DB cluster.",
            "stability": "experimental",
            "summary": "Security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 138
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 475
          },
          "name": "storageEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new subnet group is created if `vpc` was provided.\nIf the `vpc` property was not provided, no subnet group will be associated with the DB cluster",
            "stability": "experimental",
            "summary": "Existing subnet group for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 153
          },
          "name": "subnetGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_rds.ISubnetGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the default VPC in the account and region will be used",
            "stability": "experimental",
            "summary": "The VPC that this Aurora Serverless cluster has been created in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 105
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the VPC default strategy if not specified.",
            "remarks": "If provided, the `vpc` property must also be specified.",
            "stability": "experimental",
            "summary": "Where to place the instances within the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 113
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/serverless-cluster:ServerlessClusterProps"
    },
    "monocdk.aws_rds.ServerlessScalingOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_rds.ServerlessScalingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/serverless-cluster.ts",
        "line": 239
      },
      "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": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 267
          },
          "name": "autoPause",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 252
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/serverless-cluster.ts",
            "line": 245
          },
          "name": "minCapacity",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_rds.AuroraCapacityUnit"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/serverless-cluster:ServerlessScalingOptions"
    },
    "monocdk.aws_rds.SessionPinningFilter": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst sessionPinningFilter = rds.SessionPinningFilter.of('filterName');",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.SessionPinningFilter",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/proxy.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "custom filter."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/proxy.ts",
            "line": 28
          },
          "name": "of",
          "parameters": [
            {
              "name": "filterName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/proxy.ts",
            "line": 23
          },
          "name": "EXCLUDE_VARIABLE_SETS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SessionPinningFilter"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Filter name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/proxy.ts",
            "line": 36
          },
          "name": "filterName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/proxy:SessionPinningFilter"
    },
    "monocdk.aws_rds.SnapshotCredentials": {
      "abstract": true,
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_rds as rds } from 'monocdk';\n\ndeclare const key: kms.Key;\nconst snapshotCredentials = rds.SnapshotCredentials.fromGeneratedPassword('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});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.SnapshotCredentials",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/props.ts",
        "line": 338
      },
      "methods": [
        {
          "docs": {
            "remarks": "Note - The username must match the existing master username of the snapshot.\n\nNOTE: use `fromGeneratedSecret()` for new Clusters and Instances.",
            "stability": "experimental",
            "summary": "Generate a new password for the snapshot, using the existing username and an optional encryption key."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/props.ts",
            "line": 361
          },
          "name": "fromGeneratedPassword",
          "parameters": [
            {
              "name": "username",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_rds.SnapshotCredentialsFromGeneratedPasswordOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_rds.SnapshotCredentials"
            }
          },
          "static": true
        },
        {
          "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": "lib/aws-rds/lib/props.ts",
            "line": 345
          },
          "name": "fromGeneratedSecret",
          "parameters": [
            {
              "name": "username",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_rds.SnapshotCredentialsFromGeneratedPasswordOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_rds.SnapshotCredentials"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Update the snapshot login with an existing password."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/props.ts",
            "line": 372
          },
          "name": "fromPassword",
          "parameters": [
            {
              "name": "password",
              "type": {
                "fqn": "monocdk.SecretValue"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-rds/lib/props.ts",
            "line": 387
          },
          "name": "fromSecret",
          "parameters": [
            {
              "name": "secret",
              "type": {
                "fqn": "monocdk.aws_secretsmanager.Secret"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_rds.SnapshotCredentials"
            }
          },
          "static": true
        }
      ],
      "name": "SnapshotCredentials",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Whether a new password should be generated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/props.ts",
            "line": 408
          },
          "name": "generatePassword",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- default master key",
            "stability": "experimental",
            "summary": "KMS encryption key to encrypt the generated secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/props.ts",
            "line": 431
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/props.ts",
            "line": 446
          },
          "name": "excludeCharacters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-rds/lib/props.ts",
            "line": 424
          },
          "name": "password",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/props.ts",
            "line": 415
          },
          "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": "lib/aws-rds/lib/props.ts",
            "line": 453
          },
          "name": "replicaRegions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_secretsmanager.ReplicaRegion"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Secret used to instantiate this Login."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/props.ts",
            "line": 438
          },
          "name": "secret",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/props.ts",
            "line": 403
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/props:SnapshotCredentials"
    },
    "monocdk.aws_rds.SnapshotCredentialsFromGeneratedPasswordOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_rds as rds } from 'monocdk';\n\ndeclare const key: kms.Key;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.SnapshotCredentialsFromGeneratedPasswordOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/props.ts",
        "line": 312
      },
      "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": "lib/aws-rds/lib/props.ts",
            "line": 318
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/props.ts",
            "line": 325
          },
          "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": "lib/aws-rds/lib/props.ts",
            "line": 332
          },
          "name": "replicaRegions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_secretsmanager.ReplicaRegion"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/props:SnapshotCredentialsFromGeneratedPasswordOptions"
    },
    "monocdk.aws_rds.SqlServerEeInstanceEngineProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const vpc: ec2.Vpc;\n\nconst parameterGroup = new rds.ParameterGroup(this, 'ParameterGroup', {\n  engine: rds.DatabaseInstanceEngine.sqlServerEe({\n    version: rds.SqlServerEngineVersion.VER_11,\n  }),\n  parameters: {\n    locks: '100',\n  },\n});\n\nnew rds.DatabaseInstance(this, 'Database', {\n  engine: rds.DatabaseInstanceEngine.SQL_SERVER_EE,\n  vpc,\n  parameterGroup,\n});",
        "remarks": "Used in {@link DatabaseInstanceEngine.sqlServerEe}.",
        "stability": "experimental",
        "summary": "Properties for SQL Server Enterprise Edition instance engines."
      },
      "fqn": "monocdk.aws_rds.SqlServerEeInstanceEngineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance-engine.ts",
        "line": 1584
      },
      "name": "SqlServerEeInstanceEngineProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The exact version of the engine to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1466
          },
          "name": "version",
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/instance-engine:SqlServerEeInstanceEngineProps"
    },
    "monocdk.aws_rds.SqlServerEngineVersion": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const vpc: ec2.Vpc;\n\nconst parameterGroup = new rds.ParameterGroup(this, 'ParameterGroup', {\n  engine: rds.DatabaseInstanceEngine.sqlServerEe({\n    version: rds.SqlServerEngineVersion.VER_11,\n  }),\n  parameters: {\n    locks: '100',\n  },\n});\n\nnew rds.DatabaseInstance(this, 'Database', {\n  engine: rds.DatabaseInstanceEngine.SQL_SERVER_EE,\n  vpc,\n  parameterGroup,\n});",
        "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})."
      },
      "fqn": "monocdk.aws_rds.SqlServerEngineVersion",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance-engine.ts",
        "line": 1347
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a new SqlServerEngineVersion with an arbitrary version."
          },
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1449
          },
          "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": "monocdk.aws_rds.SqlServerEngineVersion"
            }
          },
          "static": true
        }
      ],
      "name": "SqlServerEngineVersion",
      "namespace": "aws_rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.00\" (only a major version, without a specific minor version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1349
          },
          "name": "VER_11",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.00.5058.0.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1351
          },
          "name": "VER_11_00_5058_0_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.00.6020.0.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1353
          },
          "name": "VER_11_00_6020_0_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.00.6594.0.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1355
          },
          "name": "VER_11_00_6594_0_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.00.7462.6.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1357
          },
          "name": "VER_11_00_7462_6_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"11.00.7493.4.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1359
          },
          "name": "VER_11_00_7493_4_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1362
          },
          "name": "VER_12",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.00.5000.0.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1364
          },
          "name": "VER_12_00_5000_0_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.00.5546.0.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1366
          },
          "name": "VER_12_00_5546_0_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.00.5571.0.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1368
          },
          "name": "VER_12_00_5571_0_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.00.6293.0.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1370
          },
          "name": "VER_12_00_6293_0_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"12.00.6329.1.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1372
          },
          "name": "VER_12_00_6329_1_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1375
          },
          "name": "VER_13",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.00.2164.0.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1377
          },
          "name": "VER_13_00_2164_0_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.00.4422.0.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1379
          },
          "name": "VER_13_00_4422_0_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.00.4451.0.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1381
          },
          "name": "VER_13_00_4451_0_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.00.4466.4.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1383
          },
          "name": "VER_13_00_4466_4_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.00.4522.0.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1385
          },
          "name": "VER_13_00_4522_0_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.00.5216.0.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1387
          },
          "name": "VER_13_00_5216_0_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.00.5292.0.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1389
          },
          "name": "VER_13_00_5292_0_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.00.5366.0.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1391
          },
          "name": "VER_13_00_5366_0_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.00.5426.0.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1393
          },
          "name": "VER_13_00_5426_0_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.00.5598.27.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1395
          },
          "name": "VER_13_00_5598_27_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.00.5820.21.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1397
          },
          "name": "VER_13_00_5820_21_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.00.5850.14.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1399
          },
          "name": "VER_13_00_5850_14_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"13.00.5882.1.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1401
          },
          "name": "VER_13_00_5882_1_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1404
          },
          "name": "VER_14",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"14.00.1000.169.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1406
          },
          "name": "VER_14_00_1000_169_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"14.00.3015.40.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1408
          },
          "name": "VER_14_00_3015_40_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"14.00.3035.2.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1410
          },
          "name": "VER_14_00_3035_2_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"14.00.3049.1.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1412
          },
          "name": "VER_14_00_3049_1_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "SQL Server version 14.00.3192.2.v1 reached end of life",
            "stability": "deprecated",
            "summary": "Version \"14.00.3192.2.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1417
          },
          "name": "VER_14_00_3192_2_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"14.00.3223.3.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1419
          },
          "name": "VER_14_00_3223_3_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"14.00.3281.6.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1421
          },
          "name": "VER_14_00_3281_6_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"14.00.3294.2.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1423
          },
          "name": "VER_14_00_3294_2_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"14.00.3356.20.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1425
          },
          "name": "VER_14_00_3356_20_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"14.00.3381.3.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1427
          },
          "name": "VER_14_00_3381_3_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1430
          },
          "name": "VER_15",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"15.00.4043.16.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1432
          },
          "name": "VER_15_00_4043_16_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "deprecated": "This version is erroneous. You might be looking for {@link SqlServerEngineVersion.VER_15_00_4073_23_V1}, instead.",
            "stability": "deprecated",
            "summary": "Version \"15.00.4043.23.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1437
          },
          "name": "VER_15_00_4043_23_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version \"15.00.4073.23.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1439
          },
          "name": "VER_15_00_4073_23_V1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The full version string, for example, \"15.00.3049.1.v1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1454
          },
          "name": "sqlServerFullVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The major version of the engine, for example, \"15.00\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1456
          },
          "name": "sqlServerMajorVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/instance-engine:SqlServerEngineVersion"
    },
    "monocdk.aws_rds.SqlServerExInstanceEngineProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const sqlServerEngineVersion: rds.SqlServerEngineVersion;\nconst sqlServerExInstanceEngineProps: rds.SqlServerExInstanceEngineProps = {\n  version: sqlServerEngineVersion,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.SqlServerExInstanceEngineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance-engine.ts",
        "line": 1552
      },
      "name": "SqlServerExInstanceEngineProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The exact version of the engine to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1466
          },
          "name": "version",
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/instance-engine:SqlServerExInstanceEngineProps"
    },
    "monocdk.aws_rds.SqlServerSeInstanceEngineProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const sqlServerEngineVersion: rds.SqlServerEngineVersion;\nconst sqlServerSeInstanceEngineProps: rds.SqlServerSeInstanceEngineProps = {\n  version: sqlServerEngineVersion,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.SqlServerSeInstanceEngineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance-engine.ts",
        "line": 1536
      },
      "name": "SqlServerSeInstanceEngineProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The exact version of the engine to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1466
          },
          "name": "version",
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/instance-engine:SqlServerSeInstanceEngineProps"
    },
    "monocdk.aws_rds.SqlServerWebInstanceEngineProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const sqlServerEngineVersion: rds.SqlServerEngineVersion;\nconst sqlServerWebInstanceEngineProps: rds.SqlServerWebInstanceEngineProps = {\n  version: sqlServerEngineVersion,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.SqlServerWebInstanceEngineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance-engine.ts",
        "line": 1568
      },
      "name": "SqlServerWebInstanceEngineProps",
      "namespace": "aws_rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The exact version of the engine to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/instance-engine.ts",
            "line": 1466
          },
          "name": "version",
          "type": {
            "fqn": "monocdk.aws_rds.SqlServerEngineVersion"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/instance-engine:SqlServerWebInstanceEngineProps"
    },
    "monocdk.aws_rds.StorageType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-rds/test/integ.instance.lit.ts infused"
        },
        "example": "    // Set open cursors with parameter group\n    const parameterGroup = new rds.ParameterGroup(this, 'ParameterGroup', {\n      engine: rds.DatabaseInstanceEngine.oracleSe2({ version: rds.OracleEngineVersion.VER_19_0_0_0_2020_04_R1 }),\n      parameters: {\n        open_cursors: '2500',\n      },\n    });",
        "stability": "experimental",
        "summary": "The type of storage."
      },
      "fqn": "monocdk.aws_rds.StorageType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/instance.ts",
        "line": 260
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Standard."
          },
          "name": "STANDARD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "General purpose (SSD)."
          },
          "name": "GP2"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Provisioned IOPS (SSD)."
          },
          "name": "IO1"
        }
      ],
      "name": "StorageType",
      "namespace": "aws_rds",
      "symbolId": "lib/aws-rds/lib/instance:StorageType"
    },
    "monocdk.aws_rds.SubnetGroup": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::RDS::DBSubnetGroup",
          "exampleMetadata": "fixture=_generated"
        },
        "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 monocdk from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_rds as rds } from 'monocdk';\n\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\nconst subnetGroup = new rds.SubnetGroup(this, 'MySubnetGroup', {\n  description: 'description',\n  vpc: vpc,\n\n  // the properties below are optional\n  removalPolicy: monocdk.RemovalPolicy.DESTROY,\n  subnetGroupName: 'subnetGroupName',\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n});"
      },
      "fqn": "monocdk.aws_rds.SubnetGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-rds/lib/subnet-group.ts",
          "line": 72
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_rds.SubnetGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_rds.ISubnetGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rds/lib/subnet-group.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports an existing subnet group by name."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.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": "lib/aws-rds/lib/subnet-group.ts",
            "line": 70
          },
          "name": "subnetGroupName",
          "overrides": "monocdk.aws_rds.ISubnetGroup",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/subnet-group:SubnetGroup"
    },
    "monocdk.aws_rds.SubnetGroupProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_rds as rds } from 'monocdk';\n\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\nconst subnetGroupProps: rds.SubnetGroupProps = {\n  description: 'description',\n  vpc: vpc,\n\n  // the properties below are optional\n  removalPolicy: monocdk.RemovalPolicy.DESTROY,\n  subnetGroupName: 'subnetGroupName',\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_rds.SubnetGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-rds/lib/subnet-group.ts",
            "line": 24
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC to place the subnet group in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/subnet-group.ts",
            "line": 29
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "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": "lib/aws-rds/lib/subnet-group.ts",
            "line": 51
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a name is generated",
            "stability": "experimental",
            "summary": "The name of the subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/subnet-group.ts",
            "line": 36
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- private subnets",
            "stability": "experimental",
            "summary": "Which subnets within the VPC to associate with this group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rds/lib/subnet-group.ts",
            "line": 43
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-rds/lib/subnet-group:SubnetGroupProps"
    },
    "monocdk.aws_redshift.CfnCluster": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Redshift::Cluster",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a cluster. A *cluster* is a fully managed data warehouse that consists of a set of compute nodes.\n\nTo create a cluster in Virtual Private Cloud (VPC), you must provide a cluster subnet group name. The cluster subnet group identifies the subnets of your VPC that Amazon Redshift uses when creating the cluster. For more information about managing clusters, go to [Amazon Redshift Clusters](https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-clusters.html) in the *Amazon Redshift Cluster Management Guide* .",
        "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 'monocdk';\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": "monocdk.aws_redshift.CfnCluster",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Redshift::Cluster`."
        },
        "locationInModule": {
          "filename": "lib/aws-redshift/lib/redshift.generated.ts",
          "line": 1172
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_redshift.CfnClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/redshift.generated.ts",
        "line": 668
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1244
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1301
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 672
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DeferMaintenanceIdentifier"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 697
          },
          "name": "attrDeferMaintenanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Endpoint.Address"
            },
            "remarks": "For example: `examplecluster.cg034hpkmmjt.us-east-1.redshift.amazonaws.com` .",
            "stability": "external",
            "summary": "The connection endpoint for the Amazon Redshift cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 703
          },
          "name": "attrEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Endpoint.Port"
            },
            "remarks": "For example: `5439` .",
            "stability": "external",
            "summary": "The port number on which the Amazon Redshift cluster accepts connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 709
          },
          "name": "attrEndpointPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "remarks": "You use this identifier to refer to the cluster for any subsequent cluster operations such as deleting or modifying. The identifier also appears in the Amazon Redshift console.\n\nExample: `myexamplecluster`",
            "stability": "external",
            "summary": "A unique identifier for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 717
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1249
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "A list of tag instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1154
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustertype"
            },
            "remarks": "- `single-node` , the *NumberOfNodes* parameter is not required.\n- `multi-node` , the *NumberOfNodes* parameter is required.\n\nValid Values: `multi-node` | `single-node`\n\nDefault: `multi-node`",
            "stability": "external",
            "summary": "The type of the cluster. When cluster type is specified as."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 731
          },
          "name": "clusterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-dbname"
            },
            "remarks": "To create additional databases after the cluster is created, connect to the cluster with a SQL client and use SQL commands to create a database. For more information, go to [Create a Database](https://docs.aws.amazon.com/redshift/latest/dg/t_creating_database.html) in the Amazon Redshift Database Developer Guide.\n\nDefault: `dev`\n\nConstraints:\n\n- Must contain 1 to 64 alphanumeric characters.\n- Must contain only lowercase letters.\n- Cannot be a word that is reserved by the service. A list of reserved words can be found in [Reserved Words](https://docs.aws.amazon.com/redshift/latest/dg/r_pg_keywords.html) in the Amazon Redshift Database Developer Guide.",
            "stability": "external",
            "summary": "The name of the first database to be created when the cluster is created."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 748
          },
          "name": "dbName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-masterusername"
            },
            "remarks": "Constraints:\n\n- Must be 1 - 128 alphanumeric characters. The user name can't be `PUBLIC` .\n- First character must be a letter.\n- Cannot be a reserved word. A list of reserved words can be found in [Reserved Words](https://docs.aws.amazon.com/redshift/latest/dg/r_pg_keywords.html) in the Amazon Redshift Database Developer Guide.",
            "stability": "external",
            "summary": "The user name associated with the admin user account for the cluster that is being created."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 761
          },
          "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"
            },
            "remarks": "Constraints:\n\n- Must be between 8 and 64 characters in length.\n- Must contain at least one uppercase letter.\n- Must contain at least one lowercase letter.\n- Must contain one number.\n- Can be any printable ASCII character (ASCII code 33-126) except ' (single quote), \" (double quote), \\, /, or @.",
            "stability": "external",
            "summary": "The password associated with the admin user account for the cluster that is being created."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 776
          },
          "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"
            },
            "remarks": "For information about node types, go to [Working with Clusters](https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-clusters.html#how-many-nodes) in the *Amazon Redshift Cluster Management Guide* .\n\nValid Values: `ds2.xlarge` | `ds2.8xlarge` | `dc1.large` | `dc1.8xlarge` | `dc2.large` | `dc2.8xlarge` | `ra3.xlplus` | `ra3.4xlarge` | `ra3.16xlarge`",
            "stability": "external",
            "summary": "The node type to be provisioned for the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 785
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-allowversionupgrade"
            },
            "remarks": "When a new major version of the Amazon Redshift engine is released, you can request that the service automatically apply upgrades during the maintenance window to the Amazon Redshift engine that is running on your cluster.\n\nDefault: `true`",
            "stability": "external",
            "summary": "If `true` , major version upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 796
          },
          "name": "allowVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-aquaconfigurationstatus"
            },
            "remarks": "Possible values include the following.\n\n- enabled - Use AQUA if it is available for the current AWS Region and Amazon Redshift node type.\n- disabled - Don't use AQUA.\n- auto - Amazon Redshift determines whether to use AQUA.",
            "stability": "external",
            "summary": "The value represents how the cluster is configured to use AQUA (Advanced Query Accelerator) when it is created."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 807
          },
          "name": "aquaConfigurationStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-automatedsnapshotretentionperiod"
            },
            "remarks": "If the value is 0, automated snapshots are disabled. Even if automated snapshots are disabled, you can still create manual snapshots when you want with [CreateClusterSnapshot](https://docs.aws.amazon.com/redshift/latest/APIReference/API_CreateClusterSnapshot.html) in the *Amazon Redshift API Reference* .\n\nDefault: `1`\n\nConstraints: Must be a value from 0 to 35.",
            "stability": "external",
            "summary": "The number of days that automated snapshots are retained."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 818
          },
          "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"
            },
            "remarks": "For example, if you have several EC2 instances running in a specific Availability Zone, then you might want the cluster to be provisioned in the same zone in order to decrease network latency.\n\nDefault: A random, system-chosen Availability Zone in the region that is specified by the endpoint.\n\nExample: `us-east-2d`\n\nConstraint: The specified Availability Zone must be in the same region as the current endpoint.",
            "stability": "external",
            "summary": "The EC2 Availability Zone (AZ) in which you want Amazon Redshift to provision the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 831
          },
          "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": "The option to enable relocation for an Amazon Redshift cluster between Availability Zones after the cluster is created."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 838
          },
          "name": "availabilityZoneRelocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-availabilityzonerelocationstatus"
            },
            "stability": "external",
            "summary": "Describes the status of the Availability Zone relocation operation."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 845
          },
          "name": "availabilityZoneRelocationStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-classic"
            },
            "remarks": "If you don't provide this parameter or set the value to `false` , the resize type is elastic.",
            "stability": "external",
            "summary": "A boolean value indicating whether the resize operation is using the classic resize process."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 852
          },
          "name": "classic",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusteridentifier"
            },
            "remarks": "You use this identifier to refer to the cluster for any subsequent cluster operations such as deleting or modifying. The identifier also appears in the Amazon Redshift console.\n\nConstraints:\n\n- Must contain from 1 to 63 alphanumeric characters or hyphens.\n- Alphabetic characters must be lowercase.\n- First character must be a letter.\n- Cannot end with a hyphen or contain two consecutive hyphens.\n- Must be unique for all clusters within an AWS account .\n\nExample: `myexamplecluster`",
            "stability": "external",
            "summary": "A unique identifier for the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 869
          },
          "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"
            },
            "remarks": "Default: The default Amazon Redshift cluster parameter group. For information about the default parameter group, go to [Working with Amazon Redshift Parameter Groups](https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-parameter-groups.html)\n\nConstraints:\n\n- Must be 1 to 255 alphanumeric characters or hyphens.\n- First character must be a letter.\n- Cannot end with a hyphen or contain two consecutive hyphens.",
            "stability": "external",
            "summary": "The name of the parameter group to be associated with this cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 884
          },
          "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"
            },
            "remarks": "Default: The default cluster security group for Amazon Redshift.",
            "stability": "external",
            "summary": "A list of security groups to be associated with this cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 893
          },
          "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"
            },
            "remarks": "If this parameter is not provided the resulting cluster will be deployed outside virtual private cloud (VPC).",
            "stability": "external",
            "summary": "The name of a cluster subnet group to be associated with this cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 902
          },
          "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-clusterversion"
            },
            "remarks": "The version selected runs on all the nodes in the cluster.\n\nConstraints: Only version 1.0 is currently available.\n\nExample: `1.0`",
            "stability": "external",
            "summary": "The version of the Amazon Redshift engine software that you want to deploy on the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 915
          },
          "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-defermaintenance"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.DeferMaintenance`."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 922
          },
          "name": "deferMaintenance",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 929
          },
          "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": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 936
          },
          "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": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 943
          },
          "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": "The destination region that snapshots are automatically copied to when cross-region snapshot copy is enabled."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 950
          },
          "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"
            },
            "remarks": "Constraints: The cluster must be provisioned in EC2-VPC and publicly-accessible through an Internet gateway. For more information about provisioning clusters in EC2-VPC, go to [Supported Platforms to Launch Your Cluster](https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-clusters.html#cluster-platforms) in the Amazon Redshift Cluster Management Guide.",
            "stability": "external",
            "summary": "The Elastic IP (EIP) address for the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 959
          },
          "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"
            },
            "remarks": "Default: false",
            "stability": "external",
            "summary": "If `true` , the data in the cluster is encrypted at rest."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 968
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-enhancedvpcrouting"
            },
            "remarks": "To create a cluster that uses enhanced VPC routing, the cluster must be in a VPC. For more information, see [Enhanced VPC Routing](https://docs.aws.amazon.com/redshift/latest/mgmt/enhanced-vpc-routing.html) in the Amazon Redshift Cluster Management Guide.\n\nIf this option is `true` , enhanced VPC routing is enabled.\n\nDefault: false",
            "stability": "external",
            "summary": "An option that specifies whether to create the cluster with enhanced VPC routing enabled."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 979
          },
          "name": "enhancedVpcRouting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-hsmclientcertificateidentifier"
            },
            "stability": "external",
            "summary": "Specifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data encryption keys stored in an HSM."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 986
          },
          "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": "Specifies the name of the HSM configuration that contains the information the Amazon Redshift cluster can use to retrieve and store keys in an HSM."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 993
          },
          "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"
            },
            "remarks": "You must supply the IAM roles in their Amazon Resource Name (ARN) format.\n\nThe maximum number of IAM roles that you can associate is subject to a quota. For more information, go to [Quotas and limits](https://docs.aws.amazon.com/redshift/latest/mgmt/amazon-redshift-limits.html) in the *Amazon Redshift Cluster Management Guide* .",
            "stability": "external",
            "summary": "A list of AWS Identity and Access Management (IAM) roles that can be used by the cluster to access other AWS services."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1002
          },
          "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": "The AWS Key Management Service (KMS) key ID of the encryption key that you want to use to encrypt data in the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1009
          },
          "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": "Specifies logging information, such as queries and connection attempts, for the specified Amazon Redshift cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1016
          },
          "name": "loggingProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_redshift.CfnCluster.LoggingPropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-maintenancetrackname"
            },
            "remarks": "If you don't provide a maintenance track name, the cluster is assigned to the `current` track.",
            "stability": "external",
            "summary": "An optional parameter for the name of the maintenance track for the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1023
          },
          "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"
            },
            "remarks": "If the value is -1, the snapshot is retained indefinitely. This setting doesn't change the retention period of existing snapshots.\n\nThe value must be either -1 or an integer between 1 and 3,653.",
            "stability": "external",
            "summary": "The default number of days to retain a manual snapshot."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1032
          },
          "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-numberofnodes"
            },
            "remarks": "This parameter is required when the *ClusterType* parameter is specified as `multi-node` .\n\nFor information about determining how many nodes you need, go to [Working with Clusters](https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-clusters.html#how-many-nodes) in the *Amazon Redshift Cluster Management Guide* .\n\nIf you don't specify this parameter, you get a single-node cluster. When requesting a multi-node cluster, you must specify the number of nodes that you want in the cluster.\n\nDefault: `1`\n\nConstraints: Value must be at least 1 and no more than 100.",
            "stability": "external",
            "summary": "The number of compute nodes in the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1047
          },
          "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"
            },
            "remarks": "Required if you are restoring a snapshot you do not own, optional if you own the snapshot.",
            "stability": "external",
            "summary": "The AWS account used to create or copy the snapshot."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1054
          },
          "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"
            },
            "remarks": "The cluster is accessible only via the JDBC and ODBC connection strings. Part of the connection string requires the port on which the cluster will listen for incoming connections.\n\nDefault: `5439`\n\nValid Values: `1150-65535`",
            "stability": "external",
            "summary": "The port number on which the cluster accepts incoming connections."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1067
          },
          "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"
            },
            "remarks": "Format: `ddd:hh24:mi-ddd:hh24:mi`\n\nDefault: A 30-minute window selected at random from an 8-hour block of time per region, occurring on a random day of the week. For more information about the time blocks for each region, see [Maintenance Windows](https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-clusters.html#rs-maintenance-windows) in Amazon Redshift Cluster Management Guide.\n\nValid Days: Mon | Tue | Wed | Thu | Fri | Sat | Sun\n\nConstraints: Minimum 30-minute window.",
            "stability": "external",
            "summary": "The weekly time range (in UTC) during which automated cluster maintenance can occur."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1082
          },
          "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": "If `true` , the cluster can be accessed from a public network."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1089
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1096
          },
          "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": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1103
          },
          "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": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1110
          },
          "name": "rotateEncryptionKey",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotclusteridentifier"
            },
            "remarks": "This parameter is required if your IAM user has a policy containing a snapshot resource element that specifies anything other than * for the cluster name.",
            "stability": "external",
            "summary": "The name of the cluster the source snapshot was created from."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1117
          },
          "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": "The name of the snapshot copy grant."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1124
          },
          "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": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1131
          },
          "name": "snapshotCopyManual",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1138
          },
          "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"
            },
            "remarks": "Example: `my-snapshot-id`",
            "stability": "external",
            "summary": "The name of the snapshot from which to create the new cluster. This parameter isn't case sensitive."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1147
          },
          "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-vpcsecuritygroupids"
            },
            "remarks": "Default: The default VPC security group is associated with the cluster.",
            "stability": "external",
            "summary": "A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1163
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/redshift.generated:CfnCluster"
    },
    "monocdk.aws_redshift.CfnCluster.EndpointProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-endpoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes a connection endpoint.",
        "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 'monocdk';\nconst endpointProperty: redshift.CfnCluster.EndpointProperty = {\n  address: 'address',\n  port: 'port',\n};"
      },
      "fqn": "monocdk.aws_redshift.CfnCluster.EndpointProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/redshift.generated.ts",
        "line": 1315
      },
      "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": "The DNS address of the Cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1321
          },
          "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": "The port that the database engine is listening on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1327
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/redshift.generated:CfnCluster.EndpointProperty"
    },
    "monocdk.aws_redshift.CfnCluster.LoggingPropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies logging information, such as queries and connection attempts, for the specified Amazon 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 'monocdk';\nconst loggingPropertiesProperty: redshift.CfnCluster.LoggingPropertiesProperty = {\n  bucketName: 'bucketName',\n\n  // the properties below are optional\n  s3KeyPrefix: 's3KeyPrefix',\n};"
      },
      "fqn": "monocdk.aws_redshift.CfnCluster.LoggingPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/redshift.generated.ts",
        "line": 1391
      },
      "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"
            },
            "remarks": "Constraints:\n\n- Must be in the same region as the cluster\n- The cluster must have read bucket and put object permissions",
            "stability": "external",
            "summary": "The name of an existing S3 bucket where the log files are to be stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1402
          },
          "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"
            },
            "remarks": "Constraints:\n\n- Cannot exceed 512 characters\n- Cannot contain spaces( ), double quotes (\"), single quotes ('), a backslash (\\), or control characters. The hexadecimal codes for invalid characters are:\n\n- x00 to x20\n- x22\n- x27\n- x5c\n- x7f or larger",
            "stability": "external",
            "summary": "The prefix applied to the log file names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1419
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/redshift.generated:CfnCluster.LoggingPropertiesProperty"
    },
    "monocdk.aws_redshift.CfnClusterParameterGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Redshift::ClusterParameterGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Describes a parameter group.",
        "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 'monocdk';\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": "monocdk.aws_redshift.CfnClusterParameterGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Redshift::ClusterParameterGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-redshift/lib/redshift.generated.ts",
          "line": 1648
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_redshift.CfnClusterParameterGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/redshift.generated.ts",
        "line": 1584
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1665
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1679
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1588
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1670
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The list of tags for the cluster parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1639
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-description"
            },
            "stability": "external",
            "summary": "The description of the parameter group."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1614
          },
          "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": "The name of the cluster parameter group family that this cluster parameter group is compatible with."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1621
          },
          "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"
            },
            "remarks": "For each parameter to be modified, you must supply at least the parameter name and parameter value; other name-value pairs of the parameter are optional.\n\nFor the workload management (WLM) configuration, you must supply all the name-value pairs in the wlm_json_configuration parameter.",
            "stability": "external",
            "summary": "An array of parameters to be modified. A maximum of 20 parameters can be modified in a single request."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1632
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_redshift.CfnClusterParameterGroup.ParameterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/redshift.generated:CfnClusterParameterGroup"
    },
    "monocdk.aws_redshift.CfnClusterParameterGroup.ParameterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes a parameter in 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_redshift as redshift } from 'monocdk';\nconst parameterProperty: redshift.CfnClusterParameterGroup.ParameterProperty = {\n  parameterName: 'parameterName',\n  parameterValue: 'parameterValue',\n};"
      },
      "fqn": "monocdk.aws_redshift.CfnClusterParameterGroup.ParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/redshift.generated.ts",
        "line": 1693
      },
      "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": "The name of the parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1699
          },
          "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"
            },
            "remarks": "If `ParameterName` is `wlm_json_configuration` , then the maximum size of `ParameterValue` is 8000 characters.",
            "stability": "external",
            "summary": "The value of the parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1705
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/redshift.generated:CfnClusterParameterGroup.ParameterProperty"
    },
    "monocdk.aws_redshift.CfnClusterParameterGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnClusterParameterGroup`.",
        "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 'monocdk';\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": "monocdk.aws_redshift.CfnClusterParameterGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/redshift.generated.ts",
        "line": 1483
      },
      "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": "The description of the parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1490
          },
          "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": "The name of the cluster parameter group family that this cluster parameter group is compatible with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1497
          },
          "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"
            },
            "remarks": "For each parameter to be modified, you must supply at least the parameter name and parameter value; other name-value pairs of the parameter are optional.\n\nFor the workload management (WLM) configuration, you must supply all the name-value pairs in the wlm_json_configuration parameter.",
            "stability": "external",
            "summary": "An array of parameters to be modified. A maximum of 20 parameters can be modified in a single request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1508
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_redshift.CfnClusterParameterGroup.ParameterProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The list of tags for the cluster parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1515
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/redshift.generated:CfnClusterParameterGroupProps"
    },
    "monocdk.aws_redshift.CfnClusterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCluster`.",
        "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 'monocdk';\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": "monocdk.aws_redshift.CfnClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/redshift.generated.ts",
        "line": 19
      },
      "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-clustertype"
            },
            "remarks": "- `single-node` , the *NumberOfNodes* parameter is not required.\n- `multi-node` , the *NumberOfNodes* parameter is required.\n\nValid Values: `multi-node` | `single-node`\n\nDefault: `multi-node`",
            "stability": "external",
            "summary": "The type of the cluster. When cluster type is specified as."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 33
          },
          "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-dbname"
            },
            "remarks": "To create additional databases after the cluster is created, connect to the cluster with a SQL client and use SQL commands to create a database. For more information, go to [Create a Database](https://docs.aws.amazon.com/redshift/latest/dg/t_creating_database.html) in the Amazon Redshift Database Developer Guide.\n\nDefault: `dev`\n\nConstraints:\n\n- Must contain 1 to 64 alphanumeric characters.\n- Must contain only lowercase letters.\n- Cannot be a word that is reserved by the service. A list of reserved words can be found in [Reserved Words](https://docs.aws.amazon.com/redshift/latest/dg/r_pg_keywords.html) in the Amazon Redshift Database Developer Guide.",
            "stability": "external",
            "summary": "The name of the first database to be created when the cluster is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 50
          },
          "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-masterusername"
            },
            "remarks": "Constraints:\n\n- Must be 1 - 128 alphanumeric characters. The user name can't be `PUBLIC` .\n- First character must be a letter.\n- Cannot be a reserved word. A list of reserved words can be found in [Reserved Words](https://docs.aws.amazon.com/redshift/latest/dg/r_pg_keywords.html) in the Amazon Redshift Database Developer Guide.",
            "stability": "external",
            "summary": "The user name associated with the admin user account for the cluster that is being created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 63
          },
          "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"
            },
            "remarks": "Constraints:\n\n- Must be between 8 and 64 characters in length.\n- Must contain at least one uppercase letter.\n- Must contain at least one lowercase letter.\n- Must contain one number.\n- Can be any printable ASCII character (ASCII code 33-126) except ' (single quote), \" (double quote), \\, /, or @.",
            "stability": "external",
            "summary": "The password associated with the admin user account for the cluster that is being created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 78
          },
          "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"
            },
            "remarks": "For information about node types, go to [Working with Clusters](https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-clusters.html#how-many-nodes) in the *Amazon Redshift Cluster Management Guide* .\n\nValid Values: `ds2.xlarge` | `ds2.8xlarge` | `dc1.large` | `dc1.8xlarge` | `dc2.large` | `dc2.8xlarge` | `ra3.xlplus` | `ra3.4xlarge` | `ra3.16xlarge`",
            "stability": "external",
            "summary": "The node type to be provisioned for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 87
          },
          "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-allowversionupgrade"
            },
            "remarks": "When a new major version of the Amazon Redshift engine is released, you can request that the service automatically apply upgrades during the maintenance window to the Amazon Redshift engine that is running on your cluster.\n\nDefault: `true`",
            "stability": "external",
            "summary": "If `true` , major version upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 98
          },
          "name": "allowVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-aquaconfigurationstatus"
            },
            "remarks": "Possible values include the following.\n\n- enabled - Use AQUA if it is available for the current AWS Region and Amazon Redshift node type.\n- disabled - Don't use AQUA.\n- auto - Amazon Redshift determines whether to use AQUA.",
            "stability": "external",
            "summary": "The value represents how the cluster is configured to use AQUA (Advanced Query Accelerator) when it is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 109
          },
          "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"
            },
            "remarks": "If the value is 0, automated snapshots are disabled. Even if automated snapshots are disabled, you can still create manual snapshots when you want with [CreateClusterSnapshot](https://docs.aws.amazon.com/redshift/latest/APIReference/API_CreateClusterSnapshot.html) in the *Amazon Redshift API Reference* .\n\nDefault: `1`\n\nConstraints: Must be a value from 0 to 35.",
            "stability": "external",
            "summary": "The number of days that automated snapshots are retained."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 120
          },
          "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"
            },
            "remarks": "For example, if you have several EC2 instances running in a specific Availability Zone, then you might want the cluster to be provisioned in the same zone in order to decrease network latency.\n\nDefault: A random, system-chosen Availability Zone in the region that is specified by the endpoint.\n\nExample: `us-east-2d`\n\nConstraint: The specified Availability Zone must be in the same region as the current endpoint.",
            "stability": "external",
            "summary": "The EC2 Availability Zone (AZ) in which you want Amazon Redshift to provision the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 133
          },
          "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": "The option to enable relocation for an Amazon Redshift cluster between Availability Zones after the cluster is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 140
          },
          "name": "availabilityZoneRelocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Describes the status of the Availability Zone relocation operation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 147
          },
          "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"
            },
            "remarks": "If you don't provide this parameter or set the value to `false` , the resize type is elastic.",
            "stability": "external",
            "summary": "A boolean value indicating whether the resize operation is using the classic resize process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 154
          },
          "name": "classic",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusteridentifier"
            },
            "remarks": "You use this identifier to refer to the cluster for any subsequent cluster operations such as deleting or modifying. The identifier also appears in the Amazon Redshift console.\n\nConstraints:\n\n- Must contain from 1 to 63 alphanumeric characters or hyphens.\n- Alphabetic characters must be lowercase.\n- First character must be a letter.\n- Cannot end with a hyphen or contain two consecutive hyphens.\n- Must be unique for all clusters within an AWS account .\n\nExample: `myexamplecluster`",
            "stability": "external",
            "summary": "A unique identifier for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 171
          },
          "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"
            },
            "remarks": "Default: The default Amazon Redshift cluster parameter group. For information about the default parameter group, go to [Working with Amazon Redshift Parameter Groups](https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-parameter-groups.html)\n\nConstraints:\n\n- Must be 1 to 255 alphanumeric characters or hyphens.\n- First character must be a letter.\n- Cannot end with a hyphen or contain two consecutive hyphens.",
            "stability": "external",
            "summary": "The name of the parameter group to be associated with this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 186
          },
          "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"
            },
            "remarks": "Default: The default cluster security group for Amazon Redshift.",
            "stability": "external",
            "summary": "A list of security groups to be associated with this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 195
          },
          "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"
            },
            "remarks": "If this parameter is not provided the resulting cluster will be deployed outside virtual private cloud (VPC).",
            "stability": "external",
            "summary": "The name of a cluster subnet group to be associated with this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 204
          },
          "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-clusterversion"
            },
            "remarks": "The version selected runs on all the nodes in the cluster.\n\nConstraints: Only version 1.0 is currently available.\n\nExample: `1.0`",
            "stability": "external",
            "summary": "The version of the Amazon Redshift engine software that you want to deploy on the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 217
          },
          "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-defermaintenance"
            },
            "stability": "external",
            "summary": "`AWS::Redshift::Cluster.DeferMaintenance`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 224
          },
          "name": "deferMaintenance",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 231
          },
          "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": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 238
          },
          "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": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 245
          },
          "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": "The destination region that snapshots are automatically copied to when cross-region snapshot copy is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 252
          },
          "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"
            },
            "remarks": "Constraints: The cluster must be provisioned in EC2-VPC and publicly-accessible through an Internet gateway. For more information about provisioning clusters in EC2-VPC, go to [Supported Platforms to Launch Your Cluster](https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-clusters.html#cluster-platforms) in the Amazon Redshift Cluster Management Guide.",
            "stability": "external",
            "summary": "The Elastic IP (EIP) address for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 261
          },
          "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"
            },
            "remarks": "Default: false",
            "stability": "external",
            "summary": "If `true` , the data in the cluster is encrypted at rest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 270
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-enhancedvpcrouting"
            },
            "remarks": "To create a cluster that uses enhanced VPC routing, the cluster must be in a VPC. For more information, see [Enhanced VPC Routing](https://docs.aws.amazon.com/redshift/latest/mgmt/enhanced-vpc-routing.html) in the Amazon Redshift Cluster Management Guide.\n\nIf this option is `true` , enhanced VPC routing is enabled.\n\nDefault: false",
            "stability": "external",
            "summary": "An option that specifies whether to create the cluster with enhanced VPC routing enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 281
          },
          "name": "enhancedVpcRouting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Specifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data encryption keys stored in an HSM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 288
          },
          "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": "Specifies the name of the HSM configuration that contains the information the Amazon Redshift cluster can use to retrieve and store keys in an HSM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 295
          },
          "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"
            },
            "remarks": "You must supply the IAM roles in their Amazon Resource Name (ARN) format.\n\nThe maximum number of IAM roles that you can associate is subject to a quota. For more information, go to [Quotas and limits](https://docs.aws.amazon.com/redshift/latest/mgmt/amazon-redshift-limits.html) in the *Amazon Redshift Cluster Management Guide* .",
            "stability": "external",
            "summary": "A list of AWS Identity and Access Management (IAM) roles that can be used by the cluster to access other AWS services."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 304
          },
          "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": "The AWS Key Management Service (KMS) key ID of the encryption key that you want to use to encrypt data in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 311
          },
          "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": "Specifies logging information, such as queries and connection attempts, for the specified Amazon Redshift cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 318
          },
          "name": "loggingProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_redshift.CfnCluster.LoggingPropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-maintenancetrackname"
            },
            "remarks": "If you don't provide a maintenance track name, the cluster is assigned to the `current` track.",
            "stability": "external",
            "summary": "An optional parameter for the name of the maintenance track for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 325
          },
          "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"
            },
            "remarks": "If the value is -1, the snapshot is retained indefinitely. This setting doesn't change the retention period of existing snapshots.\n\nThe value must be either -1 or an integer between 1 and 3,653.",
            "stability": "external",
            "summary": "The default number of days to retain a manual snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 334
          },
          "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-numberofnodes"
            },
            "remarks": "This parameter is required when the *ClusterType* parameter is specified as `multi-node` .\n\nFor information about determining how many nodes you need, go to [Working with Clusters](https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-clusters.html#how-many-nodes) in the *Amazon Redshift Cluster Management Guide* .\n\nIf you don't specify this parameter, you get a single-node cluster. When requesting a multi-node cluster, you must specify the number of nodes that you want in the cluster.\n\nDefault: `1`\n\nConstraints: Value must be at least 1 and no more than 100.",
            "stability": "external",
            "summary": "The number of compute nodes in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 349
          },
          "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"
            },
            "remarks": "Required if you are restoring a snapshot you do not own, optional if you own the snapshot.",
            "stability": "external",
            "summary": "The AWS account used to create or copy the snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 356
          },
          "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"
            },
            "remarks": "The cluster is accessible only via the JDBC and ODBC connection strings. Part of the connection string requires the port on which the cluster will listen for incoming connections.\n\nDefault: `5439`\n\nValid Values: `1150-65535`",
            "stability": "external",
            "summary": "The port number on which the cluster accepts incoming connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 369
          },
          "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"
            },
            "remarks": "Format: `ddd:hh24:mi-ddd:hh24:mi`\n\nDefault: A 30-minute window selected at random from an 8-hour block of time per region, occurring on a random day of the week. For more information about the time blocks for each region, see [Maintenance Windows](https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-clusters.html#rs-maintenance-windows) in Amazon Redshift Cluster Management Guide.\n\nValid Days: Mon | Tue | Wed | Thu | Fri | Sat | Sun\n\nConstraints: Minimum 30-minute window.",
            "stability": "external",
            "summary": "The weekly time range (in UTC) during which automated cluster maintenance can occur."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 384
          },
          "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": "If `true` , the cluster can be accessed from a public network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 391
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 398
          },
          "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": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 405
          },
          "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": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 412
          },
          "name": "rotateEncryptionKey",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotclusteridentifier"
            },
            "remarks": "This parameter is required if your IAM user has a policy containing a snapshot resource element that specifies anything other than * for the cluster name.",
            "stability": "external",
            "summary": "The name of the cluster the source snapshot was created from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 419
          },
          "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": "The name of the snapshot copy grant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 426
          },
          "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": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 433
          },
          "name": "snapshotCopyManual",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 440
          },
          "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"
            },
            "remarks": "Example: `my-snapshot-id`",
            "stability": "external",
            "summary": "The name of the snapshot from which to create the new cluster. This parameter isn't case sensitive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 449
          },
          "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": "A list of tag instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 456
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "Default: The default VPC security group is associated with the cluster.",
            "stability": "external",
            "summary": "A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 465
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/redshift.generated:CfnClusterProps"
    },
    "monocdk.aws_redshift.CfnClusterSecurityGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Redshift::ClusterSecurityGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a new Amazon Redshift security group. You use security groups to control access to non-VPC clusters.\n\nFor information about managing security groups, go to [Amazon Redshift Cluster Security Groups](https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-security-groups.html) in the *Amazon Redshift Cluster Management Guide* .",
        "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 'monocdk';\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": "monocdk.aws_redshift.CfnClusterSecurityGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Redshift::ClusterSecurityGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-redshift/lib/redshift.generated.ts",
          "line": 1894
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_redshift.CfnClusterSecurityGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/redshift.generated.ts",
        "line": 1848
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1908
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1920
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1852
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1913
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Use tags to manage your resources.",
            "stability": "external",
            "summary": "Specifies an arbitrary set of tags (key–value pairs) to associate with this security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1885
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html#cfn-redshift-clustersecuritygroup-description"
            },
            "stability": "external",
            "summary": "A description for the security group."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1878
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/redshift.generated:CfnClusterSecurityGroup"
    },
    "monocdk.aws_redshift.CfnClusterSecurityGroupIngress": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Redshift::ClusterSecurityGroupIngress",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Adds an inbound (ingress) rule to an Amazon Redshift security group. Depending on whether the application accessing your cluster is running on the Internet or an Amazon EC2 instance, you can authorize inbound access to either a Classless Interdomain Routing (CIDR)/Internet Protocol (IP) range or to an Amazon EC2 security group. You can add as many as 20 ingress rules to an Amazon Redshift security group.\n\nIf you authorize access to an Amazon EC2 security group, specify *EC2SecurityGroupName* and *EC2SecurityGroupOwnerId* . The Amazon EC2 security group and Amazon Redshift cluster must be in the same AWS Region .\n\nIf you authorize access to a CIDR/IP address range, specify *CIDRIP* . For an overview of CIDR blocks, see the Wikipedia article on [Classless Inter-Domain Routing](https://docs.aws.amazon.com/http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) .\n\nYou must also associate the security group with a cluster so that clients running on these IP addresses or the EC2 instance are authorized to connect to the cluster. For information about managing security groups, go to [Working with Security Groups](https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-security-groups.html) in the *Amazon Redshift Cluster Management Guide* .",
        "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 'monocdk';\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": "monocdk.aws_redshift.CfnClusterSecurityGroupIngress",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Redshift::ClusterSecurityGroupIngress`."
        },
        "locationInModule": {
          "filename": "lib/aws-redshift/lib/redshift.generated.ts",
          "line": 2103
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_redshift.CfnClusterSecurityGroupIngressProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/redshift.generated.ts",
        "line": 2039
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2119
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2133
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2043
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2124
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-clustersecuritygroupname"
            },
            "stability": "external",
            "summary": "The name of the security group to which the ingress rule is added."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2069
          },
          "name": "clusterSecurityGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-cidrip"
            },
            "stability": "external",
            "summary": "The IP range to be added the Amazon Redshift security group."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2076
          },
          "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-ec2securitygroupname"
            },
            "stability": "external",
            "summary": "The EC2 security group to be added the Amazon Redshift security group."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2083
          },
          "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"
            },
            "remarks": "The AWS Access Key ID is not an acceptable value.\n\nExample: `111122223333`\n\nConditional. If you specify the `EC2SecurityGroupName` property, you must specify this property.",
            "stability": "external",
            "summary": "The AWS account number of the owner of the security group specified by the *EC2SecurityGroupName* parameter."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2094
          },
          "name": "ec2SecurityGroupOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/redshift.generated:CfnClusterSecurityGroupIngress"
    },
    "monocdk.aws_redshift.CfnClusterSecurityGroupIngressProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnClusterSecurityGroupIngress`.",
        "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 'monocdk';\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": "monocdk.aws_redshift.CfnClusterSecurityGroupIngressProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/redshift.generated.ts",
        "line": 1933
      },
      "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-clustersecuritygroupname"
            },
            "stability": "external",
            "summary": "The name of the security group to which the ingress rule is added."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1940
          },
          "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-cidrip"
            },
            "stability": "external",
            "summary": "The IP range to be added the Amazon Redshift security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1947
          },
          "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-ec2securitygroupname"
            },
            "stability": "external",
            "summary": "The EC2 security group to be added the Amazon Redshift security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1954
          },
          "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"
            },
            "remarks": "The AWS Access Key ID is not an acceptable value.\n\nExample: `111122223333`\n\nConditional. If you specify the `EC2SecurityGroupName` property, you must specify this property.",
            "stability": "external",
            "summary": "The AWS account number of the owner of the security group specified by the *EC2SecurityGroupName* parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1965
          },
          "name": "ec2SecurityGroupOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/redshift.generated:CfnClusterSecurityGroupIngressProps"
    },
    "monocdk.aws_redshift.CfnClusterSecurityGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnClusterSecurityGroup`.",
        "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 'monocdk';\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": "monocdk.aws_redshift.CfnClusterSecurityGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/redshift.generated.ts",
        "line": 1770
      },
      "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": "A description for the security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1777
          },
          "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"
            },
            "remarks": "Use tags to manage your resources.",
            "stability": "external",
            "summary": "Specifies an arbitrary set of tags (key–value pairs) to associate with this security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 1784
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/redshift.generated:CfnClusterSecurityGroupProps"
    },
    "monocdk.aws_redshift.CfnClusterSubnetGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Redshift::ClusterSubnetGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies an Amazon Redshift subnet group. You must provide a list of one or more subnets in your existing Amazon Virtual Private Cloud ( Amazon VPC ) when creating Amazon Redshift subnet group.\n\nFor information about subnet groups, go to [Amazon Redshift Cluster Subnet Groups](https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-cluster-subnet-groups.html) in the *Amazon Redshift Cluster Management Guide* .",
        "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 'monocdk';\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": "monocdk.aws_redshift.CfnClusterSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Redshift::ClusterSubnetGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-redshift/lib/redshift.generated.ts",
          "line": 2288
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_redshift.CfnClusterSubnetGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/redshift.generated.ts",
        "line": 2235
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2304
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2317
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2239
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2309
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Use tags to manage your resources.",
            "stability": "external",
            "summary": "Specifies an arbitrary set of tags (key–value pairs) to associate with this subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2279
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-description"
            },
            "stability": "external",
            "summary": "A description for the subnet group."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2265
          },
          "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"
            },
            "remarks": "A maximum of 20 subnets can be modified in a single request.",
            "stability": "external",
            "summary": "An array of VPC subnet IDs."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2272
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/redshift.generated:CfnClusterSubnetGroup"
    },
    "monocdk.aws_redshift.CfnClusterSubnetGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnClusterSubnetGroup`.",
        "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 'monocdk';\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": "monocdk.aws_redshift.CfnClusterSubnetGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/redshift.generated.ts",
        "line": 2146
      },
      "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": "A description for the subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2153
          },
          "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"
            },
            "remarks": "A maximum of 20 subnets can be modified in a single request.",
            "stability": "external",
            "summary": "An array of VPC subnet IDs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2160
          },
          "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"
            },
            "remarks": "Use tags to manage your resources.",
            "stability": "external",
            "summary": "Specifies an arbitrary set of tags (key–value pairs) to associate with this subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2167
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/redshift.generated:CfnClusterSubnetGroupProps"
    },
    "monocdk.aws_redshift.CfnEndpointAccess": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Redshift::EndpointAccess",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a Redshift-managed VPC endpoint.",
        "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 'monocdk';\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": "monocdk.aws_redshift.CfnEndpointAccess",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Redshift::EndpointAccess`."
        },
        "locationInModule": {
          "filename": "lib/aws-redshift/lib/redshift.generated.ts",
          "line": 2534
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_redshift.CfnEndpointAccessProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/redshift.generated.ts",
        "line": 2437
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2557
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2572
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2441
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Address"
            },
            "stability": "external",
            "summary": "The DNS address of the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2466
          },
          "name": "attrAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EndpointCreateTime"
            },
            "stability": "external",
            "summary": "The time (UTC) that the endpoint was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2472
          },
          "name": "attrEndpointCreateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EndpointStatus"
            },
            "stability": "external",
            "summary": "The status of the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2478
          },
          "name": "attrEndpointStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Port"
            },
            "stability": "external",
            "summary": "The port number on which the cluster accepts incoming connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2484
          },
          "name": "attrPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VpcSecurityGroups"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2490
          },
          "name": "attrVpcSecurityGroups",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2562
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-endpointname"
            },
            "stability": "external",
            "summary": "The name of the endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2497
          },
          "name": "endpointName",
          "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": "The security group that defines the ports, protocols, and sources for inbound traffic that you are authorizing into your endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2504
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html#cfn-redshift-endpointaccess-clusteridentifier"
            },
            "stability": "external",
            "summary": "The cluster identifier of the cluster associated with the endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2511
          },
          "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-resourceowner"
            },
            "stability": "external",
            "summary": "The AWS account ID of the owner of the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2518
          },
          "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": "The subnet group name where Amazon Redshift chooses to deploy the endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2525
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/redshift.generated:CfnEndpointAccess"
    },
    "monocdk.aws_redshift.CfnEndpointAccess.VpcSecurityGroupProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-vpcsecuritygroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The security groups associated with the endpoint.",
        "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 'monocdk';\nconst vpcSecurityGroupProperty: redshift.CfnEndpointAccess.VpcSecurityGroupProperty = {\n  status: 'status',\n  vpcSecurityGroupId: 'vpcSecurityGroupId',\n};"
      },
      "fqn": "monocdk.aws_redshift.CfnEndpointAccess.VpcSecurityGroupProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/redshift.generated.ts",
        "line": 2586
      },
      "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": "The status of the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2592
          },
          "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": "The identifier of the VPC security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2598
          },
          "name": "vpcSecurityGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/redshift.generated:CfnEndpointAccess.VpcSecurityGroupProperty"
    },
    "monocdk.aws_redshift.CfnEndpointAccessProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnEndpointAccess`.",
        "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 'monocdk';\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": "monocdk.aws_redshift.CfnEndpointAccessProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/redshift.generated.ts",
        "line": 2330
      },
      "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-endpointname"
            },
            "stability": "external",
            "summary": "The name of the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2337
          },
          "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-vpcsecuritygroupids"
            },
            "stability": "external",
            "summary": "The security group that defines the ports, protocols, and sources for inbound traffic that you are authorizing into your endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2344
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "The cluster identifier of the cluster associated with the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2351
          },
          "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-resourceowner"
            },
            "stability": "external",
            "summary": "The AWS account ID of the owner of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2358
          },
          "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": "The subnet group name where Amazon Redshift chooses to deploy the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2365
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/redshift.generated:CfnEndpointAccessProps"
    },
    "monocdk.aws_redshift.CfnEndpointAuthorization": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Redshift::EndpointAuthorization",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointauthorization.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Describes an endpoint authorization for authorizing Redshift-managed VPC endpoint access to a cluster across AWS accounts .",
        "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 'monocdk';\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": "monocdk.aws_redshift.CfnEndpointAuthorization",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Redshift::EndpointAuthorization`."
        },
        "locationInModule": {
          "filename": "lib/aws-redshift/lib/redshift.generated.ts",
          "line": 2866
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_redshift.CfnEndpointAuthorizationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/redshift.generated.ts",
        "line": 2758
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2891
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2905
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2762
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AllowedAllVPCs"
            },
            "stability": "external",
            "summary": "Indicates whether all VPCs in the grantee account are allowed access to the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2787
          },
          "name": "attrAllowedAllVpCs",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AllowedVPCs"
            },
            "stability": "external",
            "summary": "The VPCs allowed access to the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2793
          },
          "name": "attrAllowedVpCs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AuthorizeTime"
            },
            "stability": "external",
            "summary": "The time (UTC) when the authorization was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2799
          },
          "name": "attrAuthorizeTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ClusterStatus"
            },
            "stability": "external",
            "summary": "The status of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2805
          },
          "name": "attrClusterStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EndpointCount"
            },
            "stability": "external",
            "summary": "The number of Redshift-managed VPC endpoints created for the authorization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2811
          },
          "name": "attrEndpointCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Grantee"
            },
            "stability": "external",
            "summary": "The AWS account ID of the grantee of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2817
          },
          "name": "attrGrantee",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Grantor"
            },
            "stability": "external",
            "summary": "The AWS account ID of the cluster owner."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2823
          },
          "name": "attrGrantor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external",
            "summary": "The status of the authorization action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2829
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2896
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-account"
            },
            "remarks": "If `Grantee` parameter is true, then the `Account` value is of the grantor.",
            "stability": "external",
            "summary": "The A AWS account ID of either the cluster owner (grantor) or grantee."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2836
          },
          "name": "account",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointauthorization.html#cfn-redshift-endpointauthorization-clusteridentifier"
            },
            "stability": "external",
            "summary": "The cluster identifier."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2843
          },
          "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"
            },
            "remarks": "If true, the Redshift-managed VPC endpoints associated with the endpoint authorization are also deleted.",
            "stability": "external",
            "summary": "Indicates whether to force the revoke action."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2850
          },
          "name": "force",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointauthorization.html#cfn-redshift-endpointauthorization-vpcids"
            },
            "stability": "external",
            "summary": "The virtual private cloud (VPC) identifiers to grant access to."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2857
          },
          "name": "vpcIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/redshift.generated:CfnEndpointAuthorization"
    },
    "monocdk.aws_redshift.CfnEndpointAuthorizationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointauthorization.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnEndpointAuthorization`.",
        "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 'monocdk';\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": "monocdk.aws_redshift.CfnEndpointAuthorizationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/redshift.generated.ts",
        "line": 2661
      },
      "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"
            },
            "remarks": "If `Grantee` parameter is true, then the `Account` value is of the grantor.",
            "stability": "external",
            "summary": "The A AWS account ID of either the cluster owner (grantor) or grantee."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2668
          },
          "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": "The cluster identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2675
          },
          "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"
            },
            "remarks": "If true, the Redshift-managed VPC endpoints associated with the endpoint authorization are also deleted.",
            "stability": "external",
            "summary": "Indicates whether to force the revoke action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2682
          },
          "name": "force",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The virtual private cloud (VPC) identifiers to grant access to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2689
          },
          "name": "vpcIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/redshift.generated:CfnEndpointAuthorizationProps"
    },
    "monocdk.aws_redshift.CfnEventSubscription": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Redshift::EventSubscription",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\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": "monocdk.aws_redshift.CfnEventSubscription",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Redshift::EventSubscription`."
        },
        "locationInModule": {
          "filename": "lib/aws-redshift/lib/redshift.generated.ts",
          "line": 3219
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_redshift.CfnEventSubscriptionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/redshift.generated.ts",
        "line": 3071
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3245
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3263
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3075
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CustomerAwsId"
            },
            "stability": "external",
            "summary": "The AWS account associated with the Amazon Redshift event notification subscription."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3106
          },
          "name": "attrCustomerAwsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CustSubscriptionId"
            },
            "stability": "external",
            "summary": "The name of the Amazon Redshift event notification subscription."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3100
          },
          "name": "attrCustSubscriptionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EventCategoriesList"
            },
            "remarks": "Values: Configuration, Management, Monitoring, Security, Pending",
            "stability": "external",
            "summary": "The list of Amazon Redshift event categories specified in the event notification subscription."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3114
          },
          "name": "attrEventCategoriesList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SourceIdsList"
            },
            "stability": "external",
            "summary": "A list of the sources that publish events to the Amazon Redshift event notification subscription."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3120
          },
          "name": "attrSourceIdsList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "remarks": "Constraints:\n\n- Can be one of the following: active | no-permission | topic-not-exist\n- The status \"no-permission\" indicates that Amazon Redshift no longer has permission to post to the Amazon SNS topic. The status \"topic-not-exist\" indicates that the topic was deleted after the subscription was created.",
            "stability": "external",
            "summary": "The status of the Amazon Redshift event notification subscription."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3131
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SubscriptionCreationTime"
            },
            "stability": "external",
            "summary": "The date and time the Amazon Redshift event notification subscription was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3137
          },
          "name": "attrSubscriptionCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3250
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "A list of tag instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3210
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-subscriptionname"
            },
            "remarks": "Constraints:\n\n- Cannot be null, empty, or blank.\n- Must contain from 1 to 255 alphanumeric characters or hyphens.\n- First character must be a letter.\n- Cannot end with a hyphen or contain two consecutive hyphens.",
            "stability": "external",
            "summary": "The name of the event subscription to be created."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3151
          },
          "name": "subscriptionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-enabled"
            },
            "remarks": "set to `true` to activate the subscription, and set to `false` to create the subscription but not activate it.",
            "stability": "external",
            "summary": "A boolean value;"
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3158
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-eventcategories"
            },
            "remarks": "Values: configuration, management, monitoring, security, pending",
            "stability": "external",
            "summary": "Specifies the Amazon Redshift event categories to be published by the event notification subscription."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3167
          },
          "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"
            },
            "remarks": "Values: ERROR, INFO",
            "stability": "external",
            "summary": "Specifies the Amazon Redshift event severity to be published by the event notification subscription."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3176
          },
          "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"
            },
            "remarks": "The ARN is created by Amazon SNS when you create a topic and subscribe to it.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon SNS topic used to transmit the event notifications."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3183
          },
          "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"
            },
            "remarks": "All of the objects must be of the same type as was specified in the source type parameter. The event subscription will return only events generated by the specified objects. If not specified, then events are returned for all objects within the source type specified.\n\nExample: my-cluster-1, my-cluster-2\n\nExample: my-snapshot-20131010",
            "stability": "external",
            "summary": "A list of one or more identifiers of Amazon Redshift source objects."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3194
          },
          "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"
            },
            "remarks": "For example, if you want to be notified of events generated by a cluster, you would set this parameter to cluster. If this value is not specified, events are returned for all Amazon Redshift objects in your AWS account . You must specify a source type in order to specify source IDs.\n\nValid values: cluster, cluster-parameter-group, cluster-security-group, cluster-snapshot, and scheduled-action.",
            "stability": "external",
            "summary": "The type of source that will be generating the events."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3203
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/redshift.generated:CfnEventSubscription"
    },
    "monocdk.aws_redshift.CfnEventSubscriptionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnEventSubscription`.",
        "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 'monocdk';\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": "monocdk.aws_redshift.CfnEventSubscriptionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/redshift.generated.ts",
        "line": 2918
      },
      "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-subscriptionname"
            },
            "remarks": "Constraints:\n\n- Cannot be null, empty, or blank.\n- Must contain from 1 to 255 alphanumeric characters or hyphens.\n- First character must be a letter.\n- Cannot end with a hyphen or contain two consecutive hyphens.",
            "stability": "external",
            "summary": "The name of the event subscription to be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2932
          },
          "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-enabled"
            },
            "remarks": "set to `true` to activate the subscription, and set to `false` to create the subscription but not activate it.",
            "stability": "external",
            "summary": "A boolean value;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2939
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-eventcategories"
            },
            "remarks": "Values: configuration, management, monitoring, security, pending",
            "stability": "external",
            "summary": "Specifies the Amazon Redshift event categories to be published by the event notification subscription."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2948
          },
          "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"
            },
            "remarks": "Values: ERROR, INFO",
            "stability": "external",
            "summary": "Specifies the Amazon Redshift event severity to be published by the event notification subscription."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2957
          },
          "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"
            },
            "remarks": "The ARN is created by Amazon SNS when you create a topic and subscribe to it.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon SNS topic used to transmit the event notifications."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2964
          },
          "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"
            },
            "remarks": "All of the objects must be of the same type as was specified in the source type parameter. The event subscription will return only events generated by the specified objects. If not specified, then events are returned for all objects within the source type specified.\n\nExample: my-cluster-1, my-cluster-2\n\nExample: my-snapshot-20131010",
            "stability": "external",
            "summary": "A list of one or more identifiers of Amazon Redshift source objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2975
          },
          "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"
            },
            "remarks": "For example, if you want to be notified of events generated by a cluster, you would set this parameter to cluster. If this value is not specified, events are returned for all Amazon Redshift objects in your AWS account . You must specify a source type in order to specify source IDs.\n\nValid values: cluster, cluster-parameter-group, cluster-security-group, cluster-snapshot, and scheduled-action.",
            "stability": "external",
            "summary": "The type of source that will be generating the events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2984
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "A list of tag instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 2991
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/redshift.generated:CfnEventSubscriptionProps"
    },
    "monocdk.aws_redshift.CfnScheduledAction": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Redshift::ScheduledAction",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a scheduled action. A scheduled action contains a schedule and an Amazon Redshift API action. For example, you can create a schedule of when to run the `ResizeCluster` API operation.",
        "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 'monocdk';\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": "monocdk.aws_redshift.CfnScheduledAction",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Redshift::ScheduledAction`."
        },
        "locationInModule": {
          "filename": "lib/aws-redshift/lib/redshift.generated.ts",
          "line": 3524
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_redshift.CfnScheduledActionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/redshift.generated.ts",
        "line": 3418
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3546
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3564
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3422
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NextInvocations"
            },
            "stability": "external",
            "summary": "List of times when the scheduled action will run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3447
          },
          "name": "attrNextInvocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "State"
            },
            "remarks": "For example, `DISABLED` .",
            "stability": "external",
            "summary": "The state of the scheduled action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3453
          },
          "name": "attrState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3551
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-scheduledactionname"
            },
            "stability": "external",
            "summary": "The name of the scheduled action."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3460
          },
          "name": "scheduledActionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-enable"
            },
            "remarks": "If false, the scheduled action does not trigger. For more information about `state` of the scheduled action, see `ScheduledAction` .",
            "stability": "external",
            "summary": "If true, the schedule is enabled."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3467
          },
          "name": "enable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-endtime"
            },
            "remarks": "After this time, the scheduled action does not trigger.",
            "stability": "external",
            "summary": "The end time in UTC when the schedule is no longer active."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3474
          },
          "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"
            },
            "remarks": "This IAM role must have permission to run the Amazon Redshift API operation in the scheduled action. This IAM role must allow the Amazon Redshift scheduler (Principal scheduler.redshift.amazonaws.com) to assume permissions on your behalf. For more information about the IAM role to use with the Amazon Redshift scheduler, see [Using Identity-Based Policies for Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/mgmt/redshift-iam-access-control-identity-based.html) in the *Amazon Redshift Cluster Management Guide* .",
            "stability": "external",
            "summary": "The IAM role to assume to run the scheduled action."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3481
          },
          "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"
            },
            "remarks": "Schedule invocations must be separated by at least one hour.\n\nFormat of at expressions is \" `at(yyyy-mm-ddThh:mm:ss)` \". For example, \" `at(2016-03-04T17:27:00)` \".\n\nFormat of cron expressions is \" `cron(Minutes Hours Day-of-month Month Day-of-week Year)` \". For example, \" `cron(0 10 ? * MON *)` \". For more information, see [Cron Expressions](https://docs.aws.amazon.com//AmazonCloudWatch/latest/events/ScheduledEvents.html#CronExpressions) in the *Amazon CloudWatch Events User Guide* .",
            "stability": "external",
            "summary": "The schedule for a one-time (at format) or recurring (cron format) scheduled action."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3492
          },
          "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": "The description of the scheduled action."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3499
          },
          "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-starttime"
            },
            "remarks": "Before this time, the scheduled action does not trigger.",
            "stability": "external",
            "summary": "The start time in UTC when the schedule is active."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3506
          },
          "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"
            },
            "remarks": "\" `{\\\"ResizeCluster\\\":{\\\"NodeType\\\":\\\"ds2.8xlarge\\\",\\\"ClusterIdentifier\\\":\\\"my-test-cluster\\\",\\\"NumberOfNodes\\\":3}}` \".",
            "stability": "external",
            "summary": "A JSON format string of the Amazon Redshift API operation with input parameters."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3515
          },
          "name": "targetAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_redshift.CfnScheduledAction.ScheduledActionTypeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/redshift.generated:CfnScheduledAction"
    },
    "monocdk.aws_redshift.CfnScheduledAction.PauseClusterMessageProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-pauseclustermessage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For example, a scheduled action to run the `PauseCluster` API operation.",
        "stability": "external",
        "summary": "Describes a pause cluster operation.",
        "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 'monocdk';\nconst pauseClusterMessageProperty: redshift.CfnScheduledAction.PauseClusterMessageProperty = {\n  clusterIdentifier: 'clusterIdentifier',\n};"
      },
      "fqn": "monocdk.aws_redshift.CfnScheduledAction.PauseClusterMessageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/redshift.generated.ts",
        "line": 3578
      },
      "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": "The identifier of the cluster to be paused."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3584
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/redshift.generated:CfnScheduledAction.PauseClusterMessageProperty"
    },
    "monocdk.aws_redshift.CfnScheduledAction.ResizeClusterMessageProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resizeclustermessage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For example, a scheduled action to run the `ResizeCluster` API operation.",
        "stability": "external",
        "summary": "Describes a resize cluster operation.",
        "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 'monocdk';\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": "monocdk.aws_redshift.CfnScheduledAction.ResizeClusterMessageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/redshift.generated.ts",
        "line": 3646
      },
      "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-clusteridentifier"
            },
            "stability": "external",
            "summary": "The unique identifier for the cluster to resize."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3658
          },
          "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-classic"
            },
            "remarks": "If you don't provide this parameter or set the value to `false` , the resize type is elastic.",
            "stability": "external",
            "summary": "A boolean value indicating whether the resize operation is using the classic resize process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3652
          },
          "name": "classic",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The new cluster type for the specified cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3664
          },
          "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"
            },
            "remarks": "If not specified, the cluster's current node type is used.",
            "stability": "external",
            "summary": "The new node type for the nodes you are adding."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3670
          },
          "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"
            },
            "remarks": "If not specified, the cluster's current number of nodes is used.",
            "stability": "external",
            "summary": "The new number of nodes for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3676
          },
          "name": "numberOfNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/redshift.generated:CfnScheduledAction.ResizeClusterMessageProperty"
    },
    "monocdk.aws_redshift.CfnScheduledAction.ResumeClusterMessageProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resumeclustermessage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For example, a scheduled action to run the `ResumeCluster` API operation.",
        "stability": "external",
        "summary": "Describes a resume cluster operation.",
        "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 'monocdk';\nconst resumeClusterMessageProperty: redshift.CfnScheduledAction.ResumeClusterMessageProperty = {\n  clusterIdentifier: 'clusterIdentifier',\n};"
      },
      "fqn": "monocdk.aws_redshift.CfnScheduledAction.ResumeClusterMessageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/redshift.generated.ts",
        "line": 3750
      },
      "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": "The identifier of the cluster to be resumed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3756
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/redshift.generated:CfnScheduledAction.ResumeClusterMessageProperty"
    },
    "monocdk.aws_redshift.CfnScheduledAction.ScheduledActionTypeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-scheduledactiontype.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The action type that specifies an Amazon Redshift API operation that is supported by the Amazon Redshift scheduler.",
        "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 'monocdk';\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": "monocdk.aws_redshift.CfnScheduledAction.ScheduledActionTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/redshift.generated.ts",
        "line": 3818
      },
      "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": "An action that runs a `PauseCluster` API operation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3824
          },
          "name": "pauseCluster",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_redshift.CfnScheduledAction.PauseClusterMessageProperty"
                },
                {
                  "fqn": "monocdk.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": "An action that runs a `ResizeCluster` API operation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3830
          },
          "name": "resizeCluster",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_redshift.CfnScheduledAction.ResizeClusterMessageProperty"
                },
                {
                  "fqn": "monocdk.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": "An action that runs a `ResumeCluster` API operation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3836
          },
          "name": "resumeCluster",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_redshift.CfnScheduledAction.ResumeClusterMessageProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/redshift.generated:CfnScheduledAction.ScheduledActionTypeProperty"
    },
    "monocdk.aws_redshift.CfnScheduledActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnScheduledAction`.",
        "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 'monocdk';\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": "monocdk.aws_redshift.CfnScheduledActionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/redshift.generated.ts",
        "line": 3276
      },
      "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-scheduledactionname"
            },
            "stability": "external",
            "summary": "The name of the scheduled action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3283
          },
          "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-enable"
            },
            "remarks": "If false, the scheduled action does not trigger. For more information about `state` of the scheduled action, see `ScheduledAction` .",
            "stability": "external",
            "summary": "If true, the schedule is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3290
          },
          "name": "enable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-endtime"
            },
            "remarks": "After this time, the scheduled action does not trigger.",
            "stability": "external",
            "summary": "The end time in UTC when the schedule is no longer active."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3297
          },
          "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"
            },
            "remarks": "This IAM role must have permission to run the Amazon Redshift API operation in the scheduled action. This IAM role must allow the Amazon Redshift scheduler (Principal scheduler.redshift.amazonaws.com) to assume permissions on your behalf. For more information about the IAM role to use with the Amazon Redshift scheduler, see [Using Identity-Based Policies for Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/mgmt/redshift-iam-access-control-identity-based.html) in the *Amazon Redshift Cluster Management Guide* .",
            "stability": "external",
            "summary": "The IAM role to assume to run the scheduled action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3304
          },
          "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"
            },
            "remarks": "Schedule invocations must be separated by at least one hour.\n\nFormat of at expressions is \" `at(yyyy-mm-ddThh:mm:ss)` \". For example, \" `at(2016-03-04T17:27:00)` \".\n\nFormat of cron expressions is \" `cron(Minutes Hours Day-of-month Month Day-of-week Year)` \". For example, \" `cron(0 10 ? * MON *)` \". For more information, see [Cron Expressions](https://docs.aws.amazon.com//AmazonCloudWatch/latest/events/ScheduledEvents.html#CronExpressions) in the *Amazon CloudWatch Events User Guide* .",
            "stability": "external",
            "summary": "The schedule for a one-time (at format) or recurring (cron format) scheduled action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3315
          },
          "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": "The description of the scheduled action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3322
          },
          "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-starttime"
            },
            "remarks": "Before this time, the scheduled action does not trigger.",
            "stability": "external",
            "summary": "The start time in UTC when the schedule is active."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3329
          },
          "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"
            },
            "remarks": "\" `{\\\"ResizeCluster\\\":{\\\"NodeType\\\":\\\"ds2.8xlarge\\\",\\\"ClusterIdentifier\\\":\\\"my-test-cluster\\\",\\\"NumberOfNodes\\\":3}}` \".",
            "stability": "external",
            "summary": "A JSON format string of the Amazon Redshift API operation with input parameters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/redshift.generated.ts",
            "line": 3338
          },
          "name": "targetAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_redshift.CfnScheduledAction.ScheduledActionTypeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/redshift.generated:CfnScheduledActionProps"
    },
    "monocdk.aws_redshift.Cluster": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::Redshift::Cluster"
        },
        "example": "import * as ec2 from 'monocdk/aws-ec2';\n\nconst vpc = new ec2.Vpc(this, 'Vpc');\nconst cluster = new Cluster(this, 'Redshift', {\n  masterUser: {\n    masterUsername: 'admin',\n  },\n  vpc\n});",
        "stability": "experimental",
        "summary": "Create a Redshift cluster a given number of nodes."
      },
      "fqn": "monocdk.aws_redshift.Cluster",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-redshift/lib/cluster.ts",
          "line": 413
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_redshift.ClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_redshift.ICluster"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/cluster.ts",
        "line": 362
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing DatabaseCluster from properties."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/cluster.ts",
            "line": 366
          },
          "name": "fromClusterAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_redshift.ClusterAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_redshift.ICluster"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds the multi user rotation to this cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/cluster.ts",
            "line": 538
          },
          "name": "addRotationMultiUser",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_redshift.RotationMultiUserOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.SecretRotation"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds the single user rotation of the master password to this cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/cluster.ts",
            "line": 514
          },
          "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": "monocdk.Duration"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.SecretRotation"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Renders the secret attachment target specifications."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/cluster.ts",
            "line": 349
          },
          "name": "asSecretAttachmentTarget",
          "overrides": "monocdk.aws_secretsmanager.ISecretAttachmentTarget",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.SecretAttachmentTargetProps"
            }
          }
        }
      ],
      "name": "Cluster",
      "namespace": "aws_redshift",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The endpoint to use for read/write operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/cluster.ts",
            "line": 388
          },
          "name": "clusterEndpoint",
          "overrides": "monocdk.aws_redshift.ICluster",
          "type": {
            "fqn": "monocdk.aws_redshift.Endpoint"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Identifier of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/cluster.ts",
            "line": 383
          },
          "name": "clusterName",
          "overrides": "monocdk.aws_redshift.ICluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Access to the network connections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/cluster.ts",
            "line": 393
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The secret attached to this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/cluster.ts",
            "line": 398
          },
          "name": "secret",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_secretsmanager.ISecret"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/cluster:Cluster"
    },
    "monocdk.aws_redshift.ClusterAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_redshift as redshift } from 'monocdk';\n\ndeclare const securityGroup: ec2.SecurityGroup;\nconst clusterAttributes: redshift.ClusterAttributes = {\n  clusterEndpointAddress: 'clusterEndpointAddress',\n  clusterEndpointPort: 123,\n  clusterName: 'clusterName',\n\n  // the properties below are optional\n  securityGroups: [securityGroup],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_redshift.ClusterAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/cluster.ts",
        "line": 150
      },
      "name": "ClusterAttributes",
      "namespace": "aws_redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Cluster endpoint address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/cluster.ts",
            "line": 166
          },
          "name": "clusterEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Cluster endpoint port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/cluster.ts",
            "line": 171
          },
          "name": "clusterEndpointPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Identifier for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/cluster.ts",
            "line": 161
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no security groups will be attached to the import",
            "stability": "experimental",
            "summary": "The security groups of the redshift cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/cluster.ts",
            "line": 156
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/cluster:ClusterAttributes"
    },
    "monocdk.aws_redshift.ClusterParameterGroup": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::Redshift::ClusterParameterGroup",
          "exampleMetadata": "fixture=_generated"
        },
        "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_redshift as redshift } from 'monocdk';\nconst clusterParameterGroup = new redshift.ClusterParameterGroup(this, 'MyClusterParameterGroup', {\n  parameters: {\n    parametersKey: 'parameters',\n  },\n\n  // the properties below are optional\n  description: 'description',\n});"
      },
      "fqn": "monocdk.aws_redshift.ClusterParameterGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-redshift/lib/parameter-group.ts",
          "line": 65
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_redshift.ClusterParameterGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_redshift.IClusterParameterGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/parameter-group.ts",
        "line": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports a parameter group."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/parameter-group.ts",
            "line": 53
          },
          "name": "fromClusterParameterGroupName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "clusterParameterGroupName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_redshift.IClusterParameterGroup"
            }
          },
          "static": true
        }
      ],
      "name": "ClusterParameterGroup",
      "namespace": "aws_redshift",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/parameter-group.ts",
            "line": 63
          },
          "name": "clusterParameterGroupName",
          "overrides": "monocdk.aws_redshift.IClusterParameterGroup",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/parameter-group:ClusterParameterGroup"
    },
    "monocdk.aws_redshift.ClusterParameterGroupProps": {
      "assembly": "monocdk",
      "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_redshift as redshift } from 'monocdk';\nconst clusterParameterGroupProps: redshift.ClusterParameterGroupProps = {\n  parameters: {\n    parametersKey: 'parameters',\n  },\n\n  // the properties below are optional\n  description: 'description',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_redshift.ClusterParameterGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/parameter-group.ts",
        "line": 30
      },
      "name": "ClusterParameterGroupProps",
      "namespace": "aws_redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The parameters in this parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/parameter-group.ts",
            "line": 41
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "a CDK generated description",
            "stability": "experimental",
            "summary": "Description for this parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/parameter-group.ts",
            "line": 36
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/parameter-group:ClusterParameterGroupProps"
    },
    "monocdk.aws_redshift.ClusterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as ec2 from 'monocdk/aws-ec2';\n\nconst vpc = new ec2.Vpc(this, 'Vpc');\nconst cluster = new Cluster(this, 'Redshift', {\n  masterUser: {\n    masterUsername: 'admin',\n  },\n  vpc\n});",
        "stability": "experimental",
        "summary": "Properties for a new database cluster."
      },
      "fqn": "monocdk.aws_redshift.ClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/cluster.ts",
        "line": 178
      },
      "name": "ClusterProps",
      "namespace": "aws_redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Username and password for the administrative user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/cluster.ts",
            "line": 279
          },
          "name": "masterUser",
          "type": {
            "fqn": "monocdk.aws_redshift.Login"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC to place the cluster in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/cluster.ts",
            "line": 253
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A name is automatically generated.",
            "stability": "experimental",
            "summary": "An optional identifier for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/cluster.ts",
            "line": 185
          },
          "name": "clusterName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "{@link ClusterType.MULTI_NODE}",
            "stability": "experimental",
            "summary": "Settings for the individual instances that are launched."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/cluster.ts",
            "line": 216
          },
          "name": "clusterType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_redshift.ClusterType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- default_db",
            "stability": "experimental",
            "summary": "Name of a database which is automatically created inside the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/cluster.ts",
            "line": 294
          },
          "name": "defaultDatabaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether to enable encryption of data at rest in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/cluster.ts",
            "line": 230
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- AWS-managed key, if encryption at rest is enabled",
            "stability": "experimental",
            "summary": "The KMS key to use for encryption of data at rest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/cluster.ts",
            "line": 237
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No Logs",
            "remarks": "Logging information includes queries and connection attempts, for the specified Amazon Redshift cluster.",
            "stability": "experimental",
            "summary": "Bucket to send logs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/cluster.ts",
            "line": 302
          },
          "name": "loggingBucket",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no prefix",
            "stability": "experimental",
            "summary": "Prefix used for logging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/cluster.ts",
            "line": 309
          },
          "name": "loggingKeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "{@link NodeType.DC2_LARGE}",
            "stability": "experimental",
            "summary": "The node type to be provisioned for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/cluster.ts",
            "line": 209
          },
          "name": "nodeType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_redshift.NodeType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 2 if `clusterType` is ClusterType.MULTI_NODE, undefined otherwise",
            "remarks": "Value must be at least 2 and no more than 100.",
            "stability": "experimental",
            "summary": "Number of compute nodes in the cluster. Only specify this property for multi-node clusters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/cluster.ts",
            "line": 202
          },
          "name": "numberOfNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No parameter group.",
            "stability": "experimental",
            "summary": "Additional parameters to pass to the database engine https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-parameter-groups.html."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/cluster.ts",
            "line": 193
          },
          "name": "parameterGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_redshift.IClusterParameterGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The default for the engine is used.",
            "stability": "experimental",
            "summary": "What port to listen on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/cluster.ts",
            "line": 223
          },
          "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": "lib/aws-redshift/lib/cluster.ts",
            "line": 248
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to make cluster publicly accessible."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/cluster.ts",
            "line": 324
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RemovalPolicy.RETAIN",
            "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": "lib/aws-redshift/lib/cluster.ts",
            "line": 317
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No role is attached to the cluster.",
            "remarks": "Specify a maximum of 10 roles.",
            "stability": "experimental",
            "summary": "A list of AWS Identity and Access Management (IAM) role that can be used by the cluster to access other AWS services."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/cluster.ts",
            "line": 287
          },
          "name": "roles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.IRole"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new security group is created.",
            "stability": "experimental",
            "summary": "Security group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/cluster.ts",
            "line": 267
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new subnet group will be created.",
            "stability": "experimental",
            "summary": "A cluster subnet group to use with this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/cluster.ts",
            "line": 274
          },
          "name": "subnetGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_redshift.IClusterSubnetGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- private subnets",
            "stability": "experimental",
            "summary": "Where to place the instances within the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/cluster.ts",
            "line": 260
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/cluster:ClusterProps"
    },
    "monocdk.aws_redshift.ClusterSubnetGroup": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "resource": "AWS::Redshift::ClusterSubnetGroup",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "experimental",
        "summary": "Class for creating a Redshift cluster 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 monocdk from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_redshift as redshift } from 'monocdk';\n\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\nconst clusterSubnetGroup = new redshift.ClusterSubnetGroup(this, 'MyClusterSubnetGroup', {\n  description: 'description',\n  vpc: vpc,\n\n  // the properties below are optional\n  removalPolicy: monocdk.RemovalPolicy.DESTROY,\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n});"
      },
      "fqn": "monocdk.aws_redshift.ClusterSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-redshift/lib/subnet-group.ts",
          "line": 65
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_redshift.ClusterSubnetGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_redshift.IClusterSubnetGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/subnet-group.ts",
        "line": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports an existing subnet group by name."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/subnet-group.ts",
            "line": 57
          },
          "name": "fromClusterSubnetGroupName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "clusterSubnetGroupName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_redshift.IClusterSubnetGroup"
            }
          },
          "static": true
        }
      ],
      "name": "ClusterSubnetGroup",
      "namespace": "aws_redshift",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the cluster subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/subnet-group.ts",
            "line": 63
          },
          "name": "clusterSubnetGroupName",
          "overrides": "monocdk.aws_redshift.IClusterSubnetGroup",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/subnet-group:ClusterSubnetGroup"
    },
    "monocdk.aws_redshift.ClusterSubnetGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for creating a ClusterSubnetGroup.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_redshift as redshift } from 'monocdk';\n\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\nconst clusterSubnetGroupProps: redshift.ClusterSubnetGroupProps = {\n  description: 'description',\n  vpc: vpc,\n\n  // the properties below are optional\n  removalPolicy: monocdk.RemovalPolicy.DESTROY,\n  vpcSubnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_redshift.ClusterSubnetGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/subnet-group.ts",
        "line": 20
      },
      "name": "ClusterSubnetGroupProps",
      "namespace": "aws_redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Description of the subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/subnet-group.ts",
            "line": 24
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC to place the subnet group in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/subnet-group.ts",
            "line": 29
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RemovalPolicy.RETAIN",
            "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": "lib/aws-redshift/lib/subnet-group.ts",
            "line": 44
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- private subnets",
            "stability": "experimental",
            "summary": "Which subnets within the VPC to associate with this group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/subnet-group.ts",
            "line": 36
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/subnet-group:ClusterSubnetGroupProps"
    },
    "monocdk.aws_redshift.ClusterType": {
      "assembly": "monocdk",
      "docs": {
        "remarks": "Used by {@link ClusterProps.clusterType}",
        "stability": "experimental",
        "summary": "What cluster type to use."
      },
      "fqn": "monocdk.aws_redshift.ClusterType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/cluster.ts",
        "line": 61
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "single-node cluster, the {@link ClusterProps.numberOfNodes} parameter is not required."
          },
          "name": "SINGLE_NODE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "multi-node cluster, set the amount of nodes using {@link ClusterProps.numberOfNodes} parameter."
          },
          "name": "MULTI_NODE"
        }
      ],
      "name": "ClusterType",
      "namespace": "aws_redshift",
      "symbolId": "lib/aws-redshift/lib/cluster:ClusterType"
    },
    "monocdk.aws_redshift.Column": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "A column in a Redshift table.",
        "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 'monocdk';\nconst column: redshift.Column = {\n  dataType: 'dataType',\n  name: 'name',\n\n  // the properties below are optional\n  distKey: false,\n  sortKey: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_redshift.Column",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/table.ts",
        "line": 60
      },
      "name": "Column",
      "namespace": "aws_redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The data type of the column."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/table.ts",
            "line": 69
          },
          "name": "dataType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the column."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/table.ts",
            "line": 64
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- column is not DISTKEY",
            "stability": "experimental",
            "summary": "Boolean value that indicates whether the column is to be configured as DISTKEY."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/table.ts",
            "line": 76
          },
          "name": "distKey",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- column is not a SORTKEY",
            "stability": "experimental",
            "summary": "Boolean value that indicates whether the column is to be configured as SORTKEY."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/table.ts",
            "line": 83
          },
          "name": "sortKey",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/table:Column"
    },
    "monocdk.aws_redshift.DatabaseOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for accessing a Redshift database.",
        "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 'monocdk';\nimport { aws_secretsmanager as secretsmanager } from 'monocdk';\n\ndeclare const cluster: redshift.Cluster;\ndeclare const secret: secretsmanager.Secret;\nconst databaseOptions: redshift.DatabaseOptions = {\n  cluster: cluster,\n  databaseName: 'databaseName',\n\n  // the properties below are optional\n  adminUser: secret,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_redshift.DatabaseOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/database-options.ts",
        "line": 7
      },
      "name": "DatabaseOptions",
      "namespace": "aws_redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The cluster containing the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/database-options.ts",
            "line": 11
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.aws_redshift.ICluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/database-options.ts",
            "line": 16
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the admin secret is taken from the cluster",
            "remarks": "Secret JSON schema: `{ username: string; password: string }`.",
            "stability": "experimental",
            "summary": "The secret containing credentials to a Redshift user with administrator privileges."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/database-options.ts",
            "line": 25
          },
          "name": "adminUser",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_secretsmanager.ISecret"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/database-options:DatabaseOptions"
    },
    "monocdk.aws_redshift.DatabaseSecret": {
      "assembly": "monocdk",
      "base": "monocdk.aws_secretsmanager.Secret",
      "docs": {
        "custom": {
          "resource": "AWS::SecretsManager::Secret",
          "exampleMetadata": "fixture=_generated"
        },
        "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_kms as kms } from 'monocdk';\nimport { aws_redshift as redshift } from 'monocdk';\n\ndeclare const key: kms.Key;\nconst databaseSecret = new redshift.DatabaseSecret(this, 'MyDatabaseSecret', {\n  username: 'username',\n\n  // the properties below are optional\n  encryptionKey: key,\n});"
      },
      "fqn": "monocdk.aws_redshift.DatabaseSecret",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-redshift/lib/database-secret.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_redshift.DatabaseSecretProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/database-secret.ts",
        "line": 27
      },
      "name": "DatabaseSecret",
      "namespace": "aws_redshift",
      "symbolId": "lib/aws-redshift/lib/database-secret:DatabaseSecret"
    },
    "monocdk.aws_redshift.DatabaseSecretProps": {
      "assembly": "monocdk",
      "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_kms as kms } from 'monocdk';\nimport { aws_redshift as redshift } from 'monocdk';\n\ndeclare const key: kms.Key;\nconst databaseSecretProps: redshift.DatabaseSecretProps = {\n  username: 'username',\n\n  // the properties below are optional\n  encryptionKey: key,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_redshift.DatabaseSecretProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/database-secret.ts",
        "line": 8
      },
      "name": "DatabaseSecretProps",
      "namespace": "aws_redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The username."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/database-secret.ts",
            "line": 12
          },
          "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": "lib/aws-redshift/lib/database-secret.ts",
            "line": 19
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/database-secret:DatabaseSecretProps"
    },
    "monocdk.aws_redshift.Endpoint": {
      "assembly": "monocdk",
      "docs": {
        "remarks": "Consists of a combination of hostname and port.",
        "stability": "experimental",
        "summary": "Connection endpoint of a 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 'monocdk';\nconst endpoint = new redshift.Endpoint('address', 123);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_redshift.Endpoint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-redshift/lib/endpoint.ts",
          "line": 24
        },
        "parameters": [
          {
            "name": "address",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "port",
            "type": {
              "primitive": "number"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/endpoint.ts",
        "line": 8
      },
      "name": "Endpoint",
      "namespace": "aws_redshift",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The hostname of the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/endpoint.ts",
            "line": 12
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The port of the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/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": "lib/aws-redshift/lib/endpoint.ts",
            "line": 22
          },
          "name": "socketAddress",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/endpoint:Endpoint"
    },
    "monocdk.aws_redshift.ICluster": {
      "assembly": "monocdk",
      "docs": {
        "remarks": "Implemented by {@link Cluster} via {@link ClusterBase}.",
        "stability": "experimental",
        "summary": "Create a Redshift Cluster with a given number of nodes."
      },
      "fqn": "monocdk.aws_redshift.ICluster",
      "interfaces": [
        "monocdk.IResource",
        "monocdk.aws_ec2.IConnectable",
        "monocdk.aws_secretsmanager.ISecretAttachmentTarget"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/cluster.ts",
        "line": 131
      },
      "name": "ICluster",
      "namespace": "aws_redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "EndpointAddress,EndpointPort"
            },
            "stability": "experimental",
            "summary": "The endpoint to use for read/write operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/cluster.ts",
            "line": 144
          },
          "name": "clusterEndpoint",
          "type": {
            "fqn": "monocdk.aws_redshift.Endpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "ClusterName"
            },
            "stability": "experimental",
            "summary": "Name of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/cluster.ts",
            "line": 137
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/cluster:ICluster"
    },
    "monocdk.aws_redshift.IClusterParameterGroup": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A parameter group."
      },
      "fqn": "monocdk.aws_redshift.IClusterParameterGroup",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/parameter-group.ts",
        "line": 8
      },
      "name": "IClusterParameterGroup",
      "namespace": "aws_redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of this parameter group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/parameter-group.ts",
            "line": 14
          },
          "name": "clusterParameterGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/parameter-group:IClusterParameterGroup"
    },
    "monocdk.aws_redshift.IClusterSubnetGroup": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for a cluster subnet group."
      },
      "fqn": "monocdk.aws_redshift.IClusterSubnetGroup",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/subnet-group.ts",
        "line": 9
      },
      "name": "IClusterSubnetGroup",
      "namespace": "aws_redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the cluster subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/subnet-group.ts",
            "line": 14
          },
          "name": "clusterSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/subnet-group:IClusterSubnetGroup"
    },
    "monocdk.aws_redshift.ITable": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a table in a Redshift database."
      },
      "fqn": "monocdk.aws_redshift.ITable",
      "interfaces": [
        "monocdk.IConstruct"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/table.ts",
        "line": 127
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant a user privilege to access this table."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/table.ts",
            "line": 151
          },
          "name": "grant",
          "parameters": [
            {
              "name": "user",
              "type": {
                "fqn": "monocdk.aws_redshift.IUser"
              }
            },
            {
              "name": "actions",
              "type": {
                "fqn": "monocdk.aws_redshift.TableAction"
              },
              "variadic": true
            }
          ],
          "variadic": true
        }
      ],
      "name": "ITable",
      "namespace": "aws_redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The cluster where the table is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/table.ts",
            "line": 141
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.aws_redshift.ICluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the database where the table is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/table.ts",
            "line": 146
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The columns of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/table.ts",
            "line": 136
          },
          "name": "tableColumns",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_redshift.Column"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/table.ts",
            "line": 131
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/table:ITable"
    },
    "monocdk.aws_redshift.IUser": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a user in a Redshift database."
      },
      "fqn": "monocdk.aws_redshift.IUser",
      "interfaces": [
        "monocdk.IConstruct"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/user.ts",
        "line": 48
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant this user privilege to access a table."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/user.ts",
            "line": 72
          },
          "name": "addTablePrivileges",
          "parameters": [
            {
              "name": "table",
              "type": {
                "fqn": "monocdk.aws_redshift.ITable"
              }
            },
            {
              "name": "actions",
              "type": {
                "fqn": "monocdk.aws_redshift.TableAction"
              },
              "variadic": true
            }
          ],
          "variadic": true
        }
      ],
      "name": "IUser",
      "namespace": "aws_redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The cluster where the table is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/user.ts",
            "line": 62
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.aws_redshift.ICluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the database where the table is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/user.ts",
            "line": 67
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The password of the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/user.ts",
            "line": 57
          },
          "name": "password",
          "type": {
            "fqn": "monocdk.SecretValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/user.ts",
            "line": 52
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/user:IUser"
    },
    "monocdk.aws_redshift.Login": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=cluster infused"
        },
        "example": "import * as kms from 'monocdk/aws-kms';\n\nconst encryptionKey = new kms.Key(this, 'Key');\nnew User(this, 'User', {\n  encryptionKey: encryptionKey,\n  cluster: cluster,\n  databaseName: 'databaseName',\n});",
        "stability": "experimental",
        "summary": "Username and password combination."
      },
      "fqn": "monocdk.aws_redshift.Login",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/cluster.ts",
        "line": 75
      },
      "name": "Login",
      "namespace": "aws_redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Username."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/cluster.ts",
            "line": 79
          },
          "name": "masterUsername",
          "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": "lib/aws-redshift/lib/cluster.ts",
            "line": 95
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-redshift/lib/cluster.ts",
            "line": 88
          },
          "name": "masterPassword",
          "optional": true,
          "type": {
            "fqn": "monocdk.SecretValue"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/cluster:Login"
    },
    "monocdk.aws_redshift.NodeType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Possible Node Types to use in the cluster used for defining {@link ClusterProps.nodeType}."
      },
      "fqn": "monocdk.aws_redshift.NodeType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/cluster.ts",
        "line": 18
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "ds2.xlarge."
          },
          "name": "DS2_XLARGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "ds2.8xlarge."
          },
          "name": "DS2_8XLARGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "dc1.large."
          },
          "name": "DC1_LARGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "dc1.8xlarge."
          },
          "name": "DC1_8XLARGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "dc2.large."
          },
          "name": "DC2_LARGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "dc2.8xlarge."
          },
          "name": "DC2_8XLARGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "ra3.xlplus."
          },
          "name": "RA3_XLPLUS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "ra3.4xlarge."
          },
          "name": "RA3_4XLARGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "ra3.16xlarge."
          },
          "name": "RA3_16XLARGE"
        }
      ],
      "name": "NodeType",
      "namespace": "aws_redshift",
      "symbolId": "lib/aws-redshift/lib/cluster:NodeType"
    },
    "monocdk.aws_redshift.RotationMultiUserOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=cluster infused"
        },
        "example": "import * as secretsmanager from 'monocdk/aws-secretsmanager';\n\ncluster.addRotationMultiUser('MyUser', {\n  secret: secretsmanager.Secret.fromSecretNameV2(this, 'Imported Secret', 'my-secret'),\n});",
        "stability": "experimental",
        "summary": "Options to add the multi user rotation."
      },
      "fqn": "monocdk.aws_redshift.RotationMultiUserOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/cluster.ts",
        "line": 101
      },
      "name": "RotationMultiUserOptions",
      "namespace": "aws_redshift",
      "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": "lib/aws-redshift/lib/cluster.ts",
            "line": 116
          },
          "name": "secret",
          "type": {
            "fqn": "monocdk.aws_secretsmanager.ISecret"
          }
        },
        {
          "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": "lib/aws-redshift/lib/cluster.ts",
            "line": 124
          },
          "name": "automaticallyAfter",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/cluster:RotationMultiUserOptions"
    },
    "monocdk.aws_redshift.Table": {
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=cluster infused"
        },
        "example": "new Table(this, 'Table', {\n  tableColumns: [\n    { name: 'col1', dataType: 'varchar(4)', distKey: true },\n    { name: 'col2', dataType: 'float' },\n  ],\n  cluster: cluster,\n  databaseName: 'databaseName',\n  distStyle: TableDistStyle.KEY,\n});",
        "stability": "experimental",
        "summary": "A table in a Redshift cluster."
      },
      "fqn": "monocdk.aws_redshift.Table",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-redshift/lib/table.ts",
          "line": 212
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_redshift.TableProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_redshift.ITable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/table.ts",
        "line": 192
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Specify a Redshift table using a table name and schema that already exists."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/table.ts",
            "line": 196
          },
          "name": "fromTableAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_redshift.TableAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_redshift.ITable"
            }
          },
          "static": true
        },
        {
          "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 destroyed (`RemovalPolicy.DESTROY`), or left in your AWS\naccount for data recovery and cleanup later (`RemovalPolicy.RETAIN`).\n\nThis resource is retained by default.",
            "stability": "experimental",
            "summary": "Apply the given removal policy to this resource."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/table.ts",
            "line": 258
          },
          "name": "applyRemovalPolicy",
          "parameters": [
            {
              "name": "policy",
              "type": {
                "fqn": "monocdk.RemovalPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant a user privilege to access this table."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/table.ts",
            "line": 184
          },
          "name": "grant",
          "overrides": "monocdk.aws_redshift.ITable",
          "parameters": [
            {
              "name": "user",
              "type": {
                "fqn": "monocdk.aws_redshift.IUser"
              }
            },
            {
              "name": "actions",
              "type": {
                "fqn": "monocdk.aws_redshift.TableAction"
              },
              "variadic": true
            }
          ],
          "variadic": true
        }
      ],
      "name": "Table",
      "namespace": "aws_redshift",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The cluster where the table is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/table.ts",
            "line": 207
          },
          "name": "cluster",
          "overrides": "monocdk.aws_redshift.ITable",
          "type": {
            "fqn": "monocdk.aws_redshift.ICluster"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the database where the table is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/table.ts",
            "line": 208
          },
          "name": "databaseName",
          "overrides": "monocdk.aws_redshift.ITable",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The columns of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/table.ts",
            "line": 206
          },
          "name": "tableColumns",
          "overrides": "monocdk.aws_redshift.ITable",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_redshift.Column"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Name of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/table.ts",
            "line": 205
          },
          "name": "tableName",
          "overrides": "monocdk.aws_redshift.ITable",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/table:Table"
    },
    "monocdk.aws_redshift.TableAction": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=cluster infused"
        },
        "example": "const databaseName = 'databaseName';\nconst username = 'myuser'\nconst tableName = 'mytable'\n\nconst user = new User(this, 'User', {\n  username: username,\n  cluster: cluster,\n  databaseName: databaseName,\n});\nconst table = new Table(this, 'Table', {\n  tableColumns: [{ name: 'col1', dataType: 'varchar(4)' }, { name: 'col2', dataType: 'float' }],\n  cluster: cluster,\n  databaseName: databaseName,\n});\ntable.grant(user, TableAction.INSERT);",
        "stability": "experimental",
        "summary": "An action that a Redshift user can be granted privilege to perform on a table."
      },
      "fqn": "monocdk.aws_redshift.TableAction",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/table.ts",
        "line": 18
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grants privilege to select data from a table or view using a SELECT statement."
          },
          "name": "SELECT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grants privilege to load data into a table using an INSERT statement or a COPY statement."
          },
          "name": "INSERT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grants privilege to update a table column using an UPDATE statement."
          },
          "name": "UPDATE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grants privilege to delete a data row from a table."
          },
          "name": "DELETE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grants privilege to drop a table."
          },
          "name": "DROP"
        },
        {
          "docs": {
            "remarks": "You need to grant this privilege on both the referenced table and the referencing table; otherwise, the user can't create the constraint.",
            "stability": "experimental",
            "summary": "Grants privilege to create a foreign key constraint."
          },
          "name": "REFERENCES"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grants all available privileges at once to the specified user or user group."
          },
          "name": "ALL"
        }
      ],
      "name": "TableAction",
      "namespace": "aws_redshift",
      "symbolId": "lib/aws-redshift/lib/table:TableAction"
    },
    "monocdk.aws_redshift.TableAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=cluster infused"
        },
        "example": "const databaseName = 'databaseName';\nconst username = 'myuser'\nconst tableName = 'mytable'\n\nconst user = User.fromUserAttributes(this, 'User', {\n  username: username,\n  password: SecretValue.plainText('NOT_FOR_PRODUCTION'),\n  cluster: cluster,\n  databaseName: databaseName,\n});\nconst table = Table.fromTableAttributes(this, 'Table', {\n  tableName: tableName,\n  tableColumns: [{ name: 'col1', dataType: 'varchar(4)' }, { name: 'col2', dataType: 'float' }],\n  cluster: cluster,\n  databaseName: 'databaseName',\n});\ntable.grant(user, TableAction.INSERT);",
        "stability": "experimental",
        "summary": "A full specification of a Redshift table that can be used to import it fluently into the CDK application."
      },
      "fqn": "monocdk.aws_redshift.TableAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/table.ts",
        "line": 157
      },
      "name": "TableAttributes",
      "namespace": "aws_redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The cluster where the table is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/table.ts",
            "line": 171
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.aws_redshift.ICluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the database where the table is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/table.ts",
            "line": 176
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The columns of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/table.ts",
            "line": 166
          },
          "name": "tableColumns",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_redshift.Column"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/table.ts",
            "line": 161
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/table:TableAttributes"
    },
    "monocdk.aws_redshift.TableDistStyle": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=cluster infused"
        },
        "example": "new Table(this, 'Table', {\n  tableColumns: [\n    { name: 'col1', dataType: 'varchar(4)', distKey: true },\n    { name: 'col2', dataType: 'float' },\n  ],\n  cluster: cluster,\n  databaseName: 'databaseName',\n  distStyle: TableDistStyle.KEY,\n});",
        "stability": "experimental",
        "summary": "The data distribution style of a table."
      },
      "fqn": "monocdk.aws_redshift.TableDistStyle",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/table.ts",
        "line": 299
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Amazon Redshift assigns an optimal distribution style based on the table data."
          },
          "name": "AUTO"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The data in the table is spread evenly across the nodes in a cluster in a round-robin distribution."
          },
          "name": "EVEN"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The data is distributed by the values in the DISTKEY column."
          },
          "name": "KEY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A copy of the entire table is distributed to every node."
          },
          "name": "ALL"
        }
      ],
      "name": "TableDistStyle",
      "namespace": "aws_redshift",
      "symbolId": "lib/aws-redshift/lib/table:TableDistStyle"
    },
    "monocdk.aws_redshift.TableProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=cluster infused"
        },
        "example": "new Table(this, 'Table', {\n  tableColumns: [\n    { name: 'col1', dataType: 'varchar(4)', distKey: true },\n    { name: 'col2', dataType: 'float' },\n  ],\n  cluster: cluster,\n  databaseName: 'databaseName',\n  distStyle: TableDistStyle.KEY,\n});",
        "stability": "experimental",
        "summary": "Properties for configuring a Redshift table."
      },
      "fqn": "monocdk.aws_redshift.TableProps",
      "interfaces": [
        "monocdk.aws_redshift.DatabaseOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/table.ts",
        "line": 89
      },
      "name": "TableProps",
      "namespace": "aws_redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The columns of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/table.ts",
            "line": 100
          },
          "name": "tableColumns",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_redshift.Column"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "TableDistStyle.AUTO",
            "stability": "experimental",
            "summary": "The distribution style of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/table.ts",
            "line": 107
          },
          "name": "distStyle",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_redshift.TableDistStyle"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "cdk.RemovalPolicy.Retain",
            "stability": "experimental",
            "summary": "The policy to apply when this resource is removed from the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/table.ts",
            "line": 121
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "TableSortStyle.AUTO if no sort key is specified, TableSortStyle.COMPOUND if a sort key is specified",
            "stability": "experimental",
            "summary": "The sort style of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/table.ts",
            "line": 114
          },
          "name": "sortStyle",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_redshift.TableSortStyle"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a name is generated",
            "stability": "experimental",
            "summary": "The name of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/table.ts",
            "line": 95
          },
          "name": "tableName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/table:TableProps"
    },
    "monocdk.aws_redshift.TableSortStyle": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=cluster infused"
        },
        "example": "new Table(this, 'Table', {\n  tableColumns: [\n    { name: 'col1', dataType: 'varchar(4)', sortKey: true },\n    { name: 'col2', dataType: 'float', sortKey: true },\n  ],\n  cluster: cluster,\n  databaseName: 'databaseName',\n  sortStyle: TableSortStyle.COMPOUND,\n});",
        "stability": "experimental",
        "summary": "The sort style of a table."
      },
      "fqn": "monocdk.aws_redshift.TableSortStyle",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/table.ts",
        "line": 324
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Amazon Redshift assigns an optimal sort key based on the table data."
          },
          "name": "AUTO"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Specifies that the data is sorted using a compound key made up of all of the listed columns, in the order they are listed."
          },
          "name": "COMPOUND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Specifies that the data is sorted using an interleaved sort key."
          },
          "name": "INTERLEAVED"
        }
      ],
      "name": "TableSortStyle",
      "namespace": "aws_redshift",
      "symbolId": "lib/aws-redshift/lib/table:TableSortStyle"
    },
    "monocdk.aws_redshift.User": {
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=cluster infused"
        },
        "example": "import * as kms from 'monocdk/aws-kms';\n\nconst encryptionKey = new kms.Key(this, 'Key');\nnew User(this, 'User', {\n  encryptionKey: encryptionKey,\n  cluster: cluster,\n  databaseName: 'databaseName',\n});",
        "stability": "experimental",
        "summary": "A user in a Redshift cluster."
      },
      "fqn": "monocdk.aws_redshift.User",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-redshift/lib/user.ts",
          "line": 142
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_redshift.UserProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_redshift.IUser"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/user.ts",
        "line": 120
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Specify a Redshift user using credentials that already exist."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/user.ts",
            "line": 124
          },
          "name": "fromUserAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_redshift.UserAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_redshift.IUser"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant this user privilege to access a table."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/user.ts",
            "line": 105
          },
          "name": "addTablePrivileges",
          "overrides": "monocdk.aws_redshift.IUser",
          "parameters": [
            {
              "name": "table",
              "type": {
                "fqn": "monocdk.aws_redshift.ITable"
              }
            },
            {
              "name": "actions",
              "type": {
                "fqn": "monocdk.aws_redshift.TableAction"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "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 destroyed (`RemovalPolicy.DESTROY`), or left in your AWS\naccount for data recovery and cleanup later (`RemovalPolicy.RETAIN`).\n\nThis resource is destroyed by default.",
            "stability": "experimental",
            "summary": "Apply the given removal policy to this resource."
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/user.ts",
            "line": 183
          },
          "name": "applyRemovalPolicy",
          "parameters": [
            {
              "name": "policy",
              "type": {
                "fqn": "monocdk.RemovalPolicy"
              }
            }
          ]
        }
      ],
      "name": "User",
      "namespace": "aws_redshift",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The cluster where the table is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/user.ts",
            "line": 136
          },
          "name": "cluster",
          "overrides": "monocdk.aws_redshift.IUser",
          "type": {
            "fqn": "monocdk.aws_redshift.ICluster"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the database where the table is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/user.ts",
            "line": 137
          },
          "name": "databaseName",
          "overrides": "monocdk.aws_redshift.IUser",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The password of the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/user.ts",
            "line": 135
          },
          "name": "password",
          "overrides": "monocdk.aws_redshift.IUser",
          "type": {
            "fqn": "monocdk.SecretValue"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/user.ts",
            "line": 134
          },
          "name": "username",
          "overrides": "monocdk.aws_redshift.IUser",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/user.ts",
            "line": 138
          },
          "name": "databaseProps",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_redshift.DatabaseOptions"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/user:User"
    },
    "monocdk.aws_redshift.UserAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=cluster infused"
        },
        "example": "const databaseName = 'databaseName';\nconst username = 'myuser'\nconst tableName = 'mytable'\n\nconst user = User.fromUserAttributes(this, 'User', {\n  username: username,\n  password: SecretValue.plainText('NOT_FOR_PRODUCTION'),\n  cluster: cluster,\n  databaseName: databaseName,\n});\nconst table = Table.fromTableAttributes(this, 'Table', {\n  tableName: tableName,\n  tableColumns: [{ name: 'col1', dataType: 'varchar(4)' }, { name: 'col2', dataType: 'float' }],\n  cluster: cluster,\n  databaseName: 'databaseName',\n});\ntable.grant(user, TableAction.INSERT);",
        "stability": "experimental",
        "summary": "A full specification of a Redshift user that can be used to import it fluently into the CDK application."
      },
      "fqn": "monocdk.aws_redshift.UserAttributes",
      "interfaces": [
        "monocdk.aws_redshift.DatabaseOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/user.ts",
        "line": 78
      },
      "name": "UserAttributes",
      "namespace": "aws_redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Do not put passwords in CDK code directly.",
            "stability": "experimental",
            "summary": "The password of the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/user.ts",
            "line": 89
          },
          "name": "password",
          "type": {
            "fqn": "monocdk.SecretValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/user.ts",
            "line": 82
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/user:UserAttributes"
    },
    "monocdk.aws_redshift.UserProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=cluster infused"
        },
        "example": "import * as kms from 'monocdk/aws-kms';\n\nconst encryptionKey = new kms.Key(this, 'Key');\nnew User(this, 'User', {\n  encryptionKey: encryptionKey,\n  cluster: cluster,\n  databaseName: 'databaseName',\n});",
        "stability": "experimental",
        "summary": "Properties for configuring a Redshift user."
      },
      "fqn": "monocdk.aws_redshift.UserProps",
      "interfaces": [
        "monocdk.aws_redshift.DatabaseOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-redshift/lib/user.ts",
        "line": 20
      },
      "name": "UserProps",
      "namespace": "aws_redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- the default AWS managed key is used",
            "stability": "experimental",
            "summary": "KMS key to encrypt the generated secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/user.ts",
            "line": 35
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        },
        {
          "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": "lib/aws-redshift/lib/user.ts",
            "line": 42
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a name is generated",
            "remarks": "For valid values, see: https://docs.aws.amazon.com/redshift/latest/dg/r_names.html",
            "stability": "experimental",
            "summary": "The name of the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-redshift/lib/user.ts",
            "line": 28
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-redshift/lib/user:UserProps"
    },
    "monocdk.aws_refactorspaces.CfnApplication": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RefactorSpaces::Application",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates an AWS Migration Hub Refactor Spaces application. The account that owns the environment also owns the applications created inside the environment, regardless of the account that creates the application. Refactor Spaces provisions an Amazon API Gateway , API Gateway VPC link, and Network Load Balancer for the application proxy inside your account.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::RefactorSpaces::Application`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_refactorspaces as refactorspaces } from 'monocdk';\nconst cfnApplication = new refactorspaces.CfnApplication(this, 'MyCfnApplication', /* all optional props */ {\n  apiGatewayProxy: {\n    endpointType: 'endpointType',\n    stageName: 'stageName',\n  },\n  environmentIdentifier: 'environmentIdentifier',\n  name: 'name',\n  proxyType: 'proxyType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  vpcId: 'vpcId',\n});"
      },
      "fqn": "monocdk.aws_refactorspaces.CfnApplication",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RefactorSpaces::Application`."
        },
        "locationInModule": {
          "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
          "line": 256
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_refactorspaces.CfnApplicationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
        "line": 134
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 281
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 297
          },
          "name": "renderProperties",
          "overrides": "monocdk.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_refactorspaces",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 138
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ApiGatewayId"
            },
            "stability": "external",
            "summary": "The resource ID of the API Gateway for the proxy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 163
          },
          "name": "attrApiGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ApplicationIdentifier"
            },
            "stability": "external",
            "summary": "The unique identifier of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 169
          },
          "name": "attrApplicationIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 175
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NlbArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Network Load Balancer ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 181
          },
          "name": "attrNlbArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NlbName"
            },
            "stability": "external",
            "summary": "The name of the Network Load Balancer configured by the API Gateway proxy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 187
          },
          "name": "attrNlbName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProxyUrl"
            },
            "stability": "external",
            "summary": "The endpoint URL of the Amazon API Gateway proxy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 193
          },
          "name": "attrProxyUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StageName"
            },
            "remarks": "The name defaults to `prod` .",
            "stability": "external",
            "summary": "The name of the API Gateway stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 199
          },
          "name": "attrStageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VpcLinkId"
            },
            "stability": "external",
            "summary": "The `VpcLink` ID of the API Gateway proxy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 205
          },
          "name": "attrVpcLinkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 286
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-tags"
            },
            "stability": "external",
            "summary": "The tags assigned to the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 240
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-apigatewayproxy"
            },
            "stability": "external",
            "summary": "The endpoint URL of the Amazon API Gateway proxy."
          },
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 212
          },
          "name": "apiGatewayProxy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_refactorspaces.CfnApplication.ApiGatewayProxyInputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-environmentidentifier"
            },
            "stability": "external",
            "summary": "The unique identifier of the environment."
          },
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 219
          },
          "name": "environmentIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-name"
            },
            "stability": "external",
            "summary": "The name of the application."
          },
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 226
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-proxytype"
            },
            "stability": "external",
            "summary": "The proxy type of the proxy created within the application."
          },
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 233
          },
          "name": "proxyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-vpcid"
            },
            "stability": "external",
            "summary": "The ID of the virtual private cloud (VPC)."
          },
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 247
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-refactorspaces/lib/refactorspaces.generated:CfnApplication"
    },
    "monocdk.aws_refactorspaces.CfnApplication.ApiGatewayProxyInputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-application-apigatewayproxyinput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A wrapper object holding the Amazon API Gateway endpoint input.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_refactorspaces as refactorspaces } from 'monocdk';\nconst apiGatewayProxyInputProperty: refactorspaces.CfnApplication.ApiGatewayProxyInputProperty = {\n  endpointType: 'endpointType',\n  stageName: 'stageName',\n};"
      },
      "fqn": "monocdk.aws_refactorspaces.CfnApplication.ApiGatewayProxyInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
        "line": 311
      },
      "name": "ApiGatewayProxyInputProperty",
      "namespace": "aws_refactorspaces.CfnApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-application-apigatewayproxyinput.html#cfn-refactorspaces-application-apigatewayproxyinput-endpointtype"
            },
            "remarks": "If no value is specified in the request, the value is set to `REGIONAL` by default.\n\nIf the value is set to `PRIVATE` in the request, this creates a private API endpoint that is isolated from the public internet. The private endpoint can only be accessed by using Amazon Virtual Private Cloud ( Amazon VPC ) endpoints for Amazon API Gateway that have been granted access.",
            "stability": "external",
            "summary": "The type of endpoint to use for the API Gateway proxy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 319
          },
          "name": "endpointType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-application-apigatewayproxyinput.html#cfn-refactorspaces-application-apigatewayproxyinput-stagename"
            },
            "remarks": "The name defaults to `prod` .",
            "stability": "external",
            "summary": "The name of the API Gateway stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 325
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-refactorspaces/lib/refactorspaces.generated:CfnApplication.ApiGatewayProxyInputProperty"
    },
    "monocdk.aws_refactorspaces.CfnApplicationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApplication`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_refactorspaces as refactorspaces } from 'monocdk';\nconst cfnApplicationProps: refactorspaces.CfnApplicationProps = {\n  apiGatewayProxy: {\n    endpointType: 'endpointType',\n    stageName: 'stageName',\n  },\n  environmentIdentifier: 'environmentIdentifier',\n  name: 'name',\n  proxyType: 'proxyType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  vpcId: 'vpcId',\n};"
      },
      "fqn": "monocdk.aws_refactorspaces.CfnApplicationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
        "line": 19
      },
      "name": "CfnApplicationProps",
      "namespace": "aws_refactorspaces",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-apigatewayproxy"
            },
            "stability": "external",
            "summary": "The endpoint URL of the Amazon API Gateway proxy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 26
          },
          "name": "apiGatewayProxy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_refactorspaces.CfnApplication.ApiGatewayProxyInputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-environmentidentifier"
            },
            "stability": "external",
            "summary": "The unique identifier of the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 33
          },
          "name": "environmentIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-name"
            },
            "stability": "external",
            "summary": "The name of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 40
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-proxytype"
            },
            "stability": "external",
            "summary": "The proxy type of the proxy created within the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 47
          },
          "name": "proxyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-tags"
            },
            "stability": "external",
            "summary": "The tags assigned to the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 54
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-vpcid"
            },
            "stability": "external",
            "summary": "The ID of the virtual private cloud (VPC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 61
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-refactorspaces/lib/refactorspaces.generated:CfnApplicationProps"
    },
    "monocdk.aws_refactorspaces.CfnEnvironment": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RefactorSpaces::Environment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-environment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates an AWS Migration Hub Refactor Spaces environment. The caller owns the environment resource, and all Refactor Spaces applications, services, and routes created within the environment. They are referred to as the *environment owner* . The environment owner has cross-account visibility and control of Refactor Spaces resources that are added to the environment by other accounts that the environment is shared with. When creating an environment, Refactor Spaces provisions a transit gateway in your account.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::RefactorSpaces::Environment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_refactorspaces as refactorspaces } from 'monocdk';\nconst cfnEnvironment = new refactorspaces.CfnEnvironment(this, 'MyCfnEnvironment', /* all optional props */ {\n  description: 'description',\n  name: 'name',\n  networkFabricType: 'networkFabricType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_refactorspaces.CfnEnvironment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RefactorSpaces::Environment`."
        },
        "locationInModule": {
          "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
          "line": 561
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_refactorspaces.CfnEnvironmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
        "line": 483
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 579
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 593
          },
          "name": "renderProperties",
          "overrides": "monocdk.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_refactorspaces",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 487
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 512
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EnvironmentIdentifier"
            },
            "stability": "external",
            "summary": "The unique identifier of the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 518
          },
          "name": "attrEnvironmentIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TransitGatewayId"
            },
            "stability": "external",
            "summary": "The ID of the AWS Transit Gateway set up by the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 524
          },
          "name": "attrTransitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 584
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-environment.html#cfn-refactorspaces-environment-tags"
            },
            "stability": "external",
            "summary": "The tags assigned to the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 552
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-environment.html#cfn-refactorspaces-environment-description"
            },
            "stability": "external",
            "summary": "A description of the environment."
          },
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 531
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-environment.html#cfn-refactorspaces-environment-name"
            },
            "stability": "external",
            "summary": "The name of the environment."
          },
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 538
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-environment.html#cfn-refactorspaces-environment-networkfabrictype"
            },
            "stability": "external",
            "summary": "The network fabric type of the environment."
          },
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 545
          },
          "name": "networkFabricType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-refactorspaces/lib/refactorspaces.generated:CfnEnvironment"
    },
    "monocdk.aws_refactorspaces.CfnEnvironmentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-environment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnEnvironment`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_refactorspaces as refactorspaces } from 'monocdk';\nconst cfnEnvironmentProps: refactorspaces.CfnEnvironmentProps = {\n  description: 'description',\n  name: 'name',\n  networkFabricType: 'networkFabricType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_refactorspaces.CfnEnvironmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
        "line": 388
      },
      "name": "CfnEnvironmentProps",
      "namespace": "aws_refactorspaces",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-environment.html#cfn-refactorspaces-environment-description"
            },
            "stability": "external",
            "summary": "A description of the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 395
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-environment.html#cfn-refactorspaces-environment-name"
            },
            "stability": "external",
            "summary": "The name of the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 402
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-environment.html#cfn-refactorspaces-environment-networkfabrictype"
            },
            "stability": "external",
            "summary": "The network fabric type of the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 409
          },
          "name": "networkFabricType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-environment.html#cfn-refactorspaces-environment-tags"
            },
            "stability": "external",
            "summary": "The tags assigned to the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 416
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-refactorspaces/lib/refactorspaces.generated:CfnEnvironmentProps"
    },
    "monocdk.aws_refactorspaces.CfnRoute": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RefactorSpaces::Route",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates an AWS Migration Hub Refactor Spaces route. The account owner of the service resource is always the environment owner, regardless of the account creating the route. Routes target a service in the application. If an application does not have any routes, then the first route must be created as a `DEFAULT` `RouteType` .\n\n> In the `AWS::RefactorSpaces::Route` resource, you can only update the `SourcePath` and `Methods` properties, which reside under the `UriPathRoute` property. All other properties associated with the `AWS::RefactorSpaces::Route` cannot be updated, even though the property description might indicate otherwise.\n\nWhen you create a route, Refactor Spaces configures the Amazon API Gateway to send traffic to the target service.\n\n- If the service has a URL endpoint, and the endpoint resolves to a private IP address, Refactor Spaces routes traffic using the API Gateway VPC link.\n- If the service has a URL endpoint, and the endpoint resolves to a public IP address, Refactor Spaces routes traffic over the public internet.\n- If the service has a AWS Lambda function endpoint, then Refactor Spaces uses API Gateway ’s Lambda integration.\n\nA health check is performed on the service when the route is created. If the health check fails, the route transitions to `FAILED` , and no traffic is sent to the service. For Lambda functions, the Lambda function state is checked. If the function is not active, the function configuration is updated so Lambda resources are provisioned. If the Lambda state is `Failed` , then the route creation fails. For more information, see the [GetFunctionConfiguration's State response parameter](https://docs.aws.amazon.com/lambda/latest/dg/API_GetFunctionConfiguration.html#SSS-GetFunctionConfiguration-response-State) in the *AWS Lambda Developer Guide* . For public URLs, a connection is opened to the public endpoint. If the URL is not reachable, the health check fails. For private URLs, a target groups is created and the target group health check is run. The `HealthCheckProtocol` , `HealthCheckPort` , and `HealthCheckPath` are the same protocol, port, and path specified in the URL or Health URL if used. All other settings use the default values, as described in [Health checks for your target groups](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/target-group-health-checks.html) . The health check is considered successful if at least one target within the target group transitions to healthy state.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::RefactorSpaces::Route`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_refactorspaces as refactorspaces } from 'monocdk';\nconst cfnRoute = new refactorspaces.CfnRoute(this, 'MyCfnRoute', {\n  applicationIdentifier: 'applicationIdentifier',\n  environmentIdentifier: 'environmentIdentifier',\n  serviceIdentifier: 'serviceIdentifier',\n\n  // the properties below are optional\n  routeType: 'routeType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  uriPathRoute: {\n    activationState: 'activationState',\n\n    // the properties below are optional\n    includeChildPaths: false,\n    methods: ['methods'],\n    sourcePath: 'sourcePath',\n  },\n});"
      },
      "fqn": "monocdk.aws_refactorspaces.CfnRoute",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RefactorSpaces::Route`."
        },
        "locationInModule": {
          "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
          "line": 826
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_refactorspaces.CfnRouteProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
        "line": 734
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 849
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 865
          },
          "name": "renderProperties",
          "overrides": "monocdk.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_refactorspaces",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 738
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 763
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PathResourceToId"
            },
            "stability": "external",
            "summary": "A mapping of Amazon API Gateway path resources to resource IDs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 769
          },
          "name": "attrPathResourceToId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RouteIdentifier"
            },
            "stability": "external",
            "summary": "The unique identifier of the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 775
          },
          "name": "attrRouteIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 854
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-tags"
            },
            "stability": "external",
            "summary": "The tags assigned to the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 810
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-applicationidentifier"
            },
            "stability": "external",
            "summary": "The unique identifier of the application."
          },
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 782
          },
          "name": "applicationIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-environmentidentifier"
            },
            "stability": "external",
            "summary": "The unique identifier of the environment."
          },
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 789
          },
          "name": "environmentIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-serviceidentifier"
            },
            "stability": "external",
            "summary": "The unique identifier of the service."
          },
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 796
          },
          "name": "serviceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-routetype"
            },
            "stability": "external",
            "summary": "The route type of the route."
          },
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 803
          },
          "name": "routeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-uripathroute"
            },
            "stability": "external",
            "summary": "The configuration for the URI path route type."
          },
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 817
          },
          "name": "uriPathRoute",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_refactorspaces.CfnRoute.UriPathRouteInputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-refactorspaces/lib/refactorspaces.generated:CfnRoute"
    },
    "monocdk.aws_refactorspaces.CfnRoute.UriPathRouteInputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-uripathrouteinput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The configuration for the URI path route type.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_refactorspaces as refactorspaces } from 'monocdk';\nconst uriPathRouteInputProperty: refactorspaces.CfnRoute.UriPathRouteInputProperty = {\n  activationState: 'activationState',\n\n  // the properties below are optional\n  includeChildPaths: false,\n  methods: ['methods'],\n  sourcePath: 'sourcePath',\n};"
      },
      "fqn": "monocdk.aws_refactorspaces.CfnRoute.UriPathRouteInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
        "line": 879
      },
      "name": "UriPathRouteInputProperty",
      "namespace": "aws_refactorspaces.CfnRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-uripathrouteinput.html#cfn-refactorspaces-route-uripathrouteinput-activationstate"
            },
            "stability": "external",
            "summary": "Indicates whether traffic is forwarded to this route’s service after the route is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 885
          },
          "name": "activationState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-uripathrouteinput.html#cfn-refactorspaces-route-uripathrouteinput-includechildpaths"
            },
            "remarks": "If this value is `false` , requests must match the source path exactly before they are forwarded to this route's service.",
            "stability": "external",
            "summary": "Indicates whether to match all subpaths of the given source path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 891
          },
          "name": "includeChildPaths",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-uripathrouteinput.html#cfn-refactorspaces-route-uripathrouteinput-methods"
            },
            "remarks": "An empty list matches all values. If a method is present, only HTTP requests using that method are forwarded to this route’s service.",
            "stability": "external",
            "summary": "A list of HTTP methods to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 897
          },
          "name": "methods",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-uripathrouteinput.html#cfn-refactorspaces-route-uripathrouteinput-sourcepath"
            },
            "remarks": "Paths must start with `/` and are relative to the base of the application.",
            "stability": "external",
            "summary": "The path to use to match traffic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 903
          },
          "name": "sourcePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-refactorspaces/lib/refactorspaces.generated:CfnRoute.UriPathRouteInputProperty"
    },
    "monocdk.aws_refactorspaces.CfnRouteProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRoute`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_refactorspaces as refactorspaces } from 'monocdk';\nconst cfnRouteProps: refactorspaces.CfnRouteProps = {\n  applicationIdentifier: 'applicationIdentifier',\n  environmentIdentifier: 'environmentIdentifier',\n  serviceIdentifier: 'serviceIdentifier',\n\n  // the properties below are optional\n  routeType: 'routeType',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  uriPathRoute: {\n    activationState: 'activationState',\n\n    // the properties below are optional\n    includeChildPaths: false,\n    methods: ['methods'],\n    sourcePath: 'sourcePath',\n  },\n};"
      },
      "fqn": "monocdk.aws_refactorspaces.CfnRouteProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
        "line": 606
      },
      "name": "CfnRouteProps",
      "namespace": "aws_refactorspaces",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-applicationidentifier"
            },
            "stability": "external",
            "summary": "The unique identifier of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 613
          },
          "name": "applicationIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-environmentidentifier"
            },
            "stability": "external",
            "summary": "The unique identifier of the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 620
          },
          "name": "environmentIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-serviceidentifier"
            },
            "stability": "external",
            "summary": "The unique identifier of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 627
          },
          "name": "serviceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-routetype"
            },
            "stability": "external",
            "summary": "The route type of the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 634
          },
          "name": "routeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-tags"
            },
            "stability": "external",
            "summary": "The tags assigned to the route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 641
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-uripathroute"
            },
            "stability": "external",
            "summary": "The configuration for the URI path route type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 648
          },
          "name": "uriPathRoute",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_refactorspaces.CfnRoute.UriPathRouteInputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-refactorspaces/lib/refactorspaces.generated:CfnRouteProps"
    },
    "monocdk.aws_refactorspaces.CfnService": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RefactorSpaces::Service",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates an AWS Migration Hub Refactor Spaces service. The account owner of the service is always the environment owner, regardless of which account in the environment creates the service. Services have either a URL endpoint in a virtual private cloud (VPC), or a Lambda function endpoint.\n\n> If an AWS resource is launched in a service VPC, and you want it to be accessible to all of an environment’s services with VPCs and routes, apply the `RefactorSpacesSecurityGroup` to the resource. Alternatively, to add more cross-account constraints, apply your own security group.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::RefactorSpaces::Service`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_refactorspaces as refactorspaces } from 'monocdk';\nconst cfnService = new refactorspaces.CfnService(this, 'MyCfnService', {\n  applicationIdentifier: 'applicationIdentifier',\n  environmentIdentifier: 'environmentIdentifier',\n\n  // the properties below are optional\n  description: 'description',\n  endpointType: 'endpointType',\n  lambdaEndpoint: {\n    arn: 'arn',\n  },\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  urlEndpoint: {\n    url: 'url',\n\n    // the properties below are optional\n    healthUrl: 'healthUrl',\n  },\n  vpcId: 'vpcId',\n});"
      },
      "fqn": "monocdk.aws_refactorspaces.CfnService",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RefactorSpaces::Service`."
        },
        "locationInModule": {
          "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
          "line": 1229
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_refactorspaces.CfnServiceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
        "line": 1122
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 1253
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 1272
          },
          "name": "renderProperties",
          "overrides": "monocdk.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_refactorspaces",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 1126
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 1151
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ServiceIdentifier"
            },
            "stability": "external",
            "summary": "The unique identifier of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 1157
          },
          "name": "attrServiceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 1258
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-tags"
            },
            "stability": "external",
            "summary": "The tags assigned to the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 1206
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-applicationidentifier"
            },
            "stability": "external",
            "summary": "The unique identifier of the application."
          },
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 1164
          },
          "name": "applicationIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-environmentidentifier"
            },
            "stability": "external",
            "summary": "The unique identifier of the environment."
          },
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 1171
          },
          "name": "environmentIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-description"
            },
            "stability": "external",
            "summary": "A description of the service."
          },
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 1178
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-endpointtype"
            },
            "stability": "external",
            "summary": "The endpoint type of the service."
          },
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 1185
          },
          "name": "endpointType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-lambdaendpoint"
            },
            "stability": "external",
            "summary": "A summary of the configuration for the AWS Lambda endpoint type."
          },
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 1192
          },
          "name": "lambdaEndpoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_refactorspaces.CfnService.LambdaEndpointInputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-name"
            },
            "stability": "external",
            "summary": "The name of the service."
          },
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 1199
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-urlendpoint"
            },
            "stability": "external",
            "summary": "The summary of the configuration for the URL endpoint type."
          },
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 1213
          },
          "name": "urlEndpoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_refactorspaces.CfnService.UrlEndpointInputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-vpcid"
            },
            "stability": "external",
            "summary": "The ID of the virtual private cloud (VPC)."
          },
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 1220
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-refactorspaces/lib/refactorspaces.generated:CfnService"
    },
    "monocdk.aws_refactorspaces.CfnService.LambdaEndpointInputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-service-lambdaendpointinput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The input for the AWS Lambda endpoint type.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_refactorspaces as refactorspaces } from 'monocdk';\nconst lambdaEndpointInputProperty: refactorspaces.CfnService.LambdaEndpointInputProperty = {\n  arn: 'arn',\n};"
      },
      "fqn": "monocdk.aws_refactorspaces.CfnService.LambdaEndpointInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
        "line": 1286
      },
      "name": "LambdaEndpointInputProperty",
      "namespace": "aws_refactorspaces.CfnService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-service-lambdaendpointinput.html#cfn-refactorspaces-service-lambdaendpointinput-arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Lambda endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 1292
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-refactorspaces/lib/refactorspaces.generated:CfnService.LambdaEndpointInputProperty"
    },
    "monocdk.aws_refactorspaces.CfnService.UrlEndpointInputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-service-urlendpointinput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The configuration for the URL endpoint type.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_refactorspaces as refactorspaces } from 'monocdk';\nconst urlEndpointInputProperty: refactorspaces.CfnService.UrlEndpointInputProperty = {\n  url: 'url',\n\n  // the properties below are optional\n  healthUrl: 'healthUrl',\n};"
      },
      "fqn": "monocdk.aws_refactorspaces.CfnService.UrlEndpointInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
        "line": 1354
      },
      "name": "UrlEndpointInputProperty",
      "namespace": "aws_refactorspaces.CfnService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-service-urlendpointinput.html#cfn-refactorspaces-service-urlendpointinput-url"
            },
            "remarks": "The URL must be an [rfc3986-formatted URL](https://docs.aws.amazon.com/https://datatracker.ietf.org/doc/html/rfc3986) . If the host is a domain name, the name must be resolvable over the public internet. If the scheme is `https` , the top level domain of the host must be listed in the [IANA root zone database](https://docs.aws.amazon.com/https://www.iana.org/domains/root/db) .",
            "stability": "external",
            "summary": "The URL to route traffic to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 1366
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-service-urlendpointinput.html#cfn-refactorspaces-service-urlendpointinput-healthurl"
            },
            "remarks": "If the URL is a public endpoint, the `HealthUrl` must also be a public endpoint. If the URL is a private endpoint inside a virtual private cloud (VPC), the health URL must also be a private endpoint, and the host must be the same as the URL.",
            "stability": "external",
            "summary": "The health check URL of the URL endpoint type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 1360
          },
          "name": "healthUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-refactorspaces/lib/refactorspaces.generated:CfnService.UrlEndpointInputProperty"
    },
    "monocdk.aws_refactorspaces.CfnServiceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnService`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_refactorspaces as refactorspaces } from 'monocdk';\nconst cfnServiceProps: refactorspaces.CfnServiceProps = {\n  applicationIdentifier: 'applicationIdentifier',\n  environmentIdentifier: 'environmentIdentifier',\n\n  // the properties below are optional\n  description: 'description',\n  endpointType: 'endpointType',\n  lambdaEndpoint: {\n    arn: 'arn',\n  },\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  urlEndpoint: {\n    url: 'url',\n\n    // the properties below are optional\n    healthUrl: 'healthUrl',\n  },\n  vpcId: 'vpcId',\n};"
      },
      "fqn": "monocdk.aws_refactorspaces.CfnServiceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
        "line": 973
      },
      "name": "CfnServiceProps",
      "namespace": "aws_refactorspaces",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-applicationidentifier"
            },
            "stability": "external",
            "summary": "The unique identifier of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 980
          },
          "name": "applicationIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-environmentidentifier"
            },
            "stability": "external",
            "summary": "The unique identifier of the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 987
          },
          "name": "environmentIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-description"
            },
            "stability": "external",
            "summary": "A description of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 994
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-endpointtype"
            },
            "stability": "external",
            "summary": "The endpoint type of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 1001
          },
          "name": "endpointType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-lambdaendpoint"
            },
            "stability": "external",
            "summary": "A summary of the configuration for the AWS Lambda endpoint type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 1008
          },
          "name": "lambdaEndpoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_refactorspaces.CfnService.LambdaEndpointInputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-name"
            },
            "stability": "external",
            "summary": "The name of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 1015
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-tags"
            },
            "stability": "external",
            "summary": "The tags assigned to the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 1022
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-urlendpoint"
            },
            "stability": "external",
            "summary": "The summary of the configuration for the URL endpoint type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 1029
          },
          "name": "urlEndpoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_refactorspaces.CfnService.UrlEndpointInputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-vpcid"
            },
            "stability": "external",
            "summary": "The ID of the virtual private cloud (VPC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-refactorspaces/lib/refactorspaces.generated.ts",
            "line": 1036
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-refactorspaces/lib/refactorspaces.generated:CfnServiceProps"
    },
    "monocdk.aws_rekognition.CfnCollection": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Rekognition::Collection",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-collection.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Rekognition::Collection` type creates a server-side container called a collection. You can use a collection to store information about detected faces and search for known faces in images, stored videos, and streaming videos.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::Rekognition::Collection`.",
        "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 'monocdk';\nconst cfnCollection = new rekognition.CfnCollection(this, 'MyCfnCollection', {\n  collectionId: 'collectionId',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_rekognition.CfnCollection",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Rekognition::Collection`."
        },
        "locationInModule": {
          "filename": "lib/aws-rekognition/lib/rekognition.generated.ts",
          "line": 147
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_rekognition.CfnCollectionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rekognition/lib/rekognition.generated.ts",
        "line": 95
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-rekognition/lib/rekognition.generated.ts",
            "line": 162
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-rekognition/lib/rekognition.generated.ts",
            "line": 174
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnCollection",
      "namespace": "aws_rekognition",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rekognition/lib/rekognition.generated.ts",
            "line": 99
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "Returns the Amazon Resource Name of the collection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rekognition/lib/rekognition.generated.ts",
            "line": 124
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rekognition/lib/rekognition.generated.ts",
            "line": 167
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-collection.html#cfn-rekognition-collection-tags"
            },
            "stability": "external",
            "summary": "A set of tags (key-value pairs) that you want to attach to the collection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rekognition/lib/rekognition.generated.ts",
            "line": 138
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-collection.html#cfn-rekognition-collection-collectionid"
            },
            "stability": "external",
            "summary": "ID for the collection that you are creating."
          },
          "locationInModule": {
            "filename": "lib/aws-rekognition/lib/rekognition.generated.ts",
            "line": 131
          },
          "name": "collectionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rekognition/lib/rekognition.generated:CfnCollection"
    },
    "monocdk.aws_rekognition.CfnCollectionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-collection.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCollection`.",
        "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 'monocdk';\nconst cfnCollectionProps: rekognition.CfnCollectionProps = {\n  collectionId: 'collectionId',\n\n  // the properties below are optional\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_rekognition.CfnCollectionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rekognition/lib/rekognition.generated.ts",
        "line": 19
      },
      "name": "CfnCollectionProps",
      "namespace": "aws_rekognition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-collection.html#cfn-rekognition-collection-collectionid"
            },
            "stability": "external",
            "summary": "ID for the collection that you are creating."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rekognition/lib/rekognition.generated.ts",
            "line": 26
          },
          "name": "collectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-collection.html#cfn-rekognition-collection-tags"
            },
            "stability": "external",
            "summary": "A set of tags (key-value pairs) that you want to attach to the collection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rekognition/lib/rekognition.generated.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-rekognition/lib/rekognition.generated:CfnCollectionProps"
    },
    "monocdk.aws_rekognition.CfnProject": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Rekognition::Project",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-project.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Rekognition::Project` type creates an Amazon Rekognition Custom Labels project. A project is a group of resources needed to create and manage versions of an Amazon Rekognition Custom Labels model.",
        "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 'monocdk';\nconst cfnProject = new rekognition.CfnProject(this, 'MyCfnProject', {\n  projectName: 'projectName',\n});"
      },
      "fqn": "monocdk.aws_rekognition.CfnProject",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Rekognition::Project`."
        },
        "locationInModule": {
          "filename": "lib/aws-rekognition/lib/rekognition.generated.ts",
          "line": 298
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_rekognition.CfnProjectProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rekognition/lib/rekognition.generated.ts",
        "line": 253
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-rekognition/lib/rekognition.generated.ts",
            "line": 312
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-rekognition/lib/rekognition.generated.ts",
            "line": 323
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rekognition/lib/rekognition.generated.ts",
            "line": 257
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "Returns the Amazon Resource Name of the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rekognition/lib/rekognition.generated.ts",
            "line": 282
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rekognition/lib/rekognition.generated.ts",
            "line": 317
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The name of the project to create."
          },
          "locationInModule": {
            "filename": "lib/aws-rekognition/lib/rekognition.generated.ts",
            "line": 289
          },
          "name": "projectName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rekognition/lib/rekognition.generated:CfnProject"
    },
    "monocdk.aws_rekognition.CfnProjectProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-project.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnProject`.",
        "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 'monocdk';\nconst cfnProjectProps: rekognition.CfnProjectProps = {\n  projectName: 'projectName',\n};"
      },
      "fqn": "monocdk.aws_rekognition.CfnProjectProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rekognition/lib/rekognition.generated.ts",
        "line": 187
      },
      "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": "The name of the project to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rekognition/lib/rekognition.generated.ts",
            "line": 194
          },
          "name": "projectName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-rekognition/lib/rekognition.generated:CfnProjectProps"
    },
    "monocdk.aws_resiliencehub.CfnApp": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ResilienceHub::App",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a Resilience Hub application. A Resilience Hub application is a collection of AWS resources structured to prevent and recover AWS application disruptions. To describe a Resilience Hub application, you provide an application name, resources from one or more–up to five– AWS CloudFormation stacks, and an appropriate resiliency policy.\n\nAfter you create a Resilience Hub application, you publish it so that you can run a resiliency assessment on it. You can then use recommendations from the assessment to improve resiliency by running another assessment, comparing results, and then iterating the process until you achieve your goals for recovery time objective (RTO) and recovery point objective (RPO).",
        "stability": "external",
        "summary": "A CloudFormation `AWS::ResilienceHub::App`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_resiliencehub as resiliencehub } from 'monocdk';\nconst cfnApp = new resiliencehub.CfnApp(this, 'MyCfnApp', {\n  appTemplateBody: 'appTemplateBody',\n  name: 'name',\n  resourceMappings: [{\n    mappingType: 'mappingType',\n    physicalResourceId: {\n      identifier: 'identifier',\n      type: 'type',\n\n      // the properties below are optional\n      awsAccountId: 'awsAccountId',\n      awsRegion: 'awsRegion',\n    },\n\n    // the properties below are optional\n    logicalStackName: 'logicalStackName',\n    resourceName: 'resourceName',\n  }],\n\n  // the properties below are optional\n  description: 'description',\n  resiliencyPolicyArn: 'resiliencyPolicyArn',\n  tags: {\n    tagsKey: 'tags',\n  },\n});"
      },
      "fqn": "monocdk.aws_resiliencehub.CfnApp",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ResilienceHub::App`."
        },
        "locationInModule": {
          "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
          "line": 219
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_resiliencehub.CfnAppProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
        "line": 139
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 240
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 256
          },
          "name": "renderProperties",
          "overrides": "monocdk.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_resiliencehub",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 143
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AppArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 168
          },
          "name": "attrAppArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 245
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-tags"
            },
            "remarks": "A tag is a label that you assign to an AWS resource. Each tag consists of a key/value pair.",
            "stability": "external",
            "summary": "The tags assigned to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 210
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-apptemplatebody"
            },
            "stability": "external",
            "summary": "A string containing a full Resilience Hub app template body."
          },
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 175
          },
          "name": "appTemplateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-name"
            },
            "stability": "external",
            "summary": "The name for the application."
          },
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 182
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-resourcemappings"
            },
            "stability": "external",
            "summary": "An array of ResourceMapping objects."
          },
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 189
          },
          "name": "resourceMappings",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_resiliencehub.CfnApp.ResourceMappingProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-description"
            },
            "stability": "external",
            "summary": "The optional description for an app."
          },
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 196
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-resiliencypolicyarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the resiliency policy."
          },
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 203
          },
          "name": "resiliencyPolicyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-resiliencehub/lib/resiliencehub.generated:CfnApp"
    },
    "monocdk.aws_resiliencehub.CfnApp.PhysicalResourceIdProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-physicalresourceid.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines a physical resource identifier.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_resiliencehub as resiliencehub } from 'monocdk';\nconst physicalResourceIdProperty: resiliencehub.CfnApp.PhysicalResourceIdProperty = {\n  identifier: 'identifier',\n  type: 'type',\n\n  // the properties below are optional\n  awsAccountId: 'awsAccountId',\n  awsRegion: 'awsRegion',\n};"
      },
      "fqn": "monocdk.aws_resiliencehub.CfnApp.PhysicalResourceIdProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
        "line": 270
      },
      "name": "PhysicalResourceIdProperty",
      "namespace": "aws_resiliencehub.CfnApp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-physicalresourceid.html#cfn-resiliencehub-app-physicalresourceid-identifier"
            },
            "stability": "external",
            "summary": "The identifier of the physical resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 288
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-physicalresourceid.html#cfn-resiliencehub-app-physicalresourceid-type"
            },
            "remarks": "- **Arn** - The resource identifier is an Amazon Resource Name (ARN) .\n- **Native** - The resource identifier is a Resilience Hub-native identifier.",
            "stability": "external",
            "summary": "Specifies the type of physical resource identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 297
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-physicalresourceid.html#cfn-resiliencehub-app-physicalresourceid-awsaccountid"
            },
            "stability": "external",
            "summary": "The AWS account that owns the physical resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 276
          },
          "name": "awsAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-physicalresourceid.html#cfn-resiliencehub-app-physicalresourceid-awsregion"
            },
            "stability": "external",
            "summary": "The AWS Region that the physical resource is located in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 282
          },
          "name": "awsRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-resiliencehub/lib/resiliencehub.generated:CfnApp.PhysicalResourceIdProperty"
    },
    "monocdk.aws_resiliencehub.CfnApp.ResourceMappingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines a resource mapping.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_resiliencehub as resiliencehub } from 'monocdk';\nconst resourceMappingProperty: resiliencehub.CfnApp.ResourceMappingProperty = {\n  mappingType: 'mappingType',\n  physicalResourceId: {\n    identifier: 'identifier',\n    type: 'type',\n\n    // the properties below are optional\n    awsAccountId: 'awsAccountId',\n    awsRegion: 'awsRegion',\n  },\n\n  // the properties below are optional\n  logicalStackName: 'logicalStackName',\n  resourceName: 'resourceName',\n};"
      },
      "fqn": "monocdk.aws_resiliencehub.CfnApp.ResourceMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
        "line": 369
      },
      "name": "ResourceMappingProperty",
      "namespace": "aws_resiliencehub.CfnApp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-mappingtype"
            },
            "remarks": "- **AppRegistryApp** - The resource is mapped to another application. The name of the application is contained in the `appRegistryAppName` property.\n- **CfnStack** - The resource is mapped to a CloudFormation stack. The name of the CloudFormation stack is contained in the `logicalStackName` property.\n- **Resource** - The resource is mapped to another resource. The name of the resource is contained in the `resourceName` property.\n- **ResourceGroup** - The resource is mapped to a resource group. The name of the resource group is contained in the `resourceGroupName` property.",
            "stability": "external",
            "summary": "Specifies the type of resource mapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 386
          },
          "name": "mappingType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-physicalresourceid"
            },
            "stability": "external",
            "summary": "The identifier of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 392
          },
          "name": "physicalResourceId",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_resiliencehub.CfnApp.PhysicalResourceIdProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-logicalstackname"
            },
            "stability": "external",
            "summary": "The name of the CloudFormation stack this resource is mapped to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 375
          },
          "name": "logicalStackName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-resourcename"
            },
            "stability": "external",
            "summary": "The name of the resource this resource is mapped to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 398
          },
          "name": "resourceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-resiliencehub/lib/resiliencehub.generated:CfnApp.ResourceMappingProperty"
    },
    "monocdk.aws_resiliencehub.CfnAppProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApp`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_resiliencehub as resiliencehub } from 'monocdk';\nconst cfnAppProps: resiliencehub.CfnAppProps = {\n  appTemplateBody: 'appTemplateBody',\n  name: 'name',\n  resourceMappings: [{\n    mappingType: 'mappingType',\n    physicalResourceId: {\n      identifier: 'identifier',\n      type: 'type',\n\n      // the properties below are optional\n      awsAccountId: 'awsAccountId',\n      awsRegion: 'awsRegion',\n    },\n\n    // the properties below are optional\n    logicalStackName: 'logicalStackName',\n    resourceName: 'resourceName',\n  }],\n\n  // the properties below are optional\n  description: 'description',\n  resiliencyPolicyArn: 'resiliencyPolicyArn',\n  tags: {\n    tagsKey: 'tags',\n  },\n};"
      },
      "fqn": "monocdk.aws_resiliencehub.CfnAppProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
        "line": 19
      },
      "name": "CfnAppProps",
      "namespace": "aws_resiliencehub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-apptemplatebody"
            },
            "stability": "external",
            "summary": "A string containing a full Resilience Hub app template body."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 26
          },
          "name": "appTemplateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-name"
            },
            "stability": "external",
            "summary": "The name for the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-resourcemappings"
            },
            "stability": "external",
            "summary": "An array of ResourceMapping objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 40
          },
          "name": "resourceMappings",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_resiliencehub.CfnApp.ResourceMappingProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-description"
            },
            "stability": "external",
            "summary": "The optional description for an app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 47
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-resiliencypolicyarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the resiliency policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 54
          },
          "name": "resiliencyPolicyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-tags"
            },
            "remarks": "A tag is a label that you assign to an AWS resource. Each tag consists of a key/value pair.",
            "stability": "external",
            "summary": "The tags assigned to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 61
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-resiliencehub/lib/resiliencehub.generated:CfnAppProps"
    },
    "monocdk.aws_resiliencehub.CfnResiliencyPolicy": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ResilienceHub::ResiliencyPolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Defines a resiliency policy.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::ResilienceHub::ResiliencyPolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_resiliencehub as resiliencehub } from 'monocdk';\nconst cfnResiliencyPolicy = new resiliencehub.CfnResiliencyPolicy(this, 'MyCfnResiliencyPolicy', {\n  policy: {\n    policyKey: {\n      rpoInSecs: 123,\n      rtoInSecs: 123,\n    },\n  },\n  policyName: 'policyName',\n  tier: 'tier',\n\n  // the properties below are optional\n  dataLocationConstraint: 'dataLocationConstraint',\n  policyDescription: 'policyDescription',\n  tags: {\n    tagsKey: 'tags',\n  },\n});"
      },
      "fqn": "monocdk.aws_resiliencehub.CfnResiliencyPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ResilienceHub::ResiliencyPolicy`."
        },
        "locationInModule": {
          "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
          "line": 667
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_resiliencehub.CfnResiliencyPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
        "line": 587
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 688
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 704
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnResiliencyPolicy",
      "namespace": "aws_resiliencehub",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 591
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PolicyArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the resiliency policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 616
          },
          "name": "attrPolicyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 693
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-tags"
            },
            "remarks": "A tag is a label that you assign to an AWS resource. Each tag consists of a key/value pair.",
            "stability": "external",
            "summary": "The tags assigned to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 658
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-policy"
            },
            "stability": "external",
            "summary": "The resiliency policy."
          },
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 623
          },
          "name": "policy",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_resiliencehub.CfnResiliencyPolicy.FailurePolicyProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-policyname"
            },
            "stability": "external",
            "summary": "The name of the policy."
          },
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 630
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-tier"
            },
            "stability": "external",
            "summary": "The tier for this resiliency policy, ranging from the highest severity ( `MissionCritical` ) to lowest ( `NonCritical` )."
          },
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 637
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-datalocationconstraint"
            },
            "stability": "external",
            "summary": "Specifies a high-level geographical location constraint for where your resilience policy data can be stored."
          },
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 644
          },
          "name": "dataLocationConstraint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-policydescription"
            },
            "stability": "external",
            "summary": "The description for the policy."
          },
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 651
          },
          "name": "policyDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-resiliencehub/lib/resiliencehub.generated:CfnResiliencyPolicy"
    },
    "monocdk.aws_resiliencehub.CfnResiliencyPolicy.FailurePolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-resiliencypolicy-failurepolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines a failure policy.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_resiliencehub as resiliencehub } from 'monocdk';\nconst failurePolicyProperty: resiliencehub.CfnResiliencyPolicy.FailurePolicyProperty = {\n  rpoInSecs: 123,\n  rtoInSecs: 123,\n};"
      },
      "fqn": "monocdk.aws_resiliencehub.CfnResiliencyPolicy.FailurePolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
        "line": 718
      },
      "name": "FailurePolicyProperty",
      "namespace": "aws_resiliencehub.CfnResiliencyPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-resiliencypolicy-failurepolicy.html#cfn-resiliencehub-resiliencypolicy-failurepolicy-rpoinsecs"
            },
            "stability": "external",
            "summary": "The Recovery Point Objective (RPO), in seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 724
          },
          "name": "rpoInSecs",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-resiliencypolicy-failurepolicy.html#cfn-resiliencehub-resiliencypolicy-failurepolicy-rtoinsecs"
            },
            "stability": "external",
            "summary": "The Recovery Time Objective (RTO), in seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 730
          },
          "name": "rtoInSecs",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-resiliencehub/lib/resiliencehub.generated:CfnResiliencyPolicy.FailurePolicyProperty"
    },
    "monocdk.aws_resiliencehub.CfnResiliencyPolicyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnResiliencyPolicy`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_resiliencehub as resiliencehub } from 'monocdk';\nconst cfnResiliencyPolicyProps: resiliencehub.CfnResiliencyPolicyProps = {\n  policy: {\n    policyKey: {\n      rpoInSecs: 123,\n      rtoInSecs: 123,\n    },\n  },\n  policyName: 'policyName',\n  tier: 'tier',\n\n  // the properties below are optional\n  dataLocationConstraint: 'dataLocationConstraint',\n  policyDescription: 'policyDescription',\n  tags: {\n    tagsKey: 'tags',\n  },\n};"
      },
      "fqn": "monocdk.aws_resiliencehub.CfnResiliencyPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
        "line": 469
      },
      "name": "CfnResiliencyPolicyProps",
      "namespace": "aws_resiliencehub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-policy"
            },
            "stability": "external",
            "summary": "The resiliency policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 476
          },
          "name": "policy",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_resiliencehub.CfnResiliencyPolicy.FailurePolicyProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-policyname"
            },
            "stability": "external",
            "summary": "The name of the policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 483
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-tier"
            },
            "stability": "external",
            "summary": "The tier for this resiliency policy, ranging from the highest severity ( `MissionCritical` ) to lowest ( `NonCritical` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 490
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-datalocationconstraint"
            },
            "stability": "external",
            "summary": "Specifies a high-level geographical location constraint for where your resilience policy data can be stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 497
          },
          "name": "dataLocationConstraint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-policydescription"
            },
            "stability": "external",
            "summary": "The description for the policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 504
          },
          "name": "policyDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-tags"
            },
            "remarks": "A tag is a label that you assign to an AWS resource. Each tag consists of a key/value pair.",
            "stability": "external",
            "summary": "The tags assigned to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resiliencehub/lib/resiliencehub.generated.ts",
            "line": 511
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-resiliencehub/lib/resiliencehub.generated:CfnResiliencyPolicyProps"
    },
    "monocdk.aws_resourcegroups.CfnGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ResourceGroups::Group",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a resource group with the specified name and description. You can optionally include either a resource query or a service configuration. For more information about constructing a resource query, see [Build queries and groups in AWS Resource Groups](https://docs.aws.amazon.com//ARG/latest/userguide/getting_started-query.html) in the *AWS Resource Groups User Guide* . For more information about service-linked groups and service configurations, see [Service configurations for Resource Groups](https://docs.aws.amazon.com//ARG/latest/APIReference/about-slg.html) .\n\n*Minimum permissions*\n\nTo run this command, you must have the following permissions:\n\n- `resource-groups:CreateGroup`",
        "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 'monocdk';\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": "monocdk.aws_resourcegroups.CfnGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ResourceGroups::Group`."
        },
        "locationInModule": {
          "filename": "lib/aws-resourcegroups/lib/resourcegroups.generated.ts",
          "line": 237
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_resourcegroups.CfnGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-resourcegroups/lib/resourcegroups.generated.ts",
        "line": 149
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 256
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 272
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 153
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the new resource group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 178
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 261
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tag key and value pairs that are attached to the resource group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 228
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-name"
            },
            "remarks": "The name must be unique within the AWS Region in which you create the resource. To create multiple resource groups based on the same CloudFormation stack, you must generate unique names for each.",
            "stability": "external",
            "summary": "The name of a resource group."
          },
          "locationInModule": {
            "filename": "lib/aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 185
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-configuration"
            },
            "remarks": "A `Configuration` consists of one or more `ConfigurationItem` entries. For information about service configurations for resource groups and how to construct them, see [Service configurations for resource groups](https://docs.aws.amazon.com//ARG/latest/APIReference/about-slg.html) in the *AWS Resource Groups User Guide* .\n\n> You can include either a `Configuration` or a `ResourceQuery` , but not both.",
            "stability": "external",
            "summary": "The service configuration currently associated with the resource group and in effect for the members of the resource group."
          },
          "locationInModule": {
            "filename": "lib/aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 194
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_resourcegroups.CfnGroup.ConfigurationItemProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The description of the resource group."
          },
          "locationInModule": {
            "filename": "lib/aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 201
          },
          "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-resourcequery"
            },
            "remarks": "For more information about queries and how to construct them, see [Build queries and groups in AWS Resource Groups](https://docs.aws.amazon.com//ARG/latest/userguide/gettingstarted-query.html) in the *AWS Resource Groups User Guide*\n\n> - You can include either a `ResourceQuery` or a `Configuration` , but not both.\n> - You can specify the group's membership either by using a `ResourceQuery` or by using a list of `Resources` , but not both.",
            "stability": "external",
            "summary": "The resource query structure that is used to dynamically determine which AWS resources are members of the associated resource group."
          },
          "locationInModule": {
            "filename": "lib/aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 211
          },
          "name": "resourceQuery",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_resourcegroups.CfnGroup.ResourceQueryProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-resources"
            },
            "remarks": "> - You can specify the group membership either by using a list of `Resources` or by using a `ResourceQuery` , but not both.\n> - You can include a `Resources` property only if you also specify a `Configuration` property.",
            "stability": "external",
            "summary": "A list of the Amazon Resource Names (ARNs) of AWS resources that you want to add to the specified group."
          },
          "locationInModule": {
            "filename": "lib/aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 221
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-resourcegroups/lib/resourcegroups.generated:CfnGroup"
    },
    "monocdk.aws_resourcegroups.CfnGroup.ConfigurationItemProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationitem.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A service configuration can consist of one or more items. For details service configurations and how to construct them, see [Service configurations for resource groups](https://docs.aws.amazon.com//ARG/latest/APIReference/about-slg.html) in the *AWS Resource Groups User Guide* .",
        "stability": "external",
        "summary": "One of the items in the service configuration assigned to a resource 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 'monocdk';\nconst configurationItemProperty: resourcegroups.CfnGroup.ConfigurationItemProperty = {\n  parameters: [{\n    name: 'name',\n    values: ['values'],\n  }],\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_resourcegroups.CfnGroup.ConfigurationItemProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-resourcegroups/lib/resourcegroups.generated.ts",
        "line": 286
      },
      "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"
            },
            "remarks": "For the list of parameters that you can use with each configuration item `Type` , see [Supported resource types and parameters](https://docs.aws.amazon.com/ARG/latest/APIReference/about-slg.html#about-slg-types) in the *AWS Resource Groups User Guide* .",
            "stability": "external",
            "summary": "A collection of parameters for this configuration item."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 292
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_resourcegroups.CfnGroup.ConfigurationParameterProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Each item must have a unique value for type. For the list of the types that you can specify for a configuration item, see [Supported resource types and parameters](https://docs.aws.amazon.com/ARG/latest/APIReference/about-slg.html#about-slg-types) in the *AWS Resource Groups User Guide* .",
            "stability": "external",
            "summary": "Specifies the type of configuration item."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 298
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-resourcegroups/lib/resourcegroups.generated:CfnGroup.ConfigurationItemProperty"
    },
    "monocdk.aws_resourcegroups.CfnGroup.ConfigurationParameterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationparameter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For details about service configurations and how to construct them, see [Service configurations for resource groups](https://docs.aws.amazon.com//ARG/latest/APIReference/about-slg.html) in the *AWS Resource Groups User Guide* .",
        "stability": "external",
        "summary": "One parameter for a group configuration item.",
        "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 'monocdk';\nconst configurationParameterProperty: resourcegroups.CfnGroup.ConfigurationParameterProperty = {\n  name: 'name',\n  values: ['values'],\n};"
      },
      "fqn": "monocdk.aws_resourcegroups.CfnGroup.ConfigurationParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-resourcegroups/lib/resourcegroups.generated.ts",
        "line": 362
      },
      "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"
            },
            "remarks": "For the list of parameters that you can use with each configuration item type, see [Supported resource types and parameters](https://docs.aws.amazon.com//ARG/latest/APIReference/about-slg.html#about-slg-types) in the *AWS Resource Groups User Guide* .",
            "stability": "external",
            "summary": "The name of the group configuration parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 368
          },
          "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"
            },
            "remarks": "For the list of values you can use with each parameter, see [Supported resource types and parameters](https://docs.aws.amazon.com//ARG/latest/APIReference/about-slg.html#about-slg-types) .",
            "stability": "external",
            "summary": "The value or values to be used for the specified parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 374
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-resourcegroups/lib/resourcegroups.generated:CfnGroup.ConfigurationParameterProperty"
    },
    "monocdk.aws_resourcegroups.CfnGroup.QueryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The contents required in the `Query` structure are determined by the `Type` property of the containing `ResourceQuery` structure.",
        "stability": "external",
        "summary": "Specifies details within a `ResourceQuery` structure that determines the membership of the resource 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 'monocdk';\nconst queryProperty: resourcegroups.CfnGroup.QueryProperty = {\n  resourceTypeFilters: ['resourceTypeFilters'],\n  stackIdentifier: 'stackIdentifier',\n  tagFilters: [{\n    key: 'key',\n    values: ['values'],\n  }],\n};"
      },
      "fqn": "monocdk.aws_resourcegroups.CfnGroup.QueryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-resourcegroups/lib/resourcegroups.generated.ts",
        "line": 438
      },
      "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"
            },
            "remarks": "For example, if `ResourceTypeFilters` is `[\"AWS::EC2::Instance\", \"AWS::DynamoDB::Table\"]` , only EC2 instances or DynamoDB tables can be members of this resource group. The default value is `[\"AWS::AllSupported\"]` .",
            "stability": "external",
            "summary": "Specifies limits to the types of resources that can be included in the resource group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 444
          },
          "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"
            },
            "remarks": "All supported resources of the CloudFormation stack are members of the resource group. If you don't specify an ARN, this parameter defaults to the current stack that you are defining, which means that all the resources of the current stack are grouped.\n\nYou can specify a value for `StackIdentifier` only when the `ResourceQuery.Type` property is `CLOUDFORMATION_STACK_1_0.`",
            "stability": "external",
            "summary": "Specifies the ARN of a CloudFormation stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 452
          },
          "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"
            },
            "remarks": "This property is required when the `ResourceQuery.Type` property is `TAG_FILTERS_1_0` .\n\nA resource must have a tag that matches every filter that is provided in the `TagFilters` list.",
            "stability": "external",
            "summary": "A list of key-value pair objects that limit which resources can be members of the resource group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 460
          },
          "name": "tagFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_resourcegroups.CfnGroup.TagFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-resourcegroups/lib/resourcegroups.generated:CfnGroup.QueryProperty"
    },
    "monocdk.aws_resourcegroups.CfnGroup.ResourceQueryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information about how to construct a query, see [Build queries and groups in AWS Resource Groups](https://docs.aws.amazon.com//ARG/latest/userguide/gettingstarted-query.html) .",
        "stability": "external",
        "summary": "The query used to dynamically define the members of 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_resourcegroups as resourcegroups } from 'monocdk';\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": "monocdk.aws_resourcegroups.CfnGroup.ResourceQueryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-resourcegroups/lib/resourcegroups.generated.ts",
        "line": 527
      },
      "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"
            },
            "remarks": "This is a structure with properties that depend on the `Type` .\n\nThe `Query` structure must be included in the following scenarios:\n\n- When the `Type` is `TAG_FILTERS_1_0` , you must specify a `Query` structure that contains a `TagFilters` list of tags. Resources with tags that match those in the `TagFilter` list become members of the resource group.\n- When the `Type` is `CLOUDFORMATION_STACK_1_0` then this field is required only when you must specify a CloudFormation stack other than the one you are defining. To do this, the `Query` structure must contain the `StackIdentifier` property. If you don't specify either a `Query` structure or a `StackIdentifier` within that `Query` , then it defaults to the CloudFormation stack that you're currently constructing.",
            "stability": "external",
            "summary": "The query that defines the membership of the group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 538
          },
          "name": "query",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_resourcegroups.CfnGroup.QueryProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "- `TAG_FILTERS_1_0` indicates that the group is a tag-based group. To complete the group membership, you must include the `TagFilters` property to specify the tag filters to use in the query.\n- `CLOUDFORMATION_STACK_1_0` , the default, indicates that the group is a CloudFormation stack-based group. Group membership is based on the CloudFormation stack. You must specify the `StackIdentifier` property in the query to define which stack to associate the group with, or leave it empty to default to the stack where the group is defined.",
            "stability": "external",
            "summary": "Specifies the type of resource query that determines this group's membership. There are two valid query types:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 547
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-resourcegroups/lib/resourcegroups.generated:CfnGroup.ResourceQueryProperty"
    },
    "monocdk.aws_resourcegroups.CfnGroup.TagFilterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-tagfilter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "An AWS resource that doesn't have a matching tag key and value is rejected as a member of the group.\n\nA `TagFilter` object includes two properties: `Key` (a string) and `Values` (a list of strings). Only resources in the account that are tagged with a matching key-value pair are members of the group. The `Values` property of `TagFilter` is optional, but specifying it narrows the query results.\n\nAs an example, suppose the `TagFilters` string is `[{\"Key\": \"Stage\", \"Values\": [\"Test\", \"Beta\"]}, {\"Key\": \"Storage\"}]` . In this case, only resources with all of the following tags are members of the group:\n\n- `Stage` tag key with a value of either `Test` or `Beta`\n- `Storage` tag key with any value",
        "stability": "external",
        "summary": "Specifies a single tag key and optional values that you can use to specify membership in a tag-based 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 'monocdk';\nconst tagFilterProperty: resourcegroups.CfnGroup.TagFilterProperty = {\n  key: 'key',\n  values: ['values'],\n};"
      },
      "fqn": "monocdk.aws_resourcegroups.CfnGroup.TagFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-resourcegroups/lib/resourcegroups.generated.ts",
        "line": 618
      },
      "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"
            },
            "remarks": "Only resources in the account that are tagged with a specified tag key are members of the tag-based resource group.\n\nThis field is required when the `ResourceQuery` structure's `Type` property is `TAG_FILTERS_1_0` . You must specify at least one tag key.",
            "stability": "external",
            "summary": "A string that defines a tag key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 626
          },
          "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"
            },
            "remarks": "This is optional. If you don't specify a value or values for a key, then an AWS resource with any value for that key is a member.",
            "stability": "external",
            "summary": "A list of tag values that can be included in the tag-based resource group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 632
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-resourcegroups/lib/resourcegroups.generated:CfnGroup.TagFilterProperty"
    },
    "monocdk.aws_resourcegroups.CfnGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnGroup`.",
        "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 'monocdk';\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": "monocdk.aws_resourcegroups.CfnGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-resourcegroups/lib/resourcegroups.generated.ts",
        "line": 19
      },
      "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-name"
            },
            "remarks": "The name must be unique within the AWS Region in which you create the resource. To create multiple resource groups based on the same CloudFormation stack, you must generate unique names for each.",
            "stability": "external",
            "summary": "The name of a resource group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 26
          },
          "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-configuration"
            },
            "remarks": "A `Configuration` consists of one or more `ConfigurationItem` entries. For information about service configurations for resource groups and how to construct them, see [Service configurations for resource groups](https://docs.aws.amazon.com//ARG/latest/APIReference/about-slg.html) in the *AWS Resource Groups User Guide* .\n\n> You can include either a `Configuration` or a `ResourceQuery` , but not both.",
            "stability": "external",
            "summary": "The service configuration currently associated with the resource group and in effect for the members of the resource group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 35
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_resourcegroups.CfnGroup.ConfigurationItemProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The description of the resource group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resourcegroups/lib/resourcegroups.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-resourcegroups-group.html#cfn-resourcegroups-group-resourcequery"
            },
            "remarks": "For more information about queries and how to construct them, see [Build queries and groups in AWS Resource Groups](https://docs.aws.amazon.com//ARG/latest/userguide/gettingstarted-query.html) in the *AWS Resource Groups User Guide*\n\n> - You can include either a `ResourceQuery` or a `Configuration` , but not both.\n> - You can specify the group's membership either by using a `ResourceQuery` or by using a list of `Resources` , but not both.",
            "stability": "external",
            "summary": "The resource query structure that is used to dynamically determine which AWS resources are members of the associated resource group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 52
          },
          "name": "resourceQuery",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_resourcegroups.CfnGroup.ResourceQueryProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-resources"
            },
            "remarks": "> - You can specify the group membership either by using a list of `Resources` or by using a `ResourceQuery` , but not both.\n> - You can include a `Resources` property only if you also specify a `Configuration` property.",
            "stability": "external",
            "summary": "A list of the Amazon Resource Names (ARNs) of AWS resources that you want to add to the specified group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 62
          },
          "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": "The tag key and value pairs that are attached to the resource group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-resourcegroups/lib/resourcegroups.generated.ts",
            "line": 69
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-resourcegroups/lib/resourcegroups.generated:CfnGroupProps"
    },
    "monocdk.aws_robomaker.CfnFleet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RoboMaker::Fleet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-fleet.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::RoboMaker::Fleet` resource creates an AWS RoboMaker fleet. Fleets contain robots and can receive deployments.",
        "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 'monocdk';\nconst cfnFleet = new robomaker.CfnFleet(this, 'MyCfnFleet', /* all optional props */ {\n  name: 'name',\n  tags: {\n    tagsKey: 'tags',\n  },\n});"
      },
      "fqn": "monocdk.aws_robomaker.CfnFleet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RoboMaker::Fleet`."
        },
        "locationInModule": {
          "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
          "line": 146
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_robomaker.CfnFleetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 160
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 172
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 98
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the fleet, such as `arn:aws:robomaker:us-west-2:123456789012:deployment-fleet/MyFleet/1539894765711` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 123
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 165
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The list of all tags added to the fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 137
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-fleet.html#cfn-robomaker-fleet-name"
            },
            "stability": "external",
            "summary": "The name of the fleet."
          },
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 130
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-robomaker/lib/robomaker.generated:CfnFleet"
    },
    "monocdk.aws_robomaker.CfnFleetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-fleet.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFleet`.",
        "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 'monocdk';\nconst cfnFleetProps: robomaker.CfnFleetProps = {\n  name: 'name',\n  tags: {\n    tagsKey: 'tags',\n  },\n};"
      },
      "fqn": "monocdk.aws_robomaker.CfnFleetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
        "line": 19
      },
      "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": "The name of the fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 26
          },
          "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": "The list of all tags added to the fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-robomaker/lib/robomaker.generated:CfnFleetProps"
    },
    "monocdk.aws_robomaker.CfnRobot": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RoboMaker::Robot",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::RoboMaker::RobotApplication` resource creates an AWS RoboMaker robot.",
        "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 'monocdk';\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": "monocdk.aws_robomaker.CfnRobot",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RoboMaker::Robot`."
        },
        "locationInModule": {
          "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
          "line": 365
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_robomaker.CfnRobotProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
        "line": 292
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 384
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 399
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 296
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the robot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 321
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 389
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "A map that contains tag keys and tag values that are attached to the robot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 356
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-architecture"
            },
            "stability": "external",
            "summary": "The architecture of the robot."
          },
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 328
          },
          "name": "architecture",
          "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": "The Greengrass group associated with the robot."
          },
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 335
          },
          "name": "greengrassGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-fleet"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the fleet to which the robot will be registered."
          },
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 342
          },
          "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-name"
            },
            "stability": "external",
            "summary": "The name of the robot."
          },
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 349
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-robomaker/lib/robomaker.generated:CfnRobot"
    },
    "monocdk.aws_robomaker.CfnRobotApplication": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RoboMaker::RobotApplication",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::RoboMaker::RobotApplication` resource creates an AWS RoboMaker robot application.",
        "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 'monocdk';\nconst cfnRobotApplication = new robomaker.CfnRobotApplication(this, 'MyCfnRobotApplication', {\n  robotSoftwareSuite: {\n    name: 'name',\n\n    // the properties below are optional\n    version: 'version',\n  },\n\n  // the properties below are optional\n  currentRevisionId: 'currentRevisionId',\n  environment: 'environment',\n  name: 'name',\n  sources: [{\n    architecture: 'architecture',\n    s3Bucket: 's3Bucket',\n    s3Key: 's3Key',\n  }],\n  tags: {\n    tagsKey: 'tags',\n  },\n});"
      },
      "fqn": "monocdk.aws_robomaker.CfnRobotApplication",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RoboMaker::RobotApplication`."
        },
        "locationInModule": {
          "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
          "line": 614
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_robomaker.CfnRobotApplicationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
        "line": 528
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 634
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 650
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 532
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the robot application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 557
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CurrentRevisionId"
            },
            "stability": "external",
            "summary": "The current revision id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 563
          },
          "name": "attrCurrentRevisionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 639
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "A map that contains tag keys and tag values that are attached to the robot application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 605
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html#cfn-robomaker-robotapplication-robotsoftwaresuite"
            },
            "stability": "external",
            "summary": "The robot software suite used by the robot application."
          },
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 570
          },
          "name": "robotSoftwareSuite",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_robomaker.CfnRobotApplication.RobotSoftwareSuiteProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html#cfn-robomaker-robotapplication-currentrevisionid"
            },
            "stability": "external",
            "summary": "The current revision id."
          },
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 577
          },
          "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-environment"
            },
            "stability": "external",
            "summary": "The environment of the robot application."
          },
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 584
          },
          "name": "environment",
          "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": "The name of the robot application."
          },
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 591
          },
          "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-sources"
            },
            "stability": "external",
            "summary": "The sources of the robot application."
          },
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 598
          },
          "name": "sources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_robomaker.CfnRobotApplication.SourceConfigProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-robomaker/lib/robomaker.generated:CfnRobotApplication"
    },
    "monocdk.aws_robomaker.CfnRobotApplication.RobotSoftwareSuiteProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-robotapplication-robotsoftwaresuite.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about a robot software suite.",
        "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 'monocdk';\nconst robotSoftwareSuiteProperty: robomaker.CfnRobotApplication.RobotSoftwareSuiteProperty = {\n  name: 'name',\n\n  // the properties below are optional\n  version: 'version',\n};"
      },
      "fqn": "monocdk.aws_robomaker.CfnRobotApplication.RobotSoftwareSuiteProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
        "line": 664
      },
      "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"
            },
            "remarks": "`General` is the only supported value.",
            "stability": "external",
            "summary": "The name of the robot software suite."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 670
          },
          "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"
            },
            "remarks": "Not applicable for General software suite.",
            "stability": "external",
            "summary": "The version of the robot software suite."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 676
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-robomaker/lib/robomaker.generated:CfnRobotApplication.RobotSoftwareSuiteProperty"
    },
    "monocdk.aws_robomaker.CfnRobotApplication.SourceConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-robotapplication-sourceconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about a source configuration.",
        "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 'monocdk';\nconst sourceConfigProperty: robomaker.CfnRobotApplication.SourceConfigProperty = {\n  architecture: 'architecture',\n  s3Bucket: 's3Bucket',\n  s3Key: 's3Key',\n};"
      },
      "fqn": "monocdk.aws_robomaker.CfnRobotApplication.SourceConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
        "line": 741
      },
      "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": "The target processor architecture for the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 747
          },
          "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": "The Amazon S3 bucket name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 753
          },
          "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": "The s3 object key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 759
          },
          "name": "s3Key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-robomaker/lib/robomaker.generated:CfnRobotApplication.SourceConfigProperty"
    },
    "monocdk.aws_robomaker.CfnRobotApplicationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRobotApplication`.",
        "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 'monocdk';\nconst cfnRobotApplicationProps: robomaker.CfnRobotApplicationProps = {\n  robotSoftwareSuite: {\n    name: 'name',\n\n    // the properties below are optional\n    version: 'version',\n  },\n\n  // the properties below are optional\n  currentRevisionId: 'currentRevisionId',\n  environment: 'environment',\n  name: 'name',\n  sources: [{\n    architecture: 'architecture',\n    s3Bucket: 's3Bucket',\n    s3Key: 's3Key',\n  }],\n  tags: {\n    tagsKey: 'tags',\n  },\n};"
      },
      "fqn": "monocdk.aws_robomaker.CfnRobotApplicationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
        "line": 412
      },
      "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-robotsoftwaresuite"
            },
            "stability": "external",
            "summary": "The robot software suite used by the robot application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 419
          },
          "name": "robotSoftwareSuite",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_robomaker.CfnRobotApplication.RobotSoftwareSuiteProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The current revision id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 426
          },
          "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-environment"
            },
            "stability": "external",
            "summary": "The environment of the robot application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 433
          },
          "name": "environment",
          "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": "The name of the robot application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 440
          },
          "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-sources"
            },
            "stability": "external",
            "summary": "The sources of the robot application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 447
          },
          "name": "sources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_robomaker.CfnRobotApplication.SourceConfigProperty"
                          },
                          {
                            "fqn": "monocdk.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": "A map that contains tag keys and tag values that are attached to the robot application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 454
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-robomaker/lib/robomaker.generated:CfnRobotApplicationProps"
    },
    "monocdk.aws_robomaker.CfnRobotApplicationVersion": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RoboMaker::RobotApplicationVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplicationversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::RoboMaker::RobotApplicationVersion` resource creates an AWS RoboMaker robot version.",
        "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 'monocdk';\nconst cfnRobotApplicationVersion = new robomaker.CfnRobotApplicationVersion(this, 'MyCfnRobotApplicationVersion', {\n  application: 'application',\n\n  // the properties below are optional\n  currentRevisionId: 'currentRevisionId',\n});"
      },
      "fqn": "monocdk.aws_robomaker.CfnRobotApplicationVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RoboMaker::RobotApplicationVersion`."
        },
        "locationInModule": {
          "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
          "line": 962
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_robomaker.CfnRobotApplicationVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
        "line": 904
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 978
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 990
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 908
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ApplicationVersion"
            },
            "stability": "external",
            "summary": "The robot application version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 933
          },
          "name": "attrApplicationVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the robot application version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 939
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 983
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-application"
            },
            "stability": "external",
            "summary": "The application information for the robot application."
          },
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 946
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplicationversion.html#cfn-robomaker-robotapplicationversion-currentrevisionid"
            },
            "remarks": "If you provide a value and it matches the latest revision ID, a new version will be created.",
            "stability": "external",
            "summary": "The current revision id for the robot application."
          },
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 953
          },
          "name": "currentRevisionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-robomaker/lib/robomaker.generated:CfnRobotApplicationVersion"
    },
    "monocdk.aws_robomaker.CfnRobotApplicationVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplicationversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRobotApplicationVersion`.",
        "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 'monocdk';\nconst cfnRobotApplicationVersionProps: robomaker.CfnRobotApplicationVersionProps = {\n  application: 'application',\n\n  // the properties below are optional\n  currentRevisionId: 'currentRevisionId',\n};"
      },
      "fqn": "monocdk.aws_robomaker.CfnRobotApplicationVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
        "line": 828
      },
      "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": "The application information for the robot application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 835
          },
          "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"
            },
            "remarks": "If you provide a value and it matches the latest revision ID, a new version will be created.",
            "stability": "external",
            "summary": "The current revision id for the robot application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 842
          },
          "name": "currentRevisionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-robomaker/lib/robomaker.generated:CfnRobotApplicationVersionProps"
    },
    "monocdk.aws_robomaker.CfnRobotProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRobot`.",
        "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 'monocdk';\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": "monocdk.aws_robomaker.CfnRobotProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
        "line": 185
      },
      "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": "The architecture of the robot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 192
          },
          "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-greengrassgroupid"
            },
            "stability": "external",
            "summary": "The Greengrass group associated with the robot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 199
          },
          "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-fleet"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the fleet to which the robot will be registered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 206
          },
          "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-name"
            },
            "stability": "external",
            "summary": "The name of the robot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 213
          },
          "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": "A map that contains tag keys and tag values that are attached to the robot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 220
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-robomaker/lib/robomaker.generated:CfnRobotProps"
    },
    "monocdk.aws_robomaker.CfnSimulationApplication": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RoboMaker::SimulationApplication",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::RoboMaker::SimulationApplication` resource creates an AWS RoboMaker simulation application.",
        "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 'monocdk';\nconst cfnSimulationApplication = new robomaker.CfnSimulationApplication(this, 'MyCfnSimulationApplication', {\n  robotSoftwareSuite: {\n    name: 'name',\n\n    // the properties below are optional\n    version: 'version',\n  },\n  simulationSoftwareSuite: {\n    name: 'name',\n\n    // the properties below are optional\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": "monocdk.aws_robomaker.CfnSimulationApplication",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RoboMaker::SimulationApplication`."
        },
        "locationInModule": {
          "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
          "line": 1240
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_robomaker.CfnSimulationApplicationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
        "line": 1140
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1263
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1281
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1144
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the simulation application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1169
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CurrentRevisionId"
            },
            "stability": "external",
            "summary": "The current revision id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1175
          },
          "name": "attrCurrentRevisionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1268
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "A map that contains tag keys and tag values that are attached to the simulation application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1231
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-robotsoftwaresuite"
            },
            "stability": "external",
            "summary": "The robot software suite used by the simulation application."
          },
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1182
          },
          "name": "robotSoftwareSuite",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_robomaker.CfnSimulationApplication.RobotSoftwareSuiteProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-simulationsoftwaresuite"
            },
            "stability": "external",
            "summary": "The simulation software suite used by the simulation application."
          },
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1189
          },
          "name": "simulationSoftwareSuite",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_robomaker.CfnSimulationApplication.SimulationSoftwareSuiteProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-currentrevisionid"
            },
            "stability": "external",
            "summary": "The current revision id."
          },
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1196
          },
          "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": "The environment of the simulation application."
          },
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1203
          },
          "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": "The name of the simulation application."
          },
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1210
          },
          "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": "The rendering engine for the simulation application."
          },
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1217
          },
          "name": "renderingEngine",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_robomaker.CfnSimulationApplication.RenderingEngineProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-sources"
            },
            "stability": "external",
            "summary": "The sources of the simulation application."
          },
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1224
          },
          "name": "sources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_robomaker.CfnSimulationApplication.SourceConfigProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-robomaker/lib/robomaker.generated:CfnSimulationApplication"
    },
    "monocdk.aws_robomaker.CfnSimulationApplication.RenderingEngineProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-renderingengine.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about a rendering engine.",
        "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 'monocdk';\nconst renderingEngineProperty: robomaker.CfnSimulationApplication.RenderingEngineProperty = {\n  name: 'name',\n  version: 'version',\n};"
      },
      "fqn": "monocdk.aws_robomaker.CfnSimulationApplication.RenderingEngineProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
        "line": 1295
      },
      "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": "The name of the rendering engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1301
          },
          "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": "The version of the rendering engine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1307
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-robomaker/lib/robomaker.generated:CfnSimulationApplication.RenderingEngineProperty"
    },
    "monocdk.aws_robomaker.CfnSimulationApplication.RobotSoftwareSuiteProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-robotsoftwaresuite.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about a robot software suite.",
        "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 'monocdk';\nconst robotSoftwareSuiteProperty: robomaker.CfnSimulationApplication.RobotSoftwareSuiteProperty = {\n  name: 'name',\n\n  // the properties below are optional\n  version: 'version',\n};"
      },
      "fqn": "monocdk.aws_robomaker.CfnSimulationApplication.RobotSoftwareSuiteProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
        "line": 1373
      },
      "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"
            },
            "remarks": "`General` is the only supported value.",
            "stability": "external",
            "summary": "The name of the robot software suite."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1379
          },
          "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"
            },
            "remarks": "Not applicable for General software suite.",
            "stability": "external",
            "summary": "The version of the robot software suite."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1385
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-robomaker/lib/robomaker.generated:CfnSimulationApplication.RobotSoftwareSuiteProperty"
    },
    "monocdk.aws_robomaker.CfnSimulationApplication.SimulationSoftwareSuiteProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-simulationsoftwaresuite.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about a simulation software suite.",
        "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 'monocdk';\nconst simulationSoftwareSuiteProperty: robomaker.CfnSimulationApplication.SimulationSoftwareSuiteProperty = {\n  name: 'name',\n\n  // the properties below are optional\n  version: 'version',\n};"
      },
      "fqn": "monocdk.aws_robomaker.CfnSimulationApplication.SimulationSoftwareSuiteProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
        "line": 1450
      },
      "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"
            },
            "remarks": "`SimulationRuntime` is the only supported value.",
            "stability": "external",
            "summary": "The name of the simulation software suite."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1456
          },
          "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"
            },
            "remarks": "Not applicable for `SimulationRuntime` .",
            "stability": "external",
            "summary": "The version of the simulation software suite."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1462
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-robomaker/lib/robomaker.generated:CfnSimulationApplication.SimulationSoftwareSuiteProperty"
    },
    "monocdk.aws_robomaker.CfnSimulationApplication.SourceConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-sourceconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about a source configuration.",
        "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 'monocdk';\nconst sourceConfigProperty: robomaker.CfnSimulationApplication.SourceConfigProperty = {\n  architecture: 'architecture',\n  s3Bucket: 's3Bucket',\n  s3Key: 's3Key',\n};"
      },
      "fqn": "monocdk.aws_robomaker.CfnSimulationApplication.SourceConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
        "line": 1527
      },
      "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": "The target processor architecture for the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1533
          },
          "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": "The Amazon S3 bucket name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1539
          },
          "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": "The s3 object key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1545
          },
          "name": "s3Key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-robomaker/lib/robomaker.generated:CfnSimulationApplication.SourceConfigProperty"
    },
    "monocdk.aws_robomaker.CfnSimulationApplicationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSimulationApplication`.",
        "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 'monocdk';\nconst cfnSimulationApplicationProps: robomaker.CfnSimulationApplicationProps = {\n  robotSoftwareSuite: {\n    name: 'name',\n\n    // the properties below are optional\n    version: 'version',\n  },\n  simulationSoftwareSuite: {\n    name: 'name',\n\n    // the properties below are optional\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": "monocdk.aws_robomaker.CfnSimulationApplicationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
        "line": 1003
      },
      "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-robotsoftwaresuite"
            },
            "stability": "external",
            "summary": "The robot software suite used by the simulation application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1010
          },
          "name": "robotSoftwareSuite",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_robomaker.CfnSimulationApplication.RobotSoftwareSuiteProperty"
                },
                {
                  "fqn": "monocdk.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": "The simulation software suite used by the simulation application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1017
          },
          "name": "simulationSoftwareSuite",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_robomaker.CfnSimulationApplication.SimulationSoftwareSuiteProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The current revision id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1024
          },
          "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": "The environment of the simulation application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1031
          },
          "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": "The name of the simulation application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.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-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-renderingengine"
            },
            "stability": "external",
            "summary": "The rendering engine for the simulation application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1045
          },
          "name": "renderingEngine",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_robomaker.CfnSimulationApplication.RenderingEngineProperty"
                },
                {
                  "fqn": "monocdk.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": "The sources of the simulation application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1052
          },
          "name": "sources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_robomaker.CfnSimulationApplication.SourceConfigProperty"
                          },
                          {
                            "fqn": "monocdk.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": "A map that contains tag keys and tag values that are attached to the simulation application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1059
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-robomaker/lib/robomaker.generated:CfnSimulationApplicationProps"
    },
    "monocdk.aws_robomaker.CfnSimulationApplicationVersion": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RoboMaker::SimulationApplicationVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplicationversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::RoboMaker::SimulationApplicationVersion` resource creates a version of an AWS RoboMaker simulation application.",
        "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 'monocdk';\nconst cfnSimulationApplicationVersion = new robomaker.CfnSimulationApplicationVersion(this, 'MyCfnSimulationApplicationVersion', {\n  application: 'application',\n\n  // the properties below are optional\n  currentRevisionId: 'currentRevisionId',\n});"
      },
      "fqn": "monocdk.aws_robomaker.CfnSimulationApplicationVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RoboMaker::SimulationApplicationVersion`."
        },
        "locationInModule": {
          "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
          "line": 1748
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_robomaker.CfnSimulationApplicationVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
        "line": 1690
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1764
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1776
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1694
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ApplicationVersion"
            },
            "stability": "external",
            "summary": "The simulation application version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1719
          },
          "name": "attrApplicationVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the simulation application version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1725
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1769
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-application"
            },
            "stability": "external",
            "summary": "The application information for the simulation application."
          },
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1732
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplicationversion.html#cfn-robomaker-simulationapplicationversion-currentrevisionid"
            },
            "remarks": "If you provide a value and it matches the latest revision ID, a new version will be created.",
            "stability": "external",
            "summary": "The current revision id for the simulation application."
          },
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1739
          },
          "name": "currentRevisionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-robomaker/lib/robomaker.generated:CfnSimulationApplicationVersion"
    },
    "monocdk.aws_robomaker.CfnSimulationApplicationVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplicationversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSimulationApplicationVersion`.",
        "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 'monocdk';\nconst cfnSimulationApplicationVersionProps: robomaker.CfnSimulationApplicationVersionProps = {\n  application: 'application',\n\n  // the properties below are optional\n  currentRevisionId: 'currentRevisionId',\n};"
      },
      "fqn": "monocdk.aws_robomaker.CfnSimulationApplicationVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
        "line": 1614
      },
      "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": "The application information for the simulation application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1621
          },
          "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"
            },
            "remarks": "If you provide a value and it matches the latest revision ID, a new version will be created.",
            "stability": "external",
            "summary": "The current revision id for the simulation application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-robomaker/lib/robomaker.generated.ts",
            "line": 1628
          },
          "name": "currentRevisionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-robomaker/lib/robomaker.generated:CfnSimulationApplicationVersionProps"
    },
    "monocdk.aws_route53.ARecord": {
      "assembly": "monocdk",
      "base": "monocdk.aws_route53.RecordSet",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::Route53::RecordSet"
        },
        "example": "import * as apigw from 'monocdk/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": "monocdk.aws_route53.ARecord",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-route53/lib/record-set.ts",
          "line": 262
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53.ARecordProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/record-set.ts",
        "line": 261
      },
      "name": "ARecord",
      "namespace": "aws_route53",
      "symbolId": "lib/aws-route53/lib/record-set:ARecord"
    },
    "monocdk.aws_route53.ARecordProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as apigw from 'monocdk/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": "monocdk.aws_route53.ARecordProps",
      "interfaces": [
        "monocdk.aws_route53.RecordSetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/record-set.ts",
        "line": 249
      },
      "name": "ARecordProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/record-set.ts",
            "line": 253
          },
          "name": "target",
          "type": {
            "fqn": "monocdk.aws_route53.RecordTarget"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/record-set:ARecordProps"
    },
    "monocdk.aws_route53.AaaaRecord": {
      "assembly": "monocdk",
      "base": "monocdk.aws_route53.RecordSet",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::Route53::RecordSet"
        },
        "example": "import * as cloudfront from 'monocdk/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": "monocdk.aws_route53.AaaaRecord",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-route53/lib/record-set.ts",
          "line": 287
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53.AaaaRecordProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/record-set.ts",
        "line": 286
      },
      "name": "AaaaRecord",
      "namespace": "aws_route53",
      "symbolId": "lib/aws-route53/lib/record-set:AaaaRecord"
    },
    "monocdk.aws_route53.AaaaRecordProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as cloudfront from 'monocdk/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": "monocdk.aws_route53.AaaaRecordProps",
      "interfaces": [
        "monocdk.aws_route53.RecordSetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/record-set.ts",
        "line": 274
      },
      "name": "AaaaRecordProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/record-set.ts",
            "line": 278
          },
          "name": "target",
          "type": {
            "fqn": "monocdk.aws_route53.RecordTarget"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/record-set:AaaaRecordProps"
    },
    "monocdk.aws_route53.AddressRecordTarget": {
      "assembly": "monocdk",
      "base": "monocdk.aws_route53.RecordTarget",
      "docs": {
        "deprecated": "Use RecordTarget",
        "stability": "deprecated",
        "summary": "Target for a DNS A Record.",
        "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 'monocdk';\n\ndeclare const aliasRecordTarget: route53.IAliasRecordTarget;\nconst addressRecordTarget = route53.AddressRecordTarget.fromAlias(aliasRecordTarget);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_route53.AddressRecordTarget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-route53/lib/record-set.ts",
          "line": 193
        },
        "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": "monocdk.aws_route53.IAliasRecordTarget"
            }
          }
        ],
        "protected": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/record-set.ts",
        "line": 243
      },
      "name": "AddressRecordTarget",
      "namespace": "aws_route53",
      "symbolId": "lib/aws-route53/lib/record-set:AddressRecordTarget"
    },
    "monocdk.aws_route53.AliasRecordTargetConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst aliasRecordTargetConfig: route53.AliasRecordTargetConfig = {\n  dnsName: 'dnsName',\n  hostedZoneId: 'hostedZoneId',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_route53.AliasRecordTargetConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-route53/lib/alias-record-target.ts",
            "line": 22
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/alias-record-target:AliasRecordTargetConfig"
    },
    "monocdk.aws_route53.CaaAmazonRecord": {
      "assembly": "monocdk",
      "base": "monocdk.aws_route53.CaaRecord",
      "docs": {
        "custom": {
          "resource": "AWS::Route53::RecordSet",
          "exampleMetadata": "fixture=_generated"
        },
        "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 monocdk from 'monocdk';\nimport { aws_route53 as route53 } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const hostedZone: route53.HostedZone;\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: duration,\n});"
      },
      "fqn": "monocdk.aws_route53.CaaAmazonRecord",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-route53/lib/record-set.ts",
          "line": 497
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53.CaaAmazonRecordProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/record-set.ts",
        "line": 496
      },
      "name": "CaaAmazonRecord",
      "namespace": "aws_route53",
      "symbolId": "lib/aws-route53/lib/record-set:CaaAmazonRecord"
    },
    "monocdk.aws_route53.CaaAmazonRecordProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_route53 as route53 } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const hostedZone: route53.HostedZone;\nconst caaAmazonRecordProps: route53.CaaAmazonRecordProps = {\n  zone: hostedZone,\n\n  // the properties below are optional\n  comment: 'comment',\n  recordName: 'recordName',\n  ttl: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_route53.CaaAmazonRecordProps",
      "interfaces": [
        "monocdk.aws_route53.RecordSetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/record-set.ts",
        "line": 486
      },
      "name": "CaaAmazonRecordProps",
      "namespace": "aws_route53",
      "symbolId": "lib/aws-route53/lib/record-set:CaaAmazonRecordProps"
    },
    "monocdk.aws_route53.CaaRecord": {
      "assembly": "monocdk",
      "base": "monocdk.aws_route53.RecordSet",
      "docs": {
        "custom": {
          "resource": "AWS::Route53::RecordSet",
          "exampleMetadata": "fixture=_generated"
        },
        "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 monocdk from 'monocdk';\nimport { aws_route53 as route53 } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const hostedZone: route53.HostedZone;\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: duration,\n});"
      },
      "fqn": "monocdk.aws_route53.CaaRecord",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-route53/lib/record-set.ts",
          "line": 474
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53.CaaRecordProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/record-set.ts",
        "line": 473
      },
      "name": "CaaRecord",
      "namespace": "aws_route53",
      "symbolId": "lib/aws-route53/lib/record-set:CaaRecord"
    },
    "monocdk.aws_route53.CaaRecordProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_route53 as route53 } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const hostedZone: route53.HostedZone;\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: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_route53.CaaRecordProps",
      "interfaces": [
        "monocdk.aws_route53.RecordSetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/record-set.ts",
        "line": 461
      },
      "name": "CaaRecordProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/record-set.ts",
            "line": 465
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_route53.CaaRecordValue"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/record-set:CaaRecordProps"
    },
    "monocdk.aws_route53.CaaRecordValue": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst caaRecordValue: route53.CaaRecordValue = {\n  flag: 123,\n  tag: route53.CaaTag.ISSUE,\n  value: 'value',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_route53.CaaRecordValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/record-set.ts",
        "line": 441
      },
      "name": "CaaRecordValue",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The flag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/record-set.ts",
            "line": 445
          },
          "name": "flag",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/record-set.ts",
            "line": 450
          },
          "name": "tag",
          "type": {
            "fqn": "monocdk.aws_route53.CaaTag"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The value associated with the tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/record-set.ts",
            "line": 455
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/record-set:CaaRecordValue"
    },
    "monocdk.aws_route53.CaaTag": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The CAA tag."
      },
      "fqn": "monocdk.aws_route53.CaaTag",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/record-set.ts",
        "line": 418
      },
      "members": [
        {
          "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"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Specifies a URL to which a certificate authority may report policy violations."
          },
          "name": "IODEF"
        }
      ],
      "name": "CaaTag",
      "namespace": "aws_route53",
      "symbolId": "lib/aws-route53/lib/record-set:CaaTag"
    },
    "monocdk.aws_route53.CfnDNSSEC": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53::DNSSEC",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-dnssec.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Route53::DNSSEC` resource is used to enable DNSSEC signing in a hosted zone.",
        "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 'monocdk';\nconst cfnDNSSEC = new route53.CfnDNSSEC(this, 'MyCfnDNSSEC', {\n  hostedZoneId: 'hostedZoneId',\n});"
      },
      "fqn": "monocdk.aws_route53.CfnDNSSEC",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53::DNSSEC`."
        },
        "locationInModule": {
          "filename": "lib/aws-route53/lib/route53.generated.ts",
          "line": 124
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53.CfnDNSSECProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/route53.generated.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 137
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 148
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-route53/lib/route53.generated.ts",
            "line": 89
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 142
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "For example: `Z00001111A1ABCaaABC11` .",
            "stability": "external",
            "summary": "A unique string (ID) that is used to identify a hosted zone."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 115
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/route53.generated:CfnDNSSEC"
    },
    "monocdk.aws_route53.CfnDNSSECProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-dnssec.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDNSSEC`.",
        "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 'monocdk';\nconst cfnDNSSECProps: route53.CfnDNSSECProps = {\n  hostedZoneId: 'hostedZoneId',\n};"
      },
      "fqn": "monocdk.aws_route53.CfnDNSSECProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/route53.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "For example: `Z00001111A1ABCaaABC11` .",
            "stability": "external",
            "summary": "A unique string (ID) that is used to identify a hosted zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 26
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/route53.generated:CfnDNSSECProps"
    },
    "monocdk.aws_route53.CfnHealthCheck": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53::HealthCheck",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Route53::HealthCheck` resource is a Route 53 resource type that contains settings for a Route 53 health check.\n\nFor information about associating health checks with records, see [HealthCheckId](https://docs.aws.amazon.com/Route53/latest/APIReference/API_ResourceRecordSet.html#Route53-Type-ResourceRecordSet-HealthCheckId) in [ChangeResourceRecordSets](https://docs.aws.amazon.com/Route53/latest/APIReference/API_ChangeResourceRecordSets.html) .\n\n> You can't create a health check with simple routing.\n\n*ELB Load Balancers*\n\nIf you're registering EC2 instances with an Elastic Load Balancing (ELB) load balancer, do not create Amazon Route 53 health checks for the EC2 instances. When you register an EC2 instance with a load balancer, you configure settings for an ELB health check, which performs a similar function to a Route 53 health check.\n\n*Private Hosted Zones*\n\nYou can associate health checks with failover records in a private hosted zone. Note the following:\n\n- Route 53 health checkers are outside the VPC. To check the health of an endpoint within a VPC by IP address, you must assign a public IP address to the instance in the VPC.\n- You can configure a health checker to check the health of an external resource that the instance relies on, such as a database server.\n- You can create a CloudWatch metric, associate an alarm with the metric, and then create a health check that is based on the state of the alarm. For example, you might create a CloudWatch metric that checks the status of the Amazon EC2 `StatusCheckFailed` metric, add an alarm to the metric, and then create a health check that is based on the state of the alarm. For information about creating CloudWatch metrics and alarms by using the CloudWatch console, see the [Amazon CloudWatch User Guide](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/WhatIsCloudWatch.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 'monocdk';\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    routingControlArn: 'routingControlArn',\n    searchString: 'searchString',\n  },\n\n  // the properties below are optional\n  healthCheckTags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_route53.CfnHealthCheck",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53::HealthCheck`."
        },
        "locationInModule": {
          "filename": "lib/aws-route53/lib/route53.generated.ts",
          "line": 309
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53.CfnHealthCheckProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/route53.generated.ts",
        "line": 255
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 324
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 336
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 259
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "HealthCheckId"
            },
            "remarks": "When you add or update a resource record set, you use this value to specify which health check to use. The value can be up to 64 characters long.",
            "stability": "external",
            "summary": "The identifier that Amazon Route 53 assigned to the health check when you created it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 284
          },
          "name": "attrHealthCheckId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 329
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "For the values to enter for `HealthCheckConfig` , see [HealthCheckConfig](https://docs.aws.amazon.com/Route53/latest/APIReference/API_HealthCheckConfig.html)",
            "stability": "external",
            "summary": "A complex type that contains detailed information about one health check."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 293
          },
          "name": "healthCheckConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_route53.CfnHealthCheck.HealthCheckConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthchecktags"
            },
            "stability": "external",
            "summary": "The `HealthCheckTags` property describes key-value pairs that are associated with an `AWS::Route53::HealthCheck` resource."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 300
          },
          "name": "healthCheckTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_route53.CfnHealthCheck.HealthCheckTagProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/route53.generated:CfnHealthCheck"
    },
    "monocdk.aws_route53.CfnHealthCheck.AlarmIdentifierProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst alarmIdentifierProperty: route53.CfnHealthCheck.AlarmIdentifierProperty = {\n  name: 'name',\n  region: 'region',\n};"
      },
      "fqn": "monocdk.aws_route53.CfnHealthCheck.AlarmIdentifierProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/route53.generated.ts",
        "line": 350
      },
      "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": "lib/aws-route53/lib/route53.generated.ts",
            "line": 356
          },
          "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": "lib/aws-route53/lib/route53.generated.ts",
            "line": 362
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/route53.generated:CfnHealthCheck.AlarmIdentifierProperty"
    },
    "monocdk.aws_route53.CfnHealthCheck.HealthCheckConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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  routingControlArn: 'routingControlArn',\n  searchString: 'searchString',\n};"
      },
      "fqn": "monocdk.aws_route53.CfnHealthCheck.HealthCheckConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/route53.generated.ts",
        "line": 428
      },
      "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-type"
            },
            "stability": "external",
            "summary": "`CfnHealthCheck.HealthCheckConfigProperty.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 530
          },
          "name": "type",
          "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-alarmidentifier"
            },
            "stability": "external",
            "summary": "`CfnHealthCheck.HealthCheckConfigProperty.AlarmIdentifier`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 434
          },
          "name": "alarmIdentifier",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_route53.CfnHealthCheck.AlarmIdentifierProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-route53/lib/route53.generated.ts",
            "line": 440
          },
          "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": "lib/aws-route53/lib/route53.generated.ts",
            "line": 446
          },
          "name": "enableSni",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-route53/lib/route53.generated.ts",
            "line": 452
          },
          "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": "lib/aws-route53/lib/route53.generated.ts",
            "line": 458
          },
          "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": "lib/aws-route53/lib/route53.generated.ts",
            "line": 464
          },
          "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": "lib/aws-route53/lib/route53.generated.ts",
            "line": 476
          },
          "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": "lib/aws-route53/lib/route53.generated.ts",
            "line": 482
          },
          "name": "inverted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-route53/lib/route53.generated.ts",
            "line": 470
          },
          "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": "lib/aws-route53/lib/route53.generated.ts",
            "line": 488
          },
          "name": "measureLatency",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-route53/lib/route53.generated.ts",
            "line": 494
          },
          "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": "lib/aws-route53/lib/route53.generated.ts",
            "line": 500
          },
          "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": "lib/aws-route53/lib/route53.generated.ts",
            "line": 506
          },
          "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": "lib/aws-route53/lib/route53.generated.ts",
            "line": 512
          },
          "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-routingcontrolarn"
            },
            "stability": "external",
            "summary": "`CfnHealthCheck.HealthCheckConfigProperty.RoutingControlArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 518
          },
          "name": "routingControlArn",
          "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": "lib/aws-route53/lib/route53.generated.ts",
            "line": 524
          },
          "name": "searchString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/route53.generated:CfnHealthCheck.HealthCheckConfigProperty"
    },
    "monocdk.aws_route53.CfnHealthCheck.HealthCheckTagProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `HealthCheckTag` property describes one key-value pair that is associated with an `AWS::Route53::HealthCheck` resource.",
        "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 'monocdk';\nconst healthCheckTagProperty: route53.CfnHealthCheck.HealthCheckTagProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_route53.CfnHealthCheck.HealthCheckTagProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/route53.generated.ts",
        "line": 640
      },
      "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"
            },
            "remarks": "- *Add a tag to a health check or hosted zone* : `Key` is the name that you want to give the new tag.\n- *Edit a tag* : `Key` is the name of the tag that you want to change the `Value` for.\n- *Delete a key* : `Key` is the name of the tag you want to remove.\n- *Give a name to a health check* : Edit the default `Name` tag. In the Amazon Route 53 console, the list of your health checks includes a *Name* column that lets you see the name that you've given to each health check.",
            "stability": "external",
            "summary": "The value of `Key` depends on the operation that you want to perform:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 651
          },
          "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"
            },
            "remarks": "- *Add a tag to a health check or hosted zone* : `Value` is the value that you want to give the new tag.\n- *Edit a tag* : `Value` is the new value that you want to assign the tag.",
            "stability": "external",
            "summary": "The value of `Value` depends on the operation that you want to perform:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 660
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/route53.generated:CfnHealthCheck.HealthCheckTagProperty"
    },
    "monocdk.aws_route53.CfnHealthCheckProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnHealthCheck`.",
        "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 'monocdk';\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    routingControlArn: 'routingControlArn',\n    searchString: 'searchString',\n  },\n\n  // the properties below are optional\n  healthCheckTags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_route53.CfnHealthCheckProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/route53.generated.ts",
        "line": 161
      },
      "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"
            },
            "remarks": "For the values to enter for `HealthCheckConfig` , see [HealthCheckConfig](https://docs.aws.amazon.com/Route53/latest/APIReference/API_HealthCheckConfig.html)",
            "stability": "external",
            "summary": "A complex type that contains detailed information about one health check."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 170
          },
          "name": "healthCheckConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_route53.CfnHealthCheck.HealthCheckConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "The `HealthCheckTags` property describes key-value pairs that are associated with an `AWS::Route53::HealthCheck` resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 177
          },
          "name": "healthCheckTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_route53.CfnHealthCheck.HealthCheckTagProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/route53.generated:CfnHealthCheckProps"
    },
    "monocdk.aws_route53.CfnHostedZone": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53::HostedZone",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a new public or private hosted zone. You create records in a public hosted zone to define how you want to route traffic on the internet for a domain, such as example.com, and its subdomains (apex.example.com, acme.example.com). You create records in a private hosted zone to define how you want to route traffic for a domain and its subdomains within one or more Amazon Virtual Private Clouds (Amazon VPCs).\n\n> You can't convert a public hosted zone to a private hosted zone or vice versa. Instead, you must create a new hosted zone with the same name and create new resource record sets.\n\nFor more information about charges for hosted zones, see [Amazon Route 53 Pricing](https://docs.aws.amazon.com/route53/pricing/) .\n\nNote the following:\n\n- You can't create a hosted zone for a top-level domain (TLD) such as .com.\n- For public hosted zones, Route 53 automatically creates a default SOA record and four NS records for the zone. For more information about SOA and NS records, see [NS and SOA Records that Route 53 Creates for a Hosted Zone](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/SOA-NSrecords.html) in the *Amazon Route 53 Developer Guide* .\n\nIf you want to use the same name servers for multiple public hosted zones, you can optionally associate a reusable delegation set with the hosted zone. See the `DelegationSetId` element.\n- If your domain is registered with a registrar other than Route 53, you must update the name servers with your registrar to make Route 53 the DNS service for the domain. For more information, see [Migrating DNS Service for an Existing Domain to Amazon Route 53](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/MigratingDNS.html) in the *Amazon Route 53 Developer Guide* .\n\nWhen you submit a `CreateHostedZone` request, the initial status of the hosted zone is `PENDING` . For public hosted zones, this means that the NS and SOA records are not yet available on all Route 53 DNS servers. When the NS and SOA records are available, the status of the zone changes to `INSYNC` .\n\nThe `CreateHostedZone` request requires the caller to have an `ec2:DescribeVpcs` permission.\n\n> When creating private hosted zones, the Amazon VPC must belong to the same partition where the hosted zone is created. A partition is a group of AWS Regions . Each AWS account is scoped to one partition.\n>\n> The following are the supported partitions:\n>\n> - `aws` - AWS Regions\n> - `aws-cn` - China Regions\n> - `aws-us-gov` - AWS GovCloud (US) Region\n>\n> For more information, see [Access Management](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *AWS General Reference* .",
        "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 'monocdk';\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": "monocdk.aws_route53.CfnHostedZone",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53::HostedZone`."
        },
        "locationInModule": {
          "filename": "lib/aws-route53/lib/route53.generated.ts",
          "line": 1047
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_route53.CfnHostedZoneProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/route53.generated.ts",
        "line": 911
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1065
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1080
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 915
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID that Amazon Route 53 assigned to the hosted zone when you created it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 940
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NameServers"
            },
            "remarks": "This attribute is not supported for private hosted zones.",
            "stability": "external",
            "summary": "Returns the set of name servers for the specific hosted zone. For example: `ns1.example.com` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 948
          },
          "name": "attrNameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1070
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-hostedzonetags"
            },
            "remarks": "For information about using tags for cost allocation, see [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html) in the *AWS Billing and Cost Management User Guide* .",
            "stability": "external",
            "summary": "Adds, edits, or deletes tags for a health check or a hosted zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 966
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-hostedzoneconfig"
            },
            "remarks": "If you don't want to specify a comment, omit the `HostedZoneConfig` and `Comment` elements.",
            "stability": "external",
            "summary": "A complex type that contains an optional comment."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 957
          },
          "name": "hostedZoneConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_route53.CfnHostedZone.HostedZoneConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-name"
            },
            "remarks": "Specify a fully qualified domain name, for example, *www.example.com* . The trailing dot is optional; Amazon Route 53 assumes that the domain name is fully qualified. This means that Route 53 treats *www.example.com* (without a trailing dot) and *www.example.com.* (with a trailing dot) as identical.\n\nIf you're creating a public hosted zone, this is the name you have registered with your DNS registrar. If your domain name is registered with a registrar other than Route 53, change the name servers for your domain to the set of `NameServers` that are returned by the `Fn::GetAtt` intrinsic function.",
            "stability": "external",
            "summary": "The name of the domain."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 975
          },
          "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"
            },
            "remarks": "After you create a query logging configuration, Amazon Route 53 begins to publish log data to an Amazon CloudWatch Logs log group.\n\nDNS query logs contain information about the queries that Route 53 receives for a specified public hosted zone, such as the following:\n\n- Route 53 edge location that responded to the DNS query\n- Domain or subdomain that was requested\n- DNS record type, such as A or AAAA\n- DNS response code, such as `NoError` or `ServFail`\n\n- **Log Group and Resource Policy** - Before you create a query logging configuration, perform the following operations.\n\n> If you create a query logging configuration using the Route 53 console, Route 53 performs these operations automatically.\n\n- Create a CloudWatch Logs log group, and make note of the ARN, which you specify when you create a query logging configuration. Note the following:\n\n- You must create the log group in the us-east-1 region.\n- You must use the same AWS account to create the log group and the hosted zone that you want to configure query logging for.\n- When you create log groups for query logging, we recommend that you use a consistent prefix, for example:\n\n`/aws/route53/ *hosted zone name*`\n\nIn the next step, you'll create a resource policy, which controls access to one or more log groups and the associated AWS resources, such as Route 53 hosted zones. There's a limit on the number of resource policies that you can create, so we recommend that you use a consistent prefix so you can use the same resource policy for all the log groups that you create for query logging.\n- Create a CloudWatch Logs resource policy, and give it the permissions that Route 53 needs to create log streams and to send query logs to log streams. For the value of `Resource` , specify the ARN for the log group that you created in the previous step. To use the same resource policy for all the CloudWatch Logs log groups that you created for query logging configurations, replace the hosted zone name with `*` , for example:\n\n`arn:aws:logs:us-east-1:123412341234:log-group:/aws/route53/*`\n\nTo avoid the confused deputy problem, a security issue where an entity without a permission for an action can coerce a more-privileged entity to perform it, you can optionally limit the permissions that a service has to a resource in a resource-based policy by supplying the following values:\n\n- For `aws:SourceArn` , supply the hosted zone ARN used in creating the query logging configuration. For example, `aws:SourceArn: arn:aws:route53:::hostedzone/hosted zone ID` .\n- For `aws:SourceAccount` , supply the account ID for the account that creates the query logging configuration. For example, `aws:SourceAccount:111111111111` .\n\nFor more information, see [The confused deputy problem](https://docs.aws.amazon.com/IAM/latest/UserGuide/confused-deputy.html) in the *AWS IAM User Guide* .\n\n> You can't use the CloudWatch console to create or edit a resource policy. You must use the CloudWatch API, one of the AWS SDKs, or the AWS CLI .\n- **Log Streams and Edge Locations** - When Route 53 finishes creating the configuration for DNS query logging, it does the following:\n\n- Creates a log stream for an edge location the first time that the edge location responds to DNS queries for the specified hosted zone. That log stream is used to log all queries that Route 53 responds to for that edge location.\n- Begins to send query logs to the applicable log stream.\n\nThe name of each log stream is in the following format:\n\n`*hosted zone ID* / *edge location code*`\n\nThe edge location code is a three-letter code and an arbitrarily assigned number, for example, DFW3. The three-letter code typically corresponds with the International Air Transport Association airport code for an airport near the edge location. (These abbreviations might change in the future.) For a list of edge locations, see \"The Route 53 Global Network\" on the [Route 53 Product Details](https://docs.aws.amazon.com/route53/details/) page.\n- **Queries That Are Logged** - Query logs contain only the queries that DNS resolvers forward to Route 53. If a DNS resolver has already cached the response to a query (such as the IP address for a load balancer for example.com), the resolver will continue to return the cached response. It doesn't forward another query to Route 53 until the TTL for the corresponding resource record set expires. Depending on how many DNS queries are submitted for a resource record set, and depending on the TTL for that resource record set, query logs might contain information about only one query out of every several thousand queries that are submitted to DNS. For more information about how DNS works, see [Routing Internet Traffic to Your Website or Web Application](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/welcome-dns-service.html) in the *Amazon Route 53 Developer Guide* .\n- **Log File Format** - For a list of the values in each query log and the format of each value, see [Logging DNS Queries](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/query-logs.html) in the *Amazon Route 53 Developer Guide* .\n- **Pricing** - For information about charges for query logs, see [Amazon CloudWatch Pricing](https://docs.aws.amazon.com/cloudwatch/pricing/) .\n- **How to Stop Logging** - If you want Route 53 to stop sending query logs to CloudWatch Logs, delete the query logging configuration. For more information, see [DeleteQueryLoggingConfig](https://docs.aws.amazon.com/Route53/latest/APIReference/API_DeleteQueryLoggingConfig.html) .",
            "stability": "external",
            "summary": "Creates a configuration for DNS query logging."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1029
          },
          "name": "queryLoggingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_route53.CfnHostedZone.QueryLoggingConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-vpcs"
            },
            "remarks": "> For public hosted zones, omit `VPCs` , `VPCId` , and `VPCRegion` .",
            "stability": "external",
            "summary": "*Private hosted zones:* A complex type that contains information about the VPCs that are associated with the specified hosted zone."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1038
          },
          "name": "vpcs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_route53.CfnHostedZone.VPCProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/route53.generated:CfnHostedZone"
    },
    "monocdk.aws_route53.CfnHostedZone.HostedZoneConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzoneconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "If you don't want to specify a comment, omit both the `HostedZoneConfig` and `Comment` elements.",
        "stability": "external",
        "summary": "A complex type that contains an optional comment about your 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 'monocdk';\nconst hostedZoneConfigProperty: route53.CfnHostedZone.HostedZoneConfigProperty = {\n  comment: 'comment',\n};"
      },
      "fqn": "monocdk.aws_route53.CfnHostedZone.HostedZoneConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/route53.generated.ts",
        "line": 1094
      },
      "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": "Any comments that you want to include about the hosted zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1100
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/route53.generated:CfnHostedZone.HostedZoneConfigProperty"
    },
    "monocdk.aws_route53.CfnHostedZone.HostedZoneTagProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A complex type that contains information about a tag that you want to add or edit for the specified health check or 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 'monocdk';\nconst hostedZoneTagProperty: route53.CfnHostedZone.HostedZoneTagProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_route53.CfnHostedZone.HostedZoneTagProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/route53.generated.ts",
        "line": 1161
      },
      "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"
            },
            "remarks": "- *Add a tag to a health check or hosted zone* : `Key` is the name that you want to give the new tag.\n- *Edit a tag* : `Key` is the name of the tag that you want to change the `Value` for.\n- *Delete a key* : `Key` is the name of the tag you want to remove.\n- *Give a name to a health check* : Edit the default `Name` tag. In the Amazon Route 53 console, the list of your health checks includes a *Name* column that lets you see the name that you've given to each health check.",
            "stability": "external",
            "summary": "The value of `Key` depends on the operation that you want to perform:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1172
          },
          "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"
            },
            "remarks": "- *Add a tag to a health check or hosted zone* : `Value` is the value that you want to give the new tag.\n- *Edit a tag* : `Value` is the new value that you want to assign the tag.",
            "stability": "external",
            "summary": "The value of `Value` depends on the operation that you want to perform:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1181
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/route53.generated:CfnHostedZone.HostedZoneTagProperty"
    },
    "monocdk.aws_route53.CfnHostedZone.QueryLoggingConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-queryloggingconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A complex type that contains information about a configuration for DNS query logging.",
        "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 'monocdk';\nconst queryLoggingConfigProperty: route53.CfnHostedZone.QueryLoggingConfigProperty = {\n  cloudWatchLogsLogGroupArn: 'cloudWatchLogsLogGroupArn',\n};"
      },
      "fqn": "monocdk.aws_route53.CfnHostedZone.QueryLoggingConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/route53.generated.ts",
        "line": 1247
      },
      "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": "The Amazon Resource Name (ARN) of the CloudWatch Logs log group that Amazon Route 53 is publishing logs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1253
          },
          "name": "cloudWatchLogsLogGroupArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/route53.generated:CfnHostedZone.QueryLoggingConfigProperty"
    },
    "monocdk.aws_route53.CfnHostedZone.VPCProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Route 53 Resolver uses the records in the private hosted zone to route traffic in that VPC.\n\n> For public hosted zones, omit `VPCs` , `VPCId` , and `VPCRegion` .",
        "stability": "external",
        "summary": "*Private hosted zones only:* A complex type that contains information about an Amazon VPC.",
        "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 'monocdk';\nconst vPCProperty: route53.CfnHostedZone.VPCProperty = {\n  vpcId: 'vpcId',\n  vpcRegion: 'vpcRegion',\n};"
      },
      "fqn": "monocdk.aws_route53.CfnHostedZone.VPCProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/route53.generated.ts",
        "line": 1317
      },
      "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"
            },
            "remarks": "> For public hosted zones, omit `VPCs` , `VPCId` , and `VPCRegion` .",
            "stability": "external",
            "summary": "*Private hosted zones only:* The ID of an Amazon VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1325
          },
          "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"
            },
            "remarks": "> For public hosted zones, omit `VPCs` , `VPCId` , and `VPCRegion` .",
            "stability": "external",
            "summary": "*Private hosted zones only:* The region that an Amazon VPC was created in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1333
          },
          "name": "vpcRegion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/route53.generated:CfnHostedZone.VPCProperty"
    },
    "monocdk.aws_route53.CfnHostedZoneProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnHostedZone`.",
        "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 'monocdk';\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": "monocdk.aws_route53.CfnHostedZoneProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/route53.generated.ts",
        "line": 725
      },
      "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"
            },
            "remarks": "If you don't want to specify a comment, omit the `HostedZoneConfig` and `Comment` elements.",
            "stability": "external",
            "summary": "A complex type that contains an optional comment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 734
          },
          "name": "hostedZoneConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_route53.CfnHostedZone.HostedZoneConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-hostedzonetags"
            },
            "remarks": "For information about using tags for cost allocation, see [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html) in the *AWS Billing and Cost Management User Guide* .",
            "stability": "external",
            "summary": "Adds, edits, or deletes tags for a health check or a hosted zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 743
          },
          "name": "hostedZoneTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "Specify a fully qualified domain name, for example, *www.example.com* . The trailing dot is optional; Amazon Route 53 assumes that the domain name is fully qualified. This means that Route 53 treats *www.example.com* (without a trailing dot) and *www.example.com.* (with a trailing dot) as identical.\n\nIf you're creating a public hosted zone, this is the name you have registered with your DNS registrar. If your domain name is registered with a registrar other than Route 53, change the name servers for your domain to the set of `NameServers` that are returned by the `Fn::GetAtt` intrinsic function.",
            "stability": "external",
            "summary": "The name of the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 752
          },
          "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"
            },
            "remarks": "After you create a query logging configuration, Amazon Route 53 begins to publish log data to an Amazon CloudWatch Logs log group.\n\nDNS query logs contain information about the queries that Route 53 receives for a specified public hosted zone, such as the following:\n\n- Route 53 edge location that responded to the DNS query\n- Domain or subdomain that was requested\n- DNS record type, such as A or AAAA\n- DNS response code, such as `NoError` or `ServFail`\n\n- **Log Group and Resource Policy** - Before you create a query logging configuration, perform the following operations.\n\n> If you create a query logging configuration using the Route 53 console, Route 53 performs these operations automatically.\n\n- Create a CloudWatch Logs log group, and make note of the ARN, which you specify when you create a query logging configuration. Note the following:\n\n- You must create the log group in the us-east-1 region.\n- You must use the same AWS account to create the log group and the hosted zone that you want to configure query logging for.\n- When you create log groups for query logging, we recommend that you use a consistent prefix, for example:\n\n`/aws/route53/ *hosted zone name*`\n\nIn the next step, you'll create a resource policy, which controls access to one or more log groups and the associated AWS resources, such as Route 53 hosted zones. There's a limit on the number of resource policies that you can create, so we recommend that you use a consistent prefix so you can use the same resource policy for all the log groups that you create for query logging.\n- Create a CloudWatch Logs resource policy, and give it the permissions that Route 53 needs to create log streams and to send query logs to log streams. For the value of `Resource` , specify the ARN for the log group that you created in the previous step. To use the same resource policy for all the CloudWatch Logs log groups that you created for query logging configurations, replace the hosted zone name with `*` , for example:\n\n`arn:aws:logs:us-east-1:123412341234:log-group:/aws/route53/*`\n\nTo avoid the confused deputy problem, a security issue where an entity without a permission for an action can coerce a more-privileged entity to perform it, you can optionally limit the permissions that a service has to a resource in a resource-based policy by supplying the following values:\n\n- For `aws:SourceArn` , supply the hosted zone ARN used in creating the query logging configuration. For example, `aws:SourceArn: arn:aws:route53:::hostedzone/hosted zone ID` .\n- For `aws:SourceAccount` , supply the account ID for the account that creates the query logging configuration. For example, `aws:SourceAccount:111111111111` .\n\nFor more information, see [The confused deputy problem](https://docs.aws.amazon.com/IAM/latest/UserGuide/confused-deputy.html) in the *AWS IAM User Guide* .\n\n> You can't use the CloudWatch console to create or edit a resource policy. You must use the CloudWatch API, one of the AWS SDKs, or the AWS CLI .\n- **Log Streams and Edge Locations** - When Route 53 finishes creating the configuration for DNS query logging, it does the following:\n\n- Creates a log stream for an edge location the first time that the edge location responds to DNS queries for the specified hosted zone. That log stream is used to log all queries that Route 53 responds to for that edge location.\n- Begins to send query logs to the applicable log stream.\n\nThe name of each log stream is in the following format:\n\n`*hosted zone ID* / *edge location code*`\n\nThe edge location code is a three-letter code and an arbitrarily assigned number, for example, DFW3. The three-letter code typically corresponds with the International Air Transport Association airport code for an airport near the edge location. (These abbreviations might change in the future.) For a list of edge locations, see \"The Route 53 Global Network\" on the [Route 53 Product Details](https://docs.aws.amazon.com/route53/details/) page.\n- **Queries That Are Logged** - Query logs contain only the queries that DNS resolvers forward to Route 53. If a DNS resolver has already cached the response to a query (such as the IP address for a load balancer for example.com), the resolver will continue to return the cached response. It doesn't forward another query to Route 53 until the TTL for the corresponding resource record set expires. Depending on how many DNS queries are submitted for a resource record set, and depending on the TTL for that resource record set, query logs might contain information about only one query out of every several thousand queries that are submitted to DNS. For more information about how DNS works, see [Routing Internet Traffic to Your Website or Web Application](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/welcome-dns-service.html) in the *Amazon Route 53 Developer Guide* .\n- **Log File Format** - For a list of the values in each query log and the format of each value, see [Logging DNS Queries](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/query-logs.html) in the *Amazon Route 53 Developer Guide* .\n- **Pricing** - For information about charges for query logs, see [Amazon CloudWatch Pricing](https://docs.aws.amazon.com/cloudwatch/pricing/) .\n- **How to Stop Logging** - If you want Route 53 to stop sending query logs to CloudWatch Logs, delete the query logging configuration. For more information, see [DeleteQueryLoggingConfig](https://docs.aws.amazon.com/Route53/latest/APIReference/API_DeleteQueryLoggingConfig.html) .",
            "stability": "external",
            "summary": "Creates a configuration for DNS query logging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 806
          },
          "name": "queryLoggingConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_route53.CfnHostedZone.QueryLoggingConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-vpcs"
            },
            "remarks": "> For public hosted zones, omit `VPCs` , `VPCId` , and `VPCRegion` .",
            "stability": "external",
            "summary": "*Private hosted zones:* A complex type that contains information about the VPCs that are associated with the specified hosted zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 815
          },
          "name": "vpcs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_route53.CfnHostedZone.VPCProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/route53.generated:CfnHostedZoneProps"
    },
    "monocdk.aws_route53.CfnKeySigningKey": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53::KeySigningKey",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Route53::KeySigningKey` resource creates a new key-signing key (KSK) in a hosted zone. The hosted zone ID is passed as a parameter in the KSK properties. You can specify the properties of this KSK using the `Name` , `Status` , and `KeyManagementServiceArn` properties of the resource.",
        "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 'monocdk';\nconst cfnKeySigningKey = new route53.CfnKeySigningKey(this, 'MyCfnKeySigningKey', {\n  hostedZoneId: 'hostedZoneId',\n  keyManagementServiceArn: 'keyManagementServiceArn',\n  name: 'name',\n  status: 'status',\n});"
      },
      "fqn": "monocdk.aws_route53.CfnKeySigningKey",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53::KeySigningKey`."
        },
        "locationInModule": {
          "filename": "lib/aws-route53/lib/route53.generated.ts",
          "line": 1573
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53.CfnKeySigningKeyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/route53.generated.ts",
        "line": 1505
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1592
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1606
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1509
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1597
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "For example: `Z00001111A1ABCaaABC11` .",
            "stability": "external",
            "summary": "The unique string (ID) that is used to identify a hosted zone."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1535
          },
          "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"
            },
            "remarks": "The `KeyManagementServiceArn` must be unique for each key-signing key (KSK) in a single hosted zone. For example: `arn:aws:kms:us-east-1:111122223333:key/111a2222-a11b-1ab1-2ab2-1ab21a2b3a111` .",
            "stability": "external",
            "summary": "The Amazon resource name (ARN) for a customer managed customer master key (CMK) in AWS Key Management Service ( AWS KMS )."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1542
          },
          "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"
            },
            "remarks": "`Name` can include numbers, letters, and underscores (_). `Name` must be unique for each key-signing key in the same hosted zone.",
            "stability": "external",
            "summary": "A string used to identify a key-signing key (KSK)."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1549
          },
          "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"
            },
            "remarks": "Status can have one of the following values:\n\n- **ACTIVE** - The KSK is being used for signing.\n- **INACTIVE** - The KSK is not being used for signing.\n- **DELETING** - The KSK is in the process of being deleted.\n- **ACTION_NEEDED** - There is a problem with the KSK that requires you to take action to resolve. For example, the customer managed key might have been deleted, or the permissions for the customer managed key might have been changed.\n- **INTERNAL_FAILURE** - There was an error during a request. Before you can continue to work with DNSSEC signing, including actions that involve this KSK, you must correct the problem. For example, you may need to activate or deactivate the KSK.",
            "stability": "external",
            "summary": "A string that represents the current key-signing key (KSK) status."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1564
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/route53.generated:CfnKeySigningKey"
    },
    "monocdk.aws_route53.CfnKeySigningKeyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnKeySigningKey`.",
        "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 'monocdk';\nconst cfnKeySigningKeyProps: route53.CfnKeySigningKeyProps = {\n  hostedZoneId: 'hostedZoneId',\n  keyManagementServiceArn: 'keyManagementServiceArn',\n  name: 'name',\n  status: 'status',\n};"
      },
      "fqn": "monocdk.aws_route53.CfnKeySigningKeyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/route53.generated.ts",
        "line": 1398
      },
      "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"
            },
            "remarks": "For example: `Z00001111A1ABCaaABC11` .",
            "stability": "external",
            "summary": "The unique string (ID) that is used to identify a hosted zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1405
          },
          "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"
            },
            "remarks": "The `KeyManagementServiceArn` must be unique for each key-signing key (KSK) in a single hosted zone. For example: `arn:aws:kms:us-east-1:111122223333:key/111a2222-a11b-1ab1-2ab2-1ab21a2b3a111` .",
            "stability": "external",
            "summary": "The Amazon resource name (ARN) for a customer managed customer master key (CMK) in AWS Key Management Service ( AWS KMS )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1412
          },
          "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"
            },
            "remarks": "`Name` can include numbers, letters, and underscores (_). `Name` must be unique for each key-signing key in the same hosted zone.",
            "stability": "external",
            "summary": "A string used to identify a key-signing key (KSK)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1419
          },
          "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"
            },
            "remarks": "Status can have one of the following values:\n\n- **ACTIVE** - The KSK is being used for signing.\n- **INACTIVE** - The KSK is not being used for signing.\n- **DELETING** - The KSK is in the process of being deleted.\n- **ACTION_NEEDED** - There is a problem with the KSK that requires you to take action to resolve. For example, the customer managed key might have been deleted, or the permissions for the customer managed key might have been changed.\n- **INTERNAL_FAILURE** - There was an error during a request. Before you can continue to work with DNSSEC signing, including actions that involve this KSK, you must correct the problem. For example, you may need to activate or deactivate the KSK.",
            "stability": "external",
            "summary": "A string that represents the current key-signing key (KSK) status."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1434
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/route53.generated:CfnKeySigningKeyProps"
    },
    "monocdk.aws_route53.CfnRecordSet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53::RecordSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Information about the record that you want to create.\n\nThe `AWS::Route53::RecordSet` type can be used as a standalone resource or as an embedded property in the `AWS::Route53::RecordSetGroup` type. Note that some `AWS::Route53::RecordSet` properties are valid only when used within `AWS::Route53::RecordSetGroup` .\n\nFor more information, see [ChangeResourceRecordSets](https://docs.aws.amazon.com/Route53/latest/APIReference/API_ChangeResourceRecordSets.html) in the *Amazon Route 53 API Reference* .",
        "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 'monocdk';\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": "monocdk.aws_route53.CfnRecordSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53::RecordSet`."
        },
        "locationInModule": {
          "filename": "lib/aws-route53/lib/route53.generated.ts",
          "line": 2313
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53.CfnRecordSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/route53.generated.ts",
        "line": 2003
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2341
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2366
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2007
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2346
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-name"
            },
            "remarks": "For `ListResourceRecordSets` responses, the name of a record in the specified hosted zone.\n\n*ChangeResourceRecordSets Only*\n\nEnter a fully qualified domain name, for example, `www.example.com` . You can optionally include a trailing dot. If you omit the trailing dot, Amazon Route 53 assumes that the domain name that you specify is fully qualified. This means that Route 53 treats `www.example.com` (without a trailing dot) and `www.example.com.` (with a trailing dot) as identical.\n\nFor information about how to specify characters other than `a-z` , `0-9` , and `-` (hyphen) and how to specify internationalized domain names, see [DNS Domain Name Format](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DomainNameFormat.html) in the *Amazon Route 53 Developer Guide* .\n\nYou can use the asterisk (*) wildcard to replace the leftmost label in a domain name, for example, `*.example.com` . Note the following:\n\n- The * must replace the entire label. For example, you can't specify `*prod.example.com` or `prod*.example.com` .\n- The * can't replace any of the middle labels, for example, marketing.*.example.com.\n- If you include * in any position other than the leftmost label in a domain name, DNS treats it as an * character (ASCII 42), not as a wildcard.\n\n> You can't use the * wildcard for resource records sets that have a type of NS.\n\nYou can use the * wildcard as the leftmost label in a domain name, for example, `*.example.com` . You can't use an * for one of the middle labels, for example, `marketing.*.example.com` . In addition, the * must replace the entire label; for example, you can't specify `prod*.example.com` .",
            "stability": "external",
            "summary": "For `ChangeResourceRecordSets` requests, the name of the record that you want to create, update, or delete."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2049
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-type"
            },
            "remarks": "For information about different record types and how data is encoded for them, see [Supported DNS Resource Record Types](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html) in the *Amazon Route 53 Developer Guide* .\n\nValid values for basic resource record sets: `A` | `AAAA` | `CAA` | `CNAME` | `DS` | `MX` | `NAPTR` | `NS` | `PTR` | `SOA` | `SPF` | `SRV` | `TXT`\n\nValues for weighted, latency, geolocation, and failover resource record sets: `A` | `AAAA` | `CAA` | `CNAME` | `MX` | `NAPTR` | `PTR` | `SPF` | `SRV` | `TXT` . When creating a group of weighted, latency, geolocation, or failover resource record sets, specify the same value for all of the resource record sets in the group.\n\nValid values for multivalue answer resource record sets: `A` | `AAAA` | `MX` | `NAPTR` | `PTR` | `SPF` | `SRV` | `TXT`\n\n> SPF records were formerly used to verify the identity of the sender of email messages. However, we no longer recommend that you create resource record sets for which the value of `Type` is `SPF` . RFC 7208, *Sender Policy Framework (SPF) for Authorizing Use of Domains in Email, Version 1* , has been updated to say, \"...[I]ts existence and mechanism defined in [RFC4408] have led to some interoperability issues. Accordingly, its use is no longer appropriate for SPF version 1; implementations are not to use it.\" In RFC 7208, see section 14.1, [The SPF DNS Record Type](https://docs.aws.amazon.com/http://tools.ietf.org/html/rfc7208#section-14.1) .\n\nValues for alias resource record sets:\n\n- *Amazon API Gateway custom regional APIs and edge-optimized APIs:* `A`\n- *CloudFront distributions:* `A`\n\nIf IPv6 is enabled for the distribution, create two resource record sets to route traffic to your distribution, one with a value of `A` and one with a value of `AAAA` .\n- *Amazon API Gateway environment that has a regionalized subdomain* : `A`\n- *ELB load balancers:* `A` | `AAAA`\n- *Amazon S3 buckets:* `A`\n- *Amazon Virtual Private Cloud interface VPC endpoints* `A`\n- *Another resource record set in this hosted zone:* Specify the type of the resource record set that you're creating the alias for. All values are supported except `NS` and `SOA` .\n\n> If you're creating an alias record that has the same name as the hosted zone (known as the zone apex), you can't route traffic to a record for which the value of `Type` is `CNAME` . This is because the alias record must have the same type as the record you're routing traffic to, and creating a CNAME record for the zone apex isn't supported even for an alias record.",
            "stability": "external",
            "summary": "The DNS record type."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2078
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-aliastarget"
            },
            "remarks": "If you're creating resource records sets for a private hosted zone, note the following:\n\n- You can't create an alias resource record set in a private hosted zone to route traffic to a CloudFront distribution.\n- Creating geolocation alias resource record sets or latency alias resource record sets in a private hosted zone is unsupported.\n- For information about creating failover resource record sets in a private hosted zone, see [Configuring Failover in a Private Hosted Zone](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html) in the *Amazon Route 53 Developer Guide* .",
            "stability": "external",
            "summary": "*Alias resource record sets only:* Information about the AWS resource, such as a CloudFront distribution or an Amazon S3 bucket, that you want to route traffic to."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2091
          },
          "name": "aliasTarget",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_route53.CfnRecordSet.AliasTargetProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-comment"
            },
            "stability": "external",
            "summary": "*Optional:* Any comments you want to include about a change batch request."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2098
          },
          "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"
            },
            "remarks": "For one resource record set, you specify `PRIMARY` as the value for `Failover` ; for the other resource record set, you specify `SECONDARY` . In addition, you include the `HealthCheckId` element and specify the health check that you want Amazon Route 53 to perform for each resource record set.\n\nExcept where noted, the following failover behaviors assume that you have included the `HealthCheckId` element in both resource record sets:\n\n- When the primary resource record set is healthy, Route 53 responds to DNS queries with the applicable value from the primary resource record set regardless of the health of the secondary resource record set.\n- When the primary resource record set is unhealthy and the secondary resource record set is healthy, Route 53 responds to DNS queries with the applicable value from the secondary resource record set.\n- When the secondary resource record set is unhealthy, Route 53 responds to DNS queries with the applicable value from the primary resource record set regardless of the health of the primary resource record set.\n- If you omit the `HealthCheckId` element for the secondary resource record set, and if the primary resource record set is unhealthy, Route 53 always responds to DNS queries with the applicable value from the secondary resource record set. This is true regardless of the health of the associated endpoint.\n\nYou can't create non-failover resource record sets that have the same values for the `Name` and `Type` elements as failover resource record sets.\n\nFor failover alias resource record sets, you must also include the `EvaluateTargetHealth` element and set the value to true.\n\nFor more information about configuring failover for Route 53, see the following topics in the *Amazon Route 53 Developer Guide* :\n\n- [Route 53 Health Checks and DNS Failover](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html)\n- [Configuring Failover in a Private Hosted Zone](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html)",
            "stability": "external",
            "summary": "*Failover resource record sets only:* To configure failover, you add the `Failover` element to two resource record sets."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2121
          },
          "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"
            },
            "remarks": "For example, if you want all queries from Africa to be routed to a web server with an IP address of `192.0.2.111` , create a resource record set with a `Type` of `A` and a `ContinentCode` of `AF` .\n\n> Although creating geolocation and geolocation alias resource record sets in a private hosted zone is allowed, it's not supported.\n\nIf you create separate resource record sets for overlapping geographic regions (for example, one resource record set for a continent and one for a country on the same continent), priority goes to the smallest geographic region. This allows you to route most queries for a continent to one resource and to route queries for a country on that continent to a different resource.\n\nYou can't create two geolocation resource record sets that specify the same geographic location.\n\nThe value `*` in the `CountryCode` element matches all geographic locations that aren't specified in other geolocation resource record sets that have the same values for the `Name` and `Type` elements.\n\n> Geolocation works by mapping IP addresses to locations. However, some IP addresses aren't mapped to geographic locations, so even if you create geolocation resource record sets that cover all seven continents, Route 53 will receive some DNS queries from locations that it can't identify. We recommend that you create a resource record set for which the value of `CountryCode` is `*` . Two groups of queries are routed to the resource that you specify in this record: queries that come from locations for which you haven't created geolocation resource record sets and queries from IP addresses that aren't mapped to a location. If you don't create a `*` resource record set, Route 53 returns a \"no answer\" response for queries from those locations.\n\nYou can't create non-geolocation resource record sets that have the same values for the `Name` and `Type` elements as geolocation resource record sets.",
            "stability": "external",
            "summary": "*Geolocation resource record sets only:* A complex type that lets you control how Amazon Route 53 responds to DNS queries based on the geographic origin of the query."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2140
          },
          "name": "geoLocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_route53.CfnRecordSet.GeoLocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-healthcheckid"
            },
            "remarks": "Route 53 determines whether a resource record set is healthy based on one of the following:\n\n- By periodically sending a request to the endpoint that is specified in the health check\n- By aggregating the status of a specified group of health checks (calculated health checks)\n- By determining the current state of a CloudWatch alarm (CloudWatch metric health checks)\n\n> Route 53 doesn't check the health of the endpoint that is specified in the resource record set, for example, the endpoint specified by the IP address in the `Value` element. When you add a `HealthCheckId` element to a resource record set, Route 53 checks the health of the endpoint that you specified in the health check.\n\nFor more information, see the following topics in the *Amazon Route 53 Developer Guide* :\n\n- [How Amazon Route 53 Determines Whether an Endpoint Is Healthy](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html)\n- [Route 53 Health Checks and DNS Failover](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html)\n- [Configuring Failover in a Private Hosted Zone](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html)\n\n*When to Specify HealthCheckId*\n\nSpecifying a value for `HealthCheckId` is useful only when Route 53 is choosing between two or more resource record sets to respond to a DNS query, and you want Route 53 to base the choice in part on the status of a health check. Configuring health checks makes sense only in the following configurations:\n\n- *Non-alias resource record sets* : You're checking the health of a group of non-alias resource record sets that have the same routing policy, name, and type (such as multiple weighted records named www.example.com with a type of A) and you specify health check IDs for all the resource record sets.\n\nIf the health check status for a resource record set is healthy, Route 53 includes the record among the records that it responds to DNS queries with.\n\nIf the health check status for a resource record set is unhealthy, Route 53 stops responding to DNS queries using the value for that resource record set.\n\nIf the health check status for all resource record sets in the group is unhealthy, Route 53 considers all resource record sets in the group healthy and responds to DNS queries accordingly.\n- *Alias resource record sets* : You specify the following settings:\n\n- You set `EvaluateTargetHealth` to true for an alias resource record set in a group of resource record sets that have the same routing policy, name, and type (such as multiple weighted records named www.example.com with a type of A).\n- You configure the alias resource record set to route traffic to a non-alias resource record set in the same hosted zone.\n- You specify a health check ID for the non-alias resource record set.\n\nIf the health check status is healthy, Route 53 considers the alias resource record set to be healthy and includes the alias record among the records that it responds to DNS queries with.\n\nIf the health check status is unhealthy, Route 53 stops responding to DNS queries using the alias resource record set.\n\n> The alias resource record set can also route traffic to a *group* of non-alias resource record sets that have the same routing policy, name, and type. In that configuration, associate health checks with all of the resource record sets in the group of non-alias resource record sets.\n\n*Geolocation Routing*\n\nFor geolocation resource record sets, if an endpoint is unhealthy, Route 53 looks for a resource record set for the larger, associated geographic region. For example, suppose you have resource record sets for a state in the United States, for the entire United States, for North America, and a resource record set that has `*` for `CountryCode` is `*` , which applies to all locations. If the endpoint for the state resource record set is unhealthy, Route 53 checks for healthy resource record sets in the following order until it finds a resource record set for which the endpoint is healthy:\n\n- The United States\n- North America\n- The default resource record set\n\n*Specifying the Health Check Endpoint by Domain Name*\n\nIf your health checks specify the endpoint only by domain name, we recommend that you create a separate health check for each endpoint. For example, create a health check for each `HTTP` server that is serving content for `www.example.com` . For the value of `FullyQualifiedDomainName` , specify the domain name of the server (such as `us-east-2-www.example.com` ), not the name of the resource record sets ( `www.example.com` ).\n\n> Health check results will be unpredictable if you do the following:\n>\n> - Create a health check that has the same value for `FullyQualifiedDomainName` as the name of a resource record set.\n> - Associate that health check with the resource record set.",
            "stability": "external",
            "summary": "If you want Amazon Route 53 to return this resource record set in response to a DNS query only when the status of a health check is healthy, include the `HealthCheckId` element and specify the ID of the applicable health check."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2201
          },
          "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"
            },
            "remarks": "Specify either `HostedZoneName` or `HostedZoneId` , but not both. If you have multiple hosted zones with the same domain name, you must specify the hosted zone using `HostedZoneId` .",
            "stability": "external",
            "summary": "The ID of the hosted zone that you want to create records in."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2210
          },
          "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"
            },
            "remarks": "You must include a trailing dot (for example, `www.example.com.` ) as part of the `HostedZoneName` .\n\nWhen you create a stack using an AWS::Route53::RecordSet that specifies `HostedZoneName` , AWS CloudFormation attempts to find a hosted zone whose name matches the HostedZoneName. If AWS CloudFormation cannot find a hosted zone with a matching domain name, or if there is more than one hosted zone with the specified domain name, AWS CloudFormation will not create the stack.\n\nSpecify either `HostedZoneName` or `HostedZoneId` , but not both. If you have multiple hosted zones with the same domain name, you must specify the hosted zone using `HostedZoneId` .",
            "stability": "external",
            "summary": "The name of the hosted zone that you want to create records in."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2221
          },
          "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"
            },
            "remarks": "Note the following:\n\n- If you associate a health check with a multivalue answer resource record set, Amazon Route 53 responds to DNS queries with the corresponding IP address only when the health check is healthy.\n- If you don't associate a health check with a multivalue answer record, Route 53 always considers the record to be healthy.\n- Route 53 responds to DNS queries with up to eight healthy records; if you have eight or fewer healthy records, Route 53 responds to all DNS queries with all the healthy records.\n- If you have more than eight healthy records, Route 53 responds to different DNS resolvers with different combinations of healthy records.\n- When all records are unhealthy, Route 53 responds to DNS queries with up to eight unhealthy records.\n- If a resource becomes unavailable after a resolver caches a response, client software typically tries another of the IP addresses in the response.\n\nYou can't create multivalue answer alias records.",
            "stability": "external",
            "summary": "*Multivalue answer resource record sets only* : To route traffic approximately randomly to multiple resources, such as web servers, create one multivalue answer record for each resource and specify `true` for `MultiValueAnswer` ."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2237
          },
          "name": "multiValueAnswer",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-region"
            },
            "remarks": "The resource typically is an AWS resource, such as an EC2 instance or an ELB load balancer, and is referred to by an IP address or a DNS domain name, depending on the record type.\n\n> Although creating latency and latency alias resource record sets in a private hosted zone is allowed, it's not supported.\n\nWhen Amazon Route 53 receives a DNS query for a domain name and type for which you have created latency resource record sets, Route 53 selects the latency resource record set that has the lowest latency between the end user and the associated Amazon EC2 Region. Route 53 then returns the value that is associated with the selected resource record set.\n\nNote the following:\n\n- You can only specify one `ResourceRecord` per latency resource record set.\n- You can only create one latency resource record set for each Amazon EC2 Region.\n- You aren't required to create latency resource record sets for all Amazon EC2 Regions. Route 53 will choose the region with the best latency from among the regions that you create latency resource record sets for.\n- You can't create non-latency resource record sets that have the same values for the `Name` and `Type` elements as latency resource record sets.",
            "stability": "external",
            "summary": "*Latency-based resource record sets only:* The Amazon EC2 Region where you created the resource that this resource record set refers to."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2255
          },
          "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"
            },
            "remarks": "For example, if you specified `A` for `Type` , you specify one or more IP addresses in IPv4 format for `ResourceRecords` . For information about the format of values for each record type, see [Supported DNS Resource Record Types](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html) in the *Amazon Route 53 Developer Guide* .\n\nNote the following:\n\n- You can specify more than one value for all record types except CNAME and SOA.\n- The maximum length of a value is 4000 characters.\n- If you're creating an alias record, omit `ResourceRecords` .",
            "stability": "external",
            "summary": "One or more values that correspond with the value that you specified for the `Type` property."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2268
          },
          "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"
            },
            "remarks": "For information about routing policies, see [Choosing a Routing Policy](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html) in the *Amazon Route 53 Developer Guide* .",
            "stability": "external",
            "summary": "*Resource record sets that have a routing policy other than simple:* An identifier that differentiates among multiple resource record sets that have the same combination of name and type, such as multiple weighted resource record sets named acme.example.com that have a type of A. In a group of resource record sets that have the same name and type, the value of `SetIdentifier` must be unique for each resource record set."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2277
          },
          "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"
            },
            "remarks": "- If you're creating or updating an alias resource record set, omit `TTL` . Amazon Route 53 uses the value of `TTL` for the alias target.\n- If you're associating this resource record set with a health check (if you're adding a `HealthCheckId` element), we recommend that you specify a `TTL` of 60 seconds or less so clients respond quickly to changes in health status.\n- All of the resource record sets in a group of weighted resource record sets must have the same value for `TTL` .\n- If a group of weighted resource record sets includes one or more weighted alias resource record sets for which the alias target is an ELB load balancer, we recommend that you specify a `TTL` of 60 seconds for all of the non-alias weighted resource record sets that have the same name and type. Values other than 60 seconds (the TTL for load balancers) will change the effect of the values that you specify for `Weight` .",
            "stability": "external",
            "summary": "The resource record cache time to live (TTL), in seconds. Note the following:."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2289
          },
          "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-weight"
            },
            "remarks": "Route 53 calculates the sum of the weights for the resource record sets that have the same combination of DNS name and type. Route 53 then responds to queries based on the ratio of a resource's weight to the total. Note the following:\n\n- You must specify a value for the `Weight` element for every weighted resource record set.\n- You can only specify one `ResourceRecord` per weighted resource record set.\n- You can't create latency, failover, or geolocation resource record sets that have the same values for the `Name` and `Type` elements as weighted resource record sets.\n- You can create a maximum of 100 weighted resource record sets that have the same values for the `Name` and `Type` elements.\n- For weighted (but not weighted alias) resource record sets, if you set `Weight` to `0` for a resource record set, Route 53 never responds to queries with the applicable value for that resource record set. However, if you set `Weight` to `0` for all resource record sets that have the same combination of DNS name and type, traffic is routed to all resources with equal probability.\n\nThe effect of setting `Weight` to `0` is different when you associate health checks with weighted resource record sets. For more information, see [Options for Configuring Route 53 Active-Active and Active-Passive Failover](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-configuring-options.html) in the *Amazon Route 53 Developer Guide* .",
            "stability": "external",
            "summary": "*Weighted resource record sets only:* Among resource record sets that have the same combination of DNS name and type, a value that determines the proportion of DNS queries that Amazon Route 53 responds to using the current resource record set."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2304
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/route53.generated:CfnRecordSet"
    },
    "monocdk.aws_route53.CfnRecordSet.AliasTargetProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "When creating records for a private hosted zone, note the following:\n\n- Creating geolocation alias and latency alias records in a private hosted zone is allowed but not supported.\n- For information about creating failover records in a private hosted zone, see [Configuring Failover in a Private Hosted Zone](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html) .",
        "stability": "external",
        "summary": "*Alias records only:* Information about the AWS resource, such as a CloudFront distribution or an Amazon S3 bucket, that you want to route traffic to.",
        "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 'monocdk';\nconst aliasTargetProperty: route53.CfnRecordSet.AliasTargetProperty = {\n  dnsName: 'dnsName',\n  hostedZoneId: 'hostedZoneId',\n\n  // the properties below are optional\n  evaluateTargetHealth: false,\n};"
      },
      "fqn": "monocdk.aws_route53.CfnRecordSet.AliasTargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/route53.generated.ts",
        "line": 2385
      },
      "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"
            },
            "remarks": "- **Amazon API Gateway custom regional APIs and edge-optimized APIs** - Specify the applicable domain name for your API. You can get the applicable value using the AWS CLI command [get-domain-names](https://docs.aws.amazon.com/cli/latest/reference/apigateway/get-domain-names.html) :\n\n- For regional APIs, specify the value of `regionalDomainName` .\n- For edge-optimized APIs, specify the value of `distributionDomainName` . This is the name of the associated CloudFront distribution, such as `da1b2c3d4e5.cloudfront.net` .\n\n> The name of the record that you're creating must match a custom domain name for your API, such as `api.example.com` .\n- **Amazon Virtual Private Cloud interface VPC endpoint** - Enter the API endpoint for the interface endpoint, such as `vpce-123456789abcdef01-example-us-east-1a.elasticloadbalancing.us-east-1.vpce.amazonaws.com` . For edge-optimized APIs, this is the domain name for the corresponding CloudFront distribution. You can get the value of `DnsName` using the AWS CLI command [describe-vpc-endpoints](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-vpc-endpoints.html) .\n- **CloudFront distribution** - Specify the domain name that CloudFront assigned when you created your distribution.\n\nYour CloudFront distribution must include an alternate domain name that matches the name of the record. For example, if the name of the record is *acme.example.com* , your CloudFront distribution must include *acme.example.com* as one of the alternate domain names. For more information, see [Using Alternate Domain Names (CNAMEs)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html) in the *Amazon CloudFront Developer Guide* .\n\nYou can't create a record in a private hosted zone to route traffic to a CloudFront distribution.\n\n> For failover alias records, you can't specify a CloudFront distribution for both the primary and secondary records. A distribution must include an alternate domain name that matches the name of the record. However, the primary and secondary records have the same name, and you can't include the same alternate domain name in more than one distribution.\n- **Elastic Beanstalk environment** - If the domain name for your Elastic Beanstalk environment includes the region that you deployed the environment in, you can create an alias record that routes traffic to the environment. For example, the domain name `my-environment. *us-west-2* .elasticbeanstalk.com` is a regionalized domain name.\n\n> For environments that were created before early 2016, the domain name doesn't include the region. To route traffic to these environments, you must create a CNAME record instead of an alias record. Note that you can't create a CNAME record for the root domain name. For example, if your domain name is example.com, you can create a record that routes traffic for acme.example.com to your Elastic Beanstalk environment, but you can't create a record that routes traffic for example.com to your Elastic Beanstalk environment.\n\nFor Elastic Beanstalk environments that have regionalized subdomains, specify the `CNAME` attribute for the environment. You can use the following methods to get the value of the CNAME attribute:\n\n- *AWS Management Console* : For information about how to get the value by using the console, see [Using Custom Domains with AWS Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customdomains.html) in the *AWS Elastic Beanstalk Developer Guide* .\n- *Elastic Beanstalk API* : Use the `DescribeEnvironments` action to get the value of the `CNAME` attribute. For more information, see [DescribeEnvironments](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeEnvironments.html) in the *AWS Elastic Beanstalk API Reference* .\n- *AWS CLI* : Use the `describe-environments` command to get the value of the `CNAME` attribute. For more information, see [describe-environments](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/describe-environments.html) in the *AWS CLI* .\n- **ELB load balancer** - Specify the DNS name that is associated with the load balancer. Get the DNS name by using the AWS Management Console , the ELB API, or the AWS CLI .\n\n- *AWS Management Console* : Go to the EC2 page, choose *Load Balancers* in the navigation pane, choose the load balancer, choose the *Description* tab, and get the value of the *DNS name* field.\n\nIf you're routing traffic to a Classic Load Balancer, get the value that begins with *dualstack* . If you're routing traffic to another type of load balancer, get the value that applies to the record type, A or AAAA.\n- *Elastic Load Balancing API* : Use `DescribeLoadBalancers` to get the value of `DNSName` . For more information, see the applicable guide:\n\n- Classic Load Balancers: [DescribeLoadBalancers](https://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_DescribeLoadBalancers.html)\n- Application and Network Load Balancers: [DescribeLoadBalancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html)\n- *CloudFormation Fn::GetAtt intrinsic function* : Use the [Fn::GetAtt](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html) intrinsic function to get the value of `DNSName` :\n\n- [Classic Load Balancers](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#aws-properties-ec2-elb-return-values) .\n- [Application and Network Load Balancers](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#aws-resource-elasticloadbalancingv2-loadbalancer-return-values) .\n- *AWS CLI* : Use `describe-load-balancers` to get the value of `DNSName` . For more information, see the applicable guide:\n\n- Classic Load Balancers: [describe-load-balancers](https://docs.aws.amazon.com/cli/latest/reference/elb/describe-load-balancers.html)\n- Application and Network Load Balancers: [describe-load-balancers](https://docs.aws.amazon.com/cli/latest/reference/elbv2/describe-load-balancers.html)\n- **Global Accelerator accelerator** - Specify the DNS name for your accelerator:\n\n- *Global Accelerator API* : To get the DNS name, use [DescribeAccelerator](https://docs.aws.amazon.com/global-accelerator/latest/api/API_DescribeAccelerator.html) .\n- *AWS CLI* : To get the DNS name, use [describe-accelerator](https://docs.aws.amazon.com/cli/latest/reference/globalaccelerator/describe-accelerator.html) .\n- **Amazon S3 bucket that is configured as a static website** - Specify the domain name of the Amazon S3 website endpoint that you created the bucket in, for example, `s3-website.us-east-2.amazonaws.com` . For more information about valid values, see the table [Amazon S3 Website Endpoints](https://docs.aws.amazon.com/general/latest/gr/s3.html#s3_website_region_endpoints) in the *Amazon Web Services General Reference* . For more information about using S3 buckets for websites, see [Getting Started with Amazon Route 53](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/getting-started.html) in the *Amazon Route 53 Developer Guide.*\n- **Another Route 53 record** - Specify the value of the `Name` element for a record in the current hosted zone.\n\n> If you're creating an alias record that has the same name as the hosted zone (known as the zone apex), you can't specify the domain name for a record for which the value of `Type` is `CNAME` . This is because the alias record must have the same type as the record that you're routing traffic to, and creating a CNAME record for the zone apex isn't supported even for an alias record.",
            "stability": "external",
            "summary": "*Alias records only:* The value that you specify depends on where you want to route queries:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2440
          },
          "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-hostedzoneid"
            },
            "remarks": "- **Amazon API Gateway custom regional APIs and edge-optimized APIs** - Specify the hosted zone ID for your API. You can get the applicable value using the AWS CLI command [get-domain-names](https://docs.aws.amazon.com/cli/latest/reference/apigateway/get-domain-names.html) :\n\n- For regional APIs, specify the value of `regionalHostedZoneId` .\n- For edge-optimized APIs, specify the value of `distributionHostedZoneId` .\n- **Amazon Virtual Private Cloud interface VPC endpoint** - Specify the hosted zone ID for your interface endpoint. You can get the value of `HostedZoneId` using the AWS CLI command [describe-vpc-endpoints](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-vpc-endpoints.html) .\n- **CloudFront distribution** - Specify `Z2FDTNDATAQYW2` . This is always the hosted zone ID when you create an alias record that routes traffic to a CloudFront distribution.\n\n> Alias records for CloudFront can't be created in a private zone.\n- **Elastic Beanstalk environment** - Specify the hosted zone ID for the region that you created the environment in. The environment must have a regionalized subdomain. For a list of regions and the corresponding hosted zone IDs, see [AWS Elastic Beanstalk endpoints and quotas](https://docs.aws.amazon.com/general/latest/gr/elasticbeanstalk.html) in the *Amazon Web Services General Reference* .\n- **ELB load balancer** - Specify the value of the hosted zone ID for the load balancer. Use the following methods to get the hosted zone ID:\n\n- [Service Endpoints](https://docs.aws.amazon.com/general/latest/gr/elb.html) table in the \"Elastic Load Balancing Endpoints and Quotas\" topic in the *Amazon Web Services General Reference* : Use the value that corresponds with the region that you created your load balancer in. Note that there are separate columns for Application and Classic Load Balancers and for Network Load Balancers.\n- *AWS Management Console* : Go to the Amazon EC2 page, choose *Load Balancers* in the navigation pane, select the load balancer, and get the value of the *Hosted zone* field on the *Description* tab.\n- *Elastic Load Balancing API* : Use `DescribeLoadBalancers` to get the applicable value. For more information, see the applicable guide:\n\n- Classic Load Balancers: Use [DescribeLoadBalancers](https://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_DescribeLoadBalancers.html) to get the value of `CanonicalHostedZoneNameID` .\n- Application and Network Load Balancers: Use [DescribeLoadBalancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html) to get the value of `CanonicalHostedZoneID` .\n- *CloudFormation Fn::GetAtt intrinsic function* : Use the [Fn::GetAtt](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html) intrinsic function to get the applicable value:\n\n- Classic Load Balancers: Get [CanonicalHostedZoneNameID](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#aws-properties-ec2-elb-return-values) .\n- Application and Network Load Balancers: Get [CanonicalHostedZoneID](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#aws-resource-elasticloadbalancingv2-loadbalancer-return-values) .\n- *AWS CLI* : Use `describe-load-balancers` to get the applicable value. For more information, see the applicable guide:\n\n- Classic Load Balancers: Use [describe-load-balancers](https://docs.aws.amazon.com/cli/latest/reference/elb/describe-load-balancers.html) to get the value of `CanonicalHostedZoneNameID` .\n- Application and Network Load Balancers: Use [describe-load-balancers](https://docs.aws.amazon.com/cli/latest/reference/elbv2/describe-load-balancers.html) to get the value of `CanonicalHostedZoneID` .\n- **Global Accelerator accelerator** - Specify `Z2BJ6XQ5FK7U4H` .\n- **An Amazon S3 bucket configured as a static website** - Specify the hosted zone ID for the region that you created the bucket in. For more information about valid values, see the table [Amazon S3 Website Endpoints](https://docs.aws.amazon.com/general/latest/gr/s3.html#s3_website_region_endpoints) in the *Amazon Web Services General Reference* .\n- **Another Route 53 record in your hosted zone** - Specify the hosted zone ID of your hosted zone. (An alias record can't reference a record in a different hosted zone.)",
            "stability": "external",
            "summary": "*Alias resource records sets only* : The value used depends on where you want to route traffic:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2501
          },
          "name": "hostedZoneId",
          "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"
            },
            "remarks": "Note the following:\n\n- **CloudFront distributions** - You can't set `EvaluateTargetHealth` to `true` when the alias target is a CloudFront distribution.\n- **Elastic Beanstalk environments that have regionalized subdomains** - If you specify an Elastic Beanstalk environment in `DNSName` and the environment contains an ELB load balancer, Elastic Load Balancing routes queries only to the healthy Amazon EC2 instances that are registered with the load balancer. (An environment automatically contains an ELB load balancer if it includes more than one Amazon EC2 instance.) If you set `EvaluateTargetHealth` to `true` and either no Amazon EC2 instances are healthy or the load balancer itself is unhealthy, Route 53 routes queries to other available resources that are healthy, if any.\n\nIf the environment contains a single Amazon EC2 instance, there are no special requirements.\n- **ELB load balancers** - Health checking behavior depends on the type of load balancer:\n\n- *Classic Load Balancers* : If you specify an ELB Classic Load Balancer in `DNSName` , Elastic Load Balancing routes queries only to the healthy Amazon EC2 instances that are registered with the load balancer. If you set `EvaluateTargetHealth` to `true` and either no EC2 instances are healthy or the load balancer itself is unhealthy, Route 53 routes queries to other resources.\n- *Application and Network Load Balancers* : If you specify an ELB Application or Network Load Balancer and you set `EvaluateTargetHealth` to `true` , Route 53 routes queries to the load balancer based on the health of the target groups that are associated with the load balancer:\n\n- For an Application or Network Load Balancer to be considered healthy, every target group that contains targets must contain at least one healthy target. If any target group contains only unhealthy targets, the load balancer is considered unhealthy, and Route 53 routes queries to other resources.\n- A target group that has no registered targets is considered unhealthy.\n\n> When you create a load balancer, you configure settings for Elastic Load Balancing health checks; they're not Route 53 health checks, but they perform a similar function. Do not create Route 53 health checks for the EC2 instances that you register with an ELB load balancer.\n- **S3 buckets** - There are no special requirements for setting `EvaluateTargetHealth` to `true` when the alias target is an S3 bucket.\n- **Other records in the same hosted zone** - If the AWS resource that you specify in `DNSName` is a record or a group of records (for example, a group of weighted records) but is not another alias record, we recommend that you associate a health check with all of the records in the alias target. For more information, see [What Happens When You Omit Health Checks?](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-complex-configs.html#dns-failover-complex-configs-hc-omitting) in the *Amazon Route 53 Developer Guide* .\n\nFor more information and examples, see [Amazon Route 53 Health Checks and DNS Failover](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html) in the *Amazon Route 53 Developer Guide* .",
            "stability": "external",
            "summary": "*Applies only to alias, failover alias, geolocation alias, latency alias, and weighted alias resource record sets:* When `EvaluateTargetHealth` is `true` , an alias resource record set inherits the health of the referenced AWS resource, such as an ELB load balancer or another resource record set in the hosted zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2466
          },
          "name": "evaluateTargetHealth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/route53.generated:CfnRecordSet.AliasTargetProperty"
    },
    "monocdk.aws_route53.CfnRecordSet.GeoLocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A complex type that contains information about a geographic location.",
        "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 'monocdk';\nconst geoLocationProperty: route53.CfnRecordSet.GeoLocationProperty = {\n  continentCode: 'continentCode',\n  countryCode: 'countryCode',\n  subdivisionCode: 'subdivisionCode',\n};"
      },
      "fqn": "monocdk.aws_route53.CfnRecordSet.GeoLocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/route53.generated.ts",
        "line": 2570
      },
      "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"
            },
            "remarks": "- *AF* : Africa\n- *AN* : Antarctica\n- *AS* : Asia\n- *EU* : Europe\n- *OC* : Oceania\n- *NA* : North America\n- *SA* : South America\n\nConstraint: Specifying `ContinentCode` with either `CountryCode` or `SubdivisionCode` returns an `InvalidInput` error.",
            "stability": "external",
            "summary": "For geolocation resource record sets, a two-letter abbreviation that identifies a continent. Route 53 supports the following continent codes:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2586
          },
          "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"
            },
            "remarks": "Route 53 uses the two-letter country codes that are specified in [ISO standard 3166-1 alpha-2](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) .",
            "stability": "external",
            "summary": "For geolocation resource record sets, the two-letter code for a country."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2594
          },
          "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"
            },
            "remarks": "Route 53 doesn't support any other values for `SubdivisionCode` . For a list of state abbreviations, see [Appendix B: Two–Letter State and Possession Abbreviations](https://docs.aws.amazon.com/https://pe.usps.com/text/pub28/28apb.htm) on the United States Postal Service website.\n\nIf you specify `subdivisioncode` , you must also specify `US` for `CountryCode` .",
            "stability": "external",
            "summary": "For geolocation resource record sets, the two-letter code for a state of the United States."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2602
          },
          "name": "subdivisionCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/route53.generated:CfnRecordSet.GeoLocationProperty"
    },
    "monocdk.aws_route53.CfnRecordSetGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53::RecordSetGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A complex type that contains an optional comment, the name and ID of the hosted zone that you want to make changes in, and values for the records that you want to create.",
        "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 'monocdk';\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    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": "monocdk.aws_route53.CfnRecordSetGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53::RecordSetGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-route53/lib/route53.generated.ts",
          "line": 2835
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_route53.CfnRecordSetGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/route53.generated.ts",
        "line": 2769
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2850
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2864
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2773
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2855
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "*Optional:* Any comments you want to include about a change batch request."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2799
          },
          "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"
            },
            "remarks": "Specify either `HostedZoneName` or `HostedZoneId` , but not both. If you have multiple hosted zones with the same domain name, you must specify the hosted zone using `HostedZoneId` .",
            "stability": "external",
            "summary": "The ID of the hosted zone that you want to create records in."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2808
          },
          "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"
            },
            "remarks": "You must include a trailing dot (for example, `www.example.com.` ) as part of the `HostedZoneName` .\n\nWhen you create a stack using an `AWS::Route53::RecordSet` that specifies `HostedZoneName` , AWS CloudFormation attempts to find a hosted zone whose name matches the `HostedZoneName` . If AWS CloudFormation can't find a hosted zone with a matching domain name, or if there is more than one hosted zone with the specified domain name, AWS CloudFormation will not create the stack.\n\nSpecify either `HostedZoneName` or `HostedZoneId` , but not both. If you have multiple hosted zones with the same domain name, you must specify the hosted zone using `HostedZoneId` .",
            "stability": "external",
            "summary": "The name of the hosted zone that you want to create records in."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2819
          },
          "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": "A complex type that contains one `RecordSet` element for each record that you want to create."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2826
          },
          "name": "recordSets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_route53.CfnRecordSetGroup.RecordSetProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/route53.generated:CfnRecordSetGroup"
    },
    "monocdk.aws_route53.CfnRecordSetGroup.AliasTargetProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "When creating records for a private hosted zone, note the following:\n\n- Creating geolocation alias and latency alias records in a private hosted zone is allowed but not supported.\n- For information about creating failover records in a private hosted zone, see [Configuring Failover in a Private Hosted Zone](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html) .",
        "stability": "external",
        "summary": "*Alias records only:* Information about the AWS resource, such as a CloudFront distribution or an Amazon S3 bucket, that you want to route traffic to.",
        "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 'monocdk';\nconst aliasTargetProperty: route53.CfnRecordSetGroup.AliasTargetProperty = {\n  dnsName: 'dnsName',\n  hostedZoneId: 'hostedZoneId',\n\n  // the properties below are optional\n  evaluateTargetHealth: false,\n};"
      },
      "fqn": "monocdk.aws_route53.CfnRecordSetGroup.AliasTargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/route53.generated.ts",
        "line": 2883
      },
      "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"
            },
            "remarks": "- **Amazon API Gateway custom regional APIs and edge-optimized APIs** - Specify the applicable domain name for your API. You can get the applicable value using the AWS CLI command [get-domain-names](https://docs.aws.amazon.com/cli/latest/reference/apigateway/get-domain-names.html) :\n\n- For regional APIs, specify the value of `regionalDomainName` .\n- For edge-optimized APIs, specify the value of `distributionDomainName` . This is the name of the associated CloudFront distribution, such as `da1b2c3d4e5.cloudfront.net` .\n\n> The name of the record that you're creating must match a custom domain name for your API, such as `api.example.com` .\n- **Amazon Virtual Private Cloud interface VPC endpoint** - Enter the API endpoint for the interface endpoint, such as `vpce-123456789abcdef01-example-us-east-1a.elasticloadbalancing.us-east-1.vpce.amazonaws.com` . For edge-optimized APIs, this is the domain name for the corresponding CloudFront distribution. You can get the value of `DnsName` using the AWS CLI command [describe-vpc-endpoints](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-vpc-endpoints.html) .\n- **CloudFront distribution** - Specify the domain name that CloudFront assigned when you created your distribution.\n\nYour CloudFront distribution must include an alternate domain name that matches the name of the record. For example, if the name of the record is *acme.example.com* , your CloudFront distribution must include *acme.example.com* as one of the alternate domain names. For more information, see [Using Alternate Domain Names (CNAMEs)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html) in the *Amazon CloudFront Developer Guide* .\n\nYou can't create a record in a private hosted zone to route traffic to a CloudFront distribution.\n\n> For failover alias records, you can't specify a CloudFront distribution for both the primary and secondary records. A distribution must include an alternate domain name that matches the name of the record. However, the primary and secondary records have the same name, and you can't include the same alternate domain name in more than one distribution.\n- **Elastic Beanstalk environment** - If the domain name for your Elastic Beanstalk environment includes the region that you deployed the environment in, you can create an alias record that routes traffic to the environment. For example, the domain name `my-environment. *us-west-2* .elasticbeanstalk.com` is a regionalized domain name.\n\n> For environments that were created before early 2016, the domain name doesn't include the region. To route traffic to these environments, you must create a CNAME record instead of an alias record. Note that you can't create a CNAME record for the root domain name. For example, if your domain name is example.com, you can create a record that routes traffic for acme.example.com to your Elastic Beanstalk environment, but you can't create a record that routes traffic for example.com to your Elastic Beanstalk environment.\n\nFor Elastic Beanstalk environments that have regionalized subdomains, specify the `CNAME` attribute for the environment. You can use the following methods to get the value of the CNAME attribute:\n\n- *AWS Management Console* : For information about how to get the value by using the console, see [Using Custom Domains with AWS Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customdomains.html) in the *AWS Elastic Beanstalk Developer Guide* .\n- *Elastic Beanstalk API* : Use the `DescribeEnvironments` action to get the value of the `CNAME` attribute. For more information, see [DescribeEnvironments](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeEnvironments.html) in the *AWS Elastic Beanstalk API Reference* .\n- *AWS CLI* : Use the `describe-environments` command to get the value of the `CNAME` attribute. For more information, see [describe-environments](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/describe-environments.html) in the *AWS CLI* .\n- **ELB load balancer** - Specify the DNS name that is associated with the load balancer. Get the DNS name by using the AWS Management Console , the ELB API, or the AWS CLI .\n\n- *AWS Management Console* : Go to the EC2 page, choose *Load Balancers* in the navigation pane, choose the load balancer, choose the *Description* tab, and get the value of the *DNS name* field.\n\nIf you're routing traffic to a Classic Load Balancer, get the value that begins with *dualstack* . If you're routing traffic to another type of load balancer, get the value that applies to the record type, A or AAAA.\n- *Elastic Load Balancing API* : Use `DescribeLoadBalancers` to get the value of `DNSName` . For more information, see the applicable guide:\n\n- Classic Load Balancers: [DescribeLoadBalancers](https://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_DescribeLoadBalancers.html)\n- Application and Network Load Balancers: [DescribeLoadBalancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html)\n- *CloudFormation Fn::GetAtt intrinsic function* : Use the [Fn::GetAtt](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html) intrinsic function to get the value of `DNSName` :\n\n- [Classic Load Balancers](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#aws-properties-ec2-elb-return-values) .\n- [Application and Network Load Balancers](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#aws-resource-elasticloadbalancingv2-loadbalancer-return-values) .\n- *AWS CLI* : Use `describe-load-balancers` to get the value of `DNSName` . For more information, see the applicable guide:\n\n- Classic Load Balancers: [describe-load-balancers](https://docs.aws.amazon.com/cli/latest/reference/elb/describe-load-balancers.html)\n- Application and Network Load Balancers: [describe-load-balancers](https://docs.aws.amazon.com/cli/latest/reference/elbv2/describe-load-balancers.html)\n- **Global Accelerator accelerator** - Specify the DNS name for your accelerator:\n\n- *Global Accelerator API* : To get the DNS name, use [DescribeAccelerator](https://docs.aws.amazon.com/global-accelerator/latest/api/API_DescribeAccelerator.html) .\n- *AWS CLI* : To get the DNS name, use [describe-accelerator](https://docs.aws.amazon.com/cli/latest/reference/globalaccelerator/describe-accelerator.html) .\n- **Amazon S3 bucket that is configured as a static website** - Specify the domain name of the Amazon S3 website endpoint that you created the bucket in, for example, `s3-website.us-east-2.amazonaws.com` . For more information about valid values, see the table [Amazon S3 Website Endpoints](https://docs.aws.amazon.com/general/latest/gr/s3.html#s3_website_region_endpoints) in the *Amazon Web Services General Reference* . For more information about using S3 buckets for websites, see [Getting Started with Amazon Route 53](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/getting-started.html) in the *Amazon Route 53 Developer Guide.*\n- **Another Route 53 record** - Specify the value of the `Name` element for a record in the current hosted zone.\n\n> If you're creating an alias record that has the same name as the hosted zone (known as the zone apex), you can't specify the domain name for a record for which the value of `Type` is `CNAME` . This is because the alias record must have the same type as the record that you're routing traffic to, and creating a CNAME record for the zone apex isn't supported even for an alias record.",
            "stability": "external",
            "summary": "*Alias records only:* The value that you specify depends on where you want to route queries:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2938
          },
          "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-hostedzoneid"
            },
            "remarks": "- **Amazon API Gateway custom regional APIs and edge-optimized APIs** - Specify the hosted zone ID for your API. You can get the applicable value using the AWS CLI command [get-domain-names](https://docs.aws.amazon.com/cli/latest/reference/apigateway/get-domain-names.html) :\n\n- For regional APIs, specify the value of `regionalHostedZoneId` .\n- For edge-optimized APIs, specify the value of `distributionHostedZoneId` .\n- **Amazon Virtual Private Cloud interface VPC endpoint** - Specify the hosted zone ID for your interface endpoint. You can get the value of `HostedZoneId` using the AWS CLI command [describe-vpc-endpoints](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-vpc-endpoints.html) .\n- **CloudFront distribution** - Specify `Z2FDTNDATAQYW2` . This is always the hosted zone ID when you create an alias record that routes traffic to a CloudFront distribution.\n\n> Alias records for CloudFront can't be created in a private zone.\n- **Elastic Beanstalk environment** - Specify the hosted zone ID for the region that you created the environment in. The environment must have a regionalized subdomain. For a list of regions and the corresponding hosted zone IDs, see [AWS Elastic Beanstalk endpoints and quotas](https://docs.aws.amazon.com/general/latest/gr/elasticbeanstalk.html) in the *Amazon Web Services General Reference* .\n- **ELB load balancer** - Specify the value of the hosted zone ID for the load balancer. Use the following methods to get the hosted zone ID:\n\n- [Service Endpoints](https://docs.aws.amazon.com/general/latest/gr/elb.html) table in the \"Elastic Load Balancing endpoints and quotas\" topic in the *Amazon Web Services General Reference* : Use the value that corresponds with the region that you created your load balancer in. Note that there are separate columns for Application and Classic Load Balancers and for Network Load Balancers.\n- *AWS Management Console* : Go to the Amazon EC2 page, choose *Load Balancers* in the navigation pane, select the load balancer, and get the value of the *Hosted zone* field on the *Description* tab.\n- *Elastic Load Balancing API* : Use `DescribeLoadBalancers` to get the applicable value. For more information, see the applicable guide:\n\n- Classic Load Balancers: Use [DescribeLoadBalancers](https://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_DescribeLoadBalancers.html) to get the value of `CanonicalHostedZoneNameID` .\n- Application and Network Load Balancers: Use [DescribeLoadBalancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html) to get the value of `CanonicalHostedZoneID` .\n- *CloudFormation Fn::GetAtt intrinsic function* : Use the [Fn::GetAtt](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html) intrinsic function to get the applicable value:\n\n- Classic Load Balancers: Get [CanonicalHostedZoneNameID](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#aws-properties-ec2-elb-return-values) .\n- Application and Network Load Balancers: Get [CanonicalHostedZoneID](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#aws-resource-elasticloadbalancingv2-loadbalancer-return-values) .\n- *AWS CLI* : Use `describe-load-balancers` to get the applicable value. For more information, see the applicable guide:\n\n- Classic Load Balancers: Use [describe-load-balancers](https://docs.aws.amazon.com/cli/latest/reference/elb/describe-load-balancers.html) to get the value of `CanonicalHostedZoneNameID` .\n- Application and Network Load Balancers: Use [describe-load-balancers](https://docs.aws.amazon.com/cli/latest/reference/elbv2/describe-load-balancers.html) to get the value of `CanonicalHostedZoneID` .\n- **Global Accelerator accelerator** - Specify `Z2BJ6XQ5FK7U4H` .\n- **An Amazon S3 bucket configured as a static website** - Specify the hosted zone ID for the region that you created the bucket in. For more information about valid values, see the table [Amazon S3 Website Endpoints](https://docs.aws.amazon.com/general/latest/gr/s3.html#s3_website_region_endpoints) in the *Amazon Web Services General Reference* .\n- **Another Route 53 record in your hosted zone** - Specify the hosted zone ID of your hosted zone. (An alias record can't reference a record in a different hosted zone.)",
            "stability": "external",
            "summary": "*Alias resource records sets only* : The value used depends on where you want to route traffic:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2999
          },
          "name": "hostedZoneId",
          "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"
            },
            "remarks": "Note the following:\n\n- **CloudFront distributions** - You can't set `EvaluateTargetHealth` to `true` when the alias target is a CloudFront distribution.\n- **Elastic Beanstalk environments that have regionalized subdomains** - If you specify an Elastic Beanstalk environment in `DNSName` and the environment contains an ELB load balancer, Elastic Load Balancing routes queries only to the healthy Amazon EC2 instances that are registered with the load balancer. (An environment automatically contains an ELB load balancer if it includes more than one Amazon EC2 instance.) If you set `EvaluateTargetHealth` to `true` and either no Amazon EC2 instances are healthy or the load balancer itself is unhealthy, Route 53 routes queries to other available resources that are healthy, if any.\n\nIf the environment contains a single Amazon EC2 instance, there are no special requirements.\n- **ELB load balancers** - Health checking behavior depends on the type of load balancer:\n\n- *Classic Load Balancers* : If you specify an ELB Classic Load Balancer in `DNSName` , Elastic Load Balancing routes queries only to the healthy Amazon EC2 instances that are registered with the load balancer. If you set `EvaluateTargetHealth` to `true` and either no EC2 instances are healthy or the load balancer itself is unhealthy, Route 53 routes queries to other resources.\n- *Application and Network Load Balancers* : If you specify an ELB Application or Network Load Balancer and you set `EvaluateTargetHealth` to `true` , Route 53 routes queries to the load balancer based on the health of the target groups that are associated with the load balancer:\n\n- For an Application or Network Load Balancer to be considered healthy, every target group that contains targets must contain at least one healthy target. If any target group contains only unhealthy targets, the load balancer is considered unhealthy, and Route 53 routes queries to other resources.\n- A target group that has no registered targets is considered unhealthy.\n\n> When you create a load balancer, you configure settings for Elastic Load Balancing health checks; they're not Route 53 health checks, but they perform a similar function. Do not create Route 53 health checks for the EC2 instances that you register with an ELB load balancer.\n- **S3 buckets** - There are no special requirements for setting `EvaluateTargetHealth` to `true` when the alias target is an S3 bucket.\n- **Other records in the same hosted zone** - If the AWS resource that you specify in `DNSName` is a record or a group of records (for example, a group of weighted records) but is not another alias record, we recommend that you associate a health check with all of the records in the alias target. For more information, see [What Happens When You Omit Health Checks?](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-complex-configs.html#dns-failover-complex-configs-hc-omitting) in the *Amazon Route 53 Developer Guide* .\n\nFor more information and examples, see [Amazon Route 53 Health Checks and DNS Failover](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html) in the *Amazon Route 53 Developer Guide* .",
            "stability": "external",
            "summary": "*Applies only to alias records with any routing policy:* When `EvaluateTargetHealth` is `true` , an alias record inherits the health of the referenced AWS resource, such as an ELB load balancer or another record in the hosted zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2964
          },
          "name": "evaluateTargetHealth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/route53.generated:CfnRecordSetGroup.AliasTargetProperty"
    },
    "monocdk.aws_route53.CfnRecordSetGroup.GeoLocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A complex type that contains information about a geographic location.",
        "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 'monocdk';\nconst geoLocationProperty: route53.CfnRecordSetGroup.GeoLocationProperty = {\n  continentCode: 'continentCode',\n  countryCode: 'countryCode',\n  subdivisionCode: 'subdivisionCode',\n};"
      },
      "fqn": "monocdk.aws_route53.CfnRecordSetGroup.GeoLocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/route53.generated.ts",
        "line": 3068
      },
      "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"
            },
            "remarks": "- *AF* : Africa\n- *AN* : Antarctica\n- *AS* : Asia\n- *EU* : Europe\n- *OC* : Oceania\n- *NA* : North America\n- *SA* : South America\n\nConstraint: Specifying `ContinentCode` with either `CountryCode` or `SubdivisionCode` returns an `InvalidInput` error.",
            "stability": "external",
            "summary": "For geolocation resource record sets, a two-letter abbreviation that identifies a continent. Route 53 supports the following continent codes:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 3084
          },
          "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"
            },
            "remarks": "Route 53 uses the two-letter country codes that are specified in [ISO standard 3166-1 alpha-2](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) .",
            "stability": "external",
            "summary": "For geolocation resource record sets, the two-letter code for a country."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 3092
          },
          "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"
            },
            "remarks": "Route 53 doesn't support any other values for `SubdivisionCode` . For a list of state abbreviations, see [Appendix B: Two–Letter State and Possession Abbreviations](https://docs.aws.amazon.com/https://pe.usps.com/text/pub28/28apb.htm) on the United States Postal Service website.\n\nIf you specify `subdivisioncode` , you must also specify `US` for `CountryCode` .",
            "stability": "external",
            "summary": "For geolocation resource record sets, the two-letter code for a state of the United States."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 3100
          },
          "name": "subdivisionCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/route53.generated:CfnRecordSetGroup.GeoLocationProperty"
    },
    "monocdk.aws_route53.CfnRecordSetGroup.RecordSetProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about one record that you want to create.",
        "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 'monocdk';\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  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": "monocdk.aws_route53.CfnRecordSetGroup.RecordSetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/route53.generated.ts",
        "line": 3167
      },
      "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-name"
            },
            "remarks": "For `ListResourceRecordSets` responses, the name of a record in the specified hosted zone.\n\n*ChangeResourceRecordSets Only*\n\nEnter a fully qualified domain name, for example, `www.example.com` . You can optionally include a trailing dot. If you omit the trailing dot, Amazon Route 53 assumes that the domain name that you specify is fully qualified. This means that Route 53 treats `www.example.com` (without a trailing dot) and `www.example.com.` (with a trailing dot) as identical.\n\nFor information about how to specify characters other than `a-z` , `0-9` , and `-` (hyphen) and how to specify internationalized domain names, see [DNS Domain Name Format](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DomainNameFormat.html) in the *Amazon Route 53 Developer Guide* .\n\nYou can use the asterisk (*) wildcard to replace the leftmost label in a domain name, for example, `*.example.com` . Note the following:\n\n- The * must replace the entire label. For example, you can't specify `*prod.example.com` or `prod*.example.com` .\n- The * can't replace any of the middle labels, for example, marketing.*.example.com.\n- If you include * in any position other than the leftmost label in a domain name, DNS treats it as an * character (ASCII 42), not as a wildcard.\n\n> You can't use the * wildcard for resource records sets that have a type of NS.\n\nYou can use the * wildcard as the leftmost label in a domain name, for example, `*.example.com` . You can't use an * for one of the middle labels, for example, `marketing.*.example.com` . In addition, the * must replace the entire label; for example, you can't specify `prod*.example.com` .",
            "stability": "external",
            "summary": "For `ChangeResourceRecordSets` requests, the name of the record that you want to create, update, or delete."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 3334
          },
          "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-type"
            },
            "remarks": "For information about different record types and how data is encoded for them, see [Supported DNS Resource Record Types](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html) in the *Amazon Route 53 Developer Guide* .\n\nValid values for basic resource record sets: `A` | `AAAA` | `CAA` | `CNAME` | `DS` | `MX` | `NAPTR` | `NS` | `PTR` | `SOA` | `SPF` | `SRV` | `TXT`\n\nValues for weighted, latency, geolocation, and failover resource record sets: `A` | `AAAA` | `CAA` | `CNAME` | `MX` | `NAPTR` | `PTR` | `SPF` | `SRV` | `TXT` . When creating a group of weighted, latency, geolocation, or failover resource record sets, specify the same value for all of the resource record sets in the group.\n\nValid values for multivalue answer resource record sets: `A` | `AAAA` | `MX` | `NAPTR` | `PTR` | `SPF` | `SRV` | `TXT`\n\n> SPF records were formerly used to verify the identity of the sender of email messages. However, we no longer recommend that you create resource record sets for which the value of `Type` is `SPF` . RFC 7208, *Sender Policy Framework (SPF) for Authorizing Use of Domains in Email, Version 1* , has been updated to say, \"...[I]ts existence and mechanism defined in [RFC4408] have led to some interoperability issues. Accordingly, its use is no longer appropriate for SPF version 1; implementations are not to use it.\" In RFC 7208, see section 14.1, [The SPF DNS Record Type](https://docs.aws.amazon.com/http://tools.ietf.org/html/rfc7208#section-14.1) .\n\nValues for alias resource record sets:\n\n- *Amazon API Gateway custom regional APIs and edge-optimized APIs:* `A`\n- *CloudFront distributions:* `A`\n\nIf IPv6 is enabled for the distribution, create two resource record sets to route traffic to your distribution, one with a value of `A` and one with a value of `AAAA` .\n- *Amazon API Gateway environment that has a regionalized subdomain* : `A`\n- *ELB load balancers:* `A` | `AAAA`\n- *Amazon S3 buckets:* `A`\n- *Amazon Virtual Private Cloud interface VPC endpoints* `A`\n- *Another resource record set in this hosted zone:* Specify the type of the resource record set that you're creating the alias for. All values are supported except `NS` and `SOA` .\n\n> If you're creating an alias record that has the same name as the hosted zone (known as the zone apex), you can't route traffic to a record for which the value of `Type` is `CNAME` . This is because the alias record must have the same type as the record you're routing traffic to, and creating a CNAME record for the zone apex isn't supported even for an alias record.",
            "stability": "external",
            "summary": "The DNS record type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 3404
          },
          "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-aliastarget"
            },
            "remarks": "If you're creating resource records sets for a private hosted zone, note the following:\n\n- You can't create an alias resource record set in a private hosted zone to route traffic to a CloudFront distribution.\n- Creating geolocation alias resource record sets or latency alias resource record sets in a private hosted zone is unsupported.\n- For information about creating failover resource record sets in a private hosted zone, see [Configuring Failover in a Private Hosted Zone](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html) in the *Amazon Route 53 Developer Guide* .",
            "stability": "external",
            "summary": "*Alias resource record sets only:* Information about the AWS resource, such as a CloudFront distribution or an Amazon S3 bucket, that you want to route traffic to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 3179
          },
          "name": "aliasTarget",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_route53.CfnRecordSetGroup.AliasTargetProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-failover"
            },
            "remarks": "For one resource record set, you specify `PRIMARY` as the value for `Failover` ; for the other resource record set, you specify `SECONDARY` . In addition, you include the `HealthCheckId` element and specify the health check that you want Amazon Route 53 to perform for each resource record set.\n\nExcept where noted, the following failover behaviors assume that you have included the `HealthCheckId` element in both resource record sets:\n\n- When the primary resource record set is healthy, Route 53 responds to DNS queries with the applicable value from the primary resource record set regardless of the health of the secondary resource record set.\n- When the primary resource record set is unhealthy and the secondary resource record set is healthy, Route 53 responds to DNS queries with the applicable value from the secondary resource record set.\n- When the secondary resource record set is unhealthy, Route 53 responds to DNS queries with the applicable value from the primary resource record set regardless of the health of the primary resource record set.\n- If you omit the `HealthCheckId` element for the secondary resource record set, and if the primary resource record set is unhealthy, Route 53 always responds to DNS queries with the applicable value from the secondary resource record set. This is true regardless of the health of the associated endpoint.\n\nYou can't create non-failover resource record sets that have the same values for the `Name` and `Type` elements as failover resource record sets.\n\nFor failover alias resource record sets, you must also include the `EvaluateTargetHealth` element and set the value to true.\n\nFor more information about configuring failover for Route 53, see the following topics in the *Amazon Route 53 Developer Guide* :\n\n- [Route 53 Health Checks and DNS Failover](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html)\n- [Configuring Failover in a Private Hosted Zone](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html)",
            "stability": "external",
            "summary": "*Failover resource record sets only:* To configure failover, you add the `Failover` element to two resource record sets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 3201
          },
          "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"
            },
            "remarks": "For example, if you want all queries from Africa to be routed to a web server with an IP address of `192.0.2.111` , create a resource record set with a `Type` of `A` and a `ContinentCode` of `AF` .\n\n> Although creating geolocation and geolocation alias resource record sets in a private hosted zone is allowed, it's not supported.\n\nIf you create separate resource record sets for overlapping geographic regions (for example, one resource record set for a continent and one for a country on the same continent), priority goes to the smallest geographic region. This allows you to route most queries for a continent to one resource and to route queries for a country on that continent to a different resource.\n\nYou can't create two geolocation resource record sets that specify the same geographic location.\n\nThe value `*` in the `CountryCode` element matches all geographic locations that aren't specified in other geolocation resource record sets that have the same values for the `Name` and `Type` elements.\n\n> Geolocation works by mapping IP addresses to locations. However, some IP addresses aren't mapped to geographic locations, so even if you create geolocation resource record sets that cover all seven continents, Route 53 will receive some DNS queries from locations that it can't identify. We recommend that you create a resource record set for which the value of `CountryCode` is `*` . Two groups of queries are routed to the resource that you specify in this record: queries that come from locations for which you haven't created geolocation resource record sets and queries from IP addresses that aren't mapped to a location. If you don't create a `*` resource record set, Route 53 returns a \"no answer\" response for queries from those locations.\n\nYou can't create non-geolocation resource record sets that have the same values for the `Name` and `Type` elements as geolocation resource record sets.",
            "stability": "external",
            "summary": "*Geolocation resource record sets only:* A complex type that lets you control how Amazon Route 53 responds to DNS queries based on the geographic origin of the query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 3219
          },
          "name": "geoLocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_route53.CfnRecordSetGroup.GeoLocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-healthcheckid"
            },
            "remarks": "Route 53 determines whether a resource record set is healthy based on one of the following:\n\n- By periodically sending a request to the endpoint that is specified in the health check\n- By aggregating the status of a specified group of health checks (calculated health checks)\n- By determining the current state of a CloudWatch alarm (CloudWatch metric health checks)\n\n> Route 53 doesn't check the health of the endpoint that is specified in the resource record set, for example, the endpoint specified by the IP address in the `Value` element. When you add a `HealthCheckId` element to a resource record set, Route 53 checks the health of the endpoint that you specified in the health check.\n\nFor more information, see the following topics in the *Amazon Route 53 Developer Guide* :\n\n- [How Amazon Route 53 Determines Whether an Endpoint Is Healthy](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html)\n- [Route 53 Health Checks and DNS Failover](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html)\n- [Configuring Failover in a Private Hosted Zone](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html)\n\n*When to Specify HealthCheckId*\n\nSpecifying a value for `HealthCheckId` is useful only when Route 53 is choosing between two or more resource record sets to respond to a DNS query, and you want Route 53 to base the choice in part on the status of a health check. Configuring health checks makes sense only in the following configurations:\n\n- *Non-alias resource record sets* : You're checking the health of a group of non-alias resource record sets that have the same routing policy, name, and type (such as multiple weighted records named www.example.com with a type of A) and you specify health check IDs for all the resource record sets.\n\nIf the health check status for a resource record set is healthy, Route 53 includes the record among the records that it responds to DNS queries with.\n\nIf the health check status for a resource record set is unhealthy, Route 53 stops responding to DNS queries using the value for that resource record set.\n\nIf the health check status for all resource record sets in the group is unhealthy, Route 53 considers all resource record sets in the group healthy and responds to DNS queries accordingly.\n- *Alias resource record sets* : You specify the following settings:\n\n- You set `EvaluateTargetHealth` to true for an alias resource record set in a group of resource record sets that have the same routing policy, name, and type (such as multiple weighted records named www.example.com with a type of A).\n- You configure the alias resource record set to route traffic to a non-alias resource record set in the same hosted zone.\n- You specify a health check ID for the non-alias resource record set.\n\nIf the health check status is healthy, Route 53 considers the alias resource record set to be healthy and includes the alias record among the records that it responds to DNS queries with.\n\nIf the health check status is unhealthy, Route 53 stops responding to DNS queries using the alias resource record set.\n\n> The alias resource record set can also route traffic to a *group* of non-alias resource record sets that have the same routing policy, name, and type. In that configuration, associate health checks with all of the resource record sets in the group of non-alias resource record sets.\n\n*Geolocation Routing*\n\nFor geolocation resource record sets, if an endpoint is unhealthy, Route 53 looks for a resource record set for the larger, associated geographic region. For example, suppose you have resource record sets for a state in the United States, for the entire United States, for North America, and a resource record set that has `*` for `CountryCode` is `*` , which applies to all locations. If the endpoint for the state resource record set is unhealthy, Route 53 checks for healthy resource record sets in the following order until it finds a resource record set for which the endpoint is healthy:\n\n- The United States\n- North America\n- The default resource record set\n\n*Specifying the Health Check Endpoint by Domain Name*\n\nIf your health checks specify the endpoint only by domain name, we recommend that you create a separate health check for each endpoint. For example, create a health check for each `HTTP` server that is serving content for `www.example.com` . For the value of `FullyQualifiedDomainName` , specify the domain name of the server (such as `us-east-2-www.example.com` ), not the name of the resource record sets ( `www.example.com` ).\n\n> Health check results will be unpredictable if you do the following:\n>\n> - Create a health check that has the same value for `FullyQualifiedDomainName` as the name of a resource record set.\n> - Associate that health check with the resource record set.",
            "stability": "external",
            "summary": "If you want Amazon Route 53 to return this resource record set in response to a DNS query only when the status of a health check is healthy, include the `HealthCheckId` element and specify the ID of the applicable health check."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 3279
          },
          "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"
            },
            "remarks": "Specify either `HostedZoneName` or `HostedZoneId` , but not both. If you have multiple hosted zones with the same domain name, you must specify the hosted zone using `HostedZoneId` .",
            "stability": "external",
            "summary": "The ID of the hosted zone that you want to create records in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 3287
          },
          "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"
            },
            "remarks": "You must include a trailing dot (for example, `www.example.com.` ) as part of the `HostedZoneName` .\n\nWhen you create a stack using an `AWS::Route53::RecordSet` that specifies `HostedZoneName` , AWS CloudFormation attempts to find a hosted zone whose name matches the `HostedZoneName` . If AWS CloudFormation can't find a hosted zone with a matching domain name, or if there is more than one hosted zone with the specified domain name, AWS CloudFormation will not create the stack.\n\nSpecify either `HostedZoneName` or `HostedZoneId` , but not both. If you have multiple hosted zones with the same domain name, you must specify the hosted zone using `HostedZoneId` .",
            "stability": "external",
            "summary": "The name of the hosted zone that you want to create records in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 3297
          },
          "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"
            },
            "remarks": "Note the following:\n\n- If you associate a health check with a multivalue answer resource record set, Amazon Route 53 responds to DNS queries with the corresponding IP address only when the health check is healthy.\n- If you don't associate a health check with a multivalue answer record, Route 53 always considers the record to be healthy.\n- Route 53 responds to DNS queries with up to eight healthy records; if you have eight or fewer healthy records, Route 53 responds to all DNS queries with all the healthy records.\n- If you have more than eight healthy records, Route 53 responds to different DNS resolvers with different combinations of healthy records.\n- When all records are unhealthy, Route 53 responds to DNS queries with up to eight unhealthy records.\n- If a resource becomes unavailable after a resolver caches a response, client software typically tries another of the IP addresses in the response.\n\nYou can't create multivalue answer alias records.",
            "stability": "external",
            "summary": "*Multivalue answer resource record sets only* : To route traffic approximately randomly to multiple resources, such as web servers, create one multivalue answer record for each resource and specify `true` for `MultiValueAnswer` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 3312
          },
          "name": "multiValueAnswer",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-region"
            },
            "remarks": "The resource typically is an AWS resource, such as an EC2 instance or an ELB load balancer, and is referred to by an IP address or a DNS domain name, depending on the record type.\n\n> Although creating latency and latency alias resource record sets in a private hosted zone is allowed, it's not supported.\n\nWhen Amazon Route 53 receives a DNS query for a domain name and type for which you have created latency resource record sets, Route 53 selects the latency resource record set that has the lowest latency between the end user and the associated Amazon EC2 Region. Route 53 then returns the value that is associated with the selected resource record set.\n\nNote the following:\n\n- You can only specify one `ResourceRecord` per latency resource record set.\n- You can only create one latency resource record set for each Amazon EC2 Region.\n- You aren't required to create latency resource record sets for all Amazon EC2 Regions. Route 53 will choose the region with the best latency from among the regions that you create latency resource record sets for.\n- You can't create non-latency resource record sets that have the same values for the `Name` and `Type` elements as latency resource record sets.",
            "stability": "external",
            "summary": "*Latency-based resource record sets only:* The Amazon EC2 Region where you created the resource that this resource record set refers to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 3351
          },
          "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"
            },
            "remarks": "Each record should be in the format appropriate for the record type specified by the `Type` property. For information about different record types and their record formats, see [Values That You Specify When You Create or Edit Amazon Route 53 Records](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-values.html) in the *Amazon Route 53 Developer Guide* .",
            "stability": "external",
            "summary": "Information about the records that you want to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 3357
          },
          "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"
            },
            "remarks": "For information about routing policies, see [Choosing a Routing Policy](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html) in the *Amazon Route 53 Developer Guide* .",
            "stability": "external",
            "summary": "*Resource record sets that have a routing policy other than simple:* An identifier that differentiates among multiple resource record sets that have the same combination of name and type, such as multiple weighted resource record sets named acme.example.com that have a type of A. In a group of resource record sets that have the same name and type, the value of `SetIdentifier` must be unique for each resource record set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 3365
          },
          "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"
            },
            "remarks": "- If you're creating or updating an alias resource record set, omit `TTL` . Amazon Route 53 uses the value of `TTL` for the alias target.\n- If you're associating this resource record set with a health check (if you're adding a `HealthCheckId` element), we recommend that you specify a `TTL` of 60 seconds or less so clients respond quickly to changes in health status.\n- All of the resource record sets in a group of weighted resource record sets must have the same value for `TTL` .\n- If a group of weighted resource record sets includes one or more weighted alias resource record sets for which the alias target is an ELB load balancer, we recommend that you specify a `TTL` of 60 seconds for all of the non-alias weighted resource record sets that have the same name and type. Values other than 60 seconds (the TTL for load balancers) will change the effect of the values that you specify for `Weight` .",
            "stability": "external",
            "summary": "The resource record cache time to live (TTL), in seconds. Note the following:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 3376
          },
          "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-weight"
            },
            "remarks": "Route 53 calculates the sum of the weights for the resource record sets that have the same combination of DNS name and type. Route 53 then responds to queries based on the ratio of a resource's weight to the total. Note the following:\n\n- You must specify a value for the `Weight` element for every weighted resource record set.\n- You can only specify one `ResourceRecord` per weighted resource record set.\n- You can't create latency, failover, or geolocation resource record sets that have the same values for the `Name` and `Type` elements as weighted resource record sets.\n- You can create a maximum of 100 weighted resource record sets that have the same values for the `Name` and `Type` elements.\n- For weighted (but not weighted alias) resource record sets, if you set `Weight` to `0` for a resource record set, Route 53 never responds to queries with the applicable value for that resource record set. However, if you set `Weight` to `0` for all resource record sets that have the same combination of DNS name and type, traffic is routed to all resources with equal probability.\n\nThe effect of setting `Weight` to `0` is different when you associate health checks with weighted resource record sets. For more information, see [Options for Configuring Route 53 Active-Active and Active-Passive Failover](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-configuring-options.html) in the *Amazon Route 53 Developer Guide* .",
            "stability": "external",
            "summary": "*Weighted resource record sets only:* Among resource record sets that have the same combination of DNS name and type, a value that determines the proportion of DNS queries that Amazon Route 53 responds to using the current resource record set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 3418
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/route53.generated:CfnRecordSetGroup.RecordSetProperty"
    },
    "monocdk.aws_route53.CfnRecordSetGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRecordSetGroup`.",
        "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 'monocdk';\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    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": "monocdk.aws_route53.CfnRecordSetGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/route53.generated.ts",
        "line": 2668
      },
      "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": "*Optional:* Any comments you want to include about a change batch request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2675
          },
          "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"
            },
            "remarks": "Specify either `HostedZoneName` or `HostedZoneId` , but not both. If you have multiple hosted zones with the same domain name, you must specify the hosted zone using `HostedZoneId` .",
            "stability": "external",
            "summary": "The ID of the hosted zone that you want to create records in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2684
          },
          "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"
            },
            "remarks": "You must include a trailing dot (for example, `www.example.com.` ) as part of the `HostedZoneName` .\n\nWhen you create a stack using an `AWS::Route53::RecordSet` that specifies `HostedZoneName` , AWS CloudFormation attempts to find a hosted zone whose name matches the `HostedZoneName` . If AWS CloudFormation can't find a hosted zone with a matching domain name, or if there is more than one hosted zone with the specified domain name, AWS CloudFormation will not create the stack.\n\nSpecify either `HostedZoneName` or `HostedZoneId` , but not both. If you have multiple hosted zones with the same domain name, you must specify the hosted zone using `HostedZoneId` .",
            "stability": "external",
            "summary": "The name of the hosted zone that you want to create records in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2695
          },
          "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": "A complex type that contains one `RecordSet` element for each record that you want to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 2702
          },
          "name": "recordSets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_route53.CfnRecordSetGroup.RecordSetProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/route53.generated:CfnRecordSetGroupProps"
    },
    "monocdk.aws_route53.CfnRecordSetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRecordSet`.",
        "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 'monocdk';\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": "monocdk.aws_route53.CfnRecordSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/route53.generated.ts",
        "line": 1619
      },
      "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-name"
            },
            "remarks": "For `ListResourceRecordSets` responses, the name of a record in the specified hosted zone.\n\n*ChangeResourceRecordSets Only*\n\nEnter a fully qualified domain name, for example, `www.example.com` . You can optionally include a trailing dot. If you omit the trailing dot, Amazon Route 53 assumes that the domain name that you specify is fully qualified. This means that Route 53 treats `www.example.com` (without a trailing dot) and `www.example.com.` (with a trailing dot) as identical.\n\nFor information about how to specify characters other than `a-z` , `0-9` , and `-` (hyphen) and how to specify internationalized domain names, see [DNS Domain Name Format](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DomainNameFormat.html) in the *Amazon Route 53 Developer Guide* .\n\nYou can use the asterisk (*) wildcard to replace the leftmost label in a domain name, for example, `*.example.com` . Note the following:\n\n- The * must replace the entire label. For example, you can't specify `*prod.example.com` or `prod*.example.com` .\n- The * can't replace any of the middle labels, for example, marketing.*.example.com.\n- If you include * in any position other than the leftmost label in a domain name, DNS treats it as an * character (ASCII 42), not as a wildcard.\n\n> You can't use the * wildcard for resource records sets that have a type of NS.\n\nYou can use the * wildcard as the leftmost label in a domain name, for example, `*.example.com` . You can't use an * for one of the middle labels, for example, `marketing.*.example.com` . In addition, the * must replace the entire label; for example, you can't specify `prod*.example.com` .",
            "stability": "external",
            "summary": "For `ChangeResourceRecordSets` requests, the name of the record that you want to create, update, or delete."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1642
          },
          "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-type"
            },
            "remarks": "For information about different record types and how data is encoded for them, see [Supported DNS Resource Record Types](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html) in the *Amazon Route 53 Developer Guide* .\n\nValid values for basic resource record sets: `A` | `AAAA` | `CAA` | `CNAME` | `DS` | `MX` | `NAPTR` | `NS` | `PTR` | `SOA` | `SPF` | `SRV` | `TXT`\n\nValues for weighted, latency, geolocation, and failover resource record sets: `A` | `AAAA` | `CAA` | `CNAME` | `MX` | `NAPTR` | `PTR` | `SPF` | `SRV` | `TXT` . When creating a group of weighted, latency, geolocation, or failover resource record sets, specify the same value for all of the resource record sets in the group.\n\nValid values for multivalue answer resource record sets: `A` | `AAAA` | `MX` | `NAPTR` | `PTR` | `SPF` | `SRV` | `TXT`\n\n> SPF records were formerly used to verify the identity of the sender of email messages. However, we no longer recommend that you create resource record sets for which the value of `Type` is `SPF` . RFC 7208, *Sender Policy Framework (SPF) for Authorizing Use of Domains in Email, Version 1* , has been updated to say, \"...[I]ts existence and mechanism defined in [RFC4408] have led to some interoperability issues. Accordingly, its use is no longer appropriate for SPF version 1; implementations are not to use it.\" In RFC 7208, see section 14.1, [The SPF DNS Record Type](https://docs.aws.amazon.com/http://tools.ietf.org/html/rfc7208#section-14.1) .\n\nValues for alias resource record sets:\n\n- *Amazon API Gateway custom regional APIs and edge-optimized APIs:* `A`\n- *CloudFront distributions:* `A`\n\nIf IPv6 is enabled for the distribution, create two resource record sets to route traffic to your distribution, one with a value of `A` and one with a value of `AAAA` .\n- *Amazon API Gateway environment that has a regionalized subdomain* : `A`\n- *ELB load balancers:* `A` | `AAAA`\n- *Amazon S3 buckets:* `A`\n- *Amazon Virtual Private Cloud interface VPC endpoints* `A`\n- *Another resource record set in this hosted zone:* Specify the type of the resource record set that you're creating the alias for. All values are supported except `NS` and `SOA` .\n\n> If you're creating an alias record that has the same name as the hosted zone (known as the zone apex), you can't route traffic to a record for which the value of `Type` is `CNAME` . This is because the alias record must have the same type as the record you're routing traffic to, and creating a CNAME record for the zone apex isn't supported even for an alias record.",
            "stability": "external",
            "summary": "The DNS record type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1671
          },
          "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-aliastarget"
            },
            "remarks": "If you're creating resource records sets for a private hosted zone, note the following:\n\n- You can't create an alias resource record set in a private hosted zone to route traffic to a CloudFront distribution.\n- Creating geolocation alias resource record sets or latency alias resource record sets in a private hosted zone is unsupported.\n- For information about creating failover resource record sets in a private hosted zone, see [Configuring Failover in a Private Hosted Zone](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html) in the *Amazon Route 53 Developer Guide* .",
            "stability": "external",
            "summary": "*Alias resource record sets only:* Information about the AWS resource, such as a CloudFront distribution or an Amazon S3 bucket, that you want to route traffic to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1684
          },
          "name": "aliasTarget",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_route53.CfnRecordSet.AliasTargetProperty"
                },
                {
                  "fqn": "monocdk.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": "*Optional:* Any comments you want to include about a change batch request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1691
          },
          "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"
            },
            "remarks": "For one resource record set, you specify `PRIMARY` as the value for `Failover` ; for the other resource record set, you specify `SECONDARY` . In addition, you include the `HealthCheckId` element and specify the health check that you want Amazon Route 53 to perform for each resource record set.\n\nExcept where noted, the following failover behaviors assume that you have included the `HealthCheckId` element in both resource record sets:\n\n- When the primary resource record set is healthy, Route 53 responds to DNS queries with the applicable value from the primary resource record set regardless of the health of the secondary resource record set.\n- When the primary resource record set is unhealthy and the secondary resource record set is healthy, Route 53 responds to DNS queries with the applicable value from the secondary resource record set.\n- When the secondary resource record set is unhealthy, Route 53 responds to DNS queries with the applicable value from the primary resource record set regardless of the health of the primary resource record set.\n- If you omit the `HealthCheckId` element for the secondary resource record set, and if the primary resource record set is unhealthy, Route 53 always responds to DNS queries with the applicable value from the secondary resource record set. This is true regardless of the health of the associated endpoint.\n\nYou can't create non-failover resource record sets that have the same values for the `Name` and `Type` elements as failover resource record sets.\n\nFor failover alias resource record sets, you must also include the `EvaluateTargetHealth` element and set the value to true.\n\nFor more information about configuring failover for Route 53, see the following topics in the *Amazon Route 53 Developer Guide* :\n\n- [Route 53 Health Checks and DNS Failover](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html)\n- [Configuring Failover in a Private Hosted Zone](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html)",
            "stability": "external",
            "summary": "*Failover resource record sets only:* To configure failover, you add the `Failover` element to two resource record sets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1714
          },
          "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"
            },
            "remarks": "For example, if you want all queries from Africa to be routed to a web server with an IP address of `192.0.2.111` , create a resource record set with a `Type` of `A` and a `ContinentCode` of `AF` .\n\n> Although creating geolocation and geolocation alias resource record sets in a private hosted zone is allowed, it's not supported.\n\nIf you create separate resource record sets for overlapping geographic regions (for example, one resource record set for a continent and one for a country on the same continent), priority goes to the smallest geographic region. This allows you to route most queries for a continent to one resource and to route queries for a country on that continent to a different resource.\n\nYou can't create two geolocation resource record sets that specify the same geographic location.\n\nThe value `*` in the `CountryCode` element matches all geographic locations that aren't specified in other geolocation resource record sets that have the same values for the `Name` and `Type` elements.\n\n> Geolocation works by mapping IP addresses to locations. However, some IP addresses aren't mapped to geographic locations, so even if you create geolocation resource record sets that cover all seven continents, Route 53 will receive some DNS queries from locations that it can't identify. We recommend that you create a resource record set for which the value of `CountryCode` is `*` . Two groups of queries are routed to the resource that you specify in this record: queries that come from locations for which you haven't created geolocation resource record sets and queries from IP addresses that aren't mapped to a location. If you don't create a `*` resource record set, Route 53 returns a \"no answer\" response for queries from those locations.\n\nYou can't create non-geolocation resource record sets that have the same values for the `Name` and `Type` elements as geolocation resource record sets.",
            "stability": "external",
            "summary": "*Geolocation resource record sets only:* A complex type that lets you control how Amazon Route 53 responds to DNS queries based on the geographic origin of the query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1733
          },
          "name": "geoLocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_route53.CfnRecordSet.GeoLocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-healthcheckid"
            },
            "remarks": "Route 53 determines whether a resource record set is healthy based on one of the following:\n\n- By periodically sending a request to the endpoint that is specified in the health check\n- By aggregating the status of a specified group of health checks (calculated health checks)\n- By determining the current state of a CloudWatch alarm (CloudWatch metric health checks)\n\n> Route 53 doesn't check the health of the endpoint that is specified in the resource record set, for example, the endpoint specified by the IP address in the `Value` element. When you add a `HealthCheckId` element to a resource record set, Route 53 checks the health of the endpoint that you specified in the health check.\n\nFor more information, see the following topics in the *Amazon Route 53 Developer Guide* :\n\n- [How Amazon Route 53 Determines Whether an Endpoint Is Healthy](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html)\n- [Route 53 Health Checks and DNS Failover](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html)\n- [Configuring Failover in a Private Hosted Zone](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html)\n\n*When to Specify HealthCheckId*\n\nSpecifying a value for `HealthCheckId` is useful only when Route 53 is choosing between two or more resource record sets to respond to a DNS query, and you want Route 53 to base the choice in part on the status of a health check. Configuring health checks makes sense only in the following configurations:\n\n- *Non-alias resource record sets* : You're checking the health of a group of non-alias resource record sets that have the same routing policy, name, and type (such as multiple weighted records named www.example.com with a type of A) and you specify health check IDs for all the resource record sets.\n\nIf the health check status for a resource record set is healthy, Route 53 includes the record among the records that it responds to DNS queries with.\n\nIf the health check status for a resource record set is unhealthy, Route 53 stops responding to DNS queries using the value for that resource record set.\n\nIf the health check status for all resource record sets in the group is unhealthy, Route 53 considers all resource record sets in the group healthy and responds to DNS queries accordingly.\n- *Alias resource record sets* : You specify the following settings:\n\n- You set `EvaluateTargetHealth` to true for an alias resource record set in a group of resource record sets that have the same routing policy, name, and type (such as multiple weighted records named www.example.com with a type of A).\n- You configure the alias resource record set to route traffic to a non-alias resource record set in the same hosted zone.\n- You specify a health check ID for the non-alias resource record set.\n\nIf the health check status is healthy, Route 53 considers the alias resource record set to be healthy and includes the alias record among the records that it responds to DNS queries with.\n\nIf the health check status is unhealthy, Route 53 stops responding to DNS queries using the alias resource record set.\n\n> The alias resource record set can also route traffic to a *group* of non-alias resource record sets that have the same routing policy, name, and type. In that configuration, associate health checks with all of the resource record sets in the group of non-alias resource record sets.\n\n*Geolocation Routing*\n\nFor geolocation resource record sets, if an endpoint is unhealthy, Route 53 looks for a resource record set for the larger, associated geographic region. For example, suppose you have resource record sets for a state in the United States, for the entire United States, for North America, and a resource record set that has `*` for `CountryCode` is `*` , which applies to all locations. If the endpoint for the state resource record set is unhealthy, Route 53 checks for healthy resource record sets in the following order until it finds a resource record set for which the endpoint is healthy:\n\n- The United States\n- North America\n- The default resource record set\n\n*Specifying the Health Check Endpoint by Domain Name*\n\nIf your health checks specify the endpoint only by domain name, we recommend that you create a separate health check for each endpoint. For example, create a health check for each `HTTP` server that is serving content for `www.example.com` . For the value of `FullyQualifiedDomainName` , specify the domain name of the server (such as `us-east-2-www.example.com` ), not the name of the resource record sets ( `www.example.com` ).\n\n> Health check results will be unpredictable if you do the following:\n>\n> - Create a health check that has the same value for `FullyQualifiedDomainName` as the name of a resource record set.\n> - Associate that health check with the resource record set.",
            "stability": "external",
            "summary": "If you want Amazon Route 53 to return this resource record set in response to a DNS query only when the status of a health check is healthy, include the `HealthCheckId` element and specify the ID of the applicable health check."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1794
          },
          "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"
            },
            "remarks": "Specify either `HostedZoneName` or `HostedZoneId` , but not both. If you have multiple hosted zones with the same domain name, you must specify the hosted zone using `HostedZoneId` .",
            "stability": "external",
            "summary": "The ID of the hosted zone that you want to create records in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1803
          },
          "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"
            },
            "remarks": "You must include a trailing dot (for example, `www.example.com.` ) as part of the `HostedZoneName` .\n\nWhen you create a stack using an AWS::Route53::RecordSet that specifies `HostedZoneName` , AWS CloudFormation attempts to find a hosted zone whose name matches the HostedZoneName. If AWS CloudFormation cannot find a hosted zone with a matching domain name, or if there is more than one hosted zone with the specified domain name, AWS CloudFormation will not create the stack.\n\nSpecify either `HostedZoneName` or `HostedZoneId` , but not both. If you have multiple hosted zones with the same domain name, you must specify the hosted zone using `HostedZoneId` .",
            "stability": "external",
            "summary": "The name of the hosted zone that you want to create records in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1814
          },
          "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"
            },
            "remarks": "Note the following:\n\n- If you associate a health check with a multivalue answer resource record set, Amazon Route 53 responds to DNS queries with the corresponding IP address only when the health check is healthy.\n- If you don't associate a health check with a multivalue answer record, Route 53 always considers the record to be healthy.\n- Route 53 responds to DNS queries with up to eight healthy records; if you have eight or fewer healthy records, Route 53 responds to all DNS queries with all the healthy records.\n- If you have more than eight healthy records, Route 53 responds to different DNS resolvers with different combinations of healthy records.\n- When all records are unhealthy, Route 53 responds to DNS queries with up to eight unhealthy records.\n- If a resource becomes unavailable after a resolver caches a response, client software typically tries another of the IP addresses in the response.\n\nYou can't create multivalue answer alias records.",
            "stability": "external",
            "summary": "*Multivalue answer resource record sets only* : To route traffic approximately randomly to multiple resources, such as web servers, create one multivalue answer record for each resource and specify `true` for `MultiValueAnswer` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1830
          },
          "name": "multiValueAnswer",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-region"
            },
            "remarks": "The resource typically is an AWS resource, such as an EC2 instance or an ELB load balancer, and is referred to by an IP address or a DNS domain name, depending on the record type.\n\n> Although creating latency and latency alias resource record sets in a private hosted zone is allowed, it's not supported.\n\nWhen Amazon Route 53 receives a DNS query for a domain name and type for which you have created latency resource record sets, Route 53 selects the latency resource record set that has the lowest latency between the end user and the associated Amazon EC2 Region. Route 53 then returns the value that is associated with the selected resource record set.\n\nNote the following:\n\n- You can only specify one `ResourceRecord` per latency resource record set.\n- You can only create one latency resource record set for each Amazon EC2 Region.\n- You aren't required to create latency resource record sets for all Amazon EC2 Regions. Route 53 will choose the region with the best latency from among the regions that you create latency resource record sets for.\n- You can't create non-latency resource record sets that have the same values for the `Name` and `Type` elements as latency resource record sets.",
            "stability": "external",
            "summary": "*Latency-based resource record sets only:* The Amazon EC2 Region where you created the resource that this resource record set refers to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1848
          },
          "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"
            },
            "remarks": "For example, if you specified `A` for `Type` , you specify one or more IP addresses in IPv4 format for `ResourceRecords` . For information about the format of values for each record type, see [Supported DNS Resource Record Types](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html) in the *Amazon Route 53 Developer Guide* .\n\nNote the following:\n\n- You can specify more than one value for all record types except CNAME and SOA.\n- The maximum length of a value is 4000 characters.\n- If you're creating an alias record, omit `ResourceRecords` .",
            "stability": "external",
            "summary": "One or more values that correspond with the value that you specified for the `Type` property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1861
          },
          "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"
            },
            "remarks": "For information about routing policies, see [Choosing a Routing Policy](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html) in the *Amazon Route 53 Developer Guide* .",
            "stability": "external",
            "summary": "*Resource record sets that have a routing policy other than simple:* An identifier that differentiates among multiple resource record sets that have the same combination of name and type, such as multiple weighted resource record sets named acme.example.com that have a type of A. In a group of resource record sets that have the same name and type, the value of `SetIdentifier` must be unique for each resource record set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1870
          },
          "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"
            },
            "remarks": "- If you're creating or updating an alias resource record set, omit `TTL` . Amazon Route 53 uses the value of `TTL` for the alias target.\n- If you're associating this resource record set with a health check (if you're adding a `HealthCheckId` element), we recommend that you specify a `TTL` of 60 seconds or less so clients respond quickly to changes in health status.\n- All of the resource record sets in a group of weighted resource record sets must have the same value for `TTL` .\n- If a group of weighted resource record sets includes one or more weighted alias resource record sets for which the alias target is an ELB load balancer, we recommend that you specify a `TTL` of 60 seconds for all of the non-alias weighted resource record sets that have the same name and type. Values other than 60 seconds (the TTL for load balancers) will change the effect of the values that you specify for `Weight` .",
            "stability": "external",
            "summary": "The resource record cache time to live (TTL), in seconds. Note the following:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1882
          },
          "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-weight"
            },
            "remarks": "Route 53 calculates the sum of the weights for the resource record sets that have the same combination of DNS name and type. Route 53 then responds to queries based on the ratio of a resource's weight to the total. Note the following:\n\n- You must specify a value for the `Weight` element for every weighted resource record set.\n- You can only specify one `ResourceRecord` per weighted resource record set.\n- You can't create latency, failover, or geolocation resource record sets that have the same values for the `Name` and `Type` elements as weighted resource record sets.\n- You can create a maximum of 100 weighted resource record sets that have the same values for the `Name` and `Type` elements.\n- For weighted (but not weighted alias) resource record sets, if you set `Weight` to `0` for a resource record set, Route 53 never responds to queries with the applicable value for that resource record set. However, if you set `Weight` to `0` for all resource record sets that have the same combination of DNS name and type, traffic is routed to all resources with equal probability.\n\nThe effect of setting `Weight` to `0` is different when you associate health checks with weighted resource record sets. For more information, see [Options for Configuring Route 53 Active-Active and Active-Passive Failover](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-configuring-options.html) in the *Amazon Route 53 Developer Guide* .",
            "stability": "external",
            "summary": "*Weighted resource record sets only:* Among resource record sets that have the same combination of DNS name and type, a value that determines the proportion of DNS queries that Amazon Route 53 responds to using the current resource record set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/route53.generated.ts",
            "line": 1897
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/route53.generated:CfnRecordSetProps"
    },
    "monocdk.aws_route53.CnameRecord": {
      "assembly": "monocdk",
      "base": "monocdk.aws_route53.RecordSet",
      "docs": {
        "custom": {
          "resource": "AWS::Route53::RecordSet",
          "exampleMetadata": "fixture=_generated"
        },
        "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 monocdk from 'monocdk';\nimport { aws_route53 as route53 } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const hostedZone: route53.HostedZone;\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: duration,\n});"
      },
      "fqn": "monocdk.aws_route53.CnameRecord",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-route53/lib/record-set.ts",
          "line": 312
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53.CnameRecordProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/record-set.ts",
        "line": 311
      },
      "name": "CnameRecord",
      "namespace": "aws_route53",
      "symbolId": "lib/aws-route53/lib/record-set:CnameRecord"
    },
    "monocdk.aws_route53.CnameRecordProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_route53 as route53 } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const hostedZone: route53.HostedZone;\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: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_route53.CnameRecordProps",
      "interfaces": [
        "monocdk.aws_route53.RecordSetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/record-set.ts",
        "line": 299
      },
      "name": "CnameRecordProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/record-set.ts",
            "line": 303
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/record-set:CnameRecordProps"
    },
    "monocdk.aws_route53.CommonHostedZoneProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst commonHostedZoneProps: route53.CommonHostedZoneProps = {\n  zoneName: 'zoneName',\n\n  // the properties below are optional\n  comment: 'comment',\n  queryLogsLogGroupArn: 'queryLogsLogGroupArn',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_route53.CommonHostedZoneProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/hosted-zone.ts",
        "line": 15
      },
      "name": "CommonHostedZoneProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "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": "lib/aws-route53/lib/hosted-zone.ts",
            "line": 20
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "Any comments that you want to include about the hosted zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-route53/lib/hosted-zone.ts",
            "line": 34
          },
          "name": "queryLogsLogGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/hosted-zone:CommonHostedZoneProps"
    },
    "monocdk.aws_route53.CrossAccountZoneDelegationRecord": {
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_route53.CrossAccountZoneDelegationRecord",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-route53/lib/record-set.ts",
          "line": 675
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53.CrossAccountZoneDelegationRecordProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/record-set.ts",
        "line": 674
      },
      "name": "CrossAccountZoneDelegationRecord",
      "namespace": "aws_route53",
      "symbolId": "lib/aws-route53/lib/record-set:CrossAccountZoneDelegationRecord"
    },
    "monocdk.aws_route53.CrossAccountZoneDelegationRecordProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_route53.CrossAccountZoneDelegationRecordProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/record-set.ts",
        "line": 631
      },
      "name": "CrossAccountZoneDelegationRecordProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The zone to be delegated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/record-set.ts",
            "line": 635
          },
          "name": "delegatedZone",
          "type": {
            "fqn": "monocdk.aws_route53.IHostedZone"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The delegation role in the parent account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/record-set.ts",
            "line": 654
          },
          "name": "delegationRole",
          "type": {
            "fqn": "monocdk.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": "lib/aws-route53/lib/record-set.ts",
            "line": 649
          },
          "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": "lib/aws-route53/lib/record-set.ts",
            "line": 642
          },
          "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": "lib/aws-route53/lib/record-set.ts",
            "line": 668
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.days(2)",
            "stability": "experimental",
            "summary": "The resource record cache time to live (TTL)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/record-set.ts",
            "line": 661
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/record-set:CrossAccountZoneDelegationRecordProps"
    },
    "monocdk.aws_route53.DsRecord": {
      "assembly": "monocdk",
      "base": "monocdk.aws_route53.RecordSet",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_route53.DsRecord",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-route53/lib/record-set.ts",
          "line": 592
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53.DsRecordProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/record-set.ts",
        "line": 591
      },
      "name": "DsRecord",
      "namespace": "aws_route53",
      "symbolId": "lib/aws-route53/lib/record-set:DsRecord"
    },
    "monocdk.aws_route53.DsRecordProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_route53.DsRecordProps",
      "interfaces": [
        "monocdk.aws_route53.RecordSetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/record-set.ts",
        "line": 579
      },
      "name": "DsRecordProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The DS values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/record-set.ts",
            "line": 583
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/record-set:DsRecordProps"
    },
    "monocdk.aws_route53.HostedZone": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const 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": "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": "monocdk.aws_route53.HostedZone",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-route53/lib/hosted-zone.ts",
          "line": 152
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53.HostedZoneProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_route53.IHostedZone"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.aws_route53.HostedZoneAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.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": "lib/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": "monocdk.aws_route53.HostedZoneProviderProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_route53.IHostedZone"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add another VPC to this private hosted zone."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/hosted-zone.ts",
            "line": 178
          },
          "name": "addVpc",
          "parameters": [
            {
              "docs": {
                "summary": "the other VPC to add."
              },
              "name": "vpc",
              "type": {
                "fqn": "monocdk.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": "lib/aws-route53/lib/hosted-zone.ts",
            "line": 57
          },
          "name": "hostedZoneArn",
          "overrides": "monocdk.aws_route53.IHostedZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "ID of this hosted zone, such as \"Z23ABC4XYZL05B\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/hosted-zone.ts",
            "line": 143
          },
          "name": "hostedZoneId",
          "overrides": "monocdk.aws_route53.IHostedZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "VPCs to which this hosted zone will be added."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/hosted-zone.ts",
            "line": 150
          },
          "name": "vpcs",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_route53.CfnHostedZone.VPCProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "FQDN of this hosted zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/hosted-zone.ts",
            "line": 144
          },
          "name": "zoneName",
          "overrides": "monocdk.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": "lib/aws-route53/lib/hosted-zone.ts",
            "line": 145
          },
          "name": "hostedZoneNameServers",
          "optional": true,
          "overrides": "monocdk.aws_route53.IHostedZone",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/hosted-zone:HostedZone"
    },
    "monocdk.aws_route53.HostedZoneAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_route53.HostedZoneAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-route53/lib/hosted-zone-ref.ts",
            "line": 49
          },
          "name": "zoneName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/hosted-zone-ref:HostedZoneAttributes"
    },
    "monocdk.aws_route53.HostedZoneProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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 of a new hosted zone."
      },
      "fqn": "monocdk.aws_route53.HostedZoneProps",
      "interfaces": [
        "monocdk.aws_route53.CommonHostedZoneProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-route53/lib/hosted-zone.ts",
            "line": 49
          },
          "name": "vpcs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.IVpc"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/hosted-zone:HostedZoneProps"
    },
    "monocdk.aws_route53.HostedZoneProviderProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as s3 from 'monocdk/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": "monocdk.aws_route53.HostedZoneProviderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-route53/lib/hosted-zone-provider.ts",
            "line": 25
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/hosted-zone-provider:HostedZoneProviderProps"
    },
    "monocdk.aws_route53.IAliasRecordTarget": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Classes that are valid alias record targets, like CloudFront distributions and load balancers, should implement this interface."
      },
      "fqn": "monocdk.aws_route53.IAliasRecordTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-route53/lib/alias-record-target.ts",
            "line": 12
          },
          "name": "bind",
          "parameters": [
            {
              "name": "record",
              "type": {
                "fqn": "monocdk.aws_route53.IRecordSet"
              }
            },
            {
              "name": "zone",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_route53.IHostedZone"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_route53.AliasRecordTargetConfig"
            }
          }
        }
      ],
      "name": "IAliasRecordTarget",
      "namespace": "aws_route53",
      "symbolId": "lib/aws-route53/lib/alias-record-target:IAliasRecordTarget"
    },
    "monocdk.aws_route53.IHostedZone": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Imported or created hosted zone."
      },
      "fqn": "monocdk.aws_route53.IHostedZone",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-route53/lib/hosted-zone-ref.ts",
            "line": 12
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "FQDN of this hosted zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/hosted-zone-ref.ts",
            "line": 17
          },
          "name": "zoneName",
          "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": "lib/aws-route53/lib/hosted-zone-ref.ts",
            "line": 34
          },
          "name": "hostedZoneNameServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/hosted-zone-ref:IHostedZone"
    },
    "monocdk.aws_route53.IPrivateHostedZone": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a Route 53 private hosted zone."
      },
      "fqn": "monocdk.aws_route53.IPrivateHostedZone",
      "interfaces": [
        "monocdk.aws_route53.IHostedZone"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/hosted-zone.ts",
        "line": 336
      },
      "name": "IPrivateHostedZone",
      "namespace": "aws_route53",
      "symbolId": "lib/aws-route53/lib/hosted-zone:IPrivateHostedZone"
    },
    "monocdk.aws_route53.IPublicHostedZone": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a Route 53 public hosted zone."
      },
      "fqn": "monocdk.aws_route53.IPublicHostedZone",
      "interfaces": [
        "monocdk.aws_route53.IHostedZone"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/hosted-zone.ts",
        "line": 213
      },
      "name": "IPublicHostedZone",
      "namespace": "aws_route53",
      "symbolId": "lib/aws-route53/lib/hosted-zone:IPublicHostedZone"
    },
    "monocdk.aws_route53.IRecordSet": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A record set."
      },
      "fqn": "monocdk.aws_route53.IRecordSet",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/record-set.ts",
        "line": 19
      },
      "name": "IRecordSet",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The domain name of the record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/record-set.ts",
            "line": 23
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/record-set:IRecordSet"
    },
    "monocdk.aws_route53.MxRecord": {
      "assembly": "monocdk",
      "base": "monocdk.aws_route53.RecordSet",
      "docs": {
        "custom": {
          "resource": "AWS::Route53::RecordSet",
          "exampleMetadata": "fixture=_generated"
        },
        "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 monocdk from 'monocdk';\nimport { aws_route53 as route53 } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const hostedZone: route53.HostedZone;\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: duration,\n});"
      },
      "fqn": "monocdk.aws_route53.MxRecord",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-route53/lib/record-set.ts",
          "line": 542
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53.MxRecordProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/record-set.ts",
        "line": 541
      },
      "name": "MxRecord",
      "namespace": "aws_route53",
      "symbolId": "lib/aws-route53/lib/record-set:MxRecord"
    },
    "monocdk.aws_route53.MxRecordProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_route53 as route53 } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const hostedZone: route53.HostedZone;\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: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_route53.MxRecordProps",
      "interfaces": [
        "monocdk.aws_route53.RecordSetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/record-set.ts",
        "line": 529
      },
      "name": "MxRecordProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/record-set.ts",
            "line": 533
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_route53.MxRecordValue"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/record-set:MxRecordProps"
    },
    "monocdk.aws_route53.MxRecordValue": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst mxRecordValue: route53.MxRecordValue = {\n  hostName: 'hostName',\n  priority: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_route53.MxRecordValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/record-set.ts",
        "line": 514
      },
      "name": "MxRecordValue",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The mail server host name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/record-set.ts",
            "line": 523
          },
          "name": "hostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The priority."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/record-set.ts",
            "line": 518
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/record-set:MxRecordValue"
    },
    "monocdk.aws_route53.NsRecord": {
      "assembly": "monocdk",
      "base": "monocdk.aws_route53.RecordSet",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_route53.NsRecord",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-route53/lib/record-set.ts",
          "line": 567
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53.NsRecordProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/record-set.ts",
        "line": 566
      },
      "name": "NsRecord",
      "namespace": "aws_route53",
      "symbolId": "lib/aws-route53/lib/record-set:NsRecord"
    },
    "monocdk.aws_route53.NsRecordProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_route53.NsRecordProps",
      "interfaces": [
        "monocdk.aws_route53.RecordSetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/record-set.ts",
        "line": 554
      },
      "name": "NsRecordProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The NS values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/record-set.ts",
            "line": 558
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/record-set:NsRecordProps"
    },
    "monocdk.aws_route53.PrivateHostedZone": {
      "assembly": "monocdk",
      "base": "monocdk.aws_route53.HostedZone",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_route53.PrivateHostedZone",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-route53/lib/hosted-zone.ts",
          "line": 366
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53.PrivateHostedZoneProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_route53.IPrivateHostedZone"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.aws_route53.IPrivateHostedZone"
            }
          },
          "static": true
        }
      ],
      "name": "PrivateHostedZone",
      "namespace": "aws_route53",
      "symbolId": "lib/aws-route53/lib/hosted-zone:PrivateHostedZone"
    },
    "monocdk.aws_route53.PrivateHostedZoneProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_route53.PrivateHostedZoneProps",
      "interfaces": [
        "monocdk.aws_route53.CommonHostedZoneProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-route53/lib/hosted-zone.ts",
            "line": 330
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/hosted-zone:PrivateHostedZoneProps"
    },
    "monocdk.aws_route53.PublicHostedZone": {
      "assembly": "monocdk",
      "base": "monocdk.aws_route53.HostedZone",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_route53.PublicHostedZone",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-route53/lib/hosted-zone.ts",
          "line": 245
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53.PublicHostedZoneProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_route53.IPublicHostedZone"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.aws_route53.IPublicHostedZone"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a delegation from this zone to a designated zone."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/hosted-zone.ts",
            "line": 290
          },
          "name": "addDelegation",
          "parameters": [
            {
              "docs": {
                "summary": "the zone being delegated to."
              },
              "name": "delegate",
              "type": {
                "fqn": "monocdk.aws_route53.IPublicHostedZone"
              }
            },
            {
              "docs": {
                "summary": "options for creating the DNS record, if any."
              },
              "name": "opts",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_route53.ZoneDelegationOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add another VPC to this private hosted zone."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/hosted-zone.ts",
            "line": 280
          },
          "name": "addVpc",
          "overrides": "monocdk.aws_route53.HostedZone",
          "parameters": [
            {
              "name": "_vpc",
              "type": {
                "fqn": "monocdk.aws_ec2.IVpc"
              }
            }
          ]
        }
      ],
      "name": "PublicHostedZone",
      "namespace": "aws_route53",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Role for cross account zone delegation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/hosted-zone.ts",
            "line": 243
          },
          "name": "crossAccountZoneDelegationRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.Role"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/hosted-zone:PublicHostedZone"
    },
    "monocdk.aws_route53.PublicHostedZoneProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_route53.PublicHostedZoneProps",
      "interfaces": [
        "monocdk.aws_route53.CommonHostedZoneProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-route53/lib/hosted-zone.ts",
            "line": 200
          },
          "name": "crossAccountZoneDelegationPrincipal",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-route53/lib/hosted-zone.ts",
            "line": 207
          },
          "name": "crossAccountZoneDelegationRoleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/hosted-zone:PublicHostedZoneProps"
    },
    "monocdk.aws_route53.RecordSet": {
      "assembly": "monocdk",
      "base": "monocdk.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 monocdk from 'monocdk';\nimport { aws_route53 as route53 } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const hostedZone: route53.HostedZone;\ndeclare const recordTarget: route53.RecordTarget;\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: duration,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_route53.RecordSet",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-route53/lib/record-set.ts",
          "line": 219
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53.RecordSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_route53.IRecordSet"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/record-set.ts",
        "line": 216
      },
      "name": "RecordSet",
      "namespace": "aws_route53",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The domain name of the record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/record-set.ts",
            "line": 217
          },
          "name": "domainName",
          "overrides": "monocdk.aws_route53.IRecordSet",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/record-set:RecordSet"
    },
    "monocdk.aws_route53.RecordSetOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_route53 as route53 } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const hostedZone: route53.HostedZone;\nconst recordSetOptions: route53.RecordSetOptions = {\n  zone: hostedZone,\n\n  // the properties below are optional\n  comment: 'comment',\n  recordName: 'recordName',\n  ttl: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_route53.RecordSetOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/record-set.ts",
        "line": 135
      },
      "name": "RecordSetOptions",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The hosted zone in which to define the new record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/record-set.ts",
            "line": 139
          },
          "name": "zone",
          "type": {
            "fqn": "monocdk.aws_route53.IHostedZone"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no comment",
            "stability": "experimental",
            "summary": "A comment to add on the record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/record-set.ts",
            "line": 160
          },
          "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": "lib/aws-route53/lib/record-set.ts",
            "line": 146
          },
          "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": "lib/aws-route53/lib/record-set.ts",
            "line": 153
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/record-set:RecordSetOptions"
    },
    "monocdk.aws_route53.RecordSetProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_route53 as route53 } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const hostedZone: route53.HostedZone;\ndeclare const recordTarget: route53.RecordTarget;\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: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_route53.RecordSetProps",
      "interfaces": [
        "monocdk.aws_route53.RecordSetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/record-set.ts",
        "line": 200
      },
      "name": "RecordSetProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The record type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/record-set.ts",
            "line": 204
          },
          "name": "recordType",
          "type": {
            "fqn": "monocdk.aws_route53.RecordType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The target for this record, either `RecordTarget.fromValues()` or `RecordTarget.fromAlias()`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/record-set.ts",
            "line": 210
          },
          "name": "target",
          "type": {
            "fqn": "monocdk.aws_route53.RecordTarget"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/record-set:RecordSetProps"
    },
    "monocdk.aws_route53.RecordTarget": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as cloudfront from 'monocdk/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": "monocdk.aws_route53.RecordTarget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-route53/lib/record-set.ts",
          "line": 193
        },
        "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": "monocdk.aws_route53.IAliasRecordTarget"
            }
          }
        ],
        "protected": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/record-set.ts",
        "line": 166
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use an alias as target."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/record-set.ts",
            "line": 177
          },
          "name": "fromAlias",
          "parameters": [
            {
              "name": "aliasTarget",
              "type": {
                "fqn": "monocdk.aws_route53.IAliasRecordTarget"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_route53.RecordTarget"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use ip addresses as target."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/record-set.ts",
            "line": 184
          },
          "name": "fromIpAddresses",
          "parameters": [
            {
              "name": "ipAddresses",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_route53.RecordTarget"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use string values as target."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/record-set.ts",
            "line": 170
          },
          "name": "fromValues",
          "parameters": [
            {
              "name": "values",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-route53/lib/record-set.ts",
            "line": 193
          },
          "name": "aliasTarget",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-route53/lib/record-set.ts",
            "line": 193
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/record-set:RecordTarget"
    },
    "monocdk.aws_route53.RecordType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The record type."
      },
      "fqn": "monocdk.aws_route53.RecordType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/record-set.ts",
        "line": 29
      },
      "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": "lib/aws-route53/lib/record-set:RecordType"
    },
    "monocdk.aws_route53.SrvRecord": {
      "assembly": "monocdk",
      "base": "monocdk.aws_route53.RecordSet",
      "docs": {
        "custom": {
          "resource": "AWS::Route53::RecordSet",
          "exampleMetadata": "fixture=_generated"
        },
        "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 monocdk from 'monocdk';\nimport { aws_route53 as route53 } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const hostedZone: route53.HostedZone;\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: duration,\n});"
      },
      "fqn": "monocdk.aws_route53.SrvRecord",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-route53/lib/record-set.ts",
          "line": 406
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53.SrvRecordProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/record-set.ts",
        "line": 405
      },
      "name": "SrvRecord",
      "namespace": "aws_route53",
      "symbolId": "lib/aws-route53/lib/record-set:SrvRecord"
    },
    "monocdk.aws_route53.SrvRecordProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_route53 as route53 } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const hostedZone: route53.HostedZone;\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: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_route53.SrvRecordProps",
      "interfaces": [
        "monocdk.aws_route53.RecordSetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/record-set.ts",
        "line": 393
      },
      "name": "SrvRecordProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/record-set.ts",
            "line": 397
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_route53.SrvRecordValue"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/record-set:SrvRecordProps"
    },
    "monocdk.aws_route53.SrvRecordValue": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst srvRecordValue: route53.SrvRecordValue = {\n  hostName: 'hostName',\n  port: 123,\n  priority: 123,\n  weight: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_route53.SrvRecordValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/record-set.ts",
        "line": 369
      },
      "name": "SrvRecordValue",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The server host name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/record-set.ts",
            "line": 388
          },
          "name": "hostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/record-set.ts",
            "line": 383
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The priority."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/record-set.ts",
            "line": 373
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The weight."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/record-set.ts",
            "line": 378
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/record-set:SrvRecordValue"
    },
    "monocdk.aws_route53.TxtRecord": {
      "assembly": "monocdk",
      "base": "monocdk.aws_route53.RecordSet",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_route53.TxtRecord",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-route53/lib/record-set.ts",
          "line": 337
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53.TxtRecordProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/record-set.ts",
        "line": 336
      },
      "name": "TxtRecord",
      "namespace": "aws_route53",
      "symbolId": "lib/aws-route53/lib/record-set:TxtRecord"
    },
    "monocdk.aws_route53.TxtRecordProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_route53.TxtRecordProps",
      "interfaces": [
        "monocdk.aws_route53.RecordSetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/record-set.ts",
        "line": 324
      },
      "name": "TxtRecordProps",
      "namespace": "aws_route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The text values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/record-set.ts",
            "line": 328
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/record-set:TxtRecordProps"
    },
    "monocdk.aws_route53.VpcEndpointServiceDomainName": {
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { HostedZone, VpcEndpointServiceDomainName } from 'monocdk/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": "monocdk.aws_route53.VpcEndpointServiceDomainName",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-route53/lib/vpc-endpoint-service-domain-name.ts",
          "line": 61
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53.VpcEndpointServiceDomainNameProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/vpc-endpoint-service-domain-name.ts",
        "line": 41
      },
      "name": "VpcEndpointServiceDomainName",
      "namespace": "aws_route53",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The domain name associated with the private DNS configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-route53/lib/vpc-endpoint-service-domain-name.ts",
            "line": 52
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/vpc-endpoint-service-domain-name:VpcEndpointServiceDomainName"
    },
    "monocdk.aws_route53.VpcEndpointServiceDomainNameProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { HostedZone, VpcEndpointServiceDomainName } from 'monocdk/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": "monocdk.aws_route53.VpcEndpointServiceDomainNameProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/vpc-endpoint-service-domain-name.ts",
        "line": 15
      },
      "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": "lib/aws-route53/lib/vpc-endpoint-service-domain-name.ts",
            "line": 30
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC Endpoint Service to configure Private DNS for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/vpc-endpoint-service-domain-name.ts",
            "line": 20
          },
          "name": "endpointService",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpcEndpointService"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The public hosted zone to use for the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53/lib/vpc-endpoint-service-domain-name.ts",
            "line": 35
          },
          "name": "publicHostedZone",
          "type": {
            "fqn": "monocdk.aws_route53.IPublicHostedZone"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/vpc-endpoint-service-domain-name:VpcEndpointServiceDomainNameProps"
    },
    "monocdk.aws_route53.ZoneDelegationOptions": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_route53 as route53 } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\nconst zoneDelegationOptions: route53.ZoneDelegationOptions = {\n  comment: 'comment',\n  ttl: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_route53.ZoneDelegationOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-route53/lib/hosted-zone.ts",
            "line": 317
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/hosted-zone:ZoneDelegationOptions"
    },
    "monocdk.aws_route53.ZoneDelegationRecord": {
      "assembly": "monocdk",
      "base": "monocdk.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 monocdk from 'monocdk';\nimport { aws_route53 as route53 } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const hostedZone: route53.HostedZone;\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: duration,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_route53.ZoneDelegationRecord",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-route53/lib/record-set.ts",
          "line": 615
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53.ZoneDelegationRecordProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/record-set.ts",
        "line": 614
      },
      "name": "ZoneDelegationRecord",
      "namespace": "aws_route53",
      "symbolId": "lib/aws-route53/lib/record-set:ZoneDelegationRecord"
    },
    "monocdk.aws_route53.ZoneDelegationRecordProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_route53 as route53 } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const hostedZone: route53.HostedZone;\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: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_route53.ZoneDelegationRecordProps",
      "interfaces": [
        "monocdk.aws_route53.RecordSetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53/lib/record-set.ts",
        "line": 604
      },
      "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": "lib/aws-route53/lib/record-set.ts",
            "line": 608
          },
          "name": "nameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53/lib/record-set:ZoneDelegationRecordProps"
    },
    "monocdk.aws_route53_patterns.HttpsRedirect": {
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_route53_patterns.HttpsRedirect",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-route53-patterns/lib/website-redirect.ts",
          "line": 59
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53_patterns.HttpsRedirectProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53-patterns/lib/website-redirect.ts",
        "line": 58
      },
      "name": "HttpsRedirect",
      "namespace": "aws_route53_patterns",
      "symbolId": "lib/aws-route53-patterns/lib/website-redirect:HttpsRedirect"
    },
    "monocdk.aws_route53_patterns.HttpsRedirectProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_route53_patterns.HttpsRedirectProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53-patterns/lib/website-redirect.ts",
        "line": 17
      },
      "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": "lib/aws-route53-patterns/lib/website-redirect.ts",
            "line": 35
          },
          "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": "lib/aws-route53-patterns/lib/website-redirect.ts",
            "line": 28
          },
          "name": "zone",
          "type": {
            "fqn": "monocdk.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": "lib/aws-route53-patterns/lib/website-redirect.ts",
            "line": 51
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-route53-patterns/lib/website-redirect.ts",
            "line": 42
          },
          "name": "recordNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53-patterns/lib/website-redirect:HttpsRedirectProps"
    },
    "monocdk.aws_route53_targets.ApiGateway": {
      "assembly": "monocdk",
      "base": "monocdk.aws_route53_targets.ApiGatewayDomain",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as route53 from 'monocdk/aws-route53';\nimport * as targets from 'monocdk/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": "monocdk.aws_route53_targets.ApiGateway",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-route53-targets/lib/api-gateway-domain-name.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "api",
            "type": {
              "fqn": "monocdk.aws_apigateway.RestApiBase"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53-targets/lib/api-gateway-domain-name.ts",
        "line": 28
      },
      "name": "ApiGateway",
      "namespace": "aws_route53_targets",
      "symbolId": "lib/aws-route53-targets/lib/api-gateway-domain-name:ApiGateway"
    },
    "monocdk.aws_route53_targets.ApiGatewayDomain": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const hostedZoneForExampleCom: any;\ndeclare const domainName: apigateway.DomainName;\n\nimport * as route53 from 'monocdk/aws-route53';\nimport * as targets from 'monocdk/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": "monocdk.aws_route53_targets.ApiGatewayDomain",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-route53-targets/lib/api-gateway-domain-name.ts",
          "line": 11
        },
        "parameters": [
          {
            "name": "domainName",
            "type": {
              "fqn": "monocdk.aws_apigateway.IDomainName"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_route53.IAliasRecordTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-route53-targets/lib/api-gateway-domain-name.ts",
            "line": 13
          },
          "name": "bind",
          "overrides": "monocdk.aws_route53.IAliasRecordTarget",
          "parameters": [
            {
              "name": "_record",
              "type": {
                "fqn": "monocdk.aws_route53.IRecordSet"
              }
            },
            {
              "name": "_zone",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_route53.IHostedZone"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_route53.AliasRecordTargetConfig"
            }
          }
        }
      ],
      "name": "ApiGatewayDomain",
      "namespace": "aws_route53_targets",
      "symbolId": "lib/aws-route53-targets/lib/api-gateway-domain-name:ApiGatewayDomain"
    },
    "monocdk.aws_route53_targets.ApiGatewayv2DomainProperties": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as apigwv2 from 'monocdk/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": "monocdk.aws_route53_targets.ApiGatewayv2DomainProperties",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": [
        "monocdk.aws_route53.IAliasRecordTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-route53-targets/lib/api-gatewayv2-domain-name.ts",
            "line": 13
          },
          "name": "bind",
          "overrides": "monocdk.aws_route53.IAliasRecordTarget",
          "parameters": [
            {
              "name": "_record",
              "type": {
                "fqn": "monocdk.aws_route53.IRecordSet"
              }
            },
            {
              "name": "_zone",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_route53.IHostedZone"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_route53.AliasRecordTargetConfig"
            }
          }
        }
      ],
      "name": "ApiGatewayv2DomainProperties",
      "namespace": "aws_route53_targets",
      "symbolId": "lib/aws-route53-targets/lib/api-gatewayv2-domain-name:ApiGatewayv2DomainProperties"
    },
    "monocdk.aws_route53_targets.BucketWebsiteTarget": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as s3 from 'monocdk/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": "monocdk.aws_route53_targets.BucketWebsiteTarget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-route53-targets/lib/bucket-website-target.ts",
          "line": 10
        },
        "parameters": [
          {
            "name": "bucket",
            "type": {
              "fqn": "monocdk.aws_s3.IBucket"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_route53.IAliasRecordTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-route53-targets/lib/bucket-website-target.ts",
            "line": 13
          },
          "name": "bind",
          "overrides": "monocdk.aws_route53.IAliasRecordTarget",
          "parameters": [
            {
              "name": "_record",
              "type": {
                "fqn": "monocdk.aws_route53.IRecordSet"
              }
            },
            {
              "name": "_zone",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_route53.IHostedZone"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_route53.AliasRecordTargetConfig"
            }
          }
        }
      ],
      "name": "BucketWebsiteTarget",
      "namespace": "aws_route53_targets",
      "symbolId": "lib/aws-route53-targets/lib/bucket-website-target:BucketWebsiteTarget"
    },
    "monocdk.aws_route53_targets.ClassicLoadBalancerTarget": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as elb from 'monocdk/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": "monocdk.aws_route53_targets.ClassicLoadBalancerTarget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-route53-targets/lib/classic-load-balancer-target.ts",
          "line": 8
        },
        "parameters": [
          {
            "name": "loadBalancer",
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancing.LoadBalancer"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_route53.IAliasRecordTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-route53-targets/lib/classic-load-balancer-target.ts",
            "line": 11
          },
          "name": "bind",
          "overrides": "monocdk.aws_route53.IAliasRecordTarget",
          "parameters": [
            {
              "name": "_record",
              "type": {
                "fqn": "monocdk.aws_route53.IRecordSet"
              }
            },
            {
              "name": "_zone",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_route53.IHostedZone"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_route53.AliasRecordTargetConfig"
            }
          }
        }
      ],
      "name": "ClassicLoadBalancerTarget",
      "namespace": "aws_route53_targets",
      "symbolId": "lib/aws-route53-targets/lib/classic-load-balancer-target:ClassicLoadBalancerTarget"
    },
    "monocdk.aws_route53_targets.CloudFrontTarget": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as cloudfront from 'monocdk/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": "monocdk.aws_route53_targets.CloudFrontTarget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-route53-targets/lib/cloudfront-target.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "distribution",
            "type": {
              "fqn": "monocdk.aws_cloudfront.IDistribution"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_route53.IAliasRecordTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53-targets/lib/cloudfront-target.ts",
        "line": 8
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Get the hosted zone id for the current scope."
          },
          "locationInModule": {
            "filename": "lib/aws-route53-targets/lib/cloudfront-target.ts",
            "line": 20
          },
          "name": "getHostedZoneId",
          "parameters": [
            {
              "docs": {
                "summary": "- scope in which this resource is defined."
              },
              "name": "scope",
              "type": {
                "fqn": "monocdk.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": "lib/aws-route53-targets/lib/cloudfront-target.ts",
            "line": 43
          },
          "name": "bind",
          "overrides": "monocdk.aws_route53.IAliasRecordTarget",
          "parameters": [
            {
              "name": "_record",
              "type": {
                "fqn": "monocdk.aws_route53.IRecordSet"
              }
            },
            {
              "name": "_zone",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_route53.IHostedZone"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-route53-targets/lib/cloudfront-target.ts",
            "line": 13
          },
          "name": "CLOUDFRONT_ZONE_ID",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53-targets/lib/cloudfront-target:CloudFrontTarget"
    },
    "monocdk.aws_route53_targets.ElasticBeanstalkEnvironmentEndpointTarget": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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 or mycustomcnameprefix.us-east-1.elasticbeanstalk.com."
      },
      "fqn": "monocdk.aws_route53_targets.ElasticBeanstalkEnvironmentEndpointTarget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-route53-targets/lib/elastic-beanstalk-environment-target.ts",
          "line": 13
        },
        "parameters": [
          {
            "name": "environmentEndpoint",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_route53.IAliasRecordTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53-targets/lib/elastic-beanstalk-environment-target.ts",
        "line": 12
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return hosted zone ID and DNS name, usable for Route53 alias targets."
          },
          "locationInModule": {
            "filename": "lib/aws-route53-targets/lib/elastic-beanstalk-environment-target.ts",
            "line": 16
          },
          "name": "bind",
          "overrides": "monocdk.aws_route53.IAliasRecordTarget",
          "parameters": [
            {
              "name": "_record",
              "type": {
                "fqn": "monocdk.aws_route53.IRecordSet"
              }
            },
            {
              "name": "_zone",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_route53.IHostedZone"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_route53.AliasRecordTargetConfig"
            }
          }
        }
      ],
      "name": "ElasticBeanstalkEnvironmentEndpointTarget",
      "namespace": "aws_route53_targets",
      "symbolId": "lib/aws-route53-targets/lib/elastic-beanstalk-environment-target:ElasticBeanstalkEnvironmentEndpointTarget"
    },
    "monocdk.aws_route53_targets.GlobalAcceleratorDomainTarget": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst globalAcceleratorDomainTarget = new route53_targets.GlobalAcceleratorDomainTarget('acceleratorDomainName');",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_route53_targets.GlobalAcceleratorDomainTarget",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Create an Alias Target for a Global Accelerator domain name."
        },
        "locationInModule": {
          "filename": "lib/aws-route53-targets/lib/global-accelerator-target.ts",
          "line": 19
        },
        "parameters": [
          {
            "name": "acceleratorDomainName",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_route53.IAliasRecordTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-route53-targets/lib/global-accelerator-target.ts",
            "line": 22
          },
          "name": "bind",
          "overrides": "monocdk.aws_route53.IAliasRecordTarget",
          "parameters": [
            {
              "name": "_record",
              "type": {
                "fqn": "monocdk.aws_route53.IRecordSet"
              }
            },
            {
              "name": "_zone",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_route53.IHostedZone"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-route53-targets/lib/global-accelerator-target.ts",
            "line": 14
          },
          "name": "GLOBAL_ACCELERATOR_ZONE_ID",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53-targets/lib/global-accelerator-target:GlobalAcceleratorDomainTarget"
    },
    "monocdk.aws_route53_targets.GlobalAcceleratorTarget": {
      "assembly": "monocdk",
      "base": "monocdk.aws_route53_targets.GlobalAcceleratorDomainTarget",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as globalaccelerator from 'monocdk/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": "monocdk.aws_route53_targets.GlobalAcceleratorTarget",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Create an Alias Target for a Global Accelerator instance."
        },
        "locationInModule": {
          "filename": "lib/aws-route53-targets/lib/global-accelerator-target.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "accelerator",
            "type": {
              "fqn": "monocdk.aws_globalaccelerator.IAccelerator"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53-targets/lib/global-accelerator-target.ts",
        "line": 33
      },
      "name": "GlobalAcceleratorTarget",
      "namespace": "aws_route53_targets",
      "symbolId": "lib/aws-route53-targets/lib/global-accelerator-target:GlobalAcceleratorTarget"
    },
    "monocdk.aws_route53_targets.InterfaceVpcEndpointTarget": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as ec2 from 'monocdk/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": "monocdk.aws_route53_targets.InterfaceVpcEndpointTarget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-route53-targets/lib/interface-vpc-endpoint-target.ts",
          "line": 10
        },
        "parameters": [
          {
            "name": "vpcEndpoint",
            "type": {
              "fqn": "monocdk.aws_ec2.IInterfaceVpcEndpoint"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_route53.IAliasRecordTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-route53-targets/lib/interface-vpc-endpoint-target.ts",
            "line": 14
          },
          "name": "bind",
          "overrides": "monocdk.aws_route53.IAliasRecordTarget",
          "parameters": [
            {
              "name": "_record",
              "type": {
                "fqn": "monocdk.aws_route53.IRecordSet"
              }
            },
            {
              "name": "_zone",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_route53.IHostedZone"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_route53.AliasRecordTargetConfig"
            }
          }
        }
      ],
      "name": "InterfaceVpcEndpointTarget",
      "namespace": "aws_route53_targets",
      "symbolId": "lib/aws-route53-targets/lib/interface-vpc-endpoint-target:InterfaceVpcEndpointTarget"
    },
    "monocdk.aws_route53_targets.LoadBalancerTarget": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as elbv2 from 'monocdk/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": "monocdk.aws_route53_targets.LoadBalancerTarget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-route53-targets/lib/load-balancer-target.ts",
          "line": 8
        },
        "parameters": [
          {
            "name": "loadBalancer",
            "type": {
              "fqn": "monocdk.aws_elasticloadbalancingv2.ILoadBalancerV2"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_route53.IAliasRecordTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-route53-targets/lib/load-balancer-target.ts",
            "line": 11
          },
          "name": "bind",
          "overrides": "monocdk.aws_route53.IAliasRecordTarget",
          "parameters": [
            {
              "name": "_record",
              "type": {
                "fqn": "monocdk.aws_route53.IRecordSet"
              }
            },
            {
              "name": "_zone",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_route53.IHostedZone"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_route53.AliasRecordTargetConfig"
            }
          }
        }
      ],
      "name": "LoadBalancerTarget",
      "namespace": "aws_route53_targets",
      "symbolId": "lib/aws-route53-targets/lib/load-balancer-target:LoadBalancerTarget"
    },
    "monocdk.aws_route53_targets.Route53RecordTarget": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_route53_targets.Route53RecordTarget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-route53-targets/lib/route53-record.ts",
          "line": 7
        },
        "parameters": [
          {
            "name": "record",
            "type": {
              "fqn": "monocdk.aws_route53.IRecordSet"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_route53.IAliasRecordTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-route53-targets/lib/route53-record.ts",
            "line": 10
          },
          "name": "bind",
          "overrides": "monocdk.aws_route53.IAliasRecordTarget",
          "parameters": [
            {
              "name": "_record",
              "type": {
                "fqn": "monocdk.aws_route53.IRecordSet"
              }
            },
            {
              "name": "zone",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_route53.IHostedZone"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_route53.AliasRecordTargetConfig"
            }
          }
        }
      ],
      "name": "Route53RecordTarget",
      "namespace": "aws_route53_targets",
      "symbolId": "lib/aws-route53-targets/lib/route53-record:Route53RecordTarget"
    },
    "monocdk.aws_route53_targets.UserPoolDomainTarget": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as cognito from 'monocdk/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": "monocdk.aws_route53_targets.UserPoolDomainTarget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-route53-targets/lib/userpool-domain.ts",
          "line": 9
        },
        "parameters": [
          {
            "name": "domain",
            "type": {
              "fqn": "monocdk.aws_cognito.UserPoolDomain"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_route53.IAliasRecordTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-route53-targets/lib/userpool-domain.ts",
            "line": 12
          },
          "name": "bind",
          "overrides": "monocdk.aws_route53.IAliasRecordTarget",
          "parameters": [
            {
              "name": "_record",
              "type": {
                "fqn": "monocdk.aws_route53.IRecordSet"
              }
            },
            {
              "name": "_zone",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_route53.IHostedZone"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_route53.AliasRecordTargetConfig"
            }
          }
        }
      ],
      "name": "UserPoolDomainTarget",
      "namespace": "aws_route53_targets",
      "symbolId": "lib/aws-route53-targets/lib/userpool-domain:UserPoolDomainTarget"
    },
    "monocdk.aws_route53recoverycontrol.CfnCluster": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53RecoveryControl::Cluster",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-cluster.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Returns an array of all the clusters in an account.",
        "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 'monocdk';\nconst cfnCluster = new route53recoverycontrol.CfnCluster(this, 'MyCfnCluster', /* all optional props */ {\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_route53recoverycontrol.CfnCluster",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53RecoveryControl::Cluster`."
        },
        "locationInModule": {
          "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
          "line": 158
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_route53recoverycontrol.CfnClusterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 174
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 186
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 98
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ClusterArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 123
          },
          "name": "attrClusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ClusterEndpoints"
            },
            "stability": "external",
            "summary": "Endpoints for the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 129
          },
          "name": "attrClusterEndpoints",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "remarks": "Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.",
            "stability": "external",
            "summary": "Deployment status of a resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 135
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 179
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The value for a tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 149
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-cluster.html#cfn-route53recoverycontrol-cluster-name"
            },
            "remarks": "You can use any non-white space character in the name.",
            "stability": "external",
            "summary": "Name of the cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 142
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated:CfnCluster"
    },
    "monocdk.aws_route53recoverycontrol.CfnCluster.ClusterEndpointProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-cluster-clusterendpoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specify an endpoint when you want to set or retrieve a routing control state in the cluster.",
        "stability": "external",
        "summary": "A cluster endpoint.",
        "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 'monocdk';\nconst clusterEndpointProperty: route53recoverycontrol.CfnCluster.ClusterEndpointProperty = {\n  endpoint: 'endpoint',\n  region: 'region',\n};"
      },
      "fqn": "monocdk.aws_route53recoverycontrol.CfnCluster.ClusterEndpointProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
        "line": 200
      },
      "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"
            },
            "remarks": "Specify an endpoint and AWS Region when you want to set or retrieve a routing control state in the cluster.\n\nTo get or update the routing control state, see the Amazon Route 53 Application Recovery Controller Routing Control Actions.",
            "stability": "external",
            "summary": "A cluster endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 208
          },
          "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": "The AWS Region for a cluster endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 214
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated:CfnCluster.ClusterEndpointProperty"
    },
    "monocdk.aws_route53recoverycontrol.CfnClusterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-cluster.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCluster`.",
        "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 'monocdk';\nconst cfnClusterProps: route53recoverycontrol.CfnClusterProps = {\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_route53recoverycontrol.CfnClusterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "You can use any non-white space character in the name.",
            "stability": "external",
            "summary": "Name of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 26
          },
          "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": "The value for a tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated:CfnClusterProps"
    },
    "monocdk.aws_route53recoverycontrol.CfnControlPanel": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53RecoveryControl::ControlPanel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-controlpanel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a new control panel. A control panel represents a group of routing controls that can be changed together in a single transaction. You can use a control panel to centrally view the operational status of applications across your organization, and trigger multi-app failovers in a single transaction, for example, to fail over an Availability Zone or AWS Region .",
        "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 'monocdk';\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": "monocdk.aws_route53recoverycontrol.CfnControlPanel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53RecoveryControl::ControlPanel`."
        },
        "locationInModule": {
          "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
          "line": 440
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53recoverycontrol.CfnControlPanelProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
        "line": 363
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 459
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 472
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 367
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ControlPanelArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the control panel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 392
          },
          "name": "attrControlPanelArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DefaultControlPanel"
            },
            "stability": "external",
            "summary": "The boolean flag that is set to true for the default control panel in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 398
          },
          "name": "attrDefaultControlPanel",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RoutingControlCount"
            },
            "stability": "external",
            "summary": "The number of routing controls in the control panel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 404
          },
          "name": "attrRoutingControlCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "remarks": "Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.",
            "stability": "external",
            "summary": "The deployment status of control panel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 410
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 464
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The value for a tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 431
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-controlpanel.html#cfn-route53recoverycontrol-controlpanel-name"
            },
            "remarks": "You can use any non-white space character in the name.",
            "stability": "external",
            "summary": "The name of the control panel."
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 417
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-controlpanel.html#cfn-route53recoverycontrol-controlpanel-clusterarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the cluster for the control panel."
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 424
          },
          "name": "clusterArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated:CfnControlPanel"
    },
    "monocdk.aws_route53recoverycontrol.CfnControlPanelProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-controlpanel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnControlPanel`.",
        "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 'monocdk';\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": "monocdk.aws_route53recoverycontrol.CfnControlPanelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
        "line": 277
      },
      "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-name"
            },
            "remarks": "You can use any non-white space character in the name.",
            "stability": "external",
            "summary": "The name of the control panel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 284
          },
          "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-clusterarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the cluster for the control panel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 291
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "The value for a tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 298
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated:CfnControlPanelProps"
    },
    "monocdk.aws_route53recoverycontrol.CfnRoutingControl": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53RecoveryControl::RoutingControl",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-routingcontrol.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Defines a routing control. To get or update the routing control state, see the Recovery Cluster (data plane) API actions for Amazon Route 53 Application Recovery Controller.",
        "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 'monocdk';\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": "monocdk.aws_route53recoverycontrol.CfnRoutingControl",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53RecoveryControl::RoutingControl`."
        },
        "locationInModule": {
          "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
          "line": 636
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53recoverycontrol.CfnRoutingControlProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
        "line": 571
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 653
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 666
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 575
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RoutingControlArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the routing control."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 600
          },
          "name": "attrRoutingControlArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "remarks": "Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.",
            "stability": "external",
            "summary": "The deployment status of the routing control."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 606
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 658
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-name"
            },
            "remarks": "You can use any non-white space character in the name.",
            "stability": "external",
            "summary": "The name of the routing control."
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 613
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-routingcontrol.html#cfn-route53recoverycontrol-routingcontrol-clusterarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the cluster that includes the routing control."
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 620
          },
          "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": "The Amazon Resource Name (ARN) of the control panel that includes the routing control."
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 627
          },
          "name": "controlPanelArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated:CfnRoutingControl"
    },
    "monocdk.aws_route53recoverycontrol.CfnRoutingControlProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-routingcontrol.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRoutingControl`.",
        "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 'monocdk';\nconst cfnRoutingControlProps: route53recoverycontrol.CfnRoutingControlProps = {\n  name: 'name',\n\n  // the properties below are optional\n  clusterArn: 'clusterArn',\n  controlPanelArn: 'controlPanelArn',\n};"
      },
      "fqn": "monocdk.aws_route53recoverycontrol.CfnRoutingControlProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
        "line": 485
      },
      "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-name"
            },
            "remarks": "You can use any non-white space character in the name.",
            "stability": "external",
            "summary": "The name of the routing control."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 492
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The Amazon Resource Name (ARN) of the cluster that includes the routing control."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 499
          },
          "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": "The Amazon Resource Name (ARN) of the control panel that includes the routing control."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 506
          },
          "name": "controlPanelArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated:CfnRoutingControlProps"
    },
    "monocdk.aws_route53recoverycontrol.CfnSafetyRule": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53RecoveryControl::SafetyRule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "List the safety rules (the assertion rules and gating rules) that you've defined for the routing controls in a control panel.",
        "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 'monocdk';\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": "monocdk.aws_route53recoverycontrol.CfnSafetyRule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53RecoveryControl::SafetyRule`."
        },
        "locationInModule": {
          "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
          "line": 887
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53recoverycontrol.CfnSafetyRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
        "line": 799
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 909
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 925
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 803
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SafetyRuleArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the safety rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 828
          },
          "name": "attrSafetyRuleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "remarks": "Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.",
            "stability": "external",
            "summary": "The deployment status of the safety rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 834
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 914
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The value for a tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 878
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html#cfn-route53recoverycontrol-safetyrule-controlpanelarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for the control panel."
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 841
          },
          "name": "controlPanelArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html#cfn-route53recoverycontrol-safetyrule-name"
            },
            "remarks": "You can use any non-white space character in the name. The name must be unique within a control panel.",
            "stability": "external",
            "summary": "The name of the assertion rule."
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 848
          },
          "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"
            },
            "remarks": "For example, if you have three assertion controls, you might specify `ATLEAST 2` for your rule configuration. This means that at least two assertion controls must be `ON` , so that at least two AWS Regions have traffic flowing to them.",
            "stability": "external",
            "summary": "The criteria that you set for specific assertion controls (routing controls) that designate how many control states must be `ON` as the result of a transaction."
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 855
          },
          "name": "ruleConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_route53recoverycontrol.CfnSafetyRule.RuleConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html#cfn-route53recoverycontrol-safetyrule-assertionrule"
            },
            "remarks": "Otherwise, the change to the routing control is not accepted. For example, the criteria might be that at least one routing control state is `On` after the transaction so that traffic continues to flow to at least one cell for the application. This ensures that you avoid a fail-open scenario.",
            "stability": "external",
            "summary": "An assertion rule enforces that, when you change a routing control state, that the criteria that you set in the rule configuration is met."
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 862
          },
          "name": "assertionRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_route53recoverycontrol.CfnSafetyRule.AssertionRuleProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html#cfn-route53recoverycontrol-safetyrule-gatingrule"
            },
            "remarks": "For example, if you specify one gating routing control and you set the `Type` in the rule configuration to `OR` , that indicates that you must set the gating routing control to `On` for the rule to evaluate as true; that is, for the gating control \"switch\" to be \"On\". When you do that, then you can update the routing control states for the target routing controls that you specify in the gating rule.",
            "stability": "external",
            "summary": "A gating rule verifies that a gating routing control or set of gating routing controls, evaluates as true, based on a rule configuration that you specify, which allows a set of routing control state changes to complete."
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 871
          },
          "name": "gatingRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_route53recoverycontrol.CfnSafetyRule.GatingRuleProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated:CfnSafetyRule"
    },
    "monocdk.aws_route53recoverycontrol.CfnSafetyRule.AssertionRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-assertionrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Otherwise, the change to the routing control is not accepted. For example, the criteria might be that at least one routing control state is `On` after the transaction so that traffic continues to flow to at least one cell for the application. This ensures that you avoid a fail-open scenario.",
        "stability": "external",
        "summary": "An assertion rule enforces that, when you change a routing control state, that the criteria that you set in the rule configuration is met.",
        "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 'monocdk';\nconst assertionRuleProperty: route53recoverycontrol.CfnSafetyRule.AssertionRuleProperty = {\n  assertedControls: ['assertedControls'],\n  waitPeriodMs: 123,\n};"
      },
      "fqn": "monocdk.aws_route53recoverycontrol.CfnSafetyRule.AssertionRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
        "line": 939
      },
      "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"
            },
            "remarks": "For example, you might include three routing controls, one for each of three AWS Regions.",
            "stability": "external",
            "summary": "The routing controls that are part of transactions that are evaluated to determine if a request to change a routing control state is allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 945
          },
          "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"
            },
            "remarks": "This helps prevent \"flapping\" of state. The wait period is 5000 ms by default, but you can choose a custom value.",
            "stability": "external",
            "summary": "An evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 951
          },
          "name": "waitPeriodMs",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated:CfnSafetyRule.AssertionRuleProperty"
    },
    "monocdk.aws_route53recoverycontrol.CfnSafetyRule.GatingRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-gatingrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For example, if you specify one gating routing control and you set the `Type` in the rule configuration to `OR` , that indicates that you must set the gating routing control to `On` for the rule to evaluate as true; that is, for the gating control \"switch\" to be \"On\". When you do that, then you can update the routing control states for the target routing controls that you specify in the gating rule.",
        "stability": "external",
        "summary": "A gating rule verifies that a gating routing control or set of gating routing controls, evaluates as true, based on a rule configuration that you specify, which allows a set of routing control state changes to complete.",
        "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 'monocdk';\nconst gatingRuleProperty: route53recoverycontrol.CfnSafetyRule.GatingRuleProperty = {\n  gatingControls: ['gatingControls'],\n  targetControls: ['targetControls'],\n  waitPeriodMs: 123,\n};"
      },
      "fqn": "monocdk.aws_route53recoverycontrol.CfnSafetyRule.GatingRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
        "line": 1019
      },
      "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"
            },
            "remarks": "For a simple \"on/off\" switch, specify the ARN for one routing control. The gating routing controls are evaluated by the rule configuration that you specify to determine if the target routing control states can be changed.",
            "stability": "external",
            "summary": "An array of gating routing control Amazon Resource Names (ARNs)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 1025
          },
          "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"
            },
            "remarks": "As a simple example, if you have a single gating control, it acts as an overall \"on/off\" switch for a set of target routing controls. You can use this to manually override automated failover, for example.",
            "stability": "external",
            "summary": "An array of target routing control Amazon Resource Names (ARNs) for which the states can only be updated if the rule configuration that you specify evaluates to true for the gating routing control."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 1031
          },
          "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"
            },
            "remarks": "This helps prevent \"flapping\" of state. The wait period is 5000 ms by default, but you can choose a custom value.",
            "stability": "external",
            "summary": "An evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 1037
          },
          "name": "waitPeriodMs",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated:CfnSafetyRule.GatingRuleProperty"
    },
    "monocdk.aws_route53recoverycontrol.CfnSafetyRule.RuleConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-ruleconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "That is, the criteria that you set for specific assertion controls (routing controls) that specify how many control states must be `ON` after a transaction completes.",
        "stability": "external",
        "summary": "The rule configuration for an assertion rule.",
        "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 'monocdk';\nconst ruleConfigProperty: route53recoverycontrol.CfnSafetyRule.RuleConfigProperty = {\n  inverted: false,\n  threshold: 123,\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_route53recoverycontrol.CfnSafetyRule.RuleConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
        "line": 1107
      },
      "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"
            },
            "remarks": "If the rule would usually evaluate true, it's evaluated as false, and vice versa.",
            "stability": "external",
            "summary": "Logical negation of the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 1113
          },
          "name": "inverted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "That is, `Threshold` is the number of controls that must be set when you specify an `ATLEAST` type.",
            "stability": "external",
            "summary": "The value of N, when you specify an `ATLEAST` rule type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 1119
          },
          "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": "A rule can be one of the following: `ATLEAST` , `AND` , or `OR` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 1125
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated:CfnSafetyRule.RuleConfigProperty"
    },
    "monocdk.aws_route53recoverycontrol.CfnSafetyRuleProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSafetyRule`.",
        "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 'monocdk';\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": "monocdk.aws_route53recoverycontrol.CfnSafetyRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
        "line": 679
      },
      "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-controlpanelarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for the control panel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 686
          },
          "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-name"
            },
            "remarks": "You can use any non-white space character in the name. The name must be unique within a control panel.",
            "stability": "external",
            "summary": "The name of the assertion rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 693
          },
          "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"
            },
            "remarks": "For example, if you have three assertion controls, you might specify `ATLEAST 2` for your rule configuration. This means that at least two assertion controls must be `ON` , so that at least two AWS Regions have traffic flowing to them.",
            "stability": "external",
            "summary": "The criteria that you set for specific assertion controls (routing controls) that designate how many control states must be `ON` as the result of a transaction."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 700
          },
          "name": "ruleConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_route53recoverycontrol.CfnSafetyRule.RuleConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html#cfn-route53recoverycontrol-safetyrule-assertionrule"
            },
            "remarks": "Otherwise, the change to the routing control is not accepted. For example, the criteria might be that at least one routing control state is `On` after the transaction so that traffic continues to flow to at least one cell for the application. This ensures that you avoid a fail-open scenario.",
            "stability": "external",
            "summary": "An assertion rule enforces that, when you change a routing control state, that the criteria that you set in the rule configuration is met."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 707
          },
          "name": "assertionRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_route53recoverycontrol.CfnSafetyRule.AssertionRuleProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html#cfn-route53recoverycontrol-safetyrule-gatingrule"
            },
            "remarks": "For example, if you specify one gating routing control and you set the `Type` in the rule configuration to `OR` , that indicates that you must set the gating routing control to `On` for the rule to evaluate as true; that is, for the gating control \"switch\" to be \"On\". When you do that, then you can update the routing control states for the target routing controls that you specify in the gating rule.",
            "stability": "external",
            "summary": "A gating rule verifies that a gating routing control or set of gating routing controls, evaluates as true, based on a rule configuration that you specify, which allows a set of routing control state changes to complete."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 716
          },
          "name": "gatingRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_route53recoverycontrol.CfnSafetyRule.GatingRuleProperty"
                },
                {
                  "fqn": "monocdk.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": "The value for a tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated.ts",
            "line": 723
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53recoverycontrol/lib/route53recoverycontrol.generated:CfnSafetyRuleProps"
    },
    "monocdk.aws_route53recoveryreadiness.CfnCell": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53RecoveryReadiness::Cell",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-cell.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a cell in an account.",
        "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 'monocdk';\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": "monocdk.aws_route53recoveryreadiness.CfnCell",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53RecoveryReadiness::Cell`."
        },
        "locationInModule": {
          "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
          "line": 170
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53recoveryreadiness.CfnCellProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
        "line": 105
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 187
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 200
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 109
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CellArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the cell."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 134
          },
          "name": "attrCellArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ParentReadinessScopes"
            },
            "remarks": "This is a list but currently can have only one element.",
            "stability": "external",
            "summary": "The readiness scope for the cell, which can be a cell Amazon Resource Name (ARN) or a recovery group ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 140
          },
          "name": "attrParentReadinessScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 192
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "A collection of tags associated with a resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 161
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-cell.html#cfn-route53recoveryreadiness-cell-cellname"
            },
            "stability": "external",
            "summary": "The name of the cell to create."
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 147
          },
          "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"
            },
            "remarks": "For example, Availability Zones within specific AWS Regions .",
            "stability": "external",
            "summary": "A list of cell Amazon Resource Names (ARNs) contained within this cell, for use in nested cells."
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 154
          },
          "name": "cells",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated:CfnCell"
    },
    "monocdk.aws_route53recoveryreadiness.CfnCellProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-cell.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCell`.",
        "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 'monocdk';\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": "monocdk.aws_route53recoveryreadiness.CfnCellProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
        "line": 19
      },
      "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": "The name of the cell to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 26
          },
          "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"
            },
            "remarks": "For example, Availability Zones within specific AWS Regions .",
            "stability": "external",
            "summary": "A list of cell Amazon Resource Names (ARNs) contained within this cell, for use in nested cells."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 33
          },
          "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": "A collection of tags associated with a resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated:CfnCellProps"
    },
    "monocdk.aws_route53recoveryreadiness.CfnReadinessCheck": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53RecoveryReadiness::ReadinessCheck",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-readinesscheck.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a readiness check in an account. A readiness check monitors a resource set in your application, such as a set of Amazon Aurora instances, that Application Recovery Controller is auditing recovery readiness for. The audits run once every minute on every resource that's associated with a readiness check.",
        "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 'monocdk';\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": "monocdk.aws_route53recoveryreadiness.CfnReadinessCheck",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53RecoveryReadiness::ReadinessCheck`."
        },
        "locationInModule": {
          "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
          "line": 358
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53recoveryreadiness.CfnReadinessCheckProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
        "line": 299
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 374
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 387
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 303
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ReadinessCheckArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the readiness check."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 328
          },
          "name": "attrReadinessCheckArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 379
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "A collection of tags associated with a resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 349
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-readinesscheck.html#cfn-route53recoveryreadiness-readinesscheck-readinesscheckname"
            },
            "stability": "external",
            "summary": "The name of the readiness check to create."
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 335
          },
          "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": "The name of the resource set to check."
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 342
          },
          "name": "resourceSetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated:CfnReadinessCheck"
    },
    "monocdk.aws_route53recoveryreadiness.CfnReadinessCheckProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-readinesscheck.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnReadinessCheck`.",
        "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 'monocdk';\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": "monocdk.aws_route53recoveryreadiness.CfnReadinessCheckProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
        "line": 213
      },
      "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": "The name of the readiness check to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 220
          },
          "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": "The name of the resource set to check."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 227
          },
          "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": "A collection of tags associated with a resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 234
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated:CfnReadinessCheckProps"
    },
    "monocdk.aws_route53recoveryreadiness.CfnRecoveryGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53RecoveryReadiness::RecoveryGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-recoverygroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a recovery group in an account. A recovery group corresponds to an application and includes a list of the cells that make up the application.",
        "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 'monocdk';\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": "monocdk.aws_route53recoveryreadiness.CfnRecoveryGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53RecoveryReadiness::RecoveryGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
          "line": 545
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53recoveryreadiness.CfnRecoveryGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
        "line": 486
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 561
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 574
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 490
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RecoveryGroupArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the recovery group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 515
          },
          "name": "attrRecoveryGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 566
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "A collection of tags associated with a resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 536
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-recoverygroup.html#cfn-route53recoveryreadiness-recoverygroup-recoverygroupname"
            },
            "stability": "external",
            "summary": "The name of the recovery group to create."
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 522
          },
          "name": "recoveryGroupName",
          "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": "A list of the cell Amazon Resource Names (ARNs) in the recovery group."
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 529
          },
          "name": "cells",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated:CfnRecoveryGroup"
    },
    "monocdk.aws_route53recoveryreadiness.CfnRecoveryGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-recoverygroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRecoveryGroup`.",
        "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 'monocdk';\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": "monocdk.aws_route53recoveryreadiness.CfnRecoveryGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
        "line": 400
      },
      "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-recoverygroupname"
            },
            "stability": "external",
            "summary": "The name of the recovery group to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 407
          },
          "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-cells"
            },
            "stability": "external",
            "summary": "A list of the cell Amazon Resource Names (ARNs) in the recovery group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 414
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "A collection of tags associated with a resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 421
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated:CfnRecoveryGroupProps"
    },
    "monocdk.aws_route53recoveryreadiness.CfnResourceSet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53RecoveryReadiness::ResourceSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-resourceset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a resource set. A resource set is a set of resources of one type that span multiple cells. You can associate a resource set with a readiness check to monitor the resources for failover readiness.",
        "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 'monocdk';\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": "monocdk.aws_route53recoveryreadiness.CfnResourceSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53RecoveryReadiness::ResourceSet`."
        },
        "locationInModule": {
          "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
          "line": 759
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53recoveryreadiness.CfnResourceSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
        "line": 689
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 778
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 792
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 693
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceSetArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the resource set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 718
          },
          "name": "attrResourceSetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 783
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "A tag to associate with the parameters for a resource set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 750
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-resourceset.html#cfn-route53recoveryreadiness-resourceset-resources"
            },
            "stability": "external",
            "summary": "A list of resource objects in the resource set."
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 725
          },
          "name": "resources",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_route53recoveryreadiness.CfnResourceSet.ResourceProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The name of the resource set to create."
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 732
          },
          "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"
            },
            "remarks": "AWS::AutoScaling::AutoScalingGroup, AWS::CloudWatch::Alarm, AWS::EC2::CustomerGateway, AWS::DynamoDB::Table, AWS::EC2::Volume, AWS::ElasticLoadBalancing::LoadBalancer, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::MSK::Cluster, AWS::RDS::DBCluster, AWS::Route53::HealthCheck, AWS::SQS::Queue, AWS::SNS::Topic, AWS::SNS::Subscription, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource.\n\nNote that AWS::Route53RecoveryReadiness::DNSTargetResource is only used for this setting. It isn't an actual AWS CloudFormation resource type.",
            "stability": "external",
            "summary": "The resource type of the resources in the resource set. Enter one of the following values for resource type:."
          },
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 743
          },
          "name": "resourceSetType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated:CfnResourceSet"
    },
    "monocdk.aws_route53recoveryreadiness.CfnResourceSet.DNSTargetResourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-dnstargetresource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A component for DNS/routing control readiness checks and architecture checks.",
        "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 'monocdk';\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": "monocdk.aws_route53recoveryreadiness.CfnResourceSet.DNSTargetResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
        "line": 806
      },
      "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": "The domain name that acts as an ingress point to a portion of the customer application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 812
          },
          "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": "The hosted zone Amazon Resource Name (ARN) that contains the DNS record with the provided name of the target resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 818
          },
          "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": "The Route 53 record set ID that uniquely identifies a DNS record, given a name and a type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 824
          },
          "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": "The type of DNS record of the target resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 830
          },
          "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": "The target resource that the Route 53 record points to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 836
          },
          "name": "targetResource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_route53recoveryreadiness.CfnResourceSet.TargetResourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated:CfnResourceSet.DNSTargetResourceProperty"
    },
    "monocdk.aws_route53recoveryreadiness.CfnResourceSet.NLBResourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-nlbresource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The Network Load Balancer resource that a DNS target resource points to.",
        "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 'monocdk';\nconst nLBResourceProperty: route53recoveryreadiness.CfnResourceSet.NLBResourceProperty = {\n  arn: 'arn',\n};"
      },
      "fqn": "monocdk.aws_route53recoveryreadiness.CfnResourceSet.NLBResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
        "line": 909
      },
      "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": "The Network Load Balancer resource Amazon Resource Name (ARN)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 915
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated:CfnResourceSet.NLBResourceProperty"
    },
    "monocdk.aws_route53recoveryreadiness.CfnResourceSet.R53ResourceRecordProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-r53resourcerecord.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The Route 53 resource that a DNS target resource record points to.",
        "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 'monocdk';\nconst r53ResourceRecordProperty: route53recoveryreadiness.CfnResourceSet.R53ResourceRecordProperty = {\n  domainName: 'domainName',\n  recordSetId: 'recordSetId',\n};"
      },
      "fqn": "monocdk.aws_route53recoveryreadiness.CfnResourceSet.R53ResourceRecordProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
        "line": 976
      },
      "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": "The DNS target domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 982
          },
          "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": "The Route 53 Resource Record Set ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 988
          },
          "name": "recordSetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated:CfnResourceSet.R53ResourceRecordProperty"
    },
    "monocdk.aws_route53recoveryreadiness.CfnResourceSet.ResourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-resource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The resource element of a resource set.",
        "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 'monocdk';\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": "monocdk.aws_route53recoveryreadiness.CfnResourceSet.ResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
        "line": 1052
      },
      "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": "The component identifier of the resource, generated when DNS target resource is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 1058
          },
          "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"
            },
            "remarks": "This is a required setting when `ResourceSet` `ResourceSetType` is set to `AWS::Route53RecoveryReadiness::DNSTargetResource` . Do not set it for any other `ResourceSetType` setting.",
            "stability": "external",
            "summary": "A component for DNS/routing control readiness checks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 1064
          },
          "name": "dnsTargetResource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_route53recoveryreadiness.CfnResourceSet.DNSTargetResourceProperty"
                },
                {
                  "fqn": "monocdk.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": "The recovery group Amazon Resource Name (ARN) or the cell ARN that the readiness checks for this resource set are scoped to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 1070
          },
          "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"
            },
            "remarks": "This is a required setting for all `ResourceSet` `ResourceSetType` settings except `AWS::Route53RecoveryReadiness::DNSTargetResource` . Do not set this when `ResourceSetType` is set to `AWS::Route53RecoveryReadiness::DNSTargetResource` .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the AWS resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 1076
          },
          "name": "resourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated:CfnResourceSet.ResourceProperty"
    },
    "monocdk.aws_route53recoveryreadiness.CfnResourceSet.TargetResourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-targetresource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The target resource that the Route 53 record points to.",
        "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 'monocdk';\nconst targetResourceProperty: route53recoveryreadiness.CfnResourceSet.TargetResourceProperty = {\n  nlbResource: {\n    arn: 'arn',\n  },\n  r53Resource: {\n    domainName: 'domainName',\n    recordSetId: 'recordSetId',\n  },\n};"
      },
      "fqn": "monocdk.aws_route53recoveryreadiness.CfnResourceSet.TargetResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
        "line": 1146
      },
      "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": "The Network Load Balancer resource that a DNS target resource points to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 1152
          },
          "name": "nlbResource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_route53recoveryreadiness.CfnResourceSet.NLBResourceProperty"
                },
                {
                  "fqn": "monocdk.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": "The Route 53 resource that a DNS target resource record points to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 1158
          },
          "name": "r53Resource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_route53recoveryreadiness.CfnResourceSet.R53ResourceRecordProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated:CfnResourceSet.TargetResourceProperty"
    },
    "monocdk.aws_route53recoveryreadiness.CfnResourceSetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-resourceset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnResourceSet`.",
        "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 'monocdk';\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": "monocdk.aws_route53recoveryreadiness.CfnResourceSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
        "line": 587
      },
      "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": "A list of resource objects in the resource set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 594
          },
          "name": "resources",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_route53recoveryreadiness.CfnResourceSet.ResourceProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The name of the resource set to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 601
          },
          "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"
            },
            "remarks": "AWS::AutoScaling::AutoScalingGroup, AWS::CloudWatch::Alarm, AWS::EC2::CustomerGateway, AWS::DynamoDB::Table, AWS::EC2::Volume, AWS::ElasticLoadBalancing::LoadBalancer, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::MSK::Cluster, AWS::RDS::DBCluster, AWS::Route53::HealthCheck, AWS::SQS::Queue, AWS::SNS::Topic, AWS::SNS::Subscription, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::Route53RecoveryReadiness::DNSTargetResource.\n\nNote that AWS::Route53RecoveryReadiness::DNSTargetResource is only used for this setting. It isn't an actual AWS CloudFormation resource type.",
            "stability": "external",
            "summary": "The resource type of the resources in the resource set. Enter one of the following values for resource type:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 612
          },
          "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": "A tag to associate with the parameters for a resource set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated.ts",
            "line": 619
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53recoveryreadiness/lib/route53recoveryreadiness.generated:CfnResourceSetProps"
    },
    "monocdk.aws_route53resolver.CfnFirewallDomainList": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53Resolver::FirewallDomainList",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "High-level information about a list of firewall domains for use in a [AWS::Route53Resolver::FirewallRule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-rule.html) . This is returned by [GetFirewallDomainList](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_GetFirewallDomainList.html) .\n\nTo retrieve the domains that are defined for this domain list, call [ListFirewallDomains](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListFirewallDomains.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 'monocdk';\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": "monocdk.aws_route53resolver.CfnFirewallDomainList",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53Resolver::FirewallDomainList`."
        },
        "locationInModule": {
          "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
          "line": 234
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_route53resolver.CfnFirewallDomainListProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 118
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 258
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 272
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 122
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the firewall domain list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 147
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external",
            "summary": "The date and time that the domain list was created, in Unix time format and Coordinated Universal Time (UTC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 153
          },
          "name": "attrCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatorRequestId"
            },
            "remarks": "This allows you to retry failed requests without the risk of running the operation twice. This can be any unique string, for example, a timestamp.",
            "stability": "external",
            "summary": "A unique string defined by you to identify the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 159
          },
          "name": "attrCreatorRequestId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DomainCount"
            },
            "stability": "external",
            "summary": "The number of domain names that are specified in the domain list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 165
          },
          "name": "attrDomainCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the domain list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 171
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ManagedOwnerName"
            },
            "remarks": "For example, the managed domain list `AWSManagedDomainsMalwareDomainList` has the managed owner name `Route 53 Resolver DNS Firewall` .",
            "stability": "external",
            "summary": "The owner of the list, used only for lists that are not managed by you."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 177
          },
          "name": "attrManagedOwnerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ModificationTime"
            },
            "stability": "external",
            "summary": "The date and time that the domain list was last modified, in Unix time format and Coordinated Universal Time (UTC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 183
          },
          "name": "attrModificationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external",
            "summary": "The status of the domain list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 189
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StatusMessage"
            },
            "stability": "external",
            "summary": "Additional information about the status of the list, if available."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 195
          },
          "name": "attrStatusMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 263
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "A list of the tag keys and values that you want to associate with the domain list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 225
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-domainfileurl"
            },
            "remarks": "The file must be in an S3 bucket that's in the same Region as your DNS Firewall. The file must be a text file and must contain a single domain per line.",
            "stability": "external",
            "summary": "The fully qualified URL or URI of the file stored in Amazon Simple Storage Service (Amazon S3) that contains the list of domains to import."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 204
          },
          "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": "A list of the domain lists that you have defined."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 211
          },
          "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": "The name of the domain list."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 218
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/route53resolver.generated:CfnFirewallDomainList"
    },
    "monocdk.aws_route53resolver.CfnFirewallDomainListProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFirewallDomainList`.",
        "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 'monocdk';\nconst cfnFirewallDomainListProps: route53resolver.CfnFirewallDomainListProps = {\n  domainFileUrl: 'domainFileUrl',\n  domains: ['domains'],\n  name: 'name',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_route53resolver.CfnFirewallDomainListProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "The file must be in an S3 bucket that's in the same Region as your DNS Firewall. The file must be a text file and must contain a single domain per line.",
            "stability": "external",
            "summary": "The fully qualified URL or URI of the file stored in Amazon Simple Storage Service (Amazon S3) that contains the list of domains to import."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 28
          },
          "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": "A list of the domain lists that you have defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 35
          },
          "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": "The name of the domain list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.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-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-tags"
            },
            "stability": "external",
            "summary": "A list of the tag keys and values that you want to associate with the domain list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 49
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/route53resolver.generated:CfnFirewallDomainListProps"
    },
    "monocdk.aws_route53resolver.CfnFirewallRuleGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53Resolver::FirewallRuleGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "High-level information for a firewall rule group. A firewall rule group is a collection of rules that DNS Firewall uses to filter DNS network traffic for a VPC. To retrieve the rules for the rule group, call [ListFirewallRules](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListFirewallRules.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 'monocdk';\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": "monocdk.aws_route53resolver.CfnFirewallRuleGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53Resolver::FirewallRuleGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
          "line": 483
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_route53resolver.CfnFirewallRuleGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 370
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 507
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 520
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 374
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN (Amazon Resource Name) of the rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 399
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external",
            "summary": "The date and time that the rule group was created, in Unix time format and Coordinated Universal Time (UTC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 405
          },
          "name": "attrCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatorRequestId"
            },
            "remarks": "This allows you to retry failed requests without the risk of running the operation twice. This can be any unique string, for example, a timestamp.",
            "stability": "external",
            "summary": "A unique string defined by you to identify the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 411
          },
          "name": "attrCreatorRequestId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 417
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ModificationTime"
            },
            "stability": "external",
            "summary": "The date and time that the rule group was last modified, in Unix time format and Coordinated Universal Time (UTC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 423
          },
          "name": "attrModificationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "OwnerId"
            },
            "remarks": "When a rule group is shared with your account, this is the account that has shared the rule group with you.",
            "stability": "external",
            "summary": "The AWS account ID for the account that created the rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 429
          },
          "name": "attrOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RuleCount"
            },
            "stability": "external",
            "summary": "The number of rules in the rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 435
          },
          "name": "attrRuleCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ShareStatus"
            },
            "remarks": "Sharing is configured through AWS Resource Access Manager ( AWS RAM ).",
            "stability": "external",
            "summary": "Whether the rule group is shared with other AWS accounts , or was shared with the current account by another AWS account ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 441
          },
          "name": "attrShareStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external",
            "summary": "The status of the domain list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 447
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StatusMessage"
            },
            "stability": "external",
            "summary": "Additional information about the status of the rule group, if available."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 453
          },
          "name": "attrStatusMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 512
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "A list of the tag keys and values that you want to associate with the rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 474
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html#cfn-route53resolver-firewallrulegroup-firewallrules"
            },
            "stability": "external",
            "summary": "A list of the rules that you have defined."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 460
          },
          "name": "firewallRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_route53resolver.CfnFirewallRuleGroup.FirewallRuleProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The name of the rule group."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 467
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/route53resolver.generated:CfnFirewallRuleGroup"
    },
    "monocdk.aws_route53resolver.CfnFirewallRuleGroup.FirewallRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A single firewall rule in a rule group.",
        "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 'monocdk';\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": "monocdk.aws_route53resolver.CfnFirewallRuleGroup.FirewallRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 534
      },
      "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"
            },
            "remarks": "- `ALERT` - Permit the request to go through but send an alert to the logs.\n- `BLOCK` - Disallow the request. If this is specified,then `BlockResponse` must also be specified.\n\nif `BlockResponse` is `OVERRIDE` , then all of the following `OVERRIDE` attributes must be specified:\n\n- `BlockOverrideDnsType`\n- `BlockOverrideDomain`\n- `BlockOverrideTtl`",
            "stability": "external",
            "summary": "The action that DNS Firewall should take on a DNS query when it matches one of the domains in the rule's domain list:  - `ALLOW` - Permit the request to go through."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 550
          },
          "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-firewalldomainlistid"
            },
            "stability": "external",
            "summary": "The ID of the domain list that's used in the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 584
          },
          "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"
            },
            "remarks": "This value must be unique within the rule group. DNS Firewall processes the rules in a rule group by order of priority, starting from the lowest setting.",
            "stability": "external",
            "summary": "The priority of the rule in the rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 590
          },
          "name": "priority",
          "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-blockoverridednstype"
            },
            "remarks": "This determines the format of the record value that you provided in `BlockOverrideDomain` . Used for the rule action `BLOCK` with a `BlockResponse` setting of `OVERRIDE` .",
            "stability": "external",
            "summary": "The DNS record's type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 556
          },
          "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"
            },
            "remarks": "Used for the rule action `BLOCK` with a `BlockResponse` setting of `OVERRIDE` .",
            "stability": "external",
            "summary": "The custom DNS record to send back in response to the query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 562
          },
          "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"
            },
            "remarks": "Used for the rule action `BLOCK` with a `BlockResponse` setting of `OVERRIDE` .",
            "stability": "external",
            "summary": "The recommended amount of time, in seconds, for the DNS resolver or web browser to cache the provided override record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 568
          },
          "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"
            },
            "remarks": "- `NODATA` - Respond indicating that the query was successful, but no response is available for it.\n- `NXDOMAIN` - Respond indicating that the domain name that's in the query doesn't exist.\n- `OVERRIDE` - Provide a custom override in the response. This option requires custom handling details in the rule's `BlockOverride*` settings.",
            "stability": "external",
            "summary": "The way that you want DNS Firewall to block the request. Used for the rule action setting `BLOCK` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 578
          },
          "name": "blockResponse",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/route53resolver.generated:CfnFirewallRuleGroup.FirewallRuleProperty"
    },
    "monocdk.aws_route53resolver.CfnFirewallRuleGroupAssociation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53Resolver::FirewallRuleGroupAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "An association between a firewall rule group and a VPC, which enables DNS filtering for the VPC.",
        "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 'monocdk';\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": "monocdk.aws_route53resolver.CfnFirewallRuleGroupAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53Resolver::FirewallRuleGroupAssociation`."
        },
        "locationInModule": {
          "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
          "line": 919
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53resolver.CfnFirewallRuleGroupAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 793
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 947
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 963
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 797
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the firewall rule group association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 822
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external",
            "summary": "The date and time that the association was created, in Unix time format and Coordinated Universal Time (UTC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 828
          },
          "name": "attrCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatorRequestId"
            },
            "remarks": "This allows you to retry failed requests without the risk of running the operation twice. This can be any unique string, for example, a timestamp.",
            "stability": "external",
            "summary": "A unique string defined by you to identify the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 834
          },
          "name": "attrCreatorRequestId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The identifier for the association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 840
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ManagedOwnerName"
            },
            "remarks": "If you use AWS Firewall Manager to manage your firewallls from DNS Firewall, then this reports Firewall Manager as the managed owner.",
            "stability": "external",
            "summary": "The owner of the association, used only for associations that are not managed by you."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 846
          },
          "name": "attrManagedOwnerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ModificationTime"
            },
            "stability": "external",
            "summary": "The date and time that the association was last modified, in Unix time format and Coordinated Universal Time (UTC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 852
          },
          "name": "attrModificationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external",
            "summary": "The current status of the association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 858
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StatusMessage"
            },
            "stability": "external",
            "summary": "Additional information about the status of the response, if available."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 864
          },
          "name": "attrStatusMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 952
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "A list of the tag keys and values that you want to associate with the rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 910
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-firewallrulegroupid"
            },
            "stability": "external",
            "summary": "The unique identifier of the firewall rule group."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 871
          },
          "name": "firewallRuleGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-priority"
            },
            "remarks": "DNS Firewall filters VPC traffic starting from rule group with the lowest numeric priority setting.\n\nYou must specify a unique priority for each rule group that you associate with a single VPC. To make it easier to insert rule groups later, leave space between the numbers, for example, use 101, 200, and so on. You can change the priority setting for a rule group association after you create it.\n\nThe allowed values for `Priority` are between 100 and 9900 (excluding 100 and 9900).",
            "stability": "external",
            "summary": "The setting that determines the processing order of the rule group among the rule groups that are associated with a single VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 882
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-vpcid"
            },
            "stability": "external",
            "summary": "The unique identifier of the VPC that is associated with the rule group."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 889
          },
          "name": "vpcId",
          "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": "If enabled, this setting disallows modification or removal of the association, to help prevent against accidentally altering DNS firewall protections."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 896
          },
          "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": "The name of the association."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 903
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/route53resolver.generated:CfnFirewallRuleGroupAssociation"
    },
    "monocdk.aws_route53resolver.CfnFirewallRuleGroupAssociationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFirewallRuleGroupAssociation`.",
        "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 'monocdk';\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": "monocdk.aws_route53resolver.CfnFirewallRuleGroupAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 671
      },
      "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": "The unique identifier of the firewall rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 678
          },
          "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-priority"
            },
            "remarks": "DNS Firewall filters VPC traffic starting from rule group with the lowest numeric priority setting.\n\nYou must specify a unique priority for each rule group that you associate with a single VPC. To make it easier to insert rule groups later, leave space between the numbers, for example, use 101, 200, and so on. You can change the priority setting for a rule group association after you create it.\n\nThe allowed values for `Priority` are between 100 and 9900 (excluding 100 and 9900).",
            "stability": "external",
            "summary": "The setting that determines the processing order of the rule group among the rule groups that are associated with a single VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 689
          },
          "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-vpcid"
            },
            "stability": "external",
            "summary": "The unique identifier of the VPC that is associated with the rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 696
          },
          "name": "vpcId",
          "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": "If enabled, this setting disallows modification or removal of the association, to help prevent against accidentally altering DNS firewall protections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 703
          },
          "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": "The name of the association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 710
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "A list of the tag keys and values that you want to associate with the rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 717
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/route53resolver.generated:CfnFirewallRuleGroupAssociationProps"
    },
    "monocdk.aws_route53resolver.CfnFirewallRuleGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFirewallRuleGroup`.",
        "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 'monocdk';\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": "monocdk.aws_route53resolver.CfnFirewallRuleGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 285
      },
      "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": "A list of the rules that you have defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 292
          },
          "name": "firewallRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_route53resolver.CfnFirewallRuleGroup.FirewallRuleProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The name of the rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 299
          },
          "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": "A list of the tag keys and values that you want to associate with the rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 306
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/route53resolver.generated:CfnFirewallRuleGroupProps"
    },
    "monocdk.aws_route53resolver.CfnResolverConfig": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53Resolver::ResolverConfig",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A complex type that contains information about a Resolver configuration for a VPC.",
        "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 'monocdk';\nconst cfnResolverConfig = new route53resolver.CfnResolverConfig(this, 'MyCfnResolverConfig', {\n  autodefinedReverseFlag: 'autodefinedReverseFlag',\n  resourceId: 'resourceId',\n});"
      },
      "fqn": "monocdk.aws_route53resolver.CfnResolverConfig",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53Resolver::ResolverConfig`."
        },
        "locationInModule": {
          "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
          "line": 1117
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53resolver.CfnResolverConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 1053
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1135
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1147
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1057
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AutodefinedReverse"
            },
            "remarks": "This is enabled by default.",
            "stability": "external",
            "summary": "The status of whether or not the Route 53 Resolver will create autodefined rules for reverse DNS lookups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1082
          },
          "name": "attrAutodefinedReverse",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "ID for the Route 53 Resolver configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1088
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "OwnerId"
            },
            "stability": "external",
            "summary": "The owner account ID of the Amazon Virtual Private Cloud VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1094
          },
          "name": "attrOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1140
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-autodefinedreverseflag"
            },
            "remarks": "The only supported value on creation is `DISABLE` . Deletion of this resource will return `AutodefinedReverse` to its default value of `ENABLED` .",
            "stability": "external",
            "summary": "Represents the desired status of `AutodefinedReverse` ."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1101
          },
          "name": "autodefinedReverseFlag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverconfig.html#cfn-route53resolver-resolverconfig-resourceid"
            },
            "stability": "external",
            "summary": "The ID of the Amazon Virtual Private Cloud VPC that you're configuring Resolver for."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1108
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/route53resolver.generated:CfnResolverConfig"
    },
    "monocdk.aws_route53resolver.CfnResolverConfigProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnResolverConfig`.",
        "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 'monocdk';\nconst cfnResolverConfigProps: route53resolver.CfnResolverConfigProps = {\n  autodefinedReverseFlag: 'autodefinedReverseFlag',\n  resourceId: 'resourceId',\n};"
      },
      "fqn": "monocdk.aws_route53resolver.CfnResolverConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 976
      },
      "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"
            },
            "remarks": "The only supported value on creation is `DISABLE` . Deletion of this resource will return `AutodefinedReverse` to its default value of `ENABLED` .",
            "stability": "external",
            "summary": "Represents the desired status of `AutodefinedReverse` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 983
          },
          "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": "The ID of the Amazon Virtual Private Cloud VPC that you're configuring Resolver for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 990
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/route53resolver.generated:CfnResolverConfigProps"
    },
    "monocdk.aws_route53resolver.CfnResolverDNSSECConfig": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53Resolver::ResolverDNSSECConfig",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverdnssecconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Route53Resolver::ResolverDNSSECConfig` resource is a complex type that contains information about a configuration for DNSSEC validation.",
        "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 'monocdk';\nconst cfnResolverDNSSECConfig = new route53resolver.CfnResolverDNSSECConfig(this, 'MyCfnResolverDNSSECConfig', /* all optional props */ {\n  resourceId: 'resourceId',\n});"
      },
      "fqn": "monocdk.aws_route53resolver.CfnResolverDNSSECConfig",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53Resolver::ResolverDNSSECConfig`."
        },
        "locationInModule": {
          "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
          "line": 1282
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_route53resolver.CfnResolverDNSSECConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 1225
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1297
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1308
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1229
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "remarks": "For example: `rdsc-689d45d1ae623bf3` .",
            "stability": "external",
            "summary": "The primary identifier of this `ResolverDNSSECConfig` resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1254
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "OwnerId"
            },
            "remarks": "For example: `111122223333` .",
            "stability": "external",
            "summary": "The AWS account of the owner."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1260
          },
          "name": "attrOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ValidationStatus"
            },
            "remarks": "For example: `Enabled` .",
            "stability": "external",
            "summary": "The current status of this `ResolverDNSSECConfig` resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1266
          },
          "name": "attrValidationStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1302
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The ID of the virtual private cloud (VPC) that you're configuring the DNSSEC validation status for."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1273
          },
          "name": "resourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/route53resolver.generated:CfnResolverDNSSECConfig"
    },
    "monocdk.aws_route53resolver.CfnResolverDNSSECConfigProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverdnssecconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnResolverDNSSECConfig`.",
        "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 'monocdk';\nconst cfnResolverDNSSECConfigProps: route53resolver.CfnResolverDNSSECConfigProps = {\n  resourceId: 'resourceId',\n};"
      },
      "fqn": "monocdk.aws_route53resolver.CfnResolverDNSSECConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 1160
      },
      "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": "The ID of the virtual private cloud (VPC) that you're configuring the DNSSEC validation status for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1167
          },
          "name": "resourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/route53resolver.generated:CfnResolverDNSSECConfigProps"
    },
    "monocdk.aws_route53resolver.CfnResolverEndpoint": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53Resolver::ResolverEndpoint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a Resolver endpoint. There are two types of Resolver endpoints, inbound and outbound:\n\n- An *inbound Resolver endpoint* forwards DNS queries to the DNS service for a VPC from your network.\n- An *outbound Resolver endpoint* forwards DNS queries from the DNS service for a VPC to your network.",
        "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 'monocdk';\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": "monocdk.aws_route53resolver.CfnResolverEndpoint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53Resolver::ResolverEndpoint`."
        },
        "locationInModule": {
          "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
          "line": 1541
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53resolver.CfnResolverEndpointProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 1435
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1566
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1581
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1439
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the resolver endpoint, such as `arn:aws:route53resolver:us-east-1:123456789012:resolver-endpoint/resolver-endpoint-a1bzhi` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1464
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Direction"
            },
            "stability": "external",
            "summary": "Indicates whether the resolver endpoint allows inbound or outbound DNS queries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1470
          },
          "name": "attrDirection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "HostVPCId"
            },
            "stability": "external",
            "summary": "The ID of the VPC that you want to create the resolver endpoint in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1476
          },
          "name": "attrHostVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "IpAddressCount"
            },
            "stability": "external",
            "summary": "The number of IP addresses that the resolver endpoint can use for DNS queries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1482
          },
          "name": "attrIpAddressCount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external",
            "summary": "The name that you assigned to the resolver endpoint when you created the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1488
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResolverEndpointId"
            },
            "stability": "external",
            "summary": "The ID of the resolver endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1494
          },
          "name": "attrResolverEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1571
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Route 53 Resolver doesn't support updating tags through CloudFormation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1532
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-direction"
            },
            "remarks": "- `INBOUND` : allows DNS queries to your VPC from your network\n- `OUTBOUND` : allows DNS queries from your VPC to your network",
            "stability": "external",
            "summary": "Indicates whether the Resolver endpoint allows inbound or outbound DNS queries:."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1504
          },
          "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"
            },
            "remarks": "The subnet ID uniquely identifies a VPC.",
            "stability": "external",
            "summary": "The subnets and IP addresses in your VPC that DNS queries originate from (for outbound endpoints) or that you forward DNS queries to (for inbound endpoints)."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1511
          },
          "name": "ipAddresses",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_route53resolver.CfnResolverEndpoint.IpAddressRequestProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-securitygroupids"
            },
            "remarks": "The security group must include one or more inbound rules (for inbound endpoints) or outbound rules (for outbound endpoints). Inbound and outbound rules must allow TCP and UDP access. For inbound access, open port 53. For outbound access, open the port that you're using for DNS queries on your network.",
            "stability": "external",
            "summary": "The ID of one or more security groups that control access to this VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1518
          },
          "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-name"
            },
            "stability": "external",
            "summary": "A friendly name that lets you easily find a configuration in the Resolver dashboard in the Route 53 console."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1525
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/route53resolver.generated:CfnResolverEndpoint"
    },
    "monocdk.aws_route53resolver.CfnResolverEndpoint.IpAddressRequestProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverendpoint-ipaddressrequest.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "In a [CreateResolverEndpoint](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_CreateResolverEndpoint.html) request, the IP address that DNS queries originate from (for outbound endpoints) or that you forward DNS queries to (for inbound endpoints). `IpAddressRequest` also includes the ID of the subnet that contains the 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_route53resolver as route53resolver } from 'monocdk';\nconst ipAddressRequestProperty: route53resolver.CfnResolverEndpoint.IpAddressRequestProperty = {\n  subnetId: 'subnetId',\n\n  // the properties below are optional\n  ip: 'ip',\n};"
      },
      "fqn": "monocdk.aws_route53resolver.CfnResolverEndpoint.IpAddressRequestProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 1595
      },
      "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-subnetid"
            },
            "stability": "external",
            "summary": "The ID of the subnet that contains the IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1607
          },
          "name": "subnetId",
          "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-ip"
            },
            "stability": "external",
            "summary": "The IP address that you want to use for DNS queries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1601
          },
          "name": "ip",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/route53resolver.generated:CfnResolverEndpoint.IpAddressRequestProperty"
    },
    "monocdk.aws_route53resolver.CfnResolverEndpointProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnResolverEndpoint`.",
        "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 'monocdk';\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": "monocdk.aws_route53resolver.CfnResolverEndpointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 1321
      },
      "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"
            },
            "remarks": "- `INBOUND` : allows DNS queries to your VPC from your network\n- `OUTBOUND` : allows DNS queries from your VPC to your network",
            "stability": "external",
            "summary": "Indicates whether the Resolver endpoint allows inbound or outbound DNS queries:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1331
          },
          "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"
            },
            "remarks": "The subnet ID uniquely identifies a VPC.",
            "stability": "external",
            "summary": "The subnets and IP addresses in your VPC that DNS queries originate from (for outbound endpoints) or that you forward DNS queries to (for inbound endpoints)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1338
          },
          "name": "ipAddresses",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_route53resolver.CfnResolverEndpoint.IpAddressRequestProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-securitygroupids"
            },
            "remarks": "The security group must include one or more inbound rules (for inbound endpoints) or outbound rules (for outbound endpoints). Inbound and outbound rules must allow TCP and UDP access. For inbound access, open port 53. For outbound access, open the port that you're using for DNS queries on your network.",
            "stability": "external",
            "summary": "The ID of one or more security groups that control access to this VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1345
          },
          "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-name"
            },
            "stability": "external",
            "summary": "A friendly name that lets you easily find a configuration in the Resolver dashboard in the Route 53 console."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1352
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "Route 53 Resolver doesn't support updating tags through CloudFormation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1359
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/route53resolver.generated:CfnResolverEndpointProps"
    },
    "monocdk.aws_route53resolver.CfnResolverQueryLoggingConfig": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53Resolver::ResolverQueryLoggingConfig",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::Route53Resolver::ResolverQueryLoggingConfig resource is a complex type that contains settings for one query logging configuration.",
        "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 'monocdk';\nconst cfnResolverQueryLoggingConfig = new route53resolver.CfnResolverQueryLoggingConfig(this, 'MyCfnResolverQueryLoggingConfig', /* all optional props */ {\n  destinationArn: 'destinationArn',\n  name: 'name',\n});"
      },
      "fqn": "monocdk.aws_route53resolver.CfnResolverQueryLoggingConfig",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53Resolver::ResolverQueryLoggingConfig`."
        },
        "locationInModule": {
          "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
          "line": 1848
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_route53resolver.CfnResolverQueryLoggingConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 1746
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1869
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1881
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1750
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) for the query logging configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1775
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AssociationCount"
            },
            "stability": "external",
            "summary": "The number of VPCs that are associated with the query logging configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1781
          },
          "name": "attrAssociationCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external",
            "summary": "The date and time that the query logging configuration was created, in Unix time format and Coordinated Universal Time (UTC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1787
          },
          "name": "attrCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatorRequestId"
            },
            "remarks": "The `CreatorRequestId` allows failed requests to be retried without the risk of running the operation twice.",
            "stability": "external",
            "summary": "A unique string that identifies the request that created the query logging configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1793
          },
          "name": "attrCreatorRequestId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID for the query logging configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1799
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "OwnerId"
            },
            "stability": "external",
            "summary": "The AWS account ID for the account that created the query logging configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1805
          },
          "name": "attrOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ShareStatus"
            },
            "remarks": "Sharing is configured through AWS Resource Access Manager ( AWS RAM ).",
            "stability": "external",
            "summary": "An indication of whether the query logging configuration is shared with other AWS account s, or was shared with the current account by another AWS account ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1811
          },
          "name": "attrShareStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "remarks": "- `CREATING` : Resolver is creating the query logging configuration.\n- `CREATED` : The query logging configuration was successfully created. Resolver is logging queries that originate in the specified VPC.\n- `DELETING` : Resolver is deleting this query logging configuration.\n- `FAILED` : Resolver can't deliver logs to the location that is specified in the query logging configuration. Here are two common causes:\n\n- The specified destination (for example, an Amazon S3 bucket) was deleted.\n- Permissions don't allow sending logs to the destination.",
            "stability": "external",
            "summary": "The status of the specified query logging configuration. Valid values include the following:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1825
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1874
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The ARN of the resource that you want Resolver to send query logs: an Amazon S3 bucket, a CloudWatch Logs log group, or a Kinesis Data Firehose delivery stream."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1832
          },
          "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": "The name of the query logging configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1839
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/route53resolver.generated:CfnResolverQueryLoggingConfig"
    },
    "monocdk.aws_route53resolver.CfnResolverQueryLoggingConfigAssociation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfigassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation resource is a configuration for DNS query logging. After you create a query logging configuration, Amazon Route 53 begins to publish log data to an Amazon CloudWatch Logs log group.",
        "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 'monocdk';\nconst cfnResolverQueryLoggingConfigAssociation = new route53resolver.CfnResolverQueryLoggingConfigAssociation(this, 'MyCfnResolverQueryLoggingConfigAssociation', /* all optional props */ {\n  resolverQueryLogConfigId: 'resolverQueryLogConfigId',\n  resourceId: 'resourceId',\n});"
      },
      "fqn": "monocdk.aws_route53resolver.CfnResolverQueryLoggingConfigAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation`."
        },
        "locationInModule": {
          "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
          "line": 2055
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_route53resolver.CfnResolverQueryLoggingConfigAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 1969
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2073
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2085
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1973
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external",
            "summary": "The date and time that the VPC was associated with the query logging configuration, in Unix time format and Coordinated Universal Time (UTC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1998
          },
          "name": "attrCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Error"
            },
            "remarks": "- `DESTINATION_NOT_FOUND` : The specified destination (for example, an Amazon S3 bucket) was deleted.\n- `ACCESS_DENIED` : Permissions don't allow sending logs to the destination.\n\nIf the value of `Status` is a value other than `FAILED` , `Error` is null.",
            "stability": "external",
            "summary": "If the value of `Status` is `FAILED` , the value of `Error` indicates the cause:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2009
          },
          "name": "attrError",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ErrorMessage"
            },
            "remarks": "If the value or `Error` is null, the value of `ErrorMessage` is also null.",
            "stability": "external",
            "summary": "Contains additional information about the error."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2015
          },
          "name": "attrErrorMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the query logging association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2021
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "remarks": "- `CREATING` : Resolver is creating an association between an Amazon Virtual Private Cloud (Amazon VPC) and a query logging configuration.\n- `CREATED` : The association between an Amazon VPC and a query logging configuration was successfully created. Resolver is logging queries that originate in the specified VPC.\n- `DELETING` : Resolver is deleting this query logging association.\n- `FAILED` : Resolver either couldn't create or couldn't delete the query logging association.",
            "stability": "external",
            "summary": "The status of the specified query logging association. Valid values include the following:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2032
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2078
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The ID of the query logging configuration that a VPC is associated with."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2039
          },
          "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": "The ID of the Amazon VPC that is associated with the query logging configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2046
          },
          "name": "resourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/route53resolver.generated:CfnResolverQueryLoggingConfigAssociation"
    },
    "monocdk.aws_route53resolver.CfnResolverQueryLoggingConfigAssociationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfigassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnResolverQueryLoggingConfigAssociation`.",
        "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 'monocdk';\nconst cfnResolverQueryLoggingConfigAssociationProps: route53resolver.CfnResolverQueryLoggingConfigAssociationProps = {\n  resolverQueryLogConfigId: 'resolverQueryLogConfigId',\n  resourceId: 'resourceId',\n};"
      },
      "fqn": "monocdk.aws_route53resolver.CfnResolverQueryLoggingConfigAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 1894
      },
      "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": "The ID of the query logging configuration that a VPC is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1901
          },
          "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": "The ID of the Amazon VPC that is associated with the query logging configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1908
          },
          "name": "resourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/route53resolver.generated:CfnResolverQueryLoggingConfigAssociationProps"
    },
    "monocdk.aws_route53resolver.CfnResolverQueryLoggingConfigProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnResolverQueryLoggingConfig`.",
        "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 'monocdk';\nconst cfnResolverQueryLoggingConfigProps: route53resolver.CfnResolverQueryLoggingConfigProps = {\n  destinationArn: 'destinationArn',\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_route53resolver.CfnResolverQueryLoggingConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 1671
      },
      "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": "The ARN of the resource that you want Resolver to send query logs: an Amazon S3 bucket, a CloudWatch Logs log group, or a Kinesis Data Firehose delivery stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1678
          },
          "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": "The name of the query logging configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 1685
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/route53resolver.generated:CfnResolverQueryLoggingConfigProps"
    },
    "monocdk.aws_route53resolver.CfnResolverRule": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53Resolver::ResolverRule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For DNS queries that originate in your VPCs, specifies which Resolver endpoint the queries pass through, one domain name that you want to forward to your network, and the IP addresses of the DNS resolvers in your network.",
        "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 'monocdk';\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": "monocdk.aws_route53resolver.CfnResolverRule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53Resolver::ResolverRule`."
        },
        "locationInModule": {
          "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
          "line": 2337
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53resolver.CfnResolverRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 2221
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2362
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2378
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2225
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the resolver rule, such as `arn:aws:route53resolver:us-east-1:123456789012:resolver-rule/resolver-rule-a1bzhi` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2250
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DomainName"
            },
            "remarks": "If a query matches multiple resolver rules (example.com and www.example.com), the query is routed using the resolver rule that contains the most specific domain name (www.example.com).",
            "stability": "external",
            "summary": "DNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2256
          },
          "name": "attrDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external",
            "summary": "A friendly name that lets you easily find a rule in the Resolver dashboard in the Route 53 console."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2262
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResolverEndpointId"
            },
            "stability": "external",
            "summary": "The ID of the outbound endpoint that the rule is associated with, such as `rslvr-out-fdc049932dexample` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2268
          },
          "name": "attrResolverEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResolverRuleId"
            },
            "remarks": "This value isn't applicable when `RuleType` is `SYSTEM` .",
            "stability": "external",
            "summary": "When the value of `RuleType` is `FORWARD` , the ID that Resolver assigned to the resolver rule when you created it, such as `rslvr-rr-5328a0899aexample` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2274
          },
          "name": "attrResolverRuleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TargetIps"
            },
            "remarks": "This value isn't applicable when `RuleType` is `SYSTEM` .",
            "stability": "external",
            "summary": "When the value of `RuleType` is `FORWARD` , the IP addresses that the outbound endpoint forwards DNS queries to, typically the IP addresses for DNS resolvers on your network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2280
          },
          "name": "attrTargetIps",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2367
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Route 53 Resolver doesn't support updating tags through CloudFormation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2321
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-domainname"
            },
            "remarks": "If a query matches multiple Resolver rules (example.com and www.example.com), the query is routed using the Resolver rule that contains the most specific domain name (www.example.com).",
            "stability": "external",
            "summary": "DNS queries for this domain name are forwarded to the IP addresses that are specified in `TargetIps` ."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2287
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-ruletype"
            },
            "remarks": "When you have a forwarding rule to forward DNS queries for a domain to your network and you want Resolver to process queries for a subdomain of that domain, specify `SYSTEM` .\n\nFor example, to forward DNS queries for example.com to resolvers on your network, you create a rule and specify `FORWARD` for `RuleType` . To then have Resolver process queries for apex.example.com, you create a rule and specify `SYSTEM` for `RuleType` .\n\nCurrently, only Resolver can create rules that have a value of `RECURSIVE` for `RuleType` .",
            "stability": "external",
            "summary": "When you want to forward DNS queries for specified domain name to resolvers on your network, specify `FORWARD` ."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2300
          },
          "name": "ruleType",
          "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": "The name for the Resolver rule, which you specified when you created the Resolver rule."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2307
          },
          "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": "The ID of the endpoint that the rule is associated with."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2314
          },
          "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-targetips"
            },
            "remarks": "Typically, these are the IP addresses of DNS resolvers on your network. Specify IPv4 addresses. IPv6 is not supported.",
            "stability": "external",
            "summary": "An array that contains the IP addresses and ports that an outbound endpoint forwards DNS queries to."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2328
          },
          "name": "targetIps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_route53resolver.CfnResolverRule.TargetAddressProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/route53resolver.generated:CfnResolverRule"
    },
    "monocdk.aws_route53resolver.CfnResolverRule.TargetAddressProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverrule-targetaddress.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "In a [CreateResolverRule](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_CreateResolverRule.html) request, an array of the IPs that you want to forward DNS queries to.",
        "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 'monocdk';\nconst targetAddressProperty: route53resolver.CfnResolverRule.TargetAddressProperty = {\n  ip: 'ip',\n\n  // the properties below are optional\n  port: 'port',\n};"
      },
      "fqn": "monocdk.aws_route53resolver.CfnResolverRule.TargetAddressProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 2392
      },
      "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"
            },
            "remarks": "You can specify only IPv4 addresses.",
            "stability": "external",
            "summary": "One IP address that you want to forward DNS queries to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2398
          },
          "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": "The port at `Ip` that you want to forward DNS queries to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2404
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/route53resolver.generated:CfnResolverRule.TargetAddressProperty"
    },
    "monocdk.aws_route53resolver.CfnResolverRuleAssociation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Route53Resolver::ResolverRuleAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "In the response to an [AssociateResolverRule](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_AssociateResolverRule.html) , [DisassociateResolverRule](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_DisassociateResolverRule.html) , or [ListResolverRuleAssociations](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverRuleAssociations.html) request, provides information about an association between a resolver rule and a VPC. The association determines which DNS queries that originate in the VPC are forwarded to your network.",
        "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 'monocdk';\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": "monocdk.aws_route53resolver.CfnResolverRuleAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Route53Resolver::ResolverRuleAssociation`."
        },
        "locationInModule": {
          "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
          "line": 2632
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53resolver.CfnResolverRuleAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 2555
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2652
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2665
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2559
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external",
            "summary": "The name of an association between a resolver rule and a VPC, such as `test.example.com in beta VPC` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2584
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResolverRuleAssociationId"
            },
            "stability": "external",
            "summary": "The ID of the resolver rule association that you want to get information about, such as `rslvr-rrassoc-97242eaf88example` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2590
          },
          "name": "attrResolverRuleAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResolverRuleId"
            },
            "stability": "external",
            "summary": "The ID of the resolver rule that you associated with the VPC that is specified by `VPCId` , such as `rslvr-rr-5328a0899example` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2596
          },
          "name": "attrResolverRuleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "VPCId"
            },
            "stability": "external",
            "summary": "The ID of the VPC that you associated the resolver rule with, such as `vpc-03cf94c75cexample` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2602
          },
          "name": "attrVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2657
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-resolverruleid"
            },
            "stability": "external",
            "summary": "The ID of the Resolver rule that you associated with the VPC that is specified by `VPCId` ."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2609
          },
          "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": "The ID of the VPC that you associated the Resolver rule with."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2616
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html#cfn-route53resolver-resolverruleassociation-name"
            },
            "stability": "external",
            "summary": "The name of an association between a Resolver rule and a VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2623
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/route53resolver.generated:CfnResolverRuleAssociation"
    },
    "monocdk.aws_route53resolver.CfnResolverRuleAssociationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnResolverRuleAssociation`.",
        "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 'monocdk';\nconst cfnResolverRuleAssociationProps: route53resolver.CfnResolverRuleAssociationProps = {\n  resolverRuleId: 'resolverRuleId',\n  vpcId: 'vpcId',\n\n  // the properties below are optional\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_route53resolver.CfnResolverRuleAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 2468
      },
      "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-resolverruleid"
            },
            "stability": "external",
            "summary": "The ID of the Resolver rule that you associated with the VPC that is specified by `VPCId` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2475
          },
          "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": "The ID of the VPC that you associated the Resolver rule with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2482
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The name of an association between a Resolver rule and a VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2489
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/route53resolver.generated:CfnResolverRuleAssociationProps"
    },
    "monocdk.aws_route53resolver.CfnResolverRuleProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnResolverRule`.",
        "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 'monocdk';\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": "monocdk.aws_route53resolver.CfnResolverRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
        "line": 2098
      },
      "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"
            },
            "remarks": "If a query matches multiple Resolver rules (example.com and www.example.com), the query is routed using the Resolver rule that contains the most specific domain name (www.example.com).",
            "stability": "external",
            "summary": "DNS queries for this domain name are forwarded to the IP addresses that are specified in `TargetIps` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2105
          },
          "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-ruletype"
            },
            "remarks": "When you have a forwarding rule to forward DNS queries for a domain to your network and you want Resolver to process queries for a subdomain of that domain, specify `SYSTEM` .\n\nFor example, to forward DNS queries for example.com to resolvers on your network, you create a rule and specify `FORWARD` for `RuleType` . To then have Resolver process queries for apex.example.com, you create a rule and specify `SYSTEM` for `RuleType` .\n\nCurrently, only Resolver can create rules that have a value of `RECURSIVE` for `RuleType` .",
            "stability": "external",
            "summary": "When you want to forward DNS queries for specified domain name to resolvers on your network, specify `FORWARD` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2118
          },
          "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-name"
            },
            "stability": "external",
            "summary": "The name for the Resolver rule, which you specified when you created the Resolver rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2125
          },
          "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": "The ID of the endpoint that the rule is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2132
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "Route 53 Resolver doesn't support updating tags through CloudFormation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2139
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "Typically, these are the IP addresses of DNS resolvers on your network. Specify IPv4 addresses. IPv6 is not supported.",
            "stability": "external",
            "summary": "An array that contains the IP addresses and ports that an outbound endpoint forwards DNS queries to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/route53resolver.generated.ts",
            "line": 2146
          },
          "name": "targetIps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_route53resolver.CfnResolverRule.TargetAddressProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/route53resolver.generated:CfnResolverRuleProps"
    },
    "monocdk.aws_route53resolver.DnsBlockResponse": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const myBlockList: route53resolver.FirewallDomainList;\ndeclare const ruleGroup: route53resolver.FirewallRuleGroup;\n\nruleGroup.addRule({\n  priority: 10,\n  firewallDomainList: myBlockList,\n  // block and reply with NXDOMAIN\n  action: route53resolver.FirewallRuleAction.block(route53resolver.DnsBlockResponse.nxDomain()),\n});\n\nruleGroup.addRule({\n  priority: 20,\n  firewallDomainList: myBlockList,\n  // block and override DNS response with a custom domain\n  action: route53resolver.FirewallRuleAction.block(route53resolver.DnsBlockResponse.override('amazon.com')),\n});",
        "stability": "experimental",
        "summary": "The way that you want DNS Firewall to block the request."
      },
      "fqn": "monocdk.aws_route53resolver.DnsBlockResponse",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
        "line": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Respond indicating that the query was successful, but no response is available for it."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
            "line": 109
          },
          "name": "noData",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_route53resolver.DnsBlockResponse"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Respond indicating that the domain name that's in the query doesn't exist."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
            "line": 117
          },
          "name": "nxDomain",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_route53resolver.DnsBlockResponse"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Provides a custom override response to the query."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
            "line": 128
          },
          "name": "override",
          "parameters": [
            {
              "docs": {
                "summary": "The custom DNS record to send back in response to the query."
              },
              "name": "domain",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The recommended amount of time for the DNS resolver or web browser to cache the provided override record."
              },
              "name": "ttl",
              "optional": true,
              "type": {
                "fqn": "monocdk.Duration"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_route53resolver.DnsBlockResponse"
            }
          },
          "static": true
        }
      ],
      "name": "DnsBlockResponse",
      "namespace": "aws_route53resolver",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The DNS record's type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
            "line": 138
          },
          "name": "blockOverrideDnsType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The custom DNS record to send back in response to the query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
            "line": 141
          },
          "name": "blockOverrideDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The recommended amount of time for the DNS resolver or web browser to cache the provided override record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
            "line": 147
          },
          "name": "blockOverrideTtl",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The way that you want DNS Firewall to block the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
            "line": 150
          },
          "name": "blockResponse",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/firewall-rule-group:DnsBlockResponse"
    },
    "monocdk.aws_route53resolver.DomainsConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Domains configuration.",
        "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 'monocdk';\nconst domainsConfig: route53resolver.DomainsConfig = {\n  domainFileUrl: 'domainFileUrl',\n  domains: ['domains'],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_route53resolver.DomainsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/firewall-domain-list.ts",
        "line": 126
      },
      "name": "DomainsConfig",
      "namespace": "aws_route53resolver",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- use `domains`",
            "remarks": "The file must be a text file and must contain\na single domain per line. The content type of the S3 object must be `plain/text`.",
            "stability": "experimental",
            "summary": "The fully qualified URL or URI of the file stored in Amazon S3 that contains the list of domains to import."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-domain-list.ts",
            "line": 134
          },
          "name": "domainFileUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- use `domainFileUrl`",
            "stability": "experimental",
            "summary": "A list of domains."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-domain-list.ts",
            "line": 141
          },
          "name": "domains",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/firewall-domain-list:DomainsConfig"
    },
    "monocdk.aws_route53resolver.FirewallDomainList": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const blockList = new route53resolver.FirewallDomainList(this, 'BlockList', {\n  domains: route53resolver.FirewallDomains.fromList(['bad-domain.com', 'bot-domain.net']),\n});\n\nconst s3List = new route53resolver.FirewallDomainList(this, 'S3List', {\n  domains: route53resolver.FirewallDomains.fromS3Url('s3://bucket/prefix/object'),\n});\n\nconst assetList = new route53resolver.FirewallDomainList(this, 'AssetList', {\n  domains: route53resolver.FirewallDomains.fromAsset('/path/to/domains.txt'),\n});",
        "stability": "experimental",
        "summary": "A Firewall Domain List."
      },
      "fqn": "monocdk.aws_route53resolver.FirewallDomainList",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-route53resolver/lib/firewall-domain-list.ts",
          "line": 210
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53resolver.FirewallDomainListProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_route53resolver.IFirewallDomainList"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/firewall-domain-list.ts",
        "line": 147
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing Firewall Rule Group."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-domain-list.ts",
            "line": 151
          },
          "name": "fromFirewallDomainListId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "firewallDomainListId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_route53resolver.IFirewallDomainList"
            }
          },
          "static": true
        }
      ],
      "name": "FirewallDomainList",
      "namespace": "aws_route53resolver",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN (Amazon Resource Name) of the domain list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-domain-list.ts",
            "line": 164
          },
          "name": "firewallDomainListArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The date and time that the domain list was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-domain-list.ts",
            "line": 170
          },
          "name": "firewallDomainListCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The creator request ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-domain-list.ts",
            "line": 176
          },
          "name": "firewallDomainListCreatorRequestId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The number of domains in the list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-domain-list.ts",
            "line": 182
          },
          "name": "firewallDomainListDomainCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ID of the domain list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-domain-list.ts",
            "line": 158
          },
          "name": "firewallDomainListId",
          "overrides": "monocdk.aws_route53resolver.IFirewallDomainList",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "For example, the managed domain list `AWSManagedDomainsMalwareDomainList`\nhas the managed owner name `Route 53 Resolver DNS Firewall`.",
            "stability": "experimental",
            "summary": "The owner of the list, used only for lists that are not managed by you."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-domain-list.ts",
            "line": 190
          },
          "name": "firewallDomainListManagedOwnerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The date and time that the domain list was last modified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-domain-list.ts",
            "line": 196
          },
          "name": "firewallDomainListModificationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The status of the domain list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-domain-list.ts",
            "line": 202
          },
          "name": "firewallDomainListStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Additional information about the status of the rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-domain-list.ts",
            "line": 208
          },
          "name": "firewallDomainListStatusMessage",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/firewall-domain-list:FirewallDomainList"
    },
    "monocdk.aws_route53resolver.FirewallDomainListProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const blockList = new route53resolver.FirewallDomainList(this, 'BlockList', {\n  domains: route53resolver.FirewallDomains.fromList(['bad-domain.com', 'bot-domain.net']),\n});\n\nconst s3List = new route53resolver.FirewallDomainList(this, 'S3List', {\n  domains: route53resolver.FirewallDomains.fromS3Url('s3://bucket/prefix/object'),\n});\n\nconst assetList = new route53resolver.FirewallDomainList(this, 'AssetList', {\n  domains: route53resolver.FirewallDomains.fromAsset('/path/to/domains.txt'),\n});",
        "stability": "experimental",
        "summary": "Properties for a Firewall Domain List."
      },
      "fqn": "monocdk.aws_route53resolver.FirewallDomainListProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/firewall-domain-list.ts",
        "line": 23
      },
      "name": "FirewallDomainListProps",
      "namespace": "aws_route53resolver",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A list of domains."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-domain-list.ts",
            "line": 34
          },
          "name": "domains",
          "type": {
            "fqn": "monocdk.aws_route53resolver.FirewallDomains"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a CloudFormation generated name",
            "stability": "experimental",
            "summary": "A name for the domain list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-domain-list.ts",
            "line": 29
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/firewall-domain-list:FirewallDomainListProps"
    },
    "monocdk.aws_route53resolver.FirewallDomains": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const blockList = new route53resolver.FirewallDomainList(this, 'BlockList', {\n  domains: route53resolver.FirewallDomains.fromList(['bad-domain.com', 'bot-domain.net']),\n});\n\nconst s3List = new route53resolver.FirewallDomainList(this, 'S3List', {\n  domains: route53resolver.FirewallDomains.fromS3Url('s3://bucket/prefix/object'),\n});\n\nconst assetList = new route53resolver.FirewallDomainList(this, 'AssetList', {\n  domains: route53resolver.FirewallDomains.fromAsset('/path/to/domains.txt'),\n});",
        "stability": "experimental",
        "summary": "A list of domains."
      },
      "fqn": "monocdk.aws_route53resolver.FirewallDomains",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/firewall-domain-list.ts",
        "line": 40
      },
      "methods": [
        {
          "docs": {
            "remarks": "The file must be a text file (`.txt` extension) and must contain a single\ndomain per line. It will be uploaded to S3.",
            "stability": "experimental",
            "summary": "Firewall domains created from a local disk path to a text file."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-domain-list.ts",
            "line": 98
          },
          "name": "fromAsset",
          "parameters": [
            {
              "docs": {
                "summary": "path to the text file."
              },
              "name": "assetPath",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_route53resolver.FirewallDomains"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Firewall domains created from a list of domains."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-domain-list.ts",
            "line": 46
          },
          "name": "fromList",
          "parameters": [
            {
              "docs": {
                "summary": "the list of domains."
              },
              "name": "list",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_route53resolver.FirewallDomains"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "The file must be a text file and must contain a single domain per line.\nThe content type of the S3 object must be `plain/text`.",
            "stability": "experimental",
            "summary": "Firewall domains created from a file stored in Amazon S3."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-domain-list.ts",
            "line": 87
          },
          "name": "fromS3",
          "parameters": [
            {
              "docs": {
                "summary": "S3 bucket."
              },
              "name": "bucket",
              "type": {
                "fqn": "monocdk.aws_s3.IBucket"
              }
            },
            {
              "docs": {
                "summary": "S3 key."
              },
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_route53resolver.FirewallDomains"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "The file must be a text file and must contain a single domain per line.\nThe content type of the S3 object must be `plain/text`.",
            "stability": "experimental",
            "summary": "Firewall domains created from the URL of a file stored in Amazon S3."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-domain-list.ts",
            "line": 67
          },
          "name": "fromS3Url",
          "parameters": [
            {
              "docs": {
                "summary": "S3 bucket url (s3://bucket/prefix/objet)."
              },
              "name": "url",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_route53resolver.FirewallDomains"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Binds the domains to a domain list."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-domain-list.ts",
            "line": 120
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_route53resolver.DomainsConfig"
            }
          }
        }
      ],
      "name": "FirewallDomains",
      "namespace": "aws_route53resolver",
      "symbolId": "lib/aws-route53resolver/lib/firewall-domain-list:FirewallDomains"
    },
    "monocdk.aws_route53resolver.FirewallRule": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const myBlockList: route53resolver.FirewallDomainList;\ndeclare const ruleGroup: route53resolver.FirewallRuleGroup;\n\nruleGroup.addRule({\n  priority: 10,\n  firewallDomainList: myBlockList,\n  // block and reply with NXDOMAIN\n  action: route53resolver.FirewallRuleAction.block(route53resolver.DnsBlockResponse.nxDomain()),\n});\n\nruleGroup.addRule({\n  priority: 20,\n  firewallDomainList: myBlockList,\n  // block and override DNS response with a custom domain\n  action: route53resolver.FirewallRuleAction.block(route53resolver.DnsBlockResponse.override('amazon.com')),\n});",
        "stability": "experimental",
        "summary": "A Firewall Rule."
      },
      "fqn": "monocdk.aws_route53resolver.FirewallRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
        "line": 41
      },
      "name": "FirewallRule",
      "namespace": "aws_route53resolver",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The action for this rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
            "line": 45
          },
          "name": "action",
          "type": {
            "fqn": "monocdk.aws_route53resolver.FirewallRuleAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The domain list for this rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
            "line": 50
          },
          "name": "firewallDomainList",
          "type": {
            "fqn": "monocdk.aws_route53resolver.IFirewallDomainList"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This value must be unique within\nthe rule group.",
            "stability": "experimental",
            "summary": "The priority of the rule in the rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
            "line": 56
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/firewall-rule-group:FirewallRule"
    },
    "monocdk.aws_route53resolver.FirewallRuleAction": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const myBlockList: route53resolver.FirewallDomainList;\nnew route53resolver.FirewallRuleGroup(this, 'RuleGroup', {\n  rules: [\n    {\n      priority: 10,\n      firewallDomainList: myBlockList,\n      // block and reply with NODATA\n      action: route53resolver.FirewallRuleAction.block(),\n    },\n  ],\n});",
        "stability": "experimental",
        "summary": "A Firewall Rule."
      },
      "fqn": "monocdk.aws_route53resolver.FirewallRuleAction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Permit the request to go through but send an alert to the logs."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
            "line": 73
          },
          "name": "alert",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_route53resolver.FirewallRuleAction"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Permit the request to go through."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
            "line": 66
          },
          "name": "allow",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_route53resolver.FirewallRuleAction"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Disallow the request."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
            "line": 82
          },
          "name": "block",
          "parameters": [
            {
              "docs": {
                "summary": "The way that you want DNS Firewall to block the request."
              },
              "name": "response",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_route53resolver.DnsBlockResponse"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_route53resolver.FirewallRuleAction"
            }
          },
          "static": true
        }
      ],
      "name": "FirewallRuleAction",
      "namespace": "aws_route53resolver",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The action that DNS Firewall should take on a DNS query when it matches one of the domains in the rule's domain list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
            "line": 93
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The way that you want DNS Firewall to block the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
            "line": 98
          },
          "name": "blockResponse",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_route53resolver.DnsBlockResponse"
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/firewall-rule-group:FirewallRuleAction"
    },
    "monocdk.aws_route53resolver.FirewallRuleGroup": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const myBlockList: route53resolver.FirewallDomainList;\nnew route53resolver.FirewallRuleGroup(this, 'RuleGroup', {\n  rules: [\n    {\n      priority: 10,\n      firewallDomainList: myBlockList,\n      // block and reply with NODATA\n      action: route53resolver.FirewallRuleAction.block(),\n    },\n  ],\n});",
        "stability": "experimental",
        "summary": "A Firewall Rule Group."
      },
      "fqn": "monocdk.aws_route53resolver.FirewallRuleGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
          "line": 226
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_route53resolver.FirewallRuleGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_route53resolver.IFirewallRuleGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
        "line": 156
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing Firewall Rule Group."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
            "line": 160
          },
          "name": "fromFirewallRuleGroupId",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "firewallRuleGroupId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_route53resolver.IFirewallRuleGroup"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a rule to this group."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
            "line": 251
          },
          "name": "addRule",
          "parameters": [
            {
              "name": "rule",
              "type": {
                "fqn": "monocdk.aws_route53resolver.FirewallRule"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_route53resolver.FirewallRuleGroup"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Associates this Firewall Rule Group with a VPC."
          },
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
            "line": 259
          },
          "name": "associate",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_route53resolver.FirewallRuleGroupAssociationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_route53resolver.FirewallRuleGroupAssociation"
            }
          }
        }
      ],
      "name": "FirewallRuleGroup",
      "namespace": "aws_route53resolver",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN (Amazon Resource Name) of the rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
            "line": 173
          },
          "name": "firewallRuleGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The date and time that the rule group was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
            "line": 179
          },
          "name": "firewallRuleGroupCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The creator request ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
            "line": 185
          },
          "name": "firewallRuleGroupCreatorRequestId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ID of the rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
            "line": 167
          },
          "name": "firewallRuleGroupId",
          "overrides": "monocdk.aws_route53resolver.IFirewallRuleGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The date and time that the rule group was last modified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
            "line": 191
          },
          "name": "firewallRuleGroupModificationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The AWS account ID for the account that created the rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
            "line": 197
          },
          "name": "firewallRuleGroupOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The number of rules in the rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
            "line": 203
          },
          "name": "firewallRuleGroupRuleCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Whether the rule group is shared with other AWS accounts, or was shared with the current account by another AWS account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
            "line": 210
          },
          "name": "firewallRuleGroupShareStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The status of the rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
            "line": 216
          },
          "name": "firewallRuleGroupStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Additional information about the status of the rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
            "line": 222
          },
          "name": "firewallRuleGroupStatusMessage",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/firewall-rule-group:FirewallRuleGroup"
    },
    "monocdk.aws_route53resolver.FirewallRuleGroupAssociation": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "A Firewall Rule Group Association.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_route53resolver as route53resolver } from 'monocdk';\n\ndeclare const firewallRuleGroup: route53resolver.FirewallRuleGroup;\ndeclare const vpc: ec2.Vpc;\nconst firewallRuleGroupAssociation = new route53resolver.FirewallRuleGroupAssociation(this, 'MyFirewallRuleGroupAssociation', {\n  firewallRuleGroup: firewallRuleGroup,\n  priority: 123,\n  vpc: vpc,\n\n  // the properties below are optional\n  mutationProtection: false,\n  name: 'name',\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_route53resolver.FirewallRuleGroupAssociation",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-route53resolver/lib/firewall-rule-group-association.ts",
          "line": 107
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_route53resolver.FirewallRuleGroupAssociationProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/firewall-rule-group-association.ts",
        "line": 55
      },
      "name": "FirewallRuleGroupAssociation",
      "namespace": "aws_route53resolver",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN (Amazon Resource Name) of the association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group-association.ts",
            "line": 60
          },
          "name": "firewallRuleGroupAssociationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The date and time that the association was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group-association.ts",
            "line": 66
          },
          "name": "firewallRuleGroupAssociationCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The creator request ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group-association.ts",
            "line": 72
          },
          "name": "firewallRuleGroupAssociationCreatorRequestId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ID of the association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group-association.ts",
            "line": 79
          },
          "name": "firewallRuleGroupAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "If you use AWS Firewall Manager to manage your firewallls from DNS Firewall,\nthen this reports Firewall Manager as the managed owner.",
            "stability": "experimental",
            "summary": "The owner of the association, used only for lists that are not managed by you."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group-association.ts",
            "line": 87
          },
          "name": "firewallRuleGroupAssociationManagedOwnerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The date and time that the association was last modified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group-association.ts",
            "line": 93
          },
          "name": "firewallRuleGroupAssociationModificationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The status of the association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group-association.ts",
            "line": 99
          },
          "name": "firewallRuleGroupAssociationStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Additional information about the status of the association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group-association.ts",
            "line": 105
          },
          "name": "firewallRuleGroupAssociationStatusMessage",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/firewall-rule-group-association:FirewallRuleGroupAssociation"
    },
    "monocdk.aws_route53resolver.FirewallRuleGroupAssociationOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as ec2 from 'monocdk/aws-ec2';\n\ndeclare const ruleGroup: route53resolver.FirewallRuleGroup;\ndeclare const myVpc: ec2.Vpc;\n\nruleGroup.associate('Association', {\n  priority: 101,\n  vpc: myVpc,\n})",
        "stability": "experimental",
        "summary": "Options for a Firewall Rule Group Association."
      },
      "fqn": "monocdk.aws_route53resolver.FirewallRuleGroupAssociationOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/firewall-rule-group-association.ts",
        "line": 10
      },
      "name": "FirewallRuleGroupAssociationOptions",
      "namespace": "aws_route53resolver",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "DNS Firewall filters VPC\ntraffic starting from rule group with the lowest numeric priority setting.\n\nThis value must be greater than 100 and less than 9,000",
            "stability": "experimental",
            "summary": "The setting that determines the processing order of the rule group among the rule groups that are associated with a single VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group-association.ts",
            "line": 34
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC that to associate with the rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group-association.ts",
            "line": 39
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "If enabled, this setting disallows modification or removal of the association, to help prevent against accidentally altering DNS firewall protections."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group-association.ts",
            "line": 18
          },
          "name": "mutationProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a CloudFormation generated name",
            "stability": "experimental",
            "summary": "The name of the association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group-association.ts",
            "line": 25
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/firewall-rule-group-association:FirewallRuleGroupAssociationOptions"
    },
    "monocdk.aws_route53resolver.FirewallRuleGroupAssociationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties for a Firewall Rule Group Association.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_route53resolver as route53resolver } from 'monocdk';\n\ndeclare const firewallRuleGroup: route53resolver.FirewallRuleGroup;\ndeclare const vpc: ec2.Vpc;\nconst firewallRuleGroupAssociationProps: route53resolver.FirewallRuleGroupAssociationProps = {\n  firewallRuleGroup: firewallRuleGroup,\n  priority: 123,\n  vpc: vpc,\n\n  // the properties below are optional\n  mutationProtection: false,\n  name: 'name',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_route53resolver.FirewallRuleGroupAssociationProps",
      "interfaces": [
        "monocdk.aws_route53resolver.FirewallRuleGroupAssociationOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/firewall-rule-group-association.ts",
        "line": 45
      },
      "name": "FirewallRuleGroupAssociationProps",
      "namespace": "aws_route53resolver",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The firewall rule group which must be associated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group-association.ts",
            "line": 49
          },
          "name": "firewallRuleGroup",
          "type": {
            "fqn": "monocdk.aws_route53resolver.IFirewallRuleGroup"
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/firewall-rule-group-association:FirewallRuleGroupAssociationProps"
    },
    "monocdk.aws_route53resolver.FirewallRuleGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const myBlockList: route53resolver.FirewallDomainList;\nnew route53resolver.FirewallRuleGroup(this, 'RuleGroup', {\n  rules: [\n    {\n      priority: 10,\n      firewallDomainList: myBlockList,\n      // block and reply with NODATA\n      action: route53resolver.FirewallRuleAction.block(),\n    },\n  ],\n});",
        "stability": "experimental",
        "summary": "Properties for a Firewall Rule Group."
      },
      "fqn": "monocdk.aws_route53resolver.FirewallRuleGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
        "line": 22
      },
      "name": "FirewallRuleGroupProps",
      "namespace": "aws_route53resolver",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- a CloudFormation generated name",
            "stability": "experimental",
            "summary": "The name of the rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
            "line": 28
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no rules",
            "stability": "experimental",
            "summary": "A list of rules for this group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
            "line": 35
          },
          "name": "rules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_route53resolver.FirewallRule"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/firewall-rule-group:FirewallRuleGroupProps"
    },
    "monocdk.aws_route53resolver.IFirewallDomainList": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A Firewall Domain List."
      },
      "fqn": "monocdk.aws_route53resolver.IFirewallDomainList",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/firewall-domain-list.ts",
        "line": 11
      },
      "name": "IFirewallDomainList",
      "namespace": "aws_route53resolver",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ID of the domain list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-domain-list.ts",
            "line": 17
          },
          "name": "firewallDomainListId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/firewall-domain-list:IFirewallDomainList"
    },
    "monocdk.aws_route53resolver.IFirewallRuleGroup": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A Firewall Rule Group."
      },
      "fqn": "monocdk.aws_route53resolver.IFirewallRuleGroup",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
        "line": 10
      },
      "name": "IFirewallRuleGroup",
      "namespace": "aws_route53resolver",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ID of the rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-route53resolver/lib/firewall-rule-group.ts",
            "line": 16
          },
          "name": "firewallRuleGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-route53resolver/lib/firewall-rule-group:IFirewallRuleGroup"
    },
    "monocdk.aws_rum.CfnAppMonitor": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::RUM::AppMonitor",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a CloudWatch RUM app monitor, which you can use to collect telemetry data from your application and send it to CloudWatch RUM. The data includes performance and reliability information such as page load time, client-side errors, and user behavior.\n\nAfter you create an app monitor, sign in to the CloudWatch RUM console to get the JavaScript code snippet to add to your web application. For more information, see [How do I find a code snippet that I've already generated?](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM-find-code-snippet.html)",
        "stability": "external",
        "summary": "A CloudFormation `AWS::RUM::AppMonitor`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rum as rum } from 'monocdk';\nconst cfnAppMonitor = new rum.CfnAppMonitor(this, 'MyCfnAppMonitor', {\n  domain: 'domain',\n  name: 'name',\n\n  // the properties below are optional\n  appMonitorConfiguration: {\n    allowCookies: false,\n    enableXRay: false,\n    excludedPages: ['excludedPages'],\n    favoritePages: ['favoritePages'],\n    guestRoleArn: 'guestRoleArn',\n    identityPoolId: 'identityPoolId',\n    includedPages: ['includedPages'],\n    sessionSampleRate: 123,\n    telemetries: ['telemetries'],\n  },\n  cwLogEnabled: false,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_rum.CfnAppMonitor",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::RUM::AppMonitor`."
        },
        "locationInModule": {
          "filename": "lib/aws-rum/lib/rum.generated.ts",
          "line": 219
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_rum.CfnAppMonitorProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-rum/lib/rum.generated.ts",
        "line": 140
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-rum/lib/rum.generated.ts",
            "line": 237
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-rum/lib/rum.generated.ts",
            "line": 252
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnAppMonitor",
      "namespace": "aws_rum",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rum/lib/rum.generated.ts",
            "line": 144
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rum/lib/rum.generated.ts",
            "line": 242
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-tags"
            },
            "remarks": "Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values.\n\nTags don't have any semantic meaning to AWS and are interpreted strictly as strings of characters.\n\nYou can associate as many as 50 tags with an app monitor.\n\nFor more information, see [Tagging AWS resources](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) .",
            "stability": "external",
            "summary": "Assigns one or more tags (key-value pairs) to the app monitor."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rum/lib/rum.generated.ts",
            "line": 210
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-domain"
            },
            "remarks": "This parameter is required.",
            "stability": "external",
            "summary": "The top-level internet domain name for which your application has administrative authority."
          },
          "locationInModule": {
            "filename": "lib/aws-rum/lib/rum.generated.ts",
            "line": 170
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-name"
            },
            "remarks": "This parameter is required.",
            "stability": "external",
            "summary": "A name for the app monitor."
          },
          "locationInModule": {
            "filename": "lib/aws-rum/lib/rum.generated.ts",
            "line": 177
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-appmonitorconfiguration"
            },
            "remarks": "If you are using Amazon Cognito for authorization, you must include this structure in your request, and it must include the ID of the Amazon Cognito identity pool to use for authorization. If you don't include `AppMonitorConfiguration` , you must set up your own authorization method. For more information, see [Authorize your application to send data to AWS](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM-get-started-authorization.html) .\n\nIf you omit this argument, the sample rate used for CloudWatch RUM is set to 10% of the user sessions.",
            "stability": "external",
            "summary": "A structure that contains much of the configuration data for the app monitor."
          },
          "locationInModule": {
            "filename": "lib/aws-rum/lib/rum.generated.ts",
            "line": 186
          },
          "name": "appMonitorConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_rum.CfnAppMonitor.AppMonitorConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-cwlogenabled"
            },
            "remarks": "This parameter specifies whether CloudWatch RUM sends a copy of this telemetry data to Amazon CloudWatch Logs in your account. This enables you to keep the telemetry data for more than 30 days, but it does incur Amazon CloudWatch Logs charges.\n\nIf you omit this parameter, the default is `false` .",
            "stability": "external",
            "summary": "Data collected by CloudWatch RUM is kept by RUM for 30 days and then deleted."
          },
          "locationInModule": {
            "filename": "lib/aws-rum/lib/rum.generated.ts",
            "line": 195
          },
          "name": "cwLogEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-rum/lib/rum.generated:CfnAppMonitor"
    },
    "monocdk.aws_rum.CfnAppMonitor.AppMonitorConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "This structure contains much of the configuration data for the app monitor.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rum as rum } from 'monocdk';\nconst appMonitorConfigurationProperty: rum.CfnAppMonitor.AppMonitorConfigurationProperty = {\n  allowCookies: false,\n  enableXRay: false,\n  excludedPages: ['excludedPages'],\n  favoritePages: ['favoritePages'],\n  guestRoleArn: 'guestRoleArn',\n  identityPoolId: 'identityPoolId',\n  includedPages: ['includedPages'],\n  sessionSampleRate: 123,\n  telemetries: ['telemetries'],\n};"
      },
      "fqn": "monocdk.aws_rum.CfnAppMonitor.AppMonitorConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rum/lib/rum.generated.ts",
        "line": 266
      },
      "name": "AppMonitorConfigurationProperty",
      "namespace": "aws_rum.CfnAppMonitor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-allowcookies"
            },
            "remarks": "The cookies allow the CloudWatch RUM web client to collect data relating to the number of users an application has and the behavior of the application across a sequence of events. Cookies are stored in the top-level domain of the current page.",
            "stability": "external",
            "summary": "If you set this to `true` , the CloudWatch RUM web client sets two cookies, a session cookie and a user cookie."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rum/lib/rum.generated.ts",
            "line": 272
          },
          "name": "allowCookies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-enablexray"
            },
            "remarks": "You can then see traces and segments from these user sessions in the RUM dashboard and the CloudWatch ServiceLens console. For more information, see [What is AWS X-Ray ?](https://docs.aws.amazon.com/xray/latest/devguide/aws-xray.html)",
            "stability": "external",
            "summary": "If you set this to `true` , CloudWatch RUM sends client-side traces to X-Ray for each sampled session."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rum/lib/rum.generated.ts",
            "line": 278
          },
          "name": "enableXRay",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-excludedpages"
            },
            "remarks": "You can't include both `ExcludedPages` and `IncludedPages` in the same app monitor.",
            "stability": "external",
            "summary": "A list of URLs in your website or application to exclude from RUM data collection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rum/lib/rum.generated.ts",
            "line": 286
          },
          "name": "excludedPages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-favoritepages"
            },
            "stability": "external",
            "summary": "A list of pages in your application that are to be displayed with a \"favorite\" icon in the CloudWatch RUM console."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rum/lib/rum.generated.ts",
            "line": 292
          },
          "name": "favoritePages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-guestrolearn"
            },
            "stability": "external",
            "summary": "The ARN of the guest IAM role that is attached to the Amazon Cognito identity pool that is used to authorize the sending of data to CloudWatch RUM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rum/lib/rum.generated.ts",
            "line": 298
          },
          "name": "guestRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-identitypoolid"
            },
            "stability": "external",
            "summary": "The ID of the Amazon Cognito identity pool that is used to authorize the sending of data to CloudWatch RUM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rum/lib/rum.generated.ts",
            "line": 304
          },
          "name": "identityPoolId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-includedpages"
            },
            "remarks": "You can't include both `ExcludedPages` and `IncludedPages` in the same app monitor.",
            "stability": "external",
            "summary": "If this app monitor is to collect data from only certain pages in your application, this structure lists those pages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rum/lib/rum.generated.ts",
            "line": 312
          },
          "name": "includedPages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-sessionsamplerate"
            },
            "remarks": "Choosing a higher portion gives you more data but also incurs more costs.\n\nThe range for this value is 0 to 1 inclusive. Setting this to 1 means that 100% of user sessions are sampled, and setting it to 0.1 means that 10% of user sessions are sampled.\n\nIf you omit this parameter, the default of 0.1 is used, and 10% of sessions will be sampled.",
            "stability": "external",
            "summary": "Specifies the portion of user sessions to use for CloudWatch RUM data collection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rum/lib/rum.generated.ts",
            "line": 322
          },
          "name": "sessionSampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-telemetries"
            },
            "remarks": "- `errors` indicates that RUM collects data about unhandled JavaScript errors raised by your application.\n- `performance` indicates that RUM collects performance data about how your application and its resources are loaded and rendered. This includes Core Web Vitals.\n- `http` indicates that RUM collects data about HTTP errors thrown by your application.",
            "stability": "external",
            "summary": "An array that lists the types of telemetry data that this app monitor is to collect."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rum/lib/rum.generated.ts",
            "line": 332
          },
          "name": "telemetries",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-rum/lib/rum.generated:CfnAppMonitor.AppMonitorConfigurationProperty"
    },
    "monocdk.aws_rum.CfnAppMonitorProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAppMonitor`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_rum as rum } from 'monocdk';\nconst cfnAppMonitorProps: rum.CfnAppMonitorProps = {\n  domain: 'domain',\n  name: 'name',\n\n  // the properties below are optional\n  appMonitorConfiguration: {\n    allowCookies: false,\n    enableXRay: false,\n    excludedPages: ['excludedPages'],\n    favoritePages: ['favoritePages'],\n    guestRoleArn: 'guestRoleArn',\n    identityPoolId: 'identityPoolId',\n    includedPages: ['includedPages'],\n    sessionSampleRate: 123,\n    telemetries: ['telemetries'],\n  },\n  cwLogEnabled: false,\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_rum.CfnAppMonitorProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-rum/lib/rum.generated.ts",
        "line": 19
      },
      "name": "CfnAppMonitorProps",
      "namespace": "aws_rum",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-domain"
            },
            "remarks": "This parameter is required.",
            "stability": "external",
            "summary": "The top-level internet domain name for which your application has administrative authority."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rum/lib/rum.generated.ts",
            "line": 26
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-name"
            },
            "remarks": "This parameter is required.",
            "stability": "external",
            "summary": "A name for the app monitor."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rum/lib/rum.generated.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-appmonitorconfiguration"
            },
            "remarks": "If you are using Amazon Cognito for authorization, you must include this structure in your request, and it must include the ID of the Amazon Cognito identity pool to use for authorization. If you don't include `AppMonitorConfiguration` , you must set up your own authorization method. For more information, see [Authorize your application to send data to AWS](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM-get-started-authorization.html) .\n\nIf you omit this argument, the sample rate used for CloudWatch RUM is set to 10% of the user sessions.",
            "stability": "external",
            "summary": "A structure that contains much of the configuration data for the app monitor."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rum/lib/rum.generated.ts",
            "line": 42
          },
          "name": "appMonitorConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_rum.CfnAppMonitor.AppMonitorConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-cwlogenabled"
            },
            "remarks": "This parameter specifies whether CloudWatch RUM sends a copy of this telemetry data to Amazon CloudWatch Logs in your account. This enables you to keep the telemetry data for more than 30 days, but it does incur Amazon CloudWatch Logs charges.\n\nIf you omit this parameter, the default is `false` .",
            "stability": "external",
            "summary": "Data collected by CloudWatch RUM is kept by RUM for 30 days and then deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rum/lib/rum.generated.ts",
            "line": 51
          },
          "name": "cwLogEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-tags"
            },
            "remarks": "Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values.\n\nTags don't have any semantic meaning to AWS and are interpreted strictly as strings of characters.\n\nYou can associate as many as 50 tags with an app monitor.\n\nFor more information, see [Tagging AWS resources](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) .",
            "stability": "external",
            "summary": "Assigns one or more tags (key-value pairs) to the app monitor."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-rum/lib/rum.generated.ts",
            "line": 66
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-rum/lib/rum.generated:CfnAppMonitorProps"
    },
    "monocdk.aws_s3.BlockPublicAccess": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const bucket = new s3.Bucket(this, 'MyBlockedBucket', {\n  blockPublicAccess: s3.BlockPublicAccess.BLOCK_ALL,\n});",
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_s3.BlockPublicAccess",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-s3/lib/bucket.ts",
          "line": 976
        },
        "parameters": [
          {
            "name": "options",
            "type": {
              "fqn": "monocdk.aws_s3.BlockPublicAccessOptions"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/bucket.ts",
        "line": 958
      },
      "name": "BlockPublicAccess",
      "namespace": "aws_s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 966
          },
          "name": "BLOCK_ACLS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_s3.BlockPublicAccess"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 959
          },
          "name": "BLOCK_ALL",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_s3.BlockPublicAccess"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 971
          },
          "name": "blockPublicAcls",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 972
          },
          "name": "blockPublicPolicy",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 973
          },
          "name": "ignorePublicAcls",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 974
          },
          "name": "restrictPublicBuckets",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/bucket:BlockPublicAccess"
    },
    "monocdk.aws_s3.BlockPublicAccessOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const bucket = new s3.Bucket(this, 'MyBlockedBucket', {\n  blockPublicAccess: new s3.BlockPublicAccess({ blockPublicPolicy: true }),\n});",
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_s3.BlockPublicAccessOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/bucket.ts",
        "line": 928
      },
      "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": "lib/aws-s3/lib/bucket.ts",
            "line": 934
          },
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 941
          },
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 948
          },
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 955
          },
          "name": "restrictPublicBuckets",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/bucket:BlockPublicAccessOptions"
    },
    "monocdk.aws_s3.Bucket": {
      "assembly": "monocdk",
      "base": "monocdk.aws_s3.BucketBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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 bucket does not yet have all features that exposed by the underlying\nBucketResource.",
        "stability": "experimental",
        "summary": "An S3 bucket with associated policy objects."
      },
      "fqn": "monocdk.aws_s3.Bucket",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-s3/lib/bucket.ts",
          "line": 1650
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_s3.BucketProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/bucket.ts",
        "line": 1516
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 1518
          },
          "name": "fromBucketArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "bucketArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_s3.IBucket"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a Bucket construct that represents an external bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 1534
          },
          "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": "monocdk.aws_s3.BucketAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_s3.IBucket"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 1522
          },
          "name": "fromBucketName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "bucketName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_s3.IBucket"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Thrown an exception if the given bucket name is not valid."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 1588
          },
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 1767
          },
          "name": "addCorsRule",
          "parameters": [
            {
              "docs": {
                "summary": "The CORS configuration rule to add."
              },
              "name": "rule",
              "type": {
                "fqn": "monocdk.aws_s3.CorsRule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add an inventory configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 1776
          },
          "name": "addInventory",
          "parameters": [
            {
              "docs": {
                "summary": "configuration to add."
              },
              "name": "inventory",
              "type": {
                "fqn": "monocdk.aws_s3.Inventory"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a lifecycle rule to the bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 1743
          },
          "name": "addLifecycleRule",
          "parameters": [
            {
              "docs": {
                "summary": "The rule to add."
              },
              "name": "rule",
              "type": {
                "fqn": "monocdk.aws_s3.LifecycleRule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a metrics configuration for the CloudWatch request metrics from the bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 1758
          },
          "name": "addMetric",
          "parameters": [
            {
              "docs": {
                "summary": "The metric configuration to add."
              },
              "name": "metric",
              "type": {
                "fqn": "monocdk.aws_s3.BucketMetrics"
              }
            }
          ]
        }
      ],
      "name": "Bucket",
      "namespace": "aws_s3",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 1629
          },
          "name": "bucketArn",
          "overrides": "monocdk.aws_s3.BucketBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The IPv4 DNS name of the specified bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 1631
          },
          "name": "bucketDomainName",
          "overrides": "monocdk.aws_s3.BucketBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The IPv6 DNS name of the specified bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 1634
          },
          "name": "bucketDualStackDomainName",
          "overrides": "monocdk.aws_s3.BucketBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 1630
          },
          "name": "bucketName",
          "overrides": "monocdk.aws_s3.BucketBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The regional domain name of the specified bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 1635
          },
          "name": "bucketRegionalDomainName",
          "overrides": "monocdk.aws_s3.BucketBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Domain name of the static website."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 1633
          },
          "name": "bucketWebsiteDomainName",
          "overrides": "monocdk.aws_s3.BucketBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The URL of the static website."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 1632
          },
          "name": "bucketWebsiteUrl",
          "overrides": "monocdk.aws_s3.BucketBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Optional KMS encryption key associated with this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 1637
          },
          "name": "encryptionKey",
          "optional": true,
          "overrides": "monocdk.aws_s3.BucketBase",
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "If this bucket has been configured for static website hosting."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 1638
          },
          "name": "isWebsite",
          "optional": true,
          "overrides": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 1640
          },
          "name": "autoCreatePolicy",
          "overrides": "monocdk.aws_s3.BucketBase",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether to disallow public access."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 1641
          },
          "name": "disallowPublicAccess",
          "optional": true,
          "overrides": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 1639
          },
          "name": "policy",
          "optional": true,
          "overrides": "monocdk.aws_s3.BucketBase",
          "type": {
            "fqn": "monocdk.aws_s3.BucketPolicy"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/bucket:Bucket"
    },
    "monocdk.aws_s3.BucketAccessControl": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const bucket = new s3.Bucket(this, 'MyBucket');\n\nnew iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\"SELECT * FROM 'device/+/data'\"),\n  actions: [\n    new actions.S3PutObjectAction(bucket, {\n      accessControl: s3.BucketAccessControl.PUBLIC_READ,\n    }),\n  ],\n});",
        "see": "https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html",
        "stability": "experimental",
        "summary": "Default bucket access control types."
      },
      "fqn": "monocdk.aws_s3.BucketAccessControl",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/bucket.ts",
        "line": 2435
      },
      "members": [
        {
          "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"
        },
        {
          "docs": {
            "remarks": "The AuthenticatedUsers group gets READ access.",
            "stability": "experimental",
            "summary": "Owner gets FULL_CONTROL."
          },
          "name": "AUTHENTICATED_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": "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": {
            "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": "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"
        }
      ],
      "name": "BucketAccessControl",
      "namespace": "aws_s3",
      "symbolId": "lib/aws-s3/lib/bucket:BucketAccessControl"
    },
    "monocdk.aws_s3.BucketAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "A reference to a bucket outside this stack."
      },
      "fqn": "monocdk.aws_s3.BucketAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/bucket.ts",
        "line": 361
      },
      "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": "lib/aws-s3/lib/bucket.ts",
            "line": 422
          },
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 366
          },
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 381
          },
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 398
          },
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 374
          },
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 393
          },
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 406
          },
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 388
          },
          "name": "bucketWebsiteUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 408
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 415
          },
          "name": "isWebsite",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new role will be created.",
            "stability": "experimental",
            "summary": "The role to be used by the notifications handler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 436
          },
          "name": "notificationsHandlerRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 429
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/bucket:BucketAttributes"
    },
    "monocdk.aws_s3.BucketBase": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.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": "monocdk.aws_s3.BucketBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-s3/lib/bucket.ts",
          "line": 498
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.ResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_s3.IBucket"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/bucket.ts",
        "line": 456
      },
      "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": "lib/aws-s3/lib/bucket.ts",
            "line": 843
          },
          "name": "addEventNotification",
          "overrides": "monocdk.aws_s3.IBucket",
          "parameters": [
            {
              "docs": {
                "summary": "The event to trigger the notification."
              },
              "name": "event",
              "type": {
                "fqn": "monocdk.aws_s3.EventType"
              }
            },
            {
              "docs": {
                "summary": "The notification destination (Lambda, SNS Topic or SQS Queue)."
              },
              "name": "dest",
              "type": {
                "fqn": "monocdk.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": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 865
          },
          "name": "addObjectCreatedNotification",
          "overrides": "monocdk.aws_s3.IBucket",
          "parameters": [
            {
              "docs": {
                "summary": "The notification destination (see onEvent)."
              },
              "name": "dest",
              "type": {
                "fqn": "monocdk.aws_s3.IBucketNotificationDestination"
              }
            },
            {
              "docs": {
                "summary": "Filters (see onEvent)."
              },
              "name": "filters",
              "type": {
                "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 877
          },
          "name": "addObjectRemovedNotification",
          "overrides": "monocdk.aws_s3.IBucket",
          "parameters": [
            {
              "docs": {
                "summary": "The notification destination (see onEvent)."
              },
              "name": "dest",
              "type": {
                "fqn": "monocdk.aws_s3.IBucketNotificationDestination"
              }
            },
            {
              "docs": {
                "summary": "Filters (see onEvent)."
              },
              "name": "filters",
              "type": {
                "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 603
          },
          "name": "addToResourcePolicy",
          "overrides": "monocdk.aws_s3.IBucket",
          "parameters": [
            {
              "docs": {
                "summary": "the policy statement to be added to the bucket's policy."
              },
              "name": "permission",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 714
          },
          "name": "arnForObjects",
          "overrides": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 765
          },
          "name": "grantDelete",
          "overrides": "monocdk.aws_s3.IBucket",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "Restrict the permission to a certain key pattern (default '*')."
              },
              "name": "objectsKeyPattern",
              "optional": true,
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 807
          },
          "name": "grantPublicAccess",
          "overrides": "monocdk.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": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 748
          },
          "name": "grantPut",
          "overrides": "monocdk.aws_s3.IBucket",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "Restrict the permission to a certain key pattern (default '*')."
              },
              "name": "objectsKeyPattern",
              "optional": true,
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 753
          },
          "name": "grantPutAcl",
          "overrides": "monocdk.aws_s3.IBucket",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "name": "objectsKeyPattern",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 728
          },
          "name": "grantRead",
          "overrides": "monocdk.aws_s3.IBucket",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "Restrict the permission to a certain key pattern (default '*')."
              },
              "name": "objectsKeyPattern",
              "optional": true,
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 770
          },
          "name": "grantReadWrite",
          "overrides": "monocdk.aws_s3.IBucket",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "name": "objectsKeyPattern",
              "optional": true,
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 734
          },
          "name": "grantWrite",
          "overrides": "monocdk.aws_s3.IBucket",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "name": "objectsKeyPattern",
              "optional": true,
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 511
          },
          "name": "onCloudTrailEvent",
          "overrides": "monocdk.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": "monocdk.aws_s3.OnCloudTrailBucketEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 540
          },
          "name": "onCloudTrailPutObject",
          "overrides": "monocdk.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": "monocdk.aws_s3.OnCloudTrailBucketEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 565
          },
          "name": "onCloudTrailWriteObject",
          "overrides": "monocdk.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": "monocdk.aws_s3.OnCloudTrailBucketEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 697
          },
          "name": "s3UrlForObject",
          "overrides": "monocdk.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": "Specify `dualStack: true` at the options\nfor dual-stack endpoint (connect to the bucket over IPv6). For example:\n\n- `https://bucket.s3-accelerate.amazonaws.com`\n- `https://bucket.s3-accelerate.amazonaws.com/key`",
            "returns": "an TransferAccelerationUrl token",
            "stability": "experimental",
            "summary": "The https Transfer Acceleration URL of an S3 object."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 655
          },
          "name": "transferAccelerationUrlForObject",
          "overrides": "monocdk.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": "monocdk.aws_s3.TransferAccelerationUrlOptions"
              }
            }
          ],
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 634
          },
          "name": "urlForObject",
          "overrides": "monocdk.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": "This method can be implemented by derived constructs in order to perform\nvalidation logic. It is called on all constructs before synthesis.",
            "stability": "experimental",
            "summary": "Validate the current construct."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 616
          },
          "name": "validate",
          "overrides": "monocdk.Construct",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        },
        {
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 678
          },
          "name": "virtualHostedUrlForObject",
          "overrides": "monocdk.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": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 457
          },
          "name": "bucketArn",
          "overrides": "monocdk.aws_s3.IBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The IPv4 DNS name of the specified bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 459
          },
          "name": "bucketDomainName",
          "overrides": "monocdk.aws_s3.IBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The IPv6 DNS name of the specified bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 463
          },
          "name": "bucketDualStackDomainName",
          "overrides": "monocdk.aws_s3.IBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 458
          },
          "name": "bucketName",
          "overrides": "monocdk.aws_s3.IBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The regional domain name of the specified bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 462
          },
          "name": "bucketRegionalDomainName",
          "overrides": "monocdk.aws_s3.IBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Domain name of the static website."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 461
          },
          "name": "bucketWebsiteDomainName",
          "overrides": "monocdk.aws_s3.IBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The URL of the static website."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 460
          },
          "name": "bucketWebsiteUrl",
          "overrides": "monocdk.aws_s3.IBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Optional KMS encryption key associated with this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 468
          },
          "name": "encryptionKey",
          "optional": true,
          "overrides": "monocdk.aws_s3.IBucket",
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "If this bucket has been configured for static website hosting."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 473
          },
          "name": "isWebsite",
          "optional": true,
          "overrides": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 487
          },
          "name": "autoCreatePolicy",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Whether to disallow public access."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 492
          },
          "name": "disallowPublicAccess",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 496
          },
          "name": "notificationsHandlerRole",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 481
          },
          "name": "policy",
          "optional": true,
          "overrides": "monocdk.aws_s3.IBucket",
          "type": {
            "fqn": "monocdk.aws_s3.BucketPolicy"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/bucket:BucketBase"
    },
    "monocdk.aws_s3.BucketEncryption": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_s3.BucketEncryption",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/bucket.ts",
        "line": 2156
      },
      "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": "lib/aws-s3/lib/bucket:BucketEncryption"
    },
    "monocdk.aws_s3.BucketMetrics": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const tagFilters: any;\nconst bucketMetrics: s3.BucketMetrics = {\n  id: 'id',\n\n  // the properties below are optional\n  prefix: 'prefix',\n  tagFilters: {\n    tagFiltersKey: tagFilters,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_s3.BucketMetrics",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/bucket.ts",
        "line": 987
      },
      "name": "BucketMetrics",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ID used to identify the metrics configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 991
          },
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 995
          },
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 1000
          },
          "name": "tagFilters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/bucket:BucketMetrics"
    },
    "monocdk.aws_s3.BucketNotificationDestinationConfig": {
      "assembly": "monocdk",
      "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 * as monocdk from 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\n\ndeclare const dependable: monocdk.IDependable;\nconst bucketNotificationDestinationConfig: s3.BucketNotificationDestinationConfig = {\n  arn: 'arn',\n  type: s3.BucketNotificationDestinationType.LAMBDA,\n\n  // the properties below are optional\n  dependencies: [dependable],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_s3.BucketNotificationDestinationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/destination.ts",
        "line": 25
      },
      "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": "lib/aws-s3/lib/destination.ts",
            "line": 34
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The notification type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/destination.ts",
            "line": 29
          },
          "name": "type",
          "type": {
            "fqn": "monocdk.aws_s3.BucketNotificationDestinationType"
          }
        },
        {
          "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": "lib/aws-s3/lib/destination.ts",
            "line": 40
          },
          "name": "dependencies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.IDependable"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/destination:BucketNotificationDestinationConfig"
    },
    "monocdk.aws_s3.BucketNotificationDestinationType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Supported types of notification destinations."
      },
      "fqn": "monocdk.aws_s3.BucketNotificationDestinationType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/destination.ts",
        "line": 46
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "LAMBDA"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "QUEUE"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "TOPIC"
        }
      ],
      "name": "BucketNotificationDestinationType",
      "namespace": "aws_s3",
      "symbolId": "lib/aws-s3/lib/destination:BucketNotificationDestinationType"
    },
    "monocdk.aws_s3.BucketPolicy": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "remarks": "Policies define the operations that are allowed on this resource.\n\nYou almost never need to define this construct directly.\n\nAll AWS resources that support resource policies have a method called\n`addToResourcePolicy()`, which will automatically create a new resource\npolicy if one doesn't exist yet, otherwise it will add to the existing\npolicy.\n\nPrefer to use `addToResourcePolicy()` instead.",
        "stability": "experimental",
        "summary": "The bucket policy 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 * as monocdk from 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\n\ndeclare const bucket: s3.Bucket;\nconst bucketPolicy = new s3.BucketPolicy(this, 'MyBucketPolicy', {\n  bucket: bucket,\n\n  // the properties below are optional\n  removalPolicy: monocdk.RemovalPolicy.DESTROY,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_s3.BucketPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-s3/lib/bucket-policy.ts",
          "line": 46
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_s3.BucketPolicyProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/bucket-policy.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Sets the removal policy for the BucketPolicy."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket-policy.ts",
            "line": 67
          },
          "name": "applyRemovalPolicy",
          "overrides": "monocdk.Resource",
          "parameters": [
            {
              "docs": {
                "summary": "the RemovalPolicy to set."
              },
              "name": "removalPolicy",
              "type": {
                "fqn": "monocdk.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": "lib/aws-s3/lib/bucket-policy.ts",
            "line": 42
          },
          "name": "document",
          "type": {
            "fqn": "monocdk.aws_iam.PolicyDocument"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/bucket-policy:BucketPolicy"
    },
    "monocdk.aws_s3.BucketPolicyProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\n\ndeclare const bucket: s3.Bucket;\nconst bucketPolicyProps: s3.BucketPolicyProps = {\n  bucket: bucket,\n\n  // the properties below are optional\n  removalPolicy: monocdk.RemovalPolicy.DESTROY,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_s3.BucketPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-s3/lib/bucket-policy.ts",
            "line": 11
          },
          "name": "bucket",
          "type": {
            "fqn": "monocdk.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": "lib/aws-s3/lib/bucket-policy.ts",
            "line": 18
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.RemovalPolicy"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/bucket-policy:BucketPolicyProps"
    },
    "monocdk.aws_s3.BucketProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_s3.BucketProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/bucket.ts",
        "line": 1280
      },
      "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": "lib/aws-s3/lib/bucket.ts",
            "line": 1401
          },
          "name": "accessControl",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 1348
          },
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 1419
          },
          "name": "blockPublicAccess",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 1319
          },
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 1326
          },
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 1437
          },
          "name": "cors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 1289
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 1301
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 1309
          },
          "name": "enforceSSL",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No Intelligent Tiiering Configurations.",
            "see": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/intelligent-tiering.html",
            "stability": "experimental",
            "summary": "Inteligent Tiering Configurations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 1491
          },
          "name": "intelligentTieringConfigurations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_s3.IntelligentTieringConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 1459
          },
          "name": "inventories",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 1362
          },
          "name": "lifecycleRules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 1428
          },
          "name": "metrics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_s3.BucketMetrics"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- a new role will be created.",
            "stability": "experimental",
            "summary": "The role to be used by the notifications handler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 1482
          },
          "name": "notificationsHandlerRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 1468
          },
          "name": "objectOwnership",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 1409
          },
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 1333
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 1443
          },
          "name": "serverAccessLogsBucket",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 1450
          },
          "name": "serverAccessLogsPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether this bucket should have transfer acceleration turned on or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 1475
          },
          "name": "transferAcceleration",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether this bucket should have versioning turned on or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 1355
          },
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 1378
          },
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 1370
          },
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 1387
          },
          "name": "websiteRedirect",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 1394
          },
          "name": "websiteRoutingRules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_s3.RoutingRule"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/bucket:BucketProps"
    },
    "monocdk.aws_s3.CfnAccessPoint": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::S3::AccessPoint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::S3::AccessPoint resource is an Amazon S3 resource type that you can use to access buckets.",
        "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 'monocdk';\n\ndeclare const policy: any;\ndeclare const policyStatus: any;\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": "monocdk.aws_s3.CfnAccessPoint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::S3::AccessPoint`."
        },
        "locationInModule": {
          "filename": "lib/aws-s3/lib/s3.generated.ts",
          "line": 235
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_s3.CfnAccessPointProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 135
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 257
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 273
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 139
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Alias"
            },
            "stability": "external",
            "summary": "The alias for this access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 164
          },
          "name": "attrAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "This property contains the details of the ARN for the access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 170
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external",
            "summary": "The name of this access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 176
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NetworkOrigin"
            },
            "remarks": "If `VpcConfiguration` is specified for this access point, then `NetworkOrigin` is `VPC` , and the access point doesn't allow access from the internet. Otherwise, `NetworkOrigin` is `Internet` , and the access point allows access from the internet, subject to the access point and bucket access policies.\n\n*Allowed values* : `VPC` | `Internet`",
            "stability": "external",
            "summary": "Indicates whether this access point allows access from the internet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 184
          },
          "name": "attrNetworkOrigin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 262
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-bucket"
            },
            "stability": "external",
            "summary": "The name of the bucket associated with this access point."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 191
          },
          "name": "bucket",
          "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": "The access point policy associated with this access point."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 205
          },
          "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": "The container element for a bucket's policy status."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 212
          },
          "name": "policyStatus",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-name"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the access point name.",
            "stability": "external",
            "summary": "The name of this access point."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 198
          },
          "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-publicaccessblockconfiguration"
            },
            "remarks": "You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see [The Meaning of \"Public\"](https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status) in the *Amazon S3 User Guide* .",
            "stability": "external",
            "summary": "The PublicAccessBlock configuration that you want to apply to this Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 219
          },
          "name": "publicAccessBlockConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnAccessPoint.PublicAccessBlockConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-vpcconfiguration"
            },
            "stability": "external",
            "summary": "The Virtual Private Cloud (VPC) configuration for this access point, if one exists."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 226
          },
          "name": "vpcConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnAccessPoint.VpcConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnAccessPoint"
    },
    "monocdk.aws_s3.CfnAccessPoint.PublicAccessBlockConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see [The Meaning of \"Public\"](https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status) in the *Amazon S3 User Guide* .",
        "stability": "external",
        "summary": "The PublicAccessBlock configuration that you want to apply to this 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 'monocdk';\nconst publicAccessBlockConfigurationProperty: s3.CfnAccessPoint.PublicAccessBlockConfigurationProperty = {\n  blockPublicAcls: false,\n  blockPublicPolicy: false,\n  ignorePublicAcls: false,\n  restrictPublicBuckets: false,\n};"
      },
      "fqn": "monocdk.aws_s3.CfnAccessPoint.PublicAccessBlockConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 287
      },
      "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"
            },
            "remarks": "Setting this element to `TRUE` causes the following behavior:\n\n- PUT Bucket ACL and PUT Object ACL calls fail if the specified ACL is public.\n- PUT Object calls fail if the request includes a public ACL.\n- PUT Bucket calls fail if the request includes a public ACL.\n\nEnabling this setting doesn't affect existing policies or ACLs.",
            "stability": "external",
            "summary": "Specifies whether Amazon S3 should block public access control lists (ACLs) for this bucket and objects in this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 299
          },
          "name": "blockPublicAcls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Setting this element to `TRUE` causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access.\n\nEnabling this setting doesn't affect existing bucket policies.",
            "stability": "external",
            "summary": "Specifies whether Amazon S3 should block public bucket policies for this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 307
          },
          "name": "blockPublicPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Setting this element to `TRUE` causes Amazon S3 to ignore all public ACLs on this bucket and objects in this bucket.\n\nEnabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set.",
            "stability": "external",
            "summary": "Specifies whether Amazon S3 should ignore public ACLs for this bucket and objects in this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 315
          },
          "name": "ignorePublicAcls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Setting this element to `TRUE` restricts access to this bucket to only AWS service principals and authorized users within this account if the bucket has a public policy.\n\nEnabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked.",
            "stability": "external",
            "summary": "Specifies whether Amazon S3 should restrict public bucket policies for this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 323
          },
          "name": "restrictPublicBuckets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnAccessPoint.PublicAccessBlockConfigurationProperty"
    },
    "monocdk.aws_s3.CfnAccessPoint.VpcConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-vpcconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The Virtual Private Cloud (VPC) configuration for this access point.",
        "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 'monocdk';\nconst vpcConfigurationProperty: s3.CfnAccessPoint.VpcConfigurationProperty = {\n  vpcId: 'vpcId',\n};"
      },
      "fqn": "monocdk.aws_s3.CfnAccessPoint.VpcConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 393
      },
      "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": "If this field is specified, the access point will only allow connections from the specified VPC ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 399
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnAccessPoint.VpcConfigurationProperty"
    },
    "monocdk.aws_s3.CfnAccessPointProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAccessPoint`.",
        "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 'monocdk';\n\ndeclare const policy: any;\ndeclare const policyStatus: any;\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": "monocdk.aws_s3.CfnAccessPointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 19
      },
      "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": "The name of the bucket associated with this access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 26
          },
          "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"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the access point name.",
            "stability": "external",
            "summary": "The name of this access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 33
          },
          "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": "The access point policy associated with this access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 40
          },
          "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": "The container element for a bucket's policy status."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 47
          },
          "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"
            },
            "remarks": "You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see [The Meaning of \"Public\"](https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status) in the *Amazon S3 User Guide* .",
            "stability": "external",
            "summary": "The PublicAccessBlock configuration that you want to apply to this Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 54
          },
          "name": "publicAccessBlockConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnAccessPoint.PublicAccessBlockConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The Virtual Private Cloud (VPC) configuration for this access point, if one exists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 61
          },
          "name": "vpcConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnAccessPoint.VpcConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnAccessPointProps"
    },
    "monocdk.aws_s3.CfnBucket": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::S3::Bucket",
          "exampleMetadata": "infused",
          "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}));",
        "remarks": "The `AWS::S3::Bucket` resource creates an Amazon S3 bucket in the same AWS Region where you create the AWS CloudFormation stack.\n\nTo control how AWS CloudFormation handles the bucket when the stack is deleted, you can set a deletion policy for your bucket. You can choose to *retain* the bucket or to *delete* the bucket. For more information, see [DeletionPolicy Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html) .\n\n> You can only delete empty buckets. Deletion fails for buckets that have contents.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::S3::Bucket`."
      },
      "fqn": "monocdk.aws_s3.CfnBucket",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::S3::Bucket`."
        },
        "locationInModule": {
          "filename": "lib/aws-s3/lib/s3.generated.ts",
          "line": 954
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_s3.CfnBucketProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 728
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 995
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 1025
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-s3/lib/s3.generated.ts",
            "line": 732
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "Example: `arn:aws:s3:::DOC-EXAMPLE-BUCKET`",
            "stability": "external",
            "summary": "Returns the Amazon Resource Name (ARN) of the specified bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 759
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DomainName"
            },
            "remarks": "Example: `DOC-EXAMPLE-BUCKET.s3.amazonaws.com`",
            "stability": "external",
            "summary": "Returns the IPv4 DNS name of the specified bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 767
          },
          "name": "attrDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DualStackDomainName"
            },
            "remarks": "Example: `DOC-EXAMPLE-BUCKET.s3.dualstack.us-east-2.amazonaws.com`\n\nFor more information about dual-stack endpoints, see [Using Amazon S3 Dual-Stack Endpoints](https://docs.aws.amazon.com/AmazonS3/latest/dev/dual-stack-endpoints.html) .",
            "stability": "external",
            "summary": "Returns the IPv6 DNS name of the specified bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 777
          },
          "name": "attrDualStackDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RegionalDomainName"
            },
            "remarks": "Example: `DOC-EXAMPLE-BUCKET.s3.us-east-2.amazonaws.com`",
            "stability": "external",
            "summary": "Returns the regional domain name of the specified bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 785
          },
          "name": "attrRegionalDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "WebsiteURL"
            },
            "remarks": "Example (IPv4): `http://DOC-EXAMPLE-BUCKET.s3-website.us-east-2.amazonaws.com`\n\nExample (IPv6): `http://DOC-EXAMPLE-BUCKET.s3.dualstack.us-east-2.amazonaws.com`",
            "stability": "external",
            "summary": "Returns the Amazon S3 website endpoint for the specified bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 795
          },
          "name": "attrWebsiteUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 1000
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "An arbitrary set of tags (key-value pairs) for this S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 931
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-accelerateconfiguration"
            },
            "remarks": "For more information, see [Amazon S3 Transfer Acceleration](https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html) in the *Amazon S3 User Guide* .",
            "stability": "external",
            "summary": "Configures the transfer acceleration state for an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 802
          },
          "name": "accelerateConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.AccelerateConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-accesscontrol"
            },
            "remarks": "For more information about canned ACLs, see [Canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl) in the *Amazon S3 User Guide* .\n\nBe aware that the syntax for this property differs from the information provided in the *Amazon S3 User Guide* . The AccessControl property is case-sensitive and must be one of the following values: Private, PublicRead, PublicReadWrite, AuthenticatedRead, LogDeliveryWrite, BucketOwnerRead, BucketOwnerFullControl, or AwsExecRead.",
            "stability": "external",
            "summary": "A canned access control list (ACL) that grants predefined permissions to the bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 811
          },
          "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": "Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 818
          },
          "name": "analyticsConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_s3.CfnBucket.AnalyticsConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-bucketencryption"
            },
            "remarks": "For information about the Amazon S3 default encryption feature, see [Amazon S3 Default Encryption for S3 Buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html) in the *Amazon S3 User Guide* .",
            "stability": "external",
            "summary": "Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3) or AWS KMS-managed keys (SSE-KMS) bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 825
          },
          "name": "bucketEncryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.BucketEncryptionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-name"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name. The bucket name must contain only lowercase letters, numbers, periods (.), and dashes (-) and must follow [Amazon S3 bucket restrictions and limitations](https://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html) . For more information, see [Rules for naming Amazon S3 buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html#bucketnamingrules) in the *Amazon S3 User Guide* .\n\n> If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name.",
            "stability": "external",
            "summary": "A name for the bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 834
          },
          "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"
            },
            "remarks": "For more information, see [Enabling Cross-Origin Resource Sharing](https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html) in the *Amazon S3 User Guide* .",
            "stability": "external",
            "summary": "Describes the cross-origin access configuration for objects in an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 841
          },
          "name": "corsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.CorsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-intelligenttieringconfigurations"
            },
            "stability": "external",
            "summary": "Defines how Amazon S3 handles Intelligent-Tiering storage."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 848
          },
          "name": "intelligentTieringConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_s3.CfnBucket.IntelligentTieringConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-inventoryconfigurations"
            },
            "remarks": "For more information, see [GET Bucket inventory](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETInventoryConfig.html) in the *Amazon S3 API Reference* .",
            "stability": "external",
            "summary": "Specifies the inventory configuration for an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 855
          },
          "name": "inventoryConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_s3.CfnBucket.InventoryConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-lifecycleconfig"
            },
            "remarks": "For more information, see [Object Lifecycle Management](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html) in the *Amazon S3 User Guide* .",
            "stability": "external",
            "summary": "Specifies the lifecycle configuration for objects in an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 862
          },
          "name": "lifecycleConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.LifecycleConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-loggingconfig"
            },
            "stability": "external",
            "summary": "Settings that define where logs are stored."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 869
          },
          "name": "loggingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.LoggingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-metricsconfigurations"
            },
            "remarks": "If you're updating an existing metrics configuration, note that this is a full replacement of the existing metrics configuration. If you don't include the elements you want to keep, they are erased. For more information, see [PutBucketMetricsConfiguration](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTMetricConfiguration.html) .",
            "stability": "external",
            "summary": "Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) from an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 876
          },
          "name": "metricsConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_s3.CfnBucket.MetricsConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Configuration that defines how Amazon S3 handles bucket notifications."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 883
          },
          "name": "notificationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.NotificationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-objectlockconfiguration"
            },
            "remarks": "The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see [Locking Objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html) .\n\n> - The `DefaultRetention` settings require both a mode and a period.\n> - The `DefaultRetention` period can be either `Days` or `Years` but you must select one. You cannot specify `Days` and `Years` at the same time.\n> - You can only enable Object Lock for new buckets. If you want to turn on Object Lock for an existing bucket, contact AWS Support.",
            "stability": "external",
            "summary": "Places an Object Lock configuration on the specified bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 894
          },
          "name": "objectLockConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.ObjectLockConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-objectlockenabled"
            },
            "remarks": "Enable `ObjectLockEnabled` when you apply `ObjectLockConfiguration` to a bucket.",
            "stability": "external",
            "summary": "Indicates whether this bucket has an Object Lock configuration enabled."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 901
          },
          "name": "objectLockEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-ownershipcontrols"
            },
            "stability": "external",
            "summary": "Configuration that defines how Amazon S3 handles Object Ownership rules."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 908
          },
          "name": "ownershipControls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.OwnershipControlsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-publicaccessblockconfiguration"
            },
            "stability": "external",
            "summary": "Configuration that defines how Amazon S3 handles public access."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 915
          },
          "name": "publicAccessBlockConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.PublicAccessBlockConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-replicationconfiguration"
            },
            "remarks": "To enable replication, you must also enable versioning by using the `VersioningConfiguration` property.\n\nAmazon S3 can store replicated objects in a single destination bucket or multiple destination buckets. The destination bucket or buckets must already exist.",
            "stability": "external",
            "summary": "Configuration for replicating objects in an S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 924
          },
          "name": "replicationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.ReplicationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-versioning"
            },
            "remarks": "You might enable versioning to prevent objects from being deleted or overwritten by mistake or to archive objects so that you can retrieve previous versions of them.",
            "stability": "external",
            "summary": "Enables multiple versions of all objects in this bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 938
          },
          "name": "versioningConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.VersioningConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-websiteconfiguration"
            },
            "remarks": "For more information, see [Hosting Websites on Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html) .",
            "stability": "external",
            "summary": "Information used to configure the bucket as a static website."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 945
          },
          "name": "websiteConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.WebsiteConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket"
    },
    "monocdk.aws_s3.CfnBucket.AbortIncompleteMultipartUploadProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-abortincompletemultipartupload.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Stopping Incomplete Multipart Uploads Using a Bucket Lifecycle Policy](https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config) in the *Amazon S3 User Guide* .",
        "stability": "external",
        "summary": "Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 will wait before permanently removing all parts of the upload.",
        "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 'monocdk';\nconst abortIncompleteMultipartUploadProperty: s3.CfnBucket.AbortIncompleteMultipartUploadProperty = {\n  daysAfterInitiation: 123,\n};"
      },
      "fqn": "monocdk.aws_s3.CfnBucket.AbortIncompleteMultipartUploadProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 1039
      },
      "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": "Specifies the number of days after which Amazon S3 stops an incomplete multipart upload."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 1045
          },
          "name": "daysAfterInitiation",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.AbortIncompleteMultipartUploadProperty"
    },
    "monocdk.aws_s3.CfnBucket.AccelerateConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accelerateconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Amazon S3 Transfer Acceleration](https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html) in the *Amazon S3 User Guide* .",
        "stability": "external",
        "summary": "Configures the transfer acceleration state 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 'monocdk';\nconst accelerateConfigurationProperty: s3.CfnBucket.AccelerateConfigurationProperty = {\n  accelerationStatus: 'accelerationStatus',\n};"
      },
      "fqn": "monocdk.aws_s3.CfnBucket.AccelerateConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 1107
      },
      "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": "Specifies the transfer acceleration status of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 1113
          },
          "name": "accelerationStatus",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.AccelerateConfigurationProperty"
    },
    "monocdk.aws_s3.CfnBucket.AccessControlTranslationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accesscontroltranslation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "If this is not specified in the replication configuration, the replicas are owned by same AWS account that owns the source object.",
        "stability": "external",
        "summary": "Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS account that owns the destination 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 'monocdk';\nconst accessControlTranslationProperty: s3.CfnBucket.AccessControlTranslationProperty = {\n  owner: 'owner',\n};"
      },
      "fqn": "monocdk.aws_s3.CfnBucket.AccessControlTranslationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 1175
      },
      "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"
            },
            "remarks": "For default and valid values, see [PUT bucket replication](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTreplication.html) in the *Amazon S3 API Reference* .",
            "stability": "external",
            "summary": "Specifies the replica ownership."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 1181
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.AccessControlTranslationProperty"
    },
    "monocdk.aws_s3.CfnBucket.AnalyticsConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the configuration and any analyses for the analytics filter of 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 'monocdk';\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": "monocdk.aws_s3.CfnBucket.AnalyticsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 1243
      },
      "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": "The ID that identifies the analytics configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 1249
          },
          "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-storageclassanalysis"
            },
            "stability": "external",
            "summary": "Contains data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 1261
          },
          "name": "storageClassAnalysis",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.StorageClassAnalysisProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The prefix that an object must have to be included in the analytics results."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 1255
          },
          "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-tagfilters"
            },
            "remarks": "The analytics only includes objects that meet the filter's criteria. If no filter is specified, all of the contents of the bucket are included in the analysis.",
            "stability": "external",
            "summary": "The tags to use when evaluating an analytics filter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 1269
          },
          "name": "tagFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_s3.CfnBucket.TagFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.AnalyticsConfigurationProperty"
    },
    "monocdk.aws_s3.CfnBucket.BucketEncryptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-bucketencryption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For information about the Amazon S3 default encryption feature, see [Amazon S3 Default Encryption for S3 Buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html) in the *Amazon S3 User Guide* .",
        "stability": "external",
        "summary": "Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3) or AWS KMS-managed keys (SSE-KMS) 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 'monocdk';\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": "monocdk.aws_s3.CfnBucket.BucketEncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 1341
      },
      "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": "Specifies the default server-side-encryption configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 1347
          },
          "name": "serverSideEncryptionConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_s3.CfnBucket.ServerSideEncryptionRuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.BucketEncryptionProperty"
    },
    "monocdk.aws_s3.CfnBucket.CorsConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Enabling Cross-Origin Resource Sharing](https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html) in the *Amazon S3 User Guide* .",
        "stability": "external",
        "summary": "Describes the cross-origin access configuration for objects in 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 'monocdk';\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": "monocdk.aws_s3.CfnBucket.CorsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 1409
      },
      "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"
            },
            "remarks": "You can add up to 100 rules to the configuration.",
            "stability": "external",
            "summary": "A set of origins and methods (cross-origin access that you want to allow)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 1415
          },
          "name": "corsRules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_s3.CfnBucket.CorsRuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.CorsConfigurationProperty"
    },
    "monocdk.aws_s3.CfnBucket.CorsRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "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 'monocdk';\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": "monocdk.aws_s3.CfnBucket.CorsRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 1477
      },
      "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-allowedmethods"
            },
            "remarks": "*Allowed values* : `GET` | `PUT` | `HEAD` | `POST` | `DELETE`",
            "stability": "external",
            "summary": "An HTTP method that you allow the origin to run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 1491
          },
          "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": "One or more origins you want customers to be able to access the bucket from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 1497
          },
          "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-allowedheaders"
            },
            "remarks": "These headers are allowed in a preflight OPTIONS request. In response to any preflight OPTIONS request, Amazon S3 returns any requested headers that are allowed.",
            "stability": "external",
            "summary": "Headers that are specified in the `Access-Control-Request-Headers` header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 1483
          },
          "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-exposedheaders"
            },
            "stability": "external",
            "summary": "One or more headers in the response that you want customers to be able to access from their applications (for example, from a JavaScript `XMLHttpRequest` object)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 1503
          },
          "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"
            },
            "remarks": "The value must be no more than 255 characters.",
            "stability": "external",
            "summary": "A unique identifier for this rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 1509
          },
          "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": "The time in seconds that your browser is to cache the preflight response for the specified resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 1515
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.CorsRuleProperty"
    },
    "monocdk.aws_s3.CfnBucket.DataExportProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported.",
        "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 'monocdk';\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": "monocdk.aws_s3.CfnBucket.DataExportProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 1593
      },
      "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": "The place to store the data for an analysis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 1599
          },
          "name": "destination",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.DestinationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Must be `V_1` .",
            "stability": "external",
            "summary": "The version of the output schema to use when exporting data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 1605
          },
          "name": "outputSchemaVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.DataExportProperty"
    },
    "monocdk.aws_s3.CfnBucket.DefaultRetentionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> - The `DefaultRetention` settings require both a mode and a period.\n> - The `DefaultRetention` period can be either `Days` or `Years` but you must select one. You cannot specify `Days` and `Years` at the same time.",
        "stability": "external",
        "summary": "The container element for specifying the default Object Lock retention settings for new objects placed in the specified 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 'monocdk';\nconst defaultRetentionProperty: s3.CfnBucket.DefaultRetentionProperty = {\n  days: 123,\n  mode: 'mode',\n  years: 123,\n};"
      },
      "fqn": "monocdk.aws_s3.CfnBucket.DefaultRetentionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 1674
      },
      "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"
            },
            "remarks": "If Object Lock is turned on, you must specify `Mode` and specify either `Days` or `Years` .",
            "stability": "external",
            "summary": "The number of days that you want to specify for the default retention period."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 1680
          },
          "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"
            },
            "remarks": "If Object Lock is turned on, you must specify `Mode` and specify either `Days` or `Years` .",
            "stability": "external",
            "summary": "The default Object Lock retention mode you want to apply to new objects placed in the specified bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 1686
          },
          "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"
            },
            "remarks": "If Object Lock is turned on, you must specify `Mode` and specify either `Days` or `Years` .",
            "stability": "external",
            "summary": "The number of years that you want to specify for the default retention period."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 1692
          },
          "name": "years",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.DefaultRetentionProperty"
    },
    "monocdk.aws_s3.CfnBucket.DeleteMarkerReplicationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-deletemarkerreplication.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "If you specify a `Filter` in your replication configuration, you must also include a `DeleteMarkerReplication` element. If your `Filter` includes a `Tag` element, the `DeleteMarkerReplication` `Status` must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-config-min-rule-config) .\n\nFor more information about delete marker replication, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-marker-replication.html) .\n\n> If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see [Backward Compatibility](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations) .",
        "stability": "external",
        "summary": "Specifies whether Amazon S3 replicates delete markers.",
        "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 'monocdk';\nconst deleteMarkerReplicationProperty: s3.CfnBucket.DeleteMarkerReplicationProperty = {\n  status: 'status',\n};"
      },
      "fqn": "monocdk.aws_s3.CfnBucket.DeleteMarkerReplicationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 1763
      },
      "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"
            },
            "remarks": "Disabled by default.",
            "stability": "external",
            "summary": "Indicates whether to replicate delete markers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 1769
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.DeleteMarkerReplicationProperty"
    },
    "monocdk.aws_s3.CfnBucket.DestinationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies information about where to publish analysis or configuration results 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 'monocdk';\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": "monocdk.aws_s3.CfnBucket.DestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 1830
      },
      "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-bucketarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the bucket to which data is exported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 1844
          },
          "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"
            },
            "remarks": "*Allowed values* : `CSV` | `ORC` | `Parquet`",
            "stability": "external",
            "summary": "Specifies the file format used when exporting data to Amazon S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 1852
          },
          "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-bucketaccountid"
            },
            "remarks": "If no account ID is provided, the owner is not validated before exporting data.\n\n> Although this value is optional, we strongly recommend that you set it to help prevent problems if the destination bucket ownership changes.",
            "stability": "external",
            "summary": "The account ID that owns the destination S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 1838
          },
          "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-prefix"
            },
            "remarks": "The prefix is prepended to all results.",
            "stability": "external",
            "summary": "The prefix to use when exporting data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 1858
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.DestinationProperty"
    },
    "monocdk.aws_s3.CfnBucket.EncryptionConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-encryptionconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies encryption-related information for an Amazon S3 bucket that is a destination for replicated objects.",
        "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 'monocdk';\nconst encryptionConfigurationProperty: s3.CfnBucket.EncryptionConfigurationProperty = {\n  replicaKmsKeyId: 'replicaKmsKeyId',\n};"
      },
      "fqn": "monocdk.aws_s3.CfnBucket.EncryptionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 1930
      },
      "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"
            },
            "remarks": "Amazon S3 uses this key to encrypt replica objects. Amazon S3 only supports symmetric, customer managed KMS keys. For more information, see [Using symmetric and asymmetric keys](https://docs.aws.amazon.com//kms/latest/developerguide/symmetric-asymmetric.html) in the *AWS Key Management Service Developer Guide* .",
            "stability": "external",
            "summary": "Specifies the ID (Key ARN or Alias ARN) of the customer managed AWS KMS key stored in AWS Key Management Service (KMS) for the destination bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 1936
          },
          "name": "replicaKmsKeyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.EncryptionConfigurationProperty"
    },
    "monocdk.aws_s3.CfnBucket.EventBridgeConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-eventbridgeconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Unlike other destinations, delivery of events to EventBridge can be either enabled or disabled for a bucket. If enabled, all events will be sent to EventBridge and you can use EventBridge rules to route events to additional targets. For more information, see [What Is Amazon EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-what-is.html) in the *Amazon EventBridge User Guide*",
        "stability": "external",
        "summary": "Amazon S3 can send events to Amazon EventBridge whenever certain events happen in your bucket, see [Using EventBridge](https://docs.aws.amazon.com/AmazonS3/latest/userguide/EventBridge.html) in the *Amazon S3 User Guide* .",
        "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 'monocdk';\nconst eventBridgeConfigurationProperty: s3.CfnBucket.EventBridgeConfigurationProperty = {\n  eventBridgeEnabled: false,\n};"
      },
      "fqn": "monocdk.aws_s3.CfnBucket.EventBridgeConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 2000
      },
      "name": "EventBridgeConfigurationProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-eventbridgeconfig.html#cfn-s3-bucket-eventbridgeconfiguration-eventbridgeenabled"
            },
            "stability": "external",
            "summary": "Enables delivery of events to Amazon EventBridge."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2006
          },
          "name": "eventBridgeEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.EventBridgeConfigurationProperty"
    },
    "monocdk.aws_s3.CfnBucket.FilterRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the Amazon S3 object key name to filter on and whether to filter on the suffix or prefix of the key name.",
        "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 'monocdk';\nconst filterRuleProperty: s3.CfnBucket.FilterRuleProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_s3.CfnBucket.FilterRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 2067
      },
      "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"
            },
            "remarks": "The maximum length is 1,024 characters. Overlapping prefixes and suffixes are not supported. For more information, see [Configuring Event Notifications](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide* .",
            "stability": "external",
            "summary": "The object key name prefix or suffix identifying one or more objects to which the filtering rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2073
          },
          "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": "The value that the filter searches for in object key names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2079
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.FilterRuleProperty"
    },
    "monocdk.aws_s3.CfnBucket.IntelligentTieringConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For information about the S3 Intelligent-Tiering storage class, see [Storage class for automatically optimizing frequently and infrequently accessed objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access) .",
        "stability": "external",
        "summary": "Specifies the S3 Intelligent-Tiering configuration 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 'monocdk';\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": "monocdk.aws_s3.CfnBucket.IntelligentTieringConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 2147
      },
      "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": "The ID used to identify the S3 Intelligent-Tiering configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2153
          },
          "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-status"
            },
            "stability": "external",
            "summary": "Specifies the status of the configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2165
          },
          "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-tierings"
            },
            "remarks": "At least one tier must be defined in the list. At most, you can specify two tiers in the list, one for each available AccessTier: `ARCHIVE_ACCESS` and `DEEP_ARCHIVE_ACCESS` .\n\n> You only need Intelligent Tiering Configuration enabled on a bucket if you want to automatically move objects stored in the Intelligent-Tiering storage class to Archive Access or Deep Archive Access tiers.",
            "stability": "external",
            "summary": "Specifies a list of S3 Intelligent-Tiering storage class tiers in the configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2179
          },
          "name": "tierings",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_s3.CfnBucket.TieringProperty"
                          },
                          {
                            "fqn": "monocdk.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-prefix"
            },
            "stability": "external",
            "summary": "An object key name prefix that identifies the subset of objects to which the rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2159
          },
          "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-tagfilters"
            },
            "stability": "external",
            "summary": "A container for a key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2171
          },
          "name": "tagFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_s3.CfnBucket.TagFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.IntelligentTieringConfigurationProperty"
    },
    "monocdk.aws_s3.CfnBucket.InventoryConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [GET Bucket inventory](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETInventoryConfig.html) in the *Amazon S3 API Reference* .",
        "stability": "external",
        "summary": "Specifies the inventory configuration 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 'monocdk';\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": "monocdk.aws_s3.CfnBucket.InventoryConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 2255
      },
      "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": "Contains information about where to publish the inventory results."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2261
          },
          "name": "destination",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.DestinationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If set to `True` , an inventory list is generated. If set to `False` , no inventory list is generated.",
            "stability": "external",
            "summary": "Specifies whether the inventory is enabled or disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2267
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The ID used to identify the inventory configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2273
          },
          "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"
            },
            "remarks": "If set to `All` , the list includes all the object versions, which adds the version-related fields `VersionId` , `IsLatest` , and `DeleteMarker` to the list. If set to `Current` , the list does not contain these version-related fields.",
            "stability": "external",
            "summary": "Object versions to include in the inventory list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2279
          },
          "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-schedulefrequency"
            },
            "remarks": "*Allowed values* : `Daily` | `Weekly`",
            "stability": "external",
            "summary": "Specifies the schedule for generating inventory results."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2301
          },
          "name": "scheduleFrequency",
          "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"
            },
            "remarks": "*Valid values* : `Size | LastModifiedDate | StorageClass | ETag | IsMultipartUploaded | ReplicationStatus | EncryptionStatus | ObjectLockRetainUntilDate | ObjectLockMode | ObjectLockLegalHoldStatus | IntelligentTieringAccessTier | BucketKeyStatus`",
            "stability": "external",
            "summary": "Contains the optional fields that are included in the inventory results."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2287
          },
          "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": "Specifies the inventory filter prefix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2293
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.InventoryConfigurationProperty"
    },
    "monocdk.aws_s3.CfnBucket.LambdaConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes the AWS Lambda functions to invoke and the events for which to invoke them.",
        "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 'monocdk';\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": "monocdk.aws_s3.CfnBucket.LambdaConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 2385
      },
      "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"
            },
            "remarks": "For more information, see [Supported Event Types](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide* .",
            "stability": "external",
            "summary": "The Amazon S3 bucket event for which to invoke the AWS Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2391
          },
          "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-function"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the AWS Lambda function that Amazon S3 invokes when the specified event type occurs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2403
          },
          "name": "function",
          "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"
            },
            "remarks": "For example, you can create a filter so that only image files with a `.jpg` extension invoke the function when they are added to the Amazon S3 bucket.",
            "stability": "external",
            "summary": "The filtering rules that determine which objects invoke the AWS Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2397
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.NotificationFilterProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.LambdaConfigurationProperty"
    },
    "monocdk.aws_s3.CfnBucket.LifecycleConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Object Lifecycle Management](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html) in the *Amazon S3 User Guide* .",
        "stability": "external",
        "summary": "Specifies the lifecycle configuration for objects in 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 'monocdk';\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    noncurrentVersionExpiration: {\n      noncurrentDays: 123,\n\n      // the properties below are optional\n      newerNoncurrentVersions: 123,\n    },\n    noncurrentVersionExpirationInDays: 123,\n    noncurrentVersionTransition: {\n      storageClass: 'storageClass',\n      transitionInDays: 123,\n\n      // the properties below are optional\n      newerNoncurrentVersions: 123,\n    },\n    noncurrentVersionTransitions: [{\n      storageClass: 'storageClass',\n      transitionInDays: 123,\n\n      // the properties below are optional\n      newerNoncurrentVersions: 123,\n    }],\n    objectSizeGreaterThan: 123,\n    objectSizeLessThan: 123,\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": "monocdk.aws_s3.CfnBucket.LifecycleConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 2472
      },
      "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": "A lifecycle rule for individual objects in an Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2478
          },
          "name": "rules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_s3.CfnBucket.RuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.LifecycleConfigurationProperty"
    },
    "monocdk.aws_s3.CfnBucket.LoggingConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For examples and more information, see [PUT Bucket logging](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTlogging.html) in the *Amazon S3 API Reference* .\n\n> To successfully complete the `AWS::S3::Bucket LoggingConfiguration` request, you must have `s3:PutObject` and `s3:PutObjectAcl` in your IAM permissions.",
        "stability": "external",
        "summary": "Describes where logs are stored and the prefix that Amazon S3 assigns to all log object keys for a 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 'monocdk';\nconst loggingConfigurationProperty: s3.CfnBucket.LoggingConfigurationProperty = {\n  destinationBucketName: 'destinationBucketName',\n  logFilePrefix: 'logFilePrefix',\n};"
      },
      "fqn": "monocdk.aws_s3.CfnBucket.LoggingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 2542
      },
      "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"
            },
            "remarks": "You can store log files in any bucket that you own. By default, logs are stored in the bucket where the `LoggingConfiguration` property is defined.",
            "stability": "external",
            "summary": "The name of the bucket where Amazon S3 should store server access log files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2548
          },
          "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"
            },
            "remarks": "If you store log files from multiple Amazon S3 buckets in a single bucket, you can use a prefix to distinguish which log files came from which bucket.",
            "stability": "external",
            "summary": "A prefix for all log object keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2554
          },
          "name": "logFilePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.LoggingConfigurationProperty"
    },
    "monocdk.aws_s3.CfnBucket.MetricsConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "If you're updating an existing metrics configuration, note that this is a full replacement of the existing metrics configuration. If you don't include the elements you want to keep, they are erased. For examples, see [AWS::S3::Bucket](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#aws-properties-s3-bucket--examples) . For more information, see [PUT Bucket metrics](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTMetricConfiguration.html) in the *Amazon S3 API Reference* .",
        "stability": "external",
        "summary": "Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) 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 'monocdk';\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": "monocdk.aws_s3.CfnBucket.MetricsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 2695
      },
      "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-id"
            },
            "remarks": "This can be any value you choose that helps you identify your metrics configuration.",
            "stability": "external",
            "summary": "The ID used to identify the metrics configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2707
          },
          "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-accesspointarn"
            },
            "remarks": "The metrics configuration only includes objects that meet the filter's criteria.",
            "stability": "external",
            "summary": "The access point that was used while performing operations on the object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2701
          },
          "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-prefix"
            },
            "stability": "external",
            "summary": "The prefix that an object must have to be included in the metrics results."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2713
          },
          "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"
            },
            "remarks": "The metrics configuration includes only objects that meet the filter's criteria.",
            "stability": "external",
            "summary": "Specifies a list of tag filters to use as a metrics configuration filter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2719
          },
          "name": "tagFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_s3.CfnBucket.TagFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.MetricsConfigurationProperty"
    },
    "monocdk.aws_s3.CfnBucket.MetricsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metrics.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A container specifying replication metrics-related settings enabling replication metrics and events.",
        "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 'monocdk';\nconst metricsProperty: s3.CfnBucket.MetricsProperty = {\n  status: 'status',\n\n  // the properties below are optional\n  eventThreshold: {\n    minutes: 123,\n  },\n};"
      },
      "fqn": "monocdk.aws_s3.CfnBucket.MetricsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 2618
      },
      "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-status"
            },
            "stability": "external",
            "summary": "Specifies whether the replication metrics are enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2630
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "A container specifying the time threshold for emitting the `s3:Replication:OperationMissedThreshold` event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2624
          },
          "name": "eventThreshold",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.ReplicationTimeValueProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.MetricsProperty"
    },
    "monocdk.aws_s3.CfnBucket.NoncurrentVersionExpirationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversionexpiration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Upon expiration, Amazon S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that Amazon S3 delete noncurrent object versions at a specific period in the object's lifetime.",
        "stability": "external",
        "summary": "Specifies when noncurrent object versions expire.",
        "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 'monocdk';\nconst noncurrentVersionExpirationProperty: s3.CfnBucket.NoncurrentVersionExpirationProperty = {\n  noncurrentDays: 123,\n\n  // the properties below are optional\n  newerNoncurrentVersions: 123,\n};"
      },
      "fqn": "monocdk.aws_s3.CfnBucket.NoncurrentVersionExpirationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 2790
      },
      "name": "NoncurrentVersionExpirationProperty",
      "namespace": "aws_s3.CfnBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversionexpiration.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversionexpiration-noncurrentdays"
            },
            "remarks": "For information about the noncurrent days calculations, see [How Amazon S3 Calculates When an Object Became Noncurrent](https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#non-current-days-calculations) in the *Amazon S3 User Guide* .",
            "stability": "external",
            "summary": "Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2802
          },
          "name": "noncurrentDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversionexpiration.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversionexpiration-newernoncurrentversions"
            },
            "remarks": "If there are this many more recent noncurrent versions, Amazon S3 will take the associated action. For more information about noncurrent versions, see [Lifecycle configuration elements](https://docs.aws.amazon.com/AmazonS3/latest/userguide/intro-lifecycle-rules.html) in the *Amazon S3 User Guide* .",
            "stability": "external",
            "summary": "Specifies how many noncurrent versions Amazon S3 will retain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2796
          },
          "name": "newerNoncurrentVersions",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.NoncurrentVersionExpirationProperty"
    },
    "monocdk.aws_s3.CfnBucket.NoncurrentVersionTransitionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "If your bucket is versioning-enabled (or versioning is suspended), you can set this action to request that Amazon S3 transition noncurrent object versions to the `STANDARD_IA` , `ONEZONE_IA` , `INTELLIGENT_TIERING` , `GLACIER_IR` , `GLACIER` , or `DEEP_ARCHIVE` storage class at a specific period in the object's lifetime.",
        "stability": "external",
        "summary": "Container for the transition rule that describes when noncurrent objects transition to the `STANDARD_IA` , `ONEZONE_IA` , `INTELLIGENT_TIERING` , `GLACIER_IR` , `GLACIER` , or `DEEP_ARCHIVE` storage class.",
        "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 'monocdk';\nconst noncurrentVersionTransitionProperty: s3.CfnBucket.NoncurrentVersionTransitionProperty = {\n  storageClass: 'storageClass',\n  transitionInDays: 123,\n\n  // the properties below are optional\n  newerNoncurrentVersions: 123,\n};"
      },
      "fqn": "monocdk.aws_s3.CfnBucket.NoncurrentVersionTransitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 2867
      },
      "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": "The class of storage used to store the object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2879
          },
          "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"
            },
            "remarks": "For information about the noncurrent days calculations, see [How Amazon S3 Calculates How Long an Object Has Been Noncurrent](https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#non-current-days-calculations) in the *Amazon S3 User Guide* .",
            "stability": "external",
            "summary": "Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2885
          },
          "name": "transitionInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "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-newernoncurrentversions"
            },
            "remarks": "If there are this many more recent noncurrent versions, Amazon S3 will take the associated action. For more information about noncurrent versions, see [Lifecycle configuration elements](https://docs.aws.amazon.com/AmazonS3/latest/userguide/intro-lifecycle-rules.html) in the *Amazon S3 User Guide* .",
            "stability": "external",
            "summary": "Specifies how many noncurrent versions Amazon S3 will retain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2873
          },
          "name": "newerNoncurrentVersions",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.NoncurrentVersionTransitionProperty"
    },
    "monocdk.aws_s3.CfnBucket.NotificationConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> If you create the target resource and related permissions in the same template, you might have a circular dependency.\n>\n> For example, you might use the `AWS::Lambda::Permission` resource to grant the bucket permission to invoke an AWS Lambda function. However, AWS CloudFormation can't create the bucket until the bucket has permission to invoke the function ( AWS CloudFormation checks whether the bucket can invoke the function). If you're using Refs to pass the bucket name, this leads to a circular dependency.\n>\n> To avoid this dependency, you can create all resources without specifying the notification configuration. Then, update the stack with a notification configuration.\n>\n> For more information on permissions, see [AWS::Lambda::Permission](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html) and [Granting Permissions to Publish Event Notification Messages to a Destination](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html#grant-destinations-permissions-to-s3) .",
        "stability": "external",
        "summary": "Describes the notification configuration 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 'monocdk';\nconst notificationConfigurationProperty: s3.CfnBucket.NotificationConfigurationProperty = {\n  eventBridgeConfiguration: {\n    eventBridgeEnabled: false,\n  },\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": "monocdk.aws_s3.CfnBucket.NotificationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 2962
      },
      "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-eventbridgeconfig"
            },
            "stability": "external",
            "summary": "Enables delivery of events to Amazon EventBridge."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2968
          },
          "name": "eventBridgeConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.EventBridgeConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Describes the AWS Lambda functions to invoke and the events for which to invoke them."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2974
          },
          "name": "lambdaConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_s3.CfnBucket.LambdaConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The Amazon Simple Queue Service queues to publish messages to and the events for which to publish messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2980
          },
          "name": "queueConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_s3.CfnBucket.QueueConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The topic to which notifications are sent and the events for which notifications are generated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 2986
          },
          "name": "topicConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_s3.CfnBucket.TopicConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.NotificationConfigurationProperty"
    },
    "monocdk.aws_s3.CfnBucket.NotificationFilterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For information about key name filtering, see [Configuring Event Notifications](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide* .",
        "stability": "external",
        "summary": "Specifies object key name filtering rules.",
        "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 'monocdk';\nconst notificationFilterProperty: s3.CfnBucket.NotificationFilterProperty = {\n  s3Key: {\n    rules: [{\n      name: 'name',\n      value: 'value',\n    }],\n  },\n};"
      },
      "fqn": "monocdk.aws_s3.CfnBucket.NotificationFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 3056
      },
      "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": "A container for object key name prefix and suffix filtering rules."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 3062
          },
          "name": "s3Key",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.S3KeyFilterProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.NotificationFilterProperty"
    },
    "monocdk.aws_s3.CfnBucket.ObjectLockConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see [Locking Objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html) .",
        "stability": "external",
        "summary": "Places an Object Lock configuration on the specified 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 'monocdk';\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": "monocdk.aws_s3.CfnBucket.ObjectLockConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 3124
      },
      "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"
            },
            "remarks": "Enable `ObjectLockEnabled` when you apply `ObjectLockConfiguration` to a bucket.",
            "stability": "external",
            "summary": "Indicates whether this bucket has an Object Lock configuration enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 3130
          },
          "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"
            },
            "remarks": "Enable the this rule when you apply `ObjectLockConfiguration` to a bucket. If Object Lock is turned on, bucket settings require both `Mode` and a period of either `Days` or `Years` . You cannot specify `Days` and `Years` at the same time. For more information, see [ObjectLockRule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockrule.html) and [DefaultRetention](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html) .",
            "stability": "external",
            "summary": "Specifies the Object Lock rule for the specified object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 3136
          },
          "name": "rule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.ObjectLockRuleProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.ObjectLockConfigurationProperty"
    },
    "monocdk.aws_s3.CfnBucket.ObjectLockRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Enable the this rule when you apply `ObjectLockConfiguration` to a bucket.",
        "stability": "external",
        "summary": "Specifies the Object Lock rule for the specified object.",
        "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 'monocdk';\nconst objectLockRuleProperty: s3.CfnBucket.ObjectLockRuleProperty = {\n  defaultRetention: {\n    days: 123,\n    mode: 'mode',\n    years: 123,\n  },\n};"
      },
      "fqn": "monocdk.aws_s3.CfnBucket.ObjectLockRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 3200
      },
      "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"
            },
            "remarks": "If Object Lock is turned on, bucket settings require both `Mode` and a period of either `Days` or `Years` . You cannot specify `Days` and `Years` at the same time. For more information about allowable values for mode and period, see [DefaultRetention](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html) .",
            "stability": "external",
            "summary": "The default Object Lock retention mode and period that you want to apply to new objects placed in the specified bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 3206
          },
          "name": "defaultRetention",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.DefaultRetentionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.ObjectLockRuleProperty"
    },
    "monocdk.aws_s3.CfnBucket.OwnershipControlsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrols.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "S3 Object Ownership is an Amazon S3 bucket-level setting that you can use to disable access control lists (ACLs) and take ownership of every object in your bucket, simplifying access management for data stored in Amazon S3. For more information, see [Controlling ownership of objects and disabling ACLs](https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html) in the *Amazon S3 User Guide* .",
        "stability": "external",
        "summary": "Specifies the container element for Object Ownership rules.",
        "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 'monocdk';\nconst ownershipControlsProperty: s3.CfnBucket.OwnershipControlsProperty = {\n  rules: [{\n    objectOwnership: 'objectOwnership',\n  }],\n};"
      },
      "fqn": "monocdk.aws_s3.CfnBucket.OwnershipControlsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 3269
      },
      "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": "Specifies the container element for Object Ownership rules."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 3275
          },
          "name": "rules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_s3.CfnBucket.OwnershipControlsRuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.OwnershipControlsProperty"
    },
    "monocdk.aws_s3.CfnBucket.OwnershipControlsRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrolsrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "S3 Object Ownership is an Amazon S3 bucket-level setting that you can use to disable access control lists (ACLs) and take ownership of every object in your bucket, simplifying access management for data stored in Amazon S3. For more information, see [Controlling ownership of objects and disabling ACLs](https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html) in the *Amazon S3 User Guide* .",
        "stability": "external",
        "summary": "Specifies an Object Ownership rule.",
        "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 'monocdk';\nconst ownershipControlsRuleProperty: s3.CfnBucket.OwnershipControlsRuleProperty = {\n  objectOwnership: 'objectOwnership',\n};"
      },
      "fqn": "monocdk.aws_s3.CfnBucket.OwnershipControlsRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 3339
      },
      "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"
            },
            "remarks": "*Allowed values* : `BucketOwnerEnforced` | `ObjectWriter` | `BucketOwnerPreferred`",
            "stability": "external",
            "summary": "Specifies an Object Ownership rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 3347
          },
          "name": "objectOwnership",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.OwnershipControlsRuleProperty"
    },
    "monocdk.aws_s3.CfnBucket.PublicAccessBlockConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can enable the configuration options in any combination. For more information about when Amazon S3 considers a bucket or object public, see [The Meaning of \"Public\"](https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status) in the *Amazon S3 User Guide* .",
        "stability": "external",
        "summary": "The PublicAccessBlock configuration that you want to apply to this 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 'monocdk';\nconst publicAccessBlockConfigurationProperty: s3.CfnBucket.PublicAccessBlockConfigurationProperty = {\n  blockPublicAcls: false,\n  blockPublicPolicy: false,\n  ignorePublicAcls: false,\n  restrictPublicBuckets: false,\n};"
      },
      "fqn": "monocdk.aws_s3.CfnBucket.PublicAccessBlockConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 3408
      },
      "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"
            },
            "remarks": "Setting this element to `TRUE` causes the following behavior:\n\n- PUT Bucket ACL and PUT Object ACL calls fail if the specified ACL is public.\n- PUT Object calls fail if the request includes a public ACL.\n- PUT Bucket calls fail if the request includes a public ACL.\n\nEnabling this setting doesn't affect existing policies or ACLs.",
            "stability": "external",
            "summary": "Specifies whether Amazon S3 should block public access control lists (ACLs) for this bucket and objects in this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 3420
          },
          "name": "blockPublicAcls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Setting this element to `TRUE` causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access.\n\nEnabling this setting doesn't affect existing bucket policies.",
            "stability": "external",
            "summary": "Specifies whether Amazon S3 should block public bucket policies for this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 3428
          },
          "name": "blockPublicPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Setting this element to `TRUE` causes Amazon S3 to ignore all public ACLs on this bucket and objects in this bucket.\n\nEnabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set.",
            "stability": "external",
            "summary": "Specifies whether Amazon S3 should ignore public ACLs for this bucket and objects in this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 3436
          },
          "name": "ignorePublicAcls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Setting this element to `TRUE` restricts access to this bucket to only AWS service principals and authorized users within this account if the bucket has a public policy.\n\nEnabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked.",
            "stability": "external",
            "summary": "Specifies whether Amazon S3 should restrict public bucket policies for this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 3444
          },
          "name": "restrictPublicBuckets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.PublicAccessBlockConfigurationProperty"
    },
    "monocdk.aws_s3.CfnBucket.QueueConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the configuration for publishing messages to an Amazon Simple Queue Service (Amazon SQS) queue when Amazon S3 detects specified events.",
        "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 'monocdk';\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": "monocdk.aws_s3.CfnBucket.QueueConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 3514
      },
      "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"
            },
            "remarks": "For more information, see [Supported Event Types](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide* .",
            "stability": "external",
            "summary": "The Amazon S3 bucket event about which you want to publish messages to Amazon SQS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 3520
          },
          "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-queue"
            },
            "remarks": "FIFO queues are not allowed when enabling an SQS queue as the event notification destination.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon SQS queue to which Amazon S3 publishes a message when it detects events of the specified type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 3532
          },
          "name": "queue",
          "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"
            },
            "remarks": "For example, you can create a filter so that Amazon S3 sends notifications only when image files with a `.jpg` extension are added to the bucket.",
            "stability": "external",
            "summary": "The filtering rules that determine which objects trigger notifications."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 3526
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.NotificationFilterProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.QueueConfigurationProperty"
    },
    "monocdk.aws_s3.CfnBucket.RedirectAllRequestsToProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-redirectallrequeststo.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the redirect behavior of all requests to a website endpoint of 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 'monocdk';\nconst redirectAllRequestsToProperty: s3.CfnBucket.RedirectAllRequestsToProperty = {\n  hostName: 'hostName',\n\n  // the properties below are optional\n  protocol: 'protocol',\n};"
      },
      "fqn": "monocdk.aws_s3.CfnBucket.RedirectAllRequestsToProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 3601
      },
      "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": "Name of the host where requests are redirected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 3607
          },
          "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"
            },
            "remarks": "The default is the protocol that is used in the original request.",
            "stability": "external",
            "summary": "Protocol to use when redirecting requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 3613
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.RedirectAllRequestsToProperty"
    },
    "monocdk.aws_s3.CfnBucket.RedirectRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "In the event of an error, you can specify a different error code to return.",
        "stability": "external",
        "summary": "Specifies how requests are redirected.",
        "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 'monocdk';\nconst redirectRuleProperty: s3.CfnBucket.RedirectRuleProperty = {\n  hostName: 'hostName',\n  httpRedirectCode: 'httpRedirectCode',\n  protocol: 'protocol',\n  replaceKeyPrefixWith: 'replaceKeyPrefixWith',\n  replaceKeyWith: 'replaceKeyWith',\n};"
      },
      "fqn": "monocdk.aws_s3.CfnBucket.RedirectRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 3678
      },
      "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": "The host name to use in the redirect request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 3684
          },
          "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"
            },
            "remarks": "Not required if one of the siblings is present.",
            "stability": "external",
            "summary": "The HTTP redirect code to use on the response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 3690
          },
          "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"
            },
            "remarks": "The default is the protocol that is used in the original request.",
            "stability": "external",
            "summary": "Protocol to use when redirecting requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 3696
          },
          "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"
            },
            "remarks": "For example, to redirect requests for all pages with prefix `docs/` (objects in the `docs/` folder) to `documents/` , you can set a condition block with `KeyPrefixEquals` set to `docs/` and in the Redirect set `ReplaceKeyPrefixWith` to `/documents` . Not required if one of the siblings is present. Can be present only if `ReplaceKeyWith` is not provided.\n\n> Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints) .",
            "stability": "external",
            "summary": "The object key prefix to use in the redirect request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 3704
          },
          "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"
            },
            "remarks": "For example, redirect request to `error.html` . Not required if one of the siblings is present. Can be present only if `ReplaceKeyPrefixWith` is not provided.\n\n> Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints) .",
            "stability": "external",
            "summary": "The specific object key to use in the redirect request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 3712
          },
          "name": "replaceKeyWith",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.RedirectRuleProperty"
    },
    "monocdk.aws_s3.CfnBucket.ReplicaModificationsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicamodifications.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A filter that you can specify for selection for modifications on replicas.",
        "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 'monocdk';\nconst replicaModificationsProperty: s3.CfnBucket.ReplicaModificationsProperty = {\n  status: 'status',\n};"
      },
      "fqn": "monocdk.aws_s3.CfnBucket.ReplicaModificationsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 3785
      },
      "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"
            },
            "remarks": "*Allowed values* : `Enabled` | `Disabled`",
            "stability": "external",
            "summary": "Specifies whether Amazon S3 replicates modifications on replicas."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 3793
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.ReplicaModificationsProperty"
    },
    "monocdk.aws_s3.CfnBucket.ReplicationConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB.",
        "stability": "external",
        "summary": "A container for replication rules.",
        "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 'monocdk';\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": "monocdk.aws_s3.CfnBucket.ReplicationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 3855
      },
      "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"
            },
            "remarks": "For more information, see [How to Set Up Replication](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-how-setup.html) in the *Amazon S3 User Guide* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that Amazon S3 assumes when replicating objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 3861
          },
          "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"
            },
            "remarks": "A replication configuration must have at least one rule and can contain a maximum of 1,000 rules.",
            "stability": "external",
            "summary": "A container for one or more replication rules."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 3867
          },
          "name": "rules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_s3.CfnBucket.ReplicationRuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.ReplicationConfigurationProperty"
    },
    "monocdk.aws_s3.CfnBucket.ReplicationDestinationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC).",
        "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 'monocdk';\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": "monocdk.aws_s3.CfnBucket.ReplicationDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 3933
      },
      "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-replicationconfiguration-rules-destination-bucket"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the bucket where you want Amazon S3 to store the results."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 3953
          },
          "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-accesscontroltranslation"
            },
            "remarks": "If this is not specified in the replication configuration, the replicas are owned by same AWS account that owns the source object.",
            "stability": "external",
            "summary": "Specify this only in a cross-account scenario (where source and destination bucket owners are not the same), and you want to change replica ownership to the AWS account that owns the destination bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 3939
          },
          "name": "accessControlTranslation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.AccessControlTranslationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "In a cross-account scenario, if you direct Amazon S3 to change replica ownership to the AWS account that owns the destination bucket by specifying the `AccessControlTranslation` property, this is the account ID of the destination bucket owner. For more information, see [Cross-Region Replication Additional Configuration: Change Replica Owner](https://docs.aws.amazon.com/AmazonS3/latest/dev/crr-change-owner.html) in the *Amazon S3 User Guide* .\n\nIf you specify the `AccessControlTranslation` property, the `Account` property is required.",
            "stability": "external",
            "summary": "Destination bucket owner account ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 3947
          },
          "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-replicationdestination-encryptionconfiguration"
            },
            "stability": "external",
            "summary": "Specifies encryption-related information."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 3959
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.EncryptionConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "A container specifying replication metrics-related settings enabling replication metrics and events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 3965
          },
          "name": "metrics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.MetricsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Must be specified together with a `Metrics` block.",
            "stability": "external",
            "summary": "A container specifying S3 Replication Time Control (S3 RTC), including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 3971
          },
          "name": "replicationTime",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.ReplicationTimeProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "By default, Amazon S3 uses the storage class of the source object to create the object replica.\n\nFor valid values, see the `StorageClass` element of the [PUT Bucket replication](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTreplication.html) action in the *Amazon S3 API Reference* .",
            "stability": "external",
            "summary": "The storage class to use when replicating objects, such as S3 Standard or reduced redundancy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 3979
          },
          "name": "storageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.ReplicationDestinationProperty"
    },
    "monocdk.aws_s3.CfnBucket.ReplicationRuleAndOperatorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationruleandoperator.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter.\n\nFor example:\n\n- If you specify both a `Prefix` and a `TagFilter` , wrap these filters in an `And` tag.\n- If you specify a filter based on multiple tags, wrap the `TagFilter` elements in an `And` tag",
        "stability": "external",
        "summary": "A container for specifying rule filters.",
        "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 'monocdk';\nconst replicationRuleAndOperatorProperty: s3.CfnBucket.ReplicationRuleAndOperatorProperty = {\n  prefix: 'prefix',\n  tagFilters: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_s3.CfnBucket.ReplicationRuleAndOperatorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 4204
      },
      "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": "An object key name prefix that identifies the subset of objects to which the rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4210
          },
          "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": "An array of tags containing key and value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4216
          },
          "name": "tagFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_s3.CfnBucket.TagFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.ReplicationRuleAndOperatorProperty"
    },
    "monocdk.aws_s3.CfnBucket.ReplicationRuleFilterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A `Filter` must specify exactly one `Prefix` , `TagFilter` , or an `And` child element.",
        "stability": "external",
        "summary": "A filter that identifies the subset of objects to which the replication rule applies.",
        "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 'monocdk';\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": "monocdk.aws_s3.CfnBucket.ReplicationRuleFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 4280
      },
      "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"
            },
            "remarks": "The filters determine the subset of objects to which the rule applies. This element is required only if you specify more than one filter. For example:\n\n- If you specify both a `Prefix` and a `TagFilter` , wrap these filters in an `And` tag.\n- If you specify a filter based on multiple tags, wrap the `TagFilter` elements in an `And` tag.",
            "stability": "external",
            "summary": "A container for specifying rule filters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4289
          },
          "name": "and",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.ReplicationRuleAndOperatorProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "> Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints) .",
            "stability": "external",
            "summary": "An object key name prefix that identifies the subset of objects to which the rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4297
          },
          "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"
            },
            "remarks": "The rule applies only to objects that have the tag in their tag set.",
            "stability": "external",
            "summary": "A container for specifying a tag key and value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4305
          },
          "name": "tagFilter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.TagFilterProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.ReplicationRuleFilterProperty"
    },
    "monocdk.aws_s3.CfnBucket.ReplicationRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies which Amazon S3 objects to replicate and where to store the replicas.",
        "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 'monocdk';\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": "monocdk.aws_s3.CfnBucket.ReplicationRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 4059
      },
      "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-replicationconfiguration-rules-destination"
            },
            "stability": "external",
            "summary": "A container for information about the replication destination and its configurations including enabling the S3 Replication Time Control (S3 RTC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4075
          },
          "name": "destination",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.ReplicationDestinationProperty"
                },
                {
                  "fqn": "monocdk.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": "Specifies whether the rule is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4115
          },
          "name": "status",
          "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-deletemarkerreplication"
            },
            "remarks": "If you specify a `Filter` in your replication configuration, you must also include a `DeleteMarkerReplication` element. If your `Filter` includes a `Tag` element, the `DeleteMarkerReplication` `Status` must be set to Disabled, because Amazon S3 does not support replicating delete markers for tag-based rules. For an example configuration, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-config-min-rule-config) .\n\nFor more information about delete marker replication, see [Basic Rule Configuration](https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-marker-replication.html) .\n\n> If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see [Backward Compatibility](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations) .",
            "stability": "external",
            "summary": "Specifies whether Amazon S3 replicates delete markers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4069
          },
          "name": "deleteMarkerReplication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.DeleteMarkerReplicationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "A `Filter` must specify exactly one `Prefix` , `TagFilter` , or an `And` child element. The use of the filter field indicates this is a V2 replication configuration. V1 does not have this field.",
            "stability": "external",
            "summary": "A filter that identifies the subset of objects to which the replication rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4081
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.ReplicationRuleFilterProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The maximum value is 255 characters. If you don't specify a value, AWS CloudFormation generates a random ID. When using a V2 replication configuration this property is capitalized as \"ID\".",
            "stability": "external",
            "summary": "A unique identifier for the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4087
          },
          "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"
            },
            "remarks": "The maximum prefix length is 1,024 characters. To include all objects in a bucket, specify an empty string.\n\n> Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints) .",
            "stability": "external",
            "summary": "An object key name prefix that identifies the object or objects to which the rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4095
          },
          "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"
            },
            "remarks": "Amazon S3 will attempt to replicate objects according to all replication rules. However, if there are two or more rules with the same destination bucket, then objects will be replicated according to the rule with the highest priority. The higher the number, the higher the priority.\n\nFor more information, see [Replication](https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html) in the *Amazon S3 User Guide* .",
            "stability": "external",
            "summary": "The priority indicates which rule has precedence whenever two or more replication rules conflict."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4103
          },
          "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"
            },
            "remarks": "You can choose to enable or disable the replication of these objects.",
            "stability": "external",
            "summary": "A container that describes additional filters for identifying the source objects that you want to replicate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4109
          },
          "name": "sourceSelectionCriteria",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.SourceSelectionCriteriaProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.ReplicationRuleProperty"
    },
    "monocdk.aws_s3.CfnBucket.ReplicationTimeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtime.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Must be specified together with a `Metrics` block.",
        "stability": "external",
        "summary": "A container specifying S3 Replication Time Control (S3 RTC) related information, including whether S3 RTC is enabled and the time when all objects and operations on objects must be replicated.",
        "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 'monocdk';\nconst replicationTimeProperty: s3.CfnBucket.ReplicationTimeProperty = {\n  status: 'status',\n  time: {\n    minutes: 123,\n  },\n};"
      },
      "fqn": "monocdk.aws_s3.CfnBucket.ReplicationTimeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 4372
      },
      "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": "Specifies whether the replication time is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4378
          },
          "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": "A container specifying the time by which replication should be complete for all objects and operations on objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4384
          },
          "name": "time",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.ReplicationTimeValueProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.ReplicationTimeProperty"
    },
    "monocdk.aws_s3.CfnBucket.ReplicationTimeValueProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtimevalue.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A container specifying the time value for S3 Replication Time Control (S3 RTC) and replication metrics `EventThreshold` .",
        "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 'monocdk';\nconst replicationTimeValueProperty: s3.CfnBucket.ReplicationTimeValueProperty = {\n  minutes: 123,\n};"
      },
      "fqn": "monocdk.aws_s3.CfnBucket.ReplicationTimeValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 4450
      },
      "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"
            },
            "remarks": "Valid value: 15",
            "stability": "external",
            "summary": "Contains an integer specifying time in minutes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4458
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.ReplicationTimeValueProperty"
    },
    "monocdk.aws_s3.CfnBucket.RoutingRuleConditionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For example, 1. If request is for pages in the `/docs` folder, redirect to the `/documents` folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error.",
        "stability": "external",
        "summary": "A container for describing a condition that must be met for the specified redirect to apply.",
        "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 'monocdk';\nconst routingRuleConditionProperty: s3.CfnBucket.RoutingRuleConditionProperty = {\n  httpErrorCodeReturnedEquals: 'httpErrorCodeReturnedEquals',\n  keyPrefixEquals: 'keyPrefixEquals',\n};"
      },
      "fqn": "monocdk.aws_s3.CfnBucket.RoutingRuleConditionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 4597
      },
      "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"
            },
            "remarks": "In the event of an error, if the error code equals this value, then the specified redirect is applied.\n\nRequired when parent element `Condition` is specified and sibling `KeyPrefixEquals` is not specified. If both are specified, then both must be true for the redirect to be applied.",
            "stability": "external",
            "summary": "The HTTP error code when the redirect is applied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4605
          },
          "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"
            },
            "remarks": "For example, to redirect requests for `ExamplePage.html` , the key prefix will be `ExamplePage.html` . To redirect request for all pages with the prefix `docs/` , the key prefix will be `/docs` , which identifies all objects in the docs/ folder.\n\nRequired when the parent element `Condition` is specified and sibling `HttpErrorCodeReturnedEquals` is not specified. If both conditions are specified, both must be true for the redirect to be applied.",
            "stability": "external",
            "summary": "The object key name prefix when the redirect is applied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4613
          },
          "name": "keyPrefixEquals",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.RoutingRuleConditionProperty"
    },
    "monocdk.aws_s3.CfnBucket.RoutingRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information about routing rules, see [Configuring advanced conditional redirects](https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html#advanced-conditional-redirects) in the *Amazon S3 User Guide* .",
        "stability": "external",
        "summary": "Specifies the redirect behavior and when a redirect is applied.",
        "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 'monocdk';\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": "monocdk.aws_s3.CfnBucket.RoutingRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 4520
      },
      "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"
            },
            "remarks": "You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can specify a different error code to return.",
            "stability": "external",
            "summary": "Container for redirect information."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4526
          },
          "name": "redirectRule",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.RedirectRuleProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For example, 1. If request is for pages in the `/docs` folder, redirect to the `/documents` folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error.",
            "stability": "external",
            "summary": "A container for describing a condition that must be met for the specified redirect to apply."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4532
          },
          "name": "routingRuleCondition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.RoutingRuleConditionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.RoutingRuleProperty"
    },
    "monocdk.aws_s3.CfnBucket.RuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Put Bucket Lifecycle Configuration](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTlifecycle.html) in the *Amazon S3 API Reference* .\n\nYou must specify at least one of the following properties: `AbortIncompleteMultipartUpload` , `ExpirationDate` , `ExpirationInDays` , `NoncurrentVersionExpirationInDays` , `NoncurrentVersionTransition` , `NoncurrentVersionTransitions` , `Transition` , or `Transitions` .",
        "stability": "external",
        "summary": "Specifies lifecycle rules 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 'monocdk';\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  noncurrentVersionExpiration: {\n    noncurrentDays: 123,\n\n    // the properties below are optional\n    newerNoncurrentVersions: 123,\n  },\n  noncurrentVersionExpirationInDays: 123,\n  noncurrentVersionTransition: {\n    storageClass: 'storageClass',\n    transitionInDays: 123,\n\n    // the properties below are optional\n    newerNoncurrentVersions: 123,\n  },\n  noncurrentVersionTransitions: [{\n    storageClass: 'storageClass',\n    transitionInDays: 123,\n\n    // the properties below are optional\n    newerNoncurrentVersions: 123,\n  }],\n  objectSizeGreaterThan: 123,\n  objectSizeLessThan: 123,\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": "monocdk.aws_s3.CfnBucket.RuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 4679
      },
      "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-lifecycleconfig-rule-status"
            },
            "remarks": "If `Disabled` , the rule is not currently being applied.",
            "stability": "external",
            "summary": "If `Enabled` , the rule is currently being applied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4759
          },
          "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-abortincompletemultipartupload"
            },
            "stability": "external",
            "summary": "Specifies a lifecycle rule that stops incomplete multipart uploads to an Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4685
          },
          "name": "abortIncompleteMultipartUpload",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.AbortIncompleteMultipartUploadProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The date value must be in ISO 8601 format. The time is always midnight UTC. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time.",
            "stability": "external",
            "summary": "Indicates when objects are deleted from Amazon S3 and Amazon S3 Glacier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4691
          },
          "name": "expirationDate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time.",
            "stability": "external",
            "summary": "Indicates the number of days after creation when objects are deleted from Amazon S3 and Amazon S3 Glacier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4697
          },
          "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"
            },
            "remarks": "If set to true, the delete marker will be removed if there are no noncurrent versions. This cannot be specified with `ExpirationInDays` , `ExpirationDate` , or `TagFilters` .",
            "stability": "external",
            "summary": "Indicates whether Amazon S3 will remove a delete marker without any noncurrent versions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4703
          },
          "name": "expiredObjectDeleteMarker",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The value can't be longer than 255 characters.",
            "stability": "external",
            "summary": "Unique identifier for the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4709
          },
          "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-noncurrentversionexpiration"
            },
            "remarks": "Upon expiration, Amazon S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that Amazon S3 delete noncurrent object versions at a specific period in the object's lifetime.",
            "stability": "external",
            "summary": "Specifies when noncurrent object versions expire."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4715
          },
          "name": "noncurrentVersionExpiration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.NoncurrentVersionExpirationProperty"
                },
                {
                  "fqn": "monocdk.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-noncurrentversionexpirationindays"
            },
            "stability": "external",
            "summary": "(Deprecated.) For buckets with versioning enabled (or suspended), specifies the time, in days, between when a new version of the object is uploaded to the bucket and when old versions of the object expire. When object versions expire, Amazon S3 permanently deletes them. If you specify a transition and expiration time, the expiration time must be later than the transition time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4721
          },
          "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": "(Deprecated.) For buckets with versioning enabled (or suspended), specifies when non-current objects transition to a specified storage class. If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the `NoncurrentVersionTransitions` property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4727
          },
          "name": "noncurrentVersionTransition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.NoncurrentVersionTransitionProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you specify a transition and expiration time, the expiration time must be later than the transition time. If you specify this property, don't specify the `NoncurrentVersionTransition` property.",
            "stability": "external",
            "summary": "For buckets with versioning enabled (or suspended), one or more transition rules that specify when non-current objects transition to a specified storage class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4733
          },
          "name": "noncurrentVersionTransitions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_s3.CfnBucket.NoncurrentVersionTransitionProperty"
                          },
                          {
                            "fqn": "monocdk.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-objectsizegreaterthan"
            },
            "remarks": "For more information about size based rules, see [Lifecycle configuration using size-based rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/lifecycle-configuration-examples.html#lc-size-rules) in the *Amazon S3 User Guide* .",
            "stability": "external",
            "summary": "Specifies the minimum object size in bytes for this rule to apply to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4739
          },
          "name": "objectSizeGreaterThan",
          "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-objectsizelessthan"
            },
            "remarks": "For more information about sized based rules, see [Lifecycle configuration using size-based rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/lifecycle-configuration-examples.html#lc-size-rules) in the *Amazon S3 User Guide* .",
            "stability": "external",
            "summary": "Specifies the maximum object size in bytes for this rule to apply to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4745
          },
          "name": "objectSizeLessThan",
          "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-prefix"
            },
            "remarks": "> Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests. For more information, see [XML related object key constraints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-xml-related-constraints) .",
            "stability": "external",
            "summary": "Object key prefix that identifies one or more objects to which this rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4753
          },
          "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-rule-tagfilters"
            },
            "stability": "external",
            "summary": "Tags to use to identify a subset of objects to which the lifecycle rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4765
          },
          "name": "tagFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_s3.CfnBucket.TagFilterProperty"
                          },
                          {
                            "fqn": "monocdk.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": "(Deprecated.) Specifies when an object transitions to a specified storage class. If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the `Transitions` property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4771
          },
          "name": "transition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.TransitionProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you specify an expiration and transition time, you must use the same time unit for both properties (either in days or by date). The expiration time must also be later than the transition time. If you specify this property, don't specify the `Transition` property.",
            "stability": "external",
            "summary": "One or more transition rules that specify when an object transitions to a specified storage class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4777
          },
          "name": "transitions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_s3.CfnBucket.TransitionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.RuleProperty"
    },
    "monocdk.aws_s3.CfnBucket.S3KeyFilterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> The same type of filter rule cannot be used more than once. For example, you cannot specify two prefix rules.",
        "stability": "external",
        "summary": "A container for object key name prefix and suffix filtering rules.",
        "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 'monocdk';\nconst s3KeyFilterProperty: s3.CfnBucket.S3KeyFilterProperty = {\n  rules: [{\n    name: 'name',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_s3.CfnBucket.S3KeyFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 4886
      },
      "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": "A list of containers for the key-value pair that defines the criteria for the filter rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4892
          },
          "name": "rules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_s3.CfnBucket.FilterRuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.S3KeyFilterProperty"
    },
    "monocdk.aws_s3.CfnBucket.ServerSideEncryptionByDefaultProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. If you don't specify a customer managed key at configuration, Amazon S3 automatically creates an AWS KMS key in your AWS account the first time that you add an object encrypted with SSE-KMS to a bucket. By default, Amazon S3 uses this KMS key for SSE-KMS. For more information, see [PUT Bucket encryption](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTencryption.html) in the *Amazon S3 API Reference* .",
        "stability": "external",
        "summary": "Describes the default server-side encryption to apply to new objects in the 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 'monocdk';\nconst serverSideEncryptionByDefaultProperty: s3.CfnBucket.ServerSideEncryptionByDefaultProperty = {\n  sseAlgorithm: 'sseAlgorithm',\n\n  // the properties below are optional\n  kmsMasterKeyId: 'kmsMasterKeyId',\n};"
      },
      "fqn": "monocdk.aws_s3.CfnBucket.ServerSideEncryptionByDefaultProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 4954
      },
      "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-ssealgorithm"
            },
            "stability": "external",
            "summary": "Server-side encryption algorithm to use for the default encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4975
          },
          "name": "sseAlgorithm",
          "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-kmsmasterkeyid"
            },
            "remarks": "You can specify the key ID or the Amazon Resource Name (ARN) of the CMK. However, if you are using encryption with cross-account operations, you must use a fully qualified CMK ARN. For more information, see [Using encryption for cross-account operations](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html#bucket-encryption-update-bucket-policy) .\n\nFor example:\n\n- Key ID: `1234abcd-12ab-34cd-56ef-1234567890ab`\n- Key ARN: `arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab`\n\n> Amazon S3 only supports symmetric KMS keys and not asymmetric KMS keys. For more information, see [Using Symmetric and Asymmetric Keys](https://docs.aws.amazon.com//kms/latest/developerguide/symmetric-asymmetric.html) in the *AWS Key Management Service Developer Guide* .",
            "stability": "external",
            "summary": "KMS key ID to use for the default encryption. This parameter is allowed if SSEAlgorithm is aws:kms."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 4969
          },
          "name": "kmsMasterKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.ServerSideEncryptionByDefaultProperty"
    },
    "monocdk.aws_s3.CfnBucket.ServerSideEncryptionRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the default server-side encryption configuration.",
        "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 'monocdk';\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": "monocdk.aws_s3.CfnBucket.ServerSideEncryptionRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 5040
      },
      "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"
            },
            "remarks": "Existing objects are not affected. Setting the `BucketKeyEnabled` element to `true` causes Amazon S3 to use an S3 Bucket Key. By default, S3 Bucket Key is not enabled.\n\nFor more information, see [Amazon S3 Bucket Keys](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html) in the *Amazon S3 User Guide* .",
            "stability": "external",
            "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": "lib/aws-s3/lib/s3.generated.ts",
            "line": 5048
          },
          "name": "bucketKeyEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied.",
            "stability": "external",
            "summary": "Specifies the default server-side encryption to apply to new objects in the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 5054
          },
          "name": "serverSideEncryptionByDefault",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.ServerSideEncryptionByDefaultProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.ServerSideEncryptionRuleProperty"
    },
    "monocdk.aws_s3.CfnBucket.SourceSelectionCriteriaProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can choose to enable or disable the replication of these objects.",
        "stability": "external",
        "summary": "A container that describes additional filters for identifying the source objects that you want to replicate.",
        "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 'monocdk';\nconst sourceSelectionCriteriaProperty: s3.CfnBucket.SourceSelectionCriteriaProperty = {\n  replicaModifications: {\n    status: 'status',\n  },\n  sseKmsEncryptedObjects: {\n    status: 'status',\n  },\n};"
      },
      "fqn": "monocdk.aws_s3.CfnBucket.SourceSelectionCriteriaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 5118
      },
      "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": "A filter that you can specify for selection for modifications on replicas."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 5124
          },
          "name": "replicaModifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.ReplicaModificationsProperty"
                },
                {
                  "fqn": "monocdk.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": "A container for filter information for the selection of Amazon S3 objects encrypted with AWS KMS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 5130
          },
          "name": "sseKmsEncryptedObjects",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.SseKmsEncryptedObjectsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.SourceSelectionCriteriaProperty"
    },
    "monocdk.aws_s3.CfnBucket.SseKmsEncryptedObjectsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ssekmsencryptedobjects.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A container for filter information for the selection of S3 objects encrypted with AWS KMS.",
        "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 'monocdk';\nconst sseKmsEncryptedObjectsProperty: s3.CfnBucket.SseKmsEncryptedObjectsProperty = {\n  status: 'status',\n};"
      },
      "fqn": "monocdk.aws_s3.CfnBucket.SseKmsEncryptedObjectsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 5194
      },
      "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": "Specifies whether Amazon S3 replicates objects created with server-side encryption using an AWS KMS key stored in AWS Key Management Service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 5200
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.SseKmsEncryptedObjectsProperty"
    },
    "monocdk.aws_s3.CfnBucket.StorageClassAnalysisProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-storageclassanalysis.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies data related to access patterns to be collected and made available to analyze the tradeoffs between different storage classes 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 'monocdk';\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": "monocdk.aws_s3.CfnBucket.StorageClassAnalysisProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 5262
      },
      "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": "Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 5268
          },
          "name": "dataExport",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.DataExportProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.StorageClassAnalysisProperty"
    },
    "monocdk.aws_s3.CfnBucket.TagFilterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies tags to use to identify a subset of objects 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 'monocdk';\nconst tagFilterProperty: s3.CfnBucket.TagFilterProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_s3.CfnBucket.TagFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 5329
      },
      "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": "The tag key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 5335
          },
          "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": "The tag value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 5341
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.TagFilterProperty"
    },
    "monocdk.aws_s3.CfnBucket.TieringProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tiering.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The S3 Intelligent-Tiering storage class is designed to optimize storage costs by automatically moving data to the most cost-effective storage access tier, without additional operational overhead.",
        "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 'monocdk';\nconst tieringProperty: s3.CfnBucket.TieringProperty = {\n  accessTier: 'accessTier',\n  days: 123,\n};"
      },
      "fqn": "monocdk.aws_s3.CfnBucket.TieringProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 5407
      },
      "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"
            },
            "remarks": "See [Storage class for automatically optimizing frequently and infrequently accessed objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access) for a list of access tiers in the S3 Intelligent-Tiering storage class.",
            "stability": "external",
            "summary": "S3 Intelligent-Tiering access tier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 5413
          },
          "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"
            },
            "remarks": "The minimum number of days specified for Archive Access tier must be at least 90 days and Deep Archive Access tier must be at least 180 days. The maximum can be up to 2 years (730 days).",
            "stability": "external",
            "summary": "The number of consecutive days of no access after which an object will be eligible to be transitioned to the corresponding tier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 5419
          },
          "name": "days",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.TieringProperty"
    },
    "monocdk.aws_s3.CfnBucket.TopicConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A container for specifying the configuration for publication of messages to an Amazon Simple Notification Service (Amazon SNS) topic when Amazon S3 detects specified events.",
        "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 'monocdk';\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": "monocdk.aws_s3.CfnBucket.TopicConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 5485
      },
      "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"
            },
            "remarks": "For more information, see [Supported Event Types](https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) in the *Amazon S3 User Guide* .",
            "stability": "external",
            "summary": "The Amazon S3 bucket event about which to send notifications."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 5491
          },
          "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-topic"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon SNS topic to which Amazon S3 publishes a message when it detects events of the specified type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 5503
          },
          "name": "topic",
          "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"
            },
            "remarks": "For example, you can create a filter so that Amazon S3 sends notifications only when image files with a `.jpg` extension are added to the bucket.",
            "stability": "external",
            "summary": "The filtering rules that determine for which objects to send notifications."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 5497
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.NotificationFilterProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.TopicConfigurationProperty"
    },
    "monocdk.aws_s3.CfnBucket.TransitionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information about Amazon S3 lifecycle configuration rules, see [Transitioning Objects Using Amazon S3 Lifecycle](https://docs.aws.amazon.com/AmazonS3/latest/dev/lifecycle-transition-general-considerations.html) in the *Amazon S3 User Guide* .",
        "stability": "external",
        "summary": "Specifies 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 { aws_s3 as s3 } from 'monocdk';\nconst transitionProperty: s3.CfnBucket.TransitionProperty = {\n  storageClass: 'storageClass',\n\n  // the properties below are optional\n  transitionDate: new Date(),\n  transitionInDays: 123,\n};"
      },
      "fqn": "monocdk.aws_s3.CfnBucket.TransitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 5572
      },
      "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": "The storage class to which you want the object to transition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 5578
          },
          "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"
            },
            "remarks": "The date value must be in ISO 8601 format. The time is always midnight UTC.",
            "stability": "external",
            "summary": "Indicates when objects are transitioned to the specified storage class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 5584
          },
          "name": "transitionDate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The value must be a positive integer.",
            "stability": "external",
            "summary": "Indicates the number of days after creation when objects are transitioned to the specified storage class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 5590
          },
          "name": "transitionInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.TransitionProperty"
    },
    "monocdk.aws_s3.CfnBucket.VersioningConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-versioningconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [PUT Bucket versioning](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTVersioningStatus.html) in the *Amazon S3 API Reference* .",
        "stability": "external",
        "summary": "Describes the versioning state of 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 'monocdk';\nconst versioningConfigurationProperty: s3.CfnBucket.VersioningConfigurationProperty = {\n  status: 'status',\n};"
      },
      "fqn": "monocdk.aws_s3.CfnBucket.VersioningConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 5658
      },
      "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": "The versioning state of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 5664
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.VersioningConfigurationProperty"
    },
    "monocdk.aws_s3.CfnBucket.WebsiteConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies website configuration parameters 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 'monocdk';\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": "monocdk.aws_s3.CfnBucket.WebsiteConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 5726
      },
      "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": "The name of the error document for the website."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 5732
          },
          "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": "The name of the index document for the website."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 5738
          },
          "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"
            },
            "remarks": "> If you specify this property, you can't specify any other property.",
            "stability": "external",
            "summary": "The redirect behavior for every request to this bucket's website endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 5746
          },
          "name": "redirectAllRequestsTo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.RedirectAllRequestsToProperty"
                },
                {
                  "fqn": "monocdk.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": "Rules that define when a redirect is applied and the redirect behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 5752
          },
          "name": "routingRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_s3.CfnBucket.RoutingRuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucket.WebsiteConfigurationProperty"
    },
    "monocdk.aws_s3.CfnBucketPolicy": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::S3::BucketPolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Applies an Amazon S3 bucket policy to an Amazon S3 bucket. If you are using an identity other than the root user of the AWS account that owns the bucket, the calling identity must have the `PutBucketPolicy` permissions on the specified bucket and belong to the bucket owner's account in order to use this operation.\n\nIf you don't have `PutBucketPolicy` permissions, Amazon S3 returns a `403 Access Denied` error. If you have the correct permissions, but you're not using an identity that belongs to the bucket owner's account, Amazon S3 returns a `405 Method Not Allowed` error.\n\n> As a security precaution, the root user of the AWS account that owns a bucket can always use this operation, even if the policy explicitly denies the root user the ability to perform this action.\n\nFor more information, see [Bucket policy examples](https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html) .\n\nThe following operations are related to `PutBucketPolicy` :\n\n- [CreateBucket](https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html)\n- [DeleteBucket](https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.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 'monocdk';\n\ndeclare const policyDocument: any;\nconst cfnBucketPolicy = new s3.CfnBucketPolicy(this, 'MyCfnBucketPolicy', {\n  bucket: 'bucket',\n  policyDocument: policyDocument,\n});"
      },
      "fqn": "monocdk.aws_s3.CfnBucketPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::S3::BucketPolicy`."
        },
        "locationInModule": {
          "filename": "lib/aws-s3/lib/s3.generated.ts",
          "line": 5955
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_s3.CfnBucketPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 5909
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 5970
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 5982
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 5913
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 5975
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-bucket"
            },
            "stability": "external",
            "summary": "The name of the Amazon S3 bucket to which the policy applies."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 5939
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html#aws-properties-s3-policy-policydocument"
            },
            "remarks": "In IAM, you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM. For more information, see the AWS::IAM::Policy [PolicyDocument](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policydocument) resource description in this guide and [Access Policy Language Overview](https://docs.aws.amazon.com/AmazonS3/latest/dev/access-policy-language-overview.html) in the *Amazon S3 User Guide* .",
            "stability": "external",
            "summary": "A policy document containing permissions to add to the specified bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 5946
          },
          "name": "policyDocument",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucketPolicy"
    },
    "monocdk.aws_s3.CfnBucketPolicyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnBucketPolicy`.",
        "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 'monocdk';\n\ndeclare const policyDocument: any;\nconst cfnBucketPolicyProps: s3.CfnBucketPolicyProps = {\n  bucket: 'bucket',\n  policyDocument: policyDocument,\n};"
      },
      "fqn": "monocdk.aws_s3.CfnBucketPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 5821
      },
      "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": "The name of the Amazon S3 bucket to which the policy applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 5828
          },
          "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"
            },
            "remarks": "In IAM, you must provide policy documents in JSON format. However, in CloudFormation you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM. For more information, see the AWS::IAM::Policy [PolicyDocument](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policydocument) resource description in this guide and [Access Policy Language Overview](https://docs.aws.amazon.com/AmazonS3/latest/dev/access-policy-language-overview.html) in the *Amazon S3 User Guide* .",
            "stability": "external",
            "summary": "A policy document containing permissions to add to the specified bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 5835
          },
          "name": "policyDocument",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucketPolicyProps"
    },
    "monocdk.aws_s3.CfnBucketProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnBucket`.",
        "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 'monocdk';\nconst cfnBucketProps: s3.CfnBucketProps = {\n  accelerateConfiguration: {\n    accelerationStatus: 'accelerationStatus',\n  },\n  accessControl: 'accessControl',\n  analyticsConfigurations: [{\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  }],\n  bucketEncryption: {\n    serverSideEncryptionConfiguration: [{\n      bucketKeyEnabled: false,\n      serverSideEncryptionByDefault: {\n        sseAlgorithm: 'sseAlgorithm',\n\n        // the properties below are optional\n        kmsMasterKeyId: 'kmsMasterKeyId',\n      },\n    }],\n  },\n  bucketName: 'bucketName',\n  corsConfiguration: {\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  },\n  intelligentTieringConfigurations: [{\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  }],\n  inventoryConfigurations: [{\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  }],\n  lifecycleConfiguration: {\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      noncurrentVersionExpiration: {\n        noncurrentDays: 123,\n\n        // the properties below are optional\n        newerNoncurrentVersions: 123,\n      },\n      noncurrentVersionExpirationInDays: 123,\n      noncurrentVersionTransition: {\n        storageClass: 'storageClass',\n        transitionInDays: 123,\n\n        // the properties below are optional\n        newerNoncurrentVersions: 123,\n      },\n      noncurrentVersionTransitions: [{\n        storageClass: 'storageClass',\n        transitionInDays: 123,\n\n        // the properties below are optional\n        newerNoncurrentVersions: 123,\n      }],\n      objectSizeGreaterThan: 123,\n      objectSizeLessThan: 123,\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  },\n  loggingConfiguration: {\n    destinationBucketName: 'destinationBucketName',\n    logFilePrefix: 'logFilePrefix',\n  },\n  metricsConfigurations: [{\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  }],\n  notificationConfiguration: {\n    eventBridgeConfiguration: {\n      eventBridgeEnabled: false,\n    },\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  },\n  objectLockConfiguration: {\n    objectLockEnabled: 'objectLockEnabled',\n    rule: {\n      defaultRetention: {\n        days: 123,\n        mode: 'mode',\n        years: 123,\n      },\n    },\n  },\n  objectLockEnabled: false,\n  ownershipControls: {\n    rules: [{\n      objectOwnership: 'objectOwnership',\n    }],\n  },\n  publicAccessBlockConfiguration: {\n    blockPublicAcls: false,\n    blockPublicPolicy: false,\n    ignorePublicAcls: false,\n    restrictPublicBuckets: false,\n  },\n  replicationConfiguration: {\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  },\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  versioningConfiguration: {\n    status: 'status',\n  },\n  websiteConfiguration: {\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  },\n};"
      },
      "fqn": "monocdk.aws_s3.CfnBucketProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 459
      },
      "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"
            },
            "remarks": "For more information, see [Amazon S3 Transfer Acceleration](https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html) in the *Amazon S3 User Guide* .",
            "stability": "external",
            "summary": "Configures the transfer acceleration state for an Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 466
          },
          "name": "accelerateConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.AccelerateConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-accesscontrol"
            },
            "remarks": "For more information about canned ACLs, see [Canned ACL](https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl) in the *Amazon S3 User Guide* .\n\nBe aware that the syntax for this property differs from the information provided in the *Amazon S3 User Guide* . The AccessControl property is case-sensitive and must be one of the following values: Private, PublicRead, PublicReadWrite, AuthenticatedRead, LogDeliveryWrite, BucketOwnerRead, BucketOwnerFullControl, or AwsExecRead.",
            "stability": "external",
            "summary": "A canned access control list (ACL) that grants predefined permissions to the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 475
          },
          "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": "Specifies the configuration and any analyses for the analytics filter of an Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 482
          },
          "name": "analyticsConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_s3.CfnBucket.AnalyticsConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "For information about the Amazon S3 default encryption feature, see [Amazon S3 Default Encryption for S3 Buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html) in the *Amazon S3 User Guide* .",
            "stability": "external",
            "summary": "Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed keys (SSE-S3) or AWS KMS-managed keys (SSE-KMS) bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 489
          },
          "name": "bucketEncryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.BucketEncryptionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-name"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name. The bucket name must contain only lowercase letters, numbers, periods (.), and dashes (-) and must follow [Amazon S3 bucket restrictions and limitations](https://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html) . For more information, see [Rules for naming Amazon S3 buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html#bucketnamingrules) in the *Amazon S3 User Guide* .\n\n> If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name.",
            "stability": "external",
            "summary": "A name for the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 498
          },
          "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"
            },
            "remarks": "For more information, see [Enabling Cross-Origin Resource Sharing](https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html) in the *Amazon S3 User Guide* .",
            "stability": "external",
            "summary": "Describes the cross-origin access configuration for objects in an Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 505
          },
          "name": "corsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.CorsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Defines how Amazon S3 handles Intelligent-Tiering storage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 512
          },
          "name": "intelligentTieringConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_s3.CfnBucket.IntelligentTieringConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "For more information, see [GET Bucket inventory](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETInventoryConfig.html) in the *Amazon S3 API Reference* .",
            "stability": "external",
            "summary": "Specifies the inventory configuration for an Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 519
          },
          "name": "inventoryConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_s3.CfnBucket.InventoryConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "For more information, see [Object Lifecycle Management](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html) in the *Amazon S3 User Guide* .",
            "stability": "external",
            "summary": "Specifies the lifecycle configuration for objects in an Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 526
          },
          "name": "lifecycleConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.LifecycleConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Settings that define where logs are stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 533
          },
          "name": "loggingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.LoggingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-metricsconfigurations"
            },
            "remarks": "If you're updating an existing metrics configuration, note that this is a full replacement of the existing metrics configuration. If you don't include the elements you want to keep, they are erased. For more information, see [PutBucketMetricsConfiguration](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTMetricConfiguration.html) .",
            "stability": "external",
            "summary": "Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) from an Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 540
          },
          "name": "metricsConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_s3.CfnBucket.MetricsConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Configuration that defines how Amazon S3 handles bucket notifications."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 547
          },
          "name": "notificationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.NotificationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-objectlockconfiguration"
            },
            "remarks": "The rule specified in the Object Lock configuration will be applied by default to every new object placed in the specified bucket. For more information, see [Locking Objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html) .\n\n> - The `DefaultRetention` settings require both a mode and a period.\n> - The `DefaultRetention` period can be either `Days` or `Years` but you must select one. You cannot specify `Days` and `Years` at the same time.\n> - You can only enable Object Lock for new buckets. If you want to turn on Object Lock for an existing bucket, contact AWS Support.",
            "stability": "external",
            "summary": "Places an Object Lock configuration on the specified bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 558
          },
          "name": "objectLockConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.ObjectLockConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-objectlockenabled"
            },
            "remarks": "Enable `ObjectLockEnabled` when you apply `ObjectLockConfiguration` to a bucket.",
            "stability": "external",
            "summary": "Indicates whether this bucket has an Object Lock configuration enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 565
          },
          "name": "objectLockEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Configuration that defines how Amazon S3 handles Object Ownership rules."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 572
          },
          "name": "ownershipControls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.OwnershipControlsProperty"
                },
                {
                  "fqn": "monocdk.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": "Configuration that defines how Amazon S3 handles public access."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 579
          },
          "name": "publicAccessBlockConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.PublicAccessBlockConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-replicationconfiguration"
            },
            "remarks": "To enable replication, you must also enable versioning by using the `VersioningConfiguration` property.\n\nAmazon S3 can store replicated objects in a single destination bucket or multiple destination buckets. The destination bucket or buckets must already exist.",
            "stability": "external",
            "summary": "Configuration for replicating objects in an S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 588
          },
          "name": "replicationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.ReplicationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "An arbitrary set of tags (key-value pairs) for this S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 595
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "You might enable versioning to prevent objects from being deleted or overwritten by mistake or to archive objects so that you can retrieve previous versions of them.",
            "stability": "external",
            "summary": "Enables multiple versions of all objects in this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 602
          },
          "name": "versioningConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.VersioningConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-websiteconfiguration"
            },
            "remarks": "For more information, see [Hosting Websites on Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html) .",
            "stability": "external",
            "summary": "Information used to configure the bucket as a static website."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 609
          },
          "name": "websiteConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnBucket.WebsiteConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnBucketProps"
    },
    "monocdk.aws_s3.CfnMultiRegionAccessPoint": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::S3::MultiRegionAccessPoint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::S3::MultiRegionAccessPoint` resource creates an Amazon S3 Multi-Region Access Point. To learn more about Multi-Region Access Points, see [Multi-Region Access Points in Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/MultiRegionAccessPoints.html) in the in the *Amazon S3 User Guide* .",
        "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 'monocdk';\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": "monocdk.aws_s3.CfnMultiRegionAccessPoint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::S3::MultiRegionAccessPoint`."
        },
        "locationInModule": {
          "filename": "lib/aws-s3/lib/s3.generated.ts",
          "line": 6146
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_s3.CfnMultiRegionAccessPointProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 6081
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6163
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6176
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6085
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Alias"
            },
            "remarks": "For more information about the distinction between the name and the alias of an Multi-Region Access Point, see [Managing Multi-Region Access Points](https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingMultiRegionAccessPoints.html#multi-region-access-point-naming) in the *Amazon S3 User Guide* .",
            "stability": "external",
            "summary": "The alias for the Multi-Region Access Point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6110
          },
          "name": "attrAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreatedAt"
            },
            "stability": "external",
            "summary": "The timestamp of when the Multi-Region Access Point is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6116
          },
          "name": "attrCreatedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6168
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-regions"
            },
            "stability": "external",
            "summary": "A collection of the Regions and buckets associated with the Multi-Region Access Point."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6123
          },
          "name": "regions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_s3.CfnMultiRegionAccessPoint.RegionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspoint.html#cfn-s3-multiregionaccesspoint-name"
            },
            "stability": "external",
            "summary": "The name of the Multi-Region Access Point."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6130
          },
          "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"
            },
            "remarks": "You can enable the configuration options in any combination. For more information about when Amazon S3 considers an object public, see [The Meaning of \"Public\"](https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status) in the *Amazon S3 User Guide* .",
            "stability": "external",
            "summary": "The PublicAccessBlock configuration that you want to apply to this Multi-Region Access Point."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6137
          },
          "name": "publicAccessBlockConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnMultiRegionAccessPoint.PublicAccessBlockConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnMultiRegionAccessPoint"
    },
    "monocdk.aws_s3.CfnMultiRegionAccessPoint.PublicAccessBlockConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-publicaccessblockconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can enable the configuration options in any combination. For more information about when Amazon S3 considers an object public, see [The Meaning of \"Public\"](https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status) in the *Amazon S3 User Guide* .",
        "stability": "external",
        "summary": "The PublicAccessBlock configuration that you want to apply to this Amazon S3 Multi-Region Access Point.",
        "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 'monocdk';\nconst publicAccessBlockConfigurationProperty: s3.CfnMultiRegionAccessPoint.PublicAccessBlockConfigurationProperty = {\n  blockPublicAcls: false,\n  blockPublicPolicy: false,\n  ignorePublicAcls: false,\n  restrictPublicBuckets: false,\n};"
      },
      "fqn": "monocdk.aws_s3.CfnMultiRegionAccessPoint.PublicAccessBlockConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 6190
      },
      "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"
            },
            "remarks": "Setting this element to `TRUE` causes the following behavior:\n\n- PUT Bucket ACL and PUT Object ACL calls fail if the specified ACL is public.\n- PUT Object calls fail if the request includes a public ACL.\n- PUT Bucket calls fail if the request includes a public ACL.\n\nEnabling this setting doesn't affect existing policies or ACLs.",
            "stability": "external",
            "summary": "Specifies whether Amazon S3 should block public access control lists (ACLs) for this bucket and objects in this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6202
          },
          "name": "blockPublicAcls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Setting this element to `TRUE` causes Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access.\n\nEnabling this setting doesn't affect existing bucket policies.",
            "stability": "external",
            "summary": "Specifies whether Amazon S3 should block public bucket policies for this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6210
          },
          "name": "blockPublicPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Setting this element to `TRUE` causes Amazon S3 to ignore all public ACLs on this bucket and objects in this bucket.\n\nEnabling this setting doesn't affect the persistence of any existing ACLs and doesn't prevent new public ACLs from being set.",
            "stability": "external",
            "summary": "Specifies whether Amazon S3 should ignore public ACLs for this bucket and objects in this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6218
          },
          "name": "ignorePublicAcls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Setting this element to `TRUE` restricts access to this bucket to only AWS service principals and authorized users within this account if the bucket has a public policy.\n\nEnabling this setting doesn't affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked.",
            "stability": "external",
            "summary": "Specifies whether Amazon S3 should restrict public bucket policies for this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6226
          },
          "name": "restrictPublicBuckets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnMultiRegionAccessPoint.PublicAccessBlockConfigurationProperty"
    },
    "monocdk.aws_s3.CfnMultiRegionAccessPoint.RegionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-region.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A bucket associated with a specific Region when creating Multi-Region Access Points.",
        "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 'monocdk';\nconst regionProperty: s3.CfnMultiRegionAccessPoint.RegionProperty = {\n  bucket: 'bucket',\n};"
      },
      "fqn": "monocdk.aws_s3.CfnMultiRegionAccessPoint.RegionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 6296
      },
      "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": "The name of the associated bucket for the Region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6302
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnMultiRegionAccessPoint.RegionProperty"
    },
    "monocdk.aws_s3.CfnMultiRegionAccessPointPolicy": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::S3::MultiRegionAccessPointPolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspointpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Applies an Amazon S3 access policy to an Amazon S3 Multi-Region Access Point.\n\nIt is not possible to delete an access policy for a Multi-Region Access Point from the CloudFormation template. When you attempt to delete the policy, CloudFormation updates the policy using `DeletionPolicy:Retain` and `UpdateReplacePolicy:Retain` . CloudFormation updates the policy to only allow access to the account that created the bucket.",
        "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 'monocdk';\n\ndeclare const policy: any;\nconst cfnMultiRegionAccessPointPolicy = new s3.CfnMultiRegionAccessPointPolicy(this, 'MyCfnMultiRegionAccessPointPolicy', {\n  mrapName: 'mrapName',\n  policy: policy,\n});"
      },
      "fqn": "monocdk.aws_s3.CfnMultiRegionAccessPointPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::S3::MultiRegionAccessPointPolicy`."
        },
        "locationInModule": {
          "filename": "lib/aws-s3/lib/s3.generated.ts",
          "line": 6488
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_s3.CfnMultiRegionAccessPointPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 6442
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6503
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6515
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6446
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6508
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The name of the Multi-Region Access Point."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6472
          },
          "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": "The access policy associated with the Multi-Region Access Point."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6479
          },
          "name": "policy",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnMultiRegionAccessPointPolicy"
    },
    "monocdk.aws_s3.CfnMultiRegionAccessPointPolicyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspointpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnMultiRegionAccessPointPolicy`.",
        "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 'monocdk';\n\ndeclare const policy: any;\nconst cfnMultiRegionAccessPointPolicyProps: s3.CfnMultiRegionAccessPointPolicyProps = {\n  mrapName: 'mrapName',\n  policy: policy,\n};"
      },
      "fqn": "monocdk.aws_s3.CfnMultiRegionAccessPointPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 6363
      },
      "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": "The name of the Multi-Region Access Point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6370
          },
          "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": "The access policy associated with the Multi-Region Access Point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6377
          },
          "name": "policy",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnMultiRegionAccessPointPolicyProps"
    },
    "monocdk.aws_s3.CfnMultiRegionAccessPointProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnMultiRegionAccessPoint`.",
        "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 'monocdk';\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": "monocdk.aws_s3.CfnMultiRegionAccessPointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 5995
      },
      "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-regions"
            },
            "stability": "external",
            "summary": "A collection of the Regions and buckets associated with the Multi-Region Access Point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6002
          },
          "name": "regions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_s3.CfnMultiRegionAccessPoint.RegionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "The name of the Multi-Region Access Point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6009
          },
          "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"
            },
            "remarks": "You can enable the configuration options in any combination. For more information about when Amazon S3 considers an object public, see [The Meaning of \"Public\"](https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status) in the *Amazon S3 User Guide* .",
            "stability": "external",
            "summary": "The PublicAccessBlock configuration that you want to apply to this Multi-Region Access Point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6016
          },
          "name": "publicAccessBlockConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnMultiRegionAccessPoint.PublicAccessBlockConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnMultiRegionAccessPointProps"
    },
    "monocdk.aws_s3.CfnStorageLens": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::S3::StorageLens",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelens.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::S3::StorageLens resource creates an instance of an Amazon S3 Storage Lens configuration.",
        "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 'monocdk';\n\ndeclare const encryption: any;\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      cloudWatchMetrics: {\n        isEnabled: false,\n      },\n      s3BucketDestination: {\n        accountId: 'accountId',\n        arn: 'arn',\n        format: 'format',\n        outputSchemaVersion: 'outputSchemaVersion',\n\n        // the properties below are optional\n        encryption: 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": "monocdk.aws_s3.CfnStorageLens",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::S3::StorageLens`."
        },
        "locationInModule": {
          "filename": "lib/aws-s3/lib/s3.generated.ts",
          "line": 6656
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_s3.CfnStorageLensProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 6604
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6671
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6683
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6608
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "StorageLensConfiguration.StorageLensArn"
            },
            "remarks": "This property is read-only.",
            "stability": "external",
            "summary": "This property contains the details of the ARN of the S3 Storage Lens configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6633
          },
          "name": "attrStorageLensConfigurationStorageLensArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6676
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "A set of tags (key–value pairs) to associate with the Storage Lens configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6647
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelens.html#cfn-s3-storagelens-storagelensconfiguration"
            },
            "stability": "external",
            "summary": "This resource contains the details Amazon S3 Storage Lens configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6640
          },
          "name": "storageLensConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnStorageLens.StorageLensConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnStorageLens"
    },
    "monocdk.aws_s3.CfnStorageLens.AccountLevelProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-accountlevel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "This resource contains the details of the account-level metrics for Amazon S3 Storage Lens.",
        "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 'monocdk';\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": "monocdk.aws_s3.CfnStorageLens.AccountLevelProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 6697
      },
      "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-bucketlevel"
            },
            "stability": "external",
            "summary": "This property contains the details of the account-level bucket-level configurations for Amazon S3 Storage Lens."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6709
          },
          "name": "bucketLevel",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnStorageLens.BucketLevelProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "This property contains the details of the account-level activity metrics for Amazon S3 Storage Lens."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6703
          },
          "name": "activityMetrics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnStorageLens.ActivityMetricsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnStorageLens.AccountLevelProperty"
    },
    "monocdk.aws_s3.CfnStorageLens.ActivityMetricsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-activitymetrics.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "This resource contains the details of the activity metrics for Amazon S3 Storage Lens.",
        "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 'monocdk';\nconst activityMetricsProperty: s3.CfnStorageLens.ActivityMetricsProperty = {\n  isEnabled: false,\n};"
      },
      "fqn": "monocdk.aws_s3.CfnStorageLens.ActivityMetricsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 6774
      },
      "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": "A property that indicates whether the activity metrics is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6780
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnStorageLens.ActivityMetricsProperty"
    },
    "monocdk.aws_s3.CfnStorageLens.AwsOrgProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-awsorg.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "This resource contains the details of the AWS Organization for Amazon S3 Storage Lens.",
        "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 'monocdk';\nconst awsOrgProperty: s3.CfnStorageLens.AwsOrgProperty = {\n  arn: 'arn',\n};"
      },
      "fqn": "monocdk.aws_s3.CfnStorageLens.AwsOrgProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 6841
      },
      "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": "This resource contains the ARN of the AWS Organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6847
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnStorageLens.AwsOrgProperty"
    },
    "monocdk.aws_s3.CfnStorageLens.BucketLevelProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketlevel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A property for the bucket-level storage metrics for Amazon S3 Storage Lens.",
        "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 'monocdk';\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": "monocdk.aws_s3.CfnStorageLens.BucketLevelProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 6909
      },
      "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": "A property for the bucket-level activity metrics for Amazon S3 Storage Lens."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6915
          },
          "name": "activityMetrics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnStorageLens.ActivityMetricsProperty"
                },
                {
                  "fqn": "monocdk.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": "A property for the bucket-level prefix-level storage metrics for S3 Storage Lens."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6921
          },
          "name": "prefixLevel",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnStorageLens.PrefixLevelProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnStorageLens.BucketLevelProperty"
    },
    "monocdk.aws_s3.CfnStorageLens.BucketsAndRegionsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketsandregions.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "This resource contains the details of the buckets and Regions for the Amazon S3 Storage Lens configuration.",
        "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 'monocdk';\nconst bucketsAndRegionsProperty: s3.CfnStorageLens.BucketsAndRegionsProperty = {\n  buckets: ['buckets'],\n  regions: ['regions'],\n};"
      },
      "fqn": "monocdk.aws_s3.CfnStorageLens.BucketsAndRegionsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 6985
      },
      "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"
            },
            "remarks": "This should be the bucket Amazon Resource Name(ARN). For valid values, see [Buckets ARN format here](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_Include.html#API_control_Include_Contents) in the *Amazon S3 API Reference* .",
            "stability": "external",
            "summary": "This property contains the details of the buckets for the Amazon S3 Storage Lens configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6991
          },
          "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": "This property contains the details of the Regions for the S3 Storage Lens configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6997
          },
          "name": "regions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnStorageLens.BucketsAndRegionsProperty"
    },
    "monocdk.aws_s3.CfnStorageLens.CloudWatchMetricsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-cloudwatchmetrics.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Monitor S3 Storage Lens metrics in CloudWatch](https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage_lens_view_metrics_cloudwatch.html) in the *Amazon S3 User Guide* .",
        "stability": "external",
        "summary": "This resource enables the Amazon CloudWatch publishing option for S3 Storage Lens metrics.",
        "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 'monocdk';\nconst cloudWatchMetricsProperty: s3.CfnStorageLens.CloudWatchMetricsProperty = {\n  isEnabled: false,\n};"
      },
      "fqn": "monocdk.aws_s3.CfnStorageLens.CloudWatchMetricsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 7063
      },
      "name": "CloudWatchMetricsProperty",
      "namespace": "aws_s3.CfnStorageLens",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-cloudwatchmetrics.html#cfn-s3-storagelens-cloudwatchmetrics-isenabled"
            },
            "stability": "external",
            "summary": "This property identifies whether the CloudWatch publishing option for S3 Storage Lens is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 7069
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnStorageLens.CloudWatchMetricsProperty"
    },
    "monocdk.aws_s3.CfnStorageLens.DataExportProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-dataexport.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "This resource contains the details of the Amazon S3 Storage Lens metrics export.",
        "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 'monocdk';\n\ndeclare const encryption: any;\nconst dataExportProperty: s3.CfnStorageLens.DataExportProperty = {\n  cloudWatchMetrics: {\n    isEnabled: false,\n  },\n  s3BucketDestination: {\n    accountId: 'accountId',\n    arn: 'arn',\n    format: 'format',\n    outputSchemaVersion: 'outputSchemaVersion',\n\n    // the properties below are optional\n    encryption: encryption,\n    prefix: 'prefix',\n  },\n};"
      },
      "fqn": "monocdk.aws_s3.CfnStorageLens.DataExportProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 7131
      },
      "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-cloudwatchmetrics"
            },
            "stability": "external",
            "summary": "This property enables the Amazon CloudWatch publishing option for S3 Storage Lens metrics."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 7137
          },
          "name": "cloudWatchMetrics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnStorageLens.CloudWatchMetricsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "This property contains the details of the bucket where the S3 Storage Lens metrics export will be placed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 7143
          },
          "name": "s3BucketDestination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnStorageLens.S3BucketDestinationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnStorageLens.DataExportProperty"
    },
    "monocdk.aws_s3.CfnStorageLens.PrefixLevelProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-prefixlevel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "This resource contains the details of the prefix-level of the Amazon S3 Storage Lens.",
        "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 'monocdk';\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": "monocdk.aws_s3.CfnStorageLens.PrefixLevelProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 7207
      },
      "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": "A property for the prefix-level storage metrics for Amazon S3 Storage Lens."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 7213
          },
          "name": "storageMetrics",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnStorageLens.PrefixLevelStorageMetricsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnStorageLens.PrefixLevelProperty"
    },
    "monocdk.aws_s3.CfnStorageLens.PrefixLevelStorageMetricsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-prefixlevelstoragemetrics.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "This resource contains the details of the prefix-level storage metrics for Amazon S3 Storage Lens.",
        "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 'monocdk';\nconst prefixLevelStorageMetricsProperty: s3.CfnStorageLens.PrefixLevelStorageMetricsProperty = {\n  isEnabled: false,\n  selectionCriteria: {\n    delimiter: 'delimiter',\n    maxDepth: 123,\n    minStorageBytesPercentage: 123,\n  },\n};"
      },
      "fqn": "monocdk.aws_s3.CfnStorageLens.PrefixLevelStorageMetricsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 7275
      },
      "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": "This property identifies whether the details of the prefix-level storage metrics for S3 Storage Lens are enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 7281
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "This property identifies whether the details of the prefix-level storage metrics for S3 Storage Lens are enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 7287
          },
          "name": "selectionCriteria",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnStorageLens.SelectionCriteriaProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnStorageLens.PrefixLevelStorageMetricsProperty"
    },
    "monocdk.aws_s3.CfnStorageLens.S3BucketDestinationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "This resource contains the details of the bucket where the Amazon S3 Storage Lens metrics export will be placed.",
        "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 'monocdk';\n\ndeclare const encryption: any;\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: encryption,\n  prefix: 'prefix',\n};"
      },
      "fqn": "monocdk.aws_s3.CfnStorageLens.S3BucketDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 7351
      },
      "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": "This property contains the details of the AWS account ID of the S3 Storage Lens export bucket destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 7357
          },
          "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": "This property contains the details of the ARN of the bucket destination of the S3 Storage Lens export."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 7363
          },
          "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-format"
            },
            "stability": "external",
            "summary": "This property contains the details of the format of the S3 Storage Lens export bucket destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 7375
          },
          "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": "This property contains the details of the output schema version of the S3 Storage Lens export bucket destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 7381
          },
          "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-encryption"
            },
            "stability": "external",
            "summary": "This property contains the details of the encryption of the bucket destination of the Amazon S3 Storage Lens metrics export."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 7369
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "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": "This property contains the details of the prefix of the bucket destination of the S3 Storage Lens export ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 7387
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnStorageLens.S3BucketDestinationProperty"
    },
    "monocdk.aws_s3.CfnStorageLens.SelectionCriteriaProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-selectioncriteria.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "This resource contains the details of the Amazon S3 Storage Lens selection criteria.",
        "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 'monocdk';\nconst selectionCriteriaProperty: s3.CfnStorageLens.SelectionCriteriaProperty = {\n  delimiter: 'delimiter',\n  maxDepth: 123,\n  minStorageBytesPercentage: 123,\n};"
      },
      "fqn": "monocdk.aws_s3.CfnStorageLens.SelectionCriteriaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 7467
      },
      "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": "This property contains the details of the S3 Storage Lens delimiter being used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 7473
          },
          "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": "This property contains the details of the max depth that S3 Storage Lens will collect metrics up to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 7479
          },
          "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": "This property contains the details of the minimum storage bytes percentage threshold that S3 Storage Lens will collect metrics up to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 7485
          },
          "name": "minStorageBytesPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnStorageLens.SelectionCriteriaProperty"
    },
    "monocdk.aws_s3.CfnStorageLens.StorageLensConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "This is the property of the Amazon S3 Storage Lens configuration.",
        "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 'monocdk';\n\ndeclare const encryption: any;\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    cloudWatchMetrics: {\n      isEnabled: false,\n    },\n    s3BucketDestination: {\n      accountId: 'accountId',\n      arn: 'arn',\n      format: 'format',\n      outputSchemaVersion: 'outputSchemaVersion',\n\n      // the properties below are optional\n      encryption: 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": "monocdk.aws_s3.CfnStorageLens.StorageLensConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 7552
      },
      "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": "This property contains the details of the account-level metrics for Amazon S3 Storage Lens configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 7558
          },
          "name": "accountLevel",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnStorageLens.AccountLevelProperty"
                },
                {
                  "fqn": "monocdk.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": "This property contains the details of the ID of the S3 Storage Lens configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 7582
          },
          "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-isenabled"
            },
            "stability": "external",
            "summary": "This property contains the details of whether the Amazon S3 Storage Lens configuration is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 7594
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "This property contains the details of the AWS Organization for the S3 Storage Lens configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 7564
          },
          "name": "awsOrg",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnStorageLens.AwsOrgProperty"
                },
                {
                  "fqn": "monocdk.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": "This property contains the details of this S3 Storage Lens configuration's metrics export."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 7570
          },
          "name": "dataExport",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnStorageLens.DataExportProperty"
                },
                {
                  "fqn": "monocdk.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": "This property contains the details of the bucket and or Regions excluded for Amazon S3 Storage Lens configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 7576
          },
          "name": "exclude",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnStorageLens.BucketsAndRegionsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "This property contains the details of the bucket and or Regions included for Amazon S3 Storage Lens configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 7588
          },
          "name": "include",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnStorageLens.BucketsAndRegionsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This property is read-only.",
            "stability": "external",
            "summary": "This property contains the details of the ARN of the S3 Storage Lens configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 7600
          },
          "name": "storageLensArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnStorageLens.StorageLensConfigurationProperty"
    },
    "monocdk.aws_s3.CfnStorageLensProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelens.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnStorageLens`.",
        "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 'monocdk';\n\ndeclare const encryption: any;\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      cloudWatchMetrics: {\n        isEnabled: false,\n      },\n      s3BucketDestination: {\n        accountId: 'accountId',\n        arn: 'arn',\n        format: 'format',\n        outputSchemaVersion: 'outputSchemaVersion',\n\n        // the properties below are optional\n        encryption: 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": "monocdk.aws_s3.CfnStorageLensProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/s3.generated.ts",
        "line": 6528
      },
      "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": "This resource contains the details Amazon S3 Storage Lens configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6535
          },
          "name": "storageLensConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3.CfnStorageLens.StorageLensConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "A set of tags (key–value pairs) to associate with the Storage Lens configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/s3.generated.ts",
            "line": 6542
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/s3.generated:CfnStorageLensProps"
    },
    "monocdk.aws_s3.CorsRule": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_s3.CorsRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/bucket.ts",
        "line": 1032
      },
      "name": "CorsRule",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "An HTTP method that you allow the origin to execute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 1054
          },
          "name": "allowedMethods",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 1058
          },
          "name": "allowedOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 1050
          },
          "name": "allowedHeaders",
          "optional": true,
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 1064
          },
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 1038
          },
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 1044
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/bucket:CorsRule"
    },
    "monocdk.aws_s3.EventType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "link": "https://docs.aws.amazon.com/AmazonS3/latest/userguide/notification-how-to-event-types-and-destinations.html#supported-notification-event-types"
        },
        "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": "monocdk.aws_s3.EventType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/bucket.ts",
        "line": 2183
      },
      "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_PUT"
        },
        {
          "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_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_COMPLETE_MULTIPART_UPLOAD"
        },
        {
          "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: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": {
            "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:Delete 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_DELETE"
        },
        {
          "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 the Amazon S3 Replication Time Control feature replicated after the 15-minute threshold."
          },
          "name": "REPLICATION_OPERATION_REPLICATED_AFTER_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": "By using the LifecycleExpiration event types, you can receive a notification when Amazon S3 deletes an object based on your S3 Lifecycle configuration."
          },
          "name": "LIFECYCLE_EXPIRATION"
        },
        {
          "docs": {
            "remarks": "It also notifies you when an object version is permanently deleted by an\nS3 Lifecycle configuration.",
            "stability": "experimental",
            "summary": "The s3:LifecycleExpiration:Delete event type notifies you when an object in an unversioned bucket is deleted."
          },
          "name": "LIFECYCLE_EXPIRATION_DELETE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The s3:LifecycleExpiration:DeleteMarkerCreated event type notifies you when S3 Lifecycle creates a delete marker when a current version of an object in versioned bucket is deleted."
          },
          "name": "LIFECYCLE_EXPIRATION_DELETE_MARKER_CREATED"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "You receive this notification event when an object is transitioned to another Amazon S3 storage class by an S3 Lifecycle configuration."
          },
          "name": "LIFECYCLE_TRANSITION"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "You receive this notification event when an object within the S3 Intelligent-Tiering storage class moved to the Archive Access tier or Deep Archive Access tier."
          },
          "name": "INTELLIGENT_TIERING"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "By using the ObjectTagging event types, you can enable notification when an object tag is added or deleted from an object."
          },
          "name": "OBJECT_TAGGING"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The s3:ObjectTagging:Put event type notifies you when a tag is PUT on an object or an existing tag is updated."
          },
          "name": "OBJECT_TAGGING_PUT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The s3:ObjectTagging:Delete event type notifies you when a tag is removed from an object."
          },
          "name": "OBJECT_TAGGING_DELETE"
        },
        {
          "docs": {
            "remarks": "An event is not generated when a request results in no change to an\nobject’s ACL.",
            "stability": "experimental",
            "summary": "You receive this notification event when an ACL is PUT on an object or when an existing ACL is changed."
          },
          "name": "OBJECT_ACL_PUT"
        }
      ],
      "name": "EventType",
      "namespace": "aws_s3",
      "symbolId": "lib/aws-s3/lib/bucket:EventType"
    },
    "monocdk.aws_s3.HttpMethods": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "All http request methods."
      },
      "fqn": "monocdk.aws_s3.HttpMethods",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/bucket.ts",
        "line": 1006
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The GET method requests a representation of the specified resource."
          },
          "name": "GET"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The PUT method replaces all current representations of the target resource with the request payload."
          },
          "name": "PUT"
        },
        {
          "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 DELETE method deletes the specified resource."
          },
          "name": "DELETE"
        }
      ],
      "name": "HttpMethods",
      "namespace": "aws_s3",
      "symbolId": "lib/aws-s3/lib/bucket:HttpMethods"
    },
    "monocdk.aws_s3.IBucket": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_s3.IBucket",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-s3/lib/bucket.ts",
            "line": 335
          },
          "name": "addEventNotification",
          "parameters": [
            {
              "docs": {
                "summary": "The event to trigger the notification."
              },
              "name": "event",
              "type": {
                "fqn": "monocdk.aws_s3.EventType"
              }
            },
            {
              "docs": {
                "summary": "The notification destination (Lambda, SNS Topic or SQS Queue)."
              },
              "name": "dest",
              "type": {
                "fqn": "monocdk.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": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 345
          },
          "name": "addObjectCreatedNotification",
          "parameters": [
            {
              "docs": {
                "summary": "The notification destination (see onEvent)."
              },
              "name": "dest",
              "type": {
                "fqn": "monocdk.aws_s3.IBucketNotificationDestination"
              }
            },
            {
              "docs": {
                "summary": "Filters (see onEvent)."
              },
              "name": "filters",
              "type": {
                "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 355
          },
          "name": "addObjectRemovedNotification",
          "parameters": [
            {
              "docs": {
                "summary": "The notification destination (see onEvent)."
              },
              "name": "dest",
              "type": {
                "fqn": "monocdk.aws_s3.IBucketNotificationDestination"
              }
            },
            {
              "docs": {
                "summary": "Filters (see onEvent)."
              },
              "name": "filters",
              "type": {
                "fqn": "monocdk.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": "lib/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": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 161
          },
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 223
          },
          "name": "grantDelete",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "Restrict the permission to a certain key pattern (default '*')."
              },
              "name": "objectsKeyPattern",
              "optional": true,
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 268
          },
          "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": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 202
          },
          "name": "grantPut",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "Restrict the permission to a certain key pattern (default '*')."
              },
              "name": "objectsKeyPattern",
              "optional": true,
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 214
          },
          "name": "grantPutAcl",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "Restrict the permission to a certain key pattern (default '*')."
              },
              "name": "objectsKeyPattern",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 173
          },
          "name": "grantRead",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "Restrict the permission to a certain key pattern (default '*')."
              },
              "name": "objectsKeyPattern",
              "optional": true,
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 243
          },
          "name": "grantReadWrite",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "Restrict the permission to a certain key pattern (default '*')."
              },
              "name": "objectsKeyPattern",
              "optional": true,
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 192
          },
          "name": "grantWrite",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "Restrict the permission to a certain key pattern (default '*')."
              },
              "name": "objectsKeyPattern",
              "optional": true,
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 279
          },
          "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": "monocdk.aws_s3.OnCloudTrailBucketEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 295
          },
          "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": "monocdk.aws_s3.OnCloudTrailBucketEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 312
          },
          "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": "monocdk.aws_s3.OnCloudTrailBucketEventOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 155
          },
          "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": "Specify `dualStack: true` at the options\nfor dual-stack endpoint (connect to the bucket over IPv6). For example:\n\n- `https://bucket.s3-accelerate.amazonaws.com`\n- `https://bucket.s3-accelerate.amazonaws.com/key`",
            "returns": "an TransferAccelerationUrl token",
            "stability": "experimental",
            "summary": "The https Transfer Acceleration URL of an S3 object."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 130
          },
          "name": "transferAccelerationUrlForObject",
          "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": "monocdk.aws_s3.TransferAccelerationUrlOptions"
              }
            }
          ],
          "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": "lib/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": "lib/aws-s3/lib/bucket.ts",
            "line": 145
          },
          "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": "monocdk.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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-s3/lib/bucket.ts",
            "line": 74
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "If this bucket has been configured for static website hosting."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-s3/lib/bucket.ts",
            "line": 82
          },
          "name": "policy",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_s3.BucketPolicy"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/bucket:IBucket"
    },
    "monocdk.aws_s3.IBucketNotificationDestination": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Implemented by constructs that can be used as bucket notification destinations."
      },
      "fqn": "monocdk.aws_s3.IBucketNotificationDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/destination.ts",
        "line": 11
      },
      "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": "lib/aws-s3/lib/destination.ts",
            "line": 19
          },
          "name": "bind",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "docs": {
                "summary": "The bucket object to bind to."
              },
              "name": "bucket",
              "type": {
                "fqn": "monocdk.aws_s3.IBucket"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_s3.BucketNotificationDestinationConfig"
            }
          }
        }
      ],
      "name": "IBucketNotificationDestination",
      "namespace": "aws_s3",
      "symbolId": "lib/aws-s3/lib/destination:IBucketNotificationDestination"
    },
    "monocdk.aws_s3.IntelligentTieringConfiguration": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The intelligent tiering configuration.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\nconst intelligentTieringConfiguration: s3.IntelligentTieringConfiguration = {\n  name: 'name',\n\n  // the properties below are optional\n  archiveAccessTierTime: duration,\n  deepArchiveAccessTierTime: duration,\n  prefix: 'prefix',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_s3.IntelligentTieringConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/bucket.ts",
        "line": 1241
      },
      "name": "IntelligentTieringConfiguration",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Configuration name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 1245
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Objects will not move to Glacier",
            "stability": "experimental",
            "summary": "When enabled, Intelligent-Tiering will automatically move objects that haven’t been accessed for a minimum of 90 days to the Archive Access tier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 1268
          },
          "name": "archiveAccessTierTime",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Objects will not move to Glacier Deep Access",
            "stability": "experimental",
            "summary": "When enabled, Intelligent-Tiering will automatically move objects that haven’t been accessed for a minimum of 180 days to the Deep Archive Access tier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 1277
          },
          "name": "deepArchiveAccessTierTime",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "this configuration will apply to **all** objects in the bucket.",
            "stability": "experimental",
            "summary": "Add a filter to limit the scope of this configuration to a single prefix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 1253
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No filtering will be performed on tags",
            "stability": "experimental",
            "summary": "You can limit the scope of this rule to the key value pairs added below."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 1260
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_s3.Tag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/bucket:IntelligentTieringConfiguration"
    },
    "monocdk.aws_s3.Inventory": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const bucket: s3.Bucket;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_s3.Inventory",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/bucket.ts",
        "line": 1167
      },
      "name": "Inventory",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The destination of the inventory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 1171
          },
          "name": "destination",
          "type": {
            "fqn": "monocdk.aws_s3.InventoryDestination"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether the inventory is enabled or disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 1189
          },
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 1183
          },
          "name": "format",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_s3.InventoryFormat"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "InventoryFrequency.WEEKLY",
            "stability": "experimental",
            "summary": "Frequency at which the inventory should be generated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 1201
          },
          "name": "frequency",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 1207
          },
          "name": "includeObjectVersions",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_s3.InventoryObjectVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- generated ID.",
            "stability": "experimental",
            "summary": "The inventory configuration ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 1195
          },
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 1177
          },
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 1213
          },
          "name": "optionalFields",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/bucket:Inventory"
    },
    "monocdk.aws_s3.InventoryDestination": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_s3.InventoryDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/bucket.ts",
        "line": 1141
      },
      "name": "InventoryDestination",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Bucket where all inventories will be saved in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 1145
          },
          "name": "bucket",
          "type": {
            "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 1159
          },
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 1151
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/bucket:InventoryDestination"
    },
    "monocdk.aws_s3.InventoryFormat": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "All supported inventory list formats."
      },
      "fqn": "monocdk.aws_s3.InventoryFormat",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/bucket.ts",
        "line": 1095
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Generate the inventory list as CSV."
          },
          "name": "CSV"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Generate the inventory list as Parquet."
          },
          "name": "PARQUET"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Generate the inventory list as ORC."
          },
          "name": "ORC"
        }
      ],
      "name": "InventoryFormat",
      "namespace": "aws_s3",
      "symbolId": "lib/aws-s3/lib/bucket:InventoryFormat"
    },
    "monocdk.aws_s3.InventoryFrequency": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_s3.InventoryFrequency",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/bucket.ts",
        "line": 1113
      },
      "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": "lib/aws-s3/lib/bucket:InventoryFrequency"
    },
    "monocdk.aws_s3.InventoryObjectVersion": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_s3.InventoryObjectVersion",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/bucket.ts",
        "line": 1127
      },
      "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": "lib/aws-s3/lib/bucket:InventoryObjectVersion"
    },
    "monocdk.aws_s3.LifecycleRule": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const storageClass: s3.StorageClass;\ndeclare const tagFilters: any;\nconst lifecycleRule: s3.LifecycleRule = {\n  abortIncompleteMultipartUploadAfter: duration,\n  enabled: false,\n  expiration: duration,\n  expirationDate: new Date(),\n  expiredObjectDeleteMarker: false,\n  id: 'id',\n  noncurrentVersionExpiration: duration,\n  noncurrentVersionTransitions: [{\n    storageClass: storageClass,\n    transitionAfter: duration,\n\n    // the properties below are optional\n    noncurrentVersionsToRetain: 123,\n  }],\n  prefix: 'prefix',\n  tagFilters: {\n    tagFiltersKey: tagFilters,\n  },\n  transitions: [{\n    storageClass: storageClass,\n\n    // the properties below are optional\n    transitionAfter: duration,\n    transitionDate: new Date(),\n  }],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_s3.LifecycleRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-s3/lib/rule.ts",
            "line": 29
          },
          "name": "abortIncompleteMultipartUploadAfter",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether this rule is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-s3/lib/rule.ts",
            "line": 53
          },
          "name": "expiration",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/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": "lib/aws-s3/lib/rule.ts",
            "line": 67
          },
          "name": "noncurrentVersionExpiration",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-s3/lib/rule.ts",
            "line": 77
          },
          "name": "noncurrentVersionTransitions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-s3/lib/rule.ts",
            "line": 88
          },
          "name": "transitions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_s3.Transition"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/rule:LifecycleRule"
    },
    "monocdk.aws_s3.Location": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const startQueryExecutionJob = new tasks.AthenaStartQueryExecution(this, 'Athena Start Query', {\n  queryString: sfn.JsonPath.format('select contacts where year={};', sfn.JsonPath.stringAt('$.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": "monocdk.aws_s3.Location",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-s3/lib/location.ts",
            "line": 18
          },
          "name": "objectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/location:Location"
    },
    "monocdk.aws_s3.NoncurrentVersionTransition": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const storageClass: s3.StorageClass;\nconst noncurrentVersionTransition: s3.NoncurrentVersionTransition = {\n  storageClass: storageClass,\n  transitionAfter: duration,\n\n  // the properties below are optional\n  noncurrentVersionsToRetain: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_s3.NoncurrentVersionTransition",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-s3/lib/rule.ts",
            "line": 146
          },
          "name": "storageClass",
          "type": {
            "fqn": "monocdk.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": "lib/aws-s3/lib/rule.ts",
            "line": 153
          },
          "name": "transitionAfter",
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No noncurrent version retained.",
            "remarks": "Can be up to 100 noncurrent versions retained.",
            "stability": "experimental",
            "summary": "Indicates the number of noncurrent version objects to be retained."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/rule.ts",
            "line": 160
          },
          "name": "noncurrentVersionsToRetain",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/rule:NoncurrentVersionTransition"
    },
    "monocdk.aws_s3.NotificationKeyFilter": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_s3.NotificationKeyFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/bucket.ts",
        "line": 2406
      },
      "name": "NotificationKeyFilter",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "S3 keys must have the specified prefix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 2410
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "S3 keys must have the specified suffix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 2415
          },
          "name": "suffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/bucket:NotificationKeyFilter"
    },
    "monocdk.aws_s3.ObjectOwnership": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_s3.ObjectOwnership",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/bucket.ts",
        "line": 1221
      },
      "members": [
        {
          "docs": {
            "remarks": "ACLs no longer affect permissions to data in the S3 bucket.\nThe bucket uses policies to define access control.",
            "stability": "experimental",
            "summary": "ACLs are disabled, and the bucket owner automatically owns and has full control over every object in the bucket."
          },
          "name": "BUCKET_OWNER_ENFORCED"
        },
        {
          "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": "lib/aws-s3/lib/bucket:ObjectOwnership"
    },
    "monocdk.aws_s3.OnCloudTrailBucketEventOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\n\ndeclare const detail: any;\ndeclare const ruleTarget: events.IRuleTarget;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_s3.OnCloudTrailBucketEventOptions",
      "interfaces": [
        "monocdk.aws_events.OnEventOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/bucket.ts",
        "line": 2421
      },
      "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": "lib/aws-s3/lib/bucket.ts",
            "line": 2427
          },
          "name": "paths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/bucket:OnCloudTrailBucketEventOptions"
    },
    "monocdk.aws_s3.RedirectProtocol": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_s3.RedirectProtocol",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/bucket.ts",
        "line": 1070
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "HTTP"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "HTTPS"
        }
      ],
      "name": "RedirectProtocol",
      "namespace": "aws_s3",
      "symbolId": "lib/aws-s3/lib/bucket:RedirectProtocol"
    },
    "monocdk.aws_s3.RedirectTarget": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_s3.RedirectTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/bucket.ts",
        "line": 1078
      },
      "name": "RedirectTarget",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the host where requests are redirected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 1082
          },
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 1089
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_s3.RedirectProtocol"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/bucket:RedirectTarget"
    },
    "monocdk.aws_s3.ReplaceKey": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_s3.ReplaceKey",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/bucket.ts",
        "line": 2503
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The object key prefix to use in the redirect request."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 2514
          },
          "name": "prefixWith",
          "parameters": [
            {
              "name": "keyReplacement",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_s3.ReplaceKey"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The specific object key to use in the redirect request."
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 2507
          },
          "name": "with",
          "parameters": [
            {
              "name": "keyReplacement",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_s3.ReplaceKey"
            }
          },
          "static": true
        }
      ],
      "name": "ReplaceKey",
      "namespace": "aws_s3",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 2518
          },
          "name": "prefixWithKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 2518
          },
          "name": "withKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/bucket:ReplaceKey"
    },
    "monocdk.aws_s3.RoutingRule": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const replaceKey: s3.ReplaceKey;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_s3.RoutingRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/bucket.ts",
        "line": 2527
      },
      "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": "lib/aws-s3/lib/bucket.ts",
            "line": 2561
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 2533
          },
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 2540
          },
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 2547
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-s3/lib/bucket.ts",
            "line": 2554
          },
          "name": "replaceKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_s3.ReplaceKey"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/bucket:RoutingRule"
    },
    "monocdk.aws_s3.RoutingRuleCondition": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_s3.RoutingRuleCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/bucket.ts",
        "line": 2481
      },
      "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": "lib/aws-s3/lib/bucket.ts",
            "line": 2491
          },
          "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": "lib/aws-s3/lib/bucket.ts",
            "line": 2500
          },
          "name": "keyPrefixEquals",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/bucket:RoutingRuleCondition"
    },
    "monocdk.aws_s3.StorageClass": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst storageClass = s3.StorageClass.DEEP_ARCHIVE;",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_s3.StorageClass",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-s3/lib/rule.ts",
          "line": 227
        },
        "parameters": [
          {
            "name": "value",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/rule.ts",
        "line": 166
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-s3/lib/rule.ts",
            "line": 229
          },
          "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": "lib/aws-s3/lib/rule.ts",
            "line": 212
          },
          "name": "DEEP_ARCHIVE",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-s3/lib/rule.ts",
            "line": 192
          },
          "name": "GLACIER",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_s3.StorageClass"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "It is ideal for data that is accessed once or twice per quarter, and\nthat requires immediate access. Data stored in the GLACIER_IR storage class\nhas a minimum storage duration period of 90 days and can be accessed in\nas milliseconds. If you delete an object before the 90-day minimum,\nyou are charged for 90 days.",
            "stability": "experimental",
            "summary": "Storage class for long-term archival that can be accessed in a few milliseconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/rule.ts",
            "line": 203
          },
          "name": "GLACIER_INSTANT_RETRIEVAL",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-s3/lib/rule.ts",
            "line": 173
          },
          "name": "INFREQUENT_ACCESS",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-s3/lib/rule.ts",
            "line": 225
          },
          "name": "INTELLIGENT_TIERING",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-s3/lib/rule.ts",
            "line": 180
          },
          "name": "ONE_ZONE_INFREQUENT_ACCESS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_s3.StorageClass"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/rule.ts",
            "line": 227
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/rule:StorageClass"
    },
    "monocdk.aws_s3.Tag": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Tag.",
        "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 'monocdk';\nconst tag: s3.Tag = {\n  key: 'key',\n  value: 'value',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_s3.Tag",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/bucket.ts",
        "line": 1498
      },
      "name": "Tag",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "key to e tagged."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 1503
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "additional value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 1507
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/bucket:Tag"
    },
    "monocdk.aws_s3.TransferAccelerationUrlOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for creating a Transfer Acceleration URL.",
        "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 'monocdk';\nconst transferAccelerationUrlOptions: s3.TransferAccelerationUrlOptions = {\n  dualStack: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_s3.TransferAccelerationUrlOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/bucket.ts",
        "line": 2579
      },
      "name": "TransferAccelerationUrlOptions",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "stability": "experimental",
            "summary": "Dual-stack support to connect to the bucket over IPv6."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 2585
          },
          "name": "dualStack",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/bucket:TransferAccelerationUrlOptions"
    },
    "monocdk.aws_s3.Transition": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const storageClass: s3.StorageClass;\nconst transition: s3.Transition = {\n  storageClass: storageClass,\n\n  // the properties below are optional\n  transitionAfter: duration,\n  transitionDate: new Date(),\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_s3.Transition",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-s3/lib/rule.ts",
            "line": 120
          },
          "name": "storageClass",
          "type": {
            "fqn": "monocdk.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": "lib/aws-s3/lib/rule.ts",
            "line": 136
          },
          "name": "transitionAfter",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-s3/lib/rule.ts",
            "line": 129
          },
          "name": "transitionDate",
          "optional": true,
          "type": {
            "primitive": "date"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/rule:Transition"
    },
    "monocdk.aws_s3.VirtualHostedStyleUrlOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_s3.VirtualHostedStyleUrlOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3/lib/bucket.ts",
        "line": 2567
      },
      "name": "VirtualHostedStyleUrlOptions",
      "namespace": "aws_s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- true",
            "stability": "experimental",
            "summary": "Specifies the URL includes the region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3/lib/bucket.ts",
            "line": 2573
          },
          "name": "regional",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-s3/lib/bucket:VirtualHostedStyleUrlOptions"
    },
    "monocdk.aws_s3_assets.Asset": {
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as s3Assets from 'monocdk/aws-s3-assets';\n\ndeclare const cluster: eks.Cluster;\nconst chartAsset = new s3Assets.Asset(this, 'ChartAsset', {\n  path: '/path/to/asset'\n});\n\ncluster.addHelmChart('test-chart', {\n  chartAsset: chartAsset,\n});",
        "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": "monocdk.aws_s3_assets.Asset",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-s3-assets/lib/asset.ts",
          "line": 128
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_s3_assets.AssetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IAsset"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-s3-assets/lib/asset.ts",
        "line": 60
      },
      "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": "lib/aws-s3-assets/lib/asset.ts",
            "line": 192
          },
          "name": "addResourceMetadata",
          "parameters": [
            {
              "docs": {
                "summary": "The CloudFormation resource which is using this asset [disable-awslint:ref-via-interface]."
              },
              "name": "resource",
              "type": {
                "fqn": "monocdk.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": "lib/aws-s3-assets/lib/asset.ts",
            "line": 208
          },
          "name": "grantRead",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.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": "lib/aws-s3-assets/lib/asset.ts",
            "line": 121
          },
          "name": "assetHash",
          "overrides": "monocdk.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": "lib/aws-s3-assets/lib/asset.ts",
            "line": 95
          },
          "name": "assetPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The S3 bucket in which this asset resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3-assets/lib/asset.ts",
            "line": 100
          },
          "name": "bucket",
          "type": {
            "fqn": "monocdk.aws_s3.IBucket"
          }
        },
        {
          "docs": {
            "remarks": "For 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": "lib/aws-s3-assets/lib/asset.ts",
            "line": 81
          },
          "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": "lib/aws-s3-assets/lib/asset.ts",
            "line": 106
          },
          "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": "lib/aws-s3-assets/lib/asset.ts",
            "line": 112
          },
          "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": "lib/aws-s3-assets/lib/asset.ts",
            "line": 64
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Attribute which represents the S3 object key of this asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3-assets/lib/asset.ts",
            "line": 69
          },
          "name": "s3ObjectKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "For example, `s3://bucket/key`",
            "stability": "experimental",
            "summary": "Attribute which represents the S3 URL of this asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3-assets/lib/asset.ts",
            "line": 87
          },
          "name": "s3ObjectUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "deprecated": "use `httpUrl`",
            "stability": "deprecated",
            "summary": "Attribute which represents the S3 URL of this asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3-assets/lib/asset.ts",
            "line": 75
          },
          "name": "s3Url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "deprecated": "see `assetHash`",
            "stability": "deprecated",
            "summary": "A cryptographic hash of the asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3-assets/lib/asset.ts",
            "line": 119
          },
          "name": "sourceHash",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3-assets/lib/asset:Asset"
    },
    "monocdk.aws_s3_assets.AssetOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_s3_assets.AssetOptions",
      "interfaces": [
        "monocdk.assets.CopyOptions",
        "monocdk.FileCopyOptions",
        "monocdk.AssetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3-assets/lib/asset.ts",
        "line": 17
      },
      "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": "lib/aws-s3-assets/lib/asset.ts",
            "line": 24
          },
          "name": "readers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.IGrantable"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- automatically calculate source hash based on the contents\nof the source file or directory.",
            "deprecated": "see `assetHash` and `assetHashType`",
            "remarks": "For consistency,\nthis custom hash will be SHA256 hashed and encoded as hex. The resulting hash will be\nthe asset hash.\n\nNOTE: the source hash is used in order to identify a specific revision of the asset,\nand used for optimizing and caching deployment activities related to this asset such as\npackaging, uploading to Amazon S3, etc. If you chose to customize the source hash,\nyou will need to make sure it is updated every time the source changes, or otherwise\nit is possible that some deployments will not be invalidated.",
            "stability": "deprecated",
            "summary": "Custom hash to use when identifying the specific version of the asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3-assets/lib/asset.ts",
            "line": 42
          },
          "name": "sourceHash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3-assets/lib/asset:AssetOptions"
    },
    "monocdk.aws_s3_assets.AssetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-s3-assets/test/integ.assets.bundling.lit.ts infused"
        },
        "example": "const asset = new assets.Asset(this, 'BundledAsset', {\n  path: path.join(__dirname, 'markdown-asset'), // /asset-input and working directory in the container\n  bundling: {\n    image: DockerImage.fromBuild(path.join(__dirname, 'alpine-markdown')), // Build an image\n    command: [\n      'sh', '-c', `\n        markdown index.md > /asset-output/index.html\n      `,\n    ],\n  },\n});",
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_s3_assets.AssetProps",
      "interfaces": [
        "monocdk.aws_s3_assets.AssetOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3-assets/lib/asset.ts",
        "line": 45
      },
      "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": "lib/aws-s3-assets/lib/asset.ts",
            "line": 53
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3-assets/lib/asset:AssetProps"
    },
    "monocdk.aws_s3_deployment.BucketDeployment": {
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const websiteBucket: s3.Bucket;\n\nconst deployment = new s3deploy.BucketDeployment(this, 'DeployWebsite', {\n  sources: [s3deploy.Source.asset(path.join(__dirname, 'my-website'))],\n  destinationBucket: websiteBucket,\n});\n\nnew ConstructThatReadsFromTheBucket(this, 'Consumer', {\n  // Use 'deployment.deployedBucket' instead of 'websiteBucket' here\n  bucket: deployment.deployedBucket,\n});",
        "stability": "experimental",
        "summary": "`BucketDeployment` populates an S3 bucket with the contents of .zip files from other S3 buckets or from local disk."
      },
      "fqn": "monocdk.aws_s3_deployment.BucketDeployment",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
          "line": 246
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_s3_deployment.BucketDeploymentProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
        "line": 241
      },
      "name": "BucketDeployment",
      "namespace": "aws_s3_deployment",
      "properties": [
        {
          "docs": {
            "remarks": "If you want to reference the destination bucket in another construct and make sure the\nbucket deployment has happened before the next operation is started, pass the other construct\na reference to `deployment.deployedBucket`.\n\nDoing this replaces calling `otherResource.node.addDependency(deployment)`.",
            "stability": "experimental",
            "summary": "The bucket after the deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 423
          },
          "name": "deployedBucket",
          "type": {
            "fqn": "monocdk.aws_s3.IBucket"
          }
        }
      ],
      "symbolId": "lib/aws-s3-deployment/lib/bucket-deployment:BucketDeployment"
    },
    "monocdk.aws_s3_deployment.BucketDeploymentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const websiteBucket: s3.Bucket;\n\nconst deployment = new s3deploy.BucketDeployment(this, 'DeployWebsite', {\n  sources: [s3deploy.Source.asset(path.join(__dirname, 'my-website'))],\n  destinationBucket: websiteBucket,\n});\n\nnew ConstructThatReadsFromTheBucket(this, 'Consumer', {\n  // Use 'deployment.deployedBucket' instead of 'websiteBucket' here\n  bucket: deployment.deployedBucket,\n});",
        "stability": "experimental",
        "summary": "Properties for `BucketDeployment`."
      },
      "fqn": "monocdk.aws_s3_deployment.BucketDeploymentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
        "line": 24
      },
      "name": "BucketDeploymentProps",
      "namespace": "aws_s3_deployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The S3 bucket to sync the contents of the zip file to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 33
          },
          "name": "destinationBucket",
          "type": {
            "fqn": "monocdk.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The sources from which to deploy the contents of this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 28
          },
          "name": "sources",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_s3_deployment.ISource"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 218
          },
          "name": "accessControl",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 151
          },
          "name": "cacheControl",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 157
          },
          "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": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 163
          },
          "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": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 169
          },
          "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": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 175
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 42
          },
          "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": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 96
          },
          "name": "distribution",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 103
          },
          "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": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 55
          },
          "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": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 181
          },
          "name": "expires",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 65
          },
          "name": "include",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "logs.RetentionDays.INFINITE",
            "stability": "experimental",
            "summary": "The number of days that the lambda function's log events are kept in CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 111
          },
          "name": "logRetention",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_logs.RetentionDays"
          }
        },
        {
          "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": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 122
          },
          "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": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 144
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 75
          },
          "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": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 87
          },
          "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": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 137
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 187
          },
          "name": "serverSideEncryption",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 205
          },
          "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": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 212
          },
          "name": "serverSideEncryptionCustomerAlgorithm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 193
          },
          "name": "storageClass",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 130
          },
          "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": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 226
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 234
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 199
          },
          "name": "websiteRedirectLocation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3-deployment/lib/bucket-deployment:BucketDeploymentProps"
    },
    "monocdk.aws_s3_deployment.CacheControl": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const destinationBucket: s3.Bucket;\nnew s3deploy.BucketDeployment(this, 'BucketDeployment', {\n  sources: [s3deploy.Source.asset('./website', { exclude: ['index.html'] })],\n  destinationBucket,\n  cacheControl: [s3deploy.CacheControl.fromString('max-age=31536000,public,immutable')],\n  prune: false,\n});\n\nnew s3deploy.BucketDeployment(this, 'HTMLBucketDeployment', {\n  sources: [s3deploy.Source.asset('./website', { exclude: ['*', '!index.html'] })],\n  destinationBucket,\n  cacheControl: [s3deploy.CacheControl.fromString('max-age=0,no-cache,no-store,must-revalidate')],\n  prune: false,\n});",
        "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."
      },
      "fqn": "monocdk.aws_s3_deployment.CacheControl",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
        "line": 508
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Constructs a custom cache control key from the literal value."
          },
          "locationInModule": {
            "filename": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 553
          },
          "name": "fromString",
          "parameters": [
            {
              "name": "s",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_s3_deployment.CacheControl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Sets 'max-age=<duration-in-seconds>'."
          },
          "locationInModule": {
            "filename": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 543
          },
          "name": "maxAge",
          "parameters": [
            {
              "name": "t",
              "type": {
                "fqn": "monocdk.Duration"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_s3_deployment.CacheControl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Sets 'must-revalidate'."
          },
          "locationInModule": {
            "filename": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 513
          },
          "name": "mustRevalidate",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_s3_deployment.CacheControl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Sets 'no-cache'."
          },
          "locationInModule": {
            "filename": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 518
          },
          "name": "noCache",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_s3_deployment.CacheControl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Sets 'no-transform'."
          },
          "locationInModule": {
            "filename": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 523
          },
          "name": "noTransform",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_s3_deployment.CacheControl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Sets 'proxy-revalidate'."
          },
          "locationInModule": {
            "filename": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 538
          },
          "name": "proxyRevalidate",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_s3_deployment.CacheControl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Sets 'private'."
          },
          "locationInModule": {
            "filename": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 533
          },
          "name": "setPrivate",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_s3_deployment.CacheControl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Sets 'public'."
          },
          "locationInModule": {
            "filename": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 528
          },
          "name": "setPublic",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_s3_deployment.CacheControl"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Sets 's-maxage=<duration-in-seconds>'."
          },
          "locationInModule": {
            "filename": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 548
          },
          "name": "sMaxAge",
          "parameters": [
            {
              "name": "t",
              "type": {
                "fqn": "monocdk.Duration"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 559
          },
          "name": "value",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-s3-deployment/lib/bucket-deployment:CacheControl"
    },
    "monocdk.aws_s3_deployment.DeploymentSourceContext": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_s3_deployment as s3_deployment } from 'monocdk';\n\ndeclare const role: iam.Role;\nconst deploymentSourceContext: s3_deployment.DeploymentSourceContext = {\n  handlerRole: role,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_s3_deployment.DeploymentSourceContext",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3-deployment/lib/source.ts",
        "line": 37
      },
      "name": "DeploymentSourceContext",
      "namespace": "aws_s3_deployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The role for the handler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3-deployment/lib/source.ts",
            "line": 41
          },
          "name": "handlerRole",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-s3-deployment/lib/source:DeploymentSourceContext"
    },
    "monocdk.aws_s3_deployment.Expires": {
      "assembly": "monocdk",
      "docs": {
        "deprecated": "use core.Expiration",
        "remarks": "Does NOT influence deletion of the object.",
        "see": "https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html#SysMetadata",
        "stability": "deprecated",
        "summary": "Used for HTTP expires 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 * as monocdk from 'monocdk';\nimport { aws_s3_deployment as s3_deployment } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\nconst expires = s3_deployment.Expires.after(duration);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_s3_deployment.Expires",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
        "line": 629
      },
      "methods": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Expire once the specified duration has passed since deployment time."
          },
          "locationInModule": {
            "filename": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 646
          },
          "name": "after",
          "parameters": [
            {
              "docs": {
                "summary": "the duration to wait before expiring."
              },
              "name": "t",
              "type": {
                "fqn": "monocdk.Duration"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_s3_deployment.Expires"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Expire at the specified date."
          },
          "locationInModule": {
            "filename": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 634
          },
          "name": "atDate",
          "parameters": [
            {
              "docs": {
                "summary": "date to expire at."
              },
              "name": "d",
              "type": {
                "primitive": "date"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_s3_deployment.Expires"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Expire at the specified timestamp."
          },
          "locationInModule": {
            "filename": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 640
          },
          "name": "atTimestamp",
          "parameters": [
            {
              "docs": {
                "summary": "timestamp in unix milliseconds."
              },
              "name": "t",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_s3_deployment.Expires"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Create an expiration date from a raw date string."
          },
          "locationInModule": {
            "filename": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 651
          },
          "name": "fromString",
          "parameters": [
            {
              "name": "s",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_s3_deployment.Expires"
            }
          },
          "static": true
        }
      ],
      "name": "Expires",
      "namespace": "aws_s3_deployment",
      "properties": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "The raw expiration date expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
            "line": 657
          },
          "name": "value",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-s3-deployment/lib/bucket-deployment:Expires"
    },
    "monocdk.aws_s3_deployment.ISource": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a source for bucket deployments."
      },
      "fqn": "monocdk.aws_s3_deployment.ISource",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3-deployment/lib/source.ts",
        "line": 47
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Binds the source to a bucket deployment."
          },
          "locationInModule": {
            "filename": "lib/aws-s3-deployment/lib/source.ts",
            "line": 52
          },
          "name": "bind",
          "parameters": [
            {
              "docs": {
                "summary": "The construct tree context."
              },
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "context",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_s3_deployment.DeploymentSourceContext"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_s3_deployment.SourceConfig"
            }
          }
        }
      ],
      "name": "ISource",
      "namespace": "aws_s3_deployment",
      "symbolId": "lib/aws-s3-deployment/lib/source:ISource"
    },
    "monocdk.aws_s3_deployment.ServerSideEncryption": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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: s3deploy.StorageClass.INTELLIGENT_TIERING,\n  serverSideEncryption: s3deploy.ServerSideEncryption.AES_256,\n  cacheControl: [\n    s3deploy.CacheControl.setPublic(),\n    s3deploy.CacheControl.maxAge(Duration.hours(1)),\n  ],\n  accessControl: s3.BucketAccessControl.BUCKET_OWNER_FULL_CONTROL,\n});",
        "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": "monocdk.aws_s3_deployment.ServerSideEncryption",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
        "line": 568
      },
      "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": "lib/aws-s3-deployment/lib/bucket-deployment:ServerSideEncryption"
    },
    "monocdk.aws_s3_deployment.Source": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const websiteBucket: s3.Bucket;\n\nconst deployment = new s3deploy.BucketDeployment(this, 'DeployWebsite', {\n  sources: [s3deploy.Source.asset(path.join(__dirname, 'my-website'))],\n  destinationBucket: websiteBucket,\n});\n\nnew ConstructThatReadsFromTheBucket(this, 'Consumer', {\n  // Use 'deployment.deployedBucket' instead of 'websiteBucket' here\n  bucket: deployment.deployedBucket,\n});",
        "remarks": "Usage:\n\n     Source.bucket(bucket, key)\n     Source.asset('/local/path/to/directory')\n     Source.asset('/local/path/to/a/file.zip')\n     Source.data('hello/world/file.txt', 'Hello, world!')\n     Source.data('config.json', { baz: topic.topicArn })",
        "stability": "experimental",
        "summary": "Specifies bucket deployment source."
      },
      "fqn": "monocdk.aws_s3_deployment.Source",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-s3-deployment/lib/source.ts",
        "line": 67
      },
      "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": "lib/aws-s3-deployment/lib/source.ts",
            "line": 97
          },
          "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": "monocdk.aws_s3_assets.AssetOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-s3-deployment/lib/source.ts",
            "line": 76
          },
          "name": "bucket",
          "parameters": [
            {
              "docs": {
                "summary": "The S3 Bucket."
              },
              "name": "bucket",
              "type": {
                "fqn": "monocdk.aws_s3.IBucket"
              }
            },
            {
              "docs": {
                "summary": "The S3 object key of the zip file with contents."
              },
              "name": "zipObjectKey",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_s3_deployment.ISource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "The\ncontent can include deploy-time values (such as `snsTopic.topicArn`) that\nwill get resolved only during deployment.\n\nTo store a JSON object use `Source.jsonData()`.",
            "stability": "experimental",
            "summary": "Deploys an object with the specified string contents into the bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-s3-deployment/lib/source.ts",
            "line": 136
          },
          "name": "data",
          "parameters": [
            {
              "docs": {
                "summary": "The destination S3 object key (relative to the root of the S3 deployment)."
              },
              "name": "objectKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The data to be stored in the object."
              },
              "name": "data",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_s3_deployment.ISource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "The\nobject can include deploy-time values (such as `snsTopic.topicArn`) that\nwill get resolved only during deployment.",
            "stability": "experimental",
            "summary": "Deploys an object with the specified JSON object into the bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-s3-deployment/lib/source.ts",
            "line": 163
          },
          "name": "jsonData",
          "parameters": [
            {
              "docs": {
                "summary": "The destination S3 object key (relative to the root of the S3 deployment)."
              },
              "name": "objectKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "A JSON object."
              },
              "name": "obj",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_s3_deployment.ISource"
            }
          },
          "static": true
        }
      ],
      "name": "Source",
      "namespace": "aws_s3_deployment",
      "symbolId": "lib/aws-s3-deployment/lib/source:Source"
    },
    "monocdk.aws_s3_deployment.SourceConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_s3_deployment as s3_deployment } from 'monocdk';\n\ndeclare const bucket: s3.Bucket;\ndeclare const markers: any;\nconst sourceConfig: s3_deployment.SourceConfig = {\n  bucket: bucket,\n  zipObjectKey: 'zipObjectKey',\n\n  // the properties below are optional\n  markers: {\n    markersKey: markers,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_s3_deployment.SourceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3-deployment/lib/source.ts",
        "line": 16
      },
      "name": "SourceConfig",
      "namespace": "aws_s3_deployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The source bucket to deploy from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3-deployment/lib/source.ts",
            "line": 20
          },
          "name": "bucket",
          "type": {
            "fqn": "monocdk.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": "lib/aws-s3-deployment/lib/source.ts",
            "line": 25
          },
          "name": "zipObjectKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no markers",
            "stability": "experimental",
            "summary": "A set of markers to substitute in the source content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3-deployment/lib/source.ts",
            "line": 31
          },
          "name": "markers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3-deployment/lib/source:SourceConfig"
    },
    "monocdk.aws_s3_deployment.StorageClass": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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: s3deploy.StorageClass.INTELLIGENT_TIERING,\n  serverSideEncryption: s3deploy.ServerSideEncryption.AES_256,\n  cacheControl: [\n    s3deploy.CacheControl.setPublic(),\n    s3deploy.CacheControl.maxAge(Duration.hours(1)),\n  ],\n  accessControl: s3.BucketAccessControl.BUCKET_OWNER_FULL_CONTROL,\n});",
        "see": "https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html#SysMetadata",
        "stability": "experimental",
        "summary": "Storage class used for storing the object."
      },
      "fqn": "monocdk.aws_s3_deployment.StorageClass",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
        "line": 585
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "'STANDARD'."
          },
          "name": "STANDARD"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "'REDUCED_REDUNDANCY'."
          },
          "name": "REDUCED_REDUNDANCY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "'STANDARD_IA'."
          },
          "name": "STANDARD_IA"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "'ONEZONE_IA'."
          },
          "name": "ONEZONE_IA"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "'INTELLIGENT_TIERING'."
          },
          "name": "INTELLIGENT_TIERING"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "'GLACIER'."
          },
          "name": "GLACIER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "'DEEP_ARCHIVE'."
          },
          "name": "DEEP_ARCHIVE"
        }
      ],
      "name": "StorageClass",
      "namespace": "aws_s3_deployment",
      "symbolId": "lib/aws-s3-deployment/lib/bucket-deployment:StorageClass"
    },
    "monocdk.aws_s3_deployment.UserDefinedObjectMetadata": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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: s3deploy.StorageClass.INTELLIGENT_TIERING,\n  serverSideEncryption: s3deploy.ServerSideEncryption.AES_256,\n  cacheControl: [\n    s3deploy.CacheControl.setPublic(),\n    s3deploy.CacheControl.maxAge(Duration.hours(1)),\n  ],\n  accessControl: s3.BucketAccessControl.BUCKET_OWNER_FULL_CONTROL,\n});",
        "stability": "experimental",
        "summary": "Custom user defined metadata."
      },
      "fqn": "monocdk.aws_s3_deployment.UserDefinedObjectMetadata",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3-deployment/lib/bucket-deployment.ts",
        "line": 664
      },
      "name": "UserDefinedObjectMetadata",
      "namespace": "aws_s3_deployment",
      "symbolId": "lib/aws-s3-deployment/lib/bucket-deployment:UserDefinedObjectMetadata"
    },
    "monocdk.aws_s3_notifications.LambdaDestination": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_s3_notifications.LambdaDestination",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-s3-notifications/lib/lambda.ts",
          "line": 14
        },
        "parameters": [
          {
            "name": "fn",
            "type": {
              "fqn": "monocdk.aws_lambda.IFunction"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_s3.IBucketNotificationDestination"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-s3-notifications/lib/lambda.ts",
            "line": 17
          },
          "name": "bind",
          "overrides": "monocdk.aws_s3.IBucketNotificationDestination",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "bucket",
              "type": {
                "fqn": "monocdk.aws_s3.IBucket"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_s3.BucketNotificationDestinationConfig"
            }
          }
        }
      ],
      "name": "LambdaDestination",
      "namespace": "aws_s3_notifications",
      "symbolId": "lib/aws-s3-notifications/lib/lambda:LambdaDestination"
    },
    "monocdk.aws_s3_notifications.SnsDestination": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_s3_notifications.SnsDestination",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-s3-notifications/lib/sns.ts",
          "line": 10
        },
        "parameters": [
          {
            "name": "topic",
            "type": {
              "fqn": "monocdk.aws_sns.ITopic"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_s3.IBucketNotificationDestination"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-s3-notifications/lib/sns.ts",
            "line": 13
          },
          "name": "bind",
          "overrides": "monocdk.aws_s3.IBucketNotificationDestination",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "bucket",
              "type": {
                "fqn": "monocdk.aws_s3.IBucket"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_s3.BucketNotificationDestinationConfig"
            }
          }
        }
      ],
      "name": "SnsDestination",
      "namespace": "aws_s3_notifications",
      "symbolId": "lib/aws-s3-notifications/lib/sns:SnsDestination"
    },
    "monocdk.aws_s3_notifications.SqsDestination": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_s3_notifications.SqsDestination",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-s3-notifications/lib/sqs.ts",
          "line": 14
        },
        "parameters": [
          {
            "name": "queue",
            "type": {
              "fqn": "monocdk.aws_sqs.IQueue"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_s3.IBucketNotificationDestination"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-s3-notifications/lib/sqs.ts",
        "line": 13
      },
      "methods": [
        {
          "docs": {
            "remarks": "Use `bucket.onEvent(event, queue)` to subscribe.",
            "stability": "experimental",
            "summary": "Allows using SQS queues as destinations for bucket notifications."
          },
          "locationInModule": {
            "filename": "lib/aws-s3-notifications/lib/sqs.ts",
            "line": 21
          },
          "name": "bind",
          "overrides": "monocdk.aws_s3.IBucketNotificationDestination",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "bucket",
              "type": {
                "fqn": "monocdk.aws_s3.IBucket"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_s3.BucketNotificationDestinationConfig"
            }
          }
        }
      ],
      "name": "SqsDestination",
      "namespace": "aws_s3_notifications",
      "symbolId": "lib/aws-s3-notifications/lib/sqs:SqsDestination"
    },
    "monocdk.aws_s3objectlambda.AccessPoint": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as lambda from 'monocdk/aws-lambda';\nimport * as s3 from 'monocdk/aws-s3';\nimport * as s3objectlambda from 'monocdk/aws-s3objectlambda';\nimport * as cdk from 'monocdk';\n\nconst stack = new cdk.Stack();\nconst bucket = new s3.Bucket(stack, 'MyBucket');\nconst handler = new lambda.Function(stack, 'MyFunction', {\n\truntime: lambda.Runtime.NODEJS_14_X,\n\thandler: 'index.handler',\n\tcode: lambda.Code.fromAsset('lambda.zip'),\n});\nnew s3objectlambda.AccessPoint(stack, 'MyObjectLambda', {\n\tbucket,\n\thandler,\n\taccessPointName: 'my-access-point',\n\tpayload: {\n\t\tprop: \"value\",\n\t},\n});",
        "stability": "experimental",
        "summary": "An S3 object lambda access point for intercepting and transforming `GetObject` requests."
      },
      "fqn": "monocdk.aws_s3objectlambda.AccessPoint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-s3objectlambda/lib/access-point.ts",
          "line": 204
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_s3objectlambda.AccessPointProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_s3objectlambda.IAccessPoint"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-s3objectlambda/lib/access-point.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Reference an existing AccessPoint defined outside of the CDK code."
          },
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/access-point.ts",
            "line": 173
          },
          "name": "fromAccessPointAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_s3objectlambda.AccessPointAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_s3objectlambda.IAccessPoint"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Implement the {@link IAccessPoint.virtualHostedUrlForObject} method."
          },
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/access-point.ts",
            "line": 115
          },
          "name": "virtualHostedUrlForObject",
          "overrides": "monocdk.aws_s3objectlambda.IAccessPoint",
          "parameters": [
            {
              "name": "key",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_s3.VirtualHostedStyleUrlOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "AccessPoint",
      "namespace": "aws_s3objectlambda",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/access-point.ts",
            "line": 196
          },
          "name": "accessPointArn",
          "overrides": "monocdk.aws_s3objectlambda.IAccessPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The creation data of the access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/access-point.ts",
            "line": 202
          },
          "name": "accessPointCreationDate",
          "overrides": "monocdk.aws_s3objectlambda.IAccessPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/access-point.ts",
            "line": 190
          },
          "name": "accessPointName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Implement the {@link IAccessPoint.domainName} field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/access-point.ts",
            "line": 102
          },
          "name": "domainName",
          "overrides": "monocdk.aws_s3objectlambda.IAccessPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Implement the {@link IAccessPoint.regionalDomainName} field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/access-point.ts",
            "line": 108
          },
          "name": "regionalDomainName",
          "overrides": "monocdk.aws_s3objectlambda.IAccessPoint",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3objectlambda/lib/access-point:AccessPoint"
    },
    "monocdk.aws_s3objectlambda.AccessPointAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "The access point resource attributes.",
        "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 'monocdk';\nconst accessPointAttributes: s3objectlambda.AccessPointAttributes = {\n  accessPointArn: 'accessPointArn',\n  accessPointCreationDate: 'accessPointCreationDate',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_s3objectlambda.AccessPointAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3objectlambda/lib/access-point.ts",
        "line": 134
      },
      "name": "AccessPointAttributes",
      "namespace": "aws_s3objectlambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/access-point.ts",
            "line": 138
          },
          "name": "accessPointArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The creation data of the access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/access-point.ts",
            "line": 143
          },
          "name": "accessPointCreationDate",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3objectlambda/lib/access-point:AccessPointAttributes"
    },
    "monocdk.aws_s3objectlambda.AccessPointProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as lambda from 'monocdk/aws-lambda';\nimport * as s3 from 'monocdk/aws-s3';\nimport * as s3objectlambda from 'monocdk/aws-s3objectlambda';\nimport * as cdk from 'monocdk';\n\nconst stack = new cdk.Stack();\nconst bucket = new s3.Bucket(stack, 'MyBucket');\nconst handler = new lambda.Function(stack, 'MyFunction', {\n\truntime: lambda.Runtime.NODEJS_14_X,\n\thandler: 'index.handler',\n\tcode: lambda.Code.fromAsset('lambda.zip'),\n});\nnew s3objectlambda.AccessPoint(stack, 'MyObjectLambda', {\n\tbucket,\n\thandler,\n\taccessPointName: 'my-access-point',\n\tpayload: {\n\t\tprop: \"value\",\n\t},\n});",
        "stability": "experimental",
        "summary": "The S3 object lambda access point configuration."
      },
      "fqn": "monocdk.aws_s3objectlambda.AccessPointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3objectlambda/lib/access-point.ts",
        "line": 48
      },
      "name": "AccessPointProps",
      "namespace": "aws_s3objectlambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The bucket to which this access point belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/access-point.ts",
            "line": 52
          },
          "name": "bucket",
          "type": {
            "fqn": "monocdk.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Lambda function used to transform objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/access-point.ts",
            "line": 57
          },
          "name": "handler",
          "type": {
            "fqn": "monocdk.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "a unique name will be generated",
            "stability": "experimental",
            "summary": "The name of the S3 object lambda access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/access-point.ts",
            "line": 64
          },
          "name": "accessPointName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether CloudWatch metrics are enabled for the access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/access-point.ts",
            "line": 71
          },
          "name": "cloudWatchMetricsEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No data.",
            "stability": "experimental",
            "summary": "Additional JSON that provides supplemental data passed to the Lambda function on every request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/access-point.ts",
            "line": 93
          },
          "name": "payload",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether the Lambda function can process `GetObject-PartNumber` requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/access-point.ts",
            "line": 85
          },
          "name": "supportsGetObjectPartNumber",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether the Lambda function can process `GetObject-Range` requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/access-point.ts",
            "line": 78
          },
          "name": "supportsGetObjectRange",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-s3objectlambda/lib/access-point:AccessPointProps"
    },
    "monocdk.aws_s3objectlambda.CfnAccessPoint": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::S3ObjectLambda::AccessPoint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::S3ObjectLambda::AccessPoint` resource specifies an Object Lambda Access Point used to access a bucket.",
        "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 'monocdk';\n\ndeclare const contentTransformation: any;\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": "monocdk.aws_s3objectlambda.CfnAccessPoint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::S3ObjectLambda::AccessPoint`."
        },
        "locationInModule": {
          "filename": "lib/aws-s3objectlambda/lib/s3objectlambda.generated.ts",
          "line": 153
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_s3objectlambda.CfnAccessPointProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-s3objectlambda/lib/s3objectlambda.generated.ts",
        "line": 95
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 169
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 181
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 99
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "Specifies the ARN for the Object Lambda Access Point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 124
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationDate"
            },
            "stability": "external",
            "summary": "The date and time when the specified Object Lambda Access Point was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 130
          },
          "name": "attrCreationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 174
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-objectlambdaconfiguration"
            },
            "stability": "external",
            "summary": "A configuration used when creating an Object Lambda Access Point."
          },
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 137
          },
          "name": "objectLambdaConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3objectlambda.CfnAccessPoint.ObjectLambdaConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspoint.html#cfn-s3objectlambda-accesspoint-name"
            },
            "stability": "external",
            "summary": "The name of this access point."
          },
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 144
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3objectlambda/lib/s3objectlambda.generated:CfnAccessPoint"
    },
    "monocdk.aws_s3objectlambda.CfnAccessPoint.ObjectLambdaConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A configuration used when creating an Object Lambda Access Point.",
        "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 'monocdk';\n\ndeclare const contentTransformation: any;\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": "monocdk.aws_s3objectlambda.CfnAccessPoint.ObjectLambdaConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3objectlambda/lib/s3objectlambda.generated.ts",
        "line": 195
      },
      "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-supportingaccesspoint"
            },
            "stability": "external",
            "summary": "Standard access point associated with the Object Lambda Access Point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 213
          },
          "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": "A container for transformation configurations for an Object Lambda Access Point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 219
          },
          "name": "transformationConfigurations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_s3objectlambda.CfnAccessPoint.TransformationConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "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-allowedfeatures"
            },
            "remarks": "Valid inputs are `GetObject-Range` and `GetObject-PartNumber` .",
            "stability": "external",
            "summary": "A container for allowed features."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 201
          },
          "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": "A container for whether the CloudWatch metrics configuration is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 207
          },
          "name": "cloudWatchMetricsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3objectlambda/lib/s3objectlambda.generated:CfnAccessPoint.ObjectLambdaConfigurationProperty"
    },
    "monocdk.aws_s3objectlambda.CfnAccessPoint.TransformationConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-transformationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A configuration used when creating an Object Lambda Access Point transformation.",
        "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 'monocdk';\n\ndeclare const contentTransformation: any;\nconst transformationConfigurationProperty: s3objectlambda.CfnAccessPoint.TransformationConfigurationProperty = {\n  actions: ['actions'],\n  contentTransformation: contentTransformation,\n};"
      },
      "fqn": "monocdk.aws_s3objectlambda.CfnAccessPoint.TransformationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3objectlambda/lib/s3objectlambda.generated.ts",
        "line": 291
      },
      "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"
            },
            "remarks": "Valid input is `GetObject` .",
            "stability": "external",
            "summary": "A container for the action of an Object Lambda Access Point configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 297
          },
          "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"
            },
            "remarks": "Can include the FunctionArn and FunctionPayload. For more information, see [AwsLambdaTransformation](https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_AwsLambdaTransformation.html) in the *Amazon S3 API Reference* .",
            "stability": "external",
            "summary": "A container for the content transformation of an Object Lambda Access Point configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 303
          },
          "name": "contentTransformation",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-s3objectlambda/lib/s3objectlambda.generated:CfnAccessPoint.TransformationConfigurationProperty"
    },
    "monocdk.aws_s3objectlambda.CfnAccessPointPolicy": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::S3ObjectLambda::AccessPointPolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspointpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::S3ObjectLambda::AccessPointPolicy` resource specifies the Object Lambda Access Point resource policy document.",
        "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 'monocdk';\n\ndeclare const policyDocument: any;\nconst cfnAccessPointPolicy = new s3objectlambda.CfnAccessPointPolicy(this, 'MyCfnAccessPointPolicy', {\n  objectLambdaAccessPoint: 'objectLambdaAccessPoint',\n  policyDocument: policyDocument,\n});"
      },
      "fqn": "monocdk.aws_s3objectlambda.CfnAccessPointPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::S3ObjectLambda::AccessPointPolicy`."
        },
        "locationInModule": {
          "filename": "lib/aws-s3objectlambda/lib/s3objectlambda.generated.ts",
          "line": 491
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_s3objectlambda.CfnAccessPointPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-s3objectlambda/lib/s3objectlambda.generated.ts",
        "line": 445
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 506
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 518
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 449
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 511
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "An access point with an attached AWS Lambda function used to access transformed data from an Amazon S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 475
          },
          "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": "Object Lambda Access Point resource policy document."
          },
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 482
          },
          "name": "policyDocument",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-s3objectlambda/lib/s3objectlambda.generated:CfnAccessPointPolicy"
    },
    "monocdk.aws_s3objectlambda.CfnAccessPointPolicyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspointpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAccessPointPolicy`.",
        "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 'monocdk';\n\ndeclare const policyDocument: any;\nconst cfnAccessPointPolicyProps: s3objectlambda.CfnAccessPointPolicyProps = {\n  objectLambdaAccessPoint: 'objectLambdaAccessPoint',\n  policyDocument: policyDocument,\n};"
      },
      "fqn": "monocdk.aws_s3objectlambda.CfnAccessPointPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3objectlambda/lib/s3objectlambda.generated.ts",
        "line": 368
      },
      "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": "An access point with an attached AWS Lambda function used to access transformed data from an Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 375
          },
          "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": "Object Lambda Access Point resource policy document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 382
          },
          "name": "policyDocument",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-s3objectlambda/lib/s3objectlambda.generated:CfnAccessPointPolicyProps"
    },
    "monocdk.aws_s3objectlambda.CfnAccessPointProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAccessPoint`.",
        "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 'monocdk';\n\ndeclare const contentTransformation: any;\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": "monocdk.aws_s3objectlambda.CfnAccessPointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3objectlambda/lib/s3objectlambda.generated.ts",
        "line": 19
      },
      "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-objectlambdaconfiguration"
            },
            "stability": "external",
            "summary": "A configuration used when creating an Object Lambda Access Point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 26
          },
          "name": "objectLambdaConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3objectlambda.CfnAccessPoint.ObjectLambdaConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The name of this access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/s3objectlambda.generated.ts",
            "line": 33
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3objectlambda/lib/s3objectlambda.generated:CfnAccessPointProps"
    },
    "monocdk.aws_s3objectlambda.IAccessPoint": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The interface that represents the AccessPoint resource."
      },
      "fqn": "monocdk.aws_s3objectlambda.IAccessPoint",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3objectlambda/lib/access-point.ts",
        "line": 11
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Specify `regional: false` at the options for non-regional URL.",
            "returns": "an ObjectS3Url token",
            "stability": "experimental",
            "summary": "The virtual hosted-style URL of an S3 object through this access point."
          },
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/access-point.ts",
            "line": 42
          },
          "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": "monocdk.aws_s3.VirtualHostedStyleUrlOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "IAccessPoint",
      "namespace": "aws_s3objectlambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/access-point.ts",
            "line": 16
          },
          "name": "accessPointArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The creation data of the access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/access-point.ts",
            "line": 22
          },
          "name": "accessPointCreationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The IPv4 DNS name of the access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/access-point.ts",
            "line": 27
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The regional domain name of the access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3objectlambda/lib/access-point.ts",
            "line": 32
          },
          "name": "regionalDomainName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3objectlambda/lib/access-point:IAccessPoint"
    },
    "monocdk.aws_s3outposts.CfnAccessPoint": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::S3Outposts::AccessPoint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::S3Outposts::AccessPoint resource specifies an access point and associates it with the specified Amazon S3 on Outposts bucket. For more information, see [Managing data access with Amazon S3 access points](https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-points.html) .\n\n> S3 on Outposts supports only VPC-style access points.",
        "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 'monocdk';\n\ndeclare const policy: any;\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": "monocdk.aws_s3outposts.CfnAccessPoint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::S3Outposts::AccessPoint`."
        },
        "locationInModule": {
          "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_s3outposts.CfnAccessPointProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
        "line": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 204
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 218
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 123
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "This resource is read-only.",
            "stability": "external",
            "summary": "This resource contains the details of the S3 on Outposts bucket access point ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 148
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 209
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-bucket"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the S3 on Outposts bucket that is associated with this access point."
          },
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 155
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html#cfn-s3outposts-accesspoint-name"
            },
            "stability": "external",
            "summary": "The name of this access point."
          },
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 162
          },
          "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": "The access point policy associated with this access point."
          },
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 176
          },
          "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": "The virtual private cloud (VPC) configuration for this access point, if one exists."
          },
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 169
          },
          "name": "vpcConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3outposts.CfnAccessPoint.VpcConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3outposts/lib/s3outposts.generated:CfnAccessPoint"
    },
    "monocdk.aws_s3outposts.CfnAccessPoint.VpcConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-accesspoint-vpcconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Contains the virtual private cloud (VPC) configuration for the specified access point.",
        "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 'monocdk';\nconst vpcConfigurationProperty: s3outposts.CfnAccessPoint.VpcConfigurationProperty = {\n  vpcId: 'vpcId',\n};"
      },
      "fqn": "monocdk.aws_s3outposts.CfnAccessPoint.VpcConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
        "line": 232
      },
      "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": "The ID of the VPC configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 238
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3outposts/lib/s3outposts.generated:CfnAccessPoint.VpcConfigurationProperty"
    },
    "monocdk.aws_s3outposts.CfnAccessPointProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAccessPoint`.",
        "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 'monocdk';\n\ndeclare const policy: any;\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": "monocdk.aws_s3outposts.CfnAccessPointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
        "line": 19
      },
      "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": "The Amazon Resource Name (ARN) of the S3 on Outposts bucket that is associated with this access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 26
          },
          "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": "The name of this access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 33
          },
          "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-vpcconfiguration"
            },
            "stability": "external",
            "summary": "The virtual private cloud (VPC) configuration for this access point, if one exists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 40
          },
          "name": "vpcConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3outposts.CfnAccessPoint.VpcConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The access point policy associated with this access point."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 47
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-s3outposts/lib/s3outposts.generated:CfnAccessPointProps"
    },
    "monocdk.aws_s3outposts.CfnBucket": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::S3Outposts::Bucket",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS::S3Outposts::Bucket resource specifies a new Amazon S3 on Outposts bucket. To create an S3 on Outposts bucket, you must have S3 on Outposts capacity provisioned on your Outpost. For more information, see [Using Amazon S3 on Outposts](https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html) .\n\nS3 on Outposts buckets support the following:\n\n- Tags\n- Lifecycle configuration rules for deleting expired objects\n\nFor a complete list of restrictions and Amazon S3 feature limitations on S3 on Outposts, see [Amazon S3 on Outposts Restrictions and Limitations](https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3OnOutpostsRestrictionsLimitations.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 'monocdk';\n\ndeclare const filter: any;\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": "monocdk.aws_s3outposts.CfnBucket",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::S3Outposts::Bucket`."
        },
        "locationInModule": {
          "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
          "line": 486
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_s3outposts.CfnBucketProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
        "line": 410
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 504
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 518
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 414
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "Example: `arn:aws:s3Outposts:::DOC-EXAMPLE-BUCKET`",
            "stability": "external",
            "summary": "Returns the ARN of the specified bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 441
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 509
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Use tags to organize your AWS bill to reflect your own cost structure. To do this, sign up to get your AWS account bill with tag key values included. Then, to see the cost of combined resources, organize your billing information according to resources with the same tag key values. For example, you can tag several resources with a specific application name, and then organize your billing information to see the total cost of that application across several services. For more information, see [Cost allocation and tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html) .\n\n> Within a bucket, if you add a tag that has the same key as an existing tag, the new value overwrites the old value. For more information, see [Using cost allocation and bucket tags](https://docs.aws.amazon.com/AmazonS3/latest/userguide/CostAllocTagging.html) .\n\nTo use this resource, you must have permissions to perform the `s3-outposts:PutBucketTagging` . The S3 on Outposts bucket owner has this permission by default and can grant this permission to others. For more information about permissions, see [Permissions Related to Bucket Subresource Operations](https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources) and [Managing access permissions to your Amazon S3 resources](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html) .",
            "stability": "external",
            "summary": "Sets the tags for an S3 on Outposts bucket. For more information, see [Using Amazon S3 on Outposts](https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 477
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html#cfn-s3outposts-bucket-bucketname"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name. The bucket name must contain only lowercase letters, numbers, periods (.), and dashes (-) and must follow [Amazon S3 bucket restrictions and limitations](https://docs.aws.amazon.com/AmazonS3/latest/userguide/BucketRestrictions.html) . For more information, see [Bucket naming rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/BucketRestrictions.html#bucketnamingrules) .\n\n> If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name.",
            "stability": "external",
            "summary": "A name for the S3 on Outposts bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 450
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html#cfn-s3outposts-bucket-outpostid"
            },
            "stability": "external",
            "summary": "The ID of the Outpost of the specified bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 457
          },
          "name": "outpostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html#cfn-s3outposts-bucket-lifecycleconfiguration"
            },
            "remarks": "Outposts buckets only support lifecycle configurations that delete/expire objects after a certain period of time and abort incomplete multipart uploads.",
            "stability": "external",
            "summary": "Creates a new lifecycle configuration for the S3 on Outposts bucket or replaces an existing lifecycle configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 464
          },
          "name": "lifecycleConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3outposts.CfnBucket.LifecycleConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3outposts/lib/s3outposts.generated:CfnBucket"
    },
    "monocdk.aws_s3outposts.CfnBucket.AbortIncompleteMultipartUploadProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-abortincompletemultipartupload.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Aborting Incomplete Multipart Uploads Using a Bucket Lifecycle Policy](https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config) .",
        "stability": "external",
        "summary": "Specifies the days since the initiation of an incomplete multipart upload that Amazon S3 on Outposts waits before permanently removing all parts of the upload.",
        "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 'monocdk';\nconst abortIncompleteMultipartUploadProperty: s3outposts.CfnBucket.AbortIncompleteMultipartUploadProperty = {\n  daysAfterInitiation: 123,\n};"
      },
      "fqn": "monocdk.aws_s3outposts.CfnBucket.AbortIncompleteMultipartUploadProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
        "line": 532
      },
      "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": "Specifies the number of days after initiation that Amazon S3 on Outposts aborts an incomplete multipart upload."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 538
          },
          "name": "daysAfterInitiation",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-s3outposts/lib/s3outposts.generated:CfnBucket.AbortIncompleteMultipartUploadProperty"
    },
    "monocdk.aws_s3outposts.CfnBucket.LifecycleConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-lifecycleconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The container for the lifecycle configuration for the objects stored in an S3 on Outposts 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 'monocdk';\n\ndeclare const filter: any;\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": "monocdk.aws_s3outposts.CfnBucket.LifecycleConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
        "line": 600
      },
      "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": "The container for the lifecycle configuration rules for the objects stored in the S3 on Outposts bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 606
          },
          "name": "rules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_s3outposts.CfnBucket.RuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3outposts/lib/s3outposts.generated:CfnBucket.LifecycleConfigurationProperty"
    },
    "monocdk.aws_s3outposts.CfnBucket.RuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A container for an Amazon S3 on Outposts bucket lifecycle rule.",
        "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 'monocdk';\n\ndeclare const filter: any;\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": "monocdk.aws_s3outposts.CfnBucket.RuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
        "line": 668
      },
      "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": "The container for the abort incomplete multipart upload rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 674
          },
          "name": "abortIncompleteMultipartUpload",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3outposts.CfnBucket.AbortIncompleteMultipartUploadProperty"
                },
                {
                  "fqn": "monocdk.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": "Specifies the expiration for the lifecycle of the object by specifying an expiry date."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 680
          },
          "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": "Specifies the expiration for the lifecycle of the object in the form of days that the object has been in the S3 on Outposts bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 686
          },
          "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": "The container for the filter of the lifecycle rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 692
          },
          "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"
            },
            "remarks": "The value can't be longer than 255 characters.",
            "stability": "external",
            "summary": "The unique identifier for the lifecycle rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 698
          },
          "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"
            },
            "remarks": "If `Disabled` , the rule is not currently being applied.",
            "stability": "external",
            "summary": "If `Enabled` , the rule is currently being applied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 704
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3outposts/lib/s3outposts.generated:CfnBucket.RuleProperty"
    },
    "monocdk.aws_s3outposts.CfnBucketPolicy": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::S3Outposts::BucketPolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucketpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This resource applies a bucket policy to an Amazon S3 on Outposts bucket.\n\nIf you are using an identity other than the root user of the AWS account that owns the S3 on Outposts bucket, the calling identity must have the `s3-outposts:PutBucketPolicy` permissions on the specified Outposts bucket and belong to the bucket owner's account in order to use this resource.\n\nIf you don't have `s3-outposts:PutBucketPolicy` permissions, S3 on Outposts returns a `403 Access Denied` error.\n\n> The root user of the AWS account that owns an Outposts bucket can *always* use this resource, even if the policy explicitly denies the root user the ability to perform actions on this resource.\n\nFor more information, see the AWS::IAM::Policy [PolicyDocument](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policydocument) resource description in this guide and [Access Policy Language Overview](https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-policy-language-overview.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 'monocdk';\n\ndeclare const policyDocument: any;\nconst cfnBucketPolicy = new s3outposts.CfnBucketPolicy(this, 'MyCfnBucketPolicy', {\n  bucket: 'bucket',\n  policyDocument: policyDocument,\n});"
      },
      "fqn": "monocdk.aws_s3outposts.CfnBucketPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::S3Outposts::BucketPolicy`."
        },
        "locationInModule": {
          "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
          "line": 910
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_s3outposts.CfnBucketPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
        "line": 864
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 925
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 937
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 868
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 930
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-bucket"
            },
            "stability": "external",
            "summary": "The name of the Amazon S3 Outposts bucket to which the policy applies."
          },
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 894
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucketpolicy.html#cfn-s3outposts-bucketpolicy-policydocument"
            },
            "remarks": "In IAM, you must provide policy documents in JSON format. However, in CloudFormation, you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM. For more information, see the AWS::IAM::Policy [PolicyDocument](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policydocument) resource description in this guide and [Access Policy Language Overview](https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-policy-language-overview.html) .",
            "stability": "external",
            "summary": "A policy document containing permissions to add to the specified bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 901
          },
          "name": "policyDocument",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-s3outposts/lib/s3outposts.generated:CfnBucketPolicy"
    },
    "monocdk.aws_s3outposts.CfnBucketPolicyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucketpolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnBucketPolicy`.",
        "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 'monocdk';\n\ndeclare const policyDocument: any;\nconst cfnBucketPolicyProps: s3outposts.CfnBucketPolicyProps = {\n  bucket: 'bucket',\n  policyDocument: policyDocument,\n};"
      },
      "fqn": "monocdk.aws_s3outposts.CfnBucketPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
        "line": 779
      },
      "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": "The name of the Amazon S3 Outposts bucket to which the policy applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 786
          },
          "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"
            },
            "remarks": "In IAM, you must provide policy documents in JSON format. However, in CloudFormation, you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to IAM. For more information, see the AWS::IAM::Policy [PolicyDocument](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policydocument) resource description in this guide and [Access Policy Language Overview](https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-policy-language-overview.html) .",
            "stability": "external",
            "summary": "A policy document containing permissions to add to the specified bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 793
          },
          "name": "policyDocument",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-s3outposts/lib/s3outposts.generated:CfnBucketPolicyProps"
    },
    "monocdk.aws_s3outposts.CfnBucketProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnBucket`.",
        "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 'monocdk';\n\ndeclare const filter: any;\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": "monocdk.aws_s3outposts.CfnBucketProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
        "line": 298
      },
      "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"
            },
            "remarks": "If you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID for the bucket name. The bucket name must contain only lowercase letters, numbers, periods (.), and dashes (-) and must follow [Amazon S3 bucket restrictions and limitations](https://docs.aws.amazon.com/AmazonS3/latest/userguide/BucketRestrictions.html) . For more information, see [Bucket naming rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/BucketRestrictions.html#bucketnamingrules) .\n\n> If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you need to replace the resource, specify a new name.",
            "stability": "external",
            "summary": "A name for the S3 on Outposts bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 307
          },
          "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-outpostid"
            },
            "stability": "external",
            "summary": "The ID of the Outpost of the specified bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 314
          },
          "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-lifecycleconfiguration"
            },
            "remarks": "Outposts buckets only support lifecycle configurations that delete/expire objects after a certain period of time and abort incomplete multipart uploads.",
            "stability": "external",
            "summary": "Creates a new lifecycle configuration for the S3 on Outposts bucket or replaces an existing lifecycle configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 321
          },
          "name": "lifecycleConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_s3outposts.CfnBucket.LifecycleConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html#cfn-s3outposts-bucket-tags"
            },
            "remarks": "Use tags to organize your AWS bill to reflect your own cost structure. To do this, sign up to get your AWS account bill with tag key values included. Then, to see the cost of combined resources, organize your billing information according to resources with the same tag key values. For example, you can tag several resources with a specific application name, and then organize your billing information to see the total cost of that application across several services. For more information, see [Cost allocation and tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html) .\n\n> Within a bucket, if you add a tag that has the same key as an existing tag, the new value overwrites the old value. For more information, see [Using cost allocation and bucket tags](https://docs.aws.amazon.com/AmazonS3/latest/userguide/CostAllocTagging.html) .\n\nTo use this resource, you must have permissions to perform the `s3-outposts:PutBucketTagging` . The S3 on Outposts bucket owner has this permission by default and can grant this permission to others. For more information about permissions, see [Permissions Related to Bucket Subresource Operations](https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources) and [Managing access permissions to your Amazon S3 resources](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html) .",
            "stability": "external",
            "summary": "Sets the tags for an S3 on Outposts bucket. For more information, see [Using Amazon S3 on Outposts](https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 334
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-s3outposts/lib/s3outposts.generated:CfnBucketProps"
    },
    "monocdk.aws_s3outposts.CfnEndpoint": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::S3Outposts::Endpoint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This AWS::S3Outposts::Endpoint resource specifies an endpoint and associates it with the specified Outpost.\n\nAmazon S3 on Outposts access points simplify managing data access at scale for shared datasets in S3 on Outposts. S3 on Outposts uses endpoints to connect to S3 on Outposts buckets so that you can perform actions within your virtual private cloud (VPC). For more information, see [Accessing S3 on Outposts using VPC-only access points](https://docs.aws.amazon.com/AmazonS3/latest/userguide/AccessingS3Outposts.html) .\n\n> It can take up to 5 minutes for this resource to be created.",
        "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 'monocdk';\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": "monocdk.aws_s3outposts.CfnEndpoint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::S3Outposts::Endpoint`."
        },
        "locationInModule": {
          "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
          "line": 1169
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_s3outposts.CfnEndpointProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
        "line": 1064
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 1194
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 1209
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 1068
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The ARN of the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 1093
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CidrBlock"
            },
            "stability": "external",
            "summary": "The VPC CIDR block committed by this endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 1099
          },
          "name": "attrCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external",
            "summary": "The time the endpoint was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 1105
          },
          "name": "attrCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 1111
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NetworkInterfaces"
            },
            "stability": "external",
            "summary": "The network interface of the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 1117
          },
          "name": "attrNetworkInterfaces",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Status"
            },
            "stability": "external",
            "summary": "The status of the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 1123
          },
          "name": "attrStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 1199
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-outpostid"
            },
            "stability": "external",
            "summary": "The ID of the Outpost."
          },
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 1130
          },
          "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": "The ID of the security group to use with the endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 1137
          },
          "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": "The ID of the subnet."
          },
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 1144
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-accesstype"
            },
            "remarks": "To use the Amazon VPC , choose `Private` . To use the endpoint with an on-premises network, choose `CustomerOwnedIp` . If you choose `CustomerOwnedIp` , you must also provide the customer-owned IP address pool (CoIP pool).\n\n> `Private` is the default access type value.",
            "stability": "external",
            "summary": "The container for the type of connectivity used to access the Amazon S3 on Outposts endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 1153
          },
          "name": "accessType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-customerownedipv4pool"
            },
            "remarks": "IP addresses are allocated from this pool for the endpoint.",
            "stability": "external",
            "summary": "The ID of the customer-owned IPv4 address pool (CoIP pool) for the endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 1160
          },
          "name": "customerOwnedIpv4Pool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3outposts/lib/s3outposts.generated:CfnEndpoint"
    },
    "monocdk.aws_s3outposts.CfnEndpoint.NetworkInterfaceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-endpoint-networkinterface.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The container for the network interface.",
        "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 'monocdk';\nconst networkInterfaceProperty: s3outposts.CfnEndpoint.NetworkInterfaceProperty = {\n  networkInterfaceId: 'networkInterfaceId',\n};"
      },
      "fqn": "monocdk.aws_s3outposts.CfnEndpoint.NetworkInterfaceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
        "line": 1223
      },
      "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": "The ID for the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 1229
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3outposts/lib/s3outposts.generated:CfnEndpoint.NetworkInterfaceProperty"
    },
    "monocdk.aws_s3outposts.CfnEndpointProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnEndpoint`.",
        "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 'monocdk';\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": "monocdk.aws_s3outposts.CfnEndpointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
        "line": 950
      },
      "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-outpostid"
            },
            "stability": "external",
            "summary": "The ID of the Outpost."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 957
          },
          "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": "The ID of the security group to use with the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 964
          },
          "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": "The ID of the subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 971
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-accesstype"
            },
            "remarks": "To use the Amazon VPC , choose `Private` . To use the endpoint with an on-premises network, choose `CustomerOwnedIp` . If you choose `CustomerOwnedIp` , you must also provide the customer-owned IP address pool (CoIP pool).\n\n> `Private` is the default access type value.",
            "stability": "external",
            "summary": "The container for the type of connectivity used to access the Amazon S3 on Outposts endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 980
          },
          "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"
            },
            "remarks": "IP addresses are allocated from this pool for the endpoint.",
            "stability": "external",
            "summary": "The ID of the customer-owned IPv4 address pool (CoIP pool) for the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-s3outposts/lib/s3outposts.generated.ts",
            "line": 987
          },
          "name": "customerOwnedIpv4Pool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-s3outposts/lib/s3outposts.generated:CfnEndpointProps"
    },
    "monocdk.aws_sagemaker.CfnApp": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::App",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a running app for the specified UserProfile. Supported apps are `JupyterServer` and `KernelGateway` . This operation is automatically invoked by Amazon SageMaker Studio upon access to the associated Domain, and when new kernel configurations are selected by the user. A user may have multiple Apps active simultaneously.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnApp",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::App`."
        },
        "locationInModule": {
          "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 222
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_sagemaker.CfnAppProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 140
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 244
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 260
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 144
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AppArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the App, such as `arn:aws:sagemaker:us-west-2:account-id:app/my-app-name` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 169
          },
          "name": "attrAppArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 249
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 213
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-appname"
            },
            "stability": "external",
            "summary": "The name of the app."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 176
          },
          "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": "The type of app."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 183
          },
          "name": "appType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-domainid"
            },
            "stability": "external",
            "summary": "The domain ID."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 190
          },
          "name": "domainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-userprofilename"
            },
            "stability": "external",
            "summary": "The user profile name."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 197
          },
          "name": "userProfileName",
          "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": "Specifies the ARN's of a SageMaker image and SageMaker image version, and the instance type that the version runs on."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 204
          },
          "name": "resourceSpec",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnApp.ResourceSpecProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnApp"
    },
    "monocdk.aws_sagemaker.CfnApp.ResourceSpecProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-app-resourcespec.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the ARN's of a SageMaker image and SageMaker image version, and the instance type that the version runs on.",
        "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 'monocdk';\nconst resourceSpecProperty: sagemaker.CfnApp.ResourceSpecProperty = {\n  instanceType: 'instanceType',\n  sageMakerImageArn: 'sageMakerImageArn',\n  sageMakerImageVersionArn: 'sageMakerImageVersionArn',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnApp.ResourceSpecProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 274
      },
      "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"
            },
            "remarks": "> JupyterServer Apps only support the `system` value.",
            "stability": "external",
            "summary": "The instance type that the image version runs on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 282
          },
          "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": "The ARN of the SageMaker image that the image version belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 288
          },
          "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": "The ARN of the image version created on the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 294
          },
          "name": "sageMakerImageVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnApp.ResourceSpecProperty"
    },
    "monocdk.aws_sagemaker.CfnAppImageConfig": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::AppImageConfig",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a configuration for running a SageMaker image as a KernelGateway app. The configuration specifies the Amazon Elastic File System (EFS) storage volume on the image, and a list of the kernels in the image.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnAppImageConfig",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::AppImageConfig`."
        },
        "locationInModule": {
          "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 509
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_sagemaker.CfnAppImageConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 448
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 525
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 538
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 452
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AppImageConfigArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the AppImageConfig, such as `arn:aws:sagemaker:us-west-2:account-id:app-image-config/my-app-image-config-name` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 477
          },
          "name": "attrAppImageConfigArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 530
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 500
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html#cfn-sagemaker-appimageconfig-appimageconfigname"
            },
            "remarks": "Must be unique to your account.",
            "stability": "external",
            "summary": "The name of the AppImageConfig."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 484
          },
          "name": "appImageConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html#cfn-sagemaker-appimageconfig-kernelgatewayimageconfig"
            },
            "stability": "external",
            "summary": "The configuration for the file system and kernels in the SageMaker image."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 491
          },
          "name": "kernelGatewayImageConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnAppImageConfig.KernelGatewayImageConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnAppImageConfig"
    },
    "monocdk.aws_sagemaker.CfnAppImageConfig.FileSystemConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-filesystemconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The Amazon Elastic File System (EFS) storage configuration for a 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 'monocdk';\nconst fileSystemConfigProperty: sagemaker.CfnAppImageConfig.FileSystemConfigProperty = {\n  defaultGid: 123,\n  defaultUid: 123,\n  mountPath: 'mountPath',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnAppImageConfig.FileSystemConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 552
      },
      "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"
            },
            "remarks": "If not specified, defaults to `100` .",
            "stability": "external",
            "summary": "The default POSIX group ID (GID)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 558
          },
          "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"
            },
            "remarks": "If not specified, defaults to `1000` .",
            "stability": "external",
            "summary": "The default POSIX user ID (UID)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 564
          },
          "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"
            },
            "remarks": "The directory should be empty. If not specified, defaults to * /home/sagemaker-user* .",
            "stability": "external",
            "summary": "The path within the image to mount the user's EFS home directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 570
          },
          "name": "mountPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnAppImageConfig.FileSystemConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnAppImageConfig.KernelGatewayImageConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelgatewayimageconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The configuration for the file system and kernels in a SageMaker image running as a KernelGateway 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 'monocdk';\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": "monocdk.aws_sagemaker.CfnAppImageConfig.KernelGatewayImageConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 637
      },
      "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-kernelspecs"
            },
            "stability": "external",
            "summary": "The specification of the Jupyter kernels in the image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 649
          },
          "name": "kernelSpecs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sagemaker.CfnAppImageConfig.KernelSpecProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "The Amazon Elastic File System (EFS) storage configuration for a SageMaker image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 643
          },
          "name": "fileSystemConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnAppImageConfig.FileSystemConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnAppImageConfig.KernelGatewayImageConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnAppImageConfig.KernelSpecProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelspec.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The specification of a Jupyter kernel.",
        "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 'monocdk';\nconst kernelSpecProperty: sagemaker.CfnAppImageConfig.KernelSpecProperty = {\n  name: 'name',\n\n  // the properties below are optional\n  displayName: 'displayName',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnAppImageConfig.KernelSpecProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 714
      },
      "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-name"
            },
            "remarks": "This value is case sensitive.",
            "stability": "external",
            "summary": "The name of the Jupyter kernel in the image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 726
          },
          "name": "name",
          "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-displayname"
            },
            "stability": "external",
            "summary": "The display name of the kernel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 720
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnAppImageConfig.KernelSpecProperty"
    },
    "monocdk.aws_sagemaker.CfnAppImageConfigProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAppImageConfig`.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnAppImageConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 360
      },
      "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"
            },
            "remarks": "Must be unique to your account.",
            "stability": "external",
            "summary": "The name of the AppImageConfig."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 367
          },
          "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": "The configuration for the file system and kernels in the SageMaker image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 374
          },
          "name": "kernelGatewayImageConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnAppImageConfig.KernelGatewayImageConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html#cfn-sagemaker-appimageconfig-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 383
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnAppImageConfigProps"
    },
    "monocdk.aws_sagemaker.CfnAppProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApp`.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnAppProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 19
      },
      "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": "The name of the app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 26
          },
          "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": "The type of app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 33
          },
          "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": "The domain ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 40
          },
          "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-userprofilename"
            },
            "stability": "external",
            "summary": "The user profile name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 47
          },
          "name": "userProfileName",
          "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": "Specifies the ARN's of a SageMaker image and SageMaker image version, and the instance type that the version runs on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 54
          },
          "name": "resourceSpec",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnApp.ResourceSpecProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 63
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnAppProps"
    },
    "monocdk.aws_sagemaker.CfnCodeRepository": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::CodeRepository",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a Git repository as a resource in your SageMaker account. You can associate the repository with notebook instances so that you can use Git source control for the notebooks you create. The Git repository is a resource in your SageMaker account, so it can be associated with more than one notebook instance, and it persists independently from the lifecycle of any notebook instances it is associated with.\n\nThe repository can be hosted either in [AWS CodeCommit](https://docs.aws.amazon.com/codecommit/latest/userguide/welcome.html) or in any other Git repository.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnCodeRepository",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::CodeRepository`."
        },
        "locationInModule": {
          "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 937
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_sagemaker.CfnCodeRepositoryProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 878
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 953
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 966
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 882
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CodeRepositoryName"
            },
            "stability": "external",
            "summary": "The name of the code repository, such as `myCodeRepo` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 907
          },
          "name": "attrCodeRepositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 958
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "List of tags for Code Repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 928
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html#cfn-sagemaker-coderepository-gitconfig"
            },
            "stability": "external",
            "summary": "Configuration details for the Git repository, including the URL where it is located and the ARN of the AWS Secrets Manager secret that contains the credentials used to access the repository."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 914
          },
          "name": "gitConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnCodeRepository.GitConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html#cfn-sagemaker-coderepository-coderepositoryname"
            },
            "stability": "external",
            "summary": "The name of the Git repository."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 921
          },
          "name": "codeRepositoryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnCodeRepository"
    },
    "monocdk.aws_sagemaker.CfnCodeRepository.GitConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies configuration details for a Git repository in your AWS account.",
        "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 'monocdk';\nconst gitConfigProperty: sagemaker.CfnCodeRepository.GitConfigProperty = {\n  repositoryUrl: 'repositoryUrl',\n\n  // the properties below are optional\n  branch: 'branch',\n  secretArn: 'secretArn',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnCodeRepository.GitConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 980
      },
      "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-repositoryurl"
            },
            "stability": "external",
            "summary": "The URL where the Git repository is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 992
          },
          "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-branch"
            },
            "stability": "external",
            "summary": "The default branch for the Git repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 986
          },
          "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-secretarn"
            },
            "remarks": "The secret must have a staging label of `AWSCURRENT` and must be in the following format:\n\n`{\"username\": *UserName* , \"password\": *Password* }`",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the AWS Secrets Manager secret that contains the credentials used to access the git repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1000
          },
          "name": "secretArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnCodeRepository.GitConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnCodeRepositoryProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCodeRepository`.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnCodeRepositoryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 790
      },
      "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-gitconfig"
            },
            "stability": "external",
            "summary": "Configuration details for the Git repository, including the URL where it is located and the ARN of the AWS Secrets Manager secret that contains the credentials used to access the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 797
          },
          "name": "gitConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnCodeRepository.GitConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The name of the Git repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 804
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "List of tags for Code Repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 811
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnCodeRepositoryProps"
    },
    "monocdk.aws_sagemaker.CfnDataQualityJobDefinition": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::DataQualityJobDefinition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a definition for a job that monitors data quality and drift. For information about model monitor, see [Amazon SageMaker Model Monitor](https://docs.aws.amazon.com/sagemaker/latest/dg/model-monitor.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 'monocdk';\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": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::DataQualityJobDefinition`."
        },
        "locationInModule": {
          "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 1345
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_sagemaker.CfnDataQualityJobDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 1229
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1373
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1393
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1233
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external",
            "summary": "The time when the job definition was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1258
          },
          "name": "attrCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "JobDefinitionArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the job definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1264
          },
          "name": "attrJobDefinitionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1378
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1336
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification"
            },
            "stability": "external",
            "summary": "Specifies the container that runs the monitoring job."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1271
          },
          "name": "dataQualityAppSpecification",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.DataQualityAppSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityjobinput"
            },
            "remarks": "Currently endpoints are supported as monitoring inputs.",
            "stability": "external",
            "summary": "A list of inputs for the monitoring job."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1278
          },
          "name": "dataQualityJobInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.DataQualityJobInputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityjoboutputconfig"
            },
            "stability": "external",
            "summary": "The output configuration for monitoring jobs."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1285
          },
          "name": "dataQualityJobOutputConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.MonitoringOutputConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-jobresources"
            },
            "stability": "external",
            "summary": "Identifies the resources to deploy for a monitoring job."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1292
          },
          "name": "jobResources",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.MonitoringResourcesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-rolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1299
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig"
            },
            "stability": "external",
            "summary": "Configures the constraints and baselines for the monitoring job."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1306
          },
          "name": "dataQualityBaselineConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.DataQualityBaselineConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-jobdefinitionname"
            },
            "stability": "external",
            "summary": "The name for the monitoring job definition."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1313
          },
          "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-networkconfig"
            },
            "stability": "external",
            "summary": "Specifies networking configuration for the monitoring job."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1320
          },
          "name": "networkConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.NetworkConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-stoppingcondition"
            },
            "stability": "external",
            "summary": "A time limit for how long the monitoring job is allowed to run before stopping."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1327
          },
          "name": "stoppingCondition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.StoppingConditionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnDataQualityJobDefinition"
    },
    "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.ClusterConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The configuration for the cluster of resources used to run the processing job.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.ClusterConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 1407
      },
      "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"
            },
            "remarks": "For distributed processing jobs, specify a value greater than 1. The default value is 1.",
            "stability": "external",
            "summary": "The number of ML compute instances to use in the model monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1413
          },
          "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": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1419
          },
          "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-volumesizeingb"
            },
            "remarks": "You must specify sufficient ML storage for your scenario.",
            "stability": "external",
            "summary": "The size of the ML storage volume, in gigabytes, that you want to provision."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1431
          },
          "name": "volumeSizeInGb",
          "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-volumekmskeyid"
            },
            "stability": "external",
            "summary": "The AWS Key Management Service ( AWS KMS) key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance(s) that run the model monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1425
          },
          "name": "volumeKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnDataQualityJobDefinition.ClusterConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.ConstraintsResourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-constraintsresource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The constraints resource for a monitoring job.",
        "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 'monocdk';\nconst constraintsResourceProperty: sagemaker.CfnDataQualityJobDefinition.ConstraintsResourceProperty = {\n  s3Uri: 's3Uri',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.ConstraintsResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 1504
      },
      "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": "The Amazon S3 URI for the constraints resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1510
          },
          "name": "s3Uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnDataQualityJobDefinition.ConstraintsResourceProperty"
    },
    "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.DataQualityAppSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about the container that a data quality monitoring job runs.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.DataQualityAppSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 1571
      },
      "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-imageuri"
            },
            "stability": "external",
            "summary": "The container image that the data quality monitoring job runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1595
          },
          "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-containerarguments"
            },
            "stability": "external",
            "summary": "The arguments to send to the container that the monitoring job runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1577
          },
          "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": "The entrypoint for a container used to run a monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1583
          },
          "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": "Sets the environment variables in the container that the monitoring job runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1589
          },
          "name": "environment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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-postanalyticsprocessorsourceuri"
            },
            "remarks": "Applicable only for the built-in (first party) containers.",
            "stability": "external",
            "summary": "An Amazon S3 URI to a script that is called after analysis has been performed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1601
          },
          "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"
            },
            "remarks": "It can base64 decode the payload and convert it into a flatted json so that the built-in container can use the converted data. Applicable only for the built-in (first party) containers.",
            "stability": "external",
            "summary": "An Amazon S3 URI to a script that is called per row prior to running analysis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1607
          },
          "name": "recordPreprocessorSourceUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnDataQualityJobDefinition.DataQualityAppSpecificationProperty"
    },
    "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.DataQualityBaselineConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "These baseline resources are compared against the results of the current job from the series of jobs scheduled to collect data periodically.",
        "stability": "external",
        "summary": "Configuration for monitoring constraints and monitoring statistics.",
        "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 'monocdk';\nconst dataQualityBaselineConfigProperty: sagemaker.CfnDataQualityJobDefinition.DataQualityBaselineConfigProperty = {\n  baseliningJobName: 'baseliningJobName',\n  constraintsResource: {\n    s3Uri: 's3Uri',\n  },\n  statisticsResource: {\n    s3Uri: 's3Uri',\n  },\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.DataQualityBaselineConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 1684
      },
      "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": "The name of the job that performs baselining for the data quality monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1690
          },
          "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": "The constraints resource for a monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1696
          },
          "name": "constraintsResource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.ConstraintsResourceProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "These baseline resources are compared against the results of the current job from the series of jobs scheduled to collect data periodically.",
            "stability": "external",
            "summary": "Configuration for monitoring constraints and monitoring statistics."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1702
          },
          "name": "statisticsResource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.StatisticsResourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnDataQualityJobDefinition.DataQualityBaselineConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.DataQualityJobInputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityjobinput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Currently endpoints are supported for input.",
        "stability": "external",
        "summary": "The input for the data quality monitoring job.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.DataQualityJobInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 1769
      },
      "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": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1775
          },
          "name": "endpointInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.EndpointInputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnDataQualityJobDefinition.DataQualityJobInputProperty"
    },
    "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.EndpointInputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Input object for the 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 'monocdk';\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": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.EndpointInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 1837
      },
      "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": "An endpoint in customer's account which has enabled `DataCaptureConfig` enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1843
          },
          "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": "Path to the filesystem where the endpoint data is available to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1849
          },
          "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"
            },
            "remarks": "Defaults to `FullyReplicated`",
            "stability": "external",
            "summary": "Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1855
          },
          "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"
            },
            "remarks": "`Pipe` mode is recommended for large datasets. `File` mode is useful for small files that fit in memory. Defaults to `File` .",
            "stability": "external",
            "summary": "Whether the `Pipe` or `File` is used as the input mode for transferring data for the monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1861
          },
          "name": "s3InputMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnDataQualityJobDefinition.EndpointInputProperty"
    },
    "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.MonitoringOutputConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutputconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The output configuration for monitoring jobs.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.MonitoringOutputConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 2001
      },
      "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-monitoringoutputs"
            },
            "remarks": "This is where the output of the periodic monitoring jobs is uploaded.",
            "stability": "external",
            "summary": "Monitoring outputs for monitoring jobs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2013
          },
          "name": "monitoringOutputs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.MonitoringOutputProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "The AWS Key Management Service ( AWS KMS) key that Amazon SageMaker uses to encrypt the model artifacts at rest using Amazon S3 server-side encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2007
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnDataQualityJobDefinition.MonitoringOutputConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.MonitoringOutputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The output object for a monitoring job.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.MonitoringOutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 1933
      },
      "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": "The Amazon S3 storage location where the results of a monitoring job are saved."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1939
          },
          "name": "s3Output",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.S3OutputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnDataQualityJobDefinition.MonitoringOutputProperty"
    },
    "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.MonitoringResourcesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringresources.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Identifies the resources to deploy for a monitoring job.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.MonitoringResourcesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 2078
      },
      "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": "The configuration for the cluster resources used to run the processing job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2084
          },
          "name": "clusterConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.ClusterConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnDataQualityJobDefinition.MonitoringResourcesProperty"
    },
    "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.NetworkConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Networking options for a job, such as network traffic encryption between containers, whether to allow inbound and outbound network calls to and from containers, and the VPC subnets and security groups to use for VPC-enabled jobs.",
        "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 'monocdk';\nconst networkConfigProperty: sagemaker.CfnDataQualityJobDefinition.NetworkConfigProperty = {\n  enableInterContainerTrafficEncryption: false,\n  enableNetworkIsolation: false,\n  vpcConfig: {\n    securityGroupIds: ['securityGroupIds'],\n    subnets: ['subnets'],\n  },\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.NetworkConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 2146
      },
      "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"
            },
            "remarks": "Choose `True` to encrypt communications. Encryption provides greater security for distributed processing jobs, but the processing might take longer.",
            "stability": "external",
            "summary": "Whether to encrypt all communications between distributed processing jobs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2152
          },
          "name": "enableInterContainerTrafficEncryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Whether to allow inbound and outbound network calls to and from the containers used for the processing job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2158
          },
          "name": "enableNetworkIsolation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Control access to and from your training and model containers by configuring the VPC.",
            "stability": "external",
            "summary": "Specifies a VPC that your training jobs and hosted models have access to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2164
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.VpcConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnDataQualityJobDefinition.NetworkConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.S3OutputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The Amazon S3 storage location where the results of a monitoring job are saved.",
        "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 'monocdk';\nconst s3OutputProperty: sagemaker.CfnDataQualityJobDefinition.S3OutputProperty = {\n  localPath: 'localPath',\n  s3Uri: 's3Uri',\n\n  // the properties below are optional\n  s3UploadMode: 's3UploadMode',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.S3OutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 2231
      },
      "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"
            },
            "remarks": "LocalPath is an absolute path for the output data.",
            "stability": "external",
            "summary": "The local path to the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2237
          },
          "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-s3uri"
            },
            "stability": "external",
            "summary": "A URI that identifies the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2249
          },
          "name": "s3Uri",
          "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": "Whether to upload the results of the monitoring job continuously or after the job completes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2243
          },
          "name": "s3UploadMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnDataQualityJobDefinition.S3OutputProperty"
    },
    "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.StatisticsResourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-statisticsresource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The statistics resource for a monitoring job.",
        "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 'monocdk';\nconst statisticsResourceProperty: sagemaker.CfnDataQualityJobDefinition.StatisticsResourceProperty = {\n  s3Uri: 's3Uri',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.StatisticsResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 2318
      },
      "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": "The Amazon S3 URI for the statistics resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2324
          },
          "name": "s3Uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnDataQualityJobDefinition.StatisticsResourceProperty"
    },
    "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.StoppingConditionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-stoppingcondition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "It also specifies how long a managed spot training job has to complete. When the job reaches the time limit, SageMaker ends the training or compilation job. Use this API to cap model training costs.\n\nTo stop a training job, SageMaker sends the algorithm the `SIGTERM` signal, which delays job termination for 120 seconds. Algorithms can use this 120-second window to save the model artifacts, so the results of training are not lost.\n\nThe training algorithms provided by SageMaker automatically save the intermediate results of a model training job when possible. This attempt to save artifacts is only a best effort case as model might not be in a state from which it can be saved. For example, if training has just started, the model might not be ready to save. When saved, this intermediate data is a valid model artifact. You can use it to create a model with `CreateModel` .\n\n> The Neural Topic Model (NTM) currently does not support saving intermediate model artifacts. When training NTMs, make sure that the maximum runtime is sufficient for the training job to complete.",
        "stability": "external",
        "summary": "Specifies a limit to how long a model training job or model compilation job can run.",
        "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 'monocdk';\nconst stoppingConditionProperty: sagemaker.CfnDataQualityJobDefinition.StoppingConditionProperty = {\n  maxRuntimeInSeconds: 123,\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.StoppingConditionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 2391
      },
      "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"
            },
            "remarks": "For compilation jobs, if the job does not complete during this time, a `TimeOut` error is generated. We recommend starting with 900 seconds and increasing as necessary based on your model.\n\nFor all other jobs, if the job does not complete during this time, SageMaker ends the job. When `RetryStrategy` is specified in the job request, `MaxRuntimeInSeconds` specifies the maximum time for all of the attempts in total, not each individual attempt. The default value is 1 day. The maximum value is 28 days.",
            "stability": "external",
            "summary": "The maximum length of time, in seconds, that a training or compilation job can run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2401
          },
          "name": "maxRuntimeInSeconds",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnDataQualityJobDefinition.StoppingConditionProperty"
    },
    "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.VpcConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-vpcconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Control access to and from your training and model containers by configuring the VPC. For more information, see [Protect Endpoints by Using an Amazon Virtual Private Cloud](https://docs.aws.amazon.com/sagemaker/latest/dg/host-vpc.html) and [Protect Training Jobs by Using an Amazon Virtual Private Cloud](https://docs.aws.amazon.com/sagemaker/latest/dg/train-vpc.html) .",
        "stability": "external",
        "summary": "Specifies a VPC that your training jobs and hosted models have access to.",
        "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 'monocdk';\nconst vpcConfigProperty: sagemaker.CfnDataQualityJobDefinition.VpcConfigProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnets: ['subnets'],\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.VpcConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 2463
      },
      "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"
            },
            "remarks": "Specify the security groups for the VPC that is specified in the `Subnets` field.",
            "stability": "external",
            "summary": "The VPC security group IDs, in the form sg-xxxxxxxx."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2469
          },
          "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"
            },
            "remarks": "For information about the availability of specific instance types, see [Supported Instance Types and Availability Zones](https://docs.aws.amazon.com/sagemaker/latest/dg/instance-types-az.html) .",
            "stability": "external",
            "summary": "The ID of the subnets in the VPC to which you want to connect your training job or model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2475
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnDataQualityJobDefinition.VpcConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnDataQualityJobDefinitionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDataQualityJobDefinition`.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnDataQualityJobDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 1067
      },
      "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": "Specifies the container that runs the monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1074
          },
          "name": "dataQualityAppSpecification",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.DataQualityAppSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityjobinput"
            },
            "remarks": "Currently endpoints are supported as monitoring inputs.",
            "stability": "external",
            "summary": "A list of inputs for the monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1081
          },
          "name": "dataQualityJobInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.DataQualityJobInputProperty"
                },
                {
                  "fqn": "monocdk.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": "The output configuration for monitoring jobs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1088
          },
          "name": "dataQualityJobOutputConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.MonitoringOutputConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Identifies the resources to deploy for a monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1095
          },
          "name": "jobResources",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.MonitoringResourcesProperty"
                },
                {
                  "fqn": "monocdk.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": "The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1102
          },
          "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-dataqualitybaselineconfig"
            },
            "stability": "external",
            "summary": "Configures the constraints and baselines for the monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1109
          },
          "name": "dataQualityBaselineConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.DataQualityBaselineConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "The name for the monitoring job definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1116
          },
          "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-networkconfig"
            },
            "stability": "external",
            "summary": "Specifies networking configuration for the monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1123
          },
          "name": "networkConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.NetworkConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "A time limit for how long the monitoring job is allowed to run before stopping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1130
          },
          "name": "stoppingCondition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnDataQualityJobDefinition.StoppingConditionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 1139
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnDataQualityJobDefinitionProps"
    },
    "monocdk.aws_sagemaker.CfnDevice": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::Device",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::SageMaker::Device` resource is an Amazon SageMaker resource type that allows you to register your Devices against an existing SageMaker Edge Manager DeviceFleet. Each device must be listed individually in the CFN specification.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnDevice",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::Device`."
        },
        "locationInModule": {
          "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 2679
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_sagemaker.CfnDeviceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 2626
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2694
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2707
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2630
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2699
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag consists of a key and a value, both of which you define.",
            "stability": "external",
            "summary": "An array of key-value pairs that contain metadata to help you categorize and organize your devices."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2670
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html#cfn-sagemaker-device-devicefleetname"
            },
            "stability": "external",
            "summary": "The name of the fleet the device belongs to."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2656
          },
          "name": "deviceFleetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html#cfn-sagemaker-device-device"
            },
            "stability": "external",
            "summary": "Edge device you want to create."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2663
          },
          "name": "device",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnDevice.DeviceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnDevice"
    },
    "monocdk.aws_sagemaker.CfnDevice.DeviceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-device-device.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information of a particular 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 'monocdk';\nconst deviceProperty: sagemaker.CfnDevice.DeviceProperty = {\n  deviceName: 'deviceName',\n\n  // the properties below are optional\n  description: 'description',\n  iotThingName: 'iotThingName',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnDevice.DeviceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 2721
      },
      "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-devicename"
            },
            "stability": "external",
            "summary": "The name of the device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2733
          },
          "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-description"
            },
            "stability": "external",
            "summary": "Description of the device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2727
          },
          "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-iotthingname"
            },
            "stability": "external",
            "summary": "AWS Internet of Things (IoT) object name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2739
          },
          "name": "iotThingName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnDevice.DeviceProperty"
    },
    "monocdk.aws_sagemaker.CfnDeviceFleet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::DeviceFleet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::SageMaker::DeviceFleet` resource is an Amazon SageMaker resource type that allows you to create a DeviceFleet that manages your SageMaker Edge Manager Devices. You must register your devices against the `DeviceFleet` separately.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnDeviceFleet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::DeviceFleet`."
        },
        "locationInModule": {
          "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 2981
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_sagemaker.CfnDeviceFleetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 2914
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3000
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3015
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2918
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3005
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag consists of a key and a value, both of which you define.",
            "stability": "external",
            "summary": "An array of key-value pairs that contain metadata to help you categorize and organize your device fleets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2972
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-devicefleetname"
            },
            "stability": "external",
            "summary": "Name of the device fleet."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2944
          },
          "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": "The output configuration for storing sample data collected by the fleet."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2951
          },
          "name": "outputConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnDeviceFleet.EdgeOutputConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-rolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) that has access to AWS Internet of Things (IoT)."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2958
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-description"
            },
            "stability": "external",
            "summary": "A description of the fleet."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2965
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnDeviceFleet"
    },
    "monocdk.aws_sagemaker.CfnDeviceFleet.EdgeOutputConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-devicefleet-edgeoutputconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The output configuration for storing sample data collected by the fleet.",
        "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 'monocdk';\nconst edgeOutputConfigProperty: sagemaker.CfnDeviceFleet.EdgeOutputConfigProperty = {\n  s3OutputLocation: 's3OutputLocation',\n\n  // the properties below are optional\n  kmsKeyId: 'kmsKeyId',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnDeviceFleet.EdgeOutputConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 3029
      },
      "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-s3outputlocation"
            },
            "stability": "external",
            "summary": "The Amazon Simple Storage (S3) bucket URI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3041
          },
          "name": "s3OutputLocation",
          "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-kmskeyid"
            },
            "remarks": "If you don't provide a KMS key ID, Amazon SageMaker uses the default KMS key for Amazon S3 for your role's account.",
            "stability": "external",
            "summary": "The AWS Key Management Service ( AWS KMS) key that Amazon SageMaker uses to encrypt data on the storage volume after compilation job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3035
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnDeviceFleet.EdgeOutputConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnDeviceFleetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDeviceFleet`.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnDeviceFleetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 2806
      },
      "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-devicefleetname"
            },
            "stability": "external",
            "summary": "Name of the device fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2813
          },
          "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": "The output configuration for storing sample data collected by the fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2820
          },
          "name": "outputConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnDeviceFleet.EdgeOutputConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "The Amazon Resource Name (ARN) that has access to AWS Internet of Things (IoT)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2827
          },
          "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-description"
            },
            "stability": "external",
            "summary": "A description of the fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2834
          },
          "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-tags"
            },
            "remarks": "Each tag consists of a key and a value, both of which you define.",
            "stability": "external",
            "summary": "An array of key-value pairs that contain metadata to help you categorize and organize your device fleets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2841
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnDeviceFleetProps"
    },
    "monocdk.aws_sagemaker.CfnDeviceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDevice`.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnDeviceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 2540
      },
      "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-devicefleetname"
            },
            "stability": "external",
            "summary": "The name of the fleet the device belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2547
          },
          "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-device"
            },
            "stability": "external",
            "summary": "Edge device you want to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2554
          },
          "name": "device",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnDevice.DeviceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html#cfn-sagemaker-device-tags"
            },
            "remarks": "Each tag consists of a key and a value, both of which you define.",
            "stability": "external",
            "summary": "An array of key-value pairs that contain metadata to help you categorize and organize your devices."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 2561
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnDeviceProps"
    },
    "monocdk.aws_sagemaker.CfnDomain": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::Domain",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a `Domain` used by Amazon SageMaker Studio. A domain consists of an associated Amazon Elastic File System (EFS) volume, a list of authorized users, and a variety of security, application, policy, and Amazon Virtual Private Cloud (VPC) configurations. An AWS account is limited to one domain per region. Users within a domain can share notebook files and other artifacts with each other.\n\n*EFS storage*\n\nWhen a domain is created, an EFS volume is created for use by all of the users within the domain. Each user receives a private home directory within the EFS volume for notebooks, Git repositories, and data files.\n\nSageMaker uses the AWS Key Management Service ( AWS KMS) to encrypt the EFS volume attached to the domain with an AWS managed key by default. For more control, you can specify a customer managed key. For more information, see [Protect Data at Rest Using Encryption](https://docs.aws.amazon.com/sagemaker/latest/dg/encryption-at-rest.html) .\n\n*VPC configuration*\n\nAll SageMaker Studio traffic between the domain and the EFS volume is through the specified VPC and subnets. For other Studio traffic, you can specify the `AppNetworkAccessType` parameter. `AppNetworkAccessType` corresponds to the network access type that you choose when you onboard to Studio. The following options are available:\n\n- `PublicInternetOnly` - Non-EFS traffic goes through a VPC managed by Amazon SageMaker, which allows internet access. This is the default value.\n- `VpcOnly` - All Studio traffic is through the specified VPC and subnets. Internet access is disabled by default. To allow internet access, you must specify a NAT gateway.\n\nWhen internet access is disabled, you won't be able to run a Studio notebook or to train or host models unless your VPC has an interface endpoint to the SageMaker API and runtime or a NAT gateway and your security groups allow outbound connections.\n\n> NFS traffic over TCP on port 2049 needs to be allowed in both inbound and outbound rules in order to launch a SageMaker Studio app successfully.\n\nFor more information, see [Connect SageMaker Studio Notebooks to Resources in a VPC](https://docs.aws.amazon.com/sagemaker/latest/dg/studio-notebooks-and-internet-access.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 'monocdk';\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": "monocdk.aws_sagemaker.CfnDomain",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::Domain`."
        },
        "locationInModule": {
          "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 3432
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_sagemaker.CfnDomainProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 3289
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3461
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3479
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3293
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DomainArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the domain, such as `arn:aws:sagemaker:us-west-2:account-id:domain/my-domain-name` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3318
          },
          "name": "attrDomainArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "DomainId"
            },
            "stability": "external",
            "summary": "The domain ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3324
          },
          "name": "attrDomainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "HomeEfsFileSystemId"
            },
            "stability": "external",
            "summary": "The ID of the Amazon Elastic File System (EFS) managed by this Domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3330
          },
          "name": "attrHomeEfsFileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SingleSignOnManagedApplicationInstanceId"
            },
            "stability": "external",
            "summary": "The AWS SSO managed application instance ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3336
          },
          "name": "attrSingleSignOnManagedApplicationInstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Url"
            },
            "stability": "external",
            "summary": "The URL for the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3342
          },
          "name": "attrUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3466
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag consists of a key and an optional value. Tag keys must be unique per resource. Tags are searchable using the Search API.\n\nTags that you specify for the Domain are also added to all Apps that are launched in the Domain.\n\n*Array members* : Minimum number of 0 items. Maximum number of 50 items.",
            "stability": "external",
            "summary": "Tags to associated with the Domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3423
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-authmode"
            },
            "remarks": "*Valid Values* : `SSO | IAM`",
            "stability": "external",
            "summary": "The mode of authentication that members use to access the domain."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3351
          },
          "name": "authMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-defaultusersettings"
            },
            "stability": "external",
            "summary": "The default user settings."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3358
          },
          "name": "defaultUserSettings",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnDomain.UserSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-domainname"
            },
            "stability": "external",
            "summary": "The domain name."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3365
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-subnetids"
            },
            "remarks": "*Length Constraints* : Maximum length of 32.\n\n*Array members* : Minimum number of 1 item. Maximum number of 16 items.\n\n*Pattern* : `[-0-9a-zA-Z]+`",
            "stability": "external",
            "summary": "The VPC subnets that Studio uses for communication."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3378
          },
          "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-vpcid"
            },
            "remarks": "*Length Constraints* : Maximum length of 32.\n\n*Pattern* : `[-0-9a-zA-Z]+`",
            "stability": "external",
            "summary": "The ID of the Amazon Virtual Private Cloud (VPC) that Studio uses for communication."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3389
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-appnetworkaccesstype"
            },
            "remarks": "- `PublicInternetOnly` - Non-EFS traffic is through a VPC managed by Amazon SageMaker , which allows direct internet access\n- `VpcOnly` - All Studio traffic is through the specified VPC and subnets\n\n*Valid Values* : `PublicInternetOnly | VpcOnly`",
            "stability": "external",
            "summary": "Specifies the VPC used for non-EFS traffic. The default value is `PublicInternetOnly` ."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3401
          },
          "name": "appNetworkAccessType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-kmskeyid"
            },
            "remarks": "For more control, specify a customer managed CMK.\n\n*Length Constraints* : Maximum length of 2048.\n\n*Pattern* : `.*`",
            "stability": "external",
            "summary": "SageMaker uses AWS KMS to encrypt the EFS volume attached to the domain with an AWS managed customer master key (CMK) by default."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3412
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnDomain"
    },
    "monocdk.aws_sagemaker.CfnDomain.CustomImageProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-customimage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Bring your own SageMaker image](https://docs.aws.amazon.com/sagemaker/latest/dg/studio-byoi.html) .",
        "stability": "external",
        "summary": "A custom 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 'monocdk';\nconst customImageProperty: sagemaker.CfnDomain.CustomImageProperty = {\n  appImageConfigName: 'appImageConfigName',\n  imageName: 'imageName',\n\n  // the properties below are optional\n  imageVersionNumber: 123,\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnDomain.CustomImageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 3493
      },
      "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": "The name of the AppImageConfig."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3499
          },
          "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"
            },
            "remarks": "Must be unique to your account.",
            "stability": "external",
            "summary": "The name of the CustomImage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3505
          },
          "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": "The version number of the CustomImage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3511
          },
          "name": "imageVersionNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnDomain.CustomImageProperty"
    },
    "monocdk.aws_sagemaker.CfnDomain.JupyterServerAppSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-jupyterserverappsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The JupyterServer app settings.",
        "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 'monocdk';\nconst jupyterServerAppSettingsProperty: sagemaker.CfnDomain.JupyterServerAppSettingsProperty = {\n  defaultResourceSpec: {\n    instanceType: 'instanceType',\n    sageMakerImageArn: 'sageMakerImageArn',\n    sageMakerImageVersionArn: 'sageMakerImageVersionArn',\n  },\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnDomain.JupyterServerAppSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 3580
      },
      "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": "The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the JupyterServer app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3586
          },
          "name": "defaultResourceSpec",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnDomain.ResourceSpecProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnDomain.JupyterServerAppSettingsProperty"
    },
    "monocdk.aws_sagemaker.CfnDomain.KernelGatewayAppSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-kernelgatewayappsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The KernelGateway app settings.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnDomain.KernelGatewayAppSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 3647
      },
      "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": "A list of custom SageMaker images that are configured to run as a KernelGateway app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3653
          },
          "name": "customImages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sagemaker.CfnDomain.CustomImageProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "> The Amazon SageMaker Studio UI does not use the default instance type value set here. The default instance type set here is used when Apps are created using the AWS Command Line Interface or AWS CloudFormation and the instance type parameter value is not passed.",
            "stability": "external",
            "summary": "The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the KernelGateway app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3661
          },
          "name": "defaultResourceSpec",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnDomain.ResourceSpecProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnDomain.KernelGatewayAppSettingsProperty"
    },
    "monocdk.aws_sagemaker.CfnDomain.ResourceSpecProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-resourcespec.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the ARN's of a SageMaker image and SageMaker image version, and the instance type that the version runs on.",
        "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 'monocdk';\nconst resourceSpecProperty: sagemaker.CfnDomain.ResourceSpecProperty = {\n  instanceType: 'instanceType',\n  sageMakerImageArn: 'sageMakerImageArn',\n  sageMakerImageVersionArn: 'sageMakerImageVersionArn',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnDomain.ResourceSpecProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 3725
      },
      "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"
            },
            "remarks": "> JupyterServer Apps only support the `system` value.",
            "stability": "external",
            "summary": "The instance type that the image version runs on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3733
          },
          "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": "The ARN of the SageMaker image that the image version belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3739
          },
          "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": "The ARN of the image version created on the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3745
          },
          "name": "sageMakerImageVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnDomain.ResourceSpecProperty"
    },
    "monocdk.aws_sagemaker.CfnDomain.SharingSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-sharingsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "These settings are specified as part of `DefaultUserSettings` when the [CreateDomain](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateDomain.html) API is called, and as part of `UserSettings` when the [CreateUserProfile](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateUserProfile.html) API is called.",
        "stability": "external",
        "summary": "Specifies options when sharing an Amazon SageMaker Studio notebook.",
        "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 'monocdk';\nconst sharingSettingsProperty: sagemaker.CfnDomain.SharingSettingsProperty = {\n  notebookOutputOption: 'notebookOutputOption',\n  s3KmsKeyId: 's3KmsKeyId',\n  s3OutputPath: 's3OutputPath',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnDomain.SharingSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 3812
      },
      "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"
            },
            "remarks": "The default is `Disabled` .",
            "stability": "external",
            "summary": "Whether to include the notebook cell output when sharing the notebook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3818
          },
          "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": "When `NotebookOutputOption` is `Allowed` , the AWS Key Management Service (KMS) encryption key ID used to encrypt the notebook cell output in the Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3824
          },
          "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": "When `NotebookOutputOption` is `Allowed` , the Amazon S3 bucket used to store the shared notebook snapshots."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3830
          },
          "name": "s3OutputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnDomain.SharingSettingsProperty"
    },
    "monocdk.aws_sagemaker.CfnDomain.UserSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "These settings are specified when the [CreateUserProfile](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateUserProfile.html) API is called, and as `DefaultUserSettings` when the [CreateDomain](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateDomain.html) API is called.\n\n`SecurityGroups` is aggregated when specified in both calls. For all other settings in `UserSettings` , the values specified in `CreateUserProfile` take precedence over those specified in `CreateDomain` .",
        "stability": "external",
        "summary": "A collection of settings that apply to users of Amazon SageMaker Studio.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnDomain.UserSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 3899
      },
      "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": "The execution role for the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3905
          },
          "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": "The Jupyter server's app settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3911
          },
          "name": "jupyterServerAppSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnDomain.JupyterServerAppSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The kernel gateway app settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3917
          },
          "name": "kernelGatewayAppSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnDomain.KernelGatewayAppSettingsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Optional when the `CreateDomain.AppNetworkAccessType` parameter is set to `PublicInternetOnly` .\n\nRequired when the `CreateDomain.AppNetworkAccessType` parameter is set to `VpcOnly` .\n\nAmazon SageMaker adds a security group to allow NFS traffic from SageMaker Studio. Therefore, the number of security groups that you can specify is one less than the maximum number shown.",
            "stability": "external",
            "summary": "The security groups for the Amazon Virtual Private Cloud (VPC) that Studio uses for communication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3929
          },
          "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": "Specifies options for sharing SageMaker Studio notebooks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3935
          },
          "name": "sharingSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnDomain.SharingSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnDomain.UserSettingsProperty"
    },
    "monocdk.aws_sagemaker.CfnDomainProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDomain`.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnDomainProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 3105
      },
      "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-authmode"
            },
            "remarks": "*Valid Values* : `SSO | IAM`",
            "stability": "external",
            "summary": "The mode of authentication that members use to access the domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3114
          },
          "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": "The default user settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3121
          },
          "name": "defaultUserSettings",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnDomain.UserSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The domain name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3128
          },
          "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-subnetids"
            },
            "remarks": "*Length Constraints* : Maximum length of 32.\n\n*Array members* : Minimum number of 1 item. Maximum number of 16 items.\n\n*Pattern* : `[-0-9a-zA-Z]+`",
            "stability": "external",
            "summary": "The VPC subnets that Studio uses for communication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3141
          },
          "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-vpcid"
            },
            "remarks": "*Length Constraints* : Maximum length of 32.\n\n*Pattern* : `[-0-9a-zA-Z]+`",
            "stability": "external",
            "summary": "The ID of the Amazon Virtual Private Cloud (VPC) that Studio uses for communication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3152
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-appnetworkaccesstype"
            },
            "remarks": "- `PublicInternetOnly` - Non-EFS traffic is through a VPC managed by Amazon SageMaker , which allows direct internet access\n- `VpcOnly` - All Studio traffic is through the specified VPC and subnets\n\n*Valid Values* : `PublicInternetOnly | VpcOnly`",
            "stability": "external",
            "summary": "Specifies the VPC used for non-EFS traffic. The default value is `PublicInternetOnly` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3164
          },
          "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-kmskeyid"
            },
            "remarks": "For more control, specify a customer managed CMK.\n\n*Length Constraints* : Maximum length of 2048.\n\n*Pattern* : `.*`",
            "stability": "external",
            "summary": "SageMaker uses AWS KMS to encrypt the EFS volume attached to the domain with an AWS managed customer master key (CMK) by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3175
          },
          "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-tags"
            },
            "remarks": "Each tag consists of a key and an optional value. Tag keys must be unique per resource. Tags are searchable using the Search API.\n\nTags that you specify for the Domain are also added to all Apps that are launched in the Domain.\n\n*Array members* : Minimum number of 0 items. Maximum number of 50 items.",
            "stability": "external",
            "summary": "Tags to associated with the Domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 3186
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnDomainProps"
    },
    "monocdk.aws_sagemaker.CfnEndpoint": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::Endpoint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use the `AWS::SageMaker::Endpoint` resource to create an endpoint using the specified configuration in the request. Amazon SageMaker uses the endpoint to provision resources and deploy models. You create the endpoint configuration with the [AWS::SageMaker::EndpointConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html) resource. For more information, see [Deploy a Model on Amazon SageMaker Hosting Services](https://docs.aws.amazon.com/sagemaker/latest/dg/how-it-works-hosting.html) in the *Amazon SageMaker Developer Guide* .",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnEndpoint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::Endpoint`."
        },
        "locationInModule": {
          "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 4224
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_sagemaker.CfnEndpointProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 4135
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4244
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4261
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4139
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EndpointName"
            },
            "stability": "external",
            "summary": "The name of the endpoint, such as `MyEndpoint` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4164
          },
          "name": "attrEndpointName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4249
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Resource Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) and [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html#allocation-what) in the *AWS Billing and Cost Management User Guide* .",
            "stability": "external",
            "summary": "A list of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4215
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-endpointconfigname"
            },
            "stability": "external",
            "summary": "The name of the [AWS::SageMaker::EndpointConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html) resource that specifies the configuration for the endpoint. For more information, see [CreateEndpointConfig](https://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateEndpointConfig.html) ."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4171
          },
          "name": "endpointConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-deploymentconfig"
            },
            "stability": "external",
            "summary": "The deployment configuration for an endpoint, which contains the desired deployment strategy and rollback configurations."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4178
          },
          "name": "deploymentConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnEndpoint.DeploymentConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-endpointname"
            },
            "stability": "external",
            "summary": "The name of the endpoint.The name must be unique within an AWS Region in your AWS account. The name is case-insensitive in `CreateEndpoint` , but the case is preserved and must be matched in [](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_runtime_InvokeEndpoint.html) ."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4185
          },
          "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": "When you are updating endpoint resources with [RetainAllVariantProperties](https://docs.aws.amazon.com/sagemaker/latest/dg/API_UpdateEndpoint.html#SageMaker-UpdateEndpoint-request-RetainAllVariantProperties) whose value is set to `true` , `ExcludeRetainedVariantProperties` specifies the list of type [VariantProperty](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-variantproperty.html) to override with the values provided by `EndpointConfig` . If you don't specify a value for `ExcludeAllVariantProperties` , no variant properties are overridden. Don't use this property when creating new endpoint resources or when `RetainAllVariantProperties` is set to `false` ."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4192
          },
          "name": "excludeRetainedVariantProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sagemaker.CfnEndpoint.VariantPropertyProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-retainallvariantproperties"
            },
            "remarks": "To retain the variant properties of an endpoint when updating it, set `RetainAllVariantProperties` to `true` . To use the variant properties specified in a new `EndpointConfig` call when updating an endpoint, set `RetainAllVariantProperties` to `false` . Use this property only when updating endpoint resources, not when creating new endpoint resources.",
            "stability": "external",
            "summary": "When updating endpoint resources, enables or disables the retention of variant properties, such as the instance count or the variant weight."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4199
          },
          "name": "retainAllVariantProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-retaindeploymentconfig"
            },
            "remarks": "The default value is false (the configuration is not reused).",
            "stability": "external",
            "summary": "Specifies whether to reuse the last deployment configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4206
          },
          "name": "retainDeploymentConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnEndpoint"
    },
    "monocdk.aws_sagemaker.CfnEndpoint.AlarmProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-alarm.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An Amazon CloudWatch alarm configured to monitor metrics on an 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 'monocdk';\nconst alarmProperty: sagemaker.CfnEndpoint.AlarmProperty = {\n  alarmName: 'alarmName',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnEndpoint.AlarmProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 4275
      },
      "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": "The name of a CloudWatch alarm in your account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4281
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnEndpoint.AlarmProperty"
    },
    "monocdk.aws_sagemaker.CfnEndpoint.AutoRollbackConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-autorollbackconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Automatic rollback configuration for handling endpoint deployment failures and recovery.",
        "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 'monocdk';\nconst autoRollbackConfigProperty: sagemaker.CfnEndpoint.AutoRollbackConfigProperty = {\n  alarms: [{\n    alarmName: 'alarmName',\n  }],\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnEndpoint.AutoRollbackConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 4343
      },
      "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"
            },
            "remarks": "If any alarms are tripped during a deployment, SageMaker rolls back the deployment.",
            "stability": "external",
            "summary": "List of CloudWatch alarms in your account that are configured to monitor metrics on an endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4349
          },
          "name": "alarms",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sagemaker.CfnEndpoint.AlarmProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnEndpoint.AutoRollbackConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnEndpoint.BlueGreenUpdatePolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "If this update policy is specified, SageMaker creates a new fleet during the deployment while maintaining the old fleet. SageMaker flips traffic to the new fleet according to the specified traffic routing configuration. Only one update policy should be used in the deployment configuration. If no update policy is specified, SageMaker uses a blue/green deployment strategy with all at once traffic shifting by default.",
        "stability": "external",
        "summary": "Update policy for a 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 { aws_sagemaker as sagemaker } from 'monocdk';\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": "monocdk.aws_sagemaker.CfnEndpoint.BlueGreenUpdatePolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 4411
      },
      "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-trafficroutingconfiguration"
            },
            "stability": "external",
            "summary": "Defines the traffic routing strategy to shift traffic from the old fleet to the new fleet during an endpoint deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4429
          },
          "name": "trafficRoutingConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnEndpoint.TrafficRoutingConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html#cfn-sagemaker-endpoint-bluegreenupdatepolicy-maximumexecutiontimeoutinseconds"
            },
            "remarks": "Note that the timeout value should be larger than the total waiting time specified in `TerminationWaitInSeconds` and `WaitIntervalInSeconds` .",
            "stability": "external",
            "summary": "Maximum execution timeout for the deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4417
          },
          "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"
            },
            "remarks": "Default is 0.",
            "stability": "external",
            "summary": "Additional waiting time in seconds after the completion of an endpoint deployment before terminating the old endpoint fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4423
          },
          "name": "terminationWaitInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnEndpoint.BlueGreenUpdatePolicyProperty"
    },
    "monocdk.aws_sagemaker.CfnEndpoint.CapacitySizeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-capacitysize.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the endpoint capacity to activate for production.",
        "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 'monocdk';\nconst capacitySizeProperty: sagemaker.CfnEndpoint.CapacitySizeProperty = {\n  type: 'type',\n  value: 123,\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnEndpoint.CapacitySizeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 4497
      },
      "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"
            },
            "remarks": "- `INSTANCE_COUNT` : The endpoint activates based on the number of instances.\n- `CAPACITY_PERCENT` : The endpoint activates based on the specified percentage of capacity.",
            "stability": "external",
            "summary": "Specifies the endpoint capacity type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4506
          },
          "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": "Defines the capacity size, either as a number of instances or a capacity percentage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4512
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnEndpoint.CapacitySizeProperty"
    },
    "monocdk.aws_sagemaker.CfnEndpoint.DeploymentConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-deploymentconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The deployment configuration for an endpoint, which contains the desired deployment strategy and rollback configurations.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnEndpoint.DeploymentConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 4578
      },
      "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-bluegreenupdatepolicy"
            },
            "remarks": "If this update policy is specified, SageMaker creates a new fleet during the deployment while maintaining the old fleet. SageMaker flips traffic to the new fleet according to the specified traffic routing configuration. Only one update policy should be used in the deployment configuration. If no update policy is specified, SageMaker uses a blue/green deployment strategy with all at once traffic shifting by default.",
            "stability": "external",
            "summary": "Update policy for a blue/green deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4590
          },
          "name": "blueGreenUpdatePolicy",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnEndpoint.BlueGreenUpdatePolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Automatic rollback configuration for handling endpoint deployment failures and recovery."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4584
          },
          "name": "autoRollbackConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnEndpoint.AutoRollbackConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnEndpoint.DeploymentConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnEndpoint.TrafficRoutingConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines the traffic routing strategy during an endpoint deployment to shift traffic from the old fleet to the new fleet.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnEndpoint.TrafficRoutingConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 4655
      },
      "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-type"
            },
            "remarks": "- `ALL_AT_ONCE` : Endpoint traffic shifts to the new fleet in a single step.\n- `CANARY` : Endpoint traffic shifts to the new fleet in two steps. The first step is the canary, which is a small portion of the traffic. The second step is the remainder of the traffic.\n- `LINEAR` : Endpoint traffic shifts to the new fleet in n steps of a configurable size.",
            "stability": "external",
            "summary": "Traffic routing strategy type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4677
          },
          "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-canarysize"
            },
            "remarks": "`Value` must be less than or equal to 50% of the variant's total instance count.",
            "stability": "external",
            "summary": "Batch size for the first step to turn on traffic on the new endpoint fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4661
          },
          "name": "canarySize",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnEndpoint.CapacitySizeProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "`Value` must be 10-50% of the variant's total instance count.",
            "stability": "external",
            "summary": "Batch size for each step to turn on traffic on the new endpoint fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4667
          },
          "name": "linearStepSize",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnEndpoint.CapacitySizeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The waiting time (in seconds) between incremental steps to turn on traffic on the new endpoint fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4683
          },
          "name": "waitIntervalInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnEndpoint.TrafficRoutingConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnEndpoint.VariantPropertyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-variantproperty.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "If you are updating an Endpoint with the [RetainAllVariantProperties](https://docs.aws.amazon.com/sagemaker/latest/dg/API_UpdateEndpoint.html#SageMaker-UpdateEndpoint-request-RetainAllVariantProperties) option set to `true` , the `VarientProperty` objects listed in [ExcludeRetainedVariantProperties](https://docs.aws.amazon.com/sagemaker/latest/dg/API_UpdateEndpoint.html#SageMaker-UpdateEndpoint-request-ExcludeRetainedVariantProperties) override the existing variant properties of the Endpoint.",
        "stability": "external",
        "summary": "Specifies a production variant property type for an 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 'monocdk';\nconst variantPropertyProperty: sagemaker.CfnEndpoint.VariantPropertyProperty = {\n  variantPropertyType: 'variantPropertyType',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnEndpoint.VariantPropertyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 4756
      },
      "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"
            },
            "remarks": "- `DesiredInstanceCount` : Overrides the existing variant instance counts using the [InitialInstanceCount](https://docs.aws.amazon.com/sagemaker/latest/dg/API_ProductionVariant.html#SageMaker-Type-ProductionVariant-InitialInstanceCount) values in the [ProductionVariants](https://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateEndpointConfig.html#SageMaker-CreateEndpointConfig-request-ProductionVariants) .\n- `DesiredWeight` : Overrides the existing variant weights using the [InitialVariantWeight](https://docs.aws.amazon.com/sagemaker/latest/dg/API_ProductionVariant.html#SageMaker-Type-ProductionVariant-InitialVariantWeight) values in the [ProductionVariants](https://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateEndpointConfig.html#SageMaker-CreateEndpointConfig-request-ProductionVariants) .\n- `DataCaptureConfig` : (Not currently supported.)",
            "stability": "external",
            "summary": "The type of variant property. The supported values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4766
          },
          "name": "variantPropertyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnEndpoint.VariantPropertyProperty"
    },
    "monocdk.aws_sagemaker.CfnEndpointConfig": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::EndpointConfig",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::SageMaker::EndpointConfig` resource creates a configuration for an Amazon SageMaker endpoint. For more information, see [CreateEndpointConfig](https://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateEndpointConfig.html) in the *SageMaker Developer Guide* .",
        "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 'monocdk';\nconst cfnEndpointConfig = new sagemaker.CfnEndpointConfig(this, 'MyCfnEndpointConfig', {\n  productionVariants: [{\n    initialVariantWeight: 123,\n    modelName: 'modelName',\n    variantName: 'variantName',\n\n    // the properties below are optional\n    acceleratorType: 'acceleratorType',\n    initialInstanceCount: 123,\n    instanceType: 'instanceType',\n    serverlessConfig: {\n      maxConcurrency: 123,\n      memorySizeInMb: 123,\n    },\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": "monocdk.aws_sagemaker.CfnEndpointConfig",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::EndpointConfig`."
        },
        "locationInModule": {
          "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 5052
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_sagemaker.CfnEndpointConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 4957
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5071
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5087
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4961
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "EndpointConfigName"
            },
            "stability": "external",
            "summary": "The name of the endpoint configuration, such as `MyEndpointConfiguration` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4986
          },
          "name": "attrEndpointConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5076
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Resource Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) and [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html#allocation-what) .",
            "stability": "external",
            "summary": "A list of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5043
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-productionvariants"
            },
            "stability": "external",
            "summary": "A list of `ProductionVariant` objects, one for each model that you want to host at this endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4993
          },
          "name": "productionVariants",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sagemaker.CfnEndpointConfig.ProductionVariantProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceconfig"
            },
            "stability": "external",
            "summary": "Specifies configuration for how an endpoint performs asynchronous inference."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5000
          },
          "name": "asyncInferenceConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnEndpointConfig.AsyncInferenceConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig"
            },
            "remarks": "The data capture configuration applies to all production variants hosted at the endpoint.",
            "stability": "external",
            "summary": "Specifies how to capture endpoint data for model monitor."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5007
          },
          "name": "dataCaptureConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnEndpointConfig.DataCaptureConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-endpointconfigname"
            },
            "stability": "external",
            "summary": "The name of the endpoint configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5014
          },
          "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"
            },
            "remarks": "- Key ID: `1234abcd-12ab-34cd-56ef-1234567890ab`\n- Key ARN: `arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab`\n- Alias name: `alias/ExampleAlias`\n- Alias name ARN: `arn:aws:kms:us-west-2:111122223333:alias/ExampleAlias`\n\nThe KMS key policy must grant permission to the IAM role that you specify in your `CreateEndpoint` , `UpdateEndpoint` requests. For more information, refer to the AWS Key Management Service section [Using Key Policies in AWS KMS](https://docs.aws.amazon.com//kms/latest/developerguide/key-policies.html)\n\n> Certain Nitro-based instances include local storage, dependent on the instance type. Local storage volumes are encrypted using a hardware module on the instance. You can't request a `KmsKeyId` when using an instance type with local storage. If any of the models that you specify in the `ProductionVariants` parameter use nitro-based instances with local storage, do not specify a value for the `KmsKeyId` parameter. If you specify a value for `KmsKeyId` when using any nitro-based instances with local storage, the call to `CreateEndpointConfig` fails.\n>\n> For a list of instance types that support local instance storage, see [Instance Store Volumes](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#instance-store-volumes) .\n>\n> For more information about local instance storage encryption, see [SSD Instance Store Volumes](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ssd-instance-store.html) .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of an 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."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5034
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnEndpointConfig"
    },
    "monocdk.aws_sagemaker.CfnEndpointConfig.AsyncInferenceClientConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceclientconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configures the behavior of the client used by SageMaker to interact with the model container during asynchronous inference.",
        "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 'monocdk';\nconst asyncInferenceClientConfigProperty: sagemaker.CfnEndpointConfig.AsyncInferenceClientConfigProperty = {\n  maxConcurrentInvocationsPerInstance: 123,\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnEndpointConfig.AsyncInferenceClientConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 5101
      },
      "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"
            },
            "remarks": "If no value is provided, SageMaker will choose an optimal value for you.",
            "stability": "external",
            "summary": "The maximum number of concurrent requests sent by the SageMaker client to the model container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5107
          },
          "name": "maxConcurrentInvocationsPerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnEndpointConfig.AsyncInferenceClientConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnEndpointConfig.AsyncInferenceConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies configuration for how an endpoint performs asynchronous inference.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnEndpointConfig.AsyncInferenceConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 5168
      },
      "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-outputconfig"
            },
            "stability": "external",
            "summary": "Specifies the configuration for asynchronous inference invocation outputs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5180
          },
          "name": "outputConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnEndpointConfig.AsyncInferenceOutputConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Configures the behavior of the client used by SageMaker to interact with the model container during asynchronous inference."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5174
          },
          "name": "clientConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnEndpointConfig.AsyncInferenceClientConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnEndpointConfig.AsyncInferenceConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnEndpointConfig.AsyncInferenceNotificationConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferencenotificationconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the configuration for notifications of inference results for asynchronous inference.",
        "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 'monocdk';\nconst asyncInferenceNotificationConfigProperty: sagemaker.CfnEndpointConfig.AsyncInferenceNotificationConfigProperty = {\n  errorTopic: 'errorTopic',\n  successTopic: 'successTopic',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnEndpointConfig.AsyncInferenceNotificationConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 5245
      },
      "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"
            },
            "remarks": "If no topic is provided, no notification is sent on failure.",
            "stability": "external",
            "summary": "Amazon SNS topic to post a notification to when an inference fails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5251
          },
          "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"
            },
            "remarks": "If no topic is provided, no notification is sent on success.",
            "stability": "external",
            "summary": "Amazon SNS topic to post a notification to when an inference completes successfully."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5257
          },
          "name": "successTopic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnEndpointConfig.AsyncInferenceNotificationConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnEndpointConfig.AsyncInferenceOutputConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceoutputconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the configuration for asynchronous inference invocation outputs.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnEndpointConfig.AsyncInferenceOutputConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 5321
      },
      "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-s3outputpath"
            },
            "stability": "external",
            "summary": "The Amazon S3 location to upload inference responses to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5339
          },
          "name": "s3OutputPath",
          "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-kmskeyid"
            },
            "stability": "external",
            "summary": "The AWS Key Management Service ( AWS KMS) key that Amazon SageMaker uses to encrypt the asynchronous inference output in Amazon S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5327
          },
          "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": "Specifies the configuration for notifications of inference results for asynchronous inference."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5333
          },
          "name": "notificationConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnEndpointConfig.AsyncInferenceNotificationConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnEndpointConfig.AsyncInferenceOutputConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnEndpointConfig.CaptureContentTypeHeaderProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the JSON and CSV content types of the data that the endpoint captures.",
        "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 'monocdk';\nconst captureContentTypeHeaderProperty: sagemaker.CfnEndpointConfig.CaptureContentTypeHeaderProperty = {\n  csvContentTypes: ['csvContentTypes'],\n  jsonContentTypes: ['jsonContentTypes'],\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnEndpointConfig.CaptureContentTypeHeaderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 5407
      },
      "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"
            },
            "remarks": "For the endpoint to capture the data, you must also specify the content type when you invoke the endpoint.",
            "stability": "external",
            "summary": "A list of the CSV content types of the data that the endpoint captures."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5413
          },
          "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"
            },
            "remarks": "For the endpoint to capture the data, you must also specify the content type when you invoke the endpoint.",
            "stability": "external",
            "summary": "A list of the JSON content types of the data that the endpoint captures."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5419
          },
          "name": "jsonContentTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnEndpointConfig.CaptureContentTypeHeaderProperty"
    },
    "monocdk.aws_sagemaker.CfnEndpointConfig.CaptureOptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-captureoption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies whether the endpoint captures input data or output data.",
        "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 'monocdk';\nconst captureOptionProperty: sagemaker.CfnEndpointConfig.CaptureOptionProperty = {\n  captureMode: 'captureMode',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnEndpointConfig.CaptureOptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 5483
      },
      "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": "Specifies whether the endpoint captures input data or output data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5489
          },
          "name": "captureMode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnEndpointConfig.CaptureOptionProperty"
    },
    "monocdk.aws_sagemaker.CfnEndpointConfig.DataCaptureConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the configuration of your endpoint for model monitor data capture.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnEndpointConfig.DataCaptureConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 5551
      },
      "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-captureoptions"
            },
            "stability": "external",
            "summary": "Specifies whether the endpoint captures input data to your model, output data from your model, or both."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5563
          },
          "name": "captureOptions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sagemaker.CfnEndpointConfig.CaptureOptionProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The S3 bucket where model monitor stores captured data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5569
          },
          "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-initialsamplingpercentage"
            },
            "stability": "external",
            "summary": "The percentage of data to capture."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5581
          },
          "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-capturecontenttypeheader"
            },
            "stability": "external",
            "summary": "A list of the JSON and CSV content type that the endpoint captures."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5557
          },
          "name": "captureContentTypeHeader",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnEndpointConfig.CaptureContentTypeHeaderProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Set to `True` to enable data capture."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5575
          },
          "name": "enableCapture",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-kmskeyid"
            },
            "remarks": "The KmsKeyId can be any of the following formats: Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab Key ARN: arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab Alias name: alias/ExampleAlias Alias name ARN: arn:aws:kms:us-west-2:111122223333:alias/ExampleAlias If you don't provide a KMS key ID, Amazon SageMaker uses the default KMS key for Amazon S3 for your role's account. For more information, see KMS-Managed Encryption Keys (https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingKMSEncryption.html) in the Amazon Simple Storage Service Developer Guide. The KMS key policy must grant permission to the IAM role that you specify in your CreateModel (https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateModel.html) request. For more information, see Using Key Policies in AWS KMS (http://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html) in the AWS Key Management Service Developer Guide.",
            "stability": "external",
            "summary": "The AWS Key Management Service ( AWS KMS) key that Amazon SageMaker uses to encrypt the captured data at rest using Amazon S3 server-side encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5587
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnEndpointConfig.DataCaptureConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnEndpointConfig.ProductionVariantProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "If you are deploying multiple models, tell Amazon SageMaker how to distribute traffic among the models by specifying the `InitialVariantWeight` objects.",
        "stability": "external",
        "summary": "Specifies 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_sagemaker as sagemaker } from 'monocdk';\nconst productionVariantProperty: sagemaker.CfnEndpointConfig.ProductionVariantProperty = {\n  initialVariantWeight: 123,\n  modelName: 'modelName',\n  variantName: 'variantName',\n\n  // the properties below are optional\n  acceleratorType: 'acceleratorType',\n  initialInstanceCount: 123,\n  instanceType: 'instanceType',\n  serverlessConfig: {\n    maxConcurrency: 123,\n    memorySizeInMb: 123,\n  },\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnEndpointConfig.ProductionVariantProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 5666
      },
      "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-initialvariantweight"
            },
            "remarks": "The traffic to a production variant is determined by the ratio of the `VariantWeight` to the sum of all `VariantWeight` values across all ProductionVariants. If unspecified, it defaults to 1.0.",
            "stability": "external",
            "summary": "Determines initial traffic distribution among all of the models that you specify in the endpoint configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5684
          },
          "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-modelname"
            },
            "remarks": "This is the name that you specified when creating the model.",
            "stability": "external",
            "summary": "The name of the model that you want to host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5696
          },
          "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": "The name of the production variant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5710
          },
          "name": "variantName",
          "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-acceleratortype"
            },
            "remarks": "EI instances provide on-demand GPU computing for inference. For more information, see [Using Elastic Inference in Amazon SageMaker](https://docs.aws.amazon.com/sagemaker/latest/dg/ei.html) . For more information, see [Using Elastic Inference in Amazon SageMaker](https://docs.aws.amazon.com/sagemaker/latest/dg/ei.html) .",
            "stability": "external",
            "summary": "The size of the Elastic Inference (EI) instance to use for the production variant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5672
          },
          "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": "Number of instances to launch initially."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5678
          },
          "name": "initialInstanceCount",
          "optional": true,
          "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": "The ML compute instance type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5690
          },
          "name": "instanceType",
          "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-serverlessconfig"
            },
            "remarks": "> Serverless Inference is in preview release for Amazon SageMaker and is subject to change. We do not recommend using this feature in production environments.",
            "stability": "external",
            "summary": "The serverless configuration for an endpoint. Specifies a serverless endpoint configuration instead of an instance-based endpoint configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5704
          },
          "name": "serverlessConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnEndpointConfig.ServerlessConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnEndpointConfig.ProductionVariantProperty"
    },
    "monocdk.aws_sagemaker.CfnEndpointConfig.ServerlessConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-serverlessconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "We do not recommend using this feature in production environments.\n\nSpecifies the serverless configuration for an endpoint variant.",
        "stability": "external",
        "summary": "> Serverless Inference is in preview release for Amazon SageMaker and is subject to change.",
        "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 'monocdk';\nconst serverlessConfigProperty: sagemaker.CfnEndpointConfig.ServerlessConfigProperty = {\n  maxConcurrency: 123,\n  memorySizeInMb: 123,\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnEndpointConfig.ServerlessConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 5794
      },
      "name": "ServerlessConfigProperty",
      "namespace": "aws_sagemaker.CfnEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-serverlessconfig.html#cfn-sagemaker-endpointconfig-productionvariant-serverlessconfig-maxconcurrency"
            },
            "stability": "external",
            "summary": "The maximum number of concurrent invocations your serverless endpoint can process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5800
          },
          "name": "maxConcurrency",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-serverlessconfig.html#cfn-sagemaker-endpointconfig-productionvariant-serverlessconfig-memorysizeinmb"
            },
            "remarks": "Valid values are in 1 GB increments: 1024 MB, 2048 MB, 3072 MB, 4096 MB, 5120 MB, or 6144 MB.",
            "stability": "external",
            "summary": "The memory size of your serverless endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5806
          },
          "name": "memorySizeInMb",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnEndpointConfig.ServerlessConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnEndpointConfigProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnEndpointConfig`.",
        "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 'monocdk';\nconst cfnEndpointConfigProps: sagemaker.CfnEndpointConfigProps = {\n  productionVariants: [{\n    initialVariantWeight: 123,\n    modelName: 'modelName',\n    variantName: 'variantName',\n\n    // the properties below are optional\n    acceleratorType: 'acceleratorType',\n    initialInstanceCount: 123,\n    instanceType: 'instanceType',\n    serverlessConfig: {\n      maxConcurrency: 123,\n      memorySizeInMb: 123,\n    },\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": "monocdk.aws_sagemaker.CfnEndpointConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 4826
      },
      "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-productionvariants"
            },
            "stability": "external",
            "summary": "A list of `ProductionVariant` objects, one for each model that you want to host at this endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4833
          },
          "name": "productionVariants",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sagemaker.CfnEndpointConfig.ProductionVariantProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "Specifies configuration for how an endpoint performs asynchronous inference."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4840
          },
          "name": "asyncInferenceConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnEndpointConfig.AsyncInferenceConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig"
            },
            "remarks": "The data capture configuration applies to all production variants hosted at the endpoint.",
            "stability": "external",
            "summary": "Specifies how to capture endpoint data for model monitor."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4847
          },
          "name": "dataCaptureConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnEndpointConfig.DataCaptureConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the endpoint configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4854
          },
          "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"
            },
            "remarks": "- Key ID: `1234abcd-12ab-34cd-56ef-1234567890ab`\n- Key ARN: `arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab`\n- Alias name: `alias/ExampleAlias`\n- Alias name ARN: `arn:aws:kms:us-west-2:111122223333:alias/ExampleAlias`\n\nThe KMS key policy must grant permission to the IAM role that you specify in your `CreateEndpoint` , `UpdateEndpoint` requests. For more information, refer to the AWS Key Management Service section [Using Key Policies in AWS KMS](https://docs.aws.amazon.com//kms/latest/developerguide/key-policies.html)\n\n> Certain Nitro-based instances include local storage, dependent on the instance type. Local storage volumes are encrypted using a hardware module on the instance. You can't request a `KmsKeyId` when using an instance type with local storage. If any of the models that you specify in the `ProductionVariants` parameter use nitro-based instances with local storage, do not specify a value for the `KmsKeyId` parameter. If you specify a value for `KmsKeyId` when using any nitro-based instances with local storage, the call to `CreateEndpointConfig` fails.\n>\n> For a list of instance types that support local instance storage, see [Instance Store Volumes](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html#instance-store-volumes) .\n>\n> For more information about local instance storage encryption, see [SSD Instance Store Volumes](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ssd-instance-store.html) .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of an 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": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4874
          },
          "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-tags"
            },
            "remarks": "For more information, see [Resource Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) and [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html#allocation-what) .",
            "stability": "external",
            "summary": "A list of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4883
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnEndpointConfigProps"
    },
    "monocdk.aws_sagemaker.CfnEndpointProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnEndpoint`.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnEndpointProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 4007
      },
      "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-endpointconfigname"
            },
            "stability": "external",
            "summary": "The name of the [AWS::SageMaker::EndpointConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html) resource that specifies the configuration for the endpoint. For more information, see [CreateEndpointConfig](https://docs.aws.amazon.com/sagemaker/latest/dg/API_CreateEndpointConfig.html) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4014
          },
          "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-deploymentconfig"
            },
            "stability": "external",
            "summary": "The deployment configuration for an endpoint, which contains the desired deployment strategy and rollback configurations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4021
          },
          "name": "deploymentConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnEndpoint.DeploymentConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The name of the endpoint.The name must be unique within an AWS Region in your AWS account. The name is case-insensitive in `CreateEndpoint` , but the case is preserved and must be matched in [](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_runtime_InvokeEndpoint.html) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4028
          },
          "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": "When you are updating endpoint resources with [RetainAllVariantProperties](https://docs.aws.amazon.com/sagemaker/latest/dg/API_UpdateEndpoint.html#SageMaker-UpdateEndpoint-request-RetainAllVariantProperties) whose value is set to `true` , `ExcludeRetainedVariantProperties` specifies the list of type [VariantProperty](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-variantproperty.html) to override with the values provided by `EndpointConfig` . If you don't specify a value for `ExcludeAllVariantProperties` , no variant properties are overridden. Don't use this property when creating new endpoint resources or when `RetainAllVariantProperties` is set to `false` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4035
          },
          "name": "excludeRetainedVariantProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sagemaker.CfnEndpoint.VariantPropertyProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "To retain the variant properties of an endpoint when updating it, set `RetainAllVariantProperties` to `true` . To use the variant properties specified in a new `EndpointConfig` call when updating an endpoint, set `RetainAllVariantProperties` to `false` . Use this property only when updating endpoint resources, not when creating new endpoint resources.",
            "stability": "external",
            "summary": "When updating endpoint resources, enables or disables the retention of variant properties, such as the instance count or the variant weight."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4042
          },
          "name": "retainAllVariantProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-retaindeploymentconfig"
            },
            "remarks": "The default value is false (the configuration is not reused).",
            "stability": "external",
            "summary": "Specifies whether to reuse the last deployment configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4049
          },
          "name": "retainDeploymentConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-tags"
            },
            "remarks": "For more information, see [Resource Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) and [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html#allocation-what) in the *AWS Billing and Cost Management User Guide* .",
            "stability": "external",
            "summary": "A list of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 4058
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnEndpointProps"
    },
    "monocdk.aws_sagemaker.CfnFeatureGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::FeatureGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Create a new `FeatureGroup` . A `FeatureGroup` is a group of `Features` defined in the `FeatureStore` to describe a `Record` .\n\nThe `FeatureGroup` defines the schema and features contained in the FeatureGroup. A `FeatureGroup` definition is composed of a list of `Features` , a `RecordIdentifierFeatureName` , an `EventTimeFeatureName` and configurations for its `OnlineStore` and `OfflineStore` . Check [AWS service quotas](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) to see the `FeatureGroup` s quota for your AWS account.\n\n> You must include at least one of `OnlineStoreConfig` and `OfflineStoreConfig` to create a `FeatureGroup` .",
        "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 'monocdk';\n\ndeclare const offlineStoreConfig: any;\ndeclare const onlineStoreConfig: any;\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": "monocdk.aws_sagemaker.CfnFeatureGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::FeatureGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 6135
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_sagemaker.CfnFeatureGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 6032
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6159
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6178
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6036
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6164
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Tags used to define a `FeatureGroup` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6126
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-eventtimefeaturename"
            },
            "remarks": "A `EventTime` is point in time when a new event occurs that corresponds to the creation or update of a `Record` in `FeatureGroup` . All `Records` in the `FeatureGroup` must have a corresponding `EventTime` .",
            "stability": "external",
            "summary": "The name of the feature that stores the `EventTime` of a Record in a `FeatureGroup` ."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6064
          },
          "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"
            },
            "remarks": "Valid `FeatureType` s are `Integral` , `Fractional` and `String` .\n\n`FeatureName` s cannot be any of the following: `is_deleted` , `write_time` , `api_invocation_time` .\n\nYou can create up to 2,500 `FeatureDefinition` s per `FeatureGroup` .",
            "stability": "external",
            "summary": "A list of `Feature` s. Each `Feature` must include a `FeatureName` and a `FeatureType` ."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6077
          },
          "name": "featureDefinitions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sagemaker.CfnFeatureGroup.FeatureDefinitionProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The name of the `FeatureGroup` ."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6084
          },
          "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": "The configuration of an `OfflineStore` ."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6105
          },
          "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": "The configuration of an `OnlineStore` ."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6112
          },
          "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": "The name of the `Feature` whose value uniquely identifies a `Record` defined in the `FeatureGroup` `FeatureDefinitions` ."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6091
          },
          "name": "recordIdentifierFeatureName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-description"
            },
            "stability": "external",
            "summary": "A free form description of a `FeatureGroup` ."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6098
          },
          "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-rolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM execution role used to create the feature group."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6119
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnFeatureGroup"
    },
    "monocdk.aws_sagemaker.CfnFeatureGroup.FeatureDefinitionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-featuredefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You must include `FeatureName` and `FeatureType` . Valid feature `FeatureType` s are `Integral` , `Fractional` and `String` .",
        "stability": "external",
        "summary": "A list of features.",
        "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 'monocdk';\nconst featureDefinitionProperty: sagemaker.CfnFeatureGroup.FeatureDefinitionProperty = {\n  featureName: 'featureName',\n  featureType: 'featureType',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnFeatureGroup.FeatureDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 6192
      },
      "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"
            },
            "remarks": "The type must be a string. `FeatureName` cannot be any of the following: `is_deleted` , `write_time` , `api_invocation_time` .",
            "stability": "external",
            "summary": "The name of a feature."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6198
          },
          "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"
            },
            "remarks": "Valid values are Integral, Fractional, or String.",
            "stability": "external",
            "summary": "The value type of a feature."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6204
          },
          "name": "featureType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnFeatureGroup.FeatureDefinitionProperty"
    },
    "monocdk.aws_sagemaker.CfnFeatureGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFeatureGroup`.",
        "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 'monocdk';\n\ndeclare const offlineStoreConfig: any;\ndeclare const onlineStoreConfig: any;\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": "monocdk.aws_sagemaker.CfnFeatureGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 5871
      },
      "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-eventtimefeaturename"
            },
            "remarks": "A `EventTime` is point in time when a new event occurs that corresponds to the creation or update of a `Record` in `FeatureGroup` . All `Records` in the `FeatureGroup` must have a corresponding `EventTime` .",
            "stability": "external",
            "summary": "The name of the feature that stores the `EventTime` of a Record in a `FeatureGroup` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5880
          },
          "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"
            },
            "remarks": "Valid `FeatureType` s are `Integral` , `Fractional` and `String` .\n\n`FeatureName` s cannot be any of the following: `is_deleted` , `write_time` , `api_invocation_time` .\n\nYou can create up to 2,500 `FeatureDefinition` s per `FeatureGroup` .",
            "stability": "external",
            "summary": "A list of `Feature` s. Each `Feature` must include a `FeatureName` and a `FeatureType` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5893
          },
          "name": "featureDefinitions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sagemaker.CfnFeatureGroup.FeatureDefinitionProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The name of the `FeatureGroup` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5900
          },
          "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-recordidentifierfeaturename"
            },
            "stability": "external",
            "summary": "The name of the `Feature` whose value uniquely identifies a `Record` defined in the `FeatureGroup` `FeatureDefinitions` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5907
          },
          "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-description"
            },
            "stability": "external",
            "summary": "A free form description of a `FeatureGroup` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5914
          },
          "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-offlinestoreconfig"
            },
            "stability": "external",
            "summary": "The configuration of an `OfflineStore` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5921
          },
          "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": "The configuration of an `OnlineStore` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5928
          },
          "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-rolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM execution role used to create the feature group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5935
          },
          "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": "Tags used to define a `FeatureGroup` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 5942
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnFeatureGroupProps"
    },
    "monocdk.aws_sagemaker.CfnImage": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::Image",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a custom SageMaker image. A SageMaker image is a set of image versions. Each image version represents a container image stored in Amazon Elastic Container Registry (ECR). For more information, see [Bring your own SageMaker image](https://docs.aws.amazon.com/sagemaker/latest/dg/studio-byoi.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 'monocdk';\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": "monocdk.aws_sagemaker.CfnImage",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::Image`."
        },
        "locationInModule": {
          "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 6491
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_sagemaker.CfnImageProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 6394
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6510
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6525
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6398
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ImageArn"
            },
            "remarks": "*Type* : String\n\n*Length Constraints* : Maximum length of 256.\n\n*Pattern* : `^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$`",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6429
          },
          "name": "attrImageArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6515
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "*Array Members* : Minimum number of 0 items. Maximum number of 50 items.",
            "stability": "external",
            "summary": "A list of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6482
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagename"
            },
            "remarks": "*Length Constraints* : Minimum length of 1. Maximum length of 63.\n\n*Pattern* : `^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$`",
            "stability": "external",
            "summary": "The name of the Image. Must be unique by region in your account."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6440
          },
          "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"
            },
            "remarks": "*Length Constraints* : Minimum length of 20. Maximum length of 2048.\n\n*Pattern* : `^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$`",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of an IAM role that enables Amazon SageMaker to perform tasks on your behalf."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6451
          },
          "name": "imageRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedescription"
            },
            "remarks": "*Length Constraints* : Minimum length of 1. Maximum length of 512.\n\n*Pattern* : `.*`",
            "stability": "external",
            "summary": "The description of the image."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6462
          },
          "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"
            },
            "remarks": "*Length Constraints* : Minimum length of 1. Maximum length of 128.\n\n*Pattern* : `^\\S(.*\\S)?$`",
            "stability": "external",
            "summary": "The display name of the image."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6473
          },
          "name": "imageDisplayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnImage"
    },
    "monocdk.aws_sagemaker.CfnImageProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnImage`.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnImageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 6269
      },
      "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-imagename"
            },
            "remarks": "*Length Constraints* : Minimum length of 1. Maximum length of 63.\n\n*Pattern* : `^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$`",
            "stability": "external",
            "summary": "The name of the Image. Must be unique by region in your account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6280
          },
          "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"
            },
            "remarks": "*Length Constraints* : Minimum length of 20. Maximum length of 2048.\n\n*Pattern* : `^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$`",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of an IAM role that enables Amazon SageMaker to perform tasks on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6291
          },
          "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-imagedescription"
            },
            "remarks": "*Length Constraints* : Minimum length of 1. Maximum length of 512.\n\n*Pattern* : `.*`",
            "stability": "external",
            "summary": "The description of the image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6302
          },
          "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"
            },
            "remarks": "*Length Constraints* : Minimum length of 1. Maximum length of 128.\n\n*Pattern* : `^\\S(.*\\S)?$`",
            "stability": "external",
            "summary": "The display name of the image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6313
          },
          "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-tags"
            },
            "remarks": "*Array Members* : Minimum number of 0 items. Maximum number of 50 items.",
            "stability": "external",
            "summary": "A list of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6322
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnImageProps"
    },
    "monocdk.aws_sagemaker.CfnImageVersion": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::ImageVersion",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a version of the SageMaker image specified by `ImageName` . The version represents the Amazon Container Registry (ECR) container image specified by `BaseImage` .\n\n> You can use the `DependsOn` attribute to specify that the creation of a specific resource follows another. You can use it for the following use cases. For more information, see [`DependsOn` attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) .\n>\n> 1. `DependsOn` can be used to establish a parent/child relationship between `ImageVersion` and `Image` where the `ImageVersion` `DependsOn` the `Image` .\n>\n> 2. `DependsOn` can be used to establish order among `ImageVersion` s within the same `Image` namespace. For example, if ImageVersionB `DependsOn` ImageVersionA and both share the same parent `Image` , then ImageVersionA is version N and ImageVersionB is N+1.",
        "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 'monocdk';\nconst cfnImageVersion = new sagemaker.CfnImageVersion(this, 'MyCfnImageVersion', {\n  baseImage: 'baseImage',\n  imageName: 'imageName',\n});"
      },
      "fqn": "monocdk.aws_sagemaker.CfnImageVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::ImageVersion`."
        },
        "locationInModule": {
          "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 6713
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_sagemaker.CfnImageVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 6629
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6732
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6744
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6633
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ContainerImage"
            },
            "stability": "external",
            "summary": "The URI of the container image version referenced by ImageVersion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6658
          },
          "name": "attrContainerImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ImageArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the parent Image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6664
          },
          "name": "attrImageArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ImageVersionArn"
            },
            "remarks": "*Type* : String\n\n*Length Constraints* : Maximum length of 256.\n\n*Pattern* : `^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])* /[0-9]+$`",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the image version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6676
          },
          "name": "attrImageVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Version"
            },
            "stability": "external",
            "summary": "The version of the image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6682
          },
          "name": "attrVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6737
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-baseimage"
            },
            "remarks": "*Length Constraints* : Minimum length of 1. Maximum length of 255.\n\n*Pattern* : `.*`",
            "stability": "external",
            "summary": "The container image that the SageMaker image version is based on."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6693
          },
          "name": "baseImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-imagename"
            },
            "remarks": "*Length Constraints* : Minimum length of 1. Maximum length of 63.\n\n*Pattern* : `^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$`",
            "stability": "external",
            "summary": "The name of the parent image."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6704
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnImageVersion"
    },
    "monocdk.aws_sagemaker.CfnImageVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnImageVersion`.",
        "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 'monocdk';\nconst cfnImageVersionProps: sagemaker.CfnImageVersionProps = {\n  baseImage: 'baseImage',\n  imageName: 'imageName',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnImageVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 6538
      },
      "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"
            },
            "remarks": "*Length Constraints* : Minimum length of 1. Maximum length of 255.\n\n*Pattern* : `.*`",
            "stability": "external",
            "summary": "The container image that the SageMaker image version is based on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6549
          },
          "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"
            },
            "remarks": "*Length Constraints* : Minimum length of 1. Maximum length of 63.\n\n*Pattern* : `^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$`",
            "stability": "external",
            "summary": "The name of the parent image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6560
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnImageVersionProps"
    },
    "monocdk.aws_sagemaker.CfnModel": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::Model",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::SageMaker::Model` resource to create a model to host at an Amazon SageMaker endpoint. For more information, see [Deploying a Model on Amazon SageMaker Hosting Services](https://docs.aws.amazon.com/sagemaker/latest/dg/how-it-works-hosting.html) in the *Amazon SageMaker Developer Guide* .",
        "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 'monocdk';\n\ndeclare const environment: any;\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    inferenceSpecificationName: 'inferenceSpecificationName',\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    inferenceSpecificationName: 'inferenceSpecificationName',\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": "monocdk.aws_sagemaker.CfnModel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::Model`."
        },
        "locationInModule": {
          "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 6995
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_sagemaker.CfnModelProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 6897
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7016
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7034
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6901
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ModelName"
            },
            "stability": "external",
            "summary": "The name of the model, such as `MyModel` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6926
          },
          "name": "attrModelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7021
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Resource Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) and [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html#allocation-what) in the *AWS Billing and Cost Management User Guide* .",
            "stability": "external",
            "summary": "A list of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6979
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-executionrolearn"
            },
            "remarks": "Deploying on ML compute instances is part of model hosting. For more information, see [SageMaker Roles](https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-roles.html) .\n\n> To be able to pass this role to SageMaker, the caller of this API must have the `iam:PassRole` permission.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM role that SageMaker can assume to access model artifacts and docker image for deployment on ML compute instances or for batch transform jobs."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6935
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-containers"
            },
            "stability": "external",
            "summary": "Specifies the containers in the inference pipeline."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6942
          },
          "name": "containers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sagemaker.CfnModel.ContainerDefinitionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-enablenetworkisolation"
            },
            "remarks": "No inbound or outbound network calls can be made to or from the model container.",
            "stability": "external",
            "summary": "Isolates the model container."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6949
          },
          "name": "enableNetworkIsolation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-inferenceexecutionconfig"
            },
            "stability": "external",
            "summary": "Specifies details of how containers in a multi-container endpoint are called."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6956
          },
          "name": "inferenceExecutionConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModel.InferenceExecutionConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-modelname"
            },
            "stability": "external",
            "summary": "The name of the new model."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6963
          },
          "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": "The location 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."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6970
          },
          "name": "primaryContainer",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModel.ContainerDefinitionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-vpcconfig"
            },
            "stability": "external",
            "summary": "A [VpcConfig](https://docs.aws.amazon.com/sagemaker/latest/dg/API_VpcConfig.html) object that specifies the VPC that you want your model to connect to. Control access to and from your model container by configuring the VPC. `VpcConfig` is used in hosting services and in batch transform. For more information, see [Protect Endpoints by Using an Amazon Virtual Private Cloud](https://docs.aws.amazon.com/sagemaker/latest/dg/host-vpc.html) and [Protect Data in Batch Transform Jobs by Using an Amazon Virtual Private Cloud](https://docs.aws.amazon.com/sagemaker/latest/dg/batch-vpc.html) ."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6986
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModel.VpcConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModel"
    },
    "monocdk.aws_sagemaker.CfnModel.ContainerDefinitionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Describes the container, as part of model definition.",
        "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 'monocdk';\n\ndeclare const environment: any;\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  inferenceSpecificationName: 'inferenceSpecificationName',\n  mode: 'mode',\n  modelDataUrl: 'modelDataUrl',\n  modelPackageName: 'modelPackageName',\n  multiModelConfig: {\n    modelCacheSetting: 'modelCacheSetting',\n  },\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnModel.ContainerDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 7048
      },
      "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"
            },
            "remarks": "When a `ContainerDefinition` is part of an inference pipeline, the value of the parameter uniquely identifies the container for the purposes of logging and metrics. For information, see [Use Logs and Metrics to Monitor an Inference Pipeline](https://docs.aws.amazon.com/sagemaker/latest/dg/inference-pipeline-logs-metrics.html) . If you don't specify a value for this parameter for a `ContainerDefinition` that is part of an inference pipeline, a unique name is automatically assigned based on the position of the `ContainerDefinition` in the pipeline. If you specify a value for the `ContainerHostName` for any `ContainerDefinition` that is part of an inference pipeline, you must specify a value for the `ContainerHostName` parameter of every `ContainerDefinition` in that pipeline.",
            "stability": "external",
            "summary": "This parameter is ignored for models that contain only a `PrimaryContainer` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7056
          },
          "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"
            },
            "remarks": "Each key and value in the `Environment` string to string map can have length of up to 1024. We support up to 16 entries in the map.",
            "stability": "external",
            "summary": "The environment variables to set in the Docker container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7062
          },
          "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"
            },
            "remarks": "This can be either in Amazon EC2 Container Registry or in a Docker registry that is accessible from the same VPC that you configure for your endpoint. If you are using your own custom algorithm instead of an algorithm provided by SageMaker, the inference code must meet SageMaker requirements. SageMaker supports both `registry/repository[:tag]` and `registry/repository[@digest]` image path formats. For more information, see [Using Your Own Algorithms with Amazon SageMaker](https://docs.aws.amazon.com/sagemaker/latest/dg/your-algorithms.html)",
            "stability": "external",
            "summary": "The path where inference code is stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7068
          },
          "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"
            },
            "remarks": "For information about storing containers in a private Docker registry, see [Use a Private Docker Registry for Real-Time Inference Containers](https://docs.aws.amazon.com/sagemaker/latest/dg/your-algorithms-containers-inference-private.html)",
            "stability": "external",
            "summary": "Specifies whether the model container is in Amazon ECR or a private Docker registry accessible from your Amazon Virtual Private Cloud (VPC)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7074
          },
          "name": "imageConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModel.ImageConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-inferencespecificationname"
            },
            "stability": "external",
            "summary": "The inference specification name in the model package version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7080
          },
          "name": "inferenceSpecificationName",
          "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-mode"
            },
            "stability": "external",
            "summary": "Whether the container hosts a single model or multiple models."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7086
          },
          "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"
            },
            "remarks": "This path must point to a single gzip compressed tar archive (.tar.gz suffix). The S3 path is required for SageMaker built-in algorithms, but not if you use your own algorithms. For more information on built-in algorithms, see [Common Parameters](https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-algo-docker-registry-paths.html) .\n\n> The model artifacts must be in an S3 bucket that is in the same region as the model or endpoint you are creating.\n\nIf you provide a value for this parameter, SageMaker uses AWS Security Token Service to download model artifacts from the S3 path you provide. AWS STS is activated in your IAM user account by default. If you previously deactivated AWS STS for a region, you need to reactivate AWS STS for that region. For more information, see [Activating and Deactivating AWS STS in an AWS Region](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_enable-regions.html) in the *AWS Identity and Access Management User Guide* .\n\n> If you use a built-in algorithm to create a model, SageMaker requires that you provide a S3 path to the model artifacts in `ModelDataUrl` .",
            "stability": "external",
            "summary": "The S3 path where the model artifacts, which result from model training, are stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7098
          },
          "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": "The name or Amazon Resource Name (ARN) of the model package to use to create the model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7104
          },
          "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": "Specifies additional configuration for multi-model endpoints."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7110
          },
          "name": "multiModelConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModel.MultiModelConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModel.ContainerDefinitionProperty"
    },
    "monocdk.aws_sagemaker.CfnModel.ImageConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies whether the model container is in Amazon ECR or a private Docker registry accessible from your Amazon Virtual Private Cloud (VPC).",
        "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 'monocdk';\nconst imageConfigProperty: sagemaker.CfnModel.ImageConfigProperty = {\n  repositoryAccessMode: 'repositoryAccessMode',\n\n  // the properties below are optional\n  repositoryAuthConfig: {\n    repositoryCredentialsProviderArn: 'repositoryCredentialsProviderArn',\n  },\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnModel.ImageConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 7195
      },
      "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"
            },
            "remarks": "- `Platform` - The model image is hosted in Amazon ECR.\n- `Vpc` - The model image is hosted in a private Docker registry in your VPC.",
            "stability": "external",
            "summary": "Set this to one of the following values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7204
          },
          "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"
            },
            "remarks": "Specify a value for this property only if you specified `Vpc` as the value for the `RepositoryAccessMode` field, and the private Docker registry where the model image is hosted requires authentication.",
            "stability": "external",
            "summary": "(Optional) Specifies an authentication configuration for the private docker registry where your model image is hosted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7210
          },
          "name": "repositoryAuthConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModel.RepositoryAuthConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModel.ImageConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnModel.InferenceExecutionConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-inferenceexecutionconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies details about how containers in a multi-container endpoint are run.",
        "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 'monocdk';\nconst inferenceExecutionConfigProperty: sagemaker.CfnModel.InferenceExecutionConfigProperty = {\n  mode: 'mode',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnModel.InferenceExecutionConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 7275
      },
      "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"
            },
            "remarks": "- `Serial` - Containers run as a serial pipeline.\n- `Direct` - Only the individual container that you specify is run.",
            "stability": "external",
            "summary": "How containers in a multi-container are run. The following values are valid."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7284
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModel.InferenceExecutionConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnModel.MultiModelConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-multimodelconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies additional configuration for hosting multi-model endpoints.",
        "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 'monocdk';\nconst multiModelConfigProperty: sagemaker.CfnModel.MultiModelConfigProperty = {\n  modelCacheSetting: 'modelCacheSetting',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnModel.MultiModelConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 7346
      },
      "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"
            },
            "remarks": "By default, multi-model endpoints cache models so that a model does not have to be loaded into memory each time it is invoked. Some use cases do not benefit from model caching. For example, if an endpoint hosts a large number of models that are each invoked infrequently, the endpoint might perform better if you disable model caching. To disable model caching, set the value of this parameter to Disabled.",
            "stability": "external",
            "summary": "Whether to cache models for a multi-model endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7352
          },
          "name": "modelCacheSetting",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModel.MultiModelConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnModel.RepositoryAuthConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig-repositoryauthconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specify a value for this property only if you specified `Vpc` as the value for the `RepositoryAccessMode` field of the `ImageConfig` object that you passed to a call to `CreateModel` and the private Docker registry where the model image is hosted requires authentication.",
        "stability": "external",
        "summary": "Specifies an authentication configuration for the private docker registry where your model image is hosted.",
        "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 'monocdk';\nconst repositoryAuthConfigProperty: sagemaker.CfnModel.RepositoryAuthConfigProperty = {\n  repositoryCredentialsProviderArn: 'repositoryCredentialsProviderArn',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnModel.RepositoryAuthConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 7413
      },
      "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"
            },
            "remarks": "For information about how to create an AWS Lambda function, see [Create a Lambda function with the console](https://docs.aws.amazon.com/lambda/latest/dg/getting-started-create-function.html) in the *AWS Lambda Developer Guide* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of an AWS Lambda function that provides credentials to authenticate to the private Docker registry where your model image is hosted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7419
          },
          "name": "repositoryCredentialsProviderArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModel.RepositoryAuthConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnModel.VpcConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-vpcconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Control access to and from your training and model containers by configuring the VPC. For more information, see [Protect Endpoints by Using an Amazon Virtual Private Cloud](https://docs.aws.amazon.com/sagemaker/latest/dg/host-vpc.html) and [Protect Training Jobs by Using an Amazon Virtual Private Cloud](https://docs.aws.amazon.com/sagemaker/latest/dg/train-vpc.html) .",
        "stability": "external",
        "summary": "Specifies a VPC that your training jobs and hosted models have access to.",
        "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 'monocdk';\nconst vpcConfigProperty: sagemaker.CfnModel.VpcConfigProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnets: ['subnets'],\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnModel.VpcConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 7481
      },
      "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"
            },
            "remarks": "Specify the security groups for the VPC that is specified in the `Subnets` field.",
            "stability": "external",
            "summary": "The VPC security group IDs, in the form sg-xxxxxxxx."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7487
          },
          "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"
            },
            "remarks": "For information about the availability of specific instance types, see [Supported Instance Types and Availability Zones](https://docs.aws.amazon.com/sagemaker/latest/dg/instance-types-az.html) .",
            "stability": "external",
            "summary": "The ID of the subnets in the VPC to which you want to connect your training job or model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7493
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModel.VpcConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnModelBiasJobDefinition": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::ModelBiasJobDefinition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates the definition for a model bias job.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::ModelBiasJobDefinition`."
        },
        "locationInModule": {
          "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 7836
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_sagemaker.CfnModelBiasJobDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 7720
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7864
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7884
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7724
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external",
            "summary": "The time when the job definition was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7749
          },
          "name": "attrCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "JobDefinitionArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the job definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7755
          },
          "name": "attrJobDefinitionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7869
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7827
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-jobresources"
            },
            "stability": "external",
            "summary": "Identifies the resources to deploy for a monitoring job."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7762
          },
          "name": "jobResources",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.MonitoringResourcesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification"
            },
            "stability": "external",
            "summary": "Configures the model bias job to run a specified Docker container image."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7769
          },
          "name": "modelBiasAppSpecification",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.ModelBiasAppSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjobinput"
            },
            "stability": "external",
            "summary": "Inputs for the model bias job."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7776
          },
          "name": "modelBiasJobInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.ModelBiasJobInputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjoboutputconfig"
            },
            "stability": "external",
            "summary": "The output configuration for monitoring jobs."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7783
          },
          "name": "modelBiasJobOutputConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.MonitoringOutputConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-rolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7790
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-jobdefinitionname"
            },
            "remarks": "The name must be unique within an AWS Region in the AWS account.",
            "stability": "external",
            "summary": "The name of the bias job definition."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7797
          },
          "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-modelbiasbaselineconfig"
            },
            "stability": "external",
            "summary": "The baseline configuration for a model bias job."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7804
          },
          "name": "modelBiasBaselineConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.ModelBiasBaselineConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig"
            },
            "stability": "external",
            "summary": "Networking options for a model bias job."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7811
          },
          "name": "networkConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.NetworkConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-stoppingcondition"
            },
            "stability": "external",
            "summary": "A time limit for how long the monitoring job is allowed to run before stopping."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7818
          },
          "name": "stoppingCondition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.StoppingConditionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelBiasJobDefinition"
    },
    "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.ClusterConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.ClusterConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 7898
      },
      "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": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7904
          },
          "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": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7910
          },
          "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-volumesizeingb"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.ClusterConfigProperty.VolumeSizeInGB`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7922
          },
          "name": "volumeSizeInGb",
          "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-volumekmskeyid"
            },
            "stability": "external",
            "summary": "`CfnModelBiasJobDefinition.ClusterConfigProperty.VolumeKmsKeyId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7916
          },
          "name": "volumeKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelBiasJobDefinition.ClusterConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.ConstraintsResourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-constraintsresource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The constraints resource for a monitoring job.",
        "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 'monocdk';\nconst constraintsResourceProperty: sagemaker.CfnModelBiasJobDefinition.ConstraintsResourceProperty = {\n  s3Uri: 's3Uri',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.ConstraintsResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 7995
      },
      "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": "The Amazon S3 URI for the constraints resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8001
          },
          "name": "s3Uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelBiasJobDefinition.ConstraintsResourceProperty"
    },
    "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.EndpointInputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Input object for the 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 'monocdk';\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": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.EndpointInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 8062
      },
      "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": "An endpoint in customer's account which has enabled `DataCaptureConfig` enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8074
          },
          "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-localpath"
            },
            "stability": "external",
            "summary": "Path to the filesystem where the endpoint data is available to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8092
          },
          "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-endtimeoffset"
            },
            "remarks": "For information about using offsets for scheduling monitoring jobs, see [Schedule Model Quality Monitoring Jobs](https://docs.aws.amazon.com/sagemaker/latest/dg/model-monitor-model-quality-schedule.html) .",
            "stability": "external",
            "summary": "If specified, monitoring jobs substract this time from the end time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8068
          },
          "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": "The attributes of the input data that are the input features."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8080
          },
          "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": "The attribute of the input data that represents the ground truth label."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8086
          },
          "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-probabilityattribute"
            },
            "stability": "external",
            "summary": "In a classification problem, the attribute that represents the class probability."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8098
          },
          "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": "The threshold for the class probability to be evaluated as a positive result."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8104
          },
          "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"
            },
            "remarks": "Defaults to `FullyReplicated`",
            "stability": "external",
            "summary": "Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8110
          },
          "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"
            },
            "remarks": "`Pipe` mode is recommended for large datasets. `File` mode is useful for small files that fit in memory. Defaults to `File` .",
            "stability": "external",
            "summary": "Whether the `Pipe` or `File` is used as the input mode for transferring data for the monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8116
          },
          "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"
            },
            "remarks": "For information about using offsets for scheduling monitoring jobs, see [Schedule Model Quality Monitoring Jobs](https://docs.aws.amazon.com/sagemaker/latest/dg/model-monitor-model-quality-schedule.html) .",
            "stability": "external",
            "summary": "If specified, monitoring jobs substract this time from the start time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8122
          },
          "name": "startTimeOffset",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelBiasJobDefinition.EndpointInputProperty"
    },
    "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.ModelBiasAppSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Docker container image configuration object for the model bias job.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.ModelBiasAppSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 8212
      },
      "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"
            },
            "remarks": "For more information on this JSON configuration file, see [Configure bias parameters](https://docs.aws.amazon.com/sagemaker/latest/json-bias-parameter-config.html) .",
            "stability": "external",
            "summary": "JSON formatted S3 file that defines bias parameters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8218
          },
          "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-imageuri"
            },
            "stability": "external",
            "summary": "The container image to be run by the model bias job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8230
          },
          "name": "imageUri",
          "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": "Sets the environment variables in the Docker container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8224
          },
          "name": "environment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelBiasJobDefinition.ModelBiasAppSpecificationProperty"
    },
    "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.ModelBiasBaselineConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The configuration for a baseline model bias job.",
        "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 'monocdk';\nconst modelBiasBaselineConfigProperty: sagemaker.CfnModelBiasJobDefinition.ModelBiasBaselineConfigProperty = {\n  baseliningJobName: 'baseliningJobName',\n  constraintsResource: {\n    s3Uri: 's3Uri',\n  },\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.ModelBiasBaselineConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 8299
      },
      "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": "The name of the baseline model bias job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8305
          },
          "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": "The constraints resource for a monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8311
          },
          "name": "constraintsResource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.ConstraintsResourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelBiasJobDefinition.ModelBiasBaselineConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.ModelBiasJobInputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasjobinput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Inputs for the model bias job.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.ModelBiasJobInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 8375
      },
      "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": "Input object for the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8381
          },
          "name": "endpointInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.EndpointInputProperty"
                },
                {
                  "fqn": "monocdk.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": "Location of ground truth labels to use in model bias job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8387
          },
          "name": "groundTruthS3Input",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.MonitoringGroundTruthS3InputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelBiasJobDefinition.ModelBiasJobInputProperty"
    },
    "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.MonitoringGroundTruthS3InputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringgroundtruths3input.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The ground truth labels for the dataset used for the monitoring job.",
        "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 'monocdk';\nconst monitoringGroundTruthS3InputProperty: sagemaker.CfnModelBiasJobDefinition.MonitoringGroundTruthS3InputProperty = {\n  s3Uri: 's3Uri',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.MonitoringGroundTruthS3InputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 8453
      },
      "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": "The address of the Amazon S3 location of the ground truth labels."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8459
          },
          "name": "s3Uri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelBiasJobDefinition.MonitoringGroundTruthS3InputProperty"
    },
    "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.MonitoringOutputConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutputconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The output configuration for monitoring jobs.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.MonitoringOutputConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 8589
      },
      "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-monitoringoutputs"
            },
            "remarks": "This is where the output of the periodic monitoring jobs is uploaded.",
            "stability": "external",
            "summary": "Monitoring outputs for monitoring jobs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8601
          },
          "name": "monitoringOutputs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.MonitoringOutputProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "The AWS Key Management Service ( AWS KMS) key that Amazon SageMaker uses to encrypt the model artifacts at rest using Amazon S3 server-side encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8595
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelBiasJobDefinition.MonitoringOutputConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.MonitoringOutputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The output object for a monitoring job.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.MonitoringOutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 8521
      },
      "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": "The Amazon S3 storage location where the results of a monitoring job are saved."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8527
          },
          "name": "s3Output",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.S3OutputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelBiasJobDefinition.MonitoringOutputProperty"
    },
    "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.MonitoringResourcesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringresources.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Identifies the resources to deploy for a monitoring job.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.MonitoringResourcesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 8666
      },
      "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": "The configuration for the cluster resources used to run the processing job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8672
          },
          "name": "clusterConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.ClusterConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelBiasJobDefinition.MonitoringResourcesProperty"
    },
    "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.NetworkConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Networking options for a job, such as network traffic encryption between containers, whether to allow inbound and outbound network calls to and from containers, and the VPC subnets and security groups to use for VPC-enabled jobs.",
        "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 'monocdk';\nconst networkConfigProperty: sagemaker.CfnModelBiasJobDefinition.NetworkConfigProperty = {\n  enableInterContainerTrafficEncryption: false,\n  enableNetworkIsolation: false,\n  vpcConfig: {\n    securityGroupIds: ['securityGroupIds'],\n    subnets: ['subnets'],\n  },\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.NetworkConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 8734
      },
      "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"
            },
            "remarks": "Choose `True` to encrypt communications. Encryption provides greater security for distributed processing jobs, but the processing might take longer.",
            "stability": "external",
            "summary": "Whether to encrypt all communications between distributed processing jobs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8740
          },
          "name": "enableInterContainerTrafficEncryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Whether to allow inbound and outbound network calls to and from the containers used for the processing job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8746
          },
          "name": "enableNetworkIsolation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Control access to and from your training and model containers by configuring the VPC.",
            "stability": "external",
            "summary": "Specifies a VPC that your training jobs and hosted models have access to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8752
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.VpcConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelBiasJobDefinition.NetworkConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.S3OutputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The Amazon S3 storage location where the results of a monitoring job are saved.",
        "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 'monocdk';\nconst s3OutputProperty: sagemaker.CfnModelBiasJobDefinition.S3OutputProperty = {\n  localPath: 'localPath',\n  s3Uri: 's3Uri',\n\n  // the properties below are optional\n  s3UploadMode: 's3UploadMode',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.S3OutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 8819
      },
      "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"
            },
            "remarks": "`LocalPath` is an absolute path for the output data.",
            "stability": "external",
            "summary": "The local path to the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8825
          },
          "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-s3uri"
            },
            "stability": "external",
            "summary": "A URI that identifies the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8837
          },
          "name": "s3Uri",
          "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": "Whether to upload the results of the monitoring job continuously or after the job completes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8831
          },
          "name": "s3UploadMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelBiasJobDefinition.S3OutputProperty"
    },
    "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.StoppingConditionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-stoppingcondition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "It also specifies how long a managed spot training job has to complete. When the job reaches the time limit, SageMaker ends the training or compilation job. Use this API to cap model training costs.\n\nTo stop a training job, SageMaker sends the algorithm the `SIGTERM` signal, which delays job termination for 120 seconds. Algorithms can use this 120-second window to save the model artifacts, so the results of training are not lost.\n\nThe training algorithms provided by SageMaker automatically save the intermediate results of a model training job when possible. This attempt to save artifacts is only a best effort case as model might not be in a state from which it can be saved. For example, if training has just started, the model might not be ready to save. When saved, this intermediate data is a valid model artifact. You can use it to create a model with `CreateModel` .\n\n> The Neural Topic Model (NTM) currently does not support saving intermediate model artifacts. When training NTMs, make sure that the maximum runtime is sufficient for the training job to complete.",
        "stability": "external",
        "summary": "Specifies a limit to how long a model training job or model compilation job can run.",
        "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 'monocdk';\nconst stoppingConditionProperty: sagemaker.CfnModelBiasJobDefinition.StoppingConditionProperty = {\n  maxRuntimeInSeconds: 123,\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.StoppingConditionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 8912
      },
      "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"
            },
            "remarks": "For compilation jobs, if the job does not complete during this time, a `TimeOut` error is generated. We recommend starting with 900 seconds and increasing as necessary based on your model.\n\nFor all other jobs, if the job does not complete during this time, SageMaker ends the job. When `RetryStrategy` is specified in the job request, `MaxRuntimeInSeconds` specifies the maximum time for all of the attempts in total, not each individual attempt. The default value is 1 day. The maximum value is 28 days.",
            "stability": "external",
            "summary": "The maximum length of time, in seconds, that a training or compilation job can run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8922
          },
          "name": "maxRuntimeInSeconds",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelBiasJobDefinition.StoppingConditionProperty"
    },
    "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.VpcConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-vpcconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Control access to and from your training and model containers by configuring the VPC. For more information, see [Protect Endpoints by Using an Amazon Virtual Private Cloud](https://docs.aws.amazon.com/sagemaker/latest/dg/host-vpc.html) and [Protect Training Jobs by Using an Amazon Virtual Private Cloud](https://docs.aws.amazon.com/sagemaker/latest/dg/train-vpc.html) .",
        "stability": "external",
        "summary": "Specifies a VPC that your training jobs and hosted models have access to.",
        "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 'monocdk';\nconst vpcConfigProperty: sagemaker.CfnModelBiasJobDefinition.VpcConfigProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnets: ['subnets'],\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.VpcConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 8984
      },
      "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"
            },
            "remarks": "Specify the security groups for the VPC that is specified in the `Subnets` field.",
            "stability": "external",
            "summary": "The VPC security group IDs, in the form sg-xxxxxxxx."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8990
          },
          "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"
            },
            "remarks": "For information about the availability of specific instance types, see [Supported Instance Types and Availability Zones](https://docs.aws.amazon.com/sagemaker/latest/dg/instance-types-az.html) .",
            "stability": "external",
            "summary": "The ID of the subnets in the VPC to which you want to connect your training job or model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 8996
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelBiasJobDefinition.VpcConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnModelBiasJobDefinitionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnModelBiasJobDefinition`.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnModelBiasJobDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 7558
      },
      "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-jobresources"
            },
            "stability": "external",
            "summary": "Identifies the resources to deploy for a monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7565
          },
          "name": "jobResources",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.MonitoringResourcesProperty"
                },
                {
                  "fqn": "monocdk.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": "Configures the model bias job to run a specified Docker container image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7572
          },
          "name": "modelBiasAppSpecification",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.ModelBiasAppSpecificationProperty"
                },
                {
                  "fqn": "monocdk.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": "Inputs for the model bias job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7579
          },
          "name": "modelBiasJobInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.ModelBiasJobInputProperty"
                },
                {
                  "fqn": "monocdk.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": "The output configuration for monitoring jobs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7586
          },
          "name": "modelBiasJobOutputConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.MonitoringOutputConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7593
          },
          "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-jobdefinitionname"
            },
            "remarks": "The name must be unique within an AWS Region in the AWS account.",
            "stability": "external",
            "summary": "The name of the bias job definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7600
          },
          "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-modelbiasbaselineconfig"
            },
            "stability": "external",
            "summary": "The baseline configuration for a model bias job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7607
          },
          "name": "modelBiasBaselineConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.ModelBiasBaselineConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "Networking options for a model bias job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7614
          },
          "name": "networkConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.NetworkConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "A time limit for how long the monitoring job is allowed to run before stopping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7621
          },
          "name": "stoppingCondition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelBiasJobDefinition.StoppingConditionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 7630
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelBiasJobDefinitionProps"
    },
    "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::ModelExplainabilityJobDefinition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates the definition for a model explainability job.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::ModelExplainabilityJobDefinition`."
        },
        "locationInModule": {
          "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 9339
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 9223
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9367
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9387
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9227
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external",
            "summary": "The time when the job definition was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9252
          },
          "name": "attrCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "JobDefinitionArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the job definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9258
          },
          "name": "attrJobDefinitionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9372
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9330
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-jobresources"
            },
            "stability": "external",
            "summary": "Identifies the resources to deploy for a monitoring job."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9265
          },
          "name": "jobResources",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.MonitoringResourcesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification"
            },
            "stability": "external",
            "summary": "Configures the model explainability job to run a specified Docker container image."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9272
          },
          "name": "modelExplainabilityAppSpecification",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.ModelExplainabilityAppSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput"
            },
            "stability": "external",
            "summary": "Inputs for the model explainability job."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9279
          },
          "name": "modelExplainabilityJobInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.ModelExplainabilityJobInputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjoboutputconfig"
            },
            "stability": "external",
            "summary": "The output configuration for monitoring jobs."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9286
          },
          "name": "modelExplainabilityJobOutputConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.MonitoringOutputConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-rolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9293
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-jobdefinitionname"
            },
            "remarks": "The name must be unique within an AWS Region in the AWS account.",
            "stability": "external",
            "summary": "The name of the model explainability job definition."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9300
          },
          "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-modelexplainabilitybaselineconfig"
            },
            "stability": "external",
            "summary": "The baseline configuration for a model explainability job."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9307
          },
          "name": "modelExplainabilityBaselineConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig"
            },
            "stability": "external",
            "summary": "Networking options for a model explainability job."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9314
          },
          "name": "networkConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.NetworkConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9321
          },
          "name": "stoppingCondition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.StoppingConditionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelExplainabilityJobDefinition"
    },
    "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.ClusterConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The configuration for the cluster resources used to run the processing job.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.ClusterConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 9401
      },
      "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"
            },
            "remarks": "For distributed processing jobs, specify a value greater than 1. The default value is 1.",
            "stability": "external",
            "summary": "The number of ML compute instances to use in the model monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9407
          },
          "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": "The ML compute instance type for the processing job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9413
          },
          "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-volumesizeingb"
            },
            "remarks": "You must specify sufficient ML storage for your scenario.",
            "stability": "external",
            "summary": "The size of the ML storage volume, in gigabytes, that you want to provision."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9425
          },
          "name": "volumeSizeInGb",
          "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-volumekmskeyid"
            },
            "stability": "external",
            "summary": "The AWS Key Management Service ( AWS KMS) key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance(s) that run the model monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9419
          },
          "name": "volumeKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelExplainabilityJobDefinition.ClusterConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.ConstraintsResourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-constraintsresource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The constraints resource for a monitoring job.",
        "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 'monocdk';\nconst constraintsResourceProperty: sagemaker.CfnModelExplainabilityJobDefinition.ConstraintsResourceProperty = {\n  s3Uri: 's3Uri',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.ConstraintsResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 9498
      },
      "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": "The Amazon S3 URI for the constraints resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9504
          },
          "name": "s3Uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelExplainabilityJobDefinition.ConstraintsResourceProperty"
    },
    "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.EndpointInputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Input object for the 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 'monocdk';\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": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.EndpointInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 9565
      },
      "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": "An endpoint in customer's account which has enabled `DataCaptureConfig` enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9571
          },
          "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-localpath"
            },
            "stability": "external",
            "summary": "Path to the filesystem where the endpoint data is available to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9589
          },
          "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-featuresattribute"
            },
            "stability": "external",
            "summary": "The attributes of the input data that are the input features."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9577
          },
          "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": "The attribute of the input data that represents the ground truth label."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9583
          },
          "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-probabilityattribute"
            },
            "stability": "external",
            "summary": "In a classification problem, the attribute that represents the class probability."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9595
          },
          "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"
            },
            "remarks": "Defaults to `FullyReplicated`",
            "stability": "external",
            "summary": "Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9601
          },
          "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"
            },
            "remarks": "`Pipe` mode is recommended for large datasets. `File` mode is useful for small files that fit in memory. Defaults to `File` .",
            "stability": "external",
            "summary": "Whether the `Pipe` or `File` is used as the input mode for transferring data for the monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9607
          },
          "name": "s3InputMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelExplainabilityJobDefinition.EndpointInputProperty"
    },
    "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.ModelExplainabilityAppSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Docker container image configuration object for the model explainability job.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.ModelExplainabilityAppSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 9688
      },
      "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"
            },
            "remarks": "For more information on this JSON configuration file, see [Configure model explainability parameters](https://docs.aws.amazon.com/sagemaker/latest/json-model-explainability-parameter-config.html) .",
            "stability": "external",
            "summary": "JSON formatted S3 file that defines explainability parameters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9694
          },
          "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-imageuri"
            },
            "stability": "external",
            "summary": "The container image to be run by the model explainability job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9706
          },
          "name": "imageUri",
          "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": "Sets the environment variables in the Docker container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9700
          },
          "name": "environment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelExplainabilityJobDefinition.ModelExplainabilityAppSpecificationProperty"
    },
    "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The configuration for a baseline model explainability job.",
        "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 'monocdk';\nconst modelExplainabilityBaselineConfigProperty: sagemaker.CfnModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfigProperty = {\n  baseliningJobName: 'baseliningJobName',\n  constraintsResource: {\n    s3Uri: 's3Uri',\n  },\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 9775
      },
      "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": "The name of the baseline model explainability job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9781
          },
          "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": "The constraints resource for a model explainability job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9787
          },
          "name": "constraintsResource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.ConstraintsResourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.ModelExplainabilityJobInputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Inputs for the model explainability job.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.ModelExplainabilityJobInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 9851
      },
      "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": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9857
          },
          "name": "endpointInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.EndpointInputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelExplainabilityJobDefinition.ModelExplainabilityJobInputProperty"
    },
    "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.MonitoringOutputConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The output configuration for monitoring jobs.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.MonitoringOutputConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 9987
      },
      "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-monitoringoutputs"
            },
            "remarks": "This is where the output of the periodic monitoring jobs is uploaded.",
            "stability": "external",
            "summary": "Monitoring outputs for monitoring jobs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9999
          },
          "name": "monitoringOutputs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.MonitoringOutputProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "The AWS Key Management Service ( AWS KMS) key that Amazon SageMaker uses to encrypt the model artifacts at rest using Amazon S3 server-side encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9993
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelExplainabilityJobDefinition.MonitoringOutputConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.MonitoringOutputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The output object for a monitoring job.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.MonitoringOutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 9919
      },
      "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": "The Amazon S3 storage location where the results of a monitoring job are saved."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9925
          },
          "name": "s3Output",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.S3OutputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelExplainabilityJobDefinition.MonitoringOutputProperty"
    },
    "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.MonitoringResourcesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringresources.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Identifies the resources to deploy for a monitoring job.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.MonitoringResourcesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 10064
      },
      "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": "The configuration for the cluster resources used to run the processing job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10070
          },
          "name": "clusterConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.ClusterConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelExplainabilityJobDefinition.MonitoringResourcesProperty"
    },
    "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.NetworkConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Networking options for a job, such as network traffic encryption between containers, whether to allow inbound and outbound network calls to and from containers, and the VPC subnets and security groups to use for VPC-enabled jobs.",
        "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 'monocdk';\nconst networkConfigProperty: sagemaker.CfnModelExplainabilityJobDefinition.NetworkConfigProperty = {\n  enableInterContainerTrafficEncryption: false,\n  enableNetworkIsolation: false,\n  vpcConfig: {\n    securityGroupIds: ['securityGroupIds'],\n    subnets: ['subnets'],\n  },\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.NetworkConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 10132
      },
      "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"
            },
            "remarks": "Choose `True` to encrypt communications. Encryption provides greater security for distributed processing jobs, but the processing might take longer.",
            "stability": "external",
            "summary": "Whether to encrypt all communications between distributed processing jobs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10138
          },
          "name": "enableInterContainerTrafficEncryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Whether to allow inbound and outbound network calls to and from the containers used for the processing job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10144
          },
          "name": "enableNetworkIsolation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10150
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.VpcConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelExplainabilityJobDefinition.NetworkConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.S3OutputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The Amazon S3 storage location where the results of a monitoring job are saved.",
        "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 'monocdk';\nconst s3OutputProperty: sagemaker.CfnModelExplainabilityJobDefinition.S3OutputProperty = {\n  localPath: 'localPath',\n  s3Uri: 's3Uri',\n\n  // the properties below are optional\n  s3UploadMode: 's3UploadMode',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.S3OutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 10217
      },
      "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"
            },
            "remarks": "LocalPath is an absolute path for the output data.",
            "stability": "external",
            "summary": "The local path to the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10223
          },
          "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-s3uri"
            },
            "stability": "external",
            "summary": "A URI that identifies the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10235
          },
          "name": "s3Uri",
          "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": "Whether to upload the results of the monitoring job continuously or after the job completes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10229
          },
          "name": "s3UploadMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelExplainabilityJobDefinition.S3OutputProperty"
    },
    "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.StoppingConditionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-stoppingcondition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "It also specifies how long a managed spot training job has to complete. When the job reaches the time limit, SageMaker ends the training or compilation job. Use this API to cap model training costs.\n\nTo stop a training job, SageMaker sends the algorithm the `SIGTERM` signal, which delays job termination for 120 seconds. Algorithms can use this 120-second window to save the model artifacts, so the results of training are not lost.\n\nThe training algorithms provided by SageMaker automatically save the intermediate results of a model training job when possible. This attempt to save artifacts is only a best effort case as model might not be in a state from which it can be saved. For example, if training has just started, the model might not be ready to save. When saved, this intermediate data is a valid model artifact. You can use it to create a model with `CreateModel` .\n\n> The Neural Topic Model (NTM) currently does not support saving intermediate model artifacts. When training NTMs, make sure that the maximum runtime is sufficient for the training job to complete.",
        "stability": "external",
        "summary": "Specifies a limit to how long a model training job or model compilation job can run.",
        "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 'monocdk';\nconst stoppingConditionProperty: sagemaker.CfnModelExplainabilityJobDefinition.StoppingConditionProperty = {\n  maxRuntimeInSeconds: 123,\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.StoppingConditionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 10310
      },
      "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"
            },
            "remarks": "For compilation jobs, if the job does not complete during this time, a `TimeOut` error is generated. We recommend starting with 900 seconds and increasing as necessary based on your model.\n\nFor all other jobs, if the job does not complete during this time, SageMaker ends the job. When `RetryStrategy` is specified in the job request, `MaxRuntimeInSeconds` specifies the maximum time for all of the attempts in total, not each individual attempt. The default value is 1 day. The maximum value is 28 days.",
            "stability": "external",
            "summary": "The maximum length of time, in seconds, that a training or compilation job can run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10320
          },
          "name": "maxRuntimeInSeconds",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelExplainabilityJobDefinition.StoppingConditionProperty"
    },
    "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.VpcConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-vpcconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Control access to and from your training and model containers by configuring the VPC. For more information, see [Protect Endpoints by Using an Amazon Virtual Private Cloud](https://docs.aws.amazon.com/sagemaker/latest/dg/host-vpc.html) and [Protect Training Jobs by Using an Amazon Virtual Private Cloud](https://docs.aws.amazon.com/sagemaker/latest/dg/train-vpc.html) .",
        "stability": "external",
        "summary": "Specifies a VPC that your training jobs and hosted models have access to.",
        "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 'monocdk';\nconst vpcConfigProperty: sagemaker.CfnModelExplainabilityJobDefinition.VpcConfigProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnets: ['subnets'],\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.VpcConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 10382
      },
      "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"
            },
            "remarks": "Specify the security groups for the VPC that is specified in the `Subnets` field.",
            "stability": "external",
            "summary": "The VPC security group IDs, in the form sg-xxxxxxxx."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10388
          },
          "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"
            },
            "remarks": "For information about the availability of specific instance types, see [Supported Instance Types and Availability Zones](https://docs.aws.amazon.com/sagemaker/latest/dg/instance-types-az.html) .",
            "stability": "external",
            "summary": "The ID of the subnets in the VPC to which you want to connect your training job or model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10394
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelExplainabilityJobDefinition.VpcConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinitionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnModelExplainabilityJobDefinition`.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 9061
      },
      "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-jobresources"
            },
            "stability": "external",
            "summary": "Identifies the resources to deploy for a monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9068
          },
          "name": "jobResources",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.MonitoringResourcesProperty"
                },
                {
                  "fqn": "monocdk.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": "Configures the model explainability job to run a specified Docker container image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9075
          },
          "name": "modelExplainabilityAppSpecification",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.ModelExplainabilityAppSpecificationProperty"
                },
                {
                  "fqn": "monocdk.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": "Inputs for the model explainability job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9082
          },
          "name": "modelExplainabilityJobInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.ModelExplainabilityJobInputProperty"
                },
                {
                  "fqn": "monocdk.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": "The output configuration for monitoring jobs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9089
          },
          "name": "modelExplainabilityJobOutputConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.MonitoringOutputConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9096
          },
          "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-jobdefinitionname"
            },
            "remarks": "The name must be unique within an AWS Region in the AWS account.",
            "stability": "external",
            "summary": "The name of the model explainability job definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9103
          },
          "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-modelexplainabilitybaselineconfig"
            },
            "stability": "external",
            "summary": "The baseline configuration for a model explainability job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9110
          },
          "name": "modelExplainabilityBaselineConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "Networking options for a model explainability job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9117
          },
          "name": "networkConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.NetworkConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9124
          },
          "name": "stoppingCondition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelExplainabilityJobDefinition.StoppingConditionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 9133
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelExplainabilityJobDefinitionProps"
    },
    "monocdk.aws_sagemaker.CfnModelPackageGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::ModelPackageGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A group of versioned models in the model registry.",
        "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 'monocdk';\n\ndeclare const modelPackageGroupPolicy: any;\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": "monocdk.aws_sagemaker.CfnModelPackageGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::ModelPackageGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 10637
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_sagemaker.CfnModelPackageGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 10557
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10656
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10670
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10561
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external",
            "summary": "The time when the model group was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10586
          },
          "name": "attrCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ModelPackageGroupArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the model group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10592
          },
          "name": "attrModelPackageGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ModelPackageGroupStatus"
            },
            "stability": "external",
            "summary": "The status of the model group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10598
          },
          "name": "attrModelPackageGroupStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10661
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10628
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupname"
            },
            "stability": "external",
            "summary": "The name of the model group."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10605
          },
          "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"
            },
            "remarks": "For information about resoure policies, see [Identity-based policies and resource-based policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_identity-vs-resource.html) in the *AWS Identity and Access Management User Guide.* .",
            "stability": "external",
            "summary": "A resouce policy to control access to a model group."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10619
          },
          "name": "modelPackageGroupPolicy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupdescription"
            },
            "stability": "external",
            "summary": "The description for the model group."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10612
          },
          "name": "modelPackageGroupDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelPackageGroup"
    },
    "monocdk.aws_sagemaker.CfnModelPackageGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnModelPackageGroup`.",
        "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 'monocdk';\n\ndeclare const modelPackageGroupPolicy: any;\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": "monocdk.aws_sagemaker.CfnModelPackageGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 10459
      },
      "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-modelpackagegroupname"
            },
            "stability": "external",
            "summary": "The name of the model group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10466
          },
          "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-modelpackagegroupdescription"
            },
            "stability": "external",
            "summary": "The description for the model group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10473
          },
          "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-modelpackagegrouppolicy"
            },
            "remarks": "For information about resoure policies, see [Identity-based policies and resource-based policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_identity-vs-resource.html) in the *AWS Identity and Access Management User Guide.* .",
            "stability": "external",
            "summary": "A resouce policy to control access to a model group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10480
          },
          "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"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10489
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelPackageGroupProps"
    },
    "monocdk.aws_sagemaker.CfnModelProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnModel`.",
        "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 'monocdk';\n\ndeclare const environment: any;\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    inferenceSpecificationName: 'inferenceSpecificationName',\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    inferenceSpecificationName: 'inferenceSpecificationName',\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": "monocdk.aws_sagemaker.CfnModelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 6757
      },
      "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-executionrolearn"
            },
            "remarks": "Deploying on ML compute instances is part of model hosting. For more information, see [SageMaker Roles](https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-roles.html) .\n\n> To be able to pass this role to SageMaker, the caller of this API must have the `iam:PassRole` permission.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM role that SageMaker can assume to access model artifacts and docker image for deployment on ML compute instances or for batch transform jobs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6766
          },
          "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-containers"
            },
            "stability": "external",
            "summary": "Specifies the containers in the inference pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6773
          },
          "name": "containers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sagemaker.CfnModel.ContainerDefinitionProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "No inbound or outbound network calls can be made to or from the model container.",
            "stability": "external",
            "summary": "Isolates the model container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6780
          },
          "name": "enableNetworkIsolation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Specifies details of how containers in a multi-container endpoint are called."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6787
          },
          "name": "inferenceExecutionConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModel.InferenceExecutionConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the new model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6794
          },
          "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": "The location 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": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6801
          },
          "name": "primaryContainer",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModel.ContainerDefinitionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-tags"
            },
            "remarks": "For more information, see [Resource Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) and [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html#allocation-what) in the *AWS Billing and Cost Management User Guide* .",
            "stability": "external",
            "summary": "A list of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6810
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "A [VpcConfig](https://docs.aws.amazon.com/sagemaker/latest/dg/API_VpcConfig.html) object that specifies the VPC that you want your model to connect to. Control access to and from your model container by configuring the VPC. `VpcConfig` is used in hosting services and in batch transform. For more information, see [Protect Endpoints by Using an Amazon Virtual Private Cloud](https://docs.aws.amazon.com/sagemaker/latest/dg/host-vpc.html) and [Protect Data in Batch Transform Jobs by Using an Amazon Virtual Private Cloud](https://docs.aws.amazon.com/sagemaker/latest/dg/batch-vpc.html) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 6817
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModel.VpcConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelProps"
    },
    "monocdk.aws_sagemaker.CfnModelQualityJobDefinition": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::ModelQualityJobDefinition",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a definition for a job that monitors model quality and drift. For information about model monitor, see [Amazon SageMaker Model Monitor](https://docs.aws.amazon.com/sagemaker/latest/dg/model-monitor.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 'monocdk';\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": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::ModelQualityJobDefinition`."
        },
        "locationInModule": {
          "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 10961
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_sagemaker.CfnModelQualityJobDefinitionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 10845
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10989
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11009
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10849
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external",
            "summary": "The time when the job definition was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10874
          },
          "name": "attrCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "JobDefinitionArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the job definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10880
          },
          "name": "attrJobDefinitionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10994
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10952
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-jobresources"
            },
            "stability": "external",
            "summary": "Identifies the resources to deploy for a monitoring job."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10887
          },
          "name": "jobResources",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.MonitoringResourcesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification"
            },
            "stability": "external",
            "summary": "Container image configuration object for the monitoring job."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10894
          },
          "name": "modelQualityAppSpecification",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.ModelQualityAppSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjobinput"
            },
            "remarks": "Currently endpoints are supported.",
            "stability": "external",
            "summary": "A list of the inputs that are monitored."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10901
          },
          "name": "modelQualityJobInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.ModelQualityJobInputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjoboutputconfig"
            },
            "stability": "external",
            "summary": "The output configuration for monitoring jobs."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10908
          },
          "name": "modelQualityJobOutputConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.MonitoringOutputConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-rolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10915
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-jobdefinitionname"
            },
            "stability": "external",
            "summary": "The name of the monitoring job definition."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10922
          },
          "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-modelqualitybaselineconfig"
            },
            "stability": "external",
            "summary": "Specifies the constraints and baselines for the monitoring job."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10929
          },
          "name": "modelQualityBaselineConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.ModelQualityBaselineConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig"
            },
            "stability": "external",
            "summary": "Specifies the network configuration for the monitoring job."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10936
          },
          "name": "networkConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.NetworkConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-stoppingcondition"
            },
            "stability": "external",
            "summary": "A time limit for how long the monitoring job is allowed to run before stopping."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10943
          },
          "name": "stoppingCondition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.StoppingConditionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelQualityJobDefinition"
    },
    "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.ClusterConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The configuration for the cluster of resources used to run the processing job.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.ClusterConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 11023
      },
      "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"
            },
            "remarks": "For distributed processing jobs, specify a value greater than 1. The default value is 1.",
            "stability": "external",
            "summary": "The number of ML compute instances to use in the model monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11029
          },
          "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": "The ML compute instance type for the processing job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11035
          },
          "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-volumesizeingb"
            },
            "remarks": "You must specify sufficient ML storage for your scenario.",
            "stability": "external",
            "summary": "The size of the ML storage volume, in gigabytes, that you want to provision."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11047
          },
          "name": "volumeSizeInGb",
          "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-volumekmskeyid"
            },
            "stability": "external",
            "summary": "The AWS Key Management Service ( AWS KMS) key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance(s) that run the model monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11041
          },
          "name": "volumeKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelQualityJobDefinition.ClusterConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.ConstraintsResourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-constraintsresource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The constraints resource for a monitoring job.",
        "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 'monocdk';\nconst constraintsResourceProperty: sagemaker.CfnModelQualityJobDefinition.ConstraintsResourceProperty = {\n  s3Uri: 's3Uri',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.ConstraintsResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 11120
      },
      "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": "The Amazon S3 URI for the constraints resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11126
          },
          "name": "s3Uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelQualityJobDefinition.ConstraintsResourceProperty"
    },
    "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.EndpointInputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Input object for the 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 'monocdk';\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": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.EndpointInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 11187
      },
      "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": "An endpoint in customer's account which has enabled `DataCaptureConfig` enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11199
          },
          "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-localpath"
            },
            "stability": "external",
            "summary": "Path to the filesystem where the endpoint data is available to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11211
          },
          "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-endtimeoffset"
            },
            "remarks": "For information about using offsets for scheduling monitoring jobs, see [Schedule Model Quality Monitoring Jobs](https://docs.aws.amazon.com/sagemaker/latest/dg/model-monitor-model-quality-schedule.html) .",
            "stability": "external",
            "summary": "If specified, monitoring jobs substract this time from the end time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11193
          },
          "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": "The attribute of the input data that represents the ground truth label."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11205
          },
          "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-probabilityattribute"
            },
            "stability": "external",
            "summary": "In a classification problem, the attribute that represents the class probability."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11217
          },
          "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": "The threshold for the class probability to be evaluated as a positive result."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11223
          },
          "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"
            },
            "remarks": "Defaults to `FullyReplicated`",
            "stability": "external",
            "summary": "Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11229
          },
          "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"
            },
            "remarks": "`Pipe` mode is recommended for large datasets. `File` mode is useful for small files that fit in memory. Defaults to `File` .",
            "stability": "external",
            "summary": "Whether the `Pipe` or `File` is used as the input mode for transferring data for the monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11235
          },
          "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"
            },
            "remarks": "For information about using offsets for scheduling monitoring jobs, see [Schedule Model Quality Monitoring Jobs](https://docs.aws.amazon.com/sagemaker/latest/dg/model-monitor-model-quality-schedule.html) .",
            "stability": "external",
            "summary": "If specified, monitoring jobs substract this time from the start time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11241
          },
          "name": "startTimeOffset",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelQualityJobDefinition.EndpointInputProperty"
    },
    "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.ModelQualityAppSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Container image configuration object for the monitoring job.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.ModelQualityAppSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 11328
      },
      "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-imageuri"
            },
            "stability": "external",
            "summary": "The address of the container image that the monitoring job runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11352
          },
          "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-problemtype"
            },
            "stability": "external",
            "summary": "The machine learning problem type of the model that the monitoring job monitors."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11364
          },
          "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-containerarguments"
            },
            "stability": "external",
            "summary": "An array of arguments for the container used to run the monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11334
          },
          "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": "Specifies the entrypoint for a container that the monitoring job runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11340
          },
          "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": "Sets the environment variables in the container that the monitoring job runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11346
          },
          "name": "environment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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-postanalyticsprocessorsourceuri"
            },
            "remarks": "Applicable only for the built-in (first party) containers.",
            "stability": "external",
            "summary": "An Amazon S3 URI to a script that is called after analysis has been performed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11358
          },
          "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-recordpreprocessorsourceuri"
            },
            "remarks": "It can base64 decode the payload and convert it into a flatted json so that the built-in container can use the converted data. Applicable only for the built-in (first party) containers.",
            "stability": "external",
            "summary": "An Amazon S3 URI to a script that is called per row prior to running analysis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11370
          },
          "name": "recordPreprocessorSourceUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelQualityJobDefinition.ModelQualityAppSpecificationProperty"
    },
    "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.ModelQualityBaselineConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "These baseline resources are compared against the results of the current job from the series of jobs scheduled to collect data periodically.",
        "stability": "external",
        "summary": "Configuration for monitoring constraints and monitoring statistics.",
        "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 'monocdk';\nconst modelQualityBaselineConfigProperty: sagemaker.CfnModelQualityJobDefinition.ModelQualityBaselineConfigProperty = {\n  baseliningJobName: 'baseliningJobName',\n  constraintsResource: {\n    s3Uri: 's3Uri',\n  },\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.ModelQualityBaselineConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 11451
      },
      "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": "The name of the job that performs baselining for the monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11457
          },
          "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": "The constraints resource for a monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11463
          },
          "name": "constraintsResource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.ConstraintsResourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelQualityJobDefinition.ModelQualityBaselineConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.ModelQualityJobInputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityjobinput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Currently endponts are supported for input for model quality monitoring jobs.",
        "stability": "external",
        "summary": "The input for the model quality monitoring job.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.ModelQualityJobInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 11527
      },
      "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": "Input object for the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11533
          },
          "name": "endpointInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.EndpointInputProperty"
                },
                {
                  "fqn": "monocdk.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": "The ground truth label provided for the model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11539
          },
          "name": "groundTruthS3Input",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.MonitoringGroundTruthS3InputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelQualityJobDefinition.ModelQualityJobInputProperty"
    },
    "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.MonitoringGroundTruthS3InputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringgroundtruths3input.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The ground truth labels for the dataset used for the monitoring job.",
        "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 'monocdk';\nconst monitoringGroundTruthS3InputProperty: sagemaker.CfnModelQualityJobDefinition.MonitoringGroundTruthS3InputProperty = {\n  s3Uri: 's3Uri',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.MonitoringGroundTruthS3InputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 11605
      },
      "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": "The address of the Amazon S3 location of the ground truth labels."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11611
          },
          "name": "s3Uri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelQualityJobDefinition.MonitoringGroundTruthS3InputProperty"
    },
    "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.MonitoringOutputConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutputconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The output configuration for monitoring jobs.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.MonitoringOutputConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 11741
      },
      "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-monitoringoutputs"
            },
            "remarks": "This is where the output of the periodic monitoring jobs is uploaded.",
            "stability": "external",
            "summary": "Monitoring outputs for monitoring jobs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11753
          },
          "name": "monitoringOutputs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.MonitoringOutputProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "The AWS Key Management Service ( AWS KMS) key that Amazon SageMaker uses to encrypt the model artifacts at rest using Amazon S3 server-side encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11747
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelQualityJobDefinition.MonitoringOutputConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.MonitoringOutputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The output object for a monitoring job.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.MonitoringOutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 11673
      },
      "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": "The Amazon S3 storage location where the results of a monitoring job are saved."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11679
          },
          "name": "s3Output",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.S3OutputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelQualityJobDefinition.MonitoringOutputProperty"
    },
    "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.MonitoringResourcesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringresources.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Identifies the resources to deploy for a monitoring job.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.MonitoringResourcesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 11818
      },
      "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": "The configuration for the cluster resources used to run the processing job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11824
          },
          "name": "clusterConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.ClusterConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelQualityJobDefinition.MonitoringResourcesProperty"
    },
    "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.NetworkConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Networking options for a job, such as network traffic encryption between containers, whether to allow inbound and outbound network calls to and from containers, and the VPC subnets and security groups to use for VPC-enabled jobs.",
        "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 'monocdk';\nconst networkConfigProperty: sagemaker.CfnModelQualityJobDefinition.NetworkConfigProperty = {\n  enableInterContainerTrafficEncryption: false,\n  enableNetworkIsolation: false,\n  vpcConfig: {\n    securityGroupIds: ['securityGroupIds'],\n    subnets: ['subnets'],\n  },\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.NetworkConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 11886
      },
      "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"
            },
            "remarks": "Choose `True` to encrypt communications. Encryption provides greater security for distributed processing jobs, but the processing might take longer.",
            "stability": "external",
            "summary": "Whether to encrypt all communications between distributed processing jobs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11892
          },
          "name": "enableInterContainerTrafficEncryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Whether to allow inbound and outbound network calls to and from the containers used for the processing job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11898
          },
          "name": "enableNetworkIsolation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Control access to and from your training and model containers by configuring the VPC.",
            "stability": "external",
            "summary": "Specifies a VPC that your training jobs and hosted models have access to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11904
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.VpcConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelQualityJobDefinition.NetworkConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.S3OutputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The Amazon S3 storage location where the results of a monitoring job are saved.",
        "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 'monocdk';\nconst s3OutputProperty: sagemaker.CfnModelQualityJobDefinition.S3OutputProperty = {\n  localPath: 'localPath',\n  s3Uri: 's3Uri',\n\n  // the properties below are optional\n  s3UploadMode: 's3UploadMode',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.S3OutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 11971
      },
      "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"
            },
            "remarks": "LocalPath is an absolute path for the output data.",
            "stability": "external",
            "summary": "The local path to the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11977
          },
          "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-s3uri"
            },
            "stability": "external",
            "summary": "A URI that identifies the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11989
          },
          "name": "s3Uri",
          "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": "Whether to upload the results of the monitoring job continuously or after the job completes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 11983
          },
          "name": "s3UploadMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelQualityJobDefinition.S3OutputProperty"
    },
    "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.StoppingConditionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-stoppingcondition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "It also specifies how long a managed spot training job has to complete. When the job reaches the time limit, SageMaker ends the training or compilation job. Use this API to cap model training costs.\n\nTo stop a training job, SageMaker sends the algorithm the `SIGTERM` signal, which delays job termination for 120 seconds. Algorithms can use this 120-second window to save the model artifacts, so the results of training are not lost.\n\nThe training algorithms provided by SageMaker automatically save the intermediate results of a model training job when possible. This attempt to save artifacts is only a best effort case as model might not be in a state from which it can be saved. For example, if training has just started, the model might not be ready to save. When saved, this intermediate data is a valid model artifact. You can use it to create a model with `CreateModel` .\n\n> The Neural Topic Model (NTM) currently does not support saving intermediate model artifacts. When training NTMs, make sure that the maximum runtime is sufficient for the training job to complete.",
        "stability": "external",
        "summary": "Specifies a limit to how long a model training job or model compilation job can run.",
        "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 'monocdk';\nconst stoppingConditionProperty: sagemaker.CfnModelQualityJobDefinition.StoppingConditionProperty = {\n  maxRuntimeInSeconds: 123,\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.StoppingConditionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 12064
      },
      "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"
            },
            "remarks": "For compilation jobs, if the job does not complete during this time, a `TimeOut` error is generated. We recommend starting with 900 seconds and increasing as necessary based on your model.\n\nFor all other jobs, if the job does not complete during this time, SageMaker ends the job. When `RetryStrategy` is specified in the job request, `MaxRuntimeInSeconds` specifies the maximum time for all of the attempts in total, not each individual attempt. The default value is 1 day. The maximum value is 28 days.",
            "stability": "external",
            "summary": "The maximum length of time, in seconds, that a training or compilation job can run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12074
          },
          "name": "maxRuntimeInSeconds",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelQualityJobDefinition.StoppingConditionProperty"
    },
    "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.VpcConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-vpcconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Control access to and from your training and model containers by configuring the VPC. For more information, see [Protect Endpoints by Using an Amazon Virtual Private Cloud](https://docs.aws.amazon.com/sagemaker/latest/dg/host-vpc.html) and [Protect Training Jobs by Using an Amazon Virtual Private Cloud](https://docs.aws.amazon.com/sagemaker/latest/dg/train-vpc.html) .",
        "stability": "external",
        "summary": "Specifies a VPC that your training jobs and hosted models have access to.",
        "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 'monocdk';\nconst vpcConfigProperty: sagemaker.CfnModelQualityJobDefinition.VpcConfigProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnets: ['subnets'],\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.VpcConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 12136
      },
      "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"
            },
            "remarks": "Specify the security groups for the VPC that is specified in the `Subnets` field.",
            "stability": "external",
            "summary": "The VPC security group IDs, in the form sg-xxxxxxxx."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12142
          },
          "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"
            },
            "remarks": "For information about the availability of specific instance types, see [Supported Instance Types and Availability Zones](https://docs.aws.amazon.com/sagemaker/latest/dg/instance-types-az.html) .",
            "stability": "external",
            "summary": "The ID of the subnets in the VPC to which you want to connect your training job or model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12148
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelQualityJobDefinition.VpcConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnModelQualityJobDefinitionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnModelQualityJobDefinition`.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnModelQualityJobDefinitionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 10683
      },
      "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-jobresources"
            },
            "stability": "external",
            "summary": "Identifies the resources to deploy for a monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10690
          },
          "name": "jobResources",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.MonitoringResourcesProperty"
                },
                {
                  "fqn": "monocdk.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": "Container image configuration object for the monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10697
          },
          "name": "modelQualityAppSpecification",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.ModelQualityAppSpecificationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjobinput"
            },
            "remarks": "Currently endpoints are supported.",
            "stability": "external",
            "summary": "A list of the inputs that are monitored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10704
          },
          "name": "modelQualityJobInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.ModelQualityJobInputProperty"
                },
                {
                  "fqn": "monocdk.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": "The output configuration for monitoring jobs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10711
          },
          "name": "modelQualityJobOutputConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.MonitoringOutputConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10718
          },
          "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-jobdefinitionname"
            },
            "stability": "external",
            "summary": "The name of the monitoring job definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10725
          },
          "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-modelqualitybaselineconfig"
            },
            "stability": "external",
            "summary": "Specifies the constraints and baselines for the monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10732
          },
          "name": "modelQualityBaselineConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.ModelQualityBaselineConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "Specifies the network configuration for the monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10739
          },
          "name": "networkConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.NetworkConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "A time limit for how long the monitoring job is allowed to run before stopping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10746
          },
          "name": "stoppingCondition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnModelQualityJobDefinition.StoppingConditionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 10755
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnModelQualityJobDefinitionProps"
    },
    "monocdk.aws_sagemaker.CfnMonitoringSchedule": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::MonitoringSchedule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::SageMaker::MonitoringSchedule` resource is an Amazon SageMaker resource type that regularly starts SageMaker processing Jobs to monitor the data captured for a SageMaker endpoint.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnMonitoringSchedule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::MonitoringSchedule`."
        },
        "locationInModule": {
          "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 12443
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_sagemaker.CfnMonitoringScheduleProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 12342
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12466
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12483
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12346
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external",
            "summary": "The time when the monitoring schedule was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12371
          },
          "name": "attrCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LastModifiedTime"
            },
            "stability": "external",
            "summary": "The last time that the monitoring schedule was modified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12377
          },
          "name": "attrLastModifiedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "MonitoringScheduleArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the monitoring schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12383
          },
          "name": "attrMonitoringScheduleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12471
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12434
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig"
            },
            "stability": "external",
            "summary": "The configuration object that specifies the monitoring schedule and defines the monitoring job."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12390
          },
          "name": "monitoringScheduleConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnMonitoringSchedule.MonitoringScheduleConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-monitoringschedulename"
            },
            "stability": "external",
            "summary": "The name of the monitoring schedule."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12397
          },
          "name": "monitoringScheduleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-endpointname"
            },
            "stability": "external",
            "summary": "The name of the endpoint using the monitoring schedule."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12404
          },
          "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": "Contains the reason a monitoring job failed, if it failed."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12411
          },
          "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": "Describes metadata on the last execution to run, if there was one."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12418
          },
          "name": "lastMonitoringExecutionSummary",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnMonitoringSchedule.MonitoringExecutionSummaryProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-monitoringschedulestatus"
            },
            "stability": "external",
            "summary": "The status of the monitoring schedule."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12425
          },
          "name": "monitoringScheduleStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule"
    },
    "monocdk.aws_sagemaker.CfnMonitoringSchedule.BaselineConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-baselineconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Baseline configuration used to validate that the data conforms to the specified constraints and statistics.",
        "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 'monocdk';\nconst baselineConfigProperty: sagemaker.CfnMonitoringSchedule.BaselineConfigProperty = {\n  constraintsResource: {\n    s3Uri: 's3Uri',\n  },\n  statisticsResource: {\n    s3Uri: 's3Uri',\n  },\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnMonitoringSchedule.BaselineConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 12497
      },
      "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": "The Amazon S3 URI for the constraints resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12503
          },
          "name": "constraintsResource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnMonitoringSchedule.ConstraintsResourceProperty"
                },
                {
                  "fqn": "monocdk.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": "The baseline statistics file in Amazon S3 that the current monitoring job should be validated against."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12509
          },
          "name": "statisticsResource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnMonitoringSchedule.StatisticsResourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.BaselineConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnMonitoringSchedule.ClusterConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configuration for the cluster used to run model monitoring jobs.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnMonitoringSchedule.ClusterConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 12573
      },
      "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"
            },
            "remarks": "For distributed processing jobs, specify a value greater than 1. The default value is 1.",
            "stability": "external",
            "summary": "The number of ML compute instances to use in the model monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12579
          },
          "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": "The ML compute instance type for the processing job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12585
          },
          "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-volumesizeingb"
            },
            "remarks": "You must specify sufficient ML storage for your scenario.",
            "stability": "external",
            "summary": "The size of the ML storage volume, in gigabytes, that you want to provision."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12597
          },
          "name": "volumeSizeInGb",
          "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-volumekmskeyid"
            },
            "stability": "external",
            "summary": "The AWS Key Management Service ( AWS KMS) key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance(s) that run the model monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12591
          },
          "name": "volumeKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.ClusterConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnMonitoringSchedule.ConstraintsResourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-constraintsresource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The Amazon S3 URI for the constraints resource.",
        "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 'monocdk';\nconst constraintsResourceProperty: sagemaker.CfnMonitoringSchedule.ConstraintsResourceProperty = {\n  s3Uri: 's3Uri',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnMonitoringSchedule.ConstraintsResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 12670
      },
      "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": "The Amazon S3 URI for the constraints resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12676
          },
          "name": "s3Uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.ConstraintsResourceProperty"
    },
    "monocdk.aws_sagemaker.CfnMonitoringSchedule.EndpointInputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Input object for the 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 'monocdk';\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": "monocdk.aws_sagemaker.CfnMonitoringSchedule.EndpointInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 12737
      },
      "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": "An endpoint in customer's account which has enabled `DataCaptureConfig` enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12743
          },
          "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": "Path to the filesystem where the endpoint data is available to the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12749
          },
          "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"
            },
            "remarks": "Defaults to `FullyReplicated`",
            "stability": "external",
            "summary": "Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12755
          },
          "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"
            },
            "remarks": "`Pipe` mode is recommended for large datasets. `File` mode is useful for small files that fit in memory. Defaults to `File` .",
            "stability": "external",
            "summary": "Whether the `Pipe` or `File` is used as the input mode for transferring data for the monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12761
          },
          "name": "s3InputMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.EndpointInputProperty"
    },
    "monocdk.aws_sagemaker.CfnMonitoringSchedule.MonitoringAppSpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Container image configuration object for the monitoring job.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnMonitoringSchedule.MonitoringAppSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 12833
      },
      "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-imageuri"
            },
            "stability": "external",
            "summary": "The container image to be run by the monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12851
          },
          "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-containerarguments"
            },
            "stability": "external",
            "summary": "An array of arguments for the container used to run the monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12839
          },
          "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": "Specifies the entrypoint for a container used to run the monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12845
          },
          "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-postanalyticsprocessorsourceuri"
            },
            "remarks": "Applicable only for the built-in (first party) containers.",
            "stability": "external",
            "summary": "An Amazon S3 URI to a script that is called after analysis has been performed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12857
          },
          "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"
            },
            "remarks": "It can base64 decode the payload and convert it into a flatted json so that the built-in container can use the converted data. Applicable only for the built-in (first party) containers.",
            "stability": "external",
            "summary": "An Amazon S3 URI to a script that is called per row prior to running analysis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12863
          },
          "name": "recordPreprocessorSourceUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.MonitoringAppSpecificationProperty"
    },
    "monocdk.aws_sagemaker.CfnMonitoringSchedule.MonitoringExecutionSummaryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Summary of information about the last monitoring job to run.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnMonitoringSchedule.MonitoringExecutionSummaryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 12937
      },
      "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": "The time at which the monitoring job was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12943
          },
          "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-lastmodifiedtime"
            },
            "stability": "external",
            "summary": "A timestamp that indicates the last time the monitoring job was modified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12961
          },
          "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": "The status of the monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12967
          },
          "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": "The name of the monitoring schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12973
          },
          "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-scheduledtime"
            },
            "stability": "external",
            "summary": "The time the monitoring job was scheduled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12985
          },
          "name": "scheduledTime",
          "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": "The name of the endpoint used to run the monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12949
          },
          "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": "Contains the reason a monitoring job failed, if it failed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12955
          },
          "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-processingjobarn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12979
          },
          "name": "processingJobArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.MonitoringExecutionSummaryProperty"
    },
    "monocdk.aws_sagemaker.CfnMonitoringSchedule.MonitoringInputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringinput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The inputs for a monitoring job.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnMonitoringSchedule.MonitoringInputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 13072
      },
      "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": "The endpoint for a monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13078
          },
          "name": "endpointInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnMonitoringSchedule.EndpointInputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.MonitoringInputProperty"
    },
    "monocdk.aws_sagemaker.CfnMonitoringSchedule.MonitoringJobDefinitionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines the monitoring job.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnMonitoringSchedule.MonitoringJobDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 13140
      },
      "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-monitoringappspecification"
            },
            "stability": "external",
            "summary": "Configures the monitoring job to run a specified Docker container image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13158
          },
          "name": "monitoringAppSpecification",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnMonitoringSchedule.MonitoringAppSpecificationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Currently we support monitoring an Amazon SageMaker Endpoint.",
            "stability": "external",
            "summary": "The array of inputs for the monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13164
          },
          "name": "monitoringInputs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sagemaker.CfnMonitoringSchedule.MonitoringInputProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The array of outputs from the monitoring job to be uploaded to Amazon Simple Storage Service (Amazon S3)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13170
          },
          "name": "monitoringOutputConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnMonitoringSchedule.MonitoringOutputConfigProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "In distributed processing, you specify more than one instance.",
            "stability": "external",
            "summary": "Identifies the resources, ML compute instances, and ML storage volumes to deploy for a monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13176
          },
          "name": "monitoringResources",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnMonitoringSchedule.MonitoringResourcesProperty"
                },
                {
                  "fqn": "monocdk.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": "The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13188
          },
          "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-baselineconfig"
            },
            "stability": "external",
            "summary": "Baseline configuration used to validate that the data conforms to the specified constraints and statistics."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13146
          },
          "name": "baselineConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnMonitoringSchedule.BaselineConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "Sets the environment variables in the Docker container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13152
          },
          "name": "environment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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-networkconfig"
            },
            "stability": "external",
            "summary": "Specifies networking options for an monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13182
          },
          "name": "networkConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnMonitoringSchedule.NetworkConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Specifies a time limit for how long the monitoring job is allowed to run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13194
          },
          "name": "stoppingCondition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnMonitoringSchedule.StoppingConditionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.MonitoringJobDefinitionProperty"
    },
    "monocdk.aws_sagemaker.CfnMonitoringSchedule.MonitoringOutputConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutputconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The output configuration for monitoring jobs.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnMonitoringSchedule.MonitoringOutputConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 13352
      },
      "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-monitoringoutputs"
            },
            "remarks": "This is where the output of the periodic monitoring jobs is uploaded.",
            "stability": "external",
            "summary": "Monitoring outputs for monitoring jobs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13364
          },
          "name": "monitoringOutputs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sagemaker.CfnMonitoringSchedule.MonitoringOutputProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "The AWS Key Management Service ( AWS KMS) key that Amazon SageMaker uses to encrypt the model artifacts at rest using Amazon S3 server-side encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13358
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.MonitoringOutputConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnMonitoringSchedule.MonitoringOutputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The output object for a monitoring job.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnMonitoringSchedule.MonitoringOutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 13284
      },
      "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": "The Amazon S3 storage location where the results of a monitoring job are saved."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13290
          },
          "name": "s3Output",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnMonitoringSchedule.S3OutputProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.MonitoringOutputProperty"
    },
    "monocdk.aws_sagemaker.CfnMonitoringSchedule.MonitoringResourcesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringresources.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Identifies the resources to deploy for a monitoring job.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnMonitoringSchedule.MonitoringResourcesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 13429
      },
      "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": "The configuration for the cluster resources used to run the processing job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13435
          },
          "name": "clusterConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnMonitoringSchedule.ClusterConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.MonitoringResourcesProperty"
    },
    "monocdk.aws_sagemaker.CfnMonitoringSchedule.MonitoringScheduleConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configures the monitoring schedule and defines the monitoring job.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnMonitoringSchedule.MonitoringScheduleConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 13497
      },
      "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": "Defines the monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13503
          },
          "name": "monitoringJobDefinition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnMonitoringSchedule.MonitoringJobDefinitionProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the monitoring job definition to schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13509
          },
          "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": "The type of the monitoring job definition to schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13515
          },
          "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": "Configures the monitoring schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13521
          },
          "name": "scheduleConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnMonitoringSchedule.ScheduleConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.MonitoringScheduleConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnMonitoringSchedule.NetworkConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-networkconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Networking options for a job, such as network traffic encryption between containers, whether to allow inbound and outbound network calls to and from containers, and the VPC subnets and security groups to use for VPC-enabled jobs.",
        "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 'monocdk';\nconst networkConfigProperty: sagemaker.CfnMonitoringSchedule.NetworkConfigProperty = {\n  enableInterContainerTrafficEncryption: false,\n  enableNetworkIsolation: false,\n  vpcConfig: {\n    securityGroupIds: ['securityGroupIds'],\n    subnets: ['subnets'],\n  },\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnMonitoringSchedule.NetworkConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 13591
      },
      "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"
            },
            "remarks": "Choose `True` to encrypt communications. Encryption provides greater security for distributed processing jobs, but the processing might take longer.",
            "stability": "external",
            "summary": "Whether to encrypt all communications between distributed processing jobs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13597
          },
          "name": "enableInterContainerTrafficEncryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Whether to allow inbound and outbound network calls to and from the containers used for the processing job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13603
          },
          "name": "enableNetworkIsolation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Control access to and from your training and model containers by configuring the VPC. For more information, see [Protect Endpoints by Using an Amazon Virtual Private Cloud](https://docs.aws.amazon.com/sagemaker/latest/dg/host-vpc.html) and [Protect Training Jobs by Using an Amazon Virtual Private Cloud](https://docs.aws.amazon.com/sagemaker/latest/dg/train-vpc.html) .",
            "stability": "external",
            "summary": "Specifies a VPC that your training jobs and hosted models have access to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13609
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnMonitoringSchedule.VpcConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.NetworkConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnMonitoringSchedule.S3OutputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about where and how you want to store the results of a monitoring job.",
        "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 'monocdk';\nconst s3OutputProperty: sagemaker.CfnMonitoringSchedule.S3OutputProperty = {\n  localPath: 'localPath',\n  s3Uri: 's3Uri',\n\n  // the properties below are optional\n  s3UploadMode: 's3UploadMode',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnMonitoringSchedule.S3OutputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 13676
      },
      "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"
            },
            "remarks": "LocalPath is an absolute path for the output data.",
            "stability": "external",
            "summary": "The local path to the S3 storage location where SageMaker saves the results of a monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13682
          },
          "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-s3uri"
            },
            "stability": "external",
            "summary": "A URI that identifies the S3 storage location where SageMaker saves the results of a monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13694
          },
          "name": "s3Uri",
          "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": "Whether to upload the results of the monitoring job continuously or after the job completes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13688
          },
          "name": "s3UploadMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.S3OutputProperty"
    },
    "monocdk.aws_sagemaker.CfnMonitoringSchedule.ScheduleConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-scheduleconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configuration details about the monitoring schedule.",
        "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 'monocdk';\nconst scheduleConfigProperty: sagemaker.CfnMonitoringSchedule.ScheduleConfigProperty = {\n  scheduleExpression: 'scheduleExpression',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnMonitoringSchedule.ScheduleConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 13763
      },
      "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"
            },
            "remarks": "Currently the only supported cron expressions are:\n\n- If you want to set the job to start every hour, please use the following:\n\n`Hourly: cron(0 * ? * * *)`\n- If you want to start the job daily:\n\n`cron(0 [00-23] ? * * *)`\n\nFor example, the following are valid cron expressions:\n\n- Daily at noon UTC: `cron(0 12 ? * * *)`\n- Daily at midnight UTC: `cron(0 0 ? * * *)`\n\nTo support running every 6, 12 hours, the following are also supported:\n\n`cron(0 [00-23]/[01-24] ? * * *)`\n\nFor example, the following are valid cron expressions:\n\n- Every 12 hours, starting at 5pm UTC: `cron(0 17/12 ? * * *)`\n- Every two hours starting at midnight: `cron(0 0/2 ? * * *)`\n\n> - Even though the cron expression is set to start at 5PM UTC, note that there could be a delay of 0-20 minutes from the actual requested time to run the execution.\n> - We recommend that if you would like a daily schedule, you do not provide this parameter. Amazon SageMaker will pick a time for running every day.",
            "stability": "external",
            "summary": "A cron expression that describes details about the monitoring schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13795
          },
          "name": "scheduleExpression",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.ScheduleConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnMonitoringSchedule.StatisticsResourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-statisticsresource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The baseline statistics file in Amazon S3 that the current monitoring job should be validated against.",
        "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 'monocdk';\nconst statisticsResourceProperty: sagemaker.CfnMonitoringSchedule.StatisticsResourceProperty = {\n  s3Uri: 's3Uri',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnMonitoringSchedule.StatisticsResourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 13857
      },
      "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": "The S3 URI for the statistics resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13863
          },
          "name": "s3Uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.StatisticsResourceProperty"
    },
    "monocdk.aws_sagemaker.CfnMonitoringSchedule.StoppingConditionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-stoppingcondition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "It also specifies how long a managed spot training job has to complete. When the job reaches the time limit, SageMaker ends the training or compilation job. Use this API to cap model training costs.\n\nTo stop a training job, SageMaker sends the algorithm the `SIGTERM` signal, which delays job termination for 120 seconds. Algorithms can use this 120-second window to save the model artifacts, so the results of training are not lost.\n\nThe training algorithms provided by SageMaker automatically save the intermediate results of a model training job when possible. This attempt to save artifacts is only a best effort case as model might not be in a state from which it can be saved. For example, if training has just started, the model might not be ready to save. When saved, this intermediate data is a valid model artifact. You can use it to create a model with `CreateModel` .\n\n> The Neural Topic Model (NTM) currently does not support saving intermediate model artifacts. When training NTMs, make sure that the maximum runtime is sufficient for the training job to complete.",
        "stability": "external",
        "summary": "Specifies a limit to how long a model training job or model compilation job can run.",
        "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 'monocdk';\nconst stoppingConditionProperty: sagemaker.CfnMonitoringSchedule.StoppingConditionProperty = {\n  maxRuntimeInSeconds: 123,\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnMonitoringSchedule.StoppingConditionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 13930
      },
      "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"
            },
            "remarks": "For compilation jobs, if the job does not complete during this time, a `TimeOut` error is generated. We recommend starting with 900 seconds and increasing as necessary based on your model.\n\nFor all other jobs, if the job does not complete during this time, SageMaker ends the job. When `RetryStrategy` is specified in the job request, `MaxRuntimeInSeconds` specifies the maximum time for all of the attempts in total, not each individual attempt. The default value is 1 day. The maximum value is 28 days.",
            "stability": "external",
            "summary": "The maximum length of time, in seconds, that a training or compilation job can run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 13940
          },
          "name": "maxRuntimeInSeconds",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.StoppingConditionProperty"
    },
    "monocdk.aws_sagemaker.CfnMonitoringSchedule.VpcConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-vpcconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Control access to and from your training and model containers by configuring the VPC. For more information, see [Protect Endpoints by Using an Amazon Virtual Private Cloud](https://docs.aws.amazon.com/sagemaker/latest/dg/host-vpc.html) and [Protect Training Jobs by Using an Amazon Virtual Private Cloud](https://docs.aws.amazon.com/sagemaker/latest/dg/train-vpc.html) .",
        "stability": "external",
        "summary": "Specifies a VPC that your training jobs and hosted models have access to.",
        "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 'monocdk';\nconst vpcConfigProperty: sagemaker.CfnMonitoringSchedule.VpcConfigProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnets: ['subnets'],\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnMonitoringSchedule.VpcConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 14002
      },
      "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"
            },
            "remarks": "Specify the security groups for the VPC that is specified in the `Subnets` field.",
            "stability": "external",
            "summary": "The VPC security group IDs, in the form sg-xxxxxxxx."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14008
          },
          "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"
            },
            "remarks": "For information about the availability of specific instance types, see [Supported Instance Types and Availability Zones](https://docs.aws.amazon.com/sagemaker/latest/dg/instance-types-az.html) .",
            "stability": "external",
            "summary": "The ID of the subnets in the VPC to which you want to connect your training job or model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14014
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnMonitoringSchedule.VpcConfigProperty"
    },
    "monocdk.aws_sagemaker.CfnMonitoringScheduleProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnMonitoringSchedule`.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnMonitoringScheduleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 12213
      },
      "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-monitoringscheduleconfig"
            },
            "stability": "external",
            "summary": "The configuration object that specifies the monitoring schedule and defines the monitoring job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12220
          },
          "name": "monitoringScheduleConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnMonitoringSchedule.MonitoringScheduleConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the monitoring schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12227
          },
          "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-endpointname"
            },
            "stability": "external",
            "summary": "The name of the endpoint using the monitoring schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12234
          },
          "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": "Contains the reason a monitoring job failed, if it failed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12241
          },
          "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": "Describes metadata on the last execution to run, if there was one."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12248
          },
          "name": "lastMonitoringExecutionSummary",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnMonitoringSchedule.MonitoringExecutionSummaryProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "The status of the monitoring schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12255
          },
          "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"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 12264
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnMonitoringScheduleProps"
    },
    "monocdk.aws_sagemaker.CfnNotebookInstance": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::NotebookInstance",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::SageMaker::NotebookInstance` resource creates an Amazon SageMaker notebook instance. A notebook instance is a machine learning (ML) compute instance running on a Jupyter notebook. For more information, see [Use Notebook Instances](https://docs.aws.amazon.com/sagemaker/latest/dg/nbi.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 'monocdk';\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": "monocdk.aws_sagemaker.CfnNotebookInstance",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::NotebookInstance`."
        },
        "locationInModule": {
          "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 14461
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_sagemaker.CfnNotebookInstanceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 14302
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14490
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14515
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14306
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NotebookInstanceName"
            },
            "stability": "external",
            "summary": "The name of the notebook instance, such as `MyNotebookInstance` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14331
          },
          "name": "attrNotebookInstanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14495
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Resource Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) and [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html#allocation-what) .\n\nYou can add tags later by using the `CreateTags` API.",
            "stability": "external",
            "summary": "A list of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14443
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-instancetype"
            },
            "remarks": "> Expect some interruption of service if this parameter is changed as CloudFormation stops a notebook instance and starts it up again to update it.",
            "stability": "external",
            "summary": "The type of ML compute instance to launch for the notebook instance."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14340
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-rolearn"
            },
            "remarks": "You must grant this role necessary permissions so SageMaker can perform these tasks. The policy must allow the SageMaker service principal (sagemaker.amazonaws.com) permissions to assume this role. For more information, see [SageMaker Roles](https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-roles.html) .\n\n> To be able to pass this role to SageMaker, the caller of this API must have the `iam:PassRole` permission.",
            "stability": "external",
            "summary": "When you send any requests to AWS resources from the notebook instance, SageMaker assumes this role to perform tasks on your behalf."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14349
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-acceleratortypes"
            },
            "remarks": "Currently, only one instance type can be associated with a notebook instance. For more information, see [Using Elastic Inference in Amazon SageMaker](https://docs.aws.amazon.com/sagemaker/latest/dg/ei.html) .\n\n*Valid Values:* `ml.eia1.medium | ml.eia1.large | ml.eia1.xlarge | ml.eia2.medium | ml.eia2.large | ml.eia2.xlarge` .",
            "stability": "external",
            "summary": "A list of Amazon Elastic Inference (EI) instance types to associate with the notebook instance."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14358
          },
          "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"
            },
            "remarks": "These can be either the names of Git repositories stored as resources in your account, or the URL of Git repositories in [AWS CodeCommit](https://docs.aws.amazon.com/codecommit/latest/userguide/welcome.html) or in any other Git repository. These repositories are cloned at the same level as the default repository of your notebook instance. For more information, see [Associating Git Repositories with SageMaker Notebook Instances](https://docs.aws.amazon.com/sagemaker/latest/dg/nbi-git-repo.html) .",
            "stability": "external",
            "summary": "An array of up to three Git repositories associated with the notebook instance."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14365
          },
          "name": "additionalCodeRepositories",
          "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-defaultcoderepository"
            },
            "remarks": "This can be either the name of a Git repository stored as a resource in your account, or the URL of a Git repository in [AWS CodeCommit](https://docs.aws.amazon.com/codecommit/latest/userguide/welcome.html) or in any other Git repository. When you open a notebook instance, it opens in the directory that contains this repository. For more information, see [Associating Git Repositories with SageMaker Notebook Instances](https://docs.aws.amazon.com/sagemaker/latest/dg/nbi-git-repo.html) .",
            "stability": "external",
            "summary": "The Git repository associated with the notebook instance as its default code repository."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14372
          },
          "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"
            },
            "remarks": "If you set this to `Disabled` this notebook instance is able to access resources only in your VPC, and is not be able to connect to SageMaker training and endpoint services unless you configure a NAT Gateway in your VPC.\n\nFor more information, see [Notebook Instances Are Internet-Enabled by Default](https://docs.aws.amazon.com/sagemaker/latest/dg/appendix-additional-considerations.html#appendix-notebook-and-internet-access) . You can set the value of this parameter to `Disabled` only if you set a value for the `SubnetId` parameter.",
            "stability": "external",
            "summary": "Sets whether SageMaker provides internet access to the notebook instance."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14381
          },
          "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-kmskeyid"
            },
            "remarks": "The KMS key you provide must be enabled. For information, see [Enabling and Disabling Keys](https://docs.aws.amazon.com/kms/latest/developerguide/enabling-keys.html) in the *AWS Key Management Service Developer Guide* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of a AWS Key Management Service key that SageMaker uses to encrypt data on the storage volume attached to your notebook instance."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14388
          },
          "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"
            },
            "remarks": "For information about lifecycle configurations, see [Customize a Notebook Instance](https://docs.aws.amazon.com/sagemaker/latest/dg/notebook-lifecycle-config.html) in the *Amazon SageMaker Developer Guide* .",
            "stability": "external",
            "summary": "The name of a lifecycle configuration to associate with the notebook instance."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14395
          },
          "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": "The name of the new notebook instance."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14402
          },
          "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": "The platform identifier of the notebook instance runtime environment."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14409
          },
          "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-rootaccess"
            },
            "remarks": "> Lifecycle configurations need root access to be able to set up a notebook instance. Because of this, lifecycle configurations associated with a notebook instance always run with root access even if you disable root access for users.",
            "stability": "external",
            "summary": "Whether root access is enabled or disabled for users of the notebook instance. The default value is `Enabled` ."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14418
          },
          "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"
            },
            "remarks": "The security groups must be for the same VPC as specified in the subnet.",
            "stability": "external",
            "summary": "The VPC security group IDs, in the form sg-xxxxxxxx."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14425
          },
          "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": "The ID of the subnet in a VPC to which you would like to have a connectivity from your ML compute instance."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14432
          },
          "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-volumesizeingb"
            },
            "remarks": "The default value is 5 GB.\n\n> Expect some interruption of service if this parameter is changed as CloudFormation stops a notebook instance and starts it up again to update it.",
            "stability": "external",
            "summary": "The size, in GB, of the ML storage volume to attach to the notebook instance."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14452
          },
          "name": "volumeSizeInGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnNotebookInstance"
    },
    "monocdk.aws_sagemaker.CfnNotebookInstanceLifecycleConfig": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::NotebookInstanceLifecycleConfig",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::SageMaker::NotebookInstanceLifecycleConfig` resource creates shell scripts that run when you create and/or start a notebook instance. For information about notebook instance lifecycle configurations, see [Customize a Notebook Instance](https://docs.aws.amazon.com/sagemaker/latest/dg/notebook-lifecycle-config.html) in the *Amazon SageMaker Developer Guide* .",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnNotebookInstanceLifecycleConfig",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::NotebookInstanceLifecycleConfig`."
        },
        "locationInModule": {
          "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 14672
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_sagemaker.CfnNotebookInstanceLifecycleConfigProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 14613
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14687
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14700
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14617
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "NotebookInstanceLifecycleConfigName"
            },
            "stability": "external",
            "summary": "The name of the lifecycle configuration, such as `MyLifecycleConfig` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14642
          },
          "name": "attrNotebookInstanceLifecycleConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14692
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The name of the lifecycle configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14649
          },
          "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"
            },
            "remarks": "The shell script must be a base64-encoded string.",
            "stability": "external",
            "summary": "A shell script that runs only once, when you create a notebook instance."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14656
          },
          "name": "onCreate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sagemaker.CfnNotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHookProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html#cfn-sagemaker-notebookinstancelifecycleconfig-onstart"
            },
            "remarks": "The shell script must be a base64-encoded string.",
            "stability": "external",
            "summary": "A shell script that runs every time you start a notebook instance, including when you create the notebook instance."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14663
          },
          "name": "onStart",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sagemaker.CfnNotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHookProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnNotebookInstanceLifecycleConfig"
    },
    "monocdk.aws_sagemaker.CfnNotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHookProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecyclehook.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Each lifecycle configuration script has a limit of 16384 characters.",
        "stability": "external",
        "summary": "Specifies the notebook instance lifecycle configuration script.",
        "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 'monocdk';\nconst notebookInstanceLifecycleHookProperty: sagemaker.CfnNotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHookProperty = {\n  content: 'content',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnNotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHookProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 14714
      },
      "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": "A base64-encoded string that contains a shell script for a notebook instance lifecycle configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14720
          },
          "name": "content",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnNotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHookProperty"
    },
    "monocdk.aws_sagemaker.CfnNotebookInstanceLifecycleConfigProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnNotebookInstanceLifecycleConfig`.",
        "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 'monocdk';\nconst cfnNotebookInstanceLifecycleConfigProps: sagemaker.CfnNotebookInstanceLifecycleConfigProps = {\n  notebookInstanceLifecycleConfigName: 'notebookInstanceLifecycleConfigName',\n  onCreate: [{\n    content: 'content',\n  }],\n  onStart: [{\n    content: 'content',\n  }],\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnNotebookInstanceLifecycleConfigProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 14528
      },
      "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": "The name of the lifecycle configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14535
          },
          "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"
            },
            "remarks": "The shell script must be a base64-encoded string.",
            "stability": "external",
            "summary": "A shell script that runs only once, when you create a notebook instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14542
          },
          "name": "onCreate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sagemaker.CfnNotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHookProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "The shell script must be a base64-encoded string.",
            "stability": "external",
            "summary": "A shell script that runs every time you start a notebook instance, including when you create the notebook instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14549
          },
          "name": "onStart",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sagemaker.CfnNotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHookProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnNotebookInstanceLifecycleConfigProps"
    },
    "monocdk.aws_sagemaker.CfnNotebookInstanceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnNotebookInstance`.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnNotebookInstanceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 14079
      },
      "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-instancetype"
            },
            "remarks": "> Expect some interruption of service if this parameter is changed as CloudFormation stops a notebook instance and starts it up again to update it.",
            "stability": "external",
            "summary": "The type of ML compute instance to launch for the notebook instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14088
          },
          "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-rolearn"
            },
            "remarks": "You must grant this role necessary permissions so SageMaker can perform these tasks. The policy must allow the SageMaker service principal (sagemaker.amazonaws.com) permissions to assume this role. For more information, see [SageMaker Roles](https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-roles.html) .\n\n> To be able to pass this role to SageMaker, the caller of this API must have the `iam:PassRole` permission.",
            "stability": "external",
            "summary": "When you send any requests to AWS resources from the notebook instance, SageMaker assumes this role to perform tasks on your behalf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14097
          },
          "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-acceleratortypes"
            },
            "remarks": "Currently, only one instance type can be associated with a notebook instance. For more information, see [Using Elastic Inference in Amazon SageMaker](https://docs.aws.amazon.com/sagemaker/latest/dg/ei.html) .\n\n*Valid Values:* `ml.eia1.medium | ml.eia1.large | ml.eia1.xlarge | ml.eia2.medium | ml.eia2.large | ml.eia2.xlarge` .",
            "stability": "external",
            "summary": "A list of Amazon Elastic Inference (EI) instance types to associate with the notebook instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14106
          },
          "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"
            },
            "remarks": "These can be either the names of Git repositories stored as resources in your account, or the URL of Git repositories in [AWS CodeCommit](https://docs.aws.amazon.com/codecommit/latest/userguide/welcome.html) or in any other Git repository. These repositories are cloned at the same level as the default repository of your notebook instance. For more information, see [Associating Git Repositories with SageMaker Notebook Instances](https://docs.aws.amazon.com/sagemaker/latest/dg/nbi-git-repo.html) .",
            "stability": "external",
            "summary": "An array of up to three Git repositories associated with the notebook instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14113
          },
          "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"
            },
            "remarks": "This can be either the name of a Git repository stored as a resource in your account, or the URL of a Git repository in [AWS CodeCommit](https://docs.aws.amazon.com/codecommit/latest/userguide/welcome.html) or in any other Git repository. When you open a notebook instance, it opens in the directory that contains this repository. For more information, see [Associating Git Repositories with SageMaker Notebook Instances](https://docs.aws.amazon.com/sagemaker/latest/dg/nbi-git-repo.html) .",
            "stability": "external",
            "summary": "The Git repository associated with the notebook instance as its default code repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14120
          },
          "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"
            },
            "remarks": "If you set this to `Disabled` this notebook instance is able to access resources only in your VPC, and is not be able to connect to SageMaker training and endpoint services unless you configure a NAT Gateway in your VPC.\n\nFor more information, see [Notebook Instances Are Internet-Enabled by Default](https://docs.aws.amazon.com/sagemaker/latest/dg/appendix-additional-considerations.html#appendix-notebook-and-internet-access) . You can set the value of this parameter to `Disabled` only if you set a value for the `SubnetId` parameter.",
            "stability": "external",
            "summary": "Sets whether SageMaker provides internet access to the notebook instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14129
          },
          "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-kmskeyid"
            },
            "remarks": "The KMS key you provide must be enabled. For information, see [Enabling and Disabling Keys](https://docs.aws.amazon.com/kms/latest/developerguide/enabling-keys.html) in the *AWS Key Management Service Developer Guide* .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of a AWS Key Management Service key that SageMaker uses to encrypt data on the storage volume attached to your notebook instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14136
          },
          "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"
            },
            "remarks": "For information about lifecycle configurations, see [Customize a Notebook Instance](https://docs.aws.amazon.com/sagemaker/latest/dg/notebook-lifecycle-config.html) in the *Amazon SageMaker Developer Guide* .",
            "stability": "external",
            "summary": "The name of a lifecycle configuration to associate with the notebook instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14143
          },
          "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": "The name of the new notebook instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14150
          },
          "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": "The platform identifier of the notebook instance runtime environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14157
          },
          "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-rootaccess"
            },
            "remarks": "> Lifecycle configurations need root access to be able to set up a notebook instance. Because of this, lifecycle configurations associated with a notebook instance always run with root access even if you disable root access for users.",
            "stability": "external",
            "summary": "Whether root access is enabled or disabled for users of the notebook instance. The default value is `Enabled` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14166
          },
          "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"
            },
            "remarks": "The security groups must be for the same VPC as specified in the subnet.",
            "stability": "external",
            "summary": "The VPC security group IDs, in the form sg-xxxxxxxx."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14173
          },
          "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": "The ID of the subnet in a VPC to which you would like to have a connectivity from your ML compute instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14180
          },
          "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"
            },
            "remarks": "For more information, see [Resource Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) and [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html#allocation-what) .\n\nYou can add tags later by using the `CreateTags` API.",
            "stability": "external",
            "summary": "A list of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14191
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "The default value is 5 GB.\n\n> Expect some interruption of service if this parameter is changed as CloudFormation stops a notebook instance and starts it up again to update it.",
            "stability": "external",
            "summary": "The size, in GB, of the ML storage volume to attach to the notebook instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14200
          },
          "name": "volumeSizeInGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnNotebookInstanceProps"
    },
    "monocdk.aws_sagemaker.CfnPipeline": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::Pipeline",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::SageMaker::Pipeline` resource creates shell scripts that run when you create and/or start a SageMaker Pipeline. For information about SageMaker Pipelines, see [SageMaker Pipelines](https://docs.aws.amazon.com/sagemaker/latest/dg/pipelines.html) in the *Amazon SageMaker Developer Guide* .",
        "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 'monocdk';\n\ndeclare const parallelismConfiguration: any;\ndeclare const pipelineDefinition: any;\nconst cfnPipeline = new sagemaker.CfnPipeline(this, 'MyCfnPipeline', {\n  pipelineDefinition: pipelineDefinition,\n  pipelineName: 'pipelineName',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  parallelismConfiguration: parallelismConfiguration,\n  pipelineDescription: 'pipelineDescription',\n  pipelineDisplayName: 'pipelineDisplayName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_sagemaker.CfnPipeline",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::Pipeline`."
        },
        "locationInModule": {
          "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 14989
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_sagemaker.CfnPipelineProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 14908
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15010
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15027
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14912
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15015
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags of the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14980
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-parallelismconfiguration"
            },
            "stability": "external",
            "summary": "The parallelism configuration applied to the pipeline."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14959
          },
          "name": "parallelismConfiguration",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinedefinition"
            },
            "remarks": "This can be either a JSON string or an Amazon S3 location.",
            "stability": "external",
            "summary": "The definition of the pipeline."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14938
          },
          "name": "pipelineDefinition",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinename"
            },
            "stability": "external",
            "summary": "The name of the pipeline."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14945
          },
          "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": "The Amazon Resource Name (ARN) of the IAM role used to execute the pipeline."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14952
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinedescription"
            },
            "stability": "external",
            "summary": "The description of the pipeline."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14966
          },
          "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": "The display name of the pipeline."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14973
          },
          "name": "pipelineDisplayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnPipeline"
    },
    "monocdk.aws_sagemaker.CfnPipelineProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPipeline`.",
        "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 'monocdk';\n\ndeclare const parallelismConfiguration: any;\ndeclare const pipelineDefinition: any;\nconst cfnPipelineProps: sagemaker.CfnPipelineProps = {\n  pipelineDefinition: pipelineDefinition,\n  pipelineName: 'pipelineName',\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  parallelismConfiguration: parallelismConfiguration,\n  pipelineDescription: 'pipelineDescription',\n  pipelineDisplayName: 'pipelineDisplayName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnPipelineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 14780
      },
      "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"
            },
            "remarks": "This can be either a JSON string or an Amazon S3 location.",
            "stability": "external",
            "summary": "The definition of the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14787
          },
          "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-pipelinename"
            },
            "stability": "external",
            "summary": "The name of the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14794
          },
          "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": "The Amazon Resource Name (ARN) of the IAM role used to execute the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14801
          },
          "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-parallelismconfiguration"
            },
            "stability": "external",
            "summary": "The parallelism configuration applied to the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14808
          },
          "name": "parallelismConfiguration",
          "optional": true,
          "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": "The description of the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14815
          },
          "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": "The display name of the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14822
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "The tags of the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 14829
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnPipelineProps"
    },
    "monocdk.aws_sagemaker.CfnProject": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::Project",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a machine learning (ML) project that can contain one or more templates that set up an ML pipeline from training to deploying an approved model.",
        "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 'monocdk';\n\ndeclare const serviceCatalogProvisioningDetails: any;\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": "monocdk.aws_sagemaker.CfnProject",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::Project`."
        },
        "locationInModule": {
          "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 15225
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_sagemaker.CfnProjectProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 15139
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15246
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15260
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15143
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CreationTime"
            },
            "stability": "external",
            "summary": "The time that the project was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15168
          },
          "name": "attrCreationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProjectArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15174
          },
          "name": "attrProjectArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProjectId"
            },
            "remarks": "This ID is prepended to all entities associated with this project.",
            "stability": "external",
            "summary": "The ID of the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15180
          },
          "name": "attrProjectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProjectStatus"
            },
            "stability": "external",
            "summary": "The status of the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15186
          },
          "name": "attrProjectStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15251
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Resource Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) and [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html#allocation-what) in the *AWS Billing and Cost Management User Guide* .",
            "stability": "external",
            "summary": "A list of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15216
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-projectname"
            },
            "stability": "external",
            "summary": "The name of the project."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15193
          },
          "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"
            },
            "remarks": "For information, see [What is AWS Service Catalog](https://docs.aws.amazon.com/servicecatalog/latest/adminguide/introduction.html) .",
            "stability": "external",
            "summary": "The product ID and provisioning artifact ID to provision a service catalog."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15200
          },
          "name": "serviceCatalogProvisioningDetails",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-projectdescription"
            },
            "stability": "external",
            "summary": "The description of the project."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15207
          },
          "name": "projectDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnProject"
    },
    "monocdk.aws_sagemaker.CfnProjectProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnProject`.",
        "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 'monocdk';\n\ndeclare const serviceCatalogProvisioningDetails: any;\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": "monocdk.aws_sagemaker.CfnProjectProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 15040
      },
      "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-projectname"
            },
            "stability": "external",
            "summary": "The name of the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15047
          },
          "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"
            },
            "remarks": "For information, see [What is AWS Service Catalog](https://docs.aws.amazon.com/servicecatalog/latest/adminguide/introduction.html) .",
            "stability": "external",
            "summary": "The product ID and provisioning artifact ID to provision a service catalog."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15054
          },
          "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-projectdescription"
            },
            "stability": "external",
            "summary": "The description of the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15061
          },
          "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-tags"
            },
            "remarks": "For more information, see [Resource Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) and [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html#allocation-what) in the *AWS Billing and Cost Management User Guide* .",
            "stability": "external",
            "summary": "A list of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15070
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnProjectProps"
    },
    "monocdk.aws_sagemaker.CfnUserProfile": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::UserProfile",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a user profile. A user profile represents a single user within a domain, and is the main way to reference a \"person\" for the purposes of sharing, reporting, and other user-oriented features. This entity is created when a user onboards to Amazon SageMaker Studio. If an administrator invites a person by email or imports them from SSO, a user profile is automatically created. A user profile is the primary holder of settings for an individual user and has a reference to the user's private Amazon Elastic File System (EFS) home directory.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnUserProfile",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::UserProfile`."
        },
        "locationInModule": {
          "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 15478
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_sagemaker.CfnUserProfileProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 15394
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15498
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15514
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15398
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "UserProfileArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the user profile, such as `arn:aws:sagemaker:us-west-2:account-id:user-profile/my-user-profile` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15423
          },
          "name": "attrUserProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15503
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Tags that you specify for the User Profile are also added to all Apps that the User Profile launches.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15462
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-domainid"
            },
            "stability": "external",
            "summary": "The domain ID."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15430
          },
          "name": "domainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-userprofilename"
            },
            "stability": "external",
            "summary": "The user profile name."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15437
          },
          "name": "userProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-singlesignonuseridentifier"
            },
            "remarks": "Currently, the only supported value is \"UserName\". If the Domain's AuthMode is SSO, this field is required. If the Domain's AuthMode is not SSO, this field cannot be specified.",
            "stability": "external",
            "summary": "A specifier for the type of value specified in SingleSignOnUserValue."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15444
          },
          "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"
            },
            "remarks": "If the Domain's AuthMode is SSO, this field is required, and must match a valid username of a user in your directory. If the Domain's AuthMode is not SSO, this field cannot be specified.",
            "stability": "external",
            "summary": "The username of the associated AWS Single Sign-On User for this UserProfile."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15451
          },
          "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-usersettings"
            },
            "stability": "external",
            "summary": "A collection of settings that apply to users of Amazon SageMaker Studio."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15469
          },
          "name": "userSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnUserProfile.UserSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnUserProfile"
    },
    "monocdk.aws_sagemaker.CfnUserProfile.CustomImageProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customimage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Bring your own SageMaker image](https://docs.aws.amazon.com/sagemaker/latest/dg/studio-byoi.html) .",
        "stability": "external",
        "summary": "A custom 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 'monocdk';\nconst customImageProperty: sagemaker.CfnUserProfile.CustomImageProperty = {\n  appImageConfigName: 'appImageConfigName',\n  imageName: 'imageName',\n\n  // the properties below are optional\n  imageVersionNumber: 123,\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnUserProfile.CustomImageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 15528
      },
      "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": "The name of the AppImageConfig."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15534
          },
          "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"
            },
            "remarks": "Must be unique to your account.",
            "stability": "external",
            "summary": "The name of the CustomImage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15540
          },
          "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": "The version number of the CustomImage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15546
          },
          "name": "imageVersionNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnUserProfile.CustomImageProperty"
    },
    "monocdk.aws_sagemaker.CfnUserProfile.JupyterServerAppSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-jupyterserverappsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The JupyterServer app settings.",
        "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 'monocdk';\nconst jupyterServerAppSettingsProperty: sagemaker.CfnUserProfile.JupyterServerAppSettingsProperty = {\n  defaultResourceSpec: {\n    instanceType: 'instanceType',\n    sageMakerImageArn: 'sageMakerImageArn',\n    sageMakerImageVersionArn: 'sageMakerImageVersionArn',\n  },\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnUserProfile.JupyterServerAppSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 15615
      },
      "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": "The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the JupyterServer app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15621
          },
          "name": "defaultResourceSpec",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnUserProfile.ResourceSpecProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnUserProfile.JupyterServerAppSettingsProperty"
    },
    "monocdk.aws_sagemaker.CfnUserProfile.KernelGatewayAppSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-kernelgatewayappsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The KernelGateway app settings.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnUserProfile.KernelGatewayAppSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 15682
      },
      "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": "A list of custom SageMaker images that are configured to run as a KernelGateway app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15688
          },
          "name": "customImages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sagemaker.CfnUserProfile.CustomImageProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "> The Amazon SageMaker Studio UI does not use the default instance type value set here. The default instance type set here is used when Apps are created using the AWS Command Line Interface or AWS CloudFormation and the instance type parameter value is not passed.",
            "stability": "external",
            "summary": "The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the KernelGateway app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15696
          },
          "name": "defaultResourceSpec",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnUserProfile.ResourceSpecProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnUserProfile.KernelGatewayAppSettingsProperty"
    },
    "monocdk.aws_sagemaker.CfnUserProfile.ResourceSpecProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-resourcespec.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the ARN's of a SageMaker image and SageMaker image version, and the instance type that the version runs on.",
        "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 'monocdk';\nconst resourceSpecProperty: sagemaker.CfnUserProfile.ResourceSpecProperty = {\n  instanceType: 'instanceType',\n  sageMakerImageArn: 'sageMakerImageArn',\n  sageMakerImageVersionArn: 'sageMakerImageVersionArn',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnUserProfile.ResourceSpecProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 15760
      },
      "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"
            },
            "remarks": "> JupyterServer Apps only support the `system` value.",
            "stability": "external",
            "summary": "The instance type that the image version runs on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15768
          },
          "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": "The ARN of the SageMaker image that the image version belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15774
          },
          "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": "The ARN of the image version created on the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15780
          },
          "name": "sageMakerImageVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnUserProfile.ResourceSpecProperty"
    },
    "monocdk.aws_sagemaker.CfnUserProfile.SharingSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-sharingsettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "These settings are specified as part of `DefaultUserSettings` when the [CreateDomain](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateDomain.html) API is called, and as part of `UserSettings` when the [CreateUserProfile](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateUserProfile.html) API is called.",
        "stability": "external",
        "summary": "Specifies options when sharing an Amazon SageMaker Studio notebook.",
        "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 'monocdk';\nconst sharingSettingsProperty: sagemaker.CfnUserProfile.SharingSettingsProperty = {\n  notebookOutputOption: 'notebookOutputOption',\n  s3KmsKeyId: 's3KmsKeyId',\n  s3OutputPath: 's3OutputPath',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnUserProfile.SharingSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 15847
      },
      "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"
            },
            "remarks": "The default is `Disabled` .",
            "stability": "external",
            "summary": "Whether to include the notebook cell output when sharing the notebook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15853
          },
          "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": "When `NotebookOutputOption` is `Allowed` , the AWS Key Management Service (KMS) encryption key ID used to encrypt the notebook cell output in the Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15859
          },
          "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": "When `NotebookOutputOption` is `Allowed` , the Amazon S3 bucket used to store the shared notebook snapshots."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15865
          },
          "name": "s3OutputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnUserProfile.SharingSettingsProperty"
    },
    "monocdk.aws_sagemaker.CfnUserProfile.UserSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "These settings are specified when the [CreateUserProfile](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateUserProfile.html) API is called, and as `DefaultUserSettings` when the [CreateDomain](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateDomain.html) API is called.\n\n`SecurityGroups` is aggregated when specified in both calls. For all other settings in `UserSettings` , the values specified in `CreateUserProfile` take precedence over those specified in `CreateDomain` .",
        "stability": "external",
        "summary": "A collection of settings that apply to users of Amazon SageMaker Studio.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnUserProfile.UserSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 15934
      },
      "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": "The execution role for the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15940
          },
          "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": "The Jupyter server's app settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15946
          },
          "name": "jupyterServerAppSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnUserProfile.JupyterServerAppSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "The kernel gateway app settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15952
          },
          "name": "kernelGatewayAppSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnUserProfile.KernelGatewayAppSettingsProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Optional when the `CreateDomain.AppNetworkAccessType` parameter is set to `PublicInternetOnly` .\n\nRequired when the `CreateDomain.AppNetworkAccessType` parameter is set to `VpcOnly` .\n\nAmazon SageMaker adds a security group to allow NFS traffic from SageMaker Studio. Therefore, the number of security groups that you can specify is one less than the maximum number shown.",
            "stability": "external",
            "summary": "The security groups for the Amazon Virtual Private Cloud (VPC) that Studio uses for communication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15964
          },
          "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": "Specifies options for sharing SageMaker Studio notebooks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15970
          },
          "name": "sharingSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnUserProfile.SharingSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnUserProfile.UserSettingsProperty"
    },
    "monocdk.aws_sagemaker.CfnUserProfileProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnUserProfile`.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnUserProfileProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 15273
      },
      "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": "The domain ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15280
          },
          "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-userprofilename"
            },
            "stability": "external",
            "summary": "The user profile name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15287
          },
          "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-singlesignonuseridentifier"
            },
            "remarks": "Currently, the only supported value is \"UserName\". If the Domain's AuthMode is SSO, this field is required. If the Domain's AuthMode is not SSO, this field cannot be specified.",
            "stability": "external",
            "summary": "A specifier for the type of value specified in SingleSignOnUserValue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15294
          },
          "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"
            },
            "remarks": "If the Domain's AuthMode is SSO, this field is required, and must match a valid username of a user in your directory. If the Domain's AuthMode is not SSO, this field cannot be specified.",
            "stability": "external",
            "summary": "The username of the associated AWS Single Sign-On User for this UserProfile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15301
          },
          "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"
            },
            "remarks": "Tags that you specify for the User Profile are also added to all Apps that the User Profile launches.\n\nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15312
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "A collection of settings that apply to users of Amazon SageMaker Studio."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 15319
          },
          "name": "userSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnUserProfile.UserSettingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnUserProfileProps"
    },
    "monocdk.aws_sagemaker.CfnWorkteam": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SageMaker::Workteam",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a new work team for labeling your data. A work team is defined by one or more Amazon Cognito user pools. You must first create the user pools before you can create a work team.\n\nYou cannot create more than 25 work teams in an account and region.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnWorkteam",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SageMaker::Workteam`."
        },
        "locationInModule": {
          "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
          "line": 16226
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_sagemaker.CfnWorkteamProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 16151
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 16243
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 16258
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 16155
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "WorkteamName"
            },
            "stability": "external",
            "summary": "The name of the work team."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 16180
          },
          "name": "attrWorkteamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 16248
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "An array of key-value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 16210
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-description"
            },
            "stability": "external",
            "summary": "A description of the work team."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 16187
          },
          "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"
            },
            "remarks": "Workforces can be created using Amazon Cognito or your own OIDC Identity Provider (IdP). For private workforces created using Amazon Cognito use `CognitoMemberDefinition` . For workforces created using your own OIDC identity provider (IdP) use `OidcMemberDefinition` .",
            "stability": "external",
            "summary": "A list of `MemberDefinition` objects that contains objects that identify the workers that make up the work team."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 16196
          },
          "name": "memberDefinitions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sagemaker.CfnWorkteam.MemberDefinitionProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Configures SNS notifications of available or expiring work items for work teams."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 16203
          },
          "name": "notificationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnWorkteam.NotificationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-workteamname"
            },
            "stability": "external",
            "summary": "The name of the work team."
          },
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 16217
          },
          "name": "workteamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnWorkteam"
    },
    "monocdk.aws_sagemaker.CfnWorkteam.CognitoMemberDefinitionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-cognitomemberdefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A user group can be used in on or more work teams.",
        "stability": "external",
        "summary": "Identifies a Amazon Cognito user group.",
        "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 'monocdk';\nconst cognitoMemberDefinitionProperty: sagemaker.CfnWorkteam.CognitoMemberDefinitionProperty = {\n  cognitoClientId: 'cognitoClientId',\n  cognitoUserGroup: 'cognitoUserGroup',\n  cognitoUserPool: 'cognitoUserPool',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnWorkteam.CognitoMemberDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 16272
      },
      "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"
            },
            "remarks": "You must create the app client ID using Amazon Cognito.",
            "stability": "external",
            "summary": "An identifier for an application client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 16278
          },
          "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": "An identifier for a user group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 16284
          },
          "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"
            },
            "remarks": "The user pool must be in the same region as the service that you are calling.",
            "stability": "external",
            "summary": "An identifier for a user pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 16290
          },
          "name": "cognitoUserPool",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnWorkteam.CognitoMemberDefinitionProperty"
    },
    "monocdk.aws_sagemaker.CfnWorkteam.MemberDefinitionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-memberdefinition.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines an Amazon Cognito or your own OIDC IdP user group that is part of a work team.",
        "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 'monocdk';\nconst memberDefinitionProperty: sagemaker.CfnWorkteam.MemberDefinitionProperty = {\n  cognitoMemberDefinition: {\n    cognitoClientId: 'cognitoClientId',\n    cognitoUserGroup: 'cognitoUserGroup',\n    cognitoUserPool: 'cognitoUserPool',\n  },\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnWorkteam.MemberDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 16360
      },
      "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": "The Amazon Cognito user group that is part of the work team."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 16366
          },
          "name": "cognitoMemberDefinition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnWorkteam.CognitoMemberDefinitionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnWorkteam.MemberDefinitionProperty"
    },
    "monocdk.aws_sagemaker.CfnWorkteam.NotificationConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-notificationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configures Amazon SNS notifications of available or expiring work items for work teams.",
        "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 'monocdk';\nconst notificationConfigurationProperty: sagemaker.CfnWorkteam.NotificationConfigurationProperty = {\n  notificationTopicArn: 'notificationTopicArn',\n};"
      },
      "fqn": "monocdk.aws_sagemaker.CfnWorkteam.NotificationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 16428
      },
      "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": "The ARN for the Amazon SNS topic to which notifications should be published."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 16434
          },
          "name": "notificationTopicArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnWorkteam.NotificationConfigurationProperty"
    },
    "monocdk.aws_sagemaker.CfnWorkteamProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnWorkteam`.",
        "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 'monocdk';\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": "monocdk.aws_sagemaker.CfnWorkteamProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
        "line": 16042
      },
      "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": "A description of the work team."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 16049
          },
          "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"
            },
            "remarks": "Workforces can be created using Amazon Cognito or your own OIDC Identity Provider (IdP). For private workforces created using Amazon Cognito use `CognitoMemberDefinition` . For workforces created using your own OIDC identity provider (IdP) use `OidcMemberDefinition` .",
            "stability": "external",
            "summary": "A list of `MemberDefinition` objects that contains objects that identify the workers that make up the work team."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 16058
          },
          "name": "memberDefinitions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sagemaker.CfnWorkteam.MemberDefinitionProperty"
                          },
                          {
                            "fqn": "monocdk.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": "Configures SNS notifications of available or expiring work items for work teams."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 16065
          },
          "name": "notificationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sagemaker.CfnWorkteam.NotificationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "An array of key-value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 16072
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "The name of the work team."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sagemaker/lib/sagemaker.generated.ts",
            "line": 16079
          },
          "name": "workteamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sagemaker/lib/sagemaker.generated:CfnWorkteamProps"
    },
    "monocdk.aws_sam.CfnApi": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Serverless::Api",
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\n\ndeclare const authorizers: any;\ndeclare const definitionBody: any;\ndeclare const methodSettings: any;\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": "monocdk.aws_sam.CfnApi",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Serverless::Api`."
        },
        "locationInModule": {
          "filename": "lib/aws-sam/lib/sam.generated.ts",
          "line": 468
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_sam.CfnApiProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 285
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 503
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 534
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 289
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": 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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 293
          },
          "name": "REQUIRED_TRANSFORM",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 508
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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::Api.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 445
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.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.DefinitionBody`."
          },
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 375
          },
          "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.StageName`."
          },
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 319
          },
          "name": "stageName",
          "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.AccessLogSetting`."
          },
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 326
          },
          "name": "accessLogSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnApi.AccessLogSettingProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 333
          },
          "name": "auth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnApi.AuthProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 340
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 347
          },
          "name": "cacheClusterEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 354
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 361
          },
          "name": "canarySetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnApi.CanarySettingProperty"
                },
                {
                  "fqn": "monocdk.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.Cors`."
          },
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 368
          },
          "name": "cors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnApi.CorsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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.DefinitionUri`."
          },
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 382
          },
          "name": "definitionUri",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnApi.S3LocationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 389
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 396
          },
          "name": "endpointConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnApi.EndpointConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 403
          },
          "name": "gatewayResponses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 410
          },
          "name": "methodSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "any"
                    },
                    "kind": "array"
                  }
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 417
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 424
          },
          "name": "models",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 431
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 438
          },
          "name": "openApiVersion",
          "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.TracingEnabled`."
          },
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 452
          },
          "name": "tracingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 459
          },
          "name": "variables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnApi"
    },
    "monocdk.aws_sam.CfnApi.AccessLogSettingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst accessLogSettingProperty: sam.CfnApi.AccessLogSettingProperty = {\n  destinationArn: 'destinationArn',\n  format: 'format',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnApi.AccessLogSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 548
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 554
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 560
          },
          "name": "format",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnApi.AccessLogSettingProperty"
    },
    "monocdk.aws_sam.CfnApi.AuthProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api-auth-object",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\n\ndeclare const authorizers: any;\nconst authProperty: sam.CfnApi.AuthProperty = {\n  authorizers: authorizers,\n  defaultAuthorizer: 'defaultAuthorizer',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnApi.AuthProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 624
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 630
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 636
          },
          "name": "defaultAuthorizer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnApi.AuthProperty"
    },
    "monocdk.aws_sam.CfnApi.CanarySettingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst canarySettingProperty: sam.CfnApi.CanarySettingProperty = {\n  deploymentId: 'deploymentId',\n  percentTraffic: 123,\n  stageVariableOverrides: {\n    stageVariableOverridesKey: 'stageVariableOverrides',\n  },\n  useStageCache: false,\n};"
      },
      "fqn": "monocdk.aws_sam.CfnApi.CanarySettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 700
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 706
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 712
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 718
          },
          "name": "stageVariableOverrides",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 724
          },
          "name": "useStageCache",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnApi.CanarySettingProperty"
    },
    "monocdk.aws_sam.CfnApi.CorsConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#cors-configuration",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_sam.CfnApi.CorsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 794
      },
      "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.AllowOrigin`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 818
          },
          "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.AllowCredentials`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 800
          },
          "name": "allowCredentials",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 806
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 812
          },
          "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.MaxAge`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 824
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnApi.CorsConfigurationProperty"
    },
    "monocdk.aws_sam.CfnApi.EndpointConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-endpointconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst endpointConfigurationProperty: sam.CfnApi.EndpointConfigurationProperty = {\n  type: 'type',\n  vpcEndpointIds: ['vpcEndpointIds'],\n};"
      },
      "fqn": "monocdk.aws_sam.CfnApi.EndpointConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 898
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 904
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 910
          },
          "name": "vpcEndpointIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnApi.EndpointConfigurationProperty"
    },
    "monocdk.aws_sam.CfnApi.S3LocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#s3-location-object",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst s3LocationProperty: sam.CfnApi.S3LocationProperty = {\n  bucket: 'bucket',\n  key: 'key',\n  version: 123,\n};"
      },
      "fqn": "monocdk.aws_sam.CfnApi.S3LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 974
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 980
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 986
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 992
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnApi.S3LocationProperty"
    },
    "monocdk.aws_sam.CfnApiProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApi`.",
        "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 'monocdk';\n\ndeclare const authorizers: any;\ndeclare const definitionBody: any;\ndeclare const methodSettings: any;\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": "monocdk.aws_sam.CfnApiProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 19
      },
      "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.StageName`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 26
          },
          "name": "stageName",
          "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.AccessLogSetting`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 33
          },
          "name": "accessLogSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnApi.AccessLogSettingProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 40
          },
          "name": "auth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnApi.AuthProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 47
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 54
          },
          "name": "cacheClusterEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 61
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 68
          },
          "name": "canarySetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnApi.CanarySettingProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 75
          },
          "name": "cors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnApi.CorsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 82
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 89
          },
          "name": "definitionUri",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnApi.S3LocationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 96
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 103
          },
          "name": "endpointConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnApi.EndpointConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 110
          },
          "name": "gatewayResponses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 117
          },
          "name": "methodSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "any"
                    },
                    "kind": "array"
                  }
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 124
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 131
          },
          "name": "models",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 138
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 145
          },
          "name": "openApiVersion",
          "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::Api.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 152
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 159
          },
          "name": "tracingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 166
          },
          "name": "variables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnApiProps"
    },
    "monocdk.aws_sam.CfnApplication": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Serverless::Application",
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapplication",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\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": "monocdk.aws_sam.CfnApplication",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Serverless::Application`."
        },
        "locationInModule": {
          "filename": "lib/aws-sam/lib/sam.generated.ts",
          "line": 1238
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_sam.CfnApplicationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 1167
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1257
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1272
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1171
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": 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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1175
          },
          "name": "REQUIRED_TRANSFORM",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1262
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1222
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.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.Location`."
          },
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1201
          },
          "name": "location",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnApplication.ApplicationLocationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1208
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1215
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "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.TimeoutInMinutes`."
          },
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1229
          },
          "name": "timeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnApplication"
    },
    "monocdk.aws_sam.CfnApplication.ApplicationLocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapplication",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst applicationLocationProperty: sam.CfnApplication.ApplicationLocationProperty = {\n  applicationId: 'applicationId',\n  semanticVersion: 'semanticVersion',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnApplication.ApplicationLocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 1286
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1292
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1298
          },
          "name": "semanticVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnApplication.ApplicationLocationProperty"
    },
    "monocdk.aws_sam.CfnApplicationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapplication",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApplication`.",
        "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 'monocdk';\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": "monocdk.aws_sam.CfnApplicationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 1061
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1068
          },
          "name": "location",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnApplication.ApplicationLocationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1075
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1082
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1089
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1096
          },
          "name": "timeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnApplicationProps"
    },
    "monocdk.aws_sam.CfnFunction": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Serverless::Function",
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\n\ndeclare const assumeRolePolicyDocument: any;\nconst cfnFunction = new sam.CfnFunction(this, 'MyCfnFunction', /* all optional props */ {\n  architectures: ['architectures'],\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": "monocdk.aws_sam.CfnFunction",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Serverless::Function`."
        },
        "locationInModule": {
          "filename": "lib/aws-sam/lib/sam.generated.ts",
          "line": 2015
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_sam.CfnFunctionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 1748
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2061
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2104
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1752
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": 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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1756
          },
          "name": "REQUIRED_TRANSFORM",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2066
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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#awsserverlessfunction"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1978
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1789
          },
          "name": "assumeRolePolicyDocument",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-architectures"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.Architectures`."
          },
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1782
          },
          "name": "architectures",
          "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.AutoPublishAlias`."
          },
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1796
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1803
          },
          "name": "autoPublishCodeSha256",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1810
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1817
          },
          "name": "codeUri",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.S3LocationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1824
          },
          "name": "deadLetterQueue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.DeadLetterQueueProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1831
          },
          "name": "deploymentPreference",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.DeploymentPreferenceProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1838
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1845
          },
          "name": "environment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.FunctionEnvironmentProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1852
          },
          "name": "eventInvokeConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.EventInvokeConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1859
          },
          "name": "events",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sam.CfnFunction.EventSourceProperty"
                          },
                          {
                            "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1866
          },
          "name": "fileSystemConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sam.CfnFunction.FileSystemConfigProperty"
                          },
                          {
                            "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1873
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1880
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1887
          },
          "name": "imageConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.ImageConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1894
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1901
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1908
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1915
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1922
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1929
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1936
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1943
          },
          "name": "policies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.IAMPolicyDocumentProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "primitive": "string"
                          },
                          {
                            "fqn": "monocdk.aws_sam.CfnFunction.IAMPolicyDocumentProperty"
                          },
                          {
                            "fqn": "monocdk.aws_sam.CfnFunction.SAMPolicyTemplateProperty"
                          },
                          {
                            "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1950
          },
          "name": "provisionedConcurrencyConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.ProvisionedConcurrencyConfigProperty"
                },
                {
                  "fqn": "monocdk.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.ReservedConcurrentExecutions`."
          },
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1957
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1964
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1971
          },
          "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.Timeout`."
          },
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1985
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1992
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1999
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2006
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.VpcConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction"
    },
    "monocdk.aws_sam.CfnFunction.AlexaSkillEventProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#alexaskill",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst alexaSkillEventProperty: sam.CfnFunction.AlexaSkillEventProperty = {\n  variables: {\n    variablesKey: 'variables',\n  },\n};"
      },
      "fqn": "monocdk.aws_sam.CfnFunction.AlexaSkillEventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 2118
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2124
          },
          "name": "variables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.AlexaSkillEventProperty"
    },
    "monocdk.aws_sam.CfnFunction.ApiEventProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\n\ndeclare const customStatements: any;\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": "monocdk.aws_sam.CfnFunction.ApiEventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 2185
      },
      "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.Method`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2197
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2203
          },
          "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.Auth`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2191
          },
          "name": "auth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.AuthProperty"
                },
                {
                  "fqn": "monocdk.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.RestApiId`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2209
          },
          "name": "restApiId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.ApiEventProperty"
    },
    "monocdk.aws_sam.CfnFunction.AuthProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#function-auth-object",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\n\ndeclare const customStatements: any;\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": "monocdk.aws_sam.CfnFunction.AuthProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 2281
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2287
          },
          "name": "apiKeyRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2293
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2299
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2305
          },
          "name": "resourcePolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.AuthResourcePolicyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.AuthProperty"
    },
    "monocdk.aws_sam.CfnFunction.AuthResourcePolicyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#function-auth-object",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\n\ndeclare const customStatements: any;\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": "monocdk.aws_sam.CfnFunction.AuthResourcePolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 2375
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2381
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2387
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2393
          },
          "name": "customStatements",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "any"
                    },
                    "kind": "array"
                  }
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2399
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2411
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2417
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2405
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2423
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2429
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2435
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2441
          },
          "name": "sourceVpcWhitelist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.AuthResourcePolicyProperty"
    },
    "monocdk.aws_sam.CfnFunction.BucketSAMPTProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst bucketSAMPTProperty: sam.CfnFunction.BucketSAMPTProperty = {\n  bucketName: 'bucketName',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnFunction.BucketSAMPTProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 2532
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2538
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.BucketSAMPTProperty"
    },
    "monocdk.aws_sam.CfnFunction.CloudWatchEventEventProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#cloudwatchevent",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\n\ndeclare const pattern: any;\nconst cloudWatchEventEventProperty: sam.CfnFunction.CloudWatchEventEventProperty = {\n  pattern: pattern,\n\n  // the properties below are optional\n  input: 'input',\n  inputPath: 'inputPath',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnFunction.CloudWatchEventEventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 2600
      },
      "name": "CloudWatchEventEventProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2618
          },
          "name": "pattern",
          "type": {
            "primitive": "any"
          }
        },
        {
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2606
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2612
          },
          "name": "inputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.CloudWatchEventEventProperty"
    },
    "monocdk.aws_sam.CfnFunction.CloudWatchLogsEventProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#cloudwatchevent",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst cloudWatchLogsEventProperty: sam.CfnFunction.CloudWatchLogsEventProperty = {\n  filterPattern: 'filterPattern',\n  logGroupName: 'logGroupName',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnFunction.CloudWatchLogsEventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 2686
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2692
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2698
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.CloudWatchLogsEventProperty"
    },
    "monocdk.aws_sam.CfnFunction.CollectionSAMPTProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst collectionSAMPTProperty: sam.CfnFunction.CollectionSAMPTProperty = {\n  collectionId: 'collectionId',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnFunction.CollectionSAMPTProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 2764
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2770
          },
          "name": "collectionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.CollectionSAMPTProperty"
    },
    "monocdk.aws_sam.CfnFunction.DeadLetterQueueProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#deadletterqueue-object",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst deadLetterQueueProperty: sam.CfnFunction.DeadLetterQueueProperty = {\n  targetArn: 'targetArn',\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnFunction.DeadLetterQueueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 2832
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2838
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2844
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.DeadLetterQueueProperty"
    },
    "monocdk.aws_sam.CfnFunction.DeploymentPreferenceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/safe_lambda_deployments.rst",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_sam.CfnFunction.DeploymentPreferenceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 2910
      },
      "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.Enabled`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2922
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2934
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2916
          },
          "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.Hooks`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 2928
          },
          "name": "hooks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.DeploymentPreferenceProperty"
    },
    "monocdk.aws_sam.CfnFunction.DestinationConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#destination-config-object",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst destinationConfigProperty: sam.CfnFunction.DestinationConfigProperty = {\n  onFailure: {\n    destination: 'destination',\n\n    // the properties below are optional\n    type: 'type',\n  },\n};"
      },
      "fqn": "monocdk.aws_sam.CfnFunction.DestinationConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 3083
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 3089
          },
          "name": "onFailure",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.DestinationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.DestinationConfigProperty"
    },
    "monocdk.aws_sam.CfnFunction.DestinationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#destination-config-object",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst destinationProperty: sam.CfnFunction.DestinationProperty = {\n  destination: 'destination',\n\n  // the properties below are optional\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnFunction.DestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 3006
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 3012
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 3018
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.DestinationProperty"
    },
    "monocdk.aws_sam.CfnFunction.DomainSAMPTProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst domainSAMPTProperty: sam.CfnFunction.DomainSAMPTProperty = {\n  domainName: 'domainName',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnFunction.DomainSAMPTProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 3151
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 3157
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.DomainSAMPTProperty"
    },
    "monocdk.aws_sam.CfnFunction.DynamoDBEventProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#dynamodb",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_sam.CfnFunction.DynamoDBEventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 3219
      },
      "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.StartingPosition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 3273
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 3279
          },
          "name": "stream",
          "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.BatchSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 3225
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 3231
          },
          "name": "bisectBatchOnFunctionError",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 3237
          },
          "name": "destinationConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.DestinationConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 3243
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 3249
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 3255
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 3261
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 3267
          },
          "name": "parallelizationFactor",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.DynamoDBEventProperty"
    },
    "monocdk.aws_sam.CfnFunction.EmptySAMPTProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst emptySAMPTProperty: sam.CfnFunction.EmptySAMPTProperty = { };"
      },
      "fqn": "monocdk.aws_sam.CfnFunction.EmptySAMPTProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 3369
      },
      "name": "EmptySAMPTProperty",
      "namespace": "aws_sam.CfnFunction",
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.EmptySAMPTProperty"
    },
    "monocdk.aws_sam.CfnFunction.EventBridgeRuleEventProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#eventbridgerule",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\n\ndeclare const pattern: any;\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": "monocdk.aws_sam.CfnFunction.EventBridgeRuleEventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 3427
      },
      "name": "EventBridgeRuleEventProperty",
      "namespace": "aws_sam.CfnFunction",
      "properties": [
        {
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 3451
          },
          "name": "pattern",
          "type": {
            "primitive": "any"
          }
        },
        {
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 3433
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 3439
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 3445
          },
          "name": "inputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.EventBridgeRuleEventProperty"
    },
    "monocdk.aws_sam.CfnFunction.EventInvokeConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#event-invoke-config-object",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_sam.CfnFunction.EventInvokeConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 3522
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 3528
          },
          "name": "destinationConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.EventInvokeDestinationConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 3534
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 3540
          },
          "name": "maximumRetryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.EventInvokeConfigProperty"
    },
    "monocdk.aws_sam.CfnFunction.EventInvokeDestinationConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#event-invoke-destination-config-object",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_sam.CfnFunction.EventInvokeDestinationConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 3607
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 3613
          },
          "name": "onFailure",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.DestinationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 3619
          },
          "name": "onSuccess",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.DestinationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.EventInvokeDestinationConfigProperty"
    },
    "monocdk.aws_sam.CfnFunction.EventSourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#event-source-object",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst eventSourceProperty: sam.CfnFunction.EventSourceProperty = {\n  properties: {\n    variables: {\n      variablesKey: 'variables',\n    },\n  },\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnFunction.EventSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 3685
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 3691
          },
          "name": "properties",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.AlexaSkillEventProperty"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.ApiEventProperty"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.CloudWatchEventEventProperty"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.CloudWatchLogsEventProperty"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.DynamoDBEventProperty"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.EventBridgeRuleEventProperty"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.IoTRuleEventProperty"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.KinesisEventProperty"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.S3EventProperty"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.SNSEventProperty"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.SQSEventProperty"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.ScheduleEventProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 3697
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.EventSourceProperty"
    },
    "monocdk.aws_sam.CfnFunction.FileSystemConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html#cfn-lambda-function-filesystemconfig-localmountpath",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst fileSystemConfigProperty: sam.CfnFunction.FileSystemConfigProperty = {\n  arn: 'arn',\n  localMountPath: 'localMountPath',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnFunction.FileSystemConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 3763
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 3769
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 3775
          },
          "name": "localMountPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.FileSystemConfigProperty"
    },
    "monocdk.aws_sam.CfnFunction.FunctionEnvironmentProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#environment-object",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst functionEnvironmentProperty: sam.CfnFunction.FunctionEnvironmentProperty = {\n  variables: {\n    variablesKey: 'variables',\n  },\n};"
      },
      "fqn": "monocdk.aws_sam.CfnFunction.FunctionEnvironmentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 3839
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 3845
          },
          "name": "variables",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.FunctionEnvironmentProperty"
    },
    "monocdk.aws_sam.CfnFunction.FunctionSAMPTProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst functionSAMPTProperty: sam.CfnFunction.FunctionSAMPTProperty = {\n  functionName: 'functionName',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnFunction.FunctionSAMPTProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 3907
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 3913
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.FunctionSAMPTProperty"
    },
    "monocdk.aws_sam.CfnFunction.IAMPolicyDocumentProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\n\ndeclare const statement: any;\nconst iAMPolicyDocumentProperty: sam.CfnFunction.IAMPolicyDocumentProperty = {\n  statement: statement,\n};"
      },
      "fqn": "monocdk.aws_sam.CfnFunction.IAMPolicyDocumentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 3975
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 3981
          },
          "name": "statement",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.IAMPolicyDocumentProperty"
    },
    "monocdk.aws_sam.CfnFunction.IdentitySAMPTProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst identitySAMPTProperty: sam.CfnFunction.IdentitySAMPTProperty = {\n  identityName: 'identityName',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnFunction.IdentitySAMPTProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 4043
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 4049
          },
          "name": "identityName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.IdentitySAMPTProperty"
    },
    "monocdk.aws_sam.CfnFunction.ImageConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst imageConfigProperty: sam.CfnFunction.ImageConfigProperty = {\n  command: ['command'],\n  entryPoint: ['entryPoint'],\n  workingDirectory: 'workingDirectory',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnFunction.ImageConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 4111
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 4117
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 4123
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 4129
          },
          "name": "workingDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.ImageConfigProperty"
    },
    "monocdk.aws_sam.CfnFunction.IoTRuleEventProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#iotrule",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst ioTRuleEventProperty: sam.CfnFunction.IoTRuleEventProperty = {\n  sql: 'sql',\n\n  // the properties below are optional\n  awsIotSqlVersion: 'awsIotSqlVersion',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnFunction.IoTRuleEventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 4196
      },
      "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.Sql`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 4208
          },
          "name": "sql",
          "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.AwsIotSqlVersion`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 4202
          },
          "name": "awsIotSqlVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.IoTRuleEventProperty"
    },
    "monocdk.aws_sam.CfnFunction.KeySAMPTProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst keySAMPTProperty: sam.CfnFunction.KeySAMPTProperty = {\n  keyId: 'keyId',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnFunction.KeySAMPTProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 4273
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 4279
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.KeySAMPTProperty"
    },
    "monocdk.aws_sam.CfnFunction.KinesisEventProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#kinesis",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_sam.CfnFunction.KinesisEventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 4341
      },
      "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.StartingPosition`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 4359
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 4365
          },
          "name": "stream",
          "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.BatchSize`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 4347
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 4353
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.KinesisEventProperty"
    },
    "monocdk.aws_sam.CfnFunction.LogGroupSAMPTProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst logGroupSAMPTProperty: sam.CfnFunction.LogGroupSAMPTProperty = {\n  logGroupName: 'logGroupName',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnFunction.LogGroupSAMPTProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 4437
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 4443
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.LogGroupSAMPTProperty"
    },
    "monocdk.aws_sam.CfnFunction.ProvisionedConcurrencyConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#provisioned-concurrency-config-object",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst provisionedConcurrencyConfigProperty: sam.CfnFunction.ProvisionedConcurrencyConfigProperty = {\n  provisionedConcurrentExecutions: 'provisionedConcurrentExecutions',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnFunction.ProvisionedConcurrencyConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 4505
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 4511
          },
          "name": "provisionedConcurrentExecutions",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.ProvisionedConcurrencyConfigProperty"
    },
    "monocdk.aws_sam.CfnFunction.QueueSAMPTProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst queueSAMPTProperty: sam.CfnFunction.QueueSAMPTProperty = {\n  queueName: 'queueName',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnFunction.QueueSAMPTProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 4573
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 4579
          },
          "name": "queueName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.QueueSAMPTProperty"
    },
    "monocdk.aws_sam.CfnFunction.S3EventProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#s3",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_sam.CfnFunction.S3EventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 4641
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 4647
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 4653
          },
          "name": "events",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 4659
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.S3NotificationFilterProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.S3EventProperty"
    },
    "monocdk.aws_sam.CfnFunction.S3KeyFilterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst s3KeyFilterProperty: sam.CfnFunction.S3KeyFilterProperty = {\n  rules: [{\n    name: 'name',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_sam.CfnFunction.S3KeyFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 4728
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 4734
          },
          "name": "rules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sam.CfnFunction.S3KeyFilterRuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.S3KeyFilterProperty"
    },
    "monocdk.aws_sam.CfnFunction.S3KeyFilterRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst s3KeyFilterRuleProperty: sam.CfnFunction.S3KeyFilterRuleProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnFunction.S3KeyFilterRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 4796
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 4802
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 4808
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.S3KeyFilterRuleProperty"
    },
    "monocdk.aws_sam.CfnFunction.S3LocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#s3-location-object",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst s3LocationProperty: sam.CfnFunction.S3LocationProperty = {\n  bucket: 'bucket',\n  key: 'key',\n\n  // the properties below are optional\n  version: 123,\n};"
      },
      "fqn": "monocdk.aws_sam.CfnFunction.S3LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 4874
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 4880
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 4886
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 4892
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.S3LocationProperty"
    },
    "monocdk.aws_sam.CfnFunction.S3NotificationFilterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst s3NotificationFilterProperty: sam.CfnFunction.S3NotificationFilterProperty = {\n  s3Key: {\n    rules: [{\n      name: 'name',\n      value: 'value',\n    }],\n  },\n};"
      },
      "fqn": "monocdk.aws_sam.CfnFunction.S3NotificationFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 4961
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 4967
          },
          "name": "s3Key",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.S3KeyFilterProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.S3NotificationFilterProperty"
    },
    "monocdk.aws_sam.CfnFunction.SAMPolicyTemplateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_sam.CfnFunction.SAMPolicyTemplateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 5029
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5035
          },
          "name": "amiDescribePolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.EmptySAMPTProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5041
          },
          "name": "cloudFormationDescribeStacksPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.EmptySAMPTProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5047
          },
          "name": "cloudWatchPutMetricPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.EmptySAMPTProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5053
          },
          "name": "dynamoDbCrudPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.TableSAMPTProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5059
          },
          "name": "dynamoDbReadPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.TableSAMPTProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5065
          },
          "name": "dynamoDbStreamReadPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.TableStreamSAMPTProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5071
          },
          "name": "ec2DescribePolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.EmptySAMPTProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5077
          },
          "name": "elasticsearchHttpPostPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.DomainSAMPTProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5083
          },
          "name": "filterLogEventsPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.LogGroupSAMPTProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5095
          },
          "name": "kinesisCrudPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.StreamSAMPTProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5101
          },
          "name": "kinesisStreamReadPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.StreamSAMPTProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5089
          },
          "name": "kmsDecryptPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.KeySAMPTProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5107
          },
          "name": "lambdaInvokePolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.FunctionSAMPTProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5113
          },
          "name": "rekognitionDetectOnlyPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.EmptySAMPTProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5119
          },
          "name": "rekognitionLabelsPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.EmptySAMPTProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5125
          },
          "name": "rekognitionNoDataAccessPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.CollectionSAMPTProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5131
          },
          "name": "rekognitionReadPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.CollectionSAMPTProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5137
          },
          "name": "rekognitionWriteOnlyAccessPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.CollectionSAMPTProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5143
          },
          "name": "s3CrudPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.BucketSAMPTProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5149
          },
          "name": "s3ReadPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.BucketSAMPTProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5155
          },
          "name": "sesBulkTemplatedCrudPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.IdentitySAMPTProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5161
          },
          "name": "sesCrudPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.IdentitySAMPTProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5167
          },
          "name": "sesEmailTemplateCrudPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.EmptySAMPTProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5173
          },
          "name": "sesSendBouncePolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.IdentitySAMPTProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5179
          },
          "name": "snsCrudPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.TopicSAMPTProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5185
          },
          "name": "snsPublishMessagePolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.TopicSAMPTProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5191
          },
          "name": "sqsPollerPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.QueueSAMPTProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5197
          },
          "name": "sqsSendMessagePolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.QueueSAMPTProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5203
          },
          "name": "stepFunctionsExecutionPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.StateMachineSAMPTProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5209
          },
          "name": "vpcAccessPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.EmptySAMPTProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.SAMPolicyTemplateProperty"
    },
    "monocdk.aws_sam.CfnFunction.SNSEventProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#sns",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst sNSEventProperty: sam.CfnFunction.SNSEventProperty = {\n  topic: 'topic',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnFunction.SNSEventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 5357
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5363
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.SNSEventProperty"
    },
    "monocdk.aws_sam.CfnFunction.SQSEventProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#sqs",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst sQSEventProperty: sam.CfnFunction.SQSEventProperty = {\n  queue: 'queue',\n\n  // the properties below are optional\n  batchSize: 123,\n  enabled: false,\n};"
      },
      "fqn": "monocdk.aws_sam.CfnFunction.SQSEventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 5425
      },
      "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.Queue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5443
          },
          "name": "queue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5431
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5437
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.SQSEventProperty"
    },
    "monocdk.aws_sam.CfnFunction.ScheduleEventProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#schedule",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst scheduleEventProperty: sam.CfnFunction.ScheduleEventProperty = {\n  schedule: 'schedule',\n\n  // the properties below are optional\n  input: 'input',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnFunction.ScheduleEventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 5511
      },
      "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.Schedule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5523
          },
          "name": "schedule",
          "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.Input`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5517
          },
          "name": "input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.ScheduleEventProperty"
    },
    "monocdk.aws_sam.CfnFunction.StateMachineSAMPTProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst stateMachineSAMPTProperty: sam.CfnFunction.StateMachineSAMPTProperty = {\n  stateMachineName: 'stateMachineName',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnFunction.StateMachineSAMPTProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 5588
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5594
          },
          "name": "stateMachineName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.StateMachineSAMPTProperty"
    },
    "monocdk.aws_sam.CfnFunction.StreamSAMPTProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst streamSAMPTProperty: sam.CfnFunction.StreamSAMPTProperty = {\n  streamName: 'streamName',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnFunction.StreamSAMPTProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 5656
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5662
          },
          "name": "streamName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.StreamSAMPTProperty"
    },
    "monocdk.aws_sam.CfnFunction.TableSAMPTProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst tableSAMPTProperty: sam.CfnFunction.TableSAMPTProperty = {\n  tableName: 'tableName',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnFunction.TableSAMPTProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 5724
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5730
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.TableSAMPTProperty"
    },
    "monocdk.aws_sam.CfnFunction.TableStreamSAMPTProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst tableStreamSAMPTProperty: sam.CfnFunction.TableStreamSAMPTProperty = {\n  streamName: 'streamName',\n  tableName: 'tableName',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnFunction.TableStreamSAMPTProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 5792
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5798
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5804
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.TableStreamSAMPTProperty"
    },
    "monocdk.aws_sam.CfnFunction.TopicSAMPTProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst topicSAMPTProperty: sam.CfnFunction.TopicSAMPTProperty = {\n  topicName: 'topicName',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnFunction.TopicSAMPTProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 5870
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5876
          },
          "name": "topicName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.TopicSAMPTProperty"
    },
    "monocdk.aws_sam.CfnFunction.VpcConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst vpcConfigProperty: sam.CfnFunction.VpcConfigProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnetIds: ['subnetIds'],\n};"
      },
      "fqn": "monocdk.aws_sam.CfnFunction.VpcConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 5938
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5944
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 5950
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunction.VpcConfigProperty"
    },
    "monocdk.aws_sam.CfnFunctionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnFunction`.",
        "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 'monocdk';\n\ndeclare const assumeRolePolicyDocument: any;\nconst cfnFunctionProps: sam.CfnFunctionProps = {\n  architectures: ['architectures'],\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": "monocdk.aws_sam.CfnFunctionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 1363
      },
      "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-architectures"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::Function.Architectures`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1370
          },
          "name": "architectures",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1377
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1384
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1391
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1398
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1405
          },
          "name": "codeUri",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.S3LocationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1412
          },
          "name": "deadLetterQueue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.DeadLetterQueueProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1419
          },
          "name": "deploymentPreference",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.DeploymentPreferenceProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1426
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1433
          },
          "name": "environment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.FunctionEnvironmentProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1440
          },
          "name": "eventInvokeConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.EventInvokeConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1447
          },
          "name": "events",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sam.CfnFunction.EventSourceProperty"
                          },
                          {
                            "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1454
          },
          "name": "fileSystemConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sam.CfnFunction.FileSystemConfigProperty"
                          },
                          {
                            "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1461
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1468
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1475
          },
          "name": "imageConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.ImageConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1482
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1489
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1496
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1503
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1510
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1517
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1524
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1531
          },
          "name": "policies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.IAMPolicyDocumentProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "primitive": "string"
                          },
                          {
                            "fqn": "monocdk.aws_sam.CfnFunction.IAMPolicyDocumentProperty"
                          },
                          {
                            "fqn": "monocdk.aws_sam.CfnFunction.SAMPolicyTemplateProperty"
                          },
                          {
                            "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1538
          },
          "name": "provisionedConcurrencyConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.ProvisionedConcurrencyConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1545
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1552
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1559
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1566
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1573
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1580
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1587
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 1594
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnFunction.VpcConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnFunctionProps"
    },
    "monocdk.aws_sam.CfnHttpApi": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Serverless::HttpApi",
          "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesshttpapi",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\n\ndeclare const authorizers: any;\ndeclare const definitionBody: any;\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": "monocdk.aws_sam.CfnHttpApi",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Serverless::HttpApi`."
        },
        "locationInModule": {
          "filename": "lib/aws-sam/lib/sam.generated.ts",
          "line": 6344
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_sam.CfnHttpApiProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 6210
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6371
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6395
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6214
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": 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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6218
          },
          "name": "REQUIRED_TRANSFORM",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6376
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6335
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6272
          },
          "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.AccessLogSetting`."
          },
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6244
          },
          "name": "accessLogSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnHttpApi.AccessLogSettingProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6251
          },
          "name": "auth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnHttpApi.HttpApiAuthProperty"
                },
                {
                  "fqn": "monocdk.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.CorsConfiguration`."
          },
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6258
          },
          "name": "corsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnHttpApi.CorsConfigurationObjectProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6265
          },
          "name": "defaultRouteSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnHttpApi.RouteSettingsProperty"
                },
                {
                  "fqn": "monocdk.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.DefinitionUri`."
          },
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6279
          },
          "name": "definitionUri",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnHttpApi.S3LocationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6286
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6293
          },
          "name": "disableExecuteApiEndpoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6300
          },
          "name": "domain",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnHttpApi.HttpApiDomainConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6307
          },
          "name": "failOnWarnings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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.RouteSettings`."
          },
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6314
          },
          "name": "routeSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnHttpApi.RouteSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6321
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6328
          },
          "name": "stageVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnHttpApi"
    },
    "monocdk.aws_sam.CfnHttpApi.AccessLogSettingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst accessLogSettingProperty: sam.CfnHttpApi.AccessLogSettingProperty = {\n  destinationArn: 'destinationArn',\n  format: 'format',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnHttpApi.AccessLogSettingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 6409
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6415
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6421
          },
          "name": "format",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnHttpApi.AccessLogSettingProperty"
    },
    "monocdk.aws_sam.CfnHttpApi.CorsConfigurationObjectProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#cors-configuration-object",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_sam.CfnHttpApi.CorsConfigurationObjectProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 6485
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6491
          },
          "name": "allowCredentials",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6497
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6503
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6509
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6515
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6521
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnHttpApi.CorsConfigurationObjectProperty"
    },
    "monocdk.aws_sam.CfnHttpApi.HttpApiAuthProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-httpapiauth.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\n\ndeclare const authorizers: any;\nconst httpApiAuthProperty: sam.CfnHttpApi.HttpApiAuthProperty = {\n  authorizers: authorizers,\n  defaultAuthorizer: 'defaultAuthorizer',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnHttpApi.HttpApiAuthProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 6597
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6603
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6609
          },
          "name": "defaultAuthorizer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnHttpApi.HttpApiAuthProperty"
    },
    "monocdk.aws_sam.CfnHttpApi.HttpApiDomainConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#domain-configuration-object",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_sam.CfnHttpApi.HttpApiDomainConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 6673
      },
      "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.CertificateArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6685
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6691
          },
          "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.BasePath`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6679
          },
          "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.EndpointConfiguration`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6697
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6703
          },
          "name": "mutualTlsAuthentication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnHttpApi.MutualTlsAuthenticationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6709
          },
          "name": "route53",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnHttpApi.Route53ConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6715
          },
          "name": "securityPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnHttpApi.HttpApiDomainConfigurationProperty"
    },
    "monocdk.aws_sam.CfnHttpApi.MutualTlsAuthenticationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-mutualtlsauthentication.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst mutualTlsAuthenticationProperty: sam.CfnHttpApi.MutualTlsAuthenticationProperty = {\n  truststoreUri: 'truststoreUri',\n  truststoreVersion: false,\n};"
      },
      "fqn": "monocdk.aws_sam.CfnHttpApi.MutualTlsAuthenticationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 6796
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6802
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6808
          },
          "name": "truststoreVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnHttpApi.MutualTlsAuthenticationProperty"
    },
    "monocdk.aws_sam.CfnHttpApi.Route53ConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-route53configuration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst route53ConfigurationProperty: sam.CfnHttpApi.Route53ConfigurationProperty = {\n  distributedDomainName: 'distributedDomainName',\n  evaluateTargetHealth: false,\n  hostedZoneId: 'hostedZoneId',\n  hostedZoneName: 'hostedZoneName',\n  ipV6: false,\n};"
      },
      "fqn": "monocdk.aws_sam.CfnHttpApi.Route53ConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 6872
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6878
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6884
          },
          "name": "evaluateTargetHealth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6890
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6896
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6902
          },
          "name": "ipV6",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnHttpApi.Route53ConfigurationProperty"
    },
    "monocdk.aws_sam.CfnHttpApi.RouteSettingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst routeSettingsProperty: sam.CfnHttpApi.RouteSettingsProperty = {\n  dataTraceEnabled: false,\n  detailedMetricsEnabled: false,\n  loggingLevel: 'loggingLevel',\n  throttlingBurstLimit: 123,\n  throttlingRateLimit: 123,\n};"
      },
      "fqn": "monocdk.aws_sam.CfnHttpApi.RouteSettingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 6975
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6981
          },
          "name": "dataTraceEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6987
          },
          "name": "detailedMetricsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6993
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6999
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7005
          },
          "name": "throttlingRateLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnHttpApi.RouteSettingsProperty"
    },
    "monocdk.aws_sam.CfnHttpApi.S3LocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#s3-location-object",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst s3LocationProperty: sam.CfnHttpApi.S3LocationProperty = {\n  bucket: 'bucket',\n  key: 'key',\n  version: 123,\n};"
      },
      "fqn": "monocdk.aws_sam.CfnHttpApi.S3LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 7078
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7084
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7090
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7096
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnHttpApi.S3LocationProperty"
    },
    "monocdk.aws_sam.CfnHttpApiProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/aws/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesshttpapi",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnHttpApi`.",
        "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 'monocdk';\n\ndeclare const authorizers: any;\ndeclare const definitionBody: any;\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": "monocdk.aws_sam.CfnHttpApiProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 6015
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6022
          },
          "name": "accessLogSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnHttpApi.AccessLogSettingProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6029
          },
          "name": "auth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnHttpApi.HttpApiAuthProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6036
          },
          "name": "corsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnHttpApi.CorsConfigurationObjectProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6043
          },
          "name": "defaultRouteSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnHttpApi.RouteSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6050
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6057
          },
          "name": "definitionUri",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnHttpApi.S3LocationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6064
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6071
          },
          "name": "disableExecuteApiEndpoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6078
          },
          "name": "domain",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnHttpApi.HttpApiDomainConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6085
          },
          "name": "failOnWarnings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6092
          },
          "name": "routeSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnHttpApi.RouteSettingsProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6099
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6106
          },
          "name": "stageVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 6113
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnHttpApiProps"
    },
    "monocdk.aws_sam.CfnLayerVersion": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Serverless::LayerVersion",
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesslayerversion",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\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": "monocdk.aws_sam.CfnLayerVersion",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Serverless::LayerVersion`."
        },
        "locationInModule": {
          "filename": "lib/aws-sam/lib/sam.generated.ts",
          "line": 7358
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_sam.CfnLayerVersionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 7280
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7377
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7393
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7284
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": 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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7288
          },
          "name": "REQUIRED_TRANSFORM",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7382
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7314
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7321
          },
          "name": "contentUri",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnLayerVersion.S3LocationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7328
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7335
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7342
          },
          "name": "licenseInfo",
          "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.RetentionPolicy`."
          },
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7349
          },
          "name": "retentionPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnLayerVersion"
    },
    "monocdk.aws_sam.CfnLayerVersion.S3LocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#s3-location-object",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst s3LocationProperty: sam.CfnLayerVersion.S3LocationProperty = {\n  bucket: 'bucket',\n  key: 'key',\n\n  // the properties below are optional\n  version: 123,\n};"
      },
      "fqn": "monocdk.aws_sam.CfnLayerVersion.S3LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 7407
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7413
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7419
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7425
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnLayerVersion.S3LocationProperty"
    },
    "monocdk.aws_sam.CfnLayerVersionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesslayerversion",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLayerVersion`.",
        "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 'monocdk';\nconst cfnLayerVersionProps: sam.CfnLayerVersionProps = {\n  compatibleRuntimes: ['compatibleRuntimes'],\n  contentUri: 'contentUri',\n  description: 'description',\n  layerName: 'layerName',\n  licenseInfo: 'licenseInfo',\n  retentionPolicy: 'retentionPolicy',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnLayerVersionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 7165
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7172
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7179
          },
          "name": "contentUri",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnLayerVersion.S3LocationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7186
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7193
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7200
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7207
          },
          "name": "retentionPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnLayerVersionProps"
    },
    "monocdk.aws_sam.CfnSimpleTable": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Serverless::SimpleTable",
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesssimpletable",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\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": "monocdk.aws_sam.CfnSimpleTable",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Serverless::SimpleTable`."
        },
        "locationInModule": {
          "filename": "lib/aws-sam/lib/sam.generated.ts",
          "line": 7669
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_sam.CfnSimpleTableProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 7598
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7687
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7702
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7602
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": 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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7606
          },
          "name": "REQUIRED_TRANSFORM",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7692
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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#awsserverlesssimpletable"
            },
            "stability": "external",
            "summary": "`AWS::Serverless::SimpleTable.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7660
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7632
          },
          "name": "primaryKey",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnSimpleTable.PrimaryKeyProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7639
          },
          "name": "provisionedThroughput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnSimpleTable.ProvisionedThroughputProperty"
                },
                {
                  "fqn": "monocdk.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.SSESpecification`."
          },
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7646
          },
          "name": "sseSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnSimpleTable.SSESpecificationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7653
          },
          "name": "tableName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnSimpleTable"
    },
    "monocdk.aws_sam.CfnSimpleTable.PrimaryKeyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#primary-key-object",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst primaryKeyProperty: sam.CfnSimpleTable.PrimaryKeyProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnSimpleTable.PrimaryKeyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 7716
      },
      "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.Type`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7728
          },
          "name": "type",
          "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.Name`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7722
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnSimpleTable.PrimaryKeyProperty"
    },
    "monocdk.aws_sam.CfnSimpleTable.ProvisionedThroughputProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst provisionedThroughputProperty: sam.CfnSimpleTable.ProvisionedThroughputProperty = {\n  writeCapacityUnits: 123,\n\n  // the properties below are optional\n  readCapacityUnits: 123,\n};"
      },
      "fqn": "monocdk.aws_sam.CfnSimpleTable.ProvisionedThroughputProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 7793
      },
      "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.WriteCapacityUnits`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7805
          },
          "name": "writeCapacityUnits",
          "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.ReadCapacityUnits`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7799
          },
          "name": "readCapacityUnits",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnSimpleTable.ProvisionedThroughputProperty"
    },
    "monocdk.aws_sam.CfnSimpleTable.SSESpecificationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst sSESpecificationProperty: sam.CfnSimpleTable.SSESpecificationProperty = {\n  sseEnabled: false,\n};"
      },
      "fqn": "monocdk.aws_sam.CfnSimpleTable.SSESpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 7870
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7876
          },
          "name": "sseEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnSimpleTable.SSESpecificationProperty"
    },
    "monocdk.aws_sam.CfnSimpleTableProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesssimpletable",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSimpleTable`.",
        "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 'monocdk';\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": "monocdk.aws_sam.CfnSimpleTableProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 7493
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7500
          },
          "name": "primaryKey",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnSimpleTable.PrimaryKeyProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7507
          },
          "name": "provisionedThroughput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnSimpleTable.ProvisionedThroughputProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7514
          },
          "name": "sseSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnSimpleTable.SSESpecificationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7521
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7528
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnSimpleTableProps"
    },
    "monocdk.aws_sam.CfnStateMachine": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Serverless::StateMachine",
          "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\n\ndeclare const definition: any;\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": "monocdk.aws_sam.CfnStateMachine",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Serverless::StateMachine`."
        },
        "locationInModule": {
          "filename": "lib/aws-sam/lib/sam.generated.ts",
          "line": 8231
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_sam.CfnStateMachineProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 8111
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8256
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8278
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8115
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": 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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8119
          },
          "name": "REQUIRED_TRANSFORM",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8261
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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.Tags`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8208
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8145
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8152
          },
          "name": "definitionSubstitutions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8159
          },
          "name": "definitionUri",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnStateMachine.S3LocationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8166
          },
          "name": "events",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sam.CfnStateMachine.EventSourceProperty"
                          },
                          {
                            "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8173
          },
          "name": "logging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnStateMachine.LoggingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8180
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8187
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8194
          },
          "name": "policies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnStateMachine.IAMPolicyDocumentProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "primitive": "string"
                          },
                          {
                            "fqn": "monocdk.aws_sam.CfnStateMachine.IAMPolicyDocumentProperty"
                          },
                          {
                            "fqn": "monocdk.aws_sam.CfnStateMachine.SAMPolicyTemplateProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8201
          },
          "name": "role",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8215
          },
          "name": "tracing",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnStateMachine.TracingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8222
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnStateMachine"
    },
    "monocdk.aws_sam.CfnStateMachine.ApiEventProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst apiEventProperty: sam.CfnStateMachine.ApiEventProperty = {\n  method: 'method',\n  path: 'path',\n\n  // the properties below are optional\n  restApiId: 'restApiId',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnStateMachine.ApiEventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 8292
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8298
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8304
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8310
          },
          "name": "restApiId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnStateMachine.ApiEventProperty"
    },
    "monocdk.aws_sam.CfnStateMachine.CloudWatchEventEventProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-cloudwatchevent.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\n\ndeclare const pattern: any;\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": "monocdk.aws_sam.CfnStateMachine.CloudWatchEventEventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 8379
      },
      "name": "CloudWatchEventEventProperty",
      "namespace": "aws_sam.CfnStateMachine",
      "properties": [
        {
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8403
          },
          "name": "pattern",
          "type": {
            "primitive": "any"
          }
        },
        {
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8385
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8391
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8397
          },
          "name": "inputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnStateMachine.CloudWatchEventEventProperty"
    },
    "monocdk.aws_sam.CfnStateMachine.CloudWatchLogsLogGroupProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination-cloudwatchlogsloggroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst cloudWatchLogsLogGroupProperty: sam.CfnStateMachine.CloudWatchLogsLogGroupProperty = {\n  logGroupArn: 'logGroupArn',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnStateMachine.CloudWatchLogsLogGroupProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 8474
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8480
          },
          "name": "logGroupArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnStateMachine.CloudWatchLogsLogGroupProperty"
    },
    "monocdk.aws_sam.CfnStateMachine.EventBridgeRuleEventProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-cloudwatchevent.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\n\ndeclare const pattern: any;\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": "monocdk.aws_sam.CfnStateMachine.EventBridgeRuleEventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 8542
      },
      "name": "EventBridgeRuleEventProperty",
      "namespace": "aws_sam.CfnStateMachine",
      "properties": [
        {
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8566
          },
          "name": "pattern",
          "type": {
            "primitive": "any"
          }
        },
        {
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8548
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8554
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8560
          },
          "name": "inputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnStateMachine.EventBridgeRuleEventProperty"
    },
    "monocdk.aws_sam.CfnStateMachine.EventSourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#event-source-object",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\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": "monocdk.aws_sam.CfnStateMachine.EventSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 8637
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8643
          },
          "name": "properties",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnStateMachine.ApiEventProperty"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnStateMachine.CloudWatchEventEventProperty"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnStateMachine.EventBridgeRuleEventProperty"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnStateMachine.ScheduleEventProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8649
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnStateMachine.EventSourceProperty"
    },
    "monocdk.aws_sam.CfnStateMachine.FunctionSAMPTProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst functionSAMPTProperty: sam.CfnStateMachine.FunctionSAMPTProperty = {\n  functionName: 'functionName',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnStateMachine.FunctionSAMPTProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 8715
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8721
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnStateMachine.FunctionSAMPTProperty"
    },
    "monocdk.aws_sam.CfnStateMachine.IAMPolicyDocumentProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\n\ndeclare const statement: any;\nconst iAMPolicyDocumentProperty: sam.CfnStateMachine.IAMPolicyDocumentProperty = {\n  statement: statement,\n};"
      },
      "fqn": "monocdk.aws_sam.CfnStateMachine.IAMPolicyDocumentProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 8783
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8789
          },
          "name": "statement",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnStateMachine.IAMPolicyDocumentProperty"
    },
    "monocdk.aws_sam.CfnStateMachine.LogDestinationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html#cfn-stepfunctions-statemachine-logdestination-cloudwatchlogsloggroup",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst logDestinationProperty: sam.CfnStateMachine.LogDestinationProperty = {\n  cloudWatchLogsLogGroup: {\n    logGroupArn: 'logGroupArn',\n  },\n};"
      },
      "fqn": "monocdk.aws_sam.CfnStateMachine.LogDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 8851
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8857
          },
          "name": "cloudWatchLogsLogGroup",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnStateMachine.CloudWatchLogsLogGroupProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnStateMachine.LogDestinationProperty"
    },
    "monocdk.aws_sam.CfnStateMachine.LoggingConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst loggingConfigurationProperty: sam.CfnStateMachine.LoggingConfigurationProperty = {\n  destinations: [{\n    cloudWatchLogsLogGroup: {\n      logGroupArn: 'logGroupArn',\n    },\n  }],\n  includeExecutionData: false,\n  level: 'level',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnStateMachine.LoggingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 8919
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8925
          },
          "name": "destinations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sam.CfnStateMachine.LogDestinationProperty"
                          },
                          {
                            "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8931
          },
          "name": "includeExecutionData",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8937
          },
          "name": "level",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnStateMachine.LoggingConfigurationProperty"
    },
    "monocdk.aws_sam.CfnStateMachine.S3LocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#s3-location-object",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst s3LocationProperty: sam.CfnStateMachine.S3LocationProperty = {\n  bucket: 'bucket',\n  key: 'key',\n\n  // the properties below are optional\n  version: 123,\n};"
      },
      "fqn": "monocdk.aws_sam.CfnStateMachine.S3LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 9007
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 9013
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 9019
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 9025
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnStateMachine.S3LocationProperty"
    },
    "monocdk.aws_sam.CfnStateMachine.SAMPolicyTemplateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst sAMPolicyTemplateProperty: sam.CfnStateMachine.SAMPolicyTemplateProperty = {\n  lambdaInvokePolicy: {\n    functionName: 'functionName',\n  },\n  stepFunctionsExecutionPolicy: {\n    stateMachineName: 'stateMachineName',\n  },\n};"
      },
      "fqn": "monocdk.aws_sam.CfnStateMachine.SAMPolicyTemplateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 9094
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 9100
          },
          "name": "lambdaInvokePolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnStateMachine.FunctionSAMPTProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 9106
          },
          "name": "stepFunctionsExecutionPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnStateMachine.StateMachineSAMPTProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnStateMachine.SAMPolicyTemplateProperty"
    },
    "monocdk.aws_sam.CfnStateMachine.ScheduleEventProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#schedule",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst scheduleEventProperty: sam.CfnStateMachine.ScheduleEventProperty = {\n  schedule: 'schedule',\n\n  // the properties below are optional\n  input: 'input',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnStateMachine.ScheduleEventProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 9170
      },
      "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.Schedule`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 9182
          },
          "name": "schedule",
          "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.Input`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sam/lib/sam.generated.ts",
            "line": 9176
          },
          "name": "input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnStateMachine.ScheduleEventProperty"
    },
    "monocdk.aws_sam.CfnStateMachine.StateMachineSAMPTProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/docs/policy_templates.rst",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst stateMachineSAMPTProperty: sam.CfnStateMachine.StateMachineSAMPTProperty = {\n  stateMachineName: 'stateMachineName',\n};"
      },
      "fqn": "monocdk.aws_sam.CfnStateMachine.StateMachineSAMPTProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 9247
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 9253
          },
          "name": "stateMachineName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnStateMachine.StateMachineSAMPTProperty"
    },
    "monocdk.aws_sam.CfnStateMachine.TracingConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "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 'monocdk';\nconst tracingConfigurationProperty: sam.CfnStateMachine.TracingConfigurationProperty = {\n  enabled: false,\n};"
      },
      "fqn": "monocdk.aws_sam.CfnStateMachine.TracingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 9315
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 9321
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnStateMachine.TracingConfigurationProperty"
    },
    "monocdk.aws_sam.CfnStateMachineProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnStateMachine`.",
        "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 'monocdk';\n\ndeclare const definition: any;\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": "monocdk.aws_sam.CfnStateMachineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sam/lib/sam.generated.ts",
        "line": 7936
      },
      "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7943
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7950
          },
          "name": "definitionSubstitutions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7957
          },
          "name": "definitionUri",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnStateMachine.S3LocationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7964
          },
          "name": "events",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sam.CfnStateMachine.EventSourceProperty"
                          },
                          {
                            "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7971
          },
          "name": "logging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnStateMachine.LoggingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7978
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7985
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7992
          },
          "name": "policies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "monocdk.aws_sam.CfnStateMachine.IAMPolicyDocumentProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "primitive": "string"
                          },
                          {
                            "fqn": "monocdk.aws_sam.CfnStateMachine.IAMPolicyDocumentProperty"
                          },
                          {
                            "fqn": "monocdk.aws_sam.CfnStateMachine.SAMPolicyTemplateProperty"
                          },
                          {
                            "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 7999
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8006
          },
          "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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8013
          },
          "name": "tracing",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sam.CfnStateMachine.TracingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-sam/lib/sam.generated.ts",
            "line": 8020
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sam/lib/sam.generated:CfnStateMachineProps"
    },
    "monocdk.aws_sdb.CfnDomain": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SDB::Domain",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-simpledb.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use the `AWS::SDB::Domain` resource to declare a SimpleDB domain. When you specify `AWS::SDB::Domain` as an argument in a `Ref` function, AWS CloudFormation returns the value of the `DomainName` .\n\n> The `AWS::SDB::Domain` resource does not allow any updates, including metadata updates.",
        "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 'monocdk';\nconst cfnDomain = new sdb.CfnDomain(this, 'MyCfnDomain', /* all optional props */ {\n  description: 'description',\n});"
      },
      "fqn": "monocdk.aws_sdb.CfnDomain",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SDB::Domain`."
        },
        "locationInModule": {
          "filename": "lib/aws-sdb/lib/sdb.generated.ts",
          "line": 125
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_sdb.CfnDomainProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sdb/lib/sdb.generated.ts",
        "line": 86
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sdb/lib/sdb.generated.ts",
            "line": 142
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sdb/lib/sdb.generated.ts",
            "line": 153
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-sdb/lib/sdb.generated.ts",
            "line": 90
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sdb/lib/sdb.generated.ts",
            "line": 147
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "Information about the SimpleDB domain."
          },
          "locationInModule": {
            "filename": "lib/aws-sdb/lib/sdb.generated.ts",
            "line": 116
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sdb/lib/sdb.generated:CfnDomain"
    },
    "monocdk.aws_sdb.CfnDomainProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-simpledb.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDomain`.",
        "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 'monocdk';\nconst cfnDomainProps: sdb.CfnDomainProps = {\n  description: 'description',\n};"
      },
      "fqn": "monocdk.aws_sdb.CfnDomainProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sdb/lib/sdb.generated.ts",
        "line": 19
      },
      "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": "Information about the SimpleDB domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sdb/lib/sdb.generated.ts",
            "line": 26
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sdb/lib/sdb.generated:CfnDomainProps"
    },
    "monocdk.aws_secretsmanager.AttachedSecretOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const secretAttachmentTarget: secretsmanager.ISecretAttachmentTarget;\nconst attachedSecretOptions: secretsmanager.AttachedSecretOptions = {\n  target: secretAttachmentTarget,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_secretsmanager.AttachedSecretOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-secretsmanager/lib/secret.ts",
        "line": 693
      },
      "name": "AttachedSecretOptions",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The target to attach the secret to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 697
          },
          "name": "target",
          "type": {
            "fqn": "monocdk.aws_secretsmanager.ISecretAttachmentTarget"
          }
        }
      ],
      "symbolId": "lib/aws-secretsmanager/lib/secret:AttachedSecretOptions"
    },
    "monocdk.aws_secretsmanager.AttachmentTargetType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The type of service or database that's being associated with the secret."
      },
      "fqn": "monocdk.aws_secretsmanager.AttachmentTargetType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-secretsmanager/lib/secret.ts",
        "line": 629
      },
      "members": [
        {
          "docs": {
            "deprecated": "use RDS_DB_INSTANCE instead",
            "stability": "deprecated",
            "summary": "A database instance."
          },
          "name": "INSTANCE"
        },
        {
          "docs": {
            "deprecated": "use RDS_DB_CLUSTER instead",
            "stability": "deprecated",
            "summary": "A database cluster."
          },
          "name": "CLUSTER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "AWS::RDS::DBProxy."
          },
          "name": "RDS_DB_PROXY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "AWS::Redshift::Cluster."
          },
          "name": "REDSHIFT_CLUSTER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "AWS::DocDB::DBInstance."
          },
          "name": "DOCDB_DB_INSTANCE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "AWS::DocDB::DBCluster."
          },
          "name": "DOCDB_DB_CLUSTER"
        }
      ],
      "name": "AttachmentTargetType",
      "namespace": "aws_secretsmanager",
      "symbolId": "lib/aws-secretsmanager/lib/secret:AttachmentTargetType"
    },
    "monocdk.aws_secretsmanager.CfnResourcePolicy": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SecretsManager::ResourcePolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Attaches a resource-based permission policy to a secret. A resource-based policy is optional. For more information, see [Authentication and access control for Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access.html)\n\nFor information about attaching a policy in the console, see [Attach a permissions policy to a secret](https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_resource-based-policies.html) .\n\n*Required permissions:* `secretsmanager:PutResourcePolicy` . For more information, see [IAM policy actions for Secrets Manager](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awssecretsmanager.html#awssecretsmanager-actions-as-permissions) and [Authentication and access control in Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access.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 'monocdk';\n\ndeclare const resourcePolicy: any;\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": "monocdk.aws_secretsmanager.CfnResourcePolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SecretsManager::ResourcePolicy`."
        },
        "locationInModule": {
          "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
          "line": 167
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_secretsmanager.CfnResourcePolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
        "line": 112
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 183
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 196
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 116
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 188
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "For example policies, see [Permissions policy examples](https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_examples.html) .",
            "stability": "external",
            "summary": "A JSON-formatted string for an AWS resource-based policy."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 142
          },
          "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"
            },
            "remarks": "For an ARN, we recommend that you specify a complete ARN rather than a partial ARN.",
            "stability": "external",
            "summary": "The ARN or name of the secret to attach the resource-based policy."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 151
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html#cfn-secretsmanager-resourcepolicy-blockpublicpolicy"
            },
            "remarks": "By default, Secrets Manager blocks policies that allow broad access, for example those that use a wildcard for the principal.",
            "stability": "external",
            "summary": "Specifies whether to block resource-based policies that allow broad access to the secret."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 158
          },
          "name": "blockPublicPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-secretsmanager/lib/secretsmanager.generated:CfnResourcePolicy"
    },
    "monocdk.aws_secretsmanager.CfnResourcePolicyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnResourcePolicy`.",
        "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 'monocdk';\n\ndeclare const resourcePolicy: any;\nconst cfnResourcePolicyProps: secretsmanager.CfnResourcePolicyProps = {\n  resourcePolicy: resourcePolicy,\n  secretId: 'secretId',\n\n  // the properties below are optional\n  blockPublicPolicy: false,\n};"
      },
      "fqn": "monocdk.aws_secretsmanager.CfnResourcePolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
        "line": 19
      },
      "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-resourcepolicy"
            },
            "remarks": "For example policies, see [Permissions policy examples](https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_examples.html) .",
            "stability": "external",
            "summary": "A JSON-formatted string for an AWS resource-based policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 26
          },
          "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"
            },
            "remarks": "For an ARN, we recommend that you specify a complete ARN rather than a partial ARN.",
            "stability": "external",
            "summary": "The ARN or name of the secret to attach the resource-based policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 35
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html#cfn-secretsmanager-resourcepolicy-blockpublicpolicy"
            },
            "remarks": "By default, Secrets Manager blocks policies that allow broad access, for example those that use a wildcard for the principal.",
            "stability": "external",
            "summary": "Specifies whether to block resource-based policies that allow broad access to the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 42
          },
          "name": "blockPublicPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-secretsmanager/lib/secretsmanager.generated:CfnResourcePolicyProps"
    },
    "monocdk.aws_secretsmanager.CfnRotationSchedule": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SecretsManager::RotationSchedule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Configures rotation for a secret. You must already configure the secret with the details of the database or service. If you define both the secret and the database or service in an AWS CloudFormation template, then define the [AWS::SecretsManager::SecretTargetAttachment](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html) resource to populate the secret with the connection details of the database or service before you attempt to configure rotation.",
        "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 'monocdk';\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  rotateImmediatelyOnUpdate: false,\n  rotationLambdaArn: 'rotationLambdaArn',\n  rotationRules: {\n    automaticallyAfterDays: 123,\n    duration: 'duration',\n    scheduleExpression: 'scheduleExpression',\n  },\n});"
      },
      "fqn": "monocdk.aws_secretsmanager.CfnRotationSchedule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SecretsManager::RotationSchedule`."
        },
        "locationInModule": {
          "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
          "line": 402
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_secretsmanager.CfnRotationScheduleProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
        "line": 325
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 419
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 434
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 329
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 424
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-secretid"
            },
            "remarks": "To reference a secret also created in this template, use the [Ref](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html) function with the secret's logical ID.",
            "stability": "external",
            "summary": "The ARN or name of the secret to rotate."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 357
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda"
            },
            "remarks": "When you enter valid values for `RotationSchedule.HostedRotationLambda` , Secrets Manager launches a Lambda that performs rotation on the secret specified in the `secret-id` property. The template creates a Lambda as part of a nested stack within the current stack.",
            "stability": "external",
            "summary": "To use these values, you must specify `Transform: AWS::SecretsManager-2020-07-23` at the beginning of the CloudFormation template."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 366
          },
          "name": "hostedRotationLambda",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_secretsmanager.CfnRotationSchedule.HostedRotationLambdaProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-rotateimmediatelyonupdate"
            },
            "remarks": "The rotation schedule is defined in `RotationRules` .\n\nIf you don't immediately rotate the secret, Secrets Manager tests the rotation configuration by running the [`testSecret` step](https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotate-secrets_how.html) of the Lambda rotation function. The test creates an `AWSPENDING` version of the secret and then removes it.\n\nIf you don't specify this value, then by default, Secrets Manager rotates the secret immediately.",
            "stability": "external",
            "summary": "Specifies whether to rotate the secret immediately or wait until the next scheduled rotation window."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 377
          },
          "name": "rotateImmediatelyOnUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-rotationlambdaarn"
            },
            "remarks": "If you don't specify this parameter, then the secret must already have the ARN of a Lambda function configured.\n\nTo reference a Lambda function also created in this template, use the [Ref](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html) function with the function's logical ID.",
            "stability": "external",
            "summary": "The ARN of the Lambda function that can rotate the secret."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 386
          },
          "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": "A structure that defines the rotation configuration for this secret."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 393
          },
          "name": "rotationRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_secretsmanager.CfnRotationSchedule.RotationRulesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-secretsmanager/lib/secretsmanager.generated:CfnRotationSchedule"
    },
    "monocdk.aws_secretsmanager.CfnRotationSchedule.HostedRotationLambdaProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "To use these values, you must specify `Transform: AWS::SecretsManager-2020-07-23` at the beginning of the CloudFormation template.",
        "stability": "external",
        "summary": "Specifies that you want to create a hosted Lambda rotation function.",
        "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 'monocdk';\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": "monocdk.aws_secretsmanager.CfnRotationSchedule.HostedRotationLambdaProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
        "line": 450
      },
      "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-rotationtype"
            },
            "remarks": "You can specify one of the following `RotationTypes` :\n\n- MySQLSingleUser\n- MySQLMultiUser\n- PostgreSQLSingleUser\n- PostgreSQLMultiUser\n- OracleSingleUser\n- OracleMultiUser\n- MariaDBSingleUser\n- MariaDBMultiUser\n- SQLServerSingleUser\n- SQLServerMultiUser\n- RedshiftSingleUser\n- RedshiftMultiUser\n- MongoDBSingleUser\n- MongoDBMultiUser",
            "stability": "external",
            "summary": "The type of rotation template to use. For more information, see [Secrets Manager rotation function templates](https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_available-rotation-templates.html) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 497
          },
          "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-kmskeyarn"
            },
            "remarks": "If you don't specify this value, then Secrets Manager uses the key `aws/secretsmanager` . If `aws/secretsmanager` doesn't yet exist, then Secrets Manager creates it for you automatically the first time it encrypts the secret value.",
            "stability": "external",
            "summary": "The ARN of the KMS key that Secrets Manager uses to encrypt the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 456
          },
          "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"
            },
            "remarks": "You must create the elevated secret before you can set this property. The Lambda rotation function uses this secret for the [Alternating users rotation strategy](https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotating-secrets_strategies.html#rotating-secrets-two-users) .",
            "stability": "external",
            "summary": "The ARN of the secret that contains elevated credentials."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 462
          },
          "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": "The ARN of the KMS key that Secrets Manager uses to encrypt the elevated secret if you use the [alternating users strategy](https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotating-secrets_strategies.html#rotating-secrets-two-users) . If you don't specify this value and you use the alternating users strategy, then Secrets Manager uses the key `aws/secretsmanager` . If `aws/secretsmanager` doesn't yet exist, then Secrets Manager creates it for you automatically the first time it encrypts the secret value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 468
          },
          "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": "The name of the Lambda rotation function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 474
          },
          "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-superusersecretarn"
            },
            "remarks": "You must create the superuser secret before you can set this property. The Lambda rotation function uses this secret for the [Alternating users rotation strategy](https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotating-secrets_strategies.html#rotating-secrets-two-users) .",
            "stability": "external",
            "summary": "The ARN of the secret that contains elevated credentials."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 503
          },
          "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": "The ARN of the KMS key that Secrets Manager uses to encrypt the elevated secret if you use the [alternating users strategy](https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotating-secrets_strategies.html#rotating-secrets-two-users) . If you don't specify this value and you use the alternating users strategy, then Secrets Manager uses the key `aws/secretsmanager` . If `aws/secretsmanager` doesn't yet exist, then Secrets Manager creates it for you automatically the first time it encrypts the secret value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 509
          },
          "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"
            },
            "remarks": "The templates applies the same security groups as on the Lambda rotation function that is created as part of this stack.",
            "stability": "external",
            "summary": "A comma-separated list of security group IDs applied to the target database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 517
          },
          "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"
            },
            "remarks": "The Lambda rotation function is in the same subnet group.",
            "stability": "external",
            "summary": "A comma separated list of VPC subnet IDs of the target database network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 523
          },
          "name": "vpcSubnetIds",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-secretsmanager/lib/secretsmanager.generated:CfnRotationSchedule.HostedRotationLambdaProperty"
    },
    "monocdk.aws_secretsmanager.CfnRotationSchedule.RotationRulesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-rotationrules.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A structure that defines the rotation configuration for the 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 'monocdk';\nconst rotationRulesProperty: secretsmanager.CfnRotationSchedule.RotationRulesProperty = {\n  automaticallyAfterDays: 123,\n  duration: 'duration',\n  scheduleExpression: 'scheduleExpression',\n};"
      },
      "fqn": "monocdk.aws_secretsmanager.CfnRotationSchedule.RotationRulesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
        "line": 609
      },
      "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"
            },
            "remarks": "You can use this value to check that your secret meets your compliance guidelines for how often secrets must be rotated.\n\nIn `DescribeSecret` and `ListSecrets` , this value is calculated from the rotation schedule after every successful rotation. In `RotateSecret` , you can set the rotation schedule in `RotationRules` with `AutomaticallyAfterDays` or `ScheduleExpression` , but not both.",
            "stability": "external",
            "summary": "The number of days between automatic scheduled rotations of the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 617
          },
          "name": "automaticallyAfterDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-rotationrules.html#cfn-secretsmanager-rotationschedule-rotationrules-duration"
            },
            "remarks": "Secrets Manager rotates your secret at any time during this window. The window must not go into the next UTC day. If you don't specify this value, the window automatically ends at the end of the UTC day. The window begins according to the `ScheduleExpression` . For more information, including examples, see [Schedule expressions in Secrets Manager rotation](https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotate-secrets_schedule.html) .",
            "stability": "external",
            "summary": "The length of the rotation window in hours, for example `3h` for a three hour window."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 623
          },
          "name": "duration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-rotationrules.html#cfn-secretsmanager-rotationschedule-rotationrules-scheduleexpression"
            },
            "remarks": "Secrets Manager rotation schedules use UTC time zone.\n\nSecrets Manager `rate()` expressions represent the interval in days that you want to rotate your secret, for example `rate(10 days)` . If you use a `rate()` expression, the rotation window opens at midnight, and Secrets Manager rotates your secret any time that day after midnight. You can set a `Duration` to shorten the rotation window.\n\nYou can use a `cron()` expression to create rotation schedules that are more detailed than a rotation interval. For more information, including examples, see [Schedule expressions in Secrets Manager rotation](https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotate-secrets_schedule.html) . If you use a `cron()` expression, Secrets Manager rotates your secret any time during that day after the window opens. For example, `cron(0 8 1 * ? *)` represents a rotation window that occurs on the first day of every month beginning at 8:00 AM UTC. Secrets Manager rotates the secret any time that day after 8:00 AM. You can set a `Duration` to shorten the rotation window.",
            "stability": "external",
            "summary": "A `cron()` or `rate()` expression that defines the schedule for rotating your secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 633
          },
          "name": "scheduleExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-secretsmanager/lib/secretsmanager.generated:CfnRotationSchedule.RotationRulesProperty"
    },
    "monocdk.aws_secretsmanager.CfnRotationScheduleProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRotationSchedule`.",
        "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 'monocdk';\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  rotateImmediatelyOnUpdate: false,\n  rotationLambdaArn: 'rotationLambdaArn',\n  rotationRules: {\n    automaticallyAfterDays: 123,\n    duration: 'duration',\n    scheduleExpression: 'scheduleExpression',\n  },\n};"
      },
      "fqn": "monocdk.aws_secretsmanager.CfnRotationScheduleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
        "line": 209
      },
      "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-secretid"
            },
            "remarks": "To reference a secret also created in this template, use the [Ref](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html) function with the secret's logical ID.",
            "stability": "external",
            "summary": "The ARN or name of the secret to rotate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 218
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda"
            },
            "remarks": "When you enter valid values for `RotationSchedule.HostedRotationLambda` , Secrets Manager launches a Lambda that performs rotation on the secret specified in the `secret-id` property. The template creates a Lambda as part of a nested stack within the current stack.",
            "stability": "external",
            "summary": "To use these values, you must specify `Transform: AWS::SecretsManager-2020-07-23` at the beginning of the CloudFormation template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 227
          },
          "name": "hostedRotationLambda",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_secretsmanager.CfnRotationSchedule.HostedRotationLambdaProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-rotateimmediatelyonupdate"
            },
            "remarks": "The rotation schedule is defined in `RotationRules` .\n\nIf you don't immediately rotate the secret, Secrets Manager tests the rotation configuration by running the [`testSecret` step](https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotate-secrets_how.html) of the Lambda rotation function. The test creates an `AWSPENDING` version of the secret and then removes it.\n\nIf you don't specify this value, then by default, Secrets Manager rotates the secret immediately.",
            "stability": "external",
            "summary": "Specifies whether to rotate the secret immediately or wait until the next scheduled rotation window."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 238
          },
          "name": "rotateImmediatelyOnUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-rotationlambdaarn"
            },
            "remarks": "If you don't specify this parameter, then the secret must already have the ARN of a Lambda function configured.\n\nTo reference a Lambda function also created in this template, use the [Ref](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html) function with the function's logical ID.",
            "stability": "external",
            "summary": "The ARN of the Lambda function that can rotate the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 247
          },
          "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": "A structure that defines the rotation configuration for this secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 254
          },
          "name": "rotationRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_secretsmanager.CfnRotationSchedule.RotationRulesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-secretsmanager/lib/secretsmanager.generated:CfnRotationScheduleProps"
    },
    "monocdk.aws_secretsmanager.CfnSecret": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SecretsManager::Secret",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a new secret. A *secret* can be a password, a set of credentials such as a user name and password, an OAuth token, or other secet information that you store in an encrypted form in Secrets Manager.\n\nFor information about creating a secret in the console, see [Create a secret](https://docs.aws.amazon.com/secretsmanager/latest/userguide/manage_create-basic-secret.html) . For information about creating a secret using the CLI or SDK, see [CreateSecret](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_CreateSecret.html) .\n\nFor information about retrieving a secret from Secrets Manager, see [Retrieve secrets from Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/retrieving-secrets.html) .\n\nTo specify the encrypted value for the secret, you must include either the `GenerateSecretString` or the `SecretString` property, but not both. We recommend that you use the `GenerateSecretString` property to generate a random password as shown in the examples. You can't generate a secret with a `SecretBinary` secret value using AWS CloudFormation .\n\n> Do not create a dynamic reference using a backslash `(\\)` as the final value. AWS CloudFormation cannot resolve those references, which causes a resource failure.",
        "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 'monocdk';\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": "monocdk.aws_secretsmanager.CfnSecret",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SecretsManager::Secret`."
        },
        "locationInModule": {
          "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
          "line": 979
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_secretsmanager.CfnSecretProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
        "line": 865
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 1002
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 1019
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 869
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 1007
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag is a key and value pair of strings in a JSON text string, for example:\n\n`[{\"Key\":\"CostCenter\",\"Value\":\"12345\"},{\"Key\":\"environment\",\"Value\":\"production\"}]`\n\nSecrets Manager tag key names are case sensitive. A tag with the key \"ABC\" is a different tag from one with key \"abc\".\n\nIf you check tags in permissions policies as part of your security strategy, then adding or removing a tag can change permissions. If the completion of this operation would result in you losing your permissions for this secret, then Secrets Manager blocks the operation and returns an `Access Denied` error. For more information, see [Control access to secrets using tags](https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_examples.html#tag-secrets-abac) and [Limit access to identities with tags that match secrets' tags](https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_examples.html#auth-and-access_tags2) .\n\nFor information about how to format a JSON parameter for the various command line tool environments, see [Using JSON for Parameters](https://docs.aws.amazon.com/cli/latest/userguide/cli-using-param.html#cli-using-param-json) . If your command-line tool or SDK requires quotation marks around the parameter, you should use single quotes to avoid confusion with the double quotes required in the JSON text.\n\nThe following restrictions apply to tags:\n\n- Maximum number of tags per secret: 50\n- Maximum key length: 127 Unicode characters in UTF-8\n- Maximum value length: 255 Unicode characters in UTF-8\n- Tag keys and values are case sensitive.\n- Do not use the `aws:` prefix in your tag names or values because AWS reserves it for AWS use. You can't edit or delete tag names or values with this prefix. Tags with this prefix do not count against your tags per secret limit.\n- If you use your tagging schema across multiple services and resources, other services might have restrictions on allowed characters. Generally allowed characters: letters, spaces, and numbers representable in UTF-8, plus the following special characters: + - = . _ : / @.",
            "stability": "external",
            "summary": "A list of tags to attach to the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 970
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-description"
            },
            "stability": "external",
            "summary": "The description of the secret."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 895
          },
          "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"
            },
            "remarks": "Either `GenerateSecretString` or `SecretString` must have a value, but not both. They cannot both be empty.\n\nWe recommend that you specify the maximum length and include every character type that the system you are generating a password for can support.",
            "stability": "external",
            "summary": "A structure that specifies how to generate a password to encrypt and store in the secret."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 906
          },
          "name": "generateSecretString",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_secretsmanager.CfnSecret.GenerateSecretStringProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-kmskeyid"
            },
            "remarks": "To use a AWS KMS key in a different account, use the key ARN or the alias ARN.\n\nIf you don't specify this value, then Secrets Manager uses the key `aws/secretsmanager` . If that key doesn't yet exist, then Secrets Manager creates it for you automatically the first time it encrypts the secret value.\n\nIf the secret is in a different AWS account from the credentials calling the API, then you can't use `aws/secretsmanager` to encrypt the secret, and you must create and use a customer managed AWS KMS key.",
            "stability": "external",
            "summary": "The ARN, key ID, or alias of the AWS KMS key that Secrets Manager uses to encrypt the secret value in the secret."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 919
          },
          "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"
            },
            "remarks": "The secret name can contain ASCII letters, numbers, and the following characters: /_+=.@-\n\nDo not end your secret name with a hyphen followed by six characters. If you do so, you risk confusion and unexpected results when searching for a secret by partial ARN. Secrets Manager automatically adds a hyphen and six random characters after the secret name at the end of the ARN.",
            "stability": "external",
            "summary": "The name of the new secret."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 930
          },
          "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": "A custom type that specifies a `Region` and the `KmsKeyId` for a replica secret."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 937
          },
          "name": "replicaRegions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_secretsmanager.CfnSecret.ReplicaRegionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-secretstring"
            },
            "remarks": "We recommend you use a JSON structure of key/value pairs for your secret value.\n\nEither `GenerateSecretString` or `SecretString` must have a value, but not both. They cannot both be empty. We recommend that you use the `GenerateSecretString` property to generate a random password.",
            "stability": "external",
            "summary": "The text to encrypt and store in the secret."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 946
          },
          "name": "secretString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-secretsmanager/lib/secretsmanager.generated:CfnSecret"
    },
    "monocdk.aws_secretsmanager.CfnSecret.GenerateSecretStringProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "We recommend that you specify the maximum length and include every character type that the system you are generating a password for can support.\n\n*Required permissions:* `secretsmanager:GetRandomPassword` . For more information, see [IAM policy actions for Secrets Manager](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awssecretsmanager.html#awssecretsmanager-actions-as-permissions) and [Authentication and access control in Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access.html) .",
        "stability": "external",
        "summary": "Generates a random password.",
        "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 'monocdk';\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": "monocdk.aws_secretsmanager.CfnSecret.GenerateSecretStringProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
        "line": 1035
      },
      "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": "A string of the characters that you don't want in the password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 1041
          },
          "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"
            },
            "remarks": "If you don't include this switch, the password can contain lowercase letters.",
            "stability": "external",
            "summary": "Specifies whether to exclude lowercase letters from the password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 1047
          },
          "name": "excludeLowercase",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you don't include this switch, the password can contain numbers.",
            "stability": "external",
            "summary": "Specifies whether to exclude numbers from the password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 1053
          },
          "name": "excludeNumbers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "\" # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \\ ] ^ _ ` { | } ~` . If you don't include this switch, the password can contain punctuation.",
            "stability": "external",
            "summary": "Specifies whether to exclude the following punctuation characters from the password: `!"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 1059
          },
          "name": "excludePunctuation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you don't include this switch, the password can contain uppercase letters.",
            "stability": "external",
            "summary": "Specifies whether to exclude uppercase letters from the password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 1065
          },
          "name": "excludeUppercase",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This pair is added to the JSON structure specified by the `SecretStringTemplate` parameter. If you specify this parameter, then you must also specify `SecretStringTemplate` .",
            "stability": "external",
            "summary": "The JSON key name for the key/value pair, where the value is the generated password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 1071
          },
          "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"
            },
            "remarks": "If you include this switch, the password can contain space characters.",
            "stability": "external",
            "summary": "Specifies whether to include the space character."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 1077
          },
          "name": "includeSpace",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you don't include this parameter, the default length is 32 characters.",
            "stability": "external",
            "summary": "The length of the password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 1083
          },
          "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"
            },
            "remarks": "If you don't include this switch, the password contains at least one of every character type.",
            "stability": "external",
            "summary": "Specifies whether to include at least one upper and lowercase letter, one number, and one punctuation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 1089
          },
          "name": "requireEachIncludedType",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "A template that the generated string must match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 1095
          },
          "name": "secretStringTemplate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-secretsmanager/lib/secretsmanager.generated:CfnSecret.GenerateSecretStringProperty"
    },
    "monocdk.aws_secretsmanager.CfnSecret.ReplicaRegionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-replicaregion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A custom type that specifies a `Region` and the `KmsKeyId` for a replica 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 'monocdk';\nconst replicaRegionProperty: secretsmanager.CfnSecret.ReplicaRegionProperty = {\n  region: 'region',\n\n  // the properties below are optional\n  kmsKeyId: 'kmsKeyId',\n};"
      },
      "fqn": "monocdk.aws_secretsmanager.CfnSecret.ReplicaRegionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
        "line": 1183
      },
      "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-region"
            },
            "stability": "external",
            "summary": "`CfnSecret.ReplicaRegionProperty.Region`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 1195
          },
          "name": "region",
          "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-kmskeyid"
            },
            "remarks": "If you don't include this field, Secrets Manager uses `aws/secretsmanager` .",
            "stability": "external",
            "summary": "The ARN, key ID, or alias of the KMS key to encrypt the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 1189
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-secretsmanager/lib/secretsmanager.generated:CfnSecret.ReplicaRegionProperty"
    },
    "monocdk.aws_secretsmanager.CfnSecretProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSecret`.",
        "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 'monocdk';\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": "monocdk.aws_secretsmanager.CfnSecretProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
        "line": 699
      },
      "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": "The description of the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 706
          },
          "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"
            },
            "remarks": "Either `GenerateSecretString` or `SecretString` must have a value, but not both. They cannot both be empty.\n\nWe recommend that you specify the maximum length and include every character type that the system you are generating a password for can support.",
            "stability": "external",
            "summary": "A structure that specifies how to generate a password to encrypt and store in the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 717
          },
          "name": "generateSecretString",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_secretsmanager.CfnSecret.GenerateSecretStringProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-kmskeyid"
            },
            "remarks": "To use a AWS KMS key in a different account, use the key ARN or the alias ARN.\n\nIf you don't specify this value, then Secrets Manager uses the key `aws/secretsmanager` . If that key doesn't yet exist, then Secrets Manager creates it for you automatically the first time it encrypts the secret value.\n\nIf the secret is in a different AWS account from the credentials calling the API, then you can't use `aws/secretsmanager` to encrypt the secret, and you must create and use a customer managed AWS KMS key.",
            "stability": "external",
            "summary": "The ARN, key ID, or alias of the AWS KMS key that Secrets Manager uses to encrypt the secret value in the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 730
          },
          "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"
            },
            "remarks": "The secret name can contain ASCII letters, numbers, and the following characters: /_+=.@-\n\nDo not end your secret name with a hyphen followed by six characters. If you do so, you risk confusion and unexpected results when searching for a secret by partial ARN. Secrets Manager automatically adds a hyphen and six random characters after the secret name at the end of the ARN.",
            "stability": "external",
            "summary": "The name of the new secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 741
          },
          "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": "A custom type that specifies a `Region` and the `KmsKeyId` for a replica secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 748
          },
          "name": "replicaRegions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_secretsmanager.CfnSecret.ReplicaRegionProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "We recommend you use a JSON structure of key/value pairs for your secret value.\n\nEither `GenerateSecretString` or `SecretString` must have a value, but not both. They cannot both be empty. We recommend that you use the `GenerateSecretString` property to generate a random password.",
            "stability": "external",
            "summary": "The text to encrypt and store in the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 757
          },
          "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"
            },
            "remarks": "Each tag is a key and value pair of strings in a JSON text string, for example:\n\n`[{\"Key\":\"CostCenter\",\"Value\":\"12345\"},{\"Key\":\"environment\",\"Value\":\"production\"}]`\n\nSecrets Manager tag key names are case sensitive. A tag with the key \"ABC\" is a different tag from one with key \"abc\".\n\nIf you check tags in permissions policies as part of your security strategy, then adding or removing a tag can change permissions. If the completion of this operation would result in you losing your permissions for this secret, then Secrets Manager blocks the operation and returns an `Access Denied` error. For more information, see [Control access to secrets using tags](https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_examples.html#tag-secrets-abac) and [Limit access to identities with tags that match secrets' tags](https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_examples.html#auth-and-access_tags2) .\n\nFor information about how to format a JSON parameter for the various command line tool environments, see [Using JSON for Parameters](https://docs.aws.amazon.com/cli/latest/userguide/cli-using-param.html#cli-using-param-json) . If your command-line tool or SDK requires quotation marks around the parameter, you should use single quotes to avoid confusion with the double quotes required in the JSON text.\n\nThe following restrictions apply to tags:\n\n- Maximum number of tags per secret: 50\n- Maximum key length: 127 Unicode characters in UTF-8\n- Maximum value length: 255 Unicode characters in UTF-8\n- Tag keys and values are case sensitive.\n- Do not use the `aws:` prefix in your tag names or values because AWS reserves it for AWS use. You can't edit or delete tag names or values with this prefix. Tags with this prefix do not count against your tags per secret limit.\n- If you use your tagging schema across multiple services and resources, other services might have restrictions on allowed characters. Generally allowed characters: letters, spaces, and numbers representable in UTF-8, plus the following special characters: + - = . _ : / @.",
            "stability": "external",
            "summary": "A list of tags to attach to the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 781
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-secretsmanager/lib/secretsmanager.generated:CfnSecretProps"
    },
    "monocdk.aws_secretsmanager.CfnSecretTargetAttachment": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SecretsManager::SecretTargetAttachment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::SecretsManager::SecretTargetAttachment` resource completes the final link between a Secrets Manager secret and the associated database. This is required because each has a dependency on the other. No matter which one you create first, the other doesn't exist yet. To resolve this, you must create the resources in the following order:\n\n- Define the secret without referencing the service or database. You can't reference the service or database because it doesn't exist yet. The secret must contain a user name and password.\n- Next, define the service or database. Include the reference to the secret to use stored credentials to define the database admin user and password.\n- Finally, define a `SecretTargetAttachment` resource type to finish configuring the secret with the required database engine type and the connection details of the service or database. The rotation function requires the details, if you attach one later by defining a [AWS::SecretsManager::RotationSchedule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html) resource type.",
        "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 'monocdk';\nconst cfnSecretTargetAttachment = new secretsmanager.CfnSecretTargetAttachment(this, 'MyCfnSecretTargetAttachment', {\n  secretId: 'secretId',\n  targetId: 'targetId',\n  targetType: 'targetType',\n});"
      },
      "fqn": "monocdk.aws_secretsmanager.CfnSecretTargetAttachment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SecretsManager::SecretTargetAttachment`."
        },
        "locationInModule": {
          "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
          "line": 1416
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_secretsmanager.CfnSecretTargetAttachmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
        "line": 1357
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 1433
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 1446
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 1361
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 1438
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "To reference a secret also created in this template, use the see [Ref](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html) function with the secret's logical ID.",
            "stability": "external",
            "summary": "The ARN or name of the secret."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 1387
          },
          "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": "The ID of the database or cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 1394
          },
          "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"
            },
            "remarks": "This value instructs Secrets Manager how to update the secret with the details of the service or database. This value must be one of the following:\n\n- AWS::RDS::DBInstance\n- AWS::RDS::DBCluster\n- AWS::Redshift::Cluster\n- AWS::DocDB::DBInstance\n- AWS::DocDB::DBCluster",
            "stability": "external",
            "summary": "A string that defines the type of service or database associated with the secret."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 1407
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-secretsmanager/lib/secretsmanager.generated:CfnSecretTargetAttachment"
    },
    "monocdk.aws_secretsmanager.CfnSecretTargetAttachmentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSecretTargetAttachment`.",
        "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 'monocdk';\nconst cfnSecretTargetAttachmentProps: secretsmanager.CfnSecretTargetAttachmentProps = {\n  secretId: 'secretId',\n  targetId: 'targetId',\n  targetType: 'targetType',\n};"
      },
      "fqn": "monocdk.aws_secretsmanager.CfnSecretTargetAttachmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
        "line": 1259
      },
      "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"
            },
            "remarks": "To reference a secret also created in this template, use the see [Ref](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html) function with the secret's logical ID.",
            "stability": "external",
            "summary": "The ARN or name of the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 1266
          },
          "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": "The ID of the database or cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 1273
          },
          "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"
            },
            "remarks": "This value instructs Secrets Manager how to update the secret with the details of the service or database. This value must be one of the following:\n\n- AWS::RDS::DBInstance\n- AWS::RDS::DBCluster\n- AWS::Redshift::Cluster\n- AWS::DocDB::DBInstance\n- AWS::DocDB::DBCluster",
            "stability": "external",
            "summary": "A string that defines the type of service or database associated with the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secretsmanager.generated.ts",
            "line": 1286
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-secretsmanager/lib/secretsmanager.generated:CfnSecretTargetAttachmentProps"
    },
    "monocdk.aws_secretsmanager.HostedRotation": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_secretsmanager.HostedRotation",
      "interfaces": [
        "monocdk.aws_ec2.IConnectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
        "line": 168
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "MariaDB Multi User."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 205
          },
          "name": "mariaDbMultiUser",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_secretsmanager.MultiUserHostedRotationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.HostedRotation"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "MariaDB Single User."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 200
          },
          "name": "mariaDbSingleUser",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_secretsmanager.SingleUserHostedRotationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.HostedRotation"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "MongoDB Multi User."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 235
          },
          "name": "mongoDbMultiUser",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_secretsmanager.MultiUserHostedRotationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.HostedRotation"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "MongoDB Single User."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 230
          },
          "name": "mongoDbSingleUser",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_secretsmanager.SingleUserHostedRotationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.HostedRotation"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "MySQL Multi User."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 175
          },
          "name": "mysqlMultiUser",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_secretsmanager.MultiUserHostedRotationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.HostedRotation"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "MySQL Single User."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 170
          },
          "name": "mysqlSingleUser",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_secretsmanager.SingleUserHostedRotationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.HostedRotation"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Oracle Multi User."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 195
          },
          "name": "oracleMultiUser",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_secretsmanager.MultiUserHostedRotationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.HostedRotation"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Oracle Single User."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 190
          },
          "name": "oracleSingleUser",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_secretsmanager.SingleUserHostedRotationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.HostedRotation"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "PostgreSQL Multi User."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 185
          },
          "name": "postgreSqlMultiUser",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_secretsmanager.MultiUserHostedRotationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.HostedRotation"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "PostgreSQL Single User."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 180
          },
          "name": "postgreSqlSingleUser",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_secretsmanager.SingleUserHostedRotationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.HostedRotation"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Redshift Multi User."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 225
          },
          "name": "redshiftMultiUser",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_secretsmanager.MultiUserHostedRotationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.HostedRotation"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Redshift Single User."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 220
          },
          "name": "redshiftSingleUser",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_secretsmanager.SingleUserHostedRotationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.HostedRotation"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "SQL Server Multi User."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 215
          },
          "name": "sqlServerMultiUser",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_secretsmanager.MultiUserHostedRotationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.HostedRotation"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "SQL Server Single User."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 210
          },
          "name": "sqlServerSingleUser",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_secretsmanager.SingleUserHostedRotationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.HostedRotation"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Binds this hosted rotation to a secret."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 254
          },
          "name": "bind",
          "parameters": [
            {
              "name": "secret",
              "type": {
                "fqn": "monocdk.aws_secretsmanager.ISecret"
              }
            },
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.CfnRotationSchedule.HostedRotationLambdaProperty"
            }
          }
        }
      ],
      "name": "HostedRotation",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Security group connections for this hosted rotation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 289
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        }
      ],
      "symbolId": "lib/aws-secretsmanager/lib/rotation-schedule:HostedRotation"
    },
    "monocdk.aws_secretsmanager.HostedRotationType": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst hostedRotationType = secretsmanager.HostedRotationType.MARIADB_MULTI_USER;",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_secretsmanager.HostedRotationType",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
        "line": 306
      },
      "name": "HostedRotationType",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "MariaDB Multi User."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 329
          },
          "name": "MARIADB_MULTI_USER",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_secretsmanager.HostedRotationType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "MariaDB Single User."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 326
          },
          "name": "MARIADB_SINGLE_USER",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_secretsmanager.HostedRotationType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "MongoDB Multi User."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 347
          },
          "name": "MONGODB_MULTI_USER",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_secretsmanager.HostedRotationType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "MongoDB Single User."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 344
          },
          "name": "MONGODB_SINGLE_USER",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_secretsmanager.HostedRotationType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "MySQL Multi User."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 311
          },
          "name": "MYSQL_MULTI_USER",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_secretsmanager.HostedRotationType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "MySQL Single User."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 308
          },
          "name": "MYSQL_SINGLE_USER",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_secretsmanager.HostedRotationType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Oracle Multi User."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 323
          },
          "name": "ORACLE_MULTI_USER",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_secretsmanager.HostedRotationType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Oracle Single User."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 320
          },
          "name": "ORACLE_SINGLE_USER",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_secretsmanager.HostedRotationType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "PostgreSQL Multi User."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 317
          },
          "name": "POSTGRESQL_MULTI_USER",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_secretsmanager.HostedRotationType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "PostgreSQL Single User."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 314
          },
          "name": "POSTGRESQL_SINGLE_USER",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_secretsmanager.HostedRotationType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Redshift Multi User."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 341
          },
          "name": "REDSHIFT_MULTI_USER",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_secretsmanager.HostedRotationType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Redshift Single User."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 338
          },
          "name": "REDSHIFT_SINGLE_USER",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_secretsmanager.HostedRotationType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "SQL Server Multi User."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 335
          },
          "name": "SQLSERVER_MULTI_USER",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_secretsmanager.HostedRotationType"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "SQL Server Single User."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 332
          },
          "name": "SQLSERVER_SINGLE_USER",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_secretsmanager.HostedRotationType"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The type of rotation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 353
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether the rotation uses the mutli user scheme."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 353
          },
          "name": "isMultiUser",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-secretsmanager/lib/rotation-schedule:HostedRotationType"
    },
    "monocdk.aws_secretsmanager.ISecret": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A secret in AWS Secrets Manager."
      },
      "fqn": "monocdk.aws_secretsmanager.ISecret",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-secretsmanager/lib/secret.ts",
        "line": 13
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Adds a rotation schedule to the secret."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 71
          },
          "name": "addRotationSchedule",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_secretsmanager.RotationScheduleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 80
          },
          "name": "addToResourcePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.AddToResourcePolicyResult"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "returns": "An attached secret",
            "stability": "experimental",
            "summary": "Attach a target to this secret."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 94
          },
          "name": "attach",
          "parameters": [
            {
              "docs": {
                "summary": "The target to attach."
              },
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_secretsmanager.ISecretAttachmentTarget"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.ISecret"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Denies the `DeleteSecret` action to all principals within the current account."
          },
          "locationInModule": {
            "filename": "lib/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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 59
          },
          "name": "grantRead",
          "parameters": [
            {
              "docs": {
                "summary": "the principal being granted permission."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.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": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grants writing and updating the secret value to some role."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 66
          },
          "name": "grantWrite",
          "parameters": [
            {
              "docs": {
                "summary": "the principal being granted permission."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 50
          },
          "name": "secretValueFromJson",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.SecretValue"
            }
          }
        }
      ],
      "name": "ISecret",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 25
          },
          "name": "secretArn",
          "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": "lib/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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 45
          },
          "name": "secretValue",
          "type": {
            "fqn": "monocdk.SecretValue"
          }
        },
        {
          "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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 18
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        },
        {
          "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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 31
          },
          "name": "secretFullArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-secretsmanager/lib/secret:ISecret"
    },
    "monocdk.aws_secretsmanager.ISecretAttachmentTarget": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A secret attachment target."
      },
      "fqn": "monocdk.aws_secretsmanager.ISecretAttachmentTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-secretsmanager/lib/secret.ts",
        "line": 619
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Renders the target specifications."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 623
          },
          "name": "asSecretAttachmentTarget",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.SecretAttachmentTargetProps"
            }
          }
        }
      ],
      "name": "ISecretAttachmentTarget",
      "namespace": "aws_secretsmanager",
      "symbolId": "lib/aws-secretsmanager/lib/secret:ISecretAttachmentTarget"
    },
    "monocdk.aws_secretsmanager.ISecretTargetAttachment": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_secretsmanager.ISecretTargetAttachment",
      "interfaces": [
        "monocdk.aws_secretsmanager.ISecret"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-secretsmanager/lib/secret.ts",
        "line": 710
      },
      "name": "ISecretTargetAttachment",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Same as `secretArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 716
          },
          "name": "secretTargetAttachmentSecretArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-secretsmanager/lib/secret:ISecretTargetAttachment"
    },
    "monocdk.aws_secretsmanager.MultiUserHostedRotationOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_secretsmanager as secretsmanager } from 'monocdk';\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;\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    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_secretsmanager.MultiUserHostedRotationOptions",
      "interfaces": [
        "monocdk.aws_secretsmanager.SingleUserHostedRotationOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 162
          },
          "name": "masterSecret",
          "type": {
            "fqn": "monocdk.aws_secretsmanager.ISecret"
          }
        }
      ],
      "symbolId": "lib/aws-secretsmanager/lib/rotation-schedule:MultiUserHostedRotationOptions"
    },
    "monocdk.aws_secretsmanager.ReplicaRegion": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_secretsmanager as secretsmanager } from 'monocdk';\n\ndeclare const key: kms.Key;\nconst replicaRegion: secretsmanager.ReplicaRegion = {\n  region: 'region',\n\n  // the properties below are optional\n  encryptionKey: key,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_secretsmanager.ReplicaRegion",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-secretsmanager/lib/secret.ts",
        "line": 169
      },
      "name": "ReplicaRegion",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 173
          },
          "name": "region",
          "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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 180
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "lib/aws-secretsmanager/lib/secret:ReplicaRegion"
    },
    "monocdk.aws_secretsmanager.ResourcePolicy": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "remarks": "Policies define the operations that are allowed on this resource.\n\nYou almost never need to define this construct directly.\n\nAll AWS resources that support resource policies have a method called\n`addToResourcePolicy()`, which will automatically create a new resource\npolicy if one doesn't exist yet, otherwise it will add to the existing\npolicy.\n\nPrefer to use `addToResourcePolicy()` instead.",
        "stability": "experimental",
        "summary": "Resource Policy for SecretsManager Secrets.",
        "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 'monocdk';\n\ndeclare const secret: secretsmanager.Secret;\nconst resourcePolicy = new secretsmanager.ResourcePolicy(this, 'MyResourcePolicy', {\n  secret: secret,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_secretsmanager.ResourcePolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-secretsmanager/lib/policy.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_secretsmanager.ResourcePolicyProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-secretsmanager/lib/policy.ts",
        "line": 31
      },
      "name": "ResourcePolicy",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The IAM policy document for this policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/policy.ts",
            "line": 35
          },
          "name": "document",
          "type": {
            "fqn": "monocdk.aws_iam.PolicyDocument"
          }
        }
      ],
      "symbolId": "lib/aws-secretsmanager/lib/policy:ResourcePolicy"
    },
    "monocdk.aws_secretsmanager.ResourcePolicyProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const secret: secretsmanager.Secret;\nconst resourcePolicyProps: secretsmanager.ResourcePolicyProps = {\n  secret: secret,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_secretsmanager.ResourcePolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-secretsmanager/lib/policy.ts",
            "line": 14
          },
          "name": "secret",
          "type": {
            "fqn": "monocdk.aws_secretsmanager.ISecret"
          }
        }
      ],
      "symbolId": "lib/aws-secretsmanager/lib/policy:ResourcePolicyProps"
    },
    "monocdk.aws_secretsmanager.RotationSchedule": {
      "assembly": "monocdk",
      "base": "monocdk.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 monocdk from 'monocdk';\nimport { aws_lambda as lambda } from 'monocdk';\nimport { aws_secretsmanager as secretsmanager } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const function_: lambda.Function;\ndeclare const hostedRotation: secretsmanager.HostedRotation;\ndeclare const secret: secretsmanager.Secret;\nconst rotationSchedule = new secretsmanager.RotationSchedule(this, 'MyRotationSchedule', {\n  secret: secret,\n\n  // the properties below are optional\n  automaticallyAfter: duration,\n  hostedRotation: hostedRotation,\n  rotationLambda: function_,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_secretsmanager.RotationSchedule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
          "line": 68
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_secretsmanager.RotationScheduleProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
        "line": 67
      },
      "name": "RotationSchedule",
      "namespace": "aws_secretsmanager",
      "symbolId": "lib/aws-secretsmanager/lib/rotation-schedule:RotationSchedule"
    },
    "monocdk.aws_secretsmanager.RotationScheduleOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as lambda from 'monocdk/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": "monocdk.aws_secretsmanager.RotationScheduleOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 34
          },
          "name": "automaticallyAfter",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- either `rotationLambda` or `hostedRotation` must be specified",
            "stability": "experimental",
            "summary": "Hosted rotation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 26
          },
          "name": "hostedRotation",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 19
          },
          "name": "rotationLambda",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_lambda.IFunction"
          }
        }
      ],
      "symbolId": "lib/aws-secretsmanager/lib/rotation-schedule:RotationScheduleOptions"
    },
    "monocdk.aws_secretsmanager.RotationScheduleProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_lambda as lambda } from 'monocdk';\nimport { aws_secretsmanager as secretsmanager } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const function_: lambda.Function;\ndeclare const hostedRotation: secretsmanager.HostedRotation;\ndeclare const secret: secretsmanager.Secret;\nconst rotationScheduleProps: secretsmanager.RotationScheduleProps = {\n  secret: secret,\n\n  // the properties below are optional\n  automaticallyAfter: duration,\n  hostedRotation: hostedRotation,\n  rotationLambda: function_,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_secretsmanager.RotationScheduleProps",
      "interfaces": [
        "monocdk.aws_secretsmanager.RotationScheduleOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 61
          },
          "name": "secret",
          "type": {
            "fqn": "monocdk.aws_secretsmanager.ISecret"
          }
        }
      ],
      "symbolId": "lib/aws-secretsmanager/lib/rotation-schedule:RotationScheduleProps"
    },
    "monocdk.aws_secretsmanager.Secret": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "     // Creates a new IAM user, access and secret keys, and stores the secret access key in a Secret.\n     const user = new iam.User(this, 'User');\n     const accessKey = new iam.AccessKey(this, 'AccessKey', { user });\n     const secretValue = secretsmanager.SecretStringValueBeta1.fromToken(accessKey.secretAccessKey.toString());\n     new secretsmanager.Secret(this, 'Secret', {\n       secretStringBeta1: secretValue,\n     });",
        "stability": "experimental",
        "summary": "Creates a new secret in AWS SecretsManager."
      },
      "fqn": "monocdk.aws_secretsmanager.Secret",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-secretsmanager/lib/secret.ts",
          "line": 531
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_secretsmanager.SecretProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_secretsmanager.ISecret"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-secretsmanager/lib/secret.ts",
        "line": 419
      },
      "methods": [
        {
          "docs": {
            "deprecated": "use `fromSecretCompleteArn` or `fromSecretPartialArn`",
            "stability": "deprecated"
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 422
          },
          "name": "fromSecretArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "secretArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.ISecret"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing secret into the Stack."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 493
          },
          "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": "monocdk.aws_secretsmanager.SecretAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 428
          },
          "name": "fromSecretCompleteArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "secretCompleteArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.ISecret"
            }
          },
          "static": true
        },
        {
          "docs": {
            "deprecated": "use `fromSecretNameV2`",
            "remarks": "the ARN of the Secret will be set to the secret name.\nA secret with this name must exist in the same account & region.",
            "stability": "deprecated",
            "summary": "Imports a secret by secret name;"
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 442
          },
          "name": "fromSecretName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "secretName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 467
          },
          "name": "fromSecretNameV2",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "secretName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 433
          },
          "name": "fromSecretPartialArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "secretPartialArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.ISecret"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a replica region for the secret."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 603
          },
          "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": "monocdk.aws_kms.IKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a rotation schedule to the secret."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 351
          },
          "name": "addRotationSchedule",
          "overrides": "monocdk.aws_secretsmanager.ISecret",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_secretsmanager.RotationScheduleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.RotationSchedule"
            }
          }
        },
        {
          "docs": {
            "deprecated": "use `attach()` instead",
            "returns": "an AttachedSecret",
            "stability": "deprecated",
            "summary": "Adds a target attachment to the secret."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 590
          },
          "name": "addTargetAttachment",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_secretsmanager.AttachedSecretOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.SecretTargetAttachment"
            }
          }
        },
        {
          "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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 358
          },
          "name": "addToResourcePolicy",
          "overrides": "monocdk.aws_secretsmanager.ISecret",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.AddToResourcePolicyResult"
            }
          }
        },
        {
          "docs": {
            "returns": "An attached secret",
            "stability": "experimental",
            "summary": "Attach a target to this secret."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 401
          },
          "name": "attach",
          "overrides": "monocdk.aws_secretsmanager.ISecret",
          "parameters": [
            {
              "docs": {
                "summary": "The target to attach."
              },
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_secretsmanager.ISecretAttachmentTarget"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.ISecret"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Denies the `DeleteSecret` action to all principals within the current account."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 376
          },
          "name": "denyAccountRootDelete",
          "overrides": "monocdk.aws_secretsmanager.ISecret"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grants reading the secret value to some role."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 285
          },
          "name": "grantRead",
          "overrides": "monocdk.aws_secretsmanager.ISecret",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "name": "versionStages",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grants writing and updating the secret value to some role."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 319
          },
          "name": "grantWrite",
          "overrides": "monocdk.aws_secretsmanager.ISecret",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 347
          },
          "name": "secretValueFromJson",
          "overrides": "monocdk.aws_secretsmanager.ISecret",
          "parameters": [
            {
              "name": "jsonField",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.SecretValue"
            }
          }
        },
        {
          "docs": {
            "remarks": "This method can be implemented by derived constructs in order to perform\nvalidation logic. It is called on all constructs before synthesis.",
            "stability": "experimental",
            "summary": "Validate the current construct."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 370
          },
          "name": "validate",
          "overrides": "monocdk.Construct",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 391
          },
          "name": "arnForPolicies",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 529
          },
          "name": "autoCreatePolicy",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 524
          },
          "name": "secretArn",
          "overrides": "monocdk.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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 525
          },
          "name": "secretName",
          "overrides": "monocdk.aws_secretsmanager.ISecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Retrieve the value of the stored secret as a `SecretValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 343
          },
          "name": "secretValue",
          "overrides": "monocdk.aws_secretsmanager.ISecret",
          "type": {
            "fqn": "monocdk.SecretValue"
          }
        },
        {
          "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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 523
          },
          "name": "encryptionKey",
          "optional": true,
          "overrides": "monocdk.aws_secretsmanager.ISecret",
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        },
        {
          "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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 283
          },
          "name": "secretFullArn",
          "optional": true,
          "overrides": "monocdk.aws_secretsmanager.ISecret",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-secretsmanager/lib/secret:Secret"
    },
    "monocdk.aws_secretsmanager.SecretAttachmentTargetProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst secretAttachmentTargetProps: secretsmanager.SecretAttachmentTargetProps = {\n  targetId: 'targetId',\n  targetType: secretsmanager.AttachmentTargetType.INSTANCE,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_secretsmanager.SecretAttachmentTargetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-secretsmanager/lib/secret.ts",
        "line": 678
      },
      "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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 682
          },
          "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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 687
          },
          "name": "targetType",
          "type": {
            "fqn": "monocdk.aws_secretsmanager.AttachmentTargetType"
          }
        }
      ],
      "symbolId": "lib/aws-secretsmanager/lib/secret:SecretAttachmentTargetProps"
    },
    "monocdk.aws_secretsmanager.SecretAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_secretsmanager.SecretAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-secretsmanager/lib/secret.ts",
        "line": 245
      },
      "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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 249
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "deprecated": "use `secretCompleteArn` or `secretPartialArn` instead.",
            "remarks": "Cannot be used with `secretCompleteArn` or `secretPartialArn`.",
            "stability": "deprecated",
            "summary": "The ARN of the secret in SecretsManager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 256
          },
          "name": "secretArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 262
          },
          "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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 268
          },
          "name": "secretPartialArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-secretsmanager/lib/secret:SecretAttributes"
    },
    "monocdk.aws_secretsmanager.SecretProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "     // Creates a new IAM user, access and secret keys, and stores the secret access key in a Secret.\n     const user = new iam.User(this, 'User');\n     const accessKey = new iam.AccessKey(this, 'AccessKey', { user });\n     const secretValue = secretsmanager.SecretStringValueBeta1.fromToken(accessKey.secretAccessKey.toString());\n     new secretsmanager.Secret(this, 'Secret', {\n       secretStringBeta1: secretValue,\n     });",
        "stability": "experimental",
        "summary": "The properties required to create a new secret in AWS Secrets Manager."
      },
      "fqn": "monocdk.aws_secretsmanager.SecretProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 113
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.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``.",
            "remarks": "Only one of `secretString` and `generateSecretString` can be provided.",
            "stability": "experimental",
            "summary": "Configuration for how to generate a secret value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 123
          },
          "name": "generateSecretString",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 156
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 163
          },
          "name": "replicaRegions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 131
          },
          "name": "secretName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- SecretsManager generates a new secret value.",
            "remarks": "**NOTE:** *It is **highly** encouraged to leave this field undefined and allow SecretsManager to create the secret value.\nThe secret string -- if provided -- will be included in the output of the cdk as part of synthesis,\nand will appear in the CloudFormation template in the console. This can be secure(-ish) if that value is merely reference to\nanother resource (or one of its attributes), but if the value is a plaintext string, it will be visible to anyone with access\nto the CloudFormation template (via the AWS Console, SDKs, or CLI).\n\nSpecifies text data that you want to encrypt and store in this new version of the secret.\nMay be a simple string value, or a string representation of a JSON structure.\n\nOnly one of `secretString` and `generateSecretString` can be provided.",
            "stability": "experimental",
            "summary": "Initial value for the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 149
          },
          "name": "secretStringBeta1",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_secretsmanager.SecretStringValueBeta1"
          }
        }
      ],
      "symbolId": "lib/aws-secretsmanager/lib/secret:SecretProps"
    },
    "monocdk.aws_secretsmanager.SecretRotation": {
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_secretsmanager.SecretRotation",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-secretsmanager/lib/secret-rotation.ts",
          "line": 270
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_secretsmanager.SecretRotationProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-secretsmanager/lib/secret-rotation.ts",
        "line": 269
      },
      "name": "SecretRotation",
      "namespace": "aws_secretsmanager",
      "symbolId": "lib/aws-secretsmanager/lib/secret-rotation:SecretRotation"
    },
    "monocdk.aws_secretsmanager.SecretRotationApplication": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_secretsmanager.SecretRotationApplication",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-secretsmanager/lib/secret-rotation.ts",
          "line": 136
        },
        "parameters": [
          {
            "name": "applicationId",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "semanticVersion",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_secretsmanager.SecretRotationApplicationOptions"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-secretsmanager/lib/secret-rotation.ts",
        "line": 27
      },
      "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": "lib/aws-secretsmanager/lib/secret-rotation.ts",
            "line": 147
          },
          "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": "lib/aws-secretsmanager/lib/secret-rotation.ts",
            "line": 163
          },
          "name": "semanticVersionForPartition",
          "parameters": [
            {
              "name": "partition",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "SecretRotationApplication",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "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": "lib/aws-secretsmanager/lib/secret-rotation.ts",
            "line": 36
          },
          "name": "MARIADB_ROTATION_MULTI_USER",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-secretsmanager/lib/secret-rotation.ts",
            "line": 31
          },
          "name": "MARIADB_ROTATION_SINGLE_USER",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-secretsmanager/lib/secret-rotation.ts",
            "line": 108
          },
          "name": "MONGODB_ROTATION_MULTI_USER",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-secretsmanager/lib/secret-rotation.ts",
            "line": 103
          },
          "name": "MONGODB_ROTATION_SINGLE_USER",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-secretsmanager/lib/secret-rotation.ts",
            "line": 48
          },
          "name": "MYSQL_ROTATION_MULTI_USER",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-secretsmanager/lib/secret-rotation.ts",
            "line": 43
          },
          "name": "MYSQL_ROTATION_SINGLE_USER",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-secretsmanager/lib/secret-rotation.ts",
            "line": 60
          },
          "name": "ORACLE_ROTATION_MULTI_USER",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-secretsmanager/lib/secret-rotation.ts",
            "line": 55
          },
          "name": "ORACLE_ROTATION_SINGLE_USER",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-secretsmanager/lib/secret-rotation.ts",
            "line": 72
          },
          "name": "POSTGRES_ROTATION_MULTI_USER",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-secretsmanager/lib/secret-rotation.ts",
            "line": 67
          },
          "name": "POSTGRES_ROTATION_SINGLE_USER",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-secretsmanager/lib/secret-rotation.ts",
            "line": 96
          },
          "name": "REDSHIFT_ROTATION_MULTI_USER",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-secretsmanager/lib/secret-rotation.ts",
            "line": 91
          },
          "name": "REDSHIFT_ROTATION_SINGLE_USER",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-secretsmanager/lib/secret-rotation.ts",
            "line": 84
          },
          "name": "SQLSERVER_ROTATION_MULTI_USER",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-secretsmanager/lib/secret-rotation.ts",
            "line": 79
          },
          "name": "SQLSERVER_ROTATION_SINGLE_USER",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_secretsmanager.SecretRotationApplication"
          }
        },
        {
          "docs": {
            "deprecated": "only valid when deploying to the 'aws' partition. Use `applicationArnForPartition` instead.",
            "stability": "deprecated",
            "summary": "The application identifier of the rotation application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret-rotation.ts",
            "line": 117
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "deprecated": "only valid when deploying to the 'aws' partition. Use `semanticVersionForPartition` instead.",
            "stability": "deprecated",
            "summary": "The semantic version of the rotation application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret-rotation.ts",
            "line": 124
          },
          "name": "semanticVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether the rotation application uses the mutli user scheme."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret-rotation.ts",
            "line": 129
          },
          "name": "isMultiUser",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-secretsmanager/lib/secret-rotation:SecretRotationApplication"
    },
    "monocdk.aws_secretsmanager.SecretRotationApplicationOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst secretRotationApplicationOptions: secretsmanager.SecretRotationApplicationOptions = {\n  isMultiUser: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_secretsmanager.SecretRotationApplicationOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-secretsmanager/lib/secret-rotation.ts",
        "line": 15
      },
      "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": "lib/aws-secretsmanager/lib/secret-rotation.ts",
            "line": 21
          },
          "name": "isMultiUser",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-secretsmanager/lib/secret-rotation:SecretRotationApplicationOptions"
    },
    "monocdk.aws_secretsmanager.SecretRotationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_secretsmanager.SecretRotationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-secretsmanager/lib/secret-rotation.ts",
        "line": 179
      },
      "name": "SecretRotationProps",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The serverless application for the rotation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret-rotation.ts",
            "line": 220
          },
          "name": "application",
          "type": {
            "fqn": "monocdk.aws_secretsmanager.SecretRotationApplication"
          }
        },
        {
          "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": "lib/aws-secretsmanager/lib/secret-rotation.ts",
            "line": 200
          },
          "name": "secret",
          "type": {
            "fqn": "monocdk.aws_secretsmanager.ISecret"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The target service or database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret-rotation.ts",
            "line": 237
          },
          "name": "target",
          "type": {
            "fqn": "monocdk.aws_ec2.IConnectable"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPC where the Lambda rotation function will run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret-rotation.ts",
            "line": 225
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "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": "lib/aws-secretsmanager/lib/secret-rotation.ts",
            "line": 215
          },
          "name": "automaticallyAfter",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-secretsmanager/lib/secret-rotation.ts",
            "line": 263
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-secretsmanager/lib/secret-rotation.ts",
            "line": 251
          },
          "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": "lib/aws-secretsmanager/lib/secret-rotation.ts",
            "line": 207
          },
          "name": "masterSecret",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-secretsmanager/lib/secret-rotation.ts",
            "line": 244
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.ISecurityGroup"
          }
        },
        {
          "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": "lib/aws-secretsmanager/lib/secret-rotation.ts",
            "line": 232
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-secretsmanager/lib/secret-rotation:SecretRotationProps"
    },
    "monocdk.aws_secretsmanager.SecretStringGenerator": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Default secret\nconst secret = new secretsmanager.Secret(this, 'Secret');\n// Using the default secret\nnew iam.User(this, 'User', {\n  password: secret.secretValue,\n});\n// Templated secret\nconst templatedSecret = new secretsmanager.Secret(this, 'TemplatedSecret', {\n  generateSecretString: {\n    secretStringTemplate: JSON.stringify({ username: 'user' }),\n    generateStringKey: 'password',\n  },\n});\n// Using the templated secret\nnew iam.User(this, 'OtherUser', {\n  userName: templatedSecret.secretValueFromJson('username').toString(),\n  password: templatedSecret.secretValueFromJson('password'),\n});",
        "stability": "experimental",
        "summary": "Configuration to generate secrets such as passwords automatically."
      },
      "fqn": "monocdk.aws_secretsmanager.SecretStringGenerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-secretsmanager/lib/secret.ts",
        "line": 768
      },
      "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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 796
          },
          "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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 817
          },
          "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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 824
          },
          "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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 810
          },
          "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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 774
          },
          "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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 839
          },
          "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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 788
          },
          "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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 803
          },
          "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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 781
          },
          "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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 832
          },
          "name": "secretStringTemplate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-secretsmanager/lib/secret:SecretStringGenerator"
    },
    "monocdk.aws_secretsmanager.SecretStringValueBeta1": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "     // Creates a new IAM user, access and secret keys, and stores the secret access key in a Secret.\n     const user = new iam.User(this, 'User');\n     const accessKey = new iam.AccessKey(this, 'AccessKey', { user });\n     const secretValue = secretsmanager.SecretStringValueBeta1.fromToken(accessKey.secretAccessKey.toString());\n     new secretsmanager.Secret(this, 'Secret', {\n       secretStringBeta1: secretValue,\n     });",
        "remarks": "The class wraps a simple string (or JSON representation) in order to provide some safety checks and warnings\nabout the dangers of using plaintext strings as initial secret seed values via CDK/CloudFormation.",
        "stability": "experimental",
        "summary": "An experimental class used to specify an initial secret value for a Secret."
      },
      "fqn": "monocdk.aws_secretsmanager.SecretStringValueBeta1",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-secretsmanager/lib/secret.ts",
        "line": 188
      },
      "methods": [
        {
          "docs": {
            "remarks": "The intent is to enable creating secrets from references (e.g., `Ref`, `Fn::GetAtt`) from other resources.\nThis might be the direct output of another Construct, or the output of a Custom Resource.\nThis method throws if it determines the input is an unsafe plaintext string.\n\nFor example:\n```ts\n     // Creates a new IAM user, access and secret keys, and stores the secret access key in a Secret.\n     const user = new iam.User(this, 'User');\n     const accessKey = new iam.AccessKey(this, 'AccessKey', { user });\n     const secretValue = secretsmanager.SecretStringValueBeta1.fromToken(accessKey.secretAccessKey.toString());\n     new secretsmanager.Secret(this, 'Secret', {\n       secretStringBeta1: secretValue,\n     });\n```\n\nThe secret may also be embedded in a string representation of a JSON structure:\n     const secretValue = secretsmanager.SecretStringValueBeta1.fromToken(JSON.stringify({\n       username: user.userName,\n       database: 'foo',\n       password: accessKey.secretAccessKey.toString(),\n     }));\n\nNote that the value being a Token does *not* guarantee safety. For example, a Lazy-evaluated string\n(e.g., `Lazy.string({ produce: () => 'myInsecurePassword' }))`) is a Token, but as the output is\nultimately a plaintext string, and so insecure.",
            "stability": "experimental",
            "summary": "Creates a `SecretValueValueBeta1` from a string value coming from a Token."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 228
          },
          "name": "fromToken",
          "parameters": [
            {
              "docs": {
                "summary": "a secret value coming from a Construct attribute or Custom Resource output."
              },
              "name": "secretValueFromToken",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.SecretStringValueBeta1"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "This approach is inherently unsafe, as the secret value may be visible in your source control repository\nand will also appear in plaintext in the resulting CloudFormation template, including in the AWS Console or APIs.\nUsage of this method is discouraged, especially for production workloads.",
            "stability": "experimental",
            "summary": "Creates a `SecretStringValueBeta1` from a plaintext value."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 196
          },
          "name": "fromUnsafePlaintext",
          "parameters": [
            {
              "name": "secretValue",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.SecretStringValueBeta1"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the secret value."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 238
          },
          "name": "secretValue",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "SecretStringValueBeta1",
      "namespace": "aws_secretsmanager",
      "symbolId": "lib/aws-secretsmanager/lib/secret:SecretStringValueBeta1"
    },
    "monocdk.aws_secretsmanager.SecretTargetAttachment": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\n\ndeclare const secret: secretsmanager.Secret;\ndeclare const secretAttachmentTarget: secretsmanager.ISecretAttachmentTarget;\nconst secretTargetAttachment = new secretsmanager.SecretTargetAttachment(this, 'MySecretTargetAttachment', {\n  secret: secret,\n  target: secretAttachmentTarget,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_secretsmanager.SecretTargetAttachment",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-secretsmanager/lib/secret.ts",
          "line": 747
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_secretsmanager.SecretTargetAttachmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_secretsmanager.ISecretTargetAttachment",
        "monocdk.aws_secretsmanager.ISecret"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-secretsmanager/lib/secret.ts",
        "line": 722
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 724
          },
          "name": "fromSecretTargetAttachmentSecretArn",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "secretTargetAttachmentSecretArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.ISecretTargetAttachment"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a rotation schedule to the secret."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 351
          },
          "name": "addRotationSchedule",
          "overrides": "monocdk.aws_secretsmanager.ISecret",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_secretsmanager.RotationScheduleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 358
          },
          "name": "addToResourcePolicy",
          "overrides": "monocdk.aws_secretsmanager.ISecret",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.AddToResourcePolicyResult"
            }
          }
        },
        {
          "docs": {
            "returns": "An attached secret",
            "stability": "experimental",
            "summary": "Attach a target to this secret."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 401
          },
          "name": "attach",
          "overrides": "monocdk.aws_secretsmanager.ISecret",
          "parameters": [
            {
              "docs": {
                "summary": "The target to attach."
              },
              "name": "target",
              "type": {
                "fqn": "monocdk.aws_secretsmanager.ISecretAttachmentTarget"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_secretsmanager.ISecret"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Denies the `DeleteSecret` action to all principals within the current account."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 376
          },
          "name": "denyAccountRootDelete",
          "overrides": "monocdk.aws_secretsmanager.ISecret"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grants reading the secret value to some role."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 285
          },
          "name": "grantRead",
          "overrides": "monocdk.aws_secretsmanager.ISecret",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "name": "versionStages",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grants writing and updating the secret value to some role."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 319
          },
          "name": "grantWrite",
          "overrides": "monocdk.aws_secretsmanager.ISecret",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 347
          },
          "name": "secretValueFromJson",
          "overrides": "monocdk.aws_secretsmanager.ISecret",
          "parameters": [
            {
              "name": "jsonField",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.SecretValue"
            }
          }
        },
        {
          "docs": {
            "remarks": "This method can be implemented by derived constructs in order to perform\nvalidation logic. It is called on all constructs before synthesis.",
            "stability": "experimental",
            "summary": "Validate the current construct."
          },
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 370
          },
          "name": "validate",
          "overrides": "monocdk.Construct",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 391
          },
          "name": "arnForPolicies",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 745
          },
          "name": "autoCreatePolicy",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 737
          },
          "name": "secretArn",
          "overrides": "monocdk.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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 738
          },
          "name": "secretName",
          "overrides": "monocdk.aws_secretsmanager.ISecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Same as `secretArn`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 743
          },
          "name": "secretTargetAttachmentSecretArn",
          "overrides": "monocdk.aws_secretsmanager.ISecretTargetAttachment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Retrieve the value of the stored secret as a `SecretValue`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 343
          },
          "name": "secretValue",
          "overrides": "monocdk.aws_secretsmanager.ISecret",
          "type": {
            "fqn": "monocdk.SecretValue"
          }
        },
        {
          "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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 736
          },
          "name": "encryptionKey",
          "optional": true,
          "overrides": "monocdk.aws_secretsmanager.ISecret",
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        },
        {
          "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": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 283
          },
          "name": "secretFullArn",
          "optional": true,
          "overrides": "monocdk.aws_secretsmanager.ISecret",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-secretsmanager/lib/secret:SecretTargetAttachment"
    },
    "monocdk.aws_secretsmanager.SecretTargetAttachmentProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const secret: secretsmanager.Secret;\ndeclare const secretAttachmentTarget: secretsmanager.ISecretAttachmentTarget;\nconst secretTargetAttachmentProps: secretsmanager.SecretTargetAttachmentProps = {\n  secret: secret,\n  target: secretAttachmentTarget,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_secretsmanager.SecretTargetAttachmentProps",
      "interfaces": [
        "monocdk.aws_secretsmanager.AttachedSecretOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-secretsmanager/lib/secret.ts",
        "line": 703
      },
      "name": "SecretTargetAttachmentProps",
      "namespace": "aws_secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The secret to attach to the target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-secretsmanager/lib/secret.ts",
            "line": 707
          },
          "name": "secret",
          "type": {
            "fqn": "monocdk.aws_secretsmanager.ISecret"
          }
        }
      ],
      "symbolId": "lib/aws-secretsmanager/lib/secret:SecretTargetAttachmentProps"
    },
    "monocdk.aws_secretsmanager.SingleUserHostedRotationOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_secretsmanager.SingleUserHostedRotationOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 138
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 145
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-secretsmanager/lib/rotation-schedule.ts",
            "line": 152
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-secretsmanager/lib/rotation-schedule:SingleUserHostedRotationOptions"
    },
    "monocdk.aws_securityhub.CfnHub": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SecurityHub::Hub",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hub.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::SecurityHub::Hub` resource represents the implementation of the AWS Security Hub service in your account. One hub resource is created for each Region in which you enable Security Hub .\n\nThe CIS AWS Foundations Benchmark standard and the Foundational Security Best Practices standard are also enabled in each Region where you enable Security Hub .",
        "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 'monocdk';\n\ndeclare const tags: any;\nconst cfnHub = new securityhub.CfnHub(this, 'MyCfnHub', /* all optional props */ {\n  tags: tags,\n});"
      },
      "fqn": "monocdk.aws_securityhub.CfnHub",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SecurityHub::Hub`."
        },
        "locationInModule": {
          "filename": "lib/aws-securityhub/lib/securityhub.generated.ts",
          "line": 125
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_securityhub.CfnHubProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-securityhub/lib/securityhub.generated.ts",
        "line": 86
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-securityhub/lib/securityhub.generated.ts",
            "line": 137
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-securityhub/lib/securityhub.generated.ts",
            "line": 148
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-securityhub/lib/securityhub.generated.ts",
            "line": 90
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-securityhub/lib/securityhub.generated.ts",
            "line": 142
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The tags to add to the hub resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-securityhub/lib/securityhub.generated.ts",
            "line": 116
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        }
      ],
      "symbolId": "lib/aws-securityhub/lib/securityhub.generated:CfnHub"
    },
    "monocdk.aws_securityhub.CfnHubProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hub.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnHub`.",
        "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 'monocdk';\n\ndeclare const tags: any;\nconst cfnHubProps: securityhub.CfnHubProps = {\n  tags: tags,\n};"
      },
      "fqn": "monocdk.aws_securityhub.CfnHubProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-securityhub/lib/securityhub.generated.ts",
        "line": 19
      },
      "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": "The tags to add to the hub resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-securityhub/lib/securityhub.generated.ts",
            "line": 26
          },
          "name": "tags",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-securityhub/lib/securityhub.generated:CfnHubProps"
    },
    "monocdk.aws_servicecatalog.CfnAcceptedPortfolioShare": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalog::AcceptedPortfolioShare",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Accepts an offer to share the specified portfolio.",
        "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 'monocdk';\nconst cfnAcceptedPortfolioShare = new servicecatalog.CfnAcceptedPortfolioShare(this, 'MyCfnAcceptedPortfolioShare', {\n  portfolioId: 'portfolioId',\n\n  // the properties below are optional\n  acceptLanguage: 'acceptLanguage',\n});"
      },
      "fqn": "monocdk.aws_servicecatalog.CfnAcceptedPortfolioShare",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalog::AcceptedPortfolioShare`."
        },
        "locationInModule": {
          "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
          "line": 149
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_servicecatalog.CfnAcceptedPortfolioShareProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 163
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 175
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 103
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 168
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The portfolio identifier."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 129
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html#cfn-servicecatalog-acceptedportfolioshare-acceptlanguage"
            },
            "remarks": "- `en` - English (default)\n- `jp` - Japanese\n- `zh` - Chinese",
            "stability": "external",
            "summary": "The language code."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 140
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnAcceptedPortfolioShare"
    },
    "monocdk.aws_servicecatalog.CfnAcceptedPortfolioShareProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAcceptedPortfolioShare`.",
        "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 'monocdk';\nconst cfnAcceptedPortfolioShareProps: servicecatalog.CfnAcceptedPortfolioShareProps = {\n  portfolioId: 'portfolioId',\n\n  // the properties below are optional\n  acceptLanguage: 'acceptLanguage',\n};"
      },
      "fqn": "monocdk.aws_servicecatalog.CfnAcceptedPortfolioShareProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 19
      },
      "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-portfolioid"
            },
            "stability": "external",
            "summary": "The portfolio identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 26
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html#cfn-servicecatalog-acceptedportfolioshare-acceptlanguage"
            },
            "remarks": "- `en` - English (default)\n- `jp` - Japanese\n- `zh` - Chinese",
            "stability": "external",
            "summary": "The language code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 37
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnAcceptedPortfolioShareProps"
    },
    "monocdk.aws_servicecatalog.CfnCloudFormationProduct": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalog::CloudFormationProduct",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a product.",
        "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 'monocdk';\n\ndeclare const info: any;\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": "monocdk.aws_servicecatalog.CfnCloudFormationProduct",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalog::CloudFormationProduct`."
        },
        "locationInModule": {
          "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
          "line": 499
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_servicecatalog.CfnCloudFormationProductProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 364
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 527
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 548
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 368
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProductName"
            },
            "stability": "external",
            "summary": "The name of the product."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 393
          },
          "name": "attrProductName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProvisioningArtifactIds"
            },
            "stability": "external",
            "summary": "The IDs of the provisioning artifacts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 399
          },
          "name": "attrProvisioningArtifactIds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProvisioningArtifactNames"
            },
            "stability": "external",
            "summary": "The names of the provisioning artifacts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 405
          },
          "name": "attrProvisioningArtifactNames",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 532
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "One or more tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 490
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-name"
            },
            "stability": "external",
            "summary": "The name of the product."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 412
          },
          "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": "The owner of the product."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 419
          },
          "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": "The configuration of the provisioning artifact (also known as a version)."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 426
          },
          "name": "provisioningArtifactParameters",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_servicecatalog.CfnCloudFormationProduct.ProvisioningArtifactPropertiesProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-acceptlanguage"
            },
            "remarks": "- `en` - English (default)\n- `jp` - Japanese\n- `zh` - Chinese",
            "stability": "external",
            "summary": "The language code."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 437
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-description"
            },
            "stability": "external",
            "summary": "The description of the product."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 444
          },
          "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": "The distributor of the product."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 451
          },
          "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-replaceprovisioningartifacts"
            },
            "remarks": "If turned off, you can update provisioning artifacts or product attributes (such as description, distributor, name, owner, and more) and the associated provisioning artifacts will retain the same unique identifier. Provisioning artifacts are matched within the CloudFormationProduct resource, and only those that have been updated will be changed. Provisioning artifacts are matched by a combinaton of provisioning artifact template URL and name.\n\nIf turned on, provisioning artifacts will be given a new unique identifier when you update the product or provisioning artifacts.",
            "stability": "external",
            "summary": "This property is turned off by default."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 460
          },
          "name": "replaceProvisioningArtifacts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supportdescription"
            },
            "stability": "external",
            "summary": "The support information about the product."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 467
          },
          "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": "The contact email for product support."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 474
          },
          "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"
            },
            "remarks": "`^https?:\\/\\//` / is the pattern used to validate SupportUrl.",
            "stability": "external",
            "summary": "The contact URL for product support."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 483
          },
          "name": "supportUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnCloudFormationProduct"
    },
    "monocdk.aws_servicecatalog.CfnCloudFormationProduct.ProvisioningArtifactPropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about a provisioning artifact (also known as a version) for a product.",
        "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 'monocdk';\n\ndeclare const info: any;\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": "monocdk.aws_servicecatalog.CfnCloudFormationProduct.ProvisioningArtifactPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 562
      },
      "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-info"
            },
            "remarks": "Keys accepted: [ `LoadTemplateFromURL` , `ImportFromPhysicalId` ]\n\nThe URL of the AWS CloudFormation template in Amazon S3, AWS CodeCommit, or GitHub in JSON format. Specify the URL in JSON format as follows:\n\n`\"LoadTemplateFromURL\": \"https://s3.amazonaws.com/cf-templates-ozkq9d3hgiq2-us-east-1/...\"`\n\n`ImportFromPhysicalId` : The physical id of the resource that contains the template. Currently only supports AWS CloudFormation stack arn. Specify the physical id in JSON format as follows: `ImportFromPhysicalId: “arn:aws:cloudformation:[us-east-1]:[accountId]:stack/[StackName]/[resourceId]`",
            "stability": "external",
            "summary": "Specify the template source with one of the following options, but not both."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 586
          },
          "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-description"
            },
            "stability": "external",
            "summary": "The description of the provisioning artifact, including how it differs from the previous provisioning artifact."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 568
          },
          "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": "If set to true, AWS Service Catalog stops validating the specified provisioning artifact even if it is invalid."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 574
          },
          "name": "disableTemplateValidation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-name"
            },
            "remarks": "No spaces are allowed.",
            "stability": "external",
            "summary": "The name of the provisioning artifact (for example, v1 v2beta)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 592
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnCloudFormationProduct.ProvisioningArtifactPropertiesProperty"
    },
    "monocdk.aws_servicecatalog.CfnCloudFormationProductProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCloudFormationProduct`.",
        "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 'monocdk';\n\ndeclare const info: any;\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": "monocdk.aws_servicecatalog.CfnCloudFormationProductProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 188
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The name of the product."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 195
          },
          "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": "The owner of the product."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 202
          },
          "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": "The configuration of the provisioning artifact (also known as a version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 209
          },
          "name": "provisioningArtifactParameters",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_servicecatalog.CfnCloudFormationProduct.ProvisioningArtifactPropertiesProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-acceptlanguage"
            },
            "remarks": "- `en` - English (default)\n- `jp` - Japanese\n- `zh` - Chinese",
            "stability": "external",
            "summary": "The language code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 220
          },
          "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": "The description of the product."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 227
          },
          "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": "The distributor of the product."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 234
          },
          "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-replaceprovisioningartifacts"
            },
            "remarks": "If turned off, you can update provisioning artifacts or product attributes (such as description, distributor, name, owner, and more) and the associated provisioning artifacts will retain the same unique identifier. Provisioning artifacts are matched within the CloudFormationProduct resource, and only those that have been updated will be changed. Provisioning artifacts are matched by a combinaton of provisioning artifact template URL and name.\n\nIf turned on, provisioning artifacts will be given a new unique identifier when you update the product or provisioning artifacts.",
            "stability": "external",
            "summary": "This property is turned off by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 243
          },
          "name": "replaceProvisioningArtifacts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The support information about the product."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 250
          },
          "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": "The contact email for product support."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 257
          },
          "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"
            },
            "remarks": "`^https?:\\/\\//` / is the pattern used to validate SupportUrl.",
            "stability": "external",
            "summary": "The contact URL for product support."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 266
          },
          "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": "One or more tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 273
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnCloudFormationProductProps"
    },
    "monocdk.aws_servicecatalog.CfnCloudFormationProvisionedProduct": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalog::CloudFormationProvisionedProduct",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Provisions the specified product.\n\nA provisioned product is a resourced instance of a product. For example, provisioning a product based on a AWS CloudFormation template launches a AWS CloudFormation stack and its underlying resources. You can check the status of this request using [DescribeRecord](https://docs.aws.amazon.com/servicecatalog/latest/dg/API_DescribeRecord.html) .\n\nIf the request contains a tag key with an empty list of values, there is a tag conflict for that key. Do not include conflicted keys as tags, or this causes the error \"Parameter validation failed: Missing required parameter in Tags[ *N* ]: *Value* \".",
        "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 'monocdk';\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": "monocdk.aws_servicecatalog.CfnCloudFormationProvisionedProduct",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalog::CloudFormationProvisionedProduct`."
        },
        "locationInModule": {
          "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
          "line": 1015
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_servicecatalog.CfnCloudFormationProvisionedProductProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 861
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1041
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1063
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 865
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "CloudformationStackArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the CloudFormation stack, such as `arn:aws:cloudformation:eu-west-1:123456789012:stack/SC-499278721343-pp-hfyszaotincww/8f3df460-346a-11e8-9444-503abe701c29` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 890
          },
          "name": "attrCloudformationStackArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProvisionedProductId"
            },
            "stability": "external",
            "summary": "The ID of the provisioned product."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 896
          },
          "name": "attrProvisionedProductId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RecordId"
            },
            "stability": "external",
            "summary": "The ID of the record, such as `rec-rjeatvy434trk` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 902
          },
          "name": "attrRecordId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1046
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "> Requires the provisioned product to have an [ResourceUpdateConstraint](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html) resource with `TagUpdatesOnProvisionedProduct` set to `ALLOWED` to allow tag updates. If `RESOURCE_UPDATE` constraint is not present, tags updates are ignored.",
            "stability": "external",
            "summary": "One or more tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1006
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-acceptlanguage"
            },
            "remarks": "- `en` - English (default)\n- `jp` - Japanese\n- `zh` - Chinese",
            "stability": "external",
            "summary": "The language code."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 913
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-notificationarns"
            },
            "remarks": "The SNS topic ARNs to which to publish stack-related events.",
            "stability": "external",
            "summary": "Passed to AWS CloudFormation ."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 920
          },
          "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"
            },
            "remarks": "This value is optional if the product has a default path, and required if the product has more than one path. To list the paths for a product, use [ListLaunchPaths](https://docs.aws.amazon.com/servicecatalog/latest/dg/API_ListLaunchPaths.html) .\n\n> You must provide the name or ID, but not both.",
            "stability": "external",
            "summary": "The path identifier of the product."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 929
          },
          "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"
            },
            "remarks": "This value is optional if the product has a default path, and required if the product has more than one path. To list the paths for a product, use [ListLaunchPaths](https://docs.aws.amazon.com/servicecatalog/latest/dg/API_ListLaunchPaths.html) .\n\n> You must provide the name or ID, but not both.",
            "stability": "external",
            "summary": "The name of the path."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 938
          },
          "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"
            },
            "remarks": "> You must specify either the ID or the name of the product, but not both.",
            "stability": "external",
            "summary": "The product identifier."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 947
          },
          "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"
            },
            "remarks": "This value must be unique for the AWS account and cannot be updated after the product is provisioned.\n\nEach time a stack is created or updated, if `ProductName` is provided it will successfully resolve to `ProductId` as long as only one product exists in the account or Region with that `ProductName` .\n\n> You must specify either the name or the ID of the product, but not both.",
            "stability": "external",
            "summary": "A user-friendly name for the provisioned product."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 958
          },
          "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"
            },
            "remarks": "This value must be unique for the AWS account and cannot be updated after the product is provisioned.",
            "stability": "external",
            "summary": "A user-friendly name for the provisioned product."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 965
          },
          "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"
            },
            "remarks": "> You must specify either the ID or the name of the provisioning artifact, but not both.",
            "stability": "external",
            "summary": "The identifier of the provisioning artifact (also known as a version)."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 974
          },
          "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"
            },
            "remarks": "This name must be unique for the product.\n\n> You must specify either the name or the ID of the provisioning artifact, but not both. You must also specify either the name or the ID of the product, but not both.",
            "stability": "external",
            "summary": "The name of the provisioning artifact (also known as a version) for the product."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 983
          },
          "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": "Parameters specified by the administrator that are required for provisioning the product."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 990
          },
          "name": "provisioningParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_servicecatalog.CfnCloudFormationProvisionedProduct.ProvisioningParameterProperty"
                          },
                          {
                            "fqn": "monocdk.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": "StackSet preferences that are required for provisioning the product or updating a provisioned product."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 997
          },
          "name": "provisioningPreferences",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_servicecatalog.CfnCloudFormationProvisionedProduct.ProvisioningPreferencesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnCloudFormationProvisionedProduct"
    },
    "monocdk.aws_servicecatalog.CfnCloudFormationProvisionedProduct.ProvisioningParameterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about a parameter used to provision a product.",
        "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 'monocdk';\nconst provisioningParameterProperty: servicecatalog.CfnCloudFormationProvisionedProduct.ProvisioningParameterProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_servicecatalog.CfnCloudFormationProvisionedProduct.ProvisioningParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 1077
      },
      "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": "The parameter key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1083
          },
          "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": "The parameter value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1089
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnCloudFormationProvisionedProduct.ProvisioningParameterProperty"
    },
    "monocdk.aws_servicecatalog.CfnCloudFormationProvisionedProduct.ProvisioningPreferencesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Not all preferences are applicable to all provisioned product type\n\nOne or more AWS accounts that will have access to the provisioned product.\n\nApplicable only to a `CFN_STACKSET` provisioned product type.\n\nThe AWS accounts specified should be within the list of accounts in the `STACKSET` constraint. To get the list of accounts in the `STACKSET` constraint, use the `DescribeProvisioningParameters` operation.\n\nIf no values are specified, the default value is all accounts from the `STACKSET` constraint.",
        "stability": "external",
        "summary": "The user-defined preferences that will be applied when updating a provisioned product.",
        "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 'monocdk';\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": "monocdk.aws_servicecatalog.CfnCloudFormationProvisionedProduct.ProvisioningPreferencesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 1163
      },
      "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"
            },
            "remarks": "Applicable only to a `CFN_STACKSET` provisioned product type.\n\nThe specified accounts should be within the list of accounts from the `STACKSET` constraint. To get the list of accounts in the `STACKSET` constraint, use the `DescribeProvisioningParameters` operation.\n\nIf no values are specified, the default value is all acounts from the `STACKSET` constraint.",
            "stability": "external",
            "summary": "One or more AWS accounts where the provisioned product will be available."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1175
          },
          "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"
            },
            "remarks": "If the operation is stopped in a Region, AWS Service Catalog doesn't attempt the operation in any subsequent Regions.\n\nApplicable only to a `CFN_STACKSET` provisioned product type.\n\nConditional: You must specify either `StackSetFailureToleranceCount` or `StackSetFailureTolerancePercentage` , but not both.\n\nThe default value is `0` if no value is specified.",
            "stability": "external",
            "summary": "The number of accounts, per Region, for which this operation can fail before AWS Service Catalog stops the operation in that Region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1187
          },
          "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"
            },
            "remarks": "If the operation is stopped in a Region, AWS Service Catalog doesn't attempt the operation in any subsequent Regions.\n\nWhen calculating the number of accounts based on the specified percentage, AWS Service Catalog rounds down to the next whole number.\n\nApplicable only to a `CFN_STACKSET` provisioned product type.\n\nConditional: You must specify either `StackSetFailureToleranceCount` or `StackSetFailureTolerancePercentage` , but not both.",
            "stability": "external",
            "summary": "The percentage of accounts, per Region, for which this stack operation can fail before AWS Service Catalog stops the operation in that Region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1199
          },
          "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"
            },
            "remarks": "This is dependent on the value of `StackSetFailureToleranceCount` . `StackSetMaxConcurrentCount` is at most one more than the `StackSetFailureToleranceCount` .\n\nNote that this setting lets you specify the maximum for operations. For large deployments, under certain circumstances the actual number of accounts acted upon concurrently may be lower due to service throttling.\n\nApplicable only to a `CFN_STACKSET` provisioned product type.\n\nConditional: You must specify either `StackSetMaxConcurrentCount` or `StackSetMaxConcurrentPercentage` , but not both.",
            "stability": "external",
            "summary": "The maximum number of accounts in which to perform this operation at one time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1211
          },
          "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"
            },
            "remarks": "When calculating the number of accounts based on the specified percentage, AWS Service Catalog rounds down to the next whole number. This is true except in cases where rounding down would result is zero. In this case, AWS Service Catalog sets the number as `1` instead.\n\nNote that this setting lets you specify the maximum for operations. For large deployments, under certain circumstances the actual number of accounts acted upon concurrently may be lower due to service throttling.\n\nApplicable only to a `CFN_STACKSET` provisioned product type.\n\nConditional: You must specify either `StackSetMaxConcurrentCount` or `StackSetMaxConcurrentPercentage` , but not both.",
            "stability": "external",
            "summary": "The maximum percentage of accounts in which to perform this operation at one time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1225
          },
          "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"
            },
            "remarks": "The default value is `UPDATE` if nothing is specified.\n\nApplicable only to a `CFN_STACKSET` provisioned product type.\n\n- **CREATE** - Creates a new stack instance in the stack set represented by the provisioned product. In this case, only new stack instances are created based on accounts and Regions; if new ProductId or ProvisioningArtifactID are passed, they will be ignored.\n- **UPDATE** - Updates the stack set represented by the provisioned product and also its stack instances.\n- **DELETE** - Deletes a stack instance in the stack set represented by the provisioned product.",
            "stability": "external",
            "summary": "Determines what action AWS Service Catalog performs to a stack set or a stack instance represented by the provisioned product."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1237
          },
          "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"
            },
            "remarks": "Applicable only to a `CFN_STACKSET` provisioned product type.\n\nThe specified Regions should be within the list of Regions from the `STACKSET` constraint. To get the list of Regions in the `STACKSET` constraint, use the `DescribeProvisioningParameters` operation.\n\nIf no values are specified, the default value is all Regions from the `STACKSET` constraint.",
            "stability": "external",
            "summary": "One or more AWS Regions where the provisioned product will be available."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1249
          },
          "name": "stackSetRegions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnCloudFormationProvisionedProduct.ProvisioningPreferencesProperty"
    },
    "monocdk.aws_servicecatalog.CfnCloudFormationProvisionedProductProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCloudFormationProvisionedProduct`.",
        "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 'monocdk';\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": "monocdk.aws_servicecatalog.CfnCloudFormationProvisionedProductProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 662
      },
      "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"
            },
            "remarks": "- `en` - English (default)\n- `jp` - Japanese\n- `zh` - Chinese",
            "stability": "external",
            "summary": "The language code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 673
          },
          "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"
            },
            "remarks": "The SNS topic ARNs to which to publish stack-related events.",
            "stability": "external",
            "summary": "Passed to AWS CloudFormation ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 680
          },
          "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"
            },
            "remarks": "This value is optional if the product has a default path, and required if the product has more than one path. To list the paths for a product, use [ListLaunchPaths](https://docs.aws.amazon.com/servicecatalog/latest/dg/API_ListLaunchPaths.html) .\n\n> You must provide the name or ID, but not both.",
            "stability": "external",
            "summary": "The path identifier of the product."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 689
          },
          "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"
            },
            "remarks": "This value is optional if the product has a default path, and required if the product has more than one path. To list the paths for a product, use [ListLaunchPaths](https://docs.aws.amazon.com/servicecatalog/latest/dg/API_ListLaunchPaths.html) .\n\n> You must provide the name or ID, but not both.",
            "stability": "external",
            "summary": "The name of the path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 698
          },
          "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"
            },
            "remarks": "> You must specify either the ID or the name of the product, but not both.",
            "stability": "external",
            "summary": "The product identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 707
          },
          "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"
            },
            "remarks": "This value must be unique for the AWS account and cannot be updated after the product is provisioned.\n\nEach time a stack is created or updated, if `ProductName` is provided it will successfully resolve to `ProductId` as long as only one product exists in the account or Region with that `ProductName` .\n\n> You must specify either the name or the ID of the product, but not both.",
            "stability": "external",
            "summary": "A user-friendly name for the provisioned product."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 718
          },
          "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"
            },
            "remarks": "This value must be unique for the AWS account and cannot be updated after the product is provisioned.",
            "stability": "external",
            "summary": "A user-friendly name for the provisioned product."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 725
          },
          "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"
            },
            "remarks": "> You must specify either the ID or the name of the provisioning artifact, but not both.",
            "stability": "external",
            "summary": "The identifier of the provisioning artifact (also known as a version)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 734
          },
          "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"
            },
            "remarks": "This name must be unique for the product.\n\n> You must specify either the name or the ID of the provisioning artifact, but not both. You must also specify either the name or the ID of the product, but not both.",
            "stability": "external",
            "summary": "The name of the provisioning artifact (also known as a version) for the product."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 743
          },
          "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": "Parameters specified by the administrator that are required for provisioning the product."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 750
          },
          "name": "provisioningParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_servicecatalog.CfnCloudFormationProvisionedProduct.ProvisioningParameterProperty"
                          },
                          {
                            "fqn": "monocdk.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": "StackSet preferences that are required for provisioning the product or updating a provisioned product."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 757
          },
          "name": "provisioningPreferences",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_servicecatalog.CfnCloudFormationProvisionedProduct.ProvisioningPreferencesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-tags"
            },
            "remarks": "> Requires the provisioned product to have an [ResourceUpdateConstraint](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html) resource with `TagUpdatesOnProvisionedProduct` set to `ALLOWED` to allow tag updates. If `RESOURCE_UPDATE` constraint is not present, tags updates are ignored.",
            "stability": "external",
            "summary": "One or more tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 766
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnCloudFormationProvisionedProductProps"
    },
    "monocdk.aws_servicecatalog.CfnLaunchNotificationConstraint": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalog::LaunchNotificationConstraint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a notification constraint.",
        "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 'monocdk';\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": "monocdk.aws_servicecatalog.CfnLaunchNotificationConstraint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalog::LaunchNotificationConstraint`."
        },
        "locationInModule": {
          "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
          "line": 1510
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_servicecatalog.CfnLaunchNotificationConstraintProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 1439
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1529
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1544
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1443
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1534
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-notificationarns"
            },
            "stability": "external",
            "summary": "The notification ARNs."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1469
          },
          "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": "The portfolio identifier."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1476
          },
          "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": "The product identifier."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1483
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-acceptlanguage"
            },
            "remarks": "- `en` - English (default)\n- `jp` - Japanese\n- `zh` - Chinese",
            "stability": "external",
            "summary": "The language code."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1494
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-description"
            },
            "stability": "external",
            "summary": "The description of the constraint."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1501
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnLaunchNotificationConstraint"
    },
    "monocdk.aws_servicecatalog.CfnLaunchNotificationConstraintProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLaunchNotificationConstraint`.",
        "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 'monocdk';\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": "monocdk.aws_servicecatalog.CfnLaunchNotificationConstraintProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 1327
      },
      "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-notificationarns"
            },
            "stability": "external",
            "summary": "The notification ARNs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1334
          },
          "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": "The portfolio identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1341
          },
          "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": "The product identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1348
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-acceptlanguage"
            },
            "remarks": "- `en` - English (default)\n- `jp` - Japanese\n- `zh` - Chinese",
            "stability": "external",
            "summary": "The language code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1359
          },
          "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": "The description of the constraint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1366
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnLaunchNotificationConstraintProps"
    },
    "monocdk.aws_servicecatalog.CfnLaunchRoleConstraint": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalog::LaunchRoleConstraint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a launch constraint.",
        "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 'monocdk';\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": "monocdk.aws_servicecatalog.CfnLaunchRoleConstraint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalog::LaunchRoleConstraint`."
        },
        "locationInModule": {
          "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
          "line": 1768
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_servicecatalog.CfnLaunchRoleConstraintProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 1684
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1787
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1803
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1688
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1792
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-portfolioid"
            },
            "stability": "external",
            "summary": "The portfolio identifier."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1714
          },
          "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": "The product identifier."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1721
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-acceptlanguage"
            },
            "remarks": "- `en` - English (default)\n- `jp` - Japanese\n- `zh` - Chinese",
            "stability": "external",
            "summary": "The language code."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1732
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-description"
            },
            "stability": "external",
            "summary": "The description of the constraint."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1739
          },
          "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"
            },
            "remarks": "If you specify the `LocalRoleName` property, when an account uses the launch constraint, the IAM role with that name in the account will be used. This allows launch-role constraints to be account-agnostic so the administrator can create fewer resources per shared account.\n\nThe given role name must exist in the account used to create the launch constraint and the account of the user who launches a product with this launch constraint.",
            "stability": "external",
            "summary": "You are required to specify either the `RoleArn` or the `LocalRoleName` but can't use both."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1750
          },
          "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-rolearn"
            },
            "remarks": "You are required to specify `RoleArn` or `LocalRoleName` but can't use both.",
            "stability": "external",
            "summary": "The ARN of the launch role."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1759
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnLaunchRoleConstraint"
    },
    "monocdk.aws_servicecatalog.CfnLaunchRoleConstraintProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLaunchRoleConstraint`.",
        "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 'monocdk';\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": "monocdk.aws_servicecatalog.CfnLaunchRoleConstraintProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 1557
      },
      "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-portfolioid"
            },
            "stability": "external",
            "summary": "The portfolio identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1564
          },
          "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": "The product identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1571
          },
          "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-acceptlanguage"
            },
            "remarks": "- `en` - English (default)\n- `jp` - Japanese\n- `zh` - Chinese",
            "stability": "external",
            "summary": "The language code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1582
          },
          "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": "The description of the constraint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1589
          },
          "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"
            },
            "remarks": "If you specify the `LocalRoleName` property, when an account uses the launch constraint, the IAM role with that name in the account will be used. This allows launch-role constraints to be account-agnostic so the administrator can create fewer resources per shared account.\n\nThe given role name must exist in the account used to create the launch constraint and the account of the user who launches a product with this launch constraint.",
            "stability": "external",
            "summary": "You are required to specify either the `RoleArn` or the `LocalRoleName` but can't use both."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1600
          },
          "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-rolearn"
            },
            "remarks": "You are required to specify `RoleArn` or `LocalRoleName` but can't use both.",
            "stability": "external",
            "summary": "The ARN of the launch role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1609
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnLaunchRoleConstraintProps"
    },
    "monocdk.aws_servicecatalog.CfnLaunchTemplateConstraint": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalog::LaunchTemplateConstraint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a template constraint.",
        "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 'monocdk';\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": "monocdk.aws_servicecatalog.CfnLaunchTemplateConstraint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalog::LaunchTemplateConstraint`."
        },
        "locationInModule": {
          "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
          "line": 1999
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_servicecatalog.CfnLaunchTemplateConstraintProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 1928
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2018
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2033
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1932
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2023
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-portfolioid"
            },
            "stability": "external",
            "summary": "The portfolio identifier."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1958
          },
          "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": "The product identifier."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1965
          },
          "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": "The constraint rules."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1972
          },
          "name": "rules",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-acceptlanguage"
            },
            "remarks": "- `en` - English (default)\n- `jp` - Japanese\n- `zh` - Chinese",
            "stability": "external",
            "summary": "The language code."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1983
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-description"
            },
            "stability": "external",
            "summary": "The description of the constraint."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1990
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnLaunchTemplateConstraint"
    },
    "monocdk.aws_servicecatalog.CfnLaunchTemplateConstraintProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLaunchTemplateConstraint`.",
        "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 'monocdk';\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": "monocdk.aws_servicecatalog.CfnLaunchTemplateConstraintProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 1816
      },
      "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-portfolioid"
            },
            "stability": "external",
            "summary": "The portfolio identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1823
          },
          "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": "The product identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1830
          },
          "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": "The constraint rules."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1837
          },
          "name": "rules",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-acceptlanguage"
            },
            "remarks": "- `en` - English (default)\n- `jp` - Japanese\n- `zh` - Chinese",
            "stability": "external",
            "summary": "The language code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1848
          },
          "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": "The description of the constraint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 1855
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnLaunchTemplateConstraintProps"
    },
    "monocdk.aws_servicecatalog.CfnPortfolio": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalog::Portfolio",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a portfolio.",
        "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 'monocdk';\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": "monocdk.aws_servicecatalog.CfnPortfolio",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalog::Portfolio`."
        },
        "locationInModule": {
          "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
          "line": 2234
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_servicecatalog.CfnPortfolioProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 2157
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2253
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2268
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2161
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PortfolioName"
            },
            "stability": "external",
            "summary": "The name of the portfolio."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2186
          },
          "name": "attrPortfolioName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2258
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "One or more tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2225
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-displayname"
            },
            "stability": "external",
            "summary": "The name to use for display purposes."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2193
          },
          "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": "The name of the portfolio provider."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2200
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-acceptlanguage"
            },
            "remarks": "- `en` - English (default)\n- `jp` - Japanese\n- `zh` - Chinese",
            "stability": "external",
            "summary": "The language code."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2211
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-description"
            },
            "stability": "external",
            "summary": "The description of the portfolio."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2218
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnPortfolio"
    },
    "monocdk.aws_servicecatalog.CfnPortfolioPrincipalAssociation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalog::PortfolioPrincipalAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Associates the specified principal ARN with the specified portfolio.",
        "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 'monocdk';\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": "monocdk.aws_servicecatalog.CfnPortfolioPrincipalAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalog::PortfolioPrincipalAssociation`."
        },
        "locationInModule": {
          "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
          "line": 2447
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_servicecatalog.CfnPortfolioPrincipalAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 2383
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2465
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2479
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2387
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2470
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The portfolio identifier."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2413
          },
          "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": "The ARN of the principal (IAM user, role, or group)."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2420
          },
          "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"
            },
            "remarks": "The supported value is `IAM` .",
            "stability": "external",
            "summary": "The principal type."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2427
          },
          "name": "principalType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-acceptlanguage"
            },
            "remarks": "- `en` - English (default)\n- `jp` - Japanese\n- `zh` - Chinese",
            "stability": "external",
            "summary": "The language code."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2438
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnPortfolioPrincipalAssociation"
    },
    "monocdk.aws_servicecatalog.CfnPortfolioPrincipalAssociationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPortfolioPrincipalAssociation`.",
        "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 'monocdk';\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": "monocdk.aws_servicecatalog.CfnPortfolioPrincipalAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 2281
      },
      "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-portfolioid"
            },
            "stability": "external",
            "summary": "The portfolio identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2288
          },
          "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": "The ARN of the principal (IAM user, role, or group)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2295
          },
          "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"
            },
            "remarks": "The supported value is `IAM` .",
            "stability": "external",
            "summary": "The principal type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2302
          },
          "name": "principalType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-acceptlanguage"
            },
            "remarks": "- `en` - English (default)\n- `jp` - Japanese\n- `zh` - Chinese",
            "stability": "external",
            "summary": "The language code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2313
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnPortfolioPrincipalAssociationProps"
    },
    "monocdk.aws_servicecatalog.CfnPortfolioProductAssociation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalog::PortfolioProductAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Associates the specified product with the specified portfolio.\n\nA delegated admin is authorized to invoke this command.",
        "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 'monocdk';\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": "monocdk.aws_servicecatalog.CfnPortfolioProductAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalog::PortfolioProductAssociation`."
        },
        "locationInModule": {
          "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
          "line": 2659
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_servicecatalog.CfnPortfolioProductAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 2595
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2676
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2690
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2599
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2681
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The portfolio identifier."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2625
          },
          "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": "The product identifier."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2632
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-acceptlanguage"
            },
            "remarks": "- `en` - English (default)\n- `jp` - Japanese\n- `zh` - Chinese",
            "stability": "external",
            "summary": "The language code."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2643
          },
          "name": "acceptLanguage",
          "optional": true,
          "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": "The identifier of the source portfolio."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2650
          },
          "name": "sourcePortfolioId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnPortfolioProductAssociation"
    },
    "monocdk.aws_servicecatalog.CfnPortfolioProductAssociationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPortfolioProductAssociation`.",
        "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 'monocdk';\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": "monocdk.aws_servicecatalog.CfnPortfolioProductAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 2492
      },
      "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-portfolioid"
            },
            "stability": "external",
            "summary": "The portfolio identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2499
          },
          "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": "The product identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2506
          },
          "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-acceptlanguage"
            },
            "remarks": "- `en` - English (default)\n- `jp` - Japanese\n- `zh` - Chinese",
            "stability": "external",
            "summary": "The language code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2517
          },
          "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-sourceportfolioid"
            },
            "stability": "external",
            "summary": "The identifier of the source portfolio."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2524
          },
          "name": "sourcePortfolioId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnPortfolioProductAssociationProps"
    },
    "monocdk.aws_servicecatalog.CfnPortfolioProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPortfolio`.",
        "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 'monocdk';\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": "monocdk.aws_servicecatalog.CfnPortfolioProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 2046
      },
      "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-displayname"
            },
            "stability": "external",
            "summary": "The name to use for display purposes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2053
          },
          "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": "The name of the portfolio provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2060
          },
          "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-acceptlanguage"
            },
            "remarks": "- `en` - English (default)\n- `jp` - Japanese\n- `zh` - Chinese",
            "stability": "external",
            "summary": "The language code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2071
          },
          "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": "The description of the portfolio."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2078
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "One or more tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2085
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnPortfolioProps"
    },
    "monocdk.aws_servicecatalog.CfnPortfolioShare": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalog::PortfolioShare",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Shares the specified portfolio with the specified account.",
        "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 'monocdk';\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": "monocdk.aws_servicecatalog.CfnPortfolioShare",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalog::PortfolioShare`."
        },
        "locationInModule": {
          "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
          "line": 2868
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_servicecatalog.CfnPortfolioShareProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 2804
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2885
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2899
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2808
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2890
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-accountid"
            },
            "remarks": "For example, `123456789012` .",
            "stability": "external",
            "summary": "The AWS account ID."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2834
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-portfolioid"
            },
            "stability": "external",
            "summary": "The portfolio identifier."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2841
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-acceptlanguage"
            },
            "remarks": "- `en` - English (default)\n- `jp` - Japanese\n- `zh` - Chinese",
            "stability": "external",
            "summary": "The language code."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2852
          },
          "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-sharetagoptions"
            },
            "stability": "external",
            "summary": "Indicates whether TagOptions sharing is enabled or disabled for the portfolio share."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2859
          },
          "name": "shareTagOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnPortfolioShare"
    },
    "monocdk.aws_servicecatalog.CfnPortfolioShareProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPortfolioShare`.",
        "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 'monocdk';\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": "monocdk.aws_servicecatalog.CfnPortfolioShareProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 2703
      },
      "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-accountid"
            },
            "remarks": "For example, `123456789012` .",
            "stability": "external",
            "summary": "The AWS account ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2710
          },
          "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": "The portfolio identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2717
          },
          "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-acceptlanguage"
            },
            "remarks": "- `en` - English (default)\n- `jp` - Japanese\n- `zh` - Chinese",
            "stability": "external",
            "summary": "The language code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2728
          },
          "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-sharetagoptions"
            },
            "stability": "external",
            "summary": "Indicates whether TagOptions sharing is enabled or disabled for the portfolio share."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2735
          },
          "name": "shareTagOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnPortfolioShareProps"
    },
    "monocdk.aws_servicecatalog.CfnResourceUpdateConstraint": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalog::ResourceUpdateConstraint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a `RESOURCE_UPDATE` constraint.",
        "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 'monocdk';\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": "monocdk.aws_servicecatalog.CfnResourceUpdateConstraint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalog::ResourceUpdateConstraint`."
        },
        "locationInModule": {
          "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
          "line": 3099
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_servicecatalog.CfnResourceUpdateConstraintProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 3026
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3118
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3133
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3030
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3123
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-portfolioid"
            },
            "stability": "external",
            "summary": "The portfolio identifier."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3056
          },
          "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": "The product identifier."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3063
          },
          "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"
            },
            "remarks": "If set to `NOT_ALLOWED` , prevents users from changing tags in a [CloudFormationProvisionedProduct](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html) resource.",
            "stability": "external",
            "summary": "If set to `ALLOWED` , lets users change tags in a [CloudFormationProvisionedProduct](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html) resource."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3072
          },
          "name": "tagUpdateOnProvisionedProduct",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-acceptlanguage"
            },
            "remarks": "- `en` - English (default)\n- `jp` - Japanese\n- `zh` - Chinese",
            "stability": "external",
            "summary": "The language code."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3083
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-description"
            },
            "stability": "external",
            "summary": "The description of the constraint."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3090
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnResourceUpdateConstraint"
    },
    "monocdk.aws_servicecatalog.CfnResourceUpdateConstraintProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnResourceUpdateConstraint`.",
        "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 'monocdk';\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": "monocdk.aws_servicecatalog.CfnResourceUpdateConstraintProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 2912
      },
      "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-portfolioid"
            },
            "stability": "external",
            "summary": "The portfolio identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2919
          },
          "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": "The product identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2926
          },
          "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"
            },
            "remarks": "If set to `NOT_ALLOWED` , prevents users from changing tags in a [CloudFormationProvisionedProduct](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html) resource.",
            "stability": "external",
            "summary": "If set to `ALLOWED` , lets users change tags in a [CloudFormationProvisionedProduct](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html) resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2935
          },
          "name": "tagUpdateOnProvisionedProduct",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-acceptlanguage"
            },
            "remarks": "- `en` - English (default)\n- `jp` - Japanese\n- `zh` - Chinese",
            "stability": "external",
            "summary": "The language code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2946
          },
          "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": "The description of the constraint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 2953
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnResourceUpdateConstraintProps"
    },
    "monocdk.aws_servicecatalog.CfnServiceAction": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalog::ServiceAction",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a self-service action.",
        "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 'monocdk';\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": "monocdk.aws_servicecatalog.CfnServiceAction",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalog::ServiceAction`."
        },
        "locationInModule": {
          "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
          "line": 3335
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_servicecatalog.CfnServiceActionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 3258
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3355
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3370
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3262
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "remarks": "For example, `act-fs7abcd89wxyz` .",
            "stability": "external",
            "summary": "The self-service action identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3287
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3360
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "A map that defines the self-service action."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3294
          },
          "name": "definition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_servicecatalog.CfnServiceAction.DefinitionParameterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-definitiontype"
            },
            "remarks": "For example, `SSM_AUTOMATION` .",
            "stability": "external",
            "summary": "The self-service action definition type."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3301
          },
          "name": "definitionType",
          "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": "The self-service action name."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3308
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-acceptlanguage"
            },
            "remarks": "- `en` - English (default)\n- `jp` - Japanese\n- `zh` - Chinese",
            "stability": "external",
            "summary": "The language code."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3319
          },
          "name": "acceptLanguage",
          "optional": true,
          "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": "The self-service action description."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3326
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnServiceAction"
    },
    "monocdk.aws_servicecatalog.CfnServiceAction.DefinitionParameterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-serviceaction-definitionparameter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For example: `[{\\\"Name\\\":\\\"InstanceId\\\",\\\"Type\\\":\\\"TARGET\\\"}] or [{\\\"Name\\\":\\\"InstanceId\\\",\\\"Type\\\":\\\"TEXT_VALUE\\\"}]` .",
        "stability": "external",
        "summary": "The list of parameters in JSON format.",
        "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 'monocdk';\nconst definitionParameterProperty: servicecatalog.CfnServiceAction.DefinitionParameterProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_servicecatalog.CfnServiceAction.DefinitionParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 3384
      },
      "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": "The parameter key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3390
          },
          "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": "The value of the parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3396
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnServiceAction.DefinitionParameterProperty"
    },
    "monocdk.aws_servicecatalog.CfnServiceActionAssociation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalog::ServiceActionAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A self-service action association consisting of the Action ID, the Product ID, and the Provisioning Artifact ID.",
        "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 'monocdk';\nconst cfnServiceActionAssociation = new servicecatalog.CfnServiceActionAssociation(this, 'MyCfnServiceActionAssociation', {\n  productId: 'productId',\n  provisioningArtifactId: 'provisioningArtifactId',\n  serviceActionId: 'serviceActionId',\n});"
      },
      "fqn": "monocdk.aws_servicecatalog.CfnServiceActionAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalog::ServiceActionAssociation`."
        },
        "locationInModule": {
          "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
          "line": 3602
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_servicecatalog.CfnServiceActionAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 3549
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3619
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3632
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3553
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3624
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "For example, `prod-abcdzk7xy33qa` .",
            "stability": "external",
            "summary": "The product identifier."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3579
          },
          "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"
            },
            "remarks": "For example, `pa-4abcdjnxjj6ne` .",
            "stability": "external",
            "summary": "The identifier of the provisioning artifact."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3586
          },
          "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"
            },
            "remarks": "For example, `act-fs7abcd89wxyz` .",
            "stability": "external",
            "summary": "The self-service action identifier."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3593
          },
          "name": "serviceActionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnServiceActionAssociation"
    },
    "monocdk.aws_servicecatalog.CfnServiceActionAssociationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnServiceActionAssociation`.",
        "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 'monocdk';\nconst cfnServiceActionAssociationProps: servicecatalog.CfnServiceActionAssociationProps = {\n  productId: 'productId',\n  provisioningArtifactId: 'provisioningArtifactId',\n  serviceActionId: 'serviceActionId',\n};"
      },
      "fqn": "monocdk.aws_servicecatalog.CfnServiceActionAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 3461
      },
      "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"
            },
            "remarks": "For example, `prod-abcdzk7xy33qa` .",
            "stability": "external",
            "summary": "The product identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3468
          },
          "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"
            },
            "remarks": "For example, `pa-4abcdjnxjj6ne` .",
            "stability": "external",
            "summary": "The identifier of the provisioning artifact."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3475
          },
          "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"
            },
            "remarks": "For example, `act-fs7abcd89wxyz` .",
            "stability": "external",
            "summary": "The self-service action identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3482
          },
          "name": "serviceActionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnServiceActionAssociationProps"
    },
    "monocdk.aws_servicecatalog.CfnServiceActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnServiceAction`.",
        "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 'monocdk';\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": "monocdk.aws_servicecatalog.CfnServiceActionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 3146
      },
      "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-definition"
            },
            "stability": "external",
            "summary": "A map that defines the self-service action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3153
          },
          "name": "definition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_servicecatalog.CfnServiceAction.DefinitionParameterProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "For example, `SSM_AUTOMATION` .",
            "stability": "external",
            "summary": "The self-service action definition type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3160
          },
          "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-name"
            },
            "stability": "external",
            "summary": "The self-service action name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3167
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-acceptlanguage"
            },
            "remarks": "- `en` - English (default)\n- `jp` - Japanese\n- `zh` - Chinese",
            "stability": "external",
            "summary": "The language code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3178
          },
          "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-description"
            },
            "stability": "external",
            "summary": "The self-service action description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3185
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnServiceActionProps"
    },
    "monocdk.aws_servicecatalog.CfnStackSetConstraint": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalog::StackSetConstraint",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a StackSet constraint.",
        "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 'monocdk';\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": "monocdk.aws_servicecatalog.CfnStackSetConstraint",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalog::StackSetConstraint`."
        },
        "locationInModule": {
          "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
          "line": 3913
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_servicecatalog.CfnStackSetConstraintProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 3808
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3941
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3960
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3812
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3946
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-accountlist"
            },
            "stability": "external",
            "summary": "One or more AWS accounts that will have access to the provisioned product."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3838
          },
          "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": "AdminRole ARN."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3845
          },
          "name": "adminRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-description"
            },
            "stability": "external",
            "summary": "The description of the constraint."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3852
          },
          "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": "ExecutionRole name."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3859
          },
          "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": "The portfolio identifier."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3866
          },
          "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": "The product identifier."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3873
          },
          "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"
            },
            "remarks": "Applicable only to a `CFN_STACKSET` provisioned product type.\n\nThe specified Regions should be within the list of Regions from the `STACKSET` constraint. To get the list of Regions in the `STACKSET` constraint, use the `DescribeProvisioningParameters` operation.\n\nIf no values are specified, the default value is all Regions from the `STACKSET` constraint.",
            "stability": "external",
            "summary": "One or more AWS Regions where the provisioned product will be available."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3886
          },
          "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"
            },
            "remarks": "Choose from ALLOWED and NOT_ALLOWED.",
            "stability": "external",
            "summary": "Permission to create, update, and delete stack instances."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3893
          },
          "name": "stackInstanceControl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-acceptlanguage"
            },
            "remarks": "- `en` - English (default)\n- `jp` - Japanese\n- `zh` - Chinese",
            "stability": "external",
            "summary": "The language code."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3904
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnStackSetConstraint"
    },
    "monocdk.aws_servicecatalog.CfnStackSetConstraintProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnStackSetConstraint`.",
        "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 'monocdk';\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": "monocdk.aws_servicecatalog.CfnStackSetConstraintProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 3645
      },
      "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-accountlist"
            },
            "stability": "external",
            "summary": "One or more AWS accounts that will have access to the provisioned product."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3652
          },
          "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": "AdminRole ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3659
          },
          "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": "The description of the constraint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3666
          },
          "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": "ExecutionRole name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3673
          },
          "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": "The portfolio identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3680
          },
          "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": "The product identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3687
          },
          "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"
            },
            "remarks": "Applicable only to a `CFN_STACKSET` provisioned product type.\n\nThe specified Regions should be within the list of Regions from the `STACKSET` constraint. To get the list of Regions in the `STACKSET` constraint, use the `DescribeProvisioningParameters` operation.\n\nIf no values are specified, the default value is all Regions from the `STACKSET` constraint.",
            "stability": "external",
            "summary": "One or more AWS Regions where the provisioned product will be available."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3700
          },
          "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"
            },
            "remarks": "Choose from ALLOWED and NOT_ALLOWED.",
            "stability": "external",
            "summary": "Permission to create, update, and delete stack instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3707
          },
          "name": "stackInstanceControl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-acceptlanguage"
            },
            "remarks": "- `en` - English (default)\n- `jp` - Japanese\n- `zh` - Chinese",
            "stability": "external",
            "summary": "The language code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3718
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnStackSetConstraintProps"
    },
    "monocdk.aws_servicecatalog.CfnTagOption": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalog::TagOption",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a TagOption. A TagOption is a key-value pair managed by AWS Service Catalog that serves as a template for creating an AWS tag.",
        "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 'monocdk';\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": "monocdk.aws_servicecatalog.CfnTagOption",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalog::TagOption`."
        },
        "locationInModule": {
          "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
          "line": 4113
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_servicecatalog.CfnTagOptionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 4060
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 4129
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 4142
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 4064
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 4134
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The TagOption key."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 4090
          },
          "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": "The TagOption value."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 4097
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-active"
            },
            "stability": "external",
            "summary": "The TagOption active state."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 4104
          },
          "name": "active",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnTagOption"
    },
    "monocdk.aws_servicecatalog.CfnTagOptionAssociation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalog::TagOptionAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Associate the specified TagOption with the specified portfolio or product.",
        "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 'monocdk';\nconst cfnTagOptionAssociation = new servicecatalog.CfnTagOptionAssociation(this, 'MyCfnTagOptionAssociation', {\n  resourceId: 'resourceId',\n  tagOptionId: 'tagOptionId',\n});"
      },
      "fqn": "monocdk.aws_servicecatalog.CfnTagOptionAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalog::TagOptionAssociation`."
        },
        "locationInModule": {
          "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
          "line": 4278
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_servicecatalog.CfnTagOptionAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 4232
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 4293
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 4305
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 4236
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 4298
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The resource identifier."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 4262
          },
          "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": "The TagOption identifier."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 4269
          },
          "name": "tagOptionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnTagOptionAssociation"
    },
    "monocdk.aws_servicecatalog.CfnTagOptionAssociationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTagOptionAssociation`.",
        "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 'monocdk';\nconst cfnTagOptionAssociationProps: servicecatalog.CfnTagOptionAssociationProps = {\n  resourceId: 'resourceId',\n  tagOptionId: 'tagOptionId',\n};"
      },
      "fqn": "monocdk.aws_servicecatalog.CfnTagOptionAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 4155
      },
      "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": "The resource identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 4162
          },
          "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": "The TagOption identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 4169
          },
          "name": "tagOptionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnTagOptionAssociationProps"
    },
    "monocdk.aws_servicecatalog.CfnTagOptionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTagOption`.",
        "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 'monocdk';\nconst cfnTagOptionProps: servicecatalog.CfnTagOptionProps = {\n  key: 'key',\n  value: 'value',\n\n  // the properties below are optional\n  active: false,\n};"
      },
      "fqn": "monocdk.aws_servicecatalog.CfnTagOptionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
        "line": 3973
      },
      "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-key"
            },
            "stability": "external",
            "summary": "The TagOption key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3980
          },
          "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": "The TagOption value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3987
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The TagOption active state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/servicecatalog.generated.ts",
            "line": 3994
          },
          "name": "active",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/servicecatalog.generated:CfnTagOptionProps"
    },
    "monocdk.aws_servicecatalog.CloudFormationProduct": {
      "assembly": "monocdk",
      "base": "monocdk.aws_servicecatalog.Product",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as path from 'path';\n\nconst product = new servicecatalog.CloudFormationProduct(this, 'Product', {\n  productName: \"My Product\",\n  owner: \"Product Owner\",\n  productVersions: [\n    {\n      productVersionName: \"v1\",\n      cloudFormationTemplate: servicecatalog.CloudFormationTemplate.fromUrl(\n        'https://raw.githubusercontent.com/awslabs/aws-cloudformation-templates/master/aws/services/ServiceCatalog/Product.yaml'),\n    },\n    {\n      productVersionName: \"v2\",\n      cloudFormationTemplate: servicecatalog.CloudFormationTemplate.fromAsset(path.join(__dirname, 'development-environment.template.json')),\n    },\n  ],\n});",
        "stability": "experimental",
        "summary": "A Service Catalog Cloudformation Product."
      },
      "fqn": "monocdk.aws_servicecatalog.CloudFormationProduct",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-servicecatalog/lib/product.ts",
          "line": 175
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_servicecatalog.CloudFormationProductProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/product.ts",
        "line": 171
      },
      "name": "CloudFormationProduct",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the product."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/product.ts",
            "line": 172
          },
          "name": "productArn",
          "overrides": "monocdk.aws_servicecatalog.Product",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The id of the product."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/product.ts",
            "line": 173
          },
          "name": "productId",
          "overrides": "monocdk.aws_servicecatalog.Product",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/product:CloudFormationProduct"
    },
    "monocdk.aws_servicecatalog.CloudFormationProductProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as path from 'path';\n\nconst product = new servicecatalog.CloudFormationProduct(this, 'Product', {\n  productName: \"My Product\",\n  owner: \"Product Owner\",\n  productVersions: [\n    {\n      productVersionName: \"v1\",\n      cloudFormationTemplate: servicecatalog.CloudFormationTemplate.fromUrl(\n        'https://raw.githubusercontent.com/awslabs/aws-cloudformation-templates/master/aws/services/ServiceCatalog/Product.yaml'),\n    },\n    {\n      productVersionName: \"v2\",\n      cloudFormationTemplate: servicecatalog.CloudFormationTemplate.fromAsset(path.join(__dirname, 'development-environment.template.json')),\n    },\n  ],\n});",
        "stability": "experimental",
        "summary": "Properties for a Cloudformation Product."
      },
      "fqn": "monocdk.aws_servicecatalog.CloudFormationProductProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/product.ts",
        "line": 75
      },
      "name": "CloudFormationProductProps",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The owner of the product."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/product.ts",
            "line": 79
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the product."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/product.ts",
            "line": 84
          },
          "name": "productName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The configuration of the product version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/product.ts",
            "line": 89
          },
          "name": "productVersions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_servicecatalog.CloudFormationProductVersion"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No description provided",
            "stability": "experimental",
            "summary": "The description of the product."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/product.ts",
            "line": 103
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No distributor provided",
            "stability": "experimental",
            "summary": "The distributor of the product."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/product.ts",
            "line": 109
          },
          "name": "distributor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- English",
            "remarks": "Controls language for logging and errors.",
            "stability": "experimental",
            "summary": "The language code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/product.ts",
            "line": 97
          },
          "name": "messageLanguage",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_servicecatalog.MessageLanguage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to give provisioning artifacts a new unique identifier when the product attributes or provisioning artifacts is updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/product.ts",
            "line": 115
          },
          "name": "replaceProductVersionIds",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No support description provided",
            "stability": "experimental",
            "summary": "The support information about the product."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/product.ts",
            "line": 121
          },
          "name": "supportDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No support email provided",
            "stability": "experimental",
            "summary": "The contact email for product support."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/product.ts",
            "line": 127
          },
          "name": "supportEmail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No support URL provided",
            "stability": "experimental",
            "summary": "The contact URL for product support."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/product.ts",
            "line": 133
          },
          "name": "supportUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No tagOptions provided",
            "stability": "experimental",
            "summary": "TagOptions associated directly to a product."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/product.ts",
            "line": 140
          },
          "name": "tagOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_servicecatalog.TagOptions"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/product:CloudFormationProductProps"
    },
    "monocdk.aws_servicecatalog.CloudFormationProductVersion": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Properties of product version (also known as a provisioning artifact).",
        "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 'monocdk';\n\ndeclare const cloudFormationTemplate: servicecatalog.CloudFormationTemplate;\nconst cloudFormationProductVersion: servicecatalog.CloudFormationProductVersion = {\n  cloudFormationTemplate: cloudFormationTemplate,\n\n  // the properties below are optional\n  description: 'description',\n  productVersionName: 'productVersionName',\n  validateTemplate: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_servicecatalog.CloudFormationProductVersion",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/product.ts",
        "line": 46
      },
      "name": "CloudFormationProductVersion",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The S3 template that points to the provisioning version template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/product.ts",
            "line": 63
          },
          "name": "cloudFormationTemplate",
          "type": {
            "fqn": "monocdk.aws_servicecatalog.CloudFormationTemplate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No description provided",
            "stability": "experimental",
            "summary": "The description of the product version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/product.ts",
            "line": 51
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No product version name provided",
            "stability": "experimental",
            "summary": "The name of the product version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/product.ts",
            "line": 69
          },
          "name": "productVersionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "If turned off, an invalid template configuration can be stored.",
            "stability": "experimental",
            "summary": "Whether the specified product template will be validated by CloudFormation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/product.ts",
            "line": 58
          },
          "name": "validateTemplate",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/product:CloudFormationProductVersion"
    },
    "monocdk.aws_servicecatalog.CloudFormationRuleConstraintOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=portfolio-product infused"
        },
        "example": "import * as cdk from 'monocdk';\n\nportfolio.constrainCloudFormationParameters(product, {\n  rule: {\n    ruleName: 'testInstanceType',\n    condition: cdk.Fn.conditionEquals(cdk.Fn.ref('Environment'), 'test'),\n    assertions: [{\n      assert: cdk.Fn.conditionContains(['t2.micro', 't2.small'], cdk.Fn.ref('InstanceType')),\n      description: 'For test environment, the instance type should be small',\n    }],\n  },\n});",
        "stability": "experimental",
        "summary": "Properties for provisoning rule constraint."
      },
      "fqn": "monocdk.aws_servicecatalog.CloudFormationRuleConstraintOptions",
      "interfaces": [
        "monocdk.aws_servicecatalog.CommonConstraintOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/constraints.ts",
        "line": 108
      },
      "name": "CloudFormationRuleConstraintOptions",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The rule with condition and assertions to apply to template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/constraints.ts",
            "line": 112
          },
          "name": "rule",
          "type": {
            "fqn": "monocdk.aws_servicecatalog.TemplateRule"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/constraints:CloudFormationRuleConstraintOptions"
    },
    "monocdk.aws_servicecatalog.CloudFormationTemplate": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=portfolio-product infused"
        },
        "example": "import * as iam from 'monocdk/aws-iam';\n\nconst launchRole = new iam.Role(this, 'LaunchRole', {\n  roleName: 'MyRole',\n  assumedBy: new iam.ServicePrincipal('servicecatalog.amazonaws.com'),\n});\n\nportfolio.setLocalLaunchRole(product, launchRole);",
        "stability": "experimental",
        "summary": "Represents the Product Provisioning Artifact Template."
      },
      "fqn": "monocdk.aws_servicecatalog.CloudFormationTemplate",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/cloudformation-template.ts",
        "line": 12
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Loads the provisioning artifacts template from a local disk path."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/cloudformation-template.ts",
            "line": 26
          },
          "name": "fromAsset",
          "parameters": [
            {
              "docs": {
                "summary": "A file containing the provisioning artifacts."
              },
              "name": "path",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_s3_assets.AssetOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_servicecatalog.CloudFormationTemplate"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a product with the resources defined in the given product stack."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/cloudformation-template.ts",
            "line": 33
          },
          "name": "fromProductStack",
          "parameters": [
            {
              "name": "productStack",
              "type": {
                "fqn": "monocdk.aws_servicecatalog.ProductStack"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_servicecatalog.CloudFormationTemplate"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Template from URL."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/cloudformation-template.ts",
            "line": 17
          },
          "name": "fromUrl",
          "parameters": [
            {
              "docs": {
                "summary": "The url that points to the provisioning artifacts template."
              },
              "name": "url",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_servicecatalog.CloudFormationTemplate"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Called when the product is initialized to allow this object to bind to the stack, add resources and have fun."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/cloudformation-template.ts",
            "line": 44
          },
          "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": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_servicecatalog.CloudFormationTemplateConfig"
            }
          }
        }
      ],
      "name": "CloudFormationTemplate",
      "namespace": "aws_servicecatalog",
      "symbolId": "lib/aws-servicecatalog/lib/cloudformation-template:CloudFormationTemplate"
    },
    "monocdk.aws_servicecatalog.CloudFormationTemplateConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Result of binding `Template` into a `Product`.",
        "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 'monocdk';\nconst cloudFormationTemplateConfig: servicecatalog.CloudFormationTemplateConfig = {\n  httpUrl: 'httpUrl',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_servicecatalog.CloudFormationTemplateConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/cloudformation-template.ts",
        "line": 50
      },
      "name": "CloudFormationTemplateConfig",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The http url of the template in S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/cloudformation-template.ts",
            "line": 54
          },
          "name": "httpUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/cloudformation-template:CloudFormationTemplateConfig"
    },
    "monocdk.aws_servicecatalog.CommonConstraintOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=portfolio-product infused"
        },
        "example": "import * as sns from 'monocdk/aws-sns';\n\nconst topic1 = new sns.Topic(this, 'Topic1');\nportfolio.notifyOnStackEvents(product, topic1);\n\nconst topic2 = new sns.Topic(this, 'Topic2');\nportfolio.notifyOnStackEvents(product, topic2, {\n  description: 'description for topic2', // description is an optional field.\n});",
        "stability": "experimental",
        "summary": "Properties for governance mechanisms and constraints."
      },
      "fqn": "monocdk.aws_servicecatalog.CommonConstraintOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/constraints.ts",
        "line": 8
      },
      "name": "CommonConstraintOptions",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No description provided",
            "stability": "experimental",
            "summary": "The description of the constraint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/constraints.ts",
            "line": 22
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- English",
            "remarks": "Configures the language for error messages from service catalog.",
            "stability": "experimental",
            "summary": "The language code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/constraints.ts",
            "line": 15
          },
          "name": "messageLanguage",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_servicecatalog.MessageLanguage"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/constraints:CommonConstraintOptions"
    },
    "monocdk.aws_servicecatalog.IPortfolio": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A Service Catalog portfolio."
      },
      "fqn": "monocdk.aws_servicecatalog.IPortfolio",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
        "line": 43
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Associate portfolio with the given product."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 85
          },
          "name": "addProduct",
          "parameters": [
            {
              "docs": {
                "summary": "A service catalog produt."
              },
              "name": "product",
              "type": {
                "fqn": "monocdk.aws_servicecatalog.IProduct"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "A TagOption is a key-value pair managed in AWS Service Catalog.\nIt is not an AWS tag, but serves as a template for creating an AWS tag based on the TagOption.",
            "stability": "experimental",
            "summary": "Associate Tag Options."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 92
          },
          "name": "associateTagOptions",
          "parameters": [
            {
              "name": "tagOptions",
              "type": {
                "fqn": "monocdk.aws_servicecatalog.TagOptions"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Set provisioning rules for the product."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 111
          },
          "name": "constrainCloudFormationParameters",
          "parameters": [
            {
              "docs": {
                "summary": "A service catalog product."
              },
              "name": "product",
              "type": {
                "fqn": "monocdk.aws_servicecatalog.IProduct"
              }
            },
            {
              "docs": {
                "summary": "options for the constraint."
              },
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_servicecatalog.CloudFormationRuleConstraintOptions"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Add a Resource Update Constraint."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 97
          },
          "name": "constrainTagUpdates",
          "parameters": [
            {
              "name": "product",
              "type": {
                "fqn": "monocdk.aws_servicecatalog.IProduct"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_servicecatalog.TagUpdateConstraintOptions"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Configure deployment options using AWS Cloudformation StackSets."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 154
          },
          "name": "deployWithStackSets",
          "parameters": [
            {
              "docs": {
                "summary": "A service catalog product."
              },
              "name": "product",
              "type": {
                "fqn": "monocdk.aws_servicecatalog.IProduct"
              }
            },
            {
              "docs": {
                "summary": "Configuration options for the constraint."
              },
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_servicecatalog.StackSetsConstraintOptions"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Associate portfolio with an IAM Group."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 72
          },
          "name": "giveAccessToGroup",
          "parameters": [
            {
              "docs": {
                "summary": "an IAM Group."
              },
              "name": "group",
              "type": {
                "fqn": "monocdk.aws_iam.IGroup"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Associate portfolio with an IAM Role."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 60
          },
          "name": "giveAccessToRole",
          "parameters": [
            {
              "docs": {
                "summary": "an IAM role."
              },
              "name": "role",
              "type": {
                "fqn": "monocdk.aws_iam.IRole"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Associate portfolio with an IAM User."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 66
          },
          "name": "giveAccessToUser",
          "parameters": [
            {
              "docs": {
                "summary": "an IAM user."
              },
              "name": "user",
              "type": {
                "fqn": "monocdk.aws_iam.IUser"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Add notifications for supplied topics on the provisioned product."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 104
          },
          "name": "notifyOnStackEvents",
          "parameters": [
            {
              "docs": {
                "summary": "A service catalog product."
              },
              "name": "product",
              "type": {
                "fqn": "monocdk.aws_servicecatalog.IProduct"
              }
            },
            {
              "docs": {
                "summary": "A SNS Topic to receive notifications on events related to the provisioned product."
              },
              "name": "topic",
              "type": {
                "fqn": "monocdk.aws_sns.ITopic"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_servicecatalog.CommonConstraintOptions"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This sets the launch role using the role arn which is tied to the account this role exists in.\nThis is useful if you will be provisioning products from the account where this role exists.\nIf you intend to share the portfolio across accounts, use a local launch role.",
            "stability": "experimental",
            "summary": "Force users to assume a certain role when launching a product."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 123
          },
          "name": "setLaunchRole",
          "parameters": [
            {
              "docs": {
                "summary": "A service catalog product."
              },
              "name": "product",
              "type": {
                "fqn": "monocdk.aws_servicecatalog.IProduct"
              }
            },
            {
              "docs": {
                "summary": "The IAM role a user must assume when provisioning the product."
              },
              "name": "launchRole",
              "type": {
                "fqn": "monocdk.aws_iam.IRole"
              }
            },
            {
              "docs": {
                "summary": "options for the constraint."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_servicecatalog.CommonConstraintOptions"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The role name will be referenced by in the local account and must be set explicitly.\nThis is useful when sharing the portfolio with multiple accounts.",
            "stability": "experimental",
            "summary": "Force users to assume a certain role when launching a product."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 146
          },
          "name": "setLocalLaunchRole",
          "parameters": [
            {
              "docs": {
                "summary": "A service catalog product."
              },
              "name": "product",
              "type": {
                "fqn": "monocdk.aws_servicecatalog.IProduct"
              }
            },
            {
              "docs": {
                "remarks": "A role with this name must exist in the account where the portolio is created and the accounts it is shared with. The role name must be set explicitly.",
                "summary": "The IAM role a user must assume when provisioning the product."
              },
              "name": "launchRole",
              "type": {
                "fqn": "monocdk.aws_iam.IRole"
              }
            },
            {
              "docs": {
                "summary": "options for the constraint."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_servicecatalog.CommonConstraintOptions"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The role will be referenced by name in the local account instead of a static role arn.\nA role with this name will automatically be created and assumable by Service Catalog in this account.\nThis is useful when sharing the portfolio with multiple accounts.",
            "stability": "experimental",
            "summary": "Force users to assume a certain role when launching a product."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 135
          },
          "name": "setLocalLaunchRoleName",
          "parameters": [
            {
              "docs": {
                "summary": "A service catalog product."
              },
              "name": "product",
              "type": {
                "fqn": "monocdk.aws_servicecatalog.IProduct"
              }
            },
            {
              "docs": {
                "remarks": "A role with this name must exist in the account where the portolio is created and the accounts it is shared with.",
                "summary": "The name of the IAM role a user must assume when provisioning the product."
              },
              "name": "launchRoleName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "options for the constraint."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_servicecatalog.CommonConstraintOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.IRole"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Initiate a portfolio share with another account."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 79
          },
          "name": "shareWithAccount",
          "parameters": [
            {
              "docs": {
                "summary": "AWS account to share portfolio with."
              },
              "name": "accountId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "Options for the initiate share."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_servicecatalog.PortfolioShareOptions"
              }
            }
          ]
        }
      ],
      "name": "IPortfolio",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the portfolio."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 48
          },
          "name": "portfolioArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ID of the portfolio."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 54
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/portfolio:IPortfolio"
    },
    "monocdk.aws_servicecatalog.IProduct": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A Service Catalog product, currently only supports type CloudFormationProduct."
      },
      "fqn": "monocdk.aws_servicecatalog.IProduct",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/product.ts",
        "line": 13
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "A TagOption is a key-value pair managed in AWS Service Catalog.\nIt is not an AWS tag, but serves as a template for creating an AWS tag based on the TagOption.",
            "stability": "experimental",
            "summary": "Associate Tag Options."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/product.ts",
            "line": 31
          },
          "name": "associateTagOptions",
          "parameters": [
            {
              "name": "tagOptions",
              "type": {
                "fqn": "monocdk.aws_servicecatalog.TagOptions"
              }
            }
          ]
        }
      ],
      "name": "IProduct",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the product."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/product.ts",
            "line": 18
          },
          "name": "productArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The id of the product."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/product.ts",
            "line": 24
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/product:IProduct"
    },
    "monocdk.aws_servicecatalog.MessageLanguage": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new servicecatalog.Portfolio(this, 'Portfolio', {\n  displayName: 'MyFirstPortfolio',\n  providerName: 'SCAdmin',\n  description: 'Portfolio for a project',\n  messageLanguage: servicecatalog.MessageLanguage.EN,\n});",
        "remarks": "Used for error and logging messages for end users.\nThe default behavior if not specified is English.",
        "stability": "experimental",
        "summary": "The language code."
      },
      "fqn": "monocdk.aws_servicecatalog.MessageLanguage",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/common.ts",
        "line": 6
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "English."
          },
          "name": "EN"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Japanese."
          },
          "name": "JP"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Chinese."
          },
          "name": "ZH"
        }
      ],
      "name": "MessageLanguage",
      "namespace": "aws_servicecatalog",
      "symbolId": "lib/aws-servicecatalog/lib/common:MessageLanguage"
    },
    "monocdk.aws_servicecatalog.Portfolio": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new servicecatalog.Portfolio(this, 'Portfolio', {\n  displayName: 'MyPortfolio',\n  providerName: 'MyTeam',\n});",
        "stability": "experimental",
        "summary": "A Service Catalog portfolio."
      },
      "fqn": "monocdk.aws_servicecatalog.Portfolio",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
          "line": 322
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_servicecatalog.PortfolioProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_servicecatalog.IPortfolio"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
        "line": 288
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a Portfolio construct that represents an external portfolio."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 296
          },
          "name": "fromPortfolioArn",
          "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 Amazon Resource Name of the existing portfolio."
              },
              "name": "portfolioArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_servicecatalog.IPortfolio"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Associate portfolio with the given product."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 174
          },
          "name": "addProduct",
          "overrides": "monocdk.aws_servicecatalog.IPortfolio",
          "parameters": [
            {
              "name": "product",
              "type": {
                "fqn": "monocdk.aws_servicecatalog.IProduct"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "A TagOption is a key-value pair managed in AWS Service Catalog.\nIt is not an AWS tag, but serves as a template for creating an AWS tag based on the TagOption.",
            "stability": "experimental",
            "summary": "Associate Tag Options."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 188
          },
          "name": "associateTagOptions",
          "overrides": "monocdk.aws_servicecatalog.IPortfolio",
          "parameters": [
            {
              "name": "tagOptions",
              "type": {
                "fqn": "monocdk.aws_servicecatalog.TagOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Set provisioning rules for the product."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 200
          },
          "name": "constrainCloudFormationParameters",
          "overrides": "monocdk.aws_servicecatalog.IPortfolio",
          "parameters": [
            {
              "name": "product",
              "type": {
                "fqn": "monocdk.aws_servicecatalog.IProduct"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_servicecatalog.CloudFormationRuleConstraintOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a Resource Update Constraint."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 192
          },
          "name": "constrainTagUpdates",
          "overrides": "monocdk.aws_servicecatalog.IPortfolio",
          "parameters": [
            {
              "name": "product",
              "type": {
                "fqn": "monocdk.aws_servicecatalog.IProduct"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_servicecatalog.TagUpdateConstraintOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Configure deployment options using AWS Cloudformation StackSets."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 222
          },
          "name": "deployWithStackSets",
          "overrides": "monocdk.aws_servicecatalog.IPortfolio",
          "parameters": [
            {
              "name": "product",
              "type": {
                "fqn": "monocdk.aws_servicecatalog.IProduct"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_servicecatalog.StackSetsConstraintOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a unique id based off the L1 CfnPortfolio or the arn of an imported portfolio."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 344
          },
          "name": "generateUniqueHash",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Associate portfolio with an IAM Group."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 170
          },
          "name": "giveAccessToGroup",
          "overrides": "monocdk.aws_servicecatalog.IPortfolio",
          "parameters": [
            {
              "name": "group",
              "type": {
                "fqn": "monocdk.aws_iam.IGroup"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Associate portfolio with an IAM Role."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 162
          },
          "name": "giveAccessToRole",
          "overrides": "monocdk.aws_servicecatalog.IPortfolio",
          "parameters": [
            {
              "name": "role",
              "type": {
                "fqn": "monocdk.aws_iam.IRole"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Associate portfolio with an IAM User."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 166
          },
          "name": "giveAccessToUser",
          "overrides": "monocdk.aws_servicecatalog.IPortfolio",
          "parameters": [
            {
              "name": "user",
              "type": {
                "fqn": "monocdk.aws_iam.IUser"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add notifications for supplied topics on the provisioned product."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 196
          },
          "name": "notifyOnStackEvents",
          "overrides": "monocdk.aws_servicecatalog.IPortfolio",
          "parameters": [
            {
              "name": "product",
              "type": {
                "fqn": "monocdk.aws_servicecatalog.IProduct"
              }
            },
            {
              "name": "topic",
              "type": {
                "fqn": "monocdk.aws_sns.ITopic"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_servicecatalog.CommonConstraintOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "This sets the launch role using the role arn which is tied to the account this role exists in.\nThis is useful if you will be provisioning products from the account where this role exists.\nIf you intend to share the portfolio across accounts, use a local launch role.",
            "stability": "experimental",
            "summary": "Force users to assume a certain role when launching a product."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 204
          },
          "name": "setLaunchRole",
          "overrides": "monocdk.aws_servicecatalog.IPortfolio",
          "parameters": [
            {
              "name": "product",
              "type": {
                "fqn": "monocdk.aws_servicecatalog.IProduct"
              }
            },
            {
              "name": "launchRole",
              "type": {
                "fqn": "monocdk.aws_iam.IRole"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_servicecatalog.CommonConstraintOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "The role name will be referenced by in the local account and must be set explicitly.\nThis is useful when sharing the portfolio with multiple accounts.",
            "stability": "experimental",
            "summary": "Force users to assume a certain role when launching a product."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 217
          },
          "name": "setLocalLaunchRole",
          "overrides": "monocdk.aws_servicecatalog.IPortfolio",
          "parameters": [
            {
              "name": "product",
              "type": {
                "fqn": "monocdk.aws_servicecatalog.IProduct"
              }
            },
            {
              "name": "launchRole",
              "type": {
                "fqn": "monocdk.aws_iam.IRole"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_servicecatalog.CommonConstraintOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "The role will be referenced by name in the local account instead of a static role arn.\nA role with this name will automatically be created and assumable by Service Catalog in this account.\nThis is useful when sharing the portfolio with multiple accounts.",
            "stability": "experimental",
            "summary": "Force users to assume a certain role when launching a product."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 208
          },
          "name": "setLocalLaunchRoleName",
          "overrides": "monocdk.aws_servicecatalog.IPortfolio",
          "parameters": [
            {
              "name": "product",
              "type": {
                "fqn": "monocdk.aws_servicecatalog.IProduct"
              }
            },
            {
              "name": "launchRoleName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_servicecatalog.CommonConstraintOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.IRole"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Initiate a portfolio share with another account."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 178
          },
          "name": "shareWithAccount",
          "overrides": "monocdk.aws_servicecatalog.IPortfolio",
          "parameters": [
            {
              "name": "accountId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_servicecatalog.PortfolioShareOptions"
              }
            }
          ]
        }
      ],
      "name": "Portfolio",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the portfolio."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 318
          },
          "name": "portfolioArn",
          "overrides": "monocdk.aws_servicecatalog.IPortfolio",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ID of the portfolio."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 319
          },
          "name": "portfolioId",
          "overrides": "monocdk.aws_servicecatalog.IPortfolio",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/portfolio:Portfolio"
    },
    "monocdk.aws_servicecatalog.PortfolioProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new servicecatalog.Portfolio(this, 'Portfolio', {\n  displayName: 'MyPortfolio',\n  providerName: 'MyTeam',\n});",
        "stability": "experimental",
        "summary": "Properties for a Portfolio."
      },
      "fqn": "monocdk.aws_servicecatalog.PortfolioProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
        "line": 251
      },
      "name": "PortfolioProps",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the portfolio."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 255
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The provider name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 260
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No description provided",
            "stability": "experimental",
            "summary": "Description for portfolio."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 275
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- English",
            "remarks": "Controls language for\nstatus logging and errors.",
            "stability": "experimental",
            "summary": "The message language."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 268
          },
          "name": "messageLanguage",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_servicecatalog.MessageLanguage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No tagOptions provided",
            "stability": "experimental",
            "summary": "TagOptions associated directly to a portfolio."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 282
          },
          "name": "tagOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_servicecatalog.TagOptions"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/portfolio:PortfolioProps"
    },
    "monocdk.aws_servicecatalog.PortfolioShareOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for portfolio share.",
        "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 'monocdk';\nconst portfolioShareOptions: servicecatalog.PortfolioShareOptions = {\n  messageLanguage: servicecatalog.MessageLanguage.EN,\n  shareTagOptions: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_servicecatalog.PortfolioShareOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
        "line": 23
      },
      "name": "PortfolioShareOptions",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- English",
            "remarks": "Controls status and error message language for share.",
            "stability": "experimental",
            "summary": "The message language of the share."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 37
          },
          "name": "messageLanguage",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_servicecatalog.MessageLanguage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- share not specified",
            "stability": "experimental",
            "summary": "Whether to share tagOptions as a part of the portfolio share."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/portfolio.ts",
            "line": 29
          },
          "name": "shareTagOptions",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/portfolio:PortfolioShareOptions"
    },
    "monocdk.aws_servicecatalog.Product": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "Abstract class for Service Catalog Product.",
        "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 'monocdk';\nconst product = servicecatalog.Product.fromProductArn(this, 'MyProduct', 'productArn');",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_servicecatalog.Product",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/resource.ts",
          "line": 150
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.ResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_servicecatalog.IProduct"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/product.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a Product construct that represents an external product."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/product.ts",
            "line": 153
          },
          "name": "fromProductArn",
          "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": "Product Arn."
              },
              "name": "productArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_servicecatalog.IProduct"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "A TagOption is a key-value pair managed in AWS Service Catalog.\nIt is not an AWS tag, but serves as a template for creating an AWS tag based on the TagOption.",
            "stability": "experimental",
            "summary": "Associate Tag Options."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/product.ts",
            "line": 38
          },
          "name": "associateTagOptions",
          "overrides": "monocdk.aws_servicecatalog.IProduct",
          "parameters": [
            {
              "name": "tagOptions",
              "type": {
                "fqn": "monocdk.aws_servicecatalog.TagOptions"
              }
            }
          ]
        }
      ],
      "name": "Product",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the product."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/product.ts",
            "line": 35
          },
          "name": "productArn",
          "overrides": "monocdk.aws_servicecatalog.IProduct",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The id of the product."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/product.ts",
            "line": 36
          },
          "name": "productId",
          "overrides": "monocdk.aws_servicecatalog.IProduct",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/product:Product"
    },
    "monocdk.aws_servicecatalog.ProductStack": {
      "assembly": "monocdk",
      "base": "monocdk.Stack",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as s3 from 'monocdk/aws-s3';\nimport * as cdk from 'monocdk';\n\nclass S3BucketProduct extends servicecatalog.ProductStack {\n  constructor(scope: cdk.Construct, id: string) {\n    super(scope, id);\n\n    new s3.Bucket(this, 'BucketProduct');\n  }\n}\n\nconst product = new servicecatalog.CloudFormationProduct(this, 'Product', {\n  productName: \"My Product\",\n  owner: \"Product Owner\",\n  productVersions: [\n    {\n      productVersionName: \"v1\",\n      cloudFormationTemplate: servicecatalog.CloudFormationTemplate.fromProductStack(new S3BucketProduct(this, 'S3BucketProduct')),\n    },\n  ],\n});",
        "remarks": "You can add the resources to this stack that you want to define for your service catalog product.\n\nThis 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.",
        "stability": "experimental",
        "summary": "A Service Catalog product stack, which is similar in form to a Cloudformation nested stack."
      },
      "fqn": "monocdk.aws_servicecatalog.ProductStack",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-servicecatalog/lib/product-stack.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/product-stack.ts",
        "line": 20
      },
      "name": "ProductStack",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "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": "lib/aws-servicecatalog/lib/product-stack.ts",
            "line": 21
          },
          "name": "templateFile",
          "overrides": "monocdk.Stack",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/product-stack:ProductStack"
    },
    "monocdk.aws_servicecatalog.StackSetsConstraintOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=portfolio-product infused"
        },
        "example": "import * as iam from 'monocdk/aws-iam';\n\nconst adminRole = new iam.Role(this, 'AdminRole', {\n  assumedBy: new iam.AccountRootPrincipal(),\n});\n\nportfolio.deployWithStackSets(product, {\n  accounts: ['012345678901', '012345678902', '012345678903'],\n  regions: ['us-west-1', 'us-east-1', 'us-west-2', 'us-east-1'],\n  adminRole: adminRole,\n  executionRoleName: 'SCStackSetExecutionRole', // Name of role deployed in end users accounts.\n  allowStackSetInstanceOperations: true,\n});",
        "stability": "experimental",
        "summary": "Properties for deploying with Stackset, which creates a StackSet constraint."
      },
      "fqn": "monocdk.aws_servicecatalog.StackSetsConstraintOptions",
      "interfaces": [
        "monocdk.aws_servicecatalog.CommonConstraintOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/constraints.ts",
        "line": 28
      },
      "name": "StackSetsConstraintOptions",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "List of accounts to deploy stacks to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/constraints.ts",
            "line": 32
          },
          "name": "accounts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "IAM role used to administer the StackSets configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/constraints.ts",
            "line": 42
          },
          "name": "adminRole",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "IAM role used to provision the products in the Stacks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/constraints.ts",
            "line": 47
          },
          "name": "executionRoleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "List of regions to deploy stacks to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/constraints.ts",
            "line": 37
          },
          "name": "regions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Wether to allow end users to create, update, and delete stacks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/constraints.ts",
            "line": 54
          },
          "name": "allowStackSetInstanceOperations",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/constraints:StackSetsConstraintOptions"
    },
    "monocdk.aws_servicecatalog.TagOptions": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=portfolio-product infused",
          "resource": "AWS::ServiceCatalog::TagOption"
        },
        "example": "const tagOptionsForPortfolio = new servicecatalog.TagOptions(this, 'OrgTagOptions', {\n  allowedValuesForTags: {\n    Group: ['finance', 'engineering', 'marketing', 'research'],\n    CostCenter: ['01', '02','03'],\n  },\n});\nportfolio.associateTagOptions(tagOptionsForPortfolio);\n\nconst tagOptionsForProduct = new servicecatalog.TagOptions(this, 'ProductTagOptions', {\n  allowedValuesForTags: {\n    Environment: ['dev', 'alpha', 'prod'],\n  },\n});\nproduct.associateTagOptions(tagOptionsForProduct);",
        "remarks": "It is not an AWS tag, but serves as a template for creating an AWS tag based on the TagOption.\nSee https://docs.aws.amazon.com/servicecatalog/latest/adminguide/tagoptions.html",
        "stability": "experimental",
        "summary": "Defines a set of TagOptions, which are a list of key-value pairs managed in AWS Service Catalog."
      },
      "fqn": "monocdk.aws_servicecatalog.TagOptions",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-servicecatalog/lib/tag-options.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_servicecatalog.TagOptionsProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/tag-options.ts",
        "line": 29
      },
      "name": "TagOptions",
      "namespace": "aws_servicecatalog",
      "symbolId": "lib/aws-servicecatalog/lib/tag-options:TagOptions"
    },
    "monocdk.aws_servicecatalog.TagOptionsProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=portfolio-product infused"
        },
        "example": "const tagOptionsForPortfolio = new servicecatalog.TagOptions(this, 'OrgTagOptions', {\n  allowedValuesForTags: {\n    Group: ['finance', 'engineering', 'marketing', 'research'],\n    CostCenter: ['01', '02','03'],\n  },\n});\nportfolio.associateTagOptions(tagOptionsForPortfolio);\n\nconst tagOptionsForProduct = new servicecatalog.TagOptions(this, 'ProductTagOptions', {\n  allowedValuesForTags: {\n    Environment: ['dev', 'alpha', 'prod'],\n  },\n});\nproduct.associateTagOptions(tagOptionsForProduct);",
        "stability": "experimental",
        "summary": "Properties for TagOptions."
      },
      "fqn": "monocdk.aws_servicecatalog.TagOptionsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/tag-options.ts",
        "line": 13
      },
      "name": "TagOptionsProps",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The keys of the map represent the tag keys,\nand the values of the map are a list of allowed values for that particular tag key.",
            "stability": "experimental",
            "summary": "The values that are allowed to be set for specific tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/tag-options.ts",
            "line": 19
          },
          "name": "allowedValuesForTags",
          "type": {
            "collection": {
              "elementtype": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/tag-options:TagOptionsProps"
    },
    "monocdk.aws_servicecatalog.TagUpdateConstraintOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=portfolio-product infused"
        },
        "example": "// to disable tag updates:\nportfolio.constrainTagUpdates(product, {\n  allow: false,\n});",
        "stability": "experimental",
        "summary": "Properties for ResourceUpdateConstraint."
      },
      "fqn": "monocdk.aws_servicecatalog.TagUpdateConstraintOptions",
      "interfaces": [
        "monocdk.aws_servicecatalog.CommonConstraintOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/constraints.ts",
        "line": 60
      },
      "name": "TagUpdateConstraintOptions",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Toggle for if users should be allowed to change/update tags on provisioned products."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/constraints.ts",
            "line": 65
          },
          "name": "allow",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/constraints:TagUpdateConstraintOptions"
    },
    "monocdk.aws_servicecatalog.TemplateRule": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "fixture=portfolio-product infused"
        },
        "example": "import * as cdk from 'monocdk';\n\nportfolio.constrainCloudFormationParameters(product, {\n  rule: {\n    ruleName: 'testInstanceType',\n    condition: cdk.Fn.conditionEquals(cdk.Fn.ref('Environment'), 'test'),\n    assertions: [{\n      assert: cdk.Fn.conditionContains(['t2.micro', 't2.small'], cdk.Fn.ref('InstanceType')),\n      description: 'For test environment, the instance type should be small',\n    }],\n  },\n});",
        "stability": "experimental",
        "summary": "Defines the provisioning template constraints."
      },
      "fqn": "monocdk.aws_servicecatalog.TemplateRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/constraints.ts",
        "line": 87
      },
      "name": "TemplateRule",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A list of assertions that make up the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/constraints.ts",
            "line": 102
          },
          "name": "assertions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_servicecatalog.TemplateRuleAssertion"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/constraints.ts",
            "line": 91
          },
          "name": "ruleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no rule condition provided",
            "stability": "experimental",
            "summary": "Specify when to apply rule with a rule-specific intrinsic function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/constraints.ts",
            "line": 97
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "monocdk.ICfnRuleConditionExpression"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/constraints:TemplateRule"
    },
    "monocdk.aws_servicecatalog.TemplateRuleAssertion": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "An assertion within a template rule, defined by intrinsic functions.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { aws_servicecatalog as servicecatalog } from 'monocdk';\n\ndeclare const cfnRuleConditionExpression: monocdk.ICfnRuleConditionExpression;\nconst templateRuleAssertion: servicecatalog.TemplateRuleAssertion = {\n  assert: cfnRuleConditionExpression,\n\n  // the properties below are optional\n  description: 'description',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_servicecatalog.TemplateRuleAssertion",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalog/lib/constraints.ts",
        "line": 71
      },
      "name": "TemplateRuleAssertion",
      "namespace": "aws_servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The assertion condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/constraints.ts",
            "line": 75
          },
          "name": "assert",
          "type": {
            "fqn": "monocdk.ICfnRuleConditionExpression"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no description provided for the assertion.",
            "stability": "experimental",
            "summary": "The description for the asssertion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalog/lib/constraints.ts",
            "line": 81
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalog/lib/constraints:TemplateRuleAssertion"
    },
    "monocdk.aws_servicecatalogappregistry.Application": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const application = new appreg.Application(this, 'MyFirstApplication', {\n  applicationName: 'MyFirstApplicationName',\n  description: 'description for my application', // the description is optional\n});",
        "stability": "experimental",
        "summary": "A Service Catalog AppRegistry Application."
      },
      "fqn": "monocdk.aws_servicecatalogappregistry.Application",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-servicecatalogappregistry/lib/application.ts",
          "line": 137
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_servicecatalogappregistry.ApplicationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_servicecatalogappregistry.IApplication"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicecatalogappregistry/lib/application.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports an Application construct that represents an external application."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/application.ts",
            "line": 111
          },
          "name": "fromApplicationArn",
          "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 Amazon Resource Name of the existing AppRegistry Application."
              },
              "name": "applicationArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_servicecatalogappregistry.IApplication"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Associate an attribute group with application If the attribute group is already associated, it will ignore duplicate request."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/application.ts",
            "line": 66
          },
          "name": "associateAttributeGroup",
          "overrides": "monocdk.aws_servicecatalogappregistry.IApplication",
          "parameters": [
            {
              "name": "attributeGroup",
              "type": {
                "fqn": "monocdk.aws_servicecatalogappregistry.IAttributeGroup"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "A stack can only be associated with one application.",
            "stability": "experimental",
            "summary": "Associate a stack with the application If the resource is already associated, it will ignore duplicate request."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/application.ts",
            "line": 82
          },
          "name": "associateStack",
          "overrides": "monocdk.aws_servicecatalogappregistry.IApplication",
          "parameters": [
            {
              "name": "stack",
              "type": {
                "fqn": "monocdk.Stack"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a unique id."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/application.ts",
            "line": 152
          },
          "name": "generateUniqueHash",
          "parameters": [
            {
              "name": "resourceAddress",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "Application",
      "namespace": "aws_servicecatalogappregistry",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/application.ts",
            "line": 133
          },
          "name": "applicationArn",
          "overrides": "monocdk.aws_servicecatalogappregistry.IApplication",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ID of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/application.ts",
            "line": 134
          },
          "name": "applicationId",
          "overrides": "monocdk.aws_servicecatalogappregistry.IApplication",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalogappregistry/lib/application:Application"
    },
    "monocdk.aws_servicecatalogappregistry.ApplicationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const application = new appreg.Application(this, 'MyFirstApplication', {\n  applicationName: 'MyFirstApplicationName',\n  description: 'description for my application', // the description is optional\n});",
        "stability": "experimental",
        "summary": "Properties for a Service Catalog AppRegistry Application."
      },
      "fqn": "monocdk.aws_servicecatalogappregistry.ApplicationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalogappregistry/lib/application.ts",
        "line": 43
      },
      "name": "ApplicationProps",
      "namespace": "aws_servicecatalogappregistry",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Enforces a particular physical application name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/application.ts",
            "line": 47
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No description provided",
            "stability": "experimental",
            "summary": "Description for application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/application.ts",
            "line": 53
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalogappregistry/lib/application:ApplicationProps"
    },
    "monocdk.aws_servicecatalogappregistry.AttributeGroup": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const attributeGroup = new appreg.AttributeGroup(this, 'MyFirstAttributeGroup', {\n  attributeGroupName: 'MyFirstAttributeGroupName',\n  description: 'description for my attribute group', // the description is optional,\n  attributes: {\n    project: 'foo',\n    team: ['member1', 'member2', 'member3'],\n    public: false,\n    stages: {\n      alpha: 'complete',\n      beta: 'incomplete',\n      release: 'not started'\n    }\n  }\n});",
        "stability": "experimental",
        "summary": "A Service Catalog AppRegistry Attribute Group."
      },
      "fqn": "monocdk.aws_servicecatalogappregistry.AttributeGroup",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-servicecatalogappregistry/lib/attribute-group.ts",
          "line": 85
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_servicecatalogappregistry.AttributeGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_servicecatalogappregistry.IAttributeGroup"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicecatalogappregistry/lib/attribute-group.ts",
        "line": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports an attribute group construct that represents an external attribute group."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/attribute-group.ts",
            "line": 64
          },
          "name": "fromAttributeGroupArn",
          "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 Amazon Resource Name of the existing AppRegistry attribute group."
              },
              "name": "attributeGroupArn",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_servicecatalogappregistry.IAttributeGroup"
            }
          },
          "static": true
        }
      ],
      "name": "AttributeGroup",
      "namespace": "aws_servicecatalogappregistry",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the attribute group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/attribute-group.ts",
            "line": 82
          },
          "name": "attributeGroupArn",
          "overrides": "monocdk.aws_servicecatalogappregistry.IAttributeGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ID of the attribute group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/attribute-group.ts",
            "line": 83
          },
          "name": "attributeGroupId",
          "overrides": "monocdk.aws_servicecatalogappregistry.IAttributeGroup",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalogappregistry/lib/attribute-group:AttributeGroup"
    },
    "monocdk.aws_servicecatalogappregistry.AttributeGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const attributeGroup = new appreg.AttributeGroup(this, 'MyFirstAttributeGroup', {\n  attributeGroupName: 'MyFirstAttributeGroupName',\n  description: 'description for my attribute group', // the description is optional,\n  attributes: {\n    project: 'foo',\n    team: ['member1', 'member2', 'member3'],\n    public: false,\n    stages: {\n      alpha: 'complete',\n      beta: 'incomplete',\n      release: 'not started'\n    }\n  }\n});",
        "stability": "experimental",
        "summary": "Properties for a Service Catalog AppRegistry Attribute Group."
      },
      "fqn": "monocdk.aws_servicecatalogappregistry.AttributeGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalogappregistry/lib/attribute-group.ts",
        "line": 29
      },
      "name": "AttributeGroupProps",
      "namespace": "aws_servicecatalogappregistry",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Enforces a particular physical attribute group name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/attribute-group.ts",
            "line": 33
          },
          "name": "attributeGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Attributes maybe an empty JSON '{}', but must be explicitly stated.",
            "stability": "experimental",
            "summary": "A JSON of nested key-value pairs that represent the attributes in the group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/attribute-group.ts",
            "line": 45
          },
          "name": "attributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No description provided",
            "stability": "experimental",
            "summary": "Description for attribute group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/attribute-group.ts",
            "line": 39
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalogappregistry/lib/attribute-group:AttributeGroupProps"
    },
    "monocdk.aws_servicecatalogappregistry.CfnApplication": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalogAppRegistry::Application",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Represents a AWS Service Catalog AppRegistry application that is the top-level node in a hierarchy of related cloud resource abstractions.",
        "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 'monocdk';\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": "monocdk.aws_servicecatalogappregistry.CfnApplication",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalogAppRegistry::Application`."
        },
        "locationInModule": {
          "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
          "line": 170
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_servicecatalogappregistry.CfnApplicationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
        "line": 105
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 187
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 200
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 109
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Arn for the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 134
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The application Id in the respective resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 140
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 192
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Key-value pairs you can use to associate with the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 161
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-name"
            },
            "remarks": "The name must be unique in the region in which you are creating the application.",
            "stability": "external",
            "summary": "The name of the application."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 147
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-description"
            },
            "stability": "external",
            "summary": "The description of the application."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 154
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated:CfnApplication"
    },
    "monocdk.aws_servicecatalogappregistry.CfnApplicationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnApplication`.",
        "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 'monocdk';\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": "monocdk.aws_servicecatalogappregistry.CfnApplicationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
        "line": 19
      },
      "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-name"
            },
            "remarks": "The name must be unique in the region in which you are creating the application.",
            "stability": "external",
            "summary": "The name of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 26
          },
          "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-description"
            },
            "stability": "external",
            "summary": "The description of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 33
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "Key-value pairs you can use to associate with the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated:CfnApplicationProps"
    },
    "monocdk.aws_servicecatalogappregistry.CfnAttributeGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalogAppRegistry::AttributeGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a new attribute group as a container for user-defined attributes. This feature enables users to have full control over their cloud application's metadata in a rich machine-readable format to facilitate integration with automated workflows and third-party tools.",
        "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 'monocdk';\n\ndeclare const attributes: any;\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": "monocdk.aws_servicecatalogappregistry.CfnAttributeGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalogAppRegistry::AttributeGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
          "line": 382
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_servicecatalogappregistry.CfnAttributeGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
        "line": 310
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 401
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 415
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 314
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Arn for the attribute group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 339
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The attribute group Id in the respective resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 345
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 406
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Key-value pairs you can use to associate with the attribute group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 373
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-attributes"
            },
            "stability": "external",
            "summary": "A JSON string in the form of nested key-value pairs that represent the attributes in the group and describes an application and its components."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 352
          },
          "name": "attributes",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-name"
            },
            "stability": "external",
            "summary": "The name of the attribute group."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 359
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-description"
            },
            "stability": "external",
            "summary": "The description of the attribute group that the user provides."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 366
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated:CfnAttributeGroup"
    },
    "monocdk.aws_servicecatalogappregistry.CfnAttributeGroupAssociation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation` resource for `ServiceCatalogAppRegistry` .",
        "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 'monocdk';\nconst cfnAttributeGroupAssociation = new servicecatalogappregistry.CfnAttributeGroupAssociation(this, 'MyCfnAttributeGroupAssociation', {\n  application: 'application',\n  attributeGroup: 'attributeGroup',\n});"
      },
      "fqn": "monocdk.aws_servicecatalogappregistry.CfnAttributeGroupAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation`."
        },
        "locationInModule": {
          "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
          "line": 569
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_servicecatalogappregistry.CfnAttributeGroupAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
        "line": 505
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 587
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 599
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 509
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ApplicationArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 534
          },
          "name": "attrApplicationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AttributeGroupArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 540
          },
          "name": "attrAttributeGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The Id of the Association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 546
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 592
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-application"
            },
            "stability": "external",
            "summary": "The name or ID of the application."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 553
          },
          "name": "application",
          "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": "The name or ID of the attribute group that holds the attributes to describe the application."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 560
          },
          "name": "attributeGroup",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated:CfnAttributeGroupAssociation"
    },
    "monocdk.aws_servicecatalogappregistry.CfnAttributeGroupAssociationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAttributeGroupAssociation`.",
        "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 'monocdk';\nconst cfnAttributeGroupAssociationProps: servicecatalogappregistry.CfnAttributeGroupAssociationProps = {\n  application: 'application',\n  attributeGroup: 'attributeGroup',\n};"
      },
      "fqn": "monocdk.aws_servicecatalogappregistry.CfnAttributeGroupAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
        "line": 428
      },
      "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": "The name or ID of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 435
          },
          "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": "The name or ID of the attribute group that holds the attributes to describe the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 442
          },
          "name": "attributeGroup",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated:CfnAttributeGroupAssociationProps"
    },
    "monocdk.aws_servicecatalogappregistry.CfnAttributeGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAttributeGroup`.",
        "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 'monocdk';\n\ndeclare const attributes: any;\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": "monocdk.aws_servicecatalogappregistry.CfnAttributeGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
        "line": 213
      },
      "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": "A JSON string in the form of nested key-value pairs that represent the attributes in the group and describes an application and its components."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 220
          },
          "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-name"
            },
            "stability": "external",
            "summary": "The name of the attribute group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 227
          },
          "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-description"
            },
            "stability": "external",
            "summary": "The description of the attribute group that the user provides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 234
          },
          "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-tags"
            },
            "stability": "external",
            "summary": "Key-value pairs you can use to associate with the attribute group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 241
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated:CfnAttributeGroupProps"
    },
    "monocdk.aws_servicecatalogappregistry.CfnResourceAssociation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceCatalogAppRegistry::ResourceAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::ServiceCatalogAppRegistry::ResourceAssociation` resource for `ServiceCatalogAppRegistry` .",
        "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 'monocdk';\nconst cfnResourceAssociation = new servicecatalogappregistry.CfnResourceAssociation(this, 'MyCfnResourceAssociation', {\n  application: 'application',\n  resource: 'resource',\n  resourceType: 'resourceType',\n});"
      },
      "fqn": "monocdk.aws_servicecatalogappregistry.CfnResourceAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceCatalogAppRegistry::ResourceAssociation`."
        },
        "locationInModule": {
          "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
          "line": 771
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_servicecatalogappregistry.CfnResourceAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
        "line": 700
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 791
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 804
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 704
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ApplicationArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 729
          },
          "name": "attrApplicationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The Id of the Association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 735
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ResourceArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 741
          },
          "name": "attrResourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 796
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-application"
            },
            "stability": "external",
            "summary": "The name or ID of the application."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 748
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resource"
            },
            "stability": "external",
            "summary": "The name or ID of the resource of which the application will be associated."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 755
          },
          "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"
            },
            "remarks": "Possible values: CFN_STACK.",
            "stability": "external",
            "summary": "The type of resource of which the application will be associated."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 762
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated:CfnResourceAssociation"
    },
    "monocdk.aws_servicecatalogappregistry.CfnResourceAssociationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnResourceAssociation`.",
        "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 'monocdk';\nconst cfnResourceAssociationProps: servicecatalogappregistry.CfnResourceAssociationProps = {\n  application: 'application',\n  resource: 'resource',\n  resourceType: 'resourceType',\n};"
      },
      "fqn": "monocdk.aws_servicecatalogappregistry.CfnResourceAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
        "line": 612
      },
      "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": "The name or ID of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 619
          },
          "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": "The name or ID of the resource of which the application will be associated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 626
          },
          "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"
            },
            "remarks": "Possible values: CFN_STACK.",
            "stability": "external",
            "summary": "The type of resource of which the application will be associated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated.ts",
            "line": 633
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalogappregistry/lib/servicecatalogappregistry.generated:CfnResourceAssociationProps"
    },
    "monocdk.aws_servicecatalogappregistry.IApplication": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A Service Catalog AppRegistry Application."
      },
      "fqn": "monocdk.aws_servicecatalogappregistry.IApplication",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalogappregistry/lib/application.ts",
        "line": 14
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Associate thisapplication with an attribute group."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/application.ts",
            "line": 31
          },
          "name": "associateAttributeGroup",
          "parameters": [
            {
              "docs": {
                "summary": "AppRegistry attribute group."
              },
              "name": "attributeGroup",
              "type": {
                "fqn": "monocdk.aws_servicecatalogappregistry.IAttributeGroup"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Associate this application with a CloudFormation stack."
          },
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/application.ts",
            "line": 37
          },
          "name": "associateStack",
          "parameters": [
            {
              "docs": {
                "summary": "a CFN stack."
              },
              "name": "stack",
              "type": {
                "fqn": "monocdk.Stack"
              }
            }
          ]
        }
      ],
      "name": "IApplication",
      "namespace": "aws_servicecatalogappregistry",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/application.ts",
            "line": 19
          },
          "name": "applicationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ID of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/application.ts",
            "line": 25
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalogappregistry/lib/application:IApplication"
    },
    "monocdk.aws_servicecatalogappregistry.IAttributeGroup": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A Service Catalog AppRegistry Attribute Group."
      },
      "fqn": "monocdk.aws_servicecatalogappregistry.IAttributeGroup",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicecatalogappregistry/lib/attribute-group.ts",
        "line": 12
      },
      "name": "IAttributeGroup",
      "namespace": "aws_servicecatalogappregistry",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the attribute group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/attribute-group.ts",
            "line": 17
          },
          "name": "attributeGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ID of the attribute group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicecatalogappregistry/lib/attribute-group.ts",
            "line": 23
          },
          "name": "attributeGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicecatalogappregistry/lib/attribute-group:IAttributeGroup"
    },
    "monocdk.aws_servicediscovery.AliasTargetInstance": {
      "assembly": "monocdk",
      "base": "monocdk.aws_servicediscovery.InstanceBase",
      "docs": {
        "custom": {
          "resource": "AWS::ServiceDiscovery::Instance",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\n\ndeclare const service: servicediscovery.Service;\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": "monocdk.aws_servicediscovery.AliasTargetInstance",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_servicediscovery.AliasTargetInstanceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-servicediscovery/lib/alias-target-instance.ts",
            "line": 33
          },
          "name": "instanceId",
          "overrides": "monocdk.aws_servicediscovery.InstanceBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Cloudmap service to which the instance is registered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/alias-target-instance.ts",
            "line": 38
          },
          "name": "service",
          "overrides": "monocdk.aws_servicediscovery.InstanceBase",
          "type": {
            "fqn": "monocdk.aws_servicediscovery.IService"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/alias-target-instance:AliasTargetInstance"
    },
    "monocdk.aws_servicediscovery.AliasTargetInstanceProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const service: servicediscovery.Service;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_servicediscovery.AliasTargetInstanceProps",
      "interfaces": [
        "monocdk.aws_servicediscovery.BaseInstanceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-servicediscovery/lib/alias-target-instance.ts",
            "line": 20
          },
          "name": "service",
          "type": {
            "fqn": "monocdk.aws_servicediscovery.IService"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/alias-target-instance:AliasTargetInstanceProps"
    },
    "monocdk.aws_servicediscovery.BaseInstanceProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst baseInstanceProps: servicediscovery.BaseInstanceProps = {\n  customAttributes: {\n    customAttributesKey: 'customAttributes',\n  },\n  instanceId: 'instanceId',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_servicediscovery.BaseInstanceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-servicediscovery/lib/instance.ts",
            "line": 27
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/instance:BaseInstanceProps"
    },
    "monocdk.aws_servicediscovery.BaseNamespaceProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst baseNamespaceProps: servicediscovery.BaseNamespaceProps = {\n  name: 'name',\n\n  // the properties below are optional\n  description: 'description',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_servicediscovery.BaseNamespaceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicediscovery/lib/namespace.ts",
        "line": 28
      },
      "name": "BaseNamespaceProps",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A name for the Namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/namespace.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "A description of the Namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/namespace.ts",
            "line": 39
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/namespace:BaseNamespaceProps"
    },
    "monocdk.aws_servicediscovery.BaseServiceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-servicediscovery/test/integ.service-with-http-namespace.lit.ts infused"
        },
        "example": "import * as cdk from '../../core';\nimport * as servicediscovery from '../lib';\n\nconst app = new cdk.App();\nconst stack = new cdk.Stack(app, 'aws-servicediscovery-integ');\n\nconst namespace = new servicediscovery.HttpNamespace(stack, 'MyNamespace', {\n  name: 'covfefe',\n});\n\nconst service1 = namespace.createService('NonIpService', {\n  description: 'service registering non-ip instances',\n});\n\nservice1.registerNonIpInstance('NonIpInstance', {\n  customAttributes: { arn: 'arn:aws:s3:::mybucket' },\n});\n\nconst service2 = namespace.createService('IpService', {\n  description: 'service registering ip instances',\n  healthCheck: {\n    type: servicediscovery.HealthCheckType.HTTP,\n    resourcePath: '/check',\n  },\n});\n\nservice2.registerIpInstance('IpInstance', {\n  ipv4: '54.239.25.192',\n});\n\napp.synth();",
        "remarks": "Used by HttpNamespace.createService",
        "stability": "experimental",
        "summary": "Basic props needed to create a service in a given namespace."
      },
      "fqn": "monocdk.aws_servicediscovery.BaseServiceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-servicediscovery/lib/service.ts",
            "line": 82
          },
          "name": "customHealthCheck",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_servicediscovery.HealthCheckCustomConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "none",
            "stability": "experimental",
            "summary": "A description of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-servicediscovery/lib/service.ts",
            "line": 73
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_servicediscovery.HealthCheckConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "CloudFormation-generated name",
            "stability": "experimental",
            "summary": "A name for the Service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/service.ts",
            "line": 56
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/service:BaseServiceProps"
    },
    "monocdk.aws_servicediscovery.CfnHttpNamespace": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceDiscovery::HttpNamespace",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `HttpNamespace` resource is an AWS Cloud Map resource type that contains information about an HTTP namespace. Service instances that you register using an HTTP namespace can be discovered using a `DiscoverInstances` request but can't be discovered using DNS.\n\nFor the current quota on the number of namespaces that you can create using the same AWS account, see [AWS Cloud Map quotas](https://docs.aws.amazon.com/cloud-map/latest/dg/cloud-map-limits.html) in the ** .",
        "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 'monocdk';\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": "monocdk.aws_servicediscovery.CfnHttpNamespace",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceDiscovery::HttpNamespace`."
        },
        "locationInModule": {
          "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
          "line": 172
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_servicediscovery.CfnHttpNamespaceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 189
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 202
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 111
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the namespace, such as `arn:aws:service-discovery:us-east-1:123456789012:http-namespace/http-namespace-a1bzhi` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 136
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 142
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 194
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.",
            "stability": "external",
            "summary": "The tags for the namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 163
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html#cfn-servicediscovery-httpnamespace-name"
            },
            "stability": "external",
            "summary": "The name that you want to assign to this namespace."
          },
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 149
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html#cfn-servicediscovery-httpnamespace-description"
            },
            "stability": "external",
            "summary": "A description for the namespace."
          },
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 156
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/servicediscovery.generated:CfnHttpNamespace"
    },
    "monocdk.aws_servicediscovery.CfnHttpNamespaceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnHttpNamespace`.",
        "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 'monocdk';\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": "monocdk.aws_servicediscovery.CfnHttpNamespaceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 19
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The name that you want to assign to this namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 26
          },
          "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-description"
            },
            "stability": "external",
            "summary": "A description for the namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 33
          },
          "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-tags"
            },
            "remarks": "Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.",
            "stability": "external",
            "summary": "The tags for the namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/servicediscovery.generated:CfnHttpNamespaceProps"
    },
    "monocdk.aws_servicediscovery.CfnInstance": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceDiscovery::Instance",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A complex type that contains information about an instance that AWS Cloud Map creates when you submit a `RegisterInstance` request.",
        "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 'monocdk';\n\ndeclare const instanceAttributes: any;\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": "monocdk.aws_servicediscovery.CfnInstance",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceDiscovery::Instance`."
        },
        "locationInModule": {
          "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
          "line": 431
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_servicediscovery.CfnInstanceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 340
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 447
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 460
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 344
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 452
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "- The attributes that apply to the records that are defined in the service.\n- For each attribute, the applicable value.\n\nSupported attribute keys include the following:\n\n- **AWS_ALIAS_DNS_NAME** - If you want AWS Cloud Map to create a Route 53 alias record that routes traffic to an Elastic Load Balancing load balancer, specify the DNS name that is associated with the load balancer. For information about how to get the DNS name, see [AliasTarget->DNSName](https://docs.aws.amazon.com/Route53/latest/APIReference/API_AliasTarget.html#Route53-Type-AliasTarget-DNSName) in the *Route 53 API Reference* .\n\nNote the following:\n\n- The configuration for the service that is specified by `ServiceId` must include settings for an `A` record, an `AAAA` record, or both.\n- In the service that is specified by `ServiceId` , the value of `RoutingPolicy` must be `WEIGHTED` .\n- If the service that is specified by `ServiceId` includes `HealthCheckConfig` settings, AWS Cloud Map will create the health check, but it won't associate the health check with the alias record.\n- Auto naming currently doesn't support creating alias records that route traffic to AWS resources other than ELB load balancers.\n- If you specify a value for `AWS_ALIAS_DNS_NAME` , don't specify values for any of the `AWS_INSTANCE` attributes.\n- **AWS_EC2_INSTANCE_ID** - *HTTP namespaces only.* The Amazon EC2 instance ID for the instance. The `AWS_INSTANCE_IPV4` attribute contains the primary private IPv4 address. When creating resources with a type of [AWS::ServiceDiscovery::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html) , if the `AWS_EC2_INSTANCE_ID` attribute is specified, the only other attribute that can be specified is `AWS_INIT_HEALTH_STATUS` . After the resource has been created, the `AWS_INSTANCE_IPV4` attribute contains the primary private IPv4 address.\n- **AWS_INIT_HEALTH_STATUS** - If the service configuration includes `HealthCheckCustomConfig` , when creating resources with a type of [AWS::ServiceDiscovery::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html) you can optionally use `AWS_INIT_HEALTH_STATUS` to specify the initial status of the custom health check, `HEALTHY` or `UNHEALTHY` . If you don't specify a value for `AWS_INIT_HEALTH_STATUS` , the initial status is `HEALTHY` . This attribute can only be used when creating resources and will not be seen on existing resources.\n- **AWS_INSTANCE_CNAME** - 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` .\n\nThis value is required if the service specified by `ServiceId` includes settings for an `CNAME` record.\n- **AWS_INSTANCE_IPV4** - If the service configuration includes an `A` record, the IPv4 address that you want Route 53 to return in response to DNS queries, for example, `192.0.2.44` .\n\nThis value is required if the service specified by `ServiceId` includes settings for an `A` record. If the service includes settings for an `SRV` record, you must specify a value for `AWS_INSTANCE_IPV4` , `AWS_INSTANCE_IPV6` , or both.\n- **AWS_INSTANCE_IPV6** - If the service configuration includes an `AAAA` record, the IPv6 address that you want Route 53 to return in response to DNS queries, for example, `2001:0db8:85a3:0000:0000:abcd:0001:2345` .\n\nThis value is required if the service specified by `ServiceId` includes settings for an `AAAA` record. If the service includes settings for an `SRV` record, you must specify a value for `AWS_INSTANCE_IPV4` , `AWS_INSTANCE_IPV6` , or both.\n- **AWS_INSTANCE_PORT** - If the service includes an `SRV` record, the value that you want Route 53 to return for the port.\n\nIf the service includes `HealthCheckConfig` , the port on the endpoint that you want Route 53 to send requests to.\n\nThis value is required if you specified settings for an `SRV` record or a Route 53 health check when you created the service.",
            "stability": "external",
            "summary": "A string map that contains the following information for the service that you specify in `ServiceId` :."
          },
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 401
          },
          "name": "instanceAttributes",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html#cfn-servicediscovery-instance-serviceid"
            },
            "stability": "external",
            "summary": "The ID of the service that you want to use for settings for the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 408
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html#cfn-servicediscovery-instance-instanceid"
            },
            "remarks": "- If the service that's specified by `ServiceId` includes settings for an `SRV` record, the value of `InstanceId` is automatically included as part of the value for the `SRV` record. For more information, see [DnsRecord > Type](https://docs.aws.amazon.com/cloud-map/latest/api/API_DnsRecord.html#cloudmap-Type-DnsRecord-Type) .\n- You can use this value to update an existing instance.\n- To register a new instance, you must specify a value that's unique among instances that you register by using the same service.\n- If you specify an existing `InstanceId` and `ServiceId` , AWS Cloud Map updates the existing DNS records, if any. If there's also an existing health check, AWS Cloud Map deletes the old health check and creates a new one.\n\n> The health check isn't deleted immediately, so it will still appear for a while if you submit a `ListHealthChecks` request, for example.",
            "stability": "external",
            "summary": "An identifier that you want to associate with the instance. Note the following:."
          },
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 422
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/servicediscovery.generated:CfnInstance"
    },
    "monocdk.aws_servicediscovery.CfnInstanceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnInstance`.",
        "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 'monocdk';\n\ndeclare const instanceAttributes: any;\nconst cfnInstanceProps: servicediscovery.CfnInstanceProps = {\n  instanceAttributes: instanceAttributes,\n  serviceId: 'serviceId',\n\n  // the properties below are optional\n  instanceId: 'instanceId',\n};"
      },
      "fqn": "monocdk.aws_servicediscovery.CfnInstanceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 215
      },
      "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"
            },
            "remarks": "- The attributes that apply to the records that are defined in the service.\n- For each attribute, the applicable value.\n\nSupported attribute keys include the following:\n\n- **AWS_ALIAS_DNS_NAME** - If you want AWS Cloud Map to create a Route 53 alias record that routes traffic to an Elastic Load Balancing load balancer, specify the DNS name that is associated with the load balancer. For information about how to get the DNS name, see [AliasTarget->DNSName](https://docs.aws.amazon.com/Route53/latest/APIReference/API_AliasTarget.html#Route53-Type-AliasTarget-DNSName) in the *Route 53 API Reference* .\n\nNote the following:\n\n- The configuration for the service that is specified by `ServiceId` must include settings for an `A` record, an `AAAA` record, or both.\n- In the service that is specified by `ServiceId` , the value of `RoutingPolicy` must be `WEIGHTED` .\n- If the service that is specified by `ServiceId` includes `HealthCheckConfig` settings, AWS Cloud Map will create the health check, but it won't associate the health check with the alias record.\n- Auto naming currently doesn't support creating alias records that route traffic to AWS resources other than ELB load balancers.\n- If you specify a value for `AWS_ALIAS_DNS_NAME` , don't specify values for any of the `AWS_INSTANCE` attributes.\n- **AWS_EC2_INSTANCE_ID** - *HTTP namespaces only.* The Amazon EC2 instance ID for the instance. The `AWS_INSTANCE_IPV4` attribute contains the primary private IPv4 address. When creating resources with a type of [AWS::ServiceDiscovery::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html) , if the `AWS_EC2_INSTANCE_ID` attribute is specified, the only other attribute that can be specified is `AWS_INIT_HEALTH_STATUS` . After the resource has been created, the `AWS_INSTANCE_IPV4` attribute contains the primary private IPv4 address.\n- **AWS_INIT_HEALTH_STATUS** - If the service configuration includes `HealthCheckCustomConfig` , when creating resources with a type of [AWS::ServiceDiscovery::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html) you can optionally use `AWS_INIT_HEALTH_STATUS` to specify the initial status of the custom health check, `HEALTHY` or `UNHEALTHY` . If you don't specify a value for `AWS_INIT_HEALTH_STATUS` , the initial status is `HEALTHY` . This attribute can only be used when creating resources and will not be seen on existing resources.\n- **AWS_INSTANCE_CNAME** - 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` .\n\nThis value is required if the service specified by `ServiceId` includes settings for an `CNAME` record.\n- **AWS_INSTANCE_IPV4** - If the service configuration includes an `A` record, the IPv4 address that you want Route 53 to return in response to DNS queries, for example, `192.0.2.44` .\n\nThis value is required if the service specified by `ServiceId` includes settings for an `A` record. If the service includes settings for an `SRV` record, you must specify a value for `AWS_INSTANCE_IPV4` , `AWS_INSTANCE_IPV6` , or both.\n- **AWS_INSTANCE_IPV6** - If the service configuration includes an `AAAA` record, the IPv6 address that you want Route 53 to return in response to DNS queries, for example, `2001:0db8:85a3:0000:0000:abcd:0001:2345` .\n\nThis value is required if the service specified by `ServiceId` includes settings for an `AAAA` record. If the service includes settings for an `SRV` record, you must specify a value for `AWS_INSTANCE_IPV4` , `AWS_INSTANCE_IPV6` , or both.\n- **AWS_INSTANCE_PORT** - If the service includes an `SRV` record, the value that you want Route 53 to return for the port.\n\nIf the service includes `HealthCheckConfig` , the port on the endpoint that you want Route 53 to send requests to.\n\nThis value is required if you specified settings for an `SRV` record or a Route 53 health check when you created the service.",
            "stability": "external",
            "summary": "A string map that contains the following information for the service that you specify in `ServiceId` :."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 253
          },
          "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-serviceid"
            },
            "stability": "external",
            "summary": "The ID of the service that you want to use for settings for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 260
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html#cfn-servicediscovery-instance-instanceid"
            },
            "remarks": "- If the service that's specified by `ServiceId` includes settings for an `SRV` record, the value of `InstanceId` is automatically included as part of the value for the `SRV` record. For more information, see [DnsRecord > Type](https://docs.aws.amazon.com/cloud-map/latest/api/API_DnsRecord.html#cloudmap-Type-DnsRecord-Type) .\n- You can use this value to update an existing instance.\n- To register a new instance, you must specify a value that's unique among instances that you register by using the same service.\n- If you specify an existing `InstanceId` and `ServiceId` , AWS Cloud Map updates the existing DNS records, if any. If there's also an existing health check, AWS Cloud Map deletes the old health check and creates a new one.\n\n> The health check isn't deleted immediately, so it will still appear for a while if you submit a `ListHealthChecks` request, for example.",
            "stability": "external",
            "summary": "An identifier that you want to associate with the instance. Note the following:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 274
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/servicediscovery.generated:CfnInstanceProps"
    },
    "monocdk.aws_servicediscovery.CfnPrivateDnsNamespace": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceDiscovery::PrivateDnsNamespace",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a private namespace based on DNS, which is visible only inside a specified Amazon VPC. The namespace defines your service naming scheme. For example, if you name your namespace `example.com` and name your service `backend` , the resulting DNS name for the service is `backend.example.com` . Service instances that are registered using a private DNS namespace can be discovered using either a `DiscoverInstances` request or using DNS. For the current quota on the number of namespaces that you can create using the same AWS account , see [AWS Cloud Map quotas](https://docs.aws.amazon.com/cloud-map/latest/dg/cloud-map-limits.html) in the *AWS Cloud Map Developer Guide* .",
        "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 'monocdk';\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": "monocdk.aws_servicediscovery.CfnPrivateDnsNamespace",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceDiscovery::PrivateDnsNamespace`."
        },
        "locationInModule": {
          "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
          "line": 665
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_servicediscovery.CfnPrivateDnsNamespaceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 580
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 686
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 701
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 584
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the private namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 609
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "HostedZoneId"
            },
            "stability": "external",
            "summary": "The ID for the Route 53 hosted zone that AWS Cloud Map creates when you create a namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 615
          },
          "name": "attrHostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the private namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 621
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 691
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.",
            "stability": "external",
            "summary": "The tags for the namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 656
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-name"
            },
            "remarks": "When you create a private DNS namespace, AWS Cloud Map automatically creates an Amazon Route 53 private hosted zone that has the same name as the namespace.",
            "stability": "external",
            "summary": "The name that you want to assign to this namespace."
          },
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 628
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-vpc"
            },
            "stability": "external",
            "summary": "The ID of the Amazon VPC that you want to associate the namespace with."
          },
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 635
          },
          "name": "vpc",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-description"
            },
            "stability": "external",
            "summary": "A description for the namespace."
          },
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 642
          },
          "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-properties"
            },
            "stability": "external",
            "summary": "Properties for the private DNS namespace."
          },
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 649
          },
          "name": "properties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_servicediscovery.CfnPrivateDnsNamespace.PropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/servicediscovery.generated:CfnPrivateDnsNamespace"
    },
    "monocdk.aws_servicediscovery.CfnPrivateDnsNamespace.PrivateDnsPropertiesMutableProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-privatednspropertiesmutable.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "DNS properties for the private 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 'monocdk';\nconst privateDnsPropertiesMutableProperty: servicediscovery.CfnPrivateDnsNamespace.PrivateDnsPropertiesMutableProperty = {\n  soa: {\n    ttl: 123,\n  },\n};"
      },
      "fqn": "monocdk.aws_servicediscovery.CfnPrivateDnsNamespace.PrivateDnsPropertiesMutableProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 715
      },
      "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": "Fields for the Start of Authority (SOA) record for the hosted zone for the private DNS namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 721
          },
          "name": "soa",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_servicediscovery.CfnPrivateDnsNamespace.SOAProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/servicediscovery.generated:CfnPrivateDnsNamespace.PrivateDnsPropertiesMutableProperty"
    },
    "monocdk.aws_servicediscovery.CfnPrivateDnsNamespace.PropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-properties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for the private 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 'monocdk';\nconst propertiesProperty: servicediscovery.CfnPrivateDnsNamespace.PropertiesProperty = {\n  dnsProperties: {\n    soa: {\n      ttl: 123,\n    },\n  },\n};"
      },
      "fqn": "monocdk.aws_servicediscovery.CfnPrivateDnsNamespace.PropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 782
      },
      "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": "DNS properties for the private DNS namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 788
          },
          "name": "dnsProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_servicediscovery.CfnPrivateDnsNamespace.PrivateDnsPropertiesMutableProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/servicediscovery.generated:CfnPrivateDnsNamespace.PropertiesProperty"
    },
    "monocdk.aws_servicediscovery.CfnPrivateDnsNamespace.SOAProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-soa.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Start of Authority (SOA) properties for a public or private 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 'monocdk';\nconst sOAProperty: servicediscovery.CfnPrivateDnsNamespace.SOAProperty = {\n  ttl: 123,\n};"
      },
      "fqn": "monocdk.aws_servicediscovery.CfnPrivateDnsNamespace.SOAProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 849
      },
      "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": "The time to live (TTL) for purposes of negative caching."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 855
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/servicediscovery.generated:CfnPrivateDnsNamespace.SOAProperty"
    },
    "monocdk.aws_servicediscovery.CfnPrivateDnsNamespaceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPrivateDnsNamespace`.",
        "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 'monocdk';\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": "monocdk.aws_servicediscovery.CfnPrivateDnsNamespaceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 473
      },
      "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-name"
            },
            "remarks": "When you create a private DNS namespace, AWS Cloud Map automatically creates an Amazon Route 53 private hosted zone that has the same name as the namespace.",
            "stability": "external",
            "summary": "The name that you want to assign to this namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 480
          },
          "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-vpc"
            },
            "stability": "external",
            "summary": "The ID of the Amazon VPC that you want to associate the namespace with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 487
          },
          "name": "vpc",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "A description for the namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 494
          },
          "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-properties"
            },
            "stability": "external",
            "summary": "Properties for the private DNS namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 501
          },
          "name": "properties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_servicediscovery.CfnPrivateDnsNamespace.PropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-tags"
            },
            "remarks": "Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.",
            "stability": "external",
            "summary": "The tags for the namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 508
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/servicediscovery.generated:CfnPrivateDnsNamespaceProps"
    },
    "monocdk.aws_servicediscovery.CfnPublicDnsNamespace": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceDiscovery::PublicDnsNamespace",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a public namespace based on DNS, which is visible on the internet. The namespace defines your service naming scheme. For example, if you name your namespace `example.com` and name your service `backend` , the resulting DNS name for the service is `backend.example.com` . You can discover instances that were registered with a public DNS namespace by using either a `DiscoverInstances` request or using DNS. For the current quota on the number of namespaces that you can create using the same AWS account , see [AWS Cloud Map quotas](https://docs.aws.amazon.com/cloud-map/latest/dg/cloud-map-limits.html) in the *AWS Cloud Map Developer Guide* .\n\n> The `CreatePublicDnsNamespace` API operation is not supported in the AWS GovCloud (US) Regions.",
        "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 'monocdk';\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": "monocdk.aws_servicediscovery.CfnPublicDnsNamespace",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceDiscovery::PublicDnsNamespace`."
        },
        "locationInModule": {
          "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
          "line": 1091
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_servicediscovery.CfnPublicDnsNamespaceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 1013
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1110
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1124
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1017
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the public namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1042
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "HostedZoneId"
            },
            "stability": "external",
            "summary": "The ID for the Route 53 hosted zone that AWS Cloud Map creates when you create a namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1048
          },
          "name": "attrHostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the public namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1054
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1115
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.",
            "stability": "external",
            "summary": "The tags for the namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1082
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html#cfn-servicediscovery-publicdnsnamespace-name"
            },
            "stability": "external",
            "summary": "The name that you want to assign to this namespace."
          },
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1061
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html#cfn-servicediscovery-publicdnsnamespace-description"
            },
            "stability": "external",
            "summary": "A description for the namespace."
          },
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1068
          },
          "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-properties"
            },
            "stability": "external",
            "summary": "Properties for the public DNS namespace."
          },
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1075
          },
          "name": "properties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_servicediscovery.CfnPublicDnsNamespace.PropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/servicediscovery.generated:CfnPublicDnsNamespace"
    },
    "monocdk.aws_servicediscovery.CfnPublicDnsNamespace.PropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-publicdnsnamespace-properties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for the 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 'monocdk';\nconst propertiesProperty: servicediscovery.CfnPublicDnsNamespace.PropertiesProperty = {\n  dnsProperties: {\n    soa: {\n      ttl: 123,\n    },\n  },\n};"
      },
      "fqn": "monocdk.aws_servicediscovery.CfnPublicDnsNamespace.PropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 1138
      },
      "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": "DNS properties for the public DNS namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1144
          },
          "name": "dnsProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_servicediscovery.CfnPublicDnsNamespace.PublicDnsPropertiesMutableProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/servicediscovery.generated:CfnPublicDnsNamespace.PropertiesProperty"
    },
    "monocdk.aws_servicediscovery.CfnPublicDnsNamespace.PublicDnsPropertiesMutableProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-publicdnsnamespace-publicdnspropertiesmutable.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "DNS properties for the 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 'monocdk';\nconst publicDnsPropertiesMutableProperty: servicediscovery.CfnPublicDnsNamespace.PublicDnsPropertiesMutableProperty = {\n  soa: {\n    ttl: 123,\n  },\n};"
      },
      "fqn": "monocdk.aws_servicediscovery.CfnPublicDnsNamespace.PublicDnsPropertiesMutableProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 1205
      },
      "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": "Start of Authority (SOA) record for the hosted zone for the public DNS namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1211
          },
          "name": "soa",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_servicediscovery.CfnPublicDnsNamespace.SOAProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/servicediscovery.generated:CfnPublicDnsNamespace.PublicDnsPropertiesMutableProperty"
    },
    "monocdk.aws_servicediscovery.CfnPublicDnsNamespace.SOAProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-publicdnsnamespace-soa.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Start of Authority (SOA) properties for a public or private 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 'monocdk';\nconst sOAProperty: servicediscovery.CfnPublicDnsNamespace.SOAProperty = {\n  ttl: 123,\n};"
      },
      "fqn": "monocdk.aws_servicediscovery.CfnPublicDnsNamespace.SOAProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 1272
      },
      "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": "The time to live (TTL) for purposes of negative caching."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1278
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/servicediscovery.generated:CfnPublicDnsNamespace.SOAProperty"
    },
    "monocdk.aws_servicediscovery.CfnPublicDnsNamespaceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPublicDnsNamespace`.",
        "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 'monocdk';\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": "monocdk.aws_servicediscovery.CfnPublicDnsNamespaceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 915
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The name that you want to assign to this namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 922
          },
          "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-description"
            },
            "stability": "external",
            "summary": "A description for the namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 929
          },
          "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-properties"
            },
            "stability": "external",
            "summary": "Properties for the public DNS namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 936
          },
          "name": "properties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_servicediscovery.CfnPublicDnsNamespace.PropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html#cfn-servicediscovery-publicdnsnamespace-tags"
            },
            "remarks": "Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.",
            "stability": "external",
            "summary": "The tags for the namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 943
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/servicediscovery.generated:CfnPublicDnsNamespaceProps"
    },
    "monocdk.aws_servicediscovery.CfnService": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::ServiceDiscovery::Service",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A complex type that contains information about a service, which defines the configuration of the following entities:\n\n- For public and private DNS namespaces, one of the following combinations of DNS records in Amazon Route 53:\n\n- A\n- AAAA\n- A and AAAA\n- SRV\n- CNAME\n- Optionally, a health check",
        "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 'monocdk';\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": "monocdk.aws_servicediscovery.CfnService",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::ServiceDiscovery::Service`."
        },
        "locationInModule": {
          "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
          "line": 1600
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_servicediscovery.CfnServiceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 1488
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1622
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1640
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1492
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1517
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1523
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external",
            "summary": "The name that you assigned to the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1529
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1627
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.",
            "stability": "external",
            "summary": "The tags for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1584
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-description"
            },
            "stability": "external",
            "summary": "The description of the service."
          },
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1536
          },
          "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": "A complex type that contains information about the Route 53 DNS records that you want AWS Cloud Map to create when you register an instance."
          },
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1543
          },
          "name": "dnsConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_servicediscovery.CfnService.DnsConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-healthcheckconfig"
            },
            "remarks": "For information about the charges for health checks, see [Amazon Route 53 Pricing](https://docs.aws.amazon.com/route53/pricing/) .",
            "stability": "external",
            "summary": "*Public DNS and HTTP namespaces only.* A complex type that contains settings for an optional health check. If you specify settings for a health check, AWS Cloud Map associates the health check with the records that you specify in `DnsConfig` ."
          },
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1552
          },
          "name": "healthCheckConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_servicediscovery.CfnService.HealthCheckConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-healthcheckcustomconfig"
            },
            "remarks": "> If you specify a health check configuration, you can specify either `HealthCheckCustomConfig` or `HealthCheckConfig` but not both.",
            "stability": "external",
            "summary": "A complex type that contains information about an optional custom health check."
          },
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1561
          },
          "name": "healthCheckCustomConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_servicediscovery.CfnService.HealthCheckCustomConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-name"
            },
            "stability": "external",
            "summary": "The name of the service."
          },
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1568
          },
          "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"
            },
            "remarks": "> You must specify a value for `NamespaceId` either for the service properties or for [DnsConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html) . Don't specify a value in both places.",
            "stability": "external",
            "summary": "The ID of the namespace that was used to create the service."
          },
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1577
          },
          "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-type"
            },
            "remarks": "No DNS records is registered for the service instances. The only valid value is `HTTP` .",
            "stability": "external",
            "summary": "If present, specifies that the service instances are only discoverable using the `DiscoverInstances` API operation."
          },
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1591
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/servicediscovery.generated:CfnService"
    },
    "monocdk.aws_servicediscovery.CfnService.DnsConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A complex type that contains information about the Amazon Route 53 DNS records that you want AWS Cloud Map to create when you register an 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 'monocdk';\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": "monocdk.aws_servicediscovery.CfnService.DnsConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 1654
      },
      "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": "An array that contains one `DnsRecord` object for each Route 53 DNS record that you want AWS Cloud Map to create when you register an instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1660
          },
          "name": "dnsRecords",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_servicediscovery.CfnService.DnsRecordProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "> You must specify a value for `NamespaceId` either for `DnsConfig` or for the [service properties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html) . Don't specify a value in both places.",
            "stability": "external",
            "summary": "The ID of the namespace to use for DNS configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1668
          },
          "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"
            },
            "remarks": "> If you want to use this service to register instances that create alias records, specify `WEIGHTED` for the routing policy.\n\nYou can specify the following values:\n\n- **MULTIVALUE** - 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.\n\nFor example, suppose that the service includes configurations for one `A` record and a health check. You use the service to register 10 instances. Route 53 responds to DNS queries with IP addresses for up to eight healthy instances. If fewer than eight instances are healthy, Route 53 responds to every DNS query with the IP addresses for all of the healthy instances.\n\nIf you don't define a health check for the service, Route 53 assumes that all instances are healthy and returns the values for up to eight instances.\n\nFor more information about the multivalue routing policy, see [Multivalue Answer Routing](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-multivalue) in the *Route 53 Developer Guide* .\n- **WEIGHTED** - Route 53 returns the applicable value from one randomly selected instance from among the instances that you registered using the same service. Currently, all records have the same weight, so you can't route more or less traffic to any instances.\n\nFor example, suppose that the service includes configurations for one `A` record and a health check. You use the service to register 10 instances. Route 53 responds to DNS queries with the IP address for one randomly selected instance from among the healthy instances. If no instances are healthy, Route 53 responds to DNS queries as if all of the instances were healthy.\n\nIf you don't define a health check for the service, Route 53 assumes that all instances are healthy and returns the applicable value for one randomly selected instance.\n\nFor more information about the weighted routing policy, see [Weighted Routing](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-weighted) in the *Route 53 Developer Guide* .",
            "stability": "external",
            "summary": "The routing policy that you want to apply to all Route 53 DNS records that AWS Cloud Map creates when you register an instance and specify this service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1693
          },
          "name": "routingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/servicediscovery.generated:CfnService.DnsConfigProperty"
    },
    "monocdk.aws_servicediscovery.CfnService.DnsRecordProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsrecord.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A complex type that contains information about the Route 53 DNS records that you want AWS Cloud Map to create when you register an 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 'monocdk';\nconst dnsRecordProperty: servicediscovery.CfnService.DnsRecordProperty = {\n  ttl: 123,\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_servicediscovery.CfnService.DnsRecordProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 1761
      },
      "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"
            },
            "remarks": "> Alias records don't include a TTL because Route 53 uses the TTL for the AWS resource that an alias record routes traffic to. If you include the `AWS_ALIAS_DNS_NAME` attribute when you submit a [RegisterInstance](https://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html) request, the `TTL` value is ignored. Always specify a TTL for the service; you can use a service to register instances that create either alias or non-alias records.",
            "stability": "external",
            "summary": "The amount of time, in seconds, that you want DNS resolvers to cache the settings for this record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1769
          },
          "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"
            },
            "remarks": "You can specify values for `Type` in the following combinations:\n\n- `A`\n- `AAAA`\n- `A` and `AAAA`\n- `SRV`\n- `CNAME`\n\nIf you want AWS Cloud Map to create a Route 53 alias record when you register an instance, specify `A` or `AAAA` for `Type` .\n\nYou specify other settings, such as the IP address for `A` and `AAAA` records, when you register an instance. For more information, see [RegisterInstance](https://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html) .\n\nThe following values are supported:\n\n- **A** - Route 53 returns the IP address of the resource in IPv4 format, such as 192.0.2.44.\n- **AAAA** - Route 53 returns the IP address of the resource in IPv6 format, such as 2001:0db8:85a3:0000:0000:abcd:0001:2345.\n- **CNAME** - Route 53 returns the domain name of the resource, such as www.example.com. Note the following:\n\n- You specify the domain name that you want to route traffic to when you register an instance. For more information, see [Attributes](https://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html#cloudmap-RegisterInstance-request-Attributes) in the topic [RegisterInstance](https://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html) .\n- You must specify `WEIGHTED` for the value of `RoutingPolicy` .\n- You can't specify both `CNAME` for `Type` and settings for `HealthCheckConfig` . If you do, the request will fail with an `InvalidInput` error.\n- **SRV** - Route 53 returns the value for an `SRV` record. The value for an `SRV` record uses the following values:\n\n`priority weight port service-hostname`\n\nNote the following about the values:\n\n- The values of `priority` and `weight` are both set to `1` and can't be changed.\n- The value of `port` comes from the value that you specify for the `AWS_INSTANCE_PORT` attribute when you submit a [RegisterInstance](https://docs.aws.amazon.com/cloud-map/latest/api/API_RegisterInstance.html) request.\n- The value of `service-hostname` is a concatenation of the following values:\n\n- The value that you specify for `InstanceId` when you register an instance.\n- The name of the service.\n- The name of the namespace.\n\nFor example, if the value of `InstanceId` is `test` , the name of the service is `backend` , and the name of the namespace is `example.com` , the value of `service-hostname` is:\n\n`test.backend.example.com`\n\nIf you specify settings for an `SRV` record and if you specify values for `AWS_INSTANCE_IPV4` , `AWS_INSTANCE_IPV6` , or both in the `RegisterInstance` request, AWS Cloud Map automatically creates `A` and/or `AAAA` records that have the same name as the value of `service-hostname` in the `SRV` record. You can ignore these records.",
            "stability": "external",
            "summary": "The type of the resource, which indicates the type of value that Route 53 returns in response to DNS queries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1814
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/servicediscovery.generated:CfnService.DnsRecordProperty"
    },
    "monocdk.aws_servicediscovery.CfnService.HealthCheckConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> If you specify a health check configuration, you can specify either `HealthCheckCustomConfig` or `HealthCheckConfig` but not both.\n\nHealth checks are basic Route 53 health checks that monitor an AWS endpoint. For information about pricing for health checks, see [Amazon Route 53 Pricing](https://docs.aws.amazon.com/route53/pricing/) .\n\nNote the following about configuring health checks.\n\n- **A and AAAA records** - If `DnsConfig` includes configurations for both `A` and `AAAA` records, AWS Cloud Map creates a health check that uses the IPv4 address to check the health of the resource. If the endpoint tthat's specified by the IPv4 address is unhealthy, Route 53 considers both the `A` and `AAAA` records to be unhealthy.\n- **CNAME records** - You can't specify settings for `HealthCheckConfig` when the `DNSConfig` includes `CNAME` for the value of `Type` . If you do, the `CreateService` request will fail with an `InvalidInput` error.\n- **Request interval** - A Route 53 health checker in each health-checking AWS Region sends a health check request to an endpoint every 30 seconds. On average, your endpoint receives a health check request about every two seconds. However, health checkers don't coordinate with one another. Therefore, you might sometimes see several requests in one second that's followed by a few seconds with no health checks at all.\n- **Health checking regions** - Health checkers perform checks from all Route 53 health-checking Regions. For a list of the current Regions, see [Regions](https://docs.aws.amazon.com/Route53/latest/APIReference/API_HealthCheckConfig.html#Route53-Type-HealthCheckConfig-Regions) .\n- **Alias records** - When you register an instance, if you include the `AWS_ALIAS_DNS_NAME` attribute, AWS Cloud Map creates a Route 53 alias record. Note the following:\n\n- Route 53 automatically sets `EvaluateTargetHealth` to true for alias records. When `EvaluateTargetHealth` is true, the alias record inherits the health of the referenced AWS resource. such as an ELB load balancer. For more information, see [EvaluateTargetHealth](https://docs.aws.amazon.com/Route53/latest/APIReference/API_AliasTarget.html#Route53-Type-AliasTarget-EvaluateTargetHealth) .\n- If you include `HealthCheckConfig` and then use the service to register an instance that creates an alias record, Route 53 doesn't create the health check.\n- **Charges for health checks** - Health checks are basic Route 53 health checks that monitor an AWS endpoint. For information about pricing for health checks, see [Amazon Route 53 Pricing](https://docs.aws.amazon.com/route53/pricing/) .",
        "stability": "external",
        "summary": "*Public DNS and HTTP namespaces only.* A complex type that contains settings for an optional health check. If you specify settings for a health check, AWS Cloud Map associates the health check with the records that you specify in `DnsConfig` .",
        "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 'monocdk';\nconst healthCheckConfigProperty: servicediscovery.CfnService.HealthCheckConfigProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  failureThreshold: 123,\n  resourcePath: 'resourcePath',\n};"
      },
      "fqn": "monocdk.aws_servicediscovery.CfnService.HealthCheckConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 1896
      },
      "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-type"
            },
            "remarks": "> You can't change the value of `Type` after you create a health check.\n\nYou can create the following types of health checks:\n\n- *HTTP* : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTP request and waits for an HTTP status code of 200 or greater and less than 400.\n- *HTTPS* : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTPS request and waits for an HTTP status code of 200 or greater and less than 400.\n\n> If you specify HTTPS for the value of `Type` , the endpoint must support TLS v1.0 or later.\n- *TCP* : Route 53 tries to establish a TCP connection.\n\nIf you specify `TCP` for `Type` , don't specify a value for `ResourcePath` .\n\nFor more information, see [How Route 53 Determines Whether an Endpoint Is Healthy](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html) in the *Route 53 Developer Guide* .",
            "stability": "external",
            "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": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1930
          },
          "name": "type",
          "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-failurethreshold"
            },
            "remarks": "For more information, see [How Route 53 Determines Whether an Endpoint Is Healthy](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html) in the *Route 53 Developer Guide* .",
            "stability": "external",
            "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 the other way around."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1902
          },
          "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"
            },
            "remarks": "The path can be any value that your endpoint returns an HTTP status code of a 2xx or 3xx format for when the endpoint is healthy. An example file is `/docs/route53-health-check.html` . Route 53 automatically adds the DNS name for the service. If you don't specify a value for `ResourcePath` , the default value is `/` .\n\nIf you specify `TCP` for `Type` , you must *not* specify a value for `ResourcePath` .",
            "stability": "external",
            "summary": "The path that you want Route 53 to request when performing health checks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1910
          },
          "name": "resourcePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/servicediscovery.generated:CfnService.HealthCheckConfigProperty"
    },
    "monocdk.aws_servicediscovery.CfnService.HealthCheckCustomConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckcustomconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A custom health check, which requires that you use a third-party health checker to evaluate the health of your resources, is useful in the following circumstances:\n\n- You can't use a health check that's defined by `HealthCheckConfig` because the resource isn't available over the internet. For example, you can use a custom health check when the instance is in an Amazon VPC. (To check the health of resources in a VPC, the health checker must also be in the VPC.)\n- You want to use a third-party health checker regardless of where your resources are located.\n\n> If you specify a health check configuration, you can specify either `HealthCheckCustomConfig` or `HealthCheckConfig` but not both.\n\nTo change the status of a custom health check, submit an `UpdateInstanceCustomHealthStatus` request. AWS Cloud Map doesn't monitor the status of the resource, it just keeps a record of the status specified in the most recent `UpdateInstanceCustomHealthStatus` request.\n\nHere's how custom health checks work:\n\n- You create a service.\n- You register an instance.\n- You configure a third-party health checker to monitor the resource that's associated with the new instance.\n\n> AWS Cloud Map doesn't check the health of the resource directly.\n- The third-party health-checker determines that the resource is unhealthy and notifies your application.\n- Your application submits an `UpdateInstanceCustomHealthStatus` request.\n- AWS Cloud Map waits for 30 seconds.\n- If another `UpdateInstanceCustomHealthStatus` request doesn't arrive during that time to change the status back to healthy, AWS Cloud Map stops routing traffic to the resource.",
        "stability": "external",
        "summary": "A complex type that contains 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 'monocdk';\nconst healthCheckCustomConfigProperty: servicediscovery.CfnService.HealthCheckCustomConfigProperty = {\n  failureThreshold: 123,\n};"
      },
      "fqn": "monocdk.aws_servicediscovery.CfnService.HealthCheckCustomConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 2017
      },
      "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"
            },
            "remarks": "AWS Cloud Map waits for approximately 30 seconds after receiving an `UpdateInstanceCustomHealthStatus` request before changing the status of the service instance.\n\nThe number of 30-second intervals that you want AWS Cloud Map to wait after receiving an `UpdateInstanceCustomHealthStatus` request before it changes the health status of a service instance.\n\nSending a second or subsequent `UpdateInstanceCustomHealthStatus` request with the same value before 30 seconds has passed doesn't accelerate the change. AWS Cloud Map still waits `30` seconds after the first request to make the change.",
            "stability": "external",
            "summary": "> This parameter is no longer supported and is always set to 1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 2027
          },
          "name": "failureThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/servicediscovery.generated:CfnService.HealthCheckCustomConfigProperty"
    },
    "monocdk.aws_servicediscovery.CfnServiceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnService`.",
        "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 'monocdk';\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": "monocdk.aws_servicediscovery.CfnServiceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
        "line": 1338
      },
      "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": "The description of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.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-servicediscovery-service.html#cfn-servicediscovery-service-dnsconfig"
            },
            "stability": "external",
            "summary": "A complex type that contains information about the Route 53 DNS records that you want AWS Cloud Map to create when you register an instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1352
          },
          "name": "dnsConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_servicediscovery.CfnService.DnsConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-healthcheckconfig"
            },
            "remarks": "For information about the charges for health checks, see [Amazon Route 53 Pricing](https://docs.aws.amazon.com/route53/pricing/) .",
            "stability": "external",
            "summary": "*Public DNS and HTTP namespaces only.* A complex type that contains settings for an optional health check. If you specify settings for a health check, AWS Cloud Map associates the health check with the records that you specify in `DnsConfig` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1361
          },
          "name": "healthCheckConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_servicediscovery.CfnService.HealthCheckConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-healthcheckcustomconfig"
            },
            "remarks": "> If you specify a health check configuration, you can specify either `HealthCheckCustomConfig` or `HealthCheckConfig` but not both.",
            "stability": "external",
            "summary": "A complex type that contains information about an optional custom health check."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1370
          },
          "name": "healthCheckCustomConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_servicediscovery.CfnService.HealthCheckCustomConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1377
          },
          "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"
            },
            "remarks": "> You must specify a value for `NamespaceId` either for the service properties or for [DnsConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html) . Don't specify a value in both places.",
            "stability": "external",
            "summary": "The ID of the namespace that was used to create the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1386
          },
          "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"
            },
            "remarks": "Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.",
            "stability": "external",
            "summary": "The tags for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1393
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "No DNS records is registered for the service instances. The only valid value is `HTTP` .",
            "stability": "external",
            "summary": "If present, specifies that the service instances are only discoverable using the `DiscoverInstances` API operation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/servicediscovery.generated.ts",
            "line": 1400
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/servicediscovery.generated:CfnServiceProps"
    },
    "monocdk.aws_servicediscovery.CnameInstance": {
      "assembly": "monocdk",
      "base": "monocdk.aws_servicediscovery.InstanceBase",
      "docs": {
        "custom": {
          "resource": "AWS::ServiceDiscovery::Instance",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\n\ndeclare const service: servicediscovery.Service;\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": "monocdk.aws_servicediscovery.CnameInstance",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-servicediscovery/lib/cname-instance.ts",
          "line": 49
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_servicediscovery.CnameInstanceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-servicediscovery/lib/cname-instance.ts",
            "line": 37
          },
          "name": "instanceId",
          "overrides": "monocdk.aws_servicediscovery.InstanceBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Cloudmap service to which the instance is registered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/cname-instance.ts",
            "line": 42
          },
          "name": "service",
          "overrides": "monocdk.aws_servicediscovery.InstanceBase",
          "type": {
            "fqn": "monocdk.aws_servicediscovery.IService"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/cname-instance:CnameInstance"
    },
    "monocdk.aws_servicediscovery.CnameInstanceBaseProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-servicediscovery/test/integ.service-with-cname-record.lit.ts infused"
        },
        "example": "import * as cdk from '../../core';\nimport * as servicediscovery from '../lib';\n\nconst app = new cdk.App();\nconst stack = new cdk.Stack(app, 'aws-servicediscovery-integ');\n\nconst namespace = new servicediscovery.PublicDnsNamespace(stack, 'Namespace', {\n  name: 'foobar.com',\n});\n\nconst service = namespace.createService('Service', {\n  name: 'foo',\n  dnsRecordType: servicediscovery.DnsRecordType.CNAME,\n  dnsTtl: cdk.Duration.seconds(30),\n});\n\nservice.registerCnameInstance('CnameInstance', {\n  instanceCname: 'service.pizza',\n});\n\napp.synth();",
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_servicediscovery.CnameInstanceBaseProps",
      "interfaces": [
        "monocdk.aws_servicediscovery.BaseInstanceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-servicediscovery/lib/cname-instance.ts",
            "line": 16
          },
          "name": "instanceCname",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/cname-instance:CnameInstanceBaseProps"
    },
    "monocdk.aws_servicediscovery.CnameInstanceProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const service: servicediscovery.Service;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_servicediscovery.CnameInstanceProps",
      "interfaces": [
        "monocdk.aws_servicediscovery.CnameInstanceBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-servicediscovery/lib/cname-instance.ts",
            "line": 26
          },
          "name": "service",
          "type": {
            "fqn": "monocdk.aws_servicediscovery.IService"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/cname-instance:CnameInstanceProps"
    },
    "monocdk.aws_servicediscovery.DnsRecordType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-servicediscovery/test/integ.service-with-cname-record.lit.ts infused"
        },
        "example": "import * as cdk from '../../core';\nimport * as servicediscovery from '../lib';\n\nconst app = new cdk.App();\nconst stack = new cdk.Stack(app, 'aws-servicediscovery-integ');\n\nconst namespace = new servicediscovery.PublicDnsNamespace(stack, 'Namespace', {\n  name: 'foobar.com',\n});\n\nconst service = namespace.createService('Service', {\n  name: 'foo',\n  dnsRecordType: servicediscovery.DnsRecordType.CNAME,\n  dnsTtl: cdk.Duration.seconds(30),\n});\n\nservice.registerCnameInstance('CnameInstance', {\n  instanceCname: 'service.pizza',\n});\n\napp.synth();",
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_servicediscovery.DnsRecordType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-servicediscovery/lib/service.ts",
        "line": 387
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "An A record."
          },
          "name": "A"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "An AAAA record."
          },
          "name": "AAAA"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Both an A and AAAA record."
          },
          "name": "A_AAAA"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A Srv record."
          },
          "name": "SRV"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A CNAME record."
          },
          "name": "CNAME"
        }
      ],
      "name": "DnsRecordType",
      "namespace": "aws_servicediscovery",
      "symbolId": "lib/aws-servicediscovery/lib/service:DnsRecordType"
    },
    "monocdk.aws_servicediscovery.DnsServiceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-servicediscovery/test/integ.service-with-public-dns-namespace.lit.ts infused"
        },
        "example": "import * as cdk from '../../core';\nimport * as servicediscovery from '../lib';\n\nconst app = new cdk.App();\nconst stack = new cdk.Stack(app, 'aws-servicediscovery-integ');\n\nconst namespace = new servicediscovery.PublicDnsNamespace(stack, 'Namespace', {\n  name: 'foobar.com',\n});\n\nconst service = namespace.createService('Service', {\n  name: 'foo',\n  dnsRecordType: servicediscovery.DnsRecordType.A,\n  dnsTtl: cdk.Duration.seconds(30),\n  healthCheck: {\n    type: servicediscovery.HealthCheckType.HTTPS,\n    resourcePath: '/healthcheck',\n    failureThreshold: 2,\n  },\n});\n\nservice.registerIpInstance('IpInstance', {\n  ipv4: '54.239.25.192',\n  port: 443,\n});\n\napp.synth();",
        "remarks": "Used by createService() for PrivateDnsNamespace and\nPublicDnsNamespace",
        "stability": "experimental",
        "summary": "Service props needed to create a service in a given namespace."
      },
      "fqn": "monocdk.aws_servicediscovery.DnsServiceProps",
      "interfaces": [
        "monocdk.aws_servicediscovery.BaseServiceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-servicediscovery/lib/service.ts",
            "line": 96
          },
          "name": "dnsRecordType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-servicediscovery/lib/service.ts",
            "line": 104
          },
          "name": "dnsTtl",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-servicediscovery/lib/service.ts",
            "line": 112
          },
          "name": "routingPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_servicediscovery.RoutingPolicy"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/service:DnsServiceProps"
    },
    "monocdk.aws_servicediscovery.HealthCheckConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-servicediscovery/test/integ.service-with-http-namespace.lit.ts infused"
        },
        "example": "import * as cdk from '../../core';\nimport * as servicediscovery from '../lib';\n\nconst app = new cdk.App();\nconst stack = new cdk.Stack(app, 'aws-servicediscovery-integ');\n\nconst namespace = new servicediscovery.HttpNamespace(stack, 'MyNamespace', {\n  name: 'covfefe',\n});\n\nconst service1 = namespace.createService('NonIpService', {\n  description: 'service registering non-ip instances',\n});\n\nservice1.registerNonIpInstance('NonIpInstance', {\n  customAttributes: { arn: 'arn:aws:s3:::mybucket' },\n});\n\nconst service2 = namespace.createService('IpService', {\n  description: 'service registering ip instances',\n  healthCheck: {\n    type: servicediscovery.HealthCheckType.HTTP,\n    resourcePath: '/check',\n  },\n});\n\nservice2.registerIpInstance('IpInstance', {\n  ipv4: '54.239.25.192',\n});\n\napp.synth();",
        "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."
      },
      "fqn": "monocdk.aws_servicediscovery.HealthCheckConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-servicediscovery/lib/service.ts",
            "line": 356
          },
          "name": "type",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_servicediscovery.HealthCheckType"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/service:HealthCheckConfig"
    },
    "monocdk.aws_servicediscovery.HealthCheckCustomConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst healthCheckCustomConfig: servicediscovery.HealthCheckCustomConfig = {\n  failureThreshold: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_servicediscovery.HealthCheckCustomConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-servicediscovery/lib/service.ts",
            "line": 384
          },
          "name": "failureThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/service:HealthCheckCustomConfig"
    },
    "monocdk.aws_servicediscovery.HealthCheckType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-servicediscovery/test/integ.service-with-http-namespace.lit.ts infused"
        },
        "example": "import * as cdk from '../../core';\nimport * as servicediscovery from '../lib';\n\nconst app = new cdk.App();\nconst stack = new cdk.Stack(app, 'aws-servicediscovery-integ');\n\nconst namespace = new servicediscovery.HttpNamespace(stack, 'MyNamespace', {\n  name: 'covfefe',\n});\n\nconst service1 = namespace.createService('NonIpService', {\n  description: 'service registering non-ip instances',\n});\n\nservice1.registerNonIpInstance('NonIpInstance', {\n  customAttributes: { arn: 'arn:aws:s3:::mybucket' },\n});\n\nconst service2 = namespace.createService('IpService', {\n  description: 'service registering ip instances',\n  healthCheck: {\n    type: servicediscovery.HealthCheckType.HTTP,\n    resourcePath: '/check',\n  },\n});\n\nservice2.registerIpInstance('IpInstance', {\n  ipv4: '54.239.25.192',\n});\n\napp.synth();",
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_servicediscovery.HealthCheckType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-servicediscovery/lib/service:HealthCheckType"
    },
    "monocdk.aws_servicediscovery.HttpNamespace": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-servicediscovery/test/integ.service-with-http-namespace.lit.ts infused"
        },
        "example": "import * as cdk from '../../core';\nimport * as servicediscovery from '../lib';\n\nconst app = new cdk.App();\nconst stack = new cdk.Stack(app, 'aws-servicediscovery-integ');\n\nconst namespace = new servicediscovery.HttpNamespace(stack, 'MyNamespace', {\n  name: 'covfefe',\n});\n\nconst service1 = namespace.createService('NonIpService', {\n  description: 'service registering non-ip instances',\n});\n\nservice1.registerNonIpInstance('NonIpInstance', {\n  customAttributes: { arn: 'arn:aws:s3:::mybucket' },\n});\n\nconst service2 = namespace.createService('IpService', {\n  description: 'service registering ip instances',\n  healthCheck: {\n    type: servicediscovery.HealthCheckType.HTTP,\n    resourcePath: '/check',\n  },\n});\n\nservice2.registerIpInstance('IpInstance', {\n  ipv4: '54.239.25.192',\n});\n\napp.synth();",
        "stability": "experimental",
        "summary": "Define an HTTP Namespace."
      },
      "fqn": "monocdk.aws_servicediscovery.HttpNamespace",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-servicediscovery/lib/http-namespace.ts",
          "line": 61
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_servicediscovery.HttpNamespaceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_servicediscovery.IHttpNamespace"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicediscovery/lib/http-namespace.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_servicediscovery.HttpNamespaceAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_servicediscovery.IHttpNamespace"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a service within the namespace."
          },
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/http-namespace.ts",
            "line": 87
          },
          "name": "createService",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_servicediscovery.BaseServiceProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_servicediscovery.Service"
            }
          }
        }
      ],
      "name": "HttpNamespace",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/http-namespace.ts",
            "line": 76
          },
          "name": "httpNamespaceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/http-namespace.ts",
            "line": 82
          },
          "name": "httpNamespaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-servicediscovery/lib/http-namespace.ts",
            "line": 54
          },
          "name": "namespaceArn",
          "overrides": "monocdk.aws_servicediscovery.INamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Namespace Id for the namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/http-namespace.ts",
            "line": 49
          },
          "name": "namespaceId",
          "overrides": "monocdk.aws_servicediscovery.INamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A name for the namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/http-namespace.ts",
            "line": 44
          },
          "name": "namespaceName",
          "overrides": "monocdk.aws_servicediscovery.INamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Type of the namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/http-namespace.ts",
            "line": 59
          },
          "name": "type",
          "overrides": "monocdk.aws_servicediscovery.INamespace",
          "type": {
            "fqn": "monocdk.aws_servicediscovery.NamespaceType"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/http-namespace:HttpNamespace"
    },
    "monocdk.aws_servicediscovery.HttpNamespaceAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst httpNamespaceAttributes: servicediscovery.HttpNamespaceAttributes = {\n  namespaceArn: 'namespaceArn',\n  namespaceId: 'namespaceId',\n  namespaceName: 'namespaceName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_servicediscovery.HttpNamespaceAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-servicediscovery/lib/http-namespace.ts",
            "line": 13
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/http-namespace:HttpNamespaceAttributes"
    },
    "monocdk.aws_servicediscovery.HttpNamespaceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-servicediscovery/test/integ.service-with-http-namespace.lit.ts infused"
        },
        "example": "import * as cdk from '../../core';\nimport * as servicediscovery from '../lib';\n\nconst app = new cdk.App();\nconst stack = new cdk.Stack(app, 'aws-servicediscovery-integ');\n\nconst namespace = new servicediscovery.HttpNamespace(stack, 'MyNamespace', {\n  name: 'covfefe',\n});\n\nconst service1 = namespace.createService('NonIpService', {\n  description: 'service registering non-ip instances',\n});\n\nservice1.registerNonIpInstance('NonIpInstance', {\n  customAttributes: { arn: 'arn:aws:s3:::mybucket' },\n});\n\nconst service2 = namespace.createService('IpService', {\n  description: 'service registering ip instances',\n  healthCheck: {\n    type: servicediscovery.HealthCheckType.HTTP,\n    resourcePath: '/check',\n  },\n});\n\nservice2.registerIpInstance('IpInstance', {\n  ipv4: '54.239.25.192',\n});\n\napp.synth();",
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_servicediscovery.HttpNamespaceProps",
      "interfaces": [
        "monocdk.aws_servicediscovery.BaseNamespaceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicediscovery/lib/http-namespace.ts",
        "line": 7
      },
      "name": "HttpNamespaceProps",
      "namespace": "aws_servicediscovery",
      "symbolId": "lib/aws-servicediscovery/lib/http-namespace:HttpNamespaceProps"
    },
    "monocdk.aws_servicediscovery.IHttpNamespace": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_servicediscovery.IHttpNamespace",
      "interfaces": [
        "monocdk.aws_servicediscovery.INamespace"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicediscovery/lib/http-namespace.ts",
        "line": 8
      },
      "name": "IHttpNamespace",
      "namespace": "aws_servicediscovery",
      "symbolId": "lib/aws-servicediscovery/lib/http-namespace:IHttpNamespace"
    },
    "monocdk.aws_servicediscovery.IInstance": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_servicediscovery.IInstance",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-servicediscovery/lib/instance.ts",
            "line": 14
          },
          "name": "service",
          "type": {
            "fqn": "monocdk.aws_servicediscovery.IService"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/instance:IInstance"
    },
    "monocdk.aws_servicediscovery.INamespace": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_servicediscovery.INamespace",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-servicediscovery/lib/namespace.ts",
            "line": 25
          },
          "name": "type",
          "type": {
            "fqn": "monocdk.aws_servicediscovery.NamespaceType"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/namespace:INamespace"
    },
    "monocdk.aws_servicediscovery.IPrivateDnsNamespace": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_servicediscovery.IPrivateDnsNamespace",
      "interfaces": [
        "monocdk.aws_servicediscovery.INamespace"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicediscovery/lib/private-dns-namespace.ts",
        "line": 15
      },
      "name": "IPrivateDnsNamespace",
      "namespace": "aws_servicediscovery",
      "symbolId": "lib/aws-servicediscovery/lib/private-dns-namespace:IPrivateDnsNamespace"
    },
    "monocdk.aws_servicediscovery.IPublicDnsNamespace": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_servicediscovery.IPublicDnsNamespace",
      "interfaces": [
        "monocdk.aws_servicediscovery.INamespace"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicediscovery/lib/public-dns-namespace.ts",
        "line": 8
      },
      "name": "IPublicDnsNamespace",
      "namespace": "aws_servicediscovery",
      "symbolId": "lib/aws-servicediscovery/lib/public-dns-namespace:IPublicDnsNamespace"
    },
    "monocdk.aws_servicediscovery.IService": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_servicediscovery.IService",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-servicediscovery/lib/service.ts",
            "line": 39
          },
          "name": "dnsRecordType",
          "type": {
            "fqn": "monocdk.aws_servicediscovery.DnsRecordType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The namespace for the Cloudmap Service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/service.ts",
            "line": 22
          },
          "name": "namespace",
          "type": {
            "fqn": "monocdk.aws_servicediscovery.INamespace"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Routing Policy used by the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/service.ts",
            "line": 44
          },
          "name": "routingPolicy",
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-servicediscovery/lib/service.ts",
            "line": 17
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/service:IService"
    },
    "monocdk.aws_servicediscovery.InstanceBase": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_servicediscovery.InstanceBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/resource.ts",
          "line": 150
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.ResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_servicediscovery.IInstance"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-servicediscovery/lib/instance.ts",
            "line": 41
          },
          "name": "instanceId",
          "overrides": "monocdk.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": "lib/aws-servicediscovery/lib/instance.ts",
            "line": 46
          },
          "name": "service",
          "overrides": "monocdk.aws_servicediscovery.IInstance",
          "type": {
            "fqn": "monocdk.aws_servicediscovery.IService"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/instance:InstanceBase"
    },
    "monocdk.aws_servicediscovery.IpInstance": {
      "assembly": "monocdk",
      "base": "monocdk.aws_servicediscovery.InstanceBase",
      "docs": {
        "custom": {
          "resource": "AWS::ServiceDiscovery::Instance",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\n\ndeclare const service: servicediscovery.Service;\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": "monocdk.aws_servicediscovery.IpInstance",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-servicediscovery/lib/ip-instance.ts",
          "line": 77
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_servicediscovery.IpInstanceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-servicediscovery/lib/ip-instance.ts",
            "line": 55
          },
          "name": "instanceId",
          "overrides": "monocdk.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": "lib/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": "lib/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": "lib/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": "lib/aws-servicediscovery/lib/ip-instance.ts",
            "line": 60
          },
          "name": "service",
          "overrides": "monocdk.aws_servicediscovery.InstanceBase",
          "type": {
            "fqn": "monocdk.aws_servicediscovery.IService"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/ip-instance:IpInstance"
    },
    "monocdk.aws_servicediscovery.IpInstanceBaseProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-servicediscovery/test/integ.service-with-http-namespace.lit.ts infused"
        },
        "example": "import * as cdk from '../../core';\nimport * as servicediscovery from '../lib';\n\nconst app = new cdk.App();\nconst stack = new cdk.Stack(app, 'aws-servicediscovery-integ');\n\nconst namespace = new servicediscovery.HttpNamespace(stack, 'MyNamespace', {\n  name: 'covfefe',\n});\n\nconst service1 = namespace.createService('NonIpService', {\n  description: 'service registering non-ip instances',\n});\n\nservice1.registerNonIpInstance('NonIpInstance', {\n  customAttributes: { arn: 'arn:aws:s3:::mybucket' },\n});\n\nconst service2 = namespace.createService('IpService', {\n  description: 'service registering ip instances',\n  healthCheck: {\n    type: servicediscovery.HealthCheckType.HTTP,\n    resourcePath: '/check',\n  },\n});\n\nservice2.registerIpInstance('IpInstance', {\n  ipv4: '54.239.25.192',\n});\n\napp.synth();",
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_servicediscovery.IpInstanceBaseProps",
      "interfaces": [
        "monocdk.aws_servicediscovery.BaseInstanceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-servicediscovery/lib/ip-instance.ts",
            "line": 17
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/ip-instance:IpInstanceBaseProps"
    },
    "monocdk.aws_servicediscovery.IpInstanceProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const service: servicediscovery.Service;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_servicediscovery.IpInstanceProps",
      "interfaces": [
        "monocdk.aws_servicediscovery.IpInstanceBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-servicediscovery/lib/ip-instance.ts",
            "line": 43
          },
          "name": "service",
          "type": {
            "fqn": "monocdk.aws_servicediscovery.IService"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/ip-instance:IpInstanceProps"
    },
    "monocdk.aws_servicediscovery.NamespaceType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_servicediscovery.NamespaceType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-servicediscovery/lib/namespace.ts",
        "line": 42
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Choose this option if you want your application to use only API calls to discover registered instances."
          },
          "name": "HTTP"
        },
        {
          "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"
        }
      ],
      "name": "NamespaceType",
      "namespace": "aws_servicediscovery",
      "symbolId": "lib/aws-servicediscovery/lib/namespace:NamespaceType"
    },
    "monocdk.aws_servicediscovery.NonIpInstance": {
      "assembly": "monocdk",
      "base": "monocdk.aws_servicediscovery.InstanceBase",
      "docs": {
        "custom": {
          "resource": "AWS::ServiceDiscovery::Instance",
          "exampleMetadata": "fixture=_generated"
        },
        "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 'monocdk';\n\ndeclare const service: servicediscovery.Service;\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": "monocdk.aws_servicediscovery.NonIpInstance",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_servicediscovery.NonIpInstanceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-servicediscovery/lib/non-ip-instance.ts",
            "line": 30
          },
          "name": "instanceId",
          "overrides": "monocdk.aws_servicediscovery.InstanceBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Cloudmap service to which the instance is registered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/non-ip-instance.ts",
            "line": 35
          },
          "name": "service",
          "overrides": "monocdk.aws_servicediscovery.InstanceBase",
          "type": {
            "fqn": "monocdk.aws_servicediscovery.IService"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/non-ip-instance:NonIpInstance"
    },
    "monocdk.aws_servicediscovery.NonIpInstanceBaseProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-servicediscovery/test/integ.service-with-http-namespace.lit.ts infused"
        },
        "example": "import * as cdk from '../../core';\nimport * as servicediscovery from '../lib';\n\nconst app = new cdk.App();\nconst stack = new cdk.Stack(app, 'aws-servicediscovery-integ');\n\nconst namespace = new servicediscovery.HttpNamespace(stack, 'MyNamespace', {\n  name: 'covfefe',\n});\n\nconst service1 = namespace.createService('NonIpService', {\n  description: 'service registering non-ip instances',\n});\n\nservice1.registerNonIpInstance('NonIpInstance', {\n  customAttributes: { arn: 'arn:aws:s3:::mybucket' },\n});\n\nconst service2 = namespace.createService('IpService', {\n  description: 'service registering ip instances',\n  healthCheck: {\n    type: servicediscovery.HealthCheckType.HTTP,\n    resourcePath: '/check',\n  },\n});\n\nservice2.registerIpInstance('IpInstance', {\n  ipv4: '54.239.25.192',\n});\n\napp.synth();",
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_servicediscovery.NonIpInstanceBaseProps",
      "interfaces": [
        "monocdk.aws_servicediscovery.BaseInstanceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicediscovery/lib/non-ip-instance.ts",
        "line": 7
      },
      "name": "NonIpInstanceBaseProps",
      "namespace": "aws_servicediscovery",
      "symbolId": "lib/aws-servicediscovery/lib/non-ip-instance:NonIpInstanceBaseProps"
    },
    "monocdk.aws_servicediscovery.NonIpInstanceProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const service: servicediscovery.Service;\nconst nonIpInstanceProps: servicediscovery.NonIpInstanceProps = {\n  service: service,\n\n  // the properties below are optional\n  customAttributes: {\n    customAttributesKey: 'customAttributes',\n  },\n  instanceId: 'instanceId',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_servicediscovery.NonIpInstanceProps",
      "interfaces": [
        "monocdk.aws_servicediscovery.NonIpInstanceBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-servicediscovery/lib/non-ip-instance.ts",
            "line": 17
          },
          "name": "service",
          "type": {
            "fqn": "monocdk.aws_servicediscovery.IService"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/non-ip-instance:NonIpInstanceProps"
    },
    "monocdk.aws_servicediscovery.PrivateDnsNamespace": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_servicediscovery.PrivateDnsNamespace",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_servicediscovery.PrivateDnsNamespaceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_servicediscovery.IPrivateDnsNamespace"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicediscovery/lib/private-dns-namespace.ts",
        "line": 37
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_servicediscovery.PrivateDnsNamespaceAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_servicediscovery.IPrivateDnsNamespace"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a service within the namespace."
          },
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/private-dns-namespace.ts",
            "line": 99
          },
          "name": "createService",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_servicediscovery.DnsServiceProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_servicediscovery.Service"
            }
          }
        }
      ],
      "name": "PrivateDnsNamespace",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Namespace Arn of the namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/private-dns-namespace.ts",
            "line": 62
          },
          "name": "namespaceArn",
          "overrides": "monocdk.aws_servicediscovery.INamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Namespace Id of the PrivateDnsNamespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/private-dns-namespace.ts",
            "line": 57
          },
          "name": "namespaceId",
          "overrides": "monocdk.aws_servicediscovery.INamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the PrivateDnsNamespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/private-dns-namespace.ts",
            "line": 52
          },
          "name": "namespaceName",
          "overrides": "monocdk.aws_servicediscovery.INamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/private-dns-namespace.ts",
            "line": 88
          },
          "name": "privateDnsNamespaceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/private-dns-namespace.ts",
            "line": 94
          },
          "name": "privateDnsNamespaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-servicediscovery/lib/private-dns-namespace.ts",
            "line": 67
          },
          "name": "type",
          "overrides": "monocdk.aws_servicediscovery.INamespace",
          "type": {
            "fqn": "monocdk.aws_servicediscovery.NamespaceType"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/private-dns-namespace:PrivateDnsNamespace"
    },
    "monocdk.aws_servicediscovery.PrivateDnsNamespaceAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst privateDnsNamespaceAttributes: servicediscovery.PrivateDnsNamespaceAttributes = {\n  namespaceArn: 'namespaceArn',\n  namespaceId: 'namespaceId',\n  namespaceName: 'namespaceName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_servicediscovery.PrivateDnsNamespaceAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-servicediscovery/lib/private-dns-namespace.ts",
            "line": 21
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/private-dns-namespace:PrivateDnsNamespaceAttributes"
    },
    "monocdk.aws_servicediscovery.PrivateDnsNamespaceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_servicediscovery.PrivateDnsNamespaceProps",
      "interfaces": [
        "monocdk.aws_servicediscovery.BaseNamespaceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-servicediscovery/lib/private-dns-namespace.ts",
            "line": 12
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/private-dns-namespace:PrivateDnsNamespaceProps"
    },
    "monocdk.aws_servicediscovery.PublicDnsNamespace": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-servicediscovery/test/integ.service-with-public-dns-namespace.lit.ts infused"
        },
        "example": "import * as cdk from '../../core';\nimport * as servicediscovery from '../lib';\n\nconst app = new cdk.App();\nconst stack = new cdk.Stack(app, 'aws-servicediscovery-integ');\n\nconst namespace = new servicediscovery.PublicDnsNamespace(stack, 'Namespace', {\n  name: 'foobar.com',\n});\n\nconst service = namespace.createService('Service', {\n  name: 'foo',\n  dnsRecordType: servicediscovery.DnsRecordType.A,\n  dnsTtl: cdk.Duration.seconds(30),\n  healthCheck: {\n    type: servicediscovery.HealthCheckType.HTTPS,\n    resourcePath: '/healthcheck',\n    failureThreshold: 2,\n  },\n});\n\nservice.registerIpInstance('IpInstance', {\n  ipv4: '54.239.25.192',\n  port: 443,\n});\n\napp.synth();",
        "stability": "experimental",
        "summary": "Define a Public DNS Namespace."
      },
      "fqn": "monocdk.aws_servicediscovery.PublicDnsNamespace",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_servicediscovery.PublicDnsNamespaceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_servicediscovery.IPublicDnsNamespace"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicediscovery/lib/public-dns-namespace.ts",
        "line": 29
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_servicediscovery.PublicDnsNamespaceAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_servicediscovery.IPublicDnsNamespace"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a service within the namespace."
          },
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/public-dns-namespace.ts",
            "line": 87
          },
          "name": "createService",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_servicediscovery.DnsServiceProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_servicediscovery.Service"
            }
          }
        }
      ],
      "name": "PublicDnsNamespace",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Namespace Arn for the namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/public-dns-namespace.ts",
            "line": 54
          },
          "name": "namespaceArn",
          "overrides": "monocdk.aws_servicediscovery.INamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Namespace Id for the namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/public-dns-namespace.ts",
            "line": 49
          },
          "name": "namespaceId",
          "overrides": "monocdk.aws_servicediscovery.INamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A name for the namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/public-dns-namespace.ts",
            "line": 44
          },
          "name": "namespaceName",
          "overrides": "monocdk.aws_servicediscovery.INamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/public-dns-namespace.ts",
            "line": 76
          },
          "name": "publicDnsNamespaceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/public-dns-namespace.ts",
            "line": 82
          },
          "name": "publicDnsNamespaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-servicediscovery/lib/public-dns-namespace.ts",
            "line": 59
          },
          "name": "type",
          "overrides": "monocdk.aws_servicediscovery.INamespace",
          "type": {
            "fqn": "monocdk.aws_servicediscovery.NamespaceType"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/public-dns-namespace:PublicDnsNamespace"
    },
    "monocdk.aws_servicediscovery.PublicDnsNamespaceAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst publicDnsNamespaceAttributes: servicediscovery.PublicDnsNamespaceAttributes = {\n  namespaceArn: 'namespaceArn',\n  namespaceId: 'namespaceId',\n  namespaceName: 'namespaceName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_servicediscovery.PublicDnsNamespaceAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-servicediscovery/lib/public-dns-namespace.ts",
            "line": 13
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/public-dns-namespace:PublicDnsNamespaceAttributes"
    },
    "monocdk.aws_servicediscovery.PublicDnsNamespaceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-servicediscovery/test/integ.service-with-public-dns-namespace.lit.ts infused"
        },
        "example": "import * as cdk from '../../core';\nimport * as servicediscovery from '../lib';\n\nconst app = new cdk.App();\nconst stack = new cdk.Stack(app, 'aws-servicediscovery-integ');\n\nconst namespace = new servicediscovery.PublicDnsNamespace(stack, 'Namespace', {\n  name: 'foobar.com',\n});\n\nconst service = namespace.createService('Service', {\n  name: 'foo',\n  dnsRecordType: servicediscovery.DnsRecordType.A,\n  dnsTtl: cdk.Duration.seconds(30),\n  healthCheck: {\n    type: servicediscovery.HealthCheckType.HTTPS,\n    resourcePath: '/healthcheck',\n    failureThreshold: 2,\n  },\n});\n\nservice.registerIpInstance('IpInstance', {\n  ipv4: '54.239.25.192',\n  port: 443,\n});\n\napp.synth();",
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_servicediscovery.PublicDnsNamespaceProps",
      "interfaces": [
        "monocdk.aws_servicediscovery.BaseNamespaceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicediscovery/lib/public-dns-namespace.ts",
        "line": 7
      },
      "name": "PublicDnsNamespaceProps",
      "namespace": "aws_servicediscovery",
      "symbolId": "lib/aws-servicediscovery/lib/public-dns-namespace:PublicDnsNamespaceProps"
    },
    "monocdk.aws_servicediscovery.RoutingPolicy": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.aws_servicediscovery.RoutingPolicy",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-servicediscovery/lib/service.ts",
        "line": 414
      },
      "members": [
        {
          "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"
        },
        {
          "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"
        }
      ],
      "name": "RoutingPolicy",
      "namespace": "aws_servicediscovery",
      "symbolId": "lib/aws-servicediscovery/lib/service:RoutingPolicy"
    },
    "monocdk.aws_servicediscovery.Service": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-servicediscovery/test/integ.service-with-public-dns-namespace.lit.ts infused"
        },
        "example": "import * as cdk from '../../core';\nimport * as servicediscovery from '../lib';\n\nconst app = new cdk.App();\nconst stack = new cdk.Stack(app, 'aws-servicediscovery-integ');\n\nconst namespace = new servicediscovery.PublicDnsNamespace(stack, 'Namespace', {\n  name: 'foobar.com',\n});\n\nconst service = namespace.createService('Service', {\n  name: 'foo',\n  dnsRecordType: servicediscovery.DnsRecordType.A,\n  dnsTtl: cdk.Duration.seconds(30),\n  healthCheck: {\n    type: servicediscovery.HealthCheckType.HTTPS,\n    resourcePath: '/healthcheck',\n    failureThreshold: 2,\n  },\n});\n\nservice.registerIpInstance('IpInstance', {\n  ipv4: '54.239.25.192',\n  port: 443,\n});\n\napp.synth();",
        "stability": "experimental",
        "summary": "Define a CloudMap Service."
      },
      "fqn": "monocdk.aws_servicediscovery.Service",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-servicediscovery/lib/service.ts",
          "line": 198
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_servicediscovery.ServiceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_servicediscovery.IService"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-servicediscovery/lib/service.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_servicediscovery.ServiceAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_servicediscovery.IService"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Registers a resource that is accessible using a CNAME."
          },
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/service.ts",
            "line": 321
          },
          "name": "registerCnameInstance",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_servicediscovery.CnameInstanceBaseProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_servicediscovery.IInstance"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Registers a resource that is accessible using an IP address."
          },
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/service.ts",
            "line": 311
          },
          "name": "registerIpInstance",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_servicediscovery.IpInstanceBaseProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_servicediscovery.IInstance"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Registers an ELB as a new instance with unique name instanceId in this service."
          },
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/service.ts",
            "line": 290
          },
          "name": "registerLoadBalancer",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "loadBalancer",
              "type": {
                "fqn": "monocdk.aws_elasticloadbalancingv2.ILoadBalancerV2"
              }
            },
            {
              "name": "customAttributes",
              "optional": true,
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-servicediscovery/lib/service.ts",
            "line": 301
          },
          "name": "registerNonIpInstance",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "fqn": "monocdk.aws_servicediscovery.NonIpInstanceBaseProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_servicediscovery.IInstance"
            }
          }
        }
      ],
      "name": "Service",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The DnsRecordType used by the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/service.ts",
            "line": 191
          },
          "name": "dnsRecordType",
          "overrides": "monocdk.aws_servicediscovery.IService",
          "type": {
            "fqn": "monocdk.aws_servicediscovery.DnsRecordType"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The namespace for the Cloudmap Service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/service.ts",
            "line": 176
          },
          "name": "namespace",
          "overrides": "monocdk.aws_servicediscovery.IService",
          "type": {
            "fqn": "monocdk.aws_servicediscovery.INamespace"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Routing Policy used by the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/service.ts",
            "line": 196
          },
          "name": "routingPolicy",
          "overrides": "monocdk.aws_servicediscovery.IService",
          "type": {
            "fqn": "monocdk.aws_servicediscovery.RoutingPolicy"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Arn of the namespace that you want to use for DNS configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/service.ts",
            "line": 186
          },
          "name": "serviceArn",
          "overrides": "monocdk.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": "lib/aws-servicediscovery/lib/service.ts",
            "line": 181
          },
          "name": "serviceId",
          "overrides": "monocdk.aws_servicediscovery.IService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A name for the Cloudmap Service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/service.ts",
            "line": 171
          },
          "name": "serviceName",
          "overrides": "monocdk.aws_servicediscovery.IService",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/service:Service"
    },
    "monocdk.aws_servicediscovery.ServiceAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const namespace: servicediscovery.INamespace;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_servicediscovery.ServiceAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-servicediscovery/lib/service.ts",
        "line": 141
      },
      "name": "ServiceAttributes",
      "namespace": "aws_servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/service.ts",
            "line": 146
          },
          "name": "dnsRecordType",
          "type": {
            "fqn": "monocdk.aws_servicediscovery.DnsRecordType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/service.ts",
            "line": 142
          },
          "name": "namespace",
          "type": {
            "fqn": "monocdk.aws_servicediscovery.INamespace"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/service.ts",
            "line": 147
          },
          "name": "routingPolicy",
          "type": {
            "fqn": "monocdk.aws_servicediscovery.RoutingPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/service.ts",
            "line": 145
          },
          "name": "serviceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/service.ts",
            "line": 144
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-servicediscovery/lib/service.ts",
            "line": 143
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/service:ServiceAttributes"
    },
    "monocdk.aws_servicediscovery.ServiceProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_servicediscovery as servicediscovery } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const namespace: servicediscovery.INamespace;\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: duration,\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_servicediscovery.ServiceProps",
      "interfaces": [
        "monocdk.aws_servicediscovery.DnsServiceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-servicediscovery/lib/service.ts",
            "line": 129
          },
          "name": "namespace",
          "type": {
            "fqn": "monocdk.aws_servicediscovery.INamespace"
          }
        }
      ],
      "symbolId": "lib/aws-servicediscovery/lib/service:ServiceProps"
    },
    "monocdk.aws_ses.AddHeaderActionConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst addHeaderActionConfig: ses.AddHeaderActionConfig = {\n  headerName: 'headerName',\n  headerValue: 'headerValue',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ses.AddHeaderActionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-ses/lib/receipt-rule-action.ts",
            "line": 28
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/receipt-rule-action:AddHeaderActionConfig"
    },
    "monocdk.aws_ses.AllowListReceiptFilter": {
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new ses.AllowListReceiptFilter(this, 'AllowList', {\n  ips: [\n    '10.0.0.0/16',\n    '1.2.3.4/16',\n  ],\n});",
        "stability": "experimental",
        "summary": "An allow list receipt filter."
      },
      "fqn": "monocdk.aws_ses.AllowListReceiptFilter",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ses/lib/receipt-filter.ts",
          "line": 86
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ses.AllowListReceiptFilterProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/receipt-filter.ts",
        "line": 85
      },
      "name": "AllowListReceiptFilter",
      "namespace": "aws_ses",
      "symbolId": "lib/aws-ses/lib/receipt-filter:AllowListReceiptFilter"
    },
    "monocdk.aws_ses.AllowListReceiptFilterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new ses.AllowListReceiptFilter(this, 'AllowList', {\n  ips: [\n    '10.0.0.0/16',\n    '1.2.3.4/16',\n  ],\n});",
        "stability": "experimental",
        "summary": "Construction properties for am AllowListReceiptFilter."
      },
      "fqn": "monocdk.aws_ses.AllowListReceiptFilterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/receipt-filter.ts",
        "line": 75
      },
      "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": "lib/aws-ses/lib/receipt-filter.ts",
            "line": 79
          },
          "name": "ips",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/receipt-filter:AllowListReceiptFilterProps"
    },
    "monocdk.aws_ses.BounceActionConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ses.BounceActionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-ses/lib/receipt-rule-action.ts",
            "line": 70
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/receipt-rule-action:BounceActionConfig"
    },
    "monocdk.aws_ses.CfnConfigurationSet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SES::ConfigurationSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The name of the configuration set.\n\nConfiguration sets let you create groups of rules that you can apply to the emails you send using Amazon SES. For more information about using configuration sets, see [Using Amazon SES Configuration Sets](https://docs.aws.amazon.com/ses/latest/dg/using-configuration-sets.html) in the [Amazon SES Developer Guide](https://docs.aws.amazon.com/ses/latest/dg/) .",
        "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 'monocdk';\nconst cfnConfigurationSet = new ses.CfnConfigurationSet(this, 'MyCfnConfigurationSet', /* all optional props */ {\n  name: 'name',\n});"
      },
      "fqn": "monocdk.aws_ses.CfnConfigurationSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SES::ConfigurationSet`."
        },
        "locationInModule": {
          "filename": "lib/aws-ses/lib/ses.generated.ts",
          "line": 131
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ses.CfnConfigurationSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/ses.generated.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 143
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 154
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-ses/lib/ses.generated.ts",
            "line": 93
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 148
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "- Contain only letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).\n- Contain 64 characters or fewer.",
            "stability": "external",
            "summary": "The name of the configuration set. The name must meet the following requirements:."
          },
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 122
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/ses.generated:CfnConfigurationSet"
    },
    "monocdk.aws_ses.CfnConfigurationSetEventDestination": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SES::ConfigurationSetEventDestination",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a configuration set event destination. An event destination is an AWS service that Amazon SES publishes email sending events to. When you specify an event destination, you provide one, and only one, destination. You can send event data to Amazon CloudWatch or Amazon Kinesis Data Firehose.\n\n> You can't specify Amazon SNS event destinations in CloudFormation templates.",
        "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 'monocdk';\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": "monocdk.aws_ses.CfnConfigurationSetEventDestination",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SES::ConfigurationSetEventDestination`."
        },
        "locationInModule": {
          "filename": "lib/aws-ses/lib/ses.generated.ts",
          "line": 298
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ses.CfnConfigurationSetEventDestinationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/ses.generated.ts",
        "line": 246
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 314
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 326
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-ses/lib/ses.generated.ts",
            "line": 250
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 275
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 319
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The name of the configuration set that contains the event destination."
          },
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 282
          },
          "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": "The event destination object."
          },
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 289
          },
          "name": "eventDestination",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ses.CfnConfigurationSetEventDestination.EventDestinationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/ses.generated:CfnConfigurationSetEventDestination"
    },
    "monocdk.aws_ses.CfnConfigurationSetEventDestination.CloudWatchDestinationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-cloudwatchdestination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Event destinations, such as Amazon CloudWatch, are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the [Amazon SES Developer Guide](https://docs.aws.amazon.com/ses/latest/dg/monitor-sending-activity.html) .",
        "stability": "external",
        "summary": "Contains information associated with an Amazon CloudWatch event destination to which email sending events are published.",
        "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 'monocdk';\nconst cloudWatchDestinationProperty: ses.CfnConfigurationSetEventDestination.CloudWatchDestinationProperty = {\n  dimensionConfigurations: [{\n    defaultDimensionValue: 'defaultDimensionValue',\n    dimensionName: 'dimensionName',\n    dimensionValueSource: 'dimensionValueSource',\n  }],\n};"
      },
      "fqn": "monocdk.aws_ses.CfnConfigurationSetEventDestination.CloudWatchDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/ses.generated.ts",
        "line": 342
      },
      "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": "A list of dimensions upon which to categorize your emails when you publish email sending events to Amazon CloudWatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 348
          },
          "name": "dimensionConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ses.CfnConfigurationSetEventDestination.DimensionConfigurationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/ses.generated:CfnConfigurationSetEventDestination.CloudWatchDestinationProperty"
    },
    "monocdk.aws_ses.CfnConfigurationSetEventDestination.DimensionConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-dimensionconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For information about publishing email sending events to Amazon CloudWatch, see the [Amazon SES Developer Guide](https://docs.aws.amazon.com/ses/latest/dg/monitor-sending-activity.html) .",
        "stability": "external",
        "summary": "Contains the dimension configuration to use when you publish email sending events to Amazon CloudWatch.",
        "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 'monocdk';\nconst dimensionConfigurationProperty: ses.CfnConfigurationSetEventDestination.DimensionConfigurationProperty = {\n  defaultDimensionValue: 'defaultDimensionValue',\n  dimensionName: 'dimensionName',\n  dimensionValueSource: 'dimensionValueSource',\n};"
      },
      "fqn": "monocdk.aws_ses.CfnConfigurationSetEventDestination.DimensionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/ses.generated.ts",
        "line": 411
      },
      "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"
            },
            "remarks": "The default value must meet the following requirements:\n\n- Contain only ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), dashes (-), at signs (@), or periods (.).\n- Contain 256 characters or fewer.",
            "stability": "external",
            "summary": "The default value of the dimension that is published to Amazon CloudWatch if you do not provide the value of the dimension when you send an email."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 420
          },
          "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"
            },
            "remarks": "The name must meet the following requirements:\n\n- Contain only ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).\n- Contain 256 characters or fewer.",
            "stability": "external",
            "summary": "The name of an Amazon CloudWatch dimension associated with an email sending metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 429
          },
          "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"
            },
            "remarks": "To use the message tags that you specify using an `X-SES-MESSAGE-TAGS` header or a parameter to the `SendEmail` / `SendRawEmail` API, specify `messageTag` . To use your own email headers, specify `emailHeader` . To put a custom tag on any link included in your email, specify `linkTag` .",
            "stability": "external",
            "summary": "The place where Amazon SES finds the value of a dimension to publish to Amazon CloudWatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 435
          },
          "name": "dimensionValueSource",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/ses.generated:CfnConfigurationSetEventDestination.DimensionConfigurationProperty"
    },
    "monocdk.aws_ses.CfnConfigurationSetEventDestination.EventDestinationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> When you create or update an event destination, you must provide one, and only one, destination. The destination can be Amazon CloudWatch, Amazon Kinesis Firehose or Amazon Simple Notification Service (Amazon SNS).\n\nEvent destinations are associated with configuration sets, which enable you to publish email sending events to Amazon CloudWatch, Amazon Kinesis Firehose, or Amazon Simple Notification Service (Amazon SNS). For information about using configuration sets, see the [Amazon SES Developer Guide](https://docs.aws.amazon.com/ses/latest/dg/monitor-sending-activity.html) .",
        "stability": "external",
        "summary": "Contains information about an event destination.",
        "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 'monocdk';\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": "monocdk.aws_ses.CfnConfigurationSetEventDestination.EventDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/ses.generated.ts",
        "line": 509
      },
      "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-matchingeventtypes"
            },
            "remarks": "- `send` - The call was successful and Amazon SES is attempting to deliver the email.\n- `reject` - Amazon SES determined that the email contained a virus and rejected it.\n- `bounce` - The recipient's mail server permanently rejected the email. This corresponds to a hard bounce.\n- `complaint` - The recipient marked the email as spam.\n- `delivery` - Amazon SES successfully delivered the email to the recipient's mail server.\n- `open` - The recipient received the email and opened it in their email client.\n- `click` - The recipient clicked one or more links in the email.\n- `renderingFailure` - Amazon SES did not send the email because of a template rendering issue.",
            "stability": "external",
            "summary": "The type of email sending events to publish to the event destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 542
          },
          "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-cloudwatchdestination"
            },
            "stability": "external",
            "summary": "An object that contains the names, default values, and sources of the dimensions associated with an Amazon CloudWatch event destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 515
          },
          "name": "cloudWatchDestination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ses.CfnConfigurationSetEventDestination.CloudWatchDestinationProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Set to `true` to enable publishing to this destination; set to `false` to prevent publishing to this destination. The default value is `false` .",
            "stability": "external",
            "summary": "Sets whether Amazon SES publishes events to this destination when you send an email with the associated configuration set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 521
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "An object that contains the delivery stream ARN and the IAM role ARN associated with an Amazon Kinesis Firehose event destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 527
          },
          "name": "kinesisFirehoseDestination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ses.CfnConfigurationSetEventDestination.KinesisFirehoseDestinationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-name"
            },
            "remarks": "- Contain only ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).\n- Contain 64 characters or fewer.",
            "stability": "external",
            "summary": "The name of the event destination. The name must meet the following requirements:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 551
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/ses.generated:CfnConfigurationSetEventDestination.EventDestinationProperty"
    },
    "monocdk.aws_ses.CfnConfigurationSetEventDestination.KinesisFirehoseDestinationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-kinesisfirehosedestination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Event destinations, such as Amazon Kinesis Firehose, are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the [Amazon SES Developer Guide](https://docs.aws.amazon.com/ses/latest/dg/monitor-sending-activity.html) .",
        "stability": "external",
        "summary": "Contains the delivery stream ARN and the IAM role ARN associated with an Amazon Kinesis Firehose event destination.",
        "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 'monocdk';\nconst kinesisFirehoseDestinationProperty: ses.CfnConfigurationSetEventDestination.KinesisFirehoseDestinationProperty = {\n  deliveryStreamArn: 'deliveryStreamArn',\n  iamRoleArn: 'iamRoleArn',\n};"
      },
      "fqn": "monocdk.aws_ses.CfnConfigurationSetEventDestination.KinesisFirehoseDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/ses.generated.ts",
        "line": 627
      },
      "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": "The ARN of the Amazon Kinesis Firehose stream that email sending events should be published to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 633
          },
          "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": "The ARN of the IAM role under which Amazon SES publishes email sending events to the Amazon Kinesis Firehose stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 639
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/ses.generated:CfnConfigurationSetEventDestination.KinesisFirehoseDestinationProperty"
    },
    "monocdk.aws_ses.CfnConfigurationSetEventDestinationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnConfigurationSetEventDestination`.",
        "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 'monocdk';\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": "monocdk.aws_ses.CfnConfigurationSetEventDestinationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/ses.generated.ts",
        "line": 167
      },
      "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": "The name of the configuration set that contains the event destination."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 174
          },
          "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": "The event destination object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 181
          },
          "name": "eventDestination",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ses.CfnConfigurationSetEventDestination.EventDestinationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/ses.generated:CfnConfigurationSetEventDestinationProps"
    },
    "monocdk.aws_ses.CfnConfigurationSetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnConfigurationSet`.",
        "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 'monocdk';\nconst cfnConfigurationSetProps: ses.CfnConfigurationSetProps = {\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_ses.CfnConfigurationSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/ses.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "- Contain only letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).\n- Contain 64 characters or fewer.",
            "stability": "external",
            "summary": "The name of the configuration set. The name must meet the following requirements:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 29
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/ses.generated:CfnConfigurationSetProps"
    },
    "monocdk.aws_ses.CfnContactList": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SES::ContactList",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A list that contains contacts that have subscribed to a particular topic or topics.",
        "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 'monocdk';\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": "monocdk.aws_ses.CfnContactList",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SES::ContactList`."
        },
        "locationInModule": {
          "filename": "lib/aws-ses/lib/ses.generated.ts",
          "line": 859
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ses.CfnContactListProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/ses.generated.ts",
        "line": 799
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 874
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 888
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-ses/lib/ses.generated.ts",
            "line": 803
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 879
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags associated with a contact list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 843
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html#cfn-ses-contactlist-contactlistname"
            },
            "stability": "external",
            "summary": "The name of the contact list."
          },
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 829
          },
          "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": "A description of what the contact list is about."
          },
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 836
          },
          "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-topics"
            },
            "remarks": "A contact list can have multiple topics.",
            "stability": "external",
            "summary": "An interest group, theme, or label within a list."
          },
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 850
          },
          "name": "topics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ses.CfnContactList.TopicProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/ses.generated:CfnContactList"
    },
    "monocdk.aws_ses.CfnContactList.TopicProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-contactlist-topic.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Lists can have multiple topics.",
        "stability": "external",
        "summary": "An interest group, theme, or label within a list.",
        "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 'monocdk';\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": "monocdk.aws_ses.CfnContactList.TopicProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/ses.generated.ts",
        "line": 902
      },
      "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": "The default subscription status to be applied to a contact if the contact has not noted their preference for subscribing to a topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 908
          },
          "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-displayname"
            },
            "stability": "external",
            "summary": "The name of the topic the contact will see."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 920
          },
          "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": "The name of the topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 926
          },
          "name": "topicName",
          "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": "A description of what the topic is about, which the contact will see."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 914
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/ses.generated:CfnContactList.TopicProperty"
    },
    "monocdk.aws_ses.CfnContactListProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnContactList`.",
        "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 'monocdk';\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": "monocdk.aws_ses.CfnContactListProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/ses.generated.ts",
        "line": 704
      },
      "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": "The name of the contact list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 711
          },
          "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": "A description of what the contact list is about."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.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-resource-ses-contactlist.html#cfn-ses-contactlist-tags"
            },
            "stability": "external",
            "summary": "The tags associated with a contact list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 725
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "A contact list can have multiple topics.",
            "stability": "external",
            "summary": "An interest group, theme, or label within a list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 732
          },
          "name": "topics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ses.CfnContactList.TopicProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/ses.generated:CfnContactListProps"
    },
    "monocdk.aws_ses.CfnReceiptFilter": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SES::ReceiptFilter",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptfilter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specify a new IP address filter. You use IP address filters when you receive email with Amazon SES.",
        "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 'monocdk';\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": "monocdk.aws_ses.CfnReceiptFilter",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SES::ReceiptFilter`."
        },
        "locationInModule": {
          "filename": "lib/aws-ses/lib/ses.generated.ts",
          "line": 1103
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ses.CfnReceiptFilterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/ses.generated.ts",
        "line": 1064
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1116
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1127
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1068
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1121
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "A data structure that describes the IP address filter to create, which consists of a name, an IP address range, and whether to allow or block mail from it."
          },
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1094
          },
          "name": "filter",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ses.CfnReceiptFilter.FilterProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/ses.generated:CfnReceiptFilter"
    },
    "monocdk.aws_ses.CfnReceiptFilter.FilterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-filter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies an IP address 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 'monocdk';\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": "monocdk.aws_ses.CfnReceiptFilter.FilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/ses.generated.ts",
        "line": 1141
      },
      "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": "A structure that provides the IP addresses to block or allow, and whether to block or allow incoming mail from them."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1147
          },
          "name": "ipFilter",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ses.CfnReceiptFilter.IpFilterProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "- Contain only ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).\n- Start and end with a letter or number.\n- Contain 64 characters or fewer.",
            "stability": "external",
            "summary": "The name of the IP address filter. The name must meet the following requirements:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1157
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/ses.generated:CfnReceiptFilter.FilterProperty"
    },
    "monocdk.aws_ses.CfnReceiptFilter.IpFilterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-ipfilter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For information about setting up IP address filters, see the [Amazon SES Developer Guide](https://docs.aws.amazon.com/ses/latest/dg/receiving-email-ip-filtering-console-walkthrough.html) .",
        "stability": "external",
        "summary": "A receipt IP address filter enables you to specify whether to accept or reject mail originating from an IP address or range of IP addresses.",
        "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 'monocdk';\nconst ipFilterProperty: ses.CfnReceiptFilter.IpFilterProperty = {\n  cidr: 'cidr',\n  policy: 'policy',\n};"
      },
      "fqn": "monocdk.aws_ses.CfnReceiptFilter.IpFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/ses.generated.ts",
        "line": 1224
      },
      "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"
            },
            "remarks": "An example of a single email address is 10.0.0.1. An example of a range of IP addresses is 10.0.0.1/24. For more information about CIDR notation, see [RFC 2317](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc2317) .",
            "stability": "external",
            "summary": "A single IP address or a range of IP addresses to block or allow, specified in Classless Inter-Domain Routing (CIDR) notation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1230
          },
          "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": "Indicates whether to block or allow incoming mail from the specified IP addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1236
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/ses.generated:CfnReceiptFilter.IpFilterProperty"
    },
    "monocdk.aws_ses.CfnReceiptFilterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptfilter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnReceiptFilter`.",
        "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 'monocdk';\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": "monocdk.aws_ses.CfnReceiptFilterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/ses.generated.ts",
        "line": 998
      },
      "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": "A data structure that describes the IP address filter to create, which consists of a name, an IP address range, and whether to allow or block mail from it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1005
          },
          "name": "filter",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ses.CfnReceiptFilter.FilterProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/ses.generated:CfnReceiptFilterProps"
    },
    "monocdk.aws_ses.CfnReceiptRule": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SES::ReceiptRule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a receipt rule.",
        "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 'monocdk';\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": "monocdk.aws_ses.CfnReceiptRule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SES::ReceiptRule`."
        },
        "locationInModule": {
          "filename": "lib/aws-ses/lib/ses.generated.ts",
          "line": 1441
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ses.CfnReceiptRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/ses.generated.ts",
        "line": 1388
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1457
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1470
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1392
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1462
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "A data structure that contains the specified rule's name, actions, recipients, domains, enabled status, scan status, and TLS policy."
          },
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1418
          },
          "name": "rule",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ses.CfnReceiptRule.RuleProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html#cfn-ses-receiptrule-rulesetname"
            },
            "stability": "external",
            "summary": "The name of the rule set where the receipt rule is added."
          },
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1425
          },
          "name": "ruleSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html#cfn-ses-receiptrule-after"
            },
            "remarks": "If this parameter is null, the new rule is inserted at the beginning of the rule list.",
            "stability": "external",
            "summary": "The name of an existing rule after which the new rule is placed."
          },
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1432
          },
          "name": "after",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/ses.generated:CfnReceiptRule"
    },
    "monocdk.aws_ses.CfnReceiptRule.ActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "An instance of this data type can represent only one action.\n\nFor information about setting up receipt rules, see the [Amazon SES Developer Guide](https://docs.aws.amazon.com/ses/latest/dg/receiving-email-receipt-rules-console-walkthrough.html) .",
        "stability": "external",
        "summary": "An action that Amazon SES can take when it receives an email on behalf of one or more email addresses or domains that you own.",
        "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 'monocdk';\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": "monocdk.aws_ses.CfnReceiptRule.ActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/ses.generated.ts",
        "line": 1486
      },
      "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": "Adds a header to the received email."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1492
          },
          "name": "addHeaderAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ses.CfnReceiptRule.AddHeaderActionProperty"
                },
                {
                  "fqn": "monocdk.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": "Rejects the received email by returning a bounce response to the sender and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1498
          },
          "name": "bounceAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ses.CfnReceiptRule.BounceActionProperty"
                },
                {
                  "fqn": "monocdk.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": "Calls an AWS Lambda function, and optionally, publishes a notification to Amazon SNS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1504
          },
          "name": "lambdaAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ses.CfnReceiptRule.LambdaActionProperty"
                },
                {
                  "fqn": "monocdk.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": "Saves the received message to an Amazon Simple Storage Service (Amazon S3) bucket and, optionally, publishes a notification to Amazon SNS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1510
          },
          "name": "s3Action",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ses.CfnReceiptRule.S3ActionProperty"
                },
                {
                  "fqn": "monocdk.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": "Publishes the email content within a notification to Amazon SNS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1516
          },
          "name": "snsAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ses.CfnReceiptRule.SNSActionProperty"
                },
                {
                  "fqn": "monocdk.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": "Terminates the evaluation of the receipt rule set and optionally publishes a notification to Amazon SNS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1522
          },
          "name": "stopAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ses.CfnReceiptRule.StopActionProperty"
                },
                {
                  "fqn": "monocdk.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": "Calls Amazon WorkMail and, optionally, publishes a notification to Amazon Amazon SNS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1528
          },
          "name": "workmailAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ses.CfnReceiptRule.WorkmailActionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/ses.generated:CfnReceiptRule.ActionProperty"
    },
    "monocdk.aws_ses.CfnReceiptRule.AddHeaderActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-addheaderaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For information about adding a header using a receipt rule, see the [Amazon SES Developer Guide](https://docs.aws.amazon.com/ses/latest/dg/receiving-email-action-add-header.html) .",
        "stability": "external",
        "summary": "When included in a receipt rule, this action adds a header to the received email.",
        "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 'monocdk';\nconst addHeaderActionProperty: ses.CfnReceiptRule.AddHeaderActionProperty = {\n  headerName: 'headerName',\n  headerValue: 'headerValue',\n};"
      },
      "fqn": "monocdk.aws_ses.CfnReceiptRule.AddHeaderActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/ses.generated.ts",
        "line": 1609
      },
      "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"
            },
            "remarks": "The name must contain at least one character, and can contain up to 50 characters. It consists of alphanumeric (a–z, A–Z, 0–9) characters and dashes.",
            "stability": "external",
            "summary": "The name of the header to add to the incoming message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1615
          },
          "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"
            },
            "remarks": "This value can contain up to 2048 characters. It can't contain newline ( `\\n` ) or carriage return ( `\\r` ) characters.",
            "stability": "external",
            "summary": "The content to include in the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1621
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/ses.generated:CfnReceiptRule.AddHeaderActionProperty"
    },
    "monocdk.aws_ses.CfnReceiptRule.BounceActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For information about sending a bounce message in response to a received email, see the [Amazon SES Developer Guide](https://docs.aws.amazon.com/ses/latest/dg/receiving-email-action-bounce.html) .",
        "stability": "external",
        "summary": "When included in a receipt rule, this action rejects the received email by returning a bounce response to the sender and, optionally, publishes a notification to Amazon Simple Notification Service (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 as ses } from 'monocdk';\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": "monocdk.aws_ses.CfnReceiptRule.BounceActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/ses.generated.ts",
        "line": 1689
      },
      "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": "Human-readable text to include in the bounce message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1695
          },
          "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 from which the bounce message is sent.",
            "stability": "external",
            "summary": "The email address of the sender of the bounced email."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1701
          },
          "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": "The SMTP reply code, as defined by [RFC 5321](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc5321) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1707
          },
          "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": "The SMTP enhanced status code, as defined by [RFC 3463](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc3463) ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1713
          },
          "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"
            },
            "remarks": "You can find the ARN of a topic by using the [ListTopics](https://docs.aws.amazon.com/sns/latest/api/API_ListTopics.html) operation in Amazon SNS.\n\nFor more information about Amazon SNS topics, see the [Amazon SNS Developer Guide](https://docs.aws.amazon.com/sns/latest/dg/CreateTopic.html) .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the bounce action is taken."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1721
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/ses.generated:CfnReceiptRule.BounceActionProperty"
    },
    "monocdk.aws_ses.CfnReceiptRule.LambdaActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "To enable Amazon SES to call your AWS Lambda function or to publish to an Amazon SNS topic of another account, Amazon SES must have permission to access those resources. For information about giving permissions, see the [Amazon SES Developer Guide](https://docs.aws.amazon.com/ses/latest/dg/receiving-email-permissions.html) .\n\nFor information about using AWS Lambda actions in receipt rules, see the [Amazon SES Developer Guide](https://docs.aws.amazon.com/ses/latest/dg/receiving-email-action-lambda.html) .",
        "stability": "external",
        "summary": "When included in a receipt rule, this action calls an AWS Lambda function and, optionally, publishes a notification to Amazon Simple Notification Service (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 as ses } from 'monocdk';\nconst lambdaActionProperty: ses.CfnReceiptRule.LambdaActionProperty = {\n  functionArn: 'functionArn',\n\n  // the properties below are optional\n  invocationType: 'invocationType',\n  topicArn: 'topicArn',\n};"
      },
      "fqn": "monocdk.aws_ses.CfnReceiptRule.LambdaActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/ses.generated.ts",
        "line": 1801
      },
      "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"
            },
            "remarks": "An example of an AWS Lambda function ARN is `arn:aws:lambda:us-west-2:account-id:function:MyFunction` . For more information about AWS Lambda, see the [AWS Lambda Developer Guide](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html) .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the AWS Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1807
          },
          "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"
            },
            "remarks": "An invocation type of `RequestResponse` means that the execution of the function immediately results in a response, and a value of `Event` means that the function is invoked asynchronously. The default value is `Event` . For information about AWS Lambda invocation types, see the [AWS Lambda Developer Guide](https://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html) .\n\n> There is a 30-second timeout on `RequestResponse` invocations. You should use `Event` invocation in most cases. Use `RequestResponse` only to make a mail flow decision, such as whether to stop the receipt rule or the receipt rule set.",
            "stability": "external",
            "summary": "The invocation type of the AWS Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1815
          },
          "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"
            },
            "remarks": "You can find the ARN of a topic by using the [ListTopics](https://docs.aws.amazon.com/sns/latest/api/API_ListTopics.html) operation in Amazon SNS.\n\nFor more information about Amazon SNS topics, see the [Amazon SNS Developer Guide](https://docs.aws.amazon.com/sns/latest/dg/CreateTopic.html) .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the Lambda action is executed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1823
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/ses.generated:CfnReceiptRule.LambdaActionProperty"
    },
    "monocdk.aws_ses.CfnReceiptRule.RuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Each receipt rule defines a set of email addresses or domains that it applies to. If the email addresses or domains match at least one recipient address of the message, Amazon SES executes all of the receipt rule's actions on the message.\n\nFor information about setting up receipt rules, see the [Amazon SES Developer Guide](https://docs.aws.amazon.com/ses/latest/dg/receiving-email-receipt-rules-console-walkthrough.html) .",
        "stability": "external",
        "summary": "Receipt rules enable you to specify which actions Amazon SES should take when it receives mail on behalf of one or more email addresses or domains that you own.",
        "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 'monocdk';\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": "monocdk.aws_ses.CfnReceiptRule.RuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/ses.generated.ts",
        "line": 1895
      },
      "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": "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": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1901
          },
          "name": "actions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ses.CfnReceiptRule.ActionProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "The default value is `false` .",
            "stability": "external",
            "summary": "If `true` , the receipt rule is active."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1907
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "- Contain only ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).\n- Start and end with a letter or number.\n- Contain 64 characters or fewer.",
            "stability": "external",
            "summary": "The name of the receipt rule. The name must meet the following requirements:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1917
          },
          "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"
            },
            "remarks": "If this field is not specified, this rule matches all recipients on all verified domains.",
            "stability": "external",
            "summary": "The recipient domains and email addresses that the receipt rule applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1923
          },
          "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"
            },
            "remarks": "The default value is `false` .",
            "stability": "external",
            "summary": "If `true` , then messages that this receipt rule applies to are scanned for spam and viruses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1929
          },
          "name": "scanEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If this parameter is set to `Require` , Amazon SES bounces emails that are not received over TLS. The default is `Optional` .",
            "stability": "external",
            "summary": "Specifies whether Amazon SES should require that incoming email is delivered over a connection encrypted with Transport Layer Security (TLS)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1935
          },
          "name": "tlsPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/ses.generated:CfnReceiptRule.RuleProperty"
    },
    "monocdk.aws_ses.CfnReceiptRule.S3ActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "To enable Amazon SES to write emails to your Amazon S3 bucket, use an AWS KMS key to encrypt your emails, or publish to an Amazon SNS topic of another account, Amazon SES must have permission to access those resources. For information about granting permissions, see the [Amazon SES Developer Guide](https://docs.aws.amazon.com/ses/latest/dg/receiving-email-permissions.html) .\n\n> When you save your emails to an Amazon S3 bucket, the maximum email size (including headers) is 30 MB. Emails larger than that bounces.\n\nFor information about specifying Amazon S3 actions in receipt rules, see the [Amazon SES Developer Guide](https://docs.aws.amazon.com/ses/latest/dg/receiving-email-action-s3.html) .",
        "stability": "external",
        "summary": "When included in a receipt rule, this action saves the received message to an Amazon Simple Storage Service (Amazon S3) bucket and, optionally, publishes a notification to Amazon Simple Notification Service (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 as ses } from 'monocdk';\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": "monocdk.aws_ses.CfnReceiptRule.S3ActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/ses.generated.ts",
        "line": 2017
      },
      "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": "The name of the Amazon S3 bucket for incoming email."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 2023
          },
          "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"
            },
            "remarks": "You can use the default master key or a custom master key that you created in AWS KMS as follows:\n\n- To use the default master key, provide an ARN in the form of `arn:aws:kms:REGION:ACCOUNT-ID-WITHOUT-HYPHENS:alias/aws/ses` . For example, if your AWS account ID is 123456789012 and you want to use the default master key in the US West (Oregon) Region, the ARN of the default master key would be `arn:aws:kms:us-west-2:123456789012:alias/aws/ses` . If you use the default master key, you don't need to perform any extra steps to give Amazon SES permission to use the key.\n- To use a custom master key that you created in AWS KMS, provide the ARN of the master key and ensure that you add a statement to your key's policy to give Amazon SES permission to use it. For more information about giving permissions, see the [Amazon SES Developer Guide](https://docs.aws.amazon.com/ses/latest/dg/receiving-email-permissions.html) .\n\nFor more information about key policies, see the [AWS KMS Developer Guide](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html) . If you do not specify a master key, Amazon SES does not encrypt your emails.\n\n> Your mail is encrypted by Amazon SES using the Amazon S3 encryption client before the mail is submitted to Amazon S3 for storage. It is not encrypted using Amazon S3 server-side encryption. This means that you must use the Amazon S3 encryption client to decrypt the email after retrieving it from Amazon S3, as the service has no access to use your AWS KMS keys for decryption. This encryption client is currently available with the [AWS SDK for Java](https://docs.aws.amazon.com/sdk-for-java/) and [AWS SDK for Ruby](https://docs.aws.amazon.com/sdk-for-ruby/) only. For more information about client-side encryption using AWS KMS master keys, see the [Amazon S3 Developer Guide](https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingClientSideEncryption.html) .",
            "stability": "external",
            "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": "lib/aws-ses/lib/ses.generated.ts",
            "line": 2036
          },
          "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"
            },
            "remarks": "The key prefix is similar to a directory name that enables you to store similar data under the same directory in a bucket.",
            "stability": "external",
            "summary": "The key prefix of the Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 2042
          },
          "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"
            },
            "remarks": "You can find the ARN of a topic by using the [ListTopics](https://docs.aws.amazon.com/sns/latest/api/API_ListTopics.html) operation in Amazon SNS.\n\nFor more information about Amazon SNS topics, see the [Amazon SNS Developer Guide](https://docs.aws.amazon.com/sns/latest/dg/CreateTopic.html) .",
            "stability": "external",
            "summary": "The ARN of the Amazon SNS topic to notify when the message is saved to the Amazon S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 2050
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/ses.generated:CfnReceiptRule.S3ActionProperty"
    },
    "monocdk.aws_ses.CfnReceiptRule.SNSActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-snsaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This action includes a complete copy of the email content in the Amazon SNS notifications. Amazon SNS notifications for all other actions simply provide information about the email. They do not include the email content itself.\n\nIf you own the Amazon SNS topic, you don't need to do anything to give Amazon SES permission to publish emails to it. However, if you don't own the Amazon SNS topic, you need to attach a policy to the topic to give Amazon SES permissions to access it. For information about giving permissions, see the [Amazon SES Developer Guide](https://docs.aws.amazon.com/ses/latest/dg/receiving-email-permissions.html) .\n\n> You can only publish emails that are 150 KB or less (including the header) to Amazon SNS. Larger emails bounce. If you anticipate emails larger than 150 KB, use the S3 action instead.\n\nFor information about using a receipt rule to publish an Amazon SNS notification, see the [Amazon SES Developer Guide](https://docs.aws.amazon.com/ses/latest/dg/receiving-email-action-sns.html) .",
        "stability": "external",
        "summary": "When included in a receipt rule, this action publishes a notification to Amazon Simple Notification Service (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 as ses } from 'monocdk';\nconst sNSActionProperty: ses.CfnReceiptRule.SNSActionProperty = {\n  encoding: 'encoding',\n  topicArn: 'topicArn',\n};"
      },
      "fqn": "monocdk.aws_ses.CfnReceiptRule.SNSActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/ses.generated.ts",
        "line": 2127
      },
      "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"
            },
            "remarks": "UTF-8 is easier to use, but may not preserve all special characters when a message was encoded with a different encoding format. Base64 preserves all special characters. The default value is UTF-8.",
            "stability": "external",
            "summary": "The encoding to use for the email within the Amazon SNS notification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 2133
          },
          "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"
            },
            "remarks": "You can find the ARN of a topic by using the [ListTopics](https://docs.aws.amazon.com/sns/latest/api/API_ListTopics.html) operation in Amazon SNS.\n\nFor more information about Amazon SNS topics, see the [Amazon SNS Developer Guide](https://docs.aws.amazon.com/sns/latest/dg/CreateTopic.html) .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon SNS topic to notify."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 2141
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/ses.generated:CfnReceiptRule.SNSActionProperty"
    },
    "monocdk.aws_ses.CfnReceiptRule.StopActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For information about setting a stop action in a receipt rule, see the [Amazon SES Developer Guide](https://docs.aws.amazon.com/ses/latest/dg/receiving-email-action-stop.html) .",
        "stability": "external",
        "summary": "When included in a receipt rule, this action terminates the evaluation of the receipt rule set and, optionally, publishes a notification to Amazon Simple Notification Service (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 as ses } from 'monocdk';\nconst stopActionProperty: ses.CfnReceiptRule.StopActionProperty = {\n  scope: 'scope',\n\n  // the properties below are optional\n  topicArn: 'topicArn',\n};"
      },
      "fqn": "monocdk.aws_ses.CfnReceiptRule.StopActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/ses.generated.ts",
        "line": 2207
      },
      "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"
            },
            "remarks": "The only acceptable value is `RuleSet` .",
            "stability": "external",
            "summary": "The scope of the StopAction."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 2213
          },
          "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"
            },
            "remarks": "You can find the ARN of a topic by using the [ListTopics](https://docs.aws.amazon.com/sns/latest/api/API_ListTopics.html) Amazon SNS operation.\n\nFor more information about Amazon SNS topics, see the [Amazon SNS Developer Guide](https://docs.aws.amazon.com/sns/latest/dg/CreateTopic.html) .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the stop action is taken."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 2221
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/ses.generated:CfnReceiptRule.StopActionProperty"
    },
    "monocdk.aws_ses.CfnReceiptRule.WorkmailActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-workmailaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "It usually isn't necessary to set this up manually, because Amazon WorkMail adds the rule automatically during its setup procedure.\n\nFor information using a receipt rule to call Amazon WorkMail, see the [Amazon SES Developer Guide](https://docs.aws.amazon.com/ses/latest/dg/receiving-email-action-workmail.html) .",
        "stability": "external",
        "summary": "When included in a receipt rule, this action calls Amazon WorkMail and, optionally, publishes a notification to Amazon Simple Notification Service (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 as ses } from 'monocdk';\nconst workmailActionProperty: ses.CfnReceiptRule.WorkmailActionProperty = {\n  organizationArn: 'organizationArn',\n\n  // the properties below are optional\n  topicArn: 'topicArn',\n};"
      },
      "fqn": "monocdk.aws_ses.CfnReceiptRule.WorkmailActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/ses.generated.ts",
        "line": 2288
      },
      "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"
            },
            "remarks": "`arn:aws:workmail:<region>:<awsAccountId>:organization/<workmailOrganizationId>`\n\nYou can find the ID of your organization by using the [ListOrganizations](https://docs.aws.amazon.com/workmail/latest/APIReference/API_ListOrganizations.html) operation in Amazon WorkMail. Amazon WorkMail organization IDs begin with \" `m-` \", followed by a string of alphanumeric characters.\n\nFor information about Amazon WorkMail organizations, see the [Amazon WorkMail Administrator Guide](https://docs.aws.amazon.com/workmail/latest/adminguide/organizations_overview.html) .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon WorkMail organization. Amazon WorkMail ARNs use the following format:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 2300
          },
          "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"
            },
            "remarks": "You can find the ARN of a topic by using the [ListTopics](https://docs.aws.amazon.com/sns/latest/api/API_ListTopics.html) operation in Amazon SNS.\n\nFor more information about Amazon SNS topics, see the [Amazon SNS Developer Guide](https://docs.aws.amazon.com/sns/latest/dg/CreateTopic.html) .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the WorkMail action is called."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 2308
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/ses.generated:CfnReceiptRule.WorkmailActionProperty"
    },
    "monocdk.aws_ses.CfnReceiptRuleProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnReceiptRule`.",
        "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 'monocdk';\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": "monocdk.aws_ses.CfnReceiptRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/ses.generated.ts",
        "line": 1301
      },
      "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-rule"
            },
            "stability": "external",
            "summary": "A data structure that contains the specified rule's name, actions, recipients, domains, enabled status, scan status, and TLS policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1308
          },
          "name": "rule",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ses.CfnReceiptRule.RuleProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the rule set where the receipt rule is added."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1315
          },
          "name": "ruleSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html#cfn-ses-receiptrule-after"
            },
            "remarks": "If this parameter is null, the new rule is inserted at the beginning of the rule list.",
            "stability": "external",
            "summary": "The name of an existing rule after which the new rule is placed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 1322
          },
          "name": "after",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/ses.generated:CfnReceiptRuleProps"
    },
    "monocdk.aws_ses.CfnReceiptRuleSet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SES::ReceiptRuleSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptruleset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates an empty receipt rule set.\n\nFor information about setting up receipt rule sets, see the [Amazon SES Developer Guide](https://docs.aws.amazon.com/ses/latest/dg/receiving-email-concepts.html#receiving-email-concepts-rules) .\n\nYou can execute this operation no more than once per second.",
        "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 'monocdk';\nconst cfnReceiptRuleSet = new ses.CfnReceiptRuleSet(this, 'MyCfnReceiptRuleSet', /* all optional props */ {\n  ruleSetName: 'ruleSetName',\n});"
      },
      "fqn": "monocdk.aws_ses.CfnReceiptRuleSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SES::ReceiptRuleSet`."
        },
        "locationInModule": {
          "filename": "lib/aws-ses/lib/ses.generated.ts",
          "line": 2480
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ses.CfnReceiptRuleSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/ses.generated.ts",
        "line": 2441
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 2492
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 2503
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-ses/lib/ses.generated.ts",
            "line": 2445
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 2497
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The name of the receipt rule set to reorder."
          },
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 2471
          },
          "name": "ruleSetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/ses.generated:CfnReceiptRuleSet"
    },
    "monocdk.aws_ses.CfnReceiptRuleSetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptruleset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnReceiptRuleSet`.",
        "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 'monocdk';\nconst cfnReceiptRuleSetProps: ses.CfnReceiptRuleSetProps = {\n  ruleSetName: 'ruleSetName',\n};"
      },
      "fqn": "monocdk.aws_ses.CfnReceiptRuleSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/ses.generated.ts",
        "line": 2372
      },
      "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": "The name of the receipt rule set to reorder."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 2379
          },
          "name": "ruleSetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/ses.generated:CfnReceiptRuleSetProps"
    },
    "monocdk.aws_ses.CfnTemplate": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SES::Template",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-template.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies an email template. Email templates enable you to send personalized email to one or more destinations in a single API operation.",
        "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 'monocdk';\nconst cfnTemplate = new ses.CfnTemplate(this, 'MyCfnTemplate', /* all optional props */ {\n  template: {\n    subjectPart: 'subjectPart',\n\n    // the properties below are optional\n    htmlPart: 'htmlPart',\n    templateName: 'templateName',\n    textPart: 'textPart',\n  },\n});"
      },
      "fqn": "monocdk.aws_ses.CfnTemplate",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SES::Template`."
        },
        "locationInModule": {
          "filename": "lib/aws-ses/lib/ses.generated.ts",
          "line": 2626
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ses.CfnTemplateProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/ses.generated.ts",
        "line": 2581
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 2639
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 2650
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-ses/lib/ses.generated.ts",
            "line": 2585
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 2610
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 2644
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The content of the email, composed of a subject line and either an HTML part or a text-only part."
          },
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 2617
          },
          "name": "template",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ses.CfnTemplate.TemplateProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/ses.generated:CfnTemplate"
    },
    "monocdk.aws_ses.CfnTemplate.TemplateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The content of the email, composed of a subject line and either an HTML part or a text-only part.",
        "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 'monocdk';\nconst templateProperty: ses.CfnTemplate.TemplateProperty = {\n  subjectPart: 'subjectPart',\n\n  // the properties below are optional\n  htmlPart: 'htmlPart',\n  templateName: 'templateName',\n  textPart: 'textPart',\n};"
      },
      "fqn": "monocdk.aws_ses.CfnTemplate.TemplateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/ses.generated.ts",
        "line": 2664
      },
      "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-subjectpart"
            },
            "stability": "external",
            "summary": "The subject line of the email."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 2676
          },
          "name": "subjectPart",
          "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-htmlpart"
            },
            "stability": "external",
            "summary": "The HTML body of the email."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 2670
          },
          "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-templatename"
            },
            "stability": "external",
            "summary": "The name of the template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 2682
          },
          "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": "The email body that is visible to recipients whose email clients do not display HTML content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 2688
          },
          "name": "textPart",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/ses.generated:CfnTemplate.TemplateProperty"
    },
    "monocdk.aws_ses.CfnTemplateProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-template.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTemplate`.",
        "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 'monocdk';\nconst cfnTemplateProps: ses.CfnTemplateProps = {\n  template: {\n    subjectPart: 'subjectPart',\n\n    // the properties below are optional\n    htmlPart: 'htmlPart',\n    templateName: 'templateName',\n    textPart: 'textPart',\n  },\n};"
      },
      "fqn": "monocdk.aws_ses.CfnTemplateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/ses.generated.ts",
        "line": 2516
      },
      "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": "The content of the email, composed of a subject line and either an HTML part or a text-only part."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/ses.generated.ts",
            "line": 2523
          },
          "name": "template",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ses.CfnTemplate.TemplateProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/ses.generated:CfnTemplateProps"
    },
    "monocdk.aws_ses.DropSpamReceiptRule": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\n\ndeclare const receiptRule: ses.ReceiptRule;\ndeclare const receiptRuleAction: ses.IReceiptRuleAction;\ndeclare const receiptRuleSet: ses.ReceiptRuleSet;\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});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ses.DropSpamReceiptRule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ses/lib/receipt-rule.ts",
          "line": 175
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ses.DropSpamReceiptRuleProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/receipt-rule.ts",
        "line": 172
      },
      "name": "DropSpamReceiptRule",
      "namespace": "aws_ses",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/receipt-rule.ts",
            "line": 173
          },
          "name": "rule",
          "type": {
            "fqn": "monocdk.aws_ses.ReceiptRule"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/receipt-rule:DropSpamReceiptRule"
    },
    "monocdk.aws_ses.DropSpamReceiptRuleProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const receiptRule: ses.ReceiptRule;\ndeclare const receiptRuleAction: ses.IReceiptRuleAction;\ndeclare const receiptRuleSet: ses.ReceiptRuleSet;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ses.DropSpamReceiptRuleProps",
      "interfaces": [
        "monocdk.aws_ses.ReceiptRuleProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/receipt-rule.ts",
        "line": 163
      },
      "name": "DropSpamReceiptRuleProps",
      "namespace": "aws_ses",
      "symbolId": "lib/aws-ses/lib/receipt-rule:DropSpamReceiptRuleProps"
    },
    "monocdk.aws_ses.IReceiptRule": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A receipt rule."
      },
      "fqn": "monocdk.aws_ses.IReceiptRule",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/receipt-rule.ts",
        "line": 17
      },
      "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": "lib/aws-ses/lib/receipt-rule.ts",
            "line": 22
          },
          "name": "receiptRuleName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/receipt-rule:IReceiptRule"
    },
    "monocdk.aws_ses.IReceiptRuleAction": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "An abstract action for a receipt rule."
      },
      "fqn": "monocdk.aws_ses.IReceiptRuleAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/receipt-rule-action.ts",
        "line": 6
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Returns the receipt rule action specification."
          },
          "locationInModule": {
            "filename": "lib/aws-ses/lib/receipt-rule-action.ts",
            "line": 10
          },
          "name": "bind",
          "parameters": [
            {
              "name": "receiptRule",
              "type": {
                "fqn": "monocdk.aws_ses.IReceiptRule"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ses.ReceiptRuleActionConfig"
            }
          }
        }
      ],
      "name": "IReceiptRuleAction",
      "namespace": "aws_ses",
      "symbolId": "lib/aws-ses/lib/receipt-rule-action:IReceiptRuleAction"
    },
    "monocdk.aws_ses.IReceiptRuleSet": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A receipt rule set."
      },
      "fqn": "monocdk.aws_ses.IReceiptRuleSet",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ses/lib/receipt-rule-set.ts",
            "line": 20
          },
          "name": "addRule",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ses.ReceiptRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-ses/lib/receipt-rule-set.ts",
            "line": 14
          },
          "name": "receiptRuleSetName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/receipt-rule-set:IReceiptRuleSet"
    },
    "monocdk.aws_ses.LambdaActionConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst lambdaActionConfig: ses.LambdaActionConfig = {\n  functionArn: 'functionArn',\n\n  // the properties below are optional\n  invocationType: 'invocationType',\n  topicArn: 'topicArn',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ses.LambdaActionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-ses/lib/receipt-rule-action.ts",
            "line": 99
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/receipt-rule-action:LambdaActionConfig"
    },
    "monocdk.aws_ses.ReceiptFilter": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new ses.ReceiptFilter(this, 'Filter', {\n  ip: '1.2.3.4/16', // Will be blocked\n});",
        "remarks": "When instantiated without props, it creates a\nblock all receipt filter.",
        "stability": "experimental",
        "summary": "A receipt filter."
      },
      "fqn": "monocdk.aws_ses.ReceiptFilter",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ses/lib/receipt-filter.ts",
          "line": 55
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ses.ReceiptFilterProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/receipt-filter.ts",
        "line": 54
      },
      "name": "ReceiptFilter",
      "namespace": "aws_ses",
      "symbolId": "lib/aws-ses/lib/receipt-filter:ReceiptFilter"
    },
    "monocdk.aws_ses.ReceiptFilterPolicy": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The policy for the receipt filter."
      },
      "fqn": "monocdk.aws_ses.ReceiptFilterPolicy",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/receipt-filter.ts",
        "line": 12
      },
      "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": "lib/aws-ses/lib/receipt-filter:ReceiptFilterPolicy"
    },
    "monocdk.aws_ses.ReceiptFilterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new ses.ReceiptFilter(this, 'Filter', {\n  ip: '1.2.3.4/16', // Will be blocked\n});",
        "stability": "experimental",
        "summary": "Construction properties for a ReceiptFilter."
      },
      "fqn": "monocdk.aws_ses.ReceiptFilterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/receipt-filter.ts",
        "line": 27
      },
      "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": "lib/aws-ses/lib/receipt-filter.ts",
            "line": 40
          },
          "name": "ip",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Block",
            "stability": "experimental",
            "summary": "The policy for the filter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/receipt-filter.ts",
            "line": 47
          },
          "name": "policy",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ses.ReceiptFilterPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "a CloudFormation generated name",
            "stability": "experimental",
            "summary": "The name for the receipt filter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/receipt-filter.ts",
            "line": 33
          },
          "name": "receiptFilterName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/receipt-filter:ReceiptFilterProps"
    },
    "monocdk.aws_ses.ReceiptRule": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const ruleSet = new ses.ReceiptRuleSet(this, 'RuleSet');\n\nconst awsRule = ruleSet.addRule('Aws', {\n  recipients: ['aws.com'],\n});",
        "stability": "experimental",
        "summary": "A new receipt rule."
      },
      "fqn": "monocdk.aws_ses.ReceiptRule",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ses/lib/receipt-rule.ts",
          "line": 122
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ses.ReceiptRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ses.IReceiptRule"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/receipt-rule.ts",
        "line": 110
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-ses/lib/receipt-rule.ts",
            "line": 112
          },
          "name": "fromReceiptRuleName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "receiptRuleName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ses.IReceiptRule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an action to this receipt rule."
          },
          "locationInModule": {
            "filename": "lib/aws-ses/lib/receipt-rule.ts",
            "line": 150
          },
          "name": "addAction",
          "parameters": [
            {
              "name": "action",
              "type": {
                "fqn": "monocdk.aws_ses.IReceiptRuleAction"
              }
            }
          ]
        }
      ],
      "name": "ReceiptRule",
      "namespace": "aws_ses",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the receipt rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/receipt-rule.ts",
            "line": 119
          },
          "name": "receiptRuleName",
          "overrides": "monocdk.aws_ses.IReceiptRule",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/receipt-rule:ReceiptRule"
    },
    "monocdk.aws_ses.ReceiptRuleActionConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ses.ReceiptRuleActionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ses/lib/receipt-rule-action.ts",
            "line": 208
          },
          "name": "addHeaderAction",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ses/lib/receipt-rule-action.ts",
            "line": 214
          },
          "name": "bounceAction",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ses/lib/receipt-rule-action.ts",
            "line": 220
          },
          "name": "lambdaAction",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ses/lib/receipt-rule-action.ts",
            "line": 226
          },
          "name": "s3Action",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ses.S3ActionConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Publishes the email content within a notification to Amazon SNS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/receipt-rule-action.ts",
            "line": 231
          },
          "name": "snsAction",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ses/lib/receipt-rule-action.ts",
            "line": 237
          },
          "name": "stopAction",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ses.StopActionConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Calls Amazon WorkMail and, optionally, publishes a notification to Amazon SNS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/receipt-rule-action.ts",
            "line": 242
          },
          "name": "workmailAction",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ses.WorkmailActionConfig"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/receipt-rule-action:ReceiptRuleActionConfig"
    },
    "monocdk.aws_ses.ReceiptRuleOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const ruleSet = new ses.ReceiptRuleSet(this, 'RuleSet');\n\nconst awsRule = ruleSet.addRule('Aws', {\n  recipients: ['aws.com'],\n});",
        "stability": "experimental",
        "summary": "Options to add a receipt rule to a receipt rule set."
      },
      "fqn": "monocdk.aws_ses.ReceiptRuleOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/receipt-rule.ts",
        "line": 43
      },
      "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": "lib/aws-ses/lib/receipt-rule.ts",
            "line": 51
          },
          "name": "actions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-ses/lib/receipt-rule.ts",
            "line": 58
          },
          "name": "after",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ses.IReceiptRule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether the rule is active."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/receipt-rule.ts",
            "line": 65
          },
          "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": "lib/aws-ses/lib/receipt-rule.ts",
            "line": 72
          },
          "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": "lib/aws-ses/lib/receipt-rule.ts",
            "line": 79
          },
          "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": "lib/aws-ses/lib/receipt-rule.ts",
            "line": 86
          },
          "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": "lib/aws-ses/lib/receipt-rule.ts",
            "line": 94
          },
          "name": "tlsPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ses.TlsPolicy"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/receipt-rule:ReceiptRuleOptions"
    },
    "monocdk.aws_ses.ReceiptRuleProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const receiptRule: ses.ReceiptRule;\ndeclare const receiptRuleAction: ses.IReceiptRuleAction;\ndeclare const receiptRuleSet: ses.ReceiptRuleSet;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ses.ReceiptRuleProps",
      "interfaces": [
        "monocdk.aws_ses.ReceiptRuleOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/receipt-rule.ts",
        "line": 100
      },
      "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": "lib/aws-ses/lib/receipt-rule.ts",
            "line": 104
          },
          "name": "ruleSet",
          "type": {
            "fqn": "monocdk.aws_ses.IReceiptRuleSet"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/receipt-rule:ReceiptRuleProps"
    },
    "monocdk.aws_ses.ReceiptRuleSet": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const ruleSet = new ses.ReceiptRuleSet(this, 'RuleSet');\n\nconst awsRule = ruleSet.addRule('Aws', {\n  recipients: ['aws.com'],\n});",
        "stability": "experimental",
        "summary": "A new receipt rule set."
      },
      "fqn": "monocdk.aws_ses.ReceiptRuleSet",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_ses.ReceiptRuleSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ses.IReceiptRuleSet"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/receipt-rule-set.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an exported receipt rule set."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_ses.IReceiptRuleSet"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds a drop spam rule."
          },
          "locationInModule": {
            "filename": "lib/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": "lib/aws-ses/lib/receipt-rule-set.ts",
            "line": 63
          },
          "name": "addRule",
          "overrides": "monocdk.aws_ses.IReceiptRuleSet",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ses.ReceiptRuleOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ses.ReceiptRule"
            }
          }
        }
      ],
      "name": "ReceiptRuleSet",
      "namespace": "aws_ses",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The receipt rule set name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses/lib/receipt-rule-set.ts",
            "line": 98
          },
          "name": "receiptRuleSetName",
          "overrides": "monocdk.aws_ses.IReceiptRuleSet",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/receipt-rule-set:ReceiptRuleSet"
    },
    "monocdk.aws_ses.ReceiptRuleSetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as s3 from 'monocdk/aws-s3';\nimport * as actions from 'monocdk/aws-ses-actions';\n\nconst bucket = new s3.Bucket(this, 'Bucket');\nconst topic = new sns.Topic(this, 'Topic');\n\nnew ses.ReceiptRuleSet(this, '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": "monocdk.aws_ses.ReceiptRuleSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-ses/lib/receipt-rule-set.ts",
            "line": 40
          },
          "name": "rules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ses.ReceiptRuleOptions"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/receipt-rule-set:ReceiptRuleSetProps"
    },
    "monocdk.aws_ses.S3ActionConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst s3ActionConfig: ses.S3ActionConfig = {\n  bucketName: 'bucketName',\n\n  // the properties below are optional\n  kmsKeyArn: 'kmsKeyArn',\n  objectKeyPrefix: 'objectKeyPrefix',\n  topicArn: 'topicArn',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ses.S3ActionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-ses/lib/receipt-rule-action.ts",
            "line": 136
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/receipt-rule-action:S3ActionConfig"
    },
    "monocdk.aws_ses.SNSActionConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst sNSActionConfig: ses.SNSActionConfig = {\n  encoding: 'encoding',\n  topicArn: 'topicArn',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ses.SNSActionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-ses/lib/receipt-rule-action.ts",
            "line": 158
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/receipt-rule-action:SNSActionConfig"
    },
    "monocdk.aws_ses.StopActionConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst stopActionConfig: ses.StopActionConfig = {\n  scope: 'scope',\n\n  // the properties below are optional\n  topicArn: 'topicArn',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ses.StopActionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-ses/lib/receipt-rule-action.ts",
            "line": 178
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/receipt-rule-action:StopActionConfig"
    },
    "monocdk.aws_ses.TlsPolicy": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The type of TLS policy for a receipt rule."
      },
      "fqn": "monocdk.aws_ses.TlsPolicy",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/receipt-rule.ts",
        "line": 28
      },
      "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": "lib/aws-ses/lib/receipt-rule:TlsPolicy"
    },
    "monocdk.aws_ses.WhiteListReceiptFilter": {
      "assembly": "monocdk",
      "base": "monocdk.aws_ses.AllowListReceiptFilter",
      "docs": {
        "deprecated": "use `AllowListReceiptFilter`",
        "stability": "deprecated",
        "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 'monocdk';\nconst whiteListReceiptFilter = new ses.WhiteListReceiptFilter(this, 'MyWhiteListReceiptFilter', {\n  ips: ['ips'],\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ses.WhiteListReceiptFilter",
      "initializer": {
        "docs": {
          "stability": "deprecated"
        },
        "locationInModule": {
          "filename": "lib/aws-ses/lib/receipt-filter.ts",
          "line": 111
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ses.WhiteListReceiptFilterProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/receipt-filter.ts",
        "line": 110
      },
      "name": "WhiteListReceiptFilter",
      "namespace": "aws_ses",
      "symbolId": "lib/aws-ses/lib/receipt-filter:WhiteListReceiptFilter"
    },
    "monocdk.aws_ses.WhiteListReceiptFilterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "use `AllowListReceiptFilterProps`",
        "stability": "deprecated",
        "summary": "Construction properties for a WhiteListReceiptFilter.",
        "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 'monocdk';\nconst whiteListReceiptFilterProps: ses.WhiteListReceiptFilterProps = {\n  ips: ['ips'],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ses.WhiteListReceiptFilterProps",
      "interfaces": [
        "monocdk.aws_ses.AllowListReceiptFilterProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ses/lib/receipt-filter.ts",
        "line": 104
      },
      "name": "WhiteListReceiptFilterProps",
      "namespace": "aws_ses",
      "symbolId": "lib/aws-ses/lib/receipt-filter:WhiteListReceiptFilterProps"
    },
    "monocdk.aws_ses.WorkmailActionConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst workmailActionConfig: ses.WorkmailActionConfig = {\n  organizationArn: 'organizationArn',\n\n  // the properties below are optional\n  topicArn: 'topicArn',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ses.WorkmailActionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-ses/lib/receipt-rule-action.ts",
            "line": 198
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ses/lib/receipt-rule-action:WorkmailActionConfig"
    },
    "monocdk.aws_ses_actions.AddHeader": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as s3 from 'monocdk/aws-s3';\nimport * as actions from 'monocdk/aws-ses-actions';\n\nconst bucket = new s3.Bucket(this, 'Bucket');\nconst topic = new sns.Topic(this, 'Topic');\n\nnew ses.ReceiptRuleSet(this, '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": "monocdk.aws_ses_actions.AddHeader",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ses-actions/lib/add-header.ts",
          "line": 28
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ses_actions.AddHeaderProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ses.IReceiptRuleAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ses-actions/lib/add-header.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the receipt rule action specification."
          },
          "locationInModule": {
            "filename": "lib/aws-ses-actions/lib/add-header.ts",
            "line": 42
          },
          "name": "bind",
          "overrides": "monocdk.aws_ses.IReceiptRuleAction",
          "parameters": [
            {
              "name": "_rule",
              "type": {
                "fqn": "monocdk.aws_ses.IReceiptRule"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ses.ReceiptRuleActionConfig"
            }
          }
        }
      ],
      "name": "AddHeader",
      "namespace": "aws_ses_actions",
      "symbolId": "lib/aws-ses-actions/lib/add-header:AddHeader"
    },
    "monocdk.aws_ses_actions.AddHeaderProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as s3 from 'monocdk/aws-s3';\nimport * as actions from 'monocdk/aws-ses-actions';\n\nconst bucket = new s3.Bucket(this, 'Bucket');\nconst topic = new sns.Topic(this, 'Topic');\n\nnew ses.ReceiptRuleSet(this, '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": "monocdk.aws_ses_actions.AddHeaderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-ses-actions/lib/add-header.ts",
            "line": 18
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ses-actions/lib/add-header:AddHeaderProps"
    },
    "monocdk.aws_ses_actions.Bounce": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_sns as sns } from 'monocdk';\n\ndeclare const bounceTemplate: ses_actions.BounceTemplate;\ndeclare const topic: sns.Topic;\nconst bounce = new ses_actions.Bounce({\n  sender: 'sender',\n  template: bounceTemplate,\n\n  // the properties below are optional\n  topic: topic,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ses_actions.Bounce",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ses-actions/lib/bounce.ts",
          "line": 94
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ses_actions.BounceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ses.IReceiptRuleAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ses-actions/lib/bounce.ts",
        "line": 93
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the receipt rule action specification."
          },
          "locationInModule": {
            "filename": "lib/aws-ses-actions/lib/bounce.ts",
            "line": 97
          },
          "name": "bind",
          "overrides": "monocdk.aws_ses.IReceiptRuleAction",
          "parameters": [
            {
              "name": "_rule",
              "type": {
                "fqn": "monocdk.aws_ses.IReceiptRule"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ses.ReceiptRuleActionConfig"
            }
          }
        }
      ],
      "name": "Bounce",
      "namespace": "aws_ses_actions",
      "symbolId": "lib/aws-ses-actions/lib/bounce:Bounce"
    },
    "monocdk.aws_ses_actions.BounceProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_sns as sns } from 'monocdk';\n\ndeclare const bounceTemplate: ses_actions.BounceTemplate;\ndeclare const topic: sns.Topic;\nconst bounceProps: ses_actions.BounceProps = {\n  sender: 'sender',\n  template: bounceTemplate,\n\n  // the properties below are optional\n  topic: topic,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ses_actions.BounceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-ses-actions/lib/bounce.ts",
            "line": 73
          },
          "name": "template",
          "type": {
            "fqn": "monocdk.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": "lib/aws-ses-actions/lib/bounce.ts",
            "line": 86
          },
          "name": "topic",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_sns.ITopic"
          }
        }
      ],
      "symbolId": "lib/aws-ses-actions/lib/bounce:BounceProps"
    },
    "monocdk.aws_ses_actions.BounceTemplate": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst bounceTemplate = ses_actions.BounceTemplate.MAILBOX_DOES_NOT_EXIST;",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ses_actions.BounceTemplate",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ses-actions/lib/bounce.ts",
          "line": 62
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ses_actions.BounceTemplateProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ses-actions/lib/bounce.ts",
        "line": 31
      },
      "name": "BounceTemplate",
      "namespace": "aws_ses_actions",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses-actions/lib/bounce.ts",
            "line": 32
          },
          "name": "MAILBOX_DOES_NOT_EXIST",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ses_actions.BounceTemplate"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses-actions/lib/bounce.ts",
            "line": 44
          },
          "name": "MAILBOX_FULL",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ses_actions.BounceTemplate"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses-actions/lib/bounce.ts",
            "line": 50
          },
          "name": "MESSAGE_CONTENT_REJECTED",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ses_actions.BounceTemplate"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses-actions/lib/bounce.ts",
            "line": 38
          },
          "name": "MESSAGE_TOO_LARGE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ses_actions.BounceTemplate"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses-actions/lib/bounce.ts",
            "line": 56
          },
          "name": "TEMPORARY_FAILURE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_ses_actions.BounceTemplate"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses-actions/lib/bounce.ts",
            "line": 62
          },
          "name": "props",
          "type": {
            "fqn": "monocdk.aws_ses_actions.BounceTemplateProps"
          }
        }
      ],
      "symbolId": "lib/aws-ses-actions/lib/bounce:BounceTemplate"
    },
    "monocdk.aws_ses_actions.BounceTemplateProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst bounceTemplateProps: ses_actions.BounceTemplateProps = {\n  message: 'message',\n  smtpReplyCode: 'smtpReplyCode',\n\n  // the properties below are optional\n  statusCode: 'statusCode',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ses_actions.BounceTemplateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-ses-actions/lib/bounce.ts",
            "line": 25
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ses-actions/lib/bounce:BounceTemplateProps"
    },
    "monocdk.aws_ses_actions.EmailEncoding": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The type of email encoding to use for a SNS action."
      },
      "fqn": "monocdk.aws_ses_actions.EmailEncoding",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ses-actions/lib/sns:EmailEncoding"
    },
    "monocdk.aws_ses_actions.Lambda": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_ses_actions as ses_actions } from 'monocdk';\nimport { aws_sns as sns } from 'monocdk';\n\ndeclare const function_: lambda.Function;\ndeclare const topic: sns.Topic;\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});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ses_actions.Lambda",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ses-actions/lib/lambda.ts",
          "line": 53
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ses_actions.LambdaProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ses.IReceiptRuleAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ses-actions/lib/lambda.ts",
        "line": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the receipt rule action specification."
          },
          "locationInModule": {
            "filename": "lib/aws-ses-actions/lib/lambda.ts",
            "line": 56
          },
          "name": "bind",
          "overrides": "monocdk.aws_ses.IReceiptRuleAction",
          "parameters": [
            {
              "name": "rule",
              "type": {
                "fqn": "monocdk.aws_ses.IReceiptRule"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ses.ReceiptRuleActionConfig"
            }
          }
        }
      ],
      "name": "Lambda",
      "namespace": "aws_ses_actions",
      "symbolId": "lib/aws-ses-actions/lib/lambda:Lambda"
    },
    "monocdk.aws_ses_actions.LambdaInvocationType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The type of invocation to use for a Lambda Action."
      },
      "fqn": "monocdk.aws_ses_actions.LambdaInvocationType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ses-actions/lib/lambda:LambdaInvocationType"
    },
    "monocdk.aws_ses_actions.LambdaProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_ses_actions as ses_actions } from 'monocdk';\nimport { aws_sns as sns } from 'monocdk';\n\ndeclare const function_: lambda.Function;\ndeclare const topic: sns.Topic;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ses_actions.LambdaProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ses-actions/lib/lambda.ts",
            "line": 31
          },
          "name": "function",
          "type": {
            "fqn": "monocdk.aws_lambda.IFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Event",
            "stability": "experimental",
            "summary": "The invocation type of the Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ses-actions/lib/lambda.ts",
            "line": 38
          },
          "name": "invocationType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ses-actions/lib/lambda.ts",
            "line": 45
          },
          "name": "topic",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_sns.ITopic"
          }
        }
      ],
      "symbolId": "lib/aws-ses-actions/lib/lambda:LambdaProps"
    },
    "monocdk.aws_ses_actions.S3": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as s3 from 'monocdk/aws-s3';\nimport * as actions from 'monocdk/aws-ses-actions';\n\nconst bucket = new s3.Bucket(this, 'Bucket');\nconst topic = new sns.Topic(this, 'Topic');\n\nnew ses.ReceiptRuleSet(this, '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": "monocdk.aws_ses_actions.S3",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ses-actions/lib/s3.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ses_actions.S3Props"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ses.IReceiptRuleAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ses-actions/lib/s3.ts",
        "line": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the receipt rule action specification."
          },
          "locationInModule": {
            "filename": "lib/aws-ses-actions/lib/s3.ts",
            "line": 48
          },
          "name": "bind",
          "overrides": "monocdk.aws_ses.IReceiptRuleAction",
          "parameters": [
            {
              "name": "rule",
              "type": {
                "fqn": "monocdk.aws_ses.IReceiptRule"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ses.ReceiptRuleActionConfig"
            }
          }
        }
      ],
      "name": "S3",
      "namespace": "aws_ses_actions",
      "symbolId": "lib/aws-ses-actions/lib/s3:S3"
    },
    "monocdk.aws_ses_actions.S3Props": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as s3 from 'monocdk/aws-s3';\nimport * as actions from 'monocdk/aws-ses-actions';\n\nconst bucket = new s3.Bucket(this, 'Bucket');\nconst topic = new sns.Topic(this, 'Topic');\n\nnew ses.ReceiptRuleSet(this, '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": "monocdk.aws_ses_actions.S3Props",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ses-actions/lib/s3.ts",
            "line": 15
          },
          "name": "bucket",
          "type": {
            "fqn": "monocdk.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": "lib/aws-ses-actions/lib/s3.ts",
            "line": 23
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no prefix",
            "stability": "experimental",
            "summary": "The key prefix of the S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-ses-actions/lib/s3.ts",
            "line": 37
          },
          "name": "topic",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_sns.ITopic"
          }
        }
      ],
      "symbolId": "lib/aws-ses-actions/lib/s3:S3Props"
    },
    "monocdk.aws_ses_actions.Sns": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as s3 from 'monocdk/aws-s3';\nimport * as actions from 'monocdk/aws-ses-actions';\n\nconst bucket = new s3.Bucket(this, 'Bucket');\nconst topic = new sns.Topic(this, 'Topic');\n\nnew ses.ReceiptRuleSet(this, '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": "monocdk.aws_ses_actions.Sns",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ses-actions/lib/sns.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ses_actions.SnsProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ses.IReceiptRuleAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ses-actions/lib/sns.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the receipt rule action specification."
          },
          "locationInModule": {
            "filename": "lib/aws-ses-actions/lib/sns.ts",
            "line": 43
          },
          "name": "bind",
          "overrides": "monocdk.aws_ses.IReceiptRuleAction",
          "parameters": [
            {
              "name": "_rule",
              "type": {
                "fqn": "monocdk.aws_ses.IReceiptRule"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ses.ReceiptRuleActionConfig"
            }
          }
        }
      ],
      "name": "Sns",
      "namespace": "aws_ses_actions",
      "symbolId": "lib/aws-ses-actions/lib/sns:Sns"
    },
    "monocdk.aws_ses_actions.SnsProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as s3 from 'monocdk/aws-s3';\nimport * as actions from 'monocdk/aws-ses-actions';\n\nconst bucket = new s3.Bucket(this, 'Bucket');\nconst topic = new sns.Topic(this, 'Topic');\n\nnew ses.ReceiptRuleSet(this, '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": "monocdk.aws_ses_actions.SnsProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ses-actions/lib/sns.ts",
            "line": 33
          },
          "name": "topic",
          "type": {
            "fqn": "monocdk.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": "lib/aws-ses-actions/lib/sns.ts",
            "line": 28
          },
          "name": "encoding",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ses_actions.EmailEncoding"
          }
        }
      ],
      "symbolId": "lib/aws-ses-actions/lib/sns:SnsProps"
    },
    "monocdk.aws_ses_actions.Stop": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_sns as sns } from 'monocdk';\n\ndeclare const topic: sns.Topic;\nconst stop = new ses_actions.Stop(/* all optional props */ {\n  topic: topic,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ses_actions.Stop",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ses-actions/lib/stop.ts",
          "line": 19
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_ses_actions.StopProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ses.IReceiptRuleAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ses-actions/lib/stop.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the receipt rule action specification."
          },
          "locationInModule": {
            "filename": "lib/aws-ses-actions/lib/stop.ts",
            "line": 22
          },
          "name": "bind",
          "overrides": "monocdk.aws_ses.IReceiptRuleAction",
          "parameters": [
            {
              "name": "_rule",
              "type": {
                "fqn": "monocdk.aws_ses.IReceiptRule"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ses.ReceiptRuleActionConfig"
            }
          }
        }
      ],
      "name": "Stop",
      "namespace": "aws_ses_actions",
      "symbolId": "lib/aws-ses-actions/lib/stop:Stop"
    },
    "monocdk.aws_ses_actions.StopProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_sns as sns } from 'monocdk';\n\ndeclare const topic: sns.Topic;\nconst stopProps: ses_actions.StopProps = {\n  topic: topic,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ses_actions.StopProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ses-actions/lib/stop.ts",
            "line": 11
          },
          "name": "topic",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_sns.ITopic"
          }
        }
      ],
      "symbolId": "lib/aws-ses-actions/lib/stop:StopProps"
    },
    "monocdk.aws_signer.CfnProfilePermission": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Signer::ProfilePermission",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Adds cross-account permissions to a signing profile.",
        "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 'monocdk';\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": "monocdk.aws_signer.CfnProfilePermission",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Signer::ProfilePermission`."
        },
        "locationInModule": {
          "filename": "lib/aws-signer/lib/signer.generated.ts",
          "line": 195
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_signer.CfnProfilePermissionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-signer/lib/signer.generated.ts",
        "line": 128
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signer.generated.ts",
            "line": 215
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signer.generated.ts",
            "line": 230
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signer.generated.ts",
            "line": 132
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signer.generated.ts",
            "line": 220
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-action"
            },
            "stability": "external",
            "summary": "The AWS Signer action permitted as part of cross-account permissions."
          },
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signer.generated.ts",
            "line": 158
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html#cfn-signer-profilepermission-principal"
            },
            "remarks": "This may be an IAM role or another AWS account ID.",
            "stability": "external",
            "summary": "The AWS principal receiving cross-account permissions."
          },
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signer.generated.ts",
            "line": 165
          },
          "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": "The human-readable name of the signing profile."
          },
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signer.generated.ts",
            "line": 172
          },
          "name": "profileName",
          "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": "A unique identifier for the cross-account permission statement."
          },
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signer.generated.ts",
            "line": 179
          },
          "name": "statementId",
          "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": "The version of the signing profile."
          },
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signer.generated.ts",
            "line": 186
          },
          "name": "profileVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-signer/lib/signer.generated:CfnProfilePermission"
    },
    "monocdk.aws_signer.CfnProfilePermissionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnProfilePermission`.",
        "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 'monocdk';\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": "monocdk.aws_signer.CfnProfilePermissionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-signer/lib/signer.generated.ts",
        "line": 19
      },
      "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": "The AWS Signer action permitted as part of cross-account permissions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signer.generated.ts",
            "line": 26
          },
          "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"
            },
            "remarks": "This may be an IAM role or another AWS account ID.",
            "stability": "external",
            "summary": "The AWS principal receiving cross-account permissions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signer.generated.ts",
            "line": 33
          },
          "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": "The human-readable name of the signing profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signer.generated.ts",
            "line": 40
          },
          "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-statementid"
            },
            "stability": "external",
            "summary": "A unique identifier for the cross-account permission statement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signer.generated.ts",
            "line": 47
          },
          "name": "statementId",
          "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": "The version of the signing profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signer.generated.ts",
            "line": 54
          },
          "name": "profileVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-signer/lib/signer.generated:CfnProfilePermissionProps"
    },
    "monocdk.aws_signer.CfnSigningProfile": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Signer::SigningProfile",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a signing profile. A signing profile is a code signing template that can be used to carry out a pre-defined signing job.",
        "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 'monocdk';\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": "monocdk.aws_signer.CfnSigningProfile",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Signer::SigningProfile`."
        },
        "locationInModule": {
          "filename": "lib/aws-signer/lib/signer.generated.ts",
          "line": 406
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_signer.CfnSigningProfileProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-signer/lib/signer.generated.ts",
        "line": 329
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signer.generated.ts",
            "line": 425
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signer.generated.ts",
            "line": 438
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signer.generated.ts",
            "line": 333
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signer.generated.ts",
            "line": 358
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProfileName"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signer.generated.ts",
            "line": 364
          },
          "name": "attrProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProfileVersion"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signer.generated.ts",
            "line": 370
          },
          "name": "attrProfileVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ProfileVersionArn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signer.generated.ts",
            "line": 376
          },
          "name": "attrProfileVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signer.generated.ts",
            "line": 430
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "A list of tags associated with the signing profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signer.generated.ts",
            "line": 397
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html#cfn-signer-signingprofile-platformid"
            },
            "stability": "external",
            "summary": "The ID of a platform that is available for use by a signing profile."
          },
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signer.generated.ts",
            "line": 383
          },
          "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"
            },
            "remarks": "If unspecified, the default is 135 months.",
            "stability": "external",
            "summary": "The validity period override for any signature generated using this signing profile."
          },
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signer.generated.ts",
            "line": 390
          },
          "name": "signatureValidityPeriod",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_signer.CfnSigningProfile.SignatureValidityPeriodProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-signer/lib/signer.generated:CfnSigningProfile"
    },
    "monocdk.aws_signer.CfnSigningProfile.SignatureValidityPeriodProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-signer-signingprofile-signaturevalidityperiod.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The validity period for the signing job.",
        "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 'monocdk';\nconst signatureValidityPeriodProperty: signer.CfnSigningProfile.SignatureValidityPeriodProperty = {\n  type: 'type',\n  value: 123,\n};"
      },
      "fqn": "monocdk.aws_signer.CfnSigningProfile.SignatureValidityPeriodProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-signer/lib/signer.generated.ts",
        "line": 452
      },
      "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": "The time unit for signature validity: DAYS | MONTHS | YEARS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signer.generated.ts",
            "line": 458
          },
          "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": "The numerical value of the time unit for signature validity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signer.generated.ts",
            "line": 464
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-signer/lib/signer.generated:CfnSigningProfile.SignatureValidityPeriodProperty"
    },
    "monocdk.aws_signer.CfnSigningProfileProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSigningProfile`.",
        "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 'monocdk';\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": "monocdk.aws_signer.CfnSigningProfileProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-signer/lib/signer.generated.ts",
        "line": 243
      },
      "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": "The ID of a platform that is available for use by a signing profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signer.generated.ts",
            "line": 250
          },
          "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"
            },
            "remarks": "If unspecified, the default is 135 months.",
            "stability": "external",
            "summary": "The validity period override for any signature generated using this signing profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signer.generated.ts",
            "line": 257
          },
          "name": "signatureValidityPeriod",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_signer.CfnSigningProfile.SignatureValidityPeriodProperty"
                },
                {
                  "fqn": "monocdk.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": "A list of tags associated with the signing profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signer.generated.ts",
            "line": 264
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-signer/lib/signer.generated:CfnSigningProfileProps"
    },
    "monocdk.aws_signer.ISigningProfile": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A Signer Profile."
      },
      "fqn": "monocdk.aws_signer.ISigningProfile",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-signer/lib/signing-profile.ts",
            "line": 69
          },
          "name": "signingProfileVersionArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-signer/lib/signing-profile:ISigningProfile"
    },
    "monocdk.aws_signer.Platform": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as signer from 'monocdk/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": "monocdk.aws_signer.Platform",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-signer/lib/signing-profile.ts",
            "line": 30
          },
          "name": "AMAZON_FREE_RTOS_DEFAULT",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-signer/lib/signing-profile.ts",
            "line": 24
          },
          "name": "AMAZON_FREE_RTOS_TI_CC3220SF",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_signer.Platform"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Specification of signature format and signing algorithms for AWS IoT Device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signing-profile.ts",
            "line": 13
          },
          "name": "AWS_IOT_DEVICE_MANAGEMENT_SHA256_ECDSA",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_signer.Platform"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Specification of signature format and signing algorithms for AWS Lambda."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signing-profile.ts",
            "line": 18
          },
          "name": "AWS_LAMBDA_SHA384_ECDSA",
          "static": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-signer/lib/signing-profile.ts",
            "line": 36
          },
          "name": "platformId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-signer/lib/signing-profile:Platform"
    },
    "monocdk.aws_signer.SigningProfile": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "resource": "AWS::Signer::SigningProfile"
        },
        "example": "import * as signer from 'monocdk/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": "monocdk.aws_signer.SigningProfile",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-signer/lib/signing-profile.ts",
          "line": 157
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_signer.SigningProfileProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_signer.ISigningProfile"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.aws_signer.SigningProfileAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-signer/lib/signing-profile.ts",
            "line": 152
          },
          "name": "signingProfileArn",
          "overrides": "monocdk.aws_signer.ISigningProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of signing profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signing-profile.ts",
            "line": 153
          },
          "name": "signingProfileName",
          "overrides": "monocdk.aws_signer.ISigningProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The version of signing profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signing-profile.ts",
            "line": 154
          },
          "name": "signingProfileVersion",
          "overrides": "monocdk.aws_signer.ISigningProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of signing profile version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signing-profile.ts",
            "line": 155
          },
          "name": "signingProfileVersionArn",
          "overrides": "monocdk.aws_signer.ISigningProfile",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-signer/lib/signing-profile:SigningProfile"
    },
    "monocdk.aws_signer.SigningProfileAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst signingProfileAttributes: signer.SigningProfileAttributes = {\n  signingProfileName: 'signingProfileName',\n  signingProfileVersion: 'signingProfileVersion',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_signer.SigningProfileAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-signer/lib/signing-profile.ts",
            "line": 110
          },
          "name": "signingProfileVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-signer/lib/signing-profile:SigningProfileAttributes"
    },
    "monocdk.aws_signer.SigningProfileProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as signer from 'monocdk/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": "monocdk.aws_signer.SigningProfileProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-signer/lib/signing-profile.ts",
            "line": 80
          },
          "name": "platform",
          "type": {
            "fqn": "monocdk.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": "lib/aws-signer/lib/signing-profile.ts",
            "line": 88
          },
          "name": "signatureValidity",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Assigned by CloudFormation (recommended).",
            "stability": "experimental",
            "summary": "Physical name of this Signing Profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-signer/lib/signing-profile.ts",
            "line": 95
          },
          "name": "signingProfileName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-signer/lib/signing-profile:SigningProfileProps"
    },
    "monocdk.aws_sns.BetweenCondition": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as lambda from 'monocdk/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": "monocdk.aws_sns.BetweenCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-sns/lib/subscription-filter.ts",
            "line": 52
          },
          "name": "stop",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-sns/lib/subscription-filter:BetweenCondition"
    },
    "monocdk.aws_sns.CfnSubscription": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SNS::Subscription",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::SNS::Subscription` resource subscribes an endpoint to an Amazon SNS topic. For a subscription to be created, the owner of the endpoint must confirm the subscription.",
        "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 'monocdk';\n\ndeclare const deliveryPolicy: any;\ndeclare const filterPolicy: any;\ndeclare const redrivePolicy: any;\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": "monocdk.aws_sns.CfnSubscription",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SNS::Subscription`."
        },
        "locationInModule": {
          "filename": "lib/aws-sns/lib/sns.generated.ts",
          "line": 289
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_sns.CfnSubscriptionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sns/lib/sns.generated.ts",
        "line": 180
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 311
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 330
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-sns/lib/sns.generated.ts",
            "line": 184
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 316
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "Enables the subscriber to define the message delivery retry strategy in the case of an HTTP/S endpoint subscribed to the topic. For more information, see `[GetSubscriptionAttributes](https://docs.aws.amazon.com/sns/latest/api/API_GetSubscriptionAttributes.html)` in the *Amazon SNS API Reference* and [Message delivery retries](https://docs.aws.amazon.com/sns/latest/dg/sns-message-delivery-retries.html) in the *Amazon SNS Developer Guide* .",
            "stability": "external",
            "summary": "The delivery policy JSON assigned to the subscription."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 224
          },
          "name": "deliveryPolicy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-filterpolicy"
            },
            "remarks": "Enables the subscriber to filter out unwanted messages. For more information, see `[GetSubscriptionAttributes](https://docs.aws.amazon.com/sns/latest/api/API_GetSubscriptionAttributes.html)` in the *Amazon SNS API Reference* and [Message filtering](https://docs.aws.amazon.com/sns/latest/dg/sns-message-filtering.html) in the *Amazon SNS Developer Guide* .",
            "stability": "external",
            "summary": "The filter policy JSON assigned to the subscription."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 238
          },
          "name": "filterPolicy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-protocol"
            },
            "remarks": "For more information, see the `Protocol` parameter of the `[Subscribe](https://docs.aws.amazon.com/sns/latest/api/API_Subscribe.html)` action in the *Amazon SNS API Reference* .",
            "stability": "external",
            "summary": "The subscription's protocol."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 210
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-redrivepolicy"
            },
            "remarks": "Messages that can't be delivered due to client errors (for example, when the subscribed endpoint is unreachable) or server errors (for example, when the service that powers the subscribed endpoint becomes unavailable) are held in the dead-letter queue for further analysis or reprocessing.\n\nFor more information about the redrive policy and dead-letter queues, see [Amazon SQS dead-letter queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-dead-letter-queues.html) in the *Amazon SQS Developer Guide* .",
            "stability": "external",
            "summary": "When specified, sends undeliverable messages to the specified Amazon SQS dead-letter queue."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 254
          },
          "name": "redrivePolicy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#topicarn"
            },
            "stability": "external",
            "summary": "The ARN of the topic to subscribe to."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 217
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-endpoint"
            },
            "remarks": "The endpoint value depends on the protocol that you specify. For more information, see the `Endpoint` parameter of the `[Subscribe](https://docs.aws.amazon.com/sns/latest/api/API_Subscribe.html)` action in the *Amazon SNS API Reference* .",
            "stability": "external",
            "summary": "The subscription's endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 231
          },
          "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-rawmessagedelivery"
            },
            "remarks": "Raw messages don't contain any JSON formatting and can be sent to Amazon SQS and HTTP/S endpoints. For more information, see `[GetSubscriptionAttributes](https://docs.aws.amazon.com/sns/latest/api/API_GetSubscriptionAttributes.html)` in the *Amazon SNS API Reference* .",
            "stability": "external",
            "summary": "When set to `true` , enables raw message delivery."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 245
          },
          "name": "rawMessageDelivery",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-region"
            },
            "remarks": "If no region is specified, AWS CloudFormation uses the region of the caller as the default.\n\nIf you perform an update operation that only updates the `Region` property of a `AWS::SNS::Subscription` resource, that operation will fail unless you are either:\n\n- Updating the `Region` from `NULL` to the caller region.\n- Updating the `Region` from the caller region to `NULL` .",
            "stability": "external",
            "summary": "For cross-region subscriptions, the region in which the topic resides."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 268
          },
          "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"
            },
            "remarks": "Specify the ARN of the IAM role that has the following:\n\n- Permission to write to the Amazon Kinesis Data Firehose delivery stream\n- Amazon SNS listed as a trusted entity\n\nSpecifying a valid ARN for this attribute is required for Kinesis Data Firehose delivery stream subscriptions. For more information, see [Fanout to Amazon Kinesis Data Firehose delivery streams](https://docs.aws.amazon.com/sns/latest/dg/sns-firehose-as-subscriber.html) in the *Amazon SNS Developer Guide.*",
            "stability": "external",
            "summary": "This property applies only to Amazon Kinesis Data Firehose delivery stream subscriptions."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 280
          },
          "name": "subscriptionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sns/lib/sns.generated:CfnSubscription"
    },
    "monocdk.aws_sns.CfnSubscriptionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSubscription`.",
        "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 'monocdk';\n\ndeclare const deliveryPolicy: any;\ndeclare const filterPolicy: any;\ndeclare const redrivePolicy: any;\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": "monocdk.aws_sns.CfnSubscriptionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sns/lib/sns.generated.ts",
        "line": 19
      },
      "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-protocol"
            },
            "remarks": "For more information, see the `Protocol` parameter of the `[Subscribe](https://docs.aws.amazon.com/sns/latest/api/API_Subscribe.html)` action in the *Amazon SNS API Reference* .",
            "stability": "external",
            "summary": "The subscription's protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 26
          },
          "name": "protocol",
          "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": "The ARN of the topic to subscribe to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 33
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-deliverypolicy"
            },
            "remarks": "Enables the subscriber to define the message delivery retry strategy in the case of an HTTP/S endpoint subscribed to the topic. For more information, see `[GetSubscriptionAttributes](https://docs.aws.amazon.com/sns/latest/api/API_GetSubscriptionAttributes.html)` in the *Amazon SNS API Reference* and [Message delivery retries](https://docs.aws.amazon.com/sns/latest/dg/sns-message-delivery-retries.html) in the *Amazon SNS Developer Guide* .",
            "stability": "external",
            "summary": "The delivery policy JSON assigned to the subscription."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 40
          },
          "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"
            },
            "remarks": "The endpoint value depends on the protocol that you specify. For more information, see the `Endpoint` parameter of the `[Subscribe](https://docs.aws.amazon.com/sns/latest/api/API_Subscribe.html)` action in the *Amazon SNS API Reference* .",
            "stability": "external",
            "summary": "The subscription's endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 47
          },
          "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"
            },
            "remarks": "Enables the subscriber to filter out unwanted messages. For more information, see `[GetSubscriptionAttributes](https://docs.aws.amazon.com/sns/latest/api/API_GetSubscriptionAttributes.html)` in the *Amazon SNS API Reference* and [Message filtering](https://docs.aws.amazon.com/sns/latest/dg/sns-message-filtering.html) in the *Amazon SNS Developer Guide* .",
            "stability": "external",
            "summary": "The filter policy JSON assigned to the subscription."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 54
          },
          "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-subscription-rawmessagedelivery"
            },
            "remarks": "Raw messages don't contain any JSON formatting and can be sent to Amazon SQS and HTTP/S endpoints. For more information, see `[GetSubscriptionAttributes](https://docs.aws.amazon.com/sns/latest/api/API_GetSubscriptionAttributes.html)` in the *Amazon SNS API Reference* .",
            "stability": "external",
            "summary": "When set to `true` , enables raw message delivery."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 61
          },
          "name": "rawMessageDelivery",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-redrivepolicy"
            },
            "remarks": "Messages that can't be delivered due to client errors (for example, when the subscribed endpoint is unreachable) or server errors (for example, when the service that powers the subscribed endpoint becomes unavailable) are held in the dead-letter queue for further analysis or reprocessing.\n\nFor more information about the redrive policy and dead-letter queues, see [Amazon SQS dead-letter queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-dead-letter-queues.html) in the *Amazon SQS Developer Guide* .",
            "stability": "external",
            "summary": "When specified, sends undeliverable messages to the specified Amazon SQS dead-letter queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 70
          },
          "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"
            },
            "remarks": "If no region is specified, AWS CloudFormation uses the region of the caller as the default.\n\nIf you perform an update operation that only updates the `Region` property of a `AWS::SNS::Subscription` resource, that operation will fail unless you are either:\n\n- Updating the `Region` from `NULL` to the caller region.\n- Updating the `Region` from the caller region to `NULL` .",
            "stability": "external",
            "summary": "For cross-region subscriptions, the region in which the topic resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 84
          },
          "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"
            },
            "remarks": "Specify the ARN of the IAM role that has the following:\n\n- Permission to write to the Amazon Kinesis Data Firehose delivery stream\n- Amazon SNS listed as a trusted entity\n\nSpecifying a valid ARN for this attribute is required for Kinesis Data Firehose delivery stream subscriptions. For more information, see [Fanout to Amazon Kinesis Data Firehose delivery streams](https://docs.aws.amazon.com/sns/latest/dg/sns-firehose-as-subscriber.html) in the *Amazon SNS Developer Guide.*",
            "stability": "external",
            "summary": "This property applies only to Amazon Kinesis Data Firehose delivery stream subscriptions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 96
          },
          "name": "subscriptionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sns/lib/sns.generated:CfnSubscriptionProps"
    },
    "monocdk.aws_sns.CfnTopic": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SNS::Topic",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::SNS::Topic` resource creates a topic to which notifications can be published.\n\n> One account can create a maximum of 100,000 standard topics and 1,000 FIFO topics. For more information, see [Amazon SNS endpoints and quotas](https://docs.aws.amazon.com/general/latest/gr/sns.html) in the *AWS General Reference* .",
        "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 'monocdk';\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": "monocdk.aws_sns.CfnTopic",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SNS::Topic`."
        },
        "locationInModule": {
          "filename": "lib/aws-sns/lib/sns.generated.ts",
          "line": 583
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_sns.CfnTopicProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sns/lib/sns.generated.ts",
        "line": 483
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 602
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 619
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 487
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "TopicName"
            },
            "stability": "external",
            "summary": "Returns the name of an Amazon SNS topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 512
          },
          "name": "attrTopicName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 607
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "> To be able to tag a topic on creation, you must have the `sns:CreateTopic` and `sns:TagResource` permissions.",
            "stability": "external",
            "summary": "The list of tags to add to a new topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 563
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-contentbaseddeduplication"
            },
            "remarks": "- By default, `ContentBasedDeduplication` is set to `false` . If you create a FIFO topic and this attribute is `false` , you must specify a value for the `MessageDeduplicationId` parameter for the [Publish](https://docs.aws.amazon.com/sns/latest/api/API_Publish.html) action.\n- When you set `ContentBasedDeduplication` to `true` , Amazon SNS uses a SHA-256 hash to generate the `MessageDeduplicationId` using the body of the message (but not the attributes of the message).\n\n(Optional) To override the generated value, you can specify a value for the the `MessageDeduplicationId` parameter for the `Publish` action.",
            "stability": "external",
            "summary": "Enables content-based deduplication for FIFO topics."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 524
          },
          "name": "contentBasedDeduplication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-displayname"
            },
            "stability": "external",
            "summary": "The display name to use for an Amazon SNS topic with SMS subscriptions."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 531
          },
          "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": "Set to true to create a FIFO topic."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 538
          },
          "name": "fifoTopic",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-kmsmasterkeyid"
            },
            "remarks": "For more information, see [Key terms](https://docs.aws.amazon.com/sns/latest/dg/sns-server-side-encryption.html#sse-key-terms) . For more examples, see `[KeyId](https://docs.aws.amazon.com/kms/latest/APIReference/API_DescribeKey.html#API_DescribeKey_RequestParameters)` in the *AWS Key Management Service API Reference* .\n\nThis property applies only to [server-side-encryption](https://docs.aws.amazon.com/sns/latest/dg/sns-server-side-encryption.html) .",
            "stability": "external",
            "summary": "The ID of an AWS managed customer master key (CMK) for Amazon SNS or a custom CMK."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 547
          },
          "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": "The Amazon SNS subscriptions (endpoints) for this topic."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 554
          },
          "name": "subscription",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sns.CfnTopic.SubscriptionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-topicname"
            },
            "remarks": "Topic names must include only uppercase and lowercase ASCII letters, numbers, underscores, and hyphens, and must be between 1 and 256 characters long. FIFO topic names must end with `.fifo` .\n\nIf you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the topic name. For more information, see [Name type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n> If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "The name of the topic you want to create."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 574
          },
          "name": "topicName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sns/lib/sns.generated:CfnTopic"
    },
    "monocdk.aws_sns.CfnTopic.SubscriptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-subscription.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> For full control over subscription behavior (for example, delivery policy, filtering, raw message delivery, and cross-region subscriptions), use the [AWS::SNS::Subscription](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html) resource.",
        "stability": "external",
        "summary": "`Subscription` is an embedded property that describes the subscription endpoints of an Amazon 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 'monocdk';\nconst subscriptionProperty: sns.CfnTopic.SubscriptionProperty = {\n  endpoint: 'endpoint',\n  protocol: 'protocol',\n};"
      },
      "fqn": "monocdk.aws_sns.CfnTopic.SubscriptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sns/lib/sns.generated.ts",
        "line": 635
      },
      "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"
            },
            "remarks": "The endpoint value depends on the protocol that you specify. For more information, see the `Endpoint` parameter of the `[Subscribe](https://docs.aws.amazon.com/sns/latest/api/API_Subscribe.html)` action in the *Amazon SNS API Reference* .",
            "stability": "external",
            "summary": "The endpoint that receives notifications from the Amazon SNS topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 641
          },
          "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"
            },
            "remarks": "For more information, see the `Protocol` parameter of the `[Subscribe](https://docs.aws.amazon.com/sns/latest/api/API_Subscribe.html)` action in the *Amazon SNS API Reference* .",
            "stability": "external",
            "summary": "The subscription's protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 647
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sns/lib/sns.generated:CfnTopic.SubscriptionProperty"
    },
    "monocdk.aws_sns.CfnTopicPolicy": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SNS::TopicPolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-policy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::SNS::TopicPolicy` resource associates Amazon SNS topics with a policy. For an example snippet, see [Declaring an Amazon SNS policy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-iam.html#scenario-sns-policy) in the *AWS CloudFormation User Guide* .",
        "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 'monocdk';\n\ndeclare const policyDocument: any;\nconst cfnTopicPolicy = new sns.CfnTopicPolicy(this, 'MyCfnTopicPolicy', {\n  policyDocument: policyDocument,\n  topics: ['topics'],\n});"
      },
      "fqn": "monocdk.aws_sns.CfnTopicPolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SNS::TopicPolicy`."
        },
        "locationInModule": {
          "filename": "lib/aws-sns/lib/sns.generated.ts",
          "line": 835
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_sns.CfnTopicPolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sns/lib/sns.generated.ts",
        "line": 789
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 850
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 862
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-sns/lib/sns.generated.ts",
            "line": 793
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 855
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "A policy document that contains permissions to add to the specified SNS topics."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 819
          },
          "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"
            },
            "remarks": "You can use the `[Ref](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html)` function to specify an `[AWS::SNS::Topic](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html)` resource.",
            "stability": "external",
            "summary": "The Amazon Resource Names (ARN) of the topics to which you want to add the policy."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 826
          },
          "name": "topics",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sns/lib/sns.generated:CfnTopicPolicy"
    },
    "monocdk.aws_sns.CfnTopicPolicyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-policy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTopicPolicy`.",
        "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 'monocdk';\n\ndeclare const policyDocument: any;\nconst cfnTopicPolicyProps: sns.CfnTopicPolicyProps = {\n  policyDocument: policyDocument,\n  topics: ['topics'],\n};"
      },
      "fqn": "monocdk.aws_sns.CfnTopicPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sns/lib/sns.generated.ts",
        "line": 712
      },
      "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": "A policy document that contains permissions to add to the specified SNS topics."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 719
          },
          "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"
            },
            "remarks": "You can use the `[Ref](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html)` function to specify an `[AWS::SNS::Topic](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html)` resource.",
            "stability": "external",
            "summary": "The Amazon Resource Names (ARN) of the topics to which you want to add the policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 726
          },
          "name": "topics",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sns/lib/sns.generated:CfnTopicPolicyProps"
    },
    "monocdk.aws_sns.CfnTopicProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTopic`.",
        "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 'monocdk';\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": "monocdk.aws_sns.CfnTopicProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sns/lib/sns.generated.ts",
        "line": 343
      },
      "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"
            },
            "remarks": "- By default, `ContentBasedDeduplication` is set to `false` . If you create a FIFO topic and this attribute is `false` , you must specify a value for the `MessageDeduplicationId` parameter for the [Publish](https://docs.aws.amazon.com/sns/latest/api/API_Publish.html) action.\n- When you set `ContentBasedDeduplication` to `true` , Amazon SNS uses a SHA-256 hash to generate the `MessageDeduplicationId` using the body of the message (but not the attributes of the message).\n\n(Optional) To override the generated value, you can specify a value for the the `MessageDeduplicationId` parameter for the `Publish` action.",
            "stability": "external",
            "summary": "Enables content-based deduplication for FIFO topics."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 355
          },
          "name": "contentBasedDeduplication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The display name to use for an Amazon SNS topic with SMS subscriptions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 362
          },
          "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": "Set to true to create a FIFO topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 369
          },
          "name": "fifoTopic",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-kmsmasterkeyid"
            },
            "remarks": "For more information, see [Key terms](https://docs.aws.amazon.com/sns/latest/dg/sns-server-side-encryption.html#sse-key-terms) . For more examples, see `[KeyId](https://docs.aws.amazon.com/kms/latest/APIReference/API_DescribeKey.html#API_DescribeKey_RequestParameters)` in the *AWS Key Management Service API Reference* .\n\nThis property applies only to [server-side-encryption](https://docs.aws.amazon.com/sns/latest/dg/sns-server-side-encryption.html) .",
            "stability": "external",
            "summary": "The ID of an AWS managed customer master key (CMK) for Amazon SNS or a custom CMK."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 378
          },
          "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": "The Amazon SNS subscriptions (endpoints) for this topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 385
          },
          "name": "subscription",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sns.CfnTopic.SubscriptionProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "> To be able to tag a topic on creation, you must have the `sns:CreateTopic` and `sns:TagResource` permissions.",
            "stability": "external",
            "summary": "The list of tags to add to a new topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 394
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "Topic names must include only uppercase and lowercase ASCII letters, numbers, underscores, and hyphens, and must be between 1 and 256 characters long. FIFO topic names must end with `.fifo` .\n\nIf you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the topic name. For more information, see [Name type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .\n\n> If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "The name of the topic you want to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns.generated.ts",
            "line": 405
          },
          "name": "topicName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sns/lib/sns.generated:CfnTopicProps"
    },
    "monocdk.aws_sns.ITopic": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an SNS topic."
      },
      "fqn": "monocdk.aws_sns.ITopic",
      "interfaces": [
        "monocdk.IResource",
        "monocdk.aws_codestarnotifications.INotificationRuleTarget"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sns/lib/topic-base.ts",
        "line": 16
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Subscribe some endpoint to this topic."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/topic-base.ts",
            "line": 41
          },
          "name": "addSubscription",
          "parameters": [
            {
              "name": "subscription",
              "type": {
                "fqn": "monocdk.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": "lib/aws-sns/lib/topic-base.ts",
            "line": 50
          },
          "name": "addToResourcePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.AddToResourcePolicyResult"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant topic publishing permissions to the given identity."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/topic-base.ts",
            "line": 55
          },
          "name": "grantPublish",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this Topic."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns-augmentations.generated.ts",
            "line": 11
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-sns/lib/sns-augmentations.generated.ts",
            "line": 23
          },
          "name": "metricNumberOfMessagesPublished",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-sns/lib/sns-augmentations.generated.ts",
            "line": 29
          },
          "name": "metricNumberOfNotificationsDelivered",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-sns/lib/sns-augmentations.generated.ts",
            "line": 35
          },
          "name": "metricNumberOfNotificationsFailed",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-sns/lib/sns-augmentations.generated.ts",
            "line": 41
          },
          "name": "metricNumberOfNotificationsFilteredOut",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-sns/lib/sns-augmentations.generated.ts",
            "line": 53
          },
          "name": "metricNumberOfNotificationsFilteredOutInvalidAttributes",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-sns/lib/sns-augmentations.generated.ts",
            "line": 47
          },
          "name": "metricNumberOfNotificationsFilteredOutNoMessageAttributes",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-sns/lib/sns-augmentations.generated.ts",
            "line": 17
          },
          "name": "metricPublishSize",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-sns/lib/sns-augmentations.generated.ts",
            "line": 59
          },
          "name": "metricSMSMonthToDateSpentUSD",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The rate of successful SMS message deliveries."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns-augmentations.generated.ts",
            "line": 65
          },
          "name": "metricSMSSuccessRate",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "ITopic",
      "namespace": "aws_sns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "If false, this is a standard topic.",
            "stability": "experimental",
            "summary": "Whether this topic is an Amazon SNS FIFO queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/topic-base.ts",
            "line": 36
          },
          "name": "fifo",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of the topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-sns/lib/topic-base.ts",
            "line": 29
          },
          "name": "topicName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sns/lib/topic-base:ITopic"
    },
    "monocdk.aws_sns.ITopicSubscription": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Topic subscription."
      },
      "fqn": "monocdk.aws_sns.ITopicSubscription",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sns/lib/subscriber.ts",
        "line": 36
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Returns a configuration used to subscribe to an SNS topic."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/subscriber.ts",
            "line": 42
          },
          "name": "bind",
          "parameters": [
            {
              "docs": {
                "summary": "topic for which subscription will be configured."
              },
              "name": "topic",
              "type": {
                "fqn": "monocdk.aws_sns.ITopic"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_sns.TopicSubscriptionConfig"
            }
          }
        }
      ],
      "name": "ITopicSubscription",
      "namespace": "aws_sns",
      "symbolId": "lib/aws-sns/lib/subscriber:ITopicSubscription"
    },
    "monocdk.aws_sns.NumericConditions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as lambda from 'monocdk/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": "monocdk.aws_sns.NumericConditions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-sns/lib/subscription-filter.ts",
            "line": 106
          },
          "name": "between",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_sns.BetweenCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Match values that are strictly between the specified values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/subscription-filter.ts",
            "line": 113
          },
          "name": "betweenStrict",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_sns.BetweenCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Match values that are greater than the specified value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/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": "lib/aws-sns/lib/subscription-filter.ts",
            "line": 99
          },
          "name": "lessThanOrEqualTo",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "deprecated": "use `allowlist`",
            "stability": "deprecated",
            "summary": "Match one or more values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/subscription-filter.ts",
            "line": 64
          },
          "name": "whitelist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sns/lib/subscription-filter:NumericConditions"
    },
    "monocdk.aws_sns.StringConditions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as lambda from 'monocdk/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": "monocdk.aws_sns.StringConditions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-sns/lib/subscription-filter.ts",
            "line": 24
          },
          "name": "allowlist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "deprecated": "use `denylist`",
            "stability": "deprecated",
            "summary": "Match any value that doesn't include any of the specified values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/subscription-filter.ts",
            "line": 18
          },
          "name": "blacklist",
          "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": "lib/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": "lib/aws-sns/lib/subscription-filter.ts",
            "line": 37
          },
          "name": "matchPrefixes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "deprecated": "use `allowlist`",
            "stability": "deprecated",
            "summary": "Match one or more values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/subscription-filter.ts",
            "line": 11
          },
          "name": "whitelist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sns/lib/subscription-filter:StringConditions"
    },
    "monocdk.aws_sns.Subscription": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { DeliveryStream } from 'monocdk/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": "monocdk.aws_sns.Subscription",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-sns/lib/subscription.ts",
          "line": 88
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_sns.SubscriptionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-sns/lib/subscription.ts",
            "line": 84
          },
          "name": "deadLetterQueue",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_sqs.IQueue"
          }
        }
      ],
      "symbolId": "lib/aws-sns/lib/subscription:Subscription"
    },
    "monocdk.aws_sns.SubscriptionFilter": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as lambda from 'monocdk/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": "monocdk.aws_sns.SubscriptionFilter",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "lib/aws-sns/lib/subscription-filter.ts",
        "line": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a subscription filter for attribute key matching."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/subscription-filter.ts",
            "line": 195
          },
          "name": "existsFilter",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_sns.SubscriptionFilter"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a subscription filter for a numeric attribute."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/subscription-filter.ts",
            "line": 153
          },
          "name": "numericFilter",
          "parameters": [
            {
              "name": "numericConditions",
              "type": {
                "fqn": "monocdk.aws_sns.NumericConditions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_sns.SubscriptionFilter"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a subscription filter for a string attribute."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/subscription-filter.ts",
            "line": 123
          },
          "name": "stringFilter",
          "parameters": [
            {
              "name": "stringConditions",
              "type": {
                "fqn": "monocdk.aws_sns.StringConditions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-sns/lib/subscription-filter.ts",
            "line": 203
          },
          "name": "conditions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sns/lib/subscription-filter:SubscriptionFilter"
    },
    "monocdk.aws_sns.SubscriptionOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_sqs as sqs } from 'monocdk';\n\ndeclare const queue: sqs.Queue;\ndeclare const subscriptionFilter: sns.SubscriptionFilter;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_sns.SubscriptionOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sns/lib/subscription.ts",
        "line": 12
      },
      "name": "SubscriptionOptions",
      "namespace": "aws_sns",
      "properties": [
        {
          "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": "lib/aws-sns/lib/subscription.ts",
            "line": 23
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "What type of subscription to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/subscription.ts",
            "line": 16
          },
          "name": "protocol",
          "type": {
            "fqn": "monocdk.aws_sns.SubscriptionProtocol"
          }
        },
        {
          "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": "lib/aws-sns/lib/subscription.ts",
            "line": 54
          },
          "name": "deadLetterQueue",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_sqs.IQueue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- all messages are delivered",
            "stability": "experimental",
            "summary": "The filter policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/subscription.ts",
            "line": 39
          },
          "name": "filterPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_sns.SubscriptionFilter"
              },
              "kind": "map"
            }
          }
        },
        {
          "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": "lib/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": "lib/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": "lib/aws-sns/lib/subscription.ts",
            "line": 61
          },
          "name": "subscriptionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sns/lib/subscription:SubscriptionOptions"
    },
    "monocdk.aws_sns.SubscriptionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { DeliveryStream } from 'monocdk/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": "monocdk.aws_sns.SubscriptionProps",
      "interfaces": [
        "monocdk.aws_sns.SubscriptionOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-sns/lib/subscription.ts",
            "line": 70
          },
          "name": "topic",
          "type": {
            "fqn": "monocdk.aws_sns.ITopic"
          }
        }
      ],
      "symbolId": "lib/aws-sns/lib/subscription:SubscriptionProps"
    },
    "monocdk.aws_sns.SubscriptionProtocol": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { DeliveryStream } from 'monocdk/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": "monocdk.aws_sns.SubscriptionProtocol",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-sns/lib/subscription.ts",
        "line": 172
      },
      "members": [
        {
          "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 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": "Notification is delivered by SMS."
          },
          "name": "SMS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Notifications are enqueued into an SQS queue."
          },
          "name": "SQS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "JSON-encoded notifications are sent to a mobile app endpoint."
          },
          "name": "APPLICATION"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Notifications trigger a Lambda function."
          },
          "name": "LAMBDA"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Notifications put records into a firehose delivery stream."
          },
          "name": "FIREHOSE"
        }
      ],
      "name": "SubscriptionProtocol",
      "namespace": "aws_sns",
      "symbolId": "lib/aws-sns/lib/subscription:SubscriptionProtocol"
    },
    "monocdk.aws_sns.Topic": {
      "assembly": "monocdk",
      "base": "monocdk.aws_sns.TopicBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as sns from 'monocdk/aws-sns';\n\nconst topic = new sns.Topic(this, 'MyTopic');\n\nconst topicRule = new iot.TopicRule(this, 'TopicRule', {\n  sql: iot.IotSql.fromStringAsVer20160323(\n    \"SELECT topic(2) as device_id, year, month, day FROM 'device/+/data'\",\n  ),\n  actions: [\n    new actions.SnsTopicAction(topic, {\n      messageFormat: actions.SnsActionMessageFormat.JSON, // optional property, default is SnsActionMessageFormat.RAW\n    }),\n  ],\n});",
        "stability": "experimental",
        "summary": "A new SNS topic."
      },
      "fqn": "monocdk.aws_sns.Topic",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-sns/lib/topic.ts",
          "line": 80
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_sns.TopicProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sns/lib/topic.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing SNS topic provided an ARN."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.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": "lib/aws-sns/lib/topic.ts",
            "line": 78
          },
          "name": "autoCreatePolicy",
          "overrides": "monocdk.aws_sns.TopicBase",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "remarks": "If false, this is a standard topic.",
            "stability": "experimental",
            "summary": "Whether this topic is an Amazon SNS FIFO queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/topic.ts",
            "line": 76
          },
          "name": "fifo",
          "overrides": "monocdk.aws_sns.TopicBase",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/topic.ts",
            "line": 74
          },
          "name": "topicArn",
          "overrides": "monocdk.aws_sns.TopicBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/topic.ts",
            "line": 75
          },
          "name": "topicName",
          "overrides": "monocdk.aws_sns.TopicBase",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sns/lib/topic:Topic"
    },
    "monocdk.aws_sns.TopicBase": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "Either a new or imported Topic."
      },
      "fqn": "monocdk.aws_sns.TopicBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/resource.ts",
          "line": 150
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.ResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_sns.ITopic"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sns/lib/topic-base.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Subscribe some endpoint to this topic."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/topic-base.ts",
            "line": 80
          },
          "name": "addSubscription",
          "overrides": "monocdk.aws_sns.ITopic",
          "parameters": [
            {
              "name": "subscription",
              "type": {
                "fqn": "monocdk.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": "lib/aws-sns/lib/topic-base.ts",
            "line": 108
          },
          "name": "addToResourcePolicy",
          "overrides": "monocdk.aws_sns.ITopic",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.AddToResourcePolicyResult"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Represents a notification target That allows SNS topic to associate with this rule target."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/topic-base.ts",
            "line": 142
          },
          "name": "bindAsNotificationRuleTarget",
          "overrides": "monocdk.aws_codestarnotifications.INotificationRuleTarget",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codestarnotifications.NotificationRuleTargetConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant topic publishing permissions to the given identity."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/topic-base.ts",
            "line": 129
          },
          "name": "grantPublish",
          "overrides": "monocdk.aws_sns.ITopic",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this Topic."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns-augmentations.generated.ts",
            "line": 71
          },
          "name": "metric",
          "overrides": "monocdk.aws_sns.ITopic",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of messages published to your Amazon SNS topics."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns-augmentations.generated.ts",
            "line": 83
          },
          "name": "metricNumberOfMessagesPublished",
          "overrides": "monocdk.aws_sns.ITopic",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-sns/lib/sns-augmentations.generated.ts",
            "line": 89
          },
          "name": "metricNumberOfNotificationsDelivered",
          "overrides": "monocdk.aws_sns.ITopic",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of messages that Amazon SNS failed to deliver."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns-augmentations.generated.ts",
            "line": 95
          },
          "name": "metricNumberOfNotificationsFailed",
          "overrides": "monocdk.aws_sns.ITopic",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-sns/lib/sns-augmentations.generated.ts",
            "line": 101
          },
          "name": "metricNumberOfNotificationsFilteredOut",
          "overrides": "monocdk.aws_sns.ITopic",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-sns/lib/sns-augmentations.generated.ts",
            "line": 113
          },
          "name": "metricNumberOfNotificationsFilteredOutInvalidAttributes",
          "overrides": "monocdk.aws_sns.ITopic",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-sns/lib/sns-augmentations.generated.ts",
            "line": 107
          },
          "name": "metricNumberOfNotificationsFilteredOutNoMessageAttributes",
          "overrides": "monocdk.aws_sns.ITopic",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the size of messages published through this topic."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns-augmentations.generated.ts",
            "line": 77
          },
          "name": "metricPublishSize",
          "overrides": "monocdk.aws_sns.ITopic",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-sns/lib/sns-augmentations.generated.ts",
            "line": 119
          },
          "name": "metricSMSMonthToDateSpentUSD",
          "overrides": "monocdk.aws_sns.ITopic",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The rate of successful SMS message deliveries."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/sns-augmentations.generated.ts",
            "line": 125
          },
          "name": "metricSMSSuccessRate",
          "overrides": "monocdk.aws_sns.ITopic",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "This method can be implemented by derived constructs in order to perform\nvalidation logic. It is called on all constructs before synthesis.",
            "stability": "experimental",
            "summary": "Validate the current construct."
          },
          "locationInModule": {
            "filename": "lib/aws-sns/lib/topic-base.ts",
            "line": 120
          },
          "name": "validate",
          "overrides": "monocdk.Construct",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "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": "lib/aws-sns/lib/topic-base.ts",
            "line": 73
          },
          "name": "autoCreatePolicy",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If false, this is a standard topic.",
            "stability": "experimental",
            "summary": "Whether this topic is an Amazon SNS FIFO queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/topic-base.ts",
            "line": 66
          },
          "name": "fifo",
          "overrides": "monocdk.aws_sns.ITopic",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/topic-base.ts",
            "line": 62
          },
          "name": "topicArn",
          "overrides": "monocdk.aws_sns.ITopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/topic-base.ts",
            "line": 64
          },
          "name": "topicName",
          "overrides": "monocdk.aws_sns.ITopic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sns/lib/topic-base:TopicBase"
    },
    "monocdk.aws_sns.TopicPolicy": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "Policies define the operations that are allowed on this resource.\n\nYou almost never need to define this construct directly.\n\nAll AWS resources that support resource policies have a method called\n`addToResourcePolicy()`, which will automatically create a new resource\npolicy if one doesn't exist yet, otherwise it will add to the existing\npolicy.\n\nPrefer to use `addToResourcePolicy()` instead.",
        "stability": "experimental",
        "summary": "The policy for an SNS Topic."
      },
      "fqn": "monocdk.aws_sns.TopicPolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-sns/lib/policy.ts",
          "line": 49
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_sns.TopicPolicyProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sns/lib/policy.ts",
        "line": 37
      },
      "name": "TopicPolicy",
      "namespace": "aws_sns",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The IAM policy document for this policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns/lib/policy.ts",
            "line": 41
          },
          "name": "document",
          "type": {
            "fqn": "monocdk.aws_iam.PolicyDocument"
          }
        }
      ],
      "symbolId": "lib/aws-sns/lib/policy:TopicPolicy"
    },
    "monocdk.aws_sns.TopicPolicyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_sns.TopicPolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-sns/lib/policy.ts",
            "line": 14
          },
          "name": "topics",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-sns/lib/policy.ts",
            "line": 19
          },
          "name": "policyDocument",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.PolicyDocument"
          }
        }
      ],
      "symbolId": "lib/aws-sns/lib/policy:TopicPolicyProps"
    },
    "monocdk.aws_sns.TopicProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const topic = new sns.Topic(this, 'Topic', {\n  displayName: 'Customer subscription topic',\n});",
        "stability": "experimental",
        "summary": "Properties for a new SNS topic."
      },
      "fqn": "monocdk.aws_sns.TopicProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-sns/lib/topic.ts",
            "line": 34
          },
          "name": "masterKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-sns/lib/topic.ts",
            "line": 27
          },
          "name": "topicName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sns/lib/topic:TopicProps"
    },
    "monocdk.aws_sns.TopicSubscriptionConfig": {
      "assembly": "monocdk",
      "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 * as monocdk from 'monocdk';\nimport { aws_sns as sns } from 'monocdk';\nimport { aws_sqs as sqs } from 'monocdk';\n\ndeclare const construct: monocdk.Construct;\ndeclare const queue: sqs.Queue;\ndeclare const subscriptionFilter: sns.SubscriptionFilter;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_sns.TopicSubscriptionConfig",
      "interfaces": [
        "monocdk.aws_sns.SubscriptionOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sns/lib/subscriber.ts",
        "line": 12
      },
      "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": "lib/aws-sns/lib/subscriber.ts",
            "line": 30
          },
          "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": "lib/aws-sns/lib/subscriber.ts",
            "line": 23
          },
          "name": "subscriberScope",
          "optional": true,
          "type": {
            "fqn": "monocdk.Construct"
          }
        }
      ],
      "symbolId": "lib/aws-sns/lib/subscriber:TopicSubscriptionConfig"
    },
    "monocdk.aws_sns_subscriptions.EmailSubscription": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_sns_subscriptions.EmailSubscription",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-sns-subscriptions/lib/email.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "emailAddress",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_sns_subscriptions.EmailSubscriptionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_sns.ITopicSubscription"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-sns-subscriptions/lib/email.ts",
            "line": 29
          },
          "name": "bind",
          "overrides": "monocdk.aws_sns.ITopicSubscription",
          "parameters": [
            {
              "name": "_topic",
              "type": {
                "fqn": "monocdk.aws_sns.ITopic"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_sns.TopicSubscriptionConfig"
            }
          }
        }
      ],
      "name": "EmailSubscription",
      "namespace": "aws_sns_subscriptions",
      "symbolId": "lib/aws-sns-subscriptions/lib/email:EmailSubscription"
    },
    "monocdk.aws_sns_subscriptions.EmailSubscriptionProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_sns_subscriptions as sns_subscriptions } from 'monocdk';\nimport { aws_sqs as sqs } from 'monocdk';\n\ndeclare const queue: sqs.Queue;\ndeclare const subscriptionFilter: sns.SubscriptionFilter;\nconst emailSubscriptionProps: sns_subscriptions.EmailSubscriptionProps = {\n  deadLetterQueue: queue,\n  filterPolicy: {\n    filterPolicyKey: subscriptionFilter,\n  },\n  json: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_sns_subscriptions.EmailSubscriptionProps",
      "interfaces": [
        "monocdk.aws_sns_subscriptions.SubscriptionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-sns-subscriptions/lib/email.ts",
            "line": 14
          },
          "name": "json",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-sns-subscriptions/lib/email:EmailSubscriptionProps"
    },
    "monocdk.aws_sns_subscriptions.LambdaSubscription": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as lambda from 'monocdk/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": "monocdk.aws_sns_subscriptions.LambdaSubscription",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-sns-subscriptions/lib/lambda.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "fn",
            "type": {
              "fqn": "monocdk.aws_lambda.IFunction"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_sns_subscriptions.LambdaSubscriptionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_sns.ITopicSubscription"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-sns-subscriptions/lib/lambda.ts",
            "line": 27
          },
          "name": "bind",
          "overrides": "monocdk.aws_sns.ITopicSubscription",
          "parameters": [
            {
              "name": "topic",
              "type": {
                "fqn": "monocdk.aws_sns.ITopic"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_sns.TopicSubscriptionConfig"
            }
          }
        }
      ],
      "name": "LambdaSubscription",
      "namespace": "aws_sns_subscriptions",
      "symbolId": "lib/aws-sns-subscriptions/lib/lambda:LambdaSubscription"
    },
    "monocdk.aws_sns_subscriptions.LambdaSubscriptionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as lambda from 'monocdk/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": "monocdk.aws_sns_subscriptions.LambdaSubscriptionProps",
      "interfaces": [
        "monocdk.aws_sns_subscriptions.SubscriptionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sns-subscriptions/lib/lambda.ts",
        "line": 14
      },
      "name": "LambdaSubscriptionProps",
      "namespace": "aws_sns_subscriptions",
      "symbolId": "lib/aws-sns-subscriptions/lib/lambda:LambdaSubscriptionProps"
    },
    "monocdk.aws_sns_subscriptions.SmsSubscription": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_sns_subscriptions.SmsSubscription",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-sns-subscriptions/lib/sms.ts",
          "line": 14
        },
        "parameters": [
          {
            "name": "phoneNumber",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_sns_subscriptions.SmsSubscriptionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_sns.ITopicSubscription"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-sns-subscriptions/lib/sms.ts",
            "line": 17
          },
          "name": "bind",
          "overrides": "monocdk.aws_sns.ITopicSubscription",
          "parameters": [
            {
              "name": "_topic",
              "type": {
                "fqn": "monocdk.aws_sns.ITopic"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_sns.TopicSubscriptionConfig"
            }
          }
        }
      ],
      "name": "SmsSubscription",
      "namespace": "aws_sns_subscriptions",
      "symbolId": "lib/aws-sns-subscriptions/lib/sms:SmsSubscription"
    },
    "monocdk.aws_sns_subscriptions.SmsSubscriptionProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_sns_subscriptions as sns_subscriptions } from 'monocdk';\nimport { aws_sqs as sqs } from 'monocdk';\n\ndeclare const queue: sqs.Queue;\ndeclare const subscriptionFilter: sns.SubscriptionFilter;\nconst smsSubscriptionProps: sns_subscriptions.SmsSubscriptionProps = {\n  deadLetterQueue: queue,\n  filterPolicy: {\n    filterPolicyKey: subscriptionFilter,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_sns_subscriptions.SmsSubscriptionProps",
      "interfaces": [
        "monocdk.aws_sns_subscriptions.SubscriptionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sns-subscriptions/lib/sms.ts",
        "line": 7
      },
      "name": "SmsSubscriptionProps",
      "namespace": "aws_sns_subscriptions",
      "symbolId": "lib/aws-sns-subscriptions/lib/sms:SmsSubscriptionProps"
    },
    "monocdk.aws_sns_subscriptions.SqsSubscription": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_sns_subscriptions.SqsSubscription",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-sns-subscriptions/lib/sqs.ts",
          "line": 29
        },
        "parameters": [
          {
            "name": "queue",
            "type": {
              "fqn": "monocdk.aws_sqs.IQueue"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_sns_subscriptions.SqsSubscriptionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_sns.ITopicSubscription"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-sns-subscriptions/lib/sqs.ts",
            "line": 35
          },
          "name": "bind",
          "overrides": "monocdk.aws_sns.ITopicSubscription",
          "parameters": [
            {
              "name": "topic",
              "type": {
                "fqn": "monocdk.aws_sns.ITopic"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_sns.TopicSubscriptionConfig"
            }
          }
        }
      ],
      "name": "SqsSubscription",
      "namespace": "aws_sns_subscriptions",
      "symbolId": "lib/aws-sns-subscriptions/lib/sqs:SqsSubscription"
    },
    "monocdk.aws_sns_subscriptions.SqsSubscriptionProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_sns_subscriptions as sns_subscriptions } from 'monocdk';\nimport { aws_sqs as sqs } from 'monocdk';\n\ndeclare const queue: sqs.Queue;\ndeclare const subscriptionFilter: sns.SubscriptionFilter;\nconst sqsSubscriptionProps: sns_subscriptions.SqsSubscriptionProps = {\n  deadLetterQueue: queue,\n  filterPolicy: {\n    filterPolicyKey: subscriptionFilter,\n  },\n  rawMessageDelivery: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_sns_subscriptions.SqsSubscriptionProps",
      "interfaces": [
        "monocdk.aws_sns_subscriptions.SubscriptionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-sns-subscriptions/lib/sqs.ts",
            "line": 22
          },
          "name": "rawMessageDelivery",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-sns-subscriptions/lib/sqs:SqsSubscriptionProps"
    },
    "monocdk.aws_sns_subscriptions.SubscriptionProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_sns_subscriptions as sns_subscriptions } from 'monocdk';\nimport { aws_sqs as sqs } from 'monocdk';\n\ndeclare const queue: sqs.Queue;\ndeclare const subscriptionFilter: sns.SubscriptionFilter;\nconst subscriptionProps: sns_subscriptions.SubscriptionProps = {\n  deadLetterQueue: queue,\n  filterPolicy: {\n    filterPolicyKey: subscriptionFilter,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_sns_subscriptions.SubscriptionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-sns-subscriptions/lib/subscription.ts",
            "line": 21
          },
          "name": "deadLetterQueue",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_sqs.IQueue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- all messages are delivered",
            "stability": "experimental",
            "summary": "The filter policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sns-subscriptions/lib/subscription.ts",
            "line": 13
          },
          "name": "filterPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_sns.SubscriptionFilter"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sns-subscriptions/lib/subscription:SubscriptionProps"
    },
    "monocdk.aws_sns_subscriptions.UrlSubscription": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_sns_subscriptions.UrlSubscription",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-sns-subscriptions/lib/url.ts",
          "line": 37
        },
        "parameters": [
          {
            "name": "url",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_sns_subscriptions.UrlSubscriptionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_sns.ITopicSubscription"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-sns-subscriptions/lib/url.ts",
            "line": 57
          },
          "name": "bind",
          "overrides": "monocdk.aws_sns.ITopicSubscription",
          "parameters": [
            {
              "name": "_topic",
              "type": {
                "fqn": "monocdk.aws_sns.ITopic"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_sns.TopicSubscriptionConfig"
            }
          }
        }
      ],
      "name": "UrlSubscription",
      "namespace": "aws_sns_subscriptions",
      "symbolId": "lib/aws-sns-subscriptions/lib/url:UrlSubscription"
    },
    "monocdk.aws_sns_subscriptions.UrlSubscriptionProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_sns_subscriptions as sns_subscriptions } from 'monocdk';\nimport { aws_sqs as sqs } from 'monocdk';\n\ndeclare const queue: sqs.Queue;\ndeclare const subscriptionFilter: sns.SubscriptionFilter;\nconst urlSubscriptionProps: sns_subscriptions.UrlSubscriptionProps = {\n  deadLetterQueue: queue,\n  filterPolicy: {\n    filterPolicyKey: subscriptionFilter,\n  },\n  protocol: sns.SubscriptionProtocol.HTTP,\n  rawMessageDelivery: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_sns_subscriptions.UrlSubscriptionProps",
      "interfaces": [
        "monocdk.aws_sns_subscriptions.SubscriptionProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-sns-subscriptions/lib/url.ts",
            "line": 23
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-sns-subscriptions/lib/url.ts",
            "line": 16
          },
          "name": "rawMessageDelivery",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-sns-subscriptions/lib/url:UrlSubscriptionProps"
    },
    "monocdk.aws_sqs.CfnQueue": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SQS::Queue",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::SQS::Queue` resource creates an Amazon SQS standard or FIFO queue.\n\nKeep the following caveats in mind:\n\n- If you don't specify the `FifoQueue` property, Amazon SQS creates a standard queue.\n\n> You can't change the queue type after you create it and you can't convert an existing standard queue into a FIFO queue. You must either create a new FIFO queue for your application or delete your existing standard queue and recreate it as a FIFO queue. For more information, see [Moving from a standard queue to a FIFO queue](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/FIFO-queues-moving.html) in the *Amazon SQS Developer Guide* .\n- If you don't provide a value for a property, the queue is created with the default value for the property.\n- If you delete a queue, you must wait at least 60 seconds before creating a queue with the same name.\n- To successfully create a new queue, you must provide a queue name that adheres to the [limits related to queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/limits-queues.html) and is unique within the scope of your queues.\n\nFor more information about creating FIFO (first-in-first-out) queues, see [Creating an Amazon SQS queue ( AWS CloudFormation )](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/screate-queue-cloudformation.html) in the *Amazon SQS Developer Guide* .",
        "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 'monocdk';\n\ndeclare const redriveAllowPolicy: any;\ndeclare const redrivePolicy: any;\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": "monocdk.aws_sqs.CfnQueue",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SQS::Queue`."
        },
        "locationInModule": {
          "filename": "lib/aws-sqs/lib/sqs.generated.ts",
          "line": 470
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_sqs.CfnQueueProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sqs/lib/sqs.generated.ts",
        "line": 275
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 504
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 529
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 279
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "For example: `arn:aws:sqs:us-east-2:123456789012:mystack-myqueue-15PG5C2FC1CW8` .",
            "stability": "external",
            "summary": "Returns the Amazon Resource Name (ARN) of the queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 304
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "QueueName"
            },
            "remarks": "For example: `mystack-myqueue-1VF9BKQH5BJVI` .",
            "stability": "external",
            "summary": "Returns the queue name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 310
          },
          "name": "attrQueueName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "QueueUrl"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 316
          },
          "name": "attrQueueUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 509
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-tags"
            },
            "remarks": "For more information, see [Resource tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) in the *AWS CloudFormation User Guide* .",
            "stability": "external",
            "summary": "The tags that you attach to this queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 450
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-redriveallowpolicy"
            },
            "remarks": "The parameters are as follows:\n\n- `redrivePermission` : The permission type that defines which source queues can specify the current queue as the dead-letter queue. Valid values are:\n\n- `allowAll` : (Default) Any source queues in this AWS account in the same Region can specify this queue as the dead-letter queue.\n- `denyAll` : No source queues can specify this queue as the dead-letter queue.\n- `byQueue` : Only queues specified by the `sourceQueueArns` parameter can specify this queue as the dead-letter queue.\n- `sourceQueueArns` : The Amazon Resource Names (ARN)s of the source queues that can specify this queue as the dead-letter queue and redrive messages. You can specify this parameter only when the `redrivePermission` parameter is set to `byQueue` . You can specify up to 10 source queue ARNs. To allow more than 10 source queues to specify dead-letter queues, set the `redrivePermission` parameter to `allowAll` .",
            "stability": "external",
            "summary": "The string that includes the parameters for the permissions for the dead-letter queue redrive permission and which source queues can specify dead-letter queues as a JSON object."
          },
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 421
          },
          "name": "redriveAllowPolicy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-redrivepolicy"
            },
            "remarks": "The parameters are as follows:\n\n- `deadLetterTargetArn` : The Amazon Resource Name (ARN) of the dead-letter queue to which Amazon SQS moves messages after the value of `maxReceiveCount` is exceeded.\n- `maxReceiveCount` : The number of times a message is delivered to the source queue before being moved to the dead-letter queue. When the `ReceiveCount` for a message exceeds the `maxReceiveCount` for a queue, Amazon SQS moves the message to the dead-letter-queue.\n\n> The dead-letter queue of a FIFO queue must also be a FIFO queue. Similarly, the dead-letter queue of a standard queue must also be a standard queue.\n\n*JSON*\n\n`{ \"deadLetterTargetArn\" : *String* , \"maxReceiveCount\" : *Integer* }`\n\n*YAML*\n\n`deadLetterTargetArn : *String*`\n\n`maxReceiveCount : *Integer*`",
            "stability": "external",
            "summary": "The string that includes the parameters for the dead-letter queue functionality of the source queue as a JSON object."
          },
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 443
          },
          "name": "redrivePolicy",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-contentbaseddeduplication"
            },
            "remarks": "During the deduplication interval, Amazon SQS treats messages that are sent with identical content as duplicates and delivers only one copy of the message. For more information, see the `ContentBasedDeduplication` attribute for the `[CreateQueue](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_CreateQueue.html)` action in the *Amazon SQS API Reference* .",
            "stability": "external",
            "summary": "For first-in-first-out (FIFO) queues, specifies whether to enable content-based deduplication."
          },
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 323
          },
          "name": "contentBasedDeduplication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-deduplicationscope"
            },
            "remarks": "Valid values are `messageGroup` and `queue` .\n\nTo enable high throughput for a FIFO queue, set this attribute to `messageGroup` *and* set the `FifoThroughputLimit` attribute to `perMessageGroupId` . If you set these attributes to anything other than these values, normal throughput is in effect and deduplication occurs as specified. For more information, see [High throughput for FIFO queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/high-throughput-fifo.html) and [Quotas related to messages](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/quotas-messages.html) in the *Amazon SQS Developer Guide* .",
            "stability": "external",
            "summary": "For high throughput for FIFO queues, specifies whether message deduplication occurs at the message group or queue level."
          },
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 332
          },
          "name": "deduplicationScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-delayseconds"
            },
            "remarks": "You can specify an integer value of `0` to `900` (15 minutes). The default value is `0` .",
            "stability": "external",
            "summary": "The time in seconds for which the delivery of all messages in the queue is delayed."
          },
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 339
          },
          "name": "delaySeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-fifoqueue"
            },
            "remarks": "If you don't specify this property, Amazon SQS creates a standard queue. For more information, see [FIFO queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/FIFO-queues.html) in the *Amazon SQS Developer Guide* .",
            "stability": "external",
            "summary": "If set to true, creates a FIFO queue."
          },
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 346
          },
          "name": "fifoQueue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-fifothroughputlimit"
            },
            "remarks": "Valid values are `perQueue` and `perMessageGroupId` .\n\nTo enable high throughput for a FIFO queue, set this attribute to `perMessageGroupId` *and* set the `DeduplicationScope` attribute to `messageGroup` . If you set these attributes to anything other than these values, normal throughput is in effect and deduplication occurs as specified. For more information, see [High throughput for FIFO queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/high-throughput-fifo.html) and [Quotas related to messages](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/quotas-messages.html) in the *Amazon SQS Developer Guide* .",
            "stability": "external",
            "summary": "For high throughput for FIFO queues, specifies whether the FIFO queue throughput quota applies to the entire queue or per message group."
          },
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 355
          },
          "name": "fifoThroughputLimit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-kmsdatakeyreuseperiodseconds"
            },
            "remarks": "The value must be an integer between 60 (1 minute) and 86,400 (24 hours). The default is 300 (5 minutes).\n\n> A shorter time period provides better security, but results in more calls to AWS KMS , which might incur charges after Free Tier. For more information, see [Encryption at rest](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-server-side-encryption.html#sqs-how-does-the-data-key-reuse-period-work) in the *Amazon SQS Developer Guide* .",
            "stability": "external",
            "summary": "The length of time in seconds for which Amazon SQS can reuse a data key to encrypt or decrypt messages before calling AWS KMS again."
          },
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 364
          },
          "name": "kmsDataKeyReusePeriodSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-kmsmasterkeyid"
            },
            "remarks": "To use the AWS managed CMK for Amazon SQS , specify the (default) alias `alias/aws/sqs` . For more information, see the following:\n\n- [Encryption at rest](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-server-side-encryption.html) in the *Amazon SQS Developer Guide*\n- [CreateQueue](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_CreateQueue.html) in the *Amazon SQS API Reference*\n- The Customer Master Keys section of the [AWS Key Management Service Best Practices](https://docs.aws.amazon.com/https://d0.awsstatic.com/whitepapers/aws-kms-best-practices.pdf) whitepaper",
            "stability": "external",
            "summary": "The ID of an AWS managed customer master key (CMK) for Amazon SQS or a custom CMK."
          },
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 375
          },
          "name": "kmsMasterKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-maximummessagesize"
            },
            "remarks": "You can specify an integer value from `1,024` bytes (1 KiB) to `262,144` bytes (256 KiB). The default value is `262,144` (256 KiB).",
            "stability": "external",
            "summary": "The limit of how many bytes that a message can contain before Amazon SQS rejects it."
          },
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 382
          },
          "name": "maximumMessageSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-messageretentionperiod"
            },
            "remarks": "You can specify an integer value from `60` seconds (1 minute) to `1,209,600` seconds (14 days). The default value is `345,600` seconds (4 days).",
            "stability": "external",
            "summary": "The number of seconds that Amazon SQS retains a message."
          },
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 389
          },
          "name": "messageRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-queuename"
            },
            "remarks": "To create a FIFO queue, the name of your FIFO queue must end with the `.fifo` suffix. For more information, see [FIFO queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/FIFO-queues.html) in the *Amazon SQS Developer Guide* .\n\nIf you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the queue name. For more information, see [Name type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) in the *AWS CloudFormation User Guide* .\n\n> If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "A name for the queue."
          },
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 400
          },
          "name": "queueName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-receivemessagewaittimeseconds"
            },
            "remarks": "You can specify an integer from 1 to 20. Short polling is used as the default or when you specify 0 for this property. For more information, see [Consuming messages using long polling](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-short-and-long-polling.html#sqs-long-polling) in the *Amazon SQS Developer Guide* .",
            "stability": "external",
            "summary": "Specifies the duration, in seconds, that the ReceiveMessage action call waits until a message is in the queue in order to include it in the response, rather than returning an empty response if a message isn't yet available."
          },
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 407
          },
          "name": "receiveMessageWaitTimeSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-visibilitytimeout"
            },
            "remarks": "This blocks other components from receiving the same message and gives the initial component time to process and delete the message from the queue.\n\nValues must be from 0 to 43,200 seconds (12 hours). If you don't specify a value, AWS CloudFormation uses the default value of 30 seconds.\n\nFor more information about Amazon SQS queue visibility timeouts, see [Visibility timeout](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-visibility-timeout.html) in the *Amazon SQS Developer Guide* .",
            "stability": "external",
            "summary": "The length of time during which a message will be unavailable after a message is delivered from the queue."
          },
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 461
          },
          "name": "visibilityTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-sqs/lib/sqs.generated:CfnQueue"
    },
    "monocdk.aws_sqs.CfnQueuePolicy": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SQS::QueuePolicy",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queuepolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::SQS::QueuePolicy` type applies a policy to Amazon SQS queues. For an example snippet, see [Declaring an Amazon SQS policy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-iam.html#scenario-sqs-policy) in the *AWS CloudFormation User Guide* .",
        "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 'monocdk';\n\ndeclare const policyDocument: any;\nconst cfnQueuePolicy = new sqs.CfnQueuePolicy(this, 'MyCfnQueuePolicy', {\n  policyDocument: policyDocument,\n  queues: ['queues'],\n});"
      },
      "fqn": "monocdk.aws_sqs.CfnQueuePolicy",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SQS::QueuePolicy`."
        },
        "locationInModule": {
          "filename": "lib/aws-sqs/lib/sqs.generated.ts",
          "line": 671
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_sqs.CfnQueuePolicyProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sqs/lib/sqs.generated.ts",
        "line": 619
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 687
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 699
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 623
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 648
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 692
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "For more information about Amazon SQS policies, see [Using custom policies with the Amazon SQS access policy language](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-creating-custom-policies.html) in the *Amazon SQS Developer Guide* .",
            "stability": "external",
            "summary": "A policy document that contains the permissions for the specified Amazon SQS queues."
          },
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 655
          },
          "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"
            },
            "remarks": "You can use the `[Ref](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html)` function to specify an `[AWS::SQS::Queue](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html)` resource.",
            "stability": "external",
            "summary": "The URLs of the queues to which you want to add the policy."
          },
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 662
          },
          "name": "queues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sqs/lib/sqs.generated:CfnQueuePolicy"
    },
    "monocdk.aws_sqs.CfnQueuePolicyProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queuepolicy.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnQueuePolicy`.",
        "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 'monocdk';\n\ndeclare const policyDocument: any;\nconst cfnQueuePolicyProps: sqs.CfnQueuePolicyProps = {\n  policyDocument: policyDocument,\n  queues: ['queues'],\n};"
      },
      "fqn": "monocdk.aws_sqs.CfnQueuePolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sqs/lib/sqs.generated.ts",
        "line": 542
      },
      "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"
            },
            "remarks": "For more information about Amazon SQS policies, see [Using custom policies with the Amazon SQS access policy language](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-creating-custom-policies.html) in the *Amazon SQS Developer Guide* .",
            "stability": "external",
            "summary": "A policy document that contains the permissions for the specified Amazon SQS queues."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 549
          },
          "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"
            },
            "remarks": "You can use the `[Ref](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html)` function to specify an `[AWS::SQS::Queue](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html)` resource.",
            "stability": "external",
            "summary": "The URLs of the queues to which you want to add the policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 556
          },
          "name": "queues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sqs/lib/sqs.generated:CfnQueuePolicyProps"
    },
    "monocdk.aws_sqs.CfnQueueProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnQueue`.",
        "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 'monocdk';\n\ndeclare const redriveAllowPolicy: any;\ndeclare const redrivePolicy: any;\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": "monocdk.aws_sqs.CfnQueueProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sqs/lib/sqs.generated.ts",
        "line": 19
      },
      "name": "CfnQueueProps",
      "namespace": "aws_sqs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-contentbaseddeduplication"
            },
            "remarks": "During the deduplication interval, Amazon SQS treats messages that are sent with identical content as duplicates and delivers only one copy of the message. For more information, see the `ContentBasedDeduplication` attribute for the `[CreateQueue](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_CreateQueue.html)` action in the *Amazon SQS API Reference* .",
            "stability": "external",
            "summary": "For first-in-first-out (FIFO) queues, specifies whether to enable content-based deduplication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 26
          },
          "name": "contentBasedDeduplication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-deduplicationscope"
            },
            "remarks": "Valid values are `messageGroup` and `queue` .\n\nTo enable high throughput for a FIFO queue, set this attribute to `messageGroup` *and* set the `FifoThroughputLimit` attribute to `perMessageGroupId` . If you set these attributes to anything other than these values, normal throughput is in effect and deduplication occurs as specified. For more information, see [High throughput for FIFO queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/high-throughput-fifo.html) and [Quotas related to messages](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/quotas-messages.html) in the *Amazon SQS Developer Guide* .",
            "stability": "external",
            "summary": "For high throughput for FIFO queues, specifies whether message deduplication occurs at the message group or queue level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 35
          },
          "name": "deduplicationScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-delayseconds"
            },
            "remarks": "You can specify an integer value of `0` to `900` (15 minutes). The default value is `0` .",
            "stability": "external",
            "summary": "The time in seconds for which the delivery of all messages in the queue is delayed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 42
          },
          "name": "delaySeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-fifoqueue"
            },
            "remarks": "If you don't specify this property, Amazon SQS creates a standard queue. For more information, see [FIFO queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/FIFO-queues.html) in the *Amazon SQS Developer Guide* .",
            "stability": "external",
            "summary": "If set to true, creates a FIFO queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 49
          },
          "name": "fifoQueue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-fifothroughputlimit"
            },
            "remarks": "Valid values are `perQueue` and `perMessageGroupId` .\n\nTo enable high throughput for a FIFO queue, set this attribute to `perMessageGroupId` *and* set the `DeduplicationScope` attribute to `messageGroup` . If you set these attributes to anything other than these values, normal throughput is in effect and deduplication occurs as specified. For more information, see [High throughput for FIFO queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/high-throughput-fifo.html) and [Quotas related to messages](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/quotas-messages.html) in the *Amazon SQS Developer Guide* .",
            "stability": "external",
            "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": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 58
          },
          "name": "fifoThroughputLimit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-kmsdatakeyreuseperiodseconds"
            },
            "remarks": "The value must be an integer between 60 (1 minute) and 86,400 (24 hours). The default is 300 (5 minutes).\n\n> A shorter time period provides better security, but results in more calls to AWS KMS , which might incur charges after Free Tier. For more information, see [Encryption at rest](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-server-side-encryption.html#sqs-how-does-the-data-key-reuse-period-work) in the *Amazon SQS Developer Guide* .",
            "stability": "external",
            "summary": "The length of time in seconds for which Amazon SQS can reuse a data key to encrypt or decrypt messages before calling AWS KMS again."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 67
          },
          "name": "kmsDataKeyReusePeriodSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-kmsmasterkeyid"
            },
            "remarks": "To use the AWS managed CMK for Amazon SQS , specify the (default) alias `alias/aws/sqs` . For more information, see the following:\n\n- [Encryption at rest](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-server-side-encryption.html) in the *Amazon SQS Developer Guide*\n- [CreateQueue](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_CreateQueue.html) in the *Amazon SQS API Reference*\n- The Customer Master Keys section of the [AWS Key Management Service Best Practices](https://docs.aws.amazon.com/https://d0.awsstatic.com/whitepapers/aws-kms-best-practices.pdf) whitepaper",
            "stability": "external",
            "summary": "The ID of an AWS managed customer master key (CMK) for Amazon SQS or a custom CMK."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 78
          },
          "name": "kmsMasterKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-maximummessagesize"
            },
            "remarks": "You can specify an integer value from `1,024` bytes (1 KiB) to `262,144` bytes (256 KiB). The default value is `262,144` (256 KiB).",
            "stability": "external",
            "summary": "The limit of how many bytes that a message can contain before Amazon SQS rejects it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 85
          },
          "name": "maximumMessageSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-messageretentionperiod"
            },
            "remarks": "You can specify an integer value from `60` seconds (1 minute) to `1,209,600` seconds (14 days). The default value is `345,600` seconds (4 days).",
            "stability": "external",
            "summary": "The number of seconds that Amazon SQS retains a message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 92
          },
          "name": "messageRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-queuename"
            },
            "remarks": "To create a FIFO queue, the name of your FIFO queue must end with the `.fifo` suffix. For more information, see [FIFO queues](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/FIFO-queues.html) in the *Amazon SQS Developer Guide* .\n\nIf you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the queue name. For more information, see [Name type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) in the *AWS CloudFormation User Guide* .\n\n> If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "A name for the queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 103
          },
          "name": "queueName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-receivemessagewaittimeseconds"
            },
            "remarks": "You can specify an integer from 1 to 20. Short polling is used as the default or when you specify 0 for this property. For more information, see [Consuming messages using long polling](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-short-and-long-polling.html#sqs-long-polling) in the *Amazon SQS Developer Guide* .",
            "stability": "external",
            "summary": "Specifies the duration, in seconds, that the ReceiveMessage action call waits until a message is in the queue in order to include it in the response, rather than returning an empty response if a message isn't yet available."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 110
          },
          "name": "receiveMessageWaitTimeSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-redriveallowpolicy"
            },
            "remarks": "The parameters are as follows:\n\n- `redrivePermission` : The permission type that defines which source queues can specify the current queue as the dead-letter queue. Valid values are:\n\n- `allowAll` : (Default) Any source queues in this AWS account in the same Region can specify this queue as the dead-letter queue.\n- `denyAll` : No source queues can specify this queue as the dead-letter queue.\n- `byQueue` : Only queues specified by the `sourceQueueArns` parameter can specify this queue as the dead-letter queue.\n- `sourceQueueArns` : The Amazon Resource Names (ARN)s of the source queues that can specify this queue as the dead-letter queue and redrive messages. You can specify this parameter only when the `redrivePermission` parameter is set to `byQueue` . You can specify up to 10 source queue ARNs. To allow more than 10 source queues to specify dead-letter queues, set the `redrivePermission` parameter to `allowAll` .",
            "stability": "external",
            "summary": "The string that includes the parameters for the permissions for the dead-letter queue redrive permission and which source queues can specify dead-letter queues as a JSON object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 124
          },
          "name": "redriveAllowPolicy",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-redrivepolicy"
            },
            "remarks": "The parameters are as follows:\n\n- `deadLetterTargetArn` : The Amazon Resource Name (ARN) of the dead-letter queue to which Amazon SQS moves messages after the value of `maxReceiveCount` is exceeded.\n- `maxReceiveCount` : The number of times a message is delivered to the source queue before being moved to the dead-letter queue. When the `ReceiveCount` for a message exceeds the `maxReceiveCount` for a queue, Amazon SQS moves the message to the dead-letter-queue.\n\n> The dead-letter queue of a FIFO queue must also be a FIFO queue. Similarly, the dead-letter queue of a standard queue must also be a standard queue.\n\n*JSON*\n\n`{ \"deadLetterTargetArn\" : *String* , \"maxReceiveCount\" : *Integer* }`\n\n*YAML*\n\n`deadLetterTargetArn : *String*`\n\n`maxReceiveCount : *Integer*`",
            "stability": "external",
            "summary": "The string that includes the parameters for the dead-letter queue functionality of the source queue as a JSON object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 146
          },
          "name": "redrivePolicy",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-tags"
            },
            "remarks": "For more information, see [Resource tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) in the *AWS CloudFormation User Guide* .",
            "stability": "external",
            "summary": "The tags that you attach to this queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 153
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-visibilitytimeout"
            },
            "remarks": "This blocks other components from receiving the same message and gives the initial component time to process and delete the message from the queue.\n\nValues must be from 0 to 43,200 seconds (12 hours). If you don't specify a value, AWS CloudFormation uses the default value of 30 seconds.\n\nFor more information about Amazon SQS queue visibility timeouts, see [Visibility timeout](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-visibility-timeout.html) in the *Amazon SQS Developer Guide* .",
            "stability": "external",
            "summary": "The length of time during which a message will be unavailable after a message is delivered from the queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs.generated.ts",
            "line": 164
          },
          "name": "visibilityTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-sqs/lib/sqs.generated:CfnQueueProps"
    },
    "monocdk.aws_sqs.DeadLetterQueue": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const queue: sqs.Queue;\nconst deadLetterQueue: sqs.DeadLetterQueue = {\n  maxReceiveCount: 123,\n  queue: queue,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_sqs.DeadLetterQueue",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-sqs/lib/queue.ts",
            "line": 181
          },
          "name": "queue",
          "type": {
            "fqn": "monocdk.aws_sqs.IQueue"
          }
        }
      ],
      "symbolId": "lib/aws-sqs/lib/queue:DeadLetterQueue"
    },
    "monocdk.aws_sqs.DeduplicationScope": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "What kind of deduplication scope to apply."
      },
      "fqn": "monocdk.aws_sqs.DeduplicationScope",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-sqs/lib/queue:DeduplicationScope"
    },
    "monocdk.aws_sqs.FifoThroughputLimit": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Whether the FIFO queue throughput quota applies to the entire queue or per message group."
      },
      "fqn": "monocdk.aws_sqs.FifoThroughputLimit",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-sqs/lib/queue:FifoThroughputLimit"
    },
    "monocdk.aws_sqs.IQueue": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents an SQS queue."
      },
      "fqn": "monocdk.aws_sqs.IQueue",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sqs/lib/queue-base.ts",
        "line": 9
      },
      "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": "lib/aws-sqs/lib/queue-base.ts",
            "line": 45
          },
          "name": "addToResourcePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-sqs/lib/queue-base.ts",
            "line": 95
          },
          "name": "grant",
          "parameters": [
            {
              "docs": {
                "summary": "Principal to grant right to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "The actions to grant."
              },
              "name": "queueActions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-sqs/lib/queue-base.ts",
            "line": 60
          },
          "name": "grantConsumeMessages",
          "parameters": [
            {
              "docs": {
                "summary": "Principal to grant consume rights to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-sqs/lib/queue-base.ts",
            "line": 86
          },
          "name": "grantPurge",
          "parameters": [
            {
              "docs": {
                "summary": "Principal to grant send rights to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-sqs/lib/queue-base.ts",
            "line": 73
          },
          "name": "grantSendMessages",
          "parameters": [
            {
              "docs": {
                "summary": "Principal to grant send rights to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this Queue."
          },
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 11
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 17
          },
          "name": "metricApproximateAgeOfOldestMessage",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 23
          },
          "name": "metricApproximateNumberOfMessagesDelayed",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Maximum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of messages that are in flight."
          },
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 29
          },
          "name": "metricApproximateNumberOfMessagesNotVisible",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 35
          },
          "name": "metricApproximateNumberOfMessagesVisible",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 41
          },
          "name": "metricNumberOfEmptyReceives",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of messages deleted from the queue."
          },
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 47
          },
          "name": "metricNumberOfMessagesDeleted",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 53
          },
          "name": "metricNumberOfMessagesReceived",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of messages added to a queue."
          },
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 59
          },
          "name": "metricNumberOfMessagesSent",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The size of messages added to a queue."
          },
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 65
          },
          "name": "metricSentMessageSize",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "IQueue",
      "namespace": "aws_sqs",
      "properties": [
        {
          "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": "lib/aws-sqs/lib/queue-base.ts",
            "line": 36
          },
          "name": "fifo",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The ARN of this queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/queue-base.ts",
            "line": 14
          },
          "name": "queueArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of this queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/queue-base.ts",
            "line": 26
          },
          "name": "queueName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The URL of this queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/queue-base.ts",
            "line": 20
          },
          "name": "queueUrl",
          "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": "lib/aws-sqs/lib/queue-base.ts",
            "line": 31
          },
          "name": "encryptionMasterKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "lib/aws-sqs/lib/queue-base:IQueue"
    },
    "monocdk.aws_sqs.Queue": {
      "assembly": "monocdk",
      "base": "monocdk.aws_sqs.QueueBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// An sqs queue for unsuccessful invocations of a lambda function\nimport * as sqs from 'monocdk/aws-sqs';\n\nconst deadLetterQueue = new sqs.Queue(this, 'DeadLetterQueue');\n\nconst myFn = new lambda.Function(this, 'Fn', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromInline('// your code'),\n  // sqs queue for unsuccessful invocations\n  onFailure: new destinations.SqsDestination(deadLetterQueue),\n});",
        "stability": "experimental",
        "summary": "A new Amazon SQS queue."
      },
      "fqn": "monocdk.aws_sqs.Queue",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-sqs/lib/queue.ts",
          "line": 330
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_sqs.QueueProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sqs/lib/queue.ts",
        "line": 242
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing SQS queue provided an ARN."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_sqs.IQueue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import an existing queue."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_sqs.QueueAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-sqs/lib/queue.ts",
            "line": 328
          },
          "name": "autoCreatePolicy",
          "overrides": "monocdk.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": "lib/aws-sqs/lib/queue.ts",
            "line": 321
          },
          "name": "fifo",
          "overrides": "monocdk.aws_sqs.QueueBase",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of this queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/queue.ts",
            "line": 301
          },
          "name": "queueArn",
          "overrides": "monocdk.aws_sqs.QueueBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of this queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/queue.ts",
            "line": 306
          },
          "name": "queueName",
          "overrides": "monocdk.aws_sqs.QueueBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The URL of this queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/queue.ts",
            "line": 311
          },
          "name": "queueUrl",
          "overrides": "monocdk.aws_sqs.QueueBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "If this queue is configured with a dead-letter queue, this is the dead-letter queue settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/queue.ts",
            "line": 326
          },
          "name": "deadLetterQueue",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_sqs.DeadLetterQueue"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "If this queue is encrypted, this is the KMS key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/queue.ts",
            "line": 316
          },
          "name": "encryptionMasterKey",
          "optional": true,
          "overrides": "monocdk.aws_sqs.QueueBase",
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "lib/aws-sqs/lib/queue:Queue"
    },
    "monocdk.aws_sqs.QueueAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_sqs.QueueAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sqs/lib/queue-base.ts",
        "line": 252
      },
      "name": "QueueAttributes",
      "namespace": "aws_sqs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/queue-base.ts",
            "line": 256
          },
          "name": "queueArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-sqs/lib/queue-base.ts",
            "line": 286
          },
          "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": "lib/aws-sqs/lib/queue-base.ts",
            "line": 277
          },
          "name": "keyArn",
          "optional": true,
          "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": "lib/aws-sqs/lib/queue-base.ts",
            "line": 270
          },
          "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": "lib/aws-sqs/lib/queue-base.ts",
            "line": 264
          },
          "name": "queueUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sqs/lib/queue-base:QueueAttributes"
    },
    "monocdk.aws_sqs.QueueBase": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "stability": "experimental",
        "summary": "Reference to a new or existing Amazon SQS queue."
      },
      "fqn": "monocdk.aws_sqs.QueueBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/resource.ts",
          "line": 150
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.ResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_sqs.IQueue"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sqs/lib/queue-base.ts",
        "line": 101
      },
      "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": "lib/aws-sqs/lib/queue-base.ts",
            "line": 144
          },
          "name": "addToResourcePolicy",
          "overrides": "monocdk.aws_sqs.IQueue",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-sqs/lib/queue-base.ts",
            "line": 240
          },
          "name": "grant",
          "overrides": "monocdk.aws_sqs.IQueue",
          "parameters": [
            {
              "docs": {
                "summary": "Principal to grant right to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "The actions to grant."
              },
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-sqs/lib/queue-base.ts",
            "line": 176
          },
          "name": "grantConsumeMessages",
          "overrides": "monocdk.aws_sqs.IQueue",
          "parameters": [
            {
              "docs": {
                "summary": "Principal to grant consume rights to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-sqs/lib/queue-base.ts",
            "line": 226
          },
          "name": "grantPurge",
          "overrides": "monocdk.aws_sqs.IQueue",
          "parameters": [
            {
              "docs": {
                "summary": "Principal to grant send rights to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-sqs/lib/queue-base.ts",
            "line": 202
          },
          "name": "grantSendMessages",
          "overrides": "monocdk.aws_sqs.IQueue",
          "parameters": [
            {
              "docs": {
                "summary": "Principal to grant send rights to."
              },
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the given named metric for this Queue."
          },
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 71
          },
          "name": "metric",
          "overrides": "monocdk.aws_sqs.IQueue",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 77
          },
          "name": "metricApproximateAgeOfOldestMessage",
          "overrides": "monocdk.aws_sqs.IQueue",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 83
          },
          "name": "metricApproximateNumberOfMessagesDelayed",
          "overrides": "monocdk.aws_sqs.IQueue",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Maximum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of messages that are in flight."
          },
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 89
          },
          "name": "metricApproximateNumberOfMessagesNotVisible",
          "overrides": "monocdk.aws_sqs.IQueue",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Maximum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of messages available for retrieval from the queue."
          },
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 95
          },
          "name": "metricApproximateNumberOfMessagesVisible",
          "overrides": "monocdk.aws_sqs.IQueue",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 101
          },
          "name": "metricNumberOfEmptyReceives",
          "overrides": "monocdk.aws_sqs.IQueue",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of messages deleted from the queue."
          },
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 107
          },
          "name": "metricNumberOfMessagesDeleted",
          "overrides": "monocdk.aws_sqs.IQueue",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 113
          },
          "name": "metricNumberOfMessagesReceived",
          "overrides": "monocdk.aws_sqs.IQueue",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Sum over 5 minutes",
            "stability": "experimental",
            "summary": "The number of messages added to a queue."
          },
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 119
          },
          "name": "metricNumberOfMessagesSent",
          "overrides": "monocdk.aws_sqs.IQueue",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Average over 5 minutes",
            "stability": "experimental",
            "summary": "The size of messages added to a queue."
          },
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/sqs-augmentations.generated.ts",
            "line": 125
          },
          "name": "metricSentMessageSize",
          "overrides": "monocdk.aws_sqs.IQueue",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "This method can be implemented by derived constructs in order to perform\nvalidation logic. It is called on all constructs before synthesis.",
            "stability": "experimental",
            "summary": "Validate the current construct."
          },
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/queue-base.ts",
            "line": 157
          },
          "name": "validate",
          "overrides": "monocdk.Construct",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "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": "lib/aws-sqs/lib/queue-base.ts",
            "line": 133
          },
          "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": "lib/aws-sqs/lib/queue-base.ts",
            "line": 126
          },
          "name": "fifo",
          "overrides": "monocdk.aws_sqs.IQueue",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of this queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/queue-base.ts",
            "line": 106
          },
          "name": "queueArn",
          "overrides": "monocdk.aws_sqs.IQueue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of this queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/queue-base.ts",
            "line": 116
          },
          "name": "queueName",
          "overrides": "monocdk.aws_sqs.IQueue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The URL of this queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/queue-base.ts",
            "line": 111
          },
          "name": "queueUrl",
          "overrides": "monocdk.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": "lib/aws-sqs/lib/queue-base.ts",
            "line": 121
          },
          "name": "encryptionMasterKey",
          "optional": true,
          "overrides": "monocdk.aws_sqs.IQueue",
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "lib/aws-sqs/lib/queue-base:QueueBase"
    },
    "monocdk.aws_sqs.QueueEncryption": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_sqs.QueueEncryption",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-sqs/lib/queue:QueueEncryption"
    },
    "monocdk.aws_sqs.QueuePolicy": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "remarks": "Policies define the operations that are allowed on this resource.\n\nYou almost never need to define this construct directly.\n\nAll AWS resources that support resource policies have a method called\n`addToResourcePolicy()`, which will automatically create a new resource\npolicy if one doesn't exist yet, otherwise it will add to the existing\npolicy.\n\nPrefer to use `addToResourcePolicy()` instead.",
        "stability": "experimental",
        "summary": "The policy for an 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 'monocdk';\n\ndeclare const queue: sqs.Queue;\nconst queuePolicy = new sqs.QueuePolicy(this, 'MyQueuePolicy', {\n  queues: [queue],\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_sqs.QueuePolicy",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-sqs/lib/policy.ts",
          "line": 43
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_sqs.QueuePolicyProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sqs/lib/policy.ts",
        "line": 31
      },
      "name": "QueuePolicy",
      "namespace": "aws_sqs",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The IAM policy document for this policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/policy.ts",
            "line": 35
          },
          "name": "document",
          "type": {
            "fqn": "monocdk.aws_iam.PolicyDocument"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Not currently supported by AWS CloudFormation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sqs/lib/policy.ts",
            "line": 41
          },
          "name": "queuePolicyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sqs/lib/policy:QueuePolicy"
    },
    "monocdk.aws_sqs.QueuePolicyProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const queue: sqs.Queue;\nconst queuePolicyProps: sqs.QueuePolicyProps = {\n  queues: [queue],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_sqs.QueuePolicyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-sqs/lib/policy.ts",
            "line": 14
          },
          "name": "queues",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_sqs.IQueue"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sqs/lib/policy:QueuePolicyProps"
    },
    "monocdk.aws_sqs.QueueProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_sqs.QueueProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-sqs/lib/queue.ts",
            "line": 116
          },
          "name": "dataKeyReuse",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-sqs/lib/queue.ts",
            "line": 82
          },
          "name": "deadLetterQueue",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-sqs/lib/queue.ts",
            "line": 149
          },
          "name": "deduplicationScope",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-sqs/lib/queue.ts",
            "line": 39
          },
          "name": "deliveryDelay",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-sqs/lib/queue.ts",
            "line": 92
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-sqs/lib/queue.ts",
            "line": 106
          },
          "name": "encryptionMasterKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-sqs/lib/queue.ts",
            "line": 159
          },
          "name": "fifoThroughputLimit",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-sqs/lib/queue.ts",
            "line": 61
          },
          "name": "receiveMessageWaitTime",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-sqs/lib/queue.ts",
            "line": 171
          },
          "name": "removalPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-sqs/lib/queue.ts",
            "line": 29
          },
          "name": "retentionPeriod",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-sqs/lib/queue.ts",
            "line": 75
          },
          "name": "visibilityTimeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-sqs/lib/queue:QueueProps"
    },
    "monocdk.aws_ssm.CfnAssociation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SSM::Association",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::SSM::Association` resource creates a State Manager association for your managed instances. A State Manager association defines the state that you want to maintain on your instances. For example, an association can specify that anti-virus software must be installed and running on your instances, or that certain ports must be closed. For static targets, the association specifies a schedule for when the configuration is reapplied. For dynamic targets, such as an AWS Resource Groups or an AWS Auto Scaling Group, State Manager applies the configuration when new instances are added to the group. The association also specifies actions to take when applying the configuration. For example, an association for anti-virus software might run once a day. If the software is not installed, then State Manager installs it. If the software is installed, but the service is not running, then the association might instruct State Manager to start the service.",
        "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 'monocdk';\n\ndeclare const parameters: any;\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": "monocdk.aws_ssm.CfnAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SSM::Association`."
        },
        "locationInModule": {
          "filename": "lib/aws-ssm/lib/ssm.generated.ts",
          "line": 427
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ssm.CfnAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 256
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 456
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 482
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 260
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AssociationId"
            },
            "stability": "external",
            "summary": "The association ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 285
          },
          "name": "attrAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 461
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-name"
            },
            "remarks": "You can specify `Command` or `Automation` documents. The documents can be AWS -predefined documents, documents you created, or a document that is shared with you from another account. For SSM documents that are shared with you from other AWS accounts , you must specify the complete SSM document ARN, in the following format:\n\n`arn:partition:ssm:region:account-id:document/document-name`\n\nFor example: `arn:aws:ssm:us-east-2:12345678912:document/My-Shared-Document`\n\nFor AWS -predefined documents and SSM documents you created in your account, you only need to specify the document name. For example, AWS -ApplyPatchBaseline or My-Document.",
            "stability": "external",
            "summary": "The name of the SSM document that contains the configuration information for the instance."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 298
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-applyonlyatcroninterval"
            },
            "remarks": "Specify this option if you don't want an association to run immediately after you create it. This parameter is not supported for rate expressions.",
            "stability": "external",
            "summary": "By default, when you create a new association, the system runs it immediately after it is created and then according to the schedule you specified."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 305
          },
          "name": "applyOnlyAtCronInterval",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-associationname"
            },
            "stability": "external",
            "summary": "Specify a descriptive name for the association."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 312
          },
          "name": "associationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-automationtargetparametername"
            },
            "remarks": "This target is required for associations that use an Automation runbook and target resources by using rate controls. Automation is a capability of AWS Systems Manager .",
            "stability": "external",
            "summary": "Choose the parameter that will define how your automation will branch out."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 319
          },
          "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"
            },
            "remarks": "The associations only run when that Change Calendar is open. For more information, see [AWS Systems Manager Change Calendar](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-change-calendar) .",
            "stability": "external",
            "summary": "The names or Amazon Resource Names (ARNs) of the Change Calendar type documents your associations are gated under."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 326
          },
          "name": "calendarNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-complianceseverity"
            },
            "stability": "external",
            "summary": "The severity level that is assigned to the association."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 333
          },
          "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"
            },
            "remarks": "> Note the following important information.\n>\n> - State Manager doesn't support running associations that use a new version of a document if that document is shared from another account. State Manager always runs the `default` version of a document if shared from another account, even though the Systems Manager console shows that a new version was processed. If you want to run an association using a new version of a document shared form another account, you must set the document version to `default` .\n> - `DocumentVersion` is not valid for documents owned by AWS , such as `AWS-RunPatchBaseline` or `AWS-UpdateSSMAgent` . If you specify `DocumentVersion` for an AWS document, the system returns the following error: \"Error occurred during operation 'CreateAssociation'.\" (RequestToken: <token>, HandlerErrorCode: GeneralServiceException).",
            "stability": "external",
            "summary": "The version of the SSM document to associate with the target."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 345
          },
          "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"
            },
            "remarks": "You must specify the `InstanceId` or `Targets` property.\n\n> `InstanceId` has been deprecated. To specify an instance ID for an association, use the `Targets` parameter. If you use the parameter `InstanceId` , you cannot use the parameters `AssociationName` , `DocumentVersion` , `MaxErrors` , `MaxConcurrency` , `OutputLocation` , or `ScheduleExpression` . To use these parameters, you must use the `Targets` parameter.",
            "stability": "external",
            "summary": "The ID of the instance that the SSM document is associated with."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 354
          },
          "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"
            },
            "remarks": "You can specify a number, for example 10, or a percentage of the target set, for example 10%. The default value is 100%, which means all targets run the association at the same time.\n\nIf a new managed node starts and attempts to run an association while Systems Manager is running `MaxConcurrency` associations, the association is allowed to run. During the next association interval, the new managed node will process its association within the limit specified for `MaxConcurrency` .",
            "stability": "external",
            "summary": "The maximum number of targets allowed to run the association at the same time."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 363
          },
          "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"
            },
            "remarks": "You can specify either an absolute number of errors, for example 10, or a percentage of the target set, for example 10%. If you specify 3, for example, the system stops sending requests when the fourth error is received. If you specify 0, then the system stops sending requests after the first error is returned. If you run an association on 50 managed nodes and set `MaxError` to 10%, then the system stops sending the request when the sixth error is received.\n\nExecutions that are already running an association when `MaxErrors` is reached are allowed to complete, but some of these executions may fail as well. If you need to ensure that there won't be more than max-errors failed executions, set `MaxConcurrency` to 1 so that executions proceed one at a time.",
            "stability": "external",
            "summary": "The number of errors that are allowed before the system stops sending requests to run the association on additional targets."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 372
          },
          "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-outputlocation"
            },
            "stability": "external",
            "summary": "An Amazon Simple Storage Service (Amazon S3) bucket where you want to store the output details of the request."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 379
          },
          "name": "outputLocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ssm.CfnAssociation.InstanceAssociationOutputLocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-parameters"
            },
            "stability": "external",
            "summary": "The parameters for the runtime configuration of the document."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 386
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The schedule runs in Coordinated Universal Time (UTC).",
            "stability": "external",
            "summary": "A cron expression that specifies a schedule when the association runs."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 393
          },
          "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"
            },
            "remarks": "You can specify `AUTO` or `MANUAL` . In `AUTO` mode, the system uses the status of the association execution to determine the compliance status. If the association execution runs successfully, then the association is `COMPLIANT` . If the association execution doesn't run successfully, the association is `NON-COMPLIANT` .\n\nIn `MANUAL` mode, you must specify the `AssociationId` as a parameter for the PutComplianceItems API action. In this case, compliance data is not managed by State Manager. It is managed by your direct call to the PutComplianceItems API action.\n\nBy default, all associations use `AUTO` mode.",
            "stability": "external",
            "summary": "The mode for generating association compliance."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 404
          },
          "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"
            },
            "remarks": "You must specify the `InstanceId` or `Targets` property. You can target all instances in an AWS account by specifying the `InstanceIds` key with a value of `*` . To view a JSON and a YAML example that targets all instances, see \"Create an association for all managed instances in an AWS account \" on the Examples page.",
            "stability": "external",
            "summary": "The targets for the association."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 411
          },
          "name": "targets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ssm.CfnAssociation.TargetProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-waitforsuccesstimeoutseconds"
            },
            "remarks": "If the association status doesn't show \"Success\" after the specified number of seconds, then stack creation fails.",
            "stability": "external",
            "summary": "The number of seconds the service should wait for the association status to show \"Success\" before proceeding with the stack execution."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 418
          },
          "name": "waitForSuccessTimeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnAssociation"
    },
    "monocdk.aws_ssm.CfnAssociation.InstanceAssociationOutputLocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-instanceassociationoutputlocation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For the minimal permissions required to enable Amazon S3 output for an association, see [Creating associations](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-state-assoc.html) in the *Systems Manager User Guide* .",
        "stability": "external",
        "summary": "`InstanceAssociationOutputLocation` is a property of the [AWS::SSM::Association](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html) resource that specifies an Amazon S3 bucket where you want to store the results of this association request.",
        "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 'monocdk';\nconst instanceAssociationOutputLocationProperty: ssm.CfnAssociation.InstanceAssociationOutputLocationProperty = {\n  s3Location: {\n    outputS3BucketName: 'outputS3BucketName',\n    outputS3KeyPrefix: 'outputS3KeyPrefix',\n    outputS3Region: 'outputS3Region',\n  },\n};"
      },
      "fqn": "monocdk.aws_ssm.CfnAssociation.InstanceAssociationOutputLocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 498
      },
      "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": "`S3OutputLocation` is a property of the [InstanceAssociationOutputLocation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-instanceassociationoutputlocation.html) property that specifies an Amazon S3 bucket where you want to store the results of this request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 504
          },
          "name": "s3Location",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ssm.CfnAssociation.S3OutputLocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnAssociation.InstanceAssociationOutputLocationProperty"
    },
    "monocdk.aws_ssm.CfnAssociation.S3OutputLocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`S3OutputLocation` is a property of the [AWS::SSM::Association](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html) resource that specifies an Amazon S3 bucket where you want to store the results of this association request.",
        "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 'monocdk';\nconst s3OutputLocationProperty: ssm.CfnAssociation.S3OutputLocationProperty = {\n  outputS3BucketName: 'outputS3BucketName',\n  outputS3KeyPrefix: 'outputS3KeyPrefix',\n  outputS3Region: 'outputS3Region',\n};"
      },
      "fqn": "monocdk.aws_ssm.CfnAssociation.S3OutputLocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 565
      },
      "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": "The name of the S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 571
          },
          "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": "The S3 bucket subfolder."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 577
          },
          "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": "The AWS Region of the S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 583
          },
          "name": "outputS3Region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnAssociation.S3OutputLocationProperty"
    },
    "monocdk.aws_ssm.CfnAssociation.TargetProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "`Target` is a property of the [AWS::SSM::Association](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html) resource that specifies the targets for an SSM document in Systems Manager . You can target all instances in an AWS account by specifying the `InstanceIds` key with a value of `*` . To view a JSON and a YAML example that targets all instances, see \"Create an association for all managed instances in an AWS account \" on the Examples page.",
        "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 'monocdk';\nconst targetProperty: ssm.CfnAssociation.TargetProperty = {\n  key: 'key',\n  values: ['values'],\n};"
      },
      "fqn": "monocdk.aws_ssm.CfnAssociation.TargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 650
      },
      "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": "User-defined criteria for sending commands that target managed nodes that meet the criteria."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 656
          },
          "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"
            },
            "remarks": "For example, if you specified `tag:ServerRole` , you could specify `value:WebServer` to run a command on instances that include EC2 tags of `ServerRole,WebServer` .\n\nDepending on the type of target, the maximum number of values for a key might be lower than the global maximum of 50.",
            "stability": "external",
            "summary": "User-defined criteria that maps to `Key` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 664
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnAssociation.TargetProperty"
    },
    "monocdk.aws_ssm.CfnAssociationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAssociation`.",
        "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 'monocdk';\n\ndeclare const parameters: any;\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": "monocdk.aws_ssm.CfnAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 19
      },
      "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-name"
            },
            "remarks": "You can specify `Command` or `Automation` documents. The documents can be AWS -predefined documents, documents you created, or a document that is shared with you from another account. For SSM documents that are shared with you from other AWS accounts , you must specify the complete SSM document ARN, in the following format:\n\n`arn:partition:ssm:region:account-id:document/document-name`\n\nFor example: `arn:aws:ssm:us-east-2:12345678912:document/My-Shared-Document`\n\nFor AWS -predefined documents and SSM documents you created in your account, you only need to specify the document name. For example, AWS -ApplyPatchBaseline or My-Document.",
            "stability": "external",
            "summary": "The name of the SSM document that contains the configuration information for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 32
          },
          "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-applyonlyatcroninterval"
            },
            "remarks": "Specify this option if you don't want an association to run immediately after you create it. This parameter is not supported for rate expressions.",
            "stability": "external",
            "summary": "By default, when you create a new association, the system runs it immediately after it is created and then according to the schedule you specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 39
          },
          "name": "applyOnlyAtCronInterval",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Specify a descriptive name for the association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 46
          },
          "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"
            },
            "remarks": "This target is required for associations that use an Automation runbook and target resources by using rate controls. Automation is a capability of AWS Systems Manager .",
            "stability": "external",
            "summary": "Choose the parameter that will define how your automation will branch out."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 53
          },
          "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"
            },
            "remarks": "The associations only run when that Change Calendar is open. For more information, see [AWS Systems Manager Change Calendar](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-change-calendar) .",
            "stability": "external",
            "summary": "The names or Amazon Resource Names (ARNs) of the Change Calendar type documents your associations are gated under."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 60
          },
          "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": "The severity level that is assigned to the association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 67
          },
          "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"
            },
            "remarks": "> Note the following important information.\n>\n> - State Manager doesn't support running associations that use a new version of a document if that document is shared from another account. State Manager always runs the `default` version of a document if shared from another account, even though the Systems Manager console shows that a new version was processed. If you want to run an association using a new version of a document shared form another account, you must set the document version to `default` .\n> - `DocumentVersion` is not valid for documents owned by AWS , such as `AWS-RunPatchBaseline` or `AWS-UpdateSSMAgent` . If you specify `DocumentVersion` for an AWS document, the system returns the following error: \"Error occurred during operation 'CreateAssociation'.\" (RequestToken: <token>, HandlerErrorCode: GeneralServiceException).",
            "stability": "external",
            "summary": "The version of the SSM document to associate with the target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 79
          },
          "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"
            },
            "remarks": "You must specify the `InstanceId` or `Targets` property.\n\n> `InstanceId` has been deprecated. To specify an instance ID for an association, use the `Targets` parameter. If you use the parameter `InstanceId` , you cannot use the parameters `AssociationName` , `DocumentVersion` , `MaxErrors` , `MaxConcurrency` , `OutputLocation` , or `ScheduleExpression` . To use these parameters, you must use the `Targets` parameter.",
            "stability": "external",
            "summary": "The ID of the instance that the SSM document is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 88
          },
          "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"
            },
            "remarks": "You can specify a number, for example 10, or a percentage of the target set, for example 10%. The default value is 100%, which means all targets run the association at the same time.\n\nIf a new managed node starts and attempts to run an association while Systems Manager is running `MaxConcurrency` associations, the association is allowed to run. During the next association interval, the new managed node will process its association within the limit specified for `MaxConcurrency` .",
            "stability": "external",
            "summary": "The maximum number of targets allowed to run the association at the same time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 97
          },
          "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"
            },
            "remarks": "You can specify either an absolute number of errors, for example 10, or a percentage of the target set, for example 10%. If you specify 3, for example, the system stops sending requests when the fourth error is received. If you specify 0, then the system stops sending requests after the first error is returned. If you run an association on 50 managed nodes and set `MaxError` to 10%, then the system stops sending the request when the sixth error is received.\n\nExecutions that are already running an association when `MaxErrors` is reached are allowed to complete, but some of these executions may fail as well. If you need to ensure that there won't be more than max-errors failed executions, set `MaxConcurrency` to 1 so that executions proceed one at a time.",
            "stability": "external",
            "summary": "The number of errors that are allowed before the system stops sending requests to run the association on additional targets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 106
          },
          "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-outputlocation"
            },
            "stability": "external",
            "summary": "An Amazon Simple Storage Service (Amazon S3) bucket where you want to store the output details of the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 113
          },
          "name": "outputLocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ssm.CfnAssociation.InstanceAssociationOutputLocationProperty"
                },
                {
                  "fqn": "monocdk.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": "The parameters for the runtime configuration of the document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 120
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The schedule runs in Coordinated Universal Time (UTC).",
            "stability": "external",
            "summary": "A cron expression that specifies a schedule when the association runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 127
          },
          "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"
            },
            "remarks": "You can specify `AUTO` or `MANUAL` . In `AUTO` mode, the system uses the status of the association execution to determine the compliance status. If the association execution runs successfully, then the association is `COMPLIANT` . If the association execution doesn't run successfully, the association is `NON-COMPLIANT` .\n\nIn `MANUAL` mode, you must specify the `AssociationId` as a parameter for the PutComplianceItems API action. In this case, compliance data is not managed by State Manager. It is managed by your direct call to the PutComplianceItems API action.\n\nBy default, all associations use `AUTO` mode.",
            "stability": "external",
            "summary": "The mode for generating association compliance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 138
          },
          "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"
            },
            "remarks": "You must specify the `InstanceId` or `Targets` property. You can target all instances in an AWS account by specifying the `InstanceIds` key with a value of `*` . To view a JSON and a YAML example that targets all instances, see \"Create an association for all managed instances in an AWS account \" on the Examples page.",
            "stability": "external",
            "summary": "The targets for the association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 145
          },
          "name": "targets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ssm.CfnAssociation.TargetProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "If the association status doesn't show \"Success\" after the specified number of seconds, then stack creation fails.",
            "stability": "external",
            "summary": "The number of seconds the service should wait for the association status to show \"Success\" before proceeding with the stack execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 152
          },
          "name": "waitForSuccessTimeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnAssociationProps"
    },
    "monocdk.aws_ssm.CfnDocument": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SSM::Document",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::SSM::Document` resource creates a Systems Manager (SSM) document in AWS Systems Manager . This document defines the actions that Systems Manager performs on your AWS resources.\n\n> This resource does not support CloudFormation drift detection.",
        "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 'monocdk';\n\ndeclare const content: any;\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": "monocdk.aws_ssm.CfnDocument",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SSM::Document`."
        },
        "locationInModule": {
          "filename": "lib/aws-ssm/lib/ssm.generated.ts",
          "line": 992
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ssm.CfnDocumentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 887
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1013
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1032
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 891
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1018
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Use tags to help you identify and categorize resources.",
            "stability": "external",
            "summary": "AWS CloudFormation resource tags to apply to the document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 969
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-content"
            },
            "remarks": "> This parameter also supports `String` data types.",
            "stability": "external",
            "summary": "The content for the new SSM document in JSON or YAML."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 919
          },
          "name": "content",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-attachments"
            },
            "stability": "external",
            "summary": "A list of key-value pairs that describe attachments to a version of a document."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 926
          },
          "name": "attachments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ssm.CfnDocument.AttachmentsSourceProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-documentformat"
            },
            "remarks": "JSON is the default format.",
            "stability": "external",
            "summary": "Specify the document format for the request."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 933
          },
          "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"
            },
            "remarks": "*Allowed Values* : `ApplicationConfigurationSchema` | `Automation` | `Automation.ChangeTemplate` | `Command` | `DeploymentStrategy` | `Package` | `Policy` | `Session`",
            "stability": "external",
            "summary": "The type of document to create."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 942
          },
          "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"
            },
            "remarks": "> You can't use the following strings as document name prefixes. These are reserved by AWS for use as document name prefixes:\n>\n> - `aws-`\n> - `amazon`\n> - `amzn`",
            "stability": "external",
            "summary": "A name for the SSM document."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 955
          },
          "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"
            },
            "remarks": "This parameter is used exclusively by AWS AppConfig . When a user creates an AWS AppConfig configuration in an SSM document, the user must also specify a required document for validation purposes. In this case, an `ApplicationConfiguration` document requires an `ApplicationConfigurationSchema` document for validation purposes. For more information, see [What is AWS AppConfig ?](https://docs.aws.amazon.com/appconfig/latest/userguide/what-is-appconfig.html) in the *AWS AppConfig User Guide* .",
            "stability": "external",
            "summary": "A list of SSM documents required by a document."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 962
          },
          "name": "requires",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ssm.CfnDocument.DocumentRequiresProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-targettype"
            },
            "remarks": "For example, to run a document on EC2 instances, specify the following value: `/AWS::EC2::Instance` . If you specify a value of '/' the document can run on all types of resources. If you don't specify a value, the document can't run on any resources. For a list of valid resource types, see [AWS resource and property types reference](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) in the *AWS CloudFormation User Guide* .",
            "stability": "external",
            "summary": "Specify a target type to define the kinds of resources the document can run on."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 976
          },
          "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"
            },
            "remarks": "For example, \"Release 12, Update 6\". This value is unique across all versions of a document, and can't be changed.",
            "stability": "external",
            "summary": "An optional field specifying the version of the artifact you are creating with the document."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 983
          },
          "name": "versionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnDocument"
    },
    "monocdk.aws_ssm.CfnDocument.AttachmentsSourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-attachmentssource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Identifying information about a document attachment, including the file name and a key-value pair that identifies the location of an attachment to a 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 'monocdk';\nconst attachmentsSourceProperty: ssm.CfnDocument.AttachmentsSourceProperty = {\n  key: 'key',\n  name: 'name',\n  values: ['values'],\n};"
      },
      "fqn": "monocdk.aws_ssm.CfnDocument.AttachmentsSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 1046
      },
      "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": "The key of a key-value pair that identifies the location of an attachment to a document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1052
          },
          "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": "The name of the document attachment file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1058
          },
          "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"
            },
            "remarks": "The format for *Value* depends on the type of key you specify.\n\n- For the key *SourceUrl* , the value is an S3 bucket location. For example:\n\n`\"Values\": [ \"s3://doc-example-bucket/my-folder\" ]`\n- For the key *S3FileUrl* , the value is a file in an S3 bucket. For example:\n\n`\"Values\": [ \"s3://doc-example-bucket/my-folder/my-file.py\" ]`\n- For the key *AttachmentReference* , the value is constructed from the name of another SSM document in your account, a version number of that document, and a file attached to that document version that you want to reuse. For example:\n\n`\"Values\": [ \"MyOtherDocument/3/my-other-file.py\" ]`\n\nHowever, if the SSM document is shared with you from another account, the full SSM document ARN must be specified instead of the document name only. For example:\n\n`\"Values\": [ \"arn:aws:ssm:us-east-2:111122223333:document/OtherAccountDocument/3/their-file.py\" ]`",
            "stability": "external",
            "summary": "The value of a key-value pair that identifies the location of an attachment to a document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1078
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnDocument.AttachmentsSourceProperty"
    },
    "monocdk.aws_ssm.CfnDocument.DocumentRequiresProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-documentrequires.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "An SSM document required by the current 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 'monocdk';\nconst documentRequiresProperty: ssm.CfnDocument.DocumentRequiresProperty = {\n  name: 'name',\n  version: 'version',\n};"
      },
      "fqn": "monocdk.aws_ssm.CfnDocument.DocumentRequiresProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 1145
      },
      "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"
            },
            "remarks": "The name can be an Amazon Resource Name (ARN).",
            "stability": "external",
            "summary": "The name of the required SSM document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.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-properties-ssm-document-documentrequires.html#cfn-ssm-document-documentrequires-version"
            },
            "stability": "external",
            "summary": "The document version required by the current document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1157
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnDocument.DocumentRequiresProperty"
    },
    "monocdk.aws_ssm.CfnDocumentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDocument`.",
        "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 'monocdk';\n\ndeclare const content: any;\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": "monocdk.aws_ssm.CfnDocumentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 729
      },
      "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-content"
            },
            "remarks": "> This parameter also supports `String` data types.",
            "stability": "external",
            "summary": "The content for the new SSM document in JSON or YAML."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 738
          },
          "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-attachments"
            },
            "stability": "external",
            "summary": "A list of key-value pairs that describe attachments to a version of a document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 745
          },
          "name": "attachments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ssm.CfnDocument.AttachmentsSourceProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-documentformat"
            },
            "remarks": "JSON is the default format.",
            "stability": "external",
            "summary": "Specify the document format for the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 752
          },
          "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"
            },
            "remarks": "*Allowed Values* : `ApplicationConfigurationSchema` | `Automation` | `Automation.ChangeTemplate` | `Command` | `DeploymentStrategy` | `Package` | `Policy` | `Session`",
            "stability": "external",
            "summary": "The type of document to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 761
          },
          "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"
            },
            "remarks": "> You can't use the following strings as document name prefixes. These are reserved by AWS for use as document name prefixes:\n>\n> - `aws-`\n> - `amazon`\n> - `amzn`",
            "stability": "external",
            "summary": "A name for the SSM document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 774
          },
          "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"
            },
            "remarks": "This parameter is used exclusively by AWS AppConfig . When a user creates an AWS AppConfig configuration in an SSM document, the user must also specify a required document for validation purposes. In this case, an `ApplicationConfiguration` document requires an `ApplicationConfigurationSchema` document for validation purposes. For more information, see [What is AWS AppConfig ?](https://docs.aws.amazon.com/appconfig/latest/userguide/what-is-appconfig.html) in the *AWS AppConfig User Guide* .",
            "stability": "external",
            "summary": "A list of SSM documents required by a document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 781
          },
          "name": "requires",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ssm.CfnDocument.DocumentRequiresProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Use tags to help you identify and categorize resources.",
            "stability": "external",
            "summary": "AWS CloudFormation resource tags to apply to the document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 788
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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"
            },
            "remarks": "For example, to run a document on EC2 instances, specify the following value: `/AWS::EC2::Instance` . If you specify a value of '/' the document can run on all types of resources. If you don't specify a value, the document can't run on any resources. For a list of valid resource types, see [AWS resource and property types reference](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) in the *AWS CloudFormation User Guide* .",
            "stability": "external",
            "summary": "Specify a target type to define the kinds of resources the document can run on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 795
          },
          "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"
            },
            "remarks": "For example, \"Release 12, Update 6\". This value is unique across all versions of a document, and can't be changed.",
            "stability": "external",
            "summary": "An optional field specifying the version of the artifact you are creating with the document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 802
          },
          "name": "versionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnDocumentProps"
    },
    "monocdk.aws_ssm.CfnMaintenanceWindow": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SSM::MaintenanceWindow",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::SSM::MaintenanceWindow` resource represents general information about a maintenance window for AWS Systems Manager . Maintenance Windows let you define a schedule for when to perform potentially disruptive actions on your instances, such as patching an operating system (OS), updating drivers, or installing software. Each maintenance window has a schedule, a duration, a set of registered targets, and a set of registered tasks.\n\nFor more information, see [Systems Manager Maintenance Windows](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-maintenance.html) in the *AWS Systems Manager User Guide* and [CreateMaintenanceWindow](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateMaintenanceWindow.html) in the *AWS Systems Manager API Reference* .",
        "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 'monocdk';\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": "monocdk.aws_ssm.CfnMaintenanceWindow",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SSM::MaintenanceWindow`."
        },
        "locationInModule": {
          "filename": "lib/aws-ssm/lib/ssm.generated.ts",
          "line": 1501
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ssm.CfnMaintenanceWindowProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 1392
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1528
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1549
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1396
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1533
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Tags enable you to categorize a resource in different ways, such as by purpose, owner, or environment. For example, you might want to tag a maintenance window to identify the type of tasks it will run, the types of targets, and the environment it will run in.",
            "stability": "external",
            "summary": "Optional metadata that you assign to a resource in the form of an arbitrary set of tags (key-value pairs)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1492
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-allowunassociatedtargets"
            },
            "remarks": "If enabled, then you must specify the unregistered instances (by instance ID) when you register a task with the maintenance window.",
            "stability": "external",
            "summary": "Enables a maintenance window task to run on managed instances, even if you have not registered those instances as targets."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1422
          },
          "name": "allowUnassociatedTargets",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-cutoff"
            },
            "stability": "external",
            "summary": "The number of hours before the end of the maintenance window that AWS Systems Manager stops scheduling new tasks for execution."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1429
          },
          "name": "cutoff",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-duration"
            },
            "stability": "external",
            "summary": "The duration of the maintenance window in hours."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1436
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-name"
            },
            "stability": "external",
            "summary": "The name of the maintenance window."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1443
          },
          "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": "The schedule of the maintenance window in the form of a cron or rate expression."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1450
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-description"
            },
            "stability": "external",
            "summary": "A description of the maintenance window."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1457
          },
          "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-enddate"
            },
            "stability": "external",
            "summary": "The date and time, in ISO-8601 Extended format, for when the maintenance window is scheduled to become inactive."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1464
          },
          "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-scheduleoffset"
            },
            "stability": "external",
            "summary": "The number of days to wait to run a maintenance window after the scheduled cron expression date and time."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1471
          },
          "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": "The time zone that the scheduled maintenance window executions are based on, in Internet Assigned Numbers Authority (IANA) format."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1478
          },
          "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"
            },
            "remarks": "StartDate allows you to delay activation of the Maintenance Window until the specified future date.",
            "stability": "external",
            "summary": "The date and time, in ISO-8601 Extended format, for when the maintenance window is scheduled to become active."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1485
          },
          "name": "startDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnMaintenanceWindow"
    },
    "monocdk.aws_ssm.CfnMaintenanceWindowProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnMaintenanceWindow`.",
        "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 'monocdk';\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": "monocdk.aws_ssm.CfnMaintenanceWindowProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 1220
      },
      "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"
            },
            "remarks": "If enabled, then you must specify the unregistered instances (by instance ID) when you register a task with the maintenance window.",
            "stability": "external",
            "summary": "Enables a maintenance window task to run on managed instances, even if you have not registered those instances as targets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1227
          },
          "name": "allowUnassociatedTargets",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The number of hours before the end of the maintenance window that AWS Systems Manager stops scheduling new tasks for execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1234
          },
          "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-duration"
            },
            "stability": "external",
            "summary": "The duration of the maintenance window in hours."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1241
          },
          "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-name"
            },
            "stability": "external",
            "summary": "The name of the maintenance window."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1248
          },
          "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": "The schedule of the maintenance window in the form of a cron or rate expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1255
          },
          "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-description"
            },
            "stability": "external",
            "summary": "A description of the maintenance window."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1262
          },
          "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-enddate"
            },
            "stability": "external",
            "summary": "The date and time, in ISO-8601 Extended format, for when the maintenance window is scheduled to become inactive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1269
          },
          "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-scheduleoffset"
            },
            "stability": "external",
            "summary": "The number of days to wait to run a maintenance window after the scheduled cron expression date and time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1276
          },
          "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": "The time zone that the scheduled maintenance window executions are based on, in Internet Assigned Numbers Authority (IANA) format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1283
          },
          "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"
            },
            "remarks": "StartDate allows you to delay activation of the Maintenance Window until the specified future date.",
            "stability": "external",
            "summary": "The date and time, in ISO-8601 Extended format, for when the maintenance window is scheduled to become active."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1290
          },
          "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"
            },
            "remarks": "Tags enable you to categorize a resource in different ways, such as by purpose, owner, or environment. For example, you might want to tag a maintenance window to identify the type of tasks it will run, the types of targets, and the environment it will run in.",
            "stability": "external",
            "summary": "Optional metadata that you assign to a resource in the form of an arbitrary set of tags (key-value pairs)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1297
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnMaintenanceWindowProps"
    },
    "monocdk.aws_ssm.CfnMaintenanceWindowTarget": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SSM::MaintenanceWindowTarget",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::SSM::MaintenanceWindowTarget` resource registers a target with a maintenance window for AWS Systems Manager . For more information, see [RegisterTargetWithMaintenanceWindow](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_RegisterTargetWithMaintenanceWindow.html) in the *AWS Systems Manager API Reference* .",
        "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 'monocdk';\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": "monocdk.aws_ssm.CfnMaintenanceWindowTarget",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SSM::MaintenanceWindowTarget`."
        },
        "locationInModule": {
          "filename": "lib/aws-ssm/lib/ssm.generated.ts",
          "line": 1758
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ssm.CfnMaintenanceWindowTargetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 1682
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1778
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1794
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1686
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1783
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-resourcetype"
            },
            "stability": "external",
            "summary": "The type of target that is being registered with the maintenance window."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1712
          },
          "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"
            },
            "remarks": "In other words, the instances to run commands on when the maintenance window runs.\n\nYou must specify targets by using the `WindowTargetIds` parameter.",
            "stability": "external",
            "summary": "The targets to register with the maintenance window."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1721
          },
          "name": "targets",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ssm.CfnMaintenanceWindowTarget.TargetsProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The ID of the maintenance window to register the target with."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1728
          },
          "name": "windowId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-description"
            },
            "stability": "external",
            "summary": "A description for the target."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1735
          },
          "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": "The name for the maintenance window target."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1742
          },
          "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": "A user-provided value that will be included in any Amazon CloudWatch Events events that are raised while running tasks for these targets in this maintenance window."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1749
          },
          "name": "ownerInformation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnMaintenanceWindowTarget"
    },
    "monocdk.aws_ssm.CfnMaintenanceWindowTarget.TargetsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtarget-targets.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`Targets` is a property of the [AWS::SSM::MaintenanceWindowTarget](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html) resource.",
        "stability": "external",
        "summary": "The `Targets` property type specifies adding a target to a maintenance window target in AWS Systems Manager .",
        "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 'monocdk';\nconst targetsProperty: ssm.CfnMaintenanceWindowTarget.TargetsProperty = {\n  key: 'key',\n  values: ['values'],\n};"
      },
      "fqn": "monocdk.aws_ssm.CfnMaintenanceWindowTarget.TargetsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 1810
      },
      "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": "User-defined criteria for sending commands that target managed nodes that meet the criteria."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1816
          },
          "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"
            },
            "remarks": "For example, if you specified `tag:ServerRole` , you could specify `value:WebServer` to run a command on instances that include EC2 tags of `ServerRole,WebServer` .\n\nDepending on the type of target, the maximum number of values for a key might be lower than the global maximum of 50.",
            "stability": "external",
            "summary": "User-defined criteria that maps to `Key` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1824
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnMaintenanceWindowTarget.TargetsProperty"
    },
    "monocdk.aws_ssm.CfnMaintenanceWindowTargetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnMaintenanceWindowTarget`.",
        "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 'monocdk';\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": "monocdk.aws_ssm.CfnMaintenanceWindowTargetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 1562
      },
      "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-resourcetype"
            },
            "stability": "external",
            "summary": "The type of target that is being registered with the maintenance window."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1569
          },
          "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"
            },
            "remarks": "In other words, the instances to run commands on when the maintenance window runs.\n\nYou must specify targets by using the `WindowTargetIds` parameter.",
            "stability": "external",
            "summary": "The targets to register with the maintenance window."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1578
          },
          "name": "targets",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ssm.CfnMaintenanceWindowTarget.TargetsProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The ID of the maintenance window to register the target with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1585
          },
          "name": "windowId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "A description for the target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1592
          },
          "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": "The name for the maintenance window target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1599
          },
          "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": "A user-provided value that will be included in any Amazon CloudWatch Events events that are raised while running tasks for these targets in this maintenance window."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1606
          },
          "name": "ownerInformation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnMaintenanceWindowTargetProps"
    },
    "monocdk.aws_ssm.CfnMaintenanceWindowTask": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SSM::MaintenanceWindowTask",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::SSM::MaintenanceWindowTask` resource defines information about a task for an AWS Systems Manager maintenance window. For more information, see [RegisterTaskWithMaintenanceWindow](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_RegisterTaskWithMaintenanceWindow.html) in the *AWS Systems Manager API Reference* .",
        "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 'monocdk';\n\ndeclare const parameters: any;\ndeclare const taskParameters: any;\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      cloudWatchOutputConfig: {\n        cloudWatchLogGroupName: 'cloudWatchLogGroupName',\n        cloudWatchOutputEnabled: false,\n      },\n      comment: 'comment',\n      documentHash: 'documentHash',\n      documentHashType: 'documentHashType',\n      documentVersion: 'documentVersion',\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": "monocdk.aws_ssm.CfnMaintenanceWindowTask",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SSM::MaintenanceWindowTask`."
        },
        "locationInModule": {
          "filename": "lib/aws-ssm/lib/ssm.generated.ts",
          "line": 2264
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ssm.CfnMaintenanceWindowTaskProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 2111
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2293
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2317
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2115
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2298
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-priority"
            },
            "remarks": "The lower the number, the higher the priority. Tasks that have the same priority are scheduled in parallel.",
            "stability": "external",
            "summary": "The priority of the task in the maintenance window."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2141
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskarn"
            },
            "remarks": "For `RUN_COMMAND` and `AUTOMATION` task types, `TaskArn` is the SSM document name or Amazon Resource Name (ARN).\n\nFor `LAMBDA` tasks, `TaskArn` is the function name or ARN.\n\nFor `STEP_FUNCTIONS` tasks, `TaskArn` is the state machine ARN.",
            "stability": "external",
            "summary": "The resource that the task uses during execution."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2154
          },
          "name": "taskArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskparameters"
            },
            "remarks": "> `TaskParameters` has been deprecated. To specify parameters to pass to a task when it runs, instead use the `Parameters` option in the `TaskInvocationParameters` structure. For information about how Systems Manager handles these options for the supported maintenance window task types, see [MaintenanceWindowTaskInvocationParameters](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_MaintenanceWindowTaskInvocationParameters.html) .",
            "stability": "external",
            "summary": "The parameters to pass to the task when it runs."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2255
          },
          "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"
            },
            "remarks": "Valid values: `RUN_COMMAND` , `AUTOMATION` , `LAMBDA` , `STEP_FUNCTIONS` .",
            "stability": "external",
            "summary": "The type of task."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2161
          },
          "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": "The ID of the maintenance window where the task is registered."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2168
          },
          "name": "windowId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-cutoffbehavior"
            },
            "stability": "external",
            "summary": "The specification for whether tasks should continue to run after the cutoff time specified in the maintenance windows is reached."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2175
          },
          "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": "A description of the task."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2182
          },
          "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"
            },
            "remarks": "> `LoggingInfo` has been deprecated. To specify an Amazon S3 bucket to contain logs, instead use the `OutputS3BucketName` and `OutputS3KeyPrefix` options in the `TaskInvocationParameters` structure. For information about how Systems Manager handles these options for the supported maintenance window task types, see [AWS Systems Manager MaintenanceWindowTask TaskInvocationParameters](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html) .",
            "stability": "external",
            "summary": "Information about an Amazon S3 bucket to write task-level logs to."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2191
          },
          "name": "loggingInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ssm.CfnMaintenanceWindowTask.LoggingInfoProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxconcurrency"
            },
            "remarks": "> Although this element is listed as \"Required: No\", a value can be omitted only when you are registering or updating a [targetless task](https://docs.aws.amazon.com/systems-manager/latest/userguide/maintenance-windows-targetless-tasks.html) You must provide a value in all other cases.\n>\n> For maintenance window tasks without a target specified, you can't supply a value for this option. Instead, the system inserts a placeholder value of `1` . This value doesn't affect the running of your task.",
            "stability": "external",
            "summary": "The maximum number of targets this task can be run for, in parallel."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2202
          },
          "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"
            },
            "remarks": "> Although this element is listed as \"Required: No\", a value can be omitted only when you are registering or updating a [targetless task](https://docs.aws.amazon.com/systems-manager/latest/userguide/maintenance-windows-targetless-tasks.html) You must provide a value in all other cases.\n>\n> For maintenance window tasks without a target specified, you can't supply a value for this option. Instead, the system inserts a placeholder value of `1` . This value doesn't affect the running of your task.",
            "stability": "external",
            "summary": "The maximum number of errors allowed before this task stops being scheduled."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2213
          },
          "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": "The task name."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2220
          },
          "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-servicerolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) service role to use to publish Amazon Simple Notification Service (Amazon SNS) notifications for maintenance window Run Command tasks."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2227
          },
          "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"
            },
            "remarks": "- Specify instances using `Key=InstanceIds,Values= *instanceid1* , *instanceid2*` .\n- Specify window target IDs using `Key=WindowTargetIds,Values= *window-target-id-1* , *window-target-id-2*` .",
            "stability": "external",
            "summary": "The targets, either instances or window target IDs."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2237
          },
          "name": "targets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ssm.CfnMaintenanceWindowTask.TargetProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters"
            },
            "remarks": "Populate only the fields that match the task type. All other fields should be empty.\n\n> When you update a maintenance window task that has options specified in `TaskInvocationParameters` , you must provide again all the `TaskInvocationParameters` values that you want to retain. The values you do not specify again are removed. For example, suppose that when you registered a Run Command task, you specified `TaskInvocationParameters` values for `Comment` , `NotificationConfig` , and `OutputS3BucketName` . If you update the maintenance window task and specify only a different `OutputS3BucketName` value, the values for `Comment` and `NotificationConfig` are removed.",
            "stability": "external",
            "summary": "The parameters to pass to the task when it runs."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2246
          },
          "name": "taskInvocationParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ssm.CfnMaintenanceWindowTask.TaskInvocationParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnMaintenanceWindowTask"
    },
    "monocdk.aws_ssm.CfnMaintenanceWindowTask.CloudWatchOutputConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-cloudwatchoutputconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configuration options for sending command output to Amazon CloudWatch Logs.",
        "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 'monocdk';\nconst cloudWatchOutputConfigProperty: ssm.CfnMaintenanceWindowTask.CloudWatchOutputConfigProperty = {\n  cloudWatchLogGroupName: 'cloudWatchLogGroupName',\n  cloudWatchOutputEnabled: false,\n};"
      },
      "fqn": "monocdk.aws_ssm.CfnMaintenanceWindowTask.CloudWatchOutputConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 2331
      },
      "name": "CloudWatchOutputConfigProperty",
      "namespace": "aws_ssm.CfnMaintenanceWindowTask",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-cloudwatchoutputconfig.html#cfn-ssm-maintenancewindowtask-cloudwatchoutputconfig-cloudwatchloggroupname"
            },
            "remarks": "If you don't specify a group name, AWS Systems Manager automatically creates a log group for you. The log group uses the following naming format:\n\n`aws/ssm/ *SystemsManagerDocumentName*`",
            "stability": "external",
            "summary": "The name of the CloudWatch Logs log group where you want to send command output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2339
          },
          "name": "cloudWatchLogGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-cloudwatchoutputconfig.html#cfn-ssm-maintenancewindowtask-cloudwatchoutputconfig-cloudwatchoutputenabled"
            },
            "stability": "external",
            "summary": "Enables Systems Manager to send command output to CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2345
          },
          "name": "cloudWatchOutputEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnMaintenanceWindowTask.CloudWatchOutputConfigProperty"
    },
    "monocdk.aws_ssm.CfnMaintenanceWindowTask.LoggingInfoProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`LoggingInfo` is a property of the [AWS::SSM::MaintenanceWindowTask](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html) resource.\n\n> `LoggingInfo` has been deprecated. To specify an Amazon S3 bucket to contain logs, instead use the `OutputS3BucketName` and `OutputS3KeyPrefix` options in the `TaskInvocationParameters` structure. For information about how Systems Manager handles these options for the supported maintenance window task types, see [AWS Systems Manager MaintenanceWindowTask TaskInvocationParameters](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html) .",
        "stability": "external",
        "summary": "The `LoggingInfo` property type specifies information about the Amazon S3 bucket to write instance-level logs to.",
        "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 'monocdk';\nconst loggingInfoProperty: ssm.CfnMaintenanceWindowTask.LoggingInfoProperty = {\n  region: 'region',\n  s3Bucket: 's3Bucket',\n\n  // the properties below are optional\n  s3Prefix: 's3Prefix',\n};"
      },
      "fqn": "monocdk.aws_ssm.CfnMaintenanceWindowTask.LoggingInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 2413
      },
      "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": "The AWS Region where the S3 bucket is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2419
          },
          "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": "The name of an S3 bucket where execution logs are stored ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2425
          },
          "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": "The Amazon S3 bucket subfolder."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2431
          },
          "name": "s3Prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnMaintenanceWindowTask.LoggingInfoProperty"
    },
    "monocdk.aws_ssm.CfnMaintenanceWindowTask.MaintenanceWindowAutomationParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`MaintenanceWindowAutomationParameters` is a property of the [TaskInvocationParameters](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html) property type.\n\nFor information about available parameters in Automation runbooks, you can view the content of the runbook itself in the Systems Manager console. For information, see [View runbook content](https://docs.aws.amazon.com/systems-manager/latest/userguide/automation-documents-reference-details.html#view-automation-json) in the *AWS Systems Manager User Guide* .",
        "stability": "external",
        "summary": "The `MaintenanceWindowAutomationParameters` property type specifies the parameters for an `AUTOMATION` task type for a maintenance window task in AWS Systems Manager .",
        "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 'monocdk';\n\ndeclare const parameters: any;\nconst maintenanceWindowAutomationParametersProperty: ssm.CfnMaintenanceWindowTask.MaintenanceWindowAutomationParametersProperty = {\n  documentVersion: 'documentVersion',\n  parameters: parameters,\n};"
      },
      "fqn": "monocdk.aws_ssm.CfnMaintenanceWindowTask.MaintenanceWindowAutomationParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 2504
      },
      "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": "The version of an Automation runbook to use during task execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2510
          },
          "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": "The parameters for the AUTOMATION task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2516
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnMaintenanceWindowTask.MaintenanceWindowAutomationParametersProperty"
    },
    "monocdk.aws_ssm.CfnMaintenanceWindowTask.MaintenanceWindowLambdaParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`MaintenanceWindowLambdaParameters` is a property of the [TaskInvocationParameters](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html) property type.",
        "stability": "external",
        "summary": "The `MaintenanceWindowLambdaParameters` property type specifies the parameters for a `LAMBDA` task type for a maintenance window task in AWS Systems Manager .",
        "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 'monocdk';\nconst maintenanceWindowLambdaParametersProperty: ssm.CfnMaintenanceWindowTask.MaintenanceWindowLambdaParametersProperty = {\n  clientContext: 'clientContext',\n  payload: 'payload',\n  qualifier: 'qualifier',\n};"
      },
      "fqn": "monocdk.aws_ssm.CfnMaintenanceWindowTask.MaintenanceWindowLambdaParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 2582
      },
      "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"
            },
            "remarks": "You can then use the `context` variable to process the client information in your AWS Lambda function.",
            "stability": "external",
            "summary": "Client-specific information to pass to the AWS Lambda function that you're invoking."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2588
          },
          "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"
            },
            "remarks": "> Although `Type` is listed as \"String\" for this property, the payload content must be formatted as a Base64-encoded binary data object.\n\n*Length Constraint:* 4096",
            "stability": "external",
            "summary": "JSON to provide to your AWS Lambda function as input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2598
          },
          "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"
            },
            "remarks": "If you specify a function version, the action uses the qualified function Amazon Resource Name (ARN) to invoke a specific Lambda function. If you specify an alias name, the action uses the alias ARN to invoke the Lambda function version that the alias points to.",
            "stability": "external",
            "summary": "An AWS Lambda function version or alias name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2604
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnMaintenanceWindowTask.MaintenanceWindowLambdaParametersProperty"
    },
    "monocdk.aws_ssm.CfnMaintenanceWindowTask.MaintenanceWindowRunCommandParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This means that these parameters are the same as those for the `SendCommand` API call. For more information about `SendCommand` parameters, see [SendCommand](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_SendCommand.html) in the *AWS Systems Manager API Reference* .\n\nFor information about available parameters in SSM Command documents, you can view the content of the document itself in the Systems Manager console. For information, see [Viewing SSM command document content](https://docs.aws.amazon.com/systems-manager/latest/userguide/viewing-ssm-document-content.html) in the *AWS Systems Manager User Guide* .\n\n`MaintenanceWindowRunCommandParameters` is a property of the [TaskInvocationParameters](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html) property type.",
        "stability": "external",
        "summary": "The `MaintenanceWindowRunCommandParameters` property type specifies the parameters for a `RUN_COMMAND` task type for a maintenance window task in AWS Systems Manager .",
        "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 'monocdk';\n\ndeclare const parameters: any;\nconst maintenanceWindowRunCommandParametersProperty: ssm.CfnMaintenanceWindowTask.MaintenanceWindowRunCommandParametersProperty = {\n  cloudWatchOutputConfig: {\n    cloudWatchLogGroupName: 'cloudWatchLogGroupName',\n    cloudWatchOutputEnabled: false,\n  },\n  comment: 'comment',\n  documentHash: 'documentHash',\n  documentHashType: 'documentHashType',\n  documentVersion: 'documentVersion',\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": "monocdk.aws_ssm.CfnMaintenanceWindowTask.MaintenanceWindowRunCommandParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 2675
      },
      "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-cloudwatchoutputconfig"
            },
            "stability": "external",
            "summary": "Configuration options for sending command output to Amazon CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2681
          },
          "name": "cloudWatchOutputConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ssm.CfnMaintenanceWindowTask.CloudWatchOutputConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Information about the command or commands to run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2687
          },
          "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"
            },
            "remarks": "SHA-1 hashes have been deprecated.",
            "stability": "external",
            "summary": "The SHA-256 or SHA-1 hash created by the system when the document was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2693
          },
          "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"
            },
            "remarks": "SHA-1 hashes are deprecated.",
            "stability": "external",
            "summary": "The SHA-256 or SHA-1 hash type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2699
          },
          "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-documentversion"
            },
            "remarks": "You can specify `$DEFAULT` , `$LATEST` , or a specific version number. If you run commands by using the AWS CLI, then you must escape the first two options by using a backslash. If you specify a version number, then you don't need to use the backslash. For example:\n\n`--document-version \"\\$DEFAULT\"`\n\n`--document-version \"\\$LATEST\"`\n\n`--document-version \"3\"`",
            "stability": "external",
            "summary": "The AWS Systems Manager document (SSM document) version to use in the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2711
          },
          "name": "documentVersion",
          "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": "Configurations for sending notifications about command status changes on a per-managed node basis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2717
          },
          "name": "notificationConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ssm.CfnMaintenanceWindowTask.NotificationConfigProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the Amazon Simple Storage Service (Amazon S3) bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2723
          },
          "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": "The S3 bucket subfolder."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2729
          },
          "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"
            },
            "remarks": "The supported parameters are the same as those for the `SendCommand` API call. For more information, see [SendCommand](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_SendCommand.html) in the *AWS Systems Manager API Reference* .",
            "stability": "external",
            "summary": "The parameters for the `RUN_COMMAND` task execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2737
          },
          "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": "The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) service role to use to publish Amazon Simple Notification Service (Amazon SNS) notifications for maintenance window Run Command tasks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2743
          },
          "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": "If this time is reached and the command hasn't already started running, it doesn't run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2749
          },
          "name": "timeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnMaintenanceWindowTask.MaintenanceWindowRunCommandParametersProperty"
    },
    "monocdk.aws_ssm.CfnMaintenanceWindowTask.MaintenanceWindowStepFunctionsParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`MaintenanceWindowStepFunctionsParameters` is a property of the [TaskInvocationParameters](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html) property type.",
        "stability": "external",
        "summary": "The `MaintenanceWindowStepFunctionsParameters` property type specifies the parameters for the execution of a `STEP_FUNCTIONS` task in a Systems Manager maintenance window.",
        "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 'monocdk';\nconst maintenanceWindowStepFunctionsParametersProperty: ssm.CfnMaintenanceWindowTask.MaintenanceWindowStepFunctionsParametersProperty = {\n  input: 'input',\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_ssm.CfnMaintenanceWindowTask.MaintenanceWindowStepFunctionsParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 2842
      },
      "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": "The inputs for the `STEP_FUNCTIONS` task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2848
          },
          "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": "The name of the `STEP_FUNCTIONS` task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2854
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnMaintenanceWindowTask.MaintenanceWindowStepFunctionsParametersProperty"
    },
    "monocdk.aws_ssm.CfnMaintenanceWindowTask.NotificationConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`NotificationConfig` is a property of the [MaintenanceWindowRunCommandParameters](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html) property type.",
        "stability": "external",
        "summary": "The `NotificationConfig` property type specifies configurations for sending notifications for a maintenance window task in AWS Systems Manager .",
        "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 'monocdk';\nconst notificationConfigProperty: ssm.CfnMaintenanceWindowTask.NotificationConfigProperty = {\n  notificationArn: 'notificationArn',\n\n  // the properties below are optional\n  notificationEvents: ['notificationEvents'],\n  notificationType: 'notificationType',\n};"
      },
      "fqn": "monocdk.aws_ssm.CfnMaintenanceWindowTask.NotificationConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 2920
      },
      "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"
            },
            "remarks": "Run Command pushes notifications about command status changes to this topic.",
            "stability": "external",
            "summary": "An Amazon Resource Name (ARN) for an Amazon Simple Notification Service (Amazon SNS) topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2926
          },
          "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"
            },
            "remarks": "These events include the following: `All` (events), `InProgress` , `Success` , `TimedOut` , `Cancelled` , `Failed` . To learn more about these events, see [Configuring Amazon SNS Notifications for AWS Systems Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/monitoring-sns-notifications.html) in the *AWS Systems Manager User Guide* .",
            "stability": "external",
            "summary": "The different events that you can receive notifications for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2932
          },
          "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"
            },
            "remarks": "- `Command` : Receive notification when the status of a command changes.\n- `Invocation` : For commands sent to multiple instances, receive notification on a per-instance basis when the status of a command changes.",
            "stability": "external",
            "summary": "The notification type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2941
          },
          "name": "notificationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnMaintenanceWindowTask.NotificationConfigProperty"
    },
    "monocdk.aws_ssm.CfnMaintenanceWindowTask.TargetProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-target.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You specify instances by using `Key=InstanceIds,Values=< *instanceid1* >,< *instanceid2* >` . You specify window target IDs using `Key=WindowTargetIds,Values=< *window-target-id-1* >,< *window-target-id-2* >` for a maintenance window task in AWS Systems Manager .\n\n`Target` is a property of the [AWS::SSM::MaintenanceWindowTask](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html) property type.\n\n> To use `resource-groups:Name` as the key for a maintenance window target, specify the resource group as a `AWS::SSM::MaintenanceWindowTarget` type, and use the `Ref` function to specify the target for `AWS::SSM::MaintenanceWindowTask` . For an example, see *Create a Run Command task that targets instances using a resource group name* in [AWS::SSM::MaintenanceWindowTask Examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#aws-resource-ssm-maintenancewindowtask--examples) .",
        "stability": "external",
        "summary": "The `Target` property type specifies targets (either instances or window target IDs).",
        "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 'monocdk';\nconst targetProperty: ssm.CfnMaintenanceWindowTask.TargetProperty = {\n  key: 'key',\n  values: ['values'],\n};"
      },
      "fqn": "monocdk.aws_ssm.CfnMaintenanceWindowTask.TargetProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 3013
      },
      "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"
            },
            "remarks": "`Key` can be `InstanceIds` or `WindowTargetIds` . For more information about how to target instances within a maintenance window task, see [About 'register-task-with-maintenance-window' Options and Values](https://docs.aws.amazon.com/systems-manager/latest/userguide/register-tasks-options.html) in the *AWS Systems Manager User Guide* .",
            "stability": "external",
            "summary": "User-defined criteria for sending commands that target instances that meet the criteria."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3019
          },
          "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"
            },
            "remarks": "For example, if you specify `InstanceIds` , you can specify `i-1234567890abcdef0,i-9876543210abcdef0` to run a command on two EC2 instances. For more information about how to target instances within a maintenance window task, see [About 'register-task-with-maintenance-window' Options and Values](https://docs.aws.amazon.com/systems-manager/latest/userguide/register-tasks-options.html) in the *AWS Systems Manager User Guide* .",
            "stability": "external",
            "summary": "User-defined criteria that maps to `Key` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3025
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnMaintenanceWindowTask.TargetProperty"
    },
    "monocdk.aws_ssm.CfnMaintenanceWindowTask.TaskInvocationParametersProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`TaskInvocationParameters` is a property of the [AWS::SSM::MaintenanceWindowTask](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html) property type.",
        "stability": "external",
        "summary": "The `TaskInvocationParameters` property type specifies the task execution parameters for a maintenance window task in AWS Systems Manager .",
        "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 'monocdk';\n\ndeclare const parameters: any;\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    cloudWatchOutputConfig: {\n      cloudWatchLogGroupName: 'cloudWatchLogGroupName',\n      cloudWatchOutputEnabled: false,\n    },\n    comment: 'comment',\n    documentHash: 'documentHash',\n    documentHashType: 'documentHashType',\n    documentVersion: 'documentVersion',\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": "monocdk.aws_ssm.CfnMaintenanceWindowTask.TaskInvocationParametersProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 3093
      },
      "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": "The parameters for an `AUTOMATION` task type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3099
          },
          "name": "maintenanceWindowAutomationParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ssm.CfnMaintenanceWindowTask.MaintenanceWindowAutomationParametersProperty"
                },
                {
                  "fqn": "monocdk.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": "The parameters for a `LAMBDA` task type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3105
          },
          "name": "maintenanceWindowLambdaParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ssm.CfnMaintenanceWindowTask.MaintenanceWindowLambdaParametersProperty"
                },
                {
                  "fqn": "monocdk.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": "The parameters for a `RUN_COMMAND` task type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3111
          },
          "name": "maintenanceWindowRunCommandParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ssm.CfnMaintenanceWindowTask.MaintenanceWindowRunCommandParametersProperty"
                },
                {
                  "fqn": "monocdk.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": "The parameters for a `STEP_FUNCTIONS` task type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3117
          },
          "name": "maintenanceWindowStepFunctionsParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ssm.CfnMaintenanceWindowTask.MaintenanceWindowStepFunctionsParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnMaintenanceWindowTask.TaskInvocationParametersProperty"
    },
    "monocdk.aws_ssm.CfnMaintenanceWindowTaskProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnMaintenanceWindowTask`.",
        "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 'monocdk';\n\ndeclare const parameters: any;\ndeclare const taskParameters: any;\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      cloudWatchOutputConfig: {\n        cloudWatchLogGroupName: 'cloudWatchLogGroupName',\n        cloudWatchOutputEnabled: false,\n      },\n      comment: 'comment',\n      documentHash: 'documentHash',\n      documentHashType: 'documentHashType',\n      documentVersion: 'documentVersion',\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": "monocdk.aws_ssm.CfnMaintenanceWindowTaskProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 1889
      },
      "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-priority"
            },
            "remarks": "The lower the number, the higher the priority. Tasks that have the same priority are scheduled in parallel.",
            "stability": "external",
            "summary": "The priority of the task in the maintenance window."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1896
          },
          "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-taskarn"
            },
            "remarks": "For `RUN_COMMAND` and `AUTOMATION` task types, `TaskArn` is the SSM document name or Amazon Resource Name (ARN).\n\nFor `LAMBDA` tasks, `TaskArn` is the function name or ARN.\n\nFor `STEP_FUNCTIONS` tasks, `TaskArn` is the state machine ARN.",
            "stability": "external",
            "summary": "The resource that the task uses during execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1909
          },
          "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-tasktype"
            },
            "remarks": "Valid values: `RUN_COMMAND` , `AUTOMATION` , `LAMBDA` , `STEP_FUNCTIONS` .",
            "stability": "external",
            "summary": "The type of task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1916
          },
          "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": "The ID of the maintenance window where the task is registered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1923
          },
          "name": "windowId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The specification for whether tasks should continue to run after the cutoff time specified in the maintenance windows is reached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1930
          },
          "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": "A description of the task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1937
          },
          "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"
            },
            "remarks": "> `LoggingInfo` has been deprecated. To specify an Amazon S3 bucket to contain logs, instead use the `OutputS3BucketName` and `OutputS3KeyPrefix` options in the `TaskInvocationParameters` structure. For information about how Systems Manager handles these options for the supported maintenance window task types, see [AWS Systems Manager MaintenanceWindowTask TaskInvocationParameters](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html) .",
            "stability": "external",
            "summary": "Information about an Amazon S3 bucket to write task-level logs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1946
          },
          "name": "loggingInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ssm.CfnMaintenanceWindowTask.LoggingInfoProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxconcurrency"
            },
            "remarks": "> Although this element is listed as \"Required: No\", a value can be omitted only when you are registering or updating a [targetless task](https://docs.aws.amazon.com/systems-manager/latest/userguide/maintenance-windows-targetless-tasks.html) You must provide a value in all other cases.\n>\n> For maintenance window tasks without a target specified, you can't supply a value for this option. Instead, the system inserts a placeholder value of `1` . This value doesn't affect the running of your task.",
            "stability": "external",
            "summary": "The maximum number of targets this task can be run for, in parallel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1957
          },
          "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"
            },
            "remarks": "> Although this element is listed as \"Required: No\", a value can be omitted only when you are registering or updating a [targetless task](https://docs.aws.amazon.com/systems-manager/latest/userguide/maintenance-windows-targetless-tasks.html) You must provide a value in all other cases.\n>\n> For maintenance window tasks without a target specified, you can't supply a value for this option. Instead, the system inserts a placeholder value of `1` . This value doesn't affect the running of your task.",
            "stability": "external",
            "summary": "The maximum number of errors allowed before this task stops being scheduled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1968
          },
          "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": "The task name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1975
          },
          "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-servicerolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) service role to use to publish Amazon Simple Notification Service (Amazon SNS) notifications for maintenance window Run Command tasks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1982
          },
          "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"
            },
            "remarks": "- Specify instances using `Key=InstanceIds,Values= *instanceid1* , *instanceid2*` .\n- Specify window target IDs using `Key=WindowTargetIds,Values= *window-target-id-1* , *window-target-id-2*` .",
            "stability": "external",
            "summary": "The targets, either instances or window target IDs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 1992
          },
          "name": "targets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ssm.CfnMaintenanceWindowTask.TargetProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters"
            },
            "remarks": "Populate only the fields that match the task type. All other fields should be empty.\n\n> When you update a maintenance window task that has options specified in `TaskInvocationParameters` , you must provide again all the `TaskInvocationParameters` values that you want to retain. The values you do not specify again are removed. For example, suppose that when you registered a Run Command task, you specified `TaskInvocationParameters` values for `Comment` , `NotificationConfig` , and `OutputS3BucketName` . If you update the maintenance window task and specify only a different `OutputS3BucketName` value, the values for `Comment` and `NotificationConfig` are removed.",
            "stability": "external",
            "summary": "The parameters to pass to the task when it runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2001
          },
          "name": "taskInvocationParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ssm.CfnMaintenanceWindowTask.TaskInvocationParametersProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskparameters"
            },
            "remarks": "> `TaskParameters` has been deprecated. To specify parameters to pass to a task when it runs, instead use the `Parameters` option in the `TaskInvocationParameters` structure. For information about how Systems Manager handles these options for the supported maintenance window task types, see [MaintenanceWindowTaskInvocationParameters](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_MaintenanceWindowTaskInvocationParameters.html) .",
            "stability": "external",
            "summary": "The parameters to pass to the task when it runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 2010
          },
          "name": "taskParameters",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnMaintenanceWindowTaskProps"
    },
    "monocdk.aws_ssm.CfnParameter": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SSM::Parameter",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::SSM::Parameter` resource creates an SSM parameter in AWS Systems Manager Parameter Store.\n\n> To create an SSM parameter, you must have the AWS Identity and Access Management ( IAM ) permissions `ssm:PutParameter` and `ssm:AddTagsToResource` . On stack creation, AWS CloudFormation adds the following three tags to the parameter: `aws:cloudformation:stack-name` , `aws:cloudformation:logical-id` , and `aws:cloudformation:stack-id` , in addition to any custom tags you specify.\n>\n> To add, update, or remove tags during stack update, you must have IAM permissions for both `ssm:AddTagsToResource` and `ssm:RemoveTagsFromResource` . For more information, see [Managing Access Using Policies](https://docs.aws.amazon.com/systems-manager/latest/userguide/security-iam.html#security_iam_access-manage) in the *AWS Systems Manager User Guide* .\n\nFor information about valid values for parameters, see [Requirements and Constraints for Parameter Names](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-paramstore-su-create.html#sysman-parameter-name-constraints) in the *AWS Systems Manager User Guide* and [PutParameter](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_PutParameter.html) in the *AWS Systems Manager API Reference* .",
        "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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_ssm.CfnParameter",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SSM::Parameter`."
        },
        "locationInModule": {
          "filename": "lib/aws-ssm/lib/ssm.generated.ts",
          "line": 3466
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ssm.CfnParameterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 3349
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3490
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3509
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3353
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Type"
            },
            "remarks": "Valid values are `String` or `StringList` .",
            "stability": "external",
            "summary": "Returns the type of the parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3378
          },
          "name": "attrType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Value"
            },
            "stability": "external",
            "summary": "Returns the value of the parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3384
          },
          "name": "attrValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3495
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Tags enable you to categorize a resource in different ways, such as by purpose, owner, or environment. For example, you might want to tag a Systems Manager parameter to identify the type of resource to which it applies, the environment, or the type of configuration data referenced by the parameter.",
            "stability": "external",
            "summary": "Optional metadata that you assign to a resource in the form of an arbitrary set of tags (key-value pairs)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3450
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-type"
            },
            "remarks": "> AWS CloudFormation doesn't support creating a `SecureString` parameter type.\n\n*Allowed Values* : String | StringList",
            "stability": "external",
            "summary": "The type of parameter."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3395
          },
          "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"
            },
            "remarks": "> If type is `StringList` , the system returns a comma-separated string with no spaces between commas in the `Value` field.",
            "stability": "external",
            "summary": "The parameter value."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3404
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-allowedpattern"
            },
            "remarks": "For example, for String types with values restricted to numbers, you can specify the following: `AllowedPattern=^\\d+$`",
            "stability": "external",
            "summary": "A regular expression used to validate the parameter value."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3411
          },
          "name": "allowedPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-datatype"
            },
            "remarks": "The default is `text` .",
            "stability": "external",
            "summary": "The data type of the parameter, such as `text` or `aws:ec2:image` ."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3418
          },
          "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": "Information about the parameter."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3425
          },
          "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"
            },
            "remarks": "> The maximum length constraint listed below includes capacity for additional system attributes that aren't part of the name. The maximum length for a parameter name, including the full length of the parameter ARN, is 1011 characters. For example, the length of the following parameter name is 65 characters, not 20 characters: `arn:aws:ssm:us-east-2:111222333444:parameter/ExampleParameterName`",
            "stability": "external",
            "summary": "The name of the parameter."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3434
          },
          "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"
            },
            "remarks": "[Assigning parameter policies](https://docs.aws.amazon.com/systems-manager/latest/userguide/parameter-store-policies.html) in the *AWS Systems Manager User Guide* .",
            "stability": "external",
            "summary": "Information about the policies assigned to a parameter."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3443
          },
          "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-tier"
            },
            "stability": "external",
            "summary": "The parameter tier."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3457
          },
          "name": "tier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnParameter"
    },
    "monocdk.aws_ssm.CfnParameterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnParameter`.",
        "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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_ssm.CfnParameterProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 3186
      },
      "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-type"
            },
            "remarks": "> AWS CloudFormation doesn't support creating a `SecureString` parameter type.\n\n*Allowed Values* : String | StringList",
            "stability": "external",
            "summary": "The type of parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3197
          },
          "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"
            },
            "remarks": "> If type is `StringList` , the system returns a comma-separated string with no spaces between commas in the `Value` field.",
            "stability": "external",
            "summary": "The parameter value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3206
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-allowedpattern"
            },
            "remarks": "For example, for String types with values restricted to numbers, you can specify the following: `AllowedPattern=^\\d+$`",
            "stability": "external",
            "summary": "A regular expression used to validate the parameter value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3213
          },
          "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"
            },
            "remarks": "The default is `text` .",
            "stability": "external",
            "summary": "The data type of the parameter, such as `text` or `aws:ec2:image` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3220
          },
          "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": "Information about the parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3227
          },
          "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"
            },
            "remarks": "> The maximum length constraint listed below includes capacity for additional system attributes that aren't part of the name. The maximum length for a parameter name, including the full length of the parameter ARN, is 1011 characters. For example, the length of the following parameter name is 65 characters, not 20 characters: `arn:aws:ssm:us-east-2:111222333444:parameter/ExampleParameterName`",
            "stability": "external",
            "summary": "The name of the parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3236
          },
          "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"
            },
            "remarks": "[Assigning parameter policies](https://docs.aws.amazon.com/systems-manager/latest/userguide/parameter-store-policies.html) in the *AWS Systems Manager User Guide* .",
            "stability": "external",
            "summary": "Information about the policies assigned to a parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3245
          },
          "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"
            },
            "remarks": "Tags enable you to categorize a resource in different ways, such as by purpose, owner, or environment. For example, you might want to tag a Systems Manager parameter to identify the type of resource to which it applies, the environment, or the type of configuration data referenced by the parameter.",
            "stability": "external",
            "summary": "Optional metadata that you assign to a resource in the form of an arbitrary set of tags (key-value pairs)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3252
          },
          "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": "The parameter tier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3259
          },
          "name": "tier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnParameterProps"
    },
    "monocdk.aws_ssm.CfnPatchBaseline": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SSM::PatchBaseline",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::SSM::PatchBaseline` resource defines the basic information for an AWS Systems Manager patch baseline. A patch baseline defines which patches are approved for installation on your instances.\n\nFor more information, see [CreatePatchBaseline](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreatePatchBaseline.html) in the *AWS Systems Manager API Reference* .",
        "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 'monocdk';\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": "monocdk.aws_ssm.CfnPatchBaseline",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SSM::PatchBaseline`."
        },
        "locationInModule": {
          "filename": "lib/aws-ssm/lib/ssm.generated.ts",
          "line": 3847
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ssm.CfnPatchBaselineProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 3717
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3872
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3895
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3721
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3877
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Tags enable you to categorize a resource in different ways, such as by purpose, owner, or environment. For example, you might want to tag a patch baseline to identify the severity level of patches it specifies and the operating system family it applies to.",
            "stability": "external",
            "summary": "Optional metadata that you assign to a resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3838
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-name"
            },
            "stability": "external",
            "summary": "The name of the patch baseline."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3747
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvalrules"
            },
            "stability": "external",
            "summary": "A set of rules used to include patches in the baseline."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3754
          },
          "name": "approvalRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ssm.CfnPatchBaseline.RuleGroupProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatches"
            },
            "remarks": "For information about accepted formats for lists of approved patches and rejected patches, see [About package name formats for approved and rejected patch lists](https://docs.aws.amazon.com/systems-manager/latest/userguide/patch-manager-approved-rejected-package-name-formats.html) in the *AWS Systems Manager User Guide* .",
            "stability": "external",
            "summary": "A list of explicitly approved patches for the baseline."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3763
          },
          "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"
            },
            "remarks": "When an approved patch is reported as missing, this value describes the severity of the compliance violation. The default value is `UNSPECIFIED` .",
            "stability": "external",
            "summary": "Defines the compliance level for approved patches."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3770
          },
          "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"
            },
            "remarks": "The default value is `false` . Applies to Linux managed nodes only.",
            "stability": "external",
            "summary": "Indicates whether the list of approved patches includes non-security updates that should be applied to the managed nodes."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3777
          },
          "name": "approvedPatchesEnableNonSecurity",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-description"
            },
            "stability": "external",
            "summary": "A description of the patch baseline."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3784
          },
          "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": "A set of global filters used to include patches in the baseline."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3791
          },
          "name": "globalFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ssm.CfnPatchBaseline.PatchFilterGroupProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-operatingsystem"
            },
            "remarks": "The default value is `WINDOWS` .",
            "stability": "external",
            "summary": "Defines the operating system the patch baseline applies to."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3798
          },
          "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": "The name of the patch group to be registered with the patch baseline."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3805
          },
          "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"
            },
            "remarks": "For information about accepted formats for lists of approved patches and rejected patches, see [About package name formats for approved and rejected patch lists](https://docs.aws.amazon.com/systems-manager/latest/userguide/patch-manager-approved-rejected-package-name-formats.html) in the *AWS Systems Manager User Guide* .",
            "stability": "external",
            "summary": "A list of explicitly rejected patches for the baseline."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3814
          },
          "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"
            },
            "remarks": "- *`ALLOW_AS_DEPENDENCY`* : A package in the `Rejected` patches list is installed only if it is a dependency of another package. It is considered compliant with the patch baseline, and its status is reported as `InstalledOther` . This is the default action if no option is specified.\n- *`BLOCK`* : Packages in the `RejectedPatches` list, and packages that include them as dependencies, aren't installed under any circumstances. If a package was installed before it was added to the Rejected patches list, it is considered non-compliant with the patch baseline, and its status is reported as `InstalledRejected` .",
            "stability": "external",
            "summary": "The action for Patch Manager to take on patches included in the `RejectedPackages` list."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3824
          },
          "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"
            },
            "remarks": "Applies to Linux managed nodes only.",
            "stability": "external",
            "summary": "Information about the patches to use to update the managed nodes, including target operating systems and source repositories."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3831
          },
          "name": "sources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ssm.CfnPatchBaseline.PatchSourceProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnPatchBaseline"
    },
    "monocdk.aws_ssm.CfnPatchBaseline.PatchFilterGroupProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfiltergroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`PatchFilterGroup` is the property type for the `GlobalFilters` property of the [AWS::SSM::PatchBaseline](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html) resource and the `PatchFilterGroup` property of the [Rule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html) property type.",
        "stability": "external",
        "summary": "The `PatchFilterGroup` property type specifies a set of patch filters for an AWS Systems Manager patch baseline, typically used for approval rules for a Systems Manager patch baseline.",
        "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 'monocdk';\nconst patchFilterGroupProperty: ssm.CfnPatchBaseline.PatchFilterGroupProperty = {\n  patchFilters: [{\n    key: 'key',\n    values: ['values'],\n  }],\n};"
      },
      "fqn": "monocdk.aws_ssm.CfnPatchBaseline.PatchFilterGroupProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 3995
      },
      "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": "The set of patch filters that make up the group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4001
          },
          "name": "patchFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ssm.CfnPatchBaseline.PatchFilterProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnPatchBaseline.PatchFilterGroupProperty"
    },
    "monocdk.aws_ssm.CfnPatchBaseline.PatchFilterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `PatchFilters` property of the [PatchFilterGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfiltergroup.html) property type contains a list of `PatchFilter` property types.\n\nYou can view lists of valid values for the patch properties by running the `DescribePatchProperties` command. For more information, see [DescribePatchProperties](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_DescribePatchProperties.html) in the *AWS Systems Manager API Reference* .",
        "stability": "external",
        "summary": "The `PatchFilter` property type defines a patch filter for an AWS Systems Manager patch baseline.",
        "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 'monocdk';\nconst patchFilterProperty: ssm.CfnPatchBaseline.PatchFilterProperty = {\n  key: 'key',\n  values: ['values'],\n};"
      },
      "fqn": "monocdk.aws_ssm.CfnPatchBaseline.PatchFilterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 3913
      },
      "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"
            },
            "remarks": "For information about valid keys, see [PatchFilter](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_PatchFilter.html) in the *AWS Systems Manager API Reference* .",
            "stability": "external",
            "summary": "The key for the filter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3921
          },
          "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"
            },
            "remarks": "For information about valid values for each key based on operating system type, see [PatchFilter](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_PatchFilter.html) in the *AWS Systems Manager API Reference* .",
            "stability": "external",
            "summary": "The value for the filter key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3929
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnPatchBaseline.PatchFilterProperty"
    },
    "monocdk.aws_ssm.CfnPatchBaseline.PatchSourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The AWS CloudFormation `AWS::SSM::PatchSource` resource is used to provide information about the patches to use to update target instances, including target operating systems and source repository. Applies to Linux instances only.",
        "stability": "external",
        "summary": "`PatchSource` is the property type for the `Sources` resource of the [AWS::SSM::PatchBaseline](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html) resource.",
        "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 'monocdk';\nconst patchSourceProperty: ssm.CfnPatchBaseline.PatchSourceProperty = {\n  configuration: 'configuration',\n  name: 'name',\n  products: ['products'],\n};"
      },
      "fqn": "monocdk.aws_ssm.CfnPatchBaseline.PatchSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 4064
      },
      "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"
            },
            "remarks": "`[main]`\n\n`name=MyCustomRepository`\n\n`baseurl=https://my-custom-repository`\n\n`enabled=1`\n\n> For information about other options available for your yum repository configuration, see [dnf.conf(5)](https://docs.aws.amazon.com/https://man7.org/linux/man-pages/man5/dnf.conf.5.html) .",
            "stability": "external",
            "summary": "The value of the yum repo configuration. For example:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4080
          },
          "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": "The name specified to identify the patch source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4086
          },
          "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": "The specific operating system versions a patch repository applies to, such as \"Ubuntu16.04\", \"AmazonLinux2016.09\", \"RedhatEnterpriseLinux7.2\" or \"Suse12.7\". For lists of supported product values, see [PatchFilter](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_PatchFilter.html) in the *AWS Systems Manager API Reference* ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4092
          },
          "name": "products",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnPatchBaseline.PatchSourceProperty"
    },
    "monocdk.aws_ssm.CfnPatchBaseline.RuleGroupProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rulegroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "`RuleGroup` is the property type for the `ApprovalRules` property of the [AWS::SSM::PatchBaseline](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html) resource.",
        "stability": "external",
        "summary": "The `RuleGroup` property type specifies a set of rules that define the approval rules for an AWS Systems Manager patch baseline.",
        "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 'monocdk';\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": "monocdk.aws_ssm.CfnPatchBaseline.RuleGroupProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 4272
      },
      "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": "The rules that make up the rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4278
          },
          "name": "patchRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ssm.CfnPatchBaseline.RuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnPatchBaseline.RuleGroupProperty"
    },
    "monocdk.aws_ssm.CfnPatchBaseline.RuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `PatchRules` property of the [RuleGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rulegroup.html) property type contains a list of `Rule` property types.",
        "stability": "external",
        "summary": "The `Rule` property type specifies an approval rule for a Systems Manager patch baseline.",
        "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 'monocdk';\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": "monocdk.aws_ssm.CfnPatchBaseline.RuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 4161
      },
      "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"
            },
            "remarks": "For example, a value of `7` means that patches are approved seven days after they are released.\n\nYou must specify a value for `ApproveAfterDays` .\n\nException: Not supported on Debian Server or Ubuntu Server.",
            "stability": "external",
            "summary": "The number of days after the release date of each patch matched by the rule that the patch is marked as approved in the patch baseline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4171
          },
          "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"
            },
            "remarks": "Any patches released on or before this date are installed automatically. Not supported on Debian Server or Ubuntu Server.\n\nEnter dates in the format `YYYY-MM-DD` . For example, `2021-12-31` .",
            "stability": "external",
            "summary": "The cutoff date for auto approval of released patches."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4179
          },
          "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"
            },
            "remarks": "Valid compliance severity levels include the following: `UNSPECIFIED` , `CRITICAL` , `HIGH` , `MEDIUM` , `LOW` , and `INFORMATIONAL` .",
            "stability": "external",
            "summary": "A compliance severity level for all approved patches in a patch baseline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4185
          },
          "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"
            },
            "remarks": "The default value is `false` . Applies to Linux managed nodes only.",
            "stability": "external",
            "summary": "For managed nodes identified by the approval rule filters, enables a patch baseline to apply non-security updates available in the specified repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4191
          },
          "name": "enableNonSecurity",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The patch filter group that defines the criteria for the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4197
          },
          "name": "patchFilterGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ssm.CfnPatchBaseline.PatchFilterGroupProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnPatchBaseline.RuleProperty"
    },
    "monocdk.aws_ssm.CfnPatchBaselineProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPatchBaseline`.",
        "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 'monocdk';\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": "monocdk.aws_ssm.CfnPatchBaselineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 3522
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The name of the patch baseline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3529
          },
          "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-approvalrules"
            },
            "stability": "external",
            "summary": "A set of rules used to include patches in the baseline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3536
          },
          "name": "approvalRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ssm.CfnPatchBaseline.RuleGroupProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatches"
            },
            "remarks": "For information about accepted formats for lists of approved patches and rejected patches, see [About package name formats for approved and rejected patch lists](https://docs.aws.amazon.com/systems-manager/latest/userguide/patch-manager-approved-rejected-package-name-formats.html) in the *AWS Systems Manager User Guide* .",
            "stability": "external",
            "summary": "A list of explicitly approved patches for the baseline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3545
          },
          "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"
            },
            "remarks": "When an approved patch is reported as missing, this value describes the severity of the compliance violation. The default value is `UNSPECIFIED` .",
            "stability": "external",
            "summary": "Defines the compliance level for approved patches."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3552
          },
          "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"
            },
            "remarks": "The default value is `false` . Applies to Linux managed nodes only.",
            "stability": "external",
            "summary": "Indicates whether the list of approved patches includes non-security updates that should be applied to the managed nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3559
          },
          "name": "approvedPatchesEnableNonSecurity",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "A description of the patch baseline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3566
          },
          "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": "A set of global filters used to include patches in the baseline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3573
          },
          "name": "globalFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ssm.CfnPatchBaseline.PatchFilterGroupProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-operatingsystem"
            },
            "remarks": "The default value is `WINDOWS` .",
            "stability": "external",
            "summary": "Defines the operating system the patch baseline applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3580
          },
          "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": "The name of the patch group to be registered with the patch baseline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3587
          },
          "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"
            },
            "remarks": "For information about accepted formats for lists of approved patches and rejected patches, see [About package name formats for approved and rejected patch lists](https://docs.aws.amazon.com/systems-manager/latest/userguide/patch-manager-approved-rejected-package-name-formats.html) in the *AWS Systems Manager User Guide* .",
            "stability": "external",
            "summary": "A list of explicitly rejected patches for the baseline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3596
          },
          "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"
            },
            "remarks": "- *`ALLOW_AS_DEPENDENCY`* : A package in the `Rejected` patches list is installed only if it is a dependency of another package. It is considered compliant with the patch baseline, and its status is reported as `InstalledOther` . This is the default action if no option is specified.\n- *`BLOCK`* : Packages in the `RejectedPatches` list, and packages that include them as dependencies, aren't installed under any circumstances. If a package was installed before it was added to the Rejected patches list, it is considered non-compliant with the patch baseline, and its status is reported as `InstalledRejected` .",
            "stability": "external",
            "summary": "The action for Patch Manager to take on patches included in the `RejectedPackages` list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3606
          },
          "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"
            },
            "remarks": "Applies to Linux managed nodes only.",
            "stability": "external",
            "summary": "Information about the patches to use to update the managed nodes, including target operating systems and source repositories."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3613
          },
          "name": "sources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ssm.CfnPatchBaseline.PatchSourceProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "Tags enable you to categorize a resource in different ways, such as by purpose, owner, or environment. For example, you might want to tag a patch baseline to identify the severity level of patches it specifies and the operating system family it applies to.",
            "stability": "external",
            "summary": "Optional metadata that you assign to a resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 3620
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnPatchBaselineProps"
    },
    "monocdk.aws_ssm.CfnResourceDataSync": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SSM::ResourceDataSync",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::SSM::ResourceDataSync` resource creates, updates, or deletes a resource data sync for AWS Systems Manager . A resource data sync helps you view data from multiple sources in a single location. Systems Manager offers two types of resource data sync: `SyncToDestination` and `SyncFromSource` .\n\nYou can configure Systems Manager Inventory to use the `SyncToDestination` type to synchronize Inventory data from multiple AWS Regions to a single Amazon S3 bucket.\n\nYou can configure Systems Manager Explorer to use the `SyncFromSource` type to synchronize operational work items (OpsItems) and operational data (OpsData) from multiple AWS Regions . This type can synchronize OpsItems and OpsData from multiple AWS accounts and Regions or from an `EntireOrganization` by using AWS Organizations .\n\nA resource data sync is an asynchronous operation that returns immediately. After a successful initial sync is completed, the system continuously syncs data.\n\nBy default, data is not encrypted in Amazon S3 . We strongly recommend that you enable encryption in Amazon S3 to ensure secure data storage. We also recommend that you secure access to the Amazon S3 bucket by creating a restrictive bucket policy.\n\nFor more information, see [Configuring Inventory Collection](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-inventory-configuring.html#sysman-inventory-datasync) and [Setting Up Systems Manager Explorer to Display Data from Multiple Accounts and Regions](https://docs.aws.amazon.com/systems-manager/latest/userguide/Explorer-resource-data-sync.html) in the *AWS Systems Manager User Guide* .\n\nImportant: The following *Syntax* section shows all fields that are supported for a resource data sync. The *Examples* section below shows the recommended way to specify configurations for each sync type. Please see the *Examples* section when you create your resource data sync.",
        "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 'monocdk';\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": "monocdk.aws_ssm.CfnResourceDataSync",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SSM::ResourceDataSync`."
        },
        "locationInModule": {
          "filename": "lib/aws-ssm/lib/ssm.generated.ts",
          "line": 4597
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ssm.CfnResourceDataSyncProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 4496
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4619
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4638
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4500
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SyncName"
            },
            "stability": "external",
            "summary": "The name of the resource data sync."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4525
          },
          "name": "attrSyncName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4624
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-syncname"
            },
            "stability": "external",
            "summary": "A name for the resource data sync."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4532
          },
          "name": "syncName",
          "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": "The name of the S3 bucket where the aggregated data is stored."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4539
          },
          "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": "An Amazon S3 prefix for the bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4546
          },
          "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": "The AWS Region with the S3 bucket targeted by the resource data sync."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4553
          },
          "name": "bucketRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-kmskeyarn"
            },
            "remarks": "You can use a KMS key to encrypt inventory data in Amazon S3 . You must specify a key that exist in the same region as the destination Amazon S3 bucket.",
            "stability": "external",
            "summary": "The ARN of an encryption key for a destination in Amazon S3 ."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4560
          },
          "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": "Configuration information for the target S3 bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4567
          },
          "name": "s3Destination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ssm.CfnResourceDataSync.S3DestinationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-syncformat"
            },
            "remarks": "The following format is currently supported: JsonSerDe",
            "stability": "external",
            "summary": "A supported sync format."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4574
          },
          "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-syncsource"
            },
            "stability": "external",
            "summary": "Information about the source where the data was synchronized."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4581
          },
          "name": "syncSource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ssm.CfnResourceDataSync.SyncSourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-synctype"
            },
            "remarks": "If `SyncType` is `SyncToDestination` , then the resource data sync synchronizes data to an S3 bucket. If the `SyncType` is `SyncFromSource` then the resource data sync synchronizes data from AWS Organizations or from multiple AWS Regions .",
            "stability": "external",
            "summary": "The type of resource data sync."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4588
          },
          "name": "syncType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnResourceDataSync"
    },
    "monocdk.aws_ssm.CfnResourceDataSync.AwsOrganizationsSourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-awsorganizationssource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A sync source of this type can synchronize data from AWS Organizations or, if an AWS organization isn't present, from multiple AWS Regions .",
        "stability": "external",
        "summary": "Information about the `AwsOrganizationsSource` resource data sync source.",
        "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 'monocdk';\nconst awsOrganizationsSourceProperty: ssm.CfnResourceDataSync.AwsOrganizationsSourceProperty = {\n  organizationSourceType: 'organizationSourceType',\n\n  // the properties below are optional\n  organizationalUnits: ['organizationalUnits'],\n};"
      },
      "fqn": "monocdk.aws_ssm.CfnResourceDataSync.AwsOrganizationsSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 4652
      },
      "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-organizationsourcetype"
            },
            "remarks": "For `OrganizationalUnits` , the data is aggregated from a set of organization units. For `EntireOrganization` , the data is aggregated from the entire AWS organization.",
            "stability": "external",
            "summary": "If an AWS organization is present, this is either `OrganizationalUnits` or `EntireOrganization` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4658
          },
          "name": "organizationSourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The AWS Organizations organization units included in the sync."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4664
          },
          "name": "organizationalUnits",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnResourceDataSync.AwsOrganizationsSourceProperty"
    },
    "monocdk.aws_ssm.CfnResourceDataSync.S3DestinationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about the target S3 bucket for the resource data sync.",
        "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 'monocdk';\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": "monocdk.aws_ssm.CfnResourceDataSync.S3DestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 4729
      },
      "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": "The name of the S3 bucket where the aggregated data is stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4735
          },
          "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-bucketregion"
            },
            "stability": "external",
            "summary": "The AWS Region with the S3 bucket targeted by the resource data sync."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4747
          },
          "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-syncformat"
            },
            "remarks": "The following format is currently supported: JsonSerDe",
            "stability": "external",
            "summary": "A supported sync format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4759
          },
          "name": "syncFormat",
          "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": "An Amazon S3 prefix for the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4741
          },
          "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-kmskeyarn"
            },
            "remarks": "Must belong to the same Region as the destination S3 bucket.",
            "stability": "external",
            "summary": "The ARN of an encryption key for a destination in Amazon S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4753
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnResourceDataSync.S3DestinationProperty"
    },
    "monocdk.aws_ssm.CfnResourceDataSync.SyncSourceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about the source of the data included in the resource data sync.",
        "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 'monocdk';\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": "monocdk.aws_ssm.CfnResourceDataSync.SyncSourceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 4835
      },
      "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-sourceregions"
            },
            "stability": "external",
            "summary": "The `SyncSource` AWS Regions included in the resource data sync."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4853
          },
          "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"
            },
            "remarks": "`SourceType` is either `AwsOrganizations` (if an organization is present in AWS Organizations ) or `SingleAccountMultiRegions` .",
            "stability": "external",
            "summary": "The type of data source for the resource data sync."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4859
          },
          "name": "sourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-awsorganizationssource"
            },
            "remarks": "A sync source of this type can synchronize data from AWS Organizations .",
            "stability": "external",
            "summary": "Information about the AwsOrganizationsSource resource data sync source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4841
          },
          "name": "awsOrganizationsSource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ssm.CfnResourceDataSync.AwsOrganizationsSourceProperty"
                },
                {
                  "fqn": "monocdk.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": "Whether to automatically synchronize and aggregate data from new AWS Regions when those Regions come online."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4847
          },
          "name": "includeFutureRegions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnResourceDataSync.SyncSourceProperty"
    },
    "monocdk.aws_ssm.CfnResourceDataSyncProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnResourceDataSync`.",
        "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 'monocdk';\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": "monocdk.aws_ssm.CfnResourceDataSyncProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/ssm.generated.ts",
        "line": 4338
      },
      "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-syncname"
            },
            "stability": "external",
            "summary": "A name for the resource data sync."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4345
          },
          "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-bucketname"
            },
            "stability": "external",
            "summary": "The name of the S3 bucket where the aggregated data is stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4352
          },
          "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": "An Amazon S3 prefix for the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4359
          },
          "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": "The AWS Region with the S3 bucket targeted by the resource data sync."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4366
          },
          "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"
            },
            "remarks": "You can use a KMS key to encrypt inventory data in Amazon S3 . You must specify a key that exist in the same region as the destination Amazon S3 bucket.",
            "stability": "external",
            "summary": "The ARN of an encryption key for a destination in Amazon S3 ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4373
          },
          "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": "Configuration information for the target S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4380
          },
          "name": "s3Destination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ssm.CfnResourceDataSync.S3DestinationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-syncformat"
            },
            "remarks": "The following format is currently supported: JsonSerDe",
            "stability": "external",
            "summary": "A supported sync format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4387
          },
          "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-syncsource"
            },
            "stability": "external",
            "summary": "Information about the source where the data was synchronized."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4394
          },
          "name": "syncSource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ssm.CfnResourceDataSync.SyncSourceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-synctype"
            },
            "remarks": "If `SyncType` is `SyncToDestination` , then the resource data sync synchronizes data to an S3 bucket. If the `SyncType` is `SyncFromSource` then the resource data sync synchronizes data from AWS Organizations or from multiple AWS Regions .",
            "stability": "external",
            "summary": "The type of resource data sync."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/ssm.generated.ts",
            "line": 4401
          },
          "name": "syncType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/ssm.generated:CfnResourceDataSyncProps"
    },
    "monocdk.aws_ssm.CommonStringParameterAttributes": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst commonStringParameterAttributes: ssm.CommonStringParameterAttributes = {\n  parameterName: 'parameterName',\n\n  // the properties below are optional\n  simpleName: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ssm.CommonStringParameterAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-ssm/lib/parameter.ts",
            "line": 285
          },
          "name": "simpleName",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/parameter:CommonStringParameterAttributes"
    },
    "monocdk.aws_ssm.IParameter": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "An SSM Parameter reference."
      },
      "fqn": "monocdk.aws_ssm.IParameter",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grants write (PutParameter) permissions on the SSM Parameter."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-ssm/lib/parameter.ts",
            "line": 33
          },
          "name": "parameterType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/parameter:IParameter"
    },
    "monocdk.aws_ssm.IStringListParameter": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A StringList SSM Parameter."
      },
      "fqn": "monocdk.aws_ssm.IStringListParameter",
      "interfaces": [
        "monocdk.aws_ssm.IParameter"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ssm/lib/parameter.ts",
            "line": 72
          },
          "name": "stringListValue",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/parameter:IStringListParameter"
    },
    "monocdk.aws_ssm.IStringParameter": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A String SSM Parameter."
      },
      "fqn": "monocdk.aws_ssm.IStringParameter",
      "interfaces": [
        "monocdk.aws_ssm.IParameter"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ssm/lib/parameter.ts",
            "line": 59
          },
          "name": "stringValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/parameter:IStringParameter"
    },
    "monocdk.aws_ssm.ParameterDataType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "SSM parameter data type."
      },
      "fqn": "monocdk.aws_ssm.ParameterDataType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ssm/lib/parameter:ParameterDataType"
    },
    "monocdk.aws_ssm.ParameterOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst parameterOptions: ssm.ParameterOptions = {\n  allowedPattern: 'allowedPattern',\n  description: 'description',\n  parameterName: 'parameterName',\n  simpleName: false,\n  tier: ssm.ParameterTier.ADVANCED,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_ssm.ParameterOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-ssm/lib/parameter.ts",
            "line": 122
          },
          "name": "tier",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ssm.ParameterTier"
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/parameter:ParameterOptions"
    },
    "monocdk.aws_ssm.ParameterTier": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ssm.ParameterTier",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ssm/lib/parameter:ParameterTier"
    },
    "monocdk.aws_ssm.ParameterType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "SSM parameter type."
      },
      "fqn": "monocdk.aws_ssm.ParameterType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/parameter.ts",
        "line": 205
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "String."
          },
          "name": "STRING"
        },
        {
          "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 List."
          },
          "name": "STRING_LIST"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "An Amazon EC2 image ID, such as ami-0ff8a91507f77f867."
          },
          "name": "AWS_EC2_IMAGE_ID"
        }
      ],
      "name": "ParameterType",
      "namespace": "aws_ssm",
      "symbolId": "lib/aws-ssm/lib/parameter:ParameterType"
    },
    "monocdk.aws_ssm.SecureStringParameterAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-ssm/test/integ.parameter-store-string.lit.ts infused"
        },
        "example": "    // Retrieve the latest value of the non-secret parameter\n    // with name \"/My/String/Parameter\".\n    const stringValue = ssm.StringParameter.fromStringParameterAttributes(this, 'MyValue', {\n      parameterName: '/My/Public/Parameter',\n      // 'version' can be specified but is optional.\n    }).stringValue;\n    const stringValueVersionFromToken = ssm.StringParameter.fromStringParameterAttributes(this, 'MyValueVersionFromToken', {\n      parameterName: '/My/Public/Parameter',\n      // parameter version from token\n      version: parameterVersion,\n    }).stringValue;\n\n    // Retrieve a specific version of the secret (SecureString) parameter.\n    // 'version' is always required.\n    const secretValue = ssm.StringParameter.fromSecureStringParameterAttributes(this, 'MySecureValue', {\n      parameterName: '/My/Secret/Parameter',\n      version: 5,\n    });\n    const secretValueVersionFromToken = ssm.StringParameter.fromSecureStringParameterAttributes(this, 'MySecureValueVersionFromToken', {\n      parameterName: '/My/Secret/Parameter',\n      // parameter version from token\n      version: parameterVersion,\n    });",
        "stability": "experimental",
        "summary": "Attributes for secure string parameters."
      },
      "fqn": "monocdk.aws_ssm.SecureStringParameterAttributes",
      "interfaces": [
        "monocdk.aws_ssm.CommonStringParameterAttributes"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ssm/lib/parameter.ts",
            "line": 325
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- AWS CloudFormation uses the latest version of the parameter",
            "stability": "experimental",
            "summary": "The version number of the value you wish to retrieve."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/parameter.ts",
            "line": 318
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/parameter:SecureStringParameterAttributes"
    },
    "monocdk.aws_ssm.StringListParameter": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-ssm/test/integ.parameter.lit.ts infused",
          "resource": "AWS::SSM::Parameter"
        },
        "example": "// Create a new SSM Parameter holding a String\nconst param = new ssm.StringParameter(stack, 'StringParameter', {\n  // description: 'Some user-friendly description',\n  // name: 'ParameterName',\n  stringValue: 'Initial parameter value',\n  // allowedPattern: '.*',\n});\n\n// Grant read access to some Role\nparam.grantRead(role);\n\n// Create a new SSM Parameter holding a StringList\nconst listParameter = new ssm.StringListParameter(stack, 'StringListParameter', {\n  // description: 'Some user-friendly description',\n  // name: 'ParameterName',\n  stringListValue: ['Initial parameter value A', 'Initial parameter value B'],\n  // allowedPattern: '.*',\n});",
        "stability": "experimental",
        "summary": "Creates a new StringList SSM Parameter."
      },
      "fqn": "monocdk.aws_ssm.StringListParameter",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ssm/lib/parameter.ts",
          "line": 514
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ssm.StringListParameterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ssm.IStringListParameter",
        "monocdk.aws_ssm.IParameter"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/parameter.ts",
        "line": 492
      },
      "methods": [
        {
          "docs": {
            "remarks": "Returns a token and should not be parsed.",
            "stability": "experimental",
            "summary": "Imports an external parameter of type string list."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/parameter.ts",
            "line": 498
          },
          "name": "fromStringListParameterName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "stringListParameterName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ssm.IStringListParameter"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grants read (DescribeParameter, GetParameter, GetParameterHistory) permissions on the SSM Parameter."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/parameter.ts",
            "line": 174
          },
          "name": "grantRead",
          "overrides": "monocdk.aws_ssm.IParameter",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grants write (PutParameter) permissions on the SSM Parameter."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/parameter.ts",
            "line": 190
          },
          "name": "grantWrite",
          "overrides": "monocdk.aws_ssm.IParameter",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "StringListParameter",
      "namespace": "aws_ssm",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the SSM Parameter resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/parameter.ts",
            "line": 509
          },
          "name": "parameterArn",
          "overrides": "monocdk.aws_ssm.IParameter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the SSM Parameter resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/parameter.ts",
            "line": 510
          },
          "name": "parameterName",
          "overrides": "monocdk.aws_ssm.IParameter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The type of the SSM Parameter resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/parameter.ts",
            "line": 511
          },
          "name": "parameterType",
          "overrides": "monocdk.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": "lib/aws-ssm/lib/parameter.ts",
            "line": 512
          },
          "name": "stringListValue",
          "overrides": "monocdk.aws_ssm.IStringListParameter",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "remarks": "* @default - default master key",
            "stability": "experimental",
            "summary": "The encryption key that is used to encrypt this parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/parameter.ts",
            "line": 172
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/parameter:StringListParameter"
    },
    "monocdk.aws_ssm.StringListParameterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-ssm/test/integ.parameter.lit.ts infused"
        },
        "example": "// Create a new SSM Parameter holding a String\nconst param = new ssm.StringParameter(stack, 'StringParameter', {\n  // description: 'Some user-friendly description',\n  // name: 'ParameterName',\n  stringValue: 'Initial parameter value',\n  // allowedPattern: '.*',\n});\n\n// Grant read access to some Role\nparam.grantRead(role);\n\n// Create a new SSM Parameter holding a StringList\nconst listParameter = new ssm.StringListParameter(stack, 'StringListParameter', {\n  // description: 'Some user-friendly description',\n  // name: 'ParameterName',\n  stringListValue: ['Initial parameter value A', 'Initial parameter value B'],\n  // allowedPattern: '.*',\n});",
        "stability": "experimental",
        "summary": "Properties needed to create a StringList SSM Parameter."
      },
      "fqn": "monocdk.aws_ssm.StringListParameterProps",
      "interfaces": [
        "monocdk.aws_ssm.ParameterOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ssm/lib/parameter.ts",
            "line": 156
          },
          "name": "stringListValue",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/parameter:StringListParameterProps"
    },
    "monocdk.aws_ssm.StringParameter": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused",
          "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": "monocdk.aws_ssm.StringParameter",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-ssm/lib/parameter.ts",
          "line": 448
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ssm.StringParameterProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ssm.IStringParameter",
        "monocdk.aws_ssm.IParameter"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ssm/lib/parameter.ts",
        "line": 333
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports a secure string parameter from the SSM parameter store."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/parameter.ts",
            "line": 369
          },
          "name": "fromSecureStringParameterAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_ssm.SecureStringParameterAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ssm.IStringParameter"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports an external string parameter with name and optional version."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/parameter.ts",
            "line": 345
          },
          "name": "fromStringParameterAttributes",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "attrs",
              "type": {
                "fqn": "monocdk.aws_ssm.StringParameterAttributes"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ssm.IStringParameter"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Imports an external string parameter by name."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/parameter.ts",
            "line": 338
          },
          "name": "fromStringParameterName",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "stringParameterName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_ssm.IStringParameter"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a token that will resolve (during deployment)."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/parameter.ts",
            "line": 434
          },
          "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": "lib/aws-ssm/lib/parameter.ts",
            "line": 407
          },
          "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": "lib/aws-ssm/lib/parameter.ts",
            "line": 418
          },
          "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": "monocdk.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": "lib/aws-ssm/lib/parameter.ts",
            "line": 391
          },
          "name": "valueFromLookup",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.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": "lib/aws-ssm/lib/parameter.ts",
            "line": 174
          },
          "name": "grantRead",
          "overrides": "monocdk.aws_ssm.IParameter",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grants write (PutParameter) permissions on the SSM Parameter."
          },
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/parameter.ts",
            "line": 190
          },
          "name": "grantWrite",
          "overrides": "monocdk.aws_ssm.IParameter",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        }
      ],
      "name": "StringParameter",
      "namespace": "aws_ssm",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the SSM Parameter resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/parameter.ts",
            "line": 443
          },
          "name": "parameterArn",
          "overrides": "monocdk.aws_ssm.IParameter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the SSM Parameter resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/parameter.ts",
            "line": 444
          },
          "name": "parameterName",
          "overrides": "monocdk.aws_ssm.IParameter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The type of the SSM Parameter resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/parameter.ts",
            "line": 445
          },
          "name": "parameterType",
          "overrides": "monocdk.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": "lib/aws-ssm/lib/parameter.ts",
            "line": 446
          },
          "name": "stringValue",
          "overrides": "monocdk.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": "lib/aws-ssm/lib/parameter.ts",
            "line": 172
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/parameter:StringParameter"
    },
    "monocdk.aws_ssm.StringParameterAttributes": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "lit=lib/aws-ssm/test/integ.parameter-store-string.lit.ts infused"
        },
        "example": "    // Retrieve the latest value of the non-secret parameter\n    // with name \"/My/String/Parameter\".\n    const stringValue = ssm.StringParameter.fromStringParameterAttributes(this, 'MyValue', {\n      parameterName: '/My/Public/Parameter',\n      // 'version' can be specified but is optional.\n    }).stringValue;\n    const stringValueVersionFromToken = ssm.StringParameter.fromStringParameterAttributes(this, 'MyValueVersionFromToken', {\n      parameterName: '/My/Public/Parameter',\n      // parameter version from token\n      version: parameterVersion,\n    }).stringValue;\n\n    // Retrieve a specific version of the secret (SecureString) parameter.\n    // 'version' is always required.\n    const secretValue = ssm.StringParameter.fromSecureStringParameterAttributes(this, 'MySecureValue', {\n      parameterName: '/My/Secret/Parameter',\n      version: 5,\n    });\n    const secretValueVersionFromToken = ssm.StringParameter.fromSecureStringParameterAttributes(this, 'MySecureValueVersionFromToken', {\n      parameterName: '/My/Secret/Parameter',\n      // parameter version from token\n      version: parameterVersion,\n    });",
        "see": "ParameterType",
        "stability": "experimental",
        "summary": "Attributes for parameters of various types of string."
      },
      "fqn": "monocdk.aws_ssm.StringParameterAttributes",
      "interfaces": [
        "monocdk.aws_ssm.CommonStringParameterAttributes"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-ssm/lib/parameter.ts",
            "line": 306
          },
          "name": "type",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-ssm/lib/parameter.ts",
            "line": 299
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/parameter:StringParameterAttributes"
    },
    "monocdk.aws_ssm.StringParameterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_ssm.StringParameterProps",
      "interfaces": [
        "monocdk.aws_ssm.ParameterOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-ssm/lib/parameter.ts",
            "line": 146
          },
          "name": "dataType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ssm.ParameterDataType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "ParameterType.STRING",
            "stability": "experimental",
            "summary": "The type of the string parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssm/lib/parameter.ts",
            "line": 139
          },
          "name": "type",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ssm.ParameterType"
          }
        }
      ],
      "symbolId": "lib/aws-ssm/lib/parameter:StringParameterProps"
    },
    "monocdk.aws_ssmcontacts.CfnContact": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SSMContacts::Contact",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::SSMContacts::Contact` resource specifies a contact or escalation plan. Incident Manager contacts are a subset of actions and data types that you can use for managing responder engagement and interaction.",
        "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 'monocdk';\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": "monocdk.aws_ssmcontacts.CfnContact",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SSMContacts::Contact`."
        },
        "locationInModule": {
          "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
          "line": 184
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ssmcontacts.CfnContactProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
        "line": 118
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 204
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 218
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 122
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the `Contact` resource, such as `arn:aws:ssm-contacts:us-west-2:123456789012:contact/contactalias` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 147
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 209
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-alias"
            },
            "stability": "external",
            "summary": "The unique and identifiable alias of the contact or escalation plan."
          },
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 154
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html#cfn-ssmcontacts-contact-displayname"
            },
            "stability": "external",
            "summary": "The full name of the contact or escalation plan."
          },
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 161
          },
          "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"
            },
            "remarks": "A contact has an engagement plan with stages that contact specified contact channels. An escalation plan uses stages that contact specified contacts.",
            "stability": "external",
            "summary": "A list of stages."
          },
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 168
          },
          "name": "plan",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ssmcontacts.CfnContact.StageProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html#cfn-ssmcontacts-contact-type"
            },
            "remarks": "A single contact is type `PERSONAL` and an escalation plan is type `ESCALATION` .",
            "stability": "external",
            "summary": "Refers to the type of contact."
          },
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 175
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ssmcontacts/lib/ssmcontacts.generated:CfnContact"
    },
    "monocdk.aws_ssmcontacts.CfnContact.ChannelTargetInfoProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-channeltargetinfo.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about the contact channel that Incident Manager uses to engage the 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 'monocdk';\nconst channelTargetInfoProperty: ssmcontacts.CfnContact.ChannelTargetInfoProperty = {\n  channelId: 'channelId',\n  retryIntervalInMinutes: 123,\n};"
      },
      "fqn": "monocdk.aws_ssmcontacts.CfnContact.ChannelTargetInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
        "line": 232
      },
      "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": "The Amazon Resource Name (ARN) of the contact channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 238
          },
          "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": "The number of minutes to wait to retry sending engagement in the case the engagement initially fails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 244
          },
          "name": "retryIntervalInMinutes",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-ssmcontacts/lib/ssmcontacts.generated:CfnContact.ChannelTargetInfoProperty"
    },
    "monocdk.aws_ssmcontacts.CfnContact.ContactTargetInfoProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-contacttargetinfo.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The contact that Incident Manager is engaging during an incident.",
        "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 'monocdk';\nconst contactTargetInfoProperty: ssmcontacts.CfnContact.ContactTargetInfoProperty = {\n  contactId: 'contactId',\n  isEssential: false,\n};"
      },
      "fqn": "monocdk.aws_ssmcontacts.CfnContact.ContactTargetInfoProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
        "line": 310
      },
      "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": "The Amazon Resource Name (ARN) of the contact."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 316
          },
          "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": "A Boolean value determining if the contact's acknowledgement stops the progress of stages in the plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 322
          },
          "name": "isEssential",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ssmcontacts/lib/ssmcontacts.generated:CfnContact.ContactTargetInfoProperty"
    },
    "monocdk.aws_ssmcontacts.CfnContact.StageProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-stage.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `Stage` property type specifies a set amount of time that an escalation plan or engagement plan engages the specified contacts or contact methods.",
        "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 'monocdk';\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": "monocdk.aws_ssmcontacts.CfnContact.StageProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
        "line": 388
      },
      "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"
            },
            "remarks": "The duration can only be set to 0 if a target is specified.",
            "stability": "external",
            "summary": "The time to wait until beginning the next stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 394
          },
          "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": "The contacts or contact methods that the escalation plan or engagement plan is engaging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 400
          },
          "name": "targets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ssmcontacts.CfnContact.TargetsProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ssmcontacts/lib/ssmcontacts.generated:CfnContact.StageProperty"
    },
    "monocdk.aws_ssmcontacts.CfnContact.TargetsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-targets.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The contact or contact channel that's being engaged.",
        "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 'monocdk';\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": "monocdk.aws_ssmcontacts.CfnContact.TargetsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
        "line": 465
      },
      "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": "Information about the contact channel Incident Manager is engaging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 471
          },
          "name": "channelTargetInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ssmcontacts.CfnContact.ChannelTargetInfoProperty"
                },
                {
                  "fqn": "monocdk.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": "The contact that Incident Manager is engaging during an incident."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 477
          },
          "name": "contactTargetInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ssmcontacts.CfnContact.ContactTargetInfoProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ssmcontacts/lib/ssmcontacts.generated:CfnContact.TargetsProperty"
    },
    "monocdk.aws_ssmcontacts.CfnContactChannel": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SSMContacts::ContactChannel",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::SSMContacts::ContactChannel` resource specifies a contact channel as the method that Incident Manager uses to engage your contact.",
        "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 'monocdk';\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": "monocdk.aws_ssmcontacts.CfnContactChannel",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SSMContacts::ContactChannel`."
        },
        "locationInModule": {
          "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
          "line": 730
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ssmcontacts.CfnContactChannelProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
        "line": 653
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 751
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 766
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 657
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the `ContactChannel` resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 682
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 756
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The details that Incident Manager uses when trying to engage the contact channel."
          },
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 689
          },
          "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": "The name of the contact channel."
          },
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 696
          },
          "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"
            },
            "remarks": "- SMS\n- VOICE\n- EMAIL",
            "stability": "external",
            "summary": "The type of the contact channel. Incident Manager supports three contact methods:."
          },
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 707
          },
          "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": "The Amazon Resource Name (ARN) of the contact you are adding the contact channel to."
          },
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 714
          },
          "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"
            },
            "remarks": "Incident Manager can't engage your contact channel until it has been activated.",
            "stability": "external",
            "summary": "If you want to activate the channel at a later time, you can choose to defer activation."
          },
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 721
          },
          "name": "deferActivation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ssmcontacts/lib/ssmcontacts.generated:CfnContactChannel"
    },
    "monocdk.aws_ssmcontacts.CfnContactChannelProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnContactChannel`.",
        "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 'monocdk';\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": "monocdk.aws_ssmcontacts.CfnContactChannelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
        "line": 540
      },
      "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": "The details that Incident Manager uses when trying to engage the contact channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 547
          },
          "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": "The name of the contact channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 554
          },
          "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"
            },
            "remarks": "- SMS\n- VOICE\n- EMAIL",
            "stability": "external",
            "summary": "The type of the contact channel. Incident Manager supports three contact methods:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 565
          },
          "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": "The Amazon Resource Name (ARN) of the contact you are adding the contact channel to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 572
          },
          "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"
            },
            "remarks": "Incident Manager can't engage your contact channel until it has been activated.",
            "stability": "external",
            "summary": "If you want to activate the channel at a later time, you can choose to defer activation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 579
          },
          "name": "deferActivation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ssmcontacts/lib/ssmcontacts.generated:CfnContactChannelProps"
    },
    "monocdk.aws_ssmcontacts.CfnContactProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnContact`.",
        "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 'monocdk';\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": "monocdk.aws_ssmcontacts.CfnContactProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
        "line": 19
      },
      "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": "The unique and identifiable alias of the contact or escalation plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 26
          },
          "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": "The full name of the contact or escalation plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 33
          },
          "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"
            },
            "remarks": "A contact has an engagement plan with stages that contact specified contact channels. An escalation plan uses stages that contact specified contacts.",
            "stability": "external",
            "summary": "A list of stages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 40
          },
          "name": "plan",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ssmcontacts.CfnContact.StageProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "A single contact is type `PERSONAL` and an escalation plan is type `ESCALATION` .",
            "stability": "external",
            "summary": "Refers to the type of contact."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmcontacts/lib/ssmcontacts.generated.ts",
            "line": 47
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ssmcontacts/lib/ssmcontacts.generated:CfnContactProps"
    },
    "monocdk.aws_ssmincidents.CfnReplicationSet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SSMIncidents::ReplicationSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-replicationset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::SSMIncidents::ReplicationSet` resource specifies a set of Regions that Incident Manager data is replicated to and the KMS key used to encrypt the data.",
        "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 'monocdk';\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": "monocdk.aws_ssmincidents.CfnReplicationSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SSMIncidents::ReplicationSet`."
        },
        "locationInModule": {
          "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
          "line": 147
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ssmincidents.CfnReplicationSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
        "line": 95
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 162
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 174
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 99
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 124
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 167
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-regions"
            },
            "stability": "external",
            "summary": "Specifies the Regions of the replication set."
          },
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 131
          },
          "name": "regions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ssmincidents.CfnReplicationSet.ReplicationRegionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-replicationset.html#cfn-ssmincidents-replicationset-deletionprotected"
            },
            "remarks": "If deletion protection is enabled, you can't delete the last Region in the replication set.",
            "stability": "external",
            "summary": "Determines if the replication set deletion protection is enabled or not."
          },
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 138
          },
          "name": "deletionProtected",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ssmincidents/lib/ssmincidents.generated:CfnReplicationSet"
    },
    "monocdk.aws_ssmincidents.CfnReplicationSet.RegionConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-replicationset-regionconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `RegionConfiguration` property specifies the Region and KMS key to add to the replication set.",
        "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 'monocdk';\nconst regionConfigurationProperty: ssmincidents.CfnReplicationSet.RegionConfigurationProperty = {\n  sseKmsKeyId: 'sseKmsKeyId',\n};"
      },
      "fqn": "monocdk.aws_ssmincidents.CfnReplicationSet.RegionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
        "line": 188
      },
      "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": "The KMS key ID to use to encrypt your replication set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 194
          },
          "name": "sseKmsKeyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ssmincidents/lib/ssmincidents.generated:CfnReplicationSet.RegionConfigurationProperty"
    },
    "monocdk.aws_ssmincidents.CfnReplicationSet.ReplicationRegionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-replicationset-replicationregion.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `ReplicationRegion` property type specifies the Region and KMS key to add to the replication set.",
        "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 'monocdk';\nconst replicationRegionProperty: ssmincidents.CfnReplicationSet.ReplicationRegionProperty = {\n  regionConfiguration: {\n    sseKmsKeyId: 'sseKmsKeyId',\n  },\n  regionName: 'regionName',\n};"
      },
      "fqn": "monocdk.aws_ssmincidents.CfnReplicationSet.ReplicationRegionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
        "line": 256
      },
      "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": "Specifies the Region configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 262
          },
          "name": "regionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ssmincidents.CfnReplicationSet.RegionConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "Specifies the region name to add to the replication set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 268
          },
          "name": "regionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ssmincidents/lib/ssmincidents.generated:CfnReplicationSet.ReplicationRegionProperty"
    },
    "monocdk.aws_ssmincidents.CfnReplicationSetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-replicationset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnReplicationSet`.",
        "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 'monocdk';\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": "monocdk.aws_ssmincidents.CfnReplicationSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
        "line": 19
      },
      "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-regions"
            },
            "stability": "external",
            "summary": "Specifies the Regions of the replication set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 26
          },
          "name": "regions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ssmincidents.CfnReplicationSet.ReplicationRegionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-replicationset.html#cfn-ssmincidents-replicationset-deletionprotected"
            },
            "remarks": "If deletion protection is enabled, you can't delete the last Region in the replication set.",
            "stability": "external",
            "summary": "Determines if the replication set deletion protection is enabled or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 33
          },
          "name": "deletionProtected",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ssmincidents/lib/ssmincidents.generated:CfnReplicationSetProps"
    },
    "monocdk.aws_ssmincidents.CfnResponsePlan": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SSMIncidents::ResponsePlan",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::SSMIncidents::ResponsePlan` resource specifies the details of the response plan that are used when creating an incident.",
        "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 'monocdk';\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": "monocdk.aws_ssmincidents.CfnResponsePlan",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SSMIncidents::ResponsePlan`."
        },
        "locationInModule": {
          "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
          "line": 549
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_ssmincidents.CfnResponsePlanProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
        "line": 460
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 570
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 587
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 464
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 489
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 575
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 540
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-incidenttemplate"
            },
            "stability": "external",
            "summary": "Details used to create an incident when using this response plan."
          },
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 496
          },
          "name": "incidentTemplate",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ssmincidents.CfnResponsePlan.IncidentTemplateProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-name"
            },
            "stability": "external",
            "summary": "The name of the response plan."
          },
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 503
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-actions"
            },
            "stability": "external",
            "summary": "The actions that the response plan starts at the beginning of an incident."
          },
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 510
          },
          "name": "actions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ssmincidents.CfnResponsePlan.ActionProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-chatchannel"
            },
            "stability": "external",
            "summary": "The AWS Chatbot chat channel used for collaboration during an incident."
          },
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 517
          },
          "name": "chatChannel",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ssmincidents.CfnResponsePlan.ChatChannelProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-displayname"
            },
            "stability": "external",
            "summary": "The human readable name of the response plan."
          },
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 524
          },
          "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": "The contacts and escalation plans that the response plan engages during an incident."
          },
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 531
          },
          "name": "engagements",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ssmincidents/lib/ssmincidents.generated:CfnResponsePlan"
    },
    "monocdk.aws_ssmincidents.CfnResponsePlan.ActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-action.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `Action` property type specifies the configuration to launch.",
        "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 'monocdk';\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": "monocdk.aws_ssmincidents.CfnResponsePlan.ActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
        "line": 601
      },
      "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": "Details about the Systems Manager automation document that will be used as a runbook during an incident."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 607
          },
          "name": "ssmAutomation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ssmincidents.CfnResponsePlan.SsmAutomationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-ssmincidents/lib/ssmincidents.generated:CfnResponsePlan.ActionProperty"
    },
    "monocdk.aws_ssmincidents.CfnResponsePlan.ChatChannelProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-chatchannel.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The AWS Chatbot chat channel used for collaboration during an incident.",
        "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 'monocdk';\nconst chatChannelProperty: ssmincidents.CfnResponsePlan.ChatChannelProperty = {\n  chatbotSns: ['chatbotSns'],\n};"
      },
      "fqn": "monocdk.aws_ssmincidents.CfnResponsePlan.ChatChannelProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
        "line": 668
      },
      "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"
            },
            "remarks": "You can also make updates to the incident through the chat channel by using the SNS topics",
            "stability": "external",
            "summary": "The SNS targets that AWS Chatbot uses to notify the chat channel of updates to an incident."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 674
          },
          "name": "chatbotSns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ssmincidents/lib/ssmincidents.generated:CfnResponsePlan.ChatChannelProperty"
    },
    "monocdk.aws_ssmincidents.CfnResponsePlan.IncidentTemplateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-incidenttemplate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `IncidentTemplate` property type specifies details used to create an incident when using this response plan.",
        "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 'monocdk';\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": "monocdk.aws_ssmincidents.CfnResponsePlan.IncidentTemplateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
        "line": 735
      },
      "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-impact"
            },
            "remarks": "**Possible impacts:** - `1` - Critical impact, this typically relates to full application failure that impacts many to all customers.\n- `2` - High impact, partial application failure with impact to many customers.\n- `3` - Medium impact, the application is providing reduced service to customers.\n- `4` - Low impact, customer might aren't impacted by the problem yet.\n- `5` - No impact, customers aren't currently impacted but urgent action is needed to avoid impact.",
            "stability": "external",
            "summary": "Defines the impact to the customers. Providing an impact overwrites the impact provided by a response plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 753
          },
          "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-title"
            },
            "stability": "external",
            "summary": "The title of the incident is a brief and easily recognizable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 771
          },
          "name": "title",
          "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-dedupestring"
            },
            "stability": "external",
            "summary": "Used to create only one incident record for an incident."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 741
          },
          "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-notificationtargets"
            },
            "remarks": "You can also make updates to the incident through the chat channel using the SNS topics.",
            "stability": "external",
            "summary": "The SNS targets that AWS Chatbot uses to notify the chat channel of updates to an incident."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 759
          },
          "name": "notificationTargets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ssmincidents.CfnResponsePlan.NotificationTargetItemProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The summary describes what has happened during the incident."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 765
          },
          "name": "summary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ssmincidents/lib/ssmincidents.generated:CfnResponsePlan.IncidentTemplateProperty"
    },
    "monocdk.aws_ssmincidents.CfnResponsePlan.NotificationTargetItemProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-notificationtargetitem.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The SNS topic that's used by AWS Chatbot to notify the incidents chat channel.",
        "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 'monocdk';\nconst notificationTargetItemProperty: ssmincidents.CfnResponsePlan.NotificationTargetItemProperty = {\n  snsTopicArn: 'snsTopicArn',\n};"
      },
      "fqn": "monocdk.aws_ssmincidents.CfnResponsePlan.NotificationTargetItemProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
        "line": 846
      },
      "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": "The Amazon Resource Name (ARN) of the SNS topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 852
          },
          "name": "snsTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ssmincidents/lib/ssmincidents.generated:CfnResponsePlan.NotificationTargetItemProperty"
    },
    "monocdk.aws_ssmincidents.CfnResponsePlan.SsmAutomationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmautomation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `SsmAutomation` property type specifies details about the Systems Manager automation document that will be used as a runbook during an incident.",
        "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 'monocdk';\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": "monocdk.aws_ssmincidents.CfnResponsePlan.SsmAutomationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
        "line": 913
      },
      "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": "The automation document's name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 919
          },
          "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-rolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the role that the automation document will assume when running commands."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 937
          },
          "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-documentversion"
            },
            "stability": "external",
            "summary": "The automation document's version to use when running."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 925
          },
          "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": "The key-value pair parameters to use when running the automation document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 931
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ssmincidents.CfnResponsePlan.SsmParameterProperty"
                          },
                          {
                            "fqn": "monocdk.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-targetaccount"
            },
            "remarks": "This can be in either the management account or an application account.",
            "stability": "external",
            "summary": "The account that the automation document will be run in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 943
          },
          "name": "targetAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-ssmincidents/lib/ssmincidents.generated:CfnResponsePlan.SsmAutomationProperty"
    },
    "monocdk.aws_ssmincidents.CfnResponsePlan.SsmParameterProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmparameter.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The key-value pair parameters to use when running the automation document.",
        "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 'monocdk';\nconst ssmParameterProperty: ssmincidents.CfnResponsePlan.SsmParameterProperty = {\n  key: 'key',\n  values: ['values'],\n};"
      },
      "fqn": "monocdk.aws_ssmincidents.CfnResponsePlan.SsmParameterProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
        "line": 1018
      },
      "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": "The key parameter to use when running the automation document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 1024
          },
          "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": "The value parameter to use when running the automation document."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 1030
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ssmincidents/lib/ssmincidents.generated:CfnResponsePlan.SsmParameterProperty"
    },
    "monocdk.aws_ssmincidents.CfnResponsePlanProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnResponsePlan`.",
        "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 'monocdk';\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": "monocdk.aws_ssmincidents.CfnResponsePlanProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
        "line": 331
      },
      "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-incidenttemplate"
            },
            "stability": "external",
            "summary": "Details used to create an incident when using this response plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 338
          },
          "name": "incidentTemplate",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ssmincidents.CfnResponsePlan.IncidentTemplateProperty"
                },
                {
                  "fqn": "monocdk.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": "The name of the response plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 345
          },
          "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-actions"
            },
            "stability": "external",
            "summary": "The actions that the response plan starts at the beginning of an incident."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 352
          },
          "name": "actions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_ssmincidents.CfnResponsePlan.ActionProperty"
                          },
                          {
                            "fqn": "monocdk.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": "The AWS Chatbot chat channel used for collaboration during an incident."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 359
          },
          "name": "chatChannel",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_ssmincidents.CfnResponsePlan.ChatChannelProperty"
                },
                {
                  "fqn": "monocdk.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": "The human readable name of the response plan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 366
          },
          "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": "The contacts and escalation plans that the response plan engages during an incident."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 373
          },
          "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-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-ssmincidents/lib/ssmincidents.generated.ts",
            "line": 382
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-ssmincidents/lib/ssmincidents.generated:CfnResponsePlanProps"
    },
    "monocdk.aws_sso.CfnAssignment": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SSO::Assignment",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Assigns access to a Principal for a specified AWS account using a specified permission set.\n\n> The term *principal* here refers to a user or group that is defined in AWS SSO .",
        "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 'monocdk';\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": "monocdk.aws_sso.CfnAssignment",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SSO::Assignment`."
        },
        "locationInModule": {
          "filename": "lib/aws-sso/lib/sso.generated.ts",
          "line": 216
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_sso.CfnAssignmentProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sso/lib/sso.generated.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 239
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 255
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-sso/lib/sso.generated.ts",
            "line": 146
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 244
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "For more information about ARNs, see [Amazon Resource Names (ARNs) and AWS Service Namespaces](https://docs.aws.amazon.com//general/latest/gr/aws-arns-and-namespaces.html) in the *AWS General Reference* .",
            "stability": "external",
            "summary": "The ARN of the SSO instance under which the operation will be executed."
          },
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 172
          },
          "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": "The ARN of the permission set."
          },
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 179
          },
          "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"
            },
            "remarks": "PrincipalIds are GUIDs (For example, f81d4fae-7dec-11d0-a765-00a0c91e6bf6). For more information about PrincipalIds in AWS SSO , see the [AWS SSO Identity Store API Reference](https://docs.aws.amazon.com//singlesignon/latest/IdentityStoreAPIReference/welcome.html) .",
            "stability": "external",
            "summary": "An identifier for an object in AWS SSO , such as a user or group."
          },
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 186
          },
          "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": "The entity type for which the assignment will be created."
          },
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 193
          },
          "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": "TargetID is an AWS account identifier, typically a 10-12 digit string (For example, 123456789012)."
          },
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 200
          },
          "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": "The entity type for which the assignment will be created."
          },
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 207
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sso/lib/sso.generated:CfnAssignment"
    },
    "monocdk.aws_sso.CfnAssignmentProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAssignment`.",
        "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 'monocdk';\nconst cfnAssignmentProps: sso.CfnAssignmentProps = {\n  instanceArn: 'instanceArn',\n  permissionSetArn: 'permissionSetArn',\n  principalId: 'principalId',\n  principalType: 'principalType',\n  targetId: 'targetId',\n  targetType: 'targetType',\n};"
      },
      "fqn": "monocdk.aws_sso.CfnAssignmentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sso/lib/sso.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "For more information about ARNs, see [Amazon Resource Names (ARNs) and AWS Service Namespaces](https://docs.aws.amazon.com//general/latest/gr/aws-arns-and-namespaces.html) in the *AWS General Reference* .",
            "stability": "external",
            "summary": "The ARN of the SSO instance under which the operation will be executed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 26
          },
          "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": "The ARN of the permission set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 33
          },
          "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"
            },
            "remarks": "PrincipalIds are GUIDs (For example, f81d4fae-7dec-11d0-a765-00a0c91e6bf6). For more information about PrincipalIds in AWS SSO , see the [AWS SSO Identity Store API Reference](https://docs.aws.amazon.com//singlesignon/latest/IdentityStoreAPIReference/welcome.html) .",
            "stability": "external",
            "summary": "An identifier for an object in AWS SSO , such as a user or group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 40
          },
          "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": "The entity type for which the assignment will be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 47
          },
          "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": "TargetID is an AWS account identifier, typically a 10-12 digit string (For example, 123456789012)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 54
          },
          "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": "The entity type for which the assignment will be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 61
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sso/lib/sso.generated:CfnAssignmentProps"
    },
    "monocdk.aws_sso.CfnInstanceAccessControlAttributeConfiguration": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SSO::InstanceAccessControlAttributeConfiguration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Enables the attribute-based access control (ABAC) feature for the specified AWS SSO instance. You can also specify new attributes to add to your ABAC configuration during the enabling process. For more information about ABAC, see [Attribute-Based Access Control](https://docs.aws.amazon.com//singlesignon/latest/userguide/abac.html) in the *AWS SSO User Guide* .\n\n> The `InstanceAccessControlAttributeConfiguration` property has been deprecated but is still supported for backwards compatibility purposes. We recommend that you use the `AccessControlAttributes` property instead.",
        "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 'monocdk';\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": "monocdk.aws_sso.CfnInstanceAccessControlAttributeConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SSO::InstanceAccessControlAttributeConfiguration`."
        },
        "locationInModule": {
          "filename": "lib/aws-sso/lib/sso.generated.ts",
          "line": 392
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_sso.CfnInstanceAccessControlAttributeConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sso/lib/sso.generated.ts",
        "line": 346
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 406
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 418
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 350
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 411
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The ARN of the AWS SSO instance under which the operation will be executed."
          },
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 376
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html#cfn-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributes"
            },
            "stability": "external",
            "summary": "Lists the attributes that are configured for ABAC in the specified AWS SSO instance."
          },
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 383
          },
          "name": "accessControlAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sso.CfnInstanceAccessControlAttributeConfiguration.AccessControlAttributeProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sso/lib/sso.generated:CfnInstanceAccessControlAttributeConfiguration"
    },
    "monocdk.aws_sso.CfnInstanceAccessControlAttributeConfiguration.AccessControlAttributeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattribute.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can create permissions policies that determine who can access your AWS resources based upon the configured attribute values. When you enable ABAC and specify `AccessControlAttributes` , AWS SSO passes the attribute values of the authenticated user into IAM for use in policy evaluation.",
        "stability": "external",
        "summary": "These are AWS SSO identity store attributes that you can configure for use in attributes-based access control (ABAC).",
        "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 'monocdk';\nconst accessControlAttributeProperty: sso.CfnInstanceAccessControlAttributeConfiguration.AccessControlAttributeProperty = {\n  key: 'key',\n  value: {\n    source: ['source'],\n  },\n};"
      },
      "fqn": "monocdk.aws_sso.CfnInstanceAccessControlAttributeConfiguration.AccessControlAttributeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sso/lib/sso.generated.ts",
        "line": 432
      },
      "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"
            },
            "remarks": "This is used to map a specified attribute in your identity source with an attribute in AWS SSO .",
            "stability": "external",
            "summary": "The name of the attribute associated with your identities in your identity source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 438
          },
          "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": "The value used for mapping a specified attribute to an identity source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 444
          },
          "name": "value",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_sso.CfnInstanceAccessControlAttributeConfiguration.AccessControlAttributeValueProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sso/lib/sso.generated:CfnInstanceAccessControlAttributeConfiguration.AccessControlAttributeProperty"
    },
    "monocdk.aws_sso.CfnInstanceAccessControlAttributeConfiguration.AccessControlAttributeValueProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributevalue.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The value used for mapping a specified attribute to an identity source.",
        "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 'monocdk';\nconst accessControlAttributeValueProperty: sso.CfnInstanceAccessControlAttributeConfiguration.AccessControlAttributeValueProperty = {\n  source: ['source'],\n};"
      },
      "fqn": "monocdk.aws_sso.CfnInstanceAccessControlAttributeConfiguration.AccessControlAttributeValueProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sso/lib/sso.generated.ts",
        "line": 510
      },
      "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": "The identity source to use when mapping a specified attribute to AWS SSO ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 516
          },
          "name": "source",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sso/lib/sso.generated:CfnInstanceAccessControlAttributeConfiguration.AccessControlAttributeValueProperty"
    },
    "monocdk.aws_sso.CfnInstanceAccessControlAttributeConfigurationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnInstanceAccessControlAttributeConfiguration`.",
        "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 'monocdk';\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": "monocdk.aws_sso.CfnInstanceAccessControlAttributeConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sso/lib/sso.generated.ts",
        "line": 268
      },
      "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-instancearn"
            },
            "stability": "external",
            "summary": "The ARN of the AWS SSO instance under which the operation will be executed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 275
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "Lists the attributes that are configured for ABAC in the specified AWS SSO instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 282
          },
          "name": "accessControlAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_sso.CfnInstanceAccessControlAttributeConfiguration.AccessControlAttributeProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-sso/lib/sso.generated:CfnInstanceAccessControlAttributeConfigurationProps"
    },
    "monocdk.aws_sso.CfnPermissionSet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::SSO::PermissionSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a permission set within a specified SSO instance.",
        "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 'monocdk';\n\ndeclare const inlinePolicy: any;\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": "monocdk.aws_sso.CfnPermissionSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::SSO::PermissionSet`."
        },
        "locationInModule": {
          "filename": "lib/aws-sso/lib/sso.generated.ts",
          "line": 808
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_sso.CfnPermissionSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-sso/lib/sso.generated.ts",
        "line": 714
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 830
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 848
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 718
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "PermissionSetArn"
            },
            "stability": "external",
            "summary": "The permission set ARN of the permission set, such as `arn:aws:sso:::permissionSet/ins-instanceid/ps-permissionsetid` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 743
          },
          "name": "attrPermissionSetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 835
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags to attach to the new `PermissionSet` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 799
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-inlinepolicy"
            },
            "stability": "external",
            "summary": "The IAM inline policy that is attached to the permission set."
          },
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 771
          },
          "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"
            },
            "remarks": "For more information about ARNs, see [Amazon Resource Names (ARNs) and AWS Service Namespaces](https://docs.aws.amazon.com//general/latest/gr/aws-arns-and-namespaces.html) in the *AWS General Reference* .",
            "stability": "external",
            "summary": "The ARN of the SSO instance under which the operation will be executed."
          },
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 750
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-name"
            },
            "stability": "external",
            "summary": "The name of the permission set."
          },
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 757
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-description"
            },
            "stability": "external",
            "summary": "The description of the `PermissionSet` ."
          },
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 764
          },
          "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-managedpolicies"
            },
            "stability": "external",
            "summary": "A structure that stores the details of the IAM managed policy."
          },
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 778
          },
          "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-relaystatetype"
            },
            "stability": "external",
            "summary": "Used to redirect users within the application during the federation authentication process."
          },
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 785
          },
          "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": "The length of time that the application user sessions are valid for in the ISO-8601 standard."
          },
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 792
          },
          "name": "sessionDuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-sso/lib/sso.generated:CfnPermissionSet"
    },
    "monocdk.aws_sso.CfnPermissionSetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnPermissionSet`.",
        "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 'monocdk';\n\ndeclare const inlinePolicy: any;\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": "monocdk.aws_sso.CfnPermissionSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-sso/lib/sso.generated.ts",
        "line": 577
      },
      "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-instancearn"
            },
            "remarks": "For more information about ARNs, see [Amazon Resource Names (ARNs) and AWS Service Namespaces](https://docs.aws.amazon.com//general/latest/gr/aws-arns-and-namespaces.html) in the *AWS General Reference* .",
            "stability": "external",
            "summary": "The ARN of the SSO instance under which the operation will be executed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 584
          },
          "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-name"
            },
            "stability": "external",
            "summary": "The name of the permission set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 591
          },
          "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-description"
            },
            "stability": "external",
            "summary": "The description of the `PermissionSet` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 598
          },
          "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": "The IAM inline policy that is attached to the permission set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 605
          },
          "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-managedpolicies"
            },
            "stability": "external",
            "summary": "A structure that stores the details of the IAM managed policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 612
          },
          "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-relaystatetype"
            },
            "stability": "external",
            "summary": "Used to redirect users within the application during the federation authentication process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 619
          },
          "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": "The length of time that the application user sessions are valid for in the ISO-8601 standard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 626
          },
          "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": "The tags to attach to the new `PermissionSet` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-sso/lib/sso.generated.ts",
            "line": 633
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-sso/lib/sso.generated:CfnPermissionSetProps"
    },
    "monocdk.aws_stepfunctions.Activity": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions.Activity",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions.ActivityProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_stepfunctions.IActivity"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/activity.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Construct an Activity from an existing Activity ARN."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_stepfunctions.IActivity"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Construct an Activity from an existing Activity Name."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_stepfunctions.IActivity"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions on this Activity."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/activity.ts",
            "line": 85
          },
          "name": "grant",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "The list of desired actions."
              },
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "default": "sum over 5 minutes",
            "stability": "experimental",
            "summary": "Return the given named metric for this Activity."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/activity.ts",
            "line": 98
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of times this activity fails."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/activity.ts",
            "line": 176
          },
          "name": "metricFailed",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/activity.ts",
            "line": 185
          },
          "name": "metricHeartbeatTimedOut",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/activity.ts",
            "line": 113
          },
          "name": "metricRunTime",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of times this activity is scheduled."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/activity.ts",
            "line": 140
          },
          "name": "metricScheduled",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/activity.ts",
            "line": 122
          },
          "name": "metricScheduleTime",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of times this activity is started."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/activity.ts",
            "line": 158
          },
          "name": "metricStarted",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of times this activity succeeds."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/activity.ts",
            "line": 167
          },
          "name": "metricSucceeded",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/activity.ts",
            "line": 131
          },
          "name": "metricTime",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of times this activity times out."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/activity.ts",
            "line": 149
          },
          "name": "metricTimedOut",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/activity.ts",
            "line": 53
          },
          "name": "activityArn",
          "overrides": "monocdk.aws_stepfunctions.IActivity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the activity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/activity.ts",
            "line": 58
          },
          "name": "activityName",
          "overrides": "monocdk.aws_stepfunctions.IActivity",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/activity:Activity"
    },
    "monocdk.aws_stepfunctions.ActivityProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst activityProps: stepfunctions.ActivityProps = {\n  activityName: 'activityName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions.ActivityProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions/lib/activity.ts",
            "line": 17
          },
          "name": "activityName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/activity:ActivityProps"
    },
    "monocdk.aws_stepfunctions.AfterwardsOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst afterwardsOptions: stepfunctions.AfterwardsOptions = {\n  includeErrorHandlers: false,\n  includeOtherwise: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions.AfterwardsOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-stepfunctions/lib/states/choice.ts",
            "line": 123
          },
          "name": "includeOtherwise",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/states/choice:AfterwardsOptions"
    },
    "monocdk.aws_stepfunctions.CatchProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst catchProps: stepfunctions.CatchProps = {\n  errors: ['errors'],\n  resultPath: 'resultPath',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions.CatchProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-stepfunctions/lib/types.ts",
            "line": 154
          },
          "name": "resultPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/types:CatchProps"
    },
    "monocdk.aws_stepfunctions.CfnActivity": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::StepFunctions::Activity",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "An activity is a task that you write in any programming language and host on any machine that has access to AWS Step Functions . Activities must poll Step Functions using the `GetActivityTask` API action and respond using `SendTask*` API actions. This function lets Step Functions know the existence of your activity and returns an identifier for use in a state machine and when polling from the activity.\n\nFor information about creating an activity, see [Creating an Activity State Machine](https://docs.aws.amazon.com/step-functions/latest/dg/tutorial-creating-activity-state-machine.html) in the *AWS Step Functions Developer Guide* and [CreateActivity](https://docs.aws.amazon.com/step-functions/latest/apireference/API_CreateActivity.html) in the *AWS Step Functions API Reference* .",
        "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 'monocdk';\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": "monocdk.aws_stepfunctions.CfnActivity",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::StepFunctions::Activity`."
        },
        "locationInModule": {
          "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
          "line": 187
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_stepfunctions.CfnActivityProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
        "line": 109
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 203
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 215
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 113
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 138
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "remarks": "`{ \"Fn::GetAtt\": [\"MyActivity\", \"Name\"] }`\n\nReturns a value similar to the following:\n\n`myActivity`\n\nFor more information about using `Fn::GetAtt` , see [Fn::GetAtt](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html) .",
            "stability": "external",
            "summary": "Returns the name of the activity. For example:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 152
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 208
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Tags may only contain Unicode letters, digits, white space, or these symbols: `_ . : / = + - @` .",
            "stability": "external",
            "summary": "The list of tags to add to a resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 178
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html#cfn-stepfunctions-activity-name"
            },
            "remarks": "A name must *not* contain:\n\n- white space\n- brackets `< > { } [ ]`\n- wildcard characters `? *`\n- special characters `\" # % \\ ^ | ~ ` $ & , ; : /`\n- control characters ( `U+0000-001F` , `U+007F-009F` )\n\nTo enable logging with CloudWatch Logs, the name should only contain 0-9, A-Z, a-z, - and _.",
            "stability": "external",
            "summary": "The name of the activity."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 169
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/stepfunctions.generated:CfnActivity"
    },
    "monocdk.aws_stepfunctions.CfnActivity.TagsEntryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-activity-tagsentry.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `TagsEntry` property specifies *tags* to identify an 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 'monocdk';\nconst tagsEntryProperty: stepfunctions.CfnActivity.TagsEntryProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_stepfunctions.CfnActivity.TagsEntryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
        "line": 229
      },
      "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": "The `key` for a key-value pair in a tag entry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 235
          },
          "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": "The `value` for a key-value pair in a tag entry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 241
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/stepfunctions.generated:CfnActivity.TagsEntryProperty"
    },
    "monocdk.aws_stepfunctions.CfnActivityProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnActivity`.",
        "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 'monocdk';\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": "monocdk.aws_stepfunctions.CfnActivityProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "A name must *not* contain:\n\n- white space\n- brackets `< > { } [ ]`\n- wildcard characters `? *`\n- special characters `\" # % \\ ^ | ~ ` $ & , ; : /`\n- control characters ( `U+0000-001F` , `U+007F-009F` )\n\nTo enable logging with CloudWatch Logs, the name should only contain 0-9, A-Z, a-z, - and _.",
            "stability": "external",
            "summary": "The name of the activity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 36
          },
          "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"
            },
            "remarks": "Tags may only contain Unicode letters, digits, white space, or these symbols: `_ . : / = + - @` .",
            "stability": "external",
            "summary": "The list of tags to add to a resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 45
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_stepfunctions.CfnActivity.TagsEntryProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/stepfunctions.generated:CfnActivityProps"
    },
    "monocdk.aws_stepfunctions.CfnStateMachine": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::StepFunctions::StateMachine",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Provisions a state machine. A state machine consists of a collection of states that can do work ( `Task` states), determine to which states to transition next ( `Choice` states), stop an execution with an error ( `Fail` states), and so on. State machines are specified using a JSON-based, structured language.",
        "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 'monocdk';\n\ndeclare const definition: any;\nconst cfnStateMachine = new stepfunctions.CfnStateMachine(this, 'MyCfnStateMachine', {\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  definition: 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": "monocdk.aws_stepfunctions.CfnStateMachine",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::StepFunctions::StateMachine`."
        },
        "locationInModule": {
          "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
          "line": 616
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_stepfunctions.CfnStateMachineProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
        "line": 476
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 640
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 660
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 480
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 505
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "remarks": "`{ \"Fn::GetAtt\": [\"MyStateMachine\", \"Name\"] }`\n\nReturns the name of your state machine:\n\n`HelloWorld-StateMachine`\n\nIf you did not specify the name it will be similar to the following:\n\n`MyStateMachine-1234abcdefgh`\n\nFor more information about using `Fn::GetAtt` , see [Fn::GetAtt](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html) .",
            "stability": "external",
            "summary": "Returns the name of the state machine. For example:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 523
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 645
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Tags may only contain Unicode letters, digits, white space, or these symbols: `_ . : / = + - @` .",
            "stability": "external",
            "summary": "The list of tags to add to a resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 600
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition"
            },
            "remarks": "The state machine definition must be in JSON or YAML, and the format of the object must match the format of your AWS Step Functions template file. See [Amazon States Language](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amazon-states-language.html) .",
            "stability": "external",
            "summary": "The Amazon States Language definition of the state machine."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 537
          },
          "name": "definition",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-rolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM role to use for this state machine."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 530
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location"
            },
            "remarks": "The state machine definition must be a JSON or YAML file.",
            "stability": "external",
            "summary": "The name of the S3 bucket where the state machine definition is stored."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 544
          },
          "name": "definitionS3Location",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_stepfunctions.CfnStateMachine.S3LocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitionstring"
            },
            "remarks": "The state machine definition must be in JSON. See [Amazon States Language](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amazon-states-language.html) .",
            "stability": "external",
            "summary": "The Amazon States Language definition of the state machine."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 551
          },
          "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"
            },
            "remarks": "This enables the customer to inject values obtained at runtime, for example from intrinsic functions, in the state machine definition. Variables can be template parameter names, resource logical IDs, resource attributes, or a variable in a key-value map.",
            "stability": "external",
            "summary": "A map (string to string) that specifies the mappings for placeholder variables in the state machine definition."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 558
          },
          "name": "definitionSubstitutions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "> By default, the `level` is set to `OFF` . For more information see [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide.",
            "stability": "external",
            "summary": "Defines what execution history events are logged and where they are logged."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 567
          },
          "name": "loggingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_stepfunctions.CfnStateMachine.LoggingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-statemachinename"
            },
            "remarks": "A name must *not* contain:\n\n- white space\n- brackets `< > { } [ ]`\n- wildcard characters `? *`\n- special characters `\" # % \\ ^ | ~ ` $ & , ; : /`\n- control characters ( `U+0000-001F` , `U+007F-009F` )\n\n> If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "The name of the state machine."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 584
          },
          "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"
            },
            "remarks": "The default is `STANDARD` . You cannot update the `type` of a state machine once it has been created. For more information on `STANDARD` and `EXPRESS` workflows, see [Standard Versus Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-standard-vs-express.html) in the AWS Step Functions Developer Guide.",
            "stability": "external",
            "summary": "Determines whether a `STANDARD` or `EXPRESS` state machine is created."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 591
          },
          "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-tracingconfiguration"
            },
            "stability": "external",
            "summary": "Selects whether or not the state machine's AWS X-Ray tracing is enabled."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 607
          },
          "name": "tracingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_stepfunctions.CfnStateMachine.TracingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/stepfunctions.generated:CfnStateMachine"
    },
    "monocdk.aws_stepfunctions.CfnStateMachine.CloudWatchLogsLogGroupProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-cloudwatchlogsloggroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> For more information see [Standard Versus Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-standard-vs-express.html) in the AWS Step Functions Developer Guide.",
        "stability": "external",
        "summary": "Defines a CloudWatch log group.",
        "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 'monocdk';\nconst cloudWatchLogsLogGroupProperty: stepfunctions.CfnStateMachine.CloudWatchLogsLogGroupProperty = {\n  logGroupArn: 'logGroupArn',\n};"
      },
      "fqn": "monocdk.aws_stepfunctions.CfnStateMachine.CloudWatchLogsLogGroupProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
        "line": 676
      },
      "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"
            },
            "remarks": "The ARN must end with `:*`",
            "stability": "external",
            "summary": "The ARN of the the CloudWatch log group to which you want your logs emitted to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 682
          },
          "name": "logGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/stepfunctions.generated:CfnStateMachine.CloudWatchLogsLogGroupProperty"
    },
    "monocdk.aws_stepfunctions.CfnStateMachine.LogDestinationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> For more information on logging with `EXPRESS` workflows, see [Logging Express Workflows Using CloudWatch Logs](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html) .",
        "stability": "external",
        "summary": "Defines a destination for `LoggingConfiguration` .",
        "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 'monocdk';\nconst logDestinationProperty: stepfunctions.CfnStateMachine.LogDestinationProperty = {\n  cloudWatchLogsLogGroup: {\n    logGroupArn: 'logGroupArn',\n  },\n};"
      },
      "fqn": "monocdk.aws_stepfunctions.CfnStateMachine.LogDestinationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
        "line": 745
      },
      "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"
            },
            "remarks": "For more information, see [AWS::Logs::LogGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html) in the AWS CloudFormation User Guide.",
            "stability": "external",
            "summary": "An object describing a CloudWatch log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 751
          },
          "name": "cloudWatchLogsLogGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_stepfunctions.CfnStateMachine.CloudWatchLogsLogGroupProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/stepfunctions.generated:CfnStateMachine.LogDestinationProperty"
    },
    "monocdk.aws_stepfunctions.CfnStateMachine.LoggingConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> By default, the `level` is set to `OFF` . For more information see [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide.",
        "stability": "external",
        "summary": "Defines what execution history events are logged and where they are logged.",
        "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 'monocdk';\nconst loggingConfigurationProperty: stepfunctions.CfnStateMachine.LoggingConfigurationProperty = {\n  destinations: [{\n    cloudWatchLogsLogGroup: {\n      logGroupArn: 'logGroupArn',\n    },\n  }],\n  includeExecutionData: false,\n  level: 'level',\n};"
      },
      "fqn": "monocdk.aws_stepfunctions.CfnStateMachine.LoggingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
        "line": 814
      },
      "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"
            },
            "remarks": "Limited to size 1. Required, if your log level is not set to `OFF` .",
            "stability": "external",
            "summary": "An array of objects that describes where your execution history events will be logged."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 820
          },
          "name": "destinations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_stepfunctions.CfnStateMachine.LogDestinationProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "When set to `false` , data is excluded.",
            "stability": "external",
            "summary": "Determines whether execution data is included in your log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 826
          },
          "name": "includeExecutionData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "Defines which category of execution history events are logged."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 832
          },
          "name": "level",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/stepfunctions.generated:CfnStateMachine.LoggingConfigurationProperty"
    },
    "monocdk.aws_stepfunctions.CfnStateMachine.S3LocationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The state machine definition must be a JSON or YAML file.",
        "stability": "external",
        "summary": "Defines the S3 bucket location where a state machine definition 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 as stepfunctions } from 'monocdk';\nconst s3LocationProperty: stepfunctions.CfnStateMachine.S3LocationProperty = {\n  bucket: 'bucket',\n  key: 'key',\n\n  // the properties below are optional\n  version: 'version',\n};"
      },
      "fqn": "monocdk.aws_stepfunctions.CfnStateMachine.S3LocationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
        "line": 899
      },
      "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": "The name of the S3 bucket where the state machine definition JSON or YAML file is stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 905
          },
          "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": "The name of the state machine definition file (Amazon S3 object name)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 911
          },
          "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": "For versioning-enabled buckets, a specific version of the state machine definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 917
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/stepfunctions.generated:CfnStateMachine.S3LocationProperty"
    },
    "monocdk.aws_stepfunctions.CfnStateMachine.TagsEntryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The `TagsEntry` property specifies *tags* to identify a state machine.",
        "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 'monocdk';\nconst tagsEntryProperty: stepfunctions.CfnStateMachine.TagsEntryProperty = {\n  key: 'key',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_stepfunctions.CfnStateMachine.TagsEntryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
        "line": 986
      },
      "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": "The `key` for a key-value pair in a tag entry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 992
          },
          "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": "The `value` for a key-value pair in a tag entry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 998
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/stepfunctions.generated:CfnStateMachine.TagsEntryProperty"
    },
    "monocdk.aws_stepfunctions.CfnStateMachine.TracingConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tracingconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "To configure your state machine to send trace data to X-Ray, set `Enabled` to `true` .",
        "stability": "external",
        "summary": "Selects whether or not the state machine's AWS X-Ray tracing is enabled.",
        "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 'monocdk';\nconst tracingConfigurationProperty: stepfunctions.CfnStateMachine.TracingConfigurationProperty = {\n  enabled: false,\n};"
      },
      "fqn": "monocdk.aws_stepfunctions.CfnStateMachine.TracingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
        "line": 1064
      },
      "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": "When set to `true` , X-Ray tracing is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 1070
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/stepfunctions.generated:CfnStateMachine.TracingConfigurationProperty"
    },
    "monocdk.aws_stepfunctions.CfnStateMachineProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnStateMachine`.",
        "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 'monocdk';\n\ndeclare const definition: any;\nconst cfnStateMachineProps: stepfunctions.CfnStateMachineProps = {\n  roleArn: 'roleArn',\n\n  // the properties below are optional\n  definition: 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": "monocdk.aws_stepfunctions.CfnStateMachineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
        "line": 306
      },
      "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-rolearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IAM role to use for this state machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 313
          },
          "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-definition"
            },
            "remarks": "The state machine definition must be in JSON or YAML, and the format of the object must match the format of your AWS Step Functions template file. See [Amazon States Language](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amazon-states-language.html) .",
            "stability": "external",
            "summary": "The Amazon States Language definition of the state machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 320
          },
          "name": "definition",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location"
            },
            "remarks": "The state machine definition must be a JSON or YAML file.",
            "stability": "external",
            "summary": "The name of the S3 bucket where the state machine definition is stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 327
          },
          "name": "definitionS3Location",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_stepfunctions.CfnStateMachine.S3LocationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitionstring"
            },
            "remarks": "The state machine definition must be in JSON. See [Amazon States Language](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amazon-states-language.html) .",
            "stability": "external",
            "summary": "The Amazon States Language definition of the state machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 334
          },
          "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"
            },
            "remarks": "This enables the customer to inject values obtained at runtime, for example from intrinsic functions, in the state machine definition. Variables can be template parameter names, resource logical IDs, resource attributes, or a variable in a key-value map.",
            "stability": "external",
            "summary": "A map (string to string) that specifies the mappings for placeholder variables in the state machine definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 341
          },
          "name": "definitionSubstitutions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "> By default, the `level` is set to `OFF` . For more information see [Log Levels](https://docs.aws.amazon.com/step-functions/latest/dg/cloudwatch-log-level.html) in the AWS Step Functions User Guide.",
            "stability": "external",
            "summary": "Defines what execution history events are logged and where they are logged."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 350
          },
          "name": "loggingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_stepfunctions.CfnStateMachine.LoggingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-statemachinename"
            },
            "remarks": "A name must *not* contain:\n\n- white space\n- brackets `< > { } [ ]`\n- wildcard characters `? *`\n- special characters `\" # % \\ ^ | ~ ` $ & , ; : /`\n- control characters ( `U+0000-001F` , `U+007F-009F` )\n\n> If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.",
            "stability": "external",
            "summary": "The name of the state machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 367
          },
          "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"
            },
            "remarks": "The default is `STANDARD` . You cannot update the `type` of a state machine once it has been created. For more information on `STANDARD` and `EXPRESS` workflows, see [Standard Versus Express Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-standard-vs-express.html) in the AWS Step Functions Developer Guide.",
            "stability": "external",
            "summary": "Determines whether a `STANDARD` or `EXPRESS` state machine is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 374
          },
          "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"
            },
            "remarks": "Tags may only contain Unicode letters, digits, white space, or these symbols: `_ . : / = + - @` .",
            "stability": "external",
            "summary": "The list of tags to add to a resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 383
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "Selects whether or not the state machine's AWS X-Ray tracing is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/stepfunctions.generated.ts",
            "line": 390
          },
          "name": "tracingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_stepfunctions.CfnStateMachine.TracingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/stepfunctions.generated:CfnStateMachineProps"
    },
    "monocdk.aws_stepfunctions.Chain": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions.Chain",
      "interfaces": [
        "monocdk.aws_stepfunctions.IChainable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions/lib/chain.ts",
            "line": 29
          },
          "name": "custom",
          "parameters": [
            {
              "name": "startState",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.State"
              }
            },
            {
              "name": "endStates",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.aws_stepfunctions.INextable"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "name": "lastAdded",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.IChainable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Chain"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Make a Chain with the start from one chain and the ends from another."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/chain.ts",
            "line": 22
          },
          "name": "sequence",
          "parameters": [
            {
              "name": "start",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.IChainable"
              }
            },
            {
              "name": "next",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.IChainable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Chain"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Begin a new Chain from one chainable."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/chain.ts",
            "line": 15
          },
          "name": "start",
          "parameters": [
            {
              "name": "state",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.IChainable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Chain"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Continue normal execution with the given state."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/chain.ts",
            "line": 57
          },
          "name": "next",
          "parameters": [
            {
              "name": "next",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.IChainable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Chain"
            }
          }
        },
        {
          "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": "lib/aws-stepfunctions/lib/chain.ts",
            "line": 79
          },
          "name": "toSingleState",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_stepfunctions.ParallelProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/chain.ts",
            "line": 46
          },
          "name": "endStates",
          "overrides": "monocdk.aws_stepfunctions.IChainable",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_stepfunctions.INextable"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Identify this Chain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/chain.ts",
            "line": 36
          },
          "name": "id",
          "overrides": "monocdk.aws_stepfunctions.IChainable",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The start state of this chain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/chain.ts",
            "line": 41
          },
          "name": "startState",
          "overrides": "monocdk.aws_stepfunctions.IChainable",
          "type": {
            "fqn": "monocdk.aws_stepfunctions.State"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/chain:Chain"
    },
    "monocdk.aws_stepfunctions.Choice": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.State",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as lambda from 'monocdk/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": "monocdk.aws_stepfunctions.Choice",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions.ChoiceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions/lib/states/choice.ts",
            "line": 77
          },
          "name": "afterwards",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_stepfunctions.AfterwardsOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/states/choice.ts",
            "line": 67
          },
          "name": "otherwise",
          "parameters": [
            {
              "name": "def",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.IChainable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Choice"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the Amazon States Language object for this state."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/choice.ts",
            "line": 91
          },
          "name": "toStateJson",
          "overrides": "monocdk.aws_stepfunctions.State",
          "returns": {
            "type": {
              "primitive": "json"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "If the given condition matches, continue execution with the given state."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/choice.ts",
            "line": 56
          },
          "name": "when",
          "parameters": [
            {
              "name": "condition",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.Condition"
              }
            },
            {
              "name": "next",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.IChainable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Choice"
            }
          }
        }
      ],
      "name": "Choice",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Continuable states of this Chainable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/choice.ts",
            "line": 47
          },
          "name": "endStates",
          "overrides": "monocdk.aws_stepfunctions.State",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_stepfunctions.INextable"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/states/choice:Choice"
    },
    "monocdk.aws_stepfunctions.ChoiceProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst choiceProps: stepfunctions.ChoiceProps = {\n  comment: 'comment',\n  inputPath: 'inputPath',\n  outputPath: 'outputPath',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions.ChoiceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-stepfunctions/lib/states/choice.ts",
            "line": 37
          },
          "name": "outputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/states/choice:ChoiceProps"
    },
    "monocdk.aws_stepfunctions.Condition": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as lambda from 'monocdk/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": "monocdk.aws_stepfunctions.Condition",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/condition.ts",
        "line": 4
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Combine two or more conditions with a logical AND."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 323
          },
          "name": "and",
          "parameters": [
            {
              "name": "conditions",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.Condition"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Condition"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a boolean field has the given value."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 91
          },
          "name": "booleanEquals",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 98
          },
          "name": "booleanEqualsJsonPath",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if variable is boolean."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 51
          },
          "name": "isBoolean",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if variable is not boolean."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 58
          },
          "name": "isNotBoolean",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if variable is not null."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 79
          },
          "name": "isNotNull",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if variable is not numeric."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 44
          },
          "name": "isNotNumeric",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if variable is not present."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 16
          },
          "name": "isNotPresent",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if variable is not a string."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 30
          },
          "name": "isNotString",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if variable is not a timestamp."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 72
          },
          "name": "isNotTimestamp",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if variable is Null."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 85
          },
          "name": "isNull",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if variable is numeric."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 37
          },
          "name": "isNumeric",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if variable is present."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 9
          },
          "name": "isPresent",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if variable is a string."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 23
          },
          "name": "isString",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if variable is a timestamp."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 65
          },
          "name": "isTimestamp",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Negate a condition."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 337
          },
          "name": "not",
          "parameters": [
            {
              "name": "condition",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.Condition"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a numeric field has the given value."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 175
          },
          "name": "numberEquals",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a numeric field has the value in a given mapping path."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 182
          },
          "name": "numberEqualsJsonPath",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a numeric field is greater than the given value."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 217
          },
          "name": "numberGreaterThan",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 231
          },
          "name": "numberGreaterThanEquals",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 238
          },
          "name": "numberGreaterThanEqualsJsonPath",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 224
          },
          "name": "numberGreaterThanJsonPath",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a numeric field is less than the given value."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 189
          },
          "name": "numberLessThan",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 203
          },
          "name": "numberLessThanEquals",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 210
          },
          "name": "numberLessThanEqualsJsonPath",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 196
          },
          "name": "numberLessThanJsonPath",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Combine two or more conditions with a logical OR."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 330
          },
          "name": "or",
          "parameters": [
            {
              "name": "conditions",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.Condition"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Condition"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a string field has the given value."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 112
          },
          "name": "stringEquals",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 105
          },
          "name": "stringEqualsJsonPath",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a string field sorts after a given value."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 147
          },
          "name": "stringGreaterThan",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a string field sorts after or equal to a given value."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 168
          },
          "name": "stringGreaterThanEquals",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 161
          },
          "name": "stringGreaterThanEqualsJsonPath",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 154
          },
          "name": "stringGreaterThanJsonPath",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a string field sorts before a given value."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 119
          },
          "name": "stringLessThan",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a string field sorts equal to or before a given value."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 133
          },
          "name": "stringLessThanEquals",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a string field sorts equal to or before a given mapping."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 140
          },
          "name": "stringLessThanEqualsJsonPath",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 126
          },
          "name": "stringLessThanJsonPath",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 316
          },
          "name": "stringMatches",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a timestamp field is the same time as the given timestamp."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 245
          },
          "name": "timestampEquals",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 252
          },
          "name": "timestampEqualsJsonPath",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a timestamp field is after the given timestamp."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 287
          },
          "name": "timestampGreaterThan",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a timestamp field is after or equal to the given timestamp."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 301
          },
          "name": "timestampGreaterThanEquals",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 308
          },
          "name": "timestampGreaterThanEqualsJsonPath",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 294
          },
          "name": "timestampGreaterThanJsonPath",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a timestamp field is before the given timestamp."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 259
          },
          "name": "timestampLessThan",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Matches if a timestamp field is before or equal to the given timestamp."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 273
          },
          "name": "timestampLessThanEquals",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 280
          },
          "name": "timestampLessThanEqualsJsonPath",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 266
          },
          "name": "timestampLessThanJsonPath",
          "parameters": [
            {
              "name": "variable",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Condition"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Render Amazon States Language JSON for the condition."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/condition.ts",
            "line": 344
          },
          "name": "renderCondition",
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        }
      ],
      "name": "Condition",
      "namespace": "aws_stepfunctions",
      "symbolId": "lib/aws-stepfunctions/lib/condition:Condition"
    },
    "monocdk.aws_stepfunctions.Context": {
      "assembly": "monocdk",
      "docs": {
        "deprecated": "replaced by `JsonPath`",
        "see": "https://docs.aws.amazon.com/step-functions/latest/dg/connect-to-resource.html#wait-token-contextobject",
        "stability": "deprecated",
        "summary": "Extract a field from the State Machine Context data."
      },
      "fqn": "monocdk.aws_stepfunctions.Context",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/fields.ts",
        "line": 227
      },
      "methods": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Instead of using a literal number, get the value from a JSON path."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/fields.ts",
            "line": 239
          },
          "name": "numberAt",
          "parameters": [
            {
              "name": "path",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "number"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Instead of using a literal string, get the value from a JSON path."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/fields.ts",
            "line": 231
          },
          "name": "stringAt",
          "parameters": [
            {
              "name": "path",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        }
      ],
      "name": "Context",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "docs": {
            "remarks": "Will be an object at invocation time, but is represented in the CDK\napplication as a string.",
            "stability": "deprecated",
            "summary": "Use the entire context data structure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/fields.ts",
            "line": 261
          },
          "name": "entireContext",
          "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": "deprecated",
            "summary": "Return the Task Token field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/fields.ts",
            "line": 251
          },
          "name": "taskToken",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/fields:Context"
    },
    "monocdk.aws_stepfunctions.CustomState": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.State",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as dynamodb from 'monocdk/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": "monocdk.aws_stepfunctions.CustomState",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions.CustomStateProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_stepfunctions.IChainable",
        "monocdk.aws_stepfunctions.INextable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/states/custom-state.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Continue normal execution with the given state."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/custom-state.ts",
            "line": 40
          },
          "name": "next",
          "overrides": "monocdk.aws_stepfunctions.INextable",
          "parameters": [
            {
              "name": "next",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.IChainable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Chain"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the Amazon States Language object for this state."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/custom-state.ts",
            "line": 48
          },
          "name": "toStateJson",
          "overrides": "monocdk.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": "lib/aws-stepfunctions/lib/states/custom-state.ts",
            "line": 23
          },
          "name": "endStates",
          "overrides": "monocdk.aws_stepfunctions.State",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_stepfunctions.INextable"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/states/custom-state:CustomState"
    },
    "monocdk.aws_stepfunctions.CustomStateProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as dynamodb from 'monocdk/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": "monocdk.aws_stepfunctions.CustomStateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions/lib/states/custom-state.ts",
            "line": 15
          },
          "name": "stateJson",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/states/custom-state:CustomStateProps"
    },
    "monocdk.aws_stepfunctions.Data": {
      "assembly": "monocdk",
      "docs": {
        "deprecated": "replaced by `JsonPath`",
        "stability": "deprecated",
        "summary": "Extract a field from the State Machine data that gets passed around between states."
      },
      "fqn": "monocdk.aws_stepfunctions.Data",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/fields.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Determines if the indicated string is an encoded JSON path."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/fields.ts",
            "line": 213
          },
          "name": "isJsonPathString",
          "parameters": [
            {
              "docs": {
                "summary": "string to be evaluated."
              },
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Instead of using a literal string list, get the value from a JSON path."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/fields.ts",
            "line": 185
          },
          "name": "listAt",
          "parameters": [
            {
              "name": "path",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Instead of using a literal number, get the value from a JSON path."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/fields.ts",
            "line": 193
          },
          "name": "numberAt",
          "parameters": [
            {
              "name": "path",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "number"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Instead of using a literal string, get the value from a JSON path."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/fields.ts",
            "line": 177
          },
          "name": "stringAt",
          "parameters": [
            {
              "name": "path",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        }
      ],
      "name": "Data",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "docs": {
            "remarks": "Will be an object at invocation time, but is represented in the CDK\napplication as a string.",
            "stability": "deprecated",
            "summary": "Use the entire data structure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/fields.ts",
            "line": 204
          },
          "name": "entirePayload",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/fields:Data"
    },
    "monocdk.aws_stepfunctions.Errors": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst errors = new stepfunctions.Errors();",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions.Errors",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-stepfunctions/lib/types.ts",
            "line": 57
          },
          "name": "TIMEOUT",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/types:Errors"
    },
    "monocdk.aws_stepfunctions.Fail": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.State",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as lambda from 'monocdk/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": "monocdk.aws_stepfunctions.Fail",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions.FailProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/states/fail.ts",
        "line": 37
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the Amazon States Language object for this state."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/fail.ts",
            "line": 53
          },
          "name": "toStateJson",
          "overrides": "monocdk.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": "lib/aws-stepfunctions/lib/states/fail.ts",
            "line": 38
          },
          "name": "endStates",
          "overrides": "monocdk.aws_stepfunctions.State",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_stepfunctions.INextable"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/states/fail:Fail"
    },
    "monocdk.aws_stepfunctions.FailProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as lambda from 'monocdk/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": "monocdk.aws_stepfunctions.FailProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-stepfunctions/lib/states/fail.ts",
            "line": 22
          },
          "name": "error",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/states/fail:FailProps"
    },
    "monocdk.aws_stepfunctions.FieldUtils": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Helper functions to work with structures containing fields."
      },
      "fqn": "monocdk.aws_stepfunctions.FieldUtils",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/fields.ts",
        "line": 271
      },
      "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": "lib/aws-stepfunctions/lib/fields.ts",
            "line": 292
          },
          "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": "lib/aws-stepfunctions/lib/fields.ts",
            "line": 282
          },
          "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": "lib/aws-stepfunctions/lib/fields.ts",
            "line": 275
          },
          "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": "lib/aws-stepfunctions/lib/fields:FieldUtils"
    },
    "monocdk.aws_stepfunctions.FindStateOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst findStateOptions: stepfunctions.FindStateOptions = {\n  includeErrorHandlers: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions.FindStateOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/states/state.ts",
        "line": 464
      },
      "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": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 470
          },
          "name": "includeErrorHandlers",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/states/state:FindStateOptions"
    },
    "monocdk.aws_stepfunctions.IActivity": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Represents a Step Functions Activity https://docs.aws.amazon.com/step-functions/latest/dg/concepts-activities.html."
      },
      "fqn": "monocdk.aws_stepfunctions.IActivity",
      "interfaces": [
        "monocdk.IResource"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-stepfunctions/lib/activity.ts",
            "line": 224
          },
          "name": "activityName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/activity:IActivity"
    },
    "monocdk.aws_stepfunctions.IChainable": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for objects that can be used in a Chain."
      },
      "fqn": "monocdk.aws_stepfunctions.IChainable",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions/lib/types.ts",
            "line": 34
          },
          "name": "endStates",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_stepfunctions.INextable"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Descriptive identifier for this chainable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-stepfunctions/lib/types.ts",
            "line": 29
          },
          "name": "startState",
          "type": {
            "fqn": "monocdk.aws_stepfunctions.State"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/types:IChainable"
    },
    "monocdk.aws_stepfunctions.INextable": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for states that can have 'next' states."
      },
      "fqn": "monocdk.aws_stepfunctions.INextable",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions/lib/types.ts",
            "line": 14
          },
          "name": "next",
          "parameters": [
            {
              "name": "state",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.IChainable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Chain"
            }
          }
        }
      ],
      "name": "INextable",
      "namespace": "aws_stepfunctions",
      "symbolId": "lib/aws-stepfunctions/lib/types:INextable"
    },
    "monocdk.aws_stepfunctions.IStateMachine": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A State Machine."
      },
      "fqn": "monocdk.aws_stepfunctions.IStateMachine",
      "interfaces": [
        "monocdk.IResource",
        "monocdk.aws_iam.IGrantable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/state-machine.ts",
        "line": 495
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity custom permissions."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 546
          },
          "name": "grant",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "The list of desired actions."
              },
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 538
          },
          "name": "grantExecution",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "docs": {
                "summary": "The list of desired actions."
              },
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity read permissions for this state machine."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 523
          },
          "name": "grantRead",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions to start an execution of this state machine."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 508
          },
          "name": "grantStartExecution",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions to start a synchronous execution of this state machine."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 516
          },
          "name": "grantStartSyncExecution",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity read permissions for this state machine."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 530
          },
          "name": "grantTaskResponse",
          "parameters": [
            {
              "docs": {
                "summary": "The principal."
              },
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 553
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 574
          },
          "name": "metricAborted",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of executions that failed."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 560
          },
          "name": "metricFailed",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 595
          },
          "name": "metricStarted",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of executions that succeeded."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 581
          },
          "name": "metricSucceeded",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 567
          },
          "name": "metricThrottled",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 602
          },
          "name": "metricTime",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 588
          },
          "name": "metricTimedOut",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 500
          },
          "name": "stateMachineArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/state-machine:IStateMachine"
    },
    "monocdk.aws_stepfunctions.IStepFunctionsTask": {
      "assembly": "monocdk",
      "docs": {
        "deprecated": "replaced by `TaskStateBase`.",
        "stability": "deprecated",
        "summary": "Interface for resources that can be used as tasks."
      },
      "fqn": "monocdk.aws_stepfunctions.IStepFunctionsTask",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/step-functions-task.ts",
        "line": 10
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Called when the task object is used in a workflow."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/step-functions-task.ts",
            "line": 14
          },
          "name": "bind",
          "parameters": [
            {
              "name": "task",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.Task"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.StepFunctionsTaskConfig"
            }
          }
        }
      ],
      "name": "IStepFunctionsTask",
      "namespace": "aws_stepfunctions",
      "symbolId": "lib/aws-stepfunctions/lib/step-functions-task:IStepFunctionsTask"
    },
    "monocdk.aws_stepfunctions.InputType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The type of task input."
      },
      "fqn": "monocdk.aws_stepfunctions.InputType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/input.ts",
        "line": 74
      },
      "members": [
        {
          "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"
        },
        {
          "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"
        }
      ],
      "name": "InputType",
      "namespace": "aws_stepfunctions",
      "symbolId": "lib/aws-stepfunctions/lib/input:InputType"
    },
    "monocdk.aws_stepfunctions.IntegrationPattern": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions.IntegrationPattern",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions/lib/states/task-base:IntegrationPattern"
    },
    "monocdk.aws_stepfunctions.JsonPath": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions.JsonPath",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/fields.ts",
        "line": 10
      },
      "methods": [
        {
          "docs": {
            "remarks": "Combine any number of string literals or JsonPath expressions into an array.\n\nUse this function if the value of an array element directly has to come\nfrom a JSON Path expression (either the State object or the Context object).\n\nIf the array contains object literals whose values come from a JSON path\nexpression, you do not need to use this function.",
            "see": "https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-intrinsic-functions.html",
            "stability": "experimental",
            "summary": "Make an intrinsic States.Array expression."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/fields.ts",
            "line": 102
          },
          "name": "array",
          "parameters": [
            {
              "name": "values",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "remarks": "This can be used to embed JSON Path variables inside a format string.\n\nFor example:\n\n```ts\nsfn.JsonPath.format('Hello, my name is {}.', sfn.JsonPath.stringAt('$.name'))\n```",
            "see": "https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-intrinsic-functions.html",
            "stability": "experimental",
            "summary": "Make an intrinsic States.Format expression."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/fields.ts",
            "line": 119
          },
          "name": "format",
          "parameters": [
            {
              "name": "formatString",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "values",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true,
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Determines if the indicated string is an encoded JSON path."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/fields.ts",
            "line": 64
          },
          "name": "isEncodedJsonPath",
          "parameters": [
            {
              "docs": {
                "summary": "string to be evaluated."
              },
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "During the execution of the Step Functions state machine, encode the\ngiven object into a JSON string.\n\nFor example:\n\n```ts\nsfn.JsonPath.jsonToString(sfn.JsonPath.objectAt('$.someObject'))\n```",
            "see": "https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-intrinsic-functions.html",
            "stability": "experimental",
            "summary": "Make an intrinsic States.JsonToString expression."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/fields.ts",
            "line": 156
          },
          "name": "jsonToString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instead of using a literal string list, get the value from a JSON path."
          },
          "locationInModule": {
            "filename": "lib/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": "lib/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": "Reference a complete (complex) object in a JSON path location."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/fields.ts",
            "line": 44
          },
          "name": "objectAt",
          "parameters": [
            {
              "name": "path",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.IResolvable"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instead of using a literal string, get the value from a JSON path."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/fields.ts",
            "line": 19
          },
          "name": "stringAt",
          "parameters": [
            {
              "name": "path",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "During the execution of the Step Functions state machine, parse the given\nargument as JSON into its object form.\n\nFor example:\n\n```ts\nsfn.JsonPath.stringToJson(sfn.JsonPath.stringAt('$.someJsonBody'))\n```",
            "see": "https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-intrinsic-functions.html",
            "stability": "experimental",
            "summary": "Make an intrinsic States.StringToJson expression."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/fields.ts",
            "line": 138
          },
          "name": "stringToJson",
          "parameters": [
            {
              "name": "jsonString",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.IResolvable"
            }
          },
          "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": "lib/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": "lib/aws-stepfunctions/lib/fields.ts",
            "line": 85
          },
          "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": "lib/aws-stepfunctions/lib/fields.ts",
            "line": 55
          },
          "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": "lib/aws-stepfunctions/lib/fields.ts",
            "line": 75
          },
          "name": "taskToken",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/fields:JsonPath"
    },
    "monocdk.aws_stepfunctions.LogLevel": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "default": "ERROR",
        "example": "import * as logs from 'monocdk/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": "monocdk.aws_stepfunctions.LogLevel",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions/lib/state-machine:LogLevel"
    },
    "monocdk.aws_stepfunctions.LogOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as logs from 'monocdk/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": "monocdk.aws_stepfunctions.LogOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 63
          },
          "name": "destination",
          "type": {
            "fqn": "monocdk.aws_logs.ILogGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Determines whether execution data is included in your log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 77
          },
          "name": "level",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.LogLevel"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/state-machine:LogOptions"
    },
    "monocdk.aws_stepfunctions.Map": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.State",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions.Map",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions.MapProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_stepfunctions.INextable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions/lib/states/map.ts",
            "line": 142
          },
          "name": "addCatch",
          "parameters": [
            {
              "name": "handler",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.IChainable"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_stepfunctions.CatchProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/states/map.ts",
            "line": 131
          },
          "name": "addRetry",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_stepfunctions.RetryProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Map"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Define iterator state machine in Map."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/map.ts",
            "line": 158
          },
          "name": "iterator",
          "parameters": [
            {
              "name": "iterator",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.IChainable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Map"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Continue normal execution with the given state."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/map.ts",
            "line": 150
          },
          "name": "next",
          "overrides": "monocdk.aws_stepfunctions.INextable",
          "parameters": [
            {
              "name": "next",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.IChainable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Chain"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the Amazon States Language object for this state."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/map.ts",
            "line": 167
          },
          "name": "toStateJson",
          "overrides": "monocdk.aws_stepfunctions.State",
          "returns": {
            "type": {
              "primitive": "json"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Validate this state."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/map.ts",
            "line": 186
          },
          "name": "validate",
          "overrides": "monocdk.Construct",
          "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": "lib/aws-stepfunctions/lib/states/map.ts",
            "line": 113
          },
          "name": "endStates",
          "overrides": "monocdk.aws_stepfunctions.State",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_stepfunctions.INextable"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/states/map:Map"
    },
    "monocdk.aws_stepfunctions.MapProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions.MapProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-stepfunctions/lib/states/map.ts",
            "line": 76
          },
          "name": "resultSelector",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/states/map:MapProps"
    },
    "monocdk.aws_stepfunctions.Parallel": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.State",
      "docs": {
        "custom": {
          "exampleMetadata": "nofixture infused"
        },
        "example": "import { Stack } from 'monocdk';\nimport { Construct } from 'constructs';\nimport * as sfn from 'monocdk/aws-stepfunctions';\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    const parallel = 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    new sfn.StateMachine(this, 'MyStateMachine', {\n      definition: parallel,\n    });\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": "monocdk.aws_stepfunctions.Parallel",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-stepfunctions/lib/states/parallel.ts",
          "line": 76
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_stepfunctions.ParallelProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_stepfunctions.INextable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions/lib/states/parallel.ts",
            "line": 99
          },
          "name": "addCatch",
          "parameters": [
            {
              "name": "handler",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.IChainable"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_stepfunctions.CatchProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/states/parallel.ts",
            "line": 88
          },
          "name": "addRetry",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_stepfunctions.RetryProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Parallel"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Overwrites State.bindToGraph. Adds branches to the Parallel state here so that any necessary prefixes are appended first."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/parallel.ts",
            "line": 126
          },
          "name": "bindToGraph",
          "overrides": "monocdk.aws_stepfunctions.State",
          "parameters": [
            {
              "name": "graph",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.StateGraph"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Define one or more branches to run in parallel."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/parallel.ts",
            "line": 115
          },
          "name": "branch",
          "parameters": [
            {
              "name": "branches",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.IChainable"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Parallel"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Continue normal execution with the given state."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/parallel.ts",
            "line": 107
          },
          "name": "next",
          "overrides": "monocdk.aws_stepfunctions.INextable",
          "parameters": [
            {
              "name": "next",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.IChainable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Chain"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the Amazon States Language object for this state."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/parallel.ts",
            "line": 138
          },
          "name": "toStateJson",
          "overrides": "monocdk.aws_stepfunctions.State",
          "returns": {
            "type": {
              "primitive": "json"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Validate this state."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/parallel.ts",
            "line": 154
          },
          "name": "validate",
          "overrides": "monocdk.Construct",
          "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": "lib/aws-stepfunctions/lib/states/parallel.ts",
            "line": 73
          },
          "name": "endStates",
          "overrides": "monocdk.aws_stepfunctions.State",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_stepfunctions.INextable"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/states/parallel:Parallel"
    },
    "monocdk.aws_stepfunctions.ParallelProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const resultSelector: any;\nconst parallelProps: stepfunctions.ParallelProps = {\n  comment: 'comment',\n  inputPath: 'inputPath',\n  outputPath: 'outputPath',\n  resultPath: 'resultPath',\n  resultSelector: {\n    resultSelectorKey: resultSelector,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions.ParallelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-stepfunctions/lib/states/parallel.ts",
            "line": 61
          },
          "name": "resultSelector",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/states/parallel:ParallelProps"
    },
    "monocdk.aws_stepfunctions.Pass": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.State",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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 execution's state.",
        "stability": "experimental",
        "summary": "Define a Pass in the state machine."
      },
      "fqn": "monocdk.aws_stepfunctions.Pass",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions.PassProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_stepfunctions.INextable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/states/pass.ts",
        "line": 121
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Continue normal execution with the given state."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/pass.ts",
            "line": 136
          },
          "name": "next",
          "overrides": "monocdk.aws_stepfunctions.INextable",
          "parameters": [
            {
              "name": "next",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.IChainable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Chain"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the Amazon States Language object for this state."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/pass.ts",
            "line": 144
          },
          "name": "toStateJson",
          "overrides": "monocdk.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": "lib/aws-stepfunctions/lib/states/pass.ts",
            "line": 122
          },
          "name": "endStates",
          "overrides": "monocdk.aws_stepfunctions.State",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_stepfunctions.INextable"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/states/pass:Pass"
    },
    "monocdk.aws_stepfunctions.PassProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions.PassProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-stepfunctions/lib/states/pass.ts",
            "line": 103
          },
          "name": "result",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/states/pass.ts",
            "line": 94
          },
          "name": "resultPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/states/pass:PassProps"
    },
    "monocdk.aws_stepfunctions.Result": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions.Result",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "lib/aws-stepfunctions/lib/states/pass.ts",
        "line": 11
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The result of the operation is an array."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/pass.ts",
            "line": 43
          },
          "name": "fromArray",
          "parameters": [
            {
              "name": "value",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Result"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The result of the operation is a boolean."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/pass.ts",
            "line": 29
          },
          "name": "fromBoolean",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Result"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The result of the operation is a number."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/pass.ts",
            "line": 22
          },
          "name": "fromNumber",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Result"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The result of the operation is an object."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/pass.ts",
            "line": 36
          },
          "name": "fromObject",
          "parameters": [
            {
              "name": "value",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Result"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The result of the operation is a string."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/pass.ts",
            "line": 15
          },
          "name": "fromString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Result"
            }
          },
          "static": true
        }
      ],
      "name": "Result",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "result of the Pass operation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/pass.ts",
            "line": 51
          },
          "name": "value",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/states/pass:Result"
    },
    "monocdk.aws_stepfunctions.RetryProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions.RetryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-stepfunctions/lib/types.ts",
            "line": 112
          },
          "name": "interval",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/types.ts",
            "line": 122
          },
          "name": "maxAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/types:RetryProps"
    },
    "monocdk.aws_stepfunctions.ServiceIntegrationPattern": {
      "assembly": "monocdk",
      "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": "monocdk.aws_stepfunctions.ServiceIntegrationPattern",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions/lib/step-functions-task:ServiceIntegrationPattern"
    },
    "monocdk.aws_stepfunctions.SingleStateOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const resultSelector: any;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions.SingleStateOptions",
      "interfaces": [
        "monocdk.aws_stepfunctions.ParallelProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/state-machine-fragment.ts",
        "line": 70
      },
      "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": "lib/aws-stepfunctions/lib/state-machine-fragment.ts",
            "line": 83
          },
          "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": "lib/aws-stepfunctions/lib/state-machine-fragment.ts",
            "line": 76
          },
          "name": "stateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/state-machine-fragment:SingleStateOptions"
    },
    "monocdk.aws_stepfunctions.State": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "stability": "experimental",
        "summary": "Base class for all other state classes."
      },
      "fqn": "monocdk.aws_stepfunctions.State",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-stepfunctions/lib/states/state.ts",
          "line": 195
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_stepfunctions.StateProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_stepfunctions.IChainable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/states/state.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return only the states that allow chaining from an array of states."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 142
          },
          "name": "filterNextables",
          "parameters": [
            {
              "name": "states",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.aws_stepfunctions.State"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 117
          },
          "name": "findReachableEndStates",
          "parameters": [
            {
              "name": "start",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.State"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_stepfunctions.FindStateOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 99
          },
          "name": "findReachableStates",
          "parameters": [
            {
              "name": "start",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.State"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_stepfunctions.FindStateOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "monocdk.aws_stepfunctions.State"
                },
                "kind": "array"
              }
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a prefix to the stateId of all States found in a construct tree."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 84
          },
          "name": "prefixStates",
          "parameters": [
            {
              "name": "root",
              "type": {
                "fqn": "constructs.IConstruct"
              }
            },
            {
              "name": "prefix",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a paralle branch to this state."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 326
          },
          "name": "addBranch",
          "parameters": [
            {
              "name": "branch",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.StateGraph"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a choice branch to this state."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 315
          },
          "name": "addChoice",
          "parameters": [
            {
              "name": "condition",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.Condition"
              }
            },
            {
              "name": "next",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.State"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a map iterator to this state."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 336
          },
          "name": "addIterator",
          "parameters": [
            {
              "name": "iteration",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.StateGraph"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a prefix to the stateId of this state."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 222
          },
          "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": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 234
          },
          "name": "bindToGraph",
          "parameters": [
            {
              "name": "graph",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.StateGraph"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Make the indicated state the default choice transition of this state."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 346
          },
          "name": "makeDefault",
          "parameters": [
            {
              "name": "def",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.State"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Make the indicated state the default transition of this state."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 300
          },
          "name": "makeNext",
          "parameters": [
            {
              "name": "next",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.State"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Render parallel branches in ASL JSON format."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 389
          },
          "name": "renderBranches",
          "protected": true,
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Render the choices in ASL JSON format."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 368
          },
          "name": "renderChoices",
          "protected": true,
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Render InputPath/Parameters/OutputPath in ASL JSON format."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 378
          },
          "name": "renderInputOutput",
          "protected": true,
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Render map iterator in ASL JSON format."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 398
          },
          "name": "renderIterator",
          "protected": true,
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Render the default next state in ASL JSON format."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 357
          },
          "name": "renderNextEnd",
          "protected": true,
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Render ResultSelector in ASL JSON format."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 420
          },
          "name": "renderResultSelector",
          "protected": true,
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Render error recovery options in ASL JSON format."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 410
          },
          "name": "renderRetryCatch",
          "protected": true,
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Render the state as JSON."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 262
          },
          "name": "toStateJson",
          "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": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 431
          },
          "name": "whenBoundToGraph",
          "parameters": [
            {
              "name": "graph",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.StateGraph"
              }
            }
          ],
          "protected": true
        }
      ],
      "name": "State",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 167
          },
          "name": "branches",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_stepfunctions.StateGraph"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Continuable states of this Chainable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 154
          },
          "name": "endStates",
          "overrides": "monocdk.aws_stepfunctions.IChainable",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_stepfunctions.INextable"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Descriptive identifier for this chainable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 208
          },
          "name": "id",
          "overrides": "monocdk.aws_stepfunctions.IChainable",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "First state of this Chainable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 149
          },
          "name": "startState",
          "overrides": "monocdk.aws_stepfunctions.IChainable",
          "type": {
            "fqn": "monocdk.aws_stepfunctions.State"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Tokenized string that evaluates to the state's ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 215
          },
          "name": "stateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 161
          },
          "name": "comment",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 162
          },
          "name": "inputPath",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 164
          },
          "name": "outputPath",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 163
          },
          "name": "parameters",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "json"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 165
          },
          "name": "resultPath",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 166
          },
          "name": "resultSelector",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "json"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 169
          },
          "name": "defaultChoice",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.State"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 168
          },
          "name": "iteration",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.StateGraph"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/states/state:State"
    },
    "monocdk.aws_stepfunctions.StateGraph": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const state: stepfunctions.State;\nconst stateGraph = new stepfunctions.StateGraph(state, 'graphDescription');",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions.StateGraph",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions.State"
            }
          },
          {
            "docs": {
              "summary": "description of the state machine."
            },
            "name": "graphDescription",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions/lib/state-graph.ts",
            "line": 80
          },
          "name": "registerPolicyStatement",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "Called by State.bindToGraph().",
            "stability": "experimental",
            "summary": "Register a state as part of this graph."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/state-graph.ts",
            "line": 72
          },
          "name": "registerState",
          "parameters": [
            {
              "name": "state",
              "type": {
                "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/state-graph.ts",
            "line": 93
          },
          "name": "registerSuperGraph",
          "parameters": [
            {
              "name": "graph",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.StateGraph"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the Amazon States Language JSON for this graph."
          },
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/aws-stepfunctions/lib/state-graph.ts",
            "line": 41
          },
          "name": "policyStatements",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "state that gets executed when the state machine is launched."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/state-graph.ts",
            "line": 62
          },
          "name": "startState",
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/state-graph.ts",
            "line": 36
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/state-graph:StateGraph"
    },
    "monocdk.aws_stepfunctions.StateMachine": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as stepfunctions from 'monocdk/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": "monocdk.aws_stepfunctions.StateMachine",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-stepfunctions/lib/state-machine.ts",
          "line": 379
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_stepfunctions.StateMachineProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_stepfunctions.IStateMachine"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/state-machine.ts",
        "line": 356
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Import a state machine."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_stepfunctions.IStateMachine"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add the given statement to the role's policy."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 431
          },
          "name": "addToRolePolicy",
          "parameters": [
            {
              "name": "statement",
              "type": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity custom permissions."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 243
          },
          "name": "grant",
          "overrides": "monocdk.aws_stepfunctions.IStateMachine",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions on all executions of the state machine."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 232
          },
          "name": "grantExecution",
          "overrides": "monocdk.aws_stepfunctions.IStateMachine",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "name": "actions",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          },
          "variadic": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions to read results from state machine."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 185
          },
          "name": "grantRead",
          "overrides": "monocdk.aws_stepfunctions.IStateMachine",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions to start an execution of this state machine."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 161
          },
          "name": "grantStartExecution",
          "overrides": "monocdk.aws_stepfunctions.IStateMachine",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity permissions to start a synchronous execution of this state machine."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 173
          },
          "name": "grantStartSyncExecution",
          "overrides": "monocdk.aws_stepfunctions.IStateMachine",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_iam.Grant"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Grant the given identity task response permissions on a state machine."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 217
          },
          "name": "grantTaskResponse",
          "overrides": "monocdk.aws_stepfunctions.IStateMachine",
          "parameters": [
            {
              "name": "identity",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 257
          },
          "name": "metric",
          "overrides": "monocdk.aws_stepfunctions.IStateMachine",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of executions that were aborted."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 291
          },
          "name": "metricAborted",
          "overrides": "monocdk.aws_stepfunctions.IStateMachine",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of executions that failed."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 272
          },
          "name": "metricFailed",
          "overrides": "monocdk.aws_stepfunctions.IStateMachine",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of executions that were started."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 318
          },
          "name": "metricStarted",
          "overrides": "monocdk.aws_stepfunctions.IStateMachine",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of executions that succeeded."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 300
          },
          "name": "metricSucceeded",
          "overrides": "monocdk.aws_stepfunctions.IStateMachine",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of executions that were throttled."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 281
          },
          "name": "metricThrottled",
          "overrides": "monocdk.aws_stepfunctions.IStateMachine",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 327
          },
          "name": "metricTime",
          "overrides": "monocdk.aws_stepfunctions.IStateMachine",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of executions that timed out."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 309
          },
          "name": "metricTimedOut",
          "overrides": "monocdk.aws_stepfunctions.IStateMachine",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 424
          },
          "name": "grantPrincipal",
          "overrides": "monocdk.aws_iam.IGrantable",
          "type": {
            "fqn": "monocdk.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Execution role of this state machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 360
          },
          "name": "role",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the state machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 371
          },
          "name": "stateMachineArn",
          "overrides": "monocdk.aws_stepfunctions.IStateMachine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The name of the state machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 366
          },
          "name": "stateMachineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "Type of the state machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 377
          },
          "name": "stateMachineType",
          "type": {
            "fqn": "monocdk.aws_stepfunctions.StateMachineType"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/state-machine:StateMachine"
    },
    "monocdk.aws_stepfunctions.StateMachineFragment": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "custom": {
          "exampleMetadata": "nofixture infused"
        },
        "example": "import { Stack } from 'monocdk';\nimport { Construct } from 'constructs';\nimport * as sfn from 'monocdk/aws-stepfunctions';\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    const parallel = 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    new sfn.StateMachine(this, 'MyStateMachine', {\n      definition: parallel,\n    });\n  }\n}",
        "stability": "experimental",
        "summary": "Base class for reusable state machine fragments."
      },
      "fqn": "monocdk.aws_stepfunctions.StateMachineFragment",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/core/lib/construct-compat.ts",
          "line": 74
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_stepfunctions.IChainable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/state-machine-fragment.ts",
        "line": 13
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Continue normal execution with the given state."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/state-machine-fragment.ts",
            "line": 62
          },
          "name": "next",
          "parameters": [
            {
              "name": "next",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.IChainable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/state-machine-fragment.ts",
            "line": 36
          },
          "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": "monocdk.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": "lib/aws-stepfunctions/lib/state-machine-fragment.ts",
            "line": 52
          },
          "name": "toSingleState",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_stepfunctions.SingleStateOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/state-machine-fragment.ts",
            "line": 22
          },
          "name": "endStates",
          "overrides": "monocdk.aws_stepfunctions.IChainable",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_stepfunctions.INextable"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Descriptive identifier for this chainable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/state-machine-fragment.ts",
            "line": 24
          },
          "name": "id",
          "overrides": "monocdk.aws_stepfunctions.IChainable",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The start state of this state machine fragment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/state-machine-fragment.ts",
            "line": 17
          },
          "name": "startState",
          "overrides": "monocdk.aws_stepfunctions.IChainable",
          "type": {
            "fqn": "monocdk.aws_stepfunctions.State"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/state-machine-fragment:StateMachineFragment"
    },
    "monocdk.aws_stepfunctions.StateMachineProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as stepfunctions from 'monocdk/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": "monocdk.aws_stepfunctions.StateMachineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 94
          },
          "name": "definition",
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 122
          },
          "name": "logs",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 101
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 115
          },
          "name": "stateMachineType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.StateMachineType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No timeout",
            "stability": "experimental",
            "summary": "Maximum run time for this state machine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 108
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/state-machine.ts",
            "line": 129
          },
          "name": "tracingEnabled",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/state-machine:StateMachineProps"
    },
    "monocdk.aws_stepfunctions.StateMachineType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "default": "STANDARD",
        "example": "const stateMachineDefinition = new stepfunctions.Pass(this, 'PassState');\n\nconst stateMachine: stepfunctions.IStateMachine = new stepfunctions.StateMachine(this, 'StateMachine', {\n  definition: stateMachineDefinition,\n  stateMachineType: stepfunctions.StateMachineType.EXPRESS,\n});\n\nnew apigateway.StepFunctionsRestApi(this, 'StepFunctionsRestApi', {\n  deploy: true,\n  stateMachine: stateMachine,\n});",
        "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": "monocdk.aws_stepfunctions.StateMachineType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions/lib/state-machine:StateMachineType"
    },
    "monocdk.aws_stepfunctions.StateProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const parameters: any;\ndeclare const resultSelector: any;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions.StateProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/states/state.ts",
        "line": 14
      },
      "name": "StateProps",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "No comment",
            "stability": "experimental",
            "summary": "A comment describing this state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 20
          },
          "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": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 30
          },
          "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": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 50
          },
          "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": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 40
          },
          "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": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 60
          },
          "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": "lib/aws-stepfunctions/lib/states/state.ts",
            "line": 74
          },
          "name": "resultSelector",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/states/state:StateProps"
    },
    "monocdk.aws_stepfunctions.StateTransitionMetric": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions.StateTransitionMetric",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions/lib/state-transition-metrics.ts",
            "line": 14
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/state-transition-metrics.ts",
            "line": 46
          },
          "name": "metricConsumedCapacity",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          },
          "static": true
        },
        {
          "docs": {
            "default": "average over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of available state transitions."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/state-transition-metrics.ts",
            "line": 28
          },
          "name": "metricProvisionedBucketSize",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          },
          "static": true
        },
        {
          "docs": {
            "default": "average over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the provisioned steady-state execution rate."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/state-transition-metrics.ts",
            "line": 37
          },
          "name": "metricProvisionedRefillRate",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          },
          "static": true
        },
        {
          "docs": {
            "default": "sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of throttled state transitions."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/state-transition-metrics.ts",
            "line": 55
          },
          "name": "metricThrottledEvents",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          },
          "static": true
        }
      ],
      "name": "StateTransitionMetric",
      "namespace": "aws_stepfunctions",
      "symbolId": "lib/aws-stepfunctions/lib/state-transition-metrics:StateTransitionMetric"
    },
    "monocdk.aws_stepfunctions.StepFunctionsTaskConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "used by `IStepFunctionsTask`. `IStepFunctionsTask` is deprecated and replaced by `TaskStateBase`.",
        "stability": "deprecated",
        "summary": "Properties that define what kind of task should be created.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_stepfunctions as stepfunctions } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const metricDimensions: any;\ndeclare const parameters: any;\ndeclare const policyStatement: iam.PolicyStatement;\nconst stepFunctionsTaskConfig: stepfunctions.StepFunctionsTaskConfig = {\n  resourceArn: 'resourceArn',\n\n  // the properties below are optional\n  heartbeat: duration,\n  metricDimensions: {\n    metricDimensionsKey: metricDimensions,\n  },\n  metricPrefixPlural: 'metricPrefixPlural',\n  metricPrefixSingular: 'metricPrefixSingular',\n  parameters: {\n    parametersKey: parameters,\n  },\n  policyStatements: [policyStatement],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions.StepFunctionsTaskConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/step-functions-task.ts",
        "line": 21
      },
      "name": "StepFunctionsTaskConfig",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Either the ARN of a Lambda Function or Activity, or a special\nARN.",
            "stability": "deprecated",
            "summary": "The resource that represents the work to be executed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/step-functions-task.ts",
            "line": 28
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No heart beat timeout",
            "remarks": "If the time between heart beats takes longer than this, a 'Timeout' error is raised.\n\nThis is only relevant when using an Activity type as resource.",
            "stability": "deprecated",
            "summary": "Maximum time between heart beats."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/step-functions-task.ts",
            "line": 54
          },
          "name": "heartbeat",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No metrics",
            "stability": "deprecated",
            "summary": "The dimensions to attach to metrics."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/step-functions-task.ts",
            "line": 82
          },
          "name": "metricDimensions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No such metrics",
            "stability": "deprecated",
            "summary": "Prefix for plural metric names of activity actions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/step-functions-task.ts",
            "line": 75
          },
          "name": "metricPrefixPlural",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No such metrics",
            "stability": "deprecated",
            "summary": "Prefix for singular metric names of activity actions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/step-functions-task.ts",
            "line": 68
          },
          "name": "metricPrefixSingular",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No parameters",
            "remarks": "The meaning of these parameters is task-dependent.\n\nIts values will be merged with the `parameters` property which is configured directly\non the Task state.",
            "see": "https://docs.aws.amazon.com/step-functions/latest/dg/input-output-inputpath-params.html#input-output-parameters",
            "stability": "deprecated",
            "summary": "Parameters pass a collection of key-value pairs, either static values or JSONPath expressions that select from the input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/step-functions-task.ts",
            "line": 43
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No policy roles",
            "stability": "deprecated",
            "summary": "Additional policy statements to add to the execution role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/step-functions-task.ts",
            "line": 61
          },
          "name": "policyStatements",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/step-functions-task:StepFunctionsTaskConfig"
    },
    "monocdk.aws_stepfunctions.Succeed": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.State",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions.Succeed",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions.SucceedProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/states/succeed.ts",
        "line": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the Amazon States Language object for this state."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/succeed.ts",
            "line": 54
          },
          "name": "toStateJson",
          "overrides": "monocdk.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": "lib/aws-stepfunctions/lib/states/succeed.ts",
            "line": 45
          },
          "name": "endStates",
          "overrides": "monocdk.aws_stepfunctions.State",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_stepfunctions.INextable"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/states/succeed:Succeed"
    },
    "monocdk.aws_stepfunctions.SucceedProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst succeedProps: stepfunctions.SucceedProps = {\n  comment: 'comment',\n  inputPath: 'inputPath',\n  outputPath: 'outputPath',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions.SucceedProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-stepfunctions/lib/states/succeed.ts",
            "line": 35
          },
          "name": "outputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/states/succeed:SucceedProps"
    },
    "monocdk.aws_stepfunctions.Task": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.State",
      "docs": {
        "deprecated": "- replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish)",
        "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": "deprecated",
        "summary": "Define a Task state in the state machine.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { aws_stepfunctions as stepfunctions } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const parameters: any;\ndeclare const stepFunctionsTask: stepfunctions.IStepFunctionsTask;\nconst task = new stepfunctions.Task(this, 'MyTask', {\n  task: stepFunctionsTask,\n\n  // the properties below are optional\n  comment: 'comment',\n  inputPath: 'inputPath',\n  outputPath: 'outputPath',\n  parameters: {\n    parametersKey: parameters,\n  },\n  resultPath: 'resultPath',\n  timeout: duration,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions.Task",
      "initializer": {
        "docs": {
          "stability": "deprecated"
        },
        "locationInModule": {
          "filename": "lib/aws-stepfunctions/lib/states/task.ts",
          "line": 112
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_stepfunctions.TaskProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_stepfunctions.INextable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/states/task.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "remarks": "When a particular error occurs, execution will continue at the error\nhandler instead of failing the state machine execution.",
            "stability": "deprecated",
            "summary": "Add a recovery handler for this state."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/task.ts",
            "line": 142
          },
          "name": "addCatch",
          "parameters": [
            {
              "name": "handler",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.IChainable"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_stepfunctions.CatchProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Task"
            }
          }
        },
        {
          "docs": {
            "remarks": "This controls if and how the execution will be retried if a particular\nerror occurs.",
            "stability": "deprecated",
            "summary": "Add retry configuration for this state."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/task.ts",
            "line": 131
          },
          "name": "addRetry",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_stepfunctions.RetryProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Task"
            }
          }
        },
        {
          "docs": {
            "default": "sum over 5 minutes",
            "stability": "deprecated",
            "summary": "Return the given named metric for this Task."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/task.ts",
            "line": 178
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "sum over 5 minutes",
            "stability": "deprecated",
            "summary": "Metric for the number of times this activity fails."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/task.ts",
            "line": 256
          },
          "name": "metricFailed",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "sum over 5 minutes",
            "stability": "deprecated",
            "summary": "Metric for the number of times the heartbeat times out for this activity."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/task.ts",
            "line": 265
          },
          "name": "metricHeartbeatTimedOut",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "average over 5 minutes",
            "stability": "deprecated",
            "summary": "The interval, in milliseconds, between the time the Task starts and the time it closes."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/task.ts",
            "line": 193
          },
          "name": "metricRunTime",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "sum over 5 minutes",
            "stability": "deprecated",
            "summary": "Metric for the number of times this activity is scheduled."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/task.ts",
            "line": 220
          },
          "name": "metricScheduled",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "average over 5 minutes",
            "stability": "deprecated",
            "summary": "The interval, in milliseconds, for which the activity stays in the schedule state."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/task.ts",
            "line": 202
          },
          "name": "metricScheduleTime",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "sum over 5 minutes",
            "stability": "deprecated",
            "summary": "Metric for the number of times this activity is started."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/task.ts",
            "line": 238
          },
          "name": "metricStarted",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "sum over 5 minutes",
            "stability": "deprecated",
            "summary": "Metric for the number of times this activity succeeds."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/task.ts",
            "line": 247
          },
          "name": "metricSucceeded",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "average over 5 minutes",
            "stability": "deprecated",
            "summary": "The interval, in milliseconds, between the time the activity is scheduled and the time it closes."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/task.ts",
            "line": 211
          },
          "name": "metricTime",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "sum over 5 minutes",
            "stability": "deprecated",
            "summary": "Metric for the number of times this activity times out."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/task.ts",
            "line": 229
          },
          "name": "metricTimedOut",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Continue normal execution with the given state."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/task.ts",
            "line": 150
          },
          "name": "next",
          "overrides": "monocdk.aws_stepfunctions.INextable",
          "parameters": [
            {
              "name": "next",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.IChainable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Chain"
            }
          }
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Return the Amazon States Language object for this state."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/task.ts",
            "line": 158
          },
          "name": "toStateJson",
          "overrides": "monocdk.aws_stepfunctions.State",
          "returns": {
            "type": {
              "primitive": "json"
            }
          }
        },
        {
          "docs": {
            "remarks": "Can be overridden by subclasses.",
            "stability": "deprecated",
            "summary": "Called whenever this state is bound to a graph."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/task.ts",
            "line": 269
          },
          "name": "whenBoundToGraph",
          "overrides": "monocdk.aws_stepfunctions.State",
          "parameters": [
            {
              "name": "graph",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.StateGraph"
              }
            }
          ],
          "protected": true
        }
      ],
      "name": "Task",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Continuable states of this Chainable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/task.ts",
            "line": 108
          },
          "name": "endStates",
          "overrides": "monocdk.aws_stepfunctions.State",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_stepfunctions.INextable"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/states/task:Task"
    },
    "monocdk.aws_stepfunctions.TaskInput": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare 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});",
        "stability": "experimental",
        "summary": "Type union for task classes that accept multiple types of payload."
      },
      "fqn": "monocdk.aws_stepfunctions.TaskInput",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/input.ts",
        "line": 6
      },
      "methods": [
        {
          "docs": {
            "deprecated": "Use `fromJsonPathAt`.",
            "remarks": "Use this when you want to use a subobject or string from\nthe current task context as complete payload\nto a task.",
            "stability": "deprecated",
            "summary": "Use a part of the task context as task input."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/input.ts",
            "line": 58
          },
          "name": "fromContextAt",
          "parameters": [
            {
              "name": "path",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.TaskInput"
            }
          },
          "static": true
        },
        {
          "docs": {
            "deprecated": "Use `fromJsonPathAt`.",
            "remarks": "Use this when you want to use a subobject or string from\nthe current state machine execution as complete payload\nto a task.",
            "stability": "deprecated",
            "summary": "Use a part of the execution data as task input."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/input.ts",
            "line": 45
          },
          "name": "fromDataAt",
          "parameters": [
            {
              "name": "path",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.TaskInput"
            }
          },
          "static": true
        },
        {
          "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": "lib/aws-stepfunctions/lib/input.ts",
            "line": 32
          },
          "name": "fromJsonPathAt",
          "parameters": [
            {
              "name": "path",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/input.ts",
            "line": 21
          },
          "name": "fromObject",
          "parameters": [
            {
              "name": "obj",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/input.ts",
            "line": 12
          },
          "name": "fromText",
          "parameters": [
            {
              "name": "text",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.TaskInput"
            }
          },
          "static": true
        }
      ],
      "name": "TaskInput",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "type of task input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/input.ts",
            "line": 68
          },
          "name": "type",
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/input.ts",
            "line": 68
          },
          "name": "value",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/input:TaskInput"
    },
    "monocdk.aws_stepfunctions.TaskMetricsConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const metricDimensions: any;\nconst taskMetricsConfig: stepfunctions.TaskMetricsConfig = {\n  metricDimensions: {\n    metricDimensionsKey: metricDimensions,\n  },\n  metricPrefixPlural: 'metricPrefixPlural',\n  metricPrefixSingular: 'metricPrefixSingular',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-stepfunctions/lib/states/task-base.ts",
            "line": 300
          },
          "name": "metricPrefixSingular",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/states/task-base:TaskMetricsConfig"
    },
    "monocdk.aws_stepfunctions.TaskProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "- replaced by service integration specific classes (i.e. LambdaInvoke, SnsPublish)",
        "stability": "deprecated",
        "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 monocdk from 'monocdk';\nimport { aws_stepfunctions as stepfunctions } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const parameters: any;\ndeclare const stepFunctionsTask: stepfunctions.IStepFunctionsTask;\nconst taskProps: stepfunctions.TaskProps = {\n  task: stepFunctionsTask,\n\n  // the properties below are optional\n  comment: 'comment',\n  inputPath: 'inputPath',\n  outputPath: 'outputPath',\n  parameters: {\n    parametersKey: parameters,\n  },\n  resultPath: 'resultPath',\n  timeout: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions.TaskProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/states/task.ts",
        "line": 18
      },
      "name": "TaskProps",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Actual task to be invoked in this workflow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/task.ts",
            "line": 22
          },
          "name": "task",
          "type": {
            "fqn": "monocdk.aws_stepfunctions.IStepFunctionsTask"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No comment",
            "stability": "deprecated",
            "summary": "An optional description for this state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/task.ts",
            "line": 29
          },
          "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": "deprecated",
            "summary": "JSONPath expression to select part of the state to be the input to this state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/task.ts",
            "line": 39
          },
          "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": "deprecated",
            "summary": "JSONPath expression to select part of the state to be the output to this state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/task.ts",
            "line": 49
          },
          "name": "outputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Use the parameters implied by the `task` property",
            "remarks": "It is not recommended to use this field. The object that is passed in\nthe `task` property will take care of returning the right values for the\n`Parameters` field in the Step Functions definition.\n\nThe various classes that implement `IStepFunctionsTask` will take a\nproperties which make sense for the task type. For example, for\n`InvokeFunction` the field that populates the `parameters` field will be\ncalled `payload`, and for the `PublishToTopic` the `parameters` field\nwill be populated via a combination of the referenced topic, subject and\nmessage.\n\nIf passed anyway, the keys in this map will override the parameters\nreturned by the task object.",
            "see": "https://docs.aws.amazon.com/step-functions/latest/dg/input-output-inputpath-params.html#input-output-parameters",
            "stability": "deprecated",
            "summary": "Parameters to invoke the task with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/task.ts",
            "line": 83
          },
          "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": "deprecated",
            "summary": "JSONPath expression to indicate where to inject the state's output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/task.ts",
            "line": 59
          },
          "name": "resultPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "60",
            "remarks": "If the state takes longer than this amount of time to complete, a 'Timeout' error is raised.",
            "stability": "deprecated",
            "summary": "Maximum run time of this state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/task.ts",
            "line": 92
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/states/task:TaskProps"
    },
    "monocdk.aws_stepfunctions.TaskStateBase": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.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": "monocdk.aws_stepfunctions.TaskStateBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions.TaskStateBaseProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_stepfunctions.INextable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions/lib/states/task-base.ts",
            "line": 137
          },
          "name": "addCatch",
          "parameters": [
            {
              "name": "handler",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.IChainable"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_stepfunctions.CatchProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/states/task-base.ts",
            "line": 126
          },
          "name": "addRetry",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_stepfunctions.RetryProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.TaskStateBase"
            }
          }
        },
        {
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Return the given named metric for this Task."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/task-base.ts",
            "line": 167
          },
          "name": "metric",
          "parameters": [
            {
              "name": "metricName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of times this activity fails."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/task-base.ts",
            "line": 245
          },
          "name": "metricFailed",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/states/task-base.ts",
            "line": 254
          },
          "name": "metricHeartbeatTimedOut",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/states/task-base.ts",
            "line": 182
          },
          "name": "metricRunTime",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of times this activity is scheduled."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/task-base.ts",
            "line": 209
          },
          "name": "metricScheduled",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/states/task-base.ts",
            "line": 191
          },
          "name": "metricScheduleTime",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of times this activity is started."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/task-base.ts",
            "line": 227
          },
          "name": "metricStarted",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of times this activity succeeds."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/task-base.ts",
            "line": 236
          },
          "name": "metricSucceeded",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/states/task-base.ts",
            "line": 200
          },
          "name": "metricTime",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "- sum over 5 minutes",
            "stability": "experimental",
            "summary": "Metric for the number of times this activity times out."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/task-base.ts",
            "line": 218
          },
          "name": "metricTimedOut",
          "parameters": [
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Continue normal execution with the given state."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/task-base.ts",
            "line": 145
          },
          "name": "next",
          "overrides": "monocdk.aws_stepfunctions.INextable",
          "parameters": [
            {
              "name": "next",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.IChainable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Chain"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the Amazon States Language object for this state."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/task-base.ts",
            "line": 153
          },
          "name": "toStateJson",
          "overrides": "monocdk.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": "lib/aws-stepfunctions/lib/states/task-base.ts",
            "line": 258
          },
          "name": "whenBoundToGraph",
          "overrides": "monocdk.aws_stepfunctions.State",
          "parameters": [
            {
              "name": "graph",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.StateGraph"
              }
            }
          ],
          "protected": true
        }
      ],
      "name": "TaskStateBase",
      "namespace": "aws_stepfunctions",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Continuable states of this Chainable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/task-base.ts",
            "line": 105
          },
          "name": "endStates",
          "overrides": "monocdk.aws_stepfunctions.State",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_stepfunctions.INextable"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/task-base.ts",
            "line": 107
          },
          "name": "taskMetrics",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/task-base.ts",
            "line": 108
          },
          "name": "taskPolicies",
          "optional": true,
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/states/task-base:TaskStateBase"
    },
    "monocdk.aws_stepfunctions.TaskStateBaseProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_stepfunctions as stepfunctions } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const resultSelector: any;\nconst taskStateBaseProps: stepfunctions.TaskStateBaseProps = {\n  comment: 'comment',\n  heartbeat: duration,\n  inputPath: 'inputPath',\n  integrationPattern: stepfunctions.IntegrationPattern.REQUEST_RESPONSE,\n  outputPath: 'outputPath',\n  resultPath: 'resultPath',\n  resultSelector: {\n    resultSelectorKey: resultSelector,\n  },\n  timeout: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions.TaskStateBaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-stepfunctions/lib/states/task-base.ts",
            "line": 80
          },
          "name": "heartbeat",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-stepfunctions/lib/states/task-base.ts",
            "line": 90
          },
          "name": "integrationPattern",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/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": "lib/aws-stepfunctions/lib/states/task-base.ts",
            "line": 73
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/states/task-base:TaskStateBaseProps"
    },
    "monocdk.aws_stepfunctions.Wait": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.State",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions.Wait",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-stepfunctions/lib/states/wait.ts",
          "line": 76
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_stepfunctions.WaitProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_stepfunctions.INextable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/states/wait.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Continue normal execution with the given state."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/wait.ts",
            "line": 86
          },
          "name": "next",
          "overrides": "monocdk.aws_stepfunctions.INextable",
          "parameters": [
            {
              "name": "next",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.IChainable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.Chain"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the Amazon States Language object for this state."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/wait.ts",
            "line": 94
          },
          "name": "toStateJson",
          "overrides": "monocdk.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": "lib/aws-stepfunctions/lib/states/wait.ts",
            "line": 72
          },
          "name": "endStates",
          "overrides": "monocdk.aws_stepfunctions.State",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_stepfunctions.INextable"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/states/wait:Wait"
    },
    "monocdk.aws_stepfunctions.WaitProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions.WaitProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions/lib/states/wait.ts",
            "line": 63
          },
          "name": "time",
          "type": {
            "fqn": "monocdk.aws_stepfunctions.WaitTime"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No comment",
            "stability": "experimental",
            "summary": "An optional description for this state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/wait.ts",
            "line": 58
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions/lib/states/wait:WaitProps"
    },
    "monocdk.aws_stepfunctions.WaitTime": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions.WaitTime",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions/lib/states/wait.ts",
        "line": 12
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Wait a fixed amount of time."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/wait.ts",
            "line": 16
          },
          "name": "duration",
          "parameters": [
            {
              "name": "duration",
              "type": {
                "fqn": "monocdk.Duration"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/states/wait.ts",
            "line": 30
          },
          "name": "secondsPath",
          "parameters": [
            {
              "name": "path",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions/lib/states/wait.ts",
            "line": 23
          },
          "name": "timestamp",
          "parameters": [
            {
              "name": "timestamp",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.WaitTime"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Example value: `$.waitTimestamp`",
            "stability": "experimental",
            "summary": "Wait until a timestamp found in the state object."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions/lib/states/wait.ts",
            "line": 37
          },
          "name": "timestampPath",
          "parameters": [
            {
              "name": "path",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.WaitTime"
            }
          },
          "static": true
        }
      ],
      "name": "WaitTime",
      "namespace": "aws_stepfunctions",
      "symbolId": "lib/aws-stepfunctions/lib/states/wait:WaitTime"
    },
    "monocdk.aws_stepfunctions_tasks.AcceleratorClass": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst acceleratorClass = stepfunctions_tasks.AcceleratorClass.of('version');",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.AcceleratorClass",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 790
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Custom AcceleratorType."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 794
          },
          "name": "EIA1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.AcceleratorClass"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Elastic Inference accelerator 2nd generation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 798
          },
          "name": "EIA2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.AcceleratorClass"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "- Elastic Inference accelerator generation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 807
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:AcceleratorClass"
    },
    "monocdk.aws_stepfunctions_tasks.AcceleratorType": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst acceleratorType = new stepfunctions_tasks.AcceleratorType('instanceTypeIdentifier');",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.AcceleratorType",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
          "line": 826
        },
        "parameters": [
          {
            "name": "instanceTypeIdentifier",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 822
          },
          "name": "of",
          "parameters": [
            {
              "name": "acceleratorClass",
              "type": {
                "fqn": "monocdk.aws_stepfunctions_tasks.AcceleratorClass"
              }
            },
            {
              "name": "instanceSize",
              "type": {
                "fqn": "monocdk.aws_ec2.InstanceSize"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions_tasks.AcceleratorType"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the accelerator type as a dotted string."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 832
          },
          "name": "toString",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "AcceleratorType",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:AcceleratorType"
    },
    "monocdk.aws_stepfunctions_tasks.ActionOnFailure": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.ActionOnFailure",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-add-step:ActionOnFailure"
    },
    "monocdk.aws_stepfunctions_tasks.AlgorithmSpecification": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.AlgorithmSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 35
          },
          "name": "metricDefinitions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 42
          },
          "name": "trainingImage",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.DockerImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'File' mode",
            "stability": "experimental",
            "summary": "Input mode that the algorithm supports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 49
          },
          "name": "trainingInputMode",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.InputMode"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:AlgorithmSpecification"
    },
    "monocdk.aws_stepfunctions_tasks.ApplicationConfiguration": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "remarks": "A configuration consists of a classification, properties, and optional nested configurations.\nA classification refers to an application-specific configuration file.\nProperties are the settings you want to change in that file.",
        "see": "https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-configure-apps.html",
        "stability": "experimental",
        "summary": "A configuration specification to be used when provisioning virtual clusters, which can include configurations for applications and software bundled with Amazon EMR on EKS.",
        "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 'monocdk';\n\ndeclare const applicationConfiguration_: stepfunctions_tasks.ApplicationConfiguration;\ndeclare const classification: stepfunctions_tasks.Classification;\nconst applicationConfiguration: stepfunctions_tasks.ApplicationConfiguration = {\n  classification: classification,\n\n  // the properties below are optional\n  nestedConfig: [{\n    classification: classification,\n\n    // the properties below are optional\n    nestedConfig: [applicationConfiguration_],\n    properties: {\n      propertiesKey: 'properties',\n    },\n  }],\n  properties: {\n    propertiesKey: 'properties',\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.ApplicationConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
        "line": 547
      },
      "name": "ApplicationConfiguration",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Length Constraints: Minimum length of 1. Maximum length of 1024.",
            "stability": "experimental",
            "summary": "The classification within a configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 553
          },
          "name": "classification",
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.Classification"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No other configurations",
            "remarks": "Array Members: Maximum number of 100 items.",
            "stability": "experimental",
            "summary": "A list of additional configurations to apply within a configuration object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 562
          },
          "name": "nestedConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_stepfunctions_tasks.ApplicationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No properties",
            "remarks": "Map Entries: Maximum number of 100 items.",
            "stability": "experimental",
            "summary": "A set of properties specified within a configuration classification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 571
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run:ApplicationConfiguration"
    },
    "monocdk.aws_stepfunctions_tasks.AssembleWith": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "How to assemble the results of the transform job as a single S3 object."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.AssembleWith",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:AssembleWith"
    },
    "monocdk.aws_stepfunctions_tasks.AthenaGetQueryExecution": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.AthenaGetQueryExecution",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions_tasks.AthenaGetQueryExecutionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/athena/get-query-execution.ts",
            "line": 29
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/athena/get-query-execution.ts",
            "line": 30
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/athena/get-query-execution:AthenaGetQueryExecution"
    },
    "monocdk.aws_stepfunctions_tasks.AthenaGetQueryExecutionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.AthenaGetQueryExecutionProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/athena/get-query-execution.ts",
            "line": 15
          },
          "name": "queryExecutionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/athena/get-query-execution:AthenaGetQueryExecutionProps"
    },
    "monocdk.aws_stepfunctions_tasks.AthenaGetQueryResults": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.AthenaGetQueryResults",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions_tasks.AthenaGetQueryResultsProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/athena/get-query-results.ts",
            "line": 43
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/athena/get-query-results.ts",
            "line": 44
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/athena/get-query-results:AthenaGetQueryResults"
    },
    "monocdk.aws_stepfunctions_tasks.AthenaGetQueryResultsProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.AthenaGetQueryResultsProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/athena/get-query-results.ts",
            "line": 22
          },
          "name": "nextToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/athena/get-query-results:AthenaGetQueryResultsProps"
    },
    "monocdk.aws_stepfunctions_tasks.AthenaStartQueryExecution": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const startQueryExecutionJob = new tasks.AthenaStartQueryExecution(this, 'Athena Start Query', {\n  queryString: sfn.JsonPath.format('select contacts where year={};', sfn.JsonPath.stringAt('$.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": "monocdk.aws_stepfunctions_tasks.AthenaStartQueryExecution",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions_tasks.AthenaStartQueryExecutionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/athena/start-query-execution.ts",
            "line": 59
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/athena/start-query-execution.ts",
            "line": 60
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/athena/start-query-execution:AthenaStartQueryExecution"
    },
    "monocdk.aws_stepfunctions_tasks.AthenaStartQueryExecutionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const startQueryExecutionJob = new tasks.AthenaStartQueryExecution(this, 'Athena Start Query', {\n  queryString: sfn.JsonPath.format('select contacts where year={};', sfn.JsonPath.stringAt('$.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": "monocdk.aws_stepfunctions_tasks.AthenaStartQueryExecutionProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/athena/start-query-execution.ts",
            "line": 30
          },
          "name": "queryExecutionContext",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/athena/start-query-execution.ts",
            "line": 37
          },
          "name": "resultConfiguration",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/athena/start-query-execution.ts",
            "line": 44
          },
          "name": "workGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/athena/start-query-execution:AthenaStartQueryExecutionProps"
    },
    "monocdk.aws_stepfunctions_tasks.AthenaStopQueryExecution": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.AthenaStopQueryExecution",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions_tasks.AthenaStopQueryExecutionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/athena/stop-query-execution.ts",
            "line": 27
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/athena/stop-query-execution.ts",
            "line": 28
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/athena/stop-query-execution:AthenaStopQueryExecution"
    },
    "monocdk.aws_stepfunctions_tasks.AthenaStopQueryExecutionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.AthenaStopQueryExecutionProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/athena/stop-query-execution.ts",
            "line": 13
          },
          "name": "queryExecutionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/athena/stop-query-execution:AthenaStopQueryExecutionProps"
    },
    "monocdk.aws_stepfunctions_tasks.AuthType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The authentication method used to call the endpoint."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.AuthType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/apigateway/base-types.ts",
        "line": 30
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Call the API direclty with no authorization method."
          },
          "name": "NO_AUTH"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use the IAM role associated with the current state machine for authorization."
          },
          "name": "IAM_ROLE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Use the resource policy of the API for authorization."
          },
          "name": "RESOURCE_POLICY"
        }
      ],
      "name": "AuthType",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "lib/aws-stepfunctions-tasks/lib/apigateway/base-types:AuthType"
    },
    "monocdk.aws_stepfunctions_tasks.BatchContainerOverrides": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const instanceType: ec2.InstanceType;\ndeclare const size: monocdk.Size;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.BatchContainerOverrides",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/batch/submit-job.ts",
            "line": 36
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/batch/submit-job.ts",
            "line": 43
          },
          "name": "memory",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/batch/submit-job.ts",
            "line": 61
          },
          "name": "vcpus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/batch/submit-job:BatchContainerOverrides"
    },
    "monocdk.aws_stepfunctions_tasks.BatchJobDependency": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst batchJobDependency: stepfunctions_tasks.BatchJobDependency = {\n  jobId: 'jobId',\n  type: 'type',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.BatchJobDependency",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/batch/submit-job.ts",
            "line": 80
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/batch/submit-job:BatchJobDependency"
    },
    "monocdk.aws_stepfunctions_tasks.BatchStrategy": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Specifies the number of records to include in a mini-batch for an HTTP inference request."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.BatchStrategy",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:BatchStrategy"
    },
    "monocdk.aws_stepfunctions_tasks.BatchSubmitJob": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as batch from 'monocdk/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": "monocdk.aws_stepfunctions_tasks.BatchSubmitJob",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions_tasks.BatchSubmitJobProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/batch/submit-job.ts",
        "line": 157
      },
      "name": "BatchSubmitJob",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/batch/submit-job.ts",
            "line": 163
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/batch/submit-job.ts",
            "line": 164
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/batch/submit-job:BatchSubmitJob"
    },
    "monocdk.aws_stepfunctions_tasks.BatchSubmitJobProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as batch from 'monocdk/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": "monocdk.aws_stepfunctions_tasks.BatchSubmitJobProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/batch/submit-job.ts",
            "line": 122
          },
          "name": "containerOverrides",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/batch/submit-job.ts",
            "line": 132
          },
          "name": "dependsOn",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/batch/submit-job.ts",
            "line": 139
          },
          "name": "payload",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskInput"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/batch/submit-job:BatchSubmitJobProps"
    },
    "monocdk.aws_stepfunctions_tasks.CallApiGatewayEndpointBaseProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_stepfunctions as stepfunctions } from 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const resultSelector: any;\ndeclare const taskInput: stepfunctions.TaskInput;\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: duration,\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: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.CallApiGatewayEndpointBaseProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/apigateway/base-types.ts",
        "line": 44
      },
      "name": "CallApiGatewayEndpointBaseProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Http method for the API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/apigateway/base-types.ts",
            "line": 48
          },
          "name": "method",
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.HttpMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No path",
            "stability": "experimental",
            "summary": "Path parameters appended after API endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/apigateway/base-types.ts",
            "line": 78
          },
          "name": "authType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/apigateway/base-types.ts",
            "line": 54
          },
          "name": "headers",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskInput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No query parameters",
            "stability": "experimental",
            "summary": "Query strings attatched to end of request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/apigateway/base-types.ts",
            "line": 66
          },
          "name": "queryParameters",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskInput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No request body",
            "stability": "experimental",
            "summary": "HTTP Request body."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/apigateway/base-types.ts",
            "line": 72
          },
          "name": "requestBody",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskInput"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/apigateway/base-types:CallApiGatewayEndpointBaseProps"
    },
    "monocdk.aws_stepfunctions_tasks.CallApiGatewayHttpApiEndpoint": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as apigatewayv2 from 'monocdk/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": "monocdk.aws_stepfunctions_tasks.CallApiGatewayHttpApiEndpoint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions_tasks.CallApiGatewayHttpApiEndpointProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/apigateway/call-http-api.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/apigateway/base.ts",
            "line": 57
          },
          "name": "createPolicyStatements",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "monocdk.aws_iam.PolicyStatement"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "CallApiGatewayHttpApiEndpoint",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/apigateway/call-http-api.ts",
            "line": 35
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/apigateway/call-http-api.ts",
            "line": 36
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/apigateway/call-http-api:CallApiGatewayHttpApiEndpoint"
    },
    "monocdk.aws_stepfunctions_tasks.CallApiGatewayHttpApiEndpointProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as apigatewayv2 from 'monocdk/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": "monocdk.aws_stepfunctions_tasks.CallApiGatewayHttpApiEndpointProps",
      "interfaces": [
        "monocdk.aws_stepfunctions_tasks.CallApiGatewayEndpointBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/apigateway/call-http-api.ts",
            "line": 20
          },
          "name": "apiStack",
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/apigateway/call-http-api.ts",
            "line": 26
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/apigateway/call-http-api:CallApiGatewayHttpApiEndpointProps"
    },
    "monocdk.aws_stepfunctions_tasks.CallApiGatewayRestApiEndpoint": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as apigateway from 'monocdk/aws-apigateway';\ndeclare const api: apigateway.RestApi;\n\nnew tasks.CallApiGatewayRestApiEndpoint(this, 'Endpoint', {\n  api,\n  stageName: 'Stage',\n  method: tasks.HttpMethod.PUT,\n  integrationPattern: sfn.IntegrationPattern.WAIT_FOR_TASK_TOKEN,\n  headers: sfn.TaskInput.fromObject({\n    TaskToken: sfn.JsonPath.array(sfn.JsonPath.taskToken),\n  }),\n});",
        "remarks": "Be aware that the header values must be arrays. When passing the Task Token\nin the headers field `WAIT_FOR_TASK_TOKEN` integration, use\n`JsonPath.array()` to wrap the token in an array:\n\n```ts\nimport * as apigateway from '@aws-cdk/aws-apigateway';\ndeclare const api: apigateway.RestApi;\n\nnew tasks.CallApiGatewayRestApiEndpoint(this, 'Endpoint', {\n   api,\n   stageName: 'Stage',\n   method: tasks.HttpMethod.PUT,\n   integrationPattern: sfn.IntegrationPattern.WAIT_FOR_TASK_TOKEN,\n   headers: sfn.TaskInput.fromObject({\n     TaskToken: sfn.JsonPath.array(sfn.JsonPath.taskToken),\n   }),\n});\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": "monocdk.aws_stepfunctions_tasks.CallApiGatewayRestApiEndpoint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-stepfunctions-tasks/lib/apigateway/call-rest-api.ts",
          "line": 56
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_stepfunctions_tasks.CallApiGatewayRestApiEndpointProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/apigateway/call-rest-api.ts",
        "line": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/apigateway/base.ts",
            "line": 57
          },
          "name": "createPolicyStatements",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "monocdk.aws_iam.PolicyStatement"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "CallApiGatewayRestApiEndpoint",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/apigateway/call-rest-api.ts",
            "line": 52
          },
          "name": "apiEndpoint",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/apigateway/call-rest-api.ts",
            "line": 53
          },
          "name": "arnForExecuteApi",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/apigateway/call-rest-api.ts",
            "line": 54
          },
          "name": "stageName",
          "optional": true,
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/apigateway/call-rest-api.ts",
            "line": 49
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/apigateway/call-rest-api.ts",
            "line": 50
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/apigateway/call-rest-api:CallApiGatewayRestApiEndpoint"
    },
    "monocdk.aws_stepfunctions_tasks.CallApiGatewayRestApiEndpointProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as apigateway from 'monocdk/aws-apigateway';\ndeclare const api: apigateway.RestApi;\n\nnew tasks.CallApiGatewayRestApiEndpoint(this, 'Endpoint', {\n  api,\n  stageName: 'Stage',\n  method: tasks.HttpMethod.PUT,\n  integrationPattern: sfn.IntegrationPattern.WAIT_FOR_TASK_TOKEN,\n  headers: sfn.TaskInput.fromObject({\n    TaskToken: sfn.JsonPath.array(sfn.JsonPath.taskToken),\n  }),\n});",
        "stability": "experimental",
        "summary": "Properties for calling an REST API Endpoint."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.CallApiGatewayRestApiEndpointProps",
      "interfaces": [
        "monocdk.aws_stepfunctions_tasks.CallApiGatewayEndpointBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/apigateway/call-rest-api.ts",
            "line": 16
          },
          "name": "api",
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/apigateway/call-rest-api.ts",
            "line": 21
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/apigateway/call-rest-api:CallApiGatewayRestApiEndpointProps"
    },
    "monocdk.aws_stepfunctions_tasks.CallAwsService": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.CallAwsService",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions_tasks.CallAwsServiceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/aws-sdk/call-aws-service.ts",
            "line": 61
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/aws-sdk/call-aws-service.ts",
            "line": 62
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/aws-sdk/call-aws-service:CallAwsService"
    },
    "monocdk.aws_stepfunctions_tasks.CallAwsServiceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.CallAwsServiceProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/aws-sdk/call-aws-service.ts",
            "line": 35
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/aws-sdk/call-aws-service:CallAwsServiceProps"
    },
    "monocdk.aws_stepfunctions_tasks.Channel": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const s3Location: stepfunctions_tasks.S3Location;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.Channel",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 61
          },
          "name": "channelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Location of the channel data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 80
          },
          "name": "dataSource",
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.DataSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Compression type if training data is compressed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 68
          },
          "name": "compressionType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.CompressionType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The MIME type of the data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 75
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Input mode to use for the data channel in a training job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 87
          },
          "name": "inputMode",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 96
          },
          "name": "recordWrapperType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 103
          },
          "name": "shuffleConfig",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.ShuffleConfig"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:Channel"
    },
    "monocdk.aws_stepfunctions_tasks.Classification": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new tasks.EmrContainersStartJobRun(this, 'EMR Containers Start Job Run', {\n  virtualCluster: tasks.VirtualClusterInput.fromVirtualClusterId('de92jdei2910fwedz'),\n  releaseLabel: tasks.ReleaseLabel.EMR_6_2_0,\n  jobName: 'EMR-Containers-Job',\n  jobDriver: {\n    sparkSubmitJobDriver: {\n      entryPoint: sfn.TaskInput.fromText('local:///usr/lib/spark/examples/src/main/python/pi.py'),\n    },\n  },\n  applicationConfig: [{\n    classification: tasks.Classification.SPARK_DEFAULTS,\n    properties: {\n      'spark.executor.instances': '1',\n      'spark.executor.memory': '512M',\n    },\n  }],\n});",
        "remarks": "Class can be extended to add other classifications.\nFor example, new Classification('xxx-yyy');",
        "stability": "experimental",
        "summary": "The classification within a EMR Containers application configuration."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.Classification",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Creates a new Classification."
        },
        "locationInModule": {
          "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
          "line": 535
        },
        "parameters": [
          {
            "docs": {
              "summary": "A literal string in case a new EMR classification is released, if not already defined."
            },
            "name": "classificationStatement",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
        "line": 483
      },
      "name": "Classification",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "const": true,
          "docs": {
            "remarks": "When true, Amazon EMR automatically configures spark-defaults properties based on cluster hardware configuration.\n\nFor more info:",
            "see": "https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-spark-configure.html#emr-spark-maximizeresourceallocation",
            "stability": "experimental",
            "summary": "Sets the maximizeResourceAllocation property to true or false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 491
          },
          "name": "SPARK",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.Classification"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "For more info:",
            "see": "https://spark.apache.org/docs/latest/configuration.html",
            "stability": "experimental",
            "summary": "Sets values in the spark-defaults.conf file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 499
          },
          "name": "SPARK_DEFAULTS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.Classification"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "For more info:",
            "see": "https://spark.apache.org/docs/latest/configuration.html#environment-variables",
            "stability": "experimental",
            "summary": "Sets values in the spark-env.sh file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 507
          },
          "name": "SPARK_ENV",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.Classification"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "Sets values in the hive-site.xml for Spark."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 512
          },
          "name": "SPARK_HIVE_SITE",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.Classification"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "For more settings and info:",
            "see": "https://github.com/apache/spark/blob/master/conf/log4j.properties.template",
            "stability": "experimental",
            "summary": "Sets values in the log4j.properties file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 520
          },
          "name": "SPARK_LOG4J",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.Classification"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "For more settings and info:",
            "see": "https://github.com/apache/spark/blob/master/conf/metrics.properties.template",
            "stability": "experimental",
            "summary": "Sets values in the metrics.properties file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 528
          },
          "name": "SPARK_METRICS",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.Classification"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A literal string in case a new EMR classification is released, if not already defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 535
          },
          "name": "classificationStatement",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run:Classification"
    },
    "monocdk.aws_stepfunctions_tasks.CodeBuildStartBuild": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as codebuild from 'monocdk/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": "monocdk.aws_stepfunctions_tasks.CodeBuildStartBuild",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions_tasks.CodeBuildStartBuildProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/codebuild/start-build.ts",
        "line": 29
      },
      "name": "CodeBuildStartBuild",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/codebuild/start-build.ts",
            "line": 35
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/codebuild/start-build.ts",
            "line": 36
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/codebuild/start-build:CodeBuildStartBuild"
    },
    "monocdk.aws_stepfunctions_tasks.CodeBuildStartBuildProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as codebuild from 'monocdk/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": "monocdk.aws_stepfunctions_tasks.CodeBuildStartBuildProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/codebuild/start-build.ts",
            "line": 15
          },
          "name": "project",
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/codebuild/start-build.ts",
            "line": 21
          },
          "name": "environmentVariablesOverride",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_codebuild.BuildEnvironmentVariable"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/codebuild/start-build:CodeBuildStartBuildProps"
    },
    "monocdk.aws_stepfunctions_tasks.CommonEcsRunTaskProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_stepfunctions as stepfunctions } from 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const cluster: ecs.Cluster;\ndeclare const containerDefinition: ecs.ContainerDefinition;\ndeclare const taskDefinition: ecs.TaskDefinition;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.CommonEcsRunTaskProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base.ts",
            "line": 16
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.aws_ecs.ICluster"
          }
        },
        {
          "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": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base.ts",
            "line": 24
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "monocdk.aws_ecs.TaskDefinition"
          }
        },
        {
          "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": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base.ts",
            "line": 34
          },
          "name": "containerOverrides",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base.ts",
            "line": 43
          },
          "name": "integrationPattern",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.ServiceIntegrationPattern"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base:CommonEcsRunTaskProps"
    },
    "monocdk.aws_stepfunctions_tasks.CompressionType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Compression type of the data."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.CompressionType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 474
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "None compression type."
          },
          "name": "NONE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Gzip compression type."
          },
          "name": "GZIP"
        }
      ],
      "name": "CompressionType",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:CompressionType"
    },
    "monocdk.aws_stepfunctions_tasks.ContainerDefinition": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.ContainerDefinition",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
          "line": 687
        },
        "parameters": [
          {
            "name": "options",
            "type": {
              "fqn": "monocdk.aws_stepfunctions_tasks.ContainerDefinitionOptions"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_stepfunctions_tasks.IContainerDefinition"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 692
          },
          "name": "bind",
          "overrides": "monocdk.aws_stepfunctions_tasks.IContainerDefinition",
          "parameters": [
            {
              "name": "task",
              "type": {
                "fqn": "monocdk.aws_stepfunctions_tasks.ISageMakerTask"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions_tasks.ContainerDefinitionConfig"
            }
          }
        }
      ],
      "name": "ContainerDefinition",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:ContainerDefinition"
    },
    "monocdk.aws_stepfunctions_tasks.ContainerDefinitionConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const parameters: any;\nconst containerDefinitionConfig: stepfunctions_tasks.ContainerDefinitionConfig = {\n  parameters: {\n    parametersKey: parameters,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.ContainerDefinitionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 727
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:ContainerDefinitionConfig"
    },
    "monocdk.aws_stepfunctions_tasks.ContainerDefinitionOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.ContainerDefinitionOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 649
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 643
          },
          "name": "image",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 661
          },
          "name": "mode",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 677
          },
          "name": "modelS3Location",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.S3Location"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:ContainerDefinitionOptions"
    },
    "monocdk.aws_stepfunctions_tasks.ContainerOverride": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const containerDefinition: ecs.ContainerDefinition;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.ContainerOverride",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base-types.ts",
        "line": 7
      },
      "name": "ContainerOverride",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the container inside the task definition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base-types.ts",
            "line": 11
          },
          "name": "containerDefinition",
          "type": {
            "fqn": "monocdk.aws_ecs.ContainerDefinition"
          }
        },
        {
          "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": "lib/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": {
            "default": "- The default value from the task definition.",
            "stability": "experimental",
            "summary": "The number of cpu units reserved for the container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base-types.ts",
            "line": 28
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/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": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base-types.ts",
            "line": 49
          },
          "name": "memoryReservation",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base-types:ContainerOverride"
    },
    "monocdk.aws_stepfunctions_tasks.ContainerOverrides": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const instanceType: ec2.InstanceType;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.ContainerOverrides",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/batch/run-batch-job.ts",
            "line": 35
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-stepfunctions-tasks/lib/batch/run-batch-job.ts",
            "line": 61
          },
          "name": "vcpus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/batch/run-batch-job:ContainerOverrides"
    },
    "monocdk.aws_stepfunctions_tasks.DataSource": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.DataSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 125
          },
          "name": "s3DataSource",
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.S3DataSource"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:DataSource"
    },
    "monocdk.aws_stepfunctions_tasks.DockerImage": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.DockerImage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.aws_ecr_assets.DockerImageAssetProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions_tasks.DockerImage"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Reference a Docker image stored in an ECR repository."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_ecr.IRepository"
              }
            },
            {
              "docs": {
                "summary": "an optional `tag`."
              },
              "name": "tag",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.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": "lib/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": "monocdk.aws_stepfunctions_tasks.DockerImage"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Called when the image is used by a SageMaker task."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 398
          },
          "name": "bind",
          "parameters": [
            {
              "name": "task",
              "type": {
                "fqn": "monocdk.aws_stepfunctions_tasks.ISageMakerTask"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions_tasks.DockerImageConfig"
            }
          }
        }
      ],
      "name": "DockerImage",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:DockerImage"
    },
    "monocdk.aws_stepfunctions_tasks.DockerImageConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst dockerImageConfig: stepfunctions_tasks.DockerImageConfig = {\n  imageUri: 'imageUri',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.DockerImageConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 344
          },
          "name": "imageUri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:DockerImageConfig"
    },
    "monocdk.aws_stepfunctions_tasks.DynamoAttributeValue": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.DynamoAttributeValue",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.aws_stepfunctions_tasks.DynamoAttributeValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "For example:  \"B\": \"dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk\"",
            "stability": "experimental",
            "summary": "Sets an attribute of type Binary."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.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": "lib/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": "monocdk.aws_stepfunctions_tasks.DynamoAttributeValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "For example:  \"BOOL\": true",
            "stability": "experimental",
            "summary": "Sets an attribute of type Boolean."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/dynamodb/shared-types.ts",
            "line": 242
          },
          "name": "fromBoolean",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/dynamodb/shared-types.ts",
            "line": 218
          },
          "name": "fromList",
          "parameters": [
            {
              "name": "value",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.aws_stepfunctions_tasks.DynamoAttributeValue"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/dynamodb/shared-types.ts",
            "line": 201
          },
          "name": "fromMap",
          "parameters": [
            {
              "name": "value",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.aws_stepfunctions_tasks.DynamoAttributeValue"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions_tasks.DynamoAttributeValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "For example:  \"NULL\": true",
            "stability": "experimental",
            "summary": "Sets an attribute of type Null."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/dynamodb/shared-types.ts",
            "line": 235
          },
          "name": "fromNull",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "boolean"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/dynamodb/shared-types.ts",
            "line": 137
          },
          "name": "fromNumber",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/dynamodb/shared-types.ts",
            "line": 127
          },
          "name": "fromString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.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": "lib/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": "monocdk.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": "lib/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": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/dynamodb/shared-types.ts",
            "line": 149
          },
          "name": "numberFromString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.aws_stepfunctions_tasks.DynamoAttributeValue"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns the DynamoDB attribute value."
          },
          "locationInModule": {
            "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/dynamodb/shared-types.ts",
            "line": 261
          },
          "name": "attributeValue",
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/dynamodb/shared-types:DynamoAttributeValue"
    },
    "monocdk.aws_stepfunctions_tasks.DynamoConsumedCapacity": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Determines the level of detail about provisioned throughput consumption that is returned."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.DynamoConsumedCapacity",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/dynamodb/shared-types:DynamoConsumedCapacity"
    },
    "monocdk.aws_stepfunctions_tasks.DynamoDeleteItem": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.DynamoDeleteItem",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions_tasks.DynamoDeleteItemProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/dynamodb/delete-item.ts",
        "line": 88
      },
      "name": "DynamoDeleteItem",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/dynamodb/delete-item.ts",
            "line": 89
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/dynamodb/delete-item.ts",
            "line": 90
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/dynamodb/delete-item:DynamoDeleteItem"
    },
    "monocdk.aws_stepfunctions_tasks.DynamoDeleteItemProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.DynamoDeleteItemProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/dynamodb/delete-item.ts",
            "line": 27
          },
          "name": "key",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/dynamodb/delete-item.ts",
            "line": 16
          },
          "name": "table",
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/dynamodb/delete-item.ts",
            "line": 54
          },
          "name": "expressionAttributeValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/dynamodb/delete-item.ts",
            "line": 63
          },
          "name": "returnConsumedCapacity",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/dynamodb/delete-item.ts",
            "line": 73
          },
          "name": "returnItemCollectionMetrics",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/dynamodb/delete-item.ts",
            "line": 82
          },
          "name": "returnValues",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.DynamoReturnValues"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/dynamodb/delete-item:DynamoDeleteItemProps"
    },
    "monocdk.aws_stepfunctions_tasks.DynamoGetItem": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.DynamoGetItem",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions_tasks.DynamoGetItemProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/dynamodb/get-item.ts",
        "line": 70
      },
      "name": "DynamoGetItem",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/dynamodb/get-item.ts",
            "line": 71
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/dynamodb/get-item.ts",
            "line": 72
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/dynamodb/get-item:DynamoGetItem"
    },
    "monocdk.aws_stepfunctions_tasks.DynamoGetItemProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.DynamoGetItemProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/dynamodb/get-item.ts",
            "line": 27
          },
          "name": "key",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/dynamodb/get-item.ts",
            "line": 16
          },
          "name": "table",
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/dynamodb/get-item.ts",
            "line": 55
          },
          "name": "projectionExpression",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/dynamodb/get-item.ts",
            "line": 64
          },
          "name": "returnConsumedCapacity",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.DynamoConsumedCapacity"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/dynamodb/get-item:DynamoGetItemProps"
    },
    "monocdk.aws_stepfunctions_tasks.DynamoItemCollectionMetrics": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Determines whether item collection metrics are returned."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.DynamoItemCollectionMetrics",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/dynamodb/shared-types:DynamoItemCollectionMetrics"
    },
    "monocdk.aws_stepfunctions_tasks.DynamoProjectionExpression": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst dynamoProjectionExpression = new stepfunctions_tasks.DynamoProjectionExpression();",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.DynamoProjectionExpression",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "monocdk.aws_stepfunctions_tasks.DynamoProjectionExpression"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "converts and return the string expression."
          },
          "locationInModule": {
            "filename": "lib/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": "lib/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": "monocdk.aws_stepfunctions_tasks.DynamoProjectionExpression"
            }
          }
        }
      ],
      "name": "DynamoProjectionExpression",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "lib/aws-stepfunctions-tasks/lib/dynamodb/shared-types:DynamoProjectionExpression"
    },
    "monocdk.aws_stepfunctions_tasks.DynamoPutItem": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.DynamoPutItem",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions_tasks.DynamoPutItemProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/dynamodb/put-item.ts",
        "line": 86
      },
      "name": "DynamoPutItem",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/dynamodb/put-item.ts",
            "line": 87
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/dynamodb/put-item.ts",
            "line": 88
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/dynamodb/put-item:DynamoPutItem"
    },
    "monocdk.aws_stepfunctions_tasks.DynamoPutItemProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.DynamoPutItemProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/dynamodb/put-item.ts",
            "line": 20
          },
          "name": "item",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/dynamodb/put-item.ts",
            "line": 25
          },
          "name": "table",
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/dynamodb/put-item.ts",
            "line": 52
          },
          "name": "expressionAttributeValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/dynamodb/put-item.ts",
            "line": 61
          },
          "name": "returnConsumedCapacity",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/dynamodb/put-item.ts",
            "line": 70
          },
          "name": "returnItemCollectionMetrics",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/dynamodb/put-item.ts",
            "line": 80
          },
          "name": "returnValues",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.DynamoReturnValues"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/dynamodb/put-item:DynamoPutItemProps"
    },
    "monocdk.aws_stepfunctions_tasks.DynamoReturnValues": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Use ReturnValues if you want to get the item attributes as they appear before or after they are changed."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.DynamoReturnValues",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/dynamodb/shared-types:DynamoReturnValues"
    },
    "monocdk.aws_stepfunctions_tasks.DynamoUpdateItem": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.DynamoUpdateItem",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions_tasks.DynamoUpdateItemProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/dynamodb/update-item.ts",
        "line": 98
      },
      "name": "DynamoUpdateItem",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/dynamodb/update-item.ts",
            "line": 99
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/dynamodb/update-item.ts",
            "line": 100
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/dynamodb/update-item:DynamoUpdateItem"
    },
    "monocdk.aws_stepfunctions_tasks.DynamoUpdateItemProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.DynamoUpdateItemProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/dynamodb/update-item.ts",
            "line": 27
          },
          "name": "key",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/dynamodb/update-item.ts",
            "line": 16
          },
          "name": "table",
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/dynamodb/update-item.ts",
            "line": 54
          },
          "name": "expressionAttributeValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/dynamodb/update-item.ts",
            "line": 63
          },
          "name": "returnConsumedCapacity",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/dynamodb/update-item.ts",
            "line": 73
          },
          "name": "returnItemCollectionMetrics",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/dynamodb/update-item.ts",
            "line": 82
          },
          "name": "returnValues",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/dynamodb/update-item.ts",
            "line": 92
          },
          "name": "updateExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/dynamodb/update-item:DynamoUpdateItemProps"
    },
    "monocdk.aws_stepfunctions_tasks.EcsEc2LaunchTarget": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.EcsEc2LaunchTarget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-stepfunctions-tasks/lib/ecs/run-task.ts",
          "line": 171
        },
        "parameters": [
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_stepfunctions_tasks.EcsEc2LaunchTargetOptions"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_stepfunctions_tasks.IEcsLaunchTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 175
          },
          "name": "bind",
          "overrides": "monocdk.aws_stepfunctions_tasks.IEcsLaunchTarget",
          "parameters": [
            {
              "name": "_task",
              "type": {
                "fqn": "monocdk.aws_stepfunctions_tasks.EcsRunTask"
              }
            },
            {
              "name": "launchTargetOptions",
              "type": {
                "fqn": "monocdk.aws_stepfunctions_tasks.LaunchTargetBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions_tasks.EcsLaunchTargetConfig"
            }
          }
        }
      ],
      "name": "EcsEc2LaunchTarget",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "lib/aws-stepfunctions-tasks/lib/ecs/run-task:EcsEc2LaunchTarget"
    },
    "monocdk.aws_stepfunctions_tasks.EcsEc2LaunchTargetOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.EcsEc2LaunchTargetOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 130
          },
          "name": "placementConstraints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ecs.PlacementConstraint"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Placement strategies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 137
          },
          "name": "placementStrategies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ecs.PlacementStrategy"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/ecs/run-task:EcsEc2LaunchTargetOptions"
    },
    "monocdk.aws_stepfunctions_tasks.EcsFargateLaunchTarget": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.EcsFargateLaunchTarget",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-stepfunctions-tasks/lib/ecs/run-task.ts",
          "line": 146
        },
        "parameters": [
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_stepfunctions_tasks.EcsFargateLaunchTargetOptions"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_stepfunctions_tasks.IEcsLaunchTarget"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 151
          },
          "name": "bind",
          "overrides": "monocdk.aws_stepfunctions_tasks.IEcsLaunchTarget",
          "parameters": [
            {
              "name": "_task",
              "type": {
                "fqn": "monocdk.aws_stepfunctions_tasks.EcsRunTask"
              }
            },
            {
              "name": "launchTargetOptions",
              "type": {
                "fqn": "monocdk.aws_stepfunctions_tasks.LaunchTargetBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions_tasks.EcsLaunchTargetConfig"
            }
          }
        }
      ],
      "name": "EcsFargateLaunchTarget",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "lib/aws-stepfunctions-tasks/lib/ecs/run-task:EcsFargateLaunchTarget"
    },
    "monocdk.aws_stepfunctions_tasks.EcsFargateLaunchTargetOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\nconst ecsFargateLaunchTargetOptions: stepfunctions_tasks.EcsFargateLaunchTargetOptions = {\n  platformVersion: ecs.FargatePlatformVersion.LATEST,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EcsFargateLaunchTargetOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 118
          },
          "name": "platformVersion",
          "type": {
            "fqn": "monocdk.aws_ecs.FargatePlatformVersion"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/ecs/run-task:EcsFargateLaunchTargetOptions"
    },
    "monocdk.aws_stepfunctions_tasks.EcsLaunchTargetConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const parameters: any;\nconst ecsLaunchTargetConfig: stepfunctions_tasks.EcsLaunchTargetConfig = {\n  parameters: {\n    parametersKey: parameters,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EcsLaunchTargetConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 105
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/ecs/run-task:EcsLaunchTargetConfig"
    },
    "monocdk.aws_stepfunctions_tasks.EcsRunTask": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.EcsRunTask",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions_tasks.EcsRunTaskProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.IConnectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 230
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 232
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 233
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/ecs/run-task:EcsRunTask"
    },
    "monocdk.aws_stepfunctions_tasks.EcsRunTaskBase": {
      "assembly": "monocdk",
      "docs": {
        "deprecated": "No replacement",
        "stability": "deprecated",
        "summary": "A StepFunctions Task to run a Task on ECS or Fargate.",
        "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 'monocdk';\nimport { aws_stepfunctions as stepfunctions } from 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const cluster: ecs.Cluster;\ndeclare const containerDefinition: ecs.ContainerDefinition;\ndeclare const parameters: any;\ndeclare const taskDefinition: ecs.TaskDefinition;\nconst ecsRunTaskBase = new stepfunctions_tasks.EcsRunTaskBase({\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  parameters: {\n    parametersKey: parameters,\n  },\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EcsRunTaskBase",
      "initializer": {
        "docs": {
          "stability": "deprecated"
        },
        "locationInModule": {
          "filename": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base.ts",
          "line": 73
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_stepfunctions_tasks.EcsRunTaskBaseProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.IConnectable",
        "monocdk.aws_stepfunctions.IStepFunctionsTask"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Called when the task object is used in a workflow."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base.ts",
            "line": 102
          },
          "name": "bind",
          "overrides": "monocdk.aws_stepfunctions.IStepFunctionsTask",
          "parameters": [
            {
              "name": "task",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.Task"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.StepFunctionsTaskConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "deprecated"
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base.ts",
            "line": 124
          },
          "name": "configureAwsVpcNetworking",
          "parameters": [
            {
              "name": "vpc",
              "type": {
                "fqn": "monocdk.aws_ec2.IVpc"
              }
            },
            {
              "name": "assignPublicIp",
              "optional": true,
              "type": {
                "primitive": "boolean"
              }
            },
            {
              "name": "subnetSelection",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.SubnetSelection"
              }
            },
            {
              "name": "securityGroup",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              }
            }
          ],
          "protected": true
        }
      ],
      "name": "EcsRunTaskBase",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Manage allowed network traffic for this service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base.ts",
            "line": 67
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base:EcsRunTaskBase"
    },
    "monocdk.aws_stepfunctions_tasks.EcsRunTaskBaseProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "No replacement",
        "stability": "deprecated",
        "summary": "Construction properties for the BaseRunTaskProps.",
        "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 'monocdk';\nimport { aws_stepfunctions as stepfunctions } from 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const cluster: ecs.Cluster;\ndeclare const containerDefinition: ecs.ContainerDefinition;\ndeclare const parameters: any;\ndeclare const taskDefinition: ecs.TaskDefinition;\nconst ecsRunTaskBaseProps: stepfunctions_tasks.EcsRunTaskBaseProps = {\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  parameters: {\n    parametersKey: parameters,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EcsRunTaskBaseProps",
      "interfaces": [
        "monocdk.aws_stepfunctions_tasks.CommonEcsRunTaskProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base.ts",
        "line": 50
      },
      "name": "EcsRunTaskBaseProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No additional parameters passed",
            "stability": "deprecated",
            "summary": "Additional parameters to pass to the base task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base.ts",
            "line": 56
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base:EcsRunTaskBaseProps"
    },
    "monocdk.aws_stepfunctions_tasks.EcsRunTaskProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.EcsRunTaskProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 17
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 64
          },
          "name": "launchTarget",
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 26
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "monocdk.aws_ecs.TaskDefinition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Assign public IP addresses to each task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 35
          },
          "name": "containerOverrides",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 49
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 42
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/ecs/run-task:EcsRunTaskProps"
    },
    "monocdk.aws_stepfunctions_tasks.EksCall": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as eks from 'monocdk/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": "monocdk.aws_stepfunctions_tasks.EksCall",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions_tasks.EksCallProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/eks/call.ts",
            "line": 55
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/eks/call.ts",
            "line": 56
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/eks/call:EksCall"
    },
    "monocdk.aws_stepfunctions_tasks.EksCallProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as eks from 'monocdk/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": "monocdk.aws_stepfunctions_tasks.EksCallProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/eks/call.ts",
            "line": 15
          },
          "name": "cluster",
          "type": {
            "fqn": "monocdk.aws_eks.ICluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "HTTP method (\"GET\", \"POST\", \"PUT\", ...) part of HTTP request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/eks/call.ts",
            "line": 20
          },
          "name": "httpMethod",
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/eks/call.ts",
            "line": 38
          },
          "name": "requestBody",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskInput"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/eks/call:EksCallProps"
    },
    "monocdk.aws_stepfunctions_tasks.EksClusterInput": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new tasks.EmrContainersCreateVirtualCluster(this, 'Create a Virtual Cluster', {\n  eksCluster: tasks.EksClusterInput.fromTaskInput(sfn.TaskInput.fromText('clusterId')),\n  eksNamespace: 'specified-namespace',\n});",
        "stability": "experimental",
        "summary": "Class that supports methods which return the EKS cluster name depending on input type."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EksClusterInput",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/create-virtual-cluster.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Specify an existing EKS Cluster as the name for this Cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/create-virtual-cluster.ts",
            "line": 27
          },
          "name": "fromCluster",
          "parameters": [
            {
              "name": "cluster",
              "type": {
                "fqn": "monocdk.aws_eks.ICluster"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions_tasks.EksClusterInput"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Specify a Task Input as the name for this Cluster."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/create-virtual-cluster.ts",
            "line": 34
          },
          "name": "fromTaskInput",
          "parameters": [
            {
              "name": "taskInput",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.TaskInput"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions_tasks.EksClusterInput"
            }
          },
          "static": true
        }
      ],
      "name": "EksClusterInput",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the EKS Cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/create-virtual-cluster.ts",
            "line": 43
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emrcontainers/create-virtual-cluster:EksClusterInput"
    },
    "monocdk.aws_stepfunctions_tasks.EmrAddStep": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.EmrAddStep",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions_tasks.EmrAddStepProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-add-step.ts",
            "line": 109
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-add-step.ts",
            "line": 108
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-add-step:EmrAddStep"
    },
    "monocdk.aws_stepfunctions_tasks.EmrAddStepProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.EmrAddStepProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-add-step.ts",
            "line": 57
          },
          "name": "actionOnFailure",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-add-step.ts",
            "line": 91
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-add-step:EmrAddStepProps"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCancelStep": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.EmrCancelStep",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions_tasks.EmrCancelStepProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-cancel-step.ts",
            "line": 30
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-cancel-step.ts",
            "line": 29
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-cancel-step:EmrCancelStep"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCancelStepProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new tasks.EmrCancelStep(this, 'Task', {\n  clusterId: 'ClusterId',\n  stepId: 'StepId',\n});",
        "stability": "experimental",
        "summary": "Properties for EmrCancelStep."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrCancelStepProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-cancel-step.ts",
            "line": 20
          },
          "name": "stepId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-cancel-step:EmrCancelStepProps"
    },
    "monocdk.aws_stepfunctions_tasks.EmrContainersCreateVirtualCluster": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new tasks.EmrContainersCreateVirtualCluster(this, 'Create a Virtual Cluster', {\n  eksCluster: tasks.EksClusterInput.fromTaskInput(sfn.TaskInput.fromText('clusterId')),\n  eksNamespace: 'specified-namespace',\n});",
        "see": "https://docs.aws.amazon.com/step-functions/latest/dg/connect-emr-eks.html",
        "stability": "experimental",
        "summary": "Task that creates an EMR Containers virtual cluster from an EKS cluster."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrContainersCreateVirtualCluster",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/create-virtual-cluster.ts",
          "line": 94
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_stepfunctions_tasks.EmrContainersCreateVirtualClusterProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/create-virtual-cluster.ts",
        "line": 83
      },
      "name": "EmrContainersCreateVirtualCluster",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/create-virtual-cluster.ts",
            "line": 89
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/create-virtual-cluster.ts",
            "line": 90
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emrcontainers/create-virtual-cluster:EmrContainersCreateVirtualCluster"
    },
    "monocdk.aws_stepfunctions_tasks.EmrContainersCreateVirtualClusterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new tasks.EmrContainersCreateVirtualCluster(this, 'Create a Virtual Cluster', {\n  eksCluster: tasks.EksClusterInput.fromTaskInput(sfn.TaskInput.fromText('clusterId')),\n  eksNamespace: 'specified-namespace',\n});",
        "stability": "experimental",
        "summary": "Properties to define a EMR Containers CreateVirtualCluster Task on an EKS cluster."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrContainersCreateVirtualClusterProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/create-virtual-cluster.ts",
        "line": 49
      },
      "name": "EmrContainersCreateVirtualClusterProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "EKS Cluster or task input that contains the name of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/create-virtual-cluster.ts",
            "line": 54
          },
          "name": "eksCluster",
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.EksClusterInput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 'default'",
            "stability": "experimental",
            "summary": "The namespace of an EKS cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/create-virtual-cluster.ts",
            "line": 61
          },
          "name": "eksNamespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "{}",
            "stability": "experimental",
            "summary": "The tags assigned to the virtual cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/create-virtual-cluster.ts",
            "line": 75
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the name of the state machine execution that runs this task and state name",
            "stability": "experimental",
            "summary": "Name of the virtual cluster that will be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/create-virtual-cluster.ts",
            "line": 68
          },
          "name": "virtualClusterName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emrcontainers/create-virtual-cluster:EmrContainersCreateVirtualClusterProps"
    },
    "monocdk.aws_stepfunctions_tasks.EmrContainersDeleteVirtualCluster": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new tasks.EmrContainersDeleteVirtualCluster(this, 'Delete a Virtual Cluster', {\n  virtualClusterId: sfn.TaskInput.fromJsonPathAt('$.virtualCluster'),\n});",
        "see": "https://docs.amazonaws.cn/en_us/step-functions/latest/dg/connect-emr-eks.html",
        "stability": "experimental",
        "summary": "Deletes an EMR Containers virtual cluster as a Task."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrContainersDeleteVirtualCluster",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/delete-virtual-cluster.ts",
          "line": 35
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_stepfunctions_tasks.EmrContainersDeleteVirtualClusterProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/delete-virtual-cluster.ts",
        "line": 23
      },
      "name": "EmrContainersDeleteVirtualCluster",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/delete-virtual-cluster.ts",
            "line": 30
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/delete-virtual-cluster.ts",
            "line": 31
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emrcontainers/delete-virtual-cluster:EmrContainersDeleteVirtualCluster"
    },
    "monocdk.aws_stepfunctions_tasks.EmrContainersDeleteVirtualClusterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new tasks.EmrContainersDeleteVirtualCluster(this, 'Delete a Virtual Cluster', {\n  virtualClusterId: sfn.TaskInput.fromJsonPathAt('$.virtualCluster'),\n});",
        "stability": "experimental",
        "summary": "Properties to define a EMR Containers DeleteVirtualCluster Task."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrContainersDeleteVirtualClusterProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/delete-virtual-cluster.ts",
        "line": 10
      },
      "name": "EmrContainersDeleteVirtualClusterProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ID of the virtual cluster that will be deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/delete-virtual-cluster.ts",
            "line": 15
          },
          "name": "virtualClusterId",
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskInput"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emrcontainers/delete-virtual-cluster:EmrContainersDeleteVirtualClusterProps"
    },
    "monocdk.aws_stepfunctions_tasks.EmrContainersStartJobRun": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new tasks.EmrContainersStartJobRun(this, 'EMR Containers Start Job Run', {\n  virtualCluster: tasks.VirtualClusterInput.fromVirtualClusterId('de92jdei2910fwedz'),\n  releaseLabel: tasks.ReleaseLabel.EMR_6_2_0,\n  jobName: 'EMR-Containers-Job',\n  jobDriver: {\n    sparkSubmitJobDriver: {\n      entryPoint: sfn.TaskInput.fromText('local:///usr/lib/spark/examples/src/main/python/pi.py'),\n    },\n  },\n  applicationConfig: [{\n    classification: tasks.Classification.SPARK_DEFAULTS,\n    properties: {\n      'spark.executor.instances': '1',\n      'spark.executor.memory': '512M',\n    },\n  }],\n});",
        "remarks": "A job is a unit of work that you submit to Amazon EMR on EKS for execution.\nThe work performed by the job can be defined by a Spark jar, PySpark script, or SparkSQL query.\nA job run is an execution of the job on the virtual cluster.",
        "see": "https://docs.aws.amazon.com/step-functions/latest/dg/connect-emr-eks.html",
        "stability": "experimental",
        "summary": "Starts a job run."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrContainersStartJobRun",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
          "line": 105
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_stepfunctions_tasks.EmrContainersStartJobRunProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_iam.IGrantable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
        "line": 90
      },
      "name": "EmrContainersStartJobRun",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 99
          },
          "name": "grantPrincipal",
          "overrides": "monocdk.aws_iam.IGrantable",
          "type": {
            "fqn": "monocdk.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 96
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 97
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run:EmrContainersStartJobRun"
    },
    "monocdk.aws_stepfunctions_tasks.EmrContainersStartJobRunProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new tasks.EmrContainersStartJobRun(this, 'EMR Containers Start Job Run', {\n  virtualCluster: tasks.VirtualClusterInput.fromVirtualClusterId('de92jdei2910fwedz'),\n  releaseLabel: tasks.ReleaseLabel.EMR_6_2_0,\n  jobName: 'EMR-Containers-Job',\n  jobDriver: {\n    sparkSubmitJobDriver: {\n      entryPoint: sfn.TaskInput.fromText('local:///usr/lib/spark/examples/src/main/python/pi.py'),\n    },\n  },\n  applicationConfig: [{\n    classification: tasks.Classification.SPARK_DEFAULTS,\n    properties: {\n      'spark.executor.instances': '1',\n      'spark.executor.memory': '512M',\n    },\n  }],\n});",
        "stability": "experimental",
        "summary": "The props for a EMR Containers StartJobRun Task."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrContainersStartJobRunProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
        "line": 17
      },
      "name": "EmrContainersStartJobRunProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/emr-on-eks/latest/APIReference/API_JobDriver.html",
            "stability": "experimental",
            "summary": "The job driver for the job run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 62
          },
          "name": "jobDriver",
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.JobDriver"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Amazon EMR release version to use for the job run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 44
          },
          "name": "releaseLabel",
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.ReleaseLabel"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ID of the virtual cluster where the job will be run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 21
          },
          "name": "virtualCluster",
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.VirtualClusterInput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No application config",
            "remarks": "Maximum of 100 items",
            "see": "https://docs.aws.amazon.com/emr-on-eks/latest/APIReference/API_Configuration.html",
            "stability": "experimental",
            "summary": "The configurations for the application running in the job run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 55
          },
          "name": "applicationConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_stepfunctions_tasks.ApplicationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Automatically generated only when the provided `virtualClusterId` is not an encoded JSON path",
            "remarks": "If `virtualClusterId` is from a JSON input path, an execution role must be provided.\nIf an execution role is provided, follow the documentation to update the role trust policy.",
            "see": "https://docs.aws.amazon.com/emr/latest/EMR-on-EKS-DevelopmentGuide/setting-up-trust-policy.html",
            "stability": "experimental",
            "summary": "The execution role for the job run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 39
          },
          "name": "executionRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No job run name",
            "stability": "experimental",
            "summary": "The name of the job run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 28
          },
          "name": "jobName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- logging enabled and resources automatically generated if `monitoring.logging` is set to `true`",
            "see": "https://docs.aws.amazon.com/emr-on-eks/latest/APIReference/API_MonitoringConfiguration.html",
            "stability": "experimental",
            "summary": "Configuration for monitoring the job run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 71
          },
          "name": "monitoring",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.Monitoring"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The tags assigned to job runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 78
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run:EmrContainersStartJobRunProps"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCreateCluster": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions_tasks.EmrCreateClusterProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 251
          },
          "name": "autoScalingRole",
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 239
          },
          "name": "clusterRole",
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 227
          },
          "name": "serviceRole",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 173
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 172
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.ApplicationConfigProperty": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.ApplicationConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 1363
      },
      "name": "ApplicationConfigProperty",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1382
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/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": "lib/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": {
            "default": "No version",
            "stability": "experimental",
            "summary": "The version of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1389
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.ApplicationConfigProperty"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.AutoScalingPolicyProperty": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\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: duration,\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.AutoScalingPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1129
          },
          "name": "constraints",
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1134
          },
          "name": "rules",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.ScalingRuleProperty"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.AutoScalingPolicyProperty"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.BootstrapActionConfigProperty": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.BootstrapActionConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1429
          },
          "name": "scriptBootstrapAction",
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.ScriptBootstrapActionConfigProperty"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.BootstrapActionConfigProperty"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmComparisonOperator": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "CloudWatch Alarm Comparison Operators."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmComparisonOperator",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 714
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "GREATER_THAN_OR_EQUAL."
          },
          "name": "GREATER_THAN_OR_EQUAL"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "GREATER_THAN."
          },
          "name": "GREATER_THAN"
        },
        {
          "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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.CloudWatchAlarmComparisonOperator"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmDefinitionProperty": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\nconst cloudWatchAlarmDefinitionProperty: stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmDefinitionProperty = {\n  comparisonOperator: stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmComparisonOperator.GREATER_THAN_OR_EQUAL,\n  metricName: 'metricName',\n  period: duration,\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmDefinitionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 906
          },
          "name": "comparisonOperator",
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmComparisonOperator"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the CloudWatch metric that is watched to determine an alarm condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 926
          },
          "name": "metricName",
          "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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 939
          },
          "name": "period",
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No dimensions",
            "stability": "experimental",
            "summary": "A CloudWatch metric dimension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 913
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 921
          },
          "name": "evaluationPeriods",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'AWS/ElasticMapReduce'",
            "stability": "experimental",
            "summary": "The namespace for the CloudWatch metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 933
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "CloudWatchAlarmStatistic.AVERAGE",
            "stability": "experimental",
            "summary": "The statistic to apply to the metric associated with the alarm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 946
          },
          "name": "statistic",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 961
          },
          "name": "unit",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmUnit"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.CloudWatchAlarmDefinitionProperty"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmStatistic": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "CloudWatch Alarm Statistics."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmStatistic",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 737
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "SAMPLE_COUNT."
          },
          "name": "SAMPLE_COUNT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "AVERAGE."
          },
          "name": "AVERAGE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "SUM."
          },
          "name": "SUM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "MINIMUM."
          },
          "name": "MINIMUM"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "MAXIMUM."
          },
          "name": "MAXIMUM"
        }
      ],
      "name": "CloudWatchAlarmStatistic",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.CloudWatchAlarmStatistic"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmUnit": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "CloudWatch Alarm Units."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmUnit",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 764
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "NONE."
          },
          "name": "NONE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "SECONDS."
          },
          "name": "SECONDS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "MICRO_SECONDS."
          },
          "name": "MICRO_SECONDS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "MILLI_SECONDS."
          },
          "name": "MILLI_SECONDS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "BYTES."
          },
          "name": "BYTES"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "KILO_BYTES."
          },
          "name": "KILO_BYTES"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "MEGA_BYTES."
          },
          "name": "MEGA_BYTES"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "GIGA_BYTES."
          },
          "name": "GIGA_BYTES"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "TERA_BYTES."
          },
          "name": "TERA_BYTES"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "BITS."
          },
          "name": "BITS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "KILO_BITS."
          },
          "name": "KILO_BITS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "MEGA_BITS."
          },
          "name": "MEGA_BITS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "GIGA_BITS."
          },
          "name": "GIGA_BITS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "TERA_BITS."
          },
          "name": "TERA_BITS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "PERCENT."
          },
          "name": "PERCENT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "COUNT."
          },
          "name": "COUNT"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "BYTES_PER_SECOND."
          },
          "name": "BYTES_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "KILO_BYTES_PER_SECOND."
          },
          "name": "KILO_BYTES_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "MEGA_BYTES_PER_SECOND."
          },
          "name": "MEGA_BYTES_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "GIGA_BYTES_PER_SECOND."
          },
          "name": "GIGA_BYTES_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "TERA_BYTES_PER_SECOND."
          },
          "name": "TERA_BYTES_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "BITS_PER_SECOND."
          },
          "name": "BITS_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "KILO_BITS_PER_SECOND."
          },
          "name": "KILO_BITS_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "MEGA_BITS_PER_SECOND."
          },
          "name": "MEGA_BITS_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "GIGA_BITS_PER_SECOND."
          },
          "name": "GIGA_BITS_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "TERA_BITS_PER_SECOND."
          },
          "name": "TERA_BITS_PER_SECOND"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "COUNT_PER_SECOND."
          },
          "name": "COUNT_PER_SECOND"
        }
      ],
      "name": "CloudWatchAlarmUnit",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.CloudWatchAlarmUnit"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.ConfigurationProperty": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const configurationProperty_: stepfunctions_tasks.EmrCreateCluster.ConfigurationProperty;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.ConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1461
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1454
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.ConfigurationProperty"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.EbsBlockDeviceConfigProperty": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const size: monocdk.Size;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.EbsBlockDeviceConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 505
          },
          "name": "volumeSpecification",
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 512
          },
          "name": "volumesPerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.EbsBlockDeviceConfigProperty"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.EbsBlockDeviceVolumeType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "EBS Volume Types."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.EbsBlockDeviceVolumeType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.EbsBlockDeviceVolumeType"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.EbsConfigurationProperty": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const size: monocdk.Size;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.EbsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 527
          },
          "name": "ebsBlockDeviceConfigs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 534
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.EbsConfigurationProperty"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.EmrClusterScaleDownBehavior": {
      "assembly": "monocdk",
      "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": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.EmrClusterScaleDownBehavior",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.EmrClusterScaleDownBehavior"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.InstanceFleetConfigProperty": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const configurationProperty_: stepfunctions_tasks.EmrCreateCluster.ConfigurationProperty;\ndeclare const size: monocdk.Size;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.InstanceFleetConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 672
          },
          "name": "instanceFleetType",
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 679
          },
          "name": "instanceTypeConfigs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 686
          },
          "name": "launchSpecifications",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 707
          },
          "name": "targetSpotCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.InstanceFleetConfigProperty"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.InstanceFleetProvisioningSpecificationsProperty": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.InstanceFleetProvisioningSpecificationsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 659
          },
          "name": "spotSpecification",
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.SpotProvisioningSpecificationProperty"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.InstanceFleetProvisioningSpecificationsProperty"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.InstanceGroupConfigProperty": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const configurationProperty_: stepfunctions_tasks.EmrCreateCluster.ConfigurationProperty;\ndeclare const duration: monocdk.Duration;\ndeclare const size: monocdk.Size;\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: duration,\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.InstanceGroupConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 1143
      },
      "name": "InstanceGroupConfigProperty",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Target number of instances for the instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1180
          },
          "name": "instanceRole",
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1185
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1149
          },
          "name": "autoScalingPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1163
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1170
          },
          "name": "ebsConfiguration",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.EbsConfigurationProperty"
          }
        },
        {
          "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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1192
          },
          "name": "market",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.InstanceMarket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Friendly name given to the instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1199
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.InstanceGroupConfigProperty"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.InstanceMarket": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "EC2 Instance Market."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.InstanceMarket",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.InstanceMarket"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.InstanceRoleType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Instance Role Types."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.InstanceRoleType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 432
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Master Node."
          },
          "name": "MASTER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Core Node."
          },
          "name": "CORE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Task Node."
          },
          "name": "TASK"
        }
      ],
      "name": "InstanceRoleType",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.InstanceRoleType"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.InstanceTypeConfigProperty": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const configurationProperty_: stepfunctions_tasks.EmrCreateCluster.ConfigurationProperty;\ndeclare const size: monocdk.Size;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.InstanceTypeConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 544
      },
      "name": "InstanceTypeConfigProperty",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "An EC2 instance type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 577
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 565
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 572
          },
          "name": "ebsConfiguration",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.EbsConfigurationProperty"
          }
        },
        {
          "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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 585
          },
          "name": "weightedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.InstanceTypeConfigProperty"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.InstancesConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.InstancesConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1306
          },
          "name": "instanceFleets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1313
          },
          "name": "instanceGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1327
          },
          "name": "placement",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1349
          },
          "name": "terminationProtected",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.InstancesConfigProperty"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.KerberosAttributesProperty": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.KerberosAttributesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 1472
      },
      "name": "KerberosAttributesProperty",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "properties": [
        {
          "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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1507
          },
          "name": "realm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No adDomainJoinPassword",
            "stability": "experimental",
            "summary": "The Active Directory password for ADDomainJoinUser."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1502
          },
          "name": "kdcAdminPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.KerberosAttributesProperty"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.MetricDimensionProperty": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst metricDimensionProperty: stepfunctions_tasks.EmrCreateCluster.MetricDimensionProperty = {\n  key: 'key',\n  value: 'value',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.MetricDimensionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 892
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.MetricDimensionProperty"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.PlacementTypeProperty": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst placementTypeProperty: stepfunctions_tasks.EmrCreateCluster.PlacementTypeProperty = {\n  availabilityZone: 'availabilityZone',\n  availabilityZones: ['availabilityZones'],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.PlacementTypeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1223
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.PlacementTypeProperty"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.ScalingActionProperty": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.ScalingActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 1052
      },
      "name": "ScalingActionProperty",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "properties": [
        {
          "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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1063
          },
          "name": "simpleScalingPolicyConfiguration",
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.SimpleScalingPolicyConfigurationProperty"
          }
        },
        {
          "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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1058
          },
          "name": "market",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.InstanceMarket"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.ScalingActionProperty"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.ScalingAdjustmentType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "AutoScaling Adjustment Type."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.ScalingAdjustmentType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "PERCENT_CHANGE_IN_CAPACITY."
          },
          "name": "PERCENT_CHANGE_IN_CAPACITY"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "EXACT_CAPACITY."
          },
          "name": "EXACT_CAPACITY"
        }
      ],
      "name": "ScalingAdjustmentType",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.ScalingAdjustmentType"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.ScalingConstraintsProperty": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst scalingConstraintsProperty: stepfunctions_tasks.EmrCreateCluster.ScalingConstraintsProperty = {\n  maxCapacity: 123,\n  minCapacity: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.ScalingConstraintsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1115
          },
          "name": "minCapacity",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.ScalingConstraintsProperty"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.ScalingRuleProperty": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\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: duration,\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.ScalingRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1077
          },
          "name": "action",
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.ScalingActionProperty"
          }
        },
        {
          "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": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1094
          },
          "name": "trigger",
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.ScalingTriggerProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "A friendly, more verbose description of the automatic scaling rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1084
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.ScalingRuleProperty"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.ScalingTriggerProperty": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\nconst scalingTriggerProperty: stepfunctions_tasks.EmrCreateCluster.ScalingTriggerProperty = {\n  cloudWatchAlarmDefinition: {\n    comparisonOperator: stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmComparisonOperator.GREATER_THAN_OR_EQUAL,\n    metricName: 'metricName',\n    period: duration,\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.ScalingTriggerProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 976
          },
          "name": "cloudWatchAlarmDefinition",
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.CloudWatchAlarmDefinitionProperty"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.ScalingTriggerProperty"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.ScriptBootstrapActionConfigProperty": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst scriptBootstrapActionConfigProperty: stepfunctions_tasks.EmrCreateCluster.ScriptBootstrapActionConfigProperty = {\n  path: 'path',\n\n  // the properties below are optional\n  args: ['args'],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.ScriptBootstrapActionConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 1398
      },
      "name": "ScriptBootstrapActionConfigProperty",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "properties": [
        {
          "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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1402
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1409
          },
          "name": "args",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.ScriptBootstrapActionConfigProperty"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.SimpleScalingPolicyConfigurationProperty": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.SimpleScalingPolicyConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 1020
      },
      "name": "SimpleScalingPolicyConfigurationProperty",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "properties": [
        {
          "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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1041
          },
          "name": "scalingAdjustment",
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1027
          },
          "name": "adjustmentType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 1034
          },
          "name": "coolDown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.SimpleScalingPolicyConfigurationProperty"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.SpotAllocationStrategy": {
      "assembly": "monocdk",
      "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": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.SpotAllocationStrategy",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.SpotAllocationStrategy"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.SpotProvisioningSpecificationProperty": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.SpotProvisioningSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 624
      },
      "name": "SpotProvisioningSpecificationProperty",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "properties": [
        {
          "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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 641
          },
          "name": "timeoutAction",
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.SpotTimeoutAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The spot provisioning timeout period in minutes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 646
          },
          "name": "timeoutDurationMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 630
          },
          "name": "allocationStrategy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 636
          },
          "name": "blockDurationMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.SpotProvisioningSpecificationProperty"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.SpotTimeoutAction": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Spot Timeout Actions."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.SpotTimeoutAction",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.SpotTimeoutAction"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.VolumeSpecificationProperty": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const size: monocdk.Size;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.VolumeSpecificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 473
      },
      "name": "VolumeSpecificationProperty",
      "namespace": "aws_stepfunctions_tasks.EmrCreateCluster",
      "properties": [
        {
          "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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 485
          },
          "name": "volumeSize",
          "type": {
            "fqn": "monocdk.Size"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Volume types supported are gp2, io1, standard.",
            "stability": "experimental",
            "summary": "The volume type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 490
          },
          "name": "volumeType",
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.EbsBlockDeviceVolumeType"
          }
        },
        {
          "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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 479
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateCluster.VolumeSpecificationProperty"
    },
    "monocdk.aws_stepfunctions_tasks.EmrCreateClusterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.EmrCreateClusterProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
        "line": 22
      },
      "name": "EmrCreateClusterProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "A specification of the number and type of Amazon EC2 instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 26
          },
          "name": "instances",
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.EmrCreateCluster.InstancesConfigProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The Name of the Cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 40
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "A JSON string for selecting additional features."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 61
          },
          "name": "applications",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 68
          },
          "name": "autoScalingRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 75
          },
          "name": "bootstrapActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 35
          },
          "name": "clusterRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 82
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 96
          },
          "name": "ebsRootVolumeSize",
          "optional": true,
          "type": {
            "fqn": "monocdk.Size"
          }
        },
        {
          "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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 103
          },
          "name": "kerberosAttributes",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 110
          },
          "name": "logUri",
          "optional": true,
          "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": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 124
          },
          "name": "scaleDownBehavior",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 47
          },
          "name": "serviceRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster.ts",
            "line": 155
          },
          "name": "visibleToAllUsers",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-create-cluster:EmrCreateClusterProps"
    },
    "monocdk.aws_stepfunctions_tasks.EmrModifyInstanceFleetByName": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.EmrModifyInstanceFleetByName",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions_tasks.EmrModifyInstanceFleetByNameProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-modify-instance-fleet-by-name.ts",
            "line": 48
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-modify-instance-fleet-by-name.ts",
            "line": 47
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-modify-instance-fleet-by-name:EmrModifyInstanceFleetByName"
    },
    "monocdk.aws_stepfunctions_tasks.EmrModifyInstanceFleetByNameProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.EmrModifyInstanceFleetByNameProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-modify-instance-fleet-by-name.ts",
            "line": 38
          },
          "name": "targetSpotCapacity",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-modify-instance-fleet-by-name:EmrModifyInstanceFleetByNameProps"
    },
    "monocdk.aws_stepfunctions_tasks.EmrModifyInstanceGroupByName": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.EmrModifyInstanceGroupByName",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions_tasks.EmrModifyInstanceGroupByNameProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name.ts",
            "line": 40
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name.ts",
            "line": 39
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name:EmrModifyInstanceGroupByName"
    },
    "monocdk.aws_stepfunctions_tasks.EmrModifyInstanceGroupByName.InstanceGroupModifyConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.EmrModifyInstanceGroupByName.InstanceGroupModifyConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name.ts",
            "line": 140
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name.ts",
            "line": 163
          },
          "name": "shrinkPolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.EmrModifyInstanceGroupByName.ShrinkPolicyProperty"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name:EmrModifyInstanceGroupByName.InstanceGroupModifyConfigProperty"
    },
    "monocdk.aws_stepfunctions_tasks.EmrModifyInstanceGroupByName.InstanceResizePolicyProperty": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\nconst instanceResizePolicyProperty: stepfunctions_tasks.EmrModifyInstanceGroupByName.InstanceResizePolicyProperty = {\n  instancesToProtect: ['instancesToProtect'],\n  instancesToTerminate: ['instancesToTerminate'],\n  instanceTerminationTimeout: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrModifyInstanceGroupByName.InstanceResizePolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name.ts",
            "line": 103
          },
          "name": "instanceTerminationTimeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name:EmrModifyInstanceGroupByName.InstanceResizePolicyProperty"
    },
    "monocdk.aws_stepfunctions_tasks.EmrModifyInstanceGroupByName.ShrinkPolicyProperty": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\nconst shrinkPolicyProperty: stepfunctions_tasks.EmrModifyInstanceGroupByName.ShrinkPolicyProperty = {\n  decommissionTimeout: duration,\n  instanceResizePolicy: {\n    instancesToProtect: ['instancesToProtect'],\n    instancesToTerminate: ['instancesToTerminate'],\n    instanceTerminationTimeout: duration,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrModifyInstanceGroupByName.ShrinkPolicyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name.ts",
            "line": 118
          },
          "name": "decommissionTimeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name.ts",
            "line": 125
          },
          "name": "instanceResizePolicy",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.EmrModifyInstanceGroupByName.InstanceResizePolicyProperty"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name:EmrModifyInstanceGroupByName.ShrinkPolicyProperty"
    },
    "monocdk.aws_stepfunctions_tasks.EmrModifyInstanceGroupByNameProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.EmrModifyInstanceGroupByNameProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name.ts",
            "line": 31
          },
          "name": "instanceGroup",
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.EmrModifyInstanceGroupByName.InstanceGroupModifyConfigProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The InstanceGroupName to update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name.ts",
            "line": 22
          },
          "name": "instanceGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-modify-instance-group-by-name:EmrModifyInstanceGroupByNameProps"
    },
    "monocdk.aws_stepfunctions_tasks.EmrSetClusterTerminationProtection": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.EmrSetClusterTerminationProtection",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions_tasks.EmrSetClusterTerminationProtectionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-set-cluster-termination-protection.ts",
            "line": 30
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-set-cluster-termination-protection.ts",
            "line": 29
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-set-cluster-termination-protection:EmrSetClusterTerminationProtection"
    },
    "monocdk.aws_stepfunctions_tasks.EmrSetClusterTerminationProtectionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new tasks.EmrSetClusterTerminationProtection(this, 'Task', {\n  clusterId: 'ClusterId',\n  terminationProtected: false,\n});",
        "stability": "experimental",
        "summary": "Properties for EmrSetClusterTerminationProtection."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrSetClusterTerminationProtectionProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-set-cluster-termination-protection.ts",
            "line": 20
          },
          "name": "terminationProtected",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-set-cluster-termination-protection:EmrSetClusterTerminationProtectionProps"
    },
    "monocdk.aws_stepfunctions_tasks.EmrTerminateCluster": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new tasks.EmrTerminateCluster(this, 'Task', {\n  clusterId: 'ClusterId',\n});",
        "stability": "experimental",
        "summary": "A Step Functions Task to terminate an EMR Cluster."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrTerminateCluster",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions_tasks.EmrTerminateClusterProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-terminate-cluster.ts",
            "line": 29
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emr/emr-terminate-cluster.ts",
            "line": 28
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-terminate-cluster:EmrTerminateCluster"
    },
    "monocdk.aws_stepfunctions_tasks.EmrTerminateClusterProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new tasks.EmrTerminateCluster(this, 'Task', {\n  clusterId: 'ClusterId',\n});",
        "stability": "experimental",
        "summary": "Properties for EmrTerminateCluster."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EmrTerminateClusterProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/emr/emr-terminate-cluster.ts",
            "line": 15
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emr/emr-terminate-cluster:EmrTerminateClusterProps"
    },
    "monocdk.aws_stepfunctions_tasks.EncryptionConfiguration": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const startQueryExecutionJob = new tasks.AthenaStartQueryExecution(this, 'Athena Start Query', {\n  queryString: sfn.JsonPath.format('select contacts where year={};', sfn.JsonPath.stringAt('$.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": "monocdk.aws_stepfunctions_tasks.EncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/athena/start-query-execution.ts",
            "line": 241
          },
          "name": "encryptionOption",
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/athena/start-query-execution.ts",
            "line": 248
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/athena/start-query-execution:EncryptionConfiguration"
    },
    "monocdk.aws_stepfunctions_tasks.EncryptionOption": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const startQueryExecutionJob = new tasks.AthenaStartQueryExecution(this, 'Athena Start Query', {\n  queryString: sfn.JsonPath.format('select contacts where year={};', sfn.JsonPath.stringAt('$.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": "monocdk.aws_stepfunctions_tasks.EncryptionOption",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/athena/start-query-execution:EncryptionOption"
    },
    "monocdk.aws_stepfunctions_tasks.EvaluateExpression": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.EvaluateExpression",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions_tasks.EvaluateExpressionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/evaluate-expression.ts",
        "line": 50
      },
      "name": "EvaluateExpression",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/evaluate-expression.ts",
            "line": 51
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/evaluate-expression.ts",
            "line": 52
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/evaluate-expression:EvaluateExpression"
    },
    "monocdk.aws_stepfunctions_tasks.EvaluateExpressionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.EvaluateExpressionProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/evaluate-expression.ts",
            "line": 24
          },
          "name": "runtime",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_lambda.Runtime"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/evaluate-expression:EvaluateExpressionProps"
    },
    "monocdk.aws_stepfunctions_tasks.EventBridgePutEvents": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as events from 'monocdk/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": "monocdk.aws_stepfunctions_tasks.EventBridgePutEvents",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions_tasks.EventBridgePutEventsProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/eventbridge/put-events.ts",
        "line": 64
      },
      "name": "EventBridgePutEvents",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/eventbridge/put-events.ts",
            "line": 70
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/eventbridge/put-events.ts",
            "line": 71
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/eventbridge/put-events:EventBridgePutEvents"
    },
    "monocdk.aws_stepfunctions_tasks.EventBridgePutEventsEntry": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_stepfunctions as stepfunctions } from 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const eventBus: events.EventBus;\ndeclare const taskInput: stepfunctions.TaskInput;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.EventBridgePutEventsEntry",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/eventbridge/put-events.ts",
            "line": 24
          },
          "name": "detail",
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/eventbridge/put-events.ts",
            "line": 32
          },
          "name": "detailType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-stepfunctions-tasks/lib/eventbridge/put-events.ts",
            "line": 48
          },
          "name": "source",
          "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": "lib/aws-stepfunctions-tasks/lib/eventbridge/put-events.ts",
            "line": 39
          },
          "name": "eventBus",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_events.IEventBus"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/eventbridge/put-events:EventBridgePutEventsEntry"
    },
    "monocdk.aws_stepfunctions_tasks.EventBridgePutEventsProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as events from 'monocdk/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": "monocdk.aws_stepfunctions_tasks.EventBridgePutEventsProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/eventbridge/put-events.ts",
            "line": 58
          },
          "name": "entries",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_stepfunctions_tasks.EventBridgePutEventsEntry"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/eventbridge/put-events:EventBridgePutEventsProps"
    },
    "monocdk.aws_stepfunctions_tasks.GlueDataBrewStartJobRun": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.GlueDataBrewStartJobRun",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions_tasks.GlueDataBrewStartJobRunProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/databrew/start-job-run.ts",
            "line": 30
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/databrew/start-job-run.ts",
            "line": 31
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/databrew/start-job-run:GlueDataBrewStartJobRun"
    },
    "monocdk.aws_stepfunctions_tasks.GlueDataBrewStartJobRunProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new tasks.GlueDataBrewStartJobRun(this, 'Task', {\n  name: 'databrew-job',\n});",
        "stability": "experimental",
        "summary": "Properties for starting a job run with StartJobRun."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.GlueDataBrewStartJobRunProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/databrew/start-job-run.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/databrew/start-job-run:GlueDataBrewStartJobRunProps"
    },
    "monocdk.aws_stepfunctions_tasks.GlueStartJobRun": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.GlueStartJobRun",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions_tasks.GlueStartJobRunProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/glue/start-job-run.ts",
            "line": 61
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/glue/start-job-run.ts",
            "line": 62
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/glue/start-job-run:GlueStartJobRun"
    },
    "monocdk.aws_stepfunctions_tasks.GlueStartJobRunProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.GlueStartJobRunProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/glue/start-job-run.ts",
            "line": 25
          },
          "name": "arguments",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/glue/start-job-run.ts",
            "line": 44
          },
          "name": "notifyDelayAfter",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/glue/start-job-run.ts",
            "line": 35
          },
          "name": "securityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/glue/start-job-run:GlueStartJobRunProps"
    },
    "monocdk.aws_stepfunctions_tasks.HttpMethod": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as apigatewayv2 from 'monocdk/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": "Http Methods that API Gateway supports."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.HttpMethod",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/apigateway/base-types.ts",
        "line": 4
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Retreive data from a server at the specified resource."
          },
          "name": "GET"
        },
        {
          "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"
        },
        {
          "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": "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"
        }
      ],
      "name": "HttpMethod",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "lib/aws-stepfunctions-tasks/lib/apigateway/base-types:HttpMethod"
    },
    "monocdk.aws_stepfunctions_tasks.HttpMethods": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as eks from 'monocdk/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": "monocdk.aws_stepfunctions_tasks.HttpMethods",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/eks/call:HttpMethods"
    },
    "monocdk.aws_stepfunctions_tasks.IContainerDefinition": {
      "assembly": "monocdk",
      "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": "monocdk.aws_stepfunctions_tasks.IContainerDefinition",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 715
          },
          "name": "bind",
          "parameters": [
            {
              "name": "task",
              "type": {
                "fqn": "monocdk.aws_stepfunctions_tasks.ISageMakerTask"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions_tasks.ContainerDefinitionConfig"
            }
          }
        }
      ],
      "name": "IContainerDefinition",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:IContainerDefinition"
    },
    "monocdk.aws_stepfunctions_tasks.IEcsLaunchTarget": {
      "assembly": "monocdk",
      "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": "monocdk.aws_stepfunctions_tasks.IEcsLaunchTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 75
          },
          "name": "bind",
          "parameters": [
            {
              "name": "task",
              "type": {
                "fqn": "monocdk.aws_stepfunctions_tasks.EcsRunTask"
              }
            },
            {
              "name": "launchTargetOptions",
              "type": {
                "fqn": "monocdk.aws_stepfunctions_tasks.LaunchTargetBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions_tasks.EcsLaunchTargetConfig"
            }
          }
        }
      ],
      "name": "IEcsLaunchTarget",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "lib/aws-stepfunctions-tasks/lib/ecs/run-task:IEcsLaunchTarget"
    },
    "monocdk.aws_stepfunctions_tasks.ISageMakerTask": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Task to train a machine learning model using Amazon SageMaker."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.ISageMakerTask",
      "interfaces": [
        "monocdk.aws_iam.IGrantable"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 14
      },
      "name": "ISageMakerTask",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:ISageMakerTask"
    },
    "monocdk.aws_stepfunctions_tasks.InputMode": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.InputMode",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 458
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Pipe mode."
          },
          "name": "PIPE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "File mode."
          },
          "name": "FILE"
        }
      ],
      "name": "InputMode",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:InputMode"
    },
    "monocdk.aws_stepfunctions_tasks.InvocationType": {
      "assembly": "monocdk",
      "docs": {
        "deprecated": "use `LambdaInvocationType`",
        "stability": "deprecated",
        "summary": "Invocation type of a Lambda."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.InvocationType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/lambda/run-lambda-task.ts",
        "line": 111
      },
      "members": [
        {
          "docs": {
            "remarks": "The API response includes the function response and additional data.",
            "stability": "deprecated",
            "summary": "Invoke 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": "deprecated",
            "summary": "Invoke asynchronously."
          },
          "name": "EVENT"
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "TValidate parameter values and verify that the user or role has permission to invoke the function."
          },
          "name": "DRY_RUN"
        }
      ],
      "name": "InvocationType",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "lib/aws-stepfunctions-tasks/lib/lambda/run-lambda-task:InvocationType"
    },
    "monocdk.aws_stepfunctions_tasks.InvokeActivity": {
      "assembly": "monocdk",
      "docs": {
        "deprecated": "use `StepFunctionsInvokeActivity`",
        "remarks": "An Activity can be used directly as a Resource.",
        "stability": "deprecated",
        "summary": "A Step Functions Task to invoke an Activity worker.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { aws_stepfunctions as stepfunctions } from 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const activity: stepfunctions.Activity;\ndeclare const duration: monocdk.Duration;\nconst invokeActivity = new stepfunctions_tasks.InvokeActivity(activity, /* all optional props */ {\n  heartbeat: duration,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.InvokeActivity",
      "initializer": {
        "docs": {
          "stability": "deprecated"
        },
        "locationInModule": {
          "filename": "lib/aws-stepfunctions-tasks/lib/invoke-activity.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "activity",
            "type": {
              "fqn": "monocdk.aws_stepfunctions.IActivity"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_stepfunctions_tasks.InvokeActivityProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_stepfunctions.IStepFunctionsTask"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/invoke-activity.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Called when the task object is used in a workflow."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/invoke-activity.ts",
            "line": 30
          },
          "name": "bind",
          "overrides": "monocdk.aws_stepfunctions.IStepFunctionsTask",
          "parameters": [
            {
              "name": "_task",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.Task"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.StepFunctionsTaskConfig"
            }
          }
        }
      ],
      "name": "InvokeActivity",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "lib/aws-stepfunctions-tasks/lib/invoke-activity:InvokeActivity"
    },
    "monocdk.aws_stepfunctions_tasks.InvokeActivityProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "use `StepFunctionsInvokeActivity` and `StepFunctionsInvokeActivityProps`.",
        "stability": "deprecated",
        "summary": "Properties for FunctionTask.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\nconst invokeActivityProps: stepfunctions_tasks.InvokeActivityProps = {\n  heartbeat: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.InvokeActivityProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/invoke-activity.ts",
        "line": 8
      },
      "name": "InvokeActivityProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "No heart beat timeout",
            "remarks": "If the time between heart beats takes longer than this, a 'Timeout' error is raised.",
            "stability": "deprecated",
            "summary": "Maximum time between heart beats."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/invoke-activity.ts",
            "line": 16
          },
          "name": "heartbeat",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/invoke-activity:InvokeActivityProps"
    },
    "monocdk.aws_stepfunctions_tasks.InvokeFunction": {
      "assembly": "monocdk",
      "docs": {
        "deprecated": "Use `LambdaInvoke`",
        "remarks": "The Lambda function Arn is defined as Resource in the state machine definition.\n\nOUTPUT: the output of this task is the return value of the Lambda Function.",
        "stability": "deprecated",
        "summary": "A Step Functions Task to invoke a 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 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const function_: lambda.Function;\ndeclare const payload: any;\nconst invokeFunction = new stepfunctions_tasks.InvokeFunction(function_, /* all optional props */ {\n  payload: {\n    payloadKey: payload,\n  },\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.InvokeFunction",
      "initializer": {
        "docs": {
          "stability": "deprecated"
        },
        "locationInModule": {
          "filename": "lib/aws-stepfunctions-tasks/lib/lambda/invoke-function.ts",
          "line": 31
        },
        "parameters": [
          {
            "name": "lambdaFunction",
            "type": {
              "fqn": "monocdk.aws_lambda.IFunction"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_stepfunctions_tasks.InvokeFunctionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_stepfunctions.IStepFunctionsTask"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/lambda/invoke-function.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Called when the task object is used in a workflow."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/lambda/invoke-function.ts",
            "line": 34
          },
          "name": "bind",
          "overrides": "monocdk.aws_stepfunctions.IStepFunctionsTask",
          "parameters": [
            {
              "name": "_task",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.Task"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.StepFunctionsTaskConfig"
            }
          }
        }
      ],
      "name": "InvokeFunction",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "lib/aws-stepfunctions-tasks/lib/lambda/invoke-function:InvokeFunction"
    },
    "monocdk.aws_stepfunctions_tasks.InvokeFunctionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "use `LambdaInvoke`",
        "stability": "deprecated",
        "summary": "Properties for InvokeFunction.",
        "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 'monocdk';\n\ndeclare const payload: any;\nconst invokeFunctionProps: stepfunctions_tasks.InvokeFunctionProps = {\n  payload: {\n    payloadKey: payload,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.InvokeFunctionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/lambda/invoke-function.ts",
        "line": 10
      },
      "name": "InvokeFunctionProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- The JSON data indicated by the task's InputPath is used as payload",
            "remarks": "This parameter is named as payload to keep consistent with RunLambdaTask class.",
            "stability": "deprecated",
            "summary": "The JSON that you want to provide to your Lambda function as input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/lambda/invoke-function.ts",
            "line": 18
          },
          "name": "payload",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/lambda/invoke-function:InvokeFunctionProps"
    },
    "monocdk.aws_stepfunctions_tasks.JobDependency": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst jobDependency: stepfunctions_tasks.JobDependency = {\n  jobId: 'jobId',\n  type: 'type',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.JobDependency",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/batch/run-batch-job.ts",
            "line": 80
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/batch/run-batch-job:JobDependency"
    },
    "monocdk.aws_stepfunctions_tasks.JobDriver": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new tasks.EmrContainersStartJobRun(this, 'EMR Containers Start Job Run', {\n  virtualCluster: tasks.VirtualClusterInput.fromVirtualClusterId('de92jdei2910fwedz'),\n  releaseLabel: tasks.ReleaseLabel.EMR_6_2_0,\n  jobName: 'EMR-Containers-Job',\n  jobDriver: {\n    sparkSubmitJobDriver: {\n      entryPoint: sfn.TaskInput.fromText('local:///usr/lib/spark/examples/src/main/python/pi.py'),\n    },\n  },\n  applicationConfig: [{\n    classification: tasks.Classification.SPARK_DEFAULTS,\n    properties: {\n      'spark.executor.instances': '1',\n      'spark.executor.memory': '512M',\n    },\n  }],\n});",
        "remarks": "The job driver is used to provide an input for the job that will be run.",
        "stability": "experimental",
        "summary": "Specify the driver that the EMR Containers job runs on."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.JobDriver",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
        "line": 468
      },
      "name": "JobDriver",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/emr-on-eks/latest/APIReference/API_SparkSubmitJobDriver.html",
            "stability": "experimental",
            "summary": "The job driver parameters specified for spark submit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 475
          },
          "name": "sparkSubmitJobDriver",
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.SparkSubmitJobDriver"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run:JobDriver"
    },
    "monocdk.aws_stepfunctions_tasks.LambdaInvocationType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const fn: lambda.Function;\n\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": "monocdk.aws_stepfunctions_tasks.LambdaInvocationType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/lambda/invoke:LambdaInvocationType"
    },
    "monocdk.aws_stepfunctions_tasks.LambdaInvoke": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as lambda from 'monocdk/aws-lambda';\n\ndeclare const orderFn: lambda.Function;\n\nconst submitJob = new tasks.LambdaInvoke(this, 'InvokeOrderProcessor', {\n  lambdaFunction: orderFn,\n  payload: sfn.TaskInput.fromObject({\n    OrderId: sfn.JsonPath.stringAt('$.OrderId'),\n  }),\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": "monocdk.aws_stepfunctions_tasks.LambdaInvoke",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions_tasks.LambdaInvokeProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/lambda/invoke.ts",
        "line": 81
      },
      "name": "LambdaInvoke",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/lambda/invoke.ts",
            "line": 88
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/lambda/invoke.ts",
            "line": 89
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/lambda/invoke:LambdaInvoke"
    },
    "monocdk.aws_stepfunctions_tasks.LambdaInvokeProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as lambda from 'monocdk/aws-lambda';\n\ndeclare const orderFn: lambda.Function;\n\nconst submitJob = new tasks.LambdaInvoke(this, 'InvokeOrderProcessor', {\n  lambdaFunction: orderFn,\n  payload: sfn.TaskInput.fromObject({\n    OrderId: sfn.JsonPath.stringAt('$.OrderId'),\n  }),\n});",
        "stability": "experimental",
        "summary": "Properties for invoking a Lambda function with LambdaInvoke."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.LambdaInvokeProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/lambda/invoke.ts",
            "line": 16
          },
          "name": "lambdaFunction",
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-stepfunctions-tasks/lib/lambda/invoke.ts",
            "line": 30
          },
          "name": "invocationType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/lambda/invoke.ts",
            "line": 23
          },
          "name": "payload",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/lambda/invoke.ts",
            "line": 73
          },
          "name": "retryOnServiceExceptions",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/lambda/invoke:LambdaInvokeProps"
    },
    "monocdk.aws_stepfunctions_tasks.LaunchTargetBindOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const cluster: ecs.Cluster;\ndeclare const taskDefinition: ecs.TaskDefinition;\nconst launchTargetBindOptions: stepfunctions_tasks.LaunchTargetBindOptions = {\n  taskDefinition: taskDefinition,\n\n  // the properties below are optional\n  cluster: cluster,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.LaunchTargetBindOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/ecs/run-task.ts",
        "line": 81
      },
      "name": "LaunchTargetBindOptions",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Task definition to run Docker containers in Amazon ECS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 85
          },
          "name": "taskDefinition",
          "type": {
            "fqn": "monocdk.aws_ecs.ITaskDefinition"
          }
        },
        {
          "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": "lib/aws-stepfunctions-tasks/lib/ecs/run-task.ts",
            "line": 93
          },
          "name": "cluster",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.ICluster"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/ecs/run-task:LaunchTargetBindOptions"
    },
    "monocdk.aws_stepfunctions_tasks.MessageAttribute": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.MessageAttribute",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/sns/publish.ts",
            "line": 58
          },
          "name": "dataType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.MessageAttributeDataType"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sns/publish:MessageAttribute"
    },
    "monocdk.aws_stepfunctions_tasks.MessageAttributeDataType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.MessageAttributeDataType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/sns/publish:MessageAttributeDataType"
    },
    "monocdk.aws_stepfunctions_tasks.MetricDefinition": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst metricDefinition: stepfunctions_tasks.MetricDefinition = {\n  name: 'name',\n  regex: 'regex',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.MetricDefinition",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 268
          },
          "name": "regex",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:MetricDefinition"
    },
    "monocdk.aws_stepfunctions_tasks.Mode": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.Mode",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:Mode"
    },
    "monocdk.aws_stepfunctions_tasks.ModelClientOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.ModelClientOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 508
          },
          "name": "invocationsTimeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:ModelClientOptions"
    },
    "monocdk.aws_stepfunctions_tasks.Monitoring": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new tasks.EmrContainersStartJobRun(this, 'EMR Containers Start Job Run', {\n  virtualCluster: tasks.VirtualClusterInput.fromVirtualClusterId('de92jdei2910fwedz'),\n  releaseLabel: tasks.ReleaseLabel.EMR_6_2_0,\n  jobDriver: {\n    sparkSubmitJobDriver: {\n      entryPoint: sfn.TaskInput.fromText('local:///usr/lib/spark/examples/src/main/python/pi.py'),\n      sparkSubmitParameters: '--conf spark.executor.instances=2 --conf spark.executor.memory=2G --conf spark.executor.cores=2 --conf spark.driver.cores=1',\n    },\n  },\n  monitoring: {\n    logging: true,\n  },\n});",
        "stability": "experimental",
        "summary": "Configuration setting for monitoring."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.Monitoring",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
        "line": 577
      },
      "name": "Monitoring",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- if `logging` is manually set to `true` and a `logBucket` is not provided, a `logBucket` will be automatically generated`.",
            "remarks": "You can configure your jobs to send log information to Amazon S3.",
            "stability": "experimental",
            "summary": "Amazon S3 Bucket for monitoring log publishing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 611
          },
          "name": "logBucket",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true - true if values are provided for `logGroup` or `logBucket`, false otherwise",
            "remarks": "If set to true, will automatically create a Cloudwatch Log Group and S3 bucket.\nThis will be set to `true` implicitly if values are provided for `logGroup` or `logBucket`.",
            "stability": "experimental",
            "summary": "Enable logging for this job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 586
          },
          "name": "logging",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- if `logging` is manually set to `true` and a `logGroup` is not provided, a `logGroup` will be automatically generated`.",
            "remarks": "You can configure your jobs to send log information to CloudWatch Logs.",
            "stability": "experimental",
            "summary": "A log group for CloudWatch monitoring."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 595
          },
          "name": "logGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_logs.ILogGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Log streams created in this log group have no default prefix",
            "stability": "experimental",
            "summary": "A log stream name prefix for Cloudwatch monitoring."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 602
          },
          "name": "logStreamNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Monitoring configurations for the persistent application UI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 618
          },
          "name": "persistentAppUI",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run:Monitoring"
    },
    "monocdk.aws_stepfunctions_tasks.OutputDataConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.OutputDataConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 176
          },
          "name": "s3OutputLocation",
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 171
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:OutputDataConfig"
    },
    "monocdk.aws_stepfunctions_tasks.ProductionVariant": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const acceleratorType: stepfunctions_tasks.AcceleratorType;\ndeclare const instanceType: ec2.InstanceType;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.ProductionVariant",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 752
      },
      "name": "ProductionVariant",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ML compute instance type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 774
          },
          "name": "instanceType",
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 778
          },
          "name": "variantName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 758
          },
          "name": "acceleratorType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.AcceleratorType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- 1",
            "stability": "experimental",
            "summary": "Number of instances to launch initially."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 770
          },
          "name": "initialVariantWeight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:ProductionVariant"
    },
    "monocdk.aws_stepfunctions_tasks.PublishToTopic": {
      "assembly": "monocdk",
      "docs": {
        "deprecated": "Use `SnsPublish`",
        "remarks": "A Function can be used directly as a Resource, but this class mirrors\nintegration with other AWS services via a specific class instance.",
        "stability": "deprecated",
        "summary": "A Step Functions Task to publish messages to 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 'monocdk';\nimport { aws_stepfunctions as stepfunctions } from 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const taskInput: stepfunctions.TaskInput;\ndeclare const topic: sns.Topic;\nconst publishToTopic = new stepfunctions_tasks.PublishToTopic(topic, {\n  message: taskInput,\n\n  // the properties below are optional\n  integrationPattern: stepfunctions.ServiceIntegrationPattern.FIRE_AND_FORGET,\n  messagePerSubscriptionType: false,\n  subject: 'subject',\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.PublishToTopic",
      "initializer": {
        "docs": {
          "stability": "deprecated"
        },
        "locationInModule": {
          "filename": "lib/aws-stepfunctions-tasks/lib/sns/publish-to-topic.ts",
          "line": 60
        },
        "parameters": [
          {
            "name": "topic",
            "type": {
              "fqn": "monocdk.aws_sns.ITopic"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_stepfunctions_tasks.PublishToTopicProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_stepfunctions.IStepFunctionsTask"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/sns/publish-to-topic.ts",
        "line": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Called when the task object is used in a workflow."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sns/publish-to-topic.ts",
            "line": 79
          },
          "name": "bind",
          "overrides": "monocdk.aws_stepfunctions.IStepFunctionsTask",
          "parameters": [
            {
              "name": "_task",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.Task"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.StepFunctionsTaskConfig"
            }
          }
        }
      ],
      "name": "PublishToTopic",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sns/publish-to-topic:PublishToTopic"
    },
    "monocdk.aws_stepfunctions_tasks.PublishToTopicProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "Use `SnsPublish`",
        "stability": "deprecated",
        "summary": "Properties for PublishTask.",
        "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 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const taskInput: stepfunctions.TaskInput;\nconst publishToTopicProps: stepfunctions_tasks.PublishToTopicProps = {\n  message: taskInput,\n\n  // the properties below are optional\n  integrationPattern: stepfunctions.ServiceIntegrationPattern.FIRE_AND_FORGET,\n  messagePerSubscriptionType: false,\n  subject: 'subject',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.PublishToTopicProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/sns/publish-to-topic.ts",
        "line": 11
      },
      "name": "PublishToTopicProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The text message to send to the topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sns/publish-to-topic.ts",
            "line": 15
          },
          "name": "message",
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskInput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "FIRE_AND_FORGET",
            "remarks": "The valid value is either FIRE_AND_FORGET or WAIT_FOR_TASK_TOKEN.",
            "stability": "deprecated",
            "summary": "The service integration pattern indicates different ways to call Publish to SNS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sns/publish-to-topic.ts",
            "line": 45
          },
          "name": "integrationPattern",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.ServiceIntegrationPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "If this is set to true, message must be a JSON object with a\n\"default\" key and a key for every subscription type (such as \"sqs\",\n\"email\", etc.) The values are strings representing the messages\nbeing sent to every subscription type.",
            "see": "https://docs.aws.amazon.com/sns/latest/api/API_Publish.html#API_Publish_RequestParameters",
            "stability": "deprecated",
            "summary": "If true, send a different message to every subscription type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sns/publish-to-topic.ts",
            "line": 28
          },
          "name": "messagePerSubscriptionType",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No subject",
            "remarks": "Also included, if present, in the standard JSON messages delivered to other endpoints.",
            "stability": "deprecated",
            "summary": "Used as the \"Subject\" line when the message is delivered to email endpoints."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sns/publish-to-topic.ts",
            "line": 36
          },
          "name": "subject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sns/publish-to-topic:PublishToTopicProps"
    },
    "monocdk.aws_stepfunctions_tasks.QueryExecutionContext": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const startQueryExecutionJob = new tasks.AthenaStartQueryExecution(this, 'Athena Start Query', {\n  queryString: sfn.JsonPath.format('select contacts where year={};', sfn.JsonPath.stringAt('$.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": "monocdk.aws_stepfunctions_tasks.QueryExecutionContext",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/athena/start-query-execution.ts",
            "line": 298
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/athena/start-query-execution:QueryExecutionContext"
    },
    "monocdk.aws_stepfunctions_tasks.RecordWrapperType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Define the format of the input data."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.RecordWrapperType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:RecordWrapperType"
    },
    "monocdk.aws_stepfunctions_tasks.ReleaseLabel": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new tasks.EmrContainersStartJobRun(this, 'EMR Containers Start Job Run', {\n  virtualCluster: tasks.VirtualClusterInput.fromVirtualClusterId('de92jdei2910fwedz'),\n  releaseLabel: tasks.ReleaseLabel.EMR_6_2_0,\n  jobName: 'EMR-Containers-Job',\n  jobDriver: {\n    sparkSubmitJobDriver: {\n      entryPoint: sfn.TaskInput.fromText('local:///usr/lib/spark/examples/src/main/python/pi.py'),\n    },\n  },\n  applicationConfig: [{\n    classification: tasks.Classification.SPARK_DEFAULTS,\n    properties: {\n      'spark.executor.instances': '1',\n      'spark.executor.memory': '512M',\n    },\n  }],\n});",
        "remarks": "Can be extended to include new EMR releases\n\nFor example, `new ReleaseLabel('emr-x.xx.x-latest');`",
        "stability": "experimental",
        "summary": "The Amazon EMR release version to use for the job run."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.ReleaseLabel",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Initializes the label string."
        },
        "locationInModule": {
          "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
          "line": 654
        },
        "parameters": [
          {
            "docs": {
              "remarks": "'emr-x.x.x-latest'",
              "summary": "A literal string that contains the release-version ex."
            },
            "name": "label",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
        "line": 628
      },
      "name": "ReleaseLabel",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "EMR Release version 5.32.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 632
          },
          "name": "EMR_5_32_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.ReleaseLabel"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "EMR Release version 5.33.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 637
          },
          "name": "EMR_5_33_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.ReleaseLabel"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "EMR Release version 6.2.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 642
          },
          "name": "EMR_6_2_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.ReleaseLabel"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "experimental",
            "summary": "EMR Release version 6.3.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 647
          },
          "name": "EMR_6_3_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.ReleaseLabel"
          }
        },
        {
          "docs": {
            "remarks": "'emr-x.x.x-latest'",
            "stability": "experimental",
            "summary": "A literal string that contains the release-version ex."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 654
          },
          "name": "label",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run:ReleaseLabel"
    },
    "monocdk.aws_stepfunctions_tasks.ResourceConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.ResourceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 219
          },
          "name": "instanceType",
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 233
          },
          "name": "volumeSize",
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 226
          },
          "name": "volumeEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:ResourceConfig"
    },
    "monocdk.aws_stepfunctions_tasks.ResultConfiguration": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const startQueryExecutionJob = new tasks.AthenaStartQueryExecution(this, 'Athena Start Query', {\n  queryString: sfn.JsonPath.format('select contacts where year={};', sfn.JsonPath.stringAt('$.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": "monocdk.aws_stepfunctions_tasks.ResultConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/athena/start-query-execution.ts",
            "line": 226
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/athena/start-query-execution.ts",
            "line": 219
          },
          "name": "outputLocation",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_s3.Location"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/athena/start-query-execution:ResultConfiguration"
    },
    "monocdk.aws_stepfunctions_tasks.RunBatchJob": {
      "assembly": "monocdk",
      "docs": {
        "deprecated": "use `BatchSubmitJob`",
        "stability": "deprecated",
        "summary": "A Step Functions Task to run AWS Batch.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_stepfunctions as stepfunctions } from 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const instanceType: ec2.InstanceType;\ndeclare const payload: any;\nconst runBatchJob = new stepfunctions_tasks.RunBatchJob({\n  jobDefinitionArn: 'jobDefinitionArn',\n  jobName: 'jobName',\n  jobQueueArn: 'jobQueueArn',\n\n  // the properties below are optional\n  arraySize: 123,\n  attempts: 123,\n  containerOverrides: {\n    command: ['command'],\n    environment: {\n      environmentKey: 'environment',\n    },\n    gpuCount: 123,\n    instanceType: instanceType,\n    memory: 123,\n    vcpus: 123,\n  },\n  dependsOn: [{\n    jobId: 'jobId',\n    type: 'type',\n  }],\n  integrationPattern: stepfunctions.ServiceIntegrationPattern.FIRE_AND_FORGET,\n  payload: {\n    payloadKey: payload,\n  },\n  timeout: duration,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.RunBatchJob",
      "initializer": {
        "docs": {
          "stability": "deprecated"
        },
        "locationInModule": {
          "filename": "lib/aws-stepfunctions-tasks/lib/batch/run-batch-job.ts",
          "line": 180
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_stepfunctions_tasks.RunBatchJobProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_stepfunctions.IStepFunctionsTask"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/batch/run-batch-job.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Called when the task object is used in a workflow."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/batch/run-batch-job.ts",
            "line": 235
          },
          "name": "bind",
          "overrides": "monocdk.aws_stepfunctions.IStepFunctionsTask",
          "parameters": [
            {
              "name": "_task",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.Task"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.StepFunctionsTaskConfig"
            }
          }
        }
      ],
      "name": "RunBatchJob",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "lib/aws-stepfunctions-tasks/lib/batch/run-batch-job:RunBatchJob"
    },
    "monocdk.aws_stepfunctions_tasks.RunBatchJobProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "use `BatchSubmitJob`",
        "stability": "deprecated",
        "summary": "Properties for RunBatchJob.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_stepfunctions as stepfunctions } from 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const instanceType: ec2.InstanceType;\ndeclare const payload: any;\nconst runBatchJobProps: stepfunctions_tasks.RunBatchJobProps = {\n  jobDefinitionArn: 'jobDefinitionArn',\n  jobName: 'jobName',\n  jobQueueArn: 'jobQueueArn',\n\n  // the properties below are optional\n  arraySize: 123,\n  attempts: 123,\n  containerOverrides: {\n    command: ['command'],\n    environment: {\n      environmentKey: 'environment',\n    },\n    gpuCount: 123,\n    instanceType: instanceType,\n    memory: 123,\n    vcpus: 123,\n  },\n  dependsOn: [{\n    jobId: 'jobId',\n    type: 'type',\n  }],\n  integrationPattern: stepfunctions.ServiceIntegrationPattern.FIRE_AND_FORGET,\n  payload: {\n    payloadKey: payload,\n  },\n  timeout: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.RunBatchJobProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/batch/run-batch-job.ts",
        "line": 88
      },
      "name": "RunBatchJobProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The arn of the job definition used by this job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/batch/run-batch-job.ts",
            "line": 92
          },
          "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": "deprecated",
            "summary": "The name of the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/batch/run-batch-job.ts",
            "line": 99
          },
          "name": "jobName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The arn of the job queue into which the job is submitted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/batch/run-batch-job.ts",
            "line": 104
          },
          "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": "deprecated",
            "summary": "The array size can be between 2 and 10,000."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/batch/run-batch-job.ts",
            "line": 113
          },
          "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": "deprecated",
            "summary": "The number of times to move a job to the RUNNABLE status."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/batch/run-batch-job.ts",
            "line": 150
          },
          "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": "deprecated",
            "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": "lib/aws-stepfunctions-tasks/lib/batch/run-batch-job.ts",
            "line": 123
          },
          "name": "containerOverrides",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.ContainerOverrides"
          }
        },
        {
          "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": "deprecated",
            "summary": "A list of dependencies for the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/batch/run-batch-job.ts",
            "line": 133
          },
          "name": "dependsOn",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_stepfunctions_tasks.JobDependency"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "SYNC",
            "remarks": "The valid value is either FIRE_AND_FORGET or SYNC.",
            "stability": "deprecated",
            "summary": "The service integration pattern indicates different ways to call TerminateCluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/batch/run-batch-job.ts",
            "line": 169
          },
          "name": "integrationPattern",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.ServiceIntegrationPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No parameters are passed",
            "stability": "deprecated",
            "summary": "The payload to be passed as parametrs to the batch job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/batch/run-batch-job.ts",
            "line": 140
          },
          "name": "payload",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No timeout",
            "remarks": "The minimum value for the timeout is 60 seconds.",
            "see": "https://docs.aws.amazon.com/batch/latest/APIReference/API_SubmitJob.html#Batch-SubmitJob-request-timeout",
            "stability": "deprecated",
            "summary": "The timeout configuration for this SubmitJob operation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/batch/run-batch-job.ts",
            "line": 160
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/batch/run-batch-job:RunBatchJobProps"
    },
    "monocdk.aws_stepfunctions_tasks.RunEcsEc2Task": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions_tasks.EcsRunTaskBase",
      "docs": {
        "deprecated": "- replaced by `EcsRunTask`",
        "stability": "deprecated",
        "summary": "Run an ECS/EC2 Task in a StepFunctions workflow.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_ecs as ecs } from 'monocdk';\nimport { aws_stepfunctions as stepfunctions } from 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const cluster: ecs.Cluster;\ndeclare const containerDefinition: ecs.ContainerDefinition;\ndeclare const placementConstraint: ecs.PlacementConstraint;\ndeclare const placementStrategy: ecs.PlacementStrategy;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const taskDefinition: ecs.TaskDefinition;\nconst runEcsEc2Task = new stepfunctions_tasks.RunEcsEc2Task({\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  placementConstraints: [placementConstraint],\n  placementStrategies: [placementStrategy],\n  securityGroup: securityGroup,\n  subnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.RunEcsEc2Task",
      "initializer": {
        "docs": {
          "stability": "deprecated"
        },
        "locationInModule": {
          "filename": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-ec2-task.ts",
          "line": 49
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_stepfunctions_tasks.RunEcsEc2TaskProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-ec2-task.ts",
        "line": 48
      },
      "name": "RunEcsEc2Task",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-ec2-task:RunEcsEc2Task"
    },
    "monocdk.aws_stepfunctions_tasks.RunEcsEc2TaskProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "use `EcsRunTask` and `EcsRunTaskProps`",
        "stability": "deprecated",
        "summary": "Properties to run an ECS task on EC2 in StepFunctionsan ECS.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_ecs as ecs } from 'monocdk';\nimport { aws_stepfunctions as stepfunctions } from 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const cluster: ecs.Cluster;\ndeclare const containerDefinition: ecs.ContainerDefinition;\ndeclare const placementConstraint: ecs.PlacementConstraint;\ndeclare const placementStrategy: ecs.PlacementStrategy;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const taskDefinition: ecs.TaskDefinition;\nconst runEcsEc2TaskProps: stepfunctions_tasks.RunEcsEc2TaskProps = {\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  placementConstraints: [placementConstraint],\n  placementStrategies: [placementStrategy],\n  securityGroup: securityGroup,\n  subnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.RunEcsEc2TaskProps",
      "interfaces": [
        "monocdk.aws_stepfunctions_tasks.CommonEcsRunTaskProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-ec2-task.ts",
        "line": 9
      },
      "name": "RunEcsEc2TaskProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "No constraints",
            "stability": "deprecated",
            "summary": "Placement constraints."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-ec2-task.ts",
            "line": 33
          },
          "name": "placementConstraints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ecs.PlacementConstraint"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No strategies",
            "stability": "deprecated",
            "summary": "Placement strategies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-ec2-task.ts",
            "line": 40
          },
          "name": "placementStrategies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ecs.PlacementStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "A new security group is created",
            "remarks": "(Only applicable in case the TaskDefinition is configured for AwsVpc networking)",
            "stability": "deprecated",
            "summary": "Existing security group to use for the task's ENIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-ec2-task.ts",
            "line": 26
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.ISecurityGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Private subnets",
            "remarks": "(Only applicable in case the TaskDefinition is configured for AwsVpc networking)",
            "stability": "deprecated",
            "summary": "In what subnets to place the task's ENIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-ec2-task.ts",
            "line": 17
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-ec2-task:RunEcsEc2TaskProps"
    },
    "monocdk.aws_stepfunctions_tasks.RunEcsFargateTask": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions_tasks.EcsRunTaskBase",
      "docs": {
        "deprecated": "replaced by `EcsRunTask`",
        "stability": "deprecated",
        "summary": "Start a service on an 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_ec2 as ec2 } from 'monocdk';\nimport { aws_ecs as ecs } from 'monocdk';\nimport { aws_stepfunctions as stepfunctions } from 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const cluster: ecs.Cluster;\ndeclare const containerDefinition: ecs.ContainerDefinition;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const taskDefinition: ecs.TaskDefinition;\nconst runEcsFargateTask = new stepfunctions_tasks.RunEcsFargateTask({\n  cluster: cluster,\n  taskDefinition: taskDefinition,\n\n  // the properties below are optional\n  assignPublicIp: false,\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  platformVersion: ecs.FargatePlatformVersion.LATEST,\n  securityGroup: securityGroup,\n  subnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.RunEcsFargateTask",
      "initializer": {
        "docs": {
          "stability": "deprecated"
        },
        "locationInModule": {
          "filename": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-fargate-task.ts",
          "line": 48
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_stepfunctions_tasks.RunEcsFargateTaskProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-fargate-task.ts",
        "line": 47
      },
      "name": "RunEcsFargateTask",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-fargate-task:RunEcsFargateTask"
    },
    "monocdk.aws_stepfunctions_tasks.RunEcsFargateTaskProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "replaced by `EcsRunTask` and `EcsRunTaskProps`",
        "stability": "deprecated",
        "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_ec2 as ec2 } from 'monocdk';\nimport { aws_ecs as ecs } from 'monocdk';\nimport { aws_stepfunctions as stepfunctions } from 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const cluster: ecs.Cluster;\ndeclare const containerDefinition: ecs.ContainerDefinition;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const taskDefinition: ecs.TaskDefinition;\nconst runEcsFargateTaskProps: stepfunctions_tasks.RunEcsFargateTaskProps = {\n  cluster: cluster,\n  taskDefinition: taskDefinition,\n\n  // the properties below are optional\n  assignPublicIp: false,\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  platformVersion: ecs.FargatePlatformVersion.LATEST,\n  securityGroup: securityGroup,\n  subnets: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.RunEcsFargateTaskProps",
      "interfaces": [
        "monocdk.aws_stepfunctions_tasks.CommonEcsRunTaskProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-fargate-task.ts",
        "line": 9
      },
      "name": "RunEcsFargateTaskProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "deprecated",
            "summary": "Assign public IP addresses to each task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-fargate-task.ts",
            "line": 15
          },
          "name": "assignPublicIp",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Latest",
            "remarks": "Unless you have specific compatibility requirements, you don't need to\nspecify this.",
            "stability": "deprecated",
            "summary": "Fargate platform version to run this service on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-fargate-task.ts",
            "line": 39
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ecs.FargatePlatformVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "A new security group is created",
            "stability": "deprecated",
            "summary": "Existing security group to use for the tasks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-fargate-task.ts",
            "line": 29
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.ISecurityGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Private subnet if assignPublicIp, public subnets otherwise",
            "stability": "deprecated",
            "summary": "In what subnets to place the task's ENIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-fargate-task.ts",
            "line": 22
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-fargate-task:RunEcsFargateTaskProps"
    },
    "monocdk.aws_stepfunctions_tasks.RunGlueJobTask": {
      "assembly": "monocdk",
      "docs": {
        "deprecated": "use `GlueStartJobRun`",
        "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": "deprecated",
        "summary": "Invoke a Glue job 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 * as monocdk from 'monocdk';\nimport { aws_stepfunctions as stepfunctions } from 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\nconst runGlueJobTask = new stepfunctions_tasks.RunGlueJobTask('glueJobName', /* all optional props */ {\n  arguments: {\n    argumentsKey: 'arguments',\n  },\n  integrationPattern: stepfunctions.ServiceIntegrationPattern.FIRE_AND_FORGET,\n  notifyDelayAfter: duration,\n  securityConfiguration: 'securityConfiguration',\n  timeout: duration,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.RunGlueJobTask",
      "initializer": {
        "docs": {
          "stability": "deprecated"
        },
        "locationInModule": {
          "filename": "lib/aws-stepfunctions-tasks/lib/glue/run-glue-job-task.ts",
          "line": 74
        },
        "parameters": [
          {
            "name": "glueJobName",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_stepfunctions_tasks.RunGlueJobTaskProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_stepfunctions.IStepFunctionsTask"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/glue/run-glue-job-task.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Called when the task object is used in a workflow."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/glue/run-glue-job-task.ts",
            "line": 87
          },
          "name": "bind",
          "overrides": "monocdk.aws_stepfunctions.IStepFunctionsTask",
          "parameters": [
            {
              "name": "task",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.Task"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.StepFunctionsTaskConfig"
            }
          }
        }
      ],
      "name": "RunGlueJobTask",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "lib/aws-stepfunctions-tasks/lib/glue/run-glue-job-task:RunGlueJobTask"
    },
    "monocdk.aws_stepfunctions_tasks.RunGlueJobTaskProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "use `GlueStartJobRun`",
        "stability": "deprecated",
        "summary": "Properties for RunGlueJobTask.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { aws_stepfunctions as stepfunctions } from 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\nconst runGlueJobTaskProps: stepfunctions_tasks.RunGlueJobTaskProps = {\n  arguments: {\n    argumentsKey: 'arguments',\n  },\n  integrationPattern: stepfunctions.ServiceIntegrationPattern.FIRE_AND_FORGET,\n  notifyDelayAfter: duration,\n  securityConfiguration: 'securityConfiguration',\n  timeout: duration,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.RunGlueJobTaskProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/glue/run-glue-job-task.ts",
        "line": 11
      },
      "name": "RunGlueJobTaskProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "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 definition itself.",
            "stability": "deprecated",
            "summary": "The job arguments specifically for this run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/glue/run-glue-job-task.ts",
            "line": 29
          },
          "name": "arguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "FIRE_AND_FORGET",
            "remarks": "The valid value for Glue is either FIRE_AND_FORGET or SYNC.",
            "stability": "deprecated",
            "summary": "The service integration pattern indicates different ways to start the Glue job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/glue/run-glue-job-task.ts",
            "line": 20
          },
          "name": "integrationPattern",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.ServiceIntegrationPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Default delay set in the job definition",
            "remarks": "Must be at least 1 minute.",
            "stability": "deprecated",
            "summary": "After a job run starts, the number of minutes to wait before sending a job run delay notification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/glue/run-glue-job-task.ts",
            "line": 58
          },
          "name": "notifyDelayAfter",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Default configuration set in the job definition",
            "remarks": "This must match the Glue API\n[single-line string pattern](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-common.html#aws-glue-api-regex-oneLine).",
            "stability": "deprecated",
            "summary": "The name of the SecurityConfiguration structure to be used with this job run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/glue/run-glue-job-task.ts",
            "line": 49
          },
          "name": "securityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Default timeout set in the job definition",
            "remarks": "This is the maximum time that a job run can consume resources before it is terminated and enters TIMEOUT status.\nMust be at least 1 minute.",
            "stability": "deprecated",
            "summary": "The job run timeout."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/glue/run-glue-job-task.ts",
            "line": 39
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/glue/run-glue-job-task:RunGlueJobTaskProps"
    },
    "monocdk.aws_stepfunctions_tasks.RunLambdaTask": {
      "assembly": "monocdk",
      "docs": {
        "deprecated": "Use `LambdaInvoke`",
        "remarks": "OUTPUT: the output of this task is either the return value of Lambda's\nInvoke call, or whatever the Lambda Function posted back using\n`SendTaskSuccess/SendTaskFailure` in `waitForTaskToken` mode.",
        "see": "https://docs.aws.amazon.com/step-functions/latest/dg/connect-lambda.html",
        "stability": "deprecated",
        "summary": "Invoke a Lambda function 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_lambda as lambda } from 'monocdk';\nimport { aws_stepfunctions as stepfunctions } from 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const function_: lambda.Function;\ndeclare const taskInput: stepfunctions.TaskInput;\nconst runLambdaTask = new stepfunctions_tasks.RunLambdaTask(function_, /* all optional props */ {\n  clientContext: 'clientContext',\n  integrationPattern: stepfunctions.ServiceIntegrationPattern.FIRE_AND_FORGET,\n  invocationType: stepfunctions_tasks.InvocationType.REQUEST_RESPONSE,\n  payload: taskInput,\n  qualifier: 'qualifier',\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.RunLambdaTask",
      "initializer": {
        "docs": {
          "stability": "deprecated"
        },
        "locationInModule": {
          "filename": "lib/aws-stepfunctions-tasks/lib/lambda/run-lambda-task.ts",
          "line": 68
        },
        "parameters": [
          {
            "name": "lambdaFunction",
            "type": {
              "fqn": "monocdk.aws_lambda.IFunction"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_stepfunctions_tasks.RunLambdaTaskProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_stepfunctions.IStepFunctionsTask"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/lambda/run-lambda-task.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Called when the task object is used in a workflow."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/lambda/run-lambda-task.ts",
            "line": 86
          },
          "name": "bind",
          "overrides": "monocdk.aws_stepfunctions.IStepFunctionsTask",
          "parameters": [
            {
              "name": "_task",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.Task"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.StepFunctionsTaskConfig"
            }
          }
        }
      ],
      "name": "RunLambdaTask",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "lib/aws-stepfunctions-tasks/lib/lambda/run-lambda-task:RunLambdaTask"
    },
    "monocdk.aws_stepfunctions_tasks.RunLambdaTaskProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "Use `LambdaInvoke`",
        "stability": "deprecated",
        "summary": "Properties for RunLambdaTask.",
        "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 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const taskInput: stepfunctions.TaskInput;\nconst runLambdaTaskProps: stepfunctions_tasks.RunLambdaTaskProps = {\n  clientContext: 'clientContext',\n  integrationPattern: stepfunctions.ServiceIntegrationPattern.FIRE_AND_FORGET,\n  invocationType: stepfunctions_tasks.InvocationType.REQUEST_RESPONSE,\n  payload: taskInput,\n  qualifier: 'qualifier',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.RunLambdaTaskProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/lambda/run-lambda-task.ts",
        "line": 11
      },
      "name": "RunLambdaTaskProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No context",
            "stability": "deprecated",
            "summary": "Client context to pass to the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/lambda/run-lambda-task.ts",
            "line": 45
          },
          "name": "clientContext",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "FIRE_AND_FORGET",
            "remarks": "The valid value for Lambda is either FIRE_AND_FORGET or WAIT_FOR_TASK_TOKEN,\nit determines whether to pause the workflow until a task token is returned.\n\nIf this is set to WAIT_FOR_TASK_TOKEN, the JsonPath.taskToken value must be included\nsomewhere in the payload and the Lambda must call\n`SendTaskSuccess/SendTaskFailure` using that token.",
            "stability": "deprecated",
            "summary": "The service integration pattern indicates different ways to invoke Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/lambda/run-lambda-task.ts",
            "line": 31
          },
          "name": "integrationPattern",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.ServiceIntegrationPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "RequestResponse",
            "stability": "deprecated",
            "summary": "Invocation type of the Lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/lambda/run-lambda-task.ts",
            "line": 38
          },
          "name": "invocationType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.InvocationType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The state input (JSON path '$')",
            "stability": "deprecated",
            "summary": "The JSON that you want to provide to your Lambda function as input."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/lambda/run-lambda-task.ts",
            "line": 17
          },
          "name": "payload",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskInput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No qualifier",
            "stability": "deprecated",
            "summary": "Version or alias of the function to be invoked."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/lambda/run-lambda-task.ts",
            "line": 52
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/lambda/run-lambda-task:RunLambdaTaskProps"
    },
    "monocdk.aws_stepfunctions_tasks.S3DataDistributionType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "S3 Data Distribution Type."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.S3DataDistributionType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:S3DataDistributionType"
    },
    "monocdk.aws_stepfunctions_tasks.S3DataSource": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.S3DataSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 134
      },
      "name": "S3DataSource",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "S3 Uri."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 159
          },
          "name": "s3Location",
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.S3Location"
          }
        },
        {
          "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": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 147
          },
          "name": "s3DataDistributionType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.S3DataDistributionType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "S3_PREFIX",
            "stability": "experimental",
            "summary": "S3 Data Type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 154
          },
          "name": "s3DataType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.S3DataType"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:S3DataSource"
    },
    "monocdk.aws_stepfunctions_tasks.S3DataType": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.S3DataType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 405
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Manifest File Data Type."
          },
          "name": "MANIFEST_FILE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "S3 Prefix Data Type."
          },
          "name": "S3_PREFIX"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Augmented Manifest File Data Type."
          },
          "name": "AUGMENTED_MANIFEST_FILE"
        }
      ],
      "name": "S3DataType",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:S3DataType"
    },
    "monocdk.aws_stepfunctions_tasks.S3Location": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.S3Location",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 287
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "An `IS3Location` built with a determined bucket and key prefix."
          },
          "locationInModule": {
            "filename": "lib/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": "monocdk.aws_s3.IBucket"
              }
            },
            {
              "docs": {
                "summary": "is the key prefix used by the location."
              },
              "name": "keyPrefix",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/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": "monocdk.aws_stepfunctions_tasks.S3Location"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Called when the S3Location is bound to a StepFunctions task."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 313
          },
          "name": "bind",
          "parameters": [
            {
              "name": "task",
              "type": {
                "fqn": "monocdk.aws_stepfunctions_tasks.ISageMakerTask"
              }
            },
            {
              "name": "opts",
              "type": {
                "fqn": "monocdk.aws_stepfunctions_tasks.S3LocationBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions_tasks.S3LocationConfig"
            }
          }
        }
      ],
      "name": "S3Location",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:S3Location"
    },
    "monocdk.aws_stepfunctions_tasks.S3LocationBindOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst s3LocationBindOptions: stepfunctions_tasks.S3LocationBindOptions = {\n  forReading: false,\n  forWriting: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.S3LocationBindOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 333
          },
          "name": "forWriting",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:S3LocationBindOptions"
    },
    "monocdk.aws_stepfunctions_tasks.S3LocationConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst s3LocationConfig: stepfunctions_tasks.S3LocationConfig = {\n  uri: 'uri',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.S3LocationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 280
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:S3LocationConfig"
    },
    "monocdk.aws_stepfunctions_tasks.SageMakerCreateEndpoint": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.SageMakerCreateEndpoint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions_tasks.SageMakerCreateEndpointProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-endpoint.ts",
        "line": 34
      },
      "name": "SageMakerCreateEndpoint",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-endpoint.ts",
            "line": 38
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-endpoint.ts",
            "line": 39
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-endpoint:SageMakerCreateEndpoint"
    },
    "monocdk.aws_stepfunctions_tasks.SageMakerCreateEndpointConfig": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.SageMakerCreateEndpointConfig",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions_tasks.SageMakerCreateEndpointConfigProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-endpoint-config.ts",
            "line": 51
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-endpoint-config.ts",
            "line": 52
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-endpoint-config:SageMakerCreateEndpointConfig"
    },
    "monocdk.aws_stepfunctions_tasks.SageMakerCreateEndpointConfigProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.SageMakerCreateEndpointConfigProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-endpoint-config.ts",
            "line": 32
          },
          "name": "productionVariants",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-endpoint-config.ts",
            "line": 25
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No tags",
            "stability": "experimental",
            "summary": "Tags to be applied to the endpoint configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-endpoint-config.ts",
            "line": 39
          },
          "name": "tags",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskInput"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-endpoint-config:SageMakerCreateEndpointConfigProps"
    },
    "monocdk.aws_stepfunctions_tasks.SageMakerCreateEndpointProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.SageMakerCreateEndpointProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-endpoint.ts",
            "line": 26
          },
          "name": "tags",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskInput"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-endpoint:SageMakerCreateEndpointProps"
    },
    "monocdk.aws_stepfunctions_tasks.SageMakerCreateModel": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.SageMakerCreateModel",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions_tasks.SageMakerCreateModelProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_iam.IGrantable",
        "monocdk.aws_ec2.IConnectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-model.ts",
            "line": 115
          },
          "name": "addSecurityGroup",
          "parameters": [
            {
              "docs": {
                "summary": ": The security group to add."
              },
              "name": "securityGroup",
              "type": {
                "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-model.ts",
            "line": 79
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-model.ts",
            "line": 84
          },
          "name": "grantPrincipal",
          "overrides": "monocdk.aws_iam.IGrantable",
          "type": {
            "fqn": "monocdk.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The execution role for the Sagemaker Create Model API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-model.ts",
            "line": 83
          },
          "name": "role",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-model.ts",
            "line": 85
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-model.ts",
            "line": 86
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-model:SageMakerCreateModel"
    },
    "monocdk.aws_stepfunctions_tasks.SageMakerCreateModelProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.SageMakerCreateModelProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-model.ts",
            "line": 29
          },
          "name": "primaryContainer",
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.IContainerDefinition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Specifies the containers in the inference pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-model.ts",
            "line": 35
          },
          "name": "containers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-model.ts",
            "line": 20
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-model.ts",
            "line": 57
          },
          "name": "subnetSelection",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No tags",
            "stability": "experimental",
            "summary": "Tags to be applied to the model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-model.ts",
            "line": 64
          },
          "name": "tags",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskInput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "The VPC that is accessible by the hosted model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-model.ts",
            "line": 49
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-model:SageMakerCreateModelProps"
    },
    "monocdk.aws_stepfunctions_tasks.SageMakerCreateTrainingJob": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.SageMakerCreateTrainingJob",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
          "line": 143
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_stepfunctions_tasks.SageMakerCreateTrainingJobProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_iam.IGrantable",
        "monocdk.aws_ec2.IConnectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
        "line": 101
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add the security group to all instances via the launch configuration security groups array."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
            "line": 217
          },
          "name": "addSecurityGroup",
          "parameters": [
            {
              "docs": {
                "summary": ": The security group to add."
              },
              "name": "securityGroup",
              "type": {
                "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
            "line": 110
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
            "line": 204
          },
          "name": "grantPrincipal",
          "overrides": "monocdk.aws_iam.IGrantable",
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
            "line": 197
          },
          "name": "role",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
            "line": 113
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
            "line": 112
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-training-job:SageMakerCreateTrainingJob"
    },
    "monocdk.aws_stepfunctions_tasks.SageMakerCreateTrainingJobProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.SageMakerCreateTrainingJobProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
            "line": 33
          },
          "name": "algorithmSpecification",
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
            "line": 54
          },
          "name": "inputDataConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
            "line": 66
          },
          "name": "outputDataConfig",
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.OutputDataConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Training Job Name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
            "line": 40
          },
          "name": "enableNetworkIsolation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No environment variables",
            "stability": "experimental",
            "summary": "Environment variables to set in the Docker container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
            "line": 94
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "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": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
            "line": 73
          },
          "name": "resourceConfig",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
            "line": 28
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
            "line": 80
          },
          "name": "stoppingCondition",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-training-job.ts",
            "line": 87
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.VpcConfig"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-training-job:SageMakerCreateTrainingJobProps"
    },
    "monocdk.aws_stepfunctions_tasks.SageMakerCreateTransformJob": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.SageMakerCreateTransformJob",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions_tasks.SageMakerCreateTransformJobProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-transform-job.ts",
            "line": 159
          },
          "name": "role",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-transform-job.ts",
            "line": 104
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-transform-job.ts",
            "line": 103
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-transform-job:SageMakerCreateTransformJob"
    },
    "monocdk.aws_stepfunctions_tasks.SageMakerCreateTransformJobProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.SageMakerCreateTransformJobProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-transform-job.ts",
            "line": 78
          },
          "name": "transformInput",
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.TransformInput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Transform Job Name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-transform-job.ts",
            "line": 83
          },
          "name": "transformOutput",
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-transform-job.ts",
            "line": 32
          },
          "name": "batchStrategy",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-transform-job.ts",
            "line": 54
          },
          "name": "maxPayload",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-transform-job.ts",
            "line": 66
          },
          "name": "modelClientOptions",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-transform-job.ts",
            "line": 25
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No tags",
            "stability": "experimental",
            "summary": "Tags to be applied to the train job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-transform-job.ts",
            "line": 90
          },
          "name": "transformResources",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.TransformResources"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/create-transform-job:SageMakerCreateTransformJobProps"
    },
    "monocdk.aws_stepfunctions_tasks.SageMakerUpdateEndpoint": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.SageMakerUpdateEndpoint",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions_tasks.SageMakerUpdateEndpointProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/update-endpoint.ts",
        "line": 28
      },
      "name": "SageMakerUpdateEndpoint",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/update-endpoint.ts",
            "line": 32
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/update-endpoint.ts",
            "line": 33
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/update-endpoint:SageMakerUpdateEndpoint"
    },
    "monocdk.aws_stepfunctions_tasks.SageMakerUpdateEndpointProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.SageMakerUpdateEndpointProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/update-endpoint.ts",
            "line": 20
          },
          "name": "endpointName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/update-endpoint:SageMakerUpdateEndpointProps"
    },
    "monocdk.aws_stepfunctions_tasks.SendToQueue": {
      "assembly": "monocdk",
      "docs": {
        "deprecated": "Use `SqsSendMessage`",
        "remarks": "A Function can be used directly as a Resource, but this class mirrors\nintegration with other AWS services via a specific class instance.",
        "stability": "deprecated",
        "summary": "A StepFunctions Task to send messages to SQS queue.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { aws_sqs as sqs } from 'monocdk';\nimport { aws_stepfunctions as stepfunctions } from 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const queue: sqs.Queue;\ndeclare const taskInput: stepfunctions.TaskInput;\nconst sendToQueue = new stepfunctions_tasks.SendToQueue(queue, {\n  messageBody: taskInput,\n\n  // the properties below are optional\n  delay: duration,\n  integrationPattern: stepfunctions.ServiceIntegrationPattern.FIRE_AND_FORGET,\n  messageDeduplicationId: 'messageDeduplicationId',\n  messageGroupId: 'messageGroupId',\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.SendToQueue",
      "initializer": {
        "docs": {
          "stability": "deprecated"
        },
        "locationInModule": {
          "filename": "lib/aws-stepfunctions-tasks/lib/sqs/send-to-queue.ts",
          "line": 66
        },
        "parameters": [
          {
            "name": "queue",
            "type": {
              "fqn": "monocdk.aws_sqs.IQueue"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_stepfunctions_tasks.SendToQueueProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_stepfunctions.IStepFunctionsTask"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/sqs/send-to-queue.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Called when the task object is used in a workflow."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sqs/send-to-queue.ts",
            "line": 85
          },
          "name": "bind",
          "overrides": "monocdk.aws_stepfunctions.IStepFunctionsTask",
          "parameters": [
            {
              "name": "_task",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.Task"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.StepFunctionsTaskConfig"
            }
          }
        }
      ],
      "name": "SendToQueue",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sqs/send-to-queue:SendToQueue"
    },
    "monocdk.aws_stepfunctions_tasks.SendToQueueProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "Use `SqsSendMessage`",
        "stability": "deprecated",
        "summary": "Properties for SendMessageTask.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { aws_stepfunctions as stepfunctions } from 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const duration: monocdk.Duration;\ndeclare const taskInput: stepfunctions.TaskInput;\nconst sendToQueueProps: stepfunctions_tasks.SendToQueueProps = {\n  messageBody: taskInput,\n\n  // the properties below are optional\n  delay: duration,\n  integrationPattern: stepfunctions.ServiceIntegrationPattern.FIRE_AND_FORGET,\n  messageDeduplicationId: 'messageDeduplicationId',\n  messageGroupId: 'messageGroupId',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.SendToQueueProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/sqs/send-to-queue.ts",
        "line": 12
      },
      "name": "SendToQueueProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The text message to send to the queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sqs/send-to-queue.ts",
            "line": 16
          },
          "name": "messageBody",
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskInput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Default value of the queue is used",
            "remarks": "Valid values are 0-900 seconds.",
            "stability": "deprecated",
            "summary": "The length of time, in seconds, for which to delay a specific message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sqs/send-to-queue.ts",
            "line": 25
          },
          "name": "delay",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "FIRE_AND_FORGET",
            "remarks": "The valid value is either FIRE_AND_FORGET or WAIT_FOR_TASK_TOKEN.",
            "stability": "deprecated",
            "summary": "The service integration pattern indicates different ways to call SendMessage to SQS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sqs/send-to-queue.ts",
            "line": 51
          },
          "name": "integrationPattern",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.ServiceIntegrationPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Use content-based deduplication",
            "stability": "deprecated",
            "summary": "The token used for deduplication of sent messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sqs/send-to-queue.ts",
            "line": 32
          },
          "name": "messageDeduplicationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "No group ID",
            "remarks": "Required for FIFO queues. FIFO ordering applies to messages in the same message\ngroup.",
            "stability": "deprecated",
            "summary": "The tag that specifies that a message belongs to a specific message group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sqs/send-to-queue.ts",
            "line": 42
          },
          "name": "messageGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sqs/send-to-queue:SendToQueueProps"
    },
    "monocdk.aws_stepfunctions_tasks.ShuffleConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst shuffleConfig: stepfunctions_tasks.ShuffleConfig = {\n  seed: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.ShuffleConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 114
          },
          "name": "seed",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:ShuffleConfig"
    },
    "monocdk.aws_stepfunctions_tasks.SnsPublish": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.SnsPublish",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions_tasks.SnsPublishProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/sns/publish.ts",
        "line": 121
      },
      "name": "SnsPublish",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sns/publish.ts",
            "line": 128
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sns/publish.ts",
            "line": 129
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sns/publish:SnsPublish"
    },
    "monocdk.aws_stepfunctions_tasks.SnsPublishProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.SnsPublishProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/sns/publish.ts",
            "line": 78
          },
          "name": "message",
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskInput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The SNS topic that the task will publish to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sns/publish.ts",
            "line": 69
          },
          "name": "topic",
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/sns/publish.ts",
            "line": 89
          },
          "name": "messageAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/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": "lib/aws-stepfunctions-tasks/lib/sns/publish.ts",
            "line": 114
          },
          "name": "subject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sns/publish:SnsPublishProps"
    },
    "monocdk.aws_stepfunctions_tasks.SparkSubmitJobDriver": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new tasks.EmrContainersStartJobRun(this, 'EMR Containers Start Job Run', {\n  virtualCluster: tasks.VirtualClusterInput.fromVirtualClusterId('de92jdei2910fwedz'),\n  releaseLabel: tasks.ReleaseLabel.EMR_6_2_0,\n  jobName: 'EMR-Containers-Job',\n  jobDriver: {\n    sparkSubmitJobDriver: {\n      entryPoint: sfn.TaskInput.fromText('local:///usr/lib/spark/examples/src/main/python/pi.py'),\n    },\n  },\n  applicationConfig: [{\n    classification: tasks.Classification.SPARK_DEFAULTS,\n    properties: {\n      'spark.executor.instances': '1',\n      'spark.executor.memory': '512M',\n    },\n  }],\n});",
        "stability": "experimental",
        "summary": "The information about job driver for Spark submit."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.SparkSubmitJobDriver",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
        "line": 436
      },
      "name": "SparkSubmitJobDriver",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Length Constraints: Minimum length of 1. Maximum length of 256.",
            "stability": "experimental",
            "summary": "The entry point of job application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 442
          },
          "name": "entryPoint",
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskInput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "type": "sfn.TaskInput which expects payload as an array of strings"
            },
            "default": "- No arguments defined",
            "remarks": "Length Constraints: Minimum length of 1. Maximum length of 10280.",
            "stability": "experimental",
            "summary": "The arguments for a job application in a task input object containing an array of strings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 452
          },
          "name": "entryPointArguments",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskInput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No spark submit parameters",
            "remarks": "Length Constraints: Minimum length of 1. Maximum length of 102400.",
            "stability": "experimental",
            "summary": "The Spark submit parameters that are used for job runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 461
          },
          "name": "sparkSubmitParameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run:SparkSubmitJobDriver"
    },
    "monocdk.aws_stepfunctions_tasks.SplitType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Method to use to split the transform job's data files into smaller batches."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.SplitType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:SplitType"
    },
    "monocdk.aws_stepfunctions_tasks.SqsSendMessage": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.SqsSendMessage",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions_tasks.SqsSendMessageProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/sqs/send-message.ts",
        "line": 57
      },
      "name": "SqsSendMessage",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sqs/send-message.ts",
            "line": 64
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sqs/send-message.ts",
            "line": 65
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sqs/send-message:SqsSendMessage"
    },
    "monocdk.aws_stepfunctions_tasks.SqsSendMessageProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.SqsSendMessageProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/sqs/send-message.ts",
            "line": 21
          },
          "name": "messageBody",
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskInput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The SQS queue that messages will be sent to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sqs/send-message.ts",
            "line": 16
          },
          "name": "queue",
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/sqs/send-message.ts",
            "line": 31
          },
          "name": "delay",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-stepfunctions-tasks/lib/sqs/send-message.ts",
            "line": 50
          },
          "name": "messageGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sqs/send-message:SqsSendMessageProps"
    },
    "monocdk.aws_stepfunctions_tasks.StartExecution": {
      "assembly": "monocdk",
      "docs": {
        "deprecated": "- use 'StepFunctionsStartExecution'",
        "remarks": "It supports three service integration patterns: FIRE_AND_FORGET, SYNC and WAIT_FOR_TASK_TOKEN.",
        "stability": "deprecated",
        "summary": "A Step Functions Task to call StartExecution on another state machine.",
        "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 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const input: any;\ndeclare const stateMachine: stepfunctions.StateMachine;\nconst startExecution = new stepfunctions_tasks.StartExecution(stateMachine, /* all optional props */ {\n  input: {\n    inputKey: input,\n  },\n  integrationPattern: stepfunctions.ServiceIntegrationPattern.FIRE_AND_FORGET,\n  name: 'name',\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.StartExecution",
      "initializer": {
        "docs": {
          "stability": "deprecated"
        },
        "locationInModule": {
          "filename": "lib/aws-stepfunctions-tasks/lib/start-execution.ts",
          "line": 50
        },
        "parameters": [
          {
            "name": "stateMachine",
            "type": {
              "fqn": "monocdk.aws_stepfunctions.IStateMachine"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_stepfunctions_tasks.StartExecutionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_stepfunctions.IStepFunctionsTask"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/start-execution.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Called when the task object is used in a workflow."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/start-execution.ts",
            "line": 69
          },
          "name": "bind",
          "overrides": "monocdk.aws_stepfunctions.IStepFunctionsTask",
          "parameters": [
            {
              "name": "task",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.Task"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions.StepFunctionsTaskConfig"
            }
          }
        }
      ],
      "name": "StartExecution",
      "namespace": "aws_stepfunctions_tasks",
      "symbolId": "lib/aws-stepfunctions-tasks/lib/start-execution:StartExecution"
    },
    "monocdk.aws_stepfunctions_tasks.StartExecutionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "- use 'StepFunctionsStartExecution'",
        "stability": "deprecated",
        "summary": "Properties for StartExecution.",
        "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 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const input: any;\nconst startExecutionProps: stepfunctions_tasks.StartExecutionProps = {\n  input: {\n    inputKey: input,\n  },\n  integrationPattern: stepfunctions.ServiceIntegrationPattern.FIRE_AND_FORGET,\n  name: 'name',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.StartExecutionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/start-execution.ts",
        "line": 11
      },
      "name": "StartExecutionProps",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No input",
            "see": "https://docs.aws.amazon.com/step-functions/latest/apireference/API_StartExecution.html",
            "stability": "deprecated",
            "summary": "The JSON input for the execution, same as that of StartExecution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/start-execution.ts",
            "line": 19
          },
          "name": "input",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "FIRE_AND_FORGET",
            "see": "https://docs.aws.amazon.com/step-functions/latest/dg/connect-to-resource.html",
            "stability": "deprecated",
            "summary": "The service integration pattern indicates different ways to call StartExecution to Step Functions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/start-execution.ts",
            "line": 37
          },
          "name": "integrationPattern",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.ServiceIntegrationPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "see": "https://docs.aws.amazon.com/step-functions/latest/apireference/API_StartExecution.html",
            "stability": "deprecated",
            "summary": "The name of the execution, same as that of StartExecution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/start-execution.ts",
            "line": 28
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/start-execution:StartExecutionProps"
    },
    "monocdk.aws_stepfunctions_tasks.StepFunctionsInvokeActivity": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.StepFunctionsInvokeActivity",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions_tasks.StepFunctionsInvokeActivityProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/stepfunctions/invoke-activity.ts",
        "line": 21
      },
      "name": "StepFunctionsInvokeActivity",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/stepfunctions/invoke-activity.ts",
            "line": 22
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/stepfunctions/invoke-activity.ts",
            "line": 24
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/stepfunctions/invoke-activity:StepFunctionsInvokeActivity"
    },
    "monocdk.aws_stepfunctions_tasks.StepFunctionsInvokeActivityProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.StepFunctionsInvokeActivityProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/stepfunctions/invoke-activity.ts",
            "line": 13
          },
          "name": "activity",
          "type": {
            "fqn": "monocdk.aws_stepfunctions.IActivity"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/stepfunctions/invoke-activity:StepFunctionsInvokeActivityProps"
    },
    "monocdk.aws_stepfunctions_tasks.StepFunctionsStartExecution": {
      "assembly": "monocdk",
      "base": "monocdk.aws_stepfunctions.TaskStateBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.StepFunctionsStartExecution",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.aws_stepfunctions_tasks.StepFunctionsStartExecutionProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/stepfunctions/start-execution.ts",
        "line": 52
      },
      "name": "StepFunctionsStartExecution",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/stepfunctions/start-execution.ts",
            "line": 59
          },
          "name": "taskMetrics",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions.TaskMetricsConfig"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/stepfunctions/start-execution.ts",
            "line": 60
          },
          "name": "taskPolicies",
          "optional": true,
          "overrides": "monocdk.aws_stepfunctions.TaskStateBase",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/stepfunctions/start-execution:StepFunctionsStartExecution"
    },
    "monocdk.aws_stepfunctions_tasks.StepFunctionsStartExecutionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.StepFunctionsStartExecutionProps",
      "interfaces": [
        "monocdk.aws_stepfunctions.TaskStateBaseProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/stepfunctions/start-execution.ts",
            "line": 14
          },
          "name": "stateMachine",
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-stepfunctions-tasks/lib/stepfunctions/start-execution.ts",
            "line": 23
          },
          "name": "input",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/stepfunctions/start-execution.ts",
            "line": 32
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/stepfunctions/start-execution:StepFunctionsStartExecutionProps"
    },
    "monocdk.aws_stepfunctions_tasks.StoppingCondition": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.StoppingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 190
          },
          "name": "maxRuntime",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:StoppingCondition"
    },
    "monocdk.aws_stepfunctions_tasks.TaskEnvironmentVariable": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst taskEnvironmentVariable: stepfunctions_tasks.TaskEnvironmentVariable = {\n  name: 'name',\n  value: 'value',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.TaskEnvironmentVariable",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base-types.ts",
            "line": 68
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/ecs/run-ecs-task-base-types:TaskEnvironmentVariable"
    },
    "monocdk.aws_stepfunctions_tasks.TransformDataSource": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.TransformDataSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 553
          },
          "name": "s3DataSource",
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.TransformS3DataSource"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:TransformDataSource"
    },
    "monocdk.aws_stepfunctions_tasks.TransformInput": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.TransformInput",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 534
          },
          "name": "transformDataSource",
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.TransformDataSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "NONE",
            "stability": "experimental",
            "summary": "The compression type of the transform data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 522
          },
          "name": "compressionType",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 541
          },
          "name": "splitType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.SplitType"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:TransformInput"
    },
    "monocdk.aws_stepfunctions_tasks.TransformOutput": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.TransformOutput",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 593
          },
          "name": "assembleWith",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 600
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:TransformOutput"
    },
    "monocdk.aws_stepfunctions_tasks.TransformResources": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.TransformResources",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 622
          },
          "name": "instanceType",
          "type": {
            "fqn": "monocdk.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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 629
          },
          "name": "volumeEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_kms.IKey"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:TransformResources"
    },
    "monocdk.aws_stepfunctions_tasks.TransformS3DataSource": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.aws_stepfunctions_tasks.TransformS3DataSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 567
          },
          "name": "s3DataType",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_stepfunctions_tasks.S3DataType"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:TransformS3DataSource"
    },
    "monocdk.aws_stepfunctions_tasks.VirtualClusterInput": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new tasks.EmrContainersStartJobRun(this, 'EMR Containers Start Job Run', {\n  virtualCluster: tasks.VirtualClusterInput.fromVirtualClusterId('de92jdei2910fwedz'),\n  releaseLabel: tasks.ReleaseLabel.EMR_6_2_0,\n  jobName: 'EMR-Containers-Job',\n  jobDriver: {\n    sparkSubmitJobDriver: {\n      entryPoint: sfn.TaskInput.fromText('local:///usr/lib/spark/examples/src/main/python/pi.py'),\n    },\n  },\n  applicationConfig: [{\n    classification: tasks.Classification.SPARK_DEFAULTS,\n    properties: {\n      'spark.executor.instances': '1',\n      'spark.executor.memory': '512M',\n    },\n  }],\n});",
        "stability": "experimental",
        "summary": "Class that returns a virtual cluster's id depending on input type."
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.VirtualClusterInput",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
        "line": 660
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Input for a virtualClusterId from a Task Input."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 664
          },
          "name": "fromTaskInput",
          "parameters": [
            {
              "name": "taskInput",
              "type": {
                "fqn": "monocdk.aws_stepfunctions.TaskInput"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions_tasks.VirtualClusterInput"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Input for virtualClusterId from a literal string."
          },
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 671
          },
          "name": "fromVirtualClusterId",
          "parameters": [
            {
              "name": "virtualClusterId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_stepfunctions_tasks.VirtualClusterInput"
            }
          },
          "static": true
        }
      ],
      "name": "VirtualClusterInput",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The VirtualCluster Id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts",
            "line": 680
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run:VirtualClusterInput"
    },
    "monocdk.aws_stepfunctions_tasks.VpcConfig": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_stepfunctions_tasks as stepfunctions_tasks } from 'monocdk';\n\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\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    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_stepfunctions_tasks.VpcConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
        "line": 240
      },
      "name": "VpcConfig",
      "namespace": "aws_stepfunctions_tasks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 244
          },
          "name": "vpc",
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Private Subnets are selected",
            "stability": "experimental",
            "summary": "VPC subnets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types.ts",
            "line": 251
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-stepfunctions-tasks/lib/sagemaker/base-types:VpcConfig"
    },
    "monocdk.aws_synthetics.ArtifactsBucketLocation": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "remarks": "The artifacts bucket location **cannot**\nbe updated once the canary is created.",
        "stability": "experimental",
        "summary": "Options for specifying the s3 location that stores the data of each canary run.",
        "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 'monocdk';\nimport { aws_synthetics as synthetics } from 'monocdk';\n\ndeclare const bucket: s3.Bucket;\nconst artifactsBucketLocation: synthetics.ArtifactsBucketLocation = {\n  bucket: bucket,\n\n  // the properties below are optional\n  prefix: 'prefix',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_synthetics.ArtifactsBucketLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-synthetics/lib/canary.ts",
        "line": 73
      },
      "name": "ArtifactsBucketLocation",
      "namespace": "aws_synthetics",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The s3 location that stores the data of each run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/canary.ts",
            "line": 77
          },
          "name": "bucket",
          "type": {
            "fqn": "monocdk.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no prefix",
            "remarks": "Specify this if you want a more specific path within the artifacts bucket.",
            "stability": "experimental",
            "summary": "The S3 bucket prefix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/canary.ts",
            "line": 84
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-synthetics/lib/canary:ArtifactsBucketLocation"
    },
    "monocdk.aws_synthetics.AssetCode": {
      "assembly": "monocdk",
      "base": "monocdk.aws_synthetics.Code",
      "docs": {
        "stability": "experimental",
        "summary": "Canary code 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 monocdk from 'monocdk';\nimport { assets } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_synthetics as synthetics } from 'monocdk';\n\ndeclare const dockerImage: monocdk.DockerImage;\ndeclare const grantable: iam.IGrantable;\ndeclare const localBundling: monocdk.ILocalBundling;\nconst assetCode = new synthetics.AssetCode('assetPath', /* all optional props */ {\n  assetHash: 'assetHash',\n  assetHashType: monocdk.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: monocdk.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: monocdk.DockerVolumeConsistency.CONSISTENT,\n    }],\n    workingDirectory: 'workingDirectory',\n  },\n  exclude: ['exclude'],\n  follow: assets.FollowMode.NEVER,\n  followSymlinks: monocdk.SymlinkFollowMode.NEVER,\n  ignoreMode: monocdk.IgnoreMode.GLOB,\n  readers: [grantable],\n  sourceHash: 'sourceHash',\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_synthetics.AssetCode",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-synthetics/lib/code.ts",
          "line": 91
        },
        "parameters": [
          {
            "docs": {
              "summary": "The path to the asset file or directory."
            },
            "name": "assetPath",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "options",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_s3_assets.AssetOptions"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-synthetics/lib/code.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the canary is initialized to allow this object to bind to the stack, add resources and have fun."
          },
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/code.ts",
            "line": 99
          },
          "name": "bind",
          "overrides": "monocdk.aws_synthetics.Code",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "handler",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "family",
              "type": {
                "fqn": "monocdk.aws_synthetics.RuntimeFamily"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_synthetics.CodeConfig"
            }
          }
        }
      ],
      "name": "AssetCode",
      "namespace": "aws_synthetics",
      "symbolId": "lib/aws-synthetics/lib/code:AssetCode"
    },
    "monocdk.aws_synthetics.Canary": {
      "assembly": "monocdk",
      "base": "monocdk.Resource",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const canary = new synthetics.Canary(this, 'MyCanary', {\n  schedule: synthetics.Schedule.rate(Duration.minutes(5)),\n  test: synthetics.Test.custom({\n    code: synthetics.Code.fromAsset(path.join(__dirname, 'canary')),\n    handler: 'index.handler',\n  }),\n  runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_3_1,\n  environmentVariables: {\n    stage: 'prod',\n  },\n});",
        "stability": "experimental",
        "summary": "Define a new Canary."
      },
      "fqn": "monocdk.aws_synthetics.Canary",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-synthetics/lib/canary.ts",
          "line": 249
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_synthetics.CanaryProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_ec2.IConnectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-synthetics/lib/canary.ts",
        "line": 212
      },
      "methods": [
        {
          "docs": {
            "default": "avg over 5 minutes",
            "stability": "experimental",
            "summary": "Measure the Duration of a single canary run, in seconds."
          },
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/canary.ts",
            "line": 311
          },
          "name": "metricDuration",
          "parameters": [
            {
              "docs": {
                "summary": "- configuration options for the metric."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "remarks": "Default: sum over 5 minutes",
            "stability": "experimental",
            "summary": "Measure the number of failed canary runs over a given time period."
          },
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/canary.ts",
            "line": 337
          },
          "name": "metricFailed",
          "parameters": [
            {
              "docs": {
                "summary": "- configuration options for the metric."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        },
        {
          "docs": {
            "default": "avg over 5 minutes",
            "stability": "experimental",
            "summary": "Measure the percentage of successful canary runs."
          },
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/canary.ts",
            "line": 326
          },
          "name": "metricSuccessPercent",
          "parameters": [
            {
              "docs": {
                "summary": "- configuration options for the metric."
              },
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_cloudwatch.MetricOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudwatch.Metric"
            }
          }
        }
      ],
      "name": "Canary",
      "namespace": "aws_synthetics",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Bucket where data from each canary run is stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/canary.ts",
            "line": 239
          },
          "name": "artifactsBucket",
          "type": {
            "fqn": "monocdk.aws_s3.IBucket"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The canary ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/canary.ts",
            "line": 222
          },
          "name": "canaryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "stability": "experimental",
            "summary": "The canary Name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/canary.ts",
            "line": 234
          },
          "name": "canaryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "attribute": "true"
            },
            "remarks": "For example, 'RUNNING', 'STOPPED', 'NOT STARTED', or 'ERROR'.",
            "stability": "experimental",
            "summary": "The state of the canary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/canary.ts",
            "line": 228
          },
          "name": "canaryState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "remarks": "Will fail if not a VPC-enabled Canary",
            "stability": "experimental",
            "summary": "Access the Connections object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/canary.ts",
            "line": 296
          },
          "name": "connections",
          "overrides": "monocdk.aws_ec2.IConnectable",
          "type": {
            "fqn": "monocdk.aws_ec2.Connections"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Execution role associated with this Canary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/canary.ts",
            "line": 216
          },
          "name": "role",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        }
      ],
      "symbolId": "lib/aws-synthetics/lib/canary:Canary"
    },
    "monocdk.aws_synthetics.CanaryProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const canary = new synthetics.Canary(this, 'MyCanary', {\n  schedule: synthetics.Schedule.rate(Duration.minutes(5)),\n  test: synthetics.Test.custom({\n    code: synthetics.Code.fromAsset(path.join(__dirname, 'canary')),\n    handler: 'index.handler',\n  }),\n  runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_3_1,\n  environmentVariables: {\n    stage: 'prod',\n  },\n});",
        "stability": "experimental",
        "summary": "Properties for a canary."
      },
      "fqn": "monocdk.aws_synthetics.CanaryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-synthetics/lib/canary.ts",
        "line": 90
      },
      "name": "CanaryProps",
      "namespace": "aws_synthetics",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_Library.html",
            "stability": "experimental",
            "summary": "Specify the runtime version to use for the canary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/canary.ts",
            "line": 168
          },
          "name": "runtime",
          "type": {
            "fqn": "monocdk.aws_synthetics.Runtime"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Use `Test.custom()` to specify the test to run.",
            "stability": "experimental",
            "summary": "The type of test that you want your canary to run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/canary.ts",
            "line": 173
          },
          "name": "test",
          "type": {
            "fqn": "monocdk.aws_synthetics.Test"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A new s3 bucket will be created without a prefix.",
            "stability": "experimental",
            "summary": "The s3 location that stores the data of the canary runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/canary.ts",
            "line": 96
          },
          "name": "artifactsBucketLocation",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_synthetics.ArtifactsBucketLocation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A unique name will be generated from the construct ID",
            "remarks": "Be sure to give it a descriptive name that distinguishes it from\nother canaries in your account.\n\nDo not include secrets or proprietary information in your canary name. The canary name\nmakes up part of the canary ARN, which is included in outbound calls over the internet.",
            "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/servicelens_canaries_security.html",
            "stability": "experimental",
            "summary": "The name of the canary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/canary.ts",
            "line": 161
          },
          "name": "canaryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No environment variables.",
            "remarks": "Use environment variables\nto apply configuration changes, such as test and production environment configurations, without changing your\nCanary script source code.",
            "stability": "experimental",
            "summary": "Key-value pairs that the Synthetics caches and makes available for your canary scripts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/canary.ts",
            "line": 182
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.days(31)",
            "stability": "experimental",
            "summary": "How many days should failed runs be retained."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/canary.ts",
            "line": 149
          },
          "name": "failureRetentionPeriod",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A unique role will be generated for this canary.\nYou can add permissions to roles by calling 'addToRolePolicy'.",
            "remarks": "This is the role that will be assumed by the canary upon execution.\nIt controls the permissions that the canary will have. The role must\nbe assumable by the AWS Lambda service principal.\n\nIf not supplied, a role will be created with all the required permissions.\nIf you provide a Role, you must add the required permissions.",
            "see": "required permissions: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-executionrolearn",
            "stability": "experimental",
            "summary": "Canary execution role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/canary.ts",
            "line": 113
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'rate(5 minutes)'",
            "remarks": "For example, if you set `schedule` to `rate(10 minutes)`, then the canary will run every 10 minutes.\nYou can set the schedule with `Schedule.rate(Duration)` (recommended) or you can specify an expression using `Schedule.expression()`.",
            "stability": "experimental",
            "summary": "Specify the schedule for how often the canary runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/canary.ts",
            "line": 128
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_synthetics.Schedule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- If the canary is placed within a VPC and a security group is\nnot specified a dedicated security group will be created for this canary.",
            "remarks": "You must provide `vpc` when using this prop.",
            "stability": "experimental",
            "summary": "The list of security groups to associate with the canary's network interfaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/canary.ts",
            "line": 206
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "stability": "experimental",
            "summary": "Whether or not the canary should start after creation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/canary.ts",
            "line": 135
          },
          "name": "startAfterCreation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.days(31)",
            "stability": "experimental",
            "summary": "How many days should successful runs be retained."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/canary.ts",
            "line": 142
          },
          "name": "successRetentionPeriod",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no limit",
            "remarks": "For example, if you set `timeToLive` to be 1 hour and `schedule` to be `rate(10 minutes)`,\nyour canary will run at 10 minute intervals for an hour, for a total of 6 times.",
            "stability": "experimental",
            "summary": "How long the canary will be in a 'RUNNING' state."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/canary.ts",
            "line": 121
          },
          "name": "timeToLive",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Not in VPC",
            "remarks": "Specify this if the canary needs to access resources in a VPC.",
            "stability": "experimental",
            "summary": "The VPC where this canary is run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/canary.ts",
            "line": 191
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- the Vpc default strategy if not specified",
            "remarks": "You must provide `vpc` when using this prop.",
            "stability": "experimental",
            "summary": "Where to place the network interfaces within the VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/canary.ts",
            "line": 198
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/aws-synthetics/lib/canary:CanaryProps"
    },
    "monocdk.aws_synthetics.CfnCanary": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Synthetics::Canary",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates or updates a canary. Canaries are scripts that monitor your endpoints and APIs from the outside-in. Canaries help you check the availability and latency of your web services and troubleshoot anomalies by investigating load time data, screenshots of the UI, logs, and metrics. You can set up a canary to run continuously or just once.\n\nTo create canaries, you must have the `CloudWatchSyntheticsFullAccess` policy. If you are creating a new IAM role for the canary, you also need the the `iam:CreateRole` , `iam:CreatePolicy` and `iam:AttachRolePolicy` permissions. For more information, see [Necessary Roles and Permissions](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_Roles) .\n\nDo not include secrets or proprietary information in your canary names. The canary name makes up part of the Amazon Resource Name (ARN) for the canary, and the ARN is included in outbound calls over the internet. For more information, see [Security Considerations for Synthetics Canaries](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/servicelens_canaries_security.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 'monocdk';\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": "monocdk.aws_synthetics.CfnCanary",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Synthetics::Canary`."
        },
        "locationInModule": {
          "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
          "line": 391
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_synthetics.CfnCanaryProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
        "line": 237
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 425
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 449
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 241
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the canary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 266
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "State"
            },
            "remarks": "For example, `RUNNING` .",
            "stability": "external",
            "summary": "The state of the canary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 272
          },
          "name": "attrState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 430
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The list of key-value pairs that are associated with the canary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 368
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-artifacts3location"
            },
            "remarks": "Artifacts include the log file, screenshots, and HAR files. Specify the full location path, including `s3://` at the beginning of the path.",
            "stability": "external",
            "summary": "The location in Amazon S3 where Synthetics stores artifacts from the runs of this canary."
          },
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 279
          },
          "name": "artifactS3Location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-code"
            },
            "remarks": "This structure contains the Lambda handler with the location where the canary should start running the script. If the script is stored in an S3 bucket, the bucket name, key, and version are also included. If the script is passed into the canary directly, the script code is contained in the value of `Script` .",
            "stability": "external",
            "summary": "Use this structure to input your script code for the canary."
          },
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 286
          },
          "name": "code",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_synthetics.CfnCanary.CodeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-executionrolearn"
            },
            "remarks": "This role must already exist, and must include `lambda.amazonaws.com` as a principal in the trust policy. The role must also have the following permissions:\n\n- `s3:PutObject`\n- `s3:GetBucketLocation`\n- `s3:ListAllMyBuckets`\n- `cloudwatch:PutMetricData`\n- `logs:CreateLogGroup`\n- `logs:CreateLogStream`\n- `logs:PutLogEvents`",
            "stability": "external",
            "summary": "The ARN of the IAM role to be used to run the canary."
          },
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 301
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-name"
            },
            "remarks": "Be sure to give it a descriptive name that distinguishes it from other canaries in your account.\n\nDo not include secrets or proprietary information in your canary names. The canary name makes up part of the canary ARN, and the ARN is included in outbound calls over the internet. For more information, see [Security Considerations for Synthetics Canaries](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/servicelens_canaries_security.html) .",
            "stability": "external",
            "summary": "The name for this canary."
          },
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 310
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-runtimeversion"
            },
            "remarks": "For more information about runtime versions, see [Canary Runtime Versions](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_Library.html) .",
            "stability": "external",
            "summary": "Specifies the runtime version to use for the canary."
          },
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 317
          },
          "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": "A structure that contains information about how often the canary is to run, and when these runs are to stop."
          },
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 324
          },
          "name": "schedule",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_synthetics.CfnCanary.ScheduleProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-startcanaryaftercreation"
            },
            "remarks": "A canary that you create using CloudFormation can't be used to monitor the CloudFormation stack that creates the canary or to roll back that stack if there is a failure.",
            "stability": "external",
            "summary": "Specify TRUE to have the canary start making runs immediately after it is created."
          },
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 333
          },
          "name": "startCanaryAfterCreation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-artifactconfig"
            },
            "stability": "external",
            "summary": "A structure that contains the configuration for canary artifacts, including the encryption-at-rest settings for artifacts that the canary uploads to Amazon S3."
          },
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 340
          },
          "name": "artifactConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_synthetics.CfnCanary.ArtifactConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-failureretentionperiod"
            },
            "remarks": "If you omit this field, the default of 31 days is used. The valid range is 1 to 455 days.",
            "stability": "external",
            "summary": "The number of days to retain data about failed runs of this canary."
          },
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 347
          },
          "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-runconfig"
            },
            "remarks": "If you omit this structure, the frequency of the canary is used as canary's timeout value, up to a maximum of 900 seconds.",
            "stability": "external",
            "summary": "A structure that contains input information for a canary run."
          },
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 354
          },
          "name": "runConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_synthetics.CfnCanary.RunConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-successretentionperiod"
            },
            "remarks": "If you omit this field, the default of 31 days is used. The valid range is 1 to 455 days.",
            "stability": "external",
            "summary": "The number of days to retain data about successful runs of this canary."
          },
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 361
          },
          "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-visualreference"
            },
            "stability": "external",
            "summary": "If this canary performs visual monitoring by comparing screenshots, this structure contains the ID of the canary run to use as the baseline for screenshots, and the coordinates of any parts of the screen to ignore during the visual monitoring comparison."
          },
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 375
          },
          "name": "visualReference",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_synthetics.CfnCanary.VisualReferenceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-vpcconfig"
            },
            "remarks": "For more information, see [Running a Canary in a VPC](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_VPC.html) .",
            "stability": "external",
            "summary": "If this canary is to test an endpoint in a VPC, this structure contains information about the subnet and security groups of the VPC endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 382
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_synthetics.CfnCanary.VPCConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-synthetics/lib/synthetics.generated:CfnCanary"
    },
    "monocdk.aws_synthetics.CfnCanary.ArtifactConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-artifactconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A structure that contains the configuration for canary artifacts, including the encryption-at-rest settings for artifacts that the canary uploads to 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_synthetics as synthetics } from 'monocdk';\nconst artifactConfigProperty: synthetics.CfnCanary.ArtifactConfigProperty = {\n  s3Encryption: {\n    encryptionMode: 'encryptionMode',\n    kmsKeyArn: 'kmsKeyArn',\n  },\n};"
      },
      "fqn": "monocdk.aws_synthetics.CfnCanary.ArtifactConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
        "line": 463
      },
      "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"
            },
            "remarks": "Artifact encryption functionality is available only for canaries that use Synthetics runtime version syn-nodejs-puppeteer-3.3 or later. For more information, see [Encrypting canary artifacts](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_artifact_encryption.html) .",
            "stability": "external",
            "summary": "A structure that contains the configuration of the encryption-at-rest settings for artifacts that the canary uploads to Amazon S3 ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 469
          },
          "name": "s3Encryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_synthetics.CfnCanary.S3EncryptionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-synthetics/lib/synthetics.generated:CfnCanary.ArtifactConfigProperty"
    },
    "monocdk.aws_synthetics.CfnCanary.BaseScreenshotProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-basescreenshot.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A structure representing a screenshot that is used as a baseline during visual monitoring comparisons made by the 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 'monocdk';\nconst baseScreenshotProperty: synthetics.CfnCanary.BaseScreenshotProperty = {\n  screenshotName: 'screenshotName',\n\n  // the properties below are optional\n  ignoreCoordinates: ['ignoreCoordinates'],\n};"
      },
      "fqn": "monocdk.aws_synthetics.CfnCanary.BaseScreenshotProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
        "line": 530
      },
      "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-screenshotname"
            },
            "remarks": "This is generated the first time the canary is run after the `UpdateCanary` operation that specified for this canary to perform visual monitoring.",
            "stability": "external",
            "summary": "The name of the screenshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 542
          },
          "name": "screenshotName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-basescreenshot.html#cfn-synthetics-canary-basescreenshot-ignorecoordinates"
            },
            "remarks": "To obtain the coordinates to use here, use the CloudWatch Logs console to draw the boundaries on the screen. For more information, see {LINK}",
            "stability": "external",
            "summary": "Coordinates that define the part of a screen to ignore during screenshot comparisons."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 536
          },
          "name": "ignoreCoordinates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-synthetics/lib/synthetics.generated:CfnCanary.BaseScreenshotProperty"
    },
    "monocdk.aws_synthetics.CfnCanary.CodeProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This structure contains the Lambda handler with the location where the canary should start running the script. If the script is stored in an S3 bucket, the bucket name, key, and version are also included. If the script is passed into the canary directly, the script code is contained in the value of `Script` .",
        "stability": "external",
        "summary": "Use this structure to input your script code for the 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 'monocdk';\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": "monocdk.aws_synthetics.CfnCanary.CodeProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
        "line": 607
      },
      "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"
            },
            "remarks": "For canaries that use the `syn-python-selenium-1.0` runtime or a `syn-nodejs.puppeteer` runtime earlier than `syn-nodejs.puppeteer-3.4` , the handler must be specified as `*fileName* .handler` . For `syn-python-selenium-1.1` , `syn-nodejs.puppeteer-3.4` , and later runtimes, the handler can be specified as `*fileName* . *functionName*` , or you can specify a folder where canary scripts reside as `*folder* / *fileName* . *functionName*` .",
            "stability": "external",
            "summary": "The entry point to use for the source code when running the canary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 613
          },
          "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"
            },
            "remarks": "The bucket must already exist.",
            "stability": "external",
            "summary": "If your canary script is located in S3, specify the bucket name here."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 619
          },
          "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"
            },
            "remarks": "For more information, see [Working with Amazon S3 Objects](https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingObjects.html) .",
            "stability": "external",
            "summary": "The S3 key of your script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 625
          },
          "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": "The S3 version ID of your script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 631
          },
          "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"
            },
            "remarks": "It can be up to 5 MB.",
            "stability": "external",
            "summary": "If you input your canary script directly into the canary instead of referring to an S3 location, the value of this parameter is the script in plain text."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 637
          },
          "name": "script",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-synthetics/lib/synthetics.generated:CfnCanary.CodeProperty"
    },
    "monocdk.aws_synthetics.CfnCanary.RunConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This structure is required.",
        "stability": "external",
        "summary": "A structure that contains input information for a canary run.",
        "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 'monocdk';\nconst runConfigProperty: synthetics.CfnCanary.RunConfigProperty = {\n  activeTracing: false,\n  environmentVariables: {\n    environmentVariablesKey: 'environmentVariables',\n  },\n  memoryInMb: 123,\n  timeoutInSeconds: 123,\n};"
      },
      "fqn": "monocdk.aws_synthetics.CfnCanary.RunConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
        "line": 711
      },
      "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"
            },
            "remarks": "Active tracing enables this canary run to be displayed in the ServiceLens and X-Ray service maps even if the canary does not hit an endpoint that has X-Ray tracing enabled. Using X-Ray tracing incurs charges. For more information, see [Canaries and X-Ray tracing](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_tracing.html) .\n\nYou can enable active tracing only for canaries that use version `syn-nodejs-2.0` or later for their canary runtime.",
            "stability": "external",
            "summary": "Specifies whether this canary is to use active AWS X-Ray tracing when it runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 719
          },
          "name": "activeTracing",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Use the following format:\n\n{ \"key1\" : \"value1\", \"key2\" : \"value2\", ...}\n\nKeys must start with a letter and be at least two characters. The total size of your environment variables cannot exceed 4 KB. You can't specify any Lambda reserved environment variables as the keys for your environment variables. For more information about reserved keys, see [Runtime environment variables](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html#configuration-envvars-runtime) .",
            "stability": "external",
            "summary": "Specifies the keys and values to use for any environment variables used in the canary script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 729
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "This value must be a multiple of 64. The range is 960 to 3008.",
            "stability": "external",
            "summary": "The maximum amount of memory that the canary can use while running."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 735
          },
          "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"
            },
            "remarks": "You can't set this time to be longer than the frequency of the runs of this canary.\n\nIf you omit this field, the frequency of the canary is used as this value, up to a maximum of 900 seconds.",
            "stability": "external",
            "summary": "How long the canary is allowed to run before it must stop."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 743
          },
          "name": "timeoutInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-synthetics/lib/synthetics.generated:CfnCanary.RunConfigProperty"
    },
    "monocdk.aws_synthetics.CfnCanary.S3EncryptionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-s3encryption.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Artifact encryption functionality is available only for canaries that use Synthetics runtime version syn-nodejs-puppeteer-3.3 or later. For more information, see [Encrypting canary artifacts](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_artifact_encryption.html) .",
        "stability": "external",
        "summary": "A structure that contains the configuration of the encryption-at-rest settings for artifacts that the canary uploads to 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_synthetics as synthetics } from 'monocdk';\nconst s3EncryptionProperty: synthetics.CfnCanary.S3EncryptionProperty = {\n  encryptionMode: 'encryptionMode',\n  kmsKeyArn: 'kmsKeyArn',\n};"
      },
      "fqn": "monocdk.aws_synthetics.CfnCanary.S3EncryptionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
        "line": 813
      },
      "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"
            },
            "remarks": "Specify `SSE_S3` to use server-side encryption (SSE) with an Amazon S3-managed key. Specify `SSE-KMS` to use server-side encryption with a customer-managed AWS KMS key.\n\nIf you omit this parameter, an AWS -managed AWS KMS key is used.",
            "stability": "external",
            "summary": "The encryption method to use for artifacts created by this canary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 821
          },
          "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": "The ARN of the customer-managed AWS KMS key to use, if you specify `SSE-KMS` for `EncryptionMode`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 827
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-synthetics/lib/synthetics.generated:CfnCanary.S3EncryptionProperty"
    },
    "monocdk.aws_synthetics.CfnCanary.ScheduleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-schedule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "This structure specifies how often a canary is to make runs and the date and time when it should stop making runs.",
        "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 'monocdk';\nconst scheduleProperty: synthetics.CfnCanary.ScheduleProperty = {\n  expression: 'expression',\n\n  // the properties below are optional\n  durationInSeconds: 'durationInSeconds',\n};"
      },
      "fqn": "monocdk.aws_synthetics.CfnCanary.ScheduleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
        "line": 891
      },
      "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-expression"
            },
            "remarks": "For a rate expression, The syntax is `rate( *number unit* )` . *unit* can be `minute` , `minutes` , or `hour` .\n\nFor example, `rate(1 minute)` runs the canary once a minute, `rate(10 minutes)` runs it once every 10 minutes, and `rate(1 hour)` runs it once every hour. You can specify a frequency between `rate(1 minute)` and `rate(1 hour)` .\n\nSpecifying `rate(0 minute)` or `rate(0 hour)` is a special value that causes the canary to run only once when it is started.\n\nUse `cron( *expression* )` to specify a cron expression. You can't schedule a canary to wait for more than a year before running. For information about the syntax for cron expressions, see [Scheduling canary runs using cron](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_cron.html) .",
            "stability": "external",
            "summary": "A `rate` expression or a `cron` expression that defines how often the canary is to run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 911
          },
          "name": "expression",
          "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-durationinseconds"
            },
            "remarks": "If you specify 0, the canary continues making runs until you stop it. If you omit this field, the default of 0 is used.",
            "stability": "external",
            "summary": "How long, in seconds, for the canary to continue making regular runs according to the schedule in the `Expression` value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 897
          },
          "name": "durationInSeconds",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-synthetics/lib/synthetics.generated:CfnCanary.ScheduleProperty"
    },
    "monocdk.aws_synthetics.CfnCanary.VPCConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-vpcconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Running a Canary in a VPC](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_VPC.html) .",
        "stability": "external",
        "summary": "If this canary is to test an endpoint in a VPC, this structure contains information about the subnet and security groups of the 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_synthetics as synthetics } from 'monocdk';\nconst vPCConfigProperty: synthetics.CfnCanary.VPCConfigProperty = {\n  securityGroupIds: ['securityGroupIds'],\n  subnetIds: ['subnetIds'],\n\n  // the properties below are optional\n  vpcId: 'vpcId',\n};"
      },
      "fqn": "monocdk.aws_synthetics.CfnCanary.VPCConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
        "line": 976
      },
      "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": "The IDs of the security groups for this canary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 982
          },
          "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": "The IDs of the subnets where this canary is to run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 988
          },
          "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": "The ID of the VPC where this canary is to run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 994
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-synthetics/lib/synthetics.generated:CfnCanary.VPCConfigProperty"
    },
    "monocdk.aws_synthetics.CfnCanary.VisualReferenceProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-visualreference.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "If you omit this parameter, no changes are made to any baseline screenshots that the canary might be using already.\n\nVisual monitoring is supported only on canaries running the *syn-puppeteer-node-3.2* runtime or later. For more information, see [Visual monitoring](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_SyntheticsLogger_VisualTesting.html) and [Visual monitoring blueprint](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_Blueprints_VisualTesting.html)",
        "stability": "external",
        "summary": "Defines the screenshots to use as the baseline for comparisons during visual monitoring comparisons during future runs of this 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 'monocdk';\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": "monocdk.aws_synthetics.CfnCanary.VisualReferenceProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
        "line": 1065
      },
      "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"
            },
            "remarks": "Valid values are `nextrun` to use the screenshots from the next run after this update is made, `lastrun` to use the screenshots from the most recent run before this update was made, or the value of `Id` in the [CanaryRun](https://docs.aws.amazon.com/AmazonSynthetics/latest/APIReference/API_CanaryRun.html) from any past run of this canary.",
            "stability": "external",
            "summary": "Specifies which canary run to use the screenshots from as the baseline for future visual monitoring with this canary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 1071
          },
          "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": "An array of screenshots that are used as the baseline for comparisons during visual monitoring."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 1077
          },
          "name": "baseScreenshots",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_synthetics.CfnCanary.BaseScreenshotProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-synthetics/lib/synthetics.generated:CfnCanary.VisualReferenceProperty"
    },
    "monocdk.aws_synthetics.CfnCanaryProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnCanary`.",
        "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 'monocdk';\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": "monocdk.aws_synthetics.CfnCanaryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
        "line": 19
      },
      "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-artifacts3location"
            },
            "remarks": "Artifacts include the log file, screenshots, and HAR files. Specify the full location path, including `s3://` at the beginning of the path.",
            "stability": "external",
            "summary": "The location in Amazon S3 where Synthetics stores artifacts from the runs of this canary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 26
          },
          "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"
            },
            "remarks": "This structure contains the Lambda handler with the location where the canary should start running the script. If the script is stored in an S3 bucket, the bucket name, key, and version are also included. If the script is passed into the canary directly, the script code is contained in the value of `Script` .",
            "stability": "external",
            "summary": "Use this structure to input your script code for the canary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 33
          },
          "name": "code",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_synthetics.CfnCanary.CodeProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-executionrolearn"
            },
            "remarks": "This role must already exist, and must include `lambda.amazonaws.com` as a principal in the trust policy. The role must also have the following permissions:\n\n- `s3:PutObject`\n- `s3:GetBucketLocation`\n- `s3:ListAllMyBuckets`\n- `cloudwatch:PutMetricData`\n- `logs:CreateLogGroup`\n- `logs:CreateLogStream`\n- `logs:PutLogEvents`",
            "stability": "external",
            "summary": "The ARN of the IAM role to be used to run the canary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 48
          },
          "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-name"
            },
            "remarks": "Be sure to give it a descriptive name that distinguishes it from other canaries in your account.\n\nDo not include secrets or proprietary information in your canary names. The canary name makes up part of the canary ARN, and the ARN is included in outbound calls over the internet. For more information, see [Security Considerations for Synthetics Canaries](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/servicelens_canaries_security.html) .",
            "stability": "external",
            "summary": "The name for this canary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 57
          },
          "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-runtimeversion"
            },
            "remarks": "For more information about runtime versions, see [Canary Runtime Versions](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_Library.html) .",
            "stability": "external",
            "summary": "Specifies the runtime version to use for the canary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 64
          },
          "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": "A structure that contains information about how often the canary is to run, and when these runs are to stop."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 71
          },
          "name": "schedule",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_synthetics.CfnCanary.ScheduleProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-startcanaryaftercreation"
            },
            "remarks": "A canary that you create using CloudFormation can't be used to monitor the CloudFormation stack that creates the canary or to roll back that stack if there is a failure.",
            "stability": "external",
            "summary": "Specify TRUE to have the canary start making runs immediately after it is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 80
          },
          "name": "startCanaryAfterCreation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "A structure that contains the configuration for canary artifacts, including the encryption-at-rest settings for artifacts that the canary uploads to Amazon S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 87
          },
          "name": "artifactConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_synthetics.CfnCanary.ArtifactConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-failureretentionperiod"
            },
            "remarks": "If you omit this field, the default of 31 days is used. The valid range is 1 to 455 days.",
            "stability": "external",
            "summary": "The number of days to retain data about failed runs of this canary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 94
          },
          "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-runconfig"
            },
            "remarks": "If you omit this structure, the frequency of the canary is used as canary's timeout value, up to a maximum of 900 seconds.",
            "stability": "external",
            "summary": "A structure that contains input information for a canary run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 101
          },
          "name": "runConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_synthetics.CfnCanary.RunConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-successretentionperiod"
            },
            "remarks": "If you omit this field, the default of 31 days is used. The valid range is 1 to 455 days.",
            "stability": "external",
            "summary": "The number of days to retain data about successful runs of this canary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 108
          },
          "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": "The list of key-value pairs that are associated with the canary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 115
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "If this canary performs visual monitoring by comparing screenshots, this structure contains the ID of the canary run to use as the baseline for screenshots, and the coordinates of any parts of the screen to ignore during the visual monitoring comparison."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 122
          },
          "name": "visualReference",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_synthetics.CfnCanary.VisualReferenceProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-vpcconfig"
            },
            "remarks": "For more information, see [Running a Canary in a VPC](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_VPC.html) .",
            "stability": "external",
            "summary": "If this canary is to test an endpoint in a VPC, this structure contains information about the subnet and security groups of the VPC endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/synthetics.generated.ts",
            "line": 129
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_synthetics.CfnCanary.VPCConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-synthetics/lib/synthetics.generated:CfnCanaryProps"
    },
    "monocdk.aws_synthetics.Code": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const canary = new synthetics.Canary(this, 'MyCanary', {\n  schedule: synthetics.Schedule.rate(Duration.minutes(5)),\n  test: synthetics.Test.custom({\n    code: synthetics.Code.fromAsset(path.join(__dirname, 'canary')),\n    handler: 'index.handler',\n  }),\n  runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_3_1,\n  environmentVariables: {\n    stage: 'prod',\n  },\n});",
        "stability": "experimental",
        "summary": "The code the canary should execute."
      },
      "fqn": "monocdk.aws_synthetics.Code",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-synthetics/lib/code.ts",
        "line": 11
      },
      "methods": [
        {
          "docs": {
            "remarks": "Path must include the folder structure `nodejs/node_modules/myCanaryFilename.js`.",
            "returns": "`AssetCode` associated with the specified path.",
            "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_WritingCanary.html#CloudWatch_Synthetics_Canaries_write_from_scratch",
            "stability": "experimental",
            "summary": "Specify code from a local path."
          },
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/code.ts",
            "line": 32
          },
          "name": "fromAsset",
          "parameters": [
            {
              "docs": {
                "summary": "Either a directory or a .zip file."
              },
              "name": "assetPath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_s3_assets.AssetOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_synthetics.AssetCode"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "The object in the s3 bucket must be a .zip file that contains\nthe structure `nodejs/node_modules/myCanaryFilename.js`.",
            "returns": "`S3Code` associated with the specified S3 object.",
            "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries_WritingCanary.html#CloudWatch_Synthetics_Canaries_write_from_scratch",
            "stability": "experimental",
            "summary": "Specify code from an s3 bucket."
          },
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/code.ts",
            "line": 47
          },
          "name": "fromBucket",
          "parameters": [
            {
              "docs": {
                "summary": "The S3 bucket."
              },
              "name": "bucket",
              "type": {
                "fqn": "monocdk.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": "monocdk.aws_synthetics.S3Code"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "`InlineCode` with inline code.",
            "stability": "experimental",
            "summary": "Specify code inline."
          },
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/code.ts",
            "line": 20
          },
          "name": "fromInline",
          "parameters": [
            {
              "docs": {
                "summary": "The actual handler code (limited to 4KiB)."
              },
              "name": "code",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_synthetics.InlineCode"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "returns": "a bound `CodeConfig`.",
            "stability": "experimental",
            "summary": "Called when the canary is initialized to allow this object to bind to the stack, add resources and have fun."
          },
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/code.ts",
            "line": 60
          },
          "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"
              }
            },
            {
              "name": "handler",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "family",
              "type": {
                "fqn": "monocdk.aws_synthetics.RuntimeFamily"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_synthetics.CodeConfig"
            }
          }
        }
      ],
      "name": "Code",
      "namespace": "aws_synthetics",
      "symbolId": "lib/aws-synthetics/lib/code:Code"
    },
    "monocdk.aws_synthetics.CodeConfig": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Configuration of the code class.",
        "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 'monocdk';\nconst codeConfig: synthetics.CodeConfig = {\n  inlineCode: 'inlineCode',\n  s3Location: {\n    bucketName: 'bucketName',\n    objectKey: 'objectKey',\n\n    // the properties below are optional\n    objectVersion: 'objectVersion',\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_synthetics.CodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-synthetics/lib/code.ts",
        "line": 66
      },
      "name": "CodeConfig",
      "namespace": "aws_synthetics",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "Inline code (mutually exclusive with `s3Location`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/code.ts",
            "line": 79
          },
          "name": "inlineCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "experimental",
            "summary": "The location of the code in S3 (mutually exclusive with `inlineCode`)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/code.ts",
            "line": 72
          },
          "name": "s3Location",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_s3.Location"
          }
        }
      ],
      "symbolId": "lib/aws-synthetics/lib/code:CodeConfig"
    },
    "monocdk.aws_synthetics.CronOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const schedule = synthetics.Schedule.cron({\n  hour: '0,8,16', // Run at 12am, 8am, 4pm UTC every day\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/monitoring/CloudWatch_Synthetics_Canaries_cron.html",
        "stability": "experimental",
        "summary": "Options to configure a cron expression."
      },
      "fqn": "monocdk.aws_synthetics.CronOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-synthetics/lib/schedule.ts",
        "line": 83
      },
      "name": "CronOptions",
      "namespace": "aws_synthetics",
      "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": "lib/aws-synthetics/lib/schedule.ts",
            "line": 103
          },
          "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": "lib/aws-synthetics/lib/schedule.ts",
            "line": 96
          },
          "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": "lib/aws-synthetics/lib/schedule.ts",
            "line": 89
          },
          "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": "lib/aws-synthetics/lib/schedule.ts",
            "line": 110
          },
          "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": "lib/aws-synthetics/lib/schedule.ts",
            "line": 117
          },
          "name": "weekDay",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-synthetics/lib/schedule:CronOptions"
    },
    "monocdk.aws_synthetics.CustomTestOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const canary = new synthetics.Canary(this, 'MyCanary', {\n  schedule: synthetics.Schedule.rate(Duration.minutes(5)),\n  test: synthetics.Test.custom({\n    code: synthetics.Code.fromAsset(path.join(__dirname, 'canary')),\n    handler: 'index.handler',\n  }),\n  runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_3_1,\n  environmentVariables: {\n    stage: 'prod',\n  },\n});",
        "stability": "experimental",
        "summary": "Properties for specifying a test."
      },
      "fqn": "monocdk.aws_synthetics.CustomTestOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-synthetics/lib/canary.ts",
        "line": 57
      },
      "name": "CustomTestOptions",
      "namespace": "aws_synthetics",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The code of the canary script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/canary.ts",
            "line": 61
          },
          "name": "code",
          "type": {
            "fqn": "monocdk.aws_synthetics.Code"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must end with `.handler`.",
            "stability": "experimental",
            "summary": "The handler for the code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/canary.ts",
            "line": 66
          },
          "name": "handler",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-synthetics/lib/canary:CustomTestOptions"
    },
    "monocdk.aws_synthetics.InlineCode": {
      "assembly": "monocdk",
      "base": "monocdk.aws_synthetics.Code",
      "docs": {
        "stability": "experimental",
        "summary": "Canary code from an inline string.",
        "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 'monocdk';\nconst inlineCode = new synthetics.InlineCode('code');",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_synthetics.InlineCode",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-synthetics/lib/code.ts",
          "line": 152
        },
        "parameters": [
          {
            "name": "code",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-synthetics/lib/code.ts",
        "line": 151
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the canary is initialized to allow this object to bind to the stack, add resources and have fun."
          },
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/code.ts",
            "line": 160
          },
          "name": "bind",
          "overrides": "monocdk.aws_synthetics.Code",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "handler",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "_family",
              "type": {
                "fqn": "monocdk.aws_synthetics.RuntimeFamily"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_synthetics.CodeConfig"
            }
          }
        }
      ],
      "name": "InlineCode",
      "namespace": "aws_synthetics",
      "symbolId": "lib/aws-synthetics/lib/code:InlineCode"
    },
    "monocdk.aws_synthetics.Runtime": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const canary = new synthetics.Canary(this, 'MyCanary', {\n  schedule: synthetics.Schedule.rate(Duration.minutes(5)),\n  test: synthetics.Test.custom({\n    code: synthetics.Code.fromAsset(path.join(__dirname, 'canary')),\n    handler: 'index.handler',\n  }),\n  runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_3_1,\n  environmentVariables: {\n    stage: 'prod',\n  },\n});",
        "stability": "experimental",
        "summary": "Runtime options for a canary."
      },
      "fqn": "monocdk.aws_synthetics.Runtime",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-synthetics/lib/runtime.ts",
          "line": 131
        },
        "parameters": [
          {
            "docs": {
              "summary": "The name of the runtime version."
            },
            "name": "name",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "The Lambda runtime family."
            },
            "name": "family",
            "type": {
              "fqn": "monocdk.aws_synthetics.RuntimeFamily"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-synthetics/lib/runtime.ts",
        "line": 24
      },
      "name": "Runtime",
      "namespace": "aws_synthetics",
      "properties": [
        {
          "const": true,
          "docs": {
            "remarks": "`syn-1.0` includes the following:\n\n- Synthetics library 1.0\n- Synthetics handler code 1.0\n- Lambda runtime Node.js 10.x\n- Puppeteer-core version 1.14.0\n- The Chromium version that matches Puppeteer-core 1.14.0",
            "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_nodejs_puppeteer.html#CloudWatch_Synthetics_runtimeversion-1.0",
            "stability": "experimental",
            "summary": "**Deprecated by AWS Synthetics. You can't create canaries with deprecated runtimes.**."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/runtime.ts",
            "line": 38
          },
          "name": "SYNTHETICS_1_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_synthetics.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "`syn-nodejs-2.0` includes the following:\n- Lambda runtime Node.js 10.x\n- Puppeteer-core version 3.3.0\n- Chromium version 83.0.4103.0",
            "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_nodejs_puppeteer.html#CloudWatch_Synthetics_runtimeversion-2.0",
            "stability": "experimental",
            "summary": "**Deprecated by AWS Synthetics. You can't create canaries with deprecated runtimes.**."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/runtime.ts",
            "line": 50
          },
          "name": "SYNTHETICS_NODEJS_2_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_synthetics.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "`syn-nodejs-2.1` includes the following:\n- Lambda runtime Node.js 10.x\n- Puppeteer-core version 3.3.0\n- Chromium version 83.0.4103.0",
            "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_nodejs_puppeteer.html#CloudWatch_Synthetics_runtimeversion-2.1",
            "stability": "experimental",
            "summary": "**Deprecated by AWS Synthetics. You can't create canaries with deprecated runtimes.**."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/runtime.ts",
            "line": 63
          },
          "name": "SYNTHETICS_NODEJS_2_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_synthetics.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "remarks": "`syn-nodejs-2.2` includes the following:\n- Lambda runtime Node.js 10.x\n- Puppeteer-core version 3.3.0\n- Chromium version 83.0.4103.0",
            "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_nodejs_puppeteer.html#CloudWatch_Synthetics_runtimeversion-2.2",
            "stability": "experimental",
            "summary": "**Deprecated by AWS Synthetics. You can't create canaries with deprecated runtimes.**."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/runtime.ts",
            "line": 75
          },
          "name": "SYNTHETICS_NODEJS_2_2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_synthetics.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_nodejs_puppeteer.html#CloudWatch_Synthetics_runtimeversion-nodejs-puppeteer-3.0",
            "stability": "experimental",
            "summary": "`syn-nodejs-puppeteer-3.0` includes the following: - Lambda runtime Node.js 12.x - Puppeteer-core version 5.5.0 - Chromium version 88.0.4298.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/runtime.ts",
            "line": 85
          },
          "name": "SYNTHETICS_NODEJS_PUPPETEER_3_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_synthetics.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_nodejs_puppeteer.html#CloudWatch_Synthetics_runtimeversion-nodejs-puppeteer-3.1",
            "stability": "experimental",
            "summary": "`syn-nodejs-puppeteer-3.1` includes the following: - Lambda runtime Node.js 12.x - Puppeteer-core version 5.5.0 - Chromium version 88.0.4298.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/runtime.ts",
            "line": 95
          },
          "name": "SYNTHETICS_NODEJS_PUPPETEER_3_1",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_synthetics.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_nodejs_puppeteer.html#CloudWatch_Synthetics_runtimeversion-nodejs-puppeteer-3.2",
            "stability": "experimental",
            "summary": "`syn-nodejs-puppeteer-3.2` includes the following: - Lambda runtime Node.js 12.x - Puppeteer-core version 5.5.0 - Chromium version 88.0.4298.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/runtime.ts",
            "line": 105
          },
          "name": "SYNTHETICS_NODEJS_PUPPETEER_3_2",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_synthetics.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_nodejs_puppeteer.html#CloudWatch_Synthetics_runtimeversion-nodejs-puppeteer-3.3",
            "stability": "experimental",
            "summary": "`syn-nodejs-puppeteer-3.3` includes the following: - Lambda runtime Node.js 12.x - Puppeteer-core version 5.5.0 - Chromium version 88.0.4298.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/runtime.ts",
            "line": 115
          },
          "name": "SYNTHETICS_NODEJS_PUPPETEER_3_3",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_synthetics.Runtime"
          }
        },
        {
          "const": true,
          "docs": {
            "see": "https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_python_selenium.html",
            "stability": "experimental",
            "summary": "`syn-python-selenium-1.0` includes the following: - Lambda runtime Python 3.8 - Selenium version 3.141.0 - Chromium version 83.0.4103.0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/runtime.ts",
            "line": 125
          },
          "name": "SYNTHETICS_PYTHON_SELENIUM_1_0",
          "static": true,
          "type": {
            "fqn": "monocdk.aws_synthetics.Runtime"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Lambda runtime family."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/runtime.ts",
            "line": 131
          },
          "name": "family",
          "type": {
            "fqn": "monocdk.aws_synthetics.RuntimeFamily"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The name of the runtime version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/runtime.ts",
            "line": 131
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-synthetics/lib/runtime:Runtime"
    },
    "monocdk.aws_synthetics.RuntimeFamily": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "All known Lambda runtime families."
      },
      "fqn": "monocdk.aws_synthetics.RuntimeFamily",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/aws-synthetics/lib/runtime.ts",
        "line": 4
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "All Lambda runtimes that depend on Node.js."
          },
          "name": "NODEJS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "All lambda runtimes that depend on Python."
          },
          "name": "PYTHON"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Any future runtime family."
          },
          "name": "OTHER"
        }
      ],
      "name": "RuntimeFamily",
      "namespace": "aws_synthetics",
      "symbolId": "lib/aws-synthetics/lib/runtime:RuntimeFamily"
    },
    "monocdk.aws_synthetics.S3Code": {
      "assembly": "monocdk",
      "base": "monocdk.aws_synthetics.Code",
      "docs": {
        "stability": "experimental",
        "summary": "S3 bucket path to the code zip file.",
        "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 'monocdk';\nimport { aws_synthetics as synthetics } from 'monocdk';\n\ndeclare const bucket: s3.Bucket;\nconst s3Code = new synthetics.S3Code(bucket, 'key', /* all optional props */ 'objectVersion');",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.aws_synthetics.S3Code",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/aws-synthetics/lib/code.ts",
          "line": 176
        },
        "parameters": [
          {
            "name": "bucket",
            "type": {
              "fqn": "monocdk.aws_s3.IBucket"
            }
          },
          {
            "name": "key",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "objectVersion",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-synthetics/lib/code.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Called when the canary is initialized to allow this object to bind to the stack, add resources and have fun."
          },
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/code.ts",
            "line": 180
          },
          "name": "bind",
          "overrides": "monocdk.aws_synthetics.Code",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "_handler",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "_family",
              "type": {
                "fqn": "monocdk.aws_synthetics.RuntimeFamily"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_synthetics.CodeConfig"
            }
          }
        }
      ],
      "name": "S3Code",
      "namespace": "aws_synthetics",
      "symbolId": "lib/aws-synthetics/lib/code:S3Code"
    },
    "monocdk.aws_synthetics.Schedule": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const schedule = synthetics.Schedule.rate(Duration.minutes(5)); // Runs every 5 minutes.",
        "stability": "experimental",
        "summary": "Schedule for canary runs."
      },
      "fqn": "monocdk.aws_synthetics.Schedule",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-synthetics/lib/schedule.ts",
        "line": 6
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a schedule from a set of cron fields."
          },
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/schedule.ts",
            "line": 48
          },
          "name": "cron",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_synthetics.CronOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_synthetics.Schedule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "The expression must be in a `rate(number units)` format.\nFor example, `Schedule.expression('rate(10 minutes)')`",
            "stability": "experimental",
            "summary": "Construct a schedule from a literal schedule expression."
          },
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/schedule.ts",
            "line": 21
          },
          "name": "expression",
          "parameters": [
            {
              "docs": {
                "summary": "The expression to use."
              },
              "name": "expression",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_synthetics.Schedule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The canary will be executed once."
          },
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/schedule.ts",
            "line": 11
          },
          "name": "once",
          "returns": {
            "type": {
              "fqn": "monocdk.aws_synthetics.Schedule"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Allowed values: 0 (for a single run) or between 1 and 60 minutes.\nTo specify a single run, you can use `Schedule.once()`.",
            "stability": "experimental",
            "summary": "Construct a schedule from an interval."
          },
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/schedule.ts",
            "line": 31
          },
          "name": "rate",
          "parameters": [
            {
              "docs": {
                "summary": "The interval at which to run the canary."
              },
              "name": "interval",
              "type": {
                "fqn": "monocdk.Duration"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_synthetics.Schedule"
            }
          },
          "static": true
        }
      ],
      "name": "Schedule",
      "namespace": "aws_synthetics",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Schedule expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/schedule.ts",
            "line": 71
          },
          "name": "expressionString",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-synthetics/lib/schedule:Schedule"
    },
    "monocdk.aws_synthetics.Test": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const canary = new synthetics.Canary(this, 'MyCanary', {\n  schedule: synthetics.Schedule.rate(Duration.minutes(5)),\n  test: synthetics.Test.custom({\n    code: synthetics.Code.fromAsset(path.join(__dirname, 'canary')),\n    handler: 'index.handler',\n  }),\n  runtime: synthetics.Runtime.SYNTHETICS_NODEJS_PUPPETEER_3_1,\n  environmentVariables: {\n    stage: 'prod',\n  },\n});",
        "stability": "experimental",
        "summary": "Specify a test that the canary should run."
      },
      "fqn": "monocdk.aws_synthetics.Test",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-synthetics/lib/canary.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "returns": "`Test` associated with the specified Code object",
            "stability": "experimental",
            "summary": "Specify a custom test with your own code."
          },
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/canary.ts",
            "line": 24
          },
          "name": "custom",
          "parameters": [
            {
              "docs": {
                "summary": "The configuration options."
              },
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_synthetics.CustomTestOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_synthetics.Test"
            }
          },
          "static": true
        }
      ],
      "name": "Test",
      "namespace": "aws_synthetics",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The code that the canary should run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/canary.ts",
            "line": 50
          },
          "name": "code",
          "type": {
            "fqn": "monocdk.aws_synthetics.Code"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The handler of the canary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-synthetics/lib/canary.ts",
            "line": 50
          },
          "name": "handler",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-synthetics/lib/canary:Test"
    },
    "monocdk.aws_timestream.CfnDatabase": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Timestream::Database",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-database.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Creates a new Timestream database. If the AWS KMS key is not specified, the database will be encrypted with a Timestream managed AWS KMS key located in your account. Refer to [AWS managed AWS KMS keys](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk) for more info. [Service quotas apply](https://docs.aws.amazon.com/timestream/latest/developerguide/ts-limits.html) . See [code sample](https://docs.aws.amazon.com/timestream/latest/developerguide/code-samples.create-db.html) for details.",
        "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 'monocdk';\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": "monocdk.aws_timestream.CfnDatabase",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Timestream::Database`."
        },
        "locationInModule": {
          "filename": "lib/aws-timestream/lib/timestream.generated.ts",
          "line": 167
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_timestream.CfnDatabaseProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-timestream/lib/timestream.generated.ts",
        "line": 106
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 182
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 195
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 110
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The `arn` of the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 135
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 187
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags to add to the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 158
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-database.html#cfn-timestream-database-databasename"
            },
            "remarks": "*Length Constraints* : Minimum length of 3 bytes. Maximum length of 256 bytes.",
            "stability": "external",
            "summary": "The name of the Timestream database."
          },
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 144
          },
          "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": "The identifier of the AWS KMS key used to encrypt the data stored in the database."
          },
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 151
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-timestream/lib/timestream.generated:CfnDatabase"
    },
    "monocdk.aws_timestream.CfnDatabaseProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-database.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnDatabase`.",
        "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 'monocdk';\nconst cfnDatabaseProps: timestream.CfnDatabaseProps = {\n  databaseName: 'databaseName',\n  kmsKeyId: 'kmsKeyId',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_timestream.CfnDatabaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-timestream/lib/timestream.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "*Length Constraints* : Minimum length of 3 bytes. Maximum length of 256 bytes.",
            "stability": "external",
            "summary": "The name of the Timestream database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 28
          },
          "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": "The identifier of the AWS KMS key used to encrypt the data stored in the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 35
          },
          "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": "The tags to add to the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 42
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-timestream/lib/timestream.generated:CfnDatabaseProps"
    },
    "monocdk.aws_timestream.CfnScheduledQuery": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Timestream::ScheduledQuery",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Create a scheduled query that will be run on your behalf at the configured schedule. Timestream assumes the execution role provided as part of the `ScheduledQueryExecutionRoleArn` parameter to run the query. You can use the `NotificationConfiguration` parameter to configure notification for your scheduled query operations.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::Timestream::ScheduledQuery`.",
        "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 'monocdk';\nconst cfnScheduledQuery = new timestream.CfnScheduledQuery(this, 'MyCfnScheduledQuery', {\n  errorReportConfiguration: {\n    s3Configuration: {\n      bucketName: 'bucketName',\n\n      // the properties below are optional\n      encryptionOption: 'encryptionOption',\n      objectKeyPrefix: 'objectKeyPrefix',\n    },\n  },\n  notificationConfiguration: {\n    snsConfiguration: {\n      topicArn: 'topicArn',\n    },\n  },\n  queryString: 'queryString',\n  scheduleConfiguration: {\n    scheduleExpression: 'scheduleExpression',\n  },\n  scheduledQueryExecutionRoleArn: 'scheduledQueryExecutionRoleArn',\n\n  // the properties below are optional\n  clientToken: 'clientToken',\n  kmsKeyId: 'kmsKeyId',\n  scheduledQueryName: 'scheduledQueryName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  targetConfiguration: {\n    timestreamConfiguration: {\n      databaseName: 'databaseName',\n      dimensionMappings: [{\n        dimensionValueType: 'dimensionValueType',\n        name: 'name',\n      }],\n      tableName: 'tableName',\n      timeColumn: 'timeColumn',\n\n      // the properties below are optional\n      measureNameColumn: 'measureNameColumn',\n      mixedMeasureMappings: [{\n        measureValueType: 'measureValueType',\n\n        // the properties below are optional\n        measureName: 'measureName',\n        multiMeasureAttributeMappings: [{\n          measureValueType: 'measureValueType',\n          sourceColumn: 'sourceColumn',\n\n          // the properties below are optional\n          targetMultiMeasureAttributeName: 'targetMultiMeasureAttributeName',\n        }],\n        sourceColumn: 'sourceColumn',\n        targetMeasureName: 'targetMeasureName',\n      }],\n      multiMeasureMappings: {\n        multiMeasureAttributeMappings: [{\n          measureValueType: 'measureValueType',\n          sourceColumn: 'sourceColumn',\n\n          // the properties below are optional\n          targetMultiMeasureAttributeName: 'targetMultiMeasureAttributeName',\n        }],\n\n        // the properties below are optional\n        targetMultiMeasureName: 'targetMultiMeasureName',\n      },\n    },\n  },\n});"
      },
      "fqn": "monocdk.aws_timestream.CfnScheduledQuery",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Timestream::ScheduledQuery`."
        },
        "locationInModule": {
          "filename": "lib/aws-timestream/lib/timestream.generated.ts",
          "line": 538
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_timestream.CfnScheduledQueryProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-timestream/lib/timestream.generated.ts",
        "line": 375
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 573
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 593
          },
          "name": "renderProperties",
          "overrides": "monocdk.CfnResource",
          "parameters": [
            {
              "name": "props",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "any"
                  },
                  "kind": "map"
                }
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CfnScheduledQuery",
      "namespace": "aws_timestream",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 379
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The `ARN` of the scheduled query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 404
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SQErrorReportConfiguration"
            },
            "stability": "external",
            "summary": "The scheduled query error reporting configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 410
          },
          "name": "attrSqErrorReportConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SQKmsKeyId"
            },
            "stability": "external",
            "summary": "The KMS key used to encrypt the query resource, if a customer managed KMS key was provided."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 416
          },
          "name": "attrSqKmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SQName"
            },
            "stability": "external",
            "summary": "The scheduled query name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 422
          },
          "name": "attrSqName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SQNotificationConfiguration"
            },
            "stability": "external",
            "summary": "The scheduled query notification configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 428
          },
          "name": "attrSqNotificationConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SQQueryString"
            },
            "stability": "external",
            "summary": "The scheduled query string.."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 434
          },
          "name": "attrSqQueryString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SQScheduleConfiguration"
            },
            "stability": "external",
            "summary": "The scheduled query schedule configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 440
          },
          "name": "attrSqScheduleConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SQScheduledQueryExecutionRoleArn"
            },
            "stability": "external",
            "summary": "The ARN of the IAM role that will be used by Timestream to run the query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 446
          },
          "name": "attrSqScheduledQueryExecutionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "SQTargetConfiguration"
            },
            "stability": "external",
            "summary": "The configuration for query output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 452
          },
          "name": "attrSqTargetConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 578
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-tags"
            },
            "stability": "external",
            "summary": "A list of key-value pairs to label the scheduled query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 522
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-errorreportconfiguration"
            },
            "remarks": "Error reports will be generated when a problem is encountered when writing the query results.",
            "stability": "external",
            "summary": "Configuration for error reporting."
          },
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 459
          },
          "name": "errorReportConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_timestream.CfnScheduledQuery.ErrorReportConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-notificationconfiguration"
            },
            "remarks": "A notification is sent by Timestream when a query run finishes, when the state is updated or when you delete it.",
            "stability": "external",
            "summary": "Notification configuration for the scheduled query."
          },
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 466
          },
          "name": "notificationConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_timestream.CfnScheduledQuery.NotificationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-querystring"
            },
            "remarks": "Parameter names can be specified in the query string `@` character followed by an identifier. The named Parameter `@scheduled_runtime` is reserved and can be used in the query to get the time at which the query is scheduled to run.\n\nThe timestamp calculated according to the ScheduleConfiguration parameter, will be the value of `@scheduled_runtime` paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the `@scheduled_runtime` parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query.",
            "stability": "external",
            "summary": "The query string to run."
          },
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 475
          },
          "name": "queryString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-scheduleconfiguration"
            },
            "stability": "external",
            "summary": "Schedule configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 482
          },
          "name": "scheduleConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_timestream.CfnScheduledQuery.ScheduleConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-scheduledqueryexecutionrolearn"
            },
            "stability": "external",
            "summary": "The ARN for the IAM role that Timestream will assume when running the scheduled query."
          },
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 489
          },
          "name": "scheduledQueryExecutionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-clienttoken"
            },
            "remarks": "Making multiple identical CreateScheduledQuery requests has the same effect as making a single request.\n\n- If CreateScheduledQuery is called without a `ClientToken` , the Query SDK generates a `ClientToken` on your behalf.\n- After 8 hours, any request with the same `ClientToken` is treated as a new request.",
            "stability": "external",
            "summary": "Using a ClientToken makes the call to CreateScheduledQuery idempotent, in other words, making the same request repeatedly will produce the same result."
          },
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 499
          },
          "name": "clientToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-kmskeyid"
            },
            "remarks": "If the Amazon KMS key is not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with *alias/*\n\nIf ErrorReportConfiguration uses `SSE_KMS` as encryption type, the same KmsKeyId is used to encrypt the error report at rest.",
            "stability": "external",
            "summary": "The Amazon KMS key used to encrypt the scheduled query resource, at-rest."
          },
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 508
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-scheduledqueryname"
            },
            "remarks": "Scheduled query names must be unique within each Region.",
            "stability": "external",
            "summary": "A name for the query."
          },
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 515
          },
          "name": "scheduledQueryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-targetconfiguration"
            },
            "stability": "external",
            "summary": "Scheduled query target store configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 529
          },
          "name": "targetConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_timestream.CfnScheduledQuery.TargetConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-timestream/lib/timestream.generated:CfnScheduledQuery"
    },
    "monocdk.aws_timestream.CfnScheduledQuery.DimensionMappingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-dimensionmapping.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "This type is used to map column(s) from the query result to a dimension in the destination 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 'monocdk';\nconst dimensionMappingProperty: timestream.CfnScheduledQuery.DimensionMappingProperty = {\n  dimensionValueType: 'dimensionValueType',\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_timestream.CfnScheduledQuery.DimensionMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-timestream/lib/timestream.generated.ts",
        "line": 607
      },
      "name": "DimensionMappingProperty",
      "namespace": "aws_timestream.CfnScheduledQuery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-dimensionmapping.html#cfn-timestream-scheduledquery-dimensionmapping-dimensionvaluetype"
            },
            "stability": "external",
            "summary": "Type for the dimension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 613
          },
          "name": "dimensionValueType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-dimensionmapping.html#cfn-timestream-scheduledquery-dimensionmapping-name"
            },
            "stability": "external",
            "summary": "Column name from query result."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 619
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-timestream/lib/timestream.generated:CfnScheduledQuery.DimensionMappingProperty"
    },
    "monocdk.aws_timestream.CfnScheduledQuery.ErrorReportConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-errorreportconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configuration required for error reporting.",
        "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 'monocdk';\nconst errorReportConfigurationProperty: timestream.CfnScheduledQuery.ErrorReportConfigurationProperty = {\n  s3Configuration: {\n    bucketName: 'bucketName',\n\n    // the properties below are optional\n    encryptionOption: 'encryptionOption',\n    objectKeyPrefix: 'objectKeyPrefix',\n  },\n};"
      },
      "fqn": "monocdk.aws_timestream.CfnScheduledQuery.ErrorReportConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-timestream/lib/timestream.generated.ts",
        "line": 685
      },
      "name": "ErrorReportConfigurationProperty",
      "namespace": "aws_timestream.CfnScheduledQuery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-errorreportconfiguration.html#cfn-timestream-scheduledquery-errorreportconfiguration-s3configuration"
            },
            "stability": "external",
            "summary": "The S3 configuration for the error reports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 691
          },
          "name": "s3Configuration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_timestream.CfnScheduledQuery.S3ConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-timestream/lib/timestream.generated:CfnScheduledQuery.ErrorReportConfigurationProperty"
    },
    "monocdk.aws_timestream.CfnScheduledQuery.MixedMeasureMappingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-mixedmeasuremapping.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "MixedMeasureMappings are mappings that can be used to ingest data into a mixture of narrow and multi measures in the derived 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 'monocdk';\nconst mixedMeasureMappingProperty: timestream.CfnScheduledQuery.MixedMeasureMappingProperty = {\n  measureValueType: 'measureValueType',\n\n  // the properties below are optional\n  measureName: 'measureName',\n  multiMeasureAttributeMappings: [{\n    measureValueType: 'measureValueType',\n    sourceColumn: 'sourceColumn',\n\n    // the properties below are optional\n    targetMultiMeasureAttributeName: 'targetMultiMeasureAttributeName',\n  }],\n  sourceColumn: 'sourceColumn',\n  targetMeasureName: 'targetMeasureName',\n};"
      },
      "fqn": "monocdk.aws_timestream.CfnScheduledQuery.MixedMeasureMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-timestream/lib/timestream.generated.ts",
        "line": 753
      },
      "name": "MixedMeasureMappingProperty",
      "namespace": "aws_timestream.CfnScheduledQuery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-mixedmeasuremapping.html#cfn-timestream-scheduledquery-mixedmeasuremapping-measurevaluetype"
            },
            "remarks": "If the mapping is for MULTI, use MeasureValueType.MULTI.",
            "stability": "external",
            "summary": "Type of the value that is to be read from sourceColumn."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 765
          },
          "name": "measureValueType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-mixedmeasuremapping.html#cfn-timestream-scheduledquery-mixedmeasuremapping-measurename"
            },
            "remarks": "This field is required if MeasureNameColumn is provided.",
            "stability": "external",
            "summary": "Refers to the value of measure_name in a result row."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 759
          },
          "name": "measureName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-mixedmeasuremapping.html#cfn-timestream-scheduledquery-mixedmeasuremapping-multimeasureattributemappings"
            },
            "remarks": "Attribute mappings for MULTI value measures.",
            "stability": "external",
            "summary": "Required when measureValueType is MULTI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 771
          },
          "name": "multiMeasureAttributeMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_timestream.CfnScheduledQuery.MultiMeasureAttributeMappingProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-mixedmeasuremapping.html#cfn-timestream-scheduledquery-mixedmeasuremapping-sourcecolumn"
            },
            "stability": "external",
            "summary": "This field refers to the source column from which measure-value is to be read for result materialization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 777
          },
          "name": "sourceColumn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-mixedmeasuremapping.html#cfn-timestream-scheduledquery-mixedmeasuremapping-targetmeasurename"
            },
            "remarks": "If not provided, the target measure name by default would be measure-name if provided, or sourceColumn otherwise.",
            "stability": "external",
            "summary": "Target measure name to be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 783
          },
          "name": "targetMeasureName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-timestream/lib/timestream.generated:CfnScheduledQuery.MixedMeasureMappingProperty"
    },
    "monocdk.aws_timestream.CfnScheduledQuery.MultiMeasureAttributeMappingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-multimeasureattributemapping.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Attribute mapping for MULTI value measures.",
        "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 'monocdk';\nconst multiMeasureAttributeMappingProperty: timestream.CfnScheduledQuery.MultiMeasureAttributeMappingProperty = {\n  measureValueType: 'measureValueType',\n  sourceColumn: 'sourceColumn',\n\n  // the properties below are optional\n  targetMultiMeasureAttributeName: 'targetMultiMeasureAttributeName',\n};"
      },
      "fqn": "monocdk.aws_timestream.CfnScheduledQuery.MultiMeasureAttributeMappingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-timestream/lib/timestream.generated.ts",
        "line": 857
      },
      "name": "MultiMeasureAttributeMappingProperty",
      "namespace": "aws_timestream.CfnScheduledQuery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-multimeasureattributemapping.html#cfn-timestream-scheduledquery-multimeasureattributemapping-measurevaluetype"
            },
            "stability": "external",
            "summary": "Type of the attribute to be read from the source column."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 863
          },
          "name": "measureValueType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-multimeasureattributemapping.html#cfn-timestream-scheduledquery-multimeasureattributemapping-sourcecolumn"
            },
            "stability": "external",
            "summary": "Source column from where the attribute value is to be read."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 869
          },
          "name": "sourceColumn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-multimeasureattributemapping.html#cfn-timestream-scheduledquery-multimeasureattributemapping-targetmultimeasureattributename"
            },
            "remarks": "If not provided, source column name would be used.",
            "stability": "external",
            "summary": "Custom name to be used for attribute name in derived table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 875
          },
          "name": "targetMultiMeasureAttributeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-timestream/lib/timestream.generated:CfnScheduledQuery.MultiMeasureAttributeMappingProperty"
    },
    "monocdk.aws_timestream.CfnScheduledQuery.MultiMeasureMappingsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-multimeasuremappings.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "MultiMeasureMappings can be used to ingest data as multi measures in the derived table.",
        "stability": "external",
        "summary": "Only one of MixedMeasureMappings or MultiMeasureMappings is to be provided.",
        "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 'monocdk';\nconst multiMeasureMappingsProperty: timestream.CfnScheduledQuery.MultiMeasureMappingsProperty = {\n  multiMeasureAttributeMappings: [{\n    measureValueType: 'measureValueType',\n    sourceColumn: 'sourceColumn',\n\n    // the properties below are optional\n    targetMultiMeasureAttributeName: 'targetMultiMeasureAttributeName',\n  }],\n\n  // the properties below are optional\n  targetMultiMeasureName: 'targetMultiMeasureName',\n};"
      },
      "fqn": "monocdk.aws_timestream.CfnScheduledQuery.MultiMeasureMappingsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-timestream/lib/timestream.generated.ts",
        "line": 944
      },
      "name": "MultiMeasureMappingsProperty",
      "namespace": "aws_timestream.CfnScheduledQuery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-multimeasuremappings.html#cfn-timestream-scheduledquery-multimeasuremappings-multimeasureattributemappings"
            },
            "remarks": "Attribute mappings to be used for mapping query results to ingest data for multi-measure attributes.",
            "stability": "external",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 950
          },
          "name": "multiMeasureAttributeMappings",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_timestream.CfnScheduledQuery.MultiMeasureAttributeMappingProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-multimeasuremappings.html#cfn-timestream-scheduledquery-multimeasuremappings-targetmultimeasurename"
            },
            "remarks": "This input is required when measureNameColumn is not provided. If MeasureNameColumn is provided, then value from that column will be used as multi-measure name.",
            "stability": "external",
            "summary": "The name of the target multi-measure name in the derived table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 956
          },
          "name": "targetMultiMeasureName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-timestream/lib/timestream.generated:CfnScheduledQuery.MultiMeasureMappingsProperty"
    },
    "monocdk.aws_timestream.CfnScheduledQuery.NotificationConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-notificationconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "A notification is sent by Timestream when a scheduled query is created, its state is updated or when it is deleted.",
        "stability": "external",
        "summary": "Notification configuration for a scheduled query.",
        "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 'monocdk';\nconst notificationConfigurationProperty: timestream.CfnScheduledQuery.NotificationConfigurationProperty = {\n  snsConfiguration: {\n    topicArn: 'topicArn',\n  },\n};"
      },
      "fqn": "monocdk.aws_timestream.CfnScheduledQuery.NotificationConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-timestream/lib/timestream.generated.ts",
        "line": 1021
      },
      "name": "NotificationConfigurationProperty",
      "namespace": "aws_timestream.CfnScheduledQuery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-notificationconfiguration.html#cfn-timestream-scheduledquery-notificationconfiguration-snsconfiguration"
            },
            "stability": "external",
            "summary": "Details on SNS configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 1027
          },
          "name": "snsConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_timestream.CfnScheduledQuery.SnsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-timestream/lib/timestream.generated:CfnScheduledQuery.NotificationConfigurationProperty"
    },
    "monocdk.aws_timestream.CfnScheduledQuery.S3ConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-s3configuration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Details on S3 location for error reports that result from running a query.",
        "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 'monocdk';\nconst s3ConfigurationProperty: timestream.CfnScheduledQuery.S3ConfigurationProperty = {\n  bucketName: 'bucketName',\n\n  // the properties below are optional\n  encryptionOption: 'encryptionOption',\n  objectKeyPrefix: 'objectKeyPrefix',\n};"
      },
      "fqn": "monocdk.aws_timestream.CfnScheduledQuery.S3ConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-timestream/lib/timestream.generated.ts",
        "line": 1089
      },
      "name": "S3ConfigurationProperty",
      "namespace": "aws_timestream.CfnScheduledQuery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-s3configuration.html#cfn-timestream-scheduledquery-s3configuration-bucketname"
            },
            "stability": "external",
            "summary": "Name of the S3 bucket under which error reports will be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 1095
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-s3configuration.html#cfn-timestream-scheduledquery-s3configuration-encryptionoption"
            },
            "remarks": "If no encryption option is specified, Timestream will choose SSE_S3 as default.",
            "stability": "external",
            "summary": "Encryption at rest options for the error reports."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 1101
          },
          "name": "encryptionOption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-s3configuration.html#cfn-timestream-scheduledquery-s3configuration-objectkeyprefix"
            },
            "remarks": "Timestream by default adds the following prefix to the error report path.",
            "stability": "external",
            "summary": "Prefix for the error report key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 1107
          },
          "name": "objectKeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-timestream/lib/timestream.generated:CfnScheduledQuery.S3ConfigurationProperty"
    },
    "monocdk.aws_timestream.CfnScheduledQuery.ScheduleConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-scheduleconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configuration of the schedule of the query.",
        "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 'monocdk';\nconst scheduleConfigurationProperty: timestream.CfnScheduledQuery.ScheduleConfigurationProperty = {\n  scheduleExpression: 'scheduleExpression',\n};"
      },
      "fqn": "monocdk.aws_timestream.CfnScheduledQuery.ScheduleConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-timestream/lib/timestream.generated.ts",
        "line": 1175
      },
      "name": "ScheduleConfigurationProperty",
      "namespace": "aws_timestream.CfnScheduledQuery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-scheduleconfiguration.html#cfn-timestream-scheduledquery-scheduleconfiguration-scheduleexpression"
            },
            "remarks": "This can be a cron expression or a rate expression.",
            "stability": "external",
            "summary": "An expression that denotes when to trigger the scheduled query run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 1181
          },
          "name": "scheduleExpression",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-timestream/lib/timestream.generated:CfnScheduledQuery.ScheduleConfigurationProperty"
    },
    "monocdk.aws_timestream.CfnScheduledQuery.SnsConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-snsconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Details on SNS that are required to send the notification.",
        "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 'monocdk';\nconst snsConfigurationProperty: timestream.CfnScheduledQuery.SnsConfigurationProperty = {\n  topicArn: 'topicArn',\n};"
      },
      "fqn": "monocdk.aws_timestream.CfnScheduledQuery.SnsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-timestream/lib/timestream.generated.ts",
        "line": 1243
      },
      "name": "SnsConfigurationProperty",
      "namespace": "aws_timestream.CfnScheduledQuery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-snsconfiguration.html#cfn-timestream-scheduledquery-snsconfiguration-topicarn"
            },
            "stability": "external",
            "summary": "SNS topic ARN that the scheduled query status notifications will be sent to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 1249
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-timestream/lib/timestream.generated:CfnScheduledQuery.SnsConfigurationProperty"
    },
    "monocdk.aws_timestream.CfnScheduledQuery.TargetConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-targetconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configuration used for writing the output of a query.",
        "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 'monocdk';\nconst targetConfigurationProperty: timestream.CfnScheduledQuery.TargetConfigurationProperty = {\n  timestreamConfiguration: {\n    databaseName: 'databaseName',\n    dimensionMappings: [{\n      dimensionValueType: 'dimensionValueType',\n      name: 'name',\n    }],\n    tableName: 'tableName',\n    timeColumn: 'timeColumn',\n\n    // the properties below are optional\n    measureNameColumn: 'measureNameColumn',\n    mixedMeasureMappings: [{\n      measureValueType: 'measureValueType',\n\n      // the properties below are optional\n      measureName: 'measureName',\n      multiMeasureAttributeMappings: [{\n        measureValueType: 'measureValueType',\n        sourceColumn: 'sourceColumn',\n\n        // the properties below are optional\n        targetMultiMeasureAttributeName: 'targetMultiMeasureAttributeName',\n      }],\n      sourceColumn: 'sourceColumn',\n      targetMeasureName: 'targetMeasureName',\n    }],\n    multiMeasureMappings: {\n      multiMeasureAttributeMappings: [{\n        measureValueType: 'measureValueType',\n        sourceColumn: 'sourceColumn',\n\n        // the properties below are optional\n        targetMultiMeasureAttributeName: 'targetMultiMeasureAttributeName',\n      }],\n\n      // the properties below are optional\n      targetMultiMeasureName: 'targetMultiMeasureName',\n    },\n  },\n};"
      },
      "fqn": "monocdk.aws_timestream.CfnScheduledQuery.TargetConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-timestream/lib/timestream.generated.ts",
        "line": 1311
      },
      "name": "TargetConfigurationProperty",
      "namespace": "aws_timestream.CfnScheduledQuery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-targetconfiguration.html#cfn-timestream-scheduledquery-targetconfiguration-timestreamconfiguration"
            },
            "stability": "external",
            "summary": "Configuration needed to write data into the Timestream database and table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 1317
          },
          "name": "timestreamConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_timestream.CfnScheduledQuery.TimestreamConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-timestream/lib/timestream.generated:CfnScheduledQuery.TargetConfigurationProperty"
    },
    "monocdk.aws_timestream.CfnScheduledQuery.TimestreamConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-timestreamconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This configuration allows the user to map the query result select columns into the destination table columns.",
        "stability": "external",
        "summary": "Configuration to write data into Timestream database and 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 'monocdk';\nconst timestreamConfigurationProperty: timestream.CfnScheduledQuery.TimestreamConfigurationProperty = {\n  databaseName: 'databaseName',\n  dimensionMappings: [{\n    dimensionValueType: 'dimensionValueType',\n    name: 'name',\n  }],\n  tableName: 'tableName',\n  timeColumn: 'timeColumn',\n\n  // the properties below are optional\n  measureNameColumn: 'measureNameColumn',\n  mixedMeasureMappings: [{\n    measureValueType: 'measureValueType',\n\n    // the properties below are optional\n    measureName: 'measureName',\n    multiMeasureAttributeMappings: [{\n      measureValueType: 'measureValueType',\n      sourceColumn: 'sourceColumn',\n\n      // the properties below are optional\n      targetMultiMeasureAttributeName: 'targetMultiMeasureAttributeName',\n    }],\n    sourceColumn: 'sourceColumn',\n    targetMeasureName: 'targetMeasureName',\n  }],\n  multiMeasureMappings: {\n    multiMeasureAttributeMappings: [{\n      measureValueType: 'measureValueType',\n      sourceColumn: 'sourceColumn',\n\n      // the properties below are optional\n      targetMultiMeasureAttributeName: 'targetMultiMeasureAttributeName',\n    }],\n\n    // the properties below are optional\n    targetMultiMeasureName: 'targetMultiMeasureName',\n  },\n};"
      },
      "fqn": "monocdk.aws_timestream.CfnScheduledQuery.TimestreamConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-timestream/lib/timestream.generated.ts",
        "line": 1379
      },
      "name": "TimestreamConfigurationProperty",
      "namespace": "aws_timestream.CfnScheduledQuery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-timestreamconfiguration.html#cfn-timestream-scheduledquery-timestreamconfiguration-databasename"
            },
            "stability": "external",
            "summary": "Name of Timestream database to which the query result will be written."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 1385
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-timestreamconfiguration.html#cfn-timestream-scheduledquery-timestreamconfiguration-dimensionmappings"
            },
            "stability": "external",
            "summary": "This is to allow mapping column(s) from the query result to the dimension in the destination table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 1391
          },
          "name": "dimensionMappings",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_timestream.CfnScheduledQuery.DimensionMappingProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-timestreamconfiguration.html#cfn-timestream-scheduledquery-timestreamconfiguration-tablename"
            },
            "remarks": "The table should be within the same database that is provided in Timestream configuration.",
            "stability": "external",
            "summary": "Name of Timestream table that the query result will be written to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 1415
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-timestreamconfiguration.html#cfn-timestream-scheduledquery-timestreamconfiguration-timecolumn"
            },
            "remarks": "Column type for this should be TIMESTAMP.",
            "stability": "external",
            "summary": "Column from query result that should be used as the time column in destination table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 1421
          },
          "name": "timeColumn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-timestreamconfiguration.html#cfn-timestream-scheduledquery-timestreamconfiguration-measurenamecolumn"
            },
            "stability": "external",
            "summary": "Name of the measure column."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 1397
          },
          "name": "measureNameColumn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-timestreamconfiguration.html#cfn-timestream-scheduledquery-timestreamconfiguration-mixedmeasuremappings"
            },
            "stability": "external",
            "summary": "Specifies how to map measures to multi-measure records."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 1403
          },
          "name": "mixedMeasureMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_timestream.CfnScheduledQuery.MixedMeasureMappingProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-timestreamconfiguration.html#cfn-timestream-scheduledquery-timestreamconfiguration-multimeasuremappings"
            },
            "stability": "external",
            "summary": "Multi-measure mappings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 1409
          },
          "name": "multiMeasureMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_timestream.CfnScheduledQuery.MultiMeasureMappingsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-timestream/lib/timestream.generated:CfnScheduledQuery.TimestreamConfigurationProperty"
    },
    "monocdk.aws_timestream.CfnScheduledQueryProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnScheduledQuery`.",
        "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 'monocdk';\nconst cfnScheduledQueryProps: timestream.CfnScheduledQueryProps = {\n  errorReportConfiguration: {\n    s3Configuration: {\n      bucketName: 'bucketName',\n\n      // the properties below are optional\n      encryptionOption: 'encryptionOption',\n      objectKeyPrefix: 'objectKeyPrefix',\n    },\n  },\n  notificationConfiguration: {\n    snsConfiguration: {\n      topicArn: 'topicArn',\n    },\n  },\n  queryString: 'queryString',\n  scheduleConfiguration: {\n    scheduleExpression: 'scheduleExpression',\n  },\n  scheduledQueryExecutionRoleArn: 'scheduledQueryExecutionRoleArn',\n\n  // the properties below are optional\n  clientToken: 'clientToken',\n  kmsKeyId: 'kmsKeyId',\n  scheduledQueryName: 'scheduledQueryName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n  targetConfiguration: {\n    timestreamConfiguration: {\n      databaseName: 'databaseName',\n      dimensionMappings: [{\n        dimensionValueType: 'dimensionValueType',\n        name: 'name',\n      }],\n      tableName: 'tableName',\n      timeColumn: 'timeColumn',\n\n      // the properties below are optional\n      measureNameColumn: 'measureNameColumn',\n      mixedMeasureMappings: [{\n        measureValueType: 'measureValueType',\n\n        // the properties below are optional\n        measureName: 'measureName',\n        multiMeasureAttributeMappings: [{\n          measureValueType: 'measureValueType',\n          sourceColumn: 'sourceColumn',\n\n          // the properties below are optional\n          targetMultiMeasureAttributeName: 'targetMultiMeasureAttributeName',\n        }],\n        sourceColumn: 'sourceColumn',\n        targetMeasureName: 'targetMeasureName',\n      }],\n      multiMeasureMappings: {\n        multiMeasureAttributeMappings: [{\n          measureValueType: 'measureValueType',\n          sourceColumn: 'sourceColumn',\n\n          // the properties below are optional\n          targetMultiMeasureAttributeName: 'targetMultiMeasureAttributeName',\n        }],\n\n        // the properties below are optional\n        targetMultiMeasureName: 'targetMultiMeasureName',\n      },\n    },\n  },\n};"
      },
      "fqn": "monocdk.aws_timestream.CfnScheduledQueryProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-timestream/lib/timestream.generated.ts",
        "line": 208
      },
      "name": "CfnScheduledQueryProps",
      "namespace": "aws_timestream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-errorreportconfiguration"
            },
            "remarks": "Error reports will be generated when a problem is encountered when writing the query results.",
            "stability": "external",
            "summary": "Configuration for error reporting."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 215
          },
          "name": "errorReportConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_timestream.CfnScheduledQuery.ErrorReportConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-notificationconfiguration"
            },
            "remarks": "A notification is sent by Timestream when a query run finishes, when the state is updated or when you delete it.",
            "stability": "external",
            "summary": "Notification configuration for the scheduled query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 222
          },
          "name": "notificationConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_timestream.CfnScheduledQuery.NotificationConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-querystring"
            },
            "remarks": "Parameter names can be specified in the query string `@` character followed by an identifier. The named Parameter `@scheduled_runtime` is reserved and can be used in the query to get the time at which the query is scheduled to run.\n\nThe timestamp calculated according to the ScheduleConfiguration parameter, will be the value of `@scheduled_runtime` paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the `@scheduled_runtime` parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query.",
            "stability": "external",
            "summary": "The query string to run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 231
          },
          "name": "queryString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-scheduleconfiguration"
            },
            "stability": "external",
            "summary": "Schedule configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 238
          },
          "name": "scheduleConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_timestream.CfnScheduledQuery.ScheduleConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-scheduledqueryexecutionrolearn"
            },
            "stability": "external",
            "summary": "The ARN for the IAM role that Timestream will assume when running the scheduled query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 245
          },
          "name": "scheduledQueryExecutionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-clienttoken"
            },
            "remarks": "Making multiple identical CreateScheduledQuery requests has the same effect as making a single request.\n\n- If CreateScheduledQuery is called without a `ClientToken` , the Query SDK generates a `ClientToken` on your behalf.\n- After 8 hours, any request with the same `ClientToken` is treated as a new request.",
            "stability": "external",
            "summary": "Using a ClientToken makes the call to CreateScheduledQuery idempotent, in other words, making the same request repeatedly will produce the same result."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 255
          },
          "name": "clientToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-kmskeyid"
            },
            "remarks": "If the Amazon KMS key is not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with *alias/*\n\nIf ErrorReportConfiguration uses `SSE_KMS` as encryption type, the same KmsKeyId is used to encrypt the error report at rest.",
            "stability": "external",
            "summary": "The Amazon KMS key used to encrypt the scheduled query resource, at-rest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 264
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-scheduledqueryname"
            },
            "remarks": "Scheduled query names must be unique within each Region.",
            "stability": "external",
            "summary": "A name for the query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 271
          },
          "name": "scheduledQueryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-tags"
            },
            "stability": "external",
            "summary": "A list of key-value pairs to label the scheduled query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 278
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-targetconfiguration"
            },
            "stability": "external",
            "summary": "Scheduled query target store configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 285
          },
          "name": "targetConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_timestream.CfnScheduledQuery.TargetConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-timestream/lib/timestream.generated:CfnScheduledQueryProps"
    },
    "monocdk.aws_timestream.CfnTable": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Timestream::Table",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The CreateTable operation adds a new table to an existing database in your account. In an AWS account, table names must be at least unique within each Region if they are in the same database. You may have identical table names in the same Region if the tables are in separate databases. While creating the table, you must specify the table name, database name, and the retention properties. [Service quotas apply](https://docs.aws.amazon.com/timestream/latest/developerguide/ts-limits.html) . See [code sample](https://docs.aws.amazon.com/timestream/latest/developerguide/code-samples.create-table.html) for details.",
        "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 'monocdk';\n\ndeclare const magneticStoreWriteProperties: any;\ndeclare const retentionProperties: any;\nconst cfnTable = new timestream.CfnTable(this, 'MyCfnTable', {\n  databaseName: 'databaseName',\n\n  // the properties below are optional\n  magneticStoreWriteProperties: magneticStoreWriteProperties,\n  retentionProperties: retentionProperties,\n  tableName: 'tableName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_timestream.CfnTable",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Timestream::Table`."
        },
        "locationInModule": {
          "filename": "lib/aws-timestream/lib/timestream.generated.ts",
          "line": 1796
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_timestream.CfnTableProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-timestream/lib/timestream.generated.ts",
        "line": 1663
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 1815
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 1830
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 1667
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The `arn` of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 1692
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Name"
            },
            "stability": "external",
            "summary": "The name of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 1698
          },
          "name": "attrName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 1820
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags to add to the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 1787
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html#cfn-timestream-table-databasename"
            },
            "remarks": "*Length Constraints* : Minimum length of 3 bytes. Maximum length of 256 bytes.",
            "stability": "external",
            "summary": "The name of the Timestream database that contains this table."
          },
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 1707
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html#cfn-timestream-table-magneticstorewriteproperties"
            },
            "remarks": "This object has the following attributes:\n\n- *EnableMagneticStoreWrites* : A `boolean` flag to enable magnetic store writes.\n- *MagneticStoreRejectedDataLocation* : The location to write error reports for records rejected, asynchronously, during magnetic store writes. Only `S3Configuration` objects are allowed. The `S3Configuration` object has the following attributes:\n\n- *BucketName* : The name of the S3 bucket.\n- *EncryptionOption* : The encryption option for the S3 location. Valid values are S3 server-side encryption with an S3 managed key ( `SSE_S3` ) or AWS managed key ( `SSE_KMS` ).\n- *KmsKeyId* : The AWS KMS key ID to use when encrypting with an AWS managed key.\n- *ObjectKeyPrefix* : The prefix to use option for the objects stored in S3.\n\nBoth `BucketName` and `EncryptionOption` are *required* when `S3Configuration` is specified. If you specify `SSE_KMS` as your `EncryptionOption` then `KmsKeyId` is *required* .\n\n`EnableMagneticStoreWrites` attribute is *required* when `MagneticStoreWriteProperties` is specified. `MagneticStoreRejectedDataLocation` attribute is *required* when `EnableMagneticStoreWrites` is set to `true` .\n\nSee the following examples:\n\n*JSON*\n\n```json\n{ \"Type\" : AWS::Timestream::Table\", \"Properties\":{ \"DatabaseName\":\"TestDatabase\", \"TableName\":\"TestTable\", \"MagneticStoreWriteProperties\":{ \"EnableMagneticStoreWrites\":true, \"MagneticStoreRejectedDataLocation\":{ \"S3Configuration\":{ \"BucketName\":\"testbucket\", \"EncryptionOption\":\"SSE_KMS\", \"KmsKeyId\":\"1234abcd-12ab-34cd-56ef-1234567890ab\", \"ObjectKeyPrefix\":\"prefix\" } } } }\n}\n```\n\n*YAML*\n\n```\nType: AWS::Timestream::Table\nDependsOn: TestDatabase\nProperties: TableName: \"TestTable\" DatabaseName: \"TestDatabase\" MagneticStoreWriteProperties: EnableMagneticStoreWrites: true MagneticStoreRejectedDataLocation: S3Configuration: BucketName: \"testbucket\" EncryptionOption: \"SSE_KMS\" BucketName: \"1234abcd-12ab-34cd-56ef-1234567890ab\" EncryptionOption: \"prefix\"\n```",
            "stability": "external",
            "summary": "Contains properties to set on the table when enabling magnetic store writes."
          },
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 1745
          },
          "name": "magneticStoreWriteProperties",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html#cfn-timestream-table-retentionproperties"
            },
            "remarks": "- *MemoryStoreRetentionPeriodInHours* : Retention duration for memory store, in hours.\n- *MagneticStoreRetentionPeriodInDays* : Retention duration for magnetic store, in days.\n\nBoth attributes are of type `string` . Both attributes are *required* when `RetentionProperties` is specified.\n\nSee the following examples:\n\n*JSON*\n\n`{ \"Type\" : AWS::Timestream::Table\", \"Properties\" : { \"DatabaseName\" : \"TestDatabase\", \"TableName\" : \"TestTable\", \"RetentionProperties\" : { \"MemoryStoreRetentionPeriodInHours\": \"24\", \"MagneticStoreRetentionPeriodInDays\": \"7\" } } }`\n\n*YAML*\n\n```\nType: AWS::Timestream::Table\nDependsOn: TestDatabase\nProperties: TableName: \"TestTable\" DatabaseName: \"TestDatabase\" RetentionProperties: MemoryStoreRetentionPeriodInHours: \"24\" MagneticStoreRetentionPeriodInDays: \"7\"\n```",
            "stability": "external",
            "summary": "The retention duration for the memory store and magnetic store. This object has the following attributes:."
          },
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 1771
          },
          "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"
            },
            "remarks": "*Length Constraints* : Minimum length of 3 bytes. Maximum length of 256 bytes.",
            "stability": "external",
            "summary": "The name of the Timestream table."
          },
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 1780
          },
          "name": "tableName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-timestream/lib/timestream.generated:CfnTable"
    },
    "monocdk.aws_timestream.CfnTableProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnTable`.",
        "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 'monocdk';\n\ndeclare const magneticStoreWriteProperties: any;\ndeclare const retentionProperties: any;\nconst cfnTableProps: timestream.CfnTableProps = {\n  databaseName: 'databaseName',\n\n  // the properties below are optional\n  magneticStoreWriteProperties: magneticStoreWriteProperties,\n  retentionProperties: retentionProperties,\n  tableName: 'tableName',\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_timestream.CfnTableProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-timestream/lib/timestream.generated.ts",
        "line": 1503
      },
      "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"
            },
            "remarks": "*Length Constraints* : Minimum length of 3 bytes. Maximum length of 256 bytes.",
            "stability": "external",
            "summary": "The name of the Timestream database that contains this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 1512
          },
          "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-magneticstorewriteproperties"
            },
            "remarks": "This object has the following attributes:\n\n- *EnableMagneticStoreWrites* : A `boolean` flag to enable magnetic store writes.\n- *MagneticStoreRejectedDataLocation* : The location to write error reports for records rejected, asynchronously, during magnetic store writes. Only `S3Configuration` objects are allowed. The `S3Configuration` object has the following attributes:\n\n- *BucketName* : The name of the S3 bucket.\n- *EncryptionOption* : The encryption option for the S3 location. Valid values are S3 server-side encryption with an S3 managed key ( `SSE_S3` ) or AWS managed key ( `SSE_KMS` ).\n- *KmsKeyId* : The AWS KMS key ID to use when encrypting with an AWS managed key.\n- *ObjectKeyPrefix* : The prefix to use option for the objects stored in S3.\n\nBoth `BucketName` and `EncryptionOption` are *required* when `S3Configuration` is specified. If you specify `SSE_KMS` as your `EncryptionOption` then `KmsKeyId` is *required* .\n\n`EnableMagneticStoreWrites` attribute is *required* when `MagneticStoreWriteProperties` is specified. `MagneticStoreRejectedDataLocation` attribute is *required* when `EnableMagneticStoreWrites` is set to `true` .\n\nSee the following examples:\n\n*JSON*\n\n```json\n{ \"Type\" : AWS::Timestream::Table\", \"Properties\":{ \"DatabaseName\":\"TestDatabase\", \"TableName\":\"TestTable\", \"MagneticStoreWriteProperties\":{ \"EnableMagneticStoreWrites\":true, \"MagneticStoreRejectedDataLocation\":{ \"S3Configuration\":{ \"BucketName\":\"testbucket\", \"EncryptionOption\":\"SSE_KMS\", \"KmsKeyId\":\"1234abcd-12ab-34cd-56ef-1234567890ab\", \"ObjectKeyPrefix\":\"prefix\" } } } }\n}\n```\n\n*YAML*\n\n```\nType: AWS::Timestream::Table\nDependsOn: TestDatabase\nProperties: TableName: \"TestTable\" DatabaseName: \"TestDatabase\" MagneticStoreWriteProperties: EnableMagneticStoreWrites: true MagneticStoreRejectedDataLocation: S3Configuration: BucketName: \"testbucket\" EncryptionOption: \"SSE_KMS\" BucketName: \"1234abcd-12ab-34cd-56ef-1234567890ab\" EncryptionOption: \"prefix\"\n```",
            "stability": "external",
            "summary": "Contains properties to set on the table when enabling magnetic store writes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 1550
          },
          "name": "magneticStoreWriteProperties",
          "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-retentionproperties"
            },
            "remarks": "- *MemoryStoreRetentionPeriodInHours* : Retention duration for memory store, in hours.\n- *MagneticStoreRetentionPeriodInDays* : Retention duration for magnetic store, in days.\n\nBoth attributes are of type `string` . Both attributes are *required* when `RetentionProperties` is specified.\n\nSee the following examples:\n\n*JSON*\n\n`{ \"Type\" : AWS::Timestream::Table\", \"Properties\" : { \"DatabaseName\" : \"TestDatabase\", \"TableName\" : \"TestTable\", \"RetentionProperties\" : { \"MemoryStoreRetentionPeriodInHours\": \"24\", \"MagneticStoreRetentionPeriodInDays\": \"7\" } } }`\n\n*YAML*\n\n```\nType: AWS::Timestream::Table\nDependsOn: TestDatabase\nProperties: TableName: \"TestTable\" DatabaseName: \"TestDatabase\" RetentionProperties: MemoryStoreRetentionPeriodInHours: \"24\" MagneticStoreRetentionPeriodInDays: \"7\"\n```",
            "stability": "external",
            "summary": "The retention duration for the memory store and magnetic store. This object has the following attributes:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 1576
          },
          "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"
            },
            "remarks": "*Length Constraints* : Minimum length of 3 bytes. Maximum length of 256 bytes.",
            "stability": "external",
            "summary": "The name of the Timestream table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 1585
          },
          "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": "The tags to add to the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-timestream/lib/timestream.generated.ts",
            "line": 1592
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-timestream/lib/timestream.generated:CfnTableProps"
    },
    "monocdk.aws_transfer.CfnServer": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Transfer::Server",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Instantiates an auto-scaling virtual server based on the selected file transfer protocol in AWS . When you make updates to your file transfer protocol-enabled server or when you work with users, use the service-generated `ServerId` property that is assigned to the newly created server.",
        "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 'monocdk';\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  postAuthenticationLoginBanner: 'postAuthenticationLoginBanner',\n  preAuthenticationLoginBanner: 'preAuthenticationLoginBanner',\n  protocolDetails: {\n    passiveIp: 'passiveIp',\n    tlsSessionResumptionMode: 'tlsSessionResumptionMode',\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": "monocdk.aws_transfer.CfnServer",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Transfer::Server`."
        },
        "locationInModule": {
          "filename": "lib/aws-transfer/lib/transfer.generated.ts",
          "line": 444
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_transfer.CfnServerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-transfer/lib/transfer.generated.ts",
        "line": 256
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 471
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 495
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 260
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "An example of a server ARN is: `arn:aws:transfer:us-east-1:123456789012:server/s-01234567890abcdef` .",
            "stability": "external",
            "summary": "The Amazon Resource Name associated with the server, in the form `arn:aws:transfer:region: *account-id* :server/ *server-id* /` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 287
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ServerId"
            },
            "remarks": "An example `ServerId` is `s-01234567890abcdef` .",
            "stability": "external",
            "summary": "The service-assigned ID of the server that is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 295
          },
          "name": "attrServerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 476
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "Key-value pairs that can be used to group and search for servers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 428
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-certificate"
            },
            "remarks": "Required when `Protocols` is set to `FTPS` .\n\nTo request a new public certificate, see [Request a public certificate](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-request-public.html) in the *AWS Certificate Manager User Guide* .\n\nTo import an existing certificate into ACM, see [Importing certificates into ACM](https://docs.aws.amazon.com/acm/latest/userguide/import-certificate.html) in the *AWS Certificate Manager User Guide* .\n\nTo request a private certificate to use FTPS through private IP addresses, see [Request a private certificate](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-request-private.html) in the *AWS Certificate Manager User Guide* .\n\nCertificates with the following cryptographic algorithms and key sizes are supported:\n\n- 2048-bit RSA (RSA_2048)\n- 4096-bit RSA (RSA_4096)\n- Elliptic Prime Curve 256 bit (EC_prime256v1)\n- Elliptic Prime Curve 384 bit (EC_secp384r1)\n- Elliptic Prime Curve 521 bit (EC_secp521r1)\n\n> The certificate must be a valid SSL/TLS X.509 version 3 certificate with FQDN or IP address specified and information about the issuer.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the AWS Certificate Manager (ACM) certificate."
          },
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 318
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-domain"
            },
            "stability": "external",
            "summary": "Specifies the domain of the storage system that is used for file transfers."
          },
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 325
          },
          "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"
            },
            "remarks": "When you host your endpoint within your VPC, you can make it accessible only to resources within your VPC, or you can attach Elastic IP addresses and make it accessible to clients over the internet. Your VPC's default security groups are automatically assigned to your endpoint.",
            "stability": "external",
            "summary": "The virtual private cloud (VPC) endpoint settings that are configured for your server."
          },
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 332
          },
          "name": "endpointDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_transfer.CfnServer.EndpointDetailsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-endpointtype"
            },
            "remarks": "You can choose to make your server's endpoint publicly accessible (PUBLIC) or host it inside your VPC. With an endpoint that is hosted in a VPC, you can restrict access to your server and resources only within your VPC or choose to make it internet facing by attaching Elastic IP addresses directly to it.",
            "stability": "external",
            "summary": "The type of endpoint that you want your server to use."
          },
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 339
          },
          "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"
            },
            "remarks": "Accepts an array containing all of the information required to use a directory in `AWS_DIRECTORY_SERVICE` or invoke a customer-supplied authentication API, including the API Gateway URL. Not required when `IdentityProviderType` is set to `SERVICE_MANAGED` .",
            "stability": "external",
            "summary": "Required when `IdentityProviderType` is set to `AWS_DIRECTORY_SERVICE` or `API_GATEWAY` ."
          },
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 346
          },
          "name": "identityProviderDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_transfer.CfnServer.IdentityProviderDetailsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-identityprovidertype"
            },
            "remarks": "The default value is `SERVICE_MANAGED` , which allows you to store and access user credentials within the AWS Transfer Family service.\n\nUse `AWS_DIRECTORY_SERVICE` to provide access to Active Directory groups in AWS Managed Active Directory or Microsoft Active Directory in your on-premises environment or in AWS using AD Connectors. This option also requires you to provide a Directory ID using the `IdentityProviderDetails` parameter.\n\nUse the `API_GATEWAY` value to integrate with an identity provider of your choosing. The `API_GATEWAY` setting requires you to provide an API Gateway endpoint URL to call for authentication using the `IdentityProviderDetails` parameter.\n\nUse the `AWS_LAMBDA` value to directly use a Lambda function as your identity provider. If you choose this value, you must specify the ARN for the lambda function in the `Function` parameter for the `IdentityProviderDetails` data type.",
            "stability": "external",
            "summary": "Specifies the mode of authentication for a server."
          },
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 359
          },
          "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"
            },
            "remarks": "When set, user activity can be viewed in your CloudWatch logs.",
            "stability": "external",
            "summary": "Specifies the Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that allows a server to turn on Amazon CloudWatch logging for Amazon S3 or Amazon EFS events."
          },
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 366
          },
          "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-postauthenticationloginbanner"
            },
            "remarks": "> The SFTP protocol does not support post-authentication display banners.",
            "stability": "external",
            "summary": "Specify a string to display when users connect to a server. This string is displayed after the user authenticates."
          },
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 375
          },
          "name": "postAuthenticationLoginBanner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-preauthenticationloginbanner"
            },
            "remarks": "This string is displayed before the user authenticates. For example, the following banner displays details about using the system.\n\n`This system is for the use of authorized users only. Individuals using this computer system without authority, or in excess of their authority, are subject to having all of their activities on this system monitored and recorded by system personnel.`",
            "stability": "external",
            "summary": "Specify a string to display when users connect to a server."
          },
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 384
          },
          "name": "preAuthenticationLoginBanner",
          "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"
            },
            "remarks": "Use the `PassiveIp` parameter to indicate passive mode (for FTP and FTPS protocols). Enter a single dotted-quad IPv4 address, such as the external IP address of a firewall, router, or load balancer.\n\nUse the `TlsSessionResumptionMode` parameter to determine whether or not your Transfer server resumes recent, negotiated sessions through a unique session ID.",
            "stability": "external",
            "summary": "The protocol settings that are configured for your server."
          },
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 395
          },
          "name": "protocolDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_transfer.CfnServer.ProtocolDetailsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-protocols"
            },
            "remarks": "The available protocols are:\n\n- `SFTP` (Secure Shell (SSH) File Transfer Protocol): File transfer over SSH\n- `FTPS` (File Transfer Protocol Secure): File transfer with TLS encryption\n- `FTP` (File Transfer Protocol): Unencrypted file transfer\n\n> If you select `FTPS` , you must choose a certificate stored in AWS Certificate Manager (ACM) which is used to identify your server when clients connect to it over FTPS.\n>\n> If `Protocol` includes either `FTP` or `FTPS` , then the `EndpointType` must be `VPC` and the `IdentityProviderType` must be `AWS_DIRECTORY_SERVICE` or `API_GATEWAY` .\n>\n> If `Protocol` includes `FTP` , then `AddressAllocationIds` cannot be associated.\n>\n> If `Protocol` is set only to `SFTP` , the `EndpointType` can be set to `PUBLIC` and the `IdentityProviderType` can be set to `SERVICE_MANAGED` .",
            "stability": "external",
            "summary": "Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint."
          },
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 414
          },
          "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": "Specifies the name of the security policy that is attached to the server."
          },
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 421
          },
          "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-workflowdetails"
            },
            "stability": "external",
            "summary": "Specifies the workflow ID for the workflow to assign and the execution role used for executing the workflow."
          },
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 435
          },
          "name": "workflowDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_transfer.CfnServer.WorkflowDetailsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-transfer/lib/transfer.generated:CfnServer"
    },
    "monocdk.aws_transfer.CfnServer.EndpointDetailsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "When you host your endpoint within your VPC, you can make it accessible only to resources within your VPC, or you can attach Elastic IP addresses and make it accessible to clients over the internet. Your VPC's default security groups are automatically assigned to your endpoint.",
        "stability": "external",
        "summary": "The virtual private cloud (VPC) endpoint settings that are configured for your 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 'monocdk';\nconst endpointDetailsProperty: transfer.CfnServer.EndpointDetailsProperty = {\n  addressAllocationIds: ['addressAllocationIds'],\n  securityGroupIds: ['securityGroupIds'],\n  subnetIds: ['subnetIds'],\n  vpcEndpointId: 'vpcEndpointId',\n  vpcId: 'vpcId',\n};"
      },
      "fqn": "monocdk.aws_transfer.CfnServer.EndpointDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-transfer/lib/transfer.generated.ts",
        "line": 509
      },
      "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"
            },
            "remarks": "> This property can only be set when `EndpointType` is set to `VPC` and it is only valid in the `UpdateServer` API.",
            "stability": "external",
            "summary": "A list of address allocation IDs that are required to attach an Elastic IP address to your server's endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 517
          },
          "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"
            },
            "remarks": "> This property can only be set when `EndpointType` is set to `VPC` .\n>\n> You can edit the `SecurityGroupIds` property in the [UpdateServer](https://docs.aws.amazon.com/transfer/latest/userguide/API_UpdateServer.html) API only if you are changing the `EndpointType` from `PUBLIC` or `VPC_ENDPOINT` to `VPC` . To change security groups associated with your server's VPC endpoint after creation, use the Amazon EC2 [ModifyVpcEndpoint](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVpcEndpoint.html) API.",
            "stability": "external",
            "summary": "A list of security groups IDs that are available to attach to your server's endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 527
          },
          "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"
            },
            "remarks": "> This property can only be set when `EndpointType` is set to `VPC` .",
            "stability": "external",
            "summary": "A list of subnet IDs that are required to host your server endpoint in your VPC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 535
          },
          "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"
            },
            "remarks": "> This property can only be set when `EndpointType` is set to `VPC_ENDPOINT` .",
            "stability": "external",
            "summary": "The ID of the VPC endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 543
          },
          "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"
            },
            "remarks": "> This property can only be set when `EndpointType` is set to `VPC` .",
            "stability": "external",
            "summary": "The VPC ID of the virtual private cloud in which the server's endpoint will be hosted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 551
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-transfer/lib/transfer.generated:CfnServer.EndpointDetailsProperty"
    },
    "monocdk.aws_transfer.CfnServer.IdentityProviderDetailsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Accepts an array containing all of the information required to use a directory in `AWS_DIRECTORY_SERVICE` or invoke a customer-supplied authentication API, including the API Gateway URL. Not required when `IdentityProviderType` is set to `SERVICE_MANAGED` .",
        "stability": "external",
        "summary": "Required when `IdentityProviderType` is set to `AWS_DIRECTORY_SERVICE` or `API_GATEWAY` .",
        "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 'monocdk';\nconst identityProviderDetailsProperty: transfer.CfnServer.IdentityProviderDetailsProperty = {\n  directoryId: 'directoryId',\n  function: 'function',\n  invocationRole: 'invocationRole',\n  url: 'url',\n};"
      },
      "fqn": "monocdk.aws_transfer.CfnServer.IdentityProviderDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-transfer/lib/transfer.generated.ts",
        "line": 624
      },
      "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": "The identifier of the AWS Directory Service directory that you want to stop sharing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 630
          },
          "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": "The ARN for a lambda function to use for the Identity provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 636
          },
          "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": "Provides the type of `InvocationRole` used to authenticate the user account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 642
          },
          "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": "Provides the location of the service endpoint used to authenticate users."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 648
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-transfer/lib/transfer.generated:CfnServer.IdentityProviderDetailsProperty"
    },
    "monocdk.aws_transfer.CfnServer.ProtocolDetailsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocoldetails.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Protocol settings that are configured for your 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 'monocdk';\nconst protocolDetailsProperty: transfer.CfnServer.ProtocolDetailsProperty = {\n  passiveIp: 'passiveIp',\n  tlsSessionResumptionMode: 'tlsSessionResumptionMode',\n};"
      },
      "fqn": "monocdk.aws_transfer.CfnServer.ProtocolDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-transfer/lib/transfer.generated.ts",
        "line": 718
      },
      "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"
            },
            "remarks": "Enter a single dotted-quad IPv4 address, such as the external IP address of a firewall, router, or load balancer.",
            "stability": "external",
            "summary": "Indicates passive mode, for FTP and FTPS protocols."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 724
          },
          "name": "passiveIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocoldetails.html#cfn-transfer-server-protocoldetails-tlssessionresumptionmode"
            },
            "remarks": "TLS Session Resumption provides a mechanism to resume or share a negotiated secret key between the control and data connection for an FTPS session. `TlsSessionResumptionMode` determines whether or not the server resumes recent, negotiated sessions through a unique session ID. This property is available during `CreateServer` and `UpdateServer` calls. If a `TlsSessionResumptionMode` value is not specified during CreateServer, it is set to `ENFORCED` by default.\n\n- `DISABLED` : the server does not process TLS session resumption client requests and creates a new TLS session for each request.\n- `ENABLED` : the server processes and accepts clients that are performing TLS session resumption. The server doesn't reject client data connections that do not perform the TLS session resumption client processing.\n- `ENFORCED` : the server processes and accepts clients that are performing TLS session resumption. The server rejects client data connections that do not perform the TLS session resumption client processing. Before you set the value to `ENFORCED` , test your clients.\n\n> Not all FTPS clients perform TLS session resumption. So, if you choose to enforce TLS session resumption, you prevent any connections from FTPS clients that don't perform the protocol negotiation. To determine whether or not you can use the `ENFORCED` value, you need to test your clients.",
            "stability": "external",
            "summary": "A property used with Transfer servers that use the FTPS protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 736
          },
          "name": "tlsSessionResumptionMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-transfer/lib/transfer.generated:CfnServer.ProtocolDetailsProperty"
    },
    "monocdk.aws_transfer.CfnServer.WorkflowDetailProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetail.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the workflow ID for the workflow to assign and the execution role used for executing the workflow.",
        "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 'monocdk';\nconst workflowDetailProperty: transfer.CfnServer.WorkflowDetailProperty = {\n  executionRole: 'executionRole',\n  workflowId: 'workflowId',\n};"
      },
      "fqn": "monocdk.aws_transfer.CfnServer.WorkflowDetailProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-transfer/lib/transfer.generated.ts",
        "line": 800
      },
      "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": "Includes the necessary permissions for S3, EFS, and Lambda operations that Transfer can assume, so that all workflow steps can operate on the required resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 806
          },
          "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": "A unique identifier for the workflow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 812
          },
          "name": "workflowId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-transfer/lib/transfer.generated:CfnServer.WorkflowDetailProperty"
    },
    "monocdk.aws_transfer.CfnServer.WorkflowDetailsProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetails.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "It is used by actions that trigger a workflow to begin execution.",
        "stability": "external",
        "summary": "Container for the `WorkflowDetail` data type.",
        "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 'monocdk';\nconst workflowDetailsProperty: transfer.CfnServer.WorkflowDetailsProperty = {\n  onUpload: [{\n    executionRole: 'executionRole',\n    workflowId: 'workflowId',\n  }],\n};"
      },
      "fqn": "monocdk.aws_transfer.CfnServer.WorkflowDetailsProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-transfer/lib/transfer.generated.ts",
        "line": 878
      },
      "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"
            },
            "remarks": "To remove an associated workflow from a server, you can provide an empty `OnUpload` object, as in the following example.\n\n`aws transfer update-server --server-id s-01234567890abcdef --workflow-details '{\"OnUpload\":[]}'`",
            "stability": "external",
            "summary": "A trigger that starts a workflow: the workflow begins to execute after a file is uploaded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 888
          },
          "name": "onUpload",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_transfer.CfnServer.WorkflowDetailProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-transfer/lib/transfer.generated:CfnServer.WorkflowDetailsProperty"
    },
    "monocdk.aws_transfer.CfnServerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnServer`.",
        "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 'monocdk';\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  postAuthenticationLoginBanner: 'postAuthenticationLoginBanner',\n  preAuthenticationLoginBanner: 'preAuthenticationLoginBanner',\n  protocolDetails: {\n    passiveIp: 'passiveIp',\n    tlsSessionResumptionMode: 'tlsSessionResumptionMode',\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": "monocdk.aws_transfer.CfnServerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-transfer/lib/transfer.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "Required when `Protocols` is set to `FTPS` .\n\nTo request a new public certificate, see [Request a public certificate](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-request-public.html) in the *AWS Certificate Manager User Guide* .\n\nTo import an existing certificate into ACM, see [Importing certificates into ACM](https://docs.aws.amazon.com/acm/latest/userguide/import-certificate.html) in the *AWS Certificate Manager User Guide* .\n\nTo request a private certificate to use FTPS through private IP addresses, see [Request a private certificate](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-request-private.html) in the *AWS Certificate Manager User Guide* .\n\nCertificates with the following cryptographic algorithms and key sizes are supported:\n\n- 2048-bit RSA (RSA_2048)\n- 4096-bit RSA (RSA_4096)\n- Elliptic Prime Curve 256 bit (EC_prime256v1)\n- Elliptic Prime Curve 384 bit (EC_secp384r1)\n- Elliptic Prime Curve 521 bit (EC_secp521r1)\n\n> The certificate must be a valid SSL/TLS X.509 version 3 certificate with FQDN or IP address specified and information about the issuer.",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the AWS Certificate Manager (ACM) certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 42
          },
          "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": "Specifies the domain of the storage system that is used for file transfers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 49
          },
          "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"
            },
            "remarks": "When you host your endpoint within your VPC, you can make it accessible only to resources within your VPC, or you can attach Elastic IP addresses and make it accessible to clients over the internet. Your VPC's default security groups are automatically assigned to your endpoint.",
            "stability": "external",
            "summary": "The virtual private cloud (VPC) endpoint settings that are configured for your server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 56
          },
          "name": "endpointDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_transfer.CfnServer.EndpointDetailsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-endpointtype"
            },
            "remarks": "You can choose to make your server's endpoint publicly accessible (PUBLIC) or host it inside your VPC. With an endpoint that is hosted in a VPC, you can restrict access to your server and resources only within your VPC or choose to make it internet facing by attaching Elastic IP addresses directly to it.",
            "stability": "external",
            "summary": "The type of endpoint that you want your server to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 63
          },
          "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"
            },
            "remarks": "Accepts an array containing all of the information required to use a directory in `AWS_DIRECTORY_SERVICE` or invoke a customer-supplied authentication API, including the API Gateway URL. Not required when `IdentityProviderType` is set to `SERVICE_MANAGED` .",
            "stability": "external",
            "summary": "Required when `IdentityProviderType` is set to `AWS_DIRECTORY_SERVICE` or `API_GATEWAY` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 70
          },
          "name": "identityProviderDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_transfer.CfnServer.IdentityProviderDetailsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-identityprovidertype"
            },
            "remarks": "The default value is `SERVICE_MANAGED` , which allows you to store and access user credentials within the AWS Transfer Family service.\n\nUse `AWS_DIRECTORY_SERVICE` to provide access to Active Directory groups in AWS Managed Active Directory or Microsoft Active Directory in your on-premises environment or in AWS using AD Connectors. This option also requires you to provide a Directory ID using the `IdentityProviderDetails` parameter.\n\nUse the `API_GATEWAY` value to integrate with an identity provider of your choosing. The `API_GATEWAY` setting requires you to provide an API Gateway endpoint URL to call for authentication using the `IdentityProviderDetails` parameter.\n\nUse the `AWS_LAMBDA` value to directly use a Lambda function as your identity provider. If you choose this value, you must specify the ARN for the lambda function in the `Function` parameter for the `IdentityProviderDetails` data type.",
            "stability": "external",
            "summary": "Specifies the mode of authentication for a server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 83
          },
          "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"
            },
            "remarks": "When set, user activity can be viewed in your CloudWatch logs.",
            "stability": "external",
            "summary": "Specifies the Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that allows a server to turn on Amazon CloudWatch logging for Amazon S3 or Amazon EFS events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 90
          },
          "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-postauthenticationloginbanner"
            },
            "remarks": "> The SFTP protocol does not support post-authentication display banners.",
            "stability": "external",
            "summary": "Specify a string to display when users connect to a server. This string is displayed after the user authenticates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 99
          },
          "name": "postAuthenticationLoginBanner",
          "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-preauthenticationloginbanner"
            },
            "remarks": "This string is displayed before the user authenticates. For example, the following banner displays details about using the system.\n\n`This system is for the use of authorized users only. Individuals using this computer system without authority, or in excess of their authority, are subject to having all of their activities on this system monitored and recorded by system personnel.`",
            "stability": "external",
            "summary": "Specify a string to display when users connect to a server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 108
          },
          "name": "preAuthenticationLoginBanner",
          "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"
            },
            "remarks": "Use the `PassiveIp` parameter to indicate passive mode (for FTP and FTPS protocols). Enter a single dotted-quad IPv4 address, such as the external IP address of a firewall, router, or load balancer.\n\nUse the `TlsSessionResumptionMode` parameter to determine whether or not your Transfer server resumes recent, negotiated sessions through a unique session ID.",
            "stability": "external",
            "summary": "The protocol settings that are configured for your server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 119
          },
          "name": "protocolDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_transfer.CfnServer.ProtocolDetailsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-protocols"
            },
            "remarks": "The available protocols are:\n\n- `SFTP` (Secure Shell (SSH) File Transfer Protocol): File transfer over SSH\n- `FTPS` (File Transfer Protocol Secure): File transfer with TLS encryption\n- `FTP` (File Transfer Protocol): Unencrypted file transfer\n\n> If you select `FTPS` , you must choose a certificate stored in AWS Certificate Manager (ACM) which is used to identify your server when clients connect to it over FTPS.\n>\n> If `Protocol` includes either `FTP` or `FTPS` , then the `EndpointType` must be `VPC` and the `IdentityProviderType` must be `AWS_DIRECTORY_SERVICE` or `API_GATEWAY` .\n>\n> If `Protocol` includes `FTP` , then `AddressAllocationIds` cannot be associated.\n>\n> If `Protocol` is set only to `SFTP` , the `EndpointType` can be set to `PUBLIC` and the `IdentityProviderType` can be set to `SERVICE_MANAGED` .",
            "stability": "external",
            "summary": "Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 138
          },
          "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": "Specifies the name of the security policy that is attached to the server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 145
          },
          "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": "Key-value pairs that can be used to group and search for servers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 152
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "Specifies the workflow ID for the workflow to assign and the execution role used for executing the workflow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 159
          },
          "name": "workflowDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_transfer.CfnServer.WorkflowDetailsProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-transfer/lib/transfer.generated:CfnServerProps"
    },
    "monocdk.aws_transfer.CfnUser": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Transfer::User",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::Transfer::User` resource creates a user and associates them with an existing server. You can only create and associate users with servers that have the `IdentityProviderType` set to `SERVICE_MANAGED` . Using parameters for `CreateUser` , you can specify the user name, set the home directory, store the user's public key, and assign the user's AWS Identity and Access Management (IAM) role. You can also optionally add a session policy, and assign metadata with tags that can be used to group and search for users.",
        "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 'monocdk';\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": "monocdk.aws_transfer.CfnUser",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Transfer::User`."
        },
        "locationInModule": {
          "filename": "lib/aws-transfer/lib/transfer.generated.ts",
          "line": 1261
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_transfer.CfnUserProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-transfer/lib/transfer.generated.ts",
        "line": 1121
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1288
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1308
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1125
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "remarks": "An example of a user ARN is: `arn:aws:transfer:us-east-1:123456789012:user/user1` .",
            "stability": "external",
            "summary": "The Amazon Resource Name associated with the user, in the form `arn:aws:transfer:region: *account-id* :user/ *server-id* / *username*` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1152
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ServerId"
            },
            "remarks": "An example `ServerId` is `s-01234567890abcdef` .",
            "stability": "external",
            "summary": "The ID of the server to which the user is attached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1160
          },
          "name": "attrServerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "UserName"
            },
            "remarks": "An example `UserName` is `transfer-user-1` .",
            "stability": "external",
            "summary": "A unique string that identifies a user account associated with a server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1168
          },
          "name": "attrUserName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1293
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "Tags are metadata attached to users for any purpose.",
            "stability": "external",
            "summary": "Key-value pairs that can be used to group and search for users."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1252
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-role"
            },
            "remarks": "The policies attached to this role determine the level of access that you want to provide your users when transferring files into and out of your Amazon S3 bucket or EFS file system. The IAM role should also contain a trust relationship that allows the server to access your resources when servicing your users' transfer requests.",
            "stability": "external",
            "summary": "Specifies the Amazon Resource Name (ARN) of the IAM role that controls your users' access to your Amazon S3 bucket or EFS file system."
          },
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1175
          },
          "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"
            },
            "remarks": "This is the specific server that you added your user to.",
            "stability": "external",
            "summary": "A system-assigned unique identifier for a server instance."
          },
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1182
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-username"
            },
            "remarks": "This user name must be a minimum of 3 and a maximum of 100 characters long. The following are valid characters: a-z, A-Z, 0-9, underscore '_', hyphen '-', period '.', and at sign '@'. The user name can't start with a hyphen, period, or at sign.",
            "stability": "external",
            "summary": "A unique string that identifies a user and is associated with a `ServerId` ."
          },
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1189
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-homedirectory"
            },
            "remarks": "A `HomeDirectory` example is `/bucket_name/home/mydirectory` .",
            "stability": "external",
            "summary": "The landing directory (folder) for a user when they log in to the server using the client."
          },
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1198
          },
          "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"
            },
            "remarks": "You will need to specify the \" `Entry` \" and \" `Target` \" pair, where `Entry` shows how the path is made visible and `Target` is the actual Amazon S3 path. If you only specify a target, it will be displayed as is. You will need to also make sure that your IAM role provides access to paths in `Target` . The following is an example.\n\n`'[ { \"Entry\": \"/\", \"Target\": \"/bucket3/customized-reports/\" } ]'`\n\nIn most cases, you can use this value instead of the session policy to lock your user down to the designated home directory (\"chroot\"). To do this, you can set `Entry` to '/' and set `Target` to the HomeDirectory parameter value.\n\n> If the target of a logical directory entry does not exist in Amazon S3, the entry will be ignored. As a workaround, you can use the Amazon S3 API to create 0 byte objects as place holders for your directory. If using the CLI, use the `s3api` call instead of `s3` so you can use the put-object operation. For example, you use the following: `AWS s3api put-object --bucket bucketname --key path/to/folder/` . Make sure that the end of the key name ends in a '/' for it to be considered a folder.",
            "stability": "external",
            "summary": "Logical directory mappings that specify what Amazon S3 paths and keys should be visible to your user and how you want to make them visible."
          },
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1211
          },
          "name": "homeDirectoryMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_transfer.CfnUser.HomeDirectoryMapEntryProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-homedirectorytype"
            },
            "remarks": "If you set it to `PATH` , the user will see the absolute Amazon S3 bucket or EFS paths as is in their file transfer protocol clients. If you set it `LOGICAL` , you need to provide mappings in the `HomeDirectoryMappings` for how you want to make Amazon S3 or EFS paths visible to your users.",
            "stability": "external",
            "summary": "The type of landing directory (folder) you want your users' home directory to be when they log into the server."
          },
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1218
          },
          "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"
            },
            "remarks": "This policy restricts user access to portions of their Amazon S3 bucket. Variables that you can use inside this policy include `${Transfer:UserName}` , `${Transfer:HomeDirectory}` , and `${Transfer:HomeBucket}` .\n\n> For session policies, AWS Transfer Family stores the policy as a JSON blob, instead of the Amazon Resource Name (ARN) of the policy. You save the policy as a JSON blob and pass it in the `Policy` argument.\n>\n> For an example of a session policy, see [Example session policy](https://docs.aws.amazon.com/transfer/latest/userguide/session-policy.html) .\n>\n> For more information, see [AssumeRole](https://docs.aws.amazon.com/STS/latest/APIReference/API_AssumeRole.html) in the *AWS Security Token Service API Reference* .",
            "stability": "external",
            "summary": "A session policy for your user so you can use the same IAM role across multiple users."
          },
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1231
          },
          "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"
            },
            "remarks": "The POSIX permissions that are set on files and directories in your file system determine the level of access your users get when transferring files into and out of your Amazon EFS file systems.",
            "stability": "external",
            "summary": "Specifies the full POSIX identity, including user ID ( `Uid` ), group ID ( `Gid` ), and any secondary groups IDs ( `SecondaryGids` ), that controls your users' access to your Amazon Elastic File System (Amazon EFS) file systems."
          },
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1238
          },
          "name": "posixProfile",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_transfer.CfnUser.PosixProfileProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-sshpublickeys"
            },
            "stability": "external",
            "summary": "Specifies the public key portion of the Secure Shell (SSH) keys stored for the described user."
          },
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1245
          },
          "name": "sshPublicKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-transfer/lib/transfer.generated:CfnUser"
    },
    "monocdk.aws_transfer.CfnUser.HomeDirectoryMapEntryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-homedirectorymapentry.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Represents an object that contains entries and targets for `HomeDirectoryMappings` .",
        "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 'monocdk';\nconst homeDirectoryMapEntryProperty: transfer.CfnUser.HomeDirectoryMapEntryProperty = {\n  entry: 'entry',\n  target: 'target',\n};"
      },
      "fqn": "monocdk.aws_transfer.CfnUser.HomeDirectoryMapEntryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-transfer/lib/transfer.generated.ts",
        "line": 1322
      },
      "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": "Represents an entry for `HomeDirectoryMappings` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1328
          },
          "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": "Represents the map target that is used in a `HomeDirectorymapEntry` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1334
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-transfer/lib/transfer.generated:CfnUser.HomeDirectoryMapEntryProperty"
    },
    "monocdk.aws_transfer.CfnUser.PosixProfileProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-posixprofile.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The POSIX permissions that are set on files and directories in your file system determine the level of access your users get when transferring files into and out of your Amazon EFS file systems.",
        "stability": "external",
        "summary": "The full POSIX identity, including user ID ( `Uid` ), group ID ( `Gid` ), and any secondary groups IDs ( `SecondaryGids` ), that controls your users' access to your Amazon EFS file systems.",
        "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 'monocdk';\nconst posixProfileProperty: transfer.CfnUser.PosixProfileProperty = {\n  gid: 123,\n  uid: 123,\n\n  // the properties below are optional\n  secondaryGids: [123],\n};"
      },
      "fqn": "monocdk.aws_transfer.CfnUser.PosixProfileProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-transfer/lib/transfer.generated.ts",
        "line": 1400
      },
      "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": "The POSIX group ID used for all EFS operations by this user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1406
          },
          "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-uid"
            },
            "stability": "external",
            "summary": "The POSIX user ID used for all EFS operations by this user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1418
          },
          "name": "uid",
          "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": "The secondary POSIX group IDs used for all EFS operations by this user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1412
          },
          "name": "secondaryGids",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "number"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-transfer/lib/transfer.generated:CfnUser.PosixProfileProperty"
    },
    "monocdk.aws_transfer.CfnUserProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnUser`.",
        "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 'monocdk';\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": "monocdk.aws_transfer.CfnUserProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-transfer/lib/transfer.generated.ts",
        "line": 949
      },
      "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-role"
            },
            "remarks": "The policies attached to this role determine the level of access that you want to provide your users when transferring files into and out of your Amazon S3 bucket or EFS file system. The IAM role should also contain a trust relationship that allows the server to access your resources when servicing your users' transfer requests.",
            "stability": "external",
            "summary": "Specifies the Amazon Resource Name (ARN) of the IAM role that controls your users' access to your Amazon S3 bucket or EFS file system."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 956
          },
          "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"
            },
            "remarks": "This is the specific server that you added your user to.",
            "stability": "external",
            "summary": "A system-assigned unique identifier for a server instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 963
          },
          "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-username"
            },
            "remarks": "This user name must be a minimum of 3 and a maximum of 100 characters long. The following are valid characters: a-z, A-Z, 0-9, underscore '_', hyphen '-', period '.', and at sign '@'. The user name can't start with a hyphen, period, or at sign.",
            "stability": "external",
            "summary": "A unique string that identifies a user and is associated with a `ServerId` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 970
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-homedirectory"
            },
            "remarks": "A `HomeDirectory` example is `/bucket_name/home/mydirectory` .",
            "stability": "external",
            "summary": "The landing directory (folder) for a user when they log in to the server using the client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 979
          },
          "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"
            },
            "remarks": "You will need to specify the \" `Entry` \" and \" `Target` \" pair, where `Entry` shows how the path is made visible and `Target` is the actual Amazon S3 path. If you only specify a target, it will be displayed as is. You will need to also make sure that your IAM role provides access to paths in `Target` . The following is an example.\n\n`'[ { \"Entry\": \"/\", \"Target\": \"/bucket3/customized-reports/\" } ]'`\n\nIn most cases, you can use this value instead of the session policy to lock your user down to the designated home directory (\"chroot\"). To do this, you can set `Entry` to '/' and set `Target` to the HomeDirectory parameter value.\n\n> If the target of a logical directory entry does not exist in Amazon S3, the entry will be ignored. As a workaround, you can use the Amazon S3 API to create 0 byte objects as place holders for your directory. If using the CLI, use the `s3api` call instead of `s3` so you can use the put-object operation. For example, you use the following: `AWS s3api put-object --bucket bucketname --key path/to/folder/` . Make sure that the end of the key name ends in a '/' for it to be considered a folder.",
            "stability": "external",
            "summary": "Logical directory mappings that specify what Amazon S3 paths and keys should be visible to your user and how you want to make them visible."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 992
          },
          "name": "homeDirectoryMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_transfer.CfnUser.HomeDirectoryMapEntryProperty"
                          },
                          {
                            "fqn": "monocdk.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"
            },
            "remarks": "If you set it to `PATH` , the user will see the absolute Amazon S3 bucket or EFS paths as is in their file transfer protocol clients. If you set it `LOGICAL` , you need to provide mappings in the `HomeDirectoryMappings` for how you want to make Amazon S3 or EFS paths visible to your users.",
            "stability": "external",
            "summary": "The type of landing directory (folder) you want your users' home directory to be when they log into the server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 999
          },
          "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"
            },
            "remarks": "This policy restricts user access to portions of their Amazon S3 bucket. Variables that you can use inside this policy include `${Transfer:UserName}` , `${Transfer:HomeDirectory}` , and `${Transfer:HomeBucket}` .\n\n> For session policies, AWS Transfer Family stores the policy as a JSON blob, instead of the Amazon Resource Name (ARN) of the policy. You save the policy as a JSON blob and pass it in the `Policy` argument.\n>\n> For an example of a session policy, see [Example session policy](https://docs.aws.amazon.com/transfer/latest/userguide/session-policy.html) .\n>\n> For more information, see [AssumeRole](https://docs.aws.amazon.com/STS/latest/APIReference/API_AssumeRole.html) in the *AWS Security Token Service API Reference* .",
            "stability": "external",
            "summary": "A session policy for your user so you can use the same IAM role across multiple users."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1012
          },
          "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"
            },
            "remarks": "The POSIX permissions that are set on files and directories in your file system determine the level of access your users get when transferring files into and out of your Amazon EFS file systems.",
            "stability": "external",
            "summary": "Specifies the full POSIX identity, including user ID ( `Uid` ), group ID ( `Gid` ), and any secondary groups IDs ( `SecondaryGids` ), that controls your users' access to your Amazon Elastic File System (Amazon EFS) file systems."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1019
          },
          "name": "posixProfile",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_transfer.CfnUser.PosixProfileProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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": "Specifies the public key portion of the Secure Shell (SSH) keys stored for the described user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1026
          },
          "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"
            },
            "remarks": "Tags are metadata attached to users for any purpose.",
            "stability": "external",
            "summary": "Key-value pairs that can be used to group and search for users."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1033
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-transfer/lib/transfer.generated:CfnUserProps"
    },
    "monocdk.aws_transfer.CfnWorkflow": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Transfer::Workflow",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Allows you to create a workflow with specified steps and step details the workflow invokes after file transfer completes. After creating a workflow, you can associate the workflow created with any transfer servers by specifying the `workflow-details` field in `CreateServer` and `UpdateServer` operations.",
        "stability": "external",
        "summary": "A CloudFormation `AWS::Transfer::Workflow`.",
        "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 'monocdk';\n\ndeclare const copyStepDetails: any;\ndeclare const customStepDetails: any;\ndeclare const deleteStepDetails: any;\ndeclare const tagStepDetails: any;\nconst cfnWorkflow = new transfer.CfnWorkflow(this, 'MyCfnWorkflow', {\n  steps: [{\n    copyStepDetails: copyStepDetails,\n    customStepDetails: customStepDetails,\n    deleteStepDetails: deleteStepDetails,\n    tagStepDetails: tagStepDetails,\n    type: 'type',\n  }],\n\n  // the properties below are optional\n  description: 'description',\n  onExceptionSteps: [{\n    copyStepDetails: copyStepDetails,\n    customStepDetails: customStepDetails,\n    deleteStepDetails: deleteStepDetails,\n    tagStepDetails: tagStepDetails,\n    type: 'type',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_transfer.CfnWorkflow",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Transfer::Workflow`."
        },
        "locationInModule": {
          "filename": "lib/aws-transfer/lib/transfer.generated.ts",
          "line": 1654
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_transfer.CfnWorkflowProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-transfer/lib/transfer.generated.ts",
        "line": 1582
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1672
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1686
          },
          "name": "renderProperties",
          "overrides": "monocdk.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_transfer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1586
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1611
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "WorkflowId"
            },
            "stability": "external",
            "summary": "A unique identifier for a workflow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1617
          },
          "name": "attrWorkflowId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1677
          },
          "name": "cfnProperties",
          "overrides": "monocdk.CfnResource",
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html#cfn-transfer-workflow-tags"
            },
            "remarks": "Tags are metadata attached to workflows for any purpose.",
            "stability": "external",
            "summary": "Key-value pairs that can be used to group and search for workflows."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1645
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html#cfn-transfer-workflow-steps"
            },
            "stability": "external",
            "summary": "Specifies the details for the steps that are in the specified workflow."
          },
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1624
          },
          "name": "steps",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_transfer.CfnWorkflow.WorkflowStepProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html#cfn-transfer-workflow-description"
            },
            "stability": "external",
            "summary": "Specifies the text description for the workflow."
          },
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1631
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html#cfn-transfer-workflow-onexceptionsteps"
            },
            "stability": "external",
            "summary": "Specifies the steps (actions) to take if errors are encountered during execution of the workflow."
          },
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1638
          },
          "name": "onExceptionSteps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_transfer.CfnWorkflow.WorkflowStepProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-transfer/lib/transfer.generated:CfnWorkflow"
    },
    "monocdk.aws_transfer.CfnWorkflow.WorkflowStepProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The basic building block of a workflow.",
        "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 'monocdk';\n\ndeclare const copyStepDetails: any;\ndeclare const customStepDetails: any;\ndeclare const deleteStepDetails: any;\ndeclare const tagStepDetails: any;\nconst workflowStepProperty: transfer.CfnWorkflow.WorkflowStepProperty = {\n  copyStepDetails: copyStepDetails,\n  customStepDetails: customStepDetails,\n  deleteStepDetails: deleteStepDetails,\n  tagStepDetails: tagStepDetails,\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_transfer.CfnWorkflow.WorkflowStepProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-transfer/lib/transfer.generated.ts",
        "line": 1700
      },
      "name": "WorkflowStepProperty",
      "namespace": "aws_transfer.CfnWorkflow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-copystepdetails"
            },
            "remarks": "Consists of the following values:\n\n- A description\n- An S3 location for the destination of the file copy.\n- A flag that indicates whether or not to overwrite an existing file of the same name. The default is `FALSE` .",
            "stability": "external",
            "summary": "Details for a step that performs a file copy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1712
          },
          "name": "copyStepDetails",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-customstepdetails"
            },
            "remarks": "Consists of the lambda function name, target, and timeout (in seconds).",
            "stability": "external",
            "summary": "Details for a step that invokes a lambda function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1720
          },
          "name": "customStepDetails",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-deletestepdetails"
            },
            "stability": "external",
            "summary": "Details for a step that deletes the file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1726
          },
          "name": "deleteStepDetails",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-tagstepdetails"
            },
            "remarks": "You specify one or more tags: each tag contains a key/value pair.",
            "stability": "external",
            "summary": "Details for a step that creates one or more tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1734
          },
          "name": "tagStepDetails",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-type"
            },
            "remarks": "- *Copy* : copy the file to another location\n- *Custom* : custom step with a lambda target\n- *Delete* : delete the file\n- *Tag* : add a tag to the file",
            "stability": "external",
            "summary": "Currently, the following step types are supported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1745
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-transfer/lib/transfer.generated:CfnWorkflow.WorkflowStepProperty"
    },
    "monocdk.aws_transfer.CfnWorkflowProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnWorkflow`.",
        "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 'monocdk';\n\ndeclare const copyStepDetails: any;\ndeclare const customStepDetails: any;\ndeclare const deleteStepDetails: any;\ndeclare const tagStepDetails: any;\nconst cfnWorkflowProps: transfer.CfnWorkflowProps = {\n  steps: [{\n    copyStepDetails: copyStepDetails,\n    customStepDetails: customStepDetails,\n    deleteStepDetails: deleteStepDetails,\n    tagStepDetails: tagStepDetails,\n    type: 'type',\n  }],\n\n  // the properties below are optional\n  description: 'description',\n  onExceptionSteps: [{\n    copyStepDetails: copyStepDetails,\n    customStepDetails: customStepDetails,\n    deleteStepDetails: deleteStepDetails,\n    tagStepDetails: tagStepDetails,\n    type: 'type',\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_transfer.CfnWorkflowProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-transfer/lib/transfer.generated.ts",
        "line": 1486
      },
      "name": "CfnWorkflowProps",
      "namespace": "aws_transfer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html#cfn-transfer-workflow-steps"
            },
            "stability": "external",
            "summary": "Specifies the details for the steps that are in the specified workflow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1493
          },
          "name": "steps",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_transfer.CfnWorkflow.WorkflowStepProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html#cfn-transfer-workflow-description"
            },
            "stability": "external",
            "summary": "Specifies the text description for the workflow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1500
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html#cfn-transfer-workflow-onexceptionsteps"
            },
            "stability": "external",
            "summary": "Specifies the steps (actions) to take if errors are encountered during execution of the workflow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1507
          },
          "name": "onExceptionSteps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_transfer.CfnWorkflow.WorkflowStepProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html#cfn-transfer-workflow-tags"
            },
            "remarks": "Tags are metadata attached to workflows for any purpose.",
            "stability": "external",
            "summary": "Key-value pairs that can be used to group and search for workflows."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-transfer/lib/transfer.generated.ts",
            "line": 1514
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-transfer/lib/transfer.generated:CfnWorkflowProps"
    },
    "monocdk.aws_waf.CfnByteMatchSet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAF::ByteMatchSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> This is *AWS WAF Classic* documentation. For more information, see [AWS WAF Classic](https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html) in the developer guide.\n>\n> *For the latest version of AWS WAF* , use the AWS WAF V2 API and see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) . With the latest version, AWS WAF has a single set of endpoints for regional and global use.\n\nThe `AWS::WAF::ByteMatchSet` resource creates an AWS WAF `ByteMatchSet` that identifies a part of a web request that you want to inspect.",
        "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 'monocdk';\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": "monocdk.aws_waf.CfnByteMatchSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAF::ByteMatchSet`."
        },
        "locationInModule": {
          "filename": "lib/aws-waf/lib/waf.generated.ts",
          "line": 145
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_waf.CfnByteMatchSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-waf/lib/waf.generated.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 159
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 171
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 103
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 164
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "You can't change `Name` after you create a `ByteMatchSet` .",
            "stability": "external",
            "summary": "The name of the `ByteMatchSet` ."
          },
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 129
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html#cfn-waf-bytematchset-bytematchtuples"
            },
            "stability": "external",
            "summary": "Specifies the bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to search for in web requests, the location in requests that you want AWS WAF to search, and other settings."
          },
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 136
          },
          "name": "byteMatchTuples",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_waf.CfnByteMatchSet.ByteMatchTupleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-waf/lib/waf.generated:CfnByteMatchSet"
    },
    "monocdk.aws_waf.CfnByteMatchSet.ByteMatchTupleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [AWS WAF Classic](https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html) in the developer guide.\n>\n> *For the latest version of AWS WAF* , use the AWS WAF V2 API and see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) . With the latest version, AWS WAF has a single set of endpoints for regional and global use.\n\nThe bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to search for in web requests, the location in requests that you want AWS WAF to search, and other settings.",
        "stability": "external",
        "summary": "> This is *AWS WAF Classic* documentation.",
        "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 'monocdk';\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": "monocdk.aws_waf.CfnByteMatchSet.ByteMatchTupleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-waf/lib/waf.generated.ts",
        "line": 189
      },
      "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": "The part of a web request that you want to inspect, such as a specified header or a query string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 195
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_waf.CfnByteMatchSet.FieldToMatchProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Valid values include the following:\n\n*CONTAINS*\n\nThe specified part of the web request must include the value of `TargetString` , but the location doesn't matter.\n\n*CONTAINS_WORD*\n\nThe specified part of the web request must include the value of `TargetString` , and `TargetString` must contain only alphanumeric characters or underscore (A-Z, a-z, 0-9, or _). In addition, `TargetString` must be a word, which means one of the following:\n\n- `TargetString` exactly matches the value of the specified part of the web request, such as the value of a header.\n- `TargetString` is at the beginning of the specified part of the web request and is followed by a character other than an alphanumeric character or underscore (_), for example, `BadBot;` .\n- `TargetString` is at the end of the specified part of the web request and is preceded by a character other than an alphanumeric character or underscore (_), for example, `;BadBot` .\n- `TargetString` is in the middle of the specified part of the web request and is preceded and followed by characters other than alphanumeric characters or underscore (_), for example, `-BadBot;` .\n\n*EXACTLY*\n\nThe value of the specified part of the web request must exactly match the value of `TargetString` .\n\n*STARTS_WITH*\n\nThe value of `TargetString` must appear at the beginning of the specified part of the web request.\n\n*ENDS_WITH*\n\nThe value of `TargetString` must appear at the end of the specified part of the web request.",
            "stability": "external",
            "summary": "Within the portion of a web request that you want to search (for example, in the query string, if any), specify where you want AWS WAF to search."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 226
          },
          "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-texttransformation"
            },
            "remarks": "If you specify a transformation, AWS WAF performs the transformation on `FieldToMatch` before inspecting it for a match.\n\nYou can only specify a single type of TextTransformation.\n\n*CMD_LINE*\n\nWhen you're concerned that attackers are injecting an operating system command line command and using unusual formatting to disguise some or all of the command, use this option to perform the following transformations:\n\n- Delete the following characters: \\ \" ' ^\n- Delete spaces before the following characters: / (\n- Replace the following characters with a space: , ;\n- Replace multiple spaces with one space\n- Convert uppercase letters (A-Z) to lowercase (a-z)\n\n*COMPRESS_WHITE_SPACE*\n\nUse this option to replace the following characters with a space character (decimal 32):\n\n- \\f, formfeed, decimal 12\n- \\t, tab, decimal 9\n- \\n, newline, decimal 10\n- \\r, carriage return, decimal 13\n- \\v, vertical tab, decimal 11\n- non-breaking space, decimal 160\n\n`COMPRESS_WHITE_SPACE` also replaces multiple spaces with one space.\n\n*HTML_ENTITY_DECODE*\n\nUse this option to replace HTML-encoded characters with unencoded characters. `HTML_ENTITY_DECODE` performs the following operations:\n\n- Replaces `(ampersand)quot;` with `\"`\n- Replaces `(ampersand)nbsp;` with a non-breaking space, decimal 160\n- Replaces `(ampersand)lt;` with a \"less than\" symbol\n- Replaces `(ampersand)gt;` with `>`\n- Replaces characters that are represented in hexadecimal format, `(ampersand)#xhhhh;` , with the corresponding characters\n- Replaces characters that are represented in decimal format, `(ampersand)#nnnn;` , with the corresponding characters\n\n*LOWERCASE*\n\nUse this option to convert uppercase letters (A-Z) to lowercase (a-z).\n\n*URL_DECODE*\n\nUse this option to decode a URL-encoded value.\n\n*NONE*\n\nSpecify `NONE` if you don't want to perform any text transformations.",
            "stability": "external",
            "summary": "Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass AWS WAF ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 312
          },
          "name": "textTransformation",
          "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"
            },
            "remarks": "AWS WAF searches for the specified string in the part of web requests that you specified in `FieldToMatch` . The maximum length of the value is 50 bytes.\n\nYou must specify this property or the `TargetStringBase64` property.\n\nValid values depend on the values that you specified for `FieldToMatch` :\n\n- `HEADER` : The value that you want AWS WAF to search for in the request header that you specified in `FieldToMatch` , for example, the value of the `User-Agent` or `Referer` header.\n- `METHOD` : The HTTP method, which indicates the type of operation specified in the request. Amazon CloudFront supports the following methods: `DELETE` , `GET` , `HEAD` , `OPTIONS` , `PATCH` , `POST` , and `PUT` .\n- `QUERY_STRING` : The value that you want AWS WAF to search for in the query string, which is the part of a URL that appears after a `?` character.\n- `URI` : The value that you want AWS WAF to search for in the part of a URL that identifies a resource, for example, `/images/daily-ad.jpg` .\n- `BODY` : The part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form. The request body immediately follows the request headers. Note that only the first `8192` bytes of the request body are forwarded to AWS WAF for inspection. To allow or block requests based on the length of the body, you can create a size constraint set.\n- `SINGLE_QUERY_ARG` : The parameter in the query string that you will inspect, such as *UserName* or *SalesRegion* . The maximum length for `SINGLE_QUERY_ARG` is 30 characters.\n- `ALL_QUERY_ARGS` : Similar to `SINGLE_QUERY_ARG` , but instead of inspecting a single parameter, AWS WAF inspects all parameters within the query string for the value or regex pattern that you specify in `TargetString` .\n\nIf `TargetString` includes alphabetic characters A-Z and a-z, note that the value is case sensitive.",
            "stability": "external",
            "summary": "The value that you want AWS WAF to search for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 246
          },
          "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"
            },
            "remarks": "You must specify this property or the `TargetString` property.\n\nAWS WAF searches for this value in a specific part of web requests, which you define in the `FieldToMatch` property.\n\nValid values depend on the Type value in the `FieldToMatch` property. For example, for a `METHOD` type, you must specify HTTP methods such as `DELETE, GET, HEAD, OPTIONS, PATCH, POST` , and `PUT` .",
            "stability": "external",
            "summary": "The base64-encoded value that AWS WAF searches for. AWS CloudFormation sends this value to AWS WAF without encoding it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 258
          },
          "name": "targetStringBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-waf/lib/waf.generated:CfnByteMatchSet.ByteMatchTupleProperty"
    },
    "monocdk.aws_waf.CfnByteMatchSet.FieldToMatchProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [AWS WAF Classic](https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html) in the developer guide.\n>\n> *For the latest version of AWS WAF* , use the AWS WAF V2 API and see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) . With the latest version, AWS WAF has a single set of endpoints for regional and global use.\n\nSpecifies where in a web request to look for `TargetString` .",
        "stability": "external",
        "summary": "> This is *AWS WAF Classic* documentation.",
        "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 'monocdk';\nconst fieldToMatchProperty: waf.CfnByteMatchSet.FieldToMatchProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  data: 'data',\n};"
      },
      "fqn": "monocdk.aws_waf.CfnByteMatchSet.FieldToMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-waf/lib/waf.generated.ts",
        "line": 392
      },
      "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-type"
            },
            "remarks": "Parts of a request that you can search include the following:\n\n- `HEADER` : A specified request header, for example, the value of the `User-Agent` or `Referer` header. If you choose `HEADER` for the type, specify the name of the header in `Data` .\n- `METHOD` : The HTTP method, which indicated the type of operation that the request is asking the origin to perform. Amazon CloudFront supports the following methods: `DELETE` , `GET` , `HEAD` , `OPTIONS` , `PATCH` , `POST` , and `PUT` .\n- `QUERY_STRING` : A query string, which is the part of a URL that appears after a `?` character, if any.\n- `URI` : The part of a web request that identifies a resource, for example, `/images/daily-ad.jpg` .\n- `BODY` : The part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form. The request body immediately follows the request headers. Note that only the first `8192` bytes of the request body are forwarded to AWS WAF for inspection. To allow or block requests based on the length of the body, you can create a size constraint set.\n- `SINGLE_QUERY_ARG` : The parameter in the query string that you will inspect, such as *UserName* or *SalesRegion* . The maximum length for `SINGLE_QUERY_ARG` is 30 characters.\n- `ALL_QUERY_ARGS` : Similar to `SINGLE_QUERY_ARG` , but rather than inspecting a single parameter, AWS WAF will inspect all parameters within the query for the value or regex pattern that you specify in `TargetString` .",
            "stability": "external",
            "summary": "The part of the web request that you want AWS WAF to search for a specified string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 416
          },
          "name": "type",
          "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-data"
            },
            "remarks": "The name of the header is not case sensitive.\n\nWhen the value of `Type` is `SINGLE_QUERY_ARG` , enter the name of the parameter that you want AWS WAF to search, for example, `UserName` or `SalesRegion` . The parameter name is not case sensitive.\n\nIf the value of `Type` is any other value, omit `Data` .",
            "stability": "external",
            "summary": "When the value of `Type` is `HEADER` , enter the name of the header that you want AWS WAF to search, for example, `User-Agent` or `Referer` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 402
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-waf/lib/waf.generated:CfnByteMatchSet.FieldToMatchProperty"
    },
    "monocdk.aws_waf.CfnByteMatchSetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnByteMatchSet`.",
        "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 'monocdk';\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": "monocdk.aws_waf.CfnByteMatchSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-waf/lib/waf.generated.ts",
        "line": 19
      },
      "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-name"
            },
            "remarks": "You can't change `Name` after you create a `ByteMatchSet` .",
            "stability": "external",
            "summary": "The name of the `ByteMatchSet` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 26
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "Specifies the bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to search for in web requests, the location in requests that you want AWS WAF to search, and other settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 33
          },
          "name": "byteMatchTuples",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_waf.CfnByteMatchSet.ByteMatchTupleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-waf/lib/waf.generated:CfnByteMatchSetProps"
    },
    "monocdk.aws_waf.CfnIPSet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAF::IPSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> This is *AWS WAF Classic* documentation. For more information, see [AWS WAF Classic](https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html) in the developer guide.\n>\n> *For the latest version of AWS WAF* , use the AWS WAF V2 API and see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) . With the latest version, AWS WAF has a single set of endpoints for regional and global use.\n\nContains one or more IP addresses or blocks of IP addresses specified in Classless Inter-Domain Routing (CIDR) notation. AWS WAF supports IPv4 address ranges: /8 and any range between /16 through /32. AWS WAF supports IPv6 address ranges: /24, /32, /48, /56, /64, and /128.\n\nTo specify an individual IP address, you specify the four-part IP address followed by a `/32` , for example, 192.0.2.0/32. To block a range of IP addresses, you can specify /8 or any range between /16 through /32 (for IPv4) or /24, /32, /48, /56, /64, or /128 (for IPv6). For more information about CIDR notation, see the Wikipedia entry [Classless Inter-Domain Routing](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) .",
        "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 'monocdk';\nconst cfnIPSet = new waf.CfnIPSet(this, 'MyCfnIPSet', {\n  name: 'name',\n\n  // the properties below are optional\n  ipSetDescriptors: [{\n    type: 'type',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_waf.CfnIPSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAF::IPSet`."
        },
        "locationInModule": {
          "filename": "lib/aws-waf/lib/waf.generated.ts",
          "line": 608
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_waf.CfnIPSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-waf/lib/waf.generated.ts",
        "line": 562
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 622
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 634
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-waf/lib/waf.generated.ts",
            "line": 566
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 627
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-name"
            },
            "remarks": "You can't change the name of an `IPSet` after you create it.",
            "stability": "external",
            "summary": "The name of the `IPSet` ."
          },
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 592
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html#cfn-waf-ipset-ipsetdescriptors"
            },
            "remarks": "If the `WebACL` is associated with an Amazon CloudFront distribution and the viewer did not use an HTTP proxy or a load balancer to send the request, this is the value of the c-ip field in the CloudFront access logs.",
            "stability": "external",
            "summary": "The IP address type ( `IPV4` or `IPV6` ) and the IP address range (in CIDR notation) that web requests originate from."
          },
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 599
          },
          "name": "ipSetDescriptors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_waf.CfnIPSet.IPSetDescriptorProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-waf/lib/waf.generated:CfnIPSet"
    },
    "monocdk.aws_waf.CfnIPSet.IPSetDescriptorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [AWS WAF Classic](https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html) in the developer guide.\n>\n> *For the latest version of AWS WAF* , use the AWS WAF V2 API and see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) . With the latest version, AWS WAF has a single set of endpoints for regional and global use.\n\nSpecifies the IP address type ( `IPV4` or `IPV6` ) and the IP address range (in CIDR format) that web requests originate from.",
        "stability": "external",
        "summary": "> This is *AWS WAF Classic* documentation.",
        "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 'monocdk';\nconst iPSetDescriptorProperty: waf.CfnIPSet.IPSetDescriptorProperty = {\n  type: 'type',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_waf.CfnIPSet.IPSetDescriptorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-waf/lib/waf.generated.ts",
        "line": 652
      },
      "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": "Specify `IPV4` or `IPV6` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 658
          },
          "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"
            },
            "remarks": "- To configure AWS WAF to allow, block, or count requests that originated from the IP address 192.0.2.44, specify `192.0.2.44/32` .\n- To configure AWS WAF to allow, block, or count requests that originated from IP addresses from 192.0.2.0 to 192.0.2.255, specify `192.0.2.0/24` .\n\nFor more information about CIDR notation, see the Wikipedia entry [Classless Inter-Domain Routing](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) .\n\nSpecify an IPv6 address by using CIDR notation. For example:\n\n- To configure AWS WAF to allow, block, or count requests that originated from the IP address 1111:0000:0000:0000:0000:0000:0000:0111, specify `1111:0000:0000:0000:0000:0000:0000:0111/128` .\n- To configure AWS WAF to allow, block, or count requests that originated from IP addresses 1111:0000:0000:0000:0000:0000:0000:0000 to 1111:0000:0000:0000:ffff:ffff:ffff:ffff, specify `1111:0000:0000:0000:0000:0000:0000:0000/64` .",
            "stability": "external",
            "summary": "Specify an IPv4 address by using CIDR notation. For example:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 674
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-waf/lib/waf.generated:CfnIPSet.IPSetDescriptorProperty"
    },
    "monocdk.aws_waf.CfnIPSetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnIPSet`.",
        "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 'monocdk';\nconst cfnIPSetProps: waf.CfnIPSetProps = {\n  name: 'name',\n\n  // the properties below are optional\n  ipSetDescriptors: [{\n    type: 'type',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_waf.CfnIPSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-waf/lib/waf.generated.ts",
        "line": 480
      },
      "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-name"
            },
            "remarks": "You can't change the name of an `IPSet` after you create it.",
            "stability": "external",
            "summary": "The name of the `IPSet` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 487
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html#cfn-waf-ipset-ipsetdescriptors"
            },
            "remarks": "If the `WebACL` is associated with an Amazon CloudFront distribution and the viewer did not use an HTTP proxy or a load balancer to send the request, this is the value of the c-ip field in the CloudFront access logs.",
            "stability": "external",
            "summary": "The IP address type ( `IPV4` or `IPV6` ) and the IP address range (in CIDR notation) that web requests originate from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 494
          },
          "name": "ipSetDescriptors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_waf.CfnIPSet.IPSetDescriptorProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-waf/lib/waf.generated:CfnIPSetProps"
    },
    "monocdk.aws_waf.CfnRule": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAF::Rule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> This is *AWS WAF Classic* documentation. For more information, see [AWS WAF Classic](https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html) in the developer guide.\n>\n> *For the latest version of AWS WAF* , use the AWS WAF V2 API and see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) . With the latest version, AWS WAF has a single set of endpoints for regional and global use.\n\nA combination of `ByteMatchSet` , `IPSet` , and/or `SqlInjectionMatchSet` objects that identify the web requests that you want to allow, block, or count. For example, you might create a `Rule` that includes the following predicates:\n\n- An `IPSet` that causes AWS WAF to search for web requests that originate from the IP address `192.0.2.44`\n- A `ByteMatchSet` that causes AWS WAF to search for web requests for which the value of the `User-Agent` header is `BadBot` .\n\nTo match the settings in this `Rule` , a request must originate from `192.0.2.44` AND include a `User-Agent` header for which the value is `BadBot` .",
        "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 'monocdk';\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": "monocdk.aws_waf.CfnRule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAF::Rule`."
        },
        "locationInModule": {
          "filename": "lib/aws-waf/lib/waf.generated.ts",
          "line": 888
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_waf.CfnRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-waf/lib/waf.generated.ts",
        "line": 835
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 904
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 917
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-waf/lib/waf.generated.ts",
            "line": 839
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 909
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum length 128 and minimum length one. It can't contain whitespace or metric names reserved for AWS WAF , including \"All\" and \"Default_Action.\" You can't change `MetricName` after you create the `Rule` .",
            "stability": "external",
            "summary": "The name of the metrics for this `Rule` ."
          },
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 865
          },
          "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"
            },
            "remarks": "You can't change the name of a `Rule` after you create it.",
            "stability": "external",
            "summary": "The friendly name or description for the `Rule` ."
          },
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 872
          },
          "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": "The `Predicates` object contains one `Predicate` element for each `ByteMatchSet` , `IPSet` , or `SqlInjectionMatchSet` object that you want to include in a `Rule` ."
          },
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 879
          },
          "name": "predicates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_waf.CfnRule.PredicateProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-waf/lib/waf.generated:CfnRule"
    },
    "monocdk.aws_waf.CfnRule.PredicateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the `ByteMatchSet` , `IPSet` , `SqlInjectionMatchSet` , `XssMatchSet` , `RegexMatchSet` , `GeoMatchSet` , and `SizeConstraintSet` objects that you want to add to a `Rule` and, for each object, indicates whether you want to negate the settings, for example, requests that do NOT originate from the IP address 192.0.2.44.",
        "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 'monocdk';\nconst predicateProperty: waf.CfnRule.PredicateProperty = {\n  dataId: 'dataId',\n  negated: false,\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_waf.CfnRule.PredicateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-waf/lib/waf.generated.ts",
        "line": 931
      },
      "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"
            },
            "remarks": "The ID is returned by the corresponding `Create` or `List` command.",
            "stability": "external",
            "summary": "A unique identifier for a predicate in a `Rule` , such as `ByteMatchSetId` or `IPSetId` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 937
          },
          "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"
            },
            "remarks": "For example, if an `IPSet` includes the IP address `192.0.2.44` , AWS WAF will allow or block requests based on that IP address.\n\nSet `Negated` to `True` if you want AWS WAF to allow or block a request based on the negation of the settings in the `ByteMatchSet` , `IPSet` , `SqlInjectionMatchSet` , `XssMatchSet` , `RegexMatchSet` , `GeoMatchSet` , or `SizeConstraintSet` . For example, if an `IPSet` includes the IP address `192.0.2.44` , AWS WAF will allow, block, or count requests based on all IP addresses *except* `192.0.2.44` .",
            "stability": "external",
            "summary": "Set `Negated` to `False` if you want AWS WAF to allow, block, or count requests based on the settings in the specified `ByteMatchSet` , `IPSet` , `SqlInjectionMatchSet` , `XssMatchSet` , `RegexMatchSet` , `GeoMatchSet` , or `SizeConstraintSet` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 945
          },
          "name": "negated",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The type of predicate in a `Rule` , such as `ByteMatch` or `IPSet` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 951
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-waf/lib/waf.generated:CfnRule.PredicateProperty"
    },
    "monocdk.aws_waf.CfnRuleProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRule`.",
        "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 'monocdk';\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": "monocdk.aws_waf.CfnRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-waf/lib/waf.generated.ts",
        "line": 739
      },
      "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"
            },
            "remarks": "The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum length 128 and minimum length one. It can't contain whitespace or metric names reserved for AWS WAF , including \"All\" and \"Default_Action.\" You can't change `MetricName` after you create the `Rule` .",
            "stability": "external",
            "summary": "The name of the metrics for this `Rule` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 746
          },
          "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"
            },
            "remarks": "You can't change the name of a `Rule` after you create it.",
            "stability": "external",
            "summary": "The friendly name or description for the `Rule` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 753
          },
          "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": "The `Predicates` object contains one `Predicate` element for each `ByteMatchSet` , `IPSet` , or `SqlInjectionMatchSet` object that you want to include in a `Rule` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 760
          },
          "name": "predicates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_waf.CfnRule.PredicateProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-waf/lib/waf.generated:CfnRuleProps"
    },
    "monocdk.aws_waf.CfnSizeConstraintSet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAF::SizeConstraintSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> This is *AWS WAF Classic* documentation. For more information, see [AWS WAF Classic](https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html) in the developer guide.\n>\n> *For the latest version of AWS WAF* , use the AWS WAF V2 API and see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) . With the latest version, AWS WAF has a single set of endpoints for regional and global use.\n\nA complex type that contains `SizeConstraint` objects, which specify the parts of web requests that you want AWS WAF to inspect the size of. If a `SizeConstraintSet` contains more than one `SizeConstraint` object, a request only needs to match one constraint to be considered a match.",
        "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 'monocdk';\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": "monocdk.aws_waf.CfnSizeConstraintSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAF::SizeConstraintSet`."
        },
        "locationInModule": {
          "filename": "lib/aws-waf/lib/waf.generated.ts",
          "line": 1147
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_waf.CfnSizeConstraintSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-waf/lib/waf.generated.ts",
        "line": 1101
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 1162
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 1174
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-waf/lib/waf.generated.ts",
            "line": 1105
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 1167
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The name, if any, of the `SizeConstraintSet` ."
          },
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 1131
          },
          "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": "The size constraint and the part of the web request to check."
          },
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 1138
          },
          "name": "sizeConstraints",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_waf.CfnSizeConstraintSet.SizeConstraintProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-waf/lib/waf.generated:CfnSizeConstraintSet"
    },
    "monocdk.aws_waf.CfnSizeConstraintSet.FieldToMatchProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The part of a web request that you want to inspect, such as a specified header or a 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_waf as waf } from 'monocdk';\nconst fieldToMatchProperty: waf.CfnSizeConstraintSet.FieldToMatchProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  data: 'data',\n};"
      },
      "fqn": "monocdk.aws_waf.CfnSizeConstraintSet.FieldToMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-waf/lib/waf.generated.ts",
        "line": 1188
      },
      "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-type"
            },
            "remarks": "Parts of a request that you can search include the following:\n\n- `HEADER` : A specified request header, for example, the value of the `User-Agent` or `Referer` header. If you choose `HEADER` for the type, specify the name of the header in `Data` .\n- `METHOD` : The HTTP method, which indicated the type of operation that the request is asking the origin to perform. Amazon CloudFront supports the following methods: `DELETE` , `GET` , `HEAD` , `OPTIONS` , `PATCH` , `POST` , and `PUT` .\n- `QUERY_STRING` : A query string, which is the part of a URL that appears after a `?` character, if any.\n- `URI` : The part of a web request that identifies a resource, for example, `/images/daily-ad.jpg` .\n- `BODY` : The part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form. The request body immediately follows the request headers. Note that only the first `8192` bytes of the request body are forwarded to AWS WAF for inspection. To allow or block requests based on the length of the body, you can create a size constraint set.\n- `SINGLE_QUERY_ARG` : The parameter in the query string that you will inspect, such as *UserName* or *SalesRegion* . The maximum length for `SINGLE_QUERY_ARG` is 30 characters.\n- `ALL_QUERY_ARGS` : Similar to `SINGLE_QUERY_ARG` , but rather than inspecting a single parameter, AWS WAF will inspect all parameters within the query for the value or regex pattern that you specify in `TargetString` .",
            "stability": "external",
            "summary": "The part of the web request that you want AWS WAF to search for a specified string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 1212
          },
          "name": "type",
          "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-data"
            },
            "remarks": "The name of the header is not case sensitive.\n\nWhen the value of `Type` is `SINGLE_QUERY_ARG` , enter the name of the parameter that you want AWS WAF to search, for example, `UserName` or `SalesRegion` . The parameter name is not case sensitive.\n\nIf the value of `Type` is any other value, omit `Data` .",
            "stability": "external",
            "summary": "When the value of `Type` is `HEADER` , enter the name of the header that you want AWS WAF to search, for example, `User-Agent` or `Referer` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 1198
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-waf/lib/waf.generated:CfnSizeConstraintSet.FieldToMatchProperty"
    },
    "monocdk.aws_waf.CfnSizeConstraintSet.SizeConstraintProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [AWS WAF Classic](https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html) in the developer guide.\n>\n> *For the latest version of AWS WAF* , use the AWS WAF V2 API and see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) . With the latest version, AWS WAF has a single set of endpoints for regional and global use.\n\nSpecifies a constraint on the size of a part of the web request. AWS WAF uses the `Size` , `ComparisonOperator` , and `FieldToMatch` to build an expression in the form of \" `Size` `ComparisonOperator` size in bytes of `FieldToMatch` \". If that expression is true, the `SizeConstraint` is considered to match.",
        "stability": "external",
        "summary": "> This is *AWS WAF Classic* documentation.",
        "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 'monocdk';\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": "monocdk.aws_waf.CfnSizeConstraintSet.SizeConstraintProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-waf/lib/waf.generated.ts",
        "line": 1281
      },
      "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"
            },
            "remarks": "AWS WAF uses this in combination with the provided `Size` and `FieldToMatch` to build an expression in the form of \" `Size` `ComparisonOperator` size in bytes of `FieldToMatch` \". If that expression is true, the `SizeConstraint` is considered to match.\n\n*EQ* : Used to test if the `Size` is equal to the size of the `FieldToMatch`\n\n*NE* : Used to test if the `Size` is not equal to the size of the `FieldToMatch`\n\n*LE* : Used to test if the `Size` is less than or equal to the size of the `FieldToMatch`\n\n*LT* : Used to test if the `Size` is strictly less than the size of the `FieldToMatch`\n\n*GE* : Used to test if the `Size` is greater than or equal to the size of the `FieldToMatch`\n\n*GT* : Used to test if the `Size` is strictly greater than the size of the `FieldToMatch`",
            "stability": "external",
            "summary": "The type of comparison you want AWS WAF to perform."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 1299
          },
          "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": "The part of a web request that you want to inspect, such as a specified header or a query string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 1305
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_waf.CfnSizeConstraintSet.FieldToMatchProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "AWS WAF uses this in combination with `ComparisonOperator` and `FieldToMatch` to build an expression in the form of \" `Size` `ComparisonOperator` size in bytes of `FieldToMatch` \". If that expression is true, the `SizeConstraint` is considered to match.\n\nValid values for size are 0 - 21474836480 bytes (0 - 20 GB).\n\nIf you specify `URI` for the value of `Type` , the / in the URI path that you specify counts as one character. For example, the URI `/logo.jpg` is nine characters long.",
            "stability": "external",
            "summary": "The size in bytes that you want AWS WAF to compare against the size of the specified `FieldToMatch` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 1315
          },
          "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"
            },
            "remarks": "If you specify a transformation, AWS WAF performs the transformation on `FieldToMatch` before inspecting it for a match.\n\nYou can only specify a single type of TextTransformation.\n\nNote that if you choose `BODY` for the value of `Type` , you must choose `NONE` for `TextTransformation` because Amazon CloudFront forwards only the first 8192 bytes for inspection.\n\n*NONE*\n\nSpecify `NONE` if you don't want to perform any text transformations.\n\n*CMD_LINE*\n\nWhen you're concerned that attackers are injecting an operating system command line command and using unusual formatting to disguise some or all of the command, use this option to perform the following transformations:\n\n- Delete the following characters: \\ \" ' ^\n- Delete spaces before the following characters: / (\n- Replace the following characters with a space: , ;\n- Replace multiple spaces with one space\n- Convert uppercase letters (A-Z) to lowercase (a-z)\n\n*COMPRESS_WHITE_SPACE*\n\nUse this option to replace the following characters with a space character (decimal 32):\n\n- \\f, formfeed, decimal 12\n- \\t, tab, decimal 9\n- \\n, newline, decimal 10\n- \\r, carriage return, decimal 13\n- \\v, vertical tab, decimal 11\n- non-breaking space, decimal 160\n\n`COMPRESS_WHITE_SPACE` also replaces multiple spaces with one space.\n\n*HTML_ENTITY_DECODE*\n\nUse this option to replace HTML-encoded characters with unencoded characters. `HTML_ENTITY_DECODE` performs the following operations:\n\n- Replaces `(ampersand)quot;` with `\"`\n- Replaces `(ampersand)nbsp;` with a non-breaking space, decimal 160\n- Replaces `(ampersand)lt;` with a \"less than\" symbol\n- Replaces `(ampersand)gt;` with `>`\n- Replaces characters that are represented in hexadecimal format, `(ampersand)#xhhhh;` , with the corresponding characters\n- Replaces characters that are represented in decimal format, `(ampersand)#nnnn;` , with the corresponding characters\n\n*LOWERCASE*\n\nUse this option to convert uppercase letters (A-Z) to lowercase (a-z).\n\n*URL_DECODE*\n\nUse this option to decode a URL-encoded value.",
            "stability": "external",
            "summary": "Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass AWS WAF ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 1371
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-waf/lib/waf.generated:CfnSizeConstraintSet.SizeConstraintProperty"
    },
    "monocdk.aws_waf.CfnSizeConstraintSetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSizeConstraintSet`.",
        "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 'monocdk';\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": "monocdk.aws_waf.CfnSizeConstraintSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-waf/lib/waf.generated.ts",
        "line": 1020
      },
      "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": "The name, if any, of the `SizeConstraintSet` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 1027
          },
          "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": "The size constraint and the part of the web request to check."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 1034
          },
          "name": "sizeConstraints",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_waf.CfnSizeConstraintSet.SizeConstraintProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-waf/lib/waf.generated:CfnSizeConstraintSetProps"
    },
    "monocdk.aws_waf.CfnSqlInjectionMatchSet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAF::SqlInjectionMatchSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> This is *AWS WAF Classic* documentation. For more information, see [AWS WAF Classic](https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html) in the developer guide.\n>\n> *For the latest version of AWS WAF* , use the AWS WAF V2 API and see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) . With the latest version, AWS WAF has a single set of endpoints for regional and global use.\n\nA complex type that contains `SqlInjectionMatchTuple` objects, which specify the parts of web requests that you want AWS WAF to inspect for snippets of malicious SQL code and, if you want AWS WAF to inspect a header, the name of the header. If a `SqlInjectionMatchSet` contains more than one `SqlInjectionMatchTuple` object, a request needs to include snippets of SQL code in only one of the specified parts of the request to be considered a match.",
        "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 'monocdk';\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": "monocdk.aws_waf.CfnSqlInjectionMatchSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAF::SqlInjectionMatchSet`."
        },
        "locationInModule": {
          "filename": "lib/aws-waf/lib/waf.generated.ts",
          "line": 1570
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_waf.CfnSqlInjectionMatchSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-waf/lib/waf.generated.ts",
        "line": 1524
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 1584
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 1596
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-waf/lib/waf.generated.ts",
            "line": 1528
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 1589
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The name, if any, of the `SqlInjectionMatchSet` ."
          },
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 1554
          },
          "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": "Specifies the parts of web requests that you want to inspect for snippets of malicious SQL code."
          },
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 1561
          },
          "name": "sqlInjectionMatchTuples",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_waf.CfnSqlInjectionMatchSet.SqlInjectionMatchTupleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-waf/lib/waf.generated:CfnSqlInjectionMatchSet"
    },
    "monocdk.aws_waf.CfnSqlInjectionMatchSet.FieldToMatchProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The part of a web request that you want to inspect, such as a specified header or a 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_waf as waf } from 'monocdk';\nconst fieldToMatchProperty: waf.CfnSqlInjectionMatchSet.FieldToMatchProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  data: 'data',\n};"
      },
      "fqn": "monocdk.aws_waf.CfnSqlInjectionMatchSet.FieldToMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-waf/lib/waf.generated.ts",
        "line": 1610
      },
      "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-type"
            },
            "remarks": "Parts of a request that you can search include the following:\n\n- `HEADER` : A specified request header, for example, the value of the `User-Agent` or `Referer` header. If you choose `HEADER` for the type, specify the name of the header in `Data` .\n- `METHOD` : The HTTP method, which indicated the type of operation that the request is asking the origin to perform. Amazon CloudFront supports the following methods: `DELETE` , `GET` , `HEAD` , `OPTIONS` , `PATCH` , `POST` , and `PUT` .\n- `QUERY_STRING` : A query string, which is the part of a URL that appears after a `?` character, if any.\n- `URI` : The part of a web request that identifies a resource, for example, `/images/daily-ad.jpg` .\n- `BODY` : The part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form. The request body immediately follows the request headers. Note that only the first `8192` bytes of the request body are forwarded to AWS WAF for inspection. To allow or block requests based on the length of the body, you can create a size constraint set.\n- `SINGLE_QUERY_ARG` : The parameter in the query string that you will inspect, such as *UserName* or *SalesRegion* . The maximum length for `SINGLE_QUERY_ARG` is 30 characters.\n- `ALL_QUERY_ARGS` : Similar to `SINGLE_QUERY_ARG` , but rather than inspecting a single parameter, AWS WAF will inspect all parameters within the query for the value or regex pattern that you specify in `TargetString` .",
            "stability": "external",
            "summary": "The part of the web request that you want AWS WAF to search for a specified string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 1634
          },
          "name": "type",
          "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-data"
            },
            "remarks": "The name of the header is not case sensitive.\n\nWhen the value of `Type` is `SINGLE_QUERY_ARG` , enter the name of the parameter that you want AWS WAF to search, for example, `UserName` or `SalesRegion` . The parameter name is not case sensitive.\n\nIf the value of `Type` is any other value, omit `Data` .",
            "stability": "external",
            "summary": "When the value of `Type` is `HEADER` , enter the name of the header that you want AWS WAF to search, for example, `User-Agent` or `Referer` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 1620
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-waf/lib/waf.generated:CfnSqlInjectionMatchSet.FieldToMatchProperty"
    },
    "monocdk.aws_waf.CfnSqlInjectionMatchSet.SqlInjectionMatchTupleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [AWS WAF Classic](https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html) in the developer guide.\n>\n> *For the latest version of AWS WAF* , use the AWS WAF V2 API and see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) . With the latest version, AWS WAF has a single set of endpoints for regional and global use.\n\nSpecifies the part of a web request that you want AWS WAF to inspect for snippets of malicious SQL code and, if you want AWS WAF to inspect a header, the name of the header.",
        "stability": "external",
        "summary": "> This is *AWS WAF Classic* documentation.",
        "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 'monocdk';\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": "monocdk.aws_waf.CfnSqlInjectionMatchSet.SqlInjectionMatchTupleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-waf/lib/waf.generated.ts",
        "line": 1703
      },
      "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": "The part of a web request that you want to inspect, such as a specified header or a query string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 1709
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_waf.CfnSqlInjectionMatchSet.FieldToMatchProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you specify a transformation, AWS WAF performs the transformation on `FieldToMatch` before inspecting it for a match.\n\nYou can only specify a single type of TextTransformation.\n\n*CMD_LINE*\n\nWhen you're concerned that attackers are injecting an operating system command line command and using unusual formatting to disguise some or all of the command, use this option to perform the following transformations:\n\n- Delete the following characters: \\ \" ' ^\n- Delete spaces before the following characters: / (\n- Replace the following characters with a space: , ;\n- Replace multiple spaces with one space\n- Convert uppercase letters (A-Z) to lowercase (a-z)\n\n*COMPRESS_WHITE_SPACE*\n\nUse this option to replace the following characters with a space character (decimal 32):\n\n- \\f, formfeed, decimal 12\n- \\t, tab, decimal 9\n- \\n, newline, decimal 10\n- \\r, carriage return, decimal 13\n- \\v, vertical tab, decimal 11\n- non-breaking space, decimal 160\n\n`COMPRESS_WHITE_SPACE` also replaces multiple spaces with one space.\n\n*HTML_ENTITY_DECODE*\n\nUse this option to replace HTML-encoded characters with unencoded characters. `HTML_ENTITY_DECODE` performs the following operations:\n\n- Replaces `(ampersand)quot;` with `\"`\n- Replaces `(ampersand)nbsp;` with a non-breaking space, decimal 160\n- Replaces `(ampersand)lt;` with a \"less than\" symbol\n- Replaces `(ampersand)gt;` with `>`\n- Replaces characters that are represented in hexadecimal format, `(ampersand)#xhhhh;` , with the corresponding characters\n- Replaces characters that are represented in decimal format, `(ampersand)#nnnn;` , with the corresponding characters\n\n*LOWERCASE*\n\nUse this option to convert uppercase letters (A-Z) to lowercase (a-z).\n\n*URL_DECODE*\n\nUse this option to decode a URL-encoded value.\n\n*NONE*\n\nSpecify `NONE` if you don't want to perform any text transformations.",
            "stability": "external",
            "summary": "Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass AWS WAF ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 1763
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-waf/lib/waf.generated:CfnSqlInjectionMatchSet.SqlInjectionMatchTupleProperty"
    },
    "monocdk.aws_waf.CfnSqlInjectionMatchSetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSqlInjectionMatchSet`.",
        "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 'monocdk';\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": "monocdk.aws_waf.CfnSqlInjectionMatchSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-waf/lib/waf.generated.ts",
        "line": 1444
      },
      "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": "The name, if any, of the `SqlInjectionMatchSet` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 1451
          },
          "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": "Specifies the parts of web requests that you want to inspect for snippets of malicious SQL code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 1458
          },
          "name": "sqlInjectionMatchTuples",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_waf.CfnSqlInjectionMatchSet.SqlInjectionMatchTupleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-waf/lib/waf.generated:CfnSqlInjectionMatchSetProps"
    },
    "monocdk.aws_waf.CfnWebACL": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAF::WebACL",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> This is *AWS WAF Classic* documentation. For more information, see [AWS WAF Classic](https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html) in the developer guide.\n>\n> *For the latest version of AWS WAF* , use the AWS WAF V2 API and see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) . With the latest version, AWS WAF has a single set of endpoints for regional and global use.\n\nContains the `Rules` that identify the requests that you want to allow, block, or count. In a `WebACL` , you also specify a default action ( `ALLOW` or `BLOCK` ), and the action for each `Rule` that you add to a `WebACL` , for example, block requests from specified IP addresses or block requests from specified referrers. You also associate the `WebACL` with a Amazon CloudFront distribution to identify the requests that you want AWS WAF to filter. If you add more than one `Rule` to a `WebACL` , a request needs to match only one of the specifications to be allowed, blocked, or counted.",
        "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 'monocdk';\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": "monocdk.aws_waf.CfnWebACL",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAF::WebACL`."
        },
        "locationInModule": {
          "filename": "lib/aws-waf/lib/waf.generated.ts",
          "line": 1990
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_waf.CfnWebACLProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-waf/lib/waf.generated.ts",
        "line": 1930
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 2008
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 2022
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-waf/lib/waf.generated.ts",
            "line": 1934
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 2013
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "The action is specified by the `WafAction` object.",
            "stability": "external",
            "summary": "The action to perform if none of the `Rules` contained in the `WebACL` match."
          },
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 1960
          },
          "name": "defaultAction",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_waf.CfnWebACL.WafActionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-metricname"
            },
            "remarks": "The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum length 128 and minimum length one. It can't contain whitespace or metric names reserved for AWS WAF , including \"All\" and \"Default_Action.\" You can't change `MetricName` after you create the `WebACL` .",
            "stability": "external",
            "summary": "The name of the metrics for this `WebACL` ."
          },
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 1967
          },
          "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"
            },
            "remarks": "You can't change the name of a `WebACL` after you create it.",
            "stability": "external",
            "summary": "A friendly name or description of the `WebACL` ."
          },
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 1974
          },
          "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": "An array that contains the action for each `Rule` in a `WebACL` , the priority of the `Rule` , and the ID of the `Rule` ."
          },
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 1981
          },
          "name": "rules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_waf.CfnWebACL.ActivatedRuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-waf/lib/waf.generated:CfnWebACL"
    },
    "monocdk.aws_waf.CfnWebACL.ActivatedRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "To specify whether to insert or delete a `Rule` , use the `Action` parameter in the `WebACLUpdate` data type.",
        "stability": "external",
        "summary": "The `ActivatedRule` object in an `UpdateWebACL` request specifies a `Rule` that you want to insert or delete, the priority of the `Rule` in the `WebACL` , and the action that you want AWS WAF to take when a web request matches the `Rule` ( `ALLOW` , `BLOCK` , or `COUNT` ).",
        "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 'monocdk';\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": "monocdk.aws_waf.CfnWebACL.ActivatedRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-waf/lib/waf.generated.ts",
        "line": 2038
      },
      "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-priority"
            },
            "remarks": "Rules with a lower value for `Priority` are evaluated before `Rules` with a higher value. The value must be a unique integer. If you add multiple `Rules` to a `WebACL` , the values don't need to be consecutive.",
            "stability": "external",
            "summary": "Specifies the order in which the `Rules` in a `WebACL` are evaluated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 2056
          },
          "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"
            },
            "remarks": "You use `RuleId` to get more information about a `Rule` , update a `Rule` , insert a `Rule` into a `WebACL` or delete a one from a `WebACL` , or delete a `Rule` from AWS WAF .\n\n`RuleId` is returned by `CreateRule` and by `ListRules` .",
            "stability": "external",
            "summary": "The `RuleId` for a `Rule` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 2064
          },
          "name": "ruleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-action"
            },
            "remarks": "Valid values for `Action` include the following:\n\n- `ALLOW` : CloudFront responds with the requested object.\n- `BLOCK` : CloudFront responds with an HTTP 403 (Forbidden) status code.\n- `COUNT` : AWS WAF increments a counter of requests that match the conditions in the rule and then continues to inspect the web request based on the remaining rules in the web ACL.\n\n`ActivatedRule|OverrideAction` applies only when updating or adding a `RuleGroup` to a `WebACL` . In this case, you do not use `ActivatedRule|Action` . For all other update requests, `ActivatedRule|Action` is used instead of `ActivatedRule|OverrideAction` .",
            "stability": "external",
            "summary": "Specifies the action that Amazon CloudFront or AWS WAF takes when a web request matches the conditions in the `Rule` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 2050
          },
          "name": "action",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_waf.CfnWebACL.WafActionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-waf/lib/waf.generated:CfnWebACL.ActivatedRuleProperty"
    },
    "monocdk.aws_waf.CfnWebACL.WafActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-action.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [AWS WAF Classic](https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html) in the developer guide.\n>\n> *For the latest version of AWS WAF* , use the AWS WAF V2 API and see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) . With the latest version, AWS WAF has a single set of endpoints for regional and global use.\n\nFor the action that is associated with a rule in a `WebACL` , specifies the action that you want AWS WAF to perform when a web request matches all of the conditions in a rule. For the default action in a `WebACL` , specifies the action that you want AWS WAF to take when a web request doesn't match all of the conditions in any of the rules in a `WebACL` .",
        "stability": "external",
        "summary": "> This is *AWS WAF Classic* documentation.",
        "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 'monocdk';\nconst wafActionProperty: waf.CfnWebACL.WafActionProperty = {\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_waf.CfnWebACL.WafActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-waf/lib/waf.generated.ts",
        "line": 2137
      },
      "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"
            },
            "remarks": "Valid settings include the following:\n\n- `ALLOW` : AWS WAF allows requests\n- `BLOCK` : AWS WAF blocks requests\n- `COUNT` : AWS WAF increments a counter of the requests that match all of the conditions in the rule. AWS WAF then continues to inspect the web request based on the remaining rules in the web ACL. You can't specify `COUNT` for the default action for a `WebACL` .",
            "stability": "external",
            "summary": "Specifies how you want AWS WAF to respond to requests that match the settings in a `Rule` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 2147
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-waf/lib/waf.generated:CfnWebACL.WafActionProperty"
    },
    "monocdk.aws_waf.CfnWebACLProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnWebACL`.",
        "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 'monocdk';\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": "monocdk.aws_waf.CfnWebACLProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-waf/lib/waf.generated.ts",
        "line": 1828
      },
      "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"
            },
            "remarks": "The action is specified by the `WafAction` object.",
            "stability": "external",
            "summary": "The action to perform if none of the `Rules` contained in the `WebACL` match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 1835
          },
          "name": "defaultAction",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_waf.CfnWebACL.WafActionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-metricname"
            },
            "remarks": "The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum length 128 and minimum length one. It can't contain whitespace or metric names reserved for AWS WAF , including \"All\" and \"Default_Action.\" You can't change `MetricName` after you create the `WebACL` .",
            "stability": "external",
            "summary": "The name of the metrics for this `WebACL` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 1842
          },
          "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"
            },
            "remarks": "You can't change the name of a `WebACL` after you create it.",
            "stability": "external",
            "summary": "A friendly name or description of the `WebACL` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 1849
          },
          "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": "An array that contains the action for each `Rule` in a `WebACL` , the priority of the `Rule` , and the ID of the `Rule` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 1856
          },
          "name": "rules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_waf.CfnWebACL.ActivatedRuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-waf/lib/waf.generated:CfnWebACLProps"
    },
    "monocdk.aws_waf.CfnXssMatchSet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAF::XssMatchSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> This is *AWS WAF Classic* documentation. For more information, see [AWS WAF Classic](https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html) in the developer guide.\n>\n> *For the latest version of AWS WAF* , use the AWS WAF V2 API and see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) . With the latest version, AWS WAF has a single set of endpoints for regional and global use.\n\nA complex type that contains `XssMatchTuple` objects, which specify the parts of web requests that you want AWS WAF to inspect for cross-site scripting attacks and, if you want AWS WAF to inspect a header, the name of the header. If a `XssMatchSet` contains more than one `XssMatchTuple` object, a request needs to include cross-site scripting attacks in only one of the specified parts of the request to be considered a match.",
        "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 'monocdk';\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": "monocdk.aws_waf.CfnXssMatchSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAF::XssMatchSet`."
        },
        "locationInModule": {
          "filename": "lib/aws-waf/lib/waf.generated.ts",
          "line": 2335
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_waf.CfnXssMatchSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-waf/lib/waf.generated.ts",
        "line": 2289
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 2350
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 2362
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-waf/lib/waf.generated.ts",
            "line": 2293
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 2355
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The name, if any, of the `XssMatchSet` ."
          },
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 2319
          },
          "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": "Specifies the parts of web requests that you want to inspect for cross-site scripting attacks."
          },
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 2326
          },
          "name": "xssMatchTuples",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_waf.CfnXssMatchSet.XssMatchTupleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-waf/lib/waf.generated:CfnXssMatchSet"
    },
    "monocdk.aws_waf.CfnXssMatchSet.FieldToMatchProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The part of a web request that you want to inspect, such as a specified header or a 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_waf as waf } from 'monocdk';\nconst fieldToMatchProperty: waf.CfnXssMatchSet.FieldToMatchProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  data: 'data',\n};"
      },
      "fqn": "monocdk.aws_waf.CfnXssMatchSet.FieldToMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-waf/lib/waf.generated.ts",
        "line": 2376
      },
      "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-type"
            },
            "remarks": "Parts of a request that you can search include the following:\n\n- `HEADER` : A specified request header, for example, the value of the `User-Agent` or `Referer` header. If you choose `HEADER` for the type, specify the name of the header in `Data` .\n- `METHOD` : The HTTP method, which indicated the type of operation that the request is asking the origin to perform. Amazon CloudFront supports the following methods: `DELETE` , `GET` , `HEAD` , `OPTIONS` , `PATCH` , `POST` , and `PUT` .\n- `QUERY_STRING` : A query string, which is the part of a URL that appears after a `?` character, if any.\n- `URI` : The part of a web request that identifies a resource, for example, `/images/daily-ad.jpg` .\n- `BODY` : The part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form. The request body immediately follows the request headers. Note that only the first `8192` bytes of the request body are forwarded to AWS WAF for inspection. To allow or block requests based on the length of the body, you can create a size constraint set.\n- `SINGLE_QUERY_ARG` : The parameter in the query string that you will inspect, such as *UserName* or *SalesRegion* . The maximum length for `SINGLE_QUERY_ARG` is 30 characters.\n- `ALL_QUERY_ARGS` : Similar to `SINGLE_QUERY_ARG` , but rather than inspecting a single parameter, AWS WAF will inspect all parameters within the query for the value or regex pattern that you specify in `TargetString` .",
            "stability": "external",
            "summary": "The part of the web request that you want AWS WAF to search for a specified string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 2400
          },
          "name": "type",
          "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-data"
            },
            "remarks": "The name of the header is not case sensitive.\n\nWhen the value of `Type` is `SINGLE_QUERY_ARG` , enter the name of the parameter that you want AWS WAF to search, for example, `UserName` or `SalesRegion` . The parameter name is not case sensitive.\n\nIf the value of `Type` is any other value, omit `Data` .",
            "stability": "external",
            "summary": "When the value of `Type` is `HEADER` , enter the name of the header that you want AWS WAF to search, for example, `User-Agent` or `Referer` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 2386
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-waf/lib/waf.generated:CfnXssMatchSet.FieldToMatchProperty"
    },
    "monocdk.aws_waf.CfnXssMatchSet.XssMatchTupleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [AWS WAF Classic](https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html) in the developer guide.\n>\n> *For the latest version of AWS WAF* , use the AWS WAF V2 API and see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) . With the latest version, AWS WAF has a single set of endpoints for regional and global use.\n\nSpecifies the part of a web request that you want AWS WAF to inspect for cross-site scripting attacks and, if you want AWS WAF to inspect a header, the name of the header.",
        "stability": "external",
        "summary": "> This is *AWS WAF Classic* documentation.",
        "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 'monocdk';\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": "monocdk.aws_waf.CfnXssMatchSet.XssMatchTupleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-waf/lib/waf.generated.ts",
        "line": 2469
      },
      "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": "The part of a web request that you want to inspect, such as a specified header or a query string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 2475
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_waf.CfnXssMatchSet.FieldToMatchProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you specify a transformation, AWS WAF performs the transformation on `FieldToMatch` before inspecting it for a match.\n\nYou can only specify a single type of TextTransformation.\n\n*CMD_LINE*\n\nWhen you're concerned that attackers are injecting an operating system command line command and using unusual formatting to disguise some or all of the command, use this option to perform the following transformations:\n\n- Delete the following characters: \\ \" ' ^\n- Delete spaces before the following characters: / (\n- Replace the following characters with a space: , ;\n- Replace multiple spaces with one space\n- Convert uppercase letters (A-Z) to lowercase (a-z)\n\n*COMPRESS_WHITE_SPACE*\n\nUse this option to replace the following characters with a space character (decimal 32):\n\n- \\f, formfeed, decimal 12\n- \\t, tab, decimal 9\n- \\n, newline, decimal 10\n- \\r, carriage return, decimal 13\n- \\v, vertical tab, decimal 11\n- non-breaking space, decimal 160\n\n`COMPRESS_WHITE_SPACE` also replaces multiple spaces with one space.\n\n*HTML_ENTITY_DECODE*\n\nUse this option to replace HTML-encoded characters with unencoded characters. `HTML_ENTITY_DECODE` performs the following operations:\n\n- Replaces `(ampersand)quot;` with `\"`\n- Replaces `(ampersand)nbsp;` with a non-breaking space, decimal 160\n- Replaces `(ampersand)lt;` with a \"less than\" symbol\n- Replaces `(ampersand)gt;` with `>`\n- Replaces characters that are represented in hexadecimal format, `(ampersand)#xhhhh;` , with the corresponding characters\n- Replaces characters that are represented in decimal format, `(ampersand)#nnnn;` , with the corresponding characters\n\n*LOWERCASE*\n\nUse this option to convert uppercase letters (A-Z) to lowercase (a-z).\n\n*URL_DECODE*\n\nUse this option to decode a URL-encoded value.\n\n*NONE*\n\nSpecify `NONE` if you don't want to perform any text transformations.",
            "stability": "external",
            "summary": "Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass AWS WAF ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 2529
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-waf/lib/waf.generated:CfnXssMatchSet.XssMatchTupleProperty"
    },
    "monocdk.aws_waf.CfnXssMatchSetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnXssMatchSet`.",
        "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 'monocdk';\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": "monocdk.aws_waf.CfnXssMatchSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-waf/lib/waf.generated.ts",
        "line": 2208
      },
      "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": "The name, if any, of the `XssMatchSet` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 2215
          },
          "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": "Specifies the parts of web requests that you want to inspect for cross-site scripting attacks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-waf/lib/waf.generated.ts",
            "line": 2222
          },
          "name": "xssMatchTuples",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_waf.CfnXssMatchSet.XssMatchTupleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-waf/lib/waf.generated:CfnXssMatchSetProps"
    },
    "monocdk.aws_wafregional.CfnByteMatchSet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAFRegional::ByteMatchSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> This is *AWS WAF Classic* documentation. For more information, see [AWS WAF Classic](https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html) in the developer guide.\n>\n> *For the latest version of AWS WAF* , use the AWS WAF V2 API and see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) . With the latest version, AWS WAF has a single set of endpoints for regional and global use.\n\nThe `AWS::WAFRegional::ByteMatchSet` resource creates an AWS WAF `ByteMatchSet` that identifies a part of a web request that you want to inspect.",
        "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 'monocdk';\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": "monocdk.aws_wafregional.CfnByteMatchSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAFRegional::ByteMatchSet`."
        },
        "locationInModule": {
          "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
          "line": 145
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_wafregional.CfnByteMatchSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 159
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 171
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 103
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 164
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "You can't change `Name` after you create a `ByteMatchSet` .",
            "stability": "external",
            "summary": "A friendly name or description of the `ByteMatchSet` ."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 129
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html#cfn-wafregional-bytematchset-bytematchtuples"
            },
            "stability": "external",
            "summary": "Specifies the bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to search for in web requests, the location in requests that you want AWS WAF to search, and other settings."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 136
          },
          "name": "byteMatchTuples",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafregional.CfnByteMatchSet.ByteMatchTupleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnByteMatchSet"
    },
    "monocdk.aws_wafregional.CfnByteMatchSet.ByteMatchTupleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [AWS WAF Classic](https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html) in the developer guide.\n>\n> *For the latest version of AWS WAF* , use the AWS WAF V2 API and see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) . With the latest version, AWS WAF has a single set of endpoints for regional and global use.\n\nThe bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to search for in web requests, the location in requests that you want AWS WAF to search, and other settings.",
        "stability": "external",
        "summary": "> This is *AWS WAF Classic* documentation.",
        "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 'monocdk';\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": "monocdk.aws_wafregional.CfnByteMatchSet.ByteMatchTupleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 189
      },
      "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": "The part of a web request that you want AWS WAF to inspect, such as a specific header or a query string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 195
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafregional.CfnByteMatchSet.FieldToMatchProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Valid values include the following:\n\n*CONTAINS*\n\nThe specified part of the web request must include the value of `TargetString` , but the location doesn't matter.\n\n*CONTAINS_WORD*\n\nThe specified part of the web request must include the value of `TargetString` , and `TargetString` must contain only alphanumeric characters or underscore (A-Z, a-z, 0-9, or _). In addition, `TargetString` must be a word, which means one of the following:\n\n- `TargetString` exactly matches the value of the specified part of the web request, such as the value of a header.\n- `TargetString` is at the beginning of the specified part of the web request and is followed by a character other than an alphanumeric character or underscore (_), for example, `BadBot;` .\n- `TargetString` is at the end of the specified part of the web request and is preceded by a character other than an alphanumeric character or underscore (_), for example, `;BadBot` .\n- `TargetString` is in the middle of the specified part of the web request and is preceded and followed by characters other than alphanumeric characters or underscore (_), for example, `-BadBot;` .\n\n*EXACTLY*\n\nThe value of the specified part of the web request must exactly match the value of `TargetString` .\n\n*STARTS_WITH*\n\nThe value of `TargetString` must appear at the beginning of the specified part of the web request.\n\n*ENDS_WITH*\n\nThe value of `TargetString` must appear at the end of the specified part of the web request.",
            "stability": "external",
            "summary": "Within the portion of a web request that you want to search (for example, in the query string, if any), specify where you want AWS WAF to search."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 226
          },
          "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-texttransformation"
            },
            "remarks": "If you specify a transformation, AWS WAF performs the transformation on `FieldToMatch` before inspecting it for a match.\n\nYou can only specify a single type of TextTransformation.\n\n*CMD_LINE*\n\nWhen you're concerned that attackers are injecting an operating system command line command and using unusual formatting to disguise some or all of the command, use this option to perform the following transformations:\n\n- Delete the following characters: \\ \" ' ^\n- Delete spaces before the following characters: / (\n- Replace the following characters with a space: , ;\n- Replace multiple spaces with one space\n- Convert uppercase letters (A-Z) to lowercase (a-z)\n\n*COMPRESS_WHITE_SPACE*\n\nUse this option to replace the following characters with a space character (decimal 32):\n\n- \\f, formfeed, decimal 12\n- \\t, tab, decimal 9\n- \\n, newline, decimal 10\n- \\r, carriage return, decimal 13\n- \\v, vertical tab, decimal 11\n- non-breaking space, decimal 160\n\n`COMPRESS_WHITE_SPACE` also replaces multiple spaces with one space.\n\n*HTML_ENTITY_DECODE*\n\nUse this option to replace HTML-encoded characters with unencoded characters. `HTML_ENTITY_DECODE` performs the following operations:\n\n- Replaces `(ampersand)quot;` with `\"`\n- Replaces `(ampersand)nbsp;` with a non-breaking space, decimal 160\n- Replaces `(ampersand)lt;` with a \"less than\" symbol\n- Replaces `(ampersand)gt;` with `>`\n- Replaces characters that are represented in hexadecimal format, `(ampersand)#xhhhh;` , with the corresponding characters\n- Replaces characters that are represented in decimal format, `(ampersand)#nnnn;` , with the corresponding characters\n\n*LOWERCASE*\n\nUse this option to convert uppercase letters (A-Z) to lowercase (a-z).\n\n*URL_DECODE*\n\nUse this option to decode a URL-encoded value.\n\n*NONE*\n\nSpecify `NONE` if you don't want to perform any text transformations.",
            "stability": "external",
            "summary": "Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass AWS WAF ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 312
          },
          "name": "textTransformation",
          "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"
            },
            "remarks": "AWS WAF searches for the specified string in the part of web requests that you specified in `FieldToMatch` . The maximum length of the value is 50 bytes.\n\nYou must specify this property or the `TargetStringBase64` property.\n\nValid values depend on the values that you specified for `FieldToMatch` :\n\n- `HEADER` : The value that you want AWS WAF to search for in the request header that you specified in `FieldToMatch` , for example, the value of the `User-Agent` or `Referer` header.\n- `METHOD` : The HTTP method, which indicates the type of operation specified in the request.\n- `QUERY_STRING` : The value that you want AWS WAF to search for in the query string, which is the part of a URL that appears after a `?` character.\n- `URI` : The value that you want AWS WAF to search for in the part of a URL that identifies a resource, for example, `/images/daily-ad.jpg` .\n- `BODY` : The part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form. The request body immediately follows the request headers. Note that only the first `8192` bytes of the request body are forwarded to AWS WAF for inspection. To allow or block requests based on the length of the body, you can create a size constraint set.\n- `SINGLE_QUERY_ARG` : The parameter in the query string that you will inspect, such as *UserName* or *SalesRegion* . The maximum length for `SINGLE_QUERY_ARG` is 30 characters.\n- `ALL_QUERY_ARGS` : Similar to `SINGLE_QUERY_ARG` , but instead of inspecting a single parameter, AWS WAF inspects all parameters within the query string for the value or regex pattern that you specify in `TargetString` .\n\nIf `TargetString` includes alphabetic characters A-Z and a-z, note that the value is case sensitive.",
            "stability": "external",
            "summary": "The value that you want AWS WAF to search for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 246
          },
          "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"
            },
            "remarks": "You must specify this property or the `TargetString` property.\n\nAWS WAF searches for this value in a specific part of web requests, which you define in the `FieldToMatch` property.\n\nValid values depend on the Type value in the `FieldToMatch` property. For example, for a `METHOD` type, you must specify HTTP methods such as `DELETE, GET, HEAD, OPTIONS, PATCH, POST` , and `PUT` .",
            "stability": "external",
            "summary": "The base64-encoded value that AWS WAF searches for. AWS CloudFormation sends this value to AWS WAF without encoding it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 258
          },
          "name": "targetStringBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnByteMatchSet.ByteMatchTupleProperty"
    },
    "monocdk.aws_wafregional.CfnByteMatchSet.FieldToMatchProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-fieldtomatch.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [AWS WAF Classic](https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html) in the developer guide.\n>\n> *For the latest version of AWS WAF* , use the AWS WAF V2 API and see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) . With the latest version, AWS WAF has a single set of endpoints for regional and global use.\n\nSpecifies where in a web request to look for `TargetString` .",
        "stability": "external",
        "summary": "> This is *AWS WAF Classic* documentation.",
        "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 'monocdk';\nconst fieldToMatchProperty: wafregional.CfnByteMatchSet.FieldToMatchProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  data: 'data',\n};"
      },
      "fqn": "monocdk.aws_wafregional.CfnByteMatchSet.FieldToMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 392
      },
      "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-type"
            },
            "remarks": "Parts of a request that you can search include the following:\n\n- `HEADER` : A specified request header, for example, the value of the `User-Agent` or `Referer` header. If you choose `HEADER` for the type, specify the name of the header in `Data` .\n- `METHOD` : The HTTP method, which indicated the type of operation that the request is asking the origin to perform.\n- `QUERY_STRING` : A query string, which is the part of a URL that appears after a `?` character, if any.\n- `URI` : The part of a web request that identifies a resource, for example, `/images/daily-ad.jpg` .\n- `BODY` : The part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form. The request body immediately follows the request headers. Note that only the first `8192` bytes of the request body are forwarded to AWS WAF for inspection. To allow or block requests based on the length of the body, you can create a size constraint set.\n- `SINGLE_QUERY_ARG` : The parameter in the query string that you will inspect, such as *UserName* or *SalesRegion* . The maximum length for `SINGLE_QUERY_ARG` is 30 characters.\n- `ALL_QUERY_ARGS` : Similar to `SINGLE_QUERY_ARG` , but rather than inspecting a single parameter, AWS WAF will inspect all parameters within the query for the value or regex pattern that you specify in `TargetString` .",
            "stability": "external",
            "summary": "The part of the web request that you want AWS WAF to search for a specified string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 416
          },
          "name": "type",
          "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-data"
            },
            "remarks": "The name of the header is not case sensitive.\n\nWhen the value of `Type` is `SINGLE_QUERY_ARG` , enter the name of the parameter that you want AWS WAF to search, for example, `UserName` or `SalesRegion` . The parameter name is not case sensitive.\n\nIf the value of `Type` is any other value, omit `Data` .",
            "stability": "external",
            "summary": "When the value of `Type` is `HEADER` , enter the name of the header that you want AWS WAF to search, for example, `User-Agent` or `Referer` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 402
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnByteMatchSet.FieldToMatchProperty"
    },
    "monocdk.aws_wafregional.CfnByteMatchSetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnByteMatchSet`.",
        "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 'monocdk';\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": "monocdk.aws_wafregional.CfnByteMatchSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 19
      },
      "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-name"
            },
            "remarks": "You can't change `Name` after you create a `ByteMatchSet` .",
            "stability": "external",
            "summary": "A friendly name or description of the `ByteMatchSet` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 26
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "Specifies the bytes (typically a string that corresponds with ASCII characters) that you want AWS WAF to search for in web requests, the location in requests that you want AWS WAF to search, and other settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 33
          },
          "name": "byteMatchTuples",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafregional.CfnByteMatchSet.ByteMatchTupleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnByteMatchSetProps"
    },
    "monocdk.aws_wafregional.CfnGeoMatchSet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAFRegional::GeoMatchSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-geomatchset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> This is *AWS WAF Classic* documentation. For more information, see [AWS WAF Classic](https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html) in the developer guide.\n>\n> *For the latest version of AWS WAF* , use the AWS WAF V2 API and see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) . With the latest version, AWS WAF has a single set of endpoints for regional and global use.\n\nContains one or more countries that AWS WAF will search for.",
        "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 'monocdk';\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": "monocdk.aws_wafregional.CfnGeoMatchSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAFRegional::GeoMatchSet`."
        },
        "locationInModule": {
          "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
          "line": 606
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_wafregional.CfnGeoMatchSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 560
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 620
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 632
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 564
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 625
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-name"
            },
            "remarks": "You can't change the name of an `GeoMatchSet` after you create it.",
            "stability": "external",
            "summary": "A friendly name or description of the `GeoMatchSet` ."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 590
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-geomatchset.html#cfn-wafregional-geomatchset-geomatchconstraints"
            },
            "stability": "external",
            "summary": "An array of `GeoMatchConstraint` objects, which contain the country that you want AWS WAF to search for."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 597
          },
          "name": "geoMatchConstraints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafregional.CfnGeoMatchSet.GeoMatchConstraintProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnGeoMatchSet"
    },
    "monocdk.aws_wafregional.CfnGeoMatchSet.GeoMatchConstraintProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-geomatchset-geomatchconstraint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [AWS WAF Classic](https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html) in the developer guide.\n>\n> *For the latest version of AWS WAF* , use the AWS WAF V2 API and see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) . With the latest version, AWS WAF has a single set of endpoints for regional and global use.\n\nThe country from which web requests originate that you want AWS WAF to search for.",
        "stability": "external",
        "summary": "> This is *AWS WAF Classic* documentation.",
        "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 'monocdk';\nconst geoMatchConstraintProperty: wafregional.CfnGeoMatchSet.GeoMatchConstraintProperty = {\n  type: 'type',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_wafregional.CfnGeoMatchSet.GeoMatchConstraintProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 650
      },
      "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"
            },
            "remarks": "Currently `Country` is the only valid value.",
            "stability": "external",
            "summary": "The type of geographical area you want AWS WAF to search for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 656
          },
          "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": "The country that you want AWS WAF to search for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 662
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnGeoMatchSet.GeoMatchConstraintProperty"
    },
    "monocdk.aws_wafregional.CfnGeoMatchSetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-geomatchset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnGeoMatchSet`.",
        "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 'monocdk';\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": "monocdk.aws_wafregional.CfnGeoMatchSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 480
      },
      "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-name"
            },
            "remarks": "You can't change the name of an `GeoMatchSet` after you create it.",
            "stability": "external",
            "summary": "A friendly name or description of the `GeoMatchSet` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 487
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "An array of `GeoMatchConstraint` objects, which contain the country that you want AWS WAF to search for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 494
          },
          "name": "geoMatchConstraints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafregional.CfnGeoMatchSet.GeoMatchConstraintProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnGeoMatchSetProps"
    },
    "monocdk.aws_wafregional.CfnIPSet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAFRegional::IPSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> This is *AWS WAF Classic* documentation. For more information, see [AWS WAF Classic](https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html) in the developer guide.\n>\n> *For the latest version of AWS WAF* , use the AWS WAF V2 API and see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) . With the latest version, AWS WAF has a single set of endpoints for regional and global use.\n\nContains one or more IP addresses or blocks of IP addresses specified in Classless Inter-Domain Routing (CIDR) notation. AWS WAF supports IPv4 address ranges: /8 and any range between /16 through /32. AWS WAF supports IPv6 address ranges: /24, /32, /48, /56, /64, and /128.\n\nTo specify an individual IP address, you specify the four-part IP address followed by a `/32` , for example, 192.0.2.0/32. To block a range of IP addresses, you can specify /8 or any range between /16 through /32 (for IPv4) or /24, /32, /48, /56, /64, or /128 (for IPv6). For more information about CIDR notation, see the Wikipedia entry [Classless Inter-Domain Routing](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) .",
        "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 'monocdk';\nconst cfnIPSet = new wafregional.CfnIPSet(this, 'MyCfnIPSet', {\n  name: 'name',\n\n  // the properties below are optional\n  ipSetDescriptors: [{\n    type: 'type',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_wafregional.CfnIPSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAFRegional::IPSet`."
        },
        "locationInModule": {
          "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
          "line": 855
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_wafregional.CfnIPSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 809
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 869
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 881
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 813
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 874
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-name"
            },
            "remarks": "You can't change the name of an `IPSet` after you create it.",
            "stability": "external",
            "summary": "A friendly name or description of the `IPSet` ."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 839
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html#cfn-wafregional-ipset-ipsetdescriptors"
            },
            "stability": "external",
            "summary": "The IP address type ( `IPV4` or `IPV6` ) and the IP address range (in CIDR notation) that web requests originate from."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 846
          },
          "name": "ipSetDescriptors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafregional.CfnIPSet.IPSetDescriptorProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnIPSet"
    },
    "monocdk.aws_wafregional.CfnIPSet.IPSetDescriptorProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ipset-ipsetdescriptor.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [AWS WAF Classic](https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html) in the developer guide.\n>\n> *For the latest version of AWS WAF* , use the AWS WAF V2 API and see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) . With the latest version, AWS WAF has a single set of endpoints for regional and global use.\n\nSpecifies the IP address type ( `IPV4` or `IPV6` ) and the IP address range (in CIDR format) that web requests originate from.",
        "stability": "external",
        "summary": "> This is *AWS WAF Classic* documentation.",
        "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 'monocdk';\nconst iPSetDescriptorProperty: wafregional.CfnIPSet.IPSetDescriptorProperty = {\n  type: 'type',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_wafregional.CfnIPSet.IPSetDescriptorProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 899
      },
      "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": "Specify `IPV4` or `IPV6` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 905
          },
          "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"
            },
            "remarks": "- To configure AWS WAF to allow, block, or count requests that originated from the IP address 192.0.2.44, specify `192.0.2.44/32` .\n- To configure AWS WAF to allow, block, or count requests that originated from IP addresses from 192.0.2.0 to 192.0.2.255, specify `192.0.2.0/24` .\n\nFor more information about CIDR notation, see the Wikipedia entry [Classless Inter-Domain Routing](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) .\n\nSpecify an IPv6 address by using CIDR notation. For example:\n\n- To configure AWS WAF to allow, block, or count requests that originated from the IP address 1111:0000:0000:0000:0000:0000:0000:0111, specify `1111:0000:0000:0000:0000:0000:0000:0111/128` .\n- To configure AWS WAF to allow, block, or count requests that originated from IP addresses 1111:0000:0000:0000:0000:0000:0000:0000 to 1111:0000:0000:0000:ffff:ffff:ffff:ffff, specify `1111:0000:0000:0000:0000:0000:0000:0000/64` .",
            "stability": "external",
            "summary": "Specify an IPv4 address by using CIDR notation. For example:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 921
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnIPSet.IPSetDescriptorProperty"
    },
    "monocdk.aws_wafregional.CfnIPSetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnIPSet`.",
        "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 'monocdk';\nconst cfnIPSetProps: wafregional.CfnIPSetProps = {\n  name: 'name',\n\n  // the properties below are optional\n  ipSetDescriptors: [{\n    type: 'type',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_wafregional.CfnIPSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 727
      },
      "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-name"
            },
            "remarks": "You can't change the name of an `IPSet` after you create it.",
            "stability": "external",
            "summary": "A friendly name or description of the `IPSet` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 734
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The IP address type ( `IPV4` or `IPV6` ) and the IP address range (in CIDR notation) that web requests originate from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 741
          },
          "name": "ipSetDescriptors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafregional.CfnIPSet.IPSetDescriptorProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnIPSetProps"
    },
    "monocdk.aws_wafregional.CfnRateBasedRule": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAFRegional::RateBasedRule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> This is *AWS WAF Classic* documentation. For more information, see [AWS WAF Classic](https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html) in the developer guide.\n>\n> *For the latest version of AWS WAF* , use the AWS WAF V2 API and see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) . With the latest version, AWS WAF has a single set of endpoints for regional and global use.\n\nA `RateBasedRule` is identical to a regular `Rule` , with one addition: a `RateBasedRule` counts the number of requests that arrive from a specified IP address every five minutes. For example, based on recent requests that you've seen from an attacker, you might create a `RateBasedRule` that includes the following conditions:\n\n- The requests come from 192.0.2.44.\n- They contain the value `BadBot` in the `User-Agent` header.\n\nIn the rule, you also define the rate limit as 15,000.\n\nRequests that meet both of these conditions and exceed 15,000 requests every five minutes trigger the rule's action (block or count), which is defined in the web ACL.\n\nNote you can only create rate-based rules using an AWS CloudFormation template. To add the rate-based rules created through AWS CloudFormation to a web ACL, use the AWS WAF console, API, or command line interface (CLI). For more information, see [UpdateWebACL](https://docs.aws.amazon.com/waf/latest/APIReference/API_regional_UpdateWebACL.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 'monocdk';\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": "monocdk.aws_wafregional.CfnRateBasedRule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAFRegional::RateBasedRule`."
        },
        "locationInModule": {
          "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
          "line": 1175
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_wafregional.CfnRateBasedRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 1108
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1195
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1210
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1112
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1200
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-metricname"
            },
            "remarks": "The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum length 128 and minimum length one. It can't contain whitespace or metric names reserved for AWS WAF , including \"All\" and \"Default_Action.\" You can't change the name of the metric after you create the `RateBasedRule` .",
            "stability": "external",
            "summary": "A name for the metrics for a `RateBasedRule` ."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1138
          },
          "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"
            },
            "remarks": "You can't change the name of a `RateBasedRule` after you create it.",
            "stability": "external",
            "summary": "A friendly name or description for a `RateBasedRule` ."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1145
          },
          "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"
            },
            "remarks": "The only valid value for `RateKey` is `IP` . `IP` indicates that requests arriving from the same IP address are subject to the `RateLimit` that is specified in the `RateBasedRule` .",
            "stability": "external",
            "summary": "The field that AWS WAF uses to determine if requests are likely arriving from single source and thus subject to rate monitoring."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1152
          },
          "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"
            },
            "remarks": "If the number of requests exceeds the `RateLimit` and the other predicates specified in the rule are also met, AWS WAF triggers the action that is specified for this rule.",
            "stability": "external",
            "summary": "The maximum number of requests, which have an identical value in the field specified by the `RateKey` , allowed in a five-minute period."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1159
          },
          "name": "rateLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-matchpredicates"
            },
            "stability": "external",
            "summary": "The `Predicates` object contains one `Predicate` element for each `ByteMatchSet` , `IPSet` , or `SqlInjectionMatchSet>` object that you want to include in a `RateBasedRule` ."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1166
          },
          "name": "matchPredicates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafregional.CfnRateBasedRule.PredicateProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnRateBasedRule"
    },
    "monocdk.aws_wafregional.CfnRateBasedRule.PredicateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the `ByteMatchSet` , `IPSet` , `SqlInjectionMatchSet` , `XssMatchSet` , `RegexMatchSet` , `GeoMatchSet` , and `SizeConstraintSet` objects that you want to add to a `Rule` and, for each object, indicates whether you want to negate the settings, for example, requests that do NOT originate from the IP address 192.0.2.44.",
        "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 'monocdk';\nconst predicateProperty: wafregional.CfnRateBasedRule.PredicateProperty = {\n  dataId: 'dataId',\n  negated: false,\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_wafregional.CfnRateBasedRule.PredicateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 1224
      },
      "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"
            },
            "remarks": "The ID is returned by the corresponding `Create` or `List` command.",
            "stability": "external",
            "summary": "A unique identifier for a predicate in a `Rule` , such as `ByteMatchSetId` or `IPSetId` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1230
          },
          "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"
            },
            "remarks": "For example, if an `IPSet` includes the IP address `192.0.2.44` , AWS WAF will allow or block requests based on that IP address.\n\nSet `Negated` to `True` if you want AWS WAF to allow or block a request based on the negation of the settings in the `ByteMatchSet` , `IPSet` , `SqlInjectionMatchSet` , `XssMatchSet` , `RegexMatchSet` , `GeoMatchSet` , or `SizeConstraintSet` >. For example, if an `IPSet` includes the IP address `192.0.2.44` , AWS WAF will allow, block, or count requests based on all IP addresses *except* `192.0.2.44` .",
            "stability": "external",
            "summary": "Set `Negated` to `False` if you want AWS WAF to allow, block, or count requests based on the settings in the specified `ByteMatchSet` , `IPSet` , `SqlInjectionMatchSet` , `XssMatchSet` , `RegexMatchSet` , `GeoMatchSet` , or `SizeConstraintSet` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1238
          },
          "name": "negated",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The type of predicate in a `Rule` , such as `ByteMatch` or `IPSet` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1244
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnRateBasedRule.PredicateProperty"
    },
    "monocdk.aws_wafregional.CfnRateBasedRuleProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRateBasedRule`.",
        "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 'monocdk';\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": "monocdk.aws_wafregional.CfnRateBasedRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 986
      },
      "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-metricname"
            },
            "remarks": "The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum length 128 and minimum length one. It can't contain whitespace or metric names reserved for AWS WAF , including \"All\" and \"Default_Action.\" You can't change the name of the metric after you create the `RateBasedRule` .",
            "stability": "external",
            "summary": "A name for the metrics for a `RateBasedRule` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 993
          },
          "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"
            },
            "remarks": "You can't change the name of a `RateBasedRule` after you create it.",
            "stability": "external",
            "summary": "A friendly name or description for a `RateBasedRule` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1000
          },
          "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"
            },
            "remarks": "The only valid value for `RateKey` is `IP` . `IP` indicates that requests arriving from the same IP address are subject to the `RateLimit` that is specified in the `RateBasedRule` .",
            "stability": "external",
            "summary": "The field that AWS WAF uses to determine if requests are likely arriving from single source and thus subject to rate monitoring."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1007
          },
          "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"
            },
            "remarks": "If the number of requests exceeds the `RateLimit` and the other predicates specified in the rule are also met, AWS WAF triggers the action that is specified for this rule.",
            "stability": "external",
            "summary": "The maximum number of requests, which have an identical value in the field specified by the `RateKey` , allowed in a five-minute period."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1014
          },
          "name": "rateLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "The `Predicates` object contains one `Predicate` element for each `ByteMatchSet` , `IPSet` , or `SqlInjectionMatchSet>` object that you want to include in a `RateBasedRule` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1021
          },
          "name": "matchPredicates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafregional.CfnRateBasedRule.PredicateProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnRateBasedRuleProps"
    },
    "monocdk.aws_wafregional.CfnRegexPatternSet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAFRegional::RegexPatternSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-regexpatternset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `RegexPatternSet` specifies the regular expression (regex) pattern that you want AWS WAF to search for, such as `B[a@]dB[o0]t` . You can then configure AWS WAF to reject those requests.\n\nNote that you can only create regex pattern sets using a AWS CloudFormation template. To add the regex pattern sets created through AWS CloudFormation to a RegexMatchSet, use the AWS WAF console, API, or command line interface (CLI). For more information, see [UpdateRegexMatchSet](https://docs.aws.amazon.com/waf/latest/APIReference/API_regional_UpdateRegexMatchSet.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 'monocdk';\nconst cfnRegexPatternSet = new wafregional.CfnRegexPatternSet(this, 'MyCfnRegexPatternSet', {\n  name: 'name',\n  regexPatternStrings: ['regexPatternStrings'],\n});"
      },
      "fqn": "monocdk.aws_wafregional.CfnRegexPatternSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAFRegional::RegexPatternSet`."
        },
        "locationInModule": {
          "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
          "line": 1438
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_wafregional.CfnRegexPatternSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 1392
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1453
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1465
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1396
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1458
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "You can't change `Name` after you create a `RegexPatternSet` .",
            "stability": "external",
            "summary": "A friendly name or description of the `RegexPatternSet` ."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1422
          },
          "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": "Specifies the regular expression (regex) patterns that you want AWS WAF to search for, such as `B[a@]dB[o0]t` ."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1429
          },
          "name": "regexPatternStrings",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnRegexPatternSet"
    },
    "monocdk.aws_wafregional.CfnRegexPatternSetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-regexpatternset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRegexPatternSet`.",
        "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 'monocdk';\nconst cfnRegexPatternSetProps: wafregional.CfnRegexPatternSetProps = {\n  name: 'name',\n  regexPatternStrings: ['regexPatternStrings'],\n};"
      },
      "fqn": "monocdk.aws_wafregional.CfnRegexPatternSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 1313
      },
      "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"
            },
            "remarks": "You can't change `Name` after you create a `RegexPatternSet` .",
            "stability": "external",
            "summary": "A friendly name or description of the `RegexPatternSet` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1320
          },
          "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": "Specifies the regular expression (regex) patterns that you want AWS WAF to search for, such as `B[a@]dB[o0]t` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1327
          },
          "name": "regexPatternStrings",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnRegexPatternSetProps"
    },
    "monocdk.aws_wafregional.CfnRule": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAFRegional::Rule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> This is *AWS WAF Classic* documentation. For more information, see [AWS WAF Classic](https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html) in the developer guide.\n>\n> *For the latest version of AWS WAF* , use the AWS WAF V2 API and see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) . With the latest version, AWS WAF has a single set of endpoints for regional and global use.\n\nA combination of `ByteMatchSet` , `IPSet` , and/or `SqlInjectionMatchSet` objects that identify the web requests that you want to allow, block, or count. For example, you might create a `Rule` that includes the following predicates:\n\n- An `IPSet` that causes AWS WAF to search for web requests that originate from the IP address `192.0.2.44`\n- A `ByteMatchSet` that causes AWS WAF to search for web requests for which the value of the `User-Agent` header is `BadBot` .\n\nTo match the settings in this `Rule` , a request must originate from `192.0.2.44` AND include a `User-Agent` header for which the value is `BadBot` .",
        "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 'monocdk';\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": "monocdk.aws_wafregional.CfnRule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAFRegional::Rule`."
        },
        "locationInModule": {
          "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
          "line": 1627
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_wafregional.CfnRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 1574
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1643
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1656
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1578
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1648
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum length 128 and minimum length one. It can't contain whitespace or metric names reserved for AWS WAF, including \"All\" and \"Default_Action.\" You can't change `MetricName` after you create the `Rule` .",
            "stability": "external",
            "summary": "A name for the metrics for this `Rule` ."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1604
          },
          "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"
            },
            "remarks": "You can't change the name of a `Rule` after you create it.",
            "stability": "external",
            "summary": "The friendly name or description for the `Rule` ."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1611
          },
          "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": "The `Predicates` object contains one `Predicate` element for each `ByteMatchSet` , `IPSet` , or `SqlInjectionMatchSet` object that you want to include in a `Rule` ."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1618
          },
          "name": "predicates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafregional.CfnRule.PredicateProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnRule"
    },
    "monocdk.aws_wafregional.CfnRule.PredicateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the `ByteMatchSet` , `IPSet` , `SqlInjectionMatchSet` , `XssMatchSet` , `RegexMatchSet` , `GeoMatchSet` , and `SizeConstraintSet` objects that you want to add to a `Rule` and, for each object, indicates whether you want to negate the settings, for example, requests that do NOT originate from the IP address 192.0.2.44.",
        "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 'monocdk';\nconst predicateProperty: wafregional.CfnRule.PredicateProperty = {\n  dataId: 'dataId',\n  negated: false,\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_wafregional.CfnRule.PredicateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 1670
      },
      "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"
            },
            "remarks": "The ID is returned by the corresponding `Create` or `List` command.",
            "stability": "external",
            "summary": "A unique identifier for a predicate in a `Rule` , such as `ByteMatchSetId` or `IPSetId` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1676
          },
          "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"
            },
            "remarks": "For example, if an `IPSet` includes the IP address `192.0.2.44` , AWS WAF will allow or block requests based on that IP address.\n\nSet `Negated` to `True` if you want AWS WAF to allow or block a request based on the negation of the settings in the `ByteMatchSet` , `IPSet` , `SqlInjectionMatchSet` , `XssMatchSet` , `RegexMatchSet` , `GeoMatchSet` , or `SizeConstraintSet` . For example, if an `IPSet` includes the IP address `192.0.2.44` , AWS WAF will allow, block, or count requests based on all IP addresses *except* `192.0.2.44` .",
            "stability": "external",
            "summary": "Set `Negated` to `False` if you want AWS WAF to allow, block, or count requests based on the settings in the specified `ByteMatchSet` , `IPSet` , `SqlInjectionMatchSet` , `XssMatchSet` , `RegexMatchSet` , `GeoMatchSet` , or `SizeConstraintSet` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1684
          },
          "name": "negated",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The type of predicate in a `Rule` , such as `ByteMatch` or `IPSet` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1690
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnRule.PredicateProperty"
    },
    "monocdk.aws_wafregional.CfnRuleProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRule`.",
        "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 'monocdk';\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": "monocdk.aws_wafregional.CfnRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 1478
      },
      "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"
            },
            "remarks": "The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum length 128 and minimum length one. It can't contain whitespace or metric names reserved for AWS WAF, including \"All\" and \"Default_Action.\" You can't change `MetricName` after you create the `Rule` .",
            "stability": "external",
            "summary": "A name for the metrics for this `Rule` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1485
          },
          "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"
            },
            "remarks": "You can't change the name of a `Rule` after you create it.",
            "stability": "external",
            "summary": "The friendly name or description for the `Rule` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1492
          },
          "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": "The `Predicates` object contains one `Predicate` element for each `ByteMatchSet` , `IPSet` , or `SqlInjectionMatchSet` object that you want to include in a `Rule` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1499
          },
          "name": "predicates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafregional.CfnRule.PredicateProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnRuleProps"
    },
    "monocdk.aws_wafregional.CfnSizeConstraintSet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAFRegional::SizeConstraintSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> This is *AWS WAF Classic* documentation. For more information, see [AWS WAF Classic](https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html) in the developer guide.\n>\n> *For the latest version of AWS WAF* , use the AWS WAF V2 API and see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) . With the latest version, AWS WAF has a single set of endpoints for regional and global use.\n\nA complex type that contains `SizeConstraint` objects, which specify the parts of web requests that you want AWS WAF to inspect the size of. If a `SizeConstraintSet` contains more than one `SizeConstraint` object, a request only needs to match one constraint to be considered a match.",
        "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 'monocdk';\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": "monocdk.aws_wafregional.CfnSizeConstraintSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAFRegional::SizeConstraintSet`."
        },
        "locationInModule": {
          "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
          "line": 1885
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_wafregional.CfnSizeConstraintSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 1839
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1899
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1911
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1843
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1904
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The name, if any, of the `SizeConstraintSet` ."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1869
          },
          "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": "The size constraint and the part of the web request to check."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1876
          },
          "name": "sizeConstraints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafregional.CfnSizeConstraintSet.SizeConstraintProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnSizeConstraintSet"
    },
    "monocdk.aws_wafregional.CfnSizeConstraintSet.FieldToMatchProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-fieldtomatch.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The part of a web request that you want AWS WAF to inspect, such as a specific header or a 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_wafregional as wafregional } from 'monocdk';\nconst fieldToMatchProperty: wafregional.CfnSizeConstraintSet.FieldToMatchProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  data: 'data',\n};"
      },
      "fqn": "monocdk.aws_wafregional.CfnSizeConstraintSet.FieldToMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 1925
      },
      "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-type"
            },
            "remarks": "Parts of a request that you can search include the following:\n\n- `HEADER` : A specified request header, for example, the value of the `User-Agent` or `Referer` header. If you choose `HEADER` for the type, specify the name of the header in `Data` .\n- `METHOD` : The HTTP method, which indicates the type of operation that the request is asking the origin to perform.\n- `QUERY_STRING` : A query string, which is the part of a URL that appears after a `?` character, if any.\n- `URI` : The part of a web request that identifies a resource, for example, `/images/daily-ad.jpg` .\n- `BODY` : The part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form. The request body immediately follows the request headers. Note that only the first `8192` bytes of the request body are forwarded to AWS WAF for inspection. To allow or block requests based on the length of the body, you can create a size constraint set.\n- `SINGLE_QUERY_ARG` : The parameter in the query string that you will inspect, such as *UserName* or *SalesRegion* . The maximum length for `SINGLE_QUERY_ARG` is 30 characters.\n- `ALL_QUERY_ARGS` : Similar to `SINGLE_QUERY_ARG` , but rather than inspecting a single parameter, AWS WAF will inspect all parameters within the query for the value or regex pattern that you specify in `TargetString` .",
            "stability": "external",
            "summary": "The part of the web request that you want AWS WAF to search for a specified string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1949
          },
          "name": "type",
          "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-data"
            },
            "remarks": "The name of the header is not case sensitive.\n\nWhen the value of `Type` is `SINGLE_QUERY_ARG` , enter the name of the parameter that you want AWS WAF to search, for example, `UserName` or `SalesRegion` . The parameter name is not case sensitive.\n\nIf the value of `Type` is any other value, omit `Data` .",
            "stability": "external",
            "summary": "When the value of `Type` is `HEADER` , enter the name of the header that you want AWS WAF to search, for example, `User-Agent` or `Referer` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1935
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnSizeConstraintSet.FieldToMatchProperty"
    },
    "monocdk.aws_wafregional.CfnSizeConstraintSet.SizeConstraintProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [AWS WAF Classic](https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html) in the developer guide.\n>\n> *For the latest version of AWS WAF* , use the AWS WAF V2 API and see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) . With the latest version, AWS WAF has a single set of endpoints for regional and global use.\n\nSpecifies a constraint on the size of a part of the web request. AWS WAF uses the `Size` , `ComparisonOperator` , and `FieldToMatch` to build an expression in the form of \" `Size` `ComparisonOperator` size in bytes of `FieldToMatch` \". If that expression is true, the `SizeConstraint` is considered to match.",
        "stability": "external",
        "summary": "> This is *AWS WAF Classic* documentation.",
        "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 'monocdk';\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": "monocdk.aws_wafregional.CfnSizeConstraintSet.SizeConstraintProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 2018
      },
      "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"
            },
            "remarks": "AWS WAF uses this in combination with the provided `Size` and `FieldToMatch` to build an expression in the form of \" `Size` `ComparisonOperator` size in bytes of `FieldToMatch` \". If that expression is true, the `SizeConstraint` is considered to match.\n\n*EQ* : Used to test if the `Size` is equal to the size of the `FieldToMatch`\n\n*NE* : Used to test if the `Size` is not equal to the size of the `FieldToMatch`\n\n*LE* : Used to test if the `Size` is less than or equal to the size of the `FieldToMatch`\n\n*LT* : Used to test if the `Size` is strictly less than the size of the `FieldToMatch`\n\n*GE* : Used to test if the `Size` is greater than or equal to the size of the `FieldToMatch`\n\n*GT* : Used to test if the `Size` is strictly greater than the size of the `FieldToMatch`",
            "stability": "external",
            "summary": "The type of comparison you want AWS WAF to perform."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 2036
          },
          "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": "The part of a web request that you want AWS WAF to inspect, such as a specific header or a query string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 2042
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafregional.CfnSizeConstraintSet.FieldToMatchProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "AWS WAF uses this in combination with `ComparisonOperator` and `FieldToMatch` to build an expression in the form of \" `Size` `ComparisonOperator` size in bytes of `FieldToMatch` \". If that expression is true, the `SizeConstraint` is considered to match.\n\nValid values for size are 0 - 21474836480 bytes (0 - 20 GB).\n\nIf you specify `URI` for the value of `Type` , the / in the URI path that you specify counts as one character. For example, the URI `/logo.jpg` is nine characters long.",
            "stability": "external",
            "summary": "The size in bytes that you want AWS WAF to compare against the size of the specified `FieldToMatch` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 2052
          },
          "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"
            },
            "remarks": "If you specify a transformation, AWS WAF performs the transformation on `FieldToMatch` before inspecting a request for a match.\n\nYou can only specify a single type of TextTransformation.\n\nNote that if you choose `BODY` for the value of `Type` , you must choose `NONE` for `TextTransformation` because the API Gateway API or Application Load Balancer forward only the first 8192 bytes for inspection.\n\n*NONE*\n\nSpecify `NONE` if you don't want to perform any text transformations.\n\n*CMD_LINE*\n\nWhen you're concerned that attackers are injecting an operating system command line command and using unusual formatting to disguise some or all of the command, use this option to perform the following transformations:\n\n- Delete the following characters: \\ \" ' ^\n- Delete spaces before the following characters: / (\n- Replace the following characters with a space: , ;\n- Replace multiple spaces with one space\n- Convert uppercase letters (A-Z) to lowercase (a-z)\n\n*COMPRESS_WHITE_SPACE*\n\nUse this option to replace the following characters with a space character (decimal 32):\n\n- \\f, formfeed, decimal 12\n- \\t, tab, decimal 9\n- \\n, newline, decimal 10\n- \\r, carriage return, decimal 13\n- \\v, vertical tab, decimal 11\n- non-breaking space, decimal 160\n\n`COMPRESS_WHITE_SPACE` also replaces multiple spaces with one space.\n\n*HTML_ENTITY_DECODE*\n\nUse this option to replace HTML-encoded characters with unencoded characters. `HTML_ENTITY_DECODE` performs the following operations:\n\n- Replaces `(ampersand)quot;` with `\"`\n- Replaces `(ampersand)nbsp;` with a non-breaking space, decimal 160\n- Replaces `(ampersand)lt;` with a \"less than\" symbol\n- Replaces `(ampersand)gt;` with `>`\n- Replaces characters that are represented in hexadecimal format, `(ampersand)#xhhhh;` , with the corresponding characters\n- Replaces characters that are represented in decimal format, `(ampersand)#nnnn;` , with the corresponding characters\n\n*LOWERCASE*\n\nUse this option to convert uppercase letters (A-Z) to lowercase (a-z).\n\n*URL_DECODE*\n\nUse this option to decode a URL-encoded value.",
            "stability": "external",
            "summary": "Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass AWS WAF ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 2108
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnSizeConstraintSet.SizeConstraintProperty"
    },
    "monocdk.aws_wafregional.CfnSizeConstraintSetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSizeConstraintSet`.",
        "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 'monocdk';\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": "monocdk.aws_wafregional.CfnSizeConstraintSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 1759
      },
      "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": "The name, if any, of the `SizeConstraintSet` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1766
          },
          "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": "The size constraint and the part of the web request to check."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 1773
          },
          "name": "sizeConstraints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafregional.CfnSizeConstraintSet.SizeConstraintProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnSizeConstraintSetProps"
    },
    "monocdk.aws_wafregional.CfnSqlInjectionMatchSet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAFRegional::SqlInjectionMatchSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> This is *AWS WAF Classic* documentation. For more information, see [AWS WAF Classic](https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html) in the developer guide.\n>\n> *For the latest version of AWS WAF* , use the AWS WAF V2 API and see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) . With the latest version, AWS WAF has a single set of endpoints for regional and global use.\n\nA complex type that contains `SqlInjectionMatchTuple` objects, which specify the parts of web requests that you want AWS WAF to inspect for snippets of malicious SQL code and, if you want AWS WAF to inspect a header, the name of the header. If a `SqlInjectionMatchSet` contains more than one `SqlInjectionMatchTuple` object, a request needs to include snippets of SQL code in only one of the specified parts of the request to be considered a match.",
        "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 'monocdk';\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": "monocdk.aws_wafregional.CfnSqlInjectionMatchSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAFRegional::SqlInjectionMatchSet`."
        },
        "locationInModule": {
          "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
          "line": 2307
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_wafregional.CfnSqlInjectionMatchSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 2261
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 2321
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 2333
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 2265
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 2326
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The name, if any, of the `SqlInjectionMatchSet` ."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 2291
          },
          "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": "Specifies the parts of web requests that you want to inspect for snippets of malicious SQL code."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 2298
          },
          "name": "sqlInjectionMatchTuples",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafregional.CfnSqlInjectionMatchSet.SqlInjectionMatchTupleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnSqlInjectionMatchSet"
    },
    "monocdk.aws_wafregional.CfnSqlInjectionMatchSet.FieldToMatchProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-fieldtomatch.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The part of a web request that you want AWS WAF to inspect, such as a specific header or a 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_wafregional as wafregional } from 'monocdk';\nconst fieldToMatchProperty: wafregional.CfnSqlInjectionMatchSet.FieldToMatchProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  data: 'data',\n};"
      },
      "fqn": "monocdk.aws_wafregional.CfnSqlInjectionMatchSet.FieldToMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 2347
      },
      "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-type"
            },
            "remarks": "Parts of a request that you can search include the following:\n\n- `HEADER` : A specified request header, for example, the value of the `User-Agent` or `Referer` header. If you choose `HEADER` for the type, specify the name of the header in `Data` .\n- `METHOD` : The HTTP method, which indicates the type of operation that the request is asking the origin to perform.\n- `QUERY_STRING` : A query string, which is the part of a URL that appears after a `?` character, if any.\n- `URI` : The part of a web request that identifies a resource, for example, `/images/daily-ad.jpg` .\n- `BODY` : The part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form. The request body immediately follows the request headers. Note that only the first `8192` bytes of the request body are forwarded to AWS WAF for inspection. To allow or block requests based on the length of the body, you can create a size constraint set.\n- `SINGLE_QUERY_ARG` : The parameter in the query string that you will inspect, such as *UserName* or *SalesRegion* . The maximum length for `SINGLE_QUERY_ARG` is 30 characters.\n- `ALL_QUERY_ARGS` : Similar to `SINGLE_QUERY_ARG` , but rather than inspecting a single parameter, AWS WAF will inspect all parameters within the query for the value or regex pattern that you specify in `TargetString` .",
            "stability": "external",
            "summary": "The part of the web request that you want AWS WAF to search for a specified string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 2371
          },
          "name": "type",
          "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-data"
            },
            "remarks": "The name of the header is not case sensitive.\n\nWhen the value of `Type` is `SINGLE_QUERY_ARG` , enter the name of the parameter that you want AWS WAF to search, for example, `UserName` or `SalesRegion` . The parameter name is not case sensitive.\n\nIf the value of `Type` is any other value, omit `Data` .",
            "stability": "external",
            "summary": "When the value of `Type` is `HEADER` , enter the name of the header that you want AWS WAF to search, for example, `User-Agent` or `Referer` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 2357
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnSqlInjectionMatchSet.FieldToMatchProperty"
    },
    "monocdk.aws_wafregional.CfnSqlInjectionMatchSet.SqlInjectionMatchTupleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [AWS WAF Classic](https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html) in the developer guide.\n>\n> *For the latest version of AWS WAF* , use the AWS WAF V2 API and see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) . With the latest version, AWS WAF has a single set of endpoints for regional and global use.\n\nSpecifies the part of a web request that you want AWS WAF to inspect for snippets of malicious SQL code and, if you want AWS WAF to inspect a header, the name of the header.",
        "stability": "external",
        "summary": "> This is *AWS WAF Classic* documentation.",
        "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 'monocdk';\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": "monocdk.aws_wafregional.CfnSqlInjectionMatchSet.SqlInjectionMatchTupleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 2440
      },
      "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": "The part of a web request that you want AWS WAF to inspect, such as a specific header or a query string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 2446
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafregional.CfnSqlInjectionMatchSet.FieldToMatchProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you specify a transformation, AWS WAF performs the transformation on `FieldToMatch` before inspecting it for a match.\n\nYou can only specify a single type of TextTransformation.\n\n*CMD_LINE*\n\nWhen you're concerned that attackers are injecting an operating system command line command and using unusual formatting to disguise some or all of the command, use this option to perform the following transformations:\n\n- Delete the following characters: \\ \" ' ^\n- Delete spaces before the following characters: / (\n- Replace the following characters with a space: , ;\n- Replace multiple spaces with one space\n- Convert uppercase letters (A-Z) to lowercase (a-z)\n\n*COMPRESS_WHITE_SPACE*\n\nUse this option to replace the following characters with a space character (decimal 32):\n\n- \\f, formfeed, decimal 12\n- \\t, tab, decimal 9\n- \\n, newline, decimal 10\n- \\r, carriage return, decimal 13\n- \\v, vertical tab, decimal 11\n- non-breaking space, decimal 160\n\n`COMPRESS_WHITE_SPACE` also replaces multiple spaces with one space.\n\n*HTML_ENTITY_DECODE*\n\nUse this option to replace HTML-encoded characters with unencoded characters. `HTML_ENTITY_DECODE` performs the following operations:\n\n- Replaces `(ampersand)quot;` with `\"`\n- Replaces `(ampersand)nbsp;` with a non-breaking space, decimal 160\n- Replaces `(ampersand)lt;` with a \"less than\" symbol\n- Replaces `(ampersand)gt;` with `>`\n- Replaces characters that are represented in hexadecimal format, `(ampersand)#xhhhh;` , with the corresponding characters\n- Replaces characters that are represented in decimal format, `(ampersand)#nnnn;` , with the corresponding characters\n\n*LOWERCASE*\n\nUse this option to convert uppercase letters (A-Z) to lowercase (a-z).\n\n*URL_DECODE*\n\nUse this option to decode a URL-encoded value.\n\n*NONE*\n\nSpecify `NONE` if you don't want to perform any text transformations.",
            "stability": "external",
            "summary": "Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass AWS WAF ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 2500
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnSqlInjectionMatchSet.SqlInjectionMatchTupleProperty"
    },
    "monocdk.aws_wafregional.CfnSqlInjectionMatchSetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSqlInjectionMatchSet`.",
        "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 'monocdk';\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": "monocdk.aws_wafregional.CfnSqlInjectionMatchSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 2181
      },
      "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": "The name, if any, of the `SqlInjectionMatchSet` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 2188
          },
          "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": "Specifies the parts of web requests that you want to inspect for snippets of malicious SQL code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 2195
          },
          "name": "sqlInjectionMatchTuples",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafregional.CfnSqlInjectionMatchSet.SqlInjectionMatchTupleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnSqlInjectionMatchSetProps"
    },
    "monocdk.aws_wafregional.CfnWebACL": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAFRegional::WebACL",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> This is *AWS WAF Classic* documentation. For more information, see [AWS WAF Classic](https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html) in the developer guide.\n>\n> *For the latest version of AWS WAF* , use the AWS WAF V2 API and see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) . With the latest version, AWS WAF has a single set of endpoints for regional and global use.\n\nContains the `Rules` that identify the requests that you want to allow, block, or count. In a `WebACL` , you also specify a default action ( `ALLOW` or `BLOCK` ), and the action for each `Rule` that you add to a `WebACL` , for example, block requests from specified IP addresses or block requests from specified referrers. If you add more than one `Rule` to a `WebACL` , a request needs to match only one of the specifications to be allowed, blocked, or counted.\n\nTo identify the requests that you want AWS WAF to filter, you associate the `WebACL` with an API Gateway API or an Application Load Balancer.",
        "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 'monocdk';\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": "monocdk.aws_wafregional.CfnWebACL",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAFRegional::WebACL`."
        },
        "locationInModule": {
          "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
          "line": 2729
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_wafregional.CfnWebACLProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 2669
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 2747
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 2761
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 2673
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 2752
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "The action is specified by the `WafAction` object.",
            "stability": "external",
            "summary": "The action to perform if none of the `Rules` contained in the `WebACL` match."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 2699
          },
          "name": "defaultAction",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafregional.CfnWebACL.ActionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-metricname"
            },
            "remarks": "The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum length 128 and minimum length one. It can't contain whitespace or metric names reserved for AWS WAF, including \"All\" and \"Default_Action.\" You can't change `MetricName` after you create the `WebACL` .",
            "stability": "external",
            "summary": "A name for the metrics for this `WebACL` ."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 2706
          },
          "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"
            },
            "remarks": "You can't change the name of a `WebACL` after you create it.",
            "stability": "external",
            "summary": "A friendly name or description of the `WebACL` ."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 2713
          },
          "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": "An array that contains the action for each `Rule` in a `WebACL` , the priority of the `Rule` , and the ID of the `Rule` ."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 2720
          },
          "name": "rules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafregional.CfnWebACL.RuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnWebACL"
    },
    "monocdk.aws_wafregional.CfnWebACL.ActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-action.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Specifies the action AWS WAF takes when a web request matches or doesn't match all rule conditions.",
        "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 'monocdk';\nconst actionProperty: wafregional.CfnWebACL.ActionProperty = {\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_wafregional.CfnWebACL.ActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 2775
      },
      "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"
            },
            "remarks": "For the default action of a web access control list (ACL), the action that AWS WAF takes when a web request doesn't match all conditions in any rule.\n\nValid settings include the following:\n\n- `ALLOW` : AWS WAF allows requests\n- `BLOCK` : AWS WAF blocks requests\n- `COUNT` : AWS WAF increments a counter of the requests that match all of the conditions in the rule. AWS WAF then continues to inspect the web request based on the remaining rules in the web ACL. You can't specify `COUNT` for the default action for a WebACL.",
            "stability": "external",
            "summary": "For actions that are associated with a rule, the action that AWS WAF takes when a web request matches all conditions in a rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 2789
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnWebACL.ActionProperty"
    },
    "monocdk.aws_wafregional.CfnWebACL.RuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For example, you might create a `Rule` that includes the following predicates:\n\n- An `IPSet` that causes AWS WAF to search for web requests that originate from the IP address `192.0.2.44`\n- A `ByteMatchSet` that causes AWS WAF to search for web requests for which the value of the `User-Agent` header is `BadBot` .\n\nTo match the settings in this `Rule` , a request must originate from `192.0.2.44` AND include a `User-Agent` header for which the value is `BadBot` .",
        "stability": "external",
        "summary": "A combination of `ByteMatchSet` , `IPSet` , and/or `SqlInjectionMatchSet` objects that identify the web requests that you want to allow, block, or count.",
        "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 'monocdk';\nconst ruleProperty: wafregional.CfnWebACL.RuleProperty = {\n  action: {\n    type: 'type',\n  },\n  priority: 123,\n  ruleId: 'ruleId',\n};"
      },
      "fqn": "monocdk.aws_wafregional.CfnWebACL.RuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 2856
      },
      "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": "The action that AWS WAF takes when a web request matches all conditions in the rule, such as allow, block, or count the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 2862
          },
          "name": "action",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafregional.CfnWebACL.ActionProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "AWS WAF evaluates rules with a lower value before rules with a higher value. The value must be a unique integer. If you have multiple rules in a web ACL, the priority numbers do not need to be consecutive.",
            "stability": "external",
            "summary": "The order in which AWS WAF evaluates the rules in a web ACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 2868
          },
          "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": "The ID of an AWS WAF Regional rule to associate with a web ACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 2874
          },
          "name": "ruleId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnWebACL.RuleProperty"
    },
    "monocdk.aws_wafregional.CfnWebACLAssociation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAFRegional::WebACLAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> This is *AWS WAF Classic* documentation. For more information, see [AWS WAF Classic](https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html) in the developer guide.\n>\n> *For the latest version of AWS WAF* , use the AWS WAF V2 API and see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) . With the latest version, AWS WAF has a single set of endpoints for regional and global use.\n\nThe AWS::WAFRegional::WebACLAssociation resource associates an AWS WAF Regional web access control group (ACL) with a resource.",
        "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 'monocdk';\nconst cfnWebACLAssociation = new wafregional.CfnWebACLAssociation(this, 'MyCfnWebACLAssociation', {\n  resourceArn: 'resourceArn',\n  webAclId: 'webAclId',\n});"
      },
      "fqn": "monocdk.aws_wafregional.CfnWebACLAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAFRegional::WebACLAssociation`."
        },
        "locationInModule": {
          "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
          "line": 3070
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_wafregional.CfnWebACLAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 3024
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 3085
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 3097
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 3028
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 3090
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The Amazon Resource Name (ARN) of the resource to protect with the web ACL."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 3054
          },
          "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": "A unique identifier (ID) for the web ACL."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 3061
          },
          "name": "webAclId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnWebACLAssociation"
    },
    "monocdk.aws_wafregional.CfnWebACLAssociationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnWebACLAssociation`.",
        "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 'monocdk';\nconst cfnWebACLAssociationProps: wafregional.CfnWebACLAssociationProps = {\n  resourceArn: 'resourceArn',\n  webAclId: 'webAclId',\n};"
      },
      "fqn": "monocdk.aws_wafregional.CfnWebACLAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 2943
      },
      "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": "The Amazon Resource Name (ARN) of the resource to protect with the web ACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 2950
          },
          "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": "A unique identifier (ID) for the web ACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 2957
          },
          "name": "webAclId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnWebACLAssociationProps"
    },
    "monocdk.aws_wafregional.CfnWebACLProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnWebACL`.",
        "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 'monocdk';\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": "monocdk.aws_wafregional.CfnWebACLProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 2565
      },
      "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"
            },
            "remarks": "The action is specified by the `WafAction` object.",
            "stability": "external",
            "summary": "The action to perform if none of the `Rules` contained in the `WebACL` match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 2572
          },
          "name": "defaultAction",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafregional.CfnWebACL.ActionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-metricname"
            },
            "remarks": "The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum length 128 and minimum length one. It can't contain whitespace or metric names reserved for AWS WAF, including \"All\" and \"Default_Action.\" You can't change `MetricName` after you create the `WebACL` .",
            "stability": "external",
            "summary": "A name for the metrics for this `WebACL` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 2579
          },
          "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"
            },
            "remarks": "You can't change the name of a `WebACL` after you create it.",
            "stability": "external",
            "summary": "A friendly name or description of the `WebACL` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 2586
          },
          "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": "An array that contains the action for each `Rule` in a `WebACL` , the priority of the `Rule` , and the ID of the `Rule` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 2593
          },
          "name": "rules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafregional.CfnWebACL.RuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnWebACLProps"
    },
    "monocdk.aws_wafregional.CfnXssMatchSet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAFRegional::XssMatchSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> This is *AWS WAF Classic* documentation. For more information, see [AWS WAF Classic](https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html) in the developer guide.\n>\n> *For the latest version of AWS WAF* , use the AWS WAF V2 API and see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) . With the latest version, AWS WAF has a single set of endpoints for regional and global use.\n\nA complex type that contains `XssMatchTuple` objects, which specify the parts of web requests that you want AWS WAF to inspect for cross-site scripting attacks and, if you want AWS WAF to inspect a header, the name of the header. If a `XssMatchSet` contains more than one `XssMatchTuple` object, a request needs to include cross-site scripting attacks in only one of the specified parts of the request to be considered a match.",
        "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 'monocdk';\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": "monocdk.aws_wafregional.CfnXssMatchSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAFRegional::XssMatchSet`."
        },
        "locationInModule": {
          "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
          "line": 3236
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_wafregional.CfnXssMatchSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 3190
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 3250
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 3262
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 3194
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 3255
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The name, if any, of the `XssMatchSet` ."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 3220
          },
          "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": "Specifies the parts of web requests that you want to inspect for cross-site scripting attacks."
          },
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 3227
          },
          "name": "xssMatchTuples",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafregional.CfnXssMatchSet.XssMatchTupleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnXssMatchSet"
    },
    "monocdk.aws_wafregional.CfnXssMatchSet.FieldToMatchProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-fieldtomatch.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The part of a web request that you want AWS WAF to inspect, such as a specific header or a 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_wafregional as wafregional } from 'monocdk';\nconst fieldToMatchProperty: wafregional.CfnXssMatchSet.FieldToMatchProperty = {\n  type: 'type',\n\n  // the properties below are optional\n  data: 'data',\n};"
      },
      "fqn": "monocdk.aws_wafregional.CfnXssMatchSet.FieldToMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 3276
      },
      "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-type"
            },
            "remarks": "Parts of a request that you can search include the following:\n\n- `HEADER` : A specified request header, for example, the value of the `User-Agent` or `Referer` header. If you choose `HEADER` for the type, specify the name of the header in `Data` .\n- `METHOD` : The HTTP method, which indicates the type of operation that the request is asking the origin to perform.\n- `QUERY_STRING` : A query string, which is the part of a URL that appears after a `?` character, if any.\n- `URI` : The part of a web request that identifies a resource, for example, `/images/daily-ad.jpg` .\n- `BODY` : The part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form. The request body immediately follows the request headers. Note that only the first `8192` bytes of the request body are forwarded to AWS WAF for inspection. To allow or block requests based on the length of the body, you can create a size constraint set.\n- `SINGLE_QUERY_ARG` : The parameter in the query string that you will inspect, such as *UserName* or *SalesRegion* . The maximum length for `SINGLE_QUERY_ARG` is 30 characters.\n- `ALL_QUERY_ARGS` : Similar to `SINGLE_QUERY_ARG` , but rather than inspecting a single parameter, AWS WAF will inspect all parameters within the query for the value or regex pattern that you specify in `TargetString` .",
            "stability": "external",
            "summary": "The part of the web request that you want AWS WAF to search for a specified string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 3300
          },
          "name": "type",
          "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-data"
            },
            "remarks": "The name of the header is not case sensitive.\n\nWhen the value of `Type` is `SINGLE_QUERY_ARG` , enter the name of the parameter that you want AWS WAF to search, for example, `UserName` or `SalesRegion` . The parameter name is not case sensitive.\n\nIf the value of `Type` is any other value, omit `Data` .",
            "stability": "external",
            "summary": "When the value of `Type` is `HEADER` , enter the name of the header that you want AWS WAF to search, for example, `User-Agent` or `Referer` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 3286
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnXssMatchSet.FieldToMatchProperty"
    },
    "monocdk.aws_wafregional.CfnXssMatchSet.XssMatchTupleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-xssmatchtuple.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [AWS WAF Classic](https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html) in the developer guide.\n>\n> *For the latest version of AWS WAF* , use the AWS WAF V2 API and see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) . With the latest version, AWS WAF has a single set of endpoints for regional and global use.\n\nSpecifies the part of a web request that you want AWS WAF to inspect for cross-site scripting attacks and, if you want AWS WAF to inspect a header, the name of the header.",
        "stability": "external",
        "summary": "> This is *AWS WAF Classic* documentation.",
        "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 'monocdk';\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": "monocdk.aws_wafregional.CfnXssMatchSet.XssMatchTupleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 3369
      },
      "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": "The part of a web request that you want AWS WAF to inspect, such as a specified header or a query string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 3375
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafregional.CfnXssMatchSet.FieldToMatchProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you specify a transformation, AWS WAF performs the transformation on `FieldToMatch` before inspecting it for a match.\n\nYou can only specify a single type of TextTransformation.\n\n*CMD_LINE*\n\nWhen you're concerned that attackers are injecting an operating system command line command and using unusual formatting to disguise some or all of the command, use this option to perform the following transformations:\n\n- Delete the following characters: \\ \" ' ^\n- Delete spaces before the following characters: / (\n- Replace the following characters with a space: , ;\n- Replace multiple spaces with one space\n- Convert uppercase letters (A-Z) to lowercase (a-z)\n\n*COMPRESS_WHITE_SPACE*\n\nUse this option to replace the following characters with a space character (decimal 32):\n\n- \\f, formfeed, decimal 12\n- \\t, tab, decimal 9\n- \\n, newline, decimal 10\n- \\r, carriage return, decimal 13\n- \\v, vertical tab, decimal 11\n- non-breaking space, decimal 160\n\n`COMPRESS_WHITE_SPACE` also replaces multiple spaces with one space.\n\n*HTML_ENTITY_DECODE*\n\nUse this option to replace HTML-encoded characters with unencoded characters. `HTML_ENTITY_DECODE` performs the following operations:\n\n- Replaces `(ampersand)quot;` with `\"`\n- Replaces `(ampersand)nbsp;` with a non-breaking space, decimal 160\n- Replaces `(ampersand)lt;` with a \"less than\" symbol\n- Replaces `(ampersand)gt;` with `>`\n- Replaces characters that are represented in hexadecimal format, `(ampersand)#xhhhh;` , with the corresponding characters\n- Replaces characters that are represented in decimal format, `(ampersand)#nnnn;` , with the corresponding characters\n\n*LOWERCASE*\n\nUse this option to convert uppercase letters (A-Z) to lowercase (a-z).\n\n*URL_DECODE*\n\nUse this option to decode a URL-encoded value.\n\n*NONE*\n\nSpecify `NONE` if you don't want to perform any text transformations.",
            "stability": "external",
            "summary": "Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass AWS WAF ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 3429
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnXssMatchSet.XssMatchTupleProperty"
    },
    "monocdk.aws_wafregional.CfnXssMatchSetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnXssMatchSet`.",
        "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 'monocdk';\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": "monocdk.aws_wafregional.CfnXssMatchSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
        "line": 3110
      },
      "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": "The name, if any, of the `XssMatchSet` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 3117
          },
          "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": "Specifies the parts of web requests that you want to inspect for cross-site scripting attacks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafregional/lib/wafregional.generated.ts",
            "line": 3124
          },
          "name": "xssMatchTuples",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafregional.CfnXssMatchSet.XssMatchTupleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafregional/lib/wafregional.generated:CfnXssMatchSetProps"
    },
    "monocdk.aws_wafv2.CfnIPSet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAFv2::IPSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> This is the latest version of *AWS WAF* , named AWS WAF V2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) .\n\nUse an `IPSet` to identify web requests that originate from specific IP addresses or ranges of IP addresses. For example, if you're receiving a lot of requests from a ranges of IP addresses, you can configure AWS WAF to block them using an IP set that lists those IP addresses.\n\nYou use an IP set by providing its Amazon Resource Name (ARN) to the rule statement `IPSetReferenceStatement` , when you add a rule to a rule group or web ACL.",
        "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 'monocdk';\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": "monocdk.aws_wafv2.CfnIPSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAFv2::IPSet`."
        },
        "locationInModule": {
          "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
          "line": 253
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_wafv2.CfnIPSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 275
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 291
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 158
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the IP set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 183
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the IP set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 189
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 280
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "The key:value pair can be anything you define. Typically, the tag key represents a category (such as \"environment\") and the tag value represents a specific value within that category (such as \"test,\" \"development,\" or \"production\"). You can add up to 50 tags to each AWS resource.\n\n> To modify tags on existing resources, use the AWS WAF APIs or command line interface. With AWS CloudFormation , you can only add tags to AWS WAF resources during resource creation.",
            "stability": "external",
            "summary": "Key:value pairs associated with an AWS resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 244
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-addresses"
            },
            "remarks": "AWS WAF supports all IPv4 and IPv6 CIDR ranges except for /0.\n\nExamples:\n\n- To configure AWS WAF to allow, block, or count requests that originated from the IP address 192.0.2.44, specify `192.0.2.44/32` .\n- To configure AWS WAF to allow, block, or count requests that originated from IP addresses from 192.0.2.0 to 192.0.2.255, specify `192.0.2.0/24` .\n- To configure AWS WAF to allow, block, or count requests that originated from the IP address 1111:0000:0000:0000:0000:0000:0000:0111, specify `1111:0000:0000:0000:0000:0000:0000:0111/128` .\n- To configure AWS WAF to allow, block, or count requests that originated from IP addresses 1111:0000:0000:0000:0000:0000:0000:0000 to 1111:0000:0000:0000:ffff:ffff:ffff:ffff, specify `1111:0000:0000:0000:0000:0000:0000:0000/64` .\n\nFor more information about CIDR notation, see the Wikipedia entry [Classless Inter-Domain Routing](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) .",
            "stability": "external",
            "summary": "Contains an array of strings that specify one or more IP addresses or blocks of IP addresses in Classless Inter-Domain Routing (CIDR) notation."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 205
          },
          "name": "addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-ipaddressversion"
            },
            "stability": "external",
            "summary": "Specify IPV4 or IPV6."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 212
          },
          "name": "ipAddressVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-scope"
            },
            "remarks": "A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, or an AWS AppSync GraphQL API. Valid Values are `CLOUDFRONT` and `REGIONAL` .\n\n> For `CLOUDFRONT` , you must create your WAFv2 resources in the US East (N. Virginia) Region, `us-east-1` .",
            "stability": "external",
            "summary": "Specifies whether this is for an Amazon CloudFront distribution or for a regional application."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 221
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-description"
            },
            "stability": "external",
            "summary": "A description of the IP set that helps with identification."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 228
          },
          "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-name"
            },
            "remarks": "You cannot change the name of an `IPSet` after you create it.",
            "stability": "external",
            "summary": "The descriptive name of the IP set."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 235
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnIPSet"
    },
    "monocdk.aws_wafv2.CfnIPSetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnIPSet`.",
        "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 'monocdk';\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": "monocdk.aws_wafv2.CfnIPSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "AWS WAF supports all IPv4 and IPv6 CIDR ranges except for /0.\n\nExamples:\n\n- To configure AWS WAF to allow, block, or count requests that originated from the IP address 192.0.2.44, specify `192.0.2.44/32` .\n- To configure AWS WAF to allow, block, or count requests that originated from IP addresses from 192.0.2.0 to 192.0.2.255, specify `192.0.2.0/24` .\n- To configure AWS WAF to allow, block, or count requests that originated from the IP address 1111:0000:0000:0000:0000:0000:0000:0111, specify `1111:0000:0000:0000:0000:0000:0000:0111/128` .\n- To configure AWS WAF to allow, block, or count requests that originated from IP addresses 1111:0000:0000:0000:0000:0000:0000:0000 to 1111:0000:0000:0000:ffff:ffff:ffff:ffff, specify `1111:0000:0000:0000:0000:0000:0000:0000/64` .\n\nFor more information about CIDR notation, see the Wikipedia entry [Classless Inter-Domain Routing](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) .",
            "stability": "external",
            "summary": "Contains an array of strings that specify one or more IP addresses or blocks of IP addresses in Classless Inter-Domain Routing (CIDR) notation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 35
          },
          "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-ipaddressversion"
            },
            "stability": "external",
            "summary": "Specify IPV4 or IPV6."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 42
          },
          "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-scope"
            },
            "remarks": "A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, or an AWS AppSync GraphQL API. Valid Values are `CLOUDFRONT` and `REGIONAL` .\n\n> For `CLOUDFRONT` , you must create your WAFv2 resources in the US East (N. Virginia) Region, `us-east-1` .",
            "stability": "external",
            "summary": "Specifies whether this is for an Amazon CloudFront distribution or for a regional application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 51
          },
          "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-description"
            },
            "stability": "external",
            "summary": "A description of the IP set that helps with identification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 58
          },
          "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-name"
            },
            "remarks": "You cannot change the name of an `IPSet` after you create it.",
            "stability": "external",
            "summary": "The descriptive name of the IP set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 65
          },
          "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-tags"
            },
            "remarks": "The key:value pair can be anything you define. Typically, the tag key represents a category (such as \"environment\") and the tag value represents a specific value within that category (such as \"test,\" \"development,\" or \"production\"). You can add up to 50 tags to each AWS resource.\n\n> To modify tags on existing resources, use the AWS WAF APIs or command line interface. With AWS CloudFormation , you can only add tags to AWS WAF resources during resource creation.",
            "stability": "external",
            "summary": "Key:value pairs associated with an AWS resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 74
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnIPSetProps"
    },
    "monocdk.aws_wafv2.CfnLoggingConfiguration": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAFv2::LoggingConfiguration",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Defines an association between logging destinations and a web ACL resource, for logging from AWS WAF . As part of the association, you can specify parts of the standard logging fields to keep out of the logs and you can specify filters so that you log only a subset of the logging records.\n\n> You can define one logging destination per web ACL.\n\nYou can access information about the traffic that AWS WAF inspects using the following steps:\n\n- Create your logging destination. You can use an Amazon CloudWatch Logs log group, an Amazon Simple Storage Service (Amazon S3) bucket, or an Amazon Kinesis Data Firehose. For information about configuring logging destinations and the permissions that are required for each, see [Logging web ACL traffic information](https://docs.aws.amazon.com/waf/latest/developerguide/logging.html) in the *AWS WAF Developer Guide* .\n- Associate your logging destination to your web ACL using a `PutLoggingConfiguration` request.\n\nWhen you successfully enable logging using a `PutLoggingConfiguration` request, AWS WAF creates an additional role or policy that is required to write logs to the logging destination. For an Amazon CloudWatch Logs log group, AWS WAF creates a resource policy on the log group. For an Amazon S3 bucket, AWS WAF creates a bucket policy. For an Amazon Kinesis Data Firehose, AWS WAF creates a service-linked role.\n\nFor additional information about web ACL logging, see [Logging web ACL traffic information](https://docs.aws.amazon.com/waf/latest/developerguide/logging.html) in the *AWS WAF Developer Guide* .",
        "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 'monocdk';\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;\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": "monocdk.aws_wafv2.CfnLoggingConfiguration",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAFv2::LoggingConfiguration`."
        },
        "locationInModule": {
          "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
          "line": 486
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_wafv2.CfnLoggingConfigurationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 416
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 504
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 518
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 420
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ManagedByFirewallManager"
            },
            "remarks": "If true, only Firewall Manager can modify or delete the configuration.",
            "stability": "external",
            "summary": "Indicates whether the logging configuration was created by AWS Firewall Manager , as part of an AWS WAF policy configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 445
          },
          "name": "attrManagedByFirewallManager",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 509
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "> You can associate one logging destination to a web ACL.",
            "stability": "external",
            "summary": "The logging destination configuration that you want to associate with the web ACL."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 454
          },
          "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"
            },
            "remarks": "You can filter on the rule action and on the web request labels that were applied by matching rules during web ACL evaluation.",
            "stability": "external",
            "summary": "Filtering that specifies which web requests are kept in the logs and which are dropped."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 468
          },
          "name": "loggingFilter",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-resourcearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the web ACL that you want to associate with `LogDestinationConfigs` ."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 461
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-redactedfields"
            },
            "remarks": "For example, if you redact the `SingleHeader` field, the `HEADER` field in the logs will be `xxx` .\n\n> You can specify only the following fields for redaction: `UriPath` , `QueryString` , `SingleHeader` , `Method` , and `JsonBody` .",
            "stability": "external",
            "summary": "The parts of the request that you want to keep out of the logs."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 477
          },
          "name": "redactedFields",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafv2.CfnLoggingConfiguration.FieldToMatchProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnLoggingConfiguration"
    },
    "monocdk.aws_wafv2.CfnLoggingConfiguration.FieldToMatchProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Include the single `FieldToMatch` type that you want to inspect, with additional specifications as needed, according to the type. You specify a single request component in `FieldToMatch` for each rule statement that requires it. To inspect more than one component of a web request, create a separate rule statement for each component.\n\nJSON specification for a `QueryString` field to match:\n\n`\"FieldToMatch\": { \"QueryString\": {} }`\n\nExample JSON for a `Method` field to match specification:\n\n`\"FieldToMatch\": { \"Method\": { \"Name\": \"DELETE\" } }`",
        "stability": "external",
        "summary": "The part of a web request that you want AWS WAF to inspect.",
        "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 'monocdk';\n\ndeclare const jsonBody: any;\ndeclare const method: any;\ndeclare const queryString: any;\ndeclare const singleHeader: any;\ndeclare const uriPath: any;\nconst fieldToMatchProperty: wafv2.CfnLoggingConfiguration.FieldToMatchProperty = {\n  jsonBody: jsonBody,\n  method: method,\n  queryString: queryString,\n  singleHeader: singleHeader,\n  uriPath: uriPath,\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnLoggingConfiguration.FieldToMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 540
      },
      "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"
            },
            "remarks": "The request body immediately follows the request headers. This is the part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form.\n\nNote that only the first 8 KB (8192 bytes) of the request body are forwarded to AWS WAF for inspection by the underlying host service. If you don't need to inspect more than 8 KB, you can guarantee that you don't allow additional bytes in by combining a statement that inspects the body of the web request, such as `ByteMatchStatement` or `RegexPatternSetReferenceStatement` , with a `SizeConstraintStatement` that enforces an 8 KB size limit on the body of the request. AWS WAF doesn't support inspecting the entire contents of web requests whose bodies exceed the 8 KB limit.",
            "stability": "external",
            "summary": "Inspect the request body as JSON."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 548
          },
          "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"
            },
            "remarks": "The method indicates the type of operation that the request is asking the origin to perform.",
            "stability": "external",
            "summary": "Inspect the HTTP method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 554
          },
          "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"
            },
            "remarks": "This is the part of a URL that appears after a `?` character, if any.",
            "stability": "external",
            "summary": "Inspect the query string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 560
          },
          "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"
            },
            "remarks": "Provide the name of the header to inspect, for example, `User-Agent` or `Referer` . This setting isn't case sensitive.\n\nExample JSON: `\"SingleHeader\": { \"Name\": \"haystack\" }`",
            "stability": "external",
            "summary": "Inspect a single header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 568
          },
          "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"
            },
            "remarks": "This is the part of a web request that identifies a resource, for example, `/images/daily-ad.jpg` .",
            "stability": "external",
            "summary": "Inspect the request URI path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 574
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnLoggingConfiguration.FieldToMatchProperty"
    },
    "monocdk.aws_wafv2.CfnLoggingConfigurationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnLoggingConfiguration`.",
        "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 'monocdk';\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;\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": "monocdk.aws_wafv2.CfnLoggingConfigurationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 304
      },
      "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"
            },
            "remarks": "> You can associate one logging destination to a web ACL.",
            "stability": "external",
            "summary": "The logging destination configuration that you want to associate with the web ACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 313
          },
          "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-resourcearn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the web ACL that you want to associate with `LogDestinationConfigs` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 320
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-loggingfilter"
            },
            "remarks": "You can filter on the rule action and on the web request labels that were applied by matching rules during web ACL evaluation.",
            "stability": "external",
            "summary": "Filtering that specifies which web requests are kept in the logs and which are dropped."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 327
          },
          "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"
            },
            "remarks": "For example, if you redact the `SingleHeader` field, the `HEADER` field in the logs will be `xxx` .\n\n> You can specify only the following fields for redaction: `UriPath` , `QueryString` , `SingleHeader` , `Method` , and `JsonBody` .",
            "stability": "external",
            "summary": "The parts of the request that you want to keep out of the logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 336
          },
          "name": "redactedFields",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafv2.CfnLoggingConfiguration.FieldToMatchProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnLoggingConfigurationProps"
    },
    "monocdk.aws_wafv2.CfnRegexPatternSet": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAFv2::RegexPatternSet",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> This is the latest version of *AWS WAF* , named AWS WAF V2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) .\n\nUse a `RegexPatternSet` to have AWS WAF inspect a web request component for a specific set of regular expression patterns.\n\nYou use a regex pattern set by providing its Amazon Resource Name (ARN) to the rule statement `RegexPatternSetReferenceStatement` , when you add a rule to a rule group or web ACL.",
        "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 'monocdk';\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": "monocdk.aws_wafv2.CfnRegexPatternSet",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAFv2::RegexPatternSet`."
        },
        "locationInModule": {
          "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
          "line": 844
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_wafv2.CfnRegexPatternSetProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 761
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 864
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 879
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 765
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the regex pattern set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 790
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the regex pattern set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 796
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 869
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "The key:value pair can be anything you define. Typically, the tag key represents a category (such as \"environment\") and the tag value represents a specific value within that category (such as \"test,\" \"development,\" or \"production\"). You can add up to 50 tags to each AWS resource.\n\n> To modify tags on existing resources, use the AWS WAF APIs or command line interface. With AWS CloudFormation , you can only add tags to AWS WAF resources during resource creation.",
            "stability": "external",
            "summary": "Key:value pairs associated with an AWS resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 835
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-regularexpressionlist"
            },
            "stability": "external",
            "summary": "The regular expression patterns in the set."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 803
          },
          "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"
            },
            "remarks": "A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, or an AWS AppSync GraphQL API. Valid Values are `CLOUDFRONT` and `REGIONAL` .\n\n> For `CLOUDFRONT` , you must create your WAFv2 resources in the US East (N. Virginia) Region, `us-east-1` .",
            "stability": "external",
            "summary": "Specifies whether this is for an Amazon CloudFront distribution or for a regional application."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 812
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-description"
            },
            "stability": "external",
            "summary": "A description of the set that helps with identification."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 819
          },
          "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"
            },
            "remarks": "You cannot change the name after you create the set.",
            "stability": "external",
            "summary": "The descriptive name of the set."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 826
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnRegexPatternSet"
    },
    "monocdk.aws_wafv2.CfnRegexPatternSetProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRegexPatternSet`.",
        "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 'monocdk';\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": "monocdk.aws_wafv2.CfnRegexPatternSetProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 646
      },
      "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-regularexpressionlist"
            },
            "stability": "external",
            "summary": "The regular expression patterns in the set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 653
          },
          "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"
            },
            "remarks": "A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, or an AWS AppSync GraphQL API. Valid Values are `CLOUDFRONT` and `REGIONAL` .\n\n> For `CLOUDFRONT` , you must create your WAFv2 resources in the US East (N. Virginia) Region, `us-east-1` .",
            "stability": "external",
            "summary": "Specifies whether this is for an Amazon CloudFront distribution or for a regional application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 662
          },
          "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-description"
            },
            "stability": "external",
            "summary": "A description of the set that helps with identification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 669
          },
          "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"
            },
            "remarks": "You cannot change the name after you create the set.",
            "stability": "external",
            "summary": "The descriptive name of the set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 676
          },
          "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-tags"
            },
            "remarks": "The key:value pair can be anything you define. Typically, the tag key represents a category (such as \"environment\") and the tag value represents a specific value within that category (such as \"test,\" \"development,\" or \"production\"). You can add up to 50 tags to each AWS resource.\n\n> To modify tags on existing resources, use the AWS WAF APIs or command line interface. With AWS CloudFormation , you can only add tags to AWS WAF resources during resource creation.",
            "stability": "external",
            "summary": "Key:value pairs associated with an AWS resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 685
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnRegexPatternSetProps"
    },
    "monocdk.aws_wafv2.CfnRuleGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAFv2::RuleGroup",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> This is the latest version of *AWS WAF* , named AWS WAF V2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) .\n\nUse an `RuleGroup` to define a collection of rules for inspecting and controlling web requests. You use a rule group in an `WebACL` by providing its Amazon Resource Name (ARN) to the rule statement `RuleGroupReferenceStatement` , when you add rules to the web ACL.\n\nWhen you create a rule group, you define an immutable capacity limit. If you update a rule group, you must stay within the capacity. This allows others to reuse the rule group with confidence in its capacity requirements.",
        "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 'monocdk';\n\ndeclare const all: any;\ndeclare const allow: any;\ndeclare const allQueryArguments: any;\ndeclare const block: any;\ndeclare const body: any;\ndeclare const captcha: any;\ndeclare const count: any;\ndeclare const method: any;\ndeclare const queryString: any;\ndeclare const singleHeader: any;\ndeclare const singleQueryArgument: any;\ndeclare const statementProperty_: wafv2.CfnRuleGroup.StatementProperty;\ndeclare const uriPath: any;\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: {\n        arn: 'arn',\n\n        // the properties below are optional\n        ipSetForwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n          position: 'position',\n        },\n      },\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      regexMatchStatement: {\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        regexString: 'regexString',\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\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    },\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      captcha: captcha,\n      count: count,\n    },\n    captchaConfig: {\n      immunityTimeProperty: {\n        immunityTime: 123,\n      },\n    },\n    ruleLabels: [{\n      name: 'name',\n    }],\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n});"
      },
      "fqn": "monocdk.aws_wafv2.CfnRuleGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAFv2::RuleGroup`."
        },
        "locationInModule": {
          "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
          "line": 1180
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_wafv2.CfnRuleGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 1046
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1207
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1225
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1050
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1075
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AvailableLabels"
            },
            "remarks": "These labels are defined in the `RuleLabels` for a `Rule` .",
            "stability": "external",
            "summary": "Labels that rules in this rule group add to matching requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1081
          },
          "name": "attrAvailableLabels",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConsumedLabels"
            },
            "remarks": "Each of these labels is defined in a `LabelMatchStatement` specification, in the rule statement.",
            "stability": "external",
            "summary": "Labels that rules in this rule group match against."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1087
          },
          "name": "attrConsumedLabels",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1093
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LabelNamespace"
            },
            "remarks": "All labels added by rules in this rule group have this prefix.\n\nThe syntax for the label namespace prefix for a rule group is the following: `awswaf:<account ID>:rule group:<rule group name>:`\n\nWhen a rule with a label matches a web request, AWS WAF adds the fully qualified label to the request. A fully qualified label is made up of the label namespace from the rule group or web ACL where the rule is defined and the label from the rule, separated by a colon.",
            "stability": "external",
            "summary": "The label namespace prefix for this rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1103
          },
          "name": "attrLabelNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1212
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "The key:value pair can be anything you define. Typically, the tag key represents a category (such as \"environment\") and the tag value represents a specific value within that category (such as \"test,\" \"development,\" or \"production\"). You can add up to 50 tags to each AWS resource.\n\n> To modify tags on existing resources, use the AWS WAF APIs or command line interface. With AWS CloudFormation , you can only add tags to AWS WAF resources during resource creation.",
            "stability": "external",
            "summary": "Key:value pairs associated with an AWS resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1171
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-capacity"
            },
            "remarks": "When you create your own rule group, you define this, and you cannot change it after creation. When you add or modify the rules in a rule group, AWS WAF enforces this limit.\n\nAWS WAF uses WCUs to calculate and control the operating resources that are used to run your rules, rule groups, and web ACLs. AWS WAF calculates capacity differently for each rule type, to reflect the relative cost of each rule. Simple rules that cost little to run use fewer WCUs than more complex rules that use more processing power. Rule group capacity is fixed at creation, which helps users plan their web ACL WCU usage when they use a rule group. The WCU limit for web ACLs is 1,500.",
            "stability": "external",
            "summary": "The web ACL capacity units (WCUs) required for this rule group."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1114
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-scope"
            },
            "remarks": "A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, or an AWS AppSync GraphQL API. Valid Values are `CLOUDFRONT` and `REGIONAL` .\n\n> For `CLOUDFRONT` , you must create your WAFv2 resources in the US East (N. Virginia) Region, `us-east-1` .",
            "stability": "external",
            "summary": "Specifies whether this is for an Amazon CloudFront distribution or for a regional application."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1123
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-visibilityconfig"
            },
            "stability": "external",
            "summary": "Defines and enables Amazon CloudWatch metrics and web request sample collection."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1130
          },
          "name": "visibilityConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnRuleGroup.VisibilityConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-customresponsebodies"
            },
            "remarks": "When you create a rule with a block action, you can send a custom response to the web request. You define these for the rule group, and then use them in the rules that you define in the rule group.\n\nFor information about customizing web requests and responses, see [Customizing web requests and responses in AWS WAF](https://docs.aws.amazon.com/waf/latest/developerguide/waf-custom-request-response.html) in the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) .\n\nFor information about the limits on count and size for custom request and response settings, see [AWS WAF quotas](https://docs.aws.amazon.com/waf/latest/developerguide/limits.html) in the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) .",
            "stability": "external",
            "summary": "A map of custom response keys and content bodies."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1141
          },
          "name": "customResponseBodies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafv2.CfnRuleGroup.CustomResponseBodyProperty"
                          },
                          {
                            "fqn": "monocdk.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": "A description of the rule group that helps with identification."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1148
          },
          "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"
            },
            "remarks": "You cannot change the name of a rule group after you create it.",
            "stability": "external",
            "summary": "The descriptive name of the rule group."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1155
          },
          "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"
            },
            "remarks": "Each rule includes one top-level statement that AWS WAF uses to identify matching web requests, and parameters that govern how AWS WAF handles them.",
            "stability": "external",
            "summary": "The rule statements used to identify the web requests that you want to allow, block, or count."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1162
          },
          "name": "rules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafv2.CfnRuleGroup.RuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnRuleGroup"
    },
    "monocdk.aws_wafv2.CfnRuleGroup.AndStatementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-andstatement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You provide more than one `Statement` within the `AndStatement` .",
        "stability": "external",
        "summary": "A logical rule statement used to combine other rule statements with AND logic.",
        "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 'monocdk';\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 statementProperty_: wafv2.CfnRuleGroup.StatementProperty;\ndeclare const uriPath: any;\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: {\n      arn: 'arn',\n\n      // the properties below are optional\n      ipSetForwardedIpConfig: {\n        fallbackBehavior: 'fallbackBehavior',\n        headerName: 'headerName',\n        position: 'position',\n      },\n    },\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    regexMatchStatement: {\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      regexString: 'regexString',\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\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  }],\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnRuleGroup.AndStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 1239
      },
      "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"
            },
            "remarks": "You can use any statements that can be nested.",
            "stability": "external",
            "summary": "The statements to combine with AND logic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1245
          },
          "name": "statements",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafv2.CfnRuleGroup.StatementProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnRuleGroup.AndStatementProperty"
    },
    "monocdk.aws_wafv2.CfnRuleGroup.ByteMatchStatementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The byte match statement provides the bytes to search for, the location in requests that you want AWS WAF to search, and other settings. The bytes to search for are typically a string that corresponds with ASCII characters. In the AWS WAF console and the developer guide, this is refered to as a string match statement.",
        "stability": "external",
        "summary": "A rule statement that defines a string match search for AWS WAF to apply to web requests.",
        "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 'monocdk';\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;\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": "monocdk.aws_wafv2.CfnRuleGroup.ByteMatchStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 1307
      },
      "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": "The part of a web request that you want AWS WAF to inspect."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1313
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnRuleGroup.FieldToMatchProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Valid values include the following:\n\n*CONTAINS*\n\nThe specified part of the web request must include the value of `SearchString` , but the location doesn't matter.\n\n*CONTAINS_WORD*\n\nThe specified part of the web request must include the value of `SearchString` , and `SearchString` must contain only alphanumeric characters or underscore (A-Z, a-z, 0-9, or _). In addition, `SearchString` must be a word, which means that both of the following are true:\n\n- `SearchString` is at the beginning of the specified part of the web request or is preceded by a character other than an alphanumeric character or underscore (_). Examples include the value of a header and `;BadBot` .\n- `SearchString` is at the end of the specified part of the web request or is followed by a character other than an alphanumeric character or underscore (_), for example, `BadBot;` and `-BadBot;` .\n\n*EXACTLY*\n\nThe value of the specified part of the web request must exactly match the value of `SearchString` .\n\n*STARTS_WITH*\n\nThe value of `SearchString` must appear at the beginning of the specified part of the web request.\n\n*ENDS_WITH*\n\nThe value of `SearchString` must appear at the end of the specified part of the web request.",
            "stability": "external",
            "summary": "The area within the portion of a web request that you want AWS WAF to search for `SearchString` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1342
          },
          "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-texttransformations"
            },
            "remarks": "If you specify one or more transformations in a rule statement, AWS WAF performs all transformations on the content identified by `FieldToMatch` , starting from the lowest priority setting, before inspecting the content for a match.",
            "stability": "external",
            "summary": "Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1368
          },
          "name": "textTransformations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafv2.CfnRuleGroup.TextTransformationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-searchstring"
            },
            "remarks": "AWS WAF searches only in the part of web requests that you designate for inspection in `FieldToMatch` . The maximum length of the value is 50 bytes. For alphabetic characters A-Z and a-z, the value is case sensitive.\n\nDon't encode this string. Provide the value that you want AWS WAF to search for. AWS CloudFormation automatically base64 encodes the value for you.\n\nFor example, suppose the value of `Type` is `HEADER` and the value of `Data` is `User-Agent` . If you want to search the `User-Agent` header for the value `BadBot` , you provide the string `BadBot` in the value of `SearchString` .\n\nYou must specify either `SearchString` or `SearchStringBase64` in a `ByteMatchStatement` .",
            "stability": "external",
            "summary": "A string value that you want AWS WAF to search for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1354
          },
          "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"
            },
            "remarks": "If you don't want to encode the string, specify the unencoded value in `SearchString` instead.\n\nYou must specify either `SearchString` or `SearchStringBase64` in a `ByteMatchStatement` .",
            "stability": "external",
            "summary": "String to search for in a web request component, base64-encoded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1362
          },
          "name": "searchStringBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnRuleGroup.ByteMatchStatementProperty"
    },
    "monocdk.aws_wafv2.CfnRuleGroup.CaptchaConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-captchaconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This is available at the web ACL level and in each rule.",
        "stability": "external",
        "summary": "Specifies how AWS WAF should handle `CAPTCHA` evaluations.",
        "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 'monocdk';\nconst captchaConfigProperty: wafv2.CfnRuleGroup.CaptchaConfigProperty = {\n  immunityTimeProperty: {\n    immunityTime: 123,\n  },\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnRuleGroup.CaptchaConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 1444
      },
      "name": "CaptchaConfigProperty",
      "namespace": "aws_wafv2.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-captchaconfig.html#cfn-wafv2-rulegroup-captchaconfig-immunitytimeproperty"
            },
            "stability": "external",
            "summary": "Determines how long a `CAPTCHA` token remains valid after the client successfully solves a `CAPTCHA` puzzle."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1450
          },
          "name": "immunityTimeProperty",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnRuleGroup.ImmunityTimePropertyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnRuleGroup.CaptchaConfigProperty"
    },
    "monocdk.aws_wafv2.CfnRuleGroup.CustomResponseBodyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponsebody.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This is referenced by key from the `CustomResponse` `CustomResponseBodyKey` .",
        "stability": "external",
        "summary": "The response body to use in a custom response to a web request.",
        "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 'monocdk';\nconst customResponseBodyProperty: wafv2.CfnRuleGroup.CustomResponseBodyProperty = {\n  content: 'content',\n  contentType: 'contentType',\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnRuleGroup.CustomResponseBodyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 1511
      },
      "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"
            },
            "remarks": "You can use JSON escape strings in JSON content. To do this, you must specify JSON content in the `ContentType` setting.\n\nFor information about the limits on count and size for custom request and response settings, see [AWS WAF quotas](https://docs.aws.amazon.com/waf/latest/developerguide/limits.html) in the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) .",
            "stability": "external",
            "summary": "The payload of the custom response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1521
          },
          "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": "The type of content in the payload that you are defining in the `Content` string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1527
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnRuleGroup.CustomResponseBodyProperty"
    },
    "monocdk.aws_wafv2.CfnRuleGroup.FieldToMatchProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Include the single `FieldToMatch` type that you want to inspect, with additional specifications as needed, according to the type. You specify a single request component in `FieldToMatch` for each rule statement that requires it. To inspect more than one component of a web request, create a separate rule statement for each component.",
        "stability": "external",
        "summary": "The part of a web request that you want AWS WAF to inspect.",
        "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 'monocdk';\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;\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": "monocdk.aws_wafv2.CfnRuleGroup.FieldToMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 1593
      },
      "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": "Inspect all query arguments."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1599
          },
          "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"
            },
            "remarks": "This is the part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form.\n\nNote that only the first 8 KB (8192 bytes) of the request body are forwarded to AWS WAF for inspection by the underlying host service. If you don't need to inspect more than 8 KB, you can guarantee that you don't allow additional bytes in by combining a statement that inspects the body of the web request, such as the `ByteMatchStatement` or `RegexPatternSetReferenceStatement` , with a `SizeConstraintStatement` that enforces an 8 KB size limit on the body of the request. AWS WAF doesn't support inspecting the entire contents of web requests whose bodies exceed the 8 KB limit.",
            "stability": "external",
            "summary": "Inspect the request body, which immediately follows the request headers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1607
          },
          "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"
            },
            "remarks": "The request body immediately follows the request headers. This is the part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form.\n\nNote that only the first 8 KB (8192 bytes) of the request body are forwarded to AWS WAF for inspection by the underlying host service. If you don't need to inspect more than 8 KB, you can guarantee that you don't allow additional bytes in by combining a statement that inspects the body of the web request, such as the `ByteMatchStatement` or `RegexPatternSetReferenceStatement` , with a `SizeConstraintStatement` that enforces an 8 KB size limit on the body of the request. AWS WAF doesn't support inspecting the entire contents of web requests whose bodies exceed the 8 KB limit.",
            "stability": "external",
            "summary": "Inspect the request body as JSON."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1615
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnRuleGroup.JsonBodyProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The method indicates the type of operation that the request is asking the origin to perform.",
            "stability": "external",
            "summary": "Inspect the HTTP method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1621
          },
          "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"
            },
            "remarks": "This is the part of a URL that appears after a `?` character, if any.",
            "stability": "external",
            "summary": "Inspect the query string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1627
          },
          "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"
            },
            "remarks": "Provide the name of the header to inspect, for example, `User-Agent` or `Referer` . This setting isn't case sensitive.",
            "stability": "external",
            "summary": "Inspect a single header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1633
          },
          "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"
            },
            "remarks": "Provide the name of the query argument to inspect, such as *UserName* or *SalesRegion* . The name can be up to 30 characters long and isn't case sensitive.",
            "stability": "external",
            "summary": "Inspect a single query argument."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1639
          },
          "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"
            },
            "remarks": "This is the part of a web request that identifies a resource, for example, `/images/daily-ad.jpg` .",
            "stability": "external",
            "summary": "Inspect the request URI path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1645
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnRuleGroup.FieldToMatchProperty"
    },
    "monocdk.aws_wafv2.CfnRuleGroup.ForwardedIPConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-forwardedipconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Commonly, this is the X-Forwarded-For (XFF) header, but you can specify any header name.\n\n> If the specified header isn't present in the request, AWS WAF doesn't apply the rule to the web request at all.\n\nThis configuration is used for `GeoMatchStatement` and `RateBasedStatement` . For `IPSetReferenceStatement` , use `IPSetForwardedIPConfig` instead.\n\nAWS WAF only evaluates the first IP address found in the specified HTTP header.",
        "stability": "external",
        "summary": "The configuration for inspecting IP addresses in an HTTP header that you specify, instead of using the IP address that's reported by the web request origin.",
        "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 'monocdk';\nconst forwardedIPConfigurationProperty: wafv2.CfnRuleGroup.ForwardedIPConfigurationProperty = {\n  fallbackBehavior: 'fallbackBehavior',\n  headerName: 'headerName',\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnRuleGroup.ForwardedIPConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 1733
      },
      "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"
            },
            "remarks": "> If the specified header isn't present in the request, AWS WAF doesn't apply the rule to the web request at all.\n\nYou can specify the following fallback behaviors:\n\n- `MATCH` - Treat the web request as matching the rule statement. AWS WAF applies the rule action to the request.\n- `NO_MATCH` - Treat the web request as not matching the rule statement.",
            "stability": "external",
            "summary": "The match status to assign to the web request if the request doesn't have a valid IP address in the specified position."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1746
          },
          "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"
            },
            "remarks": "For example, to use the X-Forwarded-For (XFF) header, set this to `X-Forwarded-For` .\n\n> If the specified header isn't present in the request, AWS WAF doesn't apply the rule to the web request at all.",
            "stability": "external",
            "summary": "The name of the HTTP header to use for the IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1754
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnRuleGroup.ForwardedIPConfigurationProperty"
    },
    "monocdk.aws_wafv2.CfnRuleGroup.GeoMatchStatementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-geomatchstatement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A rule statement used to identify web requests based on country of origin.",
        "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 'monocdk';\nconst geoMatchStatementProperty: wafv2.CfnRuleGroup.GeoMatchStatementProperty = {\n  countryCodes: ['countryCodes'],\n  forwardedIpConfig: {\n    fallbackBehavior: 'fallbackBehavior',\n    headerName: 'headerName',\n  },\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnRuleGroup.GeoMatchStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 1820
      },
      "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": "An array of two-character country codes, for example, `[ \"US\", \"CN\" ]` , from the alpha-2 country ISO codes of the ISO 3166 international standard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1826
          },
          "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"
            },
            "remarks": "Commonly, this is the X-Forwarded-For (XFF) header, but you can specify any header name.\n\n> If the specified header isn't present in the request, AWS WAF doesn't apply the rule to the web request at all.",
            "stability": "external",
            "summary": "The configuration for inspecting IP addresses in an HTTP header that you specify, instead of using the IP address that's reported by the web request origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1834
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnRuleGroup.ForwardedIPConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnRuleGroup.GeoMatchStatementProperty"
    },
    "monocdk.aws_wafv2.CfnRuleGroup.IPSetForwardedIPConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Commonly, this is the X-Forwarded-For (XFF) header, but you can specify any header name.\n\n> If the specified header isn't present in the request, AWS WAF doesn't apply the rule to the web request at all.\n\nThis configuration is used only for `IPSetReferenceStatement` . For `GeoMatchStatement` and `RateBasedStatement` , use `ForwardedIPConfig` instead.",
        "stability": "external",
        "summary": "The configuration for inspecting IP addresses in an HTTP header that you specify, instead of using the IP address that's reported by the web request origin.",
        "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 'monocdk';\nconst iPSetForwardedIPConfigurationProperty: wafv2.CfnRuleGroup.IPSetForwardedIPConfigurationProperty = {\n  fallbackBehavior: 'fallbackBehavior',\n  headerName: 'headerName',\n  position: 'position',\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnRuleGroup.IPSetForwardedIPConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 1902
      },
      "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"
            },
            "remarks": "> If the specified header isn't present in the request, AWS WAF doesn't apply the rule to the web request at all.\n\nYou can specify the following fallback behaviors:\n\n- `MATCH` - Treat the web request as matching the rule statement. AWS WAF applies the rule action to the request.\n- `NO_MATCH` - Treat the web request as not matching the rule statement.",
            "stability": "external",
            "summary": "The match status to assign to the web request if the request doesn't have a valid IP address in the specified position."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1915
          },
          "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"
            },
            "remarks": "For example, to use the X-Forwarded-For (XFF) header, set this to `X-Forwarded-For` .\n\n> If the specified header isn't present in the request, AWS WAF doesn't apply the rule to the web request at all.",
            "stability": "external",
            "summary": "The name of the HTTP header to use for the IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1923
          },
          "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"
            },
            "remarks": "The header can contain IP addresses of the original client and also of proxies. For example, the header value could be `10.1.1.1, 127.0.0.0, 10.10.10.10` where the first IP address identifies the original client and the rest identify proxies that the request went through.\n\nThe options for this setting are the following:\n\n- FIRST - Inspect the first IP address in the list of IP addresses in the header. This is usually the client's original IP.\n- LAST - Inspect the last IP address in the list of IP addresses in the header.\n- ANY - Inspect all IP addresses in the header for a match. If the header contains more than 10 IP addresses, AWS WAF inspects the last 10.",
            "stability": "external",
            "summary": "The position in the header to search for the IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 1935
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnRuleGroup.IPSetForwardedIPConfigurationProperty"
    },
    "monocdk.aws_wafv2.CfnRuleGroup.IPSetReferenceStatementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetreferencestatement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "To use this, create an `IPSet` that specifies the addresses you want to detect, then use the ARN of that set in this statement.\n\nEach IP set rule statement references an IP set. You create and maintain the set independent of your rules. This allows you to use the single set in multiple rules. When you update the referenced set, AWS WAF automatically updates all rules that reference it.",
        "stability": "external",
        "summary": "A rule statement used to detect web requests coming from particular IP addresses or address ranges.",
        "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 'monocdk';\nconst iPSetReferenceStatementProperty: wafv2.CfnRuleGroup.IPSetReferenceStatementProperty = {\n  arn: 'arn',\n\n  // the properties below are optional\n  ipSetForwardedIpConfig: {\n    fallbackBehavior: 'fallbackBehavior',\n    headerName: 'headerName',\n    position: 'position',\n  },\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnRuleGroup.IPSetReferenceStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 2007
      },
      "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": "The Amazon Resource Name (ARN) of the `IPSet` that this statement references."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 2013
          },
          "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"
            },
            "remarks": "Commonly, this is the X-Forwarded-For (XFF) header, but you can specify any header name.\n\n> If the specified header isn't present in the request, AWS WAF doesn't apply the rule to the web request at all.",
            "stability": "external",
            "summary": "The configuration for inspecting IP addresses in an HTTP header that you specify, instead of using the IP address that's reported by the web request origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 2021
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnRuleGroup.IPSetForwardedIPConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnRuleGroup.IPSetReferenceStatementProperty"
    },
    "monocdk.aws_wafv2.CfnRuleGroup.ImmunityTimePropertyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-immunitytimeproperty.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Determines how long a `CAPTCHA` token remains valid after the client successfully solves a `CAPTCHA` puzzle.",
        "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 'monocdk';\nconst immunityTimePropertyProperty: wafv2.CfnRuleGroup.ImmunityTimePropertyProperty = {\n  immunityTime: 123,\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnRuleGroup.ImmunityTimePropertyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 2086
      },
      "name": "ImmunityTimePropertyProperty",
      "namespace": "aws_wafv2.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-immunitytimeproperty.html#cfn-wafv2-rulegroup-immunitytimeproperty-immunitytime"
            },
            "remarks": "The default setting is 300.",
            "stability": "external",
            "summary": "The amount of time, in seconds, that a `CAPTCHA` token is valid."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 2092
          },
          "name": "immunityTime",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnRuleGroup.ImmunityTimePropertyProperty"
    },
    "monocdk.aws_wafv2.CfnRuleGroup.JsonBodyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The body immediately follows the request headers. This is used in the `FieldToMatch` specification.\n\nUse the specifications in this object to indicate which parts of the JSON body to inspect using the rule's inspection criteria. AWS WAF inspects only the parts of the JSON that result from the matches that you indicate.",
        "stability": "external",
        "summary": "The body of a web request, inspected as JSON.",
        "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 'monocdk';\n\ndeclare const all: any;\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": "monocdk.aws_wafv2.CfnRuleGroup.JsonBodyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 2156
      },
      "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-matchpattern"
            },
            "remarks": "AWS WAF inspects the results of these pattern matches against the rule inspection criteria.",
            "stability": "external",
            "summary": "The patterns to look for in the JSON body."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 2182
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnRuleGroup.JsonMatchPatternProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you specify `All` , AWS WAF matches against keys and values.",
            "stability": "external",
            "summary": "The parts of the JSON to match against using the `MatchPattern` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 2188
          },
          "name": "matchScope",
          "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-invalidfallbackbehavior"
            },
            "remarks": "- `EVALUATE_AS_STRING` - Inspect the body as plain text. AWS WAF applies the text transformations and inspection criteria that you defined for the JSON inspection to the body text string.\n- `MATCH` - Treat the web request as matching the rule statement. AWS WAF applies the rule action to the request.\n- `NO_MATCH` - Treat the web request as not matching the rule statement.\n\nIf you don't provide this setting, AWS WAF parses and evaluates the content only up to the first parsing failure that it encounters.\n\nAWS WAF does its best to parse the entire JSON body, but might be forced to stop for reasons such as invalid characters, duplicate keys, truncation, and any content whose root node isn't an object or an array.\n\nAWS WAF parses the JSON in the following examples as two valid key, value pairs:\n\n- Missing comma: `{\"key1\":\"value1\"\"key2\":\"value2\"}`\n- Missing colon: `{\"key1\":\"value1\",\"key2\"\"value2\"}`\n- Extra colons: `{\"key1\"::\"value1\",\"key2\"\"value2\"}`",
            "stability": "external",
            "summary": "What AWS WAF should do if it fails to completely parse the JSON body. The options are the following:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 2176
          },
          "name": "invalidFallbackBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnRuleGroup.JsonBodyProperty"
    },
    "monocdk.aws_wafv2.CfnRuleGroup.JsonMatchPatternProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonmatchpattern.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "AWS WAF inspects the results of these pattern matches against the rule inspection criteria. This is used with the `FieldToMatch` option `JsonBody` .",
        "stability": "external",
        "summary": "The patterns to look for in the JSON body.",
        "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 'monocdk';\n\ndeclare const all: any;\nconst jsonMatchPatternProperty: wafv2.CfnRuleGroup.JsonMatchPatternProperty = {\n  all: all,\n  includedPaths: ['includedPaths'],\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnRuleGroup.JsonMatchPatternProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 2257
      },
      "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"
            },
            "remarks": "You must specify either this setting or the `IncludedPaths` setting, but not both.",
            "stability": "external",
            "summary": "Match all of the elements. See also `MatchScope` in `JsonBody` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 2265
          },
          "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"
            },
            "remarks": "Provide the include paths using JSON Pointer syntax. For example, `\"IncludedPaths\": [\"/dogs/0/name\", \"/dogs/1/name\"]` . For information about this syntax, see the Internet Engineering Task Force (IETF) documentation [JavaScript Object Notation (JSON) Pointer](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc6901) .\n\nYou must specify either this setting or the `All` setting, but not both.\n\n> Don't use this option to include all paths. Instead, use the `All` setting.",
            "stability": "external",
            "summary": "Match only the specified include paths. See also `MatchScope` in `JsonBody` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 2277
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnRuleGroup.JsonMatchPatternProperty"
    },
    "monocdk.aws_wafv2.CfnRuleGroup.LabelMatchStatementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelmatchstatement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The label match statement provides the label or namespace string to search for. The label string can represent a part or all of the fully qualified label name that had been added to the web request. Fully qualified labels have a prefix, optional namespaces, and label name. The prefix identifies the rule group or web ACL context of the rule that added the label. If you do not provide the fully qualified name in your label match string, AWS WAF performs the search for labels that were added in the same context as the label match statement.",
        "stability": "external",
        "summary": "A rule statement that defines a string match search against labels that have been added to the web request by rules that have already run in the web ACL.",
        "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 'monocdk';\nconst labelMatchStatementProperty: wafv2.CfnRuleGroup.LabelMatchStatementProperty = {\n  key: 'key',\n  scope: 'scope',\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnRuleGroup.LabelMatchStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 2411
      },
      "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"
            },
            "remarks": "- If the `Scope` indicates `LABEL` , then this specification must include the name and can include any number of preceding namespace specifications and prefix up to providing the fully qualified label name.\n- If the `Scope` indicates `NAMESPACE` , then this specification can include any number of contiguous namespace strings, and can include the entire label namespace prefix from the rule group or web ACL where the label originates.\n\nLabels are case sensitive and components of a label must be separated by colon, for example `NS1:NS2:name` .",
            "stability": "external",
            "summary": "The string to match against. The setting you provide for this depends on the match statement's `Scope` setting:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 2422
          },
          "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": "Specify whether you want to match using the label name or just the namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 2428
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnRuleGroup.LabelMatchStatementProperty"
    },
    "monocdk.aws_wafv2.CfnRuleGroup.LabelProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-label.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This is used as an element of a label array in `RuleLabels` inside a `Rule` .",
        "stability": "external",
        "summary": "A single label container.",
        "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 'monocdk';\nconst labelProperty: wafv2.CfnRuleGroup.LabelProperty = {\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnRuleGroup.LabelProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 2341
      },
      "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": "The label string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 2347
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnRuleGroup.LabelProperty"
    },
    "monocdk.aws_wafv2.CfnRuleGroup.LabelSummaryProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelsummary.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This summary object is used for the following rule group lists:\n\n- `AvailableLabels` - Labels that rules add to matching requests. These labels are defined in the `RuleLabels` for a `Rule` .\n- `ConsumedLabels` - Labels that rules match against. These labels are defined in a `LabelMatchStatement` specification, in the rule statement.",
        "stability": "external",
        "summary": "List of labels used by one or more of the rules of a `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 'monocdk';\nconst labelSummaryProperty: wafv2.CfnRuleGroup.LabelSummaryProperty = {\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnRuleGroup.LabelSummaryProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 2497
      },
      "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": "An individual label specification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 2503
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnRuleGroup.LabelSummaryProperty"
    },
    "monocdk.aws_wafv2.CfnRuleGroup.NotStatementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-notstatement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You provide one `Statement` within the `NotStatement` .",
        "stability": "external",
        "summary": "A logical rule statement used to negate the results of another rule statement.",
        "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 'monocdk';\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 statementProperty_: wafv2.CfnRuleGroup.StatementProperty;\ndeclare const uriPath: any;\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: {\n      arn: 'arn',\n\n      // the properties below are optional\n      ipSetForwardedIpConfig: {\n        fallbackBehavior: 'fallbackBehavior',\n        headerName: 'headerName',\n        position: 'position',\n      },\n    },\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    regexMatchStatement: {\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      regexString: 'regexString',\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\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  },\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnRuleGroup.NotStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 2564
      },
      "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"
            },
            "remarks": "You can use any statement that can be nested.",
            "stability": "external",
            "summary": "The statement to negate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 2570
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnRuleGroup.StatementProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnRuleGroup.NotStatementProperty"
    },
    "monocdk.aws_wafv2.CfnRuleGroup.OrStatementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-orstatement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You provide more than one `Statement` within the `OrStatement` .",
        "stability": "external",
        "summary": "A logical rule statement used to combine other rule statements with OR logic.",
        "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 'monocdk';\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 statementProperty_: wafv2.CfnRuleGroup.StatementProperty;\ndeclare const uriPath: any;\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: {\n      arn: 'arn',\n\n      // the properties below are optional\n      ipSetForwardedIpConfig: {\n        fallbackBehavior: 'fallbackBehavior',\n        headerName: 'headerName',\n        position: 'position',\n      },\n    },\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    regexMatchStatement: {\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      regexString: 'regexString',\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\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  }],\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnRuleGroup.OrStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 2632
      },
      "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"
            },
            "remarks": "You can use any statements that can be nested.",
            "stability": "external",
            "summary": "The statements to combine with OR logic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 2638
          },
          "name": "statements",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafv2.CfnRuleGroup.StatementProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnRuleGroup.OrStatementProperty"
    },
    "monocdk.aws_wafv2.CfnRuleGroup.RateBasedStatementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can use this to put a temporary block on requests from an IP address that is sending excessive requests.\n\nWhen the rule action triggers, AWS WAF blocks additional requests from the IP address until the request rate falls below the limit.\n\nYou can optionally nest another statement inside the rate-based statement, to narrow the scope of the rule so that it only counts requests that match the nested statement. For example, based on recent requests that you have seen from an attacker, you might create a rate-based rule with a nested AND rule statement that contains the following nested statements:\n\n- An IP match statement with an IP set that specified the address 192.0.2.44.\n- A string match statement that searches in the User-Agent header for the string BadBot.\n\nIn this rate-based rule, you also define a rate limit. For this example, the rate limit is 1,000. Requests that meet both of the conditions in the statements are counted. If the count exceeds 1,000 requests per five minutes, the rule action triggers. Requests that do not meet both conditions are not counted towards the rate limit and are not affected by this rule.\n\nYou cannot nest a `RateBasedStatement` , for example for use inside a `NotStatement` or `OrStatement` . It can only be referenced as a top-level statement within a rule.",
        "stability": "external",
        "summary": "A rate-based rule tracks the rate of requests for each originating IP address, and triggers the rule action when the rate exceeds a limit that you specify on the number of requests in any 5-minute time span.",
        "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 'monocdk';\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 statementProperty_: wafv2.CfnRuleGroup.StatementProperty;\ndeclare const uriPath: any;\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: {\n      arn: 'arn',\n\n      // the properties below are optional\n      ipSetForwardedIpConfig: {\n        fallbackBehavior: 'fallbackBehavior',\n        headerName: 'headerName',\n        position: 'position',\n      },\n    },\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    regexMatchStatement: {\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      regexString: 'regexString',\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\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  },\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnRuleGroup.RateBasedStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 2711
      },
      "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"
            },
            "remarks": "- IP - Aggregate the request counts on the IP address from the web request origin.\n- FORWARDED_IP - Aggregate the request counts on the first IP address in an HTTP header. If you use this, configure the `ForwardedIPConfig` , to specify the header to use.",
            "stability": "external",
            "summary": "Setting that indicates how to aggregate the request counts. The options are the following:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 2720
          },
          "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-limit"
            },
            "remarks": "If the statement includes a `ScopeDownStatement` , this limit is applied only to the requests that match the statement.",
            "stability": "external",
            "summary": "The limit on requests per 5-minute period for a single originating IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 2736
          },
          "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-forwardedipconfig"
            },
            "remarks": "Commonly, this is the X-Forwarded-For (XFF) header, but you can specify any header name.\n\n> If the specified header isn't present in the request, AWS WAF doesn't apply the rule to the web request at all.\n\nThis is required if `AggregateKeyType` is set to `FORWARDED_IP` .",
            "stability": "external",
            "summary": "The configuration for inspecting IP addresses in an HTTP header that you specify, instead of using the IP address that's reported by the web request origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 2730
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnRuleGroup.ForwardedIPConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-scopedownstatement"
            },
            "remarks": "This can be any nestable statement, and you can nest statements at any level below this scope-down statement.",
            "stability": "external",
            "summary": "An optional nested statement that narrows the scope of the rate-based statement to matching web requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 2742
          },
          "name": "scopeDownStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnRuleGroup.StatementProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnRuleGroup.RateBasedStatementProperty"
    },
    "monocdk.aws_wafv2.CfnRuleGroup.RegexMatchStatementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexmatchstatement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A rule statement used to search web request components for a match against a single regular expression.",
        "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 'monocdk';\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;\nconst regexMatchStatementProperty: wafv2.CfnRuleGroup.RegexMatchStatementProperty = {\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  regexString: 'regexString',\n  textTransformations: [{\n    priority: 123,\n    type: 'type',\n  }],\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnRuleGroup.RegexMatchStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 2814
      },
      "name": "RegexMatchStatementProperty",
      "namespace": "aws_wafv2.CfnRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexmatchstatement.html#cfn-wafv2-rulegroup-regexmatchstatement-fieldtomatch"
            },
            "remarks": "For more information, see `FieldToMatch` .",
            "stability": "external",
            "summary": "The part of a web request that you want AWS WAF to inspect."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 2820
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnRuleGroup.FieldToMatchProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexmatchstatement.html#cfn-wafv2-rulegroup-regexmatchstatement-regexstring"
            },
            "stability": "external",
            "summary": "The string representing the regular expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 2826
          },
          "name": "regexString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexmatchstatement.html#cfn-wafv2-rulegroup-regexmatchstatement-texttransformations"
            },
            "remarks": "If you specify one or more transformations in a rule statement, AWS WAF performs all transformations on the content of the request component identified by `FieldToMatch` , starting from the lowest priority setting, before inspecting the content for a match.",
            "stability": "external",
            "summary": "Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 2832
          },
          "name": "textTransformations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafv2.CfnRuleGroup.TextTransformationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnRuleGroup.RegexMatchStatementProperty"
    },
    "monocdk.aws_wafv2.CfnRuleGroup.RegexPatternSetReferenceStatementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "To use this, create a `RegexPatternSet` that specifies the expressions that you want to detect, then use the ARN of that set in this statement. A web request matches the pattern set rule statement if the request component matches any of the patterns in the set.\n\nEach regex pattern set rule statement references a regex pattern set. You create and maintain the set independent of your rules. This allows you to use the single set in multiple rules. When you update the referenced set, AWS WAF automatically updates all rules that reference it.",
        "stability": "external",
        "summary": "A rule statement used to search web request components for matches with regular expressions.",
        "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 'monocdk';\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;\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": "monocdk.aws_wafv2.CfnRuleGroup.RegexPatternSetReferenceStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 2904
      },
      "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": "The Amazon Resource Name (ARN) of the regular expression pattern set that this statement references."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 2910
          },
          "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": "The part of a web request that you want AWS WAF to inspect."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 2916
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnRuleGroup.FieldToMatchProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you specify one or more transformations in a rule statement, AWS WAF performs all transformations on the content identified by `FieldToMatch` , starting from the lowest priority setting, before inspecting the content for a match.",
            "stability": "external",
            "summary": "Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 2922
          },
          "name": "textTransformations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafv2.CfnRuleGroup.TextTransformationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnRuleGroup.RegexPatternSetReferenceStatementProperty"
    },
    "monocdk.aws_wafv2.CfnRuleGroup.RuleActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Settings at the web ACL level can override the rule action setting.",
        "stability": "external",
        "summary": "The action that AWS WAF should take on a web request when it matches a rule's statement.",
        "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 'monocdk';\n\ndeclare const allow: any;\ndeclare const block: any;\ndeclare const captcha: any;\ndeclare const count: any;\nconst ruleActionProperty: wafv2.CfnRuleGroup.RuleActionProperty = {\n  allow: allow,\n  block: block,\n  captcha: captcha,\n  count: count,\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnRuleGroup.RuleActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 3128
      },
      "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": "Instructs AWS WAF to allow the web request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3134
          },
          "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": "Instructs AWS WAF to block the web request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3140
          },
          "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-captcha"
            },
            "remarks": "- If the request includes a valid, unexpired `CAPTCHA` token, AWS WAF allows the web request inspection to proceed to the next rule, similar to a `CountAction` .\n- If the request doesn't include a valid, unexpired `CAPTCHA` token, AWS WAF discontinues the web ACL evaluation of the request and blocks it from going to its intended destination.\n\nAWS WAF generates a response that it sends back to the client, which includes the following:\n\n- The header `x-amzn-waf-action` with a value of `captcha` .\n- The HTTP status code `405 Method Not Allowed` .\n- If the request contains an `Accept` header with a value of `text/html` , the response includes a `CAPTCHA` challenge.\n\nYou can configure the expiration time in the `CaptchaConfig` `ImmunityTimeProperty` setting at the rule and web ACL level. The rule setting overrides the web ACL setting.\n\nThis action option is available for rules. It isn't available for web ACL default actions.\n\nThis is used in the context of other settings, for example to specify values for `RuleAction` and web ACL `DefaultAction` .",
            "stability": "external",
            "summary": "Specifies that AWS WAF should run a `CAPTCHA` check against the request:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3161
          },
          "name": "captcha",
          "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": "Instructs AWS WAF to count the web request and allow it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3167
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnRuleGroup.RuleActionProperty"
    },
    "monocdk.aws_wafv2.CfnRuleGroup.RuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Each rule includes one top-level Statement that AWS WAF uses to identify matching web requests, and parameters that govern how AWS WAF handles them.",
        "stability": "external",
        "summary": "A single rule, which you can use to identify web requests that you want to allow, block, or count.",
        "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 'monocdk';\n\ndeclare const all: any;\ndeclare const allow: any;\ndeclare const allQueryArguments: any;\ndeclare const block: any;\ndeclare const body: any;\ndeclare const captcha: any;\ndeclare const count: any;\ndeclare const method: any;\ndeclare const queryString: any;\ndeclare const singleHeader: any;\ndeclare const singleQueryArgument: any;\ndeclare const statementProperty_: wafv2.CfnRuleGroup.StatementProperty;\ndeclare const uriPath: any;\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: {\n      arn: 'arn',\n\n      // the properties below are optional\n      ipSetForwardedIpConfig: {\n        fallbackBehavior: 'fallbackBehavior',\n        headerName: 'headerName',\n        position: 'position',\n      },\n    },\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    regexMatchStatement: {\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      regexString: 'regexString',\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\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  },\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    captcha: captcha,\n    count: count,\n  },\n  captchaConfig: {\n    immunityTimeProperty: {\n      immunityTime: 123,\n    },\n  },\n  ruleLabels: [{\n    name: 'name',\n  }],\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnRuleGroup.RuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 2992
      },
      "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-name"
            },
            "remarks": "You can't change the name of a `Rule` after you create it.",
            "stability": "external",
            "summary": "The descriptive name of the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3010
          },
          "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"
            },
            "remarks": "AWS WAF processes rules with lower priority first. The priorities don't need to be consecutive, but they must all be different.",
            "stability": "external",
            "summary": "If you define more than one `Rule` in a `WebACL` , AWS WAF evaluates each request against the `Rules` in order based on the value of `Priority` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3016
          },
          "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-statement"
            },
            "stability": "external",
            "summary": "The AWS WAF processing statement for the rule, for example ByteMatchStatement or SizeConstraintStatement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3039
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnRuleGroup.StatementProperty"
                },
                {
                  "fqn": "monocdk.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": "Defines and enables Amazon CloudWatch metrics and web request sample collection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3045
          },
          "name": "visibilityConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnRuleGroup.VisibilityConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-action"
            },
            "remarks": "Settings at the web ACL level can override the rule action setting.",
            "stability": "external",
            "summary": "The action that AWS WAF should take on a web request when it matches the rule's statement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 2998
          },
          "name": "action",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnRuleGroup.RuleActionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-captchaconfig"
            },
            "remarks": "If you don't specify this, AWS WAF uses the `CAPTCHA` configuration that's defined for the web ACL.",
            "stability": "external",
            "summary": "Specifies how AWS WAF should handle `CAPTCHA` evaluations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3004
          },
          "name": "captchaConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnRuleGroup.CaptchaConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-rulelabels"
            },
            "remarks": "AWS WAF applies fully qualified labels to matching web requests. A fully qualified label is the concatenation of a label namespace and a rule label. The rule's rule group or web ACL defines the label namespace.\n\nRules that run after this rule in the web ACL can match against these labels using a `LabelMatchStatement` .\n\nFor each label, provide a case-sensitive string containing optional namespaces and a label name, according to the following guidelines:\n\n- Separate each component of the label with a colon.\n- Each namespace or name can have up to 128 characters.\n- You can specify up to 5 namespaces in a label.\n- Don't use the following reserved words in your label specification: `aws` , `waf` , `managed` , `rulegroup` , `webacl` , `regexpatternset` , or `ipset` .\n\nFor example, `myLabelName` or `nameSpace1:nameSpace2:myLabelName` .",
            "stability": "external",
            "summary": "Labels to apply to web requests that match the rule match statement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3033
          },
          "name": "ruleLabels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafv2.CfnRuleGroup.LabelProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnRuleGroup.RuleProperty"
    },
    "monocdk.aws_wafv2.CfnRuleGroup.SizeConstraintStatementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For example, you can use a size constraint statement to look for query strings that are longer than 100 bytes.\n\nIf you configure AWS WAF to inspect the request body, AWS WAF inspects only the first 8192 bytes (8 KB). If the request body for your web requests never exceeds 8192 bytes, you can create a size constraint condition and block requests that have a request body greater than 8192 bytes.\n\nIf you choose URI for the value of Part of the request to filter on, the slash (/) in the URI counts as one character. For example, the URI `/logo.jpg` is nine characters long.",
        "stability": "external",
        "summary": "A rule statement that compares a number of bytes against the size of a request component, using a comparison operator, such as greater than (>) or less than (<).",
        "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 'monocdk';\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;\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": "monocdk.aws_wafv2.CfnRuleGroup.SizeConstraintStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 3241
      },
      "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": "The operator to use to compare the request part to the size setting."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3247
          },
          "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": "The part of a web request that you want AWS WAF to inspect."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3253
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnRuleGroup.FieldToMatchProperty"
                },
                {
                  "fqn": "monocdk.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": "The size, in byte, to compare to the request part, after any transformations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3259
          },
          "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"
            },
            "remarks": "If you specify one or more transformations in a rule statement, AWS WAF performs all transformations on the content identified by `FieldToMatch` , starting from the lowest priority setting, before inspecting the content for a match.",
            "stability": "external",
            "summary": "Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3265
          },
          "name": "textTransformations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafv2.CfnRuleGroup.TextTransformationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnRuleGroup.SizeConstraintStatementProperty"
    },
    "monocdk.aws_wafv2.CfnRuleGroup.SqliMatchStatementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sqlimatchstatement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "To allow or block web requests that appear to contain malicious SQL code, create one or more SQL injection match conditions. An SQL injection match condition identifies the part of web requests, such as the URI or the query string, that you want AWS WAF to inspect. Later in the process, when you create a web ACL, you specify whether to allow or block requests that appear to contain malicious SQL code.",
        "stability": "external",
        "summary": "Attackers sometimes insert malicious SQL code into web requests in an effort to extract data from your database.",
        "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 'monocdk';\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;\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": "monocdk.aws_wafv2.CfnRuleGroup.SqliMatchStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 3339
      },
      "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": "The part of a web request that you want AWS WAF to inspect."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3345
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnRuleGroup.FieldToMatchProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you specify one or more transformations in a rule statement, AWS WAF performs all transformations on the content identified by `FieldToMatch` , starting from the lowest priority setting, before inspecting the content for a match.",
            "stability": "external",
            "summary": "Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3351
          },
          "name": "textTransformations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafv2.CfnRuleGroup.TextTransformationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnRuleGroup.SqliMatchStatementProperty"
    },
    "monocdk.aws_wafv2.CfnRuleGroup.StatementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The processing guidance for a `Rule` , used by AWS WAF to determine whether a web request matches the rule.",
        "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 'monocdk';\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 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;\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: {\n        arn: 'arn',\n\n        // the properties below are optional\n        ipSetForwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n          position: 'position',\n        },\n      },\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      regexMatchStatement: {\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        regexString: 'regexString',\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\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    }],\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: {\n    arn: 'arn',\n\n    // the properties below are optional\n    ipSetForwardedIpConfig: {\n      fallbackBehavior: 'fallbackBehavior',\n      headerName: 'headerName',\n      position: 'position',\n    },\n  },\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: {\n        arn: 'arn',\n\n        // the properties below are optional\n        ipSetForwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n          position: 'position',\n        },\n      },\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      regexMatchStatement: {\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        regexString: 'regexString',\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\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    },\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: {\n        arn: 'arn',\n\n        // the properties below are optional\n        ipSetForwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n          position: 'position',\n        },\n      },\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      regexMatchStatement: {\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        regexString: 'regexString',\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\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    }],\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: {\n        arn: 'arn',\n\n        // the properties below are optional\n        ipSetForwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n          position: 'position',\n        },\n      },\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      regexMatchStatement: {\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        regexString: 'regexString',\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\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    },\n  },\n  regexMatchStatement: {\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    regexString: 'regexString',\n    textTransformations: [{\n      priority: 123,\n      type: 'type',\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": "monocdk.aws_wafv2.CfnRuleGroup.StatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 3417
      },
      "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"
            },
            "remarks": "You provide more than one `Statement` within the `AndStatement` .",
            "stability": "external",
            "summary": "A logical rule statement used to combine other rule statements with AND logic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3423
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnRuleGroup.AndStatementProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The byte match statement provides the bytes to search for, the location in requests that you want AWS WAF to search, and other settings. The bytes to search for are typically a string that corresponds with ASCII characters. In the AWS WAF console and the developer guide, this is refered to as a string match statement.",
            "stability": "external",
            "summary": "A rule statement that defines a string match search for AWS WAF to apply to web requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3429
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnRuleGroup.ByteMatchStatementProperty"
                },
                {
                  "fqn": "monocdk.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": "A rule statement used to identify web requests based on country of origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3435
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnRuleGroup.GeoMatchStatementProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "To use this, create an `IPSet` that specifies the addresses you want to detect, then use the ARN of that set in this statement.\n\nEach IP set rule statement references an IP set. You create and maintain the set independent of your rules. This allows you to use the single set in multiple rules. When you update the referenced set, AWS WAF automatically updates all rules that reference it.",
            "stability": "external",
            "summary": "A rule statement used to detect web requests coming from particular IP addresses or address ranges."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3443
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnRuleGroup.IPSetReferenceStatementProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The label match statement provides the label or namespace string to search for. The label string can represent a part or all of the fully qualified label name that had been added to the web request. Fully qualified labels have a prefix, optional namespaces, and label name. The prefix identifies the rule group or web ACL context of the rule that added the label. If you do not provide the fully qualified name in your label match string, AWS WAF performs the search for labels that were added in the same context as the label match statement.",
            "stability": "external",
            "summary": "A rule statement that defines a string match search against labels that have been added to the web request by rules that have already run in the web ACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3451
          },
          "name": "labelMatchStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnRuleGroup.LabelMatchStatementProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "You provide one `Statement` within the `NotStatement` .",
            "stability": "external",
            "summary": "A logical rule statement used to negate the results of another rule statement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3457
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnRuleGroup.NotStatementProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "You provide more than one `Statement` within the `OrStatement` .",
            "stability": "external",
            "summary": "A logical rule statement used to combine other rule statements with OR logic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3463
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnRuleGroup.OrStatementProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "You can use this to put a temporary block on requests from an IP address that is sending excessive requests.\n\nWhen the rule action triggers, AWS WAF blocks additional requests from the IP address until the request rate falls below the limit.\n\nYou can optionally nest another statement inside the rate-based statement, to narrow the scope of the rule so that it only counts requests that match the nested statement. For example, based on recent requests that you have seen from an attacker, you might create a rate-based rule with a nested AND rule statement that contains the following nested statements:\n\n- An IP match statement with an IP set that specified the address 192.0.2.44.\n- A string match statement that searches in the User-Agent header for the string BadBot.\n\nIn this rate-based rule, you also define a rate limit. For this example, the rate limit is 1,000. Requests that meet both of the conditions in the statements are counted. If the count exceeds 1,000 requests per five minutes, the rule action triggers. Requests that do not meet both conditions are not counted towards the rate limit and are not affected by this rule.\n\nYou cannot nest a `RateBasedStatement` , for example for use inside a `NotStatement` or `OrStatement` . It can only be referenced as a top-level statement within a rule.",
            "stability": "external",
            "summary": "A rate-based rule tracks the rate of requests for each originating IP address, and triggers the rule action when the rate exceeds a limit that you specify on the number of requests in any 5-minute time span."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3480
          },
          "name": "rateBasedStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnRuleGroup.RateBasedStatementProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-regexmatchstatement"
            },
            "stability": "external",
            "summary": "A rule statement used to search web request components for a match against a single regular expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3486
          },
          "name": "regexMatchStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnRuleGroup.RegexMatchStatementProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "To use this, create a `RegexPatternSet` that specifies the expressions that you want to detect, then use the ARN of that set in this statement. A web request matches the pattern set rule statement if the request component matches any of the patterns in the set.\n\nEach regex pattern set rule statement references a regex pattern set. You create and maintain the set independent of your rules. This allows you to use the single set in multiple rules. When you update the referenced set, AWS WAF automatically updates all rules that reference it.",
            "stability": "external",
            "summary": "A rule statement used to search web request components for matches with regular expressions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3494
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnRuleGroup.RegexPatternSetReferenceStatementProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For example, you can use a size constraint statement to look for query strings that are longer than 100 bytes.\n\nIf you configure AWS WAF to inspect the request body, AWS WAF inspects only the first 8192 bytes (8 KB). If the request body for your web requests never exceeds 8192 bytes, you can create a size constraint condition and block requests that have a request body greater than 8192 bytes.\n\nIf you choose URI for the value of Part of the request to filter on, the slash (/) in the URI counts as one character. For example, the URI `/logo.jpg` is nine characters long.",
            "stability": "external",
            "summary": "A rule statement that compares a number of bytes against the size of a request component, using a comparison operator, such as greater than (>) or less than (<)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3504
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnRuleGroup.SizeConstraintStatementProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "To allow or block web requests that appear to contain malicious SQL code, create one or more SQL injection match conditions. An SQL injection match condition identifies the part of web requests, such as the URI or the query string, that you want AWS WAF to inspect. Later in the process, when you create a web ACL, you specify whether to allow or block requests that appear to contain malicious SQL code.",
            "stability": "external",
            "summary": "Attackers sometimes insert malicious SQL code into web requests in an effort to extract data from your database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3510
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnRuleGroup.SqliMatchStatementProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "XSS attacks are those where the attacker uses vulnerabilities in a benign website as a vehicle to inject malicious client-site scripts into other legitimate web browsers. The XSS match statement provides the location in requests that you want AWS WAF to search and text transformations to use on the search area before AWS WAF searches for character sequences that are likely to be malicious strings.",
            "stability": "external",
            "summary": "A rule statement that defines a cross-site scripting (XSS) match search for AWS WAF to apply to web requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3516
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnRuleGroup.XssMatchStatementProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnRuleGroup.StatementProperty"
    },
    "monocdk.aws_wafv2.CfnRuleGroup.TextTransformationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-texttransformation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection.",
        "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 'monocdk';\nconst textTransformationProperty: wafv2.CfnRuleGroup.TextTransformationProperty = {\n  priority: 123,\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnRuleGroup.TextTransformationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 3613
      },
      "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"
            },
            "remarks": "AWS WAF processes all transformations, from lowest priority to highest, before inspecting the transformed content. The priorities don't need to be consecutive, but they must all be different.",
            "stability": "external",
            "summary": "Sets the relative processing order for multiple transformations that are defined for a rule statement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3619
          },
          "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"
            },
            "remarks": "*BASE64_DECODE* - Decode a `Base64` -encoded string.\n\n*BASE64_DECODE_EXT* - Decode a `Base64` -encoded string, but use a forgiving implementation that ignores characters that aren't valid.\n\n*CMD_LINE* - Command-line transformations. These are helpful in reducing effectiveness of attackers who inject an operating system command-line command and use unusual formatting to disguise some or all of the command.\n\n- Delete the following characters: `\\ \" ' ^`\n- Delete spaces before the following characters: `/ (`\n- Replace the following characters with a space: `, ;`\n- Replace multiple spaces with one space\n- Convert uppercase letters (A-Z) to lowercase (a-z)\n\n*COMPRESS_WHITE_SPACE* - Replace these characters with a space character (decimal 32):\n\n- `\\f` , formfeed, decimal 12\n- `\\t` , tab, decimal 9\n- `\\n` , newline, decimal 10\n- `\\r` , carriage return, decimal 13\n- `\\v` , vertical tab, decimal 11\n- Non-breaking space, decimal 160\n\n`COMPRESS_WHITE_SPACE` also replaces multiple spaces with one space.\n\n*CSS_DECODE* - Decode characters that were encoded using CSS 2.x escape rules `syndata.html#characters` . This function uses up to two bytes in the decoding process, so it can help to uncover ASCII characters that were encoded using CSS encoding that wouldn’t typically be encoded. It's also useful in countering evasion, which is a combination of a backslash and non-hexadecimal characters. For example, `ja\\vascript` for javascript.\n\n*ESCAPE_SEQ_DECODE* - Decode the following ANSI C escape sequences: `\\a` , `\\b` , `\\f` , `\\n` , `\\r` , `\\t` , `\\v` , `\\\\` , `\\?` , `\\'` , `\\\"` , `\\xHH` (hexadecimal), `\\0OOO` (octal). Encodings that aren't valid remain in the output.\n\n*HEX_DECODE* - Decode a string of hexadecimal characters into a binary.\n\n*HTML_ENTITY_DECODE* - Replace HTML-encoded characters with unencoded characters. `HTML_ENTITY_DECODE` performs these operations:\n\n- Replaces `(ampersand)quot;` with `\"`\n- Replaces `(ampersand)nbsp;` with a non-breaking space, decimal 160\n- Replaces `(ampersand)lt;` with a \"less than\" symbol\n- Replaces `(ampersand)gt;` with `>`\n- Replaces characters that are represented in hexadecimal format, `(ampersand)#xhhhh;` , with the corresponding characters\n- Replaces characters that are represented in decimal format, `(ampersand)#nnnn;` , with the corresponding characters\n\n*JS_DECODE* - Decode JavaScript escape sequences. If a `\\` `u` `HHHH` code is in the full-width ASCII code range of `FF01-FF5E` , then the higher byte is used to detect and adjust the lower byte. If not, only the lower byte is used and the higher byte is zeroed, causing a possible loss of information.\n\n*LOWERCASE* - Convert uppercase letters (A-Z) to lowercase (a-z).\n\n*MD5* - Calculate an MD5 hash from the data in the input. The computed hash is in a raw binary form.\n\n*NONE* - Specify `NONE` if you don't want any text transformations.\n\n*NORMALIZE_PATH* - Remove multiple slashes, directory self-references, and directory back-references that are not at the beginning of the input from an input string.\n\n*NORMALIZE_PATH_WIN* - This is the same as `NORMALIZE_PATH` , but first converts backslash characters to forward slashes.\n\n*REMOVE_NULLS* - Remove all `NULL` bytes from the input.\n\n*REPLACE_COMMENTS* - Replace each occurrence of a C-style comment ( `/* ... * /` ) with a single space. Multiple consecutive occurrences are not compressed. Unterminated comments are also replaced with a space (ASCII 0x20). However, a standalone termination of a comment ( `* /` ) is not acted upon.\n\n*REPLACE_NULLS* - Replace NULL bytes in the input with space characters (ASCII `0x20` ).\n\n*SQL_HEX_DECODE* - Decode SQL hex data. Example ( `0x414243` ) will be decoded to ( `ABC` ).\n\n*URL_DECODE* - Decode a URL-encoded value.\n\n*URL_DECODE_UNI* - Like `URL_DECODE` , but with support for Microsoft-specific `%u` encoding. If the code is in the full-width ASCII code range of `FF01-FF5E` , the higher byte is used to detect and adjust the lower byte. Otherwise, only the lower byte is used and the higher byte is zeroed.\n\n*UTF8_TO_UNICODE* - Convert all UTF-8 character sequences to Unicode. This helps input normalization, and minimizing false-positives and false-negatives for non-English languages.",
            "stability": "external",
            "summary": "You can specify the following transformation types:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3689
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnRuleGroup.TextTransformationProperty"
    },
    "monocdk.aws_wafv2.CfnRuleGroup.VisibilityConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines and enables Amazon CloudWatch metrics and web request sample collection.",
        "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 'monocdk';\nconst visibilityConfigProperty: wafv2.CfnRuleGroup.VisibilityConfigProperty = {\n  cloudWatchMetricsEnabled: false,\n  metricName: 'metricName',\n  sampledRequestsEnabled: false,\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnRuleGroup.VisibilityConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 3755
      },
      "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"
            },
            "remarks": "For the list of available metrics, see [AWS WAF Metrics](https://docs.aws.amazon.com/waf/latest/developerguide/monitoring-cloudwatch.html#waf-metrics) .",
            "stability": "external",
            "summary": "A boolean indicating whether the associated resource sends metrics to Amazon CloudWatch ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3761
          },
          "name": "cloudWatchMetricsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with length from one to 128 characters. It can't contain whitespace or metric names reserved for AWS WAF , for example \"All\" and \"Default_Action.\" You can't change a `MetricName` after you create a `VisibilityConfig` .",
            "stability": "external",
            "summary": "The descriptive name of the Amazon CloudWatch metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3767
          },
          "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"
            },
            "remarks": "You can view the sampled requests through the AWS WAF console.",
            "stability": "external",
            "summary": "A boolean indicating whether AWS WAF should store a sampling of the web requests that match the rules."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3773
          },
          "name": "sampledRequestsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnRuleGroup.VisibilityConfigProperty"
    },
    "monocdk.aws_wafv2.CfnRuleGroup.XssMatchStatementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-xssmatchstatement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "XSS attacks are those where the attacker uses vulnerabilities in a benign website as a vehicle to inject malicious client-site scripts into other legitimate web browsers. The XSS match statement provides the location in requests that you want AWS WAF to search and text transformations to use on the search area before AWS WAF searches for character sequences that are likely to be malicious strings.",
        "stability": "external",
        "summary": "A rule statement that defines a cross-site scripting (XSS) match search for AWS WAF to apply to web requests.",
        "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 'monocdk';\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;\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": "monocdk.aws_wafv2.CfnRuleGroup.XssMatchStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 3843
      },
      "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": "The part of a web request that you want AWS WAF to inspect."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3849
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnRuleGroup.FieldToMatchProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you specify one or more transformations in a rule statement, AWS WAF performs all transformations on the content identified by `FieldToMatch` , starting from the lowest priority setting, before inspecting the content for a match.",
            "stability": "external",
            "summary": "Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3855
          },
          "name": "textTransformations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafv2.CfnRuleGroup.TextTransformationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnRuleGroup.XssMatchStatementProperty"
    },
    "monocdk.aws_wafv2.CfnRuleGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnRuleGroup`.",
        "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 'monocdk';\n\ndeclare const all: any;\ndeclare const allow: any;\ndeclare const allQueryArguments: any;\ndeclare const block: any;\ndeclare const body: any;\ndeclare const captcha: any;\ndeclare const count: any;\ndeclare const method: any;\ndeclare const queryString: any;\ndeclare const singleHeader: any;\ndeclare const singleQueryArgument: any;\ndeclare const statementProperty_: wafv2.CfnRuleGroup.StatementProperty;\ndeclare const uriPath: any;\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: {\n        arn: 'arn',\n\n        // the properties below are optional\n        ipSetForwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n          position: 'position',\n        },\n      },\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      regexMatchStatement: {\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        regexString: 'regexString',\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\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    },\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      captcha: captcha,\n      count: count,\n    },\n    captchaConfig: {\n      immunityTimeProperty: {\n        immunityTime: 123,\n      },\n    },\n    ruleLabels: [{\n      name: 'name',\n    }],\n  }],\n  tags: [{\n    key: 'key',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnRuleGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 892
      },
      "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"
            },
            "remarks": "When you create your own rule group, you define this, and you cannot change it after creation. When you add or modify the rules in a rule group, AWS WAF enforces this limit.\n\nAWS WAF uses WCUs to calculate and control the operating resources that are used to run your rules, rule groups, and web ACLs. AWS WAF calculates capacity differently for each rule type, to reflect the relative cost of each rule. Simple rules that cost little to run use fewer WCUs than more complex rules that use more processing power. Rule group capacity is fixed at creation, which helps users plan their web ACL WCU usage when they use a rule group. The WCU limit for web ACLs is 1,500.",
            "stability": "external",
            "summary": "The web ACL capacity units (WCUs) required for this rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 903
          },
          "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-scope"
            },
            "remarks": "A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, or an AWS AppSync GraphQL API. Valid Values are `CLOUDFRONT` and `REGIONAL` .\n\n> For `CLOUDFRONT` , you must create your WAFv2 resources in the US East (N. Virginia) Region, `us-east-1` .",
            "stability": "external",
            "summary": "Specifies whether this is for an Amazon CloudFront distribution or for a regional application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 912
          },
          "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-visibilityconfig"
            },
            "stability": "external",
            "summary": "Defines and enables Amazon CloudWatch metrics and web request sample collection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 919
          },
          "name": "visibilityConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnRuleGroup.VisibilityConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-customresponsebodies"
            },
            "remarks": "When you create a rule with a block action, you can send a custom response to the web request. You define these for the rule group, and then use them in the rules that you define in the rule group.\n\nFor information about customizing web requests and responses, see [Customizing web requests and responses in AWS WAF](https://docs.aws.amazon.com/waf/latest/developerguide/waf-custom-request-response.html) in the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) .\n\nFor information about the limits on count and size for custom request and response settings, see [AWS WAF quotas](https://docs.aws.amazon.com/waf/latest/developerguide/limits.html) in the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) .",
            "stability": "external",
            "summary": "A map of custom response keys and content bodies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 930
          },
          "name": "customResponseBodies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafv2.CfnRuleGroup.CustomResponseBodyProperty"
                          },
                          {
                            "fqn": "monocdk.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": "A description of the rule group that helps with identification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 937
          },
          "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"
            },
            "remarks": "You cannot change the name of a rule group after you create it.",
            "stability": "external",
            "summary": "The descriptive name of the rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 944
          },
          "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"
            },
            "remarks": "Each rule includes one top-level statement that AWS WAF uses to identify matching web requests, and parameters that govern how AWS WAF handles them.",
            "stability": "external",
            "summary": "The rule statements used to identify the web requests that you want to allow, block, or count."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 951
          },
          "name": "rules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafv2.CfnRuleGroup.RuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-tags"
            },
            "remarks": "The key:value pair can be anything you define. Typically, the tag key represents a category (such as \"environment\") and the tag value represents a specific value within that category (such as \"test,\" \"development,\" or \"production\"). You can add up to 50 tags to each AWS resource.\n\n> To modify tags on existing resources, use the AWS WAF APIs or command line interface. With AWS CloudFormation , you can only add tags to AWS WAF resources during resource creation.",
            "stability": "external",
            "summary": "Key:value pairs associated with an AWS resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 960
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnRuleGroupProps"
    },
    "monocdk.aws_wafv2.CfnWebACL": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAFv2::WebACL",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> This is the latest version of *AWS WAF* , named AWS WAF V2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) .\n\nUse an `WebACL` to define a collection of rules to use to inspect and control web requests. Each rule has an action defined (allow, block, or count) for requests that match the statement of the rule. In the web ACL, you assign a default action to take (allow, block) for any request that does not match any of the rules. The rules in a web ACL can contain rule statements that you define explicitly and rule statements that reference rule groups and managed rule groups. You can associate a web ACL with one or more AWS resources to protect. The resources can be an Amazon CloudFront distribution, an Amazon API Gateway REST API, an Application Load Balancer , or an AWS AppSync GraphQL API.",
        "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 'monocdk';\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 queryString: any;\ndeclare const singleHeader: any;\ndeclare const singleQueryArgument: any;\ndeclare const statementProperty_: wafv2.CfnWebACL.StatementProperty;\ndeclare const uriPath: any;\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  captchaConfig: {\n    immunityTimeProperty: {\n      immunityTime: 123,\n    },\n  },\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: {\n        arn: 'arn',\n\n        // the properties below are optional\n        ipSetForwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n          position: 'position',\n        },\n      },\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        managedRuleGroupConfigs: [{\n          loginPath: 'loginPath',\n          passwordField: {\n            identifier: 'identifier',\n          },\n          payloadType: 'payloadType',\n          usernameField: {\n            identifier: 'identifier',\n          },\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      regexMatchStatement: {\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        regexString: 'regexString',\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\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    },\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      captcha: {\n        customRequestHandling: {\n          insertHeaders: [{\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    captchaConfig: {\n      immunityTimeProperty: {\n        immunityTime: 123,\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": "monocdk.aws_wafv2.CfnWebACL",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAFv2::WebACL`."
        },
        "locationInModule": {
          "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
          "line": 4213
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_wafv2.CfnWebACLProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 4080
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 4240
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 4259
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 4084
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Arn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the web ACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 4109
          },
          "name": "attrArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Capacity"
            },
            "stability": "external",
            "summary": "The current web ACL capacity (WCU) usage by the web ACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 4115
          },
          "name": "attrCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Id"
            },
            "stability": "external",
            "summary": "The ID of the web ACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 4121
          },
          "name": "attrId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "LabelNamespace"
            },
            "remarks": "All labels added by rules in this web ACL have this prefix.\n\nThe syntax for the label namespace prefix for a web ACL is the following: `awswaf:<account ID>:webacl:<web ACL name>:`\n\nWhen a rule with a label matches a web request, AWS WAF adds the fully qualified label to the request. A fully qualified label is made up of the label namespace from the rule group or web ACL where the rule is defined and the label from the rule, separated by a colon.",
            "stability": "external",
            "summary": "The label namespace prefix for this web ACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 4131
          },
          "name": "attrLabelNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 4245
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "remarks": "The key:value pair can be anything you define. Typically, the tag key represents a category (such as \"environment\") and the tag value represents a specific value within that category (such as \"test,\" \"development,\" or \"production\"). You can add up to 50 tags to each AWS resource.\n\n> To modify tags on existing resources, use the AWS WAF APIs or command line interface. With AWS CloudFormation , you can only add tags to AWS WAF resources during resource creation.",
            "stability": "external",
            "summary": "Key:value pairs associated with an AWS resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 4204
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-defaultaction"
            },
            "stability": "external",
            "summary": "The action to perform if none of the `Rules` contained in the `WebACL` match."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 4138
          },
          "name": "defaultAction",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.DefaultActionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-scope"
            },
            "remarks": "A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, or an AWS AppSync GraphQL API. Valid Values are `CLOUDFRONT` and `REGIONAL` .\n\n> For `CLOUDFRONT` , you must create your WAFv2 resources in the US East (N. Virginia) Region, `us-east-1` .\n\nFor information about how to define the association of the web ACL with your resource, see `WebACLAssociation` .",
            "stability": "external",
            "summary": "Specifies whether this is for an Amazon CloudFront distribution or for a regional application."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 4149
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-visibilityconfig"
            },
            "stability": "external",
            "summary": "Defines and enables Amazon CloudWatch metrics and web request sample collection."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 4156
          },
          "name": "visibilityConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.VisibilityConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-captchaconfig"
            },
            "remarks": "If you don't specify this, AWS WAF uses its default settings for `CaptchaConfig` .",
            "stability": "external",
            "summary": "Specifies how AWS WAF should handle `CAPTCHA` evaluations for rules that don't have their own `CaptchaConfig` settings."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 4163
          },
          "name": "captchaConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.CaptchaConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-customresponsebodies"
            },
            "remarks": "When you create a rule with a block action, you can send a custom response to the web request. You define these for the web ACL, and then use them in the rules and default actions that you define in the web ACL.\n\nFor information about customizing web requests and responses, see [Customizing web requests and responses in AWS WAF](https://docs.aws.amazon.com/waf/latest/developerguide/waf-custom-request-response.html) in the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) .\n\nFor information about the limits on count and size for custom request and response settings, see [AWS WAF quotas](https://docs.aws.amazon.com/waf/latest/developerguide/limits.html) in the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) .",
            "stability": "external",
            "summary": "A map of custom response keys and content bodies."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 4174
          },
          "name": "customResponseBodies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafv2.CfnWebACL.CustomResponseBodyProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-description"
            },
            "stability": "external",
            "summary": "A description of the web ACL that helps with identification."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 4181
          },
          "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"
            },
            "remarks": "You cannot change the name of a web ACL after you create it.",
            "stability": "external",
            "summary": "The descriptive name of the web ACL."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 4188
          },
          "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"
            },
            "remarks": "Each rule includes one top-level statement that AWS WAF uses to identify matching web requests, and parameters that govern how AWS WAF handles them.",
            "stability": "external",
            "summary": "The rule statements used to identify the web requests that you want to allow, block, or count."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 4195
          },
          "name": "rules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafv2.CfnWebACL.RuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL"
    },
    "monocdk.aws_wafv2.CfnWebACL.AllowActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-allowaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This is used only in the context of other settings, for example to specify values for the web ACL and rule group `RuleAction` and for the web ACL `DefaultAction` .",
        "stability": "external",
        "summary": "Specifies that AWS WAF should allow requests.",
        "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 'monocdk';\nconst allowActionProperty: wafv2.CfnWebACL.AllowActionProperty = {\n  customRequestHandling: {\n    insertHeaders: [{\n      name: 'name',\n      value: 'value',\n    }],\n  },\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnWebACL.AllowActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 4275
      },
      "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"
            },
            "remarks": "For information about customizing web requests and responses, see [Customizing web requests and responses in AWS WAF](https://docs.aws.amazon.com/waf/latest/developerguide/waf-custom-request-response.html) in the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) .",
            "stability": "external",
            "summary": "Defines custom handling for the web request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 4283
          },
          "name": "customRequestHandling",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.CustomRequestHandlingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.AllowActionProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.AndStatementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-andstatement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You provide more than one `Statement` within the `AndStatement` .",
        "stability": "external",
        "summary": "A logical rule statement used to combine other rule statements with AND logic.",
        "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 'monocdk';\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 statementProperty_: wafv2.CfnWebACL.StatementProperty;\ndeclare const uriPath: any;\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: {\n      arn: 'arn',\n\n      // the properties below are optional\n      ipSetForwardedIpConfig: {\n        fallbackBehavior: 'fallbackBehavior',\n        headerName: 'headerName',\n        position: 'position',\n      },\n    },\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      managedRuleGroupConfigs: [{\n        loginPath: 'loginPath',\n        passwordField: {\n          identifier: 'identifier',\n        },\n        payloadType: 'payloadType',\n        usernameField: {\n          identifier: 'identifier',\n        },\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    regexMatchStatement: {\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      regexString: 'regexString',\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\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  }],\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnWebACL.AndStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 4344
      },
      "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"
            },
            "remarks": "You can use any statements that can be nested.",
            "stability": "external",
            "summary": "The statements to combine with AND logic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 4350
          },
          "name": "statements",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafv2.CfnWebACL.StatementProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.AndStatementProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.BlockActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-blockaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This is used only in the context of other settings, for example to specify values for the web ACL and rule group `RuleAction` and for the web ACL `DefaultAction` .",
        "stability": "external",
        "summary": "Specifies that AWS WAF should block requests.",
        "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 'monocdk';\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": "monocdk.aws_wafv2.CfnWebACL.BlockActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 4414
      },
      "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"
            },
            "remarks": "For information about customizing web requests and responses, see [Customizing web requests and responses in AWS WAF](https://docs.aws.amazon.com/waf/latest/developerguide/waf-custom-request-response.html) in the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) .",
            "stability": "external",
            "summary": "Defines a custom response for the web request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 4422
          },
          "name": "customResponse",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.CustomResponseProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.BlockActionProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.ByteMatchStatementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The byte match statement provides the bytes to search for, the location in requests that you want AWS WAF to search, and other settings. The bytes to search for are typically a string that corresponds with ASCII characters. In the AWS WAF console and the developer guide, this is refered to as a string match statement.",
        "stability": "external",
        "summary": "A rule statement that defines a string match search for AWS WAF to apply to web requests.",
        "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 'monocdk';\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;\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": "monocdk.aws_wafv2.CfnWebACL.ByteMatchStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 4483
      },
      "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": "The part of a web request that you want AWS WAF to inspect."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 4489
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.FieldToMatchProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Valid values include the following:\n\n*CONTAINS*\n\nThe specified part of the web request must include the value of `SearchString` , but the location doesn't matter.\n\n*CONTAINS_WORD*\n\nThe specified part of the web request must include the value of `SearchString` , and `SearchString` must contain only alphanumeric characters or underscore (A-Z, a-z, 0-9, or _). In addition, `SearchString` must be a word, which means that both of the following are true:\n\n- `SearchString` is at the beginning of the specified part of the web request or is preceded by a character other than an alphanumeric character or underscore (_). Examples include the value of a header and `;BadBot` .\n- `SearchString` is at the end of the specified part of the web request or is followed by a character other than an alphanumeric character or underscore (_), for example, `BadBot;` and `-BadBot;` .\n\n*EXACTLY*\n\nThe value of the specified part of the web request must exactly match the value of `SearchString` .\n\n*STARTS_WITH*\n\nThe value of `SearchString` must appear at the beginning of the specified part of the web request.\n\n*ENDS_WITH*\n\nThe value of `SearchString` must appear at the end of the specified part of the web request.",
            "stability": "external",
            "summary": "The area within the portion of a web request that you want AWS WAF to search for `SearchString` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 4518
          },
          "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-texttransformations"
            },
            "remarks": "If you specify one or more transformations in a rule statement, AWS WAF performs all transformations on the content identified by `FieldToMatch` , starting from the lowest priority setting, before inspecting the content for a match.",
            "stability": "external",
            "summary": "Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 4544
          },
          "name": "textTransformations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafv2.CfnWebACL.TextTransformationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-searchstring"
            },
            "remarks": "AWS WAF searches only in the part of web requests that you designate for inspection in `FieldToMatch` . The maximum length of the value is 50 bytes. For alphabetic characters A-Z and a-z, the value is case sensitive.\n\nDon't encode this string. Provide the value that you want AWS WAF to search for. AWS CloudFormation automatically base64 encodes the value for you.\n\nFor example, suppose the value of `Type` is `HEADER` and the value of `Data` is `User-Agent` . If you want to search the `User-Agent` header for the value `BadBot` , you provide the string `BadBot` in the value of `SearchString` .\n\nYou must specify either `SearchString` or `SearchStringBase64` in a `ByteMatchStatement` .",
            "stability": "external",
            "summary": "A string value that you want AWS WAF to search for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 4530
          },
          "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"
            },
            "remarks": "If you don't want to encode the string, specify the unencoded value in `SearchString` instead.\n\nYou must specify either `SearchString` or `SearchStringBase64` in a `ByteMatchStatement` .",
            "stability": "external",
            "summary": "String to search for in a web request component, base64-encoded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 4538
          },
          "name": "searchStringBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.ByteMatchStatementProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.CaptchaActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-captchaaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "- If the request includes a valid, unexpired `CAPTCHA` token, AWS WAF allows the web request inspection to proceed to the next rule, similar to a `CountAction` .\n- If the request doesn't include a valid, unexpired `CAPTCHA` token, AWS WAF discontinues the web ACL evaluation of the request and blocks it from going to its intended destination.\n\nAWS WAF generates a response that it sends back to the client, which includes the following:\n\n- The header `x-amzn-waf-action` with a value of `captcha` .\n- The HTTP status code `405 Method Not Allowed` .\n- If the request contains an `Accept` header with a value of `text/html` , the response includes a `CAPTCHA` challenge.\n\nYou can configure the expiration time in the `CaptchaConfig` `ImmunityTimeProperty` setting at the rule and web ACL level. The rule setting overrides the web ACL setting.\n\nThis action option is available for rules. It isn't available for web ACL default actions.\n\nThis is used in the context of other settings, for example to specify values for `RuleAction` and web ACL `DefaultAction` .",
        "stability": "external",
        "summary": "Specifies that AWS WAF should run a `CAPTCHA` check against the request:.",
        "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 'monocdk';\nconst captchaActionProperty: wafv2.CfnWebACL.CaptchaActionProperty = {\n  customRequestHandling: {\n    insertHeaders: [{\n      name: 'name',\n      value: 'value',\n    }],\n  },\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnWebACL.CaptchaActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 4635
      },
      "name": "CaptchaActionProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-captchaaction.html#cfn-wafv2-webacl-captchaaction-customrequesthandling"
            },
            "remarks": "For information about customizing web requests and responses, see [Customizing web requests and responses in AWS WAF](https://docs.aws.amazon.com/waf/latest/developerguide/waf-custom-request-response.html) in the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) .",
            "stability": "external",
            "summary": "Defines custom handling for the web request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 4643
          },
          "name": "customRequestHandling",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.CustomRequestHandlingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.CaptchaActionProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.CaptchaConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-captchaconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This is available at the web ACL level and in each rule.",
        "stability": "external",
        "summary": "Specifies how AWS WAF should handle `CAPTCHA` evaluations.",
        "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 'monocdk';\nconst captchaConfigProperty: wafv2.CfnWebACL.CaptchaConfigProperty = {\n  immunityTimeProperty: {\n    immunityTime: 123,\n  },\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnWebACL.CaptchaConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 4704
      },
      "name": "CaptchaConfigProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-captchaconfig.html#cfn-wafv2-webacl-captchaconfig-immunitytimeproperty"
            },
            "stability": "external",
            "summary": "Determines how long a `CAPTCHA` token remains valid after the client successfully solves a `CAPTCHA` puzzle."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 4710
          },
          "name": "immunityTimeProperty",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.ImmunityTimePropertyProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.CaptchaConfigProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.CountActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-countaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This is used only in the context of other settings, for example to specify values for the web ACL and rule group `RuleAction` and for the web ACL `DefaultAction` .",
        "stability": "external",
        "summary": "Specifies that AWS WAF should count requests.",
        "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 'monocdk';\nconst countActionProperty: wafv2.CfnWebACL.CountActionProperty = {\n  customRequestHandling: {\n    insertHeaders: [{\n      name: 'name',\n      value: 'value',\n    }],\n  },\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnWebACL.CountActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 4773
      },
      "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"
            },
            "remarks": "For information about customizing web requests and responses, see [Customizing web requests and responses in AWS WAF](https://docs.aws.amazon.com/waf/latest/developerguide/waf-custom-request-response.html) in the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) .",
            "stability": "external",
            "summary": "Defines custom handling for the web request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 4781
          },
          "name": "customRequestHandling",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.CustomRequestHandlingProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.CountActionProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.CustomHTTPHeaderProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customhttpheader.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This is used in `CustomResponse` and `CustomRequestHandling` .",
        "stability": "external",
        "summary": "A custom header for custom request and response handling.",
        "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 'monocdk';\nconst customHTTPHeaderProperty: wafv2.CfnWebACL.CustomHTTPHeaderProperty = {\n  name: 'name',\n  value: 'value',\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnWebACL.CustomHTTPHeaderProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 4842
      },
      "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"
            },
            "remarks": "For custom request header insertion, when AWS WAF inserts the header into the request, it prefixes this name `x-amzn-waf-` , to avoid confusion with the headers that are already in the request. For example, for the header name `sample` , AWS WAF inserts the header `x-amzn-waf-sample` .",
            "stability": "external",
            "summary": "The name of the custom header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 4850
          },
          "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": "The value of the custom header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 4856
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.CustomHTTPHeaderProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.CustomRequestHandlingProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customrequesthandling.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can add custom request handling for the rule actions allow and count.\n\nFor information about customizing web requests and responses, see [Customizing web requests and responses in AWS WAF](https://docs.aws.amazon.com/waf/latest/developerguide/waf-custom-request-response.html) in the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) .",
        "stability": "external",
        "summary": "Custom request handling behavior that inserts custom headers into a web request.",
        "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 'monocdk';\nconst customRequestHandlingProperty: wafv2.CfnWebACL.CustomRequestHandlingProperty = {\n  insertHeaders: [{\n    name: 'name',\n    value: 'value',\n  }],\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnWebACL.CustomRequestHandlingProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 4924
      },
      "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"
            },
            "remarks": "For information about the limits on count and size for custom request and response settings, see [AWS WAF quotas](https://docs.aws.amazon.com/waf/latest/developerguide/limits.html) in the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) .",
            "stability": "external",
            "summary": "The HTTP headers to insert into the request. Duplicate header names are not allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 4932
          },
          "name": "insertHeaders",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafv2.CfnWebACL.CustomHTTPHeaderProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.CustomRequestHandlingProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.CustomResponseBodyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponsebody.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This is referenced by key from the `CustomResponse` `CustomResponseBodyKey` .",
        "stability": "external",
        "summary": "The response body to use in a custom response to a web request.",
        "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 'monocdk';\nconst customResponseBodyProperty: wafv2.CfnWebACL.CustomResponseBodyProperty = {\n  content: 'content',\n  contentType: 'contentType',\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnWebACL.CustomResponseBodyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 5086
      },
      "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"
            },
            "remarks": "You can use JSON escape strings in JSON content. To do this, you must specify JSON content in the `ContentType` setting.\n\nFor information about the limits on count and size for custom request and response settings, see [AWS WAF quotas](https://docs.aws.amazon.com/waf/latest/developerguide/limits.html) in the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) .",
            "stability": "external",
            "summary": "The payload of the custom response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 5096
          },
          "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": "The type of content in the payload that you are defining in the `Content` string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 5102
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.CustomResponseBodyProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.CustomResponseProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can define a custom response for rule actions and default web ACL actions that are set to `BlockAction` .\n\nFor information about customizing web requests and responses, see [Customizing web requests and responses in AWS WAF](https://docs.aws.amazon.com/waf/latest/developerguide/waf-custom-request-response.html) in the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) .",
        "stability": "external",
        "summary": "A custom response to send to the client.",
        "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 'monocdk';\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": "monocdk.aws_wafv2.CfnWebACL.CustomResponseProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 4996
      },
      "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-responsecode"
            },
            "remarks": "For a list of status codes that you can use in your custom reqponses, see [Supported status codes for custom response](https://docs.aws.amazon.com/waf/latest/developerguide/customizing-the-response-status-codes.html) in the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) .",
            "stability": "external",
            "summary": "The HTTP status code to return to the client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 5010
          },
          "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-customresponsebodykey"
            },
            "remarks": "You can define a custom response for a rule action or a default web ACL action that is set to block. To do this, you first define the response body key and value in the `CustomResponseBodies` setting for the `WebACL` or `RuleGroup` where you want to use it. Then, in the rule action or web ACL default action `BlockAction` setting, you reference the response body using this key.",
            "stability": "external",
            "summary": "References the response body that you want AWS WAF to return to the web request client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 5002
          },
          "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-responseheaders"
            },
            "remarks": "For information about the limits on count and size for custom request and response settings, see [AWS WAF quotas](https://docs.aws.amazon.com/waf/latest/developerguide/limits.html) in the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) .",
            "stability": "external",
            "summary": "The HTTP headers to use in the response. Duplicate header names are not allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 5018
          },
          "name": "responseHeaders",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafv2.CfnWebACL.CustomHTTPHeaderProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.CustomResponseProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.DefaultActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-defaultaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The default action must be a terminating action, so count is not allowed.",
        "stability": "external",
        "summary": "In a `WebACL` , this is the action that you want AWS WAF to perform when a web request doesn't match any of the rules in the `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 'monocdk';\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": "monocdk.aws_wafv2.CfnWebACL.DefaultActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 5168
      },
      "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": "Specifies that AWS WAF should allow requests by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 5174
          },
          "name": "allow",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.AllowActionProperty"
                },
                {
                  "fqn": "monocdk.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": "Specifies that AWS WAF should block requests by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 5180
          },
          "name": "block",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.BlockActionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.DefaultActionProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.ExcludedRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-excludedrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Excluding a rule overrides its action setting for the rule group in the web ACL, setting it to `COUNT` . This effectively excludes the rule from acting on web requests.",
        "stability": "external",
        "summary": "Specifies a single rule to exclude from the rule group.",
        "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 'monocdk';\nconst excludedRuleProperty: wafv2.CfnWebACL.ExcludedRuleProperty = {\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnWebACL.ExcludedRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 5244
      },
      "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": "The name of the rule to exclude."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 5250
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.ExcludedRuleProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.FieldIdentifierProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldidentifier.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The identifier of the username or password field, used in the `ManagedRuleGroupConfig` settings.",
        "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 'monocdk';\nconst fieldIdentifierProperty: wafv2.CfnWebACL.FieldIdentifierProperty = {\n  identifier: 'identifier',\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnWebACL.FieldIdentifierProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 5312
      },
      "name": "FieldIdentifierProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldidentifier.html#cfn-wafv2-webacl-fieldidentifier-identifier"
            },
            "remarks": "When the `PayloadType` is `JSON` , the identifier must be in JSON pointer syntax. For example `/form/username` . For information about the JSON Pointer syntax, see the Internet Engineering Task Force (IETF) documentation [JavaScript Object Notation (JSON) Pointer](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc6901) .\n\nWhen the `PayloadType` is `FORM_ENCODED` , use the HTML form names. For example, `username` .",
            "stability": "external",
            "summary": "The name of the username or password field, used in the `ManagedRuleGroupConfig` settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 5322
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.FieldIdentifierProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.FieldToMatchProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Include the single `FieldToMatch` type that you want to inspect, with additional specifications as needed, according to the type. You specify a single request component in `FieldToMatch` for each rule statement that requires it. To inspect more than one component of a web request, create a separate rule statement for each component.",
        "stability": "external",
        "summary": "The part of a web request that you want AWS WAF to inspect.",
        "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 'monocdk';\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;\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": "monocdk.aws_wafv2.CfnWebACL.FieldToMatchProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 5384
      },
      "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": "Inspect all query arguments."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 5390
          },
          "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"
            },
            "remarks": "This is the part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form.\n\nNote that only the first 8 KB (8192 bytes) of the request body are forwarded to AWS WAF for inspection by the underlying host service. If you don't need to inspect more than 8 KB, you can guarantee that you don't allow additional bytes in by combining a statement that inspects the body of the web request, such as the `ByteMatchStatement` or `RegexPatternSetReferenceStatement` , with a `SizeConstraintStatement` that enforces an 8 KB size limit on the body of the request. AWS WAF doesn't support inspecting the entire contents of web requests whose bodies exceed the 8 KB limit.",
            "stability": "external",
            "summary": "Inspect the request body, which immediately follows the request headers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 5398
          },
          "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"
            },
            "remarks": "The request body immediately follows the request headers. This is the part of a request that contains any additional data that you want to send to your web server as the HTTP request body, such as data from a form.\n\nNote that only the first 8 KB (8192 bytes) of the request body are forwarded to AWS WAF for inspection by the underlying host service. If you don't need to inspect more than 8 KB, you can guarantee that you don't allow additional bytes in by combining a statement that inspects the body of the web request, such as the `ByteMatchStatement` or `RegexPatternSetReferenceStatement` , with a `SizeConstraintStatement` that enforces an 8 KB size limit on the body of the request. AWS WAF doesn't support inspecting the entire contents of web requests whose bodies exceed the 8 KB limit.",
            "stability": "external",
            "summary": "Inspect the request body as JSON."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 5406
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.JsonBodyProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The method indicates the type of operation that the request is asking the origin to perform.",
            "stability": "external",
            "summary": "Inspect the HTTP method."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 5412
          },
          "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"
            },
            "remarks": "This is the part of a URL that appears after a `?` character, if any.",
            "stability": "external",
            "summary": "Inspect the query string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 5418
          },
          "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"
            },
            "remarks": "Provide the name of the header to inspect, for example, `User-Agent` or `Referer` . This setting isn't case sensitive.",
            "stability": "external",
            "summary": "Inspect a single header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 5424
          },
          "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"
            },
            "remarks": "Provide the name of the query argument to inspect, such as *UserName* or *SalesRegion* . The name can be up to 30 characters long and isn't case sensitive.",
            "stability": "external",
            "summary": "Inspect a single query argument."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 5430
          },
          "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"
            },
            "remarks": "This is the part of a web request that identifies a resource, for example, `/images/daily-ad.jpg` .",
            "stability": "external",
            "summary": "Inspect the request URI path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 5436
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.FieldToMatchProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.ForwardedIPConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-forwardedipconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Commonly, this is the X-Forwarded-For (XFF) header, but you can specify any header name.\n\n> If the specified header isn't present in the request, AWS WAF doesn't apply the rule to the web request at all.\n\nThis configuration is used for `GeoMatchStatement` and `RateBasedStatement` . For `IPSetReferenceStatement` , use `IPSetForwardedIPConfig` instead.\n\nAWS WAF only evaluates the first IP address found in the specified HTTP header.",
        "stability": "external",
        "summary": "The configuration for inspecting IP addresses in an HTTP header that you specify, instead of using the IP address that's reported by the web request origin.",
        "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 'monocdk';\nconst forwardedIPConfigurationProperty: wafv2.CfnWebACL.ForwardedIPConfigurationProperty = {\n  fallbackBehavior: 'fallbackBehavior',\n  headerName: 'headerName',\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnWebACL.ForwardedIPConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 5524
      },
      "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"
            },
            "remarks": "> If the specified header isn't present in the request, AWS WAF doesn't apply the rule to the web request at all.\n\nYou can specify the following fallback behaviors:\n\n- `MATCH` - Treat the web request as matching the rule statement. AWS WAF applies the rule action to the request.\n- `NO_MATCH` - Treat the web request as not matching the rule statement.",
            "stability": "external",
            "summary": "The match status to assign to the web request if the request doesn't have a valid IP address in the specified position."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 5537
          },
          "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"
            },
            "remarks": "For example, to use the X-Forwarded-For (XFF) header, set this to `X-Forwarded-For` .\n\n> If the specified header isn't present in the request, AWS WAF doesn't apply the rule to the web request at all.",
            "stability": "external",
            "summary": "The name of the HTTP header to use for the IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 5545
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.ForwardedIPConfigurationProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.GeoMatchStatementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-geomatchstatement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A rule statement used to identify web requests based on country of origin.",
        "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 'monocdk';\nconst geoMatchStatementProperty: wafv2.CfnWebACL.GeoMatchStatementProperty = {\n  countryCodes: ['countryCodes'],\n  forwardedIpConfig: {\n    fallbackBehavior: 'fallbackBehavior',\n    headerName: 'headerName',\n  },\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnWebACL.GeoMatchStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 5611
      },
      "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": "An array of two-character country codes, for example, `[ \"US\", \"CN\" ]` , from the alpha-2 country ISO codes of the ISO 3166 international standard."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 5617
          },
          "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"
            },
            "remarks": "Commonly, this is the X-Forwarded-For (XFF) header, but you can specify any header name.\n\n> If the specified header isn't present in the request, AWS WAF doesn't apply the rule to the web request at all.",
            "stability": "external",
            "summary": "The configuration for inspecting IP addresses in an HTTP header that you specify, instead of using the IP address that's reported by the web request origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 5625
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.ForwardedIPConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.GeoMatchStatementProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.IPSetForwardedIPConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Commonly, this is the X-Forwarded-For (XFF) header, but you can specify any header name.\n\n> If the specified header isn't present in the request, AWS WAF doesn't apply the rule to the web request at all.\n\nThis configuration is used only for `IPSetReferenceStatement` . For `GeoMatchStatement` and `RateBasedStatement` , use `ForwardedIPConfig` instead.",
        "stability": "external",
        "summary": "The configuration for inspecting IP addresses in an HTTP header that you specify, instead of using the IP address that's reported by the web request origin.",
        "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 'monocdk';\nconst iPSetForwardedIPConfigurationProperty: wafv2.CfnWebACL.IPSetForwardedIPConfigurationProperty = {\n  fallbackBehavior: 'fallbackBehavior',\n  headerName: 'headerName',\n  position: 'position',\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnWebACL.IPSetForwardedIPConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 5693
      },
      "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"
            },
            "remarks": "> If the specified header isn't present in the request, AWS WAF doesn't apply the rule to the web request at all.\n\nYou can specify the following fallback behaviors:\n\n- `MATCH` - Treat the web request as matching the rule statement. AWS WAF applies the rule action to the request.\n- `NO_MATCH` - Treat the web request as not matching the rule statement.",
            "stability": "external",
            "summary": "The match status to assign to the web request if the request doesn't have a valid IP address in the specified position."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 5706
          },
          "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"
            },
            "remarks": "For example, to use the X-Forwarded-For (XFF) header, set this to `X-Forwarded-For` .\n\n> If the specified header isn't present in the request, AWS WAF doesn't apply the rule to the web request at all.",
            "stability": "external",
            "summary": "The name of the HTTP header to use for the IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 5714
          },
          "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"
            },
            "remarks": "The header can contain IP addresses of the original client and also of proxies. For example, the header value could be `10.1.1.1, 127.0.0.0, 10.10.10.10` where the first IP address identifies the original client and the rest identify proxies that the request went through.\n\nThe options for this setting are the following:\n\n- FIRST - Inspect the first IP address in the list of IP addresses in the header. This is usually the client's original IP.\n- LAST - Inspect the last IP address in the list of IP addresses in the header.\n- ANY - Inspect all IP addresses in the header for a match. If the header contains more than 10 IP addresses, AWS WAF inspects the last 10.",
            "stability": "external",
            "summary": "The position in the header to search for the IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 5726
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.IPSetForwardedIPConfigurationProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.IPSetReferenceStatementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetreferencestatement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "To use this, create an `IPSet` that specifies the addresses you want to detect, then use the ARN of that set in this statement.\n\nEach IP set rule statement references an IP set. You create and maintain the set independent of your rules. This allows you to use the single set in multiple rules. When you update the referenced set, AWS WAF automatically updates all rules that reference it.",
        "stability": "external",
        "summary": "A rule statement used to detect web requests coming from particular IP addresses or address ranges.",
        "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 'monocdk';\nconst iPSetReferenceStatementProperty: wafv2.CfnWebACL.IPSetReferenceStatementProperty = {\n  arn: 'arn',\n\n  // the properties below are optional\n  ipSetForwardedIpConfig: {\n    fallbackBehavior: 'fallbackBehavior',\n    headerName: 'headerName',\n    position: 'position',\n  },\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnWebACL.IPSetReferenceStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 5798
      },
      "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": "The Amazon Resource Name (ARN) of the IP set that this statement references."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 5804
          },
          "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"
            },
            "remarks": "Commonly, this is the X-Forwarded-For (XFF) header, but you can specify any header name.\n\n> If the specified header isn't present in the request, AWS WAF doesn't apply the rule to the web request at all.",
            "stability": "external",
            "summary": "The configuration for inspecting IP addresses in an HTTP header that you specify, instead of using the IP address that's reported by the web request origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 5812
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.IPSetForwardedIPConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.IPSetReferenceStatementProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.ImmunityTimePropertyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-immunitytimeproperty.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Determines how long a `CAPTCHA` token remains valid after the client successfully solves a `CAPTCHA` puzzle.",
        "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 'monocdk';\nconst immunityTimePropertyProperty: wafv2.CfnWebACL.ImmunityTimePropertyProperty = {\n  immunityTime: 123,\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnWebACL.ImmunityTimePropertyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 5877
      },
      "name": "ImmunityTimePropertyProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-immunitytimeproperty.html#cfn-wafv2-webacl-immunitytimeproperty-immunitytime"
            },
            "remarks": "The default setting is 300.",
            "stability": "external",
            "summary": "The amount of time, in seconds, that a `CAPTCHA` token is valid."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 5883
          },
          "name": "immunityTime",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.ImmunityTimePropertyProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.JsonBodyProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The body immediately follows the request headers. This is used in the `FieldToMatch` specification.\n\nUse the specifications in this object to indicate which parts of the JSON body to inspect using the rule's inspection criteria. AWS WAF inspects only the parts of the JSON that result from the matches that you indicate.",
        "stability": "external",
        "summary": "The body of a web request, inspected as JSON.",
        "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 'monocdk';\n\ndeclare const all: any;\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": "monocdk.aws_wafv2.CfnWebACL.JsonBodyProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 5947
      },
      "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-matchpattern"
            },
            "remarks": "AWS WAF inspects the results of these pattern matches against the rule inspection criteria.",
            "stability": "external",
            "summary": "The patterns to look for in the JSON body."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 5973
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.JsonMatchPatternProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you specify `All` , AWS WAF matches against keys and values.\n\nValid Values: `ALL` | `KEY` | `VALUE`",
            "stability": "external",
            "summary": "The parts of the JSON to match against using the `MatchPattern` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 5981
          },
          "name": "matchScope",
          "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-invalidfallbackbehavior"
            },
            "remarks": "- `EVALUATE_AS_STRING` - Inspect the body as plain text. AWS WAF applies the text transformations and inspection criteria that you defined for the JSON inspection to the body text string.\n- `MATCH` - Treat the web request as matching the rule statement. AWS WAF applies the rule action to the request.\n- `NO_MATCH` - Treat the web request as not matching the rule statement.\n\nIf you don't provide this setting, AWS WAF parses and evaluates the content only up to the first parsing failure that it encounters.\n\nAWS WAF does its best to parse the entire JSON body, but might be forced to stop for reasons such as invalid characters, duplicate keys, truncation, and any content whose root node isn't an object or an array.\n\nAWS WAF parses the JSON in the following examples as two valid key, value pairs:\n\n- Missing comma: `{\"key1\":\"value1\"\"key2\":\"value2\"}`\n- Missing colon: `{\"key1\":\"value1\",\"key2\"\"value2\"}`\n- Extra colons: `{\"key1\"::\"value1\",\"key2\"\"value2\"}`",
            "stability": "external",
            "summary": "What AWS WAF should do if it fails to completely parse the JSON body. The options are the following:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 5967
          },
          "name": "invalidFallbackBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.JsonBodyProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.JsonMatchPatternProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonmatchpattern.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "AWS WAF inspects the results of these pattern matches against the rule inspection criteria. This is used with the `FieldToMatch` option `JsonBody` .",
        "stability": "external",
        "summary": "The patterns to look for in the JSON body.",
        "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 'monocdk';\n\ndeclare const all: any;\nconst jsonMatchPatternProperty: wafv2.CfnWebACL.JsonMatchPatternProperty = {\n  all: all,\n  includedPaths: ['includedPaths'],\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnWebACL.JsonMatchPatternProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 6050
      },
      "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"
            },
            "remarks": "You must specify either this setting or the `IncludedPaths` setting, but not both.",
            "stability": "external",
            "summary": "Match all of the elements. See also `MatchScope` in `JsonBody` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 6058
          },
          "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"
            },
            "remarks": "Provide the include paths using JSON Pointer syntax. For example, `\"IncludedPaths\": [\"/dogs/0/name\", \"/dogs/1/name\"]` . For information about this syntax, see the Internet Engineering Task Force (IETF) documentation [JavaScript Object Notation (JSON) Pointer](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc6901) .\n\nYou must specify either this setting or the `All` setting, but not both.\n\n> Don't use this option to include all paths. Instead, use the `All` setting.",
            "stability": "external",
            "summary": "Match only the specified include paths. See also `MatchScope` in `JsonBody` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 6070
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.JsonMatchPatternProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.LabelMatchStatementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-labelmatchstatement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The label match statement provides the label or namespace string to search for. The label string can represent a part or all of the fully qualified label name that had been added to the web request. Fully qualified labels have a prefix, optional namespaces, and label name. The prefix identifies the rule group or web ACL context of the rule that added the label. If you do not provide the fully qualified name in your label match string, AWS WAF performs the search for labels that were added in the same context as the label match statement.",
        "stability": "external",
        "summary": "A rule statement that defines a string match search against labels that have been added to the web request by rules that have already run in the web ACL.",
        "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 'monocdk';\nconst labelMatchStatementProperty: wafv2.CfnWebACL.LabelMatchStatementProperty = {\n  key: 'key',\n  scope: 'scope',\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnWebACL.LabelMatchStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 6204
      },
      "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"
            },
            "remarks": "- If the `Scope` indicates `LABEL` , then this specification must include the name and can include any number of preceding namespace specifications and prefix up to providing the fully qualified label name.\n- If the `Scope` indicates `NAMESPACE` , then this specification can include any number of contiguous namespace strings, and can include the entire label namespace prefix from the rule group or web ACL where the label originates.\n\nLabels are case sensitive and components of a label must be separated by colon, for example `NS1:NS2:name` .",
            "stability": "external",
            "summary": "The string to match against. The setting you provide for this depends on the match statement's `Scope` setting:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 6215
          },
          "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": "Specify whether you want to match using the label name or just the namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 6221
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.LabelMatchStatementProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.LabelProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-label.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "This is used as an element of a label array in `RuleLabels` inside a `Rule` .",
        "stability": "external",
        "summary": "A single label container.",
        "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 'monocdk';\nconst labelProperty: wafv2.CfnWebACL.LabelProperty = {\n  name: 'name',\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnWebACL.LabelProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 6134
      },
      "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": "The label string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 6140
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.LabelProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.ManagedRuleGroupConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use this for the account takeover prevention managed rule group `AWSManagedRulesATPRuleSet` , to provide information about the sign-in page of your application.\n\nYou can provide multiple individual `ManagedRuleGroupConfig` objects for any rule group configuration, for example `UsernameField` and `PasswordField` . The configuration that you provide depends on the needs of the managed rule group. For the ATP managed rule group, you provide the following individual configuration objects: `LoginPath` , `PasswordField` , `PayloadType` and `UsernameField` .",
        "stability": "external",
        "summary": "Additional information that's used by a managed rule group. Most managed rule groups don't require this.",
        "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 'monocdk';\nconst managedRuleGroupConfigProperty: wafv2.CfnWebACL.ManagedRuleGroupConfigProperty = {\n  loginPath: 'loginPath',\n  passwordField: {\n    identifier: 'identifier',\n  },\n  payloadType: 'payloadType',\n  usernameField: {\n    identifier: 'identifier',\n  },\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnWebACL.ManagedRuleGroupConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 6291
      },
      "name": "ManagedRuleGroupConfigProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupconfig.html#cfn-wafv2-webacl-managedrulegroupconfig-loginpath"
            },
            "remarks": "For example, for the URL `https://example.com/web/login` , you would provide the path `/web/login` .",
            "stability": "external",
            "summary": "The path of the login endpoint for your application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 6297
          },
          "name": "loginPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupconfig.html#cfn-wafv2-webacl-managedrulegroupconfig-passwordfield"
            },
            "stability": "external",
            "summary": "Details about your login page password field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 6303
          },
          "name": "passwordField",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.FieldIdentifierProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupconfig.html#cfn-wafv2-webacl-managedrulegroupconfig-payloadtype"
            },
            "stability": "external",
            "summary": "The payload type for your login endpoint, either JSON or form encoded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 6309
          },
          "name": "payloadType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupconfig.html#cfn-wafv2-webacl-managedrulegroupconfig-usernamefield"
            },
            "stability": "external",
            "summary": "Details about your login page username field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 6315
          },
          "name": "usernameField",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.FieldIdentifierProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.ManagedRuleGroupConfigProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.ManagedRuleGroupStatementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "To use this, provide the vendor name and the name of the rule group in this statement.\n\nYou can't nest a `ManagedRuleGroupStatement` , for example for use inside a `NotStatement` or `OrStatement` . It can only be referenced as a top-level statement within a rule.",
        "stability": "external",
        "summary": "A rule statement used to run the rules that are defined in a managed rule group.",
        "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 'monocdk';\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 statementProperty_: wafv2.CfnWebACL.StatementProperty;\ndeclare const uriPath: any;\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  managedRuleGroupConfigs: [{\n    loginPath: 'loginPath',\n    passwordField: {\n      identifier: 'identifier',\n    },\n    payloadType: 'payloadType',\n    usernameField: {\n      identifier: 'identifier',\n    },\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: {\n      arn: 'arn',\n\n      // the properties below are optional\n      ipSetForwardedIpConfig: {\n        fallbackBehavior: 'fallbackBehavior',\n        headerName: 'headerName',\n        position: 'position',\n      },\n    },\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      managedRuleGroupConfigs: [{\n        loginPath: 'loginPath',\n        passwordField: {\n          identifier: 'identifier',\n        },\n        payloadType: 'payloadType',\n        usernameField: {\n          identifier: 'identifier',\n        },\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    regexMatchStatement: {\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      regexString: 'regexString',\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\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  },\n  version: 'version',\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnWebACL.ManagedRuleGroupStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 6387
      },
      "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-name"
            },
            "remarks": "You use this, along with the vendor name, to identify the rule group.",
            "stability": "external",
            "summary": "The name of the managed rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 6409
          },
          "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-vendorname"
            },
            "remarks": "You use this, along with the rule group name, to identify the rule group.",
            "stability": "external",
            "summary": "The name of the managed rule group vendor."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 6421
          },
          "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-excludedrules"
            },
            "remarks": "This effectively excludes the rule from acting on web requests.",
            "stability": "external",
            "summary": "The rules whose actions are set to `COUNT` by the web ACL, regardless of the action that is configured in the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 6393
          },
          "name": "excludedRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafv2.CfnWebACL.ExcludedRuleProperty"
                          },
                          {
                            "fqn": "monocdk.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-managedrulegroupconfigs"
            },
            "remarks": "Use this for the account takeover prevention managed rule group `AWSManagedRulesATPRuleSet` , to provide information about the sign-in page of your application.\n\nYou can provide multiple individual `ManagedRuleGroupConfig` objects for any rule group configuration, for example `UsernameField` and `PasswordField` . The configuration that you provide depends on the needs of the managed rule group. For the ATP managed rule group, you provide the following individual configuration objects: `LoginPath` , `PasswordField` , `PayloadType` and `UsernameField` .",
            "stability": "external",
            "summary": "Additional information that's used by a managed rule group. Most managed rule groups don't require this."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 6403
          },
          "name": "managedRuleGroupConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafv2.CfnWebACL.ManagedRuleGroupConfigProperty"
                          },
                          {
                            "fqn": "monocdk.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-scopedownstatement"
            },
            "remarks": "Requests that match the scope-down statement are evaluated using the rule group. Requests that don't match the scope-down statement are not a match for the managed rule group statement, without any further evaluation.",
            "stability": "external",
            "summary": "Statement nested inside a managed rule group statement to narrow the scope of the requests that AWS WAF evaluates using the rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 6415
          },
          "name": "scopeDownStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.StatementProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-version"
            },
            "remarks": "If you specify this, the version setting is fixed until you change it. If you don't specify this, AWS WAF uses the vendor's default version, and then keeps the version at the vendor's default when the vendor updates the managed rule group settings.",
            "stability": "external",
            "summary": "The version of the managed rule group to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 6427
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.ManagedRuleGroupStatementProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.NotStatementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-notstatement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You provide one `Statement` within the `NotStatement` .",
        "stability": "external",
        "summary": "A logical rule statement used to negate the results of another rule statement.",
        "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 'monocdk';\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 statementProperty_: wafv2.CfnWebACL.StatementProperty;\ndeclare const uriPath: any;\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: {\n      arn: 'arn',\n\n      // the properties below are optional\n      ipSetForwardedIpConfig: {\n        fallbackBehavior: 'fallbackBehavior',\n        headerName: 'headerName',\n        position: 'position',\n      },\n    },\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      managedRuleGroupConfigs: [{\n        loginPath: 'loginPath',\n        passwordField: {\n          identifier: 'identifier',\n        },\n        payloadType: 'payloadType',\n        usernameField: {\n          identifier: 'identifier',\n        },\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    regexMatchStatement: {\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      regexString: 'regexString',\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\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  },\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnWebACL.NotStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 6505
      },
      "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"
            },
            "remarks": "You can use any statement that can be nested.",
            "stability": "external",
            "summary": "The statement to negate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 6511
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.StatementProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.NotStatementProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.OrStatementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-orstatement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You provide more than one `Statement` within the `OrStatement` .",
        "stability": "external",
        "summary": "A logical rule statement used to combine other rule statements with OR logic.",
        "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 'monocdk';\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 statementProperty_: wafv2.CfnWebACL.StatementProperty;\ndeclare const uriPath: any;\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: {\n      arn: 'arn',\n\n      // the properties below are optional\n      ipSetForwardedIpConfig: {\n        fallbackBehavior: 'fallbackBehavior',\n        headerName: 'headerName',\n        position: 'position',\n      },\n    },\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      managedRuleGroupConfigs: [{\n        loginPath: 'loginPath',\n        passwordField: {\n          identifier: 'identifier',\n        },\n        payloadType: 'payloadType',\n        usernameField: {\n          identifier: 'identifier',\n        },\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    regexMatchStatement: {\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      regexString: 'regexString',\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\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  }],\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnWebACL.OrStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 6573
      },
      "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"
            },
            "remarks": "You can use any statements that can be nested.",
            "stability": "external",
            "summary": "The statements to combine with OR logic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 6579
          },
          "name": "statements",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafv2.CfnWebACL.StatementProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.OrStatementProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.OverrideActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-overrideaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can use none, in which case the rule actions are in effect, or count, in which case, if a rule matches a web request, it only counts the match.",
        "stability": "external",
        "summary": "The action to use to override the `Action` settings on the rules in the web ACL.",
        "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 'monocdk';\n\ndeclare const count: any;\ndeclare const none: any;\nconst overrideActionProperty: wafv2.CfnWebACL.OverrideActionProperty = {\n  count: count,\n  none: none,\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnWebACL.OverrideActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 6641
      },
      "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": "Override the rule action settings to count."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 6647
          },
          "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": "Don't override the rule action settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 6653
          },
          "name": "none",
          "optional": true,
          "type": {
            "primitive": "any"
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.OverrideActionProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.RateBasedStatementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "You can use this to put a temporary block on requests from an IP address that is sending excessive requests.\n\nWhen the rule action triggers, AWS WAF blocks additional requests from the IP address until the request rate falls below the limit.\n\nYou can optionally nest another statement inside the rate-based statement, to narrow the scope of the rule so that it only counts requests that match the nested statement. For example, based on recent requests that you have seen from an attacker, you might create a rate-based rule with a nested AND rule statement that contains the following nested statements:\n\n- An IP match statement with an IP set that specified the address 192.0.2.44.\n- A string match statement that searches in the User-Agent header for the string BadBot.\n\nIn this rate-based rule, you also define a rate limit. For this example, the rate limit is 1,000. Requests that meet both of the conditions in the statements are counted. If the count exceeds 1,000 requests per five minutes, the rule action triggers. Requests that do not meet both conditions are not counted towards the rate limit and are not affected by this rule.\n\nYou cannot nest a `RateBasedStatement` , for example for use inside a `NotStatement` or `OrStatement` . It can only be referenced as a top-level statement within a rule.",
        "stability": "external",
        "summary": "A rate-based rule tracks the rate of requests for each originating IP address, and triggers the rule action when the rate exceeds a limit that you specify on the number of requests in any 5-minute time span.",
        "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 'monocdk';\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 statementProperty_: wafv2.CfnWebACL.StatementProperty;\ndeclare const uriPath: any;\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: {\n      arn: 'arn',\n\n      // the properties below are optional\n      ipSetForwardedIpConfig: {\n        fallbackBehavior: 'fallbackBehavior',\n        headerName: 'headerName',\n        position: 'position',\n      },\n    },\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      managedRuleGroupConfigs: [{\n        loginPath: 'loginPath',\n        passwordField: {\n          identifier: 'identifier',\n        },\n        payloadType: 'payloadType',\n        usernameField: {\n          identifier: 'identifier',\n        },\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    regexMatchStatement: {\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      regexString: 'regexString',\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\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  },\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnWebACL.RateBasedStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 6728
      },
      "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"
            },
            "remarks": "- IP - Aggregate the request counts on the IP address from the web request origin.\n- FORWARDED_IP - Aggregate the request counts on the first IP address in an HTTP header. If you use this, configure the `ForwardedIPConfig` , to specify the header to use.",
            "stability": "external",
            "summary": "Setting that indicates how to aggregate the request counts. The options are the following:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 6737
          },
          "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-limit"
            },
            "remarks": "If the statement includes a `ScopeDownStatement` , this limit is applied only to the requests that match the statement.",
            "stability": "external",
            "summary": "The limit on requests per 5-minute period for a single originating IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 6753
          },
          "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-forwardedipconfig"
            },
            "remarks": "Commonly, this is the X-Forwarded-For (XFF) header, but you can specify any header name.\n\n> If the specified header isn't present in the request, AWS WAF doesn't apply the rule to the web request at all.\n\nThis is required if `AggregateKeyType` is set to `FORWARDED_IP` .",
            "stability": "external",
            "summary": "The configuration for inspecting IP addresses in an HTTP header that you specify, instead of using the IP address that's reported by the web request origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 6747
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.ForwardedIPConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-scopedownstatement"
            },
            "remarks": "This can be any nestable statement, and you can nest statements at any level below this scope-down statement.",
            "stability": "external",
            "summary": "An optional nested statement that narrows the scope of the rate-based statement to matching web requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 6759
          },
          "name": "scopeDownStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.StatementProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.RateBasedStatementProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.RegexMatchStatementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexmatchstatement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A rule statement used to search web request components for a match against a single regular expression.",
        "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 'monocdk';\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;\nconst regexMatchStatementProperty: wafv2.CfnWebACL.RegexMatchStatementProperty = {\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  regexString: 'regexString',\n  textTransformations: [{\n    priority: 123,\n    type: 'type',\n  }],\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnWebACL.RegexMatchStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 6831
      },
      "name": "RegexMatchStatementProperty",
      "namespace": "aws_wafv2.CfnWebACL",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexmatchstatement.html#cfn-wafv2-webacl-regexmatchstatement-fieldtomatch"
            },
            "remarks": "For more information, see `FieldToMatch` .",
            "stability": "external",
            "summary": "The part of a web request that you want AWS WAF to inspect."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 6837
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.FieldToMatchProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexmatchstatement.html#cfn-wafv2-webacl-regexmatchstatement-regexstring"
            },
            "stability": "external",
            "summary": "The string representing the regular expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 6843
          },
          "name": "regexString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexmatchstatement.html#cfn-wafv2-webacl-regexmatchstatement-texttransformations"
            },
            "remarks": "If you specify one or more transformations in a rule statement, AWS WAF performs all transformations on the content of the request component identified by `FieldToMatch` , starting from the lowest priority setting, before inspecting the content for a match.",
            "stability": "external",
            "summary": "Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 6849
          },
          "name": "textTransformations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafv2.CfnWebACL.TextTransformationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.RegexMatchStatementProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.RegexPatternSetReferenceStatementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "To use this, create a `RegexPatternSet` that specifies the expressions that you want to detect, then use that set in this statement. A web request matches the pattern set rule statement if the request component matches any of the patterns in the set.\n\nEach regex pattern set rule statement references a regex pattern set. You create and maintain the set independent of your rules. This allows you to use the single set in multiple rules. When you update the referenced set, AWS WAF automatically updates all rules that reference it.",
        "stability": "external",
        "summary": "A rule statement used to search web request components for matches with regular expressions.",
        "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 'monocdk';\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;\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": "monocdk.aws_wafv2.CfnWebACL.RegexPatternSetReferenceStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 6921
      },
      "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": "The Amazon Resource Name (ARN) of the regular expression pattern set that this statement references."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 6927
          },
          "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": "The part of a web request that you want AWS WAF to inspect."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 6933
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.FieldToMatchProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you specify one or more transformations in a rule statement, AWS WAF performs all transformations on the content identified by `FieldToMatch` , starting from the lowest priority setting, before inspecting the content for a match.",
            "stability": "external",
            "summary": "Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 6939
          },
          "name": "textTransformations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafv2.CfnWebACL.TextTransformationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.RegexPatternSetReferenceStatementProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.RuleActionProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Settings at the web ACL level can override the rule action setting.",
        "stability": "external",
        "summary": "The action that AWS WAF should take on a web request when it matches a rule's statement.",
        "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 'monocdk';\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  captcha: {\n    customRequestHandling: {\n      insertHeaders: [{\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": "monocdk.aws_wafv2.CfnWebACL.RuleActionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 7168
      },
      "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": "Instructs AWS WAF to allow the web request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7174
          },
          "name": "allow",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.AllowActionProperty"
                },
                {
                  "fqn": "monocdk.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": "Instructs AWS WAF to block the web request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7180
          },
          "name": "block",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.BlockActionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-captcha"
            },
            "remarks": "- If the request includes a valid, unexpired `CAPTCHA` token, AWS WAF allows the web request inspection to proceed to the next rule, similar to a `CountAction` .\n- If the request doesn't include a valid, unexpired `CAPTCHA` token, AWS WAF discontinues the web ACL evaluation of the request and blocks it from going to its intended destination.\n\nAWS WAF generates a response that it sends back to the client, which includes the following:\n\n- The header `x-amzn-waf-action` with a value of `captcha` .\n- The HTTP status code `405 Method Not Allowed` .\n- If the request contains an `Accept` header with a value of `text/html` , the response includes a `CAPTCHA` challenge.\n\nYou can configure the expiration time in the `CaptchaConfig` `ImmunityTimeProperty` setting at the rule and web ACL level. The rule setting overrides the web ACL setting.\n\nThis action option is available for rules. It isn't available for web ACL default actions.\n\nThis is used in the context of other settings, for example to specify values for `RuleAction` and web ACL `DefaultAction` .",
            "stability": "external",
            "summary": "Specifies that AWS WAF should run a `CAPTCHA` check against the request:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7201
          },
          "name": "captcha",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.CaptchaActionProperty"
                },
                {
                  "fqn": "monocdk.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": "Instructs AWS WAF to count the web request and allow it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7207
          },
          "name": "count",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.CountActionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.RuleActionProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.RuleGroupReferenceStatementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "To use this, create a rule group with your rules, then provide the ARN of the rule group in this statement.\n\nYou cannot nest a `RuleGroupReferenceStatement` , for example for use inside a `NotStatement` or `OrStatement` . You can only use a rule group reference statement at the top level inside a web ACL.",
        "stability": "external",
        "summary": "A rule statement used to run the rules that are defined in a `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 'monocdk';\nconst ruleGroupReferenceStatementProperty: wafv2.CfnWebACL.RuleGroupReferenceStatementProperty = {\n  arn: 'arn',\n\n  // the properties below are optional\n  excludedRules: [{\n    name: 'name',\n  }],\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnWebACL.RuleGroupReferenceStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 7279
      },
      "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": "The Amazon Resource Name (ARN) of the entity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7285
          },
          "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"
            },
            "remarks": "When you exclude a rule, AWS WAF evaluates it exactly as it would if the rule action setting were `Count` . This is a useful option for testing the rules in a rule group without modifying how they handle your web traffic.",
            "stability": "external",
            "summary": "The rules in the referenced rule group whose actions are set to `Count` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7291
          },
          "name": "excludedRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafv2.CfnWebACL.ExcludedRuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.RuleGroupReferenceStatementProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.RuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Each rule includes one top-level Statement that AWS WAF uses to identify matching web requests, and parameters that govern how AWS WAF handles them.",
        "stability": "external",
        "summary": "A single rule, which you can use to identify web requests that you want to allow, block, or count.",
        "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 'monocdk';\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 queryString: any;\ndeclare const singleHeader: any;\ndeclare const singleQueryArgument: any;\ndeclare const statementProperty_: wafv2.CfnWebACL.StatementProperty;\ndeclare const uriPath: any;\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: {\n      arn: 'arn',\n\n      // the properties below are optional\n      ipSetForwardedIpConfig: {\n        fallbackBehavior: 'fallbackBehavior',\n        headerName: 'headerName',\n        position: 'position',\n      },\n    },\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      managedRuleGroupConfigs: [{\n        loginPath: 'loginPath',\n        passwordField: {\n          identifier: 'identifier',\n        },\n        payloadType: 'payloadType',\n        usernameField: {\n          identifier: 'identifier',\n        },\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    regexMatchStatement: {\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      regexString: 'regexString',\n      textTransformations: [{\n        priority: 123,\n        type: 'type',\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  },\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    captcha: {\n      customRequestHandling: {\n        insertHeaders: [{\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  captchaConfig: {\n    immunityTimeProperty: {\n      immunityTime: 123,\n    },\n  },\n  overrideAction: {\n    count: count,\n    none: none,\n  },\n  ruleLabels: [{\n    name: 'name',\n  }],\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnWebACL.RuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 7009
      },
      "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-name"
            },
            "remarks": "You can't change the name of a `Rule` after you create it.",
            "stability": "external",
            "summary": "The descriptive name of the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7034
          },
          "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-priority"
            },
            "remarks": "AWS WAF processes rules with lower priority first. The priorities don't need to be consecutive, but they must all be different.",
            "stability": "external",
            "summary": "If you define more than one `Rule` in a `WebACL` , AWS WAF evaluates each request against the `Rules` in order based on the value of `Priority` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7053
          },
          "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-statement"
            },
            "stability": "external",
            "summary": "The AWS WAF processing statement for the rule, for example ByteMatchStatement or SizeConstraintStatement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7076
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.StatementProperty"
                },
                {
                  "fqn": "monocdk.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": "Defines and enables Amazon CloudWatch metrics and web request sample collection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7082
          },
          "name": "visibilityConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.VisibilityConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-action"
            },
            "remarks": "Settings at the web ACL level can override the rule action setting.\n\nThis is used only for rules whose statements don't reference a rule group. Rule statements that reference a rule group are `RuleGroupReferenceStatement` and `ManagedRuleGroupStatement` .\n\nYou must set either this `Action` setting or the rule's `OverrideAction` , but not both:\n\n- If the rule statement doesn't reference a rule group, you must set this rule action setting and you must not set the rule's override action setting.\n- If the rule statement references a rule group, you must not set this action setting, because the actions are already set on the rules inside the rule group. You must set the rule's override action setting to indicate specifically whether to override the actions that are set on the rules in the rule group.",
            "stability": "external",
            "summary": "The action that AWS WAF should take on a web request when it matches the rule's statement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7022
          },
          "name": "action",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.RuleActionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-captchaconfig"
            },
            "remarks": "If you don't specify this, AWS WAF uses the `CAPTCHA` configuration that's defined for the web ACL.",
            "stability": "external",
            "summary": "Specifies how AWS WAF should handle `CAPTCHA` evaluations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7028
          },
          "name": "captchaConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.CaptchaConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-overrideaction"
            },
            "remarks": "This is used only for rules whose statements reference a rule group. Rule statements that reference a rule group are `RuleGroupReferenceStatement` and `ManagedRuleGroupStatement` .\n\nSet the override action to none to leave the rule group rule actions in effect. Set it to count to only count matches, regardless of the rule action settings.\n\nYou must set either this `OverrideAction` setting or the `Action` setting, but not both:\n\n- If the rule statement references a rule group, you must set this override action setting and you must not set the rule's action setting.\n- If the rule statement doesn't reference a rule group, you must set the rule action setting and you must not set the rule's override action setting.",
            "stability": "external",
            "summary": "The override action to apply to the rules in a rule group, instead of the individual rule action settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7047
          },
          "name": "overrideAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.OverrideActionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-rulelabels"
            },
            "remarks": "AWS WAF applies fully qualified labels to matching web requests. A fully qualified label is the concatenation of a label namespace and a rule label. The rule's rule group or web ACL defines the label namespace.\n\nRules that run after this rule in the web ACL can match against these labels using a `LabelMatchStatement` .\n\nFor each label, provide a case-sensitive string containing optional namespaces and a label name, according to the following guidelines:\n\n- Separate each component of the label with a colon.\n- Each namespace or name can have up to 128 characters.\n- You can specify up to 5 namespaces in a label.\n- Don't use the following reserved words in your label specification: `aws` , `waf` , `managed` , `rulegroup` , `webacl` , `regexpatternset` , or `ipset` .\n\nFor example, `myLabelName` or `nameSpace1:nameSpace2:myLabelName` .",
            "stability": "external",
            "summary": "Labels to apply to web requests that match the rule match statement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7070
          },
          "name": "ruleLabels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafv2.CfnWebACL.LabelProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.RuleProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.SizeConstraintStatementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For example, you can use a size constraint statement to look for query strings that are longer than 100 bytes.\n\nIf you configure AWS WAF to inspect the request body, AWS WAF inspects only the first 8192 bytes (8 KB). If the request body for your web requests never exceeds 8192 bytes, you can create a size constraint condition and block requests that have a request body greater than 8192 bytes.\n\nIf you choose URI for the value of Part of the request to filter on, the slash (/) in the URI counts as one character. For example, the URI `/logo.jpg` is nine characters long.",
        "stability": "external",
        "summary": "A rule statement that compares a number of bytes against the size of a request component, using a comparison operator, such as greater than (>) or less than (<).",
        "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 'monocdk';\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;\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": "monocdk.aws_wafv2.CfnWebACL.SizeConstraintStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 7360
      },
      "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": "The operator to use to compare the request part to the size setting."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7366
          },
          "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": "The part of a web request that you want AWS WAF to inspect."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7372
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.FieldToMatchProperty"
                },
                {
                  "fqn": "monocdk.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": "The size, in byte, to compare to the request part, after any transformations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7378
          },
          "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"
            },
            "remarks": "If you specify one or more transformations in a rule statement, AWS WAF performs all transformations on the content identified by `FieldToMatch` , starting from the lowest priority setting, before inspecting the content for a match.",
            "stability": "external",
            "summary": "Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7384
          },
          "name": "textTransformations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafv2.CfnWebACL.TextTransformationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.SizeConstraintStatementProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.SqliMatchStatementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sqlimatchstatement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "To allow or block web requests that appear to contain malicious SQL code, create one or more SQL injection match conditions. An SQL injection match condition identifies the part of web requests, such as the URI or the query string, that you want AWS WAF to inspect. Later in the process, when you create a web ACL, you specify whether to allow or block requests that appear to contain malicious SQL code.",
        "stability": "external",
        "summary": "Attackers sometimes insert malicious SQL code into web requests in an effort to extract data from your database.",
        "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 'monocdk';\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;\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": "monocdk.aws_wafv2.CfnWebACL.SqliMatchStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 7458
      },
      "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": "The part of a web request that you want AWS WAF to inspect."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7464
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.FieldToMatchProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you specify one or more transformations in a rule statement, AWS WAF performs all transformations on the content identified by `FieldToMatch` , starting from the lowest priority setting, before inspecting the content for a match.",
            "stability": "external",
            "summary": "Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7470
          },
          "name": "textTransformations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafv2.CfnWebACL.TextTransformationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.SqliMatchStatementProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.StatementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The processing guidance for a `Rule` , used by AWS WAF to determine whether a web request matches the rule.",
        "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 'monocdk';\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 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;\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: {\n        arn: 'arn',\n\n        // the properties below are optional\n        ipSetForwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n          position: 'position',\n        },\n      },\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        managedRuleGroupConfigs: [{\n          loginPath: 'loginPath',\n          passwordField: {\n            identifier: 'identifier',\n          },\n          payloadType: 'payloadType',\n          usernameField: {\n            identifier: 'identifier',\n          },\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      regexMatchStatement: {\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        regexString: 'regexString',\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\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    }],\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: {\n    arn: 'arn',\n\n    // the properties below are optional\n    ipSetForwardedIpConfig: {\n      fallbackBehavior: 'fallbackBehavior',\n      headerName: 'headerName',\n      position: 'position',\n    },\n  },\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    managedRuleGroupConfigs: [{\n      loginPath: 'loginPath',\n      passwordField: {\n        identifier: 'identifier',\n      },\n      payloadType: 'payloadType',\n      usernameField: {\n        identifier: 'identifier',\n      },\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: {\n        arn: 'arn',\n\n        // the properties below are optional\n        ipSetForwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n          position: 'position',\n        },\n      },\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      regexMatchStatement: {\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        regexString: 'regexString',\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\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    },\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: {\n        arn: 'arn',\n\n        // the properties below are optional\n        ipSetForwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n          position: 'position',\n        },\n      },\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        managedRuleGroupConfigs: [{\n          loginPath: 'loginPath',\n          passwordField: {\n            identifier: 'identifier',\n          },\n          payloadType: 'payloadType',\n          usernameField: {\n            identifier: 'identifier',\n          },\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      regexMatchStatement: {\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        regexString: 'regexString',\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\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    },\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: {\n        arn: 'arn',\n\n        // the properties below are optional\n        ipSetForwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n          position: 'position',\n        },\n      },\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        managedRuleGroupConfigs: [{\n          loginPath: 'loginPath',\n          passwordField: {\n            identifier: 'identifier',\n          },\n          payloadType: 'payloadType',\n          usernameField: {\n            identifier: 'identifier',\n          },\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      regexMatchStatement: {\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        regexString: 'regexString',\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\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    }],\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: {\n        arn: 'arn',\n\n        // the properties below are optional\n        ipSetForwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n          position: 'position',\n        },\n      },\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        managedRuleGroupConfigs: [{\n          loginPath: 'loginPath',\n          passwordField: {\n            identifier: 'identifier',\n          },\n          payloadType: 'payloadType',\n          usernameField: {\n            identifier: 'identifier',\n          },\n        }],\n        scopeDownStatement: statementProperty_,\n        version: 'version',\n      },\n      notStatement: {\n        statement: statementProperty_,\n      },\n      orStatement: {\n        statements: [statementProperty_],\n      },\n      rateBasedStatement: rateBasedStatementProperty_,\n      regexMatchStatement: {\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        regexString: 'regexString',\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\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    },\n  },\n  regexMatchStatement: {\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    regexString: 'regexString',\n    textTransformations: [{\n      priority: 123,\n      type: 'type',\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": "monocdk.aws_wafv2.CfnWebACL.StatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 7536
      },
      "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"
            },
            "remarks": "You provide more than one `Statement` within the `AndStatement` .",
            "stability": "external",
            "summary": "A logical rule statement used to combine other rule statements with AND logic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7542
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.AndStatementProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The byte match statement provides the bytes to search for, the location in requests that you want AWS WAF to search, and other settings. The bytes to search for are typically a string that corresponds with ASCII characters. In the AWS WAF console and the developer guide, this is refered to as a string match statement.",
            "stability": "external",
            "summary": "A rule statement that defines a string match search for AWS WAF to apply to web requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7548
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.ByteMatchStatementProperty"
                },
                {
                  "fqn": "monocdk.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": "A rule statement used to identify web requests based on country of origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7554
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.GeoMatchStatementProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "To use this, create an `IPSet` that specifies the addresses you want to detect, then use the ARN of that set in this statement.\n\nEach IP set rule statement references an IP set. You create and maintain the set independent of your rules. This allows you to use the single set in multiple rules. When you update the referenced set, AWS WAF automatically updates all rules that reference it.",
            "stability": "external",
            "summary": "A rule statement used to detect web requests coming from particular IP addresses or address ranges."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7562
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.IPSetReferenceStatementProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The label match statement provides the label or namespace string to search for. The label string can represent a part or all of the fully qualified label name that had been added to the web request. Fully qualified labels have a prefix, optional namespaces, and label name. The prefix identifies the rule group or web ACL context of the rule that added the label. If you do not provide the fully qualified name in your label match string, AWS WAF performs the search for labels that were added in the same context as the label match statement.",
            "stability": "external",
            "summary": "A rule statement that defines a string match search against labels that have been added to the web request by rules that have already run in the web ACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7570
          },
          "name": "labelMatchStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.LabelMatchStatementProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "To use this, provide the vendor name and the name of the rule group in this statement.\n\nYou can't nest a `ManagedRuleGroupStatement` , for example for use inside a `NotStatement` or `OrStatement` . It can only be referenced as a top-level statement within a rule.",
            "stability": "external",
            "summary": "A rule statement used to run the rules that are defined in a managed rule group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7578
          },
          "name": "managedRuleGroupStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.ManagedRuleGroupStatementProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "You provide one `Statement` within the `NotStatement` .",
            "stability": "external",
            "summary": "A logical rule statement used to negate the results of another rule statement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7584
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.NotStatementProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "You provide more than one `Statement` within the `OrStatement` .",
            "stability": "external",
            "summary": "A logical rule statement used to combine other rule statements with OR logic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7590
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.OrStatementProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "You can use this to put a temporary block on requests from an IP address that is sending excessive requests.\n\nWhen the rule action triggers, AWS WAF blocks additional requests from the IP address until the request rate falls below the limit.\n\nYou can optionally nest another statement inside the rate-based statement, to narrow the scope of the rule so that it only counts requests that match the nested statement. For example, based on recent requests that you have seen from an attacker, you might create a rate-based rule with a nested AND rule statement that contains the following nested statements:\n\n- An IP match statement with an IP set that specified the address 192.0.2.44.\n- A string match statement that searches in the User-Agent header for the string BadBot.\n\nIn this rate-based rule, you also define a rate limit. For this example, the rate limit is 1,000. Requests that meet both of the conditions in the statements are counted. If the count exceeds 1,000 requests per five minutes, the rule action triggers. Requests that do not meet both conditions are not counted towards the rate limit and are not affected by this rule.\n\nYou cannot nest a `RateBasedStatement` , for example for use inside a `NotStatement` or `OrStatement` . It can only be referenced as a top-level statement within a rule.",
            "stability": "external",
            "summary": "A rate-based rule tracks the rate of requests for each originating IP address, and triggers the rule action when the rate exceeds a limit that you specify on the number of requests in any 5-minute time span."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7607
          },
          "name": "rateBasedStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.RateBasedStatementProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-regexmatchstatement"
            },
            "stability": "external",
            "summary": "A rule statement used to search web request components for a match against a single regular expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7613
          },
          "name": "regexMatchStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.RegexMatchStatementProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "To use this, create a `RegexPatternSet` that specifies the expressions that you want to detect, then use the ARN of that set in this statement. A web request matches the pattern set rule statement if the request component matches any of the patterns in the set.\n\nEach regex pattern set rule statement references a regex pattern set. You create and maintain the set independent of your rules. This allows you to use the single set in multiple rules. When you update the referenced set, AWS WAF automatically updates all rules that reference it.",
            "stability": "external",
            "summary": "A rule statement used to search web request components for matches with regular expressions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7621
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.RegexPatternSetReferenceStatementProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "To use this, create a rule group with your rules, then provide the ARN of the rule group in this statement.\n\nYou cannot nest a `RuleGroupReferenceStatement` , for example for use inside a `NotStatement` or `OrStatement` . It can only be referenced as a top-level statement within a rule.",
            "stability": "external",
            "summary": "A rule statement used to run the rules that are defined in a `RuleGroup` ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7629
          },
          "name": "ruleGroupReferenceStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.RuleGroupReferenceStatementProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "For example, you can use a size constraint statement to look for query strings that are longer than 100 bytes.\n\nIf you configure AWS WAF to inspect the request body, AWS WAF inspects only the first 8192 bytes (8 KB). If the request body for your web requests never exceeds 8192 bytes, you can create a size constraint condition and block requests that have a request body greater than 8192 bytes.\n\nIf you choose URI for the value of Part of the request to filter on, the slash (/) in the URI counts as one character. For example, the URI `/logo.jpg` is nine characters long.",
            "stability": "external",
            "summary": "A rule statement that compares a number of bytes against the size of a request component, using a comparison operator, such as greater than (>) or less than (<)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7639
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.SizeConstraintStatementProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "To allow or block web requests that appear to contain malicious SQL code, create one or more SQL injection match conditions. An SQL injection match condition identifies the part of web requests, such as the URI or the query string, that you want AWS WAF to inspect. Later in the process, when you create a web ACL, you specify whether to allow or block requests that appear to contain malicious SQL code.",
            "stability": "external",
            "summary": "Attackers sometimes insert malicious SQL code into web requests in an effort to extract data from your database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7645
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.SqliMatchStatementProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "XSS attacks are those where the attacker uses vulnerabilities in a benign website as a vehicle to inject malicious client-site scripts into other legitimate web browsers. The XSS match statement provides the location in requests that you want AWS WAF to search and text transformations to use on the search area before AWS WAF searches for character sequences that are likely to be malicious strings.",
            "stability": "external",
            "summary": "A rule statement that defines a cross-site scripting (XSS) match search for AWS WAF to apply to web requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7651
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.XssMatchStatementProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.StatementProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.TextTransformationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-texttransformation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection.",
        "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 'monocdk';\nconst textTransformationProperty: wafv2.CfnWebACL.TextTransformationProperty = {\n  priority: 123,\n  type: 'type',\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnWebACL.TextTransformationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 7754
      },
      "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"
            },
            "remarks": "AWS WAF processes all transformations, from lowest priority to highest, before inspecting the transformed content. The priorities don't need to be consecutive, but they must all be different.",
            "stability": "external",
            "summary": "Sets the relative processing order for multiple transformations that are defined for a rule statement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7760
          },
          "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"
            },
            "remarks": "*BASE64_DECODE* - Decode a `Base64` -encoded string.\n\n*BASE64_DECODE_EXT* - Decode a `Base64` -encoded string, but use a forgiving implementation that ignores characters that aren't valid.\n\n*CMD_LINE* - Command-line transformations. These are helpful in reducing effectiveness of attackers who inject an operating system command-line command and use unusual formatting to disguise some or all of the command.\n\n- Delete the following characters: `\\ \" ' ^`\n- Delete spaces before the following characters: `/ (`\n- Replace the following characters with a space: `, ;`\n- Replace multiple spaces with one space\n- Convert uppercase letters (A-Z) to lowercase (a-z)\n\n*COMPRESS_WHITE_SPACE* - Replace these characters with a space character (decimal 32):\n\n- `\\f` , formfeed, decimal 12\n- `\\t` , tab, decimal 9\n- `\\n` , newline, decimal 10\n- `\\r` , carriage return, decimal 13\n- `\\v` , vertical tab, decimal 11\n- Non-breaking space, decimal 160\n\n`COMPRESS_WHITE_SPACE` also replaces multiple spaces with one space.\n\n*CSS_DECODE* - Decode characters that were encoded using CSS 2.x escape rules `syndata.html#characters` . This function uses up to two bytes in the decoding process, so it can help to uncover ASCII characters that were encoded using CSS encoding that wouldn’t typically be encoded. It's also useful in countering evasion, which is a combination of a backslash and non-hexadecimal characters. For example, `ja\\vascript` for javascript.\n\n*ESCAPE_SEQ_DECODE* - Decode the following ANSI C escape sequences: `\\a` , `\\b` , `\\f` , `\\n` , `\\r` , `\\t` , `\\v` , `\\\\` , `\\?` , `\\'` , `\\\"` , `\\xHH` (hexadecimal), `\\0OOO` (octal). Encodings that aren't valid remain in the output.\n\n*HEX_DECODE* - Decode a string of hexadecimal characters into a binary.\n\n*HTML_ENTITY_DECODE* - Replace HTML-encoded characters with unencoded characters. `HTML_ENTITY_DECODE` performs these operations:\n\n- Replaces `(ampersand)quot;` with `\"`\n- Replaces `(ampersand)nbsp;` with a non-breaking space, decimal 160\n- Replaces `(ampersand)lt;` with a \"less than\" symbol\n- Replaces `(ampersand)gt;` with `>`\n- Replaces characters that are represented in hexadecimal format, `(ampersand)#xhhhh;` , with the corresponding characters\n- Replaces characters that are represented in decimal format, `(ampersand)#nnnn;` , with the corresponding characters\n\n*JS_DECODE* - Decode JavaScript escape sequences. If a `\\` `u` `HHHH` code is in the full-width ASCII code range of `FF01-FF5E` , then the higher byte is used to detect and adjust the lower byte. If not, only the lower byte is used and the higher byte is zeroed, causing a possible loss of information.\n\n*LOWERCASE* - Convert uppercase letters (A-Z) to lowercase (a-z).\n\n*MD5* - Calculate an MD5 hash from the data in the input. The computed hash is in a raw binary form.\n\n*NONE* - Specify `NONE` if you don't want any text transformations.\n\n*NORMALIZE_PATH* - Remove multiple slashes, directory self-references, and directory back-references that are not at the beginning of the input from an input string.\n\n*NORMALIZE_PATH_WIN* - This is the same as `NORMALIZE_PATH` , but first converts backslash characters to forward slashes.\n\n*REMOVE_NULLS* - Remove all `NULL` bytes from the input.\n\n*REPLACE_COMMENTS* - Replace each occurrence of a C-style comment ( `/* ... * /` ) with a single space. Multiple consecutive occurrences are not compressed. Unterminated comments are also replaced with a space (ASCII 0x20). However, a standalone termination of a comment ( `* /` ) is not acted upon.\n\n*REPLACE_NULLS* - Replace NULL bytes in the input with space characters (ASCII `0x20` ).\n\n*SQL_HEX_DECODE* - Decode SQL hex data. Example ( `0x414243` ) will be decoded to ( `ABC` ).\n\n*URL_DECODE* - Decode a URL-encoded value.\n\n*URL_DECODE_UNI* - Like `URL_DECODE` , but with support for Microsoft-specific `%u` encoding. If the code is in the full-width ASCII code range of `FF01-FF5E` , the higher byte is used to detect and adjust the lower byte. Otherwise, only the lower byte is used and the higher byte is zeroed.\n\n*UTF8_TO_UNICODE* - Convert all UTF-8 character sequences to Unicode. This helps input normalization, and minimizing false-positives and false-negatives for non-English languages.",
            "stability": "external",
            "summary": "You can specify the following transformation types:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7830
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.TextTransformationProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.VisibilityConfigProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Defines and enables Amazon CloudWatch metrics and web request sample collection.",
        "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 'monocdk';\nconst visibilityConfigProperty: wafv2.CfnWebACL.VisibilityConfigProperty = {\n  cloudWatchMetricsEnabled: false,\n  metricName: 'metricName',\n  sampledRequestsEnabled: false,\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnWebACL.VisibilityConfigProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 7896
      },
      "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"
            },
            "remarks": "For the list of available metrics, see [AWS WAF Metrics](https://docs.aws.amazon.com/waf/latest/developerguide/monitoring-cloudwatch.html#waf-metrics) .",
            "stability": "external",
            "summary": "A boolean indicating whether the associated resource sends metrics to Amazon CloudWatch ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7902
          },
          "name": "cloudWatchMetricsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with length from one to 128 characters. It can't contain whitespace or metric names reserved for AWS WAF , for example \"All\" and \"Default_Action.\" You can't change a `MetricName` after you create a `VisibilityConfig` .",
            "stability": "external",
            "summary": "The descriptive name of the Amazon CloudWatch metric."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7908
          },
          "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"
            },
            "remarks": "You can view the sampled requests through the AWS WAF console.",
            "stability": "external",
            "summary": "A boolean indicating whether AWS WAF should store a sampling of the web requests that match the rules."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7914
          },
          "name": "sampledRequestsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.VisibilityConfigProperty"
    },
    "monocdk.aws_wafv2.CfnWebACL.XssMatchStatementProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-xssmatchstatement.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "XSS attacks are those where the attacker uses vulnerabilities in a benign website as a vehicle to inject malicious client-site scripts into other legitimate web browsers. The XSS match statement provides the location in requests that you want AWS WAF to search and text transformations to use on the search area before AWS WAF searches for character sequences that are likely to be malicious strings.",
        "stability": "external",
        "summary": "A rule statement that defines a cross-site scripting (XSS) match search for AWS WAF to apply to web requests.",
        "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 'monocdk';\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;\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": "monocdk.aws_wafv2.CfnWebACL.XssMatchStatementProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 7984
      },
      "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": "The part of a web request that you want AWS WAF to inspect."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7990
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.FieldToMatchProperty"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "If you specify one or more transformations in a rule statement, AWS WAF performs all transformations on the content identified by `FieldToMatch` , starting from the lowest priority setting, before inspecting the content for a match.",
            "stability": "external",
            "summary": "Text transformations eliminate some of the unusual formatting that attackers use in web requests in an effort to bypass detection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 7996
          },
          "name": "textTransformations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafv2.CfnWebACL.TextTransformationProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACL.XssMatchStatementProperty"
    },
    "monocdk.aws_wafv2.CfnWebACLAssociation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WAFv2::WebACLAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "> This is the latest version of *AWS WAF* , named AWS WAF V2, released in November, 2019. For information, including how to migrate your AWS WAF resources from the prior release, see the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) .\n\nUse a web ACL association to define an association between a web ACL and a regional application resource, to protect the resource. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, or an AWS AppSync GraphQL API.\n\nFor Amazon CloudFront , don't use this resource. Instead, use your CloudFront distribution configuration. To associate a web ACL with a distribution, provide the Amazon Resource Name (ARN) of the `WebACL` to your CloudFront distribution configuration. To disassociate a web ACL, provide an empty ARN. For information, see [AWS::CloudFront::Distribution](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.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 'monocdk';\nconst cfnWebACLAssociation = new wafv2.CfnWebACLAssociation(this, 'MyCfnWebACLAssociation', {\n  resourceArn: 'resourceArn',\n  webAclArn: 'webAclArn',\n});"
      },
      "fqn": "monocdk.aws_wafv2.CfnWebACLAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WAFv2::WebACLAssociation`."
        },
        "locationInModule": {
          "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
          "line": 8204
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_wafv2.CfnWebACLAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 8150
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 8219
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 8231
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 8154
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 8224
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "The ARN must be in one of the following formats:\n\n- For an Application Load Balancer : `arn:aws:elasticloadbalancing: *region* : *account-id* :loadbalancer/app/ *load-balancer-name* / *load-balancer-id*`\n- For an Amazon API Gateway REST API: `arn:aws:apigateway: *region* ::/restapis/ *api-id* /stages/ *stage-name*`\n- For an AWS AppSync GraphQL API: `arn:aws:appsync: *region* : *account-id* :apis/ *GraphQLApiId*`\n\nFor Amazon CloudFront , define the association in your CloudFront distribution configuration. To associate a web ACL, provide the Amazon Resource Name (ARN) of the `WebACL` to your CloudFront distribution configuration. To disassociate a web ACL, provide an empty ARN. For information, see [AWS::CloudFront::Distribution](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html) .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the resource to associate with the web ACL."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 8188
          },
          "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": "The Amazon Resource Name (ARN) of the web ACL that you want to associate with the resource."
          },
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 8195
          },
          "name": "webAclArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACLAssociation"
    },
    "monocdk.aws_wafv2.CfnWebACLAssociationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnWebACLAssociation`.",
        "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 'monocdk';\nconst cfnWebACLAssociationProps: wafv2.CfnWebACLAssociationProps = {\n  resourceArn: 'resourceArn',\n  webAclArn: 'webAclArn',\n};"
      },
      "fqn": "monocdk.aws_wafv2.CfnWebACLAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 8061
      },
      "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"
            },
            "remarks": "The ARN must be in one of the following formats:\n\n- For an Application Load Balancer : `arn:aws:elasticloadbalancing: *region* : *account-id* :loadbalancer/app/ *load-balancer-name* / *load-balancer-id*`\n- For an Amazon API Gateway REST API: `arn:aws:apigateway: *region* ::/restapis/ *api-id* /stages/ *stage-name*`\n- For an AWS AppSync GraphQL API: `arn:aws:appsync: *region* : *account-id* :apis/ *GraphQLApiId*`\n\nFor Amazon CloudFront , define the association in your CloudFront distribution configuration. To associate a web ACL, provide the Amazon Resource Name (ARN) of the `WebACL` to your CloudFront distribution configuration. To disassociate a web ACL, provide an empty ARN. For information, see [AWS::CloudFront::Distribution](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html) .",
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the resource to associate with the web ACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 8076
          },
          "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": "The Amazon Resource Name (ARN) of the web ACL that you want to associate with the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 8083
          },
          "name": "webAclArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACLAssociationProps"
    },
    "monocdk.aws_wafv2.CfnWebACLProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnWebACL`.",
        "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 'monocdk';\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 queryString: any;\ndeclare const singleHeader: any;\ndeclare const singleQueryArgument: any;\ndeclare const statementProperty_: wafv2.CfnWebACL.StatementProperty;\ndeclare const uriPath: any;\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  captchaConfig: {\n    immunityTimeProperty: {\n      immunityTime: 123,\n    },\n  },\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: {\n        arn: 'arn',\n\n        // the properties below are optional\n        ipSetForwardedIpConfig: {\n          fallbackBehavior: 'fallbackBehavior',\n          headerName: 'headerName',\n          position: 'position',\n        },\n      },\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        managedRuleGroupConfigs: [{\n          loginPath: 'loginPath',\n          passwordField: {\n            identifier: 'identifier',\n          },\n          payloadType: 'payloadType',\n          usernameField: {\n            identifier: 'identifier',\n          },\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      regexMatchStatement: {\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        regexString: 'regexString',\n        textTransformations: [{\n          priority: 123,\n          type: 'type',\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    },\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      captcha: {\n        customRequestHandling: {\n          insertHeaders: [{\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    captchaConfig: {\n      immunityTimeProperty: {\n        immunityTime: 123,\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": "monocdk.aws_wafv2.CfnWebACLProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
        "line": 3920
      },
      "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-defaultaction"
            },
            "stability": "external",
            "summary": "The action to perform if none of the `Rules` contained in the `WebACL` match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3927
          },
          "name": "defaultAction",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.DefaultActionProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-scope"
            },
            "remarks": "A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, or an AWS AppSync GraphQL API. Valid Values are `CLOUDFRONT` and `REGIONAL` .\n\n> For `CLOUDFRONT` , you must create your WAFv2 resources in the US East (N. Virginia) Region, `us-east-1` .\n\nFor information about how to define the association of the web ACL with your resource, see `WebACLAssociation` .",
            "stability": "external",
            "summary": "Specifies whether this is for an Amazon CloudFront distribution or for a regional application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3938
          },
          "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-visibilityconfig"
            },
            "stability": "external",
            "summary": "Defines and enables Amazon CloudWatch metrics and web request sample collection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3945
          },
          "name": "visibilityConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.VisibilityConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-captchaconfig"
            },
            "remarks": "If you don't specify this, AWS WAF uses its default settings for `CaptchaConfig` .",
            "stability": "external",
            "summary": "Specifies how AWS WAF should handle `CAPTCHA` evaluations for rules that don't have their own `CaptchaConfig` settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3952
          },
          "name": "captchaConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wafv2.CfnWebACL.CaptchaConfigProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-customresponsebodies"
            },
            "remarks": "When you create a rule with a block action, you can send a custom response to the web request. You define these for the web ACL, and then use them in the rules and default actions that you define in the web ACL.\n\nFor information about customizing web requests and responses, see [Customizing web requests and responses in AWS WAF](https://docs.aws.amazon.com/waf/latest/developerguide/waf-custom-request-response.html) in the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) .\n\nFor information about the limits on count and size for custom request and response settings, see [AWS WAF quotas](https://docs.aws.amazon.com/waf/latest/developerguide/limits.html) in the [AWS WAF Developer Guide](https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html) .",
            "stability": "external",
            "summary": "A map of custom response keys and content bodies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3963
          },
          "name": "customResponseBodies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafv2.CfnWebACL.CustomResponseBodyProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "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": "A description of the web ACL that helps with identification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3970
          },
          "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"
            },
            "remarks": "You cannot change the name of a web ACL after you create it.",
            "stability": "external",
            "summary": "The descriptive name of the web ACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3977
          },
          "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"
            },
            "remarks": "Each rule includes one top-level statement that AWS WAF uses to identify matching web requests, and parameters that govern how AWS WAF handles them.",
            "stability": "external",
            "summary": "The rule statements used to identify the web requests that you want to allow, block, or count."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3984
          },
          "name": "rules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "union": {
                        "types": [
                          {
                            "fqn": "monocdk.aws_wafv2.CfnWebACL.RuleProperty"
                          },
                          {
                            "fqn": "monocdk.IResolvable"
                          }
                        ]
                      }
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-tags"
            },
            "remarks": "The key:value pair can be anything you define. Typically, the tag key represents a category (such as \"environment\") and the tag value represents a specific value within that category (such as \"test,\" \"development,\" or \"production\"). You can add up to 50 tags to each AWS resource.\n\n> To modify tags on existing resources, use the AWS WAF APIs or command line interface. With AWS CloudFormation , you can only add tags to AWS WAF resources during resource creation.",
            "stability": "external",
            "summary": "Key:value pairs associated with an AWS resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wafv2/lib/wafv2.generated.ts",
            "line": 3993
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-wafv2/lib/wafv2.generated:CfnWebACLProps"
    },
    "monocdk.aws_wisdom.CfnAssistant": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Wisdom::Assistant",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies an Amazon Connect Wisdom assistant.",
        "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 'monocdk';\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": "monocdk.aws_wisdom.CfnAssistant",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Wisdom::Assistant`."
        },
        "locationInModule": {
          "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
          "line": 205
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_wisdom.CfnAssistantProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
        "line": 126
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 225
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 240
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 130
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AssistantArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the assistant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 155
          },
          "name": "attrAssistantArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AssistantId"
            },
            "stability": "external",
            "summary": "The ID of the Wisdom assistant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 161
          },
          "name": "attrAssistantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 230
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags used to organize, track, or control access for this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 196
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html#cfn-wisdom-assistant-name"
            },
            "stability": "external",
            "summary": "The name of the assistant."
          },
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 168
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html#cfn-wisdom-assistant-type"
            },
            "stability": "external",
            "summary": "The type of assistant."
          },
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 175
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html#cfn-wisdom-assistant-description"
            },
            "stability": "external",
            "summary": "The description of the assistant."
          },
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 182
          },
          "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-serversideencryptionconfiguration"
            },
            "stability": "external",
            "summary": "The KMS key used for encryption."
          },
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 189
          },
          "name": "serverSideEncryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wisdom.CfnAssistant.ServerSideEncryptionConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wisdom/lib/wisdom.generated:CfnAssistant"
    },
    "monocdk.aws_wisdom.CfnAssistant.ServerSideEncryptionConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-assistant-serversideencryptionconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The KMS key used for encryption.",
        "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 'monocdk';\nconst serverSideEncryptionConfigurationProperty: wisdom.CfnAssistant.ServerSideEncryptionConfigurationProperty = {\n  kmsKeyId: 'kmsKeyId',\n};"
      },
      "fqn": "monocdk.aws_wisdom.CfnAssistant.ServerSideEncryptionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
        "line": 254
      },
      "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"
            },
            "remarks": "For information about valid ID values, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) .",
            "stability": "external",
            "summary": "The KMS key ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 260
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wisdom/lib/wisdom.generated:CfnAssistant.ServerSideEncryptionConfigurationProperty"
    },
    "monocdk.aws_wisdom.CfnAssistantAssociation": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Wisdom::AssistantAssociation",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistantassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies an association between an Amazon Connect Wisdom assistant and another resource. Currently, the only supported association is with a knowledge base. An assistant can have only a single association.",
        "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 'monocdk';\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": "monocdk.aws_wisdom.CfnAssistantAssociation",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Wisdom::AssistantAssociation`."
        },
        "locationInModule": {
          "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
          "line": 496
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_wisdom.CfnAssistantAssociationProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
        "line": 418
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 517
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 531
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 422
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AssistantArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the Wisdom assistant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 447
          },
          "name": "attrAssistantArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AssistantAssociationArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the assistant association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 453
          },
          "name": "attrAssistantAssociationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AssistantAssociationId"
            },
            "stability": "external",
            "summary": "The ID of the association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 459
          },
          "name": "attrAssistantAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 522
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The tags used to organize, track, or control access for this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 487
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistantassociation.html#cfn-wisdom-assistantassociation-assistantid"
            },
            "stability": "external",
            "summary": "The identifier of the Wisdom assistant."
          },
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 466
          },
          "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": "The identifier of the associated resource."
          },
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 473
          },
          "name": "association",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wisdom.CfnAssistantAssociation.AssociationDataProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistantassociation.html#cfn-wisdom-assistantassociation-associationtype"
            },
            "stability": "external",
            "summary": "The type of association."
          },
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 480
          },
          "name": "associationType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wisdom/lib/wisdom.generated:CfnAssistantAssociation"
    },
    "monocdk.aws_wisdom.CfnAssistantAssociation.AssociationDataProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-assistantassociation-associationdata.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A union type that currently has a single argument, which is the knowledge base ID.",
        "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 'monocdk';\nconst associationDataProperty: wisdom.CfnAssistantAssociation.AssociationDataProperty = {\n  knowledgeBaseId: 'knowledgeBaseId',\n};"
      },
      "fqn": "monocdk.aws_wisdom.CfnAssistantAssociation.AssociationDataProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
        "line": 545
      },
      "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": "The identifier of the knowledge base."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 551
          },
          "name": "knowledgeBaseId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wisdom/lib/wisdom.generated:CfnAssistantAssociation.AssociationDataProperty"
    },
    "monocdk.aws_wisdom.CfnAssistantAssociationProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistantassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAssistantAssociation`.",
        "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 'monocdk';\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": "monocdk.aws_wisdom.CfnAssistantAssociationProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
        "line": 320
      },
      "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": "The identifier of the Wisdom assistant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 327
          },
          "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": "The identifier of the associated resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 334
          },
          "name": "association",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wisdom.CfnAssistantAssociation.AssociationDataProperty"
                },
                {
                  "fqn": "monocdk.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": "The type of association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 341
          },
          "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": "The tags used to organize, track, or control access for this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 348
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-wisdom/lib/wisdom.generated:CfnAssistantAssociationProps"
    },
    "monocdk.aws_wisdom.CfnAssistantProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnAssistant`.",
        "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 'monocdk';\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": "monocdk.aws_wisdom.CfnAssistantProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
        "line": 19
      },
      "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-name"
            },
            "stability": "external",
            "summary": "The name of the assistant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 26
          },
          "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-type"
            },
            "stability": "external",
            "summary": "The type of assistant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 33
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "The description of the assistant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 40
          },
          "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-serversideencryptionconfiguration"
            },
            "stability": "external",
            "summary": "The KMS key used for encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 47
          },
          "name": "serverSideEncryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wisdom.CfnAssistant.ServerSideEncryptionConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The tags used to organize, track, or control access for this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 54
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-wisdom/lib/wisdom.generated:CfnAssistantProps"
    },
    "monocdk.aws_wisdom.CfnKnowledgeBase": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::Wisdom::KnowledgeBase",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Specifies a knowledge base.",
        "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 'monocdk';\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": "monocdk.aws_wisdom.CfnKnowledgeBase",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::Wisdom::KnowledgeBase`."
        },
        "locationInModule": {
          "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
          "line": 832
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_wisdom.CfnKnowledgeBaseProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
        "line": 739
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 854
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 871
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 743
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "KnowledgeBaseArn"
            },
            "stability": "external",
            "summary": "The Amazon Resource Name (ARN) of the knowledge base."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 768
          },
          "name": "attrKnowledgeBaseArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "KnowledgeBaseId"
            },
            "stability": "external",
            "summary": "The ID of the knowledge base."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 774
          },
          "name": "attrKnowledgeBaseId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 859
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags used to organize, track, or control access for this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 823
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-knowledgebasetype"
            },
            "remarks": "Only CUSTOM knowledge bases allow you to upload your own content. EXTERNAL knowledge bases support integrations with third-party systems whose content is synchronized automatically.",
            "stability": "external",
            "summary": "The type of knowledge base."
          },
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 781
          },
          "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": "The name of the knowledge base."
          },
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 788
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-description"
            },
            "stability": "external",
            "summary": "The description."
          },
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 795
          },
          "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-renderingconfiguration"
            },
            "stability": "external",
            "summary": "Information about how to render the content."
          },
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 802
          },
          "name": "renderingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wisdom.CfnKnowledgeBase.RenderingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-serversideencryptionconfiguration"
            },
            "stability": "external",
            "summary": "The KMS key used for encryption."
          },
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 809
          },
          "name": "serverSideEncryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wisdom.CfnKnowledgeBase.ServerSideEncryptionConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-sourceconfiguration"
            },
            "remarks": "Only set this argument for EXTERNAL knowledge bases.",
            "stability": "external",
            "summary": "The source of the knowledge base content."
          },
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 816
          },
          "name": "sourceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wisdom.CfnKnowledgeBase.SourceConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wisdom/lib/wisdom.generated:CfnKnowledgeBase"
    },
    "monocdk.aws_wisdom.CfnKnowledgeBase.AppIntegrationsConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-appintegrationsconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configuration information for Amazon AppIntegrations to automatically ingest content.",
        "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 'monocdk';\nconst appIntegrationsConfigurationProperty: wisdom.CfnKnowledgeBase.AppIntegrationsConfigurationProperty = {\n  appIntegrationArn: 'appIntegrationArn',\n  objectFields: ['objectFields'],\n};"
      },
      "fqn": "monocdk.aws_wisdom.CfnKnowledgeBase.AppIntegrationsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
        "line": 885
      },
      "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": "The Amazon Resource Name (ARN) of the AppIntegrations DataIntegration to use for ingesting content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 891
          },
          "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"
            },
            "remarks": "- For [Salesforce](https://docs.aws.amazon.com/https://developer.salesforce.com/docs/atlas.en-us.knowledge_dev.meta/knowledge_dev/sforce_api_objects_knowledge__kav.htm) , you must include at least `Id` , `ArticleNumber` , `VersionNumber` , `Title` , `PublishStatus` , and `IsDeleted` .\n- For [ServiceNow](https://docs.aws.amazon.com/https://developer.servicenow.com/dev.do#!/reference/api/rome/rest/knowledge-management-api) , you must include at least `number` , `short_description` , `sys_mod_count` , `workflow_state` , and `active` .\n\nMake sure to include additional fields. These fields are indexed and used to source recommendations.",
            "stability": "external",
            "summary": "The fields from the source that are made available to your agents in Wisdom."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 902
          },
          "name": "objectFields",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-wisdom/lib/wisdom.generated:CfnKnowledgeBase.AppIntegrationsConfigurationProperty"
    },
    "monocdk.aws_wisdom.CfnKnowledgeBase.RenderingConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-renderingconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about how to render the content.",
        "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 'monocdk';\nconst renderingConfigurationProperty: wisdom.CfnKnowledgeBase.RenderingConfigurationProperty = {\n  templateUri: 'templateUri',\n};"
      },
      "fqn": "monocdk.aws_wisdom.CfnKnowledgeBase.RenderingConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
        "line": 968
      },
      "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"
            },
            "remarks": "This can only be set for `EXTERNAL` knowledge bases. For Salesforce and ServiceNow, the variable must be one of the following:\n\n- Salesforce: `Id` , `ArticleNumber` , `VersionNumber` , `Title` , `PublishStatus` , or `IsDeleted`\n- ServiceNow: `number` , `short_description` , `sys_mod_count` , `workflow_state` , or `active`\n\nThe variable is replaced with the actual value for a piece of content when calling [GetContent](https://docs.aws.amazon.com/wisdom/latest/APIReference/API_GetContent.html) .",
            "stability": "external",
            "summary": "A URI template containing exactly one variable in `${variableName}` format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 979
          },
          "name": "templateUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wisdom/lib/wisdom.generated:CfnKnowledgeBase.RenderingConfigurationProperty"
    },
    "monocdk.aws_wisdom.CfnKnowledgeBase.ServerSideEncryptionConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-serversideencryptionconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The KMS key used for encryption.",
        "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 'monocdk';\nconst serverSideEncryptionConfigurationProperty: wisdom.CfnKnowledgeBase.ServerSideEncryptionConfigurationProperty = {\n  kmsKeyId: 'kmsKeyId',\n};"
      },
      "fqn": "monocdk.aws_wisdom.CfnKnowledgeBase.ServerSideEncryptionConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
        "line": 1040
      },
      "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"
            },
            "remarks": "For information about valid ID values, see [Key identifiers (KeyId)](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id) .",
            "stability": "external",
            "summary": "The KMS key ."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 1046
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-wisdom/lib/wisdom.generated:CfnKnowledgeBase.ServerSideEncryptionConfigurationProperty"
    },
    "monocdk.aws_wisdom.CfnKnowledgeBase.SourceConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-sourceconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Configuration information about the external data source.",
        "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 'monocdk';\nconst sourceConfigurationProperty: wisdom.CfnKnowledgeBase.SourceConfigurationProperty = {\n  appIntegrations: {\n    appIntegrationArn: 'appIntegrationArn',\n    objectFields: ['objectFields'],\n  },\n};"
      },
      "fqn": "monocdk.aws_wisdom.CfnKnowledgeBase.SourceConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
        "line": 1107
      },
      "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": "Configuration information for Amazon AppIntegrations to automatically ingest content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 1113
          },
          "name": "appIntegrations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wisdom.CfnKnowledgeBase.AppIntegrationsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-wisdom/lib/wisdom.generated:CfnKnowledgeBase.SourceConfigurationProperty"
    },
    "monocdk.aws_wisdom.CfnKnowledgeBaseProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnKnowledgeBase`.",
        "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 'monocdk';\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": "monocdk.aws_wisdom.CfnKnowledgeBaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
        "line": 612
      },
      "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-knowledgebasetype"
            },
            "remarks": "Only CUSTOM knowledge bases allow you to upload your own content. EXTERNAL knowledge bases support integrations with third-party systems whose content is synchronized automatically.",
            "stability": "external",
            "summary": "The type of knowledge base."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 619
          },
          "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": "The name of the knowledge base."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 626
          },
          "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-description"
            },
            "stability": "external",
            "summary": "The description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 633
          },
          "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-renderingconfiguration"
            },
            "stability": "external",
            "summary": "Information about how to render the content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 640
          },
          "name": "renderingConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wisdom.CfnKnowledgeBase.RenderingConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The KMS key used for encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 647
          },
          "name": "serverSideEncryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wisdom.CfnKnowledgeBase.ServerSideEncryptionConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-sourceconfiguration"
            },
            "remarks": "Only set this argument for EXTERNAL knowledge bases.",
            "stability": "external",
            "summary": "The source of the knowledge base content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 654
          },
          "name": "sourceConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_wisdom.CfnKnowledgeBase.SourceConfigurationProperty"
                },
                {
                  "fqn": "monocdk.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": "The tags used to organize, track, or control access for this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-wisdom/lib/wisdom.generated.ts",
            "line": 661
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-wisdom/lib/wisdom.generated:CfnKnowledgeBaseProps"
    },
    "monocdk.aws_workspaces.CfnConnectionAlias": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WorkSpaces::ConnectionAlias",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-connectionalias.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::WorkSpaces::ConnectionAlias` resource specifies a connection alias. Connection aliases are used for cross-Region redirection. For more information, see [Cross-Region Redirection for Amazon WorkSpaces](https://docs.aws.amazon.com/workspaces/latest/adminguide/cross-region-redirection.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 'monocdk';\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": "monocdk.aws_workspaces.CfnConnectionAlias",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WorkSpaces::ConnectionAlias`."
        },
        "locationInModule": {
          "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
          "line": 159
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_workspaces.CfnConnectionAliasProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
        "line": 95
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 176
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 188
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 99
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "AliasId"
            },
            "stability": "external",
            "summary": "The identifier of the connection alias, returned as a string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 124
          },
          "name": "attrAliasId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "Associations"
            },
            "stability": "external",
            "summary": "The association status of the connection alias, returned as an array of `ConnectionAliasAssociation` objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 130
          },
          "name": "attrAssociations",
          "type": {
            "fqn": "monocdk.IResolvable"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "ConnectionAliasState"
            },
            "stability": "external",
            "summary": "The current state of the connection alias, returned as a string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 136
          },
          "name": "attrConnectionAliasState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 181
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags to associate with the connection alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 150
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-connectionalias.html#cfn-workspaces-connectionalias-connectionstring"
            },
            "remarks": "The connection string must be in the form of a fully qualified domain name (FQDN), such as `www.example.com` .",
            "stability": "external",
            "summary": "The connection string specified for the connection alias."
          },
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 143
          },
          "name": "connectionString",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-workspaces/lib/workspaces.generated:CfnConnectionAlias"
    },
    "monocdk.aws_workspaces.CfnConnectionAlias.ConnectionAliasAssociationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-connectionalias-connectionaliasassociation.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "For more information, see [Cross-Region Redirection for Amazon WorkSpaces](https://docs.aws.amazon.com/workspaces/latest/adminguide/cross-region-redirection.html) .",
        "stability": "external",
        "summary": "Describes a connection alias association that is used for cross-Region redirection.",
        "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 'monocdk';\nconst connectionAliasAssociationProperty: workspaces.CfnConnectionAlias.ConnectionAliasAssociationProperty = {\n  associatedAccountId: 'associatedAccountId',\n  associationStatus: 'associationStatus',\n  connectionIdentifier: 'connectionIdentifier',\n  resourceId: 'resourceId',\n};"
      },
      "fqn": "monocdk.aws_workspaces.CfnConnectionAlias.ConnectionAliasAssociationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
        "line": 202
      },
      "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": "The identifier of the AWS account that associated the connection alias with a directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 208
          },
          "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": "The association status of the connection alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 214
          },
          "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"
            },
            "remarks": "You use the connection identifier in the DNS TXT record when you're configuring your DNS routing policies.",
            "stability": "external",
            "summary": "The identifier of the connection alias association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 220
          },
          "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": "The identifier of the directory associated with a connection alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 226
          },
          "name": "resourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-workspaces/lib/workspaces.generated:CfnConnectionAlias.ConnectionAliasAssociationProperty"
    },
    "monocdk.aws_workspaces.CfnConnectionAliasProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-connectionalias.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnConnectionAlias`.",
        "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 'monocdk';\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": "monocdk.aws_workspaces.CfnConnectionAliasProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
        "line": 19
      },
      "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"
            },
            "remarks": "The connection string must be in the form of a fully qualified domain name (FQDN), such as `www.example.com` .",
            "stability": "external",
            "summary": "The connection string specified for the connection alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 26
          },
          "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": "The tags to associate with the connection alias."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-workspaces/lib/workspaces.generated:CfnConnectionAliasProps"
    },
    "monocdk.aws_workspaces.CfnWorkspace": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::WorkSpaces::Workspace",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "The `AWS::WorkSpaces::Workspace` resource specifies a WorkSpace.\n\nUpdates are not supported for the `BundleId` , `RootVolumeEncryptionEnabled` , `UserVolumeEncryptionEnabled` , or `VolumeEncryptionKey` properties. To update these properties, you must also update a property that triggers a replacement, such as the `UserName` property.",
        "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 'monocdk';\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": "monocdk.aws_workspaces.CfnWorkspace",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::WorkSpaces::Workspace`."
        },
        "locationInModule": {
          "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
          "line": 523
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "type": {
              "fqn": "monocdk.aws_workspaces.CfnWorkspaceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
        "line": 435
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 545
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 563
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 439
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 550
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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-tags"
            },
            "stability": "external",
            "summary": "The tags for the WorkSpace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 493
          },
          "name": "tags",
          "type": {
            "fqn": "monocdk.TagManager"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-bundleid"
            },
            "stability": "external",
            "summary": "The identifier of the bundle for the WorkSpace."
          },
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 465
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-directoryid"
            },
            "stability": "external",
            "summary": "The identifier of the AWS Directory Service directory for the WorkSpace."
          },
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 472
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-username"
            },
            "remarks": "This user name must exist in the AWS Directory Service directory for the WorkSpace.",
            "stability": "external",
            "summary": "The user name of the user for the WorkSpace."
          },
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 479
          },
          "name": "userName",
          "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": "Indicates whether the data stored on the root volume is encrypted."
          },
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 486
          },
          "name": "rootVolumeEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-uservolumeencryptionenabled"
            },
            "stability": "external",
            "summary": "Indicates whether the data stored on the user volume is encrypted."
          },
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 500
          },
          "name": "userVolumeEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-volumeencryptionkey"
            },
            "remarks": "Amazon WorkSpaces does not support asymmetric KMS keys.",
            "stability": "external",
            "summary": "The symmetric AWS KMS key used to encrypt data stored on your WorkSpace."
          },
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 507
          },
          "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": "The WorkSpace properties."
          },
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 514
          },
          "name": "workspaceProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_workspaces.CfnWorkspace.WorkspacePropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-workspaces/lib/workspaces.generated:CfnWorkspace"
    },
    "monocdk.aws_workspaces.CfnWorkspace.WorkspacePropertiesProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspace-workspaceproperties.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Information about a 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 'monocdk';\nconst workspacePropertiesProperty: workspaces.CfnWorkspace.WorkspacePropertiesProperty = {\n  computeTypeName: 'computeTypeName',\n  rootVolumeSizeGib: 123,\n  runningMode: 'runningMode',\n  runningModeAutoStopTimeoutInMinutes: 123,\n  userVolumeSizeGib: 123,\n};"
      },
      "fqn": "monocdk.aws_workspaces.CfnWorkspace.WorkspacePropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
        "line": 577
      },
      "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"
            },
            "remarks": "For more information, see [Amazon WorkSpaces Bundles](https://docs.aws.amazon.com/workspaces/details/#Amazon_WorkSpaces_Bundles) .",
            "stability": "external",
            "summary": "The compute type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 583
          },
          "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"
            },
            "remarks": "For important information about how to modify the size of the root and user volumes, see [Modify a WorkSpace](https://docs.aws.amazon.com/workspaces/latest/adminguide/modify-workspaces.html) .",
            "stability": "external",
            "summary": "The size of the root volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 589
          },
          "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"
            },
            "remarks": "For more information, see [Manage the WorkSpace Running Mode](https://docs.aws.amazon.com/workspaces/latest/adminguide/running-mode.html) .",
            "stability": "external",
            "summary": "The running mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 595
          },
          "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"
            },
            "remarks": "Configured in 60-minute intervals.",
            "stability": "external",
            "summary": "The time after a user logs off when WorkSpaces are automatically stopped."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 601
          },
          "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"
            },
            "remarks": "For important information about how to modify the size of the root and user volumes, see [Modify a WorkSpace](https://docs.aws.amazon.com/workspaces/latest/adminguide/modify-workspaces.html) .",
            "stability": "external",
            "summary": "The size of the user storage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 607
          },
          "name": "userVolumeSizeGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-workspaces/lib/workspaces.generated:CfnWorkspace.WorkspacePropertiesProperty"
    },
    "monocdk.aws_workspaces.CfnWorkspaceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnWorkspace`.",
        "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 'monocdk';\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": "monocdk.aws_workspaces.CfnWorkspaceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
        "line": 295
      },
      "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": "The identifier of the bundle for the WorkSpace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 302
          },
          "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": "The identifier of the AWS Directory Service directory for the WorkSpace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 309
          },
          "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-username"
            },
            "remarks": "This user name must exist in the AWS Directory Service directory for the WorkSpace.",
            "stability": "external",
            "summary": "The user name of the user for the WorkSpace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 316
          },
          "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-rootvolumeencryptionenabled"
            },
            "stability": "external",
            "summary": "Indicates whether the data stored on the root volume is encrypted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 323
          },
          "name": "rootVolumeEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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": "The tags for the WorkSpace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 330
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.CfnTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "Indicates whether the data stored on the user volume is encrypted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 337
          },
          "name": "userVolumeEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-volumeencryptionkey"
            },
            "remarks": "Amazon WorkSpaces does not support asymmetric KMS keys.",
            "stability": "external",
            "summary": "The symmetric AWS KMS key used to encrypt data stored on your WorkSpace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 344
          },
          "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": "The WorkSpace properties."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-workspaces/lib/workspaces.generated.ts",
            "line": 351
          },
          "name": "workspaceProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_workspaces.CfnWorkspace.WorkspacePropertiesProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-workspaces/lib/workspaces.generated:CfnWorkspaceProps"
    },
    "monocdk.aws_xray.CfnGroup": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::XRay::Group",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use the `AWS::XRay::Group` resource to specify a group with a name and a filter expression.",
        "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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_xray.CfnGroup",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::XRay::Group`."
        },
        "locationInModule": {
          "filename": "lib/aws-xray/lib/xray.generated.ts",
          "line": 190
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_xray.CfnGroupProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-xray/lib/xray.generated.ts",
        "line": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 206
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 220
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 123
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "GroupARN"
            },
            "stability": "external",
            "summary": "The group ARN that was created or updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 148
          },
          "name": "attrGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 211
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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": "The filter expression defining the parameters to include traces."
          },
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 155
          },
          "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": "The unique case-sensitive name of the group."
          },
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 162
          },
          "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"
            },
            "remarks": "- The InsightsEnabled boolean can be set to true to enable insights for the group or false to disable insights for the group.\n- The NotificationsEnabled boolean can be set to true to enable insights notifications through Amazon EventBridge for the group.",
            "stability": "external",
            "summary": "The structure containing configurations related to insights."
          },
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 172
          },
          "name": "insightsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_xray.CfnGroup.InsightsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html#cfn-xray-group-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 181
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-xray/lib/xray.generated:CfnGroup"
    },
    "monocdk.aws_xray.CfnGroup.InsightsConfigurationProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-group-insightsconfiguration.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "The structure containing configurations related to insights.",
        "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 'monocdk';\nconst insightsConfigurationProperty: xray.CfnGroup.InsightsConfigurationProperty = {\n  insightsEnabled: false,\n  notificationsEnabled: false,\n};"
      },
      "fqn": "monocdk.aws_xray.CfnGroup.InsightsConfigurationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-xray/lib/xray.generated.ts",
        "line": 234
      },
      "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": "Set the InsightsEnabled value to true to enable insights or false to disable insights."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 240
          },
          "name": "insightsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.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"
            },
            "remarks": "Notifications can only be enabled on a group with InsightsEnabled set to true.",
            "stability": "external",
            "summary": "Set the NotificationsEnabled value to true to enable insights notifications."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 246
          },
          "name": "notificationsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-xray/lib/xray.generated:CfnGroup.InsightsConfigurationProperty"
    },
    "monocdk.aws_xray.CfnGroupProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnGroup`.",
        "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 'monocdk';\n\ndeclare const tags: any;\nconst cfnGroupProps: xray.CfnGroupProps = {\n  filterExpression: 'filterExpression',\n  groupName: 'groupName',\n  insightsConfiguration: {\n    insightsEnabled: false,\n    notificationsEnabled: false,\n  },\n  tags: [tags],\n};"
      },
      "fqn": "monocdk.aws_xray.CfnGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-xray/lib/xray.generated.ts",
        "line": 19
      },
      "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": "The filter expression defining the parameters to include traces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 26
          },
          "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": "The unique case-sensitive name of the group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 33
          },
          "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"
            },
            "remarks": "- The InsightsEnabled boolean can be set to true to enable insights for the group or false to disable insights for the group.\n- The NotificationsEnabled boolean can be set to true to enable insights notifications through Amazon EventBridge for the group.",
            "stability": "external",
            "summary": "The structure containing configurations related to insights."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 43
          },
          "name": "insightsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_xray.CfnGroup.InsightsConfigurationProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html#cfn-xray-group-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 52
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-xray/lib/xray.generated:CfnGroupProps"
    },
    "monocdk.aws_xray.CfnSamplingRule": {
      "assembly": "monocdk",
      "base": "monocdk.CfnResource",
      "docs": {
        "custom": {
          "cloudformationResource": "AWS::XRay::SamplingRule",
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Use the `AWS::XRay::SamplingRule` resource to specify a sampling rule, which controls sampling behavior for instrumented applications. A new sampling rule is created by specifying a `SamplingRule` . To change the configuration of an existing sampling rule, specify a `SamplingRuleUpdate` .\n\nServices retrieve rules with [GetSamplingRules](https://docs.aws.amazon.com//xray/latest/api/API_GetSamplingRules.html) , and evaluate each rule in ascending order of *priority* for each request. If a rule matches, the service records a trace, borrowing it from the reservoir size. After 10 seconds, the service reports back to X-Ray with [GetSamplingTargets](https://docs.aws.amazon.com//xray/latest/api/API_GetSamplingTargets.html) to get updated versions of each in-use rule. The updated rule contains a trace quota that the service can use instead of borrowing from the reservoir.",
        "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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_xray.CfnSamplingRule",
      "initializer": {
        "docs": {
          "stability": "external",
          "summary": "Create a new `AWS::XRay::SamplingRule`."
        },
        "locationInModule": {
          "filename": "lib/aws-xray/lib/xray.generated.ts",
          "line": 505
        },
        "parameters": [
          {
            "docs": {
              "summary": "- scope in which this resource is defined."
            },
            "name": "scope",
            "type": {
              "fqn": "monocdk.Construct"
            }
          },
          {
            "docs": {
              "summary": "- scoped id of the resource."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "- resource properties."
            },
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_xray.CfnSamplingRuleProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.IInspectable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/aws-xray/lib/xray.generated.ts",
        "line": 424
      },
      "methods": [
        {
          "docs": {
            "stability": "external",
            "summary": "Examines the CloudFormation resource and discloses attributes."
          },
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 522
          },
          "name": "inspect",
          "overrides": "monocdk.IInspectable",
          "parameters": [
            {
              "docs": {
                "summary": "- tree inspector to collect and process attributes."
              },
              "name": "inspector",
              "type": {
                "fqn": "monocdk.TreeInspector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "external"
          },
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 537
          },
          "name": "renderProperties",
          "overrides": "monocdk.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": [
        {
          "const": true,
          "docs": {
            "stability": "external",
            "summary": "The CloudFormation resource type name for this resource class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 428
          },
          "name": "CFN_RESOURCE_TYPE_NAME",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "custom": {
              "cloudformationAttribute": "RuleARN"
            },
            "stability": "external",
            "summary": "The sampling rule ARN that was created or updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 453
          },
          "name": "attrRuleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "external"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 527
          },
          "name": "cfnProperties",
          "overrides": "monocdk.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"
            },
            "remarks": "Specify a rule by either name or ARN, but not both. Used only when deleting a sampling rule. When creating or updating a sampling rule, use the `RuleName` or `RuleARN` properties within `SamplingRule` or `SamplingRuleUpdate` .",
            "stability": "external",
            "summary": "The name of the sampling rule."
          },
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 460
          },
          "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"
            },
            "remarks": "Must be provided if creating a new sampling rule. Not valid when updating an existing sampling rule.",
            "stability": "external",
            "summary": "The sampling rule to be created."
          },
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 469
          },
          "name": "samplingRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_xray.CfnSamplingRule.SamplingRuleProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-xray/lib/xray.generated.ts",
            "line": 476
          },
          "name": "samplingRuleRecord",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_xray.CfnSamplingRule.SamplingRuleRecordProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html#cfn-xray-samplingrule-samplingruleupdate"
            },
            "remarks": "Must be provided if updating an existing sampling rule. Not valid when creating a new sampling rule.\n\n> The `Version` of a sampling rule cannot be updated, and is not part of `SamplingRuleUpdate` .",
            "stability": "external",
            "summary": "A document specifying changes to a sampling rule's configuration."
          },
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 487
          },
          "name": "samplingRuleUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_xray.CfnSamplingRule.SamplingRuleUpdateProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html#cfn-xray-samplingrule-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 496
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-xray/lib/xray.generated:CfnSamplingRule"
    },
    "monocdk.aws_xray.CfnSamplingRule.SamplingRuleProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "remarks": "Rule fields can match properties of the service, or properties of a request. The service can ignore rules that don't match its properties.",
        "stability": "external",
        "summary": "A sampling rule that services use to decide whether to instrument a request.",
        "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 'monocdk';\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": "monocdk.aws_xray.CfnSamplingRule.SamplingRuleProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-xray/lib/xray.generated.ts",
        "line": 551
      },
      "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"
            },
            "remarks": "*Map Entries:* Maximum number of 5 items.\n\n*Key Length Constraints:* Minimum length of 1. Maximum length of 32.\n\n*Value Length Constraints:* Minimum length of 1. Maximum length of 32.",
            "stability": "external",
            "summary": "Matches attributes derived from the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 563
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "The percentage of matching requests to instrument, after the reservoir is exhausted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 569
          },
          "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": "Matches the hostname from a request URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 581
          },
          "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": "Matches the HTTP method of a request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 575
          },
          "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": "The priority of the sampling rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 587
          },
          "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"
            },
            "remarks": "The reservoir is not used directly by services, but applies to all services using the rule collectively.",
            "stability": "external",
            "summary": "A fixed number of matching requests to instrument per second, prior to applying the fixed rate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 593
          },
          "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": "Matches the ARN of the AWS resource on which the service runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 599
          },
          "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"
            },
            "remarks": "You must specify either RuleARN or RuleName, but not both.",
            "stability": "external",
            "summary": "The ARN of the sampling rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 605
          },
          "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"
            },
            "remarks": "You must specify either RuleARN or RuleName, but not both.",
            "stability": "external",
            "summary": "The name of the sampling rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 611
          },
          "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": "Matches the `name` that the service uses to identify itself in segments."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 617
          },
          "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": "Matches the `origin` that the service uses to identify its type in segments."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 623
          },
          "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": "Matches the path from a request URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 629
          },
          "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": "The version of the sampling rule format ( `1` )."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 635
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/aws-xray/lib/xray.generated:CfnSamplingRule.SamplingRuleProperty"
    },
    "monocdk.aws_xray.CfnSamplingRule.SamplingRuleRecordProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrulerecord.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A [SamplingRule](https://docs.aws.amazon.com//xray/latest/api/API_SamplingRule.html) and its metadata.",
        "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 'monocdk';\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": "monocdk.aws_xray.CfnSamplingRule.SamplingRuleRecordProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-xray/lib/xray.generated.ts",
        "line": 732
      },
      "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": "When the rule was created, in Unix time seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 738
          },
          "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": "When the rule was last modified, in Unix time seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 744
          },
          "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": "The sampling rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 750
          },
          "name": "samplingRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_xray.CfnSamplingRule.SamplingRuleProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/aws-xray/lib/xray.generated:CfnSamplingRule.SamplingRuleRecordProperty"
    },
    "monocdk.aws_xray.CfnSamplingRule.SamplingRuleUpdateProperty": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "A document specifying changes to a sampling rule's configuration.",
        "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 'monocdk';\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": "monocdk.aws_xray.CfnSamplingRule.SamplingRuleUpdateProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-xray/lib/xray.generated.ts",
        "line": 817
      },
      "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"
            },
            "remarks": "*Map Entries:* Maximum number of 5 items.\n\n*Key Length Constraints:* Minimum length of 1. Maximum length of 32.\n\n*Value Length Constraints:* Minimum length of 1. Maximum length of 32.",
            "stability": "external",
            "summary": "Matches attributes derived from the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 829
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.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": "The percentage of matching requests to instrument, after the reservoir is exhausted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 835
          },
          "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": "Matches the hostname from a request URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 847
          },
          "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": "Matches the HTTP method of a request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 841
          },
          "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": "The priority of the sampling rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 853
          },
          "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"
            },
            "remarks": "The reservoir is not used directly by services, but applies to all services using the rule collectively.",
            "stability": "external",
            "summary": "A fixed number of matching requests to instrument per second, prior to applying the fixed rate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 859
          },
          "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": "Matches the ARN of the AWS resource on which the service runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 865
          },
          "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"
            },
            "remarks": "You must specify either RuleARN or RuleName, but not both.",
            "stability": "external",
            "summary": "The ARN of the sampling rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 871
          },
          "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"
            },
            "remarks": "You must specify either RuleARN or RuleName, but not both.",
            "stability": "external",
            "summary": "The name of the sampling rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 877
          },
          "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": "Matches the `name` that the service uses to identify itself in segments."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 883
          },
          "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": "Matches the `origin` that the service uses to identify its type in segments."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 889
          },
          "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": "Matches the path from a request URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 895
          },
          "name": "urlPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/aws-xray/lib/xray.generated:CfnSamplingRule.SamplingRuleUpdateProperty"
    },
    "monocdk.aws_xray.CfnSamplingRuleProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html",
          "exampleMetadata": "fixture=_generated"
        },
        "stability": "external",
        "summary": "Properties for defining a `CfnSamplingRule`.",
        "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 'monocdk';\n\ndeclare const tags: any;\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": "monocdk.aws_xray.CfnSamplingRuleProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/aws-xray/lib/xray.generated.ts",
        "line": 309
      },
      "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"
            },
            "remarks": "Specify a rule by either name or ARN, but not both. Used only when deleting a sampling rule. When creating or updating a sampling rule, use the `RuleName` or `RuleARN` properties within `SamplingRule` or `SamplingRuleUpdate` .",
            "stability": "external",
            "summary": "The name of the sampling rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 316
          },
          "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"
            },
            "remarks": "Must be provided if creating a new sampling rule. Not valid when updating an existing sampling rule.",
            "stability": "external",
            "summary": "The sampling rule to be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 325
          },
          "name": "samplingRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_xray.CfnSamplingRule.SamplingRuleProperty"
                },
                {
                  "fqn": "monocdk.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": "lib/aws-xray/lib/xray.generated.ts",
            "line": 332
          },
          "name": "samplingRuleRecord",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_xray.CfnSamplingRule.SamplingRuleRecordProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html#cfn-xray-samplingrule-samplingruleupdate"
            },
            "remarks": "Must be provided if updating an existing sampling rule. Not valid when creating a new sampling rule.\n\n> The `Version` of a sampling rule cannot be updated, and is not part of `SamplingRuleUpdate` .",
            "stability": "external",
            "summary": "A document specifying changes to a sampling rule's configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 343
          },
          "name": "samplingRuleUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.aws_xray.CfnSamplingRule.SamplingRuleUpdateProperty"
                },
                {
                  "fqn": "monocdk.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "custom": {
              "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html#cfn-xray-samplingrule-tags"
            },
            "remarks": "For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .",
            "stability": "external",
            "summary": "An array of key-value pairs to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/aws-xray/lib/xray.generated.ts",
            "line": 352
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/aws-xray/lib/xray.generated:CfnSamplingRuleProps"
    },
    "monocdk.cloud_assembly_schema.AmiContextQuery": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cloud_assembly_schema.AmiContextQuery",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
        "line": 66
      },
      "name": "AmiContextQuery",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Account to query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 70
          },
          "name": "account",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Filters to DescribeImages call."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 94
          },
          "name": "filters",
          "type": {
            "collection": {
              "elementtype": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Region to query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 75
          },
          "name": "region",
          "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": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 82
          },
          "name": "lookupRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- All owners",
            "stability": "experimental",
            "summary": "Owners to DescribeImages call."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 89
          },
          "name": "owners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries:AmiContextQuery"
    },
    "monocdk.cloud_assembly_schema.ArtifactManifest": {
      "assembly": "monocdk",
      "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 'monocdk';\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    lookupRole: {\n      arn: 'arn',\n\n      // the properties below are optional\n      assumeRoleExternalId: 'assumeRoleExternalId',\n      bootstrapStackVersionSsmParameter: 'bootstrapStackVersionSsmParameter',\n      requiresBootstrapStackVersion: 123,\n    },\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cloud_assembly_schema.ArtifactManifest",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/schema.ts",
        "line": 68
      },
      "name": "ArtifactManifest",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The type of artifact."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/schema.ts",
            "line": 72
          },
          "name": "type",
          "type": {
            "fqn": "monocdk.cloud_assembly_schema.ArtifactType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no dependencies.",
            "stability": "experimental",
            "summary": "IDs of artifacts that must be deployed before this artifact."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/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": "lib/cloud-assembly-schema/lib/cloud-assembly/schema.ts",
            "line": 86
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.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": "lib/cloud-assembly-schema/lib/cloud-assembly/schema.ts",
            "line": 100
          },
          "name": "properties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.cloud_assembly_schema.AwsCloudFormationStackProperties"
                },
                {
                  "fqn": "monocdk.cloud_assembly_schema.AssetManifestProperties"
                },
                {
                  "fqn": "monocdk.cloud_assembly_schema.TreeArtifactProperties"
                },
                {
                  "fqn": "monocdk.cloud_assembly_schema.NestedCloudAssemblyProperties"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "lib/cloud-assembly-schema/lib/cloud-assembly/schema:ArtifactManifest"
    },
    "monocdk.cloud_assembly_schema.ArtifactMetadataEntryType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Type of artifact metadata entry."
      },
      "fqn": "monocdk.cloud_assembly_schema.ArtifactMetadataEntryType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
        "line": 176
      },
      "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": "lib/cloud-assembly-schema/lib/cloud-assembly/metadata-schema:ArtifactMetadataEntryType"
    },
    "monocdk.cloud_assembly_schema.ArtifactType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Type of cloud artifact."
      },
      "fqn": "monocdk.cloud_assembly_schema.ArtifactType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/schema.ts",
        "line": 8
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Stub required because of JSII."
          },
          "name": "NONE"
        },
        {
          "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": "Manifest for all assets in the Cloud Assembly."
          },
          "name": "ASSET_MANIFEST"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Nested Cloud Assembly."
          },
          "name": "NESTED_CLOUD_ASSEMBLY"
        }
      ],
      "name": "ArtifactType",
      "namespace": "cloud_assembly_schema",
      "symbolId": "lib/cloud-assembly-schema/lib/cloud-assembly/schema:ArtifactType"
    },
    "monocdk.cloud_assembly_schema.AssemblyManifest": {
      "assembly": "monocdk",
      "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 'monocdk';\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        lookupRole: {\n          arn: 'arn',\n\n          // the properties below are optional\n          assumeRoleExternalId: 'assumeRoleExternalId',\n          bootstrapStackVersionSsmParameter: 'bootstrapStackVersionSsmParameter',\n          requiresBootstrapStackVersion: 123,\n        },\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cloud_assembly_schema.AssemblyManifest",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/schema.ts",
        "line": 113
      },
      "name": "AssemblyManifest",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Protocol version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/schema.ts",
            "line": 117
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no artifacts.",
            "stability": "experimental",
            "summary": "The set of artifacts in this assembly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/schema.ts",
            "line": 124
          },
          "name": "artifacts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/cloud-assembly-schema/lib/cloud-assembly/schema.ts",
            "line": 132
          },
          "name": "missing",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.cloud_assembly_schema.MissingContext"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no info.",
            "stability": "experimental",
            "summary": "Runtime information."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/schema.ts",
            "line": 139
          },
          "name": "runtime",
          "optional": true,
          "type": {
            "fqn": "monocdk.cloud_assembly_schema.RuntimeInfo"
          }
        }
      ],
      "symbolId": "lib/cloud-assembly-schema/lib/cloud-assembly/schema:AssemblyManifest"
    },
    "monocdk.cloud_assembly_schema.AssetManifest": {
      "assembly": "monocdk",
      "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 'monocdk';\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        networkMode: 'networkMode',\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cloud_assembly_schema.AssetManifest",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cloud-assembly-schema/lib/assets/schema.ts",
        "line": 7
      },
      "name": "AssetManifest",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Version of the manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/assets/schema.ts",
            "line": 11
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No Docker images",
            "stability": "experimental",
            "summary": "The Docker image assets in this manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/assets/schema.ts",
            "line": 25
          },
          "name": "dockerImages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/cloud-assembly-schema/lib/assets/schema.ts",
            "line": 18
          },
          "name": "files",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.cloud_assembly_schema.FileAsset"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/cloud-assembly-schema/lib/assets/schema:AssetManifest"
    },
    "monocdk.cloud_assembly_schema.AssetManifestProperties": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst assetManifestProperties: cloud_assembly_schema.AssetManifestProperties = {\n  file: 'file',\n\n  // the properties below are optional\n  bootstrapStackVersionSsmParameter: 'bootstrapStackVersionSsmParameter',\n  requiresBootstrapStackVersion: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cloud_assembly_schema.AssetManifestProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
        "line": 139
      },
      "name": "AssetManifestProperties",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Filename of the asset manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 143
          },
          "name": "file",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 163
          },
          "name": "bootstrapStackVersionSsmParameter",
          "optional": true,
          "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": "lib/cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 150
          },
          "name": "requiresBootstrapStackVersion",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/cloud-assembly-schema/lib/cloud-assembly/artifact-schema:AssetManifestProperties"
    },
    "monocdk.cloud_assembly_schema.AvailabilityZonesContextQuery": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst availabilityZonesContextQuery: cloud_assembly_schema.AvailabilityZonesContextQuery = {\n  account: 'account',\n  region: 'region',\n\n  // the properties below are optional\n  lookupRoleArn: 'lookupRoleArn',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cloud_assembly_schema.AvailabilityZonesContextQuery",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
        "line": 100
      },
      "name": "AvailabilityZonesContextQuery",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 104
          },
          "name": "account",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 109
          },
          "name": "region",
          "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": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 116
          },
          "name": "lookupRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries:AvailabilityZonesContextQuery"
    },
    "monocdk.cloud_assembly_schema.AwsCloudFormationStackProperties": {
      "assembly": "monocdk",
      "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 'monocdk';\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  lookupRole: {\n    arn: 'arn',\n\n    // the properties below are optional\n    assumeRoleExternalId: 'assumeRoleExternalId',\n    bootstrapStackVersionSsmParameter: 'bootstrapStackVersionSsmParameter',\n    requiresBootstrapStackVersion: 123,\n  },\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cloud_assembly_schema.AwsCloudFormationStackProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
        "line": 38
      },
      "name": "AwsCloudFormationStackProperties",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "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": "lib/cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 42
          },
          "name": "templateFile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 76
          },
          "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": "lib/cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 83
          },
          "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": "lib/cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 126
          },
          "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": "lib/cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 90
          },
          "name": "cloudFormationExecutionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No role is assumed (current credentials are used)",
            "stability": "experimental",
            "summary": "The role to use to look up values from the target AWS account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 97
          },
          "name": "lookupRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.cloud_assembly_schema.BootstrapRole"
          }
        },
        {
          "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": "lib/cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 49
          },
          "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": "lib/cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 111
          },
          "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": "lib/cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 62
          },
          "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": "lib/cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 104
          },
          "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": "lib/cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 56
          },
          "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": "lib/cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 69
          },
          "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": "lib/cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 133
          },
          "name": "validateOnSynth",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/cloud-assembly-schema/lib/cloud-assembly/artifact-schema:AwsCloudFormationStackProperties"
    },
    "monocdk.cloud_assembly_schema.AwsDestination": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst awsDestination: cloud_assembly_schema.AwsDestination = {\n  assumeRoleArn: 'assumeRoleArn',\n  assumeRoleExternalId: 'assumeRoleExternalId',\n  region: 'region',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cloud_assembly_schema.AwsDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/cloud-assembly-schema/lib/assets/aws-destination.ts",
            "line": 10
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cloud-assembly-schema/lib/assets/aws-destination:AwsDestination"
    },
    "monocdk.cloud_assembly_schema.BootstrapRole": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Information needed to access an IAM role created as part of the bootstrap process.",
        "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 'monocdk';\nconst bootstrapRole: cloud_assembly_schema.BootstrapRole = {\n  arn: 'arn',\n\n  // the properties below are optional\n  assumeRoleExternalId: 'assumeRoleExternalId',\n  bootstrapStackVersionSsmParameter: 'bootstrapStackVersionSsmParameter',\n  requiresBootstrapStackVersion: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cloud_assembly_schema.BootstrapRole",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
        "line": 6
      },
      "name": "BootstrapRole",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the IAM role created as part of bootrapping e.g. lookupRoleArn."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 11
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No external ID",
            "stability": "experimental",
            "summary": "External ID to use when assuming the bootstrap role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 18
          },
          "name": "assumeRoleExternalId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Discover SSM parameter by reading stack",
            "stability": "experimental",
            "summary": "Name of SSM parameter with bootstrap stack version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 32
          },
          "name": "bootstrapStackVersionSsmParameter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No bootstrap stack required",
            "stability": "experimental",
            "summary": "Version of bootstrap stack required to use this role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 25
          },
          "name": "requiresBootstrapStackVersion",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/cloud-assembly-schema/lib/cloud-assembly/artifact-schema:BootstrapRole"
    },
    "monocdk.cloud_assembly_schema.ContainerImageAssetMetadataEntry": {
      "assembly": "monocdk",
      "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 'monocdk';\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  imageNameParameter: 'imageNameParameter',\n  imageTag: 'imageTag',\n  networkMode: 'networkMode',\n  repositoryName: 'repositoryName',\n  target: 'target',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cloud_assembly_schema.ContainerImageAssetMetadataEntry",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
        "line": 77
      },
      "name": "ContainerImageAssetMetadataEntry",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Logical identifier for the asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
            "line": 13
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Type of asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
            "line": 23
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The hash of the asset source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
            "line": 18
          },
          "name": "sourceHash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/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": "lib/cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
            "line": 133
          },
          "name": "file",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "undefined If not specified, `repositoryName` and `imageTag` are\nrequired because otherwise how will the stack know where to find the asset,\nha?",
            "deprecated": "specify `repositoryName` and `imageTag` instead, and then you\nknow where the image will go.",
            "stability": "deprecated",
            "summary": "ECR Repository name and repo digest (separated by \"@sha256:\") where this image is stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
            "line": 93
          },
          "name": "imageNameParameter",
          "optional": true,
          "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": "lib/cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
            "line": 112
          },
          "name": "imageTag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no networking mode specified",
            "stability": "experimental",
            "summary": "Networking mode for the RUN commands during build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
            "line": 140
          },
          "name": "networkMode",
          "optional": true,
          "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": "lib/cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
            "line": 103
          },
          "name": "repositoryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "no build target",
            "stability": "experimental",
            "summary": "Docker target to build to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
            "line": 126
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cloud-assembly-schema/lib/cloud-assembly/metadata-schema:ContainerImageAssetMetadataEntry"
    },
    "monocdk.cloud_assembly_schema.ContextProvider": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Identifier for the context provider."
      },
      "fqn": "monocdk.cloud_assembly_schema.ContextProvider",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "Route53 Hosted Zone provider."
          },
          "name": "HOSTED_ZONE_PROVIDER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "SSM Parameter Provider."
          },
          "name": "SSM_PARAMETER_PROVIDER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "VPC Provider."
          },
          "name": "VPC_PROVIDER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "VPC Endpoint Service AZ Provider."
          },
          "name": "ENDPOINT_SERVICE_AVAILABILITY_ZONE_PROVIDER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Load balancer provider."
          },
          "name": "LOAD_BALANCER_PROVIDER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Load balancer listener provider."
          },
          "name": "LOAD_BALANCER_LISTENER_PROVIDER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Security group provider."
          },
          "name": "SECURITY_GROUP_PROVIDER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "KMS Key Provider."
          },
          "name": "KEY_PROVIDER"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A plugin provider (the actual plugin name will be in the properties)."
          },
          "name": "PLUGIN"
        }
      ],
      "name": "ContextProvider",
      "namespace": "cloud_assembly_schema",
      "symbolId": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries:ContextProvider"
    },
    "monocdk.cloud_assembly_schema.DockerImageAsset": {
      "assembly": "monocdk",
      "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 'monocdk';\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    networkMode: 'networkMode',\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cloud_assembly_schema.DockerImageAsset",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/cloud-assembly-schema/lib/assets/docker-image-asset.ts",
            "line": 15
          },
          "name": "destinations",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.cloud_assembly_schema.DockerImageDestination"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Source description for file assets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/assets/docker-image-asset.ts",
            "line": 10
          },
          "name": "source",
          "type": {
            "fqn": "monocdk.cloud_assembly_schema.DockerImageSource"
          }
        }
      ],
      "symbolId": "lib/cloud-assembly-schema/lib/assets/docker-image-asset:DockerImageAsset"
    },
    "monocdk.cloud_assembly_schema.DockerImageDestination": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cloud_assembly_schema.DockerImageDestination",
      "interfaces": [
        "monocdk.cloud_assembly_schema.AwsDestination"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cloud-assembly-schema/lib/assets/docker-image-asset.ts",
        "line": 79
      },
      "name": "DockerImageDestination",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Tag of the image to publish."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/assets/docker-image-asset.ts",
            "line": 88
          },
          "name": "imageTag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Name of the ECR repository to publish to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/assets/docker-image-asset.ts",
            "line": 83
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cloud-assembly-schema/lib/assets/docker-image-asset:DockerImageDestination"
    },
    "monocdk.cloud_assembly_schema.DockerImageSource": {
      "assembly": "monocdk",
      "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 'monocdk';\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  networkMode: 'networkMode',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cloud_assembly_schema.DockerImageSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/cloud-assembly-schema/lib/assets/docker-image-asset.ts",
            "line": 37
          },
          "name": "executable",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no networking mode specified",
            "remarks": "Specify this property to build images on a specific networking mode.",
            "stability": "experimental",
            "summary": "Networking mode for the RUN commands during build. _Requires Docker Engine API v1.25+_."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/assets/docker-image-asset.ts",
            "line": 73
          },
          "name": "networkMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cloud-assembly-schema/lib/assets/docker-image-asset:DockerImageSource"
    },
    "monocdk.cloud_assembly_schema.EndpointServiceAvailabilityZonesContextQuery": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cloud_assembly_schema.EndpointServiceAvailabilityZonesContextQuery",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
        "line": 243
      },
      "name": "EndpointServiceAvailabilityZonesContextQuery",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 247
          },
          "name": "account",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 252
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query service name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 264
          },
          "name": "serviceName",
          "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": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 259
          },
          "name": "lookupRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries:EndpointServiceAvailabilityZonesContextQuery"
    },
    "monocdk.cloud_assembly_schema.FileAsset": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cloud_assembly_schema.FileAsset",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/cloud-assembly-schema/lib/assets/file-asset.ts",
            "line": 15
          },
          "name": "destinations",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.cloud_assembly_schema.FileDestination"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Source description for file assets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/assets/file-asset.ts",
            "line": 10
          },
          "name": "source",
          "type": {
            "fqn": "monocdk.cloud_assembly_schema.FileSource"
          }
        }
      ],
      "symbolId": "lib/cloud-assembly-schema/lib/assets/file-asset:FileAsset"
    },
    "monocdk.cloud_assembly_schema.FileAssetMetadataEntry": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cloud_assembly_schema.FileAssetMetadataEntry",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
            "line": 18
          },
          "name": "sourceHash",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cloud-assembly-schema/lib/cloud-assembly/metadata-schema:FileAssetMetadataEntry"
    },
    "monocdk.cloud_assembly_schema.FileAssetPackaging": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Packaging strategy for file assets."
      },
      "fqn": "monocdk.cloud_assembly_schema.FileAssetPackaging",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/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": "lib/cloud-assembly-schema/lib/assets/file-asset:FileAssetPackaging"
    },
    "monocdk.cloud_assembly_schema.FileDestination": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cloud_assembly_schema.FileDestination",
      "interfaces": [
        "monocdk.cloud_assembly_schema.AwsDestination"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/cloud-assembly-schema/lib/assets/file-asset.ts",
            "line": 75
          },
          "name": "objectKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cloud-assembly-schema/lib/assets/file-asset:FileDestination"
    },
    "monocdk.cloud_assembly_schema.FileSource": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst fileSource: cloud_assembly_schema.FileSource = {\n  executable: ['executable'],\n  packaging: cloud_assembly_schema.FileAssetPackaging.FILE,\n  path: 'path',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cloud_assembly_schema.FileSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/cloud-assembly-schema/lib/assets/file-asset.ts",
            "line": 60
          },
          "name": "packaging",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/cloud-assembly-schema/lib/assets/file-asset.ts",
            "line": 51
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cloud-assembly-schema/lib/assets/file-asset:FileSource"
    },
    "monocdk.cloud_assembly_schema.HostedZoneContextQuery": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cloud_assembly_schema.HostedZoneContextQuery",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
        "line": 123
      },
      "name": "HostedZoneContextQuery",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 127
          },
          "name": "account",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The domain name e.g. example.com to lookup."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 144
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 132
          },
          "name": "region",
          "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": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 139
          },
          "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": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 151
          },
          "name": "privateZone",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "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": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 161
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries:HostedZoneContextQuery"
    },
    "monocdk.cloud_assembly_schema.KeyContextQuery": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cloud_assembly_schema.KeyContextQuery",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
        "line": 447
      },
      "name": "KeyContextQuery",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 451
          },
          "name": "account",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Alias name used to search the Key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 468
          },
          "name": "aliasName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 456
          },
          "name": "region",
          "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": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 463
          },
          "name": "lookupRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries:KeyContextQuery"
    },
    "monocdk.cloud_assembly_schema.LoadBalancerContextQuery": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cloud_assembly_schema.LoadBalancerContextQuery",
      "interfaces": [
        "monocdk.cloud_assembly_schema.LoadBalancerFilter"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
        "line": 307
      },
      "name": "LoadBalancerContextQuery",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 311
          },
          "name": "account",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 316
          },
          "name": "region",
          "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": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 323
          },
          "name": "lookupRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries:LoadBalancerContextQuery"
    },
    "monocdk.cloud_assembly_schema.LoadBalancerFilter": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cloud_assembly_schema.LoadBalancerFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
        "line": 285
      },
      "name": "LoadBalancerFilter",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Filter load balancers by their type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 289
          },
          "name": "loadBalancerType",
          "type": {
            "fqn": "monocdk.cloud_assembly_schema.LoadBalancerType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- does not search by load balancer arn",
            "stability": "experimental",
            "summary": "Find by load balancer's ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 295
          },
          "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": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 301
          },
          "name": "loadBalancerTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.cloud_assembly_schema.Tag"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries:LoadBalancerFilter"
    },
    "monocdk.cloud_assembly_schema.LoadBalancerListenerContextQuery": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cloud_assembly_schema.LoadBalancerListenerContextQuery",
      "interfaces": [
        "monocdk.cloud_assembly_schema.LoadBalancerFilter"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
        "line": 364
      },
      "name": "LoadBalancerListenerContextQuery",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 368
          },
          "name": "account",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 373
          },
          "name": "region",
          "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": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 386
          },
          "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": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 398
          },
          "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": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 392
          },
          "name": "listenerProtocol",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 380
          },
          "name": "lookupRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries:LoadBalancerListenerContextQuery"
    },
    "monocdk.cloud_assembly_schema.LoadBalancerListenerProtocol": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "The protocol for connections from clients to the load balancer."
      },
      "fqn": "monocdk.cloud_assembly_schema.LoadBalancerListenerProtocol",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
        "line": 329
      },
      "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": "TLS protocol."
          },
          "name": "TLS"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "UDP protocol."
          },
          "name": "UDP"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "TCP and UDP protocol."
          },
          "name": "TCP_UDP"
        }
      ],
      "name": "LoadBalancerListenerProtocol",
      "namespace": "cloud_assembly_schema",
      "symbolId": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries:LoadBalancerListenerProtocol"
    },
    "monocdk.cloud_assembly_schema.LoadBalancerType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Type of load balancer."
      },
      "fqn": "monocdk.cloud_assembly_schema.LoadBalancerType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
        "line": 270
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Network load balancer."
          },
          "name": "NETWORK"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Application load balancer."
          },
          "name": "APPLICATION"
        }
      ],
      "name": "LoadBalancerType",
      "namespace": "cloud_assembly_schema",
      "symbolId": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries:LoadBalancerType"
    },
    "monocdk.cloud_assembly_schema.LoadManifestOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for the loadManifest operation.",
        "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 'monocdk';\nconst loadManifestOptions: cloud_assembly_schema.LoadManifestOptions = {\n  skipEnumCheck: false,\n  skipVersionCheck: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cloud_assembly_schema.LoadManifestOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cloud-assembly-schema/lib/manifest.ts",
        "line": 27
      },
      "name": "LoadManifestOptions",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "This means you may read enum values you don't know about yet. Make sure to always\ncheck the values of enums you encounter in the manifest.",
            "stability": "experimental",
            "summary": "Skip enum checks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/manifest.ts",
            "line": 47
          },
          "name": "skipEnumCheck",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "This means you may read a newer cloud assembly than the CX API is designed\nto support, and your application may not be aware of all features that in use\nin the Cloud Assembly.",
            "stability": "experimental",
            "summary": "Skip the version check."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/manifest.ts",
            "line": 37
          },
          "name": "skipVersionCheck",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/cloud-assembly-schema/lib/manifest:LoadManifestOptions"
    },
    "monocdk.cloud_assembly_schema.Manifest": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Protocol utility class."
      },
      "fqn": "monocdk.cloud_assembly_schema.Manifest",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/cloud-assembly-schema/lib/manifest.ts",
        "line": 53
      },
      "methods": [
        {
          "docs": {
            "deprecated": "use `loadAssemblyManifest()`",
            "stability": "deprecated",
            "summary": "Deprecated."
          },
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/manifest.ts",
            "line": 109
          },
          "name": "load",
          "parameters": [
            {
              "name": "filePath",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.cloud_assembly_schema.AssemblyManifest"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Load and validates the cloud assembly manifest from file."
          },
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/manifest.ts",
            "line": 69
          },
          "name": "loadAssemblyManifest",
          "parameters": [
            {
              "docs": {
                "summary": "- path to the manifest file."
              },
              "name": "filePath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.cloud_assembly_schema.LoadManifestOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.cloud_assembly_schema.AssemblyManifest"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Load and validates the asset manifest from file."
          },
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/manifest.ts",
            "line": 88
          },
          "name": "loadAssetManifest",
          "parameters": [
            {
              "docs": {
                "summary": "- path to the manifest file."
              },
              "name": "filePath",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.cloud_assembly_schema.AssetManifest"
            }
          },
          "static": true
        },
        {
          "docs": {
            "deprecated": "use `saveAssemblyManifest()`",
            "stability": "deprecated",
            "summary": "Deprecated."
          },
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/manifest.ts",
            "line": 103
          },
          "name": "save",
          "parameters": [
            {
              "name": "manifest",
              "type": {
                "fqn": "monocdk.cloud_assembly_schema.AssemblyManifest"
              }
            },
            {
              "name": "filePath",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Validates and saves the cloud assembly manifest to file."
          },
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/manifest.ts",
            "line": 60
          },
          "name": "saveAssemblyManifest",
          "parameters": [
            {
              "docs": {
                "summary": "- manifest."
              },
              "name": "manifest",
              "type": {
                "fqn": "monocdk.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": "lib/cloud-assembly-schema/lib/manifest.ts",
            "line": 79
          },
          "name": "saveAssetManifest",
          "parameters": [
            {
              "docs": {
                "summary": "- manifest."
              },
              "name": "manifest",
              "type": {
                "fqn": "monocdk.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": "lib/cloud-assembly-schema/lib/manifest.ts",
            "line": 95
          },
          "name": "version",
          "returns": {
            "type": {
              "primitive": "string"
            }
          },
          "static": true
        }
      ],
      "name": "Manifest",
      "namespace": "cloud_assembly_schema",
      "symbolId": "lib/cloud-assembly-schema/lib/manifest:Manifest"
    },
    "monocdk.cloud_assembly_schema.MetadataEntry": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst metadataEntry: cloud_assembly_schema.MetadataEntry = {\n  type: 'type',\n\n  // the properties below are optional\n  data: 'data',\n  trace: ['trace'],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cloud_assembly_schema.MetadataEntry",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
        "line": 211
      },
      "name": "MetadataEntry",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The type of the metadata entry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
            "line": 215
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no data.",
            "stability": "experimental",
            "summary": "The data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
            "line": 222
          },
          "name": "data",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "string"
                },
                {
                  "fqn": "monocdk.cloud_assembly_schema.FileAssetMetadataEntry"
                },
                {
                  "fqn": "monocdk.cloud_assembly_schema.ContainerImageAssetMetadataEntry"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "monocdk.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": "lib/cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
            "line": 229
          },
          "name": "trace",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/cloud-assembly-schema/lib/cloud-assembly/metadata-schema:MetadataEntry"
    },
    "monocdk.cloud_assembly_schema.MissingContext": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cloud_assembly_schema.MissingContext",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/cloud-assembly-schema/lib/cloud-assembly/schema.ts",
            "line": 62
          },
          "name": "props",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "monocdk.cloud_assembly_schema.AmiContextQuery"
                },
                {
                  "fqn": "monocdk.cloud_assembly_schema.AvailabilityZonesContextQuery"
                },
                {
                  "fqn": "monocdk.cloud_assembly_schema.HostedZoneContextQuery"
                },
                {
                  "fqn": "monocdk.cloud_assembly_schema.SSMParameterContextQuery"
                },
                {
                  "fqn": "monocdk.cloud_assembly_schema.VpcContextQuery"
                },
                {
                  "fqn": "monocdk.cloud_assembly_schema.EndpointServiceAvailabilityZonesContextQuery"
                },
                {
                  "fqn": "monocdk.cloud_assembly_schema.LoadBalancerContextQuery"
                },
                {
                  "fqn": "monocdk.cloud_assembly_schema.LoadBalancerListenerContextQuery"
                },
                {
                  "fqn": "monocdk.cloud_assembly_schema.SecurityGroupContextQuery"
                },
                {
                  "fqn": "monocdk.cloud_assembly_schema.KeyContextQuery"
                },
                {
                  "fqn": "monocdk.cloud_assembly_schema.PluginContextQuery"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The provider from which we expect this context key to be obtained."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/schema.ts",
            "line": 57
          },
          "name": "provider",
          "type": {
            "fqn": "monocdk.cloud_assembly_schema.ContextProvider"
          }
        }
      ],
      "symbolId": "lib/cloud-assembly-schema/lib/cloud-assembly/schema:MissingContext"
    },
    "monocdk.cloud_assembly_schema.NestedCloudAssemblyProperties": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst nestedCloudAssemblyProperties: cloud_assembly_schema.NestedCloudAssemblyProperties = {\n  directoryName: 'directoryName',\n\n  // the properties below are optional\n  displayName: 'displayName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cloud_assembly_schema.NestedCloudAssemblyProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
        "line": 179
      },
      "name": "NestedCloudAssemblyProperties",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Relative path to the nested cloud assembly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 183
          },
          "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": "lib/cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 190
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cloud-assembly-schema/lib/cloud-assembly/artifact-schema:NestedCloudAssemblyProperties"
    },
    "monocdk.cloud_assembly_schema.PluginContextQuery": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "remarks": "This alternate branch is necessary because it needs to be able to escape all type checking\nwe do on on the cloud assembly -- we cannot know the properties that will be used a priori.",
        "stability": "experimental",
        "summary": "Query input for plugins.",
        "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 'monocdk';\nconst pluginContextQuery: cloud_assembly_schema.PluginContextQuery = {\n  pluginName: 'pluginName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cloud_assembly_schema.PluginContextQuery",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
        "line": 477
      },
      "name": "PluginContextQuery",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The name of the plugin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 481
          },
          "name": "pluginName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries:PluginContextQuery"
    },
    "monocdk.cloud_assembly_schema.RuntimeInfo": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst runtimeInfo: cloud_assembly_schema.RuntimeInfo = {\n  libraries: {\n    librariesKey: 'libraries',\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cloud_assembly_schema.RuntimeInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/cloud-assembly-schema/lib/cloud-assembly/schema.ts",
            "line": 42
          },
          "name": "libraries",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "lib/cloud-assembly-schema/lib/cloud-assembly/schema:RuntimeInfo"
    },
    "monocdk.cloud_assembly_schema.SSMParameterContextQuery": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cloud_assembly_schema.SSMParameterContextQuery",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
        "line": 167
      },
      "name": "SSMParameterContextQuery",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 171
          },
          "name": "account",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Parameter name to query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 188
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 176
          },
          "name": "region",
          "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": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 183
          },
          "name": "lookupRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries:SSMParameterContextQuery"
    },
    "monocdk.cloud_assembly_schema.SecurityGroupContextQuery": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cloud_assembly_schema.SecurityGroupContextQuery",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
        "line": 404
      },
      "name": "SecurityGroupContextQuery",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 408
          },
          "name": "account",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 413
          },
          "name": "region",
          "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": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 420
          },
          "name": "lookupRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Security group id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 427
          },
          "name": "securityGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "Security group name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 434
          },
          "name": "securityGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- None",
            "stability": "experimental",
            "summary": "VPC ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 441
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries:SecurityGroupContextQuery"
    },
    "monocdk.cloud_assembly_schema.Tag": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst tag: cloud_assembly_schema.Tag = {\n  key: 'key',\n  value: 'value',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cloud_assembly_schema.Tag",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/cloud-assembly-schema/lib/cloud-assembly/metadata-schema.ts",
            "line": 71
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cloud-assembly-schema/lib/cloud-assembly/metadata-schema:Tag"
    },
    "monocdk.cloud_assembly_schema.TreeArtifactProperties": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst treeArtifactProperties: cloud_assembly_schema.TreeArtifactProperties = {\n  file: 'file',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cloud_assembly_schema.TreeArtifactProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
        "line": 169
      },
      "name": "TreeArtifactProperties",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Filename of the tree artifact."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/artifact-schema.ts",
            "line": 173
          },
          "name": "file",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cloud-assembly-schema/lib/cloud-assembly/artifact-schema:TreeArtifactProperties"
    },
    "monocdk.cloud_assembly_schema.VpcContextQuery": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cloud_assembly_schema.VpcContextQuery",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
        "line": 194
      },
      "name": "VpcContextQuery",
      "namespace": "cloud_assembly_schema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 198
          },
          "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": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 219
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Query region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 203
          },
          "name": "region",
          "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": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 210
          },
          "name": "lookupRoleArn",
          "optional": true,
          "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": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 227
          },
          "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": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries.ts",
            "line": 237
          },
          "name": "subnetGroupNameTag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cloud-assembly-schema/lib/cloud-assembly/context-queries:VpcContextQuery"
    },
    "monocdk.cloudformation_include.CfnInclude": {
      "assembly": "monocdk",
      "base": "monocdk.CfnElement",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.cloudformation_include.CfnInclude",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/cloudformation-include/lib/cfn-include.ts",
          "line": 103
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.cloudformation_include.CfnIncludeProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/cloudformation-include/lib/cfn-include.ts",
        "line": 85
      },
      "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": "lib/cloudformation-include/lib/cfn-include.ts",
            "line": 201
          },
          "name": "getCondition",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the Condition in the CloudFormation template file."
              },
              "name": "conditionName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/cloudformation-include/lib/cfn-include.ts",
            "line": 290
          },
          "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": "monocdk.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": "lib/cloudformation-include/lib/cfn-include.ts",
            "line": 236
          },
          "name": "getMapping",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the Mapping in the template to retrieve."
              },
              "name": "mappingName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/cloudformation-include/lib/cfn-include.ts",
            "line": 306
          },
          "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": "monocdk.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": "lib/cloudformation-include/lib/cfn-include.ts",
            "line": 254
          },
          "name": "getOutput",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the output to retrieve."
              },
              "name": "logicalId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/cloudformation-include/lib/cfn-include.ts",
            "line": 219
          },
          "name": "getParameter",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the parameter to retrieve."
              },
              "name": "parameterName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/cloudformation-include/lib/cfn-include.ts",
            "line": 183
          },
          "name": "getResource",
          "parameters": [
            {
              "docs": {
                "summary": "the logical ID of the resource in the CloudFormation template file."
              },
              "name": "logicalId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/cloudformation-include/lib/cfn-include.ts",
            "line": 272
          },
          "name": "getRule",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the Rule in the CloudFormation template."
              },
              "name": "ruleName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/cloudformation-include/lib/cfn-include.ts",
            "line": 331
          },
          "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": "monocdk.cloudformation_include.CfnIncludeProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.cloudformation_include.IncludedNestedStack"
            }
          }
        }
      ],
      "name": "CfnInclude",
      "namespace": "cloudformation_include",
      "symbolId": "lib/cloudformation-include/lib/cfn-include:CfnInclude"
    },
    "monocdk.cloudformation_include.CfnIncludeProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.cloudformation_include.CfnIncludeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cloudformation-include/lib/cfn-include.ts",
        "line": 14
      },
      "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": "lib/cloudformation-include/lib/cfn-include.ts",
            "line": 20
          },
          "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": "lib/cloudformation-include/lib/cfn-include.ts",
            "line": 49
          },
          "name": "loadNestedStacks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/cloudformation-include/lib/cfn-include.ts",
            "line": 59
          },
          "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": "lib/cloudformation-include/lib/cfn-include.ts",
            "line": 34
          },
          "name": "preserveLogicalIds",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/cloudformation-include/lib/cfn-include:CfnIncludeProps"
    },
    "monocdk.cloudformation_include.IncludedNestedStack": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.cloudformation_include.IncludedNestedStack",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cloudformation-include/lib/cfn-include.ts",
        "line": 67
      },
      "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": "lib/cloudformation-include/lib/cfn-include.ts",
            "line": 77
          },
          "name": "includedTemplate",
          "type": {
            "fqn": "monocdk.cloudformation_include.CfnInclude"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The NestedStack object which represents the scope of the template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cloudformation-include/lib/cfn-include.ts",
            "line": 71
          },
          "name": "stack",
          "type": {
            "fqn": "monocdk.NestedStack"
          }
        }
      ],
      "symbolId": "lib/cloudformation-include/lib/cfn-include:IncludedNestedStack"
    },
    "monocdk.custom_resources.AwsCustomResource": {
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const awsCustom = new cr.AwsCustomResource(this, 'aws-custom', {\n  onCreate: {\n    service: '...',\n    action: '...',\n    parameters: {\n      text: '...',\n    },\n    physicalResourceId: cr.PhysicalResourceId.of('...'),\n  },\n  onUpdate: {\n    service: '...',\n    action: '...',\n    parameters: {\n      text: '...',\n      resourceId: new cr.PhysicalResourceIdReference(),\n    },\n  },\n  policy: cr.AwsCustomResourcePolicy.fromSdkCalls({\n    resources: cr.AwsCustomResourcePolicy.ANY_RESOURCE,\n  }),\n})",
        "remarks": "These calls are created using\na singleton Lambda function.\n\nUse 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."
      },
      "fqn": "monocdk.custom_resources.AwsCustomResource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
          "line": 337
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.custom_resources.AwsCustomResourceProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_iam.IGrantable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
        "line": 318
      },
      "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": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 454
          },
          "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": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 438
          },
          "name": "getResponseFieldReference",
          "parameters": [
            {
              "docs": {
                "summary": "the path to the data."
              },
              "name": "dataPath",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.Reference"
            }
          }
        }
      ],
      "name": "AwsCustomResource",
      "namespace": "custom_resources",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The principal to grant permissions to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 330
          },
          "name": "grantPrincipal",
          "overrides": "monocdk.aws_iam.IGrantable",
          "type": {
            "fqn": "monocdk.aws_iam.IPrincipal"
          }
        }
      ],
      "symbolId": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource:AwsCustomResource"
    },
    "monocdk.custom_resources.AwsCustomResourcePolicy": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const awsCustom = new cr.AwsCustomResource(this, 'aws-custom', {\n  onCreate: {\n    service: '...',\n    action: '...',\n    parameters: {\n      text: '...',\n    },\n    physicalResourceId: cr.PhysicalResourceId.of('...'),\n  },\n  onUpdate: {\n    service: '...',\n    action: '...',\n    parameters: {\n      text: '...',\n      resourceId: new cr.PhysicalResourceIdReference(),\n    },\n  },\n  policy: cr.AwsCustomResourcePolicy.fromSdkCalls({\n    resources: cr.AwsCustomResourcePolicy.ANY_RESOURCE,\n  }),\n})",
        "stability": "experimental",
        "summary": "The IAM Policy that will be applied to the different calls."
      },
      "fqn": "monocdk.custom_resources.AwsCustomResourcePolicy",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
        "line": 181
      },
      "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": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 204
          },
          "name": "fromSdkCalls",
          "parameters": [
            {
              "docs": {
                "summary": "options for the policy generation."
              },
              "name": "options",
              "type": {
                "fqn": "monocdk.custom_resources.SdkCallsPolicyOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.custom_resources.AwsCustomResourcePolicy"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Explicit IAM Policy Statements."
          },
          "locationInModule": {
            "filename": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 193
          },
          "name": "fromStatements",
          "parameters": [
            {
              "docs": {
                "summary": "the statements to propagate to the SDK calls."
              },
              "name": "statements",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.aws_iam.PolicyStatement"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 186
          },
          "name": "ANY_RESOURCE",
          "static": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "statements for explicit policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 212
          },
          "name": "statements",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "resources for auto-generated from SDK calls."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 212
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource:AwsCustomResourcePolicy"
    },
    "monocdk.custom_resources.AwsCustomResourceProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const awsCustom = new cr.AwsCustomResource(this, 'aws-custom', {\n  onCreate: {\n    service: '...',\n    action: '...',\n    parameters: {\n      text: '...',\n    },\n    physicalResourceId: cr.PhysicalResourceId.of('...'),\n  },\n  onUpdate: {\n    service: '...',\n    action: '...',\n    parameters: {\n      text: '...',\n      resourceId: new cr.PhysicalResourceIdReference(),\n    },\n  },\n  policy: cr.AwsCustomResourcePolicy.fromSdkCalls({\n    resources: cr.AwsCustomResourcePolicy.ANY_RESOURCE,\n  }),\n})",
        "remarks": "Note that at least onCreate, onUpdate or onDelete must be specified.",
        "stability": "experimental",
        "summary": "Properties for AwsCustomResource."
      },
      "fqn": "monocdk.custom_resources.AwsCustomResourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
        "line": 220
      },
      "name": "AwsCustomResourceProps",
      "namespace": "custom_resources",
      "properties": [
        {
          "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": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 263
          },
          "name": "policy",
          "type": {
            "fqn": "monocdk.custom_resources.AwsCustomResourcePolicy"
          }
        },
        {
          "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.",
            "remarks": "The function name will remain the same after the first AwsCustomResource is created in a stack.",
            "stability": "experimental",
            "summary": "A name for the singleton Lambda function implementing this custom resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 307
          },
          "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": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 298
          },
          "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 singleton Lambda function implementing this custom resource are kept in CloudWatch Logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 288
          },
          "name": "logRetention",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 233
          },
          "name": "onCreate",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 247
          },
          "name": "onDelete",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 240
          },
          "name": "onUpdate",
          "optional": true,
          "type": {
            "fqn": "monocdk.custom_resources.AwsSdkCall"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Custom::AWS",
            "stability": "experimental",
            "summary": "Cloudformation Resource type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 226
          },
          "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 singleton Lambda function implementing this custom resource provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 273
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "Duration.minutes(2)",
            "stability": "experimental",
            "summary": "The timeout for the singleton Lambda function implementing this custom resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 280
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        }
      ],
      "symbolId": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource:AwsCustomResourceProps"
    },
    "monocdk.custom_resources.AwsSdkCall": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const awsCustom = new cr.AwsCustomResource(this, 'aws-custom', {\n  onCreate: {\n    service: '...',\n    action: '...',\n    parameters: {\n      text: '...',\n    },\n    physicalResourceId: cr.PhysicalResourceId.of('...'),\n  },\n  onUpdate: {\n    service: '...',\n    action: '...',\n    parameters: {\n      text: '...',\n      resourceId: new cr.PhysicalResourceIdReference(),\n    },\n  },\n  policy: cr.AwsCustomResourcePolicy.fromSdkCalls({\n    resources: cr.AwsCustomResourcePolicy.ANY_RESOURCE,\n  }),\n})",
        "stability": "experimental",
        "summary": "An AWS SDK call."
      },
      "fqn": "monocdk.custom_resources.AwsSdkCall",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
        "line": 65
      },
      "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": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 78
          },
          "name": "action",
          "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": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 71
          },
          "name": "service",
          "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": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 111
          },
          "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": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 157
          },
          "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": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 103
          },
          "name": "ignoreErrorCodesMatching",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- return all data",
            "deprecated": "use outputPaths instead",
            "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": "deprecated",
            "summary": "Restrict the data returned by the custom resource to a specific path in the API response."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 134
          },
          "name": "outputPath",
          "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": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 146
          },
          "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": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 86
          },
          "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": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 94
          },
          "name": "physicalResourceId",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 120
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource:AwsSdkCall"
    },
    "monocdk.custom_resources.PhysicalResourceId": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const awsCustom = new cr.AwsCustomResource(this, 'aws-custom', {\n  onCreate: {\n    service: '...',\n    action: '...',\n    parameters: {\n      text: '...',\n    },\n    physicalResourceId: cr.PhysicalResourceId.of('...'),\n  },\n  onUpdate: {\n    service: '...',\n    action: '...',\n    parameters: {\n      text: '...',\n      resourceId: new cr.PhysicalResourceIdReference(),\n    },\n  },\n  policy: cr.AwsCustomResourcePolicy.fromSdkCalls({\n    resources: cr.AwsCustomResourcePolicy.ANY_RESOURCE,\n  }),\n})",
        "stability": "experimental",
        "summary": "Physical ID of the custom resource."
      },
      "fqn": "monocdk.custom_resources.PhysicalResourceId",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
        "line": 39
      },
      "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": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 44
          },
          "name": "fromResponse",
          "parameters": [
            {
              "name": "responsePath",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.custom_resources.PhysicalResourceId"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Explicit physical resource id."
          },
          "locationInModule": {
            "filename": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 51
          },
          "name": "of",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 59
          },
          "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": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 59
          },
          "name": "responsePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource:PhysicalResourceId"
    },
    "monocdk.custom_resources.PhysicalResourceIdReference": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const awsCustom = new cr.AwsCustomResource(this, 'aws-custom', {\n  onCreate: {\n    service: '...',\n    action: '...',\n    parameters: {\n      text: '...',\n    },\n    physicalResourceId: cr.PhysicalResourceId.of('...'),\n  },\n  onUpdate: {\n    service: '...',\n    action: '...',\n    parameters: {\n      text: '...',\n      resourceId: new cr.PhysicalResourceIdReference(),\n    },\n  },\n  policy: cr.AwsCustomResourcePolicy.fromSdkCalls({\n    resources: cr.AwsCustomResourcePolicy.ANY_RESOURCE,\n  }),\n})",
        "stability": "experimental",
        "summary": "Reference to the physical resource id that can be passed to the AWS operation as a parameter."
      },
      "fqn": "monocdk.custom_resources.PhysicalResourceIdReference",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "interfaces": [
        "monocdk.IResolvable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
        "line": 17
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Produce the Token's value at resolution time."
          },
          "locationInModule": {
            "filename": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 27
          },
          "name": "resolve",
          "overrides": "monocdk.IResolvable",
          "parameters": [
            {
              "name": "_",
              "type": {
                "fqn": "monocdk.IResolveContext"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "toJSON serialization to replace `PhysicalResourceIdReference` with a magic string."
          },
          "locationInModule": {
            "filename": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 23
          },
          "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": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 31
          },
          "name": "toString",
          "overrides": "monocdk.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": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 18
          },
          "name": "creationStack",
          "overrides": "monocdk.IResolvable",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource:PhysicalResourceIdReference"
    },
    "monocdk.custom_resources.Provider": {
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const onEvent: lambda.Function;\ndeclare const isComplete: lambda.Function;\ndeclare const myRole: iam.Role;\nconst myProvider = new cr.Provider(this, 'MyProvider', {\n  onEventHandler: onEvent,\n  isCompleteHandler: isComplete,\n  logRetention: logs.RetentionDays.ONE_DAY,\n  role: myRole,\n  providerFunctionName: 'the-lambda-name',   // Optional\n});",
        "stability": "experimental",
        "summary": "Defines an AWS CloudFormation custom resource provider."
      },
      "fqn": "monocdk.custom_resources.Provider",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/custom-resources/lib/provider-framework/provider.ts",
          "line": 159
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.custom_resources.ProviderProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_cloudformation.ICustomResourceProvider"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/custom-resources/lib/provider-framework/provider.ts",
        "line": 132
      },
      "methods": [
        {
          "docs": {
            "deprecated": "use `provider.serviceToken` instead",
            "stability": "deprecated",
            "summary": "Called by `CustomResource` which uses this provider."
          },
          "locationInModule": {
            "filename": "lib/custom-resources/lib/provider-framework/provider.ts",
            "line": 204
          },
          "name": "bind",
          "overrides": "monocdk.aws_cloudformation.ICustomResourceProvider",
          "parameters": [
            {
              "name": "_scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_cloudformation.CustomResourceProviderConfig"
            }
          }
        }
      ],
      "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": "lib/custom-resources/lib/provider-framework/provider.ts",
            "line": 138
          },
          "name": "onEventHandler",
          "type": {
            "fqn": "monocdk.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": "lib/custom-resources/lib/provider-framework/provider.ts",
            "line": 150
          },
          "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": "lib/custom-resources/lib/provider-framework/provider.ts",
            "line": 144
          },
          "name": "isCompleteHandler",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_lambda.IFunction"
          }
        }
      ],
      "symbolId": "lib/custom-resources/lib/provider-framework/provider:Provider"
    },
    "monocdk.custom_resources.ProviderProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const onEvent: lambda.Function;\ndeclare const isComplete: lambda.Function;\ndeclare const myRole: iam.Role;\nconst myProvider = new cr.Provider(this, 'MyProvider', {\n  onEventHandler: onEvent,\n  isCompleteHandler: isComplete,\n  logRetention: logs.RetentionDays.ONE_DAY,\n  role: myRole,\n  providerFunctionName: 'the-lambda-name',   // Optional\n});",
        "stability": "experimental",
        "summary": "Initialization properties for the `Provider` construct."
      },
      "fqn": "monocdk.custom_resources.ProviderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/custom-resources/lib/provider-framework/provider.ts",
        "line": 25
      },
      "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": "lib/custom-resources/lib/provider-framework/provider.ts",
            "line": 36
          },
          "name": "onEventHandler",
          "type": {
            "fqn": "monocdk.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": "lib/custom-resources/lib/provider-framework/provider.ts",
            "line": 50
          },
          "name": "isCompleteHandler",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/custom-resources/lib/provider-framework/provider.ts",
            "line": 80
          },
          "name": "logRetention",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_logs.RetentionDays"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "-  CloudFormation default name from unique physical ID",
            "remarks": "The provider lambda function name.",
            "stability": "experimental",
            "summary": "Provider Lambda name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/custom-resources/lib/provider-framework/provider.ts",
            "line": 126
          },
          "name": "providerFunctionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/custom-resources/lib/provider-framework/provider.ts",
            "line": 62
          },
          "name": "queryInterval",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/custom-resources/lib/provider-framework/provider.ts",
            "line": 117
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/custom-resources/lib/provider-framework/provider.ts",
            "line": 107
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/custom-resources/lib/provider-framework/provider.ts",
            "line": 71
          },
          "name": "totalTimeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/custom-resources/lib/provider-framework/provider.ts",
            "line": 87
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/custom-resources/lib/provider-framework/provider.ts",
            "line": 97
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        }
      ],
      "symbolId": "lib/custom-resources/lib/provider-framework/provider:ProviderProps"
    },
    "monocdk.custom_resources.SdkCallsPolicyOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "const awsCustom = new cr.AwsCustomResource(this, 'aws-custom', {\n  onCreate: {\n    service: '...',\n    action: '...',\n    parameters: {\n      text: '...',\n    },\n    physicalResourceId: cr.PhysicalResourceId.of('...'),\n  },\n  onUpdate: {\n    service: '...',\n    action: '...',\n    parameters: {\n      text: '...',\n      resourceId: new cr.PhysicalResourceIdReference(),\n    },\n  },\n  policy: cr.AwsCustomResourcePolicy.fromSdkCalls({\n    resources: cr.AwsCustomResourcePolicy.ANY_RESOURCE,\n  }),\n})",
        "stability": "experimental",
        "summary": "Options for the auto-generation of policies based on the configured SDK calls."
      },
      "fqn": "monocdk.custom_resources.SdkCallsPolicyOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
        "line": 163
      },
      "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": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource.ts",
            "line": 174
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/custom-resources/lib/aws-custom-resource/aws-custom-resource:SdkCallsPolicyOptions"
    },
    "monocdk.cx_api.AssemblyBuildOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst assemblyBuildOptions: cx_api.AssemblyBuildOptions = {\n  runtimeInfo: {\n    libraries: {\n      librariesKey: 'libraries',\n    },\n  },\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cx_api.AssemblyBuildOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cx-api/lib/cloud-assembly.ts",
        "line": 417
      },
      "name": "AssemblyBuildOptions",
      "namespace": "cx_api",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- if this option is not specified, runtime info will not be included",
            "deprecated": "All template modifications that should result from this should\nhave already been inserted into the template.",
            "stability": "deprecated",
            "summary": "Include the specified runtime information (module versions) in manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/cloud-assembly.ts",
            "line": 424
          },
          "name": "runtimeInfo",
          "optional": true,
          "type": {
            "fqn": "monocdk.cx_api.RuntimeInfo"
          }
        }
      ],
      "symbolId": "lib/cx-api/lib/cloud-assembly:AssemblyBuildOptions"
    },
    "monocdk.cx_api.AssetManifestArtifact": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\nimport { cx_api } from 'monocdk';\n\ndeclare const cloudAssembly: cx_api.CloudAssembly;\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    lookupRole: {\n      arn: 'arn',\n\n      // the properties below are optional\n      assumeRoleExternalId: 'assumeRoleExternalId',\n      bootstrapStackVersionSsmParameter: 'bootstrapStackVersionSsmParameter',\n      requiresBootstrapStackVersion: 123,\n    },\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});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cx_api.AssetManifestArtifact",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/cx-api/lib/artifacts/asset-manifest-artifact.ts",
          "line": 27
        },
        "parameters": [
          {
            "name": "assembly",
            "type": {
              "fqn": "monocdk.cx_api.CloudAssembly"
            }
          },
          {
            "name": "name",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "artifact",
            "type": {
              "fqn": "monocdk.cloud_assembly_schema.ArtifactManifest"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/cx-api/lib/artifacts/asset-manifest-artifact.ts",
        "line": 9
      },
      "name": "AssetManifestArtifact",
      "namespace": "cx_api",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The file name of the asset manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/cx-api/lib/artifacts/asset-manifest-artifact.ts",
            "line": 18
          },
          "name": "requiresBootstrapStackVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "default": "- Discover SSM parameter by reading stack",
            "stability": "experimental",
            "summary": "Name of SSM parameter with bootstrap stack version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/artifacts/asset-manifest-artifact.ts",
            "line": 25
          },
          "name": "bootstrapStackVersionSsmParameter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cx-api/lib/artifacts/asset-manifest-artifact:AssetManifestArtifact"
    },
    "monocdk.cx_api.AwsCloudFormationStackProperties": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cx_api.AwsCloudFormationStackProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cx-api/lib/cloud-artifact.ts",
        "line": 8
      },
      "name": "AwsCloudFormationStackProperties",
      "namespace": "cx_api",
      "properties": [
        {
          "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": "lib/cx-api/lib/cloud-artifact.ts",
            "line": 12
          },
          "name": "templateFile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Values for CloudFormation stack parameters that should be passed when the stack is deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/cx-api/lib/cloud-artifact.ts",
            "line": 23
          },
          "name": "stackName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Whether to enable termination protection for this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/cloud-artifact.ts",
            "line": 30
          },
          "name": "terminationProtection",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/cx-api/lib/cloud-artifact:AwsCloudFormationStackProperties"
    },
    "monocdk.cx_api.CloudArtifact": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { cx_api } from 'monocdk';\n\ndeclare const cloudAssembly: cx_api.CloudAssembly;\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    lookupRole: {\n      arn: 'arn',\n\n      // the properties below are optional\n      assumeRoleExternalId: 'assumeRoleExternalId',\n      bootstrapStackVersionSsmParameter: 'bootstrapStackVersionSsmParameter',\n      requiresBootstrapStackVersion: 123,\n    },\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});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cx_api.CloudArtifact",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/cx-api/lib/cloud-artifact.ts",
          "line": 72
        },
        "parameters": [
          {
            "name": "assembly",
            "type": {
              "fqn": "monocdk.cx_api.CloudAssembly"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "manifest",
            "type": {
              "fqn": "monocdk.cloud_assembly_schema.ArtifactManifest"
            }
          }
        ],
        "protected": true
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/cx-api/lib/cloud-artifact.ts",
        "line": 36
      },
      "methods": [
        {
          "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": "lib/cx-api/lib/cloud-artifact.ts",
            "line": 45
          },
          "name": "fromManifest",
          "parameters": [
            {
              "docs": {
                "summary": "The cloud assembly from which to load the artifact."
              },
              "name": "assembly",
              "type": {
                "fqn": "monocdk.cx_api.CloudAssembly"
              }
            },
            {
              "docs": {
                "summary": "The artifact ID."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The artifact manifest."
              },
              "name": "artifact",
              "type": {
                "fqn": "monocdk.cloud_assembly_schema.ArtifactManifest"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "fqn": "monocdk.cx_api.CloudArtifact"
            }
          },
          "static": true
        },
        {
          "docs": {
            "returns": "all the metadata entries of a specific type in this artifact.",
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/cx-api/lib/cloud-artifact.ts",
            "line": 99
          },
          "name": "findMetadataByType",
          "parameters": [
            {
              "name": "type",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "monocdk.cx_api.MetadataEntryResult"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "CloudArtifact",
      "namespace": "cx_api",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/cloud-artifact.ts",
            "line": 72
          },
          "name": "assembly",
          "type": {
            "fqn": "monocdk.cx_api.CloudAssembly"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns all the artifacts that this artifact depends on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/cloud-artifact.ts",
            "line": 81
          },
          "name": "dependencies",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/cx-api/lib/cloud-artifact.ts",
            "line": 143
          },
          "name": "hierarchicalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/cloud-artifact.ts",
            "line": 72
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The artifact's manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/cloud-artifact.ts",
            "line": 54
          },
          "name": "manifest",
          "type": {
            "fqn": "monocdk.cloud_assembly_schema.ArtifactManifest"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The set of messages extracted from the artifact's metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/cloud-artifact.ts",
            "line": 59
          },
          "name": "messages",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.cx_api.SynthesisMessage"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/cx-api/lib/cloud-artifact:CloudArtifact"
    },
    "monocdk.cx_api.CloudAssembly": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst cloudAssembly = new cx_api.CloudAssembly('directory', /* all optional props */ {\n  skipEnumCheck: false,\n  skipVersionCheck: false,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cx_api.CloudAssembly",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Reads a cloud assembly from the specified directory."
        },
        "locationInModule": {
          "filename": "lib/cx-api/lib/cloud-assembly.ts",
          "line": 50
        },
        "parameters": [
          {
            "docs": {
              "summary": "The root directory of the assembly."
            },
            "name": "directory",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "loadOptions",
            "optional": true,
            "type": {
              "fqn": "monocdk.cloud_assembly_schema.LoadManifestOptions"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/cx-api/lib/cloud-assembly.ts",
        "line": 20
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a nested assembly."
          },
          "locationInModule": {
            "filename": "lib/cx-api/lib/cloud-assembly.ts",
            "line": 169
          },
          "name": "getNestedAssembly",
          "parameters": [
            {
              "docs": {
                "summary": "The artifact ID of the nested assembly."
              },
              "name": "artifactId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.cx_api.CloudAssembly"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns a nested assembly artifact."
          },
          "locationInModule": {
            "filename": "lib/cx-api/lib/cloud-assembly.ts",
            "line": 151
          },
          "name": "getNestedAssemblyArtifact",
          "parameters": [
            {
              "docs": {
                "summary": "The artifact ID of the nested assembly."
              },
              "name": "artifactId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.cx_api.NestedCloudAssemblyArtifact"
            }
          }
        },
        {
          "docs": {
            "deprecated": "renamed to `getStackByName` (or `getStackArtifact(id)`)",
            "stability": "deprecated",
            "summary": "Returns a CloudFormation stack artifact by name from this assembly."
          },
          "locationInModule": {
            "filename": "lib/cx-api/lib/cloud-assembly.ts",
            "line": 100
          },
          "name": "getStack",
          "parameters": [
            {
              "name": "stackName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.cx_api.CloudFormationStackArtifact"
            }
          }
        },
        {
          "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": "lib/cx-api/lib/cloud-assembly.ts",
            "line": 111
          },
          "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": "monocdk.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": "lib/cx-api/lib/cloud-assembly.ts",
            "line": 82
          },
          "name": "getStackByName",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the CloudFormation stack."
              },
              "name": "stackName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/cx-api/lib/cloud-assembly.ts",
            "line": 178
          },
          "name": "tree",
          "returns": {
            "optional": true,
            "type": {
              "fqn": "monocdk.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": "lib/cx-api/lib/cloud-assembly.ts",
            "line": 67
          },
          "name": "tryGetArtifact",
          "parameters": [
            {
              "docs": {
                "summary": "The artifact ID."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "fqn": "monocdk.cx_api.CloudArtifact"
            }
          }
        }
      ],
      "name": "CloudAssembly",
      "namespace": "cx_api",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "All artifacts included in this assembly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/cloud-assembly.ts",
            "line": 34
          },
          "name": "artifacts",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.cx_api.CloudArtifact"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The root directory of the cloud assembly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/cloud-assembly.ts",
            "line": 24
          },
          "name": "directory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The raw assembly manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/cloud-assembly.ts",
            "line": 44
          },
          "name": "manifest",
          "type": {
            "fqn": "monocdk.cloud_assembly_schema.AssemblyManifest"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The nested assembly artifacts in this assembly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/cloud-assembly.ts",
            "line": 208
          },
          "name": "nestedAssemblies",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.cx_api.NestedCloudAssemblyArtifact"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Runtime information such as module versions used to synthesize this assembly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/cloud-assembly.ts",
            "line": 39
          },
          "name": "runtime",
          "type": {
            "fqn": "monocdk.cloud_assembly_schema.RuntimeInfo"
          }
        },
        {
          "docs": {
            "returns": "all the CloudFormation stack artifacts that are included in this assembly.",
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/cloud-assembly.ts",
            "line": 197
          },
          "name": "stacks",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.cx_api.CloudFormationStackArtifact"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Returns all the stacks, including the ones in nested assemblies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/cloud-assembly.ts",
            "line": 132
          },
          "name": "stacksRecursively",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.cx_api.CloudFormationStackArtifact"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The schema version of the assembly manifest."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/cloud-assembly.ts",
            "line": 29
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cx-api/lib/cloud-assembly:CloudAssembly"
    },
    "monocdk.cx_api.CloudAssemblyBuilder": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const cloudAssemblyBuilder: cx_api.CloudAssemblyBuilder;\nconst cloudAssemblyBuilder = new cx_api.CloudAssemblyBuilder(/* all optional props */ 'outdir', /* all optional props */ {\n  assetOutdir: 'assetOutdir',\n  parentBuilder: cloudAssemblyBuilder,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cx_api.CloudAssemblyBuilder",
      "initializer": {
        "docs": {
          "stability": "experimental",
          "summary": "Initializes a cloud assembly builder."
        },
        "locationInModule": {
          "filename": "lib/cx-api/lib/cloud-assembly.ts",
          "line": 276
        },
        "parameters": [
          {
            "docs": {
              "summary": "The output directory, uses temporary directory if undefined."
            },
            "name": "outdir",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.cx_api.CloudAssemblyBuilderProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/cx-api/lib/cloud-assembly.ts",
        "line": 257
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds an artifact into the cloud assembly."
          },
          "locationInModule": {
            "filename": "lib/cx-api/lib/cloud-assembly.ts",
            "line": 293
          },
          "name": "addArtifact",
          "parameters": [
            {
              "docs": {
                "summary": "The ID of the artifact."
              },
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The artifact manifest."
              },
              "name": "manifest",
              "type": {
                "fqn": "monocdk.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": "lib/cx-api/lib/cloud-assembly.ts",
            "line": 301
          },
          "name": "addMissing",
          "parameters": [
            {
              "docs": {
                "summary": "Missing context information."
              },
              "name": "missing",
              "type": {
                "fqn": "monocdk.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": "lib/cx-api/lib/cloud-assembly.ts",
            "line": 314
          },
          "name": "buildAssembly",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.cx_api.AssemblyBuildOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.cx_api.CloudAssembly"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Creates a nested cloud assembly."
          },
          "locationInModule": {
            "filename": "lib/cx-api/lib/cloud-assembly.ts",
            "line": 342
          },
          "name": "createNestedAssembly",
          "parameters": [
            {
              "name": "artifactId",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "displayName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/cx-api/lib/cloud-assembly.ts",
            "line": 266
          },
          "name": "assetOutdir",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The root directory of the resulting cloud assembly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/cloud-assembly.ts",
            "line": 261
          },
          "name": "outdir",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cx-api/lib/cloud-assembly:CloudAssemblyBuilder"
    },
    "monocdk.cx_api.CloudAssemblyBuilderProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const cloudAssemblyBuilder: cx_api.CloudAssemblyBuilder;\nconst cloudAssemblyBuilderProps: cx_api.CloudAssemblyBuilderProps = {\n  assetOutdir: 'assetOutdir',\n  parentBuilder: cloudAssemblyBuilder,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cx_api.CloudAssemblyBuilderProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cx-api/lib/cloud-assembly.ts",
        "line": 238
      },
      "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": "lib/cx-api/lib/cloud-assembly.ts",
            "line": 244
          },
          "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": "lib/cx-api/lib/cloud-assembly.ts",
            "line": 251
          },
          "name": "parentBuilder",
          "optional": true,
          "type": {
            "fqn": "monocdk.cx_api.CloudAssemblyBuilder"
          }
        }
      ],
      "symbolId": "lib/cx-api/lib/cloud-assembly:CloudAssemblyBuilderProps"
    },
    "monocdk.cx_api.CloudFormationStackArtifact": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\nimport { cx_api } from 'monocdk';\n\ndeclare const cloudAssembly: cx_api.CloudAssembly;\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    lookupRole: {\n      arn: 'arn',\n\n      // the properties below are optional\n      assumeRoleExternalId: 'assumeRoleExternalId',\n      bootstrapStackVersionSsmParameter: 'bootstrapStackVersionSsmParameter',\n      requiresBootstrapStackVersion: 123,\n    },\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});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cx_api.CloudFormationStackArtifact",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/cx-api/lib/artifacts/cloudformation-artifact.ts",
          "line": 121
        },
        "parameters": [
          {
            "name": "assembly",
            "type": {
              "fqn": "monocdk.cx_api.CloudAssembly"
            }
          },
          {
            "name": "artifactId",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "artifact",
            "type": {
              "fqn": "monocdk.cloud_assembly_schema.ArtifactManifest"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/cx-api/lib/artifacts/cloudformation-artifact.ts",
            "line": 22
          },
          "name": "assets",
          "type": {
            "collection": {
              "elementtype": {
                "union": {
                  "types": [
                    {
                      "fqn": "monocdk.cloud_assembly_schema.FileAssetMetadataEntry"
                    },
                    {
                      "fqn": "monocdk.cloud_assembly_schema.ContainerImageAssetMetadataEntry"
                    }
                  ]
                }
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "remarks": "Should only be used in user\ninterfaces. If the stackName has not been set explicitly, or has been set\nto artifactId, it will return the hierarchicalId of the stack. Otherwise,\nit will return something like \"<hierarchicalId> (<stackName>)\"",
            "stability": "experimental",
            "summary": "A string that represents this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/artifacts/cloudformation-artifact.ts",
            "line": 45
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The environment into which to deploy this artifact."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/artifacts/cloudformation-artifact.ts",
            "line": 56
          },
          "name": "environment",
          "type": {
            "fqn": "monocdk.cx_api.Environment"
          }
        },
        {
          "docs": {
            "deprecated": "renamed to `stackName`",
            "stability": "deprecated",
            "summary": "The physical name of this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/artifacts/cloudformation-artifact.ts",
            "line": 51
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The original name as defined in the CDK app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/cx-api/lib/artifacts/cloudformation-artifact.ts",
            "line": 27
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The physical name of this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/artifacts/cloudformation-artifact.ts",
            "line": 37
          },
          "name": "stackName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "CloudFormation tags to pass to the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/cx-api/lib/artifacts/cloudformation-artifact.ts",
            "line": 169
          },
          "name": "template",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The file name of the template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/cx-api/lib/artifacts/cloudformation-artifact.ts",
            "line": 162
          },
          "name": "templateFullPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "lib/cx-api/lib/artifacts/cloudformation-artifact.ts",
            "line": 63
          },
          "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": "lib/cx-api/lib/artifacts/cloudformation-artifact.ts",
            "line": 70
          },
          "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": "lib/cx-api/lib/artifacts/cloudformation-artifact.ts",
            "line": 105
          },
          "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": "lib/cx-api/lib/artifacts/cloudformation-artifact.ts",
            "line": 77
          },
          "name": "cloudFormationExecutionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "default": "- No role is assumed (current credentials are used)",
            "stability": "experimental",
            "summary": "The role to use to look up values from the target AWS account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/artifacts/cloudformation-artifact.ts",
            "line": 84
          },
          "name": "lookupRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.cloud_assembly_schema.BootstrapRole"
          }
        },
        {
          "docs": {
            "default": "- No bootstrap stack required",
            "stability": "experimental",
            "summary": "Version of bootstrap stack required to deploy this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/artifacts/cloudformation-artifact.ts",
            "line": 98
          },
          "name": "requiresBootstrapStackVersion",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "lib/cx-api/lib/artifacts/cloudformation-artifact.ts",
            "line": 91
          },
          "name": "stackTemplateAssetObjectUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether termination protection is enabled for this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/artifacts/cloudformation-artifact.ts",
            "line": 110
          },
          "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": "lib/cx-api/lib/artifacts/cloudformation-artifact.ts",
            "line": 117
          },
          "name": "validateOnSynth",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/cx-api/lib/artifacts/cloudformation-artifact:CloudFormationStackArtifact"
    },
    "monocdk.cx_api.EndpointServiceAvailabilityZonesContextQuery": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst endpointServiceAvailabilityZonesContextQuery: cx_api.EndpointServiceAvailabilityZonesContextQuery = {\n  account: 'account',\n  region: 'region',\n  serviceName: 'serviceName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cx_api.EndpointServiceAvailabilityZonesContextQuery",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/cx-api/lib/context/endpoint-service-availability-zones.ts",
            "line": 20
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cx-api/lib/context/endpoint-service-availability-zones:EndpointServiceAvailabilityZonesContextQuery"
    },
    "monocdk.cx_api.Environment": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst environment: cx_api.Environment = {\n  account: 'account',\n  name: 'name',\n  region: 'region',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cx_api.Environment",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/cx-api/lib/environment.ts",
            "line": 19
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cx-api/lib/environment:Environment"
    },
    "monocdk.cx_api.EnvironmentPlaceholderValues": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst environmentPlaceholderValues: cx_api.EnvironmentPlaceholderValues = {\n  accountId: 'accountId',\n  partition: 'partition',\n  region: 'region',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cx_api.EnvironmentPlaceholderValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/cx-api/lib/placeholders.ts",
            "line": 85
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cx-api/lib/placeholders:EnvironmentPlaceholderValues"
    },
    "monocdk.cx_api.EnvironmentPlaceholders": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst environmentPlaceholders = new cx_api.EnvironmentPlaceholders();",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cx_api.EnvironmentPlaceholders",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/cx-api/lib/placeholders.ts",
            "line": 29
          },
          "name": "replace",
          "parameters": [
            {
              "name": "object",
              "type": {
                "primitive": "any"
              }
            },
            {
              "name": "values",
              "type": {
                "fqn": "monocdk.cx_api.EnvironmentPlaceholderValues"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "any"
            }
          },
          "static": true
        },
        {
          "async": true,
          "docs": {
            "stability": "experimental",
            "summary": "Like 'replace', but asynchronous."
          },
          "locationInModule": {
            "filename": "lib/cx-api/lib/placeholders.ts",
            "line": 41
          },
          "name": "replaceAsync",
          "parameters": [
            {
              "name": "object",
              "type": {
                "primitive": "any"
              }
            },
            {
              "name": "provider",
              "type": {
                "fqn": "monocdk.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": "lib/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": "lib/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": "lib/cx-api/lib/placeholders.ts",
            "line": 11
          },
          "name": "CURRENT_REGION",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cx-api/lib/placeholders:EnvironmentPlaceholders"
    },
    "monocdk.cx_api.EnvironmentUtils": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst environmentUtils = new cx_api.EnvironmentUtils();",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cx_api.EnvironmentUtils",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/cx-api/lib/environment.ts",
        "line": 25
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Format an environment string from an account and region."
          },
          "locationInModule": {
            "filename": "lib/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": "lib/cx-api/lib/environment.ts",
            "line": 45
          },
          "name": "make",
          "parameters": [
            {
              "name": "account",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "region",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.cx_api.Environment"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/cx-api/lib/environment.ts",
            "line": 26
          },
          "name": "parse",
          "parameters": [
            {
              "name": "environment",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.cx_api.Environment"
            }
          },
          "static": true
        }
      ],
      "name": "EnvironmentUtils",
      "namespace": "cx_api",
      "symbolId": "lib/cx-api/lib/environment:EnvironmentUtils"
    },
    "monocdk.cx_api.IEnvironmentPlaceholderProvider": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Return the appropriate values for the environment placeholders."
      },
      "fqn": "monocdk.cx_api.IEnvironmentPlaceholderProvider",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cx-api/lib/placeholders.ts",
        "line": 101
      },
      "methods": [
        {
          "abstract": true,
          "async": true,
          "docs": {
            "stability": "experimental",
            "summary": "Return the account."
          },
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/cx-api/lib/placeholders.ts",
            "line": 105
          },
          "name": "region",
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "IEnvironmentPlaceholderProvider",
      "namespace": "cx_api",
      "symbolId": "lib/cx-api/lib/placeholders:IEnvironmentPlaceholderProvider"
    },
    "monocdk.cx_api.KeyContextResponse": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst keyContextResponse: cx_api.KeyContextResponse = {\n  keyId: 'keyId',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cx_api.KeyContextResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/cx-api/lib/context/key.ts",
            "line": 9
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cx-api/lib/context/key:KeyContextResponse"
    },
    "monocdk.cx_api.LoadBalancerContextResponse": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cx_api.LoadBalancerContextResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/cx-api/lib/context/load-balancer.ts",
            "line": 38
          },
          "name": "ipAddressType",
          "type": {
            "fqn": "monocdk.cx_api.LoadBalancerIpAddressType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of the load balancer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/cx-api/lib/context/load-balancer.ts",
            "line": 48
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cx-api/lib/context/load-balancer:LoadBalancerContextResponse"
    },
    "monocdk.cx_api.LoadBalancerIpAddressType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Load balancer ip address type."
      },
      "fqn": "monocdk.cx_api.LoadBalancerIpAddressType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/cx-api/lib/context/load-balancer.ts",
        "line": 4
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "IPV4 ip address."
          },
          "name": "IPV4"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Dual stack address."
          },
          "name": "DUAL_STACK"
        }
      ],
      "name": "LoadBalancerIpAddressType",
      "namespace": "cx_api",
      "symbolId": "lib/cx-api/lib/context/load-balancer:LoadBalancerIpAddressType"
    },
    "monocdk.cx_api.LoadBalancerListenerContextResponse": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst loadBalancerListenerContextResponse: cx_api.LoadBalancerListenerContextResponse = {\n  listenerArn: 'listenerArn',\n  listenerPort: 123,\n  securityGroupIds: ['securityGroupIds'],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cx_api.LoadBalancerListenerContextResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/cx-api/lib/context/load-balancer.ts",
            "line": 68
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/cx-api/lib/context/load-balancer:LoadBalancerListenerContextResponse"
    },
    "monocdk.cx_api.MetadataEntry": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "aws-cdk": "/core library.",
          "exampleMetadata": "fixture=_generated"
        },
        "deprecated": "moved to package 'cloud-assembly-schema'",
        "remarks": "This is necessary because its used as an input in the stable",
        "see": "core.ConstructNode.metadata",
        "stability": "deprecated",
        "summary": "Backwards compatibility for when `MetadataEntry` was defined here.",
        "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 'monocdk';\nconst metadataEntry: cx_api.MetadataEntry = {\n  type: 'type',\n\n  // the properties below are optional\n  data: 'data',\n  trace: ['trace'],\n};"
      },
      "fqn": "monocdk.cx_api.MetadataEntry",
      "interfaces": [
        "monocdk.cloud_assembly_schema.MetadataEntry"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cx-api/lib/cloud-assembly.ts",
        "line": 382
      },
      "name": "MetadataEntry",
      "namespace": "cx_api",
      "symbolId": "lib/cx-api/lib/cloud-assembly:MetadataEntry"
    },
    "monocdk.cx_api.MetadataEntryResult": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cx_api.MetadataEntryResult",
      "interfaces": [
        "monocdk.cloud_assembly_schema.MetadataEntry"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/cx-api/lib/metadata.ts",
            "line": 18
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cx-api/lib/metadata:MetadataEntryResult"
    },
    "monocdk.cx_api.MissingContext": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "aws-cdk": "/core library.",
          "exampleMetadata": "fixture=_generated"
        },
        "deprecated": "moved to package 'cloud-assembly-schema'",
        "remarks": "This is necessary because its used as an input in the stable",
        "see": "core.Stack.reportMissingContext",
        "stability": "deprecated",
        "summary": "Backwards compatibility for when `MissingContext` was defined here.",
        "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 'monocdk';\n\ndeclare const props: any;\nconst missingContext: cx_api.MissingContext = {\n  key: 'key',\n  props: {\n    propsKey: props,\n  },\n  provider: 'provider',\n};"
      },
      "fqn": "monocdk.cx_api.MissingContext",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cx-api/lib/cloud-assembly.ts",
        "line": 394
      },
      "name": "MissingContext",
      "namespace": "cx_api",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The missing context key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/cloud-assembly.ts",
            "line": 398
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "(This is the old untyped definition, which is necessary for backwards compatibility.\nSee cxschema for a type definition.)",
            "stability": "deprecated",
            "summary": "A set of provider-specific options."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/cloud-assembly.ts",
            "line": 414
          },
          "name": "props",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "any"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "(This is the old untyped definition, which is necessary for backwards compatibility.\nSee cxschema for a type definition.)",
            "stability": "deprecated",
            "summary": "The provider from which we expect this context key to be obtained."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/cloud-assembly.ts",
            "line": 406
          },
          "name": "provider",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cx-api/lib/cloud-assembly:MissingContext"
    },
    "monocdk.cx_api.NestedCloudAssemblyArtifact": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\nimport { cx_api } from 'monocdk';\n\ndeclare const cloudAssembly: cx_api.CloudAssembly;\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    lookupRole: {\n      arn: 'arn',\n\n      // the properties below are optional\n      assumeRoleExternalId: 'assumeRoleExternalId',\n      bootstrapStackVersionSsmParameter: 'bootstrapStackVersionSsmParameter',\n      requiresBootstrapStackVersion: 123,\n    },\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});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cx_api.NestedCloudAssemblyArtifact",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/cx-api/lib/artifacts/nested-cloud-assembly-artifact.ts",
          "line": 20
        },
        "parameters": [
          {
            "name": "assembly",
            "type": {
              "fqn": "monocdk.cx_api.CloudAssembly"
            }
          },
          {
            "name": "name",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "artifact",
            "type": {
              "fqn": "monocdk.cloud_assembly_schema.ArtifactManifest"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/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": "lib/cx-api/lib/artifacts/nested-cloud-assembly-artifact.ts",
            "line": 31
          },
          "name": "fullPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The nested Assembly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/artifacts/nested-cloud-assembly-artifact.ts",
            "line": 40
          },
          "name": "nestedAssembly",
          "type": {
            "fqn": "monocdk.cx_api.CloudAssembly"
          }
        }
      ],
      "symbolId": "lib/cx-api/lib/artifacts/nested-cloud-assembly-artifact:NestedCloudAssemblyArtifact"
    },
    "monocdk.cx_api.RuntimeInfo": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "aws-cdk": "/core library.",
          "exampleMetadata": "fixture=_generated"
        },
        "deprecated": "moved to package 'cloud-assembly-schema'",
        "remarks": "This is necessary because its used as an input in the stable",
        "see": "core.ConstructNode.synth",
        "stability": "deprecated",
        "summary": "Backwards compatibility for when `RuntimeInfo` was defined here.",
        "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 'monocdk';\nconst runtimeInfo: cx_api.RuntimeInfo = {\n  libraries: {\n    librariesKey: 'libraries',\n  },\n};"
      },
      "fqn": "monocdk.cx_api.RuntimeInfo",
      "interfaces": [
        "monocdk.cloud_assembly_schema.RuntimeInfo"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cx-api/lib/cloud-assembly.ts",
        "line": 370
      },
      "name": "RuntimeInfo",
      "namespace": "cx_api",
      "symbolId": "lib/cx-api/lib/cloud-assembly:RuntimeInfo"
    },
    "monocdk.cx_api.SecurityGroupContextResponse": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst securityGroupContextResponse: cx_api.SecurityGroupContextResponse = {\n  allowAllOutbound: false,\n  securityGroupId: 'securityGroupId',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cx_api.SecurityGroupContextResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/cx-api/lib/context/security-group.ts",
            "line": 9
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cx-api/lib/context/security-group:SecurityGroupContextResponse"
    },
    "monocdk.cx_api.SynthesisMessage": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cx_api.SynthesisMessage",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/cx-api/lib/metadata.ts",
        "line": 26
      },
      "name": "SynthesisMessage",
      "namespace": "cx_api",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/metadata.ts",
            "line": 29
          },
          "name": "entry",
          "type": {
            "fqn": "monocdk.cloud_assembly_schema.MetadataEntry"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/metadata.ts",
            "line": 28
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/metadata.ts",
            "line": 27
          },
          "name": "level",
          "type": {
            "fqn": "monocdk.cx_api.SynthesisMessageLevel"
          }
        }
      ],
      "symbolId": "lib/cx-api/lib/metadata:SynthesisMessage"
    },
    "monocdk.cx_api.SynthesisMessageLevel": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental"
      },
      "fqn": "monocdk.cx_api.SynthesisMessageLevel",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/cx-api/lib/metadata.ts",
        "line": 8
      },
      "members": [
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "INFO"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "WARNING"
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "name": "ERROR"
        }
      ],
      "name": "SynthesisMessageLevel",
      "namespace": "cx_api",
      "symbolId": "lib/cx-api/lib/metadata:SynthesisMessageLevel"
    },
    "monocdk.cx_api.TreeCloudArtifact": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\nimport { cx_api } from 'monocdk';\n\ndeclare const cloudAssembly: cx_api.CloudAssembly;\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    lookupRole: {\n      arn: 'arn',\n\n      // the properties below are optional\n      assumeRoleExternalId: 'assumeRoleExternalId',\n      bootstrapStackVersionSsmParameter: 'bootstrapStackVersionSsmParameter',\n      requiresBootstrapStackVersion: 123,\n    },\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});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cx_api.TreeCloudArtifact",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/cx-api/lib/artifacts/tree-cloud-artifact.ts",
          "line": 8
        },
        "parameters": [
          {
            "name": "assembly",
            "type": {
              "fqn": "monocdk.cx_api.CloudAssembly"
            }
          },
          {
            "name": "name",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "artifact",
            "type": {
              "fqn": "monocdk.cloud_assembly_schema.ArtifactManifest"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/cx-api/lib/artifacts/tree-cloud-artifact.ts",
        "line": 5
      },
      "name": "TreeCloudArtifact",
      "namespace": "cx_api",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/artifacts/tree-cloud-artifact.ts",
            "line": 6
          },
          "name": "file",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cx-api/lib/artifacts/tree-cloud-artifact:TreeCloudArtifact"
    },
    "monocdk.cx_api.VpcContextResponse": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cx_api.VpcContextResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/cx-api/lib/context/vpc.ts",
            "line": 84
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "VPC id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/context/vpc.ts",
            "line": 72
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Element count: #(availabilityZones) · #(isolatedGroups)",
            "stability": "experimental",
            "summary": "IDs of all isolated subnets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/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": "lib/cx-api/lib/context/vpc.ts",
            "line": 163
          },
          "name": "subnetGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.cx_api.VpcSubnetGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- CIDR information not available",
            "stability": "experimental",
            "summary": "VPC cidr."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/context/vpc.ts",
            "line": 79
          },
          "name": "vpcCidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The VPN gateway ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/context/vpc.ts",
            "line": 152
          },
          "name": "vpnGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cx-api/lib/context/vpc:VpcContextResponse"
    },
    "monocdk.cx_api.VpcSubnet": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cx_api.VpcSubnet",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/cx-api/lib/context/vpc.ts",
            "line": 28
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The identifier of the route table for this subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/cx-api/lib/context/vpc.ts",
            "line": 22
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- CIDR information not available",
            "stability": "experimental",
            "summary": "CIDR range of the subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/context/vpc.ts",
            "line": 38
          },
          "name": "cidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/cx-api/lib/context/vpc:VpcSubnet"
    },
    "monocdk.cx_api.VpcSubnetGroup": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.cx_api.VpcSubnetGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/cx-api/lib/context/vpc.ts",
            "line": 61
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.cx_api.VpcSubnet"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The type of the subnet group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/cx-api/lib/context/vpc.ts",
            "line": 54
          },
          "name": "type",
          "type": {
            "fqn": "monocdk.cx_api.VpcSubnetGroupType"
          }
        }
      ],
      "symbolId": "lib/cx-api/lib/context/vpc:VpcSubnetGroup"
    },
    "monocdk.cx_api.VpcSubnetGroupType": {
      "assembly": "monocdk",
      "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": "monocdk.cx_api.VpcSubnetGroupType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/cx-api/lib/context/vpc.ts",
        "line": 6
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Public subnet group type."
          },
          "name": "PUBLIC"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Private subnet group type."
          },
          "name": "PRIVATE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Isolated subnet group type."
          },
          "name": "ISOLATED"
        }
      ],
      "name": "VpcSubnetGroupType",
      "namespace": "cx_api",
      "symbolId": "lib/cx-api/lib/context/vpc:VpcSubnetGroupType"
    },
    "monocdk.lambda_layer_awscli.AwsCliLayer": {
      "assembly": "monocdk",
      "base": "monocdk.aws_lambda.LayerVersion",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// AwsCliLayer bundles the AWS CLI in a lambda layer\nimport { AwsCliLayer } from 'monocdk/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": "monocdk.lambda_layer_awscli.AwsCliLayer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/lambda-layer-awscli/lib/awscli-layer.ts",
          "line": 10
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/lambda-layer-awscli/lib/awscli-layer.ts",
        "line": 9
      },
      "name": "AwsCliLayer",
      "namespace": "lambda_layer_awscli",
      "symbolId": "lib/lambda-layer-awscli/lib/awscli-layer:AwsCliLayer"
    },
    "monocdk.lambda_layer_kubectl.KubectlLayer": {
      "assembly": "monocdk",
      "base": "monocdk.aws_lambda.LayerVersion",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// KubectlLayer bundles the 'kubectl' and 'helm' command lines\nimport { KubectlLayer } from 'monocdk/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": "monocdk.lambda_layer_kubectl.KubectlLayer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "lib/lambda-layer-kubectl/lib/kubectl-layer.ts",
        "line": 10
      },
      "name": "KubectlLayer",
      "namespace": "lambda_layer_kubectl",
      "symbolId": "lib/lambda-layer-kubectl/lib/kubectl-layer:KubectlLayer"
    },
    "monocdk.lambda_layer_node_proxy_agent.NodeProxyAgentLayer": {
      "assembly": "monocdk",
      "base": "monocdk.aws_lambda.LayerVersion",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import { NodeProxyAgentLayer } from 'monocdk/lambda-layer-node-proxy-agent';\nimport * as lambda from 'monocdk/aws-lambda';\n\ndeclare const fn: lambda.Function;\nfn.addLayers(new NodeProxyAgentLayer(this, 'NodeProxyAgentLayer'));",
        "stability": "experimental",
        "summary": "An AWS Lambda layer that includes the NPM dependency `proxy-agent`."
      },
      "fqn": "monocdk.lambda_layer_node_proxy_agent.NodeProxyAgentLayer",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "lib/lambda-layer-node-proxy-agent/lib/node-proxy-agent-layer.ts",
        "line": 10
      },
      "name": "NodeProxyAgentLayer",
      "namespace": "lambda_layer_node_proxy_agent",
      "symbolId": "lib/lambda-layer-node-proxy-agent/lib/node-proxy-agent-layer:NodeProxyAgentLayer"
    },
    "monocdk.pipelines.AddManualApprovalOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "This class is part of the old API. Use the API based on the `CodePipeline` class instead",
        "stability": "deprecated",
        "summary": "Options for addManualApproval.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { pipelines } from 'monocdk';\nconst addManualApprovalOptions: pipelines.AddManualApprovalOptions = {\n  actionName: 'actionName',\n  runOrder: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.AddManualApprovalOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/pipelines/lib/legacy/stage.ts",
        "line": 568
      },
      "name": "AddManualApprovalOptions",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "'ManualApproval' with a rolling counter",
            "stability": "deprecated",
            "summary": "The name of the manual approval action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/stage.ts",
            "line": 574
          },
          "name": "actionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- The next sequential runOrder",
            "stability": "deprecated",
            "summary": "The runOrder for this action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/stage.ts",
            "line": 581
          },
          "name": "runOrder",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/legacy/stage:AddManualApprovalOptions"
    },
    "monocdk.pipelines.AddStackOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "This class is part of the old API. Use the API based on the `CodePipeline` class instead",
        "stability": "deprecated",
        "summary": "Additional options for adding a stack deployment.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { pipelines } from 'monocdk';\nconst addStackOptions: pipelines.AddStackOptions = {\n  executeRunOrder: 123,\n  runOrder: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.AddStackOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/pipelines/lib/legacy/stage.ts",
        "line": 406
      },
      "name": "AddStackOptions",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- runOrder + 1",
            "stability": "deprecated",
            "summary": "Base runorder."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/stage.ts",
            "line": 419
          },
          "name": "executeRunOrder",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Next sequential runorder",
            "stability": "deprecated",
            "summary": "Base runorder."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/stage.ts",
            "line": 412
          },
          "name": "runOrder",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/legacy/stage:AddStackOptions"
    },
    "monocdk.pipelines.AddStageOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "This class is part of the old API. Use the API based on the `CodePipeline` class instead",
        "stability": "deprecated",
        "summary": "Options for adding an application stage to a pipeline.",
        "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 'monocdk';\nimport { pipelines } from 'monocdk';\n\ndeclare const topic: sns.Topic;\nconst addStageOptions: pipelines.AddStageOptions = {\n  confirmBroadeningPermissions: false,\n  extraRunOrderSpace: 123,\n  manualApprovals: false,\n  securityNotificationTopic: topic,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.AddStageOptions",
      "interfaces": [
        "monocdk.pipelines.BaseStageOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/pipelines/lib/legacy/stage.ts",
        "line": 542
      },
      "name": "AddStageOptions",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "0",
            "remarks": "You can use this to make extra room in the runOrder sequence between the\nchangeset 'prepare' and 'execute' actions and insert your own actions there.",
            "stability": "deprecated",
            "summary": "Add room for extra actions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/stage.ts",
            "line": 560
          },
          "name": "extraRunOrderSpace",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "This gives humans the opportunity to confirm the change set looks alright\nbefore deploying it.",
            "stability": "deprecated",
            "summary": "Add manual approvals before executing change sets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/stage.ts",
            "line": 551
          },
          "name": "manualApprovals",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/legacy/stage:AddStageOptions"
    },
    "monocdk.pipelines.AddStageOpts": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.pipelines.AddStageOpts",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/pipelines/lib/blueprint/wave.ts",
            "line": 93
          },
          "name": "post",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/pipelines/lib/blueprint/wave.ts",
            "line": 86
          },
          "name": "pre",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.pipelines.Step"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No additional instructions",
            "stability": "experimental",
            "summary": "Instructions for stack level steps."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/blueprint/wave.ts",
            "line": 100
          },
          "name": "stackSteps",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.pipelines.StackSteps"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/blueprint/wave:AddStageOpts"
    },
    "monocdk.pipelines.AdditionalArtifact": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "This class is part of the old API. Use the API based on the `CodePipeline` class instead",
        "stability": "deprecated",
        "summary": "Specification of an additional artifact to generate.",
        "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 'monocdk';\nimport { pipelines } from 'monocdk';\n\ndeclare const artifact: codepipeline.Artifact;\nconst additionalArtifact: pipelines.AdditionalArtifact = {\n  artifact: artifact,\n  directory: 'directory',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.AdditionalArtifact",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
        "line": 202
      },
      "name": "AdditionalArtifact",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Artifact to represent the build directory in the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 211
          },
          "name": "artifact",
          "type": {
            "fqn": "monocdk.aws_codepipeline.Artifact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Directory to be packaged."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 206
          },
          "name": "directory",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/legacy/synths/simple-synth-action:AdditionalArtifact"
    },
    "monocdk.pipelines.ArtifactMap": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst artifactMap = new pipelines.ArtifactMap();",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.ArtifactMap",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/pipelines/lib/codepipeline/artifact-map.ts",
        "line": 9
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return the matching CodePipeline artifact for a FileSet."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/codepipeline/artifact-map.ts",
            "line": 16
          },
          "name": "toCodePipeline",
          "parameters": [
            {
              "name": "x",
              "type": {
                "fqn": "monocdk.pipelines.FileSet"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline.Artifact"
            }
          }
        }
      ],
      "name": "ArtifactMap",
      "namespace": "pipelines",
      "symbolId": "lib/pipelines/lib/codepipeline/artifact-map:ArtifactMap"
    },
    "monocdk.pipelines.AssetPublishingCommand": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "This class is part of the old API. Use the API based on the `CodePipeline` class instead",
        "stability": "deprecated",
        "summary": "Instructions to publish certain assets.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport { pipelines } from 'monocdk';\nconst assetPublishingCommand: pipelines.AssetPublishingCommand = {\n  assetId: 'assetId',\n  assetManifestPath: 'assetManifestPath',\n  assetPublishingRoleArn: 'assetPublishingRoleArn',\n  assetSelector: 'assetSelector',\n  assetType: pipelines.AssetType.FILE,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.AssetPublishingCommand",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/pipelines/lib/legacy/stage.ts",
        "line": 479
      },
      "name": "AssetPublishingCommand",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Asset identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/stage.ts",
            "line": 488
          },
          "name": "assetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Asset manifest path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/stage.ts",
            "line": 483
          },
          "name": "assetManifestPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "ARN of the IAM Role used to publish this asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/stage.ts",
            "line": 503
          },
          "name": "assetPublishingRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Asset selector to pass to `cdk-assets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/stage.ts",
            "line": 493
          },
          "name": "assetSelector",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Type of asset to publish."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/stage.ts",
            "line": 498
          },
          "name": "assetType",
          "type": {
            "fqn": "monocdk.pipelines.AssetType"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/legacy/stage:AssetPublishingCommand"
    },
    "monocdk.pipelines.AssetType": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Type of the asset that is being published."
      },
      "fqn": "monocdk.pipelines.AssetType",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/pipelines/lib/blueprint/asset-type.ts",
        "line": 4
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "A file."
          },
          "name": "FILE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A Docker image."
          },
          "name": "DOCKER_IMAGE"
        }
      ],
      "name": "AssetType",
      "namespace": "pipelines",
      "symbolId": "lib/pipelines/lib/blueprint/asset-type:AssetType"
    },
    "monocdk.pipelines.BaseStageOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "This class is part of the old API. Use the API based on the `CodePipeline` class instead",
        "stability": "deprecated",
        "summary": "Base options for a pipelines stage.",
        "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 'monocdk';\nimport { pipelines } from 'monocdk';\n\ndeclare const topic: sns.Topic;\nconst baseStageOptions: pipelines.BaseStageOptions = {\n  confirmBroadeningPermissions: false,\n  securityNotificationTopic: topic,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.BaseStageOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/pipelines/lib/legacy/stage.ts",
        "line": 511
      },
      "name": "BaseStageOptions",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "If the stage is configured with `confirmBroadeningPermissions` enabled, you can use this\nproperty to override the stage configuration. For example, Pipeline Stage\n\"Prod\" has confirmBroadeningPermissions enabled, with applications \"A\", \"B\", \"C\". All three\napplications will run a security check, but if we want to disable the one for \"C\",\nwe run `stage.addApplication(C, { confirmBroadeningPermissions: false })` to override the pipeline\nstage behavior.\n\nAdds 1 to the run order space.",
            "stability": "deprecated",
            "summary": "Runs a `cdk diff --security-only --fail` to pause the pipeline if there are any security changes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/stage.ts",
            "line": 527
          },
          "name": "confirmBroadeningPermissions",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "undefined no notification topic for security check manual approval action",
            "stability": "deprecated",
            "summary": "Optional SNS topic to send notifications to when the security check registers changes within the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/stage.ts",
            "line": 534
          },
          "name": "securityNotificationTopic",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_sns.ITopic"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/legacy/stage:BaseStageOptions"
    },
    "monocdk.pipelines.CdkPipeline": {
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "deprecated": "This class is part of the old API. Use the API based on the `CodePipeline` class instead",
        "example": "const 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});",
        "remarks": "Defines an AWS CodePipeline-based Pipeline to deploy CDK applications.\n\nAutomatically manages the following:\n\n- Stack dependency order.\n- Asset publishing.\n- Keeping the pipeline up-to-date as the CDK apps change.\n- Using stack outputs later on in the pipeline.",
        "stability": "deprecated",
        "summary": "A Pipeline to deploy CDK apps."
      },
      "fqn": "monocdk.pipelines.CdkPipeline",
      "initializer": {
        "docs": {
          "stability": "deprecated"
        },
        "locationInModule": {
          "filename": "lib/pipelines/lib/legacy/pipeline.ts",
          "line": 225
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.pipelines.CdkPipelineProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/pipelines/lib/legacy/pipeline.ts",
        "line": 215
      },
      "methods": [
        {
          "docs": {
            "remarks": "The application construct should subclass `Stage` and can contain any\nnumber of `Stacks` inside it that may have dependency relationships\non one another.\n\nAll stacks in the application will be deployed in the appropriate order,\nand all assets found in the application will be added to the asset\npublishing stage.",
            "stability": "deprecated",
            "summary": "Add pipeline stage that will deploy the given application stage."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/pipeline.ts",
            "line": 362
          },
          "name": "addApplicationStage",
          "parameters": [
            {
              "name": "appStage",
              "type": {
                "fqn": "monocdk.Stage"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.pipelines.AddStageOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.pipelines.CdkStage"
            }
          }
        },
        {
          "docs": {
            "remarks": "Prefer to use `addApplicationStage` if you are intended to deploy a CDK\napplication, but you can use this method if you want to add other kinds of\nActions to a pipeline.",
            "stability": "deprecated",
            "summary": "Add a new, empty stage to the pipeline."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/pipeline.ts",
            "line": 375
          },
          "name": "addStage",
          "parameters": [
            {
              "name": "stageName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.pipelines.BaseStageOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.pipelines.CdkStage"
            }
          }
        },
        {
          "docs": {
            "remarks": "`StackOutput` can be used in validation actions later in the pipeline.",
            "stability": "deprecated",
            "summary": "Get the StackOutput object that holds this CfnOutput's value in this pipeline."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/pipeline.ts",
            "line": 399
          },
          "name": "stackOutput",
          "parameters": [
            {
              "name": "cfnOutput",
              "type": {
                "fqn": "monocdk.CfnOutput"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.pipelines.StackOutput"
            }
          }
        },
        {
          "docs": {
            "remarks": "You can use this to add more Actions to a stage.",
            "stability": "deprecated",
            "summary": "Access one of the pipeline's stages by stage name."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/pipeline.ts",
            "line": 331
          },
          "name": "stage",
          "parameters": [
            {
              "name": "stageName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline.IStage"
            }
          }
        },
        {
          "docs": {
            "remarks": "Our own convenience methods will never generate a pipeline that does that (although\nthis is a nice verification), but a user can also add the stacks by hand.",
            "stability": "deprecated",
            "summary": "Validate that we don't have any stacks violating dependency order in the pipeline."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/pipeline.ts",
            "line": 419
          },
          "name": "validate",
          "overrides": "monocdk.Construct",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "array"
              }
            }
          }
        }
      ],
      "name": "CdkPipeline",
      "namespace": "pipelines",
      "properties": [
        {
          "docs": {
            "remarks": "You can use this to add more Stages to the pipeline, or Actions\nto Stages.",
            "stability": "deprecated",
            "summary": "The underlying CodePipeline object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/pipeline.ts",
            "line": 322
          },
          "name": "codePipeline",
          "type": {
            "fqn": "monocdk.aws_codepipeline.Pipeline"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/legacy/pipeline:CdkPipeline"
    },
    "monocdk.pipelines.CdkPipelineProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "deprecated": "This class is part of the old API. Use the API based on the `CodePipeline` class instead",
        "example": "const 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});",
        "stability": "deprecated",
        "summary": "Properties for a CdkPipeline."
      },
      "fqn": "monocdk.pipelines.CdkPipelineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/pipelines/lib/legacy/pipeline.ts",
        "line": 28
      },
      "name": "CdkPipelineProps",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The artifact you have defined to be the artifact to hold the cloudAssemblyArtifact for the synth action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/pipeline.ts",
            "line": 46
          },
          "name": "cloudAssemblyArtifact",
          "type": {
            "fqn": "monocdk.aws_codepipeline.Artifact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "deprecated",
            "summary": "Custom BuildSpec that is merged with generated one (for asset publishing actions)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/pipeline.ts",
            "line": 173
          },
          "name": "assetBuildSpec",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.BuildSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "-",
            "stability": "deprecated",
            "summary": "Additional commands to run before installing cdk-assets during the asset publishing step Use this to setup proxies or npm mirrors."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/pipeline.ts",
            "line": 166
          },
          "name": "assetPreInstallCommands",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Latest version",
            "remarks": "Some Actions in the pipeline will download and run a version of the CDK\nCLI. Specify the version here.",
            "stability": "deprecated",
            "summary": "CDK CLI version to use in pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/pipeline.ts",
            "line": 114
          },
          "name": "cdkCliVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A new CodePipeline is automatically generated",
            "remarks": "Use this if you want more control over the CodePipeline that gets created.\nYou can choose to not pass this value, in which case a new CodePipeline is\ncreated with default settings.\n\nIf you pass an existing CodePipeline, it should have been created\nwith `restartExecutionOnUpdate: true`.\n\n[disable-awslint:ref-via-interface]",
            "stability": "deprecated",
            "summary": "Existing CodePipeline to add deployment stages to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/pipeline.ts",
            "line": 62
          },
          "name": "codePipeline",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codepipeline.Pipeline"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "This controls whether the pipeline is enabled for cross-account deployments.\n\nCan only be set if `codePipeline` is not set.\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": "deprecated",
            "summary": "Create KMS keys for cross-account deployments."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/pipeline.ts",
            "line": 90
          },
          "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": "deprecated",
            "summary": "A list of credentials used to authenticate to Docker registries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/pipeline.ts",
            "line": 198
          },
          "name": "dockerCredentials",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.pipelines.DockerCredential"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false (key rotation is disabled)",
            "remarks": "Cannot be set if `crossAccountKeys` was set to `false`.\n\nKey rotation costs $1/month when enabled.",
            "stability": "deprecated",
            "summary": "Enables KMS key rotation for cross-account keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/pipeline.ts",
            "line": 103
          },
          "name": "enableKeyRotation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- A name is automatically generated",
            "remarks": "Can only be set if `codePipeline` is not set.",
            "stability": "deprecated",
            "summary": "Name of the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/pipeline.ts",
            "line": 71
          },
          "name": "pipelineName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "deprecated",
            "summary": "Whether the pipeline will update itself."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/pipeline.ts",
            "line": 144
          },
          "name": "selfMutating",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "deprecated",
            "summary": "Custom BuildSpec that is merged with generated one (for self-mutation stage)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/pipeline.ts",
            "line": 151
          },
          "name": "selfMutationBuildSpec",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.BuildSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "deprecated",
            "summary": "Whether this pipeline creates one asset upload action per asset type or one asset upload per asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/pipeline.ts",
            "line": 158
          },
          "name": "singlePublisherPerType",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Required unless `codePipeline` is given",
            "stability": "deprecated",
            "summary": "The CodePipeline action used to retrieve the CDK app's source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/pipeline.ts",
            "line": 34
          },
          "name": "sourceAction",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codepipeline.IAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- All private subnets.",
            "remarks": "Only used if 'vpc' is supplied.",
            "stability": "deprecated",
            "summary": "Which subnets to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/pipeline.ts",
            "line": 130
          },
          "name": "subnetSelection",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "remarks": "If the UpdatePipeline stage tries to build a Docker image and this flag is not\nset to `true`, the build step will run in non-privileged mode and consequently\nwill fail with a message like:\n\n> Cannot connect to the Docker daemon at unix:///var/run/docker.sock.\n> Is the docker daemon running?\n\nThis flag has an effect only if `selfMutating` is also `true`.",
            "stability": "deprecated",
            "summary": "Whether the pipeline needs to build Docker images in the UpdatePipeline stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/pipeline.ts",
            "line": 189
          },
          "name": "supportDockerAssets",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Required unless `codePipeline` or `sourceAction` is given",
            "stability": "deprecated",
            "summary": "The CodePipeline action build and synthesis step of the CDK app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/pipeline.ts",
            "line": 41
          },
          "name": "synthAction",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codepipeline.IAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No VPC",
            "stability": "deprecated",
            "summary": "The VPC where to execute the CdkPipeline actions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/pipeline.ts",
            "line": 121
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/legacy/pipeline:CdkPipelineProps"
    },
    "monocdk.pipelines.CdkStackActionFromArtifactOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "This class is part of the old API. Use the API based on the `CodePipeline` class instead",
        "stability": "deprecated",
        "summary": "Options for the 'fromStackArtifact' operation.",
        "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 'monocdk';\nimport { pipelines } from 'monocdk';\n\ndeclare const artifact: codepipeline.Artifact;\nconst cdkStackActionFromArtifactOptions: pipelines.CdkStackActionFromArtifactOptions = {\n  cloudAssemblyInput: artifact,\n\n  // the properties below are optional\n  baseActionName: 'baseActionName',\n  changeSetName: 'changeSetName',\n  executeRunOrder: 123,\n  output: artifact,\n  outputFileName: 'outputFileName',\n  prepareRunOrder: 123,\n  stackName: 'stackName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.CdkStackActionFromArtifactOptions",
      "interfaces": [
        "monocdk.pipelines.DeployCdkStackActionOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
        "line": 139
      },
      "name": "CdkStackActionFromArtifactOptions",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- Same as stack artifact",
            "stability": "deprecated",
            "summary": "The name of the stack that should be created/updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
            "line": 145
          },
          "name": "stackName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action:CdkStackActionFromArtifactOptions"
    },
    "monocdk.pipelines.CdkStage": {
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "deprecated": "This class is part of the old API. Use the API based on the `CodePipeline` class instead",
        "remarks": "You don't need to instantiate this class directly. Use\n`cdkPipeline.addStage()` instead.",
        "stability": "deprecated",
        "summary": "Stage in a CdkPipeline.",
        "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 'monocdk';\nimport { aws_sns as sns } from 'monocdk';\nimport { pipelines } from 'monocdk';\n\ndeclare const artifact: codepipeline.Artifact;\ndeclare const stage: codepipeline.IStage;\ndeclare const stageHost: pipelines.IStageHost;\ndeclare const topic: sns.Topic;\nconst cdkStage = new pipelines.CdkStage(this, 'MyCdkStage', {\n  cloudAssemblyArtifact: artifact,\n  host: stageHost,\n  pipelineStage: stage,\n  stageName: 'stageName',\n\n  // the properties below are optional\n  confirmBroadeningPermissions: false,\n  securityNotificationTopic: topic,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.CdkStage",
      "initializer": {
        "docs": {
          "stability": "deprecated"
        },
        "locationInModule": {
          "filename": "lib/pipelines/lib/legacy/stage.ts",
          "line": 92
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.pipelines.CdkStageProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/pipelines/lib/legacy/stage.ts",
        "line": 78
      },
      "methods": [
        {
          "docs": {
            "remarks": "You need to make sure it is created with the right runOrder. Call `nextSequentialRunOrder()`\nfor every action to get actions to execute in sequence.",
            "stability": "deprecated",
            "summary": "Add one or more CodePipeline Actions."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/stage.ts",
            "line": 227
          },
          "name": "addActions",
          "parameters": [
            {
              "name": "actions",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IAction"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "remarks": "The application construct should subclass `Stage` and can contain any\nnumber of `Stacks` inside it that may have dependency relationships\non one another.\n\nAll stacks in the application will be deployed in the appropriate order,\nand all assets found in the application will be added to the asset\npublishing stage.",
            "stability": "deprecated",
            "summary": "Add all stacks in the application Stage to this stage."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/stage.ts",
            "line": 120
          },
          "name": "addApplication",
          "parameters": [
            {
              "name": "appStage",
              "type": {
                "fqn": "monocdk.Stage"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.pipelines.AddStageOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "If you need more flexibility than what this method offers,\nuse `addAction` with a `ManualApprovalAction`.",
            "stability": "deprecated",
            "summary": "Add a manual approval action."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/stage.ts",
            "line": 208
          },
          "name": "addManualApprovalAction",
          "parameters": [
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.pipelines.AddManualApprovalOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Add a deployment action based on a stack artifact."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/stage.ts",
            "line": 184
          },
          "name": "addStackArtifactDeployment",
          "parameters": [
            {
              "name": "stackArtifact",
              "type": {
                "fqn": "monocdk.cx_api.CloudFormationStackArtifact"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.pipelines.AddStackOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Whether this Stage contains an action to deploy the given stack, identified by its artifact ID."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/stage.ts",
            "line": 249
          },
          "name": "deploysStack",
          "parameters": [
            {
              "name": "artifactId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "remarks": "FIXME: This is here because Actions are immutable and can't be reordered\nafter creation, nor is there a way to specify relative priorities, which\nis a limitation that we should take away in the base library.",
            "stability": "deprecated",
            "summary": "Return the runOrder number necessary to run the next Action in sequence with the rest."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/stage.ts",
            "line": 240
          },
          "name": "nextSequentialRunOrder",
          "parameters": [
            {
              "name": "count",
              "optional": true,
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "number"
            }
          }
        }
      ],
      "name": "CdkStage",
      "namespace": "pipelines",
      "symbolId": "lib/pipelines/lib/legacy/stage:CdkStage"
    },
    "monocdk.pipelines.CdkStageProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "This class is part of the old API. Use the API based on the `CodePipeline` class instead",
        "stability": "deprecated",
        "summary": "Construction properties for a CdkStage.",
        "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 'monocdk';\nimport { aws_sns as sns } from 'monocdk';\nimport { pipelines } from 'monocdk';\n\ndeclare const artifact: codepipeline.Artifact;\ndeclare const stage: codepipeline.IStage;\ndeclare const stageHost: pipelines.IStageHost;\ndeclare const topic: sns.Topic;\nconst cdkStageProps: pipelines.CdkStageProps = {\n  cloudAssemblyArtifact: artifact,\n  host: stageHost,\n  pipelineStage: stage,\n  stageName: 'stageName',\n\n  // the properties below are optional\n  confirmBroadeningPermissions: false,\n  securityNotificationTopic: topic,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.CdkStageProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/pipelines/lib/legacy/stage.ts",
        "line": 26
      },
      "name": "CdkStageProps",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The CodePipeline Artifact with the Cloud Assembly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/stage.ts",
            "line": 40
          },
          "name": "cloudAssemblyArtifact",
          "type": {
            "fqn": "monocdk.aws_codepipeline.Artifact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Features the Stage needs from its environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/stage.ts",
            "line": 45
          },
          "name": "host",
          "type": {
            "fqn": "monocdk.pipelines.IStageHost"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The underlying Pipeline Stage associated with thisCdkStage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/stage.ts",
            "line": 35
          },
          "name": "pipelineStage",
          "type": {
            "fqn": "monocdk.aws_codepipeline.IStage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Name of the stage that should be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/stage.ts",
            "line": 30
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "Note: Stage level security check can be overriden per application as follows:\n   `stage.addApplication(app, { confirmBroadeningPermissions: false })`",
            "stability": "deprecated",
            "summary": "Run a security check before every application prepare/deploy actions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/stage.ts",
            "line": 55
          },
          "name": "confirmBroadeningPermissions",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "undefined no stage level notification topic",
            "remarks": "Note: The Stage Notification Topic can be overriden per application as follows:\n   `stage.addApplication(app, { securityNotificationTopic: newTopic })`",
            "stability": "deprecated",
            "summary": "Optional SNS topic to send notifications to when any security check registers changes within a application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/stage.ts",
            "line": 66
          },
          "name": "securityNotificationTopic",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_sns.ITopic"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/legacy/stage:CdkStageProps"
    },
    "monocdk.pipelines.CodeBuildOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.pipelines.CodeBuildOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/pipelines/lib/codepipeline/codepipeline.ts",
        "line": 214
      },
      "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": "lib/pipelines/lib/codepipeline/codepipeline.ts",
            "line": 220
          },
          "name": "buildEnvironment",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/pipelines/lib/codepipeline/codepipeline.ts",
            "line": 237
          },
          "name": "partialBuildSpec",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/pipelines/lib/codepipeline/codepipeline.ts",
            "line": 227
          },
          "name": "rolePolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/pipelines/lib/codepipeline/codepipeline.ts",
            "line": 246
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/pipelines/lib/codepipeline/codepipeline.ts",
            "line": 262
          },
          "name": "subnetSelection",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/pipelines/lib/codepipeline/codepipeline.ts",
            "line": 271
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No VPC",
            "stability": "experimental",
            "summary": "The VPC where to create the CodeBuild network interfaces in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/codepipeline/codepipeline.ts",
            "line": 253
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/codepipeline/codepipeline:CodeBuildOptions"
    },
    "monocdk.pipelines.CodeBuildStep": {
      "assembly": "monocdk",
      "base": "monocdk.pipelines.ShellStep",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new 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});",
        "remarks": "The BuildSpec must be available inline--it cannot reference a file\non disk. If your current build instructions are in a file like\n`buildspec.yml` in your repository, extract them to a script\n(say, `build.sh`) and invoke that script as part of the build:\n\n```ts\nnew pipelines.CodeBuildStep('Synth', {\n   commands: ['./build.sh'],\n});\n```",
        "stability": "experimental",
        "summary": "Run a script as a CodeBuild Project."
      },
      "fqn": "monocdk.pipelines.CodeBuildStep",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/pipelines/lib/codepipeline/codebuild-step.ts",
          "line": 177
        },
        "parameters": [
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.pipelines.CodeBuildStepProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/pipelines/lib/codepipeline/codebuild-step.ts",
        "line": 113
      },
      "methods": [
        {
          "docs": {
            "example": "// Access the output of one CodeBuildStep in another CodeBuildStep\ndeclare const pipeline: pipelines.CodePipeline;\n\nconst step1 = new pipelines.CodeBuildStep('Step1', {\n  commands: ['export MY_VAR=hello'],\n});\n\nconst step2 = new pipelines.CodeBuildStep('Step2', {\n  env: {\n    IMPORTED_VAR: step1.exportedVariable('MY_VAR'),\n  },\n  commands: ['echo $IMPORTED_VAR'],\n});",
            "remarks": "The variable must be set in the shell of the CodeBuild step when\nit finishes its `post_build` phase.",
            "stability": "experimental",
            "summary": "Reference a CodePipeline variable defined by the CodeBuildStep."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 252
          },
          "name": "exportedVariable",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the variable for reference."
              },
              "name": "variableName",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "CodeBuildStep",
      "namespace": "pipelines",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The CodeBuild Project's principal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 206
          },
          "name": "grantPrincipal",
          "type": {
            "fqn": "monocdk.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": "lib/pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 196
          },
          "name": "project",
          "type": {
            "fqn": "monocdk.aws_codebuild.IProject"
          }
        },
        {
          "docs": {
            "default": "- No value specified at construction time, use defaults",
            "stability": "experimental",
            "summary": "Build environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 154
          },
          "name": "buildEnvironment",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.BuildEnvironment"
          }
        },
        {
          "docs": {
            "default": "- Contains the exported variables",
            "remarks": "Contains exported variables",
            "stability": "experimental",
            "summary": "Additional configuration that can only be configured via BuildSpec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 217
          },
          "name": "partialBuildSpec",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 119
          },
          "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": "lib/pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 147
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 140
          },
          "name": "rolePolicyStatements",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 161
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 133
          },
          "name": "subnetSelection",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        },
        {
          "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": "lib/pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 170
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "docs": {
            "default": "- No value specified at construction time, use defaults",
            "stability": "experimental",
            "summary": "The VPC where to execute the SimpleSynth."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 126
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/codepipeline/codebuild-step:CodeBuildStep"
    },
    "monocdk.pipelines.CodeBuildStepProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "new 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});",
        "stability": "experimental",
        "summary": "Construction props for a CodeBuildStep."
      },
      "fqn": "monocdk.pipelines.CodeBuildStepProps",
      "interfaces": [
        "monocdk.pipelines.ShellStepProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/pipelines/lib/codepipeline/codebuild-step.ts",
        "line": 12
      },
      "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": "lib/pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 77
          },
          "name": "buildEnvironment",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 35
          },
          "name": "partialBuildSpec",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.BuildSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Automatically generated",
            "stability": "experimental",
            "summary": "Name for the generated CodeBuild project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 18
          },
          "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": "lib/pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 67
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 60
          },
          "name": "rolePolicyStatements",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 87
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 51
          },
          "name": "subnetSelection",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 96
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "monocdk.Duration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No VPC",
            "stability": "experimental",
            "summary": "The VPC where to execute the SimpleSynth."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/codepipeline/codebuild-step.ts",
            "line": 42
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/codepipeline/codebuild-step:CodeBuildStepProps"
    },
    "monocdk.pipelines.CodeCommitSourceOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { pipelines } from 'monocdk';\n\ndeclare const role: iam.Role;\nconst codeCommitSourceOptions: pipelines.CodeCommitSourceOptions = {\n  codeBuildCloneOutput: false,\n  eventRole: role,\n  trigger: codepipeline_actions.CodeCommitTrigger.NONE,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.CodeCommitSourceOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/pipelines/lib/codepipeline/codepipeline-source.ts",
        "line": 417
      },
      "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": "lib/pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 444
          },
          "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": "lib/pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 431
          },
          "name": "eventRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 423
          },
          "name": "trigger",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codepipeline_actions.CodeCommitTrigger"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/codepipeline/codepipeline-source:CodeCommitSourceOptions"
    },
    "monocdk.pipelines.CodePipeline": {
      "assembly": "monocdk",
      "base": "monocdk.pipelines.PipelineBase",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.pipelines.CodePipeline",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/pipelines/lib/codepipeline/codepipeline.ts",
          "line": 310
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.pipelines.CodePipelineProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/pipelines/lib/codepipeline/codepipeline.ts",
        "line": 282
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Implemented by subclasses to do the actual pipeline construction."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/codepipeline/codepipeline.ts",
            "line": 344
          },
          "name": "doBuildPipeline",
          "overrides": "monocdk.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": "lib/pipelines/lib/codepipeline/codepipeline.ts",
            "line": 336
          },
          "name": "pipeline",
          "type": {
            "fqn": "monocdk.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": "lib/pipelines/lib/codepipeline/codepipeline.ts",
            "line": 324
          },
          "name": "synthProject",
          "type": {
            "fqn": "monocdk.aws_codebuild.IProject"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/codepipeline/codepipeline:CodePipeline"
    },
    "monocdk.pipelines.CodePipelineActionFactoryResult": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { pipelines } from 'monocdk';\n\ndeclare const project: codebuild.Project;\nconst codePipelineActionFactoryResult: pipelines.CodePipelineActionFactoryResult = {\n  runOrdersConsumed: 123,\n\n  // the properties below are optional\n  project: project,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.CodePipelineActionFactoryResult",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/pipelines/lib/codepipeline/codepipeline-action-factory.ts",
        "line": 96
      },
      "name": "CodePipelineActionFactoryResult",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If you add 1 action, return the value 1 here.",
            "stability": "experimental",
            "summary": "How many RunOrders were consumed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/codepipeline/codepipeline-action-factory.ts",
            "line": 102
          },
          "name": "runOrdersConsumed",
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "lib/pipelines/lib/codepipeline/codepipeline-action-factory.ts",
            "line": 109
          },
          "name": "project",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.IProject"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/codepipeline/codepipeline-action-factory:CodePipelineActionFactoryResult"
    },
    "monocdk.pipelines.CodePipelineFileSet": {
      "assembly": "monocdk",
      "base": "monocdk.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 'monocdk';\nimport { pipelines } from 'monocdk';\n\ndeclare const artifact: codepipeline.Artifact;\nconst codePipelineFileSet = pipelines.CodePipelineFileSet.fromArtifact(artifact);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.CodePipelineFileSet",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/pipelines/lib/codepipeline/artifact-map.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Turn a CodePipeline Artifact into a FileSet."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/codepipeline/artifact-map.ts",
            "line": 75
          },
          "name": "fromArtifact",
          "parameters": [
            {
              "name": "artifact",
              "type": {
                "fqn": "monocdk.aws_codepipeline.Artifact"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.pipelines.CodePipelineFileSet"
            }
          },
          "static": true
        }
      ],
      "name": "CodePipelineFileSet",
      "namespace": "pipelines",
      "symbolId": "lib/pipelines/lib/codepipeline/artifact-map:CodePipelineFileSet"
    },
    "monocdk.pipelines.CodePipelineProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.pipelines.CodePipelineProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/pipelines/lib/codepipeline/codepipeline.ts",
        "line": 31
      },
      "name": "CodePipelineProps",
      "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": "lib/pipelines/lib/codepipeline/codepipeline.ts",
            "line": 41
          },
          "name": "synth",
          "type": {
            "fqn": "monocdk.pipelines.IFileSetProducer"
          }
        },
        {
          "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": "lib/pipelines/lib/codepipeline/codepipeline.ts",
            "line": 161
          },
          "name": "assetPublishingCodeBuildDefaults",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/pipelines/lib/codepipeline/codepipeline.ts",
            "line": 84
          },
          "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": "lib/pipelines/lib/codepipeline/codepipeline.ts",
            "line": 147
          },
          "name": "codeBuildDefaults",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/pipelines/lib/codepipeline/codepipeline.ts",
            "line": 201
          },
          "name": "codePipeline",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/pipelines/lib/codepipeline/codepipeline.ts",
            "line": 61
          },
          "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": "lib/pipelines/lib/codepipeline/codepipeline.ts",
            "line": 192
          },
          "name": "dockerCredentials",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/pipelines/lib/codepipeline/codepipeline.ts",
            "line": 118
          },
          "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": "lib/pipelines/lib/codepipeline/codepipeline.ts",
            "line": 140
          },
          "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": "lib/pipelines/lib/codepipeline/codepipeline.ts",
            "line": 48
          },
          "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": "lib/pipelines/lib/codepipeline/codepipeline.ts",
            "line": 183
          },
          "name": "publishAssetsInParallel",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- true (Use the same support stack for all pipelines in App)",
            "stability": "experimental",
            "summary": "Reuse the same cross region support stack for all pipelines in the App."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/codepipeline/codepipeline.ts",
            "line": 208
          },
          "name": "reuseCrossRegionSupportStacks",
          "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": "lib/pipelines/lib/codepipeline/codepipeline.ts",
            "line": 98
          },
          "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": "lib/pipelines/lib/codepipeline/codepipeline.ts",
            "line": 168
          },
          "name": "selfMutationCodeBuildDefaults",
          "optional": true,
          "type": {
            "fqn": "monocdk.pipelines.CodeBuildOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Only `codeBuildDefaults` are applied",
            "stability": "experimental",
            "summary": "Additional customizations to apply to the synthesize CodeBuild projects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/codepipeline/codepipeline.ts",
            "line": 154
          },
          "name": "synthCodeBuildDefaults",
          "optional": true,
          "type": {
            "fqn": "monocdk.pipelines.CodeBuildOptions"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/codepipeline/codepipeline:CodePipelineProps"
    },
    "monocdk.pipelines.CodePipelineSource": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.pipelines.Step",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Access the CommitId of a GitHub source in the synth\nconst source = pipelines.CodePipelineSource.gitHub('owner/repo', 'main');\n\nconst pipeline = new pipelines.CodePipeline(scope, 'MyPipeline', {\n  synth: new pipelines.ShellStep('Synth', {\n    input: source,\n    commands: [],\n    env: {\n      'COMMIT_ID': source.sourceAttribute('CommitId'),\n    }\n  })\n});",
        "remarks": "This class contains a number of factory methods for the different types\nof sources that CodePipeline supports.",
        "stability": "experimental",
        "summary": "Factory for CodePipeline source steps."
      },
      "fqn": "monocdk.pipelines.CodePipelineSource",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/pipelines/lib/blueprint/step.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "Identifier for this step."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.pipelines.ICodePipelineActionFactory"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/pipelines/lib/codepipeline/codepipeline-source.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "example": "declare const repository: codecommit.IRepository;\npipelines.CodePipelineSource.codeCommit(repository, 'main');",
            "stability": "experimental",
            "summary": "Returns a CodeCommit source."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 116
          },
          "name": "codeCommit",
          "parameters": [
            {
              "docs": {
                "summary": "The CodeCommit repository."
              },
              "name": "repository",
              "type": {
                "fqn": "monocdk.aws_codecommit.IRepository"
              }
            },
            {
              "docs": {
                "summary": "The branch to use."
              },
              "name": "branch",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "The source properties."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.pipelines.CodeCommitSourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 101
          },
          "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": "monocdk.pipelines.ConnectionSourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.pipelines.CodePipelineSource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "example": "declare const repository: ecr.IRepository;\npipelines.CodePipelineSource.ecr(repository, {\n  imageTag: 'latest',\n});",
            "stability": "experimental",
            "summary": "Returns an ECR source."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 73
          },
          "name": "ecr",
          "parameters": [
            {
              "docs": {
                "summary": "The repository that will be watched for changes."
              },
              "name": "repository",
              "type": {
                "fqn": "monocdk.aws_ecr.IRepository"
              }
            },
            {
              "docs": {
                "summary": "The options, which include the image tag to be checked for changes."
              },
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.pipelines.ECRSourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 42
          },
          "name": "gitHub",
          "parameters": [
            {
              "name": "repoString",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "branch",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.pipelines.GitHubSourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.pipelines.CodePipelineSource"
            }
          },
          "static": true
        },
        {
          "docs": {
            "example": "declare const bucket: s3.Bucket;\npipelines.CodePipelineSource.s3(bucket, 'path/to/file.zip');",
            "stability": "experimental",
            "summary": "Returns an S3 source."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 57
          },
          "name": "s3",
          "parameters": [
            {
              "docs": {
                "summary": "The bucket where the source code is located."
              },
              "name": "bucket",
              "type": {
                "fqn": "monocdk.aws_s3.IBucket"
              }
            },
            {
              "name": "objectKey",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "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": "monocdk.pipelines.S3SourceOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.pipelines.CodePipelineSource"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental"
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 131
          },
          "name": "getAction",
          "parameters": [
            {
              "name": "output",
              "type": {
                "fqn": "monocdk.aws_codepipeline.Artifact"
              }
            },
            {
              "name": "actionName",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "runOrder",
              "type": {
                "primitive": "number"
              }
            },
            {
              "name": "variablesNamespace",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "protected": true,
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline_actions.Action"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create the desired Action and add it to the pipeline."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 123
          },
          "name": "produceAction",
          "overrides": "monocdk.pipelines.ICodePipelineActionFactory",
          "parameters": [
            {
              "name": "stage",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.pipelines.ProduceActionOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.pipelines.CodePipelineActionFactoryResult"
            }
          }
        },
        {
          "docs": {
            "example": "// Access the CommitId of a GitHub source in the synth\nconst source = pipelines.CodePipelineSource.gitHub('owner/repo', 'main');\n\nconst pipeline = new pipelines.CodePipeline(scope, 'MyPipeline', {\n  synth: new pipelines.ShellStep('Synth', {\n    input: source,\n    commands: [],\n    env: {\n      'COMMIT_ID': source.sourceAttribute('CommitId'),\n    }\n  })\n});",
            "remarks": "These values can be passed into the environment variables of pipeline steps,\nso your steps can access information about the source revision.\n\nWhat attributes are available depends on the type of source. These attributes\nare supported:\n\n- GitHub, CodeCommit, and CodeStarSourceConnection\n   - `AuthorDate`\n   - `BranchName`\n   - `CommitId`\n   - `CommitMessage`\n- GitHub, CodeCommit and ECR\n   - `RepositoryName`\n- GitHub and CodeCommit\n   - `CommitterDate`\n- GitHub\n   - `CommitUrl`\n- CodeStarSourceConnection\n   - `FullRepositoryName`\n- S3\n   - `ETag`\n   - `VersionId`\n- ECR\n   - `ImageDigest`\n   - `ImageTag`\n   - `ImageURI`\n   - `RegistryId`",
            "see": "https://docs.aws.amazon.com/codepipeline/latest/userguide/reference-variables.html#reference-variables-list",
            "stability": "experimental",
            "summary": "Return an attribute of the current source revision."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 179
          },
          "name": "sourceAttribute",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "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": "lib/pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 121
          },
          "name": "isSource",
          "overrides": "monocdk.pipelines.Step",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/codepipeline/codepipeline-source:CodePipelineSource"
    },
    "monocdk.pipelines.ConfirmPermissionsBroadening": {
      "assembly": "monocdk",
      "base": "monocdk.pipelines.Step",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.pipelines.ConfirmPermissionsBroadening",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/pipelines/lib/codepipeline/confirm-permissions-broadening.ts",
          "line": 36
        },
        "parameters": [
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.pipelines.PermissionsBroadeningCheckProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.pipelines.ICodePipelineActionFactory"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/pipelines/lib/codepipeline/confirm-permissions-broadening.ts",
            "line": 40
          },
          "name": "produceAction",
          "overrides": "monocdk.pipelines.ICodePipelineActionFactory",
          "parameters": [
            {
              "name": "stage",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.pipelines.ProduceActionOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.pipelines.CodePipelineActionFactoryResult"
            }
          }
        }
      ],
      "name": "ConfirmPermissionsBroadening",
      "namespace": "pipelines",
      "symbolId": "lib/pipelines/lib/codepipeline/confirm-permissions-broadening:ConfirmPermissionsBroadening"
    },
    "monocdk.pipelines.ConnectionSourceOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.pipelines.ConnectionSourceOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/pipelines/lib/codepipeline/codepipeline-source.ts",
        "line": 346
      },
      "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": "lib/pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 354
          },
          "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": "lib/pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 369
          },
          "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": "lib/pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 379
          },
          "name": "triggerOnPush",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/codepipeline/codepipeline-source:ConnectionSourceOptions"
    },
    "monocdk.pipelines.DeployCdkStackAction": {
      "assembly": "monocdk",
      "docs": {
        "deprecated": "This class is part of the old API. Use the API based on the `CodePipeline` class instead",
        "remarks": "Adds two CodePipeline Actions to the pipeline: one to create a ChangeSet\nand one to execute it.\n\nYou do not need to instantiate this action yourself -- it will automatically\nbe added by the pipeline when you add stack artifacts or entire stages.",
        "stability": "deprecated",
        "summary": "Action to deploy a CDK Stack.",
        "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 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { pipelines } from 'monocdk';\n\ndeclare const artifact: codepipeline.Artifact;\ndeclare const role: iam.Role;\nconst deployCdkStackAction = new pipelines.DeployCdkStackAction({\n  actionRole: role,\n  cloudAssemblyInput: artifact,\n  stackName: 'stackName',\n  templatePath: 'templatePath',\n\n  // the properties below are optional\n  baseActionName: 'baseActionName',\n  changeSetName: 'changeSetName',\n  cloudFormationExecutionRole: role,\n  dependencyStackArtifactIds: ['dependencyStackArtifactIds'],\n  executeRunOrder: 123,\n  output: artifact,\n  outputFileName: 'outputFileName',\n  prepareRunOrder: 123,\n  region: 'region',\n  stackArtifactId: 'stackArtifactId',\n  templateConfigurationPath: 'templateConfigurationPath',\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.DeployCdkStackAction",
      "initializer": {
        "docs": {
          "stability": "deprecated"
        },
        "locationInModule": {
          "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
          "line": 235
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.pipelines.DeployCdkStackActionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_codepipeline.IAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
        "line": 159
      },
      "methods": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Construct a DeployCdkStackAction from a Stack artifact."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
            "line": 163
          },
          "name": "fromStackArtifact",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "constructs.Construct"
              }
            },
            {
              "name": "artifact",
              "type": {
                "fqn": "monocdk.cx_api.CloudFormationStackArtifact"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.pipelines.CdkStackActionFromArtifactOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.pipelines.DeployCdkStackAction"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Exists to implement IAction."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
            "line": 277
          },
          "name": "bind",
          "overrides": "monocdk.aws_codepipeline.IAction",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "stage",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline.ActionConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Exists to implement IAction."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
            "line": 287
          },
          "name": "onStateChange",
          "overrides": "monocdk.aws_codepipeline.IAction",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.IRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.RuleProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.Rule"
            }
          }
        }
      ],
      "name": "DeployCdkStackAction",
      "namespace": "pipelines",
      "properties": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Exists to implement IAction."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
            "line": 294
          },
          "name": "actionProperties",
          "overrides": "monocdk.aws_codepipeline.IAction",
          "type": {
            "fqn": "monocdk.aws_codepipeline.ActionProperties"
          }
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Artifact ids of the artifact this stack artifact depends on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
            "line": 230
          },
          "name": "dependencyStackArtifactIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "The runorder for the execute action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
            "line": 215
          },
          "name": "executeRunOrder",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "The runorder for the prepare action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
            "line": 210
          },
          "name": "prepareRunOrder",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Name of the deployed stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
            "line": 220
          },
          "name": "stackName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Artifact id of the artifact this action was based on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
            "line": 225
          },
          "name": "stackArtifactId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action:DeployCdkStackAction"
    },
    "monocdk.pipelines.DeployCdkStackActionOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "This class is part of the old API. Use the API based on the `CodePipeline` class instead",
        "stability": "deprecated",
        "summary": "Customization options for a DeployCdkStackAction.",
        "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 'monocdk';\nimport { pipelines } from 'monocdk';\n\ndeclare const artifact: codepipeline.Artifact;\nconst deployCdkStackActionOptions: pipelines.DeployCdkStackActionOptions = {\n  cloudAssemblyInput: artifact,\n\n  // the properties below are optional\n  baseActionName: 'baseActionName',\n  changeSetName: 'changeSetName',\n  executeRunOrder: 123,\n  output: artifact,\n  outputFileName: 'outputFileName',\n  prepareRunOrder: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.DeployCdkStackActionOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
        "line": 22
      },
      "name": "DeployCdkStackActionOptions",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The CodePipeline artifact that holds the Cloud Assembly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
            "line": 33
          },
          "name": "cloudAssemblyInput",
          "type": {
            "fqn": "monocdk.aws_codepipeline.Artifact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "stackName",
            "stability": "deprecated",
            "summary": "Base name of the action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
            "line": 28
          },
          "name": "baseActionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'PipelineChange'",
            "stability": "deprecated",
            "summary": "Name of the change set to create and deploy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
            "line": 68
          },
          "name": "changeSetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- prepareRunOrder + 1",
            "stability": "deprecated",
            "summary": "Run order for the Execute action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
            "line": 47
          },
          "name": "executeRunOrder",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No outputs",
            "stability": "deprecated",
            "summary": "Artifact to write Stack Outputs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
            "line": 54
          },
          "name": "output",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codepipeline.Artifact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Required when 'output' is set",
            "stability": "deprecated",
            "summary": "Filename in output to write Stack outputs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
            "line": 61
          },
          "name": "outputFileName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "stability": "deprecated",
            "summary": "Run order for the Prepare action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
            "line": 40
          },
          "name": "prepareRunOrder",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action:DeployCdkStackActionOptions"
    },
    "monocdk.pipelines.DeployCdkStackActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "This class is part of the old API. Use the API based on the `CodePipeline` class instead",
        "stability": "deprecated",
        "summary": "Properties for a DeployCdkStackAction.",
        "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 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { pipelines } from 'monocdk';\n\ndeclare const artifact: codepipeline.Artifact;\ndeclare const role: iam.Role;\nconst deployCdkStackActionProps: pipelines.DeployCdkStackActionProps = {\n  actionRole: role,\n  cloudAssemblyInput: artifact,\n  stackName: 'stackName',\n  templatePath: 'templatePath',\n\n  // the properties below are optional\n  baseActionName: 'baseActionName',\n  changeSetName: 'changeSetName',\n  cloudFormationExecutionRole: role,\n  dependencyStackArtifactIds: ['dependencyStackArtifactIds'],\n  executeRunOrder: 123,\n  output: artifact,\n  outputFileName: 'outputFileName',\n  prepareRunOrder: 123,\n  region: 'region',\n  stackArtifactId: 'stackArtifactId',\n  templateConfigurationPath: 'templateConfigurationPath',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.DeployCdkStackActionProps",
      "interfaces": [
        "monocdk.pipelines.DeployCdkStackActionOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
        "line": 76
      },
      "name": "DeployCdkStackActionProps",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This controls the account to deploy into",
            "stability": "deprecated",
            "summary": "Role for the action to assume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
            "line": 87
          },
          "name": "actionRole",
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The name of the stack that should be created/updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
            "line": 92
          },
          "name": "stackName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Relative path of template in the input artifact."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
            "line": 80
          },
          "name": "templatePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Execute CloudFormation using the action role",
            "stability": "deprecated",
            "summary": "Role to execute CloudFormation under."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
            "line": 99
          },
          "name": "cloudFormationExecutionRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No dependencies",
            "remarks": "Used for pipeline order checking.",
            "stability": "deprecated",
            "summary": "Artifact ID for the stacks this stack depends on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
            "line": 124
          },
          "name": "dependencyStackArtifactIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Same region as pipeline",
            "stability": "deprecated",
            "summary": "Region to deploy into."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
            "line": 106
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Order will not be checked",
            "remarks": "Used for pipeline order checking.",
            "stability": "deprecated",
            "summary": "Artifact ID for the stack deployed here."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
            "line": 115
          },
          "name": "stackArtifactId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No template configuration",
            "stability": "deprecated",
            "summary": "Template configuration path relative to the input artifact."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
            "line": 131
          },
          "name": "templateConfigurationPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action:DeployCdkStackActionProps"
    },
    "monocdk.pipelines.DockerCredential": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.pipelines.DockerCredential",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/pipelines/lib/docker-credentials.ts",
          "line": 42
        },
        "parameters": [
          {
            "name": "usages",
            "optional": true,
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "monocdk.pipelines.DockerCredentialUsage"
                },
                "kind": "array"
              }
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/pipelines/lib/docker-credentials.ts",
            "line": 22
          },
          "name": "customRegistry",
          "parameters": [
            {
              "name": "registryDomain",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "secret",
              "type": {
                "fqn": "monocdk.aws_secretsmanager.ISecret"
              }
            },
            {
              "name": "opts",
              "optional": true,
              "type": {
                "fqn": "monocdk.pipelines.ExternalDockerCredentialOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.pipelines.DockerCredential"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Convenience method for `customRegistry('https://index.docker.io/v1/', opts)`.",
            "stability": "experimental",
            "summary": "Creates a DockerCredential for DockerHub."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/docker-credentials.ts",
            "line": 15
          },
          "name": "dockerHub",
          "parameters": [
            {
              "name": "secret",
              "type": {
                "fqn": "monocdk.aws_secretsmanager.ISecret"
              }
            },
            {
              "name": "opts",
              "optional": true,
              "type": {
                "fqn": "monocdk.pipelines.ExternalDockerCredentialOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/pipelines/lib/docker-credentials.ts",
            "line": 38
          },
          "name": "ecr",
          "parameters": [
            {
              "name": "repositories",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.aws_ecr.IRepository"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "name": "opts",
              "optional": true,
              "type": {
                "fqn": "monocdk.pipelines.EcrDockerCredentialOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/pipelines/lib/docker-credentials.ts",
            "line": 56
          },
          "name": "grantRead",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "monocdk.aws_iam.IGrantable"
              }
            },
            {
              "name": "usage",
              "type": {
                "fqn": "monocdk.pipelines.DockerCredentialUsage"
              }
            }
          ]
        }
      ],
      "name": "DockerCredential",
      "namespace": "pipelines",
      "properties": [
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/docker-credentials.ts",
            "line": 42
          },
          "name": "usages",
          "optional": true,
          "protected": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.pipelines.DockerCredentialUsage"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/docker-credentials:DockerCredential"
    },
    "monocdk.pipelines.DockerCredentialUsage": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.pipelines.DockerCredentialUsage",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/pipelines/lib/docker-credentials.ts",
        "line": 105
      },
      "members": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Synth/Build."
          },
          "name": "SYNTH"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Self-update."
          },
          "name": "SELF_UPDATE"
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Asset publishing."
          },
          "name": "ASSET_PUBLISHING"
        }
      ],
      "name": "DockerCredentialUsage",
      "namespace": "pipelines",
      "symbolId": "lib/pipelines/lib/docker-credentials:DockerCredentialUsage"
    },
    "monocdk.pipelines.ECRSourceOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "declare const repository: ecr.IRepository;\npipelines.CodePipelineSource.ecr(repository, {\n  imageTag: 'latest',\n});",
        "stability": "experimental",
        "summary": "Options for ECR sources."
      },
      "fqn": "monocdk.pipelines.ECRSourceOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/pipelines/lib/codepipeline/codepipeline-source.ts",
        "line": 306
      },
      "name": "ECRSourceOptions",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- The repository name",
            "stability": "experimental",
            "summary": "The action name used for this source in the CodePipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 319
          },
          "name": "actionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "latest",
            "stability": "experimental",
            "summary": "The image tag that will be checked for changes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 312
          },
          "name": "imageTag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/codepipeline/codepipeline-source:ECRSourceOptions"
    },
    "monocdk.pipelines.EcrDockerCredentialOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { pipelines } from 'monocdk';\n\ndeclare const role: iam.Role;\nconst ecrDockerCredentialOptions: pipelines.EcrDockerCredentialOptions = {\n  assumeRole: role,\n  usages: [pipelines.DockerCredentialUsage.SYNTH],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.EcrDockerCredentialOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/pipelines/lib/docker-credentials.ts",
            "line": 96
          },
          "name": "assumeRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/pipelines/lib/docker-credentials.ts",
            "line": 101
          },
          "name": "usages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.pipelines.DockerCredentialUsage"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/docker-credentials:EcrDockerCredentialOptions"
    },
    "monocdk.pipelines.ExternalDockerCredentialOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.pipelines.ExternalDockerCredentialOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/pipelines/lib/docker-credentials.ts",
            "line": 82
          },
          "name": "assumeRole",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/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": "lib/pipelines/lib/docker-credentials.ts",
            "line": 87
          },
          "name": "usages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.pipelines.DockerCredentialUsage"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/docker-credentials:ExternalDockerCredentialOptions"
    },
    "monocdk.pipelines.FileSet": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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    // This is necessary if your step accepts things like environment variables\n    // that may contain outputs from other steps. It doesn't matter what the\n    // structure is, as long as it contains the values that may contain outputs.\n    this.discoverReferencedOutputs({\n      env: { /* ... */ }\n    });\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": "monocdk.pipelines.FileSet",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.pipelines.Step"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.pipelines.IFileSetProducer"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/pipelines/lib/blueprint/file-set.ts",
            "line": 39
          },
          "name": "producedBy",
          "parameters": [
            {
              "name": "producer",
              "optional": true,
              "type": {
                "fqn": "monocdk.pipelines.Step"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return a string representation of this FileSet."
          },
          "locationInModule": {
            "filename": "lib/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": "lib/pipelines/lib/blueprint/file-set.ts",
            "line": 20
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The Step that produces this FileSet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/blueprint/file-set.ts",
            "line": 27
          },
          "name": "producer",
          "type": {
            "fqn": "monocdk.pipelines.Step"
          }
        },
        {
          "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": "lib/pipelines/lib/blueprint/file-set.ts",
            "line": 15
          },
          "name": "primaryOutput",
          "optional": true,
          "overrides": "monocdk.pipelines.IFileSetProducer",
          "type": {
            "fqn": "monocdk.pipelines.FileSet"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/blueprint/file-set:FileSet"
    },
    "monocdk.pipelines.FileSetLocation": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const fileSet: pipelines.FileSet;\nconst fileSetLocation: pipelines.FileSetLocation = {\n  directory: 'directory',\n  fileSet: fileSet,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.FileSetLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/pipelines/lib/blueprint/shell-step.ts",
        "line": 241
      },
      "name": "FileSetLocation",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The (relative) directory where the FileSet is found."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/blueprint/shell-step.ts",
            "line": 245
          },
          "name": "directory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The FileSet object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/blueprint/shell-step.ts",
            "line": 250
          },
          "name": "fileSet",
          "type": {
            "fqn": "monocdk.pipelines.FileSet"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/blueprint/shell-step:FileSetLocation"
    },
    "monocdk.pipelines.FromStackArtifactOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "This class is part of the old API. Use the API based on the `CodePipeline` class instead",
        "stability": "deprecated",
        "summary": "Options for CdkDeployAction.fromStackArtifact.",
        "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 'monocdk';\nimport { pipelines } from 'monocdk';\n\ndeclare const artifact: codepipeline.Artifact;\nconst fromStackArtifactOptions: pipelines.FromStackArtifactOptions = {\n  cloudAssemblyInput: artifact,\n\n  // the properties below are optional\n  executeRunOrder: 123,\n  output: artifact,\n  outputFileName: 'outputFileName',\n  prepareRunOrder: 123,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.FromStackArtifactOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
        "line": 331
      },
      "name": "FromStackArtifactOptions",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The CodePipeline artifact that holds the Cloud Assembly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
            "line": 335
          },
          "name": "cloudAssemblyInput",
          "type": {
            "fqn": "monocdk.aws_codepipeline.Artifact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- prepareRunOrder + 1",
            "stability": "deprecated",
            "summary": "Run order for the Execute action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
            "line": 349
          },
          "name": "executeRunOrder",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No outputs",
            "stability": "deprecated",
            "summary": "Artifact to write Stack Outputs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
            "line": 356
          },
          "name": "output",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codepipeline.Artifact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Required when 'output' is set",
            "stability": "deprecated",
            "summary": "Filename in output to write Stack outputs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
            "line": 363
          },
          "name": "outputFileName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "stability": "deprecated",
            "summary": "Run order for the 2 actions that will be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action.ts",
            "line": 342
          },
          "name": "prepareRunOrder",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/legacy/actions/deploy-cdk-stack-action:FromStackArtifactOptions"
    },
    "monocdk.pipelines.GitHubSourceOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.pipelines.GitHubSourceOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/pipelines/lib/codepipeline/codepipeline-source.ts",
        "line": 187
      },
      "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": "lib/pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 206
          },
          "name": "authentication",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 220
          },
          "name": "trigger",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codepipeline_actions.GitHubTrigger"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/codepipeline/codepipeline-source:GitHubSourceOptions"
    },
    "monocdk.pipelines.ICodePipelineActionFactory": {
      "assembly": "monocdk",
      "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": "monocdk.pipelines.ICodePipelineActionFactory",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/pipelines/lib/codepipeline/codepipeline-action-factory.ts",
        "line": 86
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Create the desired Action and add it to the pipeline."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/codepipeline/codepipeline-action-factory.ts",
            "line": 90
          },
          "name": "produceAction",
          "parameters": [
            {
              "name": "stage",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.pipelines.ProduceActionOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.pipelines.CodePipelineActionFactoryResult"
            }
          }
        }
      ],
      "name": "ICodePipelineActionFactory",
      "namespace": "pipelines",
      "symbolId": "lib/pipelines/lib/codepipeline/codepipeline-action-factory:ICodePipelineActionFactory"
    },
    "monocdk.pipelines.IFileSetProducer": {
      "assembly": "monocdk",
      "docs": {
        "remarks": "Steps implicitly produce a primary FileSet as an output.",
        "stability": "experimental",
        "summary": "Any class that produces, or is itself, a `FileSet`."
      },
      "fqn": "monocdk.pipelines.IFileSetProducer",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/pipelines/lib/blueprint/file-set.ts",
            "line": 65
          },
          "name": "primaryOutput",
          "optional": true,
          "type": {
            "fqn": "monocdk.pipelines.FileSet"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/blueprint/file-set:IFileSetProducer"
    },
    "monocdk.pipelines.IStageHost": {
      "assembly": "monocdk",
      "docs": {
        "deprecated": "This class is part of the old API. Use the API based on the `CodePipeline` class instead",
        "stability": "deprecated",
        "summary": "Features that the Stage needs from its environment."
      },
      "fqn": "monocdk.pipelines.IStageHost",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/pipelines/lib/legacy/stage.ts",
        "line": 462
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Make sure all the assets from the given manifest are published."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/stage.ts",
            "line": 466
          },
          "name": "publishAsset",
          "parameters": [
            {
              "name": "command",
              "type": {
                "fqn": "monocdk.pipelines.AssetPublishingCommand"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Return the Artifact the given stack has to emit its outputs into, if any."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/stage.ts",
            "line": 471
          },
          "name": "stackOutputArtifact",
          "parameters": [
            {
              "name": "stackArtifactId",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "optional": true,
            "type": {
              "fqn": "monocdk.aws_codepipeline.Artifact"
            }
          }
        }
      ],
      "name": "IStageHost",
      "namespace": "pipelines",
      "symbolId": "lib/pipelines/lib/legacy/stage:IStageHost"
    },
    "monocdk.pipelines.ManualApprovalStep": {
      "assembly": "monocdk",
      "base": "monocdk.pipelines.Step",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.pipelines.ManualApprovalStep",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/pipelines/lib/blueprint/manual-approval.ts",
          "line": 32
        },
        "parameters": [
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "monocdk.pipelines.ManualApprovalStepProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/pipelines/lib/blueprint/manual-approval.ts",
            "line": 30
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/blueprint/manual-approval:ManualApprovalStep"
    },
    "monocdk.pipelines.ManualApprovalStepProps": {
      "assembly": "monocdk",
      "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 'monocdk';\nconst manualApprovalStepProps: pipelines.ManualApprovalStepProps = {\n  comment: 'comment',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.ManualApprovalStepProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/pipelines/lib/blueprint/manual-approval.ts",
            "line": 12
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/blueprint/manual-approval:ManualApprovalStepProps"
    },
    "monocdk.pipelines.PermissionsBroadeningCheckProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.pipelines.PermissionsBroadeningCheckProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/pipelines/lib/codepipeline/confirm-permissions-broadening.ts",
            "line": 20
          },
          "name": "stage",
          "type": {
            "fqn": "monocdk.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": "lib/pipelines/lib/codepipeline/confirm-permissions-broadening.ts",
            "line": 27
          },
          "name": "notificationTopic",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_sns.ITopic"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/codepipeline/confirm-permissions-broadening:PermissionsBroadeningCheckProps"
    },
    "monocdk.pipelines.PipelineBase": {
      "abstract": true,
      "assembly": "monocdk",
      "base": "monocdk.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": "monocdk.pipelines.PipelineBase",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/pipelines/lib/main/pipeline-base.ts",
          "line": 58
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.pipelines.PipelineBaseProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/pipelines/lib/main/pipeline-base.ts",
        "line": 38
      },
      "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": "lib/pipelines/lib/main/pipeline-base.ts",
            "line": 83
          },
          "name": "addStage",
          "parameters": [
            {
              "name": "stage",
              "type": {
                "fqn": "monocdk.Stage"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.pipelines.AddStageOpts"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/pipelines/lib/main/pipeline-base.ts",
            "line": 105
          },
          "name": "addWave",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.pipelines.WaveOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/pipelines/lib/main/pipeline-base.ts",
            "line": 120
          },
          "name": "buildPipeline"
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Implemented by subclasses to do the actual pipeline construction."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/main/pipeline-base.ts",
            "line": 131
          },
          "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": "lib/pipelines/lib/main/pipeline-base.ts",
            "line": 54
          },
          "name": "cloudAssemblyFileSet",
          "type": {
            "fqn": "monocdk.pipelines.FileSet"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The build step that produces the CDK Cloud Assembly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/main/pipeline-base.ts",
            "line": 42
          },
          "name": "synth",
          "type": {
            "fqn": "monocdk.pipelines.IFileSetProducer"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The waves in this pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/main/pipeline-base.ts",
            "line": 47
          },
          "name": "waves",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.pipelines.Wave"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/main/pipeline-base:PipelineBase"
    },
    "monocdk.pipelines.PipelineBaseProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const fileSetProducer: pipelines.IFileSetProducer;\nconst pipelineBaseProps: pipelines.PipelineBaseProps = {\n  synth: fileSetProducer,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.PipelineBaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/pipelines/lib/main/pipeline-base.ts",
        "line": 12
      },
      "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": "lib/pipelines/lib/main/pipeline-base.ts",
            "line": 22
          },
          "name": "synth",
          "type": {
            "fqn": "monocdk.pipelines.IFileSetProducer"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/main/pipeline-base:PipelineBaseProps"
    },
    "monocdk.pipelines.ProduceActionOptions": {
      "assembly": "monocdk",
      "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 * as constructs from 'constructs';\nimport * as monocdk from 'monocdk';\nimport { aws_codebuild as codebuild } from 'monocdk';\nimport { aws_codepipeline as codepipeline } from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\nimport { pipelines } from 'monocdk';\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 duration: monocdk.Duration;\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;\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      subnetName: 'subnetName',\n      subnets: [subnet],\n      subnetType: ec2.SubnetType.ISOLATED,\n    },\n    timeout: duration,\n    vpc: vpc,\n  },\n  fallbackArtifact: artifact,\n  variablesNamespace: 'variablesNamespace',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.ProduceActionOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/pipelines/lib/codepipeline/codepipeline-action-factory.ts",
            "line": 38
          },
          "name": "artifacts",
          "type": {
            "fqn": "monocdk.pipelines.ArtifactMap"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The pipeline the action is being generated for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/codepipeline/codepipeline-action-factory.ts",
            "line": 54
          },
          "name": "pipeline",
          "type": {
            "fqn": "monocdk.pipelines.CodePipeline"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "RunOrder the action should get."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/pipelines/lib/codepipeline/codepipeline-action-factory.ts",
            "line": 14
          },
          "name": "scope",
          "type": {
            "fqn": "constructs.Construct"
          }
        },
        {
          "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": "lib/pipelines/lib/codepipeline/codepipeline-action-factory.ts",
            "line": 72
          },
          "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": "lib/pipelines/lib/codepipeline/codepipeline-action-factory.ts",
            "line": 61
          },
          "name": "codeBuildDefaults",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/pipelines/lib/codepipeline/codepipeline-action-factory.ts",
            "line": 49
          },
          "name": "fallbackArtifact",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codepipeline.Artifact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Step doesn't produce any outputs",
            "remarks": "Pass this on to the Action you are creating.",
            "stability": "experimental",
            "summary": "If this step is producing outputs, the variables namespace assigned to it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/codepipeline/codepipeline-action-factory.ts",
            "line": 33
          },
          "name": "variablesNamespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/codepipeline/codepipeline-action-factory:ProduceActionOptions"
    },
    "monocdk.pipelines.PublishAssetsAction": {
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "deprecated": "This class is part of the old API. Use the API based on the `CodePipeline` class instead",
        "remarks": "Creates a CodeBuild project which will use the CDK CLI\nto prepare and publish the asset.\n\nYou do not need to instantiate this action -- it will automatically\nbe added by the pipeline when you add stacks that use assets.",
        "stability": "deprecated",
        "summary": "Action to publish an asset in the pipeline.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { aws_codebuild as codebuild } from 'monocdk';\nimport { aws_codepipeline as codepipeline } from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { pipelines } from 'monocdk';\n\ndeclare const artifact: codepipeline.Artifact;\ndeclare const buildSpec: codebuild.BuildSpec;\ndeclare const dependable: monocdk.IDependable;\ndeclare const role: iam.Role;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\nconst publishAssetsAction = new pipelines.PublishAssetsAction(this, 'MyPublishAssetsAction', {\n  actionName: 'actionName',\n  assetType: pipelines.AssetType.FILE,\n  cloudAssemblyInput: artifact,\n\n  // the properties below are optional\n  buildSpec: buildSpec,\n  cdkCliVersion: 'cdkCliVersion',\n  createBuildspecFile: false,\n  dependable: dependable,\n  preInstallCommands: ['preInstallCommands'],\n  projectName: 'projectName',\n  role: role,\n  subnetSelection: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n  vpc: vpc,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.PublishAssetsAction",
      "initializer": {
        "docs": {
          "stability": "deprecated"
        },
        "locationInModule": {
          "filename": "lib/pipelines/lib/legacy/actions/publish-assets-action.ts",
          "line": 125
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.pipelines.PublishAssetsActionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_codepipeline.IAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/pipelines/lib/legacy/actions/publish-assets-action.ts",
        "line": 119
      },
      "methods": [
        {
          "docs": {
            "remarks": "Manifest path should be relative to the root Cloud Assembly.",
            "stability": "deprecated",
            "summary": "Add a single publishing command."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/publish-assets-action.ts",
            "line": 193
          },
          "name": "addPublishCommand",
          "parameters": [
            {
              "name": "relativeManifestPath",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "assetSelector",
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Exists to implement IAction."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/publish-assets-action.ts",
            "line": 203
          },
          "name": "bind",
          "overrides": "monocdk.aws_codepipeline.IAction",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "stage",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline.ActionConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Exists to implement IAction."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/publish-assets-action.ts",
            "line": 210
          },
          "name": "onStateChange",
          "overrides": "monocdk.aws_codepipeline.IAction",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.IRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.RuleProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.Rule"
            }
          }
        }
      ],
      "name": "PublishAssetsAction",
      "namespace": "pipelines",
      "properties": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Exists to implement IAction."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/publish-assets-action.ts",
            "line": 217
          },
          "name": "actionProperties",
          "overrides": "monocdk.aws_codepipeline.IAction",
          "type": {
            "fqn": "monocdk.aws_codepipeline.ActionProperties"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/legacy/actions/publish-assets-action:PublishAssetsAction"
    },
    "monocdk.pipelines.PublishAssetsActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "This class is part of the old API. Use the API based on the `CodePipeline` class instead",
        "stability": "deprecated",
        "summary": "Props for a PublishAssetsAction.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as monocdk from 'monocdk';\nimport { aws_codebuild as codebuild } from 'monocdk';\nimport { aws_codepipeline as codepipeline } from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { pipelines } from 'monocdk';\n\ndeclare const artifact: codepipeline.Artifact;\ndeclare const buildSpec: codebuild.BuildSpec;\ndeclare const dependable: monocdk.IDependable;\ndeclare const role: iam.Role;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const vpc: ec2.Vpc;\nconst publishAssetsActionProps: pipelines.PublishAssetsActionProps = {\n  actionName: 'actionName',\n  assetType: pipelines.AssetType.FILE,\n  cloudAssemblyInput: artifact,\n\n  // the properties below are optional\n  buildSpec: buildSpec,\n  cdkCliVersion: 'cdkCliVersion',\n  createBuildspecFile: false,\n  dependable: dependable,\n  preInstallCommands: ['preInstallCommands'],\n  projectName: 'projectName',\n  role: role,\n  subnetSelection: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n  vpc: vpc,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.PublishAssetsActionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/pipelines/lib/legacy/actions/publish-assets-action.ts",
        "line": 23
      },
      "name": "PublishAssetsActionProps",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Name of publishing action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/publish-assets-action.ts",
            "line": 27
          },
          "name": "actionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "AssetType we're publishing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/publish-assets-action.ts",
            "line": 37
          },
          "name": "assetType",
          "type": {
            "fqn": "monocdk.pipelines.AssetType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The CodePipeline artifact that holds the Cloud Assembly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/publish-assets-action.ts",
            "line": 32
          },
          "name": "cloudAssemblyInput",
          "type": {
            "fqn": "monocdk.aws_codepipeline.Artifact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "deprecated",
            "summary": "Custom BuildSpec that is merged with generated one."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/publish-assets-action.ts",
            "line": 89
          },
          "name": "buildSpec",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.BuildSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Latest version",
            "stability": "deprecated",
            "summary": "Version of CDK CLI to 'npm install'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/publish-assets-action.ts",
            "line": 44
          },
          "name": "cdkCliVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "This prevents size limitation errors as inline specs have a max length of 25600 characters",
            "stability": "deprecated",
            "summary": "Use a file buildspec written to the cloud assembly instead of an inline buildspec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/publish-assets-action.ts",
            "line": 97
          },
          "name": "createBuildspecFile",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "deprecated",
            "summary": "Any Dependable construct that the CodeBuild project needs to take a dependency on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/publish-assets-action.ts",
            "line": 65
          },
          "name": "dependable",
          "optional": true,
          "type": {
            "fqn": "monocdk.IDependable"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "-",
            "stability": "deprecated",
            "summary": "Additional commands to run before installing cdk-assert Use this to setup proxies or npm mirrors."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/publish-assets-action.ts",
            "line": 105
          },
          "name": "preInstallCommands",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Automatically generated",
            "stability": "deprecated",
            "summary": "Name of the CodeBuild project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/publish-assets-action.ts",
            "line": 51
          },
          "name": "projectName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Automatically generated",
            "stability": "deprecated",
            "summary": "Role to use for CodePipeline and CodeBuild to build and publish the assets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/publish-assets-action.ts",
            "line": 58
          },
          "name": "role",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_iam.IRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- All private subnets.",
            "remarks": "Only used if 'vpc' is supplied.",
            "stability": "deprecated",
            "summary": "Which subnets to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/publish-assets-action.ts",
            "line": 81
          },
          "name": "subnetSelection",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No VPC",
            "stability": "deprecated",
            "summary": "The VPC where to execute the PublishAssetsAction."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/publish-assets-action.ts",
            "line": 72
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/legacy/actions/publish-assets-action:PublishAssetsActionProps"
    },
    "monocdk.pipelines.S3SourceOptions": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { pipelines } from 'monocdk';\nconst s3SourceOptions: pipelines.S3SourceOptions = {\n  actionName: 'actionName',\n  trigger: codepipeline_actions.S3Trigger.NONE,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.S3SourceOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/pipelines/lib/codepipeline/codepipeline-source.ts",
        "line": 263
      },
      "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": "lib/pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 279
          },
          "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": "lib/pipelines/lib/codepipeline/codepipeline-source.ts",
            "line": 272
          },
          "name": "trigger",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codepipeline_actions.S3Trigger"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/codepipeline/codepipeline-source:S3SourceOptions"
    },
    "monocdk.pipelines.ShellScriptAction": {
      "assembly": "monocdk",
      "docs": {
        "deprecated": "This class is part of the old API. Use the API based on the `CodePipeline` class instead",
        "stability": "deprecated",
        "summary": "Validate a revision using shell commands.",
        "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 'monocdk';\nimport { aws_codepipeline as codepipeline } from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\nimport { pipelines } from 'monocdk';\n\ndeclare const artifact: codepipeline.Artifact;\ndeclare const bucket: s3.Bucket;\ndeclare const buildImage: codebuild.IBuildImage;\ndeclare const policyStatement: iam.PolicyStatement;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const stackOutput: pipelines.StackOutput;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const value: any;\ndeclare const vpc: ec2.Vpc;\nconst shellScriptAction = new pipelines.ShellScriptAction({\n  actionName: 'actionName',\n  commands: ['commands'],\n\n  // the properties below are optional\n  additionalArtifacts: [artifact],\n  bashOptions: 'bashOptions',\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  rolePolicyStatements: [policyStatement],\n  runOrder: 123,\n  securityGroups: [securityGroup],\n  subnetSelection: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n  useOutputs: {\n    useOutputsKey: stackOutput,\n  },\n  vpc: vpc,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.ShellScriptAction",
      "initializer": {
        "docs": {
          "stability": "deprecated"
        },
        "locationInModule": {
          "filename": "lib/pipelines/lib/legacy/validation/shell-script-action.ts",
          "line": 136
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.pipelines.ShellScriptActionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_codepipeline.IAction",
        "monocdk.aws_iam.IGrantable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/pipelines/lib/legacy/validation/shell-script-action.ts",
        "line": 130
      },
      "methods": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Exists to implement IAction."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/validation/shell-script-action.ts",
            "line": 177
          },
          "name": "bind",
          "overrides": "monocdk.aws_codepipeline.IAction",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "stage",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline.ActionConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Exists to implement IAction."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/validation/shell-script-action.ts",
            "line": 249
          },
          "name": "onStateChange",
          "overrides": "monocdk.aws_codepipeline.IAction",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.IRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.RuleProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.Rule"
            }
          }
        }
      ],
      "name": "ShellScriptAction",
      "namespace": "pipelines",
      "properties": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Exists to implement IAction."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/validation/shell-script-action.ts",
            "line": 170
          },
          "name": "actionProperties",
          "overrides": "monocdk.aws_codepipeline.IAction",
          "type": {
            "fqn": "monocdk.aws_codepipeline.ActionProperties"
          }
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "The CodeBuild Project's principal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/validation/shell-script-action.ts",
            "line": 163
          },
          "name": "grantPrincipal",
          "overrides": "monocdk.aws_iam.IGrantable",
          "type": {
            "fqn": "monocdk.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Project generated to run the shell script in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/validation/shell-script-action.ts",
            "line": 239
          },
          "name": "project",
          "type": {
            "fqn": "monocdk.aws_codebuild.IProject"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/legacy/validation/shell-script-action:ShellScriptAction"
    },
    "monocdk.pipelines.ShellScriptActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "This class is part of the old API. Use the API based on the `CodePipeline` class instead",
        "stability": "deprecated",
        "summary": "Properties for ShellScriptAction.",
        "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 'monocdk';\nimport { aws_codepipeline as codepipeline } from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\nimport { pipelines } from 'monocdk';\n\ndeclare const artifact: codepipeline.Artifact;\ndeclare const bucket: s3.Bucket;\ndeclare const buildImage: codebuild.IBuildImage;\ndeclare const policyStatement: iam.PolicyStatement;\ndeclare const securityGroup: ec2.SecurityGroup;\ndeclare const stackOutput: pipelines.StackOutput;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const value: any;\ndeclare const vpc: ec2.Vpc;\nconst shellScriptActionProps: pipelines.ShellScriptActionProps = {\n  actionName: 'actionName',\n  commands: ['commands'],\n\n  // the properties below are optional\n  additionalArtifacts: [artifact],\n  bashOptions: 'bashOptions',\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  rolePolicyStatements: [policyStatement],\n  runOrder: 123,\n  securityGroups: [securityGroup],\n  subnetSelection: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n  useOutputs: {\n    useOutputsKey: stackOutput,\n  },\n  vpc: vpc,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.ShellScriptActionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/pipelines/lib/legacy/validation/shell-script-action.ts",
        "line": 19
      },
      "name": "ShellScriptActionProps",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Name of the validation action in the pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/validation/shell-script-action.ts",
            "line": 23
          },
          "name": "actionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Commands to run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/validation/shell-script-action.ts",
            "line": 35
          },
          "name": "commands",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No additional artifacts",
            "remarks": "You can use these files to load more complex test sets into the\nshellscript build environment.\n\nThe files artifact given here will be unpacked into the current\nworking directory, the other ones will be unpacked into directories\nwhich are available through the environment variables\n$CODEBUILD_SRC_DIR_<artifactName>.\n\nThe CodeBuild job must have at least one input artifact, so you\nmust provide either at least one additional artifact here or one\nstack output using `useOutput`.",
            "stability": "deprecated",
            "summary": "Additional artifacts to use as input for the CodeBuild project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/validation/shell-script-action.ts",
            "line": 61
          },
          "name": "additionalArtifacts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_codepipeline.Artifact"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'-eu' (errexit and nounset)",
            "stability": "deprecated",
            "summary": "Bash options to set at the start of the script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/validation/shell-script-action.ts",
            "line": 42
          },
          "name": "bashOptions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "LinuxBuildImage.STANDARD_5_0",
            "stability": "deprecated",
            "summary": "The CodeBuild environment where scripts are executed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/validation/shell-script-action.ts",
            "line": 68
          },
          "name": "environment",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.BuildEnvironment"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No additional environment variables",
            "stability": "deprecated",
            "summary": "Environment variables to send into build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/validation/shell-script-action.ts",
            "line": 75
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_codebuild.BuildEnvironmentVariable"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No policy statements",
            "stability": "deprecated",
            "summary": "Additional policy statements to add to the execution role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/validation/shell-script-action.ts",
            "line": 95
          },
          "name": "rolePolicyStatements",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "100",
            "remarks": "Use this to sequence the shell script after the deployments.\n\nThe default value is 100 so you don't have to supply the value if you just\nwant to run this after the application stacks have been deployed, and you\ndon't have more than 100 stacks.",
            "stability": "deprecated",
            "summary": "RunOrder for this action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/validation/shell-script-action.ts",
            "line": 88
          },
          "name": "runOrder",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "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": "deprecated",
            "summary": "Which security group to associate with the script's project network interfaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/validation/shell-script-action.ts",
            "line": 122
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_ec2.ISecurityGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- All private subnets.",
            "remarks": "Only used if 'vpc' is supplied.",
            "stability": "deprecated",
            "summary": "Which subnets to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/validation/shell-script-action.ts",
            "line": 111
          },
          "name": "subnetSelection",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No outputs used",
            "stability": "deprecated",
            "summary": "Stack outputs to make available as environment variables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/validation/shell-script-action.ts",
            "line": 30
          },
          "name": "useOutputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.pipelines.StackOutput"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No VPC",
            "stability": "deprecated",
            "summary": "The VPC where to execute the specified script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/validation/shell-script-action.ts",
            "line": 102
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/legacy/validation/shell-script-action:ShellScriptActionProps"
    },
    "monocdk.pipelines.ShellStep": {
      "assembly": "monocdk",
      "base": "monocdk.pipelines.Step",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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 generic step designed\nto be deployment engine agnostic.",
        "stability": "experimental",
        "summary": "Run shell script commands in the pipeline."
      },
      "fqn": "monocdk.pipelines.ShellStep",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/pipelines/lib/blueprint/shell-step.ts",
          "line": 146
        },
        "parameters": [
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.pipelines.ShellStepProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/pipelines/lib/blueprint/shell-step.ts",
            "line": 227
          },
          "name": "addOutputDirectory",
          "parameters": [
            {
              "name": "directory",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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": "lib/pipelines/lib/blueprint/shell-step.ts",
            "line": 200
          },
          "name": "primaryOutputDirectory",
          "parameters": [
            {
              "name": "directory",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.pipelines.FileSet"
            }
          }
        }
      ],
      "name": "ShellStep",
      "namespace": "pipelines",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Commands to run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/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": "lib/pipelines/lib/blueprint/shell-step.ts",
            "line": 124
          },
          "name": "envFromCfnOutputs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/pipelines/lib/blueprint/shell-step.ts",
            "line": 132
          },
          "name": "inputs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/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": "lib/pipelines/lib/blueprint/shell-step.ts",
            "line": 140
          },
          "name": "outputs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.pipelines.FileSetLocation"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/blueprint/shell-step:ShellStep"
    },
    "monocdk.pipelines.ShellStepProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.pipelines.ShellStepProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/pipelines/lib/blueprint/shell-step.ts",
            "line": 79
          },
          "name": "additionalInputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.pipelines.IFileSetProducer"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No environment variables",
            "stability": "experimental",
            "summary": "Environment variables to set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/pipelines/lib/blueprint/shell-step.ts",
            "line": 43
          },
          "name": "envFromCfnOutputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/pipelines/lib/blueprint/shell-step.ts",
            "line": 54
          },
          "name": "input",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/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": "lib/pipelines/lib/blueprint/shell-step.ts",
            "line": 89
          },
          "name": "primaryOutputDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/blueprint/shell-step:ShellStepProps"
    },
    "monocdk.pipelines.SimpleSynthAction": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "deprecated": "This class is part of the old API. Use the API based on the `CodePipeline` class instead",
        "example": "const 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});",
        "stability": "deprecated",
        "summary": "A standard synth with a generated buildspec."
      },
      "fqn": "monocdk.pipelines.SimpleSynthAction",
      "initializer": {
        "docs": {
          "stability": "deprecated"
        },
        "locationInModule": {
          "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
          "line": 280
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.pipelines.SimpleSynthActionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_codepipeline.IAction",
        "monocdk.aws_iam.IGrantable"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
        "line": 219
      },
      "methods": [
        {
          "docs": {
            "remarks": "Uses `npm ci` to install dependencies and `npx cdk synth` to synthesize.\n\nIf you need a build step, add `buildCommand: 'npm run build'`.",
            "stability": "deprecated",
            "summary": "Create a standard NPM synth action."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 228
          },
          "name": "standardNpmSynth",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.pipelines.StandardNpmSynthOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.pipelines.SimpleSynthAction"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "Uses `yarn install --frozen-lockfile` to install dependencies and `npx cdk synth` to synthesize.\n\nIf you need a build step, add `buildCommand: 'yarn build'`.",
            "stability": "deprecated",
            "summary": "Create a standard Yarn synth action."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 255
          },
          "name": "standardYarnSynth",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.pipelines.StandardYarnSynthOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.pipelines.SimpleSynthAction"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Exists to implement IAction."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 340
          },
          "name": "bind",
          "overrides": "monocdk.aws_codepipeline.IAction",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "stage",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline.ActionConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Exists to implement IAction."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 469
          },
          "name": "onStateChange",
          "overrides": "monocdk.aws_codepipeline.IAction",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.IRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.RuleProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.Rule"
            }
          }
        }
      ],
      "name": "SimpleSynthAction",
      "namespace": "pipelines",
      "properties": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Exists to implement IAction."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 323
          },
          "name": "actionProperties",
          "overrides": "monocdk.aws_codepipeline.IAction",
          "type": {
            "fqn": "monocdk.aws_codepipeline.ActionProperties"
          }
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "The CodeBuild Project's principal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 462
          },
          "name": "grantPrincipal",
          "overrides": "monocdk.aws_iam.IGrantable",
          "type": {
            "fqn": "monocdk.aws_iam.IPrincipal"
          }
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Project generated to run the synth command."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 330
          },
          "name": "project",
          "type": {
            "fqn": "monocdk.aws_codebuild.IProject"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/legacy/synths/simple-synth-action:SimpleSynthAction"
    },
    "monocdk.pipelines.SimpleSynthActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "This class is part of the old API. Use the API based on the `CodePipeline` class instead",
        "stability": "deprecated",
        "summary": "Construction props for SimpleSynthAction.",
        "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 'monocdk';\nimport { aws_codepipeline as codepipeline } from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\nimport { pipelines } from 'monocdk';\n\ndeclare const artifact: codepipeline.Artifact;\ndeclare const bucket: s3.Bucket;\ndeclare const buildImage: codebuild.IBuildImage;\ndeclare const buildSpec: codebuild.BuildSpec;\ndeclare const policyStatement: iam.PolicyStatement;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const value: any;\ndeclare const vpc: ec2.Vpc;\nconst simpleSynthActionProps: pipelines.SimpleSynthActionProps = {\n  cloudAssemblyArtifact: artifact,\n  sourceArtifact: artifact,\n  synthCommand: 'synthCommand',\n\n  // the properties below are optional\n  actionName: 'actionName',\n  additionalArtifacts: [{\n    artifact: artifact,\n    directory: 'directory',\n  }],\n  buildCommand: 'buildCommand',\n  buildCommands: ['buildCommands'],\n  buildSpec: buildSpec,\n  copyEnvironmentVariables: ['copyEnvironmentVariables'],\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  installCommand: 'installCommand',\n  installCommands: ['installCommands'],\n  projectName: 'projectName',\n  rolePolicyStatements: [policyStatement],\n  subdirectory: 'subdirectory',\n  subnetSelection: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n  testCommands: ['testCommands'],\n  vpc: vpc,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.SimpleSynthActionProps",
      "interfaces": [
        "monocdk.pipelines.SimpleSynthOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
        "line": 136
      },
      "name": "SimpleSynthActionProps",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The synth command."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 140
          },
          "name": "synthCommand",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No build required",
            "deprecated": "Use `buildCommands` instead",
            "remarks": "If your programming language requires a compilation step, put the\ncompilation command here.",
            "stability": "deprecated",
            "summary": "The build command."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 163
          },
          "name": "buildCommand",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No build required",
            "remarks": "If your programming language requires a compilation step, put the\ncompilation command here.",
            "stability": "deprecated",
            "summary": "The build commands."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 184
          },
          "name": "buildCommands",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No install required",
            "deprecated": "Use `installCommands` instead",
            "remarks": "If not provided by the build image or another dependency\nmanagement tool, at least install the CDK CLI here using\n`npm install -g aws-cdk`.",
            "stability": "deprecated",
            "summary": "The install command."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 152
          },
          "name": "installCommand",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No install required",
            "remarks": "If not provided by the build image or another dependency\nmanagement tool, at least install the CDK CLI here using\n`npm install -g aws-cdk`.",
            "stability": "deprecated",
            "summary": "Install commands."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 174
          },
          "name": "installCommands",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No test commands",
            "remarks": "These commands are run after the build commands but before the\nsynth command.",
            "stability": "deprecated",
            "summary": "Test commands."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 194
          },
          "name": "testCommands",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/legacy/synths/simple-synth-action:SimpleSynthActionProps"
    },
    "monocdk.pipelines.SimpleSynthOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "This class is part of the old API. Use the API based on the `CodePipeline` class instead",
        "stability": "deprecated",
        "summary": "Configuration options for a SimpleSynth.",
        "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 'monocdk';\nimport { aws_codepipeline as codepipeline } from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\nimport { pipelines } from 'monocdk';\n\ndeclare const artifact: codepipeline.Artifact;\ndeclare const bucket: s3.Bucket;\ndeclare const buildImage: codebuild.IBuildImage;\ndeclare const buildSpec: codebuild.BuildSpec;\ndeclare const policyStatement: iam.PolicyStatement;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const value: any;\ndeclare const vpc: ec2.Vpc;\nconst simpleSynthOptions: pipelines.SimpleSynthOptions = {\n  cloudAssemblyArtifact: artifact,\n  sourceArtifact: artifact,\n\n  // the properties below are optional\n  actionName: 'actionName',\n  additionalArtifacts: [{\n    artifact: artifact,\n    directory: 'directory',\n  }],\n  buildSpec: buildSpec,\n  copyEnvironmentVariables: ['copyEnvironmentVariables'],\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  projectName: 'projectName',\n  rolePolicyStatements: [policyStatement],\n  subdirectory: 'subdirectory',\n  subnetSelection: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n  vpc: vpc,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.SimpleSynthOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
        "line": 25
      },
      "name": "SimpleSynthOptions",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The artifact where the CloudAssembly should be emitted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 34
          },
          "name": "cloudAssemblyArtifact",
          "type": {
            "fqn": "monocdk.aws_codepipeline.Artifact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The source artifact of the CodePipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 29
          },
          "name": "sourceArtifact",
          "type": {
            "fqn": "monocdk.aws_codepipeline.Artifact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'Synth'",
            "stability": "deprecated",
            "summary": "Name of the build action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 62
          },
          "name": "actionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No additional artifacts generated",
            "remarks": "Can be used to produce additional artifacts during the build step,\nseparate from the cloud assembly, which can be used further on in the\npipeline.\n\nDirectories are evaluated with respect to `subdirectory`.",
            "stability": "deprecated",
            "summary": "Produce additional output artifacts after the build based on the given directories."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 96
          },
          "name": "additionalArtifacts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.pipelines.AdditionalArtifact"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "deprecated",
            "summary": "custom BuildSpec that is merged with the generated one."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 128
          },
          "name": "buildSpec",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.BuildSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No environment variables copied",
            "remarks": "These are environment variables that are being used by the build.",
            "stability": "deprecated",
            "summary": "Environment variables to copy over from parent env."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 55
          },
          "name": "copyEnvironmentVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "BuildEnvironment.LinuxBuildImage.STANDARD_5_0",
            "stability": "deprecated",
            "summary": "Build environment to use for CodeBuild job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 76
          },
          "name": "environment",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.BuildEnvironment"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No additional environment variables",
            "remarks": "NOTE: You may run into the 1000-character limit for the Action configuration if you have a large\nnumber of variables or if their names or values are very long.\nIf you do, pass them to the underlying CodeBuild project directly in `environment` instead.\nHowever, you will not be able to use CodePipeline Variables in this case.",
            "stability": "deprecated",
            "summary": "Environment variables to send into build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 46
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_codebuild.BuildEnvironmentVariable"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Automatically generated",
            "stability": "deprecated",
            "summary": "Name of the CodeBuild project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 69
          },
          "name": "projectName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": "deprecated",
            "summary": "Policy statements to add to role used during the synth."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 105
          },
          "name": "rolePolicyStatements",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.aws_iam.PolicyStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Repository root",
            "stability": "deprecated",
            "summary": "Directory inside the source where package.json and cdk.json are located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 83
          },
          "name": "subdirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- All private subnets.",
            "remarks": "Only used if 'vpc' is supplied.",
            "stability": "deprecated",
            "summary": "Which subnets to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 121
          },
          "name": "subnetSelection",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.SubnetSelection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No VPC",
            "stability": "deprecated",
            "summary": "The VPC where to execute the SimpleSynth."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 112
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_ec2.IVpc"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/legacy/synths/simple-synth-action:SimpleSynthOptions"
    },
    "monocdk.pipelines.StackAsset": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.StackAsset",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/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": "lib/pipelines/lib/blueprint/stack-deployment.ts",
            "line": 263
          },
          "name": "assetManifestPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Asset selector to pass to `cdk-assets`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/pipelines/lib/blueprint/stack-deployment.ts",
            "line": 278
          },
          "name": "assetType",
          "type": {
            "fqn": "monocdk.pipelines.AssetType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "stability": "experimental",
            "summary": "Does this asset represent the CloudFormation template for the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/blueprint/stack-deployment.ts",
            "line": 292
          },
          "name": "isTemplate",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No need to assume any role",
            "stability": "experimental",
            "summary": "Role ARN to assume to publish."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/blueprint/stack-deployment.ts",
            "line": 285
          },
          "name": "assetPublishingRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/blueprint/stack-deployment:StackAsset"
    },
    "monocdk.pipelines.StackDeployment": {
      "assembly": "monocdk",
      "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 'monocdk';\nimport { pipelines } from 'monocdk';\n\ndeclare const cloudFormationStackArtifact: cx_api.CloudFormationStackArtifact;\nconst stackDeployment = pipelines.StackDeployment.fromArtifact(cloudFormationStackArtifact);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.StackDeployment",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/pipelines/lib/blueprint/stack-deployment.ts",
        "line": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Build a `StackDeployment` from a Stack Artifact in a Cloud Assembly."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/blueprint/stack-deployment.ts",
            "line": 95
          },
          "name": "fromArtifact",
          "parameters": [
            {
              "name": "stackArtifact",
              "type": {
                "fqn": "monocdk.cx_api.CloudFormationStackArtifact"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.pipelines.StackDeployment"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a dependency on another stack."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/blueprint/stack-deployment.ts",
            "line": 236
          },
          "name": "addStackDependency",
          "parameters": [
            {
              "name": "stackDeployment",
              "type": {
                "fqn": "monocdk.pipelines.StackDeployment"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Adds steps to each phase of the stack."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/blueprint/stack-deployment.ts",
            "line": 246
          },
          "name": "addStackSteps",
          "parameters": [
            {
              "docs": {
                "summary": "steps executed before stack.prepare."
              },
              "name": "pre",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.pipelines.Step"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "docs": {
                "summary": "steps executed after stack.prepare and before stack.deploy."
              },
              "name": "changeSet",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.pipelines.Step"
                  },
                  "kind": "array"
                }
              }
            },
            {
              "docs": {
                "summary": "steps executed after stack.deploy."
              },
              "name": "post",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.pipelines.Step"
                  },
                  "kind": "array"
                }
              }
            }
          ]
        }
      ],
      "name": "StackDeployment",
      "namespace": "pipelines",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Template path on disk to CloudAssembly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/blueprint/stack-deployment.ts",
            "line": 193
          },
          "name": "absoluteTemplatePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Assets referenced by this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/blueprint/stack-deployment.ts",
            "line": 167
          },
          "name": "assets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.pipelines.StackAsset"
              },
              "kind": "array"
            }
          }
        },
        {
          "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": "lib/pipelines/lib/blueprint/stack-deployment.ts",
            "line": 203
          },
          "name": "changeSet",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.pipelines.Step"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Construct path for this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/blueprint/stack-deployment.ts",
            "line": 124
          },
          "name": "constructPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Steps to execute after stack deploys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/blueprint/stack-deployment.ts",
            "line": 208
          },
          "name": "post",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/pipelines/lib/blueprint/stack-deployment.ts",
            "line": 198
          },
          "name": "pre",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.pipelines.Step"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Artifact ID for this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/pipelines/lib/blueprint/stack-deployment.ts",
            "line": 172
          },
          "name": "stackDependencies",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.pipelines.StackDeployment"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Name for this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/pipelines/lib/blueprint/stack-deployment.ts",
            "line": 162
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "default": "- Pipeline account",
            "stability": "experimental",
            "summary": "Account where the stack should be deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/blueprint/stack-deployment.ts",
            "line": 143
          },
          "name": "account",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "default": "- Don't assume any role",
            "stability": "experimental",
            "summary": "Role to assume before deploying this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/blueprint/stack-deployment.ts",
            "line": 150
          },
          "name": "assumeRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "default": "- No execution role",
            "stability": "experimental",
            "summary": "Execution role to pass to CloudFormation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/blueprint/stack-deployment.ts",
            "line": 157
          },
          "name": "executionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "default": "- Pipeline region",
            "stability": "experimental",
            "summary": "Region where the stack should be deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/blueprint/stack-deployment.ts",
            "line": 136
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The asset that represents the CloudFormation template for this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/blueprint/stack-deployment.ts",
            "line": 177
          },
          "name": "templateAsset",
          "optional": true,
          "type": {
            "fqn": "monocdk.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": "lib/pipelines/lib/blueprint/stack-deployment.ts",
            "line": 188
          },
          "name": "templateUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/blueprint/stack-deployment:StackDeployment"
    },
    "monocdk.pipelines.StackDeploymentProps": {
      "assembly": "monocdk",
      "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 'monocdk';\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.StackDeploymentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/pipelines/lib/blueprint/stack-deployment.ts",
            "line": 66
          },
          "name": "absoluteTemplatePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Construct path for this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/blueprint/stack-deployment.ts",
            "line": 21
          },
          "name": "constructPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "Artifact ID for this stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/pipelines/lib/blueprint/stack-deployment.ts",
            "line": 26
          },
          "name": "stackName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Pipeline account",
            "stability": "experimental",
            "summary": "Account where the stack should be deployed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/pipelines/lib/blueprint/stack-deployment.ts",
            "line": 73
          },
          "name": "assets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/pipelines/lib/blueprint/stack-deployment.ts",
            "line": 47
          },
          "name": "assumeRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No execution role",
            "stability": "experimental",
            "summary": "Execution role to pass to CloudFormation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/pipelines/lib/blueprint/stack-deployment.ts",
            "line": 33
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No tags",
            "stability": "experimental",
            "summary": "Tags to apply to the stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/pipelines/lib/blueprint/stack-deployment.ts",
            "line": 81
          },
          "name": "templateS3Uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/blueprint/stack-deployment:StackDeploymentProps"
    },
    "monocdk.pipelines.StackOutput": {
      "assembly": "monocdk",
      "docs": {
        "deprecated": "This class is part of the old API. Use the API based on the `CodePipeline` class instead",
        "stability": "deprecated",
        "summary": "A single output of a Stack.",
        "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 'monocdk';\nimport { pipelines } from 'monocdk';\n\ndeclare const artifactPath: codepipeline.ArtifactPath;\nconst stackOutput = new pipelines.StackOutput(artifactPath, 'outputName');",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.StackOutput",
      "initializer": {
        "docs": {
          "stability": "deprecated",
          "summary": "Build a StackOutput from a known artifact and an output name."
        },
        "locationInModule": {
          "filename": "lib/pipelines/lib/legacy/stage.ts",
          "line": 441
        },
        "parameters": [
          {
            "name": "artifactFile",
            "type": {
              "fqn": "monocdk.aws_codepipeline.ArtifactPath"
            }
          },
          {
            "name": "outputName",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/pipelines/lib/legacy/stage.ts",
        "line": 427
      },
      "name": "StackOutput",
      "namespace": "pipelines",
      "properties": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "The artifact and file the output is stored in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/stage.ts",
            "line": 431
          },
          "name": "artifactFile",
          "type": {
            "fqn": "monocdk.aws_codepipeline.ArtifactPath"
          }
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "The name of the output in the JSON object in the file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/stage.ts",
            "line": 436
          },
          "name": "outputName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/legacy/stage:StackOutput"
    },
    "monocdk.pipelines.StackOutputReference": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { pipelines } from 'monocdk';\n\ndeclare const cfnOutput: monocdk.CfnOutput;\nconst stackOutputReference = pipelines.StackOutputReference.fromCfnOutput(cfnOutput);",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.StackOutputReference",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/pipelines/lib/blueprint/shell-step.ts",
        "line": 256
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Create a StackOutputReference that references the given CfnOutput."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/blueprint/shell-step.ts",
            "line": 260
          },
          "name": "fromCfnOutput",
          "parameters": [
            {
              "name": "output",
              "type": {
                "fqn": "monocdk.CfnOutput"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.pipelines.StackOutputReference"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Whether or not this stack output is being produced by the given Stack deployment."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/blueprint/shell-step.ts",
            "line": 277
          },
          "name": "isProducedBy",
          "parameters": [
            {
              "name": "stack",
              "type": {
                "fqn": "monocdk.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": "lib/pipelines/lib/blueprint/shell-step.ts",
            "line": 271
          },
          "name": "outputName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "A human-readable description of the producing stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/blueprint/shell-step.ts",
            "line": 267
          },
          "name": "stackDescription",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/blueprint/shell-step:StackOutputReference"
    },
    "monocdk.pipelines.StackSteps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { pipelines } from 'monocdk';\n\ndeclare const stack: monocdk.Stack;\ndeclare const step: pipelines.Step;\nconst stackSteps: pipelines.StackSteps = {\n  stack: stack,\n\n  // the properties below are optional\n  changeSet: [step],\n  post: [step],\n  pre: [step],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.StackSteps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/pipelines/lib/blueprint/step.ts",
        "line": 124
      },
      "name": "StackSteps",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The stack you want the steps to run in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/blueprint/step.ts",
            "line": 128
          },
          "name": "stack",
          "type": {
            "fqn": "monocdk.Stack"
          }
        },
        {
          "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": "lib/pipelines/lib/blueprint/step.ts",
            "line": 142
          },
          "name": "changeSet",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/pipelines/lib/blueprint/step.ts",
            "line": 149
          },
          "name": "post",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/pipelines/lib/blueprint/step.ts",
            "line": 135
          },
          "name": "pre",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.pipelines.Step"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/blueprint/step:StackSteps"
    },
    "monocdk.pipelines.StageDeployment": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { pipelines } from 'monocdk';\n\ndeclare const stack: monocdk.Stack;\ndeclare const stage: monocdk.Stage;\ndeclare const step: pipelines.Step;\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});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.StageDeployment",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/pipelines/lib/blueprint/stage-deployment.ts",
        "line": 47
      },
      "methods": [
        {
          "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": "lib/pipelines/lib/blueprint/stage-deployment.ts",
            "line": 54
          },
          "name": "fromStage",
          "parameters": [
            {
              "name": "stage",
              "type": {
                "fqn": "monocdk.Stage"
              }
            },
            {
              "name": "props",
              "optional": true,
              "type": {
                "fqn": "monocdk.pipelines.StageDeploymentProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.pipelines.StageDeployment"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add an additional step to run after all of the stacks in this stage."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/blueprint/stage-deployment.ts",
            "line": 139
          },
          "name": "addPost",
          "parameters": [
            {
              "name": "steps",
              "type": {
                "fqn": "monocdk.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": "lib/pipelines/lib/blueprint/stage-deployment.ts",
            "line": 132
          },
          "name": "addPre",
          "parameters": [
            {
              "name": "steps",
              "type": {
                "fqn": "monocdk.pipelines.Step"
              },
              "variadic": true
            }
          ],
          "variadic": 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": "lib/pipelines/lib/blueprint/stage-deployment.ts",
            "line": 113
          },
          "name": "post",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/pipelines/lib/blueprint/stage-deployment.ts",
            "line": 108
          },
          "name": "pre",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.pipelines.Step"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The stacks deployed in this stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/blueprint/stage-deployment.ts",
            "line": 122
          },
          "name": "stacks",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.pipelines.StackDeployment"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Instructions for additional steps that are run at stack level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/blueprint/stage-deployment.ts",
            "line": 118
          },
          "name": "stackSteps",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.pipelines.StackSteps"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The display name of this stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/blueprint/stage-deployment.ts",
            "line": 103
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/blueprint/stage-deployment:StageDeployment"
    },
    "monocdk.pipelines.StageDeploymentProps": {
      "assembly": "monocdk",
      "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 monocdk from 'monocdk';\nimport { pipelines } from 'monocdk';\n\ndeclare const stack: monocdk.Stack;\ndeclare const step: pipelines.Step;\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};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.StageDeploymentProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/pipelines/lib/blueprint/stage-deployment.ts",
            "line": 31
          },
          "name": "post",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/pipelines/lib/blueprint/stage-deployment.ts",
            "line": 24
          },
          "name": "pre",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/pipelines/lib/blueprint/stage-deployment.ts",
            "line": 38
          },
          "name": "stackSteps",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/pipelines/lib/blueprint/stage-deployment.ts",
            "line": 17
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/blueprint/stage-deployment:StageDeploymentProps"
    },
    "monocdk.pipelines.StandardNpmSynthOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "deprecated": "This class is part of the old API. Use the API based on the `CodePipeline` class instead",
        "example": "const 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});",
        "stability": "deprecated",
        "summary": "Options for a convention-based synth using NPM."
      },
      "fqn": "monocdk.pipelines.StandardNpmSynthOptions",
      "interfaces": [
        "monocdk.pipelines.SimpleSynthOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
        "line": 493
      },
      "name": "StandardNpmSynthOptions",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No build required",
            "remarks": "By default, we assume NPM projects are either written in JavaScript or are\nusing `ts-node`, so don't need a build command.\n\nOtherwise, put the build command here, for example `npm run build`.",
            "stability": "deprecated",
            "summary": "The build command."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 511
          },
          "name": "buildCommand",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'npm ci'",
            "stability": "deprecated",
            "summary": "The install command."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 499
          },
          "name": "installCommand",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'npx cdk synth'",
            "stability": "deprecated",
            "summary": "The synth command."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 518
          },
          "name": "synthCommand",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No test commands",
            "remarks": "These commands are run after the build commands but before the\nsynth command.",
            "stability": "deprecated",
            "summary": "Test commands."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 528
          },
          "name": "testCommands",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/legacy/synths/simple-synth-action:StandardNpmSynthOptions"
    },
    "monocdk.pipelines.StandardYarnSynthOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "This class is part of the old API. Use the API based on the `CodePipeline` class instead",
        "stability": "deprecated",
        "summary": "Options for a convention-based synth using Yarn.",
        "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 'monocdk';\nimport { aws_codepipeline as codepipeline } from 'monocdk';\nimport { aws_ec2 as ec2 } from 'monocdk';\nimport { aws_iam as iam } from 'monocdk';\nimport { aws_s3 as s3 } from 'monocdk';\nimport { pipelines } from 'monocdk';\n\ndeclare const artifact: codepipeline.Artifact;\ndeclare const bucket: s3.Bucket;\ndeclare const buildImage: codebuild.IBuildImage;\ndeclare const buildSpec: codebuild.BuildSpec;\ndeclare const policyStatement: iam.PolicyStatement;\ndeclare const subnet: ec2.Subnet;\ndeclare const subnetFilter: ec2.SubnetFilter;\ndeclare const value: any;\ndeclare const vpc: ec2.Vpc;\nconst standardYarnSynthOptions: pipelines.StandardYarnSynthOptions = {\n  cloudAssemblyArtifact: artifact,\n  sourceArtifact: artifact,\n\n  // the properties below are optional\n  actionName: 'actionName',\n  additionalArtifacts: [{\n    artifact: artifact,\n    directory: 'directory',\n  }],\n  buildCommand: 'buildCommand',\n  buildSpec: buildSpec,\n  copyEnvironmentVariables: ['copyEnvironmentVariables'],\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  installCommand: 'installCommand',\n  projectName: 'projectName',\n  rolePolicyStatements: [policyStatement],\n  subdirectory: 'subdirectory',\n  subnetSelection: {\n    availabilityZones: ['availabilityZones'],\n    onePerAz: false,\n    subnetFilters: [subnetFilter],\n    subnetGroupName: 'subnetGroupName',\n    subnetName: 'subnetName',\n    subnets: [subnet],\n    subnetType: ec2.SubnetType.ISOLATED,\n  },\n  synthCommand: 'synthCommand',\n  testCommands: ['testCommands'],\n  vpc: vpc,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.StandardYarnSynthOptions",
      "interfaces": [
        "monocdk.pipelines.SimpleSynthOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
        "line": 536
      },
      "name": "StandardYarnSynthOptions",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- No build required",
            "remarks": "By default, we assume NPM projects are either written in JavaScript or are\nusing `ts-node`, so don't need a build command.\n\nOtherwise, put the build command here, for example `npm run build`.",
            "stability": "deprecated",
            "summary": "The build command."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 554
          },
          "name": "buildCommand",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'yarn install --frozen-lockfile'",
            "stability": "deprecated",
            "summary": "The install command."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 542
          },
          "name": "installCommand",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "'npx cdk synth'",
            "stability": "deprecated",
            "summary": "The synth command."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 561
          },
          "name": "synthCommand",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No test commands",
            "remarks": "These commands are run after the build commands but before the\nsynth command.",
            "stability": "deprecated",
            "summary": "Test commands."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/synths/simple-synth-action.ts",
            "line": 571
          },
          "name": "testCommands",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/legacy/synths/simple-synth-action:StandardYarnSynthOptions"
    },
    "monocdk.pipelines.Step": {
      "abstract": true,
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Step A will depend on step B and step B will depend on step C\nconst orderedSteps = pipelines.Step.sequence([\n  new pipelines.ManualApprovalStep('A'),\n  new pipelines.ManualApprovalStep('B'),\n  new pipelines.ManualApprovalStep('C'),\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": "monocdk.pipelines.Step",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/pipelines/lib/blueprint/step.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "Identifier for this step."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.pipelines.IFileSetProducer"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/pipelines/lib/blueprint/step.ts",
        "line": 14
      },
      "methods": [
        {
          "docs": {
            "remarks": "If you need more fine-grained step ordering, use the `addStepDependency()`\nAPI. For example, if you want `secondStep` to occur after `firstStep`, call\n`secondStep.addStepDependency(firstStep)`.",
            "stability": "experimental",
            "summary": "Define a sequence of steps to be executed in order."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/blueprint/step.ts",
            "line": 22
          },
          "name": "sequence",
          "parameters": [
            {
              "name": "steps",
              "type": {
                "collection": {
                  "elementtype": {
                    "fqn": "monocdk.pipelines.Step"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "fqn": "monocdk.pipelines.Step"
                },
                "kind": "array"
              }
            }
          },
          "static": true
        },
        {
          "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": "lib/pipelines/lib/blueprint/step.ts",
            "line": 94
          },
          "name": "addDependencyFileSet",
          "parameters": [
            {
              "name": "fs",
              "type": {
                "fqn": "monocdk.pipelines.FileSet"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Add a dependency on another step."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/blueprint/step.ts",
            "line": 85
          },
          "name": "addStepDependency",
          "parameters": [
            {
              "name": "step",
              "type": {
                "fqn": "monocdk.pipelines.Step"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Configure the given FileSet as the primary output of this step."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/blueprint/step.ts",
            "line": 101
          },
          "name": "configurePrimaryOutput",
          "parameters": [
            {
              "name": "fs",
              "type": {
                "fqn": "monocdk.pipelines.FileSet"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "remarks": "Should be called by subclasses based on what the user passes in as\nconstruction properties. The format of the structure passed in here does\nnot have to correspond exactly to what gets rendered into the engine, it\njust needs to contain the same amount of data.",
            "stability": "experimental",
            "summary": "Crawl the given structure for references to StepOutputs and add dependencies on all steps found."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/blueprint/step.ts",
            "line": 113
          },
          "name": "discoverReferencedOutputs",
          "parameters": [
            {
              "name": "structure",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "protected": true
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Return a string representation of this Step."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/blueprint/step.ts",
            "line": 67
          },
          "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": "lib/pipelines/lib/blueprint/step.ts",
            "line": 57
          },
          "name": "dependencies",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.pipelines.Step"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The list of FileSets consumed by this Step."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/blueprint/step.ts",
            "line": 32
          },
          "name": "dependencyFileSets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.pipelines.FileSet"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "Identifier for this step."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/blueprint/step.ts",
            "line": 47
          },
          "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": "lib/pipelines/lib/blueprint/step.ts",
            "line": 39
          },
          "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": "lib/pipelines/lib/blueprint/step.ts",
            "line": 77
          },
          "name": "primaryOutput",
          "optional": true,
          "overrides": "monocdk.pipelines.IFileSetProducer",
          "type": {
            "fqn": "monocdk.pipelines.FileSet"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/blueprint/step:Step"
    },
    "monocdk.pipelines.UpdatePipelineAction": {
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "deprecated": "This class is part of the old API. Use the API based on the `CodePipeline` class instead",
        "remarks": "Creates a CodeBuild project which will use the CDK CLI\nto deploy the pipeline stack.\n\nYou do not need to instantiate this action -- it will automatically\nbe added by the pipeline.",
        "stability": "deprecated",
        "summary": "Action to self-mutate 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 'monocdk';\nimport { aws_codepipeline as codepipeline } from 'monocdk';\nimport { pipelines } from 'monocdk';\n\ndeclare const artifact: codepipeline.Artifact;\ndeclare const buildSpec: codebuild.BuildSpec;\ndeclare const dockerCredential: pipelines.DockerCredential;\nconst updatePipelineAction = new pipelines.UpdatePipelineAction(this, 'MyUpdatePipelineAction', {\n  cloudAssemblyInput: artifact,\n  pipelineStackHierarchicalId: 'pipelineStackHierarchicalId',\n\n  // the properties below are optional\n  buildSpec: buildSpec,\n  cdkCliVersion: 'cdkCliVersion',\n  dockerCredentials: [dockerCredential],\n  pipelineStackName: 'pipelineStackName',\n  privileged: false,\n  projectName: 'projectName',\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.UpdatePipelineAction",
      "initializer": {
        "docs": {
          "stability": "deprecated"
        },
        "locationInModule": {
          "filename": "lib/pipelines/lib/legacy/actions/update-pipeline-action.ts",
          "line": 90
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.pipelines.UpdatePipelineActionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.aws_codepipeline.IAction"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/pipelines/lib/legacy/actions/update-pipeline-action.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Exists to implement IAction."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/update-pipeline-action.ts",
            "line": 157
          },
          "name": "bind",
          "overrides": "monocdk.aws_codepipeline.IAction",
          "parameters": [
            {
              "name": "scope",
              "type": {
                "fqn": "monocdk.Construct"
              }
            },
            {
              "name": "stage",
              "type": {
                "fqn": "monocdk.aws_codepipeline.IStage"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "monocdk.aws_codepipeline.ActionBindOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_codepipeline.ActionConfig"
            }
          }
        },
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Exists to implement IAction."
          },
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/update-pipeline-action.ts",
            "line": 164
          },
          "name": "onStateChange",
          "overrides": "monocdk.aws_codepipeline.IAction",
          "parameters": [
            {
              "name": "name",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.IRuleTarget"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.aws_events.RuleProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.aws_events.Rule"
            }
          }
        }
      ],
      "name": "UpdatePipelineAction",
      "namespace": "pipelines",
      "properties": [
        {
          "docs": {
            "stability": "deprecated",
            "summary": "Exists to implement IAction."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/update-pipeline-action.ts",
            "line": 171
          },
          "name": "actionProperties",
          "overrides": "monocdk.aws_codepipeline.IAction",
          "type": {
            "fqn": "monocdk.aws_codepipeline.ActionProperties"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/legacy/actions/update-pipeline-action:UpdatePipelineAction"
    },
    "monocdk.pipelines.UpdatePipelineActionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "deprecated": "This class is part of the old API. Use the API based on the `CodePipeline` class instead",
        "stability": "deprecated",
        "summary": "Props for the UpdatePipelineAction.",
        "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 'monocdk';\nimport { aws_codepipeline as codepipeline } from 'monocdk';\nimport { pipelines } from 'monocdk';\n\ndeclare const artifact: codepipeline.Artifact;\ndeclare const buildSpec: codebuild.BuildSpec;\ndeclare const dockerCredential: pipelines.DockerCredential;\nconst updatePipelineActionProps: pipelines.UpdatePipelineActionProps = {\n  cloudAssemblyInput: artifact,\n  pipelineStackHierarchicalId: 'pipelineStackHierarchicalId',\n\n  // the properties below are optional\n  buildSpec: buildSpec,\n  cdkCliVersion: 'cdkCliVersion',\n  dockerCredentials: [dockerCredential],\n  pipelineStackName: 'pipelineStackName',\n  privileged: false,\n  projectName: 'projectName',\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.UpdatePipelineActionProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/pipelines/lib/legacy/actions/update-pipeline-action.ts",
        "line": 20
      },
      "name": "UpdatePipelineActionProps",
      "namespace": "pipelines",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "The CodePipeline artifact that holds the Cloud Assembly."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/update-pipeline-action.ts",
            "line": 24
          },
          "name": "cloudAssemblyInput",
          "type": {
            "fqn": "monocdk.aws_codepipeline.Artifact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Hierarchical id of the pipeline stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/update-pipeline-action.ts",
            "line": 37
          },
          "name": "pipelineStackHierarchicalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "stability": "deprecated",
            "summary": "Custom BuildSpec that is merged with generated one."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/update-pipeline-action.ts",
            "line": 73
          },
          "name": "buildSpec",
          "optional": true,
          "type": {
            "fqn": "monocdk.aws_codebuild.BuildSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Latest version",
            "stability": "deprecated",
            "summary": "Version of CDK CLI to 'npm install'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/update-pipeline-action.ts",
            "line": 44
          },
          "name": "cdkCliVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[]",
            "stability": "deprecated",
            "summary": "Docker registries and associated credentials necessary during the pipeline self-update stage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/update-pipeline-action.ts",
            "line": 66
          },
          "name": "dockerCredentials",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.pipelines.DockerCredential"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- none",
            "deprecated": "- Use `pipelineStackHierarchicalId` instead.",
            "stability": "deprecated",
            "summary": "Name of the pipeline stack."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/update-pipeline-action.ts",
            "line": 32
          },
          "name": "pipelineStackName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "stability": "deprecated",
            "summary": "Whether the build step should run in privileged mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/update-pipeline-action.ts",
            "line": 58
          },
          "name": "privileged",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Automatically generated",
            "stability": "deprecated",
            "summary": "Name of the CodeBuild project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/legacy/actions/update-pipeline-action.ts",
            "line": 51
          },
          "name": "projectName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/legacy/actions/update-pipeline-action:UpdatePipelineActionProps"
    },
    "monocdk.pipelines.Wave": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.pipelines.Wave",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/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": "monocdk.pipelines.WaveProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/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": "lib/pipelines/lib/blueprint/wave.ts",
            "line": 72
          },
          "name": "addPost",
          "parameters": [
            {
              "name": "steps",
              "type": {
                "fqn": "monocdk.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": "lib/pipelines/lib/blueprint/wave.ts",
            "line": 65
          },
          "name": "addPre",
          "parameters": [
            {
              "name": "steps",
              "type": {
                "fqn": "monocdk.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": "lib/pipelines/lib/blueprint/wave.ts",
            "line": 56
          },
          "name": "addStage",
          "parameters": [
            {
              "name": "stage",
              "type": {
                "fqn": "monocdk.Stage"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "monocdk.pipelines.AddStageOpts"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.pipelines.StageDeployment"
            }
          }
        }
      ],
      "name": "Wave",
      "namespace": "pipelines",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Identifier for this Wave."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/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": "lib/pipelines/lib/blueprint/wave.ts",
            "line": 36
          },
          "name": "post",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/pipelines/lib/blueprint/wave.ts",
            "line": 31
          },
          "name": "pre",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.pipelines.Step"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The stages that are deployed in this wave."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/pipelines/lib/blueprint/wave.ts",
            "line": 41
          },
          "name": "stages",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.pipelines.StageDeployment"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/blueprint/wave:Wave"
    },
    "monocdk.pipelines.WaveOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "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": "monocdk.pipelines.WaveOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/pipelines/lib/blueprint/wave.ts",
            "line": 119
          },
          "name": "post",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/pipelines/lib/blueprint/wave.ts",
            "line": 112
          },
          "name": "pre",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.pipelines.Step"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/blueprint/wave:WaveOptions"
    },
    "monocdk.pipelines.WaveProps": {
      "assembly": "monocdk",
      "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 'monocdk';\n\ndeclare const step: pipelines.Step;\nconst waveProps: pipelines.WaveProps = {\n  post: [step],\n  pre: [step],\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.pipelines.WaveProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/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": "lib/pipelines/lib/blueprint/wave.ts",
            "line": 21
          },
          "name": "post",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/pipelines/lib/blueprint/wave.ts",
            "line": 14
          },
          "name": "pre",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.pipelines.Step"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/pipelines/lib/blueprint/wave:WaveProps"
    },
    "monocdk.region_info.Default": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Provides default values for certain regional information points."
      },
      "fqn": "monocdk.region_info.Default",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/region-info/lib/default.ts",
        "line": 6
      },
      "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": "lib/region-info/lib/default.ts",
            "line": 25
          },
          "name": "servicePrincipal",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the service (s3, s3.amazonaws.com, ...)."
              },
              "name": "serviceFqn",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the region in which the service principal is needed."
              },
              "name": "region",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "deprecated and ignored."
              },
              "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": "lib/region-info/lib/default.ts",
            "line": 13
          },
          "name": "VPC_ENDPOINT_SERVICE_NAME_PREFIX",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/region-info/lib/default:Default"
    },
    "monocdk.region_info.Fact": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "class MyFact implements regionInfo.IFact {\n  public readonly region = 'bermuda-triangle-1';\n  public readonly name = regionInfo.FactName.servicePrincipal('s3.amazonaws.com');\n  public readonly value = 's3-website.bermuda-triangle-1.nowhere.com';\n}\n\nregionInfo.Fact.register(new MyFact());",
        "stability": "experimental",
        "summary": "A database of regional information."
      },
      "fqn": "monocdk.region_info.Fact",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/region-info/lib/fact.ts",
        "line": 6
      },
      "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": "lib/region-info/lib/fact.ts",
            "line": 24
          },
          "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": "lib/region-info/lib/fact.ts",
            "line": 52
          },
          "name": "register",
          "parameters": [
            {
              "docs": {
                "summary": "the new fact to be registered."
              },
              "name": "fact",
              "type": {
                "fqn": "monocdk.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": "lib/region-info/lib/fact.ts",
            "line": 36
          },
          "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": "lib/region-info/lib/fact.ts",
            "line": 69
          },
          "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": "lib/region-info/lib/fact.ts",
            "line": 11
          },
          "name": "regions",
          "static": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "lib/region-info/lib/fact:Fact"
    },
    "monocdk.region_info.FactName": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "class MyFact implements regionInfo.IFact {\n  public readonly region = 'bermuda-triangle-1';\n  public readonly name = regionInfo.FactName.servicePrincipal('s3.amazonaws.com');\n  public readonly value = 's3-website.bermuda-triangle-1.nowhere.com';\n}\n\nregionInfo.Fact.register(new MyFact());",
        "stability": "experimental",
        "summary": "All standardized fact names."
      },
      "fqn": "monocdk.region_info.FactName",
      "initializer": {
        "docs": {
          "stability": "experimental"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "lib/region-info/lib/fact.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The ARN of CloudWatch Lambda Insights for a version (e.g. 1.0.98.0)."
          },
          "locationInModule": {
            "filename": "lib/region-info/lib/fact.ts",
            "line": 171
          },
          "name": "cloudwatchLambdaInsightsVersion",
          "parameters": [
            {
              "name": "version",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "arch",
              "optional": true,
              "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": "lib/region-info/lib/fact.ts",
            "line": 185
          },
          "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": "lib/region-info/lib/fact.ts",
            "line": 161
          },
          "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": "lib/region-info/lib/fact.ts",
            "line": 122
          },
          "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": "lib/region-info/lib/fact.ts",
            "line": 155
          },
          "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": "lib/region-info/lib/fact.ts",
            "line": 116
          },
          "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": "lib/region-info/lib/fact.ts",
            "line": 137
          },
          "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": "lib/region-info/lib/fact.ts",
            "line": 149
          },
          "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": "lib/region-info/lib/fact.ts",
            "line": 166
          },
          "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": "lib/region-info/lib/fact.ts",
            "line": 111
          },
          "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": "lib/region-info/lib/fact.ts",
            "line": 127
          },
          "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": "lib/region-info/lib/fact.ts",
            "line": 132
          },
          "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": "lib/region-info/lib/fact.ts",
            "line": 144
          },
          "name": "VPC_ENDPOINT_SERVICE_NAME_PREFIX",
          "static": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/region-info/lib/fact:FactName"
    },
    "monocdk.region_info.IFact": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "A fact that can be registered about a particular region."
      },
      "fqn": "monocdk.region_info.IFact",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/region-info/lib/fact.ts",
        "line": 87
      },
      "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": "lib/region-info/lib/fact.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The region for which this fact applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/region-info/lib/fact.ts",
            "line": 91
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The value of this fact."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/region-info/lib/fact.ts",
            "line": 101
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/region-info/lib/fact:IFact"
    },
    "monocdk.region_info.RegionInfo": {
      "assembly": "monocdk",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "// Get the information for \"eu-west-1\":\nconst region = regionInfo.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": "monocdk.region_info.RegionInfo",
      "kind": "class",
      "locationInModule": {
        "filename": "lib/region-info/lib/region-info.ts",
        "line": 7
      },
      "methods": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "Obtain region info for a given region name."
          },
          "locationInModule": {
            "filename": "lib/region-info/lib/region-info.ts",
            "line": 60
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the name of the region (e.g: us-east-1)."
              },
              "name": "name",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "monocdk.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, limited to some partitions."
          },
          "locationInModule": {
            "filename": "lib/region-info/lib/region-info.ts",
            "line": 45
          },
          "name": "limitedRegionMap",
          "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"
              }
            },
            {
              "docs": {
                "remarks": "Defaults\nto `['aws', 'aws-cn']`.",
                "summary": "list of partitions to retrieve facts for."
              },
              "name": "partitions",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "string"
                },
                "kind": "map"
              }
            }
          },
          "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": "lib/region-info/lib/region-info.ts",
            "line": 24
          },
          "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": "lib/region-info/lib/region-info.ts",
            "line": 146
          },
          "name": "cloudwatchLambdaInsightsArn",
          "parameters": [
            {
              "docs": {
                "summary": "the version (e.g. 1.0.98.0)."
              },
              "name": "insightsVersion",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "summary": "the Lambda Function architecture (e.g. 'x86_64' or 'arm64')."
              },
              "name": "architecture",
              "optional": true,
              "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": "lib/region-info/lib/region-info.ts",
            "line": 121
          },
          "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": "lib/region-info/lib/region-info.ts",
            "line": 12
          },
          "name": "regions",
          "static": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "monocdk.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": "lib/region-info/lib/region-info.ts",
            "line": 69
          },
          "name": "cdkMetadataResourceAvailable",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "experimental"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/region-info/lib/region-info.ts",
            "line": 64
          },
          "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": "lib/region-info/lib/region-info.ts",
            "line": 154
          },
          "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": "lib/region-info/lib/region-info.ts",
            "line": 137
          },
          "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": "lib/region-info/lib/region-info.ts",
            "line": 76
          },
          "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": "lib/region-info/lib/region-info.ts",
            "line": 104
          },
          "name": "ebsEnvEndpointHostedZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The account ID for ELBv2 in this region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/region-info/lib/region-info.ts",
            "line": 129
          },
          "name": "elbv2Account",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "experimental",
            "summary": "The CIDR block used by Kinesis Data Firehose servers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/region-info/lib/region-info.ts",
            "line": 161
          },
          "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": "lib/region-info/lib/region-info.ts",
            "line": 83
          },
          "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": "lib/region-info/lib/region-info.ts",
            "line": 90
          },
          "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": "lib/region-info/lib/region-info.ts",
            "line": 97
          },
          "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": "lib/region-info/lib/region-info.ts",
            "line": 113
          },
          "name": "vpcEndpointServiceNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "lib/region-info/lib/region-info:RegionInfo"
    },
    "monocdk.triggers.ITrigger": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Interface for triggers."
      },
      "fqn": "monocdk.triggers.ITrigger",
      "interfaces": [
        "monocdk.IConstruct"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/triggers/lib/trigger.ts",
        "line": 14
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Execute this trigger only after these construct\nscopes have been provisioned.",
            "stability": "experimental",
            "summary": "Adds trigger dependencies."
          },
          "locationInModule": {
            "filename": "lib/triggers/lib/trigger.ts",
            "line": 21
          },
          "name": "executeAfter",
          "parameters": [
            {
              "docs": {
                "summary": "A list of construct scopes which this trigger will depend on."
              },
              "name": "scopes",
              "type": {
                "fqn": "constructs.Construct"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This means that this\ntrigger will get executed *before* the given construct(s).",
            "stability": "experimental",
            "summary": "Adds this trigger as a dependency on other constructs."
          },
          "locationInModule": {
            "filename": "lib/triggers/lib/trigger.ts",
            "line": 30
          },
          "name": "executeBefore",
          "parameters": [
            {
              "docs": {
                "summary": "A list of construct scopes which will take a dependency on this trigger."
              },
              "name": "scopes",
              "type": {
                "fqn": "constructs.Construct"
              },
              "variadic": true
            }
          ],
          "variadic": true
        }
      ],
      "name": "ITrigger",
      "namespace": "triggers",
      "symbolId": "lib/triggers/lib/trigger:ITrigger"
    },
    "monocdk.triggers.Trigger": {
      "assembly": "monocdk",
      "base": "monocdk.Construct",
      "docs": {
        "stability": "experimental",
        "summary": "Triggers an AWS Lambda function during deployment.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as constructs from 'constructs';\nimport { aws_lambda as lambda } from 'monocdk';\nimport { triggers } from 'monocdk';\n\ndeclare const construct: constructs.Construct;\ndeclare const function_: lambda.Function;\nconst trigger = new triggers.Trigger(this, 'MyTrigger', {\n  handler: function_,\n\n  // the properties below are optional\n  executeAfter: [construct],\n  executeBefore: [construct],\n  executeOnHandlerChange: false,\n});",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.triggers.Trigger",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/triggers/lib/trigger.ts",
          "line": 83
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.triggers.TriggerProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.triggers.ITrigger"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/triggers/lib/trigger.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "remarks": "Execute this trigger only after these construct\nscopes have been provisioned.",
            "stability": "experimental",
            "summary": "Adds trigger dependencies."
          },
          "locationInModule": {
            "filename": "lib/triggers/lib/trigger.ts",
            "line": 111
          },
          "name": "executeAfter",
          "overrides": "monocdk.triggers.ITrigger",
          "parameters": [
            {
              "name": "scopes",
              "type": {
                "fqn": "constructs.Construct"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "remarks": "This means that this\ntrigger will get executed *before* the given construct(s).",
            "stability": "experimental",
            "summary": "Adds this trigger as a dependency on other constructs."
          },
          "locationInModule": {
            "filename": "lib/triggers/lib/trigger.ts",
            "line": 115
          },
          "name": "executeBefore",
          "overrides": "monocdk.triggers.ITrigger",
          "parameters": [
            {
              "name": "scopes",
              "type": {
                "fqn": "constructs.Construct"
              },
              "variadic": true
            }
          ],
          "variadic": true
        }
      ],
      "name": "Trigger",
      "namespace": "triggers",
      "symbolId": "lib/triggers/lib/trigger:Trigger"
    },
    "monocdk.triggers.TriggerFunction": {
      "assembly": "monocdk",
      "base": "monocdk.aws_lambda.Function",
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as lambda from 'monocdk/aws-lambda';\nimport * as triggers from 'monocdk/triggers';\nimport { Stack } from 'monocdk';\n\ndeclare const stack: Stack;\n\nnew triggers.TriggerFunction(stack, 'MyTrigger', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(__dirname + '/my-trigger'),\n});",
        "stability": "experimental",
        "summary": "Invokes an AWS Lambda function during deployment."
      },
      "fqn": "monocdk.triggers.TriggerFunction",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/triggers/lib/trigger-function.ts",
          "line": 21
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "monocdk.triggers.TriggerFunctionProps"
            }
          }
        ]
      },
      "interfaces": [
        "monocdk.triggers.ITrigger"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "lib/triggers/lib/trigger-function.ts",
        "line": 14
      },
      "methods": [
        {
          "docs": {
            "remarks": "Execute this trigger only after these construct\nscopes have been provisioned.",
            "stability": "experimental",
            "summary": "Adds trigger dependencies."
          },
          "locationInModule": {
            "filename": "lib/triggers/lib/trigger-function.ts",
            "line": 30
          },
          "name": "executeAfter",
          "overrides": "monocdk.triggers.ITrigger",
          "parameters": [
            {
              "name": "scopes",
              "type": {
                "fqn": "constructs.Construct"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "remarks": "This means that this\ntrigger will get executed *before* the given construct(s).",
            "stability": "experimental",
            "summary": "Adds this trigger as a dependency on other constructs."
          },
          "locationInModule": {
            "filename": "lib/triggers/lib/trigger-function.ts",
            "line": 34
          },
          "name": "executeBefore",
          "overrides": "monocdk.triggers.ITrigger",
          "parameters": [
            {
              "name": "scopes",
              "type": {
                "fqn": "constructs.Construct"
              },
              "variadic": true
            }
          ],
          "variadic": true
        }
      ],
      "name": "TriggerFunction",
      "namespace": "triggers",
      "properties": [
        {
          "docs": {
            "stability": "experimental",
            "summary": "The underlying trigger resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/triggers/lib/trigger-function.ts",
            "line": 19
          },
          "name": "trigger",
          "type": {
            "fqn": "monocdk.triggers.Trigger"
          }
        }
      ],
      "symbolId": "lib/triggers/lib/trigger-function:TriggerFunction"
    },
    "monocdk.triggers.TriggerFunctionProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "custom": {
          "exampleMetadata": "infused"
        },
        "example": "import * as lambda from 'monocdk/aws-lambda';\nimport * as triggers from 'monocdk/triggers';\nimport { Stack } from 'monocdk';\n\ndeclare const stack: Stack;\n\nnew triggers.TriggerFunction(stack, 'MyTrigger', {\n  runtime: lambda.Runtime.NODEJS_12_X,\n  handler: 'index.handler',\n  code: lambda.Code.fromAsset(__dirname + '/my-trigger'),\n});",
        "stability": "experimental",
        "summary": "Props for `InvokeFunction`."
      },
      "fqn": "monocdk.triggers.TriggerFunctionProps",
      "interfaces": [
        "monocdk.aws_lambda.FunctionProps",
        "monocdk.triggers.TriggerOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/triggers/lib/trigger-function.ts",
        "line": 8
      },
      "name": "TriggerFunctionProps",
      "namespace": "triggers",
      "symbolId": "lib/triggers/lib/trigger-function:TriggerFunctionProps"
    },
    "monocdk.triggers.TriggerInvalidation": {
      "assembly": "monocdk",
      "docs": {
        "stability": "experimental",
        "summary": "Determines."
      },
      "fqn": "monocdk.triggers.TriggerInvalidation",
      "kind": "enum",
      "locationInModule": {
        "filename": "lib/triggers/lib/trigger.ts",
        "line": 134
      },
      "members": [
        {
          "docs": {
            "remarks": "This is implemented by associated the trigger with the `currentVersion`\nof the AWS Lambda function, which gets recreated every time the handler changes.",
            "stability": "experimental",
            "summary": "The trigger will be executed every time the handler (or its configuration) changes."
          },
          "name": "HANDLER_CHANGE"
        }
      ],
      "name": "TriggerInvalidation",
      "namespace": "triggers",
      "symbolId": "lib/triggers/lib/trigger:TriggerInvalidation"
    },
    "monocdk.triggers.TriggerOptions": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Options for `Trigger`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as constructs from 'constructs';\nimport { triggers } from 'monocdk';\n\ndeclare const construct: constructs.Construct;\nconst triggerOptions: triggers.TriggerOptions = {\n  executeAfter: [construct],\n  executeBefore: [construct],\n  executeOnHandlerChange: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.triggers.TriggerOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/triggers/lib/trigger.ts",
        "line": 36
      },
      "name": "TriggerOptions",
      "namespace": "triggers",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "[]",
            "remarks": "You can also use `trigger.executeAfter()` to add additional dependencies.",
            "stability": "experimental",
            "summary": "Adds trigger dependencies. Execute this trigger only after these construct scopes have been provisioned."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/triggers/lib/trigger.ts",
            "line": 45
          },
          "name": "executeAfter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "constructs.Construct"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[]",
            "remarks": "This means that this\ntrigger will get executed *before* the given construct(s).\n\nYou can also use `trigger.executeBefore()` to add additional dependants.",
            "stability": "experimental",
            "summary": "Adds this trigger as a dependency on other constructs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/triggers/lib/trigger.ts",
            "line": 55
          },
          "name": "executeBefore",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "constructs.Construct"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "This implies that the trigger is associated with the `currentVersion` of\nthe handler, which gets recreated every time the handler or its\nconfiguration is updated.",
            "stability": "experimental",
            "summary": "Re-executes the trigger every time the handler changes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/triggers/lib/trigger.ts",
            "line": 66
          },
          "name": "executeOnHandlerChange",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "lib/triggers/lib/trigger:TriggerOptions"
    },
    "monocdk.triggers.TriggerProps": {
      "assembly": "monocdk",
      "datatype": true,
      "docs": {
        "stability": "experimental",
        "summary": "Props for `Trigger`.",
        "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as constructs from 'constructs';\nimport { aws_lambda as lambda } from 'monocdk';\nimport { triggers } from 'monocdk';\n\ndeclare const construct: constructs.Construct;\ndeclare const function_: lambda.Function;\nconst triggerProps: triggers.TriggerProps = {\n  handler: function_,\n\n  // the properties below are optional\n  executeAfter: [construct],\n  executeBefore: [construct],\n  executeOnHandlerChange: false,\n};",
        "custom": {
          "exampleMetadata": "fixture=_generated"
        }
      },
      "fqn": "monocdk.triggers.TriggerProps",
      "interfaces": [
        "monocdk.triggers.TriggerOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "lib/triggers/lib/trigger.ts",
        "line": 72
      },
      "name": "TriggerProps",
      "namespace": "triggers",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "experimental",
            "summary": "The AWS Lambda function of the handler to execute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "lib/triggers/lib/trigger.ts",
            "line": 76
          },
          "name": "handler",
          "type": {
            "fqn": "monocdk.aws_lambda.Function"
          }
        }
      ],
      "symbolId": "lib/triggers/lib/trigger:TriggerProps"
    }
  },
  "version": "1.149.0",
  "fingerprint": "**********"
}
